(57)【要約】【課題】  安価に、電子機器にＩＤ等の識別情報を設定すること。【解決手段】  コンピュータ等のホスト機器と、デジタルカメラ等のコンピュータに接続し通信することができる電子機器とからなる電子機器がコンピュータに初めて接続された時に、コンピュータにてユニークなＩＤ等の識別情報を生成し、その情報を電子機器に設定する。【選択図】        図２
2005316670.tif 000002
【特許請求の範囲】
【請求項１】
個々の機器を識別するためのＩＤなどの識別情報を保持することが可能な電子機器で、コンピュータなどのホスト機器と接続することが可能な電子機器において、電子機器がホスト機器に接続されたときに、ホスト機器で生成された識別情報が電子機器に設定されることを特徴とする識別情報設定方法。
【請求項２】
請求項１において、電子機器が、ホスト機器に初めて接続されたときのみ、電子機器に識別情報が設定されることを特徴とする識別情報設定方法。
【請求項３】
請求項１において、電子機器に識別情報が設定されていない状態で使用されようとした場合、使用者に対して警告を発することを特徴とする識別情報設定方法。
【請求項４】
請求項１又は請求項２において、電子機器がホスト機器に接続されたときに、電子機器がホスト機器に対して、識別情報を要求し、得られた識別情報を電子機器に設定することを特徴とする識別情報設定方法。
【請求項５】
請求項１又は請求項２において、ホスト機器が接続されている電子機器に対して識別情報を要求し、正常に取得できない場合には、ホスト機器で識別情報を生成し、その情報を電子機器に設定することを特徴とする識別情報設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、識別情報設定方法に関するものであり、特にＩＤなどの識別識別を保持する手段を有し、かつコンピュータなどのホスト機器と接続することができる電子機器に関するものである。
【背景技術】
【０００２】
電子機器を識別するための方法として、電子機器にユニークなＩＤ等の識別情報を設定しておくことがある。電子機器自身でユニークな識別情報を生成するのは困難なため、例えば、下記特許文献１のように、従来はユニークなＩＤを予め生成しておき、電子機器の製造過程で、一台ごとに電子機器の内部メモリにそのＩＤを記憶させる手法が取られてきた。
【特許文献１】特開２００３−３３８９７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、製造過程でそのような作業を行うと、手間と時間がかかり、製品のコストアップの原因となっていた。
【０００４】
本発明はかかる問題点に鑑みてなされたものであり、安価に、電子機器にＩＤ等の識別情報を設定することができる識別情報設定方法を提供することを課題とするものである。
【課題を解決するための手段】
【０００５】
上記問題を解決するため、本発明では、コンピュータとの初めての接続時に、コンピュータでユニークなＩＤ等の識別情報を生成し、その情報を電子機器に設定する手段を設けることとする。
【０００６】
上記構成を改めて以下において説明する。
【０００７】
（１）個々の機器を識別するためのＩＤなどの識別情報を保持することが可能な電子機器で、コンピュータなどのホスト機器と接続することが可能な電子機器において、電子機器がホスト機器に接続されたときに、ホスト機器で生成された識別情報が電子機器に設定されることを特徴とする識別情報設定方法。
【０００８】
（２）前記（１）において、電子機器が、ホスト機器に初めて接続されたときのみ、電子機器に識別情報が設定されることを特徴とする識別情報設定方法。
【０００９】
（３）前記（１）において、電子機器に識別情報が設定されていない状態で使用されようとした場合、使用者に対して警告を発することを特徴とする識別情報設定方法。
【００１０】
（４）前記（１）又は（２）において、電子機器がホスト機器に接続されたときに、電子機器がホスト機器に対して、識別情報を要求し、得られた識別情報を電子機器に設定することを特徴とする識別情報設定方法。
【００１１】
（５）前記（１）又は（２）において、ホスト機器が接続されている電子機器に対して識別情報を要求し、正常に取得できない場合には、ホスト機器で識別情報を生成し、その情報を電子機器に設定することを特徴とする識別情報設定方法。
【発明の効果】
【００１２】
本発明の識別情報設定方法によれば、電子機器をコンピュータに初めて接続したときに、自動的にユニークな識別情報が電子機器に設定される。これにより、電子機器に識別情報を持たせるための製造工程が省略され、しいては、機器の生産のコストダウンが可能となる。
【発明を実施するための最良の形態】
【００１３】
コンピュータなどのホスト機器と、デジタルカメラ等のコンピュータに接続し通信することができる電子機器とからなる。以下、図面を参照して、本発明の実施例を詳細に説明する。
【実施例１】
【００１４】
図１は、本発明の一実施例の概略構成図を示す。図１において、ホスト機器としての１０のコンピュータ本体、１２はコンピュータ本体１０の出力を画像として表示するモニタ、１４はマウス、１６はマウスボタン、１８はキーボードである。２０は本実施例での電子機器デバイスであり、ＵＳＢデータ転送ケーブル２２を介してコンピュータ本体１０と接続されるデジタルカメラである。
【００１５】
図２は、本実施例におけるコンピュータ１０の機能ブロック図を示す。コンピュータ本体１０では、周知の通り、ハードウエア内にオペレーティングシステム（ＯＳ）があり、その上にアプリケーションソフトウェアが位置する。実施例の構成を理解する上で直接、必要とされない要素、例えば、ＣＰＵ、及びオペレーティングシステムのメモリ管理システムなどは、省略してある。
【００１６】
３０は補助記憶装置としてのハードディスク、３２はオペレーティングシステムを構成するファイルシステムであり、アプリケーションソフトウェアがハードウエアを直接制御すること無しにファイルの入出力を可能にする機能を具備する。このようなファイルシステムは周知である。３４は、ファイルシステム３２がハードディスク３０にデータを読み書きするためのディスク入出力インタフェースである。
【００１７】
３６は、オペレーティングシステムに含まれる描画管理システムであり、アプリケーションソフトウェアがハードウエアを直接制御することなく画像を生成する機能を具備する。３８は、描画管理システム３６で生成される画像データをモニタ１２に適合するビデオ信号に変換するビデオインタフェースである。
【００１８】
４０は、オペレーティングシステムを構成するＵＳＢデバイス管理システムである。ＵＳＢデバイス管理システムは、ＵＳＢインタフェース４６を通して接続されるＵＳＢ機器を管理するもので、接続されたデバイスに適切なデバイスドライバーを自動的に割り振り、また、デバイスドライバーソフトウェアがハードウエアを直接制御することなく、各電子機器デバイスからの入出力を管理する手段を提供する。本実施例のシステムでは、デジタルカメラ２０、キーボード１８、マウス１４などがＵＳＢインタフェースを経由してコンピュータ１０に接続される。
【００１９】
デジタルカメラ２０は、ＵＳＢケーブル２２を介してＵＳＢインタフェース４６に接続し、ＵＳＢデバイス管理システム４０、デジタルカメラドライバーソフトウェア５０、上位デバイスドライバーレイヤー６０を介して、デジタルカメラ用のアプリケーションソフトウェアとの間で制御コマンド、状態信号及び画像データ等をやり取りできる。
【００２０】
５０はデジタルカメラ２０を制御するデジタルカメラ用デバイスドライバーソフトウェアである。
【００２１】
７０はデジタルカメラ２０からの画像取得やデジタルカメラのコントロールを行うアプリケーションソフトウェアである。
【００２２】
６０はさまざまなデバイスにアクセスするためのインタフェースをシステムで統一するための上位デバイスドライバーインタフェースである。アプリケーション７０は上位デバイスドライバーインタフェースにアクセスすることで、カメラなどのデバイスに接続できる。これにより、アプリケーションは、さまざまなデバイスドライバーの違いを意識することなく、統一的な方法で、それぞれのデバイスにアクセスすることが可能となる。
【００２３】
図３に、デジタルカメラドライバーソフトウェア５０を構成する機能ブロック図を示す。
【００２４】
通信制御部５２はＵＳＢデバイス管理システム４０に直接アクセスする部分で、通信全般に関わる部分を管理する。
【００２５】
画像転送管理部５３は上位レイヤーからの要求に応じてデジタルカメラ２０のメモリカードに含まれている画像をコンピュータに取り込むためのものである。
【００２６】
ＩＤ管理部５５は本発明実施例でのＩＤ全般に関する処理を行う部分である。
【００２７】
次に、本実施例における電子機器デバイスであるデジタルカメラ２０の機能ブロック図を図４に示す。ただし、本発明実施例の構成を理解する上で直接、必要とされない要素、例えば、ＣＰＵや、液晶画面、ボタンなどは、省略してある。
【００２８】
撮影システム２０１は撮影を行うための一連の装置が含まれており、例えば、レンズや絞り、ＣＣＤなどがこれに含まれる。
【００２９】
ファイル管理システム２０２はデジタルカメラの記憶装置であるメモリカード２０８へのアクセスを管理するものである。本発明実施例のデジタルカメラでは、メモリカードとして、ＣＦ（コンパクトフラッシュ（登録商標））カードを備えている。撮影システム２０１で生成された画像データはファイルとしてＣＦカードに格納される。
【００３０】
フラッシュＲＯＭ２０４は書き換え可能なメモリで、デジタルカメラ２０を動作させるためのプログラムが格納されている。また、デジタルカメラ２０を識別するためのユニークなＩＤもここに格納される。
【００３１】
通信管理システム２０３はＵＳＢインタフェース２０５を通してコンピュータと通信を行う。
【００３２】
ユニークなＩＤをデジタルカメラ２０のフラッシュＲＯＭ２０４に設定する第一の実施例は、デジタルカメラ２０からコンピュータ内で動作しているデジタルカメラドライバーソフトウェア５０に対して、ユニークなＩＤを要求するものである。
【００３３】
第一の実施例でのデジタルカメラのコンピュータとの接続開始時の動作を図６に示すフローチャートを用いて説明する。
【００３４】
まずステップＳ２０で接続開始コマンドを送信し、コンピュータとの通信の確立を試みる。ステップＳ２１では、接続が正常に確立されたかを判定する。正常に接続できなかった場合には、ステップＳ２６で異常終了とする。正常に接続できた場合には、ステップＳ２２に処理を移す。
【００３５】
ステップＳ２２では、デジタルカメラのフラッシュＲＯＭ２０４にＩＤが設定されているかを調べる。すでに設定されている場合には、ステップＳ２７に処理を移し、正常終了する。一方、ＩＤがまだ設定されていない場合には、ステップＳ２３に処理を移す。
【００３６】
ステップＳ２３では、ＩＤ要求コマンドをコンピュータに送信する。ステップＳ２４で、コマンドが正常終了したかを判定し、成功した場合にはステップＳ２５にて、取得したＩＤをデジタルカメラ２０のフラッシュＲＯＭ２０４に設定する。その後、ステップＳ２７に処理を移し、正常終了する。一方、ＩＤの取得に失敗した場合には、ステップＳ２６に処理を移し、異常終了とする。
【００３７】
この時のコンピュータ上で動作するデジタルカメラドライバーソフトウェア５０の動作を図５に示すフローチャートで説明する。
【００３８】
デジタルカメラがコンピュータと接続されると、コンピュータ内では、ＵＳＢデバイス管理システム４０により、デジタルカメラドライバーソフトウェア５０が実行される。このとき、まず図５の接続開始処理Ｓ１０が実行され、デジタルカメラとコンピュータとの接続に必要な一連の処理が行われる。接続開始処理については、本発明実施例を理解する上で直接、必要とされないので省略する。ステップＳ１１では、接続開始処理が正常に終了したかを判定する。正常に終了しなかった場合には、通信が不能とみなされ、ドライバソフトウェアの処理を終了する。一方、正常に終了した場合には、ステップＳ１２に処理を移す。
【００３９】
ステップＳ１２以下はデジタルカメラ２０からのコマンド処理ループである。ステップＳ１２でコマンドを受信すると、ステップＳ１３にて、コマンドの処理に応じて処理を分岐させる。通常の処理の場合には、ステップＳ１４にてさまざまな処理を行い、その後、再びステップＳ１２に処理を移す。通常の処理については、本発明とは直接関係ないので、説明は割愛する。
【００４０】
受信したコマンドがＩＤ要求コマンドの場合には、ステップＳ１５に処理を移す。ステップＳ１５では、デジタルカメラ２０に設定するためのユニークなＩＤを生成し、デジタルカメラに返す。ユニークなＩＤの生成方法については、多種多様なものがあるが、本実施例では、コンピュータで一般的になっているＧＵＩＤを使用し、ユニークなＩＤを作成している。
【００４１】
これらにより、デジタルカメラにユニークなＩＤが設定されていない場合には、コンピュータとの接続時にユニークなＩＤが設定されることになる。一度、設定されると、次の接続時では設定する必要がないので、通常は、デジタルカメラをコンピュータに初めて接続するときにだけ、ＩＤの生成、設定が行われることになる。
【実施例２】
【００４２】
次に第二の実施例として、コンピュータからデジタルカメラにＩＤを要求し、ＩＤが取得できなかった場合に、ＩＤを設定する方法について述べる。
【００４３】
図７は第二の実施例における、デジタルカメラデバイスドライバーソフトウェアでの処理を説明するためのフローチャートである。
【００４４】
第一の実施例と同様に、デジタルカメラデバイスドライバーソフトウェアは、デジタルカメラがコンピュータと接続されると、実行が開始されるものである。
【００４５】
まず、ステップＳ３０で接続開始のための処理を行う。ステップＳ３１では、接続開始処理が正常に終了したかを判定する。正常に終了しなかった場合には、通信が不能とみなされ、ドライバソフトウェアの処理を終了する。一方、正常に終了した場合には、ステップＳ３２に処理を移す。
【００４６】
ステップＳ３２では、デジタルカメラに対して、デジタルカメラが保持しているＩＤを要求する。ＩＤが正しく取得できたかをステップＳ３３で判定する。取得できた場合には、ステップＳ３６以下のメッセージ処理ループに入る。一方、ＩＤが正しく取得できなかった場合にはステップＳ３４に処理を移す。ＩＤが取得できなかったということは、デジタルカメラにまだＩＤが設定されていないということなので、ステップＳ３４でデジタルカメラに設定するためのＩＤを生成する。ＩＤの生成方法は第一の実施例と同様である。ＩＤを生成した後、ステップＳ３５でデジタルカメラにＩＤを送信し、ステップＳ３６に処理を移し、通常のメッセージ処理ループに入る。デジタルカメラではＩＤが送られてくると、フラッシュＲＯＭ２０４にＩＤをセットする次にＩＤの問い合わせがあった時には、その値をコンピュータに返す。
【００４７】
これらにより、デジタルカメラをコンピュータに接続したときに、ユニークなＩＤが設定されることになる。この第二の実施例においても、第一の実施例と同様に、通常は、デジタルカメラをコンピュータに初めて接続するときにだけ、ＩＤの生成、設定が行われることになる。
【００４８】
以上、説明してきたように、本実施例では、コンピュータとの初めての接続時に、コンピュータで生成したユニークなＩＤをデジタルカメラの内部メモリに設定している。
【００４９】
コンピュータに個々のデジタルカメラを識別する必要があるのは、デジタルカメラがコンピュータに接続されるときが多いこと、また、デジタルカメラなどの電子機器はコンピュータに接続される機会が多いことから、この方法を用いれば、容易に、かつ不具合なくＩＤを設定できる。本発明には直接関係しないため詳細な説明は省略するが、デジタルカメラなどの電子機器がユニークなＩＤを持つことにより、生成されるデータに固有のＩＤを埋め込めばデータが生成された電子機器を特定できたり、また、電子機器がもつＩＤを利用して新たなＩＤを生成し、そのＩＤを電子機器が生成するデータに埋め込むことにより、データ自体にユニークなＩＤを設定することなどが可能になる。
【００５０】
なお、本実施例では、電子機器としてデジタルカメラを例に挙げたが、その限りではない。また、ＩＤの生成方法も実施例にある方法に限定されるものではない。
【図面の簡単な説明】
【００５１】
【図１】本発明実施例でのシステムの概略構成図
【図２】本発明実施例でのシステムの機能ブロック図
【図３】本発明実施例でのデジタルカメラドライバーソフトウェアの機能ブロック図
【図４】本発明実施例でのデジタルカメラの機能ブロック図
【図５】本発明実施例でのデジタルカメラドライバーソフトウェアの動作を示すフローチャート
【図６】本発明実施例でのデジタルカメラの動作を示すフローチャート
【図７】本発明実施例でのデジタルカメラドライバーソフトウェアの動作を示すフローチャート
【符号の説明】
【００５２】
１０    コンピュータ本体
１２    モニタ
１４    マウス
１６    マウスボタン
１８    キーボード
２０    デジタルカメラ
２２    ＵＳＢデータ転送ケーブル
３０    ハードディスク
３２    ファイルシステム
３４    ディスク入出力インタフェース
３６    描画管理システム
３８    ビデオインタフェース
４０    ＵＳＢデバイス管理システム
４６    ＵＳＢインタフェース
５０    デジタルカメラドライバーハードウェア
５２    通信制御部
５３    画像転送管理部
５５    ＩＤ管理部
６０    上位デバイスドライバーインタフェース
７０    アプリケーションソフトウェア
２０１    撮影システム
２０２    ファイル管理システム
２０３    通信管理システム
２０４    フラッシュＲＯＭ
２０５    ＵＳＢインタフェース
２０８    メモリカード
【図１】
2005316670.tif 000003
【図２】
2005316670.tif 000004
【図３】
2005316670.tif 000005
【図４】
2005316670.tif 000006
【図５】
2005316670.tif 000007
【図６】
2005316670.tif 000008
【図７】
2005316670.tif 000009