(57)【特許請求の範囲】
【請求項１】
出力が前面化されているか否か及び操作対象であるか否かを示す通知であるフォーカス状態通知をプロセスに通知する機能を有するオペレーティングシステムが複数動作可能に構成された情報処理端末であって、
前記複数のオペレーティングシステムのうちのいずれのオペレーティングシステムを操作対象とするかを制御するドメイン制御手段と、
前記複数のオペレーティングシステムのうちの第１のオペレーティングシステム上で動作し、前記第１のオペレーティングシステムからのフォーカス状態通知を監視する第１の画面活性化監視手段と、
前記複数のオペレーティングシステムのうちの第２のオペレーティングシステム上で動作し、前記第２のオペレーティングシステムからのフォーカス状態通知を監視する第２の画面活性化監視手段と、
各オペレーティングシステムにより利用されるリソースを管理するリソース管理手段とを備え、
前記第２の画面活性化監視手段は、前記第２のオペレーティングシステム上で動作するアプリケーションである第２のアプリケーションが前面化されたことを契機とする前記第２のオペレーティングシステムからの、前記フォーカス状態通知のうち、通知先のプロセスの出力が背面化され操作対象ではなくなったことを示す通知であるフォーカスＯＦＦ通知を受信すると、前記第２のオペレーティングシステムを操作対象のオペレーティングシステムとするように依頼する旨の通知であるドメイン切替依頼通知を前記ドメイン制御手段に通知し、
前記ドメイン制御手段は、前記第２の画面活性化監視手段から前記ドメイン切替依頼通知を受信すると、前記第１のオペレーティングシステムを操作対象ではないオペレーティングシステムとする旨の通知であるドメイン切替通知を前記第１のオペレーティングシステムに通知し、
前記第１のオペレーティングシステムは、前記ドメイン切替通知を受信すると、前記フォーカス状態通知のうち、通知先のプロセスの出力が前面化され操作対象とされたことを示す通知であるフォーカスＯＮ通知を前記第１の画面活性化監視手段に通知すると共に、前記フォーカスＯＦＦ通知を前記第１のオペレーティングシステム上で動作するアプリケーションである第１のアプリケーションに通知し、
前記リソース管理手段は、前記フォーカスＯＦＦ通知の受信を契機とする、前記第１のアプリケーションからのリソースを解放する旨の通知であるリソース解放通知を受信した場合には、前記第１のアプリケーションにより捕捉されていたリソースを解放するように制御する
ことを特徴とする情報処理端末。
【請求項２】
前記第１の画面活性化監視手段は、当該第１の画面活性化監視手段からの出力が表示画面において不可視状態に設定されたプロセスであり、
前記第２の画面活性化監視手段は、当該第２の画面活性化監視手段からの出力が表示画面において不可視状態に設定されたプロセスである
ことを特徴とする請求項１に記載の情報処理端末。
【請求項３】
リソース状態問合せ手段をさらに備え、
前記第１の画面活性化監視手段は、前記フォーカスＯＮ通知を受信すると、リソースの解放状態の問合せを依頼するための通知であるリソース状態確認依頼通知を前記リソース状態問合せ手段に送信し、
前記リソース状態問合せ手段は、前記リソース状態確認依頼通知を受信すると、前記リソース管理手段に、リソースの解放状態の問合せを実施し、リソースが未解放である場合に、前記第１のアプリケーションをサスペンドまたは強制終了させ、
前記リソース管理手段は、前記第１のアプリケーションのサスペンドまたは強制終了を契機とする当該第１のアプリケーションからの前記リソース解放通知を受信した場合には、前記第１のアプリケーションにより捕捉されていたリソースを解放するように制御する
ことを特徴とする請求項１または２に記載の情報処理端末。
【請求項４】
前記ドメイン制御手段は、前記第１のアプリケーションが捕捉していたリソースの解放の完了を契機とする当該第１のアプリケーションからの通知を受信すると、第１のオペレーティングシステムから第２のオペレーティングシステムへの操作対象とするオペレーティングシステムの切り替えが可能である旨の通知であるドメイン切替準備完了通知を前記第２の画面活性化監視手段に通知し、
前記第２の画面活性化監視手段は、前記ドメイン切替準備完了通知を受信すると、前記第２のアプリケーションに、リソースの解放が完了した旨の通知であるリソース解放通知を送信する
ことを特徴とする請求項１〜３のいずれか１項に記載の情報処理端末。
【請求項５】
出力が前面化されているか否か及び操作対象であるか否かを示す通知であるフォーカス状態通知をプロセスに通知する機能を有するオペレーティングシステムが複数動作可能に構成された情報処理端末であって、前記複数のオペレーティングシステムのうちのいずれのオペレーティングシステムを操作対象とするかを制御するドメイン制御手段と、前記複数のオペレーティングシステムのうちの第１のオペレーティングシステム上で動作し、前記第１のオペレーティングシステムからのフォーカス状態通知を監視する第１の画面活性化監視手段と、前記複数のオペレーティングシステムのうちの第２のオペレーティングシステム上で動作し、前記第２のオペレーティングシステムからのフォーカス状態通知を監視する第２の画面活性化監視手段と、各オペレーティングシステムにより利用されるリソースを管理するリソース管理手段とを備える情報処理端末における、アプリケーションにリソースを解放させるためのリソース解放方法であって、
前記第２の画面活性化監視手段が、前記第２のオペレーティングシステム上で動作するアプリケーションである第２のアプリケーションが前面化されたことを契機とする前記第２のオペレーティングシステムからの、前記フォーカス状態通知のうち、通知先のプロセスの出力が背面化され操作対象ではなくなったことを示す通知であるフォーカスＯＦＦ通知を受信すると、前記第２のオペレーティングシステムを操作対象のオペレーティングシステムとするように依頼する旨の通知であるドメイン切替依頼通知を前記ドメイン制御手段に通知するドメイン切替依頼通知ステップと、
前記ドメイン制御手段が、前記第２の画面活性化監視手段から前記ドメイン切替依頼通知を受信すると、前記第１のオペレーティングシステムを操作対象ではないオペレーティングシステムとする旨の通知であるドメイン切替通知を前記第１のオペレーティングシステムに通知するドメイン切替通知ステップと、
前記第１のオペレーティングシステムが、前記ドメイン切替通知を受信すると、前記フォーカス状態通知のうち、通知先のプロセスの出力が前面化され操作対象とされたことを示す通知であるフォーカスＯＮ通知を前記第１の画面活性化監視手段に通知すると共に、前記フォーカスＯＦＦ通知を前記第１のオペレーティングシステム上で動作するアプリケーションである第１のアプリケーションに通知するフォーカス状態通知ステップと、
前記リソース管理手段が、前記フォーカスＯＦＦ通知の受信を契機とする、前記第１のアプリケーションからのリソースを解放する旨の通知であるリソース解放通知を受信した場合には、前記第１のアプリケーションにより捕捉されていたリソースを解放するように制御するリソース解放ステップと
を有することを特徴とするリソース解放方法。
【請求項６】
リソース状態問合せ手段をさらに備える情報処理端末におけるリソース解放方法であって、
前記第１の画面活性化監視手段が、前記フォーカス状態通知ステップにおいて前記フォーカスＯＮ通知を受信すると、リソースの解放状態の問合せを依頼するための通知であるリソース状態確認依頼通知を前記リソース状態問合せ手段に送信するリソース状態確認依頼通知ステップと、
前記リソース状態問合せ手段が、前記リソース状態確認依頼通知を受信すると、前記リソース管理手段にリソースの解放状態の問合せを実施し、リソースが未解放である場合に、前記第１のアプリケーションをサスペンドまたは強制終了させるアプリケーション停止ステップとをさらに有し、
前記リソース解放ステップにおいて、前記リソース管理手段が、前記第１のアプリケーションのサスペンドまたは強制終了を契機とする当該第１のアプリケーションからの前記リソース解放通知を受信した場合には、前記第１のアプリケーションにより捕捉されていたリソースを解放するように制御する
ことを特徴とする請求項５に記載のリソース解放方法。
【請求項７】
前記ドメイン制御手段が、前記第１のアプリケーションが捕捉していたリソースの解放の完了を契機とする当該第１のアプリケーションからの通知を受信すると、第１のオペレーティングシステムから第２のオペレーティングシステムへの操作対象とするオペレーティングシステムの切り替えが可能である旨の通知であるドメイン切替準備完了通知を前記第２の画面活性化監視手段に通知するドメイン切替準備完了通知ステップと、
前記第２の画面活性化監視手段が、前記ドメイン切替準備完了通知を受信すると、前記第２のアプリケーションに、リソースの解放が完了した旨の通知であるリソース解放通知を送信するリソース解放通知ステップと
をさらに有することを特徴とする請求項５または６に記載のリソース解放方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のオペレーティングシステム（以下、ＯＳともいう）を動作させる情報処理端末において、ＯＳの切替を伴うアプリケーションの起動または切替時において、切替前のＯＳ上で動作しているアプリケーションが捕捉しているリソースの解放方法に関するものである。
【背景技術】
【０００２】
従来から、携帯電話端末、ＰＤＡ（Personal  Digital  Assistant）、パーソナルコンピュータ、サーバ装置等の情報処理端末において複数のＯＳを動作させる仮想化技術が開発されている。かかる仮想化技術では、複数のＯＳを切り替えながら操作する場合においても、切り替えの前後において簡便に操作が実現できるようにシステムを制御することが必要である。例えば、特許文献１には、異なる環境（アプリケーション、リソース、ファイル）において統一的な操作感を提供することを目的とした技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−５２５５１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、複数のＯＳ間を跨って操作対象とするアプリケーションの切り替えが発生する場合において、切り替え前のアプリケーションが捕捉していたリソースが適切に解放されないで切り替えが実施されると、切り替え後のアプリケーションが適切にリソースを確保できず、当該アプリケーションの操作及び実行に支障が生じる場合があった。
【０００５】
そこで、本発明は、上記問題点に鑑みてなされたものであり、複数のＯＳが実行可能な情報処理端末において、ＯＳの切り替えを伴うアプリケーションの切り替え時に切り替え前のアプリケーションが捕捉しているリソースの適切な解放が可能となる情報処理端末及びリソース解放方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の情報処理端末は、出力が前面化されているか否か及び操作対象であるか否かを示す通知であるフォーカス状態通知をプロセスに通知する機能を有するオペレーティングシステムが複数動作可能に構成された情報処理端末であって、複数のオペレーティングシステムのうちのいずれのオペレーティングシステムを操作対象とするかを制御するドメイン制御手段と、複数のオペレーティングシステムのうちの第１のオペレーティングシステム上で動作し、第１のオペレーティングシステムからのフォーカス状態通知を監視する第１の画面活性化監視手段と、複数のオペレーティングシステムのうちの第２のオペレーティングシステム上で動作し、第２のオペレーティングシステムからのフォーカス状態通知を監視する第２の画面活性化監視手段と、各オペレーティングシステムにより利用されるリソースを管理するリソース管理手段とを備え、第２の画面活性化監視手段は、第２のオペレーティングシステム上で動作するアプリケーションである第２のアプリケーションが前面化されたことを契機とする第２のオペレーティングシステムからの、フォーカス状態通知のうち、通知先のプロセスの出力が背面化され操作対象ではなくなったことを示す通知であるフォーカスＯＦＦ通知を受信すると、第２のオペレーティングシステムを操作対象のオペレーティングシステムとするように依頼する旨の通知であるドメイン切替依頼通知をドメイン制御手段に通知し、ドメイン制御手段は、第２の画面活性化監視手段からドメイン切替依頼通知を受信すると、第１のオペレーティングシステムを操作対象ではないオペレーティングシステムとする旨の通知であるドメイン切替通知を第１のオペレーティングシステムに通知し、第１のオペレーティングシステムは、ドメイン切替通知を受信すると、フォーカス状態通知のうち、通知先のプロセスの出力が前面化され操作対象とされたことを示す通知であるフォーカスＯＮ通知を第１の画面活性化監視手段に通知すると共に、フォーカスＯＦＦ通知を第１のオペレーティングシステム上で動作するアプリケーションである第１のアプリケーションに通知し、リソース管理手段は、フォーカスＯＦＦ通知の受信を契機とする、第１のアプリケーションからのリソースを解放する旨の通知であるリソース解放通知を受信した場合には、第１のアプリケーションにより捕捉されていたリソースを解放するように制御することを特徴とする。
【０００７】
また、上記課題を解決するために、本発明のリソース解放方法は、出力が前面化されているか否か及び操作対象であるか否かを示す通知であるフォーカス状態通知をプロセスに通知する機能を有するオペレーティングシステムが複数動作可能に構成された情報処理端末であって、複数のオペレーティングシステムのうちのいずれのオペレーティングシステムを操作対象とするかを制御するドメイン制御手段と、複数のオペレーティングシステムのうちの第１のオペレーティングシステム上で動作し、第１のオペレーティングシステムからのフォーカス状態通知を監視する第１の画面活性化監視手段と、複数のオペレーティングシステムのうちの第２のオペレーティングシステム上で動作し、第２のオペレーティングシステムからのフォーカス状態通知を監視する第２の画面活性化監視手段と、各オペレーティングシステムにより利用されるリソースを管理するリソース管理手段とを備える情報処理端末における、アプリケーションにリソースを解放させるためのリソース解放方法であって、第２の画面活性化監視手段が、第２のオペレーティングシステム上で動作するアプリケーションである第２のアプリケーションが前面化されたことを契機とする第２のオペレーティングシステムからの、フォーカス状態通知のうち、通知先のプロセスの出力が背面化され操作対象ではなくなったことを示す通知であるフォーカスＯＦＦ通知を受信すると、第２のオペレーティングシステムを操作対象のオペレーティングシステムとするように依頼する旨の通知であるドメイン切替依頼通知をドメイン制御手段に通知するドメイン切替依頼通知ステップと、ドメイン制御手段が、第２の画面活性化監視手段からドメイン切替依頼通知を受信すると、第１のオペレーティングシステムを操作対象ではないオペレーティングシステムとする旨の通知であるドメイン切替通知を第１のオペレーティングシステムに通知するドメイン切替通知ステップと、第１のオペレーティングシステムが、ドメイン切替通知を受信すると、フォーカス状態通知のうち、通知先のプロセスの出力が前面化され操作対象とされたことを示す通知であるフォーカスＯＮ通知を第１の画面活性化監視手段に通知すると共に、フォーカスＯＦＦ通知を第１のオペレーティングシステム上で動作するアプリケーションである第１のアプリケーションに通知するフォーカス状態通知ステップと、リソース管理手段が、フォーカスＯＦＦ通知の受信を契機とする、第１のアプリケーションからのリソースを解放する旨の通知であるリソース解放通知を受信した場合には、第１のアプリケーションにより捕捉されていたリソースを解放するように制御するリソース解放ステップとを有することを特徴とする。
【０００８】
本発明の情報処理端末及びリソース解放方法によれば、フォーカスＯＦＦ通知を受信した第２の画面活性化監視部手段によりドメイン切替依頼通知がドメイン制御手段に通知され、この通知を受けたドメイン制御手段によりドメイン切替通知が第１のオペレーティングシステムに通知される。そして、第１のオペレーティングシステムによりフォーカスＯＮ通知が第１の画面活性化監視手段に通知されると共にフォーカスＯＦＦ通知が第１のアプリケーションに通知される。ここで、第１のアプリケーションが、フォーカスＯＦＦ通知を受信した場合に捕捉していたリソースを解放するように実装されていれば、第１のアプリケーションによりリソースの解放が実施される。従って、各オペレーティングシステム上で動作する第１及び第２の画面活性監視手段を設けることにより、リソースの解放のための特段の機構を設けることなく、容易にオペレーティングシステムの切替時におけるリソースの解放が実現される。なお、第２のオペレーティングシステム上の第２のアプリケーションへの切り替えの契機は、常駐のアプリケーションや、既に起動済みのアプリケーションに対して、外部からの着信や内部のタイマー等の非同期イベントによりアプリケーションが切替えられる場合、さらに、ユーザの手動操作により利用するオペレーティングシステムを切替えることに伴うアプリケーションの切替えも含む。なお、本発明におけるリソースは、ソフトウエアリソース及びハードウエアリソースを含む。
【０００９】
また、本発明の情報処理端末では、第１の画面活性化監視手段は、当該第１の画面活性化監視手段からの出力が表示画面において不可視状態に設定されたプロセスであり、第２の画面活性化監視手段は、当該第２の画面活性化監視手段からの出力が表示画面において不可視状態に設定されたプロセスであることを特徴とする。
【００１０】
この構成によれば、第１及び第２の画面活性監視手段は、表示画面において不可視状態に設定されるので、他のアプリケーションからの表示画面への出力を阻害することなく、リソース解放のための機構が実現される。また、第１及び第２の画面活性監視手段は、各オペレ−ティングシステム上で動作するアプリケーションと同様のプロセスとして構成されるので、リソース解放のための機構が容易に実現される。
【００１１】
また、本発明の情報処理端末は、リソース状態問合せ手段をさらに備え、第１の画面活性化監視手段は、フォーカスＯＮ通知を受信すると、リソースの解放状態の問合せを依頼するための通知であるリソース状態確認依頼通知をリソース状態問合せ手段に送信し、リソース状態問合せ手段は、リソース状態確認依頼通知を受信すると、リソース管理手段に、リソースの解放状態の問合せを実施し、リソースが未解放である場合に、第１のアプリケーションをサスペンドまたは強制終了させ、リソース管理手段は、第１のアプリケーションのサスペンドまたは強制終了を契機とする当該第１のアプリケーションからのリソース解放通知を受信した場合には、第１のアプリケーションにより捕捉されていたリソースを解放するように制御することを特徴とする。
【００１２】
また、本発明のリソース解放方法は、リソース状態問合せ手段をさらに備える情報処理端末におけるリソース解放方法であって、第１の画面活性化監視手段が、フォーカス状態通知ステップにおいてフォーカスＯＮ通知を受信すると、リソースの解放状態の問合せを依頼するための通知であるリソース状態確認依頼通知をリソース状態問合せ手段に送信するリソース状態確認依頼通知ステップと、リソース状態問合せ手段が、リソース状態確認依頼通知を受信すると、リソース管理手段にリソースの解放状態の問合せを実施し、リソースが未解放である場合に、第１のアプリケーションをサスペンドまたは強制終了させるアプリケーション停止ステップとをさらに有し、リソース解放ステップにおいて、リソース管理手段が、第１のアプリケーションのサスペンドまたは強制終了を契機とする当該第１のアプリケーションからのリソース解放通知を受信した場合には、第１のアプリケーションにより捕捉されていたリソースを解放するように制御することを特徴とする。
【００１３】
第１のアプリケーションが、フォーカスＯＦＦ通知を受信した場合に、捕捉していたリソースを解放するように実装されていない場合であっても、フォーカスＯＮ通知を受信した第１の画面活性化監視手段によりリソースの解放状態の問合せが実施され、リソースが未解放である場合には、第１のアプリケーションが強制的にサスペンドまたは強制終了される。これにより、第１のアプリケーションにより捕捉されていたリソースの解放が実現される。
【００１４】
また、本発明の情報処理端末では、ドメイン制御手段は、第１のアプリケーションが捕捉していたリソースの解放の完了を契機とする当該第１のアプリケーションからの通知を受信すると、第１のオペレーティングシステムから第２のオペレーティングシステムへの操作対象とするオペレーティングシステムの切り替えが可能である旨の通知であるドメイン切替準備完了通知を第２の画面活性化監視手段に通知し、第２の画面活性化監視手段は、ドメイン切替準備完了通知を受信すると、第２のアプリケーションに、リソースの解放が完了した旨の通知であるリソース解放通知を送信することを特徴とする。
【００１５】
また、本発明のリソース解放方法によれば、ドメイン制御手段が、第１のアプリケーションが捕捉していたリソースの解放の完了を契機とする当該第１のアプリケーションからの通知を受信すると、第１のオペレーティングシステムから第２のオペレーティングシステムへの操作対象とするオペレーティングシステムの切り替えが可能である旨の通知であるドメイン切替準備完了通知を第２の画面活性化監視手段に通知するドメイン切替準備完了通知ステップと、第２の画面活性化監視手段が、ドメイン切替準備完了通知を受信すると、第２のアプリケーションに、リソースの解放が完了した旨の通知であるリソース解放通知を送信するリソース解放通知ステップとをさらに有することを特徴とする。
【００１６】
この構成によれば、第１のアプリケーションにより捕捉されていたリソースが解放され、オペレーティングシステムの切り替え及び第２のアプリケーションによるリソースの捕捉が可能な状態となったときに、第２の画面活性化監視手段により第２にアプリケーションに対してその旨の通知が実施される。これにより、第２のアプリケーションからリソースを制御する機能部に対する定期的な問い合わせが不要となる。従って、リソース捕捉処理が効率化される。
【発明の効果】
【００１７】
複数のＯＳが実行可能な情報処理端末において、ＯＳの切り替えを伴うアプリケーションの切り替え時に切り替え前のアプリケーションが捕捉しているリソースの適切な解放が可能となる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１実施形態にかかる情報処理端末の概略構成図である。
【図２】情報処理端末におけるリソース解放処理の例を示すシーケンス図である。
【図３】情報処理端末におけるリソース解放処理の他の例を示すシーケンス図である。
【図４】本発明の第２実施形態にかかる情報処理端末の概略構成図である。
【図５】第２実施形態における情報処理端末におけるリソース解放処理の他の例を示すシーケンス図である。
【発明を実施するための形態】
【００１９】
本発明に係る情報処理端末及びリソース解放方法の実施形態について図面を参照して説明する。なお、可能な場合には、同一の部分には同一の符号を付して、重複する説明を省略する。
【００２０】
（第１実施形態）
図１は、第１実施形態に係る情報処理端末１Ａの概略構成図である。図１に示すように、本実施形態にかかる情報処理端末１Ａは、携帯電話機、ＰＤＡ（Personal  Digital  Assistant）、パーソナルコンピュータ、サーバ装置等の情報処理端末であり、複数のオペレーティングシステム（以下、ＯＳという）上のそれぞれで複数のアプリケーションプログラム（以下、ＡＰという）が動作可能に構成された端末装置である。
【００２１】
情報処理端末１Ａは、物理的な構成要素として、ＣＰＵ１０１と、記憶装置１０２と、入力ボタン、キーボード、マウス、マイク、デジタルカメラ等の入力装置１０３と、液晶ディスプレイ、スピーカ等の出力装置１０４とを備えており、これらのハードウエア資源を利用して動作する様々な機能的構成要素をさらに備えている。
【００２２】
情報処理端末１Ａは、機能的構成要素として、複数ＯＳ実行部１１０と、この複数ＯＳ実行部１１０上で動作する第１のＯＳ１２０、ドメイン制御部１３０（ドメイン制御手段）、仮想リソース管理部１４０（リソース管理手段）及び第２のＯＳ１５０を含む。
【００２３】
複数ＯＳ実行部１１０は、仮想化ソフトウェアであり、ＣＰＵ１０１、記憶装置１０２、入力装置１０３、及び出力装置１０４等のリソースを管理し、第１のＯＳ１２０、第２のＯＳ１５０、ドメイン制御部１３０及び仮想リソース管理部１４０に対するニーズに応じた適切なリソースの割当を実現する。なお、本実施形態におけるリソースは、ソフトウエアリソース及びハードウエアリソースを含む。ここでは、複数ＯＳ実行部１１０において起動されるＯＳを２つとしているが、３つ以上起動されてもよい。第１のＯＳ１２０、第２のＯＳ１５０、ドメイン制御部１３０及び仮想リソース管理部１４０は、複数ＯＳ実行部１１０上で管理される仮想マシン内で動作する。
【００２４】
ドメイン制御部１３０は、複数ＯＳ実行部１１０上で動作する複数のＯＳのうちのいずれのＯＳを操作対象とするかを制御する部分である。ドメイン制御部１３０は、例えば、操作対象とされているＯＳ及びアプリケーションに関する情報をフラグ情報として保持することができる。より具体的には、ドメイン制御部１３０は、第２のＯＳ１５０を操作対象のオペレーティングシステムとするように依頼する旨の通知であるドメイン切替依頼通知を第２のＯＳ１５０上で動作している第２の画面活性化監視部１５３（詳細は後述する）から受信すると、第１のＯＳ１２０に対して、第１のＯＳ１２０を操作対象ではないＯＳとする旨の通知であるドメイン切替通知を第１のＯＳ１２０に通知する。
【００２５】
また、ドメイン制御部１３０は、第１のアプリケーション１２２が捕捉していたリソースの解放の完了を契機とする第１のアプリケーション１２２からの通知を受信すると、第１のアプリケーション１２２を動作させている第１のＯＳ１２０から第２のＯＳ１５０への操作対象とするオペレーティングシステムの切り替えが可能である旨の通知であるドメイン切替準備完了通知を第２のＯＳ１５０上で動作している画面活性化監視部に通知する。
【００２６】
仮想リソース管理部１４０は、各ＯＳで利用するリソース（ハードウェアリソースおよびソフトウェアリソースを含む）を管理する部分である。仮想リソース管理部１４０は、例えば、アプリケーションからの指示等に基づき、リソース制御部１４１に対してハードウエアの解放等の制御を実施させる。仮想リソース管理部１４０は、例えば、各リソースとＯＳやアプリケーションの識別子との対応付けをテーブルに記憶することができる。
【００２７】
なお、ドメイン制御部１３０及び仮想リソース管理部１４０は、ＯＳの制御が介在しない仮想マシンとして実装されることとしてもよいし、ＯＳ上で動作するように実装されることとしてもよい。
【００２８】
さらに、情報処理端末１Ａは、機能的構成要素として、第１のＯＳ１２０上で動作する第１のアプリ管理部１２１、第１のアプリケーション１２２、第１の画面活性化監視部１２３（第１の画面活性化監視手段）と、第２のＯＳ１５０上で動作する第２のアプリ管理部１５１、第２のアプリケーション１５２、第２の画面活性化監視部１５３（第２の画面活性化監視手段）と、仮想リソース管理部１４０上で動作するリソース制御部１４１（リソース管理手段）とを含む。以下、上記各構成要素について詳細に説明する。
【００２９】
第１のアプリ管理部１２１は、第１のアプリケーション１２２及び第１の画面活性化監視部１２３の実行状態や出力装置１０４に動作結果を表示させるウィンドウ（出力画面）の制御状態を管理するミドルウェアである。
【００３０】
第１のアプリケーション１２２は、ＯＳ上で動作するプロセスである。なお、第１のアプリケーション１２２は、ＯＳ上における常駐プロセスであっても非常駐プロセスであってもよい。
【００３１】
第１の画面活性化監視部１２３は、第１のＯＳ１２０からのフォーカス状態通知を監視する部分である。フォーカス状態通知は、当該プロセスからの出力が出力画面において前面化されているか否か及び当該プロセスが操作対象であるか否かを示す通知である。
【００３２】
より具体的には、第１の画面活性化監視部１２３は、第１のアプリケーション１２２が前面化されたことを契機とする第１のＯＳ１２０からのフォーカスＯＦＦ通知を受信すると、第１のＯＳ１２０を操作対象のＯＳとするように依頼する旨の通知であるドメイン切替依頼通知をドメイン制御部１３０に通知する。フォーカスＯＦＦ通知は、フォーカス状態通知のうち、当該プロセスの出力が出力画面において背面化され操作対象ではなくなったことを示す通知である。
【００３３】
なお、第１の画面活性化監視部１２３は、当該第１の画面活性化監視部１２３からの出力が出力画面（表示画面）において不可視状態に設定された第１のＯＳ上におけるプロセスである。
【００３４】
リソース制御部１４１は、仮想リソース管理部１４０による制御に基づき、リソースの解放制御を実施する部分である。また、リソース制御部１４１は、第１のアプリケーション１２２及び第２のアプリケーション１５２に所定のリソースを捕捉させるように制御することができる。
【００３５】
第２のアプリ管理部１５１は、第２のアプリケーション１５２及び第２の画面活性化監視部１５３の実行状態や出力装置１０４に動作結果を表示させるウィンドウ（出力画面）の制御状態を管理するミドルウェアである。
【００３６】
第２のアプリケーション１５２は、ＯＳ上で動作するプロセスである。なお、第２のアプリケーション１５２は、ＯＳ上における常駐プロセスであっても非常駐プロセスであってもよい。
【００３７】
第２の画面活性化監視部１５３は、第２のＯＳ１５０からのフォーカス状態通知を監視する部分である。より具体的には、第２の画面活性化監視部１５３は、第２のアプリケーション１５２が前面化されたことを契機とする第２のＯＳ１５０からのフォーカスＯＦＦ通知を受信すると、第２のＯＳ１５０を操作対象のＯＳとするように依頼する旨の通知であるドメイン切替依頼通知をドメイン制御部１３０に通知する。
【００３８】
また、第２の画面活性化監視部１５３は、ドメイン制御部１３０からのドメイン切替準備完了通知を受信すると、第２のアプリケーション１５２に、リソースの解放が完了した旨の通知であるリソース解放通知を送信する。ドメイン切替準備完了通知は、第１のＯＳ１２０から第２のＯＳ１５０への操作対象とするＯＳの切り替えが可能であることを通知するためのものである。
【００３９】
なお、第２の画面活性化監視部１５３は、当該第２の画面活性化監視部１５３からの出力が出力画面（表示画面）において不可視状態に設定された第２のＯＳ上におけるプロセスである。
【００４０】
次に、図２及び図３を参照して、情報処理端末１Ａの動作について説明するとともに、併せて情報処理端末１Ａにおけるリソース解放方法について詳述する。図２及び図３は、情報処理端末１Ａによるリソース解放動作を示すシーケンス図である。図２及び図３に示すシーケンス図はいずれも、第１のＯＳ１２０上で動作する第１のアプリケーション１２２により捕捉されていたリソースが解放され、第２のＯＳ１５０上で動作する第２のアプリケーション１５２にリソースが捕捉されるに至る動作を示している。
【００４１】
まず図２を参照して、第１のアプリケーション１２２は、リソース制御部１４１に対して、リソースの捕捉を実施する（Ｓ１００）。この状態において、第２アプリケーション１５２に対する所定の起動のためのイベントが発生すると、第２のＯＳ１５０は、第２のアプリケーション１５２を起動する（Ｓ１０１）。第２のアプリケーション１５２は、起動が完了すると、その旨の通知を第２のＯＳ１５０に発する（Ｓ１０２）。なお、ステップＳ１０１は、第２のアプリケーション１５２が新規に起動される場合だけではなく、常駐のアプリケーションや、既に起動済みのアプリケーションに対して、外部からの着信や内部のタイマー等の非同期イベントにより当該アプリケーションへの操作対象の切替えが実施される場合を含む。また、ステップＳ１０１は、ユーザの手動操作により利用するＯＳが切替えられることに伴うアプリケーションの切替えも含む。
【００４２】
本実施形態における第１のＯＳ１２０及び第２のＯＳ１５０は、フォーカス状態通知をプロセスに通知する機能を有するので、第２のＯＳ１５０は、フォーカスＯＮ通知を第２のアプリケーション１５２に通知すると共に（Ｓ１０３）、フォーカスＯＦＦ通知を第２の画面活性化監視部１５３に通知する（Ｓ１０４）。即ち、第２の画面活性化監視部１５３は、第２のＯＳ１５０上で動作するプロセスであるので、第２のアプリケーション１５２が起動することにより前面化されることに伴い、第２のＯＳ１５０上における第２のアプリケーション１５２以外のプロセスには、フォーカスＯＦＦ通知が通知されることとなる。
【００４３】
続いて、第２の画面活性化監視部１５３は、フォーカスＯＦＦ通知を受信すると、第２のＯＳ１５０及び第２のアプリケーション１５２を操作対象とするように依頼する旨の通知であるドメイン切替依頼通知をドメイン制御部１３０に通知する（Ｓ１０５、ドメイン切替依頼通知ステップ）。そして、ドメイン制御部１３０は、ドメイン切替依頼通知を第２の画面活性化監視部１５３から受信すると、第１のＯＳ１２０に対して、当該第１のＯＳ１２０を操作対象ではないＯＳとする旨の通知であるドメイン切替通知を当該第１のＯＳ１２０に通知する（Ｓ１０６、ドメイン切替通知ステップ）。
【００４４】
第１のＯＳ１２０は、ドメイン切替通知を受信すると、第１の画面活性化監視部１２３にフォーカスＯＮ通知を通知すると共に（Ｓ１０７、フォーカス状態通知ステップ）、それまで前面化されていた第１のアプリケーション１２２にフォーカスＯＦＦ通知を通知する（Ｓ１０８、フォーカス状態通知ステップ）。即ち、本実施形態の第１のＯＳ１２０は、前面化されていたアプリが背面化されると共に操作対象ではなくなるときに、仮想的なプロセスである第１の画面活性化監視部１２３を前面化するように実装されている。これにより、第１の画面活性化監視部１２３は、仮想的にアクティブな状態にされる。第１の画面活性化監視部１２３は、非表示のプロセスであるので、出力画面には現れない。従って、第１の画面活性化監視部１２３は、第２のアプリケーション１５２の動作及び操作を阻害しない。
【００４５】
本実施形態の第１のアプリケーション１２２が、フォーカスＯＦＦ通知を受信した場合に捕捉していたリソースを解放するように実装されているとすると、第１のアプリケーション１２２は、リソースの解放を仮想リソース管理部１４０に通知する（Ｓ１０９）。続いて、仮想リソース管理部１４０は、リソース制御部１４１にリソースを解放させる制御を実施する（Ｓ１１０、リソース解放ステップ）。そして、仮想リソース管理部１４０は、リソースの解放完了通知を第１のアプリケーション１２２に通知する。
【００４６】
第１のアプリケーション１２２は、リソースの解放完了通知を受けると、操作対象とされるＯＳの切り替えの準備が整った旨の通知であるドメイン切替準備完了の通知をドメイン制御部１３０に送信する（Ｓ１１２）。さらに、ドメイン制御部１３０は、ドメイン切替準備完了の通知を第２の画面活性化監視部１５３に送信する（Ｓ１１３）。この通知を受けて、第２の画面活性化監視部１５３は、ドメイン切り替えをドメイン制御部１３０に指示する（Ｓ１１４）。
【００４７】
ここまでの処理により、リソースの捕捉が可能な状態となるので、第２のアプリケーション１５２は、必要なリソースの捕捉を実施する（Ｓ１１５）。リソースの捕捉は、例えば、リソース制御部１４１において、リソースと第２のアプリケーション１５２とを対応付けることにより実現される。
【００４８】
次に、図３のシーケンス図を説明する。図３のシーケンス図におけるステップＳ１８０〜Ｓ１９３の処理内容は、図２のシーケンス図におけるステップＳ１００〜Ｓ１１３の処理内容と同様である。
【００４９】
第２の画面活性化監視部１５３は、ドメイン制御部１３０からのドメイン切替準備完了通知を受信すると（Ｓ１９３、ドメイン切替準備完了通知ステップ）、第２のアプリケーション１５２に、リソースの解放が完了した旨の通知であるリソース解放通知を送信する（Ｓ１９４、リソース解放通知ステップ）。これにより、リソースの捕捉に際して、第２のアプリケーション１５２からハードウエアを制御する機能部に対する定期的な問い合わせが不要となる。従って、リソース捕捉処理が効率化される。図３のシーケンス図におけるステップＳ１９５〜Ｓ１９６の処理内容は、図２のシーケンス図におけるステップＳ１１４〜Ｓ１１５の処理内容と同様である。
【００５０】
以上説明した第１実施形態の情報処理端末１Ａ及びリソース解放方法では、フォーカスＯＦＦ通知を受信した第２の画面活性化監視部１５３によりドメイン切替依頼通知がドメイン制御部１３０に通知され、この通知を受けたドメイン制御部１３０によりドメイン切替通知が第１のＯＳ１２０に通知される。そして、第１のＯＳ１２０によりフォーカスＯＮ通知が第１の画面活性化監視部１２３に通知されると共にフォーカスＯＦＦ通知が第１のアプリケーション１２２に通知される。ここで、第１のアプリケーション１２２が、フォーカスＯＦＦ通知を受信した場合に捕捉していたリソースを解放するように実装されていれば、第１のアプリケーション１２２によりリソースの解放が実施される。従って、各オペレーティングシステム上でプロセスとして動作する第１及び第２の画面活性監視部１２３，１５３を設けることにより、リソースの解放のための特段の機構を設けることなく、容易にオペレーティングシステムの切替時におけるリソースの解放が実現される。
【００５１】
（第２実施形態）
続いて、本発明の第２実施形態について説明する。図４は、第２実施形態に係る情報処理端末１Ｂの概略構成図である。情報処理端末１Ｂは、リソース状態問合せ部１２４（リソース状態問合せ手段）を備える点において、第１実施形態の情報処理端末１Ａと相違する。
【００５２】
リソース状態問合せ部１２４は、第１の画面活性化監視部１２３からリソース状態確認依頼通知を受信すると、仮想リソース管理部１４０に、リソースの解放状態の問合せを実施する部分である。また、リソース状態問合せ部１２４は、リソースが未解放である旨の応答を仮想リソース管理部１４０から受信した場合には、第１のアプリケーション１２２をサスペンドまたは強制終了させるように制御できる。
【００５３】
また、第２実施形態における第１の画面活性化監視部１２３は、フォーカスＯＮ通知を受信すると、リソースの解放状態の問合せを依頼するための通知であるリソース状態確認依頼通知をリソース状態問合せ部１２４に送信する。
【００５４】
次に、図５を参照して、情報処理端末１Ｂの動作について説明するとともに、併せて情報処理端末１Ｂにおけるリソース解放方法について詳述する。図５は、情報処理端末１Ｂによるリソース解放動作を示すシーケンス図である。図５に示すシーケンス図は、第１のＯＳ１２０上で動作する第１のアプリケーション１２２により捕捉されていたリソースが解放され、第２のＯＳ１５０上で動作する第２のアプリケーション１５２にリソースが捕捉されるに至る動作を示している。
【００５５】
図５のシーケンス図におけるステップＳ１５０〜Ｓ１５８の処理内容は、図２のシーケンス図におけるステップＳ１００〜Ｓ１０８の処理内容と同様である。第１の画面活性化監視部１２３は、フォーカスＯＮ通知を受信すると（Ｓ１５７）、リソース状態確認依頼通知をリソース状態問合せ部１２４に送信する（Ｓ１５９、リソース状態確認依頼通知ステップ）。リソース状態問合せ部１２４は、第１の画面活性化監視部１２３からリソース状態確認依頼通知を受信すると、仮想リソース管理部１４０に、リソースの解放状態の問合せを実施する（Ｓ１６０、アプリケーション停止ステップ）。
【００５６】
第２実施形態における第１のアプリケーション１２２が、フォーカスＯＦＦ通知を受信した場合に、捕捉していたリソースを解放するように実装されていないとすると、リソースは、第１のアプリケーション１２２に捕捉されたままであるので、リソース状態問合せ部１２４は、リソースが未解放である旨の応答を仮想リソース管理部１４０から受信することとなる（Ｓ１６１）。この場合には、リソース状態問合せ部１２４は、第１のアプリケーション１２２をサスペンド状態に制御する（Ｓ１６２、アプリケーション停止ステップ）。なお、リソース状態問合せ部１２４は、第１のアプリケーション１２２を強制終了させるように制御することとしてもよい。第１のアプリケーション１２２がサスペンドまたは強制終了されると、第１のアプリケーション１２２に捕捉されていたリソースの解放が可能となる（Ｓ１６３）。
【００５７】
図５のシーケンス図におけるステップＳ１６４〜Ｓ１６９の処理内容は、図２のシーケンス図におけるステップＳ１１０〜Ｓ１１５の処理内容と同様である。
【００５８】
以上説明した第２実施形態の情報処理端末１Ｂ及びリソース解放方法では、第１のアプリケーション１２２が、フォーカスＯＦＦ通知を受信した場合に、捕捉していたリソースを解放するように実装されていない場合であっても、フォーカスＯＮ通知を受信した第１の画面活性化監視部１２３によりリソースの解放状態の問合せが実施され、リソースが未解放である場合には、第１のアプリケーション１２２が強制的にサスペンドまたは強制終了される。これにより、第１のアプリケーション１２２により捕捉されていたリソースの解放が実現され、第２のアプリケーション１５２によるリソースの捕捉が可能となる。
【００５９】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
【符号の説明】
【００６０】
１Ａ，１Ｂ…情報処理端末、１０１…ＣＰＵ、１０２…記憶装置、１０３…入力装置、１０４…出力装置、１１０…複数ＯＳ実行部、１２０…第１のＯＳ、１２１…第１のアプリ管理部、１２２…第１のアプリケーション、１２３…第１の画面活性化監視部、１２４…リソース状態問合せ部、１３０…ドメイン制御部、１４０…仮想リソース管理部、１４１…リソース制御部、１５０…第２のＯＳ、１５１…第２のアプリ管理部、１５２…第２のアプリケーション、１５３…第２の画面活性化監視部。
【図１】
0005351853.tif 000002
【図２】
0005351853.tif 000003
【図３】
0005351853.tif 000004
【図４】
0005351853.tif 000005
【図５】
0005351853.tif 000006