(57)【要約】      （修正有）【課題】リモート接続環境においてリモート接続先でプリンターやファクスを使用する場合、ユーザーに使い勝手のよい手段を提供する。【解決手段】画像処理装置での処理実行を指示するためのプリントキューが割り当てられたオブジェクトを管理可能な情報処理装置であって、別の情報処理装置で管理されているオブジェクトに割り当てられているプリントキューに対応する画像処理装置と、前記情報処理装置に登録されているプリントキューに対応する画像処理装置が同一であるか否かを判定し、同一であると判定された場合、前記情報処理装置に登録されているプリントキューを前記情報処理装置で表示すべきオブジェクトに割り当てる設定を行う。【選択図】図９
2019095873.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置での処理実行を指示するためのプリントキューが割り当てられたオブジェクトを管理可能な情報処理装置であって、
前記情報処理装置のデスクトップ画面を表示するためのウィンドウを前記情報処理装置とは異なる別の情報処理装置の表示部で表示可能とするリモートデスクトップ接続が行われている場合に、前記別の情報処理装置で管理されているオブジェクトの構成情報を受信する受信手段と、
前記受信した構成情報に基づき、前記別の情報処理装置で管理されているオブジェクトに割り当てられているプリントキューに対応する画像処理装置と、前記情報処理装置に登録されているプリントキューに対応する画像処理装置が同一であるか否かを判定する判定手段と、
前記判定手段により同一であると判定された場合、前記情報処理装置に登録されているプリントキューを前記情報処理装置で表示すべきオブジェクトに割り当てる設定を行う設定手段と、を有し、
前記設定が行われたオブジェクトは、前記プリントキューを用いて、該プリントキューに対応する前記画像処理装置への処理実行を指示するために表示されることを特徴とする情報処理装置。
【請求項２】
前記設定手段は、前記判定手段により同一でないと判定された場合、前記情報処理装置で表示すべきオブジェクトに、前記別の情報処理装置で表示されるオブジェクトに割り当てされているプリントキューをリモートで割り当てる設定を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
リモートで割り当てる設定は、プリントキューに対応するリダイレクトキューの生成と、該生成されたリダイレクトキューであるプリントキューを前記情報処理装置で表示すべきオブジェクトに割り当てる設定であることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記画像処理装置は、プリント機能及びファクス機能の少なくとのいずれかを含む、前記情報処理装置および前記別の情報処理装置と通信可能に接続された装置であることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置がリモート接続なされずにログオンされた場合、前記別の情報処理装置で管理されているオブジェクトに割り当てられているプリントキューが複製されて前記情報処理装置に登録されているプリントキューが割り当てられているオブジェクトを使用不可とすることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記受信手段が受信する前記別の情報処理装置で管理されているオブジェクトの構成情報には、該オブジェクトの表示設定に関する情報が含まれ、
前記表示設定に基づき、前記別の情報処理装置において表示する設定が行われているオブジェクトのみが、前記情報処理装置で表示すべきオブジェクトとして表示されることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記別の情報処理装置で管理されているオブジェクトが、前記情報処理装置で表示すべきオブジェクトと比較して使用可能な機能に差異がある場合、前記差異に関する情報が表示されることを特徴とする請求項１乃至６のいずれか１項記載のシステム。
【請求項８】
画像処理装置での処理実行を指示するためのプリントキューが割り当てられたオブジェクトを管理可能な情報処理装置の制御方法であって、
前記情報処理装置のデスクトップ画面を表示するためのウィンドウを前記情報処理装置とは異なる別の情報処理装置の表示部で表示可能とするリモートデスクトップ接続が行われている場合に、前記別の情報処理装置で管理されているオブジェクトの構成情報を受信する受信工程と、
前記受信した構成情報に基づき、前記別の情報処理装置で管理されているオブジェクトに割り当てられているプリントキューに対応する画像処理装置と、前記情報処理装置に登録されているプリントキューに対応する画像処理装置が同一であるか否かを判定する判定工程と、
前記判定工程により同一であると判定された場合、前記情報処理装置に登録されているプリントキューを前記情報処理装置で表示すべきオブジェクトに割り当てる設定を行う設定工程と、を有し、
前記設定が行われたオブジェクトは、前記プリントキューを用いて、該プリントキューに対応する前記画像処理装置への処理実行を指示するために表示されることを特徴とする情報処理装置の制御方法。
【請求項９】
請求項８に記載の制御方法をコンピュータで実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置での処理実行を指示するためのプリントキューが割り当てられたオブジェクトを管理可能な情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、ネットワーク環境の普及や仮想化技術の発展に伴い、ネットワークによって接続された端末からリモート接続により別の端末のＯＳ（Operating System）やアプリケーションプログラムを操作して使用する利用方法が増えてきている。このようなリモート接続を実現する技術に、 Microsoft 社の Windows （登録商標）の提供するリモートデスクトップがあり、幅広く使用されている。リモートデスクトップは、ネットワークで接続された端末のデスクトップ環境を手元の端末から操作可能にしたものである。
【０００３】
リモートデスクトップ使用時には、リモート接続元で使用していたプリンター、ファクスなどのデバイスをリモート接続先でも使用できるとよい。そのため、リモートデスクトップでは、リモート接続元の端末のプリンターなどをリダイレクトプリンターなどとしてリモート接続先に複製する。リモート接続の間、リモート接続先ではこのリダイレクトプリンターに印刷要求を出すとリモート接続元のプリンターにリダイレクトされ印刷がなされる。ここで、プリンターとは、ＭＦＰ（MultiFunction Peripheral）などの出力装置に印刷を指示するためのＯＳに登録された論理プリントキューを指す。以降、印刷実行のための論理プリントキューを「プリンター」、ファクス送信実行のためのキューを「ファクス」と呼ぶ場合がある。
【０００４】
リモート接続の技術を用いて印刷を容易にする技術として、特許文献１が開示されている。特許文献１は、ＭＦＰからＰＣ（Personal Computer）にリモート接続し、ＭＦＰからＰＣを操作して印刷する際に、ＯＳのデフォルトプリンターを当該ＭＦＰのプリンターに変更することで容易に印刷を実現している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２３０２５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
リモート接続でアプリケーションを使用する場合、リモート接続元のアプリケーションの構成をリモート接続先でも使用可能にすることで利便性を高めることができる。例えば、そのアプリケーションは、プリンターとファクスが割り当てられるように構成され、ユーザー操作に基づき、割り当てられているプリンターを使用して印刷を指示したり、ファクスを使用してファクス送信を指示したりする。
しかしながら、特許文献１は、ＭＦＰからＰＣへリモート接続する際の技術であり、前述のリダイレクトプリンターは考慮されていない。そのため、ＭＦＰに出力するためのプリンターが予めＰＣにインストールされ、そのプリンターに切り替えるように設定されていることが前提となっている。前述のようにリモート接続先のデスクトップには、リモート接続元のプリンターがリダイレクトプリンターとしてリモート接続先に復元される。
【０００７】
リモート接続元と同じ構成（ＭＦＰ）の仮想デバイスをリモート接続先で使用したい場合、リモート接続元の仮想デバイスに割り当てられているプリンターやファクスを、リモート接続先にもリダイレクトプリンターやリダイレクトファクスとして割り当てればよい。
但し、リモート接続先にＭＦＰを出力先とするプリンターなどが登録されている場合にも、リモート接続先にプリンターが備えられていれば、そのプリンター（ローカルプリンター）を用いた方がよい。これは、一般的に、リダイレクトプリンターやリダイレクトファクスはローカルプリンターやローカルファクスと比べて、プログラムの処理上、参照できる情報が少なく（例えば、ＭＦＰのＩＰアドレスを解決できない場合がある）、それにより、機能が制限される場合があるためである。
【０００８】
上記のような仮想デバイスをリモート接続元と同じ構成でリモート接続先でも使用する場合、リダイレクトプリンターやローカルプリンターなどを考慮する必要があるため、これらの知識を持たないユーザーにとってはそれらを選定する作業は難しい。
【０００９】
本発明はこのような問題点に鑑みてなされたもので、リモート接続環境においてリモート接続先でプリンターやファクスを使用する場合、ユーザーに使い勝手のよい手段を提供することを目的とするものである。
【課題を解決するための手段】
【００１０】
本発明は、画像処理装置での処理実行を指示するためのプリントキューが割り当てられたオブジェクトを管理可能な情報処理装置であって、前記情報処理装置のデスクトップ画面を表示するためのウィンドウを前記情報処理装置とは異なる別の情報処理装置の表示部で表示可能とするリモートデスクトップ接続が行われている場合に、前記別の情報処理装置で管理されているオブジェクトの構成情報を受信する受信手段と、前記受信した構成情報に基づき、前記別の情報処理装置で管理されているオブジェクトに割り当てられているプリントキューに対応する画像処理装置と、前記情報処理装置に登録されているプリントキューに対応する画像処理装置が同一であるか否かを判定する判定手段と、前記判定手段により同一であると判定された場合、前記情報処理装置に登録されているプリントキューを前記情報処理装置で表示すべきオブジェクトに割り当てる設定を行う設定手段と、を有し、前記設定が行われたオブジェクトは、前記プリントキューを用いて、該プリントキューに対応する前記画像処理装置への処理実行を指示するために表示されることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、リモート接続環境においてリモート接続先でプリンターやファクスを使用する場合、ユーザーにとって使い勝手がよくなる。
【図面の簡単な説明】
【００１２】
【図１】システム構成を示す図である。
【図２】ＰＣ１０１、１０２のハードウェア構成を示す図である。
【図３】仮想デバイスアプリケーション３００のソフトウェアの構成を示す図である。
【図４Ａ】仮想デバイスアプリケーション３００のＵＩを示す図である。
【図４Ｂ】仮想デバイスアプリケーション３００のＵＩを示す図である。
【図５】仮想デバイスの構成を模式的に示す図である。
【図６】仮想デバイスアプリケーション３００の設定ファイルのデータ構造を示す図である。
【図７】プリンター一覧画面の一例を示す図である。
【図８】リモート接続状態を表示するデスクトップ画面を示す図である。
【図９】仮想デバイスを生成するフローチャートを示す図である。
【図１０】リモート接続先に仮想デバイスが生成されている状態を表示する、デスクトップ画面を示す図である。
【図１１】仮想デバイスによる印刷に失敗した時のデスクトップ画面を示す図である。
【図１２】仮想デバイスアプリケーション３００のアプリケーション起動時の処理フローを示す図である。
【図１３】リモート接続先に仮想デバイスが生成されている状態を表示する、デスクトップ画面を示す図である。
【図１４】仮想デバイスを生成するフローチャートを示す図である。
【図１５】仮想デバイスによるＰＤＦ変換失敗時の状態を表示する、デスクトップ画面を示す図である。
【図１６】仮想デバイスの設定変更通知時の状態を表示する、デスクトップ画面を示す図である。
【図１７】仮想デバイスを生成するフローチャートを示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について図面に基づいて説明する。なお、実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。
【実施例１】
【００１４】
＜第１の実施形態＞
まず、本発明の第１の実施形態について説明する。
【００１５】
図１は、システム構成の全体図の一例である。ＬＡＮ（Local Area Network）１００上には、ＰＣ１０１、ＰＣ１０２及びＭＦＰ１０３が互いに通信可能に接続されている。ここでは、２台のコンピュータが接続されている例を示しているが、３台以上のコンピュータが接続されてもよい。
【００１６】
ＰＣ１０１及びＰＣ１０２は、情報処理装置の一例であり、所定のＯＳがインストールされている。さらに、特定の機能処理を実行する各種のアプリケーションがインストールされていてもよい。ここで、特定の機能処理とは、文書処理、表計算処理、プレゼンテーション処理、画像処理、図形処理などが含まれ、各アプリケーションはそれぞれ独自のデータ構造（ファイル構造）を備える。
【００１７】
また、ＰＣ１０１及びＰＣ１０２には、ＭＦＰへの印刷やファクス送信を実行するための仮想デバイスを生成するためのアプリケーション３００（後述）がインストールされている。本実施形態では、ＰＣ１０１をリモート接続元として、ＰＣ１０２をリモート接続先としてリモート操作する際に、ＰＣ１０１で使用している仮想デバイスと同じ構成をＰＣ１０２で使用可能とする場合を示す。ここでのリモート接続とは、ＰＣ１０２のデスクトップ画面を表示するためのウィンドウをＰＣ１０１の表示部で表示可能とするリモートデスクトップ接続を指す。
【００１８】
ＭＦＰ１０３は、画像処理装置の一例としての複合機であり、プリント機能、ファクス機能、コピー機能、スキャナ機能、ファイル送信機能などを備え、ＰＣ１０１やＰＣ１０２からの指示により印刷やファクス送信を実行する。なお、ＭＦＰ１０３は複数台あってもよい。
【００１９】
図２は、ＰＣ１０１及びＰＣ１０２のハードウェア構成図の一例である。
【００２０】
ＣＰＵ２０１は、各種のプログラム実行を行う。ディスプレイ２０２は、ユーザーに視覚的な出力情報フィードバックを与える。ＲＡＭ２０３とＲＯＭ２０４は、各種プログラムや実行情報を保管する記憶デバイスである。入力デバイス２０５は、キーボードやポインティングデバイスなどで構成され、ユーザー操作入力を受信する。外部メモリ２０６は、ＨＤＤ（ハードディスクドライブ）やＦＤＤ（フロッピーディスクドライブ）などで構成される。インターフェースデバイスＩ／Ｏ２０７、外部機器との通信を行う。
【００２１】
ＰＣ１０１及びＰＣ１０２は、インターフェースデバイスＩ／Ｏ２０７を介して互いに通信を行い、また、ＭＦＰ１０３と通信を行う。
【００２２】
なお、本実施例で説明される処理は、ＲＯＭ２０４や外部メモリ２０６に保存されたプログラムを、ＲＡＭ２０３にロードし、ＣＰＵ２０１で実行することによって実現される。
【００２３】
図３は、ＰＣ１０１及びＰＣ１０２で実行される仮想デバイスアプリケーション３００のソフトウェアの構成の一例を示す図である。
【００２４】
仮想デバイスアプリケーション３００は、リモート接続元ＰＣ１０１やリモート接続先ＰＣ１０２に仮想デバイスを生成するためのアプリケーションである。仮想デバイスアプリケーション３００は、ＰＣ１０１やＰＣ１０２にインストールされ、そのプログラムはＰＣ１０１やＰＣ１０２のＲＯＭ２０４または外部メモリ２０７に記憶されている。すなわち、ＣＰＵ２０１がＲＡＭ２０３にプログラムをロードして実行することで、仮想デバイスアプリケーション３００の機能及び後述するフローチャートに係る処理が実現される。
【００２５】
仮想デバイスアプリケーション３００は、出力制御部３０１、リモート接続管理部３０２、プリンター情報管理部３０３、入力管理部３０４、画面表示管理部３０５、アプリケーション構成管理部３０６から構成される。
出力制御部３０１は、印刷、ファクス送信、文書の変換や保存など、ユーザーによる出力操作に応じて各種出力処理を実行する。例えば、印刷やファクスの指示を受けた場合、割り当てられているプリンター、ファクスを介してＭＦＰ１０３へジョブを送信する。また、文書を変換する指示を受けた際には、任意のファイルをＰＤＦ（Portable Document Format）などのフォーマットのファイルに変換する。
リモート接続管理部３０２は、ＯＳのシステムイベントを監視し、リモート接続の検知を行う。また、リモート接続時におけるリモート接続元とリモート接続先との間の通信処理を実行する。
プリンター情報管理部３０３は、ＯＳに登録されているプリンターやファクスの情報を取得する。プリンターとは、ＭＦＰなどの出力装置に印刷を指示するためのＯＳに登録された論理プリントキューを指す。以降、印刷実行のための論理プリントキューを「プリンター」、ファクス送信実行のためのキューを「ファクス」と呼ぶ場合がある。
【００２６】
入力管理部３０４は、画面表示管理部３０５により表示される仮想デバイスアプリケーション３００のＧＵＩ（Graphical User Interface）を介して、ユーザーによる入力デバイス２０５の操作を検知し、ユーザーの操作情報を取得する。
画面表示管理部３０５は、仮想デバイスアプリケーション３００のＧＵＩの表示や、ＧＵＩに対するユーザー操作を受け付けるなど、画面表示制御に関する処理を実行する。
【００２７】
アプリケーション構成管理部３０６は、仮想デバイスアプリケーション３００の起動中にアプリケーションの設定や状態を管理可能であり、外部メモリ２０６の設定ファイルへの読み書き処理を実施する。設定ファイルの具体的な例は後述する。
【００２８】
図４は、リモート接続元のＰＣ１０１において仮想デバイスアプリケーション３００の実行により表示されるＧＵＩ画面の一例である。
【００２９】
図４Ａ（１）で、４００は仮想デバイスアプリケーション３００のメインＵＩである。メインＵＩ４００は、リモート接続元のＰＣ１０１のデスクトップ４１０に常駐し、ファイルのドラッグアンドドロップ操作を受け付け、その操作に応じて各種出力処理を実行する。メインＵＩ４００を使用しない場合はＵＩを閉じることができる。再び開く場合は、仮想デバイスアプリケーション３００のタスクトレイアイコン４２０のメニューから開くことができる。
仮想デバイスアプリケーション３００は、ＰＣ１０１のＯＳの起動中の間、常駐プログラムとして動作し、その間、タスクトレイ上にタスクトレイアイコン４２０として表示される。
メインＵＩ４００は、ステータスアイコン４０１、画像４０２、名前４０３で構成される。ステータスアイコン４０１は、ＭＦＰ１０３の状態を示すアイコンで、ＭＦＰ１０３の状態に応じて、印刷可能、ワーニング、エラーなどのデバイスの状態を表示する。画像４０２はＭＦＰ１０３を示す画像、名前４０３はＭＦＰ１０３を示す名称である。画像４０２と名前４０３は、図４Ｂ（２）に示す設定ＵＩ４３４、４３７により、ユーザーが任意のものに変更できる。ファイル４１１は、デスクトップ４１０上に置かれている文書ファイルを示している。
【００３０】
図４Ａ（１）の例では、印刷またはファクス指示が可能なＭＦＰ１０３として「ＭＦＰ−Ａ＿１」および「ＭＦＰ−Ｂ＿１」がそれぞれ割り当てられた仮想デバイスがデスクトップ上に表示されている状態を示している。
【００３１】
図４Ａ（２）に、ファイル４１１をメインＵＩ４００上へドラッグしている様子を示す。４０４は出力メニューであり、印刷を実行する"印刷"、印刷プレビューＵＩ（不図示）を開いて印刷設定をする"印刷設定"、ファクス送信を実行する"ファクス送信"、ＰＤＦへファイルを変換する"ＰＤＦ変換"で構成される。ユーザーの望む出力へファイルをドロップすることで、仮想デバイスアプリケーション３００はその出力を実行する。
【００３２】
仮想デバイスを作成する場合、図４Ａ（３）に示すように、ユーザーはタスクトレイアイコン４２０のメニューから仮想デバイスの作成４２１を選択する。仮想デバイスの作成４２１が選択されると、図４Ｂに示す仮想デバイスの作成画面４３０が表示される。
【００３３】
図４Ｂ（１）で、ユーザーが仮想デバイスの作成画面４３０で仮想デバイスに割り当てるプリンター４３１を選択すると、４３１のコンボボックスには、ＯＳに登録されているプリンターの一覧が表示される。同様に、ユーザーが仮想デバイスの作成画面４３０で仮想デバイスに割り当てるファクス４３２が選択されると、４３２のコンボボックスには、ＯＳに登録されているファクスの一覧が表示される。図４Ｂでは、ＰＣ１０３（不図示）にプリンターとファクスを割り当てるため、ユーザーが、コンボボックス４３１にＰＣ１０３「ＭＦＰ−Ｃ＿１＿（Ｐｒｉｎｔ）」を、コンボボックス４３２にＰＣ１０３「ＭＦＰ＿Ｃ＿１（Ｆａｘ）」を、選択している。
【００３４】
ユーザーが、仮想デバイスの作成画面４３０でプリンターとファクスを選択した後、画面上のＯＫボタンを実行すると、図４Ｂ（２）に示すように、仮想デバイスの設定画面４３３が表示される。仮想デバイスの設定画面４３３は、仮想デバイスの名称４３４、割り当てられるプリンター４３５とファクス４３６、仮想デバイスのメインＵＩ４００の画像４０２のファイルパス４３７、デバイスステータスの監視設定４３８、ジョブの監視設定４３９、ＰＤＦ変換の保存先のパス４４０、などで構成される。ユーザーがこれらの設定を行い、仮想デバイスの設定画面４３３のＯＫボタンを実行することで、仮想デバイスが生成され、ＯＳのデスクトップ上にメインＵＩ４００が表示される。
【００３５】
図５は、仮想デバイスアプリケーション３００における仮想デバイスの構成の一例を模式的に示す図である。
【００３６】
仮想デバイス５０１には、特定のＭＦＰ１０３に対応する印刷実行のためのプリンター５０２と、ファクス送信実行のためのファクス５０３が、割り当てられるように構成される。ここで、プリンター５０２は、特定のＭＦＰ１０３での印刷の処理実行を指示するための論理プリントキューであり、ファクス１０３は、特定のＭＦＰ１０３でのファクス送信の処理実行を指示するための論理プリントキューを指す。ユーザーによる印刷指示を受け付けた場合に、プリンター５０２を介して出力が実行され、ファクス送信指示を受けた場合はファクス５０３を介して出力が実行される。
【００３７】
図６は、仮想デバイスアプリケーション３００の設定ファイルのデータ構造の一例を示す図である。
【００３８】
仮想デバイスアプリケーション３００の設定情報は、設定ファイルとして外部メモリ２０９に保存することで、仮想デバイスアプリケーション３００の次回再起動時に前回と同じ設定を使用できる。図６では設定ファイルの保存形式の一例としてExtensible Markup Language（ＸＭＬ）形式で保存する例を示すが、保存形式は一般的なテキスト形式の保存でもよく、特にＸＭＬに限定されるものではない。また本図で示すデータをＰＣ１０１、ＰＣ１０２上で動作する仮想デバイスアプリケーション３００間で受け渡し、後述する処理における仮想デバイスの生成の判断や生成に使用する。
【００３９】
仮想デバイスアプリケーション３００の設定ファイル６００は、仮想デバイスリスト６０１として示されるように、１つの仮想デバイスの構成情報を示す仮想デバイス６０２の定義を複数含むように構成される。
【００４０】
仮想デバイス６０２は、以下に示す構成で定義される。
名前６０３は、仮想デバイスを識別するための名称であり、ユーザーによって指定される。
プリンター６０４は、ＭＦＰ１０３に対し印刷を実行するプリンターの名称を示す。
ファクス６０５は、ＭＦＰ１０３に対しファクス送信を実行するファクスの名称を示す。
アドレス６０６はＭＦＰ１０３のＩＰアドレスを示す。
画像ファイルパス６０７は、仮想デバイスを識別するための画像ファイルのパス情報であり、画像はユーザーの望むものに変更できる。
【００４１】
デバイスステータス表示設定６０８は、デバイスステータスをメイン４００上に表示するか否かの設定である、設定値が"Ｔｒｕｅ"の場合は、ＭＦＰ１０３の状態を取得し、メインＵＩ４００のステータスアイコン４０２にその状態を示すアイコンを表示する。設定値が"Ｆａｌｓｅ"の場合は、ステータスアイコン４０２を表示しない。
ジョブ監視設定６０９は、ジョブの監視をするか否かの設定である。設定値が"Ｔｒｕｅ"の場合は、実行した印刷ジョブやファクス送信ジョブの経過を監視し、また、ＭＦＰ１０３で処理が完了した際にメインＵＩ４００上に通知する。
ＰＤＦ保存先のパス６１０は、ＰＤＦ変換実行時に変換したＰＤＦファイルを保存する保存先のパス情報を示す。
表示設定６１１は、メインＵＩ４００をＯＳのデスクトップ上に表示するか否かの設定値を示し、設定値が"Ｔｒｕｅ"の場合にメインＵＩ４００を表示する。
メインＵＩ４００位置６１２、６１３は、メインＵＩ４００の表示位置を示す設定値であり、デスクトップ上の座標位置を設定値（上、左）に従い決定する。設定値を保持することで、次回起動時に以前使用時の位置にメインＵＩ４００を表示する。
リダイレクト設定６１４は、リダイレクトキューであるプリントキューが構成されたか否かを示す。
リモート接続元６１５は、リモート接続時のリモート接続元を識別する、ＩＰアドレスなどの情報を示す。
【００４２】
図７はプリンター一覧画面の一例である。
【００４３】
７００はＯＳのプリンター一覧画面であり、ＯＳに登録済みのプリンターを表示する。プリンターやファクスのドライバープログラム（不図示）をＯＳにインストールすると、プリンターやファクスは、ドライバプログラムーを使用してＭＦＰ１０３などの外部出力装置に出力するための論理プリントキュー（プリンター、ファクス）として登録される。
【００４４】
本図では、プリンター７０１〜７０７が登録されている状態を示している。「ＭＦＰ−Ａ＿１（Ｐｒｉｎｔ）」７０１は、ＰＣ１０１に登録されたＭＦＰ１０３のプリンターを示す。「ＭＦＰ−Ａ＿１（Ｆａｘ）」７０２は、ＰＣ１０１に登録されたＭＦＰ１０３のファクスを示す。また、「ＭＦＰ−Ｂ＿１（Ｐｒｉｎｔ）」７０３と「ＭＦＰ−Ｂ＿１（Ｆａｘ）」７０４は、それぞれ、ＰＣ１０２に登録されたＭＦＰ１０３のプリンターとをファクスを示す。同様に、「ＭＦＰ−Ｃ＿１（Ｐｒｉｎｔ）」７０５と「ＭＦＰ−Ｃ＿１（Ｆａｘ）」７０６は、それぞれ、不図示のＰＣ１０３に登録されたＭＦＰ１０３のプリンターとをファクスを示す。また、「Ｐｒｉｎｔｅｒ＿１」７０７は、不図示のプリンター装置を示す。
【００４５】
図８は、ＰＣ１０１をリモート接続元としてＰＣ１０２をリモート接続した場合の、リモート接続の状態を表すデスクトップ画面の一例である。
【００４６】
８００はリモート接続元であるＰＣ１０１のデスクトップ画面を示し、８０１はリモート接続先であるＰＣ１０２のデスクトップ画面を示している。
８０２はリモート接続先のデスクトップ画面８０１上に表示されたプリンター一覧画面である。
【００４７】
プリンター一覧画面８０２には、ＰＣ１０２にドライバーがインストールされ登録されているローカルのプリンターやファクス８０３、８０４と、リモートデスクトップ接続によって、ＰＣ１０１に登録されているプリンターが複製されてＰＣ１０２に登録されているリダイレクトキューのプリンターやファクス８０５が混在している。
ローカルプリンター８０３としては、「ＭＦＰ−Ｂ＿２（Ｐｒｉｎｔ）」がＰＣ１０２に登録されているプリンターとして示されている。また、ローカルファクス８０４としては、「ＭＦＰ−Ｂ＿２（Ｆａｘ）」がＰＣ１０２に登録されているファクスとして示されている。
リダイレクトプリンターやリダイレクトファクス８０５としては、ＰＣ１０１に登録されているプリンターやファクスが、ＰＣ１０２で複製されて登録されている場合には「リダイレクト」という文字列が付与された名称がつけられている。
【００４８】
前述の図８では、ＰＣ１０１をリモート接続元としてＰＣ１０２をリモート接続した際のデスクトップ画面の例を示した。そこでは、リモート接続先ＰＣ１０２のデスクトップ画面８０１には、仮想デバイスは生成されておらず、そのためメインＵＩ４００は表示されていない。
そこで、リモート接続先ＰＣ１０２のリモートデスクトップ画面８０１上でもリモート接続元で使用している仮想デバイスを使用できるとよい。そのためには、リモート接続先ＰＣ１０２のデスクトップ画面８０１上に仮想デバイスの作成画面４３０を表示し、そこでＰＣ１０１の仮想デバイスとして使用可能なリダイレクトプリンターやリダイレクトファクスを選択する必要がある。
【００４９】
但し、前述の「ＭＦＰ−Ｂ＿２」はＰＣ１０２のローカルプリンターとして登録されているため、ＰＣ１０２からプリント処理を行う場合は、リダイレクトプリンターではなくローカルプリンターである「ＭＦＰ−Ｂ＿２」を選ぶほうがよい。なぜなら、ローカルプリンターの方が機能制限が少ないためである。
しかし、リダイレクトプリンターをそもそも知らない認識していない場合や、あえてリダイレクトプリンターを選ぶべき場合など、一般ユーザーが状況を判断して適切なプリンターを選択することは難しい。そのため、リモート接続時には、リモート接続元のＰＣ１０１で使用している仮想デバイスをリモート接続先ＰＣ１０２に自動で生成することができればよい。
【００５０】
図９は、リモート接続時にリモート接続元ＰＣ１０１で使用している仮想デバイスと同じの仮想デバイスをリモート接続先ＰＣ１０２に自動で作成する処置に係るフローチャートの一例を示す。
【００５１】
Ｓ９０１〜Ｓ９０３はリモート接続元ＰＣ１０１での処理を示し、Ｓ９１０〜Ｓ９２６はリモート接続先ＰＣ１０２での処理を示す。
リモート接続元ＰＣ１０１の仮想デバイスアプリケーション３００は、ＰＣ１０１のＯＳが動作している間、常駐しＯＳのシステムイベントを監視する。具体的には、リモート接続管理部３０２でシステムイベントを監視し、ＯＳのシステムイベントが発生時にそのイベントを検知する（Ｓ９０１）。
Ｓ９０２で、リモート接続管理部３０２は、システムイベントを検知するとイベント情報を参照し、システムイベントがリモート接続か否かを判断する。
ここでリモート接続と判断された場合は、Ｓ９０３で、リモート接続管理部３０２は、アプリケーション構成管理部３０６で保持する仮想デバイスの構成情報を参照し、その情報をリモート接続先ＰＣ１０２に通知する。
Ｓ９０２でリモート接続と判断しない場合は処理を終了し、システムイベントの監視状態に戻る。
【００５２】
Ｓ９０３におけるリモート接続先への通知手段は、例えば、ＴＣＰ／ＩＰによるリモート接続元ＰＣ１０１とリモート接続先ＰＣ１０２間の通信によって実現される。リモート接続元とリモート接続先が互いに通信するためのポートをリモート接続先が監視し、リモート接続元による接続要求を待機する。リモート接続元による通知時に、前記ポートを指定して接続要求を送り、リモート接続先との接続を確立する。リモート接続元とリモート接続先で解釈可能なインタフェースの定義に従い、コマンドやデータを通信することで実現する。これらの処理はリモート接続管理部３０２によって処理される。なお、本通知手段は、リモート接続元とリモート接続先とで情報を送受信できる別の手段で実行してもよい。例えば、ＯＳのクリップボード領域を利用する手段やリモート接続元とリモート接続先で参照可能な共有ファイルを用意してもよい。
【００５３】
Ｓ９１０で、リモート接続先ＰＣ１０２はリモート接続元ＰＣ１０１からの通知を受信する。具体的には、リモート接続先ＰＣ１０２で動作する仮想デバイスアプリケーション３００のリモート接続管理部３０２がリモート接続元ＰＣ１０１からの通知を待機し、通知があった時にそれを受信する。ここで通知する情報は、仮想デバイスの構成情報を示し、図６に仮想デバイスアプリケーション３００の設定ファイルのデータ構造として示す情報とする。
【００５４】
Ｓ９１１で、リモート接続管理部３０２は、受信した通知情報を参照し、アプリケーション構成管理部３０６に渡す。
Ｓ９１２で、アプリケーション構成管理部３０６は、受け付けた接続元ＰＣ１０１で管理される仮想デバイスの構成情報を参照し、該仮想デバイスの構成情報に含まれる仮想デバイスの内１つの定義を以降の処理の対象とする。
【００５５】
Ｓ９１３で、アプリケーション構成管理部３０６は、仮想デバイスの構成情報のアドレス６０６を参照する。また、プリンター情報管理部３０３に指示し、そのアドレスと一致するローカルプリンターがリモート接続先ＰＣ１０２に登録されているかを判定する。
ここで登録されていると判定された場合はＳ９１４へ進み、ローカルプリンターを仮想デバイスのプリンターとして割り当てるように設定する。
Ｓ９１３でアドレスの一致するローカルプリンターが存在しないと判定された場合は、Ｓ９１５へ進む。Ｓ９１５で、アプリケーション構成管理部３０６は、プリンター情報管理部３０３に指示し、仮想デバイスの構成情報のプリンター６０４でＰＣ１０２へリダイレクトプリンターとして登録されているプリンターが存在するか確認する。ここでの判断は仮想デバイスの構成情報のプリンター６０４の名称を用い、プリンターの名称に予め定義された文字列「リダイレクト」の付く名称のプリンターが存在するか否で判断する。なお、「リダイレクト１」、「リダイレクト２」など可変の値を含む文字列が付与される場合は、それらを考慮した正規表現での判断であってもよい。
Ｓ９１５でリダイレクトプリンターが存在する場合は、Ｓ９１６で、アプリケーション構成管理部３０６はリダイレクトプリンターを仮想デバイスのプリンターとして割り当てるように設定する。
【００５６】
次に、Ｓ９１７で、アプリケーション構成管理部３０６はファクスを選定する。Ｓ９１３と同様に、仮想デバイスの構成情報のアドレス６０６と一致するローカルファクスが存在するか否かを判断する。
Ｓ９１７で存在すると判断した場合は、Ｓ９１８へ進み、アプリケーション構成管理部３０６はローカルファクスを仮想デバイスのファクスとして割り当てるようにセットする。
Ｓ９１７でアドレスの一致するローカルファクスが存在しない場合は、Ｓ９１９へ進む。
Ｓ９１９で、アプリケーション構成管理部３０６は、Ｓ９１５と同様にプリンター情報管理部３０３に指示し、仮想デバイスの構成情報のプリンター６０４でＰＣ１０２へリダイレクトファクスとして割り当てられているファクスが存在するか確認する。
リダイレクトファクスが存在する場合、Ｓ９２０で、アプリケーション構成管理部３０６はリダイレクトファクスを仮想デバイスのファクスとして割り当てるように設定する。
【００５７】
次に、Ｓ９２１で、アプリケーション構成管理部３０６は、前述の処理の結果を参照し、仮想デバイスに割り当てるプリンター及びファクスを確認する。ここで、割り当てられているプリンター及びファクスの双方またはいずれか一方が割り当てられている場合はＳ９２２へ進む。また、割り当てられているプリンター、ファクスが存在しない場合は仮想デバイスを作成せずにＳ９２６へ進む。
【００５８】
Ｓ９２２で、アプリケーション構成管理部３０６は、自身で保持するリモート接続先ＰＣ１０２で動作する仮想デバイスアプリケーションの構成情報を参照し、前述の処理によって生成予定の仮想デバイスと同一の仮想デバイスが既に生成済みか否かを確認する。具体的には、同一のプリンター、ファクスの割り当てられた仮想デバイスが存在するかを確認する。
ここで、存在しないと判断する場合はＳ９２３へ進む。一方、既に存在する場合は仮想デバイスを作成せずにＳ９２６へ進む。
【００５９】
Ｓ９２３で、アプリケーション構成管理部３０６は、割り当て済みのプリンターとファクスの構成で仮想デバイスの定義を生成する。仮想デバイスの定義において、プリンターとファクス以外の設定情報は、リモート接続元ＰＣ１０１からの通知で受け付けた仮想デバイスの構成情報に定義される値を反映する。これにより、リモート接続元ＰＣ１０１で使用していた仮想デバイスと同等の仮想デバイスをリモート接続先ＰＣ１０２に生成できる。
なお、割り当て済みのプリンターとファクスの一方がローカル、もう一方がリダイレクトで構成される場合、ローカルとリダイレクトのそれぞれを割り当てた異なる仮想デバイスとして定義を生成する。このような構成は、ローカルとリダイレクトを割り当てた１つの仮想デバイスとして考えることもできる。
【００６０】
次にＳ９２４で、アプリケーション構成管理部３０６は、生成する仮想デバイスがリダイレクトプリンターまたはリダイレクトファクスが割り当てられているか否かを判断する。具体的には、リダイレクトプリンターまたはリダイレクトファクスを割り当てる場合に（Ｓ９１６、Ｓ９２０）、リダイレクトを示すフラグ情報をセットしておき、そのフラグを参照することで判断する。
Ｓ９２４でリダイレクトプリンターまたはリダイレクトファクスを割り当てて仮想デバイスを生成すると判断する場合は、Ｓ９２５で、アプリケーション構成管理部３０６はリモート接続元の情報をセットし、Ｓ９２６へ進む。リモート接続元の情報とは、具体的には、接続元のＩＰアドレスなどのリモート接続元ＰＣ１０１を識別するための情報６１５であり、アプリケーション構成管理部３０６はこの情報を保持する。
次に、Ｓ９２６で、アプリケーション構成管理部３０６は、Ｓ９１０で受け付けた接続元の仮想デバイスの構成情報を参照し、すべての仮想デバイスのすべてを処理したか否かを判断する。未処理の仮想デバイスが存在する場合は、Ｓ９１２へ戻り、未処理の仮想デバイスに対し前述の処理を実行する。
すべて処理済みの場合は、本フローで示す処理を終了する。
【００６１】
なお、本例ではリモート接続元でシステムイベントを検知する例を示したが、システムイベントの検知をリモート接続先で行ってもよい。この場合、リモート接続先でリモート接続を検知し、リモート接続元にその旨を通知する。通知を受信したリモート接続元がＳ９０３でアプリケーションの構成をリモート接続先に通知する。
上記の処理により、リモート接続時にリモート接続元で使用している仮想デバイスと同じ構成の仮想デバイスをリモート接続先に生成することができる。これにより、リモート接続先で仮想デバイスを使用するために、ユーザーがリダイレクトプリンターやローカルプリンターを意識してプリンター、ファクスを選ぶ必要がなく、容易に仮想デバイスアプリケーション３００を利用できる。
【００６２】
図１０は、ＰＣ１０１をリモート接続元としてＰＣ１０２をリモート接続先した場合の、デスクトップ画面の一例である。ここでは、図９に示す処理フローの結果、リモート接続先ＰＣ１０２のデスクトップ画面１０００に仮想デバイス１００１、１００２が生成されている様子を示している。
１００１は、リモート接続元ＰＣ１０１で管理される、リダイレクトプリンター及びリダイレクトファクスとして割り当てられた仮想デバイス「ＭＦＰ−Ａ＿１（リダイレクト）」を示している。また、１００２は、リモート接続先ＰＣ１０２で管理される、ローカルプリンター及びローカルファクスとして割り当てられた仮想デバイス「ＭＦＰ−Ｂ＿２」を示している。
前述のように、ＰＣ１０２にはプリンター、ファクスとしてローカルプリンター及びローカルファクス「ＭＦＰ−Ｂ＿２」が登録されているため、図９の処理において、ローカルプリンター及びローカルファクスが優先された仮想デバイス１００２が生成された様子を示している。
【００６３】
＜第２の実施形態＞
第１実施形態では、ＰＣ１０１をリモート接続元としてＰＣ１０２をリモート接続する際に、リモート接続元ＰＣ１０１の仮想デバイスアプリケーション３００の構成情報によりリモート接続先ＰＣ１０２へ同一構成の仮想デバイスを生成する方法の例を示した。第１実施形態においては、生成された仮想デバイスの設定情報６０２、６０３は仮想デバイスアプリケーション３００によって保持される。
【００６４】
リモート接続時に自動生成された仮想デバイスにリダイレクトプリンターやリダイレクトファクスが割り当てられている場合、ＰＣ１０１をリモート接続する時は、仮想デバイスはリモート接続時に復元され存在するため使用できる。しかし、ＰＣ１０２をリモート接続せずにログオンする場合（これを、ローカルにログオンする、という）、ＰＣ１０２からはこれらの仮想デバイスを利用できない。また、別のＰＣ（不図示）からリモート接続する場合も、仮想デバイスが登録されていないため、同様に、これらの仮想デバイスを利用できない。
【００６５】
本実施形態は、そのような状況を考慮したもので、リダイレクトプリンターやリダイレクトファクスの割り当てられた仮想デバイスが利用できない場合に、それらを無効とするものである。以下の図１１及び図１２を用いて、説明する。なお、特に明示していない構成や処理は、第１実施形態と同じものとする。
【００６６】
図１１は、ＰＣ１０２をローカルでログオンした場合に、ＰＣ１０１のリモート接続によって生成されている仮想デバイスを利用してユーザーが印刷を実行しようとして、その印刷に失敗した状態を模式的に示している。
ＰＣ１０１のリモート接続時に登録されたリダイレクトプリンター８０５（「ＭＦＰ−Ａ＿１」）は、ＰＣ１０２をローカルでログオンして利用する場合にはＰＣ１０２に登録されていないため、印刷に利用できない。
【００６７】
１１００は、ＰＣ１０２をローカルでログオンした場合の、ＰＣ１０２のデスクトップ画面を示している。１１０１は、印刷の失敗を通知するメッセージであり、ＰＣ１０１に登録されているリダイレクトプリンター８０５（「ＭＦＰ−Ａ＿１」）を利用しようとして、処理に失敗した状態を示している。
【００６８】
このように、あるＰＣにリダイレクトプリンターやリダイレクトファクスなどの仮想デバイスが管理されていても、復元されたＰＣ以外で仮想デバイスを使用する場合には、印刷やファクス送信を実行することができない。したがって、ユーザーは利用の可否を意識する必要がある。意識をせずに利用しようとする場合には、印刷やファクス送信に失敗することがあるため、ユーザーにとって利便性が良くない。
そのため、このような場合は、仮想デバイスが利用不可であることをユーザーに明示することにより、こうした課題を軽減できる。次の図１２に示すフローでは、他のＰＣに登録されたリダイレクトプリンターやリダイレクトファクスなどの仮想デバイスが、ユーザーの使用しているＰＣで無効である場合に、無効な仮想デバイスをデスクトップ画面で非表示とする例を示す。
【００６９】
図１２は、有効な仮想デバイスのみを表示するために行われる、仮想デバイスアプリケーション３００起動時の初期化処理のフローチャートの一例を示す図である。
【００７０】
前述のように、仮想デバイスアプリケーション３００は常駐プログラムである。本処理は、ＯＳ起動時の開始処理（スタートアップ）でＯＳにより仮想デバイスアプリケーション３００が起動されることで開始する。
【００７１】
Ｓ１２０１で、アプリケーション構成管理部３０６は、設定ファイル６００（図６を参照）に記録されている仮想デバイスアプリケーション３００の設定情報を参照する。
次に、Ｓ１２０２で、アプリケーション構成管理部３０６は、参照した設定ファイル６００に定義された仮想デバイスのリスト６０１の内、１つの仮想デバイス６０２を処理の対象とする。
Ｓ１２０３で、アプリケーション構成管理部３０６は、処理対象とする仮想デバイス６０２のリダイレクト設定６１４を参照し、仮想デバイスがリダイレクトプリンターまたはリダイレクトファクスが割り当てられて生成されたものか否かを判断する。ここで、リダイレクトプリンターまたはリダイレクトファクスが割り当てられて生成されたものと判断する場合はＳ１２０４へ進み、そうでない場合はＳ１２０６へ進む。
【００７２】
Ｓ１２０４で、アプリケーション構成管理部３０６は、リモート接続管理部３０２を介して、現在のログオン状態がリモート接続によるものか否かを判断する。ここで、リモート接続でない場合は、生成された仮想デバイスは利用不可のため、仮想デバイスの構築をスキップし、Ｓ１２０８へ進む。リモート接続である場合は、Ｓ１２０５に進み、リモート接続の接続元が同一か否かを判断する。
ここでは、アプリケーション構成管理部３０６がリモート接続管理部３０２に問い合わせる。そして、取得した現在の接続元の識別情報（ＩＰアドレス）とＳ１２０１で参照した仮想デバイスのリモート接続元６１５の情報とを比較し、それらが同一か否かを判断する。ここで、同一でない場合は、仮想デバイスの利用が不可であるため、仮想デバイスの構築をスキップし、Ｓ１２０８へ移る。同一の場合は、Ｓ１２０６へ進み、仮想デバイスを有効なものとみなし、その仮想デバイスを構築する。
Ｓ１２０７で、アプリケーション構成管理部３０６は、Ｓ１２０１で参照した仮想デバイスの各種設定情報を反映し、仮想デバイスを生成する。続けて、画面表示管理部３０５にＳ１２０６で生成した仮想デバイスの情報を渡し、画面表示管理部３０５に仮想デバイスのＵＩを表示する。これにより、ＯＳのデスクトップ上に仮想デバイスのメインＵＩ４００が表示される。
【００７３】
Ｓ１２０８で、アプリケーション構成管理部３０６は、Ｓ１２０１で参照した仮想デバイス６０２の情報を参照し、定義されているすべての仮想デバイスを処理したか否かを判断する。
すべて処理済みの場合は、本フローに示す処理を終了する。未処理の仮想デバイスが存在する場合は、Ｓ１２０２へ戻り、次の仮想デバイスを対象にして上述の処理を再び実行する。
【００７４】
本図で示す処理によって、ローカルでのログオン、または別のＰＣからのリモート接続時で、利用できないリダイレクトプリンターやリダイレクトファクスなどの仮想デバイスは無効とされ、その旨がユーザーに通知される。これにより、ユーザーは、利用の可否を意識する必要もなく、また操作実行時にエラーとなる煩わしさからも解放される。なお、本実施例では仮想デバイスのオブジェクトを生成せず、デスクトップ上に表示しない例を示した。しかし、これに限られず、例えば、印刷やファクス送信などの仮想デバイスのメインＵＩ４００が実行不可であるようなアイコン表示としたり、仮想デバイスのメインＵＩ４００の色や透過度を変更したりするなどして、デスクトップ上で使用不可である旨の表示をしてもよい。
【００７５】
＜第３の実施形態＞
第１実施形態では、既にリモート接続先ＰＣ１０２に同一仮想デバイスが生成されている場合を除き、リモート接続元ＰＣ１０１で管理されている仮想デバイスをすべてＰＣ１０２へ生成する例を示した。例えば、ＭＦＰ１０３やプリンター（不図示）を複数台使用する環境では、リモート接続元ＰＣ１０１に多数の仮想デバイスが管理されている場合がある。その中には使用頻度が低いものなども存在するため、リモート接続元ＰＣ１０１のすべての仮想デバイスがリモート接続によってＰＣ１０２へ生成されると、かえって煩わしい場合もある。
【００７６】
本実施形態は、そのような状況を考慮したもので、リモート接続元ＰＣ１０１で使用されていると考えられる仮想デバイスのみを、リモート接続先ＰＣ１０２に生成するものである。以下、図１３及び図１４を用いて説明する。特に明示していない構成及び処理は、第１実施形態または第２実施形態と同じものとする。
【００７７】
図１３は、ＰＣ１０１をリモート接続元としてＰＣ１０２をリモート接続した時のデスクトップ画面の一例である。
【００７８】
本実施形態に示す処理によって、リモート接続元ＰＣ１０１で表示中の仮想デバイスのみがリモート接続先ＰＣ１０２へ生成されている様子を示している。
【００７９】
１３０１は、リモート接続元ＰＣ１０１のデスクトップ画面であり、ＰＣ１０２からのリモート接続により、リモート接続先ＰＣ１０２のデスクトップ画面１３０２が表示されている。
リモート接続元ＰＣ１０１のデスクトップ画面１３０１には、仮想デバイス１３１１及び仮想デバイス１３１２が表示されている。リモート接続先ＰＣ１０２のリモートデスクトップ画面１３０２には、仮想デバイス１３１１と同構成の仮想デバイス１３１３、及び仮想デバイス１３１２と同構成の仮想デバイス１３１４がリモート接続により生成されている様子を示している。
また、１３２１は仮想デバイスを表示するためのメニューを示し、１３２２は現在表示中の仮想デバイスを示すチェックマークである。リモート接続元ＰＣ１０１の仮想デバイスアプリケーションでは、４つの仮想デバイスが管理されているが、その内の２つの仮想デバイス１３１１、１３１２が表示されていることを示している。リモート接続先ＰＣ１０２のデスクトップ画面１３０２には、リモート接続元ＰＣ１０１で表示されていない仮想デバイスは生成されていない様子を示している。
【００８０】
図１４は、リモート接続時にリモート接続元ＰＣ１０１で使用している仮想デバイスと同じ構成の仮想デバイスを、リモート接続先ＰＣ１０２に自動で作成する処理に係るフローチャートの一例を示す。
【００８１】
本図では、リモート接続元ＰＣ１０１の仮想デバイスアプリケーション３００で管理されている仮想デバイスの内、表示中の仮想デバイスのみを生成の対象とする処理を示す。なお、基本となる処理フローは第１実施形態の図９に示す処理と同一し、異なる処理を主に説明する。
アプリケーション構成管理部３０６は、Ｓ９０１で、リモート接続元による通知を受信し、Ｓ９０２で、通知で受け付けた仮想デバイスアプリケーション３００の構成情報を参照し、Ｓ９０３で、内１つの仮想デバイスを処理対象とする。
【００８２】
次に、Ｓ１４０１で、アプリケーション構成管理部３０６は、仮想デバイスの表示設定６１１を参照し、仮想デバイスがリモート接続元ＰＣ１０１のデスクトップ画面上で表示中か否かを判断する。すなわち、その仮想デバイスがＰＣ１０１に生成中であるか否かを判断する。
ここで表示中でないと判断した場合、仮想デバイスの生成をスキップしＳ９２６へ進む。表示中の場合は、Ｓ９１３に進み、仮想デバイスの生成処理を実行する。
【００８３】
本図で示す処理によって、リモート接続元ＰＣ１０１の仮想デバイスアプリケーション３００で表示中の仮想デバイスのみをリモート接続時にＰＣ１０２へ生成する。これにより、使用頻度の多い仮想デバイスのみがリモート接続先ＰＣ１０２へ反映されるため、使用頻度の少ない仮想デバイスが生成されることによる煩雑さが軽減される。なお、本実施形態で示す処理を実行するか、実施形態１で示す処理を実行するかを、切り替えることができるように設定してもよい。
【００８４】
＜第４の実施形態＞
これまでの実施形態では、リモート接続元ＰＣ１０１で使用している仮想デバイスをリモート接続先ＰＣ１０２へ反映した際に、ＰＣ１０１とＰＣ１０２との仮想デバイスで発生する機能の差異についてとくに言及していない。しかし、場合によっては、両者に機能の差異が生じることがある。
【００８５】
すなわち、リダイレクトプリンターやリダイレクトファクスなどを使用する場合、ローカルプリンターやローカルファクスなどと比較して、取得できる情報が制約される場合がある。例えば、アドレスの解決が難しく、ＭＦＰ１０３のＩＰアドレスを特定できない、などがある。この場合、デバイスの状況やジョブの状況を監視する機能が使用できない。また、仮想デバイスに設定されているＰＤＦの保存先のパス６１０がローカルのディスク上を指す場合、リモート接続先では、同一のパスが存在しないため、保存先が使用できない可能性が高い。これまでの実施形態では、このような機能差異を考慮していなかったため、ユーザーが認識していないと、使用できない機能が生じるおそれがある。
【００８６】
本実施形態は、そのような状況を考慮したもので、機能の差異が生じる場合に、ユーザーにその内容を通知するものである。以下、図１５〜図１７を用いて説明する。特に明示していない構成及び処理は、第１実施形態〜第３実施形態と同じものである。
【００８７】
図１５は、ＰＣ１０１をリモート接続元としてＰＣ１０２をリモート接続させた時のデスクトップ画面の一例である。
【００８８】
１５００はリモート接続先ＰＣ１０２のデスクトップ画面である。１５０１は、ＰＣ１０２で管理されている仮想デバイスであるリダイレクトプリンターとリダイレクトファクスの状況を示すステータスアイコンであり、図１５では仮想デバイスを監視不可であることが示されている。また、１５０２はエラーメッセージであり、図１５ではＰＤＦ変換の失敗を意味する様子が示されている。
ここでは、仮想デバイスは、デバイスステータス監視及びジョブ監視の設定は有効とされているが、リダイレクトプリンターのために監視が実行できず、監視不可のアイコン１５０１が表示されている。また、リモート接続元ＰＣ１０１のＰＤＦ変換の保存先の設定がＰＣ１０１のローカルディスク上に指定されているため、ＰＤＦ変換をした場合、保存先にファイルを保存できないことを意味するエラーメッセージ１５０２が表示されている。
【００８９】
図１６及び図１７に示す例では、上記のように機能に制限が出る場合、その設定を変更し、その旨がユーザーに通知される。それにより、ユーザーは、利用できない機能を認識した上で、リモート接続先ＰＣ１０２へ生成された仮想デバイスを使用することができる。
【００９０】
図１６は、ＰＣ１０１をリモート接続元としてＰＣ１０２をリモート接続させた時のデスクトップ画面の一例である。図１５で示した使用できない機能に関して、図１７に示す仮想デバイスの生成処理時にそれらの機能を検知し、仮想デバイス表示時にその内容を通知するメッセージが表示されている様子を示している。
１６００はリモート接続先ＰＣ１０２のデスクトップ画面である。１６０１は、デバイスステータス及びジョブステータス監視の機能が使用できないため設定をオフに変更し、また、ＰＤＦ変換の保存先に無効なパスが指定されているためデフォルト（デスクトップ上）へ設定を変更した旨を通知するメッセージを示している。
【００９１】
図１７は、リモート接続時にリモート接続元ＰＣ１０１で使用している仮想デバイスと同じ構成の仮想デバイスをリモート接続先ＰＣ１０２に自動で作成する処理に係るフローチャートの一例を示す。
【００９２】
本実施形態では、リモート接続先ＰＣ１０２への仮想デバイスの生成時に、使用できない機能の有無の判断が行われる。そして、使用できない機能がある場合には、設定を変更してから仮想デバイスを生成し、さらに、その変更内容を通知するメッセージを表示する。なお、基本的な処理フローは第１実施形態の図９及び第３実施形態の図１４に示す処理と同一であり、異なる処理を主に説明する。
【００９３】
Ｓ９２３で、アプリケーション構成管理部３０６は、前処理によって割り当て済みのプリンターとファクス、また、それ以外の設定情報は接続元からの通知で受け付けた仮想デバイスの構成情報の値を反映し、仮想デバイスの構成情報を定義する。
【００９４】
次に、Ｓ１７０１で、アプリケーション構成管理部３０６は、生成した仮想デバイスの構成情報を参照し、ＰＤＦ保存先のパス６１０が有効か否かを判断する。具体的には、ＰＤＦ保存先のパス６１０で指定されるフォルダーの存在を確認する。例えば、共有のフォルダーが指定されリモート接続先ＰＣ１０２から参照できる場合はそのまま使用できる。しかし、リモート接続元Ｃ１０１のローカルディスク上のパスが指定されている場合は、偶然の一致がない限り、使用できない。パスが有効と判断した場合は、ＰＤＦ保存先のパス６１０をそのままとし、Ｓ９２４へ進む。パスが無効と判断した場合は、Ｓ１７０２へ進む。
Ｓ１７０２で、アプリケーション構成管理部３０６は、ＰＤＦ保存先のパス６１０の設定値をデフォルトのパス（例えば、ＰＣ１０２のデスクトップ上のパス）に変更する。そして、ＰＤＦ保存先のパス６１０の設定を変更したことを示すフラグ情報をセットし、Ｓ９２４へ進む。
Ｓ９２４で、仮想デバイスにリダイレクトプリンターまたはリダイレクトファクスが割り当てられていると判断した場合は、アプリケーション構成管理部３０６は、Ｓ９２５の処理に続けて、Ｓ１７０３に進む。
Ｓ１７０３で、アプリケーション構成管理部３０６は、仮想デバイスの構成情報のデバイスステータス表示設定６０８及びジョブ監視設定６０９を参照する。これらが有効（Ｔｒｕｅ）の場合は、無効（Ｆａｌｓｅ）に値を変更し、さらに、設定を変更したことを示すフラグ情報をセットし、Ｓ９２６に進む。
【００９５】
Ｓ１７１１〜Ｓ１７１６は、前述の仮想デバイスを生成する処理の実行後、生成された仮想デバイスを表示させる処理である。
Ｓ１７１１で、アプリケーション構成管理部３０６は、仮想デバイスの生成処理（図９、図１３及び本図）によって生成した仮想デバイスの構成情報を参照する。そして、Ｓ１７１２で、その内の１つを処理対象とする。
Ｓ１７１３で、アプリケーション構成管理部３０６は、画面表示管理部３０５へ仮想デバイスの構成情報を渡し、仮想デバイスの表示を指示する。そして、画面表示管理部３０５は、受け付けた仮想デバイスの構成情報をもとに、仮想デバイスのメインＵＩ４００をリモート接続先ＰＣ１０２のデスクトップ上に表示する。
Ｓ１７１４で、アプリケーション構成管理部３０６は、仮想デバイスの生成処理において指定した設定の変更の有無を示すフラグ情報（Ｓ１７０３）を参照し、設定変更の有無を判断する。
ここで、設定変更がなかった場合は、Ｓ１７１６へ移る。設定変更があった場合は、Ｓ１７１５へ進み、アプリケーション構成管理部３０６は、画面表示管理部３０５に指示し、設定変更の旨を通知するメッセージを表示する。メッセージは、前述のフラグ情報を参照し、設定変更の内容を通知するものである。
【００９６】
そして、Ｓ９２６で、アプリケーション構成管理部３０６は、Ｓ９１０で受け付けた接続元の仮想デバイスの構成情報を参照し、すべての仮想デバイスのすべてを処理したか否かを判断する。未処理の仮想デバイスが存在する場合は、Ｓ１７１２へ戻り、未処理の仮想デバイスに対し前述の処理を実行する。
【００９７】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
本発明は、上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施形態及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９８】
101  ＰＣ
102  ＰＣ
103  ＭＦＰ
【図１】
2019095873.tif 000003
【図２】
2019095873.tif 000004
【図３】
2019095873.tif 000005
【図４Ａ】
2019095873.tif 000006
【図４Ｂ】
2019095873.tif 000007
【図５】
2019095873.tif 000008
【図６】
2019095873.tif 000009
【図７】
2019095873.tif 000010
【図８】
2019095873.tif 000011
【図９】
2019095873.tif 000012
【図１０】
2019095873.tif 000013
【図１１】
2019095873.tif 000014
【図１２】
2019095873.tif 000015
【図１３】
2019095873.tif 000016
【図１４】
2019095873.tif 000017
【図１５】
2019095873.tif 000018
【図１６】
2019095873.tif 000019
【図１７】
2019095873.tif 000020