(57)【要約】【課題】各種アプリケーションにおける設定作業や処理をユーザーがスムーズに実行できるようにする。【解決手段】印刷設定データーＤ１を受付け、この印刷設定データーＤ１に基づく処理を行うプリンタードライバーＰ１であって、検索キーワードデーターベースＤ２を参照してキーワード入力部Ａに入力されたキーワードに関連付けられた印刷設定と設定値を取得し、これら印刷設定と設定値とに基づいて設定の候補を候補表示部Ｃに表示するキーワード検索モジュールＭ１と、候補のいずれか１つを選択する操作入力を受付けて、選択された候補に対応する設定値を印刷設定データーＤ１に自動で記録する印刷設定モジュールＭ２を備えさせる。【選択図】図２
2010186275.tif 000002
【特許請求の範囲】
【請求項１】
所定の設定を受付け、該設定に基づく処理を行う情報処理プログラムであって、
キーワードの入力を受付ける入力受付機能と、
受付けた前記キーワードに関連する設定の候補を表示する表示機能と、
前記候補のいずれか１つを選択する操作入力を受付ける選択受付機能と、
選択された前記候補に対応する設定を自動で行う設定機能を備えることを特徴とする情報処理プログラム。
【請求項２】
前記表示機能は、前記キーワードにて特定される主設定と該主設定に関連して実行可能な副設定とを特定し、前記主設定と前記副設定を組み合わせて実行可能な設定のバリエーションを前記候補として表示する請求項１記載の情報処理プログラム。
【請求項３】
前記情報処理プログラムは、実行されたタイミングで前記設定を取得して表示しつつ前記設定の変更操作を個別に受付ける個別設定機能と、前記入力受付機能と表示機能と選択受付機能と設定機能によって設定を行う機能とを、互いに独立して実行可能であり、
前記設定機能は、前記候補に対応する設定を行うとともに前記個別設定機能が取得した設定を更新する請求項１又は請求項２に記載の情報処理プログラム。
【請求項４】
前記キーワードと前記設定の内容と設定値とを関連付けたデーターベースを備えており、
前記表示機能は、前記データーベースにおいて前記入力受付機能が受付けた前記キーワードに関連付けられた設定の内容を取得して前記候補として表示し、
前記設定機能は、前記データーベースにおいて前記入力受付機能が受付けた前記キーワードに関連付けられた設定値を取得して該設定値に基づいて設定する請求項１〜請求項３の何れか一項に記載の情報処理プログラム。
【請求項５】
前記情報処理プログラムは、所定のコンピューターネットワークを介して接続されたサーバーにアクセスする機能を有しており、前記サーバーに記憶された前記キーワードと前記設定の内容と設定値とを関連付けたデーターベースにアクセス可能であり、
前記表示機能は、前記サーバー上のデーターベースにおいて前記入力受付機能が受付けた前記キーワードに関連付けられた設定の内容を取得して前記候補として表示し、
前記設定機能は、前記サーバー上のデーターベースにおいて前記入力受付機能が受付けた前記キーワードに関連付けられた設定値を取得して該設定値に基づいて設定する請求項１〜請求項４の何れか一項に記載の情報処理プログラム。
【請求項６】
所定のアプリケーションプログラムのアドインとして実行される請求項１〜請求項５の何れか一項に記載の情報処理プログラム。
【請求項７】
前記印刷設定に基づく印刷処理をプリンターに行わせるプリンタードライバーであることを特徴とする請求項１〜請求項６の何れか１項に記載の情報処理プログラム。
【請求項８】
請求項１〜請求項７の何れか１項に記載の情報処理プログラムがインストールされたコンピューターとしての情報処理装置。
【請求項９】
所定の設定を受付け、該設定に基づく処理を行う電子機器であって、
キーワードの入力を受付ける入力受付手段と、
受付けた前記キーワードに関連する設定の候補を表示する表示手段と、
前記候補のいずれか１つを選択する操作入力を受付ける選択受付手段と、
選択された前記候補に対応する設定を自動で行う設定手段を備えることを特徴とする電子機器。
【請求項１０】
所定の印刷設定を受付け、該印刷設定に基づく印刷処理を行う印刷装置であって、
キーワードの入力を受付ける入力受付手段と、
受付けた前記キーワードに関連する印刷設定の候補を表示する表示手段と、
前記候補のいずれか１つを選択する操作入力を受付ける選択受付手段と、
選択された前記候補に対応する印刷設定を自動で行う印刷設定手段を備えることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理装置、電子機器および印刷装置に関し、特に、所定の設定を受付け、該設定に基づく処理を行う情報処理プログラム、情報処理装置、電子機器および印刷装置に関する。
【背景技術】
【０００２】
近年、プリンターはユーザーの多様なニーズに応えるために多機能化してきている。しかしながら、プリンターの多機能化に伴い、プリンタードライバーに各種設定を行うためのユーザーインターフェース（ＵＩ）の印刷設定の項目も増加してしまい、機能が多すぎて印刷設定がどこにあるか分からない、プリンタードライバーがどのような機能を備えているか把握しきれない、等の問題が発生している。このような問題を解決するための一般的な対応として、図１２に示すように、機能毎に「基本設定」「応用設定」等のようにグループ分けしてタブ等で選択表示可能にする対応がとられている。
【０００３】
また、前記問題の一部を解決する技術として、特許文献１には、既定の印刷条件において選択されている複数の印刷条件に対応する印刷条件設定画面を集約して１つの印刷条件設定画面を作成・表示することが記載されている。特許文献１の技術によれば、ユーザーは既定の印刷条件に設定されている設定項目の場所を簡単に発見できるため、設定作業が容易になる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２０６５５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のように多数の設定項目をグループ分けして表示すればユーザーは目的の設定項目を幾分探しやすくなるが、多数の設定項目から目的の設定項目をユーザー自ら探し出さなければならないことに変わりは無い。また、設定項目をグループ分けする際の基準は、各社で異なっているし同じメーカーであっても機種やバージョンやプリンターのカテゴリ（インクジェットプリンタ、レーザープリンター、ＳＩＤＭ（Serial Impact Dot Matrix）プリンター）で異なる基準が採用されることがある。そのため、操作感覚の違いに慣れるまでユーザーにとって目的の設定項目を発見するのは容易ではなかった。
また、特許文献１に記載の技術は、多数の設定項目から既定の印刷条件に対応する設定項目を容易に発見できるものの、既定の印刷条件に対応しない設定項目はやはりユーザー自ら探し出すしかないし、未知の機能をユーザーにとって探しやすくするための技術でもないため、上課題を十分に解決するものではなかった。なお多数の選択肢からユーザーが目的のものを発見する手間は、アプリケーションのメニュー等においても発生しうるものである。
【０００６】
本発明は前記課題に鑑みてなされたもので、各種アプリケーションにおける設定作業や処理をユーザーがスムーズに実行できる情報処理プログラム、情報処理装置、電子機器および印刷装置の提供を目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するために、本発明の情報処理プログラムでは、キーワードの入力を受付ける。ユーザーの所望する設定を実行するためには、ユーザーの目的を示す情報が必要である。そこでユーザーの目的をキーワードとして入力してもらい、入力受付機能がこのキーワードを受付ける。キーワードは、情報処理プログラムで実行可能な設定に合わせて予め用意されており、予めキーワードと設定が関連付けられている。なお、各キーワードに関連付けられている設定は、１つでもよいし複数でもよい。この関連付けとキーワードに基づいてユーザーが意図している設定を絞り込み、絞り込まれた設定を候補として表示機能が表示する。ユーザーは表示された候補の中から何れかを選択する操作入力を行い、選択受付機能がこの操作入力を受付けてユーザーが意図している設定を特定する。そして特定された処理を設定機能が自動的に行う。よってユーザーはメニューや設定画面で目的の設定項目を自ら探す手間をかけずに、設定作業をスムーズに実行できる。
【０００８】
前記キーワードと設定の関連付けの具体例として、前記キーワードと前記設定の内容と設定値とを関連付けたデーターベースを備えており、前記表示機能は、前記データーベースにおいて前記入力受付機能が受付けた前記キーワードに関連付けられた設定の内容を取得して前記候補として表示し、前記設定機能は、前記データーベースにおいて前記入力受付機能が受付けた前記キーワードに関連付けられた設定値を取得して該設定値に基づいて設定するようにしてもよい。
【０００９】
ユーザーの目的とする設定には、付随的な設定が存在することがある。このような場合に好適な選択的な一態様として、前記表示機能は、前記キーワードにて特定される主設定と該主設定に関連して実行可能な副設定とを特定し、前記主設定と前記副設定を組み合わせて実行可能な設定のバリエーションを前記候補として表示するようにしてもよい。無論、ユーザーの行いたい設定はキーワードに直接関連する主設定であるが、付随的な設定も同時に表示することによりユーザーが気づいていなかった設定をユーザーに知らしめることができる。よって、ユーザーの知識が豊かになり、ユーザーは設定された機器をより有効活用できるようになる。また、付随的に実行可能な処理も同時に行ってしまうことにより、キーワードを入力して候補を選択する手間を少なく出来る。
【００１０】
前記設定を実行する機能が、前記入力受付機能と表示機能と選択受付機能と設定機能以外に存在しており、両者から別々に設定作業が可能な場合に好適な選択的な一態様として、前記情報処理プログラムは、実行されたタイミングで前記設定を取得して表示しつつ前記設定の変更操作を個別に受付ける個別設定機能と、前記入力受付機能と表示機能と選択受付機能と設定機能によって設定を行う機能とを、互いに独立して実行可能であり、前記設定機能は、前記候補に対応する設定を行うとともに前記個別設定機能が取得した設定を更新するようにしてもよい。このように構成すると、前記設定機能によって変更された設定が個別設定機能によって表示される内容に反映されるので、誤って変更前の設定に上書きするようなミスを防止できる。
【００１１】
データーベースの更新を容易にするとともにユーザーの検索状況を把握しやすくするための選択的な一態様として、前記情報処理プログラムは、所定のコンピューターネットワークを介して接続されたサーバーにアクセスする機能を有しており、前記サーバーに記憶された前記キーワードと前記設定の内容と設定値とを関連付けたデーターベースにアクセス可能であり、前記表示機能は、前記サーバー上のデーターベースにおいて前記入力受付機能が受付けた前記キーワードに関連付けられた設定の内容を取得して前記候補として表示し、前記設定機能は、前記サーバー上のデーターベースにおいて前記入力受付機能が受付けた前記キーワードに関連付けられた設定値を取得して該設定値に基づいて設定するようにしてもよい。よってユーザーの利用状況に応じてユーザーの利用しやすいデーターベースを構築して更新したり、ユーザーの利用状況に応じて適切なアドバイスを行ったりすることができる。
【００１２】
アプリケーションから本発明の情報処理プログラムの機能を実行する場合に、好適な選択的な一態様として、所定のアプリケーションプログラムのアドインとして実行してもよい。アドインであればプログラムの中でアクセスしやすい位置に配置できるので、ユーザーの手間を減らすことができる。
【００１３】
前述した情報処理プログラムは、他のプログラムの一部として実施されたり情報処理装置にインストールされて実行されたりする等の各種の態様を含む。無論、本発明の情報処理プログラムは、プリンターの印刷制御を行うためのプリンタードライバーに適用できることは言うまでも無い。また、本発明は前記情報処理プログラムの各機能に対応する手段を備えた電子機器や情報処理装置としても実現可能である。また、本発明は前記情報処理プログラムを実行する情報処理装置を備える情報処理システム、前述した機能の構成に対応した工程で情報処理を実行する情報処理方法、前記情報処理プログラムを記録したコンピューター読み取り可能な記録媒体、等としても実現可能である。これら情報処理装置、電子機器、情報処理システム、情報処理方法、情報処理プログラムを記録した媒体、の発明も、前述した作用、効果を奏する。むろん、請求項２〜６に記載した構成も、前記システムや前記装置や前記電子機器や前記方法や前記記録媒体に適用可能である。
【図面の簡単な説明】
【００１４】
【図１】本実施形態のハードウェア構成を示すブロック図である。
【図２】コンピューターのソフトウェア構成を示すブロック図である。
【図３】ＫＤＢの関連付けの一例を説明する表である。
【図４】印刷設定ＵＩの一例を示す図である。
【図５】印刷設定処理のフローチャートである。
【図６】変形例１にかかるソフトウェア構成を示すブロック図である。
【図７】変形例１にかかるＫＤＢの関連付けの一例を示す表である。
【図８】変形例２の印刷設定処理に関連するデーターの流れを示す図である。
【図９】アプリケーションのアドインの概念を示す図である。
【図１０】変形例４のハードウェア構成を示すブロック図である。
【図１１】変形例５のハードウェア構成を示すブロック図である。
【図１２】従来の印刷設定ＵＩの一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）情報処理装置の構成：
（１−１）ハードウェア構成：
（１−２）ソフトウェア構成：
（２）印刷設定処理：
（３）変形例１：
（４）変形例２：
（５）変形例３：
（６）変形例４：
（７）変形例５：
（８）その他の変形例：
（９）まとめ：
【００１６】
（１）情報処理装置の構成：
（１−１）ハードウェア構成：
図１は本発明の一実施形態を示すブロック図である。同図に示す実施形態では、コンピューター１００が本発明にかかる情報処理装置や電子機器を構成し、コンピューター１００において実行されるプリンタードライバーＰ１が情報処理プログラムを構成する。なお、図１はコンピューター１００とこのコンピューター１００によって制御されるプリンター２００についてそのハードウェア構成を示している。
【００１７】
コンピューター１００では、システムバス１０にＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、ＨＤＤ１４、ＣＤ−ＲＯＭドライブ１５、フレキシブルディスクドライブ１６、各種インターフェース（Ｉ／Ｆ）１７〜１９等が接続されており、ＣＰＵ１１がプログラムに従ってコンピューター１００全体を制御する。ＨＤＤ１４には、オペレーティングシステム（ＯＳ）、アプリケーションプログラム（ＡＰＬ）、プリンタードライバー（ＰＲＴＤＲＶ）プログラム等が記録されており、これらプログラムは適宜ＲＡＭ１２に転送されて実行される。ＨＤＤ１４には、これらプログラムの他、印刷設定データーＤ１や検索キーワードデーターベース（ＫＤＢ）Ｄ２が記録されている。印刷設定データーＤ１は汎用的にはＤｅｖｍｏｄｅやＰｒｉｎｔＴｉｃｋｅｔ等で構成することができるが、無論、他のフォーマットで記録されても構わない。印刷設定データーＤ１はＰＲＴＤＲＶ Ｐ１によって適宜変更可能になっている。
【００１８】
ＵＳＢＩ／Ｆ１９には、プリンター２００が接続されている。Ｉ／Ｆ１７にはディスプレイ１７ａが接続され、Ｉ／Ｆ１８にはキーボード１８ａやマウス１８ｂが操作入力機器として接続されている。ユーザーは、キーボード１８ａやマウス１８ｂを操作することにより文字列の入力を行ったりカーソルを移動させたりすることができる。
【００１９】
プリンター２００では、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ＵＳＢＩ／Ｆ２４、パルス幅変調（ＰＷＭ）回路２５、ディスプレイ２６、操作パネル２７等がＡＳＩＣ２０に接続されており、ＡＳＩＣ２０の内部バスを介して相互通信可能になっている。ＣＰＵ２１は、ＲＯＭ２３に記録されているプログラムに従って各部を制御する。
【００２０】
ＡＳＩＣ２０は、印刷対象の画像データーに対する画像処理を行う画像処理回路２０ａや、各回路（ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ＵＳＢＩ／Ｆ２４、ＰＷＭ回路２５、ディスプレイ２６、操作パネル２７等）を制御するための回路を備える。画像処理回路２０ａは印刷データーや画像データー等に基づいて印刷エンジン３０で解釈可能な印刷データーを生成し、生成した印刷データーを８ビット単位でパラレルにＰＷＭ回路２５に送信する。
印刷データーはコンピューター１００のＰＲＴＤＲＶにおいてページ記述言語で作成されるデーターである。画像データーはコンピューター１００もしくはＵＳＢＩ／Ｆに接続されたＵＳＢメモリ、不図示のメディアカードリーダーから入力されるビットマップ画像データーやＪＰＥＧで圧縮された画像データー等である。
ＰＷＭ回路２５はＡＳＩＣ２０から送信された印刷データーをＰＷＭデーターに変換して印刷エンジン３０に出力する。印刷エンジン３０は、印刷データーに従ってトナーカートリッジ、感光体ドラム、レーザ光照射機構、紙送り機構、給排紙機構等を制御して、レーザ方式の印字処理を行う。
【００２１】
（１−２）ソフトウェア構成： 
次に、上述のハードウェアによって本発明を実現するためのソフトウェア構成を説明する。図２はコンピューター１００のソフトウェア構成を示すブロック図である。コンピューター１００においては、前記ＯＳの制御下でＰＲＴＤＲＶ Ｐ１が実行され、ＵＳＢＩ／Ｆ１９を介した通信を制御する不図示のドライバも前記ＯＳの制御下で実行される。
【００２２】
ＰＲＴＤＲＶ Ｐ１は、キーワード検索モジュールＭ１と印刷設定モジュールＭ２と印刷モジュールＭ３を備える。コンピューター１００において、利用者がプリンター２００の印刷条件設定画面の表示を指示したりＡＰＬ Ｐ２等において印刷実行を指示したりすると、ＰＲＴＤＲＶ Ｐ１は印刷条件を設定するためのユーザーインターフェース（以下、印刷設定ＵＩと記載する。）をディスプレイ１７ａに表示させる。
【００２３】
キーワード検索モジュールＭ１はユーザーがキーボード１８ａやマウス１８ｂから入力するキーワードを取得し、このキーワードでＫＤＢ Ｄ２を検索する。
ＫＤＢ Ｄ２には、キーワードと印刷設定（項目名）と設定値との対応関係が記憶されている。なお、ＫＤＢ Ｄ２においてキーワードに関連付けられる印刷設定には、キーワードと直接関連する印刷設定としての主印刷設定だけでなく、主印刷設定と同時に設定可能な印刷設定としての従属的な印刷設定（以下、副印刷設定と記載する。）も一緒に関連付けられている場合がある。主印刷設定だけが登録されたキーワードであれば主印刷設定を候補として表示するが、主印刷設定と副印刷設定の両方が関連付けられているキーワードについては組み合わせ可能な全てのバリエーションを候補として表示する。
【００２４】
図３はＫＤＢ Ｄ２の関連付けの一例を説明する表である。同図において同じ列に記載されたキーワードと印刷設定の項目名と設定値が関連付けられているものとする。例えば、主印刷設定として「Ａ４」が関連付けられており、副印刷設定として「２面付け」と「４面付け」と「両面」の３つが関連付けられている場合には、候補として「Ａ４」、「Ａ４，２面付け」、「Ａ４，４面付け」、「Ａ４，両面」、「Ａ４，２面付け，両面」、「Ａ４，４面付け，両面」の６通りのバリエーションが表示される。「４面付け」と「２面付け」は同時に設定することができない排他的な設定であるのに対し、「Ａ４」と「面付け」と「両面印刷」とは同時に設定可能だからである。なお、主印刷設定が有る場合は主印刷設定が全てのバリエーションに含まれるようになっている。すなわち、主印刷設定と、該主印刷設定を含みつつ同時に設定可能な副印刷設定の全ての組み合わせバリエーションを前記候補として表示するようになっている。本実施形態においては、主印刷設定が主設定、副印刷設定が副設定を構成する。
【００２５】
以上のようにＫＤＢ Ｄ２を構成しているので、キーワード検索モジュールＭ１はＫＤＢ Ｄ２で該当するキーワードを発見すると該キーワードに関連する処理内容を取得することができる。そしてキーワード検索モジュールＭ１は取得した処理内容を検索結果としてディスプレイ１７ａに表示させることができる。本実施形態においてはこの検索結果もしくは前記バリエーションの各々が候補を構成する。
【００２６】
印刷設定モジュールＭ２はユーザーがキーボード１８ａやマウス１８ｂを介して行う操作入力に基づいてディスプレイ１７ａに表示された前記検索結果の何れかを特定し、特定した候補に関連付けられた設定値を設定する。すなわち、印刷設定モジュールＭ２は候補に関連付けられた設定値をＫＤＢ Ｄ２から取得し、この設定値を印刷設定データーに反映させる。
【００２７】
印刷モジュールＭ３はＡＰＬ Ｐ２の出力する印刷命令に基づいて印刷ジョブに印刷設定データーの設定を反映させつつページ記述言語に変換する処理を行って印刷データーを生成し、プリンター２００に出力する。このとき、印刷モジュールはＡＰＬ Ｐ２から直接印刷命令を受付ける必要は無く、例えばＡＰＬ Ｐ２とプリンタードライバーとの間をＯＳが仲介してもよい。すなわち、ＡＰＬ Ｐ２が出力した印刷命令を契機として印刷命令が印刷モジュールに入力されればよい。
【００２８】
（２）印刷設定処理： 
図４は、ＰＲＴＤＲＶ Ｐ１の印刷条件を設定するためのユーザーインターフェース（以下、印刷設定ＵＩと記載する）の一例を示す図である。印刷設定ＵＩは設定検索Ｔａｂ０、基本設定Ｔａｂ１、応用設定Ｔａｂ２、環境設定Ｔａｂ３、ユーティリティＴａｂ４の５つのタブを切換えて表示可能であり、複数の印刷設定は印刷設定の性質毎に所定の基準に従ってＴａｂ１〜Ｔａｂ４に分けて表示されるようになっている。すなわち、本実施形態における印刷設定ＵＩにおいてはグループ分けされた印刷設定の中からユーザー自ら目的の印刷設定を探し出して設定することできるが、キーワード検索を利用した印刷設定もできるようになっている。
【００２９】
設定検索Ｔａｂ０はキーワード入力部Ａと検索実行ボタンＢと候補表示部Ｃを備えている。ユーザーは、キーワード入力部Ａをアクティブにしてキーボード１８ａを操作して実施したい設定処理に関するキーワードを入力し、マウス１８ｂ等を操作して検索実行ボタンをクリックしてキーワードに関連する設定の候補を検索することができる。この検索結果は候補表示部Ｃに表示されるので、ユーザーはキーボード１８ａやマウス１８ｂを操作して候補表示部Ｃに表示された候補の中から所望の候補を選択する。すると、選択された候補により特定される設定がＰＲＴＤＲＶ Ｐ１の印刷設定に反映される。無論、選択された候補により特定される設定がすぐに反映されるのではなく、設定反映ボタン等を設けてこのボタンがクリックされてから設定が反映されるようにしてもよい。以下、図５，６を参照しつつ、印刷条件設定モジュールの実行する印刷設定処理について説明する。
【００３０】
図５は印刷設定モジュールＭ２が実行する印刷設定処理のフローチャートである。なお、本実施形態において図５に示す印刷設定処理は図４の印刷設定ＵＩで［設定検索］タブが選択されたときに開始される。
【００３１】
ステップＳ１００では（以下、「ステップ」の記載を省略する。）、キーワードの検索が命令されたか否か判断する。すなわち印刷設定ＵＩのキーワード入力部Ａに文字列が入力されており且つ検索実行ボタンＢがクリックされたか否かを判断する。キーワード入力部Ａにキーワードが入力されて検索実行ボタンＢがクリックされた場合はＳ１０５に進み、検索実行ボタンＢがクリックされない場合はＳ１１５に進む。
【００３２】
Ｓ１０５では、入力されたキーワードに関連付けられた印刷設定の項目名と設定値を取得する。すなわち印刷設定モジュールＭ２はＨＤＤ１４のＫＤＢ Ｄ２にアクセスし、ＫＤＢ Ｄ２に登録されているキーワードからステップＳ１００で取得したキーワードを検索する。キーワードがＫＤＢ Ｄ２に登録されていればキーワードに関連付けられている印刷設定の項目名や設定値を取得する。
【００３３】
Ｓ１１０では、Ｓ１０５で取得した印刷設定の項目名と設定値に基づいて印刷設定の候補を表示する。候補としては上述のように主印刷設定と、主該印刷設定を含みつつ同時に設定可能な副印刷設定の全ての組み合わせバリエーションを前記候補として表示するようになっている。同時に設定可能な印刷設定であるか否かは、同種の設定値に関する印刷設定であるか否かで判断することができる。例えば、図３に示したＫＤＢ Ｄ２において、キーワード「両面」に対して「２面付け」の設定値として「SettingValue3=2」が関連付けられ、「４面付け」の設定値として「SettingValue3=4」が関連付けられていることから「２面付け」と「４面付け」が同種の設定値「SettingValue3」に関する設定値であることが判別できる。無論、同種の設定値に関するデーターベースを別途用意してそれを参照したり、同種の印刷設定にそれを示すフラグを付してＫＤＢ Ｄ２に記録したりしても同様に判別が可能である。
【００３４】
ステップＳ１１５では、ステップＳ１１０で表示した候補の何れかを選択する操作入力が行われたか否かを判断する。すなわちユーザーがキーボード１８ａもしくはマウス１８ｂにより候補の何れかを選択する操作を行ったか否かを判断する。ユーザーが候補の選択操作を行った場合にはＳ１２０に進み、候補の選択操作を行っていない場合は別のキーワードによる検索が行われる可能性があるのでＳ１００以降の処理を繰り返す。
【００３５】
ステップＳ１２０では、ステップＳ１１５で選択された候補に対応する印刷条件を設定する。すなわち、候補に関連付けられた設定値で印刷設定データーＤ１を自動で更新する。従って、以後に実行される印刷処理においては更新された印刷設定データーＤ１に基づいて印刷が実行されるようになる。
【００３６】
なお、Ｓ１２０で印刷条件を設定するときに、他の基本設定や応用設定等のＴａｂ２〜Ｔａｂ４に表示される印刷設定についても、変更後の設定が表示されるように変更してもよい。すなわち、印刷設定ＵＩが起動されたときには現在の印刷設定の設定値として印刷設定データーを取得してＲＡＭ１２等に一時記憶させているが、このＲＡＭ１２に一時記憶された設定値を変更しておく。すると、Ｓ１２０が実行された後で基本設定や応用設定等のタブを表示すると、更新後の設定値が各印刷設定に設定された状態で表示されるのでユーザーが混乱せずに済む。また、設定検索Ｔａｂ０において印刷設定を変更した後でユーザーが他のタブＴａｂ１〜Ｔａｂ４を表示して印刷設定ＵＩの「ＯＫ」ボタンを押してしまう可能性があるが、予めタブＴａｂ１〜Ｔａｂ４の印刷設定も変更しておくことによりＳ１２０の変更前の印刷設定が印刷設定データーＤ１に上書きされてしまう事態を回避できる。
【００３７】
（３）変形例１：
以上説明した実施形態においてはキーワード検索を利用して印刷設定を変更する例について説明したが、印刷設定を行うだけでなくキーワード検索を利用して他のプログラムを起動できるようにしてもよい。本変形例においては、他のプログラムとして印刷設定のヘルプファイルを起動させ、ヘルプファイルの特定の解説が記載された部位を表示させる処理について説明する。
【００３８】
図６は、本変形例にかかるソフトウェア構成を示すブロック図である。同図に示すように、本変形例にかかるＰＲＴＤＲＶ Ｐ１はキーワード検索モジュールＭ１と処理実行モジュールＭ２１と印刷モジュールＭ３を備えている。キーワード検索モジュールＭ１と印刷モジュールＭ３は上述した実施形態と同様の機能を備えるものであり、処理実行モジュールＭ２１は前記実施形態における印刷設定モジュールＭ２の機能を備えつつ制御コマンドと印刷設定値とを判別する機能と制御コマンドを実行する機能とを備えている。なお、本変形例にかかるハードウェア構成は図１の構成と同様である。
【００３９】
図７は本変形例にかかるＫＤＢ Ｄ２１の関連付けの一例を示す表である。本変形例のＫＤＢ Ｄ２１には、キーワードと処理内容と制御データーとが関連付けて保存される。処理内容とは、例えばヘルプファイルの「紙ジャム」に関するページを表示するのであれば「紙ジャムの解除方法」のようにプログラムにより行われる処理の内容を端的に示すフレーズである。また制御データーとは、例えばヘルプファイルの「紙ジャム」に関するページを開いた状態でヘルプファイルを起動するための制御命令（例えば「command=help.exe-p15」等）が記載されている。ここで例示した制御命令において「help.exe」は実行ファイル名であり、「-p15」は実行ファイルの引数に相当するパラメーターであり表示すべきページ番号を示している。
【００４０】
なお、本変形例は前述した実施形態を含むように構成することも可能である。すなわち処理内容として印刷設定の項目名を記載し、制御データーとして設定値を記載する。ＫＤＢ Ｄ２１には上述のように設定値であれば「SettingValue1=」のように設定値であることを示す制御データー名が付されており、制御命令であれば「command=」のように制御命令であることを示す制御データー名が付されている。従って、処理実行モジュールＭ２１は制御データー名に基づいて印刷設定を行うべきか他のプログラムを起動するべきかを判断することができる。
【００４１】
処理実行モジュールＭ２１はユーザーがキーボードやマウスを介して行う操作入力に基づいてディスプレイ１７ａに表示された前記検索結果の何れかを特定し、特定した候補に関連付けられた処理を行う。よって、本変形例のようにＫＤＢ Ｄ２１を構成することにより印刷設定のみならず様々なプログラムをキーワードに基づいて起動することが可能になる。また、印刷設定ＵＩを本変形例のように構成すると、設定検索Ｔａｂ０という単一のＵＩを介してヘルプファイルなどを起動させることにより必要な情報をユーザーに提供することができるようになる。
【００４２】
（４）変形例２： 
上述した実施形態においては印刷設定ＵＩを印刷プロパティやアプリケーションの印刷設定等から起動して、印刷設定を行う場合を例にとって説明を行った。しかしながらアプリケーションによっては印刷設定ＵＩを起動することなくＰＲＴＤＲＶ Ｐ１に印刷ジョブが送信することがある。このような場合にもユーザーが印刷設定を変更したいこともある。そこで、本変形例においてはアプリケーションから出力された印刷ジョブがＰＲＴＤＲＶ Ｐ１に受け渡された時点で上述の印刷設定ＵＩを表示して印刷設定を行えるようにした例について説明する。
【００４３】
図８は本変形例において印刷設定処理に関連してコンピューター１００のプログラム間で送受信されるデーターの流れを示す図である。同図に示すように、ユーザーがＡＰＬ Ｐ２を操作して印刷を実行させると、ＡＰＬ Ｐ２からジョブ開始命令がＯＳに出力される。するとＯＳは印刷ジョブをＰＲＴＤＲＶ Ｐ１に出力開始する。ＰＲＴＤＲＶ Ｐ１はＯＳから印刷ジョブが入力開始されたことを検知して、印刷設定ＵＩを表示してユーザーに印刷設定を促す。例えば、ＯＳは印刷ジョブの出力開始タイミングを示す制御コマンド（例えば、StartDoc()等）をＰＲＴＤＲＶ Ｐ１に出力するので、ＰＲＴＤＲＶ Ｐ１はこの制御コマンドを検知することにより印刷ジョブの入力が開始されたことを検知できる。また、ＰＲＴＤＲＶ Ｐ１はＯＳのAsynchronous UI機能を利用して印刷開始を検知することもできる。ＰＲＴＤＲＶ Ｐ１は印刷設定ＵＩを表示すると、印刷設定ＵＩが修了されるまで印刷ジョブの受付けを保留するのでＡＰＬ Ｐ２は印刷ジョブの生成を待機することになる。
【００４４】
印刷設定ＵＩが終了されるとＰＲＴＤＲＶ Ｐ１は印刷設定が完了したことを検知し、印刷設定が完了した旨の戻り値をＯＳに出力する。ＯＳは戻り値を受付けると印刷ジョブの出力再開をＡＰＬ Ｐ２に促すので、ＡＰＬ Ｐ２は印刷設定データーＤ１をＨＤＤ１４から取得してこの印刷設定データーＤ１に基づく印刷をＯＳに指示する。よってＡＰＬ Ｐ２から出力される印刷ジョブは、印刷設定ＵＩによって設定変更された後の印刷設定データーＤ１に基づいて作成されることになる。さらにＡＰＬ Ｐ２はＯＳに対しデバイスコンテキストによりプリンター２００へのデーター出力である旨を通知する。するとＯＳは印刷設定データーＤ１とデバイスコンテキストとに基づいて印刷ジョブを生成し、この印刷ジョブをＰＲＴＤＲＶ Ｐ１に出力する。ＰＲＴＤＲＶ Ｐ１は印刷ジョブに基づいて印刷データーを生成し、スプーラーを経由してプリンターへ印刷データーを送信する。以上のように、ＰＲＴＤＲＶ Ｐ１がジョブ印刷開始を検知する構成を備えることにより、印刷設定ＵＩを開くことなく開始された印刷ジョブについても印刷設定を実行する機会をユーザーに提供できるようになる。
【００４５】
（５）変形例３： 
ＡＰＬ Ｐ２から印刷を行う場合は、例えばメニューの「ファイル」をクリックして「印刷」、「プリンター選択」、「プロパティ」と選択しなければ印刷設定画面を表示することができない。このような不便さを解消するための一例として、上述した実施形態の印刷設定ＵＩをＡＰＬ Ｐ２のアドインとして組み込むことが考えられる。図９はＡＰＬ Ｐ２のアドインの概念を示す図である。同図に示すように、アドインの起動アイコンはメニューのトップに配置することができるので目的の機能を起動するまでの手順を短縮することが出来る。
【００４６】
（６）変形例４： 
上述した実施形態においては、ＫＤＢ Ｄ２をコンピューター１００のＨＤＤ１４に記憶させているが、ＫＤＢ Ｄ２をサーバーコンピューターに記憶させてネットワーク経由でこのＫＤＢ Ｄ２にアクセスできるようにしてもよい。
【００４７】
図１０は本変形例のハードウェア構成を示すブロック図である。同図に示すように、コンピューター１００とサーバーコンピューター３００はインターネットやＬＡＮ（Local Area Network）等のネットワークを介して少なくともコンピューター１００からサーバーコンピューターへアクセス可能に接続されている。サーバーコンピューター３００は、ＨＤＤ等にＫＤＢ Ｄ２を記憶しており、サーバープログラムを実行することによりＫＤＢ Ｄ２を適宜更新するための編集機能、外部コンピューターから要求されたキーワードがＫＤＢ Ｄ２から検索して検索結果を外部コンピューターに返答する機能、ＫＤＢ Ｄ２へアクセスしてきたコンピューターやユーザー名を特定する情報（ＩＰアドレスやコンピューター名やアカウント等）や検索されたキーワードを収集してアクセスログを作成する機能、アクセスログに基づいて各コンピューターや各ユーザーの利用履歴に関する統計情報を作成する機能、等を実現している。
【００４８】
ＰＲＴＤＲＶ Ｐ１は印刷設定ＵＩに入力されたキーワードの検索が指示されると、ネットワークを介してサーバーコンピューター３００にキーワードの有無を問合せて、キーワードがＫＤＢ Ｄ２に記録されている場合にはキーワードに対応する印刷設定の項目名や設定値を取得する。そして取得した印刷設定に基づいて候補を表示してユーザーの選択入力を受付け、選択された候補に対応する設定値で印刷設定データーを更新する。
【００４９】
以上のように構成するとＫＤＢ Ｄ２の更新が容易になるし、ユーザー毎にＫＤＢ Ｄ２を用意することもできる。また、アクセスログの統計情報に基づいてユーザー毎の入力パターンを把握して、ユーザーの印刷状況に応じた指導やプリンターの運営計画や置き換え計画を行うことが出来るようになる。例えば、ユーザー毎の入力パターンに基づいて両面印刷や２面付け印刷を活用していないユーザーはエコロジーの観点で指導することができる。また、プリンターの運営計画や置き換え計画のときにユーザーの利用状況に基づいて適切な判断ができるようになる。
【００５０】
（７）変形例５： 
以上説明した実施形態においては、プリンター２００を制御するコンピューター１００のＰＲＴＤＲＶ Ｐ１に本発明を適用した例について説明したが、例えばダイレクトプリントに対応したプリンターのように、コンピューターのＰＲＴＤＲＶ Ｐ１を介さずに直接画像データーや文書データーをプリンターに入力して印刷できるプリンターもある。そこで本変形例においては、本発明をプリンター２００のファームウェアに適用した例について説明する。
【００５１】
図１１は本変形例のハードウェア構成を示すブロック図である。同図に示すように、本変形例においては印刷設定データーＤ１を記憶した不揮発性メモリ２９を追加し、ＫＤＢ Ｄ２やキーワード検索モジュールＭ１と印刷設定モジュールＭ２にかかるプログラムデーター等をプリンター２００のＲＯＭ２３に記憶させてある。このような構成においてキーワード検索モジュールＭ１や印刷設定モジュールＭ２のプログラムデーターをＲＡＭ２２に転送してＣＰＵ２１が実行しつつＲＯＭ２３のＫＤＢ Ｄ２に適宜アクセスすることにより、上述した印刷設定処理をプリンター２００において実現する。選択された候補に関連付けられた設定値により、不揮発性メモリ２９の印刷設定データーＤ１が更新される。このようにして設定された印刷設定データーＤ１は、画像処理回路２０ａにおいて印刷データーを生成する際に利用される。
【００５２】
（８）その他の変形例： 
また、キーワードの入力途中で入力されるキーワードを予測して検索を実行し、その結果を候補として表示してもよい。例えば、「両面」というキーワードに読みとして「りょうめん」という読み仮名を関連付けておく。すると、キーワード入力部Ａに「り」が入力されると、読み仮名の先頭文字が「り」となっているキーワード「両面」が検索にヒットするので、「両面」が入力されることを予測してキーワード「両面」に関する候補表示を行う。無論、「両面」以外にも先頭文字が同じ読みのキーワードがあればそのキーワードに関連する候補表示も行う。すなわち、ＫＤＢに各キーワードの読みをひらがなやカタカナで登録しておき、部分的に入力されたキーワードを含む読みを持つキーワードをＫＤＢから検索し、その検索結果に基づいて候補表示を行うのである。
【００５３】
また、上述した実施形態においては、ＰＲＴＤＲＶ Ｐ１の印刷設定処理を例にとって説明したが、本発明はスキャナーやディスプレイ等の各種機器のドライバ設定処理にも適用可能であるし、各種アプリケーションのプロパティ等の設定処理にも適用可能である。
【００５４】
また、上述した実施形態や変形例においてはレーザープリンターの構成を採用して説明したが、プリンターとしてはこれに限るものではなく、インクジェットプリンタ、レーザープリンター、ＳＩＤＭ（Serial Impact Dot Matrix）プリンター等の各種プリンターを採用可能である。プリンター単体で実現されるのみならずスキャナー機能やコピー機能やＦＡＸ機能を備えた複合機として実現されてもよい。また、上述した実施形態や変形例においては電子機器としてプリンターやコンピューターを例にとって説明したが、スキャナーやＦＡＸ装置にも適用可能であるし、その意味で前記複合機のスキャナー機能やＦＡＸ機能における各種設定処理にも適用可能である。さらに、テレビ、デジタルカメラ、携帯電話、携帯ゲーム機等、ユーザーインターフェースを介してユーザーが各種設定を行うことが可能なあらゆる電子機器にも適用可能である。
【００５５】
（９）まとめ： 
以上説明した実施形態によれば、印刷設定データーＤ１を受付け、この印刷設定データーＤ１に基づく処理を行うプリンタードライバーＰ１であって、検索キーワードデーターベースＤ２を参照してキーワード入力部Ａに入力されたキーワードに関連付けられた印刷設定と設定値を取得し、これら印刷設定と設定値とに基づいて設定の候補を候補表示部Ｃに表示するキーワード検索モジュールＭ１と、候補のいずれか１つを選択する操作入力を受付けて、選択された候補に対応する設定値を印刷設定データーＤ１に自動で記録する印刷設定モジュールＭ２を備えさせる。よって、各種アプリケーションにおける設定作業や処理をユーザーがスムーズに実行できるようになる。
【００５６】
なお、本発明は上述した実施形態や変形例に限られず、上述した実施形態および変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術並びに上述した実施形態および変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も含まれる。
【符号の説明】
【００５７】
１０…システムバス、１１…ＣＰＵ、１２…ＲＡＭ、１３…ＲＯＭ、１４…ＨＤＤ、１５…ＣＤ−ＲＯＭドライブ、１６…フレキシブルディスクドライブ、１７…Ｉ／Ｆ、１７ａ…ディスプレイ、１８…Ｉ／Ｆ、１８ａ…キーボード、１８ｂ…マウス、１９…ＵＳＢＩ／Ｆ、２０…ＡＳＩＣ、２０ａ…画像処理回路、２１…ＣＰＵ、２２…ＲＡＭ、２３…ＲＯＭ、２４…ＵＳＢＩ／Ｆ、２５…ＰＷＭ回路、２６…ディスプレイ、２７…操作パネル、２９…不揮発性メモリ、３０…印刷エンジン、１００…コンピューター、２００…プリンター、３００…サーバーコンピューター、Ａ…キーワード入力部、Ｂ…検索実行ボタン、Ｃ…候補表示部、Ｄ１…印刷設定データー、Ｄ２，Ｄ２１…検索キーワードデーターベース、Ｍ１…キーワード検索モジュール、Ｍ２…印刷設定モジュール、Ｍ３…印刷モジュール、Ｍ２１…処理実行モジュール、Ｐ１…プリンタードライバー、Ｐ２…アプリケーション、Ｔａｂ０…設定検索、Ｔａｂ１…基本設定、Ｔａｂ２…応用設定、Ｔａｂ３…環境設定、Ｔａｂ４…ユーティリティ 
【図１】
2010186275.tif 000003
【図２】
2010186275.tif 000004
【図３】
2010186275.tif 000005
【図４】
2010186275.tif 000006
【図５】
2010186275.tif 000007
【図６】
2010186275.tif 000008
【図７】
2010186275.tif 000009
【図８】
2010186275.tif 000010
【図９】
2010186275.tif 000011
【図１０】
2010186275.tif 000012
【図１１】
2010186275.tif 000013
【図１２】
2010186275.tif 000014