(57)【特許請求の範囲】
【請求項１】
ホスト機能を有するインタフェースを備えた外部処理装置に接続される画像処理装置において、
複数のデータ処理手段と、
複数の論理チャネルを有し、前記外部処理装置に接続するための第１インタフェース手段と、
接続されたデバイスとの通信においてホスト機能を有し、前記第１インタフェース手段と同じ通信規格であって、且つ、前記第１インタフェース手段と異なる論理チャネルで構成され、前記複数のデータ処理手段の内の特定のデータ処理手段に接続する第２インタフェース手段と、
前記特定のデータ処理手段の信号線と接続され、前記信号線を介して前記特定のデータ処理手段の電源のＯＮ／ＯＦＦを制御する電源制御手段と、
前記複数のデータ処理手段、前記第１インタフェース手段と前記第２インタフェースとの間のデータ転送、及び前記電源制御手段を制御する制御手段とを有し、
前記制御手段は、予め設定された条件が満たされた場合に、前記電源制御手段を制御して、前記特定のデータ処理手段の電源をＯＦＦさせ、前記特定のデータ処理手段への電力供給を停止することで前記画像処理装置が省エネルギーモードに移行し、
更に、前記制御手段は、前記第１インタフェース手段を介して前記外部処理装置からデータを入力すると、前記特定のデータ処理手段の電源のＯＮ／ＯＦＦ状態を識別し、前記特定のデータ処理手段の電源がＯＮであると識別された場合には、前記第１インタフェース手段を介して前記外部処理装置から入力するデータをそのまま前記第２インタフェース手段に転送するように制御し、前記特定のデータ処理手段の電源がＯＦＦであると識別された場合には、前記入力したデータの種類を解析し、その解析結果、前記入力したデータが前記特定のデータ処理手段の電源をＯＮにするコマンドまたは前記特定のデータ処理手段によるデータ処理を必要とするデータである場合に、前記電源制御手段を制御して前記特定のデータ処理手段の電源をＯＮさせることを特徴とする画像処理装置。
【請求項２】
前記省エネルギーモードを実行するか否かを切り換える省エネルギーモード切り換え手段を更に有し、
前記省エネルギーモード切り換え手段により省エネルギーモードを実行すると設定され、且つ、予め設定された条件が満たされた場合に、前記制御手段は前記電源制御手段を制御して、前記特定のデータ処理手段の電源をＯＦＦさせることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記特定のデータ処理手段は、印刷手段、画像入力手段、データ送信手段のいずれかであることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
ホスト機能を有するインタフェースを備えた外部処理装置に接続され、複数のデータ処理手段と、複数の論理チャンネルを有し、前記外部処理装置に接続するための第１インタフェース手段と、接続されたデバイスとの通信においてホスト機能を有し、前記第１インタフェース手段と同じ通信規格であって、且つ、前記第１インタフェース手段と異なる論理チャネルで構成され、前記複数のデータ処理手段の内の特定のデータ処理手段に接続する第２インタフェース手段と、前記特定のデータ処理手段の信号線と接続され、前記信号線を介して前記特定のデータ処理手段の電源のＯＮ／ＯＦＦを制御する電源制御手段と、前記複数のデータ処理手段、前記第１インタフェース手段と前記第２インタフェースとの間のデータ転送、及び前記電源制御手段を制御する制御手段を有する画像処理装置において、前記制御手段により実行される制御方法であって、
予め設定された条件が満たされた場合に、前記電源制御手段を制御して、前記特定のデータ処理手段の電源をＯＦＦさせ、前記特定のデータ処理手段への電力供給を停止することで前記画像処理装置を省エネルギーモードに移行する電源ＯＦＦステップと、
前記第１インタフェース手段を介して前記外部処理装置からデータを入力すると、前記特定のデータ処理手段の電源のＯＮ／ＯＦＦ状態を識別する識別ステップと、
前記識別ステップで、前記特定のデータ処理手段の電源がＯＦＦであると識別された場合に、前記入力したデータの種類を解析する解析ステップと、
前記解析ステップにおける解析の結果、前記入力したデータが前記特定のデータ処理手段の電源をＯＮにするコマンドまたは前記特定のデータ処理手段によるデータ処理を必要とするデータである場合に、前記電源制御手段により前記特定のデータ処理手段の電源をＯＮする電源ＯＮステップと、
前記識別ステップで、前記特定のデータ処理手段の電源がＯＮであると識別された場合に、前記第１インタフェース手段を介して前記外部処理装置から入力するデータをそのまま前記第２インタフェース手段に転送するように制御する転送制御ステップと
を有することを特徴とする制御方法。
【請求項５】
前記省エネルギーモードを実行するか否かを検知する検知ステップを更に有し、
前記検知ステップにおいて省エネルギーモードを実行すると設定され、且つ、予め設定された条件が満たされた場合に前記電源ＯＦＦステップを実行することを特徴とする請求項４に記載の制御方法。
【請求項６】
前記制御手段により実行されることで、請求項４または５に記載の制御方法における各ステップを実現するためのプログラムコードを有する情報処理装置が実行可能なプログラム。
【請求項７】
請求項６に記載のプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像処理装置及びその制御方法に関する。
【０００２】
【従来の技術】
従来、パーソナルコンピュータ（ＰＣ）等の情報処理端末に接続可能であって、プリンタ、スキャナ、ファクシミリ通信等の複数の機能を併せ持つ複合機である画像処理装置がある。このような画像処理装置は、各機能構成を情報処理端末によりそれぞれ独立に制御することが可能であるが、複数の機能を充分に発揮できるように同時動作を行わせるためには、以下の作業負荷が必要であった。まず情報処理端末においては、本来の制御コマンドに対し、プリンタ、スキャナ、ファクシミリ通信等の機能を特定するヘッダ情報を制御コマンドの先頭に付加、編集した上でパケット化し、そのパケット化したデータを画像処理装置に送信する必要があった。それゆえに情報処理端末にインストールするドライバの改造作業負荷、制御の複雑さ、スループットの点で大きな問題があった。
【０００３】
一方、情報処理端末からパケット化されたデータを受信する画像処理装置においては、例えば、プリンタに関するデータなのか、スキャナに関するデータなのか、ファクシミリ通信に関するデータなのかを特定するために、パケット化されたデータをその主制御部で解析する必要がある。さらに制御コマンドの先頭に付加されているヘッダ情報を削除、編集してから、対応する機能構成（例えば、プリンタ、スキャナ、ファクシミリなど）にデータを渡していた。
【０００４】
このように、情報処理端末からのコマンドは必ず画像処理装置の主制御部で解析を行うため、画像処理装置側の解析によるパフォーマンスの悪さ、解析のプログラム設計などの点で大きな問題がある。
【０００５】
そこで、外部インタフェースと内部インタフェースとを論理チャネル単位であわせることで、情報処理端末からのコマンドデータを画像処理装置の主制御部で解析したり変更したりせずに、プリンタやスキャナなどの画像処理装置の各機能構成へ渡すことができる。
【０００６】
このように、画像処理装置が受取る情報処理端末からのコマンドデータを画像処理装置固有のものに変更せずに、コマンドデータをそのまま各機能構成で使用することができるので、画像処理装置におけるコマンド解析の時間を削除でき、また情報処理端末からのコマンドデータの透過性を持たせることにつながり、画像処理システム全体のパフォーマンスも上がることとなる。
【０００７】
一方、画像処理装置には省エネルギーモード（以下、「省エネモード」と呼ぶ。）を有するものがある。ここでは省エネモードとは、装置が待機状態にある時に、消費電力の少ない状態で待機するモードである。省エネモードになっている装置をユーザが動作させた場合は省エネ待機状態から復帰して動作を行う。例えば特開2000-78325号公報に開示されるように、従来の省エネモードを有する装置では、待機状態では省エネモードになり、動作する時は省エネモードから抜け、動作後、また省エネモードに戻る仕様になっていた。また、特開2000-125057号公報に示す装置では、省エネモードにおいてユーザにより装置の直接操作が行われた場合やＰＣなどから命令を受信した場合、装置のメインＣＰＵで解析し、解析した命令に応じて使用する部位だけに電源供給を行う制御をしている。
【０００８】
【発明が解決しようとする課題】
しかし、これらの方法においても省エネモードでのプリンタやスキャナなどの画像処理装置の各機能構成における消費電力が必ずしも低く抑えられてるわけではない。例えば、プリンタが、自動電源復帰機能のようなコマンドが来た時に自動的に電源を立ち上げる機能を持つ場合、コマンドを受け付けることのできる状態で待機するため、電源を落とした状態であってもその機能により電力を消費してしまう。
【０００９】
また、外部インタフェースと内部インタフェースとを論理チャネル単位であわせた画像処理装置の場合、画像処理装置へのコマンドは情報処理端末からのコマンドのみしか使用できなくなるため、各機能構成に自動電源復帰機能を持たせずにその電源を落としてしまうと、電源が落とされた機能構成ではコマンドを受け取ることができない。このため、この機能構成の電源を入れることができなくなってしまう。しかしながら、各機能構成に自動電源復帰機能を持たせると、省エネモードであっても上述したように電力を消費してしまう。
【００１０】
本発明は上記問題点を鑑みてなされたものであり、外部インタフェースと内部インタフェースとを論理チャネル単位であわせた画像処理装置において、外部情報処理装置から入力されるコマンドデータの透過性を維持したまま、省エネモード時の消費電力を下げることを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するために、本発明のホスト機能を有するインタフェースを備えた外部処理装置に接続される画像処理装置は、複数のデータ処理手段と、複数の論理チャネルを有し、前記外部処理装置に接続するための第１インタフェース手段と、接続されたデバイスとの通信においてホスト機能を有し、前記第１インタフェース手段と同じ通信規格であって、且つ、前記第１インタフェース手段と異なる論理チャネルで構成され、前記複数のデータ処理手段の内の特定のデータ処理手段に接続する第２インタフェース手段と、
前記特定のデータ処理手段の信号線と接続され、前記信号線を介して前記特定のデータ処理手段の電源のＯＮ／ＯＦＦを制御する電源制御手段と、前記複数のデータ処理手段、前記第１インタフェース手段と前記第２インタフェースとの間のデータ転送、及び前記電源制御手段を制御する制御手段とを有し、前記制御手段は、予め設定された条件が満たされた場合に、前記電源制御手段を制御して、前記特定のデータ処理手段の電源をＯＦＦさせ、前記特定のデータ処理手段への電力供給を停止することで前記画像処理装置が省エネルギーモードに移行し、更に、前記制御手段は、前記第１インタフェース手段を介して前記外部処理装置からデータを入力すると、前記特定のデータ処理手段の電源のＯＮ／ＯＦＦ状態を識別し、前記特定のデータ処理手段の電源がＯＮであると識別された場合には、前記第１インタフェース手段を介して前記外部処理装置から入力するデータをそのまま前記第２インタフェース手段に転送するように制御し、前記特定のデータ処理手段の電源がＯＦＦであると識別された場合には、前記入力したデータの種類を解析し、その解析結果、前記入力したデータが前記特定のデータ処理手段の電源をＯＮにするコマンドまたは前記特定のデータ処理手段によるデータ処理を必要とするデータである場合に、前記電源制御手段を制御して前記特定のデータ処理手段の電源をＯＮさせる。
【００１３】
また、ホスト機能を有するインタフェースを備えた外部処理装置に接続され、複数のデータ処理手段と、複数の論理チャンネルを有し、前記外部処理装置に接続するための第１インタフェース手段と、接続されたデバイスとの通信においてホスト機能を有し、前記第１インタフェース手段と同じ通信規格であって、且つ、前記第１インタフェース手段と異なる論理チャネルで構成され、前記複数のデータ処理手段の内の特定のデータ処理手段に接続する第２インタフェース手段と、前記特定のデータ処理手段の信号線と接続され、前記信号線を介して前記特定のデータ処理手段の電源のＯＮ／ＯＦＦを制御する電源制御手段と、前記複数のデータ処理手段、前記第１インタフェース手段と前記第２インタフェースとの間のデータ転送、及び前記電源制御手段を制御する制御手段を有する画像処理装置において、前記制御手段により実行される本発明の制御方法は、予め設定された条件が満たされた場合に、前記電源制御手段を制御して、前記特定のデータ処理手段の電源をＯＦＦさせ、前記特定のデータ処理手段への電力供給を停止することで前記画像処理装置を省エネルギーモードに移行する電源ＯＦＦステップと、前記第１インタフェース手段を介して前記外部処理装置からデータを入力すると、前記特定のデータ処理手段の電源のＯＮ／ＯＦＦ状態を識別する識別ステップと、前記識別ステップで、前記特定のデータ処理手段の電源がＯＦＦであると識別された場合に、前記入力したデータの種類を解析する解析ステップと、前記解析ステップにおける解析の結果、前記入力したデータが前記特定のデータ処理手段の電源をＯＮにするコマンドまたは前記特定のデータ処理手段によるデータ処理を必要とするデータである場合に、前記電源制御手段により前記特定のデータ処理手段の電源をＯＮする電源ＯＮステップと、前記識別ステップで、前記特定のデータ処理手段の電源がＯＮであると識別された場合に、前記第１インタフェース手段を介して前記外部処理装置から入力するデータをそのまま前記第２インタフェース手段に転送するように制御する転送制御ステップとを有する。
【００１４】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。
【００１５】
まず、本発明の実施の形態における画像処理システムを構成する画像処理装置１００の概略構成を図１を参照して詳細に説明する。
【００１６】
画像処理装置１００において、ＣＰＵ１０１はシステム制御部であり、画像処理装置１００の全体を制御する。ＲＯＭ１０２は、ＣＰＵ１０１が実行する制御プログラムや組み込みオペレーティングシステム（ＯＳ）プログラム等を格納する。本実施の形態では、ＲＯＭ１０２に格納されている各制御プログラムは、ＲＯＭ１０２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウエア制御を行う。
【００１７】
ＲＡＭ１０３は、ＳＲＡＭ（ｓｔａｔｉｃ ＲＡＭ）等で構成され、プログラム制御変数等を格納し、また、オペレータが登録した設定値や画像処理装置１００の管理データ等を格納し、各種ワーク用バッファ領域が設けられている。画像メモリ１０４は、ＤＲＡＭ（ｄｙｎａｍｉｃ ＲＡＭ）等で構成され、画像データを蓄積する。
【００１８】
データ変換部１０５は、ページ記述言語（ＰＤＬ）等の解析や、キャラクタデータのＣＧ（ｃｏｍｐｕｔｅｒ ｇｒａｐｈｉｃｓ）展開等、画像データの変換を行う。
【００１９】
読取制御部１０６は、読取部１０７が、ＣＩＳイメージセンサ（密着型イメージセンサ）によって原稿を光学的に読み取り、電気的な画像データに変換した画像信号に対して、図示しない画像処理制御部を介して、２値化処理や中間調処理等の各種画像処理を施し、高精細な画像データを出力する。なお、本実施の形態では、読取制御部１０６は、原稿を搬送しながら読み取りを行うシート読取制御方式と、原稿台にある原稿をスキャンするブック読取制御方式の両制御方式に対応している。
【００２０】
操作表示部１０８は、数値入力キー、文字入力キー、ワンタッチ電話番号キー、モード設定キー、決定キー、取り消しキー等を備え、ユーザが画像送信相手先データの決定や設定データの登録動作を行うための操作部と、各種キー、発光ダイオード（ＬＥＤ）と液晶ディスプレイ（ＬＣＤ）等によって構成され、オペレータによる各種入力操作や、画像処理装置１００の動作状況、ステータス状況の表示等を行う表示部とを有する。なお、本実施の形態において画像処理装置１００は省エネルギーモード（以下、「省エネモード」と呼ぶ。）を有し、その設定／解除は省エネルギーモード設定キーを用いて行うことができる。
【００２１】
通信制御部１０９は、変復調装置（ＭＯＤＥＭ）や、網制御装置（ＮＣＵ）等によって構成されている。本実施の形態では、通信制御部１０９は、アナログの通信回線（ＰＳＴＮ）１３１に接続され、例えば、Ｔ３０プロトコルでの通信制御、通信回線に対する発呼と着呼等の回線制御を行う。なお、通信回線の種類や通信プロトコルは上記に限られるものではなく、有線・無線を問わず、利用可能な通信回線及び通信プロトコルを用いればよい。
【００２２】
解像度変換処理部１１０は、画像データのミリ−インチ解像度変換等の解像度変換制御を行う。なお、解像度変換部１１０において、画像データの拡大縮小処理を行うことも可能である。符号復号化処理部１１１は、画像処理装置１００で扱う画像データ（ＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧ、ＪＰＥＧ等）を符号復号化処理したり、拡大縮小処理を行う。
【００２３】
記録制御部１１２は、印刷される画像データに対し、図示しない画像処理制御部を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を施し、高精細な画像データに変換し、ＵＳＢホスト制御部１１４（後述）に出力する。また、ＵＳＢホスト制御部１１４を制御することにより、定期的に記録部１１５の状態情報データを取得する役割も果たす。
【００２４】
ＵＳＢファンクション制御部１１３は、ＵＳＢインタフェースの通信制御を行うものであり、ＵＳＢ通信規格に従ってプロトコル制御を行い、ＣＰＵ１０１が実行するＵＳＢ制御タスクからのデータをパケットに変換し、外部の情報処理端末にＵＳＢパケット送信を行ったり、逆に、外部の情報処理端末からのＵＳＢパケットをデータに変換して、ＣＰＵ１０１に対し送信を行ったりする。
【００２５】
ＵＳＢホスト制御部１１４は、ＵＳＢ通信規格で定められたプロトコルで通信を行う為の制御部である。ＵＳＢ通信規格は、双方向のデータ通信を高速に行うことができる規格であり、１台のホスト（マスター）に対し、複数のハブまたはファンクション（スレーブ）を接続することができる。ＵＳＢホスト制御部１１４は、ＵＳＢ通信におけるホストの機能を有する。
【００２６】
記録部１１５は、レーザビームプリンタやインクジェットプリンタ等からなる印刷装置であり、カラー画像データ、またはモノクロ画像データを印刷部材に印刷する。ＵＳＢホスト制御部１１４とは、ＵＳＢ通信規格で定められたプロトコルで通信を行い、特に記録部１１５はファンクションの機能を有する。なお本実施の形態においては、記録機能のＵＳＢ通信は１対１の接続形態を用いる。
【００２７】
記録部信号制御部１１６は、記録部１１５に接続されている信号線を制御するものである。これは、記録部１１５を単体の印刷装置に置き換えて考えた場合に、単体の印刷装置に通常備わっている電源ＯＮ／ＯＦＦキー等を含む各種キーを信号線に置き換え、制御するもので、記録部信号制御部１１６がこの信号線を制御することで、キー入力に対応する動作を記録部１１５に行わせることができる。本実施の形態では、記録部制御信号部１１６は信号線を制御して、少なくとも記録部１１５の電源ＯＮ／ＯＦＦを制御する。なお、記録部制御信号部１１６による電源ＯＮ／ＯＦＦの制御については、詳細に後述する。
【００２８】
上記構成要素１０１〜１０６、１０８〜１１４、及び１１６は、ＣＰＵ１０１が管理するＣＰＵバス１２１を介して、相互に接続されている。
【００２９】
続いて、画像処理装置１００と共に画像処理システムを構成する情報処理端末などの処理装置２００の概略構成を図２を参照して説明する。
【００３０】
ＣＰＵ２０１は、ＲＯＭ２０２、ＲＡＭ２０３、または、内部記憶装置２０４、外部記憶装置２０５により外部記憶媒体２０６から読み出されたプログラムに従って、システムバスを介して処理装置２００全体の動作を制御するものである。
【００３１】
ＲＯＭ２０２は、ＣＰＵ２０１の制御プログラム等を格納している。ＲＡＭ２０３は、一時的にプログラムや画像データを記憶し、処理装置２００の処理を高速に動作させるためのものである。
【００３２】
内部記憶装置２０４には、オペレーティング・システム、各種アプリケーションプログラムや画像データ等が格納されている。内部記憶装置２０４には、本実施の形態における文字データ処理工程を含む、画像処理装置１００に対する各種制御命令やデータの送受信を行うためのアプリケーションソフト、プリンタドライバソフト、スキャナドライバソフト、ファクシミリドライバソフト、各機能毎のＵＳＢクラスドライバソフトおよびＵＳＢバスドライバソフト等がインストールされているものとする。通常、これらのアプリケーションソフトおよびドライバソフトは、これらが記憶された他のコンピュータ可読媒体から外部記憶ディスク２０６（フロッピーディスク、ＣＤ−ＲＯＭメディア）によりデータを受け取り、外部記憶装置２０５を制御することによりインストールを行う。また、通信回線によって通信部２０９（ネットワークやモデム）でアプリケーションソフトおよびドライバソフトを受け取り、内部記憶装置２０４にインストールすることも可能である。
【００３３】
操作部２０７は、オペレータからの指示入力手段としてのキーボードやマウス（不図示）を制御するものである。印刷の実行起動には通常、操作部２０７のキーボードやマウスが使用される。
【００３４】
表示部２０８は、オペレータに対して各種表示を行うものである。外部処理端末２００で印刷の実行起動をかける場合は、確認ダイヤログ等を表示部２０８に表示し、オペレータに入力を促す。また印刷動作の実行中は、印刷状況を示す情報をオペレータに提供する。
【００３５】
通信部２０９は、不図示のネットワークに接続したり、通信回線を通してインターネットプロバイダへの接続や、相手通信装置との間でのデータや画像情報等の通信を行う。なお、ネットワークや通信回線への接続に関しては、公知の方法を使用するものとし、説明を省略する。
【００３６】
ＵＳＢホスト制御部２１０は、ＵＳＢインタフェースの通信制御を行うものであり、ＵＳＢ通信規格に従って、ＣＰＵ２０１からのデータをパケットに変換し、画像処理装置１００にＵＳＢパケットを送信したり、逆に、画像処理装置１００からのＵＳＢパケットをデータに変換して、ＣＰＵ２０１に送信したりする。通信制御方法に関しては、公知の方法を使用するものとし、説明を省略する。
【００３７】
図３は、本実施の形態における画像処理装置１００のＵＳＢ通信規格に準ずる構成を示す概念図であり、ＵＳＢファンクション制御部１１３は、この構成に従ってＵＳＢインタフェースを制御する。
【００３８】
最も大きい枠で示されるデバイス３０１は、ＵＳＢ通信規格において１つだけ定義することができ、装置全体の属性を示している。ここで言う装置は、画像処理装置１００に相当する。デバイス３０１の属性は、デバイスディスクリプタで表現され、デバイスディスクリプタには、装置の製造者ＩＤ、製品ＩＤ、リリース番号、コンフィグレーション数などが含まれている。本実施の形態においては、コンフィグレーション数は「１」である。
【００３９】
従って、デバイス３０１の中には、コンフィグレーションが１つ（コンフィグレーション１（３０２））だけ定義されている。コンフィグレーション１（３０２）の属性は、コンフィグレーションディスクリプタで表現され、コンフィグレーションディスクリプタには、そのコンフィグレーションの中のインタフェース数などが含まれている。本実施の形態においては、インタフェース数は「３」である。
【００４０】
従って、コンフィグレーション１（３０２）の中には、インタフェースが３つ（インタフェース０〜２（３０４、３０７、３１１））だけ定義されている。インタフェース０〜２（３０４、３０７、３１１）の属性は、インタフェースディスクリプタで表現され、インタフェースディスクリプタには、そのインタフェースの中のエンドポイント数、クラスコードなどが含まれている。本実施の形態においては、プリンタ用に使用するインタフェース０（３０４）の中のエンドポイント数は「２」、スキャナ用に使用するインタフェース１（３０７）の中のエンドポイント数は「３」、また、ＦＡＸ送受信用に使用するインタフェース２（３１１）の中のエンドポイント数は「３」である。
【００４１】
従って、プリンタ用に使用するインタフェース０（３０４）の中には、エンドポイントが２つ（エンドポイント１、２（３０５、３０６））だけ定義されている。エンドポイント１、２（３０５、３０６）の属性は、エンドポイントディスクリプタで表現され、エンドポイントディスクリプタには、そのエンドポイントのエンドポイント番号、通信方向、転送タイプ、パケットサイズなどが含まれている。エンドポイント１（３０５）は、主に制御データ受信や印刷データ受信のために使用される。エンドポイント２（３０６）は、主に受信した印刷データの印刷状況を送信するために使用される。
【００４２】
また、スキャナ用に使用するインタフェース１（３０７）の中には、エンドポイントが３つ（エンドポイント３、４、５（３０８、３０９、３１０））だけ定義されている。エンドポイント３、４、５（３０８、３０９、３１０）の属性は、エンドポイントディスクリプタで表現され、エンドポイントディスクリプタには、そのエンドポイントのエンドポイント番号、通信方向、転送タイプ、パケットサイズなどが含まれている。エンドポイント３（３０８）は、主に読取データを送信するために使用される。エンドポイント４（３０９）は、主に制御データを受信するために使用される。エンドポイント５（３１０）は、主にスキャンが起動されたことを通知するために使用される。
【００４３】
更に、ＦＡＸ送受信用に使用するインタフェース２（３１１）の中には、エンドポイントが３つ（エンドポイント６、７、８（３１２、３１３、３１４））だけ定義されている。エンドポイント６、７、８（３１２、３１３、３１４）の属性は、エンドポイントディスクリプタで表現され、エンドポイントディスクリプタには、そのエンドポイントのエンドポイント番号、通信方向、転送タイプ、パケットサイズなどが含まれている。エンドポイント６（３１２）は、主に制御データ受信やＦＡＸ送信データ受信のために使用される。エンドポイント７（３１３）は、主にＦＡＸ受信データ送信やＦＡＸ送受信の通信状況を送信するために使用される。エンドポイント８（３１４）は、主にＦＡＸ受信が終了したことを通知するために使用される。
【００４４】
図４は、本発明の実施の形態である記録部１１５のＵＳＢ通信規格に準ずる構成を示す概念図である。
【００４５】
最も大きい枠で示されるデバイス４０１は、ＵＳＢ通信規格において１つだけ定義することができ、装置全体の属性を示している。ここでいう装置は、記録部１１５のことである。デバイス４０１の属性はデバイスディスクリプタで表現され、デバイスディスクリプタには、装置の製造者ＩＤ、製品ＩＤ、リリース番号、コンフィグレーション数などが含まれている。本実施の形態においては、コンフィグレーション数は「１」である。
【００４６】
デバイス４０１の中には、コンフィグレーションが１つ（コンフィグレーション１（４０２））だけ定義されている。コンフィグレーション１（４０２）の属性は、コンフィグレーションディスクリプタで表現され、コンフィグレーションディスクリプタには、そのコンフィグレーションの中のインタフェース数などが含まれている。本実施の形態においては、インタフェース数は「１」である。
【００４７】
従って、コンフィグレーション１（４０２）の中には、インタフェースが１つ（インタフェース０（４０４））だけ定義されている。インタフェース０（４０４）の属性は、インタフェースディスクリプタで表現され、インタフェースディスクリプタには、そのインタフェースの中のエンドポイント数、クラスコードなどが含まれている。本実施の形態においては、印刷用に使用するインタフェース０（４０４）の中のエンドポイント数は「２」である。
【００４８】
従って、印刷用に使用するインタフェース０（４０４）の中には、エンドポイントが２つ（エンドポイント１、２（４０５、４０６））だけ定義されている。エンドポイント１、２（４０５、４０６）の属性は、エンドポイントディスクリプタで表現され、エンドポイントディスクリプタには、そのエンドポイントのエンドポイント番号、通信方向、転送タイプ、パケットサイズなどが含まれている。エンドポイント１（４０５）は、主に制御データ受信や印刷データ受信のために使用される。エンドポイント２（４０６）は、主に受信した印刷データの印刷状況を送信するために使用される。
【００４９】
次に、上記構成を有する画像処理装置１００の初期化処理を図５のフローチャートを参照して詳細に説明する。なお、初期化処理は、ＣＰＵ１０１により実行される。
【００５０】
画像処理装置１００の電源が投入されると、ステップＳ５０１において、ＣＰＵバス１２１に接続される周辺回路の初期化を行う。
【００５１】
続いてステップＳ５０２において、ＣＰＵ１０１と異なる別ＣＰＵ（不図示）が管理する記録部１１５の初期化が終了したか判断する。終了していれば、処理はステップＳ５０３へ移行し、終了してなければステップＳ５０２を繰り返す。記録部１１５の初期化の終了は、ＵＳＢホスト制御部１１４のＵＳＢインタフェースによって検出することが可能である。またＣＰＵ１０１と記録部１１５の間を直接、監視線を接続することにより検出することも可能である。
【００５２】
ステップＳ５０３において、ＣＰＵ１０１は、ＵＳＢホスト制御部１１４が検出した記録部１１５の装置構成を示すデータを取得し、さらには記録部１１５に対し、記録部１１５を使用可能にするための装置構成決定の命令（Set_Configuration命令）を送信する。記録部１１５の装置構成データ取得には、ＵＳＢインタフェースを使用する。装置構成データは、図４で示すエンドポイント０（４０３）の装置制御用に用いられる論理チャネルによって送受信される。記録部１１５の装置構成データには、上述のデバイスディスクリプタ、コンフィグレーションディスクリプタ、インタフェースディスクリプタ、エンドポイントディスクリプタ（１、２）等が存在し、さらには記録部１１５の製造者名文字列、製品名文字列、シリアル番号文字列などがある。記録部１１５に対する装置構成決定命令の送信には、ＵＳＢインタフェースを使用する。装置構成決定命令の送信データは、図４で示すエンドポイント０（４０３）の装置制御用に用いられる論理チャネルによって送信される。本ステップを画像処理装置１００の電源投入初期化時に実行することにより、画像処理装置１００の初期化を確実に行うことが可能になる。さらには画像処理装置１００全体の装置構成データを処理装置２００に通知する際（後述）に、処理装置２００からの装置構成データ取得命令に対し、素早く応答することが可能になる。
【００５３】
ステップＳ５０４において、画像処理装置１００全体の装置構成データを生成する。装置の構成データは、図３で示すエンドポイント０（３０３）の装置制御用に用いられる論理チャネルによって送受信される。画像処理装置１００全体の装置構成データには、上述のデバイスディスクリプタ、コンフィグレーションディスクリプタ、インタフェースディスクリプタ（０〜２）、エンドポイントディスクリプタ（１〜８）等が存在し、さらには画像処理装置１００全体の製造者名文字列、製品名文字列、シリアル番号文字列などがある。
【００５４】
画像処理装置１００全体の装置構成データの一部には、ステップＳ５０３で取得した記録部１１５の装置構成データの一部が使用される。例えば、画像処理装置１００がＵＳＢインタフェース経由で処理装置２００から受信する印刷データをそのまま記録部１１５にＵＳＢインタフェース経由で転送できるように、またＵＳＢホスト制御部１１４がＵＳＢインタフェース経由で記録部１１５から受信する印刷状況データをそのまま処理装置２００にＵＳＢインタフェース経由で転送できるように、図３のプリンタ用のインタフェースディスクリプタ０（３０４）は、ステップＳ５０３で記録部１１５から受信したインタフェースディスクリプタのそのままの構成で形成される。
【００５５】
以上の制御を行うことにより、記録部１１５の機種に依存しない画像処理装置１００を構成することができる。すなわち、たとえ記録部１１５が最新の記録部に変更になった場合でも、図５のフローチャートで示す処理手順を変更する必要はない。
【００５６】
ステップＳ５０５において、画像処理装置１００と処理装置２００の通信を許可するために、ＵＳＢファンクション制御部１１３を通信有効の状態に移行させる。ここまでのステップで画像処理装置１００全体の初期化が終了し、待機状態としてイベント待ちの状態となる。
【００５７】
ステップＳ５０６において、画像処理装置１００が処理装置２００に接続されたか否か判断する。接続されれば処理はステップＳ５０７へ移行し、接続されていなければステップＳ５０６を繰り返す。処理装置２００との接続検出は、ＵＳＢファンクション制御部１１３のＵＳＢインタフェースによって行うことが可能である。
【００５８】
ステップＳ５０７において、画像処理装置１００が接続された処理装置２００から、装置構成データの取得命令（Get_Device_Descriptor命令、Get_Configuration_descriptor命令、Get_String_Descriptor命令、Get_Device_ID命令など）を受信したか否かを判断する。受信していれば、処理はステップＳ５０８へ移行し、受信してなければステップＳ５０７を繰り返す。
【００５９】
ステップＳ５０８において、ＣＰＵ１０１は、ステップＳ５０４で生成した画像処理装置１００全体の装置構成を示すデータを処理装置２００に通知する。装置の構成データは、図３で示すエンドポイント０（３０３）の装置制御用に用いられる論理チャネルによって送信される。
【００６０】
ステップＳ５０９において、画像処理装置１００が、処理装置２００から装置構成決定の命令（Set_Configuration命令）を受信したか否かを判断する。もし受信していれば、処理はステップＳ５１０へ移行し、受信していなければステップＳ５０９を繰り返す。装置構成決定の命令は、図３で示すエンドポイント０（３０３）の装置制御用に用いられる論理チャネルによって受信される。
【００６１】
ステップＳ５１０において、画像処理装置１００はその装置構成（コンフィグレーション）を使用可能にし、印刷データの受信待ち状態へ移行する。
【００６２】
ここでもし記録部１１５にインク無し、トナー無し、記録紙無し、記録紙ジャムなど何かしらのエラーが発生し、記録部１１５が印刷データを受信する準備が整っていない場合は、ＵＳＢファンクション制御部１１３及び処理装置２００には、印刷データを受信する準備が整っていない状態が設定されている。例えば、記録部１１５は、ステップＳ５０２における記録部１１５の初期化時に、記録部１１５内部に致命的なエラーを検出した場合、記録部１１５は印刷データを受信することができない状態を設定する。その状態をステップＳ５０３でＵＳＢホスト制御部１１４経由で検出したＣＰＵ１０１は、ステップＳ５０４でＵＳＢファンクション制御部１１３に対して、印刷データを受信する準備が整っていない状態を設定し、それをステップＳ５０８で処理装置２００に通知する。この制御により、処理装置２００は記録部１１５が印刷データを受信する準備が整っていないことを知ることができるので、処理装置２００からの印刷データが画像メモリ１０４に蓄積されて滞留することが無くなり、動作不具合を回避することが可能になる。
【００６３】
また、初期化後や記録動作終了後の待機中において記録部１１５に上記と同様なエラーが発生した場合も、ＵＳＢファンクション制御部１１３に対し印刷データを受信する準備が整っていない状態を設定することで、同様な効果を得ることができる。
【００６４】
さらに、記録部１１５が印刷状況を示すデータを送信する準備が整っていない場合も同様である。記録部１１５にインク無し、トナー無し、記録紙無し、記録紙ジャムなどのなにかしらのエラーが発生し、記録部１１５が印刷状況を示すデータを送信する準備が整っていない場合は、ＵＳＢファンクション制御部１１３及び処理装置２００に対して、印刷状況を示すデータを送信する準備が整っていない状態が設定されている。例えば、記録部１１５は、ステップＳ５０２における記録部１１５の初期化時に、記録部１１５内部に致命的なエラーを検出した場合、記録部１１５は印刷状況を示すデータを送信することができない状態を設定する。ステップＳ５０３においてその状態をＵＳＢホスト制御部１１４経由で検出したＣＰＵ１０１は、ステップＳ５０４においてＵＳＢファンクション制御部１１３に対し、印刷状況を示すデータを送信する準備が整っていない状態を設定する。この制御により、処理装置２００から印刷状況を示すデータの転送要求が来た場合でも、印刷状況を示すデータを送信する準備が整っていない状態を処理装置２００に返すことにより処理装置２００は記録部１１５が印刷状況を示すデータを送信する準備が整っていないことを知ることができるので、処理の動作不具合を回避することが可能になる。
【００６５】
また、初期化後や記録動作終了後の待機中において記録部１１５に上記と同様なエラーが発生した場合も、ＵＳＢファンクション制御部１１３に対し印刷状況を示すデータを送信する準備が整っていない状態を設定することで同様な効果が得られる。
【００６６】
なお、ステップＳ５０３とステップＳ５０４は、必ずしもステップＳ５０２の直後に行う必要はない。例えば、ステップＳ５０６で画像処理装置１００と処理装置２００の接続が確認された直後にステップＳ５０３とステップＳ５０４の処理を行っても構わない。その場合、画像処理装置１００の電源投入初期化処理を軽減することが可能であり、画像処理装置１００の電源投入から使用可能になるまでの時間を短縮することが可能になる。
【００６７】
また、ステップＳ５０７で画像処理装置１００が接続された処理装置２００から、装置構成データの取得命令を受信した直後にステップＳ５０３とステップＳ５０４を行っても構わない。その場合、装置構成データの取得命令を受信するまでは、記録部１１５の装置構成データの取得、画像処理装置１００全体の装置構成データの生成を行う必要がないため、制御プログラムのアルゴリズムを簡素化することが可能になる。
【００６８】
また、ステップＳ５０３において、必ずしも記録部１１５からの装置構成データ取得と、記録部１１５への装置構成決定命令の送信を同時に行う必要はない。例えば、記録部１１５への装置構成決定命令の送信を、処理装置２００から印刷データを受信したタイミングで実行してもかまわない。その場合、記録部１１５からの装置構成データ取得と、記録部１１５への装置構成決定命令送信を分離することにより、制御プログラムのアルゴリズムの明確化効果が期待できる。
【００６９】
次に、画像処理装置１００の印刷動作について、図６乃至図８を参照して詳細に説明する。
【００７０】
図６は、ＣＰＵ１０１が実行する画像処理装置１００の印刷動作開始を示すフローチャートである。
【００７１】
まず、ステップＳ７０１において、画像処理装置１００が処理装置２００から印刷データを受信したか否かを判断する。受信していれば、処理はステップＳ７０２へ移行し、受信してなければステップＳ７０１を繰り返す。印刷データの受信は、図３で示すエンドポイント１（３０５）の制御、印刷データ受信用に用いられる論理チャネルによって受信される。また、受信する印刷データは、ある一定の長さに区切られたパケット形式で受信する。
【００７２】
ステップＳ７０２において、画像処理装置１００が処理装置２００から受信する印刷データを印刷する印刷モードへ移行する。印刷モードの詳細は、後述する。印刷モードが終了すると、再度処理装置２００からの印刷データ受信待ち状態へ移行する。
【００７３】
図７は、図６のステップＳ７０２に示す印刷モードにおいて、ＣＰＵ１０１が実行する画像処理装置１００の印刷動作を示すフローチャートである。
【００７４】
まず、ステップＳ８０１において、画像処理装置１００は処理装置２００から印刷データを受信したか否かを判断する。受信していれば、処理はステップＳ８０２へ移行し、受信してなければステップＳ８０３へ移行する。印刷データの受信は、図３で示すエンドポイント１（３０５）の制御、印刷データ受信用に用いられる論理チャネルによって受信される。受信した印刷データは、一時的に画像処理装置１００内の画像メモリ１０４へ保存される。また、受信する印刷データは、ある一定の長さに区切られたパケット形式で受信する。
【００７５】
ステップＳ８０２において、画像処理装置１００が処理装置２００から受信し、画像メモリ１０４に保存した印刷データを記録部１１５へ転送する。印刷データの転送に関する詳細は後述する。ステップＳ８０２の処理が終了すると、処理はステップＳ８０３へ移行する。
【００７６】
ステップＳ８０３において、画像処理装置１００が処理装置２００から印刷状況の通知要求を受信しているか否か判断する。受信していれば、処理はステップＳ８０４へ移行し、受信してなければステップＳ８０５へ移行する。印刷状況の通知要求は、図３で示すエンドポイント２（３０６）の印刷状況送信用に用いられる論理チャネルによって受信される。なお、印刷状況の通知要求の受信では、実際のデータを受信するわけではなく、ＵＳＢ通信規格のＩＮパケットを受信することである。
【００７７】
ステップＳ８０４において、画像処理装置１００が記録部１１５から印刷状況を示すデータを受信し、その受信した印刷状況を示すデータを処理装置２００へ転送する。印刷状況を示すデータの転送に関する詳細は後述する。ステップＳ８０４の処理が終了すると、処理はステップＳ８０５へ移行する。
【００７８】
ステップＳ８０５において、処理装置２００からの印刷データが終了したか否かを判断する。終了していれば、処理はステップＳ８０６へ移行し、終了していなければステップＳ８０１へ移行する。処理装置２００からの印刷データの終了検出は、ステップＳ８０４で取得する印刷状況を示すデータを一部だけ解析し、印刷動作中であるか、印刷終了であるか判断することで検出できる。ここで印刷状況を示すデータとは、記録部１１５が印刷中であるのか印刷終了したのか、記録部１１５内のトナー残量またはインク残量、記録部１１５の印刷エラー状況、記録部１１５内のメモリ残量等を示す一連の文字列である。印刷状況を示すデータの一部を解析するとは、次のような処理を指す。すなわち、一時的に画像処理装置１００内の画像メモリ１０４に格納されている記録部１１５の印刷状況を示すデータ（記録部１１５が印刷中であるのか印刷終了したのか、記録部１１５内のトナー残量またはインク残量、記録部１１５の印刷エラー状況、記録部１１５内のメモリ残量等を示す一連の文字列）のうち、記録部１１５が印刷中であるのか印刷終了したのかを示す文字列のみを抽出し、印刷中であるか印刷が終了したのか解析することである。ここでは、記録部１１５の印刷状況を示すデータを全て解析することは行わない。この判断方法によれば、印刷状況を示すデータを全て解析するわけではなく、記録部１１５が印刷中であるのか印刷終了したのかを示す文字列のみを抽出、解析するので、ＣＰＵ１０１の処理負荷を軽減しながらも、確実に印刷終了を検出することが可能になる。
【００７９】
なお、印刷データの終了検出方法は上記の方法に限るものではなく、例えば、次に示すような方法がある。すなわち、通常、処理装置２００からの印刷データは、ある決まった固定の長さのパケット長で送られてくる。例えば、６４バイトを１つの転送単位として使用されることが多い。しかしながら、処理装置２００からの印刷データは必ずしも６４バイトで割り切れる印刷データ長であるとは限らない。その場合、処理装置２００からの印刷データの最後のパケットは、必然的に６４バイトに満たないショートパケットが発生することになる。例えば、印刷データ長が１０００００バイトであり、通常用いるパケット長は６４バイトだとする。総印刷データ長１０００００バイトをパケット長６４バイトで割ると、商が１５６２で余りが３２となる。従って、ＣＰＵ１０１は１５６２個の６４バイトパケットと、１個の３２バイトのショートパケットで転送することになる。その最後のショートパケット検出することにより、印刷データの終了を検出することができる。また、総印刷データ長が６４バイトで割り切れる場合も考えられる。その場合は、通常、全ての印刷データを転送した後に、最後にデータ長「０」のヌルパケットを転送するのが普通である。ＣＰＵ１０１は、そのヌルパケットを検出することにより、例え総印刷データ長が６４バイトで割り切れる場合においても、印刷データの終了を検出することが可能である。この判断方法によれば、処理装置２００からの印刷データのパケット長を監視するだけで、確実に印刷終了を検出することが可能になり、処理プログラムの簡素化が期待できる。
【００８０】
または、次のような印刷データの終了検出方法も考えられる。すなわち、図７において、印刷データの受信が終了すると、ステップＳ８０２へは処理が移行しなくなる。ステップＳ８０１からステップＳ８０３へ処理が直接移行する回数をカウントし、連続的にある一定値を上回った場合に、印刷データの終了と判断することも可能である。この判断方法によれば、ステップＳ８０１からステップＳ８０３へ処理が直接移行する回数をカウントし、一定の回数がカウントされたか否かのみを判断するだけで、確実に印刷終了を検出することが可能になり、処理プログラムの簡素化が期待できる。
【００８１】
さらには、次のような印刷データの終了検出方法も考えられる。すなわち、図７において、印刷データの受信が終了すると、ステップＳ８０２へは処理が移行しなくなる。ステップＳ８０１からステップＳ８０３へ処理が直接移行している時間を計測し、連続的にある一定時間を上回った場合に、印刷データの終了と判断することも可能である。この判断方法によれば、ステップＳ８０１からステップＳ８０３へ処理が直接移行している時間を計測し、一定の時間が経過するか否かのみを判断するだけで、確実に印刷終了を検出することが可能になり、処理プログラムの簡素化が期待できる。
【００８２】
ステップＳ８０５で印刷終了が判断されるとステップＳ８０６に進み、印刷動作の終了処理を行う。印刷動作の終了処理とは、印刷部材の機構外への排出、不図示のスピーカによる印刷動作終了音の鳴動、操作表示部１０８または表示部２０８による印刷動作終了の通知などがある。
【００８３】
図８は、図７のステップＳ８０２で行われる、ＣＰＵ１０１が実行する画像処理装置１００の印刷データを転送する際の処理を示すフローチャートである。
【００８４】
ステップＳ９０１において、ステップＳ８０１で受信した印刷データを記録部１１５へ転送する。ＣＰＵ１０１は、図３で示すエンドポイント１（３０５）の制御、印刷データ受信用に用いられる論理チャネルによって受信した印刷データを、一時的に画像処理装置１００内の画像メモリ１０４へ保存し、図４で示すエンドポイント１（４０５）の制御、印刷データ受信用に用いられる論理チャネルへ送信する。この際、ＣＰＵ１０１はエンドポイント１（３０５）からエンドポイント１（４０５）へ転送する印刷データの内容の編集、加工を一切行わず、そのままの印刷データを転送する。また、転送する印刷データは、ある一定の長さに区切られたパケット形式で転送する。なお、図３で示すデバイス３０１内のインタフェース０（３０４）と、図４で示すデバイス４０１内のインタフェース０（４０４）は、互いに透過的に使用される。すなわち、処理装置２００にインストールされているプリンタドライバソフトの処理は、処理装置２００と記録部１１５が、ＵＳＢインタフェース経由で直接接続される場合となんら変わりなく、記録部１１５を他製品から流用した場合に、プリンタドライバソフトもそのまま流用することが可能になる。
【００８５】
図９は、図７のステップＳ８０４で行われる、ＣＰＵ１０１が実行する画像処理装置１００の印刷状況データを転送する際のフローチャートである。
【００８６】
ステップＳ１００１において、ＣＰＵ１０１はＵＳＢホスト制御部１１４を制御することにより、記録部１１５から印刷状況を示すデータを取得する。印刷状況を示すデータの取得は、図４で示すエンドポイント２（４０６）の印刷状況送信用に用いられる論理チャネルによって取得する。取得した印刷状況を示すデータは、一時的に画像処理装置１００内の画像メモリ１０４へ保存される。なお、取得する印刷状況を示すデータは、ある一定の長さに区切られたパケット形式である。
【００８７】
ステップＳ１００２において、ＣＰＵ１０１は、一時的に画像処理装置１００内の画像メモリ１０４へ保存した印刷状況を示すデータを、図３で示すエンドポイント２（３０６）の印刷状況送信用に用いられる論理チャネルへ送信する。この際、ＣＰＵ１０１はエンドポイント２（４０６）からエンドポイント２（３０６）へ転送する印刷状況を示すデータの内容の編集、加工を一切行わず、そのままの印刷状況を示すデータを転送する。またこの際、一時的に画像処理装置１００内の画像メモリ１０４へ保存された印刷状況を示すデータの一部を解析することにより、印刷終了を検出し、図７のステップＳ８０５の印刷終了の判断に使用することも可能である。また、転送する印刷状況を示すデータは、ある一定の長さに区切られたパケット形式で転送する。図４で示すデバイス４０１内のインタフェース０（４０４）と、図３で示すデバイス３０１内のインタフェース０（３０４）は、互いに透過的に使用される。すなわち処理装置２００にインストールされているプリンタドライバソフトの処理は、処理装置２００と記録部１１５が、ＵＳＢインタフェース経由で直接接続される場合となんら変わりなく、記録部１１５を他製品から流用した場合に、プリンタドライバソフトもそのまま流用することが可能になる。
【００８８】
次に、本実施の形態における記録部１１５の制御及び記録部１１５へのコマンド転送制御について図１０及び図１１を参照して説明する。
【００８９】
図１０は本実施の形態の画像処理装置１００において処理装置２００から記録部１１５に関するコマンドを受け取った場合の制御を示すフローチャートである。
【００９０】
ステップＳ１１０１において画像処理装置１００が処理装置２００から記録部１１５に関するコマンドデータをＵＳＢファンクション制御部１１３で受信すると、ステップＳ１１０２で記録部１１５の電源の状態を確認する。ＯＮの場合、上述したように処理装置２００からのデータを画像処理装置１００で解析する必要はないので、ステップＳ１１０６に進んでＵＳＢホスト制御部１１４を通して受信したデータを記録部１１５にそのまま渡す。一方、ステップＳ１１０２において記録部１１５の電源がＯＦＦであると判断されるとステップＳ１１０３に進み、処理装置２００からのコマンドを解析する。ステップＳ１１０４では、コマンドを解析した結果、記録部１１５の電源をＯＮさせるコマンドであれば、ステップＳ１１０５に進み、記録部信号線制御部１１６により、記録部１１５に接続されている信号線の内、電源ＯＮ／ＯＦＦキーに対応する記録部１１５への入力信号を制御する信号線を介して、記録部１１５に電源をＯＮさせる信号を送る。
【００９１】
また、ステップＳ１１０４で処理装置２００のコマンドがプリント以外のコマンドであれば、コマンドを受取らずに終了する。一方、処理装置２００のコマンドがプリントを要求するコマンドであれば、ステップＳ１１０４からステップＳ１１０７に進み、省エネモードが設定されているかどうか判別を行う。操作表示部１０８により画像処理装置１００が省エネモードに設定されていると判断されたならば、ステップＳ１１０８で記録部信号制御部１１６により、記録部１１５に接続されている信号線の内、電源ＯＮ／ＯＦＦキーに対応する記録部１１５への入力信号を制御する信号線を介して、記録部１１５に電源をＯＮさせる信号を送る。その後、ステップＳ１１０９で受信したプリント要求コマンドをＵＳＢホスト制御部１１４からＵＳＢインターフェースを介して、記録部１１５へ渡す。
【００９２】
上記方法により、記録部１１５は自動電源復帰などの機能によらず電源の制御が可能となるため、省エネモードやその他記録部１１５の電源を落とす状況になった際に記録部電源を通常の電源遮断状態まで持っていくことが可能である。これにより、従来は待機状態で自動電源復帰機能のために使用していた電力消費を全て削減することができる。
【００９３】
つまり、記録部１１５が電源ＯＮ状態の場合は記録部１１５へのデータはＵＳＢホスト制御部１１４を通してＣＰＵ１０１から、もしくは処理装置２００からＵＳＢファンクション制御部１１３を通して送信されたデータをそのまま記録部１１５が受取ることができる。また、記録部１１５が電源ＯＦＦの場合は、ＣＰＵ１０１でデータを解析することで、記録部１１５にプリント命令、もしくは電源ＯＮ命令が来た場合には記録部信号線制御部１１６から記録部１１５の電源をＯＮにすることができる。
【００９４】
このようにすることで、記録部の電源ＯＮ時は記録部動作時のデータの透過性を保持して画像処理装置１００のパフォーマンスを保ちつつ、記録部１１５の更なる省エネルギーを実現することができる。
【００９５】
次に、本発明の実施の形態の画像処理装置１００における記録部１１５の電源ＯＮ／ＯＦＦ状態を制御する手順について、図１１のフローチャートを参照にしながら説明する。
【００９６】
まず、ステップＳ１２０１において画像処理装置１００が省エネモードに設定されているかどうかを判別する。省エネモードが設定されていない場合はこのまま終了する。一方、ステップＳ１２０１で省エネモードが設定されていればステップＳ１２０２に進み、画像処理装置１００が省エネルギー状態に移行するための条件を満たしているかどうかを判別する。省エネルギー状態に移行するための条件としては、例えば、所定時間以上プリント指示が無い場合や、画像処理装置１００と処理装置２００との接続が解除された場合等が考えられるが、これらに限られるものではなく、目的に応じて任意に決めればよい。ステップＳ１２０２で省エネルギー状態への移行の条件が満たされれば、ステップＳ１２０３で画像処理装置１００は省エネモードに移行する。そして、ステップＳ１２０４で記録部１１５は記録部信号制御部１１６により電源ＯＦＦとなる。これにより、省エネモード移行時の記録部１１５の電源ＯＦＦが実現できる。
【００９７】
上記の通り本実施の形態によれば、記録部信号線制御部１１６により電源ＯＮ／ＯＦＦキーに対応する信号線に信号を送ることで、記録部１１５の電源のＯＮ／ＯＦＦ制御を行うようにする。このため、従来であれば、記録部１１５がＯＮ状態にある場合はＵＳＢホスト制御部１１４からデータを送って記録部１１５を動作させるが、記録部１１５が待機状態にある時は、記録部１１５がデータを受信した時に電源を復帰させる機能（自動電源復帰機能）が設定されていない限り、ＵＳＢホスト制御部１１４からデータを送信しても記録部１１５は動作ができず、また、待機状態であっても電力が消費されていたが、本実施の形態では、記録部１１５に自動電源復帰機能が無い、もしくは機能を無効にしている状態でも記録部１１５の電源をＯＦＦ状態（待機状態）から立ち上げることができる。
【００９８】
なお本実施の形態では、省エネモードで記録部１１５の電源ＯＮ／ＯＦＦを制御する場合について説明したが、本発明は記録部１１５に限るものでは無く、原稿を読み取る読取部や、デジタルカメラなどの被写体を撮影する撮像部、また、通信回線を介して外部装置とデータの送受信を行う為の通信部などを記録部の代わりに同様に接続し、同様の処理を実施することにより、同様の効果を期待することができる。
【００９９】
このように、画像処理装置のインタフェース部を本発明の図１、図３及び図４で示すような構成にした際も、省エネモードに移行する際に画像処理装置の各部位毎の電源制御が可能となる。
【０１００】
なお、上記実施の形態においては、省エネモードの設定／解除が可能であったが、本発明はこれに限るものではなく、省エネモードを固定的に画像処理装置に設定しておいてもよい。
【０１０１】
【他の実施形態】
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。ここでプログラムコードを記憶する記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、磁気テープ、不揮発性のメモリカード、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、光ディスク、光磁気ディスク、ＭＯなどが考えられる。
【０１０２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０３】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図１０及び図１１に示すフローチャートに対応するプログラムコードが格納されることになる。
【０１０４】
【発明の効果】
以上説明したように本発明によれば、複合装置のパフォーマンスを保ちつつ、各機能構成が待機状態にある場合に更なる省エネルギーを実現することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態における画像処理装置の構成を示すブロック図である。
【図２】本発明の実施の形態における処理装置の構成を示すブロック図である。
【図３】本発明の実施の形態における画像処理装置のＵＳＢ構成を示す概念図である。
【図４】本発明の実施の形態における記録部のＵＳＢ構成を示す概念図である。
【図５】本発明の実施の形態における画像処理装置の初期化処理動作のフローチャートである。
【図６】本発明の実施の形態における印刷動作開始手順を示すフローチャートである。
【図７】本発明の実施の形態における印刷動作を示すフローチャートである。
【図８】本発明の実施の形態における印刷データの転送処理を示すフローチャートである。
【図９】本発明の実施の形態における印刷状況データの転送処理を示すフローチャートである。
【図１０】本発明の実施の形態における記録部の制御手順を示すフローチャートである。
【図１１】本発明の実施の形態における記録部の電源ＯＮ／ＯＦＦ制御を示すフローチャートである。
【符号の説明】
１００  画像処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  画像メモリ
１０５  データ変換部
１０６  読取制御部
１０７  読取部
１０８  操作表示部
１０９  通信制御部
１１０  解像度変換処理部
１１１  符号復号化処理部
１１２  記録制御部
１１３  ＵＳＢファンクション制御部
１１４  ＵＳＢホスト制御部
１１５  記録部
１１６  記録部信号線制御部
１２１  ＣＰＵバス
１３１  通信回線
２００  外部処理装置
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  内部記憶装置
２０５  外部記憶装置
２０６  外部記憶ディスク
２０７  操作部
２０８  表示部
２０９  通信部
２１０  ＵＳＢホスト制御部
２１１  ＣＰＵバス
２２１  通信回線
【図１】
0003817494.tif 000002
【図２】
0003817494.tif 000003
【図３】
0003817494.tif 000004
【図４】
0003817494.tif 000005
【図５】
0003817494.tif 000006
【図６】
0003817494.tif 000007
【図７】
0003817494.tif 000008
【図８】
0003817494.tif 000009
【図９】
0003817494.tif 000010
【図１０】
0003817494.tif 000011
【図１１】
0003817494.tif 000012