(57)【要約】【課題】顧客のネットワークに接続された周辺機器のファームウェア又はコンピュータ機器のドライバを自動で更新できるようにすること。【解決手段】管理サイトサーバ装置１００及びネットワーク中継機器２００が、ファームウェア及び／又はドライバを同期して管理し、ネットワーク中継機器２００が顧客のネットワークに接続された周辺機器のファームウェアを自動更新し、及び／又は顧客のネットワークに接続されたコンピュータ機器３００のドライバを自動更新する。【選択図】  図１
2004234056.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されている、管理サイトサーバ装置と、ネットワーク中継機器と、コンピュータ機器と、周辺機器とを備えたシステムにおいて、
前記管理サイトサーバ装置の処理手段は、当該管理サイトサーバ装置とネットワーク中継機器との通信速度を算出するステップと、当該管理サイトサーバ装置の記憶手段に記憶された最新ファームウェア又は最新ドライバを前記通信速度に応じて前記ネットワーク中継機器に送信するステップとを備えると共に、
前記ネットワーク中継機器の処理手段は、前記周辺機器のファームウェア情報を取得するステップと、取得したファームウェア情報を当該ネットワーク中継機器の記憶手段に記憶するステップと、前記周辺機器の利用状況を取得するステップと、前記周辺機器の利用状況に応じて当該ネットワーク中継機器の記憶手段に記憶されたファームウェアを前記周辺機器に送信するステップと、ファームウェアの更新に必要な遠隔操作要求を前記周辺機器に送信するステップと、コンピュータ機器から送信されたドライバ情報及びＯＳ情報を受信するステップと、受信したドライバ情報及びＯＳ情報に基づいてネットワーク中継機器の記憶手段に記憶された最新のドライバを前記コンピュータ機器に送信するステップとを備えることを特徴とするソフトウェア更新方法。
【請求項２】
管理サイトサーバ装置とネットワーク中継機器との通信速度を算出するステップと、前記管理サイトサーバ装置の記憶手段に記憶された最新ファームウェア又は最新ドライバを前記通信速度に応じて前記ネットワーク中継機器に送信するステップとを前記管理サイトサーバ装置の処理手段に実行させることを特徴とする管理サーバプログラム。
【請求項３】
周辺機器のファームウェア情報を取得するステップと、取得したファームウェア情報をネットワーク中継機器の記憶手段に記憶するステップと、当該記憶されたファームウェア情報を管理サイトサーバ装置に送信するステップと、送信したファームウェア情報に基づき最新のファームウェアを前記管理サイトサーバ装置から受信するステップと、前記周辺機器の利用状況を取得するステップと、前記周辺機器の前記利用状況に応じて前記ネットワーク中継機器の記憶手段に記憶されたファームウェアを前記周辺機器に送信するステップと、ファームウェアの更新に必要な遠隔操作要求を前記周辺機器に送信するステップとを前記ネットワーク中継機器の処理装置に実行させることを特徴とするソフトウェア更新プログラム。
【請求項４】
コンピュータ機器から送信されたドライバ情報及びＯＳ情報を受信するステップと、受信したドライバ情報及びＯＳ情報に基づいて最新のドライバを前記コンピュータ機器に送信するステップとをネットワーク中継機器の処理手段に実行させることを特徴とする請求項３記載のソフトウェア更新プログラム。
【請求項５】
コンピュータ機器のドライバ情報及びＯＳ情報をネットワーク中継機器に送信するステップと、前記ネットワーク中継機器から送信されたドライバを受信するステップと、受信したドライバに基づいて前記コンピュータ機器のドライバを更新するステップとをコンピュータ機器の処理手段に実行させることを特徴とするプリンタユーティリティプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続された電子機器のソフトウェアを自動更新するシステムに関する。
【０００２】
【従来の技術】
従来、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）におけるソフトウェアの更新としては、ネットワークを介して当該ソフトウェアの保守業者のホームページにアクセスし、当該ＰＣにインストールされているソフトウェアに適した更新を照会して実行するソフトウェアバージョンアップシステムが知られている（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開２００２−７３１９２
【０００４】
【発明が解決しようとする課題】
しかしながら、従来のソフトウェアバージョンアップシステムにおいて、複合機、プリンタ、ＦＡＸ等の周辺機器のファームウェアを更新することはできないため、業者は顧客先に訪問し、手動で更新を行っていた。また、ＰＣにインストールされている周辺機器のドライバを更新するためには、ＰＣのユーザ（顧客）がメール等で通知されたＵＲＬにＷＥＢブラウザを利用して自発的にアクセスする必要があった。また、当該ドライバの更新は、ユーザ毎にドライバを業者のサーバからＰＣに一括ダウンロードして行うため、顧客ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のトラフィック負荷が高くなることがあった。
【０００５】
【発明の目的】
本発明は、上記問題点に鑑み、業者が顧客先に訪問しなくても周辺機器のファームウェアを更新できることを目的とする。また、ＰＣにインストールされた周辺機器のドライバを更新する際に、業者の指定したＵＲＬにＷＥＢブラウザを利用して自発的にアクセスしなくてもよいことを目的とする。さらに、ユーザ毎に周辺機器のドライバを業者のサーバからＰＣに一括ダウンロードしなくてもよいことを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１記載の発明は、ネットワークに接続されている、管理サイトサーバ装置と、ネットワーク中継機器と、コンピュータ機器と、周辺機器とを備えたシステムに適用される。ここで、周辺機器とはネットワークに接続された電子機器であってコンピュータ機器以外のものをいい、複合機、プリンタ、ＦＡＸ等を含む。
【０００７】
管理サイトサーバ装置の処理手段は、当該管理サイトサーバ装置とネットワーク中継機器との通信速度を算出する。続いて、管理サイトサーバ装置の処理手段は、当該管理サイトサーバ装置の記憶手段に記憶された最新ファームウェア又は最新ドライバを通信速度に応じてネットワーク中継機器に送信する
【０００８】
一方、ネットワーク中継機器の処理手段は、周辺機器のファームウェア情報を取得する。ここで、ファームウェア情報とは、ファームウェアを一意に識別するファームウェア名と、当該ファームウェアのバージョンとを含む情報をいう。そして、ネットワーク中継機器の処理手段は、取得したファームウェア情報を当該ネットワーク中継機器の記憶手段に記憶する。また、ネットワーク中継機器の処理手段は、周辺機器の利用状況を取得する。そして、ネットワーク中継機器の処理手段は、周辺機器の利用状況に応じて当該ネットワーク中継機器の記憶手段に記憶されたファームウェアを周辺機器に送信する。さらに、ネットワーク中継機器の処理手段は、ファームウェアの更新に必要な遠隔操作要求を周辺機器に送信する。また、ネットワーク中継機器の処理手段は、コンピュータ機器から送信されたドライバ情報及びＯＳ情報を受信する。そして、受信したドライバ情報及びＯＳ情報に基づいてネットワーク中継機器の記憶手段に記憶された最新のドライバをコンピュータ機器に送信する。
【０００９】
本発明により、業者は顧客先に訪問しなくても、周辺機器のファームウェアを更新することができる。
【００１０】
請求項２記載の発明は、管理サイトサーバ装置の処理手段で実行される管理サーバプログラムである。当該管理サーバプログラムを実行する管理サイトサーバ装置の処理手段は、管理サイトサーバ装置とネットワーク中継機器との通信速度を算出する。また、管理サイトサーバ装置の処理手段は、当該管理サイトサーバ装置の記憶手段に記憶された最新ファームウェア又は最新ドライバを通信速度に応じてネットワーク中継機器に送信する。
【００１１】
本発明により、最新ファームウェア又は最新ドライバを顧客先のネットワーク中継機器に送信する際、ネットワークのトラフィックを軽減することができる。
【００１２】
請求項３記載の発明は、ネットワーク中継機器の処理手段で実行されるソフトウェア更新プログラムである。当該ソフトウェア更新プログラムを実行するネットワーク中継機器の処理手段は、周辺機器のファームウェア情報を取得する。続いて、ネットワーク中継機器の処理手段は、取得したファームウェア情報を当該ネットワーク中継機器の記憶手段に記憶する。続いて、当該記憶されたファームウェア情報を管理サイトサーバ装置に送信する。そして、送信したファームウェア情報に基づき最新のファームウェアを前記管理サイトサーバ装置から受信する。
また、ネットワーク中継機器の処理手段は、周辺機器の利用状況を取得する。続いて、ネットワーク中継機器の処理手段は、周辺機器の利用状況に応じて当該ネットワーク中継機器の記憶手段に記憶されたファームウェアを周辺機器に送信する。さらに、ネットワーク中継機器の処理手段は、ファームウェアの更新に必要な遠隔操作要求を周辺機器に送信する。
【００１３】
本発明により、周辺機器の利用状況に応じてファームウェアの更新を行うことが可能になる。
【００１４】
請求項４記載の発明は、請求項３記載のソフトウェア更新プログラムであって、さらに以下の処理をネットワーク中継機器の処理手段に実行させることを特徴とする。ネットワーク中継機器の処理手段は、コンピュータ機器から送信されたドライバ情報及びＯＳ情報を受信する。ここで、ドライバ情報とは、ドライバを識別するドライバ名と、当該ドライバのバージョンとを含む情報をいう。また、ＯＳ情報とは、ＯＳの種類を識別するＯＳ種別と、ＯＳのバージョンとを含む情報をいう。そして、ネットワーク中継機器の処理手段は、受信したドライバ情報に基づいて最新のドライバをコンピュータ機器に送信する。
【００１５】
本発明により、ＰＣにインストールされている周辺機器のドライバを更新するために、ユーザ（顧客）はメール等で通知されたＵＲＬにＷＥＢブラウザを利用して自発的にアクセスする必要がなくなる。
【００１６】
請求項５記載の発明は、コンピュータ機器の処理手段で実行されるプリンタユーティリティプログラムである。当該プリンタユーティリティプログラムを実行するコンピュータ機器の処理手段は、コンピュータ機器のドライバ情報及びＯＳ情報をネットワーク中継機器に送信する。続いて、コンピュータ機器の処理手段は、ネットワーク中継機器から送信されたドライバを受信する。そして、コンピュータ機器の処理手段は、受信したドライバに基づいて当該コンピュータ機器のドライバを更新する。
【００１７】
本発明により、ＰＣにインストールされている周辺機器のドライバを自動で更新することが可能になる。
【００１８】
【発明の実施の形態】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００１９】
図１は、本実施形態のシステムの全体構成を示すブロック図である。インターネット７００に管理サイトサーバ装置１００と、ＬＡＮ８００（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）とが接続されている。ここで、ＬＡＮ８００は、セキュリティー上の配慮からファイアウォール（ＦＷ）を介してインターネット７００に接続されている。さらに、ＬＡＮ８００には、ネットワーク中継機器２００、コンピュータ機器３００、複合機４００、プリンタ５００、ＦＡＸ６００等の電子機器が接続されている。複合機４００とは、コピー、ＦＡＸ、プリンタ、スキャナ等を一体化した機器のことをいう。また、ＦＡＸ６００は、ＬＡＮ８００に接続できるインターフェースを備えることにより、直接ＬＡＮ８００に接続されているが、ＦＡＸ接続インターフェースを有するネットワーク中継機器２００に接続することにより、間接的にＬＡＮ８００に接続されていてもよい。
【００２０】
管理サイトサーバ装置１００は、後述するように、電子機器の最新のファームウェア等を格納しており、ネットワーク中継機器２００からのダウンロード要求に応じて、最新のファームウェア等を当該ネットワーク中継機器２００に送信する機能を有する。ここで、管理サイトサーバ装置１００は、次の構成をとっている。バス１０１に対し、処理手段としてのＣＰＵ１０２、記憶手段としてのＲＡＭ１０３、ＲＯＭ１０４、及びＨＤＤ１０６（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、並びにネットワーク接続手段としてのＮＩＣ１０５（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が接続されている。ＨＤＤ１０６には、管理サーバプログラム１０７と機器ソフトウェアデータベース１０８等が格納されている。ＣＰＵ１０２は、ＨＤＤ１０６に予め格納された所定のプログラムをＲＡＭ１０３に読み出して実行することにより、ＮＩＣ１０５及びインターネット７００を介して、ネットワーク中継機器２００と情報の送受信を行う機能と、機器ソフトウェアデータベース１０８への読み書き機能とを実現する。
【００２１】
機器ソフトウェアデータベース１０８は、最新のファームウェア及び最新のドライバに関する情報を格納しており、図２及び図３で示される構造をしている。当該データベースは、図２の最新ファームウェア情報テーブル１０８ａと、図３の最新ドライバ情報テーブル１０８ｂとを備えている。ここで、両テーブルは、正規化によってそれぞれ複数のテーブルに分割されていてもよい。逆に、両テーブルを一つのテーブルに結合してもよい。
【００２２】
最新ファームウェア情報テーブル１０８ａは、ファームウェアを一意に識別する「ファームウェア名」、最新ファームウェアのバージョンを格納する「バージョン」、最新ファームウェアの保存場所を格納する「保存場所」等のフィールドを備えており、ファームウェア名ごとに関連付けて格納している。
【００２３】
一方、最新ドライバ情報テーブル１０８ｂは、ドライバを識別する「ドライバ名」、適用対象ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を一意に識別する「ＯＳ種別」、適用対象ＯＳのバージョンを格納する「ＯＳバージョン」、最新ドライバのバージョンを格納する「ドライババージョン」、最新ドライバの保存場所を格納している「保存場所」等のフィールドを備えており、ドライバ名、ＯＳ種別、ＯＳバージョンの組合せ毎に関連付けて格納している。
【００２４】
続いて、ネットワーク中継機器２００は、後述するように、管理サイトサーバ装置１００からダウンロードした最新のファームウェア等を格納しており、周辺機器のファームウェアを更新する機能と、コンピュータ機器３００からのダウンロード要求に応じて、最新ドライバをコンピュータ機器３００に送信する機能とを有する。ここで、ネットワーク中継機器２００は、次の構成をとっている。バス２０１に対し、処理手段としてのＣＰＵ２０２、記憶手段としてのＲＡＭ２０３、ＲＯＭ２０４、及びフラッシュメモリ２０７、並びにネットワーク接続手段としてのＷＡＮ側ＰＨＹ２０５（物理層チップ）とＬＡＮ側ＰＨＹ２０６（物理層チップ）が接続されている。フラッシュメモリ２０７には、ソフトウェア更新プログラム２０８と中継機器データベース２０９等が格納されている。ＣＰＵ２０２はフラッシュメモリ２０７に予め格納された所定のプログラムをＲＡＭ２０３に読み出して実行することにより、ＬＡＮ側ＰＨＹ２０６及びネットワークを介してＬＡＮ８００に接続された電子機器と情報の送受信を行う機能と、ＷＡＮ側ＰＨＹ２０５及びネットワークを介して管理サイトサーバ装置１００と情報の送受信を行う機能と、中継機器データベース２０９への読み書き機能とを実現する。ここで、ネットワーク中継機器２００は、必ずしも専用機器である必要はなく、コンピュータ機器で代用することも可能である。また、ソフトウェア更新プログラム２０８は、ネットワーク中継機器２００で読取可能な媒体に格納されていればよく、フラッシュメモリの格納に限定されない。同様に、中継機器データベース２０９は、ネットワーク中継機器２００で読み書き可能な媒体に格納されていればよい。
【００２５】
中継機器データベース２０９は、管理サイトサーバ装置１００からダウンロードしたファームウェア及びドライバに関する情報と周辺機器に関する情報とを格納しており、図４乃至図６で示される構造をしている。当該データベースは、図４のファームウェア情報ミラーテーブル２０９ａと、図５のドライバ情報ミラーテーブル２０９ｂと、図６の周辺機器情報テーブル２０９ｃとを備えている。ここで、これら３つのテーブルは正規化によってそれぞれ複数のテーブルに分割されていてもよい。また、これら３つのテーブルを１つのテーブルまたは２つのテーブルに結合してもよい。
【００２６】
ファームウェア情報ミラーテーブル２０９ａは、「ファームウェア名」、「バージョン」、「保存場所」等のフィールドを備えている。各フィールドは、機器ソフトウェアデータベース１０８の最新ファームウェア情報テーブル１０８ａで定義されるフィールドと同じ属性を持ち、ファームウェア名ごとに関連付けて格納している。ここで、「保存場所」とは、ネットワーク中継機器に保存されているファームウェアの格納場所のことをいい、管理サイトサーバ装置に保存されているファームウェアの格納場所ではない。
【００２７】
また、ドライバ情報ミラーテーブル２０９ｂは、「ドライバ名」、「ＯＳ種別」、「ＯＳバージョン」、「ドライババージョン」、「保存場所」等のフィールドを備えている。各フィールドは、機器ソフトウェアデータベース１０８の最新ドライバ情報テーブル１０８ｂで定義されるフィールドと同じ属性を持ち、ドライバ名、ＯＳ種別、ＯＳバージョンの組合せ毎に関連付けて格納している。ここで、「保存場所」とは、ネットワーク中継機器に保存されているドライバの格納場所のことをいい、管理サイトサーバ装置に保存されているドライバの格納場所ではない。
【００２８】
一方、周辺機器情報テーブル２０９ｃは、周辺機器のＩＰアドレスを格納する「ＩＰアドレス」、周辺機器にインストールされているファームウェアを一意に識別する「ファームウェア名」、周辺機器にインストールされているファームウェアのバージョンを格納する「バージョン」、周辺機器にインストールされているファームウェアが古いかどうか判断するための情報を格納する「旧フラグ」等のフィールドを備えており、ＩＰアドレスとファームウェア名の組合せ毎に関連付けて格納している。
【００２９】
コンピュータ機器３００は、パーソナルコンピュータ（ＰＣ）等であって、後述するように、自身のドライバ情報をネットワーク中継機器２００に送信する。ここで、コンピュータ機器３００は、次の構成をとっている。バス３０１に対し、入力手段としてのキーボード３０６及びマウス３０７、表示手段としてのディスプレイ３０８、処理手段としてのＣＰＵ３０２、記憶手段としてのＲＡＭ３０３、ＲＯＭ３０４、及びＨＤＤ３０９（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、並びにネットワーク接続手段としてのＮＩＣ３０５（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が接続されている。Ｉ／Ｆはバスと各種デバイスとのインターフェースを示している。ＨＤＤ３０９には、プリンタユーティリティプログラム３１０等が格納されている。ＣＰＵ３０２は、ＨＤＤ３０９に予め格納された所定のプログラムをＲＡＭ３０３に読み出して実行することにより、ＮＩＣ３０５及びネットワークを介して、ネットワーク中継機器２００と情報の送受信を行う機能を実現する。
【００３０】
次に、本実施形態のシステムの動作について説明する。以下の動作は、「管理サイトサーバ装置１００のＣＰＵ１０２が、ＨＤＤ１０６に格納された管理サーバプログラム１０７をＲＡＭ１０３に読み出して実行すること」及び／又は「ネットワーク中継機器２００のＣＰＵ２０２が、フラッシュメモリ２０７に格納されたソフトウェア更新プログラム２０８をＲＡＭ２０３に読み出して実行すること」及び／又は「コンピュータ機器３００のＣＰＵ３０２が、ＨＤＤ３０９に格納されたコンピュータ機器３００情報収集プログラムをＲＡＭ３０３に読み出して実行すること」により実現される。
【００３１】
図７は、周辺機器のファームウェア情報取得に関し、ネットワーク中継機器２００と周辺機器との処理及び通信の様子を示している。本実施形態では、ネットワーク中継機器２００と周辺機器とが、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を利用して通信を行っているが、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）を利用してもよい。ネットワーク中継機器２００のＣＰＵ２０２は、所定のイベントが発生したかどうかを判断する（ステップＳ１００）。所定のイベントとしては、一定時間の経過、設定時刻になる等があげられる。所定のイベントが発生した場合、ネットワーク中継機器２００のＣＰＵ２０２は、周辺機器情報テーブル２０９ｃのレコードを順次読込み、「ＩＰアドレス」フィールドの値から管理対象となる周辺機器のＩＰアドレスを取得する（ステップＳ１０５）。続いて、ネットワーク中継機器２００のＣＰＵ２０２は、ＬＡＮ側ＰＨＹを通じて、取得したＩＰアドレスに基づいて、周辺機器毎に情報収集要求を送信する（ステップＳ１１０）。情報収集要求を受信した周辺機器のＣＰＵは、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）及び／又は拡張ＭＩＢから、ファームウェア名を取得し（ステップＳ１１５）、当該ファームウェアのバージョンを取得する（ステップＳ１２０）。そして、周辺機器のＣＰＵは、取得したファームウェア情報をネットワーク中継機器２００に送信する（ステップＳ１２５）。ファームウェア情報を受信したネットワーク中継機器２００のＣＰＵ２０２は、周辺機器情報テーブル２０９ｃから、「ＩＰアドレスフィールドの値が受信したファームウェア情報の送信元ＩＰアドレスと同じ」かつ「ファームウェア名フィールドの値が受信したファームウェア情報のファームウェア名と同じ」レコードを検索し（ステップＳ１３０）、既存レコードがあるか判断する（ステップＳ１３５）。既存レコードがある場合には、以下のようにして、既存レコードを更新する。ネットワーク中継機器２００のＣＰＵ２０２は、周辺機器のドライバ情報に変更があるかどうか、すなわち、「受信したファームウェア情報と比較し、既存レコードのバージョンフィールドの値が異なる」かどうかを判断する（ステップＳ１４５）。既存レコードに変更がある場合には、ネットワーク中継機器２００のＣＰＵ２０２は、受信したファームウェア情報に基づいて周辺機器情報テーブル２０９ｃの既存レコードを更新する（ステップＳ１５０）。一方、ステップＳ１３５で既存レコードが無い場合には、受信したファームウェア情報に基づいて周辺機器情報テーブル２０９ｃにレコードを追加する（ステップＳ１４０）。続いて、ネットワーク中継機器２００のＣＰＵ２０２は、ファームウェア情報ミラーテーブル２０９ａから、「受信したファームウェア情報のファームウェア名と同じ」レコードを検索し（ステップＳ１５５）、周辺機器のファームウェアが古いかどうか、すなわち、「受信したファームウェア情報のバージョンが検索結果レコードのバージョンフィールドの値より小さい」かどうかを判断する（ステップＳ１６０）。周辺機器のファームウェアが古い場合には、ネットワー��中継機器２００のＣＰＵ２０２は、ステップＳ１３０の検索結果レコードに対し、旧フラグフィールドの値を１に設定する（ステップＳ１６５）。
【００３２】
図８は、周辺機器のファームウェア更新に関し、ネットワーク中継機器２００と周辺機器との処理及び通信の様子を示している。本実施形態では、ネットワーク中継機器２００と周辺機器とが、ＳＮＭＰを利用して通信を行っているが、ＳＯＡＰを利用してもよい。ネットワーク中継機器２００のＣＰＵ２０２は、所定のイベントが発生したかどうかを判断する（ステップＳ２００）。所定のイベントとしては、一定時間の経過、設定時刻になる等があげられる。所定のイベントが発生した場合、ネットワーク中継機器２００のＣＰＵ２０２は、周辺機器情報テーブル２０９ｃから、「旧フラグフィールドの値が１」のレコードを抽出し、抽出レコードのＩＰアドレスフィールドの値から古いファームウェアを使用している周辺機器のＩＰアドレスを取得する（ステップＳ２０５）。また、ファームウェア情報ミラーテーブル２０９ａから、「ファームウェア名フィールドの値が抽出レコードのファームウェア名フィールドの値と同じ」レコードを検索する。そして、当該検索結果レコードの保存場所フィールドの値から、最新ファームウェアの保存場所を取得する（ステップＳ２１０）。ネットワーク中継機器２００のＣＰＵ２０２は、ステップＳ２０５で取得したＩＰアドレスに基づいて、周辺機器にジョブ件数確認要求を送信する（ステップＳ２１５）。ジョブ件数確認要求を受信した周辺機器のＣＰＵは、ＭＩＢ及び／又は拡張ＭＩＢからジョブ件数を取得し、取得したジョブ件数をネットワーク中継機器２００に送信する（ステップＳ２２０）。ジョブ件数を受信したネットワーク中継機器２００のＣＰＵ２０２は、ジョブ件数に応じて更新データ分割数を決定する（ステップＳ２２１）。例えば、０≦ジョブ件数≦３の場合には更新データ分割数＝１、３≦ジョブ件数の場合には更新データ分割数＝２のようにしてもよい。続いて、ネットワーク中継機器２００のＣＰＵ２０２は、ステップＳ２０５で取得したＩＰアドレスに基づいて、周辺機器に更新データ受信要求を送信する（ステップＳ２２２）。更新データ受信要求を受信した周辺機器のＣＰＵは、更新データ受信待機処理を行う（ステップＳ２２３）。更新データ受信待機が完了すると、周辺機器のＣＰＵは、ネットワーク中継機器２００に更新データ受信待機完了通知を送信する（ステップＳ２２４）。更新データ受信待機完了通知を受信したネットワーク中継機器２００のＣＰＵ２０２は、ステップＳ２１０で取得した保存場所から、最新ファームウェアの更新データを周辺機器に送信する（ステップＳ２２５）。ここで、更新データは、１本のファームウェアに対し予め分割を行ったデータである。更新データを受信した周辺機器は、更新データ受信待機解除処理を行い（ステップＳ２２６）、更新データ受信完了通知をネットワーク中継機器２００に送信する（ステップＳ２２７）。更新データの送受信に関し、ステップＳ２２２からステップＳ２２７までの処理は、ステップＳ２２１で決められた更新データ分割数分行われる。続いて、ネットワーク中継機器２００のＣＰＵ２０２は、ファームウェア更新要求を、更新データの受信が完了した周辺機器に送信する（ステップＳ２２８）。ファームウェア更新要求を受信した周辺機器のＣＰＵは、更新データに基づいて、分割して受信したファームウェアを復元した後、ファームウェアを更新する（ステップＳ２３０）。ファームウェアの更新が完了すると、周辺機器のＣＰＵは、ネットワーク中継機器２００に更新結果通知を送信する（ステップＳ２３５）。更新結果通知を受信したネットワーク中継機器２００のＣＰＵ２０２は、当該更新が成功したかどうかを判断する（ステップＳ２４０）。更新成功の場合には、更新を行った周辺機器のファームウェアに対応する周辺機器情報テーブル２０９ｃのレコードを検索し、当該検索結果レコードのバージョンフィールドの値を更新後のバージョンに設定し、旧フラグフィールドの値を０に設定する（ステップＳ２４５）。そして、ネットワーク中継機器２００のＣＰＵ２０２は、周辺機器に再起動要求を送信する（ステップＳ２５０）。再起動要求を受信した周辺機器のＣＰＵは、当該要求に応じて再起動を行う（ステップＳ２５５）。再起動により、当該周辺機器のＣＰＵは、更新されたファームウェアをＲＡＭに読み出して実行することができる。ここで、周辺機器のファームウェアの更新は、周辺機器としての複合機において、アプリケーションを追加又は更新する処理も含まれる。
【００３３】
図９は、コンピュータ機器３００のドライバ情報取得及び更新に関し、ネットワーク中継機器２００とコンピュータ機器３００との処理及び通信の様子を示している。本実施形態では、ネットワーク中継機器２００とコンピュータ機器３００とが、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ  ）を利用して通信を行っている。コンピュータ機器３００のＣＰＵ３０２は、所定のイベントが発生したかどうかを判断する（ステップＳ３００）。所定のイベントとしては、一定時間の経過、設定時刻になる等があげられる。所定のイベントが発生した場合、コンピュータ機器３００のＣＰＵ３０２は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ  ）を利用して、インストールされているドライバの名称を取得し（ステップＳ３０５）、当該ドライバのバージョンを取得する（ステップＳ３１０）。同様にして、コンピュータ機器３００のＣＰＵ３０２は、ＯＳ種別を取得し（ステップＳ３１１）、ＯＳバージョンを取得する（ステップＳ３１２）。そして、コンピュータ機器３００のＣＰＵ３０２は、取得したドライバ情報及びＯＳ情報をネットワーク中継機器２００に送信する（ステップＳ３１５）。そして、ネットワーク中継機器２００のＣＰＵ２０２は、ドライバ情報ミラーテーブル２０９ｂから、受信したドライバ情報及びＯＳ情報に対応するレコードを検索し（ステップＳ３２０）、コンピュータ機器３００のドライバが古いかどうか、すなわち、「受信したドライバ情報のバージョンが検索結果レコードのドライババージョンフィールドの値より小さい」かどうかを判断する（ステップＳ３２５）。コンピュータ機器３００のドライバが古い場合には、ネットワーク中継機器２００のＣＰＵ２０２は、ステップＳ３２０の検索結果レコードにおいて保存場所フィールドの値から最新ドライバの保存場所を取得し、取得した保存場所情報をコンピュータ機器３００に送信する（ステップＳ３３０）。最新ドライバの保存場所情報を受信したコンピュータ機器３００のＣＰＵ３０２は、ネットワーク中継機器２００に当該保存場所に格納されたドライバのダウンロード要求を送信する（ステップＳ３３５）。ダウンロード要求を受信したネットワーク中継機器２００のＣＰＵ２０２は、要求された最新ドライバの更新データをコンピュータ機器３００に送信する（ステップＳ３４０）。続いて、コンピュータ機器３００のＣＰＵ３０２は、受信した更新データに基づいて、ドライバを更新する（ステップＳ３４５）。この際、最新ドライバの自動更新を行う旨のメッセージをポップアップ表示するようにしてもよい。
【００３４】
図１０は、ネットワーク中継機器２００に保存されているファームウェア及びドライバの更新に関し、管理サイトサーバ装置１００とネットワーク中継機器２００との処理及び通信の様子を示している。本実施形態では、管理サイトサーバ装置１００とネットワーク中継機器２００とが、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）を利用して、通信を行っている。ここで、当該ＳＯＡＰでは、下位プロトコルとしてＨＴＴＰを利用することによって、ファイアウォールによる、パケットフィルタリングを回避している。ネットワーク中継機器２００のＣＰＵ２０２は、所定のイベントが発生したかどうか判断する（ステップＳ４００）。所定のイベントとしては、一定時間の経過、設定時刻になった等があげられる。所定のイベントが発生した場合、ネットワーク中継機器２００のＣＰＵ２０２は、ファームウェア情報ミラーテーブル２０９ａから現在のファームウェア情報を取得し（ステップＳ４０５）、ドライバ情報ミラーテーブル２０９ｂから現在のドライバ情報を取得する（ステップＳ４１０）。続いて、ネットワーク中継機器２００のＣＰＵ２０２は、管理サイトサーバ装置１００との間にＨＴＴＰコネクションを確立し、取得したファームウェア情報及びドライバ情報をＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データとして、管理サイトサーバ装置１００に送信する（ステップＳ４１５）。ＸＭＬデータを受信した管理サイトサーバ装置１００のＣＰＵ１０２は、通信速度の測定のため、テストデータをネットワーク中継機器２００に送信する（ステップＳ４２０）。テストデータを受信したネットワーク中継機器２００のＣＰＵ２０２は、テストデータ受信完了通知を管理サイトサーバ装置１００に送信する（ステップＳ４２５）。テストデータ受信完了通知を受信した管理サイトサーバ装置１００のＣＰＵ１０２は、テストデータ送信からテストデータ受信完了通知を受信するまでの時間と、テストデータのサイズとから通信速度を算出する（ステップＳ４３０）。続いて、管理サイトサーバ装置１００のＣＰＵ１０２は、受信しているＸＭＬデータのファームウェア情報に関するレコード毎に、最新ファームウェア情報テーブル１０８ａの対応するレコードを検索し（ステップＳ４３５）、ネットワーク中継機器２００に保存されているファームウェアが古いかどうか、すなわち、「ＸＭＬデータにおけるファームウェアのバージョンの値が検索結果レコードのバージョンフィールドの値より小さい」かどうか判断する（ステップＳ４４０）。ネットワーク中継機器２００のファームウェアが古い場合には、管理サイトサーバ装置１００のＣＰＵ１０２は、ステップＳ４３５の検索結果レコードにおいて保存場所フィールドの値から最新ファームウェアの保存場所を取得し、取得した保存場所情報をネットワーク中継機器２００に送信する（ステップＳ４４５）。最新ファームウェアの保存場所情報を受信したネットワーク中継機器２００のＣＰＵ２０２は、管理サイトサーバ装置１００に当該ファームウェアのダウンロード要求を送信する（ステップＳ４５０）。ダウンロード要求を受信した管理サイトサーバ装置１００のＣＰＵ１０２は、要求され��最新ファームウェアの更新データ及び最新ファームウェア情報をネットワーク中継機器２００に送信する（ステップＳ４５５）。ここで、ステップＳ４５５の送信は、ステップＳ４３０で算出した通信速度に応じて分割して送信する。更新データ及び最新ファームウェア情報を受信したネットワーク中継機器２００のＣＰＵ２０２は、ファームウェア情報ミラーテーブル２０９ａから、「ファームウェア名フィールドの値が受信したファームウェア情報のファームウェア名と同じ」レコードを検索し、当該検索結果レコードの保存場所フィールドの値から受信したファームウェアの保存場所を取得すると共に、バージョンフィールドの値を受信した最新ファームウェアのバージョンに設定する。そして、ネットワーク中継機器２００のＣＰＵ２０２は、取得した保存場所に受信したファームウェアの更新データを格納する（ステップＳ４６０）。
【００３５】
同様にして、ネットワーク中継機器２００に保存されているドライバの更新も以下のようにして行う。管理サイトサーバ装置１００のＣＰＵ１０２は、受信しているＸＭＬデータのドライバ情報に関するレコード毎に、最新ドライバ情報テーブル１０８ｂの対応するレコードを検索し（ステップＳ４６５）、ネットワーク中継機器２００に保存されているドライバが古いかどうか、すなわち、「ＸＭＬデータにおけるドライバのバージョンの値が検索結果レコードのドライババージョンフィールドの値より小さい」かどうか判断する（ステップＳ４７０）。ネットワーク中継機器２００に保存されているドライバが古い場合には、管理サイトサーバ装置１００のＣＰＵ１０２は、ステップＳ４６５の検索結果レコードにおいて保存場所フィールドの値から最新ドライバの保存場所を取得し、取得した保存場所情報をネットワーク中継機器２００に送信する（ステップＳ４７５）。最新ドライバの保存場所情報を受信したネットワーク中継機器２００のＣＰＵ２０２は、管理サイトサーバ装置１００に当該保存場所に格納されたドライバのダウンロード要求を送信する（ステップＳ４８０）。ダウンロード要求を受信した管理サイトサーバ装置１００のＣＰＵ１０２は、要求された最新ドライバの更新データ及び最新ドライバ情報をネットワーク中継機器２００に送信する（ステップＳ４８５）。ここで、ステップＳ４８５の送信は、ステップＳ４３０で算出した通信速度に応じて分割して送信する。更新データ及び最新ドライバ情報を受信したネットワーク中継機器２００のＣＰＵ２０２は、ドライバ情報ミラーテーブル２０９ｂから、受信した最新ドライバ情報に対応するレコードを検索し、当該検索結果レコードの保存場所フィールドの値から受信したファームウェアの保存場所を取得すると共に、ドライババージョンフィールドの値を受信した最新ドライバ情報のバージョンに設定する。そして、ネットワーク中継機器２００のＣＰＵ２０２は、取得した保存場所に受信したドライバの更新データを格納する（ステップＳ４９０）。
【００３６】
図１１は、ネットワーク中継機器２００の周辺機器情報テーブル２０９ｃに格納されている情報を表示する周辺機器情報画面の一例である。周辺機器情報画面９００は、周辺機器情報テーブル２０９ｃの各フィールドに対応する、ＩＰアドレス、ファームウェア名、バージョン等を表示する列と、更新の必要があるかどうかを表示する列と、管理ボタンを表示する列とを備えている。
【００３７】
当該周辺機器情報画面９００は情報閲覧端末としてのコンピュータ機器３００のＷＥＢブラウザに以下のようにして表示される。ＷＥＢブラウザにて所定のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を指定されたコンピュータ機器３００のＣＰＵ３０２は、ネットワーク中継機器２００に周辺機器情報の閲覧要求を送信する。閲覧要求を受信したネットワーク中継機器２００のＣＰＵ２０２は、周辺機器情報テーブル２０９ｃから取得した周辺機器情報に基づいて、周辺機器情報画面９００の制御情報をコンピュータ機器３００に送信する。当該制御情報を受信したコンピュータ機器３００のＣＰＵ３０２は、ＷＥＢブラウザに周辺機器情報画面９００を表示する。
【００３８】
図１２は、周辺機器情報画面９００の管理ボタンが押下された場合に表示される周辺機器管理画面の一例である。周辺機器管理画面９５０は、ネットワーク情報として、対象周辺機器のＩＰアドレスを表示する欄を備えると共に、ファームウェア情報として、ファームウェア名を表示する列と、現バージョンを表示する列と、更新後バージョンを表示する列とを備えている。さらに、周辺機器管理画面９５０は、ファームウェアを更新する際に押下する更新ボタン９５１と、ファームウェアを追加する際に押下する追加ボタン９５２とを備えると共に、遠隔操作のコマンド名を表示する列と、当該コマンドに対する周辺機器のステータスを表示する列と、実行ボタン９５３を表示する列とを備えている。
【００３９】
当該周辺機器管理画面９５０はコンピュータ機器３００のＷＥＢブラウザに以下のようにして表示される。周辺機器情報画面９００の管理ボタンが押下された場合に、コンピュータ機器３００のＣＰＵ３０２は、押下された管理ボタンに対応するＩＰアドレスを、ネットワーク中継機器２００に送信する。当該ＩＰアドレスを受信したネットワーク中継機器２００のＣＰＵ２０２は、周辺機器情報テーブル２０９ｃから、「ＩＰアドレスフィールドの値が受信したＩＰアドレスと同じ」レコードを検索し、ファームウェア情報ミラーテーブル２０９ａから対応するレコードを検索する。そして、ネットワーク中継機器２００のＣＰＵ２０２は、周辺機器情報テーブル２０９ｃの検索結果レコードから現状の周辺機器の情報を取得し、ファームウェア情報ミラーテーブル２０９ａの検索結果レコードからネットワーク中継機器２００に保存されている当該ファームウェアのバージョンを取得する。続いて、ネットワーク中継機器２００のＣＰＵ２０２は、当該取得した情報と予め設定されたコマンドの一覧情報に基づいて、周辺機器管理画面９５０の制御情報をコンピュータ機器３００に送信する。当該制御情報を受信したコンピュータ機器３００のＣＰＵ３０２は、ＷＥＢブラウザに周辺機器管理画面９５０を表示する。
【００４０】
さらに、周辺機器管理画面９５０の更新ボタン９５１が押下された場合には、コンピュータ機器３００のＣＰＵ３０２は、周辺機器管理画面９５０に表示されている周辺機器のＩＰアドレスと、ファームウェア名とをネットワーク中継機器２００に送信する。ＩＰアドレスとファームウェア名とを受信したネットワーク中継機器２００は前述したファームウェアの更新処理に従って、ファームウェアを更新する。
【００４１】
また、周辺機器管理画面９５０の実行ボタン９５３が押下された場合には、コンピュータ機器３００のＣＰＵ３０２は、周辺機器管理画面９５０に表示されている周辺機器のＩＰアドレスと、押下された実行ボタン９５３に対応するコマンド名をネットワーク中継機器２００に送信する。ＩＰアドレスとコマンド名を受信したネットワーク中継機器２００のＣＰＵ２０２は、受信したＩＰアドレスに対応する周辺機器に受信したコマンド名に対応するコマンドの実行要求を送信する。コマンドの実行要求を受信した周辺機器は当該要求に基づいてコマンドを実行する。
【００４２】
図１３は、周辺機器管理画面９５０の追加ボタン９５２が押下された場合に表示される追加ファームウェア一覧画面の一例である。追加ファームウェア一覧画面１０００は、ネットワーク中継機器２００に保存されているファームウェアの情報として、ファームウェア名を表示する列と、バージョンを表示する列と、追加対象とするかどうかを指定するチェックボックス１００１を表示する列とを備えている。
【００４３】
当該追加ファームウェア一覧画面１０００はコンピュータ機器３００のＷＥＢブラウザに以下のようにして表示される。周辺機器管理画面９５０の追加ボタン９５２が押下された場合に、コンピュータ機器３００のＣＰＵ３０２は、周辺機器管理画面９５０に表示されている周辺機器のＩＰアドレスをネットワーク中継機器２００に送信する。当該ＩＰアドレスを受信したネットワーク中継機器２００のＣＰＵ２０２は、ファームウェア情報テーブルからネットワーク中継機器２００に保存されているファームウェアの情報を取得し、取得したファームウェアの情報と受信したＩＰアドレスに基づいて、追加ファームウェア一覧画面１０００の制御情報をコンピュータ機器３００に送信する。当該制御情報を受信したコンピュータ機器３００のＣＰＵ３０２は、ＷＥＢブラウザに追加ファームウェア一覧画面１０００を表示する。
【００４４】
続いて、追加ファームウェア一覧画面１０００において、ユーザは入力手段としてのキーボード３０６またはマウス３０７を利用して、インストールしたいファームウェアの表示されている行のチェックボックス１００１をオンにした後、実行ボタンを押下する。実行ボタンが押下されると、コンピュータ機器３００のＣＰＵ３０２は、追加ファームウェア一覧画面１０００に表示されている対象周辺機器のＩＰアドレスと、チェックボックス１００１がオンになっている行のファームウェア名をネットワーク中継機器２００に送信する。当該ＩＰアドレス等を受信したネットワーク中継機器２００のＣＰＵ２０２は、前述したファームウェアの更新処理にしたがって追加処理を行う。
【００４５】
以上のようにして、本実施形態のシステムは、周辺機器のファームウェアを自動で更新する機能と、コンピュータ機器にインストールされている周辺機器のドライバを自動で更新する機能とを実現する。これにより、業者はファームウェアの更新のために、顧客先を訪問する必要がなくなり労力を削減できる。また、ユーザ（顧客）は、コンピュータ機器にインストールされた周辺機器のドライバを更新する際に、業者の指定したＵＲＬにＷＥＢブラウザを利用して自発的にアクセスするという手間がなくなる。また、ネットワーク中継機器がファームウェア又はドライバの一時保管場所となることによって、ダウンロード時間を短縮することができる。そして、周辺機器の再起動等の遠隔操作を行うことができることにより、周辺機器のＲＡＭに読み込まれているデータをリセットすることができる。さらに、コンピュータ機器のドライバを更新する際に、ポップアップ表示することによって、実際にコンピュータ機器を使用しているユーザが、作業状況に応じてドライバを更新するかどうかを判断することが可能になる。さらに、周辺機器に必要なファームウェアを遠隔で追加することができることにより、周辺機器の管理が用意になる。
【００４６】
上記実施形態では、管理サイトサーバ装置１００は、１台のコンピュータから構成されるが、複数台からなる分散システムであってもよい。また、ファイアウォールはセキュリティーを配慮し設置しているが、セキュリティー対策をしなくて済む場合には、特にシステムの構成要素とする必要はない。
【００４７】
さらに、管理サイトサーバ装置１００及びＬＡＮ８００は、インターネット７００に接続されているが、通信媒体はインターネット７００だけでなく、イントラネット、ＬＡＮ８００、ＷＡＮ、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等であってもよい。
【００４８】
電子機器は、ＬＡＮ８００接続機能を有する装置であって、ＬＡＮ８００に有線接続されているか、無線接続されているかを問わない。
【００４９】
また、管理サーバプログラム１０７及びプリンタユーティリティプログラム３１０は、コンピュータ読取可能な媒体に格納されていればよく、ＨＤＤへの格納に限定されない。同様に、機器ソフトウェアデータベース１０８は、コンピュータ読取及び書込可能な媒体に格納されていればよい。
【００５０】
【発明の効果】
本発明を適用するシステムは、管理サイトサーバ装置とネットワーク中継機器でファームウェア及び／又はドライバの情報を同期して管理し、ネットワーク中継機器が周辺機器のファームウェアを自動更新し、及び／又はコンピュータ機器のドライバを自動更新することができるので、業者は顧客先に訪問しなくても周辺機器のファームウェアを更新できる。また、業者の指定したＵＲＬにＷＥＢブラウザを利用して自発的にアクセスしなくても、ＰＣにインストールされた周辺機器のドライバを自動で更新することができる。さらに、ユーザはユーザ毎に周辺機器のドライバを業者のサーバからＰＣに一括ダウンロードしなくてもよい。
【図面の簡単な説明】
【図１】システムの全体構成を示すブロック図である。
【図２】機器ソフトウェアデータベースの最新ファームウェア情報テーブルの構造図である。
【図３】機器ソフトウェアデータベースの最新ドライバ情報テーブルの構造図である。
【図４】中継機器データベースのファームウェア情報ミラーテーブルの構造図である。
【図５】中継機器データベースのドライバ情報ミラーテーブルの構造図である。
【図６】中継機器データベースの周辺機器テーブルの構造図である。
【図７】ファームウェア情報取得処理に関する通信の様子を示す図である。
【図８】ファームウェア更新処理に関する通信の様子を示す図である。
【図９】ドライバ更新処理に関する通信の様子を示す図である。
【図１０】ネットワーク中継機器に保存されているファームウェア及びドライバの更新に関する通信の様子を示す図である。
【図１１】周辺機器情報画面の一例を示す図である。
【図１２】周辺機器管理画面の一例を示す図である。
【図１３】追加ファームウェア一覧画面の一例を示す図である。
【符号の説明】
１００  管理サイトサーバ装置
１０２  管理サイトサーバ装置のＣＰＵ（処理手段）
１０６  管理サイトサーバ装置のＨＤＤ（記憶手段）
１０７  管理サーバプログラム
１０８  機器ソフトウェアデータベース
２００  ネットワーク中継機器
２０２  ネットワーク中継機器のＣＰＵ（処理手段）
２０７  ネットワーク中継機器のフラッシュメモリ（記憶手段）
２０８  ソフトウェア更新プログラム
２０９  中継機器データベース
３００  コンピュータ機器
３０２  コンピュータ機器のＣＰＵ（処理手段）
３０６  コンピュータ機器のキーボード（入力手段）
３０７  コンピュータ機器のマウス（入力手段）
３０８  コンピュータ機器のディスプレイ（表示手段）
３０９  コンピュータ機器のＨＤＤ（記憶手段）
３１０  プリンタユーティリティプログラム
４００  複合機
５００  プリンタ
６００  ＦＡＸ
７００  インターネット
８００  ＬＡＮ
【図１】
2004234056.tif 000003
【図２】
2004234056.tif 000004
【図３】
2004234056.tif 000005
【図４】
2004234056.tif 000006
【図５】
2004234056.tif 000007
【図６】
2004234056.tif 000008
【図７】
2004234056.tif 000009
【図８】
2004234056.tif 000010
【図９】
2004234056.tif 000011
【図１０】
2004234056.tif 000012
【図１１】
2004234056.tif 000013
【図１２】
2004234056.tif 000014
【図１３】
2004234056.tif 000015