(57)【要約】  組込みシステムが実行する少なくとも第１及び第２のアプリケーションプログラムがアクセス可能な、グラフィックディスプレイを管理するディスプレイ管理方法及びディスプレイ管理装置を提供する。このディスプレイ管理装置は、組込みシステムによって実行され、グラフィックディスプレイへのアプリケーションプログラムによる同時アクセスを禁止するグラフィックリソースマネージャを備える。
2006528810.tif 000002
【特許請求の範囲】
【請求項１】
組込みシステムが実行する少なくとも第１及び第２のアプリケーションプログラムがアクセス可能な、グラフィックディスプレイを管理するディスプレイ管理装置において、
上記組込みシステムによって実行され、上記グラフィックディスプレイへの上記第１及び第２のアプリケーションプログラムによる同時アクセスを禁止するグラフィックリソースマネージャを有するディスプレイ管理装置。
【請求項２】
上記組込みシステムは、
オンスクリーンディスプレイを表示し、
上記オンスクリーンディスプレイを介して上記第１のアプリケーションプログラムを選択し、
上記第１のアプリケーションプログラムを選択するときに、上記オンスクリーンディスプレイを終了し、
上記第１のアプリケーションプログラムを選択するときに、該第１のアプリケーションプログラムを開始するメッセージを上記グラフィックリソースマネージャに送る動作を行うプログラムを有することを特徴とする請求項１記載のディスプレイ管理装置。
【請求項３】
上記組込みシステムは、
上記第１のアプリケーションプログラムの終了を選択し、
上記第１のアプリケーションプログラムを終了し、
上記第１のアプリケーションプログラムを終了するときに、メッセージを上記グラフィックリソースマネージャに送り、
上記オンスクリーンディスプレイを表示する動作を行うプログラムを有することを特徴とする請求項２記載のディスプレイ管理装置。
【請求項４】
上記組込みシステムは、
上記オンスクリーンディスプレイを介して上記第２のアプリケーションプログラムを選択し、
上記第２のアプリケーションプログラムを選択するときに、上記オンスクリーンディスプレイを終了し、
上記第２のアプリケーションプログラムを選択するときに、該第２のアプリケーションプログラムを開始するメッセージを上記グラフィックリソースマネージャに送る動作を行うプログラムを有することを特徴とする請求項３記載のディスプレイ管理装置。
【請求項５】
上記組込みシステムは、
上記第２のアプリケーションプログラムの終了を選択し、
上記第２のアプリケーションプログラムを終了し、
上記第２のアプリケーションプログラムを終了するときに、メッセージを上記グラフィックリソースマネージャに送り、
上記オンスクリーンディスプレイを表示する動作を行うプログラムを有することを特徴とする請求項４記載のディスプレイ管理装置。
【請求項６】
上記組込みシステムは、
上記オンスクリーンディスプレイの終了を選択し、
上記オンスクリーンディスプレイを終了し、
上記オンスクリーンディスプレイを中断するメッセージを上記グラフィックリソースマネージャに送る動作を行うプログラムを有することを特徴とする請求項５記載のディスプレイ管理装置。
【請求項７】
上記組込みシステムは、テレビジョンコンテンツを表示する動作を行うプログラムを有することを特徴とする請求項６記載のディスプレイ管理装置。
【請求項８】
組込みシステムが実行する少なくとも第１及び第２のアプリケーションプログラムがアクセス可能な、グラフィックディスプレイを管理するディスプレイ管理装置において、
マイクロプロセッサと、
上記マイクロプロセッサによって実行され、上記グラフィックディスプレイへの上記第１及び第２のアプリケーションプログラムによる同時アクセスを禁止する禁止手段とを備えるディスプレイ管理装置。
【請求項９】
上記グラフィックディスプレイへの上記第１の及び第２のアプリケーションプログラムによる同時アクセスを禁止する禁止手段は、グラフィックリソース管理プログラムを有することを特徴とする請求項８記載のディスプレイ管理装置。
【請求項１０】
上記組込みシステムは、
オンスクリーンディスプレイを表示し、
上記オンスクリーンディスプレイを介して上記第１のアプリケーションプログラムを選択し、
上記第１のアプリケーションプログラムを選択するときに、上記オンスクリーンディスプレイを終了し、
上記第１のアプリケーションプログラムを選択するときに、該第１のアプリケーションプログラムを開始するメッセージを上記グラフィックリソース管理プログラムに送る動作を行うプログラムを有することを特徴とする請求項９記載のディスプレイ管理装置。
【請求項１１】
上記組込みシステムは、
上記第１のアプリケーションプログラムの終了を選択し、
上記第１のアプリケーションプログラムを終了し、
上記第１のアプリケーションプログラムを終了するときに、メッセージを上記グラフィックリソース管理プログラムに送り、
上記オンスクリーンディスプレイを表示する動作を行うプログラムを有することを特徴とする請求項８記載のディスプレイ管理装置。
【請求項１２】
上記組込みシステムは、
上記オンスクリーンディスプレイを介して上記第２のアプリケーションプログラムを選択し、
上記第２のアプリケーションプログラムを選択するときに、上記オンスクリーンディスプレイを終了し、
上記第２のアプリケーションプログラムを選択するときに、該第２のアプリケーションプログラムを開始するメッセージを上記グラフィックリソース管理プログラムに送る動作を行うプログラムを有することを特徴とする請求項１１記載のディスプレイ管理装置。
【請求項１３】
上記組込みシステムは、
上記第２のアプリケーションプログラムの終了を選択し、
上記第２のアプリケーションプログラムを終了し、
上記第２のアプリケーションプログラムを終了するときに、メッセージを上記グラフィックリソース管理プログラムに送り、
上記オンスクリーンディスプレイを表示する動作を行うプログラムを有することを特徴とする請求項１２記載のディスプレイ管理装置。
【請求項１４】
上記組込みシステムは、
上記オンスクリーンディスプレイの終了を選択し、
上記オンスクリーンディスプレイを終了し、
上記オンスクリーンディスプレイを中断するメッセージを上記グラフィックリソース管理プログラムに送る動作を行うプログラムを有することを特徴とする請求項１３記載のディスプレイ管理装置。
【請求項１５】
上記組込みシステムは、テレビジョンコンテンツを表示する動作を行うプログラムを有することを特徴とする請求項１４記載のディスプレイ管理装置。
【請求項１６】
実行する第１及び第２のアプリケーションプログラムがアクセス可能なグラフィックディスプレイを有する組込みシステムにおいて、
当該組込みシステムによって実行可能にされ、上記グラフィックディスプレイへの上記第１及び第２のアプリケーションプログラムによる同時アクセスを禁止するグラフィックリソース管理プログラムを有する組込みシステム。
【請求項１７】
当該組込みシステムは、
オンスクリーンディスプレイを表示し、
上記オンスクリーンディスプレイを介して上記第１のアプリケーションプログラムを選択し、
上記第１のアプリケーションプログラムを選択するときに、上記オンスクリーンディスプレイを終了し、
上記第１のアプリケーションプログラムを選択するときに、該第１のアプリケーションプログラムを開始するメッセージを上記グラフィックリソース管理プログラムに送る動作を行うプログラムを有することを特徴とする請求項１６記載の組込みシステム。
【請求項１８】
当該組込みシステムは、
上記第１のアプリケーションプログラムの終了を選択し、
上記第１のアプリケーションプログラムを終了し、
上記第１のアプリケーションプログラムを終了するときに、
メッセージを上記グラフィックリソース管理プログラムに送り、
上記オンスクリーンディスプレイを表示する動作を行うプログラムを有することを特徴とする請求項１７記載の組込みシステム。
【請求項１９】
当該組込みシステムは、
上記オンスクリーンディスプレイを介して上記第２のアプリケーションプログラムを選択し、
上記第２のアプリケーションプログラムを選択するときに、上記オンスクリーンディスプレイを終了し、
上記第２のアプリケーションプログラムを選択するときに、該第２のアプリケーションプログラムを開始するメッセージを上記グラフィックリソース管理プログラムに送る動作を行うプログラムを有することを特徴とする請求項１８記載の組込みシステム。
【請求項２０】
当該組込みシステムは、
上記第２のアプリケーションプログラムの終了を選択し、
上記第２のアプリケーションプログラムを終了し、
上記第２のアプリケーションプログラムを終了するときに、メッセージを上記グラフィックリソース管理プログラムに送り、
上記オンスクリーンディスプレイを表示する動作を行うプログラムを有することを特徴とする請求項１９記載の組込みシステム。
【請求項２１】
当該組込みシステムは、
上記オンスクリーンディスプレイの終了を選択し、
上記オンスクリーンディスプレイを終了し、
上記オンスクリーンディスプレイを中断するメッセージを上記グラフィックリソース管理プログラムに送る動作を行うプログラムを有することを特徴とする請求項２０記載の組込みシステム。
【請求項２２】
当該組込みシステムは、テレビジョンコンテンツを表示する動作を行うプログラムを有することを特徴とする請求項２１記載の組込みシステム。
【請求項２３】
組込みシステムが実行する少なくとも第１及び第２のアプリケーションプログラムがアクセス可能な、グラフィックディスプレイを管理するディスプレイ管理方法において、
上記組込みシステムによって実行され、上記グラフィックディスプレイへの上記第１及び第２のアプリケーションプログラムによる同時アクセスを禁止するグラフィックリソース管理プログラムを提供するステップを有するディスプレイ管理方法。
【請求項２４】
上記組込みシステムは、
オンスクリーンディスプレイを表示し、
上記オンスクリーンディスプレイを介して上記第１のアプリケーションプログラムを選択し、
上記第１のアプリケーションプログラムを選択するときに、上記オンスクリーンディスプレイを終了し、
上記第１のアプリケーションプログラムを選択するときに、該第１のアプリケーションプログラムを開始するメッセージを上記グラフィックリソース管理プログラムに送る動作を行うプログラムを有することを特徴とする請求項２３記載のディスプレイ管理方法。
【請求項２５】
上記組込みシステムは、
上記第１のアプリケーションプログラムの終了を選択し、
上記第１のアプリケーションプログラムを終了し、
上記第１のアプリケーションプログラムを終了するときに、メッセージを上記グラフィックリソース管理プログラムに送り、
上記オンスクリーンディスプレイを表示する動作を行うプログラムを有することを特徴とする請求項２４記載のディスプレイ管理方法。
【請求項２６】
上記組込みシステムは、
上記オンスクリーンディスプレイを介して上記第２のアプリケーションプログラムを選択し、
上記第２のアプリケーションプログラムを選択するときに、上記オンスクリーンディスプレイを終了し、
上記第２のアプリケーションプログラムを選択するときに、該第２のアプリケーションプログラムを開始するメッセージを上記グラフィックリソース管理プログラムに送る動作を行うプログラムを有することを特徴とする請求項２５記載のディスプレイ管理方法。
【請求項２７】
上記組込みシステムは、
上記第２のアプリケーションプログラムの終了を選択し、
上記第２のアプリケーションプログラムを終了し、
上記第２のアプリケーションプログラムを終了するときに、
メッセージを上記グラフィックリソース管理プログラムに送り、
上記オンスクリーンディスプレイを表示する動作を行うプログラムを有することを特徴とする請求項２６記載のディスプレイ管理方法。
【請求項２８】
上記組込みシステムは、
上記オンスクリーンディスプレイの終了を選択し、
上記オンスクリーンディスプレイを終了し、
上記オンスクリーンディスプレイを中断するメッセージを上記グラフィックリソース管理プログラムに送る動作を行うプログラムを有することを特徴とする請求項２７記載のディスプレイ管理方法。
【請求項２９】
上記組込みシステムは、テレビジョンコンテンツを表示する動作を行うプログラムを有することを特徴とする請求項２８記載のディスプレイ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィックディスプレイに関し、詳しくは、グラフィックディスプレイへのアプリケーションプログラムによるアクセスを管理するディスプレイ管理方法及びディスプレイ管理装置に関する。
【背景技術】
【０００２】
組込みシステム（embedded system）において用いられるグラフィック（例えば、ビデオ）ディスプレイ機器は、組込みシステム上で実行されるアプリケーションプログラムの重要なリソースである。組込みシステム内の２つ以上のアプリケーションプログラムがこのリソースへのアクセスに競合することが頻繁にある。組込みシステムにおいて、例えば、グラフィカルユーザインタフェース（graphical user interface：以下、ＧＵＩという。）を表示する複数の異なるアプリケーションプログラム間におけるスクリーンディスプレイの共有を管理する２つの方法が知られている。
【０００３】
１つの方法は、例えば、「Ｘウィンドウ（X window）」及びトロールテック社（TrollTech）から市販されている「Ｑｔ  Ｅｍｂｅｄｄｅｄ」等のウィンドウ管理システムを用いる方法である。この方法では、ウィンドウ管理システムは、スクリーンディスプレイをリソースとして「所有して」おり、ＧＵＩを表示する如何なるアプリケーションプログラムも、ウィンドウマネージャが提供するアプリケーションプログラムインタフェース（application program interface：以下、ＡＰＩという。）ライブラリを用いなければならない。この方法では、アプリケーションプログラムは、スクリーンディスプレイをリソースとして「所有して」おらず、それらの特定のＧＵＩ設計をウィンドウ管理システムの設計に従わせる必要がある。また、この管理方法では、ウィンドウマネージャによって比較的大容量のシステムメモリが必要になるという問題がある。更に、複数のアプリケーションプログラムがスクリーンディスプレイを共有するために組込みシステムが必要とする処理により、中央演算処理装置（以下、ＣＰＵという。）サイクルが占有され、組込みシステムの総合的な性能が低下する。
【０００４】
現在用いられているスクリーンディスプレイを管理する第２の方法では、例えば、スクリーンディスプレイを完全に制御するウェブブラウザ等の１つのマスタアプリケーションを用いる。この方法では、他の全てのアプリケーションプログラム、例えば、組込み機器制御アプリケーション、電子メールアプリケーション等は、ウェブブラウザへの「プラグイン」ソフトウェアとして書かれる。この方法では、スクリーンディスプレイリソースは、ウェブブラウザであり、全てのアプリケーションプログラムがブラウザアドオンとして書かれる。このように、一組の独立したアプリケーションプログラムを用いるのではなく、全てのアプリケーションプログラムが１つの大きなアプリケーションに統合される。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、本発明の目的は、複数のアプリケーションプログラムが、リソースとしてスクリーンディスプレイの完全な「所有権」を有すると共に、スクリーンディスプレイを独立したアプリケーションプログラムが共有することができるシステム及び方法を提供することである。また、本発明の目的は、システムメモリの使用を最小化し、システムからＣＰＵサイクルを奪わないシステム及び方法を提供することである。本発明は、これらの要求及び他の要求を満たし、現在のスクリーンディスプレイ管理方法の問題点を解決する。
【課題を解決するための手段】
【０００６】
本発明は、個別に実行するアプリケーションプログラム間で、グラフィックディスプレイ機器へのアクセスを調整するグラフィックリソースマネージャ（Graphics Resource Manager：ＧＲＭ）と呼ぶバックグラウンドタスクを用いて、グラフィックスクリーンディスプレイを効率的に管理する。本発明の一側面では、各アプリケーションプログラムは、グラフィックディスプレイに対する完全な「所有権」を有し、予め定義されたアプリケーションプログラムインタフェース（application program interface：ＡＰＩ）による制約を受けない。本発明の他の側面では、グラフィカルユーザインタフェース（graphical user interface：ＧＵＩ）を用いる各アプリケーションプログラム又はこれに類するプログラムは、バックグラウンドＧＲＭタスクに対し、プログラムが終了又は中断したことを知らせる。本発明の更なる側面では、アプリケーションプログラムは、フレームバッファを独自に用いようとする別の処理を行う他のアプリケーションプログラムを呼び出すことできない。この結果、グラフィックディスプレイ機器が競合しない。また、本発明の他の側面では、ＧＲＭに供給される情報は、新たなアプリケーションプログラムを立ち上げる要求又は再びユーザによる指示があるまで、いずれかのグラフィック関連のディスプレイを中断する要求を含むことができる。なお、グラフィックディスプレイ機器へのアクセスは、順次処理されるため、アプリケーションプログラムがディスプレイにアクセスする際、ディスプレイを「所有」していても、一度にディスプレイにアクセスできるのは、１つのアプリケーションプログラムだけである。
【０００７】
一実施の形態では、組込みシステムは、グラフィックディスプレイへのアプリケーションプログラムによるアクセスを管理するプログラムを含む。例えば、第１のアプリケーションプログラムは、インタフェースをユーザに提供するメインメニューを表示するオンスクリーンディスプレイ（on-screen display：ＯＳＤ）を介して選択できる。第１のアプリケーションプログラムを終了するときに、ＧＲＭには第１のアプリケーションプログラムが終了したことを示すメッセージが送られ、ＧＲＭは、再びメインメニューを表示できる。その後、メインメニューを用いて、第２のアプリケーションプログラムを選択できる。また、第２のアプリケーションプログラムを終了するときに、ＧＲＭには、メッセージが送られ、ＧＲＭは、更なる選択又はメインメニューの終了のために、メインメニューを表示する。好ましくは、ユーザがメインメニューの終了を選択するときに、メインメニューは終了し、ＧＲＭは、ＯＳＤを中断させる。
【０００８】
他の実施の形態では、組込みシステムは、グラフィックディスプレイ装置として機能するテレビジョン受信機に組み込まれ、複数のアプリケーションプログラム及びＧＲＭは、組込みシステム内に常駐する。本発明のこの実施の形態では、ＧＲＭは、グラフィックディスプレイに組込みシステム内の複数のアプリケーションプログラムがアクセスすることを禁止する。この実施の形態では、オンスクリーンディスプレイが終了すると、選択されたアプリケーションプログラムに代えて、テレビジョンコンテンツを表示してもよい。
【０００９】
本発明の更なる側面として、本発明は、グラフィックディスプレイを管理するディスプレイ管理方法を提供する。ディスプレイ管理方法は、ＯＳＤを提供するステップを含む。複数のアプリケーションプログラムが準備され、グラフィックディスプレイに２つ以上のアプリケーションがプログラムがアクセスすることが禁止される。
【００１０】
本発明の更なる側面は、以下に示す実施の形態により明らかとなり、ここに示す詳細は、本発明を限定することなく、本発明の好ましい形態を完全に開示することを目的とする。
【発明を実施するための最良の形態】
【００１１】
以下、図１に示すシステム並びに図２及び図３に示す方法の実施の形態を参照して、本発明を詳細に説明する。なお、本明細書に開示する基本的な概念から逸脱することなく、システムの構成及びコンポーネントの詳細、並びに方法の特定のステップ及びシーケンスを様々に変更することができる。
【００１２】
図１は、本発明に基づいてグラフィックディスプレイを管理するシステム１０の実施の形態を示している。この実施の形態では、システム１０は、グラフィックディスプレイ機器として機能するテレビジョン受信機１２を備える。なお、本発明は、テレビジョン受信機に関連する用途に限定されず、他のビデオディスプレイデバイスに関連する用途にも用いることができる。ここでは、本発明の特徴及び構成を例示的に示すために、テレビジョン受信機に関連する本発明の適用例を示す。
【００１３】
この実施の形態では、テレビジョン受信機１２内には、組込みシステム１４がインストールされている。なお、組込みシステム１４は、通常、１つ以上のマイクロプロセッサ、プログラムを実行するための関連するメモリ、半導体メモリ又は従来のメモリ装置、コントローラ、インタフェース等を備える。図１は、後に詳細に説明するように、本発明に基づいて、組込みシステム１４が実行でき、グラフィックディスプレイ（例えば、テレビジョン受信機１２）と通信し、機能選択を行うオンスクリーンディスプレイ（on-screen display：以下、ＯＳＤという。）１８を提供する、グラフィックリソース管理プログラム（ＧＲＭ）１６を示している。好ましい実施の形態では、メインメニューアプリケーションプログラム又はこれに類するアプリケーションプログラムがＯＳＤ１８を表示する画素データを生成し、ＯＳＤ１８を表示する画素データは、フレームバッファ２０に保存される。但し、画素データは、メモリの専用の領域等、他のメモリを用いてもよい。また、図１に示すように、ＧＲＭ１６は、複数のアプリケーションプログラム、例えば、第１のアプリケーションプログラム２２、第２のアプリケーションプログラム２４、第３のアプリケーションプログラム２６及びメインメニューアプリケーションプログラムである第４のアプリケーションプログラム２８と通信を行う。なお、アプリケーションプログラム２２、２４、２６、２８は、ウェブブラウザ、ゲーム、プログラミングアプリケーション等であってもよい。更に、組込みシステム１４内でＧＲＭ１６と通信するアプリケーションプログラムは、４つより多くても少なくてもよい。
【００１４】
更に、図１に示すシステム１０は、テレビジョン受信機１２と通信するリモートコントローラ３０を備える。例えば、音量調節、選局等の標準のテレビジョン制御に加えて、リモートコントローラ３０を用いて、テレビジョン受信機１２内の組込みシステム１４にアクセスし、組込みシステム１４内のアプリケーションプログラム２２、２４、２６、２８を逐次実行することができる。なお、ＧＲＭ１６は、ＯＳＤ１８が「オフ」である場合に用いることができるリモートコントローラ３０へのインタフェースを備える。
【００１５】
ＧＲＭ１６は、好ましくは、組込みシステム１４内で実行される比較的小さいバックグラウンドタスクである。ＧＲＭ１６を用いて、メインメニューアプリケーションプログラム２８が表示するメインメニューを介して行われる選択に基づいて、個別に実行するアプリケーションプログラム２２、２４、２６の間で処理を調整することができる。このシステムでは、各アプリケーションプログラム２２、２４、２６、２８は、グラフィックディスプレイに対する完全な「所有権」を有し、予め定義されたアプリケーションプログラムインタフェース（application program interface：ＡＰＩ）による制約を受けない。更に、各アプリケーションプログラム２２、２４、２６、２８は、終了又は中断する際、単に、グラフィックディスプレイを終了させたことをＧＲＭ１６に知らせるだけで、他のアプリケーションプログラムによるアクセスのためにグラフィックディスプレイを解放することができる。
【００１６】
図１は、ＯＳＤ１８及び４つのアプリケーションプログラム２２、２４、２６、２８とインタラクトするＧＲＭ１６を示している。この点に関して、システム１０は、逐次実行される。換言すれば、２つ以上のアプリケーションプログラム２２、２４、２６、２８がグラフィックディスプレイ装置に同時にアクセスすることはできない。好ましくは、アプリケーションプログラムは、独自にグラフィックディスプレイを用いようとする他のアプリケーションプログラムを呼び出すことができず、したがって、アプリケーションプログラムは、グラフィックディスプレイへのアクセスについて互いに競合しない。また、ＧＲＭ１６に供給される情報は、新たなアプリケーションプログラムを立ち上げる要求又は再びユーザによる指示があるまで、いずれかのグラフィック関連のディスプレイを中断する要求を含むことができる。
【００１７】
上述のように、好ましい実施の形態では、例えば、リナックス（Linux）が提供する標準のフレームバッファであるフレームバッファ２０内にＯＳＤ１８を保存してもよい。更に、ＧＲＭ１６を用いてどのアプリケーションプログラムにフレームバッファ２０を使用させるかを調整することができる。製品の領域は、全てのアプリケーションプログラムが組込みシステムの開発者によって準備される組込みシステムである。この場合、アプリケーションプログラム２２、２４、２６、２８を必要に応じて、フレームバッファ２０へのアクセスを調整するＧＲＭ１６とインタラクトするように、設計することができる。
【００１８】
なお、典型的な組込みシステムは、低解像度であり、ウィンドウ管理システムにおけるような階層化されたアプリケーションウィンドウを使用することができない。したがって、複数のアプリケーションウィンドウをディスプレイ上で同時に階層化する能力は不要である。
【００１９】
なお、本発明の好ましい実施の形態では、フレームバッファ２０を用いているが、他の記憶装置を用いてもよい。例えば、機器ディスプレイのメモリの専用領域を用いてもよい。なお、幾つかの組込みシステムは、グラフィックディスプレイ用の「フレームバッファモデル」を用いず、これに代えて、書き込まれた全ての情報がディスプレイに表示されるメモリの共用領域(an agreed upon region of memory)を有する。
【００２０】
複数のグラフィックオーバレイ面を採用するハードウェアシステムでは、本発明に基づくＧＲＭは、どのアプリケーションプログラムをどのグラフィックオーバレイ面に割り当てるかを調整することができる。更に、各グラフィックオーバレイ面について固有のＧＲＭを設けてもよい。このようなシステムでは、アプリケーションプログラムの固有のサブセットを各ＧＲＭに割り当てることができる。これにより、例えば電子メール等のアプリケーションプログラムを開く選択がシステムにとって明瞭になる。
【００２１】
また、本発明により、どのアプリケーションプログラムがシステムのオーディオ機能にアクセスするかを調整することもできる。更に、本発明が提供するＧＲＭ１６は、セットトップボックス、携帯型グローバルポジショニングシステム及びディスプレイを有し又はディスプレイに接続される他の機器と共に用いることもできる。
【００２２】
以下、図２を参照して、本発明に基づく動作ロジックの実施の形態を説明する。なお、組込みシステム１４が実行するこのロジックは、従来のプログラミング技術を用いて、ソフトウェア及び／又はファームウェアにより実現されてもよい。ロジックは、ブロック５０において、メインメニュー等のＧＵＩを表示するよう選択するＤｏループから開始され、以下のステップが実行される。ブロック５２において、メインメニューアプリケーションプログラム２８を開始する。一旦、メインメニューアプリケーションプログラム２８が開始されると、ユーザには、幾つかのオプションが提供される。ブロック５４において、第１のアプリケーションプログラムをメインメニューを介して選択すると、以下のステップが実行される。ブロック５６において、メインメニューアプリケーションプログラム２８を終了する。次に、ブロック５８において、ＧＲＭ１６に第１のアプリケーションプログラムを開始するメッセージを送る。
【００２３】
ブロック６０において、ユーザが第１のアプリケーションプログラムを終了することを決めると、ロジックは、ブロック６２に進み、第１のアプリケーションプログラムを終了する。次に、ブロック６４において、第１のアプリケーションプログラムが終了されたことをＧＲＭ１６に知らせる。そして、ロジックは、ブロック５２に戻り、メインメニューアプリケーションプログラム２８を再開する。
【００２４】
ブロック６６において、メインメニューを介して第２のアプリケーションプログラムを選択すると、以下のステップが実行される。まず、フローチャートに示すように、ブロック６８において、メインメニューアプリケーションプログラム２８を終了する。次に、ブロック７０に進み、第２のアプリケーションプログラムを開始するメッセージをＧＲＭ１６に送る。続いて、ブロック７２において、ユーザが第２のアプリケーションプログラムを終了することを決めると、ロジックは、ブロック７４に進み、第２のアプリケーションプログラムを終了する。次に、ブロック７６において、第２のアプリケーションが終了されたことをＧＲＭ１６に知らせる。そして、ロジックは、ブロック５２に戻り、メインメニューアプリケーションプログラム２８を再開する。
【００２５】
ロジックは、ブロック５２からブロック７８に移行でき、このブロック７８において、ユーザがメインメニューを終了することを決めると、ロジックは、ブロック８０に移行し、メインメニューアプリケーションプログラム２８を終了する。次に、ブロック８２において、例えば、メインメニュー等のグラフィックディスプレイを中断するメッセージをＧＲＭ１６に送る。そして、ブロック８４において、ＴＶコンテンツを表示できる。ロジックは、ブロック８６において終了する。
【００２６】
なお、上のロジックにおいて、アプリケーションは、例えば、ウェブブラウザ、ゲーム等であってもよい。このように、ユーザは、メインメニューを介してウェブブラウザにアクセスでき、ユーザがウェブブラウザを閉じると、メインメニューが再び表示される。そして、ユーザは、メインメニューを介してゲームにアクセスできる。ＧＲＭ１６は、２つ以上のアプリケーションプログラムが、同時にグラフィックディスプレイにアクセスすることを防止する。
【００２７】
なお、ＧＲＭ１６は、要求に応じてアプリケーションプロセスを作成し、及びエラー条件（例えば、子プロセスの異常終了）についてプロセスを監視する役割を担っている。このため、このような状況が生じた場合、ＧＲＭ１６は、このような状況を処理することができるコードを含んでいてもよい。更に、ＧＲＭ１６は、必要であれば、パラメータの所定の組によって処理を開始し、又は、その初期化処理の一部として、処理に情報を渡すことができる。また、ＧＲＭ１６は、アプリケーションプログラムが終了する際、例えば、特定の動作又は他のアプリケーションプログラムを開始するユーザ要求等の情報をアプリケーションプログラムから受け取ることができる。したがって、ＧＲＭ１６は、アプリケーションプログラムが終了する際にアプリケーションプログラムから返された情報に基づいて、如何なる動作をとるべきかを決定する状態テーブル又は他のアルゴリズムを備えていてもよい。なお、通常、ＧＲＭ１６は、処理が終わっても終了せず、アプリケーションプログラムが実行されている間自らを中断（suspend）させる。
【００２８】
ＧＲＭ１６は、メモリに常駐でき、呼び出したアプリケーションプログラムが終了すると有効になる。更に、実際の実現例によっては、ＧＲＭ１６を除く１つ以上の選択されたアプリケーションプログラムは、終了せず、リソースを解放し、再び必要になるまで処理を中断させてもよい。例えば、このような処理の１つとして、上述のように、ＯＳＤ１８によるメインメニューの表示がある。
【００２９】
本発明に基づくロジックシーケンスの更なる具体例を図３に示す。図３に示す具体例では、ブロック１００において、ユーザが、テレビジョンリモートコントローラを用いてＧＵＩの表示を選択する。これに応じて、ＧＲＭは、ブロック１０２において、メインメニューアプリケーションプログラム２８を開始する。次に、ブロック１０４において、ユーザは、メインメニュー上で、例えば、ウェブ閲覧を選択する。そして、メインメニューアプリケーションプログラム２８を終了し、ウェブブラウザを立ち上げるメッセージをＧＲＭに送り、ＧＲＭは、ブロック１０６において、ウェブブラウザを立ち上げる。ユーザがウェブ閲覧を終え、ウェブブラウザを終了すると、ブロック１０８において、ウェブブラウザは、セッションが完了したことをＧＲＭに知らせる。次に、ブロック１１０において、ＧＲＭは、メインメニューアプリケーションプログラム２８を開始する。ブロック１１２では、ユーザが、例えば、メインメニュー上でゲームをプレーすることを選択する。そして、メインメニューアプリケーションプログラム２８は終了し、ゲームを立ち上げるメッセージをＧＲＭに送り、ＧＲＭは、ブロック１１４において、選択されたゲームを立ち上げる。ブロック１１６において、ユーザがゲームを終えると、ゲームは、ゲームが終了したことをＧＲＭに知らせる。次に、ブロック１１８において、ＧＲＭは、ＯＳＤアプリケーションを開始する。ブロック１２０において、ユーザが組込みアプリケーションプログラムの選択を終了すると、ユーザは、メインメニューアプリケーションプログラム２８の終了を選択し、そして、例えば、テレビジョン放送の視聴を再開する。この場合、メインメニューアプリケーションプログラム２８は、ユーザによって再び要求されるまでグラフィックディスプレイを中断するメッセージをＧＲＭに送り、終了する。
【００３０】
上述の説明は、多くの詳細事項を含んでいるが、これらは、本発明を限定するものとは解釈されず、本発明の好ましい形態の幾つかを例示的に示すのみであると解釈される。更に、本発明は、好ましくは、ソフトウェアを用いて実現され、上述の説明に基づき、従来のプログラミング技術を用いてソフトウェアをコード化できることは明らかである。したがって、本発明の範囲は、当業者にとって明らかな他の実施の形態を包含することは明らかであり、したがって、本発明の範囲は、添付の請求の範囲によってのみ制限される。なお、請求の範囲における要素の単数形は、特に明示している場合を除き、「１つ且つ１つのみ」ではなく、「１つ又は複数」を意味するものとする。上述の好ましい形態における要素に関する、当業者に周知の構造的、化学的、機能的等価物は、参照によって本願に援用され、本発明の範囲に包含されるものとする。更に、装置又は方法は、本発明が解決すべき問題のそれぞれ又は全てに必ずしも対応するものではないが、本発明の請求の範囲に包含されるものである。更に、ここで説明した要素、コンポーネント、処理ステップは、これらが請求の範囲に明示的に示されているか否かに関わらず、公知となることを意図するものではない。請求の範囲内の各要素は、「手段（means for）」という表現を用いている場合を除き、米国特許法第１１２条第６項の規定に基づいて定義されるものではない。
【図面の簡単な説明】
【００３１】
【図１】本発明に基づき、テレビジョン受信機に組み込まれたグラフィックスクリーンディスプレイを管理するシステムの実施の形態のブロック図である。
【図２】本発明に基づき、グラフィックスクリーンディスプレイを管理する方法のフローチャートである。
【図３】本発明に基づき、グラフィックスクリーンディスプレイを管理する方法の第２のフローチャートである。
【図１】
2006528810.tif 000003
【図２】
2006528810.tif 000004
【図３】
2006528810.tif 000005
【国際調査報告】
2006528810.tif 000006
2006528810.tif 000007