(57)【要約】【課題】通信網に接続されるある通信端末の利用者による通信端末操作を契機として、当該通信端末と、当該通信端末と通信を行う相手側通信端末との間で、格納するプログラムの種別を一致させる。【解決手段】プログラム保持手段１０６に、異なるプログラムを複数格納しておき、第１及び第２の通信端末Ａ及びＢが格納しているプログラムを特定するプログラム情報を取得し、比較し、第１及び第２の通信端末Ａ及びＢのプログラム情報が一致しない場合に、当該プログラム情報に基づいて、プログラム保持手段１０６に格納されたプログラムを選択し、第１及び第２の通信端末Ａ及びＢのいずれかに配信し、プログラムが配信された第１及び第２の通信端末Ａ及びＢのいずれかにおいて、配信されたプログラムの格納についての可否を入力し、配信されたプログラムの格納が許可された場合に、配信されたプログラムを格納し、この格納されたプログラムを実行する。【選択図】      図１
2004341718.tif 000002
【特許請求の範囲】
【請求項１】
通信網に接続され、相互に操作情報を送受することによりプログラムを実行する第１及び第２の通信端末と、
異なる前記プログラムを複数格納するプログラム保持手段と、
前記第１及び第２の通信端末が格納しているプログラムを特定するプログラム情報を取得し、比較するプログラム情報比較手段と、
前記第１及び第２の通信端末のプログラム情報が一致しない場合に、当該プログラム情報に基づいて、前記プログラム保持手段に格納されたプログラムを選択し、該第１及び第２の通信端末のいずれかに、配信するプログラム配信手段と、
前記プログラムが配信された第１及び第２の通信端末のいずれかにおいて、前記配信されたプログラムの格納についての可否を入力する入力手段と、
前記入力手段により、前記配信されたプログラムの格納についての許可が入力された場合に、該配信されたプログラムを格納するプログラム格納手段と、
前記プログラム格納手段に格納されたプログラムを実行するプログラム実行手段と
を備えることを特徴とするプログラム同期システム。
【請求項２】
前記プログラム配信手段は、前記第１及び第２のいずれか一方の通信端末において、前記入力手段により、前記配信されたプログラムの格納についての拒否が入力された場合に、他方の通信端末に対して前記プログラムの配信を行うことを特徴とする請求項１に記載のプログラム同期システム。
【請求項３】
通信網に接続され、相互に操作情報を送受することによりプログラムを実行する第１及び第２の通信端末と、
前記第１及び第２の通信端末に格納されたプログラム間で送受される操作情報を送信する操作情報送信手段と、
異なるプログラム間で前記操作情報が適応するように、該異なるプログラムそれぞれの操作情報を対応付ける操作情報変換テーブルを格納する操作情報変換テーブル保持手段と、
前記第１及び第２の通信端末が格納しているプログラムを特定するプログラム情報を取得し、比較するプログラム情報比較手段と、
前記第１及び第２の通信端末のプログラム情報が一致しない場合に、当該プログラム情報に基づいて、前記操作情報変換テーブル保持手段に格納された操作情報変換テーブルを選択し、該第１及び第２の通信端末のいずれかに配信する操作情報変換テーブル配信手段と、
前記操作情報変換テーブルが配信された第１及び第２の通信端末のいずれかにおいて、前記配信された操作情報変換テーブルに基づいて前記操作情報を変換する操作情報生成手段と
前記変換された操作情報に基づいて、前記プログラムを実行するプログラム実行手段と
を備えることを特徴とするプログラム同期システム。
【請求項４】
前記プログラム情報には、プログラムの種別及び該プログラムのバージョンに関する情報が含まれることを特徴とする請求項１乃至３に記載のプログラム同期システム。
【請求項５】
前記通信網において通信障害が発生した場合に、該通信障害が発生する直前の処理状態に関する情報を保持する保持手段と、
前記通信障害が解消された場合に、前記保持手段から前記処理状態に関する情報を読み出し、該通信障害が発生する直前の処理状態から処理を再開する処理手段を備えることを特徴とする請求項１乃至４に記載のプログラム同期システム。
【請求項６】
通信網に接続可能な第１及び第２の通信端末間において、それぞれの通信端末上で実行されるプログラムの同期を図る通信網装置であって、
複数の前記プログラムを格納するプログラム保持手段と、
前記第１及び第２の通信端末が格納しているプログラムを特定するプログラム情報を取得し、比較するプログラム情報比較手段と、
前記第１及び第２の通信端末のプログラム情報が一致しない場合に、当該プログラム情報に基づいて、前記プログラム保持手段に格納されたプログラムを選択し、該第１及び第２の通信端末のいずれかに配信するプログラム配信手段と
を備え、
前記プログラム配信手段は、前記第１及び第２のいずれか一方の通信端末において、前記配信したプログラムの格納が拒否された場合に、他方の通信端末に対して前記プログラムの配信を行う
ことを特徴とする通信網装置。
【請求項７】
通信網に接続可能な第１及び第２の通信端末間において、それぞれの通信端末上で実行されるプログラムの同期を図る通信網装置であって、
前記第１及び第２の通信端末に格納されたプログラム間で送受される操作情報を送信する操作情報送信手段と、
異なるプログラム間で送受される操作情報が適応するように、該異なるプログラムそれぞれの操作情報を対応付ける操作情報変換テーブルを格納する操作情報変換テーブル保持手段と、
前記第１及び第２の通信端末が格納しているプログラムを特定するプログラム情報を取得し、比較するプログラム情報比較手段と、
前記第１及び第２の通信端末のプログラム情報が一致しない場合に、当該プログラム情報に基づいて、前記操作情報変換テーブル保持手段に格納された操作情報変換テーブルを選択し、該第１及び第２の通信端末のいずれかに配信する操作情報変換テーブル配信手段と
を備えることを特徴とする通信網装置。
【請求項８】
通信網に接続され、相互に操作情報を送受することによりプログラムを実行する通信端末装置であって、
自機が格納しているプログラムを特定するプログラム情報を通知する通知手段と、
自機が格納するプログラム情報と、通信先の通信端末が格納するプログラム情報が一致しない場合に、当該プログラム情報に基づいて配信されたプログラムの格納についての可否を入力する入力手段と、
前記入力手段により、前記配信されたプログラムの格納についての許可が入力された場合に、該配信されたプログラムを格納するプログラム格納手段と、
前記プログラム格納手段に格納されたプログラムを実行するプログラム実行手段と
を備えることを特徴とする通信端末装置。
【請求項９】
通信網に接続され、相互に操作情報を送受することによりプログラムを実行する通信端末装置であって、
自機が格納しているプログラムを特定するプログラム情報を通知する通知手段と、
自機が格納するプログラム情報と、通信先の通信端末が格納するプログラム情報が一致しない場合に、異なるプログラム間で前記操作情報が適応するように、該異なるプログラムそれぞれの操作情報を対応付ける操作情報変換テーブルを取得する操作情報変換テーブル取得手段と、
取得された前記操作情報変換テーブルに基づいて前記操作情報を変換する操作情報生成手段と
を備えることを特徴とする通信端末装置。
【請求項１０】
通信網に接続可能な第１及び第２の通信端末間において、それぞれの通信端末上で実行されるプログラムの同期を図るプログラム同期方法であって、
前記第１及び第２の通信端末が格納しているプログラムを特定するプログラム情報を取得し、比較するステップ（１）と、
前記第１及び第２の通信端末のプログラム情報が一致しない場合に、当該プログラム情報に基づいて、プログラムを選択し、該第１及び第２の通信端末のいずれかに、配信するステップ（２）と、
前記プログラムが配信された第１及び第２の通信端末のいずれかにおいて、前記配信されたプログラムの格納についての可否を入力するステップ（３）と、
前記ステップ（３）において、前記配信されたプログラムの格納が許可された場合には該配信されたプログラムを格納し、前記配信されたプログラムの格納が拒否が入力された場合には他方の通信端末に対して前記プログラムの配信を行うステップ（４）と
を有することを特徴とするプログラム同期方法。
【請求項１１】
通信網に接続可能な第１及び第２の通信端末間において、それぞれの通信端末上で実行されるプログラムの同期を図るプログラム同期方法であって、
前記第１及び第２の通信端末が格納しているプログラムを特定するプログラム情報を取得し、比較するステップ（１）と、
前記第１及び第２の通信端末のプログラム情報が一致しない場合に、異なるプログラム間で前記操作情報が適応するように、該異なるプログラムそれぞれの操作情報を対応付ける操作情報変換テーブルを配信するステップ（２）と、
取得された前記操作情報変換テーブルに基づいて前記操作情報を変換し、この変換された操作情報を送信するステップ（３）と
を備えることを特徴とするプログラム同期方法。
【請求項１２】
通信網に接続可能な第１及び第２の通信端末間において、それぞれの通信端末上で実行されるプログラムの同期を図るプログラムであって、前記通信網上のコンピュータに、
前記第１及び第２の通信端末が格納しているプログラムを特定するプログラム情報を取得し、比較するステップ（１）と、
前記第１及び第２の通信端末のプログラム情報が一致しない場合に、当該プログラム情報に基づいて、プログラムを選択し、該第１及び第２の通信端末のいずれかに配信するステップ（２）と
前記配信されたプログラムの格納が許可された場合には該配信されたプログラムを格納させ、前記配信されたプログラムの格納が拒否が入力された場合には他方の通信端末に対して前記プログラムの配信を行うステップ（３）と
を有する処理を実行させることを特徴とするプログラム同期プログラム。
【請求項１３】
通信網に接続可能な第１及び第２の通信端末間において、それぞれの通信端末上で実行されるプログラムの同期を図るプログラムであって、前記通信網上のコンピュータに、
前記第１及び第２の通信端末が格納しているプログラムを特定するプログラム情報を取得し、比較するステップ（１）と、
前記第１及び第２の通信端末のプログラム情報が一致しない場合に、異なるプログラム間で前記操作情報が適応するように、該異なるプログラムそれぞれの操作情報を対応付ける操作情報変換テーブルを配信するステップ（２）と
を有する処理を実行させることを特徴とするプログラム同期プログラム。
【請求項１４】
通信網に接続可能な第１及び第２の通信端末間において、それぞれの通信端末上で実行されるプログラムの同期を図るプログラムであって、前記通信網上のコンピュータに、
自機が格納しているプログラムを特定するプログラム情報を通知するステップ（１）と、
自機が格納するプログラム情報と、通信先の通信端末が格納するプログラム情報が一致しない場合に、当該プログラム情報に基づいて配信されたプログラムの格納についての可否を入力するステップ（２）と、
前記ステップ（２）により、前記配信されたプログラムの格納についての許可が入力された場合に、該配信されたプログラムを格納するステップ（３）と、
格納された前記プログラムを実行するステップ（４）と
を有する処理を実行させることを特徴とするプログラム同期プログラム。
【請求項１５】
通信網に接続可能な第１及び第２の通信端末間において、それぞれの通信端末上で実行されるプログラムの同期を図るプログラムであって、前記通信網上のコンピュータに、
自機が格納しているプログラムを特定するプログラム情報を通知するステップ（１）と、
自機が格納するプログラム情報と、通信先の通信端末が格納するプログラム情報が一致しない場合に、異なるプログラム間で前記操作情報が適応するように、該異なるプログラムそれぞれの操作情報を対応付ける操作情報変換テーブルを取得するステップ（２）と、
取得された前記操作情報変換テーブルに基づいて前記操作情報を変換するステップ（３）と
を有する処理を実行させることを特徴とするプログラム同期プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信網に接続可能な第１及び第２の通信端末間において、それぞれの通信端末上で実行されるプログラムの同期を図るためのプログラム同期システム、通信網装置、通信端末装置、プログラム同期方法及びプログラムに関する。
【０００２】
【従来の技術】
従来より、通信網に複数の通信端末が接続されている場合、通信網の特定の場所にデータを格納し、通信網に接続される通信端末毎から当該データにアクセスすることにより、複数の通信端末の間で、データ共有を行うことができる。
【０００３】
又は、従来においても、ある通信端末が、ある他の通信端末を明示的に指定し、データ送信を行うことができる形態の通信網では、当該ある通信端末にて生成したデータを、直接に当該ある他の通信端末に送出することにより、２つの通信端末の間でのみ、データ共有を行うことができる。
【０００４】
例えば、特開２００２−１０１２０７（特許文献１）に示される「通信端末、その情報通信方法及び情報通信システム」では、ある通信端末の個体識別ＩＤに括りつけられたデータを、通信網の装置にて保持し、当該通信端末がある他の通信端末と通信接続した際、受信側である当該他の通信端末は、前記通信網の装置へ、発信側である前記ある通信端末の個体識別ＩＤを指定してデータ取得要求を行うと、前期通信網の装置から、該当する個体識別ＩＤに括りつけられたデータが配信され、結果として、発信側である前記ある通信端末と受信側である前記ある他の通信端末との間で、任意のデータを共有することが可能である。
【０００５】
又は、通信網に接続される複数の通信端末にて、格納するプログラムを一致させる方法としては、通信網内に存在する通信網の装置に、あらゆる前記通信端末から自由にアクセスできる形式でプログラムを格納し、実際にアクセスした各々の前記通信端末にダウンロードさせ、格納させるという方法が存在する。
【０００６】
又は、同一のプログラムを格納した２つの通信端末間で、相手側通信端末を操作する信号を送受信し合う形態の通信が存在する。この場合、通信端末の種類ごとの差異については、オペレーティングシステムやミドルウェア等により吸収され、プログラムはその差異を意識しないため、相手側通信端末の特徴を把握することなく、単純な制御信号の送受信を行っている。
【０００７】
さらに、通信網に接続される通信端末は、その種類毎に大小様々な差異が存在する。ある通信端末と、それとは別のある相手側通信端末とで、同一種別のプログラムを格納していたとしても、それぞれの通信端末の種類に特化したバージョンのプログラムが存在した場合や、当該２つの通信端末間で、相互に操作する信号を送受信する場合、何らかの方法により、お互いの間で必要となる操作信号の変換ルールを、相互に把握し合う必要がある。
【０００８】
これに対し、通信相手の通信端末に格納されたプログラムのバージョンを取得し、通信相手のバージョンが古い場合に、最新のプログラムを通信相手の通信端末にダウンロードさせるリモート制御システムがある（例えば、特許文献２）。
【０００９】
このリモート制御システムでは、ローカル制御装置から、リモート制御装置に対して、装置情報を送信し、リモート制御装置において、装置情報に基づいてプログラムのバージョンを比較し、ローカル制御装置に格納されたプログラムが古い場合には、リモート制御装置からインストール要求を送信し、これに応じてインストール許可がローカル制御装置から得られたときには、ローカル制御装置に最新のプログラムをダウンロードさせ、制御装置間のプログラムバージョンの整合を図るようにしている。
【００１０】
【特許文献１】
特開２００２−１０１２０７号公報
【００１１】
【特許文献２】
特開２００２−１８２９２３号公報
【００１２】
【発明が解決しようとする課題】
しかしながら、上述した従来のシステムでは、通信端末が自動的にバージョンの整合を図るものであり、最新バージョンのインストールも、通信端末装置が独自に判断するものであり、通信網に接続される複数の通信端末のうち、ある通信端末の利用者の意思により、当該ある通信端末と、それとは別のある特定の相手側通信端末とで、それぞれに格納するプログラムの種別を一致させる手段は、これまで存在しなかった。
【００１３】
又は、上記特許文献２に開示されたリモート制御システムでは、通信相手であるローカル制御装置が最新のプログラムのインストールを許可しない限り、プログラムバージョンの整合を図ることができないという問題がある。すなわち、通信相手によっては、最新のプログラムがインストールされるのを拒否したい場合があり、この場合には、リモート制御装置からの最新バージョンがダウンロードされないこととなり、プログラムの整合は図れない。
【００１４】
本発明は上述した事情に鑑みてなされたものであり、通信網に接続されるある通信端末の利用者による通信端末操作を契機として、当該通信端末と、当該通信端末と通信を行う相手側通信端末との間で、格納するプログラムの種別を一致させることを可能とするプログラム同期システム、制御装置、通信端末装置、プログラム同期方法及びプログラム同期プログラムを提供することをその目的とする。
【００１５】
又は、本発明は、当該通信端末と、当該相手側通信端末とが異なる種類の通信端末であった場合で、同一種別のプログラムのうち、それぞれの通信端末がそれぞれの通信端末に適合したバージョンのプログラムを格納した場合には、２つのバージョン間における、操作信号の変換ルールを、双方の通信端末に格納させ、互いに操作信号の送受信を行えるようにすることを目的とする。
【００１６】
【課題を解決するための手段】
上記課題を解決するために、本発明は、通信網に接続された第１及び第２の通信端末において、相互に操作情報を送受してプログラムを実行する際、プログラム保持手段に、異なるプログラムを複数格納しておき、第１及び第２の通信端末が格納しているプログラムを特定するプログラム情報を取得し、比較し、第１及び第２の通信端末のプログラム情報が一致しない場合に、当該プログラム情報に基づいて、プログラム保持手段に格納されたプログラムを選択し、第１及び第２の通信端末のいずれかに配信し、プログラムが配信された第１及び第２の通信端末のいずれかにおいて、配信されたプログラムの格納についての可否を入力し、配信されたプログラムの格納が許可された場合に、配信されたプログラムを格納し、この格納されたプログラムを実行する。
【００１７】
このような本発明によれば、通信を行う第１及び第２の通信端末が、相互に一致しないプログラムを格納している場合に、一致するプログラムを配信することにより、プログラムの同期を図ることができる。特に、本発明では、配信されたプログラムの格納の可否について、ユーザーが選択することができるため、自機に対して、一方的にプログラムが配信され、格納されるのを回避することができる。
【００１８】
上記発明においては、第１及び第２のいずれか一方の通信端末において、配信されたプログラムの格納についての拒否が入力された場合に、他方の通信端末に対してプログラムの配信を行うことが好ましい。この場合には、第１及び第２の通信端末のいずれかが、配信されたプログラムの格納を拒否した場合には、他方の通信端末にプログラムを配信することができるため、一方がプログラムの格納を拒否した場合であっても、プログラムの同期を図ることができる。
【００１９】
本発明は、通信網に接続された第１及び第２の通信端末において、相互に操作情報を送受してプログラムを実行する際、第１及び第２の通信端末が格納しているプログラムを特定するプログラム情報を取得し、比較し、第１及び第２の通信端末のプログラム情報が一致しない場合に、当該プログラム情報に基づいて、異なるプログラム間で操作情報が適応するように、異なるプログラムそれぞれの操作情報を対応付ける操作情報変換テーブルを選択し、第１及び第２の通信端末のいずれかに配信し、操作情報変換テーブルが配信された第１及び第２の通信端末のいずれかにおいて、配信された操作情報変換テーブルに基づいて操作情報を変換し、変換された操作情報に基づいて、プログラムを実行する。
【００２０】
このような本発明によれば、通信を行う第１及び第２の通信端末が、相互に一致しないプログラムを格納している場合に、異なるプログラムそれぞれの操作情報を対応付ける操作情報変換テーブルに基づいて、操作情報を変換して送信することが可能となり、異なるプログラム間においても同期実行することができる。
【００２１】
上記発明においては、プログラム情報には、プログラムの種別及びプログラムのバージョンに関する情報が含まれることが好ましい。この場合には、プログラムの種別のみならずプログラムのバージョンについても同期を図ることができる。
【００２２】
上記発明においては、通信網において通信障害が発生した場合に、通信障害が発生する直前の処理状態に関する情報を保持する保持手段と、通信障害が解消された場合に、保持手段から処理状態に関する情報を読み出し、通信障害が発生する直前の処理状態から処理を再開する処理手段を備えることが好ましい。この場合には、プログラムの同期処理中に通信障害が発生したときであっても、通信が復旧した際、通信障害が発生する直前の処理状態から処理を再開することができ、通信が復旧した際に、同期処理を初めからやり直す必要がなく、迅速にプログラムの同期を図ることができる。
【００２３】
なお、本発明において、異なる複数種のプログラムの保持や、操作情報変換テーブルの保持を、通信網上の通信網装置において行うことにより、通信端末自身が格納するプログラム数やテーブル数を低減することができ、通信端末の記憶装置の有効利用を図ることができる。
【００２４】
又は、上記発明は、所定のプログラム言語で記述されたソフトウェアとすることができ、このソフトウェアを通信網装置や通信端末にインストールすることにより、本発明に係るシステムや通信網装置、通信端末装置を実現することが可能である。
【００２５】
さらに、本発明は、プログラム又は操作情報変換テーブルを保持し、通信端末に対して配信することができる通信網装置や、プログラム又は操作情報変換テーブルを格納できる通信端末を備える通信網システムであれば、どのような通信網にも適用可能である。
【００２６】
【発明の実施の形態】
［第１実施形態］
以下、本発明の第１実施形態を図面に基づいて説明する。なお、本実施形態では、音声通信とパケット通信を同時に行うことが可能な第３世代移動通信網及び第３世代移動通信端末を想定し、２つの通信端末間で、それぞれの通信端末が格納するプログラムの種別の一致を図る場合を例に説明する。
【００２７】
（システムの構成）
図１は、第１実施形態に係る移動通信システムの構成を示すブロック図であり、図２（ａ）は、本実施形態において実行されるプログラムのデータ構造を示す概念図であり、図２（ｂ）は、本実施形態に係る移動通信システムの全体構成を示すブロック図である。
【００２８】
なお、本実施形態では、通信網に接続された複数の通信端末のうち、ある特定の２つの通信端末Ａ及びＢの間で、お互いが格納するプログラムの種別を同期させる。すなわち、本実施形態では、図２（ｂ）に示すように、通信網装置１と通信端末Ａ及びＢとが通信網を介して接続され、通信端末Ａ及びＢとの間において、プログラム種別の同期を図る。
【００２９】
通信網装置１は、図１に示すように、通信手段１０１と、信号判断手段１０２と、信号保持手段１０３と、プログラム種別問合わせ手段１０９と、プログラム種別判別手段１０７と、プログラム種別比較手段１０８と、プログラム種別選択手段１０４と、プログラム保持手段１０６と、プログラム配信手段１０５とを備えている。
【００３０】
通信手段１０１は、通信網を介して通信端末Ａ又はＢと通信を行うモジュールであり、通信端末Ａ又はＢから受信される信号を信号判断手段１０２に出力したり、プログラム配信手段１０５から送出されるプログラムを、通信端末Ａ又はＢに送信したりする。
【００３１】
信号判断手段１０２は、通信手段１０１により受信された通信端末Ａ又はＢからの信号の内容を判断し、且つ、通信端末Ａ又はＢへ送信する信号の内容を判断するモジュールであり、判断結果に基づいて、プログラム種別問合わせ手段１０９からの信号を通信手段１０１へ出力したり、通信手段１０１で受信された信号をプログラム種別選択手段１０４へ出力したりする。
【００３２】
信号保持手段１０３は、通信回線に障害が発生した際に、その直前までの通信状態を保持するモジュールである。通信障害が解消したときには、この信号保持手段１０３に保持されたデータが読み出され、通信障害が発生する直前の処理状態を復帰させ、通信を再開させる。
【００３３】
プログラム種別問合わせ手段１０９は、通信端末Ａ又はＢに対して、格納しているプログラムの種別を問い合わせるモジュールである。プログラム種別判別手段１０７は、通信端末Ａ又はＢへの問い合わせに対する応答を受信し、通信端末Ａ又はＢに格納されているプログラムの種別を判別する
プログラム種別比較手段１０８は、通信端末Ａ又はＢからプログラムの種別に関する応答を受信した際に、プログラム保持手段１０６に格納されているプログラムの種別と、通信端末Ａ又はＢに格納されたプログラムの種別を比較し、一致／不一致を判断するモジュールであり、これによる判断結果は、プログラム配信手段に出力される。
【００３４】
プログラム種別選択手段１０４は、通信端末Ａ又はＢから特にプログラムの種別を指定することなくプログラムの取得要求がなされた場合には、この取得要求に基づいて、通信端末Ａ又はＢへ配信すべきプログラム種別を選択し、プログラム保持手段１０６から該当するプログラムを読み出し、通信手段１０１へ出力するモジュールである。
【００３５】
プログラム保持手段１０６は、様々な種別のプログラムを保持しておく記憶装置であり、プログラム配信手段１０５からの制御信号に基づいて、該当するプログラムを読み出し、出力する。
【００３６】
プログラム配信手段１０５は、実際に通信端末に対して任意の種別のプログラムを配信するモジュールであり、前記プログラム種別比較手段１０８の判断結果に基づいて、通信端末Ａ又はＢへ配信すべきプログラム種別を選択し、プログラム保持手段１０６から該当するプログラムを読み出し、通信手段１０１へ出力するモジュールである。
【００３７】
一方、通信端末Ａ又はＢは、通信手段２０１と、信号判断手段２０２と、プログラム種別問合わせ手段２０３と、プログラム種別通知手段２０４と、プログラム取得手段２０６と、プログラム格納手段２０７と、プログラム格納通知手段２０５と、プログラム実行手段２０８と、操作情報受信手段２０９と、操作情報生成手段２１１、操作情報送信手段２１０と、入力手段２１２と、出力装置２１３とを備えている。
【００３８】
通信手段２０１は、通信網を介して、通信網装置１や、他の通信端末と通信を行うための通信モジュールであり、送受信される信号は、信号判断手段２０２に対して入出力される。
【００３９】
信号判断手段２０２は、通信網装置１から受信した信号の内容を判断するモジュールであり、この判断結果に基づいて、受信された信号は、プログラム種別問合わせ受信手段２０３や、プログラム取得手段２０６、操作情報受信手段２０９に出力され、プログラム格納通知手段２０５や操作情報送信手段２１０からの信号が通信手段２０１に出力される。
【００４０】
プログラム種別問合わせ受信手段２０３は、通信網装置１からのプログラム種別問い合わせを受け付けるモジュールであり、プログラム種別通知手段２０４は、通信網装置１からの問い合わせに対して、自身がプログラムを格納している場合にはその種別を、自身がプログラムを格納していない場合にはその旨を通知するモジュールである。
【００４１】
プログラム取得手段２０６は、通信網装置１から配信されたプログラムを受け付けて取得するモジュールであり、プログラム格納手段２０７は、プログラムを取得した際にそのプログラムを格納する記憶装置である。このプログラム格納についての可否は、ユーザーにより入力手段２１２を通じて入力され、ユーザーにより格納が許可された場合に、プログラムの格納が行われる。プログラム格納通知手段２０５は、プログラムを格納した旨を、通信網装置１に対して通知するモジュールである。
【００４２】
プログラム実行手段２０８は、プログラム格納手段２０７に格納されたプログラムを実行する処理装置であり、入力手段２１２による操作信号に基づいてプログラムを実行するとともに、その実行結果を、出力装置２１３に出力する。
【００４３】
操作情報受信手段２０９は、他の通信端末から送信されて来た操作情報を受信し、プログラム実行手段２０８へ入力するモジュールであり、操作情報生成手段２１１は、他の通信端末宛の操作情報を生成するモジュールであり、操作情報送信手段２１０は、生成された操作情報を送出するモジュールである。
【００４４】
入力手段２１２は、キーボードや、マウス等の操作デバイスのインターフェースである。又は、出力装置２１３は、バイブレーションや音源、ＬＥＤ等の出力インターフェースである。
【００４５】
（プログラムの構成）
上述したように、通信網装置１と通信端末Ａ又はＢとの間で送受信されるプログラムは、図２（ａ）に示すように、自身のプログラム種別を一意に特定するプログラム種別情報を有しており、このプログラム種別情報に基づいて、通信網装置１は、自身が保持している全てのプログラムの中から、任意の種別に該当するプログラムを検索し、必要に応じて通信端末Ａ又はＢに対して配信することができる。又は、通信端末Ａ又はＢがプログラムを格納していた場合、当該通信端末Ａ又はＢは自身が格納しているプログラムの種別情報を認識し、通信網装置１へ通知することができる。
【００４６】
（システムの動作）
次いで、上述した構成を有する本システムの、具体的な動作シーケンスを示す。ここでは、ある通信端末が、ある他の通信端末に対して、当該ある他の通信端末の動作を制御するための操作情報を送信したい旨を通信網装置へ送出すると、この送出により、当該ある通信端末は、当該ある他の通信端末と同一種別のプログラムを格納し、相互に操作情報をやりとりできる状態にしたい、という契機となる。以下、各通信端末が予め格納しているプログラムの種別に応じた各場合について説明する。
【００４７】
（１）通信端末Ａ及びＢにおいて同一種別のプログラムを格納している場合
図３は、プログラム同期要求の送信側である通信端末Ａと、プログラム同期要求の受信側である通信端末Ｂとで、予め同一種別のプログラムを格納していた場合の動作シーケンスである。
【００４８】
通信端末Ａは、通信網装置１に対して、通信端末Ｂに対する操作情報送信希望を通知する（Ｓ１０１）。その通知を受信した信号判断手段１０２は、当該通知に含まれる情報から、通信端末Ａが格納しているプログラムの種別（種別：α）を検知する（Ｓ１０２）。
【００４９】
次いで、通信網装置１は、通信手段１０１を介して、通信端末Ｂに対し、通信端末Ｂが格納しているプログラムの種別を問い合わせる（Ｓ１０３）。当該問い合わせを受けた通信端末Ｂは、自身が格納しているプログラムの種別（種別：α）を検出し（Ｓ１０４）、通信網装置１へ通知する（Ｓ１０５）。
【００５０】
その通知を受信した通信網装置１では、プログラム種別比較手段１０８により、通信端末Ａと通信端末Ｂとに格納されているそれぞれのプログラム種別を比較する（Ｓ１０６）。ここでは、通信端末Ａ及びＢにおいて同一種別のプログラムを格納していることから、この場合は種別が一致することとなり、通信端末Ａに対してその旨を通知して動作を終了する（Ｓ１０７）。
【００５１】
（２）通信端末Ａ及びＢにおいて異なる種別のプログラムを格納している場合
図４は、通信端末Ａと通信端末Ｂとが、予め異なる種別のプログラムを格納していた場合の動作シーケンスである。
【００５２】
通信端末Ａは、通信網装置１に対して、通信端末Ｂに対する操作情報送信希望を通知する（Ｓ２０１）。その通知を受信した信号判断手段１０１は、当該通知に含まれる情報から、通信端末Ａが格納しているプログラムの種別（種別：α）を検知する（Ｓ２０１）。
【００５３】
次いで、通信端末Ｂに対して、格納しているプログラムの種別を問い合わせる（Ｓ２０３）。当該問い合わせを受けた通信端末Ｂは、自身が格納しているプログラムの種別（種別：β）を検出し（Ｓ２０４）、通信網装置へ通知する（Ｓ２０５）。その通知を受信した信号判断手段１０２は、通信端末Ａと通信端末Ｂとに格納されているそれぞれのプログラム種別を比較し（Ｓ２０６）、それぞれが格納しているプログラムの種別が異なることを検出する。
【００５４】
この場合、通信網装置１は、プログラム保持手段１０６に対して、通信端末Ａが格納しているプログラムと同一種別のプログラムを通信端末Ｂに対して配信するよう依頼する（Ｓ２０７）。当該依頼を受けたプログラム保持手段は、当該種別（種別：α）に該当するプログラムを検索し（Ｓ２０８）、通信端末Ｂに対して配信する（Ｓ２０９）。
【００５５】
そのプログラム配信を受けた通信端末Ｂは、当該プログラムの格納を許容する場合のみ、自身に格納し（Ｓ２１０）、格納した旨を通信網装置に通知する（Ｓ２１１）。その通知を受けた通信網装置は、通信端末Ａと通信端末Ｂとが格納するプログラム種別が一致した旨を通信端末Ａに通知する（Ｓ２１２）。なお、通信端末Ｂがプログラムの格納を許容しなかった場合は、通信端末Ａと通信端末Ｂとが格納するプログラム種別の一致を図ることができなかった旨を通信端末Ａに通知する。
【００５６】
（３）通信端末Ｂが予めプログラムを格納していない場合
図５は、通信端末Ｂが予めプログラムを格納していなかった場合の動作シーケンスである。
【００５７】
先ず、通信端末Ａは通信網装置に対して、通信端末Ｂに対する操作情報送信希望を通知する（Ｓ３０１）。その通知を受信した信号判断手段１０２は、当該通知に含まれる情報から、通信端末Ａが格納しているプログラムの種別（種別：α）を検知する（Ｓ３０２）。次いで、通信端末Ｂに対して、格納しているプログラムの種別を問い合わせる（Ｓ３０３）。当該問い合わせを受けた通信端末Ｂは、自身が格納しているプログラム種別の検出を行い、何も格納していないことを検知し（Ｓ３０４）、その旨を通信網装置へ通知する（Ｓ３０５）。
【００５８】
その通知を受信した信号判断手段は、通信端末Ａに格納されているプログラムと同一種別のプログラムを通信端末Ｂに対して配信するよう、プログラム保持手段に依頼する（Ｓ３０６）。当該依頼を受けたプログラム保持手段は、当該種別（種別：α）に該当するプログラムを検索し（Ｓ３０７）、通信端末Ｂに対して配信する（Ｓ３０８）。そのプログラム配信を受けた通信端末Ｂは、当該プログラムの格納を許容する場合のみ、自身に格納し、格納した旨を通信網装置に通知する（Ｓ３０９）。
【００５９】
その通知を受けた通信網装置は、通信端末Ａと通信端末Ｂとが格納するプログラム種別が一致した旨を通信端末Ａに通知する（Ｓ３１０）。
【００６０】
ここで、通信端末Ｂがプログラムの格納を許容しなかった場合は一通信端末Ａと通信端末Ｂとが格納するプログラム種別の一致を図ることができなかった旨を通信端末Ａに通知する（Ｓ３１１）。
【００６１】
（４）通信端末Ｂ側が新しいプログラムの格納を拒否した場合
図６は、通信端末Ａと通信端末Ｂとが予め異なる種別のプログラムを格納しており、通信端末Ｂ側が新しいプログラムの格納を拒否した場合に、通信端末Ａ側で対応を行う場合の動作シーケンスである。
【００６２】
通信端末Ａは通信網装置に対して、通信端末Ｂへの操作情報送信希望を通知する（Ｓ４０１）。その通知を受信した信号判断手段は、その通知中に含まれる情報から、通信端末Ａが格納しているプログラムの種別（種別：α）を検知する（Ｓ４０２）。
【００６３】
次いで、通信端末Ｂに対して、格納しているプログラム種別の問い合わせを行う（Ｓ４０３）。当該問い合わせを受けた通信端末Ｂは、自身に格納しているプログラム種別（種別：β）を判別し（Ｓ４０４）、通信網装置へ通知する（Ｓ４０５）。
【００６４】
その通知を受けた通信網装置は、通信端末Ａと通信端末Ｂとにそれぞれ格納されているプログラムの種別を比較し（Ｓ４０６）、不一致であることを検出する。その場合、プログラム保持手段に対して、通信端末Ａが格納しているプログラムと同一種別（種別：α）のプログラムを通信端末Ｂに対して配信するよう依頼する（Ｓ４０７）。
【００６５】
当該依頼を受けたプログラム保持手段は、通信端末Ａが格納しているものと同一種別のプログラムを検索し（Ｓ４０８）、通信端末Ｂに対して配信する（Ｓ４０９）。配信を受けた通信端末Ｂは、そのプログラムを格納することを拒否し（Ｓ４１０）、その旨を通信網装置へ通知する（Ｓ４１１）。
【００６６】
その通知を受けた信号判断手段は、再度プログラム保持手段に対して、今度は通信端末Ｂが格納しているプログラムと同一種別（種別：β）のプログラムを通信端末Ａに対して配信するよう依頼する（Ｓ４１２）。当該依頼を受けたプログラム保持手段は、通信端末Ｂが格納しているものと同一種別のプログラムを検索し（Ｓ４１３）、通信端末Ａに対して配信する（Ｓ４１４）。
【００６７】
配信を受けた通信端末Ａは、そのプログラムを格納することによって（Ｓ４１５）、通信端末Ａと通信端末Ｂとの間でプログラム種別の一致を図ることができる。
【００６８】
（５）予め通信端末Ａ側で対応することを指定した場合
図７は、通信端末Ａと通信端末Ｂとで、予め異なる種別のプログラムを格納していた場合に、予め通信端末Ａ側で対応することを指定した場合の動作シーケンスである。
【００６９】
通信端末Ａは通信網装置に対して、通信端末Ｂへの操作情報送信希望、及びプログラム取得希望を通知する（Ｓ５０１）。その通知を受けた信号判断手段は、通信端末Ｂに対してプログラム種別の問い合わせを行う（Ｓ５０２）。その問い合わせを受けた通信端末Ｂは、自身が格納しているプログラムの種別（種別：β）を検知し（Ｓ５０３）、通信網装置へ通知する（Ｓ５０４）。
【００７０】
その通知を受けた通信網装置は、プログラム保持手段に対して、通信端末Ｂが保持しているプログラムと同一種別（種別：β）のプログラムを通信端末Ａに対して配信するよう依頼する（Ｓ５０５）。当該依頼を受けたプログラム保持手段は、該当する種別のプログラムを検索し（Ｓ５０６）、通信端末Ａに対して配信する（Ｓ５０７）。その配信を受けた通信端末Ａが、そのプログラムを格納することにより、通信端末Ａと通信端末Ｂとの間でプログラム種別の一致を図ることができる（Ｓ５０８）。
【００７１】
（６）通信端末Ａが予めプログラムを格納していなかった場合
図８は、通信端末Ａが予めプログラムを格納していなかった場合の動作シーケンス図である。
【００７２】
通信端末Ａは通信網装置に対して、通信端末Ｂへの操作情報送信希望、及びプログラム取得希望を通知する（Ｓ６０１）。その通知を受けた信号判断手段は、通信端末Ｂに対してプログラム種別の問い合わせを行う（Ｓ６０２）。その問い合わせを受けた通信端末Ｂは、自身が格納しているプログラムの種別（種別：β）を検知し（Ｓ６０３）、通信網装置へ通知する（Ｓ６０４）。
【００７３】
その通知を受けた通信網装置は、プログラム保持手段に対して、通信端末Ｂが保持しているプログラムと同一種別（種別：β）のプログラムを通信端末Ａに対して配信するよう依頼する（Ｓ６０５）。当該依頼を受けたプログラム保持手段は、該当する種別のプログラムを検索し（Ｓ６０６）、通信端末Ａに対して配信する（Ｓ６０７）。
【００７４】
その配信を受けた通信端末Ａが、そのプログラムを格納することにより、通信端末Ａと通信端末Ｂとの間でプログラム種別の一致を図ることができる（Ｓ６０８）。
【００７５】
（７）通信端末Ａと通信端末Ｂの双方が、予めプログラムを格納していなかった場合
図９は、通信端末Ａと通信端末Ｂの双方が、予めプログラムを格納していなかった場合の動作シーケンス図である。
【００７６】
通信端末Ａは通信網装置に対して、通信端末Ｂへの操作情報送信希望、及びプログラム取得希望を通知する（Ｓ７０１）。その通知を受けた通信網装置は、通信端末Ｂに対してプログラム種別の問い合わせを行う（Ｓ７０２）。その問い合わせを受けた通信端末Ｂは、自身がプログラムを格納しているか否かについて判別を行い（Ｓ７０３）、自身がプログラムを格納していない旨を通信網装置へ通知する（Ｓ７０４）。
【００７７】
その通知を受けた通信網装置は、プログラム保持手段に対して、適当な種別のプログラムを通信端末Ａ及び通信端末Ｂの双方に配信するよう依頼する（Ｓ７０５）。当該依頼を受けたプログラム保持手段は、適当なプログラムを検索し（Ｓ７０６）、検索された適当な種別のプログラム（種別：γ）を選択し、まず通信端末Ｂに対して配信する（Ｓ７０７）。
【００７８】
その配信を受けた通信端末Ｂが、そのプログラムを格納することを許容した場合、当該プログラムを格納し（Ｓ７０８）、格納した旨を通信網装置へ通知する（Ｓ７０９）。
【００７９】
その通知を受けた通信網装置は、この通知に基づいて、通信端末Ｂがプログラムを格納したことを検出し（Ｓ７１０）、次いで、通信端末Ａに対して、通信端末Ｂに配信したものと同様のプログラム（種別：γ）を配信する（Ｓ７１１）。その配信を受けた通信端末Ａが、そのプログラムを格納することにより、通信端末Ａと通信端末Ｂとの間でプログラム種別の一致を図ることができる（Ｓ７１２）。
【００８０】
なお、通信端末Ｂがプログラムの格納を拒絶した場合には、プログラム種別の一致を図ることができないため、処理は途中で終了し、通信端末Ａにその旨を通知する。
【００８１】
（８）通信網装置と通信端末との間の通信が不能状態となった場合
図１０は、何らかの原因により、通信網装置と通信端末との間の通信が不能状態に陥った際の、処理進捗状態の保持、及び処理継続の様子を示す動作シーケンス図である。
【００８２】
通信端末Ａは通信網装置に対して、通信端末Ｂに対する操作情報送信希望を通知する（Ｓ８０１）。その通知を受信した信号判断手段は、当該通知に含まれる情報から、通信端末Ａが格納しているプログラムの種別（種別：α）を検知する（Ｓ８０２）。
【００８３】
次いで、通信端末Ｂに対して、格納しているプログラムの種別を問い合わせる（Ｓ８０３）。当該問い合わせを受けた通信端末Ｂは、自身が格納しているプログラムの種別（種別：β）を検出し（Ｓ８０４）、通信網装置へ通知する（Ｓ８０５）。ここでは、この通知の後、何らかの原因により、通信端末Ｂが通信網装置と通信不能状態に陥ったものとする（Ｓ８０９）。
【００８４】
通知を受信した信号判断手段は、通信端末Ａと通信端末Ｂとに格納されているそれぞれのプログラム種別を比較し（Ｓ８０６）、それぞれが格納しているプログラムの種別が異なることを検出する。この場合、通信網装置１は、プログラム保持手段に対して、通信端末Ａが格納しているプログラムと同一種別のプログラムを通信端末Ｂに対して配信するよう依頼する（Ｓ８０７）。当該依頼を受けたプログラム保持手段は、当該種別（種別：α）に該当するプログラムを検索し（Ｓ８０８）、通信端末Ｂに対して配信する（Ｓ８１０）。しかし、ここでは、通信端末Ｂは通信不能状態であるため、通信端末Ｂからの応答を得ることができず、これによりプログラムの配信ができないことを検出した通信網装置１は、それまでの処理進捗状態を信号保持手段に格納し（Ｓ８１２）、処理をいったん中断し、その旨を通信端末Ａに通知する（Ｓ８１３）。
【００８５】
その後、通信端末Ｂが通信可能状態に復帰した通知を受信（Ｓ８１４）した通信網装置１は、信号処理手段から処理進捗状態を読み取り、その後の処理を継続させる。具体的には、通信網装置１は、再度プログラム保持手段に対して、処理の継続を依頼する（Ｓ８１５）とともに、通信端末Ａに格納しているプログラムと同一種別のプログラムを通信端末Ｂに対して配信するよう依頼する（Ｓ８１７）。このとき、通信が再開した旨を通信端末Ａに通知する（Ｓ８１６）。
【００８６】
当該依頼を受けたプログラム保持手段は、当該種別（種別：α）に該当するプログラムを検索し（Ｓ８１８）、通信端末Ｂに対して配信する（Ｓ８１９）。そのプログラム配信を受けた通信端末Ｂは、当該プログラムの格納を許容する場合のみ、自身に格納し（Ｓ８２０）、格納した旨を通信網装置に通知する（Ｓ８２１）。
【００８７】
その通知を受けた通信網装置は、通信端末Ａと通信端末Ｂとが格納するプログラム種別が一致した旨を通信端末Ａに通知する（Ｓ８２２）。ここで、通信端末Ｂがプログラムの格納を許容しなかった場合は、通信端末Ａと通信端末Ｂとが格納するプログラム種別の一致を図ることができなかった旨を通信端末Ａに通知する。
【００８８】
（作用・効果）
このような本実施形態に係るプログラム同期システムによれば、同一の通信網に接続されている、異なる２つの通信端末Ａ及びＢの間で、一方の通信端末の利用者による操作を契機として、当該２つの通信端末Ａ及びＢに格納されるプログラムの種別を自動的に一致させることができる。
【００８９】
又は、本発明によれば、プログラム種別だけでなく、同一種別のプログラムにおける同期を図ることができるため、機種依存によるプログラムバージョンが存在する場合は、異なる２つの通信端末の間で、一方の通信端末の利用者による操作を契機として、当該２つの通信端末に格納されるプログラムの種別を自動的に一致させ、且つ、異なるプログラムバージョン間で相互に操作情報を送受信するために必要となる、操作信号の変換ルールを示した操作情報変換テーブルを、双方の通信端末に自動的に配備することができる。
【００９０】
又は、本実施形態では、通信端末の通信障害など、処理に支障が発生した場合でも、通信網装置１内の信号保持手段１０３により、通信障害回復後に問題なく処理を継続することができる。
【００９１】
さらに、本実施形態では、受信側通信端末Ｂにおいて、プログラムの格納を拒否した場合でも、送信側通信端末Ａにてプログラムを格納し、プログラム種別の一致を図るため、多くの状況に柔軟に対応することができる。
【００９２】
［第２実施形態］
次いで、本発明の第２実施形態について説明する。本実施形態では、２つの通信端末間で、それぞれの通信端末が格納するプログラムの種別、及び操作情報変換テーブルの一致を図る場合を例に説明する。
【００９３】
（システムの構成）
図１１は、第２実施形態に係る移動通信システムの構成を示すブロック図であり、通信網に接続される複数の通信端末のうち、ある特定の２つの通信端末の間で、お互いが格納するプログラムの種別、及び操作情報変換テーブルを同期させるための機能のみを示している。
【００９４】
通信網装置１は、図１１に示すように、通信手段１０１と、信号判断手段１０２と、信号保持手段１０３と、プログラム種別／バージョン問合わせ手段１１１と、プログラム種別／バージョン判別手段１１２と、プログラム種別／バージョン比較手段１１３と、操作情報変換テーブル保持手段１１４と、操作情報変換テーブル配信手段１１５と、プログラム種別選択手段１１０と、プログラム保持手段１０６と、プログラム配信手段１０５とを備えている。
【００９５】
通信手段１０１は、通信網を介して通信端末Ａ又はＢと通信を行うモジュールであり、通信端末Ａ又はＢから受信される信号を信号判断手段１０２に出力したり、プログラム配信手段１０５から送出されるプログラムを、通信端末Ａ又はＢに送信したりする。
【００９６】
信号判断手段１０２は、通信手段１０１により受信された通信端末Ａ又はＢからの信号の内容を判断し、且つ、通信端末Ａ又はＢへ送信する信号の内容を判断するモジュールであり、判断結果に基づいて、プログラム種別問合わせ手段１０９からの信号を通信手段１０１へ出力したり、通信手段１０１で受信された信号をプログラム種別／バージョン選択手段１１０へ出力したりする。
【００９７】
信号保持手段１０３は、通信回線に障害が発生した際に、その直前までの通信状態を保持するモジュールである。通信障害が解消したときには、この信号保持手段１０３に保持されたデータが読み出され、通信障害が発生する直前の処理状態を復帰させ、通信を再開させる。
【００９８】
プログラム種別／バージョン問合わせ手段１１１は、通信端末Ａ又はＢに対して、格納しているプログラムの種別及びバージョンを問い合わせるモジュールである。プログラム種別／バージョン判別手段１１２は、通信端末Ａ又はＢへの問い合わせに対する応答を受信し、通信端末Ａ又はＢに格納されているプログラムの種別及びバージョンを判別する
プログラム種別／バージョン比較手段１１３は、通信端末Ａ又はＢからプログラムの種別及びバージョンに関する応答を受信した際に、プログラム保持手段１０６に格納されているプログラムの種別／バージョンと、通信端末Ａ又はＢに格納されたプログラムの種別／バージョンを比較し、一致／不一致を判断するモジュールであり、これによる判断結果は、プログラム配信手段１０５に出力される。
【００９９】
プログラム種別／バージョン選択手段１１０は、通信端末Ａ又はＢから特にプログラムの種別やバージョンを指定することなくプログラムの取得要求がなされた場合には、この取得要求に基づいて、通信端末Ａ又はＢへ配信すべきプログラム種別／バージョンを選択し、プログラム保持手段１０６から該当するプログラムを読み出し、通信手段１０１へ出力するモジュールである。
【０１００】
プログラム保持手段１０６は、様々な種別のプログラムを保持しておく記憶装置であり、プログラム配信手段１０５からの制御信号に基づいて、該当するプログラムを読み出し、出力する。
【０１０１】
プログラム配信手段１０５は、実際に通信端末に対して任意の種別のプログラムを配信するモジュールであり、前記プログラム種別比較手段１０８の判断結果に基づいて、通信端末Ａ又はＢへ配信すべきプログラム種別を選択し、プログラム保持手段１０６から該当するプログラムを読み出し、通信手段１０１へ出力するモジュールである。
【０１０２】
操作情報変換テーブル保持手段１１４は、様々な種別のプログラムにおける、様々なバージョン間の操作情報変換テーブルを保持しておく記憶装置であり、操作情報変換テーブル配信手段１１５は、プログラム種別／バージョン比較手段１１３による判断結果に基づいて操作情報変換テーブル保持手段１１４に格納された操作情報変換テーブルを読み出し、実際に通信端末Ａ又はＢに対して任意の操作情報変換テーブルを配信するモジュールである。
【０１０３】
一方、通信端末Ａ又はＢは、通信手段２０１と、信号判断手段２０２と、プログラム種別／バージョン問合わせ手段２１４と、プログラム種別／バージョン通知手段２１５と、プログラム取得手段２０６と、プログラム格納手段２０７と、プログラム格納通知手段２０５と、プログラム実行手段２０８と、操作情報受信手段２０９と、操作情報生成手段２１１、操作情報送信手段２１０と、通信網装置１から配信された操作情報変換テーブルを受け付けて取得する操作情報変換テーブル取得手段２１６と、取得した操作情報変換テーブルを格納する操作情報変換テーブル格納手段２１７と、格納した操作情報変換テーブルを画像出力装置２１９を用いて参照する操作情報変換テーブル参照手段２１８と、入力手段２１２と、出力装置２１３とを備えている。
【０１０４】
通信手段２０１は、通信網を介して、通信網装置１や、他の通信端末と通信を行うための通信モジュールであり、送受信される信号は、信号判断手段２０２に対して入出力される。
【０１０５】
信号判断手段２０２は、通信網装置１から受信した信号の内容を判断するモジュールであり、この判断結果に基づいて、受信された信号は、プログラム種別問合わせ受信手段２０３や、プログラム取得手段２０６、操作情報受信手段２０９に出力され、プログラム格納通知手段２０５や操作情報送信手段２１０からの信号が通信手段２０１に出力される。
【０１０６】
プログラム種別／バージョン問合わせ受信手段２１４は、通信網装置１からのプログラム種別問い合わせを受け付けるモジュールであり、プログラム種別／バージョン通知手段２１５は、通信網装置１からの問い合わせに対して、自身がプログラムを格納している場合にはその種別を、自身がプログラムを格納していない場合にはその旨を通知するモジュールである。
【０１０７】
プログラム取得手段２０６は、通信網装置１から配信されたプログラムを受け付けて取得するモジュールであり、プログラム格納手段２０７は、プログラムを取得した際にそのプログラムを格納する記憶装置である。このプログラム格納についての可否は、ユーザーにより入力手段２１２を通じて入力され、ユーザーにより格納が許可された場合に、プログラムの格納が行われる。プログラム格納通知手段２０５は、プログラムを格納した旨を、通信網装置１に対して通知するモジュールである。
【０１０８】
プログラム実行手段２０８は、プログラム格納手段２０７に格納されたプログラムを実行する処理装置であり、入力手段２１２による操作信号に基づいてプログラムを実行するとともに、その実行結果を、出力装置２１３に出力する。
【０１０９】
操作情報受信手段２０９は、他の通信端末から送信されて来た操作情報を受信し、プログラム実行手段２０８へ入力するモジュールであり、操作情報送信手段２１０は、生成された操作情報を送出するモジュールである。
【０１１０】
操作情報生成手段２１１は、他の通信端末宛の操作情報を生成するモジュールであり、特に本実施形態では、操作情報変換テーブル参照手段２１８による参照結果に基づいて、入力手段２１２から入力された操作信について、通信相手に格納されたプログラムで実行可能とするように、バージョン間の変換を行う機能を有する。
【０１１１】
操作情報変換テーブル取得手段２１６は、通信網装置１から配信された操作情報変換テーブルを受け付けて取得するモジュールであり、操作情報変換テーブル格納手段２１７は、取得した操作情報変換テーブルを格納する記憶装置であり、操作情報変換テーブル参照手段２１８は、格納した操作情報変換テーブルについて、画像出力装置２１９を用いて参照するモジュールである。
【０１１２】
入力手段２１２は、キーボードや、マウス等の操作デバイスのインターフェースである。又は、出力装置２１３は、バイブレーションや音源、ＬＥＤ等の出力インターフェースである。
【０１１３】
（プログラムの構成）
図１２（ａ）及び（ｂ）は、本実施形態において送受信されるプログラム及び操作情報変換テーブルにて保持する必要のある情報を示す、データ構成図である。同図（ａ）に示すように、各プログラムは、自身のプログラム種別を一意に特定するプログラム種別情報と、当該プログラムのバージョンを特定するプログラムバージョン情報とを有しており、通信網装置１は、このプログラム種別情報及びプログラムバージョン情報に基づいて、自身が保持している全てのプログラムの中から、任意の種別及びバージョンに該当するプログラムを検索し、必要に応じて通信端末に対して配信することができる。又は、通信端末Ａ又はＢがプログラムを格納していた場合、当該通信端末は自身が格納しているプログラムの種別情報を認識し、通信網装置へ通知することができる。
【０１１４】
操作情報変換テーブルは、同図（ｂ）に示すように、対応するプログラムの種別を示す情報、及び対象とする２つのプログラムバージョンに関する情報を持ち、通信網装置１は、自身が保持している全ての操作情報変換テーブルの中から、任意のプログラム種別における、任意の２つのプログラムバージョン間に該当する操作情報変換テーブルを検索し、必要に応じて通信端末へ配信することができる。
【０１１５】
（システムの動作）
以上の構成を備えた本実施形態に係るシステムの具体的な動作シーケンスについて説明する。
【０１１６】
ここでは、ある通信端末が、ある他の通信端末に対して、当該ある他の通信端末の動作を制御するための操作情報を送信したい旨を通信網装置へ送出すると、それはつまり、当該ある通信端末は、当該ある他の通信端末と同一種別のプログラムを格納し、さらに両通信端末間のプログラムバージョンに合致した操作情報変換テーブルを互いに格納し、相互に操作情報をやりとりできる状態にしたい、という契機となる。
【０１１７】
（１）通信端末Ａと及び通信端末Ｂが、予め同一種別のプログラムを格納していた場合
図１３は、プログラム同期要求の送信側である通信端末Ａと、プログラム同期要求の受信側である通信端末Ｂとで、予め同一種別のプログラムを格納していた場合の動作シーケンスである。
【０１１８】
通信端末Ａは通信網装置に対して、通信端末Ｂに対する操作情報送信希望を通知する（Ｓ９０１）。その通知を受信した信号判断手段は、当該通知に含まれる情報から、通信端末Ａが格納しているプログラムの種別（種別：α）、及びバージョン（バージョン：ａ）を検知する（Ｓ９０２）。
【０１１９】
次いで、通信網装置１から通信端末Ｂに対して、格納しているプログラムの種別及びバージョンを問い合わせる（Ｓ９０３）。当該問い合わせを受けた通信端末Ｂは、自身が格納しているプログラムの種別（種別：α）、及びバージョン（バージョン：ｂ）を検出し（Ｓ９０４）、通信網装置へ通知する（Ｓ９０５）。
【０１２０】
その通知を受信した信号判断手段は、通信端末Ａと通信端末Ｂとに格納されているそれぞれのプログラム種別を比較し（Ｓ９０６）、この場合は種別が一致することを検知し、次いで、通信端末Ａと通信端末Ｂとに格納されているプログラムの種別情報及びバージョン情報を操作情報変換テーブル保持手段へ通知し、適合した操作情報変換テーブルを通信端末Ａ及び通信端末Ｂに配信するよう依頼する（Ｓ９０７）。
【０１２１】
当該依頼を受けた操作情報変換テーブル保持手段は、プログラム種別、及び通信端末Ａのプログラムバージョン、及び通信端末Ｂのプログラムバージョンに適合した操作情報変換テーブルを検索し（Ｓ９０８）、通信端末Ａ及び通信端末Ｂに配信する（Ｓ９０９及びＳ９１０）。操作情報変換テーブルを受信した通信端末Ａ及び通信端末Ｂは、それぞれにて格納する（Ｓ９１１及びＳ９１２）。
【０１２２】
以上の手順により、通信端末Ａと通信端末Ｂとの間で、プログラム種別の一致を図り、適切な操作情報変換テーブルを格納することが可能となる。
【０１２３】
（２）通信端末Ａ及び通信端末Ｂが、予め異なる種別のプログラムを格納していた場合
図１４は、通信端末Ａと通信端末Ｂとで、予め異なる種別のプログラムを格納していた場合の動作シーケンスである。
【０１２４】
通信端末Ａは通信網装置に対して、通信端末Ｂに対する操作情報送信希望を通知する（Ｓ１００１）。その通知を受信した信号判断手段は、当該通知に含まれる情報から、通信端末Ａが格納しているプログラムの種別（種別：α）、及びバージョン（バージョン：ａ）を検知する（Ｓ１００２）。
【０１２５】
次いで、通信端末Ｂに対して、格納しているプログラムの種別及びバージョンを問い合わせる（Ｓ１００３）。当該問い合わせを受けた通信端末Ｂは、自身が格納しているプログラムの種別（種別：β）、及びバージョン（バージョン：ｂ）を検出し（Ｓ１００４）、通信網装置へ通知する（Ｓ１００５）。
【０１２６】
その通知を受信した信号判断手段は、通信端末Ａと通信端末Ｂとに格納されているそれぞれのプログラム種別を比較し（Ｓ１００６）、それぞれが格納しているプログラムの種別が異なることを検出する。この場合、通信網装置１は、プログラム保持手段に対して、通信端末Ａが格納しているプログラムと同一種別のプログラムのうち、通信端末Ｂに適合するバージョンのものを通信端末Ｂに対して配信するよう依頼する（Ｓ１００７）。
【０１２７】
当該依頼を受けたプログラム保持手段は、種別（種別：α）及びバージョン（バージョン：ｂ）が該当するプログラムを検索し（Ｓ１００８）、通信端末Ｂに対して配信する（Ｓ１００９）。そのプログラム配信を受けた通信端末Ｂは、当該プログラムの格納を許容する場合のみ、自身に格納し（Ｓ１０１０）、格納した旨を通信網装置に通知する（Ｓ１０１１）。
【０１２８】
その通知を受けた通信網装置は、通信端末Ａと通信端末Ｂとに格納されているプログラムの種別情報及びバージョン情報を操作情報変換テーブル保持手段へ通知し、適合した操作情報変換テーブルを通信端末Ａ及び通信端末Ｂに配信するよう依頼する（Ｓ１０１２）。当該依頼を受けた操作情報変換テーブル保持手段は、プログラム種別、及び通信端末Ａのプログラムバージョン、及び通信端末Ｂのプログラムバージョンに適合した操作情報変換テーブルを検索し（Ｓ１０１３）、通信端末Ａ及び通信端末Ｂに配信する（Ｓ１０１４）。
【０１２９】
操作情報変換テーブルを受信した通信端末Ａ及び通信端末Ｂは、それぞれにて格納する（Ｓ１０１５及びＳ１０１６）。
【０１３０】
以上の手順により、通信端末Ａと通信端末Ｂとの間で、プログラム種別の一致を図り、適切な操作情報変換テーブルを格納することが可能となる。ここで、通信端末Ｂがプログラムの格納を許容しなかった場合は、通信端末Ａと通信端末Ｂとが格納するプログラム種別の一致を図ることができなかった旨を通信端末Ａに通知し、処理を終了する。
【０１３１】
（３）通信端末Ｂが予めプログラムを格納していなかった場合
図１５は、通信端末Ｂが予めプログラムを格納していなかった場合の動作シーケンスである。
【０１３２】
通信端末Ａは通信網装置に対して、通信端末Ｂに対する操作情報送信希望を通知する（Ｓ１１０１）。その通知を受信した信号判断手段は、当該通知に含まれる情報から、通信端末Ａが格納しているプログラムの種別（種別：α）、及びバージョン（バージョン：ａ）を検知する（Ｓ１１０２）。
【０１３３】
次いで、通信端末Ｂに対して、格納しているプログラムの種別を問い合わせる（Ｓ１１０３）。当該問い合わせを受けた通信端末Ｂは、自身が格納しているプログラム種別及びプログラムバージョンの検出を試み（Ｓ１１０４）、何も格納していないことを検知して、その旨を通信網装置へ通知する（Ｓ１１０５）。その通知を受信した信号判断手段は、通信端末Ａに格納されているプログラムと同一種別のプログラムのうち、通信端末Ｂに適合するバージョンのものを通信端末Ｂに対して配信するよう、プログラム保持手段に依頼する（Ｓ１１０６）。
【０１３４】
当該依頼を受けたプログラム保持手段は、種別（種別：α）及びバージョン（バージョン：ｂ）に該当するプログラムを検索し（Ｓ１１０７）、通信端末Ｂに対して配信する（Ｓ１１０８）。そのプログラム配信を受けた通信端末Ｂは、当該プログラムの格納を許容する場合のみ、自身に格納し（Ｓ１１０９）、格納した旨を通信網装置に通知する（Ｓ１１１０）。
【０１３５】
その通知を受けた通信網装置１は、通信端末Ａと通信端末Ｂとに格納されているプログラムのバージョン情報を操作情報変換テーブル保持手段へ通知し、適合した操作情報変換テーブルを通信端末Ａ及び通信端末Ｂに配信するよう依頼する（Ｓ１１１１）。当該依頼を受けた操作情報変換テーブル保持手段は、プログラム種別、及び通信端末Ａのプログラムバージョン、及び通信端末Ｂのプログラムバージョンに適合した操作情報変換テーブルを検索し（Ｓ１１１２）、通信端末Ａ及び通信端末Ｂに配信する（Ｓ１１１３）。操作情報変換テーブルを受信した通信端末Ａ及び通信端末Ｂは、それぞれにて格納する（Ｓ１１１４及びＳ１１１５）。
【０１３６】
以上の手順により、通信端末Ａと通信端末Ｂとの間で、プログラム種別の一致を図り、適切な操作情報変換テーブルを格納することが可能となる。ここで、通信端末Ｂがプログラムの格納を許容しなかった場合は、通信端末Ａと通信端末Ｂとが格納するプログラム種別の一致を図ることができなかった旨を通信端末Ａに通知し、処理を終了する。
【０１３７】
（４）通信端末Ｂ側が新しいプログラムの格納を拒否した場合
図１６は、通信端末Ａと通信端末Ｂとが予め異なる種別のプログラムを格納しており、通信端末Ｂ側が新しいプログラムの格納を拒否した場合に、通信端末Ａ側で対応を行う場合の動作シーケンスである。
【０１３８】
通信端末Ａは通信網装置に対して、通信端末Ｂへの操作情報送信希望を通知する（Ｓ１２０１）。その通知を受信した信号判断手段は、その通知中に含まれる情報から、通信端末Ａが格納しているプログラムの種別（種別：α）、及びバージョン（バージョン：ａ）を検知する（Ｓ１２０２）。
【０１３９】
次いで、通信端末Ｂに対して、格納しているプログラム種別及びバージョンの問い合わせを行う（Ｓ１２０３）。当該問い合わせを受けた通信端末Ｂは、自身に格納しているプログラム種別（種別：β）、及びバージョン（バージョン：ｂ）を判別し（Ｓ１２０４）、通信網装置へ通知する（Ｓ１２０５）。
【０１４０】
その通知を受けた通信網装置は、通信端末Ａと通信端末Ｂとにそれぞれ格納されているプログラムの種別を比較し（Ｓ１２０６）、不一致であることを検出する。その場合、プログラム保持手段に対して、通信端末Ａが格納しているプログラムと同一種別（種別：α）のプログラムのうち、通信端末Ｂに適合するバージョンのものを通信端末Ｂに対して配信するよう依頼する（Ｓ１２０７）。
【０１４１】
当該依頼を受けたプログラム保持手段は、通信端末Ａが格納しているものと同一種別のプログラムのうち、通信端末Ｂに適合するバージョンのものを検索し（Ｓ１２０８）、通信端末Ｂに対して配信する（Ｓ１２０９）。配信を受けた通信端末Ｂは、そのプログラムを格納することを拒否し（Ｓ１２１０）、その旨を通信網装置へ通知する（Ｓ１２１１）。
【０１４２】
その通知を受けた信号判断手段は、再度プログラム保持手段に対して、今度は通信端末Ｂが格納しているプログラムと同一種別（種別：β）のプログラムのうち、通信端末Ａに適合するバージョンのものを通信端末Ａに対して配信するよう依頼する（Ｓ１２１２）。
【０１４３】
当該依頼を受けたプログラム保持手段は、通信端末Ｂが格納しているものと同一種別のプログラムのうち、通信端末Ａに適合するバージョンのものを検索し（Ｓ１２１３）、通信端末Ａに対して配信する（Ｓ１２１４）。配信を受けた通信端末Ａは、そのプログラムを格納する（Ｓ１２１５）。
【０１４４】
次いで、通信網装置は通信端末Ａと通信端末Ｂとに格納されているプログラムのバージョン情報を操作情報変換テーブル保持手段へ通知し、適合した操作情報変換テーブルを通信端末Ａ及び通信端末Ｂに配信するよう依頼する（Ｓ１２１６及びＳ１２１７）。
【０１４５】
当該依頼を受けた操作情報変換テーブル保持手段は、プログラム種別、及び通信端末Ａのプログラムバージョン、及び通信端末Ｂのプログラムバージョンに適合した操作情報変換テーブルを検索し（Ｓ１２１８）、通信端末Ａ及び通信端末Ｂに配信する（Ｓ１２１９）。操作情報変換テーブルを受信した通信端末Ａ及び通信端末Ｂは、それぞれにて格納する（Ｓ１２２０及びＳ１２２１）。
【０１４６】
以上の手順により、通信端末Ａと通信端末Ｂとの間で、プログラム種別の一致を図り、適切な操作情報変換テーブルを格納することが可能となる。
【０１４７】
（５）予め通信端末Ａ側で対応することを指定した場合
図１７は、通信端末Ａと通信端末Ｂとで、予め異なる種別のプログラムを格納していた場合に、最初から通信端末Ａ側で対応することを指定した場合の動作シーケンスである。
【０１４８】
通信端末Ａは通信網装置に対して、通信端末Ｂへの操作情報送信希望、及びプログラム取得希望を通知する（Ｓ１３０１）。その通知を受けた通信網装置１は、通知信号の中に含まれる情報から、通信端末Ａが格納しているプログラムの種別（種別：α）、及びバージョン（バージョン：ａ）を検出する（Ｓ１３０２）。
【０１４９】
次いで、信号判断手段は、通信端末Ｂに対してプログラム種別の問い合わせを行う（Ｓ１３０３）。その問い合わせを受けた通信端末Ｂは、自身が格納しているプログラムの種別（種別：β）、及びバージョン（バージョン：ｂ）を検知し（Ｓ１３０４）、通信網装置へ通知する（Ｓ１３０５）。
【０１５０】
その通知を受けた通信網装置は、プログラム保持手段に対して、通信端末Ｂが保持しているプログラムと同一種別（種別：β）のプログラムのうち、通信端末Ａに適合するバージョンのものを通信端末Ａに対して配信するよう依頼する（Ｓ１３０６）。当該依頼を受けたプログラム保持手段は、該当する種別／バージョンのプログラムを検索し（Ｓ１３０７）、通信端末Ａに対して配信する（Ｓ１３０８）。その配信を受けた通信端末Ａが、そのプログラムを格納する（Ｓ１３０９）。
【０１５１】
次いで、通信網装置は通信端末Ａと通信端末Ｂとに格納されているプログラムの種別情報及びバージョン情報を操作情報変換テーブル保持手段へ通知し、適合した操作情報変換テーブルを通信端末Ａ及び通信端末Ｂに配信するよう依頼する（Ｓ１３１１）。当該依頼を受けた操作情報変換テーブル保持手段は、プログラム種別、及び通信端末Ａのプログラムバージョン、及び通信端末Ｂのプログラムバージョンに適合した操作情報変換テーブルを検索し（Ｓ１３１２）、通信端末Ａ及び通信端末Ｂに配信する（Ｓ１３１３）。操作情報変換テーブルを受信した通信端末Ａ及び通信端末Ｂは、それぞれにて格納する（Ｓ１３１４及びＳ１３１５）。
【０１５２】
以上の手順により、通信端末Ａと通信端末Ｂとの間で、プログラム種別の一致を図り、適切な操作情報変換テーブルを格納することが可能となる。
【０１５３】
（６）通信端末Ａが予めプログラムを格納していなかった場合
図１８は、通信端末Ａが予めプログラムを格納していなかった場合の動作シーケンス図である。
【０１５４】
通信端末Ａは通信綱装置に対して、通信端末Ｂへの操作情報送信希望、及びプログラム取得希望を通知する（Ｓ１４０１）。その通知を受けた信号判断手段は、通信端末Ｂに対してプログラム種別の問い合わせを行う（Ｓ１４０２）。その問い合わせを受けた通信端末Ｂは、自身が格納しているプログラムの種別（種別：β）、及びバージョン（バージョン：ｂ）を検知し（Ｓ１４０３）、通信網装置へ通知する（Ｓ１４０４）。
【０１５５】
その通知を受けた通信網装置は、プログラム保持手段に対して、通信端末Ｂが保持しているプログラムと同一種別（種別：β）のプログラムのうち、通信端末Ａに適合するバージョンのものを通信端末Ａに対して配信するよう依頼する（Ｓ１４０５）。当該依頼を受けたプログラム保持手段は、該当する種別のプログラムを検索し（Ｓ１４０６）、通信端末Ａに対して配信する（Ｓ１４０７）。その配信を受けた通信端末Ａが、そのプログラムを格納する（Ｓ１４０８）。
【０１５６】
次いで、通信網装置は通信端末Ａと通信端末Ｂとに格納されているプログラムの種別情報及びバージョン情報を操作情報変換テーブル保持手段へ通知し、適合した操作情報変換テーブルを通信端末Ａ及び通信端末Ｂに配信するよう依頼する（Ｓ１４０９及びＳ１４１０）。
【０１５７】
当該依頼を受けた操作情報変換テーブル保持手段は、プログラム種別、及び通信端末Ａのプログラムバージョン、及び通信端末Ｂのプログラムバージョンに適合した操作情報変換テーブルを検索し（Ｓ１４１１）、通信端末Ａ及び通信端末Ｂに配信する（Ｓ１４１２）。操作情報変換テーブルを受信した通信端末Ａ及び通信端末Ｂは、それぞれにて格納する（Ｓ１４１３及びＳ１４１４）。
【０１５８】
以上の手順により、通信端末Ａと通信端末Ｂとの間で、プログラム種別の一致を図り、適切な操作情報変換テーブルを格納することが可能となる。
【０１５９】
（７）通信端末Ａと通信端末Ｂの双方が、予めプログラムを格納していなかった場合
図１９は、通信端末Ａと通信端末Ｂの双方が、予めプログラムを格納していなかった場合の動作シーケンス図である。
【０１６０】
通信端末Ａは通信網装置に対して、通信端末Ｂへの操作情報送信希望、及びプログラム取得希望を通知する（Ｓ１５０１）。その通知を受けた通信網装置は、通信端末Ｂに対してプログラム種別及びバージョンの問い合わせを行う（Ｓ１５０２）。その問い合わせを受けた通信端末Ｂは、自身が格納しているプログラムの種別及びバージョンを判別する（Ｓ１５０３）。ここでは、自身がプログラムを格納していないと判断し、その旨を通信網装置へ通知する（Ｓ１５０４）。
【０１６１】
その通知を受けた通信網装置は、プログラム保持手段に対して、適当な種別のプログラムを通信端末Ａ及び通信端末Ｂの双方に配信するよう依頼する（Ｓ１５０５）。当該依頼を受けたプログラム保持手段は、適当な種別のプログラムを選択し、当該種別における、通信端末Ｂに適合するバージョンのプログラムを検索し（Ｓ１５０６）、まず通信端末Ｂに対して配信する（Ｓ１５０７）。
【０１６２】
その配信を受けた通信端末Ｂが、そのプログラムを格納することを許容した場合、当該プログラムを格納し（Ｓ１５０８）、格納した旨を通信網装置へ通知する（Ｓ１５０９）。その通知を受けた通信網装置は、次いで、通信端末Ａに適合するバージョンのプログラムの配信を依頼し（Ｓ１５１０）、プログラム保持手段は、依頼されたプログラムを検索し（Ｓ１５１１）、通信端末Ａへ配信する（Ｓ１５１２）。その配信を受けた通信端末Ａが、そのプログラムを格納する（Ｓ１５１３）。
【０１６３】
次いで、通信網装置は通信端末Ａと通信端末Ｂとに格納されているプログラムの種別情報及びバージョン情報を操作情報変換テーブル保持手段へ通知し、適合した操作情報変換テーブルを通信端末Ａ及び通信端末Ｂに配信するよう依頼する（Ｓ１５１４）。
【０１６４】
当該依頼を受けた操作情報変換テーブル保持手段は、プログラム種別、及び通信端末Ａのプログラムバージョン、及び通信端末Ｂのプログラムバージョンに適合した操作情報変換テーブルを検索し（Ｓ１５１５）、通信端末Ａ及び通信端末Ｂに配信する（Ｓ１５１６）。操作情報変換テーブルを受信した通信端末Ａ及び通信端末Ｂは、それぞれにて格納する（Ｓ１５１７及びＳ１５１８）。
【０１６５】
以上の手順により、通信端末Ａと通信端末Ｂとの間で、プログラム種別の一致を図り、適切な操作情報変換テーブルを格納することが可能となる。なお、通信端末Ｂがプログラムの格納を拒絶した場合には、プログラム種別の一致を図ることができないため、通信端末Ａにその旨を通知し、処理を終了する。
【０１６６】
（８）信網装置と通信端末との間の通信が不能状態に陥った場合
図２０は、何らかの原因により、通信網装置と通信端末との間の通信が不能状態に陥った際の、処理進捗状態の保持、及び処理継続の様子を示す動作シーケンス図である。
【０１６７】
通信端末Ａは通信網装置に対して、通信端末Ｂに対する操作情報送信希望を通知する（Ｓ１６０１）。その通知を受信した信号判断手段は、当該通知に含まれる情報から、通信端末Ａが格納しているプログラムの種別（種別：α）、及びバージョン（バージョン：ａ）を検知する（Ｓ１６０２）。
【０１６８】
次いで、通信端末Ｂに対して、格納しているプログラムの種別及びバージョンを問い合わせる（Ｓ１６０３）。当該問い合わせを受けた通信端末Ｂは、自身が格納しているプログラムの種別（種別：β）、及びバージョン（バージョン：ｂ）を検出し（Ｓ１６０４）、通信網装置へ通知する（Ｓ１６０５）。その後、何らかの原因により、通信端末Ｂが通信網装置と通信不能状態に陥ったとする（Ｓ１６０９）。
【０１６９】
通知を受信した信号判断手段は、通信端末Ａと通信端末Ｂとに格納されているそれぞれのプログラム種別を比較し、それぞれが格納しているプログラムの種別が異なることを検出する。この場合、通信網装置は、プログラム保持手段に対して、通信端末Ａが格納しているプログラムと同一種別のプログラムのうち、通信端末Ｂに適合するバージョンのものを通信端末Ｂに対して配信するよう依頼する（Ｓ１６０６）。
【０１７０】
当該依頼を受けたプログラム保持手段は、当該種別（種別：α）及びバージョン（バージョン：ｂ）に該当するプログラムを検索し（Ｓ１６０７）、通信端末Ｂに対して配信する（Ｓ１６０８）。しかし、通信網装置では、通信端末Ｂは通信不能状態であるため、プログラムの配信ができないことを検出し（Ｓ１６１０）、それまでの処理進捗状態を信号保持手段に格納し（Ｓ１６１１）、処理をいったん中断し、その旨を通信端末Ａに通知する（Ｓ１６１２）。
【０１７１】
その後、通信端末Ｂが通信可能状態に復帰した通知を受信した通信網装置は（Ｓ１６１３）、信号処理手段から処理進捗状態を読み取り、その後の処理を継続させるよう依頼する（Ｓ１６１４及びＳ１６１５）。この例では、通信網装置は、再度プログラム保持手段に対して、通信端末Ａに格納しているプログラムと同一種別のプログラムを通信端末Ｂに対して配信するよう依頼する（Ｓ１６１６）。
【０１７２】
当該依頼を受けたプログラム保持手段は、当該種別（種別：α）及びバージョン（バージョン：ｂ）に該当するプログラムを検索し（Ｓ１６１７）、通信端末Ｂに対して配信する（Ｓ１６１８）。そのプログラム配信を受けた通信端末Ｂは、当該プログラムの格納を許容する場合のみ、自身に格納し（Ｓ１６１９）、格納した旨を通信網装置に通知する（Ｓ１６２０）。
【０１７３】
その通知を受けた通信網装置は、通信端末Ａと通信端末Ｂとに格納されているプログラムの種別情報及びバージョン情報を操作情報変換テーブル保持手段へ通知し、適合した操作情報変換テーブルを通信端末Ａ及び通信端末Ｂに配信するよう依頼する（Ｓ１６２１）。
【０１７４】
当該依頼を受けた操作情報変換テーブル保持手段は、プログラム種別、及び通信端末Ａのプログラムバージョン、及び通信端末Ｂのプログラムバージョンに適合した操作情報変換テーブルを検索し（Ｓ１６２２）、通信端末Ａ及び通信端末Ｂに配信する（Ｓ１６２３）。操作情報変換テーブルを受信した通信端末Ａ及び通信端末Ｂは、それぞれにて格納する（Ｓ１６２４及びＳ１６２５）。
【０１７５】
以上の手順により、通信端末Ａと通信端末Ｂとの間で、プログラム種別の一致を図り、適切な操作情報変換テーブルを格納することが可能となる。
【０１７６】
ここで、通信端末Ｂがプログラムの格納を許容しなかった場合は、通信端末Ａと通信端末Ｂとが格納するプログラム種別の一致を図ることができなかった旨を通信端末Ａに通知し、処理を終了する。
【０１７７】
（作用・効果）
このような本実施形態に係るプログラム同期システムによれば、同一の通信網に接続されている、異なる２つの通信端末Ａ及びＢの間で、一方の通信端末の利用者による操作を契機として、当該２つの通信端末Ａ及びＢに格納されるプログラムの種別を自動的に一致させることができる。
【０１７８】
特に、本実施形態によれば、プログラム種別だけでなく、同一種別のプログラムにおける同期を図ることができるため、機種依存によるプログラムバージョンが存在する場合などであっても、異なる２つの通信端末Ａ及びＢの間で、一方の通信端末Ｂの利用者による操作を契機として、当該２つの通信端末Ａ及びＢに格納されるプログラムの種別を自動的に一致させることができ、且つ、操作信号の変換ルールを示した操作情報変換テーブルを、双方の通信端末Ａ及びＢに自動的に配信することによって、異なるプログラムバージョン間であっても、相互に操作情報を送受信することが可能となる。
【０１７９】
又は、本実施形態では、通信端末の通信障害など、処理に支障が発生した場合でも、通信網装置１内の信号保持手段１０３により、通信障害回復後に問題なく処理を継続することができる。
【０１８０】
さらに、本実施形態では、受信側通信端末Ｂにおいて、プログラムの格納を拒否した場合でも、送信側通信端末Ａにてプログラムを格納し、プログラム種別の一致を図るため、多くの状況に柔軟に対応することができる。
【０１８１】
［プログラム同期プログラム］
なお、上述した第１及び第２実施形態におけるプログラム同期システム及び方法は、所定のコンピュータ言語で記述されたプログラムとすることができる。すなわち、プログラムを、通信網装置１や、通信端末Ａ又はＢ、制御局、中継局等に備えられたコンピュータにインストールすることにより、上述した各機能を有する通信網装置１又は通信端末Ａ又はＢを容易に構築することができる。このプログラムは、例えば、通信サービス及びスタンドアローンの計算機上で動作するアプリケーションとすることができる。
【０１８２】
そして、このようなプログラムは、図２１に示すような、汎用コンピュータ１２０で読み取り可能な記録媒体１１６〜１１９に記録することができる。具体的には、同図に示すような、フレキシブルディスク１１６やカセットテープ１１９等の磁気記録媒体、若しくはＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ１１７等の光ディスクの他、ＲＡＭカード１１８など、種々の記録媒体に記録することができる。
【０１８３】
そして、このプログラムを記録したコンピュータ読み取り可能な記録媒体によれば、汎用のコンピュータや専用コンピュータを用いて、上述したプログラム同期システムやプログラム同期方法を実施することが可能となるとともに、プログラムの保存、運搬及びインストールを容易に行うことができる。
【０１８４】
【発明の効果】
以上述べたように、本発明によれば、通信網に接続されるある通信端末の利用者による通信端末操作を契機として、当該通信端末と、当該通信端末と通信を行う相手側通信端末との間で、格納するプログラムの種別を一致させることが可能となり、通信端末の利用者の意思に基づいて、プログラムの同期を図ることができる。
【０１８５】
又は、本発明によれば、当該通信端末と、当該相手側通信端末とが異なる種類の通信端末であった場合で、同一種別のプログラムのうち、それぞれの通信端末がそれぞれの通信端末に適合したバージョンのプログラムを格納した場合であっても、２つのバージョン間における、操作信号の変換ルールを、双方の通信端末に格納させることにより、バージョンの相違による同期不能を解消し、互いに操作信号の送受信を行うことが可能となる。
【図面の簡単な説明】
【図１】第１実施形態に係る移動通信システムの構成を示すブロック図である。
【図２】（ａ）は、第１実施形態において実行されるプログラムのデータ構造を示す概念図であり、（ｂ）は、第１実施形態に係る移動通信システムの全体構成を示すブロック図である。
【図３】第１実施形態において、プログラム同期要求の送信側である通信端末Ａと、プログラム同期要求の受信側である通信端末Ｂとで、予め同一種別のプログラムを格納していた場合の動作シーケンス図である。
【図４】第１実施形態において、通信端末Ａと通信端末Ｂとが、予め異なる種別のプログラムを格納していた場合の動作シーケンス図である。
【図５】第１実施形態において、通信端末Ｂが予めプログラムを格納していなかった場合の動作シーケンス図である。
【図６】第１実施形態において、通信端末Ａと通信端末Ｂとが予め異なる種別のプログラムを格納しており、通信端末Ｂ側が新しいプログラムの格納を拒否した場合に、通信端末Ａ側で対応を行う場合の動作シーケンス図である。
【図７】第１実施形態において、通信端末Ａと通信端末Ｂとで、予め異なる種別のプログラムを格納していた場合に、予め通信端末Ａ側で対応することを指定した場合の動作シーケンス図である。
【図８】第１実施形態において、通信端末Ａが予めプログラムを格納していなかった場合の動作シーケンス図である。
【図９】第１実施形態において、通信端末Ａと通信端末Ｂの双方が、予めプログラムを格納していなかった場合の動作シーケンス図である。
【図１０】第１実施形態において、通信網装置と通信端末との間の通信が不能状態に陥った際の、処理進捗状態の保持、及び処理継続の様子を示す動作シーケンス図である。
【図１１】第２実施形態に係る移動通信システムの構成を示すブロック図である。
【図１２】第２実施形態において、送受信されるプログラム及び操作情報変換テーブルにて保持する必要のある情報を示す、データ構成図である。
【図１３】第２実施形態において、プログラム同期要求の送信側である通信端末Ａと、プログラム同期要求の受信側である通信端末Ｂとで、予め同一種別のプログラムを格納していた場合の動作シーケンス図である。
【図１４】第２実施形態において、通信端末Ａと通信端末Ｂとで、予め異なる種別のプログラムを格納していた場合の動作シーケンス図である。
【図１５】第２実施形態において、通信端末Ｂが予めプログラムを格納していなかった場合の動作シーケンス図である。
【図１６】第２実施形態において、通信端末Ａと通信端末Ｂとが予め異なる種別のプログラムを格納しており、通信端末Ｂ側が新しいプログラムの格納を拒否した場合に、通信端末Ａ側で対応を行う場合の動作シーケンス図である。
【図１７】第２実施形態において、通信端末Ａと通信端末Ｂとで、予め異なる種別のプログラムを格納していた場合に、最初から通信端末Ａ側で対応することを指定した場合の動作シーケンス図である。
【図１８】第２実施形態において、通信端末Ａが予めプログラムを格納していなかった場合の動作シーケンス図である。
【図１９】第２実施形態において、通信端末Ａと通信端末Ｂの双方が、予めプログラムを格納していなかった場合の動作シーケンス図である。
【図２０】第２実施形態において、通信網装置と通信端末との間の通信が不能状態に陥った際の、処理進捗状態の保持、及び処理継続の様子を示す動作シーケンス図である。
【図２１】実施形態に係るプログラム同期プログラムを記録したコンピュータ読み取り可能な記録媒体の斜視図である。
【符号の説明】
Ａ，Ｂ…通信端末
１…通信網装置
１０１…通信手段
１０２…信号判断手段
１０３…信号保持手段
１０４…プログラム種別選択手段
１０５…プログラム配信手段
１０６…プログラム保持手段
１０７…プログラム種別判別手段
１０８…プログラム種別比較手段
１０９…プログラム種別問合わせ手段
１１０…プログラム種別／バージョン選択手段
１１１…プログラム種別／バージョン問合わせ手段
１１２…プログラム種別／バージョン判別手段
１１３…プログラム種別／バージョン比較手段
１１４…操作情報変換テーブル保持手段
１１５…操作情報変換テーブル配信手段
１１６〜１１９…記録媒体
１１７…ＲＯＭ
１１８…ＲＡＭカード
１１９…カセットテープ
１２０…汎用コンピュータ
２０１…通信手段
２０２…信号判断手段
２０３…プログラム種別問合わせ受信手段
２０４…プログラム種別通知手段
２０５…プログラム格納通知手段
２０６…プログラム取得手段
２０７…プログラム格納手段
２０８…プログラム実行手段
２０９…操作情報受信手段
２１０…操作情報送信手段
２１１…操作情報生成手段
２１２…入力手段
２１３…出力装置
２１４…プログラム種別／バージョン問合わせ受信手段
２１５…プログラム種別／バージョン通知手段
２１６…操作情報変換テーブル取得手段
２１７…操作情報変換テーブル格納手段
２１８…操作情報変換テーブル参照手段
２１９…画像出力装置
【図１】
2004341718.tif 000003
【図２】
2004341718.tif 000004
【図３】
2004341718.tif 000005
【図４】
2004341718.tif 000006
【図５】
2004341718.tif 000007
【図６】
2004341718.tif 000008
【図７】
2004341718.tif 000009
【図８】
2004341718.tif 000010
【図９】
2004341718.tif 000011
【図１０】
2004341718.tif 000012
【図１１】
2004341718.tif 000013
【図１２】
2004341718.tif 000014
【図１３】
2004341718.tif 000015
【図１４】
2004341718.tif 000016
【図１５】
2004341718.tif 000017
【図１６】
2004341718.tif 000018
【図１７】
2004341718.tif 000019
【図１８】
2004341718.tif 000020
【図１９】
2004341718.tif 000021
【図２０】
2004341718.tif 000022
【図２１】
2004341718.tif 000023