(57)【要約】【課題】情報処理装置の処理性能が不足した場合に、情報処理装置本体を交換せずに処理性能の不足を補う。【解決手段】検知部１１１は、演算装置２の接続を検知する。特定部１１２は、接続した演算装置２において実行可能な演算を特定する。転送部１１４は、特定部１１２が特定した演算が、接続の前において自装置によって実行されるように定められていた場合に、その演算に用いるデータを演算装置２に転送する。取得部１１５は、転送部１１４が転送した画像データを用いて演算装置２が演算を実行した結果を取得する。【選択図】図６
2019139428.tif 000002
【特許請求の範囲】
【請求項１】
演算装置の接続を検知する検知部と、
前記演算装置において実行可能な演算を特定する特定部と、
特定した前記演算が、前記接続の前において自装置によって実行されるように定められていた場合に、該演算に用いるデータを前記演算装置に転送する転送部と、
前記データを用いて前記演算装置が前記演算を実行した結果を取得する取得部と、
を有する情報処理装置。
【請求項２】
前記転送部が前記データを転送した後に、前記演算を実行しない
ことを特徴とする請求項１に記載の情報処理装置。 
【請求項３】
取得した前記結果に応じた情報を出力する出力部、
を有することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記演算装置は、指定されたプログラムに応じて前記演算を実行する汎用の装置である
ことを特徴とする請求項１に記載の情報処理装置。 
【請求項５】
前記演算装置により実行される前記演算は、汎用の情報処理装置において実行可能である
ことを特徴とする請求項４に記載の情報処理装置。 
【請求項６】
前記出力部は、画像形成装置を制御して、出力した前記情報により示される画像を該画像形成装置に形成させ、
前記転送部は、前記出力部が実行する、前記画像形成装置を制御するための演算に用いるデータを転送しない
ことを特徴とする請求項３に記載の情報処理装置。 
【請求項７】
前記検知部は、自装置に電力が供給された状態で演算装置が新たに自装置に接続されると、該演算装置の接続を検知する
ことを特徴とする請求項１に記載の情報処理装置。 
【請求項８】
前記データの転送先を記憶する記憶部と、
特定した前記演算が、前記接続の前において自装置によって実行されるように定められていた場合に、前記記憶部に前記演算装置を前記転送先として記憶させる記憶制御部と、を有し、
前記転送部は、前記演算に用いるデータを、前記記憶部に記憶された前記転送先に転送する
ことを特徴とする請求項７に記載の情報処理装置。 
【請求項９】
接続された前記演算装置に電力を供給する供給部、
を有することを特徴とする請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記検知部は、接続された前記演算装置に、電力の供給が必要であるか否かを確認し、
前記供給部は、前記電力の供給が必要であることが確認された前記演算装置に前記電力を供給する
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記特定部は、前記演算装置において実行可能な第１演算と、自装置において実行可能な第２演算とをそれぞれ特定し、
前記転送部は、特定した前記第１演算と前記第２演算とに重複する演算がある場合に、重複する該演算に用いるデータを前記演算装置に転送する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１２】
請求項１から１１のいずれか１項に記載の情報処理装置と、
前記演算装置と、を有し、
前記演算装置は、
前記情報処理装置から転送された前記データを用いて前記演算を実行する実行部と、
前記演算を実行した結果を前記情報処理装置に送信する送信部と、
を有する情報処理システム。
【請求項１３】
コンピュータを、
演算装置の接続を検知する検知部と、
前記演算装置において実行可能な演算を特定する特定部と、
特定した前記演算が、前記接続の前において自装置によって実行されるように定められていた場合に、該演算に用いるデータを前記演算装置に転送する転送部と、
前記データを用いて前記演算装置が前記演算を実行した結果を取得する取得部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、及びプログラムに関する。
【背景技術】
【０００２】
特定の機能を実現するために機械や機器、装置等にコンピュータを組み込んだ「組み込みシステム」が開発されている。
【０００３】
組み込みシステムには後からハードウェアを接続して機能を拡張できるものがある。特許文献１には、高速起動待機状態から電源ＯＮ状態に遷移する際に、構成変更を検知する手段を有し、構成変更があった場合は、再起動処理を行ってから電源ＯＮ状態へと遷移する情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１１４８８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、組み込みシステムにおいて拡張可能なハードウェアはその組み込みシステムに専用のものに限られており、設計段階で決められているものが多い。そのため、組み込まれたコンピュータ（情報処理装置）の処理性能が不足した場合に、組み込みシステムごと新しいものに交換する必要がある。
【０００６】
本発明は、情報処理装置の処理性能が不足した場合に、情報処理装置本体を交換せずに処理性能の不足を補うことを目的とする。
【課題を解決するための手段】
【０００７】
本発明の請求項１に係る情報処理装置は、演算装置の接続を検知する検知部と、前記演算装置において実行可能な演算を特定する特定部と、特定した前記演算が、前記接続の前において自装置によって実行されるように定められていた場合に、該演算に用いるデータを前記演算装置に転送する転送部と、前記データを用いて前記演算装置が前記演算を実行した結果を取得する取得部と、を有する情報処理装置である。
【０００８】
本発明の請求項２に係る情報処理装置は、請求項１に記載の態様において、前記転送部が前記データを転送した後に、前記演算を実行しないことを特徴とする情報処理装置である。
【０００９】
本発明の請求項３に係る情報処理装置は、請求項１又は２に記載の態様において、取得した前記結果に応じた情報を出力する出力部、を有することを特徴とする情報処理装置である。
【００１０】
本発明の請求項４に係る情報処理装置は、請求項１に記載の態様において、前記演算装置は、指定されたプログラムに応じて前記演算を実行する汎用の装置であることを特徴とする情報処理装置である。
【００１１】
本発明の請求項５に係る情報処理装置は、請求項４に記載の態様において、前記演算装置により実行される前記演算は、汎用の情報処理装置において実行可能であることを特徴とする情報処理装置である。
【００１２】
本発明の請求項６に係る情報処理装置は、請求項３に記載の態様において、前記出力部は、画像形成装置を制御して、出力した前記情報により示される画像を該画像形成装置に形成させ、前記転送部は、前記出力部が実行する、前記画像形成装置を制御するための演算に用いるデータを転送しないことを特徴とする情報処理装置である。
【００１３】
本発明の請求項７に係る情報処理装置は、請求項１に記載の態様において、前記検知部は、自装置に電力が供給された状態で演算装置が新たに自装置に接続されると、該演算装置の接続を検知することを特徴とする情報処理装置である。
【００１４】
本発明の請求項８に係る情報処理装置は、請求項７に記載の態様において、前記データの転送先を記憶する記憶部と、特定した前記演算が、前記接続の前において自装置によって実行されるように定められていた場合に、前記記憶部に前記演算装置を前記転送先として記憶させる記憶制御部と、を有し、前記転送部は、前記演算に用いるデータを、前記記憶部に記憶された前記転送先に転送することを特徴とする情報処理装置である。
【００１５】
本発明の請求項９に係る情報処理装置は、請求項１から８のいずれか１項に記載の態様において、接続された前記演算装置に電力を供給する供給部、を有することを特徴とする情報処理装置である。
【００１６】
本発明の請求項１０に係る情報処理装置は、請求項９に記載の態様において、前記検知部は、接続された前記演算装置に、電力の供給が必要であるか否かを確認し、前記供給部は、前記電力の供給が必要であることが確認された前記演算装置に前記電力を供給することを特徴とする情報処理装置である。
【００１７】
本発明の請求項１１に係る情報処理装置は、請求項１に記載の態様において、前記特定部は、前記演算装置において実行可能な第１演算と、自装置において実行可能な第２演算とをそれぞれ特定し、前記転送部は、特定した前記第１演算と前記第２演算とに重複する演算がある場合に、重複する該演算に用いるデータを前記演算装置に転送することを特徴とする情報処理装置である。
【００１８】
本発明の請求項１２に係る情報処理システムは、請求項１から１１のいずれか１項に記載の情報処理装置と、前記演算装置と、を有し、前記演算装置は、前記情報処理装置から転送された前記データを用いて前記演算を実行する実行部と、前記演算を実行した結果を前記情報処理装置に送信する送信部と、を有する情報処理システムである。
【００１９】
本発明の請求項１３に係るプログラムは、コンピュータを、演算装置の接続を検知する検知部と、前記演算装置において実行可能な演算を特定する特定部と、特定した前記演算が、前記接続の前において自装置によって実行されるように定められていた場合に、該演算に用いるデータを前記演算装置に転送する転送部と、前記データを用いて前記演算装置が前記演算を実行した結果を取得する取得部、として機能させるためのプログラムである。
【発明の効果】
【００２０】
請求項１、１２、１３に係る発明によれば、情報処理装置の処理性能が不足した場合に、情報処理装置本体を交換せずに処理性能の不足を補うことができる。
請求項２に係る発明によれば、情報処理装置の計算資源を演算装置に実行させる演算以外の処理に割り当てることができる。
請求項３に係る発明によれば、演算装置に実行させた演算の結果を利用者が確認することができる。
請求項４に係る発明によれば、プログラムを変更することによって演算装置に実行させる演算の内容を変更することができる。
請求項５に係る発明によれば、演算の実行に汎用の情報処理装置以外の機器を必要としない。
請求項６に係る発明によれば、情報処理装置に画像形成部の制御を行わせ、演算装置に演算を実行させることができる。
請求項７に係る発明によれば、演算装置の接続を検知するために情報処理装置への電力の供給を止める必要がない。
請求項８に係る発明によれば、接続の前に情報処理装置が実行していた演算に用いるデータの転送先を記憶しておくことができる。
請求項９に係る発明によれば、接続した演算装置に情報処理装置から電力を供給することができる。
請求項１０に係る発明によれば、接続した演算装置に電力の供給が必要であることが確認されたときに、情報処理装置から電力を供給することができる。
請求項１１に係る発明によれば、演算装置において実行可能な第１演算と情報処理装置において実行可能な第２演算とに重複する演算がある場合にその演算を演算装置に実行させることができる。
【図面の簡単な説明】
【００２１】
【図１】本実施形態に係る情報処理システム９の構成を示す図。
【図２】情報処理装置１の外観の一例を示す図。
【図３】情報処理システム９の各構成の一例を示す図。
【図４】宛先表１２１及び種類表１２２の一例を示す図。
【図５】端末４の構成の一例を示す図。
【図６】情報処理システム９の機能的構成を示す図。
【図７】情報処理システム９における各構成の動作の流れを示すシーケンス図。
【発明を実施するための形態】
【００２２】
＜実施形態＞
＜情報処理システムの全体構成＞
図１は、本実施形態に係る情報処理システム９の構成を示す図である。情報処理システム９は、情報処理装置１と、演算装置２と、端末４と、を有する。また、情報処理システム９は、情報処理装置１と端末４とを通信可能に接続する通信回線３を有する。なお、情報処理システム９は、情報処理装置１、演算装置２、通信回線３、端末４のそれぞれを複数有してもよい。
【００２３】
情報処理装置１は、自装置で実行するように定められていた演算を、接続した演算装置２に実行させる装置である。この実施形態において情報処理装置１は、用紙等の媒体に画像を形成する画像形成装置である。
【００２４】
演算装置２は、接続可能な装置の型番や種類等が予め制限されているものではなく、型番や種類等が異なる装置に接続して使用することが可能である。また、この演算装置２は、指定されたコンピュータプログラム（以下、単にプログラムという）に応じて演算を実行する汎用の装置である。したがってこの演算装置２は、読み出すプログラムを変更することによって様々な演算を実行することが可能である。
【００２５】
端末４は、利用者の操作を受付けて、情報処理装置１にその操作に応じた指示をするための装置である。
【００２６】
通信回線３は、情報処理装置１と端末４とを通信可能に接続する回線であり、例えばＬＡＮ（Local Area Network）等である。通信回線３は、ＬＡＮのほか、ＷＡＮ（Wide Area Network）であってもよいし、インターネットであってもよいし、これらの組合せであってもよい。
【００２７】
図１に示す情報処理システム９において、例えば、利用者は端末４を操作して、通信回線３を介して、情報処理装置１に画像形成処理の実行を指示する。
【００２８】
＜情報処理装置及び演算装置の構成＞
図２は、情報処理装置１の外観の一例を示す図である。図３は、情報処理システム９の各構成の一例を示す図である。
【００２９】
図２に示す通り、情報処理装置１は、媒体に画像を形成する画像形成装置である。情報処理装置１は、制御部１１、記憶部１２、通信部１３、表示部１４、操作部１５、接続部１６、及び画像形成部１７を有する。
【００３０】
制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）を有し、ＣＰＵがＲＯＭ及び記憶部１２に記憶されているプログラムを読み出して実行することにより情報処理装置１の各部を制御する。
【００３１】
記憶部１２は、ソリッドステートドライブ、ハードディスクドライブ等の記憶手段であり、制御部１１のＣＰＵに読み込まれる各種のプログラム、データ等を記憶する。
【００３２】
また、記憶部１２は、宛先表１２１及び種類表１２２を記憶する。宛先表１２１は、演算の種類ごとにその演算に用いるデータの転送先を記憶する表である。種類表１２２は、自装置で実行可能な演算（第２演算）の種類を記憶する表である。
【００３３】
通信部１３は、有線又は無線により通信回線３に接続する通信回路である。情報処理装置１は、通信部１３により通信回線３に接続された端末４と情報を遣り取りする。
【００３４】
操作部１５は、各種の指示をするための操作ボタン、キーボード、タッチパネル等の操作子を備えており、利用者による操作を受付けてその操作内容に応じた信号を制御部１１に送る。なお、情報処理装置１は、操作部１５を有していなくてもよい。
【００３５】
表示部１４は、液晶ディスプレイ等の表示画面を有しており、制御部１１の制御の下、画像を表示する。表示画面の上には、操作部１５の透明のタッチパネルが重ねて配置されてもよい。
【００３６】
画像形成部１７は、制御部１１の制御の下、例えば電子写真方式等により用紙等の媒体に画像を形成する。
【００３７】
接続部１６は、情報処理装置１に演算装置２を接続させるためのインタフェースであり、例えばユニバーサル・シリアル・バス（ＵＳＢ：Universal Serial Bus）である。
【００３８】
接続部１６は、情報処理装置１に電力が供給され、情報処理装置１が稼動している状態で演算装置２の接続を検知し得る、いわゆる「活線挿抜」が可能なインタフェースであることが望ましい。接続部１６がＵＳＢである場合には、この活線挿抜が可能である。
【００３９】
図２に示す情報処理装置１は、筐体の上部で上方に向かって表示部１４や操作部１５が設けられており、前方に向かって四角い穴状の接続部１６が設けられている。
【００４０】
また、図２に示す演算装置２はいわゆる「スティックＰＣ」であり、直方体形状を有する。演算装置２は一端に四角い突起状の接続部２６を有している。
【００４１】
演算装置２は、制御部２１、記憶部２２、及び接続部２６を有する。制御部２１は、ＣＰＵ、ＲＯＭ、ＲＡＭを有し、ＣＰＵがＲＯＭ及び記憶部２２に記憶されているプログラムを読み出して実行することにより演算装置２の各部を制御する。
【００４２】
記憶部２２は、ソリッドステートドライブ等の記憶手段であり、制御部２１のＣＰＵに読み込まれる各種のプログラム、データ等を記憶する。
【００４３】
接続部２６は、情報処理装置１と接続するためのインタフェースであり、例えばＵＳＢである。
【００４４】
図２に示す通り、演算装置２の接続部２６が、情報処理装置１の接続部１６に挿入されると、接続部２６及び接続部１６のそれぞれの接続端子が接触し、演算装置２と情報処理装置１とは電気的に繋がった状態となる。つまり、演算装置２は情報処理装置１に接続される。
【００４５】
情報処理装置１の制御部１１は接続部１６及び接続部２６を介して演算装置２の接続を検知し、この演算装置２と情報の遣り取りをする。また、情報処理装置１は、演算装置２に電力を供給してもよい。
【００４６】
図４は、記憶部１２に記憶されている宛先表１２１及び種類表１２２の一例を示す図である。図４（ａ）に示す宛先表１２１は、プロトコルとポート番号との組合せごとに、装置のアドレスを記憶する。このアドレスは、対応するポート番号で識別されるポートに、対応するプロトコルによって届けられたデータを転送する装置を識別するための識別情報であり、例えば図４に示す通り「１９２．１６８．０．７」といったＩＰｖ４（Internet Protocol version 4）で示されるプライベートアドレスである。
【００４７】
情報処理装置１の制御部１１は、図４に示す宛先表１２１を参照して、例えば、ネットワークアドレス変換（ＮＡＴ：Network Address Translation）や、ネットワークアドレスポート変換（ＮＡＰＴ：Network Address Port Translation）等の処理を行ってもよい。
【００４８】
情報処理装置１が実行を指示される演算に用いられるデータは、端末４から、その演算の種類ごとに異なるプロトコルとポート番号との組合せで送信される。したがって、プロトコルとポート番号との組合せは、演算の種類に対応しており、図４に示す宛先表１２１により、演算の種類は、装置のアドレスに対応付けられる。
【００４９】
また、記憶部１２が記憶する種類表１２２は、情報処理装置１が実行可能な演算の種類を記憶する。図４（ｂ）に示す種類表１２２には、情報処理装置１が実行可能な演算の種類と、その種類の演算を端末４が指示する通信に用いられるプロトコルとポート番号との組合せとが対応付けられている。
【００５０】
演算の１つの種類には、プロトコルとポート番号との複数の組が対応付けられていてもよい。つまり、プロトコルとポート番号との１つの組から、演算の１つの種類が特定されればよい。
【００５１】
制御部１１は、端末４から演算の実行を指示されると、その指示をした通信のプロトコルと、その指示を受取ったポート番号とを特定する。そして、制御部１１は、特定したそのプロトコルとポート番号との組を、記憶部１２の宛先表１２１から探し、見つからない場合には指示された演算を自装置での実行を試みる。
【００５２】
なお、制御部１１は、種類表１２２を参照して、指示された演算が自装置で実行可能であるか否かを特定してもよい。また、この演算を自装置で実行できない場合、制御部１１は、端末４にこの演算が実行不可能であることを通知してもよい。
【００５３】
一方、特定したそのプロトコルとポート番号との組が宛先表１２１から見つかった場合、制御部１１は、宛先表１２１でこの組に対応付けられているアドレスに、指示された演算に用いるデータを転送する。このデータを上述したアドレスに転送することにより、制御部１１は、このデータを用いる演算の実行をそのアドレスで識別される装置に指示する。なお、転送するデータには、演算の実行を指示するテキストやコード等の処理命令が含まれていてもよい。この処理命令には、演算の種類、条件等が含まれていてもよい。
【００５４】
＜端末の構成＞
図５は、端末４の構成の一例を示す図である。図５に示す端末４は、制御部４１、記憶部４２、通信部４３、表示部４４、及び操作部４５を有する。端末４は、操作部４５により利用者の操作を受付けて、通信回線３を経由して情報処理装置１に対し、画像を形成する指示を送る装置である。
【００５５】
制御部４１は、ＣＰＵ、ＲＯＭ、ＲＡＭを有し、ＣＰＵがＲＯＭ及び記憶部４２に記憶されているプログラムを読み出して実行することにより端末４の各部を制御する。記憶部４２は、ソリッドステートドライブ、ハードディスクドライブ等の記憶手段であり、制御部４１のＣＰＵに読み込まれる各種のプログラム、データ等を記憶する。
【００５６】
通信部４３は、有線又は無線により通信回線３に接続する通信回路である。端末４は、通信部４３により通信回線３に接続された情報処理装置１と情報を遣り取りする。
【００５７】
操作部４５は、各種の指示をするための操作ボタン、キーボード、タッチパネル等の操作子を備えており、利用者による操作を受付けてその操作内容に応じた信号を制御部４１に送る。
【００５８】
表示部４４は、液晶ディスプレイ等の表示画面を有しており、制御部４１の制御の下、画像を表示する。表示画面の上には、操作部４５の透明のタッチパネルが重ねて配置されてもよい。
【００５９】
＜情報処理システムの機能的構成＞
図６は、情報処理システム９の機能的構成を示す図である。情報処理装置１の制御部１１は、記憶部１２に記憶されているプログラムを読み出して実行することにより、検知部１１１、特定部１１２、受付部１１３、転送部１１４、取得部１１５、出力部１１６、記憶制御部１１７、及び供給部１１８として機能する。
【００６０】
また、演算装置２の制御部２１は、記憶部２２に記憶されているプログラムを読み出して実行することにより、応答部２１０、実行部２１１、及び送信部２１２として機能する。なお、図６において、通信回線３、接続部１６、接続部２６、及び通信部１３を省く。
【００６１】
検知部１１１は、接続部１６（図６において図示せず）を監視して演算装置２の接続を検知する。図６に示す情報処理装置１は、活線挿抜が可能な接続部１６を有しているため、検知部１１１は、自装置に電力が供給された状態で演算装置２が新たに自装置に接続されると、演算装置２の接続を検知する。
特定部１１２は、接続した演算装置２において実行可能な演算（第１演算）を特定する。
【００６２】
特定部１１２は、例えば、演算装置２に対して、演算装置２が実行可能な演算の種類を示す情報を要求する。演算装置２の制御部２１によって実現する応答部２１０は、特定部１１２で要求された演算の種類を示す情報を情報処理装置１に送信することで、特定部１１２の要求に対して応答する。特定部１１２は、演算装置２からの応答を取得することで、上述した演算を特定する。
【００６３】
記憶制御部１１７は、特定部１１２が特定した演算が、検知された上述の接続の前において情報処理装置１（自装置）によって実行されるように定められていた場合に、記憶部１２に演算装置２を転送先として記憶させる。
【００６４】
図６に示す例において、記憶制御部１１７は、記憶部１２に記憶されている宛先表１２１を読取り、書き換える機能を有する。記憶制御部１１７は、接続が検知された演算装置２で実行可能な演算が特定部１１２によって特定されたときに、その演算が接続の前において情報処理装置１によって実行されるように定められているか否か判断する。
【００６５】
記憶制御部１１７は、例えば、記憶部１２に記憶されている種類表１２２を参照して、この種類表１２２に書かれた演算の種類と、演算装置２で実行可能な演算の種類とを比較することで、上述した判断を行う。
【００６６】
そして、記憶制御部１１７は、演算装置２で実行可能な演算として特定された演算が接続の前に自装置によって実行されるように定められていたと判断する場合、宛先表１２１を書き換えることで、この演算装置２のアドレスを、特定した演算に用いるデータの転送先として記憶部１２に記憶させる。
【００６７】
受付部１１３は、端末４から画像を形成する旨の指示と、その画像を示す画像データとを受付ける。
【００６８】
転送部１１４は、記憶制御部１１７を介して宛先表１２１の内容を読取り、この宛先表１２１の内容に応じて受付部１１３が受付けた画像データを演算装置２に転送する。この画像データを演算装置２に転送することにより、転送部１１４は、演算装置２に、この画像データを用いて演算を実行することを指示する。なお、転送部１１４は、上述した画像データと、その画像データを用いた演算の実行を指示するテキストやコード等の処理命令とを含むデータを演算装置２に転送してもよい。
【００６９】
転送部１１４は、例えば、受付部１１３が受付けた指示に用いられていたプロトコルと、その指示を受付けたポートを示すポート番号とを特定し、特定したプロトコル及びポート番号の組合せに対応するアドレスを、記憶部１２に記憶され、記憶制御部１１７によって読み出された宛先表１２１から探す。そして、宛先表１２１に上述したアドレスが見つかった場合、転送部１１４は画像データを演算装置２に転送する。
【００７０】
なお、特定部１１２は、上述した通り、接続した演算装置２において演算可能な第１演算を特定するとともに、例えば記憶制御部１１７を介して種類表１２２を参照し、自装置において実行可能な第２演算を特定してもよい。例えば、特定部１１２は、第１演算を特定したときに、上述した種類表１２２を参照して第２演算を特定してもよい。この場合、転送部１１４は、特定部１１２が特定した第１演算と第２演算とに重複する演算がある場合に、その演算に用いるデータを演算装置２に転送する構成としてもよい。また、この場合、記憶制御部１１７は、宛先表１２１を書き換えなくてもよい。
【００７１】
上述した通り、宛先表１２１は、特定された演算のうち、接続の前において自装置によって実行されるように定められていた演算に用いるデータの転送先であるアドレスを記憶する。したがって、転送部１１４は、特定部１１２が特定した演算が、接続の前において自装置によって実行されるように定められていた場合に、その演算に用いるデータを演算装置２に転送する。
【００７２】
なお、転送部１１４が演算装置２に転送するデータは、例えば画像処理に用いられるデータ等、情報処理装置１において行われる一連の処理のうちの一部に用いられるものである。そして、転送部１１４が演算装置２に上述したデータを転送した後で、情報処理装置１の制御部１１は、このデータを用いて演算装置２が実行する処理を行わない。つまり、転送部１１４が上述したデータを演算装置２に転送した後に、情報処理装置１の制御部１１は、このデータを用いた演算を実行しない。これにより、情報処理装置１が上述したデータを用いた演算に割り当てていた計算資源は、上述したデータの転送後においてこの演算に割り当てられなくなり、情報処理装置１が保有する計算資源に空きが発生する。
【００７３】
ただし、検知部１１１が演算装置２の離脱（接続している状態から接続していない状態に変化すること）を検知した場合、記憶制御部１１７は、演算装置２のアドレスを宛先表１２１から削除してもよい。演算装置２の離脱後は、データの転送先がなくなるため、情報処理装置１の制御部１１が、端末４に指示された演算を実行してもよい。
【００７４】
演算装置２の制御部２１によって実現する実行部２１１は、情報処理装置１から転送された画像データを用いて演算を実行する。制御部２１によって実現する送信部２１２は、実行部２１１が演算を実行した結果を情報処理装置１に送信する。
【００７５】
実行部２１１が実行する演算は、例えば、画像データの解析と、その解析の結果に応じた中間データの生成とである。画像データは、例えばページ記述言語（ＰＤＬ：Page Description Language）で記述されており、実行部２１１は、ＰＤＬで記述された画像データの内容を解析して、用紙等の媒体の大きさに応じてラスタ化された中間データを生成する。ラスタ化とは、格子状に並んだ画素群に画像データが示す画像を展開することを言う。送信部２１２は、生成された中間データを情報処理装置１に送信する。
【００７６】
取得部１１５は、転送部１１４が転送した画像データを用いて演算装置２が演算を実行した結果を取得する。上述した例で取得部１１５は、演算装置２で生成された中間データを取得する。
【００７７】
出力部１１６は、取得部１１５が取得した結果に応じた情報を出力する。出力部１１６は、例えば図６に破線で示す通り、表示部１４に上述した情報を示す文字列や画像等を表示させてもよい。表示部１４に表示される情報は、例えば、演算装置２で生成された中間データのデータサイズや、画素数、この中間データで示される画像を縮小した画像等、この中間データについての情報である。
【００７８】
図６に示す出力部１１６は、画像形成部１７を制御して、取得部１１５が取得した中間データに応じた画像を用紙等の媒体上に形成させる。なお、この場合、転送部１１４は、出力部１１６が実行する、画像形成部１７を制御するための演算に用いるデータを演算装置２に転送しない。そのため、演算装置２は、画像形成部１７によって形成される画像の基となる中間データを生成するが、画像形成部１７を制御することはない。つまり、演算装置２の制御部２１は、例えば、感光体に画像が形成されるタイミングの制御や用紙が出力されるタイミングの制御等、画像形成に係るハードウェアの制御は行わない。
【００７９】
供給部１１８は、接続された演算装置２に電力を供給してもよい。例えば、接続部１６がＵＳＢである場合、供給部１１８は接続部１６を経由して演算装置２に電力を供給する。
【００８０】
なお、上述した検知部１１１は、接続された演算装置２に、電力の供給が必要であるか否かを確認してもよい。この場合、供給部１１８は、電力の供給が必要であることが確認された演算装置２に電力を供給してもよい。
【００８１】
＜情報処理システムの動作＞
＜接続前の動作＞
図７は、情報処理システム９における各構成の動作の流れを示すシーケンス図である。
【００８２】
情報処理装置１の制御部１１は、操作部１５に含まれる図示しない電源ボタン等を利用者に押下されることにより電力が供給され、記憶部１２又はＲＯＭからオペレーションシステムやアプリケーション等のプログラムを読み出して自装置を起動する（ステップＳ１０１）。
【００８３】
制御部１１は、起動によって通信部１３及び接続部１６を認識し、これらの初期設定を行う（ステップＳ１０２）。
【００８４】
端末４の制御部４１は、通信回線３を経由して情報処理装置１に対し、情報処理装置１で実行可能な処理の種類を示す情報を要求する（ステップＳ１０３）。
【００８５】
情報処理装置１の制御部１１は、端末４からの要求を受取って、情報処理装置１で実行可能な処理の種類を示す情報を端末４に送ることで、この要求に応答する（ステップＳ１０４）。
【００８６】
端末４の制御部４１は、応答の際に送られた情報に基づいて、情報処理装置１で実行可能な処理を選択することが可能な操作画面等を表示部４４に表示させ、利用者の操作を受付ける。
【００８７】
そして制御部４１は、利用者の操作を受付けて、その操作に応じて、画像形成や画像処理等の各種の処理を実行する指示を、通信回線３経由で情報処理装置１に送信する（ステップＳ１０５）。
【００８８】
情報処理装置１の制御部１１は、送信された指示を解析する（ステップＳ１０６）。例えば、端末４からＰＤＬ等で記述された画像を示す画像データとともに、この画像データで示される画像を媒体に形成する旨の指示を受信した場合、制御部１１は、この画像データを解析する。
【００８９】
そして、例えば制御部１１は、解析の結果により、ベクトル形式で記述された画像データから、用紙等の媒体の大きさに応じた格子数で並べられた画素群を含む中間データを生成し（ステップＳ１０７）、生成した中間データを用いて媒体上に画像を形成する（ステップＳ１０８）。
【００９０】
＜接続後の動作＞
演算装置２の接続部２６が情報処理装置１の接続部１６に挿入されて、演算装置２が情報処理装置１に接続されると（ステップＳ１１１）、演算装置２は、情報処理装置１から電力の供給を受けて起動する（ステップＳ１１２）。また、情報処理装置１の制御部１１は、演算装置２の接続を検知する（ステップＳ１１３）。
【００９１】
制御部１１は、演算装置２の接続を検知したことを受けて、演算装置２の接続部２６と接続している接続部１６の初期設定を行う（ステップＳ１１４）。これにより、制御部１１は、例えば接続部１６を介して情報を遣り取りするための、演算装置２の識別情報を特定する。この演算装置２の識別情報とは、例えば上述したＩＰｖ４で示されるアドレスである。
【００９２】
接続部１６の初期設定を行った制御部１１は、接続した演算装置２に対して、演算装置２が実行可能な演算の種類を示す情報を要求する（ステップＳ１１５）。
【００９３】
演算装置２の制御部２１は、情報処理装置１からの要求を受取って、演算装置２で実行可能な演算の種類を示す情報を情報処理装置１に送ることで、この要求に応答する（ステップＳ１１６）。
【００９４】
情報処理装置１の制御部１１は、演算装置２から実行可能な演算の種類を示す情報を受取ると、この情報に基づいて、宛先表１２１の内容を変更する（ステップＳ１１７）。
【００９５】
端末４の制御部４１は、操作部４５で受付けた利用者の操作に応じて、画像形成や画像処理等の各種の処理を実行する指示を情報処理装置１に送信する（ステップＳ１１８）。
【００９６】
情報処理装置１の制御部１１は、端末４から処理を実行する指示を受信すると、その指示をした通信のプロトコルと、その指示を受取ったポート番号との組を特定して、この組を宛先表１２１から探し、見つかった場合には、指示された処理のうち、演算装置２で実行可能な演算に用いるデータを演算装置２に転送する（ステップＳ１１９）。
【００９７】
演算装置２の制御部２１は、転送されたデータを解析して（ステップＳ１２０）、このデータを用いた演算を行い、演算の結果としての中間データを生成する（ステップＳ１２１）。演算装置２の制御部２１は、例えば、情報処理装置１からＰＤＬ等で記述された画像データの転送を受け、この画像データに対してラスタライズ等の演算を施すことにより、上述した中間データを生成する。
【００９８】
演算装置２の制御部２１は、生成した中間データを情報処理装置１に送信する（ステップＳ１２２）。情報処理装置１の制御部１１は、送信された中間データを用いて画像形成部１７に画像を形成させる（ステップＳ１２３）。なお、制御部１１は、画像形成部１７に画像を形成させる前に、別の処理を行ってもよい。制御部１１は、この「別の処理」を実行するに当たり、上述した中間データを用いてもよく、また、この中間データを用いずに、他のデータを用いてもよい。
【００９９】
以上の動作により、画像形成装置といった組み込みシステムにおいて情報処理装置１は、自装置で実行可能な演算のうち、接続された演算装置２でも実行可能な演算を、演算装置２に実行させる。例えば、情報処理装置１の処理能力を上回る汎用の装置である演算装置２を情報処理装置１に接続することで、全体としての処理能力が向上する。
【０１００】
＜変形例＞
以上が実施形態の説明であるが、この実施形態の内容は以下のように変形し得る。また、以下の変形例を組合せてもよい。
【０１０１】
＜変形例１＞
上述した実施形態において、転送部１１４がデータを演算装置２に転送した後に、情報処理装置１の制御部１１は、このデータを用いた演算を実行しないが、演算装置２にデータを転送してその演算を実行させるとともに、制御部１１でもその演算を実行してもよい。
【０１０２】
演算装置２と情報処理装置１とが並行して演算を実行する場合、制御部１１は、演算装置２が演算した結果と、情報処理装置１が演算した結果とを比較していずれか一方の正当性を他方により検証してもよい。
【０１０３】
また、上述した２つの結果のうち先に得られた方をその後の処理に用いてもよい。この場合、一方の演算が終了した時点で、他方の演算が終了していなければ、制御部１１は、終了していないその演算を中止させてもよい。
【０１０４】
＜変形例２＞
上述した実施形態において、出力部１１６は、演算装置２で生成された中間データについての情報を表示部１４に表示させていたが、これらの情報の出力先は表示部１４に限られない。また、出力部１１６が出力する情報は、演算装置２が演算を実行した結果そのものでもよいし、その結果に応じた情報でもよい。演算装置２が演算を実行した結果に応じた情報とは、例えば、その結果を用いてさらに情報処理装置１が他の演算をした結果を示すデータ等である。
【０１０５】
＜変形例３＞
演算装置２において実行される演算は、汎用のコンピュータ（情報処理装置）において実行可能なものであってもよい。上述した実施形態において、演算装置２は、スティックＰＣであったが、例えば、デスクトップ型のパーソナルコンピュータであってもよい。
【０１０６】
＜変形例４＞
上述した実施形態において、情報処理装置１は演算装置２に実行させた演算の結果に応じた画像を形成する画像形成部１７を有していたが、これを有しなくてもよい。
【０１０７】
例えば、情報処理装置１は、用紙等に形成された画像を光学的に読取る画像読取部を備え、この画像読取部で読取った画像を示す画像データを生成する画像読取装置であってもよい。
【０１０８】
また、例えば、情報処理装置１は、画像読取部で読取った画像を示す画像データを生成して、公衆交換通信網（ＰＳＴＮ：Public Switched Telephone Networks）やサービス統合デジタル網（ＩＳＤＮ：Integrated Services Digital Network）等の通信回線を経由させて外部の装置にその画像データを送信するファクシミリ等の画像送信装置であってもよい。
【０１０９】
＜変形例５＞
検知部１１１は、情報処理装置１に電力が供給された状態で演算装置２の接続を検知していたが、情報処理装置１の起動時に限り自装置に既に接続されている演算装置２を検知し、その後における情報処理装置１の稼動中に演算装置２の検知を行わなくてもよい。この場合、情報処理装置１の接続部１６は、活線挿抜に対応していなくてもよい。
【０１１０】
＜変形例６＞
上述した実施形態において、記憶制御部１１７は、特定部１１２が特定した演算が、検知された演算装置２との接続の前において情報処理装置１によって実行されるように定められていた場合に、記憶部１２の宛先表１２１に演算装置２を転送先として記憶させていたが、制御部１１は記憶部１２に転送先を記憶させなくてもよい。この場合、記憶部１２は、宛先表１２１を記憶しなくてもよい。
【０１１１】
例えば、制御部１１は、端末４から演算の指示を受取ったときに、その演算が接続前において自装置で実行するように定められたものであると判断すると、接続されている演算装置２に向けて、演算装置２で実行可能な演算の種類を示す情報を要求してもよい。そして、制御部１１は、この要求に対する応答を演算装置２から受取って、指示された演算が演算装置２において実行可能であるか否か判断すればよい。指示された演算が演算装置２において実行可能であると判断する場合、制御部１１は、その演算に用いられるデータを演算装置２に転送すればよい。
【０１１２】
なお、この場合、図７で示したステップＳ１１３の検知、及びそれに続くステップＳ１１４の初期設定を契機として実行される、ステップＳ１１５からステップＳ１１７までの、演算装置２で実行可能な演算を特定するための処理は、行われない。これに代えて、ステップＳ１１８の指示の送信がある度に、情報処理装置１の制御部１１は、端末４から指示された演算が演算装置２で実行可能か否かを問い合わせ、それに対する演算装置２の応答に応じて、データを演算装置２へ転送するか否か決定する。
【０１１３】
＜変形例７＞
上述した実施形態において、記憶部１２が記憶する種類表１２２には、情報処理装置１が実行可能な演算の種類と、その種類の演算を端末４が指示する通信に用いられるプロトコルとポート番号との組合せとが対応付けられていた。しかし、例えば端末４から受取る指示に、演算の種類を示す識別情報が含まれている場合、種類表１２２は、単に情報処理装置１が実行可能な演算の種類を記憶していればよい。すなわち、種類表１２２は、情報処理装置１が実行可能な演算の種類に、プロトコルとポート番号との組合せを関連付けなくてもよい。
【０１１４】
なお、この場合の種類表１２２は、情報処理装置１が実行可能な全ての演算の種類を列挙したものである。したがって、記憶部１２は、例えば、プログラムの実行により呼び出されるモジュール群と、それらのモジュール群が記憶部１２等においてそれぞれ記憶されている場所のリストとの組合せによって、種類表１２２に相当する内容を記憶してもよい。モジュール群が記憶されている場所のリストとは、例えば、決められた区切り文字で複数のサーチパスやＵＲＩ（Uniform Resource Identifier）等を連結した文字列等である。
【０１１５】
＜変形例８＞
上述した実施形態において、制御部１１は、接続された演算装置２に電力を供給していたが、演算装置２が独自に電源を有している場合には、電力を供給しなくてもよい。
【０１１６】
＜変形例９＞
情報処理装置１の制御部１１や演算装置２の制御部２１によって実行されるプログラムは、磁気テープ及び磁気ディスク等の磁気記録媒体、光ディスク等の光記録媒体、光磁気記録媒体、半導体メモリ等の、コンピュータ装置が読取り可能な記録媒体に記憶された状態で提供し得る。また、このプログラムを、インターネット等の通信回線経由でダウンロードさせてもよい。なお、上述した制御部１１や制御部２１によって例示した制御手段としてはＣＰＵ以外にも種々の装置が適用される場合があり、例えば、専用のプロセッサ等が用いられる。
【０１１７】
＜変形例１０＞
上述した実施形態において、転送部１１４は、受付部１１３が端末４から演算の実行の指示を受付けたときに、指示されたその演算が演算装置２で実行可能か否かを判断していたが、検知部１１１が演算装置２の接続を検知したときに制御部１１で実行している演算が演算装置２で実行可能か否かを判断してもよい。
【０１１８】
制御部１１が実行している演算が、演算装置２で実行可能であり、かつ、終了していない場合、制御部１１は、その演算に用いるデータを演算装置２に転送してもよい。この場合、制御部１１は、実行しているその演算を中断又は中止してもよい。
【０１１９】
すなわち、この変形例において、転送部１１４は、特定した演算が自装置において実行中である場合、その演算を中断又は中止し、その演算に用いていたデータを演算装置２に転送する。
【０１２０】
＜変形例１１＞
また、検知部１１１が演算装置２の接続を検知したときに制御部１１で実行している演算が演算装置２で実行可能であると判断した場合、制御部１１は、実行している演算の進捗に応じてその演算に用いるデータを演算装置２に転送するか否かを判断してもよい。
【０１２１】
例えば、制御部１１が実行している演算の進捗が、予め決められた閾値を超えている場合、制御部１１は、演算装置２にデータを転送せず、実行中の演算を続ける。一方、制御部１１が実行している演算の進捗が、上述した閾値を超えていない場合、制御部１１は、演算装置２にデータを転送する。なお、演算装置２にデータを転送する場合、制御部１１は、実行中の演算を中断又は中止してもよい。
【０１２２】
すなわち、この変形例において制御部１１により実現する転送部１１４は、特定した演算が自装置において実行中である場合、その演算の進捗に応じてデータを演算装置２に転送する。この構成によれば、例えば進捗についての閾値を５割に設定した場合、情報処理装置１の制御部１１は、７割まで演算が終了しているときには、演算装置２に演算を実行させることなく情報処理装置１において演算を終了させる。一方、３割までしか演算が終了していないときには、制御部１１は、演算の実行を中断又は中止し、演算装置２に演算を実行させる。
【０１２３】
また、制御部１１は、自装置で実行中の演算の進捗を示す情報とともに、その演算に用いるデータを演算装置２に転送してもよい。この場合、演算装置２の制御部２１が、受け取った進捗の情報と、演算装置２においてその演算を実行した場合の終了までの推定時間とを比較して、演算装置２で演算を実行するか否かを判断してもよい。この判断の結果、演算装置２で演算の実行をする旨の通知を受けた場合、情報処理装置１の制御部１１は、自装置で実行中の上述した演算を中断又は中止してもよい。
【符号の説明】
【０１２４】
１…情報処理装置、１１…制御部、１１１…検知部、１１２…特定部、１１３…受付部、１１４…転送部、１１５…取得部、１１６…出力部、１１７…記憶制御部、１１８…供給部、１２…記憶部、１２１…宛先表、１２２…種類表、１３…通信部、１４…表示部、１５…操作部、１６…接続部、１７…画像形成部、２…演算装置、２１…制御部、２１０…応答部、２１１…実行部、２１２…送信部、２２…記憶部、２６…接続部、３…通信回線、４…端末、４１…制御部、４２…記憶部、４３…通信部、４４…表示部、４５…操作部、９…情報処理システム。
【図１】
2019139428.tif 000003
【図２】
2019139428.tif 000004
【図３】
2019139428.tif 000005
【図４】
2019139428.tif 000006
【図５】
2019139428.tif 000007
【図６】
2019139428.tif 000008
【図７】
2019139428.tif 000009