(57)【要約】メモリと、ユーザ信号によって制御される複数のアプリケーションを実行するオペレーティングシステムと、各アプリケーションによって要求されるユーザ信号を登録する手段と、ユーザ信号を受信する手段と、信号を要求するよう登録されるアプリケーションに各受信したユーザ信号を送る手段を有する装置。オペレーティングシステムを用いて実行される複数のアプリケーションにユーザ信号を渡す方法であって、各アプリケーションから、そのアプリケーションによって要求されるユーザ信号に関する情報を受信する段階と、各アプリケーションに関連付けられる要求されるユーザ信号を、メモリ内に保存する段階と、ユーザインタフェース装置からユーザ信号を受信する段階と、受信したユーザ信号を要求するアプリケーションをメモリから取出しする段階と、受信したユーザ信号を取出ししたアプリケーションのそれぞれに送る段階を含む。
2005523512.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムを用いて実行される複数のアプリケーションにユーザ信号を渡す方法であって、
各アプリケーションから、該アプリケーションによって要求されるユーザ信号に関する情報を受信する段階と、
各アプリケーションに関連付けられる前記要求されるユーザ信号を、メモリ内に保存する段階と、
ユーザインタフェース装置からユーザ信号を受信する段階と、
前記受信したユーザ信号を要求するアプリケーションを、前記メモリから取出しする段階と、
前記受信したユーザ信号を前記取出ししたアプリケーションのそれぞれに送る段階と、
を含む方法。
【請求項２】
前記受信したユーザ信号を、前記オペレーティングシステムに送る段階を更に含む請求項１記載の方法。
【請求項３】
前記受信したユーザ信号を、前記オペレーティングシステムによって認識可能な第２の信号に変換し、前記第２の信号を前記オペレーティングシステムに送る段階を更に含む請求項１記載の方法。
【請求項４】
前記オペレーティングシステムは、ウィンドウズ（登録商標）ＣＥである請求項１記載の方法。
【請求項５】
前記アプリケーションは、ユーザインタフェース及びブラウザを含む請求項１記載の方法。
【請求項６】
前記ユーザ信号は、遠隔制御装置からＩＲによって、フロントパネルボタンから、及び／又は前記システムから受信される請求項１記載の方法。
【請求項７】
ユーザ信号をエラーチェック及び変換する段階を更に含む請求項１記載の方法。
【請求項８】
赤外線ドライバ及びフロントパネルアセンブリドライバにキーマネジャを登録する段階と、
前記キーマネジャにアクティブなアプリケーションプログラムを登録し、非アクティブなプログラムを非登録にする段階と、
各アクティブなプログラムに対応するキーのセットを登録し、プログラムが非アクティブとなったときに前記キーのセットを非登録にする段階と、
受信したキーを、前記受信したキーが登録されるアクティブなアプリケーションプログラムに渡す段階と、
を含む請求項１記載の方法。
【請求項９】
アプリケーションプログラムを登録すると、前記プログラムに対応するメッセージキューのための名前及びサイズが前記キーマネジャによって格納され、前記格納後、前記キーマネジャは、前記アプリケーションプログラムにキーを渡すために前記メッセージキューの１つのエンドを作成する請求項８記載の方法。
【請求項１０】
全てのキーは、オペレーティングシステム等価物に適合するよう変換され、前記オペレーティングシステムに送られ、そして、その後、トップレベルアプリケーションに渡され、
前記トップレベルアプリケーションが、前記キーをほしくない場合は、前記キーは、前記キーを受取る次に最も高いレベルのアプリケーションに順次渡される請求項８記載の方法。
【請求項１１】
前記キーは、オペレーティングシステム等価物に適合するよう変換され、前記オペレーティングシステムに送られ、そして、その後、前記キーに応答する各アプリケーションに渡される請求項８記載の方法。
【請求項１２】
アプリケーションプログラムを前記キーマネジャに登録すると、該アプリケーションプログラムによって要求されるキーの種類が登録される請求項８記載の方法。
【請求項１３】
前記キーの種類は、遠隔制御器キー、キーボードキー、及びフロントパネルアセンブリキーからなるグループから選択される請求項１２記載の方法。
【請求項１４】
メモリと、
ユーザ信号によって制御される複数のアプリケーションを実行するよう適応されるオペレーティングシステムと、
各アプリケーションによって要求される前記ユーザ信号を登録する手段と、
ユーザ信号を受信する手段と、
前記信号を要求するよう登録される前記アプリケーションに各受信したユーザ信号を送る手段と、
を有する装置。
【請求項１５】
テレビジョンと、ブラウザと、ディスプレイと、キーボードとを含む請求項１４記載の装置。
【請求項１６】
ユーザインタフェースを表示する手段と、
赤外線遠隔制御器信号を受信する手段と、
フロントパネルアセンブリ信号を受信する手段と、
キーボード信号を受信する手段と、
を含む請求項１４記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータオペレーティングシステムの分野に関り、特に、複数のアプリケーションを実行する装置におけるユーザコマンドの管理に係る。
【背景技術】
【０００２】
複数のアプリケーションを実行し、複数のユーザ制御信号を受信する装置が利用可能となってきている。例えば、ウィンドウズ（登録商標）ＣＥといった単一のオペレーティングシステムによって制御される、特に、テレビジョン、インターネット、衛星テレビジョン、パーソナルビデオレコーダ（ＰＶＲ）、及びデジタルバーサタイルディスク（ＤＶＤ）アプリケーションを含む装置が知られている。
【０００３】
そのような装置におけるオペレーティングシステムは、例えば、遠隔制御装置からの赤外線（ＩＲ）信号、フロントパネルアセンブリ（ＦＰＡ）及びシステムの他の部分からの電子信号といった複数のソースからのユーザ信号を受信する。データは、ＩＲドライバ、ＦＰＡドライバ、及びシステムの他の部分からそれぞれ受信され且つ処理される。現在利用可能なシステムは、キーは、フォアグランドウィンドウのためのものであることを前提とする。しかし、時として、ユーザは、バックグランドアプリケーションを制御しようとする場合もあり、このことは、現在のシステムでは不可能である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、様々なユーザキーの受取りと、キーの様々なアプリケーションへの方向付けを体系付けることを目的とする。
【課題を解決するための手段】
【０００５】
この目的と、以下の開示内容及び図面から明らかとなる他の目的は、１つの面において、メモリと、ユーザ信号によって制御される複数のアプリケーションを実行するオペレーティングシステムと、各アプリケーションによって要求されるユーザ信号を登録する手段と、ユーザ信号を受信する手段と、その信号を要求するよう登録されるアプリケーションに各受信したユーザ信号を送る手段を有する装置を含む本発明によって対処される。
【０００６】
本発明のもう１つの面は、オペレーティングシステムを用いて実行される複数のアプリケーションにユーザ信号を渡す方法であって、この方法は、各アプリケーションから、該アプリケーションによって要求されるユーザ信号に関する情報を受信する段階と、各アプリケーションに関連付けられる要求されるユーザ信号を、メモリ内に保存する段階と、ユーザインタフェース装置からユーザ信号を受信する段階と、受信したユーザ信号を要求するアプリケーションをメモリから取出しする段階と、受信したユーザ信号を取出ししたアプリケーションのそれぞれに送る段階を含む。
【０００７】
受信したユーザ信号は、アプリケーションに直接送られることが可能である。又は、受信したユーザ信号は、オペレーティングシステムによって認識可能な第２の信号に変換されることが可能であり、この第２の信号は、オペレーティングシステムに送られる。
【０００８】
現在一般的であるオペレーティングシステムの一例は、ウィンドウズ（登録商標）ＣＥであるが、当然ながら、他のオペレーティングシステムも、本発明に用いることが可能である。一般的に、アプリケーションは、ユーザインタフェースとブラウザを含む。
【０００９】
ユーザ信号は、例えば、遠隔制御装置からＩＲによって、フロントパネルボタンから、及び／又はシステムから受信され得る。特定のアプリケーションは、例えば、キー押しを「捏造する」ことができる。
【００１０】
ユーザ信号のエラーチェック及び変換は、既知の方法及びソフトウェアによって行われることが可能である。
【００１１】
キーマネジャが与えられることが可能であり、このキーマネジャは、赤外線ドライバ及びフロントパネルアセンブリドライバに登録されることが可能である。
【００１２】
アクティブなアプリケーションプログラムは、キーマネジャに登録されることが可能であり、また、アプリケーションプログラムが非アクティブとなると登録が消されることが可能である。アプリケーションが登録されると、各アクティブなプログラムに対応するキーのセットが登録されることが可能であり、それにより、キーを受信すると、キーマネジャは、そのキーが登録されたアクティブなアプリケーションプログラムに、受信したキーを渡す。
【００１３】
各アプリケーションプログラムに対応するメッセージキューを、そのキューの名前とサイズを含めて登録することができ、登録後、キーマネジャは、キーをアプリケーションプログラムに渡すためのメッセージキューの１つのエンドを作成することができる。一部の実施例では、全てのキーは、オペレーティングシステム等価物に適合するよう変換され、受取り後にオペレーティングシステムに送られ、そして、その後、トップレベルアプリケーションに渡され、また、そのトップレベルアプリケーションがそのキーをほしくない場合は、キーは、そのキーをほしい次のアプリケーションに順次渡される。一部の実施例では、システムは、キーを受信するために、割当てられた優先順位レベルより下のアプリケーションをブロックするオプションを提供する。一部の実施例では、全てのキーは、オペレーティングシステム等価物に適合するよう変換され、受取り後にオペレーティングシステムに送られ、そして、その後、そのキーに応答する各アプリケーションに渡される。アプリケーションを登録すると、そのアプリケーションプログラムによって要求されるキーの種類がキーマネジャによって登録されることが可能である。
【００１４】
本発明が適用可能な装置は、メモリと、ユーザ信号によって制御される複数のアプリケーションを実行するよう適応されるオペレーティングシステムと、各アプリケーションによって要求されるユーザ信号を登録する手段と、ユーザ信号を受信する手段と、その信号を要求するよう登録されるアプリケーションに各受信したユーザ信号を送る手段を含む。そのような装置の例は、インターネットブラウザ機能を有するテレビジョンである。この装置は、通常、ユーザインタフェースを表示する手段と、遠隔制御器信号を受信する手段と、フロントパネルアセンブリ信号を受信する手段と、キーボード信号を受信する手段を有する。
【発明を実施するための最良の形態】
【００１５】
図１を最初に参照するに、ＩＲドライバ、キーボード、及びＦＰＡからの生キーが、様々なアプリケーション及びシステムに渡される処理を示す。
【００１６】
本発明のこの処理及び装置は、以下に、キーマネジャと称する。図示する実施例では、キーマネジャは、ＩＲドライバからＩＲデータ１１の形の生キーと、有線データ１２の形のフロントパネルアセンブリ（ＦＰＡ）キーを取り、そして、生キーデータを復号化する（１４）。キーマネジャ１５は、例えば、キーを「捏造し」得る他のアプリケーションといったシステムの他の部分から内部データ１３も受信する。キーマネジャ１５は、復号化されたキーデータを様々なアプリケーション及びシステムに渡すことを管理し、それにより、各部分は、この例に示すように、各部分が期待するものを受取ることができる。
【００１７】
例えば、ＩＲ１１を介して遠隔制御器からのキー押しを受信した後、キーマネジャ１５は、登録されたアプリケーションがあるか否かを判断し（１６）、ある場合には、この登録されたアプリケーションが、キーマネジャによって受信された種類のキーがほしいか否かが判断される（１７）。第１の登録されたアプリケーションは、キーマネジャによって送られる種類のキーをほしくないと判断される（１７）と、キーマネジャは、登録されたアプリケーションが更にあるかどうか確認し（１６）、送られる種類のキーをほしいアプリケーションが見つかるまで続け（１７）、次に、そのアプリケーションについて登録されたキューがあるか否か確認される（１８）。
【００１８】
登録されたアプリケーションがもう無い場合、キーマネジャは、そのキーがオペレーティングシステムに固有のキーに変換するか否かを確認し（２１）、変換する場合は、そのキーを、オペレーティングシステムに送り（２２）、変換しない場合は、キーマネジャは別のキーを待つ。次にキーマネジャは、送られた種類のキーをほしいアプリケーションについて登録された名前が付けられたキューがあるか否かを判断し（１８）、ある場合には、キーマネジャは、そのアプリケーションに対しキーがブロックされているか否かを確認する（１９）。各アプリケーションには、優先順位レベルが割当てられる。キーが、そのアプリケーションの優先順位レベルより上でブロックされていない（１９）場合、キーマネジャは、そのキーを、登録された名前が付けられたキューを介して登録されたアプリケーションに送り（２０）、そうでない場合、つまり、キーが、そのアプリケーションの優先順位レベルより上でブロックされている場合、キーマネジャは、次の登録されたアプリケーションを確認する（１６）。キーマネジャが、キーマネジャによって受信された種類のキーをほしい第１の登録されたアプリケーションに対し登録された名前が付けられたキューがあるか否かを確認し（１８）、その種類のキーをほしい第１の登録されたアプリケーションに対し登録された名前が付けられたキューがない場合、そのキーは、オペレーティングシステムに送られ（２２）、そのオペレーティングシステムは、そのキーをオペレーティングシステムアプリケーションに送る（２３）。
【００１９】
キーマネジャが問題を解決する方法の１つの例として、ユーザインタフェース（ＵＩ）とブラウザは共に、ブラウザが示されている、即ち、ブラウザがフォアグランドにあるときに、「チャンネルアップ」キーを認識する必要がある。両方のアプリケーションは、この瞬間に、チャネルアップキーを求め得る。キーマネジャは、キーを要求する任意の既知のアプリケーション、更には、キーを受信するようデフォルト方法を用いる任意の既知の又は未知のアプリケーションにキーを送るので、ＵＩ及びブラウザは共に、チャネルアップキー押し信号を受信する。
【００２０】
本発明は、ローレベルシステムからキーデータを取り、システムのハイレベルの部分へにキーデータを渡すことを管理する。一部のデータは、赤外線（ＩＲ）プロトコルに基づき、一部のデータは、ＦＰＡのボタンから取出しされ、また、一部のデータは、システム介して送り返される。データに基本的なエラーチェック及び変換が行われた後、データは、処理されるようキーマネジャに渡される。
【００２１】
キーマネジャは、ＩＲ／ＦＰＡドライバからキーを受信するために、自らをＩＲ／ＦＰＡドライバに登録する。ハイレベルにおいて実行されるアプリケーションは、キーマネジャに登録されたり、非登録にされたりする。キーマネジャは、登録データを用いて、どのアプリケーションがどのキーを得るべきかを決定する。キーマネジャが、ＩＲドライバ、ＦＰＡドライバ、及びシステムの他の部分からデータを受信すると、キーマネジャは、データを前処理し、次に、そのデータを、システムの他の部分に、そのシステムの他の部分がキーマネジャにどのように登録されているのかに基づいて送る。
【００２２】
キーマネジャがキーを渡す方法は２つある。第１の方法は、メッセージキューを介するものである。アプリケーションはキーマネジャに登録すると、それは、そのメッセージキューのための名前とサイズを与える。次に、キーマネジャは、そのキューの１つのエンドを形成し、キーマネジャは、それを、そのアプリケーションにキーを渡すために用いる。第２の方法は、マイクロソフト社ウィンドウズ（登録商標）のキーパッシングメカニズムを介するものである。全てのキーは、ウィンドウズ（登録商標）のバーチャルキー等価物に適合するよう変換され、次に、オペレーティングシステムに配られ、オペレーティングシステムは、そのキーを、トップレベルアプリケーションに渡す（そのアプリケーションが、そのキーをほしくない場合、ウィンドウズ（登録商標）は、次のアプリケーションに渡し、以下同様に続けられる）。
【００２３】
キーマネジャは、「既知」のアプリケーション（マイクロソフト社のウィンドウズ（登録商標）ＣＥのキーパッシング方法を用いても用いなくてもよい）と、「未知」のアプリケーション（マイクロソフト社のウィンドウズ（登録商標）ＣＥのキーパッシング方法を用いる）の両方にキーを渡す機能を有する。マイクロソフト社ウィンドウズ（登録商標）ＣＥは、フォアグランドアプリケーションにしかキーを渡さないので、本発明の改善されたシステムは、多数のアプリケーションが、どのキーが押されたのかを見ることを可能にする。特定の状況において、１つ以上のアプリケーションが、即ち、ブラウザとＵＩが、１つのキーに対して応答する必要があり得る。従来のマイクロソフト社ウィンドウズ（登録商標）ＣＥのキーパッシング方法では、この機能は存在しない。キーマネジャは、既知のアプリケーションを登録し及び非登録にする能力を有し、これは、改善点である。
【００２４】
あるアプリケーションがキーマネジャに登録されると、そのアプリケーションは、キーマネジャに、そのアプリケーションがほしいキーの種類も伝える。その選択は、遠隔制御キー、キーボードキー、及びＦＰＡキーである。キーマネジャは、この情報を用いて、そのアプリケーションが、特定の装置からのキーを受信したいか否かを決定する。
【００２５】
本発明及び本発明を実行するのに発明者に既知である最高の形態を、当業者が、本発明を理解し且つ本発明を使用するのに十分な詳細で本願において説明したが、様々な代替、変更、及び改善が、本発明の精神及び範囲から逸脱することなく容易に明らかとなろう。
【００２６】
［関連出願への相互参照］
２００２年４月２２日に出願した仮特許出願番号６０／３７４，４００の優先権を主張する。
【図面の簡単な説明】
【００２７】
【図１】本発明の方法を示すハイレベルのフローチャートである。
【図１】
2005523512.tif 000003
【国際調査報告】
2005523512.tif 000004
2005523512.tif 000005
2005523512.tif 000006