(57)【要約】【課題】画像処理装置内部におけるデータ通信を高速化し、周辺処理部の拡張性を向上し、コストを削減すること。【解決手段】ＣＰＵ（１０１）に接続されたＣＰＵバス（１２１）と、前記ＣＰＵと、記録部（１１５）及びメモリカードＲＷ部（１１６）とを双方向に接続するためＵＳＢバスとを有する。【選択図】　図１
2004064338.tif 000002
【特許請求の範囲】
【請求項１】
制御手段に接続された第１のバス接続手段と、
前記制御手段と、複数のデータ処理手段とを双方向に接続するための第２のバス接続手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記第２のバス接続手段は、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ、ＵＳＢ）通信規格に対応していることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、画像処理装置の電源投入初期化時に前記第２のバス接続手段を経由して、前記複数のデータ処理手段の属性情報を取得する属性取得手段を有することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記制御手段は、前記複数のデータ処理手段から前記属性取得手段によって取得したそれぞれの属性情報から、前記複数のデータ処理手段が有効か否かをそれぞれ判断する有効判断手段を有することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記有効判断手段が有効なデータ処理手段が複数あると判断した場合、前記制御手段は当該有効な複数のデータ処理手段とそれぞれ時分割で通信することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記制御手段は、前記複数のデータ処理手段との通信の順番を変更できることを特徴とする請求項４に記載の画像処理装置。
【請求項７】
前記制御手段は、前記複数のデータ処理手段の内、特定のデータ処理手段との通信に不具合が生じた場合、当該特定のデータ処理手段の不具合解除処理を行うことを特徴とする請求項４に記載の画像処理装置。
【請求項８】
前記複数のデータ処理手段には、画像データを記録部材に記録する記録手段、原稿を画像データに変換する読取手段、データの書き込みまたは読み込みを行う記憶手段、被写体を撮像して画像データを生成する撮像手段、通信回線を用いて画像情報を外部装置に送信または受信する通信手段を接続可能であることを特徴とする請求項１乃至７のいずれかに記載の画像処理装置。
【請求項９】
制御手段に接続された第１のバス接続手段と、前記制御手段と複数のデータ処理手段とを双方向に接続するための第２のバス接続手段とを有することを特徴とする画像処理装置の制御方法であって、
前記画像処理装置の電源投入初期化時に前記第２のバス接続手段を経由して、前記複数のデータ処理手段の属性情報を取得する属性取得工程を有することを特徴とする制御方法。
【請求項１０】
前記第２のバス接続手段は、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ、ＵＳＢ）通信規格に対応していることを特徴とする請求項９に記載の制御方法。
【請求項１１】
前記複数のデータ処理手段から前記属性取得工程で取得したそれぞれの属性情報から、前記複数のデータ処理手段が有効か否かをそれぞれ判断する有効判断工程を更に有することを特徴とする請求項９または１０に記載の制御方法。
【請求項１２】
前記有効判断工程で有効なデータ処理手段が複数あると判断した場合に、当該有効な複数のデータ処理手段とそれぞれ時分割で通信する通信工程を更に有することを特徴とする請求項１１に記載の制御方法。
【請求項１３】
前記複数のデータ処理手段との通信の順番を変更する工程を更に有することを特徴とする請求項１１に記載の制御方法。
【請求項１４】
前記複数のデータ処理手段の内、特定のデータ処理手段との通信に不具合が生じた場合、当該特定のデータ処理手段の不具合解除処理を行う工程を更に有することを特徴とする請求項１１に記載の制御方法。
【請求項１５】
前記複数のデータ処理手段には、画像データを記録部材に記録する記録手段、原稿を画像データに変換する読取手段、データの書き込みまたは読み込みを行う記憶手段、被写体を撮像して画像データを生成する撮像手段、通信回線を用いて画像情報を外部装置に送信または受信する通信手段を接続可能であることを特徴とする請求項９乃至１４のいずれかに記載の制御方法。
【請求項１６】
請求項９乃至１５のいずれかに記載の制御方法を実現するためのプログラムコードを有することを特徴とする情報処理装置が実行可能なプログラム。
【請求項１７】
請求項１６に記載のプログラムを記憶したことを特徴とする情報処理装置が読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置及びその制御方法に関する。
【０００２】
【従来の技術】
従来のファクシミリ装置に代表される画像処理装置内部の主制御部と記録部は、片方向パラレル通信及び双方向シリアルインターフェースで接続されていた。またその他に、従来のファクシミリ装置に代表される画像処理装置内部の主制御部と記録部が双方向ＵＳＢ通信規格によるＵＳＢインターフェースにより、１対１で接続されているものもある。
【０００３】
以下に代表的な従来技術として、画像処理装置の概略を説明する。図７は、従来の画像処理装置９００の概略構成を示すブロック図である。
【０００４】
画像処理装置９００において、ＣＰＵ９０１はシステム制御部であり、画像処理装置９００の全体を制御する。ＲＯＭ９０２は、ＣＰＵ９０１が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（ＯＳ）プログラム等の固定データを格納する。ＲＯＭ９０２に格納されている各制御プログラムは、ＲＯＭ９０２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行い、記録制御や読取制御、通信制御等のマルチタスク機能を実現する。
【０００５】
ＲＡＭ９０３は、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ　Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）等で構成され、不図示のデータバックアップ用の１次電池からの電力供給を受けてデータが保持されている。ＲＡＭ９０３には、例えば、データが消去されては困るプログラム制御変数等を格納する。また、オペレータが登録した設定値や画像処理装置９００の管理データ等を格納するメモリエリアも設けられている。
【０００６】
画像メモリ９０４は、ＤＲＡＭ（Ｄｙｎａｍｉｃ　Ｒａｎｄｏｍ　ＡｃｃｅｓｓＭｅｍｏｒｙ）等で構成され、主には画像処理装置９００で扱う画像データや、記録部９１５（後述）から取得したステータス情報を蓄積する。また、一部の領域をソフトウエア処理の実行のためのワークエリアとして確保してある。
【０００７】
データ変換部９０５は、ページ記述言語（ＰＤＬ：Ｐａｇｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ）等の解析や、キャラクタデータのＣＧ（Ｃｏｍｐｕｔｅｒ　Ｇｒａｐｈｉｃｓ）展開等、画像データの変換を行う。
【０００８】
読取制御部９０６は、読取部９０７が、ＣＩＳイメージセンサ（密着型イメージセンサ）によって原稿を光学的に読み取り、電気的な画像データに変換した画像信号を、図示しない画像処理制御部を介して、２値化処理や中間調処理等の各種画像処理を施し、高精細な画像データを出力する。なお、読取制御部９０６及び読取部９０７は、ＣＩＳイメージセンサを所定位置に固定した状態で原稿を搬送しながら読み取りを行うシート読取制御方式と、原稿を原稿台に固定下状態でＣＩＳイメージセンサを移動させながらスキャンするブック読取制御方式の両制御方式に対応している。
【０００９】
操作表示部９０８は、数値入力キー、文字入力キー、ワンタッチ電話番号キー、モード設定キー、決定キー、取り消しキー等を備え、ユーザが画像送信相手先データの決定や設定データの登録動作を行うための操作部と、各種キー、発光ダイオード（ＬＥＤ）と液晶ディスプレイ（ＬＣＤ）等によって構成され、オペレータによる各種入力操作や、画像処理装置９００の動作状況、ステータス状況の表示等を行う表示部とを有する。
【００１０】
通信制御部９０９は、変復調装置（ＭＯＤＥＭ）や、網制御装置（ＮＣＵ）等によって構成されている。通信制御部９０９は、アナログの通信回線（ＰＳＴＮ）９３１に接続され、例えばＴ３０プロトコルでの通信制御、通信回線に対する発呼と着呼等の回線制御を行う。
【００１１】
解像度変換処理部９１０は、ミリ系の画像データとインチ系の画像データの相互変換等の解像度変換制御を行う。なお、解像度変換部９１０において、画像データの拡大縮小処理も可能である。符号復号化処理部９１１は、画像処理装置９００で扱う画像データ（非圧縮、ＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧ、ＪＰＥＧ等）を相互に符号復号化処理したり、拡大縮小処理を行う。
【００１２】
記録制御部９１２は、印刷される画像データに対し、図示しない画像処理制御部を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を施して高精細な画像データに変換し、ＩＥＥＥ１２８４ホスト制御部９１４（後述）に出力する。
【００１３】
ＵＳＢファンクション制御部９１３は、ＵＳＢインターフェースの通信制御を行うものであり、ＵＳＢ通信規格に従ってプロトコル制御を行い、ＣＰＵ９０１が実行するＵＳＢ制御タスクからのデータをパケットに変換し、外部の情報処理端末（不図示）にＵＳＢパケット送信を行ったり、逆に、外部の情報処理端末からのＵＳＢパケットを、データに変換してＣＰＵ９０１に対し送信を行ったりする。ＵＳＢ通信規格は、双方向のデータ通信を高速に行うことができる規格であり、１台のホスト（マスター）に対し、複数のハブまたはファンクション（スレーブ）を接続することができる。ＵＳＢファンクション制御部９１３は、ＵＳＢ通信におけるファンクションの機能を有する。
【００１４】
ＩＥＥＥ１２８４ホスト制御部９１４は、ＩＥＥＥ１２８４通信規格のコンパチビリティモードで定められたプロトコルで通信を行う為の制御部である。ＩＥＥＥ１２８４通信規格のコンパチビリティモードは、片方向のデータ通信を行うことができる規格であり、１台のホスト（マスター）に対し、１台のペリフェラル（スレーブ）を接続することができる。ＩＥＥＥ１２８４ホスト制御部９１４は、ＩＥＥＥ１２８４通信におけるホストの機能を有し、記録部９１５（後述）に対し、印刷データのみを送信する。
【００１５】
記録部９１５は、レーザービームプリンタやインクジェットプリンタ等からなる印刷装置であり、カラー画像データ、またはモノクロ画像データを印刷部材に印刷する。ＩＥＥＥ１２８４ホスト制御部９１４とは、ＩＥＥＥ１２８４通信規格のコンパチビリティモードで定められたプロトコルで通信を行い、特に記録部９１５はペリフェラルの機能を有する。記録部９１５は、ＩＥＥＥ１２８４通信において、ＩＥＥＥ１２８４ホスト制御部９１４から印刷データを受信する。一方で、シリアルＩ／Ｆ制御部９１６（後述）に対しては、アシンクロナスシリアルインターフェース（ＵＡＲＴ）通信を行う。記録部９１５は、アシンクロナスシリアルインターフェース通信において、シリアルＩ／Ｆ制御部９１６との間で、命令を受信したり、印刷状況情報を送信したりする。
【００１６】
シリアルＩ／Ｆ制御部９１６は、アシンクロナスシリアルインターフェース通信を行う為の制御部である。アシンクロナスシリアルインターフェース通信は、全二重通信が可能な低速のデータ通信である。記録部９１５に対して命令を送信したり、印刷状況情報を受信したりする。
【００１７】
上記構成要素９０１〜９０６、９０８〜９１４、９１６は、ＣＰＵ９０１が管理するＣＰＵバス９２１を介して、相互に接続されている。
【００１８】
【発明が解決しようとする課題】
しかし、上記従来の画像処理装置では、画像処理装置内部の主制御部と記録部は、低速な印刷データ転送専用の片方向パラレル通信で接続されていた。そのため、高速な印刷処理が可能な記録部を用いた場合においても、主制御部から記録部に転送する印刷データの転送が間に合わなくなり、記録部の能力を十分に生かすことができなかった。また、主制御部は記録部の印刷状況を示すステータス情報を取得するために、片方向パラレル通信とは別の物理インターフェースを設ける必要があった。
【００１９】
また、画像処理装置に取外し可能な記憶メディアの読み書き装置等を組み込む場合においても、まったく別の物理インターフェースを設ける必要があった。また、近年の画像処理装置においては、主制御部と記録部の通信に、片方向パラレル通信より高速な双方向シリアル通信を採用する例もあったが、接続形態はあくまでも１対１であるため、拡張性に欠けていた。
【００２０】
また、画像処理装置の開発期間の短縮、開発コストの削減を目指す場合、画像処理装置内部のバスインターフェースを統一し、特に流用部品が多い周辺処理部（記録部や読取部、記憶装置部、通信部）に関しては、業界標準的なインターフェースによる接続形態にしておくことが望まれていた。さらには、周辺処理部の負荷分散のために、周辺処理部を統括して管理する接続形態が望まれていた。
【００２１】
本発明は上記問題点を鑑みてなされたものであり、画像処理装置内部におけるデータ通信の高速化、周辺処理部の拡張性の向上、コスト削減を目的とする。
【００２２】
【課題を解決するための手段】
上記目的を達成するために、本発明の画像処理装置は、制御手段に接続された第１のバス接続手段と、前記制御手段と、複数のデータ処理手段とを双方向に接続するための第２のバス接続手段とを有する。
【００２３】
また、上記画像処理装置を制御する制御方法は、前記画像処理装置の電源投入初期化時に前記第２のバス接続手段を経由して、前記複数のデータ処理手段の属性情報を取得する属性取得工程を有する。
【００２４】
また、本発明の好適な一様態によれば、前記第２のバス接続手段は、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ、ＵＳＢ）通信規格に対応している。
【００２５】
また、本発明の好適な一様態によれば、前記制御手段は、前記複数のデータ処理手段から前記属性取得手段によって取得したそれぞれの属性情報から、前記複数のデータ処理手段が有効か否かをそれぞれ判断する有効判断手段を有し、前記制御方法は、前記複数のデータ処理手段から前記属性取得工程で取得したそれぞれの属性情報から、前記複数のデータ処理手段が有効か否かをそれぞれ判断する有効判断工程を更に有する。
【００２６】
また、本発明の好適な一様態によれば、前記有効判断手段が有効なデータ処理手段が複数あると判断した場合、前記制御手段は当該有効な複数のデータ処理手段とそれぞれ時分割で通信し、前記制御方法は、前記有効判断工程で有効なデータ処理手段が複数あると判断した場合に、当該有効な複数のデータ処理手段とそれぞれ時分割で通信する通信工程を更に有する。
【００２７】
更に、本発明の好適な一様態によれば、前記制御手段は、前記複数のデータ処理手段との通信の順番を変更でき、前記制御方法は、前記複数のデータ処理手段との通信の順番を変更する工程を更に有する。
【００２８】
また、本発明の好適な一様態によれば、前記制御手段は、前記複数のデータ処理手段の内、特定のデータ処理手段との通信に不具合が生じた場合、当該特定のデータ処理手段の不具合解除処理を行い、前記制御方法は、前記複数のデータ処理手段の内、特定のデータ処理手段との通信に不具合が生じた場合、当該特定のデータ処理手段の不具合解除処理を行う工程を更に有する。
【００２９】
また、本発明の別の好適な一様態によれば、前記複数のデータ処理手段には、画像データを記録部材に記録する記録手段、原稿を画像データに変換する読取手段、データの書き込みまたは読み込みを行う記憶手段、被写体を撮像して画像データを生成する撮像手段、通信回線を用いて画像情報を外部装置に送信または受信する通信手段を接続可能である。
【００３０】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。
【００３１】
まず、補発明の実施の形態における画像処理システムを構成する画像処理装置１００の概略構成を図１を参照して詳細に説明する。
【００３２】
画像処理装置１００において、ＣＰＵ１０１はシステム制御部であり、画像処理装置１００の全体を制御する。ＲＯＭ１０２は、ＣＰＵ１０１が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（ＯＳ）プログラム等の固定データを格納する。本実施の形態では、ＲＯＭ１０２に格納されている各制御プログラムは、ＲＯＭ１０２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行い、記録制御や読取制御、通信制御等のマルチタスク機能を実現する。
【００３３】
ＲＡＭ１０３は、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ　Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）等で構成され、不図示のデータバックアップ用の１次電池からの電力供給を受けてデータが保持されている。ＲＡＭ１０３には、例えば、データが消去されては困るプログラム制御変数等を格納する。また、オペレータが登録した設定値や画像処理装置１００の管理データ等を格納するメモリエリアも設けられている。
【００３４】
画像メモリ１０４は、ＤＲＡＭ（Ｄｙｎａｍｉｃ　Ｒａｎｄｏｍ　ＡｃｃｅｓｓＭｅｍｏｒｙ）等で構成され、主には画像処理装置１００で扱う画像データや、記録部１１５（後述）へ送出する印刷データや記録部１１５から取得したステータス情報等を蓄積する。また、図示しないメモリカードに対する書き込みデータやメモリカードからの読み込みデータも一時的に蓄積する。また、一部の領域をソフトウエア処理の実行のためのワークエリアとして確保してある。
【００３５】
データ変換部１０５は、ページ記述言語（ＰＤＬ：Ｐａｇｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ）等の解析や、キャラクタデータのＣＧ（Ｃｏｍｐｕｔｅｒ　Ｇｒａｐｈｉｃｓ）展開等、画像データの変換を行う。
【００３６】
読取制御部１０６は、読取部１０７が、ＣＩＳイメージセンサ（密着型イメージセンサ）によって原稿を光学的に読み取り、電気的な画像データに変換した画像信号を、図示しない画像処理制御部を介して、２値化処理や中間調処理等の各種画像処理を施し、高精細な画像データを出力する。なお、本実施の形態では、読取制御部１０６及び読取部１０７は、ＣＩＳイメージセンサを所定位置に固定した状態で原稿を搬送しながら読み取りを行うシート読取制御方式と、原稿を原稿台に固定下状態でＣＩＳイメージセンサを移動させながらスキャンするブック読取制御方式の両制御方式に対応している。
【００３７】
操作表示部１０８は、数値入力キー、文字入力キー、ワンタッチ電話番号キー、モード設定キー、決定キー、取り消しキー等を備え、ユーザが画像送信相手先データの決定や設定データの登録動作を行うための操作部と、各種キー、発光ダイオード（ＬＥＤ）と液晶ディスプレイ（ＬＣＤ）等によって構成され、オペレータによる各種入力操作や、画像処理装置１００の動作状況、ステータス状況の表示等を行う表示部とを有する。
【００３８】
通信制御部１０９は、変復調装置（ＭＯＤＥＭ）や、網制御装置（ＮＣＵ）等によって構成されている。本実施の形態では、通信制御部１０９は、アナログの通信回線（ＰＳＴＮ）１３１に接続され、例えばＴ３０プロトコルでの通信制御、通信回線に対する発呼と着呼等の回線制御を行う。
【００３９】
解像度変換処理部１１０は、ミリ系の画像データとインチ系の画像データの相互変換等の解像度変換制御を行う。なお、解像度変換部１１０において、画像データの拡大縮小処理も可能である。符号復号化処理部１１１は、画像処理装置１００で扱う画像データ（非圧縮、ＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧ、ＪＰＥＧ等）を相互に符号復号化処理したり、拡大縮小処理を行ったりする。
【００４０】
記録制御部１１２は、印刷される画像データに対し、図示しない画像処理制御部を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を施して高精細な画像データに変換し、ＵＳＢホスト制御部１１４（後述）に出力する。
【００４１】
ＵＳＢファンクション制御部１１３は、ＵＳＢインターフェースの通信制御を行うものであり、ＵＳＢ通信規格に従ってプロトコル制御を行い、ＣＰＵ１０１が実行するＵＳＢファンクション制御タスクからのデータをパケットに変換し、外部の情報処理端末（不図示）にＵＳＢパケット送信を行ったり、逆に、外部の情報処理端末からのＵＳＢパケットを、データに変換してＣＰＵ１０１に対し送信を行ったりする。ＵＳＢ通信規格は、双方向のデータ通信を高速に行うことができる規格であり、１台のホスト（マスター）に対し、複数のハブまたはファンクション（スレーブ）を接続することができる。ＵＳＢファンクション制御部１１３は、ＵＳＢ通信におけるファンクションの機能を有する。
【００４２】
ＵＳＢホスト制御部１１４は、ＵＳＢ通信規格で定められたプロトコルで通信を行う為の制御部である。ＵＳＢ通信規格は、双方向のデータ通信を高速に行うことができる規格であり、１台のホスト（マスター）に対し、複数のハブまたはファンクション（スレーブ）を接続することができる。ＵＳＢホスト制御部１１４は、ＵＳＢ通信におけるホストの機能を有する。
【００４３】
記録部１１５は、図示しない専用ＣＰＵで制御するレーザビームプリンタやインクジェットプリンタ等からなる記録装置であり、ＵＳＢインターフェース経由で受信したカラー画像データ、またはモノクロ画像データを印刷部材に記録する。また、記録部１１５内には、バックアップ電源が不要であるＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｏｎｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　ａｎｄ　Ｐｒｏｇｒａｍｍａｂｌｅ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ、電気的に内容を書き換えることができるＲＯＭ）が接続されおり、記録制御パラメータ等が記憶されている。ＵＳＢホスト制御部１１４とは、ＵＳＢ通信規格で定められたプロトコルで通信を行い、特に記録部１１５はＵＳＢ通信におけるファンクションの機能を有する。
【００４４】
メモリカードＲＷ部１１６は、図示しない専用ＣＰＵで制御され、主にフラッシュメモリを実装したメモリカード（コンパクトフラッシュ（登録商標）カードやスマートメディアカード）等の記録メディアに、ＵＳＢインターフェース経由で受信したデータを書き込んだり、またはデータを読み込んだりすることが可能なメモリカードリーダー／ライターである。ＵＳＢホスト制御部１１４とは、ＵＳＢ通信規格で定められたプロトコルで通信を行い、特にメモリカードＲＷ部１１６はＵＳＢ通信におけるファンクションの機能を有する。
【００４５】
本実施の形態において、ＵＳＢホスト制御部１１４に接続するのは、記録部１１５とメモリカードＲＷ１１６部の２台であり、ＵＳＢインターフェースは１対２の接続形態を用いる。また、ＵＳＢホスト制御部１１４と記録部１１５との接続においては、ＵＳＢ通信規格に準拠した論理チャネル（パイプ）を２チャンネル用意し、１つのチャネルをＵＳＢホスト制御部１１４から記録部１１５に対する画像データ転送用、他のチャネルを記録部１１５からＵＳＢホスト制御部１１４に対するステータス情報返送用に用いる。また、ＵＳＢ通信規格において必須の制御用論理チャネルも用意される。
【００４６】
また、ＵＳＢホスト制御部１１４とメモリカードＲＷ部１１６との接続においては、ＵＳＢ通信規格に準拠した論理チャネル（パイプ）を２チャンネル用意し、１つのチャネルをＵＳＢホスト制御部１１４からメモリカードＲＷ部１１６に対するコマンドや書き込みデータの転送用、他のチャネルをメモリカードＲＷ部１１６からＵＳＢホスト制御部１１４に対するステータス情報や読み込みデータの返送用に用いる。また、ＵＳＢ通信規格において必須の制御用論理チャネルも用意される。
【００４７】
上記構成要素１０１〜１０６、１０８〜１１４は、ＣＰＵ１０１が管理するＣＰＵバス１２１を介して、相互に接続されている。
【００４８】
続いて、記録部１１５がＵＳＢホスト制御部１１４経由でＣＰＵ１０１に返送する、記録部１１５の属性情報について詳細に説明する。
【００４９】
図２は、本発明の実施の形態の記録部１１５のＵＳＢインターフェースにおける属性情報を示す概念図である。
【００５０】
最も大きい枠で示されるデバイス２０１は、ＵＳＢ通信規格において１つだけ定義することができ、装置全体の属性を示している。デバイス２０１の属性は、デバイスディスクリプタの数字列（詳細は後述）で表現され、デバイスディスクリプタには、装置の製造者ＩＤ、製品ＩＤ、リリース番号、コンフィグレーション数などが含まれている。本実施の形態における記録部１１５のコンフィグレーション数は「１」である。
【００５１】
従って、デバイス２０１の中には、コンフィグレーションが１つ（コンフィグレーション１（２０２））だけ定義されている。コンフィグレーション１（２０２）の属性は、コンフィグレーションディスクリプタの数字列で表現され、コンフィグレーションディスクリプタには、そのコンフィグレーションの中のインターフェース数などが含まれている。本実施の形態においては、インターフェース数は「１」である。
【００５２】
従って、コンフィグレーション１（２０２）の中には、インターフェースが１つ（インターフェース０（２０４））だけ定義されている。インターフェース０（２０４）の属性は、インターフェースディスクリプタの数字列で表現され、インターフェースディスクリプタには、そのインターフェースの中のエンドポイント数、クラスコードなどが含まれている。本実施の形態においては、印刷用に使用するインターフェース０（２０４）の中のエンドポイント数は「２」である。
【００５３】
従って、印刷用に使用するインターフェース０（２０４）の中には、エンドポイントが２つ（エンドポイント１、２（２０５、２０６））だけ定義されている。エンドポイント１、２（２０５、２０６）の属性は、エンドポイントディスクリプタの数字列で表現され、エンドポイントディスクリプタには、そのエンドポイントのエンドポイント番号、通信方向、転送タイプ、最大パケットサイズなどが含まれている。エンドポイント１（２０５）は、主にＣＰＵ１０１からの印刷データ受信や制御データ受信のために使用される。エンドポイント２（２０６）は、主に受信した印刷データの印刷状況を送信するために使用される。また、エンドポイント０（２０３）は、ＣＰＵ１０１から記録部１１５に対して、上記各ディスクリプタを取得する際等に使用される制御用論理チャネルである。
【００５４】
続いて、メモリカードＲＷ部１１６がＵＳＢホスト制御部１１４経由でＣＰＵ１０１に返送する、メモリカードＲＷ部１１６の属性情報について詳細に説明する。
【００５５】
図３は、本発明の実施の形態であるメモリカードＲＷ部１１６のＵＳＢインターフェースにおける属性情報を示す概念図である。
【００５６】
最も大きい枠で示されるデバイス３０１は、ＵＳＢ通信規格において１つだけ定義することができ、装置全体の属性を示している。デバイス３０１の属性は、デバイスディスクリプタの数字列（詳細は後述）で表現され、デバイスディスクリプタには、装置の製造者ＩＤ、製品ＩＤ、リリース番号、コンフィグレーション数などが含まれている。本実施の形態におけるメモリカードＲＷ部１１６のコンフィグレーション数は「１」である。
【００５７】
従って、デバイス３０１の中には、コンフィグレーションが１つ（コンフィグレーション１（３０２））だけ定義されている。コンフィグレーション１（３０２）の属性は、コンフィグレーションディスクリプタの数字列で表現され、コンフィグレーションディスクリプタには、そのコンフィグレーションの中のインターフェース数などが含まれている。本実施の形態においては、インターフェース数は「１」である。
【００５８】
従って、コンフィグレーション１（３０２）の中には、インターフェースが１つ（インターフェース０（３０４））だけ定義されている。インターフェース０（３０４）の属性は、インターフェースディスクリプタの数字列で表現され、インターフェースディスクリプタには、そのインターフェースの中のエンドポイント数、クラスコードなどが含まれている。本実施の形態においては、メモリカードＲＷ部１１６用に使用するインターフェース０（３０４）の中のエンドポイント数は「２」である。
【００５９】
従って、メモリカードＲＷ部１１６用に使用するインターフェース０（３０４）の中には、エンドポイントが２つ（エンドポイント１、２（３０５、３０６））だけ定義されている。エンドポイント１、２（３０５、３０６）の属性は、エンドポイントディスクリプタの数字列で表現され、エンドポイントディスクリプタには、そのエンドポイントのエンドポイント番号、通信方向、転送タイプ、最大パケットサイズなどが含まれている。エンドポイント１（３０５）は、主にＣＰＵ１０１からのコマンド受信や書き込みデータ受信のために使用される。エンドポイント２（３０６）は、主にメモリカードＲＷ部１１６からＣＰＵ１０１へステータス情報や読み込みデータを返送するために使用される。また、エンドポイント０（３０３）は、ＣＰＵ１０１からメモリカードＲＷ部１１６に対して、上記各ディスクリプタを取得する際等に使用される。
【００６０】
続いて、デバイス２０１やデバイス３０１の属性情報であるデバイスディスクリプタの数字列について詳細に説明する。
【００６１】
図４は、本発明の実施の形態において、記録部１１５やメモリカードＲＷ部１１６がＵＳＢホスト制御部１１４経由でＣＰＵ１０１に返送する、ＵＳＢインターフェースにおける属性情報の数字列である。
【００６２】
デバイスディスクリプタの数字列は、全体で１８バイトの長さを持ち、１６進数｛１２ｈ、０１ｈ、００ｈ、０２ｈ、００ｈ、００ｈ、００ｈ、４０ｈ、ｘｘｈ、ｘｘｈ、ｘｘｈ、ｘｘｈ、００ｈ、０１ｈ、０１ｈ、０２ｈ、０３ｈ、０１ｈ｝で表される。ｘｘｈは任意の１バイトデータである。オフセット０の「１２ｈ」は、デバイスディスクリプタ全体の長さ（４０１）を表している。オフセット１の「０１ｈ」は、ディスクリプタのタイプ（４０２）を表している。デバイスディスクリプタの場合は、「０１ｈ」固定である。オフセット２と３の「０２００ｈ」は、準拠するＵＳＢ通信規格のバージョン番号（４０３、４０４）である。本実施の形態の場合、準拠するバージョン番号はＵＳＢ２．０である。オフセット４の「００ｈ」は、サポートするクラスコード（４０５）である。通常は「００ｈ」固定である。オフセット５の「００ｈ」は、サポートするサブクラスコード（４０６）である。通常は「００ｈ」固定である。オフセット６の「００ｈ」は、サポートするプロトコル（４０７）である。通常は「００ｈ」固定である。オフセット７の「４０ｈ」は、エンドポイント０（図２の２０３や図３の３０３）の最大パケットサイズ（４０８）である。ＵＳＢ通信規格は、転送データをパケット（小包）に分割して転送するパケット通信手法を採用しており、エンドポイント０（図２の２０３や図３の３０３）の制御用論理チャネルを用いる場合の最大パケットサイズを示している。
【００６３】
オフセット８と９の「ｘｘｘｘｈ」は、製造者名を表すＩＤ（４０９、４１０）である。ＵＳＢ通信規格を管理する団体により、製造者ごとに固有の番号が割り当てられている。オフセット１０と１１の「ｘｘｘｘｈ」は、製品ＩＤ（４１１、４１２）である。製品ＩＤには、製造者が製品ごとに固有の番号を割り当てることができる。オフセット１２と１３の「０１００ｈ」は、製品のリリース番号（４１３、４１４）である。リリース番号は、製造者が製品のリリース管理のために番号を決定することができる。オフセット１４の「０１ｈ」は、製造者名の文字列へのインデックス（４１５）である。オフセット１５の「０２ｈ」は、製品名の文字列へのインデックス（４１６）である。オフセット１６の「０３ｈ」は、製造番号の文字列へのインデックス（４１７）である。オフセット１７の「０１ｈ」は、記録部１１５やメモリカードＲＷ部１１６のデバイス２０１、３０１中にあるコンフィグレーション（２０２、３０２）の数（４１８）である。
【００６４】
続いて、画像処理装置１００の初期化処理動作を詳細に説明する。
【００６５】
図５は、本発明の実施の形態において、ＣＰＵ１０１が実行する画像処理装置１００の初期化処理動作を示すフローチャートである。
【００６６】
画像処理装置１００の電源が投入されると、ステップＳ５０１において、ＣＰＵバス１２１に接続される全ての周辺回路の初期化を行う。
【００６７】
続いてステップＳ５０２において、ＣＰＵ１０１と異なる別のＣＰＵ（不図示）が管理する記録部１１５の初期化が終了したか判断する。終了していれば、処理はステップＳ５０３へ移行し、終了していなければステップＳ５０２の判断を繰り返す。記録部１１５の初期化の終了は、ＵＳＢホスト制御部１１４のＵＳＢインターフェースによって検出することが可能である。またＣＰＵ１０１と記録部１１５の間を直接、監視線を接続することにより検出することも可能である。
【００６８】
ステップＳ５０３において、ＣＰＵ１０１は、ＵＳＢホスト制御部１１４経由で記録部１１５の属性情報を取得する。記録部１１５の属性情報取得には、ＵＳＢインターフェースを使用する。装置の属性情報データは、図２で示すエンドポイント０（２０３）の装置制御用に用いられる論理チャネルによって送受信される。記録部１１５の属性情報を示すデータには、上述のデバイスディスクリプタ、コンフィグレーションディスクリプタ、インターフェースディスクリプタ、エンドポイントディスクリプタ（１、２）等が存在し、さらには記録部１１５の製造者名文字列、製品名文字列、シリアル番号文字列などがある。
【００６９】
ステップＳ５０４において、ステップＳ５０３で取得した記録部１１５の属性情報が有効か否かを判断する。属性情報が有効である場合、処理はステップＳ５０５へ移行する。属性情報が無効である場合、処理はステップＳ５０６へ移行する。属性情報の有効、無効は次のようにして判断する。すなわち、ＣＰＵ１０１は、ステップＳ５０３において取得した記録部１１５のデバイスディスクリプタの数字列（図４に示す）の内、製品ＩＤ（４１１、４１２）の数字列を抽出し、抽出した製品ＩＤにより、接続されている記録部１１５の属性情報が有効であるか、無効であるかを判断する。また、ＣＰＵ１０１は、ステップＳ５０３において取得した記録部１１５のデバイスディスクリプタの数字列（図４に示す）の内、リリース番号（４１３、４１４）の数字列を更に抽出し、記録部１１５の製品ＩＤと抽出したリリース番号とから、接続されている記録部１１５の属性情報が有効であるか、無効であるかを判断するようにしてもよい。
【００７０】
ステップＳ５０４において属性情報が有効であると判断した場合、ステップＳ５０５において、ＣＰＵ１０１は接続されている記録部１１５を有効にする。記録部１１５を有効にするとは、後述する動作処理（図６に示す）において、ＣＰＵ１０１が記録部１１５に対して印刷データを送出したり、記録部１１５の印刷状況を取得する処理を組み込むことをいう。
【００７１】
ステップＳ５０４において属性情報が無効であると判断した場合、ステップＳ５０６において、ＣＰＵ１０１は接続されている記録部１１５を無効にする。記録部１１５を無効にするとは、後述する動作処理（図６に示す）において、ＣＰＵ１０１が記録部１１５に対して印刷データを送出したり、記録部１１５の印刷状況を取得する処理を組み込まないことをいう。
【００７２】
続いて、ステップＳ５０７において、ＣＰＵ１０１と異なる別のＣＰＵ（不図示）が管理するメモリカードＲＷ部１１６の初期化が終了したか判断する。終了していれば、処理はステップＳ５０８へ移行し、終了していなければステップＳ５０７の判断を繰り返す。メモリカードＲＷ部１１６の初期化の終了は、ＵＳＢホスト制御部１１４のＵＳＢインターフェースによって検出することが可能である。またＣＰＵ１０１とメモリカードＲＷ部１１６の間を直接、監視線を接続することにより検出することも可能である。
【００７３】
ステップＳ５０８において、ＣＰＵ１０１は、ＵＳＢホスト制御部１１４経由でメモリカードＲＷ部１１６の属性情報を取得する。メモリカードＲＷ部１１６の属性情報取得には、ＵＳＢインターフェースを使用する。装置の属性情報データは、図３で示すエンドポイント０（３０３）の装置制御用に用いられる論理チャネルによって送受信される。メモリカードＲＷ部１１６の属性情報を示すデータには、上述のデバイスディスクリプタ、コンフィグレーションディスクリプタ、インターフェースディスクリプタ、エンドポイントディスクリプタ（１、２）等が存在し、さらにはメモリカードＲＷ部１１６の製造者名文字列、製品名文字列、シリアル番号文字列などがある。
【００７４】
ステップＳ５０９において、ステップＳ５０８で取得したメモリカードＲＷ部１１６の属性情報が有効か否かを判断する。属性情報が有効である場合、処理はステップＳ５１０へ移行する。属性情報が無効である場合、処理はステップＳ５１１へ移行する。属性情報の有効、無効は次のようにして判断する。すなわち、ＣＰＵ１０１は、ステップＳ５０８において取得したメモリカードＲＷ部１１６のデバイスディスクリプタの数字列（図４に示す）の内、製品ＩＤ（４１１、４１２）の数字列を抽出し、抽出した製品ＩＤにより、接続されているメモリカードＲＷ部１１６の属性情報が有効であるか、無効であるか判断する。また、ＣＰＵ１０１は、ステップＳ５０８において取得したメモリカードＲＷ部１１６のデバイスディスクリプタの数字列（図４に示す）の内、リリース番号（４１３、４１４）の数字列を抽出し、メモリカードＲＷ部１１６の製品ＩＤと抽出したリリース番号とから、接続されているメモリカードＲＷ部１１６の属性情報が有効であるか、無効であるかを判断するようにしてもよい。
【００７５】
ステップＳ５０９において属性情報が有効であると判断した場合、ステップＳ５１０において、ＣＰＵ１０１は接続されているメモリカードＲＷ部１１６を有効にする。メモリカードＲＷ部１１６を有効にするとは、後述する動作処理（図６に示す）において、ＣＰＵ１０１がメモリカードＲＷ部１１６に対して、コマンドや書き込みデータを送出したり、メモリカードＲＷ部１１６のステータスや読み込みデータを取得する処理を組み込むことをいう。
【００７６】
ステップＳ５０９において属性情報が無効であると判断した場合、ステップＳ５１１において、ＣＰＵ１０１は接続されているメモリカードＲＷ部１１６を無効にする。メモリカードＲＷ部１１６を無効にするとは、後述する動作処理（図６に示す）において、ＣＰＵ１０１がメモリカードＲＷ部１１６に対して、コマンドや書き込みデータを送出したり、メモリカードＲＷ部１１６のステータスや読み込みデータを取得する処理を組み込まないことをいう。
【００７７】
以上で、画像処理装置１００の初期化処理動作は終了する。
【００７８】
続いて、画像処理装置１００のＣＰＵ１０１が処理する、記録部１１５とメモリカードＲＷ部１１６に対する処理動作を図６を参照して詳細に説明する。
【００７９】
図６に示す動作フローチャートは、ＣＰＵ１０１が組み込みＯＳの管理下で実行するＵＳＢホスト制御タスクの動作を示しており、一方で組み込みＯＳの制御によるスケジューリングやタスクスイッチ、割り込み処理により、ＣＰＵ１０１が別のタスクを見かけ上同時に実行することもあり得る。
【００８０】
ＵＳＢホスト制御タスクの動作フローが開始されると、ステップＳ７０１において、ＣＰＵ１０１は、記録部１１５が有効、かつ記録部１１５への印刷データが有るか否かを判断する。記録部１１５が有効、かつ記録部１１５への印刷データが有ると判断した場合、処理はステップＳ７０２へ移行する。一方、記録部１１５が無効、及び／または記録部１１５への印刷データが無いと判断した場合、処理はステップＳ７０３へ移行する。ＣＰＵ１０１は記録部１１５の有効無効の判断を、ステップＳ５０４、ステップＳ５０５、ステップＳ５０６で行った処理によって決定する。
【００８１】
また、記録部１１５への印刷データが有るか否かの判断は、例えば次のように行われる。まず、画像処理装置１００の画像メモリ１０４内に記録部１１５に対して送出する印刷データを格納するメモリエリアを予め決めておく。その上で、画像処理装置１００がコピー動作処理を行っている場合には、読取動作を司る読取タスクが、読取制御部１０６を制御しながら、読取原稿を印刷データに変換し、そのデータを上述の印刷データ格納用メモリエリアにセットする。または、画像処理装置１００がファクシミリ受信動作処理を行っている場合には、ファクシミリ通信動作を司るファクシミリ通信タスクが、通信制御部１０９を制御しながら、ファクシミリ受信した画像データを上述の印刷データ格納用メモリエリアにセットする。このように、印刷データ格納用メモリエリアに印刷データがセットされたことをＣＰＵ１０１が検出することにより、記録部１１５への印刷データが有るか否かを判断することができる。
【００８２】
ステップＳ７０１において記録部１１５が有効、かつ記録部１１５への印刷データが有ると判断した場合、ステップＳ７０２において、ＣＰＵ１０１はＵＳＢホスト制御部１１４を制御し、記録部１１５へ印刷データを送出する。なお、記録部１１５への印刷データの送出は次のようにして行われる。すなわち、記録部１１５への印刷データが有ると認識したＣＰＵ１０１は、ＵＳＢホスト制御部１１４を制御しながら、ＵＳＢインターフェースにより記録部１１５のエンドポイント１（図２の２０５）の論理チャネル宛てに、上述の印刷データ格納用メモリエリアにセットされた印刷データを送出する。印刷データは、６４バイトごとのパケットに分割され、ＵＳＢ通信規格に準拠した通信手段でＣＰＵ１０１から記録部１１５に届けられる。その後、処理はステップＳ７０３に移行する。
【００８３】
ステップＳ７０３において、ＣＰＵ１０１は、記録部１１５が有効、かつ記録部１１５から印刷状況を取得する必要があるか否かを判断する。記録部１１５が有効、かつ記録部１１５から印刷状況を取得する必要があると判断した場合、処理はステップＳ７０４へ移行する。反対に、記録部１１５が無効、及び／または記録部１１５から印刷状況を取得する必要が無いと判断した場合、処理はステップＳ７０５へ移行する。記録部１１５から印刷状況を取得する必要があるか否かの判断は、例えば次のように行われる。まず、ＣＰＵ１０１は、組み込みＯＳの管理下でスケジューリングされるタイマータスクを実行する。そのタイマータスクによって、一定時間の経過を監視し、一定時間が経過したら、タイマータスクはＵＳＢホスト制御タスクに一定時間の経過を通知する。ＵＳＢホスト制御タスクに、その通知が来ていた場合、ＣＰＵ１０１は記録部１１５から印刷状況を取得する必要があると判断する。
【００８４】
ステップＳ７０３において記録部１１５が有効、かつ記録部１１５から印刷状況を取得する必要があると判断した場合、ステップＳ７０４において、ＣＰＵ１０１はＵＳＢホスト制御部１１４を制御し、記録部１１５から印刷状況を取得する。記録部１１５からの印刷状況の取得は、次のようにして行われる。すなわち、記録部１１５から印刷状況を取得する必要があると判断したＣＰＵ１０１は、ＵＳＢホスト制御部１１４を制御しながら、ＵＳＢインターフェースにより記録部１１５のエンドポイント２（図２の２０６）の論理チャネルに、印刷状況の取得を要求するパケットを送信する。そのパケットの応答として、ＣＰＵ１０１は記録部１１５の印刷状況を示すデータを受信することができる。印刷状況を示すデータは、６４バイトごとのパケットに分割され、ＵＳＢ通信規格に準拠した通信手段で記録部１１５からＣＰＵ１０１に届けられる。その後、処理はステップＳ７０５に移行する。
【００８５】
ステップＳ７０５において、ＣＰＵ１０１は、メモリカードＲＷ部１１６が有効、かつメモリカードＲＷ部１１６へのコマンドまたは書き込みデータが有るか否かを判断する。メモリカードＲＷ部１１６が有効、かつメモリカードＲＷ部１１６へのコマンドまたは書き込みデータが有ると判断した場合、処理はステップＳ７０６へ移行する。一方、メモリカードＲＷ部１１６が無効、またはメモリカードＲＷ部１１６へのコマンドまたは書き込みデータが無いと判断した場合、処理はステップＳ７０７へ移行する。ＣＰＵ１０１はメモリカードＲＷ部１１６の有効無効の判断を、ステップＳ５０９、ステップＳ５１０、ステップＳ５１１で行った処理によって決定する。
【００８６】
また、メモリカードＲＷ部１１６へのコマンドまたは書き込みデータが有るか否かの判断は、例えば次のように行われる。まず、画像処理装置１００の画像メモリ１０４内にメモリカードＲＷ部１１６に対して送出するコマンドまたは書き込みデータを格納するメモリエリアを予め決めておく。その上で、画像処理装置１００が読取画像をメモリカードに対し書き込む動作処理を行っている場合は、読取動作を司る読取タスクが、読取制御部１０６を制御しながら、読取原稿を画像データに変換し、そのデータを上述のコマンドまたは書き込みデータ格納用メモリエリアにセットする。または、画像処理装置１００がファクシミリ受信した画像をメモリカードに対し書き込む動作処理を行っている場合は、ファクシミリ通信動作を司るファクシミリ通信タスクが、通信制御部１０９を制御しながら、ファクシミリ受信した画像データを上述のコマンドまたは書き込みデータ格納用メモリエリアにセットする。このように、コマンドまたは書き込みデータ格納用メモリエリアに画像データセットされたことをＣＰＵ１０１が検出することにより、メモリカードＲＷ部１１６へのコマンドまたは書き込みデータが有るか否かを判断することができる。
【００８７】
ステップＳ７０５においてメモリカードＲＷ部１１６が有効、かつメモリカードＲＷ部１１６へのコマンドまたは書き込みデータが有ると判断した場合、ステップＳ７０６において、ＣＰＵ１０１はＵＳＢホスト制御部１１４を制御し、メモリカードＲＷ部１１６へコマンドまたは書き込みデータを送出する。なお、メモリカードＲＷ部１１６へのコマンドまたは書き込みデータの送出は、次のようにして行われる。すなわち、メモリカードＲＷ部１１６へのコマンドまたは書き込みデータが有ると認識したＣＰＵ１０１は、ＵＳＢホスト制御部１１４を制御しながら、ＵＳＢインターフェースによりメモリカードＲＷ部１１６のエンドポイント１（図３の３０５）の論理チャネル宛てに、上述のコマンドまたは書き込みデータ格納用メモリエリアにセットされたコマンドまたは書き込みデータを送出する。コマンドまたは書き込みデータは、６４バイトごとのパケットに分割され、ＵＳＢ通信規格に準拠した通信手段でＣＰＵ１０１からメモリカードＲＷ部１１６に届けられる。その後、処理はステップＳ７０７に移行する。
【００８８】
ステップＳ７０７において、ＣＰＵ１０１は、メモリカードＲＷ部１１６が有効、かつメモリカードＲＷ部１１６からステータスまたは読み込みデータを取得する必要があるか否かを判断する。メモリカードＲＷ部１１６が有効、かつメモリカードＲＷ部１１６からステータスまたは読み込みデータを取得する必要があると判断した場合、処理はステップＳ７０８へ移行する。反対に、メモリカードＲＷ部１１６が有効、かつメモリカードＲＷ部１１６からステータスまたは読み込みデータを取得する必要が無いと判断した場合、処理はステップＳ７０１へ戻る。メモリカードＲＷ部１１６からステータスまたは読み込みデータを取得する必要があるか否かの判断は、例えば次のように行われる。ＣＰＵ１０１とメモリカードＲＷ部１１６との通信プロトコルにおいて、ＣＰＵ１０１からメモリカードＲＷ部１１６にコマンドまたは書き込みデータを送出（ステップＳ７０６）した後は、必ずそのコマンドまたは書き込みデータに対するステータスまたは読み込みデータを取得する規定になっている。よって、ステップＳ７０６の処理を行い、そのコマンドまたは書き込みデータに対するステータスまたは読み込みデータを取得していない場合は、ＣＰＵ１０１はメモリカードＲＷ部１１６からステータスまたは読み込みデータを取得する必要があると判断できる。
【００８９】
ステップＳ７０７においてメモリカードＲＷ部１１６が有効、かつメモリカードＲＷ部１１６からステータスまたは読み込みデータを取得する必要があると判断した場合、ステップＳ７０８において、ＣＰＵ１０１はＵＳＢホスト制御部１１４を制御し、メモリカードＲＷ部１１６からステータスまたは読み込みデータを取得する。メモリカードＲＷ部１１６からステータスまたは読み込みデータを取得する時は、次のように処理される。まず、メモリカードＲＷ部１１６からステータスまたは読み込みデータを取得する必要があると判断したＣＰＵ１０１は、ＵＳＢホスト制御部１１４を制御しながら、ＵＳＢインターフェースにより、メモリカードＲＷ部１１６のエンドポイント２（図３の３０６）の論理チャネルに、ステータスまたは読み込みデータの取得を要求するパケットを送信する。そのパケットの応答として、ＣＰＵ１０１はメモリカードＲＷ部１１６からステータスまたは読み込みデータを示すデータを受信することができる。ステータスまたは読み込みデータを示すデータは、６４バイトごとのパケットに分割され、ＵＳＢ通信規格に準拠した通信手段でメモリカードＲＷ部１１６からＣＰＵ１０１に届けられる。その後、処理はステップＳ７０１に戻る。
【００９０】
本実施の形態では、記録部１１５とメモリカードＲＷ部１１６の処理を時分割で処理する例を示したが、時分割で処理した場合、次のようなメリットが考えられる。すなわち、本実施の形態による画像処理装置１００は、読取機能、記録機能、通信機能、メモリカードＲＷ機能、外部情報処理端末とのインターフェース機能を具備する複合機なので、当然、各機能は可能な限り同時に動作させたい場合がある。その場合、オペレータの操作により、コピー動作等の記録機能と、メモリカード内のデータを参照するメモリカードＲＷ機能が同時に指示された場合、両方の機能を受付け、同時に処理を進行させるのが理想である。もし、本実施の形態に示すような、記録部１１５とメモリカードＲＷ部１１６の処理を時分割で処理しなかった場合、コピー動作とメモリカード内のデータを参照する動作は、同時に処理することができなくなり、どちらか一方、先にオペレータが操作した方の機能しか動作しなくなるという機能的な制限が加わることになる。一方、本実施の形態に示すように、記録部１１５とメモリカードＲＷ部１１６の処理を時分割で処理することにより、コピー動作とメモリカード内のデータを参照する動作を、両方受付け、同時に処理を進行させることが可能になる。
【００９１】
また、本実施の形態では、記録部１１５とメモリカードＲＷ部１１６の処理を時分割に処理する例を示したが、記録部１１５とメモリカードＲＷ部１１６のどちらかを優先的に処理を行うように実施してもかまわない。また、画像処理装置１００の装置状態、メモリ状態により、記録部１１５とメモリカードＲＷ部１１６のどちらかを優先的に処理を行うように実施してもかまわない。記録部１１５とメモリカードＲＷ部１１６のどちらかを優先的に処理するように実施した場合、次のようなメリットがある。例えば、オペレータの操作により、コピー動作等の記録機能と、メモリカード内のデータを参照するメモリカードＲＷ機能が同時に指示された場合、その両方の機能が同時に処理され、さらには両方の動作処理が最も短い時間で終了するのが理想である。もし、本実施の形態に示すような、記録部１１５とメモリカードＲＷ部１１６のどちらかを優先的に処理することをしなかった場合、比較的データ転送処理が軽く、ＣＰＵ１０１の処理待ち時間が頻繁に発生するメモリカード内のデータを参照する動作が、ＣＰＵ１０１の処理能力を多く消費してしまい、より多くのデータ転送処理が発生するコピー動作の処理が進行しなくなってしまう。特に、カラーコピーを行っている場合は、記録部１１５の処理に遅延が発生してしまうと、カラーコピーの色再現性にも影響が出てしまい致命的な欠点になる場合がある。一方、本実施の形態に示すように、記録部１１５とメモリカードＲＷ部１１６のどちらかを優先的に処理することにより、コピー動作とメモリカード内のデータを参照する動作が同時に発生した場合においても、それぞれの動作を最適な処理で進行させることが可能になり、さらにはカラーコピー動作時の色再現性等の動作品質も高く保つことができる。
【００９２】
以上詳細に説明したように、本実施の形態によれば、記録部との接続形態を高速なＵＳＢインターフェースに対応させたため、高速な印刷処理が可能な記録部を用いた場合においても、主制御部から記録部に転送する印刷データの転送が間に合わなくなることがなくなり、記録部の能力を十分に生かすことができるようになる。また、双方向のＵＳＢインターフェースに対応させたため、主制御部は記録部の印刷状況等のステータス情報を取得するために片方向パラレル通信とは別の物理インターフェースを設ける必要がなくなる。また、同時接続が可能なＵＳＢインターフェースに対応させたため、画像処理装置に取外し可能な記憶メディアの読み書き装置等を組み込む場合においても、まったく別の物理インターフェースを設ける必要がなくなる。
【００９３】
また、同時接続が可能なＵＳＢインターフェースに対応させたため、拡張性が増した。また、汎用インターフェースであるＵＳＢインターフェースに対応させたため、画像処理装置の開発期間の短縮、開発コストの削減を目指す場合、画像処理装置内部のバスインターフェースが統一され、とくには流用部品が多い周辺処理部（記録部や読取部、記憶装置部、通信部）に関しては、他部品を流用することが容易になる。
【００９４】
さらには、バスインターフェースを統一的に管理できるＵＳＢインターフェースに対応させたため、周辺処理部の負荷分散を行いやすくなる。すなわち、本実施の形態が示すように、記録部１１５とメモリカードＲＷ部１１６の処理を時分割で処理することにより、例えば、コピー動作とメモリカード内のデータを参照する動作を両方受付け、同時に処理を進行させるといったことが可能になる。また、本実施の形態が示すように、記録部１１５とメモリカードＲＷ部１１６のどちらかを優先的に処理することにより、コピー動作とメモリカード内のデータを参照する動作が同時に発生した場合においても、それぞれの動作を最適な処理で進行させることが可能になり、さらにはカラーコピー動作時の色再現性等の動作品質も高く保つことができる。
【００９５】
なお、本実施の形態では、記録部１１５とメモリカードＲＷ部１１６がそれぞれ有効の場合にそれぞれに対し処理動作を行うように示したが、記録部１１５とメモリカードＲＷ部１１６のどちらかが無効になった場合に、該当する記録部１１５またはメモリカードＲＷ部１１６のみを再度初期化処理し、不具合を解除するように実施してもかまわない。
【００９６】
また、本実施の形態では、記録部１１５とメモリカードＲＷ部１１６に関して記述したが、もちろん記録手段とメモリカードＲＷ手段のみの組み合わせに限定されるわけではない。読取手段や、デジタルカメラで撮影する撮影手段、あるいは通信手段と組み合わせた場合に関しても、同様に実施することにより、同様の効果が期待できる。
【００９７】
【他の実施形態】
なお、本発明は、複数の機器（例えばホストコンピュータ、インターフェイス機器、スキャナ、ビデオカメラなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００９８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。ここでプログラムコードを記憶する記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、磁気テープ、不揮発性のメモリカード、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、光ディスク、光磁気ディスク、ＭＯなどが考えられる。
【００９９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１００】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図６および図７に示すフローチャートに対応するプログラムコードが格納されることになる。
【０１０１】
【発明の効果】
上記の通り本発明によれば、画像処理装置内部におけるデータ通信を高速化し、周辺処理部の拡張性を向上し、コストを削減することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態における画像処理装置の構成を示すブロック図である。
【図２】本発明の実施の形態における記録部１１５のＵＳＢインターフェースの構成を示す概念図である。
【図３】本発明の実施の形態におけるメモリカードＲＷ部１１６のＵＳＢインターフェースの構成を示す概念図である。
【図４】本発明の実施の形態における記録部１１５、またはメモリカードＲＷ部１１６のデバイスディスクリプタ数字列を説明する図である。
【図５】本発明の実施の形態における画像処理装置１００の初期化処理動作のフローチャートである。
【図６】本発明の実施の形態における画像処理装置１００の処理動作のフローチャートである。
【図７】従来の画像処理装置の構成を示すブロック図である。
【図１】
2004064338.tif 000003
【図２】
2004064338.tif 000004
【図３】
2004064338.tif 000005
【図４】
2004064338.tif 000006
【図５】
2004064338.tif 000007
【図６】
2004064338.tif 000008
【図７】
2004064338.tif 000009