(57)【要約】      （修正有）【課題】監視装置への機能追加なしに、複数の被監視装置へのファイルの配信負荷を軽減する。【解決手段】監視装置１３１は、ファイル配信対象とする被監視装置１３３宛てにファイル配信要求メッセージを送信する。他の被監視装置を経由しない経路を通じて監視装置と通信可能な第１の被監視装置１３３ａは、ファイル配信要求メッセージを受信したとき、指定されたファイルを指定された配信サーバ１３２から取得する。また、第１の被監視装置１３３ａは、他の被監視装置１３３ｂ宛てのファイル配信要求メッセージを受信したとき、受信したファイル配信要求メッセージにおける配信サーバの情報を自装置の情報に書き換えて転送する。この転送されたファイル配信要求メッセージの宛先である被監視装置１３３ｂは、受信したファイル配信要求メッセージに従って、指定されたファイルを指定された配信サーバである第１の被監視装置１３３ａから取得する。【選択図】図１
2011060078.tif 000002
【特許請求の範囲】
【請求項１】
複数の被監視装置と、
前記複数の被監視装置に対してファイル配信要求メッセージを送信する監視装置とで構成され、
前記複数の被監視装置は、他の被監視装置を経由しない経路を通じて前記監視装置と通信可能な第１の被監視装置と、他の被監視装置を経由する経路を通じて前記監視装置と通信する第２の被監視装置とで構成され、
前記第１の被監視装置は、
前記ファイル配信要求メッセージを受信したとき、該ファイル配信要求メッセージに従い、指定された配信サーバから指定されたファイルを取得して保存するファイル取得手段と、
他の被監視装置宛てのファイル配信要求メッセージを受信したとき、該受信したファイル配信要求メッセージにおける配信サーバの情報を自装置の情報に書き換えて転送するメッセージ編集・再送出手段と、
自装置宛てのファイル取得要求を受信したとき、自装置に保存された該当するファイルを要求元へ送信するファイル配信手段とを備え、
前記第２の被監視装置は、
自装置宛てのファイル配信要求メッセージを受信したとき、該ファイル配信要求メッセージに従い、指定された配信サーバから指定されたファイルを取得するファイル取得手段を備えることを特徴とするファイル配信システム。
【請求項２】
複数の被監視装置と、
前記複数の被監視装置に対してファイル配信要求メッセージを送信する監視装置とで構成され、
前記複数の被監視装置は、他の被監視装置を経由しない経路を通じて前記監視装置と通信可能な第１の被監視装置と、他の被監視装置を経由する経路を通じて前記監視装置と通信する第２の被監視装置とで構成され、
前記第１の被監視装置は、
前記ファイル配信要求メッセージを受信したとき、該ファイル配信要求メッセージに従い、指定された配信サーバから指定されたファイルを取得して保存するファイル取得手段と、
他の被監視装置宛ての同じファイルに関する複数のファイル配信要求メッセージを受信したとき、これら複数の他の被監視装置のうちから、ファイルの再配信を行う再配信実行被監視装置と、該再配信実行被監視装置からファイルの配信を行う再配信対象被監視装置とを決定する再配信選定手段と、
前記再配信実行被監視装置に対して、自装置を前記ファイルの配信サーバに指定した再配信有効化メッセージを送信する再配信有効化メッセージ処理手段と、
前記他の被監視装置宛ての同じファイルに関する複数のファイル配信要求メッセージのうち、前記再配信対象被監視装置宛て以外のファイル配信要求メッセージにおける配信サーバの情報を自装置の情報に書き換えて転送するメッセージ編集・再送出手段と、
自装置宛てのファイル取得要求を受信したとき、自装置に保存された該当するファイルを要求元へ送信するファイル配信手段とを備え、
前記第２の被監視装置は、
自装置宛てのファイル配信要求メッセージおよび再配信有効化メッセージを受信したとき、該ファイル配信要求メッセージおよび再配信有効化メッセージに従い、指定された配信サーバから指定されたファイルを取得するファイル取得手段と、
自装置宛ての再配信有効化メッセージを受信したとき、該再配信有効化メッセージに従い、指定された再配信対象被監視装置宛てに、指定されたファイルの配信サーバとして自装置を指定したファイル配信要求メッセージを送信する再配信有効化メッセージ処理手段とを備えることを特徴とするファイル配信システム。
【請求項３】
前記第１の被監視装置は、
被監視装置のネットワークトポロジ情報を保持するネットワークトポロジ管理手段を備え、
前記再配信装置選定手段は、前記ネットワークトポロジ情報を参照して、ファイルの再配信経路が最短となるように、再配信実行被監視装置と再配信対象被監視装置とを決定することを特徴とする請求項２に記載のファイル配信システム。
【請求項４】
前記被監視装置は、回線と接続するための複数の外部接続ポートを備え、複数の外部接続ポートのうちの何れかのポートに上位接続回線が接続されている前記被監視装置が前記第１の被監視装置として動作し、何れのポートにも上位接続回線が接続されていない前記被監視装置が前記第２の被監視装置として動作することを特徴とする請求項１乃至３の何れか１項に記載のファイル配信システム。
【請求項５】
前記上位接続回線は中継ネットワークを通じて前記監視装置に接続されることを特徴とする請求項１乃至４の何れか１項に記載のファイル配信システム。
【請求項６】
（ａ）監視装置が、ファイル配信対象とする被監視装置宛てにファイル配信要求メッセージを送信し、
（ｂ）他の被監視装置を経由しない経路を通じて前記監視装置と通信可能な第１の被監視装置が、ファイル配信要求メッセージを受信したとき、該ファイル配信要求メッセージに従って、指定されたファイルを指定された配信サーバから取得し、
（ｃ）前記第１の被監視装置が、他の被監視装置宛てのファイル配信要求メッセージを受信したとき、受信したファイル配信要求メッセージにおける配信サーバの情報を自装置の情報に書き換えて転送し、
（ｄ）該転送されたファイル配信要求メッセージの宛先である第２の被監視装置が、受信した当該ファイル配信要求メッセージに従って、指定されたファイルを指定された配信サーバである前記第１の被監視装置から取得する、
ことを特徴とするファイル配信方法。
【請求項７】
（ａ）監視装置が、ファイル配信対象とする複数の被監視装置宛てに同一のファイルに係る複数のファイル配信要求メッセージを送信し、
（ｂ）他の被監視装置を経由しない経路を通じて前記監視装置と通信可能な第１の被監視装置が、同一のファイルに係る自装置宛てのファイル配信要求メッセージおよび複数の他の被監視装置宛てのファイル配信要求メッセージを受信したとき、該ファイル配信要求メッセージに従って、指定されたファイルを指定された配信サーバから取得し、
（ｃ）前記第１の被監視装置が、前記複数の他の被監視装置を第２の被監視装置とするとき、該第の被監視装置のうちから、ファイルの再配信を行う再配信実行被監視装置と、該再配信実行被監視装置からファイルの配信を行う再配信対象被監視装置とを決定し、前記再配信実行被監視装置に決定した第２の被監視装置に対して、自装置を前記ファイルの配信サーバに指定した再配信有効化メッセージを送信し、前記再配信対象被監視装置以外の第２の被監視装置に対して、配信サーバの情報を自装置の情報に書き換えたファイル配信要求メッセージを転送し、
（ｄ）自装置宛ての再配信有効化メッセージを受信した前記再配信実行被監視装置に決定された第２の被監視装置が、該再配信有効化メッセージに従って、指定されたファイルを指定された配信サーバから取得し、前記再配信対象被監視装置に決定された第２の被監視装置に対して、自装置を配信サーバとしたファイル配信要求メッセージを送信し、
（ｅ）自装置宛てのファイル配信要求メッセージを受信した第２の被監視装置が、該ファイル配信要求メッセージに従って、指定されたファイルを指定された配信サーバから取得する、
ことを特徴とするファイル配信方法。
【請求項８】
他の被監視装置を経由しない経路を通じて監視装置と通信可能な回線を通じてファイル配信要求メッセージを受信したとき、該ファイル配信要求メッセージに従い、指定された配信サーバから指定されたファイルを取得して保存するファイル取得手段と、
前記回線を通じて他の被監視装置宛てのファイル配信要求メッセージを受信したとき、該受信したファイル配信要求メッセージにおける配信サーバの情報を自装置の情報に書き換えて転送するメッセージ編集・再送出手段と、
他の被監視装置と接続する回線を通じて自装置宛てのファイル取得要求を受信したとき、自装置に保存された該当するファイルを要求元へ送信するファイル配信手段とを備えることを特徴とする被監視装置。
【請求項９】
他の被監視装置を経由しない経路を通じて監視装置と通信可能な回線を通じてファイル配信要求メッセージを受信したとき、該ファイル配信要求メッセージに従い、指定された配信サーバから指定されたファイルを取得して保存するファイル取得手段と、
前記回線を通じて前記ファイルと同一ファイルに係る他の被監視装置宛ての複数のファイル配信要求メッセージを受信したとき、前記複数の他の被監視装置のうちから、ファイルの再配信を行う再配信実行被監視装置と、該再配信実行被監視装置からファイルの配信を行う再配信対象被監視装置とを決定し、前記再配信実行被監視装置に決定した他の被監視装置に対して、自装置を前記ファイルの配信サーバに指定した再配信有効化メッセージを送信し、前記再配信対象被監視装置以外の他の被監視装置に対して、配信サーバの情報を自装置の情報に書き換えたファイル配信要求メッセージを転送する手段と、
他の被監視装置と接続する回線を通じて自装置宛てのファイル取得要求を受信したとき、自装置に保存された該当するファイルを要求元へ送信するファイル配信手段とを備えることを特徴とする被監視装置。
【請求項１０】
コンピュータを、
他の被監視装置を経由しない経路を通じて監視装置と通信可能な回線を通じてファイル配信要求メッセージを受信したとき、該ファイル配信要求メッセージに従い、指定された配信サーバから指定されたファイルを取得して保存するファイル取得手段と、
前記回線を通じて他の被監視装置宛てのファイル配信要求メッセージを受信したとき、該受信したファイル配信要求メッセージにおける配信サーバの情報を自装置の情報に書き換えて転送するメッセージ編集・再送出手段と、
他の被監視装置と接続する回線を通じて自装置宛てのファイル取得要求を受信したとき、自装置に保存された該当するファイルを要求元へ送信するファイル配信手段として機能させるためのプログラム。
【請求項１１】
コンピュータを、
他の被監視装置を経由しない経路を通じて監視装置と通信可能な回線を通じてファイル配信要求メッセージを受信したとき、該ファイル配信要求メッセージに従い、指定された配信サーバから指定されたファイルを取得して保存するファイル取得手段と、
前記回線を通じて前記ファイルと同一ファイルに係る他の被監視装置宛ての複数のファイル配信要求メッセージを受信したとき、前記複数の他の被監視装置のうちから、ファイルの再配信を行う再配信実行被監視装置と、該再配信実行被監視装置からファイルの配信を行う再配信対象被監視装置とを決定し、前記再配信実行被監視装置に決定した他の被監視装置に対して、自装置を前記ファイルの配信サーバに指定した再配信有効化メッセージを送信し、前記再配信対象被監視装置以外の他の被監視装置に対して、配信サーバの情報を自装置の情報に書き換えたファイル配信要求メッセージを転送する手段と、
他の被監視装置と接続する回線を通じて自装置宛てのファイル取得要求を受信したとき、自装置に保存された該当するファイルを要求元へ送信するファイル配信手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はファイル配信システムに関し、特に、監視装置から被監視装置に対してファイル配信要求メッセージを送信し、このファイル配信要求メッセージを受信した被監視装置がメッセージ中で指定された配信サーバからファイルを取得するファイル配信システムに関する。
【背景技術】
【０００２】
本発明に関連する第１の関連技術を図１７に示す。図１７に示されるファイル配信システムは、監視装置１３１とファイル配信サーバ１３２とが中継ネットワーク１３７を構成するルータ１３６に接続されている。また、複数の被監視装置１３３ａ'〜１３３ｄ'のうち、被監視装置１３３ａ'と被監視装置１３３ｄ'とは、上位接続回線１３５ａと上位接続回線１３５ｂを通じて中継ネットワーク１３７に接続されている。さらに、被監視装置１３３ａ'と被監視装置１３３ｂ'とは相互接続回線１３４ａにより接続され、被監視装置１３３ｂ'と被監視装置１３３ｃ'とは相互接続回線１３４ｂにより接続され、被監視装置１３３ｃ'と被監視装置１３３ｄ'とは相互接続回線１３４ｃにより接続されている。
【０００３】
上記の監視装置１３１と、ファイル配信サーバ１３２と、複数の被監視装置１３３ａ'〜１３３ｄ'と、中継ネットワーク１３７とは、ＩＰ（Internet Protocol）などの標準的なネットワークプロトコルなどにより相互の接続性を確保している。
【０００４】
このようなネットワーク構成のファイル配信システムにおいて、監視装置１３１の制御の下に被監視装置１３３ａ'〜１３３ｄ'にファイル配信を実施する場合、まず、監視装置１３１からそれぞれの被監視装置１３３ａ'〜１３３ｄ'に対してファイル配信要求メッセージを送信する。ここで、ファイル配信要求メッセージには、配信対象となる被監視装置の識別子（被監視装置名）、配信対象ファイルの識別子（ファイル名）、ファイル配信サーバ１３２の識別子（配信サーバ名）が含まれている。
【０００５】
監視装置１３１からそれぞれの被監視装置１３３ａ'〜１３３ｄ'宛てに送信されたファイル配信要求メッセージは、ルータ１３６、中継ネットワーク１３７を介して、上位接続回線１３５ａまたは上位接続回線１３５ｂの何れかの回線に送出される。どちらの回線に送出されるかは、中継ネットワーク１３７上の経路情報に依存する。ここでは、上位接続回線１３５ａに送出されたものとする。
【０００６】
上位接続回線１３５ａに送出された被監視装置１３３ａ'宛てのファイル配信要求メッセージは、被監視装置１３３ａ'で受信される。また、上位接続回線１３５ａに送出された被監視装置１３３ｂ'宛てのファイル配信要求メッセージは、被監視装置１３３ａ'で中継され、被監視装置１３３ｂ'で受信される。また、上位接続回線１３５ａに送出された被監視装置１３３ｃ'宛てのファイル配信要求メッセージは、被監視装置１３３ａ'、１３３ｂ'で中継され、被監視装置１３３ｃ'で受信される。また、上位接続回線１３５ａに送出された被監視装置１３３ｄ'宛てのファイル配信要求メッセージは、被監視装置１３３ａ'〜１３３ｃ'で中継され、被監視装置１３３ｄ'で受信される。
【０００７】
被監視装置１３３ａ'〜１３３ｄ'は、図１８に示すような構成を有している。複数の外部接続ポート１１２ａ〜１１２ｅは、自装置１３３'を他の装置と接続するためのポートである。被監視装置１３３'は、外部接続ポート１１２から入力されたメッセージに関して、自装置を宛先とするか、あるいは自装置以外を宛先とするかを判断し、前者であれば自装置で当該メッセージを受信し、後者であれば宛先に応じた適切な外部接続ポート１１２に当該メッセージを転送する機能を持つ。このような機能は規格化された方式に基づくものであるため、その詳細な説明は省略する。
【０００８】
また、被監視装置１３３'は、外部接続ポート１１２を介して接続されるファイル配信サーバからファイルを取得するファイル取得部１１５'と、取得したファイルを格納するファイル格納部１１７'とを備えている。
【０００９】
自装置宛てのファイル配信メッセージを受信した被監視装置１３３ａ'は、ファイル取得部１１５'により、当該ファイル配信メッセージで指定されたファイル配信サーバ１３２に対して同メッセージで指定されたファイルの取得を要求する。このファイル取得要求は、外部接続ポートに接続された上位接続回線１３５ａ、中継ネットワーク１３７、ルータ１３６を通じてファイル配信サーバ１３２に届けられる。ファイル配信サーバ１３２は、このファイル取得要求を解析し、要求されたファイルを要求元の被監視装置１３３ａ'宛てに送信する。送信されたファイルは、ルータ１３６、中継ネットワーク１３７、上位接続回線１３５ａを通じて被監視装置１３３ａ'に届けられる。被監視装置１３３ａ'のファイル取得部１１５'は、受信したファイルをファイル格納部１１７'に格納する。
【００１０】
他の被監視装置１３３ｂ'〜１３３ｄ'も被監視装置１３３ａ'と同様に、ファイル取得要求をファイル配信サーバ１３２に対して送信する。このとき、被監視装置１３３ｂ'から送信されたファイル取得要求は、被監視装置１３３ａ'、上位接続回線１３５ａ、中継ネットワーク１３７、ルータ１３６を通じてファイル配信サーバ１３２に届けられる。また、被監視装置１３３ｃ'から送信されたファイル取得要求は、被監視装置１３３ｂ、１３３ａ'、上位接続回線１３５ａ、中継ネットワーク１３７、ルータ１３６を通じてファイル配信サーバ１３２に届けられる。被監視装置１３３ｄ'から送信されたファイル取得要求は、被監視装置１３３ｃ'、１３３ｂ'、１３３ａ'、上位接続回線１３５ａ、中継ネットワーク１３７、ルータ１３６を通じてファイル配信サーバ１３２に届けられる。
【００１１】
これらのファイル取得要求を受信したファイル配信サーバ１３２は、要求されたファイルを要求元の被監視装置１３３ｂ'〜１３３ｄ'宛てに送信する。このとき、被監視装置１３３ｂ'宛てに送信されたファイルは、ルータ１３６、中継ネットワーク１３７、上位接続回線１３５ａ、被監視装置１３３ａ'を通じて、被監視装置１３３ｂ'に届けられる。また、被監視装置１３３ｃ'宛てに送信されたファイルは、ルータ１３６、中継ネットワーク１３７、上位接続回線１３５ａ'、被監視装置１３３ａ'、被監視装置１３３ｂ'を通じて、被監視装置１３３ｃ'に届けられる。また、被監視装置１３３ｄ'宛てに送信されたファイルは、ルータ１３６、中継ネットワーク１３７、上位接続回線１３５ａ'、被監視装置１３３ｂ'、被監視装置１３３ｃ'を通じて、被監視装置１３３ｄ'に届けられる。
【００１２】
他方、特許文献１に本発明に関連する第２の関連技術が示されている。第２の関連技術では、ファイル配信サーバと、転送管理サーバ（第１の関連技術における監視装置に相当）と、複数のクライアント（第１の関連技術における被監視装置に相当）とがネットワークを介して相互に接続されたシステムにおいて、転送管理サーバが、ファイルの配信元を分散する制御を実施する。具体的には、転送管理サーバは、既にファイル配信サーバにより同じファイルの配信を受けている他のクライアントが存在すれば、このクライアントを配信元に決定し、そのようなクライアントが存在しなければ、ファイル配信サーバを配信元に決定する。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００７−２２８５５８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
上述した第１の関連技術によれば、被監視装置１３３ａ'〜１３３ｄ'の全てがファイル配信サーバ１３２に対してファイル取得要求を送出するため、ファイル配信サーバ１３２に大きな負荷がかかり、また中継ネットワーク１３７および上位接続回線１３５ａに流れるデータ量が増加する。
【００１５】
他方、上述した第２の関連技術によれば、ファイルの配信元が分散するため、ファイル配信サーバの負荷を軽減することができる。しかし、この第２の関連技術を第１の関連技術に適用するためには、同じファイルを既に受信している被監視装置の有無や被監視装置の接続関係を考慮してファイルの配信元を決定する制御機能を監視装置１３１に実装する必要がある。
【００１６】
本発明はこのような事情に鑑みて提案されたものであり、その目的は、ファイルの配信元を分散するためには監視装置への機能追加が必要になるという課題を解決するファイル配信システム、ファイル配信方法、被監視装置およびそのプログラムを提供することにある。
【課題を解決するための手段】
【００１７】
本発明の一形態であるファイル配信システムは、
複数の被監視装置と、
上記複数の被監視装置に対してファイル配信要求メッセージを送信する監視装置とで構成され、
上記複数の被監視装置は、他の被監視装置を経由しない経路を通じて上記監視装置と通信可能な第１の被監視装置と、他の被監視装置を経由する経路を通じて上記監視装置と通信する第２の被監視装置とで構成され、
上記第１の被監視装置は、
上記ファイル配信要求メッセージを受信したとき、該ファイル配信要求メッセージに従い、指定された配信サーバから指定されたファイルを取得して保存するファイル取得手段と、
他の被監視装置宛てのファイル配信要求メッセージを受信したとき、該受信したファイル配信要求メッセージにおける配信サーバの情報を自装置の情報に書き換えて転送するメッセージ編集・再送出手段と、
自装置宛てのファイル取得要求を受信したとき、自装置に保存された該当するファイルを要求元へ送信するファイル配信手段とを備え、
上記第２の被監視装置は、
自装置宛てのファイル配信要求メッセージを受信したとき、該ファイル配信要求メッセージに従い、指定された配信サーバから指定されたファイルを取得するファイル取得手段を備える。
【００１８】
また、本発明の他の形態であるファイル配信システムは、
複数の被監視装置と、
上記複数の被監視装置に対してファイル配信要求メッセージを送信する監視装置とで構成され、
上記複数の被監視装置は、他の被監視装置を経由しない経路を通じて上記監視装置と通信可能な第１の被監視装置と、他の被監視装置を経由する経路を通じて上記監視装置と通信する第２の被監視装置とで構成され、
上記第１の被監視装置は、
上記ファイル配信要求メッセージを受信したとき、該ファイル配信要求メッセージに従い、指定された配信サーバから指定されたファイルを取得して保存するファイル取得手段と、
他の被監視装置宛ての同じファイルに関する複数のファイル配信要求メッセージを受信したとき、これら複数の他の被監視装置のうちから、ファイルの再配信を行う再配信実行被監視装置と、該再配信実行被監視装置からファイルの配信を行う再配信対象被監視装置とを決定する再配信選定手段と、
上記再配信実行被監視装置に対して、自装置を上記ファイルの配信サーバに指定した再配信有効化メッセージを送信する再配信有効化メッセージ処理手段と、
上記他の被監視装置宛ての同じファイルに関する複数のファイル配信要求メッセージのうち、上記再配信対象被監視装置宛て以外のファイル配信要求メッセージにおける配信サーバの情報を自装置の情報に書き換えて転送するメッセージ編集・再送出手段と、
自装置宛てのファイル取得要求を受信したとき、自装置に保存された該当するファイルを要求元へ送信するファイル配信手段とを備え、
上記第２の被監視装置は、
自装置宛てのファイル配信要求メッセージおよび再配信有効化メッセージを受信したとき、該ファイル配信要求メッセージおよび再配信有効化メッセージに従い、指定された配信サーバから指定されたファイルを取得するファイル取得手段と、
自装置宛ての再配信有効化メッセージを受信したとき、該再配信有効化メッセージに従い、指定された再配信対象被監視装置宛てに、指定されたファイルの配信サーバとして自装置を指定したファイル配信要求メッセージを送信する再配信有効化メッセージ処理手段とを備える。
【００１９】
また、本発明の他の形態であるファイル配信方法は、
（ａ）監視装置が、ファイル配信対象とする被監視装置宛てにファイル配信要求メッセージを送信し、
（ｂ）他の被監視装置を経由しない経路を通じて上記監視装置と通信可能な第１の被監視装置が、ファイル配信要求メッセージを受信したとき、該ファイル配信要求メッセージに従って、指定されたファイルを指定された配信サーバから取得し、
（ｃ）上記第１の被監視装置が、他の被監視装置宛てのファイル配信要求メッセージを受信したとき、受信したファイル配信要求メッセージにおける配信サーバの情報を自装置の情報に書き換えて転送し、
（ｄ）該転送されたファイル配信要求メッセージの宛先である第２の被監視装置が、受信した当該ファイル配信要求メッセージに従って、指定されたファイルを指定された配信サーバである上記第１の被監視装置から取得する、
という構成を有する。
【００２０】
また、本発明の他の形態であるファイル配信方法は、
（ａ）監視装置が、ファイル配信対象とする複数の被監視装置宛てに同一のファイルに係る複数のファイル配信要求メッセージを送信し、
（ｂ）他の被監視装置を経由しない経路を通じて上記監視装置と通信可能な第１の被監視装置が、同一のファイルに係る自装置宛てのファイル配信要求メッセージおよび複数の他の被監視装置宛てのファイル配信要求メッセージを受信したとき、該ファイル配信要求メッセージに従って、指定されたファイルを指定された配信サーバから取得し、
（ｃ）上記第１の被監視装置が、上記複数の他の被監視装置を第２の被監視装置とするとき、該第の被監視装置のうちから、ファイルの再配信を行う再配信実行被監視装置と、該再配信実行被監視装置からファイルの配信を行う再配信対象被監視装置とを決定し、上記再配信実行被監視装置に決定した第２の被監視装置に対して、自装置を上記ファイルの配信サーバに指定した再配信有効化メッセージを送信し、上記再配信対象被監視装置以外の第２の被監視装置に対して、配信サーバの情報を自装置の情報に書き換えたファイル配信要求メッセージを転送し、
（ｄ）自装置宛ての再配信有効化メッセージを受信した上記再配信実行被監視装置に決定された第２の被監視装置が、該再配信有効化メッセージに従って、指定されたファイルを指定された配信サーバから取得し、上記再配信対象被監視装置に決定された第２の被監視装置に対して、自装置を配信サーバとしたファイル配信要求メッセージを送信し、
（ｅ）自装置宛てのファイル配信要求メッセージを受信した第２の被監視装置が、該ファイル配信要求メッセージに従って、指定されたファイルを指定された配信サーバから取得する、
という構成を採る。
【００２１】
また、本発明の他の形態である被監視装置は、
他の被監視装置を経由しない経路を通じて監視装置と通信可能な回線を通じてファイル配信要求メッセージを受信したとき、該ファイル配信要求メッセージに従い、指定された配信サーバから指定されたファイルを取得して保存するファイル取得手段と、
上記回線を通じて他の被監視装置宛てのファイル配信要求メッセージを受信したとき、該受信したファイル配信要求メッセージにおける配信サーバの情報を自装置の情報に書き換えて転送するメッセージ編集・再送出手段と、
他の被監視装置と接続する回線を通じて自装置宛てのファイル取得要求を受信したとき、自装置に保存された該当するファイルを要求元へ送信するファイル配信手段とを備える。
【００２２】
また、本発明の他の形態である被監視装置は、
他の被監視装置を経由しない経路を通じて監視装置と通信可能な回線を通じてファイル配信要求メッセージを受信したとき、該ファイル配信要求メッセージに従い、指定された配信サーバから指定されたファイルを取得して保存するファイル取得手段と、
上記回線を通じて上記ファイルと同一ファイルに係る他の被監視装置宛ての複数のファイル配信要求メッセージを受信したとき、上記複数の他の被監視装置のうちから、ファイルの再配信を行う再配信実行被監視装置と、該再配信実行被監視装置からファイルの配信を行う再配信対象被監視装置とを決定し、上記再配信実行被監視装置に決定した他の被監視装置に対して、自装置を上記ファイルの配信サーバに指定した再配信有効化メッセージを送信し、上記再配信対象被監視装置以外の他の被監視装置に対して、配信サーバの情報を自装置の情報に書き換えたファイル配信要求メッセージを転送する手段と、
他の被監視装置と接続する回線を通じて自装置宛てのファイル取得要求を受信したとき、自装置に保存された該当するファイルを要求元へ送信するファイル配信手段とを備える。
【００２３】
また、本発明の他の形態であるプログラムは、
コンピュータを、
他の被監視装置を経由しない経路を通じて監視装置と通信可能な回線を通じてファイル配信要求メッセージを受信したとき、該ファイル配信要求メッセージに従い、指定された配信サーバから指定されたファイルを取得して保存するファイル取得手段と、
上記回線を通じて他の被監視装置宛てのファイル配信要求メッセージを受信したとき、該受信したファイル配信要求メッセージにおける配信サーバの情報を自装置の情報に書き換えて転送するメッセージ編集・再送出手段と、
他の被監視装置と接続する回線を通じて自装置宛てのファイル取得要求を受信したとき、自装置に保存された該当するファイルを要求元へ送信するファイル配信手段として機能させる。
【００２４】
また、本発明の他の形態であるプログラムは、
コンピュータを、
他の被監視装置を経由しない経路を通じて監視装置と通信可能な回線を通じてファイル配信要求メッセージを受信したとき、該ファイル配信要求メッセージに従い、指定された配信サーバから指定されたファイルを取得して保存するファイル取得手段と、
上記回線を通じて上記ファイルと同一ファイルに係る他の被監視装置宛ての複数のファイル配信要求メッセージを受信したとき、上記複数の他の被監視装置のうちから、ファイルの再配信を行う再配信実行被監視装置と、該再配信実行被監視装置からファイルの配信を行う再配信対象被監視装置とを決定し、上記再配信実行被監視装置に決定した他の被監視装置に対して、自装置を上記ファイルの配信サーバに指定した再配信有効化メッセージを送信し、上記再配信対象被監視装置以外の他の被監視装置に対して、配信サーバの情報を自装置の情報に書き換えたファイル配信要求メッセージを転送する手段と、
他の被監視装置と接続する回線を通じて自装置宛てのファイル取得要求を受信したとき、自装置に保存された該当するファイルを要求元へ送信するファイル配信手段として機能させる。
【発明の効果】
【００２５】
本発明によれば、監視装置への新たな機能追加無しに、ファイルの配信元を分散することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の第１の実施の形態に係るファイル配信システムのブロック図である。
【図２】本発明の第１の実施の形態における被監視装置のブロック図である。
【図３】本発明の第１の実施の形態における被監視装置の処理例を示すフローチャートである。
【図４】本発明の第１の実施の形態に係るファイル配信システムにおいて監視装置が複数のファイル配信要求メッセージを送出する様子を示す図である。
【図５】本発明の第１の実施の形態に係るファイル配信システムにおいて被監視装置が自装置宛てのファイル配信要求メッセージを受信した際の動作を示す図である。
【図６】本発明の第１の実施の形態に係るファイル配信システムにおいて被監視装置がファイル取得要求を送信する際の動作を示す図である。
【図７】本発明の第１の実施の形態に係るファイル配信システムにおいて被監視装置がファイルを取得した際の動作を示す図である。
【図８】本発明の第１の実施の形態に係るファイル配信システムにおいて被監視装置が他装置宛てのファイル配信要求メッセージを受信した際の動作を示す図である。
【図９】本発明の第１の実施の形態に係るファイル配信システムにおいて被監視装置が他装置宛てのファイル配信要求メッセージを書き換えて中継する際の動作を示す図である。
【図１０】本発明の第１の実施の形態に係るファイル配信システムにおいて被監視装置が他の被監視装置からファイル取得要求を受信した際の動作を示す図である。
【図１１】本発明の第１の実施の形態に係るファイル配信システムにおいて被監視装置から他の被監視装置へファイルが配信される様子を示す図である。
【図１２】本発明の第２の実施の形態に係るファイル配信システムのブロック図である。
【図１３】本発明の第２の実施の形態における被監視装置のブロック図である。
【図１４】本発明の第２の実施の形態における被監視装置の処理例を示すフローチャートである。
【図１５】本発明の第２の実施の形態における被監視装置の処理例を示すフローチャートである。
【図１６】本発明の第２の実施の形態に係るファイル配信システムにおいて被監視装置から他の被監視装置へファイルが配信される様子を示す図である。
【図１７】本発明に関連する第１の関連技術によるファイル配信システムのブロック図である。
【図１８】本発明に関連する第１の関連技術によるファイル配信システムにおける被監視装置のブロック図である。
【図１９】本発明に関連する第１の関連技術によるファイル配信システムにおけるファイル配信状況を示す図である。
【発明を実施するための形態】
【００２７】
[第１の実施の形態]
図１を参照すると、本発明の第１の実施の形態に係るファイル配信システムは、監視装置１３１と、ファイル配信サーバ１３２と、監視装置１３１およびファイル配信サーバ１３２が接続されるルータ１３６を含む中継ネットワーク１３７と、この中継ネットワーク１３７に上位接続回線１３５ａを通じて接続された被監視装置１３３ａと、この被監視装置１３３ａに相互接続回線１３４ａを通じて接続された被監視装置１３３ｂと、この被監視装置１３３ｂに相互接続回線１３４ｂを通じて接続された被監視装置１３３ｃと、この被監視装置１３３ｃに相互接続回線１３４ｃを通じて接続され、また上位接続回線１３５ｄを通じて中継ネットワーク１３７に接続された被監視装置１３３ｄとから構成されている。
【００２８】
上述の中継ネットワーク１３７、監視装置１３１、ファイル配信サーバ１３２、複数台の被監視装置１３３ａ〜１３３ｄは、ＩＰなどの標準的なネットワークプロトコルなどにより相互に通信可能に接続されている。
【００２９】
監視装置１３１は、複数台の被監視装置１３３ａ〜１３３ｄへのファイル配信を管理する機能を有するコンピュータである。監視装置１３１は、被監視装置１３３ａ〜１３３ｄのそれぞれに対してファイル配信を実施する場合、それぞれの被監視装置１３３ａ〜１３３ｄに対して個別にファイル配信要求メッセージを送信する。ファイル配信要求メッセージは、対象とする被監視装置を一意に特定する被監視装置識別子（被監視装置名）、配信するファイルを一意に特定する配信ファイル識別子（ファイル名）、ファイルの配布元を一意に特定する配信サーバ識別子（配信サーバ名）を含む。
【００３０】
ファイル配信サーバ１３２は、配信するファイルを保持する記憶装置を備えたコンピュータである。ファイル配信サーバ１３２は、配信ファイル名を含むファイル配信要求を受信したとき、配信ファイル名で特定される配信ファイルを記憶装置から読み出し、配信要求元へ送信する機能を有する。
【００３１】
各々の被監視装置１３３ａ〜１３３ｄは、配信されたファイルを保持する記憶装置を備えたコンピュータである。被監視装置１３３ａ〜１３３ｄの一例を図２に示す。
【００３２】
図２を参照すると、被監視装置１３３は、自装置を他の装置と接続するための複数の外部接続ポート１１２ａ〜１１２ｅを持つ。被監視装置１３３は、外部接続ポート１１２から入力されたメッセージに関して、自装置を宛先とするか、あるいは自装置以外を宛先とするかを判断し、前者であれば自装置で当該メッセージを受信し、後者であれば宛先に応じた適切な外部接続ポート１１２に当該メッセージを転送する機能を持つ。このような機能は規格化された方式に基づくものであるため、その詳細な説明は省略する。
【００３３】
また、被監視装置１３３は、外部接続ポート１１２から入力されるファイル配信要求メッセージを抽出する機能を持つメッセージ抽出部１１３と、この抽出されたファイル配信要求メッセージを編集し、外部接続ポート１１２から送出するメッセージ編集・再送出部１１４と、外部接続ポート１１２を介して接続される配信サーバからファイルを取得するファイル取得部１１５と、取得したファイルを記憶装置に格納するファイル格納部１１７と、このファイル格納部１１７に格納されるファイルの管理情報である格納ファイルリスト１１８とを備えている。この格納ファイルリスト１１８は、配信ファイル名とそのファイルの状態（取得中、取得済）とを記録する。
【００３４】
図３は被監視装置１３３の動作を示すフローチャートである。以下、図２および図３を参照して、被監視装置１３３の各部の機能と動作を説明する。
【００３５】
被監視装置１３３は、メッセージ抽出部１１３において、外部接続ポート１１２より入力される自装置宛てのファイル配信要求メッセージ、および、自装置を経由する他装置宛てのファイル配信要求メッセージを抽出する（Ｓ１０１）。このとき、メッセージ抽出部１１３は、予め設定された種別の回線が接続された外部接続ポート１１２より入力される自装置宛ておよび他装置宛てのファイル配信要求メッセージのみを抽出する。具体的には、上位接続回線が接続された外部接続ポート１１２より入力される自装置宛ておよび他装置宛てのファイル配信要求メッセージのみを抽出する。または、メッセージ抽出部１１３は、メッセージ抽出を行うポートとして予め設定された外部接続ポート１１２より入力される自装置宛ておよび他装置宛てのファイル配信要求メッセージのみを抽出する。
【００３６】
メッセージ抽出部１１３は、抽出したファイル配信要求メッセージを解析して、そのメッセージから配信サーバ名と配信ファイル名を取得し、この取得した配信ファイル名をキーに格納ファイルリスト１１８を検索して、同じ配信ファイル名が格納ファイルリスト１１８に記録されているかどうかを調査する（Ｓ１０２）。
【００３７】
調査の結果、同じ配信ファイル名が格納ファイルリスト１１８に記録されていなかった場合、メッセージ抽出部１１３は、上記取得した配信サーバ名と配信ファイル名とをファイル取得部１１５に通知する。ファイル取得部１１５は、通知された配信ファイル名を格納ファイルリスト１１８に登録し、その状態を「取得中」に設定後（Ｓ１０３）、通知された配信ファイル名のファイルを通知された配信サーバから取得する（Ｓ１０４）。具体的には、通知された配信サーバ名の配信サーバを宛先とし、自装置を要求元とし、通知された配信ファイル名を含むファイル取得要求を、その配信サーバに通じる外部接続ポート１１２から送信し、このファイル取得要求に対して当該配信サーバから送信されてくる配信ファイルが受信されるのを待ち合わせる。そして、配信ファイルを受信したら、ファイル取得部１１５は、受信した配信ファイルをファイル格納部１１７に格納するとともに、格納ファイルリスト１１８に記録された当該配信ファイルのファイル名に対応する状態を「取得済」に更新する（Ｓ１０５）。そして、被監視装置１３３は、ステップＳ１０８の処理へと進む。
【００３８】
他方、調査の結果、同じ配信ファイル名が格納ファイルリスト１１８に記録されていた場合、メッセージ抽出部１１３は、当該ファイルの状態が「取得済」かどうかを判定する（Ｓ１０６）。若し、取得済であれば、被監視装置１３３は、ステップＳ１０８の処理へと進む。取得済でなく取得中であれば、被監視装置１３３は、当該ファイルの状態が取得済になるまで待機する。そして、ファイル取得部１１５が配信ファイルを受信してファイル格納部１１７に格納し、格納ファイルリスト１１８の当該ファイルの状態を取得済にした時点で、ステップＳ１０８の処理へと進む。
【００３９】
ステップＳ１０８では、被監視装置１３３は、ステップＳ１０１で今回抽出されたファイル配信要求メッセージが自装置宛てのメッセージであったか否かを判定する。自装置宛てのファイル配信要求メッセージであった場合には、図３の処理を終える。自装置宛てでなく他装置宛てのファイル配信要求メッセージであった場合は、被監視装置１３３は、メッセージ編集・再送出部１１４において、今回抽出されたファイル配信要求メッセージ中の配信サーバ名を自装置名に書き換えて、宛先に通じる外部接続ポートに送出する（Ｓ１０９）。そして、図３の処理を終える。
【００４０】
再送出されたファイル配信要求メッセージは、宛先の被監視装置１３３に届けられる。宛先の被監視装置１３３では、ファイル取得部１１５により、受信したファイル配信メッセージで指定されたファイル配信名の配信サーバに対して同メッセージで指定された配信ファイル名のファイルの取得を要求する。上述したようにファイル配信要求メッセージ中の配信サーバ名は、メッセージ編集を行った被監視装置１３３の識別名に書き換えられているので、そのファイル取得要求は、メッセージ編集を行った被監視装置１３３宛てに送信される。メッセージ編集を行った被監視装置１３３のファイル配信部１１６は、このファイル取得要求メッセージを受信し、要求された配信ファイルをファイル格納部１１７から読み出して、要求元の被監視装置１３３へ送信する。
【００４１】
次に、本実施の形態に係るファイル配信システムの全体の動作を説明する。
【００４２】
監視装置１３１の制御の下に被監視装置１３３ａ〜１３３ｄにファイルＡの配信を実施する場合、まず、監視装置１３１は、図４に示すように、それぞれの被監視装置１３３ａ〜１３３ｄに対してファイル配信要求メッセージ１５１ａ〜１５１ｄを個別に送信する。ここで、ファイル配信要求メッセージ１５１ａ〜１５１ｄには、配信対象となる被監視装置１３３の識別子（被監視装置名）、配信対象ファイルの識別子（ファイル名）、ファイル配信サーバ１３２の識別子（配信サーバ名）が含まれている。これら複数のメッセージ１５１ａ〜１５１ｄの送出順は任意である。ここでは、１５１ａ、１５１ｂ、１５１ｃ、１５１ｄの順に送出されたとする。
【００４３】
監視装置１３１からそれぞれの被監視装置１３３ａ〜１３３ｄ宛てに送信されたファイル配信要求メッセージ１５１ａ〜１５１ｄは、ルータ１３６、中継ネットワーク１３７を介して、上位接続回線１３５ａまたは上位接続回線１３５ｂの何れかの回線に送出される。どちらの回線に送出されるかは、中継ネットワーク１３７上の経路情報に依存する。ここでは、上位接続回線１３５ａに、ファイル配信要求メッセージ１５１ａ、１５１ｂ、１５１ｃ、１５１ｄの順に送出されたものとすると、その順に被監視装置１３３ａに到着する。
【００４４】
被監視装置１３３ａは、図５に示すように、上位接続回線１３５ａに接続された外部接続ポート１１２を通じてファイル配信要求メッセージ１５１ａを受信する。被監視装置１３３ａは、後続のファイル配信要求メッセージ１５１ｂ〜１５１ｄを受信した場合、それらの処理を待機状態とし、先に受信したファイル配信要求メッセージ１５１ａの処理が完了次第、受信順に処理を行う。
【００４５】
まず、被監視装置１３３ａのメッセージ抽出部１１３は、ファイル配信要求メッセージ１５１ａを抽出し、この抽出したメッセージで指定された配信ファイル名が格納ファイルリスト１１８に記録されているか否かを確認する（図５中の処理１６１）。今、格納ファイルリスト１１８には図５中に示すように１つも配信ファイル名が記録されていないものとすると、メッセージ抽出部１１３は、ファイル取得部１１５に対してファイルＡの取得を要求する。
【００４６】
ファイル取得部１１５は、図６に示すように、上記抽出されたメッセージ中の配信ファイル名を格納ファイルリスト１１８に登録して、その状態を「取得中」に設定し、上記抽出されたメッセージで指定された配信サーバであるファイル配信サーバ１３２に対して、配信ファイル名を含むファイル取得要求を送信する（図６の処理１６３）。今回処理したファイル取得要求１５１ａは自装置宛てであるため、被監視装置１３３ａは、以上でファイル取得要求１５１ａに関する図３の処理を終了する。
【００４７】
上記のファイル取得要求は、上位接続回線１３５ａ、中継ネットワーク１３７、ルータ１３６を通じてファイル配信サーバ１３２に届けられる。ファイル配信サーバ１３２は、受信したファイル取得要求に従い、要求された配信ファイルＡを要求元の被監視装置１３３ａ宛てに送信する。この送信された配信ファイルＡは、ルータ１３６、中継ネットワーク１３７、上位接続回線１３５ａを通じて被監視装置１３３ａに届けられる。被監視装置１３３ａのファイル取得部１１５は、ファイル配信サーバ１３２から配信ファイルＡを受信すると、ファイル格納部１１７に格納し、格納ファイルリスト１１８の当該ファイルの状態を「取得済」に更新する（図７の処理１６４）。
【００４８】
被監視装置１３３ａは、ファイル取得要求１５１ａに関連する図３の処理を終えると、次のファイル取得要求１５１ｂの処理を開始する。
【００４９】
被監視装置１３３ａのメッセージ抽出部１１３は、ファイル配信要求メッセージ１５１ｂを抽出し、この抽出したメッセージで指定された配信ファイル名が格納ファイルリスト１１８に記録されているか否かを確認する。今の場合、先に受信されたファイル配信要求メッセージ１５１ａの上述した処理により、格納ファイルリスト１１８には図８に示すように、ファイルＡが既に記録されている。従って、被監視装置１３３ａは、ファイルＡの状態を確認し、「取得済」であれば直ちに、「取得中」であれば「取得済」になるまで待機した後、メッセージ編集・再送出部１１４による処理を行う。すなわち、図９に示すように、メッセージ編集・再送出部１１４は、ファイル配信要求メッセージ１５１ｂ中の配信サーバ名を自装置１３３ａの名前に書き換えて、相互接続回線１３４ａに接続された外部接続ポート１１２に送出する。
【００５０】
上記のファイル配信要求メッセージ１５１ｂは、相互接続回線１３４ａを通じて宛先の被監視装置１３３ｂに届けられる。被監視装置１３３ｂは、このファイル配信要求メッセージ１５１ｂを受信すると、ファイル取得部１１５により、ファイル名Ａが格納ファイルリスト１１８に記録されていないことを確認し、ファイル配信メッセージ１５１ｂで配信サーバに指定された被監視装置１３３ａに対して同メッセージで指定されたファイルＡの取得を要求する。このファイル取得要求は、相互接続回線１３４ａを通じて宛先の被監視装置１３３ａに届けられる。
【００５１】
被監視装置１３３ａは、図１０に示すように、ファイル配信部１１６により、このファイル取得要求を解析し、要求されたファイルＡをファイル格納部１１７から読み出して要求元の被監視装置１３３ｂ宛てに送信する。送信されたファイルＡは、相互接続回線１３４ａを通じて被監視装置１３３ｂに届けられる。被監視装置１３３ｂのファイル取得部１１５は、受信したファイルＡをファイル格納部１１７に格納し、格納ファイルリスト１１８のファイル名の状態を取得済に更新する。
【００５２】
残りのファイル配信メッセージ１５１ｃ、１５１ｄについても、ファイル配信メッセージ１５１ｂと同様に処理される。これにより、ファイルＡの被監視装置１３３ｃ、１３３ｄへの配信は、被監視装置１３３ａが配信サーバとなって実施される。
【００５３】
このように本実施の形態によれば、監視装置１３１から被監視装置１３３ａ〜１３３ｄのそれぞれに対して、配信サーバとしてファイル配信サーバ１３２を指定し、配信ファイルとしてファイルＡを指定したファイル配信要求メッセージが送信された場合、被監視装置１３３ａについては、ファイル配信サーバ１３２からファイルＡの配信が行われるが、被監視装置１３３ｂ、１３３ｃ、１３３ｄについては、図１１に示すように、被監視装置１３３ａが配信サーバとなってファイルＡの配信が行われる。これにより、ファイル配信サーバ１３２の負荷が軽減され、また、中継ネットワーク１３７および上位接続回線１３５ａに同一のファイルが何度も流れることによるデータ量の増大が抑制される。
【００５４】
また、上位接続回線１３５ａに接続された被監視装置１３３ａが、自装置を経由する他の被監視装置宛てのファイル取得要求メッセージを検出することにより自動的に配信サーバとして振る舞うため、ファイルの配布元を分散するために監視装置１３１へ新たに機能を追加する必要はない。
【００５５】
[第２の実施の形態]
図１２を参照すると、本発明の第２の実施の形態に係るファイル配信システムは、図１に示した第１の実施の形態に係るファイル配信システムと比較して、被監視装置１３３ａ〜１３３ｄの代わりに、被監視装置１３８ａ〜１３８ｄを備えている点でのみ相違する。
【００５６】
図１３を参照すると、被監視装置１３８は、図２に示した第１の実施の形態における被監視装置１３３と比較して、ネットワークトポロジ管理部１６１、再配信装置選定部１６２、再配信有効化メッセージ処理部１６３が新たに追加されている点で相違する。また、メッセージ編集・再送出部１１４およびファイル取得部１１５の機能が第１の実施の形態とは一部相違する。
【００５７】
ネットワークトポロジ管理部１６１は、被監視装置１３８間の相互接続回線により構成されるネットワークのトポロジ情報を保持する。具体的には、図１２のネットワークの場合、被監視装置１３８ａと被監視装置１３８ｂとが相互接続回線１３４ａにより接続されていること、被監視装置１３８ｂと被監視装置１３８ｃとが相互接続回線１３４ｂにより接続されていること、被監視装置１３８ｃと被監視装置１３８ｄとが相互接続回線１３４ｃにより接続されていることが、トポロジ情報に記録されている。
【００５８】
ここで、ネットワークがＩＰなどの標準的なプロトコルを使用して構成されている場合、ネットワークトポロジ管理部１６１は、それら標準として規定されたルーティングプロトコルにより構築されるルーティングテーブルを使用してもよい。
【００５９】
再配信装置選定部１６２は、メッセージ抽出部１１３で抽出されたファイル配信要求メッセージを全て受け取り、配信対象ファイル名が同一の他装置宛ての複数のファイル配信要求メッセージ毎に、上記のネットワークトポロジ情報を参照して、再配信実行装置とする１以上の他の被監視装置と、当該再配信実行装置からファイルの再配信を行う１以上の被監視装置（再配信対象装置）とを決定する機能を有する。決定する基準は任意であるが、ファイルの再配信経路が最短となるように、再配信実行装置と再配信対象装置とを決定するのが望ましい。
【００６０】
再配信有効化メッセージ処理部１６３は、再配信装置選定部１６２で再配信実行装置として他の被監視装置に対して、再配信対象とする配信ファイル名と、配信サーバの識別子としての自装置名と、再配信対象装置とする被監視装置名とを含み、再配信機能の有効化を指示する再配信有効化メッセージを送信する機能を有する。
【００６１】
また、再配信有効化メッセージ処理部１６３は、他の被監視装置から自装置宛てに上記再配信有効化メッセージを受信した場合、上記再配信有効化メッセージで再配信の対象に指定された被監視装置に対して、その被監視装置名と、配信対象ファイル名と、配信サーバの識別子としての自装置名とを含むファイル配信要求メッセージを送信する機能を有する。さらに、再配信有効化メッセージ処理部１６３は、他の被監視装置から受信した自装置宛ての上記再配信有効化メッセージをファイル取得部１１５に伝達する。
【００６２】
ファイル取得部１１５は、上記再配信有効化メッセージで指定された配信対象ファイル名と同じファイル名が格納ファイルリスト１１８に記録されていなければ、上記再配信有効化メッセージで指定された配信サーバに対して、当該配信対象ファイルを要求するファイル取得要求を送信し、これにより取得した配信対象ファイルをファイル格納部１１７に格納する。
【００６３】
また、メッセージ編集・再送出部１１４は、配信対象ファイル名が同一の他装置宛ての上記複数のファイル配信要求メッセージのうち、再配信実行装置からファイルの配信を行うと決定した再配信対象の被監視装置宛て以外のファイル配信要求メッセージについて、それに含まれるファイル配信サーバ名を自装置名に書き換えて中継し、再配信対象の被監視装置宛てのファイル配信要求メッセージについては、中継処理を行わずに廃棄する。なお、再配信実行装置として選定された被監視装置は上記の再配信有効化メッセージの受信時に再配信対象ファイルの取得を行うため、再配信実行装置として選定された被監視装置宛てのファイル配信要求メッセージについても、中継せずに廃棄しても良い。
【００６４】
図１４および図１５は被監視装置１３８の動作を示すフローチャートである。以下、図１３〜図１５を参照して、被監視装置１３８の各部の機能と動作を説明する。
【００６５】
被監視装置１３８は、メッセージ抽出部１１３において、外部接続ポート１１２より入力される自装置宛てのファイル配信要求メッセージ、および、自装置を経由する他装置宛てのファイル配信要求メッセージを抽出する（Ｓ２０１）。このとき、メッセージ抽出部１１３は、予め設定された種別の回線が接続された外部接続ポート１１２より入力される自装置宛ておよび他装置宛てのファイル配信要求メッセージのみを抽出する。具体的には、上位接続回線が接続された外部接続ポート１１２より入力される自装置宛ておよび他装置宛てのファイル配信要求メッセージのみを抽出する。または、メッセージ抽出部１１３は、メッセージ抽出を行うポートとして予め設定された外部接続ポート１１２より入力される自装置宛ておよび他装置宛てのファイル配信要求メッセージのみを抽出する。
【００６６】
また、メッセージ抽出部１１３は、外部接続ポート１１２より複数のファイル配信要求メッセージ（自装置宛てのファイル配信要求メッセージまたは自装置を経由する他装置宛てのファイル配信要求メッセージ）を抽出した場合、そのうちの一つについて処理を開始し、残りは待機状態とする。処理する順番は、抽出順（受信順）であっても良いし、自装置宛てのファイル配信要求メッセージが含まれていれば、自装置宛てのファイル配信要求メッセージを優先的に処理するようにしても良い。
【００６７】
メッセージ抽出部１１３は、抽出したファイル配信要求メッセージを解析して、そのメッセージから配信サーバ名と配信ファイル名を取得し、この取得した配信ファイル名をキーに格納ファイルリスト１１８を検索して、同じ配信ファイル名が格納ファイルリスト１１８に記録されているかどうかを調査する（Ｓ２０２）。
【００６８】
調査の結果、同じ配信ファイル名が格納ファイルリスト１１８に記録されていなかった場合、メッセージ抽出部１１３は、上記取得した配信サーバ名と配信ファイル名とをファイル取得部１１５に通知する。ファイル取得部１１５は、通知された配信ファイル名を格納ファイルリスト１１８に登録し、その状態を「取得中」に設定後（Ｓ２０３）、通知された配信ファイル名のファイルを通知された配信サーバから取得する（Ｓ２０４）。具体的には、通知された配信サーバ名の配信サーバを宛先とし、自装置を要求元とし、通知された配信ファイル名を含むファイル取得要求を、その配信サーバに通じる外部接続ポート１１２から送信し、このファイル取得要求に対して当該配信サーバから送信されてくる配信ファイルが受信されるのを待ち合わせる。そして、配信ファイルを受信したら、ファイル取得部１１５は、受信した配信ファイルをファイル格納部１１７に格納するとともに、格納ファイルリスト１１８に記録された当該配信ファイルのファイル名に対応する状態を「取得済」に更新する（Ｓ２０５）。そして、被監視装置１３８は、ステップＳ２０８の処理へと進む。
【００６９】
他方、調査の結果、同じ配信ファイル名が格納ファイルリスト１１８に記録されていた場合、メッセージ抽出部１１３は、当該ファイルの状態が「取得済」かどうかを判定する（Ｓ２０６）。若し、取得済であれば、被監視装置１３８は、ステップＳ２０８の処理へと進む。取得済でなく取得中であれば、被監視装置１３８は、当該ファイルの状態が取得済になるまで待機する。そして、ファイル取得部１１５が配信ファイルを受信してファイル格納部１１７に格納し、格納ファイルリスト１１８の当該ファイルの状態を取得済にした時点で、ステップＳ２０８の処理へと進む。
【００７０】
ステップＳ２０８では、被監視装置１３８は、同一配信ファイルを指定した待機中の他装置宛ての複数のファイル配信要求メッセージが存在するかどうかを判定する。そのような複数のファイル配信要求メッセージが存在しなければ、第１の実施の形態と同様の動作を行う。すなわち、被監視装置１３８は、ステップＳ２０１で今回抽出されたファイル配信要求メッセージが自装置宛てのメッセージであったか否かを判定し、自装置宛てのファイル配信要求メッセージであった場合には、図１４および図１５の処理を終える。自装置宛てでなく他装置宛てのファイル配信要求メッセージであった場合は、被監視装置１３８は、メッセージ編集・再送出部１１４において、今回抽出されたファイル配信要求メッセージ中の配信サーバ名を自装置名に書き換えて、宛先に通じる外部接続ポートに送出する（Ｓ２１３）。そして、図１４および図１５の処理を終える。
【００７１】
再送出されたファイル配信要求メッセージは、宛先の被監視装置１３８に届けられる。宛先の被監視装置１３８では、ファイル取得部１１５により、受信したファイル配信メッセージで指定された配信サーバに対して同メッセージで指定されたファイルの取得を要求する。上述したようにファイル配信要求メッセージ中の配信サーバ名は、メッセージ編集を行った被監視装置１３８の識別名に書き換えられているので、そのファイル取得要求は、メッセージ編集を行った被監視装置１３８宛てに送信される。メッセージ編集を行った被監視装置１３８のファイル配信部１１６は、このファイル取得要求メッセージを受信し、要求された配信ファイルをファイル格納部１１７から読み出して、要求元の被監視装置１３８へ送信する。
【００７２】
他方、ステップＳ２０８において、同一配信ファイルを指定した待機中の他装置宛ての複数のファイル配信要求メッセージが存在すると判定した場合、再配信装置選定部１６２は、ネットワークトポロジ情報を参照して、これら待機中のファイル配信要求メッセージの宛先装置の中から、再配信実行装置とする被監視装置とこの再配信実行装置から再配信を行う再配信対象の被監視装置とを選定する（Ｓ２０９）。次に、再配信有効化メッセージ処理部１６３は、再配信実行装置に選定された被監視装置に対して再配信有効化メッセージを送信する（Ｓ２１０）。また、メッセージ編集・再送出部１１４は、再配信対象の被監視装置以外を宛先とする待機中のファイル配信要求メッセージ中の配信サーバ名を自装置名に書き換えて再送出する（Ｓ２１１）。そして、図１４および図１５の処理を終える。
【００７３】
次に、本実施の形態に係るファイル配信システムの全体の動作を説明する。
【００７４】
監視装置１３１の制御の下に被監視装置１３８ａ〜１３８ｄにファイルＡの配信を実施する場合、まず、監視装置１３１は、第１の実施の形態の図４と同様に、それぞれの被監視装置１３８ａ〜１３８ｄに対してファイル配信要求メッセージ１５１ａ〜１５１ｄを個別に送信する。ここで、ファイル配信要求メッセージ１５１ａ〜１５１ｄには、配信対象となる被監視装置１３８の識別子、配信対象ファイルの識別子、ファイル配信サーバ１３２の識別子が含まれている。これら複数のメッセージ１５１ａ〜１５１ｄの送出順は、上位接続回線に接続される被監視装置１３８を先に送出するようにするのが望ましい。ここでは、１５１ａ、１５１ｄ、１５１ｂ、１５１ｃの順に送出されたとする。
【００７５】
監視装置１３１からそれぞれの被監視装置１３８ａ〜１３８ｄ宛てに送信されたファイル配信要求メッセージ１５１ａ〜１５１ｄは、ルータ１３６、中継ネットワーク１３７を介して、上位接続回線１３５ａまたは上位接続回線１３５ｂの何れかの回線に送出される。どちらの回線に送出されるかは、中継ネットワーク１３７上の経路情報に依存する。ここでは、上位接続回線１３５ａに、ファイル配信要求メッセージ１５１ａ、１５１ｄ、１５１ｂ、１５１ｃの順に送出されたものとすると、その順に被監視装置１３８ａに到着する。
【００７６】
被監視装置１３８ａは、ファイル配信要求メッセージ１５１ａを抽出すると（Ｓ２０１）、後続のファイル配信要求メッセージ１５１ｂ〜１５１ｄを待機状態とする。被監視装置１３８ａは、抽出されたファイル配信要求１５１ａに対して、第１の実施の形態における図３のステップＳ１０２〜Ｓ１０７と同様の処理を実行する（図１４のＳ２０２〜Ｓ２０７）。
【００７７】
次に被監視装置１３８ａは、同一配信ファイルＡを指定した待機中の他装置宛ての複数のファイル配信要求メッセージ１５１ｂ〜１５１ｄが存在するので（Ｓ２０８）、再配信装置選定部１６２による処理を行う（Ｓ２０９）。具体的には、再配信装置選定部１６２は、ネットワークトポロジ情報を参照して、これら待機中のファイル配信要求メッセージ１５１ｂ〜１５１ｄの宛先装置１３８ｂ〜１３８ｄの中から、ファイルの再配信経路が最短になるように、再配信実行装置とする被監視装置とこの再配信実行装置から再配信を行う再配信対象の被監視装置とを選定する。
【００７８】
今の場合、例えば、図１６に示すように、被監視装置１３８ｃを再配信実行装置とし、被監視装置１３８ｄを被監視装置１３８ｃから再配信を行う再配信対象とすれば、被監視装置１３８ａから被監視装置１３８ｂ、１３８ｃ、１３８ｄにファイルが配信される経路の合計距離は、例えば１つの相互接続回線で接続される距離を１として、１＋２＋１＝４となって、最短になる。
【００７９】
次に、再配信有効化メッセージ処理部１６３は、再配信実行装置に選定された被監視装置１３８ｃに対して再配信有効化メッセージを送信する（Ｓ２１０）。また、メッセージ編集・再送出部１１４は、再配信対象装置である被監視装置１３８ｄ以外を宛先とする待機中のファイル配信要求メッセージ１５１ｂ、１５１ｃ中の配信サーバを自装置に書き換えて再送出する（Ｓ２１１）。
【００８０】
被監視装置１３８ａからの再配信有効化メッセージまたはファイル配信要求メッセージを受信した被監視装置１３８ｃは、ファイル取得部１１５において、当該メッセージで指定された配信サーバである被監視装置１３８ａからファイルＡの取得を開始する。また、被監視装置１３８ｃは、再配信有効化メッセージ処理部１６３において、自装置をファイルＡの配信サーバに指定したファイル配信取得メッセージを被監視装置１３８ｄに対して送信する。このファイル配信取得メッセージを受信した被監視装置１３８ｄは、当該メッセージで指定された配信サーバである被監視装置１３８ｃからファイルの取得を行う。他方、被監視装置１３８ｂは、ファイル配信要求メッセージ１５１ｂを受信し、当該メッセージで指定された配信サーバである被監視装置１３８ａからファイルの取得を行う。
【００８１】
このように本実施の形態によれば、監視装置１３１から被監視装置１３８ａ〜１３８ｄのそれぞれに対して、配信サーバとしてファイル配信サーバ１３２を指定し、配信ファイルとしてファイルＡを指定したファイル配信要求メッセージが送信された場合、被監視装置１３８ａについては、ファイル配信サーバ１３２からファイルＡの配信が行われるが、被監視装置１３８ｂ、１３８ｃについては、図１６に示すように、被監視装置１３８ａが配信サーバとなってファイルＡの配信が行われ、被監視装置１３８ｄについては、被監視装置１３８ｃが配信サーバとなってファイルＡの配信が行われる。これにより、ファイル配信サーバ１３２の負荷が軽減され、また、中継ネットワーク１３７および上位接続回線１３５ａに同一のファイルが何度も流れることによるデータ量の増大が抑制される。さらに、中継ネットワークとの境界に配置された被監視装置１３８ａ以外にもファイル再配信処理を分散できるので、特定の被監視装置への負荷の集中を回避することができる。
【００８２】
また、ファイルの再配信経路が最短となるように、再配信実行装置とする１以上の他の被監視装置と、再配信実行装置からファイルの再配信を行う１以上の再配信対象の被監視装置とを決定するため、全ての被監視装置にファイルを配信し終えるまでに要する時間を短縮することができる。
【００８３】
また、上位接続回線に接続された被監視装置１３８が、自装置を経由する他の被監視装置宛てのファイル取得要求メッセージを検出することにより自動的に配信サーバとして振る舞い、また再配信の有効化を行うため、ファイルの配布元を分散するために監視装置１３１へ新たに機能を追加する必要はない。
【００８４】
なお、上記説明では、ファイルの再配信を行う被監視装置を１台のみ選定したが、同時に要求された被監視装置の台数に応じて複数台の被監視装置においてファイルの再配信を有効化してもよい。
【００８５】
以上本発明の実施の形態について説明したが、本発明は以上の実施の形態にのみ限定されず、その他各種の付加変更が可能である。また、本発明の被監視装置は、その有する機能をハードウェア的に実現することは勿論、コンピュータとプログラムとで実現することができる。プログラムは、磁気ディスクや半導体メモリ等のコンピュータ可読記録媒体に記録されて提供され、コンピュータの立ち上げ時などにコンピュータに読み取られ、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施の形態における被監視装置として機能させる。
【符号の説明】
【００８６】
１１３  メッセージ抽出部
１１４  メッセージ編集・再送出部
１１５  ファイル取得部
１１６  ファイル配信部
１１７  ファイル格納部
１１８  格納ファイルリスト
１３１  監視装置
１３２  ファイル配信サーバ
１３３  被監視装置
１３６  ルータ
１３７  中継ネットワーク
１３８  被監視装置
１６１  ネットワークトポロジ管理部
１６２  再配信装置選定部
１６３  再配信有効化メッセージ処理部
【図１】
2011060078.tif 000003
【図２】
2011060078.tif 000004
【図３】
2011060078.tif 000005
【図４】
2011060078.tif 000006
【図５】
2011060078.tif 000007
【図６】
2011060078.tif 000008
【図７】
2011060078.tif 000009
【図８】
2011060078.tif 000010
【図９】
2011060078.tif 000011
【図１０】
2011060078.tif 000012
【図１１】
2011060078.tif 000013
【図１２】
2011060078.tif 000014
【図１３】
2011060078.tif 000015
【図１４】
2011060078.tif 000016
【図１５】
2011060078.tif 000017
【図１６】
2011060078.tif 000018
【図１７】
2011060078.tif 000019
【図１８】
2011060078.tif 000020
【図１９】
2011060078.tif 000021