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