(57)【要約】【課題】印刷の指示元としてのアプリケーションプログラムのカテゴリに応じて、プリンタドライバプログラムのユーザインタフェースを変更することができなかった。【解決手段】印刷条件を設定するためのユーザインタフェースの表示に関するＵＩ情報を、印刷の指示元のアプリケーションプログラムが属するカテゴリごとに管理し、印刷が指示されたとき、当該印刷の指示元のアプリケーションプログラムが属するカテゴリに対応する前記ＵＩ情報に基づいて前記ユーザインタフェースを表示させる。【選択図】図５
2010108022.tif 000002
【特許請求の範囲】
【請求項１】
印刷条件を設定するためのユーザインタフェースの表示に関するＵＩ情報を、印刷の指示元のアプリケーションプログラムが属するカテゴリごとに管理するカテゴリ別ＵＩ情報管理機能と、
印刷が指示されたとき、当該印刷の指示元のアプリケーションプログラムが属するカテゴリに対応する前記ＵＩ情報に基づいて前記ユーザインタフェースを表示させる印刷条件表示制御機能と、
をコンピュータに実現させるプリンタドライバプログラム。
【請求項２】
前記カテゴリごとに管理されている前記ＵＩ情報を編集するＵＩ情報編集機能を有する、
請求項１に記載のプリンタドライバプログラム。
【請求項３】
前記カテゴリにアプリケーションプログラムを割り当てるアプリケーション割当機能を有する、
請求項１または請求項２に記載のプリンタドライバプログラム。
【請求項４】
前記カテゴリを編集するカテゴリ編集機能を有する、
請求項１〜請求項３のいずれかに記載のプリンタドライバプログラム。
【請求項５】
印刷条件を設定するためのユーザインタフェースの表示に関するＵＩ情報を、印刷の指示元のアプリケーションプログラムが属するカテゴリごとに管理するカテゴリ別ＵＩ情報管理手段と、
印刷が指示されたとき、当該印刷の指示元のアプリケーションプログラムが属するカテゴリに対応する前記ＵＩ情報に基づいて前記ユーザインタフェースを表示させる印刷条件表示制御手段と、
を備える印刷制御装置。
【請求項６】
印刷条件を設定するためのユーザインタフェースの表示に関するＵＩ情報を、印刷の指示元のアプリケーションプログラムが属するカテゴリごとに管理するカテゴリ別ＵＩ情報管理工程と、
印刷が指示されたとき、当該印刷の指示元のアプリケーションプログラムが属するカテゴリに対応する前記ＵＩ情報に基づいて前記ユーザインタフェースを表示させる印刷条件表示制御工程と、
を含む印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種印刷設定を行うためのユーザインタフェースを提供するプリンタドライバプログラム、印刷制御装置および印刷制御方法に関する。
【背景技術】
【０００２】
従来、コンピュータを利用するユーザが当該コンピュータに接続されたプリンタに印刷を実行させる際、印刷条件を設定するためのユーザインタフェースに表示させる項目を当該項目の使用頻度に応じて変更する技術が知られている。特許文献１には、ユーザがその項目を使用した使用頻度が低い項目は非表示とされ、使用頻度が高い項目は表示されることが記載されている。
【特許文献１】特開２００７−２７９８９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし従来の技術では、印刷の指示元としてのアプリケーションプログラムが分類されるカテゴリに応じて、プリンタドライバのユーザインタフェースを変更することができなかった。アプリケーションプログラムを分類するカテゴリとしては、ワードプロセッサ系、画像レタッチ系など、様々なカテゴリが考えられる。同一のユーザであっても使用するアプリケーションプログラムによって印刷時に頻繁に設定を変更する項目は異なる。例えば、ワードプロセッサ系のアプリケーションプログラムから印刷が指示される場合には、割り付け印刷選択、両面／片面印刷選択などの項目が頻繁に変更されることが考えられる。また例えば画像レタッチ系のアプリケーションプログラムから印刷が指示される場合には、割り付け印刷選択、両面／片面印刷選択はあまり用いられない代わりに、用紙選択や画質選択などの項目が頻繁に用いられることが考えられる。
本発明は上記課題に鑑みてなされたもので、使用するアプリケーションプログラムのカテゴリに応じてプリンタドライバプログラムのユーザインタフェースを変更する技術を提供することを目的の１つとする。
【課題を解決するための手段】
【０００４】
（１）上記目的を達成するためのプリンタドライバプログラムは、印刷条件を設定するためのユーザインタフェースの表示に関するＵＩ情報を、印刷の指示元のアプリケーションプログラムが属するカテゴリごとに管理するカテゴリ別ＵＩ情報管理機能と、印刷が指示されたとき、当該印刷の指示元のアプリケーションプログラムが属するカテゴリに対応するＵＩ情報に基づいて前記ユーザインタフェースを表示させる印刷条件表示制御機能と、を備える。
【０００５】
このプリンタドライバプログラムによると、印刷条件を設定するためのユーザインタフェースをアプリケーションプログラムが属するカテゴリに応じた態様で表示させることができる。そのため、アプリケーションプログラムが属するカテゴリに応じて使用頻度が異なる項目を、カテゴリが異なっても同じユーザインタフェースで表示する従来の構成と比較すると、ユーザビリティを向上させることができる。また、このプリンタドライバプログラムによると、異なるアプリケーションプログラムであっても同じカテゴリに属するのであれば同じユーザインタフェースが用いられ、異なるカテゴリに属する場合に異なるユーザインタフェースが用いられる。そのため、アプリケーションプログラムごとにユーザインタフェースを管理する構成と比較すると、管理のための情報量が無用に増大することを防ぐことができる。
【０００６】
ここでＵＩ情報は、印刷条件設定ウィンドウに表示させる印刷条件設定項目（例えば、用紙サイズ選択や用紙種類選択など）を示す情報や、当該項目に対応するＧＵＩウィジェットの種類・配置・大きさ・操作時のアクションなどを定義した情報が含まれている。また、本発明においてカテゴリは、印刷条件設定のための共通のインタフェースを提供するグループを意味する。カテゴリについて具体的な態様は限定されないが、例えば、ワードプロセッサ系、画像レタッチ系などのようなカテゴリを想定してよい。
【０００７】
（２）上記目的を達成するためのプリンタドライバプログラムは、カテゴリごとに管理されているＵＩ情報を編集するＵＩ情報編集機能を有していてもよい。このため、ユーザは、アプリケーションプログラムのカテゴリごとに、ユーザインタフェースをカスタマイズすることができる。例えばウィンドウに表示させる印刷条件設定項目を取捨選択したり、選択した項目に対応するＧＵＩウィジェットのレイアウトを変更したりすることができる。この機能によりユーザは、例えば使用頻度の高い項目は使用頻度の低い項目よりも操作しやすい位置や大きさや順番で表示させるなど、自身の使い勝手のよいように、ユーザインタフェースを編集することができる。
【０００８】
（３）上記目的を達成するためのプリンタドライバプログラムは、カテゴリにアプリケーションプログラムを割り当てるアプリケーション割当機能を有していてもよい。この機能によりユーザは、自身が使用するコンピュータにインストールされている任意のアプリケーションプログラムを、所望のカテゴリに割り当てることができる。その結果、当該カテゴリに対応する態様で、印刷条件設定のためのユーザインタフェースを表示させることができる。
【０００９】
（４）上記目的を達成するためのプリンタドライバプログラムは、カテゴリを編集するカテゴリ編集機能を有していてもよい。この機能により、ユーザは新たにカテゴリを追加したり、既存のカテゴリを削除あるいは変更したりすることができる。
【００１０】
さらに、本発明のように、プリンタドライバプログラムによって提供されるユーザインタフェースに関して、印刷の指示元のアプリケーションプログラムのカテゴリに応じてユーザインタフェースを変更する手法は、この手法を実施する装置や方法としても適用可能である。また、以上のようなプリンタドライバプログラム、方法は、単独の装置によって実現される場合もあれば、複数の装置を組み合わせることによって実現される場合もあり、各種の態様を含むものである。また、一部がソフトウェアであり一部がハードウェアであったりするなど、適宜、変更可能である。さらに、このプリンタドライバプログラムを記録する記録媒体としても発明は成立する。むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
【発明を実施するための最良の形態】
【００１１】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）印刷制御装置の構成：
（２）動作例：
（３）他の実施形態：
【００１２】
（１）印刷制御装置の構成：
図１は、本発明にかかる印刷制御装置としてのコンピュータ１０の構成を示すブロック図である。コンピュータ１０は、ＲＡＭ，ＲＯＭ，ＣＰＵ等を備える制御部２０を備えており、ＲＯＭやハードディスク３０に保存されたプログラムを制御部２０で実行することができる。本実施形態においては、図示しない各種のアプリケーションプログラム（以降、単にアプリケーションという）とプリンタドライバプログラム２１（以降、単にプリンタドライバという）を実行可能である。当該プリンタドライバ２１はその機能の一つとして、アプリケーションのカテゴリごとにユーザインタフェースを変更する機能を備えている。
【００１３】
コンピュータ１０は、図示しないインタフェースを介して、マウス４０、キーボード４１、ディスプレイ４２などの入出力機器と電気的に接続されている。また、コンピュータ１０は図示しないインタフェースを介してプリンタ４３と電気的に接続されている。コンピュータ１０にインストールされている各種のアプリケーションから印刷の実行が指示されると、プリンタドライバ２１は印刷条件などを設定するためのユーザインタフェースをディスプレイ４２に表示し、印刷条件の設定などのユーザの指示を受け付ける。
【００１４】
プリンタドライバ２１は、アプリケーションのカテゴリごとにユーザインタフェースを変更する機能を実現するために、カテゴリ編集部２１ａとアプリケーション割当部２１ｂとＵＩ情報編集部２１ｃとカテゴリ別ＵＩ情報管理部２１ｄと印刷条件表示制御部２１ｅとを備えている。ここでＵＩ情報は、印刷条件設定ウィンドウに表示させる印刷条件設定項目を示す情報や、当該項目に対応するＧＵＩウィジェットの種類・配置・大きさ・操作時のアクションなどを定義した情報を意味している。また、カテゴリは、印刷条件設定のための共通のインタフェースを提供するグループを意味している。本実施形態では、業務用書類作成系、画像レタッチ系、はがき印刷系、ＣＡＤ系、ＷＥＢブラウザ系などのカテゴリを用いる。
【００１５】
カテゴリ編集部２１ａは、前述のカテゴリを編集する機能を制御部２０に実現させるモジュールである。新たなカテゴリの追加や既存のカテゴリの削除・変更をユーザに入力させるためのユーザインタフェースを提供し、当該ユーザインタフェースを介してユーザの操作内容を示す情報を入力する機能を備えている。
【００１６】
アプリケーション割当部２１ｂは、前述のカテゴリにアプリケーションを割り当てる機能を制御部２０に実現させるモジュールである。カテゴリに対してどのアプリケーションを割り当てるか、あるいはどのアプリケーションの割り当てを解除するかをユーザに選択させるためのユーザインタフェースを提供し、当該ユーザインタフェースを介してユーザの選択を示す情報を入力する機能を備えている。ここで、一つのカテゴリには複数のアプリケーションが対応付けられうるが、一つのアプリケーションが属するカテゴリは一意である。図２は、カテゴリに割り当てられているアプリケーションの一例を示している。図２に示すようなアプリケーションの割り当て情報を含むカテゴリ管理情報３０ａは、ハードディスク３０に記憶され、プリンタドライバ２１による参照および書き換えが可能である。
【００１７】
ＵＩ情報編集部２１ｃは、カテゴリごとに管理されているＵＩ情報を編集する機能を制御部２０に実現させるモジュールである。ユーザに、印刷条件設定ウィンドウに表示させる印刷条件設定項目を取捨選択させたり、選択された項目のＧＵＩウィジェットのレイアウトを変更させたり、当該ＧＵＩウィジェットの初期値を変更させたりするためのユーザインタフェースを提供し、当該ユーザインタフェースを介してユーザの編集内容を示す情報を入力する機能を備えている。ＵＩ情報には、印刷条件設定ウィンドウに表示させる印刷条件設定項目（例えば、用紙サイズ選択や用紙種類選択など）の識別子や、当該識別子に対応するＧＵＩウィジェット（ラジオボタン、チェックボックス、ドロップダウンリストや、印刷条件設定項目を示すテキストなど）のレイアウト情報や初期値、当該ＧＵＩウィジェットを操作したときのアクションを規定するプログラムモジュールへのパス情報などが含まれている。ＵＩ情報３０ｂはハードディスク３０に保存され、プリンタドライバ２１によって参照および書き換えが可能である。図２のカテゴリ管理情報３０ａには、カテゴリごとにＵＩ情報３０ｂへのパス情報が対応付けられていることを示している。なお、ＧＵＩウィジェットの描画用データはハードディスク３０に保存されている。
【００１８】
カテゴリ別ＵＩ情報管理部２１ｄは、印刷条件を設定するためのユーザインタフェースの表示に関するＵＩ情報を、印刷の指示元のアプリケーションが属するカテゴリごとに管理する機能を制御部２０に実現させるモジュールである。具体的には、カテゴリ編集部２１ａやアプリケーション割当部２１ｂやＵＩ情報編集部２１ｃの要求に応じてカテゴリ管理情報３０ａやＵＩ情報３０ｂを受け渡す。また、カテゴリ編集部２１ａやアプリケーション割当部２１ｂやＵＩ情報編集部２１ｃからの情報の更新要求に応じて、カテゴリ管理情報３０ａやＵＩ情報３０ｂの内容を更新する。
【００１９】
印刷条件表示制御部２１ｅは、コンピュータ１０にインストールされているアプリケーションからプリンタ４３での印刷が指示されたとき、当該印刷の指示元のアプリケーションが属するカテゴリに対応するＵＩ情報に基づいてユーザインタフェースを表示させる機能を制御部２０に実現させるモジュールである。印刷条件表示制御部２１ｅはアプリケーションから印刷指示を受けると、カテゴリ別ＵＩ情報管理部２１ｄに対して指示元のアプリケーションの識別子を通知する。カテゴリ別ＵＩ情報管理部２１ｄは、カテゴリ管理情報３０ａを参照し、アプリケーションの識別子から当該アプリケーションが属するカテゴリに対応するＵＩ情報３０ｂを印刷条件表示制御部２１ｅに受け渡す。
【００２０】
また、印刷条件表示制御部２１ｅの処理によりディスプレイ４２に表示されたユーザインタフェースを介してユーザが設定した印刷条件に基づいて、プリンタドライバ２１は、アプリケーションから取得した印刷対象の画像データを、プリンタ４３が印刷を実行するための印刷データに変換し、プリンタ４３に送信する。
【００２１】
プリンタ４３は、印刷媒体を搬送するための機構を備えた搬送部と、搬送方向と直行する方向に往復動するキャリッジと、キャリッジに搭載され各色のインクを内包するインクカートリッジと印刷ヘッドとを備えるインクジェット式のプリンタで構成され、コンピュータ１０から印刷データを受信すると、キャリッジおよび搬送部を駆動して印刷媒体に画像を形成する。なお、プリンタ４３は、その他の方式で印刷を実行するプリンタであってももちろんよい。
【００２２】
（２）動作例：
次に、上述のプリンタドライバ２１の処理による動作例を、図３〜図５を用いて説明する。図３〜図５は、プリンタドライバ２１が提供するユーザインタフェースであって、プリンタドライバ２１の上述の各部の処理が実行されることによってディスプレイ４２に表示されるウィンドウの例を模式的に表している。
【００２３】
図３Ａに示す「カテゴリの管理」ウィンドウ１００は、操作対象のカテゴリをユーザに提示し選択させたり、操作対象のカテゴリに対する操作の種類（対象のカテゴリを選択することを必要としない操作でもよい）をユーザに選択させるためのウィンドウである。そのため、ウィンドウ１００では現在登録されているカテゴリの種類の一覧がユーザに提示される。ここでは例えば、業務用書類作成系や画像レタッチ系、ＣＡＤ系、ＷＥＢブラウザ系、はがき印刷系などが提示されており、現在選択されているカテゴリである「業務用書類作成系」カテゴリ１００ａがその他のカテゴリより強調表示されている様子を示している。また、ウィンドウ１００では、操作の種類として、「カテゴリ追加」、「カテゴリ削除」、「アプリケーション割当」、「レイアウト変更」が選択できる。
【００２４】
「カテゴリの管理」ウィンドウ１００が表示されている状態でユーザが「カテゴリ追加」ボタン１００ｃを操作すると、制御部２０はカテゴリ編集部２１ａの処理により、図３Ｂに示す「カテゴリの追加」ウィンドウ１０５を表示させる。このウィンドウ１０５は、新規カテゴリを追加するためにユーザに新規カテゴリの名称を入力させるためのウィンドウである。ユーザは「カテゴリの追加」ウィンドウ１０５がアクティブに表示されている状態で、キーボードなどを操作してテキストボックス１０５ａに新しいカテゴリの名称を入力することができる。そして「ＯＫ」ボタン１０５ｂが操作された場合は、制御部２０はカテゴリ別ＵＩ情報管理部２１ｄの処理により、図２に示すカテゴリ管理情報３０ａの「カテゴリの識別子」にユーザが入力した新たなカテゴリの名称を追加し、「カテゴリの追加」ウィンドウ１０５を消去させる。「キャンセル」ボタン１０５ｃが操作されると制御部２０はカテゴリの追加を行わずにウィンドウ１０５を消去させる。
【００２５】
また、「カテゴリの管理」ウィンドウ１００が表示され、例えば「業務用書類作成系」カテゴリ１００ａが選択されている状態で、「カテゴリ削除」ボタン１００ｄが操作されると、制御部２０はカテゴリ編集部２１ａの処理により、図示しない削除確認のダイアログボックス等を表示させる。当該ダイアログボックスにて「ＯＫ」ボタンが押されると、制御部２０はカテゴリ別ＵＩ情報管理部２１ｄの処理により、図２に示すカテゴリ管理情報３０ａの「カテゴリの識別子」から「業務用書類作成系」カテゴリを削除する。このとき、「業務用書類作成系」カテゴリに割り当てられている３つのアプリケーションも解放され、対応するＵＩ情報は破棄される。
以上のようにしてユーザは新たにカテゴリを追加することもできるし、削除することもできる。なお、例えばカテゴリ名を変更するためのインタフェースが設けられていてもよい。
【００２６】
また、「カテゴリの管理」ウィンドウ１００が表示され、「業務用書類作成系」カテゴリ１００ａが選択されている状態で、「アプリケーション割当」ボタン１００ｅが操作されると、制御部２０はアプリケーション割当部２１ｂの処理により、図３Ｃに示す「業務用書類作成系」カテゴリの「アプリケーションの割り当て」ウィンドウ１１０を表示させる。ウィンドウ１１０では、コンピュータ１０にインストールされているアプリケーションの一覧と１１０ａのようなチェックボックスが表示され、カテゴリへの割り当てをアプリケーションごとに行うことができる。すなわち、ユーザが、「業務用書類作成系」カテゴリに割り当てたいアプリケーションにチェックを入れたり、当該カテゴリに割り当てたくないアプリケーションのチェックを外したりした後、「ＯＫ」ボタン１１０ｂや「適用」ボタン１１０ｃを操作すると、制御部２０はカテゴリ別ＵＩ情報管理部２１ｄの処理により、図２に示すカテゴリ管理情報３０ａを更新する。
【００２７】
具体的には制御部２０は、図２のカテゴリ管理情報３０ａにおいて「業務用書類作成系」に割り当てられている「アプリケーションの識別子」に新たなアプリケーションの識別子を追加する。またあるいは、割り当てられていたアプリケーションの識別子を破棄し、このアプリケーションの割り当てを解放する。例えば、ウィンドウ１１０において「Ａ社製表計算アプリケーション」のチェックがユーザによって外されると、制御部２０は図２のカテゴリ管理情報３０ａの「業務用書類作成系」カテゴリに対応付けられていた「Ａ社製表計算アプリケーション」の識別子を破棄する。このようにしてユーザは、コンピュータ１０にインストールされている任意のアプリケーションを、所望のカテゴリに割り当てたり解除したりすることができる。その結果、後述するように、当該カテゴリに対応する態様で印刷条件設定のためのユーザインタフェースを表示させることができる。
【００２８】
なお、既に他のカテゴリに割り当てられているアプリケーションにチェックされた場合は、例えば他のカテゴリへの割り当ての解除確認ダイアログボックスを表示するなどして、他のカテゴリへの割り当てを解除してから今割り当て対象となっているカテゴリへ割り当てるようにする。あるいは、既に他のカテゴリに割り当てられているアプリケーションは、現在表示されている「アプリケーションの割り当て」ウィンドウにおいてはグレーアウト表示して、チェック不可能としてもよい。
【００２９】
また、「カテゴリの管理」ウィンドウ１００が表示され、「業務用書類作成系」カテゴリ１００ａが選択されている状態で、ユーザが「レイアウト変更」ボタン１００ｆを操作すると、ＵＩ情報編集部２１ｃの処理により図４Ａに示す「業務用書類作成系」カテゴリの「レイアウト変更」ウィンドウ１１５が表示される。「レイアウト変更」ウィンドウは、このカテゴリに属するアプリケーションから印刷が指示されたときに表示する、印刷条件設定ウィンドウ内のレイアウト等をユーザが変更するためのインタフェースとして提供されるウィンドウである。具体的には、印刷条件設定ウィンドウのプレビューを表示し、ユーザはこのプレビューを確認しながら印刷条件設定項目に対応するＧＵＩウィジェットをレイアウト（追加・削除・移動など）する機能を提供するウィンドウである。
【００３０】
「レイアウト変更」ウィンドウ１１５の右側に表示されている、「印刷条件設定項目」リスト１１５ｂは、プリンタドライバ２１が提供する印刷条件設定のための各種の項目である。例えば用紙サイズ選択や用紙種類選択などの項目がある。本実施形態では、印刷条件設定項目と当該項目を表すＧＵＩウィジェットは予め決められている。例えば用紙サイズ選択のためにはドロップダウンリストを用いることが、両面印刷選択のためにはチェックボックスを用いることが予め決められている。ドロップダウンリストのリスト内に表示させるパラメータもプリンタ４３の種類に応じて予め決められている。
【００３１】
例えば、ユーザが「印刷条件設定項目」リスト１１５ｂに列挙されている項目のうち「業務用書類作成系」カテゴリのアプリケーションから印刷を行うときに頻繁に利用する印刷条件設定項目を選択し、「レイアウト変更」ウィンドウ１１５内の左側に表示されているプレビュー領域１１５ａ上の所望の位置に、ドラッグ・アンド・ドロップすることにより、ユーザは選択した項目のＧＵＩウィジェットをレイアウトすることができる。また例えば、プレビュー領域１１５ａにレイアウトされているＧＵＩウィジェットを「印刷条件設定項目」リスト１１５ｂにドラッグ・アンド・ドロップすると、当該ＧＵＩウィジェットを「印刷条件設定」ウィンドウに表示しないようにすることができる。このようにしてユーザは所望の編集を行ったあと、「適用」ボタンや「ＯＫ」ボタンを操作すると、カテゴリ別ＵＩ情報管理部２１ｄの処理によりＵＩ情報３０ｂが更新される。
【００３２】
具体的には例えば、ウィンドウ１１５において、ユーザが「割り付け選択」の印刷条件設定項目をプレビュー領域１１５ａにドラッグ・アンド・ドロップすると、制御部２０は図２のカテゴリ管理情報３０ａにおいて「業務用書類作成系」カテゴリに対応付けられた「ＵＩ情報へのパス」で指し示されるＵＩ情報３０ｂを更新する。より具体的には例えば、制御部２０は、印刷条件設定ウィンドウに表示する印刷条件設定項目として「割り付け選択」が含まれることを示す情報と、「割り付け選択」に対応するＧＵＩウィジェットであるチェックボックスと「割り付け」というテキストとを含む領域１１５ｃの位置を示す情報（プレビュー領域１１５ａ内の印刷条件設定ウィンドウの左上端を基準にした座標）とを、ＵＩ情報３０ｂに追加する。なお、このとき「割り付け選択」に対応するＧＵＩウィジェットを操作したときのアクションを規定するプログラムモジュールへのパス情報も追加される。
【００３３】
図４Ｂに示す「レイアウト変更」ウィンドウ１２０は、「カテゴリの管理」ウィンドウ１００が表示され、「画像レタッチ系」カテゴリ１００ｂが選択されている状態で、ユーザが「レイアウト変更」ボタン１００ｆを操作したときに表示されるウィンドウである。上述と同様にしてユーザは、「画像レタッチ系」カテゴリのアプリケーションから印刷を行うときに頻繁に利用する項目を「印刷条件設定」ウィンドウに表示させるべくレイアウトすることができる。
【００３４】
なお、上述したように、用紙サイズ選択のドロップダウンリストのリスト内に表示させるパラメータは予め決められているが、リスト内のパラメータの表示順あるいはデフォルトをカテゴリに応じてユーザが設定できるようにしてもよい。例えば、「業務用書類作成系」カテゴリでは用紙サイズのデフォルトのパラメータとして「Ａ４」が表示され、「画像レタッチ系」カテゴリでは「Ｌ判」がデフォルトのパラメータとして表示されるようにユーザが設定できてもよい。
【００３５】
このように、本実施形態のプリンタドライバ２１によると、ユーザは、カテゴリごとに印刷条件設定のためのユーザインタフェースを変更することができる。そのためユーザは、例えば使用頻度の高い項目は使用頻度の低い項目よりも操作しやすい位置や大きさや順番で表示させるなど、自身の使い勝手のよいように、ユーザインタフェースを編集することができる。
【００３６】
以上のようにして、カテゴリにアプリケーションが割り当てられ、カテゴリごとにＵＩ情報が管理される。「業務用書類作成系」カテゴリに属する「Ａ社製ワードプロセッサアプリケーション」から印刷指示が出されると、制御部２０は印刷条件表示制御部２１ｅの処理により、図５Ａに示す「印刷条件設定」ウィンドウ１２５を表示させる。具体的には、制御部２０は「Ａ社製ワードプロセッサアプリケーション」から印刷指示を受けると、印刷条件表示制御部２１ｅの処理により、図２のカテゴリ管理情報３０ａを参照し、「Ａ社ワードプロセッサアプリケーション」がどのカテゴリに割り当てられているかを検索する。そして「Ａ社製ワードプロセッサアプリケーション」が割り当てられている「業務用書類作成系」カテゴリに対応付けられている「ＵＩ情報へのパス」に基づいて「業務用書類作成系」カテゴリに対応するＵＩ情報３０ｂを参照し、当該ＵＩ情報３０ｂに基づいてディスプレイ４２にウィンドウ１２５を表示させる。同様に「画像レタッチ系」カテゴリの「Ｂ社製画像レタッチアプリケーション」から印刷指示が出されると、図５Ｂに示す「印刷条件設定」ウィンドウ１３０が表示される。
【００３７】
そしてユーザはこの「印刷条件設定」ウィンドウに表示されているＧＵＩウィジェットを操作すると、当該ＧＵＩウィジェットの操作時のアクションを規定するプログラムモジュールが呼び出される。このプログラムモジュールが実行されることによりユーザの操作に応じた印刷条件が設定される。このようにして印刷条件が設定された後、ユーザによって印刷開始が指示されると、プリンタドライバ２１はこの印刷条件に基づいてアプリケーションから受け渡された画像データから印刷データを生成し、プリンタ４３に印刷データを送信する。プリンタ４３は印刷条件と印刷データとに基づいて印刷を実行する。
【００３８】
以上説明したように、本実施形態のプリンタドライバ２１によると、印刷条件を設定するためのユーザインタフェースをカテゴリに応じた態様で表示させることができる。そのため、アプリケーションプログラムが属するカテゴリに応じて使用頻度が異なる項目を、カテゴリが異なっても同じユーザインタフェースで表示する従来の構成と比較すると、ユーザビリティを向上させることができる。また、本実施形態のプリンタドライバ２１によると、異なるアプリケーションプログラムであっても同じカテゴリに属するのであれば同じユーザインタフェースが用いられ、異なるカテゴリに属する場合に異なるユーザインタフェースが用いられる。そのため、アプリケーションプログラムごとにユーザインタフェースを管理する構成と比較すると、管理のための情報量が無用に増大することを防ぐことができるとともに、ユーザによるＵＩ情報編集に要する作業負担を軽減することができる。
（３）他の実施形態：
【００３９】
尚、本発明の技術的範囲は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。例えば、図３〜図５に示したウィンドウのレイアウトや、ユーザによる編集方法は一例であって、これらに限定されるものではない。
【００４０】
また、「レイアウト変更」ウィンドウでは、プリンタドライバベンダが推奨するレイアウトが最初に提示され、ユーザはそれを選択できてもよいし、当該推奨レイアウトを基に上記実施形態で説明したような編集が行われてもよい。また、印刷が指示されたときに、印刷条件表示制御部２１ｅによって表示される「印刷条件設定」ウィンドウは、複数のタブから構成されていてもよい。ユーザは頻繁に利用する項目を初期時点でトップに表示されるタブに集約して表示させるようにしてもよい。
【００４１】
また、カテゴリ別ＵＩ情報管理部２１ｄで管理されるカテゴリの種類は予めプリンタドライバベンダが定めたものが用意されていてもよい。また、アプリケーションの割り当て時には、代表的なアプリケーションについては予めプリンタドライバ２１のインストール時やプリンタドライバのインストール時に、該当するカテゴリに自動的に割り当てるようにしてもよい。もちろん、このようにしてユーザによらずプリンタドライバに自動的に割り当てられたアプリケーションも、後でユーザは自由に変更することができる。
【図面の簡単な説明】
【００４２】
【図１】プリンタドライバプログラムと当該プログラムを実行するコンピュータを含むブロック図。
【図２】カテゴリ管理情報を説明するための図。
【図３】（３Ａ）〜（３Ｃ）はプリンタドライバプログラムによって提供されるユーザインタフェースの一例を示す図。
【図４】（４Ａ）および（４Ｂ）はプリンタドライバプログラムによって提供されるユーザインタフェースの一例を示す図。
【図５】（５Ａ）および（５Ｂ）はプリンタドライバプログラムによって提供されるユーザインタフェースの一例を示す図。
【符号の説明】
【００４３】
１０：コンピュータ、２０：制御部、２１：プリンタドライバプログラム、２１ａ：カテゴリ編集部、２１ｂ：アプリケーション割当部、２１ｃ：ＵＩ情報編集部、２１ｄ：カテゴリ別ＵＩ情報管理部、２１ｅ：印刷条件表示制御部、３０：ハードディスク、３０ａ：カテゴリ管理情報、３０ｂ：ＵＩ情報、４０：マウス、４１：キーボード、４２：ディスプレイ、４３：プリンタ。
【図１】
2010108022.tif 000003
【図２】
2010108022.tif 000004
【図３】
2010108022.tif 000005
【図４】
2010108022.tif 000006
【図５】
2010108022.tif 000007