(57)【要約】【課題】インストールに係る通信先の設定作業を容易にする仕組みを提供すること【解決手段】出力デバイスのデバイスドライバと、ファイル作成者が任意設定した当該デバイスドライバをインストールする際に用いられるホスト名を含むデバイス情報とをまとめたファイル（５０１）を実行する情報処理装置（１０２）において、前記ファイルを実行して、当該ファイルに含まれるデバイスドライバのインストールが実行された後に、前記インストールに用いられたホスト名を取得し（Ｓ１５０３）、取得したホスト名に対応付けるデバイスとの通信に用いられる第１の通信識別情報の入力を受け付ける入力受付画面を表示し（Ｓ１５０４）、表示した入力受付画面で受け付けた第１の通信識別情報を、取得したホスト名と対応付けて、オペレーティングシステムが管理する管理情報に書き込む（Ｓ１５０７）ことを特徴とする。【選択図】図５
2019149208.tif 000002
【特許請求の範囲】
【請求項１】
出力デバイスのデバイスドライバと、ファイル作成者が任意設定した当該デバイスドライバをインストールする際に用いられるホスト名を含むデバイス情報とをまとめたファイルを実行する情報処理装置であって、
前記ファイルを実行して、当該ファイルに含まれるデバイスドライバのインストールが実行された後に、前記インストールに用いられたホスト名を取得するホスト名取得手段と、
前記ホスト名取得手段により取得されたホスト名に対応付けるデバイスとの通信に用いられる第１の通信識別情報の入力を受け付ける入力受付画面を表示する表示手段と、
前記表示手段で表示した入力受付画面で受け付けた第１の通信識別情報を、前記ホスト名取得手段により取得したホスト名と対応付けて、オペレーティングシステムが管理する管理情報に書き込む書込手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記ファイルは、デバイスドライバのインストール後に実行するプログラムを含み、
前記デバイスドライバのインストールが完了したか否かを判定するインストール判定手段と、
前記インストール判定手段によりインストールが完了したと判定された場合に、前記プログラムを実行するプログラム実行手段と
を更に備え、
前記プログラム実行手段によるプログラムの実行により、ホスト名を取得し、入力受付画面を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
デバイスドライバのインストールにより、当該情報処理装置に既に登録されているデバイスのデバイス情報から、第２の通信識別情報を取得するデバイス通信識別情報取得手段と、
当該情報処理装置の第３の通信識別情報を取得する情報処理装置通信識別情報取得手段と、
前記取得した前記第２の通信識別情報と前記第３の通信識別情報を用いて、前記入力受付画面での通信識別情報の入力の補助となる情報を生成する入力情報生成手段と
を更に備え、
前記表示手段は、前記入力情報生成手段により生成された情報と、前記ホスト名取得手段により取得されたホスト名を対応させて前記入力受付画面に表示することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記管理情報から、ホスト名と通信識別情報を取得する管理情報取得手段
を更に備え
前記表示手段は、前記管理情報取得により取得されたホスト名と通信識別情報と、前記ホスト名取得手段により取得されたホスト名を前記入力受付画面に一覧表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示手段は、前記管理情報取得により取得されたホスト名と通信識別情報と、前記ホスト名取得手段により取得されたホスト名を識別可能に表示することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記表示手段は、前記管理情報取得手段により取得されたホスト名と通信識別情報の変更を抑止し、前記ホスト名取得手段により取得されたホスト名に対応付ける第１の通信識別情報の入力を可能に制御することを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
出力デバイスのデバイスドライバと、ファイル作成者が任意設定した当該デバイスドライバをインストールする際に用いられるホスト名を含むデバイス情報とをまとめたファイルを実行する情報処理装置の処理方法であって、
前記ファイルを実行して、当該ファイルに含まれるデバイスドライバのインストールが実行された後に、前記インストールに用いられたホスト名を取得するホスト名取得ステップと、
前記ホスト名取得ステップにより取得されたホスト名に対応付けるデバイスとの通信に用いられる第１の通信識別情報の入力を受け付ける入力受付画面を表示する表示ステップと、
前記表示ステップで表示した入力受付画面で受け付けた第１の通信識別情報を、前記ホスト名取得ステップにより取得したホスト名と対応付けて、オペレーティングシステムが管理する管理情報に書き込む書込ステップと
を含むことを特徴とする処理方法。
【請求項８】
出力デバイスのデバイスドライバと、ファイル作成者が任意設定した当該デバイスドライバをインストールする際に用いられるホスト名を含むデバイス情報とをまとめたファイルであり、情報処理装置で実行可能なプログラムであって、
情報処理装置を、
前記ファイルを実行して、当該ファイルに含まれるデバイスドライバのインストールが実行された後に、前記インストールに用いられたホスト名を取得するホスト名取得手段と、
前記ホスト名取得手段により取得されたホスト名に対応付けるデバイスとの通信に用いられる第１の通信識別情報の入力を受け付ける入力受付画面を表示する表示手段と、
前記表示手段で表示した入力受付画面で受け付けた第１の通信識別情報を、前記ホスト名取得手段により取得したホスト名と対応付けて、オペレーティングシステムが管理する管理情報に書き込む書込手段
として機能させることを特徴とするプログラム。
【請求項９】
出力デバイスのデバイスドライバと、ファイル作成者が任意設定した当該デバイスドライバをインストールする際に用いられるホスト名を含むデバイス情報とをまとめたファイルを生成する生成プログラムであって、
前記ファイルを実行した情報処理装置を
前記ファイルを実行して、当該ファイルに含まれるデバイスドライバのインストールが実行された後に、前記インストールに用いられたホスト名を取得するホスト名取得手段と、
前記ホスト名取得手段により取得されたホスト名に対応付けるデバイスとの通信に用いられる第１の通信識別情報の入力を受け付ける入力受付画面を表示する表示手段と、
前記表示手段で表示した入力受付画面で受け付けた第１の通信識別情報を、前記ホスト名取得手段により取得したホスト名と対応付けて、オペレーティングシステムが管理する管理情報に書き込む書込手段
として機能させるファイルを生成するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置でのデバイスドライバのインストールに係る通信先の設定作業を容易にする仕組みに関する。
【背景技術】
【０００２】
従来、クライアント端末にプリンタを設定する際に、管理者による設定を用いて簡易的にプリンタドライバをインストールする技術が存在する。
【０００３】
この技術では、管理者が設定した情報とプリンタドライバを実行形式のファイルを生成する。そして、このファイルをクライアント端末で実行することで、統一したプリンタの設定でプリンタドライバがインストールされるため、プリンタの導入を容易に行うことを可能としている。例えば、特許文献１。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−９２１５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術を用いることで、プリンタを導入するクライアント端末の利用ユーザの負担を軽減することができる一方、管理者が導入するプリンタの情報、特にプリンタのＩＰアドレスを把握して、それぞれのプリンごとに設定ファイルを生成する必要があり、管理者側の負担が増大することになる。
【０００６】
特に、多くの拠点、多くのプリンタを有している企業においては、すべてのプリンタの情報を管理することは困難であり、従来の技術では、対応が困難な場合があった。
【０００７】
また、プリンタドライバをインストール後に、各ユーザがクライアント端末にインストールされたプリンタを選択して、設定情報を変更する操作（例えば、プリンタ選択→プリンタプロパティ選択→ポートタブ選択→ポート選択→ＩＰアドレス変更）は、通常の印刷では使わない操作であり、各ユーザが対応することが困難な場合がある。
【０００８】
特に、１つのプリンタ（ハード的に同一のプリンタ）であっても、プリンタドライバで設定する設定情報（例えば、用紙サイズ、用紙タイプ、ページレイアウト）が異なるプリンタをインストールする場合には、基になるプリンタドライバを用いて、設定ごと（Ａ４−２ｉｎ１−両面，Ａ３−１ｉｎ１−片面，・・・・）にプリンタドライバを生成する必要がある。そのため、それぞれのプリンタドライバをクライアント端末でインストールを実行することが行われる。
【０００９】
この場合、それぞれのプリンタドライバをインストール後に生成されるプリンタオブジェクト（プリンタアイコン）すべてに対して、設定画面（例えば、プリンタ選択→プリンタプロパティ選択）を開き、ＩＰアドレスなどプリンタ固有の情報を変更する必要が生じる。
【００１０】
さらに、上位システムの印刷ジョブを所定の印刷設定にて印刷する場合、プリンタドオブジェクトを指定して印刷することがあり、設定ごとに複数のプリンタオブジェクトを生成する必要がある。このように複数のプリンタオブジェクトを生成した場合に、プリンタ固有の情報（通信先の設定）の変更は困難となる。
【００１１】
そこで、本発明の目的は、インストールに係る通信先の設定作業を容易にする仕組みを提供することである。
【課題を解決するための手段】
【００１２】
本発明の目的を達成するための出力デバイスのデバイスドライバと、ファイル作成者が任意設定した当該デバイスドライバをインストールする際に用いられるホスト名を含むデバイス情報とをまとめたファイルを実行する情報処理装置であって、前記ファイルを実行して、当該ファイルに含まれるデバイスドライバのインストールが実行された後に、前記インストールに用いられたホスト名を取得するホスト名取得手段と、前記ホスト名取得手段により取得されたホスト名に対応付けるデバイスとの通信に用いられる第１の通信識別情報の入力を受け付ける入力受付画面を表示する表示手段と、前記表示手段で表示した入力受付画面で受け付けた第１の通信識別情報を、前記ホスト名取得手段により取得したホスト名と対応付けて、オペレーティングシステムが管理する管理情報に書き込む書込手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、インストールに係る通信先の設定作業を容易にすることができる。
【図面の簡単な説明】
【００１４】
【図１】情報処理システムの概略構成を示す図である
【図２】クライアント端末１０１，１０２及びサーバ１０３の基本的なハードウェア構成の一例を示すブロック図である
【図３】クライアント端末１０１，１０２及びサーバ１０３のモジュール構成を概略的に示したブロック図である
【図４】クライアント端末１０２の装置の各機能ブロックを示す図である
【図５】情報処理システムの処理概要を示す図である
【図６】インストーラセット作成処理のフローチャートである
【図７】設定ファイル作成ツールの初期画面である
【図８】設定ファイル作成ツールのインストーラ情報設定画面である
【図９】設定ファイル作成ツールのインストーラ情報設定画面からプリンタ情報設定画面への画面遷移図である
【図１０】設定ファイル作成ツールの削除プリンタ情報設定画面である
【図１１】設定ファイル作成ツールの初期画面から処理情報の選択画面への画面遷移図である
【図１２】設定ファイル作成ツールのオプション設定画面である
【図１３】設定ファイルの一例を示すデータ図である
【図１４】インストーラセット実行処理のフローチャートである
【図１５】対象モジュール起動処理のフローチャートである
【図１６】指定ホスト名確認処理のフローチャートである
【図１７】設定ファイル、ｈｏｓｔｓファイルの概略を示すデータ図である
【図１８】入力画面表示処理のフローチャートである
【図１９】クライアント端末１０２で記憶する各種データ図である
【図２０】ＩＰアドレス編集処理のフローチャートである
【図２１】仮のホスト名にＩＰアドレスが入力され、保存された場合のデータ図である
【図２２】クライアント端末１０２に登録されているプリンタ情報の概略を示すデータ図である
【図２３】入力画面（ダイアログ）の一例を示すイメージ図である
【図２４】ｈｏｓｔｓファイルからデータを削除する処理のフローチャートである
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態を、図面を参照して詳細に説明する。
図１は、本発明の実施形態に係る情報処理システムの概略構成を示す図である。
【００１６】
図１において、本発明の実施形態に係る情報処理システムでは、複数のクライアント端末１０１，１０２と、サーバ１０３と、プリンタ１０４，１０５とが、ＬＡＮ等のネットワーク１０６を介して相互に通信可能に接続されている。クライアント端末１０１，１０２及びサーバ１０３は、コンピュータ等の情報処理装置で構成される。プリンタ１０４，１０５は、プリント機能のみを有する装置であっても、プリントやスキャン、ＦＡＸ送受信等の複数の機能を有する複合機であってもよい。なお、情報処理システムを構成する装置（デバイス）の種類については上述したものや図示例に限定されず、また、台数についても限定されることはない。
なお、本実施形態では、クライアント端末１０１を管理者の装置（情報処理装置）とし、クライアント端末１０２を一般者の装置として説明する。
【００１７】
また、本実施形態では、管理者のクライアント端末１０１と一般者のクライアント端末に処理を分けて説明するが、管理者のクライアント端末１０１で作成したファイルを、管理者のクライアント端末１０１で実行することも可能であるため、一般者のクライアント端末１０２の処理を管理者のクライアント端末１０１の処理とすることも可能である。
【００１８】
図２は、図１のクライアント端末１０１，１０２及びサーバ１０３の基本的なハードウェア構成の一例を示すブロック図である。
【００１９】
図２において、ＣＰＵ２０１は、システムバス２０４に接続されるＲＯＭ２０２、ＲＡＭ２０３、及びメモリ２１１、並びに後述する各種コントローラを統括的に制御する。メモリ２１１は、ハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等で構成される。
【００２０】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＲＯＭ２０２又はメモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：ＯＳ）が記憶されている。また、ＲＯＭ２０２又はメモリ２１１には、サーバ１０３或いはクライアント端末１０１，１０２が有する機能を実現するために必要な各種プログラムが記憶されている。各種プログラムには、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等が含まれる。
【００２１】
後述する処理を実行するためのプログラムは、メモリ２１１に格納されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行される。また、後述する処理の実行時にＣＰＵ２０１が用いる各種データ及び各種テーブルもメモリ２１１に格納されている。
【００２２】
入力コントローラ２０５は、キーボード（ＫＢ）やマウス等のポインティングデバイス（ＰＤ）等で構成される操作入力装置（ＫＢ／ＰＤ）からの入力を制御する。ビデオコントローラ２０６は、ディスプレイ２１０への表示を制御する。ディスプレイ２１０は、ＣＲＴや液晶等で構成される。ＣＰＵ２０１は、例えば、ＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ（または管理者）による指示の受付を可能とする。
【００２３】
メモリコントローラ２０７は、メモリ２１１へのアクセスを制御する。通信Ｉ／Ｆコントローラ２０８は、ネットワーク１０６を介して、プリンタ１０４等の外部機器との接続及び通信の制御を行う。通信Ｉ／Ｆコントローラ２０８は、例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２４】
図３は、クライアント端末１０１，１０２及びサーバ１０３のモジュール構成を概略的に示したブロック図である。
【００２５】
図３において、クライアント端末１０１（管理者の装置）は、本発明の実施形態に関わる構成として、ＯＳ３０１（オペレーティングシステム）と、設定ファイル作成ツール３０２（生成プログラム）と、プリンタドライバインストーラ（デバイスドライバを含むデバイスドライバインストーラ）３０３とを備える。一方、クライアント端末１０２（一般者の装置）は、本発明に関わる機能構成としてそれぞれが、ＯＳ３０４と、インストーラセット／自己解凍形式ファイル３０５とを備える。なお、自己解凍形式ファイルでなく、通常の圧縮ファイルであってもよい。通常の圧縮ファイルである場合には、ユーザが解凍して、フォルダ内にある実行形式のファイルを実行するものとする。
【００２６】
なお、本実施形態では、クライアント端末１０１で設定ファイル作成ツールを実行してインストーラセットを作成する構成としたが、サーバ１０３で実現する構成であってもよい。
【００２７】
ＯＳ３０１は、クライアント端末１０１上で動作するＯＳであり、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）等である。設定ファイル作成ツール３０２は、後述する図６に示す処理を実行して、設定ファイル（インストール情報）と、クライアント端末１０１からクライアント端末１０２に送信されるインストーラセット／自己解凍形式ファイル３０５を作成するためのソフトウェアモジュールである。「設定ファイル」とは、例えば、図１３に示す、プリンタドライバのインストール、アインストール実行時に使用され、プリンタドライバインストール、アインストール時に設定する値がファイルとして出力されたものである。「プリンタドライバインストール時に設定する値（例えば、プリンタ管理画面で表示されるプリンタオブジェクト（プリンタアイコン）に対応してオペレーティングシステムによって管理される値）」（設定情報）には、プリンタ名称、ホスト名またはＩＰアドレス、ポート名称、プロトコル、ＬＰＲ設定、場所、コメントやフォルダ名称、デフォルトプリンタなどがある。プリンタ名称、ホスト名またはＩＰアドレス、ポート名称、プロトコル、ＬＰＲ設定、場所、及びコメントについては、後述する図９の９０４のディスプレイ２１０の表示画面上で設定することができる。また、フォルダ名称、デフォルトプリンタ等については、後述する図１２の１２０２のディスプレイ２１０の表示画面上で設定することができる。
【００２８】
「インストーラセット」とは、図５の５０１に示すように、プリンタドライバインストーラやモジュール、設定ファイルで構成されたものである。「自己解凍形式ファイル」とは、複数のファイルを圧縮して１つの実行ファイル（Ｓｅｔｕｐ．ｅｘｅ）にまとめたファイルのことである。自己解凍形式ファイルが実行されると、自動的に複数のファイルが解凍し、予め指定されていた実行ファイルを起動する機能を持つ一般的なファイル形式である。
【００２９】
プリンタドライバインストーラは、プリンタドライバをクライアント端末１０２等にインストールするためのソフトウェアモジュールであり、その内部にはプリンタドライバが格納されている。なお、プリンタドライバインストーラは、アインストールやプリンタの設定更新なども実行可能なソフトウェアモジュールである。プリンタドライバインストーラ３０３が実行されると、内部に格納されているプリンタドライバが、例えば、クライアント端末１０２にインストールされる。また、プリンタドライバインストーラは、設定ファイル作成ツール３０２がインストーラセット／自己解凍形式ファイル３０５を作成する際に使用される。
【００３０】
ここで「プリンタドライバ」とは、ドライバ情報であるＩＮＦファイルとプリンタドライバモジュールとを持ち合わせたプリンタを制御するためのデバイスドライバである。「ＩＮＦファイル」は、クライアント端末１０２等にプリンタドライバをインストールする際に必要な設定ファイルであり、どのドライバがどのファイルを使用し、どこにファイルを格納するかが記述されている。ＩＮＦファイルの記述方法は、ＩＮＩファイルフォーマットに準拠している。
【００３１】
ＯＳ３０４は、クライアント端末１０２上で動作するＯＳであり、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）等から成る。インストーラセット／自己解凍形式ファイル３０５は、管理者の所望の設定でクライアント端末１０２に所定のプリンタドライバをインストール、アインストール、プリンタ情報の設定を変更するための自己解凍形式ファイルである。インストーラセット／自己解凍形式ファイル３０５は、クライアント端末１０１で作成され、クライアント端末１０２に送信されて、ＲＡＭ２０３やメモリ２１１に格納される。
【００３２】
設定ファイル作成ツール３０２は、言い換えると、出力デバイスのデバイスドライバと、ファイル作成者が任意設定した当該デバイスドライバをインストールする際に用いられるホスト名を含むデバイス情報とをまとめたファイルを生成する生成プログラムと言い換えることが可能である。
【００３３】
また、クライアント端末１０２は、デバイスドライバのインストールを実行する情報処理装置である。具体的には、出力デバイスのデバイスドライバと、ファイル作成者が任意設定した当該デバイスドライバをインストールする際に用いられるホスト名（後述で、仮のホスト名）を含むデバイス情報（後述で、設定ファイル）とをまとめたファイル（実行形式のファイル）を実行する情報処理装置である。
【００３４】
次に、図４の機能ブロック図を参照して、本システムにおけるクライアント端末１０２の装置の各機能ブロックについて説明する。なお、各機能は、ＣＰＵにより実行され、各機能で実行される詳細な処理については、後述の図１４以降のフローチャートで説明する。
【００３５】
クライアント端末１０２は、出力デバイスのデバイスドライバと、ファイル作成者が任意設定した当該デバイスドライバをインストールする際に用いられるホスト名を含むデバイス情報とをまとめたファイルを実行する情報処理装置である。このファイルは、デバイスドライバのインストール後に実行するプログラムを含むものである。このプログラムは、ホスト名を取得し、入力受付画面を表示するプログラムである。
【００３６】
ホスト名取得部４０１は、ファイルを実行して、当該ファイルに含まれるデバイスドライバのインストールが実行された後に、インストールに用いられたホスト名を取得する機能部である。
【００３７】
表示部４０２は、ホスト名取得部４０１により取得されたホスト名に対応付けるデバイスとの通信に用いられる第１の通信識別情報の入力を受け付ける入力受付画面を表示する機能部である。また、後述の、入力情報生成部４０８により生成された情報と、ホスト名取得部４０１により取得されたホスト名を対応させて入力受付画面に表示する機能部である。また、後述の、管理情報取得部４０９により取得されたホスト名と通信識別情報と、ホスト名取得部４０１により取得されたホスト名を入力受付画面に一覧表示する機能部である。さらに、管理情報取得部４０９により取得されたホスト名と通信識別情報と、ホスト名取得部４０１により取得されたホスト名を識別可能に表示する機能部である。管理情報取得部４０９により取得されたホスト名と通信識別情報の変更を抑止し、ホスト名取得部４０１により取得されたホスト名に対応付ける第１の通信識別情報の入力を可能に制御する機能部である。
【００３８】
書込部４０３は、表示部４０２で表示した入力受付画面で受け付けた第１の通信識別情報を、ホスト名取得部４０１により取得したホスト名と対応付けて、オペレーティングシステムが管理する管理情報に書き込む機能部である。
インストール判定部４０４は、デバイスドライバのインストールが完了したか否かを判定する機能部である。
プログラム実行部４０５は、インストール判定部４０４によりインストールが完了したと判定された場合に、プログラムを実行する機能部である。
【００３９】
デバイス通信識別情報取得部４０６は、デバイスドライバのインストールにより、当該情報処理装置に既に登録されているデバイスのデバイス情報から、第２の通信識別情報を取得する機能部である。
情報処理装置通信識別情報取得部４０７は、情報処理装置の第３の通信識別情報を取得する機能部である。
【００４０】
入力情報生成部４０８は、取得した第２の通信識別情報と第３の通信識別情報を用いて、入力受付画面での通信識別情報の入力の補助となる情報を生成する機能部である。
管理情報取得部４０９は、管理情報から、ホスト名と通信識別情報を取得する機能部である。
【００４１】
次に、図５の概略図を参照して、本システムおける処理概要を説明する。
【００４２】
クライアント端末１０１では、設定ファイル作成ツールを実行し、プリンタドライバインストーラの指定、クライアント端末１０２に登録するプリンタの設定情報（ポート情報等）の入力を受ける。本実施形態では、特に、管理者端末で出力先となるＩＰ／ホスト名に、仮のホスト名を設定し、プリンタを導入するユーザ端末で、プリンタのインストールが完了すると、管理者が設定したプログラムが実行され、仮のホスト名に対応するＩＰアドレスをユーザに入力させて、ｈｏｓｔｓファイルに記憶することが特徴となる。
【００４３】
ｈｏｓｔｓファイルとは、オペレーションシステム（ＯＳ）のファイルの一つである。ＴＣＰ／ＩＰネットワーク上のＩＰアドレスとホスト名の対応を記録するテキストファイル（対応データ）である。ＯＳは、このｈｏｓｔｓファイルにホスト名とＩＰアドレスがあれば、通信の際に名前解決（ホスト名→ＩＰアドレス）を行い、接続先と通信を行う。
【００４４】
設定ファイル作成ツールにより、インストーラセットの作成が実行されると、インストーラセット５０１が作成される。インストーラセットは、出力デバイスのデバイスドライバと、ファイル作成者が任意設定した当該デバイスドライバをインストールする際に用いられるホスト名を含むデバイス情報（設定ファイル）とをまとめたファイルに相当するものである。
作成されたインストーラセットは、メールで配布、サーバ１０３へ格納しダウンロードすることで配布され、クライアント端末１０２に保存される。
【００４５】
ユーザによるインストーラセットへの実行指示により、インストーラセットが展開され、インストーラセットに含まれる実行プログラムがプリンタドライバインストーラを実行し、設定ファイルに記載されている情報に従って、仮のホスト名を用いてプリンタドライバがインストールされる。これによりクライアント端末１０２にプリンタが登録される。例えば、プリンタ管理画面にプリンタアイコンが表示される状態となる。
【００４６】
プリンタドライバインストールが完了したことを実行プログラムが検知すると、管理者に設定されたプログラム（ここでは、ｈｏｓｔｓ編集モジュール）を自動的に起動させ、プリンタドライバインストール時の仮のホスト名を表示し、ユーザに対応するプリンタのＩＰアドレスを入力させる。すなわち、管理者のクライアント端末１０１で作成されたファイルは、デバイスドライバのインストール後に実行するプログラムを含むものである。
この入力されたＩＰアドレスと、仮のホスト名をｈｏｓｔｓファイルへ書き込む。
なお、すでに登録されているプリンタがあり、削除指定があるプリンタについては、プリンタの削除やポートの解除が実行される。
【００４７】
以下、図６、図１４、図１５、図１６、図１８、図２０、図２４のフローチャートを参照して、本実施形態のシステムにおける処理についてより詳細に説明する。
なお、各ステップについては、各装置のＣＰＵ２０１が処理を実行する。
【００４８】
まず初めに、図６のインストーラセット作成処理のフローチャートについて説明する。なお、説明にあたり図７〜図１３、図１５を用いて説明する。図６の処理は、クライアント端末１０１（管理者の装置）で実行される処理である。
ステップＳ６０１は、ユーザの指示に従って、設定ファイル作成ツールを起動する。起動されると、図７の設定ファイル作成ツールの初期画面が表示される。
ステップＳ６０２は、図７の初期画面の７０１の追加ボタンが押下されると、図８の８００のインストーラ情報設定画面を表示する。
【００４９】
ステップＳ６０３は、図８の８００のインストーラ情報設定画面の参照ボタン８０１が押下され、ユーザにより、クライアント端末１０１に記憶されているインストーラが指定されることで、インストーラ情報を受け付ける。
【００５０】
ステップＳ６０４は、図８の８０２の追加ボタンが押下されると、新規プリンタ作成か既存プリンタ削除が選択可能となり、新規プリンタ作成か既存プリンタ削除のどちらが選択されたかを判定する。なお、「新規プリンタ作成」「既存プリンタ削除」の選択は、図９の９０１、９０２に示す通りに表示され、選択可能となる。「新規プリンタ作成９０１」が押下されたと判定した場合には、ステップＳ６０５へ処理を移し、「既存プリンタ削除９０２」が押下されたと判定した場合には、ステップＳ６０９へ処理を移す。
【００５１】
ステップＳ６０５は、インストーラに含まれる設定ファイルからドライバ名称を取得する。具体的には、図１５に示すインストーラに含まれる設定ファイルからドライバ名称を取得する。なお、ドライバ名称は、一般的にはプリンタ機種名が設定されている。すなわち、ドライバ名称を選択することで、追加したい機種が決定できる。
ステップＳ６０６は、取得したドライバ名称を図９の９０３のプリンタ情報設定画面に表示すべく設定する。
ステップＳ６０７は、図９の９０３のプリンタ情報設定画面を表示する。
【００５２】
ステップＳ６０８は、ユーザの操作により、プリンタ情報設定画面を介してプリンタ情報の入力を受け付け、入力情報を取得する。プリンタ情報が入力されたプリンタ情報設定画面の例が図９の９０４である。９０４のプリンタ情報設定画面で、仮のホスト名９０６を入力する。このホスト名は仮の名称であるため、このホスト名でプリンタドライバをインストールしても、印刷が対応するプリンタから実行はされない。
プリンタドライバのインストールでは、ポートの設定として、出力先としてＩＰアドレス又はホスト名を指定する必要がある。
【００５３】
ネットワークのプリンタを出力先とし、クライアント端末から直接プリンタに印刷データを出力する場合（例えば、サーバで管理している共有プリンタへ出力しないケースの場合）、プリンタのＩＰアドレスの指定が必要となるが、本実施形態では、作成する管理者側ですべてのプリンタのＩＰアドレスを管理し、入力するのは困難であるため、管理者側で仮のホスト名を入力して、インストールするクライアント端末側で、ＩＰアドレスを入力させる形態をとる。
【００５４】
ここで９０５のＯＫボタンが押下されると、９００のインストーラ情報設定画面に戻り、９０６の処理情報一覧に、仮のホスト名が入った情報が追加される。入力された情報はメモリに記憶される。
【００５５】
なお、ステップＳ６０５〜ステップＳ６０８は、クライアント装置に登録するデバイスの設定情報を入力するデバイス登録情報入力処理の一例を示すステップである。
ここで、９００のインストーラ情報設定画面で既存プリンタ削除９０２が押下された場合に説明をする。
ステップＳ６０９は、既存プリンタ削除９０２が押下されると、図１０の削除プリンタ情報設定画面１００１を表示する。
【００５６】
ステップＳ６１０は、ユーザの操作により、削除方法の指定を受け付ける。削除方法の指定としては、削除するプリンタオブジェクトの「プリンタ名」、「ドライバ名」、ポートを指定してプリンタを削除するための「ホスト名／ＩＰアドレス」がある。
【００５７】
ステップＳ６１１は、ユーザからの削除方法の指定に従って、選択された削除方法を判定する。削除方法が「プリンタ名」である場合には、ステップＳ６１２へ処理を移す。削除方法が「ドライバ名」である場合には、ステップＳ６１３へ処理を移す。削除方法が「ホスト名／ＩＰアドレス」である場合には、ステップＳ６１４へ処理を移す。
【００５８】
ステップＳ６１２は、「プリンタ名」を指定状態として、プリンタ名の指定（入力）を受け付ける。すなわち、デバイス名の指定によりデバイスを削除すべく、クライアント装置で削除対象とするデバイス名を指定するデバイス名指定処理の一例を示すステップである。
【００５９】
ステップＳ６１３は、「ドライバ名」を指定状態として、ドライバ名称の指定（入力）を受け付ける。すなわち、ドライバ名の指定によりデバイスを削除すべく、クライアント装置で削除対象とするドライバ名を指定するドライバ名指定処理の一例を示すステップである。
【００６０】
ステップＳ６１４は、「ホスト名／ＩＰアドレス」を指定状態として、ホスト名またはＩＰアドレスの指定（入力）を受け付ける。１００１の例では、「ホスト名／ＩＰアドレス１００２」が指定され、ポート先のＩＰアドレスが指定されている状態の削除プリンタ情報設定画面である。なお、「ホスト名／ＩＰアドレス１００２」の指定は、利用しないポート情報を指定するものである。
【００６１】
ステップＳ６１４は、ポート情報の指定によりデバイスを削除すべく、クライアント装置で削除対象とするポート情報を指定するポート指定処理の一例を示すステップである。
【００６２】
ＯＫボタンが押下されると、インストーラ情報設定画面９００へ戻り。指定した情報はメモリに記憶され、処理情報一覧９０７に削除するポートの情報やプリンタ名やドライバ名が追加される。
【００６３】
次に、インストーラ情報設定画面９００でＯＫボタンが押下された場合の処理を説明する。ＯＫボタンが押下されると、設定ファイル作成ツールの初期画面に戻る。ここで図１１の初期画面の１１０１が押下されると、「新規プリンタ作成」「既存プリンタ削除」で登録された処理情報の選択画面１１０２が表示される。そして、１１０３が押下されると、オプション設定画面１２０１が表示される。
【００６４】
なお、ステップＳ６０５〜ステップＳ６０８、ステップＳ６０９〜ステップＳ６１４の処理は、インストーラ情報設定画面９００の追加指定された数分繰り返し処理がされるものとする。
ステップＳ６１５は、図１２のオプション設定画面１２０１を表示する。
【００６５】
ステップＳ６１６は、オプション設定画面１２０１でオプション設定情報の入力を受け付け、入力情報を取得する。オプション設定画面１２０１で、プリンタインストール後の他ソフトを起動する設定１２０４で、ユーザのクライアント端末で実行するプログラムを指定する。本実施形態では、ｈｏｓｔｓファイルに書き込む情報を入力するためのプログラム（ｈｏｓｔｓ編集モジュール）を指定する。
ステップＳ６１７は、設定ファイル作成画面１２０２を表示し、設定ファイル作成方法の情報の入力を受け付け、入力情報を取得する。
これらの入力情報はメモリに記憶する。
【００６６】
ステップＳ６１８は、設定ファイル作成画面１２０２で作成ボタン１２０３が押下されたか否かを判定する。作成ボタン１２０３が押下された場合には、インストーラセットの作成を実行するため、ステップＳ６１９へ処理を移す。キャンセルボタンが押下されると設定ファイル作成ツールを終了する。なお、初期画面に戻る構成であってもよい。
【００６７】
ステップＳ６１９は、メモリに記憶されている入力情報をもとに、設定ファイルを作成する。設定ファイルに記載される情報の例は、図１３である。すなわち、図９の９０４で指定されたホスト名や図１０のホスト名等のポート情報を含む定義情報を作成する処理（定義情報作成処理）である。
【００６８】
なお、ステップＳ６１９は、指定されたポート情報を含む定義情報を作成する定義情報作成処理の一例を示すステップである。また、ポート指定またはデバイス名指定またはドライバ名指定による指定に従って、デバイスの削除方法を含む定義情報を作成する処理の一例を示すステップである。さらに、定義情報は、デバイス名指定による指定の場合には、デバイス名を含み、ドライバ名指定の場合には、ドライバ名を含む。
【００６９】
図１３の１３００は設定ファイルの全体のデータを示すデータ図である。１３０１は、既存プリンタ削除９０２→１００１で入力された削除プリンタ情報を示すデータ図であり、１３００の削除プリンタ情報の詳細を示す図である。また、１３０２は、新規プリンタ作成９０１→９０４で入力された追加プリンタ情報を示すデータ図であり、１３００の追加プリンタ情報の詳細を示す図である。
削除プリンタ情報１３０１と追加プリンタ情報１３０２は何れも複数もつことが可能であり、図９の９０６の処理情報一覧数分設定されている。
【００７０】
例えば、削除プリンタ情報１３０１は、図１３に示すように、「削除方法＝２」でホスト名／ＩＰアドレスを指定して削除できる場合を示しており、削除対象に、指定されたホスト名を記憶している。
【００７１】
ホスト名が指定されている場合には、指定されたホスト名がポートに設定されているプリンタ情報を削除することが可能となる。また、プリンタ情報を削除後、ｈｏｓｔｓファイルに記憶されているホスト名のレコードを削除する。
【００７２】
このほか、「削除方法＝０」は、プリンタ名で指定して削除する場合で、削除対象に、指定されたプリンタ名（プリンタオブジェクト名称）を記憶している。プリンタ名が指定されている場合には、ＯＳが管理している個々のプリンタ情報を削除することが可能となる。
【００７３】
また、「削除方法＝１」は、ドライバ名で指定して削除する場合で、削除対象に、指定されたドライバ名を記憶している。ドライバ名が指定されている場合には、指定されているドライバ名のドライバを利用しているプリンタ（プリンタ情報のドライバ名称が一致するもの）を一括して削除することが可能となる。
【００７４】
ステップＳ６２０は、作成された設定ファイルに従って、クライアント端末１０２のプリンタ情報を制御（追加、削除、変更）するためのインストーラセットを作成する。インストーラセットの作成では、設定ファイルと、インストーラ情報設定画面で指定され、入力情報として記憶されているプリンタドライバインストーラと、ｈｏｓｔｓ編集モジュールを含めてインストーラセットを作成する。また、プリンタドライバのインストールを実行する、ｈｏｓｔｓ編集モジュールを実行するための実行モジュールも含まれるものとする。
【００７５】
次に、図１４のインストーラセット実行処理のフローチャートについて説明する。図１４の処理は、クライアント端末１０２（一般者の装置）で実行される処理である。
【００７６】
ステップＳ１４０１は、ユーザの操作に従って、インストーラセットを実行し、インストーラセット内の実行モジュールが起動し、以下の処理を実行させる。以下、実行モジュールにより実行される処理である。なお複数の実行モジュールがあり、それぞれの実行モジュールが各ステップを実行する構成であってもよい。
ステップＳ１４０２は、インストーラセット内の設定ファイルから設定値を読み取り、メモリ上に記憶する。
【００７７】
ステップＳ１４０３は、任意に設定された作業フォルダのパスに従ってフォルダを作成する。例えば、インストーラセットの保存されている階層と同じ階層にフォルダを作成する。
ステップＳ１４０４は、作成したフォルダに設定ファイル、プリンタドライバインストーラのファイルをコピーする。
【００７８】
ステップＳ１４０５は、クライアント端末１０２にインストールされ、登録されているプリンタ情報を取得し、メモリに記憶する。このプリンタ情報は、例えば、ＡＰＩである、ＥｎｕｍＰｒｉｎｔｅｒｓによって得られるＰＲＩＮＴＥＲ＿ＩＮＦＯにかかる情報である。クライアント端末１０２に複数のプリンタオブジェクトが存在する場合には、その数分のプリンタ情報が取得できる。
【００７９】
ステップＳ１４０６は、設定されたすべてのドライバ情報の数分処理したかを判定する。ドライバ情報とは、図１３のドライバインストーラ設定の数分である。すべて処理した場合にはステップＳ１４１１へ処理を移し、処理していないドライバ情報がある場合には、ステップＳ１４０７へ処理を移す。
【００８０】
ステップＳ１４０７は、ドライバ情報に削除処理設定があるかを判定する。具体的には、削除プリンタ情報１３０１があるかを判定する。削除処理の判定は、削除フラグなどの別の情報をみて判定してもよい。
削除処理設定がある場合には、ステップＳ１４０８へ処理を移し、削除処理設定がない場合には、ステップＳ１４０９へ処理を移す。
【００８１】
ステップＳ１４０８は、削除プリンタ情報１３０１の情報に従って、プリンタの削除を実行する。プリンタ管理画面から、対象のプリンタオブジェクトが削除されることとなる。ここで削除される場合、削除されたプリンタのＩＰ／ホスト名で設定されていたホスト名をメモリ、又は、外部ファイルに記憶する。
【００８２】
ステップＳ１４０９は、追加処理設定があるかを判定する。具体的には、追加プリンタ情報１３０２があるかを判定する。追加処理の判定は、追加フラグなど別の情報をみて判定してもよい。
追加処理設定がある場合には、ステップＳ１４１０へ処理を移し、追加処理設定がない場合には、ステップＳ１４０６へ処理を移す。
ステップＳ１４１０は、追加プリンタ情報１３０２に従って、プリンタを追加する。
【００８３】
具体的には、図１３に示す設定ファイルに記述されたドライバインストーラ相対パス１３０３を使用して、プリンタドライバインストーラを起動する。ここでは、実行モジュールと同じ場所にプリンタドライバインストーラが存在しているが、ドライバインストーラ相対パス１３０３をネットワークパスにすることで、ネットワーク上のプリンタドライバインストーラを起動することもできる。次に、起動したプリンタドライバインストーラは、設定ファイルに基づいて、プリンタドライバをインストールし、追加プリンタ情報分のプリンタを追加する。これにより、ＯＳのプリンタ管理画面にプリンタオブジェクトが表示される。例えば、図５の５０２のように、プリンタ１−１、プリンタ１−２、プリンタ１−３、プリンタ２が登録され、表示される。
なお、ステップＳ１４０８とステップＳ１４１０の処理順は逆であってもよい。追加の後に削除を実行する。
ステップＳ１４１１では、実行プログラムが、プリンタドライバインストールが完了したこと検知すると、他起動ソフト設定があるか否かを判定する。
プリンタドライバインストールが完了したこと検知は、デバイスドライバのインストールが完了したか否かを判定するインストール判定処理の一例を示すものである。
【００８４】
ステップＳ１４１１の処理を具体的に説明すると、１３００のツール起動設定フラグが「０」の場合、他起動ソフト設定があると判定する。他起動ソフト設定があると判定された場合には、ステップＳ１４１２へ処理を移し、他起動ソフト設定がないと判定された場合には、ステップＳ１４１３へ処理を移す。すなわち、インストールが完了したと判定された場合に、プログラム（ｈｏｓｔｓ編集モジュール）を実行するプログラム実行処理の一例を示すステップである。
【００８５】
ステップＳ１４１２では、設定されているソフト（ツール）を実行する。１３００で設定されているツール実行コマンドを実行することで、対象のモジュールを実行するものとする。ステップＳ１４１３の処理の詳細は、図１５で説明する。
ステップＳ１４１３では、ステップＳ１４０３で作成した作業フォルダを削除する。
【００８６】
ここで、図２２を用いて、プリンタ情報について説明する。図２２はクライアント端末１０２に登録されているプリンタのプリンタ情報に従って得られる情報であり、各プリンタオブジェクトのプリンタ情報である。また、プリンタオブジェクトにポート情報が割り当てられている。
【００８７】
図１４の処理により、プリンタの追加、削除（ポート解除含む）が行われると、クライアント端末１０２に登録されているプリンタは、図２２となる。図２２は、図５の５０２に表示されるプリンタオブジェクトに対応するプリンタ情報である。
【００８８】
次に、図１５の対象モジュール起動の処理のフローチャートについて説明する。本フローチャートは、ステップＳ１４１２の詳細を示すフローチャートである。
【００８９】
ステップＳ１５０１では、設定されているソフト（ツール）である、ｈｏｓｔｓ編集モジュールを起動する。この起動（実行）により、ホスト名を取得し、入力受付画面（ダイアログ）を表示する処理となる。
【００９０】
ステップＳ１５０２では、設定ファイルに指定されているホスト名（例えば、ｐｒｉｎｔｅｒ＿１、ｐｒｉｎｔｅｒ＿２）を取得し、配列に記憶する。ステップＳ１５０２の処理の詳細は、図１６で説明する。すなわち、クライアント端末１０１で生成されたファイルを実行して、当該ファイルに含まれるデバイスドライバのインストールが実行された後に、インストールに用いられたホスト名を取得するホスト名取得処理の一例を示すステップである。
【００９１】
ステップＳ１５０３では、ＯＳが管理するｈｏｓｔｓファイルに設定されているデータを取得し、配列に記憶する。ステップＳ１５０２の処理の詳細は、図１６で説明する。
【００９２】
ステップＳ１５０４では、通信先であるＩＰアドレスを入力する入力画面（ダイアログ）を表示する。ステップＳ１５０４の処理の詳細は、図１６で説明する。すなわち、ステップＳ１５０２で取得されたホスト名に対応付けるデバイスとの通信に用いられる第１の通信識別情報（本実施形態ではＩＰアドレスとして説明する）の入力を受け付ける入力受付画面を表示する表示処理の一例を示すステップである。
ステップＳ１５０５では、入力画面（ダイアログ）でＩＰアドレスの入力（編集含む）を実行する。ステップＳ１５０５の処理の詳細は、図２０で説明する。
【００９３】
ステップＳ１５０６では、図２３の入力画面でＯＫボタンが押され、ｈｏｓｔｓファイルに書き込みをするか否かを判定する。ＯＫボタンが押され、ｈｏｓｔｓファイルに書き込みをすると判定された場合には、ＯＫボタンが押されていない場合には、ＩＰアドレスの入力待ち状態となる。なお、キャンセルが押された場合には、処理を終了するものとする。
【００９４】
ステップＳ１５０７では、図２３で入力されたＩＰアドレスとホスト名をｈｏｓｔｓファイルに保存（書き込み）する。図２１の２１０２のように、ｈｏｓｔｓファイルに要素６、要素７のｈｏｓｔｓデータが記憶される。すなわち、表示したダイアログ（入力受付画面）で受け付けた第１の通信識別情報を、取得したホスト名と対応付けて、オペレーティングシステムが管理する管理情報（本実施形態では、ｈｏｓｔｓファイル）に書き込む書込処理の一例を示すステップである。
【００９５】
これにより、インストールにより登録されたプリンタの通信先情報（ＩＰアドレス）の設定を容易に行うことができる。特に同一のプリンタであって、複数のプリンタオブジェクトを登録する際には、管理者は１つの仮のホスト名を設定すればよい。また、インストールするユーザも利用するプリンタのＩＰアドレスを仮のホスト名に対応して入力すればよく、ＰＣへのプリンタの登録を容易に行わせることが可能となる。また、管理者と利用者（ユーザ）双方の負担を減らすことができると共に、設定の負荷を軽減でき、効率的なプリンタの登録が可能となる。
【００９６】
次に、図１６のフローチャートを用いて指定ホスト名確認の処理について説明する。本フローチャートは、ステップＳ１５０２の詳細を示すフローチャートである。フローチャートの説明は、図１７の設定ファイル１７０１を用いて説明する。
【００９７】
ステップＳ１６０１では、設定ファイルをオープンできたか否かを判定する。図１３の設定ファイルを簡略化して示した設定ファイルが図１７の１７０１である。この１７０１の設定ファイルを用いて、説明する。
【００９８】
設定ファイルがオープンできた場合には、ステップＳ１６０３へ処理を移し、設定ファイルがオープンできなかった場合には、ステップＳ１６０２へ処理を移す。
【００９９】
ステップＳ１６０２では、設定ファイルがオープンできなかったため、ログファイルにエラー内容（開けなかった設定ファイル名）とエラー日時等のエラーログを記録する。エラーログには、設定ファイルのオープン以外のエラーも書き込まれるものとする。
【０１００】
ステップＳ１６０３では、設定ファイルに記憶されている、ポート情報（１７０１では、ＰＯＲＴ＿ＩＰ）を取得する。取得したポート情報が、ホスト名となっているかを判定する。ホスト名になっているかの判定は、ＩＰアドレス形式（ｘ．ｘ．ｘ．ｘ）であるか否かで判定する。ＩＰアドレス形式でない場合には、ホスト名となっていると判定し、ステップＳ１６０４へ処理を移す。ＩＰアドレス形式である場合には、後述のｈｏｓｔｓファイルへの書き込みが不要であるため、ステップＳ１６０５へ処理を移す。
【０１０１】
なお、ホスト名になっているか否かは、設定ファイルを作成する際に、ＩＰアドレス形式はフラグ「０」、ホスト名形式であればフラグ「１」を記載する構成であってもよく。フラグを判定してホスト名になっているか、ＩＰアドレスになっているかを判定してもよい。
【０１０２】
ステップＳ１６０４では、メモリ上に指定ホスト名配列１６２０を作成して、ステップＳ１６０３で取得したホスト名を指定ホスト名配列１６２０に格納する。指定ホスト名配列１６２０は、すべての設定ファイルから取得したホスト名が格納される。指定ホスト名配列１６２０の例は、１７０１の設定ファイルのｐｒｉｎｔｅｒ＿１、ｐｒｉｎｔｅｒ＿２のホスト名が格納されている配列である。
ステップＳ１６０５では、オープンした設定ファイルをクローズする。
【０１０３】
ステップＳ１６０６では、すべての設定ファイルを処理した場合には、処理を終了する。処理していない他の設定ファイルがある場合には、ステップＳ１６０１へ処理を移し、次の設定ファイルをオープンする。
【０１０４】
次に、図１６のフローチャートを用いてｈｏｓｔｓデータ取得の処理について説明する。本フローチャートは、ステップＳ１５０３の詳細を示すフローチャートである。フローチャートの説明は、図１７のｈｏｓｔｓファイル１７０２を用いて説明する。
【０１０５】
ステップＳ１６１０では、ＯＳが管理するｈｏｓｔｓファイルをオープンできたか否かを判定する。ｈｏｓｔｓファイルをオープンできなかった場合には、ステップＳ１６１１へ処理を移し、ｈｏｓｔｓファイルをオープンできた場合には、ステップＳ１６１２へ処理を移す。ｈｏｓｔｓファイルの概略を示す図が、ｈｏｓｔｓファイル１７０２であり、ＩＰアドレスとホスト名が対応付いて記憶されている。
ステップＳ１６１１では、ｈｏｓｔｓファイルをオープンできなかったため、ログファイルにエラー内容とエラー日時等のエラーログを記録する。
【０１０６】
ステップＳ１６１２では、オープンされたｈｏｓｔｓファイルから、ｈｏｓｔｓデータを取得する。すなわち、管理情報（本実施形態では、ｈｏｓｔｓファイル）から、ホスト名と通信識別情報を取得する管理情報取得処理の一例を示すステップである。
【０１０７】
ステップＳ１６１３では、メモリ上にｈｏｓｔｓデータ配列を作成し、取得したｈｏｓｔｓデータを格納する。ｈｏｓｔｓデータ配列へｈｏｓｔｓデータを格納した例が、ｈｏｓｔｓデータ配列１６３０である。すでにｈｏｓｔｓファイルに書き込まれている、ｈｏｓｔｓデータであるＩＰアドレスとホスト名が格納されている。
ステップＳ１６１４では、ｈｏｓｔｓファイルをクローズする。
【０１０８】
次に、図１８の入力画面表示の処理のフローチャートについて説明する。本フローチャートは、ステップＳ１５０４の詳細を示すフローチャートである。フローチャートの説明は、図１９に示す各種データを用いて説明する。
【０１０９】
ステップＳ１８０１では、クライアント端末１０２で管理しているプリンタポートの一覧を取得する。プリンタポートの情報は、ｈｏｓｔｓ編集モジュールがＯＳのＡＰＩを実行して取得する。プリンタポートの情報の例が１９０１である。
ステップＳ１８０２では、１レコード分のポート情報をメモリに読み込む。
【０１１０】
ステップＳ１８０３では、ポート種別が「Ｓｔａｎｄａｒｄ  ＴＣＰ／ＩＰ  Ｐｏｒｔ」であるかを判定する。「Ｓｔａｎｄａｒｄ  ＴＣＰ／ＩＰ  Ｐｏｒｔ」であると判定した場合には、ステップＳ１８０４へ処理を移し、「Ｓｔａｎｄａｒｄ  ＴＣＰ／ＩＰ  Ｐｏｒｔ」でないと判定した場合には、ステップＳ１８０６へ処理を移す。
【０１１１】
ステップＳ１８０４では、「ＩＰアドレス／ホスト名」がＩＰアドレス形式か否かを判定する。ＩＰアドレス形式である場合には、ステップＳ１８０５へ処理を移し、ＩＰアドレス形式でない場合には、ステップＳ１８０６へ処理を移す。
【０１１２】
ステップＳ１８０５では、取得したＩＰアドレスを、ＩＰアドレス配列に格納する。ＩＰアドレス配列に格納した例が１９０２である。すなわち、デバイスドライバのインストールにより、クライアント端末１０２である情報処理装置に既に登録されているデバイスのデバイス情報から、第２の通信識別情報（本実施形態ではＩＰアドレス）を取得するデバイス通信識別情報取得処理の一例を示すステップである。
【０１１３】
ステップＳ１８０６では、すべてのポート情報を処理したか否かを判定する。すべてのポート情報について処理した場合には、ステップＳ１８０７へ処理を移し、処理していない他のポート情報が有る場合には、次のポート情報を処理するため、ステップＳ１８０２へ処理を戻す。
【０１１４】
ステップＳ１８０７では、クライアント端末１０２に設定されているＩＰアドレスを取得する。すなわち、クライアント端末１０２である情報処理装置の第３の通信識別情報（本実施形態では、ＩＰアドレス）を取得する情報処理装置通信識別情報取得処理の一例を示すステップである。
【０１１５】
ステップＳ１８０８では、ＩＰアドレス配列１９０２のＩＰアドレスと、ステップＳ１８０７で取得したクライアント端末１０２のＩＰアドレスとを比較する。比較方法について説明する。比較は、上位から何桁目まで一致するかを決めるものである。具体的には、クライアント端末１０２のＩＰアドレスを「１０．５．１．２５」とした場合、ＩＰアドレス配列１９０２の１行目では、「１０．１．１．１」と「１０．５．１．２５」とを比較する。この比較を行数分繰り返す。
【０１１６】
ステップＳ１８０９では、ＩＰアドレスの比較により、候補となるＩＰアドレスを特定する。具体的には、１行目の比較の結果、一致桁数は上位「１桁（１０）」となり、候補ＩＰアドレスとして「１０．１．１．１１」と「最大桁数＝１桁」をメモリに保存する。２行目の比較は、「１０．５．５．２７」と「１０．５．１．２５」との比較になり、候補ＩＰアドレスが「１０．５．５．２７」となり、「１０．５．５．２７」と「最大桁数＝２桁」をメモリに保存する。これを繰り返すと、候補ＩＰアドレスが「１０．５．１．８０」に特定される。また、「最大桁数＝３桁」となる。
【０１１７】
これにより、クライアント端末１０２で現在使用しているプリンタのうち、近くのプリンタのＩＰアドレスが特定できる。候補ＩＰアドレスが特定できることは、特に、新たなプリンタを導入する際、近くのプリンタと近いＩＰアドレスになる可能性が高いため、後述でのホスト名に対応するＩＰアドレスの入力が容易になる。
【０１１８】
ステップＳ１８１０では、候補ＩＰアドレスと、最大桁数から、表示用のＩＰアドレスを生成する。具体的には、候補ＩＰアドレスの最大桁数（３桁目）までの値を取得し、「入力」と組み合わせた表示用のＩＰアドレスを生成する。
【０１１９】
例えば、入力の補助となる「１０．５．１．入力」。また、表示用のＩＰアドレスが生成できない、しない場合などには、「ＩＰアドレスを入力してください」を用いるものとする。
【０１２０】
すなわち、取得した第２の通信識別情報と、取得した第３の通信識別情報を用いて、入力受付画面（本実施形態では、ダイアログ）での通信識別情報（本実施形態では、ＩＰアドレス）の入力の補助となる情報を生成する入力情報生成処理の一例を示すステップである。
【０１２１】
ステップＳ１８１１では、ｈｏｓｔｓデータ配列１９０３から、ＩＰアドレスとホスト名を取得して、Ｉｔｅｍデータを生成する。Ｉｔｅｍデータは、例えば、１９０４である。Ｉｔｅｍデータを生成する際には、背景色、文字色、編集可否、行数、変更フラグのパラメータを設定する。この設定は、ｈｏｓｔｓ編集モジュールが参照するＩＮＦファイルに記載されている情報を基に設定される。なお、編集可否にするか否かは、ｈｏｓｔｓ編集モジュール実行時にユーザが任意に指定し、図２３の画面でｈｏｓｔｓファイルに予め保存されているデータについては、入力できないように制御する。
【０１２２】
すなわち、管理情報取得処理によりｈｏｓｔｓファイルから取得されたホスト名と通信識別情報（ＩＰ）の変更を抑止し、ホスト名取得処理により設定ファイルから取得されたホスト名に対応付ける第１の通信識別情報（ＩＰアドレス）の入力を許可する制御を行うものである。
【０１２３】
ステップＳ１８１２では、ステップＳ１８１１で生成したＩｔｅｍデータを、メモリ上に作成した配列に格納する。１９０３の要素１〜要素５までのＩｔｅｍデータが配列に格納される。
【０１２４】
ステップＳ１８１３では、指定ホスト名配列１９０５からデータ（ホスト名）を取得する。ステップＳ１８１０で生成した表示用のＩＰアドレスと取得したホスト名を用いて、Ｉｔｅｍデータを生成する。生成したＩｔｅｍデータの例は、１９０６である。ここでは、編集可否フラグは「編集可」として設定する。
【０１２５】
ステップＳ１８１４では、ステップＳ１８１３で生成したＩｔｅｍデータを、メモリ上に作成した配列に格納する。１９０５の要素１〜要素２までのＩｔｅｍデータが配列に格納される。
ステップＳ１８１５では、Ｉｔｅｍデータからデータを取得する。
【０１２６】
ステップＳ１８１６では、表示リストにデータ（ＩＰアドレス、ホスト名）をセットする。データをセットする際には、Ｉｔｅｍデータの行数に従ってセットする。
ステップＳ１８１７では、セットした表示リストを用いて、ダイアログ表示する。このとき、背景色、文字色、編集可否フラグに従って、表示を行う。
【０１２７】
ダイアログ表示の例が、図２３である。「１０．５．１．入力」を表示した例が、２３０１である。プルダウンにより候補ＩＰアドレスを表示させる構成であってもよい。また、候補ＩＰアドレスがない場合など、「ＩＰアドレスを入力してください」を表示した例が、２３０２である。
【０１２８】
２３０１のように、ｈｏｓｔｓファイルから取得したデータ（レコード）と、設定ファイルから取得したホスト名のデータ（レコード）を識別可能に表示する。特に、設定ファイルから取得したホスト名のデータは強調表示することで識別表示する。
【０１２９】
すなわち、入力情報生成処理で入力補助として生成された情報と、ホスト名取得処理により取得されたホスト名を対応させて表示する処理の一例を示すものである。
【０１３０】
また、管理情報取得処理により取得されたホスト名と通信識別情報と、ホスト名取得処理により取得されたホスト名を入力受付画面に一覧表示する処理の一例を示すものである。
なお「入力」「ＩＰアドレスを入力してください」は、入力フォーカスがあたると入力エリアから削除される。
【０１３１】
次に、図２０のＩＰアドレス編集の処理のフローチャートについて説明する。本フローチャートは、ステップＳ１５０５の詳細を示すフローチャートである。
【０１３２】
ステップＳ２０００では、ダイアログ上でユーザの操作に応じて、データの入力を受け付ける。入力された例は、図２３の２３０３である。ＩＰアドレスの入力は、ユーザが利用するプリンタのＩＰアドレスは、各拠点（営業所等）で管理しているプリンタ一覧ファイルを確認して入力するなどの形態がある。また、プリンタにＩＰアドレスのシールが貼ってある場合は、シールに記載されているＩＰアドレスを入力する。
【０１３３】
ステップＳ２００１では、ダイアログ上での入力を受け付けると、入力を受け付けた変更行のデータを取得する。例えば、ＩＰアドレス「１０．５．１．９０」「ｐｒｉｎｔｅｒ＿１」
ステップＳ２００２では、変更行に対応するＩｔｅｍデータをＩｔｅｍ配列から取得する。
【０１３４】
ステップＳ２００３では、Ｉｔｅｍデータと変更行のデータを比較し、ＩＰアドレスが変更されたと判定した場合には、ステップＳ２００４へ処理を移す。ＩＰアドレスが変更されていない場合には、ステップＳ２００５へ処理を移す。なお、本実施形態では、Ｉｔｅｍデータと変更行のデータとを比較して、変更されたデータがＩＰアドレスかを判定したが、ｈｏｓｔｓ編集モジュールが、ユーザにより入力され変更された項目を記憶する構成とし、この変更された項目がＩＰアドレスかを判定するようにしてもよい。
【０１３５】
ステップＳ２００４では、Ｉｔｅｍデータの変更フラグをＴＲＵＥに更新し、変更されたＩＰアドレスでＩｔｅｍデータのＩＰアドレスを更新する。この時ｈｏｓｔｓデータ配列は２１０１のように、要素６と要素７のように格納される。
【０１３６】
ステップＳ２００５では、Ｉｔｅｍデータと変更行のデータを比較し、ホスト名が変更されたと判定した場合には、ステップＳ２００６へ処理を移す。ホスト名が変更されていない場合には、処理を終了する。なお、本実施形態では、Ｉｔｅｍデータと変更行のデータとを比較して、変更されたデータがホスト名かを判定したが、ｈｏｓｔｓ編集モジュールが、ユーザにより入力され変更された項目を記憶する構成とし、この変更された項目がホスト名かを判定するようにしてもよい。
ステップＳ２００６では、Ｉｔｅｍデータの変更フラグをＴＲＵＥに更新し、変更されたホスト名でＩｔｅｍデータのホスト名を更新する。
【０１３７】
なお、上述では、ＩＰアドレス、ホスト名を変更できるようにしたが、ｈｏｓｔｓ編集モジュールが、今回追加するホスト名のＩＰアドレスだけを編集させるような構成をとる場合、ステップＳ２０００〜ステップＳ２００２、ステップＳ２００４の処理を実行するものとする。
この場合、追加ボタンで新規レコードにＩＰアドレスとホスト名を入力をさせない構成とする。
【０１３８】
本実施形態では対象のデバイスをプリンタとしたが、複合機やポートが設定される他の入出力機器に適用してもよい。
【０１３９】
次に、上述の実施形態に加え、クライアント端末１０２でプリンタを削除した場合のｈｏｓｔｓファイルのデータを削除する実施形態を説明する。
【０１４０】
図２４は、ｈｏｓｔｓファイルのデータ削除の処理のフローチャートである。
他の処理については、上述の処理と同一のため、説明を省略する。
【０１４１】
ステップＳ１５０６で、ｈｏｓｔｓファイルの書き込み指示があった場合に、図１３の１３０１のホスト名を取得する。このホスト名を有するレコードをｈｏｓｔｓファイルから特定して、削除する。ｈｏｓｔｓファイルからのデータ削除は、ＯＳのＡＰＩを用いて実行する。
また、削除対象のレコードは、２３０４の入力画面のように、プリンタが削除されたため、削除されることをユーザが認識可能なように表示される。
【０１４２】
以上、本実施形態によれば、インストールに係る通信先の設定作業を容易にすることができる。
特に、インストール情報を設定する管理者の作業及びインストールを実行するユーザのインストールに係る作業の双方を効率化することができる。
【０１４３】
また、管理者が仮のホスト名を用いることで、容易にインストーラセットが作成でき、利便性の高い仕組みを実現できる。また、仮のホスト名の箇所、すなわちユーザに設定させるＩＰアドレスを強調表示するため、インストールを実行するユーザ、特に不慣れなユーザであってもミスを低減でき、容易に入力させ、プリンタを容易に導入することが可能になる。
【０１４４】
さらに、配布されたファイルを実行するだけで、プリンタドライバなどのインストールで複雑なインストール作業を軽減することができ、導入が容易となる。特に、ポートの設定を適切に行わないと印刷ができないため、仮のホスト名でのインストールを実行した場合には、プリンタと通信を行わせるためのＩＰアドレスが必要になります。このＩＰアドレスをホスト名（仮のホスト名）に確実に対応付けて、ｈｏｓｔｓファイルに入力させることで、印刷を実行できる環境を作ることが可能となります。本実施形態では、ＩＰアドレスを入力させるプログラム（本実施形態では、ｈｏｓｔｓ編集モジュール）がインストールに続き自動で実行できるようにしているため、ユーザが後から作業するＩＰアドレスの入力、ｈｏｓｔｓファイルのメンテナンス漏れを防ぎ、印刷を実行できる環境を容易に構築することが可能となる。
【０１４５】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。例えば、本実施形態では、ＩＰアドレスを用いる構成としたが、オペレーティングシステムが出力先を特定できる個体識別番号で通信できる構成の場合には、ＩＰアドレスに限定されるものではない。
【０１４６】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。例えば、クラウド環境で実現する構成であってもよい。その場合、クラウド環境上のサーバで、設定ファイル作成ツールが実行される。
【０１４７】
また、本発明におけるプログラムは、図６、図１４、図１５、図１６、図１８、図２０、図２４に示すフローチャートの処理方法をコンピュータが実行可能なプログラムである。なお、記憶媒体に図６、図１４、図１５、図１６、図１８、図２０、図２４の処理方法をコンピュータが実行可能なプログラムが記憶される構成であってもよい。なお、本発明におけるプログラムは図６、図１４、図１５、図１６、図１８、図２０、図２４の各装置の処理方法ごとのプログラムであってもよい。
【０１４８】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１４９】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１５０】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１５１】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５３】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１５４】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１５５】
１０１  クライアント端末（管理者）
１０２  クライアント端末（一般者）
１０３  サーバ
１０４  プリンタ
１０５  プリンタ
１０６  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２１１  メモリ（ＨＤ、ＦＤ）
３０２  設定ファイル作成ツール
【図１】
2019149208.tif 000003
【図２】
2019149208.tif 000004
【図３】
2019149208.tif 000005
【図４】
2019149208.tif 000006
【図５】
2019149208.tif 000007
【図６】
2019149208.tif 000008
【図７】
2019149208.tif 000009
【図８】
2019149208.tif 000010
【図９】
2019149208.tif 000011
【図１０】
2019149208.tif 000012
【図１１】
2019149208.tif 000013
【図１２】
2019149208.tif 000014
【図１３】
2019149208.tif 000015
【図１４】
2019149208.tif 000016
【図１５】
2019149208.tif 000017
【図１６】
2019149208.tif 000018
【図１７】
2019149208.tif 000019
【図１８】
2019149208.tif 000020
【図１９】
2019149208.tif 000021
【図２０】
2019149208.tif 000022
【図２１】
2019149208.tif 000023
【図２２】
2019149208.tif 000024
【図２３】
2019149208.tif 000025
【図２４】
2019149208.tif 000026