(57)【要約】【課題】  通信端末間の遠隔操作において、被遠隔操作端末の操作部の操作を可能にする。【解決手段】  通信端末１００Ａは、操作イベントと画面状態情報を含む状態遷移要求情報を通信端末１００Ｂに送信する状態遷移要求処理２０１と、通信端末１００Ｂからの画面状態情報が示す画面状態に遷移させる同期化処理２０２を実行する。通信端末１００Ｂは、画面状態情報が画面状態と矛盾しない状態遷移要求情報の操作イベントにより画面状態を遷移させるイベント実行処理２２１と、通信端末１００Ｂの操作イベントにより画面状態を遷移させるイベント実行処理２２２と、遷移後の画面状態情報を通信端末１００Ａに送信する状態遷移報告処理２２３とを実行する。【選択図】図１
2007134843.tif 000002
【特許請求の範囲】
【請求項１】
第１および第２の通信端末が内部状態を共有し、前記第１の通信端末が前記第２の通信端末の遠隔操作を行う方法において、
前記第１の通信端末は、
前記第１の通信端末において操作イベントが発生した場合に、内部状態を遷移させることなく、前記第１の通信端末において発生した操作イベントと前記第１の通信端末の現在の内部状態を示す内部状態情報とを含む状態遷移要求情報を前記第２の通信端末に送信する状態遷移要求処理と、
前記第２の通信端末の内部状態を示す内部状態情報が受信された場合に、前記第１の通信端末の内部状態を受信された内部状態情報が示す内部状態に遷移させる同期化処理とを実行し、
前記第２の通信端末は、
前記状態遷移要求情報が受信され、前記状態遷移要求情報に含まれる内部状態情報が前記第２の通信端末の内部状態と矛盾しない場合に、前記状態遷移要求情報に含まれる操作イベントに従って、前記第２の通信端末の内部状態を遷移させる第１の操作イベント実行処理と、
前記第２の通信端末において操作イベントが発生した場合に、前記第２の通信端末において発生した操作イベントに従って、前記第２の通信端末の内部状態を遷移させる第２の操作イベント実行処理と、
前記第１の操作イベント実行処理または第２の操作イベント実行処理により前記第２の通信端末の内部状態が遷移した場合に、遷移後の内部状態を示す内部状態情報を前記第１の通信端末に送信する状態遷移報告処理とを実行することを特徴とする遠隔操作方法。
【請求項２】
第１および第２の通信端末が内部状態を共有し、相互に相手の遠隔操作を行う方法において、
前記第１および第２の通信端末の各々が、
当該通信端末において操作イベントが発生した場合に、内部状態を遷移させることなく、当該通信端末において発生した操作イベントと当該通信端末の現在の内部状態を示す内部状態情報とを含む状態遷移要求情報を相手の通信端末に送信する状態遷移要求処理と、
相手の通信端末の内部状態を示す内部状態情報が受信された場合に、当該通信端末の内部状態を受信された内部状態情報が示す内部状態に遷移させる同期化処理と、
相手の通信端末において発生した操作イベントおよび前記相手の通信端末の内部状態を示す内部状態情報を含む状態遷移要求情報が受信され、前記状態遷移要求情報に含まれる内部状態情報が当該通信端末の内部状態と矛盾しない場合に、前記状態遷移要求情報に含まれる操作イベントに従って、当該通信端末の内部状態を遷移させる操作イベント実行処理と、
前記操作イベント実行処理により当該通信端末の内部状態が遷移した場合に、遷移後の内部状態を示す内部状態情報を相手の通信端末に送信する状態遷移報告処理とを実行することを特徴とする遠隔操作方法。
【請求項３】
操作部と、通信部と、表示部と、制御部とを具備し、
前記制御部は、
前記操作部において操作イベントが発生した場合に、内部状態を遷移させることなく、前記操作イベントと当該通信端末の現在の内部状態を示す内部状態情報とを含む状態遷移要求情報を前記通信部により被遠隔操作端末に送信する状態遷移要求手段と、
前記被遠隔操作端末の内部状態を示す内部状態情報が前記通信部により受信された場合に、当該通信端末の内部状態を受信された内部状態情報が示す内部状態内部状態に遷移させる同期化手段と、
当該通信端末の内部状態を前記表示部の画面に反映させる表示制御手段と
を具備することを特徴とする通信端末。
【請求項４】
操作部と、通信部と、表示部と、制御部とを具備し、
前記制御部は、
遠隔操作元端末において発生した操作イベントおよび前記遠隔操作元端末の内部状態を示す内部状態情報を含む状態遷移要求情報が前記通信部により受信され、前記状態遷移要求情報に含まれる内部状態情報が当該通信端末の内部状態と矛盾しない場合に、前記状態遷移要求情報に含まれる操作イベントに従って、当該通信端末の内部状態を遷移させる第１の操作イベント実行手段と、
前記操作部において操作イベントが発生した場合に、前記操作部において発生した操作イベントに従って、当該通信端末の内部状態を遷移させる第２の操作イベント実行手段と、
前記第１の操作イベント実行手段または第２の操作イベント実行手段が当該通信端末の内部状態を遷移させた場合に、遷移後の内部状態を示す内部状態情報を前記通信部により前記遠隔操作元端末に送信する状態遷移報告手段と、
当該通信端末の内部状態を前記表示部の画面に反映させる表示制御手段と
を具備することを特徴とする通信端末。
【請求項５】
操作部と、通信部と、表示部と、制御部とを具備し、
前記制御部は、前記通信部を介した相手の通信端末との通信を通じて、動作モードを、当該通信端末を遠隔操作元端末として機能させる遠隔操作モードまたは当該通信端末を被遠隔操作端末として機能させる被遠隔操作モードに設定し、
前記制御部は、前記遠隔操作モードおよび前記被遠隔モードに共通の処理を行う手段として、当該通信端末の内部状態を前記表示部の画面に反映させる表示制御手段を具備し、
前記制御部は、前記遠隔操作モードでの処理を行う手段として、
前記操作部において操作イベントが発生した場合に、当該通信端末の内部状態を遷移させることなく、前記操作部において発生した操作イベントと当該通信端末の現在の内部状態を示す内部状態情報とを含む状態遷移要求情報を前記通信部により通信相手である被遠隔操作端末に送信する状態遷移要求手段と、
前記被遠隔操作端末の内部状態を示す内部状態情報が前記通信部により受信された場合に、当該通信端末の内部状態を受信された内部状態情報が示す内部状態に遷移させる同期化手段とを具備し、
前記被遠隔操作モードでの処理を行う手段として、
通信相手である遠隔操作元端末において発生した操作イベントおよび前記遠隔操作元端末の内部状態を示す内部状態情報を含む状態遷移要求情報が前記通信部により受信され、前記状態遷移要求情報に含まれる内部状態情報が当該通信端末の内部状態と矛盾しない場合に、前記状態遷移要求情報に含まれる操作イベントに従って、当該通信端末の内部状態を遷移させる第１の操作イベント実行手段と、
前記操作部において操作イベントが発生した場合に、前記操作部において発生した操作イベントに従って、当該通信端末の内部状態を遷移させる第２の操作イベント実行手段と、
前記第１の操作イベント実行手段または第２の操作イベント実行手段が当該通信端末の内部状態を遷移させた場合に、遷移後の内部状態を示す内部状態情報を前記通信部により前記遠隔操作元端末に送信する状態遷移報告手段とを具備することを特徴とする通信端末。
【請求項６】
操作部と、通信部と、表示部と、制御部とを具備し、
前記制御部は、
前記操作部において操作イベントが発生した場合に、当該通信端末の内部状態を遷移させることなく、前記操作部において発生した操作イベントと現在の内部状態を示す内部状態情報とを含む状態遷移要求情報を前記通信部により相手の通信端末に送信する状態遷移要求手段と、
相手の通信端末の内部状態を示す内部状態情報が前記通信部により受信された場合に、当該通信端末の内部状態を受信された内部状態情報が示す内部状態に遷移させる同期化手段と、
相手の通信端末において発生した操作イベントおよび前記相手の通信端末の内部状態を示す内部状態情報を含む状態遷移要求情報が前記通信部により受信され、前記状態遷移要求情報に含まれる内部状態情報が当該通信端末の内部状態と矛盾しない場合に、前記状態遷移要求情報に含まれる操作イベントに従って、当該通信端末の内部状態を遷移させる操作イベント実行手段と、
前記操作イベント実行手段が当該通信端末の内部状態を遷移させた場合に、遷移後の内部状態を示す内部状態情報を前記通信部により相手の通信端末に送信する状態遷移報告手段と、
当該通信端末の内部状態を前記表示部の画面に反映させる表示制御手段と
を具備することを特徴とする通信端末。
【請求項７】
前記内部状態情報は、送信元である通信端末の表示部の画面の状態を示す画面状態情報であることを特徴とする請求項３〜６のいずれか１の請求項に記載の通信端末。
【請求項８】
コンピュータを、
操作部において操作イベントが発生した場合に、当該コンピュータの内部状態を遷移させることなく、前記操作部において発生した操作イベントと現在の内部状態を示す内部状態情報とを含む状態遷移要求情報を通信部により被遠隔操作端末に送信する状態遷移要求手段と、
前記被遠隔操作端末の内部状態を示す内部状態情報が前記通信部により受信された場合に、当該コンピュータの内部状態を受信された内部状態情報が示す内部状態に遷移させる同期化手段と、
当該コンピュータの内部状態を表示部の画面に反映させる表示制御手段と
して機能させることを特徴とするプログラム。
【請求項９】
コンピュータを、
遠隔操作元端末において発生した操作イベントおよび前記遠隔操作元端末の内部状態を示す内部状態情報を含む状態遷移要求情報が通信部により受信され、前記状態遷移要求情報に含まれる内部状態情報が内部状態と矛盾しない場合に、前記状態遷移要求情報に含まれる操作イベントに従って、当該コンピュータの内部状態を遷移させる第１の操作イベント実行手段と、
操作部において操作イベントが発生した場合に、前記操作部において発生した操作イベントに従って、当該コンピュータの内部状態を遷移させる第２の操作イベント実行手段と、
前記第１の操作イベント実行手段または第２の操作イベント実行手段が当該コンピュータの内部状態を遷移させた場合に、遷移後の内部状態を示す内部状態情報を前記通信部により前記遠隔操作元端末に送信する状態遷移報告手段と、
当該コンピュータの内部状態を表示部の画面に反映させる表示制御手段と
して機能させることを特徴とするプログラム。
【請求項１０】
コンピュータを、
操作部において操作イベントが発生した場合に、当該コンピュータの内部状態を遷移させることなく、前記操作部において発生した操作イベントと当該コンピュータの現在の内部状態を示す内部状態情報とを含む状態遷移要求情報を通信部により相手の通信端末に送信する状態遷移要求手段と、
相手の通信端末の内部状態を示す内部状態情報が前記通信部により受信された場合に、当該コンピュータの内部状態を受信された内部状態情報が示す内部状態に遷移させる内部状態同期化手段と、
相手の通信端末において発生した操作イベントおよび前記相手の通信端末の内部状態を示す内部状態情報を含む状態遷移要求情報が前記通信部により受信され、前記状態遷移要求情報に含まれる内部状態情報が当該コンピュータの内部状態と矛盾しない場合に、前記状態遷移要求情報に含まれる操作イベントに従って、当該コンピュータの内部状態を遷移させる操作イベント実行手段と、
前記操作イベント実行手段が当該コンピュータの内部状態を遷移させた場合に、遷移後の内部状態を示す内部状態情報を前記通信部により相手の通信端末に送信する状態遷移報告手段と、
当該コンピュータの内部状態を表示部の画面に反映させる表示制御手段と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、遠隔操作機能を備えた通信端末並びにその遠隔操作のための方法およびプログラムに関する。
【背景技術】
【０００２】
通信機能を備えたＰＣ等の通信端末が普及し、多くの人々は、この種の通信端末を利用して、所望の通信相手と通信を行い、あるいは所望のサイトから各種のアプリケーションプログラムをダウンロードして実行することができる。しかし、通信端末のユーザの中には操作に不慣れな者もいる。そこで、このような不慣れな者を補助し、その者に代わって通信端末を操作する遠隔操作のための技術的手段が求められる。この点に鑑み、例えば特許文献１は、通常モードの他に、遠隔操作モードと、非遠隔操作モードとを有する通信端末を開示している。この特許文献１において、遠隔操作モードである通信端末は、ユーザによる操作が行われると、その操作情報を被遠隔操作モードである通信端末に送り、被遠隔操作モードである通信端末はこの操作情報を解釈して実行する。
【特許文献１】特開平１１−３４１４６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上述した特許文献１の技術では、被遠隔操作モードである通信端末は、遠隔操作モードである通信端末からの操作情報のみに応答し、当該通信端末の操作部の操作を一切受け付けない。特許文献１の技術では、このように被遠隔操作モードである通信端末の操作部の操作を受け付けないことにより、被遠隔操作モードである通信端末の内部状態を遠隔操作モードである通信端末側で確実に把握し、正常な遠隔操作を担保している。しかしながら、ユーザ自身に通信端末の操作を行わせつつ、他の通信端末からその通信端末の遠隔操作を行うことも求められている。このような要求に応える技術的手段は提供されていない。
【０００４】
この発明は、以上説明した事情に鑑みてなされたものであり、通信端末間で遠隔操作を行う場合において、遠隔操作を受ける通信端末においても操作部の操作を可能にする技術的手段を提供することを目的としている。
【課題を解決するための手段】
【０００５】
この発明において、第１および第２の通信端末は内部状態を共有し、第１の通信端末は第２の通信端末の遠隔操作を行う。前記第１の通信端末は、前記第１の通信端末において操作イベントが発生した場合に、内部状態を遷移させることなく、前記第１の通信端末において発生した操作イベントと前記第１の通信端末の現在の内部状態を示す内部状態情報とを含む状態遷移要求情報を前記第２の通信端末に送信する状態遷移要求処理と、前記第２の通信端末の内部状態を示す内部状態情報が受信された場合に、前記第１の通信端末の内部状態を受信された内部状態情報が示す内部状態に遷移させる同期化処理とを実行する。前記第２の通信端末は、前記状態遷移要求情報が受信され、前記状態遷移要求情報に含まれる内部状態情報が前記第２の通信端末の内部状態と矛盾しない場合に、前記状態遷移要求情報に含まれる操作イベントに従って、前記第２の通信端末の内部状態を遷移させる第１の操作イベント実行処理と、前記第２の通信端末において操作イベントが発生した場合に、前記第２の通信端末において発生した操作イベントに従って、前記第２の通信端末の内部状態を遷移させる第２の操作イベント実行処理と、前記第１の操作イベント実行処理または第２の操作イベント実行処理により前記第２の通信端末の内部状態が遷移した場合に、遷移後の内部状態を示す内部状態情報を前記第１の通信端末に送信する状態遷移報告処理とを実行する。
かかる発明によれば、第１および第２の通信端末において発生する操作イベントはいずれも第２の通信端末において実行され、その結果生じる第２の通信端末の内部状態の遷移に第１の通信端末の内部状態が追従する。しかも、第２の通信端末において、第１の通信端末から受信される操作イベントは、これとともに送られてくる内部状態情報が第２の通信端末の内部状態と矛盾しない場合に限って実行される。従って、第１の通信端末は、遠隔操作の対象である第２の通信端末において操作イベントが発生する状況においても、第１および第２の通信端末の各内部状態間に矛盾を生じさせることなく、第２の通信端末の遠隔操作を行うことができる。
この発明の他の態様において、第１および第２の通信端末は、内部状態を共有し、相互に相手の遠隔操作を行う。そして、第１および第２の通信端末の各々は、当該通信端末において操作イベントが発生した場合に、内部状態を遷移させることなく、当該通信端末において発生した操作イベントと当該通信端末の現在の内部状態を示す内部状態情報とを含む状態遷移要求情報を相手の通信端末に送信する状態遷移要求処理と、相手の通信端末の内部状態を示す内部状態情報が受信された場合に、当該通信端末の内部状態を受信された内部状態情報が示す内部状態に遷移させる同期化処理と、相手の通信端末において発生した操作イベントおよび前記相手の通信端末の内部状態を示す内部状態情報を含む状態遷移要求情報が受信され、前記状態遷移要求情報に含まれる内部状態情報が当該通信端末の内部状態と矛盾しない場合に、前記状態遷移要求情報に含まれる操作イベントに従って、当該通信端末の内部状態を遷移させる操作イベント実行処理と、前記操作イベント実行処理により当該通信端末の内部状態が遷移した場合に、遷移後の内部状態を示す内部状態情報を相手の通信端末に送信する状態遷移報告処理とを実行する。
かかる態様によれば、一方の通信端末において発生した操作イベントは、その通信端末の内部状態情報とともに他方の通信端末に送られ、他方の通信端末では、受信された内部状態情報が内部状態と矛盾しない場合に限って、受信された操作イベントが実行される。この操作イベントの実行の結果、内部状態の遷移があると、遷移後の内部状態を示す内部状態情報が他方の通信端末から一方の通信端末に送られ、一方の通信端末では、内部状態情報に内部状態を追従させる動作が行われる。従って、各通信端末は、お互いの内部状態に矛盾を生じさせることなく、相手の通信端末の遠隔操作を行うことが可能である。
この発明は、上記の各通信端末を製造し、譲渡するといった態様の他、上記の各通信端末が実行する各処理をコンピュータに実行させるプログラムを作成し、これをユーザに配布するといった態様でも実施され得る。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照し、この発明の実施の形態を説明する。
＜第１実施形態＞
図１において、通信端末１００Ａおよび１００Ｂは、例えば通信機能を備えたパーソナルコンピュータであり、いずれもこの発明の第１実施形態による通信端末である。これらの通信端末は、全く同様な構成であり、各々、操作部１と、表示部２と、記憶部３と、通信部４と、これらを制御する制御部５とを有している。各通信端末１００Ａおよび１００Ｂは、各々独立して処理を実行することも可能であるし、通信部４によりネットワークを介して相互に通信を行いつつ処理を進めることも可能である。
【０００７】
各通信端末１００Ａおよび１００Ｂの記憶部３は、ＨＤＤ（ハードディスク装置）、ＲＯＭ、ＲＡＭなどの記憶装置により構成されている。ここで、ＨＤＤには各種のアプリケーションプログラムが保存されている。制御部５は、ＲＡＭをワークエリアとして使用し、これらのアプリケーションプログラムを実行することができる。通信端末１００Ａおよび１００ＢのＨＤＤに記憶されたアプリケーションプログラムの中には、次のような特徴的な動作モードを有するアプリケーションプログラム（以下、便宜上、遠隔操作対応アプリケーションプログラムという）がある。
ａ．通常モード
この通常モードにおいて、遠隔操作対応アプリケーションプログラムは、当該通信端末をスタンドアロン状態で動作させる。
ｂ．遠隔操作モード
この遠隔操作モードにおいて、遠隔操作対応アプリケーションプログラムは、通信相手である通信端末を遠隔操作の対象である被遠隔操作端末とし、当該通信端末を被遠隔操作端末を遠隔操作する遠隔操作元端末として機能させる。
ｃ．被遠隔操作モード
この被遠隔操作モードにおいて、遠隔操作対応アプリケーションプログラムは、通信相手である通信端末を遠隔操作元端末とし、当該通信端末を遠隔操作元端末により遠隔操作させる被遠隔操作端末として機能させる。
【０００８】
遠隔操作対応アプリケーションプログラムは、上記各モードでの処理の他、操作部１を介して与えられるユーザからの指示に従い、当該通信端末のモードを設定するための処理を含む。図２は、通信端末１００Ａおよび１００Ｂの各制御部５がこの処理を実行し、通信端末１００Ａが遠隔操作元端末となり、通信端末１００Ｂが被遠隔操作端末となる過程を示している。
【０００９】
初期状態において、通信端末１００Ａおよび１００Ｂの各制御部５は、同一種類の遠隔操作対応アプリケーションプログラムを実行中である（ステップＳ１およびＳ２）。この時点において、各通信端末１００Ａおよび１００Ｂの各々における遠隔操作対応アプリケーションプログラムの動作モードはいずれも通常モードである。この通常モードにおいて、各通信端末における遠隔操作対応アプリケーションは、各通信端末の操作部１において発生する操作イベントに応じて、内部状態を遷移させるとともに、現在の内部状態に対応した画面を表示部２に表示させる。また、記憶部３には、現在の内部状態を示す内部状態情報が記憶される。通信端末１００Ａおよび１００Ｂは、各々別のユーザが操作するため、各通信端末における内部状態は独立して遷移することとなる。
【００１０】
この状態において、通信端末１００Ａのユーザが操作部１を操作し、遠隔操作対象である通信端末１００Ｂのネットワークアドレスの指定を伴う遠隔操作要求を入力すると（ステップＳ３）、通信端末１００Ａの制御部５は、通信端末１００Ａおよび１００Ｂ間にコネクションを確立し（ステップＳ４）、通信端末１００Ｂに遠隔操作要求を送る（ステップＳ５）。
【００１１】
通信端末１００Ｂの制御部５は、この遠隔操作要求を受け取ると、通信端末１００Ｂが遠隔操作を受けることについての許可を求めるメッセージを表示部２に表示する。通信端末１００Ｂのユーザがこのメッセージを確認し、遠隔操作を許可する旨の回答を操作部１から入力すると（ステップＳ６）、通信端末１００Ｂの制御部５は、遠隔操作が許可された旨のメッセージを通信端末１００Ａに送る（ステップＳ７）。
【００１２】
通信端末１００Ａの制御部５は、このメッセージを受け取ると、内部状態情報要求を通信端末１００Ｂに送る（ステップＳ８）。通信端末１００Ｂの制御部５は、この内部状態情報要求を受け取ると、実行中の遠隔操作対応アプリケーションプログラムに関連した内部状態情報を記憶部３から読み出し、通信端末１００Ａに送る（ステップＳ９）。通信端末１００Ａの制御部５は、この内部状態情報を記憶部３に格納し、実行中の遠隔操作対応アプリケーションプログラムに関連した内部状態を、この内部状態情報が示す内部状態に遷移させる。これにより、通信端末１００Ａにおいて実行中の遠隔操作対応アプリケーションプログラムは遠隔操作モードとなり（ステップＳ１０）、通信端末１００Ｂにおいて実行中の遠隔操作対応アプリケーションプログラムは被遠隔操作モードとなる（ステップＳ１１）。
【００１３】
なお、以上の例では、遠隔操作元端末となる通信端末１００Ａからの要求をトリガとして、通信端末１００Ｂが被遠隔操作端末、通信端末１００Ａが遠隔操作元端末となったが、被遠隔操作端末となる通信端末１００Ｂからの要求をトリガとして、通信端末１００Ａが遠隔操作元端末、通信端末１００Ｂが被遠隔操作端末となるように、モード設定のための処理を構成してもよい。
【００１４】
図１には、以上説明したような手続を経て、遠隔操作元端末となった通信端末１００Ａと、被遠隔操作端末となった通信端末１００Ｂが示されている。さらに詳述すると、図１において、通信端末１００Ａの制御部５を示すボックス内には、遠隔操作対応アプリケーションプログラムにおける遠隔操作モードに対応した各処理が示されており、通信端末１００Ｂの制御部５を示すボックス内には遠隔操作対応アプリケーションプログラムにおける被遠隔操作モードに対応した各処理が示されている。以下、これらの処理の内容を説明する。
【００１５】
なお、図１に示す例において、各通信端末１００Ａおよび１００Ｂが実行している遠隔操作対応アプリケーションプログラムは、簡単な処理内容のものであり、遠隔操作対応アプリケーションプログラムがとり得る内部状態は、表示部２の表示画面がとり得る画面状態と一対一に対応しており、内部状態と画面状態を同一視することができる。そこで、以下では、簡単のため、通信端末１００Ａまたは１００Ｂの表示部２の画面状態を本発明にいう内部状態として取り扱う。
【００１６】
まず、通信端末１００Ａの制御部５が実行する遠隔操作対応アプリケーションプログラム（遠隔操作モード）の処理内容を説明する。状態遷移要求処理２０１は、通信端末１００Ａの操作部１において操作イベント３０１が発生した場合に、表示部２の画面状態を遷移させることなく、状態遷移要求情報３０３を通信部４により被遠隔操作端末である通信端末１００Ｂに送信する処理である。ここで、状態遷移要求情報３０３は、通信端末１００Ａの操作部１において発生した操作イベント３０１と記憶部３から読み出された画面状態情報３０２とを含む情報である。
【００１７】
本実施形態において、画面状態情報は、表示部２の表示画面の現在の状態を示す情報であり、表示部２の表示動作に使用される画像データではなく、これよりも遥かにデータ量の小さな情報である。画面状態情報は、画面状態を一義的に定義可能な内容であれば、如何なる情報でも構わない。例えば、表示部２の表示画面がとり得る全画面状態に適当なＩＤ（例えば通し番号）を割り当て、これを画面状態情報として用いてもよい。あるいは、メニュー画面１、メニュー画面２といった表示画面のタイトル、その表示画面が含んでいる各種の数値、その表示画面におけるカーソルの現在位置などの各種の項目を示すテキスト情報を画面状態情報として用いてもよい。
【００１８】
同期化処理２０２は、通信端末１００Ｂの画面状態を示す画面状態情報３０４が通信部４により受信された場合に、記憶部３内の画面状態情報３０２をこの画面状態情報３０４に置き換え、通信端末１００Ａの表示部２の画面状態をこの新たな画面状態情報３０４が示す画面状態に遷移させる処理である。
【００１９】
次に通信端末１００Ｂの制御部５が実行する遠隔操作対応アプリケーションプログラム（被遠隔操作モード）の処理内容を説明する。照合処理２１１は、通信端末１００Ａからの状態遷移要求情報３０３が通信部４により受信された場合に、この状態遷移要求情報３０３に含まれる画面状態情報が通信端末１００Ｂの画面状態と矛盾しないか否か、すなわち、通信端末１００Ｂの記憶部３に記憶された画面状態情報３０５と一致するか否かを判断する処理である。この判断結果が否定的である場合、照合処理２１１は、エラー報告を通信端末１００Ａに送る。
【００２０】
このエラー報告は、通信端末１００Ａの制御部５が実行する状態遷移要求処理２０１に引き渡される。この結果、状態遷移要求処理２０１では、通信端末１００Ｂに送った状態遷移要求情報３０３に含まれる画面状態情報が通信端末１００Ｂにおける現在の画面状態と矛盾しており、状態遷移要求情報３０３に含めて送った操作イベント３０１が実行されなかった旨が認識される。この場合、状態遷移要求処理２０１では、被遠隔操作端末において操作イベント３０１が受け容れられず、エラーとなった旨を表示部２に表示させる。
【００２１】
イベント実行処理２２１（第１の操作イベント実行処理）は、照合処理２１１の判断結果が肯定的である場合に、通信端末１００Ｂの画面状態を状態遷移要求情報３０３に操作イベントに従って遷移させ、記憶部３内の画面状態情報３０５を遷移後の画面状態を示す画面状態情報に置き換える処理である。
【００２２】
イベント実行処理２２２（第２の操作イベント実行処理）は、通信端末１００Ｂの操作部１において操作イベント３０６が発生した場合に、この操作イベント３０６に従って、通信端末１００Ｂの表示部２の画面状態を遷移させ、記憶部３内の画面状態情報３０５を遷移後の画面状態を示す画面状態情報に置き換える処理である。本実施形態における最大の特徴は、このように被操作遠隔端末においても、操作部１の操作に応じて画面状態を遷移させることができるようにした点にある。
【００２３】
状態遷移報告処理２２３は、イベント実行処理２２１または２２２の実行により通信端末１００Ｂの表示部２の画面状態が遷移した場合に、遷移後の画面状態を示す画面状態情報３０５を記憶部３から読み出し、通信部４により通信端末１００Ａに送信する処理である。
【００２４】
以上説明した構成によれば、遠隔操作元端末である通信端末１００Ａにおいて操作イベントが発生した場合に、その操作イベントは通信端末１００Ａの画面状態情報とともに、被遠隔操作端末である通信端末Ｂに送られる。そして、通信端末１００Ｂでは、この画面状態情報が通信端末Ｂの画面状態と矛盾しない場合に限り、操作イベントが実行され、通信端末Ｂの画面状態の遷移が行われる。また、通信端末１００Ｂにおいて、通信端末１００Ａから送られた操作イベントまたは操作部１において発生した操作イベントに従って、画面状態の遷移が行われた場合には、遷移後の画面状態を示す画面状態情報が通信端末１００Ａに送られ、通信端末１００Ａでは、この画面状態情報が示す画面状態への遷移が行われる。このように本実施形態においては、通信端末１００Ａにおいて発生する操作イベントおよび通信端末１００Ｂにおいて発生する操作イベントは、いずれも被遠隔操作端末である通信端末１００Ｂにおいて実行され、遠隔操作元端末である通信端末１００Ａでは、その画面状態を、操作イベントの実行により遷移する通信端末１００Ｂの画面状態に追従させる動作が行われる。従って、本実施形態によれば、通信端末１００Ｂの操作部１が操作される状況においても、常に通信端末１００Ａの画面状態を通信端末１００Ｂの画面状態と一致させることができる。
【００２５】
図３は本実施形態の第１の動作例を示している。この動作例において、通信端末１００Ａは遠隔操作元端末、通信端末Ｂは被遠隔操作端末である。初期状態において、通信端末１００Ａおよび１００Ｂの各表示部２の画面状態は一致しており、いずれの表示部２にもボリューム設定画面が表示され、その画面においてボリューム値は５０になっている。そして、動作例では、通信端末１００Ａの操作部１において、ボリュームアップボタンの操作イベントが発生する。このため、ボリュームアップボタンの操作イベントと、「画面名＝ボリューム設定画面、ボリューム＝５０」なる内容の画面状態情報とを含む状態遷移要求情報が通信端末１００Ｂに送られる（図１における状態遷移要求処理２０１）。通信端末１００Ｂでは、状態遷移要求情報に含まれる画面状態情報が現在の画面状態と矛盾していないため、状態遷移要求情報に含まれるボリュームアップボタンの操作イベントを実行する（図１における照合処理２１１およびイベント実行処理２２１）。この結果、通信端末１００Ｂでは、ボリュームアップ操作が行われ、画面状態が遷移する。そして、通信端末１００Ｂは、遷移後の画面状態を示す「画面名＝ボリューム設定画面、ボリューム＝６０」なる内容の画面状態情報を通信端末１００Ａに送る（図１における状態遷移報告処理２２３）。通信端末１００Ａでは、この画面状態情報が示す画面状態への遷移が行われ、表示部２の表示画面はボリューム設定画面、表示されるボリューム値は６０となる。
【００２６】
図４は本実施形態の第２の動作例を示している。この動作例における初期状態は、第１の動作例と同様である。しかし、この動作例では、通信端末１００Ａにおいてボリュームアップボタンの操作イベントが発生するのとほぼ同時に、通信端末１００Ｂにおいて画面変更ボタンの操作イベントが発生する。通信端末１００Ｂでは、この操作イベントが実行され、アドレス帳編集画面への画面状態の遷移が行われる（図１におけるイベント実行処理）。そして、通信端末１００Ｂは、遷移後の画面状態を示す「画面名＝アドレス編集画面、選択アドレス＝アドレス１」なる内容の画面状態情報を通信端末１００Ａに送る（図１における状態遷移報告処理２２３）。通信端末１００Ａでは、この画面状態情報が示す画面状態への遷移が行われる。
【００２７】
一方、通信端末１００Ｂでは、「画面名＝アドレス編集画面、選択アドレス＝アドレス１」なる画面状態への遷移が行われた後、ボリュームアップボタンの操作イベントを含む状態遷移要求が通信端末１００Ａから届く。この時点において、状態遷移要求に含まれる「画面名＝ボリューム設定画面、ボリューム＝５０」なる画面状態情報は現在の通信端末１００Ｂの画面状態と一致しない。このため、通信端末１００Ｂは、状態遷移要求に含まれる操作イベントを無視し、エラー報告を通信端末１００Ａに送る。通信端末１００Ａでは、通信端末１００Ｂに送った操作イベントが受け容れられなかった旨のエラーメセージが表示される。
【００２８】
以上のように、本実施形態によれば、被遠隔操作端末において操作部の操作が行われる状況においても、遠隔元操作端末および被遠隔操作端末の両画面状態に矛盾を生じさせることなく、遠隔操作元端末による被遠隔操作端末の遠隔操作を行うことができる。また、本実施形態において、遠隔操作元端末における操作イベントも被遠隔操作端末における操作イベントもすべて被遠隔操作端末において実行されるので、１台の被遠隔操作端末を複数台の遠隔操作元端末により遠隔操作することも可能である。
【００２９】
＜第２実施形態＞
図５において、通信端末１００Ａおよび１００Ｂは、上記第１実施形態のものと同様な通信端末である。本実施形態の特徴は、通信端末１００Ａおよび１００Ｂの各制御部５により実行される遠隔操作対応アプリケーションプログラムにある。上記第１実施形態における遠隔操作対応アプリケーションプログラムは、２台の通信端末間で行われる遠隔操作において、一方の通信端末を遠隔操作元端末、他方の通信端末を被遠隔操作端末として機能させた。これに対し、本実施形態における遠隔操作対応アプリケーションプログラムは、２台の通信端末が互いに相手の通信端末を遠隔制御するように各通信端末を機能させる。前掲図１と同様、通信端末１００Ａおよび１００Ｂの各制御部５を表わすボックス内には、遠隔操作対応アプリケーションプログラムを構成する各処理が示されている。通信端末１００Ａおよび１００Ｂ間において、遠隔操作対応アプリケーションプログラムの処理の内容は全く同一である。従って、以下では、通信端末１００Ａの制御部５により実行される処理の内容について説明する。
【００３０】
上記第１実施形態のものと同様、状態遷移要求処理２５１は、通信端末１００Ａにおいて操作イベントが発生した場合に、画面状態を遷移させることなく、操作イベントと当該通信端末１００Ａの現在の画面状態を示す画面状態情報とを含む状態遷移要求情報を相手の通信端末１００Ｂに送信する処理である。また、同期化処理２５２は、相手の通信端末１００Ｂの画面状態を示す画面状態情報が受信された場合に、当該通信端末１００Ａの画面状態を画面状態情報が示す画面状態に遷移させる処理である。照合処理２５３は、相手の通信端末１００Ｂにおいて発生した操作イベントおよびその通信端末１００Ｂの画面状態を示す画面状態情報を含む状態遷移要求情報が受信された場合に、状態遷移要求情報に含まれる画面状態情報が当該通信端末１００Ａの画面状態と矛盾しないか否かを判断する処理である。この判断結果が否定的な場合はエラー報告が通信端末１００Ｂに送られ、通信端末１００Ｂではエラーメッセージの表示が行われる。イベント実行処理２５４は、照合処理２５３の判断結果が肯定的である場合に、状態遷移要求情報に含まれる操作イベントに従って、当該通信端末１００Ａの画面状態を遷移させる処理である。状態遷移報告処理２５５は、イベント実行処理２５４により当該通信端末１００Ａの画面状態が遷移した場合に、遷移後の画面状態を示す画面状態情報を相手の通信端末１００Ｂに送信する処理である。
【００３１】
通信相手である通信端末１００Ｂの制御部５も、全く同様な状態遷移要求処理２５１、同期化処理２５２、照合処理２５３、イベント実行処理２５４および状態遷移報告処理２５５を実行する。そして、一方の通信端末の状態遷移要求処理２５１において生成された状態遷移要求情報は、他方の通信端末における照合処理２５３およびイベント実行処理２５４の処理対象となり、一方の通信端末の状態遷移報告処理２５５により生成された画面状態情報は他方の通信端末の同期化処理２５２の処理対象となる。
【００３２】
本実施形態では、一方の通信端末において発生した操作イベントは、一方の通信端末の画面状態情報とともに他方の通信端末に送られ、他方の通信端末においては、受信された画面状態情報が画面状態を矛盾しない場合に限って、受信された操作イベントが実行される。この操作イベントの実行の結果、画面状態の遷移があると、遷移後の画面状態を示す画面状態情報が他方の通信端末から一方の通信端末に送られ、一方の通信端末では、画面状態情報に画面状態を追従させる動作が行われる。従って、各通信端末は、お互いの画面状態に矛盾を生じさせることなく、相手の通信端末の遠隔操作を行うことが可能である。
【００３３】
以上、この発明の実施形態について説明したが、この発明にはこれ以外にも他の実施形態が考えられる。例えば次の通りである。
（１）上記第１実施形態における遠隔操作対応アプリケーションプログラムは、遠隔操作モードおよび被遠隔操作モードの両方を有し、通常モードから遠隔操作モードまたは被遠隔操作モードのいずれにも移行可能であった。しかし、遠隔操作モードしか有しない遠隔操作対応アプリケーションプログラム、被遠隔操作モードしか有しない被遠隔操作対応アプリケーションプログラムを作成し、ユーザに配布してもよい。
（２）上記各実施形態では、画面状態を内部状態と同一視することができるため、通信端末では、操作イベントを画面状態情報とともに相手の通信端末に送るようにした。しかし、遠隔操作アプリケーションプログラムの内容によっては、画面状態が同じ複数の内部状態が生じる場合もある。その場合には、画面状態情報よりも内部状態を正確に表わす内部状態情報を２台の通信端末間で授受し、内部状態の遷移の制御を行うようにすればよい。
【図面の簡単な説明】
【００３４】
【図１】この発明の第１実施形態である通信端末の構成およびそれらの処理内容を示すブロック図である。
【図２】同実施形態において２台の通信端末間で行われるモード設定手続を示すシーケンス図である。
【図３】同実施形態の第１の動作例を示すシーケンス図である。
【図４】同実施形態の第２の動作例を示すシーケンス図である。
【図５】この発明の第２実施形態である通信端末の構成およびその処理内容を示すブロック図である。
【符号の説明】
【００３５】
１００Ａ，１００Ｂ……通信端末、１……操作部、２……表示部、３……記憶部、４……通信部、５……制御部、２０１，２５１……状態遷移要求処理、２０２，２５２……同期化処理、２１１，２５３……照合処理、２２１，２２２，２５４……イベント実行処理、２２３，２５５……状態遷移報告処理、３０１，３０６……操作イベント、３０２，３０４，３０５……画面状態情報、３０３……状態遷移要求情報。
【図１】
2007134843.tif 000003
【図２】
2007134843.tif 000004
【図３】
2007134843.tif 000005
【図４】
2007134843.tif 000006
【図５】
2007134843.tif 000007