(57)【要約】【課題】ユーザの意図しない操作により、設定途中の印刷設定情報が消失しないようにすること。【解決手段】情報処理装置はユーザ操作用のタッチパネルを備え、印刷設定画面が表示された状態で行われるユーザ操作に従って印刷設定情報を取得して印刷設定処理を行う。誤操作により設定途中で印刷設定画面が閉じてしまった場合（ＳＡ９１０でＮＯ）、設定途中の印刷設定情報を保存する処理（ＳＡ９１１）が実行される。その後、印刷設定画面が再表示される際（ＳＡ９０１でＮＯ）には、印刷設定画面が閉じられる前の印刷設定情報が取得され（ＳＡ９１２）、当該情報を反映させた印刷設定画面、つまり印刷設定途中の設定項目内容を再現した画面が表示される（ＳＡ９０３）。【選択図】  図８
2014134992.tif 000002
【特許請求の範囲】
【請求項１】
印刷設定画面が表示された状態で行われるユーザ操作に従って印刷設定情報を設定する設定手段と、
設定途中で前記印刷設定画面が閉じられた後に前記印刷設定画面が再表示される場合、前記印刷設定画面が閉じられる前に前記設定手段により設定された印刷設定情報を反映させた前記印刷設定画面を表示する制御を行う制御手段を備えることを特徴とする情報処理装置。
【請求項２】
前記印刷設定画面が閉じられる前に前記設定手段により設定されていた印刷設定情報を記憶する記憶手段を備え、
前記制御手段は、前記印刷設定画面が再表示される場合、前記印刷設定画面が閉じられる前の印刷設定情報を前記記憶手段から読み出して、当該印刷設定情報を前記印刷設定画面に再現させる制御を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記印刷設定画面が閉じられる前に前記設定手段により設定されていた印刷設定情報が前記記憶手段に保存されている場合、誤操作によって印刷設定処理が終了したと判断し、前記印刷設定情報を前記記憶手段から読み出す制御を行うことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記印刷設定画面が閉じられる前に前記設定手段により設定されていた印刷設定情報が前記記憶手段に保存されている場合、前記印刷設定情報を予め定められた情報に戻すユーザ操作に用いる操作領域を含む前記印刷設定画面を表示する制御を行うことを特徴とする請求項２または請求項３に記載の情報処理装置。
【請求項５】
前記制御手段は、
前記設定手段により前記操作領域を用いて設定変更が行われた場合、前記記憶手段に保存されている前記印刷設定情報を削除する制御を行い、
前記設定手段により前記操作領域を用いて設定変更が行われない場合、前記印刷設定情報を前記記憶手段から読み出し、当該印刷設定情報を反映させた前記印刷設定画面を表示する制御を行うことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記制御手段は、前記印刷設定画面が閉じられる前に前記設定手段により設定されていた印刷設定情報を前記記憶手段に保存するか否かについて指示するユーザ操作に用いる操作領域を、表示させる制御を行うことを特徴とする請求項２乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記制御手段は、前記印刷設定画面が閉じられる前に前記設定手段により設定されていた印刷設定情報を前記記憶手段に保存しないことを指示するユーザ操作に用いる操作領域を、表示させる制御を行うことを特徴とする請求項２乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記制御手段は、プリンタ制御プログラムと紐づく印刷設定用のアプリケーションを実行し、タッチパネルを用いて設定される印刷設定情報を取得して印刷設定処理を行うことを特徴する請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
印刷設定画面が表示された状態で行われるユーザ操作に従って印刷設定情報を設定する設定ステップと、
前記設定ステップでの設定途中で前記印刷設定画面が閉じられた後に前記印刷設定画面が再表示される場合、前記印刷設定画面が閉じられる前に設定されていた印刷設定情報を反映させた前記印刷設定画面を表示する制御ステップを有することを特徴とする情報処理方法。
【請求項１０】
印刷設定画面が表示された状態で行われるユーザ操作に従って印刷設定情報を設定する設定ステップと、
前記設定ステップでの設定途中で前記印刷設定画面が閉じられた後に前記印刷設定画面が再表示される場合、前記印刷設定画面が閉じられる前に設定されていた印刷設定情報を反映させた前記印刷設定画面を表示する制御ステップを、情報処理装置にて実行させることを特徴とするプログラム。
【請求項１１】
前記印刷設定画面が閉じられる前に前記設定ステップにて設定されていた印刷設定情報を記憶手段に記憶する記憶ステップを備え、
前記制御ステップでは、前記印刷設定画面が再表示される場合、前記印刷設定画面が閉じられる前の印刷設定情報を前記記憶手段から読み出して、当該印刷設定情報を前記印刷設定画面に再現させる制御を行うことを特徴とする請求項１０に記載のプログラム。
【請求項１２】
前記制御ステップでは、前記印刷設定画面が閉じられる前に前記設定ステップにて設定されていた印刷設定情報が前記記憶手段に保存されている場合、誤操作によって印刷設定処理が終了したと判断し、前記印刷設定情報を前記記憶手段から読み出す制御を行うことを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記制御ステップでは、前記印刷設定画面が閉じられる前に前記設定ステップにて設定されていた印刷設定情報が前記記憶手段に保存されている場合、前記印刷設定情報を予め定められた情報に戻すユーザ操作に用いる操作領域を含む前記印刷設定画面を表示する制御を行うことを特徴とする請求項１１または請求項１２に記載のプログラム。
【請求項１４】
前記制御ステップは、
前記設定ステップにて前記操作領域を用いて設定変更が行われた場合、前記記憶手段に保存されている前記印刷設定情報を削除する制御を行うステップと、
前記設定ステップにて前記操作領域を用いて設定変更が行われない場合、前記印刷設定情報を前記記憶手段から読み出し、当該印刷設定情報を反映させた前記印刷設定画面を表示する制御を行うステップを有することを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記制御ステップでは、前記印刷設定画面が閉じられる前に前記設定ステップにて設定されていた印刷設定情報を前記記憶手段に保存するか否かについて指示するユーザ操作に用いる操作領域を、表示させる制御を行うことを特徴とする請求項１１乃至１４のいずれか１項に記載のプログラム。
【請求項１６】
前記制御ステップでは、前記印刷設定画面が閉じられる前に前記設定ステップにて設定されていた印刷設定情報を前記記憶手段に保存しないことを指示するユーザ操作に用いる操作領域を、表示させる制御を行うことを特徴とする請求項１１乃至１５のいずれか１項に記載のプログラム。
【請求項１７】
プリンタ制御プログラムと紐づく印刷設定用のアプリケーションとして実行され、前記制御ステップにて、タッチパネルを用いて設定される印刷設定情報を取得して印刷設定処理を行うことを特徴する請求項１０乃至１６のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷設定処理を実行する情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
プリンタドライバ（プリンタ制御プログラム）は詳細な印刷設定情報を設定するために、専用のユーザインターフェース（以下、「ＵＩ」と略記する）を有する。アプリケーションを使って印刷する際、ユーザが印刷設定操作を行うと、オペレーティングシステム（以下、「ＯＳ」と略記する）を介して、プリンタドライバのＵＩ（印刷設定画面）が呼び出され、表示される。
【０００３】
また、タッチパネルしか持たない製品も多くなっている。このため、タッチパネルに適したＵＩも存在する。
【０００４】
さらにプリンタドライバは、ユーザがアプリケーションから文書を印刷する際に、ＵＩで設定した印刷設定情報を使用して、適切なレイアウトが施された印刷データを生成する。プリンタドライバは、ユーザが設定した印刷設定情報を保存しておき、印刷に用いたアプリケーションから新たな文書を印刷する際、新たにＵＩにて設定した印刷設定情報と保存済みの印刷設定情報を比較する。両者が同じ場合には、これをユーザに提示する処理が行われる（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−４００４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
タッチパネルに対応した製品が普及することにより、ユーザはより直感的なＵＩ操作ができる反面、誤操作が起き易くなる。例えばタッチパネルに対応したタブレットを使用する際、ＵＩ操作していない方のユーザの手指が画面に触れてしまうと、ユーザの意図しない操作が容易に発生する。また、この誤操作により設定途中の印刷設定情報が消失してしまう。しかしながら、特許文献１に開示の装置では、設定途中の印刷設定情報の消失を防止することができなかった。
本発明は、設定途中の印刷設定情報が消失しないようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る情報処理装置は、印刷設定画面が表示された状態で行われるユーザ操作に従って印刷設定情報を設定する設定手段と、設定途中で前記印刷設定画面が閉じられた後に前記印刷設定画面が再表示される場合、前記印刷設定画面が閉じられる前に前記設定手段により設定された印刷設定情報を反映させた前記印刷設定画面を表示する制御を行う制御手段を備える。
【発明の効果】
【０００８】
本発明によれば、設定途中の印刷設定情報の消失を防止できる。
【図面の簡単な説明】
【０００９】
【図１】図２ないし図１０と併せて本発明の実施形態を説明するために、コンピュータシステムのハードウェアとソフトウェアを示すブロック図である。
【図２】クライアントとサーバ、プリンタが接続されたネットワークの構成図である。
【図３】印刷処理システムの構成例を示すブロック図である。
【図４】ＤＥＶＭＯＤＥ構造体のデータ構造を例示したブロック図である。
【図５】ＸＭＬ形式のプリントチケットの一例を示す図である。
【図６】従来のプリンタドライバ用ＵＩの画面例を示す図である。
【図７】印刷設定時の表示画面例を示す図である。
【図８】本発明の第１実施形態における印刷設定変更処理例を示すフローチャートである。
【図９】本発明の第２実施形態における印刷設定変更処理例を示すフローチャートである。
【図１０】変形例を説明するために印刷設定時の表示画面例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本発明の各実施形態について図面を参照して説明する。各実施形態に共通する装置は、印刷設定画面を見ながらユーザが行った操作を受け付けて印刷設定情報を設定し、印刷設定情報に従う印刷データを画像生成装置に出力する情報処理装置である。
図１は本発明の実施形態に係る一般的なコンピュータ（情報処理装置）を用いたシステムのブロック図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機能であっても、複数の機器からなるシステムであっても、またネットワークを介して接続されて処理が行われるシステムであっても、本発明を適用可能である。
【００１１】
ＣＰＵ（中央演算処理装置）１０１は主記憶装置１０２のＲＯＭ（読み出し専用メモリ）１０２１、ＲＡＭ（ランダム・アクセス・メモリ）１０２２、または補助記憶装置１０５に格納されたプログラムに従って装置全体を制御する。ＲＡＭ１０２２はＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５はアプリケーション１０５１やＯＳ１０５３のプログラム等を記憶する。キーボード１０３１、ポインティングデバイス１０３２、タッチパネル１０３３等の入力機器は、入力Ｉ／Ｆ（インターフェース）部１０３を通じて、ユーザがコンピュータに対して各種指示を与えるためのデバイスである。データを出力する出力Ｉ／Ｆ部１０４は、モニタ１０４１やプリンタ１０４２等の出力機器に対してデータを出力する。出力Ｉ／Ｆ部１０４とプリンタ１０４２とは、直接的に接続されるローカルＩ／Ｏのみならず、通信Ｉ／Ｆ部１０６を通じて接続されるネットワーク１０６１により接続されていてもよい。また、各部（符号１０１ないし１０６参照）は共通データシステムバス１０７を介してデータを送受し合う。
【００１２】
図２は実施形態におけるネットワーク１０６１の環境を簡略的に示す図である。印刷を行う文書や画像を作成するクライアントコンピュータ２０１、２０２は単体または複数のネットワークに接続されている。ネットワークには、クライアントコンピュータのユーザやプリンタを管理するサーバコンピュータ２０３が接続されていることもある。プリンタ１０４２はネットワークに接続されており、印刷データを受け付けて印刷処理を実行する。なお、プリンタ２０５のように物理的に接続されていても実際には使用できないオフライン状態のときもある。ネットワークにはＰＡＮ、ＬＡＮ、ＭＡＮ、ＷＡＮ等の小規模から大規模までのネットワークがある。ＰＡＮは”Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ”、ＬＡＮは”Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ”の略号である。ＭＡＮは”Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ”、ＷＡＮは”Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ”の略号である。図２では各機器がすべてのネットワークに接続されている。クラウドコンピュータシステム等の場合、サーバやプリンタがインターネットを越えて接続されていても構わない。
【００１３】
図３は印刷処理システムのブロック図である。印刷処理システムはＯＳ１０５３（図１参照）上で動作し、”ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ”（以下、ＸＰＳと略記する）と呼ばれるファイルフォーマットをスプールデータとして使用して印刷を行う。ＸＭＬは、”ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ”の略号である。プリントマネージャ３１８、ＧＤＩｔｏＸＰＳ変換モジュール３０７、フィルタパイプラインマネージャ３１２はＯＳ１０５３に含まれるモジュールである。ＧＤＩｔｏＸＰＳ変換モジュール３０７、フィルタパイプラインマネージャ３１２は、プリンタ制御プログラムであるプリンタドライバ１０５２に含まれているが、ＯＳ１０５３から提供されるモジュールである。
【００１４】
プリンタドライバ１０５２とフィルタパイプラインマネージャ３１２の各フィルタは、図１の補助記憶装置１０５にプリンタドライバとして格納されている。ＧＤＩ印刷アプリケーション３０１とＸＰＳ印刷アプリケーション３０２は、図１の補助記憶装置１０５にアプリケーションとして格納されている。ユーザはキーボード１０３１やポインティングデバイス１０３２、タッチパネル１０３３等の入力装置を使用して、ＧＤＩ印刷アプリケーション３０１やＸＰＳ印刷アプリケーション３０２から印刷処理を実行する。以下では、ＧＤＩ印刷アプリケーションプログラムを「ＧＤＩアプリ」と略称し、ＸＰＳ印刷アプリケーションプログラムを「ＸＰＳアプリ」と略称する。
【００１５】
印刷処理はプリンタの選択、印刷設定情報の作成、描画データの変換の順序で実行される。まずユーザは、印刷に使用するプリンタ１０４２を選択する。ユーザから見た場合、プリンタ１０４２の選択は、印刷を実行するプリンタ１０４２に対応したプリンタドライバ１０５２を選択することと同義である。次に印刷設定情報が作成される。印刷設定処理では、アプリケーション１０５１が印刷設定用のメモリ領域をＲＡＭ１０２２に確保した後、プリンタドライバ１０５２のコンフィギュレーションモジュール３０８を呼び出して、印刷設定情報を作成して格納する。ＧＤＩアプリ３０１では、印刷設定情報としてバイナリのＤＥＶＭＯＤＥ構造体３０３を用い、ＸＰＳアプリ３０２ではマークアップ言語のＸＭＬで記載されたプリントチケット３０４を用いる。ＤＥＶＭＯＤＥ構造体３０３は、図４に示すように、ＯＳが定義する標準領域とプリンタドライバ１０５２が独自に定義する拡張領域を持つ。標準の印刷設定領域４０１は、プリンタの基本情報４０１１、用紙の基本情報４０１２、印刷品質の基本情報４０１３、給紙・排紙の基本情報４０１４等を含む。また拡張した印刷設定領域４０２は、プリンタの拡張情報４０２１、用紙の拡張情報４０２２、印刷品質の拡張情報４０２３、給紙・排紙の拡張情報４０２４、プリンタ特有の情報４０２５等を含む。
【００１６】
プリントチケット３０４は、図５に示すようなＸＭＬ形式で記述された印刷設定情報であり、標準領域と拡張領域は名前空間によって記載が分かれている。印刷設定情報には機種固有の情報も含まれているので、コンフィギュレーションモジュール３０８は、機種依存ファイル３０９を利用して印刷設定情報を作成する。ＤＥＶＭＯＤＥ構造体３０３やプリントチケット３０４は印刷設定情報を保持しており、アプリケーション１０５１が直接に値を書き換えることで印刷設定情報を変更する。
【００１７】
プリンタ１０４２に依存した専用の設定値はプリンタエクステンション３１０が有する設定画面上で設定される。プリンタエクステンション３１０はプリンタドライバ１０５２に連動してインストールされるが、プリンタドライバ１０５２とは別のアプリケーションとしてインストールが行われる。プリンタドライバ１０５２は、ＵＩ画面上での設定操作に従い、ＤＥＶＭＯＤＥ構造体３０３またはプリントチケット３０４にてプリンタ１０４２に依存した印刷設定値を設定する。印刷設定値とは、具体的には出力する用紙サイズ（Ａ４、Ｂ５等）や、両面印刷、カラーと白黒との切り替え、給紙段の指定等、印刷実行に必要なデータのことを指す。プリントチケット３０４は印刷設定値がＸＭＬ形式で記述されているので、ＸＰＳアプリ３０２が全ての設定値を直接変更して書き換えることは容易であるが、プリンタエクステンション３１０の設定画面を使って設定変更を行っても構わない。印刷設定値は文書を印刷する度に作成され、プリンタ１０４２のオプション機器や、ユーザごとの環境設定等の設定情報を保持しておきたい場合、ＵＩ操作に従ってＯＳのレジストリデータベース３０５に印刷設定値が保存される。レジストリデータベース３０５が使用できない場合には、アプリケーションデータ３２０に印刷設定値が保存される。印刷設定値のデフォルト値は、ＯＳのプリントマネージャ３１８がレジストリデータベース３０５に保存する。レジストリデータベース３０５やアプリケーションデータ３２０は、補助記憶装置１０５に保存される。
【００１８】
最後に描画データの変換が行われる。印刷設定情報の確定後にユーザはアプリケーション１０５１から印刷処理の実行を指示する。ＧＤＩアプリ３０１から印刷する場合には、プリンタドライバの形態を取るＧＤＩｔｏＸＰＳ変換モジュール３０７に描画データが送られ、ＸＰＳスプールファイル３０６が作成される。このとき、ＧＤＩｔｏＸＰＳ変換モジュール３０７はコンフィギュレーションモジュール３０８を呼び出し、印刷設定情報をＤＥＶＭＯＤＥ構造体３０３からプリントチケット３０４に変換する。変換の際には、ＤＥＶＭＯＤＥ−プリントチケット変換モジュール３０８１が使用される。一方、ＸＰＳアプリ３０２から印刷する場合には、ＸＰＳファイルをＸＰＳアプリ３０２自身が生成する方法と、ＯＳがＸＰＳアプリ３０２からの描画命令に応じてＸＰＳファイルを生成する方法がある。どちらの方法でも印刷処理の途中でＸＰＳスプールファイル３０６を生成する。このように印刷処理システムでは、印刷時に必ずＸＰＳスプールファイル３０６が生成される。
【００１９】
生成されたＸＰＳスプールファイル３０６はプリントフィルタパイプライン３１１に渡される。プリントフィルタパイプライン３１１は複数のフィルタを通すことで印刷が行われる仕組みをもち、フィルタコンフィギュレーションファイル３１６でフィルタの数や順番を制御する。プリントフィルタパイプライン３１１で動作するフィルタパイプラインマネージャ３１２はフィルタコンフィギュレーションファイル３１６に従って処理を実行する。図３では設定フィルタ３１３、レイアウトフィルタ３１４、レンダラフィルタ３１５の順に処理を行う場合を例示する。フィルタはプリンタドライバ１０５２の構成に応じて数や種類が異なる。印刷処理はＸＰＳスプールファイル３０６をフィルタに受け渡すことで行われ、フィルタがそれぞれＸＰＳスプールファイル３０６を加工し、次のフィルタに渡していくことで処理が進む。最終的にプリンタ１０４２が解釈できるプリンタ制御言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：以下、ＰＤＬと略記する）で記述される印刷データ（ＰＤＬデータ）が出力される。プリンタ１０４２がＸＰＳスプールファイル３０６を直接読み込んで印刷できるＸＰＳダイレクトプリンタであれば、全てのフィルタを素通りしてプリントマネージャ３１８から当該プリンタにＸＰＳファイルを渡して印刷処理を進めてもよい。フィルタはデータをプロパティバッグ３１７に保存することができる。また、プロパティバッグ３１７から、ＯＳ１０５３の情報や、他のフィルタのデータを取得することもできる。
【００２０】
設定フィルタ３１３は、プリントチケット３０４を読み込んで印刷に必要なデータをプリントチケット３０４に書き込む処理を行う。レイアウトフィルタ３１４は倍率の変更や製本の面付けレイアウト、スタンプ等のレイアウトに関する処理を行う。レイアウトフィルタ３１４は、ＸＰＳスプールファイル３０６に含まれるプリントチケット３０４に従って動作する。そのため、例えば面付けの設定がプリントチケット３０４に存在しないときには、レイアウトフィルタ３１４は何も動作せずに、次のフィルタにＸＰＳスプールファイル３０６をそのまま渡す。最後のレンダラフィルタ３１５は、ＸＰＳスプールファイル３０６のレンダリング処理を行ってアプリケーションから出力された描画データを印刷データ（ＰＤＬデータ）に変換する。ＰＤＬデータは印刷処理のスケジュール管理を行うプリントマネージャ３１８で管理され、キュー（待ち行列）に印刷データが次々と登録される。プリンタ１０４２が印刷可能な状態になると、キューに登録した順にポートモニター３１９を通して印刷データがプリンタ１０４２へ送信される。アプリケーション１０５１から出力された描画データをＰＤＬデータに変換することがプリンタドライバ１０５２の主な役目である。
【００２１】
次にＵＩ環境について説明する。
携帯電話等のモバイル機器やタブレット型装置の場合、表示画面上でユーザの手指等の接触検出を行うタッチパネルしか持たない画面の小さなデバイスが多くなる傾向にある。このため、ＯＳはタッチパネルに最適化されたＵＩ画面を持つようになってきている。以下では、パーソナルコンピュータ等で使用される従来型のＵＩを「デスクトップＵＩ」といい、これを使用する環境を「デスクトップＵＩ環境」という。一方、タッチパネルに最適化されたＵＩを「タッチパネル用ＵＩ」といい、これを使用する環境を「タッチパネル用ＵＩ環境」と呼ぶ。なお、さらに区別して説明すると、デスクトップＵＩ環境は、ＯＳにより用意されているデスクトップＵＩのプラットフォームにより提供され、タッチパネル用ＵＩ環境は、タッチパネル用ＵＩのプラットフォームにより提供される。
【００２２】
タッチパネル用ＵＩ環境では、ユーザがタッチパネルを操作し易いボタン配置（操作領域）となっている。なお、デスクトップＵＩ環境とタッチパネル用ＵＩ環境とでは、ＵＩの提供方法が異なる。例えば、タッチパネル用ＵＩ環境では、アクティブなアプリケーションは１つに限られ、当該アプリケーションのＵＩ画面のみがモニタ１０４１に表示され、その他のアプリケーションのＵＩ画面は表示されない。アクティブなアプリケーションが変更された場合、変更後のアプリケーションのＵＩ画面がモニタ１０４１に表示される。一方、デスクトップＵＩ環境では、アクティブなアプリケーションのＵＩ画面とその他のアプリケーションのＵＩ画面の両方を同時にモニタ１０４１に表示できる。また、デスクトップＵＩ環境ではツリー構造でデータの構成を表示できるが、タッチパネル用ＵＩ環境ではツリー構造でデータの構成を表示できない。
【００２３】
また、デスクトップＵＩとタッチパネル用ＵＩを切り替えることができるように構成されたＯＳも出現してきた。このようなＯＳ上で動作するアプリケーションを作成するには、それぞれのＵＩ向けに異なるパッケージを用意する必要がある。一方、プリンタドライバ１０５２は互換性を有するので、デスクトップＵＩ環境でインストールしたプリンタドライバ１０５２は、タッチパネル用ＵＩのアプリケーションからでも使用可能である。よって、ユーザは、タッチパネル用ＵＩのアプリケーションからデスクトップＵＩ用に作成されたプリンタドライバ１０５２（デスクトップ用のプリンタドライバ）を選択して、印刷指示を行える。その結果、デスクトップＵＩ用のプリンタドライバ１０５２が、タッチパネル用ＵＩのアプリケーションから発行された描画データを使って、印刷データを生成することができる。
【００２４】
しかしながら、前述の通り、プリンタドライバ１０５２はＵＩを有しており、タッチパネル用ＵＩのアプリケーションからデスクトップＵＩ用のプリンタドライバ１０５２に対してＵＩ画面（図６参照）の表示を指示すると使い勝手が低下する。タッチパネルを操作するユーザにとっては、マウスやキーボードの入力を前提としたデスクトップＵＩ用のプリンタドライバ１０５２のＵＩは設定項目等が細かすぎるからである。このため、タッチパネル用ＵＩ環境では、デスクトップＵＩ用のプリンタドライバ１０５２のＵＩ画面を直接表示せず、ＸＭＬ形式のデータを元にＯＳが設定画面８０１を生成して印刷設定情報を受け付けることで使い勝手の向上を図っている。図７（Ａ）に示す画面例には、右半分の設定画面８０１上に、設定項目８０２（Ｃｏｐｉｅｓ）、８０３（Ｏｒｉｅｎｔａｔｉｏｎ）、８０４（ＣｏｌｏｒＭｏｄｅ）が含まれる。ＸＭＬ形式のデータを元に生成される設定画面８０１では、受付可能な印刷設定項目が特定の項目に限定されている。このため、ＯＳにより生成される設定画面８０１では、特定の印刷設定項目以外の項目の設定値を設定できない。図７（Ａ）の例でユーザがさらに詳細な印刷設定情報を設定するために、「Ｍｏｒｅ  ｓｅｔｔｉｎｇｓ」リンク８０５が設けられている。なお、「Ｍｏｒｅ  ｓｅｔｔｉｎｇｓ」リンク８０５が選択されることで設定可能な印刷設定項目は増加する（図７（Ａ）→図７（Ｂ）：項目８１２〜８１７参照）。しかし、プリンタドライバ１０５２が受け付け可能な全ての印刷設定項目の設定を受け付けられるわけではない。このように、タッチパネル用ＵＩ環境でＯＳが生成する設定画面８０１だけでは全ての印刷設定項目について設定や変更を行うことはできない。そのため、ＯＳは詳細な印刷設定変更を行えるＵＩを表示する仕組みを提供し、プリンタドライバ開発ベンダーはその仕組みに対応するアーキテクチャのプリンタドライバと印刷設定変更ＵＩを用意する必要がある。このプリンタドライバと詳細な印刷設定変更機能をもつアプリケーション（プリンタエクステンション３１０）がインストールされることで、ユーザは開発ベンダーが提供する様々な印刷設定項目について設定値を設定できる。
【００２５】
以下では、このような詳細な印刷設定変更機能をもつアプリケーション（プリンタエクステンション３１０）を「印刷設定変更アプリケーション」といい、印刷設定変更アプリケーションのＵＩを「タッチパネル用印刷設定ＵＩ」という。印刷設定変更アプリケーションはプリンタドライバと紐づく印刷設定用のアプリケーションとしてＣＰＵ１０１により実行される。
印刷設定変更アプリケーションは、プリンタドライバと独自に通信するインターフェースを有するため、一般的なアプリケーションが知りえない印刷設定に関する情報（例えば、図４の拡張した印刷設定領域４０２の項目）のやり取りを行える。例えば、開発ベンダーが提供する印刷品質のカラー詳細設定や、フィニッシャー設定に基づくステイプル機能、ページ集約機能等の設定変更が可能である。
【００２６】
タッチパネル操作に適したＯＳにより、ユーザはより直感的にタッチパネル用ＵＩでの操作ができるようになったが、意図しない操作が今まで以上に起り得る。例えば、タッチパネルに対応したタブレット型装置は、タッチパネル用ＵＩを操作していない手指がタブレットの画面に触れてしまうことで、簡単にユーザの意図しない操作が発生する。特にプリンタドライバのタッチパネル用ＵＩ環境では、図７（Ａ）に例示するように、画面の右半分にてアプリケーションを覆う形で設定画面８０１が表示される。この時、ユーザの手指が不用意に画面に触れてしまうと、タッチパネル用ＵＩはフォーカスを失ったことで設定画面８０１が閉じ、設定途中の設定値がすべてキャンセルされてしまう。
【００２７】
図６はデスクトップＵＩ環境でのプリンタドライバの印刷設定画面を例示する。この場合、ユーザがキャンセルボタンや、終了操作用ボタンを操作することでキャンセル操作を行えるので、意図しないキャンセルが起こり難い。
以下の各実施形態では、ユーザの意図しない誤操作により印刷設定変更画面が閉じられることで設定途中の設定値がすべてキャンセルされてしまうことへの対策を説明する。
【００２８】
［第１実施形態］
図８を参照して本発明の第１実施形態による解決手段を説明する。
本実施形態にて印刷設定変更アプリケーションは、ユーザが印刷設定変更画面を意図的に閉じる操作を行ったと判断した場合、これを印刷設定変更のキャンセルと判断して処理を中断する。また、ユーザの意図しない誤操作によって印刷設定変更画面が閉じられたと判断した場合、印刷設定変更アプリケーションは設定途中の印刷設定情報を保存し、次回の起動時に設定中であった印刷設定情報をタッチパネル用印刷設定ＵＩに反映させる。
【００２９】
実際の処理の流れについて、図８のフローチャートを用いて説明する。以下の処理はＣＰＵ１０１が印刷設定変更アプリケーションを実行することで実現される。
ユーザが、タッチパネル用ＵＩのアプリケーションからプリンタドライバ１０５２を選択する操作を行うと、ＯＳは、図７（Ａ）に示す設定画面８０１を表示させる制御を行う。「Ｍｏｒｅ  ｓｅｔｔｉｎｇｓ」リンク８０５をユーザが操作することにより、印刷設定変更アプリケーションの印刷設定変更処理が開始する（ＳＡ９００）。
ＳＡ９０１で印刷設定変更アプリケーションは、前回の印刷設定変更処理にてユーザの意図しないキャンセル操作が行われたか否かを判断する。これは前回の印刷設定変更アプリケーションの終了処理が、後述するＳＡ９１１を通じて終了したかどうかにより判断される。つまり、印刷設定変更アプリケーションが、後述するアプリケーションデータストア領域に設定途中の印刷設定情報が保存されているか否かを判断することで、ＳＡ９０１の判断処理が実現される。ＳＡ９０１にて、前回の印刷設定変更がユーザの意図したキャンセルで終了されたと判断された場合（設定途中の印刷設定情報が保存されていない場合）、ＳＡ９０２に進む。また、前回の印刷設定変更がユーザの意図しないキャンセルで終了したことが判断された場合（設定途中の印刷設定情報がアプリケーションデータストア領域に保存されている場合）、ＳＡ９１２に進む。
【００３０】
ＳＡ９０２にて、印刷設定変更アプリケーションは、印刷指示に用いるアプリケーションの印刷設定情報を取得する。アプリケーションの印刷設定情報とは、対象のプリンタドライバのデフォルト印刷設定に加え、以下の情報を指す。
・印刷を指示するアプリケーションが保持している印刷設定情報。
・図７（Ａ）の設定画面８０１にて設定した印刷設定情報（「Ｍｏｒｅ  Ｓｅｔｔｉｎｇｓ」が操作される前に設定された設定値）。
次のＳＡ９０３で印刷設定変更アプリケーションは、ＳＡ９０２またはＳ９１２で取得された印刷設定情報が反映されたタッチパネル用印刷設定ＵＩをユーザに提示する。ＳＡ９０４において、印刷設定変更アプリケーションは、ユーザから印刷設定変更操作を受け付ける。ＳＡ９０５で印刷設定変更アプリケーションはタッチパネル用印刷設定ＵＩが閉じられたことを検知し、ＳＡ９０６に進む。
【００３１】
ＳＡ９０６で印刷設定変更アプリケーションは、印刷設定変更終了ボタン８２０（図７（Ａ）参照）をユーザが操作することにより、印刷設定処理が終了したか否かを判断する。印刷設定変更終了ボタン８２０の操作により印刷設定処理が終了した場合、ＳＡ９０７へ処理を進め、そうでない場合にはＳＡ９１０へ進む。ＳＡ９０７においてＶａｌｉｄａｔｅ処理が実行される。Ｖａｌｉｄａｔｅ処理とは、ユーザにより設定された印刷設定情報で、プリンタ１０４２にて印刷できるかどうかの妥当性を確認する処理のことを指す。一般的にはプリンタドライバ１０５２がＶａｌｉｄａｔｅ処理の機構を有する。ＳＡ９０７において印刷設定変更アプリケーションは、対象のプリンタドライバに対し、ユーザが設定した印刷設定情報のＶａｌｉｄａｔｅ処理を依頼する。プリンタドライバ１０５２はＶａｌｉｄａｔｅ処理を行い、印刷設定変更アプリケーションにＶａｌｉｄａｔｅ処理の結果を返す。次のＳＡ９０８で、印刷設定変更アプリケーションは、印刷設定情報の妥当性を確認し、矛盾の有無が判断される。印刷設定情報が矛盾していると判断された場合、ＳＡ９０９に進む。またＳＡ９０８において、矛盾が発生していない場合はＳＡ９１５に進み、印刷設定変更アプリケーションの処理が終了し、タッチパネル用印刷設定ＵＩが閉じられる。
【００３２】
ＳＡ９０９において、印刷設定変更アプリケーションは、矛盾した印刷設定値が設定された項目をユーザが識別できるタッチパネル用印刷設定ＵＩを表示する。ここで表示されるタッチパネル用印刷設定ＵＩにおいて、矛盾した印刷設定値が矛盾を解消する別の値に修正されている。そしてＳＡ９０４に戻って、再度ユーザに印刷設定変更処理を促す。
ＳＡ９０６において、印刷設定変更終了ボタン８２０のユーザ操作なしで印刷設定変更処理が終了した場合には、ＳＡ９１０に進む。印刷設定変更アプリケーションは、ユーザが印刷設定操作を意図的にキャンセルしたか否かを判断する。この判断基準については、例えば以下の状況を想定する。
（１）ユーザがキャンセルボタン８２１（図７（Ｂ）参照）を操作した場合。
（２）ユーザがタッチパネル用アプリケーションを切り替えた場合。
（３）ユーザが電源ボタンを押下してＯＳの待機状態に遷移させた場合。
【００３３】
以下、これらを順に説明する。
（１）の場合には、意図的なキャンセルと判断され、現在ユーザが設定している印刷設定値を保存せず、Ｓ９１５へ進んで印刷設定変更アプリケーションの処理を終了する。また、（２）では、印刷指示時のタッチパネル用アプリケーションからフォーカスが外れた場合を想定する。アプリケーションは現在の実行状態を把握することができるため、印刷設定変更アプリケーションが閉じられ、かつ印刷指示時のタッチパネル用アプリケーションのフォーカスが外れたことが検出される。この場合、意図的なキャンセルと判断され、Ｓ９１５へ進んで印刷設定変更アプリケーションの処理を終了する。（３）ではＯＳが待機状態に遷移した場合、印刷設定変更アプリケーションは電源ボタンが押下されたか否かを判定する。また、自動待機の機能を有するＯＳの場合、設定した時間内にユーザの入力操作がなかった場合や電池残量が閾値を下回った場合に、ＯＳが待機状態になるのでこの状態を判別する必要がある。印刷設定変更アプリケーションは電池残量と自動待機の設定情報を予め取得しておき、両情報を用いてユーザの意図に従う待機状態への遷移であったか、またはユーザの意図に関係なくＯＳが行った待機状態への遷移であったかを判断する。ＳＡ９１０において、ユーザの意図的なキャンセルと判断された場合、ＳＡ９１５に進み、印刷設定変更アプリケーションの印刷設定変更処理を終了する。
【００３４】
前記（１）ないし（３）以外の場合、印刷設定変更アプリケーションは、ユーザの意図しないキャンセルと判断する。例えば、印刷指示時のタッチパネル用アプリケーションにフォーカスが移ることでタッチパネル用印刷設定ＵＩが閉じられた場合、印刷設定変更アプリケーションは、ユーザの意図しないキャンセルと判断し、ＳＡ９１１に処理を進める。ＳＡ９１１において印刷設定変更アプリケーションは設定途中の印刷設定情報を保存する。印刷設定情報の保存場所は、印刷設定変更アプリケーションのみがアクセスできるアプリケーションデータストア領域とする。そして、ＳＡ９１５へ進み、印刷設定変更アプリケーションの処理を終了する。
【００３５】
本実施形態では入力手段として、タッチパネル１０３３以外にもマウス等のポインティングデバイス１０３２が利用される場合もある。ポインティングデバイス１０３２では、従来のデスクトップＵＩ環境のように詳細な設定操作ができるため、タッチパネルＵＩ環境においてユーザの誤操作を誘発する可能性は低い。そのため、ユーザがポインティングデバイス１０３２で操作してキャンセルを行った場合、これを意図的なキャンセルとして判断することができる。つまり、前記判断基準にはユーザが操作する入力手段の種別を追加してもよい。
【００３６】
ユーザの意図しないキャンセルがあったと判断される場合には、印刷設定変更アプリケーションにより設定途中の印刷設定情報が保存される。よって、印刷設定変更アプリケーションは、図８のＳＡ９０１にてＮｏと判断し、ＳＡ９１２にて、保存した設定途中の印刷設定情報を取得する処理が実行された後、ＳＡ９０３へ処理を進めてタッチパネル用印刷設定ＵＩを再表示する。
第１実施形態によれば、印刷設定途中にユーザの意図しないキャンセルが発生した場合でも、印刷設定途中の印刷設定情報を再現することができる。次回の起動時に、ユーザはキャンセル時に保存された印刷設定情報を復元した印刷設定画面から処理を再開できるので、利便性が高まる。
【００３７】
［第２実施形態］
次に本発明の第２実施形態を説明する。
第１実施形態では、ユーザの意図しないキャンセルが起きた場合に設定途中の印刷設定情報を再現できるが、設定途中の印刷設定情報が常に反映される。このため、例えば、使用するアプリケーションが前回とは異なっている場合でも、前回の印刷設定処理が意図しないキャンセルで終了した後の再開時に設定途中の印刷設定情報が反映されてしまう。以下では、これらの課題を解決する処理について、図９のフローチャートを参照して説明する。本処理ではユーザ操作により、デフォルト印刷設定に戻す機能を追加することで対策を講じている。ＳＡ１００３からＳＡ１０１０の処理は、図８のＳＡ９０３からＳＡ９１０の処理と同様であるため詳細な説明を省略し、主として相違点を説明する。
【００３８】
ユーザが、タッチパネル用ＵＩのアプリケーションからプリンタドライバ１０５２を選択すると、図７（Ａ）に示すＵＩ画面が表示される。「Ｍｏｒｅ  ｓｅｔｔｉｎｇｓ」リンク８０５が操作されることで、印刷設定変更アプリケーションの印刷設定変更処理が開始する（ＳＡ１０００）。
ＳＡ１００１において印刷設定変更アプリケーションは、前回の印刷設定変更処理にてユーザの意図しないキャンセルが生じたか否かについて判断する。ＳＡ１０１１で設定途中の印刷設定情報が所定の格納場所に存在する場合、ユーザの意図しないキャンセルであったと判断され、ＳＡ１０１２へ処理を進める。なお、ＳＡ１０１１において、印刷設定途中の印刷設定情報を保存したか否かを判定するためのフラグ情報を用意し、フラグ値から判断する手段を講じてもよい。ＳＡ１００１で前回の印刷設定変更がユーザの意図したキャンセルではないと判断された場合には、ＳＡ１００２に進む。ＳＡ１００２にて印刷指示時に使用するアプリケーションの印刷設定情報を取得し、ＳＡ１００３に進む。
【００３９】
ＳＡ１００３ないしＳＡ１００６の処理を経てＳＡ１０１０からＳＡ１０１１に進んだ場合、設定途中の印刷設定情報を保存する処理が実行される。印刷設定情報の保存期間は予め定められた一定時間であり、これを超えた場合には保存した設定途中の印刷設定情報が削除される。また、印刷処理が完了したことが判断された場合、保存した設定途中の印刷設定情報が削除される。これにより、保存した印刷設定途中の情報を他のアプリケーションで使用しないように防ぐことができる。そして、ＳＡ１０１５へ進み、印刷設定変更アプリケーションの処理を終了する。
【００４０】
ＳＡ１００１でユーザの意図しないキャンセルであったと判断された場合には、ＳＡ１０１２にて印刷設定変更アプリケーションが、保存しておいた設定途中の印刷設定情報を取得する。次のＳＡ１０１３において印刷設定変更アプリケーションは、デフォルト設定に戻すボタン（図７（Ｃ）のボタン８２２参照）をタッチパネル用印刷設定ＵＩに追加する。デフォルト設定とは、プリンタドライバの保有するデフォルト設定を指す。図７（Ｃ）のボタン８２２は、印刷設定情報を予め定められたデフォルト設定情報に戻すためのユーザ操作に用いる操作領域として印刷設定画面上に表示される。その他、ＳＡ１００２で取得したアプリケーションの印刷設定を保持しておき、このアプリケーションが持つ印刷設定情報をデフォルト設定として反映させてもよい。ユーザがボタン８２２を操作した場合、印刷設定変更アプリケーションは、プリンタドライバが保持しているデフォルト設定情報が反映されたタッチパネル用印刷設定ＵＩを提供する。一方、ボタン８２２の操作が無い場合、印刷設定変更アプリケーションは、復元された設定途中の印刷設定情報が反映されたタッチパネル用印刷設定ＵＩを提供する。
ＳＡ１０１４では、保存しておいた設定途中の印刷設定情報が削除され、ＳＡ１００３へ処理を進める。
なお、ＳＡ１００１にてＹｅｓと判定された場合、印刷設定変更アプリケーションは、デフォルト設定に戻すボタン８２２を含まないタッチパネル用印刷設定ＵＩを表示する。
【００４１】
第２実施形態では、印刷設定途中の誤操作によりキャンセルが発生した場合でも、次回の起動時にユーザは前回のキャンセル時の印刷設定から再開できる。さらには必要に応じてデフォルト設定に戻すことができるので、今回のアプリケーションで印刷処理を行う場合、他のアプリケーションでの印刷設定結果の影響を受けずに済む。
【００４２】
［変形例］
次に前記実施形態の変形例について図１０を参照して説明する。
前記のタッチパネル用ＵＩ環境では、アクティブなアプリケーションが１つに限られ、そのＵＩ画面のみがモニタ１０４１に表示される場合を想定した。ＯＳによっては同時に起動している複数のアプリケーションを、図１０に例示する画面領域１１０１に表示することができる機能（多画面表示機能）も存在する。図１０の右半分に印刷設定画面８１１を示し、左半分に示す画面領域１１０１にＳｔｏｒｅボタン１１０２とＣａｎｃｅｌボタン１１０３を示す。Ｓｔｏｒｅボタン１１０２の画像は印刷設定情報を所定の場所に保存するか否かを指示するユーザ操作に用いる操作領域に表示される。また、Ｃａｎｃｅｌボタン１１０３の画像は印刷設定情報を保存しないことを指示するユーザ操作に用いる操作領域に表示される。
【００４３】
多画面表示機能が存在する場合には、印刷設定変更アプリケーションの一部機能について画面領域１１０１に表示することができる。例えば、印刷設定時にユーザの意図しない操作による印刷設定変更アプリケーションのキャンセルと判断された場合、Ｓｔｏｒｅボタン１１０２とＣａｎｃｅｌボタン１１０３が表示される。ユーザに対して印刷設定情報を保存するか否かの確認を促し、ユーザがＳｔｏｒｅボタン１１０２を操作し、印刷設定途中の印刷設定情報を保存する選択を行った場合に、当該情報が保存される。また、印刷設定途中の印刷設定情報を保存しない場合にはユーザがＣａｎｃｅｌボタン１１０３を操作することにより、保存処理を回避する。これによりユーザの意図的な操作と誤操作を確実に判別することができる。
【００４４】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００４５】
１０１  ＣＰＵ
１０３３  タッチパネル
１０４１  モニタ
１０５２  プリンタドライバ
【図１】
2014134992.tif 000003
【図２】
2014134992.tif 000004
【図３】
2014134992.tif 000005
【図４】
2014134992.tif 000006
【図５】
2014134992.tif 000007
【図６】
2014134992.tif 000008
【図７】
2014134992.tif 000009
【図８】
2014134992.tif 000010
【図９】
2014134992.tif 000011
【図１０】
2014134992.tif 000012