(57)【要約】【課題】動作状態に因るタイムアウトエラーの誤発生を低減し、タイムアウト時間を容易かつ適切に設定する印刷システムを提供する。【解決手段】印刷システム５は、プリンター１０とコンピューター５０Ａとが通信可能に接続され、プリンター１０は、自身の動作状態に関するステータス情報を取得するステータス取得部３０と、取得したステータス情報に基づいて、コンピューター５０Ａとの通信において通信エラーを判断するためのタイムアウト時間を決定するタイムアウト時間決定部３５と、タイムアウト時間の情報をコンピューター５０Ａに送信する通信部４０と、を備え、コンピューター５０Ａは、タイムアウト時間に関する情報を受信する通信部７０と、受信したタイムアウト時間の情報に基づいて、プリンター１０との通信におけるタイムアウト時間を設定するタイムアウト時間設定部７２と、を備える。【選択図】図１
2012123447.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と印刷制御装置とが通信可能に接続された印刷システムであって、
前記印刷装置は、
自身の動作状態に関するステータス情報を取得する取得部と、
取得した前記ステータス情報に基づいて、前記印刷制御装置との通信において通信エラーを判断するための最大待ち時間を決定する決定部と、
決定した前記最大待ち時間に関する情報を前記印刷制御装置に送信する送信部と、を備え、
前記印刷制御装置は、
前記最大待ち時間に関する情報を受信する受信部と、
受信した前記最大待ち時間に関する情報に基づいて、前記印刷装置との通信における前記最大待ち時間を設定する設定部と、を備えることを特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムにおいて、
前記取得部は、
消費電力を低減するための省電力状態、およびリソースの負荷状態の少なくとも１つに関する情報を取得することを特徴とする印刷システム。
【請求項３】
請求項２に記載の印刷システムにおいて、
前記決定部は、
自身が前記省電力状態である場合、または前記リソースが高負荷状態である場合、前記最大待ち時間が長くなるように決定することを特徴とする印刷システム。
【請求項４】
請求項１乃至３のいずれか１項に記載の印刷システムにおいて、
前記印刷制御装置は、
前記印刷装置に対して応答を要求する応答要求信号を送信する送信部と、
前記応答要求信号を送信した後、前記最大待ち時間が経過しても前記印刷装置から前記応答要求信号に対する応答がない場合、前記印刷装置との通信は不可能であると判断する判断部と、を備えることを特徴とする印刷システム。
【請求項５】
印刷制御装置と通信可能に接続された印刷装置であって、
自身の動作状態に関するステータス情報を取得する取得部と、
取得した前記ステータス情報に基づいて、前記印刷制御装置との通信において通信エラーを判断するための最大待ち時間を決定する決定部と、
決定した前記最大待ち時間に関する情報を前記印刷制御装置に送信する送信部と、を備えることを特徴とする印刷装置。
【請求項６】
印刷装置と通信可能に接続された印刷制御装置であって、
前記印刷装置の動作状態に関するステータス情報に基づいて決定され、前記印刷装置との通信において通信エラーを判断するための最大待ち時間に関する情報を受信する受信部と、
受信した前記最大待ち時間に関する情報に基づいて、前記印刷装置との通信における前記最大待ち時間を設定する設定部と、を備えることを特徴とする印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷装置および印刷制御装置に関する。
【背景技術】
【０００２】
プリンター等の周辺機器において、印刷のような主たる機能を使用しない待ち受け状態が所定の時間を越えて継続する場合、消費電力を低減させるべく周辺機器を省電力状態に移行させ、印刷を行う場合、省電力状態から待ち受け状態に復帰させる省電力機能が広く採用されている。
このような周辺機器をネットワークに接続し、ホスト装置から通信により操作する場合、省電力状態から待ち受け状態に移行してホスト装置と通信を開始するのに時間を要するため、ホスト装置がタイムアウトと判断することがあった。このようなタイムアウトによるエラーを回避すべく、下記特許文献１に示すように、メイン処理機能部が立ち上がるよりも先にホスト装置と通信を開始するための代理通信部が立ち上がって通信を開始する装置が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２４４８３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ホスト装置がタイムアウトと判定するタイムアウト時間は固定値であるため、通信エラーにより通信が不可能で復旧処理が必要な状態であっても、通信エラーの情報はタイムアウト時間まで通知されないことから、効率的な復旧処理を行うことはできなかった。更に、代理通信部は、想定されるホスト装置に応じた最短のタイムアウト時間よりも短い時間で通信を開始する必要があり、代理通信部の設定にコストと手間を要した。
そこで本発明は、前記課題に鑑みてなされたものであり、動作状態に因るタイムアウトエラーの誤発生を低減し、タイムアウト時間を容易かつ適切に設定することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００６】
［適用例１］
本適用例にかかる印刷システムは、印刷装置と印刷制御装置とが通信可能に接続された印刷システムであって、前記印刷装置は、自身の動作状態に関するステータス情報を取得する取得部と、取得した前記ステータス情報に基づいて、前記印刷制御装置との通信において通信エラーを判断するための最大待ち時間を決定する決定部と、決定した前記最大待ち時間に関する情報を前記印刷制御装置に送信する送信部と、を備え、前記印刷制御装置は、前記最大待ち時間に関する情報を受信する受信部と、受信した前記最大待ち時間に関する情報に基づいて、前記印刷装置との通信における前記最大待ち時間を設定する設定部と、を備えることを特徴とする。
【０００７】
このような構成によれば、印刷装置は、自身の動作状態に関するステータス情報に基づいて最大待ち時間を決定し、決定した最大待ち時間を印刷制御装置に送信する。また、印刷制御装置は、印刷装置から送信される最大待ち時間を受信し、印刷装置との通信における最大待ち時間として設定する。従って、印刷装置と印刷制御装置との間で通信する際の最大待ち時間は、印刷装置の動作状態で決定されるため、通信を行うのに時間を要する動作状態であっても、その動作状態に応じた最大待ち時間が決定されることから、最大待ち時間を容易かつ適切に設定でき、動作状態に因る通信エラーの誤判断を回避できる。
【０００８】
［適用例２］
上記適用例にかかる印刷システムにおいて、前記取得部は、消費電力を低減するための省電力状態、およびリソースの負荷状態の少なくとも１つに関する情報を取得することを特徴とする。
【０００９】
このような構成によれば、印刷装置は、自身の省電力状態およびリソースの負荷状態の少なくとも１つに基づいて最大待ち時間を決定できる。
【００１０】
［適用例３］
上記適用例にかかる印刷システムにおいて、前記決定部は、自身が前記省電力状態である場合、または前記リソースが高負荷状態である場合、前記最大待ち時間が長くなるように決定することが好ましい。
【００１１】
このような構成によれば、印刷制御装置が省電力状態である場合や、リソースが高負荷状態である場合は、最大待ち時間を長くすることで、省電力状態やリソースの高負荷状態での通信エラーの誤判断を回避できる。
【００１２】
［適用例４］
上記適用例にかかる印刷システムにおいて、前記印刷制御装置は、前記印刷装置に対して応答を要求する応答要求信号を送信する送信部と、前記応答要求信号を送信した後、前記最大待ち時間が経過しても前記印刷装置から前記応答要求信号に対する応答がない場合、前記印刷装置との通信は不可能であると判断する判断部と、を備えることを特徴とする。
【００１３】
このような構成によれば、印刷制御装置は、応答要求信号に対して最大待ち時間を経過しても応答がない場合、印刷装置との通信が不可能であることを判断できる。
【００１４】
［適用例５］
本適用例にかかる印刷装置は、印刷制御装置と通信可能に接続された印刷装置であって、自身の動作状態に関するステータス情報を取得する取得部と、取得した前記ステータス情報に基づいて、前記印刷制御装置との通信において通信エラーを判断するための最大待ち時間を決定する決定部と、決定した前記最大待ち時間に関する情報を前記印刷制御装置に送信する送信部と、を備えることを特徴とする。
【００１５】
このような構成によれば、印刷装置は、自身の動作状態に関するステータス情報に基づいて最大待ち時間を決定し、決定した最大待ち時間を印刷制御装置に送信する。従って、印刷装置と印刷制御装置との間で通信する際の最大待ち時間は、印刷装置の動作状態で決定されるため、通信を行うのに時間を要する動作状態であっても、その動作状態に応じた最大待ち時間が決定されることから、最大待ち時間を容易かつ適切に設定でき、動作状態に因る通信エラーの誤判断を回避できる。
【００１６】
［適用例６］
本適用例にかかる印刷制御装置は、印刷装置と通信可能に接続された印刷制御装置であって、前記印刷装置の動作状態に関するステータス情報に基づいて決定され、前記印刷装置との通信において通信エラーを判断するための最大待ち時間に関する情報を受信する受信部と、受信した前記最大待ち時間に関する情報に基づいて、前記印刷装置との通信における前記最大待ち時間を設定する設定部と、を備えることを特徴とする。
【００１７】
このような構成によれば、印刷制御装置は、印刷装置の動作状態に関するステータス情報に基づいて決定され、印刷装置から送信される最大待ち時間を受信し、印刷装置との通信における最大待ち時間として設定する。従って、印刷装置と印刷制御装置との間で通信する際の最大待ち時間は、印刷装置の動作状態で決定されるため、通信を行うのに時間を要する動作状態であっても、その動作状態に応じた最大待ち時間が決定されることから、最大待ち時間を容易かつ適切に設定でき、動作状態に因る通信エラーの誤判断を回避できる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る印刷システムの機能構成を示すブロック図。
【図２】ステータスに応じてタイムアウト時間の推移を示す図。
【図３】プリンターとコンピューターにおける処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１９】
以下、画像を印刷するための印刷システムについて図面を参照して説明する。
【００２０】
（実施形態）
図１は、本実施形態における印刷システム５の機能構成を示すブロック図である。この印刷システム５は、印刷装置として機能するプリンター１０と、印刷制御装置として機能するコンピューター５０Ａ，５０Ｂ，５０Ｃとがネットワーク８０を介して通信可能に接続されている。尚、コンピューター５０Ａ，５０Ｂ，５０Ｃは同一の機能を有するため、以降は代表してコンピューター５０Ａについて記述する。
プリンター１０は、制御部２０、ステータス取得部３０、タイムアウト時間決定部３５、通信部４０および印刷部４５を備え、コンピューター５０Ａから送信される印刷ジョブを受信し、受信した印刷ジョブに基づいて画像を印刷用紙に印刷し、印刷した印刷用紙を排出する。
尚、各機能部は、図示を略すが、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）およびＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等をハードウェアとして備え、これらのハードウェアと種々のソフトウェアとが有機的に協働することで機能を実現している。
【００２１】
制御部２０は、省電力モード制御部２２、リソース制御部２４、通信制御部２６および印刷制御部２８を備え、プリンター１０の各機能部の動作を制御する。
省電力モード制御部２２は、プリンター１０に関して待機状態で規定の電力を消費するモード（通常電力モード）と、待機状態での消費電力を低減するモード（省電力モード）の何れかのモードに切り替える機能を有する。本実施形態では、制御部２０は通常のＣＰＵ（通常ＣＰＵ）と省電力用のＣＰＵ（省電力ＣＰＵ）の２つのＣＰＵを備え、モードに応じて使用するＣＰＵを切り替える機能を備えるが、この方法には限定されず、制御部２０や印刷部４５等への供給電力やクロック供給を変更することによりモードを切り替えても良い。尚、省電力ＣＰＵから通常ＣＰＵに切り替える場合、通常ＣＰＵのハードウェアが起動して動作準備が完了するまで、例えば、１０秒程度の長い時間を要する場合もあることが知られている。
【００２２】
また、省電力モード制御部２２が２つのＣＰＵの切り替えを行う場合や、２つのＣＰＵの切り替えが完了した場合には、所定の通知信号が生成され、ステータス取得部３０に通知される。
リソース制御部２４は、実行される印刷処理等のタスクに応じて通常ＣＰＵやメモリーのリソース配分を制御する。本実施形態では、規模の大きいタスクが実行されることで、通常ＣＰＵの占有率等が所定の基準値を超え、通常ＣＰＵに対して高負荷が掛かるような場合、所定の通知信号が生成され、ステータス取得部３０に通知される。
【００２３】
通信制御部２６は、ネットワーク８０を介して接続されたコンピューター５０Ａと通信パケットをやり取りする通信部４０の機能を制御する。本実施形態では、通信プロトコルとして、ＴＣＰ／ＩＰネットワーク上で動作するＢｏｎｊｏｕｒ（登録商標）を採用するが、これに限定されるものではない。
印刷制御部２８は、コンピューター５０Ａから送信される印刷ジョブを解析し、解析した結果に基づいて印刷部４５の動作を制御する。
ステータス取得部３０は、省電力モード制御部２２およびリソース制御部２４から送られる通知信号を取得し、プリンター１０のステータス、即ち、プリンター１０の電力モード状態や、通常ＣＰＵの負荷状態を認知する（取得部）。認知した結果、プリンター１０のステータスが、省電力モードの変更や、通常ＣＰＵの負荷状態の変化を示す場合、通信を行う際の最大待ち時間、即ちタイムアウト時間を変更すべく、変更指示をタイムアウト時間決定部３５に送る。
タイムアウト時間決定部３５は、ステータス取得部３０から送られる変更指示に基づいて、タイムアウト時間を決定する（決定部）。本実施形態では、通常電力モードのタイムアウト時間、省電力モードのタイムアウト時間および通常ＣＰＵが高負荷状態のタイムアウト時間が予め設定され、固定値としてテーブルに記憶されているため、タイムアウト時間決定部３５は、プリンター１０のステータスに応じてデータを読み込み、決定されたタイムアウト時間を取得する。
【００２４】
ここで、電力モードおよび通常ＣＰＵの負荷が変化した場合、タイムアウト時間の推移について図２を参照して説明する。
例えば、時刻ｔ１においてプリンター１０が通常電力モードから省電力モードに移行した場合、タイムアウト時間は、通常電力モードのタイムアウト時間（Ｔ１）から省電力モードのタイムアウト時間（Ｔ２）に変更される。この場合、Ｔ２はＴ１よりも長時間である。
また、プリンター１０が省電力モードから通常電力モードへの移行が完了して所定の時間が経過した場合（時刻ｔ２）、タイムアウト時間は、省電力モードのタイムアウト時間（Ｔ２）から通常電力モードのタイムアウト時間（Ｔ１）に変更される。
【００２５】
更に、時刻ｔ３において、通常ＣＰＵの負荷状態が、通常状態から高負荷状態に移行した場合、タイムアウト時間は、通常電力モードのタイムアウト時間（Ｔ１）から通常ＣＰＵが高負荷状態のタイムアウト時間（Ｔ３）に変更される。この場合、Ｔ３はＴ１よりも長時間である。
また、時刻ｔ４において、通常ＣＰＵの負荷状態が、高負荷状態から通常状態に移行した場合、タイムアウト時間は、通常ＣＰＵが高負荷状態のタイムアウト時間（Ｔ３）から通常電力モードのタイムアウト時間（Ｔ１）に変更される。
尚、タイムアウト時間は、テーブル形式で記憶されている様態には限定されず、電力モード、ＣＰＵ負荷および種々の状態関数を変数とする関数式で決定される様態でも良い。
【００２６】
図１に戻り、タイムアウト時間決定部３５が決定したタイムアウト時間に関する情報は、通信プロトコルに従って所定のパケットに設定され、送信部を有する通信部４０からコンピューター５０Ａ，５０Ｂ，５０Ｃに対してブロードキャストされる。本実施形態では、Ｂｏｎｊｏｕｒプロトコルにおいて、自身をアナウンスするパケットの中に設けられているＤＮＳのＴＸＴレコードを使って設定する。
印刷部４５は、印刷制御部２８からの制御信号に基づいて、画像を印刷用紙に形成し、印刷用紙を排出する。本実施形態では、印刷方式はインクジェット方式を想定し、図示を略した印刷ヘッドのノズルからインク滴を吐出することで、印刷用紙に画像を形成する。尚、印刷方式はインクジェット方式には限定されず、レーザー方式、熱転写方式およびドットインパクト方式等も想定できる。
【００２７】
コンピューター５０Ａは、通信部７０、タイムアウト時間設定部７２、制御部６０、表示部７４、操作部７６および記憶部７８を備える。
尚、各機能部は、図示を略すが、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）およびＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等をハードウェアとして備え、これらのハードウェアと種々のソフトウェアとが有機的に協働することで機能を実現している。
また、コンピューター５０Ａには、プリンター１０を制御するためのプログラムであるプリンタードライバーがインストールされ、印刷制御装置として機能する。
通信部７０は、何れも図示を略した送信部と受信部を備える。
タイムアウト時間設定部７２は、通信部７０が受信した通信パケットから、Ｂｏｎｊｏｕｒプロトコルに基づいてタイムアウト時間に関する情報を抽出し、抽出したタイムアウト時間を設定する（設定部）。本実施形態では、設定したタイムアウト時間は、制御部６０が備える通信制御部６５に通知される。
【００２８】
制御部６０は通信制御部６５を備え、コンピューター５０Ａの各機能部の動作を制御する。
通信制御部６５は、ネットワーク８０を介して接続されたプリンター１０と通信パケットをやり取りする通信部７０の機能を制御する。また、通信制御部６５は、プリンター１０から応答されるべきパケット（応答要求信号）を送信した後、応答要求信号に応じた応答信号を受信すべく、タイムアウト時間設定部７２から通知されたタイムアウト時間に従い待機する。ここで、タイムアウト時間を経過してもパケットを受信できない場合、プリンター１０との間で通信が不可能な状態であると判断し（判断部）、予め設定されたタイムアウト処理を実行する。タイムアウト処理とは、例えば、表示部７４にタイムアウトを示す情報を表示する。
【００２９】
図３は、プリンター１０が通常電力モードから省電力モードに移行した場合、プリンター１０およびコンピューター５０Ａの処理の流れを示すフローチャートである。
最初に、プリンター１０のＣＰＵ（以降、プリンター１０と略す。）は、省電力モードへの移行を決定する（ステップＳ１００）。
次に、プリンター１０は、省電力モード時におけるタイムアウト時間（Ｔ２）を決定する（ステップＳ１０２）。
次に、プリンター１０は、デバイスのアナウンスをコンピューター５０Ａに送信する（ステップＳ１０４）。
続いて、プリンター１０は、タイムアウト時間（Ｔ２）に関する情報をコンピューター５０Ａに送信し（ステップＳ１０６）、自身は省電力モードに移行する（ステップＳ１０８）。
【００３０】
一方で、コンピューター５０ＡのＣＰＵ（以降、コンピューター５０Ａと略す。）は、デバイスのアナウンスを受信し（ステップＳ１２０）、続いて、タイムアウト時間に関する情報を受信する（ステップＳ１２２）。
続いて、コンピューター５０Ａは、自身が保持する時間（Ｔ１）から受信した時間（Ｔ２、但し、Ｔ２＞Ｔ１）にタイムアウト時間を変更する（ステップＳ１２４）。
ここで、ユーザーはコンピューター５０Ａの操作部７６を操作し、所望のコンテンツの印刷を指示する。
コンピューター５０Ａは、印刷の指示に応じて、プリンター１０に対して印刷処理の開始を示す信号を送信する（ステップＳ１２６）。尚、開始を示す信号は応答を要求する信号であり、コンピューター５０Ａは信号の送信から応答が返るまでの時間計測を開始する。
【００３１】
他方で、プリンター１０は、印刷処理の開始を示す信号を受信し（ステップＳ１１０）、印刷処理を開始する前に電力モードを省電力モードから通常電力モードに移行する（ステップＳ１１２）。
続いて、プリンター１０は、通常電力モードへの移行が完了すると、印刷処理の開始レスポンスをコンピューター５０Ａに送信し（ステップＳ１１４）、以降、印刷処理を実行する。
一方、コンピューター５０Ａは、プリンター１０から送信される印刷処理の開始レスポンスを受信し（ステップＳ１２８）、時間計測を終了する。以降、印刷処理が実行中であることを示す処理を実行する。
ここで、コンピューター５０Ａが計測した時間は、通常電力モードのタイムアウト時間（Ｔ１）を越えるが、省電力モード時におけるタイムアウト時間（Ｔ２）は越えていない。従って、タイムアウト時間をＴ２に変更したコンピューター５０Ａは、通信エラーと判断してタイムアウトエラー処理を実行することなく、プリンター１０から送信される印刷処理の開始レスポンスを受信できる。
以上の処理によれば、プリンター１０が通常状態（通常電力モード）および省電力状態（省電力モード）の何れであってもタイムアウト時間はそれぞれの状態に応じて容易かつ適切に設定され、省電力状態から通常状態への移行時に所要する時間が原因とするタイムアウトエラーの誤発生を低減できる。
以上のような手法を実施する装置は、単独の装置によって実現される場合もあれば、複数の装置を組み合わせることによって実現される場合もあり、各種の態様を含むものである。
【符号の説明】
【００３２】
５…印刷システム、１０…プリンター、２０…制御部、２２…省電力モード制御部、２４…リソース制御部、２６…通信制御部、２８…印刷制御部、３０…ステータス取得部、３５…タイムアウト時間決定部、４０…通信部、４５…印刷部、５０Ａ，５０Ｂ，５０Ｃ…コンピューター、６０…制御部、６５…通信制御部、７０…通信部、７２…タイムアウト時間設定部、７４…表示部、７６…操作部、７８…記憶部、８０…ネットワーク。
【図１】
2012123447.tif 000003
【図２】
2012123447.tif 000004
【図３】
2012123447.tif 000005