(57)【要約】【課題】  ユーザが保存する設定の組み合わせに、その特徴を示す名前と、設定を行ったアプリケーションの情報を付加することにより、次回以降の設定時に名前の一覧より設定の組み合わせの選択を可能とする。【解決手段】  データ処理の条件を設定するユーザインタフェース２３の設定画面上の設定の組み合わせに名前を付加し、設定を行ったアプリケーション情報とともに保存するユーザ設定データベース２４を備え、ユーザインタフェース２３は、設定画面を呼び出したアプリケーション２１の情報を取得し、取得したアプリケーション情報に基づき、ユーザ設定データベース２４を検索して、そのアプリケーション情報に関連付けて保存されている名前を選択して一覧表示し、一覧表示した名前の中から任意の名前が選択されると、その名前に関連付けられている設定の組み合わせに従って設定画面上の設定内容を変更する。【選択図】  図１
2006031176.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションからの要求に従い、ユーザインタフェースを介してデータの処理を実行するドライバプログラムであって、
データ処理の条件を設定する前記ユーザインタフェースの設定画面上の設定の組み合わせに名前を付加し、設定を行ったアプリケーション情報とともに１レコードとして、これを１または複数レコード保存するユーザ設定データベースを用い、
前記設定画面を呼び出したアプリケーション情報を取得する情報取得ステップと、
取得したアプリケーション情報に基づき、前記ユーザ設定データベースを検索することにより、そのアプリケーション情報に関連付けて保存されている前記名前を選択して一覧表示する選択表示ステップと、
一覧表示した名前の中から任意の名前が選択されることにより、その名前に関連付けられている設定の組み合わせに従って設定内容を変更し、その変更内容を前記設定画面に反映させる設定変更ステップと、を含むことを特徴とするドライバプログラム。
【請求項２】
前記ユーザインタフェースの設定画面上で設定された組み合わせに対し、ユーザが任意の名前を付加する操作を行った場合には、その設定の組み合わせに名前を付加し、設定を行ったアプリケーション情報とともに１レコードとして前記ユーザ設定データベースに保存する保存ステップをさらに備えたことを特徴とする請求項１に記載のドライバプログラム。
【請求項３】
前記保存ステップは、その設定の組み合わせを他のアプリケーションでも使用するか否かを問い合わせるステップをさらに備えており、その問い合わせに対して他のアプリケーションでも使用することが選択された場合には、他のアプリケーションでも使用することを示す情報も付加することを特徴とする請求項２に記載のドライバプログラム。
【請求項４】
前記選択表示ステップは、前記ユーザ設定データベースを検索することにより、前記他のアプリケーションでも使用することを示す情報が付加されている場合には、その付加されている情報に関連付けて保存されている名前も選択して一覧表示することを特徴とする請求項３に記載のドライバプログラム。
【請求項５】
前記選択表示ステップは、設定画面を呼び出したアプリケーション情報に関連付けられている名前と、前記他のアプリケーションでも使用することを示す情報に関連付けられている名前とで表示順を異ならせることを特徴とする請求項４に記載のドライバプログラム。
【請求項６】
前記表示順は、設定画面を呼び出したアプリケーション情報に関連づけられている名前を上位に表示し、前記他のアプリケーションでも使用することを示す情報に関連付けられている名前をその下位に表示することを特徴とする請求項５に記載のドライバプログラム。
【請求項７】
前記選択表示ステップは、設定画面を呼び出したアプリケーション情報に関連付けられている名前と、前記他のアプリケーションでも使用することを示す情報に関連付けられている名前とで表示形態を異ならせることを特徴とする請求項４ないし請求項６のいずれかに記載のドライバプログラム。
【請求項８】
前記表示形態は、設定画面を呼び出したアプリケーション情報に関連づけられている名前と、前記他のアプリケーションでも使用することを示す情報に関連付けられている名前とで表示濃度または表示色を異ならせることを特徴とする請求項７に記載のドライバプログラム。
【請求項９】
前記設定画面上に表示された設定の組み合わせがデータ処理に使用された場合に、その使用回数をカウントアップする回数カウントステップをさらに備えており、
前記選択表示ステップは、前記設定画面上に表示する名前を、使用回数の多い順に表示することを特徴とする請求項１ないし請求項８のいずれかに記載のドライバプログラム。
【請求項１０】
前記保存ステップでは、１つの設定の組み合わせに対して複数のアプリケーション情報の関連付けが可能であることを特徴とする請求項２に記載のドライバプログラム。
【請求項１１】
前記保存ステップは、データ処理を要求する１のアプリケーションに対し、他のアプリケーション情報に関連付けられている設定の組み合わせでデータ処理が実行された場合に、前記設定の組み合わせを前記１のアプリケーションのアプリケーション情報に関連付けて保存するか否かを問い合わせるステップをさらに備えており、その問い合わせに対して関連付けて保存することが選択された場合には、前記設定の組み合わせと、その設定の組み合わせに付加されている名前と、前記１のアプリケーションのアプリケーション情報とを関連付けて前記ユーザ設定データベースに保存することを特徴とする請求項２に記載のドライバプログラム。
【請求項１２】
前記請求項１ないし請求項１１のいずれかに記載のドライバプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１３】
アプリケーションからの要求に従い、ユーザインタフェースを介してデータの処理を実行するドライバ制御方法であって、
データ処理の条件を設定する前記ユーザインタフェースの設定画面上の設定の組み合わせに名前を付加し、設定を行ったアプリケーション情報とともに１レコードとして、これを１または複数レコード保存するユーザ設定データベースを用い、
前記設定画面を呼び出したアプリケーション情報を取得する情報取得段階と、
取得したアプリケーション情報に基づき、前記ユーザ設定データベースを検索することにより、そのアプリケーション情報に関連付けて保存されている前記名前を選択して一覧表示する選択表示段階と、
一覧表示した名前の中から任意の名前が選択されることにより、その名前に関連付けられている設定の組み合わせに従って設定内容を変更し、その変更内容を前記設定画面に反映させる設定変更段階と、を含むことを特徴とするドライバ制御方法。
【請求項１４】
アプリケーションからの要求に従い、ユーザインタフェースを介してデータの処理を実行するドライバ制御装置であって、
データ処理の条件を設定する前記ユーザインタフェースの設定画面上の設定の組み合わせに名前を付加し、設定を行ったアプリケーション情報とともに１レコードとして、これを１または複数レコード保存するユーザ設定データベースと、
前記設定画面を呼び出したアプリケーション情報を取得する情報取得手段と、
取得したアプリケーション情報に基づき、前記ユーザ設定データベースを検索することにより、そのアプリケーション情報に関連付けて保存されている前記名前を選択して一覧表示する選択表示手段と、
一覧表示した名前の中から任意の名前が選択されることにより、その名前に関連付けられている設定の組み合わせに従って設定内容を変更し、その変更内容を前記設定画面に反映させる設定変更手段と、を備えたことを特徴とするドライバ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションからの要求に従い、ユーザインタフェースを介してデータの処理を実行するドライバプログラム、ドライバプログラムを記録した記録媒体、ドライバ制御方法及びドライバ制御装置に関する。
【背景技術】
【０００２】
現在のプリンタドライバは、複数の機能の組み合わせを行ってさまざまな仕上げ処理を行うことが可能となっている。また、目的によりユーザは多くのアプリケーションを使用しており、その目的によって望ましい印刷方法は異なると考えられる。
【０００３】
そのため、従来のドライバの設定画面では、プリンタのデフォルトの設定以外にもいくつかの設定の組み合わせを保存することができるようになっている（例えば、特許文献１参照）。
【０００４】
特許文献１には、各アプリケーションからプリンタに対する印刷要求指示に基づいてプリンタドライバが起動する際、中央処理装置がアプリケーション名が登録されていると判定した場合には、アプリケーション名に従って記憶手段に登録された印刷設定情報を呼び出して表示装置に印刷設定画面を表示させ、中央処理装置がアプリケーション名が登録されていないと判定した場合には、作成されたデフォルトの印刷設定情報に基づく印刷設定画面を表示装置に表示させる構成の情報処理装置が記載されている。すなわち、印刷するアプリケーション名が一致する設定が保存されている場合に、過去にそのアプリケーション名で保存した設定をデフォルト設定とする技術が開示されている。
【特許文献１】特開平８−１４７１１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、これらの設定の組み合わせは、アプリケーションとは無関係に保存され、あるアプリケーションでは有用な設定であっても、ほかのアプリケーションでは使用できない、または望ましくない印刷結果をもたらす場合がある。
【０００６】
また、ユーザが上記機能を利用して数多くのアプリケーションから文書での印刷を行う場合に、印刷の用途によりさまざまな印刷設定が行われるが、それら全てをそのまま順次保存した場合には、その中からユーザが希望する設定を探し出すことが困難になってくるといった問題があった。
【０００７】
本発明はかかる問題点を解決すべく創案されたもので、その目的は、ユーザが保存する設定の組み合わせに、その特徴を示す名前と、設定を行ったアプリケーションの情報を付加することにより、次回以降の設定時に名前の一覧より機能の組み合わせの選択を可能とするとともに、呼び出しを行うアプリケーションによって一覧の内容を制御することによって、アプリケーションごとに有効なデータ処理の設定を容易に可能としたドライバプログラム、ドライバプログラムを記録した記録媒体、ドライバ制御方法及びドライバ制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明のドライバプログラムは、アプリケーションからの要求に従い、ユーザインタフェースを介してデータの処理を実行するドライバプログラムであって、データ処理の条件を設定する前記ユーザインタフェースの設定画面上の設定の組み合わせに名前を付加し、設定を行ったアプリケーション情報とともに１レコードとして、これを１または複数レコード保存するユーザ設定データベースを用い、前記設定画面を呼び出したアプリケーション情報を取得する情報取得ステップと、取得したアプリケーション情報に基づき、前記ユーザ設定データベースを検索することにより、そのアプリケーション情報に関連付けて保存されている前記名前を選択して一覧表示する選択表示ステップと、一覧表示した名前の中から任意の名前が選択されることにより、その名前に関連付けられている設定の組み合わせに従って設定内容を変更し、その変更内容を前記設定画面に反映させる設定変更ステップと、を含むことを特徴としている。また、本発明のドライバプログラムは、前記ユーザインタフェースの設定画面上で設定された組み合わせに対し、ユーザが任意の名前を付加する操作を行った場合には、その設定の組み合わせに名前を付加し、設定を行ったアプリケーション情報とともに１レコードとして前記ユーザ設定データベースに保存する保存ステップをさらに備えている。
【０００９】
このような特徴を有する本発明によれば、多数登録され得る機能の組み合わせを、一覧から名前を選択することで素早く選択することができる。また、データ処理（例えば、印刷処理）するアプリケーションに関連した組み合わせに表示を制限することで、状況に適した設定（例えば、印刷設定）を行うことができる。
【００１０】
また、本発明によれば、前記保存ステップは、その設定の組み合わせを他のアプリケーションでも使用するか否かを問い合わせるステップをさらに備えており、その問い合わせに対して他のアプリケーションでも使用することが選択された場合には、他のアプリケーションでも使用することを示す情報も付加するように構成し、前記選択表示ステップは、前記ユーザ設定データベースを検索することにより、前記他のアプリケーションでも使用することを示す情報が付加されている場合には、その付加されている情報に関連付けて保存されている名前も選択して一覧表示するように構成してもよい。このような構成とすれば、よく使用する機能の組み合わせを、アプリケーションによらず選択候補とすることができる。
【００１１】
また、本発明によれば、前記選択表示ステップは、設定画面を呼び出したアプリケーション情報に関連づけられている名前と、前記他のアプリケーションでも使用することを示す情報に関連付けられている名前とで表示順を異ならせるように構成してもよい。この場合の表示順の一例としては、例えば、設定画面を呼び出したアプリケーション情報に関連づけられている名前を上位に表示し、前記他のアプリケーションでも使用することを示す情報に関連付けられている名前をその下位に表示する等が考えられる。
【００１２】
このような構成とすれば、例えば印刷を行うアプリケーションで設定された組み合わせを選択しやすい上位の位置に並べて表示し、その他のアプリケーションで設定された組み合わせをその下位に並べて表示することで、多数の組み合わせが保存された状態であっても、好適な組み合わせを容易に選択することができる。
【００１３】
また、本発明によれば、前記選択表示ステップは、設定画面を呼び出したアプリケーション情報に関連付けられている名前と、前記他のアプリケーションでも使用することを示す情報に関連付けられている名前とで表示形態を異ならせるように構成してもよい。この場合の表示形態の一例としては、設定画面を呼び出したアプリケーション情報に関連付けられている名前と、前記他のアプリケーションでも使用することを示す情報に関連付けられている名前とで表示濃度または表示色を異ならせることが考えられる。このような構成とすれば、例えば印刷を行うアプリケーションに適した印刷設定を容易に判別することが可能となる。
【００１４】
また、本発明によれば、前記設定画面上に表示された設定の組み合わせがデータ処理に使用された場合に、その使用回数をカウントアップする回数カウントステップをさらに備えており、前記選択表示ステップは、前記設定画面上に表示する名前を、使用回数の多い順に表示するように構成してもよい。このような構成とすれば、よく使用する機能の組み合わせを選択しやすい位置に並べることで、多数の組み合わせが保存された状態であっても、好適な組み合わせを容易に選択することができる。
【００１５】
また、本発明によれば、前記保存ステップでは、１つの設定の組み合わせに対して複数のアプリケーション情報の関連付けが可能となるように構成してもよい。このような構成とすれば、例えば印刷設定が複数のアプリケーションに対して有効な場合に、同じ設定をアプリケーションごとに登録する必要がなく、設定の登録数を抑えることができる。
【００１６】
また、本発明によれば、前記保存ステップは、データ処理を要求する１のアプリケーションに対し、他のアプリケーション情報に関連付けられている設定の組み合わせでデータ処理が実行された場合に、前記設定の組み合わせを前記１のアプリケーションのアプリケーション情報に関連付けて保存するか否かを問い合わせるステップをさらに備えており、その問い合わせに対して関連付けて保存することが選択された場合には、前記設定の組み合わせと、その設定の組み合わせに付加されている名前と、前記１のアプリケーションのアプリケーション情報とを関連付けて前記ユーザ設定データベースに保存するように構成してもよい。このような構成とすれば、あるアプリケーションで登録した設定が他のアプリケーションでも有効な場合に、同じ組み合わせを複数回登録することなく、次回からはその設定を素早く選択することができる。
【００１７】
また、本発明では、上記構成のドライバプログラムは、コンピュータ読み取り可能な記録媒体に記録して提供することができる。
【００１８】
また、本発明のドライバ制御方法は、アプリケーションからの要求に従い、ユーザインタフェースを介してデータの処理を実行するドライバ制御方法であって、データ処理の条件を設定する前記ユーザインタフェースの設定画面上の設定の組み合わせに名前を付加し、設定を行ったアプリケーション情報とともに１レコードとして、これを１または複数レコード保存するユーザ設定データベースを用い、前記設定画面を呼び出したアプリケーション情報を取得する情報取得段階と、取得したアプリケーション情報に基づき、前記ユーザ設定データベースを検索することにより、そのアプリケーション情報に関連付けて保存されている前記名前を選択して一覧表示する選択表示段階と、一覧表示した名前の中から任意の名前が選択されることにより、その名前に関連付けられている設定の組み合わせに従って設定内容を変更し、その変更内容を前記設定画面に反映させる設定変更段階と、を含むことを特徴としている。
【００１９】
このような特徴を有する本発明によれば、多数登録され得る機能の組み合わせを、一覧から名前を選択することで素早く選択することができる。また、データ処理（例えば、印刷処理）するアプリケーションに関連した組み合わせに表示を制限することで、状況に適した設定（例えば、印刷設定）を行うことができる。
【００２０】
また、本発明のドライバ制御装置は、アプリケーションからの要求に従い、ユーザインタフェースを介してデータの処理を実行するドライバ制御装置であって、データ処理の条件を設定する前記ユーザインタフェースの設定画面上の設定の組み合わせに名前を付加し、設定を行ったアプリケーション情報とともに１レコードとして、これを１または複数レコード保存するユーザ設定データベースと、前記設定画面を呼び出したアプリケーション情報を取得する情報取得手段と、取得したアプリケーション情報に基づき、前記ユーザ設定データベースを検索することにより、そのアプリケーション情報に関連付けて保存されている前記名前を選択して一覧表示する選択表示手段と、一覧表示した名前の中から任意の名前が選択されることにより、その名前に関連付けられている設定の組み合わせに従って設定内容を変更し、その変更内容を前記設定画面に反映させる設定変更手段と、を備えたことを特徴としている。
【００２１】
このような特徴を有する本発明によれば、多数登録され得る機能の組み合わせを、一覧から名前を選択することで素早く選択することができる。また、データ処理（例えば、印刷処理）するアプリケーションに関連した組み合わせに表示を制限することで、状況に適した設定（例えば、印刷設定）を行うことができる。
【発明の効果】
【００２２】
本発明によれば、多数登録され得る機能の組み合わせを、一覧から名前を選択することで素早く選択することができる。また、データ処理するアプリケーションに関連した組み合わせに表示を制限することで、状況に適した設定を容易に行うことができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態について、図面を参照して説明する。
【００２４】
図１は、本発明のドライバプログラムの一例であるプリンタドライバプログラムを搭載した印刷システムのシステム構成図である。
【００２５】
この印刷システムは、ホストコンピュータ２０と、このホストコンピュータ２０に接続されたプリンタ１０とを備えている。
【００２６】
ホストコンピュータ２０は、当該ホストコンピュータ２０内にて動作するプログラムであるアプリケーション２１のモジュール群と、アプリケーション２１からの印刷要求に従ってプリンタ１０に印刷要求コマンドを送信するプリンタドライバ２２とを備えており、プリンタドライバ２２で処理可能な印刷設定を行うためのユーザインタフェース２３を備えている。また、印刷処理の条件を設定するユーザインタフェース２３の設定画面上の設定の組み合わせに名前を付加し、設定を行ったアプリケーション情報とともに１レコードとして、これを１または複数レコード保存するユーザ設定データベース２４を備えている。
【００２７】
アプリケーション２１は、ユーザの操作に従って印刷時にユーザインタフェース２３を表示させ、ユーザインタフェース２３の設定画面上で指定（設定）された印刷設定の組み合わせをプリンタドライバ１０に通知することにより、ユーザが望む設定での印刷結果を出力させることができる。
【００２８】
このとき、ユーザインタフェース２３から、ユーザ設定データベース２４に保存された設定の組み合わせを、呼び出しを行ったアプリケーション２１の情報（具体的には、実行ファイル名）を条件に読み出し、この読み出した設定の組み合わせに基づいてユーザインタフェース２３の設定画面上の設定項目を変更することによって、ユーザが過去に行った印刷の設定をその設定画面上に再現することを可能とするものである。
【００２９】
なお、図１では、説明の便宜上、プリンタドライバ２２とユーザインタフェース２３とユーザ設定データベース２４とを個別の機能ブロックとして示しているが、実際にはこれら全てを含めた破線で囲んだ部分がプリンタドライバとして動作する部分である。
【００３０】
図２は、本実施形態に係わるユーザインタフェース２３の機能ブロック図である。
【００３１】
本実施形態のユーザインタフェース２３は、通常持っている画面表示機能であるユーザインタフェース表示機能２３１と、どのアプリケーション２１からユーザインタフェース２３を開いたかというアプリケーション情報（実行ファイル名等）を取得するためのアプリケーション情報取得機能２３２と、ユーザインタフェース２３の設定内容を変更するためのユーザインタフェース設定機能２３３と、アプリケーション２１に対してどのような印刷を行うかという情報を通知するための印刷設定情報作成機能２３４と、ユーザ設定データベース２４から条件に合致した設定の組み合わせを検索するためのデータベース検索機能２３５とを備えており、さらに、ユーザインタフェース表示機能２３１は、ユーザ設定の組み合わせを選択するための一覧をリスト表示するためのユーザ設定選択機能２３１ａを備えている。
【００３２】
図３は、アプリケーション情報の一例を示している。
【００３３】
アプリケーション情報としては、アプリケーションの実行ファイル名、そのバージョン情報、作成日付、作成元の各情報からなっている。ただし、これらはあくまでも一例であり、ほかの情報を使用することも可能である。
【００３４】
図４は、印刷設定情報の一例を示している。
【００３５】
印刷設定情報としては、解像度、両面印刷、ズーム印刷、印刷部数、用紙サイズなどが挙げられる。また、これらの機能については、プリンタドライバ、プリンタ自体の機能によってさまざまな情報が考えられるため、ここで挙げた情報に制限されるものではない。
【００３６】
次に、上記構成の印刷システムにおいて、ホストコンピュータ２０上のアプリケーション２１から、ユーザがプリンタドライバ２２のユーザインタフェース２３を開いて、設定画面に各種印刷処理の設定を行う際の各種処理手順の実施例について説明する。
【実施例１】
【００３７】
図５は、ユーザが印刷の設定の組み合わせをユーザ設定データベース２４に保存するときの処理手順を示すフローチャートである。以下、図５に示すフローチャートを参照して、ユーザが印刷の設定の組み合わせをユーザ設定データベース２４に保存する処理を説明する。
【００３８】
すなわち、アプリケーション２１から印刷のためにユーザインタフェース２３が呼び出され、ユーザインタフェース表示機能２３１によって現在の印刷設定が表示される。ユーザが、ユーザインタフェース表示機能２３１により表示された設定画面上で印刷の設定を行い、その設定の組み合わせを保存することを選択すると、ユーザインタフェース２３は、どのアプリケーションから起動されたのかという情報をアプリケーション情報取得機能２３２によって取得し（ステップＳ１０１）、印刷設定情報作成機能２３４により現在の画面上で設定されている印刷設定情報（印刷設定の組み合わせ）を作成する（ステップＳ１０２）。次に、その設定の組み合わせに付ける名前の入力を促すことにより、所望の名前が入力されると（ステップＳ１０３）、データベース検索機能２３５によりユーザ設定データベース２４を検索し、過去に同じ名前で保存されている設定の組み合わせがあるかどうかを確認する（ステップＳ１０４）。その結果、別の設定の組み合わせがすでに同じ名前で保存されている場合（ステップＳ１０４でＹｅｓと判断された場合）には、ステップＳ１０３に戻って、再度の名前入力を促す。一方、その名前での設定の組み合わせが保存されていない場合（ステップＳ１０４でＮｏと判断された場合）には、ユーザによって指定された識別情報であるその名前と、アプリケーション情報（実行ファイル名、バージョン情報、ファイル日付、アプリケーション作成元、等）とを印刷設定情報とともにユーザ設定データベース２４に保存（登録）する（ステップＳ１０５）。
【００３９】
その後、再び同じアプリケーション２１からユーザインタフェース２３が呼び出された場合には、ユーザ設定データベース２４を検索してアプリケーション情報（実行ファイル名）が一致する印刷設定の組み合わせを選び出し、その印刷設定の組み合わせに付与されている名前をユーザ設定選択機能２３１ａへ順次通知し、そのアプリケーション２１で使用可能な印刷設定の一覧をユーザインタフェース２３上に表示する。
【００４０】
図６は、このときの処理、すなわちユーザインタフェース２３を開いたアプリケーション２１で使用可能な印刷設定の組み合わせの名前の一覧を表示する処理手順を示すフローチャートである。以下、図６に示すフローチャートを参照して、印刷設定の組み合わせの名前の一覧を表示する処理手順を説明する。
【００４１】
すなわち、アプリケーション２１から印刷のためにユーザインタフェース２３が呼び出されると、ユーザインタフェース２３は、どのアプリケーションから起動されたのかという情報（アプリケーションの実行ファイル名）をアプリケーション情報取得機能２３２によって取得する（ステップＳ２０１）。次に、ユーザ設定データベース２４から保存されている印刷の設定の組み合わせを取得する（ステップＳ２０２）。そして、ユーザインタフェース２３を呼び出したアプリケーションの情報（実行ファイル名）が、ユーザ設定データベース２４から取得した印刷の設定の組み合わせに関連付けられているか否かを判断する（ステップＳ２０３）。その結果、関連付けられている場合（ステップＳ２０３でＹｅｓと判断された場合）には、取得した印刷の設定の組み合わせに付与されている名前をユーザ設定選択機能２３１ａのリスト一覧に追加表示する（ステップＳ２０４）。一方、ユーザインタフェース２３を呼び出したアプリケーションの情報が関連付けられていない場合（ステップＳ２０３でＮｏと判断された場合）には、リスト一覧への追加は行わない。
【００４２】
このような処理（ステップＳ２０２〜ステップＳ２０４）を、全ての印刷設定の組み合わせについて行うと（ステップＳ２０５でＮｏと判断されるまで行うと）、ユーザ設定選択機能２３１ａのリスト一覧には、印刷のためにユーザインタフェース２３を呼び出したアプリケーション２１に関連付けられている全ての名前が表示されることになる。
【００４３】
図７は、図６のフローに従った処理によって一覧表示されたリストから設定の組み合わせを選択する処理手順を示すフローチャートである。以下、図７に示すフローチャートを参照して、一覧表示されたリストからユーザが設定の組み合わせを選択する処理手順を説明する。
【００４４】
すなわち、ユーザインタフェース表示機能２３１のユーザ設定選択機能２３１ａを使用して、ユーザが一覧表示されている名前の一つを選択することで、その名前を取得すると（ステップＳ３０１）、データベース検索機能２３５により、その名前を持つ設定の組み合わせをユーザ設定データベース２４から取得する（ステップＳ３０２）。そして、その取得した印刷設定の組み合わせの情報に基づいて、ユーザインタフェース設定機能２３３がユーザインタフェースの設定内容を変更する（ステップＳ３０３）。すなわち、その印刷設定の組み合わせとなるように、現在表示している印刷設定の内容を更新し、ユーザインタフェース表示機能２３１を通じてユーザに変更された印刷設定を表示する。
【００４５】
この後、ユーザにより印刷の設定を完了したことが指示されると、印刷設定情報作成機能２３４が、その時点でのユーザインタフェース上の設定内容に従って印刷設定情報を作成し、アプリケーション２１へと通知する。アプリケーション２１は、ここで渡された印刷設定情報を使用してプリンタドライバ２１２での印刷を行う。
【００４６】
以上が、本実施形態の印刷システムによる印刷設定の組み合わせの保存処理（図５）、使用可能な印刷設定の組み合わせの名前一覧の表示処理（図６）、及び名前一覧から任意の名前を選択したときの印刷設定内容の変更処理（図７）の実施例１に係る処理動作である。
【実施例２】
【００４７】
上記実施例１のアプリケーション情報に基づく印刷設定の組み合わせの表示において、ユーザが、あるアプリケーションでの設定を他のアプリケーションでも使用したいといった要求が存在する場合がある。本実施例２は、この場合の処理の実施例である。以下、図８及び図９に示すフローチャートを参照して本実施例２の処理を説明する。
【００４８】
図８は、あるアプリケーションでの設定を他のアプリケーションでも使用できるように設定して、印刷の設定の組み合わせとともにユーザ設定データベース２４に保存する処理手順を示すフローチャートであり、上記実施例１の図５に示すフローチャートに対応している。図８に示すフローチャートと図５に示すフローチャートの大きな違いは、図５のステップＳ１０４とステップＳ１０５との間に、新たな判断ステップであるステップＳ１０４−１が追加されている点である。以下、図８に示すフローチャートに従って、あるアプリケーションでの設定を他のアプリケーションでも使用できるように設定して印刷の設定の組み合わせとともにユーザ設定データベース２４に保存する処理手順を説明する。
【００４９】
すなわち、アプリケーション２１から印刷のためにユーザインタフェース２３が呼び出され、ユーザインタフェース表示機能２３１によって現在の印刷設定が表示される。ユーザが、ユーザインタフェース表示機能２３１により表示された設定画面上で印刷の設定を行い、その設定の組み合わせを保存することを選択すると、ユーザインタフェース２３は、どのアプリケーションから起動されたのかという情報をアプリケーション情報取得機能２３２によって取得し（ステップＳ１０１）、印刷設定情報作成機能２３４により現在の画面上で設定されている印刷設定情報（印刷設定の組み合わせ）を作成する（ステップＳ１０２）。次に、その設定の組み合わせに付ける名前の入力を促すことにより、所望の名前が入力されると（ステップＳ１０３）、データベース検索機能２３５によりユーザ設定データベース２４を検索し、過去に同じ名前で保存されている設定の組み合わせがあるかどうかを確認する（ステップＳ１０４）。その結果、別の設定の組み合わせがすでに同じ名前で保存されている場合（ステップＳ１０４でＹｅｓと判断された場合）には、ステップＳ１０３に戻って、再度の名前入力を促す。一方、その名前での設定の組み合わせが保存されていない場合（ステップＳ１０４でＮｏと判断された場合）には、次に、その設定の組み合わせを全てのアプリケーションで使用するか否を確認し（ステップＳ１０４−１）、ユーザが「使用する」を選択した場合（ステップＳ１０４−１でＹｅｓと判断された場合）には、ユーザによって指定された識別情報である名前と、他のアプリケーションでも使用することを示す情報と、アプリケーション情報（実行ファイル名、バージョン情報、ファイル日付、アプリケーション作成元、等）とを印刷設定情報（印刷設定の組み合わせ）とともにユーザ設定データベース２４に保存（登録）する（ステップＳ１０５−１）。一方、ステップＳ１０４−１で「使用しない」が選択された場合（Ｎｏと判断された場合）には、ユーザによって指定された識別情報である名前と、アプリケーション情報（実行ファイル名、バージョン情報、ファイル日付、アプリケーション作成元、等）とを印刷設定情報（印刷設定の組み合わせ）とともにユーザ設定データベース２４に保存（登録）する（ステップＳ１０５−２）。
【００５０】
図９は、図８に示すフローに従って他のアプリケーションでも使用することが登録された場合において、ユーザインタフェース２３を開いたアプリケーション２１で使用可能な印刷設定の組み合わせの名前の一覧を表示する処理手順を示すフローチャートであり、上記実施例１の図６に示すフローチャートに関連している。すなわち、図９に示すフローチャートは、図６に示すフローチャートのステップＳ２０５に続けて実施される。以下、図９に示すフローチャートを参照して、印刷設定の組み合わせの名前の一覧を表示する処理手順を説明する。
【００５１】
すなわち、ステップＳ２０５までの処理において、ユーザインタフェース２３を呼び出したアプリケーションに対応する全ての名前を選択した後、次に、他のアプリケーションに関連付けられている印刷の設定の組み合わせを取得し（ステップＳ２０６）、その組み合わせが全てのアプリケーションで使用する設定になっているか否かを確認する（ステップＳ２０７）。その結果、全てのアプリケーションで使用する設定になっている場合（ステップＳ２０７でＹｅｓと判断された場合）には、ステップＳ２０６で取得した印刷設定の組み合わせに付与されている名前を取得し、その名前をユーザ設定選択機能２３１ａのリスト一覧に追加表示する（ステップＳ２０８）。このような処理（ステップＳ２０６〜ステップＳ２０８）を、他のアプリケーション情報の全ての印刷設定の組み合わせについて行うと（ステップＳ２０９でＮｏと判断されるまで行うと）、ユーザ設定選択機能２３１ａのリスト一覧には、印刷のためにユーザインタフェース２３を呼び出したアプリケーション２１に関連付けられている全ての名前、及びアプリケーションは異なるものの全てのアプリケーションで使用する設定になっている全ての名前が表示されることになる。
【００５２】
これにより、設定の組み合わせを保存したアプリケーション以外のアプリケーションにおいても、その組み合わせを使用することができるようになる。
【実施例３】
【００５３】
本実施例３は、ユーザ設定データベース２４から検索した設定の組み合わせに関連付けられているアプリケーション情報に印刷を行うアプリケーションが含まれているかどうかを判別し、該当する設定の組み合わせを選択機能の一覧の先頭に追加し、該当しない設定の組み合わせを一覧の末尾に追加することによって、一覧で先頭側に表示される候補が印刷するアプリケーションに適した設定となるようにした実施例である。さらに、現在のアプリケーションに関連付けられているかどうかで変更することで、ユーザはどれがアプリケーションに適した設定であるかを素早く判別することができる実施例である。以下、図１０に示すフローチャートを参照して、本実施例３の処理を説明する。
【００５４】
すなわち、アプリケーション２１から印刷のためにユーザインタフェース２３が呼び出されると、ユーザインタフェース２３は、どのアプリケーションから起動されたのかという情報（アプリケーションの実行ファイル名）をアプリケーション情報取得機能２３２によって取得する（ステップＳ５０１）。次に、ユーザ設定データベース２４から保存されている印刷の設定の組み合わせを取得する（ステップＳ５０２）。そして、ユーザインタフェース２３を呼び出したアプリケーションの情報（実行ファイル名）が、ユーザ設定データベース２４から取得した印刷の設定の組み合わせに関連付けられているか否かを判断する（ステップＳ５０３）。その結果、関連付けられている場合（ステップＳ５０３でＹｅｓと判断された場合）には、ユーザ設定データベース２４から取得した印刷の設定の組み合わせに付与されている名前をユーザ設定選択機能２３１ａのリスト一覧の先頭に追加表示する（ステップＳ５０４）。一方、ユーザインタフェース２３を呼び出したアプリケーションの情報が関連付けられていない場合（ステップＳ５０３でＮｏと判断された場合）には、ユーザ設定データベース２４から取得した印刷の設定の組み合わせに付与されている名前をユーザ設定選択機能２３１ａのリスト一覧の末尾に追加表示する（ステップＳ５０５）。この際に、表示する文字の表示形態を先頭に追加した名前の文字の表示形態とは異ならせて表示する（ステップＳ５０６）。具体的には、この例では先頭側に表示する文字の色を例えば黒に設定し、末尾側に表示する文字の色を例えば灰色や赤色等に設定する。黒色と灰色の組み合わせは表示濃度を異ならせた例であり、黒色と赤色の組み合わせは表示色を異ならせた例である。
【００５５】
図１１は、一覧の表示方法の一例を示しており、この例では、ユーザインタフェース２３を呼び出したアプリケーションの情報に関連付けられている名前（２−Ｕｐ、４−Ｕｐ、８−Ｕｐ）を黒色とし、関連付けられていない名前（Ｄｕｐｌｅｘ（Ｂｏｏｋ））を灰色にしているが、他にも背景色を変更する、アイコンを表示するなど、さまざまな表示方法が考えられる。
【００５６】
このような処理（ステップＳ５０２〜ステップＳ５０６）を、全ての印刷設定の組み合わせについて行うと（ステップＳ５０７でＮｏと判断されるまで行うと）、ユーザ設定選択機能２３１ａのリスト一覧には、印刷を行うアプリケーションで設定された組み合わせの名前が選択し易い上位の位置に並べて表示され、その他のアプリケーションで設定された組み合わせの名前がその下位に表示形態を異ならせて並べて表示される。これにより、ユーザは、多数の組み合わせが保存された状態であっても、ユーザが望む好適な印刷設定の組み合わせをより素早くかつ容易に選択することができる。
【実施例４】
【００５７】
本実施例４は、名前をリストに一覧表示するときに、その設定の組み合わせの使用回数（印刷回数）を考慮して、使用回数の多い組み合わせから順に名前を一覧表示する実施例である。そのため、本実施例４では、使用回数をカウントアップしてその設定の組み合わせとともにユーザ設定データベース２４に保存する必要がある。すなわち、図７に示す一覧表示されたリストからユーザが設定の組み合わせを選択する処理において、ステップＳ３０３での処理、すなわち取得した印刷の設定の組み合わせの情報に基づいてユーザインタフェースの設定内容を変更する処理を行った後に、その印刷の設定の組み合わせの情報に、使用回数をカウントアップ（＋１）した情報を付加してユーザ設定データベース２４に更新保存する処理を追加する。これにより、ユーザ設定データベース２４には、保存されている設定の組み合わせに最新の使用回数の情報が付加されることになる。
【００５８】
図１２は、上記のようにして使用回数が保存された場合において、ユーザインタフェース２３を開いたアプリケーション２１で使用可能な印刷設定の組み合わせの名前の一覧を表示する処理手順を示すフローチャートである。以下、図１２に示すフローチャートを参照して、印刷設定の組み合わせの名前の一覧を表示する処理手順を説明する。
【００５９】
すなわち、アプリケーション２１から印刷のためにユーザインタフェース２３が呼び出されると、ユーザインタフェース２３は、どのアプリケーションから起動されたのかという情報（アプリケーションの実行ファイル名）をアプリケーション情報取得機能２３２によって取得する（ステップＳ６０１）。次に、ユーザ設定データベース２４から保存されている印刷の設定の組み合わせを取得する（ステップＳ６０２）。そして、ユーザインタフェース２３を呼び出したアプリケーションの情報（実行ファイル名）が、ユーザ設定データベース２４から取得した印刷の設定の組み合わせに関連付けられているか否かを判断する（ステップＳ６０３）。その結果、関連付けられている場合（ステップＳ６０３でＹｅｓと判断された場合）には、ユーザ設定データベース２４から取得した印刷の設定の組み合わせに付与されている名前をユーザ設定選択機能２３１ａのリスト一覧に追加表示する（ステップＳ６０４）。一方、ユーザインタフェース２３を呼び出したアプリケーションの情報が関連付けられていない場合（ステップＳ６０３でＮｏと判断された場合）には、ユーザ設定データベース２４から取得した印刷の設定の組み合わせに付与されている名前はリスト一覧に追加表示しない。
【００６０】
このような処理（ステップＳ６０２〜ステップＳ６０４）を、全ての印刷設定の組み合わせについて行うと（ステップＳ６０５でＮｏと判断されるまで行うと）、ユーザ設定選択機能２３１ａのリスト一覧には、印刷を行うアプリケーションで設定された組み合わせの名前が並べて表示される。この後、ユーザインタフェース表示機能２３１は、一覧表示された名前に関連付けられている使用回数をユーザ設定データベース２４から抽出し、その使用回数の多い順に名前を並び替えて一覧表示する（ステップＳ６０６）。これにより、ユーザは、多数の組み合わせが保存された状態であっても、使用回数に応じた好適な組み合わせを容易に選択することができる。
【００６１】
なお、上記実施例４では、全ての名前を一覧表示した後、ユーザ設定データベース２４から使用回数を抽出して並び替えを行う構成としているが、ユーザ設定データベース２４から名前を取得するときに同時に使用回数も取得し、その都度並び替えながら一覧に追加していくように構成してもよい。また、使用回数をアプリケーションごとに管理することも可能である。
【実施例５】
【００６２】
本実施例５は、印刷に使用した設定が印刷を行ったアプリケーションに関連付けられていない場合に、印刷終了後にその印刷設定を今後も使用するかどうかの問い合わせをユーザに対して行い、ユーザが印刷設定とアプリケーションの組み合わせが有用だと判断した場合には、ユーザ設定データベース２４にその印刷設定の組み合わせとその印刷を行ったアプリケーション情報とを関連付けて登録する実施例である。図１３は、このときの処理を示すフローチャートである。以下、図１３に示すフローチャートを参照して本実施形態５の処理を説明する。
【００６３】
すなわち、印刷データをプリンタ１００に送信完了後、ユーザインタフェース２３は、印刷を行ったアプリケーション（実行ファイル名）をアプリケーション情報取得機能２３２によって取得する（ステップＳ７０１）。次に、ユーザ設定データベース２４から、今回印刷に使用された設定の組み合わせに関連付けられているアプリケーション情報を取得する（ステップＳ７０２）。そして、今回印刷を行ったアプリケーション情報（実行ファイル名）が、ユーザ設定データベース２４から取得した印刷の設定の組み合わせに関連付けられているアプリケーション情報と一致するか否かを判断する（ステップＳ７０３）。その結果、アプリケーション情報が一致しない場合（ステップＳ７０３でＮｏと判断された場合）には、アプリケーション表示機能２３１により今回印刷を行ったアプリケーション情報と印刷の設定の組み合わせとの関連付けを行うかどうかの確認画面を表示する（ステップＳ７０４）。ユーザが、この確認画面から関連付けを行うことを選択した場合（ステップＳ７０５でＹｅｓと判断された場合）には、今回印刷に使用された設定の組み合わせに印刷を行っている現在のアプリケーション情報を関連付けてユーザ設定データベース２４に保存する（ステップＳ７０６）。これにより、次回以降の印刷においては、その印刷設定の組み合わせがそのアプリケーションで登録されたのと同様に扱うことができる。
【００６４】
なお、上記実施形態では、ドライバプログラムの例としてプリンタドライバプログラムを例に挙げているが、プリンタドライバプログラムに限定されるものではなく、種々のドライバプログラムにも同様に適用可能である。
【００６５】
以上説明した印刷システムは、ユーザが保存する設定の組み合わせに、その特徴を示す名前と、設定を行ったアプリケーションの情報を付加し、次回以降の設定時に名前の一覧より機能の組み合わせの選択を可能とし、かつ、呼び出しを行うアプリケーションによって一覧の内容を制御することによって、アプリケーションごとに有効なデータ処理の設定を容易に可能としたドライバプログラムで実現されている。
【００６６】
発明の対象とするのは、このプログラムそのものであってもよいし、このプログラムがコンピュータで読み取り可能な記録媒体に格納されているものであってもよい。
【００６７】
本発明では、この記録媒体として、図１に示されているホストコンピュータ２０で処理が行なわれるために必要な図示しないメモリ、例えばＲＯＭのようなものそのものがプログラムメディアであってもよいし、また、図示していない外部記憶装置としてプログラム読み取り装置が設けられ、そこに記録媒体を挿入することで読み取り可能なプログラムメディアであってもよい。いずれの場合においても、格納されているプログラムはマイクロコンピュータがアクセスして実行させる構成であってもよいし、あるいはいずれの場合もプログラムを読み出し、読み出されたプログラムは、マイクロコンピュータのプログラム記憶エリアにロードされて、そのプログラムが実行される方式であってもよい。このロード用のプログラムは予め本体装置に格納されているものとする。
【００６８】
ここで、上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、ＦＤ（フレキシブルディスク）やＨＤ（ハードディスク）等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００６９】
また、本発明においては、インターネットを含む通信ネットワークと接続可能なシステム構成とした場合には、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。なお、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予め装置本体に格納しておくか、あるいは別の記録媒体からインストールされるものであってもよい。
【図面の簡単な説明】
【００７０】
【図１】本発明のドライバプログラムの一例であるプリンタドライバプログラムを搭載した印刷システムのシステム構成図である。
【図２】本実施形態に係わるユーザインタフェースの機能ブロック図である。
【図３】アプリケーション情報の一例を示す説明図である。
【図４】印刷設定情報の一例を示す説明図である。
【図５】ユーザが印刷の設定の組み合わせをユーザ設定データベースに保存するときの処理手順を示すフローチャートである。
【図６】ユーザインタフェースを開いたアプリケーションで使用可能な印刷設定の組み合わせの名前の一覧を表示する処理手順を示すフローチャートである。
【図７】一覧表示されたリストから設定の組み合わせを選択する処理手順を示すフローチャートである。
【図８】あるアプリケーションでの設定を全てのアプリケーションでも使用できるように設定して、印刷の設定の組み合わせとともにユーザ設定データベースに保存する処理手順を示すフローチャートである。
【図９】他のアプリケーションでも使用することが登録された場合において、ユーザインタフェースを開いたアプリケーションで使用可能な印刷設定の組み合わせの名前の一覧を表示する処理手順を示すフローチャートである。
【図１０】名前を選択機能の一覧に追加表示する際の表示処理手順を示すフローチャートである。
【図１１】一覧の表示方法の一例を示す説明図である。
【図１２】使用回数が保存された場合において、ユーザインタフェースを開いたアプリケーションで使用可能な印刷設定の組み合わせの名前の一覧を表示する処理手順を示すフローチャートである。
【図１３】印刷に使用した設定が印刷を行ったアプリケーションに関連付けられていない場合に、ユーザ設定データベースにその印刷設定の組み合わせとその印刷を行ったアプリケーション情報とを関連付けて登録する処理手順を示すフローチャートである。
【符号の説明】
【００７１】
１０  プリンタ
２０  ホストコンピュータ
２１  アプリケーション
２２  プリンタドライバ
２３  ユーザインタフェース
２４  ユーザ設定データベース
２３１  ユーザインタフェース表示機能
２３１ａ  ユーザ設定選択機能
２３２  アプリケーション情報取得機能
２３３  ユーザインタフェース設定機能
２３４  印刷設定情報作成機能
２３５  データベース検索機能
【図１】
2006031176.tif 000003
【図２】
2006031176.tif 000004
【図３】
2006031176.tif 000005
【図４】
2006031176.tif 000006
【図５】
2006031176.tif 000007
【図６】
2006031176.tif 000008
【図７】
2006031176.tif 000009
【図８】
2006031176.tif 000010
【図９】
2006031176.tif 000011
【図１０】
2006031176.tif 000012
【図１１】
2006031176.tif 000013
【図１２】
2006031176.tif 000014
【図１３】
2006031176.tif 000015