(57)【要約】【課題】表示形態が不確定なＵＩであっても、プリントチケットのみで印刷設定ＵＩの表示を行うことができる情報処理装置を提供する。【解決手段】この情報処理装置は、印刷設定情報から印刷設定画面を作成するＵＩ作成手段と、印刷設定画面の表示を制御する表示制御手段と、バックグラウンドでキャッシュデータを作成するキャッシュ作成手段と、作成したキャッシュデータを保存する保存手段と、を備える。ＵＩ作成手段は、印刷設定情報から印刷設定画面を作成することができず、かつ保存手段にキャッシュデータが存在しない場合に、仮の印刷設定画面を作成し、表示制御手段が仮の印刷設定画面を表示する。キャッシュ作成手段は、保存手段にキャッシュデータが存在しない場合に、表示制御手段は、キャッシュ作成手段によりキャッシュデータを作成した後、作成したキャッシュデータに応じて表示している仮の印刷設定画面の一部を非表示にする。【選択図】図１３
2019053792.tif 000002
【特許請求の範囲】
【請求項１】
印刷設定情報から一意に印刷設定画面を作成するＵＩ作成手段と、
前記ＵＩ作成手段により作成された前記印刷設定画面の表示を制御する表示制御手段と、
バックグラウンドでキャッシュデータを作成するキャッシュ作成手段と、
前記キャッシュ作成手段により作成した前記キャッシュデータを保存する保存手段と、
を備え、
前記ＵＩ作成手段は、前記印刷設定情報から一意に前記印刷設定画面を作成することができず、かつ前記保存手段にキャッシュデータが存在しない場合に、仮の印刷設定画面を作成し、前記表示制御手段が前記仮の印刷設定画面を表示するように制御し、
前記キャッシュ作成手段は、前記保存手段にキャッシュデータが存在しない場合に、前記キャッシュデータを作成し、前記表示制御手段は、前記キャッシュ作成手段により前記キャッシュデータを作成した後、前記作成したキャッシュデータに応じて前記表示している仮の印刷設定画面の一部を非表示にする
ことを特徴とする情報処理装置。
【請求項２】
前記ＵＩ作成手段は、前記印刷設定情報から一意に前記印刷設定画面を作成できず、かつ前記保存手段にキャッシュデータが存在する場合、前記保存手段に保存されたキャッシュデータに基づいて前記印刷設定画面を作成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記キャッシュ作成手段は、前記保存手段にキャッシュデータが存在する場合、前記保存手段に存在するキャッシュデータのバージョン情報に応じて前記キャッシュデータを作成し直す
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記キャッシュ作成手段は、前記保存手段に存在するキャッシュデータのバージョンが古い場合、前記保存手段に存在するキャッシュデータを破棄してから新たに前記キャッシュデータを作成する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示制御手段は、前記キャッシュ作成手段により作成したキャッシュデータの情報と、前記表示制御手段が表示している前記仮の印刷設定画面の情報が一致していない場合に、前記仮の印刷設定画面の一部を非表示にする
ことを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示制御手段は、前記仮の印刷設定画面において、前記キャッシュ作成手段により作成したキャッシュデータの情報と、前記表示手段が表示している前記仮の印刷設定画面の情報との一致していない情報のみを非表示にする
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記印刷設定画面は、カラーモード、両面機能、入力用紙サイズ、および出力用紙サイズの設定を表示する画面である
ことを特徴とする請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
印刷設定情報から一意に印刷設定画面を作成するＵＩ作成工程と、
前記ＵＩ作成工程で作成された前記印刷設定画面の表示を制御する表示制御工程と、
バックグラウンドでキャッシュデータを作成するキャッシュ作成工程と、
前記キャッシュ作成工程で作成した前記キャッシュデータを保存する保存工程と、
を備え、
前記ＵＩ作成工程において、前記印刷設定情報から一意に前記印刷設定画面を作成することができず、かつ前記保存手段にキャッシュデータが存在しない場合に、仮の印刷設定ＵＩを作成し、前記表示制御工程において前記仮の印刷設定画面を表示し、
前記キャッシュ作成工程において、前記キャッシュデータが保存されていない場合に、前記キャッシュデータを作成し、前記表示制御工程において、前記キャッシュ作成工程で前記キャッシュデータが作成された後、前記作成したキャッシュデータに応じて前記表示している仮の印刷設定画面を非表示にする
ことを特徴とする情報処理装置の制御方法。
【請求項９】
請求項１〜７のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
Ｖ４ドライバーの印刷設定ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）は、ユーザーの操作よって構成される印刷設定情報（プリントチケット）とドライバーが有する機能の一覧である印刷設定一覧情報（プリントケイパビリティ）から作成される。Ｖ４ドライバーの印刷設定ＵＩは、複数の異なる種類のＶ４ドライバーを一つの印刷設定ＵＩでサポートする場合がある。この場合、個々のＶ４ドライバーに対して最適なＵＩを表示するためには、プリントケイパビリティを含むドライバーの機種固有の情報を用いて表示するＵＩを変化させる必要がある。特許文献１では、プリントサーバーから取得した機能情報を用いて、機種固有の印刷設定ＵＩを作成する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−５８１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
プリントケイパビリティの情報量が大きい場合、解析に時間がかかるため、比較的情報量の少ないプリントチケットのみで印刷設定ＵＩを先行して作成して表示し、バックグラウンドでプリントケイパビリティの構文解析をしてから操作を受け付ける。例えば、カラーとモノクロを切り替えるためのコントロールであるカラーモードＵＩは、モノクロ機ではモノクロ以外の選択肢がないため不要である。この場合、印刷設定ＵＩ上では、カラー機のみでカラーモードＵＩの表示を行い、モノクロ機では非表示やグレーアウトにして使用不可にする必要がある。しかし、カラー機とモノクロ機の判別は、プリントケイパビリティのカラーモード機能の選択肢の数によって判定する必要があり、プリントチケットのみでは判定することができない。
【０００５】
本発明は、上記課題を鑑みて、プリントチケット（印刷設定情報）から印刷設定ＵＩを作成して表示を行う場合に、表示形態が不確定なＵＩであっても、プリントチケットのみで印刷設定ＵＩの表示を行うことができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の情報処理装置は、印刷設定情報から印刷設定画面を作成するＵＩ作成手段と、前記ＵＩ作成手段により作成された前記印刷設定画面の表示を制御する表示制御手段と、バックグラウンドでキャッシュデータを作成するキャッシュ作成手段と、前記キャッシュ作成手段により作成した前記キャッシュデータを保存する保存手段と、を備え、前記ＵＩ作成手段は、前記印刷設定情報から前記印刷設定画面を作成することができず、かつ前記保存手段にキャッシュデータが存在しない場合に、仮の印刷設定画面を作成し、前記表示制御手段が前記仮の印刷設定画面を表示するように制御し、前記キャッシュ作成手段は、前記保存手段にキャッシュデータが存在しない場合に、前記キャッシュデータを作成し、前記表示制御手段は、前記キャッシュ作成手段により前記キャッシュデータを作成した後、前記作成したキャッシュデータに応じて前記表示している仮の印刷設定画面の一部を非表示にすることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、プリントチケットから印刷設定ＵＩ（画面）を作成して表示を行う場合に、表示形態が不確定なＵＩであっても、プリントチケットのみで印刷設定ＵＩの表示を行うことができる情報処理装置を提供することができる。これにより、再度表示する際には最初から正式な印刷設定ＵＩを表示することができ、ＵＩの表示完了が極めて短時間で済み、ストレスフリーが実現する。
【図面の簡単な説明】
【０００８】
【図１】システム構成を示す模式図である。
【図２】クライアントコンピュータのハードウェア構成を示す図である。
【図３】アプリケーションとドライバーの構成を示す図である。
【図４】アプリケーションとドライバーの構成を示す図である。
【図５】タッチパネルアプリケーションの画面遷移を示す図である。
【図６】タッチパネルアプリケーションの画面遷移を示す図である。
【図７】タッチパネル印刷詳細設定アプリケーションの画面を示す図である。
【図８】タッチパネル印刷詳細設定アプリケーションのフローチャートである。
【図９】タッチパネル印刷詳細設定アプリケーションのフローチャートである。
【図１０】仮ＵＩ作成処理を示すフローチャートである。
【図１１】仮ＵＩ作成処理を示すフローチャートである。
【図１２】キャッシュデータの取得処理を示すフローチャートである。
【図１３】バックグラウンド処理を示すフローチャートである。
【図１４】プリントケイパビリティとプリントチケットの一例を示す図である。
【図１５】キャッシュデータの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面などを参照して説明する。
【００１０】
（第１実施形態）
図１を参照して、本実施形態に係るシステム構成の概略を説明する。本システムは、情報処理装置の一例であるクライアントコンピュータ１０１と、ページ記述言語（ＰＤＬ）形式の印刷データを受信し印刷を行うことが可能なプリンタ１０２を備える。これらは、ローカル・エリア・ネットワーク（ＬＡＮ）に代表されるネットワーク１０３を介して接続され通信可能であり、ネットワーク１０３は、外部のネットワークと通信可能に接続される。なお、プリンタ１０２は、印刷機能のみを備えるシングルファンクションプリンタでもよく、印刷機能、スキャン機能、複写機能等を備えるマルチファンクションプリンタでもよい。
【００１１】
図２は、図１のクライアントコンピュータ１０１のハードウェア構成を示すブロック図である。クライアントコンピュータ１０１において、中央演算処理装置（ＣＰＵ）は、ランダムアクセスメモリ（ＲＡＭ２０２）に記憶されているプログラムに従って、システムバスに接続される各デバイスを制御する。なお、クライアントコンピュータ１０１は、少なくとも１つのＣＰＵ２０１を備えるものとする。加えて、ＣＰＵ２０１が外部メモリ２０９に記憶されているプログラムに基づき処理を実行することによって、後述の図３および４に示すようなクライアントコンピュータ１０１のソフトウェア構成及び後述するフローチャートの各ステップの処理が実現される。
【００１２】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。リードオンリーメモリ（ＲＯＭ）２０３は、ブートプログラムや基本入出力システム(ＢＩＯＳ)等の各種プログラムが書き込まれてある。操作入力装置インターフェース(Ｉ／Ｆ)２０４は、キーボードやポインティングデバイス（マウス）タッチＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）などの操作入力装置２０５を制御するインターフェースである。ディスプレイＩ／Ｆ２０６は、ディスプレイ２０７への画面の表示を制御する。外部メモリＩ／Ｆ２０８は、例えば、ハードディスク（ＨＤ）、ソリッドステートディスク（ＳＳＤ）等の外部メモリ２０９とのアクセスを制御する。外部メモリ２０９は、オペレーティングシステムプログラム（ＯＳ）２１０や、タッチパネル、デスクトップそれぞれに対応した各種アプリケーション２１２、プリンタードライバーを含むドライバー２１１、各種ファイル等を記憶する。そして、コンピュータが読み取り可能な記憶媒体として機能する。ネットワークＩ／Ｆ２１３は、ネットワーク１０３を介してプリンタ１０２に接続され、プリンタ１０２との間で通信制御処理を行う。
【００１３】
図３および４を参照して、ＯＳ２１０で動作するアプリケーションとドライバーの構成について説明する。本実施形態では、ユーザーが直接操作を行うことができるアプリケーション層とアプリケーションからの要求に応じ、ＯＳ２１０が制御するドライバー・ＯＳ層に分かれる。各アプリケーション及びモジュールは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１で実行される。ＯＳ２１０で行われる印刷に関する処理は、タッチパネルで行われる印刷指示と、ドライバー・ＯＳ層の印刷処理に分けられる。最初にタッチパネルで行われる印刷指示におけるソフトウェア構成について説明する。
【００１４】
各タッチパネルアプリケーション３００４は、印刷用の基本ＵＩである基本印刷設定ＵＩ８５００を持つ。そして、ユーザーの要求に応じてプリントキュー情報３３０２をＯＳ２１０から取得し、プリントキュー情報３３０２と関連づいた基本印刷設定ＵＩ８５００を表示する。プリントキュー情報３３０２は、インストールされているプリントキュー名などを含む、プリントキューごとの情報である。基本印刷設定ＵＩ８５００は、プリントケイパビリティ３２０２とプリントチケット３１０２を基にＯＳ２１０が作成して表示する簡易的な印刷設定ＵＩである。プリントチケット（印刷設定情報）３１０２は、設定されている印刷設定の情報である。プリントケイパビリティ３２０２は、ドライバー２１１が設定できる印刷設定の一覧の情報である。なお、プリントチケット３１０２とプリントケイパビリティ３２０２は、ＸＭＬ（Ｅｘｔｅｎｓｉｖｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）と呼ばれるタグで項目を区切って情報を管理する形式で記述されている。
【００１５】
タッチパネル印刷詳細設定アプリケーション３００６は、基本印刷設定ＵＩ８５００からユーザーの要求に応じて起動され、表示制御手段として機能する。また、タッチパネル印刷詳細設定アプリケーション３００６は、他のアプリケーションが印刷実行する際に呼び出されて起動された場合、詳細な印刷設定を行える機能として呼ばれる。なお、タッチパネル印刷詳細設定アプリケーション３００６は、ユーザーがスタート画面でタイルを選択することによって起動された場合、タイルアプリ機能として呼ばれる。なお、本実施形態では、詳細な印刷設定を行える機能として呼ばれており、各種ドライバー２１１の機能の一覧の表示と詳細な印刷設定の変更をタッチパネルアプリケーション３００４から行う。このタッチパネル印刷詳細設定アプリケーション３００６は、ユーザープロパティバッグ３０１２、アプリデータ領域３０３０、キュープロパティバッグ３０１３に独自のデータの出し入れができる。また、タッチパネル印刷詳細設定アプリケーション３００６とタッチパネルアプリケーション３００４は、内部的に自身のバージョン情報を持っている。
【００１６】
ドライバープロパティバッグ３０２０は、プリンタードライバーのバージョン情報を含むプリンタードライバーごとの情報を記憶してある記憶領域である。ユーザープロパティバッグ３０１２は、タッチパネル印刷詳細設定アプリケーション３００６の保存領域であり、印刷設定におけるユーザーの設定情報などを保存する。アプリデータ領域３０３０もタッチパネル印刷詳細設定アプリケーション３００６の保存領域であり、タッチパネル印刷詳細設定アプリケーション３００６の情報などを管理する。キュープロパティバッグ３０１３は、ＯＳ２１０の管理者で設定された設定情報やステイプルを打つためのフィニッシャーの情報を含むデバイスの設定情報を記憶するための領域である。
【００１７】
タッチパネル印刷詳細設定アプリケーション３００６は、ＯＳ２１０にプリントチケット３１０２とプリントケイパビリティ３２０２を要求する。プリントケイパビリティ３２０２とプリントチケット３１０２の構成については後述する。タッチパネル印刷詳細設定アプリケーション３００６は、プリントケイパビリティ３２０２、プリントチケット３１０２と用語データベース３００６４に基づいてＵＩを生成し、ユーザー操作を受け付ける。用語データベース３００６４は、タッチパネル印刷詳細設定アプリケーション３００６で表示される用語が登録されているデータベースである。
【００１８】
受付完了後、タッチパネル印刷詳細設定アプリケーション３００６は、印刷設定を確定し、ＯＳ２１０に確定した印刷設定であるプリントチケット３１０２を渡す。基本印刷設定ＵＩ８５００は、ユーザー操作で印刷イベントを受け付け、プリントチケット３１０２と印刷対象であるＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）ファイル３４０２をマージモジュール３０１８に渡す。なお、ＸＰＳファイルとは、ＸＭＬ形式で記述されている文書ファイルである。
【００１９】
次に、ドライバー・ＯＳ層の印刷処理におけるソフトウェアコンポーネントについて説明する。この印刷処理では、タッチパネルアプリケーション３００４からＸＰＳファイル３４０２とプリントチケット３１０２を受けとり、ＰＤＬ３６００を生成して、プリンタ１０２に渡すところまでの処理が行われる。タッチパネルアプリケーション３００４からプリントチケット３１０２とＸＰＳファイル３４０２を渡されたマージモジュール３０１８は、プリントチケット３１０２とＸＰＳファイル３４０２を結合して印刷対象のＸＰＳファイル３４０２を生成する。マージモジュール３０１８は、ＸＰＳファイル３４０２に印刷設定であるプリントチケット３１０２を付加する形で結合を行う。マージモジュール３０１８は、ＸＰＳファイル３４０２をプリントスプーラー３００８に渡す。
【００２０】
プリントスプーラー３００８は、ＸＰＳファイル３４０２をプリントコンフィグ３００７に渡してコンフリクトを解消する。プリントスプーラー３００８は、プリントコンフィグ３００７から、コンフリクトを解消する処理が行われたＸＰＳファイル３４０２を取得する。プリントスプーラー３００８は、フィルターパイプラインマネージャー３００９にＸＰＳファイル３４０２を渡す。フィルターパイプラインマネージャー３００９は、フィルターと呼ばれるモジュールを呼び出すことを担うモジュールであり、フィルターを通じてＸＰＳファイル３４０２からＰＤＬ３６００を生成する。フィルターコンフィグ３１０６には、フィルターパイプラインマネージャー３００９が呼び出すべきフィルターの構成がＸＭＬで記述してあり、その記述に応じて必要なフィルターを呼び出す。なお、本実施形態では、一例としてレンダラーフィルター３０１０を呼び出している。プリントスプーラー３００８は、フィルターパイプラインマネージャー３００９からＰＤＬ３６００を取得し、プリンタ１０２にＰＤＬ３６００を渡すことで印刷が行われる。
【００２１】
次に、図５および６を参照して、ＯＳ２１０で動作するタッチパネルＵＩおよびタッチパネルＵＩからの印刷の基本フローについて説明する。タッチパネルアプリケーション３００４は、タッチディスプレイでの操作に重きを置いたＵＩのデザインになっている。指やペンなどのタッチでの操作が容易であるように、大きなボタンで構成される。タッチパネルアプリケーション３００４は、マウスやキーボードの操作入力も受け付けるが、本実施形態では、タッチ操作を行うことを前提に説明する。
【００２２】
図５（Ａ）は、タッチパネルアプリケーション３００４を起動するためのＯＳ画面であるスタート画面８０００を示す図である。スタート画面８０００は、タッチディスプレイ上の全面に表示されている。スタート画面８０００には、タッチパネルアプリケーション３００４がタイル８００１という形式で表示されている。ユーザーがタイル８００１をタップすると、そのタイル８００１に該当するタッチパネルアプリケーション３００４がディスプレイ上全面に表示される。
【００２３】
図５（Ｂ）は、ＷＥＢブラウザ８１００の表示例を示す図である。ＷＥＢブラウザ８１００は、タッチパネルディスプレイの全面に表示され、他のアプリは表示されない。タッチパネルアプリケーション３００４で印刷を行う場合、タッチディスプレイ８１０１上の右端にタッチし、指を左に滑らせて図５（Ｃ）のチャーム８２００というメニュー画面を開くことから始まる。チャーム８２００の中には、複数の選択肢が存在し、その中のデバイスに関連するメニューの一覧であるデバイスメニューボタン８２０１をタップすることで、デバイスメニュー８３００を開くことができる。
【００２４】
図６（Ａ）は、デバイスメニュー８３００の一例を示す図である。本実施形態では、デバイスメニュー８３００に、再生、印刷、表示など複数の選択肢が存在し、その中で印刷８３０１をタップすることで、図６（Ｂ）に示す印刷出力先のプリントキューを選ぶプリントキュー選択メニュー８４００が表示される。プリントキュー選択メニュー８４００には、印刷出力先の候補が列挙されている。印刷出力先の候補の一つである“プリンタ０１”８４０１をタップすると、図６（Ｃ）に示す、ＯＳ２１０により提供される基本印刷設定ＵＩ８５００が表示される。基本印刷設定ＵＩ８５００で部数やカラーモードなどの基本的な印刷設定情報が設定できる。詳細設定８５０１が押下されると、タッチパネル印刷詳細設定アプリケーション３００６が起動され、ユーザーは、基本設定にはない、さらに詳細な設定を行うことができる。これに関しては、後に詳細に説明する。設定完了後、ユーザーが印刷ボタン８５０２をタップすることで、ＰＤＬ３６００が作成され、印刷が行われる。
【００２５】
次に、図７を参照して、タッチパネル印刷詳細設定アプリケーション３００６について説明する。本実施形態で対象とするタッチパネル印刷詳細設定アプリケーション３００６は、図７（Ａ）のトップページ画面と、出力方法などを含む図７（Ｂ）のフル機能設定画面を有する。トップページ画面は、ドライバーの基本的な機能を集めたものであり、フル機能設定画面は、さらに詳細な設定機能を集めたものである。これらの２つの印刷設定画面は、画面上で指を左右にスライドすることで移動することができる。フル機能設定画面は、フリップビューと呼ばれるコントロールにより複数のシートから構成されている。フリップビューでは、ユーザーが指を左右にスライドすることで隣接するページに遷移することができる。また、タッチパネル印刷詳細設定アプリケーション３００６には、ページドット９００２がトップページ画面とフル機能設定画面の全ての下部領域に表示されている。ページドット９００２は、ページ数分だけ表示され、それぞれにページ番号が表示されている。ユーザーは、ページドット９００２をタップすることで、対応するページ番号のシートに一度に遷移することができる。
【００２６】
図７（Ａ）ではカラーモードのカラー及びモノクロのどちらかを設定するＵＩのカラーモードＵＩ９００３を示す。両面機能ＵＩ９００４は、両面機能の片面、両面のどちらかを選択するコントロールＵＩである。出力用紙サイズＵＩ９００５は、出力用紙サイズを選択するためのコントロールＵＩである。本実施形態では、対応する用紙の用語が用語データベース３００６４になかった時に利用される仮用語が表示されている。入力用紙サイズＵＩ９００６は、入力用紙サイズを選択するためのコントロールＵＩである。本実施形態では、Ａ４用紙が選択されている。ステイプルＵＩ９００７は、ステイプル機能を持っていることを示すＵＩである。
【００２７】
ボタン９００１は、戻るボタンであり、ユーザーが印刷設定を確定してタッチパネル印刷詳細設定アプリケーション３００６を終了させる時にタップする。図７（Ｂ）では、一例として、セキュアプリントなどの選択肢を設定可能な項目である出力方法９０１１を示す。本実施形態では、通常の印刷を示す「印刷」が設定されている。
【００２８】
次に、図８および９のフローチャートを用いて、タッチパネル印刷詳細設定アプリケーション３００６を起動する基本フローについて説明をする。なお、特に指定がない限り、本フローチャートの主語はタッチパネル印刷詳細設定アプリケーション３００６である。また、各サブプロセスは図１０〜１３にて後述する。
【００２９】
まず、タッチパネル印刷詳細設定アプリケーション３００６は、他のシステムやユーザーの要求に応じて外部メモリ２０９からＲＡＭ２０２にロードされ、ＣＰＵ２０１で実行され、処理が開始する（ステップＳ６００１）。次に、タッチパネル印刷詳細設定アプリケーション３００６は、プリントチケット３１０２を読み込む（ステップＳ６００２）。
【００３０】
次に、プリントチケット３１０２のカラーモード機能の設定がモノクロになっているか否かを判定する（ステップＳ６００３）。ここで、カラーモード機能とは、カラー印刷とモノクロ印刷を切り替える機能である。カラー印刷ができるデバイスの場合（カラー機）には、カラーとモノクロを切り替えることができ、モノクロ印刷のみのデバイス（モノクロ機）では、モノクロ固定である。次に、プリントチケット３１０２のカラーモード機能にカラーが設定されている場合（Ｎｏ）、カラーモードを変更するためのコントロールのカラーモードＵＩ９００３を作成する（ステップＳ６００５）。すなわち、選択肢にカラーとモノクロの二つ以上の選択肢があると判定し、カラーモードＵＩ９００３を作成する。一方、プリントチケット３１０２のカラーモード機能にモノクロが設定されている場合（Ｙｅｓ）、設定しているプリントキューがモノクロ機かカラー機の判断がつかないためカラーモードＵＩ仮作成処理を行う（ステップＳ６００４）。
【００３１】
次に、プリントチケット３１０２の両面機能の設定を確認する（ステップＳ６００６）。すなわち、プリントチケット３１０２の両面機能の設定が片面設定か否かを判定する。ここで、両面機能とは、両面印刷と片面印刷を切り替える機能である。両面印刷ができるデバイス（両面機）の場合には、両面と片面を切り替えることができ、片面印刷のみができるデバイス（片面機）においては、片面固定となる。
【００３２】
プリントチケット３１０２の両面機能に両面が設定されている場合（Ｎｏ）、選択肢に両面と片面の二つ以上あると判断し、両面機能ＵＩ９００４を作成する（ステップＳ６００７）。一方、プリントチケット３１０２の両面機能に片面が設定されている場合（Ｙｅｓ）、片面機なのか両面機なのかの判断がつかない。片面機の場合には、選択肢が一つのため両面機能は不要だが、両面機ならば選択肢が二つ以上のため両面機能ＵＩ９００４が必要になる。そこで、片面が設定されている場合には、両面機能仮ＵＩ作成処理を行う（ステップＳ６００８）。
【００３３】
次に、プリントチケット３１０２に設定されている入力用紙サイズと出力用紙サイズの用語を用語データベース３００６４に持っているか否かを判定する（ステップＳ６００９）。用語データベース３００６４にプリントチケット３１０２に設定されている用紙の用語がない場合（Ｙｅｓ）、用紙名仮作成処理を行う（ステップＳ６０１１）。一方、用語データベース３００６４にプリントチケット３１０２に設定されている用紙の用語を持っている場合（Ｎｏ）、用紙に対応した用語を取得し、入力用紙サイズＵＩ９００６及び出力用紙サイズＵＩ９００５に表示する（ステップＳ６０１０）。
【００３４】
次に、プリントチケット３１０２にステイプルが設定されているか否かを判定する（ステップＳ６０１２）。ステイプルが設定されている場合（Ｎｏ）、ステイプルＵＩ９００７を作成する（ステップＳ６０１３）。一方、ステイプルが設定されていない場合、ステイプル仮ＵＩ作成処理を行う（ステップＳ６０１４）。
【００３５】
次に、図５で示すトップページを表示する（ステップＳ６０１５）。トップページ表示後に、バックグラウンドでキャッシュデータの作成を行っているか否かを判定する（ステップＳ６０１６）。ここで、キャッシュデータとは、既にタッチパネル印刷詳細設定アプリケーション３００６を起動していた場合に、保存手段として機能するアプリデータ領域３０３０に保存されているプリントケイパビリティ３２０２の情報である。なお、キャッシュデータの作成については図１２、１３にて後述する。
【００３６】
キャッシュデータを作成している場合（Ｙｅｓ）、バックグラウンド処理が完了するまで待機する（ステップＳ６０１７）。なお、バックグラウンド処理についても図１０および１１にて後述する。キャッシュデータを作成していない場合（Ｎｏ）、またはバックグラウンド処理が完了するまで待機した後、アプリデータ領域３０３０にキャッシュデータが存在しているか否かを判定する（ステップＳ６０１８）。キャッシュデータがアプリデータ領域３０３０に存在していない場合（Ｎｏ）、以降の起動時にキャッシュを参照できるようにするためにキャッシュデータを作成する（ステップＳ６０１９）。キャッシュデータがアプリデータ領域３０３０に存在している場合（Ｙｅｓ）、またはキャッシュデータを作成した後、処理を終了する。
【００３７】
図１０〜１３のフローチャートを用いて、図８および９のフローチャートのサブプロセスの処理について説明する。なお、特に指定がない限り、本フローチャートの主語はタッチパネル印刷詳細設定アプリケーション３００６である。タッチパネル印刷詳細設定アプリケーション３００６は、他のシステムやユーザーの要求に応じて外部メモリ２０９からＲＡＭ２０２にロードされ、ＣＰＵ２０１で実行される。
【００３８】
図１０（Ａ）のフローチャートを用いて、カラーモード仮ＵＩ作成処理について説明する。カラーモード仮ＵＩ作成処理は、タッチパネル印刷詳細設定アプリケーション３００６起動時のプリントチケット３１０２のカラーモードにモノクロが設定されていた場合に開始される（ステップＳ７００１）。次に、キャッシュデータの取得を行い、カラーモードキャッシュ１０００４を取得する（ステップＳ７００２）。次に、キャッシュデータの取得が出来たか否かを判定する（ステップＳ７００３）。
【００３９】
キャッシュデータの取得に失敗した場合（Ｎｏ）、仮のＵＩとしてカラーモードＵＩ９００３を作成して処理を終了する（ステップＳ７００５）。一方、キャッシュデータの取得に成功した場合（Ｙｅｓ）、キャッシュデータのカラーモードの機能の選択肢が二つ以上あるか否かを判定する（ステップＳ７００４）。二つ以上ある場合（Ｙｅｓ）、カラーモードＵＩ９００３を作成して処理を終了する（ステップＳ７００５）。一方、選択肢が一つしかない場合、すなわち選択肢が二つ以上ない場合（Ｎｏ）、カラーモードＵＩ９００３を表示することなくそのまま処理を終了する。
【００４０】
次に、図１０（Ｂ）を用いて両面機能仮ＵＩ作成処理について説明する。両面機能仮ＵＩ作成処理は、起動時のプリントチケット３１０２の両面機能に片面が設定されている場合に開始される（ステップＳ７１０２）。次に、キャッシュデータの取得を行い、両面機能キャッシュ１０００５を取得する（ステップＳ７１０３）。次に、キャッシュデータの取得が出来たか否かを判定する（ステップＳ７１０４）。キャッシュデータの取得に失敗した場合（Ｎｏ）、仮のＵＩとして両面機能ＵＩ９００４を表示して処理を終了する（ステップＳ７１０５）。一方、キャッシュデータの取得に成功した場合（Ｙｅｓ）、キャッシュデータの両面機能の選択肢が二つ以上あるか否かを判定する（ステップＳ７１０５）。二つ以上ある場合（Ｙｅｓ）、両面機能ＵＩ９００４を作成して処理を終了する（ステップＳ７１０６）。一方、選択肢が一つしかない場合、すなわち選択肢が二つ以上ない場合（Ｎｏ）、両面機能仮ＵＩを表示することなくそのまま処理を終了する。
【００４１】
次に、図１１（Ａ）を用いて用紙名仮ＵＩ作成処理について説明する。用紙名仮ＵＩ作成処理は、起動時のプリントチケット３１０２の入力用紙サイズ及び出力用紙サイズの用紙名を用語データベース３００６４に持っていない場合に開始される（ステップＳ７２０１）。まず、キャッシュデータの取得を行い、用紙のＯｐｔｉｏｎ名をＫｅｙとしてディスプレイネームキャッシュ１０００６を取得する（ステップＳ７２０３）。次に、キャッシュデータの取得が出来たか否かを判定する（ステップＳ７２０４）。キャッシュデータの取得に失敗した場合（Ｎｏ）、用語データベース３００６４内に登録してある仮の仮用語を入力用紙サイズＵＩ９００６及び出力用紙サイズＵＩ９００５に表示して処理を終了する（ステップＳ７２０５）。一方、キャッシュデータの取得に成功した場合（Ｙｅｓ）、用紙に対応したキャッシュデータ内のＤｉｓｐｌａｙＮａｍｅを取得して表示する（ステップＳ７２０６）。そして、処理を終了する。
【００４２】
次に、図１１（Ｂ）を用いてステイプル仮ＵＩ作成処理について説明する。まず、処理が開始されると（ステップＳ７３０１）、最初にキュープロパティバッグ３０１３からステイプル情報を読み出す（ステップＳ７３０２）。次に、ステイプル機能がオンになっているか否かを判定する（ステップＳ７３０３）。ステイプル機能がオンになっている場合（Ｙｅｓ）、ステイプルＵＩ９００７を表示して処理を終了する（ステップＳ７３０４）。一方、ステイプル機能がオンになっていない場合（Ｎｏ）、ステイプルＵＩ９００７を表示しないで処理を終了する。
【００４３】
次に、図１２を用いてキャッシュデータの取得について説明する。まず、処理が開始され（ステップＳ８００１）、アプリデータ領域３０３０にキャッシュデータが存在するか否かを判定する（ステップＳ８００２）。キャッシュデータが存在しない場合（Ｎｏ）、バックグラウンド処理を行って処理を終了する（ステップＳ８００６）。一方、キャッシュデータが存在する場合（Ｙｅｓ）、キャッシュデータを取得する（ステップＳ８００３）。次に、キャッシュデータのドライババージョン１０００７を確認する（ステップＳ８００４）。すなわち、キャッシュデータのドライババージョン１０００７とプリンタードライバーのバージョンが同じか否かを判定する。ここで、ドライババージョン１０００７とは、キャッシュデータを作成した時のプリンタードライバーのバージョン情報であり、キャッシュデータ共に保存してある。プリンタードライバーのバージョンが、ドライババージョン１０００７と異なる場合（Ｎｏ）、キャッシュデータを破棄して（ステップＳ８００５）、バックグラウンド処理を行って処理を終了する（ステップＳ８００６）。
【００４４】
一方、プリンタードライバーのバージョンとドライババージョン１０００７が同じ場合（Ｙｅｓ）、キャッシュデータのアプリバージョン１０００８を確認する（ステップＳ８００７）。すなわち、キャッシュデータのアプリバージョン１０００８と現在のタッチパネル印刷詳細設定アプリケーション３００６のバージョンが同じか否かを判定する。ここで、アプリバージョン１０００８とは、キャッシュデータを作成した時のタッチパネル印刷詳細設定アプリケーション３００６のバージョンであり、キャッシュデータ共に自身のバージョンを保存する。アプリバージョン１０００８と現在のタッチパネル印刷詳細設定アプリケーション３００６のバージョンが異なる場合（Ｎｏ）、キャッシュデータを破棄して（ステップＳ８００５）、バックグラウンド処理を行って処理を終了する（ステップＳ８００６）。アプリバージョン１０００８とタッチパネル印刷詳細設定アプリケーション３００６のバージョンが同じ場合（Ｙｅｓ）、そのまま処理を終了する。なお、キャッシュデータの破棄については、一部を破棄してもよく、全てを破棄してもよい。
【００４５】
次に、図１３を用いてバックグラウンド処理について説明する。まず、処理が開始され（ステップＳ８１０１）、キャッシュデータを作成する（ステップＳ８１０２）。具体的には、プリントケイパビリティ３２０２とドライバープロパティバッグ３０２０のドライバーのバージョン情報、タッチパネル印刷詳細設定アプリケーション３００６のバージョン情報からキャッシュデータを作成する。なお、ステップＳ８１０２で作成するキャッシュデータは、プリントケイパビリティ３２０２の情報全てであってもよく、または一部であってもよい。本実施形態では、先述したドライババージョン１０００７とアプリバージョン１０００８もキャッシュデータと共に保存する。プリントケイパビリティ３２０２を基に加工して別の情報としてキャッシュしてもよい。
【００４６】
また、ドライバープロパティバッグ３０２０に無効な印刷設定の組み合わせを解消するための情報（ＧＰＤファイル）等を保持していた場合、ＧＰＤファイルの印刷設定に関わる情報を構文解析して、キャッシュを作成してもよい。さらに、プリントケイパビリティ３２０２のＤｉｓｐｌａｙＮａｍｅは、英語、日本語等の言語ごとに異なるため、各国語ごとにキャッシュデータを作成して管理してもよい。なお、キャッシュデータを管理する場所は、アプリデータ領域３０３０でもよい。
【００４７】
キャッシュデータの作成後、プリントケイパビリティ３２０２のカラーモードの選択肢が二つ以上あるか否かを判定する（ステップＳ８１０３）。選択肢が一つの場合（Ｎｏ）、すなわち選択肢が二つ以上ない場合、カラーモードＵＩ９００３を表示する必要がないため非表示にして（ステップＳ８１０４）、ステップＳ８１０５に進む。一方、選択肢が二つ以上ある場合（Ｙｅｓ）、表示したままにしておき、ステップＳ８１０５。
【００４８】
次に、プリントケイパビリティ３２０２の両面機能の選択肢が二つ以上あるか否かを判定する（ステップＳ８１０５）。選択肢が一つの場合（Ｎｏ）、すなわち選択肢が二つ以上ない場合、両面機能ＵＩ９００４を非表示にして（ステップＳ８１０６）、ステップＳ８１０７に進む。一方、選択肢が二つ以上ある場合（Ｙｅｓ）、表示したままにして、ステップＳ８１０７に進む。
【００４９】
次に、プリントチケット３１０２に設定されている入力用紙サイズ及び出力用紙サイズの用語を用語データベース３００６４に持っているか否かを判定する（ステップＳ８１０７）。用語データベース３００６４にある場合（Ｙｅｓ）、何もせずに処理を終了する。一方、用語データベース３００６４に持っていない場合（Ｎｏ）、プリントケイパビリティ３２０２のＤｉｓｐｌａｙＮａｍｅを入力用紙サイズＵＩ９００６及び出力用紙サイズＵＩ９００５に対応する用紙サイズの用語で表示する（ステップＳ８１０８）。そして、処理を終了する。
【００５０】
なお、本実施形態では、プリントチケット３１０２でトップページを作成する際に、カラーモードＵＩ９００３と両面機能ＵＩ９００４の選択肢が１つなのか２つ以上なのか一意に判断できない場合には、仮のＵＩを表示しておく。そして、キャッシュデータの作成後に１つの場合には、その仮のＵＩを非表示にしている。すなわち、表示している仮のＵＩとキャッシュデータ作成後に表示すべきＵＩが一致している場合は表示したままにし、違う場合にはその仮のＵＩを非表示にする。また、プリントチケット３１０２でトップページを作成する際に、カラーモードＵＩ９００３、両面機能ＵＩ９００４は、選択肢が１つなのか２つ以上なのかの判断ができない場合には非表示にしておき、キャッシュデータの作成後に表示にしてもよい。
【００５１】
次に、図１４を参照して、プリントケイパビリティ３２０２及びプリントチケット３１０２について説明する。図１４（Ａ）は、プリントケイパビリティ３２０２の一例を示す図である。プリントケイパビリティ３２０２は、プリンタードライバーが保持している能及び項目の一覧であり、ＸＭＬで記述されている。機能の一覧は、Ｆｅａｔｕｒｅ１２００１と呼ばれるタグで記述される。本実施形態では、用紙サイズの一例として、“ＰａｇｅＭｅｄｉａＳｉｚｅ”と記述する。各機能の項目の一覧は、Ｏｐｔｉｏｎ１２００２と呼ばれるタグで記述される。本実施形態では、Ｏｐｔｉｏｎ１２００２の一例として、用紙サイズの一つである“Ｌｅｔｔｅｒ”と記述する。Ｆｅａｔｕｒｅ１２００１、Ｏｐｔｉｏｎ１２００２は、それぞれ１つから複数個存在している。ＤｉｓｐｌａｙＮａｍｅ１２００５は、Ｆｅａｔｕｒｅ１２００１、Ｏｐｔｉｏｎ１２００２の簡易的な表示をするための用語であり、プリントチケットには存在せず、プリントケイパビリティ３２０２のみに存在する。また、英語や日本語等のＯＳで設定されている言語に応じてＤｉｓｐｌａｙＮａｍｅの内容も各国語に対応した用語へと変更される。本実施形態では、Ｏｐｔｉｏｎ１２００２の“Ｌｅｔｔｅｒ”の“Ｄｉｓｐｌａｙｎａｍｅ”を示している。
【００５２】
図１４（Ｂ）は、プリントチケット３１０２の一例を示す図である。プリントチケット３１０２は、印刷設定の選択項目の一覧であり、ＸＭＬで記述されている。機能と項目は、プリントケイパビリティ３２０２と同様に、Ｆｅａｔｕｒｅ１２００３とＯｐｔｉｏｎ１２００４のタグで記述されている。本実施形態では、Ｆｅａｔｕｒｅ１２００３の一例として、両面機能を意味する“ＤｏｃｕｍｅｎｔＤｕｐｌｅｘ”と記述する。また、Ｏｐｔｉｏｎ１２００４の一例として、選択肢である片面印刷を意味する“ＯｎｅＳｉｄｅｄ”と記述する。
【００５３】
次に、図１５を用いて、本実施形態において重要な位置を占めるキャッシュデータの構成について説明する。本実施形態では、キャッシュデータは、Ｌｏｃａｌｉｔｙ、Ｃｏｎｔａｉｎｅｒ、Ｋｅｙ、Ｖａｌｕｅの４つの要素を持つ。本実施形態では、上述した処理において、キャッシュ情報を取得した際にこの４つの要素を参照して処理を進める。
【００５４】
Ｌｏｃａｌｉｔｙは、キャッシュ情報の保存場所を決定する設定であり、Ｔｅｍｐｏｒａｒｙ、Ｌｏｃａｌ、Ｒｏａｍｉｎｇの３つの設定を持つ。Ｔｅｍｐｏｒａｒｙは、一時的な保存をする設定であり、ローカルＰＣ内で保存され、ＯＳが任意の時間で保存してある情報を削除する。Ｌｏｃａｌは、ローカルＰＣ内で情報が保存され続ける。Ｒｏａｍｉｎｇは、ネットワーク１０３で接続されている複数のデバイスに保存している情報を複製する。ただし、共有するデバイスは、ネットワーク１０３上で行われるＭｉｃｒｏｓｏｆｔが提供する個人認証で複数のデバイス上のアカウントが同じと判断された時に限られる。また、ＯＳに任意の時間で情報を削除されることはない。なお、本実施形態では、一例として、ＬｏｃａｌｉｔｙにＬｏｃａｌ１００００を示す。
【００５５】
次に、Ｃｏｎｔａｉｎｅｒについて説明する。Ｃｏｎｔａｉｎｅｒは、データのまとまりごとに管理するＫｅｙとＶａｌｕｅの集合体である。一つのＣｏｎｔａｉｎｅｒには、複数のＫｅｙとＶａｌｕｅを登録することができる。また、一つのＬｏｃａｌｉｔｙに対し、複数のＣｏｎｔａｉｎｅｒを持つことができる。なお、本実施形態では、一例として、ＣｏｎｔａｉｎｅｒにＰｒｉｎｔ０１（１０００１）のＣｏｎｔａｉｎｅｒを示す。
【００５６】
ＫｅｙとＶａｌｕｅは、Ｃｏｎｔａｉｎｅｒ内の保存先と保存してある情報を示す要素である。ＫｅｙとＶａｌｕｅは、１対１の関係にあり、Ｋｅｙで検索をすることによりＶａｌｕｅの情報を取得することができる。また、Ｖａｌｕｅの値は、キャッシュを取得する際に得られる情報である。本実施形態では、一例として、ＫｅｙにＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ１０００２を示し、ＶａｌｕｅにＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ１０００３を示す。カラー機とモノクロ機を判断するためのＶａｌｕｅのカラーモードキャッシュとしてＣｏｌｏｒ１０００４を示す。また、両面機能を判断するためのＶａｌｕｅの両面機能キャッシュとしてＤｕｐｌｅｘ１０００５を示す。用紙名が不明な際に利用するＤｉｓｐｌａｙＮａｍｅのＶａｌｕｅのディスプレイネームキャッシュとしてＳｅｃｏｎｄＬｅｔｔｅｒ１０００６を示す。なお、ディスプレイキャッシュは、Ｏｐｔｉｏｎ名をＫｅｙとして、ＤｉｓｐｌａｙＮａｍｅをＶａｌｕｅとする。
【００５７】
また、本実施形態では、一例として、ドライババージョン１０００７として、５．０．０を示す。なお、ドライババージョン１０００７は、キャッシュ作成時のプリンタードライバーのバージョン情報である。また、本実施形態では、一例として、アプリバージョン１０００８として、２．０．０を示す。アプリバージョン１０００８は、キャッシュ作成時のタッチパネル印刷詳細設定アプリケーション３００６のバージョン情報である。
【００５８】
以上、本実施形態によれば、プリントチケット３１０２のみでは、表示方法が不確定なＵＩにおいても高速に表示しておくことができ、操作時には正式なＵＩを表示することができる。また、再度起動する際には正式なＵＩを最初から表示することができるようになる。
【００５９】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６０】
また、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2019053792.tif 000003
【図２】
2019053792.tif 000004
【図３】
2019053792.tif 000005
【図４】
2019053792.tif 000006
【図５】
2019053792.tif 000007
【図６】
2019053792.tif 000008
【図７】
2019053792.tif 000009
【図８】
2019053792.tif 000010
【図９】
2019053792.tif 000011
【図１０】
2019053792.tif 000012
【図１１】
2019053792.tif 000013
【図１２】
2019053792.tif 000014
【図１３】
2019053792.tif 000015
【図１４】
2019053792.tif 000016
【図１５】
2019053792.tif 000017
【手続補正書】
【提出日】平成31年2月4日(2019.2.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーションからアクセス可能な領域に印刷設定に関するデータが記憶されているかどうかを判断する判断手段と、
前記判断手段により、前記データが存在すると判断された場合は、プリントチケットで指定された印刷設定値と前記データに基づき印刷設定に関する表示アイテムを表示し、前記判断手段により前記データが存在しないと判断された場合は、前記印刷設定に関する表示アイテムを特定の状態で表示する表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記アプリケーションは印刷設定を受け付けるアプリケーションであり、描画データから印刷データを生成するプリンタードライバーと通信するアプリケーションであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記データは前記プリンタードライバーから提供されるプリントケイパビリティに基づき生成されたキャッシュデータであることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記判断手段により前記データが記憶されていないと判断されたことに従って、前記プリントケイパビリティに基づき前記キャッシュデータを生成する生成手段を更に有することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記データのバージョンが前記通信の対象となるプリンタードライバーのバージョンと一致しない場合、前記記憶されたデータを破棄する制御手段を更に有することを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示制御手段は、前記判断手段により前記データが存在しないと判断された場合に前記プリントチケットで指定された前記印刷設定値に基づく表示アイテムの代わりに、読み込み中であることを示す表示アイテムを表示することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記アプリケーションは、前記印刷設定値に対応する表示情報を記憶するデータベースを有し、
前記表示制御手段は、前記プリントチケットで指定された前記印刷設定値が前記データベースに記憶されていれば、前記判断手段による判断結果によらず、前記印刷設定値と前記データベースに記憶された前記表示情報とに基づいて前記印刷設定に関する表示アイテムを表示することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
アプリケーションからアクセス可能な領域に印刷設定に関するデータが記憶されているかどうかを判断する判断工程と、
前記判断工程で、前記データが存在すると判断された場合は、プリントチケットで指定された印刷設定値と前記データに基づき印刷設定に関する表示アイテムを表示し、前記判断工程で前記データが存在しないと判断された場合は、前記印刷設定に関する表示アイテムを特定の状態で表示する表示制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項９】
前記アプリケーションは印刷設定を受け付けるアプリケーションであり、描画データから印刷データを生成するプリンタードライバーと通信するアプリケーションであることを特徴とする請求項８に記載の情報処理装置の制御方法。
【請求項１０】
前記データは前記プリンタードライバーから提供されるプリントケイパビリティに基づき生成されたキャッシュデータであることを特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１１】
前記判断工程で前記データが記憶されていないと判断されたことに従って、前記プリントケイパビリティに基づき前記キャッシュデータを生成する生成工程を更に有することを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１２】
前記データのバージョンが前記通信の対象となるプリンタードライバーのバージョンと一致しない場合、前記記憶されたデータを破棄する制御工程を更に有することを特徴とする請求項９乃至１１のいずれか１項に記載の情報処理装置の制御方法。
【請求項１３】
前記表示制御工程では、前記判断工程で前記データが存在しないと判断された場合に前記プリントチケットで指定された前記印刷設定値に基づく表示アイテムの代わりに、読み込み中であることを示す表示アイテムを表示することを特徴とする請求項８乃至１２の何れか１項に記載の情報処理装置の制御方法。
【請求項１４】
前記アプリケーションは、前記印刷設定値に対応する表示情報を記憶するデータベースを有し、
前記表示制御工程では、前記プリントチケットで指定された前記印刷設定値が前記データベースに記憶されていれば、前記判断工程による判断結果によらず、前記印刷設定値と前記データベースに記憶された前記表示情報とに基づいて前記印刷設定に関する表示アイテムを表示することを特徴とする請求項８乃至１３のいずれか１項に記載の情報処理装置の制御方法。
【請求項１５】
情報処理装置のコンピュータにおいて実行されるアプリケーションプログラムであって、
前記コンピュータに、
前記アプリケーションプログラムがアクセス可能な領域に印刷設定に関するデータが記憶されているかどうかを判断する判断工程と、
前記判断工程で、前記データが存在すると判断された場合は、プリントチケットで指定された印刷設定値と前記データに基づき印刷設定に関する表示アイテムを表示し、前記判断工程で前記データが存在しないと判断された場合は、前記印刷設定に関する表示アイテムを特定の状態で表示する表示制御工程と、
を実行させることを特徴とするアプリケーションプログラム。
【請求項１６】
前記アプリケーションプログラムは印刷設定を受け付けるアプリケーションプログラムであり、描画データから印刷データを生成するプリンタードライバーと通信するアプリケーションプログラムであることを特徴とする請求項１５に記載のアプリケーションプログラム。
【請求項１７】
前記データは前記プリンタードライバーから提供されるプリントケイパビリティに基づき生成されたキャッシュデータであることを特徴とする請求項１６に記載のアプリケーションプログラム。
【請求項１８】
前記判断工程で前記データが記憶されていないと判断されたことに従って、前記プリントケイパビリティに基づき前記キャッシュデータを生成する生成工程を前記コンピュータに更に実行させることを特徴とする請求項１７に記載のアプリケーションプログラム。
【請求項１９】
前記データのバージョンが前記通信の対象となるプリンタードライバーのバージョンと一致しない場合、前記記憶されたデータを破棄する制御工程を前記コンピュータに更に実行させることを特徴とする請求項１６乃至１８のいずれか１項に記載のアプリケーションプログラム。
【請求項２０】
前記表示制御工程では、前記判断工程で前記データが存在しないと判断された場合に前記プリントチケットで指定された前記印刷設定値に基づく表示アイテムの代わりに、読み込み中であることを示す表示アイテムを表示することを特徴とする請求項１５乃至１９のいずれか１項に記載のアプリケーションプログラム。
【請求項２１】
前記印刷設定値に対応する表示情報を記憶するデータベースを参照する参照工程を前記コンピュータに更に実行させ、
前記表示制御工程では、前記プリントチケットで指定された前記印刷設定値が前記参照工程で参照する前記データベースに記憶されていれば、前記判断工程による判断結果によらず、前記印刷設定値と前記データベースに記憶された前記表示情報とに基づいて前記印刷設定に関する表示アイテムを表示することを特徴とする請求項１５乃至２０のいずれか１項に記載のアプリケーションプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記課題を解決するために、本発明の情報処理装置は、アプリケーションからアクセス可能な領域に印刷設定に関するデータが記憶されているかどうかを判断する判断手段と、前記判断手段により、前記データが存在すると判断された場合は、プリントチケットで指定された印刷設定値と前記データに基づき印刷設定に関する表示アイテムを表示し、前記判断手段により前記データが存在しないと判断された場合は、前記印刷設定に関する表示アイテムを特定の状態で表示する表示制御手段とを有することを特徴とする。