(57)【要約】【課題】プリンタドライバの選択操作を容易にする選択支援プログラムを提供する。【解決手段】複数のプリンタドライバの何れか１つの選択設定が可能なＯＳを有する情報処理装置に、ＯＳ上で動作するアプリケーションからの印刷命令発行時のプリンタドライバの選択操作を支援する支援処理を実行させる選択支援プログラムであって、支援処理は、アプリケーションから印刷命令が発行される毎に、用いたプリンタドライバとアプリケーションとを対応付けた履歴情報を記憶する記憶ステップと、ＯＳに印刷命令の発行指示を受付け可能なアプリケーションを問合わせる問合せステップと、ＯＳから通知されたアプリケーションが、記憶されているアプリケーションである場合に、当該アプリケーションについての履歴情報に基づいて選択設定すべきプリンタドライバを選択し、ＯＳに選択設定させる設定制御ステップとを含む。【選択図】図９
2009053735.tif 000002
【特許請求の範囲】
【請求項１】
複数のプリンタドライバと、前記複数のプリンタドライバの何れか１つの選択設定が可能なＯＳとを有する情報処理装置に対し、前記ＯＳ上で動作するアプリケーションから印刷命令が発行される際の、印刷命令を処理させるプリンタドライバの選択操作を支援するドライバ選択支援処理を実行させるドライバ選択支援プログラムであって、
前記ドライバ選択支援処理は、
アプリケーションから印刷命令が発行される毎に、印刷命令の処理に用いたプリンタドライバと当該アプリケーションとを対応付けた使用履歴情報を記憶する記憶ステップと、
前記ＯＳに対し、印刷命令の発行指示を受付けることができるアクティブなアプリケーションを問い合わせる問合せステップと、
問合せに応じて前記ＯＳから通知されたアプリケーションが、使用履歴情報に記憶されているアプリケーションである場合に、当該アプリケーションについての使用履歴情報に基づいて、前記ＯＳに選択設定すべきプリンタドライバを選択し、前記ＯＳに対し、選択したプリンタドライバを選択設定させるドライバ設定制御ステップと
を含むことを特徴とするドライバ選択支援プログラム。
【請求項２】
前記ドライバ設定制御ステップは、最新に記憶された、通知されたアプリケーションについての使用履歴情報において、当該アプリケーションに対応付けられているプリンタドライバを、前記ＯＳに対し、選択設定すべきプリンタドライバとして選択する
ことを特徴とする請求項１記載のドライバ選択支援プログラム。
【請求項３】
前記ドライバ設定制御ステップは、それまでに記憶された、通知されたアプリケーションについての使用履歴情報を参照して、利用回数が最も多いプリンタドライバを、前記ＯＳに対し、選択設定すべきプリンタドライバとして選択する
ことを特徴とする請求項１記載のドライバ選択支援プログラム。
【請求項４】
前記ドライバ設定制御ステップは、最新に記憶されたものから、その所定回数前までに記憶された、通知されたアプリケーションについての使用履歴情報を参照して、利用回数が最も多いプリンタドライバを、前記ＯＳに対し、選択設定すべきプリンタドライバとして選択する
ことを特徴とする請求項１記載のドライバ選択支援プログラム。
【請求項５】
前記使用履歴情報には、さらに、発行された印刷命令において指定される印刷形式が対応付けられ、
前記ドライバ設定制御ステップは、
それまでに記憶された、通知されたアプリケーションについての使用履歴情報を参照して、利用回数が最も多いプリンタドライバと、利用回数が最も多い印刷形式とを特定する特定ステップと、
特定した組み合わせが、使用履歴情報に記憶されているか否かを判定する判定ステップと、
記憶されている場合に、特定したプリンタドライバを、前記ＯＳに対し、選択設定すべきプリンタドライバとして選択する選択ステップと
を含むことを特徴とする請求項１記載のドライバ選択支援プログラム。
【請求項６】
複数のプリンタドライバと、前記複数のプリンタドライバの何れか１つの選択設定が可能なＯＳとを有する情報処理装置に対し、前記ＯＳ上で動作するアプリケーションから印刷命令が発行される際の、印刷命令を処理させるプリンタドライバの選択操作を支援するドライバ選択支援処理を実行させるドライバ選択支援プログラムであって、
前記ドライバ選択支援処理は、
アプリケーションとプリンタドライバとの対応関係を示すプリンタドライバ選択テーブルを記憶する記憶ステップと、
前記ＯＳに対し、印刷命令の発行指示を受付けることができるアクティブなアプリケーションを問い合わせる問合せステップと、
問合せに応じて前記ＯＳから通知されたアプリケーションが、選択テーブルに記憶されているアプリケーションである場合に、選択テーブルにおいて当該アプリケーションに対応付けられているプリンタドライバを、前記ＯＳに対し、選択設定させるドライバ設定制御ステップと
を含むことを特徴とするドライバ選択支援プログラム。
【請求項７】
複数のプリンタドライバと、前記複数のプリンタドライバの何れか１つの選択設定が可能なＯＳとを有する情報処理装置において、前記ＯＳ上で動作するアプリケーションから印刷命令が発行される際の、印刷命令を処理させるプリンタドライバを選択する操作を支援するドライバ選択支援装置であって、
アプリケーションから印刷命令が発行される毎に、印刷命令の処理に用いたプリンタドライバと当該アプリケーションとを対応付けた使用履歴情報を記憶する記憶手段と、
前記ＯＳに対し、印刷命令の発行指示を受付けることができるアクティブなアプリケーションを問い合わせる問合せ手段と、
問合せに応じて前記ＯＳから通知されたアプリケーションが、使用履歴情報に記憶されているアプリケーションである場合に、当該アプリケーションについての使用履歴情報に基づいて、前記ＯＳに選択設定すべきプリンタドライバを選択し、前記ＯＳに対し、選択したプリンタドライバを選択設定させるドライバ設定制御手段と
を備えることを特徴とするドライバ選択支援装置。
【請求項８】
前記ドライバ設定制御手段は、最新に記憶された、通知されたアプリケーションについての使用履歴情報において、当該アプリケーションに対応付けられているプリンタドライバを、前記ＯＳに対し、選択設定すべきプリンタドライバとして選択する
ことを特徴とする請求項７記載のドライバ選択支援装置。
【請求項９】
前記ドライバ設定制御手段は、それまでに記憶された、通知されたアプリケーションについての使用履歴情報を参照して、利用回数が最も多いプリンタドライバを、前記ＯＳに対し、選択設定すべきプリンタドライバとして選択する
ことを特徴とする請求項７記載のドライバ選択支援装置。
【請求項１０】
前記ドライバ設定制御手段は、最新に記憶されたものから、その所定回数前までに記憶された、通知されたアプリケーションについての使用履歴情報を参照して、利用回数が最も多いプリンタドライバを、前記ＯＳに対し、選択設定すべきプリンタドライバとして選択する
ことを特徴とする請求項７記載のドライバ選択支援装置。
【請求項１１】
前記使用履歴情報には、さらに、発行された印刷命令において指定される印刷形式が対応付けられ、
前記ドライバ設定制御手段は、
それまでに記憶された、通知されたアプリケーションについての使用履歴情報を参照して、利用回数が最も多いプリンタドライバと、利用回数が最も多い印刷形式とを特定する特定手段と、
特定した組み合わせが、使用履歴情報に記憶されているか否かを判定する判定手段と、
記憶されている場合に、特定したプリンタドライバを、前記ＯＳに対し、選択設定すべきプリンタドライバとして選択する選択手段と
を有することを特徴とする請求項７記載のドライバ選択支援装置。
【請求項１２】
複数のプリンタドライバと、前記複数のプリンタドライバの何れか１つの選択設定が可能なＯＳとを有する情報処理装置において、前記ＯＳ上で動作するアプリケーションから印刷命令が発行される際の、印刷命令を処理させるプリンタドライバを選択する操作を支援するドライバ選択支援装置であって、
アプリケーションとプリンタドライバとの対応関係を示すプリンタドライバ選択テーブルを記憶する記憶手段と、
前記ＯＳに対し、印刷命令の発行指示を受付けることができるアクティブなアプリケーションを問い合わせる問合せ手段と、
問合せに応じて前記ＯＳから通知されたアプリケーションが、選択テーブルに記憶されているアプリケーションである場合に、選択テーブルにおいて当該アプリケーションに対応付けられているプリンタドライバを、前記ＯＳに対し、選択設定させるドライバ設定制御手段と
を備えることを特徴とするドライバ選択支援装置。
【請求項１３】
複数のプリンタドライバと、前記複数のプリンタドライバの何れか１つの選択設定が可能なＯＳとを有する情報処理装置における、前記ＯＳ上で動作するアプリケーションから印刷命令が発行される際の、印刷命令を処理させるプリンタドライバの選択操作を支援するドライバ選択支援方法であって、
アプリケーションから印刷命令が発行される毎に、印刷命令の処理に用いたプリンタドライバと当該アプリケーションとを対応付けた使用履歴情報を記憶する記憶ステップと、
前記ＯＳに対し、印刷命令の発行指示を受付けることができるアクティブなアプリケーションを問い合わせる問合せステップと、
問合せに応じて前記ＯＳから通知されたアプリケーションが、使用履歴情報に記憶されているアプリケーションである場合に、当該アプリケーションについての使用履歴情報に基づいて、前記ＯＳに選択設定すべきプリンタドライバを選択し、前記ＯＳに対し、選択したプリンタドライバを選択設定させるドライバ設定制御ステップと
を含むことを特徴とするドライバ選択支援方法。
【請求項１４】
複数のプリンタドライバと、前記複数のプリンタドライバの何れか１つの選択設定が可能なＯＳとを有する情報処理装置における、前記ＯＳ上で動作するアプリケーションから印刷命令が発行される際の、印刷命令を処理させるプリンタドライバの選択操作を支援するドライバ選択支援方法であって、
アプリケーションとプリンタドライバとの対応関係を示すプリンタドライバ選択テーブルを記憶する記憶ステップと、
前記ＯＳに対し、印刷命令の発行指示を受付けることができるアクティブなアプリケーションを問い合わせる問合せステップと、
問合せに応じて前記ＯＳから通知されたアプリケーションが、選択テーブルに記憶されているアプリケーションである場合に、選択テーブルにおいて当該アプリケーションに対応付けられているプリンタドライバを、前記ＯＳに対し、選択設定させるドライバ設定制御ステップと
を含むことを特徴とするドライバ選択支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバを用いた印刷処理に関し、特に、プリンタドライバの選択操作を最適化する技術に関する。
【背景技術】
【０００２】
情報処理装置等において、アプリケーションプログラムからの印刷命令が実行される場合には、アプリケーションプログラムからプリンタドライバへ印刷命令が渡され、プリンタドライバにおいて印刷命令が解釈されて、印刷装置に解釈可能な言語に変換された後、印刷装置において印刷処理が実行される。
アプリケーションプログラムからの印刷命令が実行される場合、印刷効率や画質等が、選択されるプリンタドライバによって影響される場合がある。
【０００３】
アプリケーションプログラムには、プリンタドライバの選択設定を記憶できるものと、できないものとがあり、できるものの場合には、ユーザは、一度当該アプリケーションプログラムにおいて、プリンタドライバの選択設定をしておけば、その後は、当該アプリケーションプログラムを用いて印刷命令を実行する際に、プリンタドライバの選択設定を切替えることなく、当該アプリケーションプログラムに選択設定されている最適なプリンタドライバを選択させて、印刷命令を実行することができる。
【特許文献１】特開２００５−２９３０１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、プリンタドライバの選択設定をできないアプリケーションプログラムの場合には、当該アプリケーションプログラムを用いて、印刷命令を実行する際に、使用する情報処理装置のＯＳにおいて、選択設定されているプリンタドライバを、当該アプリケーションプログラムに適合するプリンタドライバに切替設定することが必要となり、ユーザの取り扱うアプリケーションプログラムやプリンタドライバの種類が多い場合には、切替設定の操作が面倒となる。
【０００５】
本発明は、上記の問題点に鑑み、アプリケーションプログラムからの印刷命令を実行する際における、当該アプリケーションプログラムに適合するプリンタドライバの選択操作を容易に行うことができるプリンタドライバ選択支援プログラム、当該プログラムを用いたプリンタドライバ選択支援装置、及びプリンタドライバ選択支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、複数のプリンタドライバと、前記複数のプリンタドライバの何れか１つの選択設定が可能なＯＳとを有する情報処理装置に対し、前記ＯＳ上で動作するアプリケーションから印刷命令が発行される際の、印刷命令を処理させるプリンタドライバの選択操作を支援するドライバ選択支援処理を実行させるドライバ選択支援プログラムであって、前記ドライバ選択支援処理は、アプリケーションから印刷命令が発行される毎に、印刷命令の処理に用いたプリンタドライバと当該アプリケーションとを対応付けた使用履歴情報を記憶する記憶ステップと、前記ＯＳに対し、印刷命令の発行指示を受付けることができるアクティブなアプリケーションを問い合わせる問合せステップと、問合せに応じて前記ＯＳから通知されたアプリケーションが、使用履歴情報に記憶されているアプリケーションである場合に、当該アプリケーションについての使用履歴情報に基づいて、前記ＯＳに選択設定すべきプリンタドライバを選択し、前記ＯＳに対し、選択したプリンタドライバを選択設定させるドライバ設定制御ステップとを含む。
【０００７】
又、本発明は、複数のプリンタドライバと、前記複数のプリンタドライバの何れか１つの選択設定が可能なＯＳとを有する情報処理装置に対し、前記ＯＳ上で動作するアプリケーションから印刷命令が発行される際の、印刷命令を処理させるプリンタドライバの選択操作を支援するドライバ選択支援処理を実行させるドライバ選択支援プログラムであって、前記ドライバ選択支援処理は、アプリケーションとプリンタドライバとの対応関係を示すプリンタドライバ選択テーブルを記憶する記憶ステップと、前記ＯＳに対し、印刷命令の発行指示を受付けることができるアクティブなアプリケーションを問い合わせる問合せステップと、問合せに応じて前記ＯＳから通知されたアプリケーションが、選択テーブルに記憶されているアプリケーションである場合に、選択テーブルにおいて当該アプリケーションに対応付けられているプリンタドライバを、前記ＯＳに対し、選択設定させるドライバ設定制御ステップとを含むこととすることができる。
【０００８】
又、本発明は、複数のプリンタドライバと、前記複数のプリンタドライバの何れか１つの選択設定が可能なＯＳとを有する情報処理装置において、前記ＯＳ上で動作するアプリケーションから印刷命令が発行される際の、印刷命令を処理させるプリンタドライバを選択する操作を支援するドライバ選択支援装置であって、アプリケーションから印刷命令が発行される毎に、印刷命令の処理に用いたプリンタドライバと当該アプリケーションとを対応付けた使用履歴情報を記憶する記憶手段と、前記ＯＳに対し、印刷命令の発行指示を受付けることができるアクティブなアプリケーションを問い合わせる問合せ手段と、問合せに応じて前記ＯＳから通知されたアプリケーションが、使用履歴情報に記憶されているアプリケーションである場合に、当該アプリケーションについての使用履歴情報に基づいて、前記ＯＳに選択設定すべきプリンタドライバを選択し、前記ＯＳに対し、選択したプリンタドライバを選択設定させるドライバ設定制御手段とを備えることとすることができる。
【０００９】
又、本発明は、複数のプリンタドライバと、前記複数のプリンタドライバの何れか１つの選択設定が可能なＯＳとを有する情報処理装置において、前記ＯＳ上で動作するアプリケーションから印刷命令が発行される際の、印刷命令を処理させるプリンタドライバを選択する操作を支援するドライバ選択支援装置であって、アプリケーションとプリンタドライバとの対応関係を示すプリンタドライバ選択テーブルを記憶する記憶手段と、前記ＯＳに対し、印刷命令の発行指示を受付けることができるアクティブなアプリケーションを問い合わせる問合せ手段と、問合せに応じて前記ＯＳから通知されたアプリケーションが、選択テーブルに記憶されているアプリケーションである場合に、選択テーブルにおいて当該アプリケーションに対応付けられているプリンタドライバを、前記ＯＳに対し、選択設定させるドライバ設定制御手段とを備えることとすることができる。
【００１０】
又、本発明は、複数のプリンタドライバと、前記複数のプリンタドライバの何れか１つの選択設定が可能なＯＳとを有する情報処理装置における、前記ＯＳ上で動作するアプリケーションから印刷命令が発行される際の、印刷命令を処理させるプリンタドライバの選択操作を支援するドライバ選択支援方法であって、アプリケーションから印刷命令が発行される毎に、印刷命令の処理に用いたプリンタドライバと当該アプリケーションとを対応付けた使用履歴情報を記憶する記憶ステップと、前記ＯＳに対し、印刷命令の発行指示を受付けることができるアクティブなアプリケーションを問い合わせる問合せステップと、問合せに応じて前記ＯＳから通知されたアプリケーションが、使用履歴情報に記憶されているアプリケーションである場合に、当該アプリケーションについての使用履歴情報に基づいて、前記ＯＳに選択設定すべきプリンタドライバを選択し、前記ＯＳに対し、選択したプリンタドライバを選択設定させるドライバ設定制御ステップとを含むこととすることができる。
【００１１】
又、本発明は、複数のプリンタドライバと、前記複数のプリンタドライバの何れか１つの選択設定が可能なＯＳとを有する情報処理装置における、前記ＯＳ上で動作するアプリケーションから印刷命令が発行される際の、印刷命令を処理させるプリンタドライバの選択操作を支援するドライバ選択支援方法であって、アプリケーションとプリンタドライバとの対応関係を示すプリンタドライバ選択テーブルを記憶する記憶ステップと、前記ＯＳに対し、印刷命令の発行指示を受付けることができるアクティブなアプリケーションを問い合わせる問合せステップと、問合せに応じて前記ＯＳから通知されたアプリケーションが、選択テーブルに記憶されているアプリケーションである場合に、選択テーブルにおいて当該アプリケーションに対応付けられているプリンタドライバを、前記ＯＳに対し、選択設定させるドライバ設定制御ステップとを含むこととすることができる。
【発明の効果】
【００１２】
本発明は、上記構成を備えることにより、以前に印刷命令の処理に用いられた、アプリケーションプログラムと、プリンタドライバとの組み合わせの中から、当該アプリケーションプログラムによる新たな印刷命令を処理するプリンタドライバが選択されるので、当該アプリケーションプログラムと適合する可能性が高いプリンタドライバを、その選択操作時にＯＳに対し選択設定しておくことができ、ユーザは、選択操作時に、ＯＳの選択設定を他のプリンタドライバに設定しなおす操作をすることなく、容易に印刷処理を実行させることができる。
【００１３】
ここで、前記ドライバ設定制御ステップは、最新に記憶された、通知されたアプリケーションについての使用履歴情報において、当該アプリケーションに対応付けられているプリンタドライバを、前記ＯＳに対し、選択設定すべきプリンタドライバとして選択する
こととしてもよい。
又、前記ドライバ設定制御手段は、最新に記憶された、通知されたアプリケーションについての使用履歴情報において、当該アプリケーションに対応付けられているプリンタドライバを、前記ＯＳに対し、選択設定すべきプリンタドライバとして選択することとしてもよい。
【００１４】
これにより、アプリケーションプログラムからの印刷命令に対し、当該アプリケーションプログラムについて、最新に用いられたプリンタドライバが選択されるので、アプリケーションとプリンタドライバとの組み合わせに対するユーザのニーズが変化した場合にも、当該変化に応じて、適切なプリンタドライバを選択させることができる。
ここで、前記ドライバ設定制御ステップは、それまでに記憶された、通知されたアプリケーションについての使用履歴情報を参照して、利用回数が最も多いプリンタドライバを、前記ＯＳに対し、選択設定すべきプリンタドライバとして選択することとしてもよい。
【００１５】
又、前記ドライバ設定制御手段は、それまでに記憶された、通知されたアプリケーションについての使用履歴情報を参照して、利用回数が最も多いプリンタドライバを、前記ＯＳに対し、選択設定すべきプリンタドライバとして選択することとしてもよい。
これにより、アプリケーションプログラムからの印刷命令に対し、当該アプリケーションプログラムについてのプリンタドライバの使用履歴において、利用回数が最も多いプリンタドライバが選択されるので、当該アプリケーションプログラムに最適なプリンタドライバを選択させることができる。
【００１６】
ここで、前記ドライバ設定制御ステップは、最新に記憶されたものから、その所定回数前までに記憶された、通知されたアプリケーションについての使用履歴情報を参照して、利用回数が最も多いプリンタドライバを、前記ＯＳに対し、選択設定すべきプリンタドライバとして選択することとしてもよい。
又、前記ドライバ設定制御手段は、最新に記憶されたものから、その所定回数前までに記憶された、通知されたアプリケーションについての使用履歴情報を参照して、利用回数が最も多いプリンタドライバを、前記ＯＳに対し、選択設定すべきプリンタドライバとして選択することとしてもよい。
【００１７】
これにより、アプリケーションプログラムからの印刷命令に対し、当該アプリケーションプログラムについてのプリンタドライバの直近の使用履歴において、利用回数が最も多いプリンタドライバが選択されるので、アプリケーションとプリンタドライバとの組み合わせに対するユーザのニーズが変化した場合にも、当該変化に応じて、最適なプリンタドライバを選択させることができる。
【００１８】
ここで、前記使用履歴情報には、さらに、発行された印刷命令において指定される印刷形式が対応付けられ、前記ドライバ設定制御ステップは、それまでに記憶された、通知されたアプリケーションについての使用履歴情報を参照して、利用回数が最も多いプリンタドライバと、利用回数が最も多い印刷形式とを特定する特定ステップと、特定した組み合わせが、使用履歴情報に記憶されているか否かを判定する判定ステップと、記憶されている場合に、特定したプリンタドライバを、前記ＯＳに対し、選択設定すべきプリンタドライバとして選択する選択ステップとを含むこととしてもよい。
【００１９】
又、前記使用履歴情報には、さらに、発行された印刷命令において指定される印刷形式が対応付けられ、前記ドライバ設定制御手段は、それまでに記憶された、通知されたアプリケーションについての使用履歴情報を参照して、利用回数が最も多いプリンタドライバと、利用回数が最も多い印刷形式とを特定する特定手段と、特定した組み合わせが、使用履歴情報に記憶されているか否かを判定する判定手段と、記憶されている場合に、特定したプリンタドライバを、前記ＯＳに対し、選択設定すべきプリンタドライバとして選択する選択手段とを有することとすることができる。
【００２０】
これにより、印刷形式とプリンタドライバとの適合性が考慮された上で、プリンタドライバが選択されるので、アプリケーションプログラムにおける利用頻度の高い印刷形式において、全く使用されておらず、当該印刷形式との適合性が低いことが予測されるプリンタドライバが誤って選択される（例えば、印刷形式がカラー印刷である場合に、モノクロプリンタに対応付けられているプリンタドライバが誤って選択される）のを有効に防止しつつ、当該アプリケーションプログラムに最適なプリンタドライバを選択させることができる。
【発明を実施するための最良の形態】
【００２１】
以下本発明を実施するための最良の形態について説明する。
＜構成＞
図１は、本実施の形態に係る印刷システム１０の構成を示す図である。印刷システム１０は、パーソナルコンピュータ（以下、「ＰＣ」という。）１００、画像形成装置１０２、１０３、１０４から構成され、印刷システム１０の各構成要素は、ＬＡＮ（Local Area Network）１０１で接続されている。
【００２２】
ＬＡＮ１０１で接続される各構成要素は、ＴＣＰ（Transport Control Protocol）／ＩＰ(Internet Protocol)プロトコールに従って相互接続されている。
なお、図１では、説明の便宜上、画像形成装置は、３台（１０２〜１０４）示されているが、印刷システム１０に含まれる画像形成装置は、３台に限定されない。    
（ハードウェア構成）
（ＰＣ１００）
ＰＣ１００は、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、指示入力するためのキーボード、マウス等の入力装置、液晶ディスプレイやＣＲＴなどから構成されるディスプレイユニットなどから構成される。前記ＲＡＭ又は前記ハードディスクユニットには、プリンタドライバ選択支援プログラム等のコンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、ＰＣ１００は、以下の機能構成において説明する各機能を達成する。
【００２３】
ここで、コンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
（画像形成装置１０２、１０３、１０４）
画像形成装置１０２、１０３、１０４は、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、指示を入力するための操作パネル（タッチパネル又は複数の入力キーと液晶ディスプレイ等から構成されるパネル）、スキャナー、レーザ印刷機などの画像印刷機等からなるプリンタ、ファクシミリなどから構成される。
（機能構成）
図２は、ＰＣ１００の機能構成を示す機能ブロック図である。図２に示すように、ＰＣ１００は、プリンタドライバ切替モジュール１１０、アプリケーションプログラム１１１、一時記憶メモリ１１２、オペレーティングシステム１１３、プリンタドライバモジュール１１４を備える。
【００２４】
（アプリケーションプログラム１１１）
オペレーティングシステム１１３上で動作する、種々の印刷データを作成するためのプログラムであり、複数種類のアプリケーションプログラム（以下、「アプリケーション」という。）から構成される。
印刷データには、文書データ、イメージデータ等の各種の印刷データと、その印刷条件とが含まれる。
【００２５】
印刷条件には、印刷を要求するアプリケーションの識別子、印刷に使用するプリンタドライバ名、印刷用紙サイズ、両面又は片面印刷の種別、集約印刷の形式（例えば、１ｉｎ１、２ｉｎ１などの形式）、印刷カラー種別（カラー印刷、モノクロ印刷の種別）等の印刷形式、出力ポート等に関する情報が含まれる。
（一時記憶メモリ１１２）
アプリケーションによって作成された印刷データを一時的に格納する。
【００２６】
（オペレーティングシステム１１３）
ＰＣ１００において、アプリケーションプログラム１１１、プリンタドライバモジュール１１４を利用可能にするためのソフトウェアであり、オペレーティングシステム（以下、「ＯＳ」という。）としては、例えば、マイクロソフト社の「Windows（登録商標）」等を使用することができる。
【００２７】
（プリンタドライバモジュール１１４）
プリンタドライバＡ１１４１、プリンタドライバＢ１１４２、プリンタドライバＣ１１４３を有し、オペレーティングシステム１１３（以下、「ＯＳ１１３」という。）から、ＯＳ１１３に選択設定されているプリンタドライバに対する印刷データの読込指示を受取ると、選択設定されているプリンタドライバを起動させ、起動させたプリンタドライバに、印刷データを画像形成装置が解釈可能な言語に変換させ、当該プリンタドライバに対応する画像形成装置に出力させる。
【００２８】
ここで、プリンタドライバは、画像形成装置１０２〜１０４の内、対応する画像形成装置における印刷処理を制御するためのソフトウェアであり、ＯＳ１１３上で動作する。
本実施の形態１では、プリンタドライバＡ１１４１は、画像形成装置１０２に、プリントドライバＢ１１４２は、画像形成装置１０３に、プリントドライバＣ１１４３は、画像形成装置１０４にそれぞれ対応付けられている。
【００２９】
（プリンタドライバ切替モジュール１１０）
図３は、プリンタドライバ切替モジュール１１０の機能構成を示す。プリントドライバ切替モジュール１１０は、図３に示すように、アクティブアプリ監視部１１０１、プリンタドライバ選択部１１０２、プリンタドライバ切替制御部１１０３、印刷データ監視部１１０４、関連付けデータベース管理部１１０５、関連付けデータベース記憶部１１０６から構成される。
【００３０】
（アクティブアプリ監視部１１０１）
アプリケーションプログラム１１１を構成する、少なくとも１つ以上のアプリケーションが起動されると、ＯＳ１１３に対し、どのアプリケーションがアクティブな状態にあるかを問い合わせ、アクティブな状態にあるアプリケーション（以下、「アクティブアプリ」という。）を特定する。
【００３１】
ここで、「アクティブアプリ」とは、ＰＣ１００の提供する複数のウインドウの内、最前面のウインドウに表示されているアプリケーションのことをいう。
具体的には、ＰＣ１００の入力装置（キーボード、マウス）からの入力を受取り可能な状態にあり、ユーザからの印刷実行指示を受取り可能な状態にあるアプリケーションのことをいう。
【００３２】
（プリンタドライバ選択部１１０２）
関連付けデータベース記憶部１１０６に記憶されている関連付けデータベースを参照して、アクティブアプリ監視部１１０１によって特定されたアクティブアプリが、関連付けデータベースに記録されているか否かを判定し、記録されている場合に、関連付けデータベース記憶部１１０６に記憶されているプリンタドライバ選択テーブルを参照して、アクティブアプリに対応付けられているプリンタドライバを、当該アクティブアプリについて、ＯＳ１１３に選択設定すべきプリンタドライバとして選択する。
【００３３】
ここで、「関連付けデータベース」とは、アプリケーションが、印刷データを一時記憶メモリ１１２に出力する毎に、関連付けデータベース管理部１１０５により、一時記憶メモリ１１２に記録された印刷データから印刷条件が、抽出されて作成される情報のことをいう。具体的には、印刷データの出力元のアプリケーションと、使用プリンタドライバと、印刷形式と、出力ポートとの対応関係を示す情報のことをいい、当該情報が作成される毎に、当該情報には、関連付けデータベース管理部１１０５により、ジョブ番号が昇順（番号が小さい順）に付与され、又、当該情報の作成日時が付与される。
【００３４】
図７は、関連付けデータベースの具体例を示す。
「プリンタドライバ選択テーブル」とは、関連付けデータベース管理部１１０５が、関連付けデータデータベースを参照して作成する、各アプリケーションと、当該アプリケーションについての使用プリンタドライバとの対応関係を示すテーブルのことをいい、プリンタドライバ選択テーブルには、関連付けデータベース管理部１１０５によって、その作成日時が付与される。
【００３５】
本実施の形態１においては、各アプリケーションについての、最新の関連付けデータベース作成日時における、使用プリンタドライバが、ＯＳ１１３において選択設定すべきプリンタドライバとして、選択され、当該アプリケーションと選択されたプリンタドライバとに基づいて、プリンタ選択テーブルが作成される。
図８は、プリンタドライバ選択テーブルの具体例を示す。
【００３６】
（プリンタドライバ切替制御部１１０３）
プリンタドライバ選択部１１０２によって選択されたプリンタドライバをＯＳ１１３に通知して、ＯＳ１１３の選択設定プリンタドライバを、通知したプリンタドライバに切替させる。
（印刷データ監視部１１０４）
ＯＳ１１３から、アクティブアプリにより印刷データが出力された旨の通知を受取ると、一時記憶メモリ１１２に記憶されている印刷データから印刷条件を抽出し、関連付けデータベース管理部１１０５に出力する。
【００３７】
（関連付けデータベース管理部１１０５）
関連付けデータベース作成処理及びプリンタドライバ選択テーブル作成処理を行う。
１．関連付けデータベース作成処理
印刷データ監視部１１０４より印刷条件が入力される毎に、ジョブ番号を昇順に付与し、さらに、現在時刻を取得して、それらを対応付けて、関連付けデータベースを作成し、関連付けデータベース記憶部１１０６に順次記録する。
２．プリンタドライバ選択テーブル作成処理
新たに関連付けデータベースを関連付けデータベース記憶部１１０６に記録する毎に、記録済みの全ての関連付けデータベースを参照して、各アプリケーションについて、作成日時が最新の関連付けデータベースにおいて、当該アプリケーションに対応付けられている使用プリンタドライバを特定し、当該アプリケーションと特定した使用プリンタドライバとを対応付けたプリンタドライバ選択テーブルを作成し、さらに、現在時刻を取得して、作成したプリンタドライバ選択テーブルに、作成日時として付与した後、関連付けデータベース記憶部１１０６に順次上書き記録する。
【００３８】
（関連付けデータベース記憶部１１０６）
関連付けデータベースとプリンタドライバ選択テーブルとを記憶している。
＜動作＞
（プリンタドライバ切替処理）
図９は、印刷システム１０の行うプリンタドライバ切替処理の動作を示すシークエンス図である。以下、図９を参照して、上記動作について説明する。
【００３９】
１つ又は複数のアプリケーションが起動されると（ステップＳ９０１）、プリンタドライバ切替モジュール１１０は、ＯＳ１１３に対し、起動されているアプリケーションの内、アクティブアプリがどれであるかを問合せ（ステップＳ９０２）、ＯＳ１１３から、アクティブアプリの通知を受取る（ステップＳ９０３）。
次に、プリンタドライバ切替モジュール１１０は、関連付けデータベース記憶部１１０６に記憶されている関連付けデータベースを参照して、通知されたアクティブアプリが、関連付けデータベースに記録されているか否かを判定し、記録されている場合に、関連付けデータベース記憶部１１０６に記憶されているプリンタドライバ選択テーブルを読出し、プリンタドライバ選択テーブルにおいて、通知されたアクティブアプリに対応付けられているプリンタドライバを、ＯＳ１１３に選択設定すべきプリンタドライバとして選択し（ステップＳ９０４）、ＯＳ１１３に対し、選択設定されているプリンタドライバを、選択したプリンタドライバに切替えるように指示する（ステップＳ９０５）。
【００４０】
次に、ＯＳ１１３は、プリンタドライバ切替モジュール１１０からの切替指示に応じて、選択設定されているプリンタドライバを、切替指示されたプリンタドライバに切替える（ステップＳ９０６）。
その後、アクティブアプリが、ユーザから印刷ダイアログ表示指示を受取ると（ステップＳ９０７）、ＯＳ１１３に対し、選択設定されているプリンタドライバを問合せ（ステップＳ９０８）、ＯＳ１１３から、その時点において選択設定されているプリンタドライバ（切替後のプリンタドライバ）の通知を受け取り（ステップＳ９０９）、通知されたプリンタドライバに基づいて、図１５に示すような印刷ダイアログを、ＰＣ１００のディスプレイユニットに表示させる（ステップＳ９１０）。
【００４１】
ここで、「印刷ダイアログ」とは、印刷条件を設定するための設定入力画面であり、ユーザは、印刷ダイアログを介して、印刷形式の設定や、プリンタドライバの設定変更等の印刷条件の編集操作を行うことができる。
図１５の符合１４１は、切替後のプリンタドライバ「C450PCL」が、印刷ダイアログにおいて、選択設定されていることを示す。又、符合１４３は、符合１４２で示す箇所が、ユーザにより、マウスでクリックされることにより、表示されるプリンタドライバの選択設定を変更するための入力画面を示す。
【００４２】
なお、図１５に示す例は、一例であり、印刷ダイアログの例は、図1５に示す例に限定されず、例えば、両面又は片面印刷の種別や、集約印刷の形式の設定入力画面が含まれていてもよい。
このように、初期表示される印刷ダイアログにおいては、印刷処理を依頼するアプリケーションに適合するプリンタドライバが初期設定された状態となっているので、ユーザは、編集操作で、その都度プリンタドライバの選択設定を変更する操作を行うことなく、所望のプリンタドライバにより、印刷処理を実行させることができる。
【００４３】
次に、ユーザによる印刷条件の編集操作が完了し、印刷ダイアログを介して、印刷実行指示が入力されると、アクティブアプリは、印刷データを一時記憶メモリ１１２に出力し（ステップＳ９１１）、ＯＳ１１３に対し、印刷実行命令を発行する（ステップＳ９１２）。
ＯＳ１１３は、アクティブアプリから印刷実行命令を受取ると、選択設定されているプリンタドライバに対し、出力された印刷データの読込を指示し（ステップＳ９１３）、プリンタドライバ切替モジュール１１０に、印刷データが出力されたことを通知する（ステップＳ９１４）。
【００４４】
印刷データの出力通知を受けたプリンタドライバ切替モジュール１１０は、一時記憶メモリ１１２に記憶されている印刷データから、印刷条件を取得し、取得した印刷条件に基づいて関連付けデータベースを作成し、関連付けデータベース記憶部１１０６に記録する（ステップＳ９１５）。
（プリンタドライバ選択テーブル作成処理）
図１０は、プリンタドライバ切替モジュール１１０の行うプリンタドライバ選択テーブル作成処理Ａの動作を示すフローチャートである。
【００４５】
以下、図１０を参照して上記動作について説明する。
関連付けデータベース管理部１１０５は、新たに関連付けデータベースを関連付けデータベース記憶部１１０６に記録する毎に、それまでに記録された、関連付けデータベースに基づいて、各アプリケーション毎に、関連付けデータベースを集約した、関連付けデータベースのテーブルを作成し（ステップＳ１００１）、作成した各関連付けデータベースのテーブルより、作成日時が最新のアプリケーションと使用プリンタドライバの組み合わせ抽出し（ステップＳ１００２）、抽出した各組み合わせに基づいてプリンタドライバ選択テーブルを作成し（ステップＳ１００３）、さらに現在時刻を取得して、作成したプリンタドライバ選択テーブルに、作成日時として付与した後、作成日時付与後のプリンタドライバ選択テーブルを関連付けデータベース記憶部１１０６に記録して、プリンタドライバ選択テーブルを更新又は、更新対象となるプリンタドライバ選択テーブルが記録されていない場合には、関連付けデータベース記憶部１１０６に新たに記録する（ステップＳ１００４）。
【００４６】
図４（ａ）、図５（ａ）、図６（ａ）は、各アプリケーションについて、作成された関連付けデータベースのテーブルの具体例を示す。
なお、図４、図５、図６に示す各図において、「ドライバ名」は、「使用プリンタドライバ名」を省略記載したものである。
各テーブルは、それぞれ、図７の関連付けデータベースに基づいて、作成された関連付けデータベースのテーブルの具体例を示す。
【００４７】
図４（ａ）に示すテーブルから、作成日時が最新のアプリケーションと使用プリンタドライバの組み合わせとして、「ワード」と「C450PCL」の組み合わせが抽出され、図５（ａ）に示すテーブルから、作成日時が最新のアプリケーションと使用プリンタドライバの組み合わせとして、「メモ帳」と「350PCL」の組み合わせが抽出され、図６（ａ）に示すテーブルから、作成日時が最新のアプリケーションと使用プリンタドライバの組み合わせとして、「イラスト」と「C450PS」の組み合わせが抽出され、図８に示すプリンタドライバ選択テーブルが作成される。
【００４８】
（実施の形態２）
実施の形態１においては、プリンタドライバ選択テーブル作成処理において、プリンタドライバ選択テーブルに登録する、アプリケーションと使用プリンタドライバの組み合わせとして、関連付けデータベースの作成日時が最新のものを選択することとしたが、実施の形態２では、利用回数が、最も多い組み合わせを選択する点において相違する。
【００４９】
以下、実施の形態１と相違するプリンタ選択テーブル作成処理の動作について説明し、その他の構成及び動作は、実施の形態１の場合と同様であるので説明を省略する。
＜動作＞
（プリンタドライバ選択テーブル作成処理）
図１１は、プリンタドライバ切替モジュール１１０の行うプリンタドライバ選択テーブル作成処理Ｂの動作を示すフローチャートである。
【００５０】
以下、図１１を参照して上記動作について説明する。
関連付けデータベース管理部１１０５は、新たに関連付けデータベースを関連付けデータベース記憶部１１０６に記録する毎に、それまでに記録された、関連付けデータベースに基づいて、各アプリケーション毎に、関連付けデータベースを集約した、関連付けデータベースのテーブルを作成し（ステップＳ１１０１）、作成した各関連付けデータベースのテーブルを参照して、各関連付けデータベースのテーブルにおける、使用プリンタドライバの利用回数をカウントし（ステップＳ１１０２）、アプリケーションと使用プリンタドライバの組み合わせの利用回数を示すプリンタドライバ利用状況テーブルをアプリケーション毎に作成する（ステップＳ１１０３）。
【００５１】
ここで、関連付けデータベース管理部１１０５は、プリンタドライバ利用状況テーブルの作成の際には、各組み合わせについて、当該組み合わせの最新の作成日時を対応付けて、プリンタドライバ利用状況テーブルを作成する。
図４（ｂ）、図５（ｂ）、図６（ｂ）は、プリンタドライバ利用状況テーブルの具体例を示す。各テーブルは、それぞれ、図４（ａ）、図５（ａ）、図６（ａ）に示す、各関連付けデータベースのテーブルに基づいて作成された、プリンタドライバ利用状況テーブルの具体例を示す。
【００５２】
次に、関連付けデータベース管理部１１０５は、各プリンタドライバ利用状況テーブルを参照して、各プリンタドライバ利用状況テーブルにおいて、利用回数が最も多いプリンタドライバを特定し（ステップＳ１１０４）、各プリンタドライバ利用状況テーブルに係るアプリケーションと、当該プリンタドライバ利用状況テーブルにおいて特定したプリンタドライバとをそれぞれ対応付けて、プリンタドライバ選択テーブルを作成し（ステップＳ１１０５）、さらに現在時刻を取得して、作成したプリンタドライバ選択テーブルに、作成日時として付与した後、作成日時付与後のプリンタドライバ選択テーブルを関連付けデータベース記憶部１１０６に記録して、プリンタドライバ選択テーブルを更新又は、更新対象となるプリンタドライバ選択テーブルが記録されていない場合には、関連付けデータベース記憶部１１０６に新たに記録する（ステップＳ１１０６）。
【００５３】
なお、ステップＳ１１０４において、利用回数が最も多いプリンタドライバが複数存在する場合には、作成日時が最新のものを、利用回数が最も多いプリンタドライバとして特定することとする。
（実施の形態３）
実施の形態２では、プリンタドライバ選択テーブル作成処理において、プリンタドライバ選択テーブルに登録する、アプリケーションと使用プリンタドライバの組み合わせとして、関連付けデータベースにおける利用回数が、最も多い組み合わせを選択することとしたが、実施の形態３では、直近に記録された、所定数の関連付けデータベースにおいて、利用回数が最も多い組み合わせを選択する点において相違する。
【００５４】
以下、実施の形態２と相違するプリンタ選択テーブル作成処理の動作について説明し、その他の構成及び動作は、実施の形態２の場合と同様であるので説明を省略する。
＜動作＞
（プリンタドライバ選択テーブル作成処理）
図１２は、プリンタドライバ切替モジュール１１０の行うプリンタドライバ選択テーブル作成処理Ｃの動作を示すフローチャートである。
【００５５】
以下、図１２を参照して上記動作について説明する。
関連付けデータベース管理部１１０５は、新たに関連付けデータベースを関連付けデータベース記憶部１１０６に記録する毎に、それまでに記録された、関連付けデータベースに基づいて、各アプリケーション毎に、関連付けデータベースを集約した、関連付けデータベースのテーブルを作成し（ステップＳ１２０１）、作成した各関連付けデータベースのテーブルにおいて、作成日時が新しい順に、所定数のアプリケーションと使用プリンタドライバの組み合わせを選択対象グループとして選択したときの、選択対象グループにおける、各使用プリンタドライバの利用回数をカウントし（ステップＳ１２０２）、選択対象グループにおける、アプリケーションと使用プリンタドライバの組み合わせの利用回数を示す直近プリンタドライバ利用状況テーブルをアプリケーション毎に作成する（ステップＳ１２０３）。
【００５６】
ここで、関連付けデータベース管理部１１０５は、プリンタドライバ利用状況テーブルの作成の際には、各組み合わせについて、当該組み合わせの最新の作成日時を対応付けて、直近プリンタドライバ利用状況テーブルを作成する。
図４（ｃ）、図５（ｃ）、図６（ｃ）は、直近プリンタドライバ利用状況テーブルの具体例を示す。各テーブルは、それぞれ、図４（ａ）の符合４０１、図５（ａ）の符合５０１、図６（ａ）の符合６０１でそれぞれ示す、各関連付けデータベースのテーブルにおける選択対象グループについて作成された、直近プリンタドライバ利用状況テーブルの具体例を示す。
【００５７】
次に、関連付けデータベース管理部１１０５は、各直近プリンタドライバ利用状況テーブルを参照して、各直近プリンタドライバ利用状況テーブルにおいて、利用回数が最も多いプリンタドライバを特定し（ステップＳ１２０４）、各直近プリンタドライバ利用状況テーブルに係るアプリケーションと、当該直近プリンタドライバ利用状況テーブルにおいて特定したプリンタドライバとをそれぞれ対応付けて、プリンタドライバ選択テーブルを作成し（ステップＳ１２０５）、さらに現在時刻を取得して、作成したプリンタドライバ選択テーブルに、作成日時として付与した後、作成日時付与後のプリンタドライバ選択テーブルを関連付けデータベース記憶部１１０６に記録して、プリンタドライバ選択テーブルを更新又は、更新対象となるプリンタドライバ選択テーブルが記録されていない場合には、関連付けデータベース記憶部１１０６に新たに記録する（ステップＳ１２０６）。
【００５８】
なお、ステップＳ１２０４において、利用回数が最も多いプリンタドライバが複数存在する場合には、作成日時が最新のものを、利用回数が最も多いプリンタドライバとして特定することとする。
（実施の形態４）
実施の形態２では、プリンタドライバ選択テーブル作成処理において、プリンタドライバ選択テーブルに登録する、アプリケーションと使用プリンタドライバの組み合わせとして、関連付けデータベースにおける利用回数が、最も多い組み合わせを選択することとしたが、実施の形態４では、さらに、利用回数の最も多いプリンタドライバと印刷形式との適合性についても評価した上で、アプリケーションに最適なプリンタドライバを選択する点において、相違する。
【００５９】
以下、実施の形態２と相違するプリンタ選択テーブル作成処理の動作について説明し、その他の構成及び動作は、実施の形態２の場合と同様であるので説明を省略する。
（プリンタドライバ選択テーブル作成処理）
図１３、図１４は、プリンタドライバ切替モジュール１１０の行うプリンタドライバ選択テーブル作成処理Ｄの動作を示すフローチャートである。
【００６０】
以下、図１３、図１４を参照して上記動作について説明する。
関連付けデータベース管理部１１０５は、新たに関連付けデータベースを関連付けデータベース記憶部１１０６に記録する毎に、それまでに記録された、関連付けデータベースに基づいて、各アプリケーション毎に、関連付けデータベースを集約した、関連付けデータベースのテーブルを作成し（ステップＳ１３０１）、作成した各関連付けデータベースのテーブルを参照して、各関連付けデータベースのテーブルにおける、使用プリンタドライバの利用回数をカウントし（ステップＳ１３０２）、アプリケーションと使用プリンタドライバの組み合わせの利用回数を示すプリンタドライバ利用状況テーブルをアプリケーション毎に作成する（ステップＳ１３０３）。
【００６１】
ここで、関連付けデータベース管理部１１０５は、プリンタドライバ利用状況テーブルの作成の際には、各組み合わせについて、当該組み合わせの最新の作成日時を対応付けて、プリンタドライバ利用状況テーブルを作成する。
さらに、関連付けデータベース管理部１１０５は、各プリンタドライバ利用状況テーブルを参照して、各プリンタドライバ利用状況テーブルにおいて、利用回数が最も多いプリンタドライバを特定する（ステップＳ１３０４）。
【００６２】
次に、関連付けデータベース管理部１１０５は、作成した各関連付けデータベースのテーブルを参照して、各関連付けデータベースのテーブルにおける、印刷形式の利用回数をカウントし（ステップＳ１３０５）、アプリケーションと各印刷形式の組み合わせの利用回数を示す印刷形式利用状況テーブルをアプリケーション毎に作成する（ステップＳ１３０６）。
【００６３】
ここで、関連付けデータベース管理部１１０５は、印刷形式利用状況テーブルの作成の際には、各組み合わせについて、当該組み合わせの最新の作成日時を対応付けて、印刷形式利用状況テーブルを作成する。
図４（ｄ）、図５（ｄ）、図６（ｄ）は、プリンタドライバ利用状況テーブルの具体例を示す。各テーブルは、それぞれ、図４（ａ）、図５（ａ）、図６（ａ）に示す、各関連付けデータベースのテーブルに基づいて作成された、プリンタドライバ利用状況テーブルの具体例を示す。
【００６４】
さらに、関連付けデータベース管理部１１０５は、各印刷形式利用状況テーブルを参照して、各印刷形式利用状況テーブルにおいて、利用回数が最も多い印刷形式を特定し（ステップＳ１３０７）、各アプリケーションについて、ステップＳ１３０４で特定したプリンタドライバとステップＳ１３０７で特定した印刷形式の組み合わせが、当該アプリケーションについての関連付けデータベースのテーブルに含まれるか否かを判定する（ステップＳ１３０８）。
【００６５】
ステップＳ１３０８の判定結果が肯定的である場合には（ステップＳ１３０８：Ｙ）、関連付けデータベース管理部１１０５は、当該アプリケーションと、特定したプリンタドライバとの組み合わせを、プリンタドライバ選択テーブルに登録すべき組み合わせとして保持する（ステップＳ１３０９）。
ステップＳ１３０８の判定結果が否定的である場合には（ステップＳ１３０８：Ｎ）、
当該アプリケーションについての関連付けデータベースのテーブルを参照して、特定した印刷形式についての利用回数が最も多いプリンタドライバを特定し、当該アプリケーションと、特定したプリンタドライバとの組み合わせを、プリンタドライバ選択テーブルに登録すべき組み合わせとして保持する（ステップＳ１３１０）。  
【００６６】
例えば、図４（ａ）、（ｂ）、（ｄ）に示す具体例では、ステップＳ１３０８において、アプリケーション「ワード」について、利用回数が最も多いプリンタドライバとして、「C450PCL」が特定され、利用回数が最も多い印刷形式として、「両面／２ｉｎ１／Ａ４」が特定され、特定された両者の組み合わせは、「ワード」についての、図４（ａ）に示す関連付けデータベースのテーブルに含まれているので、「ワード」とC450PCL」の組み合わせは、プリンタドライバ選択テーブルに登録すべき組み合わせとして保持される（ステップＳ１３０９）。
【００６７】
図６（ａ）、（ｂ）、（ｄ）に示す具体例においても同様に、アプリケーション「イラスト」について、利用回数が最も多いプリンタドライバとして、「C450PS」が特定され、利用回数が最も多い印刷形式として、「片面／１ｉｎ１／Ａ４」が特定され、特定された両者の組み合わせは、「イラスト」についての、図６（ａ）に示す関連付けデータベースのテーブルに含まれているので、「イラスト」と「C450PS」の組み合わせは、プリンタドライバ選択テーブルに登録すべき組み合わせとして保持される（ステップＳ１３０９）。
【００６８】
一方、図５（ａ）、（ｂ）、（ｄ）に示す具体例においては、アプリケーション「メモ帳」について、利用回数が最も多いプリンタドライバとして、「350PCL」が特定され、利用回数が最も多い印刷形式として、「片面／１ｉｎ１／Ａ４」が特定され、特定された両者の組み合わせは、「メモ帳」についての、図５（ａ）に示す関連付けデータベースのテーブルに含まれていないので、「メモ帳」と「350PCL」の組み合わせは、プリンタドライバ選択テーブルに登録すべき組み合わせとして保持されず、図５（ｅ）に示すように、利用回数が最も多い印刷形式として特定された「片面／１ｉｎ１／Ａ４」についての利用回数が最も多いプリンタドライバである「C450PCL」と「メモ帳」との組み合わせが、プリンタドライバ選択テーブルに登録すべき組み合わせとして保持される（ステップＳ１３１０）。
【００６９】
次に、関連付けデータベース管理部１１０５は、ステップＳ１３０９又はステップＳ１３１０で保持しているアプリケーションとプリンタドライバの組み合わせに基づいて、プリンタドライバ選択テーブルを作成し（ステップＳ１３１１）、さらに現在時刻を取得して、作成したプリンタドライバ選択テーブルに、作成日時として付与した後、作成日時付与後のプリンタドライバ選択テーブルを関連付けデータベース記憶部１１０６に記録して、プリンタドライバ選択テーブルを更新又は、更新対象となるプリンタドライバ選択テーブルが記録されていない場合には、関連付けデータベース記憶部１１０６に新たに記録する（ステップＳ１３１２）。
【００７０】
なお、ステップＳ１３０４において、利用回数が最も多いプリンタドライバが複数存在する場合には、作成日時が最新のものを、利用回数が最も多いプリンタドライバとして特定することとする。
同様に、ステップＳ１３０７において、利用回数が最も多い印刷形式が複数存在する場合には、作成日時が最新のものを、利用回数が最も多い印刷形式として特定することとする。
＜補足＞
以上、本発明に係る印刷システム１０について、について、実施の形態に基づいて説明したが、本発明はこの実施の形態に限られないことは勿論である。
（１）例えば、本実施の形態１〜４においては、関連付けデータベースにおける、各アプリケーションについてのプリンタドライバの使用状況に基づいて、自動的にプリンタドライバ選択テーブルを作成することとしたが、このように、自動的にプリンタ選択テーブルを作成する代わりに、ユーザが、ＰＣ１００の入力装置を用いて、予め、各アプリケーションと、ＯＳ１１３に選択設定すべきプリンタドライバとの対応関係を示すデータを入力し、関連付けデータベース管理部１１０５に、入力されたデータに基づいてプリンタドライバ選択テーブルを作成させて、関連付けデータベース記憶部１１０６に記録しておくこととしてもよい。
【００７１】
この場合においては、図９に示すプリンタドライバ切替処理は、入力されたデータに基づいて、作成されたプリンタドライバ選択テーブルを用いて、選択される。
（２）本実施の形態１〜４における、プリンタドライバ選択テーブル作成処理Ａ〜Ｄにおいては、プリンタドライバ選択テーブル作成後、関連付けデータベース記憶部１１０６に記録することとしたが、関連付けデータベース記憶部１１０６に記録する前に、ＰＣ１００のディスプレイユニットに、作成したプリンタドライバ選択テーブルを表示させ、入力装置を介して、ユーザが、プリンタドライバ選択テーブルにおける、アプリケーションとプリンタドライバとの対応関係を変更できるようにし、変更後のプリンタドライバ選択テーブルを、関連付けデータベース記憶部１１０６に記録することとしてもよい。
（３）本実施の形態４においては、それまでに記録された、関連付けデータベースに基づいて、各アプリケーション毎に、関連付けデータベースを集約した、関連付けデータベースのテーブルを作成し、作成した各関連付けデータベースのテーブルを参照して、各関連付けデータベースのテーブルにおける、使用プリンタドライバの利用回数及び、印刷形式の利用回数をカウントすることとしたが、作成した各関連付けデータベースのテーブルにおいて、作成日時が新しい順に、所定数のアプリケーションと使用プリンタドライバの組み合わせを選択対象グループとして選択したときの、選択対象グループにおける、使用プリンタドライバの利用回数及び、印刷形式の利用回数をカウントすることとし、その後、それぞれのカウント結果に基づいて、実施の形態４におけるプリンタドライバ選択テーブル作成処理Ｄと同様の処理を行うこととしてもよい。
【産業上の利用可能性】
【００７２】
本発明は、プリンタドライバを用いた印刷処理の技術に関し、特に、プリンタドライバの選択を最適化する技術として利用できる。
【図面の簡単な説明】
【００７３】
【図１】本実施の形態に係る印刷システム１０の構成を示す図である。
【図２】ＰＣ１００の機能構成を示す機能ブロック図である。
【図３】プリンタドライバ切替モジュール１１０の機能構成を示す。
【図４】関連付けデータベースに基づいて作成された、各データ処理後のテーブルの具体例を示す。
【図５】関連付けデータベースに基づいて作成された、各データ処理後のテーブルの具体例を示す
【図６】関連付けデータベースに基づいて作成された、各データ処理後のテーブルの具体例を示す
【図７】関連付けデータベースの具体例を示す。
【図８】プリンタドライバ選択テーブルの具体例を示す。
【図９】印刷システム１０の行うプリンタドライバ切替処理の動作を示すシークエンス図である。
【図１０】プリンタドライバ切替モジュール１１０の行うプリンタドライバ選択テーブル作成処理Ａの動作を示すフローチャートである。
【図１１】プリンタドライバ切替モジュール１１０の行うプリンタドライバ選択テーブル作成処理Ｂの動作を示すフローチャートである。
【図１２】プリンタドライバ切替モジュール１１０の行うプリンタドライバ選択テーブル作成処理Ｃの動作を示すフローチャートである。
【図１３】プリンタドライバ切替モジュール１１０の行うプリンタドライバ選択テーブル作成処理Ｄの動作を示すフローチャートの一部である。
【図１４】プリンタドライバ切替モジュール１１０の行うプリンタドライバ選択テーブル作成処理Ｄの動作を示すフローチャートの一部である。
【図１５】アクティブアプリにより表示される印刷ダイアログの具体例を示す。
【符号の説明】
【００７４】
１０            印刷システム
１００          ＰＣ
１０１          ＬＡＮ
１０２、１０３、１０４    画像形成装置
１１１          アプリケーションプログラム
１１２          一時記憶メモリ
１１３          オペレーティングシステム
１１４          プリンタドライバモジュール
１１０１        アクティブアプリ監視部
１１０２        プリンタドライバ選択部
１１０３        プリンタドライバ切替制御部
１１０４        印刷データ監視部
１１０５        関連付けデータベース管理部
１１０６        関連付けデータベース記憶部
１１４１        プリンタドライバＡ
１１４２        プリンタドライバＢ
１１４３        プリンタドライバＣ
【図１】
2009053735.tif 000003
【図２】
2009053735.tif 000004
【図３】
2009053735.tif 000005
【図４】
2009053735.tif 000006
【図５】
2009053735.tif 000007
【図６】
2009053735.tif 000008
【図７】
2009053735.tif 000009
【図８】
2009053735.tif 000010
【図９】
2009053735.tif 000011
【図１０】
2009053735.tif 000012
【図１１】
2009053735.tif 000013
【図１２】
2009053735.tif 000014
【図１３】
2009053735.tif 000015
【図１４】
2009053735.tif 000016
【図１５】
2009053735.tif 000017