(57)【要約】【課題】  ユーザが探索するネットワークを意識することなく、容易に印刷サーバ上の仮想プリンタをクライアントＰＣ上に作成することが可能な印刷システムを提供する。【解決手段】  プリントサーバに１０２対して、プリンタ登録要求を、印刷装置１０４に対して、探索要求を送信するクライアントＰＣ１０３と、仮想プリンタの登録を行い、仮想プリンタのプリンタ情報を格納し、仮想プリンタが登録された旨を印刷装置１０４に通知するプリントサーバ１０２と、プリンタ登録通知に応じてプリンタ情報８００を取得し、探索要求に応じて、プリンタ情報８００を送信する印刷装置１０４とを有する。【選択図】  図１１
2012155401.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置、プリントサーバ、情報処理装置がネットワークを介して通信可能に接続された印刷システムであって、
前記情報処理装置は、
前記プリントサーバに対して、プリンタ登録要求を送信するプリンタ登録要求手段と、
前記印刷装置に対して、探索要求を送信する探索要求手段とを有し、
前記プリントサーバは、
前記情報処理装置から受け付けたプリンタ登録要求に従って、仮想プリンタの登録を行う登録手段と、
前記登録手段により登録された仮想プリンタのプリンタ情報を記憶手段に格納する格納手段と、
前記登録手段により前記仮想プリンタが登録された旨を示すプリンタ登録通知を前記印刷装置に通知する通知手段と、
前記印刷装置は、
前記プリントサーバから通知されたプリンタ登録通知に応じて該印刷装置に対応する仮想プリンタのプリンタ情報を取得する取得手段と、
前記情報処理装置から受け付けた探索要求に応じて、前記取得手段により取得された前記プリンタ情報を前記情報処理装置に対して送信する送信手段とを有することを特徴とする印刷システム。
【請求項２】
前記プリンタ登録通知には前記プリンタ情報が含まれており、
前記取得手段は、前記プリンタ登録通知から前記プリンタ情報を取得することを特徴とする請求項１に記載の印刷システム。
【請求項３】
プリントサーバ、情報処理装置とネットワークを介して通信可能な印刷装置であって、
前記プリントサーバにおいて登録されている該印刷装置に対応する仮想プリンタのプリンタ情報を取得する取得手段と、
前記情報処理装置から探索要求を受け付ける受付手段と、
前記探索要求に応じて、前記取得手段により取得された前記プリンタ情報を前記情報処理装置に対して送信する送信手段とを有することを特徴とする印刷装置。
【請求項４】
前記送信手段は、該印刷装置に対応する仮想プリンタのプリンタ情報に加えて、該印刷装置のプリンタ情報を前記情報処理装置に対して送信することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記送信手段は、該印刷装置に対応する仮想プリンタのプリンタ情報と、該印刷装置のプリンタ情報とが、前記情報処理装置において識別可能に表示されるよう送信することを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記印刷装置において、該印刷装置に対応する仮想プリンタのプリンタ情報が保持されているか否かを判断する判断手段をさらに有し、
前記取得手段は、前記印刷装置において、該印刷装置に対応する仮想プリンタのプリンタ情報が保持されていると判断された場合、該印刷装置において保持されているプリンタ情報を取得し、前記印刷装置において、該印刷装置に対応する仮想プリンタのプリンタ情報が保持されていないと判断された場合、前記プリントサーバから前記プリンタ情報を取得することを特徴とする請求項３乃至５いずれか１項に記載の印刷装置。
【請求項７】
前記送信手段は、前記印刷装置において、該印刷装置に対応する仮想プリンタのプリンタ情報が保持されていないと判断され、かつ前記プリンタサーバから前記プリンタ情報を取得できなかった場合に、該印刷装置のプリンタ情報を前記情報処理装置に対して送信することを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記探索要求に応答するための探索設定情報を保持する保持手段をさらに有し、
前記送信手段は、前記探索設定情報に従って、該印刷装置に対応する仮想プリンタのプリンタ情報、該印刷装置のプリンタ情報のうちどのプリンタ情報を送信するかを制御することを特徴とする請求項３乃至７いずれか１項に記載の印刷装置。
【請求項９】
印刷装置、プリントサーバ、情報処理装置がネットワークを介して通信可能に接続された印刷システムの制御方法であって、
前記情報処理装置から、前記プリントサーバに対して、プリンタ登録要求を送信するプリンタ登録要求工程と、
前記プリントサーバにおいて、前記情報処理装置から受け付けたプリンタ登録要求に従って、仮想プリンタの登録を行う登録工程と、
前記プリントサーバにおいて、前記登録工程により登録された仮想プリンタのプリンタ情報を記憶手段に格納する格納工程と、
前記プリントサーバにおいて、前記登録工程により前記仮想プリンタが登録された旨を示すプリンタ登録通知を前記印刷装置に通知する通知工程と、
前記印刷装置において、前記プリントサーバから通知されたプリンタ登録通知に応じて該印刷装置に対応する仮想プリンタのプリンタ情報を取得する取得工程と、
前記情報処理装置から前記印刷装置に対して、探索要求を送信する探索要求工程と、
前記印刷装置において、前記情報処理装置から受け付けた探索要求に応じて、前記取得工程により取得された前記プリンタ情報を前記情報処理装置に対して送信する送信工程とを有することを特徴とする印刷システムの制御方法。
【請求項１０】
プリントサーバ、情報処理装置とネットワークを介して通信可能な印刷装置の制御方法であって、
前記プリントサーバにおいて登録されている該印刷装置に対応する仮想プリンタのプリンタ情報を取得する取得工程と、
前記情報処理装置から探索要求を受け付ける受付工程と、
前記探索要求に応じて、前記取得工程により取得された前記プリンタ情報を前記情報処理装置に対して送信する送信項手とを有することを特徴とする印刷装置の制御方法。
【請求項１１】
請求項９に記載の印刷システムの制御方法の各工程をコンピュータに実行させるためのプログラム。
【請求項１２】
請求項１０に記載の印刷装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントのＰＣ上に仮想的なプリンタを作成する印刷システム、印刷装置、印刷システムの制御方法、印刷装置の制御方法、プログラムに関するものである。
【背景技術】
【０００２】
近年、プリンタや複合機のネットワーク化が進み、ホストコンピュータからネットワークを介して対象のプリンタや複合機に印刷することが一般的となっている。このようなケースでは、ホストコンピュータ上に対象となる印刷先のプリンタオブジェクトを作成し、アプリケーションからの印刷時に、そのプリンタオブジェクトを選択して印刷を行う。
【０００３】
一方、プリントサーバを使用して印刷を行う際も、プリントサーバ上に作成されている仮想プリンタに対応するプリンタオブジェクトをクライアントＰＣ上に作成し、印刷を行うことでプリントサーバに印刷ジョブを投入している。プリントサーバを経由して印刷ジョブを投入することで、システム内の総合的な印刷文書管理が可能となり、また、ＩＣカードを使用したプルプリントなどの機能を使用することが可能となる。
【０００４】
このプリンタオブジェクトの作成は、ＩＰアドレス等を手動で入力して作成する他に、ネットワーク上を探索して自動的に作成する方法が存在している。このように、ネットワーク上を探索してプリンタオブジェクトを作成する場合、ネットワークの範囲を限定して探索する必要があり、例えばホストコンピュータと異なる範囲のネットワークのプリンタは探索することができないという課題があった。
【０００５】
これを解決するため、特許文献１では、ユーザが探索したいネットワークを指定し、ホストコンピュータの代わりにＷｅｂサーバが探索を行い、結果をホストコンピュータに返す方法が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−２９６０７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１では、プリントサーバを使用する場合、プリントサーバの存在するネットワークをあらかじめユーザが知っておく必要があった。また、プリントサーバ自体が、探索に応答する仕組みを備えている確証もないため、結果的に、ユーザが手動で登録する必要があり、大きな手間がかかっていた。
【０００８】
本発明は、ユーザが探索するネットワークを意識することなく、容易に印刷サーバ上の仮想プリンタをクライアントＰＣ上に作成することが可能な印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の印刷システムは、印刷装置、プリントサーバ、情報処理装置がネットワークを介して通信可能に接続された印刷システムであって、前記情報処理装置は、前記プリントサーバに対して、プリンタ登録要求を送信するプリンタ登録要求手段と、前記印刷装置に対して、探索要求を送信する探索要求手段とを有し、前記プリントサーバは、前記情報処理装置から受け付けたプリンタ登録要求に従って、仮想プリンタの登録を行う登録手段と、前記登録手段により登録された仮想プリンタのプリンタ情報を記憶手段に格納する格納手段と、前記登録手段により前記仮想プリンタが登録された旨を示すプリンタ登録通知を前記印刷装置に通知する通知手段と、前記印刷装置は、前記プリントサーバから通知されたプリンタ登録通知に応じて該印刷装置に対応する仮想プリンタのプリンタ情報を取得する取得手段と、前記情報処理装置から受け付けた探索要求に応じて、前記取得手段により取得された前記プリンタ情報を前記情報処理装置に対して送信する送信手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明により、ユーザは探索するネットワークを意識することなく、容易に印刷サーバ上の仮想プリンタをクライアントＰＣ上に作成することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本実施例における、印刷システムの構成を示すブロック図である。
【図２】本実施例における、情報処理装置のハードウェア構成を示す図である。
【図３】本実施例における、ＲＡＭのメモリマップの一例を示す図である。
【図４】本実施例における、プリントサーバのソフトウェア構成図である。
【図５】本実施例における、印刷装置のハードウェア構成の一例を示す図である。
【図６】本実施例における、印刷装置の構成を階層的に示す図である。
【図７】本実施例における、探索応答アプリケーションの構成を示すブロック図である。
【図８】本実施例における、プリンタ情報を示す図である。
【図９】本実施例における、探索設定情報を示す図である。
【図１０】本実施例における、プリンタ登録要求受付時のフローチャートである。
【図１１】本実施例における、探索要求受信時のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１３】
＜システム構成＞
図１は本実施例に適用される印刷システムの構成を示すブロック図である。図１において、クライアントＰＣ１０３、印刷装置１０４は複数台接続されていることを想定している。また、本印刷システムに含まれる装置間の通信はイーサネット（登録商標）ケーブルなどを利用した有線通信でもよいし、電波や光などを利用した無線通信でもよい。
【００１４】
図１では、ネットワーク１０１（ＬＡＮ）を介して、プリントサーバ１０２、クライアントＰＣ１０３、印刷装置１０４が接続されている。プリントサーバ１０２は印刷装置１０４の監視や管理、印刷ジョブの監視や制御、クライアントＰＣ１０３から印刷指示受信、大容量記憶装置１０５への文書データ保存、印刷装置１０４への印刷データの転送処理を行うサーバコンピュータである。大容量記憶装置１０５には、印刷データ、文書データ、印刷ジョブ情報、プリンタ情報等が記憶されている。クライアントＰＣ１０３は、情報処理を行うためのクライアントコンピュータであり、ＬＡＮ１０１を介して、プリントサーバ１０２やクライアントＰＣ１０３と通信を行うことができる。
【００１５】
印刷装置１０４は、ＬＡＮ１０１に接続された画像形成装置である。印刷装置１０４はＬＡＮ１０１を介して、プリントサーバ１０２と通信を行う。この印刷装置１０４としては、電子写真方式を採用したレーザビームプリンタやインクジェット方式を採用したインクジェットプリンタ、熱転写方式を利用したプリンタ等、あらゆる方式の印刷装置を採用することができる。また、印刷装置１０４は後述する探索応答アプリケーション６０１を備える。（詳細は図７）
【００１６】
＜サーバコンピュータ、クライアントコンピュータのハードウェア構成＞
図２は本実施例に適用される、情報処理装置のハードウェア構成を示す図である。プリントサーバ１０２やクライアントＰＣ１０３は該情報処理装置と同様、あるいは同等の構成をとる。尚、特に断らない限り、本発明の機能が実行可能であるならば、単体の機器であっても、複数の機器からなるシステムであっても、本発明が適用できることは言うまでもない。また、特に断らない限り、本発明の機能が実行可能であるならば、ＬＡＮ、ＷＡＮ等のネットワークを介して接続が為され、処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００１７】
ＣＰＵ２０１は、情報処理装置の制御装置であり、ハードディスク２０７に格納されているアプリケーションプログラム、プリントドライバプログラム、オペレーティングシステムや本発明の印刷システムプログラムを実行する。また、ＣＰＵ２０１は、ＲＡＭ２０３にプログラム実行に必要な情報、ファイル等を一時的に格納する制御を行う。また、ＣＰＵ２０１は、ディスプレイ２０６上の不図示マウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。尚、本実施例において、プリンタ作成処理はクライアントＰＣ１０３のディスプレイに表示されるウインドウより行われる。
【００１８】
ＲＯＭ２０２は、記憶手段であり、内部に基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。ＲＡＭ２０３は、一時記憶手段であり、ＣＰＵ２０１の主メモリやワークエリア等として機能する。ＮＩＣ２０４は入出力手段であるインターフェースであり、情報処理装置はＮＩＣ２０４を介して外部装置とのデータのやり取りを行う。
【００１９】
キーボード２０５は、指示入力手段であり、ユーザが外部装置への命令等を入力指示するためのものである。ディスプレイ２０６は、表示手段であり、キーボード２０５から入力したコマンド等を表示するものである。ＨＤ２０７は外部記憶手段の一つであり、大容量メモリとして機能するハードディスクであり、アプリケーションプログラム、プリントドライバプログラム、ＯＳ等を格納している。
【００２０】
ＦＤドライブ２０８は、フロッピー（登録商標）ディスクを読み込み、印刷制御プログラム及び関連データを直接ＲＡＭ２０３にロードして実行させるためのドライブである。尚、本印刷制御プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよく、情報処理装置には、各記憶媒体に適するドライブが備えられていることが望ましい。システムバス２０９は、情報処理装置の各構成を接続するためのバスである。
【００２１】
図３は、図２に示したＲＡＭ２０３のメモリマップの一例を示す図であり、印刷制御プログラムがＲＡＭ２０３上にロードされ実行可能となった状態のメモリマップである。本実施例では、ＦＤドライブ２０８から印刷制御プログラム及び関連データを直接ＲＡＭ２０３にロードして実行させる例を示すが、これ以外にも、既に印刷制御プログラムがインストールされているＨＤ２０７からＲＡＭ２０３にロードするようにしてもよい。尚、本印刷制御プログラムをＲＯＭ２０２に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２０１で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもってハードウェア装置の代替として構成することもできる。
【００２２】
基本Ｉ／Ｏプログラム３０１は、情報処理装置の電源がＯＮされたときに、ＨＤ２０７からＯＳがＲＡＭ２０３に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローディング）機能などを有しているプログラムが入っている領域である。ＯＳ３０２はオペレーティングシステムである。印刷制御プログラム３０３は、本実施例において印刷システムを制御するためのプログラムであり、ＲＡＭ２０３上に確保される領域に記憶される。関連データ３０４は、ＲＡＭ２０３上に確保される領域に記憶される。ワークエリア３０５は、ＣＰＵ２０１が本印刷制御プログラムを実行する領域が確保されている。メモリマップ３１０は図２に示したＦＤドライブ２０８により読み込まれるメモリマップの一例であり、ＦＤドライブ２０８の読み込むＦＤのデータ内容を示している。ボリューム情報３０６は、データの情報を示し、３０７はディレクトリ情報、３０８は本実施例の印刷システムプログラム、３０９はその関連データである。印刷システムプログラム３０８は本実施例で説明するフローチャートに基づいてプログラム化したものであり、本実施例ではプリントサーバ１０２に同様の構成をとっている。
【００２３】
＜プリントサーバのソフトウェア構成＞
図４は、本実施例におけるプリントサーバ１０２のソフトウェア構成図である。リクエスト管理部４０１は、クライアントＰＣ１０３からＬＡＮ１０１を介して印刷要求や、プリンタ登録要求を受け付ける。ここで、印刷要求とは、ユーザからプリントサーバ１０２への印刷指示である。本実施例ではクライアントＰＣ上のＷｅｂブラウザなどのユーザインターフェース上から印刷指示が行われることを想定している。また、プリンタ登録要求とは、印刷装置１０４のプリンタ情報の保存をプリントサーバ１０２に対して指示する要求である。尚、プリンタ情報の詳細については、図８を用いて後述する。尚、ユーザはプリンタ登録時に、プリンタ名、ＩＰアドレスを指定する。また、ユーザはクライアントＰＣ１０３上に、プリンタ情報に対応するプリンタオブジェクトを作成し、印刷時に該プリンタオブジェクトを指定することにより、プリントサーバ１０２を介した印刷を行う。印刷処理に関しては本実施例とは関係が無いため、簡単な説明に止める。
【００２４】
リクエスト管理部４０１が印刷要求を受け付けた場合は、ジョブ管理部４０２がデータベースアクセス部４０６を介して大容量記憶装置１０５から印刷ジョブ情報、印刷データを取得する。ジョブ管理部４０２は印刷ジョブを受け付けるとプリンタ管理部４０４に印刷装置１０４の状況を問合せ、印刷装置１０４が正常の場合はジョブ制御部４０３にジョブ送信命令を出す。ジョブ制御部４０３はジョブ送信命令を受け付けると印刷装置１０４へジョブデータを送信する。本実施例では送信を行う通信プロトコルは特に限定しないが、例えばＬＰＲ（Ｌｉｎｅ  Ｐｒｉｎｔｅｒ  Ｄａｅｍｏｎ  Ｐｒｏｔｏｃｏｌ）やＲＡＷ、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）などが考えられる。
【００２５】
リクエスト管理部４０１がプリンタ登録要求を受け付けた場合は、プリンタ管理部４０４がデバイス制御部４０５を介して、印刷装置１０４の構成情報を取得する。そして、プリンタ管理部４０４が、プリンタ登録要求時に指定される情報と、取得した構成情報とを、データベースアクセス部４０６を介して大容量記憶装置１０５に格納する。また、プリンタ管理部４０４は、プリンタ登録要求処理後、プリンタ登録が為されたことを、デバイス制御部４０５を介して印刷装置１０４に通知する。通知時の通信プロトコルは特に限定しない。詳細は図１０で説明する。
【００２６】
＜印刷装置のハードウェア構成＞
図５は、印刷装置１０４のハードウェア構成の一例を示す図である。イメージリーダ５０２は、原稿給送部５０１で原稿を読み込む。イメージリーダ５０２及び画像形成部５０３は、読み込んだ原稿や、ネットワーク経由で受信したデータを印刷画像に変換・印刷出力する。排紙部５０４は印刷出力した紙を排出し、ソートやステイプル等の処理を施す。ＮＩＣ（ＮｅｔｗｏｒｋＩ／Ｆ）５０５はネットワーク経由でＬＡＮ及びインターネットに接続し、外部と情報交換を行う。
【００２７】
ＣＰＵ５０６は、ＲＯＭ５０７、又はＨＤＤ５０９に記憶されたプログラムをＲＡＭ５０８に読み込み、このプログラムに基づき処理を実行することによって、本装置（印刷装置）上の各処理を司る。不揮発性記憶手段のＲＯＭ５０７は本装置の各処理に関わるプログラムやデータを記憶する。書き換え可能なＲＡＭ５０８は本装置の各処理に関わる一時的なデータを電気的に記憶する。ＨＤＤ５０９は本装置の各処理に関わるプログラムやデータ、及び一時的なデータ等を記憶する。操作部５１０は、画面を表示したり、画面を介したユーザの操作指示を受け付けたりする。
【００２８】
＜印刷装置構成＞
図６は、印刷装置１０４の構成を階層的に示す図である。図６において、画像形成部６１３は、紙のハンドリングや画像転写・定着等の一連の画像形成プロセスを実行して、記録紙等の記録媒体上に画像を形成する。この画像形成部６１３は、例えばインクジェットプリンタや電子写真方式の画像形成ユニットを備えている。画像読み取り部６１７は、スキャナ等を備え、原稿画像を光学的に読み取ってディジタル画像情報に変換する。また、画像読み取り部６１７は、前記ディジタル画像情報を画像形成部６１３に出力して画像を形成したり、又はファックス部６１２やネットワークインタフェース部６１４等に渡して回線を介して伝送したりする。デバイスコントローラ６１０は、画像形成部６１３と、画像読み取り部６１７とのそれぞれの動作を制御し、例えば画像読み取り部６１７で読み取った原稿情報を画像形成部６１３で複写するよう制御する。また、デバイスコントローラ６１０は、ネットワークインタフェース部６１４、プリント処理部６１５、ファックス部６１２、操作部制御部６１１を有し、これら各部の間での情報のやり取りも制御する。
【００２９】
ファックス部６１２は、ファクシミリ画像の送受信、即ち、画像読み取り部６１７で読み取ったディジタル画像情報を送信したり、また逆に、受信したファクシミリ信号を復号し、画像形成部６１３で記録したりする等の処理を実行する。操作部制御部６１１は、操作部の操作パネルを使用したユーザの操作に応じた信号を発生したり、また操作部（又は表示部）等に各種データやメッセージ等を表示したりするよう、制御を行う。プリント処理部６１５は、例えばネットワークインタフェース部６１４を介して入力された印刷データを処理して画像形成部６１３に出力し、印刷する等の制御を行う。ネットワークインタフェース部６１４は、通信回線を介して他の通信端末との間のデータの送受信を制御する。
【００３０】
仮想マシン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）６０５は、デバイスコントローラ６１０の上位に位置し、この仮想マシン６０５からデバイスコントローラ６１０を制御できるように構成されている。また、ネットワークインタフェース部６１４は、デバイスコントローラ６１０と、仮想マシン６０５との双方から直接利用でき、それぞれ独立して外部ネットワークにアクセスすることができるよう構成されている。更に、仮想マシン６０５の上位には、仮想マシン６０５が提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）に対応したプログラミング言語で記述されたアプリケーションが存在している。これらのアプリケーションは、仮想マシン６０５を介して間接的にデバイスコントローラ６１０に働きかけることができ、また画像形成部６１３や画像読み取り部６１７を動作させることができる。本実施例としては、アプリケーションとして、探索応答アプリケーション６０１を備える。探索応答アプリケーションについての詳細は後述する（図７）。また、これらアプリケーションは仮想マシン６０５上からアンインストールしたり、更に新たにアプリケーション６０２〜６０４としてインストールしたりするといった事が可能なように構成されている。また、上述したアプリケーションは本実施例としては印刷装置１０４にインストールされるアプリケーションとして説明したが、ハードウェアとして備えられていても良い。また外部装置として印刷装置１０４と通信可能に接続されたコンピュータ上のアプリケーションとして備えていても良い。
【００３１】
外部記憶装置制御部６１６は、画像読み取り部６１７で読み取った画像を画像形成部６１３で外部記憶装置に保存可能なデータフォーマットに変換し、外部記憶装置に保存する。また、外部記憶装置制御部６１６は、外部記憶装置に保存したデータを読み出し、画像形成部６１３を介して印刷処理を行ったり、ネットワークインタフェース部６１４を介して外部にネットワーク送信したりする。
【００３２】
＜探索応答アプリケーションのソフトウェア構成＞
図７は、探索応答アプリケーション６０１の構成を示すブロック図である。探索応答アプリケーション６０１は、探索要求制御部７０１、プリンタ情報管理部７０２、プリンタ情報記憶部７０３、探索設定記憶部７０４により構成される。
【００３３】
探索要求制御部７０１は、ＬＡＮ１０１を介して、クライアントＰＣ１０３からの探索要求と、前述したプリントサーバ１０２からのプリンタ登録通知とを受け付ける。本実施例では探索要求は、クライアントＰＣ１０３のＯＳが備えている一般的なプリンタ検索機能を想定している。探索要求制御部７０１は、クライアントＰＣ１０３から探索要求を受け付けると、プリンタ情報管理部７０２を介してプリンタ情報記憶部７０３に登録されているプリンタ情報を取得し、取得したプリンタ情報をクライアントＰＣ１０３へ通知する。また、探索要求制御部７０１は、プリントサーバ１０２からプリンタ登録通知を受け付けると、プリントサーバ１０２からプリンタ情報を取得し、プリンタ情報管理部７０２を介してプリンタ情報記憶部７０３へ登録する。
【００３４】
探索設定記憶部７０４は、探索要求受信時の探索応答アプリケーション６０１の動作設定である探索設定情報が記憶されている。探索設定記憶部７０４に記憶されている設定に応じて、探索応答アプリケーションは、応答する内容を変更する。探索設定記憶部７０４への動作設定の記憶は、印刷装置１０４の操作部５１０を介して行われるユーザの操作によって行われる。尚、探索設定情報に関しては、図９を用いて後述する。
【００３５】
＜プリンタ情報＞
図８は、プリントサーバ１０２や探索応答アプリケーション６０１が保持しているプリンタ情報の一例を示す図である。プリンタ情報８００は、ユーザのプリンタ登録要求によって、大容量記憶装置１０５に記憶されるプリンタ情報である。プリンタ名８０１はプリントサーバ１０２内で一意となる名称であり、ユーザがプリントサーバ１０２内の印刷装置１０４を識別するために指定する情報である。ＩＰアドレス８０２は、印刷装置１０４に設定されているＩＰアドレスである。プリントサーバ１０２は、ＩＰアドレス８０２を元に印刷装置１０４と通信処理を行う。
【００３６】
ＵＲＬ８０３は、クライアントＰＣ１０３上のプリンタオブジェクトのポート情報に設定される情報である。ＵＲＬ８０３を使用することでクライアントＰＣ１０３は、プリントサーバ１０２上のプリンタを特定する。印刷設定８０４は、両面設定、ページレイアウト設定、カラー設定、部数設定など印刷ジョブの印刷設定に関する情報である。
【００３７】
＜探索設定情報＞
図９は、探索設定記憶部に保持されている探索設定情報の一例を示す図である。図９に示される通り、探索設定情報９００は、探索応答機能設定９０１、プリントサーバアドレス９０２、プリントサーバ確認設定９０３、探索応答内容設定９０４を含む。
【００３８】
探索応答機能設定９０１には、本実施例の探索応答機能を使用するか否かを示す設定が保持されている。探索応答機能設定９０１に、探索応答機能を使用すると設定されている場合、探索応答アプリケーション６０１は、保持しているプリントサーバ１０２に登録されている仮想プリンタのプリンタ情報８００で探索応答を行う。探索応答機能設定９０１に、探索応答機能を使用しないと設定されている場合、探索応答アプリケーション６０１は、印刷装置１０４のプリンタ情報で探索応答を行う。
【００３９】
プリントサーバアドレス９０２は、探索応答アプリケーション６０１がプリントサーバ１０２を特定し、通信を行うためのアドレス情報であり、ＩＰアドレスやホスト名が格納されている。プリントサーバ確認設定９０３は、探索応答アプリケーション６０１が探索応答時にプリントサーバ１０２のプリンタ情報を毎回確認し、プリンタ情報の更新を行ってから探索応答を行うか否かを示す設定が格納されている。
【００４０】
探索応答内容設定９０４は、探索応答時に、プリントサーバ１０２のプリンタ情報のみで探索応答を行うか、印刷装置１０４のプリンタ情報も合わせて応答を行うかを示す設定が格納されている。
【００４１】
また、設定画面９１０は探索応答アプリケーションの設定を行うための画面例である。尚、設定画面９１０では操作部５１０を介して設定が行われることを想定しているが、印刷装置１０４によって提供されるＷｅｂページを介して例えばクライアントＰＣ１０３等の外部装置から設定が行われてもよい。ユーザによって設定された情報は、探索設定記憶部７０４に保持される。画面例の９０１〜９０４はそれぞれ、探索設定情報の９０１〜９０４に対応している。
【００４２】
＜プリンタ登録時の処理＞
図１０は本実施例における、ユーザからのプリンタ登録要求を受け付けた場合のプリントサーバ１０２と、登録対象の印刷装置１０４の探索応答アプリケーション６０１とのそれぞれの処理フロー示す図である。
【００４３】
＜プリンタ登録時のプリントサーバ処理＞
Ｓ１００１において、プリントサーバ１０２のリクエスト管理部４０１は、クライアントＰＣ１０３からリクエストを受け付ける。Ｓ１００２において、リクエスト管理部４０１は、Ｓ１００１で受信したリクエストがプリンタ登録要求かどうかを判断する。プリンタ登録要求と判断された場合は、Ｓ１００３の処理に移行し、プリンタ登録要求以外のリクエストと判断された場合は、処理を終了する。
【００４４】
Ｓ１００３において、リクエスト管理部４０１は、プリンタ管理部４０４にプリンタ登録指示を行う。そして、プリンタ登録指示を受けたプリンタ管理部４０４は、受信したリクエストに含まれる情報に従って、仮想プリンタを登録するととともにプリンタ情報８００を、データベースアクセス部４０６を介して大容量記憶装置１０５に格納する。
【００４５】
Ｓ１００４において、プリンタ管理部４０４は、プリンタ情報８００のＩＰアドレス８０２から登録された仮想プリンタに対応する印刷装置１０４を特定する。そして、プリンタ管理部４０４は、デバイス制御部４０５を介して仮想プリンタが登録された旨（プリンタ登録通知）を印刷装置１０４の探索応答アプリケーション６０１に通知する。
【００４６】
尚、本実施例の処理フローでは、プリンタ登録要求時についてのみ記載しているが、その他、プリンタの設定変更、プリンタ削除等のリクエストの場合も同様に探索応答アプリケーションに通知することも当然想定される。
【００４７】
＜プリンタ登録時の探索応答アプリケーション処理＞
Ｓ１００５において、探索応答アプリケーション６０１の探索要求制御部７０１は、プリントサーバ１０２より、リクエストを受信する。Ｓ１００６において、探索要求制御部７０１は、Ｓ１００５で受信したリクエストがプリンタ登録通知かどうかを判断する。プリンタ登録通知であると判断された場合はＳ１００７の処理に移行し、プリンタ登録通知以外の場合は処理を終了する。
【００４８】
Ｓ１００７において、プリンタ情報管理部７０２は、プリントサーバ１０２を介して、大容量記憶装置１０５に格納されている印刷装置１０４のプリンタ情報８００を取得する。尚、プリンタ情報８００の特定は、ＩＰアドレスを用いて行う。また、プリンタ情報の取得は、プリンタ登録通知にプリンタ情報８００が含まれており、プリンタ登録通知から取得する構成であってもかまわない。Ｓ１００８において、プリンタ情報管理部７０２は、プリンタ情報記憶部７０３にＳ１００７で取得したプリンタ情報８００を格納する。
【００４９】
上述したフローチャートの処理が実行されることにより、プリントサーバ１０２にて登録された仮想プリンタの実体である印刷装置１０４にも、仮想プリンタの登録情報であるプリンタ情報が保持されることとなる。
【００５０】
尚、プリントサーバ１０２に複数の仮想プリンタが作成されることも想定される。その場合、プリンタ情報８００は複数存在することになるが、その際はプリンタ名８０１を用いることで個々の情報を判別する。
【００５１】
＜探索応答処理＞
図１１は印刷装置１０４の探索応答アプリケーション６０１が探索要求を受信した場合の処理フローを示す図である。Ｓ１１０１において、探索要求制御部７０１は、クライアントＰＣ１０３よりリクエストを受信する。
【００５２】
Ｓ１１０２において、探索要求制御部７０１は、Ｓ１１０１で受信したリクエストが探索要求かどうかを判断する。探索要求と判断された場合はＳ１１０３の処理に移行し、探索要求以外と判断された場合は、処理を終了する。
【００５３】
Ｓ１１０３において、探索要求制御部７０１は、探索設定記憶部７０４から探索設定情報９００を取得する。Ｓ１１０４において、探索要求制御部７０１は、Ｓ１１０３で取得した探索設定情報９００の探索応答機能設定９０１を確認し、プリントサーバ１０２に登録されている仮想プリンタのプリンタ情報８００を応答する設定が為されているかどうかを判断する。仮想プリンタのプリンタ情報８００を応答する設定が為されている場合はＳ１１０５の処理に移行し、設定が為されていない場合はＳ１１１３の処理に移行する。
【００５４】
Ｓ１１０５において、探索要求制御部７０１は、取得した探索設定情報９００のプリントサーバ確認設定９０３を確認し、プリンタ情報の更新を行ってから探索応答を行う設定が為されているかどうかを判断する。プリンタ情報の更新を行ってから探索応答を行う設定が為されている場合は、Ｓ１１０７の処理に移行し、プリンタ情報の更新を行ってから探索応答を行う設定が為されていない場合は、Ｓ１１０６の処理に移行する。
【００５５】
Ｓ１１０６において、探索要求制御部７０１は、プリンタ情報管理部７０２を介して、プリンタ情報８００がプリンタ情報記憶部７０３に存在するかどうかを判断する。プリンタ情報８００がプリンタ情報記憶部７０３に存在する場合は、Ｓ１１１０の処理に移行し、存在しない場合は、Ｓ１１０７の処理に移行する。
【００５６】
Ｓ１１０７において、探索要求制御部７０１は、プリントサーバ１０２に対して、プリンタ情報８００が存在するかどうかを確認する。Ｓ１１０８において、探索要求制御部７０１は、Ｓ１１０７の確認の結果プリンタ情報８００が存在する場合はＳ１１０９の処理に移行し、存在しない場合はＳ１１１０の処理に移行する。Ｓ１１０９において、探索要求制御部７０１は、プリントサーバ１０２よりプリンタ情報８００を取得する。
【００５７】
Ｓ１１１０において、探索要求制御部７０１は、取得した探索設定情報９００の探索応答内容設定９０４を確認し、プリントサーバ１０２のプリンタ情報のみで探索応答を行う設定が為されているかどうかを判断する。プリントサーバ１０２のプリンタ情報のみで探索応答を行う設定が為されている場合は、Ｓ１１１１に移行する。一方、プリントサーバ１０２のプリンタ情報のみで探索応答を行う設定が為されておらず、印刷装置１０４のプリンタ情報も合わせて応答を行うと設定されていた場合は、Ｓ１１１２に移行する。
【００５８】
Ｓ１１１１において、探索要求制御部７０１は、プリントサーバ１０２に登録されている仮想プリンタのプリンタ情報８００のみをクライアントＰＣ１０３へ送信することで探索応答を行う。Ｓ１１１２において、探索要求制御部７０１は、プリントサーバ１０２に登録されている仮想プリンタのプリンタ情報８００と、印刷装置１０４のプリンタ情報の両方をクライアントＰＣ１０３へ送信することで探索応答を行う。Ｓ１１１３において、探索要求制御部７０１は、印刷装置１０４のプリンタ情報のみをクライアントＰＣ１０３に送信することで探索応答を行う。
【００５９】
このように、探索応答アプリケーションが、プリントサーバにおける仮想プリンタのプリンタ情報を保持し、探索応答することにより、ユーザは通常の探索でプリンタを作成する場合と同様の操作でプリントサーバのプリンタを容易に作成することが可能となる。
【００６０】
尚、Ｓ１１１２にて、プリントサーバ１０２と、印刷装置１０４との両方のプリンタ情報を送信する際に、両者をクライアントＰＣ１０３にて表示される際に識別可能となるよう、送信を行う構成であってもよい。識別可能とする方法としては、例えば、表示される色を変化させる、プリントサーバ１０２のプリンタ情報に関しては「仮想プリンタ」という単語を表示するなどが考えられるが特にこれらの具体例のみに限定されるものではない。
【００６１】
以上、本発明の実施例について具体例を挙げて説明したが、本発明は上記の実施例に限定されるものではない。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００６２】
１０２  プリントサーバ
１０３  クライアントＰＣ
１０４  印刷装置
６０１  探索応答アプリケーション
７０１  探索要求制御部
８００  プリンタ情報
９００  探索設定情報
【図１】
2012155401.tif 000003
【図２】
2012155401.tif 000004
【図３】
2012155401.tif 000005
【図４】
2012155401.tif 000006
【図５】
2012155401.tif 000007
【図６】
2012155401.tif 000008
【図７】
2012155401.tif 000009
【図８】
2012155401.tif 000010
【図９】
2012155401.tif 000011
【図１０】
2012155401.tif 000012
【図１１】
2012155401.tif 000013