(57)【特許請求の範囲】
【請求項１】
複数のオペレーティングシステム上で複数のアプリケーションプログラムが動作可能に構成され、それぞれの前記オペレーティングシステム上での前記アプリケーションプログラムの動作結果を出力画面に出力する情報処理端末であって、
第１のオペレーティングシステム上での第１のアプリケーションプログラムの実行状態、及び第２のオペレーティングシステム上での第２のアプリケーションプログラムの実行状態を管理するアプリケーション管理手段と、
前記アプリケーション管理手段から通知された前記第１のアプリケーションプログラムからの前記第２のアプリケーションプログラムの起動要求に応じて、前記第１のオペレーティングシステムから前記第２のオペレーティングシステムに切り替えて、前記動作結果を前記出力画面に出力する画面切替要求手段と、
前記起動要求の発生を契機にした所定のタイミングで前記画面切替要求手段に対して前記オペレーティングシステムの切り替えを指示する画面切替管理手段と、
アプリケーションプログラムの起動完了通知が必要か否かを示すポリシー情報を、前記第１及び第２のアプリケーションプログラムの組み合わせ毎に保持するポリシー情報格納手段と、
を備え、
前記画面切替管理手段は、前記アプリケーション管理手段から前記第２のアプリケーションプログラムの起動完了が通知されたタイミングで、前記切り替えを指示し、
前記画面切替要求手段は、前記ポリシー情報が前記第１及び第２のアプリケーションプログラムの間での切り替え時に起動完了通知が必要であることを示す場合に、前記起動完了が通知されたタイミングで前記画面切替管理手段により行われる指示に基づいて前記切り替えを実行する、ことを特徴とする情報処理端末。
【請求項２】
前記アプリケーション管理手段は、
第１のオペレーティングシステム上での第１のアプリケーションプログラムの実行状態を管理する第１のアプリケーション管理手段と、
第２のオペレーティングシステム上での第２のアプリケーションプログラムの実行状態を管理する第２のアプリケーション管理手段と、
前記第１のアプリケーション管理手段からの前記起動要求に応じて、前記第２のアプリケーション管理手段に対して前記第２のアプリケーションプログラムの起動を要求するアプリケーション連携手段と、
を有する、
ことを特徴とする請求項１記載の情報処理端末。
【請求項３】
非同期に発生するイベントを契機として、前記第２のアプリケーションプログラムの起動要求を通知する外部イベント通知手段をさらに備える、
ことを特徴とする請求項１又は２に記載の情報処理端末。
【請求項４】
前記画面切替管理手段は、
前記起動要求の発生を契機にして、アプリケーション管理手段に対して、前記第２のオペレーティングシステム上で所定の出力画面を前面化するように指示し、前記オペレーティングシステムの切り替え後に前記第２のアプリケーションプログラムを前面化するように指示する、
ことを特徴とする請求項１〜３のいずれか１項に記載の情報処理端末。
【請求項５】
前記アプリケーション管理手段は、前記第１のアプリケーションプログラムからの前記第２のアプリケーションプログラムの起動要求に応じて、前記オペレーティングシステムの切り替えを表示する出力画面を出力するように制御する、
ことを特徴とする請求項１〜４のいずれか１項に記載の情報処理端末。
【請求項６】
前記画面切替要求手段は、前記オペレーティングシステムの切り替えの間の画面出力を停止するように制御する、
ことを特徴とする請求項１〜５のいずれか１項に記載の情報処理端末。
【請求項７】
前記画面切替管理手段は、前記起動要求の発生後の所定時間が経過したタイミングで前記切り替えを指示する、
ことを特徴とする請求項１〜６のいずれか１項に記載の情報処理端末。
【請求項８】
複数のオペレーティングシステム上で複数のアプリケーションプログラムが動作可能に構成され、アプリケーションプログラムの起動完了通知が必要か否かを示すポリシー情報を、第１及び第２のオペレーティングシステム上での第１及び第２のアプリケーションプログラムの組み合わせ毎に保持するポリシー情報格納手段を備える情報処理端末において、それぞれの前記オペレーティングシステム上での前記アプリケーションプログラムの動作結果を出力する出力画面を切り替える方法であって、
前記情報処理端末のアプリケーション管理手段が、第１のオペレーティングシステム上での第１のアプリケーションプログラムの実行状態、及び第２のオペレーティングシステム上での第２のアプリケーションプログラムの実行状態を管理するアプリケーション管理ステップと、
前記情報処理端末の画面切替要求手段が、前記アプリケーション管理手段から通知された前記第１のアプリケーションプログラムからの前記第２のアプリケーションプログラムの起動要求に応じて、前記第１のオペレーティングシステムから前記第２のオペレーティングシステムに切り替えて、前記動作結果を前記出力画面に出力する画面切替要求ステップと、
前記情報処理端末の画面切替管理手段が、前記起動要求の発生を契機にした所定のタイミングで前記画面切替要求手段に対して前記オペレーティングシステムの切り替えを指示する画面切替管理ステップと、
を備え、
前記画面切替管理ステップは、前記アプリケーション管理手段から前記第２のアプリケーションプログラムの起動完了が通知されたタイミングで、前記切り替えを指示し、
前記画面切替要求ステップは、前記ポリシー情報が前記第１及び第２のアプリケーションプログラムの間での切り替え時に起動完了通知が必要であることを示す場合に、前記起動完了が通知されたタイミングで前記画面切替管理ステップで行われる指示に基づいて前記切り替えを実行する、ことを特徴とする画面切替制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理端末及び画面切替制御方法に関するものである。
【背景技術】
【０００２】
従来から、携帯電話端末、ＰＤＡ（Personal Digital Assistant）、パーソナルコンピュータ、サーバ装置等の情報処理端末において複数のオペレーティングシステム（以下、ＯＳともいう）を動作させる仮想化技術が開発されている。例えば、下記特許文献１には、複数のＯＳとそれらのＯＳの表示を切り替える表示切替処理部と、ＯＳの切り替えに応じてカラーパレットやカラーモード等の表示環境を変更する表示環境変更処理部とを有するナビゲーション装置等の表示装置が開示されている。また、下記特許文献２には、複数のＯＳを動作させる計算機システムにおいて、割り込み要因毎に起動するＯＳを記憶するテーブルを参照し、割り込み要因に応じたＯＳに切り替えるように動作するための構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−９２６２２号公報
【特許文献２】特開２０００−３３０８０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の仮想化技術では、複数のＯＳ上でそれぞれ動作するアプリケーションプログラム（以下、ＡＰともいう）間で相互に呼び出しが発生する際に、ディスプレイ等の表示装置における表示画面の切り替えがスムーズでない傾向にあった。例えば、アプリケーションプログラムの呼び出しに応じてＯＳの表示が切り替えられた際に、未だアプリケーションプログラムが起動中の状態にある場合があり、呼び出し先のアプリケーションの起動に伴って画面のちらつきが発生することがあった。
【０００５】
そこで、本発明は、かかる課題に鑑みて為されたものであり、複数ＯＳ上で動作するアプリケーションプログラム間で呼び出しが発生した場合に表示画面をスムーズに切り替えることが可能な情報処理端末及び画面切替制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の情報処理端末は、複数のオペレーティングシステム上で複数のアプリケーションプログラムが動作可能に構成され、それぞれのオペレーティングシステム上でのアプリケーションプログラムの動作結果を出力画面に出力する情報処理端末であって、第１のオペレーティングシステム上での第１のアプリケーションプログラムの実行状態、及び第２のオペレーティングシステム上での第２のアプリケーションプログラムの実行状態を管理するアプリケーション管理手段と、アプリケーション管理手段から通知された第１のアプリケーションプログラムからの第２のアプリケーションプログラムの起動要求に応じて、第１のオペレーティングシステムから第２のオペレーティングシステムに切り替えて、動作結果を出力画面に出力する画面切替要求手段と、起動要求の発生を契機にした所定のタイミングで画面切替要求手段に対してオペレーティングシステムの切り替えを指示する画面切替管理手段と、アプリケーションプログラムの起動完了通知が必要か否かを示すポリシー情報を、第１及び第２のアプリケーションプログラムの組み合わせ毎に保持するポリシー情報格納手段と、を備え、画面切替管理手段は、アプリケーション管理手段から第２のアプリケーションプログラムの起動完了が通知されたタイミングで、切り替えを指示し、画面切替要求手段は、ポリシー情報が第１及び第２のアプリケーションプログラムの間での切り替え時に起動完了通知が必要であることを示す場合に、起動完了が通知されたタイミングで画面管理要求手段により行われる指示に基づいて切り替えを実行する。
【０００７】
或いは、本発明の画面切替制御方法は、複数のオペレーティングシステム上で複数のアプリケーションプログラムが動作可能に構成され、アプリケーションプログラムの起動完了通知が必要か否かを示すポリシー情報を、第１及び第２のオペレーティングシステム上での第１及び第２のアプリケーションプログラムの組み合わせ毎に保持するポリシー情報格納手段を備える情報処理端末において、それぞれのオペレーティングシステム上でのアプリケーションプログラムの動作結果を出力する出力画面を切り替える方法であって、情報処理端末のアプリケーション管理手段が、第１のオペレーティングシステム上での第１のアプリケーションプログラムの実行状態、及び第２のオペレーティングシステム上での第２のアプリケーションプログラムの実行状態を管理するアプリケーション管理ステップと、情報処理端末の画面切替要求手段が、アプリケーション管理手段から通知された第１のアプリケーションプログラムからの第２のアプリケーションプログラムの起動要求に応じて、第１のオペレーティングシステムから第２のオペレーティングシステムに切り替えて、動作結果を出力画面に出力する画面切替要求ステップと、情報処理端末の画面切替管理手段が、起動要求の発生を契機にした所定のタイミングで画面切替要求手段に対してオペレーティングシステムの切り替えを指示する画面切替管理ステップと、を備え、画面切替管理ステップは、アプリケーション管理手段から第２のアプリケーションプログラムの起動完了が通知されたタイミングで、前記切り替えを指示し、画面切替要求ステップは、ポリシー情報が第１及び第２のアプリケーションプログラムの間での切り替え時に起動完了通知が必要であることを示す場合に、起動完了が通知されたタイミングで前記画面切替管理ステップで行われる指示に基づいて切り替えを実行する。
【０００８】
このような情報処理端末及び画面切替制御方法によれば、アプリケーション管理手段によって、第１のＯＳ上での第１のＡＰの実行状態及び第２のＯＳ上での第２のＡＰの実行状態が管理され、画面切替要求手段によって、第１のＡＰからの第２のＡＰの起動要求に応じて、表示画面での表示対象のＯＳが第１のＯＳから第２のＯＳに切り替えられる。そして、表示画面の切り替えは、画面切替管理手段から画面切替要求手段に対する起動要求の発生を基にしたタイミングでの切り替えの指示によって実行される。これにより、ＡＰ間の起動要求からの適切なタイミングで表示対象のＯＳが切り替えられるので、複数ＯＳ上で動作するＡＰ間で呼び出しが発生した場合にＡＰの起動状態に同期させたスムーズな表示画面の切り替えが実現される。また、ＡＰの組み合わせに応じて起動完了に同期した表示画面の切り替えを実行することができるので、効率的な表示画面の切替処理が可能になる。
【０００９】
画面切替管理手段は、アプリケーション管理手段から第２のアプリケーションプログラムの起動完了が通知されたタイミングで、切り替えを指示する、ことが好ましい。かかる画面切替管理手段を備えれば、呼び出し先のＡＰが起動されたタイミングで表示対象のＯＳが切り替えられるので、表示画面のちらつきを防止することができる。
【００１０】
また、アプリケーション管理手段は、第１のオペレーティングシステム上での第１のアプリケーションプログラムの実行状態を管理する第１のアプリケーション管理手段と、第２のオペレーティングシステム上での第２のアプリケーションプログラムの実行状態を管理する第２のアプリケーション管理手段と、第１のアプリケーション管理手段からの起動要求に応じて、第２のアプリケーション管理手段に対して第２のアプリケーションプログラムの起動を要求するアプリケーション連携手段と、を有する、ことも好ましい。かかる構成を採れば、第１のＯＳ上で動作する第１のＡＰからの起動要求を、第２のＯＳ上で動作する第２のＡＰに対して伝達することができるとともに、その起動要求を画面切替管理手段にも伝達することができる。
【００１１】
また、本発明の情報処理端末は、複数のオペレーティングシステム上で複数のアプリケーションプログラムが動作可能に構成され、それぞれのオペレーティングシステム上でのアプリケーションプログラムの動作結果を出力画面に出力する情報処理端末であって、第１のオペレーティングシステム上での第１のアプリケーションプログラムの実行状態、及び第２のオペレーティングシステム上での第２のアプリケーションプログラムの実行状態を管理するアプリケーション管理手段と、アプリケーション管理手段から通知された第１のアプリケーションプログラムからの第２のアプリケーションプログラムの起動要求に応じて、第１のオペレーティングシステムから第２のオペレーティングシステムに切り替えて、動作結果を出力画面に出力する画面切替要求手段と、起動要求の発生を契機にした所定のタイミングで画面切替要求手段に対してオペレーティングシステムの切り替えを指示する画面切替管理手段と、備え、画面切替管理手段は、第２のオペレーティングシステム上で動作し、第２のアプリケーションプログラムの起動に応じて第２のオペレーティングシステムから出力が背面化されることを通知する背面化通知を受ける画面活性化監視手段を有し、画面活性化監視手段は、背面化通知に応じて、第１のオペレーティングシステムから第２のオペレーティングシステムへの切り替えを指示することを特徴としている。
【００１２】
或いは、本発明の画面切替制御方法は、複数のオペレーティングシステム上で複数のアプリケーションプログラムが動作可能に構成された情報処理端末において、それぞれの前記オペレーティングシステム上での前記アプリケーションプログラムの動作結果を出力する出力画面を切り替える方法であって、前記情報処理端末のアプリケーション管理手段が、第１のオペレーティングシステム上での第１のアプリケーションプログラムの実行状態、及び第２のオペレーティングシステム上での第２のアプリケーションプログラムの実行状態を管理するアプリケーション管理ステップと、前記情報処理端末の画面切替要求手段が、前記アプリケーション管理手段から通知された前記第１のアプリケーションプログラムからの前記第２のアプリケーションプログラムの起動要求に応じて、前記第１のオペレーティングシステムから前記第２のオペレーティングシステムに切り替えて、前記動作結果を前記出力画面に出力する画面切替要求ステップと、前記情報処理端末の画面切替管理手段が、前記起動要求の発生を契機にした所定のタイミングで前記画面切替要求手段に対して前記オペレーティングシステムの切り替えを指示する画面切替管理ステップと、を備え、前記画面切替管理ステップでは、第２のオペレーティングシステム上で動作する画面活性化監視手段が、前記第２のアプリケーションプログラムの起動に応じて前記第２のオペレーティングシステムから出力が背面化されることを通知する背面化通知を受け、前記背面化通知に応じて、前記第１のオペレーティングシステムから前記第２のオペレーティングシステムへの切り替えを指示する、ことを特徴としている。
【００１３】
このような情報処理端末及び画面切替制御方法によれば、切替先の第２のＯＳ上の第２のＡＰが起動完了して表示画面の前面に表示可能な状態で表示対象のＯＳが切り替えられるので、画面のちらつきの発生が防止され、単一ＯＳの実行環境での操作感と同等の操作感を提供することが可能になる。
【００１４】
また、本発明の情報処理端末は、複数のオペレーティングシステム上で複数のアプリケーションプログラムが動作可能に構成され、それぞれのオペレーティングシステム上でのアプリケーションプログラムの動作結果を出力画面に出力する情報処理端末であって、第１のオペレーティングシステム上での第１のアプリケーションプログラムの実行状態、及び第２のオペレーティングシステム上での第２のアプリケーションプログラムの実行状態を管理するアプリケーション管理手段と、アプリケーション管理手段から通知された第１のアプリケーションプログラムからの第２のアプリケーションプログラムの起動要求に応じて、第１のオペレーティングシステムから第２のオペレーティングシステムに切り替えて、動作結果を出力画面に出力する画面切替要求手段と、起動要求の発生を契機にした所定のタイミングで画面切替要求手段に対してオペレーティングシステムの切り替えを指示する画面切替管理手段と、備え、画面切替管理手段は、第２のオペレーティングシステム上で動作し、第２のアプリケーションプログラムの動作終了に応じて第２のオペレーティングシステムから出力が前面化されることを通知する前面化通知を受ける画面活性化監視手段を有し、画面活性化監視手段は、前面化通知に応じて、第２のオペレーティングシステムから第１のオペレーティングシステムへの切り替えを指示する、ことを特徴としている。
【００１５】
或いは、本発明の画面切替制御方法は、複数のオペレーティングシステム上で複数のアプリケーションプログラムが動作可能に構成された情報処理端末において、それぞれのオペレーティングシステム上でのアプリケーションプログラムの動作結果を出力する出力画面を切り替える方法であって、情報処理端末のアプリケーション管理手段が、第１のオペレーティングシステム上での第１のアプリケーションプログラムの実行状態、及び第２のオペレーティングシステム上での第２のアプリケーションプログラムの実行状態を管理するアプリケーション管理ステップと、情報処理端末の画面切替要求手段が、アプリケーション管理手段から通知された第１のアプリケーションプログラムからの第２のアプリケーションプログラムの起動要求に応じて、第１のオペレーティングシステムから第２のオペレーティングシステムに切り替えて、動作結果を出力画面に出力する画面切替要求ステップと、情報処理端末の画面切替管理手段が、起動要求の発生を契機にした所定のタイミングで画面切替要求手段に対してオペレーティングシステムの切り替えを指示する画面切替管理ステップと、を備え、画面切替管理ステップでは、第２のオペレーティングシステム上で動作する画面活性化監視手段が、第２のアプリケーションプログラムの動作終了に応じて第２のオペレーティングシステムから出力が前面化されることを通知する前面化通知を受け、前面化通知に応じて、第２のオペレーティングシステムから第１のオペレーティングシステムへの切り替えを指示する、ことを特徴とする。
【００１６】
このような情報処理端末によれば、第２のＡＰが動作終了された場合には表示対象のＯＳが元の第１のＯＳに切り替えられるので、ユーザにとって操作の必要性の高いＡＰが表示されやすくなり、複数ＡＰを利用した際のユーザの操作性が向上する。
【００１７】
さらにまた、画面活性化監視手段は、その動作結果である出力画面を不可視状態に設定する、ことも好ましい。こうすれば、ＡＰの動作状態を監視する機能が画面上に現れることがないので、動作監視プロセスに起因する表示画面のちらつきの発生を防止することができる。
【００１８】
また、非同期に発生するイベントを契機として、第２のアプリケーションプログラムの起動要求を通知する外部イベント通知手段をさらに備える、ことも好ましい。かかる外部イベント通知手段を備えれば、外部からのイベント発生通知を契機に第２のＡＰが起動要求される場合にも、複数ＯＳ間の表示画面のスムーズな切替が実現される。
【００１９】
さらに、画面切替管理手段は、起動要求の発生を契機にして、アプリケーション管理手段に対して、第２のオペレーティングシステム上で所定の出力画面を前面化するように指示し、オペレーティングシステムの切り替え後に第２のアプリケーションプログラムを前面化するように指示する、ことも好ましい。かかる画面切替管理手段を備えれば、表示画面の切替時にユーザが利用するＯＳの切り替えを明確に認識することができる。
【００２０】
またさらに、アプリケーション管理手段は、第１のアプリケーションプログラムからの第２のアプリケーションプログラムの起動要求に応じて、オペレーティングシステムの切り替えを表示する出力画面を出力するように制御する、ことも好ましい。かかるアプリケーション管理手段を備えれば、ＡＰの起動に時間かかかる場合でもＡＰ起動中をユーザが認識することができ、ユーザの操作感覚を向上させることができる。
【００２１】
さらにまた、画面切替要求手段は、オペレーティングシステムの切り替えの間の画面出力を停止するように制御する、ことも好ましい。かかる画面切替要求手段を備えれば、ＯＳの表示切替の間の画面のちらつきの発生をより確実に防止することができる。
【００２３】
さらに、画面切替管理手段は、起動要求の発生後の所定時間が経過したタイミングで切り替えを指示する、ことも好ましい。この場合、ＡＰの起動タイミングを予測することにより表示画面のスムーズな切り替えが可能になる。
【発明の効果】
【００２４】
本発明によれば、複数ＯＳ上で動作するアプリケーションプログラム間で呼び出しが発生した場合に表示画面をスムーズに切り替えることができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の第１実施形態にかかる情報処理端末の概略構成図である。
【図２】図１の情報処理端末による複数ＡＰの連携動作時の画面切替制御動作を示すシーケンス図である。
【図３】図１の情報処理端末による複数ＡＰの連携動作時の画面切替制御動作の他の例を示すシーケンス図である。
【図４】本発明の第２実施形態にかかる情報処理端末の概略構成図である。
【図５】図４の情報処理端末による複数ＡＰの連携動作時の画面切替制御動作を示すシーケンス図である。
【図６】図４の情報処理端末による連携先ＡＰの終了時の画面切替制御動作を示すシーケンス図である。
【図７】本発明の変形例である情報処理端末の概略構成図である。
【図８】本発明の変形例である情報処理端末の複数ＡＰの連携動作時の画面切替制御動作を示すシーケンス図である。
【発明を実施するための形態】
【００２６】
以下、図面とともに本発明による情報処理端末及び画面切替制御方法の好適な実施形態について詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。
【００２７】
［第１実施形態］
図１は、本発明の第１実施形態にかかる情報処理端末１Ａの概略構成図である。図１に示すように、本実施形態にかかる情報処理端末１Ａは、携帯電話機、ＰＤＡ（Personal Digital Assistant）、パーソナルコンピュータ、サーバ装置等の情報処理端末であり、複数のオペレーティングシステム（以下、ＯＳという）上のそれぞれで複数のアプリケーションプログラム（以下、ＡＰという）が動作可能に構成された端末装置である。
【００２８】
この情報処理端末１Ａは、物理的な構成要素として、ＣＰＵ１０１と、記憶装置１０２と、入力ボタン、キーボード、マウス、マイク、デジタルカメラ等の入力装置１０３と、液晶ディスプレイ、スピーカ等の出力装置１０４と、通信ネットワーク等を介して外部から電話の着信やメールの受信等のイベントを受け取る外部イベント通知部１０５とを備えており、これらのハードウェア資源を利用して動作する様々な機能的構成要素をさらに備えている。
【００２９】
すなわち、このような機能的構成要素として、複数ＯＳ実行部２０１と、この複数ＯＳ実行部２０１上で動作する第１ＯＳ３０１、第２ＯＳ３０２、画面切替部３０３が含まれている。この複数ＯＳ実行部２０１は、仮想化ソフトウェアであり、ＣＰＵ１０１、記憶装置１０２、入力装置１０３、及び出力装置１０４等のハードウェアリソースを管理し、第１ＯＳ３０１、第２ＯＳ３０２、及び画面切替部３０３に対するニーズに応じた適切なハードウェア資源の割当を実現する。ここでは、複数ＯＳ実行部２０１で起動するＯＳを２つとしているが、３つ以上起動されてもよい。第１ＯＳ３０１、第２ＯＳ３０２、及び画面切替部３０３は、複数ＯＳ実行部２０１上で管理される仮想マシン内で動作する。この画面切替部３０３は、ディスプレイドライバとして機能し、出力装置１０４に対して第１ＯＳ３０１及び第２ＯＳ３０２を含む複数のＯＳのうちのいずれのＯＳの画面を表示させるかを制御する。
【００３０】
さらに、情報処理端末１Ａの機能的構成要素として、第１ＯＳ３０１上で動作するＡＰ管理部（アプリケーション管理手段）４０１、第１ＡＰ４０２、連携ＡＰ切替通知部（アプリケーション連携手段）４０３、切替通知ポリシー保持部（ポリシー情報格納手段）４０４、切替時間保持部４０５と、第２ＯＳ３０２上で動作するＡＰ管理部（アプリケーション管理手段）４０６及び第２ＡＰ４０７と、画面切替部３０３上で動作する画面切替要求部（画面切替要求手段）４０８、画面切替管理部（画面切替管理手段）４０９、切替メッセージ表示部４１０、及び画面表示停止部４１１が含まれている。以下、上記各構成要素について詳細に説明する。
【００３１】
ＡＰ管理部４０１，４０６は、それぞれ、第１ＡＰ４０２及び第２ＡＰ４０７の実行状態や出力装置１０４に各ＡＰの動作結果を表示させるウィンドウ（出力画面）の制御状態を管理するミドルウェアである。連携ＡＰ切替通知部４０３は、第１ＯＳ３０１と第２ＯＳ３０２との間をまたがって複数のＡＰが連携して動作する際に、連携先のＯＳ上のＡＰ管理部４０１，４０６に対してＡＰの起動要求を通知する。
【００３２】
このような複数ＡＰの連携の例としては、連携元の第１ＡＰ４０２が電子メールクライアントであり、連携先の第２ＡＰ４０７がウェブブラウザである場合が挙げられる。具体的には、連携元の電子メールクライアントで受信した電子メールの本文に記載されたＵＲＬ（Uniform Resource Locator）がユーザによってクリックされたことを契機に、連携先のウェブブラウザが起動され、対象のウェブページを表示されることが考えられる。また、複数ＡＰの連携の別の例としては、連携元の第１ＡＰ４０２が画像ファイル管理ソフトウェアであり、連携先の第２ＡＰ４０７が電子メールクライアントである場合が挙げられる。この場合、連携元の画像ファイル管理ソフトウェアによって閲覧されている画像ファイルを、ユーザ操作を契機に連携先の電子メールクライアントに引き渡して送信メールデータに添付することが考えられる。なお、外部イベント通知部１０５によって外部から非同期に発生するイベントが受信されて、それに応じて外部イベント通知部１０５から連携ＡＰ切替通知部４０３に対してＡＰの起動要求が通知された場合、連携ＡＰ切替通知部４０３は、該当するＡＰの起動要求をＡＰ管理部４０１，４０６に対して通知する機能も有する。
【００３３】
切替通知ポリシー保持部４０４は、ＯＳの表示画面の切替の際に、連携先ＡＰが起動完了してそのＡＰの動作結果を表示するウィンドウが前面化されたことを示す通知（ＡＰ前面化通知）を画面切替管理部４０９が必要とするか否かの情報（ポリシー情報）を管理する。例えば、切替通知ポリシー保持部４０４は、ＡＰ前面化通知を必要とするか否かのフラグ情報（ポリシー情報）を、連携元ＡＰ及び連携先ＡＰの組み合わせ毎に保持する。また、切替時間保持部４０５は、ＯＳの画面切替のタイミングを決定するために画面切替の際の待機時間を計測する。
【００３４】
画面切替要求部４０８は、第１ＡＰ４０２と第２ＡＰ４０７との間での連携動作の際に、連携元のＡＰから連携先のＡＰへの起動要求の通知に応じて、連携元のＡＰに対応するＯＳから連携先のＡＰに対応するＯＳに表示画面を切り替えるように、画面切替部３０３に要求する。画面切替管理部４０９は、ＡＰ管理部４０１，４０６からの通知を受けて、各ＯＳ３０１，３０２のマルチタスク機能において前面化されたＡＰを管理する。また、画面切替管理部４０９は、連携動作するＡＰ間の起動要求の発生を契機にして連携先のＡＰが前面化されたタイミングで画面切替要求部４０８に対してＯＳの表示画面の切り替えを指示する。すなわち、画面切替管理部４０９は、ＡＰ間での起動要求の発生後に、連携先の第２ＡＰ４０７の実行状態を管理するＡＰ管理部４０６から、第２ＡＰ４０７が起動完了して前面化されたことを示すＡＰ前面化通知を受け取る。そして、画面切替管理部４０９は、ＡＰ前面化通知を画面切替要求部４０８に通知し、ＯＳの表示画面の切り替えを指示する。
【００３５】
切替メッセージ表示部４１０は、連携動作するＡＰ間の起動要求の発生に応じて、ＯＳの表示画面の切替動作中に出力装置１０４において切り替えを表示するウィンドウを出力するように制御する。具体的には、切替メッセージ表示部４１０は、ＡＰ管理部４０６から第２ＡＰ４０７が連携起動開始されたことの通知を受けたタイミングで、切り替えを表示するウィンドウを出力させ、画面切替要求部４０８によってＯＳの表示画面の切り替えが要求されたタイミングで、そのウィンドウを消去させる。
【００３６】
画面表示停止部４１１は、ＯＳの表示画面の切替開始から切替終了の期間において表示画面をブラックアウトして画面出力を停止するように出力装置１０４を制御する。すなわち、画面表示停止部４１１は、連携動作するＡＰ間の起動要求を通知されてからＯＳの表示画面が画面切替要求部４０８によって切り替えられるまでの間は、表示画面をブラックアウトするように制御する。
【００３７】
次に、図２及び図３を参照して、情報処理端末１Ａの動作について説明するとともに、併せて情報処理端末１Ａにおける画面切替制御方法について詳述する。図２及び図３は、情報処理端末１Ａによる複数ＡＰの連携動作時の画面切替制御動作を示すシーケンス図である。
【００３８】
まず、図２を参照して、第１ＡＰ４０２と第２ＡＰ４０７との連携動作が開始されると、第１ＯＳ３０１上の第１ＡＰ４０２からＡＰ管理部４０１に対して、ＡＰ間の連携開始が通知される（ステップＳ１０１）。そうすると、ＡＰ管理部４０１から連携ＡＰ切替通知部４０３に対して、連携先の第２ＡＰ４０７の起動要求が渡される（ステップＳ１０２）。その後、この起動要求は、連携ＡＰ切替通知部４０３によって連携先のＯＳ上のＡＰ管理部４０６に渡される（ステップＳ１０３）。その結果、ＡＰ管理部４０６によって連携先の第２ＡＰ４０７の起動が開始される（ステップＳ１０４）。
【００３９】
次に、連携ＡＰ切替通知部４０３により、画面切替要求部４０８に対して、起動が要求された第２ＡＰ４０７に関する情報が通知される（ステップＳ１０５）。この情報には、切替通知ポリシー保持部４０４に保持されている第１ＡＰ４０２及び第２ＡＰ４０７の組み合わせに対応したポリシー情報も含まれる。これに対して、画面切替要求部４０８は、ＡＰ前面化通知を受けるまで待機する。その後、ＡＰ管理部４０６から第２ＡＰ４０７に関するＡＰ前面化通知が渡される（Ｓ１０６）。ＡＰ前面化通知を受けて、画面切替管理部４０９は、画面切替要求部４０８に対してＡＰ前面化通知を中継する（ステップＳ１０７）。これにより、画面切替要求部４０８によって表示画面が第１ＯＳ３０１から第２ＯＳ３０２に切り替えられる（ステップＳ１０８）。
【００４０】
なお、画面切替要求部４０８は、通知されたポリシー情報がＡＰ前面化通知を必要としないことを示している場合は、ステップＳ１０６，Ｓ１０７を経ることなく、第２ＡＰ４０７に関する情報が通知された時点で表示画面を切り替えるように動作する。逆に、画面切替要求部４０８は、通知されたポリシー情報がＡＰ前面化通知を必要とすることを示している場合は、画面切替管理部４０９によってＡＰ前面化通知が通知された時点で表示画面を切り替えるように動作する。また、画面切替要求部４０８に対して連携先の第２ＡＰ４０７の情報が通知されてから表示画面が切り替えられるまでの間（ステップＳ１０５〜ステップＳ１０８）は、画面表示停止部４１１が表示画面をブラックアウトさせるように動作することも可能である。
【００４１】
図３には、情報処理端末１Ａによる画面切替制御動作の他の例が示されている。同図に示すステップＳ２０１〜Ｓ２０４，Ｓ２０７〜Ｓ２１０の動作は、図２のステップＳ１０１〜Ｓ１０８の動作と同一であり、ステップＳ２０５，Ｓ２０６，Ｓ２１１の動作のみが異なっている。
【００４２】
すなわち、この場合の情報処理端末１Ａは、ＯＳの表示画面の切替動作中に切替メッセージを表示するウィンドウを出力するように動作し、ＡＰ管理部４０６から切替メッセージ表示部４１０に対して、第２ＡＰ４０７の起動が開始されたタイミングで切替メッセージの表示が要求される（ステップＳ２０５）。これに対して、切替メッセージ表示部４１０により、出力装置１０４において切替メッセージの表示を開始するように制御される（ステップＳ２０６）。その後、画面切替要求部４０８によって表示画面が切り替えられると、画面切替要求部４０８から切替メッセージ表示部４１０に対して切替メッセージのウィンドウを消去するように指示される（ステップＳ２１１）。
【００４３】
以上説明した情報処理端末１Ａによれば、ＡＰ管理部４０１，４０６によって、第１ＯＳ３０１上での第１ＡＰ４０２の実行状態及び第２ＯＳ３０２上での第２ＡＰ４０７の実行状態が管理され、画面切替要求部４０８によって、第１ＡＰ４０２からの第２ＡＰ４０７の起動要求に応じて、表示画面での表示対象のＯＳが第１ＯＳ３０１から第２ＯＳ３０２に切り替えられる。そして、表示画面の切り替えは、画面切替管理部４０９から画面切替要求部４０８に対する起動要求の発生を基にしたタイミングでの切り替えの指示によって実行される。これにより、連携動作するＡＰ間の起動要求からの適切なタイミングで表示対象のＯＳが切り替えられるので、複数ＯＳ上で動作するＡＰ間で呼び出しが発生した場合にＡＰの起動状態に同期させたスムーズな表示画面の切り替えが実現される。ここで、複数ＯＳ間で表示画面の切替可能な従来の情報処理端末では、現在表示されている（前面化されている）ＯＳ上で動作するＡＰから他の背面化されているＯＳ上のＡＰを呼び出した場合に、ＯＳの表示を切り替えた瞬間に、起動要求されたＡＰが未だ起動中で表示されていないという現象が生じる。これに対して、本実施形態では、そのような現象に起因する画面のちらつきが防止される。
【００４４】
なお、本実施形態では、画面切替管理部４０９がＡＰ管理部４０６から第２ＡＰ４０７の起動完了が通知されたタイミングで、切り替えを指示するので、呼び出し先のＡＰが起動されたタイミングで表示対象のＯＳが切り替えられることになり、表示画面のウィンドウのちらつきを一層防止することができる。
【００４５】
また、外部イベント通知部１０５の機能により、外部からのイベント発生通知を契機に第２ＡＰ４０７が起動要求される場合にも、複数ＯＳ間の表示画面のスムーズな切替が実現される。
【００４６】
またさらに、ＡＰ管理部４０６が第１ＡＰ４０２からの第２ＡＰ４０７の起動要求に応じて、ＯＳの切り替えを表示するウィンドウを出力するように制御するので、連携先のＡＰの起動に時間かかかる場合でもＡＰ起動中をユーザが認識することができ、ユーザの操作感覚を向上させることができる。また、ＯＳの操作環境の変化をユーザに提示することも可能になる。
【００４７】
さらにまた、ＯＳの切り替えの間は画面表示停止部４１１が表示画面をブラックアウトさせるように動作することにより、ＯＳの表示切替の間の画面のちらつきの発生をより確実に防止することができる。
【００４８】
また、画面切替要求部４０８が、通知されたポリシー情報に応じてＡＰ前面化通知が通知された時点で表示画面を切り替えるかどうか判断するので、例えば、連携起動に時間を要するＡＰの組み合わせの場合には起動完了を待ち合わせて切り替える一方、起動時間が比較的短いＡＰの組み合わせの場合には起動完了を待ち合わせないで切り替えることが可能になる。その結果、連携動作するＡＰの組み合わせに応じて起動完了に同期した表示画面の切り替えを実行することができるので、処理負荷の小さい効率的な表示画面の切替処理が可能になる。
【００４９】
［第２実施形態］
続いて、本発明の第２実施形態について説明する。
図４は、本発明の第２実施形態にかかる情報処理端末１Ｂの概略構成図である。同図に示す情報処理端末１Ｂと本発明の第１実施形態にかかる情報処理端末１Ａとの相違点は、連携ＡＰ切替通知部４０３及び画面切替管理部４０９に代えて、ＡＰ管理部４０１上で動作する画面活性化監視部４１２と、ＡＰ管理部４０６上で動作する画面活性化監視部４１３とを備える点と、切替メッセージ表示部４１０が第１ＯＳ３０１上で動作する点である。
【００５０】
詳細には、画面活性化監視部４１２は、第１ＯＳ３０１上で動作し、その動作結果を示すウィンドウが表示画面上で不可視状態に設定されたプロセスである。この画面活性化監視部４１２は、第１ＡＰ４０２の起動状態を監視し、具体的には、第１ＯＳ３０１から画面活性化監視部４１２のウィンドウが前面化又は背面化されることを通知するフォーカス状態通知を受けて、それに基づいて第１ＡＰ４０２の起動状態を監視する。画面活性化監視部４１２は、初期状態では表示画面上で一番前面に位置しており、背面化に関する通知であるフォーカスOFF通知を受けたことにより、第１ＡＰ４０２が起動されて前面化されたことを検出し、前面化に関する通知であるフォーカスONを受けたことにより、第１ＡＰ４０２が終了されて背面化されたことを検出する。
【００５１】
同様に、画面活性化監視部４１３は、第２ＯＳ３０２上で動作するそのウィンドウが不可視状態に設定されたプロセスである。この画面活性化監視部４１３は、第２ＡＰ４０７の起動状態を監視し、具体的には、第２ＯＳ３０２からフォーカス状態通知を受けて、それに基づいて第２ＡＰ４０７の起動状態を監視する。画面活性化監視部４１２は、フォーカスOFF通知を受けたことにより第２ＡＰ４０７が起動されたことを検出し、フォーカスONを受けたことにより第２ＡＰ４０７が終了されて背面化されたことを検出する。
【００５２】
図５を参照して、情報処理端末１Ｂによる複数ＡＰの連携動作時の画面切替制御動作について説明する。
【００５３】
まず、第１ＡＰ４０２と第２ＡＰ４０７との連携動作が開始されると、第１ＡＰ４０２からＡＰ管理部４０１に対して、ＡＰ間の連携開始が通知される（ステップＳ３０１）。そうすると、ＡＰ管理部４０１からＡＰ管理部４０６に対して、連携先の第２ＡＰ４０７の起動要求が渡される（ステップＳ３０２）。その後、ＡＰ管理部４０６によって連携先の第２ＡＰ４０７の起動が開始される（ステップＳ３０３）。なお、外部イベント通知部１０５によって外部からイベントが受信された場合は、該当ＡＰの起動要求がＡＰ管理部４０６に対して直接通知される。
【００５４】
次に、第２ＡＰ４０７の起動が完了すると第２ＯＳ３０２が起動完了を検出する（ステップＳ３０４）。そうすると、第２ＯＳ３０２から第２ＡＰ４０７に対してフォーカスON通知が渡されると共に（ステップＳ３０５）、それまで前面化されていた起動中の画面活性化監視部４１３に対してフォーカスOFF通知が渡される（ステップＳ３０６）。これによって、画面活性化監視部４１３は、第２ＡＰ４０７が起動完了されたことを認識し、画面切替要求部４０８に対してＯＳの表示画面の切り替えを要求する（ステップＳ３０７）。これに応じて、画面切替要求部４０８によって表示画面が第１ＯＳ３０１から第２ＯＳ３０２に切り替えられる（ステップＳ３０８）。
【００５５】
次に、図６を参照して、連携先の第２ＡＰ４０７が終了されたことを契機に表示画面を元のＯＳに戻す場合の情報処理端末１Ｂによる画面切替制御動作について説明する。
【００５６】
ユーザの指示入力等によって第２ＡＰ４０７が動作終了されると、第２ＯＳ３０２がそれを検知して、第２ＡＰ４０７に対してフォーカスOFF通知を渡す（ステップＳ４０１）。それと同時に、第２ＯＳ３０２から画面活性化監視部４１３に対して、フォーカスON通知が渡される（ステップＳ４０２）。画面活性化監視部４１３は、この通知を受けて第２ＡＰ４０７が終了されたことを検知し、画面切替要求部４０８に対して、表示画面を第２ＯＳ３０２から第１ＯＳ３０１に切り替えることを要求する（ステップＳ４０３）。
【００５７】
これに応じて、画面切替要求部４０８から第１ＯＳ３０１側の画面活性化監視部４１２に対して、表示画面の切替要求が通知される（ステップＳ４０４）。次に、この要求を受けた画面活性化監視部４１２は、第１ＯＳ３０１に対して背面化を要求する（ステップＳ４０５）。そうすると、画面活性化監視部４１２が背面化され、第１ＯＳ３０１から画面活性化監視部４１２に対して、フォーカスOFF通知が渡される（ステップＳ４０６）。これを受けて、画面活性化監視部４１２は、第１ＡＰ４０２が前面化されたことを認識して、画面切替要求部４０８に対して表示画面を第２ＯＳ３０２から第１ＯＳ３０１に切り替えることを指示する（ステップＳ４０７）。これによって、画面切替要求部４０８によってＯＳの表示画面の切り替えが実行される（ステップＳ４０８）。
【００５８】
上記構成の情報処理端末１Ｂによっても、切替先の第２ＯＳ３０２上の第２ＡＰ４０７が起動完了して表示画面の前面に表示可能な状態で表示対象のＯＳが切り替えられるので、出力装置１０４におけるウィンドウのちらつきの発生が防止され、単一ＯＳの実行環境での操作感と同等の操作感を提供することが可能になる。
【００５９】
また、連携先の第２ＡＰ４０７が動作終了された場合には、表示画面が元の第１ＯＳ３０１に切り替えられるので、ユーザにとって操作の必要性の高いＡＰが表示されやすくなり、複数ＡＰを利用した際のユーザの操作性が向上する。
【００６０】
さらに、ＡＰの前面化及び背面化を監視する画面活性化監視部４１２，４１３はその出力ウィンドウが不可視状態に設定されている。こうすれば、ＡＰの動作状態を監視するプロセスが画面上に現れることがないので、画面監視プロセスに起因する表示画面のちらつきの発生を防止することができる。
【００６１】
なお、本発明は、前述した実施形態に限定されるものではない。例えば、情報処理端末１Ａが備える各構成要素の動作環境に関しては、図７に示すような変形態様を採ることができる。例えば、同図に示すように、画面切替管理部４０９が切替先の第２ＯＳ３０２や第１ＯＳ３０１上で動作するように構成されていてもよいし、切替メッセージ表示部４１０が切替元の第１ＯＳ３０１上で動作するように構成されていてもよい。
【００６２】
また、情報処理端末１Ａは、複数ＡＰの連携動作時のＯＳ切替の際に切替先のＯＳにおいて待受画面を表示させるように動作してもよい。図８には、このような場合の情報処理端末１Ａの画面切替制御動作を示している。
【００６３】
まず、図２に示したステップＳ１０１〜Ｓ１０４の処理と同様にして、連携動作によって第２ＡＰ４０７が起動開始される（ステップＳ５０１〜Ｓ５０４）。その後、連携ＡＰ切替通知部４０３から画面切替管理部４０９に対して第１ＡＰ４０２から第２ＡＰ４０７への切替が通知される（ステップＳ５０５）。これに対して、画面切替管理部４０９は、ＡＰ管理部４０６に対して第２ＯＳ３０２の表示画面上で所定のメッセージを表示する待受ウィンドウを前面化して表示させるように要求する（ステップＳ５０６）。その後、画面切替管理部４０９は、切替時間保持部４０５の機能を使用して、上記前面化表示要求から所定時間経過したタイミングを検出し、そのタイミングで画面切替要求部４０８に対して、ＯＳの表示画面の切替を指示する（ステップＳ５０７）。なお、表示画面の切替指示のタイミングは、待受ウィンドウが表示されたことがＡＰ管理部４０６から画面切替管理部４０９に通知されたタイミングであってもよいし、待受ウィンドウが表示されたことの通知を待たずに切替指示が実行されてもよい。
【００６４】
これに対して、画面切替要求部４０８によって、ＯＳの表示画面の切替が制御される（ステップＳ５０８）。次に、画面切替管理部４０９からＡＰ管理部４０６に対して、連携先の第２ＡＰ４０７のＡＰ前面化要求が渡され、第２ＡＰ４０７の表示ウィンドウが前面化される（ステップＳ５０９，Ｓ５１０）。なお、ステップＳ５０６の処理に代えて、画面切替管理部４０９が、画面表示停止部４１１に対して表示画面をブラックアウトさせるように指示した後、ステップＳ５１０の処理後に画面出力を復帰させることも可能である。
【００６５】
このような画面切替制御によれば、複数ＡＰ間の連携起動要求の発生を契機にして、切替先の第２ＯＳ３０２上で待受ウィンドウを前面化するように指示され、ＯＳの切り替え後に連携先の第２ＡＰ４０７を前面化するように指示されるので、表示画面の切替時にユーザが利用するＯＳの変化を明確に認識することができる。併せて、連携起動要求の発生後の所定時間が経過したタイミングでＯＳの切り替えが指示されるので、連携先ＡＰの起動タイミングを予測することにより表示画面のスムーズな切り替えが可能になる。具体的には、ＯＳ切替の際に待受ウィンドウを表示してＯＳ切替をユーザに認識させたい場合に、ウィンドウ表示時間として一定時間を保障することにより、ユーザがＯＳ切替処理や表示メッセージの内容をより確実に認識できるようになる。
【符号の説明】
【００６６】
１Ａ，１Ｂ…情報処理端末、４０２，４０７…ＡＰ、３０１，３０２…ＯＳ、４０１，４０６…ＡＰ管理部（ＡＰ管理手段）、４０３…連携ＡＰ切替通知部（ＡＰ連携手段、ＡＰ管理手段）、４０４…切替通知ポリシー保持部（ポリシー情報格納手段）、４０８…画面切替要求部（画面切替要求手段）、４０９…画面切替管理部（画面切替管理手段）、４１２，４１３…画面活性化監視部（画面活性化監視手段）、１０５…外部イベント通知部（外部イベント通知手段）。
【図１】
0005615082.tif 000002
【図２】
0005615082.tif 000003
【図３】
0005615082.tif 000004
【図４】
0005615082.tif 000005
【図５】
0005615082.tif 000006
【図６】
0005615082.tif 000007
【図７】
0005615082.tif 000008
【図８】
0005615082.tif 000009