(57)【要約】【課題】  ネットワーク上の印刷装置検索処理において、あらかじめ存在する属性情報のみをリスト表示することにより、検索時のユーザビリティを向上することが可能な情報処理装置を提供する。【解決手段】  検索を行う前に、ネットワーク上のプリンタの属性に設定されている値を、全て自動的に取得する。ユーザがホストコンピュータのプリンタドライバより検索クエリーを作成する際には、取得した設定値をマージしたリストをプルダウン等のメニューにより表示する。【選択図】        図８
2006171858.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してネットワーク印刷装置に接続された情報処理装置において、
ネットワーク上の印刷装置を検索する手段と、
上記手段により検索された印刷装置から、当該印刷装置が持つ全属性情報を取得する手段と、
上記手段により検索された全ての印刷装置の全属性情報を集約して、属性情報毎に設定値をリスト化する手段と、
ホストコンピュータより検索条件を入力する際に、属性値を上記で取得したリストデータとして選択入力する手段を有することを特徴とした情報処理装置。
【請求項２】
前記ネットワーク上の印刷装置を検索する手段は、マルチキャスト送信を用いて検索することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記属性情報を取得する手段は、ＨＴＴＰのＧＥＴメソッドを用いて取得することを特徴とする請求項１記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、特にネットワーク環境に接続されるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などのネットワーク印刷装置と、その印刷装置が提供する印刷サービスを検索するホストコンピュータに関する。
【背景技術】
【０００２】
現在、印刷機器市場では、ＰＣ等のホストコンピュータから、ネットワークに接続された印刷装置を検索する機能を持つシステムが多く提案されてきている。検索のキーとしては、あらかじめ印刷装置に設定されている属性情報を使用している（例えば特許文献１参照）。
【特許文献１】特開平１１−３１２０６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、この検索システムにおいては、検索者は属性に設定されている設定値をあらかじめ知っておき、検索時にそれを正確に入力しなければ検索できないという課題があった。
【０００４】
本発明は、このような問題点に鑑みて為されたものであり、その目的とする処は、ネットワーク上の印刷装置検索処理において、あらかじめ存在する属性情報のみをリスト表示することにより、検索時のユーザビリティを向上することが可能な情報処理装置を提供することにある。
【課題を解決するための手段】
【０００５】
本発明は、下記の技術的構成により前記目的を達成できたものである。
【０００６】
ネットワークを介してネットワーク印刷装置に接続された情報処理装置において、ネットワーク上の印刷装置を検索する手段と、上記手段により検索された印刷装置から、当該印刷装置が持つ全属性情報を取得する手段と、上記手段により検索された全ての印刷装置の全属性情報を集約して、属性情報毎に設定値をリスト化する手段と、ホストコンピュータより検索条件を入力する際に、属性値を上記で取得したリストデータとして選択入力する手段を有することを特徴とした情報処理装置。
【０００７】
検索を行う前に、ネットワーク上のプリンタの属性に設定されている値を、全て自動的に取得する。ユーザがホストコンピュータのプリンタドライバより検索クエリーを作成する際には、取得した設定値をマージしたリストをプルダウン等のメニューにより表示する。これによりユーザは、検索クエリー作成時に有効な検索データのみを、選択して指定できるようにする。
【発明の効果】
【０００８】
本発明によれば、ネットワーク上の印刷装置検索処理において、あらかじめ存在する属性情報のみをリスト表示することにより、検索時のユーザビリティを向上することが可能な情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下本発明の実施例について、図面を参照しながら説明する。
【実施例１】
【００１０】
図１は、本発明の一実施形態に係るネットワークシステムの全体構成を示す図である。１−１は、ネットワークを介してプリント処理を行うことができるネットワーク印刷システムである。１−２、１−３、１−４はホストコンピュータであり、１−１のネットワーク印刷システムと、様々なプロトコルを用いて通信を行うことができる。
【００１１】
１−２、１−３、１−４のホストコンピュータが、１−１のネットワーク印刷システムに印刷ジョブを送信することにより、１−１は印刷処理を行う。１−５は、ＬＡＮであり、イントラネットもしくはインターネットを示している。なお、ネットワークに接続されるホストコンピュータは、同図に示す台数と異なる台数が接続されていてもよい。
【００１２】
図２は、本発明の実施例における印刷装置のハードウェア構成を示すブロック図である。ＣＰＵ２−１は、印刷装置のソフトウェアプログラムを実行し、装置全体の制御を行なう。ＲＯＭ２−２は、リードオンリーメモリであり、装置のブートプログラムや固定パラメータ等が格納されている。ＲＡＭ２−３は、ランダムアクセスメモリであり、ＣＰＵ２−１が装置を制御する際に、一時的なデータの格納などに使用する。ＨＤＤ２−８は、ハードディスクドライブであり、印刷データの格納など、様々なデータの格納に使用する。プリンタＩ／Ｆ制御部２−４は、プリンタ２−１０を制御する装置である。ＮＶＲＡＭ２−５は、不揮発性のメモリであり印刷装置の各種設定値を保存するためのものである。
【００１３】
パネル制御部２−６は、オペレーションパネル２−９を制御し、各種情報の表示、使用者からの指示入力を行なう。ネットワークＩ／Ｆ制御部２−７は、ＬＡＮ２−１１とのデータの送受信を制御する。バス２−８は、ＣＰＵ２−１、ＲＯＭ２−２、ＲＡＭ２−３、ＨＤＤ２−８、プリンタＩ／Ｆ制御部２−４、ＮＶＲＡＭ２−５、パネル制御部２−６、ネットワークＩ／Ｆ制御部２−７が接続され、ＣＰＵ２−１からの制御信号や各装置間のデータ信号が送受信されるシステムバスである。
【００１４】
図３は、本発明の実施例における印刷サービスの検索パケットデータの一例である。このパケットはホストコンピュータにより、ネットワーク上にマルチキャストされる。Ｈｏｓｔには、マルチキャストアドレスを指定する。ＳＴには検索対象を示す文字列を指定する。
【００１５】
図４は図３に示される印刷サービスの検索に対するＲｅｓｐｏｎｃｅパケットデータの一例である。このデータはＸＭＬ形式で記述される。＜ｓｖｃＬｓｔ＞タグ内に、＜ｓｖｃ＞タグに囲まれた記述部が存在する。＜ｓｖｃ＞タグはデバイスが提供するサービス分存在し、＜ｌｏｃ＞にはＤＤＦファイルのＵＲＬが記述される。
【００１６】
図５は、本発明の実施例における印刷デバイスの機器情報を記述したＤＤＦの一例である。このデータはＸＭＬ形式で記述されている。ＤＤＦは印刷デバイス内部のＮＶＲＡＭやＨＤＤ、ＲＯＭなどにあらかじめ記憶された設定情報や、起動中の印刷デバイスの保持するステイタス情報などのデバイスプロファイル情報をもとに作成される。
【００１７】
ＤＤＦには印刷デバイスにアクセスする時に基本となるＵＲＬ情報（＜ＵＲＬＢａｓｅ＞タグ）や印刷デバイスのデバイスタイプ情報（＜ｄｅｖｉｃｅＴｙｐｅ＞タグ）など機器に関する情報、印刷デバイスのサービスに関する情報（＜ｓｅｒｖｉｃｅＬｉｓｔ＞タグ）が記述されている。印刷デバイスの提供するサービスが複数ある場合にはそれぞれのサービス内容を＜ｓｅｒｖｉｃｅ＞タグで囲まれた領域に記述する。本実施例における印刷デバイスはプリントサービスを提供しており、ＤＤＦの＜ｓｅｒｖｉｃｅ＞タグ内にプリントサービスを提供している事を示す情報（＜ｓｅｒｖｉｃｅＴｙｐｅ＞タグ）などが記述されている。
【００１８】
印刷デバイスがスキャンサービスやストレージサービスなどの複数のサービスを提供している場合には、それぞれのサービスに関する情報が別途＜ｓｅｒｖｉｃｅ＞タグで囲まれた領域に記述される。各サービスに関する情報には各サービスのＳＤＦの所在を示すＵＲＬ情報（＜ＳＣＰＤＵＲＬ＞タグ）も含まれており、この情報を元に印刷デバイスの提供するそれぞれのサービスのＳＤＦを取得することができる。また、印刷デバイスのロケーションを示す組織情報（＜／ＢＭ：Ｘ＿ｏｒｇａｎｉｚａｔｉｏｎ＞タグ）や、サポートする文字情報（＜ｐｒｏｆｉｌｅ−ｃｈａｒｓｅｔ＞タグ）言語情報（＜ｐｒｏｆｉｌｅ−ｌａｎｇｕａｇｅ＞タグ）などが記述されている。
図６、図７は、本発明の実施例における印刷デバイスのサービス情報を記述したＳＤＦの一例である。このデータはＸＭＬ形式で記述されている。（このＳＤＦは印刷デバイスが提供するプリントサービスのＳＤＦである。）ＳＤＦは印刷デバイス内部のＮＶＲＡＭやＨＤＤ、ＲＯＭなどにあらかじめ記憶された設定情報や、起動中の印刷デバイスの保持するステイタス情報などのサービスプロファイル情報をもとに作成される。
【００１９】
ＳＤＦには印刷デバイスの提供するサービスの詳細が＜ｓｔａｔｅＶａｒｉａｂｌｅ＞タグで囲われた領域の＜ｎａｍｅ＞タグに記されている各項目に記述されており、本実施例におけるＳＤＦにはサポートする印刷ドキュメントのフォーマット情報（＜ｎａｍｅ＞ｄｏｃｕｍｅｎｔ−ｆｏｒｍａｔ＜／ｎａｍｅ＞）６０１（７０１）や、カラープリントの可否と最大発色数（＜ｎａｍｅ＞ｃｏｌｏｒｓ＜／ｎａｍｅ＞）６０３（７０３）、モノクロプリントの可否と最大諧調数（＜ｎａｍｅ＞ｇｒａｙ−ｌｅｖｅｌｓ＜／ｎａｍｅ＞）６０５（７０５）、フィニッシング機能や（＜ｎａｍｅ＞ｆｉｎｉｓｈ＜／ｎａｍｅ＞）６０７（７０７）、両面印刷機能（＜ｎａｍｅ＞ｓｉｄｅ＜／ｎａｍｅ＞）６０９（７０９）などの情報が記述されている。これらのＳＤＦによって、端末装置は所望の印刷機能を持った印刷デバイスから印刷を実行することが可能となる。
図８は、本発明の実施例における、ホストコンピュータと、ネットワーク印刷システム間の検索処理を説明したシーケンス図である。ホストコンピュータはネットワークに対し、ｐｒｉｎｔサービスの検索要求、ｓｅａｒｃｈＰｒｉｎｔＳｅｒｖｉｃｅ  Ｒｅｑｕｅｓｔを発行する（８０１）。この検索要求は、ネットワークにマルチキャスト送信され、ｐｒｉｎｔサービスを持つネットワーク印刷システムは、検索に対する応答、ｓｅａｒｃｈＰｒｉｎｔＳｅｒｖｉｃｅ  Ｒｅｓｐｏｎｓｅを返す（８０２）。
【００２０】
Ｒｅｓｐｏｎｓｅには、デバイスのＤＤＦファイルのＵＲＬが含まれており、ホストコンピュータはＤＤＦファイルをＨＴＴＰプロトコルのＧＥＴメソッドを利用し取得する（８０３）。さらに、ＤＤＦファイル中には、ＳＤＦファイルのＵＲＬが含まれており、ホストコンピュータはＤＤＦファイル同様、ＨＴＴＰプロトコルのＧＥＴメソッドを利用しＳＤＦファイルを取得する（８０４）。ＳＤＦファイルの取得を、検索されたプリントサービス分繰り返す。
【００２１】
検索されたプリントサービス分ＳＤＦファイルを取得した後、属性情報（＜ｎａｍｅ＞）（６０１（７０１））に設定されている設定値（＜ａｌｌｏｗｅｄＶａｌｕｅ＞）（６０２（７０２））をマージし、実際に存在している設定値のみをプリンタドライバの、プリンタ検索画面における選択肢として表示させる。
【００２２】
例えば、本実施例における図６、図７のＳＤＦファイルのｄｏｃｕｍｅｎｔ−ｆｏｒｍａｔ属性情報については（＜ｎａｍｅ＞ｄｏｃｕｍｅｎｔ−ｆｏｒｍａｔ＜／ｎａｍｅ＞）６０１（７０１）以下に記述されている設定値をマージする。図６のＳＤＦにおいては、（＜ａｌｌｏｗｅｄＶａｌｕｅ＞ｉｍａｇｅ／ｔｉｆｆ＜／ａｌｌｏｗｅｄＶａｌｕｅ＞＜ａｌｌｏｗｅｄＶａｌｕｅ＞  ａｐｐｌｉｃａｔｉｏｎ／ｐｏｓｔｓｃｒｉｐｔ＜／ａｌｌｏｗｅｄＶａｌｕｅ＞）６０２より、“ｉｍａｇｅ／ｔｉｆｆ”、“ａｐｐｌｉｃａｔｉｏｎ／ｐｏｓｔｓｃｒｉｐｔ”を設定値として抽出する。図７のＳＤＦにおいては、（＜ａｌｌｏｗｅｄＶａｌｕｅ＞ｉｍａｇｅ／ｔｉｆｆ＜／ａｌｌｏｗｅｄＶａｌｕｅ＞＜ａｌｌｏｗｅｄＶａｌｕｅ＞  ａｐｐｌｉｃａｔｉｏｎ／ｐｄｆ＜／ａｌｌｏｗｅｄＶａｌｕｅ＞）７０２より、“ｉｍａｇｅ／ｔｉｆｆ”、“ａｐｐｌｉｃａｔｉｏｎ／ｐｄｆ”を設定値として抽出する。
【００２３】
これらの設定値をマージし、“ｉｍａｇｅ／ｔｉｆｆ”、“ａｐｐｌｉｃａｔｉｏｎ／ｐｏｓｔｓｃｒｉｐｔ”、“ａｐｐｌｉｃａｔｉｏｎ／ｐｄｆ”をｄｏｃｕｍｅｎｔ−ｆｏｒｍａｔ属性の設定値として集約する。
【００２４】
図９は、本発明の実施例における、プリンタドライバのプリンタ検索画面の一例である。図６、図７に示したＳＤＦより、図８のシーケンスに従い属性情報の設定値を集約し、リスト表示した。検索条件として、ｓｉｄｅｓ、ｃｏｌｏｒ、ｇｒａｙ−ｌｅｖｅｌｓ、ｆｉｎｉｓｈｉｎｇ、ｄｏｃｕｍｅｎｔ−ｆｏｒｍａｔがあり、それぞれの条件はプルダウンリストにより選択指定することができる。
【００２５】
図９においては、ｄｏｃｕｍｅｎｔ−ｆｏｒｍａｔ指定プルダウンリストを開いた状態を示している。ここでリスト表示された設定値“ｉｍａｇｅ／ｔｉｆｆ”、“ａｐｐｌｉｃａｔｉｏｎ／ｐｏｓｔｓｃｒｉｐｔ”、“ａｐｐｌｉｃａｔｉｏｎ／ｐｄｆ”は、図８において説明されたシーケンスにより、あらかじめ検索し、集約された設定値である。
【００２６】
図１０は、本発明の実施例におけるＨＴＴＰ上のＳＯＡＰを用いてクライアントから印刷装置に送信されるＣｒｅａｔｅＪｏｂと称されるパケットデータの一例である。
【００２７】
このデータはＸＭＬ形式で記述されている。ＣｒｅａｔｅＪｏｂパケットは、印刷装置に対し、ジョブ（印刷）の開始を指示するコマンドであり、要求元のユーザ名（＜ｒｅｑｕｅｓｔｉｎｇ−ｕｓｅｒ−ｎａｍｅ＞タグ）やジョブの処理に関する指示（＜ｊｏｂ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグ）等の情報が記述されている。＜ｊｏｂ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグには印刷部数を設定する＜ｃｏｐｉｅｓ＞タグ、両面印刷を設定する＜ｓｉｄｅｓ＞タグ、印刷の仕上げを設定する＜ｆｉｎｉｓｈｉｎｇ＞タグなどが含まれ、印刷装置はこれらのタグに設定された値に基づき、ジョブの処理を行う。
【００２８】
さらに、＜ｊｏｂ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグにはオプションとして＜ｎｏｔｉｆｉｃａｔｉｏｎ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグを含めることも可能である。この＜ｎｏｔｉｆｉｃａｔｉｏｎ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグにはジョブに関する通知情報が記述される。図１０の例においては通知情報として、通知先を設定する＜ｎｏｔｉｆｉｃａｔｉｏｎ−ｒｅｃｉｐｉｅｎｔ＞タグおよび通知条件を設定する＜ｅｖｅｎｔ＞タグが記述されている。印刷装置はこれらのタグに設定された値に基づいてイベント送信処理を行う。
【００２９】
図１１は、図１０のＣｒｅａｔｅＪｏｂパケットに対する応答パケットデータの一例である。本データも図１０と同様にＸＭＬ形式で記述され、本実施例においてはＨＴＴＰ上のＳＯＡＰを用いて送受信される。ＣｒｅａｔｅＪｏｂ応答パケットには、ＣｒｅａｔｅＪｏｂコマンド対する結果コード（＜ｒｅｓｕｌｔ−ｃｏｄｅ＞タグ）や生成されたジョブの識別子（＜ｊｏｂ−ｉｄ＞タグ）、印刷用ポートのＵＲＩ（＜ｄａｔａ−ｓｉｎｋ−ｕｒｉ＞タグ）等の情報が含まれている。図１１の＜ｄａｔａ−ｓｉｎｋ−ｕｒｉ＞タグで示した部分が印刷用ポートのＵＲＩを示す部分であり、図１１の例では「ｈｔｔｐ：／／１９２．１６８．１．４／ｊｏｂ００１」というＵＲＩが示されている。
【００３０】
図１２は、ホストコンピュータ（クライアント）が印刷を行う場合における本実施例の印刷装置の動作を示すフローチャートである。
【００３１】
以下、図１２を用いて、本実施例の印刷装置の動作を説明する。
【００３２】
ホストコンピュータから例えば図１０に示したようなＣｒｅａｔｅＪｏｂパケットが印刷装置に送信されると、印刷装置はＳ１２−１において、ＣｒｅａｔｅＪｏｂに記述されたＸＭＬデータを解析し、Ｓ１２−２に進み解析結果にエラーがないか判定する。エラーがなければ、Ｓ１２−３において印刷データ受信用の印刷ポート、ジョブＩＤを生成する。Ｓ１２−３の処理が終わるとＳ１２−５へ進み、ＣｒｅａｔｅＪｏｂパケットに対するレスポンスのＸＭＬデータの生成を行なう。このときに印刷データ受信用に生成したポートのＵＲＩを＜ｄａｔａ−ｓｉｎｋ−ｕｒｉ＞タグの値として設定する。
【００３３】
例えば、図１１の例のようなＵＲＩがＸＭＬデータに埋め込まれる。ＣｒｅａｔｅＪｏｂレスポンスデータの生成が終了するとＳ１２−６へ進み、そのデータを、ＳＯＡＰを用いてホストコンピュータに送信する。ホストコンピュータは、その後、＜ｄａｔａ−ｓｉｎｋ−ｕｒｉ＞タグで指定されたＵＲＩに対してＨＴＴＰのＰＯＳＴメソッドを用いて印刷データを送信する。図１３はＨＴＴＰ  ＰＯＳＴメソッドによる印刷データ転送パケットの一例である。
【００３４】
印刷装置は、Ｓ１２−７において印刷ポートに到着したデータを受信し、適切な処理をしながらプリンタに印刷する。Ｓ１２−７において、印刷データの受信が正常に終了すると印刷装置はＳ１２−８において図１４に示した例のようなＨＴＴＰレスポンスパケットをホストコンピュータに送信し、印刷用ポートを削除（クローズ）して印刷動作を終了する。一方、Ｓ１２−４においてＣｒｅａｔｅＪｏｂに記述されたＸＭＬデータにエラーがあると判定された場合はＳ１２−６へ進み、エラーレスポンスデータを生成する。図１５はエラーレスポンスの例である。次にＳ１２−６においてエラーレスポンスをホストコンピュータに送信すると、ホストコンピュータは印刷データを送信することはせず、処理を終了する。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施例１に係るネットワークシステムの全体構成を示す図
【図２】実施例１に係る印刷装置のハードウェア構成を示すブロック図
【図３】実施例１に係るプリントサービス検索パケットデータを示す図
【図４】実施例１に係るプリントサービス検索に対する応答パケットのデータを示す図
【図５】ＤＤＦ（デバイス記述ファイル）の一例を示す図
【図６】ＳＤＦ（サービス記述ファイル）の一例１を示す図
【図７】ＳＤＦ（サービス記述ファイル）の一例２を示す図
【図８】実施例１に係る印刷装置とホストコンピュータとの検索処理を示す図
【図９】実施例１に係るホストコンピュータのサービス検索画面を示す図
【図１０】実施例１に係るＣｒｅａｔｅＪｏｂパケットデータを示す図
【図１１】実施例１に係るＣｒｅａｔｅＪｏｂに対する応答パケットのデータを示す図
【図１２】実施例１に係る印刷装置の動作を示すフローチャートを示す図
【図１３】実施例１に係るＨＴＴＰ  ＰＯＳＴメソッドによる印刷データ転送パケットを示す図
【図１４】実施例１に係るＨＴＴＰレスポンスパケットデータを示す図
【図１５】実施例１に係るエラーレスポンスパケットデータを示す図
【符号の説明】
【００３６】
１−１  ネットワーク印刷システム
１−２、１−３、１−４  ホストコンピュータ
１−５  ＬＡＮ
【図１】
2006171858.tif 000003
【図２】
2006171858.tif 000004
【図３】
2006171858.tif 000005
【図４】
2006171858.tif 000006
【図５】
2006171858.tif 000007
【図６】
2006171858.tif 000008
【図７】
2006171858.tif 000009
【図８】
2006171858.tif 000010
【図９】
2006171858.tif 000011
【図１０】
2006171858.tif 000012
【図１１】
2006171858.tif 000013
【図１２】
2006171858.tif 000014
【図１３】
2006171858.tif 000015
【図１４】
2006171858.tif 000016
【図１５】
2006171858.tif 000017