(57)【要約】【課題】  クライアントＰＣにおける周辺機器のドライバのセットアップを、ユーザによる煩わしい操作なしに適切に実現するための手法を提供する。【解決手段】  周辺機器及び前記周辺機器を制御するドライバソフトウェアをセットアップソフトウェアによりセットアップする情報処理装置を含むシステムにおいて、周辺機器のインターネットプロトコルアドレスを含む属性情報がファイル名として付加されている、電子署名が施されたセットアップソフトウェアを前記情報処理装置にダウンロードし、前記情報処理装置において、前記ダウンロードされた前記セットアップソフトウェアを用いて前記ドライバソフトウェアをインストールする場合に、前記セットアップソフトウェアのファイル名から前記周辺機器の属性情報を抽出して、該抽出された属性情報を用いることで前記セットアップソフトウェアによるドライバソフトウェアをセットアップする。【選択図】        図６
2010250704.tif 000002
【特許請求の範囲】
【請求項１】
周辺機器及び前記周辺機器を制御するドライバソフトウェアをセットアップソフトウェアによりセットアップする情報処理装置を含むシステムにおける管理方法であって、
ドライバソフトウェアで制御される周辺機器のインターネットプロトコルアドレスを含む属性情報がファイル名として付加されている、電子署名が施されたセットアップソフトウェアを前記情報処理装置にダウンロードするダウンロード工程と、
前記情報処理装置において、前記ダウンロード工程でダウンロードされた前記セットアップソフトウェアを用いて前記ドライバソフトウェアをインストールする場合に、前記セットアップソフトウェアのファイル名から前記周辺機器の属性情報を抽出して、該抽出された属性情報を用いることで前記セットアップソフトウェアによるドライバソフトウェアをセットアップするセットアップ工程とを有することを特徴とする管理方法。
【請求項２】
周辺機器及び前記周辺機器を制御するドライバソフトウェアをセットアップソフトウェアによりセットアップする情報処理装置を含むシステムであって、
ドライバソフトウェアで制御される周辺機器のインターネットプロトコルアドレスを含む属性情報がファイル名として付加されている、電子署名が施されたセットアップソフトウェアを前記情報処理装置にダウンロードするダウンロード手段と、
前記情報処理装置において、前記ダウンロード手段によりダウンロードされた前記セットアップソフトウェアを用いて前記ドライバソフトウェアをインストールする場合に、前記セットアップソフトウェアのファイル名から前記周辺機器の属性情報を抽出して、該抽出された属性情報を用いることで前記セットアップソフトウェアによるドライバソフトウェアのセットアップを行うセットアップ手段とを有することを特徴とするシステム。
【請求項３】
前記属性情報には、さらに、少なくともインターネットプロトコルのバージョン情報と有効期限とのいずれかが含まれることを特徴とする請求項２に記載のシステム。
【請求項４】
前記セットアップ手段は、前記セットアップソフトウェアのファイル名から抽出された属性情報が利用可能かを判断する判断手段を有し、
前記判断手段により、前記ファイル名から抽出された属性情報が利用可能と判断されたことに応じて、当該属性情報を用いることで前記セットアップソフトウェアによるドライバソフトウェアのセットアップを行うことを特徴とする請求項２または３に記載のシステム。
【請求項５】
前記属性情報には、前記周辺機器に設定されている複数のインターネットプロトコルアドレスが含まれ、
前記ダウンロード手段は、ファイル名として、前記属性情報に含まれる複数のインターネットプロトコルアドレスの何れかを用いるかを判別するための優先順位が付加されているセットアップソフトウェアを前記情報処理装置にダウンロードし、
前記セットアップ手段は、前記優先順位によりセットアップに用いるべきインターネットプロトコルアドレスを判別し、当該判別されたインターネットプロトコルアドレスを用いることで前記セットアップソフトウェアによるドライバソフトウェアのセットアップを行うことを特徴とする請求項２乃至４のいずれか１項に記載のシステム。
【請求項６】
前記属性情報には、さらに、前記セットアップソフトウェアによるセットアップが失敗した旨の報知を行う対象となる装置のメールアドレスが含まれ、
前記セットアップ手段によるセットアップが失敗した場合に、失敗した旨を前記属性情報に含まれるメールアドレスを宛先としてメールで報知する報知手段を有することを特徴とする請求項１乃至５のいずれか１項に記載のシステム。
【請求項７】
前記セットアップ手段によるセットアップが失敗した場合に、失敗した旨を前記情報処理装置において表示する、またはメールを用いて外部の装置に送信することで報知する報知手段を有することを特徴とする請求項１乃至５のいずれか１項に記載のシステム。
【請求項８】
前記属性情報には、さらに、前記周辺機器の動作プロトコルが含まれることを特徴とする請求項１乃至７のいずれか１項に記載のシステム。
【請求項９】
前記周辺機器は印刷機能を有する機器であって、前記動作プロトコルは印刷プロトコルであることを特徴とする請求項８に記載のシステム。
【請求項１０】
情報処理装置に自身を制御するドライバソフトウェアをセットアップするセットアップソフトウェアをダウンロードする周辺機器における管理方法であって、
電子署名が施されたセットアップソフトウェアのファイル名として、自身のインターネットプロトコルアドレスを含む属性情報を付加する付加工程と、
前記付加工程でファイル名として自身の属性情報が付加されたセットアップソフトウェアを外部の装置にダウンロードするダウンロード工程とを有し、
前記情報処理装置においては、セットアップソフトウェアのファイル名から抽出した前記周辺機器のインターネットプロトコルアドレスを含む属性情報を用いて、セットアップソフトウェアによるドライバソフトウェアのセットアップが行われることを特徴とする管理方法。
【請求項１１】
情報処理装置に自身を制御するドライバソフトウェアをセットアップするセットアップソフトウェアをダウンロードする周辺機器であって、
電子署名が施されたセットアップソフトウェアのファイル名として、自身のインターネットプロトコルアドレスを含む属性情報を付加する付加手段と、
前記付加手段によりファイル名として自身の属性情報が付加されたセットアップソフトウェアを外部の装置にダウンロードするダウンロード手段とを有し、
前記情報処理装置においては、セットアップソフトウェアのファイル名から抽出した前記周辺機器のインターネットプロトコルアドレスを含む属性情報を用いて、セットアップソフトウェアによるドライバソフトウェアのセットアップが行われることを特徴とする周辺機器。
【請求項１２】
前記付加手段は、前記セットアップソフトウェアのファイル名として、さらに、少なくともインターネットプロトコルのバージョン情報と有効期限とのいずれかを含む属性情報を付加することを特徴とする請求項１１に記載の周辺機器。
【請求項１３】
前記付加手段は、前記セットアップソフトウェアのファイル名として、前記周辺機器に設定されている複数のインターネットプロトコルアドレスを含む属性情報を付加し、
前記情報処理装置においては、優先順位に従って、前記属性情報に含まれる複数のインターネットプロトコルアドレスの中からセットアップに用いるべきインターネットプロトコルアドレスを判別し、当該判別されたインターネットプロトコルアドレスを用いることで前記セットアップソフトウェアによるドライバソフトウェアのセットアップを行われることを特徴とする請求項１１または１２に記載の周辺機器。
【請求項１４】
前記付加手段は、前記セットアップソフトウェアのファイル名として、さらに、前記セットアップソフトウェアによるセットアップが失敗した旨の報知を行う対象となる装置のメールアドレスを付加し、
前記情報処理装置においてセットアップが失敗した場合に、失敗した旨を前記属性情報に含まれるメールアドレスを宛先としてメールで報知されることを特徴とする請求項１１乃至１３のいずれか１項に記載の周辺機器。
【請求項１５】
請求項１１乃至１４のいずれか１項に記載された手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は周辺機器の管理方法などに関し、特に、周辺機器として多機能なネットワークプリンタを適切に管理することを目的とするものである。
【背景技術】
【０００２】
従来、ネットワークに接続されたプリント機能などを備える多機能周辺機器（以下、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）で総称する）を管理するシステムが種々提案されてきた。その１つとして、クライアントとなる情報処理装置（以下、クライアントＰＣで総称する）上にプリンタドライバなどを導入し、ＭＦＰとの所定の設定を適宜、行うことのできるシステムが提案されている。
【０００３】
そのような中で、クライアントＰＣがネットワーク上からドライバとドライバ設定情報とを検索して取得し、それによって設定項目の入力にかかるユーザの負担を軽減してドライバをセットアップすることが行われてきた（例えば、特許文献１を参照）。あるいは、ドライバ設定情報ではなくプリンタそのものの動作状態についての問い合わせを行い、その情報からドライバの設定を構築してインストールすることも行われてきた（例えば、特許文献３を参照）。また、複数のクライアントＰＣへドライバのインストールを指示する管理ステーションを用意し、そこから送信されたプリンタ設定をクライアントＰＣが受信することで、エンドユーザによる設定の負担を軽減するということも行われてきた。この方法は、例えば特許文献２に記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１９７０４４号公報
【特許文献２】特開２００２−２５１３４７号公報
【特許文献３】特開２００４−０２１４００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えば特許文献１及び３に示すようなシステムは、ドライバの設定に関する煩雑さは軽減されているが、正しく設定情報を取得するためにはユーザがプリンタ又はサーバのアドレスを知っていることを前提としている。また、このような状況では、ユーザが思い思いにドライバを取得してインストールを実行するためにドライバのバージョンを統一することができない等の、管理上の不都合が生じるおそれがある。また、クライアントＰＣが目的のプリンタに接続するための設定情報を取得するまでに、繰り返しネットワーク通信を行う必要がある。
【０００６】
また、例えば特許文献２に示されたシステムにおいて、クライアントＰＣへのドライバのインストールを行うためには、その時点で必要なクライアントＰＣがそれぞれ正常に動作していなくてはならない。
【０００７】
したがって、本発明は、クライアントＰＣにおける周辺機器のドライバのセットアップを、ユーザによる煩わしい操作なしに適切に実現するための手法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では、ここまでに述べてきたような課題を解決するために、周辺機器及び前記周辺機器を制御するドライバソフトウェアをセットアップソフトウェアによりセットアップする情報処理装置を含むシステムにおける管理方法であって、ドライバソフトウェアで制御される周辺機器のインターネットプロトコルアドレスを含む属性情報がファイル名として付加されている、電子署名が施されたセットアップソフトウェアを前記情報処理装置にダウンロードするダウンロード工程と、前記情報処理装置において、前記ダウンロード工程でダウンロードされた前記セットアップソフトウェアを用いて前記ドライバソフトウェアをインストールする場合に、前記セットアップソフトウェアのファイル名から前記周辺機器の属性情報を抽出して、該抽出された属性情報を用いることで前記セットアップソフトウェアによるドライバソフトウェアをセットアップするセットアップ工程とを有することを特徴とする。
【発明の効果】
【０００９】
本発明は、周辺機器の属性情報が動的に変化するようなシステムであっても、クライアントＰＣにおける周辺機器のドライバのセットアップを、ユーザによる煩わしい操作なしに適切に実現するための手法を提供することができる。
【００１０】
本発明のシステムを利用することによって、セットアップソフトウェアには、ダウンロードされた時点でのＭＦＰに関する最新のＩＰアドレスなどの情報が付与される。これにより、ＭＦＰがダイナミックホスト設定プロトコル（ＤＨＣＰ）等のプロトコルによって非固定のＩＰアドレスで運用されている場合であっても、クライアントＰＣで実行されるセットアップソフトウェアは当該ＭＦＰへ容易にアクセス可能となる。
【００１１】
かかる効果のみならず、セットアップソフトウェアは自身のファイル名に付与された情報を使用するため、ドライバインストール時にＩＰアドレスなどの問い合わせを行う必要がない。結果として、余分なネットワークトラフィックを発生しない。またその結果、ユーザは管理サーバ等の運用からの制約を受けることなく、任意の時刻にクライアントＰＣでセットアップソフトウェアを実行することが可能なため、ユーザの利便性も大幅に向上する。
【図面の簡単な説明】
【００１２】
【図１】実施形態１及び２のネットワークシステムの構成例を示す図である。
【図２】本実施形態のネットワークシステムを構成する多機能周辺機器（ＭＦＰ）の内部構成例を示すブロック図である。
【図３】本実施形態のネットワークシステムを構成する情報処理装置としての管理ステーション、クライアントＰＣ、ファイルサーバの内部構成例を示すブロック図である。
【図４】実施形態１のセットアップソフトウェアの管理ステーションからＭＦＰへのアップロードの処理手順例を示すフローチャートである。
【図５】実施形態１のセットアップソフトウェアのＭＦＰからクライアントＰＣへのダウンロードの処理手順例を示すフローチャートである。
【図６】実施形態１のＭＦＰでのＩＰアドレスのリソース名称への付与例を示す図である。
【図７】実施形態１のクライアントＰＣでのセットアップソフトウェアの格納例を示す図である。
【図８】実施形態１のクライアントＰＣでのセットアップソフトウェアの処理手順例を示すフローチャートである。
【図９】実施形態２のセットアップソフトウェアのＭＦＰからクライアントＰＣへのダウンロードの処理手順例を示すフローチャートである。
【図１０】実施形態２のＭＦＰでのＩＰアドレスのリソース名称への付与例を示す図である。
【図１１】実施形態２のクライアントＰＣでのセットアップソフトウェアの処理手順例を示すフローチャートである。
【図１２】実施形態２の変形例におけるクライアントＰＣでの表示画面例を示す図である。
【図１３】実施形態３〜５のネットワークシステムの構成例を示す図である。
【図１４】実施形態３のセットアップソフトウェアの管理ステーションからＭＦＰへのアップロードの処理手順例を示すフローチャートである。
【図１５】実施形態３のセットアップソフトウェアのＭＦＰからクライアントＰＣへのダウンロードの処理手順例を示すフローチャートである。
【図１６】実施形態３のＭＦＰでのＩＰアドレスのリソース名称への付与例を示す図である。
【図１７】実施形態３のクライアントＰＣでのセットアップソフトウェアの処理手順例を示すフローチャートである。
【図１８】実施形態４のセットアップソフトウェアのＭＦＰからクライアントＰＣへのダウンロードの処理手順例を示すフローチャートである。
【図１９】実施形態４のＭＦＰでのＩＰアドレスのリソース名称への付与例を示す図である。
【図２０】実施形態４のクライアントＰＣでのセットアップソフトウェアの処理手順例を示すフローチャートである。
【図２１】実施形態５のセットアップソフトウェアのＭＦＰからクライアントＰＣへのダウンロードの処理手順例を示すフローチャートである。
【図２２】実施形態５のＭＦＰでのＩＰアドレスのリソース名称への付与例を示す図である。
【図２３】実施形態５のクライアントＰＣでのセットアップソフトウェアの処理手順例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための実施形態について図面を用いて説明する。
【００１４】
［実施形態１］
＜実施形態１及び２のネットワークシステムの構成例＞
図１は、実施形態１及び２のネットワークシステムの構成例を簡単に図式化したものである。
【００１５】
図１で、１０１はネットワークである。１０２は周辺機器の一例であるＭＦＰである。また、１０３は、ＭＦＰ１０２上にインストールされ、稼動する管理エージェントソフトウェアである。１０４は、ＭＦＰ１０２を管理する管理者が使用している管理ステーションである。１０５は、ＭＦＰ１０２を利用する一般ユーザが利用しているクライアントＰＣである。１０６は、当該クライアントＰＣ１０５からＭＦＰ１０２を使用するのに必要なドライバソフトウェアである。また、１０７は、ドライバソフトウェア１０６を各クライアントＰＣ上でセットアップする機能を備えたセットアップソフトウェアである。なお、図１では各機器はそれぞれ１台で示しているが、複数台が接続されたシステムにおいても本発明は実施され同様の効果を奏する。これらも本発明に含まれる。
【００１６】
＜本実施形態のＭＦＰの構成例＞
次に、図２に従って、ＭＦＰ１０２の内部構成例を説明する。図２で、１０１はネットワークである。１０２はＭＦＰである。２０３はＭＦＰのコントローラであり、２０４は同じくＭＦＰのエンジンの部分である。
【００１７】
コントローラ２０３は、以下の構成要素で構成される。２１０はコントローラの中央処理装置（以下ＣＰＵ）である。２１１はＣＰＵ２１０と他の構成部分を接続するためのシステムバスである。２１２は読み出し専用メモリ（以下ＲＯＭ）であり、２１３は読み書き可能メモリ（以下ＲＡＭ）である。２１４は二次記憶装置と接続するための二次記憶インタフェース（以下Ｉ／Ｆ）である。２１５は二次記憶装置である。２１６は操作パネルと接続するための操作パネルＩ／Ｆであり、２１７は操作パネルである。２１８はネットワーク１０１と接続するためのネットワークＩ／Ｆである。２１９はコントローラ２０３とエンジン２０４を接続するためのエンジンＩ／Ｆである。エンジン２０４は、次の構成要素で構成される。２２０はプリンタであり、２２１はスキャナである。
【００１８】
図１に示される管理エージェントソフトウェア１０３は、典型的にはコンピュータであるコントローラ２０３の二次記憶２１５に格納されている。コントローラ２０３が起動すると、ＣＰＵ２１０が二次記憶２１５からＲＡＭ２１３上へ読み込んで実行することで、動作する。かかる二次記憶２１５やＲＡＭ２１３は記憶媒体として参照される。
【００１９】
＜本実施形態の情報処理装置の構成例＞
次に、図３に従って、本実施形態の管理ステーション１０４、クライアントＰＣ１０５、メールサーバ１４０１となる情報処理装置の内部構成例を示す。１０１はネットワークである。
【００２０】
図３で、３１０はＣＰＵである。３１１はシステムバスである。３１２はＲＯＭである。３１３はＲＡＭである。３１４は二次記憶Ｉ／Ｆであり、３１５は二次記憶装置である。３１６は入力装置Ｉ／Ｆである。３１７はキーボードであり、３１８はポインティングＭＦＰである。３１９はネットワークＩ／Ｆである。３２０はディスプレイ装置Ｉ／Ｆであり、３２１はディスプレイ装置である。
【００２１】
ドライバソフトウェア１０６やセットアップソフトウェア１０７（あるいは、実施形態３乃至５のメールサーバソフトウェア１４０２）は、典型的には図３の情報処理装置の上の二次記憶装置３１５上に格納されている。当該情報処理装置が起動したあと、自動的に又はユーザの指示に応答してＣＰＵ３１０が各ソフトウェアプログラムをＲＡＭ３１３上へ読み込んで実行することで動作する。また、これら情報処理装置の上では、通常の汎用オペレーティングシステム（以下ＯＳ）及び、そのＯＳ上で動作する様々なソフトウェアが動作している。Ｗｅｂブラウザソフトウェアもその一部である。上記二次記憶３１５やＲＡＭ３１３は記憶媒体として参照される。
【００２２】
＜実施形態１におけるクライアントＰＣへのセットアップソフトウェアの格納の手順例＞
（管理ステーションからＭＦＰへのアップロード手順例）
図４で、管理ステーション１０４がＭＦＰ１０２の管理エージェントソフトウェア１０３に対して、セットアップソフトウェア１０７をＷｅｂブラウザを経由して送信する手順例を簡潔に記述したフローチャートを示す。なお、図４では、Ｗｅｂブラウザの手順に従って示しているが、実際には管理ステーション１０４のＣＰＵ３１０とＭＦＰ１０２のＣＰＵ２１０とのソフトウェアプログラムの実行により各ステップが処理される。
【００２３】
管理ステーション１０４のＣＰＵ３１０が、Ｓ４０１から処理を開始する。Ｓ４０２にて、管理ステーション１０４のＣＰＵ３１０は、自身の上で動作する通常のＷｅｂブラウザに管理エージェントソフトウェア１０３のアップロード画面のＵＲＩを入力することで、アップロード画面をＭＦＰ１０２に対し要求する。
【００２４】
ＭＦＰ１０２のＣＰＵ２１０は、Ｓ４０３にて、受信した当該要求の管理者権限の認証を確認する。Ｓ４０３ａにおいて、認証済みであれば、ＣＰＵ２１０の処理はＳ４１３へ進む。そうでなければＳ４０４へ進む。Ｓ４０４にて、ＭＦＰ１０２のＣＰＵ２１０は、認証失敗カウントをリセットする。続くＳ４０５にて、ＭＦＰ１０２のＣＰＵ２１０は、管理者権限の認証を要求する画面を管理ステーション１０４のＷｅｂブラウザに対して返送し、それを通じて管理者権限の認証を要求する。管理ステーション１０４のＣＰＵ３１０は、管理者権限の認証を要求する画面を受信すると、Ｓ４０６にて、当該画面を表示して管理者に認証情報の入力を促して、入力情報を得る。ＣＰＵ３１０は、Ｓ４０７にて、管理者が入力した情報をＭＦＰ１０２に対して送信する。
【００２５】
ＭＦＰ１０２のＣＰＵ２１０は、要求した当該認証情報を管理ステーション１０４から受信すると、Ｓ４０８にて、その認証情報をチェックする。Ｓ４０８ａにおいて、認証が失敗した場合には、ＣＰＵ２１０はＳ４０９へ進む。認証が成功した場合には、ＣＰＵ２１０の処理はＳ４１３へ進む。Ｓ４０９では、ＣＰＵ２１０はまず認証失敗カウントを１加算する。そして、続くＳ４１０にて、ＣＰＵ２１０は認証失敗カウントが上限に達したかどうかをチェックする。Ｓ４１０ａにおいて、達していなければ、ＣＰＵ２１０はＳ４０５へ戻って認証情報の取得とチェックを続行する。認証失敗が上限回数に到達していた場合には、ＣＰＵ２１０の処理はＳ４１１へ進む。Ｓ４１１では、ＭＦＰ１０２のＣＰＵ２１０は認証の失敗を管理ステーション１０４へ伝達する。その後、ＭＦＰ１０２のＣＰＵ２１０はＳ４１７へ進む。一方、管理ステーション１０４のＣＰＵ３１０は、認証の失敗をＭＦＰ１０２から受信すると、Ｓ４１２で認証失敗画面を表示する。
【００２６】
Ｓ４０３にて認証済である場合や、Ｓ４０８にて認証が成功した場合には、ＭＦＰ１０２のＣＰＵ２１０の処理はＳ４１３ａへ進む。Ｓ４１３ａでは、ＣＰＵ２１０はアップロード画面を表示するよう管理ステーション１０４へ伝達する。管理ステーション１０４のＣＰＵ３１０は、表示の指示に応答してＳ４１３ｂにてアップロード画面を表示する。その画面から送信するセットアップソフトウェアのファイルを指定すると、ＣＰＵ３１０はＳ４１４にて当該ファイルを送信する。ＭＦＰ１０２のＣＰＵ２１０は、Ｓ４１５で当該ファイルを受信する。そして、Ｓ４１６へ進み、ＣＰＵ２１０は受信したセットアップソフトウェアのファイルを二次記憶装置２１５へ格納する。その後、ＣＰＵ２１０はＳ４１７へ進む。ＣＰＵ２１０がＳ４１７へ進むと、全体の処理を終了する。
【００２７】
（ＭＦＰからクライアントＰＣへのダウンロード手順例）
次に、図５に、クライアントＰＣ１０５がＭＦＰ１０２の管理エージェントソフトウェア１０３からセットアップソフトウェア１０７をＷｅｂブラウザを経由して受信する手順例を簡潔に記述したフローチャートを示す。なお、図５では、Ｗｅｂブラウザの手順に従って示しているが、実際にはクライアントＰＣ１０５のＣＰＵ３１０とＭＦＰ１０２のＣＰＵ２１０とのソフトウェアプログラムの実行により各ステップが処理される。
【００２８】
クライアントＰＣ１０５のＣＰＵ３１０が、Ｓ５０１から処理を開始する。Ｓ５０２にて、ＣＰＵ３１０は自身の上で動作する通常のＷｅｂブラウザに当該ＭＦＰ１０２の管理エージェントソフトウェア１０３のダウンロード画面のＵＲＩを入力することで、ダウンロード画面をＭＦＰ１０２に対して要求する。
【００２９】
当該要求を受信したＭＦＰ１０２のＣＰＵ２１０は、Ｓ５０３にてＭＦＰのインターネットプロトコルアドレス（以下、ＩＰアドレス）の取得状態をチェックする。Ｓ５０３ａにおいて、取得済であれば、ＣＰＵ２１０はＳ５０４へ進む。未取得であればＳ５０５へ進む。Ｓ５０４では、ＣＰＵ２１０は取得済のＩＰアドレスについて最終取得時刻がいつであったかをチェックする。Ｓ５０４ａにおいて、規定時間以内に取得したものであった場合には、ＣＰＵ２１０はＳ５０６へ進む。そうでなく規定時間以上の時間が経過したものであった場合には、ＣＰＵ２１０の処理はＳ５０５へ進む。Ｓ５０５では、ＣＰＵ２１０は、ＭＦＰ１０２（自身）のＩＰアドレスを確認し、その情報を取得する。取得が完了したら、ＣＰＵ２１０の処理はＳ５０６へ進む。Ｓ５０６では、ＣＰＵ２１０は取得されているＩＰアドレスを規定の変換アルゴリズムに従って文字列に変換する。続くＳ５０７にて、ＣＰＵ２１０は当該文字列をダウンロード画面に表示するためのダウンロードリンクの情報に埋め込む。そして、ＣＰＵ２１０はＳ５０８へ進んでダウンロード画面を生成した後、クライアントＰＣ１０５へ送信する。
【００３０】
クライアントＰＣ１０５のＣＰＵ３１０は、ＭＦＰ１０５からダウンロード画面を受信すると、Ｓ５０９にて当該ダウンロード画面を受信して表示する。Ｓ１０９ａにおいて、表示画面からユーザがダウンロードを指示した場合には、ＣＰＵ３１０はＳ５１０へ進んでダウンロードリンクを呼び出す。ダウンロードしないことをユーザから指示された場合には、ＣＰＵ３１０はＳ５１４へ進む。Ｓ５１０にてクライアントＰＣ１０５のＣＰＵ３１０がダウンロードリンクを呼び出した場合には、ＭＦＰ１０２のＣＰＵ２１０の処理はＳ５１１へ進む。Ｓ５１１にて、ＭＦＰ１０２のＣＰＵ２１０はダウンロードリンクの呼び出しに応答して、ＩＰアドレスがリソース名称に埋めこまれたセットアップソフトウェアのファイルを送信する。クライアントＰＣ１０５のＣＰＵ３１０は、Ｓ５１２にてそのファイルを受信し、Ｓ５１３にて受信したファイルを二次記憶装置３１５へ格納する。その後、ＣＰＵ３１０の処理はＳ５１４へ進む。ＣＰＵ３１０がＳ５１４へ進むと、処理は完了する。
【００３１】
（ＩＰアドレスのリソース名称への付与例）
図６は、実施形態１における、管理エージェントソフトウェア１０３が図５に示した処理手順の中で、どのようにＩＰアドレスをファイル名に付与するか、簡単な例を挙げて説明するための図である。かかる図６は、図５のＳ５０５〜Ｓ５０９の処理の一例を示している。なお、ダウンロードされるべきソフトウェアリソースのもとのファイル名は、"setupsoftware.exe"とする。
【００３２】
６０１は、ＭＦＰ１０２のＭＡＣアドレス及びＩＰアドレスといった属性情報が記録されている領域であり、ＲＡＭ２１３や二次記憶装置２１５に確保される。１１０はＭＦＰ１０２のＩＰアドレスを示す。ここでは、例としてＭＦＰ１０２が"１９２．１６８．０．３"というＩＰアドレスを持っているケースを考える。
【００３３】
ＩＰアドレスのような数値から構成される属性情報を文字列にエンコーディングする一番簡単な方法は、数字の羅列で構成される文字列を用いることである。ここでは、一般的な１６進数の表記法のうち、１バイトを０から９までのアラビア数字とＡからＦまでの大文字アルファベットの二桁で表記し、ゼロサプレスしないものを用いる。この表記法を用いると、１９２は"Ｃ０"、１６８は"Ａ８"、０は"００"、３は"０３"と表記される。そのため、"１９２．１６８．０．３"というＩＰアドレスは、"Ｃ０Ａ８０００３"という文字列で情報の欠落なく正しく表現することができる。図６の１１１はそのようにして作成した文字列を示している。なお、ＩＰアドレスをファイル名に用いる際に適切な文字列に変換するのには、他にもさまざまなアルゴリズムが考えられ、本発明においてはどのアルゴリズムを用いても構わない。
【００３４】
図６の１０９−１は、実施形態１におけるファイル名に文字列１１１を付与して作成したリソース名称"setupsoftware-C0A80003.exe"である。リソース名称は、Ｗｅｂサーバ上で公開されているリソースに対して付与される名称であり、そのロケーションとしてのＵＲＩはリソース名称を含む識別子となっている。６１０は、リソース名称１０９−１に基づいて作成されたＵＲＩであり、このリソースがＭＦＰ１０２に置かれたＷｅｂサイトのルートに置かれていることを示している。このＵＲＩがどのように構成されるかは、管理エージェントソフトウェア１０３の構成によって変化する。
【００３５】
ここで、本発明において周辺機器に対応するドライバインストール時に必要な属性情報（ＩＰアドレスなど）をリソース名称に付与する理由について説明する。
【００３６】
一般的にセットアップソフトウェア（“〜.exe”ファイル）は、その安全性、正当性を確保するために電子署名が施されている。ファイルの内容として属性情報を直接記述してしまうと、本発明のような周辺機器の最新の属性情報を反映させるためには、当然その内容を更新する必要がある。しかしながら、セットアップソフトウェアを更新する度に、所定の機関から電子署名を取得し、施すようなことは、一般的に不可能といえる。
【００３７】
本発明では上述した手法を採用することで、周辺機器に対応するドライバインストール時に必要な属性情報が刻々と変化する環境においても、セットアップソフトウェアの安全性、正当性を確保しつつ、ユーザにとって煩雑な作業を減らし得る。補足すると、リソース名称を変化させることは、電子署名されたファイルの内容に改変を加えることにならないので、このような効果を得ることができる。
【００３８】
図６の６０２は、このリソース名称１０９−１をＵＲＩ６１０の形で埋め込んだＨＴＭＬドキュメントである。ＭＦＰ１０２上の管理エージェントソフトウェア１０３は、Ｓ５０２にてクライアントＰＣ１０５からダウンロード画面を要求されたときに、Ｓ５１１にてダウンロード画面としてこのＨＴＭＬドキュメントを生成して送信する。このＨＴＭＬドキュメント６０２は、クライアントＰＣ１０５によって、そのＷｅｂブラウザ上で解釈され、６０３に示すような画面を形成する。１０８はＨＴＭＬドキュメント６０２に埋め込まれたダウンロードリンクである。
【００３９】
（セットアップソフトウェアのダウンロード例）
図７で、実施形態１において、クライアントＰＣ１０５が図５に示した処理手順の中で、ダウンロードしたセットアップソフトウェア１０７をローカルストレージ１１２であるところの二次記憶装置３１５へ格納する例を説明する。図７は、図５のＳ５０９〜Ｓ５１３の処理の一例を示している。
【００４０】
図７で、６０３は、図６で示したようにクライアントＰＣ１０５が表示するダウンロード画面である。１０８はダウンロードリンクである。ユーザがダウンロードリンク１０８を選択すると、クライアントＰＣ１０５はファイルを開くためのダイアログボックス７０１を表示する。このダイアログボックス７０１は、ファイルを直接アプリケーションで開いたり、そうせずに保存したりするときに、どのように処理するかを指示する為のダイアログボックスである。７１０はこのファイルを保存するオプションをユーザに選択させるためのラジオボタンであり、７１１はこのファイルを直接アプリケーションで開くオプションを選択させるためのラジオボタンである。７１３はユーザに選択を確定させるためのＯＫボタンであり、７１４はユーザにこのファイルの処理をキャンセルさせるためのキャンセルボタンである。
【００４１】
ユーザがファイルを保存するラジオボタン７１０を選択してＯＫボタン７１３を押下すると、ファイル保存ダイアログボックス７０２が開く。７２０は保存先のフォルダ名を入力するためのドロップダウンボックスであり、７２５は保存先として入力されたフォルダのパスである。７２１は当該フォルダパス上に現在存在しているファイルの一覧を表示するエリアであり、７２２は保存するファイルに付与するファイル名を入力するための入力ボックスである。７２６は実際に入力されているファイル名として付与されようとしている文字列である。ここで、文字列７２６は、初期状態でダウンロードリンク１０８に付与されたリソース名称１０９−１と同じものが入力された状態になっている。７２３はファイル名を決定して保存を実行するための保存ボタンである。７２４はファイルの保存をキャンセルするためのキャンセルボタンである。
【００４２】
ユーザがこの状態から保存するファイル名を選択して保存ボタン７２３を押下した場合には、Ｓ５１１によってＭＦＰ１０２上の管理エージェントソフトウェア１０３が選択されたファイルを送信する。これに呼応して、クライアントＰＣ１０５はＳ５１２にてファイルを受信する。このファイルが１１３である。このファイルには、ファイル保存ダイアログボックス７０２のファイル名入力ボックス７２２に入力されている文字列７２６がそのままファイル名１１４として付与され、ローカルストレージ１１２へ保存される。このローカルストレージ１１２は、先に述べた通り一般的には二次記憶装置３１５と同一であるが、システムによってはネットワーク上の別の情報処理装置上の共有フォルダをローカルストレージとして利用する構成を取ることも可能である。
【００４３】
＜実施形態１のクライアントＰＣにおける、セットアップソフトウェアの実行時の手順例＞
図８に、実施形態１において、クライアントＰＣ１０５のＣＰＵ３１０がセットアップソフトウェア１０７を実行する手順例を簡潔に記述したフローチャートを示す。図５に示した処理手順によってクライアントＰＣ１０５のローカルストレージ１１２へ格納されたセットアップソフトウェア１０７の実行が、ユーザによって指示されることで本処理を開始する。開始する前に、セットアップソフトウェア１０７はクライアントＰＣ１０５のＯＳによってＲＡＭ３１３上へ読み込まれて、セットアップソフトウェア１０７に制御が渡される。
【００４４】
セットアップソフトウェア１０７に制御が渡されると、クライアントＰＣ１０５のＣＰＵ３１０は、Ｓ８０１から処理を開始する。なお、ここでクライアントＰＣ１０５は、必ずしも図５においてセットアップソフトウェア１０７をダウンロードしてファイル１１３として保存したクライアントＰＣ１０５と同一のものである必要はない。なぜなら、ダウンロードの手順（図５）とセットアップの手順（図８）は完全に独立したプロセスとして実行され、図５の手順中に開かれた通信のための接続を図８の手順の中で再び利用するようなことは起こっていないからである。これにより、ダウンロードされたセットアップソフトウェア１０７のファイル１１３を別のクライアントＰＣ１０５に複製又は移動して、別のクライアントＰＣ１０５へドライバソフトウェア１０６のインストールを行うことも可能である。
【００４５】
Ｓ８０２にて、ＣＰＵ３１０は、まずコマンドラインオプションが指定されているかどうかをチェックする。具体的には、ユーザによるインストールを行なうファイルや設定情報のコマンドラインが明示的に入力されているかを確認することになる。Ｓ８０２ａにおいて、ＣＰＵ３１０は、コマンドラインオプションが指定されていればＳ８０３へ進む。とくに指定されてなければＳ８０５へ進む。Ｓ８０３で、ＣＰＵ３１０は、コマンドラインオプションにおいて、セットアップしようとしているドライバソフトウェア１０６の対象となるＭＦＰ１０２のＩＰアドレスが指定されているかどうかをチェックする。ステップ８０３ａにおいて、ＣＰＵ３１０は、指定されていればＳ８０４へ進む。指定されていない場合にはＳ８０５へ進む。Ｓ８０４で、ＣＰＵ３１０は、コマンドラインから指定されたＩＰアドレスを取得する。取得が完了したら、ＣＰＵ３１０はＳ８０９へ進む。
【００４６】
Ｓ８０２においてコマンドラインオプションが指定されていない場合、あるいはＳ８０３においてコマンドラインオプションにＩＰアドレスが指定されていない場合には、ＣＰＵ３１０の処理はＳ８０５へ進む。Ｓ８０５で、ＣＰＵ３１０により、セットアップソフトウェア１０７は自分自身の実行ファイル名を取得する。この実行ファイル名は、Ｓ５１３にて付与されたファイル名１１４に等しい。続くＳ８０６にて、ＣＰＵ３１０は、取得したファイル名１１４にＩＰアドレスが保持されているかどうかをチェックする。Ｓ８０６ａにおいて、ＣＰＵ３１０は、ＩＰアドレスが保持されていればＳ８０７へ進み、保持されていなければＳ８０８へ進む。Ｓ８０７で、ＣＰＵ３１０は、ファイル名１１４からＩＰアドレスを抽出して取得する。そして、ＣＰＵ３１０の処理はＳ８０９へ進む。Ｓ８０６にてＩＰアドレスが保持されていないと判定された場合には、ＣＰＵ３１０の処理はＳ８０８へ進む。Ｓ８０８で、ＣＰＵ３１０は、ＩＰアドレスが指定されていなかったというエラーをログファイルとして記録し、Ｓ８１０へ進む。
【００４７】
Ｓ８０４あるいはＳ８０７でＩＰアドレスを取得した場合には、ＣＰＵ３１０の処理はＳ８０９へ進む。Ｓ８０９で、ＣＰＵ３１０は、取得したＩＰアドレスをパラメータとしてセットすることでＭＦＰ１０２にアクセスし、ドライバソフトウェア１０６のインストールを開始する。ドライバソフトウェア１０６のインストールが完了したら、ＣＰＵ３１の処理はＳ８１０へ進む。ＣＰＵ３１０がＳ８１０へ進むと、ドライバソフトウェア１０６のインストール処理は完了する。
【００４８】
＜実施形態１の効果＞
ここまで述べてきたように、実施形態１による大きなメリットとして、インストールの過程において、ユーザが情報の入力を行うことなく、適切なインストールが自動的に実行されることが挙げられる。ここで、セットアップソフトウェア１０７に渡されるＩＰアドレスは、ＭＦＰ１０２上の管理エージェントソフトウェア１０３が、図５の手順が示すダウンロード時に埋め込んだものである。従って、ダウンロードされた時点のＭＦＰ１０２の最新のＩＰアドレスを示している。このため、ダイナミックにＩＰアドレスが設定され時刻経過に従って変化する可能性がある場合にも、必ず最新のＩＰアドレスを適切に用いてインストールを実行することが可能である。
【００４９】
また、アップロードとダウンロードとは通常のＷｅｂブラウザを経由して行うことが可能であり、特に管理ステーション１０４又はクライアントＰＣ１０５に特別なソフトウェアを導入しておく必要がないというメリットもある。加えて、管理エージェントソフトウェア１０３がセットアップソフトウェア１０７のファイルの内容に変更を行う必要がない。従って、セットアップソフトウェア１０７がデジタル署名による改竄防止を施されている場合にも、セキュリティを何ら損なうことなくドライバのインストールを実施することができるというメリットもある。
【００５０】
［実施形態２］
次に、本発明の実施形態２について図９〜図１２を参照しながら説明を行う。実施形態２では、ＩＰアドレスとＩＰバージョンとをファイル名に付加したセットアップソフトウェア１０７のダウンロードを行う。従って、ＩＰバージョンの相違によるドライバプログラム作成時のエラーを未然に防止できる。なお、実施形態２において、実施形態１と同様の構成を示す図１〜図３、動作を示す図４については、説明を省く。
【００５１】
（ＭＦＰからクライアントＰＣへのダウンロード手順例）
図９に、実施形態２において、クライアントＰＣ１０５が管理エージェントソフトウェア１０３からセットアップソフトウェア１０７をＷｅｂブラウザを経由して受信する手順例を簡潔に記述したフローチャートを示す。なお、図９では、Ｗｅｂブラウザの手順に従って示しているが、実際にはクライアントＰＣ１０５のＣＰＵ３１０とＭＦＰ１０２のＣＰＵ２１０とのソフトウェアプログラムの実行により各ステップが処理される。
【００５２】
クライアントＰＣ１０５のＣＰＵ３１０は、Ｓ９０１から処理を開始する。Ｓ９０２にて、ＣＰＵ３１０は、自身の上で動作する通常のＷｅｂブラウザにＭＦＰ１０２の管理エージェントソフトウェア１０３のダウンロード画面のＵＲＩを入力することでダウンロード画面をＭＦＰ１０２に対して要求する。
【００５３】
Ｓ９０３にて、当該要求を受信したＭＦＰ１０２のＣＰＵ２１０は、ＭＦＰであるＭＦＰ１０２のＩＰアドレスの取得状態をチェックする。Ｓ９０３ａにおいて、ＣＰＵ２１０は、取得済であればＳ９０４へ進む。未取得であればＳ９０５へ進む。Ｓ９０４で、ＣＰＵ２１０は、取得済のＩＰアドレスについて最終取得時刻がいつであったかをチェックする。Ｓ９０４ａにおいて、ＣＰＵ２１０は、規定時間以内に取得したものであった場合にはＳ９０６へ進む。そうでなく規定時間以上の時間が経過したものであった場合にはＣＰＵ２１０の処理はＳ９０５へ進む。Ｓ９０５で、ＣＰＵ２１０は、ＩＰアドレスをＭＦＰ１０２から取得する。取得が完了したら、ＣＰＵ２１０の処理はＳ９０６へ進む。Ｓ９０６で、ＣＰＵ２１０は、取得されているＩＰアドレスを規定の変換アルゴリズムに従って文字列に変換する。
【００５４】
続くＳ９０７にて、ＣＰＵ２１０は、ＭＦＰ１０２の使用しているインターネットプロトコルのバージョン情報（以下、ＩＰバージョン）を、ＭＦＰから取得する。そしてＳ９０８にて、ＣＰＵ２１０は、ＩＰのバージョンの情報をＳ９０６で変換して生成したＩＰアドレスを表す文字列に追加する。その後、Ｓ９０９にて、ＣＰＵ２１０は、当該文字列をダウンロード画面に表示するダウンロードリンクに与えるリソースのＵＲＩに埋め込む。そして、Ｓ９１０へ進んで、ＣＰＵ２１０は、ダウンロード画面を生成した後、クライアントＰＣ１０５へ送信する。
【００５５】
Ｓ９１１にて、クライアントＰＣ１０５のＣＰＵ３１０は、ダウンロード画面を受信して表示する。Ｓ９１１ａで、ユーザがダウンロードを指示した場合には、ＣＰＵ３１０は、Ｓ９１２へ進んでダウンロードリンクを呼び出す。ステップ２１１ａでダウンロードしないことをユーザから指示された場合には、ＣＰＵ３１０はＳ９１６へ進む。Ｓ９１２にて、クライアントＰＣ１０５のＣＰＵ３１０がダウンロードリンクを呼び出した場合に、ＭＦＰ１０２のＣＰＵ２１０の処理はＳ９１３へ進む。Ｓ９１３にて、ＭＦＰ１０２のＣＰＵ２１０はがダウンロードリンクの呼び出しに応答してファイルを送信する。ＭＦＰ１０５から送信されたファイルを、Ｓ９１４にてクライアントＰＣ１０５のＣＰＵ３１０が受信し、Ｓ９１５にて受信したファイルを二次記憶装置３１５へ格納する。その後、ＣＰＵ３１０の処理はＳ９１６へ進み、処理は完了する。
【００５６】
（ＩＰアドレス及びＩＰバージョンのリソース名称への付与例）
図１０は、実施形態２の管理エージェントソフトウェア１０３が図９に示した処理手順の中で、ＩＰアドレス及びＩＰバージョンをリソース名称１０９に付与する際の処理を簡単な例を挙げて説明するための図である。図１０は、図９のＳ９０５〜Ｓ９１１の処理の一例を示している。なお、ファイル名は、"setupsoftware.exe"とする。
【００５７】
図１０の１００１は、ＭＦＰ１０２の属性情報が記録されている領域である。１１０−ａは、ＭＦＰ１０２が現在使用しているＩＰバージョンである。また、１１０−ｂは、ＭＦＰ１０２のＩＰアドレスである。１１１−ａは、ＭＦＰ１０２のＩＰバージョンの値から作成した文字列である。１１１−ｂは、ＭＦＰ１０２のＩＰアドレスから作成した文字列である。ＩＰアドレスから文字列を作成する方法は、実施形態１の図６にて説明したものと同様である。
【００５８】
図１０の１０９−２は、ファイル名にＩＰバージョンを表す文字列１１１−ａ及びＩＰアドレスを表す文字列１１１−ｂを付与して作成したリソース名称である。また、１０１０は、リソース名称１０９−２に基づいて作成されたＵＲＩである。ＵＲＩ１０１０は、このリソースがＭＦＰ１０２に置かれたＷｅｂサイトのルートに置かれていることを示している。このＵＲＩがどのように構成されるかは、管理エージェントソフトウェア１０３の構成によって変化する。
【００５９】
図１０の１００２は、このリソース名称１０９−２をＵＲＩ１０１０の形で埋め込んだＨＴＭＬドキュメントである。ＭＦＰ１０２上の管理エージェントソフトウェア１０３は、Ｓ９０２にてクライアントＰＣ１０５から要求されたときに、Ｓ９１０にてダウンロード画面としてこのＨＴＭＬドキュメント１００２を生成して送信する。このＨＴＭＬドキュメント１００２は、クライアントＰＣ１０５によって、そのＷｅｂブラウザ上で解釈され、１００３に示すような画面を形成する。１０８は、ＨＴＭＬドキュメントに埋め込まれたダウンロードリンクである。
【００６０】
実施形態２で、クライアントＰＣ１０５がセットアップソフトウェア１０７をダウンロードし、ローカルストレージ１１２へ格納する様子については、実施形態１の図７で説明したものと同様である。
【００６１】
＜実施形態２のクライアントＰＣにおける、セットアップソフトウェアの実行時の手順例＞
図１１に、実施形態２において、クライアントＰＣ１０５のＣＰＵ３１０がセットアップソフトウェア１０７を実行する手順を簡潔に記述したフローチャートを示す。なお、図１１には、実施形態２の変形例におけるＳ１１１７も破線で図示されている。図９に示した手順によってクライアントＰＣ１０５のローカルストレージ１１２へ格納されたセットアップソフトウェア１０７の実行が、ユーザによって指示されることで本処理を開始する。開始する前に、セットアップソフトウェア１０７はクライアントＰＣ１０５のＯＳによってＲＡＭ３１３上へ読み込まれて、セットアップソフトウェア１０７に制御が渡される。
【００６２】
セットアップソフトウェア１０７に制御が渡されると、クライアントＰＣ１０５のＣＰＵ３１０は、Ｓ１１０１から処理を開始する。なお、ここでクライアントＰＣ１０５は、図９においてセットアップソフトウェア１０７をダウンロードしてファイル１１３として保存したクライアントＰＣ１０５と同一のものである必要は必ずしもない。なぜなら、ダウンロードの手順（図９）とセットアップの手順（図１１）は完全に独立したプロセスとして実行され、図９の手順中に開かれた通信のための接続を図１１の手順の中で再び利用するようなことは起こっていないからである。これにより、ダウンロードされたセットアップソフトウェア１０７のファイル１１３を別のクライアントＰＣ１０５に複製又は移動して、別のクライアントＰＣ１０５へドライバソフトウェア１０６のインストールを行うことも可能である。
【００６３】
Ｓ１１０２にて、ＣＰＵ３１０は、まずコマンドラインオプションが指定されているかどうかをチェックする。Ｓ１１０２ａで、ＣＰＵ３１０は、オプションが指定されていればＳ１１０３へ進む。オプションが指定されてなければＳ１１０４へ進む。Ｓ１１０３で、ＣＰＵ３１０は、コマンドラインオプションを読み込んだ後Ｓ１１０４へ進む。Ｓ１１０４で、ＣＰＵ３１０は、自分自身の実行ファイル名を取得する。この実行ファイル名は、図９のＳ９１５にて付与したファイル名（図７のファイル名１１４に相当するが、実施形態２では図１０の１０９−２となる）に等しい。
【００６４】
続くＳ１１０５で、ＣＰＵ３１０は、まずコマンドラインにてＩＰバージョンが指定されているかどうかをチェックする。Ｓ１１０５ａで、ＣＰＵ３１０は、ＩＰバージョンが指定されていればＳ１１０６へ進む。ＩＰバージョンが指定されていない場合にはＳ１１０７へ進む。Ｓ１１０６で、ＣＰＵ３１０は、コマンドラインオプションからＩＰバージョンを取得する。その後、ＣＰＵ３１０は、Ｓ１１０９へ進む。Ｓ１１０７で、ＣＰＵ３１０は、ファイル名にＩＰバージョンが指定されているかどうかをチェックする。Ｓ１１０７ａで、ＣＰＵ３１０は、ＩＰバージョンの指定があればＳ１１０８へ進む。ＩＰバージョンの指定がなければＳ１１１５へ進む。Ｓ１１０８で、ＣＰＵ３１０は、ファイル名からＩＰバージョンを取得し、Ｓ１１０９へ進む。
【００６５】
Ｓ１１０９で、ＣＰＵ３１０は、取得されたＩＰバージョンが現在この処理を実行しているクライアントＰＣ１０５の上で利用可能であるかどうかをチェックする。実行可能あれば、ＣＰＵ３１０はＳ１１１０へ進む。利用可能でなければ、ＣＰＵ３１０はＳ１１１５へ進む。Ｓ１１１０で、ＣＰＵ３１０は、コマンドラインオプションにＩＰアドレスが指定されているかどうかをチェックする。Ｓ１１１０ａで、ＣＰＵ３１０は、ＩＰアドレスが指定されていればＳ１１１１へ進む。ＩＰアドレスが指定されていなければＳ１１１２へ進む。Ｓ１１１１で、ＣＰＵ３１０は、コマンドラインからＩＰアドレスを取得する。その後、ＣＰＵ３１０は、Ｓ１１１４へ進む。Ｓ１１１２で、ＣＰＵ３１０は、ファイル名に正しいＩＰアドレスが保持されているかどうかをチェックする。Ｓ１１１２ａで、ＣＰＵ３１０は、ＩＰアドレスが保持されていればＳ１１１３へ進む。ＩＰアドレスが保持されてなければＳ１１１５へ進む。Ｓ１１１３で、ＣＰＵ３１０は、ファイル名からＩＰアドレスを取得し、Ｓ１１１４へ進む。
【００６６】
Ｓ１１１４で、ＣＰＵ３１０は、取得したＩＰアドレスをドライバソフトウェア１０６が利用対象とするＭＦＰ１０２のＩＰアドレスとして使用して、ドライバソフトウェア１０６のインストールを実行する。インストールが完了したら処理はＳ１１１６へ進む。実施形態２で、ＣＰＵ３１０がＳ１１１５へ進むと、ログファイルにエラーを記録する。その後、ＣＰＵ３１０はＳ１１１６へ進み、処理を完了する。
【００６７】
＜実施形態２の効果＞
実施形態２においては、実施形態１よりもさらに利便性が向上したシステムを提供することが可能である。具体的には、クライアントＰＣ１０５において、ＭＦＰ１０２を利用するためのドライバソフトウェア１０６をセットアップする際に、用いるべきＩＰのバージョンを、ＩＰアドレスとともに簡単に判定することができる。これにより、利用不可能なＩＰバージョンを利用するドライバソフトウェア１０６をセットアップしようとしてエラーを発生することを、予め防止することができるという利点がある。このような利点は、特にＩＰバージョン４（ｖ４）で設定されるＭＦＰ１０２とＩＰバージョン６（ｖ６）で設定されるＭＦＰ１０２が混在するような環境で非常に重要である。
【００６８】
＜実施形態２の変形例＞
本変形例では、図１１に破線で図示したＳ１１１７のように、ドライバソフトウェアのインストールができなかった場合に、その旨をユーザにメッセージで報知する。
【００６９】
図１１では、クライアントＰＣ１０５のＣＰＵ３１０は、以下のエラー発生とその原因をＳ１１１７で表示して、Ｓ１１１５に進み、ログファイルにエラーを記録する。図１１でのエラーは、Ｓ１１０９ａでＩＰバージョンがクライアントＰＣ１０５で利用不可能と判定された場合、Ｓ１１０７ａ又はＳ１１１２ａでファイル名にＩＰバージョン指定やＩＰアドレス指定が無い場合を含む。
【００７０】
（エラー表示例）
図１２は、Ｓ１１１７にて、クライアントＰＣ１０５の画面上に表示されるメッセージの例である。１３０１は、メッセージを表示するウィンドウである。１３０２は、ドライバソフトウェア１０６のインストールが中止されたことを示すメッセージである。１３０３は、インストールが中止された理由を記述したメッセージである。図１２では、Ｓ１１０９ａでＩＰバージョンがクライアントＰＣ１０５で利用不可能と判定された場合が表示されている。１３０４は、ウィンドウ１３０１を閉じるためのＯＫボタンである。ユーザがＯＫボタン１３０４を押下すると、ウィンドウ１３０１が閉じメッセージの表示が終了する。
【００７１】
＜変形例の効果＞
本変形例は、実施形態２の効果に加えて、クライアントＰＣ１０５においてドライバソフトウェア１０７をインストールすることに失敗した場合に、その旨をユーザに通知することが可能になる。これにより、ユーザがインストールに失敗したこと及びその原因を即座に知ることができるという利点が得られる。
【００７２】
［実施形態３］
＜実施形態３〜５のネットワークシステムの構成例＞
図１３は、実施形態３〜５のネットワークシステムの構成例を簡単に図式化したものである。図１に示したシステムと異なる点は、メール管理を行うメールサーバ１４０１の追加である。メールサーバ１４０１上では、メールサーバソフトウェア１４０２が動作している。なお、ＭＦＰ１０２、クライアントＰＣ１０５及び管理ステーション１０４の内部構成は、実施形態１で図２と図３に示したものと同様である。また、メールサーバ１４０１の内部構成は、図３に示したものと同様である。
【００７３】
＜実施形態３でクライアントＰＣにセットアップソフトウェアを格納するまでの手順例＞
（管理ステーションからＭＦＰへのアップロード手順例）
図１４に、実施形態３において、管理ステーション１０４が管理エージェントソフトウェア１０３に対して、セットアップソフトウェア１０７をＷｅｂブラウザ経由で送信する手順を簡潔に記述したフローチャートを示す。なお、図１４では、Ｗｅｂブラウザの手順に従って示しているが、実際には管理ステーション１０４のＣＰＵ３１０とＭＦＰ１０２のＣＰＵ２１０とのソフトウェアプログラムの実行により各ステップが処理される。
【００７４】
管理ステーション１０４のＣＰＵ３１０は、Ｓ１５０１から処理を開始する。Ｓ１５０２にて、管理ステーション１０４のＣＰＵ３１０は、自身の上で動作する通常のＷｅｂブラウザにＭＦＰ１０２の管理エージェントソフトウェア１０３のアップロード画面のＵＲＩを入力し、アップロード画面をＭＦＰ１０２に対し要求する。Ｓ１５０３にて、管理ステーション１０４からアップロード画面の要求を受信したＭＦＰ１０２のＣＰＵ２１０は、管理者権限の認証を確認する。Ｓ１５０３ａで認証済みであれば、ＣＰＵ２１０の処理はＳ１５１３へ進む。認証済みでなければＳ１５０４へ進む。Ｓ１５０４にて、ＣＰＵ２１０は認証失敗カウントをリセットする。
【００７５】
続くＳ１５０５にて、ＣＰＵ２１０は管理者権限の認証を要求する画面を管理ステーション１０４のＷｅｂブラウザに対して返送し、それを通じて管理者権限の認証を要求する。Ｓ１５０６にて、管理ステーション１０４のＣＰＵ３１０は、当該画面を表示して管理者に認証情報の入力を促し、入力情報を得る。Ｓ１５０７にて、ＣＰＵ３１０は、管理者が入力した情報をＭＦＰ１０２に対して送信する。Ｓ１５０８にて、管理ステーション１０４からの認証情報を受信したＭＦＰ１０２のＣＰＵ２１０は、その認証情報をチェックする。Ｓ１５０８ａで認証が失敗した場合、ＣＰＵ２１０はＳ１５０９へ進む。認証が成功した場合には、ＣＰＵ２１０はＳ１５１３へ進む。Ｓ１５０９で、ＣＰＵ２１０はまず認証失敗カウントを１加算する。そして続くＳ１５１０にて、ＣＰＵ２１０は、認証失敗カウントが上限に達したかどうかをチェックする。Ｓ１５１０ａで上限に達していなければ、ＣＰＵ２１０はＳ１５０５へ戻って続行する。認証失敗が上限回数に到達していた場合には、ＣＰＵ２１０の処理はＳ１５１１へ進む。Ｓ１５１１では、ＭＦＰ１０２のＣＰＵ２１０は認証の失敗を認識し、そして認証の失敗を管理ステーション１０４へ伝達する。Ｓ１５１２で、管理ステーション１０４のＣＰＵ３１０は認証失敗画面を表示する。その後、処理はＳ１５２７へ進む。
【００７６】
Ｓ１５０３にて認証済である場合やＳ１５０８にて認証が成功した場合には、ＣＰＵ２１０の処理はＳ１５１３へ進む。Ｓ１５１３で、ＣＰＵ２１０は不正アドレス入力カウントをリセットする。そして続くＳ１５１４ａにて、ＣＰＵ２１０は、メールアドレス入力画面を管理ステーション１０４に対して送信する。Ｓ１５１４ｂにて、管理ステーション１０４のＣＰＵ３１０はメールアドレス入力画面を表示し、管理者に入力を促す。管理者がメールアドレスの入力を行い送信を選択すると、Ｓ１５１５にてＣＰＵ３１０は入力された情報をＭＦＰ１０２へ送信する。
【００７７】
メールアドレスを管理ステーション１０４から送信されたＭＦＰ１０２のＣＰＵ２１０の処理は、Ｓ１５１６へ進む。Ｓ１５１６で、ＣＰＵ２１０はＳ１５１５にて管理ステーション１０４から送信されたメールアドレスを受信する。その後、Ｓ１５１７にて、ＣＰＵ２１０は、受信したメールアドレスが正しい様式のメールアドレスであるかどうかをチェックする。Ｓ１５１７ａで正しいアドレスであった場合には、ＣＰＵ２１０の処理はＳ１５２２へ進む。メールアドレスとして不正な様式の入力値であった場合には、ＣＰＵ２１０の処理はＳ１５１８へ進む。Ｓ１５１８で、ＣＰＵ２１０は不正アドレス入力カウントを１加算する。そして続くＳ１５１９にて、ＣＰＵ２１０は不正アドレス入力カウントが上限に達したかどうかをチェックする。Ｓ１５１９ａで上限に達していなければ、ＣＰＵ２１０はＳ１５１４へ戻って続行する。不正アドレス入力が上限回数に到達していた場合には、ＣＰＵ２１０の処理はＳ１５２０へ進む。Ｓ１５２０では、ＭＦＰ１０２のＣＰＵ２１０はメールアドレス入力の失敗を認識し、そして入力失敗を管理ステーション１０４へ伝達する。Ｓ１５２１にて、管理ステーション１０４のＣプ３１０はメールアドレス入力エラー画面を表示する。その後、処理はＳ１５２７へ進む。
【００７８】
Ｓ１５１７にて正しい様式を備えたメールアドレスが入力されたと判定された場合には、ＣＰＵ２１０の処理はＳ１５２２へ進む。Ｓ１５２２で、ＣＰＵ２１０は、入力されたメールアドレスを二次記憶装置２１５へ格納した後、Ｓ１５２３ａへ進む。Ｓ１５２３ａで、ＣＰＵ２１０は、アップロード画面を表示するよう管理ステーション１０４へ伝達する。Ｓ１５２３ｂにて、管理ステーション１０４のＣＰＵ３１０はアップロード画面を表示する。その画面から送信するファイルを指定すると、Ｓ１５２４でＣＰＵ３１０は指定されたファイルを送信する。ＭＦＰ１０２のＣＰＵ２１０はＳ１５２５へ進むと、管理ステーション１０４から送信されたファイルを受信する。そして、ＣＰＵ２１０はＳ１５２６へ進み、受信したファイルを同様に二次記憶装置２１５へ格納する。その後、処理はＳ１５２７へ進む。ＣＰＵ２１０がＳ１５２７へ進むと全体の処理を終了する。
【００７９】
（ＭＦＰからクライアントＰＣへのダウンロード手順例）
次に、図１５に、クライアントＰＣ１０５が管理エージェントソフトウェア１０３から、セットアップソフトウェア１０７をＷｅｂブラウザ経由で受信する手順を簡潔に記述したフローチャートを示す。なお、図１５では、Ｗｅｂブラウザの手順に従って示しているが、実際にはクライアントＰＣ１０５のＣＰＵ３１０とＭＦＰ１０２のＣＰＵ２１０とのソフトウェアプログラムの実行により各ステップが処理される。
【００８０】
クライアントＰＣ１０５のＣＰＵ３１０は、Ｓ１６０１から処理を開始する。Ｓ１６０２にて、クライアントＰＣ１０５のＣＰＵ３１０は、自身の上で動作する通常のＷｅｂブラウザに管理エージェントソフトウェア１０３のダウンロード画面のＵＲＩを入力することで、ダウンロード画面をＭＦＰ１０２に対して要求する。
【００８１】
Ｓ１６０３にて、ダウンロード画面の要求を受信したＭＦＰ１０２のＣＰＵ２１０は、ＭＦＰであるＭＦＰ１０２のＩＰアドレスの取得状態をチェックする。Ｓ１６０３ａでＩＰアドレスが取得済であれば、ＣＰＵ２１０はＳ１６０４へ進む。ＩＰアドレスが未取得であれば、ＣＰＵ２１０はＳ１６０５へ進む。Ｓ１６０４で、ＣＰＵ２１０は、取得済のＩＰアドレスについて最終取得時刻がいつであったかをチェックする。Ｓ１６０４ａで、ＩＰアドレスが規定時間以内に取得したものであった場合には、ＣＰＵ２１０はＳ１６０６へ進む。そうでなくＩＰアドレスの取得から規定時間以上の時間が経過したものであった場合には、ＣＰＵ２１０の処理はＳ１６０５へ進む。Ｓ１６０５で、ＣＰＵ２１０はＩＰアドレスをＭＦＰとしてのＭＦＰ１０２から取得する。取得が完了したら、ＣＰＵ２１０の処理はＳ１６０６へ進む。
【００８２】
Ｓ１６０６で、ＣＰＵ２１０は、取得されているＩＰアドレスを規定の変換アルゴリズムに従って文字列に変換する。続くＳ１６０７にて、ＣＰＵ２１０は、ＭＦＰ１０２の使用しているＩＰバージョンを取得する。そしてＳ１６０８にて、ＣＰＵ２１０は、ＩＰバージョンの情報をＳ１６０６で変換して生成したＩＰアドレスの文字列に追加する。さらに、Ｓ１６０９において、ＣＰＵ２１０は、ステップ１５２２にて二次記憶２１５に格納した管理者のメールアドレスを取り出す。そして、Ｓ１６１０にて、ＣＰＵ２１０は、管理者メールアドレスを既定の変換アルゴリズムに従ってファイル名に付与しても問題のない文字列に変換する。そして続くＳ１６１１にて、ＣＰＵ２１０は、管理者メールアドレスの文字列を、Ｓ１６０６及びＳ１６０８で作成したＩＰアドレス及びＩＰバージョンの文字列にさらに追加する。Ｓ１６１２にて、ＣＰＵ２１０は、ＩＰアドレス、ＩＰバージョン及び管理者メールアドレスの文字列を、ダウンロード画面に表示するダウンロードリンクに与えるリソースのＵＲＩに対して埋め込む。そしてＳ１６１３へ進んで、ＣＰＵ２１０はダウンロード画面を生成した後、クライアントＰＣ１０５へ送信する。
【００８３】
Ｓ１６１４にて、クライアントＰＣ１０５のＣＰＵ３１０は、ＭＦＰ１０２からのダウンロード画面を受信して表示する。ここでユーザがダウンロード画面でダウンロードを指示した場合には、クライアントＰＣ１０５のＣＰＵ３１０はＳ１６１４ａからＳ１６１５へ進んで、ダウンロードリンクを呼び出す。ダウンロードしないことをユーザから指示された場合には、ＣＰＵ３１０はＳ１６１４ａからＳ１６１９へ進む。Ｓ１６１５にて、クライアントＰＣ１０５がダウンロードリンクを呼び出した場合には、ＭＦＰ１０２のＣＰＵ２１０の処理はＳ１６１６へ進む。Ｓ１６１６にて、ＭＦＰ１０２のＣＰＵ２１０がダウンロードリンクの呼び出しに応答してファイルを送信する。Ｓ１６１７にて、送信されたファイルをクライアントＰＣ１０５のＣＰＵ３１０が受信し、Ｓ１６１８にて受信したファイルを二次記憶装置３１５へ格納する。その後、ＣＰＵ３１０の処理はＳ１６１９へ進み、処理は完了する。
【００８４】
（ＩＰアドレス、ＩＰバージョン及び管理者メールアドレスのリソース名称への付与例）
図１６は、実施形態３における管理エージェントソフトウェア１０３が図１５に示したように、ＩＰアドレス、ＩＰバージョン、及び管理者メールアドレスをリソース名称に付与する際の処理を例を挙げて説明するための図である。図１６は、図１５のＳ１６０５〜Ｓ１６１４の処理の一例を示している。なお、ファイル名は、"setupsoftware.exe"とする。
【００８５】
図１６の１７０１は、ＭＦＰ１０２の属性情報が記録されている領域である。１１０−ａは、ＭＦＰ１０２が現在使用しているＩＰバージョンである。また、１１０−ｂは、ＭＦＰ１０２のＩＰアドレスである。１１０−ｃは、図１４のＳ１５１５において入力され、ＭＦＰ１０２の二次記憶装置２１５に格納された管理者のメールアドレスである。１１１−ａは、ＭＦＰ１０２のＩＰバージョン１１０−ａから作成した文字列である。１１１−ｂは、ＭＦＰ１０２のＩＰアドレス１１０−ｂから作成した文字列である。ＩＰアドレスから文字列を作成する方法は、図６にて説明したものと同様である。１１１−ｃは、管理者メールアドレス１１０−ｃから作成した文字列である。ここでは、ハイフンを"−ｈｙ−"、アットマークを"−ａｔ−"、ピリオドを"−ｄｏｔ−"という文字列に置き換えるという単純なアルゴリズムを用いて文字列を作成した。その他のどのような変換であっても利用可能であることは言うまでもない。
【００８６】
図１６の１０９−３は、ファイル名にＩＰバージョンの文字列１１１−ａ、ＩＰアドレスの文字列１１１−ｂ、及び管理者メールアドレスの文字列１１１−ｃを付与して作成したリソース名称である。また、１７１０は、リソース名称１０９−３に基づいて作成されたＵＲＩである。当該ＵＲＩは、このリソースがＭＦＰ１０２に置かれたＷｅｂサイトのルートに置かれていることを示している。このＵＲＩがどのように構成されるかは、管理エージェントソフトウェア１０３の構成によって変化する。
【００８７】
図１６の１７０２は、このリソース名称１０９−３をＵＲＩ１７１０の形で埋め込んだＨＴＭＬドキュメントである。ＭＦＰ１０２上の管理エージェントソフトウェア１０３は、Ｓ１６０２にてクライアントＰＣ１０５から要求されたときに、Ｓ１６１３にてダウンロード画面としてこのＨＴＭＬドキュメントを生成して送信する。このＨＴＭＬドキュメント１７０２は、クライアントＰＣ１０５によってそのＷｅｂブラウザ上でレンダリングされ、１７０３に示すような画面を形成する。１０８は、ＨＴＭＬドキュメントに埋め込まれたダウンロードリンクである。
【００８８】
実施形態３で、クライアントＰＣ１０５がセットアップソフトウェア１０７をダウンロードし、ローカルストレージ１１２へ格納する様子については、実施形態１の図７で説明したものと同様である。
【００８９】
＜実施形態３のクライアントＰＣにおける、セットアップソフトウェアの実行時の手順例＞
図１７に、クライアントＰＣ１０５のＣＰＵ３１０がセットアップソフトウェア１０７を実行する手順を簡潔に記述したフローチャートを示す。図１５に示した手順によってクライアントＰＣ１０５のローカルストレージ１１２へ格納されたセットアップソフトウェア１０７の実行が、ユーザによって指示されることで本処理を開始する。開始する前に、セットアップソフトウェア１０７はクライアントＰＣ１０５のＯＳによってＲＡＭ３１３上へ読み込まれて、セットアップソフトウェア１０７に制御が渡される。
【００９０】
セットアップソフトウェア１０７に制御が渡されると、クライアントＰＣ１０５のＣＰＵ３１０は、Ｓ１８０１から処理を開始する。なお、ここでクライアントＰＣ１０５は、図１５においてセットアップソフトウェア１０７をダウンロードしてファイル１１３として保存したクライアントＰＣ１０５と同一のものである必要は必ずしもない。なぜなら、ダウンロードの手順（図１５）とセットアップの手順（図１７）は完全に独立したプロセスとして実行され、図１５の手順中に開かれた通信のための接続を図１７の手順の中で再び利用するようなことは起こっていないからである。これにより、ダウンロードされたセットアップソフトウェア１０７のファイル１１３を別のクライアントＰＣ１０５に複製又は移動して、別のクライアントＰＣ１０５へドライバソフトウェア１０６のインストールを行うことも可能である。
【００９１】
以下、Ｓ１８０２からＳ１８１４は、実施形態２での図１１のＳ１１０２からＳ１１１４と同様であるので、説明の重複は避ける。但し、Ｓ１１０４で、クライアントＰＣ１０５のＣＰＵ３１０が取得する自分自身の実行ファイル名は、図１５のＳ１６１８にて付与したファイル名に等しいものとなる。すなわち、図７のファイル名１１４に相当するが、実施形態３では図１６の１０９−３となる。
【００９２】
続けて実施形態３の特徴ある手順として、図１７において何らかのエラーがあってドライバソフトウェアのインストールが出来なかった場合に、月の処理を行う。まず、Ｓ１８１５で、クライアントＰＣ１０５のＣＰＵ３１０は、ファイル名に管理者メールアドレスが埋め込まれているかどうかをチェックする。図１５の手順に従ってセットアップソフトウェア１０７にリソース名称１０９−３が付与されていれば埋め込まれているはずである。管理者メールアドレスがあれば、ＣＰＵ３１０の処理はＳ１８１６へ進む。管理者メールアドレスがなければ、ＣＰＵ３１０の処理はＳ１８１７へ進む。Ｓ１８１６で、クライアントＰＣ１０５のＣＰＵ３１０は、メールサーバ１４０１へアクセスする。そして、メールサーバソフトウェア１４０２に接続して、外部の管理ステーション１０４の宛先である管理者メールアドレス１１０−ｃに対してインストールが失敗したことを示すメールを送信する。その後、ＣＰＵ３１０の処理はＳ１８１７へ進む。Ｓ１８１７で、クライアントＰＣ１０５のＣＰＵ３１０は、エラーが発生したことを通知するためのメッセージを画面に表示する。続くＳ１８１８にて、ＣＰＵ３１０はログファイルにエラーを記録する。その後、ＣＰＵ３１０はＳ１８１９へ進む。ＣＰＵ３１０がＳ１８１９へ進むと処理を完了する。なお、Ｓ１８１７にて画面上に表示されるメッセージは、実施形態２の変形例の図１２に示したものと同様である。
【００９３】
＜実施形態３の効果＞
実施形態３では、クライアントＰＣ１０５においてドライバソフトウェア１０７をインストールすることに失敗した場合に、失敗とその原因を管理者に通知することが可能になる。これにより、いずれかのクライアントＰＣ１０５にてドライバソフトウェア１０６のインストールが失敗した場合に、管理者がそれを把握することができるという利点が得られる。
【００９４】
［実施形態４］
次に、本発明の実施形態４について図１８〜２０を参照しながら説明を行う。実施形態４では、ＭＦＰ１０２が優先順位を持った複数のＩＰアドレスとＩＰバージョンとをファイル名に付加したセットアップソフトウェア１０７のダウンロードを行う。従って、複数のＩＰアドレスから使用可能なものを自動的に選択して使用できる。なお、実施形態４において、実施形態１と同様の構成を示す図２及び図３、実施形態３と同様の構成を示す図１３、同様の動作を示す図１４については、説明を省く。
【００９５】
（ＭＦＰからクライアントＰＣへのダウンロード手順例）
図１８に、クライアントＰＣ１０５が管理エージェントソフトウェア１０３から、セットアップソフトウェア１０７をＷｅｂブラウザを経由して受信する手順を簡潔に記述したフローチャートを示す。なお、図１８では、Ｗｅｂブラウザの手順に従って示しているが、実際にはクライアントＰＣ１０５のＣＰＵ３１０とＭＦＰ１０２のＣＰＵ２１０とのソフトウェアプログラムの実行により各ステップが処理される。
【００９６】
クライアントＰＣ１０５のＣＰＵ３１０は、Ｓ１９０１から処理を開始する。なお、以下の手順では、図１８のＳ１９０２〜Ｓ１９０５、Ｓ１９０９〜Ｓ１９１９は、実施形態３の図１６のＳ１６０２〜Ｓ１６０５、Ｓ１６０９〜Ｓ１６１９と同様であるので、説明の重複は避ける。実施形態４の特徴ある手順は、図１８のＳ１９０６〜Ｓ１９０８にある。
【００９７】
Ｓ１９０６で、クライアントＰＣ１０５のＣＰＵ３１０は、取得されているＩＰアドレスのそれぞれについて、対応するＩＰバージョンを取得する。続くＳ１９０７にて、ＣＰＵ３１０は、それらＩＰアドレスの優先順位を判断して割り付ける。そしてＳ１９０８にて、ＣＰＵ３１０は、それらＩＰアドレスとその対応するＩＰバージョン（及び優先順位）を規定の変換アルゴリズムに従って文字列に変換する。従って、Ｓ１９１２でダウンロード画面に表示するダウンロードリンクに与えるリソースのＵＲＩに対して埋め込む文字列は、複数のＩＰアドレスとその対応するＩＰバージョン（及び優先順位）と、管理者のメールアドレスとを含む。
【００９８】
（複数のＩＰアドレス、対応するＩＰバージョン、優先順位及び管理者メールアドレスのリソース名称への付与例）
図１９を用いて、実施形態４における管理エージェントソフトウェア１０３が複数のＩＰアドレス、対応するＩＰバージョン、優先順位、及び管理者メールアドレスをリソース名称に付与する処理を簡単な例を挙げて説明する。図１９は、図１８のＳ１９０５〜Ｓ１９１４の処理の一例を示している。なお、ファイル名は、"setupsoftware.exe"とする。
【００９９】
図１９の２００１は、ＭＦＰ１０２の属性情報が記録されている領域である。１１０−ｄは、ＭＦＰ１０２が現在使用している複数のＩＰアドレスと、対応するＩＰバージョン及び優先順位の一覧表である。１１０−ｃは、図１４において入力され、ＭＦＰ１０２の二次記憶装置２１５に格納された管理者のメールアドレスである。１１１−ｄは、一覧表１１０−ｄのＩＰアドレスなどの情報から作成した文字列である。冒頭にＩＰバージョンを示す文字列"Ｖ４"又は"Ｖ６"を示し、続いてＩＰアドレスの１６進表記をコロンやピリオドを省略して並べたものである。ＩＰｖ６のＩＰアドレスにおける"００００"が省略されたアドレスについては当該部分を"Ｚ"で代用することで全体の文字列の短縮を図ることとする。もちろん、これらの情報を保ったままさらに短い文字列を生成することが可能であるようなアルゴリズムを用いることも可能である。なお、図１９では、優先順位をＩＰアドレスの並んでいる順番で判別可能に表現したが、別途優先順位を指示するような文字列を織り込むようなアルゴリズムを採用することも可能である。１１１−ｃは、管理者メールアドレス１１０−ｃから作成した文字列である。メールアドレスから文字列を生成するアルゴリズムについては、図１６において説明を行ったのと同様である。
【０１００】
図１９の１０９−４は、ファイル名に複数のＩＰアドレスとＩＰバージョンの文字列１１１−ｄ及び管理者メールアドレスの文字列１１１−ｃを付与して作成したリソース名称である。また、２０１０は、リソース名称１０９−４に基づいて作成されたＵＲＩである。当該ＵＲＩは、このリソースがＭＦＰ１０２に置かれたＷｅｂサイトのルートに置かれていることを示している。このＵＲＩがどのように構成されるかは、管理エージェントソフトウェア１０３の構成によって変化する。
【０１０１】
図１９の２００２は、このリソース名称１０９−４をＵＲＩ２０１０の形で埋め込んだＨＴＭＬドキュメントである。ＭＦＰ１０２上の管理エージェントソフトウェア１０３は、Ｓ１６０２にてクライアントＰＣ１０５からダウンロード画面を要求されたときに、Ｓ１９１３にてダウンロード画面としてこのＨＴＭＬドキュメントを生成して送信する。このＨＴＭＬドキュメント２００２は、クライアントＰＣ１０５によってそのＷｅｂブラウザ上で解釈され、２００３に示すような画面を形成する。１０８は、ＨＴＭＬドキュメントに埋め込まれたダウンロードリンクである。
【０１０２】
実施形態４のクライアントＰＣ１０５がセットアップソフトウェア１０７をダウンロードしてローカルストレージ１１２へ格納する様子については、実施形態１の図７で説明したものと同様である。
【０１０３】
＜実施形態４のクライアントＰＣにおける、セットアップソフトウェアの実行時の手順例＞
図２０に、クライアントＰＣ１０５のＣＰＵ３１０がセットアップソフトウェア１０７を実行する手順を簡潔に記述したフローチャートを示す。図１８に示した手順によってクライアントＰＣ１０５のローカルストレージ１１２へ格納されたセットアップソフトウェア１０７のファイル１１３の実行が、ユーザによって指示されることで処理を開始する。開始する前に、セットアップソフトウェア１０７はクライアントＰＣ１０５のＯＳによってＲＡＭ３１３上へ読み込まれて、セットアップソフトウェア１０７に制御が渡される。
【０１０４】
セットアップソフトウェア１０７に制御が渡されると、クライアントＰＣ１０５のＣＰＵ３１０は、Ｓ２１０１から処理を開始する。なお、ここでクライアントＰＣ１０５は、図１８においてセットアップソフトウェア１０７をダウンロードしてファイル１１３として保存したクライアントＰＣ１０５と同一のものである必要は必ずしもない。なぜなら、ダウンロードの手順（図１８）とセットアップの手順（図２０）は完全に独立したプロセスとして実行され、図１８の手順中に開かれた通信のための接続を図２０の手順の中で再び利用するようなことは起こっていないからである。これにより、ダウンロードされたセットアップソフトウェア１０７のファイル１１３を別のクライアントＰＣ１０５へ複製又は移動する。そして、別のクライアントＰＣ１０５へドライバソフトウェア１０６のインストールを行う目的で使用することも可能となっている。
【０１０５】
Ｓ２１０２にて、クライアントＰＣ１０５のＣＰＵ３１０は、まずコマンドラインオプションが指定されているかどうかをチェックする。Ｓ２１０２ａでコマンドラインオプションが指定されていれば、ＣＰＵ３１０はＳ２１０３へ進む。コマンドラインオプションが指定されてなければ、ＣＰＵ３１０はＳ２１０４へ進む。Ｓ２１０３で、ＣＰＵ３１０はコマンドラインオプションを読み込んだ後、Ｓ２１０４へ進む。Ｓ２１０４で、ＣＰＵ３１０は自分自身の実行ファイル名を取得する。ここで、実行ファイル名は、Ｓ１９１８にてクライアントＰＣ１０５がセットアップソフトウェア１０７のファイル１１３に付与したファイル名（図７のファイル名１１４に"相当するが、付加情報は図１９の１０９−４になる）に等しい。
【０１０６】
続くＳ２１０５で、ＣＰＵ３１０は、まずコマンドラインにてＩＰアドレスとＩＰバージョンが指定されているかどうかをチェックする。Ｓ２１０５ａでＩＰアドレスとＩＰバージョンが指定されていれば、ＣＰＵ３１０はＳ２１０６へ進む。ＩＰアドレスとＩＰバージョンが指定されていない場合には、ＣＰＵ３１０はＳ２１０８へ進む。Ｓ２１０６で、ＣＰＵ３１０は、コマンドラインオプションからＩＰアドレスとＩＰバージョンを取得する。その後、ＣＰＵ３１０はＳ２１０７へ進み、ＩＰバージョンがクライアントＰＣ１０５上で利用可能であるかどうかをチェックする。Ｓ２１０７ａでＩＰバージョンが利用可能である場合には、ＣＰＵ３１０の処理はＳ２１１３へ進み、ＩＰバージョンが利用可能ではない場合には、ＣＰＵ３１０の処理はＳ２１１４へ進む。
【０１０７】
Ｓ２１０８では、ＣＰＵ３１０は、ファイル名に図１９の文字列１１１−ｄで示すような複数のＩＰアドレス、対応するＩＰバージョン、優先順位の組が指定されているかどうかをチェックする。文字列１１１−ｄが指定されていれば、ＣＰＵ３１０の処理はＳ２１０９へ進む。文字列１１１−ｄが指定されていなければ、ＣＰＵ３１０の処理はＳ２１１４へ進む。Ｓ２１０９で、ＣＰＵ３１０は、ファイル名からそのＩＰアドレス群（複数のＩＰアドレス、対応するＩＰバージョン、優先順位の組）の情報を取得する。続くＳ２１１０にて、ＣＰＵ３１０は、一番優先順位の高いＩＰバージョンとＩＰアドレスが利用可能かをチェックする。Ｓ２１１０ａで一番優先順位の高いＩＰバージョンとＩＰアドレスが利用可能であれば、ＣＰＵ３１０の処理はＳ２１１３へ進む。一番優先順位の高いＩＰバージョンとＩＰアドレスが利用可能でなければ、ＣＰＵ３１０の処理はＳ２１１１へ進む。Ｓ２１１１で、ＣＰＵ３１０は、次の優先順位のＩＰアドレスが存在するかどうかをチェックする。Ｓ２１１１ａで次の優先順位のＩＰアドレスが存在する場合には、ＣＰＵ３１０の処理はＳ２１１２へ進む。次の優先順位のＩＰアドレスがなければ、ＣＰＵ３１０はＳ２１１４へ進む。Ｓ２１１２で。ＣＰＵ３１０は、次に優先順位の高いＩＰバージョンとＩＰアドレスが利用可能であるかどうかをチェックする。Ｓ２１１２ａで次に優先順位の高いＩＰバージョンとＩＰアドレスが利用可能であれば、ＣＰＵ３１０の処理はＳ２１１３へ進む。次に優先順位の高いＩＰバージョンとＩＰアドレスが利用可能でなければ、ＣＰＵ３１０の処理はＳ２１１１へ戻って続行される。
【０１０８】
利用可能なＩＰバージョンやＩＰアドレスが見つかれば、Ｓ２１１３で、ＣＰＵ３１０は、採用されたＩＰバージョンとＩＰアドレスを用いてドライバソフトウェア１０６のインストールを実行する。インストールが完了したら、ＣＰＵ３１０の処理はＳ２１１８へ進む。
【０１０９】
一方、利用可能なＩＰバージョンやＩＰアドレスが見つからずにＳ２１１４へ進むと、ＣＰＵ３１０は、まずファイル名に管理者メールアドレスが埋め込まれているかどうかを判定する。Ｓ２１１４ａで管理者メールアドレスが埋め込まれていれば、ＣＰＵ３１０の処理はＳ２１１５へ進む。管理者メールアドレスが埋め込まれてなければ、ＣＰＵ３１０の処理はＳ２１１６へ進む。Ｓ２１１５で、クライアントＰＣ１０５のＣＰＵ３１０は、メールサーバ１４０１へアクセスする。そして、メールサーバソフトウェア１４０２に接続して、管理者メールアドレス１１０−ｃに対してインストールが失敗したことを示すメールを送信する。その後、ＣＰＵ３１０の処理はＳ２１１６へ進む。Ｓ２１１６で、クライアントＰＣ１０５のＣＰＵ３１０は、エラーが発生したことを通知するためのメッセージを画面に表示する。続くＳ２１１７にて、Ｃプ３１０はログファイルにエラーを記録する。その後、ＣＰＵ３１０はＳ２１１８へ進み、処理を完了する。なお、Ｓ２１１６にて画面上に表示される失敗及びその原因のメッセージは、図１２に示したものと同様である。
【０１１０】
＜実施形態４の効果＞
実施形態４においては、実施形態３の利点に加えて、ＭＦＰ１０２が複数のＩＰアドレスを利用可能なように構成されているときに特に有用である。すなわち、優先度に従った適切なＩＰアドレスとＩＰバージョンを選択して、それに対して接続を行うようにドライバソフトウェア１０６を構成することが可能になる。これにより、ＭＦＰ１０２及びクライアントＰＣ１０５をより的確に管理することが可能になるという利点が得られる。
【０１１１】
［実施形態５］
次に、本発明の実施形態５について図２１〜２３を参照しながら説明を行う。実施形態５では、実施形態４の処理に加えて、周辺機器の動作プロトコルをファイル名に付加したセットアップソフトウェア１０７のダウンロードを行う。従って、動作プロトコルをも考慮して使用可能なＩＰアドレスを自動的に選択して使用できる。例えば、印刷機能を有する周辺機器においては、印刷プロトコルを考慮することが可能となる。なお、実施形態５において、実施形態１と同様の構成を示す図２及び図３、実施形態３と同様の構成を示す図１３、同様の動作を示す図１４については、説明を省く。
【０１１２】
（ＭＦＰからクライアントＰＣへのダウンロード手順例）
図２１に、クライアントＰＣ１０５が管理エージェントソフトウェア１０３から、セットアップソフトウェア１０７をＷｅｂブラウザ経由で受信する手順を簡潔に記述したフローチャートを示す。なお、図２１では、Ｗｅｂブラウザの手順に従って示しているが、実際にはクライアントＰＣ１０５のＣＰＵ３１０とＭＦＰ１０２のＣＰＵ２１０とのソフトウェアプログラムの実行により各ステップが処理される。
【０１１３】
クライアントＰＣ１０５のＣＰＵ３１０は、Ｓ２２０１から処理を開始する。なお、以下の手順では、図２１のＳ２２０２〜Ｓ２２０８、Ｓ２２１２〜Ｓ２２２２は、実施形態４の図１８のＳ１９０２〜Ｓ１９０８、Ｓ１９０９〜Ｓ１９１９と同様であるので、説明の重複は避ける。実施形態５の特徴ある手順は、図２１のＳ２２０９〜Ｓ２２１１にある。
【０１１４】
Ｓ２２０９において、クライアントＰＣ１０５のＣＰＵ３１０は、ＭＦＰとしてのＭＦＰ１０２から利用可能な印刷プロトコルとその設定を取得する。そしてＳ２２１０にて、ＣＰＵ３１０は、印刷プロトコルとその設定を既定の変換アルゴリズムに従って、ファイル名に付与しても問題のない文字列に変換する。そして続くＳ２２１１にて、ＣＰＵ３１０は、印刷プロトコルとその設定の文字列を、既に作成した複数のＩＰアドレス、対応するＩＰバージョン、優先順位の文字列にさらに追加する。以下、Ｓ２２１３〜Ｓ２２１４で、管理者メールアドレスに対応する文字列にさらに追加する。従って、Ｓ２２１５にてダウンロード画面に表示するダウンロードリンクに与えるリソースのＵＲＩに対して埋め込む文字列は、複数のＩＰアドレス、対応するＩＰバージョン、優先順位、印刷プロトコル、及び管理者メールアドレスを含む。
【０１１５】
（複数のＩＰアドレス、対応するＩＰバージョン、優先順位、印刷プロトコル、及び管理者メールアドレスのリソース名称への付与例）
図２２は、管理エージェントソフトウェア１０３の複数のＩＰアドレス、対応するＩＰバージョン、優先順位、印刷プロトコル、及び管理者メールアドレスをリソース名称に付与する処理を説明するための図である。図２２は、図２１のＳ２２０５〜Ｓ２２１７の処理の一例を示している。なお、ファイル名は、"setupsoftware.exe"とする。
【０１１６】
図２２の２４０１は、ＭＦＰ１０２の属性情報が記録されている領域である。１１０−ｄは、ＭＦＰ１０２が現在使用している複数のＩＰアドレスと、対応するＩＰバージョン、優先順位、及びその有効期限の一覧表である。なお、一般にＤＨＣＰ等のプロトコルによって自動的に割り当てられたＩＰアドレスはそれに対する有効期限を持っているが、かかる有効期限の使用については実施形態５の変形例として後述する。１１０−ｃは、図１４のＳ１５１５において入力されてＭＦＰ１０２の二次記憶装置２１５に格納された管理者のメールアドレスである。１１０−ｅは、印刷プロトコルの優先順位を含む一覧表である。
【０１１７】
１１１−ｄは、一覧表１１０−ｄに含まれるＩＰアドレス等の情報から作成した文字列である。冒頭にＩＰバージョンを示す文字列"Ｖ４"又は"Ｖ６"を示し、続いてＩＰアドレスの１６進表記をコロンやピリオドを省略して並べたものである。ＩＰｖ６のＩＰアドレスにおける"００００"が省略されたアドレスについては当該部分を"Ｚ"で代用することで全体の文字列の短縮を図ることとする。もちろん、これらの情報を保ったままさらに短い文字列を生成することが可能であるようなアルゴリズムを用いることも可能である。また、有効期限は最後尾に年号の下二桁から始まる１０桁の数字で付与している。なお、ここでは優先順位をＩＰアドレスの並んでいる順番で表現しているが、別途優先順位を指示するような文字列を織り込むようなアルゴリズムを採用することも可能である。有効期限に関しても、もっと短い文字列を生成するようなアルゴリズムを採用することも可能である。１１１−ｃは、管理者メールアドレス１１０−ｃから作成した文字列である。メールアドレスから文字列を生成するアルゴリズムについては図１７において説明を行ったのと同様である。１１１−ｅは、印刷プロトコル１１０−ｅの情報から作成した文字列である。
【０１１８】
図２２の１０９−５は、ファイル名に複数のＩＰアドレスと、対応するＩＰバージョン、優先順位及び有効期限の文字列１１１−ｄ、印刷プロトコルの文字列１１１−ｅ及び管理者メールアドレスの文字列１１１−ｃを付与して作成したリソース名称である。また、２４１０は、リソース名称１０９−５に基づいて作成されたＵＲＩである。当該ＵＲＩは、このリソースがＭＦＰ１０２に置かれたＷｅｂサイトのルートに置かれていることを示している。このＵＲＩがどのように構成されるかは、管理エージェントソフトウェア１０３の構成によって変化する。
【０１１９】
図２２の２４０２は、このリソース名称１０９−５をＵＲＩ２４１０の形で埋め込んだＨＴＭＬドキュメントである。ＭＦＰ１０２上の管理エージェントソフトウェア１０３は、Ｓ１６０２にてクライアントＰＣ１０５からダウンロード画面を要求されたときに、Ｓ１９１３にてダウンロード画面としてこのＨＴＭＬドキュメントを生成し送信する。このＨＴＭＬドキュメント２４０２はクライアントＰＣ１０５によってそのＷｅｂブラウザ上で解釈され、２４０３に示すような画面を形成する。１０８は、ＨＴＭＬドキュメントに埋め込まれたダウンロードリンクである。
【０１２０】
なお、実施形態５では上記の有効期限は使用されず、後述のその変形例で有効期限が使用される。従って、有効期限を使用しない場合は、有効期限の文字列を付加する必要はない。
【０１２１】
実施形態５のクライアントＰＣ１０５がセットアップソフトウェア１０７をダウンロードしてローカルストレージ１１２へ格納する用については、実施形態１において図７で説明したものと同様である。
【０１２２】
＜実施形態５のクライアントＰＣにおける、セットアップソフトウェアの実行時の手順例＞
図２３に、クライアントＰＣ１０５のＣＰＵ３１０がセットアップソフトウェア１０７を実行する手順を簡潔に記述したフローチャートを示す。図２１に示した手順によってクライアントＰＣ１０５のローカルストレージ１１２へ格納されたセットアップソフトウェア１０７のファイル１１３の実行が、ユーザによって指示されることで処理を開始する。開始する前に、セットアップソフトウェア１０７はクライアントＰＣ１０５のＯＳによってＲＡＭ３１３上へ読み込まれて、セットアップソフトウェア１０７に制御が渡される。
【０１２３】
セットアップソフトウェア１０７に制御が渡されると、クライアントＰＣ１０５のＣＰＵ３１０は、Ｓ２３０１から処理を開始する。なお、ここでクライアントＰＣ１０５は、図２１においてセットアップソフトウェア１０７をダウンロードしてファイル１１３として保存したクライアントＰＣ１０５と同一のものである必要は必ずしもない。なぜなら、ダウンロードの手順（図２１）とセットアップの手順（図２３）は完全に独立したプロセスとして実行され、図２１の手順中に開かれた通信のための接続を図２３の手順の中で再び利用するようなことは起こっていないからである。これにより、ダウンロードされたセットアップソフトウェア１０７のファイル１１３を別のクライアントＰＣ１０５に複製又は移動して、別のクライアントＰＣ１０５へドライバソフトウェア１０６のインストールを行うことも可能である。
【０１２４】
以下、図２３のＳ２３０２〜Ｓ２３１２ａ及びＳ２３２０〜Ｓ２３２４は、実施形態４での図２０のＳ２１０２〜Ｓ２１１２ａ及びＳ２１１４〜Ｓ２１１８と同様であるので、説明の重複は避ける。実施形態５の特徴ある手順は、図２３のＳ２３１３からＳ２３１９にある。なお、Ｓ２３１２において、丸括弧内に記載した"有効期限内か"の判断は以下の変形例における処理であり、後述する。
【０１２５】
Ｓ２３１３で、クライアントＰＣ１０５のＣＰＵ３１０は、コマンドラインオプションに印刷プロトコルが指定されていないかチェックする。Ｓ２３１３ａで印刷プロトコルが指定されていれば、ＣＰＵ３１０の処理はＳ２３１４へ進む。印刷プロトコルが指定されてなければ、ＣＰＵ３１０の処理はＳ２３１６へ進む。Ｓ２３１４で、ＣＰＵ３１０は、コマンドラインオプションから指定されている印刷プロトコルを取得する。続くＳ２３１５にて、ＣＰＵ３１０は、取得した印刷プロトコルがクライアントＰＣ１０５上で利用可能であるかどうかをチェックする。Ｓ２３１５ａで印刷プロトコルが利用可能であれば、ＣＰＵ３１０の処理はＳ２３１９へ進み、印刷プロトコルが利用可能でなければ、ＣＰＵ３１０の処理はＳ２３２０へ進む。Ｓ２３１６で、ＣＰＵ３１０は、ファイル名に印刷プロトコルが指定されているかどうかをチェックする。印刷プロトコルは単独で指定されるように構成されていてもよいし、複数の印刷プロトコルがそれらの優先順位とともに指定されるように構成されていてもよい。Ｓ２３１６ａで印刷プロトコルが指定されていれば、ＣＰＵ３１０の処理はＳ２３１７へ進む。印刷プロトコルが指定されていなければ、ＣＰＵ３１０の処理はＳ２３２０へ進む。Ｓ２３１７にて、クライアントＰＣ１０５のＣＰＵ３１０は、ファイル名から印刷プロトコルの情報を取得する。そして続くＳ２３１８にて、ＣＰＵ３１０は、取得された印刷プロトコルの情報の中から利用可能な印刷プロトコルがあるかどうかをチェックする。ここで印刷プロトコルの選択基準としては、ここまでに選択されたＩＰバージョン及びＩＰアドレスと整合性があることである。さらに優先順位がある場合には優先順位が高いものが選択されるのが一般的である。こうして利用可能な印刷プロトコルがあれば、ＣＰＵ３１０の処理はＳ２３１９へ進み、利用可能な印刷プロトコルがなければ、ＣＰＵ３１０の処理はＳ２３２０へ進む。Ｓ２３１９で、ＣＰＵ３１０は、利用可能な採用されたＩＰバージョン、ＩＰアドレス、及び印刷プロトコルを用いてドライバソフトウェア１０６のインストールを実行する。
【０１２６】
＜実施形態５の効果＞
実施形態５は、実施形態４に加えて、ＭＦＰ１０２が複数の印刷プロトコルを利用可能なように構成されているときに好適である。すなわち、複数の印刷プロトコルから最もふさわしい印刷プロトコルを選択して、それを利用するようにドライバソフトウェア１０６を構成することが可能になる。これにより、ＭＦＰ１０２及びクライアントＰＣ１０５をより的確に管理することが可能になるという利点が得られる。
【０１２７】
＜実施形態５の変形例＞
上述したように、実施形態５の変形例では、図２３のＳ２３１２においてＩＰアドレスが有効期限内であるかが、利用可能性の条件として更に判断される。実施形態５の変形例では、図２２にように、各ＩＰアドレスの有効期限が文字列としてファイル名に組み込まれる。なお、他の構成及び手順は実施形態５と同様であるので、説明の重複は避ける。
【０１２８】
図２３のＳ２３１２において、クライアントＰＣ１０５のＣＰＵ３１０は、次に優先順位の高いＩＰバージョンとＩＰアドレスが利用可能であるかどうかと共に、有効期限内であるかどうかをチェックする。Ｓ２３１２ａでＩＰバージョンとＩＰアドレスが利用可能かつ有効期限内であれば、ＣＰＵ３１０の処理はＳ２５１３へ進む。ＩＰバージョンとＩＰアドレスが利用可能でないか、又は有効期限切れである場合には、ＣＰＵ３１０の処理はＳ２５１１へ戻って続行される。
【０１２９】
＜変形例の効果＞
実施形態５の変形例は、更に、ＭＦＰ１０２に割り付けられたＩＰアドレスに有効期限がある場合に対応することが可能である。すなわち、セットアップソフトウェア１０７のファイル１１３をクライアントＰＣ１０５がダウンロードした後、さらに時間が経過していずれのＩＰアドレスについても有効期限が切れてしまった場合にも適切にエラーと判定することが可能である。これにより、クライアントＰＣ１０５において無効な設定でドライバソフトウェア１０６がインストールされてしまうことを防止することができるという利点が得られる。
【図１】
2010250704.tif 000003
【図２】
2010250704.tif 000004
【図３】
2010250704.tif 000005
【図４】
2010250704.tif 000006
【図５】
2010250704.tif 000007
【図６】
2010250704.tif 000008
【図７】
2010250704.tif 000009
【図８】
2010250704.tif 000010
【図９】
2010250704.tif 000011
【図１０】
2010250704.tif 000012
【図１１】
2010250704.tif 000013
【図１２】
2010250704.tif 000014
【図１３】
2010250704.tif 000015
【図１４】
2010250704.tif 000016
【図１５】
2010250704.tif 000017
【図１６】
2010250704.tif 000018
【図１７】
2010250704.tif 000019
【図１８】
2010250704.tif 000020
【図１９】
2010250704.tif 000021
【図２０】
2010250704.tif 000022
【図２１】
2010250704.tif 000023
【図２２】
2010250704.tif 000024
【図２３】
2010250704.tif 000025