(57)【要約】【課題】  ネットワークの接続された情報処理装置のソフトウェアを更新する場合、各情報処理装置毎にソフトウェア更新作業をする必要があり、膨大な作業時間を要するという問題がある。【解決手段】  ネットワークに接続可能な情報処理装置であって、ネットワークに接続されている他の情報処理装置に対して送信された通信データを取得する通信データ取得手段と、通信データ取得手段で取得した通信データを解析して、特定の通信データのみを抽出する通信データ抽出手段とを有する特徴とする。【選択図】      図１
2007114984.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続可能な情報処理装置であって、
前記ネットワークに接続されている他の情報処理装置に対して送信された通信データを取得する通信データ取得手段と、
前記通信データ取得手段で取得した他の情報処理装置に対して送信された  通信データを解析して、特定の通信データを抽出する通信データ抽出手段とを有することを特徴とする情報処理装置。
【請求項２】
ネットワークに接続可能な情報処理装置であって、
前記ネットワークから通信データを取得し、当該通信データの宛先を判断する通信データ取得手段と、
前記通信データ取得手段により前記通信データが他の情報処理装置に対するものであると判断された場合に、前記通信データを解析して特定の通信データを抽出する通信データ抽出手段とを有することを特徴とする情報処理装置。
【請求項３】
前記特定の通信データは、ソフトウェアの更新を実行するためのデータであり、
前記特定の通信データにより情報処理装置のソフトウェアの更新を実行するソフトウェア更新制御手段をさらに有することを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
ネットワークを利用したファイル転送手段を用いてソフトウェアを更新する手段を備えた情報処理装置であって、
前記ネットワークに接続されている他の情報処理装置に対して送信された通信データを取得する通信データ取得手段と、
前記通信データ取得手段で取得した他の情報処理装置に対して送信された通信データを解析して、ソフトウェアの更新に用いられる通信データを抽出し、情報処理装置のソフトウェアの更新を実行するソフトウェア更新制御手段とを有することを特徴とする情報処理装置。
【請求項５】
前記ソフトウェア更新制御手段は、
前記通信データ取得手段で取得した他の情報処理装置に対して送信された通信データを解析して、ソフトウェアの更新に用いられる通信データを抽出する通信データ抽出手段と、
前記通信データ抽出手段により抽出したデータにより情報処理装置のソフトウェアの更新を実行する更新実行手段とを有することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記通信データ取得手段が他の情報処理装置に対して送信された通信データを取得する処理を有効化又は無効化する制御手段をさらにそなえたことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記通信データ抽出手段を有効化又は無効化する制御手段をさらに備えることを特徴とする請求項１、２、３又は５記載の情報処理装置。
【請求項８】
前記通信データ抽出手段が抽出する通信データの通信方式の種類を制御する抽出制御手段をさらに備えたことを特徴とする請求項１，２，３又は５記載の情報処理装置。
【請求項９】
前記通信データ取得手段は、前記通信データに含まれた制御情報に基づき、有効化又は無効化されることを特徴とする請求項１乃至５いずれか１項に記載の情報処理装置。
【請求項１０】
前記通信データ抽出手段は、前記通信データに含まれた制御情報に基づき、有効化又は無効化されることを特徴とする請求項1、２、３または５記載の情報処理装置。
【請求項１１】
ソフトウェア更新に用いられるソフトウェア更新用データは、複数の通信データに分割して送信され、
前記更新実行手段は、
ソフトウェアの更新に用いられる前記複数の通信データを格納する記憶手段と、
当該記憶手段に格納された前記複数の通信データからソフトウェア更新用データを復元する復元手段と、
前記復元されたソフトウェア更新用データによりソフトウェアの更新を実行するデータ書込手段とを含むことを特徴とする請求項５乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
ソフトウェア更新に用いられるソフトウェア更新用データは、複数の通信データに分割して送信され、
前記通信データ抽出手段は、
前記複数の通信データのうち最初に取得した通信データを解析し、抽出が不要と判断した場合には、以後に取得する通信データを破棄することを特徴とする請求項５乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記通信データ取得手段は前記通信データのＭＡＣアドレスにより前記通信データの宛先を判断することを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
ネットワークに接続されている他の情報処理装置に対して送信された通信データを取得し、
当該通信データを解析して、特定の通信データを抽出することを特徴とする通信制御方法。
【請求項１５】
ネットワークに接続されている他の情報処理装置に対して送信された通信データを取得し、
当該通信データを解析して、ソフトウェアの更新に用いられる通信データを抽出し、
当該抽出したデータを用いて情報処理装置のソフトウェアの更新を実行することを特徴する通信制御方法。
【請求項１６】
ネットワークに接続されている他の情報処理装置に対して送信された通信データを取得し、
当該通信データを解析して、ソフトウェアの更新に用いられる通信データを抽出し、
当該抽出された通信データを記憶手段に蓄積し、
前記記憶手段に蓄積された複数の前記通信データからソフトウェアの更新に用いられるソフトウェア更新用データを復元し、
当該ソフトウェア更新用データにより情報処理装置のソフトウェアの更新を実行することを特徴とする通信制御方法。
【請求項１７】
前記抽出において、前記通信データ抽出手段が抽出する通信データの通信方式の種類を制御できることを特徴とする請求項１４乃至１６のいずれか１項に記載の通信制御方法。
【請求項１８】
前記通信データの取得は、前記通信データのＭＡＣアドレスにより前記通信データの宛先を判断して行うことを特徴とする請求項１４乃至１７のいずれか１項に記載の通信制御方法。
【請求項１９】
コンピュータに、
ネットワークに接続されている他の情報処理装置に対して送信された通信データを取得する処理と、
当該取得した通信データを解析して、特定の通信データを抽出するという処理とを実行させるためのプログラム。
【請求項２０】
コンピュータに、
ネットワークに接続されている他の情報処理装置に対して送信された通信データを取得する処理と、
当該取得した通信データを解析して、ソフトウェアの更新に用いられる通信データを抽出した後に、情報処理装置のソフトウェアの更新を実行する処理とを実行させるためのプログラム。
【請求項２１】
コンピュータにネットワークに接続されている他の情報処理装置に対して送信された通信データを取得する処理と、
当該取得した通信データを解析して、ソフトウェアの更新に用いられる通信データを抽出する処理と、
当該抽出した通信データを用いて情報処理装置のソフトウェアの更新を実行する処理とを実行させるためのプログラム。
【請求項２２】
通信データを抽出する処理において、抽出する通信データの通信方式の種類を制御することができることを特徴とする請求項１９乃至２１のいずれか１項に記載のプログラム。
【請求項２３】
前記通信データを取得する処理は、前記通信データのＭＡＣアドレスにより前記通信データの宛先を判断して通信データの取得を実行することを特徴とする請求項１９乃至２２のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された情報処理装置のソフトウェア更新に関し、特に、一回の操作で複数の情報処理装置のソフトウェア更新の実行を可能にする情報処理装置に関する。
【背景技術】
【０００２】
従来、ネットワークに接続された個々の通信装置に対し、ｆｔｐ（File Transfer Protocol）やｔｆｔｐ（Trivial File Transfer Protocol）等のプロトコルを用いてファームウェアファイルを転送することで、通信装置のファームウェアをバージョンアップしていた。
【０００３】
特許文献１には、ファームウェアを最新のバージョンに更新する技術が示されている。
ネットワークに接続された通信装置は、自装置のファームウェア情報を含む一斉同報パケットを同一のネットワークに接続されている他の通信装置に対して定期的に送出するとともに他の通信装置から出される一斉同報パケットを受信する。通信装置は、受信した他の通信装置からの一斉同報パケットが自装置に対応するファームウェアの最新のバージョンである場合には、一斉同報パケットを送出した通信装置に対しファームウェアのファイルデータの転送の指示を行ってファームウェアを最新のバージョンに更新する。
【０００４】
【特許文献１】特開２０００−３１９９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の技術によると、ソフトウェアを更新する情報処理装置として特定の１台を指定しなければならず、複数の情報処理装置に対してソフトウェアの更新を行おうとした場合、作業者が何度も更新操作を繰り返さなければならないため、膨大な作業時間を要するという問題がある。また、複数の情報処理装置に対する更新操作が繰り返されるため更新のためのファームウェアファイルの転送が何度も発生し、ネットワークの負荷が増大する問題がある。
【０００６】
さらには、特許文献１に示された技術によると、ソフトウェアに関するデータを含んだパケットを定期的にネットワークへ送信する必要があるため、ネットワークの負荷が増大するという問題がある。
【０００７】
また、パケットを送出した通信装置に対して、ネットワーク上の他の通信装置が個々に転送指示を行うため、通信装置毎にファームウェアのファイルデータの転送が発生し、ネットワークの性能が低下するという問題もある。
【０００８】
本発明の目的は、一回の操作で複数の情報処理装置のソフトウェア更新の実行を可能とすることにより、作業者の作業時間を短縮できる情報処理装置及びソフトウェア更新制御方法並びにプログラムを提供することにある。
【０００９】
本発明のさらに他の目的は、ネットワークに負荷をかけずに複数の情報処理装置のソフトウェアの更新を可能とする情報処理装置及びソフトウェア更新制御方法並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、ネットワークに接続可能な情報処理装置であって、ネットワークに接続されている他の情報処理装置に対して送信された通信データを取得する通信データ取得手段と、通信データ取得手段で取得した通信データを解析して、特定の通信データを抽出する通信データ抽出手段とを有することを特徴とする。
【００１１】
このような構成を採用することで、ネットワークに接続されている他の情報処理装置に対して送信されたソフトウェア更新用の通信データを抽出できるので、ソフトウェア更新の相手ではない情報処理装置においてもソフトウェア更新が可能となり、作業時間短縮という本発明の目的を達成することができる。
【００１２】
また、このような構成を採用することにより、ネットワークに接続されている他の情報処理装置に対して送信されたソフトウェア更新用の通信データを自動で取得することができるので、ソフトウェア更新用の通信データを発信している装置に対して新たにデータ送信の要求を出す必要がなく、ネットワークに負荷をかけずに複数の情報処理装置のソフトウェアを更新するという本発明の目的を達成することができる。
【発明の効果】
【００１３】
本発明は、他の情報処理装置に対して送信された通信データを取得して、特定の内容の通信データを抽出することができるという構成を採用することにより、他の情報処理装置に対して送信されたソフトウェア更新用の通信データを抽出できる。
【００１４】
したがって、一台の情報処理装置に対して行われるソフトウェアの更新により、他の情報処理装置におけるソフトウェアの更新が可能となる。その結果、ソフトウェアの更新操作が一回で済むので、作業者の作業時間を大幅に短縮することができる。
【００１５】
また、他の情報処理装置に対して送信された通信データを取得して利用するため、情報処理装置毎にソフトウェア更新用の通信データを発信する必要がなくなり、ネットワークに負荷をかけずに複数の情報処理装置のソフトウェアを更新することができる。
【発明を実施するための最良の形態】
【００１６】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００１７】
図１を参照すると、本発明の第１の実施の形態である情報処理装置１００は、通信データを取得する通信データ取得手段１と、ソフトウェアの更新を制御するソフトウェア更新制御手段２と、ソフトウェアを格納する不揮発性メモリ３と、通信インターフェース部４とを含む。
通信データ取得手段１は、ＭＡＣ処理部１１及びルータ部１２とを備えている。ソフトウェア更新制御手段２は、通信データ取得手段２１と更新実行手段２２とを備えている。
【００１８】
通信データ取得手段１におけるＭＡＣ処理部１１は、通信インターフェース部４から通信データを受け取る。
【００１９】
ＭＡＣ処理部１１は、当該通信データが他の情報処理装置宛のものであるか否かの判断をする。ＭＡＣ処理部１１は、取得した通信データが自装置宛のものではない場合には、当該通信データを通信データ抽出手段２１に渡す。ＭＡＣ処理部１１は、取得した通信データが自装置宛のものである場合には、当該通信データをルータ部１２に渡す。
【００２０】
ＭＡＣ処理部１１は通信データに含まれる宛先情報に基づいて、当該通信データが他の情報処理装置宛のものであるか否かを判断するが、ＩＰアドレスやＭＡＣアドレスにより当該判断をする構成としてもよい。
【００２１】
通信インターフェース部４は、情報処理装置１００が他の情報処理装置等と通信するためのインターフェースである。通信インターフェース部４は、ＬＡＮインターフェース又はＷＡＮインターフェースである構成としてもよい。
【００２２】
ルータ部１２は、ＭＡＣ処理部１１が取得した通信データが自装置宛のものである場合に、当該通信データをＭＡＣ処理部１１から受け取る。ルータ部１２は、プロトコルスタックを備えており、当該プロトコルスタックに基づいて取得した通信データの処理を行う。ルータ部１２は、通信データがソフトウェア更新用のデータである場合には、更新実行手段２２に当該通信データを渡す。
【００２３】
ソフトウェア更新制御手段２は、取得した通信データの解析及び抽出と、当該通信データを用いたソフトウェアの更新とを実行する。
【００２４】
通信データ抽出手段２１は、ＭＡＣ処理部１１が取得した他の情報処理装置に対する通信データを受取る。通信データ抽出手段２１は、通信データに含まれる情報を解析して、ソフトウェア更新用の通信データを抽出する機能を有する。通信データ抽出手段２１は、抽出したソフトウェア更新用の通信データを更新実行手段２２へ送信する。
【００２５】
更新実行手段２２は、通信データ抽出手段２１またはルータ部１２からソフトウェア更新用の通信データを受取って情報処理装置１００におけるソフトウェアの更新を実行する。更新実行手段２２は、通信データが他の情報処理装置宛のものである場合は、通信データ抽出手段２１から通信データを受取る。更新実行手段２２は、通信データが自装置宛のものである場合には、ルータ部１２から通信データを受取る。
【００２６】
次に、図２を参照して、通信データ抽出手段２１が取得した通信データを解析する動作について説明する。図２に通信データ４０の概略を示す。通信データ４０は、ヘッダ部４１及びデータ４２を有する。
【００２７】
通信データ抽出手段２１は、通信データ４０のヘッダ部４１に特定の制御情報が含まれているか否かを判断する。通信データ抽出手段２１は、通信データ４０のヘッダ部４１に特定の制御情報が含まれている場合には、通信データ４０が特定の通信方式により送信されたデータであると判断して当該通信データ４０を抽出する。または、逆に、通信データ４０のヘッダ部４１に特定の制御情報が含まれていない場合に当該通信データを抽出する構成としてもよい。または、通信データ抽出手段２１は、２種類以上の特定の制御情報について、それら制御情報が含まれているか否かを判断することで通信データ４０が特定の通信方式により送信されたデータであるか否かを判断する構成とすることも可能である。ヘッダ部４１に含まれる特定の制御情報は、通信データ４０のプロトコル情報であってもよい。この場合、通信データ抽出手段２１は、通信データ４０のヘッダ部４１に含まれるプロトコル情報を判別し、特定のプロトコルが用いられている場合には特定の通信方式により送信されたデータであると判断して通信データを抽出する。逆に、特定のプロトコルが用いられていない場合に特定の通信方式により送信されたデータであると判断して通信データを抽出するという構成としてもよい。もしくは、通信データ抽出手段２１は、２種類以上の特定のプロトコルについて、当該プロトコルが用いられているか否かを判断することで通信データが特定の通信方式により送信されたデータであるか否かを判断する構成とすることも可能である。特定のプロトコルとしては、ｆｔｐ（File Transfer Protocol）、ｔｆｔｐ（Trivial File Transfer Protocol）又はｈｔｔｐ（HyperText Transfer Protocol ）等のプロトコルが考えられる。尚、通信データ４０のヘッダ部４１に含まれるプロトコルに関する情報をプロトコルが用いるポート番号として、ポート番号により特定のプロトコルが用いられているか否かを判別してもよい。特定のプロトコルがｆｔｐ、ｔｆｔｐ又はｈｔｔｐ等のＴＣＰ／ＩＰプロトコルである場合の通信データであるＴＣＰ／ＩＰパケットの概要を、図３に示す。図３を参照すると、ＴＣＰヘッダには送信元ポート番号７０、宛先ポート番号７１が含まれている。これらのポート番号は、プロトコル毎に定められた一定の番号である。従って、通信データ抽出手段２１は、送信元ポート番号７０又は宛先ポート番号７１を判別することで、特定の通信方式により送信されたデータを抽出することが可能となる。
【００２８】
通信データ抽出手段２１は、抽出した通信データがソフトウェア更新用のデータであるか否かを確認し、更新実行手段２２に渡す。ファームウェア更新用のデータであるか否かの確認は、通信データ４０におけるデータ４２に含まれる識別子４３が、ソフトウェア更新用のデータであることを示しているか否かを確認することにより実行する。
【００２９】
次に、更新実行手段２２の構成について説明する。図４を参照すると、更新実行手段２２は、ファイル復元手段２３、揮発性メモリ２４及びデータ書込手段２５とを備えている。
【００３０】
ファイル復元手段２３は、通信データ抽出手段２１が抽出したソフトウェア更新用の通信データを受取り、揮発性メモリ２４に当該データを書き込む。ソフトウェア更新用のファイルが分割されて送信されている場合には、ファイル復元手段２３は、全ての通信データを受け取った後に、揮発性メモリ２４に格納したソフトウェア更新用のファイルの復元を実行する。通信データ抽出手段２１又はルータ部１２は、ソフトウェア更新用のデータを全てファイル復元手段２３に渡した時に、ファイル復元手段２３に対してデータの送信が完了したことを通知する。ファイル復元手段２３は、通信データ抽出手段２１又はルータ部１２からデータの送信が完了したことの通知を受けると、揮発性メモリ２４に格納したソフトウェア更新用のファイルを復元し、データ書込手段２５に復元が完了したことを通知する。
【００３１】
データ書込手段２５は、ファイル復元手段２３からソフトウェア更新用のファイルの復元が完了したことの通知を受けると、揮発性メモリ２４に格納されたファイルを不揮発性メモリ３に書き込んでソフトウェアの更新を実行する。ソフトウェア更新用のデータは、パッチ更新用のデータやファームウェア更新用のデータを含む。データ書込手段２５は、不揮発性メモリ３にソフトウェアを書き込む際に、揮発性メモリ２４に格納されたソフトウェア更新用のデータに破損やエラーがないことを確認してから不揮発性メモリ３にソフトウェアを書き込むように構成してもよい。このとき、データ４２に含まれるレングス情報４４やチェックサム情報４５によりデータの破損やエラーの有無を判断するように構成してもよい。
【００３２】
以上の動作を、図５記載のフローチャートにより説明する。
【００３３】
ＭＡＣ処理部１１は、通信インターフェース部４から入力された通信データを取得する（Ｓ１０）。ＭＡＣ処理部１１は、当該通信データが他の情報処理装置宛のものであるか否かを、当該通信データのヘッダ部に含まれる宛先情報に基づき判断する（Ｓ１１）。
【００３４】
通信データが自装置宛のものである場合、ＭＡＣ処理部１１は、当該通信データをルータ部１２に渡す（Ｓ１７）。ルータ部１２は、プロトコルスタックに基づいて当該通信データの処理を実行し（Ｓ１８）、当該通信データがソフトウェア更新用のデータであるか否かを判断する（Ｓ１９）。ルータ部１２は、通信データがソフトウェア更新用のデータでないと判断した場合には、プロトコルスタックによる処理を継続する（Ｓ２０）。ルータ部１２は、通信データがソフトウェア更新用のデータであると判断した場合には、当該通信データをファイル復元手段２３に渡す（Ｓ２１）。ルータ部１２は、全ての通信データをファイル復元手段２３に渡した時に、ファイル復元手段２３に全てのデータを渡したことを通知する。ファイル復元手段２３は、受け取ったデータを揮発性メモリ２４に蓄積する（Ｓ２２）。データ書込手段２５は、ファイル復元手段２３から全てのデータを渡したことの通知を受信したときに、ソフトウェア更新用データの全てが揮発性メモリ２４に復元されたと判断し（Ｓ２３）、揮発性メモリ２４に復元されたソフトウェア更新用データを不揮発性メモリ３に書込む（Ｓ２４）。
【００３５】
一方、通信データが他の情報処理装置宛のものである場合に、ＭＡＣ処理部１１は、当該通信データを通信データ抽出手段２１に渡す（Ｓ１２）。通信データ抽出手段２１は、ＭＡＣ処理部１１から受け取った通信データを解析し（Ｓ１３）、当該通信データが特定の通信データであるか否かを判断する（Ｓ１４）。通信データ抽出手段２１は、当該通信データが特定の通信方式により送信されたデータでないと判断した場合に、当該通信データを破棄する（Ｓ１６）。通信データ抽出手段２１は、当該通信データが特定の通信方式により送信されたデータであると判断した場合には、当該データがソフトウェア更新用のデータであるか否かを判断する（Ｓ１５）。通信データ抽出手段２１は、通信データがソフトウェア更新用のデータでないと判断した場合には、通信データを破棄する（Ｓ１６）。通信データ抽出手段２１は、通信データがソフトウェア更新用のデータであると判断した場合には、当該通信データをファイル復元手段２３に渡す（Ｓ２１）。通信データ抽出手段２１は、全ての通信データをファイル復元手段２３に渡した時に、ファイル復元手段２３に全てのデータを渡したことを通知する。ファイル復元手段２３は、受け取ったデータを揮発性メモリ２４に蓄積する（Ｓ２２）。データ書込手段２５は、ファイル復元手段２３から全てのデータを渡したことの通知を受信したときに、ソフトウェア更新用データの全てが揮発性メモリ２４に復元されたと判断し（Ｓ２３）、揮発性メモリ２４に復元されたソフトウェア更新用データを不揮発性メモリ３に対して書込む（Ｓ２４）。
【００３６】
このように、他の情報処理装置に対して送信されたソフトウェア更新用の通信データを取得して利用することができる構成を採用したことにより、本発明においては、一の情報処理装置に対するソフトウェアの更新操作で、複数の情報処理装置の更新が可能となり、作業者の作業時間を大幅に短縮することができる。
【００３７】
また、各情報処理装置に対しソフトウェア更新用の通信データをそれぞれ送信する必要がなくなり、ネットワークに負荷をかけずに複数の情報処理装置のソフトウェアを更新することも可能となる。
【００３８】
次に、本発明の第２の実施の形態について説明する。図６を参照すると、本実施例における情報処理装置１０１は、通信データ取得手段１と、ソフトウェアの更新を制御するソフトウェア更新制御手段２と、ソフトウェアを格納する不揮発性メモリ３と、通信インターフェース部４と、制御手段５とを含む。
【００３９】
制御手段５は、通信データ取得手段が、他装置宛の通信データを取得して通信データ抽出手段２１に渡すという処理を有効化又は無効化することを特徴とする。また、制御手段５により、通信データ取得手段における処理の無効化が選択された場合には、通信データ取得手段１が取得した他装置宛の通信データを破棄するという構成としてもよい。
【００４０】
図７に示すように、制御手段５を通信データ抽出手段２１に設けるように構成してもよい。この場合、制御手段５は、通信データ抽出手段２１が通信データ取得手段１より受け取った通信データの内容を解析するという処理を有効化又は無効化することを選択可能とする処理を実行する。また、制御手段５により通信データ抽出手段２１における処理の無効化が選択された場合には、通信データ取得手段１により受信した通信データを破棄するという構成としてもよい。
【００４１】
図６又は図７に示す構成を採用することにより、ソフトウェアの更新の実行を抑止したい場合に勝手にソフトウェアの更新を実行してしまうことを防止できるという効果が得られる。
【００４２】
次に、本発明の第３の実施の形態について説明する。本実施形態は、通信データ抽出手段２１は、通信データ取得手段１で取得した通信データに含まれる特定の制御情報に基づいて、通信データ抽出手段２１において実行する処理を有効化又は無効化する。通信データ抽出手段２１は、図８に示す無効化制御フラグ５２が無効化を示している場合は自己が行うデータ抽出処理を実行せず、無効化制御フラグ５２が無効化を示していない場合にはデータ抽出処理を実行する。
【００４３】
本実施形態における構成を採用することにより、通信データに無効化制御フラグ５２を付加するという簡易な方法によって、第２の実施の形態と同様の効果が得られる。
【００４４】
なお、ソフトウェア更新用のデータが複数の通信データに分割して送信される場合において、通信データ抽出手段２１は、当該複数の通信データのうち最初に取得した通信データの無効化制御フラグ５２が無効化を示しているとき、その後に取得する残りの通信データについても自己のデータ抽出処理を無効化するように構成しても良い。
【００４５】
この構成によると、通信データ抽出手段２１は最初に取得した通信データの無効化制御フラグ５２の内容を判断するだけでよいので、通信データ抽出手段２１を無効化する処理を効率的に行うことが可能となる。
【００４６】
次に、本発明の第４の実施の形態について説明する。ソフトウェア更新用データは、ソフトウェアのサイズが大きい場合には、複数の通信データに分割して送信されるのが一般的である。本実施形態では、通信データ抽出手段２１が、分割して送信されるソフトウェア更新用データの中で、最初に取得したデータのヘッダ部のみを解析することを特徴とする。最初に取得したデータが特定の通信方式により送信されたデータでない場合、通信データ抽出手段２１は、分割して送信される残りのデータのヘッダ部を解析することなく、当該データを破棄する。一方、最初に取得したデータが特定の通信方式により送信されたデータである場合、通信データ抽出手段２１は、分割して送信される残りのデータのヘッダ部の解析を実行することなく、当該データを抽出する。このような構成を採用することで、通信データ抽出手段２１が分割して送信された複数のデータ全てについて、ヘッダ部を解析する必要がなくなり、処理を効率的に行うことが可能となる。
【００４７】
次に、本発明の第５の実施の形態について説明する。図９を参照すると、本実施例における情報処理装置１０３は、通信データ取得手段１と、通信データ抽出手段２１と、更新実行手段２２と、不揮発性メモリ３と、抽出制御手段２６とを含む。
【００４８】
抽出制御手段２６は、通信データ抽出手段２１が抽出する通信データの通信方式の種類を制御することを特徴とする。通信データ抽出手段２１は通信データのヘッダ部等に含まれる制御情報又はプロトコル情報等に基づいて、特定の通信方式により送信されたデータの抽出処理を実行するが、抽出制御手段２６は、当該制御情報又はプロトコル情報等を任意に選択可能とする機能を有することを特徴とする。具体的には、前記抽出制御手段２６は、ｆｔｐプロトコルによる通信データや、ｆｔｔｐプロトコルによる通信データをしたりすることを任意に選択して通信データ抽出手段２１に指示することが可能となる。通信データ抽出手段２１は、抽出制御手段２６の指示にしたがって通信データの抽出を実行する。抽出制御手段２６は、任意に選択した複数の制御情報やプロトコルを含んだ通信データを抽出するように指示することも可能である。
【００４９】
本実施形態の構成を採用することにより、ソフトウェアの更新に用いられる、通信データの形式若しくはプロトコル等が変更となった場合に、情報処理装置１０３の構成を変更することなく簡易に対応することが可能となる。
【実施例】
【００５０】
図１０、図１１及び図１２を参照して、本発明の実施例について説明する。本実施例は、ネットワークルータ等の通信装置に対してファームウェア更新用のデータをｆｔｐプロトコルを用いて送信し、当該通信装置のファームウェアの更新を実行するものである。
【００５１】
本発明を実施するために、図１１に示すように、ファームウェアの更新操作を実行する端末３１とＮ台（Ｎは任意の数）のルータ１乃至ルータＮ（３２乃至３５）とを同一のＬＡＮに接続したネットワークを構成する。ルータ１乃至ルータＮ（３２乃至３５）は、図１０に示す通信装置２００と同一のものである。ここでは、端末３１からルータ１（３２）に対してファームウェア更新操作を実行したときの動作について説明する。図１２は、本実施例の動作を示すフローチャートである。
【００５２】
図１０を参照すると、本実施例における通信装置２００は、通信データ取得手段１と、通信データ抽出手段２１と、更新実行手段２２と不揮発性メモリ３と、ＬＡＮインターフェース部６と、ＷＡＮインターフェース部７とを含む。通信データ取得手段１は、ＭＡＣ処理部１１と、ルータ部１２と、ＭＡＣ処理部１３とを含む。更新実行手段２２は、ファイル復元手段２３と、揮発性メモリ２４と、データ書込手段２５とを含む。本実施例における通信装置２００は、本願発明を応用したルータである。当該ルータは、ｆｔｐやｔｆｔｐ等の所定のＴＣＰ／ＩＰアプリケーションプロトコルを用いてファームウェアの更新が可能なものである。本実施例では、ｆｔｐプロトコルを用いてファームウェアの更新を実行する場合の動作について説明する。
【００５３】
端末３１には、ファームウェア更新用のファイルが格納されており、端末３１のｆｔｐアプリケーションを操作することで、ファームウェア更新用のファイルをＴＣＰ／ＩＰパケットに分割し、ルータ１（３２）のＭＡＣアドレス及びＩＰアドレスを当該ＴＣＰ／ＩＰパケットに付加して、ＬＡＮ上に送信する。よって、ルータ１（３２）だけでなく、ＬＡＮ上の他のルータ（３３乃至３５）に対してもＴＣＰ／ＩＰパケットが届く。
【００５４】
以下において、図１２のフローチャートに従って本実施例の動作を説明する。
【００５５】
ルータ１（３２）におけるＭＡＣ処理部１１は、端末３１から送信されたＴＣＰ／ＩＰパケットが自装置宛のＭＡＣアドレスを有するので（Ｓ４１）、ＭＡＣヘッダを取り除いて、当該ＴＣＰ／ＩＰパケットをルータ１（３２）におけるルータ部１２に渡す（Ｓ４７）。ネットワーク上の他のルータ２乃至ルータＮ（３３乃至３５）におけるＭＡＣ処理部１１は、端末３１から送信されたＴＣＰ／ＩＰパケットが他のルータ宛のＭＡＣアドレスを有しているので（Ｓ４１）、ＭＡＣヘッダを取り除いて、当該ＴＣＰ／ＩＰパケットを他のルータ２乃至ルータＮ（３３乃至３５）における通信データ抽出手段２１に渡す（Ｓ４２）。
【００５６】
ルータ１（３２）におけるルータ部１２はＩＰルーティング処理を実行し、ＴＣＰ／ＩＰパケットのＩＰアドレスが自装置宛のものであるので、当該ルータ部１２に備えられたプロトコルスタックに基づいて処理を実行する（Ｓ４８）。ＴＣＰ／ＩＰパケットがファームウェア更新用のデータであるので（Ｓ４９）、ルータ１（３２）のルータ部１２はファイル復元手段２３に当該データを渡す（Ｓ５１）。ファイル復元手段２３は、当該データを揮発性メモリ２４に順次書き込む（Ｓ５２）。ファームウェア更新用のファイルが分割されて送信されている場合には、ファイル復元手段２３は、全ての通信データを受け取ったことを確認する必要がある（Ｓ５３）。ファイル復元手段２３は、ルータ部１２から全ての通信データを渡したことの通知を受けることにより、分割されたデータの全てを揮発性メモリ２４に格納したことを確認できる（Ｓ５３）。ファイル復元手段２３は、全てのデータを受け取ったことを確認した時に、データ書込手段２５に対して、ファームウェアファイルの復元が完了したことを通知する。ファイル書込手段２５は、ファイル復元手段２３からファイルの復元が完了したことの通知を受けた時、揮発性メモリ２４に格納されたファイルを不揮発性メモリ３に書き込んでファームウェアの更新を実行する（Ｓ５４）。
【００５７】
ルータ２乃至ルータＮ(３３乃至３５)における通信データ抽出手段２１は、ルータ２乃至ルータＮ(３３乃至３５)におけるＭＡＣ処理部１１から渡されたＴＣＰ／ＩＰパケットのプロトコル情報を解析する（Ｓ４４）。プロトコル情報の解析は、ＴＣＰ／ＩＰパケットのヘッダ部４１に格納されているＴＣＰポート番号等のアプリケーションプロトコル情報に基づいて行う。
【００５８】
ここで、通信データ抽出手段２１がプロトコル情報の解析を実行する際の動作について、図３及び図１３を用いて説明する。図１３はｆｔｐ通信のシーケンスの概略を示すものである。本実施例においては、ルータ１（３２）に対してファームウェアの更新を実行しているが、ＴＣＰ／ＩＰパケットはルータ２乃至Ｎ（３３乃至３５）にも到達している。この様子を図１３中に破線矢印で示した。実線矢印は、端末３１とルータ１（３２）との間の通信の様子を示している。図３は、ＴＣＰ／ＩＰパケットの内容を詳細に示したものである。ルータ２乃至Ｎ（３３乃至３５）が図１３におけるデータコネクション確立（６３）の処理を検出するためには、まず、ルータ１（３２）から端末３１宛に「ＳＹＮ」が送信されるため、図３における送信元ポート番号７０がｆｔｐプロトコルで一般に用いられる２０番であり、フラグビット７５のＳＹＮビットのみが１であるパケットを検出すればよい。ＳＹＮに対する応答として端末３１から「ＳＹＮ  ＡＣＫ」が返される。ルータ２乃至Ｎ（３３乃至３５）がＳＹＮ  ＡＣＫを検出するためには、図３における宛先ポート番号（７１）が２０番であり、フラグビット（７５）のＳＹＮビットとＡＣＫビットが１であることを検出する。ＳＹＮ  ＡＣＫの検出時には、図３におけるＡＣＫ番号（７３）の値を保持しておく。ＳＹＮ  ＡＣＫに対する応答としてルータ１（３２）から送信されるＡＣＫのシーケンス番号（７２）に、このＡＣＫ番号が使用されるからである。ルータ２乃至Ｎ（３３乃至３５）がルータ１から送信されたＡＣＫを検出するためには、フラグビット（７５）のＡＣＫのみが１であることを確認し、シーケンス番号（７２）の値が、ＳＹＮ  ＡＣＫ検出時に保持したＡＣＫ番号と同一であることを確認する。これにより、データコネクション確立（６３）を検出することができ、ファームウェア更新用のデータの通信が開始されたことを認識できる。図１３におけるデータ転送（６４）の過程では、ファームウェア更新用のデータが複数のＴＣＰ／ＩＰパケットに分割されて送信される。通信データ取得手段２１は、これらのＴＣＰ／ＩＰパケットを取得すればよい。その後、当該ＴＣＰ／ＩＰパケットのデータがファームウェア更新用データであることを確認し（Ｓ４５）、ルータ２乃至ルータＮ（３３乃至３５）におけるファイル復元手段２３に渡す（Ｓ５１）。ファームウェア更新用のデータであるか否かの確認は、識別子４３が、ファームウェア更新用データであることを示しているか否かを確認することにより実行する。ファイル復元手段２３は、受け取ったデータを順次揮発性メモリ２４に書き込む（Ｓ５２）。ルータ２乃至Ｎ（３３乃至３５）が図１３におけるデータコネクション開放（６５）を検出するためには、ルータ１から端末３１宛に「ＦＩＮ」が送信されたことを検出すればよい。そのためには、図３における送信元ポート番号（７０）が２０番であり、フラグビット（７５）のＦＩＮビットのみが１であるＴＣＰ／ＩＰパケットを検出すればよい。これにより、ルータ２乃至Ｎ（３３乃至３５）は、ｆｔｐ通信が終了し、ファームウェア更新用のデータを有するＴＣＰ／ＩＰパケットの全てを取得したことを認識できる。このとき、ルータ��乃至Ｎ（３３乃至３５）の通信データ抽出手段２１は、ファームウェア更新用のデータを有した全てのＴＣＰ／ＩＰパケットの通信が完了したことをファイル復元手段２３に通知する。ファイル復元手段２３は、当該通知を受け取った時、分割されたデータの全てを揮発性メモリ２４に格納したことを確認できる（Ｓ５３）。ファイル復元手段２３は、分割されたデータの全てを揮発性メモリ２４に格納したことを確認した時に、データ書込手段２５に対してファームウェアファイルの復元が完了したことを通知する。ファイル書込手段２５は、ファイル復元手段２３からファイルの復元が完了したことの通知を受けた時、揮発性メモリ２４に格納されたファイルを不揮発性メモリ３に書き込んでファームウェアの更新を実行する（Ｓ５４）。
【００５９】
本実施例における構成を採用することにより、一の通信装置に対するファームウェアの更新操作で、複数の通信装置の更新が可能となり、作業者の作業時間を大幅に短縮することができる。また、各通信装置に対しファームウェア更新用の通信データをそれぞれ送信する必要がなくなり、ネットワークに負荷をかけずに複数の通信装置のファームウェアを更新することも可能となる。
【図面の簡単な説明】
【００６０】
【図１】本発明の第１の実施の形態における情報処理装置の構成を示すブロック図である。
【図２】通信データの構成を示す図である。
【図３】ＴＣＰ／ＩＰパケットの構成を示す図である。
【図４】更新実行手段の構成を示すブロック図である。
【図５】情報処理装置の動作を示すフローチャートである。
【図６】第２に実施の形態における情報処理装置の構成を示すブロック図である。
【図７】第２の実施の形態における他の情報処理装置の構成を示すブロック図である。
【図８】第３の実施の形態における無効化制御フラグを備えた通信データの構成を示す図である。
【図９】第５の実施の形態における情報処理装置の構成を示すブロック図である。
【図１０】実施例における情報処理装置の構成を示すブロック図である。
【図１１】実施例のネットワーク構成を示すブロック図である。
【図１２】実施例における情報処理装置の動作を示すフローチャートである。
【図１３】ＦＴＰシーケンスチャートの概略である。
【符号の説明】
【００６１】
１  通信データ取得手段
２  ソフトウェア更新制御手段
３  不揮発性メモリ
４  通信インターフェース部
５  制御手段
６  ＬＡＮインターフェース部
７  ＷＡＮインターフェース部
１００、１０１、１０２  情報処理装置
１１、１３  ＭＡＣ処理部
１２  ルータ部
２１  通信データ抽出手段
２２  更新実行手段
２３  ファイル復元手段
２４  揮発性メモリ
２５  データ書込手段
２６  抽出制御手段
３１  端末
３２〜３５  ルータ
４０、５０  通信データ
４１、５１  ヘッダ部
４２、５３  データ
４３、５４  識別子
４４、５５  レングス情報
４５、５６  チェックサム情報
４６、５７  ファームウェアデータ
４７、５８  ファームウェア更新用データ
５２  無効化制御フラグ
７０  送信元ポート番号
７１  宛先ポート番号
７２  シーケンス番号
７３  ＡＣＫ番号
７４  オフセット
７５  フラグビット
７６  ウィンドサイズ
７７  ＴＣＰチェックサム
７８  Ｕｒｇｅｎｔポインタ
７９  オプション
【図１】
2007114984.tif 000003
【図２】
2007114984.tif 000004
【図３】
2007114984.tif 000005
【図４】
2007114984.tif 000006
【図５】
2007114984.tif 000007
【図６】
2007114984.tif 000008
【図７】
2007114984.tif 000009
【図８】
2007114984.tif 000010
【図９】
2007114984.tif 000011
【図１０】
2007114984.tif 000012
【図１１】
2007114984.tif 000013
【図１２】
2007114984.tif 000014
【図１３】
2007114984.tif 000015