(57)【要約】【課題】コスト削減効果が高い通信系アプリケーションプログラムのバージョン更新方法及びプログラムを提供する。【解決手段】  通信網に接続された複数の端末装置にインストールされた、少なくとも２台の端末装置相互間で動作する通信系アプリケーションプログラムのバージョンを更新する通信系アプリケーションプログラムのバージョン更新方法であって、前記複数の端末装置の内の２台の端末装置間での通信を開始するステップと、通信状態にある２台の端末装置相互で、前記通信系アプリケーションプログラムのバージョン情報を交換して、自己の保有するバージョン情報と比較するステップと、自己が保有しないバージョンの前記通信系アプリケーションプログラムファイルの送信を要求するステップと、指定されたバージョンの通信系アプリケーションプログラムファイルを通信相手端末装置に送信するステップとを含む。【選択図】  図２
2005228009.tif 000002
【特許請求の範囲】
【請求項１】
通信網に接続された複数の端末装置にインストールされた、少なくとも２台の端末装置相互間で動作する通信系アプリケーションプログラムのバージョンを更新する通信系アプリケーションプログラムのバージョン更新方法であって、
前記複数の端末装置の内の２台の端末装置間での通信を開始するステップと、
通信状態にある２台の端末装置相互で、前記通信系アプリケーションプログラムのバージョン情報を交換して、自己の保有するバージョン情報と比較するステップと、
自己が保有しないバージョンの前記通信系アプリケーションプログラムファイルの送信を要求するステップと、
指定されたバージョンの通信系アプリケーションプログラムファイルを通信相手端末装置に送信するステップと、
を含むことを特徴とする通信系アプリケーションプログラムのバージョン更新方法。
【請求項２】
通信網に接続された複数の端末装置にインストールされた、少なくとも２台の端末装置相互間で動作する通信系アプリケーションプログラムのバージョンを更新する通信系アプリケーションプログラムのバージョン更新方法であって、
前記複数の端末装置の内の２台の端末装置間での通信を開始するステップと、
通信状態にある２台の端末装置相互で、前記通信系アプリケーションプログラムのバージョン情報を交換して、自己の保有するバージョン情報と比較するステップと、
２台の端末装置の保有するバージョンの内の共通するバージョンで通信系アプリケーションプログラムを起動して、当該通信系アプリケーションプログラムを実行するステップと、
前記通信系アプリケーションプログラムの実行後に、自己が保有しないバージョンの前記通信系アプリケーションプログラムファイルの送信を要求するステップと、
指定されたバージョンの通信系アプリケーションプログラムファイルを通信相手端末装置に送信するステップと、
を含むことを特徴とする通信系アプリケーションプログラムのバージョン更新方法。
【請求項３】
通信網に接続された複数の端末装置にインストールされた、少なくとも２台の端末装置相互間で動作する通信系アプリケーションプログラムのバージョンを更新する通信系アプリケーションプログラムのバージョン更新プログラムであって、
端末装置のコンピュータに、
前記複数の端末装置の内の２台の端末装置間での通信を開始する手順と、
通信状態にある２台の端末装置相互で、前記通信系アプリケーションプログラムのバージョン情報を交換して、自己の保有するバージョン情報と比較する手順と、
自己が保有しないバージョンの前記通信系アプリケーションプログラムファイルの送信を要求する手順と、
指定されたバージョンの通信系アプリケーションプログラムファイルを通信相手端末装置に送信する手順と、
を実行させることを特徴とする通信系アプリケーションプログラムのバージョン更新プログラム。
【請求項４】
前記通信系アプリケーションプログラムは、通信網を介して接続された複数の端末装置間で稼働する遠隔データ会議又はＴＶ会議用のプログラムであることを特徴とする請求項１〜３のいずれか１項に記載の通信系アプリケーションプログラムのバージョン更新方法又はプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信系アプリケーションプログラムのバージョン更新方法及びそのプログラムに関する。
【背景技術】
【０００２】
アプリケーションプログラム（ソフトウェア）は、既存機能の改善、新規機能の追加などの様々なバージョンアップを実施しながら、そのプログラムの本来性能の向上、対応範囲の拡大を図るのが常である。
しかし、バージョンアップ版が登場しても、導入済みの旧バージョンが必ずしも淘汰されるわけではなく、またある程度の期間が経過すると更なるバージョンアップが進むことになり、結果的に様々なバージョンのプログラムが混在することになる。
【０００３】
たとえば、遠隔データ会議やTV会議など、ネットワークを介してデータを相互にやり取りするアプリケーションプログラム（以下、通信系プログラムという）では、データの通信手順やデータそのものの通信フォーマットなどの定義が正確でないと通信が実施できないことも想定されるため、同一アプリケーションプログラムであってもバージョンの整合（通信可能なバージョン同士であること）がより重要となる。
【０００４】
また、通信系プログラムをバージョンアップする際、上位互換を保持するためには通信に関する抜本的な改造（手順の変更、データの追加など）は難しくなる。
現在、アプリケーションプログラムのバージョンアップを推進するために、各ソフトウェアベンダは、アプリケーションプログラムのバージョンアップの為のサイトを自社ホームページ上などに設け、インターネット経由での利用者側へのダウンロードサービスを実施している（ユーザによる手動方式と、ＰＣなどのアプリケーションプログラムの稼動装置起動時に実施するなどの自動方式が存在する）。
【０００５】
上記従来のアプリケーションプログラムのバージョンアップの１例を図１を用いて説明する。
図１において、１は通信系プログラムを作成したソフトウェアベンダが当該通信系アプリケーションプログラムのバージョンアップの為のダウンロードサイト（サーバ）であって、自社ホームページ上などに設けられ、インターネット経由での利用者側へのダウンロードサービスを実施する。２−１及び２−２は、前記通信系アプリケーションプログラムがインストールされた端末装置であって、インターネット網又は社内ＬＡＮ等の通信網３を介して接続されている。
【０００６】
図１における通信系アプリケーションプログラムのバージョン更新は以下の如く実行される。
・先ず、端末装置（ＰＣ）（クライアントＡ）２−１を起動（ステップＳ１）、通信系アプリケーションプログラム（通信系ソフトウエア）を起動させる。（ステップＳ２）
・次に通信網３を介してダウンロードサイト（サーバ）にアクセスして、当該通信系アプリケーションプログラムのバージョンアップ情報を取得する。（ステップＳ３）
・端末装置２−１では、ダウンロードサイトから取得したバージョン情報と自己の保有するバージョン情報とを比較して、自己の保持していないより新しいバージョンが存在する場合には、その新しいバージョンの通信系アプリケーションプログラムのダウンロードをダウンロードサイト１に要求する。（ステップＳ４）
・端末装置２−１では、ダウンロードサイト１から受信した通信系アプリケーションプログラムに置換する。（ステップＳ５）
なお、ステップＳ５では、より新しいバージョンの通信系アプリケーションプログラムに置換せずに、古いバージョンのものと両方を保持しておくこともできる。
【０００７】
端末装置（ＰＣ）（クライアントＢ）２−２でも上記と同様の手順で通信系アプリケーションプログラムのバージョン更新が実行される。
そして、端末装置（ＰＣ）（クライアントＡ）２−１と、端末装置（ＰＣ）（クライアントＢ）２−２の間では、更新された新しいバージョンのアプリケーションプログラムを使用したＰｔｏＰの通信が可能になる。
【０００８】
また、アプリケーションプログラムのバージョン更新技術としては以下のものが知られている。（特許文献１参照）
「サーバ計算機とクライアント計算機とを通信回線により接続したクライアント／サーバ型の情報システムにおいて、上記クライアント計算機内のアプリケーションのバージョン情報と上記サーバ計算機内のアプリケーションのバージョン情報とを照合し、照合の結果、バージョン更新の必要なアプリケーションを上記サーバ計算機から上記クライアント計算機へダウンロードすることによりクライアントアプリケーションのバージョン更新を行うバージョン管理プログラムを備えたバージョンアップシステムにおいて、上記バージョン管理プログラム自身のバージョン情報（以降、管理プログラムバージョン情報という）を上記サーバ計算機および上記クライアント計算機内に保持する手段、上記バージョン管理プログラム起動時、上記クライアント計算機内の管理プログラムバージョン情報と上記サーバ計算機内の管理プログラムバージョン情報とを照合する手段、照合の結果、バージョン更新が必要な場合は、上記サーバ計算機内に存在する最新バージョンのバージョン管理プログラムを上記クライアント計算機へダウンロードして格納する手段、および電源切断後の再投入のタイミングで、上記格納している最新バージョンのバージョン管理プログラムを上記バージョン管理プログラムとして起動する手段を備えたことを特徴とするクライアントアプリケーションのバージョンアップシステム。」
【０００９】
また、アプリケーションプログラムのバージョン更新技術としては以下のものが知られている。（特許文献２参照）
「購入したアプリケーションプログラムを顧客端末上で使用する顧客と、前記アプリケーションプログラムを開発するとともに前記アプリケーションプログラムで発生した障害についての障害情報と前記障害を修正した前記アプリケーションプログラムのモジュール情報と前記アプリケーションプログラムを使用する前記顧客の名前を含む顧客情報と前記顧客の使用するアプリケーションプログラムの版番号とを含むデータベースをベンダサーバ上に有するアプリケーションベンダと、前記アプリケーションプログラムを販売し販売した顧客の購入したアプリケーションプログラム情報と前記顧客情報とを前記アプリケーションベンダに通知する為の販売店端末を有する販売店と、前記顧客端末と前記ベンダサーバと前記販売店端末とを接続するネットワークと、を備え、前記顧客端末で発生した前記障害情報の自動収集と前記障害情報に従い修正を行った前記アプリケーションプログラムの修正済みモジュールを自動的に前記顧客端末に適用することを特徴とするアプリケーションのメンテナンスシステム。」
さらに、アプリケーションプログラムのバージョン更新技術としては以下のものが知られている。（特許文献３参照）
「バージョン毎に異なる複数のプログラムが格納されているディスクからそのプログラムをロードすることによって新しいプログラムに修正することができるプログラム修正方式において、遠隔地端末から複数のプログラムをバージョン毎に前記ディスクに転送するとともにこれらのプログラムから任意のバージョンを指令することによってこのバージョンに該当するプログラムがロードされることを特徴とするプログラム修正方式。」
【特許文献１】特開２０００−３５８７９号公報（請求項１）
【特許文献２】特開２００３−１７７９２１号公報（請求項１）
【特許文献３】特開平１１−２１２７９４号公報（請求項１）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上記の従来の通信系アプリケーションプログラムのバージョン更新には以下の如き問題点が存在する。
（ａ）ホームページ上にバージョンアップを実行するためのダウンロードサイト（サーバ）を構築する必要がある。
（ｂ）クライアントと通信させるための設備や環境、バージョンアップに関する情報管理に加えて、ダウンロードサイト（サーバ）自体の運用コスト等の、様々な費用が発生する。
（ｃ）ネットワークインフラとして、インターネットを利用しない場合も、端末装置側もインターネット環境下に存在することが必須条件となる。
（ｄ）上位互換保持のために、バージョンアップ範囲に制約が生じる点の解決策がない。
【００１１】
本発明が解決しようとする課題としては、上記の従来の通信系アプリケーションプログラムのバージョン更新における問題点が一例として挙げられる。
【課題を解決するための手段】
【００１２】
前記課題を解決するために、請求項１に記載の発明では、通信網に接続された複数の端末装置にインストールされた、少なくとも２台の端末装置相互間で動作する通信系アプリケーションプログラムのバージョンを更新する通信系アプリケーションプログラムのバージョン更新方法であって、前記複数の端末装置の内の２台の端末装置間での通信を開始するステップと、  通信状態にある２台の端末装置相互で、前記通信系アプリケーションプログラムのバージョン情報を交換して、自己の保有するバージョン情報と比較するステップと、自己が保有しないバージョンの前記通信系アプリケーションプログラムファイルの送信を要求するステップと、指定されたバージョンの通信系アプリケーションプログラムファイルを通信相手端末装置に送信するステップとを含むことを特徴とする。
【００１３】
また、請求項２に記載の発明では、通信網に接続された複数の端末装置にインストールされた、少なくとも２台の端末装置相互間で動作する通信系アプリケーションプログラムのバージョンを更新する通信系アプリケーションプログラムのバージョン更新方法であって、前記複数の端末装置の内の２台の端末装置間での通信を開始するステップと、  通信状態にある２台の端末装置相互で、前記通信系アプリケーションプログラムのバージョン情報を交換して、自己の保有するバージョン情報と比較するステップと、２台の端末装置の保有するバージョンの内の共通するバージョンで通信系アプリケーションプログラムを起動して、当該通信系アプリケーションプログラムを実行するステップと、前記通信系アプリケーションプログラムの実行後に、自己が保有しないバージョンの前記通信系アプリケーションプログラムファイルの送信を要求するステップと、指定されたバージョンの通信系アプリケーションプログラムファイルを通信相手端末装置に送信するステップとを含むことを特徴とする。
【００１４】
また、請求項３に記載の発明では、通信網に接続された複数の端末装置にインストールされた、少なくとも２台の端末装置相互間で動作する通信系アプリケーションプログラムのバージョンを更新する通信系アプリケーションプログラムのバージョン更新プログラムであって、端末装置のコンピュータに、前記複数の端末装置の内の２台の端末装置間での通信を開始する手順と、通信状態にある２台の端末装置相互で、前記通信系アプリケーションプログラムのバージョン情報を交換して、自己の保有するバージョン情報と比較する手順と、自己が保有しないバージョンの前記通信系アプリケーションプログラムファイルの送信を要求する手順と、指定されたバージョンの通信系アプリケーションプログラムファイルを通信相手端末装置に送信する手順とを実行させることを特徴とする。
【発明を実施するための最良の形態】
【００１５】
本発明の実施の形態の通信網を使用した端末装置Ａ端末装置Ｂとの間での通信系アプリケーションプログラムのバージョン更新方法の動作を図２を用いて説明する。
・先ず、端末装置Ａ２−１と端末装置Ｂ２−２とを起動させ、通信系アプリケーションプログラム（通信系ソフトウエア）を起動させて通信網を介した端末相互間での通信を開始する。（ステップＳ２１）
・次に通信網３を介して端末装置Ａから端末装置Ｂに対して、当該通信系アプリケーションプログラムのバージョン情報を要求する。（ステップＳ２２）
・端末装置Ｂでは、自己の保有する当該通信系アプリケーションプログラムのバージョン情報を端末装置Ａに送信する。（ステップＳ２３）
図２では、端末装置Ａには、当該通信系アプリケーションプログラムのバージョンとしてVer1.0,Ver2.0,Ver3.0が保有されており、端末装置ＢにはVer1.0,Ver2.0,Ver4.0が保有されている状態を示している。
ステップＳ２３で端末装置Ｂから自己の保有する当該通信系アプリケーションプログラムのバージョン情報を受信した端末装置Ａでは、図示の如く自己保有バージョン(Ver)と相手先保有バージョン(Ver)の比較リストが作成される。
・このリストによる比較結果から、端末装置Ａには、端末装置Ｂの保有するバージョン(Ver4.0)を保有していないことが判断されるので、端末装置Ａは端末装置Ｂに対して、バージョンVer4.0のファイル（当該通信系アプリケーションプログラムのバージョンVer4.0のプログラム）の配信を要求する。（ステップＳ２４）
・配信要求を受けた端末装置Ｂは、端末装置Ａに対して、バージョン(Ver4.0)のファイルを配信（送信）する旨の応答をする。（ステップＳ２５）
・端末装置Ｂは、端末装置Ａに対して、バージョン(Ver4.0)のファイルを分割してパケットとして配信（送信）を開始する。（ステップＳ２６）
・端末装置Ａは、端末装置Ｂに対して、分割されたファイルを受信する毎に受信した旨の応答をする。（ステップＳ２７）
・その後、端末装置Ｂは、端末装置Ａに対して、バージョン(Ver4.0)の分割されたファイルの最終パケット（ファイル）を配信（送信）する。（ステップＳ２８）
・端末装置Ａは、端末装置Ｂに対して、分割された最終ファイルを受信した旨の応答をする。（ステップＳ２９）
この状態で、端末装置Ａには、当該通信系アプリケーションプログラムのバージョンとしてVer1.0,Ver2.0,Ver3.0,Ver4.0が保有される。
・次に、端末装置Ａは、端末装置Ｂに対してVer4.0でアプリケーションの起動を依頼する。（ステップＳ３０）
・端末装置Ｂは、端末装置Ａに対してVer4.0でアプリケーションの起動して、起動した旨の応答する。（ステップＳ３１）
その後、端末装置Ａと、端末装置Ｂでは、Ver4.0の通信系アプリケーションが稼働する。（ステップＳ３２）
【００１６】
なお、図２の通信網を使用した端末装置Ａ端末装置Ｂとの間でのと通信系アプリケーションプログラムのバージョン更新動作では、端末装置Ａ側でのみ新たなバージョンのファイルを要求するようにしているが、ステップＳ２２における保有バージョンのリスト要求を相互に実行して、端末装置Ａから端末装置Ｂに対して保有していないバージョンのファイルを配信依頼をするようにしても良い。
【００１７】
次に図２の通信網を使用した端末装置Ａ端末装置Ｂとの間でのと通信系アプリケーションプログラムのバージョン更新方法の変形例を図３を用いて説明する。
この方法では、端末装置Ａ２−１と端末装置Ｂ２−２とを起動させ、通信系アプリケーションプログラム（通信系ソフトウエア）を起動させて通信網を介した端末相互間での通信を開始する。（ステップＳ３３）
・次に通信網３を介して端末装置Ａから端末装置Ｂに対して、当該通信系アプリケーションプログラムのバージョン情報を要求する。（ステップＳ３４）
・端末装置Ｂでは、自己の保有する当該通信系アプリケーションプログラムのバージョン情報を端末装置Ａに送信する。（ステップＳ３５）
図２では、端末装置Ａには、当該通信系アプリケーションプログラムのバージョンとしてVer1.0,Ver2.0,Ver4.0が保有されており、端末装置ＢにはVer1.0,Ver2.0,Ver3.0が保有されている状態を示している。
ステップＳ２３で端末装置Ｂから自己の保有する当該通信系アプリケーションプログラムのバージョン情報を受信した端末装置Ａでは、図示の如く自己保有バージョン(Ver)と相手先保有バージョン(Ver)の比較リストが作成される。
この状態までは、図２の更新方法と同じであるが、図３の変形例では、自己の保有しないバージョンのファイルの配信を即座に要求するのではなく、現在のバージョンで通信可能なバージョンVer2.0で端末装置Ｂに対してで通信系アプリケーションを起動依頼する。（ステップＳ３６）
・端末装置Ｂは、端末装置Ａに対してVer2.0でアプリケーションの起動して、起動した旨の応答する。（ステップＳ３７）
その後、端末装置Ａと、端末装置Ｂでは、Ver2.0の通信系アプリケーションが稼働する。（ステップＳ３８）
端末装置Ａと端末装置Ｂ相互間での、Ver2.0の通信系アプリケーションが稼働が終了した後に、図２の更新方法におけるステップＳ２４〜ステップ２９と同様の手順でバージョンの更新動作をバックグラウンドで実行する。
このバージョン更新方法は、端末装置相互間での通信系アプリケーションの稼働を稼働可能なバージョンで最優先に実行して、バージョンの更新を後回しにするものである。  
【００１８】
上述の如く、本実施の形態の通信網を使用した端末装置Ａ端末装置Ｂとの間でのと通信系アプリケーションプログラムのバージョン更新方法では、通信を開始した端末相互間で、当該通信系アプリケーションプログラムのバージョンの更新が実行されるので、複数の端末相互間で通信が繰り返されることによって、通信網内の１台の端末装置の通信系アプリケーションプログラムのバージョンの更新しておけば、いずれ、通信網内の全ての端末装置の間で通信が繰り返されることによって、通信網内の１台の端末装置の通信系アプリケーションプログラムのバージョンの更新がおこなわれることになる。
【００１９】
以上のように、本発明の実施の形態は、通信系アプリケーションプログラムのバージョン更新方法が、複数の端末装置の内の２台の端末装置間での通信を開始するステップと、通信状態にある２台の端末装置相互で、通信系アプリケーションプログラムのバージョン情報を交換して、自己の保有するバージョン情報と比較するステップと、自己が保有しないバージョンの通信系アプリケーションプログラムファイルの送信を要求するステップと、指定されたバージョンの通信系アプリケーションプログラムファイルを通信相手端末装置に送信するステップとを含む。
上記構成を備えることによって、ホームページ上のバージョンアップ・サイトやバージョンアップのためのサーバの構築を必要としないため、サーバ設備の初期導入、維持のための運用業務、バージョンアップのために必要なファイルのアップロードや情報管理などの諸業務が一切不要であるため、バージョンアップのためのコスト削減効果が非常に高い。
また、本来利用しているネットワークインフラで、通常の利用時にバージョンアップがなされるため、ネットワークを別途用意するコストが発生しない。
また、バックグラウンドでのバージョンアップが可能であり、ユーザへのストレスが軽減される。
また、バージョンアップに際し、バージョン制御機能が備わっていれば、通信に関する抜本的な改造（手順の変更、データの追加など）もある程度容易に実現可能である等の特有の効果を奏することができる。
【００２０】
また、本発明の実施の形態は、複数の端末装置の内の２台の端末装置間での通信を開始するステップと、通信状態にある２台の端末装置相互で、通信系アプリケーションプログラムのバージョン情報を交換して、自己の保有するバージョン情報と比較するステップと、２台の端末装置の保有するバージョンの内の共通するバージョンで通信系アプリケーションプログラムを起動して、当該通信系アプリケーションプログラムを実行するステップと、通信系アプリケーションプログラムの実行後に、自己が保有しないバージョンの前記通信系アプリケーションプログラムファイルの送信を要求するステップと、指定されたバージョンの通信系アプリケーションプログラムファイルを通信相手端末装置に送信するステップとを含む。
上記構成を備えることによって、端末装置間相互で保有する通信系アプリケーションプログラムのバージョンの内の共通するバージョンでとりあえず当該通信系アプリケーションプログラムを起動して実行し、その後バックグラウンドで保有しないバージョンのファイルの交換を実行することができる。
【００２１】
さらに、本発明の実施の形態の通信系アプリケーションプログラムのバージョンの更新方法又はプログラムによれば、ホームページ上のバージョンアップ・サイトやバージョンアップのためのサーバの構築を必要としないため、サーバ設備の初期導入、維持のための運用業務、バージョンアップのために必要なファイルのアップロードや情報管理などの諸業務が一切不要であるため、バージョンアップのためのコスト削減効果が非常に高い。
また、本来利用しているネットワークインフラで、通常の利用時にバージョンアップがなされるため、ネットワークを別途用意するコストが発生しない。
また、バックグラウンドでのバージョンアップが可能であり、ユーザへのストレスが軽減される。
また、バージョンアップに際し、バージョン制御機能が備わっていれば、通信に関する抜本的な改造（手順の変更、データの追加など）もある程度容易に実現可能である等の特有の作用・効果を奏することができるので、産業上の利用可能性は極めて大きい。
【図面の簡単な説明】
【００２２】
【図１】従来のアプリケーションプログラムのバージョンアップの１例示す図である。
【図２】本発明の実施の形態の通信網を使用した端末装置Ａ端末装置Ｂとの間でのと通信系アプリケーションプログラムのバージョン更新方法の処理手順を示す図である。
【図３】本発明の実施の形態の通信網を使用した端末装置Ａ端末装置Ｂとの間でのと通信系アプリケーションプログラムのバージョン更新方法の別の動作を示す図である。
【符号の説明】
【００２３】
１  ダウンロードサイト
２−１，２−２：端末装置
３  通信網
【図１】
2005228009.tif 000003
【図２】
2005228009.tif 000004
【図３】
2005228009.tif 000005