(57)【要約】【課題】  ユーザ自らがサービス提供装置を操作するという簡単な操作で、共有するサービス提供装置のデバイスドライバを、明示的にかつ容易にインストールすることである。【解決手段】  ユーザがＮＤ１５００の操作部６０９を操作するタイミングを捉えて、ＮＤ１５００が記憶しているデバイス情報が付加されたメッセージをブロードキャストする。ＮＤ１５００からブロードキャストされたメッセージから上記デバイス情報を取得して、ユーティリティ１０７が取得するデバイス情報に基づいて、プリンタドライバインストーラによりプリンタドライバをインストールする特徴とする。【選択図】  図５
2008123338.tif 000002
【特許請求の範囲】
【請求項１】
クライアントに対して通信媒体を介してサービスを提供するサービス提供装置とから構成される通信システムであって、
前記クライアントは、
前記サービス提供装置が送信するメッセージを受信する受信手段と、
前記受信手段により受信したメッセージから前記サービス提供装置のデバイス情報を取得する取得手段と、
前記取得手段により取得したデバイス情報に基づいて、前記サービス提供装置のデバイスドライバを前記クライアントへインストールするインストール手段を有し、
前記サービス提供装置は、
ユーザの操作指示に従い、前記通信媒体を介してデバイス情報を含むメッセージを送信する送信手段を有することを特徴とする通信システム。
【請求項２】
前記受信手段により受信したメッセージの受信回数を前記サービス提供装置毎に保持する保持手段と、
前記保持手段に保持される受信回数に基づいて、前記取得手段により取得したデバイス情報に対応するデバイスドライバ一覧表示を制御する表示制御手段を有することを特徴とする請求項１記載の通信システム。
【請求項３】
前記取得手段により取り出されるメッセージに付与された認証情報に基づいて、前記インストール手段による前記デバイスドライバのインストールを制限する制限手段を有することを特徴とする請求項１記載の通信システム。
【請求項４】
前記サービス提供装置は、プリントサービスを行うプリンタ装置、スキャナサービスを行うスキャナ装置を含むことを特徴とする請求項１〜３のいずれかに記載の通信システム。
【請求項５】
サービスを提供するサービス提供装置と通信媒体を介して通信可能なクライアントであって、
前記サービス提供装置が送信するメッセージを受信する受信手段と、
前記受信手段により受信したメッセージから前記サービス提供装置のデバイス情報を取得する取得手段と、
前記取得手段により取得したデバイス情報に基づいて、前記サービス提供装置のデバイスドライバを前記クライアントへインストールするインストール手段と、
を有することを特徴とするクライアント。
【請求項６】
前記受信手段により受信したメッセージの受信回数を前記サービス提供装置毎に保持する保持手段と、
前記保持手段に保持される受信回数に基づいて、前記取得手段により取得したデバイス情報に対応するデバイスドライバ一覧表示を制御する表示制御手段を有することを特徴とする請求項５記載のクライアント。
【請求項７】
前記取得手段により取り出されるメッセージに付与された認証情報に基づいて、前記インストール手段による前記デバイスドライバのインストールを制限する制限手段を有することを特徴とする請求項６記載のクライアント。
【請求項８】
通信媒体を介してクライアントにサービスを提供するサービス提供装置であって、
ユーザの操作指示に従い、前記通信媒体を介してデバイス情報を含むメッセージを送信する送信手段を有することを特徴とするサービス提供装置。
【請求項９】
サービスを提供するサービス提供装置と通信媒体を介して通信可能なクライアントにおけるデバイス処理方法であって、
前記サービス提供装置が送信するメッセージを受信する受信工程と、
前記受信工程により受信したメッセージから前記サービス提供装置のデバイス情報を取得する取得工程と、
前記取得工程により取得したデバイス情報に基づいて、前記サービス提供装置のデバイスドライバを前記クライアントへインストールするインストール工程と、
を有することを特徴とするデバイス処理方法。
【請求項１０】
前記受信工程により受信したメッセージの受信回数を前記サービス提供装置毎に識別して保持手段に保持させる保持工程と、
前記保持手段に保持される受信回数に基づいて、前記取得手段により取得したデバイス情報に対応するデバイスドライバ一覧表示を制御する表示制御工程を有することを特徴とする請求項９記載のデバイス処理方法。
【請求項１１】
前記取得工程により取り出されるメッセージに付与された認証情報に基づいて、前記インストール手段による前記デバイスドライバのインストールを制限する制限工程を有することを特徴とする請求項６記載のデバイス処理方法。
【請求項１２】
通信媒体を介してクライアントにサービスを提供するサービス提供装置であって、
ユーザの操作指示に従い、前記通信媒体を介してデバイス情報を含むメッセージを送信する送信工程を有することを特徴とするデバイス処理方法。
【請求項１３】
請求項９〜１２のいずれかに記載のデバイス処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１４】
請求項９〜１２のいずれかに記載のデバイス処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントとサービス提供装置が通信可能な通信システムのドライバ処理に関するものである。
【背景技術】
【０００２】
ネットワーク接続された共有プリンタを、クライアントコンピュータから使用することができるように設定することは、ユーザにとってしばしば複雑な仕事である。その複雑な仕事の１つとして、クライアントコンピュータへ該当プリンタのプリンタドライバをインストールする作業があげられる。
【０００３】
一般に共有プリンタのプリンタドライバをインストールする際にはそのプリンタドライバ専用のインストーラを使用するが、この際に各種設定等をする必要があり、この作業は容易とは言い難い。
【０００４】
例えば共有プリンタのプリンタドライバをクライアントコンピュータにインストールする方法の１つとして、特許文献１では、サーバがネットワーク上の共有プリンタを探索する。そして、オペレータが当該プリンタのアイコンをクライアントコンピュータに対してドラッグアンドドロップすることでプッシュインストールするシステムがある。
【０００５】
また、特許文献２では、ネットワーク上の新たに追加されたプリンタからプリンタ識別子メッセージをプリンタサーバに発行する。そして、そのメッセージを受信したプリンタサーバは、識別子メッセージの情報を用いて実行可能なインストールプログラムを生成し、クライアントコンピュータに送信する。
【０００６】
そして、クライアントコンピュータは受信した実行可能なインストールプログラムを使用して、プリンタドライバのインストールを行う。
【０００７】
また、上記以外のプリンタドライバインストール方法の一つとして、非特許文献１、２で紹介されている「ＷＳＤ」（Ｗｅｂ  Ｓｅｒｖｉｃｅ  ｆｏｒ  Ｄｅｖｉｃｅ）を挙げることができる。
【０００８】
これは、ローカルＩ／Ｏ接続デバイスに対して適用されてきたプラグアンドプレイをネットワークデバイスに対して拡張対応した仕様の１つである。
【０００９】
ＷＳＤでは、サービスを提供するネットワークデバイスの探索、検索手段、ネットワーク対応型デバイスを制御するためのアプリケーションソフトウエア、ユーティリティソフトウエア、オペレーティングシステム等の自動セットアップ手段が提供される。
【００１０】
これにより、ネットワーク環境で稼働しているネットワークデバイスをクライアントコンピュータが発見する毎にネットワークデバイスのドライバ、アプリケーションが自動的にインストールされる。
【特許文献１】特開2004-005607号公報
【特許文献２】特開2000-215128号公報
【非特許文献１】Web Service Dynamic Discovery: WS-Discovery   URL: http://specs.xmlsoap.org/ws/2005/04/discovery/ws-discovery.pdf
【非特許文献２】WS-MetadataExchangeURL:http://msdn.microsoft.com/library/en-us/dnglobspec/html/ws-metadataexchange.pdf
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１、２では、サーバ・クライアントのネットワークシステムを構築する必要があり、それらのシステムを用意するのにいくらかの労力が必要となる。
【００１２】
また、非特許文献１，２では、ネットワーク環境で稼働しているネットワークデバイスをクライアントコンピュータが発見する毎にネットワークデバイスのドライバ、アプリケーションを自動的にインストールする。このため、ユーザが意図しないドライバ、アプリケーションがインストールされる可能性があり、セキュリティ的な不安がある。
【００１３】
加えて、上述した従来技術ではインストールされたプリンタドライバに対応するプリンタデバイスのロケーションが明示的にユーザに示されない問題があった。
【００１４】
また別の課題として、プリンタドライバのインストーラが、１つのドライバセットで複数デバイスサポートを行う形態（以下「ファミリードライバ」と呼ぶ）の場合、新たな課題が指摘されている。
【００１５】
つまり、プリンタ種類の増大に伴い、ドライバインストール時にユーザに選択させるプリンタドライバ数も増大する。これにより、ユーザは、自分の意図するプリンタを使用するため、どのドライバをインストールすればよいのかの判断することが困難となってしまう等の課題があった。
【００１６】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、クライアントがネットワーク上からサービス提供装置のメッセージを受信することで対応するデバイスドライバをインストールできる仕組みを提供することである。
【課題を解決するための手段】
【００１７】
上記目的を達成する本発明の通信システムは以下に示す構成を備える。
【００１８】
クライアントに対して通信媒体を介してサービスを提供するサービス提供装置とから構成される通信システムであって、前記クライアントは、前記サービス提供装置が送信するメッセージを受信する受信手段と、前記受信手段により受信したメッセージから前記サービス提供装置のデバイス情報を取得する取得手段と、前記取得手段により取得したデバイス情報に基づいて、前記サービス提供装置のデバイスドライバを前記クライアントへインストールするインストール手段を有し、前記サービス提供装置は、ユーザの操作指示に従い、前記通信媒体を介してデバイス情報を含むメッセージを送信する送信手段を有することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、ユーザ自らがサービス提供装置を操作するという簡単な操作で、共有するサービス提供装置のデバイスドライバを、明示的にかつ容易にインストールすることができる。
【発明を実施するための最良の形態】
【００２０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２１】
＜システム構成の説明＞
〔第１実施形態〕
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されているプロトコル、バージョン、アドレス、その他の数値等は、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００２２】
図１は、第１実施形態を示すネットワークシステムのモジュール構成を示すブロック図である。なお、本ネットワークシステム例では、ネットワークデバイスがプリンタの場合を示すが、他の機能処理を実行するネットワークデバイス、例えば複合機、スキャナ装置等であっても、本発明を適用可能である。ここで、プリンタを含むネットワークデバイス、例えば複合機、スキャナ装置等は、図１に示すクライアントコンピュータ（クライアント）３０００に対してサービス提供装置として機能する。本実施形態では、ネットワークシステムの各デバイスが通信媒体として、有線、無線のネットワークで通信可能に接続されている例である。
【００２３】
また、ネットワークは、単一なＬＡＮに限らず、ルータ等を介して他のＬＡＮに接続されるようなＷＡＮであっても本発明を適用可能である。
【００２４】
図１において、クライアントコンピュータ３０００は、通信機能としてEthernet（登録商標）, Wi-Fi(IEEE800.11a/b/g)、 Bluetooth（商品名）に対応している。このため、クライアントコンピュータ３０００は、それぞれEthernet（登録商標）コントローラ１０１、Wi-Fiコントローラ１０２、Bluetooth（商品名）コントローラ１０３により制御される。
【００２５】
これらコントローラの上位レイヤには、TCP/UDP/IPプロトコルスタック１０４を備え、そのプロトコルスタック上にＨＴＴＰ１０５を備え、ＨＴＴＰリクエストの解析、およびレスポンス処理を行う。
【００２６】
TCP/UDP/IPプロトコルスタック１０４、およびＨＴＴＰ１０５上位層にはSimple Object Access Protocol(SOAP)プロセッサ１０６を備え、ユーティリティ１０７が、それぞれ該処理部を介してデータの双方向通信を実現する。
【００２７】
ネットワークマネージャ１０９は、各Ethernet（登録商標）コントローラ１０１、Wi-Fiコントローラ１０２、Bluetooth（商品名）コントローラ１０３を管理するモジュールであり、各コントローラの設定情報、通信状態に関する情報を取得する機能を備える。
【００２８】
ユーティリティ１０７は、本実施形態ではプリンタドライバインストーラプログラムのことであり、ユーザの操作、もしくは自動的にプリンタドライバのインストールを行う。
【００２９】
一方、ネットワーク対応デバイス１５００、本実施形態ではネットワーク対応型プリンタは、通信機能としてEthernet（登録商標）, Bluetooth（商品名）に対応している。このため、ネットワーク対応デバイス１５００は、それぞれEthernet（登録商標）コントローラ１１１、Bluetooth（商品名）コントローラ１１２により制御される。
【００３０】
これらコントローラの上位レイヤには、TCP/UDP/IPプロトコルスタック１１３を備え、そのプロトコルスタック上にＨＴＴＰ１１４を備え、ＨＴＴＰリクエストの解析、およびレスポンス処理を行う。
【００３１】
TCP/UDP/IPプロトコルスタック１１３、およびHTTP１１４上位層にはSimple Object Access Protocol(SOAP)プロセッサ１１６を備え、およびプリンタコントローラ１１７が、それぞれ該処理部を介してデータの双方向通信を実現する。
【００３２】
また、クライアントコンピュータ３０００がWi-Fiにてネットワーク接続する際には、ワイヤレスLANアクセスポイント１１０を介してEthernet（登録商標）に接続する。
【００３３】
＜コンピュータの制御構成＞
図２は、図１に示したクライアントコンピュータ３０００の制御構成を示すブロック図である。
【００３４】
図２において、２０１はＣＰＵ（中央処理装置）で、このクライアントコンピュータ３０００全体の制御、演算処理などを行う。
【００３５】
２０２はＲＯＭ（読み出し専用メモリ）であり、システム起動プログラムの情報などが格納されている記憶領域として使用される。２０３はＲＡＭ（ランダムアクセスメモリ）で、使用制限のないデータ記憶領域として使用される。
【００３６】
なお、オペレーティングシステム（ＯＳ）、アプリケーションプログラム、デバイスドライバ（プリンタドライバ）、通信制御用のプログラムなどはＲＡＭ２０３にロードされて、ＣＰＵ２０１によって実行される。
【００３７】
２０４はＫＢＣ（キーボード制御部）で、コンピュータに付属のキーボードから入力データを受け取り、ＣＰＵ２０１へ入力データを伝達する。２０５はＣＲＴ（ディスプレイ制御部）であり、ディスプレイ装置に対する表示制御を行う。２０６は、ＨＤ（ハードディスク装置）である。
【００３８】
なお、ＨＤ２０６は、他にも、ＦＤ（フレキシブルディスク装置）、ＳＲＡＭ（不揮発性記憶メモリ）などの外部記憶装置に代替可能である。ＨＤ２０６はプログラム及びデータを記憶し、これらプログラム及びデータは必要に応じてＲＡＭへロードされる。
【００３９】
２０７は通信部で、ネットワーク通信を制御する。この通信部２０７により、コンピュータは、ネットワークに接続されている他のコンピュータや周辺機器と通信することが可能となる。２０８はシステムバスである。上記の構成要素間でやり取りされるデータは、このシステムバス２０８を通る。
【００４０】
＜ネットワーク対応デバイスの制御構成＞
図３は、図１に示したネットワーク対応デバイス１５００の制御構成を示すブロック図である。
【００４１】
図３において、６０５は周辺機器全体を制御するコントローラ部で、ＣＰＵ６０１，ＲＯＭ６０２、ＲＡＭ６０３、ＨＤ６０４から構成されている。
【００４２】
ＣＰＵ６０１は、コントローラ部及び周辺機器全体の制御、演算処理などを行う。ＲＯＭ６０２は、読み出し専用メモリで、システム起動プログラムなどを記憶する記憶領域である。ＲＡＭ６０３は、ランダムアクセスメモリで、データ記憶領域である。ＨＤ６０４は、ハードディスクであり、ＳＲＡＭなどの他の不揮発性記憶装置に代替可能である。ジョブ履歴保持機能を有する周辺機器は、ジョブ履歴をＲＡＭ６０３或いはＨＤ６０４に保持している。また、オペレーティングシステム、通信制御用のプログラム、エンジン制御用のプログラムは、ＲＡＭ６０３にロードされて、ＣＰＵ６０１によって実行される。
【００４３】
６０６は周辺機器のエンジン部であり、コントローラ部の制御の下、印刷動作や画像読み取り動作を行う。エンジン部は、具体的には、プリンタエンジンやスキャナエンジン、或いはその両方から構成される。つまり、本実施形態では、サービス提供装置として、プリントサービス或いはスキャナサービスを提供可能に構成されている。
【００４４】
６０７は通信部であり、ネットワーク通信を制御するものである。この通信部６０７によって、周辺機器はクライアントコンピュータやサーバコンピュータと通信が可能となる。６０８はシステムバスで、上記の構成要素間のデータをやり取りする。６０９は操作部で、エンジン部６０６や通信部６０７に対するモード等を入力するためのボタンと、その内容を表示するＬＣＤディスプレイ等を備える。
【００４５】
図４Ａ、図４Ｂは、本実施形態を示すネットワークシステムにおける第１のデータ処理手順の一例を示すフローチャートである。図４Ａは、図１に示したＰＣ３０００側のデータ処理に対応し、図４Ｂは図１に示したＮＤ１５００側の処理に対応する。また、本例は、図１に示したネットワークシステムのクライアントコンピュータ（ＰＣ）３０００へネットワーク対応デバイス（ＮＤ）１５００（ネットワーク対応型プリンタ）のプリンタドライバをインストールする処理例である。なお、Ｓ２０１〜Ｓ２０４は各ステップを示す。また、各ステップは、図２に示したＣＰＵ２０１がＨＤ３０８から制御プログラムをＲＡＭ２０３にロードして実行することで実現される。また、Ｓ２１１〜Ｓ２１４は各ステップを示す。また、各ステップは、図３に示したＣＰＵ６０１がＨＤ６０４、ＲＯＭ６０２から制御プログラムをＲＡＭ６０３にロードして実行することで実現される。
【００４６】
まず、図４Ａに示す、Ｓ２０１において、ＰＣ３０００のＣＰＵ２０１は、ユーティリティ１０７を起動する。ネットワークシステム構成を介することにより、ユーティリティ１０７はネットワーク上のネットワーク対応デバイスらと双方向通信が可能である。
【００４７】
例えば、ＰＣ３０００のＣＰＵ２０１は、ＮＤ１５００が発行したメッセージを取得すること、ユーティリティ１０７からＮＤ１５００へメッセージを送付することが可能となる。また、ＣＰＵ２０１がユーティリティ１０７を実行している間は上記の通信処理が常時可能となる。
【００４８】
そして、ＮＤ１５００側において、図４Ｂに示すＳ２１１で、ＣＰＵ６０１は操作部６０９からの操作指示入力を監視している。そして、操作部６０９から入力があると、Ｓ２１２で、操作部６０９を介してユーザによるＮＤ１５００に対する操作指示を受け付ける。そして、Ｓ２１３で、ＨＤ６０４またはＲＯＭ６０２に記憶されたデバイス情報を読み出して、Ｓ２１４で、ネットワークシステム上にメッセージをブロードキャストで送信して、本処理を終了する。このようにしてサービス提供装置からブロードキャストで送信されたメッセージは、ＮＤ１５００のデバイス情報が付与されている。ここで、デバイス情報とは、例えばデバイス名であったり、該デバイスのIPアドレスであったりする。
【００４９】
次に、Ｓ２０２で、ＣＰＵ２０１は、ネットワークを介してＮＤ１５００からブロードキャストで送信されるメッセージの受信を待機している。そして、上記ブロードキャストで送信されたメッセージを受信したら、Ｓ２０３で、ユーティリティ１０７がＳ２０３でブロードキャストされたメッセージを取得する。そして、Ｓ２０４で、取得されたメッセージに付与されたデバイス情報を用いて、プリンタドライバのインストール処理を行い、本処理を終了する。
【００５０】
本実施形態におけるプリンタドライバのインストール処理は、ユーザがＰＣ３０００を操作しながら手動で実行してもよいし、ユーティリティ１０７によって自動的に行ってもよい。
【００５１】
図５は、図１に示したネットワークシステムのプリンタドライバはインストール処理を説明する図である。なお、図５において、図４Ａ，図４Ｂに示すステップに対応する処理には、同一のステップ番号を付している。
【００５２】
図５に示すように、本実施形態では、ユーザがＮＤ１５００の操作部６０９を操作するタイミングを捉えて、ＮＤ１５００が記憶しているデバイス情報が付加されたメッセージをブロードキャストする。これにより、ＮＤ１５００からブロードキャストされたメッセージから上記デバイス情報を取得して、ユーティリティ１０７が取得するデバイス情報に基づいて、プリンタドライバインストーラによりプリンタドライバをインストールすることができる。なお、プリンタドライバは、クライアントのＯＳに準拠するアプリケーションであって、デバイスドライバと一体となって提供される。
【００５３】
なお、ユーザがＰＣ３０００を操作し、プリンタドライバを手動でインストールを行う際も、ＮＤ１５００のデバイス情報はブロードキャストされたメッセージから取得できる。このため、ユーザはプリンタドライバインストールの際の煩雑な設定を行わなくてもよい。
【００５４】
〔第２実施形態〕
図６は、図１に示したＰＣ３０００のＣＲＴ２０５に表示されるインストールプリンタドライバ一覧選択画面の一例を示す図である。本例は、Ｓ２０１において起動したユーティリティ１０７が、プリンタドライバインストーラプログラムである場合、ユーザはプリンタドライバインストーラを操作して表示されるインストールプリンタドライバ一覧選択画面である。
【００５５】
本実施形態では、Ｓ２０４で、プリンタドライバインストーラがブロードキャストされたメッセージを取得した際に、インストールプリンタドライバ一覧選択画面に表示されている多数のプリンタドライバ名称を表示制限する。
【００５６】
これにより、インストールプリンタドライバ一覧選択画面には、図６の（Ａ）に示す一覧に代えて、図６の（Ｂ）に示すようにネットワーク対応デバイス１５００のプリンタドライバ名のみを表示するように制御する。
【００５７】
そして、Ｓ２０５において、ユーザはＣＲＴ２０５に表示されたプリンタドライバ名を選択することで、ネットワーク対応デバイス１５００のプリンタドライバをインストールすることができる。
【００５８】
これにより、ユーザは、インストールするプリンタドライバのデバイス名を図６の（Ａ）に示す多数のデバイス名中から候補を選択するためのスクロールして検索する等の操作が不要となる。したがって、ユーザによるプリンタドライバインストールの操作負担が軽減される。
【００５９】
〔第３実施形態〕
上記実施形態では、プリンタドライバをインストールする際に、デバイス側の操作回数等を考慮することなく、検索されたプリンタ名を一覧表示する場合について説明した。しかしながら、ネットワーク上では、それぞれのネットワークデバイスの使用頻度に差がある。そこで、本実施形態では、インストールすべき候補としてデバイス情報を表示する場合に、受信メッセージ数等に応じて表示すべきデバイス情報の優先表示処理を切り替える。
【００６０】
図７は、第３実施形態を示すネットワークシステムのインストールデバイス乗法表示処理例を示す図である。
【００６１】
図７において、７０１はインストールプリンタドライバ一覧選択画面で、図１に示したＰＣ３０００のＣＲＴ２０５に表示される。
【００６２】
本実施形態では、図４Ａに示すＳ２０３で、複数のメッセージを取得した際には、デバイス毎に何度メッセージを取得したかを示す受信回数をＲＡＭ２０３またはＨＤ３０８等に保持しておく。そして、保持したメッセージ数の受信回数の大小に基づいて、ＣＰＵ２０１は、ＣＲＴ２０５に表示すべきプリンタドライバ名称のソーティング、強調表示、取得メッセージ数の表示制御等を行う。
【００６３】
これにより、リスト表示されるデバイスドライバの上位に、メッセージ数の受信回数の多いデバイスドライバ名が表示されるため、ユーザのインストール操作時のデバイス選択負担を軽減して、ユーザの利便性を向上させることができる。
【００６４】
なお、デバイスドライバ一覧を表示する場合に、ユーザの設定する領域や、権限を考慮して、ユーザ環境に従いリスト表示する対象から制限を加えて、よりユーザのネットワーク環境に柔軟に対応できるように制御してもよい。
【００６５】
〔第４実施形態〕
上記実施形態では、プリンタドライバをインストールする際に、デバイス側の操作者を認証することなく、検索されたプリンタ名を一覧表示する場合について説明した。
【００６６】
しかしながら、ネットワークシステムの環境においては、複数のネットワークデバイスが接続されているため、認証処理を伴わないと、ブロードキャストされたメッセージをその都度処理する必要がある。このため、ＰＣ３０００側の不要な対応処理が増加して、トラフィック的にも、セキュリティ的にも望ましくない。
【００６７】
そこで、ネットワークデバイスを操作するユーザの認証情報をメッセージに付加してＰＣ３０００に転送するように制御してもより。以下、その実施形態について説明する。
【００６８】
図８は、第４実施形態を示すネットワークシステムのインストールデバイス乗法表示処理例を示す図である。
【００６９】
図８において、ＦＯはファイアウオールで、多数のＮＤで構成されたネットワークシステム全体に対して，セキュリティ・ポリシーを適用する。本実施形態では、ユーザが設定した認証情報と受信するメッセージの認証情報とを照合して一致しない場合には、メッセージの受信を拒否する。つまり、図８に示すＮＤ１５００Ａに示すように、認証情報、例えばパスワード等がメッセージに付加されていない場合は、メッセージ受信を拒否する。
【００７０】
一方、図８に示すＮＤ１５００Ｂに示すように、認証情報、例えばパスワード等がメッセージに付加されていて、ＰＣ３０００に登録された認証情報との照合結果がＯＫの場合は、メッセージを受信する。
【００７１】
これにより、図４Ａに示したＳ２０２において、ユーザはメッセージ発行処理の前に、ネットワーク対応デバイス１５００の操作部６０９を使用し、任意のパスワードを入力する。
【００７２】
なお、本実施形態では、操作部６０９は、タッチパネルやテンキーによるパスワードを入力可能である。これに対して、カードリーダ等を備えることで、ユーザが所持するＩＤカードを読み取ることで、メッセージに付加する任意のパスワードを入力できるように構成されていてもよい。
【００７３】
そして、Ｓ２１４で、ＮＤ１５００Ｂのデバイス情報に加えて、操作部６０９から入力されたパスワードも付与されたメッセージがブロードキャストされる。
【００７４】
そして、Ｓ２０２で、ＮＤ１５００Ｂからブロードキャストされたメッセージを取得したユーティリティ１０７は、Ｓ２０４で、プリンタドライバインストール処理前に、メッセージに付与されたパスワードを取得する。そして、取得したそのパスワードに対して認証処理を行う。そして、パスワードの正しく認証が行われたと判断した場合に、プリンタドライバのインストール処理を続行し、パスワードの正しく認証が行われていないと判断した場合に、プリンタドライバのインストール処理を拒否する。
【００７５】
なお、本実施形態において、認証処理とは、例えば、あらかじめユーティリティ１０７に設定されたパスワードと同一性の比較処理などである。また、認証情報は、パスワードとして利用可能な情報であれば、数値データに限定されるものではなく、暗号化されているものも含まれる。
【００７６】
このように本実施形態では、サービス提供装置から取得されるメッセージ中から取り出される該メッセージに付与された認証情報に基づいて、インストール手段によるデバイスドライバのインストールを制限する。
【００７７】
本実施形態によれば、他ユーザに自らの操作により発行されたメッセージの影響を与えないこと、他ユーザの操作によって発行されたメッセージの無視することができ、ユーザビリティやセキュリティの観点において有効である。
【００７８】
〔第５実施形態〕
以下、図９、図１０に示すメモリマップを参照して本発明に係るネットワークシステムで読み取り可能なデータ処理プログラムの構成について説明する。
【００７９】
図９は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００８０】
図１０は、本発明に係るネットワークデバイスで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００８１】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８３】
本実施形態における図８に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８４】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８６】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８７】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００８８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【００９０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９３】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００９４】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【００９５】
【図１】第１実施形態を示すネットワークシステムのモジュール構成を示すブロック図である。
【図２】図１に示したクライアントコンピュータの制御構成を示すブロック図である。
【図３】図１に示したネットワーク対応デバイスの制御構成を示すブロック図である。
【図４Ａ】本実施形態を示すネットワークシステムにおける第１のデータ処理手順の一例を示すフローチャートである。
【図４Ｂ】本実施形態を示すネットワークシステムにおける第１のデータ処理手順の一例を示すフローチャートである。
【図５】図１に示したネットワークシステムのプリンタドライバはインストール処理を説明する図である。
【図６】図１に示したＰＣのＣＲＴに表示されるインストールプリンタドライバ一覧選択画面の一例を示す図である。
【図７】第３実施形態を示すネットワークシステムのインストールデバイス乗法表示処理例を示す図である。
【図８】第４実施形態を示すネットワークシステムのインストールデバイス乗法表示処理例を示す図である。
【図９】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１０】本発明に係るネットワークデバイスで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【００９６】
１０１  Ethernet （登録商標）コントローラ
１０２  Wi-Fi コントローラ
１０３  Bluetooth （商品名）コントローラ
１０４  TCP/UDP/IP プロトコルスタック
１０５  ＨＴＴＰ
１０６  ＳＯＡＰプロセッサ
１０７  ユーティリティ
１０９  ネットワークマネージャ
１１０  Wireless LAN アクセスポイント
１１１  Ethernet （登録商標）コントローラ
１１２  Bluetooth （商品名）コントローラ
１１３  TCP/UDP/IP プロトコルスタック
１１４  ＨＴＴＰ
１１６  ＳＯＡＰプロセッサ
１１７  プリンタコントローラ
１５００  ネットワーク対応デバイス
３０００  クライアントコンピュータ
【図１】
2008123338.tif 000003
【図２】
2008123338.tif 000004
【図３】
2008123338.tif 000005
【図４Ａ】
2008123338.tif 000006
【図４Ｂ】
2008123338.tif 000007
【図５】
2008123338.tif 000008
【図６】
2008123338.tif 000009
【図７】
2008123338.tif 000010
【図８】
2008123338.tif 000011
【図９】
2008123338.tif 000012
【図１０】
2008123338.tif 000013