(57)【要約】  【課題】  端末によって操作デバイスが異なる端末同士において、入力イベントの制御と操作の共有を行い、異なる操作デバイスを具備する端末同士での遠隔制御を実現することにある。  【解決手段】  一般的に通信装置はその用途に従って、端末Ａ，Ｂ上に具備する操作デバイス（矢印キー１２、ジョイスティック１２’）が異なる場合が多い。そのため、端末Ａ，Ｂが具備する操作デバイスをクラスに分割し、そこから発生するイベントを抽象化したものとして共通化することにより、異なる構成の端末間でイベントを受け取るアプリケーションを共通化することが可能となる。さらに、端末間で通信を行っている際に、共有モードとなっている際には、上記イベントを自端末だけでなく、遠隔の端末Ｂに対しても送信することで操作を共有することが可能となる。  【選択図】  図５
2005310031.tif 000002
【特許請求の範囲】
【請求項１】
具備する操作デバイスが端末によって異なる通信装置であって、操作デバイスから入力されたイベントに従って、端末アプリケーションを制御するシステムにおいて、
端末上に具備され、物理的なイベントを発生する操作デバイス手段と、
このデバイス手段で発生する物理的なイベントを抽象化するためのイベント抽象化手段と、
端末内のアプリケーション稼働状態を管理するためのアプリケーション管理手段と、
この管理手段による端末内のアプリケーション稼働状態に従って、抽象化されたイベントの割リ振り先を記述するイベントルーティングテーブル手段と、
このテーブル手段を参照し、前記抽象化されたイベントを、どのアプリケーションに割り振るかを決定するイベントルーティング手段と、
抽象化されたイベントを端末上のアプリケーションにとって解釈可能な論理コマンドに変換するためのイベント変換テーブル手段と、
このテーブル手段で変換された論理コマンドをアプリケーションに対して送信するイベント変換手段と、
抽象化されたイベントを遠隔他端末に送って、他端末を制御する手段と、
を具備することを特徴とする通信装置における入力イベント制御装置。
【請求項２】
請求項１記載の通信装置における入力イベント制御装置において、前記他端末を制御する手段は、
他端末を遠隔制御するための通信パスを管理するネットワーク制御部と、
他端末を遠隔制御するかどうかを管理する遠隔制御管理部と、
他端末を遠隔制御する際に、前記抽象化イベントを他端末に送信するイベント送信部と、
からなることを特徴とする通信装置における入力イベント制御装置。
【請求項３】
請求項１又は２記載の通信装置における入力イベント制御装置において、
端末が複数存在し、それらがネットワークを介して通信可能である場合に、他端末から受信した抽象化イベントを自端末からの抽象化イベントと同様に制御することで、端末同士の操作を共有する手段としたことを特徴とする通信装置間の遠隔制御装置。
【請求項４】
請求項１又は２記載の通信装置における入力イベント制御装置において、
端末内のイベントルーティングを行うためのイベントルーティングテーブル手段と、
抽象化されたイベントを端末上のアプリケーションにとって解釈可能な論理コマンドに変換するためのイベント変換テーブル手段を、遠隔制御する他端末に対して、遠隔制御を行う前にコピーして送信し、受信した被遠隔制御端末内で、受信したイベントルーテイングテーブル手段とイベント変換テーブル手段を用いてイベントの振り分けをして遠隔制御を行うことを特徴とする通信装置間の遠隔制御装置。
【請求項５】
請求項１又は２記載の通信装置における入力イベント制御装置における手段を、コンピュータに実行させるためのプログラムとしたことを特徴とする通信装置における入力イベント制御装置プログラム。
【請求項６】
請求項３又は４記載の通信装置間の遠隔制御装置における手段を、コンピュータに実行させるためのプログラムとしたことを特徴とする通信装置間の遠隔制御装置プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電話端末や携帯電話端末、および各種情報家電と呼ばれるネットワークに接続して利用される形態の通信装置における入力イベント制御装置及び通信装置間の遠隔制御装置並びに制御装置プログラムに関するものである。
【背景技術】
【０００２】
昨今、ネットワークに接続されて各種サービスを享受可能な情報家電と呼ばれる家電製品が出現してきており、端末の設定をネットワーク経由で遠隔から行うリモート設定などの機能を具備したものがある。
【０００３】
一方、ネットワークサービスを享受する端末として最も普及しているものは、パーソナルコンピュータ（以下、ＰＣと称す）であり、操作デバイスとして、キーボード、マウスが一般的である。
【０００４】
しかしながら、情報家電などの家電製品においては、ＰＣの操作デバイスとは異なり、入力キーなどの操作デバイスは、情報家電によって千差万別であり、一元化することができない。
【０００５】
今後、これらの情報家電が高機能化、多様化することが予想され、それらの操作が非常に複雑になっていくことが予想される。
【０００６】
そのため、異なる操作デバイスを具備する情報家電同士をネットワークで接続し、それらを遠隔から操作する機能が求められる。
【０００７】
従来技術として、ＰＣにおいては、例えば特許文献１にあるように、入力イベントを送信することで、アプリケーション内の操作を共有する技術が存在する。
【特許文献１】特開平６−２４３０７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記技術においては、入力デバイスとしてマウスなどを前提としており、異なる操作デバイスを具備する端末同土での操作共有については述べられていない。
【０００９】
そのため、ある操作キーを具備する端末と、その操作キーを持たない端末同士では、それぞれの入力イベントが異なるため、操作デバイスが千差万別な情報家電の世界で、本技術をそのまま適用はできない問題がある。
【００１０】
本発明の目的は、上記のような情報家電の世界で入力イベントの制御と、通信中の遠隔端末と操作の共有を行い、異なる操作デバイスを具備する端末同土での遠隔制御を実現することにある。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、請求項１の発明は、具備する操作デバイスが端末によって異なる通信装置であって、操作デバイスから入力されたイベントに従って、端末アプリケーションを制御するシステムにおいて、
端末上に具備され、物理的なイベントを発生する操作デバイス手段と、このデバイス手段で発生する物理的なイベントを抽象化するためのイベント抽象化手段と、端末内のアプリケーション稼働状態を管理するためのアプリケーション管理手段と、この管理手段による端末内のアプリケーション稼働状態に従って、抽象化されたイベントの割リ振り先を記述するイベントルーティングテーブル手段と、このテーブル手段を参照し、前記抽象化されたイベントを、どのアプリケーションに割り振るかを決定するイベントルーティング手段と、抽象化されたイベントを端末上のアプリケーションにとって解釈可能な論理コマンドに変換するためのイベント変換テーブル手段と、このテーブル手段で変換された論理コマンドをアプリケーションに対して送信するイベント変換手段と、抽象化されたイベントを遠隔他端末に送って、他端末を制御する手段とを具備することを特徴とするものである。
【００１２】
また、請求項２の発明は、前記他端末を制御する手段が、他端末を遠隔制御するための通信パスを管理するネットワーク制御部と、他端末を遠隔制御するかどうかを管理する遠隔制御管理部と、他端末を遠隔制御する際に、前記抽象化イベントを他端末に送信するイベント送信部と、からなることを特徴とする、ものである。
【００１３】
さらに、請求項３の発明は、端末が複数存在し、それらがネットワークを介して通信可能である場合に、他端末から受信した抽象化イベントを自端末からの抽象化イベントと同様に制御することで、端末同士の操作を共有する手段としたことを特徴とするものである。
【００１４】
さらにまた、請求項４の発明は、端末内のイベントルーティングを行うためのイベントルーティングテーブル手段と、抽象化されたイベントを端末上のアプリケーションにとって解釈可能な論理コマンドに変換するためのイベント変換テーブル手段を、遠隔制御する他端末に対して、遠隔制御を行う前にコピーして送信し、受信した被遠隔制御端末内で、受信したイベントルーテイングテーブル手段とイベント変換テーブル手段を用いてイベントの振り分けをして遠隔制御を行うことを特徴とするものである。
【００１５】
さらに、請求項５と請求項６の発明は、手段をコンピュータに実行させるためのプログラムとしたことを特徴とするものである。
【００１６】
上記のように構成して、本発明においては、端末操作デバイスの抽象化、端末操作イベントの抽象化、アプリケーション制御のための論理コマンド化を行っている。
【００１７】
端末操作デバイスと操作イベントの抽象化によって、端末に具備される入力デバイスをクラス分けし、それぞれのクラスに属する入力テバイスから入力される操作をイベントとして抽象化し、汎用性を持たせる。
【００１８】
これにより、例えば、同じ「方向入力デバイス」に属する矢印キーを具備した端末と、ジョイスティックを具備した端末と間で、同じ抽象化されたイベントを共有することが可能となる。
【００１９】
しかしながら、以上のイベントの抽象化のみでは、片方の端末が、もう１つの端末が具備していないキーを持つ場合に対応できない。
【００２０】
例えば、ある操作キーを持つ端末と、持たない端末では、抽象化したイベントを共有しても、当該キーを持たない端末では、イベントを解釈してアプリケーションに送信することができない。
【００２１】
そのため、本発明では、以下の装置で、上記課題を解決している。
【００２２】
まず、キーを持つ端末の内部のイベント変換テーブルを、キーを持たない被遠隔制御端末に対してコピーして送る。
【００２３】
次にイベント変換テーブルを受信した被遠隔制御端末において、受信したイベント変換テーブルに基づくイベント変換を行うように、イベントルーティング部の設定を変更する。こうすることで、遠隔制御端末から送られてきた当該キーからの抽象化イベントを、キーを持たない被遠隔制御端末が解釈することが可能になり、アプリケーションが解釈可能な論理コマンドヘの変換が可能となる。
【００２４】
さらに、該論理コマンドを、どのアプリケーションに対して送信するかを決定するためのイベントルーティングテーブルもイベント変換テーブルと同様に遠隔制御前にコピーして受信することで、変換された論理コマンドを必要なアプリケーションに対して、イベントルーティング部が送信することが可能となり、遠隔制御端末で行われた操作が、被遠隔制御端末で共有することが可能となる。
【００２５】
この装置においても、各端末に具備されるアプリケーションが実行できるコマンドについては共通であることが前提となる。
【発明の効果】
【００２６】
以上述べたように、本発明によれば、操作デバイスなどの端末の物理的な構成が異なる端末同士において、操作デバイスを論理的なクラスに分割し、同じクラスに属する操作デバイスからの操作イベントを抽象化することで、例えば、矢印キーとジョイスティックなどの異なる操作デバイスを具備した端末において、上位のアプリケーションに対する変更が不必要となるメリットが生まれる。
【００２７】
また、上記のような異なる操作デバイスを具備する端末間の通信において、抽象化イベントを送信することや、論理コマンドに変換して送信することによって操作を共有することが可能となり、例えば、通信中の相手が操作したい一連の操作を代わって行うなどの遠隔制御が可能となる効果がある。
【発明を実施するための最良の形態】
【００２８】
以下本発明の実施の形態を図面に基づいて説明する。
【００２９】
図１は、本発明の基本となるべき通信装置内部におけるイベント制御装置を実現するための実施の第１形態を示す端末構成図である。図１において、１１は矢印キー１２やジョイスティック１２’などの操作デバイスから得られた物理的なキーイベントを、定められたルールに基づいて抽象化を行うイベント抽象化部である。
【００３０】
１３はアプリケーション管理部１４によって取得された端末内で稼動しているアプリケーションの状態に従って、イベントの振り分け先を記したルーティングテーブル１５を参照し、抽象化イベントをどのアプリケーションに対して振り分けを、行うべきかを決定するイベントルーティング部である。
【００３１】
１６は抽象化イベントからアプリケーションが解釈可能な論理コマンドヘの変換ルールを記したイベント変換テーブル１７を参照して、抽象化イベントを論理コマンドに変換して、アプリケーション１，２に対して送信するイベント変換部である。
【００３２】
上記のようにイベント制御装置を実現する端末は、イベント抽象化部１１、矢印キー１２、ジョイスティック１２’、イベントルーティング部１３、アプリケーション管理部１４、ルーティングテーブル１５、イベント変換部１６及びイベント変換テーブル１７から構成される。
【００３３】
本発明のポイントの１つに、千差万別な操作デバイスを共通的に扱うためのクラス分けがある。このように、操作デバイスクラスをあらかじめ規定し、同じ操作デバイスクラスに属する操作デバイスから得られる操作イベントを、同じ抽象化イベント記述とすることで、抽象化イベントより上位レイヤを変更しなくても端末の動きを共通化することが可能となる。
【００３４】
例として、矢印キー１２やジョイスティック１２’などの操作デバイスを考えたときに、双方とも「方向」を指し示すものと考えられるので、これらは「方向キー」クラスに属する操作デバイスとして規定することが可能となる。
【００３５】
また、一つの端末に対するオペレーションを行うキーについては、「命令」を起動するキーとして、「命令キー」クラスに属する操作デバイスとして規定することが可能となる。
【００３６】
図２は、上記における抽象化イベントの例を示す説明図で、図２には３種類の抽象化イベントが含まれ、図２に示す符号（１）、（２）の抽象化イベントは、同じ「方向キー」から得られるものの例を示している。
【００３７】
例えば、右矢印キー１２Ｒを押下された場合には、図２に示す符号（１）のイベントを、右矢印キー１２Ｒを長押しされた場合には、図２に示す符号（２）のイベントを送出するような例が考えられる。
【００３８】
同様に、ジョイスティック１２’を右に倒した際の角度よって、図２に示す符号（１）と（２）のイベントを変えることなどが考えられる。
【００３９】
これらのことはイベント抽象化部１１が行い、そこから生じる抽象化イベントを汎用化することで、これら様々な操作デバイスを具備する端末に対するアプリケーションを共通化することが可能となる。
【００４０】
また、図２に示す符号（３）は「レイアウト」などのオペレーションを行うべきキーなどから得られる抽象化イベントの例を示している。
【００４１】
図３は、端末内で稼動するアプリケーションの状態により、操作デバイスから得られたイベントを、どのアプリケーションに対して振り分けるかのルールを規定しているルーティングテーブル１５の例を示すものである。
【００４２】
これにより、２つのアプリケーションに対して同時にイベントを振り分けるなどの柔軟なアプリケーション制御が可能となる。
【００４３】
図４（Ａ）（Ｂ）（Ｃ）に操作デバイスから得られた抽象化イベントを、アプリケーションが解釈可能な論理コマンドに変換するイベント変換テーブル１７の例を示す説明図である。
【００４４】
図４（Ａ）と図４（Ｂ）はウェブブラウザに対するコマンド変換の例を示しており、図４（Ａ）は３種類の抽象化イベントに対応して、それぞれ次ページにジャンプするコマンドや、画面レイアウト変更を行うコマンドに変換するルールを規定している。
【００４５】
同様に図４（Ｂ）は２種類の抽象化イベントに対応するコマンドに変換するルールを規定している。
【００４６】
図４（Ｃ）は、映像再生プログラムに対するコマンド変換の例を示しており、図４（Ａ）と同じ抽象化イベントに対して、再生、早送り、レイアウト変更のコマンドに交換するルールを規定している。
【００４７】
上記の考え方を拡張し、操作デバイスに対する操作を抽象化した抽象化イベントを、ネットワーク経由で別の端末に送信することで、他端末の遠隔制御が可能となる。
【００４８】
図５は遠隔制御を実現する本発明の実施の第２形態を示す構成図で、図５において、端末Ａには、イベントルーティング部１３に対して、遠隔制御を行うかどうかの遠隔制御フラグと他端末に関するアドレス情報などを管理する遠隔制御管理部１８が設けられる。
【００４９】
また、端末Ａには、ネットワークを経由した他端末への通信パスを制御するネットワーク制御部１９を追加することで、遠隔制御フラグが真の場合は、抽象化イベントを受け取ったイベントルーティング部１３は、遠隔制御管理部１８が管理する遠隔制御対象端末に関する情報を用いて、ネットワーク制御部１９を介して、端末Ｂに対して抽象化イベントを送信する。
【００５０】
抽象化イベントを受信した端末Ｂのイベントルーティング部１３ａは、自端末からの抽象化イベントと同様に処理することで、端末Ａで行われた操作によって、端末Ｂのアプリケーションの挙動を制御することができる。
【００５１】
しかしながら、上記の場合、遠隔制御を行うことができる端末は、あくまで自端末と操作デバイスクラスが等しい操作デバイスを具備しているものに限られてしまう課題が残る。
【００５２】
図６は、上記課題を解決するために、抽象化イベントのレベルで送信する装置についての実施の第３形態を示す構成図である。図６に示す装置では、端末Ａが具備している「レイアウト」キー２０を、端末Ｂが具備していない例を示している。
【００５３】
この例では、端末Ｂでは、「レイアウト」キーに対する抽象化イベントをハンドリングすることができないため、このままでは操作の共有はできない。
【００５４】
このため、図６では、遠隔制御を行う前に、端末Ａから端末Ｂに対して、イベント変換テーブル１７、およびイベントルーティングテーブル１５を事前に送信し、端末Ｂにおいて、受信した２つのテーブルを利用可能にするためのイベント変換部１６ａ、イベントルーティング部１３ａの設定変更を動的に行う。
【００５５】
これにより端末Ａから送信された「レイアウト」キー２０から得られる抽象化イベントが端末Ｂに送信されても、端末Ｂ内のイベントルーティング部１３ａとイベント変換部１６ａが、当該抽象化イベントを処理することが可能となり、端末Ａによる端末Ｂの遠隔制御が可能となる。
【００５６】
なお、上述した図５、図６において、端末Ａと端末Ｂとを構成する同一部分には、添え字としてアルファベットを付して示した。
【００５７】
また、図１、図５及び図６で示したイベント抽象化部、イベントリーティング部、イベント変換部、やテーブルの機能実現手段をコンピュータのプログラムで構成して、そのプログラムをコンピュータに実行させることができるとともに、そのプログラムをコンピュータが読み取り可能な記録媒体（例えば、ＣＤ，ＤＶＤ，ＭＯ，ＲＯＭ，メモリカード、フレキシブルディスク、リムーバブルディスク）に記録して、保存したり、配布したりすることが可能である。さらに、上記プログラムをインターネットや電子メールなど、ネットワークを通して提供することも可能であり、ネットワークからプログラムをダウンロードしてコンピュータにインストールしたり、記録媒体からプログラムをコンピュータにインストールすることにより、本発明を実施することが可能である。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施の第１形態を示す構成図。
【図２】抽象化イベント記述例を示す説明図。
【図３】ルーティングテーブル例を示す説明図。
【図４】（Ａ），（Ｂ），（Ｃ）はイベント変換テーブル例を示す説明図。
【図５】本発明の実施の第２形態を示す構成図。
【図６】本発明の実施の第３形態を示す構成図。
【符号の説明】
【００５９】
１１…イベント抽象化部
１２…矢印キー
１３…イベントルーティング部
１４…アプリケーション管理部
１５…イベントルーティングテーブル
１６…イベント変換部
１７…イベント変換テーブル
１８…遠隔制御管理部
１９…ネットワーク制御部
【図１】
2005310031.tif 000003
【図２】
2005310031.tif 000004
【図３】
2005310031.tif 000005
【図４】
2005310031.tif 000006
【図５】
2005310031.tif 000007
【図６】
2005310031.tif 000008