(57)【要約】【課題】ユーザが複数の端末を所有する場合に、それらの端末を連携させて動作させる。【解決手段】本発明は、ダウンロード制御装置において、ゲートウェイ装置から接続端末リストを取得し、接続端末リストの情報に基づいて端末の組み合わせで動作可能なソフトウェアをソフトウェアＤＢから探索して、どの端末にどのソフトウェアを送信するかを示すダウンロードソフトウェアリストを生成する。【選択図】  図１
2004302682.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアを受信し、実行することが可能な複数の端末と、該複数の端末と接続され、該端末のネットワーク接続を仲介するゲートウェイ装置と、該端末に送信するソフトウェアのダウンロード制御を行うダウンロード制御装置と、ソフトウェアを該ゲートウェイ装置に送信するソフトウェア蓄積サーバから構成されるシステム上で、該ダウンロード制御装置が該ソフトウェア蓄積サーバに対してダウンロード命令を送信することにより、ダウンロードを制御するダウンロード制御方法において、
前記ダウンロード制御装置では、
前記ネットワークを介して、前記ゲートウェイ装置から接続端末リストを受信すると、該接続端末リストを記憶手段に一時的に記憶し、
前記接続端末リストに記載されている情報に基づいて、前記ゲートウェイ装置に新規に接続された端末と、以前から接続されていた端末の組み合わせで動作可能なソフトウェアについて、ソフトウェアデータベースから、各ソフトウェアのそれぞれのモジュールがどの端末で実行可能かを示すソフトウェア情報を読み出して照合を行い、
照合結果に基づいて、どの端末にソフトウェアを送信するかを示すダウンロ−ドソフトウェアリストを生成することを特徴とするダウンロード制御方法。
【請求項２】
ソフトウェアを受信し、実行することが可能な複数の端末と、該複数の端末と接続され、該端末のネットワーク接続を仲介するゲートウェイ装置と、該端末に送信するソフトウェアのダウンロード制御を行うダウンロード制御装置と、ソフトウェアを該ゲートウェイ装置に送信するソフトウェア蓄積サーバから構成されるシステム上で、該ダウンロード制御装置が該ソフトウェア蓄積サーバに対してダウンロード命令を送信することにより、ダウンロードを制御するダウンロード制御方法において、
前記ダウンロード制御装置では、
ソフトウェアを格納するソフトウェアデータベースから、前記ソフトウェア蓄積サーバに蓄積されているソフトウェアの更新情報を受信すると、
前記更新情報に基づいて、前記ゲートウェイ装置のデータベースに問い合わせを行い、接続するゲートウェイ装置を決定し、
決定されたゲートウェイ装置に対して接続端末リストの送信を要求し、
前記ゲートウェイ装置から、接続端末リストを受信すると、該接続端末リストを一時的に記憶手段に記憶し、
前記接続端末リストに記載されている情報に基づいて、前記ソフトウェアの更新情報に記載されているソフトウェアが前記ゲートウェイ装置に接続されている端末の組み合わせで動作可能かどうかを照合し、
動作可能であれば、どの端末にどのソフトウェアを送信するかを示すダウンロードソフトウェアリストを生成することを特徴とするダウンロード制御方法。
【請求項３】
前記ダウンロードソフトウェアリストに従い、前記ソフトウェア蓄積サーバに対してダウンロード命令を送信し、
前記ソフトウェア蓄積サーバから前記ゲートウェイ装置に対して適当なソフトウェアを前記端末に送信させる請求項１又は、２記載のダウンロード制御方法。
【請求項４】
ソフトウェアを受信し、実行することが可能な複数の端末と接続され、該端末のネットワーク接続を仲介するゲートウェイ装置を介して、ソフトウェアを受信し、実行することの可能な複数の端末に送信するソフトウェアの制御を行うダウンロード制御装置であって、
ネットワークと接続する通信接続手段と、
前記ゲートウェイ装置から、該ゲートウェイ装置に接続される複数の端末の情報を含む接続端末リストを受信すると、該接続端末リストを一時記憶する一時記憶手段と、
前記接続端末リストに記載されている情報に基づいて、前記ゲートウェイ装置に新規に接続された端末と、以前から接続されていた端末の組み合わせで動作可能なソフトウェアについて、ソフトウェアデータベースより、各ソフトウェアのそれぞれのモジュールがどの端末で実行可能かを示すソフトウェア情報を読み出し、照合を行う照合手段と、
前記照合手段の照合結果をもとに、どの端末にどのソフトウェアを送信するかを示すダウンロードソフトウェアリストを生成するダウンロードソフトウェアリスト生成手段と、
を有することを特徴とするダウンロード制御装置。
【請求項５】
前記通信接続手段は、
ソフトウェアが格納されている前記ソフトウェアデータベースから、前記ソフトウェア蓄積サーバに蓄積されているソフトウェア更新情報を受信する手段を有し、
前記更新情報に基づいて、前記ゲートウェイ装置のデータベースに対して問い合わせを行い、接続するゲートウェイ装置を決定する手段と、
決定されたゲートウェイ装置に対して、該ゲートウェイ装置に接続される複数の端末の情報を含む接続端末リストの送信を要求する手段と、を有し、
前記一時記憶手段は、
前記ゲートウェイ装置から受信した前記接続端末リストを一時記憶し、
前記照合手段は、
前記接続端末リストの情報に基づいて、前記ゲートウェイ装置に新規に接続された端末と、以前から接続されていた端末の組み合わせで、前記ソフトウェア更新情報に含まれるソフトウェアが動作可能かどうかを照合し、
前記ダウンロードソフトウェアリスト生成手段は、
前記ソフトウェア更新情報に含まれるソフトウェアが動作可能であれば、どの端末にどのソフトウェアを送信するかを示すダウンロードソフトウェアリストを生成する、請求項４記載のダウンロード制御装置。
【請求項６】
前記ダウンロードソフトウェアリストに従い、前記ソフトウェア蓄積サーバに対してダウンロード命令を送信し、該ソフトウェア蓄積サーバから前記ゲートウェイ装置に対して適当なソフトウェアを前記端末に送信させるダウンロード制御手段を有する請求項４又は、５記載のダウンロード制御装置。
【請求項７】
ソフトウェアを受信し、実行することが可能な複数の端末と接続される、該端末のネットワーク接続を仲介するゲートウェイ装置を介して、ソフトウェアを受信し、実行することの可能な複数の端末に送信するソフトウェアの制御を行うダウンロード制御プログラムであって、
前記ゲートウェイ装置から、該ゲートウェイ装置に接続される複数の端末の情報を含む接続端末リストを受信すると、該接続端末リストを記憶手段に一時記憶する一時記憶ステップと、
前記接続端末リストに記載されている情報に基づいて、前記ゲートウェイ装置に新規に接続された端末と、以前から接続されていた端末の組み合わせで動作可能なソフトウェアについて、ソフトウェアデータベースより、各ソフトウェアのそれぞれのモジュールがどの端末で実行可能かを示すソフトウェア情報を読み出し、照合を行う照合ステップと、
前記照合ステップの照合結果をもとに、どの端末にどのソフトウェアを送信するかを示すダウンロードソフトウェアリストを生成するダウンロードソフトウェアリスト生成ステップと、からなり、コンピュータに実行させることを特徴とするダウンロード制御プログラム。
【請求項８】
ソフトウェアが格納されているソフトウェアデータベースから、ソフトウェア蓄積サーバに蓄積されているソフトウェア更新情報を受信するステップと、
前記更新情報に基づいて、前記ゲートウェイ装置のデータベースに対して問い合わせを行い、接続するゲートウェイ装置を決定するステップと、
決定されたゲートウェイ装置に対して、該ゲートウェイ装置に接続される複数の端末の情報を含む接続端末リストの送信を要求するステップと、を更に有し、
前記一時記憶ステップにおいて、
前記ゲートウェイ装置から受信した接続端末リストを一時記憶し、
前記照合ステップにおいて、
前記接続端末リストの情報に基づいて、前記ゲートウェイ装置に新規に接続された端末と、以前から接続されていた端末の組み合わせで、前記ソフトウェア更新情報に含まれるソフトウェアが動作可能かどうかを照合し、
前記ダウンロードソフトウェアリスト生成ステップにおいて、
前記ソフトウェア更新情報に含まれるソフトウェアが動作可能であれば、どの端末にどのソフトウェアを送信するかを示すダウンロードソフトウェアリストを生成する、請求項７記載のダウンロード制御プログラム。
【請求項９】
前記ダウンロードソフトウェアリストに従い、前記ソフトウェア蓄積サーバに対してダウンロード命令を送信し、該ソフトウェア蓄積サーバから前記ゲートウェイ装置に対して適当なソフトウェアを前記端末に送信させるダウンロード制御ステップを更に行う請求項７又は、８記載のダウンロード制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ダウンロード制御方法及びダウンロード制御装置及びダウンロード制御プログラムに係り、特に、ネットワークを介してサーバ装置から複数ノユーザの端末にソフトウェアを送信するためのダウンロード制御方法及びダウンロード制御装置及びダウンロード制御プログラムに関する。
【０００２】
【従来の技術】
従来、ネットワークを介してソフトウェアを端末へ送信するシステムは、複数のユーザ端末と、ユーザ端末にダウンロードされた実行可能となるソフトウェアが蓄積されているサーバ装置から構成されている。このように構成されたソフトウェア送信システムは、サーバ装置に各ユーザ端末の能力を認識する手段を備えることにより、サーバ装置で各ユーザ端末の能力を認識し、その能力に応じたソフトウェアを自動的に当該ユーザ端末にダウンロードすることを可能としている（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開平８−２６３４０９号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来のソフトウェア送信システムでは、ユーザが複数の端末を所有する場合において、それらの端末を互いに連携させて動作させることが可能かどうかをサーバ装置側で判断し、必要なソフトウェアを適切な端末に送信することができないという問題がある。また、そのようなソフトウェア送信システムはこれまで存在していない。
【０００５】
本発明は、上記の点に鑑みなされたもので、ユーザの所有する複数の端末を必要に応じて把握し、互いに連携させて動作可能な端末の組み合わせを探索し、必要なソフトウェアをそれぞれ適切な端末に送信することが可能なダウンロード制御方法及びダウンロード制御装置及びダウンロード制御プログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
図１は、本発明の原理を説明するための図である。
【０００７】
本発明は、ソフトウェアを受信し、実行することが可能な複数の端末と、該複数の端末と接続され、該端末のネットワーク接続を仲介するゲートウェイ装置と、該端末に送信するソフトウェアのダウンロード制御を行うダウンロード制御装置と、ソフトウェアを該ゲートウェイ装置に送信するソフトウェア蓄積サーバから構成されるシステム上で、該ダウンロード制御装置が該ソフトウェア蓄積サーバに対してダウンロード命令を送信することにより、ダウンロードを制御するダウンロード制御方法において、
ダウンロード制御装置では、
ネットワークを介して、ゲートウェイ装置から接続端末リストを受信すると、該接続端末リストを記憶手段に一時的に記憶し（ステップ１）、
接続端末リストに記載されている情報に基づいて、ゲートウェイ装置に新規に接続された端末と、以前から接続されていた端末の組み合わせで動作可能なソフトウェアについて、ソフトウェアデータベースから、各ソフトウェアのそれぞれのモジュールがどの端末で実行可能かを示すソフトウェア情報を読み出して照合を行い（ステップ２）、
照合結果に基づいて、どの端末にソフトウェアを送信するかを示すダウンロ−ドソフトウェアリストを生成する（ステップ３）。
【０００８】
本発明は、ソフトウェアを受信し、実行することが可能な複数の端末と、該複数の端末と接続され、該端末のネットワーク接続を仲介するゲートウェイ装置と、該端末に送信するソフトウェアのダウンロード制御を行うダウンロード制御装置と、ソフトウェアを該ゲートウェイ装置に送信するソフトウェア蓄積サーバから構成されるシステム上で、該ダウンロード制御装置が該ソフトウェア蓄積サーバに対してダウンロード命令を送信することにより、ダウンロードを制御するダウンロード制御方法において、
ダウンロード制御装置では、
ソフトウェアを格納するソフトウェアデータベースから、ソフトウェア蓄積サーバに蓄積されているソフトウェアの更新情報を受信すると、
更新情報に基づいて、ゲートウェイ装置のデータベースに問い合わせを行い、接続するゲートウェイ装置を決定し、
決定されたゲートウェイ装置に対して接続端末リストの送信を要求し、
ゲートウェイ装置から、接続端末リストを受信すると、該接続端末リストを一時的に記憶手段に記憶し、
接続端末リストに記載されている情報に基づいて、ソフトウェアの更新情報に記載されているソフトウェアがゲートウェイ装置に接続されている端末の組み合わせで動作可能かどうかを照合し、
動作可能であれば、どの端末にどのソフトウェアを送信するかを示すダウンロードソフトウェアリストを生成する。
【０００９】
また、本発明のダウンロード制御方法は、ダウンロードソフトウェアリストに従い、ソフトウェア蓄積サーバに対してダウンロード命令を送信し、ソフトウェア蓄積サーバからゲートウェイ装置に対して適当なソフトウェアを端末に送信させる。
【００１０】
図２は、本発明の原理構成図である。
【００１１】
本発明は、ソフトウェアを受信し、実行することが可能な複数の端末３００と接続され、該端末３００のネットワーク接続を仲介するゲートウェイ装置２００を介して、ソフトウェアを受信し、実行することの可能な複数の端末３００に送信するソフトウェアの制御を行うダウンロード制御装置１００であって、
ネットワークと接続する通信接続手段１４０と、
ゲートウェイ装置２００から、該ゲートウェイ装置２００に接続される複数の端末の情報を含む接続端末リストを受信すると、該接続端末リストを一時記憶する一時記憶手段１３０と、
接続端末リストに記載されている情報に基づいて、ゲートウェイ装置２００に新規に接続された端末３００と、以前から接続されていた端末３００の組み合わせで動作可能なソフトウェアについて、ソフトウェアデータベースより、各ソフトウェアのそれぞれのモジュールがどの端末で実行可能かを示すソフトウェア情報を読み出し、照合を行う照合手段１２０と、
照合手段１２０の照合結果をもとに、どの端末にどのソフトウェアを送信するかを示すダウンロードソフトウェアリストを生成するダウンロードソフトウェアリスト生成手段１５０と、を有する。
【００１２】
また、本発明のダウンロード制御装置は、通信接続手段１４０において、
ソフトウェアが格納されているソフトウェアデータベースから、ソフトウェア蓄積サーバに蓄積されているソフトウェア更新情報を受信する手段を有し、
更新情報に基づいて、ゲートウェイ装置のデータベースに対して問い合わせを行い、接続するゲートウェイ装置を決定する手段と、
決定されたゲートウェイ装置２００に対して、該ゲートウェイ装置２００に接続される複数の端末の情報を含む接続端末リストの送信を要求する手段と、を有し、
上記の一時記憶手段１３０は、
ゲートウェイ装置２００から受信した接続端末リストを一時記憶し、
上記の照合手段１２０は、
接続端末リストの情報に基づいて、ゲートウェイ装置２００に新規に接続された端末と、以前から接続されていた端末の組み合わせで、ソフトウェア更新情報に含まれるソフトウェアが動作可能かどうかを照合し、
上記のダウンロードソフトウェアリスト生成手段１５０は、
ソフトウェア更新情報に含まれるソフトウェアが動作可能であれば、どの端末にどのソフトウェアを送信するかを示すダウンロードソフトウェアリストを生成する。
【００１３】
また、本発明のダウンロード制御装置は、ダウンロードソフトウェアリストに従い、ソフトウェア蓄積サーバに対してダウンロード命令を送信し、ソフトウェア蓄積サーバからゲートウェイ装置に対して適当なソフトウェアを端末に送信させるダウンロード制御手段を有する。
【００１４】
本発明は、ソフトウェアを受信し、実行することが可能な複数の端末と接続される該端末のネットワーク接続を仲介するゲートウェイ装置を介して、ソフトウェアを受信し、実行することの可能な複数の端末に送信するソフトウェアの制御を行うダウンロード制御プログラムであって、
ゲートウェイ装置から、該ゲートウェイ装置に接続される複数の端末の情報を含む接続端末リストを受信すると、該接続端末リストを記憶手段に一時記憶する一時記憶ステップと、
接続端末リストに記載されている情報に基づいて、ゲートウェイ装置に新規に接続された端末と、以前から接続されていた端末の組み合わせで動作可能なソフトウェアを、ソフトウェアデータベースより、各ソフトウェアのそれぞれのモジュールがどの端末で実行可能かを示すソフトウェア情報を読み出し、照合を行う照合ステップと、
照合ステップの照合結果をもとに、どの端末にどのソフトウェアを送信するかを示すダウンロードソフトウェアリストを生成するダウンロードソフトウェアリスト生成ステップと、からなり、コンピュータに実行させる。
【００１５】
本発明のダウンロード制御プログラムは、ソフトウェアが格納されているソフトウェアデータベースから、ソフトウェア蓄積サーバに蓄積されているソフトウェア更新情報を受信するステップと、
更新情報に基づいて、ゲートウェイ装置のデータベースに対して問い合わせを行い、接続するゲートウェイ装置を決定するステップと、
決定されたゲートウェイ装置に対して、該ゲートウェイ装置に接続される複数の端末の情報を含む接続端末リストの送信を要求するステップと、を更に有し、
上記の一時記憶ステップにおいて、
ゲートウェイ装置から受信した接続端末リストを一時記憶し、
上記の照合ステップにおいて、
接続端末リストの情報に基づいて、ゲートウェイ装置に新規に接続された端末と、以前から接続されていた端末の組み合わせで、ソフトウェア更新情報に含まれるソフトウェアが動作可能かどうかを照合し、
上記のダウンロードソフトウェアリスト生成ステップにおいて、
ソフトウェア更新情報に含まれるソフトウェアが動作可能であれば、どの端末にどのソフトウェアを送信するかを示すダウンロードソフトウェアリストを生成する。
【００１６】
また、本発明のダウンロード制御プログラムは、ダウンロードソフトウェアリストに従い、ソフトウェア蓄積サーバに対してダウンロード命令を送信し、ソフトウェア蓄積サーバからゲートウェイ装置に対して適当なソフトウェアを端末に送信させるダウンロード制御ステップを更に行う。
【００１７】
上記のように、本発明では、ダウンロード制御装置が、ユーザの所有する複数の端末を把握し、互いに連携させて動作可能な端末の組み合わせが探索し、必要なソフトウェアをそれぞれ適切な端末に送信することにより、複数の端末を連携させて新しい機能提供をすることが可能となる。
【００１８】
詳しくは、ダウンロード制御装置において、ソフトウェア蓄積サーバに蓄積されている各ソフトウェアのそれぞれのモジュールがどの端末で実行可能かを示すソフトウェア情報に基づいて、ソフトウェアの更新情報に記載されているソフトウェアがゲートウェイ装置に接続されている端末の組み合わせで実行可能かを判断し、実行可能であれば、どの端末にどのソフトウェアを送信するかを記載したダウンロードソフトウェアリストを生成する。これにより、当該ダウンロードソフトウェアリスト生成処理以降、当該ダウンロードソフトウェアリストに基づいて、ソフトウェア蓄積サーバ、ゲートウェイ装置において、ソフトウェアを端末に提供する処理を行うことができる。
【００１９】
【発明の実施の形態】
以下、図面と共に、本発明の実施の形態を説明する。
【００２０】
［第１の実施例］
図３は、本発明の第１の実施の形態におけるソフトウェア送信システムの構成を示す。
【００２１】
同図に示すソフトウェア送信システムは、ソフトウェアを受信し、実行することの可能な複数の端末３００と、複数の端末３００と接続され、端末３００のネットワーク接続を仲介するゲートウェイ装置２００と、端末３００に送信するソフトウェアの制御を行うダウンロード制御装置１００と、ソフトウェア蓄積サーバ５００と、ソフトウェアデータベース（ＤＢ）４００と、ネットワーク６００から構成される。
【００２２】
ゲートウェイ装置２００は、複数の端末３００と接続する端末接続部２４０と、ネットワーク６００と接続する通信接続部２１０と、端末接続部２４０を介して接続される複数の端末３００の情報をまとめて接続端末リストを生成する接続端末リスト生成部２３０と、端末３００が新規に端末接続部２４０に接続され、接続端末リスト生成部２３０により、接続端末リストに当該端末３００の情報が追加されると、通信接続部２１０を介して、接続端末リストをダウンロード制御装置１００に対して送信する通信制御部２２０とから構成される。
【００２３】
ダウンロード制御装置１００は、ゲートウェイ装置２００を介して、ソフトウェアを受信し、実行することの可能な複数の端末３００に送信するソフトウェアのダウンロード制御を行う装置である。
【００２４】
ダウンロード制御装置１００は、ネットワーク６００と接続する通信接続部１４０と、ゲートウェイ装置２００から接続端末リストを受信すると、当該接続端末リストを一時記憶する一時記憶部１３０と、接続端末リストの記載の情報をもとに、ゲートウェイ装置２００に新規に接続された端末と、以前から接続されていた端末の組み合わせで動作可能なソフトウェアをソフトウェアＤＢ４００よりソフトウェア情報を読み出し、照合を行う照合部１２０と、照合部１２０の照合結果をもとに、どの端末にどのソフトウェアを送信するかを示すダウンロードソフトウェアリストを生成するダウンロードソフトウェアリスト生成部１５０と、生成されたダウンロードソフトウェアリストに従い、ソフトウェア蓄積サーバ５００に対してダウンロード命令を送信し、ソフトウェア蓄積サーバ５００から、ゲートウェイ装置２００に対して適当なソフトウェアを送信させるダウンロード制御部１１０から構成される。
【００２５】
なお、本実施の形態では、ダウンロード制御装置１００とソフトウェアＤＢ４００、ソフトウェア蓄積サーバ５００、ゲートウェイ装置２００は、便宜上独立した装置としているが、これらが一体となった装置で構成されてもよい。
【００２６】
図４は、本発明の第１の実施の形態におけるゲートウェイ装置に新たに端末（端末Ａ）が接続されてからダウンロードソフトウェアリストを生成するまでの動作のシーケンスチャートである。
【００２７】
ステップ１０１）  端末３００Ａをゲートウェイ装置２００に接続する。
【００２８】
ステップ１０２）  ゲートウェイ装置２００の接続端末リスト生成部２３０は、端末３００Ａが新規にゲートウェイ装置２００に接続されると、接続端末リストに情報を追加する。
【００２９】
図５は、本発明の第１の実施の形態における接続端末リストの例を示す。同図に示す接続端末リストには、端末の識別番号と関連付けて、種類や型番、ダウンロードされているソフトウェア等の属性情報が記述されている。識別番号としては、端末固有のＭＡＣアドレスや、端末毎に割り当てられているＩＰアドレスなどを用いることが考えられる。
【００３０】
ステップ１０３）  ゲートウェイ装置２００の通信制御部２２０は、接続端末リストが更新されると、通信接続部２１０を介してダウンロード制御装置１００に送信する。
【００３１】
ステップ１０４）  ダウンロード制御装置１００の一時記憶部１３０は、ゲートウェイ装置２００から接続端末リストを受信すると、該接続端末リストを一時記憶する。
【００３２】
ステップ１０５）  新規に接続された端末３００Ａ用のモジュールを含むソフトウェアの情報をソフトウェアＤＢ４００に対して要求する。
【００３３】
ステップ１０６）  ソフトウェアＤＢ４００は、ソフトウェアリストから端末３００Ａ用のモジュールを含むソフトウェアを検索し、該当するソフトウェアの情報をダウンロード制御装置１００に送信する。
【００３４】
図６は、本発明の第１の実施の形態におけるソフトウェアＤＢが管理するソフトウェアリストの例を示す。ソフトウェアリストは、ソフトウェア蓄積サーバ５００に蓄積されている各ソフトウェアのそれぞれのモジュールが、どの端末で実行可能かを示す。例えば、上記のステップ１０５における端末３００Ａが、図６のＣＰ２である場合、ステップ１０６では、ＣＰ２用のモジュールを含むＦＡＸ送受信用ソフトウェアと、ＦＡＸ受信専用ソフトウェアの情報をダウンロード制御装置１００に送信する。
【００３５】
ステップ１０７）  ダウンロード制御装置１００の照合部１２０は、接続端末リストの情報をもとに、ゲートウェイ装置２００に新規に接続された端末と、以前から接続されていた端末の組み合わせで動作可能なソフトウェアを、ソフトウェアＤＢ４００より読み出したソフトウェア情報から、照合を行い、ダウンロードソフトウェアリスト生成部１５０は、照合結果を元に、どの端末にどのソフトウェアを送信するかを示すダウンロードソフトウェアリストを生成する。
【００３６】
図７は、本発明の第１の実施の形態におけるダウンロードソフトウェアリスト生成処理のフローチャートである。
【００３７】
ステップ２０１）  ステップ１０６において、ソフトウェアＤＢ４００から送信された端末３００Ａ用のモジュールを含むソフトウェアの情報を照合部１２０に読み出す。ソフトウェア情報が複数ある場合は、その中から未照合のソフトウェアを１つ選択し、照合部１２０に読み出す。
【００３８】
ステップ２０２）  ダウンロード制御装置１００のダウンロードソフトウェアリスト生成部１５０は、読み出したソフトウェアの端末３００Ａ用のモジュールを、インストール先を端末３００Ａと指定してダウンロードソフトウェアリストに追加する。このとき、ダウンロードソフトウェアリストがまだ生成されていない場合は、最初にダウンロードソフトウェアリストを生成する。
【００３９】
ステップ２０３）  当該ソフトウェアの、端末３００Ａ用のモジュール以外のモジュールを照合対象に指定する。端末３００Ａ用のモジュール以外のモジュールが複数ある場合には、その中から未照合のモジュールを１つ選択し、照合対象に指定する。
【００４０】
ステップ２０４）  前述のステップ１０４でダウンロード制御装置１００の一時記憶部１３０に記憶された接続端末リストを読み出し、ステップ２０３で照合対象に指定したモジュールを実行可能な端末を検出する。検出された場合は、ステップ２０５を、検出されなかった場合は、ステップ２０８の処理を実行する。
【００４１】
ステップ２０５）  ステップ２０４で検出した端末３００に、すでに照合対象のモジュールがインストールされていないかどうかを検出する。インストールされていない場合は、ステップ２０６が、既にインストールされていた場合は、ステップ２０７の処理を行う。
【００４２】
ステップ２０６）  ダウンロード制御装置１００のダウンロードソフトウェアリスト生成部１５０は、照合対象モジュールを、インストール先をステップ２０４で検出した端末と指定して、ダウンロードソフトウェアリストに追加する。
【００４３】
ステップ２０７）  ステップ２０１で読み出したソフトウェアを構成するモジュールで未照合のものがないかどうかを検出する。未照合のモジュールがある場合は、ステップ２０３を、未照合のモジュールがない場合は、ステップ２０９を行う。
【００４４】
ステップ２０８）  ダウンロード制御装置１００のダウンロードソフトウェアリスト生成部１５０は、ダウンロードソフトウェアリストに追加された、当該ソフトウェアのモジュールを全て削除する。
【００４５】
ステップ２０９）  当該ソフトウェアを照合済みとする。
【００４６】
ステップ２１０）  ステップ２０１でソフトウェアＤＢ４００から送信されたソフトウェア情報が複数ある場合、未照合のソフトウェアの有無を検出する。未照合のソフトウェアがあればステップ２０１を行い、ない場合には、ダウンロードソフトウェアリスト生成処理を終了する。
【００４７】
図８は、本発明の第１の実施の形態におけるダウンロードソフトウェアリスト生成部により生成されるダウンロードソフトウェアリストの例である。
【００４８】
送信するモジュールと、その宛先の端末の識別番号を関連付けて記述される。識別番号としては、端末固有のＭＡＣアドレスや、端末毎に割り当てられているＩＰアドレスなどを用いることが考えられる。
【００４９】
［第２の実施の形態］
図９は、本発明の第２の実施の形態におけるソフトウェア送信システムの構成を示す。
【００５０】
同図において、前述の図３に示す構成と同一構成部分には、同一符号を付し、その説明を省略する。
【００５１】
図９に示すシステムは、図３に示すシステム構成に、ゲートウェイ装置ＤＢ７００が付加された構成である。ゲートウェイ装置ＤＢ７００は、ダウンロード制御装置１００から、接続すべきゲートウェイ装置２００の宛先の問い合わせを受信すると、ゲートウェイ装置２００の宛先を返信する。
【００５２】
なお、本実施の形態では、ダウンロード制御装置１００とソフトウェアＤＢ４００、ソフトウェア蓄積サーバ５００は、便宜上独立の装置としているが、これらが一体となった装置を構成するようにしてもよい。
【００５３】
以下に、ソフトウェア蓄積サーバ５００に、新規にソフトウェアが蓄積されてから、ダウンロードソフトウェアリストを生成するまでの動作を説明する。
【００５４】
図１０は、本発明の第２の実施の形態におけるダウンロードソフトウェアリスト生成処理のシーケンスチャートである。
【００５５】
ステップ３０１）  ソフトウェア蓄積サーバ５００に、新規にソフトウェアが蓄積される、もしくは、ソフトウェアに対して、バージョンアップ等の更新が行われる。
【００５６】
ステップ３０２）  ソフトウェア蓄積サーバ５００は、ソフトウェアＤＢ４００に対して新しく蓄積されたソフトウェアの情報を送信する。
【００５７】
ステップ３０３）    ソフトウェアＤＢ４００は、ソフトウェアリストを更新する。
【００５８】
ステップ３０４）  ソフトウェアＤＢ４００は、ソフトウェアリストが更新されると、更新されたソフトウェア情報をダウンロード制御装置１００に対して送信する。
【００５９】
ステップ３０５）  ダウンロード制御装置１００のダウンロード制御部１１０は、通信接続部１４０を介して、ソフトウェアＤＢ４００から、ソフトウェア蓄積サーバ５００に蓄積されているソフトウェアの更新情報を受信すると、ゲートウェイ装置ＤＢ７００に対して接続先のゲートウェイ装置２００の問い合わせを行う。
【００６０】
ステップ３０６）  ゲートウェイ装置ＤＢ７００は、接続先のゲートウェイ装置２００の宛先を送信する。宛先としては、ゲートウェイ装置２００に割り当てられているＩＰアドレス等が考えられる。
【００６１】
ステップ３０７）  ダウンロード制御装置１００のダウンロード制御部１１０は、ステップ３０６で受信した宛先のゲートウェイ装置に対して、接続端末リスト送信要求を送信する。
【００６２】
ステップ３０８）    ゲートウェイ装置２００の通信制御部２２０は、通信接続部２１０を介して、ダウンロード制御装置１００から接続端末リスト送信要求を受信すると、ダウンロード制御装置１００に対して接続端末リストを送信する。
【００６３】
ステップ３０９）  ダウンロード制御儀装置１００の一時記憶部１３０は、ゲートウェイ装置２００から、接続端末リストを受信すると、当該接続端末リストを一時記憶する。
【００６４】
ステップ３１０）  ダウンロード制御装置の照合部１２０は、接続端末リストの情報をもとに、ゲートウェイ装置２００に新規に接続された端末と、以前から接続されていた端末の組み合わせで、ソフトウェア更新情報のソフトウェアが動作可能かどうかを照合し、ダウンロードソフトウェアリスト生成部１５０は、当該ソフトウェア更新情報のソフトウェアが動作可能であれば、どの端末にどのソフトウェアを送信するかを示すダウンロードソフトウェアリストを生成する。
【００６５】
なお、上記のステップ３０１からステップ３１０の処理を、ゲートウェイ装置ＤＢ７００に登録されている全ゲートウェイ装置およびその配下の端末に対して行うことにより、新たなソフトウェアが実行可能かどうか、すべて端末３００に対して照合することが可能となる。
【００６６】
次に、ダウンロード制御装置１００において、ステップ３１０で生成されるダウンロードソフトウェアリストを生成する動作について説明する。
【００６７】
図１１は、本発明の第２の実施の形態におけるダウンロード制御装置のダウンロードソフトウェアリスト生成処理のフローチャートである。
【００６８】
ステップ４０１）  前述のステップ１０６において、ソフトウェアＤＢ４００から送信された、ソフトウェアの情報を照合部１２０に読み出す。ソフトウェア情報が複数ある場合は、その中から未照合のソフトウェアをひとつ選択し、照合部１２０に読み出す。
【００６９】
ステップ４０２）  当該ソフトウェアの、１つのモジュールを照合対象に指定する。モジュールが複数ある場合は、その中から未照合のモジュールをひとつ選択し、照合対象に指定する。
【００７０】
ステップ４０３）  ステップ３０９でダウンロード制御装置１００の一時記憶部１３０に記憶された接続端末リストを読み出し、ステップ４０２で照合対象に指定したモジュールを実行可能な端末を検出する。検出された場合は、ステップ４０４を、検出されなかった場合は、ステップ４０６の処理を行う。
【００７１】
ステップ４０４）  ダウンロード制御装置１００のダウンロードソフトウェアリスト生成部１５０は、照合対象のモジュールを、インストール先をステップ４０３で検出した端末３００に指定してダウンロードソフトウェアリストに追加する。このとき、ダウンロードソフトウェアリストがまだ、生成されていない場合は、最初にダウンロードソフトウェアリストを生成する。
【００７２】
ステップ４０５）  ステップ４０１で読み出したソフトウェアを構成するモジュールで未照合のものがないかどうか検出する。未照合のモジュールがある場合は、ステップ４０２を、未照合のモジュールがない場合は、ステップ４０７の処理を行う。
【００７３】
ステップ４０６）  ダウンロード制御装置１００のダウンロードソフトウェアリスト生成部１５０は、ダウンロードソフトウェアリストに追加された、当該ソフトウェアのモジュールを全て削除する。
【００７４】
ステップ４０７）  当該ソフトウェアを照合済みとする。
【００７５】
ステップ４０８）  ステップ４０１でソフトウェアＤＢ４００から送信されたソフトウェア情報が複数ある場合、未照合のソフトウェアの有無を検出する。未照合のソフトウェアがあれば、ステップ４０１を、ない場合には、ダウンロードソフトウェアリスト生成処理を終了する。
【００７６】
次に、上記の第１及び第２の実施の形態において説明されたダウンロードソフトウェアリストが生成されてからの処理について説明する。
【００７７】
以下では、ダウンロードソフトウェアリストが生成されると、ソフトウェアのモジュールが、それぞれ適切な端末に送信され、インストールされるまでの動作の一例を示す。
【００７８】
図１２は、本発明のソフトウェア送信処理の動作を説明する
ステップ１０７または、ステップ３１０）  ダウンロード制御装置１００のダウンロードソフトウェアリスト生成部１５０は、ダウンロードソフトウェアリストを生成する。
【００７９】
ステップ５０１）  ダウンロード制御装置１００のダウンロード制御部１１０は、ダウンロードソフトウェアリストに従い、ソフトウェアを送信するように、ソフトウェア蓄積サーバ５００に対してダウンロード命令を送信する。
【００８０】
ステップ５０２）  ソフトウェア蓄積サーバ５００は、ゲートウェイ装置２００に対して、端末３００Ａ用のモジュールを送信する。
【００８１】
ステップ５０３）  ゲートウェイ装置２００の通信制御部２２０は、通信接続部２１０を介して端末３００Ａ宛に送信された端末３００Ａ用のモジュールを、端末接続部２４０を介して端末３００Ａに対して送信する。
【００８２】
ステップ５０４）  ソフトウェア蓄積サーバ５００は、ゲートウェイ装置２００に対して端末３００Ｂ用のモジュールを送信する。
【００８３】
ステップ５０５）  ゲートウェイ装置２００の通信制御部２２０は、通信接続部２１０を介して端末３００Ｂ宛に送信された端末３００Ｂ用のモジュールを、端末接続部２４０を介して端末３００Ｂに送信する。
【００８４】
ステップ５０６）  端末３００Ａは、受信したモジュールをインストールする。
【００８５】
ステップ５０７）  端末３００Ｂは、受信したモジュールをインストールする。
【００８６】
この場合、ゲートウェイ装置２００は、ソフトウェア蓄積サーバ５００側で指定した宛先の端末に対して、適切なソフトウェアを送信する必要があるが、これは、ゲートウェイ装置２００が一般的に持つ経路制御手段により実現可能である。
【００８７】
また、ソフトウェアの送信方法として、ソフトウェア蓄積サーバ５００からゲートウェイ装置２００までモジュールをまとめて送信して、ゲートウェイ装置２００がそれぞれを適切な端末３００に送信する方法が考えられる。この動作を以下に示す。
【００８８】
図１３は、本発明のソフトウェア送信処理のシーケンスチャート（その２）である。
【００８９】
ステップ１０７または、ステップ３１０）  ダウンロード制御装置１００のダウンロードソフトウェアリスト生成部１５０は、ダウンロードソフトウェアリストを生成する。
【００９０】
ステップ６０１）  ダウンロード制御装置１００のダウンロード制御部１１０は、ダウンロードソフトウェアリストに従い、ソフトウェアを送信するように、ソフトウェア蓄積サーバ５００に対してダウンロード命令を送信する。
【００９１】
ステップ６０２）  ソフトウェア蓄積サーバ５００は、ゲートウェイ装置２００に対してダウンロード命令を送信する。
【００９２】
ステップ６０３）  ゲートウェイ装置２００の通信制御部２２０は、受信したモジュールを一時蓄積した後、通信接続部２１０を介して端末３００Ａ宛に送信された端末３００Ａ用のモジュールを識別し、端末接続部２４０を介して端末３００Ａに対して送信する。
【００９３】
ステップ６０４）  ゲートウェイ装置２００の通信制御部２２０は、通信接続部２１０を介して端末３００Ｂ宛に送信された端末３００Ｂ用のモジュールを識別し、端末接続部２４０を介して端末３００Ｂに対して送信する。
【００９４】
ステップ６０５）  端末３００Ａは、受信したモジュールをインストールする。
【００９５】
ステップ６０６）  端末３００Ｂは、受信したモジュールをインストールする。
【００９６】
この場合、ゲートウェイ装置は、図１２の場合に必要となる手段に加えて、受信したソフトウェアを一時的に蓄積する手段と、まとめて送信されたそれぞれのモジュールの宛先を識別する手段が必要となる。
【００９７】
もう一つの方法として、ソフトウェア蓄積サーバ５００から１つの端末までモジュールをまとめて送信し、送信された端末がそれぞれ適切な端末に送信する方法が考えられる。この方法を以下に説明する。
【００９８】
図１４は、本発明のソフトウェア送信方法のシーケンスチャート（その３）である。
【００９９】
ステップ１０７または、ステップ３１０）  ダウンロード制御装置１００のダウンロードソフトウェアリスト生成部１５０は、ダウンロードソフトウェアリストを生成する。
【０１００】
ステップ７０１）  ダウンロード制御装置１００のダウンロード制御部１１０は、ダウンロードソフトウェアリストに従い、ソフトウェアを送信するように、ソフトウェア蓄積サーバ５００に対してダウンロード命令を送信する。
【０１０１】
ステップ７０２）  ソフトウェア蓄積サーバ５００は、ゲートウェイ装置２００に対して端末３００Ａ用のモジュールと端末３００Ｂ用のモジュールを送信する。
【０１０２】
ステップ７０３）  ゲートウェイ装置２００の通信制御部２２０は、すべてのモジュールを、端末接続部２４０を介して端末３００Ａに対して送信する。
【０１０３】
ステップ７０４）  端末３００Ａは、端末３００Ｂ宛に送信された端末３００Ｂ用のモジュールを識別し、ゲートウェイ装置２００に対して送信する。
【０１０４】
ステップ７０５）  ゲートウェイ装置２００の通信制御部２２０は、端末３００Ｂ宛に送信された端末３００Ｂ用のモジュールを、端末接続部２４０を介して端末３００Ｂに対して送信する。
【０１０５】
ステップ７０６）  端末３００Ａは、受信したモジュールをインストールする。
【０１０６】
ステップ７０７）  端末３００Ｂは、受信したモジュールをインストールする。
【０１０７】
同図のような形態をとる例としては、例えば、第１の実施の形態の場合では、新規接続端末に対して、モジュールをまとめて送信することなどが考えられる。
【０１０８】
また、図１２から図１４では、ダウンロード制御装置１００は、ダウンロードソフトウェアリスト生成後、ソフトウェア蓄積サーバ５００に対してダウンロード命令を送信しているが、実際にソフトウェアの送信を開始する前に、ユーザに対してソフトウェアの送信を通知し、ユーザの許可を得た後に、ソフトウェアの送信を開始する場合が考えられる。
【０１０９】
図１５は、本発明のソフトウェア送信についてユーザの同意を求める場合の動作のシーケンスチャートである。
【０１１０】
ステップ１０７または、ステップ３１０）  ダウンロード制御装置１００のダウンロードソフトウェアリスト生成部１５０は、ダウンロードソフトウェアリストを生成する。
【０１１１】
ステップ８０１）  ダウンロード制御装置１００のダウンロード制御部１１０は、ゲートウェイ装置２００に対してソフトウェアの送信に対する許諾要求を送信する。
【０１１２】
ステップ８０２、８０３）  ゲートウェイ装置２００の通信制御部２２０は、配下の端末に対してソフトウェア送信許諾要求を転送する。
【０１１３】
ステップ８０４）  ユーザが、端末３００Ａを介してソフトウェアの送信を許可すると、端末３００Ａは、ゲートウェイ装置２００に対してソフトウェア送信許諾を送信する。
【０１１４】
ステップ８０５）  ゲートウェイ装置２００の通信制御部２２０は、ダウンロード制御装置１００に対して当該ソフトウェア送信許諾を送信する。
【０１１５】
ステップ５０１、ステップ６０１、ステップ７０１）  ダウンロード制御装置１００のダウンロード制御部１１０は、ダウンロードソフトウェアリストに従い、ソフトウェアを送信するように、ソフトウェア蓄積サーバ５００に対してダウンロード命令を送信する。
【０１１６】
図１５のような、ユーザに送信の許諾を要求する例としては、例えば、送信するソフトウェアの使用ライセンス料の支払いがユーザに発生する場合において、その事前確認を行う場合などが考えられる。
【０１１７】
ステップ８０２及びステップ８０３では、ゲートウェイ装置２００が配下の端末のすべてに対して送信している。これとは別の方法として、第１の実施の形態の場合では、新たに接続された端末（端末３００Ａ）に対してだけ送信する方法が考えられる。
【０１１８】
第２の実施の形態の場合では、モジュール送信対象の端末に対してだけ送信する方法が考えられる。また、ゲートウェイ装置２００に、ユーザが使用中の端末を認識する手段を持たせることで、使用中の端末に許諾要求を転送することも考えられる。これらの方法は、第１の実施の形態に適用してもよい。
【０１１９】
なお、上記の第１及び第２の実施の形態における動作をプログラムとして構築し、ダウンロード制御装置として利用されるコンピュータにインストールし、ＣＰＵ等の制御手段に実行させるようにしてもよい。また、構築されたプログラムをネットワーク介して流通させるようにしてもよい。
【０１２０】
また、構築されたプログラムをダウンロード制御装置として利用されるコンピュータに接続されるハードディスク装置や、フレキシブルディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体に格納しておき、本発明を実施する際に、コンピュータにインストールし、実行させてもよい。
【０１２１】
なお、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【０１２２】
【発明の効果】
上述のように、本発明によれば、ダウンロード制御装置が、ユーザの所有する複数の端末を必要に応じて把握し、互いに連携させて動作可能な端末の組み合わせを探索し、必要なソフトウェアをそれぞれ適切な端末に送信して、その結果として複数の端末を連携させて新しい機能提供を可能とする。
【図面の簡単な説明】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明の第１の実施の形態におけるソフトウェア送信システムの構成図である。
【図４】本発明の第１の実施の形態におけるゲートウェイ装置に新たに端末（端末Ａ）が接続されてからダウンロードソフトウェアリストを生成するまでの動作のシーケンスチャートである。
【図５】本発明の第１の実施の形態における接続端末リストの例である。
【図６】本発明の第１の実施の形態におけるソフトウェアＤＢが管理するソフトウェアリストの例である。
【図７】本発明の第１の実施の形態におけるダウンロードソフトウェアリスト生成処理のフローチャートである。
【図８】本発明の第１の実施の形態におけるダウンロードソフトウェアリスト生成部により生成されるダウンロードソフトウェアリストの例である。
【図９】本発明の第２の実施の形態におけるソフトウェア送信システムの構成図である。
【図１０】本発明の第２の実施の形態におけるダウンロードソフトウェアリスト生成処理のシーケンスチャートである。
【図１１】本発明の第２の実施の形態におけるダウンロード制御装置のダウンロードソフトウェアリスト生成処理のフローチャートである。
【図１２】本発明のソフトウェア送信処理のシーケンスチャート（その１）である。
【図１３】本発明のソフトウェア送信処理のシーケンスチャート（その２）である。
【図１４】本発明のソフトウェア送信処理のシーケンスチャート（その３）である。
【図１５】本発明のソフトウェア送信について、ユーザの同意を求める場合の動作のシーケンスチャートである。
【符号の説明】
１００  ダウンロード制御装置
１１０  ダウンロード制御部
１２０  照合手段、照合部
１３０  一時記憶手段、一時記憶部
１４０  通信接続手段、通信接続部
１５０  ダウンロードソフトウェアリスト生成手段、ダウンロードソフトウェアリスト生成部
２００  ゲートウェイ装置
２１０  通信接続部
２２０  通信制御部
２３０  接続端末リスト生成部
２４０  端末接続部
３００  端末
４００  ソフトウェアＤＢ
５００  ソフトウェア蓄積サーバ
６００  ネットワーク
７００  ゲートウェイ装置ＤＢ
【図１】
2004302682.tif 000003
【図２】
2004302682.tif 000004
【図３】
2004302682.tif 000005
【図４】
2004302682.tif 000006
【図５】
2004302682.tif 000007
【図６】
2004302682.tif 000008
【図７】
2004302682.tif 000009
【図８】
2004302682.tif 000010
【図９】
2004302682.tif 000011
【図１０】
2004302682.tif 000012
【図１１】
2004302682.tif 000013
【図１２】
2004302682.tif 000014
【図１３】
2004302682.tif 000015
【図１４】
2004302682.tif 000016
【図１５】
2004302682.tif 000017