(57)【要約】【課題】ディジタルカメラのファイルシステムを利用して、記録媒体に記録された画像データを読出し、ダイレクト印刷を行うこと。【解決手段】プリンタ１は、ＵＳＢマスストレージクラスのデバイスを扱うためのストレージクラスドライバ２６に加えて、ＵＳＢイメージングクラスのデバイスを取り扱うためのＰＴＰ２４及びＳＴＩ２５を備えている。カメラ１０とプリンタ１とは、マスストレージクラス又はイメージングクラスのいずれかで接続されるようになっている。イメージングクラスによるデバイス接続の場合は、カメラ１０のファイルシステム３２を利用して、記録媒体１５に記録された画像ファイルを読み出すことができる。【選択図】　図２
2004112078.tif 000002
【特許請求の範囲】
【請求項１】
画像入力装置により入力される画像ファイルを画像出力装置により出力させる画像入出力システムにおいて、
前記画像入力装置は、
前記画像ファイルを入力する入力手段と、
前記画像ファイルを記憶する記憶手段と、
前記記憶手段を制御する記憶制御手段と、
前記記憶制御手段を介して前記画像ファイルの入出力操作を行うファイル管理手段と、
前記画像出力装置と双方向通信を行うための通信インターフェースとを備え、
前記画像出力装置は、
前記画像入力装置と双方向通信を行うための通信インターフェースと、
前記通信インターフェースを介して前記記憶手段に記憶された画像ファイルを取得するファイル取得手段と、
前記取得された画像ファイルに所定の画像処理を施す画像処理手段と、
前記画像処理された画像ファイルを出力させる出力手段とを備え、
前記ファイル取得手段は、前記ファイル管理手段を介して前記記憶手段から前記画像ファイルを取得する第１のファイル取得モードを有することを特徴とする画像入出力システム。
【請求項２】
前記画像入力装置と前記画像出力装置とはＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）イメージングクラスにより接続されており、前記第１のファイル取得モードは、前記ＵＳＢイメージングクラスに基づいて前記画像ファイルを取得するものである請求項１に記載の画像入出力システム。
【請求項３】
さらに、前記ファイル取得手段は、前記記憶制御手段を介して前記記憶手段にアクセスすることにより前記画像ファイルを取得する第２のファイル取得モードも有する請求項１に記載の画像入出力システム。
【請求項４】
前記画像入力装置と前記画像出力装置とはＵＳＢマスストレージクラスにより接続され、前記第２のファイル取得モードは、前記ＵＳＢマスストレージクラスに基づいて前記画像ファイルを取得するものである請求項３に記載の画像入出力システム。
【請求項５】
さらに、前記画像入力装置は、前記第１のファイル取得モード又は前記第２のファイル取得モードのいずれか１つを選択するためのモード選択手段を備えている請求項３に記載の画像入出力システム。
【請求項６】
前記画像入力装置と前記画像出力装置とは、主従関係のある通信インターフェースにより接続され、前記画像入力装置は、前記画像出力装置からのコマンドに応答して従属的に通信動作を行うものである請求項５に記載の画像入出力システム。
【請求項７】
画像出力装置に出力させるための画像ファイルを保持する画像入力装置において、
前記画像ファイルを入力する入力手段と、
前記画像ファイルを記憶する記憶手段と、
前記記憶手段を制御する記憶制御手段と、
前記記憶制御手段を介して前記画像ファイルの入出力操作を行うファイル管理手段と、
前記画像出力装置とＵＳＢイメージングクラスにより接続される通信インターフェースとを備え、
前記画像出力装置からの要求に基づき、前記ファイル管理手段を介して前記記憶手段から読み出した画像ファイルを前記画像出力装置に送信することを特徴とする画像入力装置。
【請求項８】
画像入力装置から取得した画像ファイルを出力する画像出力装置において、
前記画像入力装置とＵＳＢイメージングクラスにより接続される通信インターフェースと、
前記通信インターフェースを介して前記画像入力装置の記憶手段に記憶された画像ファイルを取得するファイル取得手段と、
前記取得された画像ファイルに所定の画像処理を施す画像処理手段と、
前記画像処理された画像ファイルを出力させる出力手段とを備え、
前記ファイル取得手段は、前記画像入力装置のファイルシステムを介して前記記憶手段から前記画像ファイルを取得する第１のファイル取得モードを有することを特徴とする画像出力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）等の通信インターフェースを介して画像ファイルの入出力を行う画像入出力システムに関する。
【０００２】
【従来の技術】
例えば、パーソナルコンピュータ、外部記憶装置、画像入力装置、画像出力装置等の電子機器間を接続するインターフェースは、パラレルインターフェースとシリアルインターフェースとに大別することができる。パラレルインターフェースとしては、例えば、ＳＣＳＩ（Ｓｍａｌｌ　Ｃｏｍｐｕｔｅｒ　Ｓｙｓｔｅｍ　Ｉｎｔｅｒｆａｃｅ）等が知られており、一方、シリアルインターフェースとしては、例えば、ＩＥＥＥ１３９４やＵＳＢ等が知られている。
【０００３】
ここで、ＵＳＢは、ＵＳＢホストとＵＳＢデバイスという役割分担の明確ないわゆるマスター／スレーブ型のインターフェースであり、全てのＵＳＢデバイスは、スター型トポロジでＵＳＢホストに接続される。また、各スターの中央に配置したハブをディジーチェーン方式で接続することもできる。
【０００４】
ＵＳＢは、電線数が少なく取り回しが容易であり、線路長も長くとれる上に、伝送速度の改善も図られているため、低速デバイスや中速デバイスを中心として広く採用されている。ＵＳＢでは、各デバイスの用途に応じたデバイスドライバがそれぞれ規定されている。デバイスクラスとしては、例えば、キーボードスイッチ等のデバイスに用いるＨＩＤ（Ｈｕｍａｎ　Ｉｎｔｅｒｆａｃｅ　Ｄｅｖｉｃｅｓ）クラス、スピーカー等のデバイスに用いるオーディオクラス、印刷装置等のデバイスに用いるプリンタクラス、ハードディスク装置等のデバイスに用いるマスストレージクラス等が知られている。
【０００５】
そこで、ディジタルカメラをマスストレージクラスのデバイスとして機能させることにより、パーソナルコンピュータを介さずにディジタルカメラからプリンタに画像ファイルを送信して印刷させるという、いわゆるダイレクト印刷が提案されている。
【０００６】
【発明が解決しようとする課題】
プリンタとデジタルカメラとをＵＳＢ接続し、ディジタルカメラをマスストレージクラスのデバイスとして機能させることにより、プリンタはディジタルカメラを外部記憶装置として認識する。これにより、プリンタは、ディジタルカメラのメモリ内から画像ファイルを読み出して、印刷することができる。
【０００７】
しかし、ＵＳＢマスストレージクラスは、もともとパーソナルコンピュータと外部記憶装置とを接続するために開発されたものであるから、プリンタとディジタルカメラとを直接接続するダイレクト印刷には不適な部分もある。
【０００８】
例えば、プリンタからはディジタルカメラを記憶装置として使用するため、プリンタは、デジタルカメラに装着されたメモリ装置等の記憶装置の物理的構造（フォーマット情報等）を把握しなければ、所望の画像ファイルを読み出すことができない。つまり、プリンタは、画像ファイルをオブジェクトとして読み出すことができず、画像ファイルの開始アドレスからデータ長を指定してデータを読み出さなければならない。
【０００９】
また、上述のように、プリンタからの画像ファイルの読出しに際して、ディジタルカメラの記憶装置の物理構造に依存するため、データ読出しの拡張性、自由度が低い。例えば、内蔵メモリとＰＣカード等のように、ディジタルカメラに複数種類の記憶装置が存在する場合に、各記憶装置をプリンタから自由に利用するのが難しい。
【００１０】
そこで、本発明は、上記課題に鑑みてなされたもので、画像入力装置に保持された画像ファイルを画像出力装置が容易に読出し等できるようにした画像入出力システムを提供することにある。
【００１１】
【課題を解決するための手段】
本発明に係る画像入出力システムは、画像入力装置により入力される画像ファイルを画像出力装置により出力させるものであり、画像入力装置及び画像出力装置は以下の構成を備える。
【００１２】
画像入力装置は、画像ファイルを入力する入力手段と、画像ファイルを記憶する記憶手段と、記憶手段を制御する記憶制御手段と、記憶制御手段を介して画像ファイルの入出力操作を行うファイル管理手段と、画像出力装置と双方向通信を行うための通信インターフェースとを備える。画像出力装置は、画像入力装置と双方向通信を行うための通信インターフェースと、通信インターフェースを介して記憶手段に記憶された画像ファイルを取得するファイル取得手段と、取得された画像ファイルに所定の画像処理を施す画像処理手段と、画像処理された画像ファイルを出力させる出力手段とを備える。そして、ファイル取得手段は、ファイル管理手段を介して記憶手段から画像ファイルを取得する第１のファイル取得モードを有する。
【００１３】
ここで、「画像入力装置」としては、例えば、ディジタルカメラ、ディジタルビデオカメラ、スキャナ装置、ディジタルカメラ付き携帯電話等を挙げることができる。「画像出力装置」としては、例えば、プリンタ、複写機、ディスプレイ装置等を挙げることができる。
【００１４】
本発明によれば、画像出力装置のファイル取得手段は、第１のファイル取得モードにより、画像入力装置のファイル管理手段を介して、画像入力装置の記憶手段から画像ファイルを取得する。従って、ファイル取得手段は、画像ファイルを特定する情報（ファイル名等）を明示してファイル管理手段に要求することにより、所望の画像ファイルを取得することができる。記憶手段からの画像ファイルの読出しをファイル管理手段に委ねる構成のため、ファイル取得手段は、ファイル管理手段の管理下にある記憶手段の詳細を把握する必要がない。
【００１５】
具体的には、画像入力装置と画像出力装置とはＵＳＢイメージングクラスにより接続されており、第１のファイル取得モードは、ＵＳＢイメージングクラスに基づいて画像ファイルを取得することができる。
【００１６】
本発明の一態様では、さらに、ファイル取得手段は、記憶制御手段を介して記憶手段にアクセスすることにより画像ファイルを取得する第２のファイル取得モードも有する。
【００１７】
具体的には、画像入力装置と画像出力装置とはＵＳＢマスストレージクラスにより接続され、第２のファイル取得モードは、ＵＳＢマスストレージクラスに基づいて画像ファイルを取得することができる。
【００１８】
本発明の一態様では、さらに、画像入力装置は、第１のファイル取得モード又は第２のファイル取得モードのいずれか１つを選択するためのモード選択手段を備える。
【００１９】
使用形態等に応じて、第１のファイル取得モード又は第２のファイル取得モードのいずれか１つを選択することができる。なお、第１のファイル取得モード又は第２のファイル取得モードのいずれか一方を、初期設定値として選択しておくこともできる。また、画像入力装置又は画像出力装置のいずれかが第１のファイル取得モード又は第２のファイル取得モードのいずれか一方のみを有する場合には、選択の余地がなく、画像入力装置及び画像出力装置の双方が有するファイル取得モードで画像ファイルの送受信が行われる。
【００２０】
本発明の一態様では、画像入力装置と画像出力装置とは、主従関係のある通信インターフェースにより接続され、画像入力装置は、画像出力装置からのコマンドに応答して従属的に通信動作を行うようになっている。
【００２１】
主従関係のある通信インターフェースとしては、例えば、ＵＳＢを挙げることができる。画像出力装置は主体的に通信動作を行う主体的装置となり、画像入力装置は従属的に通信動作を行う従属的装置となる。画像入力装置は、画像出力装置からのコマンドに応答して、画像ファイルの送信等を行う。
【００２２】
なお、本発明は、画像入力装置、画像出力装置としても把握できる。
【００２３】
【発明の実施の形態】
以下、本発明の実施形態を図１〜図６を参照しつつ詳細に説明する。なお、実施の形態では、画像入力装置としてディジタルカメラを、画像出力装置としてプリンタを例に挙げて説明する。
【００２４】
まず、図１は、本実施の形態に係る画像入出力システムの全体構成の概要を示すブロック図である。
【００２５】
プリンタ１は、それぞれ後述するように、ＵＳＢデバイスコントローラ２，ＵＳＢホストコンピュータ３，制御部４，記憶部５，プリントエンジン６，ユーザインターフェース７を備えている。
【００２６】
ＵＳＢデバイスコントローラ２は、パーソナルコンピュータ（ＰＣ）等のＵＳＢホスト装置とＵＳＢ接続するためのものである。ＵＳＢホストコントローラ３は、後述するディジタルカメラ１０をＵＳＢデバイス装置として接続するためのものである。制御部４は、ＣＰＵやＲＯＭ，ＲＡＭ等からマイクロコンピュータシステムとして構成されており、各種のプログラムを実行することにより、後述の各機能をそれぞれ実現するようになっている。記憶部５は、メモリ装置やハードディスク装置等からなり、取得した画像ファイルを一時的に記憶するようになっている。プリントエンジン６は、印刷用イメージデータに変換された画像を印刷用紙上に印刷するものであり、例えば、シリアルカラー印刷方式のプリントエンジンとして構成されている。ユーザインターフェース７は、例えば、ディスプレイ装置やスイッチ等からなり、ユーザからの操作入力を受け付けたり、又は印刷ステータス等の情報をユーザに提供するためのものである。
【００２７】
ディジタルカメラ（以下、「カメラ」と略記）１０は、画像を撮影して電子データとして保持し、保持した画像ファイルをプリンタ１に直接送信して印刷させることができるようになっている。
【００２８】
カメラ１０は、例えば、ＤＰＯＦ（Ｄｉｇｉｔａｌ　Ｐｒｉｎｔ　Ｏｒｄｅｒ　Ｆｏｒｍａｔ）規格に対応している。ＤＰＯＦでは、ユーザが選択した画像を特定する情報、印刷枚数、印刷方法等の印刷指定情報をテキストベースのファイル（ＤＰＯＦスクリプトファイル）に保存し、この印刷指定情報をユーザの所有するＤＰＯＦ対応プリンタやラボのプリンタに送信することにより、パーソナルコンピュータを介さずに自動印刷が行えるように規定されている。
【００２９】
カメラ１０は、ＵＳＢデバイスコントローラ１１，制御部１２，記憶部１３，撮像部１４，記録媒体１５及びユーザインターフェース１６を備えている。ＵＳＢデバイスコントローラ１１は、ＵＳＢホスト装置であるプリンタ１との間でデータ通信を行うためのものである。制御部１２は、ＣＰＵ等からマイクロコンピュータシステムとして構成されており、ＲＯＭから読み込んだプログラムに基づいて種々の機能を発揮する。記憶部１３は、例えば、ＲＡＭ等のメモリ装置あるいはハードディスク装置として構成されている。撮像部１４は、例えば、ＣＣＤ（Ｃｈａｒｇｅ−Ｃｏｕｐｌｅｄ　Ｄｅｖｉｃｅ）素子やレンズ及び前処理回路等からなり、被写体の画像を電子化して取り込むようになっている。
【００３０】
記録媒体１５は、例えば、ＰＣカードやメモリ等の書換可能な記録媒体であって、カメラ１０のカードスロットに着脱可能に取り付けられている。記録媒体１５には、ユーザが撮影した画像ファイルＤ１と、印刷を指定するためのＤＰＯＦスクリプトファイルＤ２とが記録されている。ユーザインターフェース１６は、例えば、液晶ディスプレイや操作スイッチ類等からなり、撮影した画像や操作メニュー等を表示し、また、ユーザからの指示等を受け付ける。
【００３１】
このように、プリンタ１とカメラ１０とはＵＳＢケーブルＣを介して接続されており、カメラ１０から画像ファイルＤ１，ＤＰＯＦスクリプトファイルＤ２がプリンタ１に送信されることにより、印刷が行われるようになっている。
【００３２】
より詳しくは、カメラ１０の記録媒体１５は、後述の通り、ＵＳＢイメージングクラス又はＵＳＢマスストレージクラスのＵＳＢデバイスとして機能し、プリンタ１のＵＳＢホストコントローラ３により記憶された画像ファイル等が読み出されるようになっている。
【００３３】
図２は、画像入出力システムの機能構成を示す説明図である。
【００３４】
プリンタ１の機能は、アプリケーション層、クラス層及びトランスポート層に大別することができる。アプリケーション層には、ダイレクト印刷を行うためのアプリケーションプログラム２１と、クラスを抽象化するためのクラス抽象化プログラム２２及びファイルシステム２３とが含まれている。クラス層には、画像を転送するためのプロトコルであるＰＴＰ（Ｐｉｃｔｕｒｅ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）２４及びＳＴＩ（ＳＴｉｌｌ　Ｉｍａｇｉｎｇ　ｃｌａｓｓ）２５と、ＵＳＢストレージクラス２６と、後述のようにインタラプトパイプを使用した周期的なリクエスト問合せコマンドを実現するための拡張インタラプト２７とが含まれている。トランスポート層には、ＵＳＢインターフェースを用いてデータ通信を行うためのＵＳＢホストコントローラ３が含まれている。
【００３５】
一方、カメラ１０の機能もアプリケーション層、クラス層及びトランスポート層に分けることができる。アプリケーション層には、ダイレクト印刷アプリケーションプログラム３１及びファイルシステム３２が含まれている。クラス層には、ＰＴＰ３３及びＳＴＩ３４と、記録媒体１５を制御するためのストレージコントローラ３５とが含まれている。
【００３６】
プリンタ１とカメラ１０とがＵＳＢ接続されると、コントロールパイプ、バルクパイプ及びインタラプトパイプの３種類の論理チャネルが設けられる。バルクパイプを介して画像ファイルがプリンタ１に送信される。コントロールパイプは各種制御コマンドの伝送に用いられる。インタラプトパイプはプリンタ１からカメラ１０へのリクエスト問合せコマンド（Ｉｎｔｅｒｒｕｐｔ　Ｉｎ）の伝送に用いられる。この構造を利用して、カメラ１０からプリンタ１に印刷要求を出すことができる。例えば、プリンタ１から比較的短い周期でリクエスト問合せコマンドをカメラ１０に繰り返し送信し、そのリクエスト問合せコマンドへの応答として、印刷要求をカメラ１０からプリンタ１に返すことができる。あるいは、記録媒体１５の所定の場所に印刷要求を格納しておき、プリンタ１が周期的に所定の格納場所をアクセスして印刷要求の有無を判断するように構成することもできる。
【００３７】
次に、図３〜図６を参照して本実施例の動作を説明する。まず最初に、図３及び図４に基づいて、ＵＳＢイメージングクラスによる画像ファイルの取得方法を説明する。図３は、ＵＳＢイメージングクラスによるコマンド及び画像ファイルの流れを示す模式図である。
【００３８】
ＵＳＢ接続が確立して初期化処理等が終了した後、プリンタ１のダイレクト印刷アプリケーションプログラム２１は、カメラ１０から画像ファイルの一覧を取得するためのコマンドを発する（Ｆ１）。リスト取得要求コマンドは、クラス抽象化プログラム２２からＰＴＰ２４及びＳＴＩ２５に入力され、所定のプロトコルに従ったパケットデータに変換される（Ｆ２，Ｆ３）。そして、リスト取得要求コマンドは、ＵＳＢホストコントローラ３からカメラ１０のＵＳＢデバイスコントローラ１１に送信される（Ｆ４，Ｆ５）。
【００３９】
カメラ１０に伝達されたリスト取得要求コマンドは、ＳＴＩ３４，ＰＴＰ３３を介してファイルシステム３２に入力される（Ｆ６〜Ｆ８）。カメラ１０のファイルシステム３２は、リスト取得要求コマンドを受け付けると、ストレージコントローラ３５に制御命令を出力し（Ｆ９）、記録媒体１５から所定の画像ファイルを読み出させる。記録媒体１５から読み出された画像ファイルは、今までとは逆に、Ｒ１〜Ｒ９の経路を経て、プリンタ１のダイレクト印刷アプリケーションプログラム２１に入力される。
【００４０】
図４は、ＵＳＢイメージングクラスによるプリンタ−カメラ間のデータ通信の様子を示す流れ図である。プリンタ１とカメラ１０とがＵＳＢケーブルＣで接続されると、バスエニュメレーション（ＵＳＢデバイスの初期化作業）が行われる。
【００４１】
ユーザ又はカメラ１０の制御部１２は、ＵＳＢマスストレージクラス又はＵＳＢイメージングクラスのいずれでデバイス接続を行うかを選択する（Ｓ１）。例えば、カメラ１０のユーザインターフェース１６にデバイス接続の種類を選択させる選択画面を表示させて、ユーザに選ばせることができる。
【００４２】
一方、プリンタ１は、カメラ１０のデバイス構成を記述してなるデバイスディスクリプタを取得する（Ｓ２）。このデバイスディスクリプタには、Ｓ１で選択されたクラス（ＵＳＢイメージングクラス）を記述するインターフェースディスクリプタが含まれている。インターフェースディスクリプタには、データ送受信に使用するエンドポイントを記述したストリングディスクリプタが含まれている。具体的には、ストリングディスクリプタには、ＵＳＢイメージングクラスのデバイスが持つべきエンドポイントと、周期的なリクエスト問合せコマンドの送受信に用いるための本発明に特有なエンドポイントとが記述される。
【００４３】
次に、プリンタ１は、コントロールパイプを通じてカメラ１０にプリンタプロトコル確認コマンドを送信し、プリンタ１が使用するプロトコルタイプやバージョンの情報をカメラ１０に通知する（Ｓ５）。
【００４４】
通信接続が確立した後、例えば１ｍｓに１回等の短周期でリクエスト問合せコマンド「Ｉｎｔｅｒｒｕｐｔ　Ｉｎ」をインタラクトパイプを通じてカメラ１０に送信する（Ｓ２）。図中では１つだけ示す。カメラ１０は、リクエスト問合せコマンドを受信する度に、その時点で何らかの制御コマンド等がカメラ内で発生しているか否かを検査する。カメラ１０は、制御コマンドが発生していないときは、要求なしを意味する「Ｎａｋ」メッセージをコントロールパイプを通じてプリンタに返信する（Ｓ４）。一方、何らかの制御コマンド等が発生している場合、カメラ１０は、リクエスト問合せコマンドに対する応答として、その制御コマンド等をコントロールパイプを介してプリンタ１に返信する。
【００４５】
ダイレクト印刷をするに際し、プリンタ１は、カメラ１０にオブジェクトリスト、即ち、画像ファイルの一覧を要求する（Ｓ１１）。カメラ１０のファイルシステム３２は、記録媒体１５に記録されている画像ファイルの一覧リストを作成し、各画像ファイルを識別するハンドルを付与する（Ｓ１２）。
【００４６】
このようにして作成されたリストはプリンタ１に送信される（Ｓ１３）。プリンタ１は、画像ファイルのリストに基づき、画像ファイルの情報（例えば、ファイル名、フォーマット種別、データサイズ等）を要求する（Ｓ１４）。カメラ１０のファイルシステム３２は、画像ファイルの情報を検出してプリンタ１に返信する（Ｓ１５，Ｓ１６）。この作業は、画像ファイルリストに載っている画像の数だけ繰り返される。
【００４７】
次に、プリンタ１は、画像ファイルをカメラ１０に要求する（Ｓ１７）。カメラ１０のファイルシステム３２は、記録媒体１５にアクセスして指定されたハンドルの画像ファイルを読み出し、読み出した画像ファイルをプリンタ１に送信する（Ｓ１８，Ｓ１９）。プリンタ１は、ユーザインターフェース７に取得した画像を表示させる。この後、図示を省略するが、プリンタ１は、指定された画像ファイルを指定された部数で印刷する。
【００４８】
次に、図５及び図６に基づいてＵＳＢマスストレージクラスによる画像ファイルの取得方法を説明する。
【００４９】
プリンタ１のダイレクト印刷アプリケーションプログラム２１が発したコマンドは、クラス抽象化プログラム２２からプリンタ１のファイルシステム２３に入力される（Ｆ１）。ファイルシステム２３は、このコマンドをストレージクラス２６に引き渡す（Ｆ２）。ストレージクラス２６は、カメラ１０のストレージコントローラ３５を直接的に操作して記録媒体１５にアクセスし（Ｆ３〜Ｆ５）、要求されたデータを読み出す。読み出されたデータは、今と逆の経路でダイレクト印刷アプリケーションプログラム２１に入力される（Ｒ１〜Ｒ９）。
【００５０】
図６は、ＵＳＢマスストレージクラスによるプリンタ−カメラ間のデータ通信の様子を示す流れ図である。
【００５１】
プリンタ１（ストレージクラス２６）は、カメラ１０に対して、記録媒体１５のＦＡＴ（Ｆｉｌｅ　Ａｌｌｏｃａｔｉｏｎ　Ｔａｂｌｅ）データを要求する（Ｓ３１）。ＦＡＴとは、記録媒体１５上のファイルを物理的に管理するための情報を記録したテーブルである。
【００５２】
カメラ１０（ストレージコントローラ３５）は、ＦＡＴデータをプリンタ１に返信する（Ｓ３２）。プリンタ１は、ＦＡＴデータを解析して画像枚数を算出し表示する（Ｓ３３）。次に、プリンタ１は、開始セクタ番号及びセクタ長を指定してデータの読出しを要求する（Ｓ３４）。これに応じて、カメラ１０は、指定された範囲のブロックデータをプリンタ１に送信する（Ｓ３５）。この処理は、必要とする画像の枚数分だけ繰り返し行われる。
【００５３】
ここで、注意すべきは、ＵＳＢイメージングクラスによるデバイス接続の場合は、画像ファイルをオブジェクトとしてカメラ１０からプリンタ１に送信するのに対し、ＵＳＢマスストレージクラスによるデバイス接続の場合は、画像ファイルをオブジェクトデータではなく、単なるブロックデータとして読出し、カメラ１０からプリンタ１に送信する点である。
【００５４】
以上の通り、本実施の形態によれば、ＵＳＢマスストレージクラス又はＵＳＢイメージングクラスのいずれかを選択して、カメラ１０からプリンタ１に画像ファイルを送信し、ダイレクト印刷を行わせることができる。
【００５５】
ＵＳＢイメージングクラスによる場合は、カメラ１０のファイルシステム３２を利用して画像ファイルを読み出すため、プリンタ１は、記録媒体１５の物理的構造を把握する必要がなく、オブジェクトとして扱うことができる。また、カメラ１０のファイルシステム３２の管理下にある記録媒体の構造にとらわれないため、記録媒体１５がＰＣカード、ハードディスク、メモリ等の種々の媒体であっても、容易に画像ファイルを読み出すことができる。従って、カメラ１０に記録媒体１５とは別の記憶装置（例えばＲＡＭ等）が設けられている場合に、その別の記憶装置に格納されたデータも読み出して利用することができる。
【００５６】
上述した本発明の実施の形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る画像入出力システムの全体概要を示すブロック図である。
【図２】画像入出力システムの機能構成を示す説明図である。
【図３】ＵＳＢイメージングクラスによるコマンドやデータの流れを示す説明図である。
【図４】ＵＳＢイメージングクラスによる処理方法を示す流れ図である。
【図５】ＵＳＢマスストレージクラスによるコマンド等の流れを示す説明図である。
【図６】ＵＳＢマスストレージクラスによる処理方法を示す流れ図である。
【符号の説明】
１　プリンタ
２　ＵＳＢデバイスコントローラ
３　ＵＳＢホストコントローラ
４　制御部
５　記憶部
６　プリントエンジン
７　ユーザインターフェース
１０　ディジタルカメラ
１１　ＵＳＢデバイスコントローラ
１２　制御部
１３　記憶部
１４　撮像部
１５　記録媒体
１６　ユーザインターフェース
２１　ダイレクト印刷アプリケーションプログラム
２２　クラス抽象化
２３　ファイルシステム
２４　ＰＴＰ
２５　ＳＴＩ
２６　ストレージクラス
２７　拡張インタラプト
３１　ダイレクト印刷アプリケーションプログラム
３２　ファイルシステム
３３　ＰＴＰ
３４　ＳＴＩ
３５　ストレージコントローラ
【図１】
2004112078.tif 000003
【図２】
2004112078.tif 000004
【図３】
2004112078.tif 000005
【図４】
2004112078.tif 000006
【図５】
2004112078.tif 000007
【図６】
2004112078.tif 000008