(57)【特許請求の範囲】
【請求項１】
第１実行環境と第２実行環境とを有する情報処理装置であって、
印刷設定の所定の項目への入力を要求する管理者設定を行うことが可能な管理者設定アプリケーションと、
前記第１実行環境で動作する第１印刷設定アプリケーションと、
前記第２実行環境で動作する第２印刷設定アプリケーションと、
を有し、
前記第１印刷設定アプリケーションと前記第２印刷設定アプリケーションは、前記管理者設定アプリケーションによる前記印刷設定の所定の項目への入力を要求する前記管理者設定が行われていて、かつ当該入力を要求する前記所定の項目が未入力である場合に、前記所定の項目に入力を促す画面を表示する
ことを特徴とする情報処理装置。
【請求項２】
前記第１印刷設定アプリケーションと前記第２印刷設定アプリケーションは、前記所定の項目が複数ある場合、前記複数の項目の全ての項目を一画面に表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１印刷設定アプリケーションと前記第２印刷設定アプリケーションは、前記所定の項目の数に応じて表示する項目の数を変える
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１印刷設定アプリケーションと前記第２印刷設定アプリケーションが表示する項目の数は、前記複数の所定の項目のうち、未入力の項目の数である
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記所定の項目に入力するための入力手段と、
前記管理者設定を保存する保存手段と
をさらに有し、
前記保存手段は、前記入力手段により前記未入力の項目に入力された入力内容を保存し、前記第１印刷設定アプリケーションと前記第２印刷設定アプリケーションは、次に印刷を実施する際に、前記保存手段により保存された前記入力内容を前記所定の項目に予め入力して前記画面を表示する
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
所定の項目への入力を要求する管理者設定では、少なくとも認証プリントの認証情報の入力を要求する管理者設定を行うことが可能である
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
印刷設定の所定の項目への入力を要求する管理者設定を行うことが可能な管理者設定アプリケーションと、第１実行環境で動作する第１印刷設定アプリケーションと、第２実行環境で動作する第２印刷設定アプリケーションと、を有する情報処理装置の制御方法であって、
前記第１印刷設定アプリケーションと前記第２印刷設定アプリケーションは、前記管理者設定アプリケーションによる前記印刷設定の所定の項目への入力を要求する前記管理者設定が行われていて、かつ当該入力を要求する前記所定の項目が未入力である場合に、前記所定の項目に入力を促す画面を表示する
ことを特徴とする情報処理装置の制御方法。
【請求項８】
前記第１印刷設定アプリケーションと前記第２印刷設定アプリケーションは、前記所定の項目が複数ある場合、前記複数の項目の全ての項目を一画面に表示する
ことを特徴とする請求項７に記載の情報処理装置の制御方法。
【請求項９】
前記第１印刷設定アプリケーションと前記第２印刷設定アプリケーションは、前記所定の項目の数に応じて表示する項目の数を変える
ことを特徴とする請求項８に記載の情報処理装置の制御方法。
【請求項１０】
前記第１印刷設定アプリケーションと前記第２印刷設定アプリケーションが表示する項目の数は、前記複数の所定の項目のうち、未入力の項目の数である
ことを特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１１】
前記所定の項目に入力するための入力工程と、
前記管理者設定を保存する保存工程と、
をさらに有し、
前記保存工程は、前記入力工程において前記未入力の項目に入力された入力内容を保存し、前記第１印刷設定アプリケーションと前記第２印刷設定アプリケーションは、次に印刷を実施する際に、前記保存工程で保存された前記入力内容を前記所定の項目に予め入力して前記画面を表示する
ことを特徴とする請求項７乃至１０のいずれか１項に記載の情報処理装置の制御方法。
【請求項１２】
所定の項目への入力を要求する管理者設定では、少なくとも認証プリントの認証情報の入力を要求する管理者設定を行うことが可能である
ことを特徴とする請求項７乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
印刷設定の所定の項目への入力を必要とする管理者設定を行うことが可能な管理者設定アプリケーションプログラムと、第１実行環境で動作する第１印刷設定アプリケーションプログラムと、第２実行環境で動作する第２印刷設定アプリケーションプログラムと、を含む情報処理プログラムであって、
前記情報処理プログラムに含まれる前記第１印刷設定アプリケーションプログラムと前記第２印刷設定アプリケーションプロググラムは、情報処理装置のコンピュータに、
前記管理者設定アプリケーションプログラムによって前記印刷設定の所定の項目への入力を要求する前記管理者設定が行われていて、かつ当該入力を要求する前記所定の項目が未入力である場合に前記所定の項目に入力を促す画面を表示する表示工程を、
実行させる
ことを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
印刷に際して、管理者は、通常の印刷設定の利用に制限を設けたい場合に、管理者用の印刷設定アプリケーションで設定可能な管理者設定を設定することができる。例えば、管理者は、印刷時にユーザーに対してパスワード入力を求める機能の設定を管理者設定で行うことで、印刷時にパスワード入力画面を表示し、パスワードの入力を強制することができる。具体的には、プリンタドライバーが、パスワード入力を求める機能を管理者設定で設定すると、印刷時にパスワード入力画面を表示し、入力したパスワードをデバイスに送信して、デバイスがパスワードを承認した場合のみ印刷を実行する。さらに、ドライバーユーザーインターフェース（ＵＩ）は、印刷時にポップアップでパスワードの入力し忘れを表示することで、ユーザーにパスワードの入力を促すことが可能である。
【０００３】
また、特許文献１は、利用できない項目をユーザーが設定しようとする場合、利用できない理由をデバイスに問い合わせて、メッセージとして利用できない理由を表示する印刷制御方法を開示している。さらに、近年では、マウス操作主体のデスクトップユーザーインターフェース（ＵＩ）に加え、タッチパネル操作に特化したタッチパネルユーザーインターフェース（ＵＩ）をあわせもつオペレーティングシステム（ＯＳ）が知られている。このようなＯＳの各ＵＩ環境に印刷設定ＵＩを提供するためには、各ＵＩ環境に対応する個別の印刷設定ＵＩ用モジュールを開発し提供する必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−９９０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、情報処理装置がデスクトップＵＩとタッチパネルＵＩの２つのＵＩを備える場合、一方で設定した管理者設定を他方のＵＩに反映できない。さらに、近年のドライバーＵＩは、印刷時にパスワード等の入力画面を表示できず、ユーザーが意図しない管理者設定でパスワード入力を求める機能等が設定されている場合、入力を必要とする項目に気づかず、印刷を実行できない。
【０００６】
本発明は、上記の問題に鑑みてなされたものであり、デスクトップＵＩとタッチパネルＵＩ間で管理者設定を共有し、管理者設定により設定される入力を必要とする項目に対して、入力を促すポップアップを表示する情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の情報処理装置は、第１実行環境と第２実行環境とを有する情報処理装置であって、印刷設定の所定の項目への入力を要求する管理者設定を行うことが可能な管理者設定アプリケーションと、前記第１実行環境で動作する第１印刷設定アプリケーションと、前記第２実行環境で動作する第２印刷設定アプリケーションと、を有し、前記第１印刷設定アプリケーションと前記第２印刷設定アプリケーションは、前記管理者設定アプリケーションによる前記印刷設定の所定の項目への入力を要求する前記管理者設定が行われていて、かつ当該入力を要求する前記所定の項目が未入力である場合に、前記所定の項目に入力を促す画面を表示することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、デスクトップＵＩとタッチパネルＵＩ間で管理者設定を共有し、管理者設定により設定される入力を必要とする項目に対して、入力を促すポップアップを表示する情報処理装置を提供することができる。従って、設定した管理者設定を共有可能に保存することで、デスクトップＵＩとタッチパネルＵＩの双方に管理者設定を反映することが可能となる。さらに、デスクトップＵＩとタッチパネルＵＩのどちらのＵＩを利用していても、ユーザーに入力を必要とする項目への入力を促すポップアップを画面に表示し、入力し忘れを防止することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係るシステム全体の構成を示す図である。
【図２】クライアントコンピュータのハードウェアの構成を示す図である。
【図３】ＯＳで動作するアプリケーション部分を示す図である。
【図４】ＯＳで動作するドライバー・ＯＳ部分を示す図である。
【図５】ＯＳで動作するドライバー・ＯＳ部分を示す図である。
【図６】コントロールパネル画面の一例を示す図である。
【図７】デバイスとプリンタ画面の一例を示す図である。
【図８】管理者設定アプリケーション画面の一例を示す図である。
【図９】デスクトップアプリ画面と印刷ダイアログ画面の一例を示す図である。
【図１０】詳細設定アプリ画面と未入力ポップアップ画面の一例を示す図である。
【図１１】デスクトップ印刷詳細設定の処理を示すフローチャートである。
【図１２】タッチパネルアプリの画面の一例を示す図である。
【図１３】タッチパネルアプリの印刷設定画面の一例を示す図である。
【図１４】タッチパネル印刷詳細設定アプリ画面の一例を示す図である。
【図１５】未入力ポップアップと管理者設定通知の一例を示す図である。
【図１６】タッチパネル印刷詳細設定の処理を示すフローチャートである。
【図１７】タッチパネルアプリの未入力項目のポップアップを示す図である。
【図１８】デスクトップアプリの未入力項目のポップアップを示す図である。
【図１９】タッチパネルで未入力項目を表示する処理を示すフローチャートである。
【図２０】デスクトップで未入力項目を表示する処理を示すフローチャートである。
【図２１】デフォルト設定を保存するためのポップアップの一例を示す図である。
【図２２】ポップアップの入力値を保存する処理を示すフローチャートである。
【図２３】デフォルトの印刷設定を保存する処理を示すフローチャートである。
【図２４】２つの実行環境の構成を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面などを参照して説明する。
【００１１】
（第１実施形態）
図１は、本実施形態に係る情報処理装置が接続されるシステム全体の構成を示す図である。図１に示すシステムは、ネットワーク１０３を介して通信可能に接続されるクライアントコンピュータ１０１とページ記述言語（ＰＤＬ）形式の印刷データを受信し、印刷を行うことが可能なプリンタ１０２から構成される。ネットワーク１０３は、外部のネットワークと接続され各装置間で通信を行うための基盤であって、有線または無線のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットなどであってよい。また、プリンタ１０２は、印刷機能のみを備えるシングルファンクションプリンタでも、印刷機能、スキャン機能、複写機能を備えるマルチファンクションプリンタ（ＭＦＰ）であってもよい。
【００１２】
図２は、本実施形態に係るクライアントコンピュータ１０１のハードウェア構成を示すブロック図である。クライアントコンピュータ１０１は、本発明の処理を制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＣＰＵのワークエリアを提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２、ＲＯＭ２０３から構成される。さらに、クライアントコンピュータ１０１は、操作入力装置Ｉ／Ｆ２０４、ディスプレイＩ／Ｆ２０６、外部メモリＩ／Ｆ２０８、ネットワークＩ／Ｆ２１３により構成されている。
【００１３】
ＣＰＵ２０１は、ＲＡＭ２０２に記憶されているプログラムに従って、システムバスに接続される各デバイスを制御する。なお、クライアントコンピュータ１０１は、少なくとも１つのＣＰＵ２０１を備える。また、ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。そして、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３は、各種プログラム及びデータを格納する。さらに、ブートプログラムや基本入出力システム(ＢＩＯＳ)等を記憶するプログラムが書き込まれている。
【００１４】
操作入力装置Ｉ／Ｆ２０４は、キーボードやポインティングデバイス（マウス）、タッチＵＩなどの操作入力装置２０５を制御する。ディスプレイＩ／Ｆ２０６は、ディスプレイ（表示部）２０７の画面表示を制御する。また、外部メモリＩ／Ｆ２０８は、例えば、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ）等の外部メモリ２０９とのアクセスを制御する。
【００１５】
外部メモリ２０９は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）２１０、タッチパネル、各種アプリケーション２１２、プリンタドライバーを含むドライバー２１１、各種ファイル等を記憶し、コンピューターが読み取り可能な記憶媒体として機能する。ネットワークＩ／Ｆ２１３は、ネットワーク１０３を介してプリンタ１０２に接続され、プリンタ１０２との間で通信制御処理を行う。
【００１６】
図３、４および５は、ＯＳ２１０で動作するアプリケーションとドライバーの構成を示す図である。ここで、図３、４および５を用いて印刷の基本処理について説明する。図３は、ユーザーが直接操作を行うことができるアプリケーション部分を示す図である。図４および５は、ＯＳ２１０がアプリケーションからの要求に応じて制御するドライバー・ＯＳ部分を示す図である。なお、図３、４および５に示す各アプリケーションおよびモジュールは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１で実行される。
【００１７】
ここで、本実施形態では、管理者設定処理、デスクトップからの印刷処理、タッチパネルからの印刷処理、ドライバー・ＯＳ層の印刷処理に処理を分けて説明する。まず、管理者設定処理について説明する。管理者設定処理は、管理者設定情報３５００を変更する処理である。図３に示す管理者設定アプリケーション３００１は、部門別管理機能の有効、無効の設定など、図４に示すプリンタ１０２の管理者設定情報３５００を設定するアプリケーションである。
【００１８】
まず、管理者設定アプリケーション３００１は、コンピューターの管理全般を扱うコントロールパネル３００２から、ユーザーの要求によって起動される。管理者設定アプリケーション３００１が起動される際に、コントロールパネル３００２は、プリントキュー情報３３００をＯＳ２１０に渡し、プリントキュー情報３３００に対応する管理者設定アプリケーション３００１のインスタンスの作成を要求する。
【００１９】
次に、図５に示すプリントキュー３０１７は、プリンタ１０２に関連づくシステムである。プリントキュー３０１７は、印刷時にアプリケーションの要求に応じて発生する印刷ジョブを管理する。また、プリントキュー３０１７は、個々に対応するキュープロパティバッグ３０１３と関連づいている。次に、管理者設定アプリケーション３００１は、ユーザーの操作に応じてＯＳ２１０に管理者設定情報３５００の設定を要求する。そして、ＯＳ２１０が、プリントコンフィグ３００７を通じてキュープロパティバッグ３０１３の管理者設定情報３５００の編集を行う。なお、本実施形態の管理者設定情報３５００は、キュープロパティバッグ３０１３に保存される。また、保存された管理者設定情報３５００は、異なる２種以上の表示形態で共有可能である。
【００２０】
次に、デスクトップユーザーインターフェース（ＵＩ）からの印刷処理について説明する。デスクトップＵＩからの印刷処理は、デスクトップアプリケーション３００３から、ドライバー・ＯＳ層に印刷対象のデータを渡すまでの処理である。図３に示すデスクトップアプリケーション３００３は、プリントキュー３０１７に対応する印刷用の基本ＵＩである印刷設定ダイアログ６１００を有する。まず、デスクトップアプリケーション３００３は、ユーザーの要求に応じて印刷時にプリントキュー情報３３０１と関連づいた印刷ダイアログ６１００を表示する。印刷ダイアログ６１００は、表示の際にプリントケイパビリティ３２００とプリントチケット３１００をＯＳ２１０に要求し、簡易的な印刷設定ＵＩを表示する。
【００２１】
図３に示すデスクトップ印刷詳細設定アプリケーション３００５は、印刷ダイアログ６１００から、ユーザーの要求に応じて起動される印刷詳細設定用のアプリケーションである。デスクトップ印刷詳細設定アプリケーション３００５は、各種ドライバー２１１の機能の一覧の表示と詳細な印刷設定の変更をデスクトップアプリケーション３００３から行う。また、起動時にデスクトップ印刷詳細設定アプリケーション３００５は、印刷ダイアログ６１００で利用していたプリントチケット３１００とプリントケイパビリティ３２００をＯＳ２１０に要求する。そして、キュープロパティバッグ３０１３にアクセスして、管理者設定情報３５０１を取得する。
【００２２】
そして、印刷設定の変更やドライバー２１１の機能の一覧表示は、プリントチケットとプリントケイパビリティによって行われる。プリントチケットは、マークアップ言語で作成された印刷設定のデータであり、値を変更することで印刷設定を変更することができる。プリントケイパビリティは、ドライバー２１１が設定できる印刷設定の一覧のデータであり、プリントチケットと同様にマークアップ言語で生成される。そして、ＯＳ２１０は、プリントコンフィグ３００７を経由して、プリントチケット３１００とプリントケイパビリティ３２００をデスクトップ印刷詳細設定アプリケーション３００５に渡す。
【００２３】
また、図５に示すプリントコンフィグ３００７は、ＧＰＤファイル３０１４、ユーザープロパティバッグ３０１２、レジストリ３０１６、キュープロパティバッグ３０１３からデータを読み出し、プリントチケット、プリントケイパビリティの作成を行う。また、作成過程で無効な印刷設定を有効な設定にするコンフリクト処理も行う。
【００２４】
また、図５に示すユーザープロパティバッグ３０１２、レジストリ３０１６、キュープロパティバッグ３０１３、ＧＰＤファイル３０１４のデータ領域には、ユーザーデフォルトの印刷設定、ユーザー固有のデータ、管理者設定情報３５０１が保存されている。また、ドライバーの機能一覧や無効な設定の組み合わせの一覧などのデータが保存されている。
【００２５】
次に、デスクトップ印刷詳細設定アプリケーション３００５は、プリントケイパビリティ３２００とプリントチケット３１００に基づいてユーザーインターフェースを生成し、ユーザー操作を受け付ける。ユーザー操作の受け付け完了後、デスクトップ印刷詳細設定アプリケーション３００５は、印刷設定を確定し、ＯＳ２１０に確定した印刷設定であるプリントチケット３１０１を渡す。
【００２６】
次に、ＯＳ２１０は、確定したプリントチケット３１０１に、プリントコンフィグ３００７でコンフリクト処理を行い、コンフリクト処理を行ったプリントチケット３１０１を印刷ダイアログ６１００に渡す。そして、印刷ダイアログ６１００は、ユーザー操作により印刷イベントを受け付け、プリントチケット３１０１と印刷対象であるＸＰＳファイル３４０１をマージモジュール３０１８に渡す。
【００２７】
次に、タッチパネルユーザーインターフェース（ＵＩ）からの印刷処理について説明する。タッチパネルからの印刷処理は、タッチパネルアプリケーション３００４から、ドライバー・ＯＳ層に印刷対象のデータを渡すまでの印刷処理である。タッチパネルアプリケーション３００４は、プリントキュー３０１７に対応する印刷用の基本ＵＩである基本印刷設定ＵＩ８５００を保持し、ユーザーの要求に応じて印刷時にプリントキュー情報３３０２と関連づいた基本印刷設定ＵＩ８５００を表示する。基本印刷設定ＵＩ８５００は、表示の際にプリントケイパビリティ３２０２とプリントチケット３１０２をＯＳ２１０に要求し、簡易的な印刷設定ＵＩを表示する。
【００２８】
図３に示すタッチパネル印刷詳細設定アプリケーション３００６は、基本印刷設定ＵＩ８５００からユーザーの要求に応じて起動される印刷詳細設定用のアプリケーションである。そして、タッチパネルアプリケーション３００４から、各種ドライバー２１１の機能の一覧の表示と詳細な印刷設定の変更を行う。
【００２９】
タッチパネル印刷詳細設定アプリケーション３００６は、起動時にプリントチケット３１０２とプリントケイパビリティ３２０３の作成をＯＳ２１０に要求する。ＯＳ２１０は、デスクトップからの印刷処理の流れと同様にプリントチケット３１０２とプリントケイパビリティ３２０３を生成する。そして、タッチパネル印刷詳細設定アプリケーション３００６は、キュープロパティバッグ３０１３にアクセスして、管理者設定情報３５０２を取得する。
【００３０】
次に、タッチパネル印刷詳細設定アプリケーション３００６は、プリントケイパビリティ３２０３とプリントチケット３１０２に基づいてユーザーインターフェースを生成し、ユーザー操作を受け付ける。ユーザー操作の受け付け完了後、タッチパネル印刷詳細設定アプリケーション３００６は、印刷設定を確定し、ＯＳ２１０に確定した印刷設定であるプリントチケット３１０３を渡す。
【００３１】
そして、ＯＳ２１０は、確定されたプリントチケット３１０３に、プリントコンフィグ３００７でコンフリクト処理をかけた後、基本印刷設定ＵＩ８５００にプリントチケット３１０３を渡す。基本印刷設定ＵＩ８５００は、ユーザー操作で印刷イベントを受け付け、プリントチケット３１０３と印刷対象であるＸＰＳファイル３４０２をマージモジュール３０１８に渡す。
【００３２】
次に、ドライバー・ＯＳ層の印刷処理について説明する。この処理は、デスクトップアプリケーション３００３及びタッチパネルアプリケーション３００４から、ＸＰＳファイルとプリントチケットを受けとり、ＰＤＬ３６００を生成して、プリンタ３０２に渡すまでの処理である。
【００３３】
図４に示すマージモジュール３０１８は、各アプリケーションから渡されたプリントチケットとＸＰＳファイルを結合して印刷対象のＸＰＳファイル３４０３を生成する。そして、マージモジュール３０１８は、ＸＰＳファイル３４０３に印刷設定であるプリントチケットを付加する。次に、マージモジュール３０１８は、ＸＰＳ３４０３をプリントコンフィグ３００７に渡し、コンフリクト処理を行う。なお、ＸＰＳファイルは、マークアップ言語で作成される。
【００３４】
次に、ＯＳ２１０は、プリントコンフィグ３００７から、コンフリクト処理済みのＸＰＳファイル３４０４を取得し、フィルターパイプラインマネージャー３００９にＸＰＳファイル３４０４を渡す。なお、フィルターパイプラインマネージャー３００９は、フィルターと呼ばれるモジュールを呼び出すことを担うモジュールであり、フィルターを通じてＸＰＳファイル３４０４からＰＤＬ３６００を生成する。
【００３５】
フィルターコンフィグ３１０６には、フィルターパイプラインマネージャー３００９が呼び出すフィルターがマークアップ言語で記述してあり、その記述に応じて必要なフィルターを呼び出す。本実施形態では、フィルターパイプラインマネージャー３００９は、レンダラーフィルター３０１０を呼び出す。次に、プリントスプーラー３００８が、フィルターパイプラインからＰＤＬ３６００を取得し、ＯＳ２１０に渡す。そして、ＯＳ２１０が、プリンタ１０２にＰＤＬ３６００を渡すことで印刷が行われる。
【００３６】
ここで、図２４を用いて各アプリケーションと管理者設定情報の説明をする。図２４は、タッチパネルアプリケーション３００４の実行環境とデスクトップアプリケーション３００３の実行環境の構成を示す図である。タッチパネルアプリケーション３００４、基本印刷設定ＵＩ８５００およびタッチパネル印刷詳細設定アプリケーション３００６は、第１実行環境ソフトウェア２１０３（ＷｉｎＲＴ）上で実行される。
【００３７】
一方で、デスクトップアプリケーション３００３、印刷ダイアログ６１００およびデスクトップ印刷詳細設定アプリケーション３００５は、第２実行環境ソフトウェア２１０２（Ｗｉｎ３２）上で実行される。また、管理者設定アプリケーション３００１およびコントロールパネル３００２も、第２実行環境ソフトウェア２１０２（Ｗｉｎ３２）上で実行される。これらの２つの実行環境は、いずれもオペレーティングシステムカーネル２１０１上で実行されている。なお、ＯＳ２１０は、第１実行環境ソフトウェア２１０３、第２実行環境ソフトウェア２１０２およびオペレーティングシステムカーネル２１０１を合わせたものとする。
【００３８】
第１実行環境ソフトウェア２１０３は、Ｗｉｎｄｏｗｓ（登録商標）  Ｓｔｏｒｅ  Ａｐｐｓと呼ばれるタッチパネルアプリケーション３００４のためのＡＰＩ群であり、タッチパネルアプリケーション３００４の実行時に実行される。第１実行環境ソフトウェア２１０３は、Ｃ♯、Ｃ＋＋等の複数の言語をサポートしている。タッチパネルアプリケーション３００４は、複数の言語に対しての中間言語であるＣＬＩ（Ｃｏｍｍｏｎ  Ｌａｎｇｕａｇｅ  Ｉｎｔｅｒｆａｃｅ）で定義されたメタデータをコンパイル時に解析する。これにより、第１実行環境ソフトウェア２１０３のＡＰＩを複数の言語から呼び出すことができる。
【００３９】
第２実行環境ソフトウェア２１０２は、デスクトップアプリケーション３００３を実行するためのＡＰＩ群であり、Ｃ＋＋を含むアンマネージドコードから呼び出される。Ｗｉｎ３２ＡＰＩは、ＤＬＬ（Ｄｙｎａｍｉｃ Ｌｉｎｋ Ｌｉｂｒａｒｙ）内に定義されており、デスクトップアプリケーション３００３を含むＷｉｎ３２上のアプリケーションは、このＤＬＬを実行時に呼び出すことでＷｉｎ３２のＡＰＩを実行する。
【００４０】
図５を用いて説明で示したように、管理者設定アプリケーション３００１は、管理者設定情報３５００を取得し、編集を行う。デスクトップ印刷詳細設定アプリケーション３００５およびタッチパネル印刷詳細設定アプリケーション３００６は、それぞれ管理者設定情報３５０１、管理者設定情報３５０２を読み込んで利用する。管理者設定情報３５００、管理者設定情報３５０１および管理者設定情報３５０２は、扱うアプリケーションが異なるだけであり、同じ情報である。なお、管理者設定情報３５００、管理者設定情報３５０１および管理者設定情報３５０２は実質的には内容を同一にして、例えば記載の仕方をそれぞれ異なるように構成したり、あるいは特定の管理者設定情報にだけ付加的な情報を含むように構成しても構わない。
【００４１】
上述のように構成することで、管理者設定アプリケーション３００１で設定を行うだけで、第１実行環境のタッチパネル印刷詳細設定アプリケーション３００６と第２実行環境のデスクトップ印刷詳細設定アプリケーション３００５のポップアップを制御可能である。具体的には、管理者設定アプリケーション３００１で部門別管理設定項目５００７またはセキュアプリント設定項目５００８を有効にすると、その設定が管理者設定情報３５００に保存される。
【００４２】
上述のように、タッチパネル印刷詳細設定アプリケーション３００６とデスクトップ印刷詳細設定アプリケーション３００５は、同じ情報を有する管理者設定情報３５０１、３５０２を読み込む。そして、管理者設定アプリケーション３００１の設定に従い、図１１に示すステップＳ７０８のタッチパネル印刷詳細設定アプリケーション３００６のポップアップが表示される。また、図１６に示すステップＳ１０１０のデスクトップ印刷詳細設定アプリケーション３００５のポップアップが表示される。
【００４３】
図６、７および８は、ＯＳ２１０上で動作する管理者設定アプリケーション３００１の一例を示す図である。図６は、ユーザーがコンピューターの設定を行うコントロールパネル３００２を示す図である。コントロールパネル３００２は、デスクトップ上で動作するアプリケーションであり、プリンタ１０２の設定を含む様々な設定をするために、カテゴリー別に分けられたボタンを表示する。デバイスとプリンタ４００１は、デバイスとプリンタのカテゴリーのボタンであり、クリックするとデバイスとプリンタ画面を表示する。
【００４４】
図７は、デバイスとプリンタ画面を示す図である。デバイスとプリンタ画面は、操作入力装置Ｉ／Ｆ２０４、ディスプレイＩ／Ｆ２０６、ネットワークＩ／Ｆ２１３などを通じて、ＯＳ２１０が認識しているデバイスやプリンタ１０２の一覧を表示する。また、図７に示すプリンタ０１のアイコン５００２は、プリントキュー３０１７を示し、クリックすることで、プリンタメニュー５００３を表示する。そして、プリンタのプロパティ５００４は、管理者設定画面の表示を行うプリンタメニュー５００３の項目である。コントロールパネル３００２は、プリンタメニューボタンの入力を受けることで、デバイスとプリンタ画面で選択しているプリントキュー３０１７に対応する管理者設定画面を表示する。
【００４５】
図８は、管理者設定アプリケーション３００１の一例を示す図である。管理者設定アプリケーション３００１は、管理者設定情報３５００を目的ごとに複数のタブに分けて表示する。デバイスの設定タブ５０１０は、デバイスに追加可能な機能をインストールする機能の一覧がまとめられている。デバイスの設定タブ５０１０には、追加可能な機能の一覧を表示する機能一覧ボタン５００６が配置されている。そして、管理者設定アプリケーション３００１が、機能一覧ボタン５００６のクリックを受け付けることで、デバイスに追加可能な機能の一覧を表示する。
【００４６】
次に、部門別管理設定項目５００７は、追加可能な機能の１つであり、部門別管理機能の有効、無効を切り替える。部門別管理機能が有効の場合、プリントキューの部門別管理機能の設定が有効になる。なお、部門別管理機能とは、印刷時に部門ＩＤと暗証番号の入力を求める機能である。すなわち、部門別管理設定項目５００７の部門別管理機能が有効になっている場合、部門ＩＤと暗証番号は入力が必要な項目（入力必須項目）になる。
【００４７】
セキュアプリント設定項目５００８は、セキュアプリント設定項目を変更することで、セキュアプリントの有効、無効を切り替える。なお、セキュアプリントは、印刷時に暗証番号を求める機能である。そして、管理者設定アプリケーション３００１が、適用ボタン５００９のクリックを受け付けると、ＯＳ２１０がキュープロパティバッグ３０１３に管理者設定情報３５００を書き込む。すなわち、セキュアプリント設定項目５００８でセキュアプリントが有効になっている場合、セキュアプリントの暗証番号は入力が必要な項目（入力必須項目）になる。
【００４８】
図９および１０は、ＯＳ２１０で動作するデスクトップ印刷設定ＵＩの一例を示す図であり、これらの図を用いてデスクトップＵＩからの印刷処理について説明する。図９（Ａ）は、デスクトップ上で動作するデスクトップアプリケーション３００３の一例を示す図である。まず、デスクトップアプリケーション３００３から印刷を行う場合、ファイルメニュー６００１の印刷の項目６００２を選択し、デスクトップアプリケーション３００３が、後述の図９（Ｂ）に示す印刷設定ダイアログ６１００を表示する。
【００４９】
図９（Ｂ）は、印刷ダイアログ６１００の一例を示す図である。印刷ダイアログ６１００には、出力先のプリントキューの選択を行うプリンタ名ボタン６１０１と、選択中のプリントキュー３０１７に対して印刷の詳細設定を行う詳細設定ボタン６１０２と、印刷実行を受け付ける印刷ボタン６１０３が配置されている。詳細設定ボタン６１０２を選択すると、デスクトップアプリケーション３００３は、ＯＳ２１０にプリンタ名ボタン６１０１で選択中のプリントキュー３０１７に応じたデスクトップ印刷詳細設定アプリケーション３００５を要求する。
【００５０】
図１０（Ａ）は、デスクトップ印刷詳細設定アプリケーション３００５の一例を示す図である。ＯＳ２１０は、デスクトップアプリケーション３００３からの要求を受け付け、選択中のプリントキュー３０１７に応じたプリンタ１０２に対応するデスクトップ印刷詳細設定アプリケーション３００５を表示する。デスクトップ印刷詳細設定アプリケーション３００５は、プリンタ１０２に関する印刷設定の処理を行うアプリケーションであり、プリンタ用の印刷に関する詳細な印刷設定情報を設定できる。
【００５１】
また、デスクトップ印刷詳細設定アプリケーション３００５は、印刷設定群６２０１と印刷設定を確定するＯＫボタン６２０２を有する。印刷設定群６２０１は、カラー印刷や片面・両面印刷、セキュアプリントなど、現在の印刷設定を表示し、さらに印刷設定の変更を受け付ける。なお、管理者設定情報３５０１で設定されている項目は、グレーアウトをして表示を行い、ユーザーがフォーカスすることができないようにしてもよい。両面印刷の項目６２０３は、管理者設定により設定変更できないように設定されていることを示す。
【００５２】
図１０（Ｂ）は、未入力項目の入力を促す未入力ポップアップ６３００を示す図である。未入力ポップアップ６３００は、未入力項目に入力を促すポップアップであり、未入力の項目を表示する未入力項目群６３０１と入力した値を確定するＯＫボタン６３０２を有する。なお、未入力ポップアップ６３００については、後述の図１１に示すフローチャートを用いて詳細に説明する。
【００５３】
図１１は、デスクトップ印刷詳細設定アプリケーション３００５の表示から未入力ポップアップを表示する処理を示すフローチャートである。なお、特に断らない限り、本処理は、デスクトップ印刷詳細設定アプリケーション３００５が行う。
【００５４】
まず、印刷ダイアログ６１００の詳細設定ボタン６１０２が押下されると、プリントコンフィグ３００７が、プリントチケット３１００とプリントケイパビリティ３２００を取得し、デスクトップ印刷詳細設定アプリケーション３００５を起動する。また、デスクトップ印刷詳細設定アプリケーション３００５の起動時に、プリントチケット３１００の値を初期値に反映させる。
【００５５】
次に、デスクトップ印刷詳細設定アプリケーション３００５は、初期化の段階で管理者設定情報３５０１をキュープロパティバッグ３０１３から取得し、内部的に管理者設定情報３５０１を保持した後にデスクトップ上に表示される（ステップＳ７０３）。そして、デスクトップ印刷詳細設定アプリケーション３００５を表示する際に、管理者設定情報３５０１で設定変更が制限されている項目をグレーアウトにして表示し、ユーザーがフォーカスできないようにする（ステップＳ７０４）。
【００５６】
次に、デスクトップ印刷詳細設定アプリケーション３００５は、ユーザーの操作を受け付け（ステップＳ７０５）、印刷設定を確定するためにＯＫボタン６２０２を受け付ける。そして、デスクトップ印刷詳細設定アプリケーション３００５は、ＯＫボタン６２０２を受け付ける際に、管理者設定情報３５０１を参照し、所定の項目への入力を必要とする設定が有効になっているか否かを判断する（ステップＳ７０６）。なお、上記の所定の項目への入力を必要とする設定は、部門別管理機能やセキュアプリントである。管理者設定情報３５０１で、部門別管理設定項目５００７の部門別管理機能やセキュアプリント設定項目５００８のセキュアプリントが有効になっているか否かを判断する。
【００５７】
所定の項目への入力を必要とする設定が有効である場合（ＹＥＳ）、デスクトップ印刷詳細設定アプリケーション３００５は、入力が必要な項目（入力必須項目）の設定値が未入力であるか否かを判断する（ステップＳ７０７）。そして、入力が必要な項目の設定値が未入力の場合（ＹＥＳ）、未入力ポップアップを表示し（ステップＳ７０８）、ユーザーに未入力の項目の入力を促す。なお、部門別管理設定項目５００７の部門別管理機能とセキュアプリント設定項目５００８のセキュアプリントの両方が有効である場合、複数の入力が必要な項目が存在しうる。したがって、複数の入力が必要な項目が未入力である場合には、未入力の項目を全て入力できるように、複数回未入力ポップアップを表示する。
【００５８】
次に、デスクトップ印刷詳細設定アプリケーション３００５は、未入力な項目に対するユーザーの操作を受け付ける（ステップＳ７０９）。そして、デスクトップ印刷詳細設定アプリケーション３００５は、ＯＫボタン６３０２を受け付けた際に、未入力な項目への入力値が有効であるか否かを判断する（ステップＳ７１０）。入力値が無効な場合には（ＮＯ）、デスクトップ印刷詳細設定アプリケーション３００５は、再度入力を受け付けて入力を促す。
【００５９】
一方、入力値が有効な場合（ＹＥＳ）、デスクトップ印刷詳細設定アプリケーション３００５は、プリントチケット３１００に入力値を反映させ、ステップＳ７１１に処理を進める。また、ステップＳ７０６で、所定の項目への入力を必要とする設定が無効である場合（ＮＯ）、およびステップＳ７０７で、入力が必要な項目の設定値が入力されている場合（ＮＯ）、ステップＳ７１１に処理を進める。そして、デスクトップ印刷詳細設定アプリケーション３００５は、プリントコンフィグ３００７にプリントチケット３１０１を渡す（ステップＳ７１１）。そして、デスクトップ印刷詳細設定アプリケーション３００５と未入力ポップアップが閉じられる（ステップＳ７１２）。
【００６０】
なお、本実施形態ではポップアップにて入力画面を表示しているが、入力画面のタブへの遷移も含めて表示方法はこれに限定されない。本実施形態により、ユーザーが意図しない管理者設定で所定の項目への入力を必要とする設定が行われていた場合に、入力が必要な項目に対して入力を促す操作画面を表示することで入力し忘れを防ぐことができる。
【００６１】
図１２および１３は、ＯＳ２１０で動作するタッチパネルＵＩの一例を示す図である。ここで、図１２および１３を用いてタッチパネルＵＩからの印刷処理について説明する。なお、タッチパネルアプリケーション３００４は、タッチディスプレイでの操作に重きを置いたＵＩのデザインになっている。そのため、指やペンなどのタッチで操作が容易であるように、デスクトップアプリケーション３００３で提供されているボタンと比較して操作メニューが大きなボタンで構成される。また、タッチパネルアプリケーション３００４は、マウスやキーボードの操作入力も受け付けるが、本実施形態では、タッチディスプレイ操作を例にして説明する。
【００６２】
図１２（Ａ）は、タッチパネルアプリケーション３００４のスタート画面８０００を示す図である。スタート画面８０００は、タッチディスプレイ上の全面に表示され、タッチパネルアプリケーション３００４がタイル８００１という形式で表示される。ユーザーが、タイルをタップすると、タップしたタイルに該当するタッチパネルアプリがディスプレイ上全面に表示される。
【００６３】
図１２（Ｂ）は、ＷＥＢブラウザ８１００の一例を示す図である。ＷＥＢブラウザ８１００は、タッチパネルディスプレイの全面に表示され、他のアプリは表示されない。そして、タッチパネルアプリケーション３００４で印刷を行う場合、タッチディスプレイ上にタッチし指を滑らせることで、表示領域８１０１の場所に、図１２（Ｃ）に示すチャーム８２００というメニュー画面を開く。チャーム８２００の中には、複数の選択肢が存在し、その中のデバイスをタップすることで、デバイスに関連するメニューの一覧であるデバイスメニュー８２０１をさらに開くことができる。
【００６４】
図１３（Ａ）は、デバイスメニューの一例を示す図である。本実施形態では、デバイスメニュー８３００は、再生、印刷、表示など複数の選択肢を有する。そして、印刷８３０１をタップすると、図１３（Ｂ）に示す印刷出力先のプリントキューを選ぶプリントキュー選択メニュー８４００が表示される。そして、プリントキュー選択メニュー８４００には、印刷出力先の候補が列挙される。次に、印刷出力先の候補である“プリンタ０１”のアイコン８４０１をタップすると、図１３（Ｃ）に示す基本印刷設定ＵＩ８５００が表示される。基本印刷設定ＵＩ８５００では、部数やカラーモードなどの基本的な印刷設定情報が設定できる。
【００６５】
基本印刷設定ＵＩ８５００の詳細設定（その他の設定）８５０１がタップされると、タッチパネル印刷詳細設定アプリケーション３００６が表示される。ユーザーは、基本設定にはない、さらに詳細な設定を行うことができる。なお、この設定については、図１４および１５にて、後述する。設定完了後、ユーザーが印刷ボタン８５０２をタップすることで、ＰＤＬ３６００が作成され、印刷が行われる。
【００６６】
図１４および１５は、タッチパネル印刷詳細設定アプリケーション３００６を示す図である。なお、本実施形態で対象とするタッチパネル印刷詳細設定アプリケーション３００６は、図１４（Ａ）示すトップページ画面と、部門別管理機能やセキュアプリントの設定を含む設定画面を含む、図１４（Ｂ）に示すフル機能設定画面を有する。
【００６７】
図１４（Ａ）は、トップページ画面を示す図である。トップページ画面は、ドライバーの基本的な機能を集めたものである。またフル機能設定画面は、さらに詳細な設定項目を集めたものである。これらの画面は、画面上で指をスワイプすることで移動することができる。また、フル機能設定画面は、複数のシートから構成されており、スワイプを一度することに一つずつ次のシートへと遷移することができる。なお、フル機能設定画面については、後述する図１４（Ｂ）で説明する。
【００６８】
タッチパネル印刷詳細設定アプリケーション３００６は、ポチボタン９００２を下部領域に表示する。ポチボタン９００２は、ページ数分だけ表示され、ポチボタン９００２の中にページ番号が表示されている。ユーザーは、ポチボタン９００２をタップすることで、ポチボタン９００２対応するページ番号のシートに一度に遷移することができる。
【００６９】
トップページ画面、フル機能設定画面には、機器にパラメーターをインプットする項目が存在しており、本実施形態では各項目を設定項目と呼び、設定項目に入力されるパラメーターを設定値と呼ぶ。本実施形態では、図１４(Ａ)に示す用紙の向きを設定する項目９００３が設定項目であり、設定項目９００３の、「両面長辺」が設定値である。
【００７０】
図１４（Ｂ）は、フル機能設定画面の部門別管理機能設定画面を示す図である。部門別管理機能設定画面は、部門ＩＤ入力欄９１００と暗証番号入力欄９１０１を有する。部門ＩＤ入力欄９１００と暗証番号入力欄９１０１の設定項目は、トグルボタン、テキストの入力、スピンボタンなどのコントロール群を操作することで数値を入力することも可能である。
【００７１】
印刷設定の終了後、戻るボタン９００１をタップすることで、印刷設定が確定し、図１３（Ｃ）に示す基本設定画面に遷移する。次に、図１５（Ａ）は、戻るボタン９００１がタップされた際に、管理者設定アプリケーション３００１で部門別管理機能が設定されており、且つユーザーが入力を行わなかった際に表示される未入力ポップアップを示す図である。なお、図１５（Ａ）は、部門別管理機能の部門ＩＤと暗証番号が未入力であった場合の例を示す。
【００７２】
未入力ポップアップは、ユーザーに入力を促すために未入力部門ＩＤ入力欄９２０１と未入力暗証番号入力欄９２０２と注釈９２０３を表示する。また、図１５（Ｂ）は、管理者設定通知を示す図であり、管理者設定により設定変更に制限を受けている設定値を変更しようとする場合、管理者設定通知９３０１が表示される。本実施形態では、両面印刷が管理者設定により設定変更に制限を受けている設定値であり、設定を変更しようとする場合、管理者設定通知９３０１が表示される。
【００７３】
図１６は、タッチパネル印刷詳細設定アプリケーション３００６の表示から未入力ポップアップを表示する処理を示すフローチャートである。なお、特に断らない限り、本処理は、タッチパネル印刷詳細設定アプリケーション３００６が行う。まず、プリントコンフィグ３００７は、基本印刷設定ＵＩ８５００からの要求を受け、プリントチケット３１０２とプリントケイパビリティ３２０２を取得し、タッチパネル印刷詳細設定アプリケーション３００６を起動する。
【００７４】
次に、タッチパネル印刷詳細設定アプリケーション３００６は、初期値にプリントチケット３１０２の値を反映させ、初期化の段階で管理者設定情報３５０２をキュープロパティバッグ３０１３から取得する（ステップＳ１００３）。そして、内部的に管理者設定情報３５０２を保持した後にタッチパネル上に表示される。
【００７５】
次に、タッチパネル印刷詳細設定アプリケーション３００６は、ユーザーの操作を受け付け（ステップＳ１００５）、ユーザー操作を管理者設定で受け付けた場合（設定変更）、ステップＳ１００６に進む。次に、管理者設定により制限を受けている設定がユーザーにより変更されたか否かを判断する（ステップＳ１００６）。設定が変更された場合（Ｙｅｓ）、ユーザーによる設定の変更を拒否し、管理者設定通知を表示する（ステップＳ１００７）。そして、管理者設定通知の表示後、ステップＳ１００５に戻って、ユーザー操作を管理者設定以外のところに入力を受けた場合、管理者設定通知を閉じる。ステップＳ１００６で、設定が変更されていない場合（Ｎｏ）、ステップＳ１００５に戻って、再度、ユーザー操作を受け付ける（ステップＳ１００５）。
【００７６】
一方、ステップＳ１００５で受け付けたユーザーの操作が印刷設定を確定するＯＫボタン（戻るボタン９００１）の操作である場合（ＯＫ）、ステップＳ１００８に進む。すなわち、ＯＫボタン（戻るボタン９００１）の操作を受け付ける際に、タッチパネル印刷詳細設定アプリケーション３００６は、管理者設定情報３５０２を参照し、所定の項目への入力を必要とする設定が有効になっているか否かを確認する（ステップＳ１００８）。なお、上記の所定の項目への入力を必要とする設定は、部門別管理機能やセキュアプリントである。管理者設定情報３５０２で、部門別管理設定項目５００７の部門別管理機能やセキュアプリント設定項目５００８のセキュアプリントが有効になっているか否かを判断する。
【００７７】
所定の項目への入力を必要とする設定が有効である場合（ＹＥＳ）、タッチパネル印刷詳細設定アプリケーション３００６は、入力が必要な項目の設定値が入力されているか否かを判断する（ステップＳ１００９）。そして、入力が必要な項目の設定値が未入力の場合（ＹＥＳ）、未入力ポップアップを表示し（ステップＳ１０１０）、ユーザーに未入力な項目の入力を促す。次に、未入力ポップアップに対してユーザーからの操作を受け付け（ステップＳ１０１１）、戻るボタン９００１がタップされることで設定が確定し、プリントチケット３１０２に入力値を反映させて、ステップＳ１０１２に進む。この時、入力が必要な項目の設定値が未入力であっても確定させる。ステップＳ１００９で、入力が必要な項目の設定値が入力されている場合（ＮＯ）、ステップＳ１０１２に進む。
【００７８】
ステップＳ１００８で、管理者設定情報３５０２を参照し、所定の項目への入力を必要とする設定が無効である場合（ＮＯ）、ステップＳ１０１２に進む。なお、本実施形態では、ポップアップにて入力画面を表示しているが、入力画面のタブへの遷移も含め表示方法は、他の方法であってよい。
【００７９】
そして、プリントコンフィグ３００７にプリントチケット３１０３を渡す（ステップＳ１０１２）。次に、タッチパネル印刷詳細設定アプリケーション３００６と未入力ポップアップを閉じる（ステップＳ１０１３）。
【００８０】
以上、本実施形態によれば、ユーザーが意図しない管理者設定で所定の項目への入力を必要とする設定が行われていた場合に、入力が必要な項目に対して入力を促す操作画面を表示することで入力し忘れを防ぐことができる。
【００８１】
（第２実施形態）
第１実施形態では、管理者設定で設定されている未入力の項目に対して入力を促す操作画面を表示する例を示した。しかしながら、第１実施形態では、未入力の項目が複数存在する場合、複数回未入力ポップアップを表示し、設定値を入力する必要があるため、ユーザビリティが悪くなってしまう。例えば、暗証番号を求められる項目では、部門別管理機能とセキュアプリントの二種類を別々に設定する必要があるため、未入力ポップアップをそれぞれ表示させるために、複数回表示する必要がある。そこで、本実施形態では、複数個の未入力の項目を一度に表示することで、ユーザーの操作性を向上させる方法について説明する。
【００８２】
図１７および１８は、管理者設定情報３５０２で部門別管理機能とセキュアプリントが設定されており、かつ入力を必要とする項目が未入力である場合に表示される未入力ポップアップを示す図である。図１７は、タッチパネル印刷詳細設定アプリケーション３００６から表示される複数項目の未入力ポップアップを示す図である。タッチパネル印刷詳細設定アプリケーション３００６は、部門別管理機能で入力を求められる部門ＩＤ入力欄１１２０１、部門別管理機能暗証番号入力欄１１２０２、セキュアプリント暗証番号入力欄１１２０３を有する。また、それぞれの入力欄に入力を促すための注釈が付されている。
【００８３】
図１８は、デスクトップ印刷詳細設定アプリケーション３００５から表示される複数項目の未入力ポップアップを示す図である。デスクトップ印刷詳細設定アプリケーション３００５は、部門別管理機能で入力を求められる部門ＩＤ入力欄１１３０１、部門別管理機能暗証番号入力欄１１３０２、セキュアプリント暗証番号入力欄１１３０３を有し、それぞれの入力を促すための注釈が付される。
【００８４】
図１９は、タッチパネル印刷詳細設定アプリケーション３００６が、複数項目の未入力ポップアップを表示する処理を示すフローチャートである。なお、前提として既に管理者設定情報３５０２には、部門別管理機能とセキュアプリントの設定が行われていることとする。また、特に断らない限り、本処理は、タッチパネル印刷詳細設定アプリケーション３００６が行う。なお、図１９に示すステップＳ１２０４〜ステップＳ１２０９の処理は、図１６に示すステップＳ１００３〜ステップＳ１００９の処理とそれぞれ同様の処理であるので、その詳細な説明を省略する。
【００８５】
ステップＳ１２０８で、所定の項目への入力を必要とする設定が有効である場合（ＹＥＳ）、タッチパネル印刷詳細設定アプリケーション３００６は、入力が必要な項目の設定値が入力されているか否かを判断する（ステップＳ１２０９）。なお、具体的な判断の処理は、図１６に示すステップＳ１００８の判断の処理と同様である。
【００８６】
そして、入力が必要な項目の設定値が未入力の場合（ＹＥＳ）（ステップＳ１２０９）、未入力の設定項目の数をカウント（算出）する（ステップＳ１２１０）。そして、未入力の項目を全て結合した未入力ポップアップを作成、一画面で表示することで、全ての未入力な項目に対する入力をユーザーに促す（ステップＳ１２１１）。次に、未入力ポップアップに対してユーザーからの操作を受け付け（ステップＳ１２１２）、戻るボタン９００１がタップされることで設定が確定し、プリントチケット３１００に入力値を反映させて、ステップＳ１２１３に進む。この時、入力が必要な項目の設定値が未入力であっても確定させる。ステップＳ１２０９で、入力が必要な項目の設定値が入力されている場合（ＮＯ）、ステップＳ１２１３に進む。
【００８７】
ステップＳ１２０８で、管理者設定情報３５０２を参照し、所定の項目への入力を必要とする設定が無効である場合（ＮＯ）、ステップＳ１２１３に進む。なお、本実施形態では、ポップアップにて入力画面を表示しているが、入力画面のタブへの遷移も含め表示方法は、他の方法であってよい。
【００８８】
そして、プリントコンフィグ３００７にプリントチケット３１００を渡す（ステップＳ１２１３）。次に、タッチパネル印刷詳細設定アプリケーション３００６と未入力ポップアップを閉じる（ステップＳ１２１４）。以上、本処理により、入力が必須な項目の入力し忘れを防止することができ、さらに複数個の未入力の項目を一度に表示することで、ユーザーの操作性を向上させることができる。
【００８９】
図２０は、デスクトップ印刷詳細設定アプリケーション３００５が複数項目の未入力ポップアップを一画面で表示する処理を示すフローチャートである。なお、前提として既に管理者設定情報３５０１には、部門別管理機能とセキュアプリントの設定が行われていることとする。また、特に断らない限り、本処理は、デスクトップ印刷詳細設定アプリケーション３００５が行う。
【００９０】
まず、プリントコンフィグ３００７が、印刷ダイアログの詳細設定ボタン６１０２の要求を受け、プリントチケット３１００とプリントケイパビリティ３２００を取得し、デスクトップ印刷詳細設定アプリケーション３００５を起動する。また、デスクトップ印刷詳細設定アプリケーション３００５の起動時に、印刷詳細設定のプリントチケット３１００の値を初期値に反映させる。
【００９１】
次に、デスクトップ印刷詳細設定アプリケーション３００５は、初期化の段階で管理者設定情報３５０１をキュープロパティバッグ３０１３から取得し（ステップＳ１３０１）、内部的に管理者設定情報３５０１を保持した後にデスクトップ上に表示される。次に、デスクトップに表示をする際に、管理者設定情報３５０１で設定変更が制限されている設定項目をグレーアウトにして表示し、ユーザーがフォーカスできないようにする（ステップＳ１３０２）。
【００９２】
次に、デスクトップ印刷詳細設定アプリケーション３００５は、ユーザーの操作を受け付け（ステップＳ１３０３）、印刷設定を確定するためにＯＫボタン６２０２を受け付ける。この時、デスクトップ印刷詳細設定アプリケーション３００５は、管理者設定情報３５０１を参照し、所定の項目への入力を必要とする設定が有効になっているか否かを判断する（ステップＳ１３０４）。なお、具体的な判断の処理は、図１１に示すステップＳ７０６の判断の処理と同様である。
【００９３】
所定の項目への入力を必要とする設定が有効である場合（ＹＥＳ）、デスクトップ印刷詳細設定アプリケーション３００５は、入力が必要な項目の設定値が入力されているか否かを判断する（ステップＳ１３０５）。そして、入力が必要な項目の設定値が未入力の場合（ＹＥＳ）、未入力の項目の数をカウントする（ステップＳ１３０６）。カウント後に、未入力の項目を全て連結した未入力ポップアップを表示し（ステップＳ１３０７）、ユーザーに未入力の項目の入力を促す。ステップＳ１３０５、入力が必要な項目の設定値が入力されている場合（ＮＯ）、ステップＳ１３１０に進む。
【００９４】
次に、デスクトップ印刷詳細設定アプリケーション３００５は、未入力の項目に対するユーザーの操作を受け付ける（ステップＳ１３０８）。そして、デスクトップ印刷詳細設定アプリケーション３００５は、ＯＫボタンを受け付けた際に未入力な項目への入力値が有効であるか否かを判断（ステップＳ１３０９）する。入力値が有効な場合（ＹＥＳ）（ステップＳ１３０９）、デスクトップ印刷詳細設定アプリケーション３００５は、プリントチケット３１００に入力値を反映させて、ステップＳ１３１０に進む。一方、入力値が無効な場合（ＮＯ）、ステップＳ１３０７に戻って、ユーザーに、再度、未入力ポップを表示して未入力の項目の入力を促す。
【００９５】
ステップＳ１３０４で、管理者設定情報３５０１を参照し、所定の項目への入力を必要とする設定が無効である場合（Ｎｏ）、ステップＳ１３１０に進む。そして、プリントコンフィグ３００７にプリントチケット３１００を渡す（ステップＳ１３１０）。次に、デスクトップ印刷詳細設定アプリケーション３００５と未入力ポップアップを閉じる（ステップＳ１３１１）。
【００９６】
なお、本実施形態では、ポップアップにて入力画面を表示しているが、入力画面のタブへの遷移も含めて表示方法は他の方法であってもよい。以上、本実施形態によれば、ユーザーが意図しない管理者設定で所定の項目への入力を必要とする設定が行われていた場合に、入力が必要な項目に対して入力を促す操作画面を表示することで入力し忘れを防ぐことができる。
【００９７】
（第３実施形態）
第１実施形態では、管理者設定で設定される入力が必要な項目が未入力の場合に、ユーザーに入力を促す操作画面を表示する例を示した。しかし、第１実施形態では、ユーザーは印刷をするたびに何度も同じ入力する必要があり、ユーザビリティが悪くなってしまう。そこで、未入力ポップアップで入力した値をデフォルトの設定として保存する方法について説明する。
【００９８】
図２１は、入力した値（入力内容）を、デフォルトの設定として保存できる未入力ポップアップを示す図である。デフォルト保存チェックボックス１４００１をチェックすることで、未入力ポップアップで入力した値を、ユーザーデフォルト設定として保存することができる。
【００９９】
次に、図２２および２３は、未入力ポップアップで入力した値をデフォルトの設定として保存する処理を示すフローチャートである。なお、特に断らない限り、本処理は、デスクトップ印刷詳細設定アプリケーション３００５が行う。なお、図２２に示すステップＳ１５０１〜ステップＳ１５１０の処理は、図１１に示すステップＳ７０３〜ステップＳ７１２の処理と同様の処理であるので、その詳細な説明を省略する。
【０１００】
デスクトップ印刷詳細設定アプリケーション３００５は、未入力ポップアップを閉じる際に、デフォルト保存チェックボックス１４００１が有効になっているか否かを判断する（ステップＳ１５１１）。デフォルト保存チェックボックス１４００１がオンの場合（ＹＥＳ）、ユーザーデフォルトプリントチケット保存処理を行う（ステップＳ１５１２）。一方、デフォルト保存チェックボックス１４００１がオフの場合（ＮＯ）、処理を終了する。なお、本実施形態において、ユーザーデフォルトプリントチケットとは、ユーザーのデフォルトの印刷設定が書き込まれているプリントチケットであり、印刷設定の内容は、バイナリ形式でレジストリ３０１５に書き込まれている。
【０１０１】
次に、図２３は、ユーザーデフォルトプリントチケット保存処理を示すフローチャートである。まず、デスクトップ印刷詳細設定アプリケーション３００５は、プリントコンフィグ３００７からユーザーデフォルトプリントチケットを取得する（ステップＳ１５２１）。次に、未入力ポップアップで入力された値をユーザーデフォルトプリントチケットにセットする（ステップＳ１５２２）。
【０１０２】
次に、未入力ポップアップで入力された入力値をセットした後、ユーザーデフォルトプリントチケットをバイナリ形式に変換し（ステップＳ１５２３）、バイナリ型のユーザーデフォルトチケットをレジストリ３０１５に書き込む（ステップＳ１５２４）。
【０１０３】
以上、本実施形態によれば、印刷をする度に何度も未入力ポップアップを表示し、入力必須の項目に対して入力をする必要がなくなるため、ユーザーの操作性を向上させることができる。
【０１０４】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１０５】
また、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
0006456242.tif 000002
【図２】
0006456242.tif 000003
【図３】
0006456242.tif 000004
【図４】
0006456242.tif 000005
【図５】
0006456242.tif 000006
【図６】
0006456242.tif 000007
【図７】
0006456242.tif 000008
【図８】
0006456242.tif 000009
【図９】
0006456242.tif 000010
【図１０】
0006456242.tif 000011
【図１１】
0006456242.tif 000012
【図１２】
0006456242.tif 000013
【図１３】
0006456242.tif 000014
【図１４】
0006456242.tif 000015
【図１５】
0006456242.tif 000016
【図１６】
0006456242.tif 000017
【図１７】
0006456242.tif 000018
【図１８】
0006456242.tif 000019
【図１９】
0006456242.tif 000020
【図２０】
0006456242.tif 000021
【図２１】
0006456242.tif 000022
【図２２】
0006456242.tif 000023
【図２３】
0006456242.tif 000024
【図２４】
0006456242.tif 000025