(57)【要約】【課題】ユーザの環境の印刷装置に応じて適切な印刷設定画面を表示できるプログラムを提供すること。【解決手段】異なる機種の機器に対して処理を要求可能なプログラム３０であって、情報処理装置７０を、前記プログラムが対応する複数の機種のうち前記情報処理装置から処理を要求可能な機種を示す機種リストを取得する取得手段３６と、前記プログラムが対応する機種が備える機能情報が機種ごとに記憶された記憶手段から前記機種リストの前記機能情報を読み出す読出手段３９と、前記読出手段が読み出した複数の前記機能情報を統合して統合機能情報を生成する機能情報生成手段３４と、前記機能情報生成手段が生成した前記統合機能情報を用いてユーザの設定を受け付ける設定画面を作成する設定画面作成手段３１と、として機能させるプログラム３０を提供する。【選択図】図１
2016177432.tif 000002
【特許請求の範囲】
【請求項１】
異なる機種の機器に対して処理を要求可能なプログラムであって、
情報処理装置を、
前記プログラムが対応する複数の機種のうち前記情報処理装置から処理を要求可能な機種を示す機種リストを取得する取得手段と、
前記プログラムが対応する機種が備える機能情報が機種ごとに記憶された記憶手段から前記機種リストの前記機能情報を読み出す読出手段と、
前記読出手段が読み出した複数の前記機能情報を統合して統合機能情報を生成する機能情報生成手段と、
前記機能情報生成手段が生成した前記統合機能情報を用いてユーザの設定を受け付ける設定画面を作成する設定画面作成手段と、として機能させるプログラム。
【請求項２】
前記機能情報生成手段は、前記機能情報に登録されている機種の機能のうち複数の前記機能情報に共通に存在する機能を取り出すことで前記統合機能情報を生成するか、又は、
複数の前記機能情報に１つでも登録されている機能を重複しないように取り出すことで前記統合機能情報を生成する請求項１に記載のプログラム。
【請求項３】
前記機能情報には項目ごとに分かれて機種の機能が登録されており、
前記機能情報生成手段は、前記項目ごとに第１設定又は第２設定のどちらかが設定された生成設定データを参照し、
前記第１設定が設定された前記項目については前記機能情報に登録された機種の機能のうち複数の前記機能情報に共通に存在する機能を取り出し、前記第２設定が設定された前記項目については複数の前記機能情報に１つでも登録されている機能を重複しないように取り出すことで前記統合機能情報を生成する請求項１又は２に記載のプログラム。
【請求項４】
前記情報処理装置を、さらに、
前記機能情報に登録された機種の機能のうち複数の前記機能情報に共通に存在する機能を取り出すか、又は、複数の前記機能情報に１つでも登録されている機能を重複しないように取り出すかの設定を受け付ける第１の設定受付手段として機能させる請求項２又は３に記載のプログラム。
【請求項５】
前記機能情報には項目ごとに分かれて機種の機能が登録されており、
前記情報処理装置を、さらに、前記読出手段が読み出した複数の前記機能情報に含まれる前記項目を重複しないように取り出して表示装置に表示して、前記項目ごとに前記統合機能情報を生成するか否かの設定を受け付ける第２の設定受付手段として機能させ、
前記機能情報生成手段は、前記第２の設定受付手段が前記統合機能情報を生成するという設定を受け付けた前記項目についてのみ前記統合機能情報を生成する請求項３に記載のプログラム。
【請求項６】
前記取得手段は、前記記憶手段に前記機能情報が記憶されている複数の機種のうち、通信できた機種を前記機種リストとして保持するか、
前記記憶手段に前記機能情報が記憶されている複数の機種のうち、ユーザにより入力されたＩＰアドレスを宛先にして通信した際に応答した機種を前記機種リストとして保持するか、
又は、
前記記憶手段に前記機能情報が記憶されている機種の一覧を表示装置に表示し、ユーザから選択を受け付けた機種を前記機種リストとして保持する請求項１〜５いずれか１項に記載のプログラム。
【請求項７】
前記読出手段は前記機能情報の追加を受け付けて、前記プログラムが対応する前記機種の機能情報と共に前記記憶手段に追加された前記機能情報を記憶させ、
前記機能情報生成手段は、前記記憶手段に記憶されている複数の前記機能情報及び追加された前記機能情報を統合して前記統合機能情報を生成する請求項１〜６いずれか１項に記載のプログラム。
【請求項８】
異なる機種の機器に対して処理を要求可能なプログラムが動作する情報処理装置であって、
前記プログラムが対応する複数の機種のうち前記情報処理装置から処理を要求可能な機種を示す機種リストを取得する取得手段と、
前記プログラムが対応する機種の機能情報が機種ごとに記憶された記憶手段から前記機種リストの前記機能情報を読み出す読出手段と、
前記読出手段が読み出した複数の前記機能情報を統合して前記統合機能情報を生成する機能情報生成手段と、
前記機能情報生成手段が生成した前記統合機能情報を用いてユーザの設定を受け付ける設定画面を作成する設定画面作成手段と、を有する情報処理装置。
【請求項９】
請求項１〜７のいずれか１項に記載されたプログラムを記憶する情報処理装置により読み取り可能な記憶媒体。
【請求項１０】
異なる機種の機器に対して処理を要求可能なプログラムが動作する情報処理装置により行われる画面作成方法であって、
前記プログラムが対応する複数の機種のうち前記情報処理装置から処理を要求可能な機種を示す機種リストを取得する保持ステップと、
前記プログラムが対応する機種の機能情報が機種ごとに記憶された記憶手段から前記機種リストの前記機能情報を読み出す読出ステップと、
前記読出ステップにより読み出された複数の前記機能情報を統合して統合機能情報を生成する機能情報生成ステップと、
前記機能情報生成ステップにより生成された前記統合機能情報を用いてユーザの設定を受け付ける設定画面を作成する設定画面作成ステップと、とを有する画面作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置、記憶媒体及び画面作成方法に関する。
【背景技術】
【０００２】
ＰＣ（Personal Computer）がプリンタに印刷指示する場合、一般的には使用するプリンタ用のプリンタドライバがＰＣに組み込まれている。プリンタドライバは特定のプリンタ機種に専用に作られており、該プリンタのプリンタ機種用の印刷設定画面を表示する。
【０００３】
これに対し、プリンタドライバの一種として機種共通ドライバというものがある。機種共通ドライバは、予めいくつかのプリンタ機種に対応させて作成されており、ＰＣが印刷のために接続したプリンタに応じて能力を変更し、接続されたプリンタ専用のプリンタドライバとほぼ同等の機能を提供する（印刷設定画面を表示する）。機種共通ドライバは複数のプリンタ機種をサポートしているのが普通である。
【０００４】
そして、機種共通ドライバにはジェネリック（Generic）モードというプリンタ機種が登録されている。ＰＣが接続したプリンタが機種共通ドライバでさえサポートされていないプリンタ機種の場合、機種共通ドライバは自動的に又はユーザ設定によってジェネリックモードを選択する。ジェネリックモードはプリンタ機種の１つとして選択される。ジェネリックモードは、機種共通ドライバがサポートしているプリンタ機種のうち、汎用性の高い共通機能のみを使用できるように印刷設定画面を表示するプリンタ機種である。したがって、ユーザはＰＣが接続しているプリンタ機種が不明のプリンタに最低限の印刷設定を行って印刷を指示できる。
【０００５】
機種共通ドライバは多くのプリンタ機種に対応していることが利点であるため、ジェネリックモードで動作するよりもＰＣが接続しているプリンタ機種に対応した機能を提供することが好ましい。このため、機種共通ドライバをアップデートすることで対応機種を増やす技術が考案されている（例えば、特許文献１参照。）。特許文献１には、機種共通ドライバのアップデートにかかる作業負担を低減する情報処理装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、印刷データだけを作成しておき印刷するプリンタを後からユーザが選択する技術が知られている（以下、プリンタ後決め印刷という。なお、プリンタ後決め印刷は「ロケーションフリー印刷」や「FollowYouPrinting」等と呼ばれる場合がある。）。これは、プリンタドライバが作成した印刷データをＰＣがサーバに送信しておき、ユーザは印刷したい任意のプリンタからサーバの印刷データをダウンロードして、印刷を行う技術である。サーバに接続され印刷データのダウンロードが可能なプリンタ（以下、印刷候補プリンタという。）の種類は複数である場合が多く、ＰＣからサーバに印刷データを送信した時点（印刷指示した時点）では、どのプリンタで印刷が行われるかはわからない。
【０００７】
このため、プリンタ後決め印刷ではＰＣが使用するプリンタドライバとして機種共通ドライバが採用されることが多く、さらに、サーバに印刷データを送信する際にはジェネリックモードで機種共通ドライバが動作することが多い。ジェネリックモードは、サーバから印刷データをダウンロード可能なプリンタにとって汎用的な機能をサポートしているためである。
【０００８】
しかしながら、プリンタ後決め印刷において、ジェネリックモードでは印刷候補プリンタに対し適切な印刷設定画面を表示することができないという問題がある。
【０００９】
プリンタ後決め印刷で使用され得るプリンタ機種の種類は数〜十数種類程度である。これに対し、機種共通ドライバがサポートする機種はこれよりも非常に多い。機種共通ドライバのジェネリックモードは機種共通ドライバがサポートしていないプリンタ機種でも最低限の印刷が可能な印刷設定画面を表示するため、印刷の設定項目や各項目でユーザが選択できる選択肢は少ない。一方、プリンタ後決め印刷における印刷候補プリンタの種類が複数の場合、いずれの印刷候補プリンタも印刷できない印刷設定であってもジェネリックモードの印刷設定画面に表示される場合がある（ユーザは環境に無い選択肢も選べてしまう）。
【００１０】
具体的な印刷設定としてステープラの「針向き問題」がある。これは、プリンタが有する（接続されている）フィニッシャによってステープラの向きが上から下に綴じるタイプと、下から上に綴じるタイプがあることに起因する。したがって、プリンタの針向きに応じて、プリンタドライバが複数ページに及ぶ文書の印刷順を決定しておかないと、ユーザが意図する向きに印刷物が綴じられない。この問題はＰＣとプリンタが１対１の関係であれば発生しないが、機種共通ドライバがジェネリックモードで動作している場合、フィニッシャを特定しないため発生するおそれがある。したがって、プリンタ後決め印刷でも発生する。
【００１１】
また、具体的な印刷設定として用紙サイズの設定も挙げられる。ジェネリックモードでは、印刷候補プリンタが有する機能の全部をユーザが選択できるようにはなっていないため、Ａ３や不定形などの用紙でユーザが印刷したい場合も、印刷設定画面に表示されない。印刷候補プリンタの一部では、Ａ３や不定形などの用紙への印刷が可能でも、そもそも印刷設定画面に選択肢が表示されないため、ＰＣからサーバに印刷指示する際にユーザが設定することができない。
【００１２】
また、これらのような不都合は、ユーザの環境に印刷候補プリンタが追加されたが、機種共通ドライバがアップデートされない場合にも生じやすい。上記のように、プリンタ後決め印刷では、機種共通ドライバのジェネリックモードが使用される場合が多いが、ジェネリックモードはプリンタ機種の１つとして扱われている。ここで、機種共通ドライバは、機種共通ドライバのリリース時点ではサポートしていなかったプリンタ機種を後から追加する機能を有している。したがって、機種共通ドライバに後からプリンタ機種を追加することはできても、ジェネリックモードには後から追加されたプリンタ機種の機能は反映されない。このため、機種共通ドライバのジェネリックモードはリリース時から能力が変化することがなく、ユーザの環境に対する印刷候補プリンタの追加に対応できない（機種共通ドライバそのものを最新のものに再インストールすることはできるが、業務への影響などが考慮され容易には実施されない。）。したがって、プリンタ後決め印刷において、機種共通ドライバのジェネリックモードは、導入時の印刷設定画面を表示するしかなく、印刷環境の変化に追従できない。
【００１３】
本発明は、上記課題に鑑み、ユーザの環境の印刷装置に応じて適切な印刷設定画面を表示できるプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題に鑑み、本発明は、異なる機種の機器に対して処理を要求可能なプログラムであって、情報処理装置を、前記プログラムが対応する複数の機種のうち前記情報処理装置から処理を要求可能な機種を示す機種リストを取得する取得手段と、前記プログラムが対応する機種が備える機能情報が機種ごとに記憶された記憶手段から前記機種リストの前記機能情報を読み出す読出手段と、前記読出手段が読み出した複数の前記機能情報を統合して統合機能情報を生成する機能情報生成手段と、前記機能情報生成手段が生成した前記統合機能情報を用いてユーザの設定を受け付ける設定画面を作成する設定画面作成手段と、として機能させるプログラムを提供する。
【発明の効果】
【００１５】
ユーザの環境の印刷装置に応じて適切な印刷設定画面を表示できるプログラムを提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態のプリンタドライバの動作の概略を説明する図の一例である。
【図２】印刷システムの構成図の一例である。
【図３】ＰＣ又はサーバのハードウェア構成図の一例である。
【図４】画像形成装置のハードウェア構成図の一例である。
【図５】ＰＣ、サーバ、及び、プリンタの機能ブロック図の一例である。
【図６】機種情報管理部の機能ブロック図の一例である。
【図７】機種別機能情報保持部に保持されているプリンタ機種情報の一例を示す図である。
【図８】ＰＣのディスプレイに表示される印刷設定画面の一例を示す図である。
【図９】プリンタドライバがＰＣに表示したプリンタのＩＰアドレス入力画面の一例である。
【図１０】プリンタドライバがＰＣのディスプレイに表示したプリンタ機種入力画面の一例である。
【図１１】ＡＮＤ・ＯＲ設定画面等の一例を示す図である。
【図１２】機能使用指定画面等の一例を示す図である。
【図１３】プリンタ機種情報とこのプリンタ機種情報から生成されたＡＮＤタイプのユーザ機種情報の一例を示す図である。
【図１４】プリンタ機種情報とこのプリンタ機種情報から生成されたＯＲタイプのユーザ機種情報の一例を示す図である。
【図１５】設定項目（機能）ごとにＡＮＤ・ＯＲが設定された場合に生成されたユーザ機種情報の一例を示す図である。
【図１６】ユーザ環境に則したユーザ機種情報を機種情報生成部が生成する手順を示すフローチャート図の一例である。
【図１７】プリンタの操作表示部に表示される印刷データ一覧画面の一例を示す図である。
【図１８】ＰＣに表示されたプリンタ機種情報の追加画面を示す図の一例である。
【図１９】機種別機能情報保持部に保持されているプリンタ機種情報の一例を示す図である。
【図２０】ポイントアンドプリントによりインストールされるプリンタドライバを説明する図の一例である。
【図２１】ポイントアンドプリントにおけるサーバＰＣとＰＣの間のプリンタ機種情報の同期について説明する図の一例である。
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための形態について図面を参照しながら説明する。
【実施例１】
【００１８】
図１は本実施形態のプリンタドライバ３０の動作の概略を説明する図の一例である。プリンタドライバ３０は機種共通ドライバであり、プリンタＡとプリンタＢをサポートしている。また、ジェネリックモードを有している。
【００１９】
本実施形態のプリンタドライバ３０は、プリンタＡ及びプリンタＢのプリンタ機種情報３を統合してユーザ環境に則した機種情報を生成する。以下、ユーザ環境に則した機種情報をユーザ機種情報５（統合機能情報の一例）という。
【００２０】
ユーザ機種情報５にはＡＮＤタイプとＯＲタイプがある。
・ＡＮＤタイプ
ＡＮＤタイプのユーザ機種情報５はそれぞれのプリンタ機種情報３の選択肢に共通に含まれる機種情報である。例えば、解像度の場合、プリンタＡのプリンタ機種情報３とプリンタＢのプリンタ機種情報３に共通の選択肢は３００であり、用紙サイズの場合、共通の選択肢はＡ４である。したがって、解像度では３００、用紙サイズではＡ４がＡＮＤタイプのユーザ機種情報５となる。
・ＯＲタイプ
ＯＲタイプのユーザ機種情報５はそれぞれのプリンタ機種情報３のどちらかに含まれる機種情報である。プリンタＡのプリンタ機種情報３とプリンタＢのプリンタ機種情報３のどちらかに含まれる解像度の選択肢は３００，６００であり、用紙サイズの選択肢はＡ４、Ａ３である。したがって、解像度では３００、６００、用紙サイズではＡ３、Ａ４がＯＲタイプのユーザ機種情報５となる。
【００２１】
このように、プリンタ後決め印刷においてプリンタドライバがユーザ機種情報５を作成することで、プリンタドライバはユーザ環境に則した印刷設定画面（設定項目、選択範囲等）をユーザに提供できる。例えば、ＡＮＤタイプのユーザ機種情報５ではどのプリンタでも印刷できる印刷設定画面が表示されるので、ユーザは印刷時に全てのプリンタを選択しうる。また、ＯＲタイプのユーザ機種情報５では、ユーザはプリンタＡ、Ｂのどちらかで必ず所望の解像度や用紙サイズで印刷することができる。
【００２２】
＜構成例＞
図２は、本実施形態に係る印刷システム１の構成図の一例を示す。印刷システム１は、ネットワーク２を介して接続されたＰＣ１０、サーバ７０，及び、３台のプリンタ（以下、区別する場合はそれぞれをプリンタＡ、プリンタＢ、プリンタＣと称する）５０を有している。
【００２３】
ネットワーク２は主に社内ＬＡＮであるが、ＷＡＮ又はインターネットを含んでいてもよい。また、ネットワーク２は全てが有線で構築されていてもよいし、一部又は全てが無線ＬＡＮ、Bluetooth（登録商標）、などの無線にて構築されていてもよい。また、ＰＣ１０とプリンタ５０との間の接続は、ネットワーク２に限られず、例えばシリアル通信でＰＣ１０とプリンタ間を一連に接続してもよい。
【００２４】
ＰＣ１０ではＯＳ（Operating System）及びプリンタドライバ３０が動作すると共に文書作成ソフトなどの後述するアプリケーションソフトが動作する。ＰＣ１０はプリンタドライバ３０が動作する情報処理装置の一例である。したがって、ＰＣ１０以外でもプリンタドライバ３０が動作するのであれば、タブレット型端末、携帯電話、スマートフォン、ＰＤＡ（Personal Digital Assistant）、ウェアラブルＰＣ、ゲーム機器、カーナビゲーション端末、プロジェクタなどの投影装置、又は、電子黒板などでもよい。
【００２５】
プリンタ５０は、ＰＣ１０からの印刷指示に従って動作する画像形成装置である。印刷方式は、電子写真方式又は液滴吐出方式のどちらでもよいし、これら以外でもよい。また、プリンタ５０は画像形成機能を有していれば、スキャナ機能、コピー機能、複写機能、ＦＡＸ機能などの１つ以上を備えていてよく、スキャナ装置、コピー機、複写装置、ＦＡＸ装置又は複合機などと呼ばれていてもよい。
【００２６】
サーバ７０は、印刷データを蓄積する情報処理装置である。ユーザがプリンタドライバ３０（本実施例では主に機種共通ドライバ）からジェネリックモードを選択して印刷指示するとサーバ７０に印刷データが送信される。すなわち、ジェネリックモードがサーバ７０のＩＰアドレスなどと紐づけられている。あるいは、ユーザがプリンタドライバ３０からサーバ７０を選択して印刷指示してもよい。なお、サーバ７０の機能はプリンタＡ〜Ｃのいずれかが兼用することもできる。
【００２７】
図２では、説明の便宜上、ＰＣ１０は１台、プリンタ５０は３台のみを示すものであるが、ＰＣ１０やプリンタ５０の数はこれに限られず、ＰＣ１０は複数台でもよく、プリンタ５０は２台又は４台以上でもよい。
【００２８】
<<ハードウェア>>
（ＰＣ、サーバ）
図３は、ＰＣ１０又はサーバ７０のハードウェア構成図の一例を示す。ＰＣ１０は、それぞれバス１１０で相互に接続されているＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、外部Ｉ／Ｆ１０４、通信装置１０５、入力装置１０６、ディスプレイＩ／Ｆ１０７及び記憶装置１０８を有する。ＣＰＵ１０１は、ＯＳ、アプリケーションソフト、及び、プリンタドライバ３０を記憶装置１０８から読み出して、ＲＡＭ１０３を作業メモリにして実行する。
【００２９】
ＲＡＭ１０３は必要なデータを一時保管する作業メモリ（主記憶メモリ）であり、ＲＯＭ１０２はＩＰＬ（Initial Program Loader）やＢＩＯＳなどを記憶している。
【００３０】
外部Ｉ／Ｆ１０４はＵＳＢケーブル等のケーブルや、可搬型の記憶媒体１１１を装着するインタフェースである。通信装置１０５は、ＬＡＮカードやイーサネット（登録商標）カードであり、ＣＰＵ１０１からの指示によりサーバ７０やプリンタ５０に印刷データを送信する。
【００３１】
入力装置１０６は、キーボード、マウスなど、ユーザの様々な操作指示を受け付けるユーザインタフェースである。タッチパネルや音声入力装置を入力装置とすることもできる。ディスプレイＩ／Ｆ１０７は、アプリケーションソフトが指示する画面情報に基づき所定の解像度や色数等でディスプレイ１２０（表示装置の一例）に画面を描画する。ディスプレイ１２０は、液晶や有機ＥＬなどのＦＰＤ（Flat  Panel  Display）である。
【００３２】
記憶装置１０８は、ＨＤＤ（Hard  Disk  Drive）やフラッシュメモリなどの不揮発メモリを実体とし、ＯＳ、プリンタドライバ３０、及び、アプリケーションソフトを記憶している。
【００３３】
記憶媒体１１１は、例えば、ＳＤカードやＵＳＢメモリ、ＣＤ−ＲＯＭなど不揮発性のメモリである。ＯＳ、アプリケーションソフト、及び、プリンタドライバ３０は、記憶媒体１１１に記録された状態又はプログラム配信用のサーバからダウンロードされる態様で配布される。
【００３４】
（画像形成装置）
図４は、画像形成装置のハードウェア構成図の一例である。本図に示すように、この画像形成装置２０は、コントローラ２２０とエンジン部２１２とがＰＣＩ（Peripheral Component Interface）バス２１６で接続された構成となる。
【００３５】
コントローラ２２０は、画像形成装置２０全体の制御と描画、通信、図示しない操作部からの入力を制御する制御装置である。 エンジン部２１２は、ＰＣＩバス２１６に接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ又は４ドラムカラープロッタを有する。さらに、原稿をスキャンするスキャナエンジンを有していてもよい。
【００３６】
なお、このエンジン部２１２には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００３７】
コントローラ２２０は、ＣＰＵ２０１と、ノースブリッジ（ＮＢ）２０３と、システムメモリ（ＭＥＭ−Ｐ）２０２と、サウスブリッジ（ＳＢ）２０４と、ローカルメモリ（ＭＥＭ−Ｃ）２０６と、ＡＳＩＣ（Application Specific Integrated Circuit）２０５と、ハードディスクドライブ（ＨＤＤ）２０７とを有し、ノースブリッジ（ＮＢ）２０３とＡＳＩＣ２０５との間をＡＧＰ（Accelerated Graphics Port）バス２１４で接続した構成となる。
【００３８】
また、ＭＥＭ−Ｐ２０２は、ＲＯＭ２０２ａと、ＲＡＭ２０２ｂと、をさらに有する。
【００３９】
ＣＰＵ２０１は、画像形成装置２０の全体制御をおこなうものであり、ＮＢ２０３、ＭＥＭ−Ｐ２０２およびＳＢ２０４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００４０】
ＮＢ２０３は、ＣＰＵ２０１とＭＥＭ−Ｐ２０２、ＳＢ２０４、ＡＧＰバス２１４とを接続するためのブリッジであり、ＭＥＭ−Ｐ２０２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００４１】
ＭＥＭ−Ｐ２０２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタ５０の描画用メモリなどとして用いるシステムメモリである。ＲＯＭ２０２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ２０２ｂは、プログラムやデータの展開用メモリ、プリンタ５０の描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００４２】
ＳＢ２０４は、ＮＢ２０３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。 ＳＢ２０４は、ＰＣＩバスを介してＮＢ２０３と接続されており、ＳＢ２０４には、ネットワークＩ／Ｆ２１５が接続される。
【００４３】
ＡＳＩＣ２０５は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰバス２１４、ＰＣＩバス、ＨＤＤ２０７およびＭＥＭ−Ｃ２０６をそれぞれ接続するブリッジの役割を有する。
【００４４】
このＡＳＩＣ２０５は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ２０５の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ２０６を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct Memory Access Controller）と、エンジン部２１２との間でＰＣＩバス２１６を介したデータ転送をおこなうＰＣＩユニットとからなる。
【００４５】
このＡＳＩＣ２０５には、ＰＣＩバス２１６を介してＦＣＵ（Facsimile Control Unit）２０９、ＵＳＢ（Universal Serial Bus）２１０、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インタフェース２１１、及び、ＮＦＣリーダライタ２１３、が接続される。
【００４６】
操作表示部２０８はＡＳＩＣ２０５に直接接続されており、操作メニューを表示して操作内容を受け付ける。ＭＥＭ−Ｃ２０６は、コピー用画像バッファ、符号バッファとして用いるローカルメモリである。ＨＤＤ２０７は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００４７】
また、ＨＤＤ２０７は、画像形成装置２０で実行されるアプリケーションのライセンスファイルを保存する。
【００４８】
ＡＧＰバス２１４は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ２０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００４９】
ＮＦＣリーダライタ２１３は、非接触でＩＣカード・ＩＣタグと通信（データの書き込み・読み込み）を行うための装置である。ＮＦＣリーダライタ２１３は携帯端末１０の近距離無線通信装置１０９の接近を検出すると、近距離無線通信装置１０９と通信して情報を読み取ったり書き込んだりする。なお、ＮＦＣリーダライタ２１３は画像形成装置２０に内蔵されているほか、外付けされたものでもよい。
【００５０】
ネットワークＩ／Ｆ２１５は有線又は無線でＬＡＮなどのネットワークに接続する通信装置である。
【００５１】
＜機能構成＞
次に、図５を用いて、ＰＣ１０，サーバ７０及びプリンタ５０の機能構成について説明する。図５は、ＰＣ１０、サーバ７０、及び、プリンタ５０の機能ブロック図の一例である。
【００５２】
<<ＰＣの各機能構成>>
ＰＣ１０には、アプリケーションソフト１１が搭載されている。アプリケーションソフト１１は、プリンタドライバ３０を呼び出してサーバ７０又はプリンタ５０に印刷要求するものであればよい。アプリケーションソフト１１はアプリケーションソフト１１に応じた機能を備えている。例えば、ワープロ機能、ブラウザ機能などであるがどのような機能を有していてもよい。
【００５３】
プリンタドライバ３０は、アプリケーションソフト１１が作成した文書データ（文書が記述されたものには限られず、印刷可能なすべてのデータをいう）やＰＣ１０の記憶装置１０８に記憶された文書データから印刷データを作成してサーバ７０に送信する。この印刷データにはプリンタドライバで生成した印刷設定が含まれる。印刷データはＰＤＬ（Page Description Language）で記述されたものでもよいし、レンダリングされた画像データの形式でもよい。
【００５４】
また、プリンタ５０が解釈可能なデータ形式にサーバ７０が文書データのデータ形式を変換可能な場合や、文書データのデータ形式が変換されなくてもプリンタ５０が文書データを解釈可能な場合がある。これらの場合、プリンタドライバ３０は少なくともプリンタ５０が解釈可能な印刷設定の生成を行えばよく、プリンタドライバ３０は文書データのデータ形式の変換を必ずしも行わなくてもよい。このような文書データの形式としてＰＤＦ（Portable Document Format）が挙げられる。
【００５５】
ＰＣ１０は、さらに通信部１２を有し、プリンタドライバ３０は、さらに印刷設定表示部３１、機種情報管理部３２、及び、描画部３３を有している。プリンタドライバ３０が有する各部及び通信部１２は、図３に示されている各構成要素のいずれかが記憶装置１０８からＲＡＭ１０３上に展開されたプリンタドライバ３０やＯＳに従ったＣＰＵ１０１からの命令によって動作することで実現される機能又は手段である。
【００５６】
通信部１２は、図３に示されているＣＰＵ１０１からの命令及び通信装置１０５によって実現され、ネットワーク２を介してサーバ７０やプリンタ５０と各種データの送受信を行う。
【００５７】
印刷設定表示部３１は、図３に示されているＣＰＵ１０１からの命令及びディスプレイＩ／Ｆ１０７等によって実現され、ユーザがアプリケーションソフト１１に対して文書の印刷操作を入力することで、印刷設定画面をディスプレイ１２０に表示する。ユーザは、印刷設定画面に対し、用紙サイズ、白黒／カラー、両面・集約・製本・変倍、ステープルやパンチ、部数等の印刷に関する印刷設定を行うことができる。印刷設定表示部３１はユーザからの印刷設定を受け付ける。この印刷設定画面で表示される設定項目、各項目の選択肢（選択しうる値や範囲）、及び、機能間の禁則が、機種情報管理部３２によって管理される。
【００５８】
機種情報管理部３２は、次述するプリンタ機種情報３に基づいてプリンタ機種の設定可能項目、選択肢及び機能間の禁則などを管理する。詳細は図７で説明する。
【００５９】
描画部３３は、印刷設定表示部３１が受け付けた印刷設定を参照して、アプリケーションソフト１１によって作成された印刷対象の文書データから印刷設定を反映した印刷データを作成する。印刷データには描画データ（例えばＰＤＬデータ）と制御データ（例えばＰＪＬの印刷コマンド）が含まれる。
【００６０】
<<サーバの各機能構成>>
サーバ７０は、送受信部７１、認証部７２、及び記憶・読出部７９を有している。サーバ７０が有する各部は、図３に示されている各構成要素のいずれかが記憶装置１０８からＲＡＭ１０３上に展開されたサーバ用プログラムに従ったＣＰＵ１０１からの命令によって動作することで実現される機能又は手段である。
【００６１】
また、サーバ７０は、図３に示されている記憶装置１０８によって構築される不揮発性記憶部７０００を有している。不揮発性記憶部７０００には印刷データ管理ＤＢ７００１が構築されている。
【００６２】
【表１】
2016177432.tif 000003
不揮発性記憶部７０００には、表１に示されているような印刷データテーブルによって構成されている印刷データ管理ＤＢ７００１が構築されている。印刷データテーブルでは、登録日時にユーザＩＤ、印刷データＩＤ、及び、文書名が対応づけられている。登録日時は、ユーザがサーバ７０に印刷データを登録した日時である。ユーザＩＤはユーザを一意に識別するための識別情報である。印刷データＩＤはサーバ７０に登録された印刷データを一意に識別するための識別情報である。文書名はアプリケーションソフト１１のファイル名であり、主にユーザがプリンタ５０上で印刷データを選択する際に表示される。
【００６３】
（サーバの機能）
サーバ７０の送受信部７１は、図３に示されているＣＰＵ１０１からの命令、及び図３に示されている通信装置１０５等によって実現され、ネットワーク２を介してＰＣ１０やプリンタ５０と各種データの送受信を行う。
【００６４】
認証部７２は、図３に示されているＣＰＵ１０１からの命令等によって実現され、ユーザを認証する。例えば、印刷データの登録時及び印刷データのダウンロード時、ＰＣ１０やプリンタ５０はユーザＩＤとパスワードをサーバ７０に送信する。認証部７２はこのユーザＩＤとパスワードの組み合わせが、予め登録されているかどうかを判断することでユーザの認証が成立するか否かを判断する。
【００６５】
記憶・読出部７９は、図３に示されているＣＰＵ１０１からの命令等によって実現され、不揮発性記憶部７０００に各種データを記憶したり、不揮発性記憶部７０００に記憶された各種データを読み出したりする処理を行う。
【００６６】
<<プリンタの各機能構成>>
プリンタ５０は、送受信部５１、印刷データ取得部５２、判定部５３、メッセージ表示部５４、印刷処理部５５、操作受付部５６、及び、記憶・読出部５９を有している。プリンタ５０が有する各部は、図４に示されている各構成要素のいずれかがＨＤＤ２０７からＲＡＭ２０２ｂ上に展開されたプリンタ用プログラムに従ったＣＰＵ２０１からの命令によって動作することで実現される機能、又は機能される手段である。
【００６７】
また、プリンタ５０は、図４に示されているＨＤＤ２０７によって構築される不揮発性記憶部５０００を有している。不揮発性記憶部５０００にはプリンタ機種情報ＤＢ５００１が構築されている。プリンタ機種情報ＤＢ５００１には当該プリンタのプリンタ機種情報３が記憶されている。プリンタ機種情報３については図７にて説明する。
【００６８】
プリンタ５０の送受信部５１は、図４に示されているＣＰＵ２０１からの命令、及び図４に示されているネットワークＩ／Ｆ２１５等によって実現され、ネットワーク２を介してＰＣ１０やサーバ７０と各種データの送受信を行う。
【００６９】
印刷データ取得部５２は、図４に示されているＣＰＵ２０１からの命令等により実現され、プリンタ５０を操作するユーザの印刷データをサーバ７０からダウンロードする。具体的には、ユーザが自分のユーザ名（又はユーザＩＤなどユーザを特定できる情報）を操作表示部２０８から選択又は入力することで、印刷データ取得部５２がユーザＩＤをサーバ７０に送信する。サーバ７０はユーザＩＤに紐付いている印刷データをプリンタ５０に送信する。あるいは、ユーザがプリンタ５０にログインした場合、印刷データ取得部５２はログイン時のユーザＩＤに基づき印刷データをサーバ７０からダウンロードしてもよい。
【００７０】
判定部５３は、図４に示されているＣＰＵ２０１からの命令等により実現され、印刷データに含まれる印刷設定とプリンタ機種情報ＤＢ５００１のプリンタ機種情報３を比較して、当該プリンタ５０で印刷が可能か否かを判定する。
【００７１】
メッセージ表示部５４は、図４に示されているＣＰＵ２０１からの命令及び操作表示部２０８等により実現され、判定部５３により当該プリンタ５０で印刷が困難であると判定されると、メッセージなどでその旨を操作表示部２０８に表示する。
【００７２】
印刷処理部５５は、図４に示されているＣＰＵ２０１からの命令及びエンジン部２１２などにより実現され、印刷データを用紙に印刷する。
【００７３】
操作受付部５６は、図４に示されているＣＰＵ２０１からの命令及び操作表示部２０８等により実現され、操作表示部２０８に操作のための画面を表示し、また、ユーザのプリンタ５０に対する操作を受け付ける。
【００７４】
記憶・読出部５９は、図４に示されているＣＰＵ１０１からの命令等によって実現され、不揮発性記憶部５０００に各種データを記憶したり、不揮発性記憶部５０００に記憶された各種データを読み出したりする処理を行う。
【００７５】
<<機種情報管理部について>>
続いて、図６、７を用いて機種情報管理部３２について説明する。図６は、機種情報管理部３２の機能ブロック図の一例を示す。機種情報管理部３２は、機種情報生成部３４、機種別機能情報保持部３５及び記憶・読出部３９を有している。
【００７６】
機種別機能情報保持部３５は、図７に示すようなプリンタ機種ごとのプリンタ機種情報３を保持している。プリンタ機種情報３は、プリンタ機種が使用可能な設定項目（設定項目があることは該設定項目を使用する機能をプリンタ５０が有することを意味する)、設定項目で選択可能な選択肢、オプション情報、及び、機能間の禁則情報が記載されている。
【００７７】
本実施例のプリンタドライバ３０が機種共通プリンタである場合、機種別機能情報保持部３５にはプリンタドライバ３０が対応する複数のプリンタ５０のプリンタ機種情報３が保持されている。図７では３つのプリンタ５０（プリンタＡ〜Ｃ）のプリンタ機種情報３が保持されている。また、上記のように、ジェネリックモードも機種の１つとして扱われるので、ジェネリックモードのプリンタ機種情報３が記載されている。
【００７８】
機種情報生成部３４はユーザ環境プリンタ機種保持部３６及び生成方法受付部３７を有している。ユーザ環境プリンタ機種保持部３６はユーザがプリンタ５０を使用する環境（例えば、職場などであり、以下、ユーザ環境という）のプリンタ５０の機種リストを保持している。
【００７９】
生成方法受付部３７は、ＡＮＤタイプ又はＯＲタイプのどちらでユーザ機種情報５を生成するかという設定をユーザから受け付ける。
【００８０】
機種情報生成部３４は、ユーザ環境プリンタ機種保持部３６が保持している機種リストのプリンタ機種情報３を読み込みそれらを統合してユーザ機種情報５を生成する。上記の印刷設定表示部３１はユーザ機種情報５に基づいて印刷設定画面を生成する。
【００８１】
記憶・読出部３９は、機種別機能情報保持部３５にプリンタ機種情報３を記憶したり、機種別機能情報保持部３５に記憶されたプリンタ機種情報３を読み出したりする処理を行う。
【００８２】
＜プリンタ機種情報＞
図７は、機種別機能情報保持部３５に保持されているプリンタ機種情報３の一例を示す図である。図７では、解像度、用紙サイズ、不定形サイズ、Ｓｔａｐｌｅ及びＰｕｎｃｈの設定項目４０１が図示されているが、これは説明の便宜上、一部の設定項目のみを示したものであり、プリンタ機種情報３が有する設定項目はこれらに限られない。
【００８３】
なお、Ｓｔａｐｌｅ及びＰｕｎｃｈはオプション情報の一例であり、プリンタ５０にフィニッシャが接続されている場合にオプションとして設定可能な設定項目である。
【００８４】
また、各設定項目の下側に、それぞれのプリンタ機種で選択可能な選択肢４０２が格納されている。さらに、プリンタＡとジェネリックモードでは、「左２つ（ＳｔａｐｌｅがＯｆｆの時）」「右２つ（ＳｔａｐｌｅがＯｆｆの時）」という禁則情報４０３が設定されている。
【００８５】
これらのプリンタ機種情報３は、プリンタドライバ３０（機種共通ドライバ）のインストール時にプリンタドライバ３０の構成ファイルの１つとしてインストールされるため、プリンタ機種情報３が有する個々の内容はインストール後に変更されることができない。
【００８６】
＜プリンタ機種の選択＞
図８は、ＰＣ１０のディスプレイ１２０に表示される印刷設定画面５０１の一例である。機種選択欄５０２ではジェネリックモードが選択されている。したがって、図８では、汎用的な設定項目だけが表示される。
【００８７】
後述する処理によりユーザ機種情報５が生成されると、ユーザは機種選択欄５０２からユーザ機種情報５（又はユーザ機種情報５を意味するプリンタ機種）を選択できるようになる。ユーザ機種情報５はサーバ７０のＩＰアドレスと紐づけられており、印刷データはサーバ７０に蓄積される。このため、ユーザはユーザ環境に則したプリンタ機種情報３で印刷することができる。
【００８８】
＜ユーザ環境のプリンタの特定＞
図７ではプリンタＡ〜Ｃの３つのプリンタ機種情報３しか図示されていないが、機種共通ドライバが対応するプリンタ機種の数は４つ以上の場合も少なくない。これに対し、ユーザ環境で選択しうるプリンタ５０が機種共通ドライバに登録されているものと一致するとは限らない。このため、プリンタドライバ３０（又はユーザでもよい）はユーザ環境のプリンタ５０を特定する必要がある。
【００８９】
以下では、プリンタドライバ３０又はユーザがユーザ環境のプリンタ５０を特定する３つの方法を説明する。
【００９０】
<<ネットワークに接続されているプリンタを検索>>
ユーザ環境プリンタ機種保持部３６は、図２に示した印刷システム１の構成図などでＰＣ１０が接続されているネットワーク２から、ネットワーク２に接続されており通信可能なプリンタ５０及びサーバ７０を検出する。例えばＰＣ１０に設定されているサブネットマスクとＩＰアドレスからネットワークアドレスを求めて、このネットワークアドレスに含まれるＩＰアドレスを宛先にして応答を要求して応答の有無を判断する。応答があるＩＰアドレスの機器に対し、例えばＭＩＢに記憶されているプリンタ機種名を要求する。これにより、応答した機器がプリンタ５０であれば、ユーザ環境プリンタ機種保持部３６はプリンタ機種名を取得できる。
【００９１】
ユーザ環境プリンタ機種保持部３６は、取得したプリンタ機種名が、プリンタドライバ３０がサポートしているプリンタ機種か否かを判断する。サポートしているプリンタ機種のプリンタ機種情報３は機種別機能情報保持部３５に保持されているので、プリンタ機種名などをキーにすれば容易に判断できる。
【００９２】
このような作業により、ユーザ環境プリンタ機種保持部３６はユーザ環境に存在するプリンタ機種を特定し、機種リストを生成することができる。機種リストはＰＣ１０から処理を要求可能な機種の一覧となる。したがって、機種情報生成部３４は機種リストに登録されたプリンタ５０のプリンタ機種情報３のみからユーザ機種情報５を生成する。
【００９３】
本実施例では、図２のネットワーク２に接続されているプリンタＡ、Ｂ、Ｃが機種リストに登録されたプリンタ５０であるとして説明する。
【００９４】
<<ユーザがＩＰアドレスを指定する>>
ユーザ（この場合のユーザはアドミニストレータなどの管理者を含むユーザである）はユーザ環境に導入されているプリンタ５０のＩＰアドレスを把握している場合が多い。ＩＰアドレスはＤＨＣＰサーバによりプリンタ５０に配布されるが、プリンタ５０のＩＰアドレスは固定値が割り当てられるようにＤＨＣＰサーバに設定されている場合が多いためである。あるいは、各プリンタ５０にＩＰアドレスが貼付されている場合もある。
【００９５】
したがって、ユーザ環境のプリンタ５０のＩＰアドレスをユーザがＰＣ１０に入力することで、ユーザ環境プリンタ機種保持部３６は入力されたＩＰアドレスのプリンタ５０と通信することができる。
【００９６】
図９は、プリンタドライバ３０がＰＣ１０に表示したプリンタ５０のＩＰアドレス入力画面５１０の一例を示す。ユーザはＩＰアドレス入力欄５１１にユーザ環境にある全てのプリンタ５０のＩＰアドレスを入力する。あるいは、プリンタ後決め印刷で使用したいプリンタ５０のＩＰアドレスだけを入力してもよい。
【００９７】
ユーザ環境プリンタ機種保持部３６は入力されたＩＰアドレスのプリンタ５０からプリンタ機種名などを取得して、サポートしているプリンタ機種か否か（機種別機能情報保持部３５に保持されているか否か）を判断する。サポートしているプリンタ機種であれば、そのプリンタ機種を機種リストに登録する。これにより、ユーザ環境に存在するプリンタ５０の機種リストを生成することができる。
【００９８】
<<ユーザがプリンタ機種を指定する>>
ユーザはユーザ環境に導入されているプリンタ５０のプリンタ機種を把握している。したがって、ユーザがユーザ環境にある全てのプリンタ５０のプリンタ機種又はプリンタ後決め印刷で使用したいプリンタ５０のプリンタ機種を指定すれば、ユーザ環境プリンタ機種保持部３６は機種リストを生成できる。
【００９９】
図１０は、プリンタドライバ３０がＰＣ１０のディスプレイ１２０に表示したプリンタ機種入力画面５２０の一例を示す。プリンタ機種入力画面５２０はプリンタ機種欄５２１と選択欄５２２を有する。選択欄５２２にはプリンタ機種に対応したチェックボックス５２３が表示される。
【０１００】
ユーザ環境プリンタ機種保持部３６は、機種別機能情報保持部３５に保持されているプリンタ機種をプリンタ機種欄５２１に表示する。ユーザは、プリンタ機種欄５２１のプリンタ機種のうち、ユーザ環境にあるプリンタ５０のプリンタ機種又はプリンタ後決め印刷で使用したいプリンタ５０のプリンタ機に対応しているチェックボックス５２３をチェックする。
【０１０１】
チェックボックス５２３がチェックされたプリンタ機種をユーザ環境プリンタ機種保持部３６が取得することで、ユーザ環境に存在するプリンタ５０の機種リストを生成することができる。
【０１０２】
＜ＡＮＤタイプ、ＯＲタイプの設定＞
続いて、機種情報生成部３４がＡＮＤタイプ又はＯＲタイプのどちらでユーザ機種情報５を生成するかの設定を生成方法受付部３７が受け付ける方法について説明する。
【０１０３】
図１１（ａ）はＡＮＤ・ＯＲ設定画面５３０の一例を示す図である。ＡＮＤ・ＯＲ設定画面５３０ではラジオボタン５３１にそれぞれＡＮＤとＯＲが対応づけて表示されている。ユーザは２つのラジオボタン５３１のうちいずれかを押下するなどして選択する。生成方法受付部３７はＡＮＤ又はＯＲの設定を受け付け生成設定データ３７ａとして保存する。
【０１０４】
また、図１１（ｂ）に示すように、ユーザ機種情報５の生成方法をユーザが機能（設定項目）ごとに設定可能でもよい。この場合、生成方法受付部３７はユーザ環境プリンタ機種保持部３６が保持する機種リストのプリンタ機種情報３を機種別機能情報保持部３５から読み出す。そして、読み出したすべてのプリンタ機種情報３から重複しないように設定項目を取り出す。この設定項目にＡＮＤとＯＲのラジオボタン５３２を対応づけることで機能ごとのＡＮＤ・ＯＲ設定画面５３０を表示できる。
【０１０５】
生成方法受付部３７は設定項目毎にＡＮＤ又はＯＲの設定を受け付け生成設定データ３７ａとして保存する。したがって、ユーザは設定項目によってＡＮＤタイプ又はＯＲタイプのタイプが異なるユーザ機種情報５をプリンタドライバ３０に生成させることができる。
【０１０６】
また、図１１（ａ）（ｂ）のようなユーザインタフェースを用いたＡＮＤタイプ又はＯＲタイプの設定の他、テキストデータでＡＮＤタイプ又はＯＲタイプをユーザが設定してもよい。
【０１０７】
図１１（ｃ）はＡＮＤタイプ又はＯＲタイプを指定するテキストデータの一例を示す。図１１（ｃ）では設定項目ごとにＡＮＤ又はＯＲが記述されている。生成方法受付部３７が例えば設定項目が記述されたテキストデータを用意すれば、ユーザはＡＮＤ又はＯＲを記述するだけで、ＡＮＤタイプ又はＯＲタイプを設定できる。また、生成方法受付部３７が設定項目ごとにＡＮＤ又はＯＲを初期設定として記述しておいて、ユーザが適宜編集してもよい。このテキストデータが生成設定データ３７ａとなる。
【０１０８】
この設定方法であれば、プリンタ５０のメーカなどはユーザインタフェースを用意する必要がなくコスト増を抑制できる。
【０１０９】
＜設定項目ごとの使用の有無の設定＞
ユーザが日常的にプリンタ５０を用いて印刷する場合、ほとんど使用しない設定項目も少なくない。プリンタ後決め印刷ではさらに使用しない設定項目が増えることも考えられる。したがって、ユーザ機種情報５から生成される印刷設定画面において、ユーザが使用する設定項目のみを印刷設定表示部３１が表示すれば、ユーザが使いやすい印刷設定画面を提供できる。そこで、印刷設定画面でプリンタドライバが表示する設定項目をユーザが選択可能であることが好ましい。
【０１１０】
図１２（ａ）は機能使用指定画面５５０の一例を示す図である。機能使用指定画面５５０には設定項目に対しそれぞれチェックボックス５５１が対応づけられている。ユーザは使用する設定項目のチェックボックス５５１だけをチェックすることで、印刷設定表示部３１はチェックされた設定項目だけを含む印刷設定画面を表示する。ユーザの設定内容は使用設定データ３７ｂとして記録される。
【０１１１】
なお、図１２（ａ）の設定項目は、機種リストのプリンタ５０のプリンタ機種情報３のうち重複しない設定項目である。
【０１１２】
設定項目ごとの使用の有無の設定は、図１２（ａ）のようにユーザがユーザインタフェースを介して設定するテキストデータで行われてもよい。図１２（ｂ）は設定項目ごとに使用の有無が設定されたテキストデータの一例を示す。生成方法受付部３７が例えば設定項目が記述されたテキストデータを用意すれば、ユーザは使用する又は使用しないと記述するだけで、設定項目ごとの使用の有無を設定できる。また、生成方法受付部３７が設定項目ごとに使用する又は使用しないを初期設定として記述しておいて、ユーザが適宜編集してもよい。このテキストデータが使用設定データ３７ｂとなる。
【０１１３】
＜ユーザ機種情報の生成＞
続いて、図１３〜１６を用いてプリンタ機種情報３の統合によるユーザ機種情報５の生成について説明する。なお、機種リストにはプリンタＡ，Ｂ、Ｃの３つのプリンタ５０が登録されているとする。また、ユーザは使用しない設定項目を使用設定データ３７ｂに設定していないものとする。
【０１１４】
<<ＡＮＤタイプ>>
図１３はプリンタ機種情報３とこのプリンタ機種情報３から生成されたＡＮＤタイプのユーザ機種情報５の一例を示す図である。機種情報生成部３４は、各プリンタ機種情報３から共通の選択肢を設定項目４０１ごとに取り出す。したがって、「解像度  ６００」「用紙サイズ  Ａ４  Ａ５  Ｂ５  Ｌｅｔｔｅｒ」「不定形サイズ  幅１２０〜２００  長さ１００〜３００」「Ｓｔａｐｌｅ  Ｏｆｆ  左上」「Ｐｕｎｃｈ  Ｏｆｆ」のユーザ機種情報５が生成される。
【０１１５】
ユーザ環境のプリンタ本体に処理する能力がなければ、ユーザがＰＣ１０上で選択しプリンタドライバ３０が印刷データを生成してもプリンタ５０が印刷することができない。これを防止するため、ユーザはユーザ機種情報５の生成の際にＡＮＤタイプを指定することで、プリンタＡ〜Ｃが共通で有している選択肢のみを印刷設定画面で表示させることができる。
【０１１６】
<<ＯＲタイプ>>
図１４はプリンタ機種情報３とこのプリンタ機種情報３から生成されたＯＲタイプのユーザ機種情報５の一例を示す図である。機種情報生成部３４は、各プリンタ機種情報３のすべての選択肢を重複しないように設定項目ごとに取り出す。したがって、「解像度  ３００  ６００  １２００」「用紙サイズ  Ａ３  Ａ４  Ａ５  Ｂ４  Ｂ５  Ｌｅｔｔｅｒ  はがき  封筒」「不定形サイズ  幅５０〜３００  長さ５０〜１０００」「Ｓｔａｐｌｅ  Ｏｆｆ  左上  右上  左２つ  右２つ  中央２つ（針表）、中央２つ（針裏）」「Ｐｕｎｃｈ  Ｏｆｆ  左２つ（ＳｔａｐｌｅがＯｆｆの時）  右２つ（ＳｔａｐｌｅがＯｆｆの時）」のユーザ機種情報５が生成される。
【０１１７】
ユーザ環境に１台でも機能を有するプリンタ５０が存在すれば、ユーザは該機能を用いて印刷物を出力することが可能である。このため、ユーザによっては、ユーザ環境のプリンタ５０が印刷可能な選択肢の全てをＰＣ１０上で選択可能にしておきたいと考える場合がある。この場合、ユーザはＯＲタイプを指定することで、プリンタＡ〜Ｃのいずれかが有している選択肢を印刷設定画面で表示させることができる。
【０１１８】
<<設定項目（機能）ごとにＡＮＤ・ＯＲが設定されたユーザ機種情報>>
図１５は、設定項目（機能）ごとにＡＮＤ・ＯＲが設定された場合に生成されたユーザ機種情報５の一例を示す。機種情報生成部３４は、生成方法受付部３７が受け付けたＡＮＤ又はＯＲの設定を設定項目ごとに生成設定データ３７ａから読み出す。例えば、解像度、Staple、PunchがＡＮＤ、用紙サイズと不定形サイズがＯＲとして設定されているものとする。
【０１１９】
生成設定データ３７ａにＡＮＤが設定されている設定項目では、機種情報生成部３４は各プリンタ機種情報３から共通の選択肢を取り出す。生成設定データ３７ａにＯＲが設定されている設定項目では、機種情報生成部３４は各プリンタ機種情報３からすべての選択肢を重複しないように取り出す。
【０１２０】
したがって、「解像度  ６００」「用紙サイズ  Ａ３  Ａ４  Ａ５  Ｂ４  Ｂ５  Ｌｅｔｔｅｒ  はがき  封筒」「不定形サイズ  幅５０〜３００  長さ５０〜１０００」「Ｓｔａｐｌｅ  Ｏｆｆ  左上」「Ｐｕｎｃｈ  Ｏｆｆ」のユーザ機種情報５が生成される。
【０１２１】
ユーザ環境に１台でも機能を有するプリンタ５０が存在すれば、ユーザは該機能を用いて印刷物を出力することが可能であるが、最終的にはユーザが選択したプリンタ５０が有する機能でしか印刷することができない。そこで、各ユーザはユーザにとって重要度の高い選択肢がある設定項目だけをＯＲ設定（第２設定の一例）にしておき、それ以外はＡＮＤ設定（第１設定の一例）にしておく。これにより、ユーザは重要度の高い選択肢を活用して印刷設定でき、それ以外の設定項目はどのプリンタ５０でも出力できる選択肢を使用して印刷設定できる。
【０１２２】
<<処理手順>>
図１６は、ユーザ環境に則したユーザ機種情報５を機種情報生成部３４が生成する手順を示すフローチャート図の一例である。図１６の処理はＰＣ１０の起動時や印刷の直前などに行われる。
【０１２３】
まず、ユーザ環境プリンタ機種保持部３６はユーザ環境に存在するプリンタ機種の機種リストを決定する（Ｓ１０）。機種リストは予め作成しておいてもよい。しかし、ユーザ機種情報５の生成のたびに作成することで、実際のユーザ環境と一致した機種リストを生成できる。
【０１２４】
次に、機種情報生成部３４は、機種リストのプリンタ機種情報３を読み出す（Ｓ２０）。そして、プリンタ機種情報３から、設定項目ごとに選択肢の一覧を生成する（Ｓ３０）。
【０１２５】
なお、ステップＳ２０，Ｓ３０の処理は機種リストのすべてのプリンタ機種情報３について繰り返し行われる。
【０１２６】
次に、機種情報生成部３４は、使用設定データ３７ｂを参照して、設定項目ごとにユーザが使用すると設定したか否かを判定する（Ｓ４０）。使用しないと設定されている設定項目では、印刷設定画面で表示されないので何もしない。
【０１２７】
使用すると設定されている設定項目について、機種情報生成部３４は生成設定データ３７ａを参照して、ＡＮＤ設定かＯＲ設定かを判定する（Ｓ５０）。
【０１２８】
ＡＮＤ設定の設定項目の場合、機種情報生成部３４はすべてのプリンタ機種情報３に共通の選択肢を取り出す（Ｓ６０）。
【０１２９】
ＯＲ設定の設定項目の場合、機種情報生成部３４はすべてのプリンタ機種情報３から重複しないように選択肢を取り出す（Ｓ７０）。
【０１３０】
機種情報生成部３４は、ステップＳ４０〜Ｓ７０の処理を、すべての設定項目に繰り返し行う。以上のような処理により、図１３〜１５で説明したユーザ機種情報５が得られる。
【０１３１】
＜プリンタにおける印刷＞
続いて、図１７を用いて、ユーザが印刷データをユーザ環境の任意のプリンタ５０で印刷する際のプリンタ５０の処理について説明する。図１７はプリンタの操作表示部に表示される印刷データ一覧画面５６０の一例を示す。
【０１３２】
図１７（ａ）は印刷データ一覧画面５６０の一例を示す。印刷データ一覧画面５６０には、ユーザがサーバ７０からダウンロードした自分の印刷データの一覧が表示される。図１７（ａ）の印刷データ一覧画面５６０では印刷データリスト５６１、削除ボタン５６２、条件変更ボタン５６３、及び、ＯＫボタン５６４が表示されている。印刷データリスト５６１はユーザから印刷データの選択を受け付ける。削除ボタン５６２はユーザが選択した印刷データを削除するためのボタンである。条件変更ボタン５６３はユーザが印刷設定を変更するためのボタンである。ＯＫボタン５６４は印刷データの印刷を実行するためのボタンである。
【０１３３】
ユーザが印刷データリスト５６１から印刷対象の印刷データを選択すると、操作受付部５６が選択を受け付け選択された印刷データを例えば反転表示させる。この段階（又はＯＫボタン５６４を押下した段階でもよい）で、判定部５３は印刷データに含まれる印刷設定とプリンタ機種情報３を比較する。例えば、Ａ３の印刷設定が含まれているが、プリンタ機種情報３ではＡ３が選択肢にない場合、判定部５３がこれを検出する。このように、印刷データに含まれる印刷設定とプリンタ機種情報３に齟齬が生じた場合、メッセージ表示部５４は操作表示部２０８にメッセージを表示する。
【０１３４】
図１７（ｂ）はメッセージ５６５が表示された印刷データ一覧画面５６０の一例を示す。図１７（ｂ）には「印刷設定に含まれるＡ３の用紙サイズに対応していません」というメッセージ５６５が表示されている。
【０１３５】
したがって、ユーザはメッセージ５６５を参照して、操作しているプリンタ５０では印刷データの作成時に設定した印刷設定で印刷できないことを把握できる。ユーザが例えばキャンセルボタン５６６を押下した場合、図１７（ａ）の印刷データ一覧画面５６０に戻る。この場合、ユーザは条件変更ボタン５６３で印刷設定を変更できる（プリンタ５０が有する機能以外には変更できない）。また、ユーザが例えば強制印刷ボタン５６７を押下した場合、印刷処理部５５は強制的に印刷データを印刷する。例えば、Ａ３サイズの印刷データをＡ４サイズに縮小したり、２枚に分けて出力する。また、解像度に関して印刷設定とプリンタ機種情報３に齟齬が生じた場合、印刷処理部５５は印刷設定に最も近い解像度で印刷する。ＳｔａｐｌｅやＰｕｎｃｈに関して印刷設定とプリンタ機種情報３に齟齬が生じた場合、Ｏｆｆするか又は予め定められた位置でＳｔａｐｌｅやＰｕｎｃｈする。あるいは、ユーザに選択可能なＳｔａｐｌｅやＰｕｎｃｈの位置を提示してもよい。
【０１３６】
このように、プリンタ５０がメッセージ５６５を表示することで、特にＯＲタイプのユーザ機種情報５が生成されている場合に、ユーザが適切な対応を取ることができる。
【０１３７】
以上説明したように、本実施例のプリンタドライバ３０（機種共通ドライバ）は、ユーザ機種情報５を作成することで、ユーザ環境に則した印刷設定画面をユーザに提供できる。したがって、プリンタ後決め印刷において、ユーザはどのプリンタ５０をも選択することもでき（ＡＮＤタイプの場合）、又は、一部のプリンタ５０しか有さない機能を持つプリンタ５０を選択して印刷できる（ＯＲタイプの場合）。
【０１３８】
なお、印刷設定画面では、現在の印刷設定画面がＡＮＤタイプ又はＯＲタイプのどちらに基づいて表示されているかが設定項目ごとに表されていてもよい。ユーザはＯＲタイプの設定項目に関して印刷するプリンタ５０を選定する必要があることを把握できる。
【０１３９】
また、ユーザ操作により、リアルタイムにＡＮＤタイプとＯＲタイプを切り替えて印刷設定画面を表示させることが可能であってもよい。このような印刷設定画面は、機種情報生成部３４が設定項目ごとにＡＮＤタイプとＯＲタイプのユーザ機種情報５を両方とも作成しておくことで実現できる。
【実施例２】
【０１４０】
本実施例では、プリンタドライバ（機種共通ドライバ）３０に後からユーザがプリンタ機種情報３を追加した場合のユーザ機種情報５について説明する。
【０１４１】
ユーザは機種共通ドライバのインストール後に機種共通ドライバにプリンタ機種情報３を追加することができる。すなわち、機種共通ドライバを再インストールすることなく、機種共通ドライバがサポートするプリンタ機種を増やすことができる。
【０１４２】
図１８はＰＣ１０に表示されたプリンタ機種情報３の追加画面５７０を示す図である。ユーザは機種共通ドライバに対し所定の操作を行うことで図１８の追加画面５７０を表示させる。追加画面５７０は、プリンタ機種の一覧表示欄５７１を有している。一覧表示欄５７１には、所定のフォルダに存在するプリンタ機種情報３の一覧が表示される。ユーザは追加するプリンタ機種情報３に対応づけられているチェックボックス５７２をチェックして、アップデートボタン５７３を押下する。これにより、機種別機能情報保持部３５に新しくプリンタ機種情報３が追加される。
【０１４３】
図１９は、機種別機能情報保持部３５に保持されているプリンタ機種情報３の一例を示す図である。図１９では、プリンタＺのプリンタ機種情報３ａが機種別機能情報保持部３５に保持されている。機種情報生成部３４は追加されたプリンタ機種情報３ａを区別することなくユーザ機種情報５を生成する。したがって、ユーザ環境にプリンタ５０が導入された場合、機種共通ドライバを再インストールすることなくプリンタ機種情報３を追加でき、プリンタ後決め印刷においても、ＰＣ１０は新たなプリンタが導入されたユーザ環境に則した印刷設定画面を表示できる。
【実施例３】
【０１４４】
本実施例では、ポイントアンドプリント（Point & Print）という仕組みを用いてプリンタドライバ３０がインストールされる場合に、プリンタドライバ３０が生成するユーザ機種情報５について説明する。
【０１４５】
まず、図２０を用いてポイントアンドプリントについて簡単に説明する。図２０はポイントアンドプリントによりインストールされるプリンタドライバ３０を説明する図の一例である。
【０１４６】
ポイントアンドプリントは、特定のＯＳによって提供される仕組みで、ユーザがＰＣ１０に直接、プリンタドライバ３０をインストールしなくても、ＰＣ１０がプリンタ５０へ接続できる仕組みである。プリンタドライバ３０は、サーバＰＣ８０にインストールされサーバＰＣ８０からＰＣ１０に自動的にダウンロードされる。なお、特定のＯＳは例えばWindows（登録商標。以下、省略する）シリーズであり、サーバＰＣ８０ではサーバ用のWindowsが動作しており、ＰＣ１０ではクライアント用のWindowsが動作している。
【０１４７】
ポイントアンドプリントでは、ＰＣ１０とサーバＰＣ８０がＲＰＣ（リモートプロシージャコール）で接続することで、サーバＰＣ８０とＰＣ１０のプリンタドライバ３０に関する設定が同期される（ＲＰＣ接続でなくＳＭＢ（サーバーメッセージブロック）で接続してもよい。）。すなわち、サーバＰＣ８０からＰＣ１０にプリンタドライバ３０がダウンロードされ、プリンタドライバ３０がアップデートされるとＰＣ１０はサーバＰＣ８０から自動的に更新プログラムを受け取る。また、サーバＰＣ８０でプリンタドライバ３０やプリンタ５０の設定が更新されると、ＰＣ１０は新しい設定を自動的に受け取る。
【０１４８】
なお、ポイントアンドプリントではＰＣ１０がレンダリングするクライアントサイドレンダリングと、ＰＣ１０はレンダリングせず、サーバＰＣ８０がレンダリングを行うサーバサイドレンダリングがある。しかし、本実施例ではどちらがレンダリングしても支障はない。
【０１４９】
図２１は、ポイントアンドプリントにおけるサーバＰＣ８０とＰＣ１０の間のプリンタ機種情報３の同期について説明する図の一例である。以下、同期の流れを順番に説明する。
（１）サーバＰＣ８０にプリンタドライバ３０がインストールされる。
（２）サーバＰＣ８０にプリンタドライバ３０がインストールされると、ポイントアンドプリントによりＰＣ１０のＯＳがサーバＰＣ８０と通信してＰＣ１０にもプリンタドライバ３０をインストールする。
（３）サーバＰＣ８０はユーザ環境に則したユーザ機種情報５を生成する。このようなプリンタ機種情報３はプリンタドライバ３０が使用するレジストリ８１に記憶されるので、同期の対象となる。
（４）ＰＣ１０のＯＳはサーバＰＣ８０と通信してレジストリ情報（ユーザ機種情報５）をＰＣ１０のレジストリ８１にコピーする。
（５）ユーザが印刷するためにＰＣ１０で印刷設定画面を表示させる場合、ＰＣ１０の印刷設定表示部３１はユーザ機種情報５に基づいて印刷設定画面を表示する。印刷設定画面で設定された印刷設定はＤｅｖＭｏｄｅの形式でレジストリ８１に保存される。
（６）描画部３３はレジストリ８１から印刷設定を読み出して印刷データを作成する。
【０１５０】
したがって、ポイントアンドプリントにおいてもサーバＰＣ８０に存在するプリンタ機種情報３は、ＰＣ１０も保持することになるため、プリンタドライバ３０は実施例１と同様にユーザ機種情報５を生成できる。また、「プリンタ後決め印刷」では、サーバ７０が印刷データをプリンタ５０に送信するため、サーバ７０に接続されている（サーバ７０から印刷可能な）プリンタ５０の情報が必要である。仮に、ＰＣ１０がサーバ７０に接続されているプリンタ５０の検索等を行えないために、サーバ７０を介して印刷可能なプリンタ５０を把握できなかったとしても、ポイントアンドプリントの仕組みにより、サーバ７０から印刷可能なプリンタ５０の情報を取得した上でユーザ機種情報５を生成することができる。
【０１５１】
また、ポイントアンドプリントでインストールされるプリンタドライバ３０は、サーバＰＣ８０のレジストリの情報とＰＣ１０のレジストリを常時、同期することが可能である。これにより、サーバ７０と接続されたプリンタ５０が増減したり、変更された際に、現在、印刷可能なプリンタ５０の情報をＰＣ１０が取得することができる。
【０１５２】
プリンタドライバ３０はユーザ機種情報５に基づき印刷設定画面を表示できる。また、サーバＰＣ８０にプリンタ機種情報３が追加された場合も、実施例２と同様に追加されたプリンタ機種情報３を用いてユーザ機種情報５が生成される。したがって、プリンタドライバ３０はプリンタドライバ３０のインストール形式に影響されずに、ユーザ機種情報５を生成できる。
【０１５３】
なお、本実施例のＯＳは、必ずしもWindows系のＯＳでなくてもよく、本実施形態のプリンタドライバ３０が利用するWindowsと同等の機能を提供するＯＳであればよい。
【０１５４】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０１５５】
例えば、本実施形態ではＰＣがユーザ機種情報５を作成したが、実施例３に示すようにサーバ７０がユーザ機種情報５を作成することもできる。この場合、サーバ７０がネットワーク２を介して接続しているプリンタ５０の機種リストを作成する。また、サーバ７０は作成したユーザ機種情報５を各ＰＣ１０に配信する。
【０１５６】
また、例えば、サーバ７０は複数のサーバに分散して搭載されていてもよいし、サーバ７０が複数あってもよい。
【０１５７】
また、図５、６などの構成例は、ＰＣの処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。ＰＣ１０及びプリンタ５０の処理は、処理内容に応じてさらに多くの処理単位に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割することもできる。
【０１５８】
また、各図５、６などの構成に示した各機能はソフトウェアにより実現される他、ＩＣなどのハードウェアにより実現されてもよい。
【０１５９】
また、本実施形態ではプリンタドライバ３０を例にして説明したが、本実施形態はＰＣ−ＦＡＸドライバにも同様に適用できる。
【符号の説明】
【０１６０】
１      印刷システム
３      プリンタ機種情報
５      ユーザ機種情報
１０    携帯端末
１１    アプリケーションソフト
３０    プリンタドライバ
３１    印刷設定表示部
３２    機種情報管理部
３４    機種情報生成部
３５    機種別機能情報保持部
３６    ユーザ環境プリンタ機種保持部
３７    生成方法受付部
５０    プリンタ
７０    サーバ
【先行技術文献】
【特許文献】
【０１６１】
【特許文献１】特開2013-131126号公報
【図１】
2016177432.tif 000004
【図２】
2016177432.tif 000005
【図３】
2016177432.tif 000006
【図４】
2016177432.tif 000007
【図５】
2016177432.tif 000008
【図６】
2016177432.tif 000009
【図７】
2016177432.tif 000010
【図９】
2016177432.tif 000011
【図１０】
2016177432.tif 000012
【図１１】
2016177432.tif 000013
【図１２】
2016177432.tif 000014
【図１３】
2016177432.tif 000015
【図１４】
2016177432.tif 000016
【図１５】
2016177432.tif 000017
【図１６】
2016177432.tif 000018
【図１７】
2016177432.tif 000019
【図１８】
2016177432.tif 000020
【図１９】
2016177432.tif 000021
【図２０】
2016177432.tif 000022
【図２１】
2016177432.tif 000023
【図８】
2016177432.tif 000024