(57)【要約】【課題】印刷ネットワークシステムの一部のサーバに負荷がかかってしまう。上記の課題を解決する、印刷装置、印刷システム及び印刷方法を提供することを目的とする。【解決手段】印刷を行う印刷手段と、通信を行う第１通信手段と、前記印刷に用いる印刷データを生成するための処理を、前記第１通信手段の通信先ごとに、前記第１通信手段の通信先ごとの演算処理能力に応じて分配して前記処理を行わせ、前記処理の結果を前記第１通信手段の通信先から前記第１通信手段を介して取得し、前記処理の結果を結合して得られる前記印刷データを、前記印刷手段に印刷させる、制御手段を備える、印刷装置。【選択図】      図１
2014176972.tif 000002
【特許請求の範囲】
【請求項１】
印刷を行う印刷手段と、
通信を行う第１通信手段と、
前記印刷に用いる印刷データを生成するための処理を、前記第１通信手段の通信先ごとに、前記第１通信手段の通信先ごとの演算処理能力に応じて分配して前記処理を行わせ、
前記処理の結果を前記第１通信手段の通信先から前記第１通信手段を介して取得し、
前記処理の結果を結合して得られる前記印刷データを、前記印刷手段に印刷させる、制御手段を備える、印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記制御手段は、前記第１通信手段の通信先のうち、前記第１通信手段に対して問い合わせを行った前記第１通信手段の通信先に、前記分配及び前記処理を行わせることを特徴とする、
印刷装置。
【請求項３】
請求項１又は２に記載の印刷装置であって、
前記制御手段は、さらに、
前記第１通信手段と前記第１通信手段の通信先ごとの通信強度を取得し、
前記第１通信手段と一の前記第１通信手段の通信先の通信強度が所定の値を下回った場合、
一の前記第１通信手段の通信先に分配されていた前記処理を、一の前記第１通信手段の通信先を除く前記第１通信手段の通信先ごとに、一の前記第１通信手段の通信先を除く前記第１通信手段の通信先ごとの前記演算処理能力に応じて再分配し、前記処理を行わせることを特徴とする、
印刷装置。
【請求項４】
請求項１乃至３のいずれか１項に記載の印刷装置であって、
前記制御手段は、さらに、
一の前記第１通信手段の通信先から前記第１通信手段との通信を切断することを伝える切断信号を受信すると、
一の前記第１通信手段の通信先に分配されていた前記処理を、一の前記第１通信手段の通信先を除く前記第１通信手段の通信先ごとに、一の前記第１通信手段の通信先を除く前記第１通信手段の通信先ごとの前記演算処理能力に応じて再分配し、前記処理を行わせることを特徴とする、
印刷装置。
【請求項５】
請求項１乃至４のいずれか１項に記載の印刷装置であって、
前記処理は、ビットマップに所定の画像処理を行うものであり、
前記分配は、前記第１通信手段の通信先の前記演算処理能力に応じてビットマップのラインを割り当てることを特徴とする、
印刷装置。
【請求項６】
第２通信手段と、
前記第２通信手段の通信先における印刷に用いる印刷データを生成するための処理を前記第２通信手段を介して受信し、
前記印刷データを生成するための処理を行い、
処理結果を前記第２通信手段を介して前記第２通信手段の通信先に送信する、
演算処理手段を備える、
演算処理装置。
【請求項７】
請求項６に記載の演算処理装置であって、さらに、
前記第２通信手段が前記第２通信手段の通信先との通信を終了する際に、切断信号を生成し、前記第２通信手段を介して前記第２通信手段の通信先に送信する、切断信号生成送信手段を備える、
演算処理装置。
【請求項８】
請求項１乃至５に記載の印刷装置と、
前記第１通信手段の通信先を備え、
前記第１通信手段の通信先は、
前記第１通信手段と通信可能な第２通信手段と、
分配された前記印刷データを生成するための処理を前記第２通信手段を介して受信し、前記印刷データを生成するための処理を行い、処理結果を前記第２通信手段を介して前記第１通信手段に送信する演算処理手段を備える、
印刷システム。
【請求項９】
請求項４又は５に記載の印刷装置と、
前記第１通信手段の通信先を備え、
前記第１通信手段の通信先は、
前記第１通信手段と通信可能な第２通信手段と、
分配された前記印刷データを生成するための処理を前記第２通信手段を介して受信し、前記印刷データを生成するための処理を行い、処理結果を前記第２通信手段を介して前記第１通信手段に送信する演算処理手段と、
前記第２通信手段が前記第１通信手段との通信を終了する際に、前記切断信号を生成し、前記第２通信手段を介して前記第１通信手段に送信する切断信号生成送信手段を備える、
印刷システム。
【請求項１０】
前記印刷に用いる印刷データを生成するための処理を、通信を行う第１通信手段の通信先ごとに、前記第１通信手段の通信先ごとの演算処理能力に応じて分配して前記処理を行わせ、
前記処理の結果を前記第１通信手段の通信先から前記第１通信手段を介して取得し、
前記処理の結果を結合して得られる前記印刷データを、印刷を行う印刷手段に印刷させる、印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、印刷装置、印刷システム及び印刷方法に関する。
【背景技術】
【０００２】
レーザープリンターなどの印刷装置は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のインターフェースにて接続されたクライアント装置からの印刷要求に従い、印刷を行う。
【０００３】
１つの印刷装置に対して多数のクライアント装置が印刷要求を行う場合、複数の印刷要求を処理するのに要する能力が、印刷装置の処理能力を超えてしまう場合がある。また、画像が多い等、情報量の多い印刷要求がなされた場合にも、印刷装置の処理能力を超えてしまう場合がある。しかしながら、印刷装置自体の処理能力向上は、技術的、経済的にも困難である場合があり、この点課題となる。
【０００４】
特許文献１には、分散処理を行う印刷ネットワークシステムが記載されている。図１３は、特許文献１の印刷ネットワークシステムの構成を示すブロック図である。この印刷ネットワークシステムは、印刷要求を行うクライアントであるクライアントＰＣ１、印刷を実行するプリンタであるプリンタＰｒｔ１、印刷データを展開する分散処理サーバであるサーバＳ１、分散処理サーバであるサーバＳ２からなる。プリンタＰｒｔ１とサーバＳ１、サーバＳ２は、分散オブジェクト環境を共有している。
【０００５】
図１４は、特許文献１の印刷ネットワークシステムにおけるオブジェクト間の協調動作を示すコラボレーション図である。プリンタＰｒｔ１には、制御クラスのインスタンスである制御オブジェクトＯｂｊ２１が実装されている。制御オブジェクトＯｂｊ２１が印刷要求を行うクライアントであるＰＣ１から印刷データを受信すると、サーバＳ１の代理オブジェクトであるスタブＯｂｊ２２と印刷データオブジェクトＯｂｊ２３を生成する（ＳＱ２１、ＳＱ２２）。
【０００６】
続いて、制御オブジェクトＯｂｊ２１は、スタブＯｂｊ２２に対して、印刷データを含む印刷データオブジェクトを渡し、サーバＳ１上に印刷データオブジェクトを転送し、印刷オブジェクトの展開する指示を出す（ＳＱ２３）。スタブＯｂｊ２２は、スケルトンＯｂｊ２４を生成し（ＳＱ１４）、スタブＯｂｊ２２〜スケルトンＯｂｊ２４のインターフェースを介して、サーバＳ１に印刷データオブジェクトＯｂｊ２５を生成し、印刷データの展開の指示を出す（ＳＱ２５）。
【０００７】
次に、サーバＳ１が印刷データオブジェクトの展開処理に十分な能力があるか、また、サーバＳ１自身で展開処理が可能であるか否かを判断する。展開処理に十分な能力を持っていない、もしくは処理が可能な状態でないと判断した場合は、サーバＳ２の代理オブジェクトであるスタブＯｂｊ２６を生成する。また、スタブＯｂｊ２６に対して印刷データオブジェクトを転送し、印刷データオブジェクトの展開指示を出す（ＳＱ２６）。
【０００８】
この展開指示により、サーバＳ２上にスケルトンＯｂｊ２７が生成され、展開指示を受信し（ＳＱ２７）、印刷データオブジェクトＯｂｊ２８を生成し、展開処理を実行する（ＳＱ２８）。
【０００９】
展開終了後、サーバＳ２は、展開後ビットマップデータをサーバＳ１に送信する（ＳＱ２９、ＳＱ３０）。更にサーバＳ１は、サーバＳ２から展開後ビットマップデータを受信した後、プリンタＰｒｔ１上の制御オブジェクトＯｂｊ２１に展開終了通知を送る（ＳＱ３１、ＳＱ３２）。
【００１０】
制御オブジェクトＯｂｊ２１は、印刷データオブジェクトを受信する準備が出来次第、サーバＳ１に展開後データ要求を行う。サーバＳ１は、展開後ビットマップデータを含む印刷データオブジェクトをクライアントプリンタＰｒｔ１へ返す（ＳＱ３２）。
【００１１】
制御オブジェクトＯｂｊ２１は、展開後ビットマップデータを含む印刷データオブジェクトＯｂｊ２３に対して印刷指示を行う（ＳＱ３３）、印刷オブジェクトＯｂｊ２９に対して、展開後ビットマップデータの印刷実行を指示する（ＳＱ３４）。これにより、プリンタＰｒｔ１にて印刷が実行される。
【００１２】
なお、サーバＳ１が印刷データオブジェクトの展開処理に十分な能力があるか、また、サーバＳ１自身で展開処理を行うのに十分な能力があると判断した場合は、サーバＳ１にて展開処理を行う。
【００１３】
また、サーバＳ２に展開指示が出された場合においても、サーバＳ２で印刷データオブジェクトの展開処理に十分な能力があるか、また、現在処理可能な状態であるか否かを判断することもできる。展開処理に十分な能力を持っていない、もしくは、処理可能な状態でないと判断した場合は、更に別のサーバＳ３設け、サーバＳ３に処理を委託するようにすることができる。また、別のサーバＳ４、サーバＳ５を設け、連鎖的に処理が委託されていくように印刷ネットワークシステムを構築することも可能である。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００５−０９２４４４
【発明の概要】
【発明が解決しようとする課題】
【００１５】
しかしながら、特許文献１に記載の発明には、以下の問題があった。特許文献１に記載の印刷ネットワークシステムでは、印刷の分散処理を行うにあたり、サーバＳ１の印刷データオブジェクトの展開処理能力を検討し、処理ができない場合、以降サーバＳ２、Ｓ３等の順に展開処理が可能か検討させ、処理を委託する。この場合、全ての印刷データオブジェクトの展開処理を単一のサーバで行うことになるため、印刷ネットワークシステムの一部のサーバに負荷がかかってしまう。
【００１６】
この発明は、上記の課題を解決する、印刷装置、印刷システム及び印刷方法を提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明の印刷装置は、印刷を行う印刷手段と、通信を行う第１通信手段と、前記印刷に用いる印刷データを生成するための処理を、前記第１通信手段の通信先ごとに、前記第１通信手段の通信先ごとの演算処理能力に応じて分配して前記処理を行わせ、前記処理の結果を前記第１通信手段の通信先から前記第１通信手段を介して取得し、前記処理の結果を結合して得られる前記印刷データを、前記印刷手段に印刷させる、制御手段を備えることを特徴とする。
【００１８】
また、本発明の印刷装置の制御方法は、前記印刷に用いる印刷データを生成するための処理を、通信を行う第１通信手段の通信先ごとに、前記第１通信手段の通信先ごとの演算処理能力に応じて分配して前記処理を行わせ、前記処理の結果を前記第１通信手段の通信先から前記第１通信手段を介して取得し、前記処理の結果を結合して得られる前記印刷データを、印刷を行う印刷手段に印刷させることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、上記の課題を解決する印刷装置、印刷システム及び印刷方法が提供される。
【図面の簡単な説明】
【００２０】
【図１】第１の実施形態に係る印刷装置のブロック図である。
【図２】第１の実施形態に係る印刷装置の第１制御手段が行う処理のフローチャートである。
【図３】第１の実施形態に係る印刷装置を含む印刷システムの構成を示すブロック図である。
【図４】第２の実施形態に係る印刷装置の第１制御手段が行う処理のフローチャートである。
【図５】第３の実施形態に係る印刷装置の第１制御手段が行う処理の一例を示すフローチャートである。
【図６】第３の実施形態に係る印刷装置の第１制御手段が行う処理の他の一例を示すフローチャートである。
【図７】第３の実施形態に係る印刷装置を含む印刷システムの構成を示すブロック図である。
【図８】第３の実施形態に係る印刷装置を含む印刷システムの具体例の構成を示すブロック図である。
【図９】第３の実施形態に係る印刷装置を含む印刷システムの具体例における、印刷装置の構成を示すブロック図である。
【図１０】第３の実施形態に係る印刷装置を含む印刷システムの具体例における、演算処理手段の機能を示すブロック図である。
【図１１】第３の実施形態に係る印刷装置を含む印刷システムの、第１制御手段の動作を示すフローチャートである。
【図１２】第３の実施形態に係る印刷装置を含む印刷システムの、記憶手段に記憶された情報を示す表である。
【図１３】特許文献１の印刷ネットワークシステムの構成を示すブロック図である。
【図１４】特許文献１の印刷ネットワークシステムにおけるオブジェクト間の協調動作を示すコラボレーション図である。
【発明を実施するための形態】
【００２１】
［第１の実施形態］
以下に、図１乃至７を参照し、本発明の第１の実施形態に係る印刷装置について、説明する。図１は第１の実施形態に係る印刷装置１００のブロック図である。第１の実施形態に係る印刷装置１００は、印刷手段１１１と、第１通信手段１１２と、印刷手段１１１及び第１通信手段１１２を制御する第１制御手段１１３を備える。
【００２２】
印刷手段１１１は、種々の印刷手段を用いることができ、インクジェットプリンターや、レーザービームプリンターなどを利用することができる。
【００２３】
第１通信手段１１２は、通信をするものであればいずれでも採用することができ、有線ＬＡＮや無線ＬＡＮに準拠した通信手段や、ＵＳＢに準拠した通信手段を用いることができる。
【００２４】
第１制御手段１１３は、種々のマイコンを用いることができ、以下の処理を行う。図２は、第１の実施形態に係る印刷装置１００の第１制御手段１１３が行う処理のフローチャートである。まず、第１制御手段１１３は、第１通信手段１１２の通信先の演算処理能力情報を取得する（Ｓ１０１）。
【００２５】
例えば、第１通信手段１１２が、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、携帯端末などのＬＡＮ接続端末とＬＡＮを介して接続している場合を想定する。第１制御手段１１３は、ＬＡＮ接続端末に対して、第１通信手段１１２を介して、それぞれの演算処理能力情報を送信するように要求する。ＬＡＮ接続端末が各々の演算処理能力情報を返信するため、第１制御手段１１３は、これを第１通信手段１１２を介して取得することができる。また、ユーザが演算処理能力情報を印刷装置１００に直接入力しても良いし、ユーザがＬＡＮ接続端末を操作して、ＬＡＮ接続端末から演算処理能力情報を印刷装置１００に送信しても良い。演算処理能力情報としては、種々の演算処理能力の評価指標を用いることができ、例えば、ＬＡＮ接続端末が備える演算処理装置の動作周波数、コア数又はメモリサイズ等や、これらを組み合わせたものを用いることができる。
【００２６】
第１制御手段１１３は、演算処理能力情報を取得すると、演算処理能力に応じて、印刷手段１１１で行う印刷に用いる印刷データを生成するための処理を、第１通信手段１１２の通信先ごとに分配し、処理を行わせる（Ｓ１０２）。
【００２７】
例えば、第１制御手段１１３において、文字や画像などのデータをビットマップに展開し、ビットマップに所定の画像処理を行うことにより印刷データを生成し、印刷を行う場合を考える。第１制御手段１１３は、以下のようにして、第１通信手段１１２の通信先であるＬＡＮ接続端末に、所定の画像処理を行わせる。まず、第１制御手段１１３は、所定の画像処理を行わせるビットマップのラインを、第１通信手段１１２の通信先であるＬＡＮ接続端末の演算処理能力に応じて分割する。次に、分割したビットマップのラインの画像処理を、第１通信手段１１２の通信先であるＬＡＮ接続端末ごとに分配し、画像処理を行わせる。
【００２８】
例えば、一のＬＡＮ接続端末に対するビットマップのラインの分配は、以下のように行うことが出来る。すなわち、全てのＬＡＮ接続端末の演算処理能力を数値化した上で、全てのＬＡＮ接続端末の演算処理能力に占める一のＬＡＮ接続端末の演算処理能力の割合を求める。そして、ビットマップの全ラインのうち、当該割合分のラインを分割し、一のＬＡＮ接続端末に分配する。
【００２９】
第１通信手段１１２の通信先は、演算処理能力の割合に応じて分配された所定の処理を行い、第１通信手段１１２に所定の処理の結果を送信する。第１制御手段１１３は、第１通信手段１１２を介して所定の処理の結果を全て受信したか確認する（Ｓ１０３）。所定の処理の結果を全て受信していない場合は（Ｓ１０３，ＮＯ）、処理の結果を全て受信するまで確認を行う。所定の処理の結果を全て受信した場合は（Ｓ１０３，ＹＥＳ）、所定の処理の結果の全てを結合し、印刷データを得る（Ｓ１０４）。最後に、第１制御手段１１３は、印刷データを印刷手段１１１に出力し（Ｓ１０５）、制御を終了する。
【００３０】
以上のように、第１の実施形態に係る印刷装置１００では、第１通信手段１１２の通信先に応じて印刷に用いる印刷データを生成するための処理を、第１通信手段１１２の通信先の処理能力に応じて分配して行わせている。したがって、単一の第１通信手段１１２の通信先にのみ処理負荷がかかることを防ぐことができる。
【００３１】
また、特許文献１のように、全ての処理を行うことができる第１通信手段１１２の通信先が見つかるまで、他の第１通信手段１１２の通信先を探索する処理を行わないので、印刷の遅延を防ぐこともできる。
【００３２】
ここで、図３を用いて、第１の実施形態に係る印刷装置１００を含む印刷システムについて、説明する。図３は、第１の実施形態に係る印刷装置１００を含む印刷システムの構成を示すブロック図である。印刷装置１００の印刷手段１１１、第１通信手段１１２及び第１制御手段１１３は、図１の第１の印刷装置１００と同じ構成である。また、第１制御手段１１３の動作についても、図２で示された動作と同じである。図３の印刷システムは、さらに、クライアント装置２００を含む。クライアント装置２００は、第１通信手段１１２と通信可能な第２通信手段２１１と、演算処理を行う演算処理手段２１２を備える。クライアント装置２００は、複数設けられることが想定される。
【００３３】
第２通信手段２１１は、第１通信手段１１２と通信可能な通信手段であればいずれでも用いることができ、有線ＬＡＮや無線ＬＡＮに準拠した通信手段や、ＵＳＢに準拠した通信手段を用いることができる。第２通信手段２１１は、第１通信手段１１２から、クライアント装置２００に分配された処理を受信する。
【００３４】
演算処理手段２１２は、演算処理を行うプロセッサであればいずれでも採用することができ、クライアント装置２００の動作に用いることもできる。また、第２通信手段２１１が受信したクライアント装置２００に分配された処理を行い、処理結果は第２通信手段２２１を介して第１通信手段１１２に送信される。
【００３５】
第１の実施形態に係る印刷装置１００を含む印刷システムによれば、単一のクライアント装置２００にのみ処理負荷がかかることを防ぐことができる。また、全ての処理を行うことができるクライアント装置２００が見つかるまで、他のクライアント装置２００を探索する処理を行わないので、印刷の遅延を防ぐこともできる。
【００３６】
［第２の実施形態］
以下に、図４を参照し、第２の実施形態に係る印刷装置１００について、説明する。第２の実施形態に係る印刷装置１００は、図１に示した第１の実施形態に係る印刷装置１００と構成は変わらない。第２の実施形態に係る印刷装置１００は、第１通信手段１１２の通信先のうち、第１通信手段１１２に対して問い合わせを行った第１通信手段１１２の通信先に、所定の処理を分配し、所定の処理を行わせる点で相違する。
【００３７】
図４は、第２の実施形態に係る印刷装置１００の第１制御手段１１３が行う処理のフローチャートである。まず、第１制御手段１１３は、第１通信手段１１２の通信先の演算処理能力情報を取得する（Ｓ２０１）。第１制御手段１１３は、演算処理能力情報を取得すると、演算処理能力に応じて、印刷データを生成するための処理を、第１通信手段１１２に対して問い合せを行った第１通信手段１１２の通信先ごとに分配し、処理を行わせる（Ｓ２０２）。問い合せとは、第１通信手段１１２の通信先が第１通信手段１１２に対して行う何らかの通信である。例えば、第１通信手段１１２が、第１通信手段１１２の通信先に対して、演算処理が可能であるか確認する確認信号を送信し、第１通信手段１１２の通信先から応答信号を受信した場合は、問い合せ有りとすることができる。また、第１通信手段１１２から確認信号を送信しない場合も、Ｓ２０２の判断時から所定時間以前に第１通信手段１１２の通信先から何らかの通信があった場合には、問い合わせ有りと判断することもできる。
【００３８】
第１通信手段１１２の通信先は、演算処理能力の割合に応じて分配された処理を行い、第１通信手段１１２にその処理結果を送信する。第１制御手段１１３は、第１通信手段１１２を介して処理の結果を全て受信したか確認する（Ｓ２０３）。処理の結果を全て受信していない場合は（Ｓ２０３，ＮＯ）、処理の結果を全て受信するまで確認を行う。処理の結果を全て受信した場合は（Ｓ２０３，ＹＥＳ）、処理の結果の全てを結合し、印刷データを得る（Ｓ２０４）。最後に、第１制御手段１１３は、印刷データを印刷手段１１１に出力し（Ｓ２０５）、制御を終了する。
【００３９】
第２の実施形態に係る印刷装置１００によれば、処理の分配時に演算処理を行うことが出来る第１通信手段１１２の通信先に対してのみ処理を分配することができる。例えば、第１通信手段１１２の通信先において、電源が切られた場合や、携帯端末のように、ＬＡＮの帰属から離れて持ち出される場合でも、これらの通信先に処理を分配しないため、処理結果が全て揃わずに印刷ができなくなる事態を回避できる。
【００４０】
［第３の実施形態］
以下に、図５乃至７を参照し、本発明の第３の実施形態に係る印刷装置１００について、説明する。第３の実施形態に係る印刷装置１００は、図１に示した第１の実施形態に係る印刷装置１００と構成は変わらない。第３の実施形態に係る印刷装置１００は、一の第１通信手段１１２の通信先と通信が出来ない場合に、一の第１通信手段１１２の通信先を除く第１通信手段１１２の通信先に処理を再分配する点で相違する。
【００４１】
まず、図５を用いて、第３の実施形態に係る印刷装置１００の一例を説明する。図５は、第３の実施形態に係る印刷装置１００の第１制御手段１１３が行う処理の一例を示すフローチャートである。まず、第１制御手段１１３は、第１通信手段１１２の通信先の演算処理能力情報を取得する（Ｓ３０１）。第１制御手段１１３は、演算処理能力情報を取得すると、演算処理能力に応じて、印刷データを生成するための処理を、第１通信手段１１２の通信先ごとに分配し、行わせる（Ｓ３０２）。
【００４２】
第１通信手段１１２の通信先は、演算処理能力の割合に応じて分配された処理を行い、第１通信手段１１２にその処理結果を送信する。第１制御手段１１３は、第１通信手段１１２を介して処理の結果を全て受信したか確認する（Ｓ３０３）。処理の結果を全て受信した場合は（Ｓ３０３，ＹＥＳ）、処理の結果の全てを結合し、印刷データを得て（Ｓ３０４）、印刷データを印刷手段１１１に出力し（Ｓ３０５）、制御を終了する。
【００４３】
一方、処理の結果を全て受信していない場合は（Ｓ３０３，ＮＯ）、第１通信手段１１２と、第１通信手段１１２の通信先との間の通信強度を取得し、通信強度が所定の値を下回っている第１通信手段１１２の通信先があるか確認を行う（Ｓ３０６）。通信強度が所定の値を下回っている第１通信手段１１２の通信先がない場合は（Ｓ３０６，ＮＯ）、全ての処理結果の受信を再び確認する（Ｓ３０３）。通信強度が所定の値を下回っている第１通信手段１１２の通信先がある場合は（Ｓ３０６，ＹＥＳ）、通信強度が所定の値を下回っている第１通信手段１１２を除く第１通信手段１１２の通信先に、処理を再分配する。具体的には、通信強度が所定の値を下回っている第１通信手段１１２の通信先に分配されていた処理を、通信強度が所定の値を下回っている第１通信手段１１２を除く第１通信手段１１２の通信先ごとに、各々の演算処理能力に応じて再分配する。
【００４４】
通信強度が所定の値を下回っている第１通信手段１１２を除く第１通信手段１１２の通信先は、演算処理能力の割合に応じて分配された処理を行い、第１通信手段１１２にその処理結果を送信する。第１制御手段１１３は、第１通信手段１１２を介して処理の結果を全て受信したか確認する（Ｓ３０３）。処理の結果を全て受信した場合は（Ｓ３０３，ＹＥＳ）、処理の結果の全てを結合し、印刷データを得る（Ｓ３０４）。最後に、第１制御手段１１３は、印刷データを印刷手段１１１に出力し（Ｓ３０５）、制御を終了する。
【００４５】
図５に示す第３の実施形態に係る印刷装置１００の一例によれば、第１通信手段１１２の通信先の演算処理能力の割合に応じて処理を分配した後に第１通信手段１１２と通信ができない事態が生じたとしても、全ての処理結果を得られる。すなわち、第１通信手段１１２と通信ができない通信先に分配された処理を、他の第１通信手段１１２の通信先に行わせるため、全ての処理結果を得ることができる。例えば、処理を分配した後に、第１通信手段１１２の通信先において電源が切られた場合や、携帯端末のように、ＬＡＮの帰属から離れて持ち出される場合が考えられる。図５に示す第３の実施形態に係る印刷装置１００の一例によれば、これらの通信先に分配された処理を他の通信先に再分配することにより、処理結果が揃わずに印刷ができなくなる事態を回避できる。
【００４６】
次に、図６を用いて、第３の実施形態に係る印刷装置１００の他の一例を説明する。図６は、第３の実施形態に係る印刷装置１００の第１制御手段１１３が行う処理の他の一例を示すフローチャートである。Ｓ４０１〜４０５、Ｓ４０７は、図５のＳ３０１〜３０５、Ｓ３０７と同じである。図６の第３の実施形態に係る印刷装置１００の第１制御手段１１３が行う処理の他の一例においては、Ｓ４０６のステップが、Ｓ３０６と異なる。すなわち、Ｓ４０６では、第１通信手段１１２の通信先から第１通信手段１１２との通信を切断することを伝える切断信号を受信したかを確認する。切断信号は、第１通信手段１１２の通信先が、第１通信手段１１２との通信を終了する際に、前もって送信するものである。切断信号は、第１通信手段１１２の通信先に切断信号送信用のソフトウェアをインストールして送信させることもできるし、第１通信手段１１２の通信先が送信する切断信号に相当する信号を、第１制御手段１１３側で送信信号とみなすこともできる。
【００４７】
切断信号を受信した場合は、切断信号を送信した第１通信手段１１２の通信先を除く他の第１通信手段１１２の通信先に、切断信号を送信した第１通信手段１１２の通信先に分配されていた処理を再分配する（Ｓ４０７）。具体的には、切断信号を送信した第１通信手段１１２の通信先に分配されていた処理を、切断信号を送信した第１通信手段１１２を除く第１通信手段１１２の通信先ごとに、各々の演算処理能力に応じて再分配する。
【００４８】
切断信号を送信した第１通信手段１１２の通信先を除く第１通信手段１１２の通信先は、演算処理能力の割合に応じて分配された処理を行い、第１通信手段１１２にその処理結果を送信する。第１制御手段１１３は、第１通信手段１１２を介して処理の結果を全て受信したか確認する（Ｓ４０３）。処理の結果を全て受信した場合は（Ｓ４０３，ＹＥＳ）、処理の結果の全てを結合し、印刷データを得る（Ｓ４０４）。最後に、第１制御手段１１３は、印刷データを印刷手段１１１に出力し（Ｓ４０５）、制御を終了する。
【００４９】
図６に示す第３の実施形態に係る印刷装置１００の一例によれば、第１通信手段１１２の通信先の演算処理能力の割合に応じて処理を分配した後に第１通信手段１１２と通信ができない事態が生じたとしても、全ての処理結果を得られる。すなわち、第１通信手段１１２と通信ができない通信先に分配された処理を、他の第１通信手段１１２の通信先に行わせるため、全ての処理結果を得ることができる。例えば、処理を分配した後に、第１通信手段１１２の通信先において電源が切られた場合や、携帯端末のように、ＬＡＮの帰属から離れて持ち出される場合が考えられる。図６に示す第３の実施形態に係る印刷装置１００の一例によれば、これらの通信先に分配された処理を他の通信先に再分配することにより、処理結果が揃わずに印刷ができなくなる事態を回避できる。
【００５０】
また、図６に示す第３の実施形態に係る印刷装置１００の第１制御手段１１３の一例によれば、第１制御手段１１３側で積極的に通信強度を検出しなくても、第１通信手段１１２の通信先から送信される切断信号を受信し、処理の可否を判断できる。
【００５１】
次に、図７を用いて、第３の実施形態に係る印刷装置１００を含む印刷システムについて、説明する。図７は、第３の実施形態に係る印刷装置１００を含む印刷システムの構成を示すブロック図である。印刷装置１００の印刷手段１１１、第１通信手段１１２及び第１制御手段１１３、クライアント装置２００の第２通信手段２１１、演算処理手段２１２は、図３の印刷システムと同じ構成である。また、第１制御手段１１３の動作は、図６で示された動作と同じである。図７の印刷システムは、さらに、クライアント装置２００において、切断信号生成送信手段２１３を備える。
【００５２】
切断信号生成送信手段２１３は、種々のマイコン等を用いることができ、以下の処理を行う。すなわち、切断信号生成送信手段２１３は、第２通信手段２１１が第１通信手段１１２との通信を終了する際に切断信号を生成し、第２通信手段２１１を介して第１通信手段１１２に切断信号を送信する。切断信号を受信した第１通信手段１１２は、切断信号を送信したクライアント装置２００に分配されていた処理を、切断信号を送信したクライアント装置２００以外のクライアント装置２００に、演算処理能力に応じ再分配する。クライアント装置２００が切断信号生成送信手段２１３を備えることにより、第１制御手段１１３側で積極的に通信強度を検出しなくても、処理の再分配を開始することができる。
【００５３】
ここで、図８乃至１１を用いて、第３の実施形態に係る印刷装置１００を含む印刷システム１０００の具体例を説明する。図８は、第３の実施形態に係る印刷装置１００を含む印刷システム１０００の具体例の構成を示すブロック図である。この印刷システム１０００は、有線あるいは無線ＬＡＮで接続された印刷装置１００と、携帯端末２０１、携帯端末２０２、ＰＣ２０３などからなるクライアント装置２００と、ＬＡＮを構成するためのルーター３００を備える。また、この印刷システム１０００は、サービスを提供するサーバ４００も備える。
【００５４】
図９は、第３の実施形態に係る印刷装置１００を含む印刷システム１０００の具体例における、印刷装置１００の構成を示すブロック図である。図９に示されるように、印刷装置１００は、印刷手段１１１と、第１通信手段１１２と、第１制御手段１１３を備える。
【００５５】
印刷手段１１１は、種々の印刷手段を用いることができ、例えば、インクジェットプリンターや、レーザービームプリンターを用いることができる。
【００５６】
第１通信手段１１２は、無線ＬＡＮまたは有線ＬＡＮに準拠するＬＡＮインターフェース１１２１、ＵＳＢ等に準拠するシリアルインターフェース１１２２を備える。ＬＡＮインターフェース１１２１は、図８のクライアント装置２００、ルーター３００、サーバ４００と接続している。シリアルインターフェース１１２２には、図示しないカードリーダーなどを接続することができる。カードリーダーは、方式は限定されず、例えば非接触通信が可能なものを用いることもできる。
【００５７】
第１制御手段１１３は、演算処理手段１１３１及び記憶手段１１３３を備える。演算処理手段は、種々のプロセッサーを用いることができ、演算処理を行う。記憶手段１１３３は、種々の記憶手段を用いることができ、印刷データを生成するためのビットマップや、クライアント装置２００の情報を保存することができる。
【００５８】
演算処理手段１１３１の機能の詳細について、図１０を用いて説明する。図１０は、第３の実施形態に係る印刷装置１００を含む印刷システムの具体例における、演算処理手段１１３１の機能を示すブロック図である。演算処理手段１１３１は、サービスＡＰＩ解析部１１３１１と、システムマネージメント部１１３１２と、印刷のためのビットマップデータを生成するラスタライズ部１１３１３と、デバイスドライバ部１１３１４を備える。
【００５９】
サービスＡＰＩ解析部１１３１１は、サーバ４００が公開しているＡＰＩにしたがって印刷装置１００がサーバ４００と接続し、サーバ４００が提供するユーザー認証やファイルの送受信等のサービスに対してアクセスする機能を提供する。
【００６０】
システムマネージメント部１１３１２は、クライアント装置２００からの要求内容を、記憶手段１１３３に記憶させる機能と、デバイスドライバ部１１３１４に処理を指示する機能を有する。
【００６１】
また、システムマネージメント部１１３１２は、ラスタライズ部１１３１３に、画像データをビットマップに変換する指示をする機能と、クライアント装置２００からの指示内容を解析する機能を有する。
【００６２】
また、システムマネージメント部１１３１２は、クライアント装置２００から直接、あるいはカードリーダー経由で入手したクライアント装置２００の情報を記憶手段１１３３に記憶させる機能を有する。また、システムマネージメント部１１３１２は、記憶手段１１３３に蓄積されたクライアント装置２００の情報から、クライアント装置２００に行わせる画像処理の分配を決定する。そして、処理内容とともに第１通信手段１１２を介してクライアント装置２００に送信する機能を有する。
【００６３】
また、システムマネージメント部１１３１２は、ＬＡＮインターフェース１１２１を通じてクライアント装置２００に依頼した画像処理の終了状況を監視する機能を有する。また、システムマネージメント部１１３１２は、ＬＡＮインターフェース１１２１を通じてクライアント装置２００との通信強度の低下情報を受信する機能を有する。また、システムマネージメント部１１３１２は、クライアント装置２００との通信強度の低下情報を受信した場合は、記憶手段１１３３に記憶されている別のクライアント装置２００に画像処理を再分配する機能を有する。また、システムマネージメント部１１３１２は、クライアント装置２００で画像処理した結果を統合する機能を有する。
【００６４】
ラスタライズ部１１３１３は、クライアント装置２００からの印刷要求によりビットマップデータを作成する機能と、生成したビットマップデータを記憶手段１１３３に保存する機能を有する。また、ラスタライズ部１１３１３は、分担を依頼したクライアント装置２００からの画像処理済みのビットマップを結合する機能と画像処理済のビットマップをデバイスドライバ部１１３１４に渡す機能を有する。
【００６５】
デバイスドライバ部１１３１４は、図示しないスキャナを駆動し画像読み取る機能や、印刷手段１１１のプリンタエンジンを駆動し記録紙へ印字する機能を有する。
【００６６】
図１１は、第３の実施形態に係る印刷装置１００を含む印刷システム１０００の、第１制御手段１１３の動作を示すフローチャートである。まずクライアント装置２００の演算処理能力情報を取得し、登録を行う（Ｓ５０１）。登録するクライアント装置２００には、あらかじめ画像処理を行うためのアプリケーションをインストールしておく。
【００６７】
図１２は、第３の実施形態に係る印刷装置１００を含む印刷システム１０００の、記憶手段１１３３に記憶された情報を示す表である。デバイスＩＤはクライアント装置２００毎に一意の任意の数字である。ＩＰアドレスはクライアント装置２００との通信に使用する。デバイス種別はクライアント装置２００が携帯機器かＰＣかなど、機器を識別するために使用する。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）スピード（ＧＨｚ）、ＣＰＵコア数及びメモリサイズ上限は、クライアント装置２００の演算処理能力を表す指標である。ＣＰＵスピード（ＧＨｚ）は、ＣＰＵの動作周波数である。メモリサイズ上限はクライアント装置２００が画像処理を実行するのに確保できるメモリサイズの上限である。
【００６８】
続いて、第１制御手段１１３はクライアント装置２００からの印刷指示を確認する（Ｓ５０２）。クライアント装置２００からの要求には、印刷装置１００に実装されたスキャナで原稿を読み取る「読み取り」要求や、読み取った原稿をファクシミリや電子メールで送信する「送信」要求がある。また、クライアント装置２００からの要求は、印刷装置１００の設定を行う「設定」要求や、印刷装置１００で印刷を行うための「プリント」要求、サーバ４００で提供されるサービスから印刷データを引き取り印刷する「プルプリント」要求がある。
【００６９】
クライアント装置２００からの要求内容を受け取ると、システムマネージメント部１１３１２が、要求内容を記憶手段１１３３に一旦保存する。システムマネージメント部１１３１２は、記憶手段１１３１に保存された要求内容をひとつずつ取り出しその内容を解析する。ここで、クライアント装置２００からの要求が「プリント」又は「プルプリント」であるか、それ以外であるかを確認する（Ｓ５０３）。クライアント装置２００からの要求が、「読み取り」や「送信」の場合は（Ｓ５０３，ＮＯ）、それぞれの要求内容を実行し（Ｓ５１４）、終了する。
【００７０】
「プリント」あるいは、「プルプリント」である場合は（Ｓ５０３，ＹＥＳ）の場合は、要求が「プリント」あるかを確認する（Ｓ５０４）。「プリント」の場合は（Ｓ５０４，ＹＥＳ）、まず、クライアント装置２００から入手したデータをラスタライズ部１１３１３がビットマップに展開する（Ｓ５０５）。次に、システムマネージメント部１１３１２が記憶手段１１３３を参照する。ＣＰＵスピード（ＧＨｚ）、ＣＰＵコア数、メモリサイズ上限のパラメータに基づき演算処理能力を算出し、登録されているクライアント装置２００の演算処理能力に応じて、処理を分配する（Ｓ５０６）。
【００７１】
例えば、クライアント装置２００の処理能力は下記の式から求める。
ＹｕＳｅｎ＝（ＣＰＵスピード（ＧＨｚ））×（ＣＰＵコア数）×（メモリサイズ上限）・・・  式（１）
上記式（１）により登録されたクライアント装置２００すべてについてＹｕＳｅｎ値を求め、その後、ＹｕＳｅｎ値の総和であるＹｕＳｅｎ＿ａｌｌ値を求める。そして、ビットマップのライン数とＹｕＳｅｎ値とＹｕＳｅｎ＿ａｌｌ値により、登録されているクライアント装置２００毎に割り当てる処理ライン数ｌｉｎｅＳを下記の式で求める。なお、クライアント装置２００毎に割り当てる主走査サイズについては、ビットマップの主走査画素数と同値とする。
ＬｉｎｅＳ  ＝  ＹｕＳｅｎ／ＹｕＳｅｎ＿ａｌｌ×（ビットマップのライン数）・・・式（２）
クライアント装置２００に処理依頼のメッセージと割り当てたビットマップのラインを送信し（Ｓ５０６）。クライアント装置２００による全ての処理結果を受信したか確認をする（Ｓ５０７）。処理の結果を全て受信していない場合は（Ｓ５０７，ＮＯ）、システムマネージメント部１１３１２が、第１通信手段１１２とクライアント装置２００の通信強度を取得する。そして、通信強度が所定の値を下回っているクライアント装置２００があるか確認を行う（Ｓ５０８）。通信強度が所定の値を下回っているクライアント装置２００がない場合は（Ｓ５０８，ＮＯ）、全ての処理結果の受信を再び確認する（Ｓ５０７）。
【００７２】
通信強度が所定の値を下回っているクライアント装置２００がある場合は（Ｓ５０８，ＹＥＳ）、通信強度が所定の値を下回っているクライアント装置２００を除くクライアント装置２００に、処理を再分配する。具体的には、通信強度が所定の値を下回っているクライアント装置２００の通信先に分配されていた処理を、通信強度が所定の値を下回っているクライアント装置２００を除くクライアント装置２００ごとに、各々の演算処理能力に応じて再分配する。
【００７３】
全ての処理結果の受信を再び確認し（Ｓ５０７），全ての処理結果の受信を確認できた場合は（Ｓ５０７，ＹＥＳ）、ラスタライズ部１１３１４で処理依頼した画像処理済のビットマップを結合する（Ｓ５１０）。最後にデバイスドライバ部１１３１４から印刷データを出力し（Ｓ５１１）、終了する。
【００７４】
要求内容が「プルプリント」の場合は（Ｓ５０４，ＮＯ）、まず、クライアント装置２００から、サービス情報を取得する。サービス情報とは、サービスを識別するＩＤ、サーバへのログインＩＤ、パスワード等、サーバに接続するための必要な情報や、サービスに対してのファイル送信要求などを含む。そして、前述のサービス情報を用いてサーバ４００に接続し、画像データを受信する（Ｓ５１３）。以降は、Ｓ５０５移行同様の処理を行う。以上のようにして、印刷データを出力し、印刷手段１１１にて印刷を行う。
【００７５】
本発明の印刷装置及び印刷システム及び印刷装置の制御方法は、上記実施形態に基づいて説明されているが、上記実施形態に限定されることはない。本発明の範囲内において、かつ本発明の基本的技術思想に基づいて、上記実施形態に対し種々の変形、変更及び改良を含むことができることはいうまでもない。また、本発明の請求の範囲の枠内において、種々の開示要素の多様な組み合わせ・置換ないし選択が可能である。本発明のさらなる課題、目的及び展開形態は、請求の範囲を含む本発明の全開示事項からも明らかにされる。
【符号の説明】
【００７６】
ＰＣ１    クライアント
Ｐｒｔ１    プリンタ
Ｓ１    サーバ
Ｓ２    サーバ
Ｏｂｊ２１    制御オブジェクト
Ｏｂｊ２２    スタブ
Ｏｂｊ２３    印刷データオブジェクト
Ｏｂｊ２４    スケルトン
Ｏｂｊ２５    印刷データオブジェクト
Ｏｂｊ２６    スタブ
Ｏｂｊ２７    スケルトン
Ｏｂｊ２８    印刷データオブジェクト
Ｏｂｊ２９    印刷オブジェクト
１００    印刷装置
１１１    印刷手段
１１２    第１通信手段
１１２１    ＬＡＮインターフェース
１１２２    シリアルインターフェース
１１３    第１制御手段
１１３１１    サービスＡＰＩ解析部
１１３１２    システムマネージメント部
１１３１３    ラスタライズ部
１１３１４    デバイスドライバ部
１１３３    演算処理手段１１３１及び記憶手段
２００    クライアント装置
２０１    携帯端末
２０２    携帯端末
２０３    ＰＣ
２１１    第２通信手段
２１２    演算処理手段
２１３    切断信号生成送信手段
３００    ルーター
４００    サーバ
【図１】
2014176972.tif 000003
【図２】
2014176972.tif 000004
【図３】
2014176972.tif 000005
【図４】
2014176972.tif 000006
【図５】
2014176972.tif 000007
【図６】
2014176972.tif 000008
【図７】
2014176972.tif 000009
【図８】
2014176972.tif 000010
【図９】
2014176972.tif 000011
【図１０】
2014176972.tif 000012
【図１１】
2014176972.tif 000013
【図１２】
2014176972.tif 000014
【図１３】
2014176972.tif 000015
【図１４】
2014176972.tif 000016