JP6870844B2 - Information processing equipment, information processing system, information processing method and program - Google Patents
Information processing equipment, information processing system, information processing method and program Download PDFInfo
- Publication number
- JP6870844B2 JP6870844B2 JP2017036713A JP2017036713A JP6870844B2 JP 6870844 B2 JP6870844 B2 JP 6870844B2 JP 2017036713 A JP2017036713 A JP 2017036713A JP 2017036713 A JP2017036713 A JP 2017036713A JP 6870844 B2 JP6870844 B2 JP 6870844B2
- Authority
- JP
- Japan
- Prior art keywords
- execution
- processing
- requested
- driver
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000010365 information processing Effects 0.000 title claims description 107
- 238000003672 processing method Methods 0.000 title claims description 5
- 238000000034 method Methods 0.000 claims description 194
- 230000008569 process Effects 0.000 claims description 187
- 238000012545 processing Methods 0.000 claims description 149
- 238000001514 detection method Methods 0.000 claims description 20
- 238000010276 construction Methods 0.000 claims description 10
- 239000004065 semiconductor Substances 0.000 description 75
- 230000009467 reduction Effects 0.000 description 49
- 238000010586 diagram Methods 0.000 description 12
- 230000004044 response Effects 0.000 description 6
- 238000012546 transfer Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Description
本発明は、情報処理装置、情報処理システム、情報処理方法及びプログラムに関する。 The present invention relates to an information processing device, an information processing system, an information processing method and a program.
情報処理装置(コンピュータ)が他の装置に処理を行わせる場合がある。例えば、特許文献1には、モバイルコンピューティング装置がプリンタに印刷を行わせることが記載されている。具体的には、論理装置である印刷サービスが、LANに接続された各印刷装置に対応するドライバセットを予めロードしておく。ドライバは、モバイルコンピューティング装置により生成された汎用印刷コマンドを、プリンタ使用可能データに変換する。プリンタ使用可能データは、プリンタにより使用され、モバイルコンピューティング装置内に格納されている情報のハードコピー表現を生成する。 An information processing device (computer) may cause another device to perform processing. For example, Patent Document 1 describes that a mobile computing device causes a printer to print. Specifically, the printing service, which is a logical device, loads the driver set corresponding to each printing device connected to the LAN in advance. The driver converts general-purpose print commands generated by the mobile computing device into printer-enabled data. Printer-enabled data produces a hard copy representation of the information used by the printer and stored within the mobile computing device.
情報処理装置が他の装置に行わせる処理は、特許文献1に記載されている印刷に限らない。特に、情報処理装置が、処理速度向上又は負荷軽減等の目的で、情報処理装置自ら実行可能な処理を他の装置に行わせる場合がある。このように情報装置自ら実行可能な処理について、情報処理装置が、他の装置を利用可能な場合と自ら処理を行う場合との切り替えを自動的に行えることが好ましい。 The processing that the information processing apparatus causes another apparatus to perform is not limited to the printing described in Patent Document 1. In particular, the information processing apparatus may cause another apparatus to perform processing that can be executed by the information processing apparatus itself for the purpose of improving the processing speed or reducing the load. As described above, it is preferable that the information processing device can automatically switch between the case where another device can be used and the case where the processing can be performed by the information device itself.
本発明は、上述の課題を解決することのできる情報処理装置、情報処理システム、情報処理方法及びプログラムを提供することを目的としている。 An object of the present invention is to provide an information processing device, an information processing system, an information processing method and a program capable of solving the above-mentioned problems.
本発明の第1の態様によれば、情報処理装置は、他機器の検出処理を行い、前記検出処理にて他機器を検出した場合、検出した他機器に対応付けられたメタ情報を取得する管理ドライバ機能部と、前記メタ情報に基づいて実行ドライバテンプレートプログラムのパラメータにパラメータ値を設定することで、他機器に処理を実行させるためのプログラムである実行ドライバを構築し、前記実行ドライバの構築完了を検出すると、前記他機器で実行可能な前記処理を可能処理リストに登録する実行ドライバ機能部と、アプリケーションプログラムの実行にて他機器での実行対象処理の実行要求が生じた場合、要求された処理を実行可能な他機器の有無を、要求された処理が前記可能処理リストに載っているか否かで判定する他機器有無判定部と、他機器での実行対象処理をソフトウェア的に実行可能な対象処理実行部と、前記要求された処理を実行可能な他機器有りと判定された場合、前記実行ドライバを用いて前記要求された処理を当該他機器に行わせ、前記要求された処理を実行可能な他機器無しと判定された場合、前記要求された処理を前記対象処理実行部に行わせる実行インタフェース部と、を備える。 According to the first aspect of the present invention, the information processing apparatus performs detection processing of another device, and when the other device is detected by the detection processing, acquires meta information associated with the detected other device. By setting parameter values in the parameters of the execution driver template program based on the management driver function unit and the meta information, an execution driver, which is a program for causing other devices to execute processing, is constructed, and the execution driver is constructed. When the completion is detected, the execution driver function unit that registers the process that can be executed by the other device in the enable process list, and the execution target process that is executed by the other device when the application program is executed are requested to be executed. The presence / absence determination unit for other devices that determines the presence / absence of other devices that can execute the processed processing based on whether or not the requested processing is on the possible processing list, and the processing to be executed by the other device can be executed by software. such a target process execution unit, when it is determined that there is another apparatus capable of executing the requested processing, the requested processing by using the execution driver to perform to the other devices, the requested processing When it is determined that there is no other device that can be executed, the execution interface unit that causes the target process execution unit to perform the requested process is provided.
本発明の第2の態様によれば、情報処理システムは、処理を実行可能な他機器と、前記他機器の検出処理を行い、前記検出処理にて他機器を検出した場合、検出した他機器に対応付けられたメタ情報を取得する管理ドライバ機能部と、前記メタ情報に基づいて実行ドライバテンプレートプログラムのパラメータにパラメータ値を設定することで、他機器に処理を実行させるためのプログラムである実行ドライバを構築し、前記実行ドライバの構築完了を検出すると、前記他機器で実行可能な前記処理を可能処理リストに登録する実行ドライバ機能部と、アプリケーションプログラムの実行にて他機器での実行対象処理の実行要求が生じた場合、要求された処理を実行可能な他機器の有無を、要求された処理が前記可能処理リストに載っているか否かで判定する他機器有無判定部と、他機器での実行対象処理をソフトウェア的に実行可能な対象処理実行部と、前記要求された処理を実行可能な他機器有りと判定された場合、前記実行ドライバを用いて前記要求された処理を当該他機器に行わせ、前記要求された処理を実行可能な他機器無しと判定された場合、前記要求された処理を前記対象処理実行部に行わせる実行インタフェース部と、を備える。 According to the second aspect of the present invention, the information processing system performs detection processing of the other device capable of executing the process and the other device, and when the other device is detected by the detection process, the detected other device is detected. Execution is a program that allows other devices to execute processing by setting parameter values in the parameters of the execution driver template program based on the management driver function unit that acquires the meta information associated with When the driver is built and the completion of the construction of the execution driver is detected, the execution driver function unit that registers the processing that can be executed by the other device in the possible processing list, and the processing to be executed by the other device by executing the application program. When the execution request of is generated, the presence / absence determination unit of another device that determines the presence / absence of another device capable of executing the requested process based on whether or not the requested process is included in the possible process list, and the other device. the other equipment executed processing and software viable target process execution unit, when it is determined that there is another apparatus capable of executing the requested processing, the requested processing by using the execution driver When it is determined that there is no other device capable of executing the requested process, the target process execution unit is provided with an execution interface unit.
本発明の第3の態様によれば、情報処理方法は、他機器の検出処理を行い、前記検出処理にて他機器を検出した場合、検出した他機器に対応付けられたメタ情報を取得し、前記メタ情報に基づいて実行ドライバテンプレートプログラムのパラメータにパラメータ値を設定することで、他機器に処理を実行させるためのプログラムである実行ドライバを構築し、前記実行ドライバの構築完了を検出すると、前記他機器で実行可能な前記処理を可能処理リストに登録し、アプリケーションプログラムの実行にて他機器での実行対象処理の実行要求が生じた場合、要求された処理を実行可能な他機器の有無を判定し、前記要求された処理を実行可能な他機器有りと判定された場合、前記実行ドライバを用いて前記要求された処理を当該他機器に行わせ、前記要求された処理を実行可能な他機器無しと判定された場合、他機器での実行対象処理をソフトウェア的に実行可能な対象処理実行部に前記要求された処理を行わせる、ことを含む。 According to the third aspect of the present invention, the information processing method performs detection processing of another device, and when the other device is detected by the detection processing, the meta information associated with the detected other device is acquired. By setting parameter values in the parameters of the execution driver template program based on the meta information, an execution driver, which is a program for causing other devices to execute processing, is constructed, and when the completion of construction of the execution driver is detected, If the process that can be executed by the other device is registered in the enable process list and an execution request for the process to be executed by the other device occurs during execution of the application program, there is another device that can execute the requested process. It determines, when it is determined that there is another apparatus capable of executing the requested processing, the requested processing by using the execution driver to perform to the other device, capable of performing the requested processing When it is determined that there is no other device, it includes having the target process execution unit, which can execute the execution target process on the other device by software, perform the requested process.
本発明の第4の態様によれば、プログラムは、情報処理装置に、他機器の検出処理を行わせ、前記検出処理にて他機器を検出した場合、検出した他機器に対応付けられたメタ情報を取得させ、前記メタ情報に基づいて実行ドライバテンプレートプログラムのパラメータにパラメータ値を設定することで、他機器に処理を実行させるためのプログラムである実行ドライバを構築させ、前記実行ドライバの構築完了を検出すると、前記他機器で実行可能な前記処理を可能処理リストに登録させ、アプリケーションプログラムの実行にて他機器での実行対象処理の実行要求が生じた場合、要求された処理を実行可能な他機器の有無を、要求された処理が前記可能処理リストに載っているか否かで判定させ、前記要求された処理を実行可能な他機器有りと判定された場合、前記実行ドライバを用いて前記要求された処理を当該他機器に行わせるように当該他機器を制御させ、前記要求された処理を実行可能な他機器無しと判定された場合、他機器での実行対象処理をソフトウェア的に実行させる、ためのプログラムである。 According to the fourth aspect of the present invention, the program causes the information processing apparatus to perform detection processing of another device, and when the other device is detected by the detection processing, the meta associated with the detected other device. By acquiring information and setting parameter values in the parameters of the execution driver template program based on the meta information, an execution driver, which is a program for causing other devices to execute processing, is constructed, and the construction of the execution driver is completed. Is detected, the process that can be executed by the other device is registered in the enable process list, and when the execution of the application program causes a request to execute the process to be executed by the other device, the requested process can be executed. If the existence of other devices, the requested processing is determined by whether or not listed in the available processing list, it is determined that there is another apparatus capable of executing the requested processing, the using said execution driver The other device is controlled so that the requested process is performed by the other device, and when it is determined that there is no other device capable of executing the requested process, the process to be executed by the other device is executed by software. It is a program to make it.
この発明によれば、情報処理装置が、情報装置自ら実行可能な処理について、他の装置を利用可能な場合と自ら処理を行う場合との切り替えを自動的に行うことができる。 According to the present invention, the information processing apparatus can automatically switch between the case where another device can be used and the case where the information processing is performed by the information processing apparatus itself.
以下、本発明の実施形態を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
図1は、本発明の実施形態に係る情報処理システムの機能構成を示す概略ブロック図である。図1に示すように、情報処理システム1は、情報処理装置100と、外部装置200とを備える。情報処理装置100は、記憶部180と、制御部190とを備える。記憶部180は、回路情報記憶部181を備える。制御部190は、アプリケーション機能部191と、オフロードインタフェース部192と、操作ドライバ機能部195とを備える。オフロードインタフェース部192は、対象処理実行部193と、実行インタフェース部194とを備える。操作ドライバ機能部195は、管理ドライバ機能部196と、実行ドライバ機能部197とを備える。外部装置200は、記憶部210と、半導体回路220とを備える。記憶部210は、メタ情報記憶部211を備える。
Hereinafter, embodiments of the present invention will be described, but the following embodiments do not limit the inventions claimed. Also, not all combinations of features described in the embodiments are essential to the means of solving the invention.
FIG. 1 is a schematic block diagram showing a functional configuration of an information processing system according to an embodiment of the present invention. As shown in FIG. 1, the information processing system 1 includes an
情報処理装置100は、アプリケーションプログラムを実行して各種機能をユーザに提供する。
アプリケーションプログラムを実行する際、情報処理装置100は、外部装置200が実行可能な処理を外部装置200に行わせることで情報処理装置100自らの負荷の軽減を図る。具体的には、アプリケーションプログラム実行時に行う処理のうち負荷軽減対象の処理が定められており、情報処理装置100は、負荷軽減対象の処理の実行時に、その処理を実行可能な外部装置200が情報処理装置100に通信接続されているか否かを判定する。該当する処理を実行可能な外部装置200が通信接続されていると判定した場合、情報処理装置100は、該当する処理をその外部装置200に行わせる。以下では、負荷軽減対象となっている処理を負荷軽減対象処理と称する。
情報処理装置100は、例えばサーバ装置又はパソコン(Personal Computer;PC)等のコンピュータを用いて構成される。
The
When executing the application program, the
The
記憶部180は、各種情報を記憶する。記憶部180は、情報処理装置100が備える記憶デバイスを用いて構成される。
回路情報記憶部181は、外部装置200の半導体回路220が更新可能である場合に半導体回路220を更新するための回路情報を記憶する。情報処理装置100が回路情報を外部装置200に送信して半導体回路220を更新させることで、外部装置200が実行可能な処理を切り替えることができる。
The
The circuit
制御部190は、情報処理装置100の各部を制御して各種処理を実行する。制御部190は、情報処理装置100が備えるCPU(Central Processing Unit、中央処理装置)が記憶部180からプログラムを読み出して実行することで構成される。
アプリケーション機能部191は、情報処理装置100が備えるCPUがアプリケーションプログラムを実行することで構成され、アプリケーションプログラムに規定された各種機能を提供する。
The
The
オフロードインタフェース部192は、アプリケーションプログラムで負荷軽減対象となっている処理の実行要求を受け付ける。
負荷軽減対象処理の実行要求を受けたオフロードインタフェース部192は、要求された処理を外部装置200の半導体回路220又は対象処理実行部193の何れかに実行させる。
The
Upon receiving the execution request of the load reduction target process, the
対象処理実行部193は、負荷軽減対象処理をソフトウェア的に実行する。後述するように、負荷軽減対象処理は、半導体回路220での実行対象の処理である。従って、対象処理実行部193は、半導体回路220での実行対象処理をソフトウェア的に実行する。
対象処理実行部193が負荷軽減対象処理を実行する場合、情報処理装置100の負荷を軽減させることはできないが、この負荷軽減対象処理を実行可能な半導体回路220が情報処理装置100に通信接続されていない場合でも処理を中断せずに済む。
The target
When the target
実行インタフェース部194は、負荷軽減対象処理の実行要求をアプリケーション機能部191から受けると、外部装置200の半導体回路220又は対象処理実行部193の何れかを選択して負荷軽減対象処理を行わせる。
具体的には、実行インタフェース部194は、負荷軽減対象処理の実行要求をアプリケーション機能部191から受けると、要求された処理を実行可能な半導体回路220の有無を操作ドライバ機能部195へ問い合わせる。操作ドライバ機能部195が、要求された処理を実行可能な半導体回路220有りと判定した場合、実行インタフェース部194は、その半導体回路220に処理を実行させる。一方、操作ドライバ機能部195が、要求された処理を実行可能な半導体回路220無しと判定した場合、実行インタフェース部194は、対象処理実行部193に処理を実行させる。
When the
Specifically, when the
ここでの処理を実行可能な半導体回路220の有無は、情報処理装置100が、その処理を半導体回路220に実行させることが可能か否かである。具体的には、その処理を実行可能な半導体回路220(を備えた外部装置200)が、情報処理装置100に通信接続されているか否かである。
要求された処理を半導体回路220に行わせるために、実行インタフェース部194は実行ドライバを用いる。実行ドライバは、要求された処理を半導体回路220に行わせるためのプログラムである。実行インタフェース部194が、メタ情報記憶部211が負荷軽減対象処理に応じて記憶しているメタ情報を取得し、取得したメタ情報に基づいて負荷軽減対象処理毎の実行ドライバを構成する。
The presence or absence of the
The
操作ドライバ機能部195は、半導体回路220を操作するためのドライバとして機能する。
管理ドライバ機能部196は、半導体回路220を管理する。
具体的には、負荷軽減対象処理の実行要求をアプリケーション機能部191から受けた場合、管理ドライバ機能部196は他機器有無判定部として機能し、要求された処理を実行可能な半導体回路220(を備える外部装置200)の有無を判定する。管理ドライバ機能部196は、半導体回路220の検出処理を例えば一定周期毎に行い、検出処理で検出した半導体回路220が実行可能な処理を可能処理リストに登録する。ここでいう可能処理リストは、半導体回路220で実行可能な処理のリストである。そして、管理ドライバ機能部196は、実行要求された負荷軽減対象処理が可能処理リストに載っているか否かを判定することで、要求された処理を実行可能な半導体回路220の有無を判定する。
The operation
The management
Specifically, when the execution request of the load reduction target process is received from the
また、管理ドライバ機能部196は、検出処理にて半導体回路220を検出した場合、検出した半導体回路220に対応付けられたメタ情報を取得する。実行ドライバ機能部197が、このメタ情報を用いて実行ドライバを構成する。
また、回路を更新可能な半導体回路220が検出された場合、管理ドライバ機能部196は更新制御部として機能し、半導体回路220に回路情報を通知して回路の更新を行わせる。そして、管理ドライバ機能部196は、更新後の回路に対応付けられたメタ情報を取得する。この場合も実行ドライバ機能部197が、このメタ情報を用いて実行ドライバを構成する。
実行ドライバ機能部197は、管理ドライバ機能部196が取得するメタ情報に基づいて実行ドライバを構成する。
Further, when the
When the
The execution
外部装置200は、情報処理装置100に通信接続された状態で情報処理装置100から処理実行要求を受け、要求された処理を実行する。外部装置200は、他機器の例に該当する。但し、ここでいう他機器は、情報処理装置100の外部にある機器に限らない。他機器が情報処理装置100のスロットに挿入されるなど、情報処理装置100に組み込まれていてもよい。
外部装置200は、例えば外部装置200自らが実行可能な処理を示す情報を記憶しており、情報処理装置100からの問い合わせに応じてこの情報を情報処理装置100に送信する。情報処理装置100の管理ドライバ機能部196は、この情報を参照して外部装置200が実行可能な処理を検出し、可能処理リストを生成または更新することができる。
The
The
記憶部210は、外部装置200が備える記憶デバイスを用いて構成され、各種情報を記憶する。
メタ情報記憶部211は、負荷軽減対象処理に対応付けられたメタ情報を記憶する。メタ情報記憶部211が記憶するメタ情報は、情報処理装置100が外部装置200に負荷軽減対象処理を実行させるためのインタフェースを構成する際に用いられる。但し、メタ情報を記憶する記憶領域が情報処理装置100内に設けられていてもよいし、外部装置200内と情報処理装置100内とに設けられていてもよい。
The
The meta
半導体回路220は、負荷軽減対象処理を実行する。ここでいう半導体回路は、例えばIC等の半導体を含む回路である。ここでいう半導体回路は、情報処理装置100が行う処理の一部を実行可能であればよく、特定の回路に限定されない。
半導体回路220が、回路を変更可能に構成されていてもよい。この場合、半導体回路220が、回路変更前と回路変更後とで異なる負荷軽減対象処理を実行可能であってもよい。
The
The
図2は、情報処理装置100が外部装置200を利用するための準備を行う場合のデータの流れの例を示す図である。
外部装置200を検出すると、管理ドライバ機能部196は、外部装置200のメタ情報記憶部211からメタ情報を読み出し、実行ドライバ機能部197を起動する。管理ドライバ機能部196が外部装置200を検出する処理のタイミングは特定のタイミングに限定されない。例えば、管理ドライバ機能部196が、所定周期毎に利用可能な半導体回路220を検出して可能処理リストを更新するようにしてもよい。
FIG. 2 is a diagram showing an example of a data flow when the
When the
実行ドライバ機能部197はメタ情報を基に、半導体回路220を操作するための処理プログラムを構築し、待機状態となる。ここでの半導体回路220を操作するための処理プログラムは、特定の半導体回路220を操作するための実行ドライバである。
管理ドライバ機能部196は、特定の半導体回路220を操作するための実行ドライバの構築完了を検出すると、半導体回路220で実行可能な処理を可能処理リストに登録する。例えば、回路情報記憶部181が可能処理リストを記憶する。
The execution
When the management
メタ情報の格納場所は外部装置200内に限定されない。例えば、情報処理装置100の記憶部180がメタ情報の全部又は一部を記憶するようにしてもよい。
図3は、情報処理装置100上のメタ情報を用いてドライバの自動生成を行う場合のデータの流れの例を示す図である。
図3に示す情報処理システム1の構成では、外部装置200はメタ情報記憶部211を備えておらず、代わりに情報処理装置100の記憶部180がメタ情報記憶部182を備えている点が、図2の場合と異なる。それ以外の構成は、図2の場合と同様である。データの流れに関しては、管理ドライバ機能部196がメタ情報記憶部182からめた情報を読み出す点が、図2の場合と異なる。それ以外は、図2の場合と同様である。
The storage location of the meta information is not limited to the
FIG. 3 is a diagram showing an example of a data flow when the driver is automatically generated using the meta information on the
In the configuration of the information processing system 1 shown in FIG. 3, the
図4は、情報処理装置100が外部装置200を利用して負荷軽減対象処理を行う場合のデータの流れの例を示す図である。
実行インタフェース部194は、負荷軽減対象処理の実行要求をアプリケーション機能部191から受けると、要求された負荷軽減対象処理を実行可能な半導体回路220の有無を管理ドライバ機能部196に問い合わせる。実行インタフェース部194からの問い合わせを受けた管理ドライバ機能部196は、回路情報記憶部181が記憶している可能処理リストを参照して、要求された負荷軽減対象処理を実行可能な半導体回路220の有無を判定する。そして、管理ドライバ機能部196は、判定結果を実行インタフェース部194へ応答する。
FIG. 4 is a diagram showing an example of a data flow when the
When the
該当する半導体回路220有りの応答を受けた場合、実行インタフェース部194は、実行ドライバ機能部197に対して処理の要求を行う。実行ドライバ機能部197は、半導体回路220を操作して処理を実行させ、処理結果を実行インタフェース部194に返却する。実行インタフェース部194は、実行ドライバ機能部197から受けた処理結果をアプリケーション機能部191に返却する。
Upon receiving the response with the
図5は、負荷軽減対象処理を実行可能な半導体回路220が無い場合のデータの流れの例を示す図である。
実行インタフェース部194は、負荷軽減対象処理の実行要求をアプリケーション機能部191から受けると、要求された負荷軽減対象処理を実行可能な半導体回路220の有無を管理ドライバ機能部196に問い合わせる。実行インタフェース部194からの問い合わせを受けた管理ドライバ機能部196は、回路情報記憶部181が記憶している可能処理リストを参照して要求された負荷軽減対象処理を実行可能な半導体回路220の有無を判定する。そして、管理ドライバ機能部196は、判定結果を実行インタフェース部194へ応答する。
FIG. 5 is a diagram showing an example of data flow when there is no
When the
図5の例では、図4の場合と異なり、管理ドライバ機能部196は、該当する半導体回路220が無い旨を実行インタフェース部194へ応答する。該当する半導体回路220無しの応答を受けた実行インタフェース部194は、対象処理実行部193に対して処理の要求を行う。対象処理実行部193は、要求された処理を実行し、処理結果を実行インタフェース部194に返却する。実行インタフェース部194は、対象処理実行部193から受けた処理結果をアプリケーション機能部191に返却する。
In the example of FIG. 5, unlike the case of FIG. 4, the management
図6は、メタ情報の例を示す図である。実行ドライバ機能部197が備える実行ドライバテンプレートプログラムは、複数の負荷軽減対象処理に共通するドライバの部分を基に、負荷軽減対象処理毎に固有の部分をパラメータ化して構成されている。実行ドライバ機能部197がメタ情報に基づいて実行ドライバテンプレートプログラムのパラメータにパラメータ値を設定することで、特定の負荷軽減対象処理用の実行ドライバが構成される。
半導体回路220で実行可能な負荷軽減対象処理が複数ある場合、実行ドライバ機能部197は、これら複数の負荷軽減対象処理それぞれ用の実行ドライバを含んで構成される。
FIG. 6 is a diagram showing an example of meta information. The execution driver template program included in the execution
When there are a plurality of load reduction target processes that can be executed by the
次に、図7及び図8を参照して情報処理システム1の動作について説明する。
図7は、情報処理システム1が半導体回路220を用いて負荷軽減対象処理を実行する場合の処理手順の例を示す図である。
シーケンスS111及びS112は、図2を参照して説明した、情報処理装置100が外部装置200を利用するための準備処理の例に該当する。
Next, the operation of the information processing system 1 will be described with reference to FIGS. 7 and 8.
FIG. 7 is a diagram showing an example of a processing procedure when the information processing system 1 executes the load reduction target processing using the
The sequences S111 and S112 correspond to the example of the preparatory process for the
管理ドライバ機能部196は、外部装置200を検出すると、外部装置200のメタ情報記憶部211からメタ情報を読み出し、読み出したメタ情報を実行ドライバ機能部197へ転送する(シーケンスS111)。
図6を参照して説明したように、実行ドライバ機能部197は、このメタ情報の転送が示すパラメータ値を実行ドライバテンプレートプログラムのパラメータに設定することで、特定の負荷軽減対象処理用のドライバとして構成させる(シーケンスS112)。
図2を参照して説明したように、管理ドライバ機能部196は、特定の負荷軽減対象処理用のドライバの構築完了を検出すると、半導体回路220で実行可能な処理を可能処理リストに登録する。
When the management
As described with reference to FIG. 6, the execution
As described with reference to FIG. 2, when the management
シーケンスS121〜S124は、図4を参照して説明した、情報処理装置100が外部装置200を利用して負荷軽減対象処理を行う場合の処理の例に該当する。シーケンスS121〜S124で情報処理システム1が行う負荷軽減対象処理を処理Aと表記する。
実行インタフェース部194は、処理Aの実行要求をアプリケーション機能部191から受けると、要求された処理Bを実行可能な半導体回路220の有無を管理ドライバ機能部196に問い合わせる(シーケンスS121)。
The sequences S121 to S124 correspond to the example of the processing when the
When the
実行インタフェース部194からの問い合わせを受けた管理ドライバ機能部196は、回路情報記憶部181が記憶している可能処理リストを参照して要求された処理Aを実行可能な半導体回路220の有無を判定する。そして、管理ドライバ機能部196は、判定結果を実行インタフェース部194へ応答する(シーケンスS122)。
図7の例では、実行インタフェース部194は、該当する半導体回路220有りの応答を受けている。この場合、実行インタフェース部194は、要求された処理Aに対応する実行ドライバ機能部197に対して処理Aの実行要求を行う(シーケンスS123)。
実行ドライバ機能部197は、半導体回路220を操作して処理を実行させ、処理結果を実行インタフェース部194に返却する(シーケンスS123及びS124)。実行インタフェース部194は、実行ドライバ機能部197から受けた処理結果をアプリケーション機能部191に返却する(シーケンスS121)。
Upon receiving the inquiry from the
In the example of FIG. 7, the
The execution
図8は、情報処理システム1が対象処理実行部193を用いて負荷軽減対象処理を実行する場合の処理手順の例を示す図である。図8に示す処理A、処理Bのいずれも負荷軽減対象処理の例に該当する。図8では、情報処理システム1が、半導体回路220を用いて処理Aを実行している状態から、対象処理実行部193を用いての処理Bの実行に切り替える場合の例を示している。
FIG. 8 is a diagram showing an example of a processing procedure when the information processing system 1 executes the load reduction target processing by using the target
シーケンスS211、S212、S213は、それぞれ図7のシーケンスS121、S123、S124と同様である。シーケンスS211〜S213により、半導体回路220が、アプリケーション機能部191からの要求に応じて処理Aを実行し、実行ドライバ機能部197及び実行インタフェース部194を介して処理結果をアプリケーション機能部191へ返却する。
The sequences S211, S212, and S213 are the same as the sequences S121, S123, and S124 of FIG. 7, respectively. According to the sequences S211 to S213, the
シーケンスS221〜S223は、図5を参照して説明した、負荷軽減対象処理を実行可能な半導体回路220が無い場合の情報処理システム1の処理手順の例に該当する。
実行インタフェース部194は、処理Bの実行要求(処理Aから処理Bへの切替要求)をアプリケーション機能部191から受けると、要求された処理Bを実行可能な半導体回路220の有無を管理ドライバ機能部196に問い合わせる(シーケンスS221)。
The sequences S221 to S223 correspond to the example of the processing procedure of the information processing system 1 when there is no
When the
実行インタフェース部194からの問い合わせを受けた管理ドライバ機能部196は、回路情報記憶部181が記憶している可能処理リストを参照して要求された処理Bを実行可能な半導体回路220の有無を判定しする。そして、管理ドライバ機能部196は、判定結果を実行インタフェース部194へ応答する(シーケンスS222)。
図8の例では、実行インタフェース部194は、該当する半導体回路220無しの応答を受けている。この場合、実行インタフェース部194は、対象処理実行部193に対して処理Bの実行を要求し、対象処理実行部193は、要求された処理Bを実行して処理結果を実行インタフェース部194に返却する(シーケンスS223)。実行インタフェース部194は、対象処理実行部193から受けた処理結果をアプリケーション機能部191に返却する(シーケンスS221)。
Upon receiving the inquiry from the
In the example of FIG. 8, the
図9は、情報処理システム1が半導体回路220の回路を更新する場合の処理手順の例を示す図である。図9に示す処理A、処理Cのいずれも負荷軽減対象処理の例に該当する。図9では、情報処理システム1が、半導体回路220の回路を処理A用の回路から処理C用の回路に更新する場合の例を示している。
図9の処理を行う情報処理装置100では、図3に示される構成例のように、記憶部180がメタ情報記憶部182を備えている。このメタ情報記憶部182は、処理Cのように半導体回路220を更新した後の実行ドライバを構成するためのメタ情報を記憶している。
FIG. 9 is a diagram showing an example of a processing procedure when the information processing system 1 updates the circuit of the
In the
図9のシーケンスS311〜S313は、図8のシーケンスS211〜S213と同様である。
アプリケーションプログラムの実行にて半導体回路220を処理C用の回路に更新する要求が生じると(シーケンスS321)、管理ドライバ機能部196は、処理C用の回路情報を回路情報記憶部181から読み出して外部装置200へ通知する。これにより管理ドライバ機能部196は、半導体回路220を更新させる(シーケンスS322)。
The sequences S311 to S313 in FIG. 9 are the same as the sequences S211 to S213 in FIG.
When a request is made to update the
また、管理ドライバ機能部196は、処理C用の回路情報と対応付けて記憶されているメタ情報をメタ情報記憶部182からの読み出し、読み出したメタ情報を実行ドライバ機能部197へ転送する(シーケンスS323)。
図6を参照して説明したように、実行ドライバ機能部197は、このメタ情報の転送が示すパラメータ値を実行ドライバテンプレートプログラムのパラメータに設定することで、特定の負荷軽減対象処理用のドライバとして構成させる(シーケンスS324)。
Further, the management
As described with reference to FIG. 6, the execution
図2を参照して説明したように、管理ドライバ機能部196は、特定の負荷軽減対象処理用のドライバの構築完了を検出すると、半導体回路220で実行可能な処理を可能処理リストに登録する。
シーケンスS331〜S334は、半導体回路220に実行させる処理が処理Cである点以外は、図7のシーケンスS121〜S124の場合と同様である。
As described with reference to FIG. 2, when the management
The sequences S331 to S334 are the same as those of the sequences S121 to S124 of FIG. 7 except that the process to be executed by the
以上のように、管理ドライバ機能部196は、アプリケーションプログラムの実行にて外部装置200での実行対象処理の実行要求が生じた場合、要求された処理を実行可能な外部装置200の有無を判定する。要求された処理を実行可能な外部装置200有りと判定された場合、実行インタフェース部194は、実行ドライバを用いて要求された処理を外部装置200に行わせる。要求された処理を実行可能な外部装置200無しと判定された場合、実行インタフェース部194は、要求された処理を対象処理実行部193に行わせる。
As described above, the management
このように、情報処理装置100では、情報処理装置100自ら実行可能な処理について、他の装置を利用可能な場合と自ら処理を行う場合との切り替えを自動的に行うことができる。負荷軽減対象処理(外部装置200での実行対象処理)を実行可能な外部装置200が情報処理装置100に通信接続されている場合、情報処理装置100は、この外部装置200に処理を行わせることで、情報処理装置100自らの負荷を軽減することができる。一方、負荷軽減対象処理を実行可能な外部装置200が情報処理装置100に通信接続されていない場合、情報処理装置100は、対象処理実行部193に処理を行わせることで、処理を継続することができる。
情報処理装置100によれば、外部装置200を検出して負荷軽減対象処理を実行させるための仕組みをアプリケーションプログラムに組み込む必要がなく、この点で、アプリケーションプログラムを設計する負荷を低減させることができる。
As described above, the
According to the
また、管理ドライバ機能部196は、外部装置200の検出処理を行う。検出処理にて他機器を検出した場合、管理ドライバ機能部196は、検出した外部装置200に対応付けられたメタ情報を取得する。実行ドライバ機能部197は、メタ情報に基づいて実行ドライバを構成する。
これにより、情報処理装置100では、情報処理装置100自らに通信接続された外部装置200を操作するためのドライバを自動的に生成することができる。
In addition, the management
As a result, the
また、管理ドライバ機能部196は、回路を更新可能な外部装置200が検出された場合、外部装置200に回路情報を通知して回路の更新を行わせる。そして管理ドライバ機能部196は、更新後の回路に対応付けられたメタ情報を取得する。実行ドライバ機能部197は、更新後の回路に対応付けられたメタ情報に基づいて実行ドライバを構成する。
これにより、情報処理装置100によれば、外部装置200の回路を更新して、更新前と更新後とで異なる処理を実行させることができる。情報処理装置100は、この外部装置200の回路の更新を自動的に行うことができる。
Further, when the
As a result, according to the
次に、図10〜図11を参照して、本発明の最小構成について説明する。
図10は、本発明に係る情報処理装置の最小構成の例を示す図である。図10に示す情報処理装置10は、他機器有無判定部11と、対象処理実行部12と、実行インタフェース部13とを備える。
かかる構成にて、他機器有無判定部11は、アプリケーションプログラムの実行にて他機器での実行対象処理の実行要求が生じた場合、要求された処理を実行可能な他機器の有無を判定する。対象処理実行部12は、他機器での実行対象処理をソフトウェア的に実行する。要求された処理を実行可能な他機器有りと判定された場合、実行インタフェース部13は、他機器に処理を実行させるためのプログラムである実行ドライバを用いて要求された処理を当該他機器に行わせる。一方、要求された処理を実行可能な他機器無しと判定された場合、実行インタフェース部13は、前記要求された処理を前記対象処理実行部に行わせる。
これにより、情報処理装置10では、情報処理装置10自ら実行可能な処理について、他の装置を利用可能な場合と自ら処理を行う場合との切り替えを自動的に行うことができる。
Next, the minimum configuration of the present invention will be described with reference to FIGS. 10 to 11.
FIG. 10 is a diagram showing an example of the minimum configuration of the information processing apparatus according to the present invention. The
With such a configuration, when the execution of the application program causes an execution request for the execution target process in the other device, the other device presence /
As a result, the
図11は、本発明に係る情報処理システムの最小構成の例を示す図である。図11に示す情報処理システム20は、情報処理装置21と、他機器25とを備える。情報処理装置21は、他機器有無判定部22と、対象処理実行部23と、実行インタフェース部24とを備える。
かかる構成にて、他機器有無判定部22は、アプリケーションプログラムの実行にて他機器での実行対象処理の実行要求が生じた場合、要求された処理を実行可能な他機器の有無を判定する。対象処理実行部23は、他機器での実行対象処理をソフトウェア的に実行する。要求された処理を実行可能な他機器有りと判定された場合、実行インタフェース部13は、他機器に処理を実行させるためのプログラムである実行ドライバを用いて要求された処理を当該他機器に行わせる。一方、要求された処理を実行可能な他機器無しと判定された場合、実行インタフェース部24は、要求された処理を対象処理実行部に行わせる。
これにより、情報処理装置10では、情報処理装置10自ら実行可能な処理について、他の装置を利用可能な場合と自ら処理を行う場合との切り替えを自動的に行うことができる。
FIG. 11 is a diagram showing an example of the minimum configuration of the information processing system according to the present invention. The
With such a configuration, when the execution of the application program causes an execution request for the execution target process in the other device, the other device presence /
As a result, the
なお、制御部190の機能の全部または一部を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行させるようにしてもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
A program for realizing all or a part of the functions of the
Further, the "computer-readable recording medium" refers to a portable medium such as a flexible disk, a magneto-optical disk, a ROM, or a CD-ROM, or a storage device such as a hard disk built in a computer system. Further, the above-mentioned program may be a program for realizing a part of the above-mentioned functions, and may be a program for realizing the above-mentioned functions in combination with a program already recorded in the computer system.
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。 Although the embodiments of the present invention have been described in detail with reference to the drawings, the specific configuration is not limited to this embodiment, and includes designs and the like within a range that does not deviate from the gist of the present invention.
1、20 情報処理システム
10、21、100 情報処理装置
11、22 他機器有無判定部
12、23、193 対象処理実行部
13、24、194 実行インタフェース部
25 他機器
180 記憶部
181 回路情報記憶部
182 メタ情報記憶部
190 制御部
191 アプリケーション機能部
192 オフロードインタフェース部
195 操作ドライバ機能部
196 管理ドライバ機能部
197 実行ドライバ機能部
200 外部装置
210 記憶部
211 メタ情報記憶部
220 半導体回路
1, 20
Claims (5)
前記メタ情報に基づいて実行ドライバテンプレートプログラムのパラメータにパラメータ値を設定することで、他機器に処理を実行させるためのプログラムである実行ドライバを構築し、前記実行ドライバの構築完了を検出すると、前記他機器で実行可能な前記処理を可能処理リストに登録する実行ドライバ機能部と、
アプリケーションプログラムの実行にて他機器での実行対象処理の実行要求が生じた場合、要求された処理を実行可能な他機器の有無を、要求された処理が前記可能処理リストに載っているか否かで判定する他機器有無判定部と、
他機器での実行対象処理をソフトウェア的に実行可能な対象処理実行部と、
前記要求された処理を実行可能な他機器有りと判定された場合、前記実行ドライバを用いて前記要求された処理を当該他機器に行わせ、前記要求された処理を実行可能な他機器無しと判定された場合、前記要求された処理を前記対象処理実行部に行わせる実行インタフェース部と、
を備える情報処理装置。 A management driver function unit that acquires meta information associated with the detected other device when the other device is detected by the detection process.
By setting parameter values in the parameters of the execution driver template program based on the meta information, an execution driver, which is a program for causing another device to execute a process, is constructed, and when the completion of construction of the execution driver is detected, the above Execution driver function unit that registers the above processing that can be executed by other devices in the possible processing list,
When an execution request for the process to be executed by another device is generated during the execution of the application program, whether or not there is another device capable of executing the requested process and whether the requested process is listed in the possible process list. With the presence / absence judgment unit of other devices
A target processing execution unit that can execute target processing on other devices by software,
If it is determined that there is another apparatus capable of executing the requested processing, the requested processing by using the execution driver to perform to the other devices, and other devices without capable of executing the requested processing When it is determined, the execution interface unit that causes the target processing execution unit to perform the requested processing, and
Information processing device equipped with.
前記管理ドライバ機能部は、更新後の回路に対応付けられたメタ情報を取得し、
前記実行ドライバ機能部は、更新後の回路に対応付けられた前記メタ情報に基づいて前記実行ドライバを構成する、
請求項1に記載の情報処理装置。 When another device that can update the circuit of the other device itself is detected, the update control unit is provided to notify the other device of the circuit information and update the circuit.
The management driver function unit acquires meta information associated with the updated circuit, and obtains meta information.
The execution driver function unit configures the execution driver based on the meta information associated with the updated circuit.
The information processing device according to claim 1.
前記他機器の検出処理を行い、前記検出処理にて他機器を検出した場合、検出した他機器に対応付けられたメタ情報を取得する管理ドライバ機能部と、
前記メタ情報に基づいて実行ドライバテンプレートプログラムのパラメータにパラメータ値を設定することで、他機器に処理を実行させるためのプログラムである実行ドライバを構築し、前記実行ドライバの構築完了を検出すると、前記他機器で実行可能な前記処理を可能処理リストに登録する実行ドライバ機能部と、
アプリケーションプログラムの実行にて他機器での実行対象処理の実行要求が生じた場合、要求された処理を実行可能な他機器の有無を、要求された処理が前記可能処理リストに載っているか否かで判定する他機器有無判定部と、
他機器での実行対象処理をソフトウェア的に実行可能な対象処理実行部と、
前記要求された処理を実行可能な他機器有りと判定された場合、前記実行ドライバを用いて前記要求された処理を当該他機器に行わせ、前記要求された処理を実行可能な他機器無しと判定された場合、前記要求された処理を前記対象処理実行部に行わせる実行インタフェース部と、
を備える情報処理システム。 With other devices that can execute processing
When the detection process of the other device is performed and the other device is detected by the detection process, the management driver function unit that acquires the meta information associated with the detected other device, and the management driver function unit.
By setting parameter values in the parameters of the execution driver template program based on the meta information, an execution driver, which is a program for causing another device to execute a process, is constructed, and when the completion of construction of the execution driver is detected, the above Execution driver function unit that registers the above processing that can be executed by other devices in the possible processing list,
When an execution request for the process to be executed by another device is generated during the execution of the application program, whether or not there is another device capable of executing the requested process and whether the requested process is listed in the possible process list. With the presence / absence judgment unit of other devices
A target processing execution unit that can execute target processing on other devices by software,
If it is determined that there is another apparatus capable of executing the requested processing, the requested processing by using the execution driver to perform to the other devices, and other devices without capable of executing the requested processing When it is determined, the execution interface unit that causes the target process execution unit to perform the requested process, and
Information processing system equipped with.
前記メタ情報に基づいて実行ドライバテンプレートプログラムのパラメータにパラメータ値を設定することで、他機器に処理を実行させるためのプログラムである実行ドライバを構築し、前記実行ドライバの構築完了を検出すると、前記他機器で実行可能な前記処理を可能処理リストに登録し、
アプリケーションプログラムの実行にて他機器での実行対象処理の実行要求が生じた場合、要求された処理を実行可能な他機器の有無を、要求された処理が前記可能処理リストに載っているか否かで判定し、
前記要求された処理を実行可能な他機器有りと判定された場合、前記実行ドライバを用いて前記要求された処理を当該他機器に行わせ、前記要求された処理を実行可能な他機器無しと判定された場合、他機器での実行対象処理をソフトウェア的に実行可能な対象処理実行部に前記要求された処理を行わせる、
ことを含む情報処理方法。 When the detection process of another device is performed and the other device is detected by the detection process, the meta information associated with the detected other device is acquired, and the meta information is acquired.
By setting the parameter value in the parameter of the execution driver template program based on the meta information, an execution driver which is a program for causing another device to execute the process is constructed, and when the completion of the construction of the execution driver is detected, the above Register the above processing that can be executed by other devices in the possible processing list, and
When an execution request for the process to be executed by another device is generated during the execution of the application program, whether or not there is another device capable of executing the requested process and whether the requested process is listed in the possible process list. in the judgment,
If it is determined that there is another apparatus capable of executing the requested processing, the requested processing by using the execution driver to perform to the other devices, and other devices without capable of executing the requested processing If it is determined, the target processing execution unit that can execute the execution target processing in another device by software is made to perform the requested processing.
Information processing methods including that.
他機器の検出処理を行わせ、前記検出処理にて他機器を検出した場合、検出した他機器に対応付けられたメタ情報を取得させ、
前記メタ情報に基づいて実行ドライバテンプレートプログラムのパラメータにパラメータ値を設定することで、他機器に処理を実行させるためのプログラムである実行ドライバを構築させ、前記実行ドライバの構築完了を検出すると、前記他機器で実行可能な前記処理を可能処理リストに登録させ、
アプリケーションプログラムの実行にて他機器での実行対象処理の実行要求が生じた場合、要求された処理を実行可能な他機器の有無を、要求された処理が前記可能処理リストに載っているか否かで判定させ、
前記要求された処理を実行可能な他機器有りと判定された場合、前記実行ドライバを用いて前記要求された処理を当該他機器に行わせるように当該他機器を制御させ、前記要求された処理を実行可能な他機器無しと判定された場合、他機器での実行対象処理をソフトウェア的に実行させる、
ためのプログラム。 For information processing equipment
When the detection process of another device is performed and the other device is detected by the detection process, the meta information associated with the detected other device is acquired.
By setting the parameter value in the parameter of the execution driver template program based on the meta information, the execution driver which is a program for causing another device to execute the process is constructed, and when the completion of the construction of the execution driver is detected, the above Register the processing that can be executed by another device in the possible processing list, and register it in the possible processing list.
When an execution request for the process to be executed by another device is generated during the execution of the application program, whether or not there is another device capable of executing the requested process and whether the requested process is listed in the possible process list. in to judgment,
If it is determined that there is another apparatus capable of executing the requested processing, the requested processing by using the execution driver to control the other devices so as to perform to the other device, which is the request processing If it is determined that there is no other device that can execute, the process to be executed by the other device is executed by software.
Program for.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017036713A JP6870844B2 (en) | 2017-02-28 | 2017-02-28 | Information processing equipment, information processing system, information processing method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017036713A JP6870844B2 (en) | 2017-02-28 | 2017-02-28 | Information processing equipment, information processing system, information processing method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2018142224A JP2018142224A (en) | 2018-09-13 |
| JP6870844B2 true JP6870844B2 (en) | 2021-05-12 |
Family
ID=63528115
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017036713A Active JP6870844B2 (en) | 2017-02-28 | 2017-02-28 | Information processing equipment, information processing system, information processing method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6870844B2 (en) |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002024045A (en) * | 2000-07-11 | 2002-01-25 | Funai Electric Co Ltd | Signal processor |
| JP2006203655A (en) * | 2005-01-21 | 2006-08-03 | Ricoh Co Ltd | Image forming apparatus setting method and image forming apparatus |
| JP4918276B2 (en) * | 2006-04-27 | 2012-04-18 | 株式会社リコー | Information processing apparatus and information processing method |
| GB2481819B (en) * | 2010-07-07 | 2018-03-07 | Advanced Risc Mach Ltd | Switching between dedicated function hardware and use of a software routine to generate result data |
| KR101861742B1 (en) * | 2011-08-30 | 2018-05-30 | 삼성전자주식회사 | Data processing system and method for switching between heterogeneous accelerators |
-
2017
- 2017-02-28 JP JP2017036713A patent/JP6870844B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2018142224A (en) | 2018-09-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8861001B2 (en) | Output control system, output control method, and output control apparatus for determining whether to store or transmit target data based on use state | |
| JP6020159B2 (en) | Information processing apparatus and information processing method | |
| JP6222361B2 (en) | Image forming apparatus, image forming system, and image forming method | |
| US9544450B2 (en) | Image forming apparatus and method for updating firmware | |
| JP2017177573A (en) | Information processing device provided with pci (peripheral component interconnect) device with connecting to pci bus and method for controlling information processing device | |
| US9612781B2 (en) | Printing system and information processing apparatus, method, and program for controlling job transmission based on authentication setting of an image forming apparatus | |
| US20150199194A1 (en) | Image forming apparatus that performs firmware update, control method therefor, and storage medium | |
| JP6109340B2 (en) | Information equipment | |
| JP2013110603A (en) | Image forming apparatus, and program | |
| JP6870844B2 (en) | Information processing equipment, information processing system, information processing method and program | |
| JP2017041167A (en) | Software developing kit, printer system, and firmware update setting method | |
| US20070279675A1 (en) | System and method for intelligent management of document processing jobs | |
| JP6702790B2 (en) | Information processing apparatus having network interface having proxy response function | |
| JP2019125115A (en) | Electronic equipment, data update method used for electronic equipment, data distribution server, and data structure of data for updating electronic equipment | |
| US20160094748A1 (en) | Information processing system, image processing apparatus and information processing method | |
| JP6119520B2 (en) | Print system, image forming apparatus, management method, and control program | |
| CN114153817B (en) | Business data automated migration method, device, equipment and storage medium | |
| JP6164194B2 (en) | Image forming apparatus, terminal apparatus, processing method, control method, and control program | |
| KR102307332B1 (en) | Method and system for deactivating a display of a smart display device based on a vision-based mechanism | |
| JP5298827B2 (en) | Image processing apparatus, power supply control method, power supply control program, and recording medium recording the program | |
| JP6551447B2 (en) | Image forming apparatus and control program | |
| JP4597032B2 (en) | Computer system, basic program startup method, and loader program | |
| US11968469B2 (en) | Computing apparatus, image capturing apparatus, control method, and storage medium | |
| US12468533B2 (en) | Instruction execution control apparatus and method using correspondence information between different processor instruction sets | |
| JP2009301504A (en) | Computer, recording medium, and information processing method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200110 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20201117 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20201124 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210125 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20210316 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210408 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6870844 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |