(57)【要約】【課題】  電子装置、コンピュータ実行システム及びその応用プログラムの表示制御方法を提供する。【解決手段】  電子装置のプロセッサユニットよりオペレーティングシステムカーネルを実行し、オペレーティングシステムカーネルを通じて、第１ソフトウェアプラットフォームと第２ソフトウェアプラットフォームを実行する。第１応用プログラムを第１ソフトウェアプラットフォームにて、実行している時に、第１ソフトウェアプラットフォームの第１ウィンドウマネージャは、第１応用プログラムを実行時の画面映像を表示ユニットの画面領域に表示するように制御すると同時に、第１応用プログラムから、第２ソフトウェアプラットフォームに第２応用プログラムを実行させる通知を送信して、第２ウィンドウマネージャより、第２応用プログラムを実行時に生成される画面映像を画面領域に表示させる。【選択図】  図１
2010287205.tif 000002
【特許請求の範囲】
【請求項１】
電子装置において、
表示ユニットと、
オペレーティングシステムカーネル、第１ウィンドウマネージャを含む第１ソフトウェアプラットフォーム、第２ウィンドウマネージャを含む第２ソフトウェアプラットフォーム、第１応用プログラムと、第２応用プログラムとを格納する記憶ユニットと、
前記オペレーティングシステムカーネルを実行し、前記オペレーティングシステムカーネルを通じて、前記第１ソフトウェアプラットフォームと第２ソフトウェアプラットフォームを実行するプロセッサユニットと、
を含む電子装置であって、
前記第１応用プログラムを前記第１ソフトウェアプラットフォームにて、実行している時に、前記第１ウィンドウマネージャは、前記第１応用プログラムを実行時の画面映像を表示ユニットの画面領域に表示するように制御すると同時に、前記第１応用プログラムより、前記第２ソフトウェアプラットフォームに前記第２応用プログラムを実行させる通知を送信し、前記第２ウィンドウマネージャより、前記第２応用プログラムを実行時の画面映像を画面領域に表示させることを特徴とする電子装置。
【請求項２】
前記第１応用プログラムから、前記第２ソフトウェアプラットフォームに通知する時に、前記画面領域のパラメータを前記第２ウィンドウマネージャに伝送することを特徴とする請求項１に記載の電子装置。
【請求項３】
入力ユニットをさらに含み、前記第１応用プログラムが前記入力ユニットからの操作コマンドを受信した時に、前記第１応用プログラムは、前記操作コマンドを前記第２応用プログラムに伝送し、前記第２応用プログラムより、前記操作コマンドに従う動作が実行されることを特徴とする請求項１に記載の電子装置。
【請求項４】
前記操作コマンドは、カーソルの位置データ、クリックコマンド、ドラッグコマンドまたは文字入力コマンドのいずれかを含むことを特徴とする請求項３に記載の電子装置。
【請求項５】
前記第１ソフトウェアプラットフォームと前記第２ソフトウェアプラットフォームは、前記オペレーティングシステムカーネルにおいて、マルチスレッド方式で実行することを特徴とする請求項１に記載の電子装置。
【請求項６】
前記第２ソフトウェアプラットフォームは、バックグランド処理方式で実行することを特徴とする請求項１に記載の電子装置。
【請求項７】
電子装置に適用するコンピュータ実行システムにおいて、
第１ウィンドウマネージャを含む第１ソフトウェアプラットフォームと、
第２ウィンドウマネージャを含む第２ソフトウェアプラットフォームと、
前記第１ソフトウェアプラットフォームと前記第２ソフトウェアプラットフォームを前記電子装置にて実行することを制御するオペレーティングシステムカーネルと、
を含むコンピュータ実行システムであって、
前記第１応用プログラムを前記第１ソフトウェアプラットフォームにて、実行している場合、前記第１ウィンドウマネージャは、前記第１応用プログラムを実行時の画面映像を表示ユニットの画面領域に表示するように制御すると同時に、前記第１応用プログラムから、前記第２ソフトウェアプラットフォームに前記第２応用プログラムを実行させる通知を送信して、前記第２ウィンドウマネージャより、前記第２応用プログラムを実行時に生成される画面映像を前記画面領域に表示させることを特徴とするコンピュータ実行システム。
【請求項８】
前記第１応用プログラムから、前記第２ソフトウェアプラットフォームに通知する時に、前記画面領域のパラメータを前記第２ウィンドウマネージャに伝送することを特徴とする請求項７に記載のコンピュータ実行システム。
【請求項９】
前記第１応用プログラムは、受信された操作コマンドを前記第２応用プログラムに伝送し、前記第２応用プログラムより、前記操作コマンドに従う動作が実行されることを特徴とする請求項７に記載のコンピュータ実行システム。
【請求項１０】
前記操作コマンドは、カーソルの位置データ、クリックコマンド、ドラッグコマンドまたは文字入力コマンドのいずれかを含むことを特徴とする請求項９に記載のコンピュータ実行システム。
【請求項１１】
前記第１ソフトウェアプラットフォームと前記第２ソフトウェアプラットフォームは、前記オペレーティングシステムカーネルにおいて、マルチスレッド方式で実行することを特徴とする請求項７に記載のコンピュータ実行システム。
【請求項１２】
前記第２ソフトウェアプラットフォームは、バックグランド処理方式で実行することを特徴とする請求項７に記載のコンピュータ実行システム。
【請求項１３】
応用プログラムの表示制御方法において、
オペレーティングシステムカーネルを実行するステップと、
前記オペレーティングシステムカーネルにおいて、第１ウィンドウマネージャを含む前記第１ソフトウェアプラットフォームと第２ウィンドウマネージャを含む前記第２ソフトウェアプラットフォームを実行するステップと、
前記第１ソフトウェアプラットフォームにおいて、前記第１応用プログラムを実行し、前記第１ウィンドウマネージャより、前記第１応用プログラムを実行時の画面映像を画面領域に表示するように制御するステップと、
前記第１応用プログラムから、前記第２ソフトウェアプラットフォームに第２応用プログラムを実行させる通知を送信するステップと、
前記第２ウィンドウマネージャより、前記第２応用プログラムを実行時に生成される画面映像を前記画面領域に表示させることを特徴する応用プログラムの表示制御方法。
【請求項１４】
前記第１応用プログラムから、前記第２ソフトウェアプラットフォームに通知する時に、前記画面領域のパラメータを前記第２ウィンドウマネージャに伝送するステップをさらに含むことを特徴とする請求項１３に記載の応用プログラムの表示制御方法。
【請求項１５】
前記第１応用プログラムが操作コマンドを受信した時に、前記第１応用プログラムより、前記操作コマンドを前記第２応用プログラムに伝送し、前記第２応用プログラムより、前記操作コマンドに従う動作を実行するステップをさらに含むことを特徴とする請求項１３に記載の応用プログラムの表示制御方法。
【請求項１６】
前記操作コマンドは、カーソルの位置データ、クリックコマンド、ドラッグコマンドまたは文字入力コマンドのいずれかを含むことを特徴とする請求項１５に記載の応用プログラムの表示制御方法。
【請求項１７】
前記第１ソフトウェアプラットフォームと前記第２ソフトウェアプラットフォームは、前記オペレーティングシステムカーネルにおいて、マルチスレッド方式で実行することを特徴とする請求項１３に記載の応用プログラムの表示制御方法。
【請求項１８】
前記第２ソフトウェアプラットフォームは、バックグランド処理方式で実行することを特徴とする請求項１３に記載の応用プログラムの表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置、コンピュータ実行システム及びその応用プログラムの表示制御方法に関し、特に、第１ソフトウェアプラットフォームにおいて、第２ソフトウェアプラットフォームで実行されている応用プログラムの画面を表示する技術分野に関する。
【背景技術】
【０００２】
オペレーティングシステムは概ね、中核となるオペレーティングシステムカーネル（ｋｅｒｎｅｌ）及びソフトウェアプラットフォーム（ｐｌａｔｅｆｏｒｍ）との組み合わせである。オペレーティングシステムカーネルには、基本的にメモリ管理モジュール、プログラム実行制御（ｐｒｏｃｅｓｓ  ｅｘｅｃｕｔｉｏｎ  ｃｏｎｔｒｏｌ）モジュール、多種周辺機器のデバイスドライバ管理モジュール、電源管理モジュールなどの手段を含み、ソフトウェアプラットフォームがオペレーティングシステムカーネルを通じて、電子装置のハードウェア装置の上で順調に実行させる機能を持つ。これに対して、ソフトウェアプラットフォームは、通常、ウィンドウマネージャ（ｗｉｎｄｏｗ  ｍａｎａｇｅｒ）、アクティビティマネージャ（ａｃｔｉｖｉｔｙ  ｍａｎａｇｅｒ）、通知マネージャ（ｎｏｔｉｆｉｃａｔｉｏｎ  ｍａｎａｇｅｒ）、応用プログラムランチャー（ａｐｐｌｉｃａｔｉｏｎ  ｌａｕｎｃｈ）、応用プログラムモニタ（ａｐｐｌｉｃａｔｉｏｎ  ｍｏｎｉｔｏｒ）及び応用プログラムターミネータ（ａｐｐｌｉｃａｔｉｏｎ  ｔｅｒｍｉｎａｔｏｒ）とを含み、応用プログラムの実行状態及び表示状態を管理する機能を持つ。
【０００３】
現在、コンピュータで使用されるオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ，ＯＳ）の大多数は、マイクロソフト社のウィンドウズ（登録商標）システムであるが、ほんの一部のコンピュータで使用されるオペレーティングシステムは、ＬＩＮＵＸである。しかし、携帯インターネット機器の普及が進むにつれ、例えば、スマートフォンまたは携帯情報端末機（ＰＤＡ）など、さまざまな電子装置がウィンドウズ（登録商標）オペレーティングシステムやＬＩＮＵＸオペレーティングシステム以外のオペレーティングシステムを使用している。いずれかのオペレーティングシステムともそれぞれ長所と短所があり、一部のオペレーティングシステムは、パワーフルな機能を持っておるが、より多くのリソースを必要とし電子装置が消費する電力も増大する、一方、一部のオペレーティングシステムは、より少ないリソースを必要とするが、機能が限られている。このほか、多くの業者により同じオペレーティングシステムカーネルにおいて、各自のソフトウェアプラットフォームが開発されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
また、異なるオペレーティングシステムまたはソフトウェアプラットフォームは、異なるウィンドウマネージャ（ｗｉｎｄｏｗ  ｍａｎａｇｅｒ）を使用している。そのため、ソフトウェア業者は、異なるウィンドウマネージャに対し、専属の応用プログラムを開発しており、また多くの応用プログラムは、ウィンドウマネージャを跨って実行することができない。例えば、第１ウィンドウマネージャ向けに開発した応用プログラムは、第２ウィンドウマネージャ上で実行することができない。したがって、従来技術において、使用者が複数の応用プログラムの長所を同時に体験したいとき、たとえば、より少ないのリソースが必要なオペレーティングシステムにおいて、パワーフルな機能を有する応用プログラムを実行する場合には、関連ソフトウェア業者による応用プログラムの開発を待たなければならない。このため、使用者に多大な不便を与えている。
【課題を解決するための手段】
【０００５】
本発明は、上記の従来技術の課題に対し、使用者が応用プログラムを実行する柔軟性を高めるために、電子装置、コンピュータ実行システム及びその応用プログラムの表示制御方法を提供することを１つの目的とする。
【０００６】
本発明の別の目的は、表示ユニット、記憶ユニット及びプロセッサユニットを含む電子装置を提供することである。記憶ユニットは、オペレーティングシステムカーネル（ｋｅｒｎｅｌ）、第１ソフトウェアプラットフォーム、第２ソフトウェアプラットフォーム、第１応用プログラム及び第２応用プログラムを格納している。また、第１ソフトウェアプラットフォームは、第１ウィンドウマネージャ（ｗｉｎｄｏｗ  ｍａｎａｇｅｒ）を含み、第２ソフトウェアプラットフォームは、第２ウィンドウマネージャを含む。プロセッサユニットは、オペレーティングシステムカーネルを実行して、オペレーティングシステムカーネルを通じて、第１ソフトウェアプラットフォーム及び第２ソフトウェアプラットフォームを実行する。第１応用プログラムを第１ソフトウェアプラットフォームにて実行している場合、第１ウィンドウマネージャは、第１応用プログラムを実行時の画面映像を表示ユニットの画面領域に表示するように制御すると同時に、第１応用プログラムから、第２ソフトウェアプラットフォームに第２応用プログラムを実行させる通知を送信して、第２ウィンドウマネージャより、第２応用プログラムを実行時に生成される画面映像を画面領域に表示させる。
【０００７】
なお、第１応用プログラムから、第２ソフトウェアプラットフォームに通知する時に、画面領域のパラメータを第２ウィンドウマネージャに伝送してもよい。
【０００８】
また、この電子装置は、入力ユニットをさらに含み、第１応用プログラムが入力ユニットからの操作コマンドを受信した時に、第１応用プログラムは、この操作コマンドを第２応用プログラムに伝送し、第２応用プログラムより、操作コマンドに従う動作が実行されてもよい。
【０００９】
また、前記した操作コマンドは、カーソル位置データ、クリックコマンド（ｃｌｉｃｋ）、ドラッグコマンドまたは文字入力コマンドのいずれかを含んでもよい。
【００１０】
また、第１ソフトウェアプラットフォーム及び第２ソフトウェアプラットフォームは、オペレーティングシステムカーネルにおいて、マルチスレッド（Ｍｕｌｔｉ−ｔｈｒｅａｄ）方式で実行してもよい。
【００１１】
また、第２ソフトウェアプラットフォームは、バックグランド処理（ｂａｃｋｇｒｏｕｎｄ  ｐｒｏｃｅｓｓｉｎｇ）方式で実行してもよい。
【００１２】
本発明のさらに別の目的は、電子装置に適するコンピュータ実行システム（ｃｏｍｐｕｔｅｒ−ｉｍｐｌｅｍｅｎｔｅｄ  ｓｙｓｔｅｍ）を提供することである。このコンピュータ実行システムは、第１ソフトウェアプラットフォーム、第２ソフトウェアプラットフォーム及びオペレーティングシステムカーネル（ｋｅｒｎｅｌ）を含む。第１ソフトウェアプラットフォームは、第１ウィンドウマネージャを含み、第２ソフトウェアプラットフォームは、第２ウィンドウマネージャを含む。オペレーティングシステムカーネルは、第１ソフトウェアプラットフォーム及び第２ソフトウェアプラットフォームを電子装置にて、実行するのを制御している。第１応用プログラムを第１ソフトウェアプラットフォームにて実行している場合、第１ウィンドウマネージャは、第１応用プログラムを実行時の画面映像を表示ユニットの画面領域に表示するように制御すると同時に、第１応用プログラムから、第２ソフトウェアプラットフォームに第２応用プログラムを実行させる通知を送信して、第２ウィンドウマネージャより、第２応用プログラムを実行時に生成される画面映像を画面領域に表示させる。
【００１３】
また、第１応用プログラムから、第２ソフトウェアプラットフォームに通知する時に、画面領域のパラメータを第２ウィンドウマネージャに伝送してもよい。
【００１４】
また、第１応用プログラムは、受信された操作コマンドを第２応用プログラムに伝送し、第２応用プログラムより、操作コマンドに従う動作が実行されてもよい。
【００１５】
また、前記した操作コマンドは、カーソルの位置データ、クリックコマンド（ｃｌｉｃｋ）、ドラッグコマンドまたは文字入力コマンドのいずれかを含んでもよい。
【００１６】
また、第１ソフトウェアプラットフォーム及び第２ソフトウェアプラットフォームは、オペレーティングシステムカーネルにおいて、マルチスレッド（Ｍｕｌｔｉ−ｔｈｒｅａｄ）方式で実行してもよい。
【００１７】
また、第２ソフトウェアプラットフォームは、バックグランド処理（ｂａｃｋｇｒｏｕｎｄ  ｐｒｏｃｅｓｓｉｎｇ）方式で実行してもよい。
【００１８】
本発明のさらに別の目的は、以下のステップを含む応用プログラムの表示制御方法を提供することである。先ず、オペレーティングシステムカーネルを実行し、オペレーティングシステムカーネルにおいて、第１ソフトウェアプラットフォーム及び第２ソフトウェアプラットフォームを実行する。また、第１ソフトウェアプラットフォームは、第１ウィンドウマネージャを含み、第２ソフトウェアプラットフォームは、第２ウィンドウマネージャを含む。それから、第１ソフトウェアプラットフォームにおいて、第１応用プログラムを実行し、第１ウィンドウマネージャより、第１応用プログラムを実行時の画面映像を画面領域に表示するように制御する。それで、第１応用プログラムから、第２ソフトウェアプラットフォームに第２応用プログラムを実行させる通知を送信する。最後に、第２ウィンドウマネージャより、第２応用プログラムを実行時に生成される画面映像を画面領域に表示させる。
【００１９】
また、第１応用プログラムから、第２ソフトウェアプラットフォームに通知する時には、本発明において、さらに画面領域のパラメータを第２ウィンドウマネージャに伝送するステップを含んでもよい。
【００２０】
また、第１応用プログラムが操作コマンドを受信した時に、本発明において、第１応用プログラムより、この操作コマンドを第２応用プログラムに伝送し、第２応用プログラムより、操作コマンドに従う動作が実行されるステップをさらに含んでもよい。
【００２１】
また、前記した操作コマンドは、カーソルの位置データ、クリックコマンド（ｃｌｉｃｋ）、ドラッグコマンドまたは文字入力コマンドを含んでもよい。
【００２２】
第１ソフトウェアプラットフォーム及び第２ソフトウェアプラットフォームは、オペレーティングシステムカーネルにおいて、マルチスレッド（Ｍｕｌｔｉ−ｔｈｒｅａｄ）方式で実行してもよい。
【００２３】
また、第２ソフトウェアプラットフォームは、バックグランド処理（ｂａｃｋｇｒｏｕｎｄ  ｐｒｏｃｅｓｓｉｎｇ）方式で実行してもよい。
【図面の簡単な説明】
【００２４】
【図１】本発明の電子装置に係る実施態様を示すブロック図である。
【図２】図２（Ａ）〜（Ｂ）は、本発明の電子装置に係る実施態様を示す図である。
【図３】本発明のコンピュータ実行システムに係る構造を示す図である。
【図４】本発明の応用プログラムの表示制御方法に係る流れ図である。
【図５】本発明の応用プログラムの表示制御方法に係る流れ図である。
【図６】本発明の応用プログラムの表示制御方法に係る別の流れ図である。
【発明を実施するための形態】
【００２５】
図１は、本発明の電子装置に係る実施態様を示すブロック図であり、図２（Ａ）〜（Ｂ）は、本発明の電子装置に係る実施態様を示す図である。図１と図２（Ａ）〜（Ｂ）において、電子装置１は、表示ユニット（ｄｉｓｐｌａｙ  ｕｎｉｔ）１１、記憶ユニット（ｓｔｏｒａｇｅ  ｕｎｉｔ）１２、プロセッサユニット（ｐｒｏｃｅｓｓ  ｕｎｉｔ）１３及び入力ユニット１９を含む。記憶ユニット１２は、オペレーティングシステムカーネル（ｋｅｒｎｅｌ）１４、第１ソフトウェアプラットフォーム１５、第２ソフトウェアプラットフォーム１６、第１応用プログラム１７及び第２応用プログラム１８を格納している。第１ソフトウェアプラットフォーム１５は、第１ウィンドウマネージャ（ｗｉｎｄｏｗ  ｍａｎａｇｅｒ）１５１、第１応用プログラムランチャー（ａｐｐｌｉｃａｔｉｏｎ  ｌａｕｎｃｈ）１５２、第１応用プログラムターミネータ１５３及び第１通知マネージャ１５４を含む。第２ソフトウェアプラットフォーム１６は、第２ウィンドウマネージャ１６１、第２応用プログラムランチャー１６２、第２応用プログラムターミネータ１６３及び第２通知マネージャ１６４を含む。また、応用プログラムランチャーは、応用プログラムを実行して、応用プログラムターミネータは、応用プログラムの実行を中止する。通知マネージャは、通知（ｎｏｔｉｆｉｃａｔｉｏｎ）を受信又は発信するのに用いられている。ウィンドウマネージャは、応用プログラムの実行時の画面映像を画面領域に表示するように制御する。
【００２６】
第１応用プログラム１７は、第１ソフトウェアプラットフォーム１５に対し、開発した第１ソフトウェアプラットフォーム１５のみに実行できる応用プログラムである。同じように、第２応用プログラム１８は、第２ソフトウェアプラットフォーム１６のみに実行できる応用プログラムである。入力ユニット１９は、使用者に操作コマンド１９２を入力するために提供し、応用プログラムを制御するのに用いる。カーソル制御装置、キーボード、キーパッドあるいはタッチ制御装置のいずれかは、好ましい入力ユニットである。操作コマンド１９２は、カーソル位置データ、クリックコマンド（例えば、左クリックコマンド、右クリックコマンド、左ダブルクリックコマンドまたは右ダブルクリックコマンドがある。）、ドラッグコマンドあるいは文字入力コマンドのいずれかを含む。
【００２７】
電子装置１が起動した後に、プロセッサユニット１３より、記憶ユニット１２からオペレーティングシステムカーネル１４のデータを読み取って実行を行い。続いて、オペレーティングシステムカーネル１４を通じて、第１ソフトウェアプラットフォーム１５及び第２ソフトウェアプラットフォーム１６を実行する。また、第１ソフトウェアプラットフォーム１５及び第２ソフトウェアプラットフォーム１６は、マルチスレッド（Ｍｕｌｔｉ−ｔｈｒｅａｄ）方式で実行するのが好ましい。これによって、第１ソフトウェアプラットフォーム１５及び第２ソフトウェアプラットフォーム１６を同時に実行することができる。両者のスレッド同士の間に、通信インタフェースを有し、メッセージの相互通知またはデータを共有するに用いる。第２ソフトウェアプラットフォーム１６は、バックグランド処理（ｂａｃｋｇｒｏｕｎｄ  ｐｒｏｃｅｓｓｉｎｇ）方式で実行する。図２（Ａ）に示すように、電子装置１が起動した後に、表示ユニット１１にて、表示されるのは第１ソフトウェアプラットフォーム１５のデスクトップ映像１５９であり、この場合、第２ソフトウェアプラットフォーム１６では、バックグランドにて、処理を行うので、表示領域には、表示していない。この際には、デスクトップ映像１５９上に第１応用プログラム１７のアイコン１７２を表示している。この実施態様を示す図において、使用者は、入力ユニット１９を操作して、デスクトップ映像１５９上のカーソル１９１を制御し、カーソル１９１を実行したい応用プログラムに移動した後に、入力ユニット１９のキーを押すと、選択した応用プログラムを実行する。前記入力ユニット１９の制御技術及びマルチスレッドの技術は、本発明の趣旨及び範囲を逸脱せずに様々な手段を採用されてよいことを当業者は認識するだろう。ここでの詳細説明を省略する。
【００２８】
第１応用プログラム１７を第１ソフトウェアプラットフォーム１５にて実行している場合、第１ウィンドウマネージャ１５１は、第１応用プログラム１７を実行時の画面映像を表示ユニット１１の画面領域１７１に表示するように制御すると同時に、第１応用プログラム１７が実行した後に、第２ソフトウェアプラットフォーム１６に第２応用プログラム１８を実行させる通知を送信する。第２通知マネージャ１６４は、第１応用プログラム１７からの通知を受信した後に、第２応用プログラム１８を実行する。なお、第１応用プログラム１７から、第２ソフトウェアプラットフォーム１６に通知する時に、画面領域１７１のパラメータを第２ウィンドウマネージャ１６１に伝送してもよい。また、第２応用プログラム１８が実行した後に、第２ウィンドウマネージャ１６１より、受信した画面領域１７１のパラメータに従い、第２応用プログラム１８を実行時に生成される画面映像１８１を画面領域１７１に表示させる。第２応用プログラム１８が動作を実行することによって、画面映像１８１に変化があった場合、画面領域１７１にて更新する。
【００２９】
図２（Ｂ）に示すように、ユーザーがアイコン１７２を選択すれば、デスクトップ映像１５９上に画面領域１７１が表示される。画面領域１７１内の映像は、第２応用プログラム１８を実行時の画面映像１８１である。この実施態様において、画面映像１８１は、複数の制御ボタン（ｂｕｔｔｏｎ）１８２〜１８４及びデータ入力領域１８５を含む。使用者が第１応用プログラム１７に対し、操作コマンドを入力すれば、たとえば、カーソル１９１を制御ボタン１８３上に移動した後に、入力ユニット１９のキーを押すや文字をデータ入力領域１８５に入力するなどによって、第１応用プログラム１７は、操作コマンド（カーソル位置、キーのトリガ状態あるいは入力した文字など。）を第２応用プログラム１８に伝送し、第２応用プログラム１８より、操作コマンドに従う動作が実行される。
【００３０】
また、第１ソフトウェアプラットフォーム及び第２ソフトウェアプラットフォームは、電子装置が起動すると実行するものであり、応用プログラムの起動時間を削減できる。ただし、この限りでない。その他実施方式として、電子装置が起動すると、第１ソフトウェアプラットフォームのみを実行して、使用者が第１応用プログラムを起動してから、第２ソフトウェアプラットフォームを実行して、第２応用プログラムを起動する方法もある。
【００３１】
オペレーティングシステムカーネル１４、第１ソフトウェアプラットフォーム１５及び第２ソフトウェアプラットフォーム１６より、コンピュータ実行システム（ｃｏｍｐｕｔｅｒ−ｉｍｐｌｅｍｅｎｔｅｄ  ｓｙｓｔｅｍ）を構成し、その構造は、図３に示すような構造である。このコンピュータ実行システムの機能は、既に説明されたものと同様であるため、ここでの詳細説明を省略する。従来のマルチウィンドウコンピュータは、同じソフトウェアプラットフォームにて、同一ウィンドウマネージャを使用しているが、すべての応用プログラムは、同一ソフトウェアプラットフォームにて、実行しなければならない。これに対して、前記の説明の通り、本発明は、従来のマルチウィンドウコンピュータとは異なる。本発明の電子装置では、使用者が、第１ソフトウェアプラットフォームにて、第２ソフトウェアプラットフォームが実行している応用プログラムの画面を見ることができるため、使用者にとって、使用の利便性が大きく向上する。
【００３２】
図４に示すような本発明の応用プログラムの表示制御方法に係る流れ図を参照する。この図において、本発明に係る表示制御方法は、以下のステップを含む。先ず、ステップ４１において、オペレーティングシステムカーネルを実行する。それから、ステップ４２において、オペレーティングシステムカーネルにて、第１ソフトウェアプラットフォーム及び第２ソフトウェアプラットフォームを実行する。その場合、第１ソフトウェアプラットフォームは、第１ウィンドウマネージャを含み、第２ソフトウェアプラットフォームは、第２ウィンドウマネージャを含む。それで、ステップ４３において、第１ソフトウェアプラットフォームにて、第１応用プログラムを実行し、さらに第１ウィンドウマネージャより、第１応用プログラムを実行時の画面映像を画面領域に表示するように制御する。それから、ステップ４４において、第１応用プログラムから、第２ソフトウェアプラットフォームに第２応用プログラムを実行させる通知を送信する。最後に、ステップ４５において、第２ウィンドウマネージャより、第２応用プログラムを実行時の画面映像を画面領域に表示させる。
【００３３】
図５に示す本発明の応用プログラムの表示制御方法に係る流れ図を参照する。この図に示すフローは、第１ソフトウェアプラットフォーム及び第２ソフトウェアプラットフォームにて、実行するステップの説明である。第１ソフトウェアプラットフォーム及び第２ソフトウェアプラットフォームにて、実行する方式はマルチスレッド方式であるので、２つのソフトウェアプラットフォームは、各自に独立して実行することができる。ステップ５１において、第１ソフトウェアプラットフォームにて、第１応用プログラムを実行時に表示する画面領域を決定し、その画面領域は、図に示すような領域１７１であってもよい。それから、ステップ５３において、第１応用プログラムより、第２ソフトウェアプラットフォームに、応用プログラムを起動させる通知を第２ソフトウェアプラットフォームに通知し、第２ソフトウェアプラットフォームにこれからの動作の実行をトリガする。それから、ステップ５４を実行する。
【００３４】
第２ソフトウェアプラットフォームにて、ステップ５６１において、応用プログラムの起動通知の受信の有無を判定し、受信した場合（一例として、ステップ５３において、発信した応用プログラムの起動通知を受信した場合）は、ステップ５７において、第２応用プログラムを実行する。ステップ５８において、第２ウィンドウマネージャより、第２応用プログラムを実行時の画面映像を画面領域に表示させる。図２（Ｂ）に示すように、使用者は、第１ソフトウェアプラットフォーム１５のデスクトップ映像１５９上に、第２応用プログラムを実行時に生成される画面映像１８１を見ることができる。それで、ステップ５６２を実行する。
【００３５】
第２ソフトウェアプラットフォームが、バックグランド処理している場合であれば、第２ソフトウェアプラットフォームは、入力ユニットより直接に操作コマンドを受信することができない。そのため、第１ソフトウェアプラットフォームにて、ステップ５４において、第１応用プログラムに対し、操作コマンドの入力の有無を判定する。入力している場合には、ステップ５５を実行し、入力した操作コマンドを第２ソフトウェアプラットフォームに伝送する。第２ソフトウェアプラットフォームにて、ステップ５６２において、操作コマンドの受信の有無を判定する。操作コマンドを受信した場合、ステップ５９において、第２応用プログラムより、受信した操作コマンドに相応しい動作を実行する。図２（Ｂ）に示すように、使用者がカーソル１９１を移動して、画面映像１８１中の制御ボタン１８３を押されば、第１応用プログラムは、カーソル位置とクリックコマンド（たとえば、左クリックコマンド、右クリックコマンド、左ダブルクリックコマンドまたは右ダブルクリックコマンドなどがある。）を受信できる。第１応用プログラムは、カーソル位置及びクリックコマンドを第２応用プログラムに伝送する。この場合、第２応用プログラムは、カーソル位置より、使用者がクリックしたのは制御ボタン１８３であると判定してから、クリックコマンドに従い、制御ボタン１８３をクリックするに相応しい動作を実行する。ステップ５９１において、第２応用プログラムは、実行動作に基づいて、画面映像を更新する時に、第１応用プログラムの画面領域を更新する。
【００３６】
また、第１ソフトウェアプラットフォーム及び第２ソフトウェアプラットフォームは、電子装置が起動すると実行するものであり、応用プログラムの起動時間を削減できる。ただし、この限りでない。その他実施方式として、電子装置が起動すると、第１ソフトウェアプラットフォームのみを実行して、使用者が第１応用プログラムを起動してから、第２ソフトウェアプラットフォームを実行して、第２応用プログラムを起動する方法もある。
【００３７】
図６に示す本発明の応用プログラムの表示制御方法に係る別の流れ図を参照する。この図に示すステップ６１において、電子装置が起動した後にオペレーティングシステムカーネルを実行する。それから、ステップ６２において、オペレーティングシステムカーネルにて、第１ソフトウェアプラットフォームを実行する。前記の第１ソフトウェアプラットフォームは、第１ウィンドウマネージャを含む。それで、ステップ６３において、第１ソフトウェアプラットフォームより、第１応用プログラムを実行し、さらに第１ウィンドウマネージャより、第１応用プログラムを実行時の画面映像を画面領域に表示するように制御する。
【００３８】
ステップ６４において、第２ソフトウェアプラットフォームを実行する。ステップ６５において、第２応用プログラムを実行する。本発明を実施するについて、第１応用プログラムが起動した後に、オペレーティングシステムカーネルに通知を送信することによって、オペレーティングシステムカーネルは、マルチスレッド方式を採用して第２ソフトウェアプラットフォームを実行する。さらに、第２ソフトウェアプラットフォームは、バックグランドにて、バックグランド処理を行っているので、使用者は、第２ソフトウェアプラットフォームを実行時の画面映像が見られないから、問題は生じないのである。このほか、第２ソフトウェアプラットフォームが起動した後に、第１応用プログラムより、画面領域に関連するパラメータを第２ソフトウェアプラットフォームの第２ウィンドウマネージャに伝送することができる。最後に、ステップ６６において、第２ウィンドウマネージャより、第２応用プログラムを実行時に生成される画面映像を画面領域に表示させる。
【００３９】
多くの業者がＬｉｎｕｘカーネルに基づいて様々なソフトウェアプラットフォームが開発しているから、前記したオペレーティングシステムカーネル（ｋｅｒｎｅｌ）は、Ｌｉｎｕｘカーネルであるのが好ましい。たとえば、Ｘ−ｗｉｎｄｏｗプラットフォーム及びＡｎｄｒｏｉｄプラットフォームについても、業者はこれらのソフトウェアプラットフォームに基づいて各自に使用可能な応用プログラムを開発している。本発明に係る電子装置、コンピュータ実行システム及びその応用プログラムの表示制御方法を通じて、使用者は、１つの電子装置上に多種類のソフトウェアプラットフォームに適する応用プログラムを使用できる。例えば、使用者は起動時間が短い、応用プログラムが少ないであるソフトウェアプラットフォームを第１ソフトウェアプラットフォームに選択して、より多く応用プログラムをサポートできるソフトウェアプラットフォームを第２ソフトウェアプラットフォームに選択するの指定することができる。以上のように、使用者が、本発明の電子装置を使用すれば、起動時間が短いメリットを実感でき、応用プログラムの少ないまたは機能不足に悩むことがない。
【００４０】
なお、発明を実施するための形態の項において説明した具体的な実施態様及び実施態様は、あくまでも、本発明の技術内容を明らかにするものであって、そのような具体例にのみ限定して狭義に解釈されるべきものではなく、当業者は、本発明の精神及び添付の特許請求の範囲内で変更して実施することができる。
【符号の説明】
【００４１】
１：電子装置
１１：表示ユニット
１２：記憶ユニット
１３：プロセッサユニット
１４：オペレーティングシステムカーネル
１５：第１ソフトウェアプラットフォーム
１５１：第１ウィンドウマネージャ
１５２：第１応用プログラムランチャー
１５３：第１応用プログラムターミネータ
１５４：第１通知マネージャ
１５９：デスクトップ映像
１６：第２ソフトウェアプラットフォーム
１６１：第２ウィンドウマネージャ
１６２：第２応用プログラムランチャー
１６３：第２応用プログラムターミネータ
１６４：第２通知マネージャ
１７：第１応用プログラム
１７１：画面領域
１７２：アイコン
１８：第２応用プログラム
１８１：画面映像
１８２〜１８４：制御ボタン
１８５：データ入力領域
１９：入力ユニット
１９１：カーソル
１９２：操作コマンド
４１〜４５：各ステップ
５１〜５９、５６１、５６２、５９１：各ステップ
６１〜６６：各ステップ
【図１】
2010287205.tif 000003
【図２】
2010287205.tif 000004
【図３】
2010287205.tif 000005
【図４】
2010287205.tif 000006
【図５】
2010287205.tif 000007
【図６】
2010287205.tif 000008