(57)【要約】【課題】  ＵＳＢ  ＭａｓｓＳｔｏｒａｇｅクラスを用いたカメラダイレクトプリントシステムにおいて、ＵＳＢホストであるプリンタにファイルシステムを保持する必要のないＵＳＢシステムを提案する。【解決手段】  ＭａｓｓＳｔｏｒａｇｅクラスを用いたＵＳＢホスト・デバイスにおいてＭａｓｓＳｔｏｒａｇｅクラスに拡張を行い、プリントデータを転送するコマンドを付加する。【選択図】  図１
2006318359.tif 000002
【特許請求の範囲】
【請求項１】
USB(Universal Serial Bus)インタフェースを用いてデータを転送するシステムにおいて、USBホスト、USBデバイス間の通信プロトコルとしてMassStorageクラスを有する場合にUSBホスト側にファイルシステムを必要としない為にUSBホスト、USBデバイス両方において、それぞれMassStorageクラスを拡張することを特徴とする USBシステム。
【請求項２】
前記USBホストは印刷装置であることを特徴とする請求項１に記載の USBシステム。
【請求項３】
前記USBデバイスは画像撮影装置であることを特徴とする請求項１または２に記載の USBシステム。
【請求項４】
前記のUSBを用いて転送するデータはプリントデータであることを特徴とする請求項１、２、または３に記載のUSBシステム。
【請求項５】
前記MassStorageクラスの拡張はUSBホストがUSBデバイスに対してプリントデータを要求するコマンドであることを特徴とする請求項１、２、３または４に記載のUSBシステム。
【請求項６】
前記USBデバイスはファイルシステムを保有していることを特徴とする請求項１、２、３、４または５に記載のUSBシステム。
【請求項７】
前記USBデバイスはユーザがプリントを指定する際のユーザインタフェースを保持することを特徴とする請求項１、２、３、４、５または６に記載のUSBシステム。
【請求項８】
前記USBデバイスがファイルシステムを保有していることを特徴とする請求項１、２、３、４、５、６または７に記載のUSBシステム。
【請求項９】
前記USBデバイスが複数のクラスを搭載しなくても複数種類の USBホストと接続できることを特徴とする請求項１、２、３、４、５、６、７または８に記載のUSBシステム。
【請求項１０】
前記USBデバイスが如何なるファイルシステムを採用していてもデータ転送ができることを特徴とする請求項１、２、３、４、５、６、７、８または９に記載のUSBシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はUSBインタフェースを用いて印刷を行うUSBシステムに係り、USBホスト、USBデバイス両方において、通信プロトコルとして MassStorageクラスを有する場合にプリンタ側にファイルシステムを必要としないUSBシステムに関する。
【背景技術】
【０００２】
従来、プリンタ、デジタルカメラ等と言った機器はPCと接続する目的の為にUSBインタフェースを装備していた。すなわち、例えばデジタルカメラで撮影した画像を印刷するためには、まずデジタルカメラとPCを接続し、画像をPCに転送した後に、プリンタとPCを接続し、先の画像を印刷するという手順を踏む必要があった。
【０００３】
近年、この手順を踏まなければ印刷できない不便さを解消するために、画像撮影装置と印刷装置、例えばデジタルカメラとプリンタを直接USBで接続して印刷するUSBシステムがいくつか公開されている。
【０００４】
このとき、USBホストは USBデバイスに対して電源を供給しなければならないので、比較的安定的に電源を供給できる印刷装置がその役割を担い、画像撮影装置はUSBデバイスとして動作を行うというようにシステムを設計することが多い。
【０００５】
また、印刷装置、画像撮影装置の通信プロトコルには、ベンダ固有のUSBクラスを定義する、または、標準クラスのMassStorageクラスや Still Image Capture Deviceクラスといったものが採用されている。
【０００６】
特に、画像撮影装置に搭載する USBクラスは、画像撮影装置が保持している画像を PCへ転送する機能は依然として必要とされているので、画像撮影装置に複数のクラスを搭載するコストを増大させないためにも、同一の通信プロトコルで動作するようにシステムを設計することが多い。
【０００７】
その中でもMassStorageクラスは、比較的USBインタフェースが登場した早い時期からPC側にドライバが装備され、また多くのOSがサポートしていたために、通信プロトコルとして採用されることが多い。
【０００８】
また、プリント開始指定等の USB接続時のユーザインタフェースは、画像撮影装置はその機能のために表示装置や入力装置を備えているために、画像撮影装置に持つことが多い。
【０００９】
特開2001-290612では、前記のUSB接続において、USBホストとしてプリンタが、USBデバイスとしてデジタルカメラが役割を担い、かつ、通信プロトコルとしてMassStorageクラスを採用する際に、プリンタ側にユーザインタフェースを備えるUSBシステムが提案されている。
【特許文献１】特開2001-290612号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、前記のUSB接続において、USBホストとしてプリンタが、USBデバイスとしてデジタルカメラが役割を担い、かつ、通信プロトコルとしてMassStorageクラスを採用するUSBシステムを構築する際、本来PCとの接続を考慮しても印刷装置のプリンタはファイルシステムを保有する必要がないのにも関わらず、通信プロトコルのMassStorageクラスがブロックデバイスとしての通信体系を取っているために、プリンタ側にファイルシステムを搭載しなければならない問題が存在する。
【００１１】
これはさらに、印刷装置が望んでいるファイルシステムフォーマットにて記憶されている画像撮影装置でなければ所望のUSBシステムを構築できない問題をも含む。
【００１２】
本発明は前記した従来の技術の有するこのような問題に鑑みてなされたものであり、その目的とするところは、USBインタフェースを用いてデータを転送するシステムにおいて、USBホスト、USBデバイス間の通信プロトコルとしてMassStorageクラスを有する場合に、USBデバイスのPCへの接続の保証し、そのために搭載するクラスを増加させずに、USBホスト側にファイルシステムを必要せず、USBデバイスが如何なるファイルシステムを採用していても USBシステムを構築できるUSBシステムを提供することである。
【課題を解決するための手段】
【００１３】
上記目的を達成するために請求項１に記載のUSBシステムは、USBインタフェースを用いてデータを転送するシステムにおいて、USBホスト、USBデバイス間の通信プロトコルとしてMassStorageクラスを有する場合にUSBホスト側にファイルシステムを必要としない為にUSBホスト、USBデバイス両方において、それぞれMassStorageクラスを拡張することを特徴とする。
【００１４】
また、上記目的を達成するために請求項２に記載のUSBシステムは、前記USBホストは印刷装置であることを特徴とする。
【００１５】
また、上記目的を達成するために請求項３に記載のUSBシステムは、前記USBデバイスは画像撮影装置であることを特徴とする。
【００１６】
また、上記目的を達成するために請求項４に記載のUSBシステムは、前記のUSBを用いて転送するデータはプリントデータであることを特徴とする。
【００１７】
また、上記目的を達成するために請求項５に記載のUSBシステムは、前記MassStorageクラスの拡張はUSBホストがUSBデバイスに対してプリントデータを要求するコマンドであることを特徴とする。
【００１８】
また、上記目的を達成するために請求項６に記載のUSBシステムは、前記USBデバイスはファイルシステムを保有していることを特徴とする。
【００１９】
また、上記目的を達成するために請求項７に記載のUSBシステムは、前記USBデバイスはユーザがプリントを指定する際のユーザインタフェースを保持することを特徴とする。
【００２０】
また、上記目的を達成するために請求項８に記載のUSBシステムは、前記USBデバイスがファイルシステムを保有していることを特徴とする。
【００２１】
また、上記目的を達成するために請求項９に記載のUSBシステムは、前記USBデバイスが複数のクラスを搭載しなくても複数種類のUSBホストと接続できることを特徴とする。
【００２２】
また、上記目的を達成するために請求項１０に記載のUSBシステムは、前記USBデバイスが如何なるファイルシステムを採用していてもデータ転送ができることを特徴とする。
【発明の効果】
【００２３】
以上詳述したように本発明のUSBシステムによれば、USBインタフェースを用いてデータを転送するシステムにおいて、USBホスト、USBデバイス間の通信プロトコルとしてMassStorageクラスを有する場合にUSBホスト側にファイルシステムを必要としないという効果を奏する。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態を図面に基づき説明する。なお、説明の便宜の為、本実施例ではUSBホストとしての印刷装置をプリンタ、USBデバイスとしての画像撮影装置をデジタルカメラとして表記する。
【００２５】
（第一の実施の形態）
まず、本発明の第一の実施の形態を図１〜図７に基づき説明する。
【００２６】
図３は本実施の形態に係るUSBシステムにおけるUSBホストとUSBデバイスの従来の例を示す概念図である。同図において、３０１はプリンタ、３０２はデジタルカメラ、３０３はUSBケーブル、３０４はプリンタを MassStorageのUSBホストとして動作させる機構、３０５はファイルシステム、３０６はデジタルカメラをMassStorageのUSBデバイスとして動作させる機構、３０７はファイルシステム、３０８はプリント指定等を行うユーザインタフェース機構を表している。
【００２７】
３０２デジタルカメラで撮影した画像は３０７ファイルシステムを用いてデータが３０２カメラ内に保持される。
【００２８】
３０２デジタルカメラがPCとUSBで接続された場合は３０６MassStorageのUSBデバイスとして動作させる機構を用いてPCと通信を行う。
【００２９】
３０１プリンタと、３０２デジタルカメラが３０３USBケーブルにて接続された場合、３０８プリント等を行うユーザインタフェース機構によってユーザからプリントの指定が行われたことを何らかの方法にて３０１プリンタが検知すると、３０１プリンタは３０４MassStorageのUSBホストとして動作させる機構を用いて、３０２デジタルカメラから所望のブロックデバイスデータを取得するように命令する。この命令を受けた３０２デジタルカメラは３０６MassSotrageのUSBデバイスとして動作させる機構を用いて要求されたブロックデバイスデータを送信する。このデータを受信した３０１ホストは３０５ファイルシステムを用いて該当するファイルデータを抽出し、印刷する。
【００３０】
図１は、本実施の形態に係るUSBシステムにおいて、USBホストとUSBデバイスを示す概念図である。同図において、１０１はプリンタ、１０２はデジタルカメラ、１０３はUSBケーブル、１０４はMassStorageのUSBホストとして動作させる機構、１０５はUSBホストにおけるMassStorageクラスの拡張機構、１０６はMassStorageのUSBデバイスとして動作させる機構、１０７はUSBデバイスにおけるMassStorageクラスの拡張機構、１０８はファイルシステム、１０９はプリント等を行うユーザインタフェース機構を表している。
【００３１】
１０２デジタルカメラで撮影した画像は１０８ファイルシステムを用いてデータが１０２デジタルカメラ内に保持される。
【００３２】
１０２デジタルカメラがPCとUSBで接続された場合は１０６MassStorageのUSBデバイスとして動作させる機構を用いてPCと通信を行う。
【００３３】
１０１プリンタと１０２デジタルカメラが１０３USBケーブルにて接続された場合、１０４MassStorageのUSBホストとして動作させる機構と１０６MassStorageのUSBデバイスとして動作させる機構とにより、USBの初期処理が行われる。その後、１０１プリンタから１０５USBホストにおけるMassStorageクラスの拡張機構を用いて１０２デジタルカメラにプリントデータ要求コマンドがMassStorageクラスのデータ体系に合わされた形で送信される。１０２デジタルカメラではユーザが１０９プリント等を行うユーザインタフェース機構にて指定されたデータを、１０８ファイルシステムを用いて該当するファイルデータを抽出し、１０７USBデバイスにおけるMassStorageクラスの拡張機構によって前記のプリンタの要求コマンドに応答する形で送信する。このデータを受信した１０１プリンタはそのデータを元に印刷処理を行う。
【００３４】
図２は、本実施の形態に係るUSBシステムにおけるUSBホスト、およびUSBデバイスのUSBインタフェースによる接続の例を示す概念図である。同図において、２０１はUSBホストの役割を担うPC、２０２はUSBホストの役割を担うプリンタ、２０３はUSBホストの役割を担うPC、２０４はUSBデバイスの役割を担うプリンタ、２０５はUSBデバイスの役割を担うデジタルカメラ、２０６はUSBデバイスの役割を担うデジタルカメラを示してる。
【００３５】
２０１PCと２０４プリンタ、２０２プリンタと２０５デジタルカメラ、２０３PCと２０６デジタルカメラがそれぞれUSBケーブルにて接続され、通信を行う。この時、２０５デジタルカメラ、および２０６デジタルカメラはどちらもMassStorageクラスとして動作するために、デジタルカメラに複数クラスを装備するためのハードウェア資源や、ソフトウェア資源は必要ない。
【００３６】
図４は、本実施の形態に係るUSBシステムにおけるUSBホスト、およびUSBデバイス機器の構成を具備した情報処理装置のハードウェア構成例を示すブロック図である。同図において、４０１はCPU(中央演算処理装置)、４０２はRAM(ランダムアクセスメモリ)、４０３はROM(リードオンリメモリ)、４０４はI/Oコントローラ、４０５はUSBホスト/デバイスコントローラ、４０６はバスを示している。
【００３７】
本発明は図４の４０１、および４０２、４０３、４０４，４０５により構成されるハードウェアで構成される。また必要なモジュールを自由に組み合わせる事ができ、例えば４０６の機構等を介して付加することができる。
【００３８】
また本図はあくまでも本実施の形態に係るハードウェアの構成の例であり、各モジュールを複数バスで接続する構成や、４０４I/Oコントローラを介して４０５USBホスト/デバイスコントローラを接続する等、他のモジュールを介してモジュールを接続する等、形態は様々なものが考えられる。
【００３９】
図５は、本実施の形態に係るUSBシステムにおいて、USBホストにおける MassStorageクラスの拡張機構を含めた処理を示している。
【００４０】
ステップＳ５０１においてデジタルカメラとUSBで接続されたプリンタはUSBの初期化処理にあたるアドレスの割り当て等を行い、ステップＳ５０２へ進む。
【００４１】
ステップＳ５０２においてUSBホストにおけるMassStorageクラスの拡張機構であるプリントデータ要求コマンドをデジタルカメラに送信し、ステップＳ５０３へ進む。
【００４２】
ステップＳ５０３においてプリントデータを受信したか、Nackを受信したかを判断し、プリントデータを受信した場合はステップＳ５０４へ進み、Nackを受信した場合はステップＳ５０２へ進む。
【００４３】
ステップＳ５０４において受信したプリントデータをもとに印刷処理を行い、USBホストにおけるMassStorageクラスの拡張機構を含めた処理を終了する。
【００４４】
本処理の発火の条件としては、プリンタがデジタルカメラの接続を検知した時点が考えられるが、発火の条件は本発明に関わることではない。
【００４５】
ステップＳ５０３からステップＳ５０２へ進む処理において、受信したパケットがStallであった場合には、USBデバイスにおけるMassStorageクラスの拡張機構を持たないUSBデバイスが接続されたことが検知できるので、その場合に処理を中止するように処理を行うことも可能である。
【００４６】
図６は本実施の形態に係るUSBシステムにおいて、USBデバイスにおける MassStorageクラスの拡張機構を含めた処理を示している。
【００４７】
ステップＳ６０１においてUSBホストからのUSBの初期化処理に応答し、ステップＳ６０２へ進む。
【００４８】
ステップＳ６０２においてプリンタからのプリントデータ送信コマンドを受信したかを判断し、受信した場合はステップＳ６０３へ進み、受信していない場合はステップＳ６０５へ進む。
【００４９】
ステップＳ６０３においてプリント指定等を行うユーザインタフェース機構を用いてユーザからのプリント指定を行い、ステップＳ６０４へ進む。
【００５０】
ステップＳ６０４においてユーザに指定されたファイルのデータを読み込み、プリンタに送信し、ステップＳ６０７へ進む。
【００５１】
ステップＳ６０５においてプリントデータ送信コマンド以外のMassStorageコマンドを受信したか判断し、受信した場合はステップＳ６０６へ進み、受信していない場合はステップＳ６０２へ進む。
【００５２】
ステップＳ６０６において通常のMassStorageクラスとして動作しステップＳ６０７へ進む。
【００５３】
ステップＳ６０７においてUSBケーブルの切断を受けて切断のために必要な処理を行い、USBデバイスにおけるMassStorageクラスの拡張機構を含めた処理を終了する。
【００５４】
本処理の発火の条件としては、USBホストからのUSB初期通信、またはUSBケーブル接続が考えられるが、発火の条件は本発明に関わることではない。
【００５５】
プリンタと接続された場合は、ステップＳ６０３へ進み、印刷のための処理を行う。プリンタ以外のUSBホストと接続された場合は、ステップＳ６０６にて通常のMassStorageクラスの動作を行う。
【００５６】
本処理では、ステップＳ６０３にてユーザからのプリント指定を行うが、プリントデータ送信コマンドの受信によって行う以外にも、USBケーブルの接続以前からユーザの入力を有効にしておく等も考えられる。ユーザからのプリント指定をいつ発火するかは本発明に関わることではない。ただしステップＳ６０４のプリントデータ送信の段階までに終了もしくは必要なデータが揃っている必要がある。
【００５７】
本処理ではステップＳ６０５にてMassStorageコマンドを受信していない場合にステップＳ６０２へ進むように構築したが、ステップＳ６０７へ進むように構築することも可能であるが、この場合の動作説明は同様のために省略する。
【００５８】
本処理ではステップＳ６０２を判断した後にステップＳ６０５を判断するように構築したが、ステップＳ６０５を判断した後にステップＳ６０２を判断するように構築することも可能だが、この場合の動作説明は同様のために省略する。
【００５９】
本処理ではプリントデータを応答する場合と通常のMassStorageを応答する場合に分けて構築しているが、両方に応答できるように構築することも可能である。
【００６０】
図７は本実施の形態に係るUSBシステムにおいて、図５および図６で示したUSBデバイスにおけるMassStorageクラスの拡張機構の処理およびUSBホストにおけるMassStorageクラスの拡張機構の処理を用いて通信を行った際のUSB通信の例を時系列に表したものである。
【００６１】
まずプリンタからUSB初期通信が送信され、デジタルカメラがそれに応答する。次にMassStorageクラスの初期通信が送信され、デジタルカメラが応答する。ここまで成功するとプリンタは印刷するデータを要求するプリントデータ要求コマンドを送信する。デジタルカメラは何度が準備が整うまでNack応答を行う。デジタルカメラはデータの準備が整うとプリントデータを送信する。
【００６２】
以上のように実装することで、USBインタフェースを用いてデータを転送するシステムにおいて、USBホスト、USBデバイス間の通信プロトコルとしてMassStorageクラスを有する場合にUSBホスト側にファイルシステムを必要としないUSBシステムを構築できる。
【００６３】
（第二の実施の形態）
また、本発明の第二の実施の形態として、上述した第一の実施の形態において、プリンタはプリントデータ要求コマンドを常に送信することでデジタルカメラの応答を待つ実装を示したが、デジタルカメラがプリントデータの準備完了を通知する形態にも適用することができる。
【００６４】
以下、本発明の第二の実施の形態を図８〜図１０に基づき説明する。
【００６５】
図８は本実施の形態に係る USBシステムにおいて、USBホストにおけるMassStorageクラスの拡張機構を含めた処理を示している。
【００６６】
ステップＳ８０１においてデジタルカメラとUSBで接続されたプリンタはUSB初期化処理にあたる、アドレスの割り当て等を行い、ステップＳ８０２へ進む。
【００６７】
ステップＳ８０２においてデジタルカメラからのプリント開始通知を受信したかを判断し、受信した場合はステップＳ８０３へ進み、受信していない場合はステップＳ８０２へ進む。
【００６８】
ステップＳ８０３においてUSBホストにおけるMassStorageクラスの拡張機構であるプリントデータ要求コマンドをデジタルカメラに送信し、ステップＳ８０４へ進む。
【００６９】
ステップＳ８０４において受け取ったプリントデータをもとに印刷処理を行い、USBホストにおけるMassStorageクラスの拡張機構を含めた処理を終了する。
【００７０】
本処理の発火の条件としては、プリンタがデジタルカメラの接続を検知した時点が考えられるが、発火の条件は本発明に関わることではない。
【００７１】
ステップＳ８０２にてプリントデータ要求コマンドが到着しない場合に、usb状態をサスペンドに遷移させたり、または切断処理を行うことも考えられるが、本件は本発明に関わることではない。
【００７２】
図９は本実施の形態に係るUSBシステムにおいて、USBデバイスにおけるMassStorageクラスの拡張機構を含めた処理を示している。
【００７３】
ステップＳ９０１においてUSBホストからのUSBの初期化処理に応答し、ステップＳ９０２へ進む。
【００７４】
ステップＳ９０２において通常のMassStorageのブロックデバイスコマンドを受信したか判断し、受信した場合はステップＳ９０５へ進み、受信していない場合はステップＳ９０３へ進む。
【００７５】
ステップＳ９０３においてプリント指定等を行うユーザインタフェース機構を用いてユーザからのプリント指定を行い、ステップＳ９０４へ進む。
【００７６】
ステップＳ９０４においてUSBホストにプリント開始通知を送信してステップＳ９０５へ進む。
【００７７】
ステップＳ９０５において指定されたファイルのデータを読み込み、プリンタへ送信しステップＳ９０７へ進む。
【００７８】
ステップＳ９０６においてMassStorageクラスとして動作を行い、ステップＳ９０７へ進む。
【００７９】
ステップＳ９０７においてUSBケーブルの切断を受けて切断のために必要な処理を行い、USBデバイスにおけるMassStorageクラスの拡張機構を含めた処理を終了する。
【００８０】
本処理の発火の条件としては、USBホストからの USB初期通信、またはUSBケーブル接続が考えられるが、発火の条件は本発明に関わることではない。
【００８１】
プリンタと接続された場合は、ステップＳ９０３へ進み印刷のための処理を行う。プリンタ以外のUSBホストと接続された場合は、ステップＳ９０５にて通常のMassStorageクラスの動作を行う。
【００８２】
本処理では、ステップＳ９０３にてユーザからのプリント指定を行うが、USBケーブルの接続以前からユーザの入力を有効にしておく等も考えられる。ユーザからのプリント指定をいつ発火するかは本発明に関わることではない。ただしステップＳ９０４のプリントデータ送信の段階までに終了もしくは必要なデータが揃っている必要がある。
【００８３】
本処理ではプリントデータを応答する場合と通常の MassStorageを応答する場合に分けて構築しているが、両方に応答できるように構築することも可能である。
【００８４】
本処理のステップＳ９０４においてUSBホストへプリント開始通知を送信するが、その方法は本発明に関わることではない。
【００８５】
図１０は本実施の形態に係るUSBシステムにおいて、図８および図９で示した USBデバイスにおけるMassStorageクラスの拡張機構の処理およびUSBホストにおけるMassStorageクラスの拡張機構の処理を用いて通信を行った際のUSB通信の例を時系列に表したものである。
【００８６】
まずプリンタからUSB初期通信が送信され、デジタルカメラがそれに応答する。次にMassStorageクラスの初期通信が送信され、デジタルカメラが応答する。ここまで成功するとデジタルカメラはプリントデータの準備を行い、準備が出来ると、プリンタへプリント開始通知を行う。それを受けてプリンタは印刷するデータを要求するプリントデータ要求コマンドを送信する。デジタルカメラは先ほど準備したデータを送信する。
【００８７】
その他実装は第一の実施の形態と同様のため説明は省略する。
【００８８】
以上のように実装することで、USBインタフェースを用いてデータを転送するシステムにおいて、USBホスト、USBデバイス間の通信プロトコルとしてMassStorageクラスを有する場合にUSBホスト側にファイルシステムを必要としないUSBシステムを構築できる。また、第一の実施の形態と比して本実施の形態は USBの転送量を減らすことができる。
【図面の簡単な説明】
【００８９】
【図１】本発明の第一の実施の形態および第二の実施の形態に係るUSBシステムにおいて、USBホストとUSBデバイスを示す概念図である。
【図２】本発明の第一の実施の形態および第二の実施の形態に係るUSBシステムにおけるUSBホストとUSBデバイスのUSBインタフェースによる接続の例を示す概念図である。
【図３】本発明の第一の実施の形態および第二の実施の形態に係るUSBシステムにおけるUSBホストとUSBデバイスの従来の例を示す概念図である。
【図４】本発明の第一の実施の形態および第二の実施の形態に係るUSBシステムにおけるUSBホストおよびUSBデバイス機器の構成を具備した情報処理装置のハードウェア構成例を示すブロック図である。
【図５】本発明の第一の実施の形態に係るUSBシステムにおける、USBホストにおけるMassStorageクラスの拡張機構を含めた処理を示すフローチャート図である。
【図６】本発明の第一の実施の形態に係るUSBシステムにおける、USBデバイスにおけるMassStorageクラスの拡張機構を含めた処理を示すフローチャート図である。
【図７】本発明の第一の実施の形態に係るUSBシステムにおけるUSBデバイスにおけるMassStorageクラスの拡張機構の処理、およびUSBホストにおけるMassStorageクラスの拡張機構の処理を用いて通信を行った際の USB通信の例を時系列に表した図である。
【図８】本発明の第二の実施の形態に係るUSBシステムにおける、USBホストにおけるMassStorageクラスの拡張機構を含めた処理を示すフローチャート図である。
【図９】本発明の第二の実施の形態に係るUSBシステムにおける、USBデバイスにおけるMassStorageクラスの拡張機構を含めた処理を示すフローチャート図である。
【図１０】本発明の第二の実施の形態に係るUSBシステムにおけるUSBデバイスにおけるMassStorageクラスの拡張機構の処理、およびUSBホストにおけるMassStorageクラスの拡張機構の処理を用いて通信を行った際のUSB通信の例を時系列に表した図である。
【符号の説明】
【００９０】
１０１  プリンタ
１０２  デジタルカメラ
１０３  USBケーブル
１０４  MassStorageのUSBホストとして動作させる機構
１０５  USBホストにおけるMassStorageクラスの拡張機構
１０６  MassStrageのUSBデバイスとして動作させる機構
１０７  USBデバイスにおけるMassStorageクラスの拡張機構
１０８  ファイルシステム
１０９  ユーザインタフェース機構
２０１  USBホストのPC
２０２  USBホストのプリンタ
２０３  USBホストのPC
２０４  USBデバイスのプリンタ
２０５  USBデバイスのデジタルカメラ
２０６  USBデバイスのデジタルカメラ
３０１  プリンタ
３０２  デジタルカメラ
３０３  USBケーブル
３０４  MassStorageのUSBホストとして動作させる機構
３０５  ファイルシステム
３０６  MassStorageのUSBデバイスとして動作させる機構
３０７  ファイルシステム
３０８  ユーザインタフェース機構
４０１  CPU(中央演算処理装置)
４０２  RAM(ランダムアクセスメモリ)
４０３  ROM(リードオンリメモリ)
４０４  I/Oコントローラ
４０５  USBホスト/デバイスコントローラ
４０６  バス
【図１】
2006318359.tif 000003
【図２】
2006318359.tif 000004
【図３】
2006318359.tif 000005
【図４】
2006318359.tif 000006
【図５】
2006318359.tif 000007
【図６】
2006318359.tif 000008
【図７】
2006318359.tif 000009
【図８】
2006318359.tif 000010
【図９】
2006318359.tif 000011
【図１０】
2006318359.tif 000012