(57)【要約】【課題】第一の電子機器に、デバイスドライバが内蔵された第二の電子機器の当該デバイスドライバ読み取りのための専用制御ソフトウェアが格納されていなくても、第二の電子機器との通信制御が実行可能なデバイスドライバ装着電子機器を提供する。【解決手段】第一電子機器１と通信可能に接続される第二電子機器２の通信インターフェース部３に、第一電子機器１に格納済みの汎用ストレージデバイスドライバに対応したストレージデバイスインターフェース制御部５と、ストレージデバイスインターフェース制御部５により制御され、第二電子機器に対するデバイスドライバが格納された記憶手段６と、前記第二電子機器２の前記第一電子機器１に対する接続制御手段７とを備えて構成され、前記ストレージデバイスインターフェース制御部５は、前記第一電子機器との接続確立後に前記接続制御手段を作動させる。【選択図】  図１
2004280625.tif 000002
【特許請求の範囲】
【請求項１】
第一電子機器と通信可能に接続される第二電子機器の通信インターフェース部に、前記第一電子機器に格納済みの汎用ストレージデバイスドライバに対応したストレージデバイスインターフェース制御部と、前記ストレージデバイスインターフェース制御部により制御され、前記第二電子機器に対するデバイスドライバが格納された記憶手段と、前記第一電子機器に対して前記第二電子機器の接続を確認させる接続制御手段とを備えて構成され、前記ストレージデバイスインターフェース制御部は、前記第一電子機器との接続確立後に前記接続制御手段を作動させるように構成してあるデバイスドライバ装着電子機器。
【請求項２】
前記ストレージデバイスインターフェース制御部は、ＵＳＢハブと、ＵＳＢストレージコントローラとを備えて構成され、前記接続制御手段は、前記第二電子機器のＵＳＢデータラインのプルアップ抵抗をオン／オフ切替するスイッチ手段で構成してある請求項１記載のデバイスドライバ装着電子機器。
【請求項３】
前記第一電子機器に対する前記第二電子機器の接続確立後に前記ストレージデバイスインターフェース制御部のＵＳＢデータラインのプルアップ抵抗をオフする第二接続制御手段を設けてある請求項２記載のデバイスドライバ装着電子機器。
【請求項４】
前記記憶手段に前記ストレージデバイスインターフェース制御部を制御するファームウェアが格納されている請求項１から３のいずれかに記載のデバイスドライバ装着電子機器。
【請求項５】
前記記憶手段がＥＥＰＲＯＭで構成されている請求項１から４の何れかに記載のデバイスドライバ装着電子機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デバイスドライバ装着電子機器に関し、例えば、第一の電子機器としてのコンピュータとＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などの通信手段を用いて接続される第二の電子機器としてのデジタルカメラなどのデバイスに、第一の電子機器で実行されるそのデバイスドライバが装着されたデバイスドライバ装着電子機器に関する。
【０００２】
【従来の技術】
近年、プリンタ、スキャナ、ディジタルスチルカメラ等の各種の電子機器には、コンピュータの電源が投入された状態で着脱自在で、装着されて直ちに動作するプラグアンドプレイ（ＰｎＰ）が可能な通信手段が格納されている。このような通信手段の例として、ＩＥＥＥ１３９４、ＵＳＢ等が実用化されているが、これらの電子機器は、ホストとなるコンピュータに当該電子機器を制御するためのソフトウェアであるデバイスドライバを予めインストールすることにより、コンピュータとのデータのやりとりが可能となる。
【０００３】
例えば、ＵＳＢを標準で備えた最近のコンピュータには、ＵＳＢ機器としてキーボード等のヒューマンインターフェースデバイスやＨＤＤ等のストレージデバイス等の汎用のデバイスドライバがＯＳに標準で格納されているが、独自のデバイスドライバで動作するＵＳＢ機器を制御するためには、そのデバイスドライバが事前にコンピュータにインストールされている必要がある。
【０００４】
従来、そのデバイスドライバをインストールするために、ＵＳＢ機器にそのデバイスドライバを格納したフレキシブルディスク（以下、「ＦＤ」と記す。）やコンパクトディスク（以下、「ＣＤＲＯＭ」と記す。）等のメディアが添付され、ユーザは、未だデバイスドライバのインストールされていないコンピュータでＵＳＢ機器を使用するために、そのデバイスドライバの格納されているＦＤやＣＤＲＯＭ等のメディアよりコンピュータにインストール後、ＵＳＢ機器を使用していた。
【０００５】
しかし、上述したように、メディアでデバイスドライバが提供されている場合、ＵＳＢ機器をコンピュータに接続してもコンピュータ側にデバイスドライバが格納されていない場合には当該ＵＳＢ機器を制御することができないため、ＦＤ等のメディアからデバイスドライバをインストールしなければならず、異なるコンピュータに接続する度に上述した面倒な手続きが必要とされるといった煩雑さがあった。そしてデバイスドライバが格納されたＦＤ等のメディアを紛失した場合にはＵＳＢ機器が使えなくなるためメディアを管理する必要もあり、ハンドヘルドコンピュータ等の小型のコンピュータでは、ＦＤやＣＤＲＯＭを読み出すためのディスク装置が格納されていないため、ドライバのインストール作業そのものが不可能という問題もあった。
【０００６】
さらに、ＵＳＢ機器を出先で使う場合、出先で別のコンピュータとＵＳＢ機器のデータをやり取りしたいときは、デバイスドライバを格納したメディアを一緒に持ち歩かなければならない、といった問題もあった。
【０００７】
この問題に対して、電子機器自体にその電子機器のデバイスドライバを格納して、電子機器の通信インターフェース部を介してデバイスドライバをコンピュータに転送することにより、コンピュータがそのデバイスドライバを使用して、電子機器を制御できるようにする方法として、電子機器内に予めデバイスドライバを内蔵し、ＵＳＢでコンピュータと接続する時に２つのコンフィグレーションを用い、まず第１のコンフィグレーションでデバイスドライバを転送し、その後第２のコンフィグレーションに設定して、先に転送したデバイスドライバを用いて制御する方法等が提案されている。
【０００８】
【特許文献１】
特開２０００−１９４６４５号公報
【０００９】
【特許文献２】
特開２００２−３７３１４４号公報
【００１０】
【発明が解決しようとする課題】
しかし、上述した従来技術によれば、いずれの場合にもコンピュータ側に当該電子機器のデバイスディスクリプタに対応した専用の制御ソフトウェアがインストールされていなければ、デバイスドライバをコンピュータ側に転送制御できず、任意の電子機器に対する専用ソフトを予めコンピュータにインストールしておくのは、物理的に非常に困難である。
【００１１】
本発明は上述の問題点に鑑みてなされたものであり、第一の電子機器としてのコンピュータに、デバイスドライバが内蔵された第二の電子機器の当該デバイスドライバ読み取りのための専用制御ソフトウェアが格納されていなくても、第二の電子機器との通信制御が実行可能なデバイスドライバ装着電子機器を提供する点にある。
【００１２】
【課題を解決するための手段】
上述の目的を達成するため、本発明によるデバイスドライバ装着電子機器の特徴構成は、第一電子機器と通信可能に接続される第二電子機器の通信インターフェース部に、前記第一電子機器に格納済みの汎用ストレージデバイスドライバに対応したストレージデバイスインターフェース制御部と、前記ストレージデバイスインターフェース制御部により制御され、前記第二電子機器に対するデバイスドライバが格納された記憶手段と、前記第一電子機器に対して前記第二電子機器の接続を確認させる接続制御手段とを備えて構成され、前記ストレージデバイスインターフェース制御部は、前記第一電子機器との接続確立後に前記接続制御手段を作動させるように構成してある点にある。
【００１３】
つまり、第一電子機器としての近年のコンピュータのＯＳには、サポートされている通信インターフェースに対応してキーボード等のヒューマンインターフェースデバイスやＨＤＤ等のストレージデバイス等の基本的電子機器に対応した汎用のデバイスドライバが標準で格納されている。そこで、当該コンピュータに接続を予定する任意の第二電子機器のインターフェース部に、これら汎用のデバイスドライバに対応したストレージデバイスインターフェース制御部を設けることにより、コンピュータには、先ず、当該第二電子機器に対応したデバイスドライバが格納されたストレージデバイスを認識させ、その後、接続制御手段により当該第二電子機器の接続を認識させるのである。当該第二電子機器を認識したコンピュータは、コンピュータのハードディスクや接続されているストレージデバイスを順次アクセスしてそれに対応したデバイスドライバをサーチして、前記ストレージデバイスインターフェース制御部に格納管理されているデバイスドライバを読み出すので、その読み出されたデバイスドライバにより当該第二電子機器の制御が可能となるのである。
【００１４】
そして、通信インターフェースとしてＵＳＢが採用される場合にあっては、前記ストレージデバイスインターフェース制御部を、ＵＳＢハブと、ＵＳＢストレージコントローラとを備えて構成し、前記接続制御手段を、前記第二電子機器のＵＳＢデータラインのプルアップ抵抗をオン／オフ切替するスイッチ手段で構成することにより実現できるのである。
【００１５】
【発明の実施の形態】
以下、本発明によるデバイスドライバ装着電子機器の一例として、ＵＳＢを通信インターフェースとして備え、ＵＳＢホストである第一電子機器としてのコンピュータにより実行されるデバイスドライバが格納された第二電子機器としてのデジタルカメラを説明する。図１（イ）に示すように、第一電子機器としてのコンピュータ１と通信可能に接続される第二電子機器としてのデジタルカメラ２の通信インターフェース部３に、前記コンピュータ１に格納済みの汎用ストレージデバイスドライバに対応したストレージデバイスインターフェース制御部５と、前記ストレージデバイスインターフェース制御部５により制御され、前記デジタルカメラ本体２ａに対応したデバイスドライバが格納された記憶手段としてのＲＯＭ４と、前記デジタルカメラ本体２ａのコンピュータ１に対する接続制御手段７とを備えてデバイスドライバ装着電子機器（デジタルカメラ）２が構成される。
【００１６】
前記ストレージデバイスインターフェース制御部５は、ＵＳＢハブ５ａと、ＵＳＢストレージコントローラ５ｂとを備え、さらに、ＵＳＢストレージコントローラ５ｂにはそれ自身を制御するファームウェアが格納されたＲＯＭ５ｃを備えて構成してある。前記接続制御手段７は、デジタルカメラに対するＵＳＢデータラインのプルアップ抵抗Ｒ２をオン／オフ切替するスイッチ手段で構成してあり、前記ＵＳＢストレージコントローラ５ｂは、コンピュータ１と自身の接続確立後に前記接続制御手段７を作動させるように構成してある。
【００１７】
ここで、ＵＳＢ規格について概説する。図１（ロ）に示すように、ＵＳＢデータラインＤ＋，Ｄ−は、信号がＤ＋，Ｄ−の間で差動伝送されるツイストペアラインで構成され、前記プルアップ抵抗Ｒ２は、ＵＳＢデータラインの何れかのラインをプルアップするためのもので、コンピュータは、このプルアップ抵抗が接続されているか否かによりＵＳＢ機器の着脱を検出し、さらに、Ｄ＋，Ｄ−のいずれのデータ線にプルアップされるかによりデータの伝送速度が判別される。
【００１８】
ＵＳＢ機器には、その構成単位として「エンドポイント」が定義されており、ＵＳＢホストであるコンピュータはＵＳＢ機器のエンドポイント（通常は所定容量のＦＩＦＯが使用される）との間で実際の通信を行なう。ＵＳＢ機器は複数のエンドポイントを持つことができるが、ホストに接続された当初は双方向に通信可能なコントロールエンドポイントと呼ばれるデフォルトのエンドポイントを介してコマンド通信がなされ、このときに、デバイスの持つ能力をホストに申告するためのデータであるディスクリプタが読み込まれる。
【００１９】
また、いくつかのエンドポイントを含む論理的な機能単位としてのインターフェースが定義され、１つのＵＳＢ機器は、複数のインターフェースを持つことができ、それらの集合がデバイス構成となる。ＵＳＢ規格で定義されているコンフィグレーションは、インターフェースのもつエンドポイントの構成や特性を切り替えるためのもので、ＵＳＢ機器は複数のコンフィグレーションをもつことができ、これにより、エンドポイントやインターフェースの組み合わせが異なるようなデバイス構成を排他的に切り替え可能なＵＳＢ機器が実現される。
【００２０】
ＵＳＢ機器はＵＳＢホストに接続されたときには、コンフィグレーションされておらず、どのインターフェースも使用することができないが、ホストからのコマンドを受信して、ある１つのデバイス構成にコンフィグレーションされることにより、その構成に含まれるインターフェースが使用可能になり、接続が確立される。詳細は、規格書を参照されたい。
【００２１】
前記ＵＳＢストレージコントローラ５ｂは、図２に示すように、エンドポイントを構成するＦＩＦＯが装着されたＵＳＢ送受信回路５２がＵＳＢラインドライバ５１を介して接続されるとともに、ＵＳＢ送受信回路５２等を制御するＣＰＵ５３、各種データを記憶するＲＡＭ５５，通信制御用のタイマ５４、前記プルアップ抵抗Ｒ２を制御するＩ／Ｏポート５６とドライバ回路５７、前記ＣＰＵ５３による実行プログラムであるファームウェアが格納された記憶手段、前記デバイスドライバが格納された記憶手段をアクセスする制御回路であるメモリコントローラ５８を備えて構成してある。
【００２２】
以下に、その動作を図３に示すフローチャートに基づいて説明する。ＵＳＢハブ５ａがコンピュータ１のＵＳＢソケットに挿入されると、ＵＳＢストレージコントローラ５ｂは、前記プルアップ抵抗Ｒ２をオフする（当初よりオフされていればよい）。前記プルアップ抵抗は、差動伝送される２本のＵＳＢデータラインの何れかのラインをプルアップするためのもので、コンピュータは、このプルアップ抵抗が接続されているか否かによりＵＳＢ機器の着脱を検出し、さらに、いずれのデータ線にプルアップされるかによりデータの伝送速度を検出する。従って、ＵＳＢハブ５ａがコンピュータ１に接続されたときに当該プルアップ抵抗Ｒ２がオフされていると、コンピュータは、当該デジタルカメラ２ａの接続を認識しない状態となる。このとき、ＵＳＢハブ５ａを介してＵＳＢストレージコントローラ５ｂに接続されているＵＳＢデータラインはプルアップ抵抗Ｒ１によりプルアップされているので、コンピュータ１からはＵＳＢ機器としてＵＳＢストレージコントローラ５ｂの接続が認識される（Ｓ１，Ｓ２）。
【００２３】
コンピュータ１は、ＵＳＢストレージコントローラ５ｂからその特性を示す情報であるディスクリプタを読み取り（Ｓ３）、コンフィグレーションディスクリプタの内容に従って、そのＵＳＢ機器のコンフィグレーションを行う（Ｓ４）。コンピュータ１はディスクリプタからＵＳＢ機器の種類、属性を知り、それに応じたデバイスドライバを選択するのであるが（Ｓ５）、このとき、当該ＵＳＢストレージコントローラ５ｂのデバイスドライバは、コンピュータ１のＯＳに標準装備されているので、直ちに内部メモリにロードされ、前記デジタルカメラ本体２ａに対するデバイスドライバが格納された記憶手段としてのＲＯＭ４の内容がアクセス可能な状態に置かれて接続が確立される（Ｓ６）。
【００２４】
次に、ＵＳＢストレージコントローラ５ｂは、前記接続制御手段７を作動させてデジタルカメラに対するＵＳＢデータラインのプルアップ抵抗Ｒ２をオンに切り替える（Ｓ７）。これにより、コンピュータ１は、ＵＳＢラインに新たなデバイスが接続されたことを認識して（Ｓ８）、上述と同様に、デジタルカメラ２からその特性を示す情報であるディスクリプタを読み取り、コンフィグレーションディスクリプタの内容に従って、そのＵＳＢ機器のコンフィグレーションを行う（Ｓ９）。コンピュータ１はディスクリプタからＵＳＢ機器の種類、属性を知り、それに応じたデバイスドライバをハードディスクなどの記憶装置をサーチして選択するのであるが（Ｓ１０）、このとき、当該デバイスドライバが前記ＵＳＢストレージコントローラ５ｂにより管理されるメモリデバイスであるＲＯＭ４に格納されていることが認識されるので、当該ＵＳＢストレージコントローラ５ｂを介して前記ＲＯＭ４に格納されたデジタルカメラ本体２ａに対するデバイスドライバがダウンロードされる（Ｓ１１）。こうして、コンピュータは当該デジタルカメラ２に対する制御が可能な状態に移行できるのである（Ｓ１２）。
【００２５】
このように、ホストとなるコンピュータ１が制御するためのデバイスドライバをＵＳＢ機器自身に内蔵することにより、従来のデバイスドライバが格納されたＦＤ等のメディアを管理し、携帯し、必要に応じて煩雑なインストール作業を行なうという手間を省くことが可能となるのであり、汎用のストレッジデバイスに対するデバイスドライバはコンピュータに標準的にそなわっているので、事前に特別の制御ソフトをインストールしておく必要もなくなるのである。
【００２６】
以下に別実施形態を説明する。上述の実施形態によれば、前記デジタルカメラ本体２ａに対するデバイスドライバが格納された記憶手段として、ＲＯＭを使用したものを説明したが、不揮発性メモリとしては、ＲＯＭ以外に電気的に書き換え可能なフラッシュメモリ等のＥＥＰＲＯＭを使用することが可能である。この場合には、デバイスドライバの更新作業が極めて容易に行なえるという利点がある。これらデバイスを使用するときに、デバイスドライバに加えて、前記ストレージコントローラ５ｂ自身を制御するファームウェアをも併せて格納することで、ファームウェア格納用のＲＯＭ５ｃが不要となり部品点数の削減によるコストメリットが得られるばかりでなくファームウェアの更新も容易に行なえるのである。
【００２７】
上述の実施形態では、デバイスドライバがインストールされ、デジタルカメラが認識された後も、ＵＳＢストレージデバイス側のプルアップ抵抗Ｒ１がプルアップされた状態を継続するものであり、コンピュータからは常にアクセス可能な状態におかれていたが、デジタルカメラ２のデバイスドライバがインストールされた後に、前記プルアップ抵抗Ｒ１をオフする第二接続制御手段をカメラ側又はＵＳＢストレージデバイス側に設けることにより、不要となったデバイスドライバを格納している部分がコンピュータ１から取り外されたように認識されるように構成してもよい。これにより、コンピュータ上で不要なデバイスの認識を省くことができるので、操作者にとりアクセスすることのないデバイスを画面上で見なければならないという操作上の煩雑さを低減できるという利点がある。
【００２８】
ＵＳＢハブ５ａとＵＳＢストレージコントローラ５ｂとデバイスドライバを格納する記憶手段４を接続するためのロジック回路等をディスクリートで構成すると、ＵＳＢ  ハブ２、ＵＳＢストレージコントローラ３にそれぞれラインドライバＤ１，Ｄ２を持つ必要があり、少なくとも４つのラインドライバが必要になるが、図４に示すように、ＵＳＢデータラインのプルアップ抵抗Ｒ２をオンオフ制御するための端子を含めて１チップのコントローラに集積することにより、ラインドライバが２つに削減可能となる。このときのＵＳＢストレージコントローラ５ｂは、図５に示す構成となる。
【００２９】
上述の実施形態では、デバイスドライバ装着電子機器の一例としてデジタルカメラに適用したものを説明したが、これに限らず任意のＵＳＢ機器に適用可能なことはいうまでもない。
【００３０】
上述の実施形態では、通信インターフェースとしてＵＳＢを採用し、ＵＳＢホストとしてコンピュータを第一電子機器としたものを説明したが、本発明の技術思想を具現化するに当たっては、通信インターフェースはこれに限るものではなく、ＩＥＥＥ１３９４や、ＩＥＥＥ８０２．１１ｂなどの他のインターフェース規格にも適用可能である。この場合には、接続制御手段は、ＵＳＢデータラインのプルアップ抵抗Ｒ２をオン／オフ切替するスイッチ手段で構成するものではなく、それらの規格に適応したハードウェア及び／又はソフトウェアで構成されるものである。
【発明の効果】
本発明によれば、第一の電子機器としてのコンピュータに、デバイスドライバが内蔵された第二の電子機器の当該デバイスドライバ読み取りのための専用制御ソフトウェアが格納されていなくても、第二の電子機器との通信制御が実行可能なデバイスドライバ装着電子機器を提供することができるようになった。
【図面の簡単な説明】
【図１】本発明によるデバイスドライバ装着電子機器のブロック構成図
【図２】本発明によるデバイスドライバ装着電子機器の要部のブロック構成図
【図３】本発明によるデバイスドライバ装着電子機器の動作を説明するフローチャート
【図４】別実施形態を示すデバイスドライバ装着電子機器のブロック
【図５】別実施形態を示すバイスドライバ装着電子機器の要部のブロック構成図
【符号の説明】
１：第一電子機器（コンピュータ）
２：第二電子機器（デジタルカメラ）
３：通信インターフェース部
４：記憶手段（ＲＯＭ）
５：ストレージデバイスインターフェース制御部
５ａ：ＵＳＢハブ
５ｂ：ＵＳＢストレージコントローラ
５ｃ：ＲＯＭ
７：接続制御手段
Ｒ１：プルアップ抵抗
Ｒ２：プルアップ抵抗
【図１】
2004280625.tif 000003
【図２】
2004280625.tif 000004
【図３】
2004280625.tif 000005
【図４】
2004280625.tif 000006
【図５】
2004280625.tif 000007