(57)【要約】【課題】  ユーザーがＯＳの表示機能について十分に把握していない場合などにおいても、プリンタードライバーの機能を適切に実行できる情報処理装置を提供することを目的とする。【解決手段】  タッチパネルに適した第１のユーザーインターフェース（ＵＩ）環境、及び従来のデスクトップＵＩ環境を提供するオペレーティングシステム動作する情報処理装置であって、プリンタードライバーのセキュアプリント機能などに係るデスクトップＵＩ環境でのポップアップダイアログの表示に対して、所定時間、操作が行われなかった場合には、デフォルトで設定されている情報を用いて処理を自動で実行する。【選択図】  図６
2013152608.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルに適した第１のユーザーインターフェース（ＵＩ）環境、及び当該第１のＵＩ環境とは異なる第２のＵＩ環境を提供するオペレーティングシステム（ＯＳ）と、さらに画像形成装置を制御するためのデバイスドライバーとを実行する制御部を備える情報処理装置であって、
前記デバイスドライバーの機能として、前記画像形成装置への要求の実行に際して前記第２のＵＩ環境においてポップアップ表示されるダイアログを介して設定すべき情報を、予め設定するための設定手段と、
前記画像形成装置への要求の実行に従い、前記デバイスドライバーの機能として、前記第２のＵＩ環境においてダイアログのポップアップ表示を行うための制御手段と、
前記第２のＵＩ環境における前記ダイアログへのユーザーの操作が所定時間、無かった際に、前記設定手段により設定された情報を用いて、前記要求に係る処理を実行する実行手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記ＯＳの機能として、前記第２のＵＩ環境における前記ダイアログのポップアップ表示に従い、前記第１のＵＩ環境において、前記第２のＵＩ環境への切り替えを促すためのトースト表示が一定時間、行われることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記所定時間は、前記ＯＳの機能としてのトースト表示の表示時間よりも長いことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記実行手段は、前記要求を実行したアプリケーションが前記第１のＵＩ環境で動作するアプリケーションであった場合に、前記第２のＵＩ環境における前記ダイアログへのユーザーの操作が所定時間、無かった際に、前記設定手段により設定された情報を用いて、前記要求に係る処理を実行することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記設定手段は、さらに、前記第２のＵＩ環境における前記ダイアログへのユーザーの操作が所定時間、無かった際に、前記設定手段により設定された情報を用いて、前記要求に係る処理を自動で実行するか否かを設定可能であることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第２のＵＩ環境でポップアップ表示された前記ダイアログは、少なくともユーザー情報、認証情報、部門情報、ファイルパス、及び宛先情報のいずれかの情報の入力のための画面であることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項７】
前記第２のＵＩ環境における前記ダイアログへのユーザーの操作とは、当該ダイアログ上にフォーカスがあたったことを示すことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項８】
タッチパネルに適した第１のユーザーインターフェース（ＵＩ）環境、及び当該第１のＵＩ環境とは異なる第２のＵＩ環境を提供するオペレーティングシステムと、さらに画像形成装置を制御するためのデバイスドライバーとが動作する情報処理装置における方法であって、
前記デバイスドライバーの機能として、前記画像形成装置への要求の実行に際して前記第２のＵＩ環境においてポップアップ表示されるダイアログを介して設定すべき情報を、予め設定するための設定工程と、
前記画像形成装置への要求の実行に従い、前記デバイスドライバーの機能として、前記第２のＵＩ環境においてダイアログのポップアップ表示を行うための制御工程と、
前記第２のＵＩ環境における前記ダイアログへのユーザーの操作が所定時間、無かった際に、前記設定された情報を用いて、前記要求に係る処理を実行する実行工程と、を有することを特徴とする方法。
【請求項９】
請求項１乃至７のいずれか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置における印刷処理に係る技術に関する。
【背景技術】
【０００２】
プリンターは、通常クライアントコンピューター上で動作するプリンタードライバーと呼ばれるソフトウェアによって制御される。プリンタードライバーの役割は大きく２つある。１つはユーザーに対して印刷設定を可能にするもので、一般的にユーザーインターフェース（ＵＩ）を有している。もう一つはアプリケーションからの描画命令をプリンターの解釈できる印刷データ（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換してプリンターにデータを送信するものである。これらの役割は、どちらもクライアントコンピューター上のオペレーティングシステム（ＯＳ）と連携して動作する機能である。
また、プリンタードライバーの機能として、セキュアプリントと呼ばれるものがある（特許文献１を参照）。これは、プリンターにおける印刷時にユーザーによるパスワード入力などを行わせるための機能である。プリンタードライバーは、プリンターで入力すべきパスワードなどを、印刷指示後などのタイミングで、クライアントコンピューターの画面上にダイアログを自動でポップアップして、ユーザーに入力を促す。この入力された情報を印刷データに付与することで、セキュアプリントを実現している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３１８７７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、一般的にプリンタードライバーと連携するＯＳの仕様変更により、そのプリンタードライバーで実現していた機能が利用しにくい、または利用できなくなるケースが存在する。ＯＳの仕様変更の例としては、スマートフォンなどに代表されるタッチパネルに特化した新たなＵＩ表現を用いた設計が挙げられる。こういった場合、旧バージョンのＯＳ用に用意されたプリンタードライバーのＵＩに係る機能は、一部の機能のみ新たなＵＩにより表現され、それ以外は新バージョンのＯＳにおける旧アプリケーション用に用意された別の画面上などで実行される場合がある。しかしながら、前述のセキュアプリントなどの自動でダイアログをポップアップするようなＵＩ機能などに代表される例外的な機能に関しては、新バージョンのＯＳでは使い勝手を十分に考慮した設計が行われていない場合が多い。
ここで、類似するプリンタードライバーの例外的なＵＩ機能の例としては、部門管理に際して部門情報を要求するダイアログや、ファイル保存設定が指定された場合のファイルパスの指定などがある。そのほかにも、ＦＡＸドライバーにおける宛先指定に関しても同様のＵＩ機能が用いられている。
従って、本発明は、よって、ユーザーが前述のバージョンのＯＳの表示機能について十分に把握していない場合などにおいても、セキュアプリントなどのプリンタードライバーの機能を適切に実行できる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明における情報処理装置は、タッチパネルに適した第１のユーザーインターフェース（ＵＩ）環境、及び当該第１のＵＩ環境とは異なる第２のＵＩ環境を提供するオペレーティングシステム（ＯＳ）と、さらに画像形成装置を制御するためのデバイスドライバーとを実行する制御部を備える情報処理装置であって、前記デバイスドライバーの機能として、前記画像形成装置への要求の実行に際して前記第２のＵＩ環境においてポップアップ表示されるダイアログを介して設定すべき情報を、予め設定するための設定手段と、前記画像形成装置への要求の実行に従い、前記デバイスドライバーの機能として、前記第２のＵＩ環境においてダイアログのポップアップ表示を行うための制御手段と、前記第２のＵＩ環境における前記ダイアログへのユーザーの操作が所定時間、無かった際に、前記設定手段により設定された情報を用いて、前記要求に係る処理を実行する実行手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、ユーザーが前述のバージョンのＯＳの表示機能について十分に把握していない場合などにおいても、セキュアプリントなどのプリンタードライバーの機能を適切に実行できるようになる。
【図面の簡単な説明】
【０００７】
【図１】本発明に係る情報処理装置のハードウェアとソフトウェアの構成例を示す図である。
【図２】本発明に係るネットワークの構成例を示す図である。
【図３】本発明に係るクライアントコンピューターの印刷処理システムの構成例を示す図である。
【図４】ＤＥＶＭＯＤＥ構造体のデータ構造を示した図である。
【図５】本発明に係るプリンタードライバーが提供する印刷設定を行うためのユーザーインターフェースの例を示した図である。
【図６】実施例１のプリンタードライバーの印刷処理の詳細を説明するためのフローチャート。
【図７】本発明に係るセキュアプリントのためのポップアップするユーザーインターフェースの例を示した図である。
【図８】実施例２のプリンタードライバーの印刷処理の詳細を説明するためのフローチャート。
【図９】本発明に係る、デスクトップユーザーインターフェースの例を示す図である。
【図１０】本発明に係る、タッチパネル用ユーザーインターフェースの例を示す図である。
【図１１】本発明に係る、タッチパネル用ＵＩおけるアプリケーションとＸＭＬ形式のメタデータを元にＯＳが自動生成するユーザーインターフェースの例を示す図である。
【図１２】本発明に係る、タッチパネル用ＵＩのトーストの例を示す図である。
【図１３】実施例２に係る、セキュアプリント機能の設定用のユーザーインターフェースの例を示す図である。
【図１４】本発明に係る、部門管理機能のためのポップアップするユーザーインターフェースの例を示した図である。
【図１５】本発明に係る、ファクス送信機能のためのポップアップするユーザーインターフェースの例を示した図である。
【図１６】本発明に係る、ファイル出力機能のためのポップアップするユーザーインターフェースの例を示した図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００９】
（実施例１）
図１は、本発明に係る情報処理装置のハードウェアとソフトウェアの構成例を示す図である。情報処理装置としては、プリンタードライバーが動作するクライアントコンピューターなどが含まれる。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機能であっても、複数の機器からなるシステムであっても、ネットワークを介して接続がなされ処理が行われるシステムであっても、本発明を適用できることは言うまでもない。
【００１０】
図１において、ＣＰＵ１０１は主記憶装置１０２のＲＯＭ１０２１あるいはＲＡＭ１０２２あるいは補助記憶装置１０５に格納されたプログラムを実行し、装置全体の制御を行う。ＲＡＭ１０２２はＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５はオペレーティングシステム（ＯＳ）１０５３やアプリケーション１０５１等の各種プログラムを記録する。
【００１１】
キーボード１０３１、マウス・タッチパネルなどに代表されるポインティングデバイス１０３２などの入力機器は、入力Ｉ／Ｆ１０３を通じて、ユーザーがクライアントコンピューターに対して各種指示を与えるためのデバイスである。出力Ｉ／Ｆ１０４は、データを外部に出力するためのインターフェースであり、モニタ１０４１やプリンター１０４２などの出力機器に対してデータを出力する。プリンター１０４２とは直接接続されるローカルＩ／Ｏのみならず、通信Ｉ／Ｆ１０６を通じてネットワーク１０６１で接続されていてもよい。また、１０７は共通データシステムバスで、Ｉ／Ｆやモジュール間でデータのやりとりを行う。
【００１２】
図２は、本発明が適用可能なネットワーク構成例を示す図である。印刷指示などを行うクライアントコンピューター２０１／２０２が、単体もしくは複数ネットワークに接続されている。また、クライアントコンピューターのユーザーやプリンターを管理するサーバーコンピュータ２０３が接続されていることもある。プリンター２０４／２０５が単体もしくは複数ネットワークに接続されており、プリンター２０５のように物理的に接続されていても実際には使用できないオフライン状態であることもある。ネットワークにはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（ＷＩＤｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの小規模から大規模までのネットワークがあり、これらの機器がすべてのネットワークに接続されている。クラウドなど、サーバーやプリンターがインターネットを越えて接続されていてもかまわない。
【００１３】
図３は、情報処理装置における印刷処理システムの例を示す。アプリケーション１０５１と、プリンタードライバー１０５２、ＯＳ１０５３は、補助記憶装置１０５に格納されている。グラフィックスエンジン３０２、プリントマネージャ３０６は、ＯＳ１０５３の機能として提供される論理的なモジュールである。
【００１４】
ユーザーはキーボード１０３１やマウス１０３２などといった入力装置を使用して、モニタ１０４１に映し出されたアプリケーション１０５１のＵＩを用いて作成した文書３０１の印刷を指示する。印刷処理は、プリンターの選択、印刷設定の作成、描画データの変換と３つの処理を行うことで実行される。
【００１５】
プリンターの選択については、印刷を実行したいプリンターに対応したアイコン（プリントキュー）をユーザーが選択する。印刷対象としてのプリンター１０４２用のプリンタードライバー１０５２は、クライアントコンピューターにインストールされた際に、プリントキューと関連付けられている。
【００１６】
印刷設定の作成については、プリンタードライバー１０５２の機能を利用する。まず、コンフィギュレーションモジュール３０４によって初期値が作成される。さらに、アプリケーション１０５１もしくはプリンタードライバー１０５２のユーザーインターフェース（ＵＩ）を使用して、ユーザーが適宜、設定を変更して、最終的な印刷設定３０１２が決定する。たとえば、設定内容としては、出力する用紙サイズを変更したり、両面印刷、白黒／カラー印刷を行なうといった設定である。
【００１７】
プリンタードライバー１０５２のユーザーインターフェースは、コンフィギュレーションモジュール３０４が提供する。印刷設定３０１２はＲＡＭ１０２２上に確保されるが、保存する形式はバイナリのデータ構造体であったり、マークアップ言語のＸＭＬであったりする。この形態はプリンタードライバー１０５２やＯＳ１０５３の仕様によって異なる。また、印刷設定３０１２は文書印刷のたびに作成する。しかし、プリンター１０４２のオプション機器構成や、ユーザーごとの環境設定など設定を保持しておきたいものは、プリンタードライバー１０５２がＯＳ１０５３のレジストリデータベース３０８に保存する。印刷設定３０１２のユーザーごとのデフォルト値はＯＳ１０５３のプリントマネージャ３０６が、レジストリデータベース３０８に保存する。
【００１８】
次に、描画データの変換について説明を行う。印刷設定３０１２の作成後にユーザーによって印刷処理が実行された際に、アプリケーション１０５１はＯＳ１０５３に印刷の開始を通知する。ＯＳ１０５３のグラフィックスエンジン３０２を介して、指定されたプリンタードライバー１０５２により印刷データが作成される。印刷設定３０１２でレイアウト処理が指定されている場合は、プリンタードライバー１０５２のレンダリングモジュール３０３での処理の前に、一時的なスプールファイル３０７を作成し、レイアウトモジュール３０９を起動する。レイアウト処理とは用紙の順番を入れ替えたり、一枚の用紙に複数ページを貼り付けたりする処理を指す。レイアウトモジュール３０９によるレイアウト変更の後、プリンタードライバー１０５２のレンダリングモジュール３０３による処理が行われる。描画データは、レンダリングモジュール３０３によって、プリンターが理解できる形式、すなわちＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データに変換される。このとき印刷設定３０１２も、ＰＤＬに変換される。レンダリングモジュール３０３、コンフィギュレーションモジュール３０４はともに複数の種類のプリンター１０４２に対して共通のモジュールであることが多く、機種ごとの違いは機種依存データファイル３０５に記述されている。レンダリングモジュール３０３、コンフィギュレーションモジュール３０４は適宜、この機種依存データファイル３０５を参照する。変換されたデータはスプールファイル３０７として逐次保存していく。プリントマネージャ３０６は、スプールファイル３０７を取得し、印刷ジョブとして印刷処理のスケジュール管理を行う。プリンターが印刷できる状態になったら、プリントマネージャ３０６はＩ／Ｏモジュール３１０を介してプリンター１０４２に順次、印刷ジョブを送信する。このようにして、アプリケーションからのデータが、印刷ジョブとしてプリンターに送信され、印刷が実現される。
【００１９】
図３における文書３０１の印刷設定３０１２を作成するには、アプリケーションによって印刷設定３０１２を直接書き換えるか、プリンタードライバー１０５２のコンフィギュレーションモジュール３０４が提供するユーザーインターフェースを使用する。図５は、プリンタードライバー１０５２のコンフィギュレーションモジュール３０４が提供するユーザーインターフェースの一例を示す。
【００２０】
印刷設定３０１２は、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）ＯＳでは、ＤＥＶＭＯＤＥ構造体と呼ばれる図４の構造をしている。ＤＥＶＭＯＤＥ構造体はＯＳで公開定義されている標準の設定領域４０１と、プリンタードライバーが拡張した設定領域４０２に分けられている。標準の設定領域４０１には、用紙サイズや給紙段の切り替え、カラー白黒の切り替えなど印刷の基本的な設定の値がある。拡張した設定領域４０２には、プリンターのオプションに応じた排紙機能や、細かい色調整機能などの値がある。アプリケーションは各プリンタードライバー１０５２が持つ拡張設定を知ることはできないので、直接印刷設定を書き換えることができるのは、システムで定義されている標準の設定領域４０１だけとなる。そこで、アプリケーションはプリンタードライバー１０５２のユーザーインターフェースを表示させて、拡張された印刷設定４０２をユーザーに行わせるのが一般的である。
【００２１】
コンフィギュレーションモジュール３０４は、ユーザーインターフェースだけではなく、アプリケーションプログラムインタフェース（ＡＰＩ：Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）も提供している。そのため、ユーザーインターフェースを表示せずに拡張された印刷設定４０２を外部から設定することも可能である。しかし、コンフィギュレーションモジュール３０４のＡＰＩを使用する場合はアプリケーションがプリンタードライバー１０５２ごとに対応しなければならないので、一般的なアプリケーションは標準の設定領域４０１のみ変更を行う。
【００２２】
次に、図１でも簡単に説明したＯＳ１０５３について、本発明で挙げる課題と合わせて詳しく説明する。
【００２３】
近年、携帯電話などのモバイル機器やタブレットの発展により、タッチパネルで操作することを前提としたデバイスが多くなってきた。そこで、ＯＳは、従来のＷｉｎｄｏｗｓ（登録商標）のＸＰなどで利用されていたＵＩ環境（以降、デスクトップＵＩと呼ぶ）とは別に、タッチパネルに最適化されたＵＩ環境（以降、タッチパネル用ＵＩと呼ぶ）を持つようになってきている。
【００２４】
図９は、デスクトップＵＩの一例を示し、このようなＵＩ環境において、従来のプリンタードライバーのＵＩ画面（図５）が表示される。
【００２５】
また、図１０は、タッチパネル用ＵＩの一例を示す。タッチパネル用ＵＩ１０００は、ユーザーの指で操作しやすいような大きさでボタン（例えば、ボタン１００１、ボタン１００２）が配置されている。
【００２６】
ここで、タッチパネル用ＵＩ１０００からデスクトップＵＩ９００へ手動により表示を切り替えられるように構成されたＯＳも想定されている。このようなＯＳ上で動作するアプリケーションを作成するには、それぞれのＵＩ環境向けに異なるパッケージを用意する必要がある。
【００２７】
本発明は、このタッチパネル用ＵＩ１０００とデスクトップＵＩ９００とを切り替えることが可能なＯＳ１０５３を対象とした発明である。
【００２８】
このようなＯＳ１０５３では、タッチパネル用ＵＩ１０００に準拠する文書アプリケーションからの印刷要求時でも、手動でデスクトップＵＩ９００の環境に準拠したプリンタードライバー１０５２のＵＩ画面（図５）に切り替えることで使用可能となるよう互換性を持たせている。これによって、ユーザーは、ＯＳ１０５３であっても、従来のＵＩ環境を想定して設計されているプリンタードライバー１０５２を使用して、印刷を行なうことができる。
【００２９】
しかしながら、このように従来のＵＩ環境を想定したプリンタードライバーのＵＩ５００を表示すると、その内容を把握するのには問題はないが、操作性としては使い勝手の良いものではない。これは、タッチパネルで操作することを前提としている機器を利用しているユーザーにとって、マウスやキーボードの入力を前提とした従来のＵＩ環境はボタンなどが細かすぎるからである。
【００３０】
このため、ＯＳ１０５３が、タッチパネル用ＵＩ１０００ではプリンタードライバーのＵＩ５００を直接表示せず、ＸＭＬ形式のメタデータに基づきＵＩを自動生成して、必要な印刷設定を指定させることで使い勝手の向上を図るなどしている。図１１は、本実施例におけるタッチパネル用ＵＩ１０００に準拠したアプリケーションのＵＩ１１０１と、ＸＭＬ形式のメタデータを元にＯＳ１０５３が自動生成する印刷設定用のＵＩ１１０２の一例を示す。
【００３１】
ところが、このＵＩ１１０２では、プリンターベンダーのモジュールではなくＯＳ１０５３が生成するものなので、印刷体裁に関する一部の設定の指定しか行うことができない。つまり、従来からプリンタードライバー１０５２が有しているセキュアプリント機能や部門管理機能などの印刷に際して、ユーザーに情報（ユーザー情報や認証情報など）を確認するような機能に関しては提供されない。これらの機能は、印刷指示（Ｐｒｉｎｔ１１０３押下）後に、ダイアログをポップアップしてユーザーの情報の入力を促す機能をもち、このようなプリンタードライバー１０５２の動作には、ＸＭＬ形式のメタデータを元に自動生成するといったＯＳ１０５３の仕組みでは追従できない。
【００３２】
よって、セキュアプリント機能や部門管理機能などを利用したい場合には、以下の手順が必要となる。まず、従来のＵＩ環境においてプリンタードライバーのＵＩ画面介してそれら機能を予め設定しておく。そして、上述したように印刷時にダイアログをポップアップしてユーザーの入力を促すようなポップアップＵＩを、従来のＵＩ環境であるデスクトップＵＩ９００上に表示するといった制御を行う必要がある。しかし、モニタ１０４１の画面上は、印刷指示の前後においてタッチパネル用ＵＩ１０００なので、デスクトップＵＩ９００上にポップアップＵＩが表示されていることをユーザーが知るには、印刷指示後にタッチパネル用ＵＩ１０００からデスクトップＵＩ９００に手動で切り替えるといった作業が必要になった。
【００３３】
そこで、ＯＳ１０５３は、印刷時にプリンタードライバー１０５２がポップアップＵＩをデスクトップＵＩ９００に表示した際に、タッチパネル用ＵＩ１０００上に、ユーザーにタップを促すトースト表示を行うことが考えられる。図１２は、本実施例におけるトースト表示の一例を示す。
【００３４】
図１２では、タッチパネル用ＵＩにおけるアプリケーション１２００上にトースト１２０１が表示されている。トースト１２０１には、ユーザーによるタップに従いデスクトップＵＩ９００に切り替わる旨のメッセージが含まれている。ユーザーによってトースト１２０１がタップされると、ＯＳ１０５３はタッチパネル用ＵＩ１０００からデスクトップＵＩ９００への切り替えを行う。このようにすることでユーザーは、デスクトップＵＩ９００に表示されたポップアップＵＩの存在に気付き、必要な情報の入力を行うことで印刷を継続することができる。
【００３５】
しかしながら、ＯＳ１０５３によるトースト１２０１の表示制御は、プリンタードライバーに限らず、ＯＳが互換性を保障する従来からのさまざまなアプリケーションをサポートする必要がある。当然、タッチパネル用ＵＩ１０００を表示している際にデスクトップＵＩ９００側に隠れてしまう表示の中には、ユーザーの確認が省略できるものもある。省略できるものであるかもしれないにも関わらず、ユーザーにタップされるまでトースト１２０１の表示を行い続けることは、タッチパネル用ＵＩ１０００の表示領域を無駄に浪費することになってしまう。
【００３６】
そこで、通常、ＯＳ１０５３においては、トースト１２０１はあくまで一時的な通知のための仕組みとし、一定時間が経過すると消えてしまう仕様となっている。一方で、前述したセキュアプリント機能や部門管理機能などのプリンタードライバーの機能に関しては、ユーザーの情報の入力が必須となる。当然ながら、ユーザーがトースト１２０１を見逃してしまうと、プリンタードライバー１０５２がデスクトップＵＩ９００側にポップアップＵＩを出して、入力を待機したままになり、印刷処理が途中で止まっていることにユーザーが気付くことができない。
【００３７】
このように、ユーザーがＯＳ１０５３の表示機能について、十分に把握していない場合などにおいて、プリンタードライバーの一部の機能を適切に実行できないという課題がある。そこで、本発明においては、上述のようなＵＩ環境が混在するＯＳ１０５３においても、プリンタードライバーの機能を十分に発揮できるようユーザーの操作を促すための仕組みを提供することを目的としている。
【００３８】
図６のフローチャートを用いて、前述した目的を達成するための処理を説明する。図６は、本実施例におけるプリンタードライバー１０５２の印刷処理の詳細を説明するためのフローチャートを示す。なお、本処理に係るプログラム（具体的には、プリンタードライバー）は、クライアントコンピューターの補助記憶装置１０５などに格納されており、ＲＡＭ１０２２に読み出されＣＰＵ１０１によって実行される。
【００３９】
本処理は、印刷時にダイアログをポップアップしてユーザーの入力を促す処理を含む印刷処理に関するものであり、プリンタードライバー１０５２がアプリケーション１０５１から描画データ３０１１及び印刷設定３０１２を受けとるところから始まる（Ｓ６０１）。
【００４０】
Ｓ６０２では、プリンタードライバー１０５２は、アプリケーション１０５１から受け取った印刷設定３０１２に、図５のドライバーＵＩによって事前に設定されていた、ダイアログをポップアップしてユーザーの入力を促すような設定が含まれているか否かを判断する。ダイアログをポップアップしてユーザーの入力を促す一例としては、ユーザー名とパスワードを入力させ、プリンター側で認証を行わせる「セキュアプリント」機能などがある。Ｓ６０２では、印刷設定３０１２にダイアログをポップアップしてユーザーの入力を促す設定が含まれていないと判断された場合は、ポップアップＵＩを表示せずにＳ６１０へ進む。そして、Ｓ６０７で、プリンタードライバー１０５２は印刷設定３０１２及び描画データ３０１１をＰＤＬへ変換し、印刷を実行する。一方、Ｓ６０２で、印刷設定３０１２にダイアログをポップアップしてユーザーの入力を促す設定が含まれていると判断された場合には、Ｓ６０３に進む。
【００４１】
Ｓ６０３で、プリンタードライバー１０５２はユーザーの入力を促すダイアログをデスクトップＵＩ９００上にポップアップ表示する。本実施例におけるダイアログをポップアップしてユーザーの入力を促すＵＩ（以下、ポップアップＵＩ）の一例を図７に示す。図７はユーザーにユーザー名７０１とパスワード７０２を入力させ、実際に印刷物を出力する直前にプリンター側で認証を行わせるための機能である「セキュアプリント」用のポップアップＵＩ７００である。
【００４２】
Ｓ６０４で、プリンタードライバー１０５２は、印刷元となるアプリケーションの情報を取得する。ここでは、例えばＯＳに対して要求してアプリケーションの識別情報を参照するなどして、その情報を取得している。そして、Ｓ６０５で、プリンタードライバー１０５２は、Ｓ６０４のステップで取得した印刷元となるアプリケーションの情報から該アプリケーションがタッチパネル用ＵＩ１０００上で動作するアプリケーションか否かを判断する。Ｓ６０５で、タッチパネル用ＵＩ１０００上で動作するアプリケーションであると判断されなかった場合にはＳ６０９へ進む。
【００４３】
Ｓ６０９では、プリンタードライバー１０５２は、図７で示すＵＩ７００においてユーザー名７０１とパスワード７０２が入力され、ＯＫボタン７０３が押下されたか否かを判断する。Ｓ６０９でＯＫボタン７０３が押下されていないと判断された場合にはＯＫボタンが押下されるまで待機する。一方、ＯＫボタン７０３が押下されたと判断された場合にはＳ６１０に進む。そして、Ｓ６１０で、プリンタードライバー１０５２は入力されたユーザー名７０１やパスワード７０２などの情報を含めた印刷設定３０１２及び描画データ３０１１から、ＰＤＬへ変換し、印刷データを生成する。ここで生成されたデータがプリンターなどの画像形成装置に送られ上述した設定により印刷が実行される。
【００４４】
Ｓ６０５で、タッチパネル用ＵＩ１０００上で動作するアプリケーションであると判断された場合はＳ６０６へ進む。なお、この場合はＳ６０３でポップアップＵＩを表示した時に、ＯＳ１０５３によって、図１２で示すようにタッチパネル用１０００ＵＩ上ではタップを促すトースト１２０１の表示がなされている。続いて、Ｓ６０６では、プリンタードライバー１０５２は、図７で示すＵＩ７００においてユーザー名７０１とパスワード７０２がデフォルトで設定されているかどうかを判断する。設定されている場合にはＳ６０７に進み、設定されていない場合にはＳ６０９へ進む。
【００４５】
Ｓ６０７では、プリンタードライバー１０５２は、図７で示すＵＩ７００においてＯＫボタン７０３が押下されたか否かを判断する。ＯＫボタン７０３が押下されていないと判断された場合には、Ｓ６０８に進む。一方、ＯＫボタン７０３が押下されたと判断された場合にはＳ６１０に進む。
【００４６】
Ｓ６０８で、プリンタードライバー１０５２は、デスクトップＵＩ９００上にあるＵＩ７００を表示してから、ＵＩ７００にフォーカスがあたらないまま、（言いかえると、ユーザーからの操作が検出されないまま、）所定時間を経過したかを判断する。この所定時間は、プリンタードライバー１０５２に対して事前に登録、設定しておいても良いし、図５のドライバーＵＩからユーザーにより設定されてもよい。また、所定時間として、プリンタードライバー１０５２が、前述のトースト表示時間を取得して設定しても良い。
【００４７】
Ｓ６０８で、所定時間を経過していない場合にはＳ６０７に戻り、再度、ＯＫボタンが押下された否かを判断する。一方、所定時間を経過していた場合にはＳ６１０に進む。ここでは、プリンタードライバー１０５２はデフォルト設定されていたユーザー名７０１やパスワード７０２などの情報を含めた印刷設定３０１２及び描画データ３０１１から、ＰＤＬへ変換し、印刷データを生成する。この際、Ｓ６０３で表示したポップアップＵＩ７００に関しては、プリンタードライバーが自動で閉じる。
【００４８】
図６でのフローチャートは、図７に示す「セキュアプリント」機能のＵＩ７００の例を使用して説明したが、ユーザーの印刷実行指示後に、印刷処理の途中でダイアログをポップアップするデバイスドライバーの機能であれば同様の処理を実現することが可能である。
【００４９】
他の例として、プリンタードライバー１０５２の持つ「部門管理」機能におけるポップアップＵＩの例を図１４に示す。ＵＩ１４００は「部門管理」機能を利用することを予め設定した際に、印刷処理に際して部門ＩＤ１４０１と暗証番号１４０２を入力させるためにプリンタードライバー１０５２が表示するＵＩである。図７のＯＫボタン７０３と同様に、図１４のＯＫボタン１４０３を押下することで印刷が再開される。
【００５０】
また、他の例としてファックスドライバーの持つ「ファックス送信」機能におけるポップアップＵＩの例を示したものが図１５である。ユーザーは宛先名１５０１とファクス番号１５０２を入力して宛先一覧に追加ボタン１５０３の押下によってファクス送信したい宛先を決定し、ＯＫボタン１５０５を押下することでファクス送信が再開される。さらに他の例として、プリンタードライバーの「ファイル保存」機能におけるポップアップＵＩの例を示したものが図１６である。ユーザーは、ＵＩ１６００における出力先ファイル名１６０１をファイルパスなどで入力してＯＫボタン１６０２を押下することでファイル保存が再開される。
【００５１】
図６で示す処理によると、デスクトップＵＩ９００上のポップアップＵＩにフォーカスが当たらなかった場合にも、一定時間後に自動で印刷が実行されるため、ユーザーはトースト１２０１を見逃しても印刷処理が停止したままになることがなくなる。よって、ユーザーがＯＳの表示機能について十分に把握していない場合などにおいても、プリンタードライバーの機能を適切に実行できるようになる。
【００５２】
（実施例２）
実施例１では、ユーザー名７０１とパスワード７０２がデフォルトで設定されているかどうかをＳ６０６で判断して、一定時間後の印刷の自動実行を行うか否かを決定した。一方、本実施例では、あらかじめ一定時間後の印刷の自動実行を行うか否かをユーザーに指定させる場合の処理について説明する。
【００５３】
図１３は、プリンタードライバー１０５２が表示するＵＩ１３００を示しており、「セキュアプリント」機能で用いるデフォルトのユーザー名１３０１やパスワード１３０２をユーザーに事前設定させるためのものである。このＵＩは、デスクトップＵＩ側で表示されるものとする。これらの設定は前述の通りユーザーごとの環境設定としてプリンタードライバー１０５２によって、ＯＳ１０５３のレジストリデータベース３０８に保存される。プリンタードライバー１０５２は、セキュアプリント機能が有効な印刷時には、アプリケーションを介した印刷実行指示後に、ダイアログ７００をポップアップする。その際に、領域１３０１に入力されたユーザー名を領域７０１に、領域１３０２に入力されたパスワードを領域７０２に、あらかじめ入力した状態でポップアップを行う。
【００５４】
図１３に示すＵＩ１３００では、加えて、「セキュアプリント時にユーザー情報を確認する」か、否かを指定するためのチェックボックス１３０３が設けられている。ユーザーは、このチェックボックス１３０３をＯＦＦにすることで印刷時のポップアップを行わないようにすることができる。一方、チェックボックス１３０３をＯＮにすることで、前述したような印刷時のポップアップによってユーザー名などの確認と入力とを行うことができる。なお、チェックボックス１３０３は、有効なユーザー名１３０３とパスワード１３０２が入力されている場合でないとＯＦＦにできないようプリンタードライバー１０５２によって制御されてもよい。
【００５５】
実施例２においては、ＵＩ１３００では、さらに「一定時間経過したら印刷を実行する」か、否かをユーザーが指定するチェックボックス１３０４が設けられている。
【００５６】
ここで、このチェックボックス１３０４は「セキュアプリント時にユーザー情報を確認する」チェックボックス１３０２がＯＮである時のみＯＮ／ＯＦＦを切り替えることが可能なようにプリンタードライバー１０５２によって制御されている。このチェックボックス１３０４をＯＮにすることで、ユーザーは、プリンタードライバーにセキュアプリント印刷時にデスクトップＵＩ上にダイアログ７００をポップアップさせてから、所定時間経過後に、印刷の自動実行を行わせることができる。なお、チェックボックス１３０４は有効なユーザー名１３０３とパスワード１３０２が入力されている場合でないとＯＮにできないようプリンタードライバー１０５２によって制御されている。また、ここでの所定時間とは、前述したトースト表示の表示時間より十分に長いことが望ましい。基本的には、この所定時間はプリンタードライバー１０５２が予め管理しているものとするが、ユーザーにより設定するといったものであってもよい。
【００５７】
次に、図８のフローチャートを用いて、本実施例におけるプリンタードライバー１０５２の処理を詳細に説明する。
【００５８】
なお、ここでは、図１３に示すＵＩ１３００において「セキュアプリント時にユーザー情報を確認する」（チェックボックス１３０３）がＯＮ、かつ「一定時間経過したら印刷を実行する」（チェックボックス１３０４）もＯＮである場合について処理の説明を行う。
【００５９】
Ｓ８０１〜Ｓ８０３に関しては、図６におけるＳ６０１〜Ｓ６０３と同等であるため説明を割愛する。
【００６０】
Ｓ８０４において、プリンタードライバー１０５２は、Ｓ６０７の処理と同様に「セキュアプリント」のＵＩ７００でＯＫボタン７０３が押下されたか否かを判断する。ここで押下された場合はＳ８０６に進み、押下されていない場合にはＳ８０５に進む。
【００６１】
Ｓ８０５では、Ｓ６０８の処理と同様に、デスクトップＵＩ９００上にある「セキュアプリント」のＵＩ７００を表示してからＵＩ７００にフォーカスがあたらないまま、所定時間が経過したかを判断する。Ｓ８０５で所定時間が経過していた場合にはＳ８０６に進み、そうでない場合にはＳ８０４に戻る。
【００６２】
Ｓ８０６では、ＵＩ上で設定されていたユーザー名７０１やパスワード７０２などの情報を含めた印刷設定３０１２及び描画データ３０１１から、ＰＤＬへ変換し、印刷データを生成する。ここで生成されたデータがプリンターなどの画像形成装置に送られ上述した設定により印刷が実行される。
【００６３】
図１３で示すＵＩ１３００を使用することで、一定時間後の印刷の自動実行の有無をユーザーが指定することが可能となり、より選択の幅が広がることになる。特にポップアップＵＩを必要とする機能は、実施例１で挙げたように様々である。それぞれの機能に応じて一定時間後の処理を指定できるようにすることで、デバイスドライバーがきめ細かくユーザーをサポートすることが可能になる。
【００６４】
例えば図１６に示すファイル出力時は一定時間後にキャンセルを行ったり、図１５に示すファクス送信時は自動実行を行わずに、誤送信を防ぐため、必ずユーザー入力を待ち続けたりといった処理が可能になる。さらに一、定時間後の印刷の自動実行をユーザーが指定した場合には、実施例１の時と同様にユーザーがＯＳの表示機能について十分に把握していない場合などにおいても、プリンタードライバーの機能を適切に実行できるようになる。
【００６５】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００６６】
さらに、本発明には、上述した実施形態の適宜組み合わせることにより構成されたシステムやその機能も含まれるものとする。
【図１】
2013152608.tif 000003
【図２】
2013152608.tif 000004
【図３】
2013152608.tif 000005
【図４】
2013152608.tif 000006
【図５】
2013152608.tif 000007
【図６】
2013152608.tif 000008
【図７】
2013152608.tif 000009
【図８】
2013152608.tif 000010
【図９】
2013152608.tif 000011
【図１０】
2013152608.tif 000012
【図１１】
2013152608.tif 000013
【図１２】
2013152608.tif 000014
【図１３】
2013152608.tif 000015
【図１４】
2013152608.tif 000016
【図１５】
2013152608.tif 000017
【図１６】
2013152608.tif 000018