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