(57)【要約】【課題】一時的な給電遮断によってはその挙動が害されない多機能デバイスの接続及び使用を可能にする。【解決手段】多機能デバイス６をコンピュータ２に接続するこの方法は、上記デバイスによる上記コンピュータへのデバイス識別子（ＩＤ）の送信段階と、上記コンピュータによる上記デバイス識別子に関連するデバイスのドライバ（ＤＲＶＩＤ）の実行段階と、上記コンピュータによるデバイスの機能のリスト（ＦＣＴＬＩＳＴ）の獲得段階と、デバイスのドライバによる上記コンピュータ上での上記リストに記載された機能に関連するドライバ（ＤＲＶＦＮ１、ＤＲＶＦＮ２）の実行段階と、デバイスの上記ドライバによるデバイスのさまざまな機能と上記対応する機能ドライバとの間のデータストリームの管理段階とを具備することを特徴とする。【選択図】図１
2007334888.tif 000002
【特許請求の範囲】
【請求項１】
多機能デバイス６をコンピュータ２に接続する方法であって、
前記デバイスによる、前記コンピュータへのデバイス識別子（ＩＤ）の送信段階２０と、
前記コンピュータによる、前記デバイス識別子に関連するデバイスのドライバ（ＤＲＶＩＤ）の実行段階２２と、
前記コンピュータによる、デバイスの機能のリスト（ＦＣＴＬＩＳＴ）の獲得段階２４と、
デバイスのドライバによる、前記コンピュータ上での、前記リストに記載された機能に関連するドライバ（ＤＲＶＦＮ１、ＤＲＶＦＮ２）の実行段階２８と、
デバイスの前記ドライバによる、デバイスのさまざまな機能と前記対応する機能ドライバとの間のデータストリームの管理段階３０と
を具備することを特徴とする方法。
【請求項２】
デバイスのドライバを実行する前記段階が、機能の前記リストを作成するために適した制御モジュールのデバイスへの送信を実行することを特徴とする請求項１に記載の方法。
【請求項３】
デバイスの前記ドライバが、デバイスの複数の機能のうちの１つのドライバでもあることを特徴とする請求項１及び２のいずれか１項に記載の方法。
【請求項４】
前記デバイスの複数の機能のうちの１つが、テレビ放送信号（ＴＶ）を受信するための機能であり、かつデバイスの他の機能が、赤外線信号（ＩＲ）を受信するための機能であることを特徴とする請求項１ないし３のいずれか１項に記載の方法。
【請求項５】
コンピュータ２に接続されることを目的とする多機能デバイス６を駆動するためのコンピュータプログラムであって、前記コンピュータのプロセッサによって実行されるときに、
デバイス識別子（ＩＤ）の受け取り２０に応答して、前記コンピュータによって、前記デバイス識別子に関連するデバイスのドライバ（ＤＲＶＩＤ）を実行する手段２２と、
前記デバイスの機能のリスト（ＦＣＴＬＩＳＴ）の受け取り２４に応答して、デバイスのドライバによって、前記コンピュータ上での、前記リストに記載された機能に関連するドライバ（ＤＲＶＦＮ１、ＤＲＶＦＮ２）を実行する手段２８と、
デバイスの前記ドライバによって、デバイスのさまざまな機能と前記対応する機能ドライバとの間のデータストリームを管理する手段３０と
を実行するソフトウェアコード命令を具備するプログラム。
【請求項６】
前記コンピュータのプロセッサによって実行されるときに、デバイスのドライバの実行終了時に、機能の前記リストを作成するために適した制御モジュールのデバイスへの送信を実行するソフトウェアコード命令を具備することを特徴とする請求項５に記載のコンピュータプログラム。
【請求項７】
前記コンピュータのプロセッサによって実行されるときに、前記デバイスから生じる複数のデータストリームのうちの１つの処理を実行するソフトウェアコード命令を具備することを特徴とする請求項５及び６のいずれか１項に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータに接続されることを目的とする多機能電子デバイスのドライバに関する。
【背景技術】
【０００２】
電子カードまたは周辺機器のような多くの電子デバイスは、コンピュータにリンクされることを目的とし、前記コンピュータによって実行されるドライバを必要とする。
【０００３】
これらのドライバは、基本的にコンピュータプログラムであり、デバイスがコンピュータによって実行されるときに、それらの動作を駆動するために適している。
【０００４】
一般的に、コンピュータは、利用可能なドライバを収集したかなり大きなデータベースか、またはインターネット経由でアクセス可能なデータベースのような外部データベースへのリンク集を具備する。
【０００５】
各デバイスは、デバイス識別子を具備し、かつコンピュータに、またはより的確にはコンピュータのオペレーティングシステムに接続されるときに、自分自身を宣言（declare）する。この宣言は、いわゆるエニュメレーション（enumeration）フェーズの間になされる。
【０００６】
エニュメレーションの間に送信されたデバイス識別子によって、コンピュータはデバイスに対応するドライバを内部または外部のデータベース中に見つけ出すことができる。
【０００７】
ドライバが一度識別され、かつその後メモリ中にロードされれば、それはコンピュータ上で実行される。それによって、デバイスの機能にアクセスすることを可能にする。
【０００８】
ある実施態様においては、デバイスのドライバは、それを実行するデバイスへの制御モジュールの送信を命令する。この制御モジュールは「ファームウェア」とも呼ばれ、コンピュータによって実行されるドライバを用いて情報のやりとりを行う。一般的に、制御モジュールは、デバイスの機能性が向上するように、容易に更新されるような方法で、テンポラリ方式でもってデバイスに格納される。
【０００９】
さらに、あるデバイスは、各自それぞれのドライバを必要とし、かつそれぞれの識別子を持ついくつかの機能を提供する。ある場合においては、多機能デバイスのような接続は、２つのエニュメレーションフェーズを必要とする。第１エニュメレーション期間では、デバイスは自身のデバイス識別子をコンピュータへ送信し、かつコンピュータは、識別子を読み込みのために使用し、ついでデバイスへの制御モジュールの送信を引き起こす対応するドライバを実行する。
【００１０】
次に、制御モジュールは、デバイスの取り外しをシミュレートし、かつ、デバイス識別子とは異なる、または互いに異なる機能識別子がコンピュータへ送信される最中に、第２エニュメレーションまたは再エニュメレーションに着手する。これら機能識別子のそれぞれは、デバイスの複数の機能のうちの１つに対応する。これら機能識別子の受け取りに応答して、コンピュータは、制御モジュールを介して対応する機能の駆動をそれぞれ可能にするドライバを実行する。
【００１１】
しかしながら、このような実施態様はいくらかの欠点を持つ。特に、ある種のコンピュータは、それらが一定時間使用されなかったとき、またはその他の状況下で、スタンバイモードに入るように設計されている。これらスタンバイモードまたはハイバネーションは、一般的に、コンピュータに接続された周辺機器及びデバイスへの給電遮断を伴う。このような遮断の結果として、デバイスの一時メモリは消去される。そのために、機能に対応するドライバとの通信のために適した制御モジュールもまた消去される。
【００１２】
スタンバイ期間の終了時にコンピュータが再起動するとき、メモリ内に読み込まれたドライバが関連付けられるために、それらとは異なるデバイス識別子を提供するデバイスの駆動はもはや可能ではない。これらドライバは、再エニュメレーション後に獲得した機能識別子に関連付けられている。このために、コンピュータは自身のメモリからこれらの機能ドライバを消去する。結果として、それらの機能ドライバを使用する現在実行中のソフトウェアパッケージは処理を中断する。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明の目的は、一時的な給電遮断によってはその挙動が害されない多機能デバイスの接続及び使用を可能にすることである。
【課題を解決するための手段】
【００１４】
従って、本発明の要旨は、多機能デバイスをコンピュータに接続する方法であり、上記デバイスによる上記コンピュータへのデバイス識別子の送信段階と、上記コンピュータによる上記デバイス識別子に関連するデバイスのドライバの実行段階と、上記コンピュータによるデバイスの機能のリストの獲得段階と、デバイスのドライバによる上記コンピュータ上での上記リストに記載された機能に関連するドライバの実行段階と、デバイスの上記ドライバによるデバイスのさまざまな機能と上記対応する機能ドライバとの間のデータストリームの管理段階と、を具備することを特徴とする。
【００１５】
デバイスとコンピュータとの間のやり取りは、このように常にデバイスのドライバを介して行われ、デバイスへの給電遮断の発生に対してシステム全体を強固なものとし、かつ再エニュメレーションを回避する。
【００１６】
本発明のその他の特徴によれば、デバイスのドライバを実行する上記段階は、機能の上記リストを作成するために適した制御モジュールのデバイスへの送信を実行する。それによって、コンピュータとデバイスとの間のやり取りが向上することを可能にする。デバイスの上記ドライバは、デバイスの複数の機能のうちの１つのドライバでもあり、この実施態様は、全体の構成を簡素化することを可能にする。上記デバイスの複数の機能のうちの１つは、テレビ放送信号を受信するための機能であり、かつデバイスのその他の機能は、赤外線信号を受信するための機能である。
【００１７】
また、本発明は、上記コンピュータに接続されることを目的とする多機能デバイスを駆動するためのコンピュータプログラムに関し、上記プログラムは、上記コンピュータのプロセッサによって実行されるときに、デバイス識別子の受け取りに応答して、上記コンピュータによって、上記デバイス識別子に関連するデバイスのドライバを実行する手段と、上記デバイスの機能のリストの受け取りに応答して、デバイスのドライバによって、上記コンピュータ上での、上記リストに記載された機能に関連するドライバを実行する手段と、デバイスの上記ドライバによって、デバイスのさまざまな機能と上記対応する機能ドライバとの間のデータストリームを管理する手段と、を実行するソフトウェアコード命令を具備する。
【００１８】
このプログラムのその他の機能性によれば、上記コンピュータのプロセッサによって実行されるときに、デバイスのドライバの実行の終了時に、機能の上記リストを作成するために適した制御モジュールのデバイスへの送信を実行するソフトウェアコード命令を具備する。かつ、上記コンピュータのプロセッサによって実行されるときに、上記デバイスから生じる複数のデータストリームのうちの１つの処理を実行するソフトウェアコード命令を具備する。
【発明を実施するための最良の形態】
【００１９】
本発明は、添付した図面を参照し、以下の記載に照らして詳細に説明される。
【００２０】
図１に示されるのは、パーソナルコンピュータ２のような、従来の方式のオペレーティングシステムすなわちＯＳが稼動するコンピュータである。
【００２１】
このコンピュータ２は、ＵＳＢタイプのリンク４経由で、赤外線によって制御されるテレビ放送受信デバイス６に接続されている。
【００２２】
本実施形態では、このデバイスは、ＵＳＢ接続４による給電のおかげで作動する電子カードの形状をとる。
【００２３】
カード６は、いくつかの機能を実行するために適している。第１機能ＦＮ１は、テレビ放送データストリーム、及び特に、デジタルまたはアナログのテレビ放送プログラムの受信を可能にする。第２機能ＦＮ２は、赤外線リモート制御により送信されるテレビ放送チャンネルの選択に対応する赤外線データストリームの受信を可能にする。
【００２４】
このようなデータフローに対処するための一連処理の、電子カード上への組み込みは、従来技術であり、ここでは詳細には説明しない。
【００２５】
さらにまた、カード６は、ＩＤと表されるデバイス識別子と、ＦＣＴＬＩＳＴと表されるカード６によって実行される機能のリストとを格納するＥＥＰＲＯＭのような永久メモリ８を具備している。
【００２６】
最後に、コンピュータ２は、ドライバを具備するデータベース１０へアクセスできる。このデータベース１０は、それぞれ各機能ＦＮ１及びＦＮ２、並びにデバイス識別子ＩＤに関連する、特にＤＲＶＦＮ１、ＤＲＶＦＮ２、及びＤＲＶＩＤと表されるドライバを含む。
【００２７】
これより、本発明により上記多機能デバイスを接続する方法を、図２を参照して説明する。
【００２８】
カード６がコンピュータ２に初めて接続されるとき、エニュメレーションフェーズは、オペレーションシステムＯＳとカード６との間で発生する。このエニュメレーションフェーズは、カード６がコンピュータへデバイス識別子ＩＤを送信する送信ステップ２０を具備する。このステップは、特にＵＳＢインタフェースによって実行されるバスエニュメレータ機能を用いることによる従来方式で実行される。
【００２９】
この送信ステップ２０の終了時に、オペレーティングシステムは、データベース１０からデバイス６のドライバＤＲＶＩＤを取り出し、かつステップ２２の間にそれを実行する。
【００３０】
ドライバＤＲＶＩＤの実行によって、コンピュータは、ステップ２４段階で、カード６の機能のリストＦＣＴＬＩＳＴを獲得することができる。これは、オペレーションシステムＯＳとカード６との間で、リクエストと応答のやりとりによって行われる。
【００３１】
デバイスのドライバＤＲＶＩＤは、それが実行されるときに、その他のドライバの実行、並びに、特に機能ＦＮ１及びＦＮ２のドライバの実行のトリガーとなるために適した特有の構造を具備する。その上、ドライバＤＲＶＩＤは、今までに詳しく記載したように、さまざまなドライバとデバイスとの間のストリームの管理に適している。
【００３２】
ついで、本方法は、ステップ２６段階の機能のリストＦＣＴＬＩＳＴの分析を行う。ステップ２６は、デバイスドライバＤＲＶＩＤによって、リストに記載された機能に関連するドライバ、すなわち、ステップ２８段階のドライバＤＲＶＦＮ１及びＤＲＶＦＮ２をコンピュータ２上で実行するトリガーとなる。
【００３３】
最後に、本発明の方法は、デバイスドライバＤＲＶＩＤによる、カード６と機能ドライバＤＲＶＦＮ１及びＤＲＶＦＮ２との間のデータストリームの管理のステップ３０を具備する。ゆえに、機能ＦＮ１及びＦＮ２は、デバイスドライバＤＲＶＩＤを介して、それらの対応ドライバＤＲＶＦＮ１及びＤＲＶＦＮ２と情報のやり取りをする。
【００３４】
より的確には、本実施形態では、機能ＦＮ１及びＦＮ２に対応する連続処理によって送信されるデータストリームは、同一のデバイス識別子、すなわち識別子ＩＤを使用したバスＵＳＢ４で送信される。しかし加えて、上記識別子は、指示子またはさまざまな機能をラベル付けするタグを用いる。
【００３５】
ＵＳＢ接続上で送信されるデータストリームは、同一の識別子ＩＤによって照合され、かつ対応するドライバへ、すなわち上記ドライバＤＲＶＩＤへアドレス指定される。ドライバＤＲＶＩＤはデータストリームの管理用に作成されるので、データストリームを各機能ドライバに送信するようにさまざまな機能に対応した指示子を付ける。
【００３６】
その後に、コンピュータ２は、スタンバイ状態に置かれ、かつこれによって、本実施形態では、ＵＳＢ接続４上の給電を遮断する。
【００３７】
コンピュータがスタンバイ期間から復帰するとき、デバイスのドライバＤＲＶＩＤは、ＵＳＢ接続上の対応デバイスの有無を確認する。この確認は、識別子ＩＤがカード６に永久的方法で格納されているので有効である。その結果として、カード６とデバイスのドライバＤＲＶＩＤとの間で中断無しに、情報のやり取りがただちに再開される。さらにまた、このドライバＤＲＶＩＤは、前述のように、機能ＦＮ１及びＦＮ２に対応したさまざまな連続処理と、対応するドライバＤＲＶＦＮ１及びＤＲＶＦＮ２との間のストリームを管理する。
【００３８】
ゆえに、最初に記載された問題は、本発明のドライバの効果によって解決され、給電の遮断は、カード及びコンピュータの動作に悪影響を与えない。
【００３９】
無論、その他の実施形態でもそれは可能である。
【００４０】
変形を加えた実施形態では、デバイスドライバＤＲＶＩＤは、複数の機能のうちの１つのドライバと一致する。
【００４１】
その他の変形を加えた実施形態では、カード６の提示する機能のリストは、記載された実施形態にあるように静的に作成するというよりも、動的に作成することができる。
【００４２】
そのような実施形態では、カード６がコンピュータに接続されるときに、カードのドライバは、実行され、かつカードへの制御モジュールの送信を命令する。一度カードへ送信されたこの制御モジュールは、カード上で利用可能な機能を確認し、かつコンピュータ中のデバイスドライバＤＲＶＩＤへ送信されるための機能のリストを作成する。その後、上記方法は、上記に記載の通りに続く。
【００４３】
給電に遮断及び次の再開があるような場合が生じれば、制御モジュールの送信、及び動的エニュメレーションは、再び行われる。しかし、デバイスが、メモリにロードされたドライバ関連のものと異なる識別子を示す場合には行われない。
【００４４】
その結果として、機能ドライバは、コンピュータのメモリで消去されることはないし、それゆえソフトウェアパッケージは、正常に動作し続ける。
【００４５】
特に、動作レジュームの場合、依然としてコンピュータ及びカードは、デバイスドライバの働きによって互いに通信できる。もし、制御モジュールが情報のやりとりのために必要であれば、一度機能のリストを受信すると、対応するドライバの実行を命令するように、それは再び送信される。
【００４６】
もし、このモジュールが不要であれば、機能ドライバは、必要とするいくつかのエニュメレーションなしに、直接デバイスのドライバを介して情報のやり取りをする。
【００４７】
さらに、アナログまたはデジタルのいかなるタイプのテレビ放送ストリームの使用や、ＰＣＩ型接続のようなＵＳＢ型接続以外の実施形態が考えられる。
【００４８】
ＰＣＩ型インタフェースを使用する実施形態では、デバイスは、コンピュータがオフされているときに接続され、かつスタートアップ時にＢＩＯＳによって検出される。その後、オペレーティングシステムによって管理されるドライバは、デバイスを用いてやり取りを行う。
【００４９】
加えて、本発明は、１つのデバイス上の２つの機能の使用に限定されず、かつ同一のデバイスであっても、数多くの機能を対象とするのは当然である。
【図面の簡単な説明】
【００５０】
【図１】多機能デバイスに接続したコンピュータを図示するブロック図である。
【図２】本発明の方法のフローチャートを示す。
【符号の説明】
【００５１】
２  コンピュータ
４  ＵＳＢ型接続
６  電子カード型多機能デバイス
８  永久メモリ
１０  データベース
ＩＤ  デバイス識別子
ＦＮ１  デバイスの第１機能
ＦＮ２  デバイスの第２機能
ＦＣＴＬＩＳＴ  デバイスの機能のリスト
ＤＲＶＩＤ  デバイスのドライバ
ＤＲＶＦＮ１  デバイスの第１機能のドライバ
ＤＲＶＦＮ２  デバイスの第２機能のドライバ
【図１】
2007334888.tif 000003
【図２】
2007334888.tif 000004
【外国語明細書】
2007334888.tif 000005
2007334888.tif 000006
2007334888.tif 000007
2007334888.tif 000008
2007334888.tif 000009
2007334888.tif 000010
2007334888.tif 000011
2007334888.tif 000012
2007334888.tif 000013
2007334888.tif 000014
2007334888.tif 000015
2007334888.tif 000016
2007334888.tif 000017