(57)【要約】【課題】  簡単な操作でデバイスドライバの登録処理に適応して仮想デバイスオブジェクトへ登録を行える。【解決手段】    プリンタドライバは追加されたと判断した場合、追加されたプリンタドライバに対応する仮想デバイスオブジェクトを作成する。そして、作成された仮想デバイスオブジェクトに所定のファイルを紐付ける指示を検出することに応じて、対応するプリンタドライバが画像処理装置に印刷情報を出力することを特徴とする。【選択図】  図９
2014160371.tif 000002
【特許請求の範囲】
【請求項１】
プリンタオブジェクトが追加されたかどうかを判断する判断手段と、
前記判断手段がプリンタオブジェクトは追加されたと判断した場合、前記追加されたプリンタオブジェクトに対応する仮想デバイスオブジェクトを作成する作成手段と、
作成された前記仮想デバイスオブジェクトに所定のファイルを紐付ける指示をユーザから受け付ける指示手段と、を有し、
前記仮想デバイスオブジェクトに所定のファイルを紐付ける指示をユーザから前記指示手段が受け付けることに応じて、前記プリンタオブジェクトに対応するプリンタドライバが画像処理装置に出力指示情報を出力することを特徴とする情報処理装置。
【請求項２】
追加されるプリンタオブジェクトのアドレス情報と同一のアドレス情報の仮想デバイスオブジェクトが存在するかどうかを判断する第２の判断手段を備え、
第２の判断手段が追加されるプリンタオブジェクトのアドレス情報と同一のアドレス情報の仮想デバイスオブジェクトが存在しないと判断した場合、前記作成手段は、前記追加されたプリンタオブジェクトに対応する仮想デバイスオブジェクトを新規に作成することを特徴とする請求項１記載の情報処理装置。
【請求項３】
追加されるプリンタオブジェクトのアドレス情報と同一のアドレス情報の仮想デバイスオブジェクトが存在するかどうかを判断する第２の判断手段を備え、
第２の判断手段が追加されるプリンタオブジェクトのアドレス情報と同一のアドレス情報の仮想デバイスオブジェクトが存在すると判断した場合、追加されるプリンタオブジェクトの種類と同じ種類のプリンタオブジェクトが登録されているかどうかを判別する判別手段と、
同じ種類のプリンタオブジェクトが登録されていると判別した場合、追加されるプリンタオブジェクトで登録されたプリンタオブジェクトを差し替え、同じ種類のプリンタオブジェクトが登録されていないと判別した場合、追加されるプリンタオブジェクトを新規に追加する管理手段と、
を備えることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記判断手段がプリンタオブジェクトは追加されたと判断して、かつユーザによる判断が必要である場合に、仮想デバイスオブジェクトに関する確認画面を表示する表示手段を備えることを特徴とする請求項１記載の情報処理装置。
【請求項５】
情報処理装置の制御方法であって、
プリンタオブジェクトが追加されたかどうかを判断する判断工程と、
前記判断工程がプリンタオブジェクトは追加されたと判断した場合、前記追加されたプリンタオブジェクトに対応する仮想デバイスオブジェクトを作成する作成工程と、
作成された前記仮想デバイスオブジェクトに所定のファイルを紐付ける指示をユーザから受け付ける指示工程と、を有し、
前記仮想デバイスオブジェクトに所定のファイルを紐付ける指示をユーザから前記指示工程が受け付けることに応じて、前記プリンタオブジェクトに対応するプリンタドライバが画像処理装置に出力指示情報を出力することを特徴とする情報処理装置の制御方法。
【請求項６】
追加されるプリンタオブジェクトのアドレス情報と同一のアドレス情報の仮想デバイスオブジェクトが存在するかどうかを判断する第２の判断工程を備え、
第２の判断工程が追加されるプリンタオブジェクトのアドレス情報と同一のアドレス情報の仮想デバイスオブジェクトが存在しないと判断した場合、前記作成工程は、前記追加されたプリンタオブジェクトに対応する仮想デバイスオブジェクトを新規に作成することを特徴とする請求項５記載の情報処理装置の制御方法。
【請求項７】
追加されるプリンタオブジェクトのアドレス情報と同一のアドレス情報の仮想デバイスオブジェクトが存在するかどうかを判断する第２の判断工程を備え、
第２の判断工程が追加されるプリンタオブジェクトのアドレス情報と同一のアドレス情報の仮想デバイスオブジェクトが存在すると判断した場合、追加されるプリンタオブジェクトの種類と同じ種類のプリンタオブジェクトが登録されているかどうかを判別する判別工程と、
同じ種類のプリンタオブジェクトが登録されていると判別した場合、追加されるプリンタオブジェクトで登録されたプリンタオブジェクトを差し替え、同じ種類のプリンタオブジェクトが登録されていないと判別した場合、追加されるプリンタオブジェクトを新規に追加する管理工程と、
を備えることを特徴とする請求項５記載の情報処理装置の制御方法。
【請求項８】
前記判断工程がプリンタオブジェクトは追加されたと判断して、かつユーザによる判断が必要である場合に、仮想デバイスオブジェクトに関する確認画面を表示手段に表示する表示工程を備えることを特徴とする請求項５記載の情報処理装置の制御方法。
【請求項９】
請求項５乃至８のいずれか１項に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
ＰＣから画像処理装置を含む複合機デバイスへの印刷情報の出力を実行する場合、出力対象の文書をアプリケーションで開きプリンタドライバを介して出力を指示することが一般的であった。しかし、複合機デバイスへの出力の利便性をより向上させるため、複数のプリンタドライバを仮想デバイスとして統合する技術がある。
【０００３】
例として、ユーザからの統合指示により異なる複数のデバイスに対応するプリンタドライバを仮想デバイスとして統合し、その仮想デバイスからの出力を可能とすることで複数のデバイスへの分散印刷を容易にする技術がある。（特許文献１）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２１５７２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１ではユーザの合成指示により複数のプリンタオブジェクトを統合し、仮想デバイスを作成する。新たにプリンタオブジェクトをシステムへ追加し仮想デバイスとして使用するには、該当するプリンタオブジェクトに対する合成指示をユーザが実行しなければならない。このような操作は煩雑であり、より容易に仮想デバイスを使用できることが望ましい。
【０００６】
本発明は上記の課題を解決するためになされたもので、本発明の目的は、プリンタオブジェクトの追加を判断して仮想デバイスオブジェクトへ簡単な操作でプリンタオブジェクトの登録を行える仕組みを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
プリンタオブジェクトが追加されたかどうかを判断する判断手段と、前記判断手段がプリンタオブジェクトは追加されたと判断した場合、前記追加されたプリンタオブジェクトに対応する仮想デバイスオブジェクトを作成する作成手段と、作成された前記仮想デバイスオブジェクトに所定のファイルを紐付ける指示をユーザから受付ける指示手段と、を有し、前記仮想デバイスオブジェクトに所定のファイルを紐付ける指示をユーザから前記指示手段が受け付けることに応じて、前記プリンタオブジェクト対応するプリンタドライバが画像処理装置に印刷情報を出力することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、プリンタオブジェクトの追加を判断して仮想デバイスオブジェクトへ簡単な操作でプリンタオブジェクトの登録を行える。
【図面の簡単な説明】
【０００９】
【図１】データ処理システムの構成を示す図である。
【図２】情報処理装置のハードウェア構成を示す図である。
【図３】仮想デバイスアプリケーションの機能構成の一例を示す図である。
【図４】表示部に表示されるＵＩ画面の一例を示す図である。
【図５】仮想デバイスオブジェクトとプリンタオブジェクトの関係を示す図である。
【図６】表示部に表示されるＵＩ画面の変化状態を示す図である。
【図７】表示部に表示されるＵＩ画面の一例を示す図である。
【図８】情報処理装置の制御方法を説明するフローチャートである。
【図９】情報処理装置の制御方法を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
＜システム構成の説明＞
〔第１実施形態〕
【００１１】
図１は、本実施形態を示す情報処理装置を含むデータ処理システムの構成を示す図である。本例は、情報処理装置と画像処理装置とがネットワークを介して通信可能なシステムである。
図１において、１００は情報処理装置であって、画像処理装置１０１及び画像処理装置１０２に対して印刷やファクス送信を指示するユーザの使用するコンピュータである。１０１、１０２は複合機であって、プリンタ機能、ファクス機能、コピー機能、スキャナ機能、ファイル送信機能等を備える。
なお、情報処理装置１００には、所定のオペレーティングシステム（ＯＳ）がインストールされ、かつ、特定の機能処理を実行する各種のアプリケーションもインストールされている。ここで、特定の機能処理とは、文書処理、表計算処理、プレゼンテーション処理、画像処理、図形処理等が含まれ、各アプリケーションはそれぞれ独自のデータ構造（ファイル構造）を備える。
【００１２】
さらに、ＯＳは、各ファイルの識別子を参照して対応するアプリケーションに印刷指示を行える構成となっている。また、本実施形態を示す情報処理装置１００には、画像処理装置を利用するための仮想デバイスアプリケーションがインストールされている。ここで、仮想デバイスアプリケーションは画像処理装置に対する印刷やファクス送信等の出力指示を行う機能、画像処理装置の使用状態や出力ジョブの実行状況を表示する機能を備えている。１０３は上記装置が接続されているＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であって、ＬＡＮ１０３を介して上記装置は情報の相互通信を行っている。
［ハードウェア構成（情報処理装置）］
【００１３】
図２は、図１に示した情報処理装置１００のハードウェア構成を示す図である。
図２において、キーボードやポインティングデバイスなどのユーザ操作入力を受信する入力デバイス２０５が設けられている。さらに、ユーザに視覚的な出力情報フィードバックを与える表示部２０２を備える。さらに、本実施形態における各種プログラムや実行情報を保管する記憶デバイスＲＡＭ２０３，ＨＤＤ（ハードディスクドライブ）やＦＤＤ（フレキシブルディスクドライブ）などの外部メモリ２０６，ＲＯＭ２０４が設けられる。さらに、外部機器との通信を行うインターフェースデバイスＩ／Ｏ２０７を備え、プログラム実行を行うＣＰＵ２０１を備える。なお、周辺機器との接続形態は有線／無線を問わない。情報処理装置１００は、この外部機器接続Ｉ／Ｆを介して画像処理装置１０１や１０２と接続する。
〔ソフトウェア構成図〕
【００１４】
図３は、図１に示した情報処理装置１００が実行する仮想デバイスアプリケーション４００の機能構成の一例を示す図である。
図３において、仮想デバイスアプリケーション４００は、入力管理部４０４、画面表示管理部４０５、プリンタオブジェクト情報取得部４０６、仮想デバイスオブジェクト管理部４０３、出力制御部４０１、出力管理部４０２から構成される。入力管理部４０４は、画面表示管理部４０５により表示された仮想デバイスアプリケーション４００のＧＵＩ（グラフィカルユーザインターフェース）を介して、ユーザによる入力デバイス２０５の操作を検知し、ユーザの操作情報を取得する。
画面表示管理部４０５は、仮想デバイスアプリケーション４００のＧＵＩとして、一例として示す図７のように仮想デバイスオブジェクトの表示や出力選択の表示等の画面表示制御を行う。
本実施形態では仮想デバイスオブジェクトとは情報処理装置１００の表示部２０２に表示されるユーザが操作可能なオブジェクトである。なお、仮想デバイスオブジェクトは仮想デバイスアプリケーションとは独立して動作するＯＳのモジュールが表示を行なっても構わない。
【００１５】
プリンタオブジェクト情報取得部４０６は、ＯＳにより管理されるプリンタオブジェクトの情報やプリンタオブジェクトに割り当てられているプリンタドライバの情報を取得する。また、ＯＳのプリンタオブジェクトの追加、削除などの構成変更を検知する。さらに、プリンタオブジェクト情報取得部４０６は、プリンタオブジェクトに割り当てられているプリンタドライバと仮想デバイスアプリケーション４００との連携が可能か否かを判断する。
【００１６】
ここでプリンタオブジェクトには、印刷用のプリンタドライバに割り当てられている印刷用プリンタオブジェクトやファクス送信用のプリンタドライバに割り当てられているファクス送信用プリンタオブジェクト等のプリンタオブジェクトが存在する。
【００１７】
なお、本実施形態では印刷用プリンタオブジェクトもファクス送信用プリンタオブジェクトも同じプリンタオブジェクトと表現するものとする。以降、印刷用プリンタオブジェクトとファクス送信用プリンタオブジェクトは明確に分けて使う必要がある際には使い分け、どちらかを明示しない場合はどちらであってもプリンタオブジェクトと表現することとする。
【００１８】
さらに、本実施形態では印刷用のプリンタドライバもファクス送信用のプリンタドライバも同じプリンタドライバと表現するものとする。以降、印刷用のプリンタドライバとファクス送信用のプリンタドライバは明確に分けて使う必要がある際には使い分け、明示しなくともわかる場合やどちらかを明示しない場合はどちらであってもプリンタドライバと表現することとする。
【００１９】
より具体的には、仮想デバイスアプリケーション４００からプリンタドライバの機能を制御するためのＩＦが公開されている場合がある。前記ＩＦとは、プリンタドライバのＳＤＫ（Software Development Kit）として公開されており、仮想デバイスアプリケーション４００との連携動作が保障されている。仮想デバイスアプリケーション４００は前記ＩＦを介し、仮想デバイスアプリケーション４００とプリンタドライバとの間の制御を行うことができる。プリンタオブジェクト情報取得部４０６は、プリンタドライバに前記のＩＦが備えられているかを判断することにより、連携可能か否かを判断するものとする。
【００２０】
仮想デバイスオブジェクト管理部４０３は、図６で示すように仮想デバイスオブジェクトの構成情報を生成、管理する。より具体的には、プリンタオブジェクト情報取得部４０６により取得したプリンタオブジェクトの情報を基に仮想デバイスオブジェクトの構成を構築する。また、仮想デバイスオブジェクトの構成や仮想デバイスオブジェクトの機能設定等の設定情報を外部メモリ２０６に保存する設定ファイルに書き込むことや、設定ファイルから設定情報を読み込む等の制御を行う。
【００２１】
出力制御部４０１は入力管理部４０４を介してユーザからの出力指示を受け付けると、その出力指示をもとに対応するプリンタオブジェクトに割り当てられるプリンタドライバへ出力指示を行う。印刷指示の場合は印刷用のプリンタドライバへ、ファクス送信の場合はファクス送信用のプリンタドライバへ出力指示を行う。
【００２２】
指示を受け付けたプリンタドライバは出力指示として指定されたファイルを画像処理装置１０１（１０２）で解釈可能な出力指示情報に変換する。ここで出力指示情報とは、印刷出力の場合は印刷用のデータ形式（例えば、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）等）に変換した情報を指す。またファクス送信の場合はファクス送信用のデータ形式（例えば、ラスターデータ等）に変換した情報を指す。そして、プリンタドライバは変換した出力指示情報を、ネットワーク１０３を介して画像処理装置１０１（１０２）へ送信する。
〔ＯＳのプリンタオブジェクト管理画面と仮想デバイスアプリケーションの表示画面〕
【００２３】
図４は、図２に示した表示部２０２に表示されるＵＩ画面の一例を示す図である。本例は、ＯＳのプリンタオブジェクトの管理画面と仮想デバイスアプリケーションの表示画面を模式的に示した例である。
図４において、５００はＯＳによって表示されるデスクトップ画面を表し、５０１はＯＳのプリンタオブジェクトの管理画面、また５０２はプリンタオブジェクト（ＭＦＰ−１〜ＭＦＰ−８）を表している。プリンタオブジェクトの管理画面５０１には、ＯＳにインストールされているすべてプリンタオブジェクト（ＭＦＰ−１〜ＭＦＰ−８）の一覧が表示される。
【００２４】
プリンタドライバをＯＳにインストールすると、ＯＳによってそのプリンタドライバに割り当てられるプリンタオブジェクト５０２がプリンタオブジェクトの管理画面５０１へ表示される。
【００２５】
また、５０３は仮想デバイスオブジェクトで、仮想デバイスアプリケーションにおける仮想デバイスオブジェクトの表示状態を模式的に示している。仮想デバイスオブジェクト５０３は、ＯＳのデスクトップ上に表示され、ユーザからの出力指示を受け付ける。これによりユーザは容易に所望の出力を実現できる。本実施形態では、プリンタドライバ等をインストールする際に、ユーザが簡単な操作指示を与えることで、インストールされたプリンタドライバと仮想デバイスオブジェクトとの状態の対応づけを後述するフローチャートに示す手順に基づいて行う。
【００２６】
図５は、仮想デバイスオブジェクトとプリンタオブジェクトの関係を模式的に示す図である。
図５において、仮想デバイスオブジェクト６０１は、特定の画像処理装置に対応する印刷用プリンタオブジェクト６０２及びファクス送信用プリンタオブジェクト６０３を割り当てられるように構成される。ユーザによる印刷指示を受け付けた場合に印刷用プリンタオブジェクト６０２を介して出力を実行する。ファクス送信の場合はファクス送信用プリンタオブジェクト６０３を介して出力を実行する。
【００２７】
本実施形態におけるシステム構成のように画像処理装置が複数存在する場合には、画像処理装置１０１、１０２のそれぞれに１つ仮想デバイスオブジェクト５０３を生成できる。また、１つ仮想デバイスオブジェクト５０３に画像処理装置１０１の印刷用プリンタオブジェクトと画像処理装置１０２のファクス送信用プリンタオブジェクトを割り当てることも可能である。
〔仮想デバイスアプリケーションの出力実行時の表示ＵＩ〕
【００２８】
図６は、図２に示した表示部２０２に表示されるＵＩ画面の変化状態を示す図である。本例は、仮想デバイスアプリケーションの出力実行時の表示ＵＩを模式的に示した例である。
図６において、仮想デバイスアプリケーションは、ユーザによる仮想デバイスオブジェクト５０３（図４参照）へのファイル７０１のドラッグを受け付けると、仮想デバイスオブジェクト５０３上に出力選択表示部分７１０及び出力選択表示部分７１１を表示する。ここで、図６において仮想デバイスオブジェクト５０３にファイル７０１をドラッグすることは、仮想デバイスオブジェクト５０３にファイル７０１を紐付ける指示に対応する。
【００２９】
なお、本実施形態で出力選択表示部分７１０，７１１とはユーザによるファイルのドロップを受け付ける仮想デバイスオブジェクト５０３上の表示領域を意味する。そして、表示領域は印刷の指示を受け付ける印刷部分（出力選択表示部分７１０に対応する）とファクス送信の指示を受け付けるファクス部分（出力選択表示部分７１１に対応する）に分かれている。
【００３０】
その後、ユーザが実行したい出力の箇所（出力選択表示部分７１０または出力選択表示部分７１１）へファイル７０２をドラッグアンドドロップすることで実行指示を検出して所望の出力を実現可能とする。また、仮想デバイスアプリケーションは、印刷部分（出力選択表示部分７１０）にファイル７０２のドロップ操作を受け付けると、印刷設定を指定する印刷設定画面７０３を表示する。ここでユーザが印刷設定を選択することで画像処理装置への印刷指示を実行する。
また、ファイル７０２をファクス部分（出力選択表示部分７１１）にドロップ操作を受け付けると、ファクス送信のための宛先指定画面７０５を表示する。ここでユーザが宛先を指定し実行操作を行うことで画像処理装置へのファクス送信指示を実行する。
【００３１】
印刷設定画面７０３及び宛先指定画面７０５で表示するＵＩ画面は、仮想デバイスアプリケーションで管理するＵＩを表示する構成によって実現しても、仮想デバイスオブジェクトに対応するプリンタオブジェクトのＵＩを呼び出す構成によって実現してもよい。
複数の文書ファイルのドロップ操作を受け付ける場合は、図６の（Ｂ）に示すように文書ファイルの出力順序を指定するＵＩ画面７０６を表示する。ここでユーザが出力順序を指定することで、指定された順序で出力指示を実行される。
【００３２】
また、仮想デバイスアプリケーションは、ライセンス認証によってアプリケーションの利用を制限する構成であり、例えば試用期限切れなどのライセンスが有効でない場合に使用できる機能を制限する。
７０７は前述のファクス送信のための宛先指定画面であり、宛先を指定する際に、画像処理装置で管理するアドレス帳、ドライバで管理するアドレス帳、アドレス帳ファイルから宛先を参照できる。仮想デバイスアプリケーションはファクス送信部分へのドロップ操作を受け付けると、ライセンスの有効無効を確認する。無効である場合に、画像処理装置で管理するアドレス帳の選択を選択不可とする。
〔仮想デバイスオブジェクトの追加・変更確認時の表示ＵＩ〕
【００３３】
図７は、図２に示した表示部２０２に表示されるＵＩ画面の一例を示す図である。本例は、ＯＳへプリンタオブジェクトを追加した際に、そのプリンタオブジェクトを仮想デバイスアプリケーションとして使用するか否かをユーザに確認する画面を模式的に示した例である。
図７において、８０１は後述する図９のＳ１００６の処理において表示する確認画面を示す。ＯＳへ新規のプリンタオブジェクトを追加した際にそれに対応するデバイスが仮想デバイスオブジェクトとして使用されていない場合に新規の仮想デバイスオブジェクトとして使用するか否かをユーザに確認する画面例である。本実施形態では、後述する図９に示すフローチャートの手順に従って、つまり、稼働デバイスオブジェクトに対するプリンタドライバの登録状態に応じて、異なる確認画面を表示する例を説明する。
【００３４】
８０２は後述する図９のＳ１０１３の処理において表示する確認画面、８０３はＳ１０１６の処理において表示する確認画面を示す。これらはＯＳへ新規のプリンタオブジェクトを追加した際にそれに対応するデバイスが仮想デバイスオブジェクトとして既に使用されている場合に、既存の仮想デバイスオブジェクトの設定を追加されたプリンタオブジェクトへ変更するか否かを確認する画面例である。このとき該当する仮想デバイスオブジェクトの名称を提示するが、この名称は仮想デバイスオブジェクトの作成時に割り当てられるプリンタオブジェクトの名称を初期値とし、使用者によって任意に変更できるように構成されている。
〔新規追加プリンタオブジェクト検知処理〕
【００３５】
図８は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、仮想デバイスアプリケーション４００の新規追加プリンタオブジェクト検知処理例である。より具体的には、ドライバのインストールなどによりＯＳに新たにプリンタオブジェクトが追加されたことを検知するための処理である。
【００３６】
尚、図８の（Ａ）においてＳ９０１〜Ｓ９０５、（Ｂ）において、Ｓ９０５，Ｓ９０６は各ステップを示し、ＣＰＵ２０１がＲＯＭ２０４、外部メモリ２０６に記憶された仮想デバイスアプリケーション４００、プリンタドライバ等のプログラムをＲＡＭ２０３にロードして実行することで実現される。また、本処理は、仮想デバイスアプリケーション４００が起動指示を受け付けて実行される。また仮想デバイスアプリケーション４００が起動中の場合はＯＳのシステム変更イベントの通知を受けて処理が実行されるものとする。以下、図８に示すステップはＣＰＵ２０１により実行されるが、説明上図３に示したモジュールを主体として各ステップを説明する。
【００３７】
図８の（Ａ）において、仮想デバイスアプリケーション４００が起動すると、Ｓ９０１で、仮想デバイスオブジェクト管理部４０３は、前回アプリケーション終了時のＯＳのプリンタオブジェクトの一覧（以降、リスト（１）とする）を読み込む。これはアプリケーション終了時に仮想デバイスオブジェクト管理部４０３によって不図示の設定ファイルへ保存されたＯＳのプリンタオブジェクトの一覧の読み込み処理を指す。ＯＳのプリンタオブジェクトの一覧とは、ＯＳにインストール済みのプリンタオブジェクトの名称一覧を指す。次に、Ｓ９０２で、プリンタオブジェクト情報取得部４０６により、ＯＳへ要求しＯＳのプリンタオブジェクト一覧（以降、リスト（２）とする）を取得する。次に、Ｓ９０３で、仮想デバイスオブジェクト管理部４０３はリスト（１）とリスト（２）を比較する。リスト（１）、リスト（２）はプリンタオブジェクトの名称の一覧であり、具体的には図４を例に示すと、プリンタオブジェクト５０２の名称（「ＭＦＰ−１」等）の一覧を示す。ここでの比較処理は、この名称を対象とした文字列比較を指す。
次にＳ９０４で、新規に追加されたプリンタオブジェクトが存在すると仮想デバイスオブジェクト管理部４０３が判断した場合（リスト（２）に存在してリスト（１）に存在しないプリンタオブジェクトが存在する場合）にＳ９０５の処理へ移る。
【００３８】
一方、Ｓ９０４で、新規に追加された（リスト（１）に存在しない）プリンタオブジェクトは存在しないと仮想デバイスオブジェクト管理部４０３が判断した場合は、本処理を終了する。
そして、Ｓ９０５では、新規に追加されたプリンタオブジェクトを仮想デバイスオブジェクトとして追加する処理を指し、後述する図９の説明でその詳細の処理を示す。
一方、仮想デバイスアプリケーション４００の起動中にＯＳへ新たにプリンタオブジェクトが追加される場合がある。この場合はＯＳのシステム変更イベントを検知することができる。
図８の（Ｂ）に示すＳ９０６の処理で、仮想デバイスアプリケーション４００はプリンタオブジェクト情報取得部４０６によりＯＳのシステム変更イベントを受け付けると、そのイベントの種類を参照しプリンタオブジェクトの追加か否か判断する。ここでプリンタオブジェクト追加の場合にＳ９０５の処理へ移る。それ以外の場合に、処理を終了する。Ｓ９０５は前述したように、図９でその詳細の処理を示す。
〔仮想デバイスオブジェクトの追加処理〕
【００３９】
図９は、本実施形態を示す情報処理装置の制御方法を示すフローチャートである。本例は、仮想デバイスアプリケーション４００の仮想デバイスオブジェクトの追加処理例である。より具体的には、ＯＳに新規に追加されたプリンタオブジェクトが存在する場合に、そのプリンタオブジェクトを仮想デバイスアプリケーション４００の仮想デバイスオブジェクトとして追加する処理である。尚、Ｓ１００１〜Ｓ１０２０は各ステップを示し、ＣＰＵ２０１がＲＯＭ２０４、外部メモリ２０６に記憶された仮想デバイスアプリケーション４００、プリンタドライバ等のプログラムをＲＡＭ２０３にロードして実行することで実現される。
【００４０】
また、本処理は、図８で示す処理により、新規に追加されたプリンタオブジェクトが存在する場合に実行されるものとする。以下、図８に示すステップはＣＰＵ２０１により実行されるが、説明上図３に示したモジュールを主体として各ステップを説明する。
Ｓ１００１の処理でプリンタオブジェクト情報取得部４０６は、新規に追加されたプリンタオブジェクト（以降、現在の処理対象のプリンタオブジェクトとする）の名称を元にプリンタオブジェクトの情報を取得する。ここで取得する情報は、出力ポートの種類やＩＰアドレスなどのＯＳから取得できるプロパティ情報を指す。
次にＳ１００２で、プリンタオブジェクト情報取得部４０６は、さらにプリンタオブジェクトの種類を判断する。ここで、プリンタオブジェクトの種類とは、印刷指示用やファクス送信指示用等の出力の種類を指す。
【００４１】
次にここでの判断処理を具体的に示す。
まずプリンタオブジェクトに割り当てられているプリンタドライバのＩＦ（インターフェース）の初期化を試みる。初期化処理とは、プリンタドライバＳＤＫを介すことでプリンタドライバのプログラムＩＦを呼び出し、プリンタドライバの構成情報の取得を試みる。ここで、プリンタドライバの構成情報の取得が成功する場合には前記のプログラムＩＦの呼び出しに成功した構成情報を取得できる。
一方、他社製プリンタドライバなど前記のプログラムＩＦが提供されておらず、その呼び出しが不可の場合は失敗となる。初期化処理に成功する場合は、さらにプリンタドライバの構成情報を取得する。
【００４２】
出力種類の情報は、ここで取得する構成情報に定義され、構成情報を参照することで出力種類を判断できる。出力種類には印刷、ファクス、ファイル出力等があるものとする。
次にＳ１００３で、仮想デバイスオブジェクト管理部４０３は、プリンタオブジェクト情報取得部４０６によってＳ１００２で取得したプリンタオブジェクトの種類により現在の処理対象のプリンタオブジェクトが仮想デバイスオブジェクトとしての使用に適するか否か判断する。ここで、仮想デバイスオブジェクトとしての使用に適するプリンタオブジェクトの種類とは、印刷出力用またはファクス送信用のものを指す。
【００４３】
それ以外の前述のプリンタドライバのＩＦ初期化に失敗する場合やファイル出力用のプリンタオブジェクトの種類に該当するプリンタオブジェクトは適さないものとし除外する。
Ｓ１００３で、仮想デバイスオブジェクトとしての使用に適すると仮想デバイスオブジェクト管理部４０３が判断した場合にＳ１００４の処理へ移る、適さないと仮想デバイスオブジェクト管理部４０３が判断した場合は、本処理を終了する。
なお、図９ではＳ１００３で仮想デバイスオブジェクトとしての使用に適さないと判断した場合に仮想デバイスオブジェクトを作成せずに終了する。これに限らずＳ１００１〜Ｓ１０２０の処理の代わりにＳ１０１１のみを行うように構成しても構わない。
Ｓ１００４で、仮想デバイスオブジェクト管理部４０３は、作成済みの仮想デバイスオブジェクトの情報を参照し、同一のＩＰアドレスの仮想デバイスオブジェクトが既に存在するか（登録済み）否か判断（第２の判断）する。
【００４４】
具体的には、Ｓ１００１の処理で取得したプリンタオブジェクトのアドレス情報を参照し、同一ＩＰアドレスを持つ仮想デバイスオブジェクトが存在するか判定する。ここで、同一ＩＰアドレスを持つ仮想デバイスオブジェクトとは、Ｓ１００１の処理で取得したプリンタオブジェクトのＩＰアドレスと同一のＩＰアドレスを持つプリンタオブジェクトが割り当てられている仮想デバイスオブジェクトを意味する。同一ＩＰアドレスの仮想デバイスオブジェクトが既に存在すると仮想デバイスオブジェクト管理部４０３が判断した場合はＳ１０１２の処理へ移り、存在しないと仮想デバイスオブジェクト管理部４０３が判断した場合はＳ１００５の処理へ移る。
なお、本明細書ではアドレス情報をＩＰアドレスで特定する例を示すが、名前（ドメイン名・ホスト名）表記で特定しても構わない。
Ｓ１００５の処理で仮想デバイスオブジェクト管理部４０３は、Ｓ１００１の処理で取得したプリンタオブジェクト情報を参照し、そのプリンタオブジェクトが「通常使用する」設定とされているかどうかを判断する。「通常使用する」設定とはＯＳの設定であり、印刷時にデフォルトで指定されるプリンタオブジェクトのことを指す。なお、特定のＯＳでは、当該プリンタオブジェクトにチェックマークが付されることで、「通常使用」されている状態を確認できる場合がある。
なお図９では、Ｓ１００５で新規プリンタオブジェクトが通常使用するものとして設定されておらず、かつ後述するＳ１００７で新規追加しないと判断した場合は仮想デバイスオブジェクトを作成しない例を示している。しかし、これに限らずＳ１００５の判断を行わずに、Ｓ１００４で同一ＩＰアドレスの仮想デバイスオブジェクトが既にないと判断した場合はＳ１００８やＳ１０１１に進むように構成しても構わない。
Ｓ１００５の判断で「通常使用」する設定がされているとオブジェクト管理部４０３が判断した場合にはＳ１００８の処理へ移る。また、「通常使用」すると設定されている場合には、ユーザが優先して使用するプリンタオブジェクトと見なし、特にユーザへの確認なしに仮想デバイスオブジェクトとして新規作成する処理へ移る。
【００４５】
一方、Ｓ１００５で、「通常使用」する設定がされていないとオブジェクト管理部４０３が判断した場合にはＳ１００６へ移り、画面表示管理部４０５に指示し、現在の処理対象のプリンタオブジェクトを仮想デバイスオブジェクトとして新規作成し使用するかを確認するメッセージ（図７に示した確認画面８０１）を表示する。そして、Ｓ１００７で、メッセージの結果、ユーザにより新規作成（新規追加）と選択されているかどうかを判断する。ユーザは、確認画面８０１に表示されるはい（Ｙ）ボタンまたはいいえ（Ｎ）ボタンを指示することで、新規作成の指示を行う。
ここで、新規追加が指示されているとオブジェクト管理部４０３が判断した場合にＳ１００８の処理へ、新規追加が選択されていないとオブジェクト管理部４０３が判断した場合、本処理を終了する。
【００４６】
Ｓ１００８で、仮想デバイスオブジェクト管理部４０３は、プリンタオブジェクト情報取得部４０６に指示し同一ＩＰアドレスで別種のプリンタオブジェクトがＯＳのインストール済みプリンタオブジェクトに存在するか判断する。ここで、別種とは、プリンタオブジェクトの種類が異なるものを指し、例えば、現在の処理対象のプリンタオブジェクトが印刷出力用の場合はファクス送信用のプリンタオブジェクトが存在するかを確認する処理を示す。
Ｓ１００９で、Ｓ１００８の結果、別種のプリンタオブジェクトが存在するとオブジェクト管理部４０３が判断した場合にはＳ１０１０の処理へ、存在しないとオブジェクト管理部４０３が判断した場合にはＳ１０１１の処理へ移る。Ｓ１０１０の処理で、仮想デバイスオブジェクト管理部４０３は、現在の処理対象のプリンタオブジェクトとＳ１００８の処理で判定する別種のプリンタオブジェクトの双方を備える仮想デバイスオブジェクトとして新規に作成し、本処理を終了する。これは印刷用とファクス送信用の両方のプリンタオブジェクトを割り当てられる仮想デバイスオブジェクトを示す。
【００４７】
一方、Ｓ１０１１で、仮想デバイスオブジェクト管理部４０３は、現在の処理対象のプリンタオブジェクトのみを備える仮想デバイスオブジェクトとして新規に作成し、本処理を終了する。
一方、Ｓ１００４の処理において、同一ＩＰアドレスの仮想デバイスオブジェクトが既に存在するとオブジェクト管理部４０３が判断してＳ１０１２の処理へ移ると、仮想デバイスオブジェクト管理部４０３は、現在の処理対象のプリンタオブジェクトと同種のプリンタオブジェクトが仮想デバイスオブジェクトに設定済みか否かを判別する。
ここで、同種のプリンタオブジェクトが仮想デバイスオブジェクトに設定済みである場合を考慮する理由は、例えば印刷用のプリンタオブジェクトが同一機種で複数種類存在する場合があるためである。具体的には、同一デバイスの印刷用のプリンタオブジェクトでＰＤＬのそれぞれ異なるプリンタオブジェクト（ＰＤＬ１、ＰＤＬ２等）が存在する場合などを指す。
【００４８】
オブジェクト管理部４０３が未設定であると判別した場合にはＳ１０１３へ、設定済みであるとオブジェクト管理部４０３が判別した場合にはＳ１０１６へ移る。Ｓ１０１３で、オブジェクト管理部４０３が画面表示管理部４０５へ指示し、既存の仮想デバイスオブジェクトで使用するものとして該プリンタオブジェクトを設定するか否かをユーザに確認するメッセージ（図７に示す確認画面８０２）を表示する。ユーザは、確認画面８０２に表示されるはい（Ｙ）ボタンまたはいいえ（Ｎ）ボタンを指示する。
ここで「設定する」がユーザにより選択されたと判断した場合にはＳ１０１５の処理へ移り、「設定しない」が選択されたと判断した場合、本処理を終了する。
Ｓ１０１５で、オブジェクト管理部４０３は、既存の仮想デバイスオブジェクトの設定内容を、該プリンタオブジェクトを設定した状態へ変更して、本処理を終了する。
一方、Ｓ１０１６で、オブジェクト管理部４０３が画面表示管理部４０５へ指示し、既存の仮想デバイスオブジェクトの設定を現在の処理対象のプリンタオブジェクトへ差し替えるか、新規に仮想デバイスオブジェクトとして作成するかを確認するメッセージ（図７に示す確認画面８０３）を表示する。ユーザは、確認画面８０３に表示される新規登録ボタンまたは既存に統合ボタンを指示する。
なお、Ｓ１０１２で未設定ではないと判断された場合、Ｓ１０１６の確認画面８０３を表示せずに、Ｓ１０２０を実行するように構成しても構わない。
【００４９】
そして、Ｓ１０１７で、オブジェクト管理部４０３は「差し替える（既存に統合）」がユーザにより選択されているかどうかを判断する。ここで、「差し替える」がユーザに選択されているとオブジェクト管理部４０３が判断した場合（Ｓ１０１７）には、Ｓ１０２０の処理で仮想デバイスオブジェクト管理部４０３は、既存の仮想デバイスオブジェクトの設定を現在の処理対象のプリンタオブジェクトへ変更して、本処理を終了する。
一方、Ｓ１０１７で、「差し替える」が選択されていないとオブジェクト管理部４０３が判断した場合は、Ｓ１０１８で、オブジェクト管理部４０３は、「新規作成」がユーザにより選択されているかどうかを判断する。ここで、「新規作成」がユーザにより選択されているとオブジェクト管理部４０３が判断した場合、Ｓ１０１９で、仮想デバイスオブジェクト管理部４０３は、現在の処理対象のプリンタオブジェクトを備える仮想デバイスオブジェクトとして新規に作成して、本処理を終了する。
一方、Ｓ１０１８で、オブジェクト管理部４０３は、「新規作成」がユーザにより選択されていないと判断した場合、そのまま本処理を終了する。
これにより、ユーザはプリンタドライバをインストールする指示を行うと、当該プリンタドライバをユーザが意図するシステム環境に適応する状態で仮想デバイスオブジェクトに登録することができる。したがって、ユーザがプリンタドライバを登録した後、個別的に仮想デバイスオブジェクトに登録するための負担を軽減できる。
【００５０】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００５１】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００５２】
１００  情報処理装置
１０１，１０２  画像処理装置
【図１】
2014160371.tif 000003
【図２】
2014160371.tif 000004
【図３】
2014160371.tif 000005
【図４】
2014160371.tif 000006
【図５】
2014160371.tif 000007
【図６】
2014160371.tif 000008
【図７】
2014160371.tif 000009
【図８】
2014160371.tif 000010
【図９】
2014160371.tif 000011