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