(57)【要約】【課題】拡張装置が接続された場合、拡張装置が接続されていない場合と比較して処理を高速化することができる情報処理装置、画像形成装置及びプログラムを提供する。【解決手段】情報処理装置は、情報を処理する第１の処理手段１８を有する情報処理装置本体と、情報を処理する第２の処理手段４２を有し、前記情報処理装置本体に追加して接続される拡張装置と、前記第１の処理手段及び前記第２の処理手段に同一対象の処理の実行を指示する指示手段と、前記指示手段により指示された同一対象の処理が早く終了した処理手段で処理されたデータを選択する。【選択図】図１
2020047033.tif 000002
【特許請求の範囲】
【請求項１】
情報を処理する第１の処理手段を有する情報処理装置本体と、
情報を処理する第２の処理手段を有し、前記情報処理装置本体に追加して接続される拡張装置と、
前記第１の処理手段及び前記第２の処理手段に同一対象の処理の実行を指示する指示手段と、
前記指示手段により指示された同一対象の処理が早く終了した処理手段で処理されたデータを選択する選択手段と、
を有する情報処理装置。
【請求項２】
前記選択手段は、同一対象の処理が早く終了した処理手段で処理されたデータの受取りを受諾する請求項１記載の情報処理装置。
【請求項３】
前記選択手段は、同一対象の処理が遅く終了した処理手段で処理されたデータの受取りを拒否する請求項１記載の情報処理装置。
【請求項４】
前記選択手段は、前記第１の処理手段及び前記第２の処理手段からの処理完了通知を受けて選択する請求項１から３いずれか記載の情報処理装置。
【請求項５】
画像を処理する第１の処理手段を有する画像形成装置本体と、
画像を処理する第２の処理手段を有し、前記画像形成装置本体に追加して接続される拡張装置と、を有し、
前記第１の処理手段及び前記第２の処理手段に同一対象の処理の実行を指示する指示手段と、
指示手段により指示された同一対象の処理が早く終了した処理手段で処理されたデータを選択する選択手段と、
を有する画像形成装置。
【請求項６】
情報処理装置本体に設けられた第１の処理手段、及び前記情報処理装置本体に接続された拡張装置に設けられた第２の処理手段に同一対象の処理の実行を指示するステップと、
指示された同一対象の処理が早く終了した処理手段で処理されたデータを選択するステップと、
を有するコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１は、複数のプロセッサと、ＰＤＬの処理の移管の要否の判定の基準である移管条件情報を記憶する移管条件メモリとを備えており、前記プロセッサのそれぞれは、印刷データのＰＤＬ（page description languageの略で、ページ記述言語のこと）を解釈するＰＤＬ解釈手段と、前記ＰＤＬ解釈手段によって解釈されたＰＤＬオペレータに基づいて印刷中間言語であるＯＬを生成するＯＬ生成手段と、前記ＰＤＬオペレータが描画ＯＬを生成するための描画オペレータであるときに他のプロセッサに以降のＰＤＬの処理の移管をする処理移管手段と、前記描画オペレータの処理内容と前記移管条件メモリに格納された前記移管条件情報とに基づいて前記移管の要否の判定をする移管判定手段とを有することを特徴とする画像形成装置を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５４５０３２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、拡張装置が接続された場合、拡張装置が接続されていない場合と比較して処理を高速化することができる情報処理装置、画像形成装置及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
請求項１に係る本発明は、情報を処理する第１の処理手段を有する情報処理装置本体と、情報を処理する第２の処理手段を有し、前記情報処理装置本体に追加して接続される拡張装置と、前記第１の処理手段及び前記第２の処理手段に同一対象の処理の実行を指示する指示手段と、前記指示手段により指示された同一対象の処理が早く終了した処理手段で処理されたデータを選択する選択手段と、を有する情報処理装置である。
【０００６】
請求項２に係る本発明は、前記選択手段は、同一対象の処理が早く終了した処理手段で処理されたデータの受取りを受諾する請求項１記載の情報処理装置である。
【０００７】
請求項３に係る本発明は、前記選択手段は、同一対象の処理が遅く終了した処理手段で処理されたデータの受取りを拒否する請求項１記載の情報処理装置である。
【０００８】
請求項４に係る本発明は、前記選択手段は、前記第１の処理手段及び前記第２の処理手段からの処理完了通知を受けて選択する請求項１から３いずれか記載の情報処理装置である。
【０００９】
請求項５に係る本発明は、画像を処理する第１の処理手段を有する画像形成装置本体と、画像を処理する第２の処理手段を有し、前記画像形成装置本体に追加して接続される拡張装置と、を有し、前記第１の処理手段及び前記第２の処理手段に同一対象の処理の実行を指示する指示手段と、指示手段により指示された同一対象の処理が早く終了した処理手段で処理されたデータを選択する選択手段と、を有する画像形成装置である。
【００１０】
請求項６に係る本発明は、情報処理装置本体に設けられた第１の処理手段、及び前記情報処理装置本体に接続された拡張装置に設けられた第２の処理手段に同一対象の処理の実行を指示するステップと、指示された同一対象の処理が早く終了した処理手段で処理されたデータを選択するステップと、を有するコンピュータに実行させるためのプログラムある。
【発明の効果】
【００１１】
請求項１、請求項５又は請求項６いずれかに係る本発明によれば、拡張装置が接続された場合、拡張装置が接続されていない場合と比較して処理を高速化することができる。
【００１２】
請求項２又は３に係る本発明によれば、請求項１に係る本発明の効果に加えて、データの受取りを受諾又は拒否することにより選択することができる。
【００１３】
請求項４に係る本発明によれば、請求項１又は２に係る本発明の効果に加えて、拡張装置が当該機能を有しているか否かを判定することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る情報処理装置を示すブロック図である。
【図２】本発明の実施形態に係る情報処理装置全体の動作フローを示すシーケンス図である。
【図３】ＰＤＬデータの構成例を示す説明図である。
【図４】本発明の実施形態に第１のプロセッサの動作フローを示すフローチャートである。
【図５】本発明の実施形態に係る情報処理装置における移管タイミングを示すタイミングチャートである。
【図６】比較例における移管タイミングを示すタイミングチャートであり、(ａ)は移管時間が短い場合を示し、（ｂ）は移管時間が長い場合を示す。
【発明を実施するための形態】
【００１５】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
図１は、本発明の実施形態に係る情報処理装置１０を示す。
【００１６】
情報処理装置１０は、例えば画像形成装置であり、情報処理装置本体１２と拡張装置１４とから構成されている。情報処理装置本体１２は、画像形成部１６を有し、この画像形成部１６により記録媒体に画像を形成するようになっている。
【００１７】
また、情報処理装置本体１２は、第１のプロセッサ１８、メモリ２０、記憶装置２２、ネットワークインターフェイス２４、外部インターフェイス２６及び中間言語処理部２８を有し、これら第１のプロセッサ１８、メモリ２０、記憶装置２２、ネットワークインターフェイス２４、外部インターフェイス２６及び中間言語処理部２８がバス３０を介して接続されている。
【００１８】
第１のプロセッサ１８は、ＣＰＵ（central processing unitの略であり、中央処理装置のことである。）、ＤＳＰ（Digital signal Processorの略で、デジタル信号の高速処理に特化したプロセッサである。）、ＧＰＵ（Graphics Processing Unitの略で、画像処理に特化したプロセッサである。）等が用いられ、メモリ２０に格納された制御プログラムに基づいて予め定められた処理を実行する。
【００１９】
メモリ２０は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性メモリである。このメモリ２０は、処理の状態を一時的に記憶するステータスバッファ部３２、ＰＤＬを一時的に記憶するＰＤＬバッファ部３４、中間言語を一時的に記憶する中間言語バッファ部３６、実際に動かしているプログラムやデータを一時的に記憶するワークメモリ部３８を有する。
【００２０】
ここで、中間言語とは、ドット単位のデータであるラスタ―データに変換しやすい形にＰＤＬを変換した言語である。ＰＤＬよりも記述の抽象度が低い。
【００２１】
記憶装置２２は、例えばフラッシュメモリ、ハードディスク等の不揮発性メモリから構成され、必要とされるソフトウエアやデータが記憶されている。
【００２２】
ネットワークインターフェイス２４には、ＬＡＮ（local area networkの略で、限られた範囲で接続される通信網である。）等のネットワークが接続される。このネットワークインターフェイス２４を介してＰＤＬデータ等を受け付ける。外部インターフェイス２６は、例えばＵＳＢ（universal serial busの略で活線挿抜可能な通信規格の一つである。）であり、ＵＳＢケーブル４０を介して拡張装置１４の外部インターフェイス４８に接続される。
【００２３】
中間言語処理部２８は、第１のプロセッサ２４で生成された中間言語をラスタ―データに変換して画像形成部１６へ出力する。
なお、この中間言語処理部２８は、この実施形態においては、ハードウエアとして構成しているが、ソフトウエアによって構成してもよい。
【００２４】
拡張装置１４は、パーソナルコンピュータ、タブレットコンピュータ、スティックコンピュータ等のコンピュータから構成されている。この拡張装置１４は、情報処理装置本体１２に接続することにより、情報処理装置１０としての機能を拡張する。
【００２５】
拡張装置１４は、第２のプロセッサ４２、メモリ４４、記憶装置４６及び外部インターフェイス４８を有し、これら第２のプロセッサ４２、メモリ４４、記憶装置４６及び外部インターフェイス４８がバス５０を介して接続されている。
【００２６】
第２のプロセッサ４２は、ＣＰＵ、ＤＰＳ、ＧＰＵ等であり、メモリ４４に格納された制御プログラムに基づいて予め定められた処理を実行する。
【００２７】
メモリ４４は、ＲＡＭ等の揮発性メモリである。このメモリ４４は、前述した情報処理装置本端１２のメモリ２０と同様に、ステータスバッファ部５２、ＰＤＬバッファ部５４、中間言語バッファ部５６、ワークメモリ部５８を有する。
【００２８】
記憶装置４６は、例えばフラッシュメモリ、ハードディスク等の不揮発性メモリから構成され、必要とされるソフトウエアやデータが記憶されている。
【００２９】
受け付けられたＰＤＬデータは、例えば図２に示すように、例えばページ毎にブロック化されており、ＰＤＬ１、ＰＤＬ２、ＰＤＬ（ｎ）、ＰＤＬ（ｎ＋１）、ＰＤＬ（ｎ＋２）のようになっている。このＰＤＬデータは、メモリ２０又は４４のＰＤＬバッファ部３４又は５４に一時記憶され、前述した第１のプロセッサ１８又は第２のプロセッサ４２は、ＰＤＬの内容を解析し、ＰＤＬバッファ部３４又は５４からＰＤＬデータを逐次読み出して中間言語に変換し、変換された中間言語を中間言語バッファ部３６又は５６に一時記憶し、中間言語処理部２８に送る。
なお、第２のプロセッサ４２は、第１のプロセッサ２０と比較して、例えばクロック数が高い等の理由により処理速度が速い。
【００３０】
図３は、情報処理装置１０の全体の動作フローを示すシーケンス図である。
処理開始時には、情報処理装置本体１２には拡張装置１４が接続されていない。
【００３１】
まずステップＳ１０において、第１のプロセッサ１８は、ＰＤＬ１に対する中間言語データＩＬ１を生成する。中間言語データＩＬ１の生成が完了すると、ステップＳ１２において、中間言語データＩＬ１の生成完了通知を中間言語処理部２８に送る。中間言語処理部２８は、生成完了通知を受けると、ステップＳ１４において、中間言語データＩＬ１を受諾する旨の情報を第１のプロセッサ１８に送ると共に、メモリ２０から中間言語データを読み出す。ステップＳ１６において、中間言語処理部２８は、この読み出された中間言語データをラスタ―データに変換し、画像処理部１６へ出力する。
【００３２】
次のＰＤＬ２に対しても同様の処理が実行される。即ち、ステップＳ１８において、第１のプロセッサ１８は、ＰＤＬ２に対する中間言語データＩＬ２を生成する。中間言語データＩＬ２の生成が完了すると、ステップＳ２０において、中間言語データＩＬ２の生成完了通知を中間言語処理部２８に送る。中間言語処理部２８は、生成完了通知を受けると、ステップＳ２２において、中間言語データＩＬ２を受諾する旨の情報を第１のプロセッサ１８に送ると共に、メモリ２０から中間言語データを読み出す。ステップＳ２４において、中間言語処理部２８は、この読み出された中間言語データをラスタ―データに変換し、画像処理部１６へ出力する。
【００３３】
ここで、次のステップＳ２６におけるＰＤＬ（ｎ）の処理を実行する前に拡張装置１４が接続されたとする。
【００３４】
図４は、拡張装置１４が接続される場合の第１のプロセッサ１８の動作フローを示す。ステップＳ５０において、第１のプロセッサ１８は、拡張装置１４が接続されたか否かを判定する。拡張装置１４が接続されたか否かの判定は、ＵＳＢケーブル４０が外部インターフェイス２６に接続されたか否かにより行われる。このステップＳ５０において、拡張装置１４が接続されていないと判定された場合は、拡張装置１４が接続するまで待機する。このステップＳ５０において、拡張装置１４が接続されたと判定された場合はステップＳ５２に進む。
【００３５】
ステップＳ５２においては、拡張装置１４のリソースを問い合わせる。次のステップＳ５４においては、現在処理中の処理を行うためのリソースがあるか否か否かを判定する。
リソースとは、プロセッサ、メモリ等の物理的なリソースの他、処理を実行するためのソフトウエアが含まれる。ここでは、中間言語を生成することができるリソースがあるか否かを判定する。
【００３６】
このステップＳ５４において、リソースがないと判定された場合は、接続処理を終了し、現在実行している処理を継続する。一方、ステップＳ５４において、リソースがあると判定された場合はステップＳ５６に進み、拡張装置１４に現在実行している処理を拡張装置１４においても実行するように第２のプロセッサ４２に指示する。
【００３７】
図３に戻り、拡張装置１４においても中間言語処理を行うように指示されると、ステップＳ２８において、第２のプロセッサ４２は、メモリ２０の処理ステータスバッファ部３２及びＰＤＬバッファ部３４のメモリ内容をメモリ４４へコピーする。
【００３８】
第１のプロセッサ１８は、拡張装置１４が接続された場合でも、ステップＳ２６において、ＰＤＬ（ｎ）に対する中間言語生成処理を継続する。一方、第２のプロセッサ４２においては、ステップＳ３０において、コピーした処理ステータスバッファ部３２のメモリ内容に従い、同じ処理対象であるＰＤＬ（ｎ）に対する中間言語データＩＬ１の生成処理を実行する。
【００３９】
第２のプロセッサ４２は、ステップＳ３０の中間言語データＩＬ（ｎ）の生成を完了すると、ステップＳ３２において、中間言語データＩＬ（ｎ）の生成完了通知を中間言語処理部２８に送る。中間言語処理部２８は、生成完了通知を受けると、ステップＳ３４において、中間言語データＩＬ（ｎ）を受諾する旨の情報を第２のプロセッサ４２に送ると共に、メモリ４４から中間言語データを読み出す。ステップＳ３６において、中間言語処理部２８は、この読み出された中間言語データＩＬ（ｎ）をラスタ―データに変換し、画像処理部１６へ出力する。
【００４０】
第１のプロセッサ１８は、ステップＳ２８の中間言語データＩＬ（ｎ）の生成を完了すると、ステップＳ３８において、中間言語データＩＬ（ｎ）の生成完了通知を中間言語処理部２８に送る。ただし、中間言語処理部２８は、すでに第２のプロセッサ４２から中間言語データＩＬ（ｎ）生成完了通知を受けているので、第１のプロセッサ１８から中間言語データＩＬ（ｎ）の生成完了通知を受けると、ステップＳ４０において、中間言語データＩＬ（ｎ）を拒否する旨の情報を第１のプロセッサ１８に送る。
【００４１】
即ち、中間言語処理部２８は、第１のプロセッサ１８と第２のプロセッサ４２との中間言語生成処理が速かった第２のプロセッサ４２で処理された中間言語データＩＬ（ｎ）を選択する。一方、中間言語生成処理が遅かった第１のプロセッサ１８で処理された中間言語データの受取りは拒否することになる。
【００４２】
以降のＰＤＬ（ｎ＋１）、ＰＤＬ（ｎ＋２）についてもＰＤＬ（ｎ）と同様に、第２のプロセッサ４２側で処理し、第１のプロセッサ１８は処理を終了する。
ただし、少し後の処理（例えばＰＤＬ（ｎ＋２）の処理）については第１のプロセッサ１８側で処理するようにしてもよい。
【００４３】
図５は、上記実施形態における処理タイミングを示し、図６（ａ）、（ｂ）は比較例における処理タイミングを示す。
【００４４】
上記実施形態においては、図５に示すように、第１のプロセッサ１８と第２のプロセッサ４２とに処理対象が同じＰＤＬ（ｎ）の処理を実行し、速く処理が完了した第２のプロセッサ４２で処理したデータを選択する。
【００４５】
比較例は、図６（ａ）、（ｂ）に示すように、第１のプロセッサ１８から第２のプロセッサ４２へデータ等を移管する移管時間と、第１のプロセッサ１８における次のＰＤＬ（ｎ）の処理時間とを比較し、移管時間が処理時間より短い場合にＰＤＬ（ｎ）の処理を第２のプロセッサ４２に移管するようにしている。この比較例においては、例えば第１のプロセッサ１８と第２のプロセッサ４２とが情報処理装置本体１２内にあり、図６（ａ）に示すように、第１のプロセッサ１８から第２のプロセッサ４２への移管時間第１のプロセッサ１８における次のＰＤＬ（ｎ）の処理時間よりもが短い場合は、ＰＤＬ（ｎ）の処理が第２のプロセッサ４２に移管され、ＰＤＬ（ｎ）以降の処理時間が速くなる。
【００４６】
しかしながら、第１のプロセッサ１８が情報処理装置本体１２に配置され、第２のプロセッサ４２が拡張装置１４に配置されている場合、第１のプロセッサ１８から第２のプロセッサ４２への移管時間が長くなるので、図６（ｂ）に示すように、第１のプロセッサ１８から第２のプロセッサ４２への移管時間が第１のプロセッサ１８における次のＰＤＬ（ｎ）の処理時間よりも長くなるときは、第２のプロセッサ４２にはＰＤＬ（ｎ）の処理は移管されない。したがって、第２のプロセッサ４２が第１のプロセッサ１８よりも大幅にＰＤＬ（ｎ）の処理時間が短い場合であっても第２のプロセッサ４２にはＰＤＬ（ｎ）の処理は移管されず、第１のプロセッサ１８でＰＤＬ（ｎ）の処理を実行することになり、処理時間の短縮には繋がらない。
一方、図５に示す実施形態においては、第１のプロセッサ１８と第２のプロセッサ４２とに処理対象が同じＰＤＬ（ｎ）の処理を実行し、速く処理が完了した第２のプロセッサ４２で処理したデータを選択するので、図６（ｂ）の場合であっても次のＰＤＬ（ｎ）の処理が第２のプロセッサ４２に移管されることになる。
【００４７】
なお、上記実施形態においては、情報処理装置を画像形成装置とし、中間言語を生成する印刷データの処理について説明したが、本発明はこれに限定されず、読み取った原稿画像を圧縮したり、画質調整したりする画像処理全般に適用できる。
また、画像形成装置での画像処理に限らず、パーソナルコンピュータやロボット等での処理であってもよい。
【符号の説明】
【００４８】
１０    情報処理装置
１２    情報処理装置本体
１４    拡張装置
１６    画像形成部
１８    第１のプロセッサ
２０    メモリ
２２    記憶装置
２４    ネットワークインターフェイス
２６    外部インターフェイス
２８    中間言語処理部
３０    バス
３２    処理ステータスバッファ部
３４    ＰＤＬバッファ部
３６    中間言語バッファ部
３８    ワークメモリ部
４０    ＵＳＢケーブル
４２    第２のプロセッサ
４４    メモリ
４６    記憶装置
４８    外部インターフェイス
５０    バス
５２    処理ステータスバッファ部
５４    ＰＤＬバッファ部
５６    中間言語バッファ部
５８    ワークメモリ部
【図１】
2020047033.tif 000003
【図２】
2020047033.tif 000004
【図３】
2020047033.tif 000005
【図４】
2020047033.tif 000006
【図５】
2020047033.tif 000007
【図６】
2020047033.tif 000008