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