(57)【要約】【課題】制御装置と記録装置とが通信し、協働して行う処理の効率化を図る。【解決手段】ホストコンピューター１０は、プリンター１１との間における通信の状況を検出する通信状況検出部２５と、通信状況検出部２５により検出された通信の状況に応じて、プリンター１１との間で行う通信の態様を決定する通信態様決定部２７と、を備える。【選択図】図１
2012208769.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録を行う記録装置に接続可能な制御装置であって、
前記記録装置との間における通信の状況を検出する通信状況検出部と、
前記通信状況検出部により検出された通信の状況に応じて、前記記録装置との間で行う通信のデータ形式を決定する通信態様決定部と、を備えることを特徴とする制御装置。
【請求項２】
前記通信状況検出部は、前記記録装置との間における通信経路のトラフィックの多寡を検出し、
前記通信態様決定部は、
前記通信状況検出部により前記通信経路におけるトラフィックがより多い状況であることが検出された場合にしたがって、前記記録装置との間で行う通信を、送受信するデータのデータ量がより少ない形式の通信とすることを特徴とする請求項１に記載の制御装置。
【請求項３】
前記記録媒体に記録する画像の画像データを前記記録装置に出力するものであり、
前記通信態様決定部は、
前記通信状況検出部により前記通信経路におけるトラフィックがより多い状況であることが検出された場合にしたがって、前記画像データをより高い圧縮率で圧縮して前記記録装置に出力することを特徴とする請求項２に記載の制御装置。
【請求項４】
自身、及び、前記記録装置の処理能力を検出する処理能力検出部をさらに備え、
前記通信態様決定部は、
前記通信状況検出部により検出された通信の状況、及び、前記処理能力検出部により検出された処理能力に応じて、前記記録装置との間で行う通信のデータ形式の態様を決定することを特徴とする請求項１に記載の制御装置。
【請求項５】
前記記録媒体に記録する画像の画像データを前記記録装置に出力するものであり、
前記通信状況検出部は、前記記録装置との間における通信経路のトラフィックの多寡を検出し、
前記通信態様決定部は、
前記通信状況検出部によって前記通信経路のトラフィックがより多い状況であることが検出され、前記処理能力検出部によって自身、及び、前記記録装置の処理能力がより高いことが検出された場合にしたがって、前記画像データをより高い圧縮率で圧縮して前記記録装置に出力することを特徴とする請求項４に記載の制御装置。
【請求項６】
前記記録媒体に記録する画像について、当該画像に係るプリンター制御言語、又は、当該プリンター制御言語から生成される中間コード、又は、当該中間コードから生成される画像データ、のいずれかのデータ形式により、当該画像に係るデータを前記記録装置に出力するものであり、
前記通信態様決定部は、
前記通信状況検出部により検出された通信の状況、及び、前記処理能力検出部により検出された処理能力に応じて、データ形式を選択することを特徴とする請求項４に記載の制御装置。
【請求項７】
制御装置に接続可能であり、記録媒体に記録を行う記録装置であって、
前記制御装置との間における通信の状況を検出する通信状況検出部と、
前記通信状況検出部により検出された通信の状況に応じて、前記制御装置との間で行う通信のデータ形式の態様を決定する通信態様決定部と、を備えることを特徴とする記録装置。
【請求項８】
記録媒体に記録を行う記録装置に接続可能な制御装置の制御方法であって、
前記記録装置との間における通信の状況を検出し、検出した通信の状況に応じて、前記記録装置との間で行う通信のデータ形式の態様を決定することを特徴とする制御装置の制御方法。
【請求項９】
記録媒体に記録を行う記録装置に接続可能な制御装置を制御する制御部により実行されるプログラムであって、
前記制御部を、
前記記録装置との間における通信の状況を検出する通信状況検出部と、
前記通信状況検出部により検出された通信の状況に応じて、前記記録装置との間で行う通信のデータ形式の態様を決定する通信態様決定部と、として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録を行う記録装置に接続可能な制御装置、当該記録装置、当該制御装置の制御方法、及び、当該制御装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、制御装置と記録装置とを備え、制御装置が、記録装置を制御して、記録に係る各種動作を実行させるシステムが知られている（例えば、特許文献１参照）。
この種のシステムでは、制御装置が記録に係る制御コマンドを生成し、制御装置から記録装置に所定の通信回線を介して制御コマンドが出力され、記録装置が制御コマンドに基づいて、記録に係る各種処理を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１５９２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、上述したシステムでは、制御装置と記録装置とが通信し、協働して記録に係る処理を行うこととなるが、これら装置間の通信の状況に応じて、処理を効率化したいとするニーズがあった。
本発明は、上述した事情に鑑みてなされたものであり、制御装置と記録装置とが通信し、協働して行う処理の効率化を図ることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、記録媒体に記録を行う記録装置に接続可能な制御装置であって、前記記録装置との間における通信の状況を検出する通信状況検出部と、前記通信状況検出部により検出された通信の状況に応じて、前記記録装置との間で行う通信のデータ形式の態様を決定する通信態様決定部と、を備えることを特徴とする。
この構成によれば、通信の状況に応じて、記録装置と制御装置との間で行われる通信のデータ形式の態様が変わることとなり、記録装置と制御装置とが協働して、通信の状況を踏まえた効率的な処理を行うことが可能となる。
【０００６】
また、上記発明の制御装置であって、本発明は、前記通信状況検出部は、前記記録装置との間における通信経路のトラフィックの多寡を検出し、前記通信態様決定部は、前記通信状況検出部により前記通信経路におけるトラフィックがより多い状況であることが検出された場合にしたがって、前記記録装置との間で行う通信を、送受信するデータのデータ量がより少ない形式の通信とすることを特徴とする。
この構成によれば、通信経路のトラフィックが多い状況では、記録装置と制御装置との間で送受信されるデータのデータ量が小さくなり、通信経路を介した通信への悪影響が抑制され、これにより、通信の状況を踏まえた効率的な通信を行うことが可能となる。
通信経路のトラフィックが多い状況かどうかの検出は、制御装置から記録装置にリアルタイムコマンドなど、記録装置の紙無しセンサーなどのステータスの値を即時に返すことを要求するコマンドを送ってから、記録装置からステータスが戻って来るまでの時間により検知することができる。或いは、制御装置から記録装置に画像データなどの記録データを送ってから、記録装置から記録終了のステータスを受信するまでの時間によっても検知できる。さらに、これらの時間に履歴を管理して、累積的な傾向を検出するようにしてもよい。
【０００７】
また、上記発明の制御装置であって、本発明は、前記記録媒体に記録する画像の画像データを前記記録装置に出力するものであり、前記通信態様決定部は、前記通信状況検出部により前記通信経路におけるトラフィックがより多い状況であることが検出された場合にしたがって、前記画像データをより高い圧縮率で圧縮して前記記録装置に出力することを特徴とする。
この構成によれば、通信経路のトラフィックが多い状況では、画像データが高い圧縮率で圧縮された上で、制御装置から記録装置に出力されることとなり、画像データを出力する際に、通信経路を介した通信への悪影響が抑制され、これにより、通信の状況を踏まえた効率的な通信を行うことが可能となる。
【０００８】
また、上記発明の制御装置であって、本発明は、自身、及び、前記記録装置の処理能力を検出する処理能力検出部をさらに備え、前記通信態様決定部は、前記通信状況検出部により検出された通信の状況、及び、前記処理能力検出部により検出された処理能力に応じて、前記記録装置との間で行う通信のデータ形式の態様を決定することを特徴とする。
ここで、処理能力とは、例えば、制御装置や記録装置で使用されているＣＰＵのクロック周波数などのスペック、ＣＰＵの負荷の状況（ＣＰＵの使用率等）、ＣＰＵが使用する記憶領域の状況（メモリーの使用率やキャッシュの使用率等）等を加味し、各装置が、新たな処理を実行する場合に、どれだけ高いパフォーマンスで当該新たな処理を実行できるかを示す概念的な指標であってもよく、また、ＣＰＵのスペックそのものから換算される処理能力、ＣＰＵの使用率そのものから換算される処理能力であってもよい。
この構成によれば、通信の状況のみならず、各装置の処理能力に応じて、記録装置と制御装置との間で行われる通信の態様が変わることとなり、記録装置と制御装置とが協働してより効率的に処理を行うことが可能となる。例えば、通信するデータの制御装置側での圧縮処理や記録装置側での復元処理に要する時間と、データを圧縮した場合と圧縮しない場合との通信に掛かる時間を、総合的に比較して、より短い時間の組合せとすることができる。トータルのスループットを考えたとき、通信のみの時間が短縮できても、圧縮、解凍に時間が掛かるようであれば、圧縮しないことが望ましい。
【０００９】
また、上記発明の制御装置であって、本発明は、前記記録媒体に記録する画像の画像データを前記記録装置に出力するものであり、前記通信状況検出部は、前記記録装置との間における通信経路のトラフィックの多寡を検出し、前記通信態様決定部は、前記通信状況検出部によって前記通信経路のトラフィックがより多い状況であることが検出され、前記処理能力検出部によって自身、及び、前記記録装置の処理能力がより高いことが検出された場合にしたがって、前記画像データをより高い圧縮率で圧縮して前記記録装置に出力することを特徴とする。
ここで、データを高い圧縮率で圧縮すればするほど、圧縮に係る処理、及び、復元に係る処理が複雑化し、圧縮、及び、復元に係る処理の負荷は大きくなる。特に、画像データの場合、データ量が多いのでこの傾向が顕著となる。
これを踏まえ、上記構成によれば、通信状況検出部によって通信経路のトラフィックが多い状況であることが検出され、処理能力検出部によって処理能力が高い状況であることが検出された場合に、画像データをより高い圧縮率で圧縮して記録装置に出力するため、通信経路の負荷への悪影響、及び、処理負荷への悪影響の双方を抑制し、記録装置と制御装置とが協働してより効率的な処理を行うことができる。
【００１０】
また、上記発明の制御装置であって、本発明は、前記記録媒体に記録する画像について、当該画像に係るプリンター制御言語、又は、当該プリンター制御言語から生成される中間コード、又は、当該中間コードから生成される画像データ、のいずれかのデータ形式により、当該画像に係るデータを前記記録装置に出力するものであり、前記通信態様決定部は、前記通信状況検出部により検出された通信の状況、及び、前記処理能力検出部により検出された処理能力に応じて、データ形式を選択することを特徴とする。
ここで、記録媒体に記録する画像に係るプリンター制御言語、又は、当該プリンター制御言語から生成される中間コード、又は、当該中間コードから生成される画像データについて、プリンター制御言語を生成する処理が最も処理負荷が小さく、プリンター制御言語を生成し、生成した制御言語に基づいて中間コードを生成する処理が次に処理負荷が小さく、プリンター制御言語を生成し、生成した制御言語に基づいて中間コードを生成し、さらに、生成した中間コードに基づいて画像データを生成する処理が最も処理負荷が大きい。また、データ量は、プリンター制御言語、中間コード、画像データの順に小さい。
これを踏まえ、上記構成によれば、通信の状況、及び、記録装置、制御装置の処理負荷の状況に応じて、記録装置から制御装置へ出力される画像に係るデータのデータ形式が変わることとなり、記録装置と制御装置とが協働してより効率的に処理を行うことが可能となる。
例えば、画素の有無を「１」「０」で示す画像データであった場合、中間コードとして、アスキーコードなどの文字コードに変換することなどが可能である。例えば、「１０１０１０１０」の場合、「Ｚ」とすればよい。さらに、プリンター制御言語において、所定のルールによりデータ圧縮する形式とすることも可能である。例えば、アスキーコードの「０」が続いた場合に、５つ続くと「５０」とするなどである。
【００１１】
また、上記目的を達成するために、本発明は、制御装置に接続可能であり、記録媒体に記録を行う記録装置であって、前記制御装置との間における通信の状況を検出する通信状況検出部と、前記通信状況検出部により検出された通信の状況に応じて、前記制御装置との間で行う通信のデータ形式の態様を決定する通信態様決定部と、を備えることを特徴とする。
この構成によれば、通信の状況に応じて、記録装置と制御装置との間で行われる通信の態様が変わることとなり、記録装置と制御装置とが協働して、通信の状況を踏まえた効率的な処理を行うことが可能となる。
【００１２】
また、上記目的を達成するために、本発明は、記録媒体に記録を行う記録装置に接続可能な制御装置の制御方法であって、前記記録装置との間における通信の状況を検出し、検出した通信の状況に応じて、前記記録装置との間で行う通信のデータ形式の態様を決定することを特徴とする。
この構成によれば、通信の状況に応じて、記録装置と制御装置との間で行われる通信の態様が変わることとなり、記録装置と制御装置とが協働して、通信の状況を踏まえた効率的な処理を行うことが可能となる。
【００１３】
また、上記目的を達成するために、本発明は、記録媒体に記録を行う記録装置に接続可能な制御装置を制御する制御部により実行されるプログラムであって、前記制御部を、
前記記録装置との間における通信の状況を検出する通信状況検出部と、前記通信状況検出部により検出された通信の状況に応じて、前記記録装置との間で行う通信のデータ形式の態様を決定する通信態様決定部と、として機能させることを特徴とする。
このプログラムを実行すれば、通信の状況に応じて、記録装置と制御装置との間で行われる通信の態様が変わることとなり、記録装置と制御装置とが協働して、通信の状況を踏まえた効率的な処理を行うことが可能となる。
【発明の効果】
【００１４】
本発明によれば、制御装置と記録装置とが通信し、協働して行う処理の効率化を図ることができる。
【図面の簡単な説明】
【００１５】
【図１】記録システムの機能的構成を示すブロック図である。
【図２】実行処理テーブルを示す図である。
【図３】ホストコンピューターの動作を示すフローチャートである。
【図４】通信態様を模式的に示す図である。
【図５】通信態様テーブルを示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施形態について説明する。
＜第１実施形態＞
図１は、本実施形態に係る記録システム１の構成を示す図である。
図１に示すように、記録システム１は、１台のホストコンピューター１０と、複数のプリンター１１とを備え、これら装置が通信経路５を介して接続され、ＬＡＮが構築されている。通信経路５は、イーサネット（登録商標）の規格に準拠した通信ケーブルや、ハブ、ルーター等の各種ネットワーク機器により構成されている。
【００１７】
プリンター１１は、記録媒体に画像を記録する記録装置である。
プリンター１１の記録方式は、インクジェット式や、サーマル式、ドットインパクト式等、何であってもよい。
図１に示すように、プリンター１１は、プリンター側制御部１３と、プリントエンジン１４と、を備えている。
プリンター側制御部１３は、プリンター１１の各部を中枢的に制御するものであり、演算実行部としてのＣＰＵや、このＣＰＵに実行される基本制御プログラムや、この基本制御プログラムに係るデータ等を不揮発的に記憶するＲＯＭ、ＣＰＵに実行されるプログラムやこのプログラムに係るデータ等を一時的に記憶するＲＡＭ、その他の周辺回路等を備えている。
プリントエンジン１４は、記録ヘッドや、この記録ヘッドを走査させるキャリッジ、記録媒体を搬送方向へ搬送させる搬送ローラー等の、記録媒体への画像の記録を実行するための各種機構、装置を備え、プリンター側制御部１３の制御の下、記録に係る各種処理を実行する。
【００１８】
また、図１に示すように、ホストコンピューター１０は、ホスト側制御部１６と、表示部１７と、入力部１８と、通信インターフェイス１９（Ｉ／Ｆ）と、記憶部２０と、を備えている。
ホスト側制御部１６は、ホストコンピューター１０の各部を中枢的に制御するものであり、上述したプリンター側制御部１３と同様、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。ホスト側制御部１６は、通信状況検出部２５と、処理能力検出部２６と、通信態様決定部２７と、を備えているが、これらについては後述する。
表示部１７は、液晶表示パネルや有機ＥＬパネル等の表示パネルを備え、ホスト側制御部１６の制御の下、表示パネルに各種情報を表示する。
入力部１８は、各種入力デバイスに接続され、入力デバイスに対する操作を検出し、ホスト側制御部１６に出力する。
通信インターフェイス１９は、ホスト側制御部１６の制御の下、プリンター１１との間で、通信規格に準拠した通信を行う。
記憶部２０は、ＥＥＰＲＯＭやハードディスク等の記憶媒体を備え、各種データを書き換え可能に不揮発的に記憶する。この記憶部２０には、実行処理テーブル２１が記憶されているが、これについては後述する。
【００１９】
記録システム１では、ホストコンピューター１０の制御の下、プリンター１１が記録媒体に画像を記録する。
詳述すると、ホスト側制御部１６には、各プリンター１１の制御用のプリンタードライバーがインストールされている。
そして、記録媒体への画像の記録を実行する場合、ホストコンピューター１０のホスト側制御部１６は、プリンタードライバーを読み出して実行することにより、プリンター１１に記録媒体への画像の記録に係る処理を実行させる制御コマンドを生成し、プリンター１１のプリンター側制御部１３に出力する。
本実施形態では、ホスト側制御部１６が出力する制御コマンドには、画像データが含まれている。画像データとは、画像を構成する画素の情報を集合したデータであり、例えば、ドットマトリクス状に配列した画素について、画素ごとに情報を保持するビットマップデータである。
制御コマンドが入力されたプリンター側制御部１３は、制御コマンドに基づいて画像の記録に係る処理を実行する。具体的には、プリンター側制御部１３は、入力された制御コマンドに基づいて、制御コマンドに含まれる画像データを所定のバッファーに書き込み、当該バッファーに書き込まれた画像データに基づいて、記録媒体に画像を記録する。
【００２０】
次いで、ホスト側制御部１６が備える通信状況検出部２５、処理能力検出部２６、及び、通信態様決定部２７について説明する。
これら各部は、ホスト側制御部１６が備えるＣＰＵがプリンタードライバーを実行する等、ハードウェアとソフトウェアとの協働により実現される。
【００２１】
まず、通信状況検出部２５について説明する。
通信状況検出部２５は、ホストコンピューター１０と、プリンター１１との間の通信の状況を検出する。
詳述すると、通信状況検出部２５は、通信経路５について、トラフィックが多い状況（以下、「トラフィック多状況」という。）にあるか、トラフィックが少ない状況（以下、「トラフィック少状況」という。）にあるかを以下のようにして検出する。
まず、通信状況検出部２５は、応答要求コマンドをプリンター側制御部１３に出力する。この応答要求コマンドは、通信経路５におけるトラフィックの多寡を検出するために専用的に設けられたコマンドであり、プリンター側制御部１３は、当該応答要求コマンドが入力されたことを検出した場合、即座に、当該応答要求コマンドに応答するための応答コマンドを、ホストコンピューター１０に出力する。
通信状況検出部２５は、応答要求コマンドを出力すると同時に、経過時間の計測を開始し、プリンター側制御部１３から応答コマンドが入力されると、経過時間の計測を停止して、応答要求コマンドを出力してから応答コマンドが入力されるまでの経過時間を取得する。
次いで、通信状況検出部２５は、取得した経過時間が予め定められた閾値ＴＨ１よりも長い場合は、通信経路５がトラフィック多状況にあり、一方、取得した経過時間が予め定められた閾値ＴＨ１よりも短い場合は、通信経路５がトラフィック少状況にあると判別する。
つまり、通信状況検出部２５は、通信経路５におけるトラフィックが多いほど、コマンドの送受信により大きな遅延が発生し、経過時間が長くなることを利用して、通信経路５がトラフィック多状況にあるか、トラフィック少状況にあるかを判別する。
【００２２】
なお、通信状況検出部２５が、通信経路５におけるトラフィックの多寡を検出する方法は、上述した方法に限らない。
例えば、ホストコンピューター１０と各プリンター１１との間で送受信されるデータのデータ量を推定し、データの伝送速度や、伝送効率、回線利用率を加味して、推定したデータ量に基づいて、通信経路５におけるトラフィックの多寡を検出するようにしてもよく、また、ホストコンピューター１０のＯＳに、トラフィックの多寡を検出する機能がある場合は当該機能を利用して検出してもよく、また、トラフィックの多寡を検出する機能を有する専用のツールがインストールされている場合は当該機能を利用して検出するようにしてもよい。
【００２３】
次いで、処理能力検出部２６について説明する。
処理能力検出部２６は、ホストコンピューター１０、及び、プリンター１１の処理能力を検出する。
本実施形態では、処理能力とは、ＣＰＵのスペック、ＣＰＵの負荷の状況（ＣＰＵの使用率等）、ＣＰＵが使用する記憶領域の状況（メモリーの使用率やキャッシュの使用率等）等を加味し、各装置が、新たな処理を実行する場合に、どれだけ高いパフォーマンスで当該新たな処理を実行できるかを示す概念的な指標であり、処理能力が高いほど、より効率よく、より短期間で当該新たな処理を実行できる。
通信状況検出部２５は、ホストコンピューター１０、及び、プリンター１１について、処理能力が高い（以下、「高処理能力」という。）か、低い（以下、「低処理能力」という。）か、を以下のようにして検出する。
【００２４】
すなわち、ホストコンピューター１０の処理能力の検出にあたり、処理能力検出部２６は、ＣＰＵのスペックや、ＣＰＵの使用率、メモリーの使用率、キャッシュの使用率等の、処理能力を検出するために必要な情報を取得し、これら情報に基づいて、所定のアルゴリズムにより、処理能力を数値化する。ここで数値化された値は、処理能力が高ければ高いほど大きく、一方、処理能力が低ければ低いほど小さいものとする。そして、処理能力検出部２６は、数値化された処理能力の値と、予め定められた閾値ＴＨ２とを比較し、当該値が閾値ＴＨ２を上回る場合は、ホストコンピューター１０の処理能力が高処理能力であり、一方、当該値が閾値ＴＨ２を下回る場合は、ホストコンピューター１０の処理能力が低処理能力であると判別する。
また、プリンター１１の処理能力の検出にあたり、処理能力検出部２６は、プリンター１１の処理能力を検出するために必要な情報を、通信によって、プリンター１１から取得し、上述した方法と同様の方法により、プリンター１１の処理能力が高処理能力であるか低処理能力であるかを判別する。
【００２５】
なお、処理能力検出部２６が、ホストコンピューター１０、及び、プリンター１１の処理能力を検出する方法は、上述した方法に限らない。
例えば、プリンター１１のプリンター側制御部１３が、プリンター１１の処理能力が高処理能力であるか低処理能力であるかを判別し、処理能力検出部２６は、プリンター側制御部１３から判別結果を通信により取得することにより、プリンター１１の処理能力を検出するようにしてもよい。
また、ＣＰＵの使用率から想定される処理の能力や、ＣＰＵのスペックから想定される処理の能力が、処理能力であるものとし、処理能力検出部２６は、ＣＰＵの使用率が所定の閾値を下回る場合は高処理能力であり、ＣＰＵの使用率が所定の閾値を上回る場合は低処理能力であるものと判別し、また、ＣＰＵのスペックが所定の条件を満たしていれば高処理能力であると判別し、ＣＰＵのスペックが所定の条件を満たしていなければ低処理能力と判別するようにしてもよい。
【００２６】
次いで、通信態様決定部２７について説明する。
通信状況検出部２５が検出した通信の状況、及び、処理能力検出部２６が検出したホストコンピューター１０、及び、プリンター１１の処理能力に基づいて、ホストコンピューター１０とプリンター１１との間における通信の決定を変更する。
以下、通信態様決定部２７の処理について詳述する。
【００２７】
上述したように、本実施形態では、プリンター１１による記録媒体への画像の記録に際し、ホストコンピューター１０のホスト側制御部１６が当該画像に係る画像データを生成しプリンター側制御部１３に出力するが、ホスト側制御部１６は、生成した画像データに対して、以下の３つの態様で画像データの生成、及び、出力を行うことが可能である。
１つ目の態様では、ホスト側制御部１６は、生成した画像データに対してデータの圧縮を行わず、プリンター側制御部１３に出力する。以下、この１つ目の態様で画像データの生成、出力を行うことを、非圧縮処理という。
２つ目の態様では、ホスト側制御部１６は、生成した画像データに対して、後述する高圧縮処理における圧縮率と比較して、低い圧縮率のデータ圧縮を施した上で、プリンター側制御部１３に出力する。以下、この２つ目の態様で画像データの生成、出力を行うことを低圧縮処理という。
３つ目の態様では、ホスト側制御部１６は、生成した画像データに対して、上述した低圧縮処理における圧縮率と比較して、高い圧縮率のデータ圧縮を施した上で、プリンター側制御部１３に出力する。以下、この３つ目の態様で画像データの生成、出力を行うことを高圧縮処理という。
ここで、非圧縮処理は、ホストコンピューター１０側でデータ圧縮が行われず、従って、プリンター１１側でデータ復元が行われないため、他の処理と比較して、処理を実行した場合おけるＣＰＵに加わる負荷が小さい。しかしながら、データ圧縮が行われないため、最も、通信経路５を流れる画像データのデータ量が大きい。
また、低圧縮処理は、非圧縮処理よりはＣＰＵに加わる負荷が大きいものの、高圧縮処理における圧縮率よりも低い圧縮率でデータ圧縮が行われ、また、低い圧縮率で圧縮されたデータの復元が行われるため、高圧縮処理よりはＣＰＵに加わる負荷が小さい。一方で、画像データは、低い圧縮率でデータ圧縮が施された上で、通信経路５を流れることとなるため、非圧縮処理の場合よりも、通信経路５を流れる画像データのデータ量は、小さく、高圧縮処理の場合よりも、通信経路５を流れる画像データのデータ量は、大きい。
また、高圧縮処理は、最も高い圧縮率でデータ圧縮が行われ、また、最も高い圧縮率でデータ圧縮されたデータの復元が行われるため、最もＣＰＵに加わる負荷が大きい。しかしながら、高い圧縮率のデータ圧縮が行われるため、最も、通信経路５を流れる画像データのデータ量が小さい。
【００２８】
そして、通信態様決定部２７は、記憶部２０に記憶された実行処理テーブル２１を参照し、通信状況検出部２５が検出した通信の状況、及び、処理能力検出部２６が検出したホストコンピューター１０、及び、プリンター１１の処理能力に応じて、上記３つの処理のうち、いずれの処理を実行するかを決定する。
【００２９】
図２は、実行処理テーブル２１を示す図である。
実行処理テーブル２１の１件のレコードは、ホストコンピューター１０の処理能力を示す情報が格納されるホストコンピューター処理能力フィールド２１ａと、プリンター１１の処理能力を示す情報が格納されるプリンター処理能力フィールド２１ｂと、通信の状況を示す情報が格納される通信状況フィールド２１ｃと、上述した３つの処理（非圧縮処理、低圧縮処理、高圧縮処理）のうちのいずれかの処理を示す情報が格納される実行処理フィールド２１ｄとを備えている。
この実行処理テーブル２１は、ホストコンピューター１０の処理能力（高処理能力、又は、低処理能力）、プリンター１１の処理能力（高処理能力、又は、低処理能力）、及び、通信の状況（トラフィック多状況、又は、トラフィック少状況）の組み合わせと、各組み合わせのときに実行すべき処理（非圧縮処理、低圧縮処理、又は、高圧縮処理）と、を対応づけて記憶するテーブルである。
例えば、図２で示す実行処理テーブル２１の最も上位にあるレコードＲ１では、ホストコンピューター１０の処理能力が高処理能力であり、プリンター１１の処理能力が高処理能力であり、かつ、通信の状況がトラフィック大状況である場合には、上記３つの処理のうち、高圧縮処理を実行すべきことが示されている。
【００３０】
実行処理テーブル２１において、ホストコンピューター１０の処理能力、プリンター１１の処理能力、及び、通信の状況の組み合わせに対応する処理（非圧縮処理、低圧縮処理、又は、高圧縮処理）は、以下の観点により定められている。
通信経路５のトラフィックが多ければ多いほど、ホストコンピューター１０からプリンター１１に出力される画像データに高い圧縮率のデータ圧縮を施し、これにより、通信経路５を流れるデータのデータ量を少なくする。同時に、ホストコンピューター１０及びプリンター１１の処理能力が低いほど、低い圧縮率のデータ圧縮（非圧縮も含む）を実行することとし、圧縮及び復元に係る処理に起因してこれら装置に加わる負荷を低減し、一方、ホストコンピューター１０及びプリンター１１の処理能力が高い場合は、高い圧縮率でデータ圧縮を行うことを許容する、という観点である。
このような観点によって実行すべき処理を決定することにより、通信経路５のトラフィックが多い状況のときに、通信経路５を流れる画像データのデータ量を低減でき、これにより、画像データの送信に起因して、通信経路５のトラフィックが過度に増加することを好適に防止でき、トラフィックの過度の増加に起因して発生する通信の遅延を防止でき、通信経路５における通信の効率を効果的に向上できる。さらに、ホストコンピューター１０、及び、プリンター１１が低処理能力のときに、これら装置に、過度の負荷がかかることを防止でき、かつ、高処理能力のときに、その処理能力の高さを利用して負荷の大きな処理を適切に実行し処理効率を向上する。
つまり、上記観点で、実行処理テーブル２１において、ホストコンピューター１０の処理能力、プリンター１１の処理能力、及び、通信の状況の組み合わせに対応する処理を決定することにより、ホストコンピューター１０の処理能力、プリンター１１の処理能力、及び、通信の状況に応じた、処理が実行されることとなり、処理効率が向上する。
【００３１】
例えば、図２のレコードＲ１では、ホストコンピューター１０の処理能力が高処理能力であり、かつ、プリンター１１の処理能力が高処理能力であり、かつ、通信の状況がトラフィック多状況である。この場合、ホストコンピューター１０、及び、プリンター１１が、比較的、高負荷の処理を実行できる状態にあり、かつ、通信経路５を流れるデータのデータ量をできるだけ小さくしたい状態にあるため、実行する処理として、高圧縮処理が定められている。これにより、低処理能力のホストコンピューター１０、及び、プリンター１１に高負荷の処理を実行させることによる悪影響を防止しつつ、トラフィックが多い通信経路５を流れる画像データのデータ量を小さくし、通信経路５における通信に悪影響を防止し、ＣＰＵに対する過度の負荷による処理の遅延や、通信経路５におけるトラフィックの過度の増加による通信の遅延等が効果的に防止され、処理効率が向上する。
また例えば、図２のレコードＲ２では、ホストコンピューター１０の処理能力が低処理能力であり、かつ、プリンター１１の処理能力が低処理能力であり、かつ、通信の状況がトラフィック少状況である。この場合、ホストコンピューター１０、及び、プリンター１１について、できるだけ高負荷の処理の実行を避けたい状態にあり、かつ、通信経路５を流れるデータのデータ量を小さくする必要がないため、実行する処理として、非圧縮処理が定められている。これにより、データ量の大きい画像データが通信経路５を流れた場合であっても、通信経路５における通信への悪影響が無いことを利用して、ホストコンピューター１０、及び、プリンター１１に、ＣＰＵに対する過度の負荷による処理の遅延等が発生することを防止でき、処理効率が向上する。
【００３２】
上述したように、通信態様決定部２７は、非圧縮処理、低圧縮処理、又は、高圧縮処理のうちどの処理を実行するかを、通信状況検出部２５が検出した通信の状況、及び、処理能力検出部２６が検出したホストコンピューター１０、及び、プリンター１１の処理能力に基づいて、実行処理テーブル２１を参照して決定する。
詳細には、処理を決定する際、通信態様決定部２７は、通信状況検出部２５が検出した通信の状況、及び、処理能力検出部２６が検出したホストコンピューター１０、及び、プリンター１１の処理能力をそれぞれ取得し、実行処理テーブル２１の各レコードのうち、これら通信の状況、各処理能力の組み合わせに対応したレコードを特定する。
次いで、通信態様決定部２７は、特定したレコードの実行処理フィールド２１ｄに格納された情報が示す処理を、実行する処理として決定する。
上述したように、実行処理テーブル２１は、通信経路５のトラフィックが多ければ多いほど通信経路５を流れるデータのデータ量を少なくし、また、ホストコンピューター１０及びプリンター１１の処理能力が高いほど、ＣＰＵに対する負荷がより大きい処理を実行させ、逆に、処理能力が低いほど、負荷が小さい処理を実行させる、という観点から、各レコードにおける実行処理フィールド２１ｄに、適切に、実行すべき処理を示す情報が格納されている。従って、通信態様決定部２７により決定された処理は、ホストコンピューター１０の処理能力、プリンター１１の処理能力、及び、通信の状況に応じた処理であり、当該処理を実行することにより、ホストコンピューター１０及びプリンター１１が協働して、効率よく処理を実行できる。
【００３３】
図３は、プリンター１１に画像の記録を実行させる際の、ホストコンピューター１０の動作を示すフローチャートである。上述したように、プリンター１１による記録媒体への画像の記録に際し、ホストコンピューター１０は、プリンタードライバーを読み出して実行することにより、画像の記録に係る制御コマンドを生成し、生成した制御コマンドをプリンター１１に出力する。
図３に示すように、まず、ホストコンピューター１０のホスト側制御部１６は、プリンター１１に画像の記録を実行させる旨の指示があったか否かを監視する（ステップＳＡ１）。当該指示があった場合（ステップＳＡ１：ＹＥＳ）、ホスト側制御部１６の通信状況検出部２５は、通信の状況（トラフィック多状況、又は、トラフィック少状況）を検出する（ステップＳＡ２）
次いで、ホスト側制御部１６の処理能力検出部２６は、ホストコンピューター１０の処理能力、及び、プリンター１１の処理能力を検出する（ステップＳＡ３）。
次いで、ホスト側制御部１６の通信態様決定部２７は、通信態様を決定する（ステップＳＡ４）。具体的には、通信態様決定部２７は、ステップＳＡ２で通信状況検出部２５が検出した通信の状況、及び、ステップＳＡ３で処理能力検出部２６が検出したホストコンピューター１０、及び、プリンター１１の処理能力に基づいて、実行処理テーブル２１を参照し、通信の状況、及び、各装置の処理能力に対応した処理を決定する。
次いで、ホスト側制御部１６は、ステップＳＡ４で決定した処理に準じて、プリンター１１の制御に係る各種処理を実行する（ステップＳＡ５）。
【００３４】
以上説明したように、本実施形態に係るホストコンピューター１０は、プリンター１１との間における通信の状況を検出する通信状況検出部２５と、通信状況検出部２５により検出された通信の状況に応じて、プリンター１１との間で行う通信の態様を変更する通信態様決定部２７と、を備えている。
この構成によれば、通信の状況に応じて、ホストコンピューター１０とプリンター１１との間で行われる通信の態様が変わることとなり、ホストコンピューター１０とプリンター１１とが協働して、通信の状況を踏まえた効率的な処理を行うことが可能となる。
【００３５】
また、本実施形態では、通信状況検出部２５は、通信経路５のトラフィックの多寡を検出する。そして、通信態様決定部２７は、通信状況検出部２５により通信経路５におけるトラフィックが多い状況であることが検出された場合、プリンター１１との間で行う通信を、送受信するデータのデータ量が少ない形式の通信とする。
より具体的には、通信態様決定部２７は、通信状況検出部２５により通信経路５におけるトラフィックがより多い状況であることが検出された場合、画像データをより高い圧縮率で圧縮してプリンター１１に出力する。
これによれば、通信経路５のトラフィックが多い状況では、画像データが高い圧縮率で圧縮された上で、ホストコンピューター１０からプリンター１１に出力されることとなり、画像データを出力する際に、通信経路５を介した通信への悪影響が抑制され、これにより、通信の状況を踏まえた効率的な通信を行うことが可能となる。
なお、通信経路５のトラフィックが多い状況かどうかの検出は、本実施形態で説明した方法に限らない。例えば、ホストコンピューター１０からプリンター１１にリアルタイムコマンド等の、プリンター１１の紙無しセンサーなどのステータスの値を即時に返すことを要求するコマンドを送ってから、プリンター１１からステータスが戻って来るまでの時間により検知することができる。或いは、ホストコンピューター１０からプリンター１１に画像データを含む制御コマンドを送ってから、プリンター１１から記録終了のステータスを受信するまでの時間によっても検知してもよい。さらに、これら計測した時間を管理し、過去の履歴を管理して、累積的な傾向を検出するようにしてもよい。
【００３６】
また、本実施形態では、ホストコンピューター１０は、ホストコンピューター１０、及び、プリンター１１の処理能力を検出する処理能力検出部２６をさらに備えている。そして、通信態様決定部２７は、通信状況検出部２５により検出された通信の状況、及び、処理能力検出部２６により検出された処理能力に応じて、非圧縮処理、高圧縮処理、及び、低圧縮処理のうち、実行する処理を決定する（通信の態様を変更する）。
これによれば、通信の状況のみならず、処理能力に応じて、ホストコンピューター１０とプリンター１１との間で行われる通信の態様が変わることとなり、ホストコンピューター１０とプリンター１１とが協働してより効率的に処理を行うことが可能となる。
なお、例えば、通信するデータのホストコンピューター１０側での圧縮処理や、プリンター１１側での復元処理に要する時間を考慮した上で、データを圧縮した場合と圧縮しない場合との通信に掛かる時間を総合的に比較して、より要する時間が短い方の通信を選択的に行うようにしても良いことは勿論である。トータルのスループットを考えたとき、通信のみの時間が短縮できても、圧縮、解凍に時間が掛かるようであれば、圧縮しないことが望ましい。
【００３７】
また、本実施形態では、通信態様決定部２７は、通信状況検出部２５によって通信経路５のトラフィックがより多い状況であることが検出され、処理能力検出部２６によってホストコンピューター１０、及び、プリンター１１の処理能力よりが高いことが検出された場合、画像データをより高い圧縮率で圧縮してプリンター１１に出力する。
これによれば、通信状況検出部２５によって通信経路５のトラフィックが多い状況であることが検出され、処理能力検出部２６によって処理能力が高い状況であることが検出された場合に、画像データをより高い圧縮率で圧縮してプリンター１１に出力するため、通信経路５の負荷への悪影響、及び、処理負荷への悪影響の双方を抑制し、ホストコンピューター１０とプリンター１１とが協働してより効率的な処理を行うことができる。
【００３８】
＜第２実施形態＞
次いで、第２実施形態について説明する。
上述した第１実施形態では、記録媒体に記録される画像について、ホストコンピューター１０は、当該画像の画像データを、プリンター１１に出力していた。
一方で、本実施形態に係るホストコンピューター１０は、以下の３つの態様で、記録媒体に記録される画像に係るデータをプリンター１１に出力可能である。
【００３９】
図４は、３つの態様のそれぞれを説明するための図である。
図４（Ａ）は、１つ目の態様を示す図である。
１つ目の態様では、記録媒体に記録される画像については、ホストコンピューター１０からプリンター１１に対して、プリンター制御言語であるＰＤＬ（ページ記述言語）のデータ形式で出力される。具体的には、図４（Ａ）に示すように、ホストコンピューター１０は、ＰＤＬ生成処理ＳＲ１を実行して、画像に係るＰＤＬを生成し、生成したＰＤＬをプリンター１１に出力する。
ＰＤＬが入力されたプリンター１１は、中間コード生成処理ＳＲ２を実行して、ＰＤＬに基づいて処理に適した描画コードである中間コードを生成し、さらに、画像データ生成処理ＳＲ３を実行して、中間コードに基づいて画像データを生成する。以下、図４（Ａ）の態様を、通信態様Ｔ１という。
ここで、プリンター制御言語において、所定のルールによりデータ圧縮することも可能である。例えば、アスキーコードの「０」が続いた場合に、５つ続くと「５０」とするなどである。
また、最終的に生成される画像データが、画素の有無（画素における色の情報）を「１」「０」で示す画像データであったとする。この場合、中間コードとして、アスキーコードなどの文字コードに変換すること等が可能である。例えば、「１０１０１０１０」の場合、「Ｚ」とできる。
図４（Ｂ）は、２つ目の態様を示す図である。
２つ目の態様では、記録媒体に記録される画像については、ホストコンピューター１０からプリンター１１に対して、中間コードのデータ形式で出力される。具体的には、図４（Ｂ）に示すように、ホストコンピューター１０は、ＰＤＬ生成処理ＳＲ１を実行して、画像に係るＰＤＬを生成し、さらに、中間コード生成処理ＳＲ２を実行して、生成したＰＤＬに基づいて中間コードを生成し、生成した中間コードをプリンター１１に出力する。
中間コードが入力されたプリンター１１は、画像データ生成処理ＳＲ３を実行して、中間コードに基づいて画像データを生成する。以下、図４（Ｂ）の態様を、通信態様Ｔ２という。
図４（Ｃ）は、３つ目の態様を示す図である。
３つ目の態様では、記録媒体に記録される画像については、ホストコンピューター１０からプリンター１１に対して、画像データのデータ形式で出力される。具体的には、図４（Ｃ）に示すように、ホストコンピューター１０は、ＰＤＬ生成処理ＳＲ１を実行して、画像に係るＰＤＬを生成し、さらに、中間コード生成処理ＳＲ２を実行して、生成したＰＤＬに基づいて中間コードを生成し、画像データ生成処理ＳＲ３を実行して、中間コードに基づいて画像データを生成し、生成した画像データをプリンター１１に出力する。以下、図４（Ｃ）の態様を、通信態様Ｔ３という。
【００４０】
ここで、同一の内容のデータについては、ＰＤＬ、中間コード、及び、画像データの順で、データ量が小さい。
また、図４から明らかなように、通信態様Ｔ１、通信態様Ｔ２、通信態様Ｔ３の順に、ホストコンピューター１０が実行すべき処理が多くなり、逆に、プリンター１１が実行すべき処理が少なくなる。実行すべき処理が多いほど、処理の負荷は大きく、一方、実行すべき処理が少ないほど、処理の負荷は小さい。
【００４１】
また、本実施形態に係るホストコンピューター１０では、記憶部２０に、実行処理テーブル２１に代えて、通信態様テーブル４０が記憶されている。
そして、本実施形態に係る通信態様決定部２７は、通信状況検出部２５が検出した通信の状況、及び、処理能力検出部２６が検出したホストコンピューター１０の処理能力、及び、プリンター１１の処理能力に基づいて、通信態様テーブル４０を参照して、上述した通信態様Ｔ１、Ｔ２、及び、Ｔ３のうち、いずれの態様の通信を行うかを決定する。
【００４２】
図５は、通信態様テーブル４０を示す図である。
通信態様テーブル４０の１件のレコードは、実行処理テーブル２１と同一のフィールドであるホストコンピューター処理能力フィールド２１ａ、プリンター処理能力フィールド２１ｂ、及び、通信状況フィールド２１ｃを備えると共に、実行処理テーブル２１の実行処理フィールド２１ｄに代えて、通信態様フィールド２１ｅを備えている。
この通信態様テーブル４０は、ホストコンピューター１０の処理能力（高処理能力、又は、低処理能力）、プリンター１１の処理能力（高処理能力、又は、低処理能力）、及び、通信の状況（トラフィック多状況、又は、トラフィック少状況）の組み合わせと、各組み合わせのときに採用すべき通信態様（通信態様Ｔ１、Ｔ２、又は、Ｔ３）と、を対応づけて記憶するテーブルである。
例えば、図５で示す通信態様テーブル４０の最も上位にあるレコードＲ３では、ホストコンピューター１０の処理能力が高処理能力であり、プリンター１１の処理能力が高処理能力であり、かつ、通信の状況がトラフィック多状況である場合には、通信態様として、上記３つの態様のうち、通信態様Ｔ２を決定すべきことが示されている。
【００４３】
通信態様テーブル４０において、各装置の処理能力、及び、通信の状況の組み合わせに対応する通信の態様（通信態様Ｔ１、Ｔ２、又は、Ｔ３）は、以下の観点から定められている。
すなわち、通信経路５のトラフィックが多ければ多いほど、ホストコンピューター１０からプリンター１１に、データ量の小さいデータ形式の画像データを送信することとし、これにより、通信経路５を流れるデータのデータ量を少なくする。同時に、ホストコンピューター１０、及び、プリンター１１のうち、処理能力がより高い装置により負荷が大きい処理を実行させ（実行すべき処理の数を多くする）、処理能力がより低い装置により負荷が小さい処理を実行させる（実行すべき処理の数を少なくする）、という観点から定められている。
このような観点によって、通信態様を決定することにより、通信経路５のトラフィックが多い状況のときに、通信経路５を流れる画像に係るデータ量を低減でき、これにより、画像データの送信に起因して、通信経路５のトラフィックが過度に増加することを好適に防止でき、トラフィックの過度の増加に起因して発生する通信の遅延を防止でき、通信経路５における通信の効率を効果的に向上できる。さらに、ホストコンピューター１０、及び、プリンター１１のうち、低処理能力の装置への負荷を軽減し、かつ、高処理能力の装置が、その処理能力の高さを利用して負荷の大きな処理を適切に実行することとなり、処理効率が向上する。
つまり、上記観点で、実行処理テーブル２１において、ホストコンピューター１０の処理能力、プリンター１１の処理能力、及び、通信の状況の組み合わせに対応する処理を決定することにより、ホストコンピューター１０の処理能力、プリンター１１の処理能力、及び、通信の状況に応じた、処理が実行されることとなり、処理効率が向上する。
【００４４】
例えば、図５のレコードＲ４では、ホストコンピューター１０の処理能力が高処理能力であり、かつ、プリンター１１の処理能力が低処理能力であり、かつ、通信の状況がトラフィック少状況である。
この場合、ホストコンピューター１０が、比較的、高負荷の処理を実行できる状態にあり、かつ、プリンター１１について、できるだけ高負荷の処理の実行を避けたい状態にあり、かつ、通信経路５を流れるデータのデータ量を小さくする必要がない状態にあるため、採用すべき通信の態様が通信態様Ｔ３となっている。これにより、ホストコンピューター１０と、プリンター１１との関係で、処理能力がより高い装置により負荷が大きい処理を実行させ、処理能力がより低い装置により負荷が小さい処理を実行させることとなり、これら装置の双方において処理効率が向上する。さらに、通信経路５におけるトラフィックが少ないため、データ量の大きい画像データを通信経路５に流した場合であっても、通信経路５における通信への悪影響が無い。
また例えば、図５のレコードＲ５では、ホストコンピューター１０の処理能力が低処理能力であり、かつ、プリンター１１の処理能力が高処理能力であり、かつ、通信の状況がトラフィック多状況である。この場合、ホストコンピューター１０について、できるだけ高負荷の処理の実行を避けたい状態にあり、かつ、プリンター１１が、比較的、高負荷の処理を実行できる状態にあり、かつ、通信経路５を流れるデータのデータ量をできるだけ小さくしたい状態にあるため、採用すべき通信の態様が、通信態様Ｔ１となっている。ホストコンピューター１０と、プリンター１１との関係で、処理能力がより高い装置により負荷が大きい処理を実行させ、処理能力がより低い装置により負荷が小さい処理を実行させることとなり、これら装置の双方において処理効率が向上する。さらに、データ量の小さいＰＤＬが、通信経路５を流れることとなるため、通信経路５におけるトラフィックが多い状況であっても、トラフィックが過度に増大し、通信に遅延等が発生することを効果的に防止でき、処理効率が向上する。
【００４５】
以上説明したように、本実施形態では、通信態様決定部２７は、通信状況検出部２５により検出された通信の状況、及び、処理能力検出部２６により検出された処理能力に応じて、出力するデータのデータ形式を決定（変更）する。
これによれば、通信の状況、ホストコンピューター１０及びプリンター１１の処理能力に応じて、ホストコンピューター１０とプリンター１１とが協働してより効率的に処理を行うことが可能となる。
【００４６】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、通信状況検出部２５、処理能力検出部２６、及び、通信態様決定部２７の各機能をホストコンピューター１０が備えていたが、これら各部の機能をプリンター１１が備えるようにしてもよい。
また例えば、上述した実施形態では、通信態様決定部２７は、予め設定されたテーブルを参照することにより、通信の態様を決定する構成であったが、通信態様決定部２７の構成はこれに限らない。例えば、通信状況検出部２５により検出された通信の状況を示す情報、及び、処理能力検出部２６により検出されたホストコンピューター１０及びプリンター１１の処理能力を示す情報を入力とし、実行すべき処理を示す情報や、出力するデータのデータ形式を示す情報を出力とする所定のプログラムを実行することにより、通信の態様を決定する構成としてもよい。
【符号の説明】
【００４７】
１…記録システム、５…通信経路、１０…ホストコンピューター（制御装置）、１１…プリンター（記録装置）、１３…プリンター側制御部（制御部）、１６…ホスト側制御部（制御部）、２５…通信状況検出部、２６…処理能力検出部、２７…通信態様決定部。
【図１】
2012208769.tif 000003
【図２】
2012208769.tif 000004
【図３】
2012208769.tif 000005
【図４】
2012208769.tif 000006
【図５】
2012208769.tif 000007