(57)【特許請求の範囲】
【請求項１】
コンピュータに接続された機器から取得した機器固有番号をオペレーティングシステムに通知する機器ドライバの機器固有番号通知プログラムであって、
機器の製作者を示す識別子と種別を示す識別子とともに、前記機器固有番号および前記オペレーティングシステムで機器固有番号の一部が消失することのないように当該オペレーティングシステムで取り扱い可能な当該機器固有番号値より小さな値に変換した代替え機器固有番号とから構成される機器固有番号変換テーブルを管理する機器固有番号管理手順と、
前記オペレーティングシステムに前記機器固有番号を通知する際に、前記機器固有番号変換テーブルを参照し、機器固有番号として変換された前記代替え機器固有番号によって通知する通知手順と、
を実行することを特徴とする機器固有番号通知プログラム。
【請求項２】
コンピュータに接続された機器から取得した機器固有番号をオペレーティングシステムに通知する機器ドライバの機器固有番号通知方法であって、
機器の製作者を示す識別子と種別を示す識別子とともに、前記機器固有番号および前記オペレーティングシステムで機器固有番号の一部が消失することのないように当該オペレーティングシステムで取り扱い可能な当該機器固有番号値より小さな値に変換した代替え機器固有番号とから構成される機器固有番号変換テーブルを管理する機器固有番号管理工程と、
前記オペレーティングシステムに前記機器固有番号を通知する際に、前記機器固有番号変換テーブルを参照し、機器固有番号として変換された前記代替え機器固有番号によって通知する通知工程と、
を含んだことを特徴とする機器固有番号通知方法。
【請求項３】
コンピュータに接続された機器から取得した機器固有番号をオペレーティングシステムに通知する機器ドライバの機器固有番号通知装置であって、
機器の製作者を示す識別子と種別を示す識別子とともに、前記機器固有番号および前記オペレーティングシステムで機器固有番号の一部が消失することのないように当該オペレーティングシステムで取り扱い可能な当該機器固有番号値より小さな値に変換した代替え機器固有番号とから構成される機器固有番号変換テーブルを管理する機器固有番号管理手段と、
前記オペレーティングシステムに前記機器固有番号を通知する際に、前記機器固有番号変換テーブルを参照し、機器固有番号として変換された前記代替え機器固有番号によって通知する通知手段と、
を備えたことを特徴とする機器固有番号通知装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンピュータに接続された機器から取得した機器固有番号をオペレーティングシステム（以下「ＯＳ］と言う）に通知する機器固有番号通知プログラム、機器固有番号通知方法および機器固有番号通知装置に関し、特に、ＯＳに通知する機器固有番号が大きすぎることに起因してその一部が消失してしまうことを防ぎ、もってＯＳが個々の機器を正しく識別することを可能とする機器固有番号通知プログラム、機器固有番号通知方法および機器固有番号通知装置に関する。
【０００２】
【従来の技術】
従来、ＵＳＢドライバなどのインタフェースドライバは、コンピュータの初期化時あるいは機器がコンピュータに接続された時に、機器の固有情報である機器固有番号をＯＳに通知する。ＯＳは、この機器固有番号を用いて各機器を管理することにより、同じ製品がコンピュータに複数台同時に接続された場合であっても、各製品を一意に識別することができる。
【０００３】
たとえば、２つのＵＳＢ接続端子を持つコンピュータに、同一製品であるプリンタが２台同時に接続された場合でも、各プリンタは機器固有番号を持つことから、コンピュータは２つのプリンタを正しく識別することができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、データを３２ビットで扱うことを基本とする３２ビットＯＳは、３２ビットで表現できる値（１０進数で「４，２９４，９６７，２９５」）より大きな機器固有番号がインタフェースドライバによって通知された場合、３２ビットを超える桁を無視してしまう。このため、本来は異なる機器固有番号が、一部の桁が無視されたことによって同一の機器固有番号となり、１つのコンピュータに同じ機器固有番号を持つ機器が複数台同時に存在するという問題が発生する。
【０００５】
たとえば、携帯電話等の電話番号を有する機器の場合、機器固有番号として電話番号を付与することとすると、電話番号が「０９０−１２３４−５６７８」である機器の機器固有番号は「９，０１２，３４５，６７８」となって３２ビットで表現できる値を超えるため、同じ機器固有番号を有する機器が複数台同時に存在する可能性が生ずる。
【０００６】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、ＯＳに通知する機器固有番号が大きすぎることに起因してその一部が消失してしまうことを防ぎ、ＯＳが個々の機器を正しく識別することを可能とする機器固有番号通知プログラム、機器固有番号通知方法および機器固有番号通知装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するために、本発明は、コンピュータに接続された機器から取得した機器固有番号をオペレーティングシステムに通知する機器ドライバの機器固有番号通知プログラムであって、機器の製作者を示す識別子と種別を示す識別子とともに、前記機器固有番号および前記オペレーティングシステムで機器固有番号の一部が消失することのないように当該オペレーティングシステムで取り扱い可能な当該機器固有番号値より小さな値に変換した代替え機器固有番号とから構成される機器固有番号変換テーブルを管理する機器固有番号管理手順と、前記オペレーティングシステムに前記機器固有番号を通知する際に、前記機器固有番号変換テーブルを参照し、機器固有番号として変換された前記代替え機器固有番号によって通知する通知手順と、を実行することを特徴とする。
【０００８】
また、本発明は、コンピュータに接続された機器から取得した機器固有番号をオペレーティングシステムに通知する機器ドライバの機器固有番号通知方法であって、機器の製作者を示す識別子と種別を示す識別子とともに、前記機器固有番号および前記オペレーティングシステムで機器固有番号の一部が消失することのないように当該オペレーティングシステムで取り扱い可能な当該機器固有番号値より小さな値に変換した代替え機器固有番号とから構成される機器固有番号変換テーブルを管理する機器固有番号管理工程と、前記オペレーティングシステムに前記機器固有番号を通知する際に、前記機器固有番号変換テーブルを参照し、機器固有番号として変換された前記代替え機器固有番号によって通知する通知工程と、を含んだことを特徴とする。
【０００９】
また、本発明は、コンピュータに接続された機器から取得した機器固有番号をオペレーティングシステムに通知する機器ドライバの機器固有番号通知装置であって、機器の製作者を示す識別子と種別を示す識別子とともに、前記機器固有番号および前記オペレーティングシステムで機器固有番号の一部が消失することのないように当該オペレーティングシステムで取り扱い可能な当該機器固有番号値より小さな値に変換した代替え機器固有番号とから構成される機器固有番号変換テーブルを管理する機器固有番号管理手段と、前記オペレーティングシステムに前記機器固有番号を通知する際に、前記機器固有番号変換テーブルを参照し、機器固有番号として変換された前記代替え機器固有番号によって通知する通知手段と、を備えたことを特徴とする。
【００１０】
かかる発明によれば、機器の製作者を示す識別子と種別を示す識別子とともに、機器固有番号およびオペレーティングシステムで機器固有番号の一部が消失することのないようにオペレーティングシステムで取り扱い可能な当該機器固有番号値より小さな値に変換した代替え機器固有番号とから構成される機器固有番号変換テーブルを管理し、オペレーティングシステムに機器固有番号を通知する際に、機器固有番号変換テーブルを参照し、機器固有番号として変換された代替え機器固有番号によって通知することとしたので、ＯＳに通知する機器固有番号が大きすぎることに起因してその一部が消失してしまうことを防ぎ、もってＯＳが個々の機器を正しく識別することを可能とすることができる。
【００１１】
【発明の実施の形態】
以下に添付図面を参照して、この発明に係る機器固有番号通知プログラム、機器固有番号通知方法および機器固有番号通知装置の好適な実施の形態を詳細に説明する。なお、本実施の形態では、本発明をＵＳＢドライバおよび電話機機能を有するＵＳＢデバイスに適用した場合を中心に説明する。
【００１２】
（実施の形態１）
まず、本実施の形態１に係るデバイス番号通知装置の構成について説明する。図１は、本実施の形態１に係るデバイス番号通知装置の構成を示す機能ブロック図である。同図に示すように、このデバイス番号通知装置は、コンピュータ１１０と、ＵＳＢデバイス１２０とを有する。
【００１３】
コンピュータ１１０は、ＵＳＢのホスト機能を有し、このコンピュータ１１０のＵＳＢ端子に接続される各種のＵＳＢデバイス１２０と通信をおこなう処理部である。また、ＵＳＢデバイス１２０は、コンピュータ１１０に接続されるＵＳＢのデバイス機能を有する機器であり、機器の製作者を示すVender ID、機器の種別を示すProduct ID、このＵＳＢデバイス１２０に固有の情報であるデバイス番号を有する。このＵＳＢデバイス１２０の例としては、携帯電話、プリンタ、スキャナ、CD-ROMドライブ、デジタルスチルカメラなどがある。
【００１４】
次に、コンピュータ１１０の構成について説明する。図１に示すように、このコンピュータ１１０は、ＯＳ１１１と、ＵＳＢドライバ１１２と、デバイス番号置き換えテーブル１１３と、管理テーブル１１４と、ドライバＡ１１５とを有する。
【００１５】
ＯＳ１１１は、コンピュータ１１０全体を管理する処理部であり、ＵＳＢデバイス１２０が接続されると、このＵＳＢデバイス１２０から取得したVender ID、Product IDに基づいて対応するＵＳＢドライバ１１２をロードして実行する。また、管理テーブル１１４を用いてこのコンピュータ１１０に接続された各種ＵＳＢデバイス１２０を管理する。
【００１６】
ＵＳＢドライバ１１２は、コンピュータ１１０に接続されたＵＳＢデバイス１２０と通信をおこなう処理部であり、接続されたＵＳＢデバイス１２０から取得したデバイス番号を、文字列形式から数字形式に変換してＯＳ１１１に通知する。この時、このＵＳＢドライバ１１２は、デバイス番号置き換えテーブル１１３を用いて、ＵＳＢデバイス１２０から取得したデバイス番号を値のより小さな代替えデバイス番号に変換するデバイス番号変換処理をおこなう。
【００１７】
このように、ＵＳＢデバイス１２０から取得したデバイス番号を、デバイス番号置き換えテーブル１１３を用いて値のより小さな代替えデバイス番号に変換することとしたので、デバイス番号の大きさが３２ビットで表わすことができる値を超える場合であっても、３２ビット以下で表わすことができる値に変換してＯＳ１１１に通知することにより、ＯＳ１１１に通知したデバイス番号の一部が消失することを防ぎ、もってＯＳ１１１が個々の機器を正しく識別することを可能とすることができる。
【００１８】
デバイス番号置き換えテーブル１１３は、ＵＳＢドライバ１１２によって管理されるテーブルであり、コンピュータ１１０に接続されたＵＳＢデバイス１２０に関する情報とこのＵＳＢデバイス１２０に対応する代替えデバイス番号をＵＳＢデバイス１２０ごとに格納する。
【００１９】
たとえば、Vender IDがaaaaaであり、Product IDがbbbbbであり、デバイス番号が12345であるＵＳＢデバイス１２０は、対応する代替えデバイス番号が00001であることを示し、Vender IDがaaaaaであり、Product IDがbbbbbであり、デバイス番号が77777であるＵＳＢデバイス１２０は、対応する代替えデバイス番号が00002であることを示し、また、Vender IDがcccccであり、Product IDがdddddであり、デバイス番号が12345であるＵＳＢデバイス１２０は、対応する代替えデバイス番号が00001であることを示している。
【００２０】
そして、全ての代替えデバイス番号は、対応するデバイス番号より小さい値であることを示している。また、この例では、デバイス番号が同じ12345である場合には、Vender IDおよびProduct IDがaaaaaおよびbbbbbと、cccccおよびdddddと異なっていても、同じ代替えデバイス番号となることを示している。その理由は、OS１１１は、デバイス番号が同じである場合でも、Vender IDとProduct IDが異なっていれば、各ＵＳＢデバイス１２０を一意に識別できるためである。
【００２１】
管理テーブル１１４は、ＯＳ１１１によって管理されるテーブルであり、コンピュータ１１０に接続されたＵＳＢデバイス１２０に関する情報とこのＵＳＢデバイス１２０に対応するドライバをＵＳＢデバイス１２０ごとに格納する。
【００２２】
たとえば、Vender IDがaaaaaであり、Product IDがbbbbbであり、デバイス番号が00001および00002であるＵＳＢデバイス１２０のドライバは、ドライバＡであることを示している。ここで、この管理テーブル１１４に格納されるデバイス番号は、デバイス番号置き換えテーブル１１３の代替えデバイス番号となっている。すなわち、ＵＳＢドライバ１１２によってＵＳＢデバイス１２０から取得したデバイス番号から代替えデバイス番号に変換されたデバイス番号となっている。同様に、Vender IDがcccccでありProduct IDがdddddであり、デバイス番号が00001であるＵＳＢデバイス１２０のドライバは、ドライバＢであることを示している。
【００２３】
ドライバＡ１１５は、ＵＳＢデバイス１２０に対応するドライバであり、ＯＳ１１１によってVender ID、Product IDに基づいてインストールされ、そして、実行される。
【００２４】
次に、本実施の形態１に係るデバイス番号通知装置の処理について説明する。図２は、本実施の形態１に係るデバイス番号通知装置の処理手順を示すフローチャートである。同図に示すように、ＵＳＢデバイス１２０をコンピュータ１１０に挿入すると（ステップＳ２０１）、ＯＳ１１１は、このＵＳＢデバイス１２０のVender IDとProduct IDを取得し、これらのVender IDとProduct IDに基づいてこのＵＳＢデバイス１２０に対応するＵＳＢドライバ１１２をロードして実行する（ステップＳ２０２）。
【００２５】
そして、ＵＳＢドライバ１１２は、ＵＳＢデバイス１２０からデバイス番号を取得して文字形式から数字形式に変換し（ステップＳ２０３）、デバイス番号置き換えテーブル１１３を検索してＵＳＢデバイス１２０から取得したデバイス番号と一致する情報があるかを判定する（ステップＳ２０４）。
【００２６】
もし、一致する情報が無い場合には、空きの代替えデバイス番号を検索し（ステップＳ２０５）、デバイス番号及び代替えデバイス番号をデバイス番号置き換えテーブル１１３に追加する（ステップＳ２０６）。一方、一致する情報が有る場合には、ステップＳ２０７に進む。そして、代替えデバイス番号をデバイス番号としてＯＳ１１１に通知する（ステップＳ２０７）。
【００２７】
ここで、デバイス番号を受け取ったＯＳ１１１は、Vender ID、Product ID、デバイス番号をもとに管理テーブル１１４を検索して一致する情報があるかを判定する（ステップＳ２０８）。
【００２８】
もし、一致する情報が無い場合には、ＵＳＢデバイス１２０に対応するドライバＡをインストールし（ステップＳ２０９）、管理テーブル１１４にこのＵＳＢデバイス１２０に関する情報を追加し（ステップＳ２１０）、ドライバＡ１１５をロードして（ステップＳ２１２）実行する。一方、一致する情報が有る場合には、既に対応するドライバＡ１１５をインストール済みであるので、このドライバＡ１１５をロードして実行する（ステップＳ２１１）。
【００２９】
上述してきたように、本実施の形態１では、ＵＳＢデバイス１２０から取得したデバイス番号を、デバイス番号置き換えテーブル１１３を用いて値のより小さな代替えデバイス番号に変換することとしたので、ＯＳ１１１に通知するデバイス番号が大きすぎることに起因してその一部が消失してしまうことを防ぎ、もってＯＳ１１１が個々の機器を正しく識別することを可能とすることができる。
【００３０】
（実施の形態２）
ところで、上記実施の形態１では、ＵＳＢドライバ１１２は、ＵＳＢデバイス１２０のデバイス番号を数字形式に変換してＯＳ１１１に通知していた。しかしながら、ＯＳ１１１はデバイス番号を必ずしも数字形式で受け取る必要はない。そこで、本実施の形態２では、デバイス番号を数字形式に変換することなく、文字列形式のままＯＳ１１１に通知するＵＳＢドライバについて説明する。
【００３１】
まず、本実施の形態２に係るデバイス番号通知装置の構成について説明する。図３は、本実施の形態２に係るデバイス番号通知装置の構成を示す機能ブロック図である。なお、ここでは説明の便宜上、図１に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。
【００３２】
同図に示すように、このコンピュータ１１０は、ＯＳ１１１と、ドライバＡ１１５と、ＵＳＢドライバ３０１と、管理テーブル３０２とを有する。ＵＳＢドライバ３０１は、図１に示したＵＳＢドライバ１１２と同様にコンピュータ１００に接続されたＵＳＢデバイス１２０と通信をおこなう処理部であるが、接続されたＵＳＢデバイス１２０からデバイス番号を文字列形式で受け取ると、デバイス番号を数字形式に変換することなく、文字列形式のままＯＳ１１１に通知する。
【００３３】
管理テーブル３０２は、図１に示した管理テーブル１１４と同様に、コンピュータ１１０に接続されたＵＳＢデバイス１２０に関する情報とこのＵＳＢデバイス１２０に対応するドライバをＵＳＢデバイス１２０ごとに格納するテーブルであるが、デバイス番号を数字形式ではなく、文字列形式によって管理することとしている。
【００３４】
たとえば、ＵＳＢデバイス１２０からＵＳＢドライバ３０１に通知されたデバイス番号"12345"は、この"12345"のままＵＳＢドライバ３０１からＯＳ１１１に通知され、管理テーブル３０２においても、この"12345"という文字列で管理される。
【００３５】
次に、本実施の形態２に係るデバイス番号通知装置の処理について説明する。図４は、本実施の形態２に係るデバイス番号通知装置の処理手順を示すフローチャートである。同図に示すように、ＵＳＢデバイス１２０をコンピュータ１１０に挿入すると（ステップＳ４０１）、ＯＳ１１１は、このＵＳＢデバイス１２０のVender IDとProduct IDを取得し、これらのVender IDとProduct IDに基づいてこのＵＳＢデバイス１２０に対応するＵＳＢドライバ３０１をロードして実行する（ステップＳ４０２）。そして、ＵＳＢドライバ３０１は、ＵＳＢデバイス１２０からデバイス番号を文字形式で取得し、文字形式のままＯＳ１１１に通知する（ステップＳ４０３）。
【００３６】
ここで、デバイス番号を受け取ったＯＳ１１１は、Vender ID、Product ID、デバイス番号をもとに管理テーブル３０２を検索して一致する情報があるかを判定する（ステップＳ４０４）。
【００３７】
もし、一致する情報が無い場合には、ＵＳＢデバイス１２０に対応するドライバＡをインストールし（ステップＳ４０５）、管理テーブル３０２にこのＵＳＢデバイス１２０に関する情報を追加し（ステップＳ４０６）、ドライバＡ１１５をロードして実行する（ステップＳ４０７）。一方、一致する情報が有る場合には、既に対応するドライバＡ１１５をインストール済みであるので、このドライバＡ１１５をロードして実行する（ステップＳ４０８）。
【００３８】
上述してきたように、本実施の形態２では、ＵＳＢデバイス１２０から取得した文字列形式のデバイス番号を数字形式に変換することなく文字形式のままＯＳ１１１に通知することとしたので、ＯＳ１１１に通知するデバイス番号が大きすぎることに起因してその一部が消失してしまうことを防ぎ、もってＯＳ１１１が個々の機器を正しく識別することを可能とすることができる。
【００３９】
（実施の形態３）
上記の実施の形態１および２では、ＵＳＢデバイス１２０を特定することなく、ＵＳＢのデバイス機能を備えた任意の機器について説明したが、ここで、大きなデバイス番号を有する具体的なＵＳＢデバイスとして、電話機機能を有するＵＳＢデバイスについて説明する。この電話機機能を有するＵＳＢデバイスは、電話番号の登録前と登録後で異なる機能を有するため、ＵＳＢドライバは、電話番号の登録前と登録後で異なる機能を提供する必要がある。そこで、本実施の形態３では、電話番号の登録前後で異なる機能を提供することができるＵＳＢドライバについて説明する。
【００４０】
まず、本実施の形態３に係るデバイス番号通知装置の構成について説明する。図５は、本実施の形態３に係るデバイス番号通知装置の構成を示す機能ブロック図である。なお、ここでは説明の便宜上、図１に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。
【００４１】
同図に示すように、このデバイス番号通知装置は、コンピュータ１１０と電話機機能を有するＵＳＢデバイス５２０とを有する。電話機機能を有するＵＳＢデバイス５２０は、デバイス番号として電話番号を有する。
【００４２】
コンピュータ１１０は、ＯＳ１１１と、管理テーブル３０２と、ドライバＡ１１５と、ＵＳＢドライバ５０１と、機能一覧テーブル５０２とを有する。ＵＳＢドライバ５０１は、電話機機能を有するＵＳＢデバイス５２０から取得したデバイス番号をＯＳ１１１に通知するとともに、このデバイス番号に基づいて電話機機能を有するＵＳＢデバイス５２０の機能を管理する。
【００４３】
すなわち、電話機機能を有するＵＳＢデバイス５２０のデバイス番号が"0000000000"でない場合には電話番号登録後であるとして電話機機能を有するＵＳＢデバイス５２０の機能を管理し、一方、デバイス番号が"0000000000"である場合には、電話番号登録前であるとして、電話機機能を有するＵＳＢデバイス５２０の機能を管理する。
【００４４】
機能一覧テーブル５０２は、電話機機能を有するＵＳＢデバイス５２０の機能に関する情報を格納したテーブルであり、ＵＳＢドライバ５０１によって管理される。たとえば、機能Ｗは無効であり、機能Ｘと機能Ｙは有効であることを示している。ここでは、ＵＳＢデバイス５２０の電話番号登録後の機能一覧テーブル５０２を示しているが、電話番号が登録前である場合には、機能一覧テーブル５０２の内容が異なってくることとなる。
【００４５】
図６は、本実施の形態３に係るＵＳＢドライバ５０１の機能の一例を示す図である。同図に示すように、オンラインサインアップ機能は、電話番号登録前は有効であり、電話番号登録後は無効となる。一方、メモリダイヤル機能、ダイアルアップ機能、画像転送機能は、電話番号登録前は無効であり、電話番号登録後は有効となる。
【００４６】
次に、本実施の形態３に係るデバイス番号通知装置の処理について説明する。図７は、本実施の形態３に係るデバイス番号通知装置の処理手順を示すフローチャートである。同図に示すように、電話機機能を有するＵＳＢデバイス５２０をコンピュータ１１０に挿入すると（ステップＳ７０１）、ＯＳ１１１は、このＵＳＢデバイス５２０のVender IDとProduct IDを取得し、これらのVender IDとProduct IDに基づいてこのＵＳＢデバイス５２０に対応するＵＳＢドライバ５０１をロードして実行する（ステップＳ７０２）。
【００４７】
そして、ＵＳＢドライバ５０１は、ＵＳＢデバイス５２０からデバイス番号を文字形式で取得し、そのままＯＳ１１１に通知する（ステップＳ７０３）。ここで、このＵＳＢドライバ５０１は、ＵＳＢデバイス５２０から取得したデバイス番号が"0000000000"か否かを判定し（ステップＳ７０４）、"0000000000"でない場合には、機能一覧テーブル５０２を電話番号登録後の機能を有する設定とし（ステップＳ７０５）、"0000000000"でない場合には、機能一覧テーブル５０２を電話番号登録前の機能を有する設定とする（ステップＳ７０６）。
【００４８】
また、デバイス番号を受け取ったＯＳ１１１は、Vender ID、Product ID、デバイス番号をもとに管理テーブル３０２を検索して一致する情報があるかを判定する（ステップＳ７０７）。
【００４９】
もし、一致する情報が無い場合には、ＵＳＢデバイス５２０に対応するドライバＡ１１５をインストールし（ステップＳ７０８）、管理テーブル３０２にこのＵＳＢデバイス５２０に関する情報を追加し（ステップＳ７０９）、ドライバＡ１１５をロードして実行する（ステップＳ７１０）。一方、一致する情報が有る場合には、既に対応するドライバＡ１１５をインストール済みであるので、このドライバＡ１１５をロードして実行する（ステップＳ７１１）。
【００５０】
上述してきたように、本実施の形態３では、電話機機能を有するＵＳＢデバイス５２０のデバイス番号を電話番号とし、電話番号登録前のデバイス番号を"0000000000"とし、このデバイス番号に基づいて機能一覧テーブル５０２を設定することとしたので、電話機機能を有するＵＳＢデバイス５２０を電話番号登録前後で異なる機能を有する機器として正しく機能させることができる。
【００５１】
（付記１）コンピュータに接続された機器から取得した機器固有番号をオペレーティングシステムに通知する機器固有番号通知プログラムであって、
前記機器固有番号をデータサイズが異なる代替え機器固有番号に変換するための機器固有番号変換テーブルを管理する機器固有番号管理手順と、
前記機器固有番号管理手順により管理される前記機器固有番号変換テーブルに基づいて前記機器固有番号を前記代替え機器固有番号に変換する機器固有番号変換手順と、
を実行することを特徴とする機器固有番号通知プログラム。
（付記２）コンピュータに接続された機器から取得した機器固有番号をオペレーティングシステムに通知する機器固有番号通知プログラムであって、
前記機器固有番号のデータ型を文字型でオペレーティングシステムに通知する機器固有番号文字型通知手順を実行することを特徴とする機器固有番号通知プログラム。
（付記３）コンピュータに接続された機器から取得した機器固有番号をオペレーティングシステムに通知する機器固有番号通知方法であって、
前記機器固有番号をデータサイズが異なる代替え機器固有番号に変換するための機器固有番号変換テーブルを管理する機器固有番号管理工程と、
前記機器固有番号管理工程により管理される前記機器固有番号変換テーブルに基づいて前記機器固有番号を前記代替え機器固有番号に変換する機器固有番号変換工程と、
を含んだことを特徴とする機器固有番号通知方法。
（付記４）コンピュータに接続された機器から取得した機器固有番号をオペレーティングシステムに通知する機器固有番号通知方法であって、
前記機器固有番号のデータ型を文字型でオペレーティングシステムに通知する機器固有番号文字型通知工程を含んだことを特徴とする機器固有番号通知方法。
（付記５）コンピュータに接続された機器から取得した機器固有番号をオペレーティングシステムに通知する機器固有番号通知装置であって、
前記機器固有番号をデータサイズが異なる代替え機器固有番号に変換するための機器固有番号変換テーブルを管理する機器固有番号管理手段と、
前記機器固有番号管理手段により管理される前記機器固有番号変換テーブルに基づいて前記機器固有番号を前記代替え機器固有番号に変換する機器固有番号変換手段と、
を備えたことを特徴とする機器固有番号通知装置。
（付記６）コンピュータに接続された機器から取得した機器固有番号をオペレーティングシステムに通知する機器固有番号通知装置であって、
前記機器固有番号のデータ型を文字型でオペレーティングシステムに通知する機器固有番号文字型通知手段を備えたことを特徴とする機器固有番号通知装置。
【００５２】
【発明の効果】
以上説明したように、本発明によれば、機器の製作者を示す識別子と種別を示す識別子とともに、機器固有番号およびオペレーティングシステムで機器固有番号の一部が消失することのないようにオペレーティングシステムで取り扱い可能な当該機器固有番号値より小さな値に変換した代替え機器固有番号とから構成される機器固有番号変換テーブルを管理し、オペレーティングシステムに機器固有番号を通知する際に、機器固有番号変換テーブルを参照し、機器固有番号として変換された代替え機器固有番号によって通知することとしたので、ＯＳに通知する機器固有番号が大きすぎることに起因してその一部が消失してしまうことを防ぎ、もってＯＳが個々の機器を正しく識別することを可能とすることができるという効果を奏する。
【図面の簡単な説明】
【図１】本実施の形態１に係るデバイス番号通知装置の構成を示す機能ブロック図である。
【図２】本実施の形態１に係るデバイス番号通知装置の処理手順を示すフローチャートである。
【図３】本実施の形態２に係るデバイス番号通知装置の構成を示す機能ブロック図である。
【図４】本実施の形態２に係るデバイス番号通知装置の処理手順を示すフローチャートである。
【図５】本実施の形態３に係るデバイス番号通知装置の構成を示す機能ブロック図である。
【図６】本実施の形態３に係るＵＳＢドライバの機能の一例を示す図である。
【図７】本実施の形態３に係るデバイス番号通知装置の処理手順を示すフローチャートである。
【符号の説明】
１１０  コンピュータ
１１１  ＯＳ
１１２，３０１，５０１  ＵＳＢドライバ
１１３  デバイス番号置き換えテーブル
１１４，３０２  管理テーブル
１１５  ドライバＡ
１２０  ＵＳＢデバイス
５０２  機能一覧テーブル
５２０  電話機機能を有するＵＳＢデバイス
【図１】
0004231659.tif 000002
【図２】
0004231659.tif 000003
【図３】
0004231659.tif 000004
【図４】
0004231659.tif 000005
【図５】
0004231659.tif 000006
【図６】
0004231659.tif 000007
【図７】
0004231659.tif 000008