(57)【要約】【課題】  デスクトップの表示領域を有効活用し、且つ設定内容に応じた複数のプリンターオブジェクトを使用することを目的とする。【解決手段】  複数のプリンターキューと関連付き、クライアント装置のデスクトップ上に表示される１つの仮想デバイスオブジェクトであって、仮想デバイスオブジェクトによってプリンターキューに対するユーザー操作を受け付ける第一の受け付け手段と、プリンターキューに関連付く第一の画面であって、複数の前記プリンターキューの中からプリンターキューを選択するユーザー操作を、第一の画面で受け付ける第二の受け付け手段と、第一の受け付け手段によって受け付けたユーザー操作に応じて第一の画面を表示し、第二の受け付け手段によって受け付けたユーザー操作により第一の画面で選択されたプリンターキューを用いて、ドキュメントの出力処理を実行させる実行手段と、を有する。【選択図】  図７
2019128936.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳにドライバーがインストールされたことで生成されるプリンターキューを介して画像形成装置にジョブを送信し、ドキュメントの出力処理を実行させるクライアント装置であって、
複数の前記プリンターキューと関連付く、前記クライアント装置のデスクトップ上に表示される仮想デバイスオブジェクトであって、前記仮想デバイスオブジェクトを介して前記プリンターキューに対するユーザー操作を受け付ける第一の受け付け手段と、
複数の前記プリンターキューに関連付く第一の画面であって、複数の前記プリンターキューの中からプリンターキューを選択するユーザー操作を、前記第一の画面で受け付ける第二の受け付け手段と、
前記第一の受け付け手段によって受け付けたユーザー操作に応じて前記第一の画面を表示し、前記第二の受け付け手段によって受け付けたユーザー操作により前記第一の画面で選択されたプリンターキューを用いて、前記ドキュメントの出力処理を実行させる実行手段と、
を有するクライアント装置。
【請求項２】
前記クライアント装置は、
前記第一の受け付け手段により受け付けたユーザー操作が選択した仮想デバイスオブジェクトに関連付く画像形成装置の、機能を選択するユーザー操作を第二の画面で受け付ける第三の受け付け手段を更に有し、
前記仮想デバイスオブジェクトにおけるユーザー操作に応じて前記第二の画面を表示し、
前記第二の画面におけるユーザー操作に応じて前記第一の画面を表示することを特徴とする請求項１に記載のクライアント装置。
【請求項３】
前記クライアント装置は、
前記第二の画面において選択された機能を有するプリンターキューが複数であるかを判定する第一の判定手段を更に有し、
前記第一の画面は、
前記第一の判定手段によって、前記第二の画面において選択された機能を有するプリンターキューが複数であると判定された場合に表示される請求項１または２に記載のクライアント装置。
【請求項４】
前記第一の判定手段によって、前記第二の画面において選択された機能を有するプリンターキューが複数でないと判定された場合、
前記第一の画面を表示することなく前記プリンターキューを、前記ジョブを送信する際のプリンターキューとして使用することを特徴とする請求項３に記載のクライアント装置。
【請求項５】
前記クライアント装置は
前記ＯＳにインストールされている前記複数のプリンターキューに対応する前記画像形成装置のアドレス情報と、同じアドレス情報を有する仮想デバイスオブジェクトが前記デスクトップに存在するかを判定する第二の判定手段を更に有し、
前記第二の判定手段によって、前記アドレス情報を有する仮想デバイスオブジェクトが存在しないと判定された場合、
前記アドレス情報を有する仮想デバイスオブジェクトを作成することを特徴とする請求項１乃至４のいずれか一項に記載のクライアント装置。
【請求項６】
前記クライアント装置は、
前記第一の受け付け手段により受け付けたユーザー操作が選択した仮想デバイスオブジェクトに関連付く画像形成装置の、機能を選択するユーザー操作を第二の画面で受け付ける第三の受け付け手段と、
前記第二の画面において選択された機能を有するプリンターキューが存在するかを判定する第三の判定手段を更に有し、
前記第三の判定手段によって存在しないと判定された場合に、
前記第二の画面で選択された機能を有するプリンターキューが存在しない旨を表示することを特徴とする請求項１乃至５のいずれか一項に記載のクライアント装置。
【請求項７】
前記クライアント装置は、
前記プリンターキューの使用回数と、前記プリンターキューの使用開始時刻とを管理する管理手段を更に有し、
前記管理手段によって管理された前記使用回数と使用開始時刻とに基づいて、
前記画面に表示するプリンターキューを設定する請求項１乃至６のいずれか一項に記載のクライアント装置。
【請求項８】
前記クライアント装置は、
前記管理手段によって管理されている使用回数に基づいて、前記プリンターキューが使用されたかを判定する第四の判定手段と、
前記管理手段によって管理されている使用開始時刻と、現在時刻との差が一定の値を超えているかを判定する第五の判定手段と、を更に有し、
前記第四の判定手段によって前記使用回数がゼロであると判定され、且つ前記第五の判定手段によって前記一定の値を超えていると判定されたプリンターキューを、前記画面に表示しない請求項７に記載のクライアント装置。
【請求項９】
前記仮想デバイスオブジェクトは、
前記複数のプリンターキューまたは、前記ドキュメントの変換処理を含む機能に対する指示を一つの画面で受け付けることを特徴とする請求項１乃至８のいずれか一項に記載のクライアント装置。
【請求項１０】
前記ユーザー操作は、
前記仮想デバイスオブジェクト、または前記第一の画面に前記ドキュメントをドラッグし、ドロップするドラッグアンドドロップ操作である請求項１乃至９のいずれか一項に記載のクライアント装置。
【請求項１１】
コンピュータを、
ＯＳにドライバーがインストールされたことで生成されるプリンターキューを介して画像形成装置にジョブを送信し、ドキュメントの出力処理を実行させるクライアント装置として機能させるためのプログラムであって、
複数の前記プリンターキューと関連付く、前記クライアント装置のデスクトップ上に表示される仮想デバイスオブジェクトであって、前記仮想デバイスオブジェクトを介して前記プリンターキューに対するユーザー操作を受け付ける第一の受け付け手段と、
複数の前記プリンターキューに関連付く第一の画面であって、複数の前記プリンターキューの中からプリンターキューを選択するユーザー操作を、前記第一の画面で受け付ける第二の受け付け手段と、
前記第一の受け付け手段によって受け付けたユーザー操作に応じて前記第一の画面を表示し、前記第二の受け付け手段によって受け付けたユーザー操作により前記第一の画面で選択されたプリンターキューを用いて、前記ドキュメントの出力処理を実行させる実行手段と、
を有するクライアント装置として機能させるためのプログラム。
【請求項１２】
ＯＳにドライバーがインストールされたことで生成されるプリンターキューを介して画像形成装置にジョブを送信し、ドキュメントの出力処理を実行させるクライアント装置の制御方法であって、
複数の前記プリンターキューと関連付く、前記クライアント装置のデスクトップ上に表示される仮想デバイスオブジェクトであって、前記仮想デバイスオブジェクトを介して前記プリンターキューに対するユーザー操作を受け付ける第一の受け付けステップと、
複数の前記プリンターキューに関連付く第一の画面であって、複数の前記プリンターキューの中からプリンターキューを選択するユーザー操作を、前記第一の画面で受け付ける第二の受け付けステップと、
前記第一の受け付けステップによって受け付けたユーザー操作に応じて前記第一の画面を表示し、前記第二の受け付けステップによって受け付けたユーザー操作により前記第一の画面で選択されたプリンターキューを用いて、前記ドキュメントの出力処理を実行させる実行ステップと、
を有するクライアント装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンターオブジェクトを管理し、表示するクライアント装置、制御方法、およびそのプログラムに関する。
【背景技術】
【０００２】
画像形成装置に対して出力指示を送信するための各種ドライバー（印刷ドライバー、ファックス送信ドライバー、スキャンドライバー等）を統合して仮想デバイスオブジェクトとし、その仮想デバイスオブジェクトを介して画像形成装置への指示をユーザーから受け付ける技術がある。ここで仮想デバイスオブジェクトとはプリンターキューと関連付き、プリンターキューを選択するためにＯＳのデスクトップ上に表示されるオブジェクトである。
【０００３】
特許文献１では、印刷用プリンターキューとファックス送信用プリンターキューにより構成される仮想デバイスオブジェクトを提供する。その仮想デバイスオブジェクトに対して文書データをドラックアンドドロップすることで、画像形成装置への出力指示（印刷またはファックス送信等）を送信できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１６８０３０
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の場合、一つの仮想デバイスオブジェクトに対して１つの印刷用のプリンターキューと１つのファックス送信用のプリンターキューしか有さない。そのため、例えば、印刷用のプリンターキューの中でも、特定の設定専用の（例えばよく使う印刷設定に特化した）プリンターキューを、その設定内容に応じて複数登録したい場合、特許文献１の方法では、設定内容の種類に応じて仮想デバイスオブジェクトを複数登録しなければならない。その結果、ＯＳのデスクトップ上に複数の仮想デバイスオブジェクトが表示され、デスクトップの表示領域を占有してしまう。
【０００６】
本発明は、デスクトップの表示領域を有効活用し、且つ設定内容に応じた複数のプリンターオブジェクトを使用することを目的とする。
【課題を解決するための手段】
【０００７】
ＯＳにドライバーがインストールされたことで生成されるプリンターキューを介して画像形成装置にジョブを送信し、ドキュメントの出力処理を実行させるクライアント装置であって、複数の前記プリンターキューと関連付く、前記クライアント装置のデスクトップ上に表示される仮想デバイスオブジェクトであって、前記仮想デバイスオブジェクトを介して前記プリンターキューに対するユーザー操作を受け付ける第一の受け付け手段と、複数の前記プリンターキューに関連付く第一の画面であって、複数の前記プリンターキューの中からプリンターキューを選択するユーザー操作を、前記第一の画面で受け付ける第二の受け付け手段と、前記第一の受け付け手段によって受け付けたユーザー操作に応じて前記第一の画面を表示し、前記第二の受け付け手段によって受け付けたユーザー操作により前記第一の画面で選択されたプリンターキューを用いて、前記ドキュメントの出力処理を実行させる実行手段と、を有するクライアント装置。
【発明の効果】
【０００８】
本発明により、デスクトップの表示領域を有効活用し、且つ設定内容に応じた複数のプリンターオブジェクトを使用することができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理システムの構成を示す図である。
【図２】クライアント装置のハードウェア構成を示す図である。
【図３】画像形成装置のハードウェア構成を示す図である。
【図４】仮想デバイスアプリケーションのソフトウェア構成を示す図である。
【図５】ＯＳにおけるプリンターオブジェクト管理画面を示す図である。
【図６】仮想デバイスオブジェクトの構成を示すイメージ図である。
【図７】仮想デバイスオブジェクトの表示の一例を示す図である。
【図８】プリンターキューの設定処理手順を示すフロー図である。
【図９】仮想デバイスアプリケーションの出力処理手順を示すフロー図である。
【図１０】プリンターキュー使用状況を保持するテーブルの一例を示す図である。
【図１１】仮想デバイスアプリケーションのプリンターキュー監視処理を示すフロー図である。
【図１２】仮想デバイスアプリケーションの出力処理手順を示すフロー図である。
【図１３】ＯＳにおけるプリンターキューの管理画面を示す図である。
【図１４】エラーメッセージの一例を示す図である。
【図１５】プリンターキュー監視処理の詳細を示すフロー図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
［実施例１］
＜システム構成＞
図１は、情報処理システムの全体図である。ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０３には、クライアント装置１００、画像形成装置２台（ＭＦＰ−Ａ１０１、ＭＦＰ−Ｂ１０２）が互いに通信可能に接続されている。なお、以下の説明において、ＭＦＰ−Ａ１０１またはＭＦＰ−Ｂ１０２で特に問わない場合は、「画像形成装置」と記載する。
【００１２】
クライアント装置１００はＯＳと、特定の機能処理を実行する各種のアプリケーションがインストールされ、例えばＰＣ、携帯端末等が挙げられる。ここで、特定の機能処理とは、文書処理、表計算処理、プレゼンテーション処理、画像処理、図形処理等が含まれ、各アプリケーションはそれぞれ独自のデータ構造を備える。また、クライアント装置１００には、ＭＦＰ−Ａ１０１やＭＦＰ−Ｂ１０２への印刷やファックス送信を実行するためのドライバー及び仮想デバイスアプリケーション４１０（後述）がインストールされている。ＭＦＰ−Ａ１０１とＭＦＰ−Ｂ１０２は、印刷機能、ＦＡＸ機能、コピー機能、スキャナ機能、ファイル送信機能等を備え、クライアント装置１００からの指示により印刷やファックス送信を実行する画像形成装置である。
【００１３】
＜クライアント装置１００のハードウェア構成＞
図２は、図１に示したクライアント装置１００のハードウェア構成図の一例である。クライアント装置１００は、キーボードやポインティングデバイスなどのユーザー操作を受け付ける入力デバイス２０５、視覚的な出力情報フィードバックを提供する表示部２０２、各種プログラムや実行情報を保管する記憶デバイスであるＲＡＭ２０３，ＨＤＤ（ハードディスクドライブ）、ＦＤＤ（フレキシブルディスクドライブ）などの外部メモリ２０６，ＲＯＭ２０４を備える。
【００１４】
また、クライアント装置１００は、外部機器との通信を行うインタフェースデバイスＩ／Ｏ２０７と、プログラム実行を行うＣＰＵ２０１を備える。クライアント装置１００は、Ｉ／Ｏ２０７を介してＭＦＰ−Ａ１０１、ＭＦＰ−Ｂ１０２等の周辺機器に対し、有線／無線を問わずに接続する。
【００１５】
＜ハードウェア構成（画像形成装置）＞
図３は、ＭＦＰ−Ａ１０１及びＭＦＰ−Ｂ１０２のハードウェア構成図の一例を示す。なお本実施例では、スキャナ機能、印刷機能、ファクス送信機能を有する画像形成装置（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の例に説明する。また、以下の説明において、ＭＦＰ−Ａ１０１を例に挙げて説明するが、ＭＦＰ−Ｂ１０２も同様の構成である。
【００１６】
Ｉ／Ｏ３０１は、ＬＡＮ１０３などの通信媒介を介してクライアント装置１００と接続する。Ｉ／Ｏ３０１は、複数の接続形態に対応するために複数個が搭載されていてもよい。ＭＦＰ−Ａ１０１は、Ｉ／Ｏ３０１を通して、画像形成装置を一意に識別するためのデバイスＩＤやスキャンイメージをクライアント装置１００に送信する。また、ＭＦＰ−Ａ１０１は、クライアント装置１００から各種の制御コマンドを受信して処理を行う。
【００１７】
Ｉ／Ｆ制御部３０２は、ＭＦＰ−Ａ１０１を識別するためのデバイスＩＤを発行する制御を行う。ＲＡＭ３０３は一次記憶装置であり、Ｉ／Ｏ３０１で取得した制御コマンドなどの外部データや、スキャナエンジン３１３で読み取られたイメージを格納する。さらにＲＡＭ３０３は、プリンタコントローラ３１０で展開され、プリンタエンジン３０６に送信される前のイメージを格納する。
【００１８】
ＲＡＭ３０３の割り当て管理は、ＲＡＭ制御部３０４が行う。画像データ調歩回路３０５は、プリンタコントローラ３１０やスキャナエンジン３１３によって取り込まれ、ＲＡＭ制御部３０４で展開されたイメージを、プリンタエンジン３０６の回転にあわせて出力する。プリンタエンジン３０６とは、紙などの出力メディアに対してイメージを現像する装置である。
【００１９】
メインコントローラ３０８は、エンジンＩ／Ｆ３０７によりプリンタエンジン３０６の各種制御を行い、ＭＦＰ−Ａ１０１を制御する。例えばメインコントローラ３０８は、スキャナコントローラ３０９、プリンタコントローラ３１０、ファクスコントローラ３１１に対して、Ｉ／Ｏ３０１を介してクライアント装置１００から受信した制御言語の適切な振り分け処理を行う。さらに、メインコントローラ３０８は、各コントローラ３０９〜３１１やユーザインタフェース３１２からの指示を受け付けて、プリンタエンジン３０６やスキャナエンジン３１３を制御する。メインコントローラ３０８は、各コントローラ間の制御インタフェースを統一することにより、一つの周辺機器で複数種類の制御コマンドを処理可能とする。また、現在搭載されている拡張コントローラのデバイスＩＤを各コントローラより取得し、管理するのもメインコントローラ３０８が行う。
【００２０】
スキャナコントローラ３０９は、クライアント装置１００より受信したスキャン制御コマンドをメインコントローラ３０８が解釈可能な実行命令に分解する。また、スキャナコントローラ３０９は、スキャナエンジン３１３で読み取ったイメージをスキャン制御コマンドに変更する。
【００２１】
プリンタコントローラ３１０は、クライアント装置１００より受信したページ記述言語をメインコントローラ３０８が解釈可能なページ記述言語の展開イメージなどを含む実行命令に分解する。展開イメージはプリンタエンジン３０６に送信され、紙などの出力メディアに印刷される。
【００２２】
ファクスコントローラ３１１は、クライアント装置１００より受信したファクス制御言語をイメージに展開し不図示の公衆回線、又はインターネットを介して他のファクス装置やＩＰ−ＦＡＸへ転送する。ユーザインタフェース３１２は、メインコントローラ３０８の各種設定や、スキャナ機能、印刷機能、ファクス送信機能をＭＦＰ−Ａ１０１で実行する際に、ユーザー操作による入出力を受け付ける。スキャナエンジン３１３は、メインコントローラ３０８の指示により光学装置（不図示）を用いてイメージを読み取り、電気信号に変換してメインコントローラ３０８に送信する。
【００２３】
＜仮想デバイスアプリケーション４１０のソフトウェア構成図＞
図４は、クライアント装置１００が有する仮想デバイスアプリケーション４１０のソフトウェア構成の一例を示す図である。仮想デバイスアプリケーション４１０は、ＯＳで管理された複数のプリンターキューを１つの仮想デバイスオブジェクトでまとめて表示し、仮想デバイスオブジェクトに対するユーザー操作に応じて出力を制御するアプリケーションである。
【００２４】
仮想デバイスアプリケーション４１０は、出力制御部４１１、出力管理部４１２、オブジェクト管理部４１３、入力管理部４１４、画面表示管理部４１５、情報取得部４１６を有する。
【００２５】
出力制御部４１１は画像形成装置に出力を指示する。具体的に出力制御部４１１は入力管理部４１４を介して、ユーザー操作により出力指示を受信すると、その出力指示に基づいてＯＳに、プリンターキューに対する出力指示を送信する。出力指示を受信したＯＳは、プリンターキューに設定されているドライバーを呼び出し、画像形成装置に出力指示を送信したり、ユーザーが出力設定するための画面であるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示する。出力指示が印刷指示である場合は印刷用プリンタードライバー、出力指示がファックス送信である場合はファックス送信用プリンタードライバーに対し、出力制御部４１１は出力指示を送信する。
【００２６】
出力指示を受信したドライバーは、出力指示で指定された文書データを、画像形成装置で解釈可能な出力指示情報に変換する。出力指示情報のデータ形式としては、印刷の場合はＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）形式、ファックス送信の場合はラスタ形式等が挙げられる。そして、ドライバーは変換した出力指示情報を、ネットワーク１０３を介して画像形成装置に送信する。
【００２７】
ここで図６を用いて、プリンターキューとドライバーとの関係を示す。図６は仮想デバイスアプリケーション４１０において構成される仮想デバイスオブジェクトを模式的に示す図である。仮想デバイスオブジェクト５０１は、プリンターオブジェクトである複数のプリンターキューと関連付く、デスクトップ上のＵＩである。本実施例における仮想デバイスオブジェクト５０１はプリンターキュー以外にも、ＰＤＦ変換機能などの画像形成装置に送信されることなく実行される機能等とも関連付き、一つのＵＩとして実現する。
【００２８】
図６では、仮想デバイスオブジェクトに関連付くプリンターキューとして、印刷用プリンターキュー５０２とファックス送信用プリンターキュー５０３を一例に挙げている。
【００２９】
印刷用プリンターキュー５０２が出力指示を受信すると、印刷用プリンターキュー５０２に対応付けられている印刷用デバイスドライバー５０４へ出力指示が送信される。その出力指示には、印刷対象となるファイルと印刷設定とが含まれる。プリンターキューとデバイスドライバーとの関係は、ファックス送信の場合も同様である。
【００３０】
１つの仮想デバイスオブジェクトに設定する印刷用プリンターキュー５０２またはファックス送信用プリンターキュー５０３は、１つのＭＦＰへの出力に対応するものとする。つまり、本実施例では、ＭＦＰ−Ａ１０１とＭＦＰ−Ｂ１０２を例に説明しているため、図６で示したような仮想デバイスオブジェクト５０１は２つ存在することになる。また、図６では、印刷用プリンターキュー５０２が３つ、ファックス送信用プリンターキュー５０３が３つである場合を例示した。しかし、ＭＦＰ−Ａ１０１の場合は後述の図５より、印刷用プリンターキュー５０２が３つ、ファックス送信用プリンターキュー５０３で１つの仮想デバイスオブジェクト５０１が構成されることになる。
【００３１】
図４の説明に戻る。出力管理部４１２は画像形成装置と通信し、画像形成装置のステータス情報や実行ジョブのステータス情報を取得する。また、出力管理部４１２は、プリンターキューが実行しＯＳによって処理されるスプール処理におけるジョブ情報を取得する。
【００３２】
出力管理部４１２が取得したジョブ情報（「処理中」、「完了」などのジョブの進行状況を示すステータス等）を、仮想デバイスオブジェクト５０１のＧＵＩ（後述）に反映、表示される。
【００３３】
オブジェクト管理部４１３は仮想デバイスオブジェクト５０１の構成情報を生成し、管理する。仮想デバイスオブジェクト５０１の構成情報とは、仮想デバイスオブジェクト５０１の名称や、設定等の情報である。情報取得部４１６により取得したプリンターキューの情報を基に、オブジェクト管理部４１３は仮想デバイスオブジェクト５０１の構成情報を生成する。生成された構成情報はオブジェクト管理部４１３により、外部メモリ２０６に保存された設定ファイルに書き込まれたり、読み込まれたりする。
【００３４】
入力管理部４１４は、画面表示管理部４１５により表示された仮想デバイスアプリケーション４１０のＧＵＩを介して、入力デバイス２０５に対するユーザー操作を検知し、ユーザーの操作情報を取得する。
【００３５】
画面表示管理部４１５は、仮想デバイスアプリケーション４１０のＧＵＩの表示やＧＵＩに対するユーザー操作を受けつけるなどの画面表示制御を行う。
【００３６】
情報取得部４１６は、ＯＳにより管理されるプリンターキューに関する情報、プリンタードライバーに関する情報や対応付けられる画像形成装置のアドレス情報等の情報を取得する。
【００３７】
＜ＯＳのプリンターオブジェクト管理画面＞
図５はＯＳのプリンターオブジェクト管理画面の一例である。
【００３８】
プリンターオブジェクト管理画面４００には、ＯＳに登録済みのプリンターキューのプリンターオブジェクトが表示されている。印刷用デバイスドライバー５０４、またはファックス送信用デバイスドライバー５０５をＯＳに登録すると、登録されたドライバーを介して画像形成装置に出力するためのプリンターキューが登録される。ドライバーを登録された直後の管理画面１３００の一例を図１３に示す。図１３には、ＭＦＰ−Ａのプリンターオブジェクト１３０１とＭＦＰ―Ｂのプリンターオブジェクト１３０２が表示されている。ユーザー操作によって、プリンターオブジェクトに対して特定の印刷設定を設定し、それを独立したプリンターオブジェクトとして登録した結果が、図５である。図５では、登録されたプリンターキューのプリンターオブジェクト４０１〜４０８が示されている。印刷設定毎に、プリンターオブジェクト４０１〜４０８を設定する操作について一般的に知られている方法であるため、説明を省略する。
【００３９】
例えば、プリンターオブジェクト４０１は、名称が「ＭＦＰ―Ａ  （Ｐｒｉｎｔ）  自動カラー」であり、ＭＦＰ−Ａ１０１において自動カラーモードで印刷を実行するためのプリンターオブジェクトである。一方、プリンターオブジェクト４０６は、名称が「ＭＦＰ―Ｂ（Ｆａｘ）」であり、ＭＦＰ―Ｂ１０２でファックスを実行するためのプリンターオブジェクトである。このように、各プリンターオブジェクトには異なる設定内容が設定されている。それにより、例えばフルカラーで印刷する場合はプリンターオブジェクト４０１を使用するなど、用途に応じて使用するプリンターオブジェクトを使い分けられ、印刷を実行する度に印刷設定を行う手間が無くなる。
【００４０】
＜仮想デバイスアプリケーションの出力実行時の表示ＵＩ＞
図７では、デスクトップ上に表示されるＭＦＰ−Ａ１０１の仮想デバイスオブジェクト６００）と、ＭＦＰ−Ｂ１０２の仮想デバイスオブジェクト６０９とが、仮想デバイスアプリケーション４１０によって表示されている様子を示す。以後、説明の都合上、仮想デバイスオブジェクト６００を例に説明するが、仮想デバイスオブジェクト６０９の場合も同様である。
【００４１】
仮想デバイスアプリケーション４１０は、クライアント装置１００のＯＳが起動している間、常駐プログラムとして動作し、仮想デバイスオブジェクト６００を表示する。仮想デバイスオブジェクト６００が使用されない場合は仮想デバイスオブジェクト６００を閉じて表示せず、使用する際に再度表示される形態でもよい。表示されている仮想デバイスオブジェクト６００の一例を、図７（ａ）に示す。
【００４２】
仮想デバイスオブジェクト６００には、ステータスアイコン６０１、画像６０２、名前６０３が含まれる。ステータスアイコン６０１は、ＭＦＰ−Ａ１０１のステータス（印刷可能、エラー、ワーニングの発生など）を示すアイコンであり、ＭＦＰ−Ａ１０１のステータスに対応したアイコンで表示される。
【００４３】
画像６０２はＭＦＰ−Ａ１０１を示す画像、名前６０３は名称を示し、画像６０２及び名前６０３は予め、ユーザーによって設定、変更する事ができる。ドキュメント６１１はデスクトップ６１０上に置かれている文書データの一例である。ドキュメント６１１はデスクトップ６１０以外の任意の場所に格納されていてもよい。
【００４４】
仮想デバイスオブジェクト６００はファイルに対するユーザー操作を受け付け、そのユーザー操作に応じて各種出力処理を実行する。本実施例ではユーザー操作として、ドラッグアンドドロップ操作を例に説明する。ドキュメント６１１を仮想デバイスオブジェクト６００上へドラッグしている様子を次の図７（ｂ）に示す。図７（ｂ）は、仮想デバイスアプリケーション４１０の出力実行時の様子を示している。出力メニュー６０４は、ドラッグ操作によりドキュメント６１１を仮想デバイスオブジェクト６００上に移動させた結果、表示される。出力メニュー６０４には、印刷を実行する「印刷」、印刷プレビューとその印刷設定を表示する「印刷設定」、ファックス送信を実行する「ファックス送信」、ＰＤＦへファイルを変換する「ＰＤＦ変換」などの機能が表示されている。ユーザー操作により、所望の機能表示上にドキュメント６１１をドロップすることで、仮想デバイスアプリケーション４１０は該当の機能表示に対応する処理を実行する。
【００４５】
例えば、「印刷」にドキュメント６１１をドロップした場合、仮想デバイスオブジェクト５０１に設定されている印刷用プリンターキュー５０２を使用し出力処理が実行される。また、「ファックス送信」へファイルをドロップする場合はファックス送信用プリンターキュー５０３を使用しファックス送信を実行する。ここで、印刷やファックス送信の出力設定はプリンターキューとして予め設定されている印刷設定を使用してもよく、印刷設定のためのＵＩ（不図示）を表示する構成でも良い。また、出力メニュー６０４に記載された「ＰＤＦ変換」機能と、「印刷設定」機能についてはプリンターキューを用いずに実行される機能であるため、本実施例では説明は省略する。
【００４６】
図７（ｃ）は仮想デバイスオブジェクト６００に複数の印刷用プリンターキュー５０２が設定されている場合に、印刷用プリンターキュー５０２を選択する選択画面６０５を表示した様子を示す。
【００４７】
選択画面６０５は、仮想デバイスオブジェクト６００に対して設定されている印刷用プリンターキュー５０２を一覧６０７に表示でき、その中から使用する印刷用プリンターキュー５０２を選択できる。仮想デバイスアプリケーション４１０は、選択された印刷用プリンターキュー５０２を用いて印刷を実行する。今回は、仮想デバイスオブジェクト６００に対して、複数の印刷用プリンターオブジェクト「ＭＦＰ―Ａ（Ｐｒｉｎｔ）自動カラー」、「ＭＦＰ―Ａ（Ｐｒｉｎｔ）自動２色カラー」、「ＭＦＰ―Ａ（Ｐｒｉｎｔ）白黒」が設定されているものとする。各印刷用プリンターキューは、図５で示したプリンターオブジェクト４０１、４０３、４０４に対応する。
【００４８】
仮想デバイスオブジェクト６０９の場合は不図示であるが、一覧は複数の印刷用プリンターオブジェクト「ＭＦＰ−Ｂ（Ｐｒｉｎｔ）」、「ＭＦＰ−Ｂ（Ｐｒｉｎｔ）コピー」を含み、各印刷プリンターオブジェクトは図４で示したプリンターオブジェクト４０５、４０７に対応する。
【００４９】
＜仮想デバイスオブジェクトへのプリンターキューの設定処理フロー＞
仮想デバイスオブジェクト５０１に対してプリンターキューを設定する設定処理を、図８を用いて説明する。各ステップは、ＣＰＵ２０１がＲＯＭ２０４、外部メモリ２０６に記憶された仮想デバイスアプリケーション４１０、ドライバー等をＲＡＭ２０３にロードして実行されることで実現する。また、図８の処理は、仮想デバイスアプリケーション４１０が起動指示を受信することをきっかけに開始される。
【００５０】
まず、情報取得部４１６は、ＯＳに登録されている全てのプリンターキューの一覧情報を取得する（Ｓ７０１）。情報取得部４１６が取得する一覧情報には、プリンターキューの名称が少なくとも含まれる。
【００５１】
オブジェクト管理部４１３は、取得したプリンターキューの一覧情報のうち、１つのプリンターキューを処理対象として選択する（Ｓ７０２）。オブジェクト管理部４１３は情報取得部４１６に対して、Ｓ７０２で処理対象としたプリンターキューのプリンターキュー情報を取得する取得要求を送信し、プリンターキュー情報を取得する（Ｓ７０３）。プリンターキュー情報とは、プリンターキューの出力の種類（印刷、ファックス送信等）と、プリンターキューの出力先デバイスのアドレス情報を少なくとも含む情報のことである。
【００５２】
オブジェクト管理部４１３が出力の種類を取得する際には具体的に、ドライバーのインターフェース（ＩＦ）を介して、印刷かファックス送信かを判定する。ＩＦは、ドライバーのＳＤＫ（Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ）として外部連携用に提供されているため、オブジェクト管理部４１３はＳＤＫを介して出力種類を判定することができる。オブジェクト管理部４１３が出力先デバイスのアドレス情報を取得する際には、プリンターキューの出力ポート情報を参照して、出力先デバイスのアドレス情報を取得する。
【００５３】
オブジェクト管理部４１３は、Ｓ７０３で取得したプリンターキュー情報を参照し、同一のアドレス情報を設定された仮想デバイスオブジェクトがデスクトップ上に存在するかを判定する（Ｓ７０４）。存在すると判定された場合はＳ７０６の処理に進む。存在しないと判定された場合は、オブジェクト管理部４１３は新規の仮想デバイスオブジェクトを作成する（Ｓ７０５）。
【００５４】
Ｓ７０４で同一のアドレス情報を設定された仮想デバイスオブジェクトが存在すると判定された場合、オブジェクト管理部４１３は処理対象のプリンターキューを、仮想デバイスオブジェクト５０１のプリンターキューとして設定する（Ｓ７０６）。存在しないと判定された場合は、新規の仮想デバイスオブジェクトを作成した（Ｓ７０５）後に、Ｓ７０６の処理を実行する。
【００５５】
オブジェクト管理部４１３は、Ｓ７０１で取得したプリンターキュー一覧のすべてのプリンターキューを処理したか否かを判定（Ｓ７０７）し、未処理のプリンターキューが存在する場合はＳ７０２に戻り、すべてのプリンターキューを処理し終わるまで、Ｓ７０２〜Ｓ７０６の処理を繰り返す。すべてのプリンターキューが処理済みである場合は本処理を終了する。
【００５６】
以上が図８の処理である。本処理により、仮想デバイスアプリケーション４１０が初回起動時に、１つの仮想デバイスオブジェクトに対して複数のプリンターキューを設定することができる。
【００５７】
＜出力実行処理フロー＞
図９を用いて、仮想デバイスオブジェクト５０１の出力実行時の処理を説明する。
【００５８】
まず画面表示管理部４１５は、仮想デバイスオブジェクト５０１の出力メニュー６０４に対するファイルのドロップ操作を検知し、出力制御部４１１に対してドロップ情報を送信する（Ｓ８０１）。ドロップ情報とは、ドロップ操作を介して出力制御部４１１に対して送信される情報であり、出力の種類を特定する情報を含む。
【００５９】
出力制御部４１１は取得したドロップ情報に基づいて、該当の出力の種類が設定されたプリントキューが存在するかを判定する（Ｓ１４０１）。具体的に出力制御部４１１は、オブジェクト管理部４１３を介して、仮想デバイスオブジェクト５０１に設定されているプリンターキューのプリンターキュー情報を取得することで判定する。判定した結果、該当のプリンターキューが設定されていると判定された場合はＳ８０２に進み、判定されなかった場合はＳ１４０２に進む。
【００６０】
画面表示管理部４１５は、ユーザーに対しエラーメッセージを表示する（Ｓ１４０２）。その際に表示されるエラーメッセージの一例を図１４に示す。例えば、Ｓ８０１において、出力メニュー６０４の「印刷」に対してドロップ操作が実行され、印刷機能が設定されたプリンターキューが存在しない場合、該当のプリンターキューが存在しないために印刷が実行できない旨を示すメッセージ（図１４）が表示される。
【００６１】
本実施例では該当のプリンターキューが存在しなくても、出力メニュー６０４の表示は変更しない形態を示したが、その形態に限定されない。例えば、予め取得したプリンターキューの情報に基づいて、出力メニュー６０４から該当の機能を非表示にしたり、グレーアウトする形態等も考えられる。
【００６２】
出力制御部４１１はＳ８０１で受信したドロップ情報を参照し、出力の種類が印刷であるかを判定する（Ｓ８０２）。出力の種類は、出力メニュー６０４におけるドロップ先で判断される。出力の種類が印刷であると判定された場合にＳ８０３へ進み、印刷でないと判定された場合は、Ｓ８０４へ進む。
【００６３】
Ｓ８０４で出力の種類が印刷でないと判定された場合、出力制御部４１１は出力の種類がファックス送信であるか判定する（Ｓ８０４）。ファックス送信であると判定された場合はＳ８０５へ進み、ファックス送信でないと判定された場合は出力処理を実行する（Ｓ８１０）。ファックス送信でないと判定された場合の出力処理とは、ＰＤＦなどのフォーマットへのファイル変換処理などの、印刷やファックス送信以外の出力処理である。
【００６４】
また、Ｓ８０２とＳ８０４の処理の順序は逆でもよく、設定内容によって処理内容や順序、工程数を変えてもよい。
【００６５】
Ｓ８０２において出力の種類が印刷であると判定された場合、出力制御部４１１はオブジェクト管理部４１３を介して、仮想デバイスオブジェクト５０１に設定されているプリンターキューのうち、印刷用プリンターキュー５０２の情報を取得する（Ｓ８０３）。ここで取得するプリンターキューの情報とは、後述の選択画面６０５を表示する際にも用いる情報（プリンターキューの名称等）を含む。
【００６６】
Ｓ８０４において出力の種類がファックス送信であると判定された場合、出力制御部４１１はオブジェクト管理部４１３を介して、仮想デバイスオブジェクト５０１に設定されているプリンターキューのうち、ファックス送信用プリンターキュー５０３を取得する。
【００６７】
印刷用プリンターキュー５０２の情報（Ｓ８０３）、またはファックス送信用プリンターキュー５０３の情報（Ｓ８０５）を取得した後、出力制御部４１１は、取得したプリンターキューが複数かを判定する（Ｓ８０６）。複数であると判定された場合はＳ８０７へ進み、複数でないと判断された場合は後述の選択画面を表示することなく、Ｓ８０９に進む。
【００６８】
Ｓ８０６でプリンターキューが複数であると判定された場合、出力制御部４１１は画面表示管理部４１５に指示し、Ｓ８０３またはＳ８０５で取得した複数のプリンターキューの情報を用いて、プリンターキューを選択するための選択画面を表示する（Ｓ８０７）。その際に表示される選択画面６０５の一例は図７（ｃ）に示した通りである。選択画面６０５を介して、ユーザーによるプリンターキューの選択操作を受け付ける（Ｓ８０８）。
【００６９】
Ｓ８０６でプリンターキューが複数でないと判定された後、またはＳ８０８でユーザー操作を受け付けた後、出力制御部４１１はプリンターキューを、出力で使用するプリンターキューとして設定する（Ｓ８０９）。出力制御部４１１は、設定したプリンターキューを用いて出力処理を実行する（Ｓ８１０）。
【００７０】
図９の処理により、仮想デバイスオブジェクト５０１に設定されている印刷用プリンターキュー５０２またはファックス送信用プリンターキュー５０３の数に応じて選択画面６０５を表示し、選択画面６０５におけるユーザー操作に応じて出力処理を実行できる。
【００７１】
本実施例により、一つの仮想デバイスオブジェクトに対して複数のプリンターキューを設定する事ができる。その結果、デスクトップの表示領域を有効活用し、選択したプリンターキューの設定内容に応じた出力処理を実行することができる。
【００７２】
［実施例２］
同一の画像形成装置に対して登録されている複数のプリンターオブジェクトすべてをユーザーが使用しているとは限らない。例えば、ドライバーの再登録やＰＤＬが異なるドライバーの登録を実行した結果、元々存在していたプリンターキューが使われなくなる形態などが考えられる。そうした使われなくなったプリンターキューを、選択の候補として選択画面６０５に毎回表示するのは、ユーザーが誤って未使用のプリンターキューを選択してしまうなどの操作性を低下させる原因となる。
【００７３】
本実施例は、仮想デバイスオブジェクト５０１のプリンターキューの使用状況によって使用、不使用を判断し、使用しているプリンターキューのみを候補として選択画面６０５に表示する形態を説明する。なお、特に明示していない構成及び処理は、すべて実施例１と同じものとする。
【００７４】
＜プリンターキュー使用状況テーブル＞
図１０は、仮想デバイスオブジェクト５０１に設定されているプリンターキューの使用状況を管理するテーブルである、プリンターキュー使用状況テーブル９００の一例である。プリンターキュー使用状況テーブル９００は項目として、仮想デバイス９０１、プリンターキュー９０２、使用回数９０３、使用開始時刻９０４、不使用９０５を含む。
【００７５】
仮想デバイス９０１は、仮想デバイスアプリケーション４１０で作成済みの仮想デバイスオブジェクト５０１を示す。プリンターキュー９０２は仮想デバイス９０１に設定されているプリンターキューを示す。
【００７６】
使用回数９０３はプリンターキュー９０２で実行し、画像形成装置にジョブを送信した回数である。使用開始時刻９０４は仮想デバイス９０１を生成した後に、そのプリンターキューに対し、初めてジョブが送信された時刻である。後述の処理によって、使用開始時刻９０４は更新、または設定される。
【００７７】
不使用９０５は、使用回数９０３及び使用開始時刻９０４に基づいて後述の処理を実行した結果、設定される設定値であり、プリンターキュー９０２が不使用であるかどうかを示す。例えば、プリンターキュー９０２が不使用であると判定された場合の設定値は「ＴＲＵＥ」であり、不使用でないと判定された場合の設定値は「ＦＡＬＳＥ」となる。
【００７８】
例えば、仮想デバイス９０１「ＭＦＰ−Ａ」に設定されたプリンターキュー９０２の一つ「ＭＦＰ―Ａ（Ｐｒｉｎｔ）自動カラー」の使用回数９０３は「６」回であり、そのプリンターキューの使用開始時刻９０４は「２０１７／１０／１３  ３：２４ＰＭ」である。そして不使用９０５の設定値「ＦＡＬＳＥ」であることから、プリンターキュー「ＭＦＰ―Ａ（Ｐｒｉｎｔ）自動カラー」は使用されていることがわかる。
【００７９】
使用開始時刻９０４や使用回数９０３によっては後述の処理により、これらの不使用９０５の設定値「ＦＡＬＳＥ」が「ＴＲＵＥ」に設定されることがある。
【００８０】
＜プリンターオブジェクトの監視処理フロー＞
図１１と図１２、図１５を用いて、各プリンターキューの使用の有無を判断する処理を説明する。図１１は、仮想デバイスオブジェクト５０１に設定された各プリンターキューの使用状況を監視する監視処理の一例を示すフロー図である。本処理は仮想デバイスアプリケーション４１０の起動をきっかけに開始される。ＯＳによって処理されるスプール処理を監視し、ジョブのスプール処理を検知すると、画像形成装置に転送されたジョブを１回とし、使用回数９０３（図１０）をインクリメントする。
【００８１】
仮想デバイスアプリケーション４１０が起動すると、オブジェクト管理部４１３は各仮想デバイスオブジェクト５０１に設定されているプリンターキューの情報を参照し、設定されているプリンターキューが複数存在するか否かを判断する（Ｓ１００１）。Ｓ１００１で複数でないと判定された場合、そのまま処理を終了する。プリンターキューが複数でないと判定された後でも監視処理を開始してもよいが、プリンターキューが単数であれば監視しなくても「使用中である」と見なして、本実施例のように処理を終了してもよい。
【００８２】
Ｓ１００１で複数であると判定された場合、オブジェクト管理部４１３はプリンターキューの使用開始時刻９０４（図１０）を確認し、使用開始時刻が設定されているかを確認する（Ｓ１００２）。Ｓ１００２で使用開始時刻が設定されていることが確認された場合、Ｓ１００４に進む。Ｓ１００２で使用開始時刻が設定されていることが確認されなかった場合、オブジェクト管理部４１３は現在時刻（プリンターキューが複数存在することが確認された時刻）を使用開始時刻９０４として設定する（Ｓ１００３）。Ｓ１００３においてプリンターキューの使用開始時刻が設定された後、オブジェクト管理部４１３は出力管理部４１２へ指示し、各プリンターキューのジョブ実行（スプール処理）の監視を開始する（Ｓ１００４）。各プリンターキューの監視処理については、図１５で詳細に説明する。
【００８３】
図１５を用いて、プリンターキューの監視処理について説明する。プリンターキューにおけるジョブの実行を検知し、オブジェクト管理部４１３は出力管理部４１２よりジョブ実行（スプール処理）の通知を受け付け、ジョブのスプール情報を取得する（Ｓ１００５）。スプール情報とは、ジョブのステータス（経過状況）やジョブの実行時刻、ジョブの実行ユーザー名等を含む情報のことである。
【００８４】
オブジェクト管理部４１３はスプール情報に含まれるジョブのステータスを参照し、ステータスが「転送済み」であるかを判定する（Ｓ１００６）。ステータス「転送済み」は、ジョブが画像形成装置に転送されたことを示す。「転送済み」以外のステータス（例えば、「転送待ち」、「転送中」、「キャンセル中」等）の場合に本処理を終了する。
【００８５】
Ｓ１００６でジョブのステータスが「転送済み」であると判定された場合、オブジェクト管理部４１３はプリンターキューの使用回数（図９の使用回数９０３）をインクリメントする（Ｓ１００７）。
【００８６】
オブジェクト管理部４１３は仮想デバイスオブジェクト５０１に設定されている各プリンターキューの使用開始時刻９０４のうち、最も古い時刻と現在時刻を比較し（Ｓ１００８）、比較した結果、その差分が一定の値（例えば、１０日間など任意で良い）を超えていると判断する場合はＳ１００９へ進む。超えていないと判断された場合は、本処理を終了する。ここで比較処理が実行されるプリンターキューは、Ｓ１００５においてジョブの実行が検知されたプリンターキュー以外のプリンターキューであるものとする。ジョブが実行された段階で、使用開始時刻が未設定のプリンターキューに対しては使用開始時刻が設定されるからである。
【００８７】
オブジェクト管理部４１３は、Ｓ１００８において現在時刻との差が一定の値を越えていると判定されたプリンターキューの使用回数９０３を参照し、使用回数が「０」回のプリンターキューが存在するかを判断する（Ｓ１００９）。存在しないと判定された場合は本処理を終了し、存在すると判定された場合はＳ１０１０の処理に進む。オブジェクト管理部４１３は、プリンターキューの不使用９０５を「ＴＲＵＥ」に設定する（Ｓ１０１０）。Ｓ１００８とＳ１００９の順序については逆でもよい。また、Ｓ１００８の処理により、登録されたばかりでまだ一度も使用されていないプリンターキューを選択画面から除外しないようにしている。以上がプリンターキューの監視処理である。
【００８８】
図１５では、Ｓ１００９の処理を設けることによって、一度でも使用されたことのあるプリンターキューは選択画面に残している。しかし、その形態に限らず、Ｓ１００８において、プリンターキューが一定期間以上使用されていないと判断した場合に、該当のプリンターキューの情報を選択画面から削除する形態であってもよい。つまり、使用されていないプリンターキュー、または使用されたことはあるものの一定期間以上使用されていないプリンターキューの不使用９０５を「ＴＲＵＥ」にできればよく、そのための条件については特に限定しない。
【００８９】
＜出力実行処理フロー＞
図１２は、仮想デバイスアプリケーション４１０の仮想デバイスオブジェクト５０１の出力実行時の処理を示すフローチャートである。本処理は、出力メニュー６０４へのファイルのドロップ操作が検知されることで開始する。尚、実施例１の図９で示した処理については同じ符番を振り、詳細な説明を省略する。
【００９０】
ファイルのドロップ操作を検知し、その出力の種類に応じて仮想デバイスオブジェクト５０１に設定されているプリンターキューの情報を取得し（Ｓ８０１〜Ｓ８０５）、プリンターキューが複数であると判定された後（Ｓ８０６）、オブジェクト管理部４１３は設定されているプリンターキューの情報に基づいて、「不使用」として指定されているかを判断する（Ｓ１１０１）。具体的には、図１１のＳ１０１０で設定されたような、不使用９０５の設定値が「ＴＲＵＥ」であるかを判断する。
【００９１】
「ＴＲＵＥ」であると判断された場合、Ｓ８０３またはＳ８０５で取得したプリンターキューの情報から、該当のプリンターキューの情報を削除する（Ｓ１１０２）。「ＴＲＵＥ」であると判断されなかった場合はＳ８０７の処理に進む。
【００９２】
オブジェクト管理部４１３は、Ｓ１１０２の処理の結果残ったプリンターキューが複数であるかを判断する（Ｓ１１０３）。複数であると判断された場合はＳ８０７の処理に進み、選択画面６０５を表示する。複数であると判断されなかった場合はＳ８０９の処理に進み、残ったプリンターキューを出力に使用するプリンターキューとして設定する。以上が図１２の処理である。
【００９３】
以上の実施例により、同一の画像形成装置を使用するプリンターキューが複数設定されている場合に、ユーザーが使用していないプリンターキューを選択画面に表示しないようにすることで、利便性が向上させることができる。
【００９４】
今回は、使用回数（ゼロであるか否か）と、使用開始時刻を条件として、使用されていないプリンターキューを特定したが、使用されていないプリンターキューの特定する際の条件はこの形態に限定されない。例えば、ゼロ以外のある特定の使用回数を閾値にしたり、最終使用時刻を管理する形態等も考えられる。
【００９５】
［その他の実施例］
上記の実施例では、図７で示したデスクトップの一例として、仮想デバイスオブジェクト６００がプリンターキュー以外にも、ＰＤＦ変換機能などの画像形成装置に送信されることなく実行される機能等とも関連づいている形態を示した。しかし、その形態に限定されず、ドキュメントをドラッグアンドドロップする前の段階（図７（ａ））から、出力メニュー６０４を表示させている形態でもよい。また、プリンターキューとは紐付かない機能（ＰＤＦ変換等）を出力メニュー６０４に含めない形態でもよい。さらに、出力メニュー６０４のように画像形成装置の機能別に表示することなく、仮想デバイスオブジェクト６００にドキュメントをドロップ操作した際に、機能の異なるプリンターキューが混在した選択画面６０５を表示する形態でもよい。つまり、複数のプリンターキューが紐づいた仮想デバイスオブジェクトの表示形態は、図７で示した形態に依らない。
【００９６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００９７】
４１０  仮想デバイスアプリケーション
５０１  仮想デバイスオブジェクト
５０２  印刷用プリンターキュー
５０３  ファックス送信用プリンターキュー
６００、６０９  仮想デバイスオブジェクト
６０５  選択画面
【図１】
2019128936.tif 000003
【図２】
2019128936.tif 000004
【図３】
2019128936.tif 000005
【図４】
2019128936.tif 000006
【図５】
2019128936.tif 000007
【図６】
2019128936.tif 000008
【図７】
2019128936.tif 000009
【図８】
2019128936.tif 000010
【図９】
2019128936.tif 000011
【図１０】
2019128936.tif 000012
【図１１】
2019128936.tif 000013
【図１２】
2019128936.tif 000014
【図１３】
2019128936.tif 000015
【図１４】
2019128936.tif 000016
【図１５】
2019128936.tif 000017