(57)【要約】      （修正有）【課題】ＣＰＵの処理能力が低い場合でも、適切な印刷設定ＵＩを表示可能な情報処理装置を提供する。【解決手段】画像形成装置は、印刷拡張アプリケーションとして詳細印刷設定ＵＩと簡易印刷設定ＵＩを備え、詳細印刷設定ＵＩの表示に対してＣＰＵが所定の条件を満たすか否かに基づいて、詳細印刷設定ＵＩの表示を制限する。これにより、ＣＰＵの処理能力が低い場合でも、適切な印刷設定ＵＩを表示可能にすることができる。【選択図】図４
2020184241.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に接続され、
ＣＰＵと、
印刷装置に印刷処理を実行させるプリンタドライバと、
前記プリンタドライバの機能を補助する印刷拡張アプリケーションと、
を有する情報処理装置であって、
前記印刷拡張アプリケーションは、
前記印刷装置が有する印刷設定能力のうち第１の印刷設定能力を設定可能な第１の印刷設定ＵＩと、前記第１の印刷設定能力より前記ＣＰＵへの負荷が小さい第２の印刷設定能力を設定可能な第２の印刷設定ＵＩと、を提供し、
前記ＣＰＵに関する情報に基づいて、前記第１の印刷設定ＵＩの表示を許可するか禁止するかの判断を行う
ことを特徴とする情報処理装置。
【請求項２】
前記印刷拡張アプリケーションは、前記ＣＰＵに関する情報があらかじめ定められた所定の条件を満たさない場合、前記第１の印刷設定ＵＩの表示を禁止する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷拡張アプリケーションは、前記ＣＰＵに関する情報があらかじめ定められた所定の条件を満たさない場合、前記第２の印刷設定ＵＩの表示を行わせる
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の印刷設定能力は、前記印刷装置が有する印刷設定能力のすべてであり、前記第２の印刷設定能力は、前記印刷装置が有する印刷設定能力の一部である
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記ＣＰＵに関する情報は、前記ＣＰＵの種類である
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記ＣＰＵに関する情報は、前記ＣＰＵのハードウェア特性である
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
前記印刷拡張アプリケーションは、さらにプリンタドライバに関する情報に基づいて、前記第１の印刷設定ＵＩの表示を許可するか禁止するかの判断を行う
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記印刷拡張アプリケーションは、前記第１の印刷設定ＵＩの表示を禁止する場合、前記第１の印刷設定ＵＩの表示を禁止したことをユーザに通知する通知手段を提供する
ことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記印刷拡張アプリケーションは、前記第１の印刷設定ＵＩの表示と前記第２の印刷設定ＵＩの表示とをユーザが選択することができる選択手段を提供する
ことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記印刷拡張アプリケーションは、前記第１の印刷設定ＵＩの表示を禁止する場合、前記選択手段の提供を禁止する
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
ネットワークを介して前記印刷拡張アプリケーションをインストールする
ことを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記印刷拡張アプリケーションは、起動される際に取得する前記ＣＰＵに関する情報に基づいて、前記判断を行う
ことを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記印刷拡張アプリケーションは、前記判断を行った際に、前記判断の結果を保存する
ことを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記印刷拡張アプリケーションは、前記判断の結果が保存されている場合、保存されている前記判断の結果に基づいて、前記判断を行う
ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
印刷装置に接続され、
ＣＰＵと、
印刷装置に印刷処理を実行させるプリンタドライバと、
前記プリンタドライバの機能を補助する印刷拡張アプリケーションと、
を有する情報処理装置の制御方法であって、
前記印刷装置が有する印刷設定能力のうち第１の印刷設定能力を設定可能な第１の印刷設定ＵＩと、前記第１の印刷設定能力より前記ＣＰＵへの負荷が小さい第２の印刷設定能力を設定可能な第２の印刷設定ＵＩと、を提供する前記印刷拡張アプリケーションは、前記ＣＰＵに関する情報に基づいて、前記第１の印刷設定ＵＩの表示を許可するか禁止するかの判断を行う判断工程を有する
ことを特徴とする情報処理装置の制御方法。
【請求項１６】
印刷装置に接続され、ＣＰＵを有する情報処理装置にインストールされ、
前記情報処理装置に備えられ、前記印刷装置に印刷処理を実行させるプリンタドライバを補助する印刷拡張アプリケーションであって、
前記印刷装置が有する印刷設定能力のうち第１の印刷設定能力を設定可能な第１の印刷設定ＵＩと、前記第１の印刷設定能力より前記ＣＰＵへの負荷が小さい第２の印刷設定能力を設定可能な第２の印刷設定ＵＩと、を提供し、
前記ＣＰＵに関する情報に基づいて、前記第１の印刷設定ＵＩの表示を許可するか禁止するかの判断を行う
ことを特徴とする印刷拡張アプリケーション。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷設定ＵＩを有する情報処理装置、情報処理装置の制御方法、及び印刷拡張アプリケーションに関する。
【背景技術】
【０００２】
画像形成装置の制御用ソフトウェアであるプリンタドライバをインストールしたクライアントコンピュータを利用し、クライアントコンピュータに接続された画像形成装置に対して印刷処理の実行を指示する印刷システムが一般に知られている。クライアントコンピュータには、基本ソフトウェアであるオペレーティングシステム（以下、「ＯＳ」ともいう）がインストールされており、プリンタドライバはＯＳの規定する仕様に従って構成される。画像形成装置を提供するベンダがＯＳの仕様に適合するプリンタドライバをユーザに提供することにより、ユーザは画像形成装置に対して印刷指示する手段を得ることができる。
例えば、特許文献１には、プリンタドライバを組み込んだコンピュータのデータ処理能力に応じてデータ入力用のウィンドウをデフォルト条件に設定する情報処理装置が開示されている。
【０００３】
しかし、近年、ＯＳの安定性の向上のため、プリンタドライバそのもののカスタマイズ性は低下している。このようなカスタマイズ性の低下を補うため、画像形成装置を提供するベンダは、プリンタドライバの機能を補助するための専用のアプリケーション（印刷拡張アプリケーション）を提供している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２８４９２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
印刷拡張アプリケーションは、独自の印刷設定ＵＩを提供することにより、画像形成装置固有の印刷機能の設定を可能にしている。しかし、画像形成装置が有するすべての印刷設定能力を設定可能な詳細印刷設定用のＵＩを表示させる場合、クライアントコンピュータのＣＰＵに過度の負荷がかかることがある。そのため、クライアントコンピュータのＣＰＵの能力が低い場合、詳細印刷設定用のＵＩを表示させようとすると、ＵＩの起動に長時間を要したり、ＯＳによってアプリケーションが強制的に終了されたりするなど、正常に表示することができないことがあった。
また、特許文献１のように、クライアントコンピュータのＣＰＵの能力が低い場合には、デフォルト設定を変更するという提案もされている。しかしながら、ＣＰＵの処理能力を必要とする機能の選択も可能であるため、デフォルト設定のＵＩから詳細印刷設定用のＵＩに切り替えて表示した場合にはＣＰＵの処理の負荷を軽減することはできない。そのため、詳細印刷設定用のＵＩを表示させようとして、処理時間が長くなることや、アプリケーションが強制終了されてしまうことなどの可能性が依然としてある。
【０００６】
本発明は、上記課題を鑑みて、実行環境に応じて、印刷設定ＵＩの表示を制限する情報処理装置及び印刷拡張アプリケーションを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、印刷装置に接続され、ＣＰＵと、印刷装置に印刷処理を実行させるプリンタドライバと、前記プリンタドライバの機能を補助する印刷拡張アプリケーションと、を有する情報処理装置であって、前記印刷拡張アプリケーションは、前記印刷装置が有する印刷設定能力のうち第１の印刷設定能力を設定可能な第１の印刷設定ＵＩと、前記第１の印刷設定能力より前記ＣＰＵへの負荷が小さい第２の印刷設定能力を設定可能な第２の印刷設定ＵＩと、を提供し、前記ＣＰＵに関する情報に基づいて、前記第１の印刷設定ＵＩの表示を許可するか禁止するかの判断を行うことを特徴とする。
【０００８】
また、本発明は、ＣＰＵを有し、印刷装置に接続される情報処理装置にインストールされ、前記情報処理装置に備えられ、前記印刷装置に印刷処理を実行させるプリンタドライバを補助する印刷拡張アプリケーションであって、前記印刷装置が有する印刷設定能力のうち第１の印刷設定能力を設定可能な第１の印刷設定ＵＩと、前記第１の印刷設定能力より前記ＣＰＵへの負荷が小さい第２の印刷設定能力を設定可能な第２の印刷設定ＵＩと、を提供し、前記ＣＰＵに関する情報に基づいて、前記第１の印刷設定ＵＩの表示を許可するか禁止するかの判断を行うことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ＣＰＵの処理能力が低い場合でも、適切な印刷設定ＵＩを表示可能な情報処理装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】印刷システムの構成を示す図。
【図２】クライアントコンピュータのハードウェア構成の一例を示す図。
【図３】クライアントコンピュータのソフトウェア構成の一例を示す図。
【図４】第１実施形態に係る印刷拡張アプリケーションの処理を示すフローチャート。
【図５】第２実施形態に係る印刷拡張アプリケーションの処理を示すフローチャート。
【図６】第３実施形態に係る印刷拡張アプリケーションの処理を示すフローチャート。
【図７】第４実施形態に係る印刷拡張アプリケーションの処理を示すフローチャート。
【図８】第５実施形態に係る印刷拡張アプリケーションの処理を示すフローチャート。
【図９】詳細印刷設定ＵＩおよび簡易印刷設定ＵＩの例。
【図１０】データ生成アプリケーション及び印刷ダイアログのＵＩの例。
【図１１】通知メッセージ及び印刷拡張アプリケーションのオプション設定ＵＩの例。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態である実施例について図面を用いて説明する。
なお、以下の実施例は、特許請求の範囲に係る発明を限定するものではない。また、以下の実施例で説明されている特徴のすべてが、本発明の解決手段として必須のものであるとは限らない。
【００１２】
＜第１実施形態＞
まず、図１を用いて、本実施形態に係る印刷システム１００の構成について説明する。図１は、本実施形態に係る印刷システムの構成の概略図である。本実施形態に係る印刷システム１００は、クライアントコンピュータ１０１、プリンタ１０２、サーバー１０４、クラウドサーバー１０５、の各装置を備える。
クライアントコンピュータ１０１は、情報処理装置の一例である。サーバー１０４は、クライアントコンピュータ１０１へデータを送信する。プリンタ１０２は、ページ記述言語（Page Description Language。以下、「ＰＤＬ」という）形式の印刷データを受信し、印刷処理を実行する画像形成装置（印刷装置）である。
図１に示された各装置は、ＷＡＮ（Wide Area Network）などからなるネットワーク１０３を介して相互に接続され、通信可能に構成されている。なお、プリンタ１０２は、印刷機能のみを備える単機能プリンタであってもよく、印刷機能、スキャン機能、複写機能などの複数の機能を備える多機能プリンタであってもよい。プリンタ１０２は、図３に示されるように、複数台接続されてもよい。また、クライアントコンピュータ１０１も、ネットワーク１０３に対し一台に限らず、複数台接続されていてもよい。
【００１３】
図２は、図１のクライアントコンピュータ１０１のハードウェア構成を示すブロック図である。ＣＰＵ（Central Processing Unit）２０１は、ＲＡＭ（Random Access Memory）２０２に記憶されているプログラムに従って、システムバスに接続される各デバイスを制御する。なお、クライアントコンピュータ１０１は、少なくとも１つのＣＰＵ２０１を備えるものとする。加えて、ＣＰＵ２０１は、外部メモリ２０９に記憶されているプログラムに基づき処理を実行することによって、クライアントコンピュータ１０１のソフトウェア構成及び後述するフローチャートの各ステップの処理を実現する。
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＲＯＭ（Read Only Memory）２０３は、ブートプログラムや基本入出力システム（ＢＩＯＳ）等の各種プログラムを書き込んでいる。
【００１４】
操作入力装置Ｉ／Ｆ（Interface）２０４は、キーボード、ポインティングデバイス（マウス）、タッチＵＩ（User Interface）などからなる操作入力装置２０５を制御するインターフェースである。操作入力装置２０５は、ユーザからの操作を受け付ける受付部として機能する。
ディスプレイＩ／Ｆ２０６はディスプレイ２０７への画面表示を制御する。ディスプレイ２０７は、ユーザに対して情報を表示する表示部として機能する。
【００１５】
外部メモリＩ／Ｆ２０８は、ハードディスク（ＨＤD）、ソリッドステートディスク（ＳＳＤ）等による構成される外部メモリ２０９とのアクセスを制御する。外部メモリ２０９は、オペレーティングシステム（ＯＳ）２１０をはじめ、プリンタドライバ２１１、データ生成アプリケーション２１２、印刷拡張アプリケーション２１３、印刷拡張アプリケーションインストーラ２１４等を記憶する。そして、外部メモリ２０９は、クライアントコンピュータ１０１が読み取り可能な記憶媒体として機能する。
ネットワークＩ／Ｆ２１５は、ネットワーク１０３を介してプリンタ１０２に接続され通信制御処理を行う。
なお、サーバー１０４もクライアントコンピュータ１０１のハードウェア構成と同じ構成を有しており、同様に動作する。
【００１６】
図３は、図１のクライアントコンピュータ１０１のソフトウェア構成を示すブロック図である。データ生成アプリケーション２１２は、ユーザの操作に従って印刷データを生成して、出力する。データ生成アプリケーション２１２は、例えば、文書作成アプリケーションや、画像生成アプリケーションである。本実施形態において、データ生成アプリケーション２１２は、出力するデータの種類によって、ＧＤＩアプリケーション３０１とＸＰＳアプリケーション３０２との２種類がある。
【００１７】
ＧＤＩアプリケーション３０１は、印刷イメージの生成を行うグラフィックスコンポーネントであるＧＤＩ（Graphics Device Interface）を利用して印刷を行うアプリケーションである。ＧＤＩアプリケーション３０１は、印刷データとしてＧＤＩデータを出力する。ＧＤＩアプリケーション３０１としは、例えば、「Ｗｉｎ３２／６４アプリケーション」や「．ＮＥＴアプリケーション」などがある。
【００１８】
ＸＰＳアプリケーション３０２は、印刷データとしてＸＰＳ（XML Paper Specification）データを生成するアプリケーションである。ＵＷＰアプリケーションは、Ｗｉｎｄｏｗｓ（登録商標）ストアを通して配布されるアプリケーションであり、ＧＤＩアプリケーション３０１とは異なる実行環境で動作する。異なる実行環境とは、例えば、個別のサンドボックス内（仮想環境上）等である。ＸＰＳアプリケーション３０２としては、例えば、ＵＷＰ（Universal Windows Platform）アプリケーションがある。
【００１９】
データ生成アプリケーション２１２は、上述のＧＤＩアプリケーション３０１やＸＰＳアプリケーション３０２には限られず、印刷データをプリンタドライバに出力することが可能なアプリケーションであればよい。
ユーザはＧＤＩアプリケーション３１０やＸＰＳアプリケーション３０２から印刷処理を実行させる。印刷処理はプリンタの選択、印刷設定の作成、描画データの変換、という３つの処理を順番に行うことにより実行される。本実施形態では、クライアントコンピュータ１０１内のデータ生成アプリケーション２１２や印刷拡張アプリケーション２１３はＯＳ２１０上にて動作する。以下に、本実施形態における印刷システム１００における各種構成を説明する。
【００２０】
ＣＰＵ情報３０９は、クライアントコンピュータ１０１のＣＰＵ２０１に関する情報であり、例えば、ＣＰＵ２０１の種類（モデルなど）や、クロック周波数、コア数、キャッシュメモリ量、ビット数などのＣＰＵ２０１のハードウェア特性などがある。ＣＰＵ情報３０９は、ＯＳ２１０がハードウェア情報として取得して管理する。
ドライバ印刷設定管理部３０５は、プリンタドライバ２１１内の各種モジュールの制御やデータの受け渡しを管理する。また、印刷設定情報の生成、変更も行う。
プリントマネージャ３０７は、印刷処理のスケジュール管理を行う。
Ｉ／Ｏモニタ３０８は、プリンタ１０２に対して通信を行う。
【００２１】
変換モジュール３０３は、ＧＤＩアプリケーション３０１から印刷される場合の描画データである描画データをＸＰＳデータに変換してスプーラ３０４に一時保存する。
レンダリング処理部３０６は、スプーラ３０４に一時保管されているＸＰＳデータをレンダリングしてＰＤＬデータに変換する。
【００２２】
印刷拡張アプリケーション２１３は、ユーザもしくはＯＳ２１０によりクラウドサーバー１０５上にあるアプリケーション配布システムからインターネットを経由して提供され、クライアントコンピュータ１０１にインストールされる。印刷拡張アプリケーション２１３は、プリンタドライバ２１１と連携して、プリンタドライバ２１１の機能を補助することによりプリンタ１０２に印刷処理を実行させる。印刷拡張アプリケーション２１３は、ＯＳ２１０によって発行された拡張印刷設定イベントの受信を契機として起動する。
ＣＰＵ情報取得部３１０は、ＯＳ２１０からＣＰＵ２０１に関する情報であるＣＰＵ情報３０９を取得する。
【００２３】
印刷拡張アプリケーション２１３は、詳細印刷設定ＵＩ３１３と簡易印刷設定ＵＩ３１４を提供する。詳細印刷設定ＵＩ３１３は、画像形成装置が有する印刷設定能力のすべてを設定可能な詳細印刷設定用のＵＩである。簡易印刷設定ＵＩ３１４は、画像形成装置が有する印刷設定能力の一部を設定可能な簡易印刷設定用のＵＩである。したがって、詳細印刷設定ＵＩ３１３を表示する際にＣＰＵ２０１に与える負荷は比較的大きいのに対して、簡易印刷設定ＵＩ３１４を表示する際にＣＰＵ２０１に与える負荷は比較的小さい。
ここで、図９を用いて、詳細印刷設定用のＵＩと簡易印刷設定用のＵＩの具体例を示す。図９（Ａ）は、詳細印刷設定用のＵＩの一例である。図９（Ｂ）は、簡易印刷設定用のＵＩの一例である。本実施形態では、これらのＵＩはクライアントコンピュータ１０１のディスプレイ２０７に表示される。
【００２４】
ＣＰＵ判定部３１１は、ＣＰＵ情報取得部３１０で取得したＣＰＵ２０１に関するＣＰＵ情報３０９に基づいて、ＣＰＵ２０１が詳細印刷設定ＵＩ３１３の表示をするためのあらかじめ定められた所定の条件を満たすか否かを判定する。
拡張印刷設定管理部３１２は、ＣＰＵ判定部３１１による判定結果に応じて、詳細印刷設定ＵＩ３１３の表示を制限する。
印刷設定ＵＩ制限情報保持部３１５は、ＣＰＵ判定部３１１による判定結果に基づいて、詳細印刷設定ＵＩ３１３の表示を許可するか否かの情報を保持する。
詳細印刷設定ＵＩ部３１３や簡易印刷設定ＵＩ部３１４は、ユーザの入力に応じて印刷設定情報の値を変更した後に、印刷設定情報をＯＳ２１０に返信する。
【００２５】
次に、印刷拡張アプリケーションを起動する際に、ＣＰＵ２０１に関するＣＰＵ情報３０９に基づいて詳細印刷設定ＵＩ３１３の表示を制限する仕組みを、図４や図１０などを用いて説明する。なお、各アプリケーション及びモジュールは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１により実行される。
図４に示すフローチャートは、データ生成アプリケーション２１２から印刷設定要求イベントが発生したことにより始まる。印刷設定要求イベントを引き起こすデータ生成アプリケーションは、ＧＤＩアプリケーション３０１であっても、ＸＰＳアプリケーション３０２であってもよい。本実施形態では、ＸＰＳアプリケーション３０２を用いて説明を行うこととする。
【００２６】
図１０（Ａ）は、ＸＰＳアプリケーション３０２の一例である。ＸＰＳアプリケーション３０２においては、メニューボタン１０００が押下されることで、メニューの選択肢の一覧１０１０が表示される。次に、メニューの選択肢である印刷アイテム１０１０がユーザによって選択されると、ＸＰＳアプリケーション３０２は、プリンタを選択するための印刷ダイアログ１０２０を表示する。
図１０（Ｂ）は、ＸＰＳアプリケーション３０１が表示する印刷ダイアログ１０２０の一例である。印刷ダイアログ１０２０は、印刷設定部１０４０と印刷イベント発生部１０３０とから構成される。
印刷設定部１０４０には、簡易的な印刷設定の一覧が表示される。ここでは、１０４１として、選択されているプリントキューの名称が示されており、１０４２として、設定されている印刷設定が示されている。
【００２７】
印刷ダイアログ１０２０において、印刷イベント発生部１０３０の「その他の設定」ボタン１０３１がユーザにより押下されると、印刷拡張アプリケーション２１３の起動イベントが発生する。また、印刷イベント発生部１０３０の「印刷」ボタン１０３２が押下されると、印刷イベントが発生する。
【００２８】
図４のフローチャートは、ＸＰＳアプリケーション３０２が印刷ダイアログ１０２０の「その他の設定」ボタン１０３１の押下を受け付け、ＯＳ２１０に印刷拡張アプリケーション２１３の起動要求を送信することにより始まる。
【００２９】
まず、ステップＳ４０１にて、ＯＳ２１０は、選択されたプリンタに対応する印刷拡張アプリケーション２１３を起動する。
次に、ステップＳ４０２にて、印刷拡張アプリケーション２１３のＣＰＵ情報取得部３１０は、ＯＳ２１０からクライアントコンピュータ１０１のＣＰＵ２０１に関する情報であるＣＰＵ情報３０９を取得する。
【００３０】
次に、ステップＳ４０３にて、印刷拡張アプリケーション２１３のＣＰＵ判定部３１１は、取得したＣＰＵ情報３０９から、ＣＰＵ２０１が詳細印刷設定ＵＩ３１３を表示するための所定の条件を満たすか否かを判定する。ＣＰＵ２０１が詳細印刷設定ＵＩ３１３を表示するための所定の条件を満たすか否かを判定するために、ＣＰＵ判定部３１１は、ＣＰＵ２０１が詳細印刷設定ＵＩ３１３を表示するために十分に能力を有しているか否かをＣＰＵ情報３０９に基づいて判定する。
ＣＰＵ２０１が所定の条件を満たすものであるかの判定方法としては、例えば、ＣＰＵ２０１の種類（モデルなど）をあらかじめ印刷拡張アプリケーション２１３内部で保持しておく方法がある。また、ＣＰＵのクロック周波数、コア数、キャッシュメモリ量、ビット数など、ＣＰＵ２０１のハードウェアの各特性に閾値を設けて判定する方法もある。
【００３１】
ステップＳ４０３にて、ＣＰＵ２０１が所定の条件を満たさないとＣＰＵ判定部３１１が判定した場合、ステップＳ４０４にて、印刷拡張アプリケーション２１３の拡張印刷設定管理部３１２は、詳細印刷設定ＵＩ３１３の表示を禁止する。
そして、ステップＳ４０５にて、拡張印刷設定管理部３１２は、簡易印刷設定ＵＩ３１４を表示する。
【００３２】
一方、ステップＳ４０３にて、ＣＰＵ２０１が所定の条件を満たすとＣＰＵ判定部３１１が判定した場合、ステップＳ４０６にて、印刷拡張アプリケーション２１３の拡張印刷設定管理部３１２は、詳細印刷設定ＵＩ３１３の表示を許可する。
そして、ステップＳ４０７にて、拡張印刷設定管理部３１２は、詳細印刷設定ＵＩ３１３を表示する。
【００３３】
以上、第１実施形態によれば、印刷拡張アプリケーション２１３は、印刷アプリケーションを起動する時に、クライアントコンピュータ１０１のＣＰＵ２０１が詳細印刷設定ＵＩ３１３を表示するための所定の条件を満たすか否かを判定する。そして、ＣＰＵ２０１が所定の条件を満たすＣＰＵと判定した場合、詳細印刷設定ＵＩ３１３の表示を許可する。一方、ＣＰＵ２０１は詳細印刷設定ＵＩ３１３を表示するための条件を満たさないと判定した場合、詳細印刷設定ＵＩ３１３の表示を禁止し、簡易印刷設定ＵＩ３１４を表示する。
【００３４】
これにより、クライアントコンピュータ１０１のＣＰＵ２０１が詳細印刷設定ＵＩ３１３を表示するための条件を満たさない場合であっても、簡易印刷設定ＵＩ３１４を表示することにより印刷設定ＵＩの起動に長時間を要することを回避することができる。また、ＯＳによってアプリケーションが強制的に終了されるなどの異常を回避し、印刷設定ＵＩを正常に表示することが可能となる。
【００３５】
＜第２実施形態＞
第１実施形態では、ＣＰＵ２０１が詳細印刷設定ＵＩ３１３を表示するための所定の条件を満たしていない場合に詳細印刷設定ＵＩ３１３の表示を制限する仕組みについて説明した。
本実施形態では、さらに、プリンタドライバ２１１に関する情報も加味して詳細印刷設定ＵＩ３１３の表示を制限する仕組みについて説明する。
【００３６】
本実施形態に係る具体的な処理について、図５を用いて説明する。なお、各アプリケーション及びモジュールは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１により実行される。また、図５のフローチャートにおいて、既に説明した処理については、詳細な説明を省略する。
【００３７】
図５のフローチャートは、ＸＰＳアプリケーション３０１が印刷ダイアログ１０２０の「その他の設定」ボタン１０３１の押下を受け付け、ＯＳ２１０に印刷拡張アプリケーションの起動要求を送信することにより始まる。
ステップＳ５０１〜ステップＳ５０６は、図４で示したステップＳ４０１〜ステップＳ４０６と同様の処理であるため、詳細な説明を省略する。
【００３８】
ステップＳ５０３にて、ＣＰＵ２０１が所定の条件を満たすとＣＰＵ判定部３１１が判定した場合、ステップＳ５０６にて拡張印刷設定管理部３１２が、詳細印刷設定ＵＩの表示を許可した後、ステップＳ５０７に進む。
そして、ステップＳ５０７にて、拡張印刷設定管理部３１２は、プリンタドライバ２１１が詳細印刷設定ＵＩ３１３に対応している種類であるか否かを判定する。これは、画像形成装置が有する能力の一部の設定に機能が限定されているプリンタドライバ２１１は、簡易印刷設定ＵＩ３１４にしか対応しておらず、詳細印刷設定ＵＩ３１３に対応していない場合があるからである。
【００３９】
そこで、ステップＳ５０７にて、プリンタドライバ２１１が詳細印刷設定ＵＩ３１３に対応していないと判定した場合、ステップＳ５０５に進み、拡張印刷設定管理部３１２は簡易印刷設定ＵＩ３１４を表示する。
一方、ステップＳ５０７にて、プリンタドライバ２１１は詳細印刷設定ＵＩ３１３に対応していると判定した場合、ステップＳ５０８にて、拡張印刷設定管理部３１２は詳細印刷設定ＵＩ３１３を表示する。
【００４０】
以上、第２実施形態によれば、印刷拡張アプリケーション２１３は、プリンタドライバ２１１の種類も加味して詳細印刷設定ＵＩ３１３の表示を制限する。
これにより、ＣＰＵ２０１が詳細印刷設定ＵＩ３１３を表示するための条件を満たさない場合に加えて、プリンタドライバ２１１の種類が詳細印刷設定ＵＩに対応していない場合でも、印刷設定ＵＩを正常に表示することが可能となる。
【００４１】
＜第３実施形態＞
第１実施形態では、ＣＰＵ２０１が詳細印刷設定ＵＩ３１３を表示するための所定の条件を満たしていない場合に詳細印刷設定ＵＩ３１３の表示を制限する仕組みについて説明した。
本実施形態では、さらに、詳細印刷設定ＵＩ３１３の表示を禁止した場合に、その旨をユーザに通知する仕組みについて説明する。
【００４２】
本実施形態に係る具体的な処理について、図６を用いて説明する。なお、各アプリケーション及びモジュールは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１により実行される。また、図６のフローチャートにおいて、既に説明した処理については、詳細な説明を省略する。
【００４３】
図６のフローチャートは、ＸＰＳアプリケーション３０１が印刷ダイアログ１０２０の「その他の設定」ボタン１０３１の押下を受け付け、ＯＳ２１０に印刷拡張アプリケーションの起動要求を送信することによりが始まる。
ステップＳ６０１〜ステップＳ６０３は、図４で示したステップＳ４０１〜ステップＳ４０３と同様の処理であるため、詳細な説明を省略する。
【００４４】
ステップＳ６０３にてＣＰＵ２０１が所定の条件を満たさないとＣＰＵ判定部３１１が判定した場合、ステップＳ６０４にて、印刷拡張アプリケーション２１３の拡張印刷設定管理部３１２は、詳細印刷設定ＵＩ３１３の表示を禁止する。
そして、ステップＳ６０５にて、ユーザに通知するために詳細印刷設定ＵＩ３１３の表示を禁止した旨のメッセージ１１００（図１１（Ａ））を表示する。
そして、ステップＳ６０６にて、拡張印刷設定管理部３１２は、簡易印刷設定ＵＩ３１４を表示する。
【００４５】
一方、ステップＳ６０３にて、ＣＰＵ２０１が所定の条件を満たすとＣＰＵ判定部３１１が判定した場合、ステップＳ６０７にて、印刷拡張アプリケーション２１３の拡張印刷設定管理部３１２は、詳細印刷設定ＵＩ３１３の表示を許可する。
その後のステップＳ６０８〜Ｓ６０９は、図５で示したステップＳ５０７〜ステップＳ５０８と同様の処理であるため、詳細な説明を省略する。
【００４６】
以上、第３実施形態によれば、印刷拡張アプリケーション２１３は、詳細印刷設定ＵＩ３１３の表示を制限した際に、その旨のメッセージを表示する。
これにより、ＣＰＵ２０１が詳細印刷設定ＵＩ３１３を表示するための条件を満たさないために詳細印刷設定ＵＩ３１３の表示を禁止した場合、その旨をユーザに通知することが可能となる。
【００４７】
＜第４実施形態＞
第１実施形態では、ＣＰＵ２０１が詳細印刷設定ＵＩ３１３を表示するための所定の条件を満たしていない場合に詳細印刷設定ＵＩ３１３の表示を制限する仕組みについて説明した。
本実施形態では、さらに、詳細印刷設定ＵＩ３１３と簡易印刷設定ＵＩ３１４とをユーザが手動で切り替えることが可能な切替ボタン１１１１の表示に対しても制限する仕組みについて説明する。
【００４８】
本実施形態に係る具体的な処理について、図７を用いて説明する。なお、各アプリケーション及びモジュールは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１により実行される。また、図７のフローチャートにおいて、既に説明した処理については、詳細な説明を省略する。
【００４９】
図７のフローチャートは、ＸＰＳアプリケーション３０１が印刷ダイアログ１０２０の「その他の設定」ボタン１０３１の押下を受け付け、ＯＳ２１０に印刷拡張アプリケーションの起動要求を送信することにより始まる。
ステップＳ７０１〜ステップＳ７０３は、図４で示したステップＳ４０１〜ステップＳ４０３と同様の処理であるため、詳細な説明を省略する。
【００５０】
ステップＳ７０３にてＣＰＵ２０１が所定の条件を満たさないとＣＰＵ判定部３１１が判定した場合、ステップＳ７０４にて、印刷拡張アプリケーション２１３の拡張印刷設定管理部３１２は、詳細印刷設定ＵＩ３１３の表示を禁止する。
そして、ステップＳ７０５にて、ユーザに通知するために詳細印刷設定ＵＩ３１３の表示を禁止した旨のメッセージ１１００（図１１（Ａ））を表示する。
【００５１】
そして、ステップＳ７０６にて、拡張印刷設定管理部３１２は、図１１（Ｃ）に示されるように、オプション設定ＵＩ１１１０における詳細印刷設定ＵＩ３１３と簡易印刷設定ＵＩ３１４とを切り替える切替ボタン１１１１を非表示に設定する。
そして、ステップＳ７０７にて、拡張印刷設定管理部３１２は、簡易印刷設定ＵＩ３１４を表示する。
【００５２】
一方、ステップＳ７０３にてＣＰＵ２０１が所定の条件を満たすとＣＰＵ判定部３１１が判定した場合、ステップＳ７０８にて、拡張印刷設定管理部３１２は、詳細印刷設定ＵＩ３１３の表示を許可する。
次に、ステップＳ７０９にて、拡張印刷設定管理部３１２は、プリンタドライバ２１１が詳細印刷設定ＵＩ３１３に対応しているか否かを判定する。
【００５３】
ステップＳ７０９にてプリンタドライバ２１１が詳細印刷設定ＵＩ３１３に対応していると判定した場合、ステップＳ７１０に進む。そして、拡張印刷設定管理部３１２は、図１１（Ｂ）に示されるように、オプション設定ＵＩ１１１０における印刷設定ＵＩの切替ボタン１１１１を表示に設定する。その際、拡張印刷設定管理部３１２は、オプション設定ＵＩ１１１０の印刷設定ＵＩ切り替えの設定をオンに設定する。
そして、ステップＳ７１１にて、拡張印刷設定管理部３１２は、詳細印刷設定ＵＩ３１３を表示する。
【００５４】
一方、ステップＳ７０９にて、プリンタドライバ２１１が詳細印刷設定ＵＩ３１３に対応していないと判定した場合、ステップＳ７０６に進む。そして、拡張印刷設定管理部３１２は、図１１（Ｂ）に示されるように、オプション設定ＵＩ１１１０における印刷設定ＵＩの切替ボタン１１１１を非表示に設定する。その際、拡張印刷設定管理部３１２は、オプション設定ＵＩ１１１０の印刷設定ＵＩ切り替えの設定をオフに設定する。
そして、ステップＳ７０７にて、拡張印刷設定管理部３１２は、簡易印刷設定ＵＩ３１４を表示する。
【００５５】
以上、第４実施形態によれば、印刷拡張アプリケーション２１３は、詳細印刷設定ＵＩ３１３の表示を制限した際に、オプション設定ＵＩ１１０において印刷設定ＵＩの切替ボタン１１１１についても非表示とする。
これにより、ＣＰＵ２０１が詳細印刷設定ＵＩ３１３を表示するための条件を満たさないために詳細印刷設定ＵＩ３１３の表示を制限した場合に、ユーザが間違って詳細印刷設定ＵＩ３１３を表示する設定に変更することを確実に防ぐことができる。
【００５６】
＜第５実施形態＞
第１実施形態では、印刷拡張アプリケーション２１３の起動時における、詳細印刷設定ＵＩ３１３の表示を制限する仕組みについて説明した。
本実施形態では、印刷拡張アプリケーション２１３がすでに起動されていたか否かに応じて、詳細印刷設定ＵＩ３１３の表示を制限する仕組みについて説明する。
【００５７】
本実施形態に係る具体的な処理について、図８を用いて説明する。なお、各アプリケーション及びモジュールは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１により実行される。また、図８のフローチャートにおいて、既に説明した処理については、詳細な説明を省略する。
【００５８】
図８のフローチャートは、印刷拡張アプリケーション２１３のインストール後に、印刷拡張アプリケーション２１３を起動することにより始まる
まず、ステップＳ８０１にて、ＯＳ２１０は、選択されたプリンタに対応する印刷拡張アプリケーション２１３を起動する。
【００５９】
次に、ステップＳ８０２にて、印刷拡張アプリケーション２１３の拡張印刷設定管理部３１２は、印刷設定ＵＩ制限情報を読み出すために印刷設定ＵＩ制限情報保持部３１５にアクセスする。
次に、ステップＳ８０３にて、拡張印刷設定管理部３１２は、印刷設定ＵＩ制限情報の有無を判断する。
【００６０】
印刷拡張アプリケーション２１３の初回起動時であれば、印刷設定ＵＩ制限情報保持部３１５に印刷設定ＵＩ制限情報は保持されていないため、ステップＳ８０３にて印刷設定ＵＩ制限情報無しと判断される。
その場合、ステップＳ８０４にて、印刷拡張アプリケーション２１３のＣＰＵ情報取得部３１０は、ＯＳ２１０からＣＰＵ情報３０９を取得する。
次に、ステップＳ８０５にて、印刷拡張アプリケーション２１３のＣＰＵ判定部３１１は、取得したＣＰＵ情報３０９から、ＣＰＵ２０１が詳細印刷設定ＵＩ３１３を表示するための所定の条件を満たすか否かを判定する。
【００６１】
ステップＳ８０５にてＣＰＵ２０１が所定の条件を満たすとＣＰＵ判定部３１１が判定した場合、ステップＳ８０８に進み。そして、印刷拡張アプリケーション２１３の拡張印刷設定管理部３１２は、詳細印刷設定ＵＩ３１３の表示を許可する。
そして、ステップＳ８０９にて、拡張印刷設定管理部３１２は、図１１（Ｂ）に示されるように、オプション設定ＵＩ１１１０における印刷設定ＵＩの切替ボタン１１１１を表示に設定する。その際、拡張印刷設定管理部３１２は、オプション設定ＵＩ１１１０の印刷設定ＵＩ切り替えの設定をオンに設定する。
次に、ステップＳ８１０にて、拡張印刷設定管理部３１２は、印刷設定ＵＩ制限情報として「許可」を印刷設定ＵＩ制限情報保持部３１５に保存する。そして、ステップＳ８１１に進む。
【００６２】
一方、ステップＳ８０５にてＣＰＵ２０１が所定の条件を満たさないとＣＰＵ判定部３１１が判定した場合、ステップＳ８０６に進む。そして、印刷拡張アプリケーション２１３の拡張印刷設定管理部３１２は、詳細印刷設定ＵＩ３１３の表示を禁止する。
そして、ステップＳ８０７にて、拡張印刷設定管理部３１２は、図１１（Ｃ）に示されるように、オプション設定ＵＩ１１１０における印刷設定ＵＩの切替ボタン１１１１を非表示に設定する。その際、拡張印刷設定管理部３１２は、オプション設定ＵＩ１１１０の印刷設定ＵＩ切り替えの設定をオフに設定する。
次に、ステップＳ８１０にて、拡張印刷設定管理部３１２は、印刷設定ＵＩ制限情報として「禁止」を印刷設定ＵＩ制限情報保持部３１５に保存する。そして、ステップＳ８１１に進む。
【００６３】
ステップＳ８１１にて、拡張印刷設定管理部３１２は、印刷設定ＵＩ制限情報保持部３１５に保存されている印刷設定ＵＩ制限情報を判定する。
ステップＳ８１１にて印刷設定ＵＩ制限情報として「許可」が保存されている場合、ステップＳ８１２にて、詳細印刷設定ＵＩ３１３を表示する。
一方、ステップＳ８１１にて印刷設定ＵＩ制限情報として「禁止」が保存されている場合、ステップＳ８１３にて、簡易印刷設定ＵＩ３１４を表示する。
【００６４】
ここで、印刷拡張アプリケーション２１３の初回起動時でなければ、印刷設定ＵＩ制限情報は印刷設定ＵＩ制限情報保持部３１５に保持されているため、ステップＳ８０３にて印刷設定ＵＩ制限情報有りと判断される。その場合、ステップＳ８１１に進む。
このため、印刷拡張アプリケーション２１３を起動する毎にＣＰＵ２０１が所定の条件を満たしているか否かを判定する必要がなくなる。
【００６５】
以上、第５実施形態によれば、印刷拡張アプリケーション２１３のインストール後の初回起動時に、クライアントコンピュータ１０１のＣＰＵ２０１を判定し、印刷設定ＵＩ制限情報として保存する。そして、２回目以降の起動時には保存されている印刷設定ＵＩ制限情報に基づいて詳細印刷設定ＵＩ３１３の表示を制限する。
これにより、印刷拡張アプリケーション２１３を起動する毎にＣＰＵを判定することを回避しつつ、ＣＰＵ２０１の種類や能力に応じて詳細印刷設定ＵＩ３１３の表示を制限し、印刷設定ＵＩを正常に表示可能となる。
【００６６】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上述の実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形が可能であり、それらを本発明の範囲から除外するものではない。すなわち、上述の実施形態及びその変形例を組み合わせた構成もすべて本発明に含まれるものである。
【符号の説明】
【００６７】
１０１      クライアントコンピュータ
２０１      ＣＰＵ
２１３      印刷拡張アプリケーション
３１３      詳細印刷設定ＵＩ
３１４      簡易印刷設定ＵＩ
【図１】
2020184241.tif 000003
【図２】
2020184241.tif 000004
【図３】
2020184241.tif 000005
【図４】
2020184241.tif 000006
【図５】
2020184241.tif 000007
【図６】
2020184241.tif 000008
【図７】
2020184241.tif 000009
【図８】
2020184241.tif 000010
【図９】
2020184241.tif 000011
【図１０】
2020184241.tif 000012
【図１１】
2020184241.tif 000013