(57)【要約】【課題】電子機器と複数デバイスクラスのＵＳＢデバイスを接続して利用する場合に、常に適切なクラスで接続できるようにする。【解決手段】Ａジャック１０１０、および異なる複数のデバイスクラスのＵＳＢデバイスの接続をサポートするＵＳＢホスト制御部１００８を介してＵＳＢデバイス（１０１１）が接続される。この時、ＵＳＢデバイスのデバイスクラスと、ユーザ設定され、ＥＥＰＲＯＭ１００４に記憶された接続を許容する接続対象クラスとを比較する。そして、ＵＳＢデバイスのデバイスクラスと該接続対象クラスが一致した場合のみＵＳＢデバイスの接続を許容するようＵＳＢホスト制御部１００８を制御する。複数の接続対象クラスは、特定の優先順位とともに設定でき、またこの優先順位はＰＣ１０１４の接続状態に応じて強制的に変更できる。【選択図】図１
2008152404.tif 000002
【特許請求の範囲】
【請求項１】
異なる複数のデバイスクラスのＵＳＢデバイスの接続を制御するＵＳＢホスト制御部を有する電子機器において、
前記複数のデバイスクラスのうち接続を許容する接続対象クラスをユーザ設定する設定手段と、
前記ＵＳＢホスト制御部を経由してＵＳＢデバイスが接続される際、該ＵＳＢデバイスのデバイスクラスと、前記設定手段に設定された接続対象クラスとを比較し、該ＵＳＢデバイスのデバイスクラスと該接続対象クラスが一致した場合のみ該ＵＳＢデバイスの接続を許容すべく前記ＵＳＢホスト制御部を制御する制御手段を有することを特徴とする電子機器。
【請求項２】
請求項１に記載の電子機器において、前記設定手段により、複数の接続対象クラスを優先順位とともに設定し、前記制御手段はＵＳＢデバイスが接続される際、該ＵＳＢデバイスのデバイスクラスと、前記設定手段に設定された接続対象クラスを前記設定手段に設定された優先順位に基づいて順次比較し、デバイスクラスが接続対象クラスと一致したＵＳＢデバイスの接続を許容することを特徴とする電子機器。
【請求項３】
請求項２に記載の電子機器において、さらにＵＳＢデバイス制御部を有し、該ＵＳＢデバイス制御部を経由してＵＳＢホスト機能を有するホスト装置が接続されると前記設定手段によって設定された優先順位を強制的に変更することを特徴とする電子機器。
【請求項４】
請求項３に記載の電子機器において、前記ホスト装置の接続が解除されると、前記の強制的に変更された優先順位を変更前の優先順位に戻すことを特徴とする電子機器。
【請求項５】
異なる複数のデバイスクラスのＵＳＢデバイスの接続を制御するＵＳＢホスト制御部を有する電子機器の制御方法において、
前記ＵＳＢホスト制御部を経由してＵＳＢデバイスが接続される際、該ＵＳＢデバイスのデバイスクラスと、ユーザ設定された前記複数のデバイスクラスのうち接続を許容する接続対象クラスとを比較し、該ＵＳＢデバイスのデバイスクラスと該接続対象クラスが一致した場合のみ該ＵＳＢデバイスの接続を許容すべく前記ＵＳＢホスト制御部を制御する制御過程を有することを特徴とする電子機器の制御方法。
【請求項６】
請求項５に記載の電子機器の制御方法において、複数の接続対象クラスが優先順位とともにユーザ設定され、前記制御過程において、ＵＳＢデバイスが接続される際、該ＵＳＢデバイスのデバイスクラスと、前記ユーザ設定された接続対象クラスを前記ユーザ設定された優先順位に基づいて順次比較し、デバイスクラスが接続対象クラスと一致したＵＳＢデバイスの接続を許容することを特徴とする電子機器の制御方法。
【請求項７】
請求項６に記載の電子機器の制御方法において、さらにＵＳＢデバイス制御部を有し、該ＵＳＢデバイス制御部を経由してＵＳＢホスト機能を有するホスト装置が接続されるとユーザ設定された優先順位を強制的に変更することを特徴とする電子機器の制御方法。
【請求項８】
請求項７に記載の電子機器の制御方法において、前記ホスト装置の接続が解除されると、前記の強制的に変更された優先順位を変更前の優先順位に戻すことを特徴とする電子機器の制御方法。
【請求項９】
請求項５〜８のいずれか１項に記載の電子機器の制御方法を実施すべく、前記ＵＳＢホスト制御部を制御するため電子機器のＣＰＵにより実行されることを特徴とする電子機器の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる複数のデバイスクラスのＵＳＢデバイスの接続を制御するＵＳＢホスト制御部を有する電子機器、電子機器の制御方法、および電子機器の制御プログラムに関するものである。
【背景技術】
【０００２】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）のバージョン１．０は、ＰＣ／ＡＴ互換機（以下、ＰＣとも記す）用のシリアルインターフェース規格として、１９９６年1月に発表された。現在ではＵＳＢは、ＰＣとその周辺機器を接続する場合の標準インターフェースと言っても過言ではないほど普及しており、より高速な転送が可能なバージョン２．０の規格も登場している。
【０００３】
近年では、記録装置を始め様々な電子機器において、ＵＳＢインターフェースを有する機器が登場している。たとえば、ＭＰ３プレーヤーやＵＳＢメモリなどの機器はＵＳＢのストレージクラスを実装している。また、デジタルカメラ（以下単にカメラなどとも記す）などの機器ではカメラから直接プリンタに出力したりする場合に利用するスチル・イメージクラスが実装されている。
【０００４】
さらに、ＵＳＢの規格では、１つの機器が複数のデバイスクラスを持つことができる。たとえば、デジタルカメラでは、内部の画像メモリのようなストレージをアクセスさせるためのストレージクラスと、スチル・イメージクラスを有する機器が存在する。また、プリンタでは、プリンタエンジンにアクセスさせるためのプリンタクラスと、内部のＨＤＤのようなストレージをアクセスさせるためのストレージクラスを有する機器が存在する。
【０００５】
さらに、初期のＵＳＢの規格（１．０）では、ＵＳＢ機器が入出力を行なうためにはＰＣのようなホスト装置が必要であった。しかし、カメラとプリンタ、携帯電話とプリンタなどのような機器がＰＣを介在させることなく接続できるよう、現在ではＵＳＢ  ＯＴＧ（Ｏｎ−Ｔｈｅ−Ｇｏ）のような拡張が行なわれている。このＵＳＢ  ＯＴＧのような規格により、自機がＵＳＢデバイスとして動作する他、別のＵＳＢデバイスに対しては限定的ではあるがホスト機能を提供することが可能になっている。
【０００６】
たとえば、ＰＣに接続して印刷するプリンタにアクセスさせるためのプリンタデバイス、およびデジタルカメラのスチル・イメージクラスを取り扱うことができるＵＳＢホストの各機能を有するプリンタが知られている（たとえば特許文献１参照）。このような機器では、ＵＳＢホスト／デバイスのいずれとして動作するかの制御は、接続に用いられたプラグやジャックの選択により決定する方法が知られている。また、機器接続時の通信で、ＵＳＢのＣｏｎｆｉｇｕｒａｔｉｏｎを取得し、その中の最初のＣｏｎｆｉｇｒａｔｉｏｎで接続を試みることにより制御する方法もある。
【０００７】
ここで、上記のカメラやプリンタのようなＵＳＢ機器のユーザーインターフェースについて考える。この種のデバイスでは、表示装置がＰＣの表示装置よりも、はるかに小さいケースが多く、表示装置が無いか、表示面積が著しく小さいものも珍しくはない。また、入力手段もわずかのキー／ファンクションキーやダイヤル程度で、ＰＣにおけるようなマウスや、キーボードのように自由な入力手段は存在しないケースがほとんどである。
【０００８】
また、カメラやプリンタのような機器の場合、ＲＯＭやＲＡＭの制限が厳しく、組み込み機器は後からのドライバ等の追加が非常に難しいのが現状であり、カメラと接続される機器側で固定的に決められた接続を確立するように制御されることも多い。
【特許文献１】特開２００４−１１８２６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
さて、今後、ＵＳＢインターフェースを有する電子機器において、ＲＡＭやＲＯＭ等の容量の増大、ＣＰＵの高速化等により、１台の機器で組み込みのＵＳＢホストやＵＳＢデバイスが複数サポートされるような傾向が加速することが予想される。そして、機器構成が複雑になり、複数の接続形態が可能である程、ユーザーが意図しないクラスで接続される可能性も高くなり、利用した機能が利用できないといった現象が顕在化してくると考えられる。
【００１０】
たとえば、機器の一方が組み込みで機能が限定されたＵＳＢホストのジャックを持った装置（Ａ）であるような場合を考える。このような装置（Ａ)と複数デバイスクラスを有するＵＳＢデバイスのジャックを持った装置（Ｂ）を接続する場合、機能に制限がある装置（Ａ）で装置（Ｂ）の接続態様を制御するために、その場でユーザに様々な設定操作を行なわせることは難しい。
【００１１】
上記のように、従来では接続時のＵＳＢのプラグやジャックや、機器接続時の通信で最初に一致したＵＳＢのＣｏｎｆｉｇｕｒａｔｉｏｎの条件でほぼ固定的にＵＳＢ接続の形態が決まってしまう。このため、必ずしもユーザの希望する形態でＵＳＢ接続が行なわれるとは限らない。
【００１２】
したがって、ユーザが無造作にＵＳＢ機器を接続した時にも、余計な設定操作を必要とせず、機器が相互に常に適切なクラスで接続できることが望まれる。
【００１３】
また、一方では、複数のＵＳＢデバイス機能を有する機器であっても、使用環境などの諸条件によっては特定のＵＳＢデバイス機能のみに限定してその機器を利用したい、というユーザ需要も考えられる。
【００１４】
そこで、必要なら、複数のＵＳＢデバイス機能を有する機器であっても、特定のＵＳＢデバイス機能のみに限定してその機器を利用できるよう設定ができることも重要である、と考えられる。
【００１５】
本発明の課題は、上記問題を解決し、電子機器および接続されるＵＳＢデバイスの機能が限定されている場合でも、電子機器と複数デバイスクラスのＵＳＢデバイスを接続して利用する場合に、常に適切なクラスで接続できるようにすることにある。
【課題を解決するための手段】
【００１６】
上記課題を解決するため、本発明においては、異なる複数のデバイスクラスのＵＳＢデバイスの接続を制御するＵＳＢホスト制御部を有する電子機器、その制御方法、およびその制御プログラムにおいて、前記ＵＳＢホスト制御部を経由してＵＳＢデバイスが接続される際、該ＵＳＢデバイスのデバイスクラスと、ユーザ設定された前記複数のデバイスクラスのうち接続を許容する接続対象クラスとを比較し、該ＵＳＢデバイスのデバイスクラスと該接続対象クラスが一致した場合のみ該ＵＳＢデバイスの接続を許容すべく前記ＵＳＢホスト制御部を制御する構成を採用した。
【発明の効果】
【００１７】
上記構成によれば、ＵＳＢホスト制御部がサポートするデバイスクラスのうち接続を許容する接続対象クラスをユーザ設定できる。そして、ＵＳＢデバイスが接続される際、デバイスクラスがユーザ設定の接続対象クラスと一致するＵＳＢデバイスのみ接続を許容することができる。したがって、電子機器および接続されるＵＳＢデバイスの機能が限定されている場合でも、電子機器と複数デバイスクラスのＵＳＢデバイスを接続して利用する場合に、常に適切なクラスで接続できる、という優れた効果がある。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照し、発明を実施するための最良の形態の一例としてフォトダイレクトプリンタ装置に関する実施例につき詳細に説明する。以下で説明するフォトダイレクトプリンタ装置は、ＰＣのようなホスト装置が介在することなくデジタルカメラと直接接続して印刷を行なう（ダイレクトプリント）ことができるプリンタである。
【実施例１】
【００１９】
図１は、本発明を適用したフォトダイレクトプリンタ装置の構成の一例を示している。図１のフォトダイレクトプリンタ装置１０００において、ＣＰＵ１００１は後述の制御プログラムを含むシステムプログラムを実行することにより装置全体を制御する。ＲＯＭ１００２には、フォトダイレクトプリンタ装置を制御するためのプログラムと、そのプログラムの不具合対応やバージョンアップ時に、フォトダイレクトプリンタ装置を制御するプログラムを書き換えるためのプログラムが格納されている。
【００２０】
フォトダイレクトプリンタ装置１０００を制御するためのプログラムは、同ＲＯＭ１００２に格納されている組み込みＯＳの管理の元、スケジューリングやタスクスイッチ、割り込み処理等のソフトウェアを実行する。これにより、記録、給紙、インクの吐出等の印刷処理が並列的に制御（マルチタスク制御）される。
【００２１】
ＲＡＭ１００３は、主にフォトダイレクトプリンタ装置の記録処理部分で扱う印刷データ、フォトダイレクトプリンタ装置のステータス等の情報、プログラム制御用変数等の蓄積や、プログラム実行用のワークエリア等に利用される。
【００２２】
ＥＥＰＲＯＭ１００４は、製品の仕向け地（出荷先）に応じた設定値、センサやレジの補正値、エラーや印字設定等の履歴などを記憶するために用いられる。すなわち、ＥＥＰＲＯＭ１００４には、値は変更されるが電源のオン／オフで失っては困る制御情報の格納に用いられる。後述の接続を許容する接続対象クラスに関するユーザ設定情報もこのＥＥＰＲＯＭ１００４に格納される。
【００２３】
表示操作部１００５は、パワーキー、レジュームキー等の各種キー、ＬＥＤ（発光ダイオード）とＬＣＤ（液晶ディスプレイ）等によって構成されている。この表示操作部１００５のＬＣＤはプリンタの印刷状況や、エラー状態等の詳細をユーザーに伝えるために各種表示を行う。後述の接続を許容する接続対象クラスに関するユーザ設定は、この表示操作部１００５を用いて行なわれる。
【００２４】
フラッシュメモリカードスロット１００９に画像の入ったフラッシュメモリを挿したり、ＵＳＢのＡジャック１０１０にＵＳＢのストレージデバイスが挿されたりした時、所定のユーザーインターフェースが起動される。すなわち、表示操作部１００５のＬＣＤと各種キーによるユーザーインターフェースを介して、内部画像の選択、選択した画像の印刷など一連の印刷制御を行なうことができる。また、表示操作部１００５のＬＥＤの点滅、点灯、点灯色などの組合せにより、警告や、エラーの状態や、情報をユーザーに伝えることができる。
【００２５】
記録部１００７による印刷動作は記録制御部１００６を介して制御される。記録部１００７は所定の記録方式のプリンタエンジンから構成される。記録部１００７の記録方式は任意であるが、本実施例ではインクジェット方式であるものとする。
【００２６】
インクジェット方式の場合、記録部１００７では、たとえば染料のシアン、マゼンダ、イエロー、ブラック、顔料のブラック、計５色のインクを吐出するノズルを持つ記録ヘッドが用いられる。この記録ヘッドに記録データを出力することにより、記録媒体上に画像を形成することができる。また、インクジェット方式においては、記録制御部１００６は、たとえばラスターデータを記録部１００７のインクジェットのヘッドのノズルに対応したインクの吐出情報に変換する処理を行う。
【００２７】
図１のフォトダイレクトプリンタ装置１０００は、内部的に２ポートを持ち、その一つをＵＳＢのＡジャック１０１０に、もう一方のポートをフラッシュメモリカードスロット１００９に直接繋いでいる。
【００２８】
ＵＳＢホスト制御部１００８は、ＵＳＢのＡジャック１０１０と、フラッシュメモリカードスロット１００９に接続されるＵＳＢのＶＢＵＳ、Ｄ＋端子、Ｄ−端子を制御する。ＵＳＢホスト制御部１００８は、ＵＳＢ２．０のＦｕｌｌ  Ｓｐｅｅｄ（４８０Ｍｂｐｓ）のポートを制御している。
【００２９】
ＵＳＢのＡジャック１０１０に接続されるＵＳＢデバイス１０１１は、たとえばＳｔｉｌｌ  Ｉｍａｇｅ  Ｃｌａｓｓ対応のデバイスとして動作する。さらに、ＵＳＢデバイス１０１１は、ベンダー固有のカメラダイレクトプリント機能を実現するための独自クラス、ＵＳＢ接続の外部記憶装置のためのＭａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓなどに対応したデバイスとすることもできる。さらに、ＵＳＢデバイス１０１１は、カメラと接続して印刷するための規格ＰｉｃｔＢｒｉｄｇｅをサポートする。
【００３０】
すなわち、本実施例では、ＵＳＢデバイス１０１１は、例えばＳｔｉｌｌ  Ｉｍａｇｅクラス、ダイレクトプリントのための独自クラス、Ｍａｓｓ  Ｓｔｏｒａｇｅクラスのような３つのデバイスクラスをサポートしているものを想定する。
【００３１】
なお、後述のＰＣ／ＡＴ互換機１０１４を介在させずにＵＳＢデバイス１０１１とフォトダイレクトプリンタ装置１０００を接続できるよう、ＵＳＢデバイス１０１１やＵＳＢホスト制御部１００８はＵＳＢ  ＯＴＧのような規格を用いるよう構成できる。
【００３２】
本実施例では、後述のようにＵＳＢデバイス１０１１がサポートするデバイスクラスは、所定の条件に応じて接続クラスを限定したり、優先順位を設定したりすることができるよう構成する。
【００３３】
この接続クラスの限定や、優先順位の選択に関するユーザ設定は、表示操作部１００５によるユーザ操作、ＵＳＢのＢジャック１０１３と接続されるＰＣのドライバの制御に応じて行なうものとする。
【００３４】
また、接続クラスの限定や、優先順位の選択に関するユーザ設定は、フォトダイレクトプリンタ装置１０００にスキャナが設けられていれば、設定用ナビゲーションシートから読み取った設定情報に応じて行なうこともできる。
【００３５】
また、接続クラスを限定したり、優先順位を設定したりする制御態様は、ＵＳＢのＢジャック１０１３にＰＣが接続されているか否かに応じて変更することができるように構成することもできる。
【００３６】
上記のＵＳＢデバイス１０１１の複数のデバイスクラスの限定、優先順位の制御に関する設定は、電源のオフ／オンで設定が失われないようＥＥＰＲＯＭ１００４に記録するものとする。
【００３７】
一方、ＵＳＢデバイス制御部１０１２も、ＵＳＢ２．０のＦｕｌｌＳｐｅｅｄ対応ポートである。ＵＳＢデバイス制御部１０１２はＵＳＢのＢジャック１０１３を介してＰＣ／ＡＴ互換機１０１４と接続し、印刷データやプリンタの状態等の情報を授受することができる。
【００３８】
なお、ホスト装置としてのＰＣ／ＡＴ互換機１０１４は、一例であって他のアーキテクチャのコンピュータ、制御端末、といったホスト装置でよい。もちろん、ＵＳＢ接続が可能な機器である必要はあるが、そのハードウェア／ソフトウェア的な構成は任意である。
【００３９】
フォトダイレクトプリンタ装置１０００は、ＵＳＢのＢジャック１０１３を介してＰＣ１０１４（のＯＳ）からはＵＳＢデバイスとして見える。たとえば、ＰＣ１０１４（のＯＳ）から認識されるフォトダイレクトプリンタ装置１０００はＵＳＢのコンポジットクラスのデバイスで、プリンタクラスとストレージクラスのマルチインターフェースのデバイスとすることができる。
【００４０】
たとえば、このようなコンポジットクラスのストレージは、フォトダイレクトプリンタ装置１０００で利用可能な任意のストレージの資源をＰＣ１０１４からアクセスさせることが可能である。たとえば、内部的にＵＳＢホスト制御部１００８とリンクして、カードスロット１００９に接続されたメモリカード、ＵＳＢのＡジャック１０１０に接続されたＵＳＢストレージデバイスをＰＣ１０１４からアクセスさせることができる。
【００４１】
図２はフォトダイレクトプリンタ装置１０００のＵＳＢホスト制御部１００８で行っているＵＳＢの接続処理シーケンス、および制御フローをそれぞれ示している。
【００４２】
図２において、ＵＳＢホスト２０００は、図１のフォトダイレクトプリンタ装置１０００のＵＳＢホスト制御部１００８における任意のポートに相当する。また、ＵＳＢデバイス２００１はＵＳＢデバイスで、デジタルカメラまたはＵＳＢストレージ１０１１のＵＳＢのポートに相当する。
【００４３】
図２では、これらポート（２０００、２００１）の間の通信について詳細に説明する。図２の２０００番台の符号は、ＵＳＢプロトコルにおけるコマンドないしデータ構造体のニーモニック、あるいはＵＳＢプロトコルにより起動される特定処理を示す。
【００４４】
ＵＳＢホスト２０００は、ＵＳＢデバイスの接続を検知すると、ＵＳＢホストはＤ＋端子とＤ−端子をグランドに落とし、バスリセットを行う（２０１０）。その後ポートが利用可能になり、リセットが完了するとＵＳＢホスト２０００はＳＯＦを送信し、アイドル状態になる。
【００４５】
次に、ＵＳＢホスト２０００は、ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｄｅｖｉｃｅ）２０１１をＵＳＢデバイスに８バイト分要求する。
【００４６】
ここで、ＵＳＢデバイス側のコントロールエンドポイントの最大パケットサイズと、ＤｅｖｉｃｅＤｅｓｃｒｉｐｔｏｒのトータルサイズを確認する。正常に通信ができた場合は、再度バスリセット２０１２を行う。その後、ＳｅｔＡｄｄｒｅｓｓ２０１３にて、ＵＳＢのアドレス１から１２７のどのアドレスで通信を行うかをＵＳＢデバイスに通知する。これ以降、ＳｅｔＡｄｄｒｅｓｓ２０１３で決定したアドレスでコントロール、バルク、インタラプトの各種転送を行うことができる。
【００４７】
次に、前処理にて設定したアドレスで、ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｄｅｖｉｃｅ）２０１４を前記ＤｅｖｉｃｅＤｅｓｃｒｉｐｔｏｒのトータルサイズでＵＳＢデバイス２００１に要求する。ここで取得したＤｅｖｉｃｅＤｅｓｃｒｉｐｔｏｒ内の、ＶｅｎｄｏｒＩＤ、ＰｒｏｄｕｃｔＩＤ等が必要であれば、保存領域に格納しておく。Ｍａｎｕｆａｃｔｕｒｅｒ、Ｐｒｏｄｕｃｔ、ＳｅｒｉａｌＮｕｍｂｅｒ等の文字列の有無を確認し、文字列を有している場合は以下の処理にて取得する。また、コンフィグレーションの数も確認しておく。
【００４８】
次に、ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ）２０１５によりＣｏｎｆｉｇｕｒａｔｉｏｎＤｅｓｃｒｉｐｔｏｒのみを取得する。そして、Ｃｏｎｆｉｇｕｒａｔｉｏｎに付属するＤｅｓｃｒｉｐｔｏｒのトータルサイズを抽出し、ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ）２０１６により、フルサイズのＣｏｎｆｉｇｕｒａｔｉｏｎＤｅｓｃｒｉｐｔｏｒを取得する。
【００４９】
このＣｏｎｆｉｇｕｒａｔｉｏｎＤｅｓｃｒｉｐｔｏｒは、一つのＣｏｎｆｉｇｕｒａｔｉｏｎに対してのＣｏｎｆｉｇｕｒａｔｉｏｎ、Ｉｎｔｅｒａｆｃｅ、Ｅｎｄｐｏｉｎｔ、クラスまたはベンダー特有のＤｅｓｃｒｉｐｔｏｒから構成される。ＣｏｎｆｉｇｕｒａｔｉｏｎＤｅｓｃｒｉｐｔｏｒは、これらクラスまたはベンダー特有のＤｅｓｃｒｉｐｔｏｒをサポートしているＣｏｎｆｉｇｕｒａｔｉｏｎ数分連ねたものである。
【００５０】
また、ＤｅｖｉｃｅＤｅｓｃｒｉｐｔｏｒは、ＤｅｖｉｃｅＤｅｓｃｒｉｐｔｏｒの長さ、Ｄｅｓｃｒｉｐｔｏｒタイプ、ＵＳＢスペック、デバイスクラスコード、デバイスサブクラスコード、デバイスプロトコル、コントロールエンドポイントの最大パケットサイズ、ベンダーＩＤ、プロダクトＩＤ、製造社名へのインデックス、製品名へのインデックス、シリアル番号文字列へのインデックス、Ｃｏｎｆｉｇｕｒａｔｉｏｎ可能な数から構成されるデータ構造である。
【００５１】
ＣｏｎｆｉｇｕｒａｔｉｏｎＤｅｓｃｒｉｐｔｏｒは、ＣｏｎｆｉｇｕｒａｔｉｏｎＤｅｓｃｒｉｐｔｏｒの長さ、ＣｏｎｆｉｇｕｒａｔｉｏｎＤｅｓｃｒｉｐｔｏｒタイプ、ＣｏｎｆｉｇｕｒａｔｉｏｎＤｅｓｃｒｉｐｔｏｒのトータルサイズ、サポートしているインターフェースの数、Ｃｏｎｆｉｇｕｒａｔｉｏｎする時の値、本Ｃｏｎｆｉｇｕｒａｔｉｏｎについて記述する文字列へのインデックス、セルフパワーかどうか、リモートウェイクアップに対応しているかどうかなどの属性、そして消費電力から構成されるデータ構造である。
【００５２】
ＩｎｔｅｒｆａｃｅＤｅｓｃｒｉｐｔｏｒは、ＩｎｔｅｒｆａｃｅＤｅｓｃｒｉｐｔｏｒの長さ、ＩｎｔｅｒｆａｃｅＤｅｓｃｒｉｐｔｏｒタイプ、そのＣｏｎｆｉｇｕｒａｔｉｏｎでサポートしているＩｎｔｅｒｆａｃｅの数、そのＣｏｎｆｉｇｕｒａｔｉｏｎで利用するエンドポイントの数、本インターフェースが対応しているクラスのコード、本インターフェースが対応しているクラスのサブクラスコード、本インターフェースで利用するプロトコル、本インターフェースについて記述する文字列へのインデックスから構成されるデータ構造である。
【００５３】
ＥｎｄｐｏｉｎｔＤｅｓｃｒｉｐｔｏｒは、ＥｎｄｐｏｉｎｔＤｅｓｃｒｉｐｔｏｒの長さ、ＥｎｄｐｏｉｎｔＤｅｓｃｒｉｐｔｏｒのタイプ、エンドポイントのアドレス、転送タイプなどの属性、本Ｅｎｄｐｏｉｎｔの最大パケットサイズ、転送間隔から構成されるデータ構造である。
【００５４】
次に、ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｓｔｒｉｎｇ）２０１７で、前記ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｄｅｖｉｃｅ）で文字列のインデックスから、各種ＳｔｒｉｎｇＤｅｓｃｒｉｐｔｏｒを取得する。このＳｔｒｉｎｇＤｅｓｃｒｉｐｔｏｒは、ＳｔｒｉｎｇＤｅｓｃｒｉｐｔｏｒの長さ、ＳｔｒｉｎｇＤｅｓｃｒｉｐｔｏｒタイプ、文字列から構成されるデータ構造である。
【００５５】
次に、ＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎ２０１８で、コンフィグレーションを選択しＵＳＢ層での接続を確立する。その後、接続確立２０１９により、各クラスのプロトコルに則り、通信を行うことができるようになる。
【００５６】
以下、図３〜図５を参照して、上記構成におけるＵＳＢデバイス１０１１の接続に関する制御例を示す。以下の制御例１〜３における制御はそれぞれ図３〜図５に示されている。図３〜図５はＣＰＵ１００１により実行される制御プログラムに応じて実行されるフォトダイレクトプリンタ装置１０００の制御の様子を示したものである。これらの制御手順を実現するＣＰＵ１００１の制御プログラムは、たとえばＲＯＭ１００２に格納しておくことができる。
【００５７】
＜制御例１＞
本例では、ＵＳＢＡジャック１０１０を介してＵＳＢホスト制御部１００８に特定のデバイスクラスのみを接続可能とする（具体的にはＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎを許容する）。接続可能とするクラスは、フォトダイレクトプリンタ装置１０００の表示操作部１００５より設定可能とする。また、この設定内容はＥＥＰＲＯＭ１００４に記憶できるようにする。
【００５８】
本例では、ＵＳＢホスト制御部１００８は、Ｓｔｉｌｌ  Ｉｍａｇｅ  Ｃｌａｓｓと、Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓが接続可能なクラスとしてサポートするよう構成されているものとする。そして、本例では、接続を許容する接続対象クラスを一つとし、Ｓｔｉｌｌ  Ｉｍａｇｅ  Ｃｌａｓｓか、Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓかを選択する制御を行なう。
【００５９】
このような接続制御は、図３のような制御手順により可能となる。ここでは、接続を許容する接続対象クラスを特定の１つ、たとえばＳｔｉｌｌ  Ｉｍａｇｅ  Ｃｌａｓｓと設定した場合の制御を例に説明する。すなわち、この場合、Ｓｔｉｌｌ  Ｉｍａｇｅ  Ｃｌａｓｓが接続を許容する接続対象クラスとしてＥＥＰＲＯＭ１００４に設定されている。
【００６０】
なお、以下では、簡略化のため、「接続対象」の語を、「接続可能とする、あるいは接続を許容する接続対象」の意で用いるものとする（たとえば「接続対象クラス」）。
【００６１】
図３の制御フローの冒頭部分の構成は図２のシーケンスと同等であり、ここでは図２と同じ参照符号を用い、既に説明したシーケンスに対応するフローは簡単に説明するものとする。
【００６２】
まず、ＵＳＢＡジャック１０１０を介して何らかのＵＳＢデバイスが接続されると、図２と同様に接続検知後バスリセット２０１０を行い、ＧｅｔＤｅｓｃｒｉｐｔｏｒ２０１１、バスリセット２０１２、ＳｅｔＡｄｄｒｅｓｓ２０１３を実行する。
【００６３】
続いて、ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｄｅｖｉｃｅ）２０１４、ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ）２０１５、ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ）２０１６、ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｓｔｒｉｎｇ）２０１７の各プロトコルにより接続されたＵＳＢデバイス側の情報を取得する。
【００６４】
そして、分岐３００１で、ＥＥＰＲＯＭ１００４に設定されている接続対象クラスと、現在接続を行おうとしているクラスを比較する。たとえば、ＧｅｔＤｅｓｃｒｉｐｔｏｒ２０１４〜２０１７でＵＳＢデバイスから得たＩｎｔｅｒｆａｃｅＤｅｓｃｒｉｐｔｏｒのクラスコード、サブクラスコード、プロトコルの値が、Ｓｔｉｌｌ  Ｉｍａｇｅ  Ｃｌａｓｓ対応の値になっているか確認することにより行なう。
【００６５】
この比較の結果、接続試行中のＵＳＢデバイスのデバイスクラスと、ＥＥＰＲＯＭ１００４に設定されたサポートクラスが一致する場合のみ、ＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎ２０１８を行う。これにより、その後、接続されたＵＳＢデバイスとの間でＯｐｅｎＳｅｓｓｉｏｎなど、クラスに対応した通信を行なうことができるようになる。
【００６６】
また、分岐３００１で接続試行中のＵＳＢデバイスのデバイスクラスと、ＥＥＰＲＯＭ１００４に設定されたサポートクラスが一致しない場合には、未対応デバイスエラー処理３００２を行う。たとえば、ＶＢＵＳを落とし、それ以後の通信を行わないようにし、表示操作部１００５のＬＥＤをオレンジ色で点滅させる。また同時に、対応していないデバイスが接続されたことをユーザーにより分りやすく通知するために、表示操作部１００５のＬＣＤにエラーの趣旨を表示する、などのエラー処理を行う。
【００６７】
以上のようにして、ＥＥＰＲＯＭ１００４に設定されている接続対象クラスと一致するＵＳＢデバイスの接続のみを許容するよう制御することができる。したがって、ユーザが無造作にＵＳＢのＡジャック１０１０にＵＳＢデバイスを接続しても、適切な接続対象クラスでＡジャック１０１０のＵＳＢデバイスを認識することができる。
【００６８】
また、ユーザは使用環境などの諸条件に応じて、所望の接続対象クラスをＥＥＰＲＯＭ１００４に設定することができ、これにより使用条件に適したＵＳＢデバイスクラスを用いてＵＳＢデバイスを接続することができる。
【００６９】
また、ＥＥＰＲＯＭ１００４の設定内容は、操作表示部１００５などから変更することができ、ユーザはたとえば使用環境や、接続を許容したいデバイスなどに応じて、接続を可能とするデバイスクラスを所望の接続対象クラスに固定することができる。
【００７０】
＜制御例２＞
上記の制御例１は１つのクラスのみしか接続を認めない構成であったが、本例の制御は、ＵＳＢホスト制御部１００８で、ＵＳＢデバイスを接続する時に、接続対象として許容するデバイスクラスに優先順位を設定できるようにしたものである。すなわち、ＵＳＢホスト制御部１００８が接続を許容する場合、ＵＳＢデバイスが接続対象（接続を許可する）クラスを有するか否かを特定の優先順位で検査する。
【００７１】
本例では、ＵＳＢホスト制御部１００８がＳｔｉｌｌ  Ｉｍａｇｅ  ＣｌａｓｓとＭａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓの各クラスを持つＵＳＢデバイスを接続対象としてサポートするものとする。そして、これらのデバイスクラスが、表示操作部１００５で行なわれるユーザ操作に応じて特定の優先順位と関連づけられてＥＥＰＲＯＭ１００４に記憶されているものとする。
【００７２】
本例では、優先順位を、（１）Ｓｔｉｌｌ  Ｉｍａｇｅ  Ｃｌａｓｓ、（２）Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓの順に設定し、この順序でＵＳＢデバイスが接続対象（接続を許可する）クラスを有するか否かを特定の優先順位で検査する。
【００７３】
このような接続制御は、図４のような制御手順により可能となる。図４でも、制御フローの冒頭部分の構成は図２のシーケンスと同等であり、ここでも図２と同じ参照符号を用い、既に説明したシーケンスに対応するフローは簡単に説明するものとする。
【００７４】
まず、ＵＳＢＡジャック１０１０を介して何らかのＵＳＢデバイスが接続されると、図２と同様に接続検知後バスリセット２０１０を行い、ＧｅｔＤｅｓｃｒｉｐｔｏｒ２０１１、バスリセット２０１２、ＳｅｔＡｄｄｒｅｓｓ２０１３を実行する。
【００７５】
続いてＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｄｅｖｉｃｅ）２０１４、ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ）２０１５、ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ）２０１６、ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｓｔｒｉｎｇ）２０１７の各プロトコルにより接続されたＵＳＢデバイス側の情報を取得する。
【００７６】
そして、分岐４００１で、接続試行中のＵＳＢデバイスのＩｎｔｅｒｆａｃｅＤｅｓｃｒｉｐｔｏｒのクラスコード、サブクラスコード、プロトコルと、ＥＥＰＲＯＭ１００４に格納されている優先順位１番目の接続対象クラスのクラスコード、サブクラスコード、プロトコルの値を比較する。上記の通り、ＥＥＰＲＯＭ１００４に格納されている優先順位１番目のクラスはＳｔｉｌｌ  Ｉｍａｇｅ  Ｃｌａｓｓである。
【００７７】
ここで（分岐４００１）クラスが合致しない場合は、分岐４００２で優先順位２番目のＭａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓのクラスコード、サブクラスコード、プロトコルの値を比較する。
【００７８】
このように二つのクラスをサポートし、それらを優先順位付けし、チェックを行う。分岐４００１、４００２の何れかのクラスに合致した場合は、そのＣｏｎｆｉｇｕｒａｔｉｏｎでＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎ２０１８を行い、接続を確立する。接続試行中のＵＳＢデバイスが分岐４００１、４００２でＥＥＰＲＯＭ１００４に設定された何れのクラスにも合致しない場合は、未対応デバイスエラー処理４００３を行う。未対応デバイスエラー処理４００３は、上述の未対応デバイスエラー処理３００２と同等の内容で良い。
【００７９】
なお、ここでは、サポートクラスが２つの例を示したが、当然ながら、サポートクラスが増えれば分岐は図４に示した２つ（４００１、４００２）よりも多くなる。たとえば、ＥＥＰＲＯＭ１００４に設定されているデバイスクラスの数だけ、動的にデバイスクラスを検査する分岐を増加させるような制御を行なえばよい。
【００８０】
以上のようにして、ＥＥＰＲＯＭ１００４に特定の優先順位をもって設定されている接続対象クラスと、接続されたＵＳＢデバイスのデバイスクラスを該優先順位の順に比較し、一致するＵＳＢデバイスの接続のみを許容するよう制御することができる。したがって、ユーザが無造作にＵＳＢデバイスを接続しても、適切な順序で接続対象クラスを検査できる。そして、これにより適切な接続対象クラスでＡジャック１０１０のＵＳＢデバイスを認識することができる。
【００８１】
ユーザは使用環境などの諸条件に応じて、所望の接続対象クラスを、所望の優先順位でＥＥＰＲＯＭ１００４に設定することができる。これによりユーザは使用条件に適したＵＳＢデバイスクラスを設定した優先順位で順次検査させ、接続対象クラスとデバイスクラスが一致したＵＳＢデバイスを接続することができる。
【００８２】
また、ＥＥＰＲＯＭ１００４の設定内容は、操作表示部１００５などから変更することができる。したがって、ユーザはたとえば使用環境や、接続を許容したいデバイスなどに応じて、接続を可能とするデバイスクラスを複数、所望の優先順位で接続対象クラスとして設定することができる。
【００８３】
＜制御例３＞
本例では、上記の制御例２（図４）のように、ＵＳＢホスト制御部１００８がＵＳＢのＡジャック１０１０に接続されるＵＳＢデバイスをＥＥＰＲＯＭ１００４に設定（記憶）された特定の優先順位で検査する制御を行なう。
【００８４】
さらに、ＵＳＢのＢジャック１０１３にＵＳＢケーブルを介してＰＣ１０１４が接続されているか否かに応じてＵＳＢホスト制御部１００８がＵＳＢのＡジャック１０１０に接続されるＵＳＢデバイスを検査する優先順位を強制的に変更する。
【００８５】
ここでは、ＰＣ１０１４に対してＵＳＢのデバイス制御部１０１２はコンポジットクラスとしてストレージクラスとプリンタクラスのサポートを通知するものとする。また、ここでは、ユーザーがＵＳＢのＡジャック１０１０にＵＳＢフラッシュメモリを装着し、ＰＣ１０１４側からコンポジットデバイスの１つとして利用することを想定する。
【００８６】
したがって、このような構成では、ＰＣ１０１４が接続されている場合、ＥＥＰＲＯＭ１００４の設定状態がどうであろうと、強制的にＭａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓが最上位の優先順位となるよう変更する制御が適当と考えられる。
【００８７】
以下、図５により、ＰＣ１０１４が接続されている場合、接続対象クラスの最優先順位を強制的に、Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓとする例について説明する。ここでは、ＥＥＰＲＯＭ１００４にＳｔｉｌｌ  Ｉｍａｇｅ  Ｃｌａｓｓ、Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓの順で接続対象として許容するデバイスが登録されているものとする。
【００８８】
また、本例では、ＰＣ接続ありを条件として強制的に上記の優先順位変更を行なうか否かを表示操作部１００５から設定できるようにし、この設定もＥＥＰＲＯＭ１００４に記憶するよう制御するものとする。
【００８９】
図５の制御フローの冒頭部分の構成は、ＰＣ５０００（上記の１０１４と同じ）とフォトダイレクトプリンタ装置５００１（上記の１０００と同じ）、特にＵＳＢデバイス制御部１０１２との通信を示したものである。しかしこの内容は図２のシーケンスと同等であり、ここでも図２と同じ参照符号を用い、既に説明したシーケンスに対応するフローは簡単に説明するものとする。
【００９０】
ＰＣ５０００は、フォトダイレクトプリンタ装置５００１における、ＵＳＢのＢジャック１０１３にＵＳＢケーブルを介して接続されると、上述と同様に、接続検知後バスリセット２０１０に始まり、ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｄｅｖｉｃｅ）２０１１、バスリセット２０１２、ＳｅｔＡｄｄｒｅｓｓ２０１３が行なわれる。
【００９１】
その後、ＰＣ５０００は、ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｄｅｖｉｃｅ）２０１４、ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ）２０１５、ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ）２０１６、ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｓｔｒｉｎｇ）２０１７により、接続されたＵＳＢデバイス、すなわちフォトダイレクトプリンタ装置５００１の情報を取得する。
【００９２】
その後、ＰＣ５０００とフォトダイレクトプリンタ装置５００１の間でプリンタクラスとストレージクラスに対応するコンポジットクラスに対しての接続を確立すべく、ＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎ２０１８が行なわれる。
【００９３】
次に、プリンタクラスのＧｅｔＤｅｖｉｃｅＩＤ５０１０により、さらに詳しいプリンタ情報を取得する。接続後のＧｅｔＤｅｖｉｃｅＩＤ処理５０１０をトリガにして、ＰＣ５０００と接続確立とフォトダイレクトプリンタ装置５００１側でも判断する。
【００９４】
そして、ステップ５０１１でＰＣ５０００と接続確立と判断すると、フォトダイレクトプリンタ装置５００１はステップ５０１２で、接続対象クラスの優先順位をＭａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓが最優先となるよう変更する。
【００９５】
たとえば、Ｓｔｉｌｌ  Ｉｍａｇｅ  Ｃｌａｓｓ、Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓの順で優先順位が登録されている場合には、この順序を逆転させ、Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓを最優先させるよう変更が行なわれる。このような優先順位の変更は、ＥＥＰＲＯＭ１００４の値を直接変更するのではなく、ＥＥＰＲＯＭ１００４からＲＡＭ１００３上にコピーされた接続対象クラスの設定の値を変更し、ＲＡＭ１００３上の接続対象クラス設定値を用いるようにする。これにより、後述のようにＰＣ５０００との接続が切断された後、元の設定状態に戻すことができる。
【００９６】
これ以後、Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓ、Ｓｔｉｌｌ  Ｉｍａｇｅ  Ｃｌａｓｓの優先順位で、図４に示した制御を行えばよい。これにより、ＵＳＢのＢジャック１０１３にＰＣ５０００（１０１４）が接続されている場合は、ＵＳＢのＡジャック１０１０に接続されるデバイスに対しては、Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓであるか否かが優先的に検査される。
【００９７】
その後、ステップ５０１３でＰＣ５０００との接続が切断されると、ステップ５０１４でＶＢＵＳ変化割り込みをトリガとして、その割り込み処理時に、前記接続対象クラスのＥＥＰＲＯＭ１００４の値をＲＡＭ上にコピーされた値を元の値に戻す（５０１５）。
【００９８】
以上のようにして、制御例２の効果に加え、本制御例では、ＰＣ５０００の接続の有無を条件としてＥＥＰＲＯＭ１００４に設定された接続対象クラスを検査する際の優先順位を強制的に変更することができる。したがって、ユーザが無造作にＵＳＢのＡジャック１０１０にＵＳＢデバイスを接続しても、ＰＣ５０００（１０１４）をフォトダイレクトプリンタ装置５００１（１０００）に接続しているか否かに応じて、適切な順序で接続対象クラスを検査できる。そして、これにより適切な接続対象クラスでＡジャック１０１０のＵＳＢデバイスを認識することができる。
【００９９】
なお、上記実施例では、フォトダイレクトプリンタ装置１０００の操作表示部１００５から接続対象クラスに対する設定を行なえる構成を例示した。しかし、フォトダイレクトプリンタ装置とＰＣ／ＡＴ互換機のようなホスト装置との間で設定コマンドや設定情報を授受することにより、同様の設定を行なえるようにしてもよい。この場合、ホスト装置のＯＳのプリンタドライバを介して設定を行なえるようにすることもできる。
【０１００】
また、フォトダイレクトプリンタ装置がスキャナ機能を搭載している場合には、接続対象クラスに対する設定に関するナビゲーションシートのような設定用紙を印刷し、スキャナ機能を利用して読み込み、上記の設定を行なうこともできる。設定用紙には、たとえばマークシート方式などの設定用紙を用いることができる。
【０１０１】
また、以上では、ＵＳＢ対応の電子機器の一例としてフォトダイレクトプリンタ装置を例示したが、本発明を実施するためには電子機器の主たる処理機能は印刷出力である必要はなく、他の情報処理であってかまわない。
【０１０２】
また、図１では、ＵＳＢデバイスを接続するＡジャックは１つのみ設けられている構成を例示したが、複数のＡジャックが設けられ、これら複数のＡジャックをＵＳＢホスト制御部が制御する構成でも上記と同等の制御を行なうことができる。
【産業上の利用可能性】
【０１０３】
本発明はＵＳＢホストのＡジャック、特に組み込み機器で機能制限のあるＵＳＢデバイスと接続するために用いられるＵＳＢホストのＡジャックを搭載する任意の電子機器に適用することができる。本発明を実施するためのソフトウェアは、ＲＯＭ（上記の１００２）などのメモリやＨＤＤなどのストレージに格納しておく他、ネットワークや、外部記憶媒体経由で画像形成装置に供給、あるいはアップデートすることができる。
【図面の簡単な説明】
【０１０４】
【図１】本発明を実施したフォトダイレクトプリンタ装置の構成を示したブロック図である。
【図２】図１の装置におけるＵＳＢ接続処理の基本部分を示したシーケンス図である。
【図３】図１の装置におけるＵＳＢ接続制御の一例を示したフローチャート図である（制御例１）。
【図４】図１の装置におけるＵＳＢ接続制御の一例を示したフローチャート図である（制御例２）。
【図５】図１の装置におけるＵＳＢ接続制御の一例を示したシーケンス図である（制御例３）。
【符号の説明】
【０１０５】
１０００  フォトダイレクトプリンタ装置
１００１  ＣＰＵ
１００２  ＲＯＭ
１００３  ＲＡＭ
１００４  ＥＥＰＲＯＭ
１００５  表示操作部
１００６  記録制御部
１００７  記録部
１００８  ＵＳＢホスト制御部
１００９  フラッシュメモリカードスロット
１０１０  Ａジャック
１０１１  ＵＳＢデバイス
１０１２  ＵＳＢデバイス制御部
１０１３  Ｂジャック
【図１】
2008152404.tif 000003
【図２】
2008152404.tif 000004
【図３】
2008152404.tif 000005
【図４】
2008152404.tif 000006
【図５】
2008152404.tif 000007