TOP
|
特許
|
意匠
|
商標
特許ウォッチ
Twitter
他の特許を見る
公開番号
2025016149
公報種別
公開特許公報(A)
公開日
2025-01-31
出願番号
2023119238
出願日
2023-07-21
発明の名称
情報処理装置、情報処理方法、及びプログラム
出願人
日本電気株式会社
代理人
弁理士法人ブライタス
主分類
G06F
9/445 20180101AFI20250124BHJP(計算;計数)
要約
【課題】 高機能なライブラリを利用する場合に、モジュールのソースコードの書き換えを不要にすることにある。
【解決手段】 情報処理装置は、第一のライブラリを、第一のライブラリと互換性のある第二のライブラリへと差し替える割り込み処理が発生した場合に、モジュールを読み込むコードに、第一のライブラリが含まれているか否かを検出する検出部と、第一のライブラリを読み込むコードが検出された場合に、第一のライブラリを読み込むコードを含む第一のモジュールの読み込みの親子関係を表す階層情報を参照し、第一のモジュールより上位の階層のモジュールで、第一のライブラリ又は第二のライブラリを利用しているか否かを判定する判定部と、上位の階層のモジュールで、第一のライブラリ又は第二のライブラリを利用していない場合、第一のライブラリを第二のライブラリに差し替えて読み込む読込部と、を有する。
【選択図】図1
特許請求の範囲
【請求項1】
第一のライブラリを、前記第一のライブラリと互換性のある第二のライブラリへと差し替える割り込み処理が発生した場合に、モジュールを読み込むコードに、前記第一のライブラリが含まれているか否かを検出する検出手段と、
前記第一のライブラリを読み込むコードが検出された場合に、前記第一のライブラリを読み込むコードを含む第一のモジュールの読み込みの親子関係を表す階層情報を参照し、前記第一のモジュールより上位の階層のモジュールで、第一のライブラリ又は第二のライブラリを利用しているか否かを判定する判定手段と、
前記上位の階層のモジュールで、前記第一のライブラリ又は前記第二のライブラリを利用していない場合、前記第一のライブラリを前記第二のライブラリに差し替えて読み込む読込手段と、
を有する情報処理装置。
続きを表示(約 1,000 文字)
【請求項2】
前記読込手段は、前記上位の階層のモジュールに、前記第一のライブラリ又は前記第二のライブラリがある場合、前記第一のライブラリを読み込む、
請求項1に記載の情報処理装置。
【請求項3】
さらに、ユーザプログラムを実行する前に、前記検出手段と前記判定手段とを生成し、前記読込手段の前段に配置する生成手段を有する、
請求項1に記載の情報処理装置。
【請求項4】
前記第一のライブラリは、Pythonのライブラリpandasである、
請求項1から3のいずれか一つに記載の情報処理装置。
【請求項5】
情報処理装置は、
第一のライブラリを、前記第一のライブラリと互換性のある第二のライブラリへと差し替える割り込み処理が発生した場合に、モジュールを読み込むコードに、前記第一のライブラリが含まれているか否かを検出し、
前記第一のライブラリを読み込むコードが検出された場合に、前記第一のライブラリを読み込むコードを含む第一のモジュールの読み込みの親子関係を表す階層情報を参照し、前記第一のモジュールより上位の階層のモジュールで、第一のライブラリ又は第二のライブラリを利用しているか否かを判定し、
前記上位の階層のモジュールで、前記第一のライブラリ又は前記第二のライブラリを利用していない場合、前記第一のライブラリを前記第二のライブラリに差し替えて読み込む、
情報処理方法。
【請求項6】
コンピュータに、
第一のライブラリを、前記第一のライブラリと互換性のある第二のライブラリへと差し替える割り込み処理が発生した場合に、モジュールを読み込むコードに、前記第一のライブラリが含まれているか否かを検出させ、
前記第一のライブラリを読み込むコードが検出された場合に、前記第一のライブラリを読み込むコードを含む第一のモジュールの読み込みの親子関係を表す階層情報を参照し、前記第一のモジュールより上位の階層のモジュールで、第一のライブラリ又は第二のライブラリを利用しているか否かを判定させ、
前記上位の階層のモジュールで、前記第一のライブラリ又は前記第二のライブラリを利用していない場合、前記第一のライブラリを前記第二のライブラリに差し替えて読み込ませる、
プログラム。
発明の詳細な説明
【技術分野】
【0001】
本開示は、情報処理装置、情報処理方法、及びプログラムに関する。
続きを表示(約 1,600 文字)
【背景技術】
【0002】
データ分析に用いるデファクトスタンダードなライブラリとして、プログラミング言語Python(パイソン)(登録商標)のデータ解析処理及びデータ加工処理に利用するライブラリの一つとしてpandas(パンダス)が知られている。また、pandasを利用した場合よりも高速に処理を実行できる、pandasと互換性のある高機能なライブラリを、pandasと差し替えて利用することが知られている。
【0003】
上述した高機能なライブラリは、フォールバック機能を利用してpandasとの互換性を維持している。高機能なライブラリでは、API(Application Programming Interface)を用いて、実装されている関数(メソッド)を呼び出している。対して、高機能なライブラリに実装されていない関数が呼ばれた場合、pandasを利用している。このようにすることで、高機能なライブラリでは、実質的に、実装されていない関数(メソッド)がなくなるので、高い互換性を実現できる。
【0004】
ところが、pandasと差し替えて、高機能なライブラリを利用する場合には、ユーザプログラムのモジュール、高機能なライブラリのモジュール、高機能なライブラリ以外のライブラリのモジュールのソースコードを編集しなくてはならない。
【0005】
関連する技術として特許文献1には、デバッグ、市場調査などの情報収集において用いる、ファームウェアなどのプログラムに対して一時的に行う、プログラムの変更・復元に要する時間を短縮する情報処理装置が開示されている。特許文献1の情報処理装置によれば、ROM(Read Only Memory)から読み出され、RAM(Random Access Memory)に展開されたプログラムに含まれる対象モジュールを実行する前に、変更モジュールを実行するよう、プログラムのソースコードを書換えている。
【先行技術文献】
【特許文献】
【0006】
特開2010-257103号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
しかしながら、モジュールのソースコードを編集した場合、ソースコードの書き間違えなどのトラブルが発生する。したがって、ソースコードの編集はできる限りしたくない。
【0008】
また、特許文献1の情報処理装置では、差し替え後のモジュールD(変更モジュール)が、あらかじめ決められたモジュールBから呼び出され、差し替え前のモジュールCだけを呼び出すものである。
【0009】
本開示の目的の一例は、高機能なライブラリを利用する場合に、モジュールのソースコードの書き換えを不要にすることにある。
【課題を解決するための手段】
【0010】
上記目的を達成するため、本開示の一側面における情報処理装置は、
第一のライブラリを、前記第一のライブラリと互換性のある第二のライブラリへと差し替える割り込み処理が発生した場合に、モジュールを読み込むコードに、前記第一のライブラリが含まれているか否かを検出する検出部と、
前記第一のライブラリを読み込むコードが検出された場合に、前記第一のライブラリを読み込むコードを含む第一のモジュールの読み込みの親子関係を表す階層情報を参照し、前記第一のモジュールより上位の階層のモジュールで、第一のライブラリ又は第二のライブラリを利用しているか否かを判定する判定部と、
前記上位の階層のモジュールで、前記第一のライブラリ又は前記第二のライブラリを利用していない場合、前記第一のライブラリを前記第二のライブラリに差し替えて読み込む読込部と、
を有することを特徴とする。
(【0011】以降は省略されています)
この特許をJ-PlatPatで参照する
関連特許
日本電気株式会社
原子発振器
7日前
日本電気株式会社
画像処理システム、画像処理方法
今日
日本電気株式会社
処理装置、処理システム及び処理方法
今日
日本電気株式会社
信号模擬装置、信号模擬方法及びプログラム
今日
日本電気株式会社
情報処理装置、情報処理方法、及びプログラム
今日
日本電気株式会社
関係抽出装置、関係抽出方法、およびプログラム
1日前
日本電気株式会社
量子デバイス、発振周波数設定方法およびプログラム
7日前
日本電気株式会社
制御装置、制御システム、制御方法、及び、プログラム
1日前
日本電気株式会社
移動体システム、移動体、移動体制御方法およびプログラム
1日前
日本電気株式会社
作業支援システム、作業支援装置、作業支援方法、及び、プログラム
今日
日本電気株式会社
メニュー提案装置、メニュー提案方法、及びメニュー提案プログラム
今日
日本電気株式会社
分散再暗号化装置、暗号システム、分散再暗号化方法、分散再暗号化プログラム
7日前
日本電気株式会社
端末デバイスの方法、及び端末デバイス
3日前
日本電気株式会社
店舗システム、処理方法及びプログラム
3日前
日本電気株式会社
プログラム、追跡方法、および追跡装置
7日前
日本電気株式会社
画像処理装置、ロボットハンド操作システム、画像処理方法、および画像処理プログラム
今日
日本電気株式会社
通信方法、端末装置及びネットワーク装置
3日前
日本電気株式会社
動作検出システム、動作検出方法、及びプログラム
1日前
日本電気株式会社
情報処理装置、情報処理方法及び情報処理プログラム
1日前
日本電気株式会社
視線推定システム、視線推定方法、及びコンピュータプログラム
3日前
日本電気株式会社
デブリ除去システム、ステーション衛星、デブリ除去衛星、地上制御装置、デブリ除去方法、制御方法、プログラム
7日前
日本電気株式会社
タッチポイント装置、タッチポイントシステム、タッチポイント方法および記憶媒体
1日前
個人
情報提示方法
8日前
個人
プログラム
今日
個人
自動精算システム
16日前
個人
RFタグ読取装置
25日前
個人
プログラム
7日前
個人
アカウントマップ
1日前
個人
売買システム
22日前
個人
管理サーバ
1か月前
個人
市場受発注システム
14日前
個人
発想支援方法及びシステム
11日前
日本精機株式会社
車両用表示装置
24日前
日本精機株式会社
車両用表示装置
24日前
個人
分類処理プログラム及び方法
11日前
個人
学習装置及び推論装置
今日
続きを見る
他の特許を見る