(57)【特許請求の範囲】
【請求項１】
マルチウインドウ環境を実現するＯＳを搭載した第一の情報処理装置と、前記第一の情報処理装置との通信機能を備えた第二の情報処理装置と、を有する情報処理システムであって、
前記第一の情報処理装置は、
所定の引継イベントの発生有無を監視する対象として自装置に予め登録されているアプリケーションプログラムである監視対象アプリケーションプログラムおよび前記第二の情報処理装置へ実行中の処理を引継ぐ対象として自装置に予め登録されているアプリケーションプログラムである引継対象アプリケーションプログラムの実行中に、前記所定の引継イベントの発生有無を監視するイベント監視手段と、
前記イベント監視手段により前記所定の引継イベントが発生したものと判断された場合に、前記第二の情報処理装置に前記引継対象アプリケーションプログラムの引継要求を送信する引継要求手段と、を有し、
前記第二の情報処理装置は、
前記第一の情報処理装置から受信した前記引継要求に従い、前記引継対象アプリケーションプログラムのＧＵＩを表示して、当該ＧＵＩに対する操作を受け付ける引継処理手段を有する
ことを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記イベント監視手段は、
前記所定の引継イベントが発生した場合、所定の引継解消イベントの発生有無をさらに監視し、
前記引継要求手段は、
前記イベント監視手段により前記所定の引継解消イベントが発生したものと判断された場合に、前記第二の情報処理装置に、前記引継対象アプリケーションプログラムの引継解消要求を送信し、
前記引継処理手段は、
前記第一の情報処理装置から受信した前記引継解消要求に従い、前記引継対象アプリケーションプログラムのＧＵＩの表示および当該ＧＵＩに対する操作受付を停止する
ことを特徴とする情報処理システム。
【請求項３】
請求項２に記載の情報処理システムであって、
前記引継要求手段は、
前記引継要求を送信してから前記引継解消要求を送信するまでの間、前記引継対象アプリケーションプログラムのＧＵＩの映像情報を前記第二の情報処理装置に送信して、当該ＧＵＩに対する操作情報を前記第二の情報処理装置から受信し、
前記引継処理手段は、
前記引継要求を受信してから前記引継解消要求を受信するまでの間、前記第一の情報処理装置から前記映像情報を受信して、当該映像情報に従って前記引継対象アプリケーションプログラムのＧＵＩを表示するとともに、操作者から当該ＧＵＩに対する操作を受け付けて前記操作情報を前記第一の情報処理装置に送信する
ことを特徴とする情報処理システム。
【請求項４】
請求項２に記載の情報処理システムであって、
前記引継要求手段は、
前記イベント監視手段により前記所定の引継イベントが発生したものと判断された場合に、前記引継対象アプリケーションプログラムから作業状態情報を取得して当該引継対象アプリケーションプログラムを終了するとともに、前記作業状態情報を含む前記引継要求を前記第二の情報処理装置に送信し、
前記イベント監視手段により前記所定の引継解消イベントが発生したものと判断された場合に、前記第二の情報処理装置に前記引継解消要求を送信して、前記第二の情報処理装置から引継解消通知を受信するとともに、前記引継対象アプリケーションプログラムを起動して、当該引継解消通知に含まれている前記作業状態情報を当該引継対象アプリケーションプログラムに反映させ、
前記引継処理手段は、
前記第一の情報処理装置から前記引継要求を受信した場合に、前記引継対象アプリケーションプログラムを起動して、当該引継要求に含まれている前記作業状態情報を当該引継対象アプリケーションプログラムに反映させ、
前記第一の情報処理装置から前記引継解消要求を受信した場合に、前記引継対象アプリケーションプログラムから前記作業状態情報を取得して当該引継対象アプリケーションプログラムを終了するとともに、前記作業状態情報を含む前記引継解消通知を前記第一の情報処理装置に送信する
ことを特徴とする情報処理システム。
【請求項５】
請求項２ないし４のいずれか一項に記載の情報処理システムであって、
前記イベント監視手段は、
前記監視対象アプリケーションプログラムおよび前記引継対象アプリケーションプログラムの実行中に、前記監視対象アプリケーションプログラムのＧＵＩがアクティブウインドウである場合において、前記アクティブウインドウの画面占有率が所定値以上となった場合に前記所定の引継イベントが発生したものと判断し、
前記所定の引継イベントが発生した場合において、前記監視対象アプリケーションプログラムのＧＵＩの画面占有率が所定値未満となった場合、あるいは前記監視対象アプリケーションプログラムのＧＵＩがアクティブウインドウでなくなった場合に前記所定の引継解消イベントが発生したものと判断する
ことを特徴とする情報処理システム。
【請求項６】
請求項１ないし５のいずれか一項に記載の情報処理システムの構成要素として用いられる第一の情報処理装置。
【請求項７】
請求項１ないし５のいずれか一項に記載の情報処理システムの構成要素として用いられる第二の情報処理装置。
【請求項８】
マルチウインドウ環境を実現するＯＳを搭載したコンピュータで読取り可能なプログラムであって、
前記プログラムは、前記コンピュータを、
所定の引継イベントの発生有無を監視する対象に設定されているアプリケーションプログラムである監視対象アプリケーションプログラムおよび所定の相手端末へ実行中の処理を引継ぐ対象に設定されているアプリケーションプログラムである引継対象アプリケーションプログラムが実行中である場合に、前記所定の引継イベントの発生有無を監視するイベント監視手段、および
前記イベント監視手段により前記所定の引継イベントが発生したものと判断された場合に、前記引継対象アプリケーションプログラムの引継要求を前記所定の相手端末に送信する引継要求手段、として機能させる
ことを特徴とするコンピュータで読取り可能なプログラム。
【請求項９】
マルチウインドウ環境を実現するＯＳを搭載した第一の情報処理装置と、前記第一の情報処理装置との通信機能を備えた第二の情報処理装置と、を有する情報処理システムにおいて、前記第一の情報処理装置で実行中の複数のアプリケーションプログラムに対する操作方法であって、
前記第一の情報処理装置が、
所定の引継イベントの発生有無を監視する対象として自装置に予め登録されているアプリケーションプログラムである監視対象アプリケーションプログラムおよび前記第二の情報処理装置へ実行中の処理を引継ぐ対象として自装置に予め登録されているアプリケーションプログラムである引継対象アプリケーションプログラムの実行中に、前記所定の引継イベントの発生有無を監視して、当該引継イベントが発生したものと判断した場合に、前記引継対象アプリケーションプログラムの引継要求を前記第二の情報処理装置に送信し、
前記第二の情報処理装置が、
前記第一の情報処理装置から受信した前記引継要求に従い、前記引継対象アプリケーションプログラムのＧＵＩを表示して、当該ＧＵＩに対する操作を受け付ける
ことを特徴とする複数のアプリケーションプログラムに対する操作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムに関し、特に情報処理装置で実行中のアプリケーションプログラムに対する作業性を向上させる技術に関する。
【背景技術】
【０００２】
特許文献１には、一方の端末に予め、連携した情報処理のアプリケーションプログラムが配布されていなくても、この端末と他方の端末とが、通信ネットワークを介して即時に連携した情報処理を行うことができる技術が開示されている。
【０００３】
この技術において、起動要求端末は、自端末のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）種別に対応付けられたアプリケーションプログラムをダウンロードサーバから取得して起動するとともに、自端末と同じＯＳ種別のシステム参加端末に、このアプリケーションプログラムの起動要求を通知する。これを受けて、システム参加端末は、このアプリケーションプログラムをダウンロードサーバから取得して起動する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３２１８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）、アップル社のＭＡＣ  ＯＳ（登録商標）等のマルチウインドウ環境を実現するＯＳを搭載したＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）等の情報処理装置において、複数のアプリケーションプログラムを実行中に、あるアプリケーションプログラムのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）のウインドウが他のアプリケーションプログラムのＧＵＩのウインドウに隠れてしまい、作業性が悪化することがある。
【０００６】
例えば、ワープロソフトおよびＷｅｂブラウザを実行中の情報処理装置において、ＷｅｂブラウザのＧＵＩのウインドウがワープロソフトのＧＵＩのウインドウに隠れてしまうことがある。このような場合、ワープロソフトで文書を作成しながら、Ｗｅｂブラウザを利用して所望のＷｅｂページを閲覧することができないため、作業性が悪化する。
【０００７】
しかし、特許文献１に記載の技術は、一方の端末がダウンロードサーバからダウンロードして起動したアプリケーションプログラムと同じものを、他の端末にもダウンロードサーバからダウンロードさせて起動させる技術であり、複数のアプリケーションプログラムが実行中における作業性の改善については、何ら考慮されていない。
【０００８】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、実行中の複数のアプリケーションプログラムに対する作業性を向上させる技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明において、マルチウインドウ環境を実現するＯＳを搭載した第一の情報処理装置は、監視対象アプリケーションプログラムおよび引継対象アプリケーションプログラムをそれぞれ実行中に、監視対象アプリケーションプログラムの状態、引継対象アプリケーションプログラムの状態、第一の情報処理装置の負荷状況、および操作者から受け付けた操作等を監視して、引継イベント発生の有無を判断する。そして、引継イベントが発生したと判断したならば、第一の情報処理装置との通信機能を備えた第二の情報処理装置に引継対象アプリケーションプログラムを引き継がせる。
【００１０】
ここで、第一の情報処理装置は、引継対象アプリケーションプログラムを第二の情報処理装置に引き継がせている間、監視対象アプリケーションプログラムの状態、第一の情報処理装置の負荷状況、および操作者から受け付けた操作等を監視して、引継解消イベント発生の有無を判断してもよい。そして、引継解消イベントが発生したと判断したならば、第二の情報処理装置への引継対象アプリケーションプログラムの引継を解消する。
【００１１】
例えば、本発明は、マルチウインドウ環境を実現するＯＳを搭載した第一の情報処理装置と、前記第一の情報処理装置との通信機能を備えた第二の情報処理装置と、を有する情報処理システムであって、
前記第一の情報処理装置は、
所定の引継イベントの発生有無を監視する対象として自装置に予め登録されているアプリケーションプログラムである監視対象アプリケーションプログラムおよび前記第二の情報処理装置へ実行中の処理を引継ぐ対象として自装置に予め登録されているアプリケーションプログラムである引継対象アプリケーションプログラムの実行中に、前記所定の引継イベントの発生有無を監視するイベント監視手段と、
前記イベント監視手段により前記所定の引継イベントが発生したものと判断された場合に、前記第二の情報処理装置に前記引継対象アプリケーションプログラムの引継要求を送信する引継要求手段と、を有し、
前記第二の情報処理装置は、
前記第一の情報処理装置から受信した前記引継要求に従い、前記引継対象アプリケーションプログラムのＧＵＩを表示して、当該ＧＵＩに対する操作を受け付ける引継処理手段を有する。
【００１２】
ここで、前記イベント監視手段は、前記所定の引継イベントが発生した場合、所定の引継解消イベントの発生有無をさらに監視し、
前記引継要求手段は、前記イベント監視手段により前記所定の引継解消イベントが発生したものと判断された場合に、前記第二の情報処理装置に、前記引継対象アプリケーションプログラムの引継解消要求を送信し、
前記引継処理手段は、前記第一の情報処理装置から受信した前記引継解消要求に従い、前記引継対象アプリケーションプログラムのＧＵＩの表示および当該ＧＵＩに対する操作受付を停止するものでもよい。
【発明の効果】
【００１３】
本発明によれば、複数のアプリケーションプログラムを実行中の場合に、一部のアプリケーションプログラムに対する操作を他の情報処理装置に引き継がせるので、実行中の複数のアプリケーションプログラムに対する作業性を向上させることができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の第一実施の形態に係る情報処理システムの概略図である。
【図２】図２は、図１に示す主端末１のイベント監視ＰＧ１５３および引継要求ＰＧ１５４による処理を説明するためのフロー図である。
【図３】図３は、図１に示す補助端末２の引継処理ＰＧ２５３による処理を説明するためのフロー図である。
【図４】図４は、本発明の第一実施の形態において、引継対象アプリケーションＰＧのＧＵＩが主端末１から補助端末２に引き継がれている場合に主端末１および補助端末２間で行われるやり取りを説明するための図である。
【図５】図５（Ａ）は、本発明の第一実施の形態において、引継対象アプリケーションＰＧの引継開始前における主端末１および補助端末２それぞれのデスクトップ画面の一例を示した図であり、図５（Ｂ）は、本発明の第一実施の形態において、引継対象アプリケーションＰＧの引継開始後における主端末１および補助端末２それぞれのデスクトップ画面の一例を示した図である。
【図６】図６は、本発明の第二実施の形態に係る情報処理システムの概略図である。
【図７】図７は、図６に示す主端末１ａのイベント監視ＰＧ１５３および引継要求ＰＧ１５４ａによる処理を説明するためのフロー図である。
【図８】図８は、図６に示す補助端末２ａの引継処理ＰＧ２５３ａによる処理を説明するためのフロー図である。
【図９】図９は、本発明の第二実施の形態において、補助端末２ａが、主端末１ａから引継要求を受けた引継対象アプリケーションＰＧを実行している間に主端末１ａおよび補助端末２ａ間で行われるやり取りを説明するための図である。
【図１０】図１０（Ａ）は、本発明の第二実施の形態において、引継対象アプリケーションＰＧの引継開始前における主端末１ａおよび補助端末２ａそれぞれのデスクトップ画面の一例を示した図であり、図１０（Ｂ）は、本発明の第二実施の形態において、引継対象アプリケーションＰＧの引継開始後における主端末１ａおよび補助端末２ａそれぞれのデスクトップ画面の一例を示した図である。
【発明を実施するための形態】
【００１５】
以下に、本発明の実施の形態について説明する。
【００１６】
［第一実施の形態］
図１は、本発明の第一実施の形態に係る情報処理システムの概略図である。
【００１７】
図示するように、本実施の形態の情報処理システムは、ＬＡＮ３に接続されたＰＣ等の主端末１と、無線ＡＰ（アクセスポイント）４を介してＬＡＮ３に接続されたＰＤＡ、スマートフォン等の補助端末２と、を有する。ここで、ＬＡＮ３は、ＧＷ（ゲートウェイ）５を介してＷＡＮに接続されている。
【００１８】
主端末１は、実行中の複数のアプリケーションＰＧ（プログラム）のうちの一部のアプリケーションＰＧについて、補助端末２からの遠隔操作を受け付ける。図示するように、主端末１は、ＣＰＵ１１と、ＣＰＵ１１のワークエリアとして機能する主記憶装置１２と、ＬＡＮ３に接続するためのＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１３と、キーボード、マウス等の入力装置および液晶ディスプレイ等の表示装置を備えたＭＭ（マンマシン）インターフェース１４と、フラッシュメモリ、ＨＤＤ等の補助記憶装置１５と、これらの各部１１〜１５を相互接続するＢＵＳ（バス）１６と、を有する。
【００１９】
補助記憶装置１５には、以下のプログラム（ＢＩＯＳ１５１、ＯＳ１５２、イベント監視ＰＧ（プログラム）１５３、引継要求ＰＧ（プログラム）１５４、アプリケーションＰＧ（プログラム）群１５５）が、少なくとも記憶されている。
【００２０】
ＢＩＯＳ１５１は、主端末１の起動時に、ＣＰＵ１１によって最初に主記憶装置１２にロードされて実行される。これにより、ＣＰＵ１１は、主端末１のシステム構成を認識する。
【００２１】
ＯＳ１５２は、ＣＰＵ１１が主端末１の各部１２〜１５を統括制御して各種プログラム（後述のプログラム１５３〜１５５を含む）を実行するためのプログラムである。ＣＰＵ１１は、ＢＩＯＳ１５１に従い、ＯＳ１５２を主記憶装置１２にロードして実行する。これにより、ＣＰＵ１１は、主端末１の各部１２〜１５を統括制御する。なお、本実施の形態では、ＯＳ１５２として、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）、アップル社のＭＡＣ  ＯＳ（登録商標）等のマルチウインドウ環境を実現するＯＳを想定している。
【００２２】
アプリケーションＰＧ群１５５には、ワープロソフトウエア、ドローソフトウエア、表計算ソフトウエア、Ｗｅｂブラウザ、メーラー、ＲＳＳ（Ｒｉｃｈ  Ｓｉｔｅ  Ｓｕｍｍａｒｙ）リーダ等のアプリケーションＰＧが複数含まれている。ＣＰＵ１１は、ＯＳ１５２に従い、ＭＭインターフェース１４の入力装置を介してユーザから受け付けた指示に応答して、所望のアプリケーションＰＧを主記憶装置１２にロードして実行し、このアプリケーションＰＧのＧＵＩに対応するウインドウを、ＭＭインターフェース１４の表示装置に表示中のデスクトップ画面に表示する。
【００２３】
イベント監視ＰＧ１５３は、アプリケーションＰＧ群１５５に含まれるアプリケーションＰＧのうち、監視対象に設定されたアプリケーションＰＧ（監視対象アプリケーションＰＧと呼ぶ）および引継対象に設定されたアプリケーションＰＧ（引継対象アプリケーションＰＧと呼ぶ）の両方が実行されている場合に、補助端末２から引継対象アプリケーションＰＧの遠隔操作を受け付ける契機となる引継イベント発生の有無を監視するとともに、補助端末２から引継対象アプリケーションＰＧの遠隔操作を受け付けている場合に、この遠隔操作の受付けを解消する契機となる引継解消イベント発生の有無を監視するためのプログラムである。ＣＰＵ１１は、ＯＳ１５２に従い、起動時にイベント監視ＰＧ１５３を主記憶装置１２にロードして実行する。これにより、引継イベントおよび引継解消イベントの発生の有無を監視する。具体的には、監視対象アプリケーションＰＧおよび引継対象アプリケーションＰＧの実行中、監視対象アプリケーションＰＧのＧＵＩがアクティブウインドウである場合に、デスクトップ画面におけるこのアクティブウインドウの画面占有率を監視する。この画面占有率が所定の基準値以上となったならば、引継イベントが発生したものと判断し、補助端末２からの引継対象アプリケーションＰＧの遠隔操作の受け付け中に、監視対象アプリケーションＰＧのＧＵＩの画面占有率が上述の基準値未満となったならば、あるいは監視対象アプリケーションＰＧのＧＵＩがアクティブウインドウでなくなったならば、引継解消イベントが発生したものと判断する。
【００２４】
なお、アプリケーションＰＧ群１５５に含まれるいずれのアプリケーションＰＧを監視対象アプリケーションＰＧあるいは引継対象アプリケーションＰＧとするかは、ユーザが、自身の利用形態等に応じて自由に決定できる。例えば、ワープロ、ドロー等の入力作業がメインとなるアプリケーションＰＧを監視対象アプリケーションＰＧに設定し、Ｗｅｂブラウザ、ＲＳＳリーダ等の閲覧作業がメインとなるアプリケーションＰＧを引継対象アプリケーションＰＧに設定してもよい。
【００２５】
引継要求ＰＧ１５４は、引継イベントが発生してから引継解消イベントが発生するまでの間、補助端末２から引継対象アプリケーションＰＧの遠隔操作を受け付けるためのプログラムである。ＣＰＵ１１は、ＯＳ１５２に従い、起動時に引継要求ＰＧ１５４を主記憶装置１２にロードして実行する。これにより、引継イベントが発生してから引継解消イベントが発生するまでの間、補助端末２から引継対象アプリケーションＰＧの遠隔操作を受け付ける。
【００２６】
図２は、主端末１のイベント監視ＰＧ１５３および引継要求ＰＧ１５４による処理を説明するためのフロー図である。このフローは、本来、ＣＰＵ１１がイベント監視ＰＧ１５３および引継要求ＰＧ１５４に従って実行する。しかし、ここでは、説明を簡単にするために、イベント監視ＰＧ１５３および引継要求ＰＧ１５４を実行主体として説明する。
【００２７】
イベント監視ＰＧ１５３は、実行中のアプリケーションＰＧに監視対象アプリケーションＰＧおよび引継対象アプリケーションＰＧがともに含まれているか否かを判断する（Ｓ１０１）。
【００２８】
実行中のアプリケーションＰＧに監視対象アプリケーションＰＧおよび引継対象アプリケーションＰＧの少なくとも一方が含まれていなければ（Ｓ１０１でＮＯ）、Ｓ１１１に進む。一方、実行中のアプリケーションＰＧに、監視対象アプリケーションＰＧおよび引継対象アプリケーションＰＧがともに含まれているならば（Ｓ１０１でＹＥＳ）、イベント監視ＰＧ１５３は、この監視対象アプリケーションＰＧのＧＵＩがアクティブウインドウであるか否かをさらに判断する（Ｓ１０２）。
【００２９】
実行中の監視対象アプリケーションＰＧのＧＵＩがアクティブウインドウでないならば（Ｓ１０２でＮＯ）、Ｓ１１１に進む。一方、実行中の監視対象アプリケーションＰＧのＧＵＩがアクティブウインドウであるならば（Ｓ１０２でＹＥＳ）、イベント監視ＰＧ１５３は、デスクトップ画面上における、このアクティブウインドウの画面占有率を測定し、この画面占有率が所定の基準値（例えば５０％）以上であれば、この状態が所定時間（例えば１０秒）以上継続しているか否かをさらに判断する（Ｓ１０３）。
【００３０】
デスクトップ画面上におけるアクティブウインドウの画面占有率が所定の基準値以上でない場合、あるいはこの画面占有率が所定の基準値以上であっても、その状態の継続時間が所定時間未満である場合（Ｓ１０３でＮＯ）、Ｓ１１１に進む。一方、デスクトップ画面上におけるアクティブウインドウの画面占有率が所定の基準値以上である状態が所定時間以上継続している場合（Ｓ１０３でＹＥＳ）、イベント監視ＰＧ１５３は、実行状態から停止状態に移行した引継対象アプリケーションＰＧがあるか否かをさらに判断する（Ｓ１０４）。
【００３１】
実行状態から停止状態に移行した引継対象アプリケーションＰＧがないならば（Ｓ１０４でＮＯ）、Ｓ１０５に進む。一方、実行状態から停止状態に移行した引継対象アプリケーションＰＧがある場合（Ｓ１０４でＹＥＳ）、イベント監視ＰＧ１５３は、引継要求ＰＧ１５４に、この引継対象アプリケーションＰＧの識別情報を通知して引継終了を指示する。これを受けて、引継要求ＰＧ１５４は、実行状態から停止状態に移行した引継対象アプリケーションＰＧの識別情報を含む引継解消要求を生成し、この引継解消要求を補助端末２に送信する（Ｓ１１２）。その後、Ｓ１０１に戻る。
【００３２】
Ｓ１０５において、イベント監視ＰＧ１５３は、実行中の各引継対象アプリケーションＰＧが引継要求ＰＧ１５４によって遠隔操作中であるか否かを判断する。
【００３３】
実行中の各引継対象アプリケーションＰＧが遠隔操作中でないならば（Ｓ１０５でＮＯ）、イベント監視ＰＧ１５３は、引継要求ＰＧ１５４に、実行中の各引継対象アプリケーションＰＧの識別情報を通知して引継開始を指示する。これを受けて、引継要求ＰＧ１５４は、実行中の各引継対象アプリケーションＰＧの識別情報を含む引継要求を生成して、この引継要求を補助端末２に送信する（Ｓ１０６）。その後、Ｓ１０１に戻る。
【００３４】
一方、実行中の各引継対象アプリケーションＰＧが遠隔操作中であるならば（Ｓ１０５でＹＥＳ）、イベント監視ＰＧ１５３は、引継要求ＰＧ１５４に、実行中の各引継対象アプリケーションＰＧの識別情報を通知して引継維持を指示する。これを受けて、引継要求ＰＧ１５４は、実行中の引継対象アプリケーションＰＧ各々について、デスクトップ画面に表示中のＧＵＩの最新情報を取得して（Ｓ１０７）、引継対象アプリケーションＰＧのＧＵＩを表す映像情報（例えばビットマップデータ）を生成する。そして、この映像情報を、引継対象アプリケーションＰＧの識別情報とともに補助端末２に送信する（Ｓ１０８）。また、引継要求ＰＧ１５４は、補助端末２から操作情報を受信して（Ｓ１０９）、この操作情報に含まれている識別情報により特定される実行中の引継対象アプリケーションＰＧに、この操作情報を通知する（Ｓ１１０）。その後、Ｓ１０１に戻る。
【００３５】
Ｓ１１１において、イベント監視ＰＧ１５３は、実行中の各引継対象アプリケーションＰＧが引継要求ＰＧ１５４によって遠隔操作中であるか否かを判断する。
【００３６】
実行中の各引継対象アプリケーションＰＧが遠隔操作中であるならば（Ｓ１１１でＹＥＳ）、イベント監視ＰＧ１５３は、引継要求ＰＧ１５４に、実行中の各引継対象アプリケーションＰＧの識別情報を通知して引継終了を指示する。これを受けて、引継要求ＰＧ１５４は、実行中の各引継対象アプリケーションＰＧの識別情報を含む引継解消要求を生成し、この引継解消要求を補助端末２に送信する（Ｓ１１２）。その後、Ｓ１０１に戻る。一方、引継対象アプリケーションＰＧが遠隔操作中でないならば（Ｓ１１１でＮＯ）、直ちに、Ｓ１０１に戻る。
【００３７】
図１に戻って説明を続ける。補助端末２は、主端末１で実行中の複数のアプリケーションＰＧのうちの一部のアプリケーションＰＧについて、ユーザの指示に従い遠隔操作する。図示するように、補助端末２は、ＣＰＵ２１と、ＣＰＵ２１のワークエリアとして機能する主記憶装置２２と、無線ＡＰ４を介してＬＡＮ３に接続するための無線ＬＡＮアダプタ２３と、キーボード、タッチパネル等の入力装置および液晶ディスプレイ等の表示装置を備えたＭＭ（マンマシン）インターフェース２４と、フラッシュメモリ、ＨＤＤ等の補助記憶装置２５と、これらの各部２１〜２５を相互接続するＢＵＳ（バス）２６と、を有する。
【００３８】
補助記憶装置２５には、以下のプログラム（ＢＩＯＳ２５１、ＯＳ２５２、引継処理ＰＧ（プログラム）２５３）が、少なくとも記憶されている。
【００３９】
ＢＩＯＳ２５１は、補助端末２の起動時に、ＣＰＵ２１によって最初に主記憶装置２２にロードされて実行される。これにより、ＣＰＵ２１は、補助端末２のシステム構成を認識する。
【００４０】
ＯＳ２５２は、ＣＰＵ２１が補助端末２の各部２２〜２５を統括制御して各種プログラム（後述の引継処理ＰＧ２５３を含む）を実行するためのプログラムである。ＣＰＵ２１は、ＢＩＯＳ２５１に従い、ＯＳ２５２を主記憶装置２２にロードして実行する。これにより、ＣＰＵ２１は、補助端末２の各部２２〜２５を統括制御する。
【００４１】
引継処理ＰＧ２５３は、主端末１から引継要求を依頼された引継対象アプリケーションＰＧのＧＵＩをＭＭインターフェース２４の表示装置に表示して、この引継対象アプリケーションＰＧに対する操作をユーザから受け付けるためのプログラムである。ＣＰＵ２１は、ＯＳ２５２に従い、起動時に引継処理ＰＧ２５３を主記憶装置２２にロードして実行する。これにより、引継要求を依頼された引継対象アプリケーションＰＧについて、引継解消要求を受信するまでの間、この引継対象アプリケーションＰＧのＧＵＩを表示して、ユーザから操作を受け付ける。
【００４２】
図３は、補助端末２の引継処理ＰＧ２５３による処理を説明するためのフロー図である。このフローは、本来、ＣＰＵ２１が引継処理ＰＧ２５３に従って実行する。しかし、ここでは、説明を簡単にするために、引継処理ＰＧ２５３を実行主体として説明する。
【００４３】
引継処理ＰＧ２５３は、主端末１から引継要求を受信すると（Ｓ２０１でＹＥＳ）、この引継要求で指定されている各引継対象アプリケーションＰＧの識別情報を、主記憶装置２２に設けられた図示していない管理テーブルに追加する（Ｓ２０２）。それから、引継処理ＰＧ２５３は、ＭＭインターフェース２４の表示装置のデスクトップ画面に専用ＧＵＩ（ウィジェット）が表示されているならば、この表示を停止する。そして、管理テーブルに登録されている識別情報の数に従って表示画面を分割し、分割画面（ウインドウ）のそれぞれに、この管理テーブルに登録されている識別情報を割り当てる（Ｓ２０３）。
【００４４】
また、引継処理ＰＧ２５３は、主端末１から引継解消要求を受信すると（Ｓ２０４でＹＥＳ）、この引継解消要求で指定されている各引継対象アプリケーションＰＧの識別情報を、上記の管理テーブルから削除する（Ｓ２０５）。それから、引継処理ＰＧ２５３は、管理テーブルに登録されている識別情報の数に従ってＭＭインターフェース２４の表示装置の表示画面を分割し、分割画面のそれぞれに、この管理テーブルに登録されている識別情報を割り当てる（Ｓ２０６）。なお、この管理テーブルから識別情報がすべて削除されているならば、デスクトップ画面に対する専用ＧＵＩの表示を再開する。
【００４５】
また、引継処理ＰＧ２５３は、主端末１から映像情報を受信すると（Ｓ２０７でＹＥＳ）、この映像情報に付与された識別情報が割り当てられている分割画面に、この映像情報が表す引継対象アプリケーションＰＧのＧＵＩを表示する（Ｓ２０８）。
【００４６】
ＭＭインターフェース２４の入力装置に入力情報（キー入力データおよびクリック等のカーソル操作）が入力されると、引継処理ＰＧ２５３は、ＭＭインターフェース２４の表示装置の表示画面上におけるカーソルの位置を検出し、このカーソルが位置する分割画面に割り当てられた識別情報を取得する（Ｓ２０９）。それから、引継処理ＰＧ２５３は、この分割画面上におけるカーソル位置の座標情報を取得する（Ｓ２１０）。ここで、座標情報は、分割画面上の所定位置に設定された原点からカーソル位置までのＸ方向の距離（Ｘ座標値）の、分割画面のＸ軸方向の長さに対する比率（Ｘ座標比率と呼ぶ）、およびこの原点からカーソル位置までのＹ方向の距離（Ｙ座標値）の、分割画面のＹ軸方向の長さに対する比率（Ｙ座標比率と呼ぶ）を含むものとする。
【００４７】
そして、引継処理ＰＧ２５３は、以上のようにして取得したカーソル位置の座標情報と、ＭＭインターフェース２４の入力装置への入力情報（キー入力データおよびクリック等のカーソル操作）と、を含む操作情報を生成し、この操作情報を、以上のようにして取得した引継対象アプリケーションＰＧの識別情報とともに主端末１に送信する（Ｓ２１１）。ここで、カーソル位置の座標情報に変化がなく、かつＭＭインターフェース２４の入力装置に対する新たな入力情報が存在しない場合は、操作情報の主端末１への送信を省略してもよい。
【００４８】
つぎに、引継対象アプリケーションＰＧのＧＵＩが主端末１から補助端末２に引き継がれている場合における主端末１および補助端末２の動作について説明する。
【００４９】
図４は、本発明の第一実施の形態において、引継対象アプリケーションＰＧのＧＵＩが主端末１から補助端末２に引き継がれている場合に主端末１および補助端末２間で行われるやり取りを説明するための図である。ここでは、図２および図３と同様、説明を簡単にするために、各プログラムを実行主体として説明する。
【００５０】
まず、主端末１において、監視対象アプリケーションＰＧ１５５１は、ＧＵＩの画面データをＯＳ１５２に渡す（Ｔ３０）。同様に、引継対象アプリケーションＰＧ１５５２もＧＵＩの画面データをＯＳ１５２に渡す（Ｔ３１)。
【００５１】
これを受けて、ＯＳ１５２は、監視対象アプリケーションＰＧ１５５１のＧＵＩおよび引継対象アプリケーションＰＧ１５５２のＧＵＩを含むマルチウインドウのデスクトップ画面の画面データを生成する。ここで、アクティブウインドウである監視対象アプリケーションＰＧ１５５１のＧＵＩが最前面に位置するようにデスクトップ画面の画面データを生成する。そして、ＢＩＯＳ１５１を介してＭＭインターフェース１４の表示装置に表示する（Ｔ３２）。
【００５２】
また、ＯＳ１５２は、ＢＩＯＳ１５１を介してＭＭインターフェース１４の入力装置から受け付けたユーザの操作内容を、ＧＵＩがアクティブウインドウである監視対象アプリケーションＰＧ１５５１に渡す（Ｔ３３)。監視対象アプリケーションＰＧ１５５１は、ＯＳ１５２から受け取ったユーザの操作内容に従い処理を行ってＧＵＩを更新する。
【００５３】
引継要求ＰＧ１５４は、イベント監視ＰＧ１５３からの引継維持の指示に応じて、ＯＳ１５２を介して引継対象アプリケーションＰＧ１５５２からＧＵＩの画面データを取得する（Ｔ３４）。この画面データに基づいて映像情報を生成し、この映像情報を、引継対象アプリケーションＰＧ１５５２の識別情報とともに、ＯＳ１５２、ＢＩＯＳ１５１、およびＮＩＣ１３を介して補助端末２に送信する（Ｔ３５、Ｔ３６）。
【００５４】
つぎに、補助端末２において、引継処理ＰＧ２５３は、無線ＬＡＮアダプタ２３、ＢＩＯＳ２５１、およびＯＳ２５２を介して、主端末１から映像情報を受信する（Ｔ３７）。そして、この映像情報に付加されている識別情報に対応する分割画面に、この映像情報が表す引継対象アプリケーションＰＧ１５５２のＧＵＩが表示されるための画面データを生成する。そして、この画面データをＯＳ２５２に渡す。
【００５５】
これを受けて、ＯＳ２５２は、ＢＩＯＳ２５１を介して、ＭＭインターフェース２４の表示装置に、引継対象アプリケーションＰＧ１５５２のＧＵＩを表示する（Ｔ３８）。
【００５６】
また、ＯＳ２５２は、ＢＩＯＳ２５１を介して受け付けたＭＭインターフェース２４の入力装置への入力情報（キー入力データ、クリック等のカーソル操作の内容）を引継処理ＰＧ２５３に渡す（Ｔ３９）。引継処理ＰＧ２５３は、ＯＳ２５２から受け取った入力情報とカーソル位置の座標情報とを含む操作情報を生成し、この操作情報を、引継対象アプリケーションＰＧ１５５２の識別情報とともに、ＯＳ２５２、ＢＩＯＳ２５１、および無線ＬＡＮアダプタ２３を介して主端末１に送信する（Ｔ４０、Ｔ４１）。
【００５７】
つぎに、主端末１において、引継要求ＰＧ１５４は、ＮＩＣ１３、ＢＩＯＳ１５１、およびＯＳ１５２を介して、補助端末２から操作情報を受信する（Ｔ４２）。そして、この操作情報に基づいてユーザの操作内容を特定し、ＯＳ１５２を介して、この操作情報に付加されている識別情報により特定される引継対象アプリケーションＰＧ１５５２に、ユーザの操作内容を渡す（Ｔ４３）。引継対象アプリケーションＰＧ１５５２は、ＯＳ１５２から受け取ったユーザの操作内容に従い処理を行ってＧＵＩを更新する。
【００５８】
つぎに、引継対象アプリケーションＰＧの引継開始前後における主端末１および補助端末２それぞれのデスクトップ画面の遷移について説明する。
【００５９】
図５（Ａ）は、引継対象アプリケーションＰＧの引継開始前における主端末１および補助端末２それぞれのデスクトップ画面の一例を示した図であり、図５（Ｂ）は、引継対象アプリケーションＰＧの引継開始後における主端末１および補助端末２それぞれのデスクトップ画面の一例を示した図である。なお、図５（Ａ）、（Ｂ）では、引継対象アプリケーションＰＧの引継開始前において、主端末１で、２つの引継対象アプリケーションＰＧ（Ｗｅｂブラウザ、ＲＳＳリーダ）の実行中に、これらに加えて監視対象アプリケーションＰＧ（ワープロ）が実行され、引継イベントが発生した場合を例示している。
【００６０】
まず、引継対象アプリケーションＰＧの引継開始前、図５（Ａ）に示すように、主端末１の表示画面１４０には実行中の引継対象アプリケーションＰＧのＧＵＩのウインドウ１４１、１４２がそれぞれ表示され、補助端末２の表示画面２４０には専用ＧＵＩ２４１が表示されている。
【００６１】
つぎに、引継対象アプリケーションＰＧの引継開始後においては、図５（Ｂ）に示すように、主端末１の表示画面１４０に実行中の監視対象アプリケーションＰＧのＧＵＩのウインドウ１４３がアクティブウインドウとして所定値以上の画面占有率で表示され、実行中の引継対象アプリケーションＰＧのＧＵＩのウインドウ１４１、１４２が実行中の監視対象アプリケーションＰＧのＧＵＩのウインドウ１４３により隠れてしまっている。しかし、補助端末２の表示画面２４０に、主端末１で実行中の引継対象アプリケーションＰＧのＧＵＩが分割画面２４２、２４３として表示される。このため、ユーザは、主端末１の表示画面１４０上でのワープロ作業を中断することなく、補助端末２の表示画面２４０上でＷｅｂブラウザおよびＲＳＳリーダを参照することが可能となる。
【００６２】
以上、本発明の第一実施の形態について説明した。
【００６３】
本実施の形態において、マルチウインドウ環境を実現するＯＳを搭載した主端末１は、監視対象アプリケーションＰＧおよび引継対象アプリケーションＰＧをそれぞれ実行中に、引継イベント発生の有無を判断する。引継イベントが発生したならば、主端末１との通信機能を備えた補助端末２に引継対象アプリケーションＰＧを引き継がせる。したがって、本実施の形態によれば、主端末１が、複数のアプリケーションＰＧを実行中に、一部のアプリケーションＰＧに対する操作を補助端末２に引き継がせるので、複数のアプリケーションＰＧを実行する場合の作業性を向上させることができる。
【００６４】
また、主端末１は、引継対象アプリケーションＰＧを補助端末２に引き継がせている間、引継解消イベント発生の有無を判断し、引継解消イベントが発生したならば、補助端末２への引継対象アプリケーションＰＧの引継を解消する。したがって、本実施の形態によれば、補助端末２に引き継がせた引継対象アプリケーションＰＧを主端末１に戻すことができるので、複数のアプリケーションＰＧを実行する場合の作業性がさらに向上する。
【００６５】
また、本実施の形態において、主端末１は、補助端末２に引継要求を送信してから引継解消要求を送信するまでの間、実行中の引継対象アプリケーションＰＧのＧＵＩの映像情報を補助端末２に送信して、このＧＵＩに対する操作情報を補助端末２から受信し、この引継対象アプリケーションＰＧに操作情報の内容を反映させる。一方、補助端末２は、主端末１から引継要求を受信してから引継解消要求を受信するまでの間、主端末１から映像情報を受信して引継対象アプリケーションＰＧのＧＵＩを表示するとともに、このＧＵＩに対する操作をユーザから受け付けて操作情報を主端末１に送信する。したがって、本実施の形態によれば、主端末１で実行中の引継対象アプリケーションＰＧを補助端末２から遠隔操作することができ、複数のアプリケーションＰＧを実行する場合の作業性がさらに向上する。
【００６６】
また、本実施の形態において、主端末１は、監視対象アプリケーションＰＧおよび引継対象アプリケーションＰＧが実行中であり、かつ監視対象アプリケーションＰＧのＧＵＩがアクティブウインドウである場合において、アクティブウインドウの画面占有率が所定値以上となった場合に、引継イベントが発生したものと判断する。また、引継イベントの発生後、監視対象アプリケーションＰＧのＧＵＩの画面占有率が所定値未満となった場合、あるいは監視対象アプリケーションＰＧのＧＵＩがアクティブウインドウでなくなった場合に、引継解消イベントが発生したものと判断する。したがって、本実施の形態によれば、引継対象アプリケーションＰＧのＧＵＩのウインドウが監視対象アプリケーションＰＧのＧＵＩのウインドウに隠れてしまうような場合に、引継対象アプリケーションＰＧを主端末１から補助端末２に引き継がせ、そのような事態が解消した場合に、主端末１から補助端末２への引継対象アプリケーションＰＧの引継を解消するので、複数のアプリケーションＰＧを実行する場合の作業性がさらに向上する。
【００６７】
なお、本実施の形態において、補助端末２として、例えば、デジタルフォトフレーム、テレビ受信機、プロジェクタ等の表示専用の情報端末を用いてもよい。この場合、主端末１で実行中の引継対象アプリケーションＰＧを補助端末２から遠隔操作することはできない。しかし、主端末１において監視対象アプリケーションＰＧのＧＵＩにウインドウに隠れてしまった引継対象アプリケーションＰＧのＧＵＩを補助端末２に表示することにより、作業性の向上を期待できる。
【００６８】
［第二実施の形態］
図６は、本発明の第二実施の形態に係る情報処理システムの概略図である。
【００６９】
図示するように、本実施の形態の情報処理システムが、図１に示す第一実施の形態の情報処理システムと異なる点は、主端末１および補助端末２に代えて主端末１ａおよび補助端末２ａを設けたことである。
【００７０】
主端末１ａが第一実施の形態の主端末１と異なる点は、引継要求ＰＧ１５４に代えて引継要求ＰＧ１５４ａが補助記憶装置１５に記憶されていることである。その他は、主端末１と同様である。引継要求ＰＧ１５４ａは、引継イベントが発生してから引継解消イベントが発生するまでの間、補助端末２ａに引継対象アプリケーションＰＧの実行を移行するためのプログラムである。ＣＰＵ１１は、ＯＳ１５２に従い、起動時に引継要求ＰＧ１５４ａを主記憶装置１２にロードして実行する。これにより、引継イベントが発生してから引継解消イベントが発生するまでの間、補助端末２に引継対象アプリケーションＰＧを実行させる。
【００７１】
図７は、主端末１ａのイベント監視ＰＧ１５３および引継要求ＰＧ１５４ａによる処理を説明するためのフロー図である。このフローは、本来、ＣＰＵ１１がイベント監視ＰＧ１５３および引継要求ＰＧ１５４ａに従って実行する。しかし、ここでは、説明を簡単にするために、イベント監視ＰＧ１５３および引継要求ＰＧ１５４ａを実行主体として説明する。
【００７２】
イベント監視ＰＧ１５３は、実行中のアプリケーションＰＧに、監視対象アプリケーションＰＧおよび引継対象アプリケーションＰＧがともに含まれているか否かを判断する（Ｓ１２１）。
【００７３】
実行中のアプリケーションＰＧに監視対象アプリケーションＰＧおよび引継対象アプリケーションＰＧの少なくとも一方が含まれていなければ（Ｓ１２１でＮＯ）、Ｓ１２７に進む。一方、実行中のアプリケーションＰＧに、監視対象アプリケーションＰＧおよび引継対象アプリケーションＰＧがともに含まれているならば（Ｓ１２１でＹＥＳ）、イベント監視ＰＧ１５３は、この監視対象アプリケーションＰＧのＧＵＩがアクティブウインドウであるか否かをさらに判断する（Ｓ１２２）。
【００７４】
実行中の監視対象アプリケーションＰＧのＧＵＩがアクティブウインドウでないならば（Ｓ１２２でＮＯ）、Ｓ１２７に進む。一方、実行中の監視対象アプリケーションＰＧのＧＵＩがアクティブウインドウであるならば（Ｓ１２２でＹＥＳ）、イベント監視ＰＧ１５３は、デスクトップ画面上における、このアクティブウインドウの画面占有率を測定し、この画面占有率が所定の基準値（例えば５０％）以上ならば、この状態が所定時間（例えば１０秒）以上継続しているか否かをさらに判断する（Ｓ１２３）。
【００７５】
デスクトップ画面上におけるアクティブウインドウの画面占有率が所定の基準値以上でない場合、あるいはこの画面占有率が所定の基準値以上であっても、その状態の継続時間が所定時間未満である場合（Ｓ１２３でＮＯ）、Ｓ１２７に進む。一方、デスクトップ画面上におけるアクティブウインドウの画面占有率が所定の基準値以上である状態が所定時間以上継続している場合は（Ｓ１２３でＹＥＳ）、Ｓ１２４に進む。
【００７６】
Ｓ１２４において、イベント監視ＰＧ１５３は、引継要求ＰＧ１５４ａに、実行中の各引継対象アプリケーションＰＧの識別情報を通知して引継開始を指示する。これを受けて、引継要求ＰＧ１５４ａは、実行中の引継対象アプリケーションＰＧ各々について、主記憶装置１２に設けられたワークエリアから作業状態情報を取得する。その後、引継要求ＰＧ１５４ａは、各引継対象アプリケーションＰＧの実行を終了する（Ｓ１２５）。それから、引継要求ＰＧ１５４ａは、実行終了した各引継対象アプリケーションＰＧの識別情報および作業状態情報を含む引継要求を生成して、この引継要求を補助端末２ａに送信する（Ｓ１２６）。その後、Ｓ１２１に戻る。
【００７７】
Ｓ１２７において、イベント監視ＰＧ１５３は、Ｓ１２５の処理の実施により、それまで実行中であった各引継対象アプリケーションＰＧが停止中であるか否かを判断する。
【００７８】
それまで実行中であった各引継対象アプリケーションＰＧが、Ｓ１２５の処理の実施により停止中であるならば（Ｓ１２７でＹＥＳ）、イベント監視ＰＧ１５３は、引継要求ＰＧ１５４ａに、これらの引継対象アプリケーションＰＧの識別情報を通知して引継終了を指示する。これを受けて、引継要求ＰＧ１５４ａは、これらの識別情報を含む引継解消要求を生成して、この引継解消要求を補助端末２ａに送信する（Ｓ１２８）。それから、引継要求ＰＧ１５４ａは、補助端末２ａから引継解消通知を受信して（Ｓ１２９）、この引継解消通知に含まれている識別情報により特定される各引継対象アプリケーションＰＧを起動する（Ｓ１３０）。そして、引継要求ＰＧ１５４ａは、起動した引継対象アプリケーションＰＧ各々について主記憶装置１２に設けられたワークエリアの作業状態を、この引継対象アプリケーションＰＧの識別情報に対応付けられて引継解消通知に含まれる作業状態で更新する（Ｓ１３１）。その後、Ｓ１２１に戻る。
【００７９】
Ｓ１２５の処理が実施されておらず、各引継対象アプリケーションＰＧが引き続き実行中であるか、もしくは、そもそも引継対象アプリケーションＰＧが実行されていないならば（Ｓ１２７でＮＯ）、直ちに、Ｓ１２１に戻る。
【００８０】
図６に戻って説明を続ける。補助端末２ａが第一実施の形態の補助端末２と異なる点は、引継処理ＰＧ２５３に代えて引継処理ＰＧ２５３ａが補助記憶装置２５に記憶されていること、およびアプリケーションＰＧ群２５５が補助記憶装置２５に記憶されていることである。その他は、補助端末２と同様である。なお、本実施の形態では、ＯＳ２５２として、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）、アップル社のＭＡＣ  ＯＳ（登録商標）等のマルチウインドウ環境を実現するＯＳを想定している。
【００８１】
アプリケーションＰＧ群２５５には、主端末１ａの補助記憶装置１５に引継対象アプリケーションＰＧとして記憶されているアプリケーションＰＧ（Ｗｅｂブラウザ、ＲＳＳリーダ、メーラ等）が含まれている。
【００８２】
引継処理ＰＧ２５３ａは、主端末１ａから引継要求を依頼された引継対象アプリケーションＰＧを起動して主端末１ａの作業環境を引き継ぐとともに、主端末１ａから引継解消要求を依頼された引継対象アプリケーションＰＧを終了して、その作業環境を主端末１ａに引き継がせるためのプログラムである。ＣＰＵ２１は、ＯＳ２５２に従い、起動時に引継処理ＰＧ２５３ａを主記憶装置２２にロードして実行する。これにより、主端末１ａから引継要求を依頼された引継対象アプリケーションＰＧについて、引継解消要求を受信するまでの間、この引継対象アプリケーションＰＧのＧＵＩを表示して、ユーザから操作を受け付け、この引継対象アプリケーションＰＧに基づく処理を実行する。
【００８３】
図８は、補助端末２ａの引継処理ＰＧ２５３ａによる処理を説明するためのフロー図である。このフローは、本来、ＣＰＵ２１が引継処理ＰＧ２５３ａに従って実行する。しかし、ここでは、説明を簡単にするために、引継処理ＰＧ２５３ａを実行主体として説明する。
【００８４】
引継処理ＰＧ２５３ａは、主端末１ａから引継要求を受信すると（Ｓ２２１でＹＥＳ）、この引継要求から未抽出の識別情報を作業状態情報とともに抽出する（Ｓ２２２）。そして、引継処理ＰＧ２５３ａは、抽出した識別情報により特定される引継対象アプリケーションＰＧを、補助記憶装置２５に記憶されたアプリケーション群２５５から主記憶装置２２にロードして実行する（Ｓ２２３）。それから、引継処理ＰＧ２５３ａは、主記憶装置２２に設けられたこの引継対象アプリケーションＰＧのワークエリアを、抽出した作業状態情報で更新する（Ｓ２２４）。これにより、主端末１ａの作業環境を引き継ぐ。
【００８５】
つぎに、引継処理ＰＧ２５３ａは、主端末１ａから受信した引継要求に未抽出の識別情報および作業状態情報が含まれているならば（Ｓ２２５でＮＯ）、Ｓ２２２に戻る。一方、主端末１ａから受信した引継要求に含まれているすべての識別情報および作業状態情報を抽出済みならば（Ｓ２２５でＹＥＳ）、Ｓ２２１に戻る。
【００８６】
また、引継処理ＰＧ２５３ａは、主端末１ａから引継解消要求を受信すると（Ｓ２２６でＹＥＳ）、この引継解消要求から未抽出の識別情報を抽出する（Ｓ２２７）。そして、主記憶装置２２に設けられている、抽出した識別情報により特定される実行中の引継対象アプリケーションＰＧのワークエリアから作業状態情報を取得し（Ｓ２２８）、その後、この引継対象アプリケーションＰＧを終了する（Ｓ２２９）。
【００８７】
つぎに、引継処理ＰＧ２５３ａは、主端末１ａから受信した引継解消要求に未抽出の識別情報が含まれているならば（Ｓ２３０でＮＯ）、Ｓ２２７に戻る。一方、主端末１ａから受信した引継解消要求に含まれているすべての識別情報を抽出済みならば（Ｓ２３０でＹＥＳ）、実行終了した各引継対象アプリケーションＰＧの識別情報および作業状態情報を含む引継解消通知を生成し、この引継解消通知を主端末１ａに送信する（Ｓ２３１）。その後、Ｓ２２１に戻る。
【００８８】
つぎに、補助端末２ａが、主端末１ａから引継要求を受けた引継対象アプリケーションＰＧを実行している間における主端末１ａおよび補助端末２ａの動作について説明する。
【００８９】
図９は、本発明の第二実施の形態において、主端末１ａから引継要求を受けた引継対象アプリケーションＰＧを補助端末２ａが実行している場合に主端末１ａおよび補助端末２ａ間で行われるやり取りを説明するための図である。ここでは、図７および図８と同様、説明を簡単にするために、各プログラムを実行主体として説明する。
【００９０】
主端末１ａにおいて、監視対象アプリケーションＰＧ１５５１は、ＧＵＩの画面データをＯＳ１５２に渡す（Ｔ５０）。なお、引継が開始されるまで実行中であった引継対象アプリケーションＰＧは引継開始のタイミングで終了している。
【００９１】
これを受けて、ＯＳ１５２は、監視対象アプリケーションＰＧ１５５１のＧＵＩを含むデスクトップ画面の画面データを生成する。ここで、アクティブウインドウである監視対象アプリケーションＰＧ１５５１のＧＵＩが最前面に位置するようにデスクトップ画面の画面データを生成する。そして、ＯＳ１５２は、ＢＩＯＳ１５１を介してＭＭインターフェース１４の表示装置にデスクトップ画面を表示する（Ｔ５１）。
【００９２】
また、ＯＳ１５２は、ＢＩＯＳ１５１を介して受け付けたＭＭインターフェース１４の入力装置（キー入力データ、クリック等のカーソル操作の内容）を、ＧＵＩがアクティブウインドウである監視対象アプリケーションＰＧ１５５１に渡す（Ｔ５２）。監視対象アプリケーションＰＧ１５５１は、ＯＳ１５２から受け取った入力情報に従い処理を行ってＧＵＩを更新する。
【００９３】
一方、補助端末２ａにおいて、引継が開始されるまで主端末１ａで実行中であった引継対象アプリケーションＰＧに対応する引継対象アプリケーションＰＧ２５５１が、引継開始のタイミングで起動される。引継対象アプリケーションＰＧ２５５１は、ＧＵＩの画面データをＯＳ２５２に渡す（Ｔ５３）。
【００９４】
これを受けて、ＯＳ２５２は、引継対象アプリケーションＰＧ２５５１のＧＵＩを含むデスクトップ画面の画面データを生成する。ここで、アクティブウインドウである引継対象アプリケーションＰＧ２５５１のＧＵＩが最前面に位置するようにデスクトップ画面の画面データを生成する。そして、ＯＳ２５２は、ＢＩＯＳ２５１を介してＭＭインターフェース２４の表示装置にデスクトップ画面を表示する（Ｔ５４）。
【００９５】
また、ＯＳ２５２は、ＢＩＯＳ２５１を介して受け付けたＭＭインターフェース２４の入力装置への入力情報（キー入力データ、クリック等のカーソル操作の内容）を、ＧＵＩがアクティブウインドウである引継対象アプリケーションＰＧ２５５１に渡す（Ｔ５５）。引継対象アプリケーションＰＧ２５５１は、ＯＳ２５２から受け取った入力情報に従い処理を行ってＧＵＩを更新する。
【００９６】
つぎに、引継対象アプリケーションＰＧの引継作開始前後における主端末１ａおよび補助端末２ａそれぞれのデスクトップ画面の遷移について説明する。
【００９７】
図１０（Ａ）は、引継対象アプリケーションＰＧの引継開始前における主端末１ａおよび補助端末２ａそれぞれのデスクトップ画面の一例を示した図であり、図１０（Ｂ）は、引継対象アプリケーションＰＧの引継開始後における主端末１ａおよび補助端末２ａそれぞれのデスクトップ画面の一例を示した図である。なお、図１０（Ａ）、（Ｂ）では、引継対象アプリケーションＰＧの引継開始前において、主端末１ａで、２つの引継対象アプリケーションＰＧ（Ｗｅｂブラウザ、ＲＳＳリーダ）の実行中に、これらに加えて監視対象アプリケーションＰＧ（ワープロ）が実行され、引継イベントが発生した場合を例示している。
【００９８】
まず、引継対象アプリケーションＰＧの引継開始前においては、図１０（Ａ）に示すように、主端末１ａの表示画面１４５には実行中の引継対象アプリケーションＰＧのＧＵＩのウインドウ１４６、１４７がそれぞれ表示され、補助端末２ａの表示画面２４５には専用ＧＵＩ２４６が表示されている。
【００９９】
つぎに、引継対象アプリケーションＰＧの引継開始後においては、図１０（Ｂ）に示すように、主端末１ａの表示画面１４５に、実行中の監視対象アプリケーションＰＧのＧＵＩのウインドウ１４８がアクティブウインドウとして所定値以上の画面占有率で表示される。なお、引継開始まで主端末１ａで実行中であった引継対象アプリケーションＰＧは引継開始のタイミングで終了している。したがって、それらのＧＵＩのウインドウ１４６、１４７は表示されない。しかし、引継開始のタイミングでこれらの引継対象アプリケーションＰＧが補助端末２ａで起動され、それらのＧＵＩのウインドウ２４７、２４８が補助端末２ａの表示画面２４５に表示されている。ここで、補助端末２ａで複数の引継対象アプリケーションＰＧが起動された場合、それらの引継対象アプリケーションＰＧのＧＵＩのウインドウ２４７、２４８が、重なり合わないレイアウトで補助端末２ａの表示画面２４５に表示されるようにしてもよいし、引継開始前の主装置１ａの表示画面１４５上におけるレイアウト（図１０（Ａ）参照）を再現するように表示されてもよい。このため、ユーザは、主端末１ａの表示画面１４５上でのワープロ作業を中断することなく、補助端末２ａの表示画面２４５上でＷｅｂブラウザおよびＲＳＳリーダを参照することが可能となる。
【０１００】
以上、本発明の第二実施の形態について説明した。
【０１０１】
上記の第一実施の形態では、主端末１は、補助端末２に引継要求を送信してから引継解消要求を送信するまでの間、実行中の引継対象アプリケーションＰＧのＧＵＩの映像情報を補助端末２に送信し、このＧＵＩに対する操作情報を補助端末２から受信して、この引継対象アプリケーションＰＧに反映させる。一方、補助端末２は、主端末１から引継要求を受信してから引継解消要求を受信するまでの間、主端末１から映像情報を受信して、引継対象アプリケーションＰＧのＧＵＩを表示するとともに、ユーザから、このＧＵＩに対する操作を受け付けて操作情報を主端末１に送信する。
【０１０２】
これに対して、本実施の形態では、主端末１ａは、引継イベントが発生した場合に、引継対象アプリケーションＰＧのワークエリアから作業状態情報を取得して、この引継対象アプリケーションＰＧを終了するとともに、取得した作業状態情報を含む引継要求を補助端末２ａに送信し、引継解消イベントが発生した場合に、引継解消要求を送信して、補助端末２ａから引継解消通知を受信するとともに、引継対象アプリケーションＰＧを起動して、引継解消通知に含まれている作業状態情報を引継対象アプリケーションＰＧに反映させる。一方、補助端末２ａは、主端末１ａから引継要求を受信した場合に、引継対象アプリケーションＰＧを起動して、この引継要求に含まれている作業状態情報を引継対象アプリケーションＰＧに反映させ、主端末１ａから引継解消要求を受信した場合に、引継対象アプリケーションＰＧから作業状態情報を取得して、この引継対象アプリケーションＰＧを終了するとともに、取得した作業状態情報を含む引継解消通知を主端末１ａに送信する。
【０１０３】
このため、本実施の形態によれば、引継対象アプリケーションＰＧの引継中は、主端末１ａで引継対象アプリケーションＰＧが実行されないので、主端末１ａにかかる負荷を軽減することができる。その他の効果は、上記の第一実施の形態と同様である。
【０１０４】
なお、本実施の形態において、補助端末２ａで起動する引継対象アプリケーションＰＧは、主端末１ａで実行中の引継対象アプリケーションＰＧと同一の識別情報を持つ引継対象アプリケーションＰＧを一部機能に限定したものでもよい。例えば、主端末１ａで実行される引継対象アプリケーションＰＧと同一の識別情報を持つ引継対象アプリケーションＰＧを表示機能に限定したものでもよい。この場合、補助端末２ａとして、デジタルフォトフレーム等の表示専用の情報端末を用いることができる。
【０１０５】
なお、本発明は上記の各実施の形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【０１０６】
例えば、上記の各実施の形態において、主端末１、１ａは、監視対象アプリケーションＰＧおよび引継対象アプリケーションＰＧが実行中であり、かつ監視対象アプリケーションＰＧのＧＵＩがアクティブウインドウである場合において、アクティブウインドウの画面占有率が所定値以上となった場合に引継イベントが発生したものと判断し、引継イベント発生後において、監視対象アプリケーションＰＧのＧＵＩの画面占有率が所定値未満となった場合、あるいは監視対象アプリケーションＰＧのＧＵＩがアクティブウインドウでなくなった場合に引継解消イベントが発生したものと判断している。しかし、本発明はこれに限定されない。
【０１０７】
例えば、主端末１、１ａは、監視対象アプリケーションＰＧのＧＵＩのウインドウであるアクティブウインドウの画面占有率に関わらず、引継対象アプリケーションＰＧのＧＵＩのウインドウがこのアクティブウインドウの背後に隠れた場合に引継イベントが発生したものと判断して、この引継対象アプリケーションＰＧの識別情報を含む引継要求を、補助端末２、２ａに送信してもよい。また、引継要求送信後において、引継対象アプリケーションＰＧのＧＵＩのウインドウがアクティブウインドウの背後に隠れた状態が解消した場合、あるいは監視対象アプリケーションＰＧのＧＵＩがアクティブウインドウでなくなった場合に、引継解消イベントが発生したものと判断して、この引継対象アプリケーションＰＧの識別情報を含む引継解消要求を、補助端末２、２ａに送信してもよい。
【０１０８】
あるいは、主端末１、１ａは、監視対象アプリケーションＰＧおよび引継対象アプリケーションＰＧが実行中であり、かつ監視対象アプリケーションＰＧのＧＵＩがアクティブウインドウである場合において、ＣＰＵ１１あるいは主記憶装置１２の使用率が所定値以上となった場合に引継イベントが発生したものと判断してもよい。また、引継イベント発生後において、ＣＰＵ１１あるいは主記憶装置１２の使用率が所定値未満となった場合、あるいは監視対象アプリケーションＰＧのＧＵＩがアクティブウインドウでなくなった場合に、引継解消イベントが発生したものと判断してもよい。
【０１０９】
あるいは、主端末１、１ａは、監視対象アプリケーションＰＧおよび引継対象アプリケーションＰＧが実行中である場合において、ＭＭインターフェース１４を介して、ユーザから、引継対象アプリケーションＰＧに対する所定の操作（例えば、デスクトップ画面上において、引継対象アプリケーションＰＧのアイコンを所定のウインドウ（プログラムリストウインドウ）内にドラッグアンドドロップする操作）を受け付けた場合に、引継イベントが発生したものと判断して、この引継対象アプリケーションＰＧの識別情報を含む引継要求を、補助端末２、２ａに送信するようにしてもよい。また、引継要求送信後において、引継対象アプリケーションＰＧに対する所定の操作（例えば、デスクトップ画面上において、引継対象アプリケーションＰＧのアイコンを上述のプログラムリストウインドウ外へドラッグアンドドロップする操作）を受け付けた場合に、引継解消イベントが発生したものと判断して、この引継対象アプリケーションＰＧの識別情報を含む引継解消要求を、補助端末２、２ａに送信してもよい。
【０１１０】
また、上記の各実施の形態では、主端末１、１ａと補助端末２、２ａとをＬＡＮ３および無線ＡＰ４を介して相互接続した場合を例にとり説明したが、本発明はこれに限定されない。例えば、Ｂｌｕｅｔｏｏｔｈ、ＩｒＤＡ等の近距離無線通信により、主端末１、１ａと補助端末２、２ａとを相互接続するようにしてもよい。
【０１１１】
また、上記の各実施の形態では、図１および図６に示すように、コンピュータを用いてソフトウエア的に主端末１、１ａおよび補助端末２、２ａを実現しているが、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などの集積ロジックＩＣによりハード的に実現してもよい。
【符号の説明】
【０１１２】
１、１ａ：主端末、２、２ａ：補助端末、３：ＬＡＮ、４：無線アクセスポイント、５：ゲートウェイ、１１：ＣＰＵ、１２：主記憶装置、１３：ＮＩＣ、１４：マンマシンインターフェース、１５：補助記憶装置、１６：バス、２１：ＣＰＵ、２２：主記憶装置、２３：無線ＬＡＮアダプタ、２４：マンマシンインターフェース、２５：補助記憶装置、２６：バス、１５１：ＢＩＯＳ、１５２：ＯＳ、１５３：イベント監視プログラム、１５４、１５４ａ：引継要求プログラム、１５５：アプリケーションプログラム群、２５１：ＢＩＯＳ、２５２：ＯＳ、２５３、２５３ａ：引継処理プログラム、２５５：アプリケーションプログラム群
【図１】
0005446909.tif 000002
【図２】
0005446909.tif 000003
【図３】
0005446909.tif 000004
【図４】
0005446909.tif 000005
【図５】
0005446909.tif 000006
【図６】
0005446909.tif 000007
【図７】
0005446909.tif 000008
【図８】
0005446909.tif 000009
【図９】
0005446909.tif 000010
【図１０】
0005446909.tif 000011