(57)【要約】【課題】画像入力装置としてカメラデバイスと仮想カメラデバイスとを有する場合に、アプリケーションに応じて利用可能な画像入力装置を好適に切り替えることによって、遠隔支援アプリケーションが仮想カメラデバイスを優先して利用可能な仕組みを提供する。【解決手段】本情報処理装置は、中継サーバを介して画像形成装置と通信し、当該画像形成装置に対して遠隔からの支援を提供するものである。具体的には、本情報処理装置は、中継サーバにアクセスして画像形成装置を支援するためのセッションを確立する。セッションが開始すると、本情報処理装置は、画像を取得するカメラデバイスのリストに、表示部に表示された画面の少なくとも一部をキャプチャして画像を取得する画像取得アプリケーションを仮想的なカメラデバイスとして追加し、当該リストを表示部に表示する。【選択図】  図３
2018112896.tif 000002
【特許請求の範囲】
【請求項１】
中継サーバを介して画像形成装置と通信可能な情報処理装置であって、
前記中継サーバにアクセスして前記画像形成装置を支援するためのセッションを確立する確立手段と、
前記確立手段によって前記セッションが開始されると、画像を取得するカメラデバイスのリストに、該情報処理装置の表示部に表示された画面の少なくとも一部をキャプチャして画像を取得する画像取得アプリケーションを仮想的なカメラデバイスとして追加する追加手段と、
前記カメラデバイスのリストを、該リストに含まれるカメラデバイスを選択可能に前記表示部に表示する表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記カメラデバイスのリストから選択されたカメラデバイスを利用するアプリケーションが前記画像形成装置を支援する遠隔支援アプリケーションであるか否かを判定する判定手段をさらに備え、
前記追加手段は、
前記判定手段によって前記カメラデバイスのリストから選択されたカメラデバイスを利用するアプリケーションが前記遠隔支援アプリケーションであると判定されると、前記画像取得アプリケーションを前記カメラデバイスのリストに追加し、
前記判定手段によって前記カメラデバイスのリストから選択されたカメラデバイスを利用するアプリケーションが前記遠隔支援アプリケーションでないと判定されると、前記画像取得アプリケーションを前記カメラデバイスのリストに追加しないことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記追加手段は、
前記判定手段によって前記カメラデバイスのリストから選択されたカメラデバイスを利用するアプリケーションが前記遠隔支援アプリケーションでないと判定されると、前記画像取得アプリケーションを前記カメラデバイスのリストに追加するか否かをオペレータに問い合わせ、問い合わせ結果に応じて前記画像取得アプリケーションを前記カメラデバイスのリストに追加することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記画像取得アプリケーションを利用するアプリケーションを設定する設定手段をさらに備え、
前記追加手段は、
前記カメラデバイスのリストから選択されたカメラデバイスを利用するアプリケーションが前記設定手段によって設定されたアプリケーションであれば、前記前記画像取得アプリケーションを前記カメラデバイスのリストに追加し、
前記カメラデバイスのリストから選択されたカメラデバイスを利用するアプリケーションが前記設定手段によって設定されたアプリケーションでなければ、前記前記画像取得アプリケーションを前記カメラデバイスのリストに追加しないことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記追加手段は、
前記カメラデバイスのリストから選択されたカメラデバイスを利用するアプリケーションが前記設定手段によって設定されたアプリケーションでなければ、前記画像取得アプリケーションを前記カメラデバイスのリストに追加するか否かをオペレータに問い合わせ、問い合わせ結果に応じて前記画像取得アプリケーションを前記カメラデバイスのリストに追加することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記表示制御手段は、
前記追加手段によって前記画像取得アプリケーションが前記カメラデバイスのリストに追加されない場合は、前記画像取得アプリケーションを選択不可能に表示することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記表示制御手段は、
前記カメラデバイスのリストに含まれるカメラデバイスの選択を１つに制限するように表示を制御することを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記画像取得アプリケーションは、前記表示制御手段によって表示されたリストを介して選択された場合に、起動されることを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
中継サーバを介して画像形成装置と通信可能な情報処理装置の制御方法であって、
確立手段が、前記中継サーバにアクセスして前記画像形成装置を支援するためのセッションを確立する確立工程と、
追加手段が、前記確立工程で前記セッションが開始されると、画像を取得するカメラデバイスのリストに、該情報処理装置の表示部に表示された画面の少なくとも一部をキャプチャして画像を取得する画像取得アプリケーションを仮想的なカメラデバイスとして追加する追加工程と、
表示制御手段が、前記カメラデバイスのリストを、該リストに含まれるカメラデバイスを選択可能に前記表示部に表示する表示制御工程と
を実行することを特徴とする情報処理装置の制御方法。
【請求項１０】
中継サーバを介して画像形成装置と通信可能な情報処理装置の制御方法における各工程をコンピュータに実行させるためのプログラムであって、前記制御方法は、
確立手段が、前記中継サーバにアクセスして前記画像形成装置を支援するためのセッションを確立する確立工程と、
追加手段が、前記確立工程で前記セッションが開始されると、画像を取得するカメラデバイスのリストに、該情報処理装置の表示部に表示された画面の少なくとも一部をキャプチャして画像を取得する画像取得アプリケーションを仮想的なカメラデバイスとして追加する追加工程と、
表示制御手段が、前記カメラデバイスのリストを、該リストに含まれるカメラデバイスを選択可能に前記表示部に表示する表示制御工程と
を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
画像形成装置等の製品のトラブル対応が複雑になるにつれ、ユーザがメーカーのコールセンターに質問し、回答を得るということが頻繁に行われている。特許文献１には、トラブル対応を迅速に行うため、ユーザの画像形成装置とコールセンターとの間での遠隔保守サービスが提案されている。遠隔保守サービスとは、画像形成装置のトラブル発生時にコールセンター側のオペレータが現地を訪問せずとも、遠隔からトラブル解決をサポートするものである。移動にかかる時間がなくなるため、トラブル解決までの時間を短縮することが可能となる。
【０００３】
こうした遠隔保守サービスでは、コールセンター側のオペレータのＰＣに接続されたカメラ等の画像入力装置によって入力された映像を用いてオペレータの姿をユーザに見せながら支援を行うことが行われている。また、特許文献２には、遠隔保守サービスにおいて、コールセンター側のオペレータと、ユーザが同一の画面を見ながら、トラブル解決を行う画面共有システムが提案されている。オペレータがトラブル解決に役立つ様々なコンテンツをＰＣのデスクトップ画面上で開き、同じ内容をユーザの画像形成装置の操作部にも表示することによって、ユーザと情報を共有しながらトラブル解決するという使い方が行われている。
【０００４】
このようなデスクトップ画面を共有する手法として、仮想的なカメラデバイスをＯＳに登録し、オペレータのＰＣに仮想カメラデバイスが接続されていると認識させる方法がある。ここで、仮想カメラデバイスとは、実際のカメラデバイスを必要とせず、ＰＣのデスクトップ画面の一部又は全体をキャプチャし、キャプチャした画像をＰＣに入力する機能である。仮想カメラデバイスは、例えば、ＰＣのプロセッサがソフトウェアを実行することにより実現される。仮想カメラデバイスからＰＣに入力された画像は、物理的なカメラデバイスから入力された画像と同様に、ネットワークを介してユーザのＭＦＰに送信することができる。この仮想カメラは、通常の画像入力装置がＰＣに接続されているのと同様に扱われるため、通常の画像入力装置と同様に複数のアプリケーションが共有して利用可能である。これは、例えば、ＰＣのＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）が管理するカメラライブラリに、物理的なカメラデバイスと、仮想カメラデバイスの両方を登録することにより実現される。ＰＣを使用するオペレータは、カメラライブラリから使用したいカメラデバイスを選択して使用することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２０８９７４号公報
【特許文献２】特開２０１４−５９７２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術には以下に記載する課題がある。例えば、仮想カメラデバイスをＯＳのカメラライブラリに登録してしまうと、遠隔保守サービスのためのソフトウェアと異なる他のソフトウェアが仮想カメラデバイスを使用できる。つまり、仮想カメラデバイスを使用することができるアプリケーションが複数存在することとなる。したがって、他のアプリケーションが仮想カメラデバイスを使用している間は、遠隔支援アプリケーションが仮想カメラデバイスを使用できないという課題がある。
【０００７】
本発明は、上述の問題に鑑みて成されたものであり、画像入力装置としてカメラデバイスと仮想カメラデバイスとを有する場合に、アプリケーションに応じて利用可能な画像入力装置を好適に切り替えることによって、遠隔支援アプリケーションが仮想カメラデバイスを優先して利用可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、中継サーバを介して画像形成装置と通信可能な情報処理装置であって、前記中継サーバにアクセスして前記画像形成装置を支援するためのセッションを確立する確立手段と、前記確立手段によって前記セッションが開始されると、画像を取得するカメラデバイスのリストに、該情報処理装置の表示部に表示された画面の少なくとも一部をキャプチャして画像を取得する画像取得アプリケーションを仮想的なカメラデバイスとして追加する追加手段と、前記カメラデバイスのリストを、該リストに含まれるカメラデバイスを選択可能に前記表示部に表示する表示制御手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像入力装置としてカメラデバイスと仮想カメラデバイスとを有する場合に、アプリケーションに応じて利用可能な画像入力装置を好適に切り替えることによって、遠隔支援アプリケーションが仮想カメラデバイスを優先して利用することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係るネットワーク構成を示す図。
【図２】一実施形態に係る情報処理システムのハードウェア構成を示す図。
【図３】一実施形態に係る画像入力装置リストのＵＩを示す図。
【図４】一実施形態に係るオペレータＰＣの処理を示すフローチャート。
【図５】一実施形態に係る画像形成装置の処理を示すフローチャート。
【図６】一実施形態に係る中継サーバの処理を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確立されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１２】
＜第１の実施形態＞
＜ネットワーク構成＞
以下では、本発明の第１の実施形態について説明する。まず、図１を参照して、本実施形態に係るリモート支援を行う情報処理システムのネットワーク構成について説明する。
【００１３】
本システムは、画像形成装置１０１、情報処理装置であるオペレータＰＣ１０２、及び中継サーバ１０３が通信可能に構成される。画像形成装置１０１及びオペレータＰＣ１０２は、本発明を適用する装置として、互いの通信相手として動作する。画像形成装置１０１及びオペレータＰＣ１０２は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）により呼制御を実行してデータ通信を行うデータ通信機能を備える。
【００１４】
図１に示すように、画像形成装置１０１は、ファイアウォール（ＦＷ）１０４を通じてネットワーク１０６に接続されている。また、ネットワーク１０６には、ＦＷ１０５を通じてコールセンター側のオペレータＰＣ１０２が接続されている。加えて、中継サーバ１０３がネットワーク１０６に接続されている。ＨＴＴＰによるデータ通信においては、クライアントノード同士は中継サーバ１０３から提供されるＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）にＰＯＳＴ／ＧＥＴリクエストを行うことでデータ通信を実施する。これにより、クライアントノード同士がプライベートアドレスエリアやＦＷに遮られていてもデータ通信を行うことができる。
【００１５】
本実施形態では、画像形成装置１０１及びオペレータＰＣ１０２はＨＴＴＰクライアントノードとして動作する。また、本実施形態ではクライアントノード間はネットワーク１０６に対してＦＷを介して通信する構成について説明するが、本発明はこれに限定されず、ＦＷを介さないネットワーク構成を適用してもよい。また、ネットワーク１０６には図示したよりも多くのＦＷ、画像形成装置、オペレータＰＣが接続されてもよい。また、本実施形態では、通信プロトコルとしてはＨＴＴＰでなくてもよい。
【００１６】
＜ハードウェア構成＞
次に、図２を参照して、本実施形態に係る情報処理システムのハードウェア構成について説明する。画像形成装置１０１は、システム制御部２００、オペレーションパネル２１２、画像入力装置２１３、音声入出力装置２１４、スキャナ２１５、及びプリンタ２１６を備える。システム制御部２００は、スキャナＩ／Ｆ２０１、ＣＰＵ２０２、ＲＯＭ２０３、ＲＡＭ２０４、ＨＤＤ２０５、プリンタＩ／Ｆ２０７、パネル操作Ｉ／Ｆ２０８、画像入力Ｉ／Ｆ２０９、音声入出力Ｉ／Ｆ２１０、及びネットワークＩ／Ｆ２１１を備える。各デバイスはシステムバス２０６を介して相互にデータを送受することができる。
【００１７】
ＣＰＵ２０２は、ＲＯＭ２０３又はハードディスク（ＨＤＤ）２０５に記憶された制御プログラムに基づいてシステムバス２０６に接続される各種のデバイスとのアクセスを統括的に制御する。ＲＯＭ２０３は、ＣＰＵ２０２において実行可能な制御プログラム等を記憶している。ＲＡＭ２０４は、主としてＣＰＵ２０２の主メモリ、ワークエリア等として機能し、不図示の増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができる。ハードディスク（ＨＤＤ）２０５は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶する。なお、本実施形態ではＨＤＤ２０５を用いたが、ＨＤＤ２０５の他にＳＤカードや、フラッシュメモリなどを外部記憶装置として利用してもよい。
【００１８】
スキャナＩ／Ｆ２０１は、スキャナ２１５からの画像入力を制御する。プリンタＩ／Ｆ２０７は、プリンタ２１６への画像出力を制御する。パネル操作Ｉ／Ｆ２０８は、オペレーションパネル２１２の表示制御、及びオペレーションパネル２１２で設定される各種設定情報の入力を制御する。画像入力Ｉ／Ｆ２０９は、カメラ等の画像入力装置２１３からの画像入力を制御する。音声入出力Ｉ／Ｆ２１０は、ヘッドセット等の音声入出力装置２１４との音声入出力を制御する。ネットワークＩ／Ｆ２１１は、ネットワークケーブルを経由して外部ネットワークとデータ通信を行う。
【００１９】
オペレータＰＣ１０２は、制御部２２０、キーボード２３１、ディスプレイ２３２、画像入力装置２３３、及び音声入出力装置２３４を備える。制御部２２０は、ＣＰＵ２２１、ＲＯＭ２２２、ＲＡＭ２２３、ＨＤＤ２２４、ネットワークＩ／Ｆ２２６、キーボードＩ／Ｆ２２７、ディスプレイＩ／Ｆ２２８、画像入力Ｉ／Ｆ２２９、及び音声入出力Ｉ／Ｆ２３０を備える。
【００２０】
ＣＰＵ２２１は、ＲＯＭ２２２又はハードディスク（ＨＤＤ）２２４に記憶された制御プログラムに基づいてシステムバス２２５に接続される各種のデバイスとのアクセスを統括的に制御する。ＲＯＭ２２２は、ＣＰＵ２２１が実行可能な制御プログラム等を記憶している。ＲＡＭ２２３は、主としてＣＰＵ２２１の主メモリ、ワークエリア等として機能し、不図示の増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができる。ハードディスク（ＨＤＤ）２２４は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、及び編集ファイル等を記憶する。なお、本実施形態ではＨＤＤ２２４を用いたが、ＨＤＤ２２４の他にＳＤカードや、フラッシュメモリなどを外部記憶装置として利用してもよい。
【００２１】
ネットワークＩ／Ｆ２２６は、ネットワークケーブルを経由して外部ネットワークとデータ通信を行う。キーボードＩ／Ｆ２２７は、キーボード２３１や不図示のポインティングデバイスからのキー入力を制御する。ディプレイＩ／Ｆ２２８は、表示制御手段として機能し、ディスプレイ（表示部）２３２の表示を制御する。画像入力Ｉ／Ｆ２２９は、カメラ等の画像入力装置２３３からの画像入力を制御する。音声入出力Ｉ／Ｆ２３０は、ヘッドセット等の音声入出力装置２３４との音声入出力を制御する。
【００２２】
中継サーバ１０３は、ＣＰＵ２４１、ＲＯＭ２４２、ＲＡＭ２４３、ＨＤＤ２４４、及びネットワークＩ／Ｆ２４６を備える。ＣＰＵ２４１は、ＲＯＭ２４２又はハードディスク（ＨＤＤ）２４４に記憶された制御プログラムに基づいてシステムバス２４５に接続される各種のデバイスとのアクセスを統括的に制御する。ＲＯＭ２４２は、ＣＰＵ２４１が実行可能な制御プログラム等を記憶している。ＲＡＭ２４３は、主としてＣＰＵ２４１の主メモリ、ワークエリア等として機能し、不図示の増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができる。ハードディスク（ＨＤＤ）２４４は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、及び編集ファイル等を記憶する。なお、本実施形態ではＨＤＤ２４４を用いたが、ＨＤＤ２４４の他にＳＤカードや、フラッシュメモリなどを外部記憶装置として利用してもよい。ネットワークＩ／Ｆ２４６は、ネットワークケーブルを経由して外部ネットワークとデータ通信を行う。
【００２３】
＜画像入力装置のリスト表示＞
次に、図３を参照して、オペレータＰＣ１０２に表示される画像入力装置のリストの表示例について説明する。画像入力装置のリスト３１１は、項目３１２、３１３のいずれか一つを選択可能なＵＩであり、リスト３２１は項目３２２、３２３、３２４のいずれか一つを選択可能なＵＩである。
【００２４】
リスト３１１は、オペレータＰＣ１０２のＯＳが提供する画像入力Ｉ／Ｆ２２９に接続されていると認識している画像入力装置２３３の一覧から生成される。項目３１２では、画像入力装置２３３として内蔵カメラを選択し、項目３１３ではＷＥＢカメラを選択することができる。
【００２５】
仮想カメラデバイスは、オペレータＰＣ１０２に接続された画像入力装置として動作する仮想的なデバイス（画像取得アプリケーション）であり、ディスプレイ２３２に表示された画面の少なくとも一部をキャプチャして画像を取得する。さらに、仮想カメラデバイスは、取得した画像を他の画像入力装置と同じように扱うことができる。一般に、仮想カメラデバイスを画像入力装置として用いる場合には、オペレータＰＣ１０２のＯＳに仮想カメラデバイスドライバを登録する。仮想カメラデバイスドライバをＯＳに登録すると、画像入力Ｉ／Ｆ２２９に接続されている画像入力装置２３３の一覧に、仮想カメラデバイスが含まれた状態となり、画像入力装置を用いるアプリケーション上で仮想カメラデバイスが選択可能となる。仮想カメラの仕組みを用いた場合、仮想カメラデバイスを使わずにアプリケーション自体が画像を取得し送信する場合と比較して、実際のカメラデバイスを用いる場合と同様の仕組みによって画像の取得や送信を行えるという利点がある。
【００２６】
しかし、仮想カメラデバイスをＯＳに登録すると仮想カメラデバイスが画像入力Ｉ／Ｆ２２９に接続されていると仮想的に定義されるため、仮想カメラデバイスを使用させたくないアプリケーションに対しても仮想カメラデバイスの選択が可能になってしまう。そこで、実際のカメラデバイスを使用する場合と同様の仕組みによって画像の取得や送信を行えるという利点を享受しつつ、他のアプリケーションからの仮想カメラデバイスの使用を制限するために、本実施形態では仮想カメラデバイスをＯＳには登録しない。
【００２７】
具体的には、リスト３１１を取得した後に、仮想カメラデバイスの項目３２４を追加し、リスト３２１を生成する。このようにすることで、画像の取得や送信の処理は同様に行える一方、仮想カメラデバイスの項目３２４の追加処理を行わない他のアプリケーションからは仮想カメラデバイスを使用させないように制御することができる。なお、項目３２２、３２３は、項目３１２、３１３と同様の画像入力装置２３３の一例である。
【００２８】
このように、本実施形態に係るオペレータＰＣ１０２は、ＯＳに登録されている画像入力装置と、アプリケーションが有する仮想カメラデバイスを同じリストに表示し、その中から画像共有について使用するデバイスの何れか１つを選択可能な選択画面を表示する。これにより、複数のデバイスが同時には使用可能でないことを明示的に示すこともできる。例えば、遠隔支援を実現するためのアプリケーションからカメラデバイスを呼び出す際には、物理的なカメラデバイス及び仮想的なカメラデバイスがリスト表示されるようにする。これにより、遠隔支援のためのアプリケーションを使用するオペレータは、物理的なカメラデバイス、及び、仮想的なカメラデバイスの何れか一方を選択して使用することができる。
【００２９】
また、カメラデバイスの一覧表示において、複数のカメラデバイスを同時に選択できないようにすることによって、複数のカメラデバイスを同時に使用できないことをオペレータに示すことができる。これは、例えば、遠隔支援ＰＣと支援される側の画像形成装置との間でのリソースの問題により、１本の画像通信セッションしか構築できないような場合に有効である。即ち、物理的なカメラデバイスが撮影した画像と、仮想的なカメラデバイスから入力された画像とを並行して画像形成装置に送信できないようなシステムの場合に有効である。或いは、画像形成装置の操作画面の表示領域のサイズが小さいため、物理的なカメラデバイスが撮影した画像と、仮想的なカメラデバイスによって入力された画像とを同時に表示すると見づらくなってしまうような場合にも有効である。複数のカメラデバイスのうち１つのデバイスが取得した画像のみが遠隔支援ＰＣから送信されるようにすることで、画像形成装置側では複数のカメラデバイスが撮影した画像が同時に表示されないようにすることができる。
【００３０】
一方、遠隔支援を実現するためのアプリケーション以外の他のアプリケーションがリストのカメラデバイスを利用する場合には、仮想的なカメラデバイスが選択可能なカメラデバイスとして表示されないようにする。例えば、仮想的なカメラデバイスの項目を表示しなくてもよいし、項目自体は表示するものの選択不可能に表示してもよい。このようにして、他のアプリケーションが仮想的なカメラデバイスを使用したことにより、遠隔支援を実現するためのアプリケーションが仮想的なカメラデバイスを使用できなくなることを防ぐことができる。
【００３１】
また、本発明は様々な変形が可能である。例えば、オペレータＰＣ１０２は、上記他のアプリケーションがリストのカメラデバイスを利用する際には、オペレータに対して仮想的なカメラデバイスをリストに追加するか否かを問い合わせてもよい。問い合わせ方法については、特にどのような形態でもよく、例えばオペレータＰＣ１０２はディスプレイ２３２に追加するか否かの選択画面を表示してもよい。この場合、オペレータＰＣ１０２は、問い合わせ結果に応じて、仮想的なカメラデバイスを追加するか否かを決定してもよい。
【００３２】
＜処理動作＞
以下では、本実施形態に係るシステムの処理動作について説明する。ここでは、オペレータＰＣ１０２を操作するオペレータが画像形成装置１０１で発生したトラブル等の解決を支援する際の、本実施形態に係る遠隔支援の詳細な動作について説明する。本実施形態では、最初に、画像形成装置１０１が中継サーバ１０３にアクセスして、画像データを受信するのを待つ状態となる。次に、オペレータＰＣ１０２が中継サーバ１０３へアクセスして、画像データの送信を開始する。これによって、画像形成装置１０１は画像データを受信してオペレーションパネル２１２に画像を表示することが可能となる。なお、本発明は上記開始手順に限定されず、例えば、最初にオペレータＰＣ１０２から画像形成装置１０１へアクセスして遠隔支援を開始するようにしてもよい。
【００３３】
＜オペレータＰＣの動作＞
まず、図４を参照して、本実施形態に係るオペレータＰＣ１０２の処理手順について説明する。本フローチャートは、例えばＨＤＤ２２４に格納されたプログラムがＲＡＭ２２３に読み出され、ＣＰＵ２２１によって実行されることで実現される。
【００３４】
Ｓ１１０１で、オペレータＰＣ１０２のＣＰＵ２２１は、中継サーバ１０３に対して支援開始要求を送信する。支援開始要求の送信が完了すると、Ｓ１１０２で、ＣＰＵ２２１は中継サーバ１０３から支援開始結果を受信する。続いて、Ｓ１１０３で、ＣＰＵ２２１は、Ｓ１１０２で受信した支援開始結果が成功であるかどうかを判定する。支援開始結果が失敗である場合は本フローチャートの処理を終了する。一方、支援開始結果が成功である場合はＳ１１０４に進み、ＣＰＵ２２１は、受信したデータからセッションＩＤ（ＳｅｓｓｉｏｎＩＤ）を取得する。セッションＩＤは中継サーバ１０３が発行する、支援を実施するための識別子である。
【００３５】
セッションＩＤを取得すると、Ｓ１１０５に進み、ＣＰＵ２２１は、画像入力Ｉ／Ｆ２２９に接続された画像入力装置２３３のリストを取得する。リストを取得するとＳ１１０６に進み、ＣＰＵ２２１は、取得したリストに仮想カメラデバイスの項目を追加し、Ｓ１１０７でオペレータＰＣ１０２のＵＩに画像入力装置のリストを表示する。Ｓ１１０５において画像入力装置がオペレータＰＣ１０２にひとつも接続されていなかった場合には、Ｓ１１０７で表示される画像入力装置リストはＳ１１０６で追加された仮想カメラデバイスの項目のみとなる。なお、Ｓ１１０６では、支援開始要求をトリガに開始された処理フローであるため、使用するアプリケーションが遠隔支援アプリケーションであるものとして上記追加処理を実行している。しかしながら、ＣＰＵ２２１は、他のアプリケーションの可能性がある場合には、使用するアプリケーションが遠隔支援アプリケーションであるか否かをＳ１１０６の前に判定するようにしてもよい。この場合、遠隔支援アプリケーションでなければ処理を終了し、遠隔支援アプリケーションであればＳ１１０６の処理を実行するように制御することが望ましい。また、他のアプリケーションであってもその種別に応じて、遠隔支援アプリケーションと同様に、仮想的なカメラデバイスの追加処理を実行してもよい。この場合、ＣＰＵ２２１は、追加処理を実行する他のアプリケーションをオペレータの入力に応じて設定するようにすることが望ましい。例えば、ＣＰＵ２２１は、本フローチャートが実行される前に、予め上記設定を行うための設定画面をディスプレイ２３２に表示し、オペレータからの入力に従って設定を行ってもよい。
【００３６】
次に、Ｓ１１０８で、ＣＰＵ２２１は、ユーザ操作の情報を取得して、リストのどの項目が選択されたかを判定する。Ｓ１１０８で判定した選択項目がＳ１１０６で追加した仮想カメラデバイスである場合にはＳ１１０９に進み、ＣＰＵ２２１は、仮想カメラアプリケーションを起動する。仮想カメラアプリケーションを起動すると、Ｓ１１１０で、ＣＰＵ２２１は、キャプチャウインドウを表示する。仮想カメラアプリケーションはキャプチャウインドウの中に含まれる範囲のデスクトップ表示画面をキャプチャし画像として取得する。Ｓ１１１０で表示するキャプチャウインドウの位置は、オペレータＰＣ１０２のマウス操作でドラッグすることにより動かすことが可能である。例えば、キャプチャウインドウのタイトルバーをドラッグすることにより動かすことができる。また、Ｓ１１１０で表示するキャプチャウインドウのサイズは、オペレータＰＣ１０２のマウス操作でサイズを変更することが可能である。例えば、ウインドウ枠をマウスでドラッグすることによってサイズ変更が可能である。仮想カメラアプリケーションはキャプチャウインドウを表示すると、Ｓ１１１０で表示したキャプチャウインドウ内の画像を、仮想カメラアプリケーションの有する仮想カメラドライバに送信する。その後、Ｓ１１１１で、ＣＰＵ２２１は、仮想カメラアプリケーションの有する仮想カメラドライバによってキャプチャ画像を取得する。
【００３７】
一方、Ｓ１１０８で取得した選択項目がＳ１１０６で追加した仮想カメラデバイス以外の画像入力装置である場合、Ｓ１１１２に進み、ＣＰＵ２２１は、選択された画像入力装置に対応するＯＳに登録されたドライバによって画像を取得する。続いて、Ｓ１１１３で、ＣＰＵ２２１は、中継サーバ１０３に画像送信要求を送信する。このとき、Ｓ１１０７で取得したセッションＩＤと、Ｓ１１１１又はＳ１１１２で取得した画像データが送信データに含まれる。
【００３８】
次に、Ｓ１１１４で、ＣＰＵ２２１は、支援を終了するか否かを判断する。この判断は中継サーバ１０３を介した画像形成装置１０１からの受信データから判断してもよいし、オペレータからの支援終了の指示から判断してもよい。支援を終了すると判断した場合は、Ｓ１１１６に進み、ＣＰＵ２２１は、中継サーバ１０３へ支援終了要求を送信する。このとき、ＣＰＵ２２１は、Ｓ１１０４で取得したセッションＩＤを送信データに含める。続いて、Ｓ１１１７で、ＣＰＵ２２１は、中継サーバ１０３から支援終了結果を受信し、本フローチャートの処理を終了する。
【００３９】
一方、Ｓ１１１４で終了しないと判断した場合にはＳ１１１５に進み、ＣＰＵ２２１は、リストで現在選択中の画像入力装置が仮想カメラデバイスであるか否かを判断する。選択中の画像入力装置がＳ１１０６で追加した仮想カメラデバイスの場合はＳ１１１１に戻り処理を継続する。選択中の画像入力装置が仮想カメラデバイスでなければ、Ｓ１１１２に戻り処理を継続する。
【００４０】
＜画像形成装置の動作＞
次に、図５を参照して、本実施形態に係る画像形成装置１０１の処理手順について説明する。本フローチャートは、例えば、ＨＤＤ２０５に格納されたプログラムがＲＡＭ２０４に読み出され、ＣＰＵ２０２によって実行されることで実現される。
【００４１】
Ｓ１００１で、ＣＰＵ２０２は、本フローチャートが開始されると、まず中継サーバ１０３に対して支援開始要求を送信する。支援開始要求の送信が完了するとＳ１００２で、ＣＰＵ２０２は、中継サーバ１０３から支援開始結果を受信する。続いて、Ｓ１００３で、ＣＰＵ２０２は、Ｓ１００２で受信した支援開始結果が成功であるかどうかを判定する。支援開始結果が失敗である場合は本フローチャートの処理を終了する。
【００４２】
一方、支援開始結果が成功である場合は、Ｓ１００４に進み、ＣＰＵ２０２は、受信したデータからセッションＩＤを取得する。セッションＩＤは中継サーバ１０３が発行する、支援を実施するための識別子である。セッションＩＤを取得すると、Ｓ１００５に進み、ＣＰＵ２０２は、中継サーバ１０３へ画像受信要求を送信する。このとき、ＣＰＵ２０２はＳ１００４で取得したセッションＩＤを送信データに含める。画像受信要求の送信が完了すると、Ｓ１００６に進み、ＣＰＵ２０２は、中継サーバ１０３から画像データを受信する。Ｓ１００６の受信処理はオペレータＰＣ１０２が画像データを送信してから始まるため、オペレータＰＣ１０２がまだ送信していない場合は、処理を待機することになる。
【００４３】
次に、Ｓ１００７で、ＣＰＵ２０２は、受信した画像データを、オペレーションパネル２１２に表示する処理を実行する。表示してから一定時間が経過すると、Ｓ１００８において、ＣＰＵ２０２は、支援を終了するかどうかを判断する。この判断は、中継サーバ１０３を介したオペレータＰＣ１０２からの受信データから判断してもよいし、画像形成装置１０１のオペレーションパネル２１２への入力から判断してもよい。終了しないと判断した場合は、Ｓ１００５へ戻り、画像データをさらに受信する。終了すると判断した場合は、Ｓ１００９に進み、ＣＰＵ２０２は、中継サーバ１０３へ支援終了要求を送信する。このとき、ＣＰＵ２０２は、Ｓ１００４で取得したセッションＩＤを送信データに含める。支援終了要求の送信が完了すると、Ｓ１０１０に進み、ＣＰＵ２０２は、中継サーバ１０３から支援終了結果を受信し、本フローチャートの処理を終了する。
【００４４】
＜中継サーバの動作＞
次に、図６を参照して、本実施形態に係る中継サーバ１０３の処理手順について説明する。本フローチャートは、例えばＨＤＤ２４４に格納されたプログラムがＲＡＭ２４３に読み出され、ＣＰＵ２４１によって実行されることで実現される。
【００４５】
Ｓ１２０１で、ＣＰＵ２４１は、受信したデータが支援開始要求であるか否かを判断する。支援開始要求であればＳ１２０２に進み、ＣＰＵ２４１はセッションＩＤを生成する。続いて、Ｓ１２０３で、ＣＰＵ２４１は、生成したセッションＩＤをＨＤＤ２４４に保存する。Ｓ１２０４で、ＣＰＵ２４１は、クライアントへＳ１２０２で生成したセッションＩＤを、支援開始結果として送信する。Ｓ１２０４の処理でのクライアントは画像形成装置１０１とオペレータＰＣ１０２とのいずれのケースもありうる。Ｓ１２０４が完了するとＳ１２０１に戻る。
【００４６】
Ｓ１２０１で受信データが支援開始要求でなければ、Ｓ１２０５で、ＣＰＵ２４１は、受信したデータが画像受信要求であるか否かを判断する。受信したデータが画像受信要求である場合はＳ１２０６に進み、ＣＰＵ２４１は、受信したデータからセッションＩＤを取得する。セッションＩＤの取得が完了すると、Ｓ１２０７に進み、ＣＰＵ２４１は、セッションＩＤリストに取得したセッションＩＤが存在するか検証する。検証が完了すると、Ｓ１２０８で、ＣＰＵ２４１は、Ｓ１２０７の検証結果に基づいて、取得したセッションＩＤがセッションＩＤリストに存在するか否かを判断する。存在しないと判断した場合はＳ１２０１に戻る。存在すると判断した場合、Ｓ１２０９に進み、ＣＰＵ２４１は、Ｓ１２０６で取得したセッションＩＤが存在するセッションＩＤリスト内のデータに対応するデータバッファからデータ（画像データ）を取得する。データ取得が完了すると、Ｓ１２１０で、ＣＰＵ２４１は、取得したデータをクライアントへ送信する。Ｓ１２１０でのクライアントは具体的には画像形成装置１０１である。Ｓ１２１０が完了するとＳ１２０１に戻る。
【００４７】
Ｓ１２０５で受信したデータが画像受信要求でなければ、Ｓ１２１１で、ＣＰＵ２４１は、受信したデータが画像送信要求であるか否かを判断する。画像送信要求である場合は、Ｓ１２１２に進み、ＣＰＵ２４１は、受信したデータからセッションＩＤを取得する。セッションＩＤの取得が完了すると、Ｓ１２１３で、ＣＰＵ２４１は、セッションＩＤリストに取得したセッションＩＤが存在するか検証する。検証が完了すると、Ｓ１２１４で、ＣＰＵ２４１は、検証結果に基づいて、取得したセッションＩＤがセッションＩＤリストに存在したか否かを判断する。存在しないと判断した場合はＳ１２０１に戻る。一方、存在すると判断した場合は、Ｓ１２１５に進み、ＣＰＵ２４１は、受信したデータから画像データを取得する。続いて、Ｓ１２１６で、ＣＰＵ２４１は、Ｓ１２１２で取得したセッションＩＤが存在するセッションＩＤリスト内のデータに対応するデータバッファに、画像データを保存する。この画像データを送信するクライアントは具体的にはオペレータＰＣ１０２である。Ｓ１２１６が完了するとＳ１２０１に戻る。
【００４８】
Ｓ１２１１で受信したデータが画像送信要求でなければ、Ｓ１２１７で、ＣＰＵ２４１は、受信したデータが支援終了要求であるか否かを判断する。支援終了要求である場合、Ｓ１２１８に進み、ＣＰＵ２４１は、受信したデータからセッションＩＤを取得する。セッションＩＤの取得が完了すると、Ｓ１２１９で、ＣＰＵ２４１は、セッションＩＤリストから取得したセッションＩＤを削除する。削除が完了すると、Ｓ１２２０で、ＣＰＵ２４１は、クライアントへ支援終了通知を送信する。Ｓ１２２０の処理でのクライアントは画像形成装置１０１とオペレータＰＣ１０２のどちらのケースもありうる。Ｓ１２２０が完了するとＳ１２０１に戻る。また、Ｓ１２１７で受信したデータが支援終了要求でないと判断すると、Ｓ１２０１に戻る。
【００４９】
以上説明したように、本実施形態に係る情報処理装置であるオペレータＰＣ１０２は、中継サーバ１０３を介して画像形成装置１０１と通信し、当該画像形成装置に対して遠隔からの支援を提供するものである。具体的には、本情報処理装置は、中継サーバ１０３にアクセスして画像形成装置１０１を支援するためのセッションを確立する。セッションが開始すると、本情報処理装置は、画像を取得するカメラデバイスのリストに、表示部に表示された画面の少なくとも一部をキャプチャして画像を取得する画像取得アプリケーションを仮想的なカメラデバイスとして追加し、当該リストを表示部に表示する。なお、画像取得アプリケーションを追加するか否かについての判定を行ってもよい。その場合には、当該リストに含まれるカメラデバイスを使用するアプリケーションに応じて判定してもよいし、現在のログインユーザによって判定してもよい。また、仮想カメラデバイスを追加するアプリケーションとして予めオペレータに設定されたアプリケーションであれば仮想カメラデバイスを追加するようにしてもよい。また、本情報処理装置は、カメラデバイスのリストを、当該リストに含まれるカメラデバイスを選択可能にディスプレイに表示する際、選択可能なカメラデバイスを１つに制限するように制御してもよい。また、追加されなかった仮想カメラデバイスを選択不可能に表示してもよい。このように、本実施形態に係る情報処理装置は、画像入力装置としてカメラデバイスと仮想カメラデバイスとを有する場合に、アプリケーションに応じて利用可能な画像入力装置を好適に切り替える。これにより、本実施形態によれば、遠隔支援アプリケーションが仮想カメラデバイスを優先して利用することができる。即ち、遠隔支援アプリケーションが仮想カメラデバイスを使用する際に、他のアプリケーションによって使用されているような状況を回避することができる。
【００５０】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５１】
１０１：画像形成装置、１０２：オペレータＰＣ、１０３：中継サーバ、１０４、１０５：ファイアウォール、１０６：ネットワーク
【図１】
2018112896.tif 000003
【図２】
2018112896.tif 000004
【図３】
2018112896.tif 000005
【図４】
2018112896.tif 000006
【図５】
2018112896.tif 000007
【図６】
2018112896.tif 000008