(57)【要約】【課題】  オペレーティングシステム（ＯＳ）の中には２つのＵＩ環境を排他的に提供するＯＳも存在する。その結果、印刷時入力ＵＩが、ユーザが意図しないＵＩ環境に提供された場合、ユーザの操作性が低下する可能性があった。【解決手段】  現在提供されているユーザーインターフェース環境が第１のユーザーインターフェース環境であるか、第２のユーザーインターフェース環境であるかを判定する。そして、現在提供されているユーザーインターフェース環境が第１のユーザーインターフェース環境であると判定された場合、第１の印刷時入力画面が前記第１のユーザーインターフェース環境に表示され、現在提供されているユーザーインターフェース環境が前記第２のユーザーインターフェース環境であると判定された場合、第２の印刷時入力画面が前記第２のユーザーインターフェース環境に表示される。【選択図】  図７
2014139749.tif 000002
【特許請求の範囲】
【請求項１】
第１のユーザーインターフェース環境と第２のユーザーインターフェース環境を提供可能な情報処理装置であって、
現在提供されているユーザーインターフェース環境が前記第１のユーザーインターフェース環境であるか、前記第２のユーザーインターフェース環境であるかを判定する判定手段を有し、
前記現在提供されているユーザーインターフェース環境が前記第１のユーザーインターフェース環境であると判定された場合、第１の印刷時入力画面が前記第１のユーザーインターフェース環境に表示され、前記現在提供されているユーザーインターフェース環境が前記第２のユーザーインターフェース環境であると判定された場合、第２の印刷時入力画面が前記第２のユーザーインターフェース環境に表示され、
アプリケーションの印刷ダイアログを介して印刷データを生成する印刷指示が入力された後に前記第１および第２の印刷時入力画面が表示されることを特徴とする情報処理装置。
【請求項２】
前記現在提供されているユーザーインターフェース環境が前記第１のユーザーインターフェース環境であると判定された場合、操作されることで前記第１の印刷時入力画面を表示する第１の通知ＵＩを前記第１のユーザーインターフェース環境に表示し、前記現在提供されているユーザーインターフェース環境が前記第２のユーザーインターフェース環境であると判定された場合、操作されることで前記第２の印刷時入力画面を表示する第２の通知ＵＩを前記第２のユーザーインターフェース環境に表示する表示手段を更に有し、
前記第１の通知ＵＩが操作されることで前記第１の印刷時入力画面が前記第１のユーザーインターフェース環境に表示され、前記第２の通知ＵＩが操作されることで前記第２の印刷時入力画面が前記第２のユーザーインターフェース環境に表示されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記現在提供されているユーザーインターフェース環境が前記第１のユーザーインターフェース環境であると判定された場合、前記第１の印刷時入力画面の表示を要求し、前記現在提供されているユーザーインターフェース環境が前記第２のユーザーインターフェース環境であると判定された場合、前記第２の印刷時入力画面の表示を要求する要求手段を更に備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第１または第２の印刷時入力画面を介して情報が入力されない場合、プリンタドライバが備えるデフォルト情報に基づいて前記印刷データが生成されることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第１または第２の印刷時入力画面を介して入力される情報は、セキュア印刷に使用されるパスワード、部門管理印刷に使用される部門情報、ＦＡＸ送信に使用されるＦＡＸ番号のいずれか１つであることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
第１のユーザーインターフェース環境と第２のユーザーインターフェース環境を提供可能な情報処理装置において実行される制御方法であって、
現在提供されているユーザーインターフェース環境が前記第１のユーザーインターフェース環境であるか、前記第２のユーザーインターフェース環境であるかを判定する判定工程を有し、
前記現在提供されているユーザーインターフェース環境が前記第１のユーザーインターフェース環境であると判定された場合、第１の印刷時入力画面が前記第１のユーザーインターフェース環境に表示され、前記現在提供されているユーザーインターフェース環境が前記第２のユーザーインターフェース環境であると判定された場合、第２の印刷時入力画面が前記第２のユーザーインターフェース環境に表示され、
アプリケーションの印刷ダイアログを介して印刷データを生成する印刷指示が入力された後に前記第１および第２の印刷時入力画面が表示されることを特徴とする制御方法。
【請求項７】
第１のユーザーインターフェース環境と第２のユーザーインターフェース環境を提供可能なコンピュータに、
現在提供されているユーザーインターフェース環境が前記第１のユーザーインターフェース環境であるか、前記第２のユーザーインターフェース環境であるかを判定する判定工程を実行させるためのプログラムであって、
前記現在提供されているユーザーインターフェース環境が前記第１のユーザーインターフェース環境であると判定された場合、第１の印刷時入力画面が前記第１のユーザーインターフェース環境に表示され、前記現在提供されているユーザーインターフェース環境が前記第２のユーザーインターフェース環境であると判定された場合、第２の印刷時入力画面が前記第２のユーザーインターフェース環境に表示され、
アプリケーションの印刷ダイアログを介して印刷データを生成する印刷指示が入力された後に前記第１および第２の印刷時入力画面が表示されることを特徴とするプログラム。
【請求項８】
前記現在提供されているユーザーインターフェース環境が前記第１のユーザーインターフェース環境であると判定された場合、操作されることで前記第１の印刷時入力画面を表示する第１の通知ＵＩを前記第１のユーザーインターフェース環境に表示し、前記現在提供されているユーザーインターフェース環境が前記第２のユーザーインターフェース環境であると判定された場合、操作されることで前記第２の印刷時入力画面を表示する第２の通知ＵＩを前記第２のユーザーインターフェース環境に表示する表示工程を更に有し、
前記第１の通知ＵＩが操作されることで前記第１の印刷時入力画面が前記第１のユーザーインターフェース環境に表示され、前記第２の通知ＵＩが操作されることで前記第２の印刷時入力画面が前記第２のユーザーインターフェース環境に表示されることを特徴とする請求項７に記載のプログラム。
【請求項９】
前記現在提供されているユーザーインターフェース環境が前記第１のユーザーインターフェース環境であると判定された場合、前記第１の印刷時入力画面の表示を要求し、前記現在提供されているユーザーインターフェース環境が前記第２のユーザーインターフェース環境であると判定された場合、前記第２の印刷時入力画面の表示を要求する要求工程を更に備えることを特徴とする請求項７または８に記載のプログラム。
【請求項１０】
前記第１または第２の印刷時入力画面を介して情報が入力されない場合、プリンタドライバが備えるデフォルト情報に基づいて前記印刷データが生成されることを特徴とする請求項７乃至９のいずれか１項に記載のプログラム。
【請求項１１】
前記第１または第２の印刷時入力画面を介して入力される情報は、セキュア印刷に使用されるパスワード、部門管理印刷に使用される部門情報、ＦＡＸ送信に使用されるＦＡＸ番号のいずれか１つであることを特徴とする請求項７乃至１０のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷設定に基づく処理に関するものである。
【背景技術】
【０００２】
従来から、ユーザが印刷装置にて適切なパスワードを入力することで、印刷装置が印刷データに基づく印刷を実行するセキュア印刷がある。プリンタドライバは、セキュア印刷が指定されたと判定した場合、パスワードを入力するための印刷時入力ユーザーインターフェース（ＵＩ）を表示する。そして、ユーザが印刷時入力ＵＩに入力した値（例えば、パスワード）を利用して、プリンタドライバが印刷データを生成する（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３１８７７９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、オペレーティングシステム（ＯＳ）の中には２つのＵＩ環境を排他的に提供するＯＳも存在する。その結果、特許文献１の技術では、印刷時入力ＵＩが、ユーザが意図しないＵＩ環境に提供された場合、ユーザの操作性が低下する可能性があった。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、第１のユーザーインターフェース環境と第２のユーザーインターフェース環境を提供可能な情報処理装置であって、現在提供されているユーザーインターフェース環境が前記第１のユーザーインターフェース環境であるか、前記第２のユーザーインターフェース環境であるかを判定する判定手段を有し、前記現在提供されているユーザーインターフェース環境が前記第１のユーザーインターフェース環境であると判定された場合、第１の印刷時入力画面が前記第１のユーザーインターフェース環境に表示され、前記現在提供されているユーザーインターフェース環境が前記第２のユーザーインターフェース環境であると判定された場合、第２の印刷時入力画面が前記第２のユーザーインターフェース環境に表示され、アプリケーションの印刷ダイアログを介して印刷データを生成する印刷指示が入力された後に前記第１および第２の印刷時入力画面が表示されることを特徴とする。
【発明の効果】
【０００６】
本発明により、ユーザの操作性の低下を防止できる。
【図面の簡単な説明】
【０００７】
【図１】ネットワーク構成を示す図である
【図２】クライアントコンピュータのハードウェア構成を示す図である
【図３】クライアントコンピュータのソフトウェアのモジュール構成を示す図である
【図４】デスクトップＵＩ環境の画面の模式図である
【図５】タッチパネルＵＩ環境の画面の模式図である
【図６】実施例のモジュール間のシーケンス図である
【図７】実施例１のフローチャートである
【図８】実施例２のフローチャートである
【図９】実施例２のデスクトップＵＩ用入力部の表示処理のフローチャートである
【図１０】実施例２のタッチパネルＵＩ用入力部の表示処理のフローチャートである
【図１１】実施例３のフローチャートである
【図１２】実施例４のフローチャートである
【図１３】実施例のシーケンスで授受される情報を示す図である
【発明を実施するための形態】
【０００８】
［実施例１］
例えば、パスワードのような情報を入力する必要のある印刷設定情報が設定された状況で、ユーザがクライアントコンピュータ（情報処理装置）を使って印刷指示を入力した場合、印刷時入力画面（印刷時入力ＵＩ）が表示される。一方、オペレーティングシステム（ＯＳ）の中には２つのＵＩ環境を排他的に提供するＯＳも存在する。ＯＳが、２つのＵＩ環境を排他的に提供する場合、パスワードのような情報を入力するための印刷時入力ＵＩが、ユーザが意図しないＵＩ環境に表示される可能性がある。印刷時入力ＵＩが、ユーザが意図しないＵＩ環境に表示される場合、ユーザは、印刷時入力ＵＩが表示されるＵＩ環境へ表示を切り替える必要があり、ユーザの操作性が落ちるという課題が存在する。なお、以降では、情報処理装置のアプリケーションにより提供される印刷用ダイアログを使ってユーザが印刷実行を指示する操作を単に印刷指示と記載することもある。
【０００９】
図１に、本発明に係るシステムの概略構成を示すブロック図を示す。このシステムは、クライアントコンピュータ１０１と、ページ記述言語（ＰＤＬ）形式の印刷データを受信し印刷を行なうことが可能なプリンタ１０２を備える。これらはローカル・エリア・ネットワーク（ＬＡＮ）に代表されるネットワーク１０３を介して接続され通信可能である。ネットワーク１０３は、外部のネットワークと通信可能である。なお、ネットワークには図１に図示されているポータルデバイス１０４が接続されていても良い。なお、プリンタは、印刷機能のみを備えるシングルファンクションプリンタでも、印刷機能、スキャン機能、複写機能を備えるマルチファンクションプリンタでも構わない。
【００１０】
図２は、図１のクライアントコンピュータ１０１のハードウェア構成を示すブロック図である。クライアントコンピュータ１０１において、中央演算処理装置（ＣＰＵ）２０１は、ランダムアクセスメモリ（ＲＡＭ）２０２に記憶されているプログラムに従って、システムバス２０４に接続される各デバイスを制御する。なお、クライアントコンピュータ１０１は、少なくとも１つのＣＰＵを備える。このＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。リードオンリーメモリ（ＲＯＭ）２０３は、各種プログラム及びデータを格納する。各種フォントを記憶するフォントＲＯＭ２０３ａ、ブートプログラムや基本入出力システム（ＢＩＯＳ）等を記憶するプログラムＲＯＭ２０３ｂ、および各種データを記憶するデータＲＯＭ２０３ｃに区分けして構成される。操作入力装置インターフェース（Ｉ／Ｆ）２０５は、キーボードやポインティングデバイス（マウス）などの操作入力装置２０９を制御する。タッチディスプレイＩ／Ｆ２０６は、タッチディスプレイ２１０への画面表示と、画面への入力を制御する。なお、本願は説明のためタッチディスプレイ２１０を用いて説明するが、タッチ操作に非対応のディスプレイでも本願の処理を実現できる。外部メモリＩ／Ｆ２０７は、例えばハードディスク（ＨＤ）、ソリッドステートディスク（ＳＳＤ）等の外部メモリ２１１とのアクセスを制御する。外部メモリ２１１は、オペレーティングシステムプログラム（ＯＳ）をはじめ、各種アプリケーション、各種ファイル等を記憶し、コンピューターが読み取り可能な記憶媒体として機能する。さらに、本発明に関連する印刷処理関連の実行可能なプログラムを記録する。ネットワークＩ／Ｆ２０８は、ネットワーク１０３を介してプリンタ１０２に接続され、プリンタ１０２との間で通信制御処理を行なう。
【００１１】
図３にクライアントコンピュータ１０１上で動作するＯＳ３０００のブロック図を示す。図３の各モジュールは、外部メモリ２１１に格納されている。必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１で実行される。
【００１２】
ＯＳ３０００は、複数のユーザのログインをサポートするために、セッションという概念が導入されている。セッションとは、ユーザごとに用意される画面やキーボード、プロセス空間などの接続状態の概念である。
【００１３】
セッションには２つの種類がある。一つがユーザごとに割り当てられるユーザセッション３１００で、もう一つがＯＳの動作に割り当てられる特別なセッションであるシステムセッション３２００である。一般に、セキュリティを考慮して、ユーザセッション３１００とシステムセッション３２００は分離されている。
【００１４】
ログインしたユーザごとの情報がユーザセッション３１００に管理される。ユーザセッション３１００は、ユーザがシステムへログインした際にユーザ毎に生成され、ユーザがログアウトした時点で終了される。
【００１５】
ユーザセッション３１００が開始されると、２つのユーザーインターフェース環境（ＵＩ環境）が生成される。２つのＵＩ環境の一例として、マウスの操作に適したデスクトップＵＩ環境３１１０と、タッチパネルの操作に適したタッチパネル環境ＵＩ３１２０を挙げる。なお、デスクトップＵＩ環境３１１０はデスクトップＵＩ環境用のプラットフォームにより提供され、タッチパネルＵＩ環境３１２０はタッチパネルＵＩ環境用のプラットフォームにより提供される。タッチディスプレイ２１０に、２つのＵＩ環境の画面うち１つの画面が排他的に表示され、同時に表示されることはない。それぞれのＵＩ環境では、その環境に特化したアーキテクチャのアプリケーションのみが動作可能である。よって、デスクトップＵＩ環境用に作られたデスクトップアプリケーションは、タッチパネルＵＩ環境で動作しない。また、タッチパネルＵＩ環境用に作られたタッチパネルアプリケーションは、デスクトップＵＩ環境で動作しない。そのため現在表示しているＵＩ環境とは別のＵＩ環境のアプリケーションを使いたい場合、ユーザはＵＩ環境を切り替えて操作する必要がある。
【００１６】
デスクトップＵＩ環境３１１０では、文書作成アプリやＷＥＢブラウザなどの各種デスクトップアプリケーション（デスクトップアプリ）３１１１が設置され動作する。またプリンタ１０２の印刷設定用にデスクトップＵＩ用入力部３１１２が設置されている。加えて、印刷時入力ＵＩ制御部３１１４が動作しており、印刷指示時の入力画面（印刷時入力ＵＩ）をどちらのＵＩ環境へ表示するかを制御する。
【００１７】
さらにデスクトップＵＩ環境３１１０に通知ＵＩを提供するために、デスクトップＵＩ用通知部３１１３が用意されている。タッチパネルＵＩ環境３１２０では、メールソフトやＷＥＢブラウザなどの各種タッチパネルアプリケーション（タッチパネルアプリ）３１２１が動作する。またプリンタ１０２の印刷設定用にタッチパネルＵＩ用入力部３１２２が設置されている。さらにタッチパネルＵＩ環境３１２０に通知ＵＩを提供するために、タッチパネルＵＩ用通知部３１２３が用意されている。なお、デスクトップＵＩ用通知ＵＩ、タッチパネルＵＩ用通知ＵＩ、印刷時入力ＵＩ制御部３１１４は、ＯＳにより提供されるモジュールとして説明する。
【００１８】
システムセッション３２００は、ユーザに依存しないシステムのセッションである。システムセッション３２００は、ＯＳ３０００起動時に生成され、ＯＳ３０００が終了した時点で終了される。システムセッション３２００では、ログインユーザに依存しないシステムの根幹となるサービスが動作しており、印刷関連処理のサービスとしてスプーラ３２０１が動作する。スプーラは、デスクトップアプリ３１１１やタッチパネルアプリ３１２１から描画データおよび印刷設定情報を受け付ける。そして、出力先のプリンタ１０２に対応するグラフィックスドライバ３２０２が、描画データおよび印刷設定情報に基づいて印刷データ（ＰＤＬ）を生成する。その後、スプーラ３２０１は、生成された印刷データ（ＰＤＬ）をプリンタ１０２へネットワーク１０３経由で送信し、その結果プリンタ１０２で印刷が実行される。
【００１９】
点線３３００で囲まれたグラフィックスドライバ３２０２とデスクトップＵＩ用入力部３１１２は、プリンタ１０２を開発するハードウェアベンダーよりプリンタドライバとして提供される。例えば、プリンタドライバは、プリンタ１０２の設置時にＯＳ３０００に組み込まれる。
【００２０】
また点線３４００で囲まれた、タッチパネルＵＩ用入力部３１２２は、タッチパネルＵＩ環境のプリンタドライバに対応する印刷設定ＵＩを提供するアプリケーションとして、プリンタ１０２を開発するハードウェアベンダーより開発提供される。タッチパネルＵＩ用入力部３１２２は、タッチパネルＵＩ環境３１２０で動作するアプリケーションの一種である。タッチパネルＵＩ環境３１２０で動作するアプリ群は、セキュリティおよび品質強化のため、外部サーバー上で管理される。アプリケーションは、ネットワーク１０３を介して外部サーバーから配布されることで、クライアントコンピュータに提供される。タッチパネルＵＩ用入力部３１２２は、プリンタドライバ３３００のインストールに連動して、自動的にクライアントコンピュータ１０１にダウンロードされ、システムに組み込まれる。
【００２１】
図４にタッチディスプレイ２１０上に表示されるデスクトップＵＩ環境３１１０における画面の模式図を示す。この模式図を用いてデスクトップアプリ３１１１から印刷の基本ＵＩ操作フローを説明する。
【００２２】
図３に示すように、デスクトップＵＩ環境３１１０では、デスクトップアプリ３１１１が動作する。図４（ａ）は、デスクトップＵＩ環境３１１０上にデスクトップアプリ３１１１が表示されている例を示す。デスクトップＵＩ環境３１１０では、タッチディスプレイ２１０上にデスクトップ４０００という表示空間が全面に表示される。デスクトップアプリ３１１１は、ウィンドウ４００１というデスクトップアプリのための固有の領域内に表示される。デスクトップアプリのメニュー等は個々のウィンドウ４００１内に表示されるので、同時に複数のデスクトップアプリ３１１１をデスクトップ４０００上に表示することが可能である。ウィンドウ４００１上にはアプリの表示コンテンツや、操作のためのメニュー（４００２、４００３）が表示されている。デスクトップアプリ３１１１はタッチディスプレイ２１０や操作入力装置２０９からの入力を受け付けて、動作する。デスクトップアプリ３１１１から印刷を行う場合は、ファイルメニュー４００２の印刷項目４００３の選択をうけて、デスクトップアプリ３１１１が図４（ｂ）に示す印刷用ダイアログ４１００を表示する。印刷用ダイアログ４１００には、出力先のプリンタの選択を行うプリンタ名ボタン４１０１と、選択中のプリンタに対して印刷の詳細設定を行う詳細設定ボタン４１０２と、印刷実行を受け付ける印刷ボタン４１０３が配置されている。詳細設定ボタン４１０２の選択をうけるとデスクトップアプリ３１１１はＯＳ３０００へプリンタ名ボタン４１０１で選択中のプリンタのための印刷詳細設定を依頼する。その依頼をうけて、ＯＳ３０００は、選択中のプリンタに対応するデスクトップＵＩ用入力部３１１２の印刷設定ＵＩ（印刷設定画面）を表示する。図４（ｃ）にデスクトップＵＩ用入力部３１１２の印刷設定ＵＩ４２００を示す。デスクトップＵＩ用入力部３１１２は、プリンタ１０２に関する印刷設定の処理を行うモジュールである。印刷設定ＵＩ４２００は、カラー印刷や部数印刷などの印刷に関する設定の他に、本実施例に関係するセキュア印刷の設定項目４２０１を持つ。以下、このセキュア印刷の設定項目がＯＮの場合の例を元に説明する。ＯＫボタン４２０２が押下されると、図４（ｂ）の印刷用ダイアログ４１００が表示される。更にＯＫボタン４１０３の押下をうけると（すなわち、印刷指示が入力されると）、印刷データを生成するための処理が実行される。なお、セキュア印刷は、印刷実行を指示した時に情報を入力する必要のある印刷設定情報の一例であり、パスワードやユーザ名の入力がユーザに要求される。
【００２３】
図５にタッチディスプレイ２１０上に表示されるタッチパネルＵＩ環境３１２０の模式図を示す。この模式図を用いて、タッチパネルアプリ３１２１から印刷の基本ＵＩ操作フローを説明する。
【００２４】
タッチパネルＵＩ環境３１２０は、タッチディスプレイ２１０での操作に重きを置いたＵＩのデザインとなっている。指やペンなどのタッチでの操作が容易であるように、操作メニューはデスクトップＵＩ環境にて提供されるボタンと比較して大きなボタンで構成される。タッチパネルＵＩ環境３１２０では、マウスやキーボードなどの操作入力装置２０９の入力も受け付けるが、以下タッチディスプレイ２１０操作で説明する。図３に示すようにタッチパネルＵＩ環境３１２０上で、タッチパネルアプリケーション（タッチパネルアプリ）３１２１が動作する。図５（ａ）にタッチパネルＵＩ環境３１２０のスタート画面５００１を示す。スタート画面５００１は、タッチパネルＵＩ５０００上の全面に表示されている。スタート画面５００１には、図３のタッチパネルアプリ３１２１がタイルという形式で表示されている（５００２〜５００５）。ユーザがタイルをタップすると、そのタイルに該当するタッチパネルアプリ３１２１が、タッチパネルＵＩ５０００上いっぱいに表示される。図５（ｂ）は、ＷＥＢブラウザ５１００の表示例である。ＷＥＢブラウザ５１００は、タッチパネルＵＩ５０００上の全面に表示され他のアプリは表示されない。タッチパネルアプリ３１２１で印刷を行う場合は、タッチディスプレイ２１０上の右端にタッチし指を滑らせることにより、図５（ｃ）に示す設定用ＵＩメニュー５２００が表示される。設定用ＵＩメニュー５２００の印刷アイコン５２０１をタッチすることにより、図５（ｄ）の印刷出力先のプリンタを選ぶプリンタ選択メニュー５３００が表示される。プリンタ選択メニュー５３００には印刷出力先の候補が、列挙されている。その一つである“プリンタ１”５３０１をタップすると、図５（ｅ）に示すＯＳ３０００により提供される基本印刷設定ＵＩ５４００が表示される。基本印刷設定ＵＩ５４００で部数やカラーモードなどの基本的な印刷設定情報が設定される。詳細設定５４０１が押下されると、図５（ｆ）に示すタッチパネルＵＩ用入力部３１２２の印刷設定ＵＩ５５００が表示される。タッチパネルＵＩ用入力部３１２２は、プリンタ１０２のための印刷設定の処理を行うモジュールである。印刷設定ＵＩ５５００では、プリンタ１０２用の印刷に関する詳細な印刷設定情報を設定できる。印刷設定ＵＩ５５００は、カラー印刷や部数印刷などの印刷に関する設定の他に、本実施例に関係するセキュア印刷の設定項目５５０１を持つ。以下、この設定がＯＮの場合の例を元に説明する。  “戻る“のボタン５５０２が押下されると、図５（ｅ）の表示状態に戻り、更に印刷ボタン５４０２の押下をうけると（すなわち、印刷指示が入力されると）、印刷データを生成するための処理が実行される。
【００２５】
セキュア印刷のように印刷実行を指示した時に情報を入力する必要のある印刷設定情報が設定された状態で、図４（ｂ）のＯＫボタン４１０３、または図５（ｅ）の印刷ボタン５４０２の押下をうけた後の印刷処理を、図６を用いて説明する。図６（ａ）に示すように、デスクトップアプリとタッチパネルアプリの印刷処理の基本シーケンスは同じである。そのため、ここではデスクトップアプリからの印刷処理のみ説明する。タッチパネルアプリの印刷処理に関しては、デスクトップアプリをタッチパネルアプリに適宜読み替えれば良い。図４（ｂ）のＯＫボタン４１０３の押下をうけて印刷処理が開始される。
【００２６】
デスクトップアプリ３１１１はＯＳ３０００の機能を使ってスプーラ３２０１へ印刷処理の要求６０１０〜６０１２を伝える。デスクトップアプリ３１１１は、はじめに印刷開始要求６０１０を行う。印刷開始要求６０１０では、以下の印刷に関する情報がスプーラ３２０１に伝えられる。図１３の１３００に情報の例を示す。
【００２７】
・ユーザ情報１３０１：印刷要求したユーザ名と、そのユーザセッション番号
・アプリ情報１３０２：印刷したアプリ名とその種類（デスクトップｏｒタッチパネル）
・文書情報１３０３：アプリケーションで生成される文書名
・プリンタ情報１３０４：印刷出力先のプリンタ名
・印刷設定情報１３０５：印刷設定ＵＩ４２００、５５００で設定した印刷設定情報
これらの情報は要求の付属情報として、スプーラ３２０１から印刷時入力ＵＩ制御部３１１４へ伝えられる。同様に要求の付属情報として、これらの情報は印刷時入力ＵＩ制御部３１１４により、デスクトップＵＩ用入力部３１１２やデスクトップＵＩ用通知部３１１３およびタッチパネルＵＩ用入力部３１２２やタッチパネルＵＩ用通知部３１２３へ伝えられる。
【００２８】
続けて、デスクトップアプリ３１１１は、印刷する内容（描画データ）を伝えるために、描画要求６０１１を行う。印刷する内容を伝えるデータ形式としては、ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）形式ストリームが用いられる。その後、すべての印刷内容を伝えたことを示すために、印刷終了要求６０１２を実行する。
【００２９】
印刷開始要求６０１０をうけて、スプーラ３２０１は、プリンタ情報１３０４を元に出力先のプリンタ１０２に対応するグラフィックスドライバ３２０２へ初期化要求６０１３を出す。グラフィックスドライバ３２０２は、初期化要求の一部として伝えられた印刷設定情報を解析する。セキュア印刷がＯＮの場合、スプーラ３２０１に通信要求６０１４を出す。通信要求６０１４として、図１３の印刷に関する情報１３００に加え、通知メッセージに表示する通知メッセージ１３１０を伝える。その後グラフィックスドライバ３２０２は、印刷時入力ＵＩで入力される情報（例えば、パスワード）を待つ通信待ち状態となる（６０１５）。通信要求６０１４をうけて、スプーラ３２０１は、印刷時入力ＵＩ制御部３１１４に、印刷時入力ＵＩの表示要求６０１６を出す。印刷時入力ＵＩ制御部３１１４は、その要求をうけて、印刷時入力ＵＩを表示するための制御処理を行う。
【００３０】
印刷時入力ＵＩを表示するための処理シーケンスは、図６（ｂ）から（ｅ）の複数種類が存在する。実施例１の処理に関しては、図７のフローチャートを用いて後で説明する。
【００３１】
印刷時入力ＵＩでユーザが情報を入力した場合、印刷時入力ＵＩ制御部３１１４は、印刷時入力ＵＩに入力された情報をスプーラ３２０１に渡す（６０１７）。スプーラ３２０１は、印刷時入力ＵＩに入力された情報をグラフィックスドライバ３２０２に渡す（６０１８）。６０１８の処理により、グラフィックスドライバ３２０２が通信待ち状態より復帰する。グラフィックスドライバ３２０２は、スプーラ３２０１より描画データを取得（６０１９）し、印刷時入力ＵＩに入力された情報、印刷設定情報、描画データを用いて、印刷コマンドである印刷データ（ＰＤＬ）を生成する（６０２０）。グラフィックスドライバ３２０２は、生成した印刷データ（ＰＤＬ）をスプーラ３２０１へ出力する（６０２１）。スプーラ３２０１は、ＯＳ３０００の機能をつかってプリンタ１０２へ印刷データ（ＰＤＬ）を送信する。
【００３２】
実施例１では、ユーザによるＵＩ環境の切り替え操作負荷の増大を防ぐために、現在表示中のＵＩ環境へ印刷時入力ＵＩが表示される。図７に、実施例１の印刷時入力ＵＩを表示するための処理フロー７００を示す。このフローチャートの動作主体は、ＯＳのモジュールの１つである印刷時入力ＵＩ制御部３１１４である。また、図７は、セキュア印刷のような印刷実行を指示した時に情報を入力する必要のある印刷設定情報が設定された状態で、印刷指示が入力された場合（図４のボタン４１０３または図５のボタン５４０２が押下された場合）に実行される。なお、本願のフローチャートは、ＣＰＵ２０１が、フローチャートに関連するプログラムを読み出して実行することで実現される。
【００３３】
印刷時入力ＵＩ制御部３１１４は、タッチディスプレイ２１０上において、ユーザに現在提供されているＵＩ環境を判断する（７０１）。もしデスクトップＵＩ４０００がタッチディスプレイ２１０上に表示されている場合、印刷時入力ＵＩ制御部３１１４は、デスクトップＵＩ用入力部３１１２に印刷時入力ＵＩ４３００を出すように要求する。そして、デスクトップＵＩ用入力部３１１２の印刷時入力ＵＩ４３００に対してユーザが情報を入力するまで、印刷時入力ＵＩ制御部３１１４は処理を待機する（７０２）。
【００３４】
図６（ｂ）のシーケンスに示すように、ＵＩ表示要求６１００をうけたデスクトップＵＩ用入力部３１１２は、印刷時入力ＵＩ４３００をデスクトップＵＩ４０００上に表示する。図４（ｄ）にデスクトップＵＩ環境３１１０用の印刷時入力ＵＩ４３００を示す。印刷時入力ＵＩ４３００には、セキュア印刷の対象を識別可能な文書名の入力欄４３０１と、セキュア印刷のパスワードを入力可能なパスワード入力欄４３０２、およびＯＫボタン４３０３が配置されている。これらの項目に情報が入力された後のＯＫボタン４３０３の押下をうけて、印刷時入力ＵＩ４３００は閉じられる。
【００３５】
デスクトップＵＩ用入力部３１１２は、印刷時入力ＵＩ４３００で入力された情報を印刷時入力ＵＩ制御部３１１４へ渡す（６１０２）。印刷時入力ＵＩ制御部３１１４は、印刷時入力ＵＩ４３００に入力された情報を、グラフィックスドライバ３２０２へ渡す（７０３）。その後処理を終了する（７１０）。これにより、グラフィックスドライバ３２０２は、印刷時入力ＵＩ４３００に入力された情報に基づく印刷データを生成する。つまり、印刷時入力ＵＩ４３００のＯＫボタン４３０３が押下された場合、印刷時入力ＵＩ４３００に入力された情報に基づく印刷データが生成される。
【００３６】
もしタッチパネルＵＩ５０００がタッチディスプレイ２１０上に表示されている場合、印刷時入力ＵＩ制御部３１１４は、タッチパネルＵＩ用入力部３１２２に通知ＵＩ５６００の表示を依頼し（７０４）、一定時間通知ＵＩ５６００への入力を待つ（７０５）。図６（ｃ）のシーケンス図に示すように、タッチパネルＵＩ用入力部３１２２は、通知ＵＩ表示要求６２００をうけてタッチパネルＵＩ用通知部３１２３へ通知ＵＩ５６００の表示の依頼を出す（６２０１）。その依頼は、通知ＵＩ５６００に表示する内容である、プリンタ情報と文書情報およびメッセージの文言が含まれる。更に加えて、通知ＵＩ５６００がタップされた場合に開きたいモジュール名が記載されている。この実施例ではタッチパネルＵＩ用入力部３１２２が指定されている。タッチパネルＵＩ用通知部３１２３は、図５（ｇ）に示すタッチパネルＵＩ用通知部３１２３の通知ＵＩ５６００（トーストとも呼ばれる）をタッチパネルＵＩ５０００上に表示する（６２０２）。印刷時入力ＵＩ５７００が表示される前に、タッチパネルＵＩ用通知部３１２３は、一旦印刷時入力ＵＩを表示することを選択させる通知ＵＩ５６００をタッチパネルＵＩ５０００上に表示する。これはタッチパネルＵＩ５０００上に表示されているアプリケーションへのユーザ操作を邪魔しないためである。ユーザは必要に応じて印刷時入力ＵＩの表示と非表示を切り替えることができる。通知ＵＩ５６００はタッチパネルＵＩ５０００上に一定時間表示される。その一定時間内に通知ＵＩ５６００がタップされると、タッチパネルＵＩ用通知部３１２３は、タップされたことをタップした場合に開きたいモジュール名とともに、印刷時入力ＵＩ制御部３１１４に伝える（６２０３）。もしその一定時間内に通知ＵＩ５６００がタップされない場合、タッチパネルＵＩ５０００から通知ＵＩ５６００が消える。印刷時入力ＵＩ制御部３１１４は、一定時間内にタッチパネルＵＩ用通知部３１２３の通知ＵＩ５６００がタップされたかを判断する（７０６）。もし通知ＵＩ５６００がタップされた場合、タッチパネルＵＩ用入力部３１２２に、印刷指示時の入力手段である印刷時入力ＵＩ５７００を表示するように要求し、その印刷時入力ＵＩ５７００への入力を待つ（７０７）。
【００３７】
図６（ｃ）のシーケンス図に示すように、このＵＩ表示要求６２０４をうけてタッチパネルＵＩ用入力部３１２２は、印刷時入力ＵＩ５７００をタッチパネルＵＩ環境３１２０へ表示する（６２０５）。図５（ｈ）にタッチパネルＵＩ環境３１２０用の印刷時入力ＵＩ５７００を示す。印刷時入力ＵＩ５７００には、セキュア印刷の対象を識別可能な文書名の入力欄５７０１と、セキュア印刷のパスワードを入力可能なパスワード入力欄５７０２、およびＯＫボタン５７０３が配置されている。これらの項目に情報が入力された後のＯＫボタン５７０３の押下をうけて、印刷時入力ＵＩ５７００は閉じられる。タッチパネル用入力部３１２２は、印刷時入力ＵＩ５７００で入力された情報を印刷時入力ＵＩ制御部３１１４へ渡す（６２０６）。印刷時入力ＵＩ制御部３１１４は、印刷時入力ＵＩ５７００に入力された情報を、グラフィックスドライバ３２０２へ渡す（７０３）。その後処理を終了する（７１０）。これにより、グラフィックスドライバ３２０２は、印刷時入力ＵＩ５７００に入力された情報に基づく印刷データを生成する。つまり、印刷時入力ＵＩ５７００のＯＫボタン５７０３が押下された場合、印刷時入力ＵＩ５７００に入力された情報に基づく印刷データが生成される。
【００３８】
もしＵＩ５６００が一定時間内にタップされなかった場合は（７０８）、印刷時入力ＵＩへの入力が見送られたことを、グラフィックスドライバ３２０２へ渡す（７０９）。その後処理を終了する（７１０）。印刷時入力ＵＩへの入力が見送られた場合、グラフィックスドライバ３２０２は、あらかじめユーザにより設定されているデフォルト情報（例えば、パスワード）を用いて印刷データ（ＰＤＬ）を生成する。
【００３９】
上記説明したように、実施例１では、現在表示中のＵＩ環境を判断して、印刷時入力ＵＩが現在表示中のＵＩ環境に表示される。例えば、ユーザが、デスクトップアプリ３１１１の印刷ダイアログ４１００のＯＫボタン４１０３を押下することで印刷指示が入力された直後に、ユーザがＵＩ環境をデスクトップＵＩ環境３１１０からタッチパネルＵＩ環境３１２０に変更する。このように印刷指示が入力された後にＵＩ環境が変更された場合であっても、本実施例１を用いることで、現在表示されているＵＩ環境（上記例ではタッチパネルＵＩ環境３１２０）に印刷時入力ＵＩ５７００が表示される。一方、ユーザが、タッチパネルアプリ３１２１の印刷ダイアログ５４００の印刷ボタン５４０２を押下することで印刷指示が入力された直後に、ユーザがＵＩ環境をタッチパネルＵＩ環境３１２０からデスクトップＵＩ環境３１１０に変更する。このように印刷指示が入力された後にＵＩ環境が変更された場合であっても、本実施例１を用いることで、現在表示されているＵＩ環境（上記例ではデスクトップＵＩ環境３１１０）に印刷時入力ＵＩ４３００が表示される。その結果、ユーザはＵＩ環境の切り替え操作をせずに、印刷実行時に必要な情報を入力でき、操作性の低下を防ぐことが可能となる。
【００４０】
なお、本実施例では、通知ＵＩ５６００が操作されることで印刷時入力ＵＩ５７００が表示されるが、通知ＵＩが操作されることなく、印刷時入力ＵＩ５７００が現在表示されているＵＩ環境に表示されても良い。つまり、ステップ７０１の次にステップ７０７が実行されても良い。
【００４１】
［実施例２］
実施例１では、現在表示中のＵＩ環境を判断して印刷時入力ＵＩを表示した。実施例１で、印刷指示が入力された後にユーザがＵＩ環境を切り替えた場合、印刷を行ったＵＩ環境と異なる環境へ、印刷時入力ＵＩが表示される。そのため、表示された印刷時入力ＵＩがどの印刷に対する印刷時入力ＵＩかをユーザが理解できず、混乱するという課題が存在する。上記課題を解決するための処理を実施例２として説明する。
【００４２】
図８に、印刷実行を指示したアプリのＵＩ環境へ印刷時入力ＵＩを表示するための処理フロー８００を示す。このフローチャートの動作主体は、印刷時入力ＵＩ制御部３１１４である。実施例１のシステムにおいて、図７の印刷時入力ＵＩを表示するための処理シーケンスと置き換えられ実行される。また、図８は、印刷実行を指示した時に情報を入力する必要のある印刷設定情報（例えば、セキュア印刷）が設定された状態で、印刷実行が指示された場合（図４のボタン４１０３または図５のボタン５４０２が押下された場合）に実行される。
【００４３】
印刷時入力ＵＩ制御部３１１４は、スプーラ３２０１から受け取った印刷に関する情報１３００のアプリ情報１３０２を参照し、どちらのＵＩ環境のアプリケーションで印刷が実行されたかを判断する（８０１）。
【００４４】
もしデスクトップアプリ３１１１で印刷指示が入力された場合、印刷時入力ＵＩ制御部３１１４は、デスクトップＵＩ用入力部の表示処理を実行（８０２）し、その後処理を終了する（８０４）。もしタッチパネルアプリ３１２１で印刷が実行された場合、印刷時入力ＵＩ制御部３１１４は、タッチパネルＵＩ用入力部の表示処理を実行（８０３）し、その後処理を終了する（８０４）。以下、デスクトップ用入力部の表示処理と、タッチパネルＵＩ用入力部の表示処理を図９と図１０を用いて説明する。
【００４５】
図９にデスクトップＵＩ用入力部の表示処理９００を示す。印刷時入力ＵＩ制御部３１１４は、現在ユーザに対してどちらのＵＩ環境がタッチディスプレイ２１０上に表示されているか判断する（９０１）。
【００４６】
もしデスクトップＵＩ４０００がタッチディスプレイ２１０上に表示されている場合、９０２、９０３が実行される。これらの処理は、実施例１で説明した７０２、７０３と同様の処理であるため、詳細な説明は省略する。
【００４７】
もしタッチパネルＵＩ５０００がタッチディスプレイ２１０上に表示されている場合、印刷時入力ＵＩ制御部３１１４は、タッチパネルＵＩ用通知部３１２３に通知ＵＩ５６００の表示を依頼し（９０４）、通知ＵＩ５６００への入力を一定時間待つ（９０５）。上記依頼には、通知ＵＩ５６００に表示する内容である、プリンタ情報と文書情報およびメッセージの文言が含まれる。更に加えて、通知ＵＩ５６００をタップした場合に開きたいモジュール名が記載されている。この実施例ではデスクトップＵＩ用入力部３１１２が指定されている。図６（ｄ）のシーケンス図に示すように、タッチパネルＵＩ用通知部３１２３は、この通知ＵＩの表示要求６３００をうけて図５（ｇ）に示すタッチパネルＵＩ用通知部３１２３の通知ＵＩ５６００をタッチパネルＵＩ５０００上に表示する（６３０１）。印刷時入力ＵＩ５７００が表示される前に、タッチパネルＵＩ用通知部３１２３は、印刷時入力ＵＩ５７００を表示することを選択させる通知ＵＩ５６００をタッチパネルＵＩ５０００上に表示する。これはタッチパネルＵＩ５０００上に表示されているアプリケーションへのユーザ操作を邪魔しないためである。ユーザが通知ＵＩ５６００をタップすることにより、ユーザは必要に応じて印刷時入力ＵＩ５７００の表示と非表示を切り替えることができる。通知ＵＩ５６００はタッチパネルＵＩ５０００上に一定時間表示される。その一定時間内に通知ＵＩ５６００がタップされると、タッチパネルＵＩ用通知部３１２３は、タップされたことをタップした場合に開きたいモジュール名とともに、印刷時入力ＵＩ制御部３１１４に伝える（６３０２）。もしその一定時間内に通知ＵＩ５６００がタップされない場合、タッチパネルＵＩ５０００から通知ＵＩ５６００が消える。印刷時入力ＵＩ制御部３１１４は、一定時間内にタッチパネルＵＩ用通知部３１２３の通知ＵＩ５６００がタップされたかを判断する（９０６）。もし通知ＵＩ５６００がタップされた場合、印刷時入力ＵＩ制御部３１１４は、タッチディスプレイ２１０上へ表示されるＵＩ環境をデスクトップＵＩ４０００に切り替える（９０７）。その後、デスクトップＵＩ用入力部３１１２に、印刷時の入力手段である印刷時入力ＵＩ４３００を表示するように要求し、その印刷時入力ＵＩ４３００への入力を待つ（９０２）。図６（ｄ）のシーケンス図に示すように、デスクトップＵＩ用入力部３１１２は、このＵＩ表示要求６３０３をうけて印刷時入力ＵＩ４３００をデスクトップＵＩ環境へ表示する（６３０４）。デスクトップＵＩ用入力部３１１２は、印刷時入力ＵＩ４３００で入力された情報を印刷時入力ＵＩ制御部３１１４へ渡す（６３０５）。印刷時入力ＵＩ制御部３１１４は、印刷時入力ＵＩに入力された情報を、グラフィックスドライバ３２０２へ受け渡し（９０３）、処理を終了する（９１１）。これによりグラフィクスドライバ３２０３は、印刷時入力ＵＩ４３００に入力された情報に基づく印刷データを生成する。
【００４８】
もし通知ＵＩ５６００がタップされなかった場合、印刷時入力ＵＩ制御部３１１４は、印刷時入力ＵＩ４３００への入力が見送られたと認識し、入力が見送られたことをグラフィックスドライバ３２０２へ通知し（９１０）、処理を終了する（９１１）。印刷時入力ＵＩ４３００への入力が見送られた場合、グラフィックスドライバ３２０２は、あらかじめユーザにより設定されているデフォルト情報（例えば、パスワード）を用いて印刷データ（ＰＤＬ）を生成する。
【００４９】
図１０にタッチパネルＵＩ用入力部の表示処理１０００を示す。
【００５０】
印刷時入力ＵＩ制御部３１１４は、現在ユーザに対してどちらのＵＩ環境をタッチディスプレイ２１０上に表示しているか判断する（１００１）。
【００５１】
もしタッチパネルＵＩ５０００がタッチディスプレイ２１０上に表示されている場合、１００２〜１００６または１００２〜１００４、１００７〜１００８と処理され、処理を終了する（１０１３）。これらの処理は、実施例１の７０４〜７０３と７０４〜７０９と同じであるため詳細な説明は省略する。
【００５２】
もしデスクトップＵＩ４０００がタッチディスプレイ２１０上に表示されている場合、印刷時入力ＵＩ制御部３１１４は、デスクトップＵＩ用通知部３１１３に通知ＵＩ４４００（バルーンとも呼ばれる）の表示を依頼する（１００９）。そして、印刷時入力ＵＩ制御部３１１４は、通知ＵＩ４４００への入力を一定時間待つ（１０１０）。上記依頼は、図６（ｅ）のシーケンス図では６４００のシーケンスである。この依頼には、通知ＵＩ４４００に表示する内容である、プリンタ情報と文書情報およびメッセージの文言が含まれる。更に加えて、通知ＵＩ４４００をタップした場合に開きたいモジュール名が記載されている。ここではタッチパネルＵＩ用入力部３１２２が指定されている。デスクトップＵＩ用通知部３１１３は、図４（ｄ）に示すデスクトップＵＩ用通知部３１１３の通知ＵＩ４４００をデスクトップＵＩ４０００上に表示する（６４０１）。通知ＵＩ４４００はデスクトップＵＩ４０００上に一定時間表示される。その一定時間内に通知ＵＩ４４００がタップされると、デスクトップＵＩ用通知部３１１３は、タップされたことをタップした場合に開きたいモジュール名とともに、印刷時入力ＵＩ制御部３１１４に伝える（６４０２）。もしその一定時間内に通知ＵＩ４４００がタップされない場合、デスクトップＵＩ４０００から通知ＵＩ４４００が消える。印刷時入力ＵＩ制御部３１１４は、一定時間内にデスクトップＵＩ用通知部３１１３の通知ＵＩ４４００がタップされたかを判断する（１０１１）。もし通知ＵＩ４４００がタップされた場合、印刷時入力ＵＩ制御部３１１４は、タッチディスプレイ２１０上へ表示されるＵＩ環境をデスクトップＵＩ４０００からタッチパネルＵＩ５０００に切り替えるように指示する（１０１２）。その後、印刷時入力ＵＩ制御部３１１４は、タッチパネルＵＩ用入力部３１２２に、印刷時の入力手段である印刷時入力ＵＩ５７００を表示するように要求し、その印刷時入力ＵＩ５７００への入力を待つ（１００５）。図６（ｅ）のシーケンス図に示すように、このＵＩ表示要求６４０３をうけてタッチパネルＵＩ用入力部３１２２は、印刷時入力ＵＩ５７００をタッチパネルＵＩ環境へ表示する（６４０４）。タッチパネルＵＩ用入力部３１２２は、印刷時入力ＵＩ５７００で入力された情報を印刷時入力ＵＩ制御部３１１４へ渡す（６４０５）。印刷時入力ＵＩ制御部３１１４は、印刷時入力ＵＩに入力された情報を、グラフィックスドライバ３２０２へ渡し（１００６）、処理を終了する（１０１３）。これによりグラフィクスドライバ３２０３は、印刷時入力ＵＩ５７００に入力された情報に基づく印刷データを生成する。
【００５３】
もし通知ＵＩ４４００がタップされなかった場合（１００７）、印刷時入力ＵＩ制御部３１１４は、印刷時入力ＵＩ５７００への入力が見送られたことを、グラフィックスドライバ３２０２へ渡し（１００８）、処理を終了する（１０１３）。
【００５４】
上記説明したように、実施例２では、印刷指示が入力されたアプリのＵＩ環境へ印刷時入力ＵＩを表示することにより、印刷指示が入力されたＵＩ環境で印刷実行に必要な情報入力できるようになった。
【００５５】
また印刷指示が入力されたアプリと異なるＵＩ環境がタッチディスプレイ２１０に表示されていた場合は、印刷時入力ＵＩを表示する前に通知ＵＩが表示される。通知ＵＩが表示されることにより、ユーザは現在のＵＩ環境を離れて入力を行うかを選択することができる。
【００５６】
［実施例３］
デスクトップＵＩ環境とタッチパネルＵＩ環境を排他的に提供可能なＯＳは、図１のポータルデバイス上でも動作する。ポータルデバイスのハードウェア構成も図２に示すような構成である。但しポータルデバイスでは、持ち運び易さを考慮して操作入力装置Ｉ／Ｆ２０５に、キーボードやマウスなどの操作入力装置２０９が装着されていない状態で使用されることも多い。その場合、ユーザは、マウスのかわりに、タッチディスプレイ２１０上への指によるタッチを使ってポータルデバイスを操作する。またキーボード操作に関しては、タッチディスプレイ２１０上にソフトキーボードや、筆記を認識する操作領域を表示し、それらを使って操作される。
【００５７】
デスクトップＵＩ環境３１１０は、マウスによる操作が前提となっている。そのため、操作入力装置２０９が装着されていない場合、ユーザは、デスクトップＵＩ用入力部３１１２の画面への入力は難しいという課題があった。一例を挙げれば、デスクトップＵＩ環境３１１０に提供されるボタン等が小さいため、タッチ操作では誤操作が生じやすいという課題がある。
【００５８】
図１１に、マウスの有無を判断して、印刷時入力ＵＩを表示するための処理フロー１１００を示す。このフローチャートの動作主体は、印刷時入力ＵＩ制御部３１１４である。実施例１のシステムにおいて、図７の印刷時入力ＵＩを表示するための処理シーケンスと置き換えられ実行される。
【００５９】
印刷時入力ＵＩ制御部３１１４は、まず操作入力装置Ｉ／Ｆ２０５にマウスが装着されているかを判断する。もしマウスが装着されていない場合は、図１０に示すタッチパネルＵＩ用入力部の表示処理１０００を実行し（１１０２）、処理を終了する（１１０４）。タッチパネルＵＩ用入力部の表示処理１０００に関しては実施例２の中で説明済みであるため、詳細な説明は省略する。
【００６０】
もしマウスが装着されている場合、実施例１または２の処理を実行する（１１０３）。その後処理は終了する（１１０４）。
【００６１】
上記説明したように、マウスが装着されていない場合は、印刷時入力ＵＩとして、タッチでの操作がより容易なタッチパネルＵＩ用入力部３１２２の印刷時入力ＵＩ５７００を表示するように処理する。このことにより、マウスが装着されていない場合に、タッチでの操作がより容易なタッチパネルＵＩ用入力部３１２２の印刷時入力ＵＩが、自動的に表示される。
【００６２】
［実施例４］
上記実施例１〜３では、ＯＳ３０００にタッチパネルＵＩ用入力部３１２２が既に組み込まれている環境を用いて説明した。タッチパネルＵＩ用入力部３１２２は、外部サーバーからネットワーク１０３を介して配信される。そのためネットワークの状態によっては、ＯＳ３０００に組み込まれていない場合も想定する必要がある。またプリンタ１０２のハードウェアベンダーが、デスクトップＵＩ用入力部３１１２か、タッチパネルＵＩ用入力部３１２２のどちらか一方のみを開発提供する可能性もある。その結果、デスクトップＵＩ用入力部３１１２またはタッチパネルＵＩ用入力部３１２２のいずれかが組み込まれていない状況も考えられる。
【００６３】
つまり、印刷時入力ＵＩを表示可能なＵＩ環境を表示することを本実施例の目的とする。
【００６４】
図１２に本実施例４の処理フロー１２００を示す。このフローチャートの動作主体は、印刷時入力ＵＩ制御部３１１４である。実施例１のシステムにおいて、図７の印刷時入力ＵＩを表示するための処理シーケンスと置き換えられ実行される。
【００６５】
印刷時入力ＵＩ制御部３１１４は、まずデスクトップＵＩ用入力部３１１２と、タッチパネルＵＩ用入力部３１２２に対して、印刷時入力ＵＩ４３００、５７００の表示能力があるかを確認する（１２０１）。具体的には、デスクトップＵＩ用入力部３１１２については、印刷時入力ＵＩ４３００を表示する能力があるか否かを判定することで１２０１が実現される。一方、タッチパネルＵＩ用入力部３１２２は、既にインストール済みか否かを判断することで１２０１が実現される。両方とも印刷時入力ＵＩの表示能力があると判定された場合（１２０２のはい）、印刷時入力ＵＩ制御部３１１４は、処理を１２０３へ進め、上記実施例１〜３のいずれかの処理を行う。
【００６６】
どちらか一方で印刷時入力ＵＩの表示能力がない場合（１２０２のいいえ）、印刷時入力ＵＩ制御部３１１４の処理が１２０４へ進む。デスクトップＵＩ用入力部３１１２が印刷時入力ＵＩ４３００の表示能力を備える場合（１２０４のはい）、印刷時入力ＵＩ制御部３１１４は、処理を１２０５へ進める。１２０５では、図９に示すデスクトップＵＩ用入力部の表示処理９００を実行する。デスクトップＵＩ用入力部３１１２が印刷時入力ＵＩ４３００の表示能力を備えない場合（１２０４のいいえ）、印刷時入力ＵＩ制御部３１１４は、処理を１２０６へ進める。１２０６では、図１０に示すタッチパネルＵＩ用入力部の表示処理９００を実行する。なお、デスクトップＵＩ用入力部３１１２が印刷時入力ＵＩを表示する機能を備えてなく、かつ、タッチパネルＵＩ用入力部３１２２がインストールされていない場合、印刷時入力ＵＩ制御部３１１４はエラーメッセージを表示する。
【００６７】
上記説明したように、システムの状況として、デスクトップＵＩ用入力部３１１２か、タッチパネルＵＩ用入力部３１２２のどちらか一方のみ印刷時入力ＵＩの表示能力がある場合にも、ユーザの操作性の低下を防ぐことができる。
【００６８】
なお、本実施例では、タッチパネルＵＩ用入力部３１２２がインストールされているか否かにより１２０２が実現されると記載した。しかしながら、タッチパネルＵＩ用入力部３１２２がインストール済みであっても、印刷時入力ＵＩ５７００を表示する機能を備えていない場合、印刷時入力ＵＩ制御部の処理は１２０２から１２０４へ進む。
【００６９】
［その他の実施例］
上記実施例では、第三者に印刷物を見られないようにする「セキュア印刷」を元に説明した。印刷指示が入力された時に印刷時入力ＵＩが表示される印刷処理であれば、「セキュア印刷」に限定する必要はない。部門別にカウンターを管理する「部門管理印刷」や、印刷対象をプリンタよりＦＡＸ送信する「ＦＡＸ送信」などでも実現可能である。なお、部門管理印刷が設定された場合、印刷時入力ＵＩには部門情報を入力するための項目が含まれ、ＦＡＸ送信が設定された場合、印刷時入力ＵＩにはＦＡＸ番号を入力するための項目が含まれる。
【００７０】
上記実施例では、通知ＵＩへの操作が見送られた場合、一回の見送りで、印刷時入力ＵＩ制御部３１１４は、印刷時入力ＵＩへの入力が見送られたことを、グラフィックスドライバ３２０２へ伝えた（７０９、１００８）。印刷時入力ＵＩ制御部３１１４は、一回の見送りでグラフィックスドライバ３２０２へ伝えずに、一定時間の間隔をあけて通知ＵＩを複数回表示して入力を促すことにより、入力のタイミングを複数回提供することも可能である。
【符号の説明】
【００７１】
３１１０  デスクトップＵＩ
３１１１  デスクトップアプリ
【図１】
2014139749.tif 000003
【図２】
2014139749.tif 000004
【図３】
2014139749.tif 000005
【図４】
2014139749.tif 000006
【図５】
2014139749.tif 000007
【図６】
2014139749.tif 000008
【図７】
2014139749.tif 000009
【図８】
2014139749.tif 000010
【図９】
2014139749.tif 000011
【図１０】
2014139749.tif 000012
【図１１】
2014139749.tif 000013
【図１２】
2014139749.tif 000014
【図１３】
2014139749.tif 000015