Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6870844B2 - Information processing equipment, information processing system, information processing method and program - Google Patents
[go: Go Back, main page]

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 PDF

Info

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
Application number
JP2017036713A
Other languages
Japanese (ja)
Other versions
JP2018142224A (en
Inventor
寿典 藤田
寿典 藤田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Platforms Ltd
Original Assignee
NEC Platforms Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Platforms Ltd filed Critical NEC Platforms Ltd
Priority to JP2017036713A priority Critical patent/JP6870844B2/en
Publication of JP2018142224A publication Critical patent/JP2018142224A/en
Application granted granted Critical
Publication of JP6870844B2 publication Critical patent/JP6870844B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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.

特開2004−280835号公報Japanese Unexamined Patent Publication No. 2004-280835

情報処理装置が他の装置に行わせる処理は、特許文献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.

本発明の実施形態に係る情報処理システムの機能構成を示す概略ブロック図である。It is a schematic block diagram which shows the functional structure of the information processing system which concerns on embodiment of this invention. 同実施形態に係る情報処理装置が外部装置を利用するための準備を行う場合のデータの流れの例を示す図である。It is a figure which shows the example of the data flow when the information processing apparatus which concerns on this embodiment prepares to use an external apparatus. 同実施形態に係る情報処理装置上のメタ情報を用いてドライバの自動生成を行う場合のデータの流れの例を示す図である。It is a figure which shows the example of the data flow at the time of performing automatic generation of a driver using the meta information on the information processing apparatus which concerns on this embodiment. 同実施形態に係る情報処理装置が外部装置を利用して負荷軽減対象処理を行う場合のデータの流れの例を示す図である。It is a figure which shows the example of the data flow when the information processing apparatus which concerns on this embodiment performs the load reduction target processing using an external apparatus. 同実施形態で負荷軽減対象処理を実行可能な半導体回路が無い場合のデータの流れの例を示す図である。It is a figure which shows the example of the data flow when there is no semiconductor circuit which can execute the load reduction target processing in the same embodiment. 同実施形態に係るメタ情報の例を示す図である。It is a figure which shows the example of the meta information which concerns on the same embodiment. 同実施形態に係る情報処理システムが半導体回路を用いて負荷軽減対象処理を実行する場合の処理手順の例を示す図である。It is a figure which shows the example of the processing procedure when the information processing system which concerns on this embodiment executes the load reduction target processing using a semiconductor circuit. 同実施形態に係る情報処理システムが対象処理実行部を用いて負荷軽減対象処理を実行する場合の処理手順の例を示す図である。It is a figure which shows the example of the processing procedure when the information processing system which concerns on the same embodiment executes the load reduction target process using the target process execution part. 同実施形態に係る情報処理システムが半導体回路の回路を更新する場合の処理手順の例を示す図である。It is a figure which shows the example of the processing procedure when the information processing system which concerns on this embodiment updates a circuit of a semiconductor circuit. 本発明に係る情報処理装置の最小構成の例を示す図である。It is a figure which shows the example of the minimum structure of the information processing apparatus which concerns on this invention. 本発明に係る情報処理システムの最小構成の例を示す図である。It is a figure which shows the example of the minimum structure of the information processing system which concerns on this invention.

以下、本発明の実施形態を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
図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 information processing device 100 and an external device 200. The information processing device 100 includes a storage unit 180 and a control unit 190. The storage unit 180 includes a circuit information storage unit 181. The control unit 190 includes an application function unit 191, an offload interface unit 192, and an operation driver function unit 195. The offload interface unit 192 includes a target processing execution unit 193 and an execution interface unit 194. The operation driver function unit 195 includes a management driver function unit 196 and an execution driver function unit 197. The external device 200 includes a storage unit 210 and a semiconductor circuit 220. The storage unit 210 includes a meta information storage unit 211.

情報処理装置100は、アプリケーションプログラムを実行して各種機能をユーザに提供する。
アプリケーションプログラムを実行する際、情報処理装置100は、外部装置200が実行可能な処理を外部装置200に行わせることで情報処理装置100自らの負荷の軽減を図る。具体的には、アプリケーションプログラム実行時に行う処理のうち負荷軽減対象の処理が定められており、情報処理装置100は、負荷軽減対象の処理の実行時に、その処理を実行可能な外部装置200が情報処理装置100に通信接続されているか否かを判定する。該当する処理を実行可能な外部装置200が通信接続されていると判定した場合、情報処理装置100は、該当する処理をその外部装置200に行わせる。以下では、負荷軽減対象となっている処理を負荷軽減対象処理と称する。
情報処理装置100は、例えばサーバ装置又はパソコン(Personal Computer;PC)等のコンピュータを用いて構成される。
The information processing device 100 executes an application program to provide various functions to the user.
When executing the application program, the information processing device 100 reduces the load on the information processing device 100 itself by causing the external device 200 to perform processing that can be executed by the external device 200. Specifically, among the processes to be performed when the application program is executed, the process to be load-reduced is defined, and the information processing device 100 has information from the external device 200 capable of executing the process when the process to be loaded-reduced is executed. It is determined whether or not the communication device is connected to the processing device 100. When it is determined that the external device 200 capable of executing the corresponding process is connected by communication, the information processing device 100 causes the external device 200 to perform the corresponding process. In the following, the process targeted for load reduction will be referred to as the process targeted for load reduction.
The information processing device 100 is configured by using, for example, a server device or a computer such as a personal computer (PC).

記憶部180は、各種情報を記憶する。記憶部180は、情報処理装置100が備える記憶デバイスを用いて構成される。
回路情報記憶部181は、外部装置200の半導体回路220が更新可能である場合に半導体回路220を更新するための回路情報を記憶する。情報処理装置100が回路情報を外部装置200に送信して半導体回路220を更新させることで、外部装置200が実行可能な処理を切り替えることができる。
The storage unit 180 stores various information. The storage unit 180 is configured by using the storage device included in the information processing device 100.
The circuit information storage unit 181 stores circuit information for updating the semiconductor circuit 220 when the semiconductor circuit 220 of the external device 200 is updatable. When the information processing device 100 transmits circuit information to the external device 200 to update the semiconductor circuit 220, the processing that can be executed by the external device 200 can be switched.

制御部190は、情報処理装置100の各部を制御して各種処理を実行する。制御部190は、情報処理装置100が備えるCPU(Central Processing Unit、中央処理装置)が記憶部180からプログラムを読み出して実行することで構成される。
アプリケーション機能部191は、情報処理装置100が備えるCPUがアプリケーションプログラムを実行することで構成され、アプリケーションプログラムに規定された各種機能を提供する。
The control unit 190 controls each unit of the information processing device 100 to execute various processes. The control unit 190 is configured by a CPU (Central Processing Unit) included in the information processing device 100 reading a program from the storage unit 180 and executing the program.
The application function unit 191 is configured by the CPU included in the information processing device 100 executing the application program, and provides various functions specified in the application program.

オフロードインタフェース部192は、アプリケーションプログラムで負荷軽減対象となっている処理の実行要求を受け付ける。
負荷軽減対象処理の実行要求を受けたオフロードインタフェース部192は、要求された処理を外部装置200の半導体回路220又は対象処理実行部193の何れかに実行させる。
The offload interface unit 192 receives an execution request for a process whose load is to be reduced in the application program.
Upon receiving the execution request of the load reduction target process, the offload interface unit 192 causes either the semiconductor circuit 220 of the external device 200 or the target process execution unit 193 to execute the requested process.

対象処理実行部193は、負荷軽減対象処理をソフトウェア的に実行する。後述するように、負荷軽減対象処理は、半導体回路220での実行対象の処理である。従って、対象処理実行部193は、半導体回路220での実行対象処理をソフトウェア的に実行する。
対象処理実行部193が負荷軽減対象処理を実行する場合、情報処理装置100の負荷を軽減させることはできないが、この負荷軽減対象処理を実行可能な半導体回路220が情報処理装置100に通信接続されていない場合でも処理を中断せずに済む。
The target process execution unit 193 executes the load reduction target process by software. As will be described later, the load reduction target process is a process to be executed in the semiconductor circuit 220. Therefore, the target processing execution unit 193 executes the execution target processing in the semiconductor circuit 220 in software.
When the target process execution unit 193 executes the load reduction target process, the load of the information processing device 100 cannot be reduced, but the semiconductor circuit 220 capable of executing the load reduction target process is communicatively connected to the information processing device 100. Even if it is not, the process does not have to be interrupted.

実行インタフェース部194は、負荷軽減対象処理の実行要求をアプリケーション機能部191から受けると、外部装置200の半導体回路220又は対象処理実行部193の何れかを選択して負荷軽減対象処理を行わせる。
具体的には、実行インタフェース部194は、負荷軽減対象処理の実行要求をアプリケーション機能部191から受けると、要求された処理を実行可能な半導体回路220の有無を操作ドライバ機能部195へ問い合わせる。操作ドライバ機能部195が、要求された処理を実行可能な半導体回路220有りと判定した場合、実行インタフェース部194は、その半導体回路220に処理を実行させる。一方、操作ドライバ機能部195が、要求された処理を実行可能な半導体回路220無しと判定した場合、実行インタフェース部194は、対象処理実行部193に処理を実行させる。
When the execution interface unit 194 receives the execution request of the load reduction target process from the application function unit 191, the execution interface unit 194 selects either the semiconductor circuit 220 of the external device 200 or the target process execution unit 193 to perform the load reduction target process.
Specifically, when the execution interface unit 194 receives the execution request of the load reduction target process from the application function unit 191, the execution interface unit 194 inquires the operation driver function unit 195 of the presence or absence of the semiconductor circuit 220 capable of executing the requested process. When the operation driver function unit 195 determines that there is a semiconductor circuit 220 capable of executing the requested processing, the execution interface unit 194 causes the semiconductor circuit 220 to execute the processing. On the other hand, when the operation driver function unit 195 determines that there is no semiconductor circuit 220 capable of executing the requested processing, the execution interface unit 194 causes the target processing execution unit 193 to execute the processing.

ここでの処理を実行可能な半導体回路220の有無は、情報処理装置100が、その処理を半導体回路220に実行させることが可能か否かである。具体的には、その処理を実行可能な半導体回路220(を備えた外部装置200)が、情報処理装置100に通信接続されているか否かである。
要求された処理を半導体回路220に行わせるために、実行インタフェース部194は実行ドライバを用いる。実行ドライバは、要求された処理を半導体回路220に行わせるためのプログラムである。実行インタフェース部194が、メタ情報記憶部211が負荷軽減対象処理に応じて記憶しているメタ情報を取得し、取得したメタ情報に基づいて負荷軽減対象処理毎の実行ドライバを構成する。
The presence or absence of the semiconductor circuit 220 capable of executing the processing here depends on whether or not the information processing apparatus 100 can cause the semiconductor circuit 220 to execute the processing. Specifically, it is whether or not the semiconductor circuit 220 (external device 200 including the semiconductor circuit 220) capable of executing the process is communication-connected to the information processing device 100.
The execution interface unit 194 uses an execution driver to cause the semiconductor circuit 220 to perform the requested processing. The execution driver is a program for causing the semiconductor circuit 220 to perform the requested processing. The execution interface unit 194 acquires the meta information stored in the meta information storage unit 211 according to the load reduction target process, and configures an execution driver for each load reduction target process based on the acquired meta information.

操作ドライバ機能部195は、半導体回路220を操作するためのドライバとして機能する。
管理ドライバ機能部196は、半導体回路220を管理する。
具体的には、負荷軽減対象処理の実行要求をアプリケーション機能部191から受けた場合、管理ドライバ機能部196は他機器有無判定部として機能し、要求された処理を実行可能な半導体回路220(を備える外部装置200)の有無を判定する。管理ドライバ機能部196は、半導体回路220の検出処理を例えば一定周期毎に行い、検出処理で検出した半導体回路220が実行可能な処理を可能処理リストに登録する。ここでいう可能処理リストは、半導体回路220で実行可能な処理のリストである。そして、管理ドライバ機能部196は、実行要求された負荷軽減対象処理が可能処理リストに載っているか否かを判定することで、要求された処理を実行可能な半導体回路220の有無を判定する。
The operation driver function unit 195 functions as a driver for operating the semiconductor circuit 220.
The management driver function unit 196 manages the semiconductor circuit 220.
Specifically, when the execution request of the load reduction target process is received from the application function unit 191, the management driver function unit 196 functions as another device presence / absence determination unit, and the semiconductor circuit 220 (which can execute the requested process) It is determined whether or not there is an external device 200) provided. The management driver function unit 196 performs detection processing of the semiconductor circuit 220, for example, at regular intervals, and registers the processing that can be executed by the semiconductor circuit 220 detected by the detection processing in the enable processing list. The possible processing list referred to here is a list of processing that can be executed by the semiconductor circuit 220. Then, the management driver function unit 196 determines whether or not the semiconductor circuit 220 capable of executing the requested processing is present or not by determining whether or not the load reduction target processing requested to be executed is on the possible processing list.

また、管理ドライバ機能部196は、検出処理にて半導体回路220を検出した場合、検出した半導体回路220に対応付けられたメタ情報を取得する。実行ドライバ機能部197が、このメタ情報を用いて実行ドライバを構成する。
また、回路を更新可能な半導体回路220が検出された場合、管理ドライバ機能部196は更新制御部として機能し、半導体回路220に回路情報を通知して回路の更新を行わせる。そして、管理ドライバ機能部196は、更新後の回路に対応付けられたメタ情報を取得する。この場合も実行ドライバ機能部197が、このメタ情報を用いて実行ドライバを構成する。
実行ドライバ機能部197は、管理ドライバ機能部196が取得するメタ情報に基づいて実行ドライバを構成する。
Further, when the semiconductor circuit 220 is detected by the detection process, the management driver function unit 196 acquires the meta information associated with the detected semiconductor circuit 220. The execution driver function unit 197 configures the execution driver using this meta information.
When the semiconductor circuit 220 whose circuit can be updated is detected, the management driver function unit 196 functions as an update control unit and notifies the semiconductor circuit 220 of the circuit information to update the circuit. Then, the management driver function unit 196 acquires the meta information associated with the updated circuit. In this case as well, the execution driver function unit 197 configures the execution driver using this meta information.
The execution driver function unit 197 configures the execution driver based on the meta information acquired by the management driver function unit 196.

外部装置200は、情報処理装置100に通信接続された状態で情報処理装置100から処理実行要求を受け、要求された処理を実行する。外部装置200は、他機器の例に該当する。但し、ここでいう他機器は、情報処理装置100の外部にある機器に限らない。他機器が情報処理装置100のスロットに挿入されるなど、情報処理装置100に組み込まれていてもよい。
外部装置200は、例えば外部装置200自らが実行可能な処理を示す情報を記憶しており、情報処理装置100からの問い合わせに応じてこの情報を情報処理装置100に送信する。情報処理装置100の管理ドライバ機能部196は、この情報を参照して外部装置200が実行可能な処理を検出し、可能処理リストを生成または更新することができる。
The external device 200 receives a processing execution request from the information processing device 100 in a state of being communication-connected to the information processing device 100, and executes the requested processing. The external device 200 corresponds to an example of another device. However, the other device referred to here is not limited to the device outside the information processing device 100. Other devices may be incorporated in the information processing device 100, such as being inserted into a slot of the information processing device 100.
The external device 200 stores, for example, information indicating processing that can be executed by the external device 200 itself, and transmits this information to the information processing device 100 in response to an inquiry from the information processing device 100. The management driver function unit 196 of the information processing device 100 can detect the processes that can be executed by the external device 200 with reference to this information, and can generate or update the possible process list.

記憶部210は、外部装置200が備える記憶デバイスを用いて構成され、各種情報を記憶する。
メタ情報記憶部211は、負荷軽減対象処理に対応付けられたメタ情報を記憶する。メタ情報記憶部211が記憶するメタ情報は、情報処理装置100が外部装置200に負荷軽減対象処理を実行させるためのインタフェースを構成する際に用いられる。但し、メタ情報を記憶する記憶領域が情報処理装置100内に設けられていてもよいし、外部装置200内と情報処理装置100内とに設けられていてもよい。
The storage unit 210 is configured by using a storage device included in the external device 200, and stores various information.
The meta information storage unit 211 stores meta information associated with the load reduction target process. The meta information stored in the meta information storage unit 211 is used when the information processing device 100 configures an interface for causing the external device 200 to execute the load reduction target process. However, a storage area for storing meta information may be provided in the information processing device 100, or may be provided in the external device 200 and the information processing device 100.

半導体回路220は、負荷軽減対象処理を実行する。ここでいう半導体回路は、例えばIC等の半導体を含む回路である。ここでいう半導体回路は、情報処理装置100が行う処理の一部を実行可能であればよく、特定の回路に限定されない。
半導体回路220が、回路を変更可能に構成されていてもよい。この場合、半導体回路220が、回路変更前と回路変更後とで異なる負荷軽減対象処理を実行可能であってもよい。
The semiconductor circuit 220 executes the load reduction target process. The semiconductor circuit referred to here is a circuit including a semiconductor such as an IC. The semiconductor circuit referred to here is not limited to a specific circuit as long as it can execute a part of the processing performed by the information processing apparatus 100.
The semiconductor circuit 220 may be configured so that the circuit can be changed. In this case, the semiconductor circuit 220 may be able to execute different load reduction target processes before and after the circuit change.

図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 information processing device 100 prepares to use the external device 200.
When the external device 200 is detected, the management driver function unit 196 reads the meta information from the meta information storage unit 211 of the external device 200 and starts the execution driver function unit 197. The timing of the process in which the management driver function unit 196 detects the external device 200 is not limited to a specific timing. For example, the management driver function unit 196 may detect the available semiconductor circuit 220 at predetermined intervals and update the possible processing list.

実行ドライバ機能部197はメタ情報を基に、半導体回路220を操作するための処理プログラムを構築し、待機状態となる。ここでの半導体回路220を操作するための処理プログラムは、特定の半導体回路220を操作するための実行ドライバである。
管理ドライバ機能部196は、特定の半導体回路220を操作するための実行ドライバの構築完了を検出すると、半導体回路220で実行可能な処理を可能処理リストに登録する。例えば、回路情報記憶部181が可能処理リストを記憶する。
The execution driver function unit 197 builds a processing program for operating the semiconductor circuit 220 based on the meta information, and is in a standby state. The processing program for operating the semiconductor circuit 220 here is an execution driver for operating the specific semiconductor circuit 220.
When the management driver function unit 196 detects that the construction of the execution driver for operating the specific semiconductor circuit 220 is completed, the management driver function unit 196 registers the processing that can be executed by the semiconductor circuit 220 in the possible processing list. For example, the circuit information storage unit 181 stores the possible processing list.

メタ情報の格納場所は外部装置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 external device 200. For example, the storage unit 180 of the information processing device 100 may store all or part of the meta information.
FIG. 3 is a diagram showing an example of a data flow when the driver is automatically generated using the meta information on the information processing device 100.
In the configuration of the information processing system 1 shown in FIG. 3, the external device 200 does not include the meta information storage unit 211, but instead the storage unit 180 of the information processing device 100 includes the meta information storage unit 182. It is different from the case of FIG. Other configurations are the same as in the case of FIG. Regarding the data flow, the point that the management driver function unit 196 reads out the information obtained from the meta information storage unit 182 is different from the case of FIG. Other than that, it is the same as the case of FIG.

図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 information processing device 100 uses the external device 200 to perform load reduction target processing.
When the execution interface unit 194 receives the execution request of the load reduction target process from the application function unit 191, the execution interface unit 194 inquires the management driver function unit 196 of the presence or absence of the semiconductor circuit 220 capable of executing the requested load reduction target process. Upon receiving an inquiry from the execution interface unit 194, the management driver function unit 196 refers to the possible processing list stored in the circuit information storage unit 181 and refers to the semiconductor circuit 220 capable of executing the requested load reduction target processing. Determine the presence or absence. Then, the management driver function unit 196 responds to the execution interface unit 194 with the determination result.

該当する半導体回路220有りの応答を受けた場合、実行インタフェース部194は、実行ドライバ機能部197に対して処理の要求を行う。実行ドライバ機能部197は、半導体回路220を操作して処理を実行させ、処理結果を実行インタフェース部194に返却する。実行インタフェース部194は、実行ドライバ機能部197から受けた処理結果をアプリケーション機能部191に返却する。 Upon receiving the response with the corresponding semiconductor circuit 220, the execution interface unit 194 requests the execution driver function unit 197 for processing. The execution driver function unit 197 operates the semiconductor circuit 220 to execute the process, and returns the process result to the execution interface unit 194. The execution interface unit 194 returns the processing result received from the execution driver function unit 197 to the application function unit 191.

図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 semiconductor circuit 220 capable of executing load reduction target processing.
When the execution interface unit 194 receives the execution request of the load reduction target process from the application function unit 191, the execution interface unit 194 inquires the management driver function unit 196 of the presence or absence of the semiconductor circuit 220 capable of executing the requested load reduction target process. Upon receiving an inquiry from the execution interface unit 194, the management driver function unit 196 has or does not have a semiconductor circuit 220 capable of executing the requested load reduction target processing by referring to the possible processing list stored in the circuit information storage unit 181. To judge. Then, the management driver function unit 196 responds to the execution interface unit 194 with the determination result.

図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 driver function unit 196 responds to the execution interface unit 194 that the corresponding semiconductor circuit 220 does not exist. Upon receiving the response without the corresponding semiconductor circuit 220, the execution interface unit 194 requests the target processing execution unit 193 for processing. The target process execution unit 193 executes the requested process and returns the process result to the execution interface unit 194. The execution interface unit 194 returns the processing result received from the target processing execution unit 193 to the application function unit 191.

図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 driver function unit 197 is configured by parameterizing a part unique to each load reduction target process based on a driver part common to a plurality of load reduction target processes. The execution driver function unit 197 sets the parameter value in the parameter of the execution driver template program based on the meta information, so that the execution driver for the specific load reduction target process is configured.
When there are a plurality of load reduction target processes that can be executed by the semiconductor circuit 220, the execution driver function unit 197 is configured to include execution drivers for each of the plurality of load reduction target processes.

次に、図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 semiconductor circuit 220.
The sequences S111 and S112 correspond to the example of the preparatory process for the information processing apparatus 100 to use the external apparatus 200, which has been described with reference to FIG.

管理ドライバ機能部196は、外部装置200を検出すると、外部装置200のメタ情報記憶部211からメタ情報を読み出し、読み出したメタ情報を実行ドライバ機能部197へ転送する(シーケンスS111)。
図6を参照して説明したように、実行ドライバ機能部197は、このメタ情報の転送が示すパラメータ値を実行ドライバテンプレートプログラムのパラメータに設定することで、特定の負荷軽減対象処理用のドライバとして構成させる(シーケンスS112)。
図2を参照して説明したように、管理ドライバ機能部196は、特定の負荷軽減対象処理用のドライバの構築完了を検出すると、半導体回路220で実行可能な処理を可能処理リストに登録する。
When the management driver function unit 196 detects the external device 200, it reads the meta information from the meta information storage unit 211 of the external device 200 and transfers the read meta information to the execution driver function unit 197 (sequence S111).
As described with reference to FIG. 6, the execution driver function unit 197 sets the parameter value indicated by the transfer of this meta information to the parameter of the execution driver template program, and as a driver for a specific load reduction target process. It is configured (sequence S112).
As described with reference to FIG. 2, when the management driver function unit 196 detects the completion of construction of the driver for the specific load reduction target processing, the management driver function unit 196 registers the processing that can be executed by the semiconductor circuit 220 in the possible processing list.

シーケンス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 information processing apparatus 100 performs the load reduction target processing by using the external apparatus 200, which has been described with reference to FIG. The load reduction target process performed by the information processing system 1 in the sequences S121 to S124 is referred to as process A.
When the execution interface unit 194 receives the execution request of the process A from the application function unit 191, the execution interface unit 194 inquires the management driver function unit 196 whether or not there is a semiconductor circuit 220 capable of executing the requested process B (sequence S121).

実行インタフェース部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 execution interface unit 194, the management driver function unit 196 determines whether or not there is a semiconductor circuit 220 capable of executing the requested process A by referring to the possible processing list stored in the circuit information storage unit 181. To do. Then, the management driver function unit 196 responds to the execution interface unit 194 with the determination result (sequence S122).
In the example of FIG. 7, the execution interface unit 194 receives a response with the corresponding semiconductor circuit 220. In this case, the execution interface unit 194 requests the execution driver function unit 197 corresponding to the requested process A to execute the process A (sequence S123).
The execution driver function unit 197 operates the semiconductor circuit 220 to execute the process, and returns the process result to the execution interface unit 194 (sequences S123 and S124). The execution interface unit 194 returns the processing result received from the execution driver function unit 197 to the application function unit 191 (sequence S121).

図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 processing execution unit 193. Both process A and process B shown in FIG. 8 correspond to examples of load reduction target processes. FIG. 8 shows an example in which the information processing system 1 switches from the state in which the process A is executed by using the semiconductor circuit 220 to the execution of the process B by using the target process execution unit 193.

シーケンス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 semiconductor circuit 220 executes the process A in response to the request from the application function unit 191 and returns the process result to the application function unit 191 via the execution driver function unit 197 and the execution interface unit 194. ..

シーケンス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 semiconductor circuit 220 capable of executing the load reduction target processing described with reference to FIG.
When the execution interface unit 194 receives an execution request for process B (a request for switching from process A to process B) from the application function unit 191, the execution interface unit 194 manages the presence or absence of a semiconductor circuit 220 capable of executing the requested process B. Contact 196 (sequence S221).

実行インタフェース部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 execution interface unit 194, the management driver function unit 196 determines whether or not there is a semiconductor circuit 220 capable of executing the requested process B by referring to the possible process list stored in the circuit information storage unit 181. To do. Then, the management driver function unit 196 responds to the execution interface unit 194 with the determination result (sequence S222).
In the example of FIG. 8, the execution interface unit 194 receives the response without the corresponding semiconductor circuit 220. In this case, the execution interface unit 194 requests the target process execution unit 193 to execute the process B, and the target process execution unit 193 executes the requested process B and returns the process result to the execution interface unit 194. (Sequence S223). The execution interface unit 194 returns the processing result received from the target processing execution unit 193 to the application function unit 191 (sequence S221).

図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 semiconductor circuit 220. Both process A and process C shown in FIG. 9 correspond to examples of load reduction target processes. FIG. 9 shows an example in which the information processing system 1 updates the circuit of the semiconductor circuit 220 from the circuit for process A to the circuit for process C.
In the information processing apparatus 100 that performs the processing of FIG. 9, the storage unit 180 includes the meta information storage unit 182 as in the configuration example shown in FIG. The meta information storage unit 182 stores meta information for configuring an execution driver after updating the semiconductor circuit 220 as in the process C.

図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 semiconductor circuit 220 to the circuit for processing C by executing the application program (sequence S321), the management driver function unit 196 reads the circuit information for processing C from the circuit information storage unit 181 and externally. Notify the device 200. As a result, the management driver function unit 196 updates the semiconductor circuit 220 (sequence S322).

また、管理ドライバ機能部196は、処理C用の回路情報と対応付けて記憶されているメタ情報をメタ情報記憶部182からの読み出し、読み出したメタ情報を実行ドライバ機能部197へ転送する(シーケンスS323)。
図6を参照して説明したように、実行ドライバ機能部197は、このメタ情報の転送が示すパラメータ値を実行ドライバテンプレートプログラムのパラメータに設定することで、特定の負荷軽減対象処理用のドライバとして構成させる(シーケンスS324)。
Further, the management driver function unit 196 reads the meta information stored in association with the circuit information for process C from the meta information storage unit 182, and transfers the read meta information to the execution driver function unit 197 (sequence). S323).
As described with reference to FIG. 6, the execution driver function unit 197 sets the parameter value indicated by the transfer of this meta information to the parameter of the execution driver template program, and as a driver for a specific load reduction target process. It is configured (sequence S324).

図2を参照して説明したように、管理ドライバ機能部196は、特定の負荷軽減対象処理用のドライバの構築完了を検出すると、半導体回路220で実行可能な処理を可能処理リストに登録する。
シーケンスS331〜S334は、半導体回路220に実行させる処理が処理Cである点以外は、図7のシーケンスS121〜S124の場合と同様である。
As described with reference to FIG. 2, when the management driver function unit 196 detects the completion of construction of the driver for the specific load reduction target processing, the management driver function unit 196 registers the processing that can be executed by the semiconductor circuit 220 in the possible processing list.
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 semiconductor circuit 220 is the process C.

以上のように、管理ドライバ機能部196は、アプリケーションプログラムの実行にて外部装置200での実行対象処理の実行要求が生じた場合、要求された処理を実行可能な外部装置200の有無を判定する。要求された処理を実行可能な外部装置200有りと判定された場合、実行インタフェース部194は、実行ドライバを用いて要求された処理を外部装置200に行わせる。要求された処理を実行可能な外部装置200無しと判定された場合、実行インタフェース部194は、要求された処理を対象処理実行部193に行わせる。 As described above, the management driver function unit 196 determines whether or not there is an external device 200 capable of executing the requested process when an execution request for the process to be executed by the external device 200 occurs during execution of the application program. .. When it is determined that there is an external device 200 capable of executing the requested process, the execution interface unit 194 causes the external device 200 to perform the requested process by using the execution driver. When it is determined that there is no external device 200 capable of executing the requested process, the execution interface unit 194 causes the target process execution unit 193 to perform the requested process.

このように、情報処理装置100では、情報処理装置100自ら実行可能な処理について、他の装置を利用可能な場合と自ら処理を行う場合との切り替えを自動的に行うことができる。負荷軽減対象処理(外部装置200での実行対象処理)を実行可能な外部装置200が情報処理装置100に通信接続されている場合、情報処理装置100は、この外部装置200に処理を行わせることで、情報処理装置100自らの負荷を軽減することができる。一方、負荷軽減対象処理を実行可能な外部装置200が情報処理装置100に通信接続されていない場合、情報処理装置100は、対象処理実行部193に処理を行わせることで、処理を継続することができる。
情報処理装置100によれば、外部装置200を検出して負荷軽減対象処理を実行させるための仕組みをアプリケーションプログラムに組み込む必要がなく、この点で、アプリケーションプログラムを設計する負荷を低減させることができる。
As described above, the information processing device 100 can automatically switch between the case where another device can be used and the case where the processing can be performed by the information processing device 100 itself. When the external device 200 capable of executing the load reduction target process (execution target process in the external device 200) is connected to the information processing device 100 by communication, the information processing device 100 causes the external device 200 to perform the process. Therefore, the load on the information processing apparatus 100 itself can be reduced. On the other hand, when the external device 200 capable of executing the load reduction target process is not communicatively connected to the information processing device 100, the information processing device 100 causes the target process execution unit 193 to perform the process to continue the process. Can be done.
According to the information processing device 100, it is not necessary to incorporate a mechanism for detecting the external device 200 and executing the load reduction target process into the application program, and in this respect, the load for designing the application program can be reduced. ..

また、管理ドライバ機能部196は、外部装置200の検出処理を行う。検出処理にて他機器を検出した場合、管理ドライバ機能部196は、検出した外部装置200に対応付けられたメタ情報を取得する。実行ドライバ機能部197は、メタ情報に基づいて実行ドライバを構成する。
これにより、情報処理装置100では、情報処理装置100自らに通信接続された外部装置200を操作するためのドライバを自動的に生成することができる。
In addition, the management driver function unit 196 performs detection processing of the external device 200. When another device is detected by the detection process, the management driver function unit 196 acquires the meta information associated with the detected external device 200. The execution driver function unit 197 configures the execution driver based on the meta information.
As a result, the information processing device 100 can automatically generate a driver for operating the external device 200 that is communication-connected to the information processing device 100 itself.

また、管理ドライバ機能部196は、回路を更新可能な外部装置200が検出された場合、外部装置200に回路情報を通知して回路の更新を行わせる。そして管理ドライバ機能部196は、更新後の回路に対応付けられたメタ情報を取得する。実行ドライバ機能部197は、更新後の回路に対応付けられたメタ情報に基づいて実行ドライバを構成する。
これにより、情報処理装置100によれば、外部装置200の回路を更新して、更新前と更新後とで異なる処理を実行させることができる。情報処理装置100は、この外部装置200の回路の更新を自動的に行うことができる。
Further, when the external device 200 capable of updating the circuit is detected, the management driver function unit 196 notifies the external device 200 of the circuit information and causes the external device 200 to update the circuit. Then, the management driver function unit 196 acquires the meta information associated with the updated circuit. The execution driver function unit 197 configures the execution driver based on the meta information associated with the updated circuit.
As a result, according to the information processing device 100, the circuit of the external device 200 can be updated to execute different processes before and after the update. The information processing device 100 can automatically update the circuit of the external device 200.

次に、図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 information processing device 10 shown in FIG. 10 includes an other device presence / absence determination unit 11, a target processing execution unit 12, and an execution interface unit 13.
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 / absence determination unit 11 determines the presence / absence of the other device capable of executing the requested process. The target process execution unit 12 executes the execution target process on another device as software. When it is determined that there is another device capable of executing the requested process, the execution interface unit 13 performs the requested process on the other device by using the execution driver which is a program for causing the other device to execute the process. Let me. On the other hand, when it is determined that there is no other device capable of executing the requested process, the execution interface unit 13 causes the target process execution unit to perform the requested process.
As a result, the information processing device 10 can automatically switch between the case where another device can be used and the case where the processing can be performed by the information processing device 10 itself.

図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 information processing system 20 shown in FIG. 11 includes an information processing device 21 and another device 25. The information processing device 21 includes another device presence / absence determination unit 22 , a target processing execution unit 23, and an execution interface unit 24 .
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 / absence determination unit 22 determines the presence / absence of the other device capable of executing the requested process. The target process execution unit 23 executes the execution target process on another device as software. When it is determined that there is another device capable of executing the requested process, the execution interface unit 13 performs the requested process on the other device by using the execution driver which is a program for causing the other device to execute the process. Let me. On the other hand, if it is determined that the other device without capable of executing the requested processing, execution interface unit 24 to perform the requested have been processed Target processing execution section.
As a result, the information processing device 10 can automatically switch between the case where another device can be used and the case where the processing can be performed by the information processing device 10 itself.

なお、制御部190の機能の全部または一部を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行させるようにしてもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
A program for realizing all or a part of the functions of the control unit 190 is recorded on a computer-readable recording medium, and the program recorded on the recording medium is read by the computer system and executed. May be good. The term "computer system" as used herein includes hardware such as an OS and peripheral devices.
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 Information processing system 10, 21, 100 Information processing device 11, 22 Other device presence / absence determination unit 12, 23, 193 Target processing execution unit 13, 24, 194 Execution interface unit 25 Other device 180 Storage unit 181 Circuit information storage unit 182 Meta information storage unit 190 Control unit 191 Application function unit 192 Offload interface unit 195 Operation driver function unit 196 Management driver function unit 197 Execution driver function unit 200 External device 210 Storage unit 211 Meta information storage unit 220 Semiconductor circuit

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.
他機器自らが備える回路を更新可能な他機器が検出された場合、前記他機器に回路情報を通知して回路の更新を行わせる更新制御部を備え、
前記管理ドライバ機能部は、更新後の回路に対応付けられたメタ情報を取得し、
前記実行ドライバ機能部は、更新後の回路に対応付けられた前記メタ情報に基づいて前記実行ドライバを構成する、
請求項に記載の情報処理装置。
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.
JP2017036713A 2017-02-28 2017-02-28 Information processing equipment, information processing system, information processing method and program Active JP6870844B2 (en)

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)

* Cited by examiner, † Cited by third party
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

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