(57)【要約】【課題】たとえば画像データを送出する画像データチャネルと、ステータス情報を取得する制御チャネルとが別々に制御されている場合でも、主制御部が、画像データチャネルを用いて、画像データを記録部に送出したのに、遅延が生じている制御チャネルからのステータス情報が最新のステータスに更新されていないという事態の発生を阻止することができる画像処理装置を提供することを目的とするものである。【解決手段】画像処理装置の装置状態や記録部の動作状態に応じて、主制御部が、記録部のステータス情報を取得する間隔を最適化する画像処理装置である。【選択図】　図１
2004050726.tif 000002
【特許請求の範囲】
【請求項１】
画像データを記録部材に記録する記録手段と；
上記記録手段の状態情報を取得する状態情報取得手段と；
上記記録手段に記録開始命令を送出した後に、上記記録手段における記録開始情報を、上記状態情報取得手段に取得させる制御手段と；
を有することを特徴とする画像処理装置。
【請求項２】
請求項１において、
上記状態情報取得手段が、上記記録手段の状態情報を取得開始してから、所定の一定時間経過後に、上記記録手段に画像データを送出することを特徴とする画像処理装置。
【請求項３】
請求項１において、
上記記録手段が記録開始状態に移行したことを、上記記録開始情報取得手段が確認した後に、上記記録手段に画像データを送出することを特徴とする画像処理装置。
【請求項４】
画像データを記録部材に記録する記録手段と；
上記記録手段の状態情報を取得する状態情報取得手段と；
上記記録手段に送るべき画像データが存在する間は、上記状態情報取得手段を無効にする制御手段と；
を有することを特徴とする画像処理装置。
【請求項５】
画像データを記録部材に記録する記録手段と；
上記記録手段の状態情報を取得する状態情報取得手段と；
上記記録手段が画像データを受信し続けている間は、上記状態情報取得手段を無効にする制御手段と；
を有することを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置に関する。
【０００２】
【従来の技術】
従来の画像処理装置は、画像処理装置の装置状態や記録部の動作状態に関わらず、主制御部が記録部のステータス情報を、一定の間隔で取得している。
【０００３】
【発明が解決しようとする課題】
しかし、上記従来の画像処理装置では、画像処理装置の装置状態や記録部の動作状態に関わらず、主制御部が記録部のステータス情報を、一定の間隔で取得しているので、たとえば画像データを送出する画像データチャネルと、ステータス情報を取得する制御チャネルとが別々に制御されている場合、主制御部が、記録部に、画像データチャネルを用い、画像データを送出したのに、遅延が生じている制御チャネルからのステータス情報が、最新のステータスに更新されていない場合がある。
【０００４】
また、最高の記録速度を目標にする場合、主制御部に画像データが存在する間、主制御部は、記録部からステータス情報を取得することなく、記録部に画像データを送出し続ける方が好ましい。
【０００５】
また、最高の記録速度を目標にする場合、記録部が画像データを受信し続けている間、主制御部は、記録部からステータス情報を取得することなく、記録部に画像データを送出し続ける方が好ましい。
【０００６】
本発明は、たとえば画像データを送出する画像データチャネルと、ステータス情報を取得する制御チャネルとが別々に制御されている場合でも、主制御部が、画像データチャネルを用いて、画像データを記録部に送出したのに、遅延が生じている制御チャネルからのステータス情報が最新のステータスに更新されていないという事態の発生を阻止することができる画像処理装置を提供することを目的とするものである。
【０００７】
【課題を解決するための手段】
本発明は、画像処理装置の装置状態や記録部の動作状態に応じて、主制御部が、記録部のステータス情報を取得する間隔を最適化する画像処理装置である。
【０００８】
【発明の実施の形態および実施例】
図１は、本発明の実施例である画像処理装置１００の概略構成を示すブロック図である。
【０００９】
画像処理装置１００において、ＣＰＵ１０１は、主なシステム制御部であり、画像処理装置１００の全体を制御する。
【００１０】
ＲＯＭ１０２は、ＣＰＵ１０１が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（リアルタイムＯＳ）プログラム等の固定データを格納する。
【００１１】
本実施例では、ＲＯＭ１０２に格納されている各制御プログラムは、ＲＯＭ１０２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行い、記録動作や読取動作、通信動作等のマルチタスク機能を実現する。
【００１２】
ＲＡＭ１０３は、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ　Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）等で構成され、図示しないデータバックアップ用の１次電池によって、データが保持されている。ＲＡＭ１０３には、データが消去されては困るプログラム制御変数等を格納する。また、オペレータが登録した設定値や、画像処理装置１００の管理データ等を格納するメモリエリアも設けられている。
【００１３】
画像メモリ１０４は、ＤＲＡＭ（Ｄｙｎａｍｉｃ　Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）等で構成され、主には画像処理装置１００で扱う画像データや、記録部１１５（後述）から取得したステータス情報を蓄積する。また、一部の領域をソフトウエア処理の実行のためのワークエリアとして確保してある。
【００１４】
データ変換部１０５は、ページ記述言語（ＰＤＬ：Ｐａｇｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ）等の解析や、キャラクタデータのＣＧ（Ｃｏｍｐｕｔｅｒ　Ｇｒａｐｈｉｃｓ）展開等、画像データの変換を行う。
【００１５】
読取制御部１０６は、読取部１０７が、ＣＩＳイメージセンサ（密着型イメージセンサ）によって原稿を光学的に読み取り、電気的な画像データに変換した画像信号を、図示しない画像処理制御部を介して、２値化処理や中間調処理等の各種画像処理を施し、高精細な画像データを出力する。
【００１６】
なお、上記実施例では、読取制御部１０６は、原稿を搬送しながら、固定されているＣＩＳイメージセンサで読み取りを行うシート読取制御方式と、原稿台に固定されている原稿を、移動するＣＩＳイメージセンサでスキャンするブック読取制御方式との両制御方式に対応している。
【００１７】
操作表示部１０８は、数値入力キー、文字入力キー、ワンタッチ電話番号キー、モード設定キー、決定キー、取り消しキー等を備え、画像送信相手先データの決定や設定データの登録動作を行うための操作部と、各種キー、ＬＥＤ（発光ダイオード）とＬＣＤ（液晶ディスプレイ）等によって構成され、オペレータによる各種入力操作や、画像処理装置１００の動作状況、ステータス状況の表示等を行う表示部である。
【００１８】
通信制御部１０９は、ＭＯＤＥＭ（変復調装置）や、ＮＣＵ（網制御装置）等によって構成されている。上記実施例では、通信制御部１０９は、アナログの通信回線（ＰＳＴＮ）１３１に接続され、Ｔ３０プロトコルでの通信制御、通信回線に対する発呼と着呼等の回線制御を行っている。
【００１９】
解像度変換処理部１１０は、ミリ系の画像データとインチ系の画像データの相互変換等の解像度変換制御を行う。なお、解像度変換部１１０において、画像データの拡大縮小処理も可能である。
【００２０】
符号復号化処理部１１１は、画像処理装置１００で扱う画像データ（非圧縮、ＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧ、ＪＰＥＧ等）を相互に符号復号化処理し、拡大縮小処理を行ったりする。
【００２１】
記録制御部１１２は、記録される画像データに対し、図示しない画像処理制御部を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を施すことによって、高精細な画像データに変換し、ＵＳＢホスト制御部１１４（後述）に出力する。
【００２２】
ＵＳＢファンクション制御部１１３は、ＵＳＢインタフェースの通信制御を行うものであり、ＵＳＢ通信規格に従って、プロトコル制御を行い、ＣＰＵ１０１が実行するＵＳＢ制御タスクからのデータを、パケットに変換し、外部の図示しない情報処理端末に、ＵＳＢパケット送信を行い、逆に、外部の情報処理端末からのＵＳＢパケットを、データに変換し、ＣＰＵ１０１に対して送信を行ったりする。
【００２３】
ＵＳＢ通信規格は、双方向のデータ通信を高速に行うことができる規格であり、１台のホスト（マスター）に対し、複数のハブ、またはファンクション（スレーブ）を接続することができる。ＵＳＢファンクション制御部１１３は、ＵＳＢ通信におけるファンクションの機能を有する。
【００２４】
ＵＳＢホスト制御部１１４は、ＵＳＢ通信規格で定められたプロトコルで通信を行うための制御部である。ＵＳＢホスト制御部１１４は、ＵＳＢ通信におけるホストの機能を有する。
【００２５】
記録部１１５は、図示しない専用ＣＰＵで制御するレーザビームプリンタやインクジェットプリンタ等からなる記録装置であり、カラー画像データ、またはモノクロ画像データを、印刷部材に記録する。また、記録部１１５内には、図示しないバックアップ電源がいらないＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｏｎｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　ａｎｄ　Ｐｒｏｇｒａｍｍａｂｌｅ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ、電気的に内容を書き換えることができるＲＯＭ）が接続されおり、記録制御パラメータ等が記憶されている。ＵＳＢホスト制御部１１４とは、ＵＳＢ通信規格で定められたプロトコルで通信を行い、特に記録部１１５は、ファンクションの機能を有する。
【００２６】
本実施例においては、記録機能のＵＳＢ通信は、１対１の接続形態を用いる。また、ＵＳＢ通信規格に準拠した論理チャネル（パイプ）を、２チャンネル用意し、１つのチャネルをＵＳＢホスト制御部１１４から記録部１１５に対する画像データ転送用として使用し、他のチャネルを記録部１１５からＵＳＢホスト制御部１１４に対するステータス情報返送用として使用する。
【００２７】
ＣＰＵ１０１が管理するＣＰＵバス１２１を介して、構成要素１０１〜１０６、１０８〜１１４が、相互に接続されている。
【００２８】
次に、ＣＰＵ１０１が、記録部１１５のステータスを取得する動作について、詳細に説明する。
【００２９】
図２、図３は、上記実施例において、ＣＰＵ１０１が、記録部１１５のステータスを取得する動作を示すフローチャートである。
【００３０】
図２に示すシーケンスが始まる前に、ＣＰＵ１０１、記録部１１５、周辺回路の初期化は、既に終了しているものとする。
【００３１】
まず、ステップＳ３０１において、ＣＰＵ１０１は、装置待機状態の間、記録ジョブが発生したか否かを監視する。記録ジョブが発生し、記録動作が開始されると、ステップＳ３０２へ移行する。記録動作が開始されていない場合は、待機状態を保ち、ステップＳ３０１の判断を繰り返す。
【００３２】
上記「記録ジョブ」は、オペレータによって手動で起動される記録ジョブと、自動的に起動される記録ジョブとに大別することができる。オペレータによって手動で起動されるジョブは、オペレータによるコピーの開始、通信管理レポート記録の開始、外部の情報処理端末からのプリント指示等である。一方、自動的に起動されるジョブは、ファクシミリ受信に伴う受信画像の記録開始等である。
【００３３】
ステップＳ３０１において記録ジョブが発生したと判断すると、ステップＳ３０２において、ＣＰＵ１０１は、記録部１１５に、記録動作の開始を通知する。「記録動作の開始を通知する」とは、ＵＳＢホスト制御部１１４と記録部１１５とを接続するＵＳＢインタフェースにおいて、画像データ送出用に定義されている画像データチャネルを用い、ＣＰＵ１０１が、ＵＳＢホスト制御部１１４を制御し、記録準備コマンドデータや給紙コマンドデータを、ＵＳＢ通信規格に準拠したパケットで、記録部１１５に送出することである。
【００３４】
ステップＳ３０３において、ＣＰＵ１０１は、記録部１１５から動作状況を示すステータス情報を取得する。そして、ＣＰＵ１０１は、取得したステータス情報を、画像メモリ１０４のステータス情報格納エリアに一時的に格納する。そして、ステップＳ３０４へ移行する。
【００３５】
「記録部１１５からのステータス情報」は、「待機中」、「記録中」、「給紙中」、「排紙中」、「キャンセル中」の他に、各種エラーであるインク無しエラー、記録紙無しエラー、記録紙ジャムエラーや、記録部１１５の稼動状況を指数化した稼動指数値、図示しない記録部１１５内部の画像データを受信するための受信メモリエリアのメモリ残量等の情報である。
【００３６】
また、「ステータス情報の取得」は、ＵＳＢホスト制御部１１４と記録部１１５とを接続するＵＳＢインタフェースにおいて、ステータス情報取得用に定義されている制御チャネルを用いて、ＣＰＵ１０１がＵＳＢホスト制御部１１４を制御し、記録部１１５に対して、記録部１１５のステータス情報を取得する動作である。
【００３７】
ステップＳ３０４において、ＣＰＵ１０１は、取得した記録部１１５のステータス情報を詳細に解析する。ステータス情報の解析が終了したら、ステップＳ３０５へ移行する。
【００３８】
「ステータス情報を解析する」処理は、次のような処理を指す。すなわち、画像処理装置１００内の画像メモリ１０４のステータス情報格納エリアに一時的に格納された記録部１１５のステータス情報を示すデータ（記録部１１５が記録中であるのか、記録終了したのか、記録部１１５内のトナー残量またはインク残量、記録部１１５の記録エラー状況、記録部１１５内のメモリ残量等を示す一連の文字列）のうちで、記録部１１５が記録中であるのか、記録終了したのかを示す文字列を見つけ出し、記録中であるか、記録が終了したのかを解析する処理である。
【００３９】
ステップＳ３０５では、ＣＰＵ１０１は、記録部１１５が「記録中」状態であるか否かを判断する。記録中状態であると判断すると、ステップＳ３０６へ移行する。記録中状態ではないと判断すると、ステップＳ３０８へ移行する。記録部１１５の記録中状態を判断する場合、ステップＳ３０４で行った記録部１１５のステータス情報の解析結果に応じて、記録部１１５の記録中状態を判断する。
【００４０】
ここでは、記録部１１５の記録中状態を確認してから、ステップＳ３０６へ移行したが、次のような処理で代用することも可能である。すなわち、記録部１１５の記録中状態の確認を行わず、ステップＳ３０２で、記録動作の開始を、記録部１１５に通知してから、一定の時間が経過した場合、記録部１１５は、記録中状態に入ったと判断し、ステップＳ３０６へ進むようにしてもよい。
【００４１】
ステップＳ３０５において、記録中状態と判断した場合、ステップＳ３０６において、ＣＰＵ１０１は、記録部１１５に、１ブロック分の画像データを送出する。送出が終ると、ステップＳ３０７へ移行する。「１ブロック分の画像データ」は、たとえば、１ライン単位の画像データであり、また複数ライン分をまとめた画像データ単位であり、さらには、ＵＳＢホスト制御部１１４と記録部１１５とを接続するＵＳＢインタフェース規格に基づく１パケット単位であり、またＵＳＢインタフェース規格に基づく１フレームで送ることができる複数パケット単位でもよい。
【００４２】
「画像データを送出する」処理は、ＵＳＢホスト制御部１１４と記録部１１５とを接続するＵＳＢインタフェース規格に基づいて、ＣＰＵ１０１が、記録部１１５に、画像データを送出する処理である。また、記録部１１５内部の図示しないメモリ容量によっては、送出しようとする１ブロック分の画像データ全てが送出完了するとは限らない。
【００４３】
ステップＳ３０７において、ＣＰＵ１０１は、ステップＳ３０６において送出しようとする１ブロック分の画像データの送出が、完全に完了したか否かを判断する。画像データの送出が完了したと判断した場合、ステップＳ３０９へ移行する。また、画像データの送出が完了しないと判断した場合、ステップＳ３０８へ移行する。
【００４４】
画像データの送出完了を判断する場合、たとえば、次のように判断することができる。ＣＰＵ１０１から記録部１１５に画像データを転送する場合、ＵＳＢホスト制御部１１４と記録部１１５とを接続するＵＳＢ通信規格に基づいて転送しているが、ＵＳＢ通信規格によると、データ送信側、すなわちＵＳＢホスト制御部１１４がデータ送信をする際、受信側である記録部１１５が正常にデータを受信すると、ＵＳＢホスト制御部１１４は、記録部１１５から１パケット毎にＡＣＫ信号を受け取る。このＡＣＫ信号を受け取ったＵＳＢホスト制御部１１４は、１パケット分のデータ転送が完了したと判断する。また、ＵＳＢホスト制御部１１４が、記録部１１５からＮＡＫ信号を受信した場合、そのパケットのデータ転送が未完了であったと判断する。
【００４５】
ステップＳ３０７において、画像データの送出が完了していないと判断した場合、ステップＳ３０８において、記録動作のウエイト処理を行う。
【００４６】
記録動作の制御を含むソフトウエアの実行は、組み込みオペレーティングシステム（組み込みＯＳ）のプログラムが一括管理している。組み込みＯＳは、記録動作、読取動作、通信動作等のマルチタスク動作を実現するために、各実行タスクに適切なタイミングで実行権を与える。一方で、ある実行タスクが処理すべきことがなくなった場合、実行タスクは、組み込みＯＳに、一定期間の休眠状態への移行を宣言することができる。この一定期間、休眠状態にする処理が、「記録動作のウエイト処理」である。
【００４７】
組み込みＯＳは、上記休眠状態への移行宣言を受理すると、待ち状態にある他の実行タスクに実行権を与える。
【００４８】
ステップＳ３０７において、画像データの送出が完了したと判断すると、ステップＳ３０９において、記録動作が終了したか否かを判断する。記録動作が終了したと判断すると、記録動作の処理を終了し、ステップＳ３０１へ戻る。記録動作がまだ終了していないと判断すると、ステップＳ３１０へ移行する。
【００４９】
記録動作の終了を、次のように判断する。ＣＰＵ１０１は、記録すべき画像データの残量を、画像メモリ１０４の画像データ蓄積エリアのメモリ状態に応じて判断することができ、この画像データの残量が０になったときに、記録動作が終了したと判断する。
【００５０】
ステップＳ３０９において、記録動作がまだ終了していないと判断すると、ステップＳ３１０において、送出すべき次の１ブロック分の画像データの準備ができているか否かを判断する。送出すべき次の１ブロック分の画像データの準備ができていると、ステップＳ３０６へ移行する。送出すべき次の１ブロック分の画像データの準備ができていなければ、ステップＳ３０８へ移行する。
【００５１】
上記実施例によれば、画像処理装置の装置状態や記録部の動作状態に応じて、主制御部が、記録部のステータス情報を取得する間隔を最適化するので、たとえば画像データを送出する画像データチャネルと、ステータス情報を取得する制御チャネルとが別々に制御されている場合でも、主制御部が、画像データチャネルを用い画像データを、記録部に送出したのに、遅延が生じている制御チャネルからのステータス情報が最新のステータスに更新されていないという事態の発生を阻止することができる。
【００５２】
また、上記実施例によれば、最高の記録速度を目標にする場合、主制御部に画像データが存在する間は、主制御部は、記録部からステータス情報を取得することなく、記録部に画像データを送出し続けることが可能である。
【００５３】
さらに、上記実施例によれば、最高の記録速度を目標にする場合、記録部が画像データを受信し続けている間は、主制御部は、記録部からステータス情報を取得することなく、記録部に画像データを送出し続けることが可能である。
【００５４】
【発明の効果】
本発明によれば、画像処理装置の装置状態や記録部の動作状態に応じて、主制御部が、記録部のステータス情報を取得する間隔を最適化するので、たとえば画像データを送出する画像データチャネルと、ステータス情報を取得する制御チャネルとが別々に制御されている場合でも、主制御部が、画像データチャネルを用い画像データを、記録部に送出したのに、遅延が生じている制御チャネルからのステータス情報が最新のステータスに更新されていないという事態の発生を阻止することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施例である画像処理装置１００の概略構成を示すブロック図である。
【図２】上記実施例において、ＣＰＵ１０１が、記録部１１５のステータスを取得する動作を示すフローチャートである。
【図３】上記実施例において、ＣＰＵ１０１が、記録部１１５のステータスを取得する動作を示すフローチャートである。
【符号の説明】
１００…画像処理装置、
１０１…ＣＰＵ、
１０２…ＲＯＭ、
１０４…画像メモリ、
１０５…データ変換部、
１０６…読取制御部、
１０７…読取部、
１０８…操作表示部、
１１０…解像度変換処理部、
１１２…記録制御部、
１１３…ＵＳＢファンクション制御部、
１１４…ＵＳＢホスト制御部、
１１５…記録部。
【図１】
2004050726.tif 000003
【図２】
2004050726.tif 000004
【図３】
2004050726.tif 000005