(57)【要約】【課題】煩雑な作業に頼ることなく、プログラムの柔軟なダウンロードを実行できるプログラムのダウンロード装置を提供する。【解決手段】格納手段１０１は、アーカイブ形式で取得したプログラムを格納する。一時記憶手段１０２は、オン・デマンドで取得したプログラムを一時的に記憶する。指示送信手段１０３は、当該機器が保有または取得する所定情報に基づいて、ダウンロード方法に関する指示を作成し、当該指示をダウンロードサーバに向けて送信する。ダウンロード手段１０４は、指示送信手段１０３により送信されてきた当該指示に基づき、所定のプログラムを、アーカイブ形式またはオン・デマンドでネットワークを介して当該機器にダウンロードする。【選択図】図１
2007206769.tif 000002
【特許請求の範囲】
【請求項１】
ダウンロードサーバから機器にネットワークを介してプログラムをダウンロードするプログラムのダウンロード装置において、
前記機器は、
アーカイブ形式で取得したプログラムを格納する格納手段と、
オン・デマンドで取得したプログラムを一時的に記憶する一時記憶手段と、
当該機器が保有または取得する所定情報に基づいて、ダウンロード方法に関する指示を作成し、当該指示を前記ダウンロードサーバに向けて送信する指示送信手段と、
を備え、
前記ダウンロードサーバは、
前記指示送信手段により送信されてきた当該指示に基づき、所定のプログラムを、アーカイブ形式またはオン・デマンドで前記ネットワークを介して当該機器にダウンロードするダウンロード手段を備えることを特徴とするプログラムのダウンロード装置。
【請求項２】
前記所定情報は、当該機器の動的なリソース使用情報であることを特徴とする請求項１に記載のプログラムのダウンロード装置。
【請求項３】
前記所定情報は、前記所定のプログラムの要求仕様であることを特徴とする請求項１に記載のプログラムのダウンロード装置。
【請求項４】
ダウンロードサーバから機器にネットワークを介してプログラムをダウンロードするプログラムのダウンロード装置において、
前記ダウンロードサーバは、
前記機器へのプログラムのダウンロード履歴を格納する履歴格納手段と、
前記機器からのプログラムのダウンロードの指示を受け付ける受付手段と、
前記受付手段で前記指示を受け付けた場合、前記履歴格納手段に格納されたダウンロード履歴に基づき、当該機器へのダウンロードが必要なプログラムを編集する編集手段と、
前記編集手段で編集されたプログラムを、前記ネットワークを介して当該機器にダウンロードするダウンロード手段と、
を備えることを特徴とするプログラムのダウンロード装置。
【請求項５】
前記機器は、アーカイブ形式で取得したプログラムを格納する格納手段を備え、
前記編集手段は、前記必要なプログラムをアーカイブ形式で編集し、前記ダウンロード手段は、アーカイブ形式で編集された当該プログラムを前記機器にダウンロードすることを特徴とする請求項４に記載のプログラムのダウンロード装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ダウンロードサーバから機器にネットワークを介してプログラムをダウンロードするプログラムのダウンロード装置に関する。
【背景技術】
【０００２】
プログラマブル・ロジック・コントローラ等の機器が共通のネットワークに接続されている場合、ネットワークにダウンロードサーバを接続することで、機器からの要求に応じて必要なオブジェクト・コードを該当する機器にダウンロードすることが可能となる。新たな機器を導入する場合や、すでに設置された機器に新たなアプリケーション機能を増設したい場合、ダウンロードサーバに対して指示を与えることで、ダウンロードサーバからその機器に対し所定のオブジェクト・コードをダウンロードすることができる。
【０００３】
【特許文献１】特開２００１−２９０６５０号公報
【特許文献２】特表２００３−５２１０３６号公報
【特許文献３】特開２００４−０３８９６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、ネットワークに接続される機器の数が増加し、あるいは、取り扱われるオブジェクト・コードの数が増加すると、ダウンロードすべきオブジェクトの特定に煩雑な作業が要求される。また、機器のハードウェアリソースが豊富でない場合には、適当なサイズのアーカイブファイルを人手により編集するなどの作業が必要となる。
【０００５】
さらに、通常、ダウンロードサーバからのダウンロードは、アーカイブ形式またはオン・デマンドでのダウンロードのうちの１つの方法に固定されている。しかし、機器のハードウェアリソースの状況等によっては、アーカイブ形式またはオン・デマンドでのダウンロードをオブジェクト・コードごとに柔軟に選択する必要があり、個々のダウンロードに際して、ダウンロード方法の設定に極めて煩雑な作業を要求される。
【０００６】
本発明の目的は、煩雑な作業に頼ることなく、プログラムの柔軟なダウンロードを実行できるプログラムのダウンロード装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明のプログラムのダウンロード装置は、ダウンロードサーバから機器にネットワークを介してプログラムをダウンロードするプログラムのダウンロード装置において、前記機器は、アーカイブ形式で取得したプログラムを格納する格納手段と、オン・デマンドで取得したプログラムを一時的に記憶する一時記憶手段と、当該機器が保有または取得する所定情報に基づいて、ダウンロード方法に関する指示を作成し、当該指示を前記ダウンロードサーバに向けて送信する指示送信手段と、を備え、前記ダウンロードサーバは、前記指示送信手段により送信されてきた当該指示に基づき、所定のプログラムを、アーカイブ形式またはオン・デマンドで前記ネットワークを介して当該機器にダウンロードするダウンロード手段を備えることを特徴とする。
このプログラムのダウンロード装置によれば、機器が保有または取得する所定情報に基づいて、ダウンロード方法に関する指示を作成し、当該指示をダウンロードサーバに向けて送信するので、ダウンロード方法を柔軟に選択できる。
【０００８】
前記所定情報は、当該機器の動的なリソース使用情報であってもよい。
【０００９】
前記所定情報は、前記所定のプログラムの要求仕様であってもよい。
【００１０】
本発明のプログラムのダウンロード装置は、ダウンロードサーバから機器にネットワークを介してプログラムをダウンロードするプログラムのダウンロード装置において、前記ダウンロードサーバは、前記機器へのプログラムのダウンロード履歴を格納する履歴格納手段と、前記機器からのプログラムのダウンロードの指示を受け付ける受付手段と、前記受付手段で前記指示を受け付けた場合、前記履歴格納手段に格納されたダウンロード履歴に基づき、当該機器へのダウンロードが必要なプログラムを編集する編集手段と、前記編集手段で編集されたプログラムを、前記ネットワークを介して当該機器にダウンロードするダウンロード手段と、を備えることを特徴とする。
このプログラムのダウンロード装置によれば、履歴格納手段に格納されたダウンロード履歴に基づき、当該機器へのダウンロードが必要なプログラムを編集するので、煩雑な作業に頼ることなく、必要なプログラムのみを適切にダウンロードできる。
【００１１】
前記機器は、アーカイブ形式で取得したプログラムを格納する格納手段を備え、前記編集手段は、前記必要なプログラムをアーカイブ形式で編集し、前記ダウンロード手段は、アーカイブ形式で編集された当該プログラムを前記機器にダウンロードしてもよい。
【発明の効果】
【００１２】
本発明のプログラムのダウンロード装置によれば、機器が保有または取得する所定情報に基づいて、ダウンロード方法に関する指示を作成し、当該指示をダウンロードサーバに向けて送信するので、ダウンロード方法を柔軟に選択できる。
【００１３】
本発明のプログラムのダウンロード装置によれば、履歴格納手段に格納されたダウンロード履歴に基づき、当該機器へのダウンロードが必要なプログラムを編集するので、煩雑な作業に頼ることなく、必要なプログラムのみを適切にダウンロードできる。
【発明を実施するための最良の形態】
【００１４】
図１は本発明によるプログラムのダウンロード装置を機能的に示すブロック図である。
【００１５】
図１において、格納手段１０１は、アーカイブ形式で取得したプログラムを格納する。一時記憶手段１０２は、オン・デマンドで取得したプログラムを一時的に記憶する。指示送信手段１０３は、当該機器が保有または取得する所定情報に基づいて、ダウンロード方法に関する指示を作成し、当該指示をダウンロードサーバに向けて送信する。
【００１６】
ダウンロード手段１０４は、指示送信手段１０３により送信されてきた当該指示に基づき、所定のプログラムを、アーカイブ形式またはオン・デマンドでネットワークを介して当該機器にダウンロードする。
【００１７】
また、図１において、履歴格納手段１１１は、機器へのプログラムのダウンロード履歴を格納する。受付手段１１２は、機器からのプログラムのダウンロードの指示を受け付ける。編集手段１１３は、受付手段１１２で指示を受け付けた場合、履歴格納手段１１１に格納されたダウンロード履歴に基づき、当該機器へのダウンロードが必要なプログラムを編集する。ダウンロード手段１１４は、編集手段１１３で編集されたプログラムを、ネットワークを介して当該機器にダウンロードする。
【００１８】
格納手段１１５は、アーカイブ形式で取得したプログラムを格納する。この場合、編集手段１１３は、必要なプログラムをアーカイブ形式で編集し、ダウンロード手段１１４は、アーカイブ形式で編集された当該プログラムを機器にダウンロードする。一時記憶手段１１６は、オン・デマンドで所定のプログラムをネットワークを介して当該機器にダウンロードする。
【００１９】
以下、図２〜図３を参照して、本発明によるプログラムのダウンロード装置の一実施形態について説明する。
【００２０】
図２は、本実施形態のプログラムのダウンロード装置の構成を示すブロック図である。
【００２１】
図２に示すように、本実施形態のダウンロード装置は、オブジェクト・コードを実行して所定のアプリケーションを実現する機器１Ａ，１Ｂ，１Ｃ，・・・と、オブジェクト・コード群が格納されたダウンロードサーバ２と、を備える。機器１Ａ，１Ｂ，１Ｃ，・・・およびダウンロードサーバ２はネットワーク３を介して互いに接続されている。
【００２２】
図２に示すように、機器１Ａは、オブジェクト・コードを保存、管理するプログラム管理部１１と、機器１Ａの動的なリソース使用情報を格納するコンテキスト格納部１２と、ネットワーク３を介する通信を実行する通信部１４と、機器１Ａにおける各種処理を実行する処理部１５と、を備える。処理部１５は、プログラム管理部に保存されたオブジェクト・コードを用いてアプリケーションを実行する。
【００２３】
上記動的なリソース使用情報には、例えば、プログラム管理部１１の空記憶容量、メモリ領域・スワップ領域利用率、ＣＰＵ負荷率、通信部１４による現在の通信速度等が含まれる。また、プログラムの要求仕様には、例えば、オブジェクト・コードの実行（利用）頻度、オブジェクト・コードを利用したプログラムのタスク優先度等が含まれる。
【００２４】
他の機器１Ｂ，１Ｃ，・・・も機器１Ａと同様に構成されている。
【００２５】
ダウンロードサーバ２は、オブジェクト・コード群を格納するプログラム格納部２１と、機器１Ａ，１Ｂ，１Ｃ，・・・に対してダウンロードしたオブジェクト・コードのダウンロード履歴を格納するダウンロード履歴格納部２２と、ネットワーク３を介する通信を実行する通信部２３と、ダウンロードサーバ２における各種処理を実行する処理部２４と、を備える。ダウンロード履歴格納部２２のダウンロード履歴には、ダウンロード先の機器、ダウンロードしたオブジェクト・コードおよびダウンロード方法が互いに対応付けられて記憶される。ダウンロード方法については後述する。
【００２６】
図３は本実施形態のダウンロード装置の動作を示すフローチャートである。図３のステップＳ１〜ステップＳ５は、機器１Ａの処理部１５における処理手順を示している。この処理は、機器１Ａにおいて、オブジェクト・コードのダウンロードが必要となった場合、例えば、機器１Ａがダウンロードの指示操作を受け付けた場合、に実行される。
【００２７】
図３のステップＳ１では、処理部１５は、コンテキスト格納部１２から動的なリソース使用情報を取得する。次に、ステップＳ２では、処理部１５は、取得した動的なリソース使用情報に基づいて、所定のオブジェクト・コードのダウンロード方法を選択する。
【００２８】
ここでは、プログラム管理部１１から、既に保存されているオブジェクト・コードの情報を取得する。また、この情報と、動的なリソース使用情報とに基づき、効率的なダウンロードの方法を以下の２つの方法からダイナミックに選択する。
（１）差分アーカイブダウンロード
必要なオブジェクト・コードをアーカイブ形式でダウンロードしても、ハードウェアリソースの面から問題がない場合、処理部１５は、オブジェクト・コードの取得方法として、差分アーカイブダウンロードを選択する。
（２）オン・デマンドダウンロード
プログラム管理部１１が不揮発性記録領域を持たない場合、あるいはプログラム管理部１１の空容量が不足する場合等には、オブジェクト・コードをアーカイブ形式で取得することができない。このため、このような場合には、処理部１５はオン・デマンドダウンロードを選択する。
【００２９】
次に、ステップＳ３では、ステップＳ２の選択結果が差分アーカイブダウンロードであれば、ステップＳ４へ進み、ステップＳ２の選択結果がオン・デマンドダウンロードであれば、ステップＳ５へ進む。
【００３０】
ステップＳ４では、処理部１５は、通信部１４を介し、ダウンロードサーバ２に対して必要なオブジェクト・コードについての差分アーカイブダウンロードを要求し、処理を終了する。
【００３１】
一方、ステップＳ５では、処理部１５は、通信部１４を介し、ダウンロードサーバ２に対して必要なオブジェクト・コードについてのオン・デマンドダウンロードを要求し、処理を終了する。
【００３２】
図３のステップＳ１１〜ステップＳ２０は、ダウンロードサーバ２の処理部２４における処理手順を示している。
【００３３】
図３のステップＳ１１では、処理部２４は、通信部２３を介して差分アーカイブダウンロードの要求を受けたか否か判断し、判断が肯定されればステップＳ１３へ進み、判断が否定されればステップＳ１２へ進む。差分アーカイブダウンロードの要求は上記ステップＳ４の要求に対応する。
【００３４】
ステップＳ１２では、処理部２４は、通信部２３を介してオン・デマンドダウンロードの要求を受けたか否か判断し、判断が肯定されればステップＳ１７へ進み、判断が否定されればステップＳ１１へ戻る。オン・デマンドダウンロードの要求は上記ステップＳ５の要求に対応する。
【００３５】
ステップＳ１３では、処理部２４は、ダウンロード履歴格納部２２のダウンロード履歴にアクセスし、差分アーカイブダウンロードを要求してきた機器に対し、過去にアーカイブ形式でダウンロードしたオブジェクト・コードを検索、抽出する。
【００３６】
次に、ステップＳ１４では、処理部２４は、ダウンロードを要求されたオブジェクト・コードから、ステップＳ１３で抽出されたオブジェクト・コードを差し引くことにより、ダウンロードすべきオブジェクト・コードを特定する。さらに、処理部２４はプログラム格納部２１からダウンロードすべきオブジェクト・コードを取得して編集し、これを収容するアーカイブファイルを作成する。
【００３７】
次に、ステップＳ１５では、処理部２４は、作成された上記アーカイブファイルを、通信部２３を介し対応する機器に対して送信する。これにより、オブジェクト・コードがアーカイブ形式でダウンロードされる。
【００３８】
次に、ステップＳ１６では、処理部２４は、ステップＳ１５によるダウンロードの履歴をダウンロード履歴格納部２２に記録し、ステップＳ１１へ戻る。
【００３９】
一方、ステップＳ１７では、処理部２４は、ダウンロード履歴格納部２２のダウンロード履歴にアクセスし、オン・デマンドダウンロードを要求してきた機器に対し、過去にアーカイブ形式でダウンロードしたオブジェクト・コードを検索、抽出する。
【００４０】
次に、ステップＳ１８では、処理部２４は、ダウンロードを要求されたオブジェクト・コードから、ステップＳ１７で抽出されたオブジェクト・コードを差し引くことにより、ダウンロードすべきオブジェクト・コードを特定する。さらに、処理部２４はプログラム格納部２１からダウンロードすべきオブジェクト・コードを取得し、各オブジェクト・コードを最小単位に分解する。
【００４１】
次に、ステップＳ１９では、処理部２４は、分解された上記オブジェクト・コードを、通信部２３を介し対応する機器に対して送信する。これにより、オブジェクト・コードがオン・デマンドでダウンロードされる。なお、オン・デマンドでのダウンロードは、個々のオブジェクト・コードについてのダウンロード要求に応じたタイミングで実行される。
【００４２】
次に、ステップＳ２０では、処理部２４は、ステップＳ１９によるダウンロードの履歴をダウンロード履歴格納部２２に記録し、ステップＳ１１へ戻る。
【００４３】
このように本実施形態では、プログラムを使用する機器は自らの動的なリソース使用情報に基づきダウンロード方法を選択する。したがって、オブジェクト・コードをより適当な方法でダウンロード取得することができる。また、オブジェクト・コードのダウンロード時に煩雑な作業を要求されることもない。
【００４４】
また、本実施形態によれば、ダウンロード履歴に基づいて、ダウンロードすべきオブジェクト・コードを特定しているので、煩雑な作業を要求されることなく、適切なダウンロードを実行できる。
【００４５】
上記実施形態では、動的なリソース使用情報に基づいてダウンロード方法を選択しているが、他の情報に基づいてダウンロード方法を選択してもよい。
【００４６】
ダウンロード対象となるオブジェクト・コードの実行頻度等の使用状況に基づいてダウンロード方法を選択することもできる。例えば、複数のアプリケーションを実行するシステムを構成する際に、オブジェクト・コード（プログラム）を階層化している場合、優先度の高いプログラムを優先的にアーカイブ形式でダウンロードし、優先度の低いプログラムはオン・デマンドダウンロードするようにしてもよい。
【００４７】
上記実施形態では、ダウンロードすべきオブジェクト・コードの判断は、ダウンロード履歴に基づくダウンロードサーバ２の判断を優先させているが、機器側の判断を優先させてもよい。また、機器側で自らが既に保有するオブジェクト・コードを抽出することなく、専らダウンロード履歴に基づく判断に従ってもよい。
【００４８】
上記実施形態では、単一のダウンロードサーバを使用する例を示したが、複数のダウンロードサーバを設けてもよい。複数のダウンロードサーバを設けることで、例えば、待ち時間等により作業時間が消費されるオン・デマンドでのダウンロードの際の負荷を分散することができる。この場合、ダウンロードサーバ間でダウンロード履歴を交換しあうことで、すべてのダウンロードサーバが保有するダウンロード履歴を随時更新することにより、適切な動作を確保できる。
【００４９】
また、機器にハードウェアリソースとしての余裕がある場合には、プログラムを使用する特定の機器自身をダウンロードサーバとして使用することもできる。
【００５０】
以上説明したように、本発明のプログラムのダウンロード装置によれば、機器が保有または取得する所定情報に基づいて、ダウンロード方法に関する指示を作成し、当該指示をダウンロードサーバに向けて送信するので、ダウンロード方法を柔軟に選択できる。また、本発明のプログラムのダウンロード装置によれば、履歴格納手段に格納されたダウンロード履歴に基づき、当該機器へのダウンロードが必要なプログラムを編集するので、煩雑な作業に頼ることなく、必要なプログラムのみを適切にダウンロードできる。
【００５１】
本発明の適用範囲は上記実施形態に限定されることはない。本発明は、ダウンロードサーバから機器にネットワークを介してプログラムをダウンロードするプログラムのダウンロード装置に対し、広く適用することができる。機器の種類は限定されない。
【図面の簡単な説明】
【００５２】
【図１】本発明によるプログラムのダウンロード装置を機能的に示すブロック図。
【図２】本実施形態のプログラムのダウンロード装置の構成を示すブロック図。
【図３】本実施形態のダウンロード装置の動作を示すフローチャート。
【符号の説明】
【００５３】
１      機器
２      ダウンロードサーバ
３      ネットワーク
１１    プログラム管理部（格納手段、一時記憶手段）
１４    通信部（指示送信手段）
１５    処理部（指示送信手段）
２２    ダウンロード履歴格納部（履歴格納手段）
２３    通信部（ダウンロード手段）
２４    処理部（受付手段、編集手段、ダウンロード手段）
１０１  格納手段
１０２  一時記憶手段
１０３  指示送信手段
１０４  ダウンロード手段
１１１  履歴格納手段
１１２  受付手段
１１３  編集手段
１１４  ダウンロード手段
１１５  格納手段
【図１】
2007206769.tif 000003
【図２】
2007206769.tif 000004
【図３】
2007206769.tif 000005