(57)【要約】【課題】  第１のバス接続手段をＨｉｇｈＳｐｅｅｄＵＳＢ対応とし、第２のバス接続手段をＦｕｌｌＳｐｅｅｄＵＳＢ対応としたプリンタ、スキャナ、ファクシミリ通信等の複数の機能を有する画像処理装置において、パーソナルコンピュータ等の情報処理端末との間で、ＨｉｇｈＳｐｅｅｄＵＳＢ通信で接続できる画像処理装置を提供することを目的とするものである。【解決手段】  通信速度の異なる２つのバス接続手段を有し、一方のバス接続手段は、主制御部に接続される第１のバス接続手段であり、他方のバス接続手段は、主制御部と複数のデータ処理部とを双方向に接続する第２のバス接続手段である。【選択図】  図１
2005100064.tif 000002
【特許請求の範囲】
【請求項１】
主制御部に接続されている第１のバス接続手段と；
上記主制御部と複数のデータ処理部とを双方向に接続する第２のバス接続手段と；
を有し、上記第１バス接続手段と上記第２バス接続手段との通信速度が異なることを特徴とする画像処理装置。
【請求項２】
請求項１において、
上記主制御部から送られてきたデータを、上記第１のバス接続手段を通して受け取り、上記第２のバス接続手段を通して、上記複数のデータ処理部へ送る場合のＯＵＴ方向データ通過処理手段と；
上記複数のデータ処理部から送られてきたデータを、上記第２のバス接続手段を通して受け取り、上記第１のバス接続手段を通して、上記主制御部へ送る場合におけるＩＮ方向データ通過処理に、上記画像処理装置内でデータに変更を加えてから、通過させるデータ変更手段と；
を有することを特徴とする画像処理装置。
【請求項３】
請求項２において、
上記ＯＵＴ方向のデータに対して上記ＩＮ方向へ、上記主制御部で作成したデータによる擬似レスポンスを返すことを特徴とする画像処理装置。
【請求項４】
請求項２または請求項３において、
上記第１のバス接続手段の速度と、上記第２のバス接続手段の速度との差を吸収する一時的な記憶手段と；
上記ＯＵＴ方向のデータと上記ＩＮ方向のデータとを、上記記憶手段に一時的に記憶させる記憶制御手段と；
を有することを特徴とする画像処理装置。
【請求項５】
請求項１〜請求項４のいずれか１項において、
上記第２のバス接続手段から上記ＩＮ方向へのデータと、上記画像処理装置内からのデータとを、上記第１のバス接続手段から送信する際に、送るデータ量、順番を管理することによって、転送効率を上げる管理手段を有することを特徴とする画像処理装置。
【請求項６】
請求項１〜請求項５のいずれか１項において、
上記第１のバス接続手段と上記第２のバス接続手段とのうちで、少なくとも一方が、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ、ＵＳＢ）通信規格に対応していることを特徴とする画像処理装置。
【請求項７】
主制御部に第１のバス接続手段を接続する第１の接続段階と；
上記主制御部と複数のデータ処理部とを双方向に接続する第２のバス接続手段を接続する第２の接続段階と；
を有し、上記第１バス接続手段と上記第２バス接続手段との通信速度が異なることを特徴とする画像処理方法。
【請求項８】
請求項７において、
上記主制御部から送られてきたデータを、上記第１のバス接続段階で受け取り、上記第２のバス接続段階で、上記複数のデータ処理部へ送る場合のＯＵＴ方向データ通過処理段階と；
上記複数のデータ処理部から送られてきたデータを、上記第２のバス接続段階で受け取り、上記第１のバス接続段階で、上記主制御部へ送る場合におけるＩＮ方向データ通過処理に、画像処理装置内でデータに変更を加えてから、通過させるデータ変更段階と；
を有することを特徴とする画像処理方法。
【請求項９】
請求項８において、
上記ＯＵＴ方向のデータに対して上記ＩＮ方向へ、上記主制御部で作成したデータによる擬似レスポンスを返すことを特徴とする画像処理方法。
【請求項１０】
請求項８または請求項９において、
上記第１のバス接続段階における速度と、上記第２のバス接続段階における速度との差を吸収する一時的な記憶段階と；
上記ＯＵＴ方向のデータと上記ＩＮ方向のデータとを、上記記憶段階で一時的に記憶させる記憶制御段階と；
を有することを特徴とする画像処理方法。
【請求項１１】
請求項７〜請求項１０のいずれか１項において、
上記第２のバス接続段階における上記ＩＮ方向へのデータと、画像処理装置内からのデータとを、上記第１のバス接続段階で送信する際に、送るデータ量、順番を管理することによって、転送効率を上げる管理段階を有することを特徴とする画像処理方法。
【請求項１２】
請求項７〜請求項１１のいずれか１項において、
上記第１のバス接続段階と上記第２のバス接続段階とのうちで、少なくとも一方が、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ、ＵＳＢ）通信規格に対応していることを特徴とする画像処理方法。
【請求項１３】
主制御部に第１のバス接続手段を接続する第１の接続手順と；
上記主制御部と複数のデータ処理部とを双方向に接続する第２のバス接続手段を接続する第２の接続手順と；
をコンピュータに実行させるプログラムであって、上記第１バス接続手段と上記第２バス接続手段との通信速度が異なることを特徴とするプログラム。
【請求項１４】
請求項１３において、
上記主制御部から送られてきたデータを、上記第１のバス接続手順で受け取り、上記第２のバス接続手順で、上記複数のデータ処理部へ送る場合のＯＵＴ方向データ通過処理手順と；
上記複数のデータ処理部から送られてきたデータを、上記第２のバス接続手順で受け取り、上記第１のバス接続手順で上記主制御部へ送る場合におけるＩＮ方向データ通過処理に、画像処理装置内でデータに変更を加えてから、通過させるデータ変更手順と；
をコンピュータに実行させるプログラム。
【請求項１５】
請求項１４において、
上記ＯＵＴ方向のデータに対して上記ＩＮ方向へ、上記主制御部で作成したデータによる擬似レスポンスを返すことを特徴とするプログラム。
【請求項１６】
請求項１４または請求項１５において、
上記第１のバス接続手順における速度と、上記第２のバス接続手順における速度との差を吸収する一時的な記憶手順と；
上記ＯＵＴ方向のデータと上記ＩＮ方向のデータとを、上記記憶手順で一時的に記憶させる記憶制御手順と；
をコンピュータに実行させるプログラム。
【請求項１７】
請求項１３〜請求項１６のいずれか１項において、
上記第２のバス接続手順における上記ＩＮ方向へのデータと、画像処理装置内からのデータとを、上記第１のバス接続手順で送信する際に、送るデータ量、順番を管理することによって、転送効率を上げる管理手順を有することを特徴とするプログラム。
【請求項１８】
請求項１３〜請求項１７のいずれか１項において、
上記第１のバス接続手順と上記第２のバス接続手順とのうちで、少なくとも一方が、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ、ＵＳＢ）通信規格に対応していることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法およびプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の情報処理端末に接続可能な画像処理装置において、プリンタ、スキャナ、ファクシミリ通信等の複数の機能について、同時動作を簡単に実現する装置として、外部処理装置に接続するＵＳＢファンクション制御部と、複合装置内部で記録部等に接続するＵＳＢホスト制御部とを持つ画像処理装置が知られている（たとえば、特許文献１参照）。
【０００３】
次に、従来技術による画像処理システムを構成する画像処理装置９００の概略構成を、詳細に説明する。
【０００４】
図９は、従来例の画像処理装置９００の概略構成を示すブロック図である。
【０００５】
画像処理装置９００において、ＣＰＵ９０１は、システム制御部であり、画像処理装置９００の全体を制御する。ＲＯＭ９０２は、ＣＰＵ９０１が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（ＯＳ）プログラム等の固定データを格納する。ＲＯＭ９０２に格納されている各制御プログラムは、ＲＯＭ９０２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウエア実行制御を行う。
【０００６】
ＲＡＭ９０３は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、プログラム制御変数等を格納する。また、オペレータが登録した設定値や画像処理装置９００の管理データ等を格納し、各種ワーク用バッファ領域が設けられている。画像メモリ９０４は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、画像データを蓄積する。
【０００７】
データ変換部９０５は、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）等の解析や、キャラクタデータのＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）展開等、画像データの変換を行う。
【０００８】
読取制御部９０６は、ＣＩＳイメージセンサ（密着型イメージセンサ）が原稿を光学的に読み取り、電気的な画像データに変換した画像信号を、図示しない画像処理制御部を介して、２値化処理や中間調処理等の各種画像処理を施し、高精細な画像データを出力するように、読取部９０７を制御する。
【０００９】
なお、上記実施例では、読取制御部９０６、読取部９０７は、原稿を搬送しながら、固定されているＣＩＳイメージセンサで読み取りを行うシート読取制御方式と、原稿台に固定されている原稿を、移動するＣＩＳイメージセンサでスキャンするブック読取制御方式の両制御方式に対応している。
【００１０】
操作表示部９０８は、数値入力キー、文字入力キー、ワンタッチ電話番号キー、モード設定キー、決定キー、取り消しキー等を備え、ユーザが画像送信相手先データの決定や設定データの登録動作を行うための操作部と、各種キー、ＬＥＤ（発光ダイオード）とＬＣＤ（液晶ディスプレイ）等によって構成され、オペレータによる各種入力操作や、画像処理装置９００の動作状況、ステータス状況の表示等を行う表示部である。
【００１１】
通信制御部９０９は、ＭＯＤＥＭ（変復調装置）や、ＮＣＵ（網制御装置）等によって構成されている。上記従来例では、通信制御部９０９は、アナログの通信回線（ＰＳＴＮ）９３１に接続され、Ｔ３０プロトコルでの通信制御、通信回線に対する発呼と着呼等の回線制御を行っている。
【００１２】
解像度変換処理部９１０は、ミリ系の画像データとインチ系の画像データの相互変換等の解像度変換制御を行う。なお、解像度変換処理部９１０において、画像データの拡大縮小処理も可能である。
【００１３】
符号復号化処理部９１１は、画像処理装置９００で扱う画像データ（非圧縮、ＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧ、ＪＰＥＧ等）を相互に符号復号化処理し、拡大縮小処理を行う。
【００１４】
記録制御部９１２は、印刷される画像データに対し、図示しない画像処理制御部を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を施すことによって、高精細な画像データに変換し、ＵＳＢホスト制御部９１４（後述）に出力する。また、ＵＳＢホスト制御部９１４を制御することによって、定期的に記録部９１５の状態データを取得する。
【００１５】
ＵＳＢファンクション制御部９１３は、ＵＳＢインタフェースの通信制御を行うものであり、ＵＳＢ通信規格に従ってプロトコル制御を行い、ＣＰＵ９０１が実行するＵＳＢ制御タスクからのデータをパケットに変換し、外部の情報処理端末にＵＳＢパケット送信を行い、逆に、外部の情報処理端末からのＵＳＢパケットをデータに変換し、ＣＰＵ９０１に送信する。
【００１６】
ＵＳＢホスト制御部９１４は、ＵＳＢ通信規格で定められたプロトコルで通信を行う制御部である。ＵＳＢ通信規格は、双方向のデータ通信を高速に実行することができる規格であり、１台のホスト（マスター）に、複数のハブまたはファンクション（スレーブ）を接続することができる。ＵＳＢホスト制御部９１４は、ＵＳＢ通信におけるホストの機能を有する。
【００１７】
記録部９１５は、レーザビームプリンタやインクジェットプリンタ等によって構成されている記録装置であり、カラー画像データ、またはモノクロ画像データを印刷部材に印刷する。記録部９１５は、ＵＳＢホスト制御部９１４との間で、ＵＳＢ通信規格で定められたプロトコルで通信を行い、特に、記録部９１５は、ファンクションの機能を有する。また、記録機能のＵＳＢ通信は、１対１の接続形態を用いている。
【００１８】
上記構成要素９０１〜９０６、９０８〜９１４は、ＣＰＵ９０１が管理するＣＰＵバス９２１を介して、相互に接続されている。
【特許文献１】特開２００３−１９８７７９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
上記従来の画像処理装置９００では、通信制御部９０９とＵＳＢホスト制御部９１４とを介して、記録部９１５とパーソナルコンピュータ等の情報処理端末との間で、データを直接転送するために、ＵＳＢファンクション制御部９１３の転送速度と、ＵＳＢホスト制御部９１４の転送速度とが同じである必要がある。
【００２０】
ところで、高速なＨｉｇｈＳｐｅｅｄＵＳＢ（ＵＳＢ２．０）は、従来のＦｕｌｌＳｐｅｅｄＵＳＢと比べると、使用するＬＳＩチップが高価であり、従来の画像処理装置９００では、ＵＳＢファンクション制御部９１３とＵＳＢホスト制御部９１４との両方を、ＨｉｇｈＳｐｅｅｄＵＳＢにする必要があるので、コストがさらに上がり、ＦｕｌｌＳｐｅｅｄＵＳＢ対応にせざるを得ない。
【００２１】
しかし、近年、パーソナルコンピュータ等の情報処理端末における最大伝送速度４８０ＭｂｐｓのＨｉｇｈＳｐｅｅｄＵＳＢへの対応の普及や、ＦｕｌｌＳｐｅｅｄＵＳＢ対応の画像処理装置と、パーソナルコンピュータ等の情報処理端末との間で、データをＵＳＢ経由で大きなデータを転送する際に、ＦｕｌｌＳｐｅｅｄＵＳＢの最大伝送速度の１２Ｍｂｐｓがボトルネックになり、データ転送に時間がかかり、したがって、画像処理装置のＨｉｇｈＳｐｅｅｄＵＳＢへの対応が困難であるという問題がある。
【００２２】
本発明は、第１のバス接続手段をＨｉｇｈＳｐｅｅｄＵＳＢ対応とし、第２のバス接続手段をＦｕｌｌＳｐｅｅｄＵＳＢ対応としたプリンタ、スキャナ、ファクシミリ通信等の複数の機能を有する画像処理装置において、パーソナルコンピュータ等の情報処理端末との間で、ＨｉｇｈＳｐｅｅｄＵＳＢ通信で接続できる画像処理装置を提供することを目的とするものである。
【課題を解決するための手段】
【００２３】
本発明は、通信速度の異なる２つのバス接続手段を有し、一方のバス接続手段は、主制御部に接続される第１のバス接続手段であり、他方のバス接続手段は、主制御部と複数のデータ処理部とを双方向に接続する第２のバス接続手段である。
【発明の効果】
【００２４】
本発明によれば、第１のバス接続手段が、ＨｉｇｈＳｐｅｅｄＵＳＢ対応であり、第２のバス接続手段が、ＦｕｌｌＳｐｅｅｄＵＳＢ対応であるプリンタ、スキャナ、ファクシミリ通信等の複数の機能を有する画像処理装置において、パーソナルコンピュータ等の情報処理端末との間で、ＨｉｇｈＳｐｅｅｄＵＳＢ通信で接続することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２５】
発明を実施例するための最良の形態は、次の実施例である。
【実施例１】
【００２６】
図１は、本発明の実施例１である画像処理装置１００の概略構成を示すブロック図である。
【００２７】
画像処理装置１００は、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、画像メモリ１０４と、データ変換部１０５と、読取制御部１０６と、読取部１０７と、操作表示部１０８と、通信制御部１０９と、解像度変換処理部１１０と、符号復号化処理部１１１と、記録制御部１１２と、ＨｉｇｈＳｐｅｅｄＵＳＢファンクション制御部１１３と、ＦｕｌｌＳｐｅｅｄＵＳＢホスト制御部１１４と、記録部１１５と、ＵＳＢメモリ１１６と、ＣＰＵバス１２１とを有する。
【００２８】
ＣＰＵ１０１は、システム制御部であり、画像処理装置１００の全体を制御する。ＲＯＭ１０２は、ＣＰＵ１０１が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（ＯＳ）プログラム等の固定データを格納する。実施例１において、ＲＯＭ１０２に格納されている各制御プログラムは、ＲＯＭ１０２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
【００２９】
ＲＡＭ１０３は、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、図示しないデータバックアップ用の１次電池によって、データが保持されている。ＲＡＭ１０３には、データが消去されては困るプログラム制御変数等を格納する。また、オペレータが登録した設定値や画像処理装置１００の管理データ等を格納するメモリエリアが設けられている。
【００３０】
画像メモリ１０４は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、画像データを蓄積する。また、一部の領域を、ソフトウエア処理を実行するためのワークエリアとして確保してある。
【００３１】
データ変換部１０５は、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）等の解析や、キャラクタデータのＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）展開等、画像データの変換を行う。
【００３２】
読取制御部１０６は、ＣＩＳイメージセンサ（密着型イメージセンサ）が原稿を光学的に読み取り、電気的な画像データに変換した画像信号を、図示しない画像処理制御部を介して、２値化処理や中間調処理等の各種画像処理を施し、高精細な画像データを出力するように，読取部１０７を制御する。
【００３３】
なお、実施例１では、読取制御部１０６、読取部１０７は、原稿を搬送しながら、固定されているＣＩＳイメージセンサで読み取りを行うシート読取制御方式と、原稿台に固定されている原稿を、移動するＣＩＳイメージセンサでスキャンするブック読取制御方式の両制御方式とに対応している。
【００３４】
操作表示部１０８は、数値入力キー、文字入力キー、ワンタッチ電話番号キー、モード設定キー、決定キー、取り消しキー等を備え、ユーザが画像送信相手先データの決定や設定データの登録動作を行うための操作部と、各種キー、ＬＥＤ（発光ダイオード）とＬＣＤ（液晶ディスプレイ）等によって構成され、オペレータによる各種入力操作や、画像処理装置１００の動作状況、ステータス状況の表示等を行う表示部とを有する。
【００３５】
通信制御部１０９は、ＭＯＤＥＭ（変復調装置）や、ＮＣＵ（網制御装置）等によって構成されている。実施例１では、通信制御部１０９は、アナログの通信回線（ＰＳＴＮ）１３１に接続され、Ｔ３０プロトコルでの通信制御、通信回線に対する発呼と着呼等の回線制御を行っている。
【００３６】
解像度変換処理部１１０は、ミリ系の画像データとインチ系の画像データとの間で、相互変換等の解像度変換制御を行う。なお、解像度変換処理部１１０において、画像データの拡大縮小処理も可能である。
【００３７】
符号復号化処理部１１１は、画像処理装置１００で扱う画像データ（非圧縮、ＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧ、ＪＰＥＧ等）を相互に符号復号化処理し、拡大縮小処理を行う。
【００３８】
記録制御部１１２は、印刷される画像データに、図示しない画像処理制御部を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を施すことによって、高精細な画像データに変換し、ＦｕｌｌＳｐｅｅｄＵＳＢホスト制御部１１４に出力する。また、ＦｕｌｌＳｐｅｅｄＵＳＢホスト制御部１１４を制御することによって、記録部１１５の状態情報データを、定期的に取得する。
【００３９】
ＨｉｇｈＳｐｅｅｄＵＳＢファンクション制御部１１３は、ＵＳＢインタフェースの通信制御を行うものであり、ＵＳＢ通信規格に従って、プロトコル制御を行い、ＣＰＵ１０１が実行するＵＳＢファンクション制御タスクからのデータを、パケットに変換し、外部の図示しない情報処理端末に、ＵＳＢパケット送信を行い、逆に、外部の情報処理端末からのＵＳＢパケットを、データに変換し、ＣＰＵ１０１に送信する。
【００４０】
ＦｕｌｌＳｐｅｅｄＵＳＢホスト制御部１１４は、ＵＳＢ通信規格で定められているプロトコルで通信を行う制御部である。ＵＳＢ通信規格は、双方向のデータ通信を高速に行うことができる規格であり、１台のホスト（マスター）に、複数のハブまたはファンクション（スレーブ）を接続することができる。ＦｕｌｌＳｐｅｅｄＵＳＢホスト制御部１１４は、ＵＳＢ通信におけるホストの機能を有する。
【００４１】
記録部１１５は、図示しない専用ＣＰＵで制御するレーザビームプリンタやインクジェットプリンタ等によって構成されている記録装置であり、ＵＳＢインタフェース経由で受信したカラー画像データ、またはモノクロ画像データを印刷部材に印刷する。ＦｕｌｌＳｐｅｅｄＵＳＢホスト制御部１１４とは、ＵＳＢ通信規格で定められたプロトコルで通信を行い、特に、記録部１１５は、ファンクションの機能を有する。実施例１においては、記録機能のＵＳＢ通信は、１対１の接続形態を用いる。また、実施例１において、記録部１１５は、ＦｕｌｌＳｐｅｅｄＵＳＢ対応である。
【００４２】
ＵＳＢメモリ１１６は、ＤＲＡＭ等で構成され、ＨｉｇｈＳｐｅｅｄＵＳＢファンクション制御部１１３の通信速度と、ＦｕｌｌＳｐｅｅｄＵＳＢホスト制御部１１４の通信速度との差を吸収するメモリであり、記録部１１５へ送出する印刷データや、記録部１１５から取得したステータス情報等を蓄積する。また、図示しないメモリカードに対する書き込みデータやメモリカードからの読み込みデータも一時的に蓄積する。
【００４３】
上記構成要素１０１〜１０６、１０８〜１１４、１１６は、ＣＰＵ１０１が管理するＣＰＵバス１２１を介して、相互に接続されている。
【００４４】
次に、画像処理装置１００とともに画像処理システムを構成する情報処理端末等の外部処理装置２００の概略構成について説明する。
【００４５】
図２は、画像処理装置１００とともに画像処理システムを構成する情報処理端末等の外部処理装置２００の概略構成を示すブロック図である。
【００４６】
外部処理装置２００は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、内部記憶装置２０４と、外部記憶装置２０５と、操作部２０７と、表示部２０８と、通信部２０９と、ＨｉｇｈＳｐｅｅｄＵＳＢホスト制御部２１０とを有する。
【００４７】
また、外部記憶媒体２０６が、外部記憶装置２０５に接続されている。
【００４８】
ＣＰＵ２０１は、ＲＯＭ２０２、ＲＡＭ２０３、または、内部記憶装置２０４、外部記憶装置２０５によって外部記憶媒体２０６から読み出されたプログラムに従って、システムバスを介して、外部処理装置２００の全体の動作を制御する。
【００４９】
ＲＯＭ２０２は、ＣＰＵ２０１の制御プログラム等を格納している。ＲＡＭ２０３は、一時的にプログラムや画像データを記憶し、外部処理装置２００の処理を高速に動作させるメモリである。
【００５０】
内部記憶装置２０４には、オペレーティングシステム、各種アプリケーションプログラムや画像データ等が格納されている。内部記憶装置２０４には、実施例１における文字データ処理工程を実現するソフト、画像処理装置１００に対する各種制御命令やデータの送受信を行うアプリケーションソフト、プリンタドライバソフト、スキャナドライバソフト、ファクシミリドライバソフト、各機能毎のＵＳＢクラスドライバソフト、ＵＳＢバスドライバソフト等がインストールされている。
【００５１】
通常、これらのアプリケーションソフト、ドライバソフトは、これらが記憶されている他のコンピュータ可読媒体から、外部記憶媒体２０６（フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭメディア）によってデータを受け取り、外部記憶装置２０５を制御することによってインストールする。
【００５２】
なお、通信回線によって通信部２０９（ネットワークやモデム）が、アプリケーションソフト、ドライバソフトを受け取り、内部記憶装置２０４にインストールするようにしてもよい。
【００５３】
操作部２０７は、オペレータが使用する指示入力手段としてのキーボードやマウス（不図示）を制御するものである。印刷の実行起動には、通常、操作部２０７のキーボードやマウスが使用される。
【００５４】
表示部２０８は、オペレータに対して各種表示を行うものである。外部処理装置２００で印刷の実行起動をかける場合は、確認ダイヤログ等を表示部２０８に表示し、オペレータに入力を促す。また、印刷動作の実行中は、印刷状況を示す情報を、オペレータに提供する。
【００５５】
通信部２０９は、不図示のネットワークに接続し、通信回線２２１を通して、インターネットプロバイダへの接続や、相手通信装置との間でのデータや画像情報等の通信を行う。なお、ネットワークや通信回線への接続に関しては、公知の方法を使用し、説明を省略する。
【００５６】
ＨｉｇｈＳｐｅｅｄＵＳＢホスト制御部２１０は、ＵＳＢインタフェースの通信制御を行うものであり、ＵＳＢ通信規格に従って、ＣＰＵ２０１からのデータをパケットに変換し、画像処理装置１００にＵＳＢパケットを送信し、逆に、画像処理装置１００からのＵＳＢパケットをデータに変換し、ＣＰＵ２０１に送信する。通信制御方法に関しては、公知の方法を使用し、その説明を省略する。
【００５７】
図３は、画像処理装置１００において、ＵＳＢ通信規格に準ずる構成を示す概念図である。
【００５８】
ＨｉｇｈＳｐｅｅｄＵＳＢファンクション制御部１１３は、この構成に従ってＵＳＢインタフェースを制御する。
【００５９】
最も大きい枠で示されるデバイス３０１は、ＵＳＢ通信規格において１つだけ定義することができ、画像処理装置１００の全体の属性を示している。デバイス３０１の属性は、デバイスディスクリプタで表現され、デバイスディスクリプタには、装置の製造者ＩＤ、製品ＩＤ、リリース番号、コンフィグレーション数等が含まれている。実施例１においては、コンフィグレーション数は、“１”である。
【００６０】
したがって、デバイス３０１の中には、コンフィグレーションが１つだけ（コンフィグレーション１（３０２）だけ）、定義されている。コンフィグレーション１（３０２）の属性は、コンフィグレーションディスクリプタで表現され、コンフィグレーションディスクリプタには、そのコンフィグレーションの中のインタフェース数等が含まれている。実施例１においては、インタフェース数は、“３”である。
【００６１】
したがって、コンフィグレーション１（３０２）の中には、インタフェースが３つだけ（インタフェース０〜２（３０４、３０７、３１１）だけ）、定義されている。インタフェース０〜２（３０４、３０７、３１１）の属性は、インタフェースディスクリプタで表現され、インタフェースディスクリプタには、そのインタフェースのエンドポイント数、クラスコード等が含まれている。
【００６２】
実施例１において、プリンタ用に使用するインタフェース０（３０４）の中のエンドポイント数は、“２”であり、スキャナ用に使用するインタフェース１（３０７）の中のエンドポイント数は、“３”であり、また、ＦＡＸ送受信用に使用するインタフェース２（３１１）の中のエンドポイント数は、“２”である。
【００６３】
したがって、プリンタ用に使用するインタフェース０（３０４）の中には、エンドポイントが２つ（エンドポイント１、２（３０５、３０６））だけが定義されている。エンドポイント１、２（３０５、３０６）の属性は、エンドポイントディスクリプタで表現され、エンドポイントディスクリプタには、そのエンドポイントのエンドポイント番号、通信方向、転送タイプ、パケットサイズ等が含まれている。エンドポイント１（３０５）は、主に、制御データ受信や印刷データ受信のために使用される。エンドポイント２（３０６）は、主に、受信した印刷データの印刷状況を送信するために使用される。
【００６４】
上記２つのエンドポイント（３０５）（３０６）は、後述する図４に示す記録部（１１５）のエンドポイント１（４０５）と、エンドポイント２とが、仮想的に外へ見せているとみなすこともでき、ホスト制御部（１１４）から得た記録部（１１５）のエンドポイントディスクリプタを利用したい。ただし、記録部（１１５）から得たディスクリプタをそのままでは用いることができない。ＨｉｇｈＳｐｅｅｄＵＳＢでは、パケットサイズがＦｕｌｌＳｐｅｅｄと違うので、この違う点を変更する。またインタフェース１以降に割り当てる場合は、エンドポイント番号もずれるので、それも上書きした上で使用する。
【００６５】
また、スキャナ用に使用するインタフェース１（３０７）の中には、エンドポイントが３つだけ（エンドポイント３、４、５（３０８、３０９、３１０）だけ）、定義されている。
【００６６】
エンドポイント３、４、５（３０８、３０９、３１０）の属性は、エンドポイントディスクリプタで表現され、エンドポイントディスクリプタには、そのエンドポイントのエンドポイント番号、通信方向、転送タイプ、パケットサイズ等が含まれている。エンドポイント３（３０８）は、主に、読取データを送信するために使用される。
【００６７】
エンドポイント４（３０９）は、主に、制御データを受信するために使用される。エンドポイント５（３１０）は、主に、スキャンが起動されたことを通知するために使用される。
【００６８】
さらに、ＦＡＸ送受信用で使用するインタフェース２（３１１）の中には、エンドポイントが２つだけ（エンドポイント６、７（３１２、３１３）だけ）、定義されている。エンドポイント６、７（３１２、３１３）の属性は、エンドポイントディスクリプタで表現され、エンドポイントディスクリプタには、そのエンドポイントのエンドポイント番号、通信方向、転送タイプ、パケットサイズ等が含まれている。エンドポイント６（３１２）は、主に、制御データ受信やＦＡＸ送信データ受信するために使用される。エンドポイント７（３１３）は、主にＦＡＸ受信データ送信やＦＡＸ送受信の通信状況を送信するために使用される。
【００６９】
図４は、実施例１において、記録部１１５のＵＳＢ通信規格に準ずる構成を示す概念図である。
【００７０】
最も大きい枠で示されるデバイス４０１は、ＵＳＢ通信規格において１つだけ定義することができ、装置の全体の属性を示す。ここでいう装置は、記録部１１５である。デバイス４０１の属性は、デバイスディスクリプタで表現され、デバイスディスクリプタには、装置の製造者ＩＤ、製品ＩＤ、リリース番号、コンフィグレーション数等が含まれている。実施例１において、コンフィグレーション数は、“１”である。
【００７１】
デバイス４０１の中には、コンフィグレーションが１つだけ（コンフィグレーション１（４０２）だけ）、定義されている。コンフィグレーション１（４０２）の属性は、コンフィグレーションディスクリプタで表現され、コンフィグレーションディスクリプタには、そのコンフィグレーションの中のインタフェース数等が含まれている。実施例１において、インタフェース数は、“１”である。
【００７２】
したがって、コンフィグレーション１（４０２）の中には、インタフェースが１つだけ（インタフェース０（４０４）だけ）、定義されている。インタフェース０（４０４）の属性は、インタフェースディスクリプタで表現され、インタフェースディスクリプタには、そのインタフェースの中のエンドポイント数、クラスコード等が含まれている。実施例１において、印刷用に使用するインタフェース０（４０４）の中のエンドポイント数は、“２”である。
【００７３】
したがって、印刷用に使用するインタフェース０（４０４）の中には、エンドポイントが２つだけ（エンドポイント１、２（４０５、４０６）だけ）、定義されている。エンドポイント１、２（４０５、４０６）の属性は、エンドポイントディスクリプタで表現され、エンドポイントディスクリプタには、そのエンドポイントのエンドポイント番号、通信方向、転送タイプ、パケットサイズ等が含まれている。エンドポイント１（４０５）は、主に、制御データ受信や印刷データ受信のために使用される。エンドポイント２（４０６）は、主に、受信した印刷データの印刷状況を送信するために使用される。
【００７４】
次に、画像処理装置１００の印刷動作について説明する。
【００７５】
図５は、実施例１において、ＣＰＵ１０１が実行する画像処理装置１００の印刷開始動作を示すフローチャートである。
【００７６】
まず、ステップＳ５０１では、画像処理装置１００が外部処理装置２００から印刷データを受信したか否かを判断する。画像処理装置１００が印刷データを受信していれば、ステップＳ５０２へ移行し、受信していなければ、ステップＳ５０１を繰り返す。印刷データを受信する場合、図３に示すエンドポイント１（３０５）の制御、印刷データ受信用に用いられる論理チャネルによって、印刷データを受信する。
【００７７】
また、受信する印刷データは、所定の一定の長さに区切られたパケット形式で受信する。ここでは、ＨｉｇｈＳｐｅｅｄＵＳＢホスト制御部２１０が、上記パケット形式の印刷データを送信し、ＨｉｇｈＳｐｅｅｄＵＳＢファンクション制御部１１３が，上記パケット形式の印刷データを受信するので、両方がＨｉｇｈＳｐｅｅｄＵＳＢをサポートし、したがって、ＨｉｇｈＳｐｅｅｄＵＳＢの通信規格で定められたパケットサイズ（５１２バイト単位）を用いた通信が行われる。
【００７８】
ステップＳ５０２では、画像処理装置１００が印刷以外の読み取り・ファクシミリ等のために、ＨｉｇｈＳｐｅｅｄＵＳＢファンクション制御部１１３からデータを読み出している最中であれば、ＨｉｇｈＳｐｅｅｄＵＳＢファンクション制御部１１３を、同時に読み出すことができないので、ステップＳ５０３へ進み、印刷保留フラグを立て、ステップＳ５０１に戻る。
【００７９】
ステップＳ５０４では、画像処理装置１００が外部処理装置２００から受信する印刷データを印刷する印刷モードへ移行する。印刷モードの詳細は、後述する。印刷モードを終了すると、再度外部処理装置２００からの印刷データ受信待ち状態へ移行する。
【００８０】
図５に示す印刷処理と同様であるので省略するが、読み取り指示とファクシミリデータ等を受信した場合で、データ転送処理中である場合は、それぞれ、読み取り保留フラグ、ファクシミリ保留フラグを、同様の動作によって、立てる。
【００８１】
図６は、図５に示すステップＳ５０４に示す印刷モードにおいて、ＣＰＵ１０１が実行する画像処理装置１００の印刷動作を示すフローチャートである。
【００８２】
まず、ステップＳ６０１では、画像処理装置１００が、外部処理装置２００から印刷データを受信したか否かを判断する。受信していれば、ステップＳ６０２へ移行し、受信していなければ、ステップＳ８０３へ移行する。印刷データの受信は、図３に示すエンドポイント１（３０５）の制御、印刷データ受信用に用いられた論理チャネルによって受信される。受信した印刷データは、一時的に、ＵＳＢメモリ１１６へ保存される。
【００８３】
ステップＳ６０２では、画像処理装置１００が外部処理装置２００から受信し、ＵＳＢメモリ１１６に保存した印刷データを、記録部１１５へ転送する。印刷データの転送に関する詳細は、後述する。ステップＳ６０２の処理が終了すると、ステップＳ６０３へ移行する。
【００８４】
ステップＳ６０３では、外部処理装置２００から印刷状況の通知要求を、画像処理装置１００が受信しているか否かを判断する。受信していれば、ステップＳ６０４へ移行し、受信していなければ、ステップＳ６０５へ移行する。印刷状況の通知要求は、図３に示すエンドポイント２（３０６）の印刷状況送信用に用いられる論理チャネルによって受信される。なお、印刷状況の通知要求の受信では、実際のデータを受信するわけではなく、ＵＳＢ通信規格のＩＮパケットを受信する。
【００８５】
ステップＳ６０４では、画像処理装置１００が、記録部１１５から印刷状況を示すデータを受信し、その受信した印刷状況を示すデータを外部処理装置２００へ転送する。印刷状況を示すデータの転送に関する詳細は、後述する。
【００８６】
印刷処理において、ＨｉｇｈＳｐｅｅｄＵＳＢファンクション制御部１１３からのデータ読み出しが、一時終了したので、ステップＳ６０７で、他の保留になっているデータ読み出しがあれば、再起動させるために、後述する図１０に示す保留再起動処理を実行する。印刷処理と同様であるので省略するが、ファクシミリ通信と読み取り処理とでも、ＨｉｇｈＳｐｅｅｄＵＳＢファンクション制御部１１３からの読み出し処理が一段落した状態で、ステップＳ６０７に示すように、後述する図１０に示す保留再起動処理を行う必要がある。
【００８７】
ステップＳ６０５では、外部処理装置２００からの印刷データが終了したか否かを判断する。終了していれば、ステップＳ６０６へ移行し、終了していなければ、ステップＳ６０１へ移行する。外部処理装置２００からの印刷データの終了を検出する場合、公知の方法（特許文献１等に記載）を使用するので、その説明を省略する。
【００８８】
ステップＳ６０６では、印刷動作の終了処理を行う。印刷動作の終了処理とは、印刷部材の機構外への排出、不図示のスピーカによる印刷動作終了音の鳴動、操作表示部１０８または表示部２０８による印刷動作終了の表示等である。
【００８９】
図７は、図６に示すステップＳ６０２（印刷データ転送動作）を示すフローチャートである。
【００９０】
ステップＳ７０１では、ステップＳ６０１で受信した印刷データを、記録部１１５へ転送する。ＣＰＵ１０１は、図３に示すエンドポイント１（３０５）の制御、印刷データ受信用に用いられる論理チャネルによって、ＨｉｇｈＳｐｅｅｄＵＳＢの通信規格で定められているパケットサイズ（最低５１２バイト）で受信した印刷データを、一時的に、ＵＳＢメモリ１１６へ保存し、図４に示すエンドポイント１（４０５）の制御、印刷データ受信用に用いられる論理チャネルへ送信する。
【００９１】
このときに、ＦｕｌｌＳｐｅｅｄＵＳＢホスト制御部１１４が送信し、ＦｕｌｌＳｐｅｅｄＵＳＢ対応の記録部１１５で受信するために、両方がＨｉｇｈＳｐｅｅｄＵＳＢをサポートしていないので、ＦｕｌｌＳｐｅｅｄＵＳＢの通信規格で定められているパケットサイズ（最大６４バイト）を用いた通信が行われる。
【００９２】
上記のように、ＵＳＢメモリ１１６を用いることによって、外部処理装置２００からＨｉｇｈＳｐｅｅｄＵＳＢで受信したパケットを、ＦｕｌｌＳｐｅｅｄＵＳＢを用いて、記録部１１５へ送信することができる。
【００９３】
図８は、図６に示すステップＳ６０４（印刷状況通知動作）を示すフローチャートである。
【００９４】
ステップＳ８０１では、ＣＰＵ１０１は、ＦｕｌｌＳｐｅｅｄＵＳＢホスト制御部１１４を制御することによって、印刷状況を示すデータを、記録部１１５から取得する。印刷状況を示すデータを取得する場合、図４に示すエンドポイント２（４０６）の印刷状況送信用に用いられている論理チャネルによって取得する。取得した印刷状況を示すデータは、一時的に、ＵＳＢメモリ１１６へ保存される。なお、取得する印刷状況を示すデータは、所定の長さに区切られたパケット形式である。
【００９５】
ステップＳ８０２では、ＣＰＵ１０１は、一時的に、ＵＳＢメモリ１１６に保存した印刷状況を示すデータを、図３に示すエンドポイント２（３０６）の印刷状況送信用に用いられる論理チャネルへ送信する。
【００９６】
この際、ＣＰＵ１０１は、ＵＳＢメモリ１１６へ保存された印刷状況を示すデータの一部を解析することによって、印刷終了を検出し、図６に示すステップＳ６０５の印刷終了の判断に使用することができる。
【００９７】
また、記録部１１５がウォーミングアップ中等によって、記録部１１５から印刷状況を示すデータを取得できない場合、ＣＰＵ１０１は、擬似レスポンスを、図３に示すエンドポイント２（３０６）の印刷状況送信用に用いられる論理チャネルへ送信する。
【００９８】
図１０は、図６に示すステップＳ６０７（保留再起動の動作）を示すフローチャートである。
【００９９】
図１０に示す動作は、ＨｉｇｈＳｐｅｅｄＵＳＢファンクション制御部１１３が行なう読み出し処理が一段落した状態で実行する動作であり、保留になっていたデータ転送を、ＣＰＵ１０１が再起動する動作である。
【０１００】
まず、ステップＳ１００１、Ｓ１００２では、前回の保留再起動処理において、どの保留フラグからチェックを始めたかを調べる。前回印刷保留フラグから動作を開始するのであれば、今回は、Ｓ１００４で、読み取り保留フラグからチェックする。また、前回読み取り保留フラグからチェックしていれば、今回は、Ｓ１００５で、ファクシミリ保留フラグをチェックする。それ以外、前回ファクシミリ保留フラグからチェックしたか、初めて保留再起動処理を行うならば、印刷保留フラグからチェックを開始する。
【０１０１】
上記のように、毎回、どの保留フラグからチェックを始めるかを変えることによって、保留動作になっている動作を、満遍なく再起動することができ、効率のよいスケジューリングになる。
【０１０２】
ステップＳ１００４では、読み取り保留フラグをチェックし、フラグが立っていれば、Ｓ１００８へ進み、印刷処理と同様であるので、詳細な説明を省略するが、読み取りモードの処理を再開する。
【０１０３】
ステップＳ１００５では、ファクシミリ保留フラグをチェックし、フラグが立っていれば、Ｓ１００９へ進み、印刷処理と同様であるので、詳細な説明を省略するが、ファクシミリモードの処理を再開する。ステップＳ１００６では、印刷保留フラグをチェックし、フラグが立っていれば、Ｓ１０１０へ進み、印刷モードの処理を再開する。
【０１０４】
そして、ステップＳ１００７で、全てのフラグのチェックが完了したかどうかを調査し、完了していれば、保留再起動処理を終了する。
【０１０５】
印刷処理によるＨｉｇｈＳｐｅｅｄＵＳＢファンクション制御部１１３からのデータ読み出しが終了したので、ステップＳ６０７では、他の保留になっているデータ読み出しがあれば、再起動させるために、図１０に示す保留再起動処理を行う。印刷処理と同様であるので、詳細な説明を省略するが、ファクシミリ通信と読み取り処理とでも、ＨｉｇｈＳｐｅｅｄＵＳＢファンクション制御部１１３からの読み出し処理が一段落した状態で、Ｓ６０７のように、図１０の保留再起動処理を行う必要がある。
【０１０６】
この際、ＣＰＵ１０１は、ＵＳＢメモリ１１６へ保存されている印刷状況を示すデータの一部を解析することによって、印刷終了を検出し、図６に示すステップＳ６０５の印刷終了の判断に使用することができる。
【０１０７】
また、記録部１１５がウォーミングアップ中等によって、記録部１１５から印刷状況を示すデータを取得できない場合、ＣＰＵ１０１は、図３に示すエンドポイント２（３０６）の印刷状況送信用に用いられる論理チャネルへ、擬似レスポンスを送信する。
【０１０８】
実施例１において、ＨｉｇｈＳｐｅｅｄＵＳＢファンクション制御部１１３は、主制御部に接続されている第１のバス接続手段の例である。また、ＨｉｇｈＳｐｅｅｄＵＳＢホスト制御部２１０は、上記主制御部と複数のデータ処理部とを双方向に接続する第２のバス接続手段の例であり、上記第１バス接続手段と上記第２バス接続手段との通信速度が異なる。
【０１０９】
また、ＣＰＵ１０１とＲＯＭ１０２とは、上記主制御部から送られてきたデータを、上記第１のバス接続手段を通して受け取り、上記第２のバス接続手段を通して、上記複数のデータ処理部へ送る場合のＯＵＴ方向データ通過処理手段の例であり、上記複数のデータ処理部から送られてきたデータを、上記第２のバス接続手段を通して受け取り、上記第１のバス接続手段を通して、上記主制御部へ送る場合におけるＩＮ方向データ通過処理に、上記画像処理装置内でデータに変更を加えてから通過させるデータ変更手段の例である。
【０１１０】
さらに、ＣＰＵ１０１とＲＯＭ１０２とは、上記ＯＵＴ方向のデータに対して上記ＩＮ方向へ、上記主制御部で作成したデータによる擬似レスポンスを返す。
【０１１１】
そして、ＣＰＵ１０１とＲＯＭ１０２とは、上記ＯＵＴ方向のデータと上記ＩＮ方向のデータとを、上記記憶手段に一時的に記憶させる記憶制御手段の例である。
【０１１２】
また、ＣＰＵ１０１とＲＯＭ１０２とは、上記第２のバス接続手段から上記ＩＮ方向へのデータと、上記画像処理装置内からのデータとを、上記第１のバス接続手段から送信する際に、送るデータ量、順番を管理することによって、転送効率を上げる管理手段でもある。
【０１１３】
そして、上記第１のバス接続手段と上記第２のバス接続手段とのうちで、少なくとも一方が、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ、ＵＳＢ）通信規格に対応している。
【０１１４】
実施例１によれば、第１のバス接続手段が、ＨｉｇｈＳｐｅｅｄＵＳＢ対応であり、第２のバス接続手段が、ＦｕｌｌＳｐｅｅｄＵＳＢ対応であるプリンタ、スキャナ、ファクシミリ通信等の複数の機能を有する画像処理装置において、パーソナルコンピュータ等の情報処理端末との間で、ＨｉｇｈＳｐｅｅｄＵＳＢ通信で接続できる。
【０１１５】
また、実施例１によれば、第１のバス接続手段と第２のバス接続手段との両方を、ＨｉｇｈＳｐｅｅｄＵＳＢに対応させた場合と比べて、コストダウンを図ることができる。
【０１１６】
そして、実施例１によれば、第２のバス接続手段を使用しない機能であるスキャナ、ファクシミリ通信等は、ＨｉｇｈＳｐｅｅｄＵＳＢによる高速通信が可能である。
【０１１７】
さらに、実施例１によれば、第２のバス接続手段を使用したプリンタ等は、ＵＳＢメモリ１１６や、図５で行った保留処理や、図１０で行った保留再起動処理等で実現するスケジューリングの方法を用いることによって、上記第１のバス接続手段と上記第２のバス接続手段との速度差を吸収し、パーソナルコンピュータ等の情報処理端末とのデータ転送が可能となる。
【０１１８】
また、第２のバス接続手段にＨｉｇｈＳｐｅｅｄＵＳＢを用いた場合に、ＵＳＢメモリ１１６やスケジューリングの方法を用いることによって、第２のバス接続手段にＨｉｇｈＳｐｅｅｄ対応の機器とＦｕｌｌＳｐｅｅｄ対応の機器とを混在することができる。
【０１１９】
なお、ＵＳＢメモリ１１６は、第１のバス接続手段の速度と第２のバス接続手段の速度との差を吸収するための一時的な記憶手段の例である。
【０１２０】
また、第２のバス接続手段から上記ＩＮ方向へのデータと、画像処理装置１００内からのデータとを、上記第１のバス接続手段から送信する際に、送るデータ量や順番の管理を実行することによって、転送効率を上げ、上記第１のバス接続手段と上記第２のバス接続手段との速度差を吸収することができる。
【０１２１】
上記実施例によれば、第１のバス接続手段を高速とし、第２のバス接続手段を低速としたプリンタ、スキャナ、ファクシミリ通信等の複数の機能を有する画像処理装置において、パーソナルコンピュータ等の情報処理端末との間で高速なデータ転送が可能になる。これによって、第２のバス接続手段を介さないスキャナ等の高速化が期待できる。また、第２のバス接続手段を使用したプリンタ等は、上記２つの方法によって、上記第１のバス接続手段の速度と、上記第２のバス接続手段の速度との差を吸収し、パーソナルコンピュータ等の情報処理端末とのデータ転送が可能になる。
【０１２２】
また、上記実施例は、主制御部に第１のバス接続手段を接続する第１の接続段階と、上記主制御部と複数のデータ処理部とを双方向に接続する第２のバス接続手段を接続する第２の接続段階とを有し、上記第１バス接続手段と上記第２バス接続手段との通信速度が異なる画像処理方法の例である。
【０１２３】
さらに、上記実施例は、主制御部に第１のバス接続手段を接続する第１の接続手順と、上記主制御部と複数のデータ処理部とを双方向に接続する第２のバス接続手段を接続する第２の接続手順とをコンピュータに実行させるプログラムであって、上記第１バス接続手段と上記第２バス接続手段との通信速度が異なるプログラムの例である。
【図面の簡単な説明】
【０１２４】
【図１】本発明の実施例１である画像処理装置１００の概略構成を示すブロック図である。
【図２】画像処理装置１００と共に画像処理システムを構成する情報処理端末等の外部処理装置２００の概略構成を示すブロック図である。
【図３】画像処理装置１００において、ＵＳＢ通信規格に準ずる構成を示す概念図である。
【図４】実施例１において、記録部１１５のＵＳＢ通信規格に準ずる構成を示す概念図である。
【図５】実施例１において、ＣＰＵ１０１が実行する画像処理装置１００の印刷開始動作を示すフローチャートである。
【図６】図５に示すステップＳ５０４に示す印刷モードにおいて、ＣＰＵ１０１が実行する画像処理装置１００の印刷動作を示すフローチャートである。
【図７】図６に示すステップＳ６０２（印刷データ転送動作）を示すフローチャートである。
【図８】図６に示すステップＳ６０４（印刷状況通知動作）を示すフローチャートである。
【図９】従来例の画像処理装置９００の概略構成を示すブロック図である。
【図１０】図６に示すステップＳ６０７（保留再起動の動作）を示すフローチャートである。
【符号の説明】
【０１２５】
１００…画像処理装置、
１０１…ＣＰＵ、
１０２…ＲＯＭ、
１０７…読取部、
１０８…操作表示部、
１１３…ＨｉｇｈＳｐｅｅｄＵＳＢファンクション制御部、
１１４…ＦｕｌｌＳｐｅｅｄＵＳＢホスト制御部、
１１６…ＵＳＢメモリ、
２００…外部処理装置、
２０１…ＣＰＵ、
２０６…外部記憶媒体、
２１０…ＨｉｇｈＳｐｅｅｄＵＳＢホスト制御部。
【図１】
2005100064.tif 000003
【図２】
2005100064.tif 000004
【図３】
2005100064.tif 000005
【図４】
2005100064.tif 000006
【図５】
2005100064.tif 000007
【図６】
2005100064.tif 000008
【図７】
2005100064.tif 000009
【図８】
2005100064.tif 000010
【図９】
2005100064.tif 000011
【図１０】
2005100064.tif 000012
【手続補正書】
【提出日】平成16年8月31日(2004.8.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホスト装置と接続する第１のバス接続部と；
データ処理部と接続する、上記第１バス接続部と通信速度が異なる、第２のバス接続部と；
第１のバスと第２のバスとの速度差を調整するためのメモリ部と；
上記第１のバス接続部と上記第２のバス接続部と上記メモリ部とを制御し、上記第１のバスと上記第２のバスとの速度差を調整し、上記第１のバス接続部と上記第２のバス接続部とを介して、ホスト装置とデータ処理部との間でデータを送受信させる制御部と；
を有することを特徴とする画像処理装置。
【請求項２】
請求項１において、
上記制御部は、上記第１のバス接続部と上記第２のバス接続部とを介して、上記ホスト装置と上記データ処理部との間でデータを送受信させる際に、上記データのパケットサイズを変更することを特徴とする画像処理装置。
【請求項３】
請求項１において、
上記制御部は、上記第２のバスを経由して取得したデータ処理部の状況を、上記メモリ部へ書き込み、それを上記第１のバスを経由して上記ホスト装置へ転送し、上記データ処理部の状況を取得できなければ、上記ホスト装置へ擬似レスポンスを返すことを特徴とする画像処理装置。
【請求項４】
請求項１において、
上記第１のバス接続部は、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ、ＵＳＢ）通信規格のハイスピードに対応し、上記第２のバス接続部は、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ、ＵＳＢ）通信規格のフルスピードに対応していることを特徴とする画像処理装置。
【請求項５】
請求項１において、
上記第２のバス接続部を介さずに、上記第１のバス接続部を介して、上記ホスト装置との間でデータ送受信を行う他のデータ処理部を有する画像処理装置。
【請求項６】
請求項５において、
上記データ処理部は、プリンタであり、上記他のデータ処理部は、原稿を読み取る読取部、ファクシミリ通信部のうちの少なくとも１つであることを特徴とする画像処理装置。
【請求項７】
ホスト装置と接続する第１のバス接続部と、データ処理部と接続する、上記第１バス接続部と通信速度が異なる、第２のバス接続部と、第１のバスと第２のバスとの速度差を調整するためのメモリ部とを有する画像処理装置の制御方法において、
上記第１のバス接続部と上記第２のバス接続部と上記メモリ部とを制御し、上記第１のバスと上記第２のバスとの速度差を調整し、上記第１のバス接続部と上記第２のバス接続部とを介して、ホスト装置とデータ処理部との間でデータを送受信させる制御段階と；
を有することを特徴とする画像処理装置の制御方法。
【請求項８】
請求項７において、
上記制御段階は、上記第１のバス接続部と上記第２のバス接続部とを介して、上記ホスト装置と上記データ処理部との間でデータを送受信させる際に、上記データのパケットサイズを変更する段階であることを特徴とする画像処理装置の制御方法。
【請求項９】
請求項７において、
上記制御段階は、上記第２のバス経由で取得した上記データ処理部の状況を、上記メモリ部へ書き込み、それを上記第１のバス経由でホスト装置へ転送し、上記データ処理部の状況を取得できなければ、上記ホスト装置へ擬似レスポンスを返す段階であることを特徴とする画像処理装置の制御方法。
【請求項１０】
請求項７において、
上記第１のバス接続部は、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ、ＵＳＢ）通信規格のハイスピードに対応し、上記第２のバス接続部は、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ、ＵＳＢ）通信規格のフルスピードに対応していることを特徴とする画像処理装置の制御方法。
【請求項１１】
請求項７において、
上記画像処理装置は、上記第２のバス接続部を介さずに、上記第１のバス接続部を介して、上記ホスト装置との間でデータ送受信を行う他のデータ処理部を有することを特徴とする画像処理装置の制御方法。
【請求項１２】
請求項１１において、
上記データ処理部は、プリンタであり、上記他のデータ処理部は、原稿を読み取る読取部、ファクシミリ通信部のうちの少なくとも１つであることを特徴とする画像処理装置の制御方法。
【請求項１３】
ホスト装置と接続する第１のバス接続部と、データ処理部とを接続する、上記第１バス接続部と通信速度が異なる、第２のバス接続部と、第１のバスと第２のバスとの速度差を調整するためのメモリ部とを有する画像処理装置の制御プログラムにおいて、
上記第１のバス接続部と上記第２のバス接続部と上記メモリ部とを制御し、上記第１のバスと上記第２のバスとの速度差を調整し、上記第１のバス接続部と上記第２のバス接続部とを介して、ホスト装置とデータ処理部との間でデータを送受信させる制御プログラムを有する情報処理装置が実行可能な画像処理装置の制御プログラム。
【請求項１４】
請求項１３において、
上記制御プログラムは、上記第１のバス接続部と上記第２のバス接続部とを介して、上記ホスト装置と上記データ処理部との間でデータを送受信させる際に、上記データのパケットサイズを変更するプログラムであることを特徴とする画像処理装置の制御プログラム。
【請求項１５】
請求項１３において、
上記制御プログラムは、第２のバス経由で取得したデータ処理部の状況を上記メモリ部へ書き込み、それを第１のバス経由でホスト装置へ転送し、データ処理部の状況が取得できなければ、上記ホスト装置へ擬似レスポンスを返すことを特徴とする画像処理装置の制御プログラム。
【請求項１６】
請求項１３において、
上記第１のバス接続部は、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ、ＵＳＢ）通信規格のハイスピードに対応し、上記第２のバス接続部は、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ、ＵＳＢ）通信規格のフルスピードに対応していることを特徴とする画像処理装置の制御プログラム。
【請求項１７】
請求項１３において、
上記画像処理装置は、上記第２のバス接続部を介さずに、上記第１のバス接続部を介して、上記ホスト装置との間でデータ送受信を行う他のデータ処理部を有することを特徴とする画像処理装置の制御プログラム。
【請求項１８】
請求項１７において、
上記データ処理部は、プリンタであり、上記他のデータ処理部は、原稿を読み取る読み取り部、ファクシミリ通信部のうちの少なくとも１つであることを特徴とする画像処理装置の制御プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法および画像処理装置の制御プログラムに関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
本発明は、ホスト装置と接続する第１のバス接続部と、データ処理部と接続する、上記第１バス接続部と通信速度が異なる、第２のバス接続部と、第１のバスと第２のバスとの速度差を調整するためのメモリ部と、上記第１のバス接続部と上記第２のバス接続部と上記メモリ部とを制御し、上記第１のバスと上記第２のバスとの速度差を調整し、上記第１のバス接続部と上記第２のバス接続部とを介して、ホスト装置とデータ処理部との間でデータを送受信させる制御部とを有することを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
本発明によれば、第１のバス接続部が、ＨｉｇｈＳｐｅｅｄＵＳＢ対応であり、第２のバス接続部が、ＦｕｌｌＳｐｅｅｄＵＳＢ対応であるプリンタ、スキャナ、ファクシミリ通信等の複数の機能を有する画像処理装置において、パーソナルコンピュータ等の情報処理端末との間で、ＨｉｇｈＳｐｅｅｄＵＳＢ通信で接続することができるという効果を奏する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１０５
【補正方法】変更
【補正の内容】
【０１０５】
以上のように、印刷処理によるＨｉｇｈＳｐｅｅｄＵＳＢファンクション制御部１１３からのデータ読み出しが終了した際、ステップＳ６０７では、他の保留になっているデータ読み出しがあれば、再起動させるために、図１０に示す保留再起動処理を行う。印刷処理と同様であるので、詳細な説明を省略するが、ファクシミリ通信と読み取り処理とでも、ＨｉｇｈＳｐｅｅｄＵＳＢファンクション制御部１１３からの読み出し処理が一段落した状態で、Ｓ６０７のように、図１０の保留再起動処理を行う必要がある。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１０８
【補正方法】変更
【補正の内容】
【０１０８】
実施例１において、ＨｉｇｈＳｐｅｅｄＵＳＢファンクション制御部１１３は、第１のバス接続部の例である。また、ＦｕｌｌＳｐｅｅｄＵＳＢホスト制御部１１４は、第２のバス接続手段の例であり、上記第１バス接続手段と上記第２バス接続手段との通信速度が異なる。また、ＨｉｇｈＳｐｅｅｄＵＳＢファンクション制御部１１３とＦｕｌｌＳｐｅｅｄＵＳＢホスト制御部１１４とは、双方向にデータ送受信を行う第１のバス接続部と第２のバス接続部との例である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１０９
【補正方法】変更
【補正の内容】
【０１０９】
また、ＣＰＵ１０１とＲＯＭ１０２とは、第１のバス接続部と第２のバス接続部とメモリ部とを制御し、第１のバスと第２のバスとの速度差を調整し、第１のバス接続部と第２のバス接続部とを介して、ホスト装置とデータ処理部との間でデータを送受信させる制御部の例である。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０１１０
【補正方法】変更
【補正の内容】
【０１１０】
さらに、ＣＰＵ１０１とＲＯＭ１０２とは、第１のバス接続部および第２のバス接続部を介して、ホスト装置とデータ処理部との間でデータを送受信させる際に、上記データのパケットサイズを変更する制御部の例である。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１１２
【補正方法】変更
【補正の内容】
【０１１２】
また、ＣＰＵ１０１とＲＯＭ１０２とは、第２のバス経由で取得したデータ処理部の状況を、上記メモリ部へ書き込み、それを第１のバス経由で、ホスト装置へ転送し、データ処理部の状況を取得できなければ、上記ホスト装置へ擬似レスポンスを返す制御部の例である。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０１１４
【補正方法】変更
【補正の内容】
【０１１４】
実施例１によれば、第１のバス接続部が、ＨｉｇｈＳｐｅｅｄＵＳＢ対応であり、第２のバス接続部が、ＦｕｌｌＳｐｅｅｄＵＳＢ対応であるプリンタ、スキャナ、ファクシミリ通信等の複数の機能を有する画像処理装置において、パーソナルコンピュータ等の情報処理端末との間で、ＨｉｇｈＳｐｅｅｄＵＳＢ通信で接続できる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０１１５
【補正方法】変更
【補正の内容】
【０１１５】
また、実施例１によれば、第１のバス接続部と第２のバス接続部との両方を、ＨｉｇｈＳｐｅｅｄＵＳＢに対応させた場合と比べて、コストダウンを図ることができる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１１６
【補正方法】変更
【補正の内容】
【０１１６】
そして、実施例１によれば、第２のバス接続部を使用しない機能であるスキャナ、ファクシミリ通信等は、ＨｉｇｈＳｐｅｅｄＵＳＢによる高速通信が可能である。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１１７
【補正方法】変更
【補正の内容】
【０１１７】
さらに、実施例１によれば、第２のバス接続部を使用したプリンタ等は、ＵＳＢメモリ１１６や、図５で行った保留処理や、図１０で行った保留再起動処理等で実現するスケジューリングの方法を用いることによって、上記第１のバス接続部と上記第２のバス接続部との速度差を吸収し、パーソナルコンピュータ等の情報処理端末とのデータ転送が可能となる。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１１８
【補正方法】変更
【補正の内容】
【０１１８】
また、第２のバス接続部にＨｉｇｈＳｐｅｅｄＵＳＢを用いた場合に、ＵＳＢメモリ１１６やスケジューリングの方法を用いることによって、第２のバス接続部にＨｉｇｈＳｐｅｅｄ対応の機器とＦｕｌｌＳｐｅｅｄ対応の機器とを混在することができる。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０１１９
【補正方法】変更
【補正の内容】
【０１１９】
なお、ＵＳＢメモリ１１６は、第１のバス接続部の速度と第２のバス接続部の速度との差を吸収するための一時的な記憶手段の例である。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】０１２０
【補正方法】変更
【補正の内容】
【０１２０】
なお、読取部１０７と読取制御部１０６と通信制御部１０９とは、第２のバス接続部を介さずに、上記第１のバス接続部を介して上記ホスト装置との間でデータ送受信を行う他のデータ処理部の例である。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０１２１
【補正方法】変更
【補正の内容】
【０１２１】
上記実施例によれば、第１のバス接続部を高速とし、第２のバス接続部を低速としたプリンタ、スキャナ、ファクシミリ通信等の複数の機能を有する画像処理装置において、パーソナルコンピュータ等の情報処理端末との間で高速なデータ転送が可能になる。これによって、第２のバス接続部を介さないスキャナ等の高速化が期待できる。また、第２のバス接続部を使用したプリンタ等は、上記２つの方法によって、上記第１のバス接続部の速度と、上記第２のバス接続部の速度との差を吸収し、パーソナルコンピュータ等の情報処理端末とのデータ転送が可能になる。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】０１２２
【補正方法】変更
【補正の内容】
【０１２２】
また、上記実施例は、ホスト装置と接続する第１のバス接続部と、データ処理部と接続する、上記第１バス接続部と通信速度が異なる、第２のバス接続部と第１のバスと第２のバスとの速度差を調整するためのメモリ部とを有する画像処理装置の制御方法において、第１のバス接続部と第２のバス接続部とメモリ部とを制御し、第１のバスと第２のバスとの速度差を調整し、第１のバス接続部と第２のバス接続部を介して、ホスト装置とデータ処理部との間でデータを送受信させる制御段階とを有することを特徴とする画像処理装置の制御方法の例である。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】０１２３
【補正方法】変更
【補正の内容】
【０１２３】
さらに、上記実施例は、ホスト装置と接続する第１のバス接続部と、データ処理部と接続する、上記第１バス接続部と通信速度が異なる、第２のバス接続部と、第１のバスと第２のバスとの速度差を調整するためのメモリ部とを有する画像処理装置の制御プログラムにおいて、第１のバス接続部と第２のバス接続部とメモリ部とを制御し、第１のバスと第２のバスとの速度差を調整し、第１のバス接続部と第２のバス接続部とを介して、ホスト装置とデータ処理部との間でデータを送受信させる制御プログラムを有する情報処理装置が実行可能な画像処理装置の制御プログラムの例である。