(57)【特許請求の範囲】
【請求項１】
端末装置と印刷制御装置がサーバを介して接続され、前記印刷制御装置に画像形成装置が接続された通信システムであって、
前記端末装置は、前記サーバと前記印刷制御装置を介して前記画像形成装置へ遠隔制御のための接続要求を送信する送信手段を有し、
前記印刷制御装置は、前記端末装置と前記画像形成装置との間の通信を中継し、
前記画像形成装置は、
前記接続要求を前記サーバと前記印刷制御装置を介して受信すると、前記印刷制御装置に対して前記接続要求を転送して前記画像形成装置により前記印刷制御装置を制御する通信手段と、
前記サーバと前記印刷制御装置を介して前記端末装置と前記遠隔制御のための通信を実行するとともに、前記印刷制御装置と前記遠隔制御のための通信を実行して前記印刷制御装置を制御する第１制御手段と、
を有することを特徴とする通信システム。
【請求項２】
前記端末装置は、前記接続要求を送信する接続先を、ユーザに選択させるための画面を表示する表示手段を、更に有することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記画像形成装置は、ＶＮＣ（Virtual Network Computing）クライアントに前記印刷制御装置の操作画面を送信するＶＮＣサーバ手段と、
前記接続要求を前記ＶＮＣサーバ手段に送信するか、或いは前記印刷制御装置に送信するかを判断する接続先判断手段を、更に有することを特徴とする請求項１又は２に記載の通信システム。
【請求項４】
前記画像形成装置は、
前記印刷制御装置が起動しているか否かを判定する第１判定手段を更に有し、
前記第１判定手段が前記印刷制御装置が起動していると判定すると、前記第１制御手段は前記遠隔制御のための通信を前記印刷制御装置に転送して前記画像形成装置により前記印刷制御装置を制御し、
前記第１判定手段が前記印刷制御装置が起動していないと判定すると、前記第１制御手段は、前記遠隔制御のための通信を前記印刷制御装置に転送することなく前記印刷制御装置を介して前記端末装置と前記遠隔制御のための通信を実行することを特徴とする請求項１に記載の通信システム。
【請求項５】
前記印刷制御装置は、
前記画像形成装置との前記遠隔制御のための通信に必要な機能が起動しているか否かを判定する第２判定手段と、
前記第２判定手段が前記機能が起動していないと判定すると、当該機能を起動するかどうかをユーザに確認する確認手段と、
を更に有することを特徴とする請求項１に記載の通信システム。
【請求項６】
前記画像形成装置は、
前記接続要求に応じた処理を、前記印刷制御装置或いは前記画像形成装置のいずれかで行うかを選択する第１選択手段と、
前記第１選択手段による選択に応じて、前記処理を前記印刷制御装置を使用して前記画像形成装置と前記端末装置との間で実行するか、或いは前記印刷制御装置を使用せずに前記画像形成装置と前記端末装置との間で実行するか制御する第２制御手段を、更に有することを特徴とする請求項１に記載の通信システム。
【請求項７】
前記端末装置は、更に、前記接続要求による接続先を選択する第２選択手段を有し、
前記画像形成装置は、前記第２選択手段により選択された接続先に基づいて、前記接続要求に応じた処理を、前記印刷制御装置を使用して前記画像形成装置と前記端末装置との間で実行するか判定し、或いは前記印刷制御装置を使用せずに前記端末装置と前記画像形成装置との間で実行するかどうか判定することを特徴とする請求項１に記載の通信システム。
【請求項８】
前記画像形成装置は、前記印刷制御装置と協働するかどうかを判定する第３判定手段を更に有し、
前記第１制御手段は、前記第３判定手段により前記印刷制御装置と協働すると判定されている場合に、前記遠隔制御のための通信を前記通信手段により前記印刷制御装置に転送するよう制御することを特徴とする請求項１に記載の通信システム。
【請求項９】
サーバと印刷制御装置とを介して端末装置に接続された画像形成装置であって、
前記サーバと前記印刷制御装置を介して前記端末装置との接続を確立するよう制御する手段と、
前記確立した接続を介して、前記端末装置から遠隔制御のための接続要求を受信すると、前記印刷制御装置と前記遠隔制御のための通信を実行して前記画像形成装置により前記印刷制御装置を制御する制御手段と、
を有することを特徴とする画像形成装置。
【請求項１０】
前記印刷制御装置からラスタ画像処理された画像データを受信する受信手段を、更に有することを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
ネットワークと画像形成装置との間に接続された印刷制御装置であって、
サーバを介して、遠隔制御を支援する端末装置と前記画像形成装置との間で前記遠隔制御のための通信を中継する中継手段と、
前記端末装置から第１の遠隔接続要求を受信したことに応じて、前記画像形成装置から前記遠隔制御のための通信を実行する第２の要求を受信する受信手段と、
前記第２の要求を受信したことに応じて、前記遠隔制御のための通信を前記画像形成装置と実行して前記画像形成装置により前記印刷制御装置を制御する制御手段と、
を有することを特徴とする印刷制御装置。
【請求項１２】
ラスタ画像処理された画像データを前記画像形成装置に送信する送信手段を、更に有することを特徴とする請求項１１に記載の印刷制御装置。
【請求項１３】
画像形成装置を接続した印刷制御装置とネットワークを介して接続された端末装置であって、
サーバと前記印刷制御装置を介して前記画像形成装置との接続を確立する手段と、
前記画像形成装置との接続が確立されたことに応じて、当該確立した接続を介して、前記画像形成装置と遠隔制御のための接続を確立するように前記画像形成装置に要求する要求手段と、
前記印刷制御装置と前記遠隔制御のための通信を実行する前記画像形成装置との遠隔制御のための接続を通して前記画像形成装置を制御することにより前記印刷制御装置を制御する制御手段と、を有し、
前記画像形成装置は、前記遠隔制御のための接続が確立されたことに応じて、前記印刷制御装置と前記遠隔制御のための通信を実行して前記印刷制御装置を制御することを特徴とする端末装置。
【請求項１４】
端末装置と印刷制御装置がサーバを介して接続され、前記印刷制御装置に画像形成装置が接続された通信システムを制御する制御方法であって、
前記端末装置は、前記サーバと前記印刷制御装置とを介して前記画像形成装置へ遠隔制御のための接続要求を送信し、
前記印刷制御装置は、前記端末装置と前記画像形成装置との間の通信を中継し、
前記画像形成装置は、
前記接続要求を前記サーバと前記印刷制御装置を介して受信すると、前記接続要求を前記印刷制御装置に転送して前記画像形成装置により前記印刷制御装置を制御し、
前記サーバと前記印刷制御装置を介して前記端末装置と前記遠隔制御のための通信を実行するとともに、前記印刷制御装置と前記遠隔制御のための通信を実行して前記印刷制御装置を制御することを特徴とする制御方法。
【請求項１５】
サーバと印刷制御装置を介してネットワークに接続された画像形成装置の制御方法であって、
前記サーバと前記印刷制御装置を介して、前記サーバと前記画像形成装置との間で接続を確立するように制御し、
確立した接続を介して、遠隔操作を支援する装置から遠隔制御のための接続要求を受信したことに応じて、前記印刷制御装置と前記遠隔操作のための通信を実行するように制御することを特徴とする制御方法。
【請求項１６】
ネットワークと画像形成装置との間に接続された印刷制御装置を制御する制御方法であって、
サーバを介して、遠隔制御を支援する端末装置と前記画像形成装置との間で遠隔制御のための通信を中継し、
前記端末装置から第１の接続要求を受信したことに応じて、前記画像形成装置から第２の要求を受信すると前記遠隔制御のための通信を実行して前記画像形成装置により前記印刷制御装置を制御し、
前記第２の要求を受信したことに応じて、前記画像形成装置と前記遠隔制御のための通信を実行して前記画像形成装置により前記印刷制御装置を制御することを特徴とする制御方法。
【請求項１７】
請求項１４乃至１６のいずれか１項に記載の制御方法の各工程を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、画像形成装置、印刷制御装置、端末装置、及びそれらの制御方法とプログラムに関する。
【背景技術】
【０００２】
情報処理装置を購入した顧客は、その情報処理装置でトラブルが発生すると、直接、メーカのコールセンタに電話等で質問して対処方法を得て、それで解決しない場合はメーカのサービスパーソンが顧客先に訪問して、そのトラブル解決するのが一般的である。サービスパーソンが顧客先を訪問する場合、訪問時間の調整、移動時間、作業を行った後に足りない機材があれば出直し等が発生し、トラブルを解決するまでに多くの時間を要することがある。そのため、コールセンタのパーソナルＰＣ等の端末装置から、ネットワークを経由してリモートで顧客の情報処理装置に接続し、操作画面等を直接、コールセンタから操作できるリモートメンテナンスシステムが考えられている。
【０００３】
これは例えば画像形成装置の場合、その画像形成装置がサポートしているサーバ機能の一つであるＶＮＣ（Ｖｉｒｔｕａｌ Ｎｅｔｗｏｒｋ Ｃｏｍｐｕｔｉｎｇ）サーバの機能を用いて実現できる。このようにＶＮＣサーバを使用することで、コールセンタの端末装置の画面に、その画像形成装置の操作画面を表示させることができる。これにより、コールセンタのオペレータやサービスパーソンは、その画像形成装置の目の前にいるのと同じ感覚で、コールセンタからその画像形成装置の操作画面を操作することができる（特許文献１参照）。
【０００４】
一方、画像形成装置には、画像形成装置と連携して画像処理を行う印刷制御装置（プリントサーバ）が接続されることがある。このような印刷制御装置は、画像形成装置とネットワークケーブルや専用ケーブルを用いて直接接続され、その印刷制御装置がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続される形態を採る。つまり画像形成装置は印刷制御装置を介してネットワークに接続されることになる。この様な構成では、通常、画像形成装置のＶＮＣサーバの機能をＬＡＮ上の端末装置から使用できないため、印刷制御装置はＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）の機能を実装している。これにより印刷制御装置は、ＬＡＮ上の端末装置から、画像形成装置のＶＮＣサーバへの接続要求を受信すると、この接続要求を画像形成装置に転送する。これにより、ＬＡＮ上の端末装置から画像形成装置のＶＮＣサーバ機能を使用することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−０３２２２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら上記従来技術では、画像形成装置が印刷制御装置を介してネットワークに接続されたシステムの場合、コールセンタからのリモートメンテナンスを効果的に行うことができないという課題がある。具体的には、コールセンタからのリモートメンテナンスのアクセス（ＶＮＣサーバへのアクセス）を印刷制御装置が受信すると、これを画像形成装置のＶＮＣサーバへ転送する。これにより、コールセンタのサービスパーソンは、画像形成装置の操作画面を操作することはできるが、その印刷制御装置の画面を操作することができない。画像形成装置に印刷制御装置が接続された場合、ユーザは、その印刷制御装置から画像形成装置に対して種々の操作を行う。このため、コールセンタのサービスパーソンは、印刷制御装置の操作画面も操作できないと、その画像形成装置で発生した問題を解決できない場合がある。
【０００７】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００８】
本発明の特徴は、例えば情報処理装置に接続された画像形成装置のリモートメンテナンスの際に、端末装置のオペレータが情報処理装置の操作画面を確認できる技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る通信システムは以下のような構成を備える。即ち、
端末装置と印刷制御装置がサーバを介して接続され、前記印刷制御装置に画像形成装置が接続された通信システムであって、
前記端末装置は、前記サーバと前記印刷制御装置を介して前記画像形成装置へ遠隔制御のための接続要求を送信する送信手段を有し、
前記印刷制御装置は、前記端末装置と前記画像形成装置との間の通信を中継し、
前記画像形成装置は、
前記接続要求を前記サーバと前記印刷制御装置を介して受信すると、前記印刷制御装置に対して前記接続要求を転送して前記画像形成装置により前記印刷制御装置を制御する通信手段と、
前記サーバと前記印刷制御装置を介して前記端末装置と前記遠隔制御のための通信を実行するとともに、前記印刷制御装置と前記遠隔制御のための通信を実行して前記印刷制御装置を制御する第１制御手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、情報処理装置を介してネットワークに接続された画像形成装置の場合でも、情報処理装置と画像形成装置の両方の操作画面を確認できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態１に係る通信システムの構成の一例を示すブロック図。
【図２】実施形態１に係る画像形成装置のハードウェア構成を説明するブロック図。
【図３】実施形態１に係る印刷制御装置のハードウェア構成を説明するブロック図。
【図４】実施形態１に係る端末装置及びサーバコンピュータのハードウェア構成を説明するブロック図。
【図５】実施形態１に係る画像形成装置のソフトウェア構成を説明するブロック図。
【図６】実施形態１に係る画像形成装置において、接続指示部を操作パネルのボタンで実現した場合の操作画面の一例を示す図。
【図７】実施形態１に係るサーバコンピュータのソフトウェア構成を説明するブロック図。
【図８】実施形態１に係るサーバコンピュータのＤＢ部が格納する画像形成装置の情報や接続情報の一例を示す図。
【図９】実施形態１に係る端末装置のソフトウェア構成を説明するブロック図。
【図１０】実施形態１に係る印刷制御装置のソフトウェア構成を説明するブロック図。
【図１１】実施形態１に係る端末装置のＷｅｂブラウザと印刷制御装置のＶＮＣサーバ部とが接続を確立するまでの処理を説明するシーケンス図。
【図１２】図１１のＳ１１０４を実施した時に、端末装置のＷｅｂブラウザで表示される画面の一例を示す図。
【図１３】実施形態１に係る画像形成装置のデバイスコネクタ部がＶＮＣサーバへの接続要求を受信したときの処理を説明するフローチャート。
【図１４】本発明の実施形態２に係る印刷制御装置のソフトウェア構成を説明するブロック図。
【図１５】実施形態２に係る端末装置のＷｅｂブラウザと印刷制御装置のＶＮＣサーバ部とが接続を確立するまでの処理を説明するシーケンス図。
【図１６】実施形態２に係る印刷制御装置のデバイスコネクタ部がＳ１５０９の接続要求を受信した時の処理を説明するフローチャート。
【図１７】実施形態３に係る画像形成装置のデバイスコネクタ部がＳ１１０８或いはＳ１５０８でＶＮＣ接続要求を受信した場合の処理を説明するフローチャート。
【図１８】実施形態３に係る画像形成装置の操作パネルに表示される、ＶＮＣサーバの接続先の設定画面の一例を示す図。
【図１９】実施形態４に係る端末装置のＷｅｂブラウザに表示される画面の一例を示す図。
【図２０】実施形態５に係る印刷制御装置のソフトウェア構成を説明するブロック図。
【図２１】実施形態５に係る端末装置のＷｅｂブラウザと画像形成装置のＶＮＣサーバ部が接続を確立するまでの処理と、印刷制御装置のＶＮＣサーバ部が接続を確立するまでの処理を説明するシーケンス図。
【図２２】実施形態５に係る画像形成装置が印刷制御装置へ接続情報を通知する処理を説明するフローチャート。
【図２３】実施形態５に係る画像形成装置の操作パネルに表示される連動設定を行う画面の一例を示す図。
【図２４】実施形態５に係る印刷制御装置がサーバコンピュータのサーバコネクタ部へ接続するときの処理を説明するフローチャート。
【図２５】図２１のＳ２１１０の処理が終了した後、端末装置のＷｅｂブラウザに表示される画面の一例を示す図。
【図２６】実施形態５に係る端末装置で、サービスパーソンが印刷制御装置が接続された画像形成装置を選択して接続ボタンを押下したときに端末装置のＷｅｂブラウザの画面の一例を示す図。
【図２７】実施形態６に係る端末装置のＷｅｂブラウザと画像形成装置のＶＮＣサーバ部とが接続を確立するまでの処理、及び端末装置のＷｅｂブラウザと印刷制御装置のＶＮＣサーバ部とが接続を確立するまでの処理を説明するシーケンス図。
【図２８】図２７のＳ２７１０の処理が終了した後、実施形態６に係る端末装置のＷｅｂブラウザで表示される画面の一例を示す図。
【図２９】実施形態６に係る端末装置でサービスパーソンが、図２８の画面で画像形成装置或いは印刷制御装置のいずれかを選択して接続ボタンを押下した場合に端末装置のＷｅｂブラウザで表示される画面の一例を示す図。
【図３０】実施形態７に係る画像形成装置の操作パネルに表示される、連動設定を行う画面の一例を示す図。
【図３１】実施形態７に係る画像形成装置のデバイスコネクタ部がサーバコンピュータのＷｅｂサーバ部に接続するときの処理を説明するフローチャート。
【図３２】実施形態７に係る画像形成装置よりリモートメンテナンスの接続通知を受信したときの印刷制御装置の処理を説明するフローチャート。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
［実施形態１］
図１は、本発明の実施形態１に係る通信システムの構成の一例を示すブロック図である。
【００１４】
画像形成装置１０１，１０２、印刷制御装置１０５、情報処理装置１０６は、ユーザ環境１１０の中に配置され、それぞれネットワーク１０４を介してインターネット１４０にアクセスできる。ここで画像形成装置１０１，１０２はそれぞれスキャン機能や印刷機能、及びボックス機能などを有する多機能処理装置で、その構成は図２を参照して後述する。情報処理装置１０６は、例えばパーソナルＰＣや携帯端末などである。ここで画像形成装置１０１には印刷制御装置１０５が接続されており、印刷制御装置１０５にＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）が実装されている。これにより画像形成装置１０１は、印刷制御装置１０５を経由してインターネット１４０にアクセスできる。印刷制御装置１０５は画像形成装置１０１からインターネット１４０への送信を中継し、またインターネット１４０から返信がある場合、印刷制御装置１０５はこれを画像形成装置１０１へ中継する。更に情報処理装置１０６が、画像形成装置１０１が提供する機能（例えば、Ｗｅｂサービスなど）を使用したい場合、情報処理装置１０６は印刷制御装置１０５に対してデータを送信する。印刷制御装置１０５はこのデータを受信すると、それを中継して画像形成装置１０１へ送信する。また画像形成装置１０１が返信データを送信した場合、印刷制御装置１０５はその返信データを情報処理装置１０６へ中継する。これにより、印刷制御装置１０５を介してネットワーク１０４に接続された画像形成装置１０１においても、ネットワーク１０４を介してインターネット１４０に接続でき、またユーザ環境１１０の情報処理装置１０６から画像形成装置１０１の機能を使用できる。尚、図示していないが、ユーザ環境１１０は複数あってもよく、更に多くの画像形成装置や印刷制御装置があってもよい。
【００１５】
ユーザ環境１１０とインターネット１４０との間にはファイアウォール１０３が設置される。ファイアウォール１０３は、ユーザ環境１１０の内側にある端末からインターネット１４０への接続は許可するが、インターネット１４０側からユーザ環境１１０の内側にある端末への接続は拒否する。
【００１６】
端末装置１２０は、例えばコールセンサにあるスマートフォン、携帯電話、タブレット、ノート型又はデスクトップ型のＰＣであり、インターネット１４０にアクセス可能である。サーバコンピュータ群１３０は、インターネット１４０を介してサービスを提供するサーバコンピュータを含むサーバ群であり、サーバコンピュータは１台であっても複数台でもよい。図１では、サーバコンピュータ１３１の１台のみ図示している。この構成において、後述するように、端末装置１２０と画像形成装置１０１或いは１０２との間の接続を確立し、端末装置１２０から画像形成装置１０１，１０２を遠隔操作することができる。
【００１７】
図２は、実施形態１に係る画像形成装置のハードウェア構成を説明するブロック図である。
【００１８】
ＣＰＵ２０１は、ＲＯＭ２０３又は外部記憶装置２１１に記憶された制御プログラムに基づいて、システムバス２０４に接続される各部の動作及びアクセス等を総括的に制御する。また印刷インターフェース２０７を介して接続される印刷部（プリンタエンジン）２１０に画像信号を出力したり、読取インターフェース２１２を介して接続される読取部（スキャナ）２１３から画像信号を入力する。またＣＰＵ２０１は、ＬＡＮコントローラ２０６を介してネットワーク１０４上の端末や、他の画像形成装置との通信処理が可能となっている。ＲＡＭ２０２は、主としてＣＰＵ２０１の主メモリ、ワークエリア等を提供する。ハードディスク（ＨＤＤ）やＩＣカード等の外部記憶装置２１１は、ディスクコントローラ（ＤＫＣ）２０８により制御される。ＤＫＣ２０８は、システムバス２０４を介して入力したデータを外部記憶装置２１１に保存し、また外部記憶装置２１１に記憶されたデータをシステムバス２０４に出力するように制御する。外部記憶装置２１１は、アプリケーションプログラム、フォントデータ、フォームデータ等を記憶したり、プリントジョブを一時的にスプールし、スプールされたジョブを外部から制御するためのジョブ格納領域として使用される。また更に外部記憶装置２１１は、スキャナ２１３から入力した画像データや、プリントジョブの画像データをボックスデータとして保持し、この保持されたデータはネットワーク１０４を介して他の装置などが参照できる。実施形態１では、外部記憶装置２１１はＨＤＤを使用するものとし、ジョブログ、画像ログ等の各種ログを保持する。操作パネル２０５はタッチパネルやハードキーを有し、ユーザは、この操作パネル２０５を介して、メッセージの判定や各種情報を入力することが可能である。不揮発性メモリ２０９は、操作パネル２０５やネットワーク１０４を介して端末等から設定される各種設定情報を記憶している。ビデオインターフェース２１４は印刷制御装置１０５に接続され、印刷制御装置１０５から画像データを受信する。尚、画像形成装置１０２の構成は、印刷制御装置１０５と接続する構成が無いだけで、他の構成は画像形成装置１０１と同じである。
【００１９】
図３は、実施形態１に係る印刷制御装置１０５のハードウェア構成を説明するブロック図である。
【００２０】
ＣＰＵ３０１は、ＲＯＭ３０３又は外部記憶装置３０９に記憶された制御プログラムに基づいて、システムバス３０４に接続される各部の動作及びアクセス等を総括的に制御する。またＣＰＵ３０１は、ＬＡＮコントローラ３０６を介して画像形成装置１０１との通信が可能である。またＣＰＵ３０１は、ＬＡＮコントローラ３０７を介してネットワーク１０４の情報処理装置１０６や画像形成装置１０２との通信処理や、インターネット１４０へのアクセスが可能である。ＲＡＭ３０２は、主としてＣＰＵ３０１の主メモリ、ワークエリア等として機能する。ハードディスク（ＨＤＤ）、ＩＣカード等の外部記憶装置３０９は、ディスクコントローラ（ＤＫＣ）３０８によりアクセスが制御される。外部記憶装置３０９は、アプリケーションプログラム、フォントデータ、フォームデータ等を記憶したり、プリントジョブを一時的にスプールする。ＣＰＵ３０１は、外部記憶装置３０９にスプールされたジョブをＲＩＰ（Ｒａｓｔｅｒ Ｉｍａｇｅ Ｐｒｏｃｅｓｓｏｒ）処理し、そのラスタ展開した画像データを外部記憶装置３０９に格納する。操作部３０５のソフトキー或いはハードウェアキーを使用してユーザは、各種情報を入力することが可能である。ビデオインターフェース３１０は画像形成装置１０１と接続され、画像形成装置１０１へＲＩＰ処理した画像データを送信するのに使用される。
【００２１】
図４は、実施形態１に係る端末装置１２０及びサーバコンピュータ１３１のハードウェア構成を説明するブロック図である。
【００２２】
ＣＰＵ４０１は、システムバス４０４に接続された各種デバイスの制御を行う。ＲＯＭ４０２は、ＢＩＯＳやブートプログラムを記憶している。ＲＡＭ４０３は、ＣＰＵ４０１の主記憶装置として使用される。キーボードコントローラ（ＫＢＣ）４０５は、ポインティングデバイス（ＰＤ）４０９、キーボード（ＫＢ）４１０からの情報などの入力に係る処理を行う。表示制御部４０６は内部にビデオメモリを有し、ＣＰＵ４０１からの指示に従ってそのビデオメモリに描画すると共に、ビデオメモリに描画されたイメージデータをビデオ信号として表示部４１１に出力して表示する。ディスクコントローラ（ＤＫＣ）４０７は、ハードディスク（ＨＤＤ）４１２、フロッピー（登録商標）ディスク（ＦＤ）４１３へのアクセスを制御する。ネットワークインタフェースカード（ＮＩＣ）４０８は、ネットワークに接続し、ネットワークを介して他の機器と通信を行う。尚、ＨＤＤ４１２には、ＯＳやＯＳ上で動作する各種アプリケーションプログラム等が格納される。この装置の電源がオンされると、ＣＰＵ４０１は、ＲＯＭ４０２に格納されたブートプログラムを実行してＨＤＤ４１２からＯＳやプログラムを読み出してＲＡＭ４０３に展開する。そしてＣＰＵ４０１が、ＲＡＭ４０３に展開されたプログラムを実行することによりこの装置が機能するようになる。
【００２３】
図５は、実施形態１に係る画像形成装置のソフトウェア構成を説明するブロック図である。このブロック図における各処理部のプログラムは、外部記憶装置２１１に格納されており、ＣＰＵ２０１がそのプログラムをＲＡＭ２０２に展開して実行することにより、その機能が達成される。
【００２４】
デバイスコネクタ部５０１は、接続指示部５０２からの指示を受信すると、後述のサーバコンピュータ１３１のサーバコネクタ部７０１（図７）と接続を確立した後、サーバコネクタ部７０１とＶＮＣサーバ部５０３との間の通信を仲介する。接続指示部５０２は、ユーザが操作パネル２０５でボタンの押下等の操作を行うことによりデバイスコネクタ部５０１に接続指示を送信する。ＶＮＣサーバ部５０３は、ＶＮＣのサーバ機能を提供している。即ち、ＶＮＣクライアントからの要求を受けてＶＮＣ接続すると、ＲＦＢプロトコルに従って、操作パネル２０５に表示するのと同じ画面を接続先のＶＮＣクライアントに送信する。例えば、ユーザ環境にある情報処理装置１０６でＶＮＣクライアントソフトを動作させ、画像形成装置にアクセスすることによって、情報処理装置１０６のユーザは、遠隔から画像形成装置の操作を行うことができる。
【００２５】
またサービスパーソンが端末装置１２０から、例えば画像形成装置１０１のリモートメンテナンスを行う場合、端末装置１２０からサーバコンピュータ１３１を介して画像形成装置１０１にＶＮＣ接続要求を行う。このＶＮＣ接続要求は、デバイスコネクタ部５０１で中継されてＶＮＣサーバ部５０３に届けられＶＮＣ接続が確立される。これによってサービスパーソンは、端末装置１２０から画像形成装置１０１を操作して、画像形成装置１０１のメンテナンスを行うことができる。尚、この場合、ＶＮＣサーバ部５０３は、デバイスコネクタ部５０１を介してＶＮＣ接続される形となるため、ＶＮＣサーバ部５０３から見た接続元のＩＰアドレスはローカルループバックアドレスとなる。
【００２６】
実施形態１では、ＶＮＣサーバ部５０３は一つの接続先とのみ通信が可能であるとする。つまり、ある端末装置とＶＮＣ通信中に別の端末装置からＶＮＣ接続が行われると、既に接続中のＶＮＣ通信が切断され、新たに接続された端末装置とＶＮＣ接続を実施する。これにより、複数人が同時にリモートで操作画面を操作することがなくなるのと同時に、先に接続したユーザがＶＮＣ接続したまま席を離れてしまい、その操作画面を使用しないのに接続したままとなる事態を防止できる。
【００２７】
しかしながら、リモートメンテナンスシステムの端末装置１２０から画像形成装置にＶＮＣ接続を使用する場合、その端末装置１２０でＶＮＣ接続を占有して使用する必要がある。これは、メンテナンス中に、例えばユーザ環境の情報処理装置１０６からＶＮＣ接続されると、本来サービスパーソンにしか許可されていない操作を一般ユーザに実行されたり、一般ユーザに見せてはならない画面を見られる等の危険があるためである。そのため実施形態１では、リモートメンテナンスシステムの端末装置１２０から画像形成装置にＶＮＣ接続を行う場合、端末装置１２０からの接続だけを許可するよう動作する。ＶＮＣサーバ部５０３の処理の詳細は後述する。尚、実施形態１では、一つの接続先のみと通信、後から接続優先として説明するが、このほかの接続仕様であっても構わない。接続先判断部５０４は、ＶＮＣ接続要求を受信した場合、どことＶＮＣ接続するかを判定する。接続先が画像形成装置のＶＮＣサーバ部５０３と判定した場合は、デバイスコネクタ部５０１へ接続指示を送信する。また、後述する印刷制御装置１０５のＶＮＣサーバ部１００１（図１０）へ接続すると判定した場合も、デバイスコネクタ部５０１へ、その旨の指示を送信する。
【００２８】
図６は、実施形態１に係る画像形成装置において、接続指示部５０２を操作パネル２０５のボタンで実現した場合の操作画面の一例を示す図である。
【００２９】
操作パネル２０５の操作画面にサービスボタン６０１が表示されており、ユーザが、このサービスボタン６０１を押下することにより、デバイスコネクタ部５０１に接続指示が送信される。このサービスボタン６０１は、画像形成装置のユーザが、画像形成装置のリモートメンテナンスを要求するためのボタンである。
【００３０】
図７は、実施形態１に係るサーバコンピュータ１３１のソフトウェア構成を説明するブロック図である。尚、このブロック図における各部のプログラムは、ＨＤＤ４１２に格納されており、ＣＰＵ４０１がそのプログラムをＲＡＭ４０３に展開して実行することにより、その機能が達成される。
【００３１】
サーバコネクタ部７０１は、画像形成装置のデバイスコネクタ部５０１、或いは端末装置１２０のＷｅｂブラウザ９０１（図９）からの接続要求を受け付けると、デバイスコネクタ部５０１或いはＷｅｂブラウザ９０１との接続との間の通信を仲介する。Ｗｅｂサーバ部７０２は、端末装置１２０のＷｅｂブラウザ９０１に対するＷｅｂサーバ機能を提供しており、Ｗｅｂブラウザ９０１が最初に接続した際の初期画面を作成する。更に、サーバコネクタ部７０１が行う、デバイスコネクタ部５０１或いはＷｅｂブラウザ９０１とのＨＴＴＰ通信を実施する。ＤＢ部７０３は、画像形成装置の情報や画像形成装置のサービスを担当するサービスパーソン等の静的な情報や、現在の接続状態等の動的な情報を格納している。実施形態１では、通信プロトコルをＨＴＴＰとして説明するが、ＨＴＴＰＳ等のその他の通信プロトコルであっても良い。
【００３２】
図８は、実施形態１に係るサーバコンピュータ１３１のＤＢ部７０３が格納する画像形成装置の情報や接続情報の一例を示す図である。
【００３３】
図８（Ａ）は、画像形成装置に関する静的な情報のデータの一例を示す。このデータは、画像形成装置を製造、販売する会社と顧客との間で、サポートの開始や終了の契約を行った際に更新される。シリアル番号８０１は、画像形成装置を一意に特定する番号である。モデル名８０２は、画像形成装置のモデル名である。顧客名８０３は、画像形成装置のサポートを受ける顧客の名称で、一つの顧客が複数台の画像形成装置を有してもよい。サービスパーソン名８０４は、その画像形成装置をサポートする主担当であるサービスパーソンの名前であり、一人のサービスパーソンが複数の画像形成装置を担当してもよい。
【００３４】
図８（Ｂ）は、画像形成装置との接続状態に関する動的な情報のデータの一例を示す。後述するように、サーバコンピュータ１３１のサーバコネクタ部７０１が、画像形成装置のデバイスコネクタ部５０１或いは端末装置１２０のＷｅｂブラウザ９０１と接続、或いは切断をされた場合に更新される。シリアル番号８１１、モデル名８１２、顧客名８１３は、サーバコネクタ部７０１が、デバイスコネクタ部５０１から画像形成装置の情報を受信すると、図８（Ａ）に示すデータから、該当する画像形成装置の情報を特定してコピーされる。装置接続日時８１４は、サーバコネクタ部７０１が画像形成装置のデバイスコネクタ部５０１から接続された日時である。サービス接続日時８１５は、サーバコネクタ部７０１がＷｅｂブラウザ９０１から接続された日時である。即ち、端末装置１２０を操作しているサービスパーソンが、その画像形成装置と接続した日時を示す。対応サービスパーソン名８１６には、Ｗｅｂブラウザ９０１とサーバコネクタ部７０１との接続が確立されている場合、端末装置１２０を操作しているサービスパーソンの名前が格納される。接続ＩＤ８１７は、画像形成装置１０１や印刷制御装置１０５が接続された時に新たに振られるＩＤで、その接続されたタイミングで格納される。コールセンタのサービスパーソンは、この接続ＩＤに基づいてリモート接続する機器を選択する。尚、ここで、シリアル番号が「ＳＮ０００４」の画像形成装置は、印刷制御装置１０５を介してネットワーク１０４に接続されているためモデル名は（ＭＦＰ３＋ＤＦＥ）となっている。
【００３５】
図９は、実施形態１に係る端末装置１２０のソフトウェア構成を説明するブロック図である。このブロック図における各部のプログラムはＨＤＤ４１２に格納されており、ＣＰＵ４０１がそのプログラムをＲＡＭ４０３に展開して実行することにより、この機能が達成される。
【００３６】
Ｗｅｂブラウザ９０１は、一般のＷｅｂブラウザアプリケーションであり、表示部９０２、入力部９０３、通信部９０４を含んでいる。入力部９０３がユーザからの入力を受け付けると、通信部９０４はＨＴＴＰのリクエストとしてＷｅｂサーバに送信し、その応答を受信すると、表示部９０２は、その応答を解釈して表示する。実施形態１では、ユーザからの入力は、キーボードやポインティングデバイスからの入力情報としてＷｅｂサーバに送信される。ＶＮＣクライアント部９０５は、ＶＮＣサーバと通信を行うクライアント機能を有する。クライアントコネクタ部９０６は、ＶＮＣクライアント部９０５がＷｅｂブラウザ９０１を経由して通信部９０４からＨＴＴＰ通信としてＶＮＣ通信を行うための中継を行う機能を有する。
【００３７】
以下、本発明に係る実施形態１として、端末装置１２０と印刷制御装置１０５とがＶＮＣ通信を可能する処理について説明する。この処理のフローは、まず端末装置１２０と画像形成装置１０１がそれぞれ、サーバコンピュータ１３１とＨＴＴＰ通信を確立する。次に、このＨＴＴＰ通信を使用して、端末装置１２０はＶＮＣプロトコルを使用し、サーバコンピュータ１３１を介して画像形成装置１０１と接続する。最後に画像形成装置１０１は、このＶＮＣ通信を印刷制御装置１０５へ転送する。端末装置１２０と画像形成装置１０１における通信は、ＨＴＴＰプロトコル上でＶＮＣプロトコルを使用したものとなり、画像形成装置１０１と印刷制御装置１０５における通信は、ＶＮＣプロトコルを使用したものとなる。以降、この処理の流れを詳しく説明する。
【００３８】
図１０は、実施形態１に係る印刷制御装置１０５のソフトウェア構成を説明するブロック図である。このブロック図における各部のプログラムは、外部記憶装置３０９に格納されており、そのプログラムをＣＰＵ３０１がＲＡＭ３０２に展開して実行することにより、その機能が達成される。
【００３９】
ＶＮＣサーバ部１００１は、ＶＮＣのサーバ機能を提供している。即ち、ＶＮＣクライアントからの要求を受けて接続すると、ＲＦＢプロトコルに従って、操作部３０５に表示するのと同じ画面を接続先のＶＮＣクライアントに送信する。例えば、ユーザ環境にある情報処理装置１０６でＶＮＣクライアントソフトを動作させ、印刷制御装置１０５にアクセスすると、情報処理装置１０６のユーザは、遠隔から印刷制御装置１０５を操作することができる。ＶＮＣクライアント部１００２は、ＶＮＣサーバと通信を行うクライアント機能を有する。
【００４０】
図１１は、実施形態１に係る端末装置１２０のＷｅｂブラウザ９０１と印刷制御装置１０５のＶＮＣサーバ部１００１とが接続を確立するまでの処理を説明するシーケンス図である。ここで、画像形成装置１０１の処理は、ＣＰＵ２０１が外部記憶装置２１１に格納されているプログラムをＲＡＭ２０２に展開して実行することにより達成される。また印刷制御装置１０５の処理は、ＣＰＵ３０１が外部記憶装置３０９に格納されているプログラムをＲＡＭ３０２に展開して実行することにより達成される。更にサーバコンピュータ１３１、端末装置１２０の処理は、ＣＰＵ４０１がＨＤＤ４１２に格納されているプログラムをＲＡＭ４０３に展開して実行することにより達成される。
【００４１】
まずＳ１１０１で、画像形成装置１０１の操作パネル２０５でユーザがサービスボタン６０１を押下することにより、接続指示部５０２がデバイスコネクタ部５０１に接続指示を送信する。次にＳ１１０２でデバイスコネクタ部５０１は、サーバコンピュータ１３１のＷｅｂサーバ部７０２と接続し、画像形成装置１０１のデバイス名等の情報を送信する。このとき印刷制御装置１０５は、ＮＡＴ機能によりこの接続要求を中継する。以降、画像形成装置１０１と端末装置１２０のＷｅｂブラウザ９０１とが通信を行う際は、印刷制御装置１０５のＮＡＴ機能がこの通信の中継を行う。このときサーバコンピュータ１３１のＷｅｂサーバ部７０２は、画像形成装置１０１からの接続を検知すると接続ＩＤを発行し、これと共に受信したデバイス名等の情報をＤＢ部７０３に登録する。次にＳ１１０３でＷｅｂサーバ部７０２は、サーバコネクタ部７０１に、この接続を接続ＩＤと共に通知する。これによりサーバコネクタ部７０１は、この接続ＩＤに基づいて、画像形成装置からの接続を管理する。ここでは、この接続ＩＤを使用して、接続したＶＮＣクライアント間で、ＶＮＣプロトコルを用いた画面の共有を行ってリモートメンテナンスを実現する。更にサーバコネクタ部７０１は、接続ＩＤごとに、接続されたセッションを管理する。これにより、接続ＩＤ毎にリモートメンテナンスを実施できる。実施形態１では、画像形成装置１０１と端末装置１２０の２つが接続される場合で説明するが、３つ以上の装置が同時に接続しても良い。また他の実施形態として、Ｗｅｂサーバ部７０２が接続ＩＤを発行するのではなく、サーバコネクタ部７０１が受け付けたときに接続ＩＤを発行し、これをＷｅｂサーバ部７０２が受信してＤＢ部７０３に登録しても良い。更に、サーバコネクタ部７０１がＤＢ部７０３に登録するようにしても良い。
【００４２】
次に、実施形態１に係る端末装置１２０がＷｅｂブラウザ９０１を使用して、画像形成装置１０１からの接続に対して、サーバコンピュータ１３１を介して接続するシーケンスを説明する。
【００４３】
Ｓ１１０４で端末装置１２０のＷｅｂブラウザ９０１は、サーバコンピュータ１３１のＷｅｂサーバ部７０２に接続する。
【００４４】
図１２は、図１１のＳ１１０４を実施した時に、端末装置１２０のＷｅｂブラウザ９０１で表示される画面の一例を示す図である。
【００４５】
端末装置１２０のＷｅｂブラウザ９０１が、サーバコンピュータ１３１のＷｅｂサーバ部７０２に接続すると、Ｗｅｂサーバ部７０２はＤＢ部７０３に登録されている情報を取得する。そしてその取得した情報を基にＷｅｂブラウザ９０１に表示させるページを作成してＷｅｂブラウザ９０１に送信する。図８を参照して前述したように、ＤＢ部７０３には画像形成装置のシリアル番号とともに顧客の会社名が登録されており、デバイス名１２０１には、画像形成装置のモデル名８１２が、会社名ごとにグルーピングされて表示される。ＭＦＰは、多機能処理装置（Ｍｕｌｔｉ Ｆｕｎｃｔｉｏｎ Ｐｅｒｉｐｈｅｒａｌ）の略であり、画像形成装置のことを指す。この画面から、端末装置１２０を操作しているサービスパーソンが接続したいデバイス名のチェックボックス１２０２を選択して接続ボタン１２０３を押下すると、ＶＮＣサーバへの接続要求が送信される。１２０４は、接続ＩＤを表示している。
【００４６】
ここでは複数の画像形成装置がＷｅｂサーバ部７０２に接続し、それぞれがサーバコネクタ部７０１に接続して、端末装置１２０からの接続を待ちうけている。サービスパーソンは、この接続ＩＤに基づいて、リモートメンテナンスする機種を特定し、対象となる画像形成装置を選択する。サービスパーソンはチェックボックス１２０２を選択して接続ボタン１２０３を押下すると、Ｗｅｂブラウザ９０１は、この画面で選択された機種に対応する接続ＩＤをＷｅｂサーバ部７０２に送信する。尚、図１２では、会社ＡのＭＦＰ１は、既にサービスパーソン「ｓｅｒｖ１」が接続済みであり、同じ画像形成装置に接続することはできないため、会社ＡのＭＦＰ１のチェックボックス１２０２はグレーアウトされている。ここでサービスパーソンが、画像形成装置１０１（ＭＦＰ３）のチェックボックス１２０２をチェックして接続ボタン１２０３を押下すると、Ｗｅｂブラウザ９０１はＷｅｂサーバ部７０２に接続ＩＤ「５６７８」の画像形成装置１０１に対して接続要求を出す。尚、ここで画像形成装置１０１は印刷制御装置１０５を介してネットワーク１０４に接続されているため、前述したようにモデル名は（ＭＦＰ３＋ＤＦＥ）となっている。
【００４７】
再び図１１に戻り、Ｗｅｂサーバ部７０２は、この接続要求を受信するとＳ１１０５で、その接続ＩＤに基づいてサーバコネクタ部７０１に接続要求を出す。これによりＳ１１０８で、サーバコネクタ部７０１と画像形成装置１０１のデバイスコネクタ部５０１とが接続を確立する。つまり、サーバコネクタ部７０１がサーバとなり、複数のクライアントと接続を確立し、あるクライアントから送信されたデータをその他のクライアントに中継する。
【００４８】
次に、画像形成装置１０１のデバイスコネクタ部５０１が端末装置１２０のＷｅｂブラウザ９０１にデータを送信する仕組みについて説明する。
【００４９】
サーバコンピュータ１３１のサーバコネクタ部７０１は、画像形成装置１０１のデバイスコネクタ部５０１からデータが送信されるのを待ちうける。デバイスコネクタ部５０１は、サーバコネクタ部７０１へデータを送信する場合、ＨＴＴＰのＰＯＳＴメソッドでデータを送信する。次にサーバコネクタ部７０１は、受信したデータを端末装置１２０のＷｅｂブラウザ９０１に送信するが、この場合は、既に端末装置１２０が送信していたＨＴＴＰのＧＥＴメソッドの応答として、このデータを送信する。これにより、デバイスコネクタ部５０１から、サーバコンピュータ１３１のサーバコネクタ部７０１を介して端末装置１２０のＷｅｂブラウザ９０１へデータを送信することができる。
【００５０】
Ｓ１１０５でサーバコネクタ部７０１と画像形成装置１０１のデバイスコネクタ部５０１とが接続を確立すると、Ｓ１１０６で端末装置１２０のＶＮＣクライアント部９０５はＶＮＣ接続要求を送信する。このときＶＮＣクライアント部９０５は、端末装置１２０を使用しているサービスパーソンが、Ｗｅｂブラウザ９０１の画面でＶＮＣ接続要求の操作を実施することにより起動してＶＮＣ接続要求を送信する。端末装置１２０のクライアントコネクタ部９０６は、サービスパーソンがＷｅｂブラウザ９０１の画面でＶＮＣ接続の操作を実施するタイミングで、ＶＮＣクライアント部９０５と一緒に起動する。ＶＮＣクライアント部９０５は、ＶＮＣサーバへ接続要求が指示されたことを検知するとＳ１１０６で、クライアントコネクタ部９０６へこの接続要求を送信する。このときＶＮＣクライアント部９０５が送信するプロトコルはＶＮＣプロトコルである。クライアントコネクタ部９０６はこの要求を受信すると、Ｓ１１０７で、サーバコンピュータ１３１のサーバコネクタ部７０１に接続要求を送信する。この接続要求は、ＨＴＴＰプロトコルであるため、クライアントコネクタ部９０６は、ＶＮＣプロトコルをＨＴＴＰプロトコル上で通信できるように適宜加工し送信する。これによりサーバコンピュータ１３１のサーバコネクタ部７０１は、Ｓ１１０８で、画像形成装置１０１のデバイスコネクタ部５０１に、その接続要求を送信する。これによりデバイスコネクタ部５０１は、受信したＨＴＴＰのデータにＶＮＣ接続要求が存在しているかを判定し、ＶＮＣ接続要求が存在すると、以降で説明するＶＮＣ接続処理を行う。
【００５１】
図１３は、実施形態１に係る画像形成装置１０１のデバイスコネクタ部５０１がＶＮＣサーバへの接続要求を受信したときの処理を説明するフローチャートである。このフローチャートで示す処理を実現するプログラムは外部記憶装置２１１に格納されており、ＣＰＵ２０１が、そのプログラムをＲＡＭ２０２に展開して実行し、ＣＰＵ２０１が図５に示す各部の機能を実現することにより、この処理が達成される。従って、以下の説明では、各処理の主体を図５に示す各部として説明する。
【００５２】
まずＳ１３００でデバイスコネクタ部５０１は、図１１のＳ１１０８で、サーバコンピュータ１３１から送信されたＶＮＣ接続要求を受信してＳ１３０１に処理を進める。Ｓ１３０１でデバイスコネクタ部５０１は、ＶＮＣサーバ部５０３に対して、リモート、即ち端末装置１２０からメンテナンス操作が開始されたことを通知する。ＶＮＣサーバ部５０３はこの通知を受けると、ＶＮＣ接続を許可する接続元を限定するモードに進む。具体的には、ＶＮＣサーバ部５０３は、接続元のＩＰアドレスがループバックアドレスの接続のみ受付けるモードとなる。そしてＳ１３０２に進み、デバイスコネクタ部５０１は、その時点で画像形成装置１０１が印刷制御装置１０５に接続される設定になっているかどうか判定する。印刷制御装置１０５が接続されない設定の場合はＳ１３０３に進み、デバイスコネクタ部５０１は画像形成装置１０１のＶＮＣサーバ部５０３に接続要求を送信してＳ１３０４に進む。Ｓ１３０４で、ＶＮＣサーバ部５０３は、端末装置１２０のＷｅｂブラウザ９０１とＶＮＣ通信を実行する。尚、この場合、画像形成装置１０１のＶＮＣサーバ部５０３は、デバイスコネクタ部５０１を介してＶＮＣ接続されることになるため、接続元のＩＰアドレスはループバックアドレスである。従って、Ｓ１３０１でＶＮＣサーバ部５０３は、接続元のＩＰアドレスがローカルループバックアドレスの接続のみ受け付けるモードとなっていても、デバイスコネクタ部５０１からの接続要求を受付けられる。そして、もしこの後、ユーザ環境の情報処理装置１０６からＶＮＣ接続を要求されたとしても、接続元のＩＰアドレスは情報処理装置１０６のＩＰアドレスであるため、その接続要求は受け付けられないことになる。従って、端末装置１２０を操作するサービスパーソンによるリモートメンテナンス中に、他の端末装置とＶＮＣ接続するのを防ぐことができる。
【００５３】
一方、Ｓ１３０２で、画像形成装置１０１が印刷制御装置１０５に接続される設定であると判定するとＳ１３０５へ処理を進める。Ｓ１３０５でデバイスコネクタ部５０１は、印刷制御装置１０５の接続先情報を取得してＳ１３０６へ進む。Ｓ１３０６でデバイスコネクタ部５０１は、ＶＮＣサーバ部５０３に印刷制御装置１０５のＩＰアドレスを通知する。ＶＮＣサーバ部５０３はこの通知を受けると、ローカルループバックアドレスからのＶＮＣ接続要求に加えて、印刷制御装置１０５のＩＰアドレスからのＶＮＣ接続も受け付けるように設定してＳ１３０７に進む。Ｓ１３０７でデバイスコネクタ部５０１は、印刷制御装置１０５が正常に起動しているか否か判定する。ここで印刷制御装置１０５が正常に起動していないと判定するとＳ１３０３に進んで前述の処理を実行する。一方、Ｓ１３０７で印刷制御装置１０５が正常に起動していると判定するとＳ１３０８に進む。尚、Ｓ１３０７での印刷制御装置１０５が正常に起動しているかどうかの判定は、ネットワーク通信が可能で、且つ、既にＲＩＰ処理、印刷ジョブの送信処理を行うことが可能な状態となっているかどうかに基づいて判定する。
【００５４】
Ｓ１３０８でデバイスコネクタ部５０１は、印刷制御装置１０５のＶＮＣサーバ部１００１へ接続要求を送信してＳ１３０９へ進む。これが図１１のＳ１１０９で示す処理である。Ｓ１３０９でデバイスコネクタ部５０１は、印刷制御装置１０５のＶＮＣサーバ部１００１と接続できたか否かを判定する。ここで接続できないときは、数回のリトライ処理を行った後、それでも接続できないときはＳ１３０３に進む。一方、Ｓ１３０９で印刷制御装置１０５のＶＮＣサーバ部１００１と接続できたと判定するとＳ１３１０に進み、ＶＮＣサーバ部５０３は、印刷制御装置１０５のＶＮＣサーバ部１００１とＶＮＣ通信を実施する。
【００５５】
こうして、端末装置１２０のＷｅｂブラウザ９０１と、印刷制御装置１０５のＶＮＣサーバ部１００１との接続が確立され、以降、Ｗｅｂブラウザ９０１と印刷制御装置１０５との間でＶＮＣ通信が可能となる。尚、ＶＮＣサーバ部１００１は、ＶＮＣ通信が開始されたことをトリガに、ＶＮＣクライアント部１００２を起動し、画像形成装置１０１のＶＮＣサーバ部５０３へ接続要求を出すようにしても良い。この場合、画像形成装置１０１のＶＮＣサーバ部５０３は、Ｓ１３０６で印刷制御装置１０５のＩＰアドレスからのＶＮＣ接続も受け入れる様に設定されているため、印刷制御装置１０５のＶＮＣクライアント部１００２からの接続要求を受け付ける。
【００５６】
尚、実施形態１では、リモートメンテナンス開始の通知を受けた画像形成装置１０１のＶＮＣサーバ部５０３が、その後のＶＮＣ接続を許可するか否かを、ＶＮＣ接続を要求してきた接続元のＩＰアドレスで判定していたが、他の方法で判断しても構わない。例えば、ＶＮＣ接続要求を受信するとパスワードを要求し、メンテナンス用の特別なパスワードが入力された場合に、その接続を許可するようにしても良い。
【００５７】
以上説明したように本実施形態１によれば、印刷制御装置を介してネットワークに接続されている画像形成装置において、コールセンタの端末装置からＶＮＣ接続が要求されると、印刷制御装置に対してＶＮＣ接続要求を送信する。これにより、端末装置と印刷制御装置との間でＶＮＣ接続される。このとき印刷制御装置が起動していなければ、コールセンタの端末装置と画像形成装置とが直接、ＶＮＣ接続される。
【００５８】
［実施形態２］
次に本発明の実施形態２を説明する。この実施形態２では、端末装置１２０と印刷制御装置１０５とがＶＮＣ通信を可能とし、且つ、このＶＮＣ通信で、さらに印刷制御装置１０５と画像形成装置１０１とがＶＮＣ通信を可能とする処理について説明する。これにより端末装置１２０は、印刷制御装置１０５におけるリモートメンテナンス用の操作画面を表示して操作することが可能となり、更に、その操作画面上で画像形成装置１０１のリモートメンテナンス用の操作画面を表示して操作できる。尚、実施形態２に係る画像形成装置１０１、端末装置１２０、印刷制御装置１０５、サーバコンピュータ１３１のハードウェア構成等は前述の実施形態１と同様であるため、その説明を省略する。
【００５９】
図１４は、本発明の実施形態２に係る印刷制御装置１０５のソフトウェア構成を説明するブロック図である。このブロック図における各部のプログラムは、外部記憶装置３０９に格納されており、そのプログラムをＣＰＵ３０１がＲＡＭ３０２に展開して実行することにより、その機能が達成される。
【００６０】
印刷制御装置１０５のデバイスコネクタ部１４０１は、画像形成装置１０１のデバイスコネクタ部５０１からのＶＮＣ接続指示を受信すると、デバイスコネクタ部５０１と印刷制御装置１０５のＶＮＣサーバ部１４０２との間の通信を仲介する。また画像形成装置１０１のデバイスコネクタ部５０１は、サーバコンピュータ１３１のサーバコネクタ部７０１と、印刷制御装置１０５のデバイスコネクタ部１４０１との接続を仲介している。ＶＮＣサーバ部１４０２はＶＮＣのサーバ機能を提供しており、デバイスコネクタ部１４０１を介して新たなＶＮＣ接続要求を受信するとこれを受け付け、ＶＮＣプロトコルに従って画面情報を送信する。デバイスコネクタ部１４０１は、画像形成装置１０１のデバイスコネクタ部５０１と接続されるとＶＮＣクライアント部１４０３を起動させる。ＶＮＣクライアント部１４０３は、画像形成装置１０１のＶＮＣサーバ部５０３と通信を行う。
【００６１】
図１５は、実施形態２に係る端末装置１２０のＷｅｂブラウザ９０１と印刷制御装置１０５のＶＮＣサーバ部１４０３とが接続を確立するまでの処理を説明するシーケンス図である。ここで、画像形成装置１０１の処理は、ＣＰＵ２０１が外部記憶装置２１１に格納されているプログラムをＲＡＭ２０２に展開して実行することにより達成される。また印刷制御装置１０５の処理は、ＣＰＵ３０１が外部記憶装置３０９に格納されているプログラムをＲＡＭ３０２に展開して実行することにより達成される。更にサーバコンピュータ１３１、端末装置１２０の処理は、ＣＰＵ４０１がＨＤＤ４１２に格納されているプログラムをＲＡＭ４０３に展開して実行することにより達成される。またＳ１５０１からＳ１５０８までは、実施形態１で説明した図１１のＳ１１０１からＳ１１０８までと同じであるため、その説明を割愛する。
【００６２】
また実施形態１に係る画像形成装置１０１のデバイスコネクタ部５０１がＶＮＣサーバへの接続要求を受信したときの処理は、図１３のＳ１３０８で印刷制御装置１０５のＶＮＣサーバ部１００１に接続要求を行っていた。これに対して実施形態２では、印刷制御装置１０５のデバイスコネクタ部１４０１に接続要求を行うだけなので、こちらも説明を割愛する。
【００６３】
Ｓ１５０９で画像形成装置１０１のデバイスコネクタ部５０１は、印刷制御装置１０５のデバイスコネクタ部１４０１に接続要求を出す。
【００６４】
図１６は、実施形態２に係る印刷制御装置１０５のデバイスコネクタ部１４０１がＳ１５０９の接続要求を受信した時の処理を説明するフローチャートである。尚、この処理を実行するプログラムは外部記憶装置３０９に格納されており、そのプログラムをＣＰＵ３０１がＲＡＭ３０２に展開して実行することにより、この処理が達成される。従って、以下の説明では、各処理の主体を図１４に示す各部として説明する。
【００６５】
Ｓ１６０１で印刷制御装置１０５のデバイスコネクタ部１４０１がＶＮＣ接続要求を受信するとＳ１６０２に進む。Ｓ１６０２でデバイスコネクタ部１４０１は、印刷制御装置１０５のＶＮＣサーバ部１４０２が既に起動しているか否かを判定する。ここで起動していると判定するとＳ１６０３に進み、起動していないと判定するとＳ１６０４に進む。Ｓ１６０４でデバイスコネクタ部１４０１は、印刷制御装置１０５のＶＮＣサーバ部１４０２の設定を判定する。この設定値は、ユーザに設定を促す設定モードをユーザインタフェースとして提供（不図示）し、このユーザインターフェース上で設定のオンとオフとを切り替えられるようにしても良い。更には、デバイスコネクタ部１４０１がＶＮＣ接続要求を受信したことをトリガに設定をオンとし、このＶＮＣ接続要求が終了した時点で設定をオフにしても良い。この場合は、設定がオフであることを判定した後、自動的に設定値をオンとしてＳ１６０３に進んでも良い。Ｓ１６０４でＶＮＣサーバ部１４０２の設定がオンと判定するとＳ１６０５に進む。この場合はＳ１６０５で、何らかのエラーが発生しているためＶＮＣサーバ部１４０２が起動できないことを画像形成装置１０１のデバイスコネクタ部５０１へ通知してこの処理を終了する。
【００６６】
一方、Ｓ１６０４でＶＮＣサーバ部１４０２の設定がオフと判定するとＳ１６０６へ進み、ユーザに設定変更の確認を行う。Ｓ１６０６でデバイスコネクタ部１４０１は、ユーザインタフェース上にポップアップ画面（不図示）を表示し、ユーザにＶＮＣサーバ部１４０２の設定をオンにするかどうか問い合わせる。Ｓ１６０６でユーザが設定変更を確認するとＳ１６０７に進み、その画面でユーザが設定した設定値を判定する。ここでＶＮＣサーバ部１４０２の設定がオフのままであればＳ１６０５に進んで、ユーザの意思により、ＶＮＣサーバ部１４０２が起動できない旨のエラーを送信して、この処理を終了する。
【００６７】
Ｓ１６０７で、ＶＮＣサーバ部１４０２の設定がオンに変更されたと判定するとＶＮＣサーバ部１４０２を起動してＳ１６０３に進む。Ｓ１６０３でデバイスコネクタ部１４０１は、ＶＮＣサーバ部１４０２へ接続要求を行う（図１５のＳ１５１０）。これにより、端末装置１２０のＷｅｂブラウザ９０１と印刷制御装置１０５のＶＮＣサーバ部１４０２との接続が確立され、これ以降、これらの間でＶＮＣ通信が可能となる。
【００６８】
次にＳ１６０８に進みデバイスコネクタ部１４０１は、ＶＮＣクライアント部１４０３があるかどうか判定する。即ち、デバイスコネクタ部１４０１は、ＶＮＣクライアント部１４０３が既に印刷制御装置１０５にインストール済みか否かを判定する。ここでインストール済みと判定するとＳ１６０９に進み、そうでないときはＳ１６１０に進む。Ｓ１６１０でデバイスコネクタ部１４０１は、ＶＮＣクライアント部１４０３のインストールを行ってＳ１６０９に進む。ここで、ＶＮＣクライアント部１４０３のソフトウェアは、予め印刷制御装置１０５の外部記憶装置３０９に記憶しておいても良く、或いはサーバコンピュータ１３１や画像形成装置１０１から取得してもかまわない。
【００６９】
Ｓ１６０９でデバイスコネクタ部１４０１は、接続先の画像形成装置１０１のネットワークアドレス（接続先アドレス）を取得してＳ１６１１に進む。このネットワークアドレスは、予め印刷制御装置１０５の外部記憶装置３０９に保存しておいても良く、或いは図１５のＳ１５０９の接続要求を基に取得しても良い。Ｓ１６０９にて、接続先アドレスを取得するとＳ１６１１に進み、デバイスコネクタ部１４０１は、ＶＮＣクライアント部１４０３を起動する。このＶＮＣクライアント部１４０３を起動することにより、ＶＮＣクライアント部１４０３が使用可能となる。そしてＳ１６１２に進みデバイスコネクタ部１４０１は、ＶＮＣクライアント部１４０３に対して、Ｓ１６０９で取得した画像形成装置１０１のネットワークアドレスに基づいて、画像形成装置１０１のＶＮＣサーバ部５０３に接続するように要求する。これは図１５のＳ１５１１に相当する。これにより印刷制御装置１０５のＶＮＣクライアント部１４０３は、ＶＮＣプロトコルを用いて、画像形成装置１０１のＶＮＣサーバ部５０３へ接続要求を送信する（図１５のＳ１５１２）。
【００７０】
これにより、端末装置１２０のＷｅｂブラウザ９０１と印刷制御装置１０５のＶＮＣサーバ部１４０２との接続が確立されたＶＮＣ通信で、ＶＮＣクライアント部１４０３とＶＮＣサーバ部５０３の通信が確立され、こちらでもＶＮＣ通信が可能となる。こうして端末装置１２０のＷｅｂブラウザ９０１では、Ｓ１５１０で確立された印刷制御装置１０５と端末装置１２０とのＶＮＣ通信と、更に印刷制御装置１０５と画像形成装置１０１とのＶＮＣ通信を実行することが可能となる。
【００７１】
以上説明したように実施形態２によれば、端末装置は、印刷制御装置のリモートメンテナンス用の操作画面を、自端末の表示部に表示して操作することが可能となる。更に、その操作画面上で画像形成装置のリモートメンテナンス用の操作画面を表示して操作できる。またこのとき、印刷制御装置のＶＮＣサーバが起動していなければ、そのＶＮＣサーバを起動するように指示し、ＶＮＣサーバが起動するとＶＮＣ接続を行うことができる。このＶＮＣサーバを起動するかどうかを、ユーザが設定できるようにもできる。更に、印刷制御装置にＶＮＣクライアントがインストールされていなければ、ＶＮＣ接続要求に応じて、自動的にＶＮＣクライアントをインストールして起動することができる。
【００７２】
［実施形態３］
次に本発明の実施形態３を説明する。この実施形態３では、画像形成装置１０１が、端末装置１２０からのＶＮＣ接続要求を受信すると、画像形成装置１０１と印刷制御装置１０５の何れでＶＮＣ接続するかを切り替える例で説明する。尚、実施形態３に係る画像形成装置１０１、端末装置１２０、印刷制御装置１０５、サーバコンピュータ１３１のハードウェア構成等は前述の実施形態１と同様であるため、その説明を省略する。
【００７３】
図１７は、実施形態３に係る画像形成装置１０１のデバイスコネクタ部５０１がＳ１１０８或いはＳ１５０８でＶＮＣ接続要求を受信した場合の処理を説明するフローチャートである。尚、この処理を実行するプログラムは外部記憶装置２１１に格納されており、そのプログラムをＣＰＵ２０１がＲＡＭ２０２に展開して実行することにより、この処理が達成される。従って、以下の説明では、各処理の主体を図５に示す各部として説明する。
【００７４】
Ｓ１７００でデバイスコネクタ部５０１は、前述のＳ１１０８もしくはＳ１５０８で送信されたＶＮＣ接続要求を受信するとＳ１７０１に処理を進める。Ｓ１７０１でデバイスコネクタ部５０１は、ＶＮＣサーバ部５０３に対して、端末装置１２０からのリモートメンテナンスが開始されたことを通知する。ＶＮＣサーバ部５０３はこの通知を受けると、ＶＮＣ接続を許可する接続元を限定するモードに移行する。具体的には、ＶＮＣサーバ部５０３は、接続元のＩＰアドレスがローカルループバックアドレスの接続のみ受け付けるモードとなる。次にＳ１７０２に進みデバイスコネクタ部５０１は、その時点で画像形成装置１０１が、印刷制御装置１０５に接続される設定となっているか否かを判定する。ここで印刷制御装置１０５が接続されない設定であると判定するとＳ１７０３に進み、デバイスコネクタ部５０１は、ＶＮＣサーバ部５０３に接続要求を送信する。これ以降の処理は図１３のフローチャートと同じであるため、その説明を割愛する。
【００７５】
一方、Ｓ１７０２で印刷制御装置１０５が接続される設定であると判定するとＳ１７０５に進む。Ｓ１７０５でデバイスコネクタ部５０１は、その画像形成装置１０１に設定されている接続先であるＶＮＣサーバ部がどこか、即ち、接続先が印刷制御装置１０５か、画像形成装置１０１か判定する。
【００７６】
図１８は、実施形態３に係る画像形成装置１０１の操作パネル２０５に表示される、ＶＮＣサーバの接続先の設定画面の一例を示す図である。
【００７７】
チェックボタン１８０１は、ＶＮＣ接続の接続先が、画像形成装置１０１のＶＮＣサーバ部５０３か、印刷制御装置１０５のＶＮＣサーバ部１４０２かを選択するボタンである。ここでユーザは、接続したい装置を選択してＯＫボタン１８０２を押下すると、選択した接続先が保存される。またキャンセルボタン１８０３を押下すると、この画面を介したＶＮＣサーバの接続先を保存せずに、この画面を終了する。図１８の例では、印刷制御装置１０５のＶＮＣサーバ部１４０２が選択されている状態を示す。
【００７８】
Ｓ１７０５では、図１８の画面を介して設定された接続先の情報を取得する。ここで接続先が画像形成装置１０１のＶＮＣサーバ部５０３の場合はＳ１７０３に処理を進め、接続先が印刷制御装置１０５のＶＮＣサーバ部１４０２の場合はＳ１７０６に進む。Ｓ１７０６〜Ｓ１７１１の処理は、図１３のＳ１３０５〜Ｓ１３１０と同じであるため、その説明は割愛する。
【００７９】
以上説明したように実施形態３によれば、画像形成装置は、端末装置からのＶＮＣ接続要求に対して、その接続先を、画像形成装置か、或いは印刷制御装置のいずれかに選択することができる。
【００８０】
［実施形態４］
次に本発明の実施形態４を説明する。この実施形態４では、端末装置１２０が、ＶＮＣ接続要求を画像形成装置１０１と印刷制御装置１０５のどちらに送信するかを切り替える例で説明する。尚、実施形態４に係る画像形成装置１０１、端末装置１２０、印刷制御装置１０５、サーバコンピュータ１３１のハードウェア構成等は前述の実施形態１と同様であるため、その説明を省略する。
【００８１】
実施形態４では、実施形態３で参照した図１７のフローチャートのうち、Ｓ１７０５の処理が異なる。即ち、Ｓ１７０５で、Ｓ１１０８或いはＳ１５０８で画像形成装置１０１に送信される接続要求に設定されている接続先のＶＮＣサーバ部の情報を取得する。
【００８２】
図１９は、実施形態４に係る端末装置１２０のＷｅｂブラウザ９０１に表示される画面の一例を示す図である。
【００８３】
前述したように、ＤＢ部７０３には画像形成装置のシリアル番号とともに顧客の会社名が登録されており、デバイス名１９０１には、画像形成装置のモデル名８１２が会社名ごとにグルーピングされて表示されている。１９０２は、画像形成装置１０１に印刷制御装置１０５が接続されていることを示している。ここで「ＤＦＥ」は、Ｄｉｇｉｔａｌ Ｆｒｏｎｔ Ｅｎｄコントローラを示しており、これは印刷制御装置１０５ことである。この画面で、サービスパーソンが接続したいデバイス名のチェックボックス１９０３をチェックし、接続ボタン１９０６を押下することで、端末装置１２０から、対応する画像形成装置１０１或いは印刷制御装置１０５のＶＮＣサーバ部への接続要求が送信される。
【００８４】
図１のように印刷制御装置１０５が接続された画像形成装置１０１の場合は、チェックボタン１９０４，１９０５で示す様に、画像形成装置１０１と印刷制御装置１０５をそれぞれを選択できるように配置されている。ここでチェックボタン１９０４が選択されて接続ボタン１９０６が押下されると画像形成装置１０１へ接続し、チェックボタン１９０５が選択されて接続ボタンが１９０６が押下されると印刷制御装置１０５に接続するように接続要求を行う。キャンセルボタン１９０７は、この画面での設定をキャンセルして処理を終了させる。図１９では、印刷制御装置１０５に接続するように選択されている。
【００８５】
こうして実施形態４では、Ｓ１７０３で画像形成装置１０１のデバイスコネクタ部５０１は、図１９の画面で指定された接続要求の情報を取得する。ここで接続先が画像形成装置１０１の場合は、画像形成装置１０１のＶＮＣサーバ部５０３に接続要求を送信する。一方、接続先が印刷制御装置１０５であればＳ１７０９に進む。
【００８６】
以上説明したように実施形態４によれば、端末装置は、ＶＮＣの接続先を、画像形成装置、或いはその画像形成装置に接続されている印刷制御装置のいずれかに指定することができる。
【００８７】
［実施形態５］
次に本発明に係る実施形態５を説明する。実施形態５では、端末装置１２０と印刷制御装置１０５と画像形成装置１０１とが同じリモートメンテナンス通信路に接続し、端末装置１２０より、印刷制御装置１０５及び画像形成装置１０１とＶＮＣ通信を行う例で説明する。尚、実施形態５に係る画像形成装置１０１、端末装置１２０、印刷制御装置１０５、サーバコンピュータ１３１のハードウェア構成等は前述の実施形態１と同様であるため、その説明を省略する。
【００８８】
図２０は、実施形態５に係る印刷制御装置１０５のソフトウェア構成を説明するブロック図である。このブロック図における各部のプログラムは、外部記憶装置３０９に格納されており、そのプログラムをＣＰＵ３０１がＲＡＭ３０２に展開して実行することにより、その機能が達成される。
【００８９】
デバイスコネクタ部２００１は、接続指示部２００２からの指示を受信すると、サーバコンピュータ１３１のサーバコネクタ部７０１と接続を確立した後、そのサーバコネクタ部７０１とＶＮＣサーバ部２００３との間の通信を仲介する。接続情報受信部２００４は、画像形成装置１０１より送信される、画像形成装置１０１がサーバコネクタ部７０１との接続時に取得したデータを受信する。接続指示部２００２は、接続情報受信部２００４からデータを受け取ると、画像形成装置１０１のデバイスコネクタ部５０１に接続指示を送信する。ＶＮＣサーバ部２００３はＶＮＣのサーバ機能を提供している。即ち、ＶＮＣクライアントからの要求を受けて接続すると、ＲＦＢプロトコルに従って、操作部３０５に表示するのと同じ画面を接続先のＶＮＣクライアントに送信する。例えば、ユーザ環境にある情報処理装置１０６でＶＮＣクライアントソフトを動作させ、印刷制御装置１０５にアクセスすると、情報処理装置１０６のユーザは、遠隔から印刷制御装置１０５を操作することができる。実施形態５では、ＶＮＣサーバ部２００３は画像形成装置１０１のＶＮＣサーバ部５０３と同様に、一つの接続先のみと通信するが、他の接続仕様であってもかまわない。
【００９０】
図２１は、実施形態５に係る端末装置１２０のＷｅｂブラウザ９０１と画像形成装置１０１のＶＮＣサーバ部５０３が接続を確立するまでの処理と、印刷制御装置１０５のＶＮＣサーバ部２００３が接続を確立するまでの処理を説明するシーケンス図である。ここで、画像形成装置１０１の処理は、ＣＰＵ２０１が外部記憶装置２１１に格納されているプログラムをＲＡＭ２０２に展開して実行することにより達成される。また印刷制御装置１０５の処理は、ＣＰＵ３０１が外部記憶装置３０９に格納されているプログラムをＲＡＭ３０２に展開して実行することにより達成される。更にサーバコンピュータ１３１、端末装置１２０の処理は、ＣＰＵ４０１がＨＤＤ４１２に格納されているプログラムをＲＡＭ４０３に展開して実行することにより達成される。尚、図２１で、Ｗｅｂブラウザ９０１−１、９０１−２、ＶＮＣクライアント部９０５−１，９０５−２、クライアントコネクタ部９０６−１，９０６−２は、端末装置１２０のＷｅｂブラウザ９０１が複数起動している状態を表す。
【００９１】
Ｓ２１０１で、画像形成装置１０１の接続指示部５０２がデバイスコネクタ部５０１に接続指示を送信する。次にＳ２１０２でデバイスコネクタ部５０１は、サーバコンピュータ１３１のＷｅｂサーバ部７０２に接続し、画像形成装置１０１のデバイス名等の情報を送信する。このとき印刷制御装置１０５はＮＡＴ機能によりこの接続要求を中継する。これ以降、説明を省略するが、画像形成装置１０１と端末装置１２０のＷｅｂブラウザ９０１とが通信を行うときは、印刷制御装置１０５のＮＡＴ機能がこの通信の中継を行う。
【００９２】
サーバコンピュータ１３１のＷｅｂサーバ部７０２は、画像形成装置１０１からの接続要求を検知すると接続ＩＤを発行し、これと共に受信したデバイス名等の情報をＤＢ部７０３に登録する。次にＳ２１０３でＷｅｂサーバ部７０２は、サーバコネクタ部７０１に、この接続を接続ＩＤと共に伝える。これによりサーバコネクタ部７０１は、この接続ＩＤを基に、複数の画像形成装置からの接続をそれぞれ管理する。この接続ＩＤを指定して接続したＶＮＣクライアント間で、ＶＮＣプロトコルを用いた画面の共有を行ってリモートメンテナンスを実現する。つまりサーバコネクタ部７０１は、接続ＩＤごとに接続されたセッションを管理し、接続ＩＤ毎にリモートメンテナンスを実施することができる。
【００９３】
実施形態５では、画像形成装置１０１と印刷制御装置１０５と端末装置１２０の３つの端末が接続する場合で説明するが、４つ以上の端末が接続しても良い。また他の実施形態として、Ｗｅｂサーバ部７０２が接続ＩＤを発行するのではなく、サーバコネクタ部７０１が受け付けた時に接続ＩＤを発行し、これをＷｅｂサーバ部７０２が受信してＤＢ部７０３に登録するようにしても良い。又はサーバコネクタ部７０１が自身でＤＢ部７０３に登録をしてもかまわない。
【００９４】
続いてＳ２１０４でデバイスコネクタ部５０１は、接続先判断部５０４に接続ＩＤを通知し、印刷制御装置１０５と接続する指示を送信する。これによりＳ２１０５で接続先判断部５０４は、印刷制御装置１０５の接続情報受信部２００４へ接続情報を通知する。
【００９５】
図２２は、実施形態５に係る画像形成装置１０１が印刷制御装置１０５へ接続情報を通知する処理を説明するフローチャートである。尚、この処理を実行するプログラムは外部記憶装置２１１に格納されており、そのプログラムをＣＰＵ２０１がＲＡＭ２０２に展開して実行することにより、この処理が達成される。従って、以下の説明では、各処理の主体を図５に示す各部として説明する。
【００９６】
まずＳ２２０１で画像形成装置１０１のデバイスコネクタ部５０１は、サーバコンピュータ１３１のサーバコネクタ部７０１と接続が成功するとＳ２２０２に進む。Ｓ２２０２でデバイスコネクタ部５０１は、画像形成装置１０１が、その時点で印刷制御装置１０５に接続される設定になっているか否か判定する。ここで印刷制御装置１０５を接続しない設定であると判定すると、この接続処理を終了する。
【００９７】
一方、Ｓ２２０２で印刷制御装置１０５に接続される設定であると判定した場合はＳ２２０３に進む。Ｓ２２０３でデバイスコネクタ部５０１は、サーバコンピュータ１３１のサーバコネクタ部７０１との接続を印刷制御装置１０５にも連動させるかどうか判定する。
【００９８】
図２３は、実施形態５に係る画像形成装置１０１の操作パネル２０５に表示される連動設定を行う画面の一例を示す図である。
【００９９】
チェックボックス２３０１は、印刷制御装置１０５と連動するか、しないかを設定するボタンである。図２３では、連動しないが選択されている。このボタン２３０１をチェックしてＯＫボタン２３０２を押下することにより、この画面での設定が保存される。またキャンセルボタン２３０３は、この画面で設定をキャンセルする。
【０１００】
Ｓ２２０３でデバイスコネクタ部５０１は、図２３の画面で設定された連動設定を取得する。ここで連動しない設定になっていた場合はこの処理を終了するが、そうでないときはＳ２２０４へ進む。Ｓ２２０４でデバイスコネクタ部５０１は、印刷制御装置１０５の接続先アドレスを取得してＳ２２０５に進む。Ｓ２２０５でデバイスコネクタ部５０１は、印刷制御装置１０５が正常に起動しているかどうかを判定する。ここで印刷制御装置１０５が正常に起動していないと判定すると、この処理を終了するが、印刷制御装置１０５が正常に起動していると判定するとＳ２２０６へ進む。尚、このＳ２２０５での印刷制御装置１０５が正常に起動しているかどうかの判定は、ネットワーク通信が可能であり、且つ、既にＲＩＰ処理、印刷ジョブの送信処理を行うことが可能な状態となっているかどうかにより判定する。Ｓ２２０６でデバイスコネクタ部５０１は、印刷制御装置１０５がサーバコンピュータ１３１のサーバコネクタ部７０１と接続するために必要な情報を取得する。この情報の一例としては、画像形成装置１０１が接続したサーバコネクタ部７０１が返信した、接続したリモートメンテナンス通信路の接続ＩＤや、サーバコンピュータ１３１へアクセスする際に認証が必要となる場合の認証情報等である。これらは一例であり、これらの他の情報を取得して送信してもかまわない。Ｓ２２０６で印刷制御装置１０５がリモートメンテナンス通信路の接続ＩＤを取得するとＳ２２０７に進む。Ｓ２２０７で画像形成装置１０１の接続先判断部５０４は、Ｓ２２０６で取得した接続情報を印刷制御装置１０５へ送信して、この処理を終了する。こうして印刷制御装置１０５は、画像形成装置１０１から取得した接続情報に基づいて、サーバコンピュータ１３１と接続することができる。
【０１０１】
図２４は、実施形態５に係る印刷制御装置１０５がサーバコンピュータ１３１のサーバコネクタ部７０１へ接続するときの処理を説明するフローチャートである。尚、この処理を実行するプログラムは外部記憶装置３０９に格納されており、そのプログラムをＣＰＵ３０１がＲＡＭ３０２に展開して実行することにより、この処理が達成される。
【０１０２】
Ｓ２４０１にて、印刷制御装置１０５の接続情報受信部２００４は、図２２のＳ２２０７で画像形成装置１０１の接続先判断部５０４から送信された接続情報を取得するとＳ２４０２へ進む。Ｓ２４０２で接続情報受信部２００４は、印刷制御装置１０５が、サーバコンピュータ１３１のサーバコネクタ部７０１と接続するために必要な情報を保持しているか否か判定する。ここで必要な情報を保持していないと判定するとＳ２４０３へ進む。Ｓ２４０３で、接続情報受信部２００４は画像形成装置１０１の接続先判断部５０４から受信したデータを接続指示部２００２へ送信し、接続指示部２００２に、サーバコンピュータ１３１のサーバコネクタ部７０１へ接続するよう依頼する。これは図２１のＳ２１０６に相当する。
【０１０３】
一方、Ｓ２４０２で印刷制御装置１０５が、サーバコネクタ部７０１と接続するために必要な情報を保持していると判定した場合はＳ２４０４に進み、印刷制御装置１０５が保持しているその情報を取得する。この情報の一例としては、サーバコンピュータ１３１へアクセスする際に認証が必要となる場合の認証情報等がある。画像形成装置１０１よりこの情報が送信されなかった場合など、印刷制御装置１０５から情報を取得する。こうしてＳ２４０４で印刷制御装置１０５から情報を取得するとＳ２４０３に進んで、接続指示部２００２に、サーバコンピュータ１３１のサーバコネクタ部７０１へ接続するよう依頼して、この処理を終了する。説明を図２１へ戻す。
【０１０４】
Ｓ２１０７で接続指示部２００２は、デバイスコネクタ部２００１に接続指示を送信する。尚、実施形態５では、画像形成装置１０１のデバイスコネクタ部５０１より接続指示を受信するとしたが、画像形成装置１０１の接続指示部５０２の様に、印刷制御装置１０５でも操作部３０５にユーザインタフェースを設けてユーザに指示させるとしても良い。この場合、画像形成装置１０１が接続した接続ＩＤを、ユーザが入力できるようにしても良い。次にＳ２１０８で、デバイスコネクタ部２００１は、サーバコンピュータ１３１のＷｅｂサーバ部７０２に接続し、画像形成装置１０１のデバイス名や接続ＩＤ等の情報を送信する。次にＳ２１０９でＷｅｂサーバ部７０２はサーバコネクタ部７０１に接続し、印刷制御装置１０５のデバイス名や接続ＩＤ等の情報をサーバコネクタ部７０１に送信する。これによりサーバコネクタ部７０１は、その送信されたリモートメンテナンス通信路の接続ＩＤを基に、既に画像形成装置１０１が接続済みのリモートメンテナンス通信路の接続ＩＤが、ＤＢ部７０３に存在するか判定する。もしその接続ＩＤがＤＢ部７０３に存在した場合、この接続ＩＤのデータに、印刷制御装置１０５の情報を付加して保存し、同じリモートメンテナンス通信路の接続ＩＤに接続する。
【０１０５】
ここで例えば、図８（Ｂ）のシリアル番号「ＳＮ０００４」が、同じリモートメンテナンス通信路の接続ＩＤに接続した状態を表している。これにより画像形成装置１０１と印刷制御装置１０５を同一の接続ＩＤ（９０１２）で管理し、これらの装置が、同時にリモートメンテナンスを行うことが可能な状態となる。一方、その接続ＩＤがＤＢ部７０３に存在していない場合は、新たな接続ＩＤを発行し、印刷制御装置１０５の接続情報を管理する。
【０１０６】
次に端末装置１２０がＷｅｂブラウザ９０１を使用して、画像形成装置１０１がサーバコンピュータ１３１及び印刷制御装置１０５と接続している状態で、印刷制御装置１０５と画像形成装置１０１に接続するシーケンスを説明する。
【０１０７】
まずＳ２１１０で、端末装置１２０のＷｅｂブラウザ９０１は、サーバコンピュータ１３１のＷｅｂサーバ部７０２に接続する。
【０１０８】
図２５は、図２１のＳ２１１０の処理が終了した後、端末装置１２０のＷｅｂブラウザ９０１で表示される画面の一例を示す図である。
【０１０９】
ＤＢ部７０３には、画像形成装置のシリアル番号とともに顧客の会社名が登録されており、デバイス名２５０１は、画像形成装置のモデル名８１２が会社名ごとにグルーピングされて表示される。２５０２は、画像形成装置（ＭＦＰ３）に印刷制御装置（ＤＦＥ）が接続されていることを示している。この画面から、サービスパーソンが接続したい送信先となるデバイス名のチェックボックス２５０３を選択し、接続ボタン２５０４を押下することで、ＶＮＣサーバへの接続要求が送信される。またキャンセルボタン２５０５を押下することで、接続を行わず処理を終了させる。図２５では、図８（Ｂ）のシリアル番号が「ＳＮ０００４」の、印刷制御装置１０５と接続された画像形成装置１０１が選択されている。
【０１１０】
ここで接続ボタン２５０４を押下すると、Ｓ２１１１でＷｅｂサーバ部７０２は、サーバコネクタ部７０１に、対象となる接続ＩＤに対する接続要求を出す。これにより、サーバコネクタ部７０１と画像形成装置１０１のデバイスコネクタ部５０１と印刷制御装置１０５のデバイスコネクタ部２００１が接続を確立する。つまり、サーバコネクタ部７０１がサーバとなり、複数のクライアントと接続を確立し、あるクライアントから送信されたデータをその他のクライアントに中継することが可能となる。
【０１１１】
図２６は、実施形態５に係る端末装置１２０で、サービスパーソンが印刷制御装置１０５が接続された画像形成装置１０１を選択して接続ボタン２５０４を押下したときに端末装置１２０のＷｅｂブラウザ９０１の画面の一例を示す図である。
【０１１２】
接続ボタン２６０１は、画像形成装置１０１とＶＮＣ接続を行うように指示するボタンであり、接続ボタン２６０２は、印刷制御装置１０５とＶＮＣ接続を行うように指示するボタンである。エリア２６０３は、画像形成装置１０１のリモートメンテナンス画面であり、エリア２６０４は、印刷制御装置１０５のリモートメンテナンス画面である。これらエリア２６０３，２６０４は、リモートメンテナンスの様々な機能（動画、画像、ＶＮＣ接続等）を表示する画面になっている。
【０１１３】
実施形態５では、ＶＮＣ接続もこの画面で実施するとしているが、別途ＶＮＣクライアントを立上げ、そのＶＮＣクライアント上でリモートメンテナンスを行うとしても良い。サービスパーソンがＷｅｂブラウザ９０１のボタン２６０１を押下すると、Ｓ２１１２で、携帯端末１２０のＶＮＣクライアント部９０５とクライアントコネクタ部９０６が起動する。そしてＶＮＣクライアント部９０５はＶＮＣサーバへ接続要求が指示されたことを検知する。ＶＮＣクライアント部９０５は、この要求を受信すると、クライアントコネクタ部９０６へ、この接続要求を送信する。この時、ＶＮＣクライアント部９０５が送信するプロトコルはＶＮＣプロトコルである。クライアントコネクタ部９０６は、この要求を受信すると、Ｓ２１１３で、Ｗｅｂブラウザ９０１へ接続要求を送信する。この接続要求は、ＨＴＴＰプロトコルであるため、クライアントコネクタ部９０６は、ＶＮＣプロトコルをＨＴＴＰプロトコル上で通信できるように適宜加工し送信する。
【０１１４】
そしてＳ２１１４で、Ｗｅｂブラウザ９０１は、サーバコンピュータ１３１のサーバコネクタ部７０１に接続要求を送信する。これによりＳ２１１５でサーバコネクタ部７０１は、この接続要求を受信すると、画像形成装置１０１のデバイスコネクタ部５０１に接続要求を送信する。デバイスコネクタ部５０１は、受信したＨＴＴＰのデータにＶＮＣ接続要求が存在しているかを判定し、ＶＮＣ接続要求が存在していた場合は、Ｓ２１１６で、デバイスコネクタ部５０１は、ＶＮＣサーバ部５０３へこの接続を送信する。これにより、端末装置１２０のＶＮＣクライアント部９０５と、画像形成装置１０１のＶＮＣサーバ部５０３が通信可能となる。これによりエリア２６０３の画面上に画像形成装置１０１の操作パネル２０５の情報が表示され、端末装置１２０上で、画像形成装置１０１のリモートメンテナンスが可能となる。
【０１１５】
次にサービスパーソンが図２６のボタン２６０２を押下すると、Ｓ２１１７で、ＶＮＣクライアント部９０５とクライアントコネクタ部９０６が起動し、ＶＮＣクライアント部９０５はＶＮＣサーバへ接続要求が指示されたことを検知する。ＶＮＣクライアント部９０５はこの要求を受信するとクライアントコネクタ部９０６へこの接続要求を送信する。この時ＶＮＣクライアント部９０５が送信するプロトコルはＶＮＣプロトコルである。クライアントコネクタ部９０６は、この要求を受信すると、Ｓ２１１８で、Ｗｅｂブラウザ９０１へ接続要求を送信する。この接続要求はＨＴＴＰプロトコルである。このときクライアントコネクタ部９０６は、ＶＮＣプロトコルをＨＴＴＰプロトコル上で通信できるように適宜加工し送信する。
【０１１６】
次にＳ２１１９でＷｅｂブラウザ９０１は、サーバコネクタ部７０１に接続要求を送信する。これによりＳ２１２０でサーバコネクタ部７０１は、印刷制御装置１０５のデバイスコネクタ部２００１に接続要求を送信する。デバイスコネクタ部２００１は、受信したＨＴＴＰのデータにＶＮＣ接続要求が存在しているかを判定し、ＶＮＣ接続要求が存在していた場合は、Ｓ２１２１で、デバイスコネクタ部２００１は、ＶＮＣサーバ部２００３へこの接続を送信する。これにより、ＶＮＣクライアント部９０５とＶＮＣサーバ部２００３が通信可能となり、エリア２６０４の画面上に、印刷制御装置１０５の操作部３０５の画面情報が表示され、端末装置１２０上で、印刷制御装置１０５のリモートメンテナンスが可能となる。
【０１１７】
次に、画像形成装置１０１のデバイスコネクタ部５０１及び、印刷制御装置１０５のデバイスコネクタ部２００１が端末装置１２０のＷｅｂブラウザ９０１にデータを送信する仕組みについて説明する。
【０１１８】
サーバコンピュータ１３１のサーバコネクタ部７０１は、画像形成装置１０１のデバイスコネクタ部５０１或いは印刷制御装置１０５のデバイスコネクタ部２００１からデータが送信されるのを待ちうける。これらデバイスコネクタ部５０１，２００１は、サーバコネクタ部７０１へデータを送信する場合、ＰＯＳＴメソッドでデータを送信する。次にサーバコネクタ部７０１は、受信したデータを端末装置１２０のＷｅｂブラウザ９０１に送信するが、この場合は、既に端末装置１２０が送信していたＧＥＴメソッドの応答としてこのデータを送信する。これにより、画像形成装置１０１のデバイスコネクタ部５０１から、印刷制御装置１０５のデバイスコネクタ部２００１、サーバコンピュータ１３１のサーバコネクタ部７０１を介して、端末装置１２０のＷｅｂブラウザ９０１へデータを送信できる。尚、端末装置１２０のＷｅｂブラウザ９０１が、画像形成装置１０１のデバイスコネクタ部５０１、印刷制御装置１０５のデバイスコネクタ部２００１へデータを送信する仕組みも同じなので、その説明を割愛する。
【０１１９】
実施形態５では、画像形成装置１０１が先にサーバコンピュータ１３１のサーバコネクタ部７０１に接続し、この時の情報を印刷制御装置１０５に通知し、この通知を受信した印刷制御装置１０５がサーバコネクタ部７０１に接続するとした。しかし、この接続順は逆でも良い。更に、画像形成装置１０１と印刷制御装置１０５は連動して同時に接続するようにしたが、どちらか一方だけと接続するとしても良い。この場合、画像形成装置１０１の操作パネル２０５や印刷制御装置１０５の操作部３０５に、連動する／しないを設定する設定画面を用意し、設定された設定値に従ってそれぞれの装置がサーバコネクタ部７０１に接続するようにしても良い。
【０１２０】
以上説明したように実施形態５によれば、コールセンタの端末装置から、印刷制御装置或いは画像形成装置のいずれか、或いはそれら両方とＶＮＣ通信を行うように指定することができる。
【０１２１】
［実施形態６］
次に実施形態６を説明する。この実施形態６では、印刷制御装置１０５と画像形成装置１０１が端末装置１２０と、それぞれ別のリモートメンテナンス通信路で接続し、端末装置１２０より両装置とそれぞれＶＮＣ通信を可能にする例で説明する。尚、実施形態６に係る画像形成装置１０１、端末装置１２０、印刷制御装置１０５、サーバコンピュータ１３１のハードウェア構成等は前述の実施形態１と同様であるため、その説明を省略する。
【０１２２】
図２７は、実施形態６に係る端末装置１２０のＷｅｂブラウザ９０１−１と画像形成装置１０５のＶＮＣサーバ部５０３とが接続を確立するまでの処理、及びＷｅｂブラウザ９０１−２と印刷制御装置１０５のＶＮＣサーバ部１００１が接続を確立するまでの処理を説明するシーケンス図である。ここで、画像形成装置１０１の処理は、ＣＰＵ２０１が外部記憶装置２１１に格納されているプログラムをＲＡＭ２０２に展開して実行することにより達成される。また印刷制御装置１０５の処理は、ＣＰＵ３０１が外部記憶装置３０９に格納されているプログラムをＲＡＭ３０２に展開して実行することにより達成される。更にサーバコンピュータ１３１、端末装置１２０の処理は、ＣＰＵ４０１がＨＤＤ４１２に格納されているプログラムをＲＡＭ４０３に展開して実行することにより達成される。尚、図２７で、Ｗｅｂブラウザ９０１−１、９０１−２、ＶＮＣクライアント部９０５−１，９０５−２、クライアントコネクタ部９０６−１，９０６−２は、端末装置１２０のＷｅｂブラウザ９０１が複数起動している状態を表す。
【０１２３】
図２７のＳ２７０１〜Ｓ２７０７は、図２１のＳ２１０１〜Ｓ２１０７と同じであるため、その説明を割愛する。Ｓ２７０８で、デバイスコネクタ部２００１はＷｅｂサーバ部７０２に接続し、印刷制御装置１０５のデバイス名や画像形成装置１０１が接続している接続ＩＤ等の情報を送信する。Ｗｅｂサーバ部７０２は印刷制御装置１０５からの接続を検知すると、接続ＩＤを新規に発行し、これと共に受信したデバイス名等の情報をＤＢ部７０３に登録する。次にＳ２７０９でＷｅｂサーバ部７０２は、サーバコネクタ部７０１に、この接続ＩＤと共に接続を要求する。
【０１２４】
このときのリモートメンテナンス通信路の接続ＩＤは、Ｓ２７０２で画像形成装置１０１がサーバコンピュータ１３１と接続した時に返信したＩＤ番号とは別の接続ＩＤで、ＤＢ部７０３には印刷制御装置１０５のための新たなレコードが登録される。またＤＢ部７０３に印刷制御装置１０５の情報を登録する時に、画像形成装置１０１が接続している接続ＩＤを、印刷制御装置１０５の接続ＩＤと紐づけてＤＢ８１０に保存してもよい。
【０１２５】
次に端末装置１２０からＷｅｂブラウザ９０１−１を使用して、画像形成装置１０１とサーバコンピュータ１３１との接続に対して接続するシーケンスについて説明する。
【０１２６】
この場合、Ｓ２７１０でＷｅｂブラウザ９０１−１は、サーバコンピュータ１３１のＷｅｂサーバ部７０２に接続する。
【０１２７】
図２８は、図２７のＳ２７１０の処理が終了した後、実施形態６に係る端末装置１２０のＷｅｂブラウザ９０１−１で表示される画面の一例を示す図である。
【０１２８】
ＤＢ部７０３には、画像形成装置のシリアル番号とともに顧客の会社名が登録されており、デバイス名２８０１は、画像形成装置のモデル名が会社名ごとにグルーピングされて表示される。２８０２は印刷制御装置１０５が接続されている画像形成装置１０１が接続されていることを示している。この画面から、サービスパーソンが、接続したいデバイス名のチェックボックス２８０３を選択して接続ボタン２８０４を押下すると、ＶＮＣサーバへの接続要求が送信される。キャンセルボタン２８０５は、この画面での設定を解除して処理を終了させる。いま、例えば端末装置１２０を操作するサービスパーソンが、図示のように画像形成装置１０１を選択して接続ボタン２８０４を押下する。これによりＳ２７１１で、サーバコンピュータ１３１のサーバコネクタ部７０１とＷｅｂサーバ部７０２とが、対象となる接続ＩＤに対して接続を確立する。
【０１２９】
図２９は、実施形態６に係る端末装置１２０でサービスパーソンが、図２８の画面で画像形成装置１０１或いは印刷制御装置１０５のいずれかを選択して接続ボタン２８０４を押下した場合に端末装置１２０のＷｅｂブラウザ９０１−１で表示される画面の一例を示す図である。
【０１３０】
接続ボタン２９０１は、接続した装置とＶＮＣ接続を行うボタンであり、エリア２９０２は、その接続した装置の操作部に表示される画面を表示するリモートメンテナンス画面である。このエリア２９０２は、リモートメンテナンスの様々な機能（動画、画像、ＶＮＣ接続等）を表示する画面になっている。実施形態６では、ＶＮＣ接続もこの画面で実施するとしているが、別途、ＶＮＣクライアントを立上げ、そのＶＮＣクライアント上でリモートメンテナンスを行うとしても良い。２つの装置に対してＶＮＣを使用したリモートメンテナンスを並行して実施する場合は、２つのＷｅｂブラウザを起動し、それぞれの装置に対して接続処理を実施する。
【０１３１】
再び図２７に戻る。いま、サービスパーソンが、Ｗｅｂブラウザ９０１−１のボタン２９０１を押下すると、端末装置１２０のＶＮＣクライアント部９０５−１とクライアントコネクタ部９０６−１が起動する。これによりＳ２７１２で、ＶＮＣクライアント部９０５−１はＶＮＣサーバへの接続要求が指示されたことを検知し、まず、クライアントコネクタ部９０６−１へこの接続要求を送信する。この時ＶＮＣクライアント部９０５−１が送信するプロトコルはＶＮＣプロトコルである。クライアントコネクタ部９０６−１はこの要求を受信すると、Ｓ２７１３でＷｅｂブラウザ９０１−１へ接続要求を送信する。この接続要求はＨＴＴＰプロトコルであるため、クライアントコネクタ部９０６−１は、ＶＮＣプロトコルをＨＴＴＰプロトコル上で通信できるように適宜加工し送信する。次にＳ２７１４で、Ｗｅｂブラウザ９０１−１は、サーバコンピュータ１３１のサーバコネクタ部７０１に接続要求を送信する。これによりＳ２７１５でサーバコネクタ部７０１は、画像形成装置１０１のデバイスコネクタ部５０１に接続要求を送信する。これによりデバイスコネクタ部５０１は、受信したＨＴＴＰのデータにＶＮＣ接続要求が存在しているかを判定し、ＶＮＣ接続要求が存在していた場合は、Ｓ２７１６でデバイスコネクタ部５０１は、ＶＮＣサーバ部５０３へこの接続を送信する。
【０１３２】
これにより端末装置１２０のＶＮＣクライアント部９０５−１と、画像形成装置１０１のＶＮＣサーバ部５０３とが通信可能となり、図２９のエリア２９０２の画面上に画像形成装置１０１の操作パネル２０５の情報が表示される。こうして端末装置１２０から画像形成装置１０１のリモートメンテナンスが可能となる。
【０１３３】
次に端末装置１２０からＷｅｂブラウザ９０１−２を使用して、印刷制御装置１０５とサーバコンピュータ１３１との接続に対して接続するシーケンスについて説明する。
【０１３４】
Ｓ２７１７でＷｅｂブラウザ９０１−２は、サーバコンピュータ１３１のＷｅｂサーバ部７０２に接続する。これは図２８の表示される画面例で、端末装置１２０を操作するサービスパーソンが印刷制御装置１０５を選択して接続ボタン２８０４を押下することにより実行される。こうしてＳ２７１８で、サーバコンピュータ１３１のサーバコネクタ部７０１とＷｅｂサーバ部７０２が、対象となる接続ＩＤに対して接続を確立する。そして図２９の画面で、サービスパーソンがＷｅｂブラウザ９０１−２に対応するボタン２９０１を押下すると、端末装置１２０のＶＮＣクライアント部９０５−２とクライアントコネクタ部９０６−２が起動する。
【０１３５】
そしてＳ２７１９で、ＶＮＣクライアント部９０５−２は、ＶＮＣサーバへ接続要求が指示されたことを検知し、まずはクライアントコネクタ部９０６−２へこの接続要求を送信する。この時ＶＮＣクライアント部９０５−２が送信するプロトコルはＶＮＣプロトコルである。クライアントコネクタ部９０６−２はこの要求を受信すると、Ｓ２７２０でＷｅｂブラウザ９０１−２へ接続要求を送信する。この接続要求はＨＴＴＰプロトコルであるため、クライアントコネクタ部９０６−２は、ＶＮＣプロトコルをＨＴＴＰプロトコル上で通信できるように適宜加工し送信する。次にＳ２７２１でＷｅｂブラウザ９０１−２は、サーバコンピュータ１３１のサーバコネクタ部７０１に接続要求を送信する。これによりＳ２７２２でサーバコネクタ部７０１は、印刷制御装置１０５のデバイスコネクタ部２００１に接続要求を送信する。これによりデバイスコネクタ部２００１は、受信したＨＴＴＰのデータにＶＮＣ接続要求が存在しているかを判定し、ＶＮＣ接続要求が存在していた場合は、Ｓ２７２３でＶＮＣサーバ部２００３へこの接続を送信する。
【０１３６】
これにより、端末装置１２０のＶＮＣクライアント部９０５−２と、印刷制御装置１０５のＶＮＣサーバ部２００３とが通信可能となる。そして図２９のエリア２９０２に、印刷制御装置１０５の操作部３０５に表示される画面が表示され、端末装置１２０上で、印刷制御装置１０５のリモートメンテナンスが可能となる。
【０１３７】
実施形態６では、画像形成装置１０１が先にサーバコンピュータ１３１のサーバコネクタ部７０１に接続し、このときの情報を印刷制御装置１０５に通知し、この通知を受信した印刷制御装置１０５がサーバコネクタ部７０１に接続するとした。しかしこの接続順はこれに限らず、その逆でも良い事は言うまでもない。更には、画像形成装置１０１と印刷制御装置１０５は連動して同時に接続するように説明したが、どちらか一方だけ接続するとしても良い。この場合、画像形成装置１０１の操作パネル２０５や印刷制御装置１０５の操作部３０５に、実施形態５のように、連動する／しないを設定する設定画面を表示する。そして、その画面を介して設定された設定値に従って、それぞれの装置がサーバコネクタ部７０１に接続するとしても良い。
【０１３８】
以上説明したように本実施形態６によれば、印刷制御装置１０５と画像形成装置１０１とが、端末装置１２０とそれぞれ別のリモートメンテナンス通信路で接続し、端末装置１２０から両装置とそれぞれＶＮＣ通信を行うことができる。
【０１３９】
［実施形態７］
次に実施形態７を説明する。この実施形態７では、印刷制御装置１０５と画像形成装置１０１とが同じリモートメンテナンス通信路に接続するか、別の同じリモートメンテナンス通信路に接続するか選択し、端末装置１２０より両装置とＶＮＣ通信を可能する処理について説明する。尚、実施形態７に係る画像形成装置１０１、端末装置１２０、印刷制御装置１０５、サーバコンピュータ１３１のハードウェア構成等は前述の実施形態１と同様であるため、その説明を省略する。
【０１４０】
図３０は、実施形態７に係る画像形成装置１０１の操作パネル２０５に表示される、連動設定を行う画面の一例を示す図である。
【０１４１】
ラジオボタン３００１は、リモートオペレーションを連動するか否かを設定するラジオボタンである。更に、連動する場合は、同じ通信路で連動するか、別の通信路で連動するか選ぶことができる。「同じ通信路で連動する」を選択した場合は、実施形態５で説明した印刷制御装置１０５と画像形成装置１０１が同一の通信路を使用してリモートメンテナンスを実施することになる。一方、図３０のように、「別の通信路で連動する」を選択した場合は、実施形態６で説明した印刷制御装置１０５と画像形成装置１０１がそれぞれ別の通信路を使用してリモートメンテナンスを実施する。ＯＫボタン３００２を押下すると、この画面の設定が保存され、キャンセルボタン３００３が押下されると、この画面での設定はキャンセルされる。
【０１４２】
通信路を確立するフローを示すシーケンス図は、前述の実施形態５，６の説明に使用した図２１と図２７を参照し、実施形態７の処理を実施するシーケンスを抽出して説明する。特に説明しないシーケンスについては、実施形態５，６と同じ処理である。
【０１４３】
図３１は、Ｓ２１０２、Ｓ２７０２で、実施形態７に係る画像形成装置１０１のデバイスコネクタ部５０１がサーバコンピュータ１３１のＷｅｂサーバ部７０２に接続するときの処理を説明するフローチャートである。尚、この処理を実行するプログラムは外部記憶装置２１１に格納されており、そのプログラムをＣＰＵ２０１がＲＡＭ２０２に展開して実行することにより、この処理が達成される。従って、以下の説明では、各処理の主体を図５に示す各部として説明する。
【０１４４】
まずＳ３１０１でデバイスコネクタ部５０１は、サーバコンピュータ１３１のサーバコネクタ部７０１と接続が成功するとＳ３１０２に進む。Ｓ３１０２でデバイスコネクタ部５０１は、画像形成装置１０１が、現在、印刷制御装置１０５に接続される設定になっているか否か判定する。ここで印刷制御装置１０５が接続されない設定と判定すると、この処理を終了する。一方、Ｓ３１０２で印刷制御装置１０５に接続される設定であると判定した場合はＳ３１０４に進み、デバイスコネクタ部５０１は、図３０のラジオボタン３００１で設定された連動設定を取得する。次にＳ３１０５に進みデバイスコネクタ部５０１は、その設定が、連動する設定かどうか判定し、連動しない設定の場合はこの処理を終了する。一方、Ｓ３１０５で連動する設定と判定するとＳ３１０６へ進みデバイスコネクタ部５０１は、連動設定が同じ通信路かどうか判定する。ここで同じ通信路と判定するとＳ３１０７へ進み、前述の実施形態５で説明したように、画像形成装置１０１と印刷制御装置１０５が同じ通信路を使用して接続する場合となる。よってこの場合は、デバイスコネクタ部５０１は、接続先判断部５０４へリモートメンテナンス通信路のＩＤ番号を通知し（図２１のＳ２１０４）、接続先判断部５０４により印刷制御装置１０５へこれらの情報が送信されて（Ｓ２１０５）、この処理を終了する。
【０１４５】
一方、Ｓ３１０６で同じ通信路ではないと判定した場合はＳ３１０８へ進み、前述の実施形態６で説明した、画像形成装置１０１と印刷制御装置１０５がそれぞれ別の通信路を使用して接続するケースとなる。よってＳ３１０８でデバイスコネクタ部５０１は接続先判断部５０４へリモートメンテナンス接続を通知して（図２７のＳ２７０４）、接続先判断部５０４により印刷制御装置１０５へこの情報が送信されて（Ｓ２７０５）、この処理を終了する。
【０１４６】
図３２は、実施形態７に係る画像形成装置１０１よりリモートメンテナンスの接続通知を受信したときの印刷制御装置１０５の処理を説明するフローチャートである。尚、この処理を実行するプログラムは外部記憶装置３０９に格納されており、そのプログラムをＣＰＵ３０１がＲＡＭ３０２に展開して実行することにより、この処理が達成される。
【０１４７】
Ｓ３２０１でＣＰＵ３０１が、リモートメンテナンスの接続通知を受信する（サーバコネクタ部７０１への接続指示）とＳ３２０２へ進む。Ｓ３２０２でＣＰＵ３０１は、この通知にリモートメンテナンス通信路を識別する接続ＩＤが含まれるか判定する。ここで含まれていると判定するとＳ３２０３に進み、同じ通信路に接続するために必要な情報を取得してＳ３２０４へ進む。Ｓ３２０４でＣＰＵ３０１は、接続指示部２００２へリモートメンテナンス通信路の接続ＩＤへ接続するように要求を出して（図２７のＳ２７０６）、この処理を終了する。またＳ３２０２でＣＰＵ３０１が、リモートメンテナンス通信路の接続ＩＤが含まれていないと判定するとＳ３２０５へ進む。Ｓ３２０５でＣＰＵ３１０は、接続指示部２００２へ別の通信路で接続の要求を出すように指示して（Ｓ２７０６）、この処理を終了する。
【０１４８】
以上説明したように実施形態７によれば、画像形成装置が、印刷制御装置と画像形成装置とが同じリモートメンテナンス通信路に接続するか、別の同じリモートメンテナンス通信路に接続するかを選択することができる。
【０１４９】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１５０】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【０１５１】
１０１，１０２…画像形成装置、１０３…ファイアウォール、１０４…ネットワーク、１０５…印刷制御装置、１０６…情報処理装置、１２０…端末装置、１３１…サーバコンピュータ、１４０…インターネット
【図１】
0006592368.tif 000002
【図２】
0006592368.tif 000003
【図３】
0006592368.tif 000004
【図４】
0006592368.tif 000005
【図５】
0006592368.tif 000006
【図６】
0006592368.tif 000007
【図７】
0006592368.tif 000008
【図８】
0006592368.tif 000009
【図９】
0006592368.tif 000010
【図１０】
0006592368.tif 000011
【図１１】
0006592368.tif 000012
【図１２】
0006592368.tif 000013
【図１３】
0006592368.tif 000014
【図１４】
0006592368.tif 000015
【図１５】
0006592368.tif 000016
【図１６】
0006592368.tif 000017
【図１７】
0006592368.tif 000018
【図１８】
0006592368.tif 000019
【図１９】
0006592368.tif 000020
【図２０】
0006592368.tif 000021
【図２１】
0006592368.tif 000022
【図２２】
0006592368.tif 000023
【図２３】
0006592368.tif 000024
【図２４】
0006592368.tif 000025
【図２５】
0006592368.tif 000026
【図２６】
0006592368.tif 000027
【図２７】
0006592368.tif 000028
【図２８】
0006592368.tif 000029
【図２９】
0006592368.tif 000030
【図３０】
0006592368.tif 000031
【図３１】
0006592368.tif 000032
【図３２】
0006592368.tif 000033