(57)【特許請求の範囲】
【請求項１】
パラメータの設定に用いられる設定プログラムを管理するプログラム管理装置と、
前記プログラム管理装置と、第１の通信パラメータが未設定のパラメータ未設定機器との通信を行う、前記設定プログラムを実行可能な情報処理装置とを有し、
前記情報処理装置は、
前記プログラム管理装置に前記設定プログラムの送信を要求するとともに、前記第１の通信パラメータを前記プログラム管理装置に送信し、
前記第１の通信パラメータとは異なる通信パラメータである第２の通信パラメータを所定の記憶領域において記憶し、
前記プログラム管理装置は、
前記情報処理装置からの要求に基づき、前記情報処理装置から受信した前記第１の通信パラメータを前記設定プログラムに付加し、前記第１の通信パラメータが付加された前記設定プログラムを前記情報処理装置に送信し、
前記情報処理装置は、
前記プログラム管理装置から前記第１の通信パラメータが付加された前記設定プログラムを受信し、受信した前記設定プログラムを実行して、前記パラメータ未設定機器に設定する、前記設定プログラムに付加された前記第１の通信パラメータと前記記憶領域において記憶している前記第２の通信パラメータとを有する設定対象パラメータが含まれ、前記設定対象パラメータの設定を要求するパラメータ設定要求メッセージを生成し、生成したパラメータ設定要求メッセージを前記パラメータ未設定機器に送信することを特徴とするパラメータ設定システム。
【請求項２】
前記パラメータ未設定機器に固有の通信パラメータを前記第１の通信パラメータとし、前記パラメータ未設定機器を含む複数の機器に共通する通信パラメータを前記第２の通信パラメータとすることを特徴とする請求項１に記載のパラメータ設定システム。
【請求項３】
前記情報処理装置は、
ブロードキャストアドレスを用いて前記パラメータ未設定機器と通信を行うことが可能であり、
前記ブロードキャストアドレスを用いて、前記パラメータ設定要求メッセージを、前記パラメータ未設定機器に送信することを特徴とする請求項１に記載のパラメータ設定システム。
【請求項４】
前記プログラム管理装置は、
有効期限情報と前記設定対象パラメータに対する電子署名を前記設定プログラムに付加し、前記有効期限情報と前記電子署名とが付加された前記設定プログラムを前記情報処理装置に送信し、
前記情報処理装置は、
前記プログラム管理装置から、前記有効期限情報と前記電子署名とが付加された前記設定プログラムを受信し、受信した前記設定プログラムを実行して、前記設定プログラムに付加された前記有効期限情報と前記電子署名とが含まれるパラメータ設定要求メッセージを生成することを特徴とする請求項１に記載のパラメータ設定システム。
【請求項５】
前記プログラム管理装置は、
前記パラメータ未設定機器の電子証明書を生成し、生成した前記電子証明書を前記設定プログラムに付加し、前記電子証明書が付加された前記設定プログラムを前記情報処理装置に送信し、
前記情報処理装置は、
前記プログラム管理装置から、前記電子証明書が付加された前記設定プログラムを受信し、受信した前記設定プログラムを実行して、前記設定プログラムに付加された前記電子証明書が含まれるパラメータ設定要求メッセージを生成することを特徴とする請求項１に記載のパラメータ設定システム。
【請求項６】
前記情報処理装置は、
前記設定プログラムを実行して、前記第１の通信パラメータとして前記パラメータ未設定機器のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを有し、前記第２の通信パラメータとしてネットマスク、デフォルトゲートウェイＩＰアドレス、プロキシサーバＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）の少なくともいずれかを有する設定対象パラメータが含まれるパラメータ設定要求メッセージを生成することを特徴とする請求項１に記載のパラメータ設定システム。
【請求項７】
パラメータの設定に用いられる設定プログラムを管理するプログラム管理装置と、第１の通信パラメータが未設定のパラメータ未設定機器との通信を行う、前記設定プログラムを実行可能な情報処理装置であって、
前記プログラム管理装置に前記設定プログラムの送信を要求するとともに、前記第１の通信パラメータを前記プログラム管理装置に送信し、前記設定プログラムの送信の要求に基づき前記プログラム管理装置が前記第１の通信パラメータを付加した前記設定プログラムを、前記プログラム管理装置から受信し、パラメータ設定要求メッセージを前記パラメータ未設定機器に送信する通信部と、
前記第１の通信パラメータとは異なる通信パラメータである第２の通信パラメータを記憶する記憶部と、
前記通信部で受信した前記設定プログラムを実行して、前記パラメータ未設定機器に設定する、前記設定プログラムに付加された前記第１の通信パラメータと前記記憶部において記憶されている前記第２の通信パラメータとを有する設定対象パラメータが含まれ、前記設定対象パラメータの設定を要求する前記パラメータ設定要求メッセージを生成するプログラム実行部と、
を備えることを特徴とする情報処理装置。
【請求項８】
前記パラメータ未設定機器に固有の通信パラメータを前記第１の通信パラメータとし、前記パラメータ未設定機器を含む複数の機器に共通する通信パラメータを前記第２の通信パラメータとすることを特徴とする請求項７に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機能を有する機器にパラメータを設定する技術に関する。
本発明は、例えば、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、デフォルトゲートウェイＩＰアドレス、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）プロキシサーバＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）クライアント証明書等のネットワークパラメータを機器に設定する技術に関する。
【背景技術】
【０００２】
ネットワーク機能を有する機器をＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続して利用を開始する際には、まず、機器にＩＰアドレスを設定する必要がある。
パーソナルコンピュータ（ＰＣ）やスマートフォン等はコンソールを備えるため、利用者が直接ＩＰアドレスを設定できるが、コンソールを備えない（あるいは常時利用できない）機器では、以下のいずれかの方法でＩＰアドレスを設定することが一般的である。【０００３】
（１）手動設定（オフラインＰＣ接続）方式
操作用ＰＣと機器を、ＬＡＮ以外のアクセス方法（シリアルインタフェース経由等）や、１対１のネットワーク接続（工場出荷設定のＩＰアドレスを使用）により、設置先ＬＡＮから切り離した状態で接続し、機器が備える設定インタフェースを用いてＩＰアドレスを設定する。
（２）自動設定（ＤＨＣＰ）方式
ＬＡＮ上にＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバを置き、機器との間でブロードキャストアドレスを用いてＩＰアドレス取得要求及び設定応答のやり取りを行う。【０００４】
特許文献１では、専用のプログラムを搭載したコンピュータにより、ＩＰアドレス未設定機器を発見して設定を行う方法が開示されている。
これはパケットの送信順序を変えたＤＨＣＰ方式とみなすことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−４８６４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の機器パラメータ設定方法には以下のような課題が存在する。
（１）手動設定（オフラインＰＣ接続）方式
ＩＰアドレス設定のためだけに機器と操作用ＰＣを接続する必要があり、物理的な作業が煩雑となる。
特に、接続用ケーブルはストレート接続、クロス接続の別や、コネクタ形状の差異により多岐に亘るため、扱う機器の種類が増えるにつれ、正しいケーブルを選択することが困難となる。
また、操作用ＰＣに対しても、事前にシリアル接続パラメータ（ボーレート等）やＩＰアドレスの設定が必要である。
（２）自動設定（ＤＨＣＰ）方式
機器に外部からアクセスするためには、機器固有のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスをＤＨＣＰサーバに事前登録し、固定ＩＰアドレスが設定されるようにする必要がある。
機器設置者自身がＤＨＣＰサーバへの登録を行えず、担当の管理者に委託する必要がある場合、申請等に時間を要してしまう。【０００７】
また、機器のアクセス対象がインターネット上のサーバに及ぶ場合、企業においてはＨＴＴＰプロキシサーバを経由したアクセスが必要になるのが一般的である。
この場合、操作用ＰＣからＬＡＮ経由で機器の設定インタフェースにアクセスし、プロキシサーバのＵＲＬ等を設定する操作が必要となる。【０００８】
以上の通り、従来の機器パラメータ設定方法では、ＩＰアドレスの設定やインターネット上のサーバとの接続に要する操作が煩雑であり、導入や移設のコストが大きいという課題がある。
また、インターネット上のサーバと連携してソフトウェア自動更新等の付加価値機能を提供する機器を実現するには、この課題を解決することが求められる。【０００９】
本発明は、これらの事情に鑑みたものであり、簡便な操作により、パラメータが未設定の機器にパラメータを設定することを主な目的とする。
【課題を解決するための手段】
【００１０】
本発明に係るパラメータ設定システムは、
パラメータの設定に用いられる設定プログラムを管理するプログラム管理装置と、
前記プログラム管理装置と、パラメータが未設定のパラメータ未設定機器との通信を行う、前記設定プログラムを実行可能な情報処理装置とを有し、
前記プログラム管理装置は、
前記情報処理装置からの要求に基づき、前記設定プログラムを前記情報処理装置に送信し、
前記情報処理装置は、
前記プログラム管理装置に前記設定プログラムの送信を要求し、前記プログラム管理装置から前記設定プログラムを受信し、受信した前記設定プログラムを実行して、前記パラメータ未設定機器に設定する設定対象パラメータが含まれ、前記設定対象パラメータの設定を要求するパラメータ設定要求メッセージを生成し、生成したパラメータ設定要求メッセージを前記パラメータ未設定機器に送信することを特徴とする。
【発明の効果】
【００１１】
本発明では、プログラム管理装置が、設定プログラムを情報処理装置に送信し、情報処理装置が、設定プログラムを実行して、パラメータ設定要求メッセージを生成し、生成したパラメータ設定要求メッセージをパラメータ未設定機器に送信する。
このため、簡便な操作により、パラメータ未設定機器にパラメータを設定することができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１に係るパラメータ設定システムの構成例を示す図。
【図２】実施の形態１に係るサーバコンピュータの構成例を示す図。
【図３】実施の形態１に係る設定パラメータの例を示す図。
【図４】実施の形態１に係るＰＣ設定パラメータの例を示す図。
【図５】実施の形態１に係る機器情報テーブルの例を示す図。
【図６】実施の形態１に係る設定情報の例を示す図。
【図７】実施の形態１に係る利用者情報テーブルの例を示す図。
【図８】実施の形態１に係るＷｅｂブラウザに表示される画面例を示す図。
【図９】実施の形態１に係る設定プログラム生成要求の例を示す図。
【図１０】実施の形態１に係る設定プログラムの構造例を示す図。
【図１１】実施の形態１に係るパラメータ領域に含まれる情報の例を示す図。
【図１２】実施の形態１に係るサーバコンピュータの動作例を示すフローチャート図。
【図１３】実施の形態１に係る操作用ＰＣの動作例を示すフローチャート図。
【図１４】実施の形態１に係るパラメータ設定要求メッセージの例を示す図。
【図１５】実施の形態１に係る機器の動作例を示すフローチャート図。
【図１６】実施の形態１に係る機器登録要求の例を示す図。
【図１７】実施の形態１に係るサーバコンピュータの動作例を示すフローチャート図。
【図１８】実施の形態２に係るパラメータ設定システムの構成例を示す図。
【図１９】実施の形態２に係る設定プログラム生成要求の例を示す図。
【図２０】実施の形態１〜４に係るサーバコンピュータ等のハードウェア構成例を示す図。
【発明を実施するための形態】
【００１３】
実施の形態１．
本実施の形態では、簡便な操作により、利用者入出力装置（コンソール）を備えていない（常備しない）機器に、ネットワークパラメータを設定する構成を説明する。
【００１４】
図１は、本実施の形態に係るパラメータ設定システムの構成例を示す。
【００１５】
１はサーバコンピュータであり、２はパラメータ設定対象の機器であり、３は操作用ＰＣ（以下、単にＰＣともいう）である。
４は機器２とＰＣ３を接続するＬＡＮであり、５はＬＡＮ４に接続されたネットワークルータ装置であり、６はネットワークルータ装置５とサーバコンピュータ１に接続された外部ネットワークである。
サーバコンピュータ１は、例えば機器２の販売または製造事業者が運用するコンピュータであり、操作用ＰＣ３は、例えば機器２を購入した顧客が保有するコンピュータである。
サーバコンピュータ１はプログラム管理装置の例に相当し、操作用ＰＣ３は情報処理装置の例に相当し、機器２はパラメータ未設定機器の例に相当する。
【００１６】
サーバコンピュータ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、二次記憶装置、ネットワークインタフェース、コンソールをバスで接続したコンピュータとして実現することができる。
サーバコンピュータ１は、図２に示すように、ディスパッチ部１１、設定プログラム生成部１２、機器登録部１４、機器一覧表示部１５、及び利用者認証部１６を備える。
１１、１２、１４〜１６の各要素は、例えば、アプリケーションプログラムの一部として実現されており、ＣＰＵにより実行される。
ディスパッチ部１１は、外部からの要求を受け取り、要求の種別に基づいて適切な要素（１２、１４〜１６の各要素のいずれか）を呼び出し、結果を受け取って外部の要求元に応答する。
サーバコンピュータ１の二次記憶装置には、設定プログラム実行コード１３、機器情報テーブル１７、利用者情報テーブル１８が格納されている。
機器情報テーブル１７及び利用者情報テーブル１８は、テーブル管理部１９により作成、更新、削除される。
【００１７】
機器２は設定部２１を備え、書き換え可能な設定パラメータ２２、及び書き換え不能で個々の機器に固有の機器ＩＤ２３を記憶する。
機器２はＣＰＵ、ＲＡＭ、ＲＯＭ、ネットワークインタフェースをバスで接続し、コンソールを持たない（常備しない）コンピュータとして実現することができる。
【００１８】
操作用ＰＣ３も、ＣＰＵ、ＲＡＭ、ＲＯＭ、二次記憶装置、ネットワークインタフェース、コンソールをバスで接続したコンピュータとして実現することができる。
また、操作用ＰＣ３はＷｅｂブラウザ３１を備え、ＰＣ設定パラメータ３２を記憶する。
更に、操作用ＰＣ３は、後述する設定プログラム１２２を実行するプログラム実行部３３と、サーバコンピュータ１及び機器２と通信を行う通信部３４を備える。
【００１９】
外部ネットワーク６は、複数のネットワーク装置やサーバコンピュータを含んでいてもよい。
例えば、外部ネットワーク６は、ＨＴＴＰプロキシサーバやファイアウォール装置、ネットワークルータ装置等を含んでいてもよい。
【００２０】
図３は、設定パラメータ２２に含まれる情報の種別と値の例を示す。
設定パラメータ２２は、ＩＰアドレス２２ａ、ネットマスク２２ｂ、デフォルトゲートウェイＩＰアドレス２２ｃ、プロキシサーバＵＲＬ２２ｄ、説明文字列１  ２２ｅ、説明文字列２  ２２ｆ、等からなる。
【００２１】
図４は、ＰＣ設定パラメータ３２に含まれる情報の種別と値の例を示す。
ＰＣ設定パラメータ３２は、ネットマスク３２ａ、デフォルトゲートウェイＩＰアドレス３２ｂ、及びプロキシサーバＵＲＬ３２ｃからなる。
ＰＣ設定パラメータ３２は、単一のファイル等である必要はなく、操作用ＰＣ３のオペレーティングシステムが固有の方法で記憶装置に格納している値を読み出したものである。
【００２２】
図５は、機器情報テーブル１７のデータ項目と値の例を示す。
機器情報テーブル１７は、各機器に対応する行の集合からなり、各行はカスタマＩＤ１７ａ、機器ＩＤ１７ｂ、機器情報１〜Ｎ  １７ｃ、設定状態１７ｄ、最終アクセス時刻１７ｅ、設定情報１〜Ｍ  １７ｆからなる。
カスタマＩＤ１７ａは、当該機器を購入した顧客をサーバコンピュータ１が一意に識別するための情報である。
各機器は機器ＩＤ１７ｂで識別され、販売・製造事業者による補足情報を機器情報１〜Ｎ  １７ｃに持つことができる。
設定状態１７ｄは、当該機器に対してパラメータ設定が実施済みか否かを示す情報である。
最終アクセス時刻１７ｅは、パラメータ設定済みの機器から自動的に行われるサーバコンピュータ１へのアクセスの最終時刻を記録しており、この値が現在時刻よりも所定の時間を超えて以前のものである場合は、機器が有効なネットワークアクセス環境を失ったものとみなすことができる。
設定情報１〜Ｍ  １７ｆは、当該機器に対して顧客が設定可能な情報であり、例えば、図６に示す通り、ＩＰアドレス１７ｇと、説明文字列１〜Ｋ  １７ｈからなるものとする。
【００２３】
図７は、利用者情報テーブル１８のデータ項目を示す。
利用者情報テーブル１８は、カスタマ名１８ａ、カスタマＩＤ１８ｂ、認証情報１８ｃ、カスタマ情報１〜Ｎ  １８ｄからなる。
【００２４】
図１において、機器２の保有者である利用者は、ＰＣ３のＷｅｂブラウザ３１を介してサーバコンピュータ１の利用者認証部１６にアクセスし、利用者認証部１６が利用者情報テーブル１８に格納された情報を用いて利用者の認証を行う。
認証に成功した場合は、利用者認証部１６がＷｅｂブラウザ３１に対して認証済みトークンを発行し、以降の機器一覧表示部１５や設定プログラム生成部１２へのアクセスが成功するようにする。
【００２５】
図８は、認証済みの利用者が、Ｗｅｂブラウザ３１から機器一覧表示部１５にアクセスした際にＷｅｂブラウザ３１に表示される画面１５１の例を示す。
図８の画面１５１は、利用者を含む顧客が保有している全ての機器について、機器一覧表示部１５が機器情報テーブル１７からデータを取得した結果を表している。
図８に例示するように、画面１５１には、機器ＩＤ、ＩＰアドレス、設定状態、及び説明文字列が示されると共に、設定実行を指示するボタンが表示される。
設定状態が不明となっている機器は、パラメータが設定済みであるが、機器情報テーブル１７の最終アクセス時刻１７ｅが現在時刻より所定時間以前となっている機器である。
ここで、画面１５１上で入力欄に値を設定し、設定実行ボタンを押すと、設定プログラム生成部１２へのアクセスが行われるものとする。
【００２６】
図９は、この時、設定プログラム生成部１２が受け取る外部からの要求（設定プログラム生成要求１２１）に含まれる情報の種別と例を示す。
設定プログラム生成要求１２１は、カスタマＩＤ１２１ａ、認証済みトークン１２１ｂ、機器ＩＤ１２１ｃ、ＩＰアドレス１２１ｄ、説明文字列１  １２１ｅ、説明文字列２  １２１ｆ、等からなる。
これらの内、画面１５１で入力する必要があるものは、ＩＰアドレス１２１ｄ、及び説明文字列である。
【００２７】
図１０は、設定プログラム生成部１２が要求元に応答する設定プログラム１２２の構造を示す。
設定プログラム１２２は、実行コード領域１２３とパラメータ領域１２４からなる。
実行コード領域１２３には、ＰＣ３で実行可能な形式のプログラムコードが記述される。
パラメータ領域１２４には、機器２に設定するパラメータが記述される。
パラメータ領域１２４は、例えば公知のオペレーティングシステムであるＭｉｃｒｏｓｏｆｔ（登録商標）  Ｗｉｎｄｏｗｓ（登録商標）のリソースを用い、実行コード領域１２３と一体化することができる。
【００２８】
図１１は、パラメータ領域１２４に含まれる情報の例を示す。
パラメータ領域１２４には、機器ＩＤ１２４ａ、ＩＰアドレス１２４ｂ、説明文字列１  １２４ｃ、説明文字列２  １２４ｄ、等が含まれる。
なお、パラメータ領域１２４に含まれるＩＰアドレス１２４ｂは、第１の通信パラメータの例に相当する。
また、ＰＣ設定パラメータ３２（図４）に含まれる、ネットマスク３２ａ、デフォルトゲートウェイＩＰアドレス３２ｂ、及びプロキシサーバＵＲＬ３２ｃは、第２の通信パラメータの例に相当する。
つまり、パラメータ未設定の機器２に固有の通信パラメータが第１の通信パラメータに分類され、パラメータ未設定の機器２を含む複数の機器に共通する通信パラメータが第２の通信パラメータに分類される。
【００２９】
次にフローチャートを用いて、本実施の形態に係るパラメータ設定システムの動作例を説明する。
図１２は、サーバコンピュータ１の設定プログラム生成部１２の動作例を示すフローチャートである。
なお、図１２は、設定プログラム生成部１２がＰＣ３からの設定プログラム生成要求１２１を入力した後の動作例を示す。
【００３０】
始めにステップＳ１で、設定プログラム生成部１２は、ＰＣ３に出力する設定プログラム１２２の実行コード領域１２３に、設定プログラム実行コード１３の内容をコピーする。
【００３１】
次にステップＳ２で、設定プログラム生成部１２は、設定プログラム１２２のパラメータ領域１２４に、ディスパッチ部１１経由で受け取った設定プログラム生成要求１２１の一部の情報を設定する。
具体的には、設定プログラム生成部１２は、機器ＩＤ１２１ｃを機器ＩＤ１２４ａに、ＩＰアドレス１２１ｄをＩＰアドレス１２４ｂに、説明文字列１  １２１ｅを説明文字列１  １２４ｃに、説明文字列２  １２１ｆを説明文字列２  １２４ｄに、それぞれ設定する。
【００３２】
次にステップＳ３で、設定プログラム生成部１２は、設定プログラム生成要求１２１の機器ＩＤ１２１ｃに対応する機器情報テーブル１７のレコードを更新し、設定プログラム生成要求１２１のＩＰアドレス１２１ｄ、説明文字列１  １２１ｅ、説明文字列２  １２１ｆ、．．．をＩＰアドレス１７ｇ、説明文字列１、説明文字列２、．．．１７ｈにそれぞれ設定する。
【００３３】
次いでステップＳ４で、設定プログラム生成部１２は、作成した設定プログラム１２２をディスパッチ部１１を介してＰＣ３に送信し、動作を終了する。
【００３４】
図１３は、設定プログラム１２２がＷｅｂブラウザ３１によってＰＣ３にダウンロードされ、実行される時の動作を示すフローチャートである。
つまり、図１３は、ＰＣ３のプログラム実行部３３が、設定プログラム１２２の実行により実現する処理を示す。
【００３５】
始めにステップＳ１１で、プログラム実行部３３は、設定プログラム１２２の実行によりパラメータ領域１２４からパラメータの値を読み込む。
【００３６】
次にステップＳ１２で、プログラム実行部３３は、設定プログラム１２２の実行により、ＰＣ３内のＰＣ設定パラメータ３２の内容を読み込む。
【００３７】
次いでステップＳ１３で、プログラム実行部３３は、設定プログラム１２２の実行により、ステップＳ１１及びＳ１２で読み込んだパラメータに基づき、図１４のパラメータ設定要求メッセージ１３１を作成する。
具体的には、プログラム実行部３３は、パラメータ領域１２４の機器ＩＤ１２４ａ、ＩＰアドレス１２４ｂ、説明文字列１  １２４ｃ、説明文字列２  １２４ｄ、．．．をパラメータ設定要求メッセージ１３１の機器ＩＤ１３１ａ、ＩＰアドレス１３１ｂ、説明文字列１  １３１ｆ、説明文字列２  １３１ｇ、．．．にそれぞれ格納する。
また、ＰＣ設定パラメータ３２から読み込んだネットマスク３２ａ、デフォルトゲートウェイＩＰアドレス３２ｂ、及びプロキシサーバＵＲＬ３２ｃを、パラメータ設定要求メッセージ１３１のネットマスク１３１ｃ、デフォルトゲートウェイＩＰアドレス１３１ｄ、プロキシサーバＵＲＬ１３１ｅにそれぞれ設定する。
ＰＣ３と機器２は同一のＬＡＮ４に接続されているため、ネットマスク１３１ｃ、デフォルトゲートウェイＩＰアドレス１３１ｄ、プロキシサーバＵＲＬ１３１ｅの値は共通であり、明示的に設定プログラム生成部１２に与える代わりに、ＰＣ設定パラメータ３２の値を用いることが可能である。
【００３８】
次にステップＳ１４で、プログラム実行部３３は、設定プログラム１２２の実行により、パラメータ設定要求メッセージ１３１を通信部３４を用いてＬＡＮ４上にブロードキャストアドレスを指定して送出する。
ブロードキャストアドレスを用いることで、ＩＰアドレス未設定の機器もパラメータ設定要求メッセージ１３１を受信できる。
【００３９】
続くステップＳ１５では、プログラム実行部３３は、機器２からパラメータ設定要求メッセージ１３１に対する応答を待つ。
【００４０】
ステップＳ１６で、プログラム実行部３３は、タイムアウト時間内に成功応答を受け取ったかどうかを判定し、タイムアウト時間内に成功応答を受け取った場合は実行を終了する。
タイムアウトが発生したか、エラー応答を受け取った場合は、ステップＳ１７に進む。
【００４１】
ステップＳ１７では、プログラム実行部３３は、繰り返し回数が規定の値に達したかどうかを判断し、規定の値に達していなければステップＳ１４に戻って処理を繰り返す。
規定の回数繰り返した場合は、機器パラメータ設定に失敗したと判断し、処理を打ち切る。
【００４２】
次に、機器２の設定部２１の動作を、図１５のフローチャートを用いて説明する。
【００４３】
設定部２１は、まず、ステップＳ２１で、設定パラメータ２２が設定済みかどうかを判定し、設定パラメータ２２が設定済みの場合はステップＳ２６に進む。
【００４４】
設定パラメータ２２が設定されていない場合は、設定部２１は、ステップＳ２２において、ＬＡＮ４からパラメータ設定要求メッセージ１３１を受け取るまで待機する（タイムアウトは無期限）。
【００４５】
パラメータ設定要求メッセージ１３１を受け取るとステップＳ２３に進み、設定部２１は、機器ＩＤ１３１ａが、機器２自身の機器ＩＤ２３と一致するかどうか判定する。
一致しない場合は、パラメータ設定要求メッセージ１３１を無視し、ステップＳ２２に戻って処理を繰り返す。
【００４６】
機器２の機器ＩＤ２３と一致する機器ＩＤ１３１ａを持つパラメータ設定要求メッセージ１３１を受け取った場合、設定部２１は、ステップＳ２４にて、ＩＰアドレス１３１ｂ、ネットマスク１３１ｃ、デフォルトゲートウェイＩＰアドレス１３１ｄ、プロキシサーバＵＲＬ１３１ｅを機器２のネットワークインタフェース等に設定すると共に、パラメータ設定要求メッセージ１３１の内容を設定パラメータ２２に格納する。
これにより、機器２は通常のＩＰ通信を用いてＬＡＮ４上、及び外部ネットワーク６上のコンピュータ等にアクセスすることが可能となる。
【００４７】
次にステップＳ２５では、設定部２１は、パラメータ設定要求メッセージ１３１の送信元に向け、設定の成功応答を返信する。
【００４８】
ステップＳ２６では、設定部２１は、プロキシサーバＵＲＬ１３１ｅに示されるサーバを経由して、サーバコンピュータ１の機器登録部１４を呼び出す。その詳細は後述する。
【００４９】
ステップＳ２７では、機器登録部１４の結果に基づき、呼出しが成功した場合はステップＳ２８へ進み、失敗した場合はステップＳ２２に戻って処理を繰り返す。
【００５０】
ステップＳ２８では、所定時間待機した後に、ステップＳ２６に戻って処理を繰り返す。
【００５１】
以上のように、設定部２１は、パラメータの設定が成功しない間はパラメータ設定要求メッセージ１３１に基づくパラメータ設定処理を繰り返す。
また、設定部２１は、パラメータの設定が成功した後は、設定有効性の確認が成功しない間は機器登録部１４の呼出しによる設定有効性の確認を繰り返す。
【００５２】
図１６は、設定部２１がサーバコンピュータ１の機器登録部１４を呼び出す時の機器登録要求１４１の情報の種別と例である。
機器登録要求１４１は機器ＩＤ１４１ａからなる。
【００５３】
図１７は、サーバコンピュータ１の機器登録部１４の動作を示すフローチャートである。
【００５４】
始めにステップＳ３１で、機器登録部１４は、機器２の設定部２１から受け取った機器ＩＤ１４１ａの値に対応する機器情報テーブル１７のレコードを更新し、設定状態１７ｄを「済」に、最終アクセス時刻１７ｅを現在時刻に設定する。
【００５５】
次いでステップＳ３２で、機器登録部１４は、レコード更新の成功／失敗の別を要求元である機器２に応答し、終了する。
【００５６】
以上述べたように、本実施の形態によれば、ＰＣ３からブロードキャストを用いて機器２に設定パラメータの情報を送出するので、ＬＡＮ４経由で機器２と通信を行うことができる。
また、別経路（オフライン）での接続なしに機器２のパラメータ設定を実施することができる。
また、パラメータ設定要求メッセージ１３１には機器に固有の機器ＩＤ１３１ａを含むので、ＬＡＮ４内に複数のパラメータ設定対象機器が存在しても、意図した機器にのみパラメータの設定を行うことができる。
【００５７】
また、サーバコンピュータ１からダウンロードした設定プログラム１２２をＰＣ３上で実行するので、Ｗｅｂブラウザ３１が利用できるＰＣであれば本実施の形態に係る方式を適用可能である。
このため、専用プログラムの事前インストールや、インストール済みプログラムの更新等、ソフトウェア管理作業を不要にすることができる。
【００５８】
また、設定プログラム１２２は、利用者がＷｅｂブラウザから指定したＩＰアドレスを含んでいるので、設定プログラム１２２のダウンロード後は単純なマウスクリック操作のみとなり、機器２のパラメータ設定が容易である。
【００５９】
また、ＤＨＣＰサーバ等の管理者といった別管理者による作業に依存しないため、設定変更と結果の確認を自由に繰り返すことができる。
【００６０】
また、設定対象の機器の一覧を示し、対象となる機器を選択するようにしているため、機器ＩＤの入力が不要になり、利用者の負担を軽減することができる。
【００６１】
また、ネットマスクやプロキシサーバＵＲＬ等のネットワークパラメータがパラメータ設定対象機器と共通する同一ＬＡＮ上のＰＣを用いるので、ＰＣに設定されたパラメータを流用することができ、利用者の入力項目を削減することができる。
また、機器の設置環境に関する情報を必要以上に開示することを避けることができる。
【００６２】
ＩＰアドレスと共にプロキシサーバＵＲＬを機器に設定するので、機器は直ちにＷｅｂアクセスが可能になり、インターネット上のサーバとの協調を要するソフトウェア自動更新等を、複雑な手順を経ることなく利用可能とすることができる。
また、設定完了後は機器は定期的にサーバアクセスを行うので、サーバ側で機器の死活監視を行うことが容易になる。
【００６３】
設定項目に説明文字列を含めているので、新規設置時や設置環境が変わった際に、合わせて修正し易くなり、実態と記録の乖離を防ぐことができる。
【００６４】
以上、本実施の形態では、
ネットワーク機能を有する機器と、
サーバコンピュータと、
前記機器と前記サーバコンピュータとネットワーク接続された機器設定用コンピュータと、
からなる機器パラメータ設定方法であって、
前記サーバコンピュータは、
前記機器設定用コンピュータから機器固有の識別情報と、当該機器に対するパラメータ設定情報を受け取り、機器設定用コンピュータに前記機器へのパラメータ設定を実行させる設定プログラムを作成して、前記機器設定用コンピュータに送信する設定プログラム生成手段
を備える機器パラメータ設定方法を説明した。
【００６５】
また、本実施の形態では、
前記サーバコンピュータは、さらに、
１つ以上の前記機器の識別情報を格納する機器情報テーブルと、
当該機器情報テーブルに基づいて機器の識別情報一覧を機器設定用コンピュータに送信する機器一覧表示手段と、
を備え、
機器設定用コンピュータに表示された機器識別情報一覧から利用者が選択した機器識別情報を、サーバコンピュータの設定プログラム生成手段に与えることを説明した。
【００６６】
また、本実施の形態では、
前記機器情報テーブルは、前記機器を保有する利用者の情報を含み、
前記機器一覧表示手段は、利用者を認証し、当該利用者が保有する機器のみを一覧表示することを説明した。
【００６７】
また、本実施の形態では、
前記設定プログラムのパラメータ情報は、ＩＰアドレスを含むことを説明した。
【００６８】
また、本実施の形態では、
前記設定プログラムのパラメータ情報は、前記機器の動作には影響せず、利用者が前記機器の設置状況を把握するために用いる説明文字列を含むことを説明した。
【００６９】
また、本実施の形態では、
前記設定プログラムは、機器設定用コンピュータに格納されたパラメータ情報をパラメータ設定情報に追加することを説明した。
【００７０】
また、本実施の形態では、
前記機器設定用コンピュータに格納されたパラメータ情報は、ネットマスク、デフォルトゲートウェイＩＰアドレス、プロキシサーバＵＲＬの少なくとも１つを含むことを説明した。
【００７１】
また、本実施の形態では、
前記設定プログラムは、前記機器へのパラメータ設定情報を、ブロードキャストアドレスを用いて送出することを説明した。
【００７２】
また、本実施の形態では、
前記パラメータ設定情報は機器の識別情報を含み、
前記機器は、ネットワークから受信した前記パラメータ設定情報の内、前記機器の識別情報が前記機器自身を示していない場合に、パラメータ設定を行わないことを説明した。
【００７３】
また、本実施の形態では、
前記設定プログラムは、前記機器に対し、パラメータ設定後に所定時間ごとに前記サーバコンピュータへの登録処理の実行を指示することを説明した。
【００７４】
また、本実施の形態では、
前記機器情報テーブルは、前記機器から最後に登録処理が行われた時刻を格納し、
前記機器一覧表示手段は、現在時刻から所定時間内に登録処理が行われた前記機器を識別できるように表示することを説明した。
【００７５】
実施の形態２．
図１８に、本実施の形態に係るパラメータ設定システムの構成例を示す。
図１とは、機器２が接続されているＬＡＮ８が、ネットワークルータ装置７を介してＰＣ３が接続されているＬＡＮ４に接続されている点が異なる。
この場合、ＰＣ３が、パラメータ設定要求メッセージ１３１をブロードキャストする際に、ＬＡＮ８のネットワークアドレスを考慮してディレクテッドブロードキャストを用いる必要が生じる。
なお、サーバコンピュータ１、ＰＣ３及び機器２の内部構成は、実施の形態１に示したものと同様である。
【００７６】
図１９は、本実施の形態において、サーバコンピュータ１の設定プログラム生成部１２が受け取る設定プログラム生成要求１２１を表す。
図９と異なり、図１９の設定プログラム生成要求１２１は、ネットマスク１２１ｅ、デフォルトゲートウェイＩＰアドレス１２１ｆを含んでいる。
これらは、ネットワークルータ装置７で分離されたネットワーク間では共通しないため、画面１５１と同様の入力インタフェースを用い、利用者が直接指定する必要がある。
サーバコンピュータ１、ＰＣ３及び機器２は、図１９に示す設定プログラム生成要求１２１に基づいて、実施の形態１と同様の動作を行って、機器２へのパラメータの設定を行う。
【００７７】
以上のように、本実施の形態によれば、機器が接続されるＬＡＮのネットマスク及びデフォルトゲートウェイＩＰアドレスを利用者が指定するようにしたので、ＰＣと異なるサブネットワークに接続された機器に対してもパラメータ設定を行えるという効果を奏する。
また、利用者がネットマスクまたはデフォルトゲートウェイＩＰアドレスを指定しなかった場合は、ＰＣ３のＰＣ設定パラメータ３２の値を用いるようにすることで、ＰＣ３と機器２が同一ＬＡＮに接続されている場合も扱うことが可能になる。
【００７８】
本実施の形態では、
前記設定プログラムは、前記機器へのパラメータ設定情報を、前記機器のＩＰアドレスと前記ネットマスクから導出されるディレクテッドブロードキャストアドレスを用いて送出することを説明した。
【００７９】
実施の形態３．
本実施の形態では、パラメータ領域１２４に有効期限情報を含めると共に、パラメータ領域１２４全体に対するサーバコンピュータ１による電子署名を設定プログラム１２２に付与し、設定プログラム１２２の悪用や誤用を防ぐ。
つまり、サーバコンピュータ１は、有効期限情報とパラメータ領域１２４のパラメータに対する電子署名を設定プログラム１２２に付加し、有効期限情報と電子署名とが付加された設定プログラム１２２をＰＣ３に送信する。
ＰＣ３は、サーバコンピュータ１から、有効期限情報と電子署名とが付加された設定プログラム１２２を受信する。
更に、ＰＣ３は、受信した設定プログラム１２２を実行して、設定プログラム１２２に付加された有効期限情報と電子署名とが含まれるパラメータ設定要求メッセージ１３１を生成し、有効期限情報と電子署名とが含まれるパラメータ設定要求メッセージ１３１を機器２に送信する。
機器２では、図１５のステップＳ２３において、電子署名の検証及び現在時刻と有効期限の比較を行う。
サーバコンピュータ１、ＰＣ３及び機器２の内部構成は、実施の形態１に示したものと同様である。
また、上述の動作を除けば、サーバコンピュータ１、ＰＣ３及び機器２の動作は実施の形態１に示したものと同様である。
【００８０】
以上のように、本実施の形態によれば、パラメータ領域１２４の電子署名検証と、有効期限の確認を行うようにしたので、改竄されたパラメータ設定要求メッセージ１３１や期限切れのものによりパラメータ設定が書き換えられてしまうことを防ぎ、機器の安全性を高めることができるという効果を奏する。
【００８１】
本実施の形態では、
パラメータ設定情報は、有効期限と、前記有効期限を含む前記パラメータ設定情報に対する電子署名を含み、
前記機器は、ネットワークから受信した前記パラメータ設定情報の内、前記電子署名の検証に失敗する場合、及び前記有効期限が現在時刻より前である場合に、パラメータ設定を行わないことを説明した。
【００８２】
実施の形態４．
本実施の形態では、設定プログラム生成部１２が、パラメータの１つとして、機器２に持たせるＳＳＬクライアント証明書を作成し、パラメータ領域１２４に含めて出力する点が上記の実施の形態と異なる。
つまり、本実施の形態では、サーバコンピュータ１が、機器２のＳＳＬクライアント証明書（電子証明書）を生成し、生成したＳＳＬクライアント証明書を設定プログラム１２２に付加し、ＳＳＬクライアント証明書が付加された設定プログラム１２２をＰＣ３に送信する。
そして、ＰＣ３は、サーバコンピュータ１から、ＳＳＬクライアント証明書が付加された設定プログラム１２２を受信し、受信した設定プログラム１２２を実行して、設定プログラム１２２に付加されたＳＳＬクライアント証明書が含まれるパラメータ設定要求メッセージ１３１を生成する。
そして、このパラメータ設定要求メッセージ１３１を機器２に送信する。
このようにすることで、機器２とサーバコンピュータ１は設定直後からセキュアに通信することが可能になる。
【００８３】
本実施の形態では、
設定プログラム生成手段が、
操作用ＰＣが機器を認証するための情報を生成し、パラメータ設定情報に追加することを説明した。
【００８４】
最後に、実施の形態１〜４に示したサーバコンピュータ１、機器２及びＰＣ３（以下、サーバコンピュータ１等という）のハードウェア構成例を図２０を参照して説明する。
前述したように、サーバコンピュータ１等はコンピュータであり、サーバコンピュータ１等の各要素をプログラムで実現することができる。
サーバコンピュータ１等のハードウェア構成としては、バスに、演算装置９０１、外部記憶装置９０２、主記憶装置９０３、通信装置９０４、入出力装置９０５が接続されている。
但し、機器２にはコンソール装置としての入出力装置９０５は備わっていない。
【００８５】
演算装置９０１は、プログラムを実行するＣＰＵである。
外部記憶装置９０２は、例えばＲＯＭやフラッシュメモリ、ハードディスク装置である。
主記憶装置９０３は、ＲＡＭである。
通信装置９０４は、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
入出力装置９０５は、例えばマウス、キーボード、ディスプレイ装置等である。
【００８６】
プログラムは、通常は外部記憶装置９０２に記憶されており、主記憶装置９０３にロードされた状態で、順次演算装置９０１に読み込まれ、実行される。
プログラムは、図１、図２に示す「〜部」として説明している機能を実現するプログラムである。
更に、外部記憶装置９０２にはオペレーティングシステム（ＯＳ）も記憶されており、ＯＳの少なくとも一部が主記憶装置９０３にロードされ、演算装置９０１はＯＳを実行しながら、図１に示す「〜部」の機能を実現するプログラムを実行する。
また、実施の形態１〜４の説明において、「〜の判断」、「〜の判定」、「〜の抽出」、「〜の設定」、「〜の登録」、「〜の選択」、「〜の生成」、「〜の作成」、「〜の更新」、「〜の受信」、「〜の入力」、「〜の出力」等として説明している処理の結果を示す情報やデータや信号値や変数値が主記憶装置９０３にファイルとして記憶されている。
【００８７】
なお、図２０の構成は、あくまでもサーバコンピュータ１等のハードウェア構成の一例を示すものであり、サーバコンピュータ１等のハードウェア構成は図２０に記載の構成に限らず、他の構成であってもよい。
【００８８】
以上、本発明の実施の形態について説明したが、これらの実施の形態のうち、２つ以上を組み合わせて実施しても構わない。
あるいは、これらの実施の形態のうち、１つを部分的に実施しても構わない。
あるいは、これらの実施の形態のうち、２つ以上を部分的に組み合わせて実施しても構わない。
なお、本発明は、これらの実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
【符号の説明】
【００８９】
１  サーバコンピュータ、２  機器、３  操作用ＰＣ、４  ＬＡＮ、５  ネットワークルータ装置、６  外部ネットワーク、７  ネットワークルータ装置、８  ＬＡＮ、１１  ディスパッチ部、１２  設定プログラム生成部、１３  設定プログラム実行コード、１４  機器登録部、１５  機器一覧表示部、１６  利用者認証部、１７  機器情報テーブル、１８  利用者情報テーブル、１９  テーブル管理部、２１  設定部、２２  設定パラメータ、２３  機器ＩＤ、３１  Ｗｅｂブラウザ、３２  ＰＣ設定パラメータ、３３  プログラム実行部、３４  通信部。
【図１】
0005889437.tif 000002
【図２】
0005889437.tif 000003
【図３】
0005889437.tif 000004
【図４】
0005889437.tif 000005
【図５】
0005889437.tif 000006
【図６】
0005889437.tif 000007
【図７】
0005889437.tif 000008
【図８】
0005889437.tif 000009
【図９】
0005889437.tif 000010
【図１０】
0005889437.tif 000011
【図１１】
0005889437.tif 000012
【図１２】
0005889437.tif 000013
【図１３】
0005889437.tif 000014
【図１４】
0005889437.tif 000015
【図１５】
0005889437.tif 000016
【図１６】
0005889437.tif 000017
【図１７】
0005889437.tif 000018
【図１８】
0005889437.tif 000019
【図１９】
0005889437.tif 000020
【図２０】
0005889437.tif 000021