(57)【要約】【課題】  特定のプリンタードライバーから情報を受け取れない印刷設定変更アプリケーションを備え、特定のプリンタードライバーを使って描画データを印刷する場合、ユーザーが所望とする印刷設定情報を受け付けられないおそれがあった。【解決手段】  印刷設定変更アプリケーションへ情報を通知できない特定のプリンタードライバーの機能情報に基づいて、印刷設定変更アプリケーションが旧プリンタードライバー用の印刷設定画面を提供する。【選択図】  図１１
2013250613.tif 000002
【特許請求の範囲】
【請求項１】
印刷設定変更アプリケーションからの問い合わせに回答できない特定のプリンタードライバーを備え、前記特定のプリンタードライバーの機能情報を記憶する情報処理装置であって、
前記特定のプリンタードライバーが描画データを印刷するために選択された場合、前記記憶された前記特定のプリンタードライバーの機能情報が反映された前記特定のプリンタードライバー用の印刷設定画面を表示する表示制御手段と、
前記表示制御手段により表示された前記印刷設定画面を介して入力された指示に従って生成された印刷設定情報を記憶する記憶手段を有し、
前記特定のプリンタードライバーは、前記記憶手段により記憶された前記印刷設定情報と前記描画データに基づく印刷データを生成し、
前記特定のプリンタードライバー用の印刷設定画面は前記印刷設定変更アプリケーションにより提供されることを特徴とする情報処理装置。
【請求項２】
印刷設定変更アプリケーションへ情報を通知できるプリンタードライバーが描画データを印刷するために選択された場合、前記情報を通知できるプリンタードライバーの機能情報を取得する取得手段を更に有し、
前記表示制御手段は、前記取得手段により取得された前記情報を通知できるプリンタードライバーの機能情報が反映された前記情報を通知できるプリンタードライバー用の印刷設定画面を表示し、
前記情報を通知できるプリンタードライバー用の印刷設定画面は前記印刷設定変更アプリケーションにより提供されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定のプリンタードライバーが選択された場合、前記表示制御手段は、オペレーティングシステムにより提供される印刷設定画面に入力された印刷設定情報の再設定を促すメッセージを表示することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記特定のプリンタードライバーの機能情報は、前記特定のプリンタードライバーにより生成されることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記記憶手段に前記印刷設定情報が記憶されたことが検知された場合、前記表示制御手段は、前記記憶された前記印刷設定情報が前記特定のプリンタードライバーに反映されるまで前記特定のプリンタードライバー用の印刷設定画面を表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項６】
印刷設定変更アプリケーションからの問い合わせに回答できない特定のプリンタードライバーを備え、前記特定のプリンタードライバーの機能情報を記憶する情報処理装置であって、
前記特定のプリンタードライバーが描画データを印刷するために選択された場合、前記記憶された前記特定のプリンタードライバーの機能情報が反映された前記特定のプリンタードライバー用の印刷設定画面を介して入力された指示に従って生成された印刷設定情報が記憶されたか否かを検知する検知手段と、
前記検知手段が前記印刷設定情報を検知した場合、前記検知された前記印刷設定情報を前記特定のプリンタードライバーに反映する反映手段を有し、
前記特定のプリンタードライバーは、前記反映手段により反映された前記印刷設定情報と前記描画データに基づく印刷データを生成し、
前記特定のプリンタードライバー用の印刷設定画面は前記印刷設定変更アプリケーションにより提供されることを特徴とする情報処理装置。
【請求項７】
前記特定のプリンタードライバーのデフォルト印刷設定情報を記憶する記憶手段と、
前記反映手段により前記特定のプリンタードライバーに反映された前記印刷設定情報を前記デフォルト印刷設定情報へ変更する変更手段を更に備えることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記反映手段は、前記検知された前記印刷設定情報を前記特定のプリンタードライバーへ反映した後、反映処理が完了したことを示す完了情報を記憶し、
前記印刷設定変更アプリケーションにより表示される前記特定のプリンタードライバー用の印刷設定画面は、前記完了情報が記憶されるまで表示されることを特徴とする請求項６または７に記載の情報処理装置。
【請求項９】
印刷設定変更アプリケーションからの問い合わせに回答できない特定のプリンタードライバーを備え、前記特定のプリンタードライバーの機能情報を記憶する情報処理装置において実行される制御方法であって、
前記特定のプリンタードライバーが描画データを印刷するために選択された場合、前記記憶された前記特定のプリンタードライバーの機能情報が反映された前記特定のプリンタードライバー用の印刷設定画面を表示する表示制御ステップと、
前記表示制御ステップにより表示された前記印刷設定画面を介して入力された指示に従って生成された印刷設定情報を記憶する記憶ステップを有し、
前記特定のプリンタードライバーは、前記記憶ステップにより記憶された前記印刷設定情報と前記描画データに基づく印刷データを生成し、
前記特定のプリンタードライバー用の印刷設定画面は前記印刷設定変更アプリケーションにより提供されることを特徴とする制御方法。
【請求項１０】
印刷設定変更アプリケーションへ情報を通知できるプリンタードライバーが描画データを印刷するために選択された場合、前記情報を通知できるプリンタードライバーの機能情報を取得する取得ステップを更に有し、
前記表示制御ステップは、前記取得ステップにより取得された前記情報を通知できるプリンタードライバーの機能情報が反映された前記情報を通知できるプリンタードライバー用の印刷設定画面を表示し、
前記情報を通知できるプリンタードライバー用の印刷設定画面は前記印刷設定変更アプリケーションにより提供されることを特徴とする請求項９に記載の制御方法。
【請求項１１】
前記特定のプリンタードライバーが選択された場合、前記表示制御ステップは、オペレーティングシステムにより提供される印刷設定画面に入力された印刷設定情報の再設定を促すメッセージを表示することを特徴とする請求項９または１０に記載の制御方法。
【請求項１２】
前記特定のプリンタードライバーの機能情報は、前記特定のプリンタードライバーにより生成されることを特徴とする請求項９乃至１１のいずれか１項に記載の制御方法。
【請求項１３】
前記記憶ステップに前記印刷設定情報が記憶されたことが検知された場合、前記表示制御ステップは、前記記憶された前記印刷設定情報が前記特定のプリンタードライバーに反映されるまで前記特定のプリンタードライバー用の印刷設定画面を表示することを特徴とする請求項９乃至１１のいずれか１項に記載の制御方法。
【請求項１４】
印刷設定変更アプリケーションからの問い合わせに回答できない特定のプリンタードライバーを備え、前記特定のプリンタードライバーの機能情報を記憶する情報処理装置において実行される制御方法であって、
前記特定のプリンタードライバーが描画データを印刷するために選択された場合、前記記憶された前記特定のプリンタードライバーの機能情報が反映された前記特定のプリンタードライバー用の印刷設定画面を介して入力された指示に従って生成された印刷設定情報が記憶されたか否かを検知する検知ステップと、
前記検知ステップが前記印刷設定情報を検知した場合、前記検知された前記印刷設定情報を前記特定のプリンタードライバーに反映する反映ステップを有し、
前記特定のプリンタードライバーは、前記反映ステップにより反映された前記印刷設定情報と前記描画データに基づく印刷データを生成し、
前記特定のプリンタードライバー用の印刷設定画面は前記印刷設定変更アプリケーションにより提供されることを特徴とする制御方法。
【請求項１５】
前記特定のプリンタードライバーのデフォルト印刷設定情報を記憶する記憶ステップと、
前記反映ステップにより前記特定のプリンタードライバーに反映された前記印刷設定情報を前記デフォルト印刷設定情報へ変更する変更ステップを更に備えることを特徴とする請求項１４に記載の制御方法。
【請求項１６】
前記反映ステップは、前記検知された前記印刷設定情報を前記特定のプリンタードライバーへ反映した後、反映処理が完了したことを示す完了情報を記憶し、
前記印刷設定変更アプリケーションにより表示される前記特定のプリンタードライバー用の印刷設定画面は、前記完了情報が記憶されるまで表示されることを特徴とする請求項１４または１５に記載の制御方法。
【請求項１７】
印刷設定変更アプリケーションからの問い合わせに回答できない特定のプリンタードライバーを備え、前記特定のプリンタードライバーの機能情報を記憶するコンピュータを、
前記特定のプリンタードライバーが描画データを印刷するために選択された場合、前記記憶された前記特定のプリンタードライバーの機能情報が反映された前記特定のプリンタードライバー用の印刷設定画面を表示する表示制御手段と、
前記表示制御手段により表示された前記印刷設定画面を介して入力された指示に従って生成された印刷設定情報を記憶する記憶手段として機能させ、
前記特定のプリンタードライバーは、前記記憶手段により記憶された前記印刷設定情報と前記描画データに基づく印刷データを生成し、
前記特定のプリンタードライバー用の印刷設定画面は前記印刷設定変更アプリケーションにより提供されることを特徴とするプログラム。
【請求項１８】
印刷設定変更アプリケーションへ情報を通知できるプリンタードライバーが描画データを印刷するために選択された場合、前記情報を通知できるプリンタードライバーの機能情報を取得する取得手段を更に有し、
前記表示制御手段は、前記取得手段により取得された前記情報を通知できるプリンタードライバーの機能情報が反映された前記情報を通知できるプリンタードライバー用の印刷設定画面を表示し、
前記情報を通知できるプリンタードライバー用の印刷設定画面は前記印刷設定変更アプリケーションにより提供されることを特徴とする請求項１７に記載のプログラム。
【請求項１９】
前記特定のプリンタードライバーが選択された場合、前記表示制御手段は、オペレーティングシステムにより提供される印刷設定画面に入力された印刷設定情報の再設定を促すメッセージを表示することを特徴とする請求項１７または１８に記載のプログラム。
【請求項２０】
前記特定のプリンタードライバーの機能情報は、前記特定のプリンタードライバーにより生成されることを特徴とする請求項１７乃至１９のいずれか１項に記載のプログラム。
【請求項２１】
前記記憶手段に前記印刷設定情報が記憶されたことが検知された場合、前記表示制御手段は、前記記憶された前記印刷設定情報が前記特定のプリンタードライバーに反映されるまで前記特定のプリンタードライバー用の印刷設定画面を表示することを特徴とする請求項１７乃至１９のいずれか１項に記載のプログラム。
【請求項２２】
印刷設定変更アプリケーションからの問い合わせに回答できない特定のプリンタードライバーを備え、前記特定のプリンタードライバーの機能情報を記憶するコンピュータを、
前記特定のプリンタードライバーが描画データを印刷するために選択された場合、前記記憶された前記特定のプリンタードライバーの機能情報が反映された前記特定のプリンタードライバー用の印刷設定画面を介して入力された指示に従って生成された印刷設定情報が記憶されたか否かを検知する検知手段と、
前記検知手段が前記印刷設定情報を検知した場合、前記検知された前記印刷設定情報を前記特定のプリンタードライバーに反映する反映手段として機能させ、
前記特定のプリンタードライバーは、前記反映手段により反映された前記印刷設定情報と前記描画データに基づく印刷データを生成し、
前記特定のプリンタードライバー用の印刷設定画面は前記印刷設定変更アプリケーションにより提供されることを特徴とするプログラム。
【請求項２３】
前記特定のプリンタードライバーのデフォルト印刷設定情報を記憶する記憶手段と、
前記反映手段により前記特定のプリンタードライバーに反映された前記印刷設定情報を前記デフォルト印刷設定情報へ変更する変更手段を更に備えることを特徴とする請求項２２に記載のプログラム。
【請求項２４】
前記反映手段は、前記検知された前記印刷設定情報を前記特定のプリンタードライバーへ反映した後、反映処理が完了したことを示す完了情報を記憶し、
前記印刷設定変更アプリケーションにより表示される前記特定のプリンタードライバー用の印刷設定画面は、前記完了情報が記憶されるまで表示されることを特徴とする請求項２２または２３に記載のプログラム。
【請求項２５】
印刷設定変更アプリケーションからの問い合わせに回答できるプリンタードライバーと印刷設定変更アプリケーションからの問い合わせに回答できない特定のプリンタードライバーが動作可能な情報処理装置であって、
前記印刷設定変更アプリケーションからの問い合わせに回答できるプリンタードライバーが描画データを印刷するために選択された場合、前記印刷設定変更アプリケーションからの問い合わせに回答できるプリンタードライバーから取得された機能情報に基づく前記前記印刷設定変更アプリケーションからの問い合わせに回答できるプリンタードライバー用の印刷設定画面を表示し、
前記特定のプリンタードライバーが描画データを印刷するために選択された場合、前記特定のプリンタードライバー用に印刷設定情報を受け付けることができないことを示すメッセージを表示する表示制御手段を備え、
同一の印刷装置用に、前記印刷設定変更アプリケーションからの問い合わせに回答できるプリンタードライバーと前記特定のプリンタードライバーがインストールされていることを特徴とする情報処理装置。
【請求項２６】
同一の印刷装置に対する印刷設定変更アプリケーションからの問い合わせに回答できるプリンタードライバーと印刷設定変更アプリケーションからの問い合わせに回答できない特定のプリンタードライバーが動作可能なコンピュータを、
前記印刷設定変更アプリケーションからの問い合わせに回答できるプリンタードライバーが描画データを印刷するために選択された場合、前記印刷設定変更アプリケーションからの問い合わせに回答できるプリンタードライバーから取得された機能情報に基づく前記前記印刷設定変更アプリケーションからの問い合わせに回答できるプリンタードライバー用の印刷設定画面を表示し、
前記特定のプリンタードライバーが描画データを印刷するために選択された場合、前記特定のプリンタードライバー用に印刷設定情報を受け付けることができないことを示すメッセージを表示する表示制御手段として動作させ、
同一の印刷装置用に、前記印刷設定変更アプリケーションからの問い合わせに回答できるプリンタードライバーと前記特定のプリンタードライバーがインストールされていることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷設定を行って印刷処理を実行する情報処理装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話などのモバイル機器やタブレットの発展により、タッチパネルを備えるデバイスが多くなってきた。そこで、タッチパネルに適した操作ができるようなユーザーインターフェースが求められている。その仕組みの一つとして、プリンタードライバーと、印刷設定情報を受け付けるタッチパネルに適した操作を受け付けるユーザーインターフェース（ＵＩ）を提供する印刷設定変更アプリケーションを個別にインストールする。そして、オペレーティングシステムがプリンタードライバーと印刷設定変更アプリケーションとをモデル番号にて関連付けて連動させて動作させることで、タッチパネルに適した印刷操作を実現する手法が考えられる。
また、ユーザーインターフェースを２つ持つプリンタードライバーにおいて、アプリケーションの種別に応じて印刷設定項目を変更し、ユーザーインターフェースの表示を切り替えることが特許文献１に開示されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３２８５１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
オペレーティングシステム（以降、ＯＳと記載することもある）が、既存アーキテクチャを利用したプリンタードライバー（旧プリンタードライバー）と新しいアーキテクチャのプリンタードライバー（新プリンタードライバー）を扱うことができる。上記の２つの新旧プリンタードライバーが混在し、両者に同一のモデル番号が付与されている場合、新プリンタードライバーに対応付けるべく提供される印刷設定変更アプリケーションが、旧プリンタードライバーと対応づいてしまうことがある。さらに、新プリンタードライバーに対応付けることを目的としている印刷設定変更アプリケーションが、旧プリンタードライバーと情報をやりとりできないことも考えられる。この場合、旧プリンタードライバーの機能が、印刷設定変更アプリケーションにより提供されるＵＩに反映されない。そのため、ユーザーが適切な印刷設定操作をできないという課題が生じる。また、特許文献１も、プリンタードライバーが印刷を指示したアプリケーションからアプリケーションの種別を取得することで印刷設定項目を変えている。そのため、アプリケーションとプリンタードライバーが情報をやりとりできない場合に生じる課題を解決できない。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本願発明は、印刷設定変更アプリケーションからの問い合わせに回答できない特定のプリンタードライバーを備え、前記特定のプリンタードライバーの機能情報を記憶する情報処理装置であって、前記特定のプリンタードライバーが描画データを印刷するために選択された場合、前記記憶された前記特定のプリンタードライバーの機能情報が反映された前記特定のプリンタードライバー用の印刷設定画面を表示する表示制御手段と、前記表示制御手段により表示された前記印刷設定画面を介して入力された指示に従って生成された印刷設定情報を記憶する記憶手段を有し、前記特定のプリンタードライバーは、前記記憶手段により記憶された前記印刷設定情報と前記描画データに基づく印刷データを生成し、前記特定のプリンタードライバー用の印刷設定画面は前記印刷設定変更アプリケーションにより提供されることを特徴とする。
【発明の効果】
【０００６】
ユーザーが適切な印刷設定操作をすることが可能となる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態としての、コンピューターシステムのハードウェアとソフトウェアの一例を示したブロック構成図である。
【図２】本発明の実施形態としての、一般的なコンピューターを用いた印刷処理システムの一例を示したブロック構成図である。
【図３】本発明の実施形態としての、印刷設定であるＤＥＶＭＯＤＥ構造体のデータ構造の一例を示したブロック構成図である。
【図４】本発明の実施形態としての、プリンタードライバーのＵＩの一例を示した図である。
【図５】従来のＵＩ環境の一例を示した図である。
【図６】タッチパネルに最適なＵＩ環境の一例を示した図である。
【図７】ａ  タッチパネル用ＵＩアプリケーションからの印刷時のＵＩの一例を示した図である。  ｂ  タッチパネル用ＵＩアプリケーションからの印刷時のＵＩの一例を示した図である。  ｃ  印刷設定変更アプリケーションにより提供されるＵＩの一例を示した図である。  ｄ  印刷設定変更アプリケーションにより提供されるＵＩの一例を示した図である。
【図８】本発明の実施形態１としての、印刷処理の一例を示したフローチャート図である。
【図９】ａ  印刷設定情報ファイルの一例を示した図である。  ｂ  印刷可能設定情報ファイルの一例を示した図である。
【図１０】本発明の実施形態２としての、印刷設定変更処理の一例を示したフローチャート図である
【図１１】本発明の実施形態１の印刷処理システムの一例を示したブロック構成図。
【図１２】本発明の実施形態２の印刷処理システムの一例を示したブロック構成図。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００９】
図１は情報処理装置（一般的なコンピューター、クライアントコンピュータとも呼ぶ）のブロック構成図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機能であっても、複数の機器からなるシステムであっても、ネットワークを介して接続がなされ処理が行われるシステムであっても、本発明を適用できることは言うまでもない。
【００１０】
ＣＰＵ１０１は主記憶装置１０２のＲＯＭ１０２１あるいはＲＡＭ１０２２あるいは補助記憶装置１０５に格納されたプログラムに従って装置全体を制御する。ＲＡＭ１０２２はＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５はＯＳ１０５３やアプリケーション１０５１等を記録する。キーボード１０３１やマウスなどに代表されるポインティングデバイス１０３２、タッチパネル１０３３などの入力機器は、入力Ｉ／Ｆ１０３を通じて、ユーザーがコンピューターに対して各種指示を与えるためのデバイスである。出力Ｉ／Ｆ１０４は、データを外部に出力するためのインターフェースであり、モニタ１０４１やプリンター（印刷装置ともいう）１０４２などの出力機器に対してデータを出力する。印刷装置１０４２と情報処理装置は、直接接続されるローカルＩ／Ｏのみならず、通信Ｉ／Ｆ１０６を通じて接続されるネットワーク１０６１を通して接続されていてもよい。また、１０７は共通データシステムバスで、Ｉ／Ｆやモジュール間でデータのやりとりを行う。なお、ＣＰＵ１０１が補助記憶装置１０５に記憶されているプログラムに基づき処理を実行することによって、図２に示されるようなコンピューターのソフトウェア構成及び本願のフローチャートの各ステップの処理が実現される。
【００１１】
図２に情報処理装置の印刷処理システムを示す。アプリケーション１０５１と、プリンタードライバー１０５２、オペレーティングシステム（ＯＳ）１０５３は、図１の補助記憶装置１０５に格納されている。グラフィックスエンジン３０２、プリントマネージャ３０６はＯＳ１０５３に含まれるモジュールである。ユーザーはキーボード１０３１やマウス１０３２などといった入力装置を使用して、アプリケーション１０５１が作成した文書３０１の印刷処理の実行を指示する。印刷処理は印刷装置の選択、印刷設定情報の作成、描画データの変換と３つの処理を順番に行うことで実行される。まずは、印刷装置の選択として、印刷を実行する印刷装置１０４２に対応したプリンタードライバー１０５２を選択する（プリントキューを選択するとも言う）。次に印刷設定情報３０１２の作成を行う。文書の印刷設定情報３０１２はプリンタードライバー１０５２のコンフィギュレーションモジュール３０４によって初期値が作成される。作成された印刷設定情報３０１２は、ユーザーがアプリケーション１０５１もしくはプリンタードライバー１０５２のＵＩ（図４）を使用することにより変更される。たとえば、出力する用紙サイズの変更や、両面印刷、白黒印刷を行なうといった設定へと変更される。プリンタードライバー１０５２のＵＩは、コンフィギュレーションモジュール３０４が提供する。印刷設定情報３０１２はＲＡＭ１０２２上に確保されるが、保存する形式はバイナリのデータ構造体であったり、マークアップ言語のＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）であったりする。この形態はプリンタードライバー１０５２やＯＳ１０５３の仕様によって異なる。印刷設定情報３０１２は文書を印刷するたびに作成される。しかし、印刷装置１０４２のオプション機器構成や、ユーザーごとの環境設定など設定を保持しておきたいものは、プリンタードライバー１０５２がＯＳ１０５３のレジストリデータベース３０８に保存する。印刷設定情報３０１２のユーザーごとのデフォルト値はＯＳ１０５３のプリントマネージャ３０６が、レジストリデータベース３０８に保存する。最後に描画データの変換を行う。アプリケーション１０５１は、印刷設定情報３０１２が作成し終わったら、ユーザーから印刷処理の実行の指示を受け付け、ＯＳ１０５３に印刷処理を通知する。具体的には、アプリケーション１０５１が、描画データをグラフィックスエンジン３０２を通じて、指定されたプリンタードライバー１０５２へ出力する。印刷設定情報３０１２でレイアウト処理が指定されている場合、レンダリングモジュール３０３に処理が移る前に、描画データが中間データに変換される。この中間データは、一時的なスプールファイル３０７として扱われる。そして、プリンタードライバー１０５２は、レイアウトモジュール３０９を起動する。レイアウトモジュールは、印刷設定情報に基づいて、スプールファイルのページの順番を入れ替えたり、一枚の用紙の面に相当する領域に複数ページを配置する。レイアウトモジュール３０９はレイアウトを変更した後、プリンタードライバー１０５２へ描画データを再度発行する。描画データが送られてきたプリンタードライバー１０５２はレン��リングモジュール３０３を使って、描画データを印刷装置が理解できるデータ言語すなわちプリンター制御言語に変換する。このとき印刷設定情報３０１２も、プリンター制御言語に変換される。なお、描画データに基づくプリンター制御言語と印刷設定情報に基づくプリンター制御言語で構成されるデータを、印刷データとする。
【００１２】
印刷装置が印刷できる状態になったら、プリントマネージャ３０６はＩ／Ｏモジュール３１０を介して印刷装置１０４２に順次印刷データを送信する。このようにして、アプリケーション１０５１が発行する描画データと印刷設定情報に基づく印刷データが印刷装置に送信されて、印刷が実行される。なお、印刷装置の中には、レイアウト処理を実行する印刷装置も存在するため、レイアウト処理を実行できる印刷装置が選択された場合、レイアウト処理は印刷装置により実行される。
【００１３】
印刷設定情報３０１２はＭｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）ＯＳでは、ＤＥＶＭＯＤＥ構造体と呼ばれる図３の構造をしている。ＤＥＶＭＯＤＥ構造体はＯＳで公開定義されている標準の設定領域４０１と、プリンタードライバー１０５２が拡張した設定領域４０２に分けられている。標準の設定領域４０１には、用紙サイズや給紙段の切り替え、カラー白黒の切り替えなど印刷の基本的な設定の値が含まれる。拡張した設定領域４０２には、印刷装置のオプションに応じた排紙機能や、細かい色調整機能などの値が含まれる。アプリケーション１０５１は各プリンタードライバー１０５２が持つ拡張設定を知ることはできないので、直接印刷設定を書き換えることができるのは、システムで定義されている標準の設定領域４０１だけとなる。そこで、アプリケーション１０５１はプリンタードライバー１０５２のＵＩ（図４）を表示させて、拡張された印刷設定領域４０２の印刷設定情報をユーザーに設定させる。なお、プリンタードライバーや、後述する印刷設定変更アプリケーションにより提供される印刷設定情報を受け付けるＵＩは、印刷設定画面とも呼ばれる。コンフィギュレーションモジュール３０４はＵＩだけではなく、アプリケーションプログラムインタフェース（ＡＰＩ：Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）も提供している。そのため、ＵＩを表示せずに拡張された印刷設定４０２を外部から設定することも可能である。しかし、コンフィギュレーションモジュール３０４のＡＰＩを使用する場合はアプリケーション１０５１がプリンタードライバー１０５２ごとに対応しなければならないので、一般的なアプリケーションは標準の設定領域４０１のみ変更を行う。
【００１４】
近年、携帯電話などのモバイル機器やタブレットの発展により、タッチパネルしか持たない画面の小さなデバイスが多くなってきた。そこで、ＯＳは、従来のＵＩ画面（図５）とは別に、タッチパネルに最適化されたＵＩ画面（図６）を持つようになってきている。なお、従来のＵＩ画面を、以降、デスクトップＵＩ、またはデスクトップＵＩ環境と呼ぶ。一方、タッチパネルに最適化されたＵＩ画面を、以降、タッチパネル用ＵＩ、またはタッチパネル用ＵＩ環境と呼ぶ。
【００１５】
タッチパネルに最適なＵＩ環境は、タッチ操作しやすいような大きさのボタン（タイルとも呼ばれる）が配置されている。なお、デスクトップＵＩ環境とタッチパネル用ＵＩ環境では、ＵＩの提供方法が異なる。例えば、タッチパネル用ＵＩ環境では、基本的にはアクティブなアプリケーションは１つに限られ、そのアクティブなアプリケーションのＵＩのみがモニタ１０４１に表示され、その他のアプリケーションのＵＩは表示されない。ここで、アクティブなアプリケーションが変更された場合、変更後のアプリケーションのＵＩがモニタ１０４１に表示される。一方、デスクトップＵＩ環境では、アクティブなアプリケーションのＵＩとその他のアプリケーションのＵＩとの両者を同時にモニタ１０４１に表示することができる。また、デスクトップＵＩ環境では、ツリー構造でデータの構成を表示することができるが、タッチパネル用ＵＩ環境では、ツリー構造でデータの構造を表示できない。
【００１６】
更に、デスクトップＵＩとタッチパネル用ＵＩを切り替えることができるように構成されたＯＳも出てきた。このようなＯＳ上で動作するアプリケーションを作成するには、それぞれのＵＩ環境向けに異なるパッケージを用意する必要がある。一方、プリンタードライバー１０５２は互換性を持っており、デスクトップＵＩでインストールしたプリンタードライバー１０５２はタッチパネル用ＵＩのアプリケーションからでも使用可能である。これによってユーザーはデスクトップＵＩ用に作成されたプリンタードライバー１０５２（デスクトップ用のプリンタードライバー、旧プリンタードライバーとも呼ぶ）を使用してタッチパネル用ＵＩのアプリケーションからも印刷指示を行なうことができる。なお、旧プリンタードライバーは、単に特定のプリンタードライバーと呼ばれることもある。例えば、図７ａではタッチパネル用ＵＩのアプリケーションからデスクトップＵＩ用のプリンタードライバー１０５２を選択し、印刷を指示するために「Ｐｒｉｎｔ」ボタンが選択される。その結果、デスクトップＵＩ用のプリンタードライバー１０５２が、タッチパネル用ＵＩのアプリケーションから発行された描画データに基づく印刷データを生成することが可能である。タッチパネル用ＵＩのアプリケーションからデスクトップＵＩ用のプリンタードライバーを使って印刷する処理についてさらに詳細に説明する。まず、タッチパネル用ＵＩのアプリケーションおよびタッチパネル用ＵＩ環境向けに作られたプリンタードライバーは、ＯＳのタッチパネル用ＵＩ環境（ＷｉｎＲＴ）で動作する。一方、デスクトップ用ＵＩのプリンタードライバーおよびデスクトップ用のアプリケーションは、デスクトップＵＩ環境（Ｗｉｎ３２）で動作する。そして、ユーザーは、タッチパネル用ＵＩのアプリケーションからデスクトップＵＩ用のプリンタードライバー１０５２を選択し、印刷を指示するために「Ｐｒｉｎｔ」ボタンを選択する。このユーザーの操作により、タッチパネル用ＵＩのアプリケーションが生成した描画データは、タッチパネル用ＵＩ環境（ＷｉｎＲＴ）からデスクトップＵＩ環境（Ｗｉｎ３２）へ送信される。そして、デスクトップＵＩ環境（Ｗｉｎ３２）が、ユーザーにより選択されたデスクトップ用のプリンタードライバーを起動し、描画データをデスクトップ用のプリンタードライバーへ渡すことで印刷データが生成される。  しかしながら、前述の通りプリンタードライバー１０５２はＵＩを有しており、タッチパネル用ＵＩのアプリケーションからデスクトップＵＩ用のプリンタードライバー１０５２に対してＵＩの表示を指示するとユーザーの操作性が低下する。なぜならば、タッチパネルで操作するユーザーにとって、マウスやキーボードの入力を前提としたデスクトップＵＩ用のプリンタードライバー１０５２のＵＩ（例えば、図４）は細かすぎるからである。このため、ＯＳはタッチパネル用ＵＩ環境にデスクトップＵＩ用のプリンタードライバー１０５２のＵＩを表示せず、ＸＭＬ形式のデータを元にＯＳがＵＩ（図７ａの７０１）を生成して印刷設定情報を受け付けることで使い勝手の向上を図っている。
【００１７】
ところが、ＸＭＬ形式のデータを元に生成されるＵＩ（図７ａの７０１）では受付可能な印刷設定情報が特定の項目に限定されている。そのため、ＯＳにより生成されるＵＩでは、ユーザーが特定の項目以外の項目に対して印刷設定情報を設定できない。図７ａの例では、Ｃｏｐｉｅｓ（部数）／Ｏｒｉｅｎｔａｔｉｏｎ（向き）／ＣｏｌｏｒＭｏｄｅ（カラーモード）の設定項目が含まれる。さらに詳細な印刷設定情報を設定するために「Ｍｏｒｅ  ｓｅｔｔｉｎｇｓ」リンク７０５が設けられている。この「Ｍｏｒｅ  ｓｅｔｔｉｎｇｓ」７０５がユーザーにより指示されることにより、ＯＳが図７ｂのＵＩ７１１を生成して表示する。なお、「Ｍｏｒｅ  ｓｅｔｔｉｎｇｓ」７０５が選択されることによりプリンタードライバーから機能に関する情報を取得することで図７ｂのＵＩ７１１が生成される。ただし、ＯＳが生成する図７ｂの７１１でも、受付可能な印刷設定情報は特定の設定項目に限定されている。図７ｂの例では先ほどの項目に加えＤｕｐｌｅｘ  Ｐｒｉｎｔｉｎｇ（両面印刷または片面印刷）／Ｃｏｌｌａｔｉｏｎ（コレート印刷のＯＮまたはＯＦＦ）／Ｍｅｄｉａ  Ｓｉｚｅ（用紙サイズ）／Ｉｎｐｕｔ  Ｂｉｎ（給紙カセット）の項目が表示されている。ただし、ステイプルや詳細な色設定の項目は表示されない。
【００１８】
このように、タッチパネル用ＵＩでＯＳが生成する印刷設定画面だけでは、プリンタードライバーが提供可能な全ての設定項目の設定を受け付けることができない。そのため、ＯＳは詳細な印刷設定変更を行えるＵＩを表示する仕組みを提供し、プリンタードライバー開発ベンダーはその仕組みに対応する新しいアーキテクチャのプリンタードライバーと印刷設定変更アプリケーションを用意する必要がある。
【００１９】
本実施形態では、既存のアーキテクチャを利用したプリンタードライバーを旧プリンタードライバーと呼ぶ。一方、新しいアーキテクチャを利用したプリンタードライバー（タッチパネル用ＵＩ環境向けに作られたプリンタードライバー）を新プリンタードライバーと呼ぶこととする。なお、新プリンタードライバーは、後述の印刷設定変更アプリケーションに情報を通知できるので、情報を通知できるプリンタードライバーと呼ばれることもある。つまり、新プリンタードライバーは、印刷設定変更アプリケーションからの問い合わせに回答できるプリンタードライバーである。
【００２０】
この新プリンタードライバーと詳細な印刷設定変更機能をもつアプリケーションがインストールされることで、ユーザーは、プリンタードライバーが提供可能な機能を生かした印刷設定情報を設定できる。この詳細な印刷設定変更機能をもつアプリケーションのことを、印刷設定変更アプリケーションと呼ぶこととする。なお、印刷設定変更アプリケーションは、新プリンタードライバーのインストールに連動してインストールされる。
【００２１】
印刷設定変更アプリケーションは一般的なアプリケーションとは異なり、新プリンタードライバーと独自に通信するインターフェースを持っているため、一般的なアプリケーションが知りえない印刷設定（たとえば４０２の項目）のやり取りを行うことができる。そのため、印刷設定変更アプリケーションは、例えば、プリンタードライバー開発ベンダーが提供する印刷品質のカラー詳細設定や、フィニッシャー設定に基づくステイプル機能、ページ集約機能等の設定を受け付けることができる。この印刷設定変更アプリケーションには、一意のＡｐｐＩＤが定義されている。
【００２２】
印刷設定変更アプリケーションと新プリンタードライバーを対応付けるためには、デバイス管理制御ファイルを利用する。デバイス管理制御ファイルには、プリンタードライバー１０５２が対応するプリンターモデル番号（ＨＷＩＤ）や、ＡｐｐＩＤが記載してあり、各プリンタードライバーに定義されている。このデバイス管理制御ファイルによって、プリンタードライバー１０５２と印刷設定変更アプリケーションを紐づけることができる。なお、モデル番号に限られる必要はなく、両者を紐づけるためのユニークな識別情報でも良い。デバイス管理制御ファイルは、新プリンタードライバーや印刷設定変更アプリケーションのインストール時に情報処理装置に接続されたサーバ等から取得される。ここで示すＨＷＩＤとは、プリンタードライバーのドライバー構成ファイル（ｉｎｆ）に定義された印刷装置のモデルごとに定められたＩＤのことを指す。たとえば、プリンタードライバー１０５２のデバイス管理制御ファイルに、
ＨＷＩＤ：ｘｘｘｘ−ｘｘｘｘ
ＡｐｐＩＤ：△△―△△
と記載されていれば、ＨＷＩＤｘｘｘｘ−ｘｘｘｘが定義されているプリンタードライバー１０５２とＡｐｐＩＤ△△―△△の印刷設定変更アプリケーションが紐づけられる。そして、ユーザーが印刷するとき、プリンタードライバー１０５２を選択し、「Ｍｏｒｅ  ｓｅｔｔｉｎｇｓ」リンク７０５を押下すると、ＯＳがデバイス管理制御ファイルに記載してあるＡｐｐＩＤを参照し、対応する印刷設定変更アプリケーションを起動する。ＯＳは、印刷設定変更アプリケーションがインストールされていると判断すると、印刷設定変更アプリケーションが提供する印刷設定画面を表示する（図７ｃ）。つまり、図７ｃの７２０は印刷設定変更アプリケーションにより提供される。なお、「Ｍｏｒｅ  ｓｅｔｔｉｎｇｓ」リンク７０５が押下された際に図７ｂが表示されるか図７ｃが表示されるかは、印刷設定変更アプリケーションの有無によって決まる。もし、印刷設定変更アプリケーションがない場合は、図７ｂが表示される。
【００２３】
さらにＯＳの環境として、同プリンターモデルに対応する旧プリンタードライバーと新プリンタードライバーが混在する場合もある。そして、旧プリンタードライバーにもＨＷＩＤｘｘｘｘ−ｘｘｘｘが定義されている場合、旧プリンタードライバーと印刷設定変更アプリケーションが紐づけられる。つまり、同一の印刷装置に対する印刷設定変更アプリケーションからの問い合わせに回答できる新プリンタードライバーと印刷設定変更アプリケーションからの問い合わせに回答できない旧プリンタードライバーが動作可能にインストールされている。しかし、印刷設定変更アプリケーションは、旧プリンタードライバーから情報を受け取ることができない。なぜなら、旧プリンタードライバーは、印刷設定変更アプリケーションと情報をやり取りするために作られていないため、印刷設定変更アプリケーションと情報をやりとりするインターフェースを備えていない。つまり、旧プリンタードライバーは、印刷設定変更アプリケーションからの問い合わせに回答できない。
【００２４】
そのため、新旧プリンタードライバーに同じＨＷＩＤが設定されている状況で、旧プリンタードライバーが選択されることで表示される「Ｍｏｒｅ  Ｓｅｔｔｉｎｇｓ」が押下されると、ＯＳは旧プリンタードライバーと印刷設定変更アプリケーションを紐づける。しかし、旧プリンタードライバーは、印刷設定変更アプリケーションからの問い合わせに回答できない。そのため、印刷設定変更アプリケーションは、旧プリンタードライバーから、旧プリンタードライバーの機能に対応する項目を正確に反映するために必要な情報（例えば、機能情報やデフォルト設定情報）を受け取れない。よって、印刷設定変更アプリケーションは、旧プリンタードライバーの機能に対応する項目が正確に反映されたＵＩを提供できないという課題がある。
【００２５】
［実施形態１］
これらの課題に対して、以下に説明するような手段を用いて解決する。なお、図１１は本実施形態を実現するためのコンピューターのソフトウェア構成図である。基本的には、図２と同じであり、差異は印刷設定変更アプリケーションが追加された点である。
【００２６】
本実施形態では、旧プリンタードライバーおよび、新プリンタードライバーが混在する環境について記載する。そのため、同じＨＷＩＤが設定された新旧プリンタードライバーと、印刷設定変更アプリケーションが情報処理装置にインストールされている。印刷設定変更アプリケーションがインストールされた場合、保存領域８１０にプリンタードライバー１０５２のデフォルト設定を記載した図９ａの印刷設定情報ファイルと、対応プリンタードライバーの機能を記載した図９ｂの印刷可能設定情報ファイルが保存される。なお、図９ａ、図９ｂは旧プリンタードライバーにより生成される。この図９ａ、図９ｂは、旧プリンタードライバーがインストールされた時点（例えば、印刷設定変更アプリケーションがインストールされる前）で生成されても良い。なお、図９ｂの印刷可能設定情報ファイルは、単に機能情報と呼ばれることもある。印刷設定情報ファイルはマークアップ言語のＸＭＬ形式で記載してもよいし、テキスト形式やバイナリ形式で記載してもよい。さらには、ＰｒｉｎｔＴｉｃｋｅｔをファイル化したものを印刷設定情報ファイルとしてもよい。本実施形態では図９ａのようなＸＭＬ形式で記載した独自の記述ファイルを用いることとする。たとえば、旧プリンタードライバーのデフォルトの設定としてページ集約（Ｐａｇｅｓ  Ｐｅｒ  Ｓｈｅｅｔｓ）の項目が「２ｉｎ１」、ページ集約のレイアウト順（Ｐａｇｅｓ  Ｐｅｒ  Ｓｈｅｅｔｓ  Ｄｉｒｅｃｔｉｏｎ）を「右から左」と設定されているとする。この場合、図９ａのように記載された印刷設定情報ファイルが記憶される。
【００２７】
印刷可能設定情報ファイルとは、プリンタードライバーにおいて設定することが可能な印刷設定項目一覧が記述されたファイルを指す。印刷設定情報ファイルはマークアップ言語のＸＭＬ形式で記載してもよいし、テキスト形式やバイナリ形式で記載してもよい。さらには、ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓをファイル化したものを印刷可能設定情報ファイルとしてもよい。本実施形態では図９ｂのようなＸＭＬ形式で記載した独自の記述ファイルを用いることとする。たとえば、プリンタードライバーが提供できるページ集約設定項目およびページ集約レイアウト順が図９ｂのように記載された印刷可能設定情報ファイルが記憶される。これらのファイルは、プリンターキューごとに生成され、保存される。なお、図９ａ、図９ｂのファイルには、旧プリンタードライバーの識別情報が記述されている。
【００２８】
印刷設定アプリケーションおよびプリンタードライバーの処理の流れを図８のフローチャートを用いて説明する。
【００２９】
ユーザーがタッチパネル用ＵＩの一般的なアプリケーションからプリンタードライバー１０５２を選択する。ＯＳはプリンタードライバー１０５２が選択されると、図７ａのようなユーザーインターフェースを表示し、「Ｍｏｒｅ  ｓｅｔｔｉｎｇｓ」リンク７０５が押下されることで、印刷設定変更アプリケーションの印刷設定変更処理を開始する（ステップＳＡ８００）。
【００３０】
ステップＳＡ８０１において、印刷設定変更アプリケーションは、新プリンタードライバーへの印刷であるかを判断する。印刷設定変更アプリケーションは、プリンタードライバーから図７ａにて設定された印刷設定情報を受信できたか否かによってＳＡ８０１の処理を実現する。具体的には、印刷設定情報を受信できた場合、印刷設定変更アプリケーションは、新プリンタードライバーへの印刷であると判断する。
【００３１】
新プリンタードライバーへの印刷であれば、ステップＳＡ８０２へ進む。ステップＳＡ８０２において、印刷設定アプリケーションは選択されたプリンタードライバーと情報のやり取りを行い、図７ｃの印刷設定画面を表示する。図７ｃは、単に情報を通知できるプリンタードライバー用の印刷設定画面と呼ばれることもある。印刷設定変更アプリケーションは、新プリンタードライバーと情報をやりとりするためのインターフェースを持っている。そのため、印刷設定変更アプリケーションは、新プリンタードライバーのデフォルト印刷設定および機能を反映した図７ｃのＵＩを提供できる。たとえば、ページ集約機能を提供する場合、ページ集約設定項目７２１において設定された設定値に基づいてページ集約のレイアウト順設定項目７２２の選択肢を連動して決めることもできる。例えば、項目７２１において２ｉｎ１が選択された場合、項目７２２の選択肢は縦方向または横方向となる。一方、項目７２１において４ｉｎ１が選択された場合、項目７２２の選択肢はＮ字型またはＺ字型となる。また、７２３のステイプル機能は、印刷装置がフィニッシャーを装着しているか否かによって表示・非表示に変更できる。さらに、７２４のようなカラー詳細設定項目も細かく設定できる機能も提供できる。ステップＳＡ８０３において、印刷設定変更アプリケーションは、図７ｃを介して入力されたユーザーの指示に従って印刷設定変更を行う。ステップＳＡ８０４において、印刷設定変更アプリケーションは、プリンタードライバーと印刷設定情報３０１２のやりとりを行うことで印刷設定情報を生成する。そして、図７ｃの矢印７２５が選択された場合、印刷設定変更アプリケーションの印刷設定変更処理を終了する。
【００３２】
ステップＳＡ８０１において、印刷設定変更アプリケーションは、選択されたプリンタードライバーが新プリンタードライバーではなく、旧プリンタードライバーであると判断した場合、ステップＳＡ８０５に進む。印刷設定変更アプリケーションは、プリンタードライバーから図７ａにて設定された印刷設定情報を受信できない場合、旧プリンタードライバーへの印刷であると判断する。ステップＳＡ８０５において、印刷設定変更アプリケーションは、図９ａの印刷設定情報ファイルと図９ｂの印刷可能設定情報ファイルを読み込み、印刷設定画面を作成し、印刷設定画面（図７ｄ）を表示する。図７ｄは、単に特定のプリンタードライバー用の印刷設定画面と呼ばれることもある。なお、印刷設定変更アプリケーションは、選択された旧プリンタードライバーの識別情報を使って、選択された旧プリンタードライバーに対応する図９ａと図９ｂのファイルのペアを選択する。このＳＡ８０５にて表示される印刷設定画面をカスタムＵＩと呼ぶ（図７ｄ）。この際、印刷設定変更アプリケーションは、図７ａで設定された印刷設定情報を受信できないため、図７ｄのカスタムＵＩには図７ａにて設定された印刷設定情報が反映されない。そのため、印刷設定変更アプリケーションは、図７ａで設定した印刷設定情報の再設定を促すメッセージを表示してから図７ｄのカスタムＵＩを表示しても良い。
【００３３】
このカスタムＵＩは、図７ｃと見掛け上は変わらないが、プリンタードライバーと印刷設定情報３０１２のやりとりを行わず、保存領域８１０に保存されている印刷設定情報ファイルと印刷設定変更可能情報ファイルを利用して図７ｄの印刷設定画面が生成される。つまり、印刷設定変更アプリケーションは、本来であればプリンタードライバーから情報を取得して、プリンタードライバーが実現可能な機能を反映した図７ｃのようなＵＩを提供する。しかしながら、情報のやりとりを実現できない旧プリンタードライバーが選択された場合、印刷設定変更アプリケーションは、旧プリンタードライバーの機能を取得できないため、旧プリンタードライバーの機能を反映したＵＩを提供できない。そのため、印刷設定変更アプリケーションは、旧プリンタードライバーのデフォルトの印刷設定情報が記述された図９ａと旧プリンタードライバーの機能が記述された図９ｂを使って図７ｄのＵＩを提供する。印刷設定変更アプリケーションが、このような表示制御処理を行うため、旧プリンタードライバーが選択された場合であっても、旧プリンタードライバーの機能を設定できるＵＩが提供される。
【００３４】
ステップＳＡ８０６において、印刷設定変更アプリケーションは、ユーザーが図７ｄを使って変更した印刷設定情報を受け付ける。なお、ＳＡ８０６において変更された印刷設定情報は、保存領域８１０へ保存される。ステップ８０７において、印刷設定変更アプリケーションは、ＳＡ８０６において変更された印刷設定情報を使って保存領域８１０の印刷設定情報ファイルを更新する。本実施形態では、印刷設定情報ファイルを更新しているが、同形式の印刷設定情報ファイルを別ファイルとして保存してもよい。そして、ステップＳＡ８０９において、印刷設定変更アプリケーションは、図７ｄの矢印７２６が選択された場合、印刷設定変更処理を終了する。
【００３５】
次に、ステップＳＢ８００において、プリンタードライバーの印刷処理を開始する。具体的には、図７ｃの矢印７２５または図７ｄの矢印７２６が選択されることで図７ａが表示される。ここで、ユーザーが「Ｐｒｉｎｔ」ボタンを選択することでＳＢ８００の処理が開始される。
【００３６】
まずステップＳＢ８０１において、プリンタードライバーは、自らが新プリンタードライバーであるか否かを判断する。具体的には、プリンタードライバーに対応する機種依存データファイル３０５に、新プリンタードライバーであるか旧プリンタードライバーであるかを示す情報が記述されている。よって、プリンタードライバーは、自らの機種依存データファイル３０５を参照することでＳＢ８０１の処理を実現できる。
【００３７】
プリンタードライバーは、自らが新プリンタードライバーであると判断した場合は、ステップＳＢ８０３に進む。ステップＳＢ８０３において、プリンタードライバーは、印刷設定変更アプリケーションのＵＩ（図７ｃ）において設定された印刷設定情報を読み込む。
【００３８】
ステップＳＢ８０６において、プリンタードライバー１０５２は、図７ｃにおいて設定された印刷設定情報とアプリケーションから発行された描画データに基づいて印刷データを生成し、ＳＢ８０７において印刷データを印刷装置へ送信する。そして、ステップＳＢ８０８において、プリンタードライバーの印刷処理を終了する。
【００３９】
ステップＳＢ８０１において、プリンタードライバーは、自らが新プリンタードライバーでないと判断した場合は、ステップＳＢ８０２に進む。ステップＳＢ８０２において、タッチパネル用アプリケーションからの印刷であるかを判断する。具体的には、プリンタードライバーが、ＯＳが提供するタッチパネル用アプリケーション特有の印刷プログラムから描画データを受け付けたか否かを判断する。ＯＳが提供するタッチパネル用アプリケーション特有の印刷プログラムから描画データを受け付けたと判断した場合、プリンタードライバーは、タッチパネル用アプリケーションからの印刷であると判断する。  タッチパネル用アプリケーションからの印刷でないと判断した場合は、ステップＳＢ８０３に進む。ＳＢ８０１においてＮｏと判定され、かつ、ＳＢ８０２においてＮｏと判定された場合に実行されるＳＢ８０３では、図４において設定された印刷設定情報を読み込む。そして、プリンタードライバーは、図４において設定された印刷設定情報とアプリケーションから発行された描画データに基づいて印刷データを生成する。
【００４０】
ステップＳＢ８０２において、タッチパネル用アプリケーションからの印刷であると判断した場合は、ステップＳＢ８０４に進む。ステップＳＢ８０４において、プリンタードライバーは、保存領域８１０から印刷設定情報ファイルの印刷設定情報を取得する。ただし、印刷設定変更アプリケーションが別ファイルとして保存している場合は、最新の印刷設定情報ファイルから印刷設定情報を取得する。ＳＢ８０４において取得される印刷設定情報は、図７ｄにおいて設定された印刷設定情報である。そしてステップＳＢ８０５において、保存領域８１０から取得した印刷設定情報を読み込み、上述したＳ８０６以降の処理を実行する。
【００４１】
以上により、旧プリンタードライバーと印刷設定変更アプリケーションの間で情報のやり取りが行われずとも、旧プリンタードライバーの機能を反映したＵＩを提供し、ユーザーの意図した印刷処理を行うことが可能となる。
【００４２】
また、別の方法として、ＳＡ８０１において印刷設定変更アプリケーションは、選択されたプリンタードライバーが新プリンタードライバーではなく、旧プリンタードライバーであると判断した場合、適切な印刷設定画面を表示できないことを報知しても良い。例えば、旧プリンタードライバー用に印刷設定情報を受け付けることができないことを示すメッセージや、対応する新プリンタードライバーの選択を促すメッセージが、印刷設定変更アプリケーションにより表示されても良い。
【００４３】
［実施形態２］
本実施形態では、実施形態１の手法であるプリンタードライバーが、保存領域８１０の印刷設定情報ファイルから印刷設定情報を取得する方法ではなく、サービスアプリケーションを利用することで解決する手段について説明する。なお、本実施形態では、実施形態１と異なる点を中心に説明し、その他は実施形態１と同様とする。また、図１２は本実施形態を実現するためのコンピューターのソフトウェア構成図である。基本的には、図２と同じであり、差異は印刷設定変更アプリケーションと印刷設定変更サービスアプリケーションが追加された点である。
【００４４】
本実施形態でも、旧プリンタードライバーおよび、新プリンタードライバーが混在する環境について記載する。そのため、同じＨＷＩＤが設定された新旧プリンタードライバーと、印刷設定変更アプリケーションおよび印刷設定変更サービスアプリケーションが情報処理装置にインストールされている。印刷設定変更サービスアプリケーションとは、デスクトップＵＩ環境において動作し、図１０にて後述する保存領域１０００の印刷設定情報ファイルの更新を監視する。さらに、印刷設定変更サービスアプリケーションは、印刷設定情報ファイルの更新を検知することによって、対象のプリンターキューのデフォルト印刷設定の変更を行う。
【００４５】
ＯＳは、デスクトップＵＩ環境（図５）とタッチパネル用ＵＩ環境（図６）のファイル通信を制限している。そのため、本実施形態では、保存領域１０００が、印刷設定変更サービスアプリケーションおよび印刷設定変更アプリケーションの双方からアクセス可能な保存場所として定められている。
【００４６】
印刷設定変更アプリケーションのインストール時には、保存領域１０００にプリンタードライバー１０５２のデフォルト設定を記載した印刷設定情報ファイルと、対応プリンタードライバーの能力を記載した印刷可能設定情報ファイルが保存されている。本実施形態では、デフォルト設定を記載した印刷設定情報ファイルを、別ファイルのデフォルト印刷設定ファイルとしてコピーしておく。
【００４７】
実際の処理の流れを図１０のフローチャートを用いて説明する。
【００４８】
印刷設定変更アプリケーションの処理は図８のフローチャートと同様のため、省略する。
【００４９】
次に、印刷設定変更サービスアプリケーションの処理について説明する。ステップＳＢ１０００において、印刷設定変更サービスアプリケーションは、印刷設定情報の変更処理を開始する。ステップＳＢ１００１において、印刷設定変更サービスアプリケーションは、保存領域１０００の印刷設定情報ファイルが更新されるまで監視し続ける。ステップＳＢ１００２において、印刷設定変更サービスアプリケーションは、更新を検知したら、ステップＳＢ１００３に進む。ステップＳＢ１００３において、印刷設定変更サービスアプリケーションは、保存領域１０００の印刷設定情報ファイルから各印刷設定項目と各項目の印刷設定情報を取得する。つまり、印刷設定変更サービスアプリケーションは、図７ｄを使って設定された印刷設定情報を取得する。
【００５０】
ステップＳＢ１００４において、印刷設定変更サービスアプリケーションは、ＳＢ１００３において取得された各項目の印刷設定情報を使って、対象のプリンタードライバーキューのデフォルト印刷設定情報を変更する。なお、印刷設定情報ファイルには、選択された旧プリンタードライバーに関する識別情報が記述されているため、対象のプリンタードライバーキューを特定できる。
【００５１】
デフォルト印刷設定を変更するサービスアプリケーションを利用することで、既存プリンタードライバーの仕組みを変えずに課題を解決することができる。なお、デフォルト印刷設定が変更される前にＰｒｉｎｔボタンが押されてしまうと、図７ｄで設定した印刷設定情報が印刷物に適切に反映されなくなる問題が発生する。この問題を防ぐために、印刷設定変更サービスアプリケーションは、ＳＢ１００４の変更処理が完了した場合、設定の反映処理が完了したことを示す完了情報を保存領域１０００に格納する。そして、印刷設定変更アプリケーションは、保存領域１０００に完了情報が記憶されたことを確認した後、図７ｄから図７ａの状態へと遷移するようにＵＩを制御する。つまり、設定変更が完了するまでは図７ｄの状態が維持されるため、ユーザーは図７ａを使ってＰｒｉｎｔボタンを選択できない。よって、デフォルト印刷設定が変更される前にＰｒｉｎｔボタンが押されることを防ぐことができる。なお、印刷設定変更アプリケーションは、「印刷設定を変更中です。お待ちください。」などのメッセージを表示しても良い。
【００５２】
印刷設定変更サービスアプリケーションは、ＳＢ１００４により変更した対象キューのプリンタードライバーデフォルト印刷設定を元に戻す必要がある。そのため、ステップＳＢ１００５において、印刷設定変更アプリケーションは、印刷完了後に保存領域１０００のデフォルト印刷設定情報ファイルから印刷設定情報を取得する。印刷完了を認識する方法として、デバイスからのＷＳＤの印刷終了通知や、ＯＳからジョブをデバイスに送信されたことを確認する方法がある。そして、ステップＳＢ１００６において、印刷設定変更サービスアプリケーションは、デフォルト印刷設定情報ファイルから得た印刷設定情報を使って対象プリンタードライバーキューのデフォルト印刷設定を元に戻す。そして、ステップＳＢ１００７において、印刷設定変更サービスアプリケーションの印刷設定変更処理を終了する。
【００５３】
よって、旧プリンタードライバーが選択された場合であっても、図７ａの「Ｐｒｉｎｔ」ボタンが押下された時には、図７ｄを使って設定された印刷設定情報が旧プリンタードライバーに反映されている。そのため、アプリケーションから発行された描画データと、図７ｄを使って設定された印刷設定情報（保存領域１０００に記憶された印刷設定情報）に基づく印刷データが生成される。
【００５４】
以上により、実施形態１では、旧プリンタードライバーが保存領域８１０から印刷設定情報を取得する機能を新たに備える必要があった。しかしながら、本実施例では、旧プリンタードライバーがその新たな機能を備えていなくても、旧プリンタードライバーの機能を反映した印刷処理を実現できる。
【００５５】
［他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。
【００５６】
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００５７】
１０４２  プリンター
１０５１  アプリケーション
【図１】
2013250613.tif 000003
【図２】
2013250613.tif 000004
【図３】
2013250613.tif 000005
【図４】
2013250613.tif 000006
【図５】
2013250613.tif 000007
【図６】
2013250613.tif 000008
【図７】
2013250613.tif 000009
【図８】
2013250613.tif 000010
【図９】
2013250613.tif 000011
【図１０】
2013250613.tif 000012
【図１１】
2013250613.tif 000013
【図１２】
2013250613.tif 000014