(57)【要約】【課題】  外部装置によるネットワークを介した支援操作を受け付ける機能が定常的に有効化されていると、外部装置からの操作をユーザの意図に沿って制限できない。【解決手段】  情報処理装置であって、ネットワークを介して前記情報処理装置に対する支援操作を行う支援装置との通信を確立する処理を行う処理部と、前記情報処理装置に対する所定の指示に応じて前記処理を実行させる設定と、前記所定の指示がなされても前記処理を実行させない設定と切り替えて設定する設定部とを有する。【選択図】  図３
2018121182.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
ネットワークを介して前記情報処理装置に対する支援操作を行う支援装置との通信を確立する処理を行う処理手段と、
前記情報処理装置に対する所定の指示に応じて前記処理を実行させる設定と、前記所定の指示がなされても前記処理を実行させない設定と切り替えて設定する設定手段とを有することを特徴とする情報処理装置。
【請求項２】
外部装置が前記ネットワークを介して前記情報処理装置を操作する要求を受信する受信手段を有し、
前記処理手段は、前記所定の指示に応じて前記支援装置との所定の通信経路を介した通信を確立し、
前記要求が前記所定の通信経路を介してなされた要求である場合には前記ネットワークを介して前記情報処理装置を操作することを許可する制御を行い、前記要求が前記所定の通信経路を介してなされた要求ではない場合には前記情報処理装置を操作することを許可しない制御を行う制御手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
外部装置が前記ネットワークを介して前記情報処理装置を操作する要求を受信する受信手段と、
前記外部装置が前記ネットワークを介して前記情報処理装置を操作することを許可するか否かを制御する制御手段とを有し、
前記処理手段は、前記ネットワークに接続された中継サーバを介して前記支援装置との通信を確立する処理を行い、
前記制御手段は、前記要求が前記中継サーバを介してなされた要求である場合には前記ネットワークを介して前記情報処理装置を操作することを許可する制御を行い、前記要求が前記中継サーバを介してなされた要求ではない場合には前記情報処理装置を操作することを許可しない制御を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ（ＶＮＣ）機能を提供するＶＮＣサーバと、
ＶＮＣクライアントが前記ネットワークを介して前記情報処理装置を操作する要求として、ＶＮＣクライアントから前記ＶＮＣサーバへの接続要求を受信する受信手段と、
前記受信手段が受信した前記要求が前記支援装置から受信した要求である場合には、所定のアドレス情報を付加した前記要求を前記ＶＮＣサーバに送信する通信処理部と、
前記要求が前記所定のアドレス情報が付加された要求である場合には、前記要求を行った前記ＶＮＣクライアントが前記ＶＮＣサーバに接続することを許可する制御を行い、前記要求が前記所定のアドレス情報が付加された要求ではない場合には、前記要求を行った前記ＶＮＣクラアイントが前記ＶＮＣサーバに接続することを許可しない制御を行う制御手段とを有することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記所定のアドレス情報は、前記情報処理装置のアドレスであることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記ネットワークを介して前記情報処理装置を操作することを許可するか否かを制御する制御手段を有し、
前記設定手段は、Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ（ＶＮＣ）により前記情報処理装置を操作することを許可するか否かをさらに設定し、
前記制御手段は、ＶＮＣにより前記情報処理装置を操作することを許可しない設定がなされている場合であっても、前記支援装置がＶＮＣにより前記情報処理装置を操作することを許可する制御を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記制御手段は、ＶＮＣにより前記情報処理装置を操作することを許可しない設定がなされている場合には、前記支援装置と異なる装置がＶＮＣにより前記情報処理装置を操作することを許可しない制御を行うことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ（ＶＮＣ）機能を提供するＶＮＣサーバを有し、
前記支援操作は、前記支援装置のＶＮＣクライアントが前記ＶＮＣサーバに対して操作指示を送信することにより実行されることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
情報処理装置であって、
外部装置がネットワークを介して前記情報処理装置を操作する要求を受信する受信手段と、
前記ネットワークを介して前記情報処理装置に対する支援操作を行う支援装置との通信を確立する処理を行う処理手段と、
前記通信が確立されている場合であって前記支援装置から前記要求を受信した場合には前記支援装置によるネットワークを介した前記情報処理装置の操作を許可し、前記通信が確立されている場合であって前記支援装置と異なる他の装置から前記要求を受信した場合には前記他の装置によるネットワークを介した前記情報処理装置の操作を許可しない制御を行う制御手段とを有することを特徴とする情報処理装置。
【請求項１０】
前記処理手段は、前記支援装置との所定の通信経路を介した通信を確立し、
前記制御手段は、前記要求が前記所定の通信経路を介して前記支援装置からなされた要求である場合には前記ネットワークを介して前記情報処理装置を操作することを許可する制御を行い、前記要求が前記所定の通信経路を介してなされた要求ではない場合には前記情報処理装置を操作することを許可しない制御を行うことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記処理手段は、前記ネットワークに接続された中継サーバを介して前記支援装置との通信を確立する処理を行い、
前記制御手段は、前記要求が前記中継サーバを介して前記支援装置からなされた要求である場合には前記ネットワークを介して前記情報処理装置を操作することを許可する制御を行い、前記要求が前記中継サーバを介してなされた要求ではない場合には前記情報処理装置を操作することを許可しない制御を行うことを特徴とする請求項９に記載の情報処理装置。
【請求項１２】
Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ（ＶＮＣ）機能を提供するＶＮＣサーバと、
前記要求として、ＶＮＣクライアントから前記ＶＮＣサーバへの接続要求を受信する受信手段と、
前記受信手段が受信した前記要求が前記支援装置から受信した要求である場合には、所定のアドレス情報を付加した前記要求を前記ＶＮＣサーバに送信する通信処理部と、
前記要求が前記所定のアドレス情報が付加された要求である場合には、前記要求を行った前記ＶＮＣクラアイントが前記ＶＮＣサーバに接続することを許可する制御を行い、前記要求が前記所定のアドレス情報が付加された要求ではない場合には、前記要求を行った前記ＶＮＣクライアントが前記ＶＮＣサーバに接続することを許可しない制御を行う制御手段とを有することを特徴とする請求項９に記載の情報処理装置。
【請求項１３】
前記所定のアドレス情報は、前記情報処理装置のアドレスであることを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ（ＶＮＣ）により前記情報処理装置を操作することを許可するか否かを設定する設定手段を有し、
前記制御手段は、ＶＮＣにより前記情報処理装置を操作することを許可しない設定がなされている場合であっても、前記支援装置がＶＮＣにより前記情報処理装置を操作することを許可する制御を行うことを特徴とする請求項９に記載の情報処理装置。
【請求項１５】
前記制御手段は、ＶＮＣにより前記情報処理装置を操作することを許可しない設定がなされている場合には、前記支援装置と異なる装置がＶＮＣにより前記情報処理装置を操作することを許可しない制御を行うことを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ（ＶＮＣ）機能を提供するＶＮＣサーバを有し、
前記支援操作は、前記支援装置のＶＮＣクライアントが前記ＶＮＣサーバに対して操作指示を送信することにより実行されることを特徴とする請求項９に記載の情報処理装置。
【請求項１７】
情報処理装置の制御方法であって、
ネットワークを介して前記情報処理装置に対する支援操作を行う支援装置との通信を確立する処理を行う処理ステップと、
前記情報処理装置に対する所定の指示に応じて前記処理を実行させる設定と、前記所定の指示がなされても前記処理を実行させない設定と切り替えて設定する設定ステップとを有することを特徴とする制御方法。
【請求項１８】
情報処理装置の制御方法であって、
外部装置がネットワークを介して前記情報処理装置を操作する要求を受信する受信ステップと、
前記ネットワークを介して前記情報処理装置に対する支援操作を行う支援装置との通信を確立する処理を行う処理ステップと、
前記通信が確立されている場合であって前記支援装置から前記要求を受信した場合には前記支援装置によるネットワークを介した前記情報処理装置の操作を許可し、前記通信が確立されている場合であって前記支援装置と異なる他の装置から前記要求を受信した場合には前記他の装置によるネットワークを介した前記情報処理装置の操作を許可しない制御を行う制御ステップとを有することを特徴とする制御方法。
【請求項１９】
コンピュータに、
ネットワークを介して前記コンピュータに対する支援操作を行う支援装置との通信を確立する処理を行う処理手順と、
前記コンピュータに対する所定の指示に応じて前記処理を実行させる設定と、前記所定の指示がなされても前記処理を実行させない設定と切り替えて設定する設定手順とを実行させるためのプログラム。
【請求項２０】
コンピュータに、
外部装置がネットワークを介して前記コンピュータを操作する要求を受信する受信手順と、
前記ネットワークを介して前記コンピュータに対する支援操作を行う支援装置との通信を確立する処理を行う処理手順と、
前記通信が確立されている場合であって前記支援装置から前記要求を受信した場合には前記支援装置によるネットワークを介した前記コンピュータの操作を許可し、前記通信が確立されている場合であって前記支援装置と異なる他の装置から前記要求を受信した場合には前記他の装置によるネットワークを介した前記コンピュータの操作を許可しない制御を行う制御手順とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置をネットワークを介して操作する技術に関する。
【背景技術】
【０００２】
従来、情報処理装置の不具合などを解消するための支援操作をネットワークを介して行う技術が知られている。特許文献１には、画像形成装置と、サービスセンタのサービスパーソンが操作する操作端末（支援装置）とをネットワークを介して接続し、支援装置から画像形成装置を遠隔操作することが開示されている。特許文献１に記載の技術では、支援装置が画像形成装置を操作するためにＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）と呼ばれる技術を用いることが開示されている。
【０００３】
特許文献１では、画像形成装置がＶＮＣサーバとして動作し、支援装置がＶＮＣクライアントとして動作する。ＶＮＣサーバがＶＮＣクライアントからの接続を受け付けることにより、ＶＮＣクライアントから画像形       成装置を遠隔操作することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−０５９７２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
情報処理装置のユーザによっては、セキュリティの観点などから、ネットワークを介して外部装置が情報処理装置を操作することを制限したいと望む場合がある。
【０００６】
しかしながら、特許文献１に記載のような、外部装置によるネットワークを介した支援操作を受け付ける機能が定常的に有効化されていると、外部装置からの操作をユーザの意図に沿って制限できないという課題がある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明にかかる情報処理装置は以下の構成を有する。すなわち、情報処理装置であって、ネットワークを介して前記情報処理装置に対する支援操作を行う支援装置との通信を確立する処理を行う処理手段と、前記情報処理装置に対する所定の指示に応じて前記処理を実行させる設定と、前記所定の指示がなされても前記処理を実行させない設定と切り替えて設定する設定手段とを有する。
【０００８】
あるいは、上記の課題を解決するために、本発明にかかる情報処理装置は以下の構成を有する。すなわち、情報処理装置であって、外部装置がネットワークを介して前記情報処理装置を操作する要求を受信する受信手段と、前記ネットワークを介して前記情報処理装置に対する支援操作を行う支援装置との通信を確立する処理を行う処理手段と、前記通信が確立されている場合であって前記支援装置から前記要求を受信した場合には前記支援装置によるネットワークを介した前記情報処理装置の操作を許可し、前記通信が確立されている場合であって前記支援装置と異なる他の装置から前記要求を受信した場合には前記他の装置によるネットワークを介した前記情報処理装置の操作を許可しない制御を行う制御手段とを有する。
【発明の効果】
【０００９】
本発明によれば、支援装置によるネットワークを介した支援操作を受け付ける機能の有効又は無効を切り替えることができる。当該機能を無効にすることにより、支援装置による情報処理装置の操作が行われないようにすることができる。
【００１０】
または本発明によれば、外部装置によるネットワークを介した支援操作を受ける目的ならばネットワークを介した操作を許可し、他の目的でのネットワークを介した操作を許可しないようにすることができる。したがって、支援操作目的以外では、外部装置がネットワークを介して情報処理装置の操作を行うことができないようにすることができる。
【００１１】
このように、本発明によれば、外部装置からネットワークを介して情報処理装置を操作することを、ユーザの意図に沿って制限することができる。
【図面の簡単な説明】
【００１２】
【図１】一実施形態に係るネットワーク構成を示す図。
【図２Ａ】一実施形態に係る情報処理システムのハードウェア構成を示す図。
【図２Ｂ】一実施形態に係る情報処理システムのソフトウェア構成を示す図。
【図３】リモート支援機能及びＶＮＣサーバ機能の有効又は無効を切り替えるための設定画面を示す図。
【図４】（Ａ）はセキュリティポリシーの適用に従ってリモート支援機能を無効化する処理のフロー図、（Ｂ）は一括設定指示に応じてリモート支援機能を無効化する処理のフロー図。
【図５】リモート支援機能の設定に応じてＶＮＣ限定接続モードを有効化する処理のフロー図。
【図６】ＶＮＣ限定接続モードにおける画像形成装置１０１の処理のフロー図。
【図７】ＶＮＣサーバ機能に応じた処理を説明するためのフロー図。
【図８】中継サーバ通信処理部２５５の実行する処理のフロー図。
【図９】リモート支援機能及びＶＮＣサーバ機能の有効又は無効を切り替えるための設定画面の変形例を示す図。
【発明を実施するための形態】
【００１３】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確立されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１４】
＜第１の実施形態＞
＜ネットワーク構成＞
以下では、本発明の第１の実施形態について説明する。まず、図１を参照して、本実施形態に係るリモート支援を行う情報処理システムのネットワーク構成について説明する。
【００１５】
本システムは、情報処理装置である画像形成装置１０１、オペレータＰＣ１０２、及び、中継サーバ１０３が通信可能に構成される。また、画像形成装置１０１、及び、ユーザＰＣ１０８が通信可能に構成される。
【００１６】
本実施形態に係るシステムにおいて、例えば、オペレータＰＣ１０２はサービスセンタのオペレータが操作する操作端末である。例えば、画像形成装置１０１に不具合が生じた場合等にユーザがサービスセンタのオペレータ（サービスパーソン）に不具合の解消を依頼する。するとオペレータは、中継サーバ１０３を介して、画像形成装置１０１の設定変更を行ったり、画像形成装置１０１の表示部に操作マニュアルの静止画や動画を表示させる操作を行ったりする。そして、設定変更により不具合を解消したり、表示した静止画や動画を用いて不具合の解消の方法をユーザに説明したりすることができる。
【００１７】
画像形成装置１０１及びオペレータＰＣ１０２は、本実施形態にかかるリモート支援サービスにおいて、互いの通信相手として動作する。ユーザＰＣ１０８は画像形成装置１０１に対する支援操作を支援する支援装置である。支援操作とは、例えば、画像形成装置１０１において生じた不具合の原因を調査するために、オペレータがネットワーク１０６を介して画像形成装置１０１を操作することが含まれる。また、画像形成装置１０１において生じた不具合を解消するために、オペレータがネットワーク１０６を介して画像形成装置１０１の設定変更を行う操作が含まれる。また、画像形成装置１０１の不具合を解消するために必要な操作をユーザに促すための静止画や動画を、オペレータＰＣ１０２からの指示によって画像形成装置１０１の表示部に表示させる操作等が含まれる。また、支援操作の目的は画像形成装置１０１の不具合の解消に限られない。定期的なメンテナンス操作等を目的とするものであってもよい。また、画像形成装置１０１はユーザＰＣ１０８による支援を受ける被支援装置である。
【００１８】
画像形成装置１０１及びオペレータＰＣ１０２は、中継サーバ１０３を介して通信を行う。画像形成装置１０１及びオペレータＰＣ１０２は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）により呼制御を実行してデータ通信を行うデータ通信機能を備える。画像形成装置１０１とユーザＰＣ１０８はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して通信を行う。
【００１９】
図１に示すように、画像形成装置１０１は、ファイアウォール（ＦＷ）１０４を通じてネットワーク１０６に接続されている。また、ネットワーク１０６には、ＦＷ１０５を通じてコールセンター側のオペレータＰＣ１０２が接続されている。加えて、中継サーバ１０３がネットワーク１０６に接続されている。ＨＴＴＰによるデータ通信においては、クライアントノード同士は中継サーバ１０３から提供されるＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）にＰＯＳＴ／ＧＥＴリクエストを行うことでデータ通信を実施する。これにより、クライアントノード同士がプライベートアドレスエリアやＦＷに遮られていてもデータ通信を行うことができる。
【００２０】
本実施形態では、画像形成装置１０１及びオペレータＰＣ１０２はＨＴＴＰクライアントノードとして動作する。また、本実施形態ではクライアントノード間はネットワーク１０６に対してＦＷを介して通信する構成について説明するが、本発明はこれに限定されず、ＦＷを介さないネットワーク構成を適用してもよい。また、ネットワーク１０６には図示したよりも多くのＦＷ、画像形成装置、オペレータＰＣが接続されてもよい。また、本実施形態では、通信プロトコルとしてはＨＴＴＰでなくてもよい。
【００２１】
＜ハードウェア構成＞
次に、図２Ａを参照して、本実施形態に係る情報処理システムのハードウェア構成について説明する。画像形成装置１０１は、システム制御部２００、オペレーションパネル２１２、画像入力装置２１３、音声入出力装置２１４、スキャナ２１５、及びプリンタ２１６を備える。システム制御部２００は、スキャナＩ／Ｆ２０１、ＣＰＵ２０２、ＲＯＭ２０３、ＲＡＭ２０４、ＨＤＤ２０５、プリンタＩ／Ｆ２０７、パネル操作Ｉ／Ｆ２０８、画像入力Ｉ／Ｆ２０９、音声入出力Ｉ／Ｆ２１０、及びネットワークＩ／Ｆ２１１を備える。各デバイスはシステムバス２０６を介して相互にデータを送受することができる。
【００２２】
ＣＰＵ２０２は、ＲＯＭ２０３又はハードディスク（ＨＤＤ）２０５に記憶された制御プログラムに基づいてシステムバス２０６に接続される各種のデバイスとの接続を統括的に制御する。ＲＯＭ２０３は、ＣＰＵ２０２において実行可能な制御プログラム等を記憶している。ＲＡＭ２０４は、主としてＣＰＵ２０２の主メモリ、ワークエリア等として機能し、不図示の増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができる。ハードディスク（ＨＤＤ）２０５は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶する。なお、本実施形態ではＨＤＤ２０５を用いたが、ＨＤＤ２０５の他にＳＤカードや、フラッシュメモリなどを外部記憶装置として利用してもよい。
【００２３】
スキャナＩ／Ｆ２０１は、スキャナ２１５からの画像入力を制御する。プリンタＩ／Ｆ２０７は、プリンタ２１６への画像出力を制御する。パネル操作Ｉ／Ｆ２０８は、オペレーションパネル２１２の表示制御、及びオペレーションパネル２１２で設定される各種設定情報の入力を制御する。画像入力Ｉ／Ｆ２０９は、カメラ等の画像入力装置２１３からの画像入力を制御する。音声入出力Ｉ／Ｆ２１０は、ヘッドセット等の音声入出力装置２１４との音声入出力を制御する。ネットワークＩ／Ｆ２１１は、ネットワークケーブルを経由して外部ネットワークとデータ通信を行う。
【００２４】
オペレータＰＣ１０２は、制御部２２０、キーボード２３１、ディスプレイ２３２、画像入力装置２３３、及び音声入出力装置２３４を備える。制御部２２０は、ＣＰＵ２２１、ＲＯＭ２２２、ＲＡＭ２２３、ＨＤＤ２２４、ネットワークＩ／Ｆ２２６、キーボードＩ／Ｆ２２７、ディスプレイＩ／Ｆ２２８、画像入力Ｉ／Ｆ２２９、及び音声入出力Ｉ／Ｆ２３０を備える。
【００２５】
ＣＰＵ２２１は、ＲＯＭ２２２又はハードディスク（ＨＤＤ）２２４に記憶された制御プログラムに基づいてシステムバス２２５に接続される各種のデバイスとの接続を統括的に制御する。ＲＯＭ２２２は、ＣＰＵ２２１が実行可能な制御プログラム等を記憶している。ＲＡＭ２２３は、主としてＣＰＵ２２１の主メモリ、ワークエリア等として機能し、不図示の増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができる。ハードディスク（ＨＤＤ）２２４は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、及び編集ファイル等を記憶する。なお、本実施形態ではＨＤＤ２２４を用いたが、ＨＤＤ２２４の他にＳＤカードや、フラッシュメモリなどを外部記憶装置として利用してもよい。
【００２６】
ネットワークＩ／Ｆ２２６は、ネットワークケーブルを経由して外部ネットワークとデータ通信を行う。キーボードＩ／Ｆ２２７は、キーボード２３１や不図示のポインティングデバイスからのキー入力を制御する。ディプレイＩ／Ｆ２２８は、ディスプレイ２３２の表示を制御する。画像入力Ｉ／Ｆ２２９は、カメラ等の画像入力装置２３３からの画像入力を制御する。音声入出力Ｉ／Ｆ２３０は、ヘッドセット等の音声入出力装置２３４との音声入出力を制御する。
【００２７】
ユーザＰＣ１０８の構成は、オペレータＰＣ１０２と同様であるため同じ符番を付して説明を省略する。
【００２８】
中継サーバ１０３は、ＣＰＵ２４１、ＲＯＭ２４２、ＲＡＭ２４３、ＨＤＤ２４４、及びネットワークＩ／Ｆ２４６を備える。ＣＰＵ２４１は、ＲＯＭ２４２又はハードディスク（ＨＤＤ）２４４に記憶された制御プログラムに基づいてシステムバス２４５に接続される各種のデバイスとの接続を統括的に制御する。ＲＯＭ２４２は、ＣＰＵ２４１が実行可能な制御プログラム等を記憶している。ＲＡＭ２４３は、主としてＣＰＵ２４１の主メモリ、ワークエリア等として機能する。ハードディスク（ＨＤＤ）２４４は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、及び編集ファイル等を記憶する。なお、本実施形態ではＨＤＤ２４４を用いたが、ＨＤＤ２４４の他にＳＤカードや、フラッシュメモリなどを外部記憶装置として利用してもよい。ネットワークＩ／Ｆ２４６は、ネットワークケーブルを経由して外部ネットワークとデータ通信を行う。
【００２９】
＜ソフトウェア構成＞
次に、図２Ｂは、本実施形態に係る情報処理システムのソフトウェア構成について説明する。画像形成装置１０１は、中継サーバ通信処理部２５５と、ＶＮＣサーバ２５１、ＴＥＬＮＥＴ（ＴＥＬＥＴＹＰＥ  ＮＥＴＷＯＲＫ）サーバ２５２、ＳＳＨ（ＳＥＣＵＲＥ  ＳＨＥＬＬ）サーバ２５３、及びＷｅｂサーバ２５４などのサーバ部とを含む。中継サーバ通信処理部２５５は、中継サーバ１０３との通信処理を制御する。中継サーバ通信処理部２５５は、ネットワークを介して画像形成装置１０１のメンテナンス操作を行う支援装置との通信を確立する処理を行う。サーバ部は情報処理システムだけで使用するソフトウェアではなく、画像形成装置１０１の一般的な機能として提供されるソフトウェアである。中継サーバ通信処理部２５５は、第２の通信制御手段として機能し、各通信サーバ２５１〜２５４の通信プロトコルと、中継サーバ１０３との通信で利用するＨＴＴＰとを汎用的に調整する。
【００３０】
一方、オペレータＰＣ１０２は、中継サーバ通信処理部２６５と、ＶＮＣクライアント２６１、ＴＥＬＮＥＴクライアント２６２、ＳＳＨクライアント２６３、及びＷｅｂブラウザ２６４などのクライアント部とを含む。中継サーバ通信処理部２６５は、第１の通信制御手段として機能し、中継サーバ１０３との通信処理を制御する。クライアント部は情報処理システムだけで使用するソフトウェアではなく、オペレータＰＣ１０２で一般的に使用するために提供されるソフトウェアである。中継サーバ通信処理部２６５は、各通信クライアント２６１〜２６４の通信プロトコルと、中継サーバ１０３との通信で利用するＨＴＴＰとを汎用的に調整する。
【００３１】
ユーザＰＣ１０８は、オペレータＰＣ１０２と同様にＶＮＣクライアント２８１を有する。ＶＮＣクライアント２８１は、中継サーバ通信処理部、及び、中継サーバ１０３を介さずに画像形成装置１０１のＶＮＣサーバ２５１に接続する。図２Ｂでは、ユーザＰＣ１０８の構成としてＶＮＣクライアント２８１のみ示したが、これに限らない。ユーザＰＣ１０８は、オペレータＰＣ１０２と同様に、ＴＥＬＮＥＴクライアント、ＳＳＨクライアント、Ｗｅｂブラウザを有することができる。
【００３２】
中継サーバ１０３は画像形成装置１０１とオペレータＰＣ１０２の通信の転送を行う転送処理部２７１を含む。中継サーバ通信処理部２５５は、サーバ部の各サーバがＨＴＴＰを使って中継サーバ１０３と通信できるようにするために、各サーバから受け付けた通信データをＨＴＴＰでカプセル化する処理を実行する。例えば、中継サーバ通信処理部２５５は、ＶＮＣサーバ２５１から出力されたＶＮＣデータを、ＨＴＴＰデータに埋め込んで中継サーバ１０３に送信する。他のサーバについても同様である。また、中継サーバ通信処理部２５５は、中継サーバ１０３から受信したＨＴＴＰデータから各サーバの通信プロトコルに対応するデータを取り出して、各サーバに受け渡す処理を実行する。
【００３３】
本実施形態では、オペレータＰＣ１０２が通信クライアントを有し、画像形成装置１０１が通信サーバを有する形態で説明するが、本発明はこれに限定されない。例えば、画像形成装置１０１が通信クライアントを有し、オペレータＰＣ１０２が通信サーバを有する形態で、画像形成装置１０１からオペレータＰＣ１０２へ接続を要求するような形態であってもよい。なお、図２Ｂでは、これはオペレータＰＣ１０２から画像形成装置１０１へ接続して通信データの送信を実現する場合の形態におけるＨＴＴＰトンネリングを概念的に円柱の形状で示すものである。これは本発明の一例であり、例えば、画像形成装置１０１からオペレータＰＣ１０２へ接続して通信データを送信する場合には、図２Ｂに示す円柱部分は画像形成装置１０１とオペレータＰＣ１０２とで反対となる。
【００３４】
＜全体処理＞
次に、本実施形態に係る情報処理システムにおける全体の動作の流れを説明する。画像形成装置１０１におけるユーザ操作により後述のリモート支援の開始処理が行われたことに応じて、オペレータＰＣ１０２と画像形成装置１０１がそれぞれ中継サーバ１０３に接続する。中継サーバ１０３は２つのクライアントをペアリングし、２つのクライアントはセッション確立状態となる。セッション確立状態を作るために例えばオペレータＰＣ１０２と画像形成装置１０１に同じ番号や文字列を入力して中継サーバ１０３でペアリングする方法などがある。このようにして、リモート支援の開始指示に応じて、支援装置との所定の通信経路を介した通信が確立される。所定の通信経路とは、本実施形態では例えば、中継サーバを介した画像形成装置１０１とオペレータＰＣ１０２との通信経路である。
【００３５】
セッション確立状態となった後、オペレータがオペレータＰＣ１０２からＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）の開始を操作して、遠隔操作が行われる。本実施形態では遠隔操作の例として、ＶＮＣに対応する通信プロトコルを利用する例を説明するが、例えば、ＴＥＬＮＥＴ（ＴＥＬＥＴＹＰＥ  ＮＥＴＷＯＲＫ）やＳＳＨ（ＳＥＣＵＲＥ  ＳＨＥＬＬ）といった通信プロトコルも適用可能である。
【００３６】
オペレータＰＣ１０２では、オペレータがＶＮＣの開始操作を行う。ＶＮＣの開始操作に伴って、ＶＮＣ接続要求がオペレータＰＣ１０２から画像形成装置１０１に送信される。このＶＮＣ接続要求は、オペレータＰＣ１０２がネットワークを介して画像形成装置１０１を操作する要求（操作指示）である。画像形成装置１０１はこの要求を受信すると、オペレータＰＣ１０２を画像形成装置１０１のＶＮＣサーバ２５１に接続する。オペレータＰＣ１０２が画像形成装置１０１のＶＮＣサーバ２５１に接続すると、オペレータＰＣ１０２のディスプレイ２３２には、画像形成装置１０１の操作画面が表示される。オペレータは、ディスプレイ２３２に表示された操作画面に対する操作を行う。当該操作画面に対する操作内容は、中継サーバ１０３を介して画像形成装置１０１に送信される。画像形成装置１０１はオペレータＰＣ１０２から中継サーバ１０３を介して送信された操作内容に応じた処理を実行する。このようにして、オペレータは画像形成装置１０１をネットワークを介してメンテナンスすることが可能となる。
【００３７】
＜画像形成装置１０１におけるリモート支援機能の有効化設定＞
次に、画像形成装置１０１において、ユーザがリモート支援機能を有効化する処理について説明する。リモート支援機能とは、画像形成装置１０１がオペレータＰＣ１０２による遠隔操作を受けることを可能とする機能である。リモート支援機能は、例えば、中継サーバ通信処理部を実現するソフトウェアを有効化することにより実現される。
【００３８】
例えば、リモート支援機能が有効化されている場合には、ユーザが画像形成装置１０１に対して所定の操作を行うことにより、画像形成装置１０１がオペレータＰＣ１０２と接続するための処理が開始される。当該所定の操作とは例えば、所定の操作キーを所定時間の間連続して押下する操作等である。当該操作キーの押下に伴って、画像形成装置１０１とオペレータＰＣ１０２とのペアリングが開始され、オペレータＰＣ１０２からのリモート支援が可能となる。
【００３９】
一方、リモート支援機能が無効化されている場合には、ユーザが画像形成装置１０１に対して当該所定の操作を行っても、オペレータＰＣ１０２と接続するための処理は開始されない。
【００４０】
ユーザは画像形成装置１０１のオペレーションパネル２１２に対する所定の操作を行うことにより表示される設定画面３０１から、リモート支援機能の有効化、又は、無効化を設定することができる。すなわち、画像形成装置１０１に対する所定の指示に応じてリモート支援機能を実行させる設定と、所定の指示がなされてもリモート支援機能を実行させない設定と切り替えて設定する。所定の指示とは、リモート支援指示を開始させるための指示であり、例えば所定のキーを所定時間押下するユーザ操作によって当該指示が入力される。これに限らず、当該指示は外部装置から画像形成装置１０１に入力されることとしてもよい。
【００４１】
図３に設定画面３０１の例を示す。設定画面３０１にはプルダウン３０２が表示される。ユーザはプルダウン３０２から有効又は無効を選択して確定ボタンを３０４を押下することにより、リモート支援機能の有効又は無効を切り替えることができる。図３の例ではプルダウンにより有効又は無効を切り替える例を示したが、有効又は無効を選択するための方法は特に限定しない。ラジオボタン又はチェックボックスなどにより選択できるようにしてもよい。
【００４２】
画像形成装置１０１にＬＡＮを介して接続されたユーザＰＣ１０８の表示部に設定画面３０１を表示させて、ユーザＰＣ１０８から設定を行うことができるようにしてもよい。例えば、ユーザＰＣ１０８はＷｅｂブラウザを介して、画像形成装置１０１のＷｅｂサーバ２５４にアクセスする。Ｗｅｂサーバ２５４は、ユーザＰＣ１０８のＷｅｂブラウザに設定画面３０１をＷｅｂページとして送信して表示させる。Ｗｅｂサーバ２５４は、当該Ｗｅｂページを介して入力された設定内容を取得し、画像形成装置１０１に反映させる。
【００４３】
リモート支援機能の有効化、又は、無効化を設定するための設定画面３０１は、所定の権限を有するユーザしか操作できないようにしてもよい。たとえば、設定画面３０１を表示させるためにパスワードの入力を要求することとしてもよい。
【００４４】
また上述の例では、ユーザが手動でリモート支援機能の設定を切り替える例について説明したが、これに限らない。たとえば、画像形成装置１０１に対する遠隔操作を制限するようなセキュリティポリシーが管理者により適用された場合に、自動的にリモート支援機能を無効化することとしてもよい。
【００４５】
セキュリティポリシーの適用に伴ってリモート支援機能を無効化する処理について、図４Ａを用いて説明する。図４Ａの処理は例えば、画像形成装置１０１のＣＰＵ２０２がＲＯＭ２０３等の記録媒体から読み出したプログラムを実行することによって実現される。
【００４６】
ＣＰＵ２０２は、画像形成装置１０１に対して新たなセキュリティポリシーの適用が指示されたかを判定する（Ｓ４０１）。新たなセキュリティポリシーの適用が無い場合（Ｓ４０１でＮｏ）には処理を終了する。一方、新たなセキュリティポリシーの適用が合った場合（Ｓ４０１でＹｅｓ）には、当該セキュリティポリシーの内容を解析して、リモート支援機能の無効化が必要であるかを判定する（Ｓ４０２）。ステップＳ４０２においてリモート支援機能の無効化が必要でないと判定した場合には処理を終了する。一方、リモート支援機能の無効化が必要であると判定した場合には、リモート支援機能を無効に設定する（Ｓ４０３）。図４Ａにおいてリモート支援機能以外の機能についての説明は省略したが、セキュリティポリシーに従って、リモート支援機能以外の機能の有効、無効を切り替えることができる。
【００４７】
このようにして、セキュリティポリシーの適用に伴って、リモート支援機能の有効又は無効を切り替えることができる。
【００４８】
リモート支援機能とは異なる他の機能が有効化又は無効化されたことに連動して、リモート支援機能を有効化又は無効化することとしてもよい。
【００４９】
例えば、情報技術セキュリティの観点から、情報技術に関連した製品及びシステムが適切に設計され、その設計が正しく実装されていることを評価するための国際標準規格であるＩＥＥＥ．２６００．１では以下が要求される。すなわち、外部装置から画像形成装置１０１へのアクセスについて所定の制限を設けることが要求される。そこで、画像形成装置１０１が上記規格の認証基準を満たすように画像形成装置１０１の複数の設定値を一括で所定の値に設定するための指示が管理者によって為される場合がある。このような一括設定指示が為されたことに応じて、リモート支援機能を無効にすることとしてもよい。
【００５０】
一括設定指示に従ってリモート支援機能を無効化する例について図４Ｂを用いて説明する。図４Ａの処理は例えば、画像形成装置１０１のＣＰＵ２０２がＲＯＭ２０３等の記録媒体から読み出したプログラムを実行することによって実現される。
【００５１】
ＣＰＵ２０２は、画像形成装置１０１に対して、画像形成装置の複数の設定を一括して所定の状態にするための、一括設定指示がなされたか判定する（Ｓ４１１）。所定の一括設定指示が為された場合には、リモート支援機能の無効化を行う（Ｓ４１２）。一方、所定の一括設定指示が為されていない場合には処理を終了する。
【００５２】
このようにして、一括設定指示が為されたことに応じて、リモート支援機能を無効にすることができる。
【００５３】
＜画像形成装置１０１におけるＶＮＣサーバ機能の有効化設定＞
次に、画像形成装置１０１において、ユーザがＶＮＣサーバ機能の有効化又は無効化を行う処理について説明する。ＶＮＣサーバ機能とは、画像形成装置１０１にネットワークを介して接続されたＶＮＣクライアント２６１及びＶＮＣクライアント２８１からの遠隔操作を受け付けることを可能とする機能である。以下、ＶＮＣクライアント２６１及びＶＮＣクライアント２８１を総称してＶＮＣクライアントと表記する場合がある。
【００５４】
ＶＮＣサーバ機能が有効化されると、ＶＮＣサーバ２５１がＶＮＣクライアントからの接続を受け付け可能となる。ＶＮＣクライアントからの接続を受けている場合には、画像形成装置１０１のオペレーションパネル２１２に表示されている操作画面が、ＶＮＣクライアントとしての情報処理装置の表示部に表示される。ＶＮＣクライアントは、表示部に表示された操作画面を介して入力された指示をＶＮＣサーバ２５１に送信する。ＶＮＣサーバ２５１はＶＮＣクライアントから受け付けた指示に応じた処理を画像形成装置１０１に実行させる指示を行う。このようにして、ＶＮＣクライアントから画像形成装置１０１を遠隔操作することが可能となる。
【００５５】
一方、ＶＮＣサーバ機能が無効化されている場合には、ＶＮＣサーバ２５１がＶＮＣクライアントからの接続を受け付けない。このようにして、ＶＮＣにより画像形成装置１０１を操作することを許可するか否かを設定することができる。
【００５６】
ただし、後述する通り、本実施形態に係る画像形成装置は、ＶＮＣサーバ機能を無効とする設定がなされている場合であっても、リモート支援機能においてＶＮＣを使用する場合には、ＶＮＣ機能の限定的な使用を許可する。すなわち、ＶＮＣにより画像形成装置１０１を操作することを許可しない設定がなされている場合であっても、オペレータＰＣ１０２がＶＮＣにより画像形成装置１０１を操作することを許可する制御を行う。一方、ＶＮＣにより画像形成装置１０１を操作することを許可しない設定がなされている場合には、オペレータＰＣ１０２と異なる装置がＶＮＣにより画像形成装置１０１を操作することを許可しない制御を行う。
【００５７】
ユーザは画像形成装置１０１のオペレーションパネル２１２に対する所定の操作を行うことにより表示される設定画面から、ＶＮＣサーバ機能の有効化、又は、無効化を設定することができる。すなわち、ＶＮＣサーバ機能の有効又は無効を切り替えることができる。
【００５８】
図３に設定画面３０１の例を示す。設定画面３０１にはプルダウン３０３が表示される。ユーザはプルダウン３０３から有効又は無効を選択して確定ボタンを３０４を押下することにより、ＶＮＣサーバ機能の有効又は無効を切り替えることができる。図３の例ではプルダウンにより有効又は無効を切り替える例を示したが、有効又は無効を選択するための方法は特に限定しない。ラジオボタン又はチェックボックスなどにより選択できるようにしてもよい。
【００５９】
リモート支援機能の設定と同様に、画像形成装置１０１にＬＡＮを介して接続されたユーザＰＣ１０８の表示部に設定画面３０１を表示させて、ユーザＰＣ１０８から設定を行うことができるようにしてもよい。
【００６０】
ＶＮＣサーバ機能の有効化、又は、無効化を設定するための設定画面３０１は、所定の権限を有するユーザしか操作できないようにしてもよい。たとえば、設定画面３０１を表示させるためにパスワードの入力を要求することとしてもよい。
【００６１】
また上述の例では、ユーザが手動でＶＮＣサーバ機能の設定を切り替える例について説明したが、これに限らない。たとえば、画像形成装置１０１に対してＶＮＣの使用を制限するようなセキュリティポリシーが管理者により適用された場合に、自動的にＶＮＣサーバ機能を無効化することとしてもよい。あるいは、ＶＮＣサーバ機能とは異なる他の機能が有効化又は無効化されたことに連動して、ＶＮＣサーバ機能を有効化又は無効化することとしてもよい。
【００６２】
また、図３の例では、リモート支援機能の有効又は無効及びＶＮＣサーバ機能の有効又は無効を共通の設定画面から設定できる例について説明したがこれに限らない。機能毎に別々の設定画面を設けることとしてもよい。
【００６３】
＜リモート支援機能の有効時のＶＮＣサーバ２５１の動作＞
次に、リモート支援機能が有効化されている場合のＶＮＣサーバの動作について説明する。本実施形態では、リモート支援が開始された後にＶＮＣ接続要求を受信すると、ＶＮＣサーバの有効又は無効の設定に関わらず、ＶＮＣ限定接続モードでＶＮＣサーバ２５１を動作させる。
【００６４】
ＶＮＣ限定接続モードとは、ＶＮＣサーバ２５１への接続を許可する要求元を限定するモードである。本実施形態において、ＶＮＣ限定接続モードでは、オペレータＰＣ１０２からのＶＮＣサーバ２５１への接続を許可するが、オペレータＰＣ１０２と異なる他装置からのＶＮＣサーバ２５１への接続を許可しないように動作する。例えば、ＶＮＣサーバ２５１は、オペレータＰＣ１０２のＶＮＣクライアント２６１からの接続を許可するが、ユーザＰＣ１０８のＶＮＣクライアント２８１からの接続を許可しないように動作する。
【００６５】
リモート支援機能が有効化されている場合にＶＮＣ限定接続モードで動作させることにより、下記の２点のメリットがある。
【００６６】
１つ目は、設定画面３０１を介してリモート支援機能が有効、かつ、ＶＮＣサーバ機能が無効に設定された場合であっても、リモート支援の目的に限っては、ＶＮＣサーバ機能を使用して支援を受けられることである。
【００６７】
２つ目は、オペレータＰＣ１０２がＶＮＣサーバ２５１に接続している場合に、オペレータＰＣ１０２に替わってオペレータＰＣ１０２以外の装置がＶＮＣサーバ２５１に接続することを防ぐことができることである。
【００６８】
２つ目のメリットについて、ＶＮＣサーバ２５１は１台の装置からしか接続を受け付けられない例を用いて説明する。ＶＮＣサーバ機能が有効な場合、第１のＶＮＣクライアントがＶＮＣサーバ２５１に接続している場合に、第２のＶＮＣクライアントが後から接続要求を行った場合、第１のＶＮＣクライアントとの接続が切られてしまう。そして第２のＶＮＣクライアントのＶＮＣサーバへの接続が受け付けられる。
【００６９】
リモート支援機能が有効、かつ、ＶＮＣサーバ機能が有効に設定されている場合に、ＶＮＣ限定接続モードで動作させないと、以下の動作となる。
【００７０】
オペレータＰＣ１０２のＶＮＣクライアント２６１がＶＮＣサーバ２５１に接続している場合に、後からユーザＰＣ１０８のＶＮＣクライアント２８１が接続要求する。すると、オペレータＰＣ１０２に優先してユーザＰＣ１０８のＶＮＣクライアント２８１がＶＮＣサーバ２５１に接続することとなる。オペレータＰＣ１０２とＶＮＣサーバ２５１との接続が切られてしまうので、オペレータＰＣ１０２から画像形成装置１０１を遠隔操作して支援を行うことができなくなってしまう。
【００７１】
そこで、リモート支援機能が有効である場合には、ＶＮＣサーバ機能が有効に設定されている場合であっても、リモート支援の目的に限り、ＶＮＣサーバ機能を使用できるようにすることで、円滑に支援を行うことができる。
【００７２】
＜ＶＮＣ限定接続モードを実現するための処理＞
次に、画像形成装置１０１がＶＮＣ限定接続モードを実現するための仕組みについて説明する。
【００７３】
本実施形態において、ＶＮＣサーバ２５１は、リモート支援機能が有効である場合には、接続を要求する要求元のＩＰアドレスが自装置を示すローカルループバックアドレスである場合のみ接続を許可する。
【００７４】
中継サーバ通信処理部は、中継サーバ１０３を介してオペレータＰＣ１０２から受信したＶＮＣ接続要求の要求元アドレスをローカルループアドレスにして、ＶＮＣサーバ２５１に送信する。
【００７５】
従って、ＶＮＣサーバ２５１は、リモート支援機能が有効な場合、中継サーバ通信処理部からのＶＮＣ接続要求は受け付ける。一方、ＶＮＣサーバ２５１は、リモート支援機能が有効である場合、ＶＮＣクライアント２８１からの接続要求は受け付けない。なぜなら、接続要求の要求元アドレスがユーザＰＣ１０８のアドレスとなっているからである。
【００７６】
このようにして、ＶＮＣ限定接続モードでは、オペレータＰＣ１０２からのＶＮＣサーバ２５１への接続を許可するが、オペレータＰＣ１０２と異なる他装置からのＶＮＣサーバ２５１への接続を許可しないようにすることができる。
【００７７】
＜ＶＮＣ限定接続モードの有効化処理＞
リモート支援機能の有効化に伴う、ＶＮＣ限定接続モードの有効化処理について、図５を用いて説明する。図５の処理は例えば、画像形成装置１０１のＣＰＵ２０２がＲＯＭ２０３等の記録媒体から読み出したプログラムを実行することによって実現される。
【００７８】
ＣＰＵ２０２は、リモート支援機能が有効か否かを判定する（Ｓ５０１）。リモート支援機能が無効である場合（Ｓ５０１においてＮｏ）には、ＶＮＣサーバ機能の設定に従って動作する（Ｓ５０２）。ステップＳ５０２の処理は図７を用いて後述する。
【００７９】
一方、リモート支援機能が有効である場合（Ｓ５０１においてＹｅｓ）にはＣＰＵ２０２は、リモート支援サービスが開始されているかを判定する（Ｓ５０３）。上述のように、リモート支援サービスは所定の操作キーを所定時間連続して押下した場合等に開始される。
【００８０】
リモート支援サービスが開始されていない場合には、ＣＰＵ２０２は、ＶＮＣサーバ機能についての設定に従って動作し（Ｓ５０４）、ステップＳ５０３の判定を繰り返す。ステップＳ５０４の処理は図７を用いて後述する。
【００８１】
一方、リモート支援サービスが開始されている場合には、ＣＰＵ２０２は、ＶＮＣ接続要求を受信したか判定する（Ｓ５０５）。ＶＮＣ接続要求を受信していない場合（Ｓ５０５でＮｏ）には、ＣＰＵ２０２は、ＶＮＣサーバ機能についての設定に従って動作し（Ｓ５０６）、ステップＳ５０５の判定を繰り返す。ステップＳ５０４の処理は図７を用いて後述する。
【００８２】
リモート支援サービス開始後にＶＮＣ接続要求を受信したら（Ｓ５０５でＹｅｓ）、ＣＰＵ２０２は、ＶＮＣ限定接続モードをＯＮにする（Ｓ５０７）。ＶＮＣ限定接続モードがＯＮになった場合の動作については図６を用いて後述する。
【００８３】
次にＣＰＵ２０２は、ＶＮＣ接続停止要求を受信したかを判定する（Ｓ５０８）。ＶＮＣ接続停止要求を受信していない場合はステップＳ５０８の処理を繰り返す。一方ＶＮＣ接続停止要求を受信した場合（Ｓ５０８でＹｅｓ）にはＶＮＣ限定接続モードをＯＦＦにして（Ｓ５０９）、処理を終了する。
【００８４】
以上の処理によれば、リモート支援機能が開始された後、ＶＮＣ接続要求を受信した場合に、ＶＮＣ限定接続モードを有効化することができる。これに限らず、リモート支援機能が開始されたら、ＶＮＣ接続要求を受信したか否かに関わらず、ＶＮＣ限定接続モードを有効化することとしてもよい。
【００８５】
次に、ＶＮＣ限定モードが有効化された場合の動作について図６を用いて説明する。図６の処理は例えば、画像形成装置１０１のＣＰＵ２０２がＲＯＭ２０３等の記録媒体から読み出したプログラムを実行することによって実現される。
【００８６】
＜ＶＮＣ限定接続モードにおける処理＞
ＶＮＣ限定接続モードが有効にされた場合の画像形成装置１０１の動作について図６を用いて説明する。図６の処理は例えば、画像形成装置１０１のＣＰＵ２０２がＲＯＭ２０３等の記録媒体から読み出したプログラムを実行することによって実現される。本実施形態において、図６の処理は、ＣＰＵ２０２によって実現されるＶＮＣサーバ２５１によって実行される処理である。
【００８７】
ＶＮＣサーバ２５１は、ＶＮＣ接続要求を受信したかを判定する（Ｓ６０１）。受信していない場合（Ｓ６０１でＮｏ）にはステップＳ６０１の処理を繰り返す。ＶＮＣ接続要求を受信した場合（Ｓ６０１でＹｅｓ）、接続要求を送信した要求元のアドレスが所定のアドレスであるか判定する（Ｓ６０２）。所定のアドレスとは例えば自装置のＩＰアドレスを示すローカルループバックアドレスである。
【００８８】
接続要求を送信した要求元のアドレスが所定のアドレスである場合には、ＶＮＣ接続要求に応答して、ＶＮＣ接続処理を行う。一方、接続要求を送信した要求元のアドレスが所定のアドレスでない場合（Ｓ６０１でＮｏ）には、エラーを応答し、ＶＮＣ接続を許可せずに処理を終了する。ただし、エラー応答は必須ではない。エラー応答は行わず、ＶＮＣ接続要求に対して接続処理を開始しないようにするだけでもよい。
【００８９】
本実施形態では接続要求の要求元のＩＰアドレスに基づいて判定する例について説明するが、これに限らない。接続要求がオペレータＰＣ１０２から送信されたことを特定できる情報が接続要求に含まれている場合には、ＶＮＣ接続処理を行うようにすることができる。
【００９０】
＜ＶＮＣサーバ機能設定に基づく処理＞
次に、図５のステップＳ５０２、Ｓ５０４、及び、Ｓ５０６におけるＶＮＣサーバ機能設定に従った処理について、図７を用いて説明する。図７の処理は例えば、画像形成装置１０１のＣＰＵ２０２がＲＯＭ２０３等の記録媒体から読み出したプログラムを実行することによって実現される。
【００９１】
ＣＰＵ２０２は、ＶＮＣサーバ機能が有効か否かを判定する（Ｓ７０１）。ＶＮＣサーバ機能が有効な場合（Ｓ７０１でＹｅｓ）、ＶＮＣ接続要求を受信したか判定する（Ｓ７０２）。受信していない場合にはステップＳ７０２の処理を繰り返す。ＶＮＣ接続要求を受信した場合には、要求に応じてＶＮＣ接続処理を実行して（Ｓ７０３）処理を終了する。
【００９２】
一方、ＶＮＣサーバ機能が有効ではない場合（Ｓ７０１でＮｏ）、ＶＮＣ接続要求を受信したか判定する（Ｓ７０４）。受信していない場合にはステップＳ７０４の処理を繰り返す。ＶＮＣ接続要求を受信した場合には、要求に対してエラー応答を返して処理を終了する。ただし、エラー応答は必須ではない。エラー応答は行わず、ＶＮＣ接続要求に対して接続処理を開始しないようにするだけでもよい。ＶＮＣサーバ機能が有効ではない場合には、ＶＮＣ通信に用いるポートを閉じる、或いは、当該ポートを接続要求待ち状態（Ｌｉｓｔｅｎ）にしないようにしてもよい。
【００９３】
＜中継サーバ通信処理部２５５の処理＞
次に、中継サーバ通信処理部２５５の処理について図８を用いて説明する。図８の処理は例えば、画像形成装置１０１のＣＰＵ２０２がＲＯＭ２０３等の記録媒体から読み出したプログラムを実行することによって実現される。本実施形態において、図８の処理は、ＣＰＵ２０２によって実現される中継サーバ通信処理部２５５によって実行される処理である。
【００９４】
図８の処理は、リモート支援機能を開始するための所定のユーザ操作が実行されたことに応じて開始される。ステップＳ８０１で、画像形成装置１０１の中継サーバ通信処理部２５５は、中継サーバ１０３にアクセスして、遠隔保守を行うオペレータＰＣ１０２とのセッションを確立する。
【００９５】
続いて、ステップＳ４０２で、中継サーバ通信処理部２５５は、中継サーバ１０３からＶＮＣ開始要求を受信する。ＶＮＣ開始要求は、中継サーバ１０３から送信されるが、トリガはオペレータＰＣ１０２において行われるＰＯＳＴリクエストの送信である。すなわち、オペレータＰＣ１０２によって、ＶＮＣ開始要求がなされる。中継サーバ通信処理部２５５は中継サーバ１０３にＨＴＴＰのＧＥＴリクエストを定期的に送信することで、ＶＮＣ開始要求の受信を行う。具体的には、中継サーバ通信処理部２５５は、ＧＥＴレスポンスのＨＴＴＰボディ部から「アプリケーション名：ＶＮＣ」及び「コマンド：開始」というデータを読み込むことで検知する。
【００９６】
ステップＳ４０２でＶＮＣ開始要求を受け付けると、ステップＳ４０３に進み、中継サーバ通信処理部２５５は、ＶＮＣ停止要求を受け付けたかどうかを判定し、受け付けた場合は処理を終了する。ＶＮＣ停止要求はＶＮＣ開始要求と同様に、ＨＴＴＰのＧＥＴリクエストを定期的に送信することで受信する。具体的には、中継サーバ通信処理部２５５は、ＧＥＴレスポンスのＨＴＴＰボディ部から「アプリケーション名：ＶＮＣ」及び「コマンド：停止」というデータを読み込むことで検知する。
【００９７】
ＶＮＣ停止要求を受け付けていなければ、ステップＳ４０４に進む。中継サーバ通信処理部２５５は、ステップＳ４０２で受け付けた要求に従って、まず画像形成装置１０１のＶＮＣサーバ２５１に接続するためのソケットを作成する。ここでは、何れのサーバに接続するソケットであるかは設定していない。ソケットの作成が完了すると、ステップＳ４０５で、中継サーバ通信処理部２５５は、中継サーバ１０３にＨＴＴＰのＧＥＴリクエストを送信する。中継サーバ通信処理部２５５は、ステップＳ４０６でＧＥＴレスポンスを受信する。受信が完了すると、Ｓ４０７で、中継サーバ通信処理部２５５は、ＧＥＴレスポンスのＨＴＴＰボディ部から接続先のポート番号を取得する。ここで取得する値はオペレータＰＣ１０２が指定した値（Ｐｏｒｔ＝５９００）である。具体的には、ＨＴＴＰボディ部の「Ｐｏｒｔ＝」に続く部分を読み込む。続いて、ステップＳ４０８で、中継サーバ通信処理部２５５は、ＧＥＴレスポンスのＨＴＴＰボディ部からデータを読み込む。具体的には、ＨＴＴＰボディ部の「Ｄａｔａ＝」に続く部分を読み込む。ステップＳ４０８で読み込んだデータはオペレータＰＣ１０２のＶＮＣクライアントアプリケーションが送信してきたデータである。
【００９８】
データの読み込みが完了すると、中継サーバ通信処理部２５５は、接続先ホスト名に「１２７．０．０．１」、接続先ポート番号にステップＳ４０７で取得したポート番号を指定してソケットをＣｏｎｎｅｃｔする（Ｓ４０９）。さらに、Ｓ４０８で読み込んだデータをソケットにＷｒｉｔｅする。即ち、ここでは、接続先（ＶＮＣ接続要求先）にローカルホスト、例えば自装置を示すローカルループバックアドレスを設定する。続いて、ステップＳ４１０で、中継サーバ通信処理部２５５は、ソケットからデータをＲｅａｄする。ステップＳ４１０ではＶＮＣサーバ２５１から送信されるデータを受信することができる。
【００９９】
次に、ステップＳ４１１で、中継サーバ通信処理部２５５は、ステップＳ４１０でＲｅａｄしたデータをＨＴＴＰボディ部に設定する。具体的には、「Ｄａｔａ＝ＸＸＸ（Ｒｅａｄしたバイナリデータ）」という記述を行う。ステップＳ４１１でＨＴＴＰのＰＯＳＴリクエストが完成すると、ステップＳ４１２で、中継サーバ通信処理部２５５は、中継サーバ１０３にＨＴＴＰのＰＯＳＴリクエストを送信する。そして中継サーバ通信処理部２５５は、ステップＳ４１３でＰＯＳＴレスポンスを受信する。全ての通信が完了すると、ステップＳ４１４で、中継サーバ通信処理部２５５は、ステップＳ４０４で作成したソケットを破棄する。ステップＳ４０３乃至Ｓ４１４の処理は、ステップＳ４０３でＶＮＣ停止要求を受け付けるまで繰り返し行われる。
【０１００】
このようにして、中継サーバ通信処理部２５５は、オペレータＰＣ１０２から中継サーバ１０３を介して受信したＶＮＣ接続要求の要求先アドレスをローカルループバックアドレスに設定する。そして、ローカルループバックアドレスが付加されたＶＮＣ接続要求をＶＮＣサーバ２５１に送信する。要求先アドレスがローカルループバックアドレスになっているので、ＶＮＣサーバ２５１がＶＮＣ限定接続モードで動作していても、ＶＮＣサーバ２５１は接続要求に応じてＶＮＣ接続処理が実行される。このようにして、オペレータＰＣ１０２からＶＮＣ接続要求があった場合には、ＶＮＣ接続を許可することができる。
【０１０１】
従って、ＶＮＣ接続要求が所定の通信経路を介してなされた要求である場合にはネットワークを介してＶＮＣにより画像形成装置１０１を操作することを許可するように制御できる。また要求が所定の通信経路を介してなされた要求ではない場合にはＶＮＣにより画像形成装置１０１を操作することを許可しない制御を行うことができる。所定の通信経路とは例えば中継サーバを介した通信経路である。
【０１０２】
また本実施形態によれば、ＶＮＣ接続要求が所定のアドレス情報が付加された要求である場合には、要求を行ったＶＮＣクラアイントがＶＮＣサーバに接続することを許可する制御を行うことができる。また、ＶＮＣ接続要求が所定のアドレス情報が付加された要求ではない場合には、要求を行ったＶＮＣクラアイントがＶＮＣサーバに接続することを許可しない制御を行うことができる。所定のアドレス情報とは例えば、画像形成装置１０１自身を示すアドレスである。
【０１０３】
また本実施形態は、オペレータＰＣ１０２との通信が確立され、オペレータＰＣ１０２からＶＮＣ接続要求を受信した場合にはオペレータＰＣ１０２によるネットワークを介した画像形成装置１０１の操作を許可する。一方、オペレータＰＣ１０２との通信が確立されており、オペレータＰＣ１０２と異なる他の装置からＶＮＣ接続要求を受信した場合には、他の装置によるネットワークを介した画像形成装置１０１の操作を許可しない制御を行う。
【０１０４】
以上のようにして、設定画面３０１を介してリモート支援機能が有効、かつ、ＶＮＣサーバ機能が無効に設定された場合であっても、リモート支援の目的に限っては、ＶＮＣサーバ機能を使用して支援を受けられるようにすることができる。一方、リモート支援の目的以外にはＶＮＣサーバ機能を使用できないようにすることができる。
【０１０５】
また、オペレータＰＣ１０２がＶＮＣサーバ２５１に接続している場合に、オペレータＰＣ１０２に替わってオペレータＰＣ１０２以外の装置がＶＮＣサーバ２５１に接続することを防ぐことができる。したがって、オペレータは画像形成装置１０１に対するメンテナンス等のリモート支援を円滑に行うことができる。
【０１０６】
また上記の実施形態によれば、支援装置によるネットワークを介したメンテナンスを受け付ける機能の有効又は無効を切り替えることができる。当該機能を無効にすることにより、支援装置による情報処理装置の操作が行われないようにすることができる。
【０１０７】
または上記の実施形態によれば、外部装置によるネットワークを介したメンテナンスを受ける目的ならばネットワークを介した操作を許可し、他の目的でのネットワークを介した操作を許可しないようにすることができる。したがって、メンテナンス目的以外では、外部装置がネットワークを介して情報処理装置の操作を行うことができないようにすることができる。
【０１０８】
このように、本発明によれば、外部装置からネットワークを介して情報処理装置を操作することを、ユーザの意図に沿って制限することができる。
【０１０９】
本発明の内容は以上の実施形態に限られない。例えば、図９のプルダウン９０１ＶＮＣサーバ機能を有効にするか、無効にするかの設定に加えて、ユーザがＶＮＣ限定接続モードを明示的に設定できることとしてもよい。
【０１１０】
この場合、リモート支援機能が有効に設定されたことに伴って、ＶＮＣ限定接続モードがＶＮＣサーバ機能の設定として自動的に設定されるように制御してもよい。
【０１１１】
あるいは、リモート支援機能を有効にした場合には、設定画面３０１からＶＮＣサーバ機能を無効にできないように制御してもよい。ＶＮＣサーバ機能を無効にできないようにした場合には、その旨をユーザに通知することとしてもよい。このようにすれば、ＶＮＣ操作が行われる可能性があるリモート支援機能が有効になっている間には、ＶＮＣサーバ機能を無効にできないようにすることができる。
【０１１２】
また、既にリモート支援が開始されている場合には、ＶＮＣサーバ機能設定を無効に設定変更できないようにしてもよい。
【０１１３】
あるいは、設定によりＶＮＣサーバ機能が無効にされた場合には、リモート支援機能を自動的に無効に設定する制御を行うこととしてもよい。また、ＶＮＣサーバ機能が無効である間は、リモート支援機能を無効から有効に切り替えられないようにしてもよい。このようにすれば、ユーザが画像形成装置１０１の遠隔操作を制限する意図でＶＮＣサーバ機能を無効にしたことに従って、ＶＮＣ操作を伴う可能性があるリモート支援機能も自動的に使用できなくすることができる。
【０１１４】
これらの処理によっても、外部装置からネットワークを介して情報処理装置を操作することを、ユーザの意図に沿って制限することができる。また、当該制限とリモート支援の円滑な実行の両立を図ることができる。
【０１１５】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１６】
１０１  画像形成装置
１０２  オペレータＰＣ
１０３  中継サーバ
１０６  ネットワーク
２０２  ＣＰＵ
２５１  ＶＮＣサーバ
２６１  ＶＮＣクライアント
３０１  設定画面
【図１】
2018121182.tif 000003
【図２Ａ】
2018121182.tif 000004
【図２Ｂ】
2018121182.tif 000005
【図３】
2018121182.tif 000006
【図４】
2018121182.tif 000007
【図５】
2018121182.tif 000008
【図６】
2018121182.tif 000009
【図７】
2018121182.tif 000010
【図８】
2018121182.tif 000011
【図９】
2018121182.tif 000012