(57)【要約】【課題】  ユーザもしくはデバイス設定ソフトウェアによる新しいデバイス定義ファイルの有無についての問い合わせの手間及びトラフィックを削減することを目的とする。【解決手段】  ネットワーク回線を介して接続された複数の種類のデバイスを対象に種々の設定を行う際に、前記複数の種類の各デバイスに関する情報を、前記デバイスに関する設定を行うソフトウェアのプログラム本体とは別にまとめたファイルを設けておき、デバイス設定を行うソフトウェアにより探索されたデバイスが前記ファイルに存在するか否かを確認するとともに、存在しない場合は、前記デバイスの定義をまとめた新しいファイルをサーバから取得することにより、デバイスの定義が更新されているときのみ、最新のデバイス情報が記述されたファイルをサーバに問い合わせて取得することができる。【選択図】      図１
2005107707.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク回線を介して接続された複数の種類のデバイスを対象に種々の設定を行う情報処理装置であって、
前記複数の種類の各デバイスに関する情報を、前記デバイスに関する設定を行うプログラム本体とは別に一つのファイルにまとめることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークに関し、具体的には、ネットワークに接続されるデバイスの設定及びその設定情報の管理方法に関するものである。
【背景技術】
【０００２】
一般に、ネットワークに接続される機器は、起動する前に適切な設定を行っておく必要がある。この場合に設定することが必要な事項は、各ネットワークプロトコルに固有な情報であり、例えば、ＴＣＰ／ＩＰ(Transmission Control Protocol/Internet Protocol)ネットワーク上では、ＩＰアドレスとして知られている一意的な名前が各デバイスに割り当てられる。
【０００３】
上記ＩＰアドレスの割り当ては手作業で行うこともできるが、複数のデバイスに同じＩＰアドレスを重複して設定してしまう危険性があるとともに、ネットワーク管理者の負担が大きくなる。このため、動的にＩＰアドレスを割り当てる方法を利用することも多い。
【０００４】
ＩＰアドレスを動的に割り当てる方法は、上記のマニュアル等によって手作業で設定する際の問題点の解決を試みたものであり、例えば、ＲＡＲＰ(Reverse Address Resolution Protocol),ＢＯＯＴＰ(Bootstrap Protocol, RFC951),ＤＨＣＰ(Dynamic Host Configuration Protocol,RFC1541,2131)が知られている。
【０００５】
このように、ネットワークの設定、またはサービスの設定（例えば、プリンタの場合は印刷方法）に関して、デバイスはユーザに対して複数の選択肢を提供している。しかしながら、同じベンダーの製品の中でも、全ての製品が同じ選択肢をユーザに提供しているわけではない。また、設定項目が文字列である場合、使用可能な文字列の上限は製品機種によって異なり様々である。
【０００６】
また、通常、上記設定を行うためのソフトウェアは、設定可能な選択肢をユーザインタフェース（ＵＩ）に列挙してユーザに設定させたり、入力の制限を行ったりする。一つのソフトウェアで複数の種類の機器の設定をする場合、上記のような機種ごとの違いを吸収し、さらに機器の新規サポートを容易にするため、機種ごとに機種固有部分のモジュールを実装することが多い。
【０００７】
このように、機種毎に固有な情報をプログラム中に取り込む形で実装する方法では、情報の変更のたびにコンパイルをする手間がかかるとともに、新規機種に対応する際も、提供する機能が変わらないにも関わらず、新たなプラグインを作成する必要があった。このため、デバイス定義ファイルという形で機種に固有な情報をプログラムから分離して、新規機種に対応しなければならない手間を削減する手法も利用されている。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記デバイス定義ファイルを利用する方法では、最新のデバイス定義ファイルを取得することにより最新の状態を保つこととなり、そのために予め決められたサーバに対して、ユーザもしくは設定ソフトウェアが新しいデバイス定義ファイルの有無を問い合わせる必要があった。
【０００９】
そこで、本発明は上記問題点を鑑みてなされたもので、ユーザもしくは設定ソフトウェアによる新しいデバイス定義ファイルの有無についての問い合わせの手間及びトラフィックを削減することを目的とするものである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の情報処理装置は、ネットワーク回線を介して接続された複数の種類のデバイスに関する設定を行う情報処理装置であって、前記複数の種類の各デバイスに関する情報を、プログラム本体とは別に一つのファイルにまとめることを特徴としている。
【発明の効果】
【００１１】
本発明によれば、ネットワーク回線を介して接続された複数の種類のデバイスを対象に種々の設定を行うソフトウェアにより探索されたデバイスが、デバイスの定義をまとめた現在のファイルに存在するかどうかを確認し、存在しなければこれをトリガーにして、前記デバイスの定義をまとめた新しいファイルをサーバから取得することにより、デバイスの定義が更新されているときのみ最新のデバイス情報が記述されたファイルをサーバに問い合わせて取得することができ、前記サーバへの問い合わせの手間とトラフィックとを削減することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しながら、本発明の実施の形態を詳細に説明する。
＜ＬＡＮの構成＞
ネットワーク設定ソフトウェアが管理するデバイスが接続されているＬＡＮについて、以下に説明する。
【００１３】
図１は、本実施の形態のネットワークボードをプリンタに接続した構成をあらわす概略図である。
２０１〜２０５は、ネットワークボードを装着したプリンタで、ローカルエリアネットワーク(ＬＡＮ)１００に接続される。ＬＡＮ１００への接続はＲＦ−４５を持つ１０Ｂａｓｅ−Ｔなどのインターフェースを介して接続されている。パーソナルコンピュータ（以下、ＰＣと称する）１０２もまたＬＡＮ１００に接続されており、ＰＣ１０２はＬＡＮ１００を介してプリンタ２０１〜２０５と通信する。
【００１４】
＜ＰＣの構成＞
図２は、ネットワーク設定ソフトウェアが稼動可能なＰＣ１０２の構成を示すブロック図である。
図２において、１０２は、ネットワーク設定ソフトウェアが稼動するＰＣであり、図１におけるＰＣ１０２と同等である。ＰＣ１０２は、ＲＯＭ３０２もしくはハードディスク（ＨＤ）３１１に記憶された、あるいはＣＤ−ＲＯＭ３１２などの記憶媒体より供給されるネットワーク設定プログラムを実行するＣＰＵ３０１を備え、システムバス３０４に接続される各デバイスを総括的に制御する。
【００１５】
３０３はＲＡＭで、ＣＰＵ３０１の主メモリ、ワークエリアなどとして機能する。３０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）３０９や不図示のポインティングデバイスなどからの指示入力を制御する。
【００１６】
３０６はＣＲＴコントローラ(ＣＲＴＣ)で、ＣＲＴディスプレイ（ＣＲＴ）３１０の表示を制御する。３０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、およびネットワーク設定プログラムなどを記憶するハードディスク（ＨＤ）３１１およびＣＤ−ＲＯＭ３１２とのアクセスを制御する。３０８はネットワークボードで、ＬＡＮ１００を介して、エージェントあるいはネットワーク機器と双方向にデータをやりとりする。
【００１７】
＜設定プロトコル＞
本実施の形態では、設定プロトコルとして、簡易ネットワーク管理プロトコル（Simple Network Management Protocol, ＳＮＭＰ）を利用する。（「ＴＣＰ／ＩＰネットワーク管理入門  実用的な管理をめざして」Ｍ.Ｔ.ローズ＝著／西田竹志＝訳 （株）トッパン発行 １９９２年８月２０日初版を参照）。
【００１８】
上記ＳＮＭＰネットワーク管理技術によれば、ネットワーク管理システムには、少なくとも１つのネットワーク管理ステーション（ＮＭＳ）、各々がエージェントを含むいくつかの管理対象ノード、及び管理ステーションやエージェントが管理情報を交換するために使用するネットワーク管理プロトコルが含まれる。
【００１９】
ユーザは、ＮＭＳ上でネットワーク管理ソフトウェアを用いて管理対象ノード上のエージェントソフトウェアと通信することにより、ネットワーク上のデータを得たり、またデータを変更したりすることができる。
【００２０】
ここで、エージェントとは、各々のターゲット装置についてのバックラウンドプロセスとして走るソフトウェアである。ユーザがネットワーク上の装置に対して管理データを要求すると、管理ソフトウェアはオブジェクト識別情報を管理パケットまたはフレームに入れてターゲットエージェントへ送り出す。
【００２１】
エージェントは、そのオブジェクト識別情報を解釈して、そのオブジェクト識別情報に対応するデータを取り出し、そのデータをパケットに入れてユーザに送り返す。時には、データを取り出すために対応するプロセスが呼び出される場合もある。
【００２２】
また、エージェントは、自分の状態に関するデータをデータベースの形式で保持している。このデータベースのことを、ＭＩＢ(Management Information Base)と呼ぶ。ＭＩＢは木構造のデータ構造をしており、全てのノードが一意に番号付けされている。このノードの識別子のことを、オブジェクト識別子(OBJECT IDENTIFIER)と呼ぶ。
【００２３】
このＭＩＢの構造は、管理情報構造(ＳＭＩ:Structure of Management Information)と呼ばれ、RFC1155 Structure and Identification of Management Information for TCP/IP-based Internetsで規定されている。
【００２４】
＜デバイス定義ファイル＞
図５は、本発明に係る設定ソフトウェアのデバイス定義ファイルの一例である。デバイス定義ファイルとは、複数の種類のデバイスそれぞれに関する情報を、プログラム本体とは別に一つのファイルにまとめたものを称し、設定ソフトウェアにより起動時に読み込まれ、機種ごとの情報に関するの構造体のリストになる。
【００２５】
ファイルの内容は、機種ごとの情報の表と等価であるが、ファイルの最初のブロックには、"xxx=yyy"の形で表現される全ての情報のエントリーと、プログラムに読み込みを指示する"@add"とが記述される。それ以降のブロックは、直前のデバイスの情報との差分のみが記述されている。
【００２６】
各情報の詳細は以下の通りである。
【００２７】
【表１】
2005107707.tif 000003
【００２８】
＜動作シーケンス＞
図６は、設定ソフトウェアの動作に関するフローチャートである。
図６に示すように、ステップＳ１００１において、設定ソフトウェアを起動すると、ステップＳ１００２において、上記方法でデバイス定義ファイルを読み込む。次に、ステップＳ１００３において、設定ソフトウェアは、デバイスを特定するＭＩＢオブジェクトのＳＮＭＰのブロードキャストを行い、ネットワーク上の設定対象デバイスを探索する。
【００２９】
通常、設定可能なＭＩＢオブジェクトはデバイスベンダー固有のＭＩＢに定義されており、一般に広く公開されない。ここで、設定対象デバイスとは、設定ソフトウェアが設定可能なＭＩＢオブジェクトを知っているデバイスであり、通常限られたベンダーのデバイスとなる。
【００３０】
デバイスの探索が終了すると、ステップＳ１００４において探索された個々のデバイスについて、デバイス定義ファイルに定義されているかチェックする。もし、定義されていないデバイスがあれば、そのデバイス定義ファイルが最新のものではないということを意味するので、ステップＳ１００５において予め登録しておいたサーバ（例えば、販売会社のＷｅｂサイト）にアクセスし、最新のものをダウンロードし、現在のものと置き換える。
【００３１】
全ての探索されたデバイスがデバイス定義ファイルに定義されていることが確認されると、ステップＳ１００６において、個々のデバイスから必要な情報を取得し、図３のようにデバイスリストとして表示する。
【００３２】
ステップＳ１００７において、ユーザがデバイス毎の設定を行う操作を選択すると、ステップＳ１００８において設定ソフトウェアはデバイス定義ファイルを参照して、個々の設定項目についていくつか選択肢がある場合、どの選択肢が取りうるかを調べ、また文字列での設定項目については最大長を調べ、ステップＳ１００９でその設定画面を作成する。
【００３３】
例えば、図４では、ＩＰアドレス設定方法として、"手動設定"、"ＲＡＲＰ"、"ＢＯＯＴＰ"、"ＤＨＣＰ"が選択可能であるが、この情報はデバイス定義ファイルに記載されている情報を元にしている。
【００３４】
ユーザが設定項目を決定すると、ステップＳ１０１０において、デバイスに対して設定を行う。
以下に本発明の特徴を付記する。
【００３５】
（附記１）ネットワーク回線を介して接続された複数の種類のデバイスを対象に種々の設定を行う情報処理装置であって、前記複数の種類の各デバイスに関する情報を、前記デバイスに関する設定を行うプログラム本体とは別に一つのファイルにまとめることを特徴とする情報処理装置。
【００３６】
（附記２）ネットワーク回線を介して接続された複数の種類のデバイスを対象に種々の設定を行う情報処理方法であって、前記複数の種類の各デバイスに関する機能情報を、前記デバイスに関する設定を行うプログラム本体とは別に一つのファイルにまとめることを特徴とする情報処理方法。
【００３７】
（附記３）前記プログラム本体とは別に一つにまとめられたファイルは、設定対象のデバイスごとに、名称、個々の設定項目について取りうる値を含む情報から構成されていることを特徴とする付記１に記載の情報処理装置。
【００３８】
（附記４）前記プログラム本体とは別に一つにまとめられたファイルは、設定対象のデバイスごとに、名称、個々の設定項目について取りうる値を含む情報から構成されていることを特徴とする附記２に記載の情報処理方法。
【００３９】
（附記５）ネットワーク回線を介して接続された複数の種類のデバイスを対象に種々の設定を行うソフトウェアの起動時に、前記ソフトウェアのプログラム本体とは別に前記デバイスの定義をまとめたファイルを読み込むファイル読み込み手段と、
前記ネットワーク回線上に接続された複数の種類のデバイスから、設定対象のデバイスを探索するデバイス探索手段と、
前記デバイス探索手段により探索されたデバイスに関する情報が、前記ファイル読み込み手段により読み込まれたファイルに存在するかどうかを検証するデバイス情報検証手段と、
前記デバイス情報検証手段による検証の結果、設定対象のデバイスが存在した場合に、前記設定対象のデバイスにおける現在の設定値を取得する設定値取得手段と、
前記設定値取得手段により取得した設定値に加えて、前記ファイル読み込み手段により読み込まれたファイルを参照して名称、個々の設定項目について取りうる値を、ユーザにより設定が行われるユーザインタフェースに表示する表示手段と、
前記表示手段により表示された設定値に対して前記ユーザが決定した設定内容を、前記設定対象のデバイスに設定するデバイス情報設定手段とを有することを特徴とする情報処理装置。
【００４０】
（附記６）ネットワーク回線を介して接続された複数の種類のデバイスを対象に種々の設定を行うソフトウェアの起動時に、前記ソフトウェアのプログラム本体とは別に前デバイスの定義をまとめたファイルを読み込むファイル読み込みステップと、
前記ネットワーク回線上に接続された複数の種類のデバイスから、設定対象のデバイスを探索するデバイス探索ステップと、
前記デバイス探索ステップにより探索されたデバイスに関する情報が、前記ファイル読み込みステップにより読み込まれたファイルに存在するかどうかを検証するデバイス情報検証ステップと、
前記デバイス情報検証ステップによる検証の結果、設定対象のデバイスが存在した場合に、前記設定対象のデバイスにおける現在の設定値を取得する設定値取得ステップと、
前記設定値取得ステップにより取得した設定値に加えて、前記ファイル読み込みステップにより読み込まれたファイルを参照して名称、個々の設定項目について取りうる値を、ユーザにより設定が行われるユーザインタフェースに表示する表示ステップと、
前記表示ステップにより表示された設定値に対して前記ユーザが決定した設定内容を、前記設定対象のデバイスに設定するデバイス情報設定ステップとを有することを特徴とする情報処理方法。
【００４１】
（附記７）前記デバイス情報検証手段による検証の結果、設定対象のデバイスが存在しない場合に、適当なサーバに対して前記デバイスの定義をまとめた最新のファイルを取得しに行くファイル取得手段と、
前記ファイル取得手段により取得した最新のファイルを参照して、前記設定対象のデバイスに対して設定可能な値のリストをユーザインタフェースに表示するリスト表示手段とを有することを特徴とする附記５記載の情報処理装置。
【００４２】
（附記８）前記デバイス情報検証ステップによる検証の結果、設定対象のデバイスが存在しない場合に、適当なサーバに対して前記デバイスの定義をまとめた最新のファイルを取得しに行くファイル取得ステップと、
前記ファイル取得ステップにより取得した最新のファイルを参照して、前記設定対象のデバイスに対して設定可能な値のリストをユーザインタフェースに表示するリスト表示ステップとを有することを特徴とする附記６に記載の情報処理方法。
【図面の簡単な説明】
【００４３】
【図１】ネットワークボードをプリンタに接続した構成をあらわす概略図である。
【図２】ネットワーク設定ソフトウェアが稼動可能なＰＣの構成図である。
【図３】デバイスリストの一例を示す図である。
【図４】ネットワーク設定画面の一例を示す図である。
【図５】デバイス定義ファイルの例を示した図である。
【図６】本発明の実施の形態に係る設定ソフトウェアの動作に関するフローチャートである。
【符号の説明】
【００４４】
１００  ローカルエリアネットワーク(ＬＡＮ)
１０２  ＬＡＮに接続されているパーソナルコンピュータ（ＰＣ）
２０１〜２０５  開放型アーキテクチャを持つプリンタ
３０１  ＦＤより供給されるネットワーク設定プログラムを実行するＣＰＵ
３０２  ＰＣのＲＯＭ
３０３  ＰＣのＲＡＭ
３０４  ＰＣのシステムバス
３０５  ＰＣのキーボードコントローラ（ＫＢＣ）
３０６  ＰＣのＣＲＴコントローラ(ＣＲＴＣ)
３０７  ＰＣのディスクコントローラ(ＤＫＣ)
３０８  ＰＣのネットワークボード
３０９  ＰＣのキーボード(ＫＢ)
３１０  ＰＣのＣＲＴディスプレイ(ＣＲＴ)
３１１  ＰＣのハードディスク（ＨＤ）
３１２  ＣＤ−ＲＯＭ
【図１】
2005107707.tif 000004
【図２】
2005107707.tif 000005
【図３】
2005107707.tif 000006
【図４】
2005107707.tif 000007
【図５】
2005107707.tif 000008
【図６】
2005107707.tif 000009