(57)【要約】【課題】情報処理端末が必要とし、登録した項目と、画像形成装置内部監視用が必要とし、登録した項目とが異なることによる記録部の状態情報の不整合の発生を防止することができ、しかも、必要の無い情報まで送られることによる内部ＵＳＢ通信のパフォーマンスの悪化を防止することができる画像形成装置を提供することを目的とするものである。【解決手段】コピー記録、ファクシミリ受信記録等のローカル記録動作の開始時にも、内部監視に必要な記録部の状態情報の登録を行うシステムであり、情報処理端末を接続し、ドライバソフトから記録部の状態情報を登録することによって、電源投入時に画像形成装置の内部監視用に既に登録してある記録部の状態情報の項目が上書きされても、その後のローカル記録動作の開始時に、再度内部監視用の記録部の状態情報の項目のみを登録する。【選択図】  図５
2004248041.tif 000002
【特許請求の範囲】
【請求項１】
本体装置の内部制御を行う本体制御部と、画像データを媒体に印刷する印刷手段を具備する記録部とを接続する内部インタフェース手段と；
本体装置と外部情報処理装置とを接続する外部インタフェース手段と；
上記内部インタフェース手段、上記外部インタフェース手段を介して、データを転送する転送手段と；
読取手段を有し、上記読取手段によって原稿から読み取った画像データを、上記内部インタフェース手段を介して、上記印刷手段に送信する読取画像データ送信手段と；
上記外部情報処理装置から、上記外部インタフェース手段が受信した画像データを、上記印刷手段に送信する受信画像データ送信手段と；
上記本体制御部が上記記録部の状態情報を取得するために、上記内部インタフェース手段を経由し、状態情報の項目を、上記記録部に登録させる第１の状態情報登録手段と；
上記外部情報処理装置から上記記録部の状態情報を取得するために、上記転送手段によって上記外部情報処理装置から転送された上記記録部の状態情報を登録させる第２の状態情報登録手段と；
を有し、上記本体制御部が上記記録部の状態を定期的に取得するために、本体電源投入時と、上記読取画像データ送信手段が画像形成する場合は、画像形成開始時に、必要な上記記録部の状態情報の項目を、上記第１の状態情報登録手段が上記記録部に登録し、上記受信画像データ送信手段が受信画像データを送信する場合は、画像形成開始時に、上記外部情報処理装置から、上記外部インタフェース手段を介して、上記記録部の状態を定期的に取得するために必要な上記記録部の状態情報の登録項目が到来し、これを上記第２の状態情報登録手段が上記記録部に登録することを特徴とする画像形成装置。
【請求項２】
請求項１において、
上記本体制御部が、上記記録部の状態を取得するために、上記内部インタフェース手段を経由し、状態情報の返信を、上記記録部に要求する第１の返信要求手段と；
上記記録部が、上記第１の返信要求手段による上記返信要求に応じて、上記第１の状態情報登録手段または上記第２の状態情報登録手段が登録した上記記録部の状態情報の項目を、上記内部インタフェース手段を経由し、返信する第１の返信手段と；
を有し、上記本体制御部は、上記第１の返信要求手段が、上記記録部に定期的に状態情報の返信要求を送信し、これに応じて、上記第１の状態情報登録手段または上記第２の状態情報登録手段が登録した上記記録部の状態情報の項目を、上記第１の返信手段が返信し、上記本体制御部は、これを受信することによって、上記記録部の状態情報を取得することを特徴とする画像形成装置。
【請求項３】
請求項２において、
上記外部情報処理装置が上記記録部の状態を取得するために、上記外部インタフェース手段を経由して、状態情報の返信を、上記記録部に要求する第２の返信要求手段と；
上記第１の返信手段が返信した上記記録部の状態情報を、上記本体制御部内のメモリに格納する格納手段と；
上記第２の返信要求手段が要求した上記外部情報処理装置から到来する返信要求に応じて、上記格納手段が格納した上記記録部の状態情報の項目を、上記外部インタフェース手段を経由して、返信する第２の返信手段と；
を有し、上記第２の返信要求手段が要求した上記外部情報処理装置から到来した返信要求を、上記本体制御部が受信した場合、上記格納手段が格納した上記記録部の状態情報を、上記第２の返信手段が外部情報処理装置に返信することによって、上記外部情報処理装置が、上記記録部の状態情報を取得することを特徴とする画像形成装置。
【請求項４】
請求項１において、
上記記録部の電源投入時に、上記本体制御部が上記記録部を監視するために必要な上記記録部の状態情報の登録を、上記記録部自らが行う第３の状態情報登録手段と；
本体装置の電源投入時に、上記記録部に異常が発生しているかどうかを監視する監視手段と；
を有し、本体装置と上記記録部との電源投入時に、本体制御部が必要な上記記録部の状態情報の項目を、上記記録部自身が登録し、上記記録部に異常が発生していることを上記監視手段が発見した場合、上記本体制御部から上記記録部への状態情報の登録を、上記第１の状態情報登録手段が行わないことを特徴とする画像形成装置。
【請求項５】
本体装置の内部制御を行う本体制御部と、画像データを媒体に印刷する印刷手段を具備する記録部とを接続する内部インタフェース手段と、本体装置と外部情報処理装置とを接続する外部インタフェース手段と、読取手段とを有する画像形成装置の制御方法において、
上記内部インタフェース手段、上記外部インタフェース手段を介して、データを転送する転送段階と；
上記読取手段によって原稿から読み取った画像データを、上記内部インタフェース手段を介して、上記印刷手段に送信する読取画像データ送信段階と；
上記外部情報処理装置から、上記外部インタフェース手段が受信した画像データを、上記印刷手段に送信する受信画像データ送信段階と；
上記本体制御部が上記記録部の状態情報を取得するために、上記内部インタフェース手段を経由し、状態情報の項目を、上記記録部に登録させる第１の状態情報登録段階と；
上記外部情報処理装置から上記記録部の状態情報を取得するために、上記転送段階で上記外部情報処理装置から転送された上記記録部の状態情報を登録させる第２の状態情報登録段階と；
を有し、上記本体制御部が上記記録部の状態を定期的に取得するために、本体電源投入時と、上記読取画像データ送信段階で画像形成する場合は、画像形成開始時に、必要な上記記録部の状態情報の項目を、上記第１の状態情報登録段階で上記記録部に登録し、上記受信画像データ送信段階で受信画像データを送信する場合は、画像形成開始時に、上記外部情報処理装置から、上記外部インタフェース手段を介して、上記記録部の状態を定期的に取得するために必要な上記記録部の状態情報の登録項目が到来し、これを上記第２の状態情報登録段階で上記記録部に登録することを特徴とする画像形成装置の制御方法。
【請求項６】
請求項５において、
上記本体制御部が、上記記録部の状態を取得するために、上記内部インタフェース手段を経由し、状態情報の返信を、上記記録部に要求する第１の返信要求段階と；
上記記録部が、上記第１の返信要求段階で上記返信要求に応じて、上記第１の状態情報登録段階または上記第２の状態情報登録段階で登録した上記記録部の状態情報の項目を、上記内部インタフェース手段を経由し、返信する第１の返信段階と；
を有し、上記本体制御部は、上記第１の返信要求段階で上記記録部に定期的に状態情報の返信要求を送信し、これに応じて、上記第１の状態情報登録段階または上記第２の状態情報登録段階で登録した上記記録部の状態情報の項目を、上記第１の返信段階で返信し、上記本体制御部は、これを受信することによって、上記記録部の状態情報を取得することを特徴とする画像形成装置の制御方法。
【請求項７】
請求項６において、
上記外部情報処理装置が上記記録部の状態を取得するために、上記外部インタフェース手段を経由して、状態情報の返信を、上記記録部に要求する第２の返信要求段階と；
上記第１の返信段階で返信した上記記録部の状態情報を、上記本体制御部内のメモリに格納する格納段階と；
上記第２の返信要求段階で要求した上記外部情報処理装置から到来する返信要求に応じて、上記格納段階で格納した上記記録部の状態情報の項目を、上記外部インタフェース手段を経由して、返信する第２の返信段階と；
を有し、上記第２の返信要求段階で要求した上記外部情報処理装置から到来した返信要求を、上記本体制御部が受信した場合、上記格納段階で格納した上記記録部の状態情報を、上記第２の返信段階で外部情報処理装置に返信することによって、上記外部情報処理装置が、上記記録部の状態情報を取得することを特徴とする画像形成装置の制御方法。
【請求項８】
請求項５において、
上記記録部の電源投入時に、上記本体制御部が上記記録部を監視するために必要な上記記録部の状態情報の登録を、上記記録部自らが行う第３の状態情報登録段階と；
本体装置の電源投入時に、上記記録部に異常が発生しているかどうかを監視する監視段階と；
を有し、本体装置と上記記録部との電源投入時に、本体制御部が必要な上記記録部の状態情報の項目を、上記記録部自身が登録し、上記記録部に異常が発生していることを上記監視段階で発見した場合、上記本体制御部から上記記録部への状態情報の登録を、上記第１の状態情報登録段階で行わないことを特徴とする画像形成装置の制御方法。
【請求項９】
本体装置の内部制御を行う本体制御部と、画像データを媒体に印刷する印刷手段を具備する記録部とを接続する内部インタフェース手段と、本体装置と外部情報処理装置とを接続する外部インタフェース手段と、読取手段とを有する画像形成装置に実行させるプログラムにおいて、
上記内部インタフェース手段、上記外部インタフェース手段を介して、データを転送する転送手順と；
上記読取手段によって原稿から読み取った画像データを、上記内部インタフェース手段を介して、上記印刷手段に送信する読取画像データ送信手順と；
上記外部情報処理装置から、上記外部インタフェース手段が受信した画像データを、上記印刷手段に送信する受信画像データ送信手順と；
上記本体制御部が上記記録部の状態情報を取得するために、上記内部インタフェース手段を経由し、状態情報の項目を、上記記録部に登録させる第１の状態情報登録手順と；
上記外部情報処理装置から上記記録部の状態情報を取得するために、上記転送手順で上記外部情報処理装置から転送された上記記録部の状態情報を登録させる第２の状態情報登録手順と；
上記本体制御部が上記記録部の状態を定期的に取得するために、本体電源投入時と、上記読取画像データ送信手順で画像形成する場合は、画像形成開始時に、必要な上記記録部の状態情報の項目を、上記第１の状態情報登録手順で上記記録部に登録し、上記受信画像データ送信手順で受信画像データを送信する場合は、画像形成開始時に、上記外部情報処理装置から、上記外部インタフェース手段を介して、上記記録部の状態を定期的に取得するために必要な上記記録部の状態情報の登録項目が到来し、これを上記第２の状態情報登録手順で上記記録部に登録する手順と；
を画像形成装置に実行させるプログラム。
【請求項１０】
請求項９において、
上記本体制御部が、上記記録部の状態を取得するために、上記内部インタフェース手段を経由し、状態情報の返信を、上記記録部に要求する第１の返信要求手順と；
上記記録部が、上記第１の返信要求手順で上記返信要求に応じて、上記第１の状態情報登録手順または上記第２の状態情報登録手順で登録した上記記録部の状態情報の項目を、上記内部インタフェース手段を経由し、返信する第１の返信手順と；
上記本体制御部は、上記第１の返信要求手順で上記記録部に定期的に状態情報の返信要求を送信し、これに応じて、上記第１の状態情報登録手順または上記第２の状態情報登録手順で登録した上記記録部の状態情報の項目を、上記第１の返信手順で返信し、上記本体制御部は、これを受信することによって、上記記録部の状態情報を取得する手順と；
を画像形成装置に実行させるプログラム。
【請求項１１】
請求項１０において、
上記外部情報処理装置が上記記録部の状態を取得するために、上記外部インタフェース手段を経由して、状態情報の返信を、上記記録部に要求する第２の返信要求手順と；
上記第１の返信手順で返信した上記記録部の状態情報を、上記本体制御部内のメモリに格納する格納手順と；
上記第２の返信要求手順で要求した上記外部情報処理装置から到来する返信要求に応じて、上記格納手順で格納した上記記録部の状態情報の項目を、上記外部インタフェース手段を経由して、返信する第２の返信手順と；
上記第２の返信要求手順で要求した上記外部情報処理装置から到来した返信要求を、上記本体制御部が受信した場合、上記格納手順で格納した上記記録部の状態情報を、上記第２の返信手順で外部情報処理装置に返信することによって、上記外部情報処理装置が、上記記録部の状態情報を取得する手順と；
を画像形成装置に実行させるプログラム。
【請求項１２】
請求項９において、
上記記録部の電源投入時に、上記本体制御部が上記記録部を監視するために必要な上記記録部の状態情報の登録を、上記記録部自らが行う第３の状態情報登録手順と；
本体装置の電源投入時に、上記記録部に異常が発生しているかどうかを監視する監視手順と；
本体装置と上記記録部との電源投入時に、本体制御部が必要な上記記録部の状態情報の項目を、上記記録部自身が登録し、上記記録部に異常が発生していることを上記監視手順で発見した場合、上記本体制御部から上記記録部への状態情報の登録を、上記第１の状態情報登録手順で行わない手順と；
を画像形成装置に実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成装置、その制御方法およびプログラムに関する。
【０００２】
【従来の技術】
従来、外部情報処理端末から記録装置（プリンタ）に画像データを記録出力させる場合、外部情報処理端末上で、ドライバソフトを起動し、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースを介して、記録装置の状態情報を獲得する必要がある。
【０００３】
この場合、外部情報処理端末から、ＵＳＢの論理チャネルであるＥｎｄｐｏｉｎｔ１を使用し、記録部情報登録コマンドを送信し、獲得したい記録部の状態情報の項目を、記録装置に登録し、状態情報を獲得したいタイミングで、外部情報処理端末からＵＳＢの論理チャネルであるＥｎｄｐｏｉｎｔ２を使用したリバース要求（Ｉｎトークン）を送信し、これに応じて、記録装置側からＥｎｄｐｏｉｎｔ２を使用し、初期設定時に登録された項目についての情報を返信させ、これによって、外部情報処理端末が、記録装置の状態情報を獲得している。
【０００４】
また、上記のような記録装置を搭載し、コンタクトイメージセンサ（ＣＩＳ）やＣＣＤ等によって構成されている読取手段を設けることによって、コピー、ＰＣプリント、ファクシミリ等の複数の機能を実行可能な画像形成装置が知られている。
【０００５】
従来の画像形成装置において、本体制御部と記録部とが、ＵＳＢインタフェースで接続され、上記本体制御部は、外部情報処理端末からの記録出力動作と同様に、上記記録部の状態情報の項目の登録と、リバース要求による状態情報の獲得とを行うことによって、記録部の状態を監視し、適切に制御することができる。
【０００６】
上記従来の画像形成装置において、記録部の状態情報の登録と獲得とに関して、上記本体制御部からのみ、上記方法で実行し、外部情報処理端末から、内部の記録部に、直接に状態情報の登録、獲得を行わないようにし、このようにすることによって、外部情報処理端末が要求する記録部の状態情報と、内部監視に必要な状態情報との項目の不整合を防止している。
【０００７】
しかし、上記システムを実現するためには、画像形成装置に搭載されている記録装置のオリジナルのプリンタドライバを、大幅に改良し、別のドライバを開発しなければならず、開発コスト、日程の増大という欠点がある。
【０００８】
【発明が解決しようとする課題】
ここで、画像形成装置に搭載されている記録装置のオリジナルのプリンタドライバをほとんど流用するシステムに変更するためには、以下の問題を解決しなければならない。
【０００９】
つまり、情報処理端末上のドライバソフトと、画像形成装置内部の本体制御部との両方から、同じシステムを使用し、記録部の状態情報を登録、獲得するために、情報処理端末を接続し、ドライバソフトから記録部の状態情報を登録する場合、画像形成装置内部監視用に既に登録してある記録部の状態情報の項目が、電源投入時に上書きされ、また、到来したリバース要求が、記録部からのものであるのか、外部情報端末からのものであるかを、記録部が区別できない。
【００１０】
したがって、情報処理端末が必要とし、登録した項目と、画像形成装置内部監視用に必要とし、登録した項目とが異なる場合に、リバース要求に応じて返信された記録部の状態情報の整合性がとれないという不具合が生じる。
【００１１】
このような不具合を解消するには、プリンタドライバが登録している記録部の状態情報の項目と同じ項目を、内部監視用の項目として登録する方法が考えられる。
【００１２】
しかし、この方法では、内部監視用に必要の無い項目まで登録され、記録部から内部監視に、必要の無い情報まで、リバース要求時に送られ、内部ＵＳＢ通信のパフォーマンスを悪化させるという問題が生じる。
【００１３】
本発明は、情報処理端末が必要とし、登録した項目と、画像形成装置内部監視用が必要とし、登録した項目とが異なることによる記録部の状態情報の不整合の発生を防止することができ、しかも、必要の無い情報まで送られることによる内部ＵＳＢ通信のパフォーマンスの悪化を防止することができる画像形成装置、その制御方法およびプログラムを提供することを目的とするものである。
【００１４】
【課題を解決するための手段】
本発明は、画像形成装置の電源投入時の初期設定時に、画像形成装置の内部監視に必要な記録部の状態情報の登録を、本体制御部がＵＳＢインタフェースを経由し、記録部に送信する従来の登録とは別に、コピー記録、ファクシミリ受信記録等のローカル記録動作の開始時にも、内部監視に必要な記録部の状態情報の登録を行うシステムであり、情報処理端末を接続し、ドライバソフトから記録部の状態情報を登録することによって、電源投入時に画像形成装置の内部監視用に既に登録してある記録部の状態情報の項目が上書きされても、その後のローカル記録動作の開始時に、再度内部監視用の記録部の状態情報の項目のみを登録する。
【００１５】
【発明の実施の形態および実施例】
図１は、本発明の一実施例である画像形成装置５００の概略構成を示すブロック図である。
【００１６】
画像形成装置５００は、本体制御部１００と、記録部２００と、外部情報処理装置３００とによって構成されている。
【００１７】
本体制御部１００は、画像記録動作を除く動作、すなわち、画像読取、画像メモリ管理、ユーザ操作等の機能を実行する。
【００１８】
記録部２００は、インクジェットプリンタによって構成されている記録装置であり、本体制御部１００からＵＳＢインタフェースを介して送信された画像データ、時間データ等を受け取り、紙等の記録媒体に印字する。
【００１９】
本体制御部１００において、ＣＰＵ１０１は、システム制御部であり、画像形成装置５００の全体を制御する。また、計時手段は、ＣＰＵ１０１のクロックに基づいて、時間データを作成している。
【００２０】
ＲＯＭ１０２は、ＣＰＵ１０１が実行する制御プログラムや、組み込みオペレーティングシステム（ＯＳ）プログラム等を格納する。上記実施例では、ＲＯＭ１０２に格納されている各制御プログラムは、ＲＯＭ１０２に格納されている組み込みＯＳの管理下で、スケジューリングや、タスクスイッチ等のソフトウエア制御を行う。
【００２１】
ＲＡＭ１０３は、ＳＲＡＭ（ｓｔａｔｉｃ  ＲＡＭ）等で構成され、プログラム制御変数等を格納し、また、オペレータが登録した設定値や画像形成装置５００の管理データ等を格納し、各種ワーク用バッファ領域が設けられている。また、上記計時手段によって作成された時間データは、ＲＡＭ１０３に格納される。
【００２２】
画像メモリ１０４は、ＤＲＡＭ（ｄｙｎａｍｉｃ  ＲＡＭ）等で構成され、画像データを蓄積する。データ変換部１０５は、ページ記述言語（ＰＤＬ）等の解析や、キャラクタデータのＣＧ（ｃｏｍｐｕｔｅｒ  ｇｒａｐｈｉｃｓ）展開等、画像データの変換を行う。
【００２３】
読取制御部１０６は、読取部１０７が、ＣＩＳイメージセンサ（密着型イメージセンサ）によって原稿を光学的に読み取り、電気的な画像データに変換した画像信号を、図示しない画像処理制御部を介して、２値化処理や中間調処理等の各種画像処理を施し、高精細な画像データを出力する。なお、上記実施例では、読取制御部１０６は、原稿を搬送しながら読み取りを行うシート読取制御方式と、原稿台にある原稿をスキャンするブック読取制御方式との両制御方式に対応している。
【００２４】
操作表示部１０８は、数値入力キー、文字入力キー、ワンタッチ電話番号キー、モード設定キー、決定キー、取り消しキー等を備え、ユーザが画像送信相手先データの決定や設定データの登録動作を行うための操作部と、各種キー、ＬＥＤ（発光ダイオード）とＬＣＤ（液晶ディスプレイ）等によって構成され、オペレータによる各種入力操作や、画像形成装置５００の動作状況、ステータス状況の表示等を行う表示部である。
【００２５】
解像度変換処理部１０９は、画像データのミリ−インチ解像度変換等の解像度変換制御を行う。なお、解像度変換処理部１０９において、画像データの拡大縮小処理も可能である。符号復号化処理部１１０は、画像形成装置５００で扱う画像データ（ＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧ、ＪＰＥＧ等）を符号復号化処理し、拡大縮小処理を行う。
【００２６】
記録制御部１１１は、図示しない画像処理制御部を介して、印刷される画像データに、スムージング処理や、記録濃度補正処理、色補正等の各種画像処理を施し、高精細な画像データに変換し、ＵＳＢホスト制御部１１３に出力する。また、ＵＳＢホスト制御部１１３を制御することによって、記録部２００の状態情報データを定期的に取得する。
【００２７】
ＵＳＢファンクション制御部１１２は、ＵＳＢインタフェースの通信制御を行い、ＵＳＢ通信規格に従って、プロトコル制御を行い、ＣＰＵ１０１が実行するＵＳＢ制御タスクからのデータを、パケットに変換し、外部の情報処理端末に、ＵＳＢパケット送信を行い、逆に、外部の情報処理端末からのＵＳＢパケットを、データに変換し、ＣＰＵ１０１に送信する。
【００２８】
ＵＳＢホスト制御部１１３は、ＵＳＢ通信規格で定められたプロトコルで通信を行う為の制御部である。ＵＳＢ通信規格は、双方向のデータ通信を高速に行うことができる規格であり、１台のホスト（マスター）に、複数のハブまたはファンクション（スレーブ）を接続することができる。ＵＳＢホスト制御部１１３は、ＵＳＢ通信におけるホストの機能を有する。
【００２９】
ＣＰＵバス１２１は、本体制御部１００のＣＰＵバスである。信号線１２２は、本体制御部１００と記録部２００とを接続し、本体制御部１００から記録部２００への起動指示や、記録部２００からのパワー状態等のやり取りを行う。ＵＳＢインタフェース１２３は、本体制御部１００と記録部２００とを接続し、画像データ、記録部２００の状態情報等のやり取りを行う。
【００３０】
記録部２００において、ＣＰＵ２０１は、記録部２００内の制御を行い、主に画像記録処理の制御を行う。
【００３１】
ＲＯＭ２０２は、記録部２００内のプログラムコード、初期値データ、テーブルデータ、フォントデータを格納している。
【００３２】
ＵＳＢファンクション制御部２０３は、ＵＳＢインタフェースの通信制御を行い、ＵＳＢ通信規格に従って、プロトコル制御を行い、本体制御部１００と記録部２００との間の内部接続であるＵＳＢインタフェースを介して、データ通信を行う。
【００３３】
ＲＡＭ２０４は、記録部２００内の受信バッファ、ラスタバッファ、プリントバッファ、ワークエリア等からなる。記録ヘッド２０５は、記録媒体にインクを吐出させる。
【００３４】
モータ２０６は、記録媒体の搬送、記録ヘッド２０５の移動、記録ヘッド２０５の吸引回復動作等を行うためのものである。
【００３５】
図２は、画像形成装置５００の全体を示す斜視図であり、記録紙トレイ１と排紙トレイ２とが装着されている状態を示す図である。
【００３６】
記録紙トレイ２は、記録紙を積載するためのものであり、一般にはＡＳＦと呼ばれる。排紙トレイ１は、印刷された後に、排出された記録紙を受けるものである。
【００３７】
図３は、画像形成装置５００におけるＣＰＵ１０１が実行する電源投入処理を示すフローチャートである。
【００３８】
画像形成装置５００に電源が投入されると、ステップ３０１では、ＣＰＵバス１２１に接続される周辺回路を初期化する。ステップ３０２では、信号線１２２を介して、ＣＰＵバス１２１が記録部２００を起動する（ハード電源オン、ソフトパワーオン）。記録部２００は、起動時の初期化処理中に本体制御部１００が必要とする状態情報の項目を、初期値として登録する。ステップ３０３では、記録部２００の起動が完了したかどうかを、信号線１２２を介して、監視し、起動が完了したら、ステップ３０４へ移行する。
【００３９】
ステップ３０４では、ＣＰＵ１０１は、ＵＳＢインタフェース１２３を使用し、ＵＳＢホスト制御部１１３が検出した記録部２００の装置構成を取得し、さらには、記録部２００を使用可能にするための装置構成決定の命令（Ｓｅｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ命令）を、記録部２００に送信する。ステップ３０５では、画像形成装置５００の全体の装置構成を生成する。
【００４０】
ステップ３０６では、画像形成装置５００と外部情報処理装置３００との通信を許可するために、ＵＳＢファンクション制御部１１２を、通信有効の状態に移行させる。ここまでのステップで、画像形成装置５００の全体の初期化が終了し、待機状態としてイベント待ちの状態になる。
【００４１】
ステップ３０７では、画像形成装置５００が外部情報処理装置３００に接続されたか否かを判断する。画像形成装置５００が外部情報処理装置３００に接続されれば、処理はステップ３０８へ移行し、画像形成装置５００が外部情報処理装置３００に接続されていなければ、ステップ３０７の判断を繰り返す。ＵＳＢファンクション制御部１１２のＵＳＢインタフェースが、外部情報処理装置３００との接続を検出する。
【００４２】
ステップ３０８では、画像形成装置５００が接続されている外部情報処理装置３００から、装置構成の取得命令（Ｇｅｔ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ命令、Ｇｅｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ命令、Ｇｅｔ  Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｏｒ命令、Ｇｅｔ  Ｄｅｖｉｃｅ  ＩＤ命令等）を受信したか否かを判断する。装置構成の取得命令を受信していれば、処理はステップ３０９へ移行し、装置構成の取得命令を受信していなければ、ステップ３０８の判断を繰り返す。
【００４３】
ステップ３０９では、ＣＰＵ１０１は、ステップ３０５で生成した画像形成装置５００の全体の装置構成を示すデータを、外部情報処理装置３００に通知する。ステップ３１０では、画像形成装置５００が外部情報処理装置３００から、装置構成決定の命令（Ｓｅｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ命令）を受信したか否かを判断する。装置構成決定の命令を受信していれば、処理はステップ３１１へ移行し、装置構成決定の命令を受信していなければ、ステップ３１０を繰り返す。ステップ３１１において、画像形成装置５００は、その装置構成（Ｃｏｎｆｉｇｕｒａｔｉｏｎ）を使用可能にし、印刷データの受信待ち状態へ移行する。
【００４４】
ステップ３１２では、記録部２００に異常が発生しているかどうかを調べ、記録部２００に異常が発生していなければ、本体制御部１００から内部ＵＳＢインタフェース１２３を使用し、状態情報の項目を記録部２００に登録し（ステップ３１３）、待機状態に移行する。記録部２００にインク無し、トナー無し、記録紙無し、記録紙ジャム等の異常が発生し、記録部２００がデータを受け付けない場合は、記録部２００の状態情報の項目を登録せず、記録部２００に異常が発生した旨の警告を、操作表示部１０８に表示し、ＵＳＢファンクション制御部１１２も、外部情報処理装置３００に対し、印刷データを受信する準備が整っていない状態が設定されている等のエラー処理を行う（ステップ３１４）。
【００４５】
この場合、記録部２００自身が、登録した状態情報の項目を、返信要求に対して、返信することによって、本体制御部１００における記録部２００の監視を行う。本体制御部１００から記録部２００への状態情報の項目の登録（ステップ３１３）は、必ずしも行う必要はなく、記録部２００自身で登録した状態情報の登録項目を使用し、記録部２００を監視するようにしてもよい。
【００４６】
図４は、上記実施例において、本体制御部１００が記録部２００の状態監視を実行する記録部２００の状態監視処理を示すフローチャートである。
【００４７】
本体制御部１００は、一定間隔で周期的に記録部２００を監視するために、ステップ４０１では、一定時間経過したかどうかを判断する。ちなみに、本実施例では、基本的に５００ｍｓｅｃ周期で監視している。一定時間経過したら、本体制御部１００は、内部ＵＳＢインタフェース１２３を使用したリバース要求による記録部２００の状態情報の獲得要求を、記録部２００に送信する（ステップ４０２）。
【００４８】
記録部２００では、上記記録部２００の状態情報の獲得要求を受信すると、予め登録してある状態情報を作成し、内部ＵＳＢインタフェース１２３を使用し、本体制御部１００へ返信する（ステップ４０３）。本体制御部１００は、記録部２００から返信された記録部２００の状態情報を受信するまで待ち（ステップ４０４）、受信したら、本体制御部１００中のＲＡＭ１０３の所定の場所に書き込む（データ更新する）（ステップ４０５）。
【００４９】
ＲＡＭ１０３に格納されている更新された情報を参照し、記録部２００にエラーが発生しているかどうかを判断し（ステップ４０６）、記録部２００にエラーが発生していれば、操作表示部１０８への警告表示等、エラー処理を行い（ステップ４０７）、その後に、先頭に戻る。記録部２００にエラーが発生していなければ、先頭に戻る。
【００５０】
次に、画像形成装置５００のコピー動作について説明する。
【００５１】
図５は、画像形成装置５００のコピー動作を示すフローチャートである。
【００５２】
ユーザがコピー動作の開始を操作すると、セマフォの獲得や読取タスク、記録タスク等のコピー動作に必要な様々な初期設定を行う（ステップ５０１）。次に、本体制御部１００から記録部２００へ、内部ＵＳＢインタフェース１２３を使用し、記録部２００の状態情報の要求項目を登録する（ステップ５０２）。記録部２００の状態情報の要求項目を登録することによって、前回の記録動作が、外部処理装置からの印刷動作であれば、記録部２００に登録されていた状態情報の要求項目が更新され、コピー動作中に必要な内部監視用の記録部２００の状態情報を適切に獲得することができる。
【００５３】
ステップ５０３では、図４を使用して説明した記録部２００の状態監視処理の方法によって、記録部２００の状態情報を周期的に監視し、ＲＡＭ１０３に保存し、更新し、これを参照して、記録動作が可能状態であるかどうかを判断する。記録動作可能状態ではないと判断されると、操作表示部１０８でのエラー表示処理や、セマフォの解放、記録タスクの終了や各種パラメータのクリア等のエラー終了処理を行い（ステップ５１２）、コピー動作を終了する。
【００５４】
記録動作が可能であると判断されると、読取制御部１０６が読取動作を開始させる（ステップ５０４）。ステップ５０４においてデータ変換部１０５が読み取った画像データを、ステップ５０５では、記録部２００が印刷可能なプリントデータへ変換する等を行う。
【００５５】
ステップ５０６では、ステップ５０５で作成したプリントデータを、内部ＵＳＢインタフェースを介して、記録部２００に送信する。ステップ５０７では、ステップ５０６で送信されたプリントデータを、内部ＵＳＢインタフェースを介して、記録部２００が受信し、ＡＳＦ（記録紙トレイ２）から供給された記録紙に印刷処理を行う。
【００５６】
ステップ５０８では、図４を使用して説明した記録部２００の状態監視処理の方法によって、記録部２００の状態情報を周期的に監視し、ＲＡＭ１０３に保存、更新してあるデータを参照し、印刷処理中にエラーが発生したかどうかを監視し、記録紙無しやインク無しや記録紙ジャム等のリカバリ可能なエラーが発生した場合、エラーからの復帰を促す表示や、キーの受付等のエラー処理を行い（ステップ５０９）、エラーから復帰すると、ステップ５１０に移行する。
【００５７】
ステップ５１０では、全頁分のコピー動作が終了したかどうかを判断し、全頁分のコピー動作が終了していれば、セマフォの解放、記録タスクの終了や各種パラメータのクリア等の正常終了処理を行い（ステップ５１１）、終了する。全頁分のコピー動作が終了していなければ、ステップ５０３に戻る。
【００５８】
次に、画像形成装置５００の外部情報処理装置３００から行う印刷動作について説明する。
【００５９】
図６は、画像形成装置５００の外部情報処理装置３００から行う印刷動作を示すフローチャートである。
【００６０】
外部情報処理装置３００上のドライバソフトからの印刷指示に基づいて、外部ＵＳＢインタフェース３０１を介して、データが到来したかどうかを監視（ステップ６０１）し、上記印刷指示が到来すれば、セマフォの獲得や記録タスク等の印刷動作に必要な様々な初期設定を行う（ステップ６０２）。
【００６１】
次に、外部情報処理装置３００から到来した記録部２００の状態監視要求指示データを、本体制御部１００から内部ＵＳＢインタフェース１２３を介して、記録部２００へ転送し、記録部２００では、上記記録部２００の状態監視要求指示データを受信すると、記録部２００の状態情報を登録する（ステップ６０３）。
【００６２】
この登録によって、前回の記録動作が、コピー動作等のローカル記録動作であっても、外部情報処理装置３００が要求する記録部２００の状態情報の要求に更新され、外部情報処理装置３００に、記録部２００の適切な状態情報を提供できる。
【００６３】
ステップ６０４では、外部情報処理装置３００から印刷データが到来したかどうかを判断し、印刷データが到来すれば、内部ＵＳＢインタフェースを使用して、上記印刷データを、記録部２００へ転送し、記録部２００は、受信したデータに基づいて、印刷処理を行う（ステップ６０５）。
【００６４】
印刷データでなければ、記録部２００の状態情報の返信要求（ＵＳＢリバース要求）かどうかを判断し（ステップ６０６）、記録部２００の状態情報の返信要求であれば、図４で説明した記録部２００の状態監視処理の方法によって、記録部２００の状態情報を周期的に監視し、ＲＡＭ１０３に保存、更新してあるデータに基づいて、外部ＵＳＢインタフェース３０１を使用して、記録部２００の状態情報を、外部情報処理装置３００に返信する（ステップ６０７）。
【００６５】
ステップ６０８では、内部監視用に更新されているＲＡＭ１０３に格納されている記録部２００の状態情報に基づいて、記録部２００が印刷動作を終了したかどうかを判断し、印刷動作を終了していれば、セマフォの解放、記録タスクの終了や各種パラメータのクリア等の印刷終了処理を行い（ステップ６０９）、印刷動作を終了する。記録部２００が印刷動作を終了していないと判断されれば、ステップ６０４に戻る。
【００６６】
つまり、上記実施例は、画像形成装置５００の電源投入時の初期設定時に、画像形成装置５００の内部監視に必要な記録部２００の状態情報の登録を、本体制御部１００がＵＳＢインタフェースを経由し、記録部２００に送信する従来の登録とは別に、コピー記録、ファクシミリ受信記録等のローカル記録動作の開始時にも、内部監視に必要な記録部２００の状態情報の登録を行うシステムであり、情報処理端末を接続し、ドライバソフトから記録部２００の状態情報を登録することによって、電源投入時に画像形成装置５００の内部監視用に既に登録してある記録部２００の状態情報の項目が上書きされても、その後のローカル記録動作の開始時に、再度内部監視用の記録部２００の状態情報の項目のみを登録する。
【００６７】
したがって、上記実施例によれば、情報処理端末が必要とし、登録した項目と、画像形成装置５００内部監視用に必要とし、登録した項目とが異なることによる記録部２００の状態情報の不整合の発生を防止することができ、必要の無い情報まで送られることによる内部ＵＳＢ通信のパフォーマンスの悪化を防止することができる。
【００６８】
また、上記実施例において、本体制御部１００は、記録部２００の状態監視を周期的に行うために、内部ＵＳＢインタフェースを使用したリバース要求によって、記録部２００の状態情報の返信要求を指示し、記録部２００は、状態情報の返信要求に応じて既に登録されている状態情報を作成し、本体制御部１００に返信し、本体制御部１００は、これを受信し、ＲＡＭに格納する。本体制御部１００では、ＲＡＭに格納され、周期的に更新される状態情報を参照し、様々な記録動作の制御を可能にし、さらに、外部情報処理装置３００から到来した返信要求を、本体制御部１００が受信した場合にも、本体制御部１００が、状態情報を格納し、更新している場所（データ）と同じ場所（データ）を参照し、外部情報処理装置３００に返信する。
【００６９】
したがって、上記実施例によれば、外部情報処理装置３００が、記録部２００の状態情報を内部監視時と整合性の取れたものを取得することができる。
【００７０】
さらに、上記実施例は、本体装置１００と記録部２００との電源投入時に、記録部２００に異常が発生していれば、本体制御部１００から記録部２００への状態情報の登録を行わずに、記録部２００自身で、本体制御部１００に必要な記録部２００の状態情報の項目を登録する。
【００７１】
したがって、上記実施例によれば、記録部２００に異常が発生しているために本体制御部１００からの状態情報の登録が不能となった場合でも、本体制御部１００からの返信要求に対して、記録部２００自身で登録した状態情報を返信することによって、記録部２００を確実に状態監視することができる。
【００７２】
なお、上記実施例を、プログラムの発明として把握することができる。
【００７３】
つまり、上記実施例は、本体装置の内部制御を行う本体制御部と、画像データを媒体に印刷する印刷手段を具備する記録部とを接続する内部インタフェース手段と、本体装置と外部情報処理装置とを接続する外部インタフェース手段と、読取手段とを有する画像形成装置に実行させるプログラムであって、上記内部インタフェース手段、上記外部インタフェース手段を介して、データを転送する転送手順と、上記読取手段によって原稿から読み取った画像データを、上記内部インタフェース手段を介して、上記印刷手段に送信する読取画像データ送信手順と、上記外部情報処理装置から、上記外部インタフェース手段が受信した画像データを、上記印刷手段に送信する受信画像データ送信手順と、上記本体制御部が上記記録部の状態情報を取得するために、上記内部インタフェース手段を経由し、状態情報の項目を、上記記録部に登録させる第１の状態情報登録手順と、上記外部情報処理装置から上記記録部の状態情報を取得するために、上記転送手順で上記外部情報処理装置から転送された上記記録部の状態情報を登録させる第２の状態情報登録手順と、上記本体制御部が上記記録部の状態を定期的に取得するために、本体電源投入時と、上記読取画像データ送信手順で画像形成する場合は、画像形成開始時に、必要な上記記録部の状態情報の項目を、上記第１の状態情報登録手順で上記記録部に登録し、上記受信画像データ送信手順で受信画像データを送信する場合は、画像形成開始時に、上記外部情報処理装置から、上記外部インタフェース手段を介して、上記記録部の状態を定期的に取得するために必要な上記記録部の状態情報の登録項目が到来し、これを上記第２の状態情報登録手順で上記記録部に登録する手順とを画像形成装置に実行させるプログラムの例である。
【００７４】
また、上記実施例は、上記本体制御部が、上記記録部の状態を取得するために、上記内部インタフェース手段を経由し、状態情報の返信を、上記記録部に要求する第１の返信要求手順と、上記記録部が、上記第１の返信要求手順で上記返信要求に応じて、上記第１の状態情報登録手順または上記第２の状態情報登録手順で登録した上記記録部の状態情報の項目を、上記内部インタフェース手段を経由し、返信する第１の返信手順と、上記本体制御部は、上記第１の返信要求手順で上記記録部に定期的に状態情報の返信要求を送信し、これに応じて、上記第１の状態情報登録手順または上記第２の状態情報登録手順で登録した上記記録部の状態情報の項目を、上記第１の返信手順で返信し、上記本体制御部は、これを受信することによって、上記記録部の状態情報を取得する手順とを画像形成装置に実行させるプログラムの例である。
【００７５】
さらに、上記実施例は、上記外部情報処理装置が上記記録部の状態を取得するために、上記外部インタフェース手段を経由して、状態情報の返信を、上記記録部に要求する第２の返信要求手順と、上記第１の返信手順で返信した上記記録部の状態情報を、上記本体制御部内のメモリに格納する格納手順と、上記第２の返信要求手順で要求した上記外部情報処理装置から到来する返信要求に応じて、上記格納手順で格納した上記記録部の状態情報の項目を、上記外部インタフェース手段を経由して、返信する第２の返信手順と、上記第２の返信要求手順で要求した上記外部情報処理装置から到来した返信要求を、上記本体制御部が受信した場合、上記格納手順で格納した上記記録部の状態情報を、上記第２の返信手順で外部情報処理装置に返信することによって、上記外部情報処理装置が、上記記録部の状態情報を取得する手順とを画像形成装置に実行させるプログラムの例である。
【００７６】
また、上記実施例は、上記記録部の電源投入時に、上記本体制御部が上記記録部を監視するために必要な上記記録部の状態情報の登録を、上記記録部自らが行う第３の状態情報登録手順と、本体装置の電源投入時に、上記記録部に異常が発生しているかどうかを監視する監視手順と、本体装置と上記記録部との電源投入時に、本体制御部が必要な上記記録部の状態情報の項目を、上記記録部自身が登録し、上記記録部に異常が発生していることを上記監視手順で発見した場合、上記本体制御部から上記記録部への状態情報の登録を、上記第１の状態情報登録手順で行わない手順とを画像形成装置に実行させるプログラムの例である。
【００７７】
【発明の効果】
本発明によれば、情報処理端末が必要とし、登録した項目と、画像形成装置の内部監視用に必要とし、登録した項目とが異なることによる記録部の状態情報の不整合の発生を防止することができ、必要の無い情報まで送られることによる内部ＵＳＢ通信のパフォーマンスの悪化を防止することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施例である画像形成装置５００の概略構成を示すブロック図である。
【図２】画像形成装置５００の全体を示す斜視図であり、記録紙トレイ１と排紙トレイ２とが装着されている状態を示す図である。
【図３】画像形成装置５００におけるＣＰＵ１０１が実行する電源投入処理を示すフローチャートである。
【図４】上記実施例において、本体制御部１００が記録部２００の状態監視を実行する記録部２００の状態監視処理を示すフローチャートである。
【図５】画像形成装置５００のコピー動作を示すフローチャートである。
【図６】画像形成装置５００の外部情報処理装置３００から行う印刷動作を示すフローチャートである。
【符号の説明】
５００…画像形成装置、
１００…本体制御部、
１０２…ＲＯＭ、
１１１…記録制御部、
１２１…ＣＰＵバス、
１２３…内部ＵＳＢインタフェース、
２００…記録部、
３００…外部情報処理装置、
３０１…外部ＵＳＢインタフェース。
【図１】
2004248041.tif 000003
【図２】
2004248041.tif 000004
【図３】
2004248041.tif 000005
【図４】
2004248041.tif 000006
【図５】
2004248041.tif 000007
【図６】
2004248041.tif 000008