(57)【要約】【課題】印刷装置へ印刷ジョブを送信する画像処理装置において、印刷操作開始時に、送信効率が低下し、印刷装置の稼働率が高い場合、画像処理装置から印刷装置への送信時に、パケットの再送によってトータルの送信時間が長くなるという課題があった。【解決手段】画像処理装置１０は、ジョブ生成手段（１１、１２、１３）と、ジョブ種別判断手段１４と、送受信手段１５と、送信時間計測手段１８と、状態判断手段（１６、１７）とを備えたことを特徴とする。これにより、ジョブ開始操作後速やかに印刷ジョブの送信効率を高くすると共に、ジョブ種別や動作状態によらず、印刷ジョブの送信効率を高くすることができる。【選択図】図１
2013131056.tif 000002
【特許請求の範囲】
【請求項１】
ジョブ開始操作が行われると、ジョブの種別を表すコマンドを埋め込んだジョブを生成し、前記ジョブを所定のタイミングで出力するジョブ生成手段と、
前記ジョブを先頭から所定の長さ入力し、前記ジョブに埋め込まれた前記コマンドより前記ジョブの種別を判断し、前記ジョブ種別判断結果を出力すると共に、前記ジョブを先頭から前記所定の長さ出力するジョブ種別判断手段と、
前記所定の長さの前記ジョブを被駆動装置へ送信し、前記被駆動装置が生成した前記被駆動装置自身の動作状態を示す動作状態データを受信する送受信手段と、
前記送受信手段が前記所定の長さの前記ジョブを送信するのに要したジョブ送信時間を計測する送信時間計測手段と、
前記動作状態データを入力して解析し、前記被駆動装置の動作状態を判断し、前記動作状態判断結果と前記ジョブ種別判断結果とに基づいて、前記被駆動装置の動作状態を監視する監視周期を決定する状態判断手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記被駆動装置は、印刷装置であって、前記ジョブは印刷ジョブであり、
前記ジョブ生成手段は、
前記コマンドとしての描画コマンドを、第１の前記印刷ジョブに変換する変換手段と、
前記第１の印刷ジョブの種別を表す前記コマンドを前記第１の印刷ジョブに埋め込んで第２の前記印刷ジョブを生成するジョブ種別埋め込み手段と、
前記第２の印刷ジョブを蓄積した後に、所定のタイミングで出力するプリントスプーラ手段と、
を有することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記状態判断手段は、
前記印刷装置の動作状態データを受け取るための前記各監視周期を決定し、前記監視周期を出力する監視周期判定部と、
前記監視周期に到達する毎に、前記印刷装置へ前記動作状態データを要求し、前記印刷装置から取得した前記動作状態データを入力し、動作状態解析結果を出力する状態監視部と、
を有することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記監視周期判定部は、
前記ジョブ種別判断手段が前記第２の印刷ジョブより取得した前記ジョブ種別判断結果を保存する印刷ジョブ種別保存手段と、
前記送信時間計測手段が計測した前記所定バイト分の前記ジョブ送信時間を保存する転送時間保存手段と、
前記印刷装置の前記動作状態判断結果に応じた前記監視周期を、前記動作状態判断結果毎にそれぞれ固有値として保持する監視周期保持手段と、
前記第２の印刷ジョブを、前記印刷装置へ送信する際に、理論上必要となる送信時間を、前記第２の印刷ジョブの印刷ジョブの種別毎にそれぞれ固有値として保持する理論送信時間保持手段と、
を有することを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記動作状態監視手段は、
前記理論送信時間保持手段に保持されている送信時間に対する前記ジョブ送信時間の増加率に基づいて前記監視周期を算出する状態監視周期演算手段を有することを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記監視周期判定部は、
前記動作状態解析結果に応じて、前記状態監視周期演算手段を実行させるか否かを判断する印刷装置状態判定手段を有することを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記動作状態監視手段は、更に
前記印刷装置が印刷中である情報である印刷中情報を保持する印刷中保持手段と、
前記印刷装置から取得した前記各動作状態データと前記印刷中情報に基づいて、前記印刷装置が印刷中となったことを検出し、前記印刷装置が印刷中となったタイミングで、前記各監視周期の調整を行う印刷中監視周期調整手段と、
を有することを特徴とする請求項３〜６のいずれか１項に記載の画像処理装置。
【請求項８】
制御装置から送られてくる印刷ジョブを受信し、前記制御装置からの動作状態データの要求に対し、前記動作状態データを送信する送受信手段と、
前記印刷ジョブを印刷する印刷部と、
自己の動作状態を保持する動作状態保持手段と、
前記動作状態保持手段が保持している前記動作状態に基づいて、自己の現在の動作状態を示す前記各動作状態データを生成する動作状態データ生成手段と、
を備えたことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被駆動装置に画像データを送信する画像処理装置と、被駆動装置としての印刷装置とに関するものである。
【背景技術】
【０００２】
従来、印刷装置に画像データを送信する画像処理装置は、例えば、特許文献１に記載されているように、印刷装置へ印刷ジョブを送信し、印刷装置にて印刷させると共に、周期的に印刷装置へ状態を問い合わせ、印刷装置から動作状態データの応答を得ることで印刷装置の動作状態を監視する構成になっている。
【０００３】
印刷装置側では、画像処理装置への応答履歴を保持し、その履歴を元に、自己の応答能力に対する使用率（稼働率）を算出する。この稼働率が高い場合は、画像処理装置側へ長めの監視周期を通知し、稼働率が低い場合は、短めの監視周期を通知する。画像処理装置側は、その通知に従った周期で印刷装置の動作状態の監視を行うことで、印刷装置の稼働率を考慮した監視周期を設定している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１５５５０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の特許文献１に記載された画像処理装置では、印刷操作を開始すると、印刷装置の稼働率がそれ以前より急激に上昇するが、印刷ジョブの開始から監視周期が実際の稼働率に合った監視周期に調整するまで時間がかかる。そのため、印刷ジョブの開始から監視周期が実際の稼働率に合った監視周期に調整されるまでの間、その間に送られた印刷ジョブの送信効率が低下する。
【０００６】
本発明は、上記の課題を解決し、印刷ジョブの開始から実際の稼働率に合った監視周期になるまでの時間を短縮し、印刷ジョブ開始時の印刷ジョブの送信効率を向上することを目的とする。又、印刷ジョブを送る場合におけるパケットの再送を低減し、印刷ジョブ全体の転送時間を短縮することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のうちの第１の発明の画像処理装置は、ジョブ生成手段と、ジョブ種別判断手段と、送受信手段と、送信時間計測手段と、状態判断手段とを備えたことを特徴とする。
【０００８】
前記ジョブ生成手段は、ジョブ開始操作が行われると、ジョブの種別を表すコマンドを埋め込んだジョブを生成し、前記ジョブを所定のタイミングで出力するものである。前記ジョブ種別判断手段は、ジョブを先頭から所定の長さ入力し、前記ジョブに埋め込まれた前記コマンドより前記ジョブ種別を判断し、前記ジョブ種別判断結果を出力すると共に、前記ジョブを先頭から所定の長さ出力するものである。
【０００９】
前記送受信手段は、所定の長さのジョブを被駆動装置へ送信し、被駆動装置が生成した被駆動装置自身の動作状態を示す動作状態データを受信するものである。前記送信時間計測手段は、送受信手段が所定の長さのジョブを送信するのに要したジョブ送信時間を計測するものである。更に、前記状態判断手段は、動作状態データを入力して解析し、被駆動装置の動作状態を判断し、動作状態判断結果とジョブ種別判断結果とに基づいて、被駆動装置の動作状態を監視する監視周期を決定するものである。
【００１０】
前記状態判断手段は、例えば、監視周期判定部と動作状態監視部とを有している。
前記監視周期判定部は、印刷装置の動作状態データを受け取るための監視周期を決定し、前記監視周期を出力するものであり、例えば、印刷ジョブ種別保存手段と、転送時間保存手段と、監視周期保持手段と、理論送信時間保持手段とを有している。更に、前記動作状態監視部は、理論送信時間保持手段に保持されている送信時間に対する前記ジョブ送信時間の増加率に基づいて、前記監視周期を算出する状態監視周期演算手段を有している。
【００１１】
第２の発明の印刷装置は、送受信手段と、印刷手段と、動作状態保持手段と、動作状態データ生成手段とを備えたことを特徴とする。
【００１２】
前記送受信手段は、制御装置から送られてくる印刷ジョブを受信し、制御装置からの動作状態データの要求に対し、動作状態データを送信するものである。前記印刷手段は、受信した印刷ジョブを印刷するものである。前記動作状態保持手段は、自己の動作状態を保持するものである。更に、前記動作状態データ生成手段は、動作状態保持手段が保持している動作状態に基づいて、自己の現在の動作状態を示す動作状態データを生成するものである。
【発明の効果】
【００１３】
本発明の画像装置及び印刷装置によれば、ジョブ生成手段と、ジョブ種別識別手段とを備えているので、ジョブ開始操作からジョブ種別が識別され、ジョブ種別が監視周期に反映されるまでの時間が短縮される。これにより、ジョブ開始操作後速やかに印刷ジョブの送信効率を高くすることができる。
【図面の簡単な説明】
【００１４】
【図１】図１は本発明における実施例１の画像処理装置及び印刷装置の概略の構成を示すブロック図である。
【図２】図２は図１中の監視周期テーブルの構成例を示す図である。
【図３】図３は図１中の転送時間テーブルの構成例を示す図である。
【図４】図４は図１中の状態情報テーブルの構成例を示す図である。
【図５】図５は図１の印刷ジョブが実行される前までの手順を示すフローチャートである。
【図６】図６は図１の印刷ジョブが印刷されるまでの手順を示すフローチャートである。
【図７】図７は図１の印刷装置の監視手順を示すフローチャートである。
【図８】図８は実施例１に対する比較例の画像処理装置と印刷装置の通信プロトコルを示す図である。
【図９】図９は実施例１に対する比較例の理想転送時間と実転送時間の関係を示すタイムチャートである。
【図１０】図１０は図１の画像処理装置と印刷装置間の通信プロトコルを示す図である。
【図１１】図１１は本発明における実施例２の画像処理装置及び印刷装置の概略の構成を示すブロック図である。
【図１２】図１２は図１１中の状態情報テーブルの構成例を示す図である。
【図１３】図１３は図１１の印刷ジョブが印刷されるまでの手順を示すフローチャートである。
【図１４】図１４は図１１の印刷装置の監視手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
本発明を実施するための形態は、以下の好ましい実施例の説明を添付図面と照らし合わせて読むと、明らかになるであろう。但し、図面はもっぱら解説のためのものであって、本発明の範囲を限定するものではない。
【実施例１】
【００１６】
（実施例１の構成）
図１は、本発明における実施例１の画像処理装置１０及び印刷装置２０の概略の構成を示すブロック図である。
【００１７】
本実施例１では、例えば、クライアント端末である画像処理装置１０と、被駆動装置としてのプリンタである印刷装置２０とを備え、その画像処理装置１０と印刷装置２０とが、例えば、USBケーブルからなる伝送路１９で接続されている。
【００１８】
画像処理装置１０は、アプリケーション１１と、プリントスプーラ１２と、プリンタドライバ１３と、プリンタモニタ１４と、印刷ジョブ蓄積部１４ａと、通信制御部１５と、監視周期判定部１６と、ステータスモニタ１７と、計時部１８とを有している。
【００１９】
アプリケーション１１は、画像やテキストファイルの印刷操作を可能とし、印刷操作を行った場合は、プリントスプーラ１２で受付可能な描画コマンド（例えば、Graphic  Device  Interfaceコマンド）を作成し、プリントスプーラ１２へ出力する機能を有している。プリントスプーラ１２は、アプリケーション１１から入力された描画コマンドをプリンタドライバ１３へ出力し、プリンタドライバ１３から印刷装置２０で印刷可能な印刷ジョブとして入力し、この印刷ジョブを蓄積すると共に、その蓄積した印刷ジョブを所定のタイミングでプリントモニタ１４へ出力する機能を有している。
【００２０】
プリンタドライバ１３は、描画コマンドが入力されると、それを印刷装置２０で印刷可能な印刷ジョブに変換し、その印刷ジョブの先頭にその印刷ジョブの種別を表すコマンドを埋め込み、それをプリントスプーラ１２へ返送する機能を有している。このプリンタドライバ１３の機能としては、例えば、印刷ジョブの種別に対するコンマンドとして、カラーのテキストならば“カラーテキスト”を、カラーのイメージならば“カラーイメージ”を、モノクロのテキストならば“モノクロテキスト”を、モノクロのイメージならば“モノクロイメージ”を、コマンドとして埋め込み、それをプリントスプーラ１２に返す機能がある。
【００２１】
プリントモニタ１４は、内部に印刷ジョブ蓄積部１４ａを有し、プリントスプーラ１２から入力された印刷ジョブの先頭にあるコマンドより印刷ジョブ種別を判断し、この印刷ジョブ種別の判断結果を監視周期判定部１６へ出力する機能を有している。このプリントモニタ１４の機能としては、例えば、次の３つの機能がある。第１の機能は、印刷ジョブが先頭から所定の長さ、例えば、5120バイト（Ｂｙｔｅ）分揃った段階で、先頭から5120バイト分の印刷ジョブを、通信制御部１５を介して印刷装置２０へ送信する機能である。第２の機能は、先頭から5120バイト分の印刷ジョブの送信時間を、計時部１８を用いて計測する機能である。更に、第３の機能は、先頭から5120バイト分の印刷ジョブの送信後以降の印刷ジョブも通信制御部１５を介して所定のタイミングで印刷装置２０へ送信する機能である。印刷ジョブ蓄積部１４ａは、プリントスプーラ１２からの5120バイト分の印刷ジョブを蓄積するものである。
【００２２】
監視周期判定部１６は、プリンタモニタ１４から入力される印刷ジョブ種別の判断結果と、ステータスモニタ１７から受け取る印刷装置２０の動作状態判断結果とに基づいて、ステータスモニタ１７が印刷装置２０の動作状態データを受け取るための監視周期を決定すると共に、決定した監視周期をステータスモニタ１７に出力する機能を有している。監視周期判定部１６は、印刷ジョブ種別保存１６ａ、転送時間保存１６ｂ、監視周期テーブル１６ｃ、及び転送時間テープル１６ｄを有している。
【００２３】
印刷ジョブ種別保存１６ａは、プリントモニタ１４が印刷ジョブより取得した印刷ジョブ種別情報を保存するものである。転送時間保存１６ｂは、プリントモニタ１４が計測した5120バイト分の印刷ジョブの転送時間を保存するものである。監視周期テーブル１６ｃは、ステータスモニタ１７が印刷装置２０の動作状態を監視する周期を、印刷装置２０の状態別に、固定値として記憶する機能を有している。転送時間テーブル１６ｄは、印刷装置２０が印刷データの種類に応じて5120バイト分の印刷データを受信するために必要となる送信時間を、印刷データの種類別に、固定値として記憶する機能を有している。
【００２４】
ステータスモニタ１７は、監視周期判定部１６から得た監視周期を計時部１８によって計測し、その監視周期に達する毎に、通信制御部１５を介して印刷装置２０へ状態情報を要求し、その応答から取得した状態情報判断結果を出力する機能を有している。計時部１８は、プリントモニタ１４やステータスモニタ１７の要求に従い、それぞれ独立して時間計測を行うものである。
【００２５】
更に、通信制御部１５は、プリンタモニタ１４から受け取った印刷ジョブを下り方向送信として印刷装置２０へ送信する機能、及びステータスモニタ１４から動作状態情報受信の要求を受けると、上り方向送信の要求を印刷装置２０へ行うことで、印刷装置２０の動作状態データを取得し、それをステータスモニタ１７へ出力するものである。
【００２６】
印刷装置２０は、通信制御部２１と、印刷部２２と、状態管理部２３と、状態情報テーブル２３ａとを備えている。
【００２７】
通信制御部２１は、画像処理装置１０から送られてくる印刷ジョブを受信し、受信した印刷ジョブを印刷部２２に出力する機能、及び画像処理装置１０からの動作状態データの要求を受信し、動作状態データの要求を状態管理部２３に出力すると共に、状態管理部２３から現在の動作状態データを受け取り、画像処理装置１０へ送信する機能を有している。印刷部２２は、通信制御部２１から受け取った印刷ジョブを実行し、紙等の印刷媒体に印刷するものである。
【００２８】
状態管理部２３は、印刷装置２０である自己の動作状態を保持すると共に、保持している動作状態に基づいて、自己の現在の動作状態を示す動作状態データを生成するものであり、自己の動作状態を保持する状態情報テーブル２３ａを有している。
【００２９】
更に、状態管理部２３は、通信制御部２１から状態情報の要求を受けると、内部にある状態情報テーブル２３aから、その時点の印刷装置２０の動作状態に対応した状態情報を取り出し、動作状態データを生成し、その動作状態データを通信制御部２１へ出力する機能を有している。
【００３０】
図２は、図１中の監視周期テーブル１６ｃの構成例を示す図である。
監視周期テーブル１６ｃには、印刷装置２０の動作状態別の監視周期が、状態別の固定値として記憶されている。本実施例１において、例えば、印刷装置２０が待機中のときの監視周期を示す待機中監視周期Ｔｃ１は５．０ｓ、印刷中である際の監視周期を示す印刷中監視周期Ｔｃ２は１．０ｓ、及び、エラー中である際の監視周期を示すエラー中監視周期Ｔｃ３は２．０ｓである。
【００３１】
図３は、図１中の転送時間テーブル１６ｄの構成例を示す図である。
転送時間テーブル１６ｄには、印刷装置２０が5120バイト分の印刷データを受信するために必要となる転送時間が記憶されている。本実施例１において、例えば、カラーテキストの転送時間Ｔｄ１は１２０ｍｓ、カラーイメージの転送時間Ｔｄ２は２２０ｍｓ、モノクロテキストの転送時間Ｔｄ３は１００ｍｓ、及び、モノクロイメージの転送時間Ｔｄ４は１８０ｍｓである。
【００３２】
カラーテキストの転送時間Ｔｄ１の１２０ｍｓは、待機状態の印刷装置２０に対し、プロトコルで決められた最大速度で印刷装置２０へカラーテキストデータ5120バイトを送った場合に要した時間である。カラーイメージ転送時間Ｔｄ２の２２０ｍｓは、待機状態の印刷装置２０に対し、プロトコルで決められた最大速度で印刷装置２０へカラーイメージデータ5120Bバイトを送った場合に要した時間である。モノクロテキスト転送時間Ｔｄ３の１００ｍｓは、待機状態の印刷装置２０に対し、プロトコルで決められた最大速度で印刷装置２０へモノクロテキストデータ5120バイトを送った場合に要した時間である。モノクロイメージ転送時間Ｔｄ４の１８０ｍｓは、待機状態の印刷装置２０に対し、プロトコルで決められた最大速度で印刷装置２０へモノクロイメージデータ5120バイトを送った場合に要した時間である。
【００３３】
図４は、図１中の状態情報テーブル２３ａの構成例を示す図である。
状態情報テーブル２３ａは、印刷装置２０の状態を示す情報の全てをテーブル上に固定値として有している。本実施例１では、例えば、印刷装置２０が待機状態ならば“ON−LINE”、印字・排出中ならば“PRINTING”、印刷装置２０が起動中ならば“WARM−UP”、印刷中ならば“PRINTING”といった動作状態を保持している。
【００３４】
（印刷操作から印刷ジョブがプリントモニタに渡されるまでの動作）
図５は、図１の画像処理装置１０において、印刷開始の操作が行われてから、印刷ジョブがプリントモニタ１４に渡され終わるまでの手順を示すフローチャートである。
【００３５】
画像処理装置１０は、動作を開始すると、以下のステップＳ１〜Ｓ７の処理を行う。
ステップＳ１において、アプリケーション１１が表示しているドキュメントや画像ファイルに対し、印刷開始操作が行われる。
【００３６】
ステップＳ２において、アプリケーション１１は、プリントスプーラ１２を介してプリンタドライバ１３へ印刷対象の画像に応じた描画コマンドを出力する。プリンタドライバ１３は、入力された描画コマンドを印刷装置２０で印刷可能な印刷ジョブへ変換し、印刷ジョブの先頭には印刷ジョブの種別に応じて、カラーの文字のみならば“カラーテキスト”、カラーのイメ一ジが含まれるならば“カラーイメ一ジ”、モノクロの文字ならば“モノクロテキスト”、カラーのイメージが含まれるならば“カラーイメージ”、モノクロのイメージが含まれるならば“モノクロイメージ”等の印刷ジョブの種別を示すコマンドを埋め込む。このコマンドは印刷装置２０が受け取っても単に読み捨てられる。
【００３７】
ステップＳ３において、プリンタドライバ１３は、描画コマンドを変換し、印刷種別を示すコマンドを埋め込んだ印刷ジョブを所定のタイミングでプリントスプーラ１２へ出力することで、印刷ジョブはプリントスプーラ１２内にスプールする。ステップＳ４において、プリントスプーラ１２は、印刷ジョブのスプールと並行して、プリントモニタ１４へ“ジョブ開始"を通知する。ステップＳ５において、プリントスプーラ１２は、スプールした印刷ジョブを所定のタイミングで、プリントモニタ１４へ出力する。
【００３８】
ステップＳ６において、プリントスプーラ１２は、全ジョブデータの受け渡しが完了するまで（Ｎ）、ジョブデータの受け渡しが完了したかをモニタし、全ジョブデータの受け渡しが完了すると（Ｙ）、ステップＳ７へ進む。ステップＳ７において、プリントスプーラ１２は、“ジョブ終了”をプリントモニタ１４へ通知し、処理を終了する。
【００３９】
（プリントモニタが受け取った印刷ジョブが印刷されるまでの動作）
図６は、図１の画像処理装置１０のプリントモニタが受け取った印刷ジョブが印刷されるまでの手順を示すフローチャートである。
【００４０】
画像処理装置１０は、動作を開始すると、以下のステップＳ１１〜Ｓ２４の処理を行う。
ステップＳ１１において、プリントモニタ１４は、プリントスプーラ１２から“ジョブ開始”の通知を受信するまで（Ｎ）、“ジョブ開始”の通知をモニタし、“ジョブ開始”の通知を受信すると（Ｙ）、ステップＳ１２へ進む。ステップＳ１２において、プリンタモニタ１４は、画像処理装置１０と印刷装置２０との通信制御部１５を介しての通信を確立し、ステップＳ１３へ進む。
【００４１】
ステップＳ１３において、プリントスプーラ１２は、スプールした印刷ジョブをプリントモニタ１４へ、所定のタイミングで出力する。ステップ１４において、プリントモニタ１４は、プリントスプーラ１２から入力した印刷ジョブの先頭にある印刷ジョブ種別コマンドを読み出すことにより、印刷ジョブが“カラーテキスト”、“カラーイメ一ジ”、“モノクロテキスト”、及び、“モノクロイメージ”のどの種別を示しているかの情報を取得し、ステップＳ１５へ進む。
【００４２】
ステップ１５において、プリントモニタ１４は、プリントスプーラ１２から入力した印刷ジョブを印刷ジョブ蓄積部１４ａへ蓄積する。蓄積した印刷ジョブが、5120バイト分揃った時点で、計時部１８のタイマーをスタートし、印刷ジョブ蓄積部１４ａへ蓄積した5120バイト分の印刷ジョブを、通信制御部１５を介して印刷装置２０へ送信し、ステップＳ１６へ進む。
【００４３】
ステップＳ１６において、通信制御部１５の送信処理が完了すると、プリントモニタ１４は計時部１８のタイマーを停止し、その計測時間を取得し、これを転送時間として取得する。ステップＳ１７において、プリントモニタ１４は、取得した転送時間と印刷ジョブ種別とを監視周期判定部１６へ通知する。ステップＳ１８において、監視周期判定部１６は、通知を受けた印刷ジョブ種別を印刷ジョブ種別保存１６ａへ、転送時間を転送時間保存１６ｂへ格納し、ステップＳ１９へ進む。
【００４４】
ステップＳ１９において、プリントモニタ１４は、プリントスプーラ１２から入力した印刷ジョブを印刷ジョブ蓄積部１４ａに蓄積し、蓄積した印刷ジョブを所定のタイミングで印刷装置２０へ送信する。ステップＳ２０において、プリンタモニタ１４が“ジョブ終了”通知を受信するまで（Ｎ）、ステップＳ１９，Ｓ２０の処理が繰り返し、プリンタモニタ１４が“ジョブ終了”通知を受信すると（Ｙ）、ステップＳ２１へ進む。
【００４５】
ステップＳ２１において、プリントモニタ１４は、監視周期判定部１６へ、情報クリアを通知する。ステップＳ２２において、監視周期判定部１６は、プリントモニタ１４から情報クリアの通知を受けると、印刷ジョブ種別保存１６ａ及び、転送時間保存１６ｂへ格納した情報を消去し、ステップＳ２３へ進む。
【００４６】
ステップＳ２３において、プリントモニタ１４は、通信制御部１５を介しての印刷装置２０との通信を切断する。ステップＳ２４において、印刷装置２０は、通信制御部２１により受信したデータを印刷ジョブとして印刷部２２へ渡すことで印刷ジョブを印刷し、処理を終了する。
【００４７】
（印刷装置の監視動作）
図７は、図１のステータスモニタによる印刷装置の監視手順を示すフローチャートである。
【００４８】
画像処理装置１０は、動作を開始すると、以下のステップＳ３１〜Ｓ４１の処理を行う。
ステップ３１において、ステータスモニタ１７は、印刷開始の操作が行われると、計時部１８に、時間計測を開始させる。ステップ３２において、ステータスモニタ１７は、監視周期判定部１６へ監視周期の問い合わせを行い、ステップＳ３３へ進む。
【００４９】
ステップ３３において、監視周期判定部１６は、印刷ジョブ種別保存１６ａ内にプリントモニタ１４から受け取った情報が格納されているか否かにより、印刷ジョブ転送中か否かを判定する。印刷ジョブ種別保存１６ａ内に情報が格納されていない場合は（Ｎ）、印刷ジョブ転送中でないと判定し、ステップＳ３４へ進み、印刷ジョブ種別保存１６ａ内に情報が格納されている場合は（Ｙ）、印刷ジョブ転送中であると判定し、ステップＳ３５へ進む。
【００５０】
ステップ３４において、監視周期判定部１６は、監視周期テーブル１６ｃから、待機中監視周期Ｔｃ１である5.0sを取得し、この時間を印刷装置２０の動作状態の監視周期としてステータスモニタ１７へ通知し、ステップＳ３７へ進む。
【００５１】
ステップ３５において、監視周期判定部１６は、監視周期テープル１６ｃの印刷中監視周期Ｔｃ２である1.0sを取得し、この時間を印刷装置２０の状態の監視周期としてステータスモニタ１７へ通知するとともに、印刷ジョブ種別保存１６ａ内の情報が“カラーテキスト”であったならば、転送時間テープル１６ｄのカラーテキスト転送時間Ｔｄ１より120msを、“カラーイメージ”であったならば、転送時間テーブル８ｄのカラーイメージ転送時間Ｔｄ２より220msを、“モノクロテキスト”であったならば、転送時間テーブル８ｄのモノクロテキスト転送時間Ｔｄ３より100msを、“モノクロイメージ”であったならば、転送時間テーブル８ｄのモノクロイメージ転送時間Ｔｄ４より180msを、イメージ種別に応じた印刷処理を行っている間の理想的な転送時間として取得し、ステップＳ３６へ進む。
【００５２】
ステップ３６において、監視周期判定部１６は、印刷装置２０の動作状態の監視周期を下記の式で算出し、算出した監視周期の結果をステータスモニタ１７へ通知し、ステップＳ３７へ進む。
（実測された転送時間１６b÷理想の転送時間１６ｄ）×印刷中監視周期Ｔｃ２
【００５３】
ステップＳ３７において、ステータスモニタ１７は、計時部１８で計測した時間と、監視周期判定部１６から受け取った監視周期を比較し、計時部１８で計測した時間の方が大きくなるまで（Ｎ）、監視周期判定部１６への監視周期問い合わせからの処理（ステップＳ３２〜Ｓ３７の処理）を繰り返し、計時部１８で計測した時間が監視周期判定部１６から受け取った監視周期より大きくなると（Ｙ）、ステップＳ３８へ進む。
【００５４】
ステップＳ３８において、ステータスモニタ１７は、監視周期判定部１６から受け取った監視周期時間経過したタイミングで、通信制御部１５を介して、印刷装置２０へ動作状態データを要求する。ステップＳ３９において、印刷装置２０内の通信制御部２１は、動作状態データの要求を受けると、状態管理部２３へ、動作状態データの要求を通知し、状態管理部２３は現在の印刷装置２０に該当する状態情報を状態情報テーブル２３ａから取り出し、それを通信制御部２１へ出力し、ステップＳ４０へ進む。ステップ４０において、通信制御部２１は、状態管理部２３から受け取った状態情報を印刷装置２０の現在の情報を示す動作状態データとして、画像処理装置１０へ返送し、ステップＳ４１へ進む。
【００５５】
ステップ４１において、ステータスモニタ１７は、印刷装置２０から通信制御部１５を介して動作状態データを受け取ることで、印刷装置２０の動作状態を認識し、画像処理装置１０のユーザーへ通知し、計時部１８に時間計測を開始させるところからの一連の処理（ステップＳ３１〜Ｓ４１）を繰り返す。
【００５６】
（比較例と実施例１との対比）
図８は、実施例１に対する比較例の画像処理装置と印刷装置の通信プロトコルを示す図である。
【００５７】
比較例では、実施例１の画像処理装置１０及び印刷装置２０とは異なる構成の画像処理装置３０と印刷装置４０とを有している。
【００５８】
図８において、上から下へ時間ｔが経過しており、画像処理装置３０から印刷装置４０へ監視周期要求Ｐ１，Ｐ５と、状態問い合わせＰ２，Ｐ３，Ｐ４，Ｐ６，Ｐ７がされている。これに対し、印刷装置４０から画像装置３０へ、監視周期要求がＰ１に対して、監視周期Ｒ１が返送され、監視要求Ｐ５に対して、監視周期Ｒ５が返送されている。
【００５９】
比較例の場合、印刷装置４０は、自らが保持している応答履歴に基づいて決定された監視周期を画像処理装置３０へ返送する。監視周期要求Ｐ１がされたとき、印刷装置４０は、稼働率が低いので、短い監視周期Ｔ１を画像処理装置３０へ返送している。その後、監視周期Ｔ１の間隔で、状態問い合わせＰ２，Ｐ３，Ｐ４が行われている。監視周期要求Ｐ５がされたとき、印刷装置４０は、稼働率が高いので、長い監視周期Ｔ２を返送する。その後、監視周期Ｔ２の間隔で、状態問い合わせＰ６，Ｐ７が行われている。
【００６０】
比較例では、印刷装置４０が自ら保持している応答履歴の送受信データ量に基づいて監視周期を決定しているので、画像処理装置３０において、印刷操作開始時に、印刷装置４０の稼働率が急激に上昇した場合も、稼働率が応答履歴に反映され、応答履歴に基づいて監視周期が長い周期Ｔ２になるまでに時間がかかる。そのため、印刷操作が開始され、稼働率が急上昇しても、稼働率の上昇が監視周期に反映されるまでの間、監視周期は短いままであるので、その間の印刷ジョブの送信効率が低いという課題を有している。
【００６１】
図９は、実施例１に対する比較例の理想転送時間と実転送時間の関係を示すタイムチャートである。
【００６２】
図９において、左から右へ時間ｔが経過しており、上段が理想転送時間Ｘに対応するデータ列を、下段が実転送時間Ｙに対応するデータ列を表している。
【００６３】
比較例において、画像処理装置３０から印刷処理装置４０へデータ１〜データ１０の１０パケットのデータを送信する場合を考えると、理論上の転送時間Ｔｘは、データ１、ＡＣＫ（acknowledge；肯定的な返事）、データ２、ＡＣＫ、データ３、・・・、データ１０、ＡＣＫの合計時間Ｔａとなる。
【００６４】
これに対し、印刷装置４０の稼働率が高く、データ２の受信処理が間に合わない場合、データ２についてＮＡＫ（negative  acknowledge；否定的な返事）が返送され、ＮＡＫを返されたデータパケットであるデータ２は再送されている。この場合、実転送時間Ｔｙは、データ１、ＡＣＫ、データ２、ＮＡＫ、データ２、ＡＣＫ、データ３、ＮＡＫ、・・・データ１０、ＡＣＫの合計時間となり、理論上の転送時間Ｔａに、パケット再送分の時間Ｔｂを加えた時間となる。
【００６５】
比較例では、印刷装置４０の稼働率が高く、受信処理が間に合わない場合には、データの再送要求、データの再送が行われるため、トータルのデータ転送時間が長くなるという課題を有している。
【００６６】
このような比較例の有する課題を解決するために、実施例１では、次のような通信プロトコルとしている。
【００６７】
図１０は、図１の画像処理装置１０と印刷装置間２０の通信プロトコルを示す図である。
図１０において、上から下へ時間ｔが経過しており、印刷装置２０の動作状態が、時刻ｔ0〜ｔａ間では待機中、時刻ｔａ〜時刻ｔｂの間では受信中、時刻ｔｂ〜ｔｃの間では印刷中、時刻ｔｃ〜ｔｄの間では待機中、時刻ｔｄ以降ではエラー中となっている。
【００６８】
実施例１の場合、印刷装置２０の動作状態が待機中のときは、画像処理装置１０から印刷装置２０へ状態問い合わせＰ１１が送信されると、印刷装置２０から画像処理装置１０へ動作状態データの返送Ｒ１１がされている。その後、監視周期Ｔ１１（固定値）毎に、画像処理装置１０から印刷装置２０へ状態問い合わせＰ１２，Ｐ１３が送信されると、印刷装置２０から画像処理装置１０へ動作状態データの返送Ｒ１２，Ｒ１３がされている。印刷装置２０の動作状態が待機中のときには、固定値の監視周期Ｔ１１の間隔で、画像処理装置１０から印刷装置２０へ状態問い合わせがされる。
【００６９】
印刷装置２０の動作状態が受信中（時刻ｔａ〜tｂ）のときは、監視周期Ｔ１２の間隔で状態問い合わせＰ１３，Ｐ１４，Ｐ１５，Ｐ１６が行われ、印刷装置２０から画像処理装置１０へ動作状態データ返送Ｒ１３，Ｒ１４，Ｒ１５，Ｒ１６が返送されている。監視周期Ｔ１２の時間は、印刷ジョブの転送時間に応じて可変する値である。画像処理装置１０中のステータスモニタ１７が、印刷装置２０が受信中の監視時間Ｔ１２を算出している。ステータスモニタ１７は、動作状態データＲ１３を受信すると、動作状態データＲ１３を解析し、監視周期判定部１６が転送時間保存１６ｂに保持する実測した印刷ジョブの転送時間Ｔｙを、印刷装置２０の動作状態判断結果に対応した転送時間テーブル１６ｄ上の理想転送時間Ｔｘで割った値に、印刷中監視周期Ｔ１３を乗じて、次式で、印刷ジョブ送信中の監視周期Ｔ１２を算出している。
（印刷ジョブ送信中の監視周期Ｔ１２）＝Ｔｙ÷Ｔｘ×Ｔ１３
【００７０】
印刷装置２０の動作状態が受信中に、画像処理装置１０から印刷装置２０へ送信されている状態問い合わせＰ１３とＰ１４の時間間隔Ｔ１２ａ、状態問い合わせＰ１４とＰ１５の時間間隔Ｔ１２ｂ、及び、状態問い合わせＰ１５とＰ１６の時間間隔Ｔ１２ｃは、それぞれ異なる時間間隔となっている。これは、各状態問い合わせＰ１３，Ｐ１４，Ｐ１５に対する動作状態データ返送Ｒ１３，Ｒ１４，Ｒ１５の解析結果に基づいて算出する監視周期Ｔ１２の値が、印刷ジョブの転送時間の実測値により異なるからである。
【００７１】
印刷装置２０の動作状態が受信中の場合、理想転送時間Ｔｘに対し実転送時間Ｔｙが長くなるほど、受信中の監視周期Ｔ１２は長くなるので、監視頻度は低くなり、転送効率を高くすることができる。受信／印刷中の監視周期は、受信時の監視周期と同様Ｔ１２である。
【００７２】
印刷装置２０の動作状態が、受信が終了した印刷中（時刻ｔｂ〜ｔｃ）のときは、監視周期Ｔ３（固定値）の間隔で、画像処理装置１０から印刷装置２０へ状態問い合わせＰ１６，Ｐ１７，Ｐ１８，Ｐ１９，Ｐ２０が送信され、印刷装置２０から画像処理装置１０へ動作状態データ返送Ｒ１６，Ｒ１７，Ｒ１８，Ｒ１９，Ｒ２０がされている。
【００７３】
印刷装置２０から画像処理装置１０へ動作状態データ返送Ｒ１６，Ｒ１７、Ｒ１８，Ｒ１９，Ｒ２０では、印刷装置２０の動作状態が“印刷中”であることが通知される。画像処理装置１０は、印刷装置２０の動作状態が“印刷中”であると判断すると、その後、印刷中に対応した監視周期Ｔ１３（固定値）の間隔で、印刷装置２０へ状態問い合わせＰ１７，Ｐ１８，Ｐ１９，Ｐ２０を送信する。
【００７４】
印刷装置２０の印刷が終了して待機中（時刻ｔｃ〜ｔｄ）となったとは、時刻ｔ0〜ｔａと同様であり、時刻ｔｃに、画像処理装置１０から印刷装置２０へ状態問い合わせＰ２０がされると、印刷装置２０から画像処理装置１０へ動作状態データ返送Ｒ２０により、印刷装置２０の動作状態が“待機中”であることが通知される。画像処理装置１０は、印刷装置２０の動作状態が“待機中”であると判断すると、その後、待機中に対応した監視周期Ｔ１１（固定値）の間隔で、印刷装置２０へ状態問い合わせＰ２０，Ｐ２１，Ｐ２２、Ｐ２３を送信する。
【００７５】
印刷装置２０がエラー中（時刻ｔｄ以降）となったときは、画像処理装置１０から印刷装置２０へ状態問い合わせＰ２３がされると、印刷装置２０から画像処理装置１０へ動作状態データ返送Ｒ２３により、印刷装置２０の動作状態が“エラー中”であることが通知される。画像処理装置１０は、印刷装置２０の動作状態が“エラー中”であると判断すると、その後、エラー中に対応した監視周期Ｔ１４（固定値）の間隔で、印刷装置２０へ状態問い合わせＰ２４，Ｐ２５，Ｐ２６を送信する。印刷装置２０から画像処理装置１０へ、動作状態データ返送Ｒ２４，Ｒ２５，Ｒ２６が送信され、印刷装置２０の動作状態が“エラー中”であることが通知される。
【００７６】
（実施例１の効果）
本実施例１によれば、次の（ａ）、（ｂ）のような効果がある。
【００７７】
（ａ）  アプリケーション１１、プリントスプーラ１２及びプリントドライバ１３により構成されるジョブ生成手段により、印刷ジョブ種別を示すコマンドを埋め込んだ印刷ジョブを生成し、ジョブ種別判断手段１４で印刷ジョブ種別を判断し、監視周期判定部１６により、印刷ジョブ種別にあった監視周期が決定され、決定された監視周期によって印刷装置２０の動作状態データの要求がされる。これにより、印刷操作の開始から印刷ジョブ種別にあった監視周期になるまでの時間を短縮することができる。
【００７８】
（ｂ）  送信時間の測定結果と印刷ジョブ種別ごとの理想の送信時間に基づいて、監視周期を調整している。これにより、印刷装置２０の稼働率が高く、実際の印刷ジョブの送信時間が長い場合には、監視周期を長くすることで、印刷ジョブの送信効率を高くすることが可能となる。
【実施例２】
【００７９】
（実施例２の構成）
図１１は、本発明における実施例２の画像処理装置１０Ａ及び印刷装置２０Ａの概略の構成を示すブロック図であり、実施例１を示す図１中の要素と共通の要素には共通の符号が付されている。
【００８０】
本実施例２では、実施例１の画像処理装置１０及び印刷装置２０とは構成の異なる画像処理装置１０Ａ及び印刷装置２０Ａを有し、これらが実施例１と同様の伝送路１９で接続されている。
【００８１】
本実施例２の画像処理装置１０Ａでは、実施例１の画像処理装置１０内のプリントモニタ１４に代えて、第２のプリントモニタ１４Ａを備えている。第２のプリントモニタ１４Ａは第２の印刷ジョブ蓄積部１４Ａａを有している。又、画像処理装置１０Ａは、画像処理装置１０内のステータスモニタ１７に代えて、第２のステータスモニタ１７Ａを備えている。第２のステータスモニタ１７Ａは、印刷中テーブル１７ａを有している。
【００８２】
プリントモニタ１４Ａは、内部に印刷ジョブ蓄積部１４Ａａを有し、プリントスプーラ１２から入力された印刷ジョブの先頭にあるコマンドより印刷ジョブ種別を判断する。又、プリントモニタ１４Ａは、印刷ジョブが先頭から5120バイト分揃った段階で通信制御部１５を介して印刷装置２０Ａへ送信すると共に、計時部１０を用いて、先頭から5120バイト分の印刷ジョブの送信時間を計測する。
【００８３】
プリントモニタ１４Ａは、ステータスモニタ１７Ａから"プリンタ印刷中"通知を受けると、その時点から印刷ジョブが5120バイト分揃った段階で、5120バイト分の印刷ジョブを、通信制御部１５を介して印刷装置２０Ａへ送信する。プリントモニタ１４Ａは、更に、計時部１０を用いてその送信時間を計測する。印刷ジョブ先頭の5120バイト分送信後かつステータスモニタ１７Ａから"プリンタ印刷中"通知を受けていない状態でプリントスプーラ１２から受け取った印刷ジョブをそのまま通信制御部１５を介して印刷装置２０Ａへ送信する機能を有している。印刷ジョブ蓄積部１４Ａａは、プリントスプーラ１２からの印刷ジョブ5120バイト分を蓄積する機能を有している。
【００８４】
ステータスモニタ１７Ａは、監視周期判定部１６から得た監視周期を計時部１８によって計測し、その監視周期に到達する毎に、通信制御部１５を介して印刷装置２０へ状態情報を要求し、その応答から取得した状態情報を出力する機能を有している。ステータスモニタ１７Ａは、取得した状態情報を印刷中テーブル１７ａ内の情報と比較し、一致する情報があったならばプリントモニタ１４Ａへ“プリンタ印刷中"を通知する。印刷テーブル１７ａは、印刷装置２０Ａから取得可能な状態情報の中で、印刷装置２０Ａが印刷中を示す状態情報のみを固定値で保持している。
【００８５】
通信制御部１５は、プリンタモニタ１４Ａから受け取った印刷ジョブを下り方向送信として印刷装置２０Ａへ送信する機能及び、ステータスモニタ１７Ａから状態情報受信の要求を受けると上り方向送信の要求を印刷装置２０Ａへ行うことで、印刷装置２０の状態情報を取得し、それをステータスモニタ１７Ａへ渡す機能を有する。
【００８６】
印刷装置２０Ａは、画像処理装置１０Ａの通信制御部１５から送られてきた印刷ジョブを印刷する機能及び、同じく画像処理装置１０Ａの通信制御部１５から要求された動作状態データの要求に対し、印刷装置２０Ａの動作状態データを返送する機能を有し、通信制御部２１、印刷部２２、及び状態管理部２３Ａを有する。状態管理部２３Ａａは、印刷装置２０の動作状態を保持し、通信制御部２１から状態情報の要求を受けると、内部に持つ状態情報テーブル２３Ａａからその時点の印刷装置２０Ａの動作状態に対応した状態情報を取り出し、動作状態データを生成し、その動作状態データを通信制御部２１へ出力する機能を有している。
【００８７】
図１２は、図１１中の状態情報テーブル２３Ａａの構成例を示す図である。
状態情報テーブル２３Ａａは、印刷装置２０Ａの動作状態を示す情報の全てをテーブル上に固定値として有している。本実施例２では、例えば、印刷装置２０Ａが印刷ジョブ受信中ならば“RECEIVING”、印刷装置２０Ａが起動中ならば“WARM−UP”、印刷装置２０Ａが印刷中ならば“PRINTING”といった動作状態を保持している。その他の構成については、実施例１の構成と同じである。
【００８８】
（実施例２の印刷操作から印刷ジョブがプリントモニタに渡されるまでの動作）
印刷開始の操作がされてから印刷ジョブがプリントモニタに渡されるまでの動作は、実施例１と同じである。
【００８９】
（実施例２のプリントモニタ１４Ａが受け取った印刷ジョブが印刷されるまでの動作）
図１３（ａ）、（ｂ）は、図１１の印刷ジョブが印刷されるまでの手順を示すフローチャートである。
【００９０】
画像処理装置１０Ａは、動作を開始すると、実施例１と同様なステップＳ１１〜Ｓ１８の処理を行い、引き続いて、実施例１とは異なるステップＳ５１〜Ｓ６１の処理を行う。
【００９１】
ステップＳ１１〜Ｓ１８は、実施例１と同様な処理が行われ、ステップ５１へ進む。
ステップＳ５１において、プリントモニタ１４Ａは、ステータスモニタ１７Ａから“プリンタ印刷中"の通知を受けているか確認する。プリントモニタ１４Ａが、“プリンタ印刷中"の通知を受けていなければ（Ｎ）、ステップＳ５２へ進み、プリントモニタ１４Ａが、“プリンタ印刷中"の通知を受けていたならば（Ｙ）、ステップＳ５３へ進む。
【００９２】
ステップＳ５２において、プリントモニタ１４Ａは、プリントスプーラ１２が所定のタイミングで渡してくる印刷ジョブを、印刷ジョブ蓄積部１４Ａａに蓄積せず、所定のタイミングで通信制御部１５を介して印刷装置２０Ａへ送信する。
【００９３】
ステップＳ５３において、プリントモニタ１４Ａは、プリントスプーラ１２が所定のタイミングで渡してくる印刷ジョブを、印刷ジョブ蓄積部１４Ａａへ蓄積する。プリントモニタ１４Ａは、印刷ジョブが5120バイト分揃った時点で、計時部１８に時間計測を開始させ、印刷ジョブ蓄積部１４Ａａへ蓄積した5120バイト分の印刷ジョブを、通信制御部１５を介して印刷装置２０Ａへ送信し、ステップＳ５４へ進む。
【００９４】
ステップＳ５４において、通信制御部１５の送信処理が完了するとプリントモニタ１４Ａは計時部１２のタイマーを停止し、その計測時聞を取得し、これを転送時間とする。ステップＳ５５において、プリントモニタ１４Ａは、取得した転送時間を監視周期判定部１６に通知する。ステップＳ５６において、監視周期判定部１６は、通知を受けた転送時間を転送時間保存１６ｂへ上書きで格納し、ステップＳ５７へ進む。
【００９５】
ステップＳ５７において、プリントモニタ１４Ａは、印刷ジョブを所定のタイミングで、印刷装置２０Ａへ送信すると共に、プリントスプーラ１２から“ジョブ終了"の通知を受信するまで（Ｎ）、ステップＳ５１〜Ｓ５７の処理を繰り返し、プリントスプーラ１２から“ジョブ終了"の通知を受信すると（Ｙ）、ステップＳ５８へ進む。
【００９６】
ステップＳ５８において、プリントモニタ１４Ａは、監視周期判定部１２へ情報クリアを通知する。ステップＳ５９において、監視周期判定部１２は、プリントモニタ１４Ａから情報クリア通知を受けると、印刷ジョブ種別保存１６ａ及び、転送時間保存１６ｂへ格納した情報を消去する。ステップＳ６０において、プリントモニタ１４Ａは、画像処理装置１０Ａと印刷装置２０Ａとの通信制御部１５を介しての通信を切断し、ステップＳ６１へ進む。
【００９７】
ステップＳ６１において、印刷装置２０Ａは、通信制御部２１により受信した印刷データを印刷ジョブとして印刷部２２へ渡すことで印刷ジョブを印刷し、処理を終了する。
【００９８】
（ステータスモニタがプリンタを監視する動作）
図１４は、図１１の印刷装置の監視手順を示すフローチャートである。
【００９９】
画像処理装置１０Ａは、動作を開始すると、実施例１と同様なステップＳ３１〜Ｓ４０の処理を行い、引き続いて、実施例１とは異なるステップＳ７１〜Ｓ７３の処理を行う。
【０１００】
ステップＳ７１において、ステータスモニタ１７Ａは、印刷装置２０Ａから通信制御部１５経由で状態情報を受け取ることで、印刷装置２０Ａの動作状態を認識し、画像処理装置１０Ａのユーザーへ通知し、ステップＳ７２へ進む。
【０１０１】
ステップＳ７２において、ステータスモニタ１７Ａは、通信制御部１５から受け取った状態情報を印刷中テーブル１７ａと比較し、テーブル上に同じ情報が無かったならば（Ｎ）、印刷装置２０Ａが印刷中に該当しない状態と判断し、計時部１８により時間計測を開始するところのステータスモニタ１４Ａの最初からの一連の処理（ステップＳ３１〜Ｓ４０、及びＳ７２）を繰り返し、通信制御部１５ら受け取った状態情報を印刷中テーブル１７ａと比較した結果、テーブル上に同じ情報が有ったならば（Ｙ）、印刷装置２０Ａの動作状態が印刷中に該当すると判断し、ステップＳ７３へ進む。
【０１０２】
ステップＳ７３において、ステータスモニタ１４Ａは、プリントモニタ１４Ａへ“プリンタ印刷中"を通知し、その後、計時部１２により時間計測を開始するところのステータスモニタ１４Ａの最初からの一連の処理（ステップＳ３１〜Ｓ４０、及びＳ７１〜Ｓ７３）を繰り返す。
【０１０３】
（実施例２の効果）
実施例２によれば、実施例１と同様な効果に加え、更に、以下のような効果がある。
【０１０４】
印刷装置２０Ａへ印刷ジョブを送信する際のデータ転送速度により印刷装置２０Ａへの状態監視周期を調整するタイミングを、印刷ジョブの先頭部データの送信タイミングだけでなく、状態監視により印刷装置２０Ａの状態が印刷中となったことを検出したタイミングでも行う。これにより、印刷装置２０Ａが印刷ジョブの受信とその印刷処理を同時に行っている稼働率が高い状態で、状態監視周期が再調整されるため、印刷装置２０Ａの印刷効率をより高めるように、監視周期を設定することが可能になる。
【０１０５】
（変形例）
本発明は、上記実施例１、２に限定されず、種々の利用形態や変形が可能である。この利用形態や変形例として、例えば、次の（１）〜（３）のようなものがある。
【０１０６】
（１）  実施例１及び２では、画像処理装置１０，１０Ａからジョブを送信する被駆動装置は、印刷装置２０，２０Ａとしたが、被駆動装置は印刷装置２０，２０Ａに限定されず、例えば、画像処理装置の送信するジョブを記憶する複写機、ファクシミリ装置、及び複合機等の装置でもよい。
【０１０７】
（２）  実施例１及び実施例２では、画像処理装置１０，１０Ａと印刷装置２０，２０Ａとを接続する伝送路１９は、USBケーブルとしたが、Bi−Centroケーブルやネットワークケーブルなどの双方向通信可能な有線接続方法や双方向通信可能な無線接続方法に置き換えてもよい。
【０１０８】
（３）  実施例１及び２では、印刷ジョブの所定の長さを5120バイトとしたが、印刷ジョブの所定の長さは、5120バイトに限定されない。印刷ジョブの所定の長さは、適宜変更してもよい。
【符号の説明】
【０１０９】
１０、１０Ａ      画像処理装置（制御装置）
１１      アプリケーション
１２      プリントスプーラ
１３      プリンタドライバ
１４、１４Ａ      プリントモニタ
１４ａ、１４Ａａ        印刷ジョブ蓄積部
１５      通信制御部
１６      監視周期判定部
１６ａ      印刷ジョブ種別保存
１６ｂ      転送時間保存
１６ｃ      監視周期テーブル
１６ｄ      転送時間テーブル
１７、１７Ａ      ステータスモニタ
１７ａ      印刷中テーブル
１８      計時部
１９      伝送路
２０、２０Ａ      印刷装置（被駆動装置）
２１      通信制御部
２２      印刷部
２３、２３Ａ      状態管理部
２３ａ、２３Ａａ      状態情報テーブル
【図１】
2013131056.tif 000003
【図２】
2013131056.tif 000004
【図３】
2013131056.tif 000005
【図４】
2013131056.tif 000006
【図５】
2013131056.tif 000007
【図６】
2013131056.tif 000008
【図７】
2013131056.tif 000009
【図８】
2013131056.tif 000010
【図９】
2013131056.tif 000011
【図１０】
2013131056.tif 000012
【図１１】
2013131056.tif 000013
【図１２】
2013131056.tif 000014
【図１３】
2013131056.tif 000015
【図１４】
2013131056.tif 000016