(57)【要約】      （修正有）【課題】ファイアウォールがある環境において、インターネット側の端末から、ファイアウォールの内側にある画像形成装置との通信を可能にする。【解決手段】少なくとも画像形成装置１０１、情報処理装置１３１、端末装置１２０を含む通信システムにおいて、画像形成装置は、情報処理装置への接続指示があると、情報処理装置と接続し、当該接続を維持する。情報処理装置は、画像形成装置と接続されるサーバコネクタ５０１と、端末装置のＷｅｂブラウザと情報を送受信するＷｅｂサーバ５０３と、画像形成装置のＶＮＣサーバとＷｅｂサーバが使用するプロトコルを変換してＶＮＣサーバとＷｅｂサーバとの間の情報のやり取りを可能にするプロトコル変換部５０２とを有し、情報処理装置は、画像形成装置のＶＮＣサーバ４０３と端末装置のＷｅｂブラウザ７０１との間の通信を仲介する。【選択図】図８
2015032224.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも画像形成装置、情報処理装置、端末装置を含む通信システムであって、
前記画像形成装置は、
前記情報処理装置への接続指示を行う接続指示手段と、
前記接続指示手段による接続指示に応答して前記情報処理装置と接続し、当該接続を維持する第１の接続手段と、
サービスを提供するサービス提供手段とを有し、
前記情報処理装置は
第１の接続手段と接続される第２の接続手段と、
前記端末装置のＷｅｂブラウザと情報を送受信するＷｅｂサーバ手段と、
前記サービス提供手段と前記Ｗｅｂサーバ手段が使用するプロトコルが互いに異なる場合に、前記プロトコルを変換して前記サービス提供手段と前記Ｗｅｂサーバ手段との間の情報のやり取りを可能にする変換手段とを有し、
前記情報処理装置は、前記画像形成装置の前記サービス提供手段と前記端末装置との間の通信を仲介することを特徴とする通信システム。
【請求項２】
前記サービス提供手段はＶＮＣサーバを含み、前記変換手段はＨＴＴＰプロトコルとＶＮＣプロトコルを変換することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記画像形成装置は、
前記画像形成装置の状態変化を検知する検知手段を更に有し、
前記接続指示手段は、前記検知手段による状態変化の検知に応じて前記接続指示を行うことを特徴とする請求項１又は２に記載の通信システム。
【請求項４】
前記画像形成装置は、
外部からの接続指示を受信する受信手段を有し、
前記接続指示手段は、前記受信手段による前記接続指示の受信に応じて前記接続指示を行うことを特徴とする請求項１又は２に記載の通信システム。
【請求項５】
前記受信手段は、電子メール又は電話により前記接続指示を受信することを特徴とする請求項４に記載の通信システム。
【請求項６】
少なくとも画像形成装置、情報処理装置、端末装置を含む通信システムであって、
前記画像形成装置は、
前記情報処理装置への接続指示を行う接続指示手段と、
前記接続指示手段による接続指示に応答して前記情報処理装置と接続し、当該接続を維持する第１の接続手段と、
サービスを提供するサービス提供手段とを有し、
前記情報処理装置は、
前記第１の接続手段及び前記端末装置と接続される第２の接続手段を有し、
前記端末装置は、
前記情報処理装置への接続指示を受信し、前記情報処理装置の前記第２の接続手段と接続し、当該接続を維持する第３の接続手段と、
前記画像形成装置の前記サービス提供手段により提供されるサービスを利用する利用手段と、
を有することを特徴とする通信システム。
【請求項７】
前記第１の接続手段は、前記サービス提供手段と前記第２の接続手段との間の通信を仲介し、
前記第２の接続手段は、前記第１の接続手段と前記第３の接続手段との間の通信を仲介し、
前記第３の接続手段は、前記第２の接続手段と前記利用手段との間の通信を仲介することを特徴とする請求項６に記載の通信システム。
【請求項８】
前記第１の接続手段は、前記第２の接続手段とＨＴＴＰプロトコルで通信して前記サービス提供手段と前記第２の接続手段との通信を仲介し、
前記第３の接続手段は、前記第２の接続手段とＨＴＴＰプロトコルで通信して前記利用手段と前記第２の接続手段との通信を仲介することを特徴とする請求項６又は７に記載の通信システム。
【請求項９】
前記サービス提供手段はＶＮＣサーバであり、前記利用手段はＶＮＣビューアであることを特徴とする請求項６乃至８のいずれか１項に記載の通信システム。
【請求項１０】
画像形成装置と端末装置との間の通信を仲介する情報処理装置であって、
前記画像形成装置からの接続要求に応答して前記画像形成装置と通信接続する接続手段と、
前記端末装置のＷｅｂブラウザと情報を送受信するＷｅｂサーバ手段と、
前記画像形成装置と前記Ｗｅｂサーバ手段が使用するプロトコルが互いに異なる場合に、前記プロトコルを変換して前記画像形成装置と前記Ｗｅｂサーバ手段との間の情報のやり取りを可能にする変換手段と、
前記接続手段により接続された前記画像形成装置及び前記Ｗｅｂサーバ手段を介して接続された前記端末装置の情報を管理する管理手段と、
前記接続手段を介してデータを受信すると前記Ｗｅｂサーバ手段を介して前記端末装置に送信し、前記Ｗｅｂサーバ手段を介してデータを受信すると前記接続手段に送信する制御手段と、
とを有することを特徴とする情報処理装置。
【請求項１１】
少なくとも画像形成装置、情報処理装置、端末装置を含む通信システムを制御する制御方法であって、
前記画像形成装置が、前記情報処理装置への接続指示を行う接続指示工程と、
前記画像形成装置が、前記接続指示工程による接続指示に応答して前記情報処理装置と接続し、当該接続を維持する第１の接続工程と、
前記情報処理装置が、前記接続指示に応じて前記画像形成装置と接続する第２の接続工程と、
前記情報処理装置が、前記端末装置のＷｅｂブラウザと情報を送受信するＷｅｂサーバ工程と、
前記情報処理装置が、前記画像形成装置と、前記Ｗｅｂブラウザで用するプロトコルが互いに異なる場合に、前記プロトコルを変換して前記画像形成装置と前記Ｗｅｂブラウザとの間の情報のやり取りを可能にする変換工程と、
を有することを特徴とする通信システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、情報処理装置、及びその制御方法に関する。
【背景技術】
【０００２】
従来から、Ｗｅｂサーバやファイルサーバといったサーバ機能を持つ画像形成装置が出現しており、そのような画像形成装置のサーバ機能を、ネットワークを介してリモートの端末から利用することが可能になっている。そのようなサーバ機能の一つにＶＮＣ（Virtual Network Computing）サーバがある。ＶＮＣサーバ機能を持つ画像形成装置に対しては、リモートの端末は、ＶＮＣビューアと呼ばれるアプリケーションを使用して、その画像形成装置の操作パネルの画面をその端末の表示部に表示させることができる。それにより、その端末のユーザは、画像形成装置の場所にいるのと同じ感覚で、その画像形成装置の操作パネルを操作することができる。
【０００３】
また、ＶＮＣビューアを不要とするために、ＨＴＴＰ（HyperText Transfer Protocol）プロトコルとＶＮＣプロトコルを変換する変換ソフトウェアも存在している。この変換ソフトウェアを使用すると、リモートの端末にＶＮＣビューアをインストールしなくても、一般的なＷｅｂブラウザ上に画像形成装置の操作パネルの画面を表示させ、その画面を介して画像形成装置を操作することも可能である。
【０００４】
特許文献１は、ＰＣからゲートウェイにＨＴＴＰプロトコルで画面取得のリクエストを送信すると、ゲートウェイはＶＮＣプロトコルで画像形成装置から画面情報を取得し、ＨＴＴＰプロトコルで画面情報をＰＣに返す技術を記載している。このような技術により、画像形成装置の管理者は、オフィス内の画像形成装置の場所まで出向かなくても、自分の席のＰＣから画像形成装置の状況を確認できることが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１５７２４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の構成では、ＶＮＣビューアや変換ソフトウェアからＶＮＣサーバに接続を確立する必要がある。そのため、ＶＮＣサーバを持つ画像形成装置がファイアウォールの内側に存在しているような環境では、インターネット上のＶＮＣビューアや変換ソフトウェアが、その画像形成装置と接続することができなかった。なぜならファイアウォールは、その外側から内側の端末への接続を拒否するように構成されており、インターネット上のＶＮＣビューアや変換ソフトウェアは、画像形成装置のＶＮＣサーバと接続を確立できないためである。そのため、画像形成装置のサービスマンが、顧客先の画像形成装置のＶＮＣサーバに接続して状況を確認するような使い方はできなかった。
【０００７】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００８】
本発明の特徴は、例えばファイアウォールの外側にある端末装置からファイアウォールの内側にある画像形成装置に接続して端末装置と画像形成装置との通信を可能にする技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る通信システムは以下のような構成を備える。即ち、
少なくとも画像形成装置、情報処理装置、端末装置を含む通信システムであって、
前記画像形成装置は、
前記情報処理装置への接続指示を行う接続指示手段と、
前記接続指示手段による接続指示に応答して前記情報処理装置と接続し、当該接続を維持する第１の接続手段と、
サービスを提供するサービス提供手段とを有し、
前記情報処理装置は
第１の接続手段と接続される第２の接続手段と、
前記端末装置のＷｅｂブラウザと情報を送受信するＷｅｂサーバ手段と、
前記サービス提供手段と前記Ｗｅｂサーバ手段が使用するプロトコルが互いに異なる場合に、前記プロトコルを変換して前記サービス提供手段と前記Ｗｅｂサーバ手段との間の情報のやり取りを可能にする変換手段とを有し、
前記情報処理装置は、前記画像形成装置の前記サービス提供手段と前記端末装置との間の通信を仲介することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ファイアウォールの外側にある端末装置からファイアウォールの内側にある画像形成装置に接続して端末装置と画像形成装置との通信を可能にできるという効果がある。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る通信システムの構成例を示すブロック図。
【図２】実施形態に係る画像形成装置のハードウェア構成を示すブロック図。
【図３】実施形態に係る端末装置、サーバコンピュータのハードウェア構成を示すブロック図。
【図４】第１実施形態に係る画像形成装置のソフトウェア構成を示すブロック図（Ａ）と、接続指示部を操作パネルのボタンで実現した場合の画面例を示す図（Ｂ）。
【図５】第１実施形態に係るサーバコンピュータのソフトウェア構成を示すブロック図。
【図６】第１実施形態に係るＤＢ部が格納する情報の一例を説明する図。
【図７】第１実施形態に係る端末装置のソフトウェア構成を示すブロック図。
【図８】端末装置のＷｅｂブラウザと画像形成装置のＶＮＣサーバ部とが接続を確立するまでの処理の流れを説明するシーケンス図。
【図９】図８のＳ８０３で、端末装置のＷｅｂブラウザに表示される画面例を示す図。
【図１０】第１実施形態に係る画像形成装置のデバイスコネクタ部の処理を説明するフローチャート。
【図１１】デバイスコネクタ部が、サーバコネクタ部に送信するデバイス情報の一例を示す図（Ａ）と、デバイスコネクタ部がサーバコネクタ部から受信するＶＮＣ接続要求の一例を示す図（Ｂ）と、第１実施形態に係るサーバコネクタ部の親プロセスの処理を説明するフローチャート（Ｃ）。
【図１２】第１実施形態に係るサーバコンピュータのサーバコネクタ部の子プロセスの処理を説明するフローチャート。
【図１３】第１実施形態に係るサーバコンピュータのＷｅｂサーバ部の処理を説明するフローチャート。
【図１４】第１実施形態に係るサーバコンピュータのプロトコル変換部の処理を説明するフローチャート。
【図１５】本発明の第２実施形態に係る画像形成装置のソフトウェア構成を説明するブロック図（Ａ）と、第２実施形態に係る画像形成装置のデバイスコネクタ部がサーバコネクタ部に送信するデバイス情報の一例を示す図（Ｂ）。
【図１６】第２実施形態に係るサーバコンピュータのＤＢ部が格納する動的データベースの一例を示す図（Ａ）と、第２実施形態に係る端末装置のＷｅｂブラウザに表示される画面の一例を示す図（Ｂ）。
【図１７】本発明の第３実施形態に係る画像形成装置のソフトウェア構成を説明するブロック図。
【図１８】第４実施形態に係る画像形成装置、サーバコンピュータ、端末装置のソフトウェア構成図を説明するブロック図。
【図１９】第４実施形態に係るＶＮＣビューア部とＶＮＣサーバ部が接続を確立するまでの処理の流れを説明するシーケンス図。
【図２０】第４実施形態に係る画像形成装置のデバイスコネクタ部がサーバコネクタ部と接続確立後の処理を説明するフローチャート。
【図２１】第４実施形態に係るサーバコンピュータのサーバコネクタ部が、デバイスコネクタ部及びクライアントコネクタ部と接続を確立した後の処理を説明するフローチャート。
【図２２】第４実施形態に係る端末装置のクライアントコネクタ部が、サーバコンピュータのサーバコネクタ部と接続を確立した後の処理を説明するフローチャート。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
図１は、本発明の実施形態に係る通信システムの構成例を示すブロック図である。
【００１４】
画像形成装置１０１，１０２はユーザ環境１１０の中に配置され、ネットワーク１０４を介してインターネット１４０にアクセス可能である。尚、図示していないが、ユーザ環境１１０は複数あってもよく、更に多くの画像形成装置があってもよい。ユーザ環境１１０とインターネット１４０の間にはファイアウォール１０３が設置される。ファイアウォール１０３は、ユーザ環境１１０の内側にある画像形成装置からインターネット１４０への接続は許可するが、インターネット１４０からユーザ環境１１０の内側にある画像形成装置への接続を拒否するように構成されている。
【００１５】
端末装置１２０は、例えばスマートフォン、携帯電話、タブレット、或いはノート型又はデスクトップ型のＰＣであり、実施形態ではサービスマンが所持しておりインターネット１４０にアクセス可能である。サーバコンピュータ群１３０は、インターネット１４０を介してサービスを提供するサーバコンピュータ（情報処理装置）を含むサーバ群であり、サーバコンピュータは１台であっても複数台であっても良い。図１においてはサーバコンピュータ１３１の１台のみを図示している。
【００１６】
このような構成において、後述するように、端末装置１２０と画像形成装置１０１や１０２との間の通信接続を確立し、端末装置１２０から画像形成装置１０１，１０２を遠隔から操作することが可能である。尚、本実施形態では、画像形成装置１０１，１０２の間で特徴となる処理の差分はないため、以降は画像形成装置１０１，１０２をまとめて画像形成装置１０１として説明する。
【００１７】
図２は、実施形態に係る画像形成装置１０１のハードウェア構成を示すブロック図である。尚、ここでは複写機を例にして説明する。
【００１８】
ＣＰＵ２０１は、ＲＯＭ２０３又は外部記憶装置２１１に記憶された制御プログラムに基づいて、システムバス２０４に接続される各部の動作及びアクセス等を総括的に制御する。また印刷インターフェース２０７を介して接続される印刷部（プリンタエンジン）２１０に画像信号を出力したり、読取インターフェース２１２を介して接続される読取部（スキャナ）２１３から画像信号を入力する。またＣＰＵ２０１は、ＬＡＮコントローラ２０６又は無線ＬＡＮコントローラ２１４を介してネットワーク１０４上の端末や、他の画像形成装置との通信処理が可能となっている。ＲＡＭ２０２は、主としてＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ハードディスク（ＨＤＤ）、ＩＣカード等の外部記憶装置２１１は、ディスクコントローラ（ＤＫＣ）２０８により制御され、システムバス２０４からのデータの入力及びシステムバス２０４へのデータの出力が制御される。外部記憶装置２１１は、アプリケーションプログラム、フォントデータ、フォームデータ等を記憶したり、プリントジョブを一時的にスプールし、スプールされたジョブを外部から制御するためのジョブ格納領域として使用される。また更に外部記憶装置２１１は、スキャナ２１３から入力した画像データや、プリントジョブの画像データをボックスデータとして保持し、この保持されたデータはネットワーク１０４を介して他の装置などが参照できる。本実施形態では、外部記憶装置２１１はＨＤＤを使用するものとし、ジョブログ、画像ログ等の各種ログを保持する。操作パネル２０５はタッチパネルやハードキーを有し、ユーザは、この操作パネル２０５を介して、メッセージの確認や各種情報を入力することが可能である。不揮発性メモリ２０９は、操作パネル２０５やネットワーク１０４を介して端末等から設定される各種設定情報を記憶している。
【００１９】
図３は、実施形態に係る端末装置１２０、サーバコンピュータ１３１のハードウェア構成を示すブロック図である。ここでは、端末装置１２０、サーバコンピュータ１３１の構成は共通しているため、一つの図面で説明する。
【００２０】
ＣＰＵ３０１は、システムバス３０４に接続された各種デバイスの制御を行う。ＲＯＭ３０２は、ＢＩＯＳやブートプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１の主記憶装置として使用される。キーボードコントローラ（ＫＢＣ）３０５は、ポインティングデバイス（ＰＤ）３０９、キーボード（ＫＢ）３１０からの情報などの入力に係る処理を行う。表示制御部３０６は内部にビデオメモリを有し、ＣＰＵ３０１からの指示に従ってそのビデオメモリに描画すると共に、ビデオメモリに描画されたイメージデータをビデオ信号として表示部３１１に出力して表示する。ディスクコントローラ（ＤＫＣ）３０７は、ハードディスク（ＨＤＤ）３１２、フロッピー（登録商標）（ＦＤ）ディスク３１３へのアクセスを制御する。ネットワークインタフェースカード（ＮＩＣ）３０８は、ネットワークに接続し、ネットワークを介して他の機器と通信を行う。尚、ＨＤＤ３１２には、ＯＳやＯＳ上で動作する各種アプリケーションプログラム等が格納される。この装置の電源がオンされると、ＣＰＵ３０１は、ＲＯＭ３０２に格納されたブートプログラムに従ってＨＤＤ３１２からＯＳやプログラムを読み出してＲＡＭ３０３に展開する。そしてＣＰＵ３０１が、ＲＡＭ３０３に展開されたプログラムを実行することによりこの装置が機能するようになる。
［第１実施形態］
図４（Ａ）は、第１実施形態に係る画像形成装置１０１のソフトウェア構成を示すブロック図である。尚、このブロック図における各処理部のプログラムは、外部記憶装置２１１に格納されており、そのプログラムをＲＡＭ２０２に展開してＣＰＵ２０１が実行することにより、その機能が実現される。
【００２１】
デバイスコネクタ部４０１は、接続指示部４０２からの接続指示を受信すると、後述のサーバコンピュータ１３１のサーバコネクタ部５０１（図５）と接続を確立する。そしてその接続を維持した状態で、接続相手であるサーバコネクタ部５０１とＶＮＣサーバ部４０３との間の通信を仲介する。接続指示部４０２は、ユーザが操作パネル２０５のボタン押下等の操作を行うことにより、デバイスコネクタ部４０１に接続指示を送信する。ＶＮＣサーバ部４０３はＶＮＣのサーバ機能を提供（サービス提供）しており、新たな接続要求を受信するとそれを受け付け、ＶＮＣプロトコルに従って操作パネル２０５の画面情報を送信する。
【００２２】
図４（Ｂ）は、第１実施形態に係る接続指示部４０２を操作パネル２０５のボタンで実現した場合の画面例を示す図である。
【００２３】
図において、操作パネル２０５の表示部にサービスボタン４１０が表示されており、ユーザがこのサービスボタン４１０を押下することにより、接続指示部４０２からデバイスコネクタ部４０１に接続指示が送信される。
【００２４】
図５は、第１実施形態に係るサーバコンピュータ１３１のソフトウェア構成を示すブロック図である。このブロック図における各処理部のプログラムは、図３のＨＤＤ３１２に格納されており、そのプログラムをＲＡＭ３０３に展開してＣＰＵ３０１が実行することにより、その機能が実現される。
【００２５】
サーバコネクタ部５０１は、画像形成装置１０１のデバイスコネクタ部４０１とプロトコル変換部５０２からの接続指示を受け付けると、デバイスコネクタ部４０１とプロトコル変換部５０２との間の通信を仲介する。Ｗｅｂサーバ部５０３は、端末装置１２０のＷｅｂブラウザ７０１（図７）に対するＷｅｂサーバ機能を提供しており、Ｗｅｂブラウザが最初に接続した際の初期画面を作成する。またプロトコル変換部５０２が変換した画面情報をＨＴＴＰプロトコルでＷｅｂブラウザに送信する。プロトコル変換部５０２は、Ｗｅｂブラウザから送信されたＨＴＴＰリクエストデータをＶＮＣプロトコルに変換してサーバコネクタ部５０１に出力する。またサーバコネクタ部５０１からＶＮＣプロトコルで受信したデータを画面の画像データに変換してＷｅｂサーバ部５０３に出力する。ＤＢ（データベース）部５０４は、画像形成装置１０１の情報や画像形成装置１０１のサービスを担当するサービスマン等の静的な情報や、画像形成装置１０１との現在の接続状態等の動的な情報を格納している。
【００２６】
図６（Ａ）（Ｂ）は、第１実施形態に係るＤＢ部５０４が格納する情報の一例を説明する図である。
【００２７】
図６（Ａ）は、画像形成装置１０１に関する静的な情報のデータベースの一例を示す。このデータベースは、画像形成装置１０１を製造又は販売する会社と顧客との間で、サポートの開始や終了の契約を行った際に更新される。シリアル番号は、画像形成装置１０１を一意に識別可能な番号である。モデル名は画像形成装置のモデル名である。顧客名は、その画像形成装置のサポートを受ける顧客の名前であり、一つの顧客が複数台の画像形成装置を有していてもよい。サービスマン名は、その画像形成装置のサポートの主担当となるサービスマンの名前であり、一人のサービスマンが複数の画像形成装置を担当していてもよい。
【００２８】
図６（Ｂ）は、画像形成装置１０１との現在の接続状態に関する動的な情報のデータベースの一例を示す。このデータベースは、後述のように、サーバコネクタ部５０１がデバイスコネクタ部４０１やＷｅｂサーバ部５０３から通信の接続或いは切断がされた場合に更新される。シリアル番号、モデル名、顧客名は、サーバコネクタ部５０１がデバイスコネクタ部４０１から画像形成装置１０１の情報を受信すると、図６（Ａ）のデータベースの中から該当する画像形成装置を特定してコピーされる。接続日時は、サーバコネクタ部５０１がデバイスコネクタ部４０１（画像形成装置１０１）から接続された際の日時を示す。サービスマン接続日時は、サーバコネクタ部５０１がプロトコル変換部５０２から接続された際の日時を示す。対応サービスマン名、端末装置１２０のＷｅｂブラウザ７０１（図７）とＶＮＣサーバ部４０３との接続が確立されている場合に、接続しているサービスマンの名前が格納される。このように画像形成装置１０１及び端末装置の接続状態に関する情報を管理することにより、画像形成装置１０１と通信接続が確立した後、所定時間が経過してもサービスマン（端末装置）が接続されない場合も判別できる。
【００２９】
図７は、第１実施形態に係る端末装置１２０のソフトウェア構成を示すブロック図である。尚、このブロック図における各処理部のプログラムは、図３のＨＤＤ３１２に格納されており、そのプログラムをＲＡＭ３０３に展開してＣＰＵ３０１が実行することにより、その機能が実現される。
【００３０】
Ｗｅｂブラウザ７０１は、一般のＷｅｂブラウザアプリケーションであり、表示部７０２、入力部７０３、通信部７０４を含む。ユーザからの入力を入力部７０３が受け付けると、通信部７０４はＨＴＴＰのリクエストとしてＷｅｂサーバに送信し、その応答を受信すると、表示部７０２が、その応答を解釈して表示する。第１実施形態においては、ユーザ入力は、キー或いはマウスによる入力情報としてサーバコンピュータ１３１のＷｅｂサーバ部５０３に送信される。
【００３１】
図８は、端末装置１２０のＷｅｂブラウザ７０１と画像形成装置１０１のＶＮＣサーバ部４０３とが接続を確立するまでの処理の流れを説明するシーケンス図である。
【００３２】
Ｓ８０１において、画像形成装置１０１で例えばサービスボタン４１０が押下されることにより、接続指示部４０２がデバイスコネクタ部４０１に接続指示を送信する。次にＳ８０２で、画像形成装置１０１のデバイスコネクタ部４０１は、サーバコンピュータ１３１のサーバコネクタ部５０１に接続し、画像形成装置１０１のデバイス名等の情報を送信する。これによりサーバコネクタ部５０１は、その受信したデバイス名等の情報をＤＢ部５０４に登録する。
【００３３】
次にＳ８０３で、端末装置１２０のＷｅｂブラウザ７０１がサーバコンピュータ１３１のＷｅｂサーバ部５０３に接続すると、Ｗｅｂサーバ部５０３はＤＢ部５０４に登録された情報を端末装置１２０のＷｅｂブラウザ７０１に送信する。そしてＷｅｂブラウザ７０１は、画像形成装置１０１のＶＮＣサーバ部４０３への接続要求を送信する。Ｓ８０４で、Ｗｅｂサーバ部５０３は、ＶＮＣサーバ部４０３への接続要求をプロトコル変換部５０２に通知する。これによりＳ８０５で、プロトコル変換部５０２はサーバコネクタ部５０１に接続する。そしてＳ８０６でサーバコネクタ部５０１は、Ｓ８０２で確立した画像形成装置１０１との接続を使用して、画像形成装置１０１のデバイスコネクタ部４０１にＶＮＣサーバ部４０３への接続要求を送信する。これによりＳ８０７で、デバイスコネクタ部４０１は接続要求に応答してＶＮＣサーバ部４０３に接続する。
【００３４】
以上の処理により、端末装置１２０のＷｅｂブラウザ７０１と、画像形成装置１０１のＶＮＣサーバ部４０３との接続が確立され、これ以降、画像形成装置１０１と端末装置１２０との間でＶＮＣプロトコルによる通信が可能となる。
【００３５】
図９は、図８のＳ８０３で、端末装置１２０のＷｅｂブラウザ７０１に表示される画面例を示す図である。
【００３６】
サーバコンピュータ１３１のＤＢ部５０４には、画像形成装置１０１のシリアル番号とともに顧客の会社名が登録されており、デバイス名９０１には、画像形成装置１０１のモデル名が、会社名ごとにグルーピングされて表示されている。この画面で、端末装置１２０を所持しているサービスマンが、接続したいデバイス名のチェックボックス９０２を選択して接続ボタン９０３を押下することで、画像形成装置１０１のＶＮＣサーバ部４０３へ接続要求が送信される。尚、図９では、会社ＡのＭＦＰ１は既にサービスマン「serv１」が接続済であり、その画像形成装置（ＭＦＰ１）に接続できないため、そのＭＦＰ１のチェックボックス９０２はグレーアウトされている。図９では、サービスマンにより、会社ＡのＭＦＰ３への接続が指示されている。
【００３７】
図１０は、第１実施形態に係る画像形成装置１０１のデバイスコネクタ部４０１の処理を説明するフローチャートである。この処理を実行するプログラムは外部記憶装置２１１に格納されており、そのプログラムをＲＡＭ２０２に展開してＣＰＵ２０１が実行することにより、この処理が達成される。
【００３８】
先ずＳ１００１でデバイスコネクタ部４０１は、画像形成装置１０１の接続指示部４０２から接続指示を受信するまで待つ。接続指示を受信するとＳ１００２に進み、デバイスコネクタ部４０１は、サーバコンピュータ１３１のサーバコネクタ部５０１に接続する。次にＳ１００３に進みデバイスコネクタ部４０１は、サーバコネクタ部５０１に図１１（Ａ）に示すようなデバイス情報を送信する。図１１（Ａ）では、前述の図９に対応して、シリアル番号「ＳＮ０００３」、モデル名「ＭＦＰ３」を含む接続要求が示されている。
【００３９】
その後Ｓ１００４に進みデバイスコネクタ部４０１は、サーバコンピュータ１３１のサーバコネクタ部５０１から図１１（Ｂ）に示すようなＶＮＣ接続要求を受信するまで待つ。Ｓ１００４でＶＮＣ接続要求を受信するとＳ１００５に進み、デバイスコネクタ部４０１はＶＮＣサーバ部４０３に接続する。これにより、画像形成装置１０１とサーバコンピュータ１３１との接続が確立され、端末装置１２０がＷｅｂブラウザ７０４を介してサーバコンピュータ１３１と接続すると、画像形成装置１０１と端末装置１２０とのＶＮＣプロトコルによる通信が可能になる。
【００４０】
次にＳ１００６に進みデバイスコネクタ部４０１は、サーバコンピュータ１３１のサーバコネクタ部５０１、或いはＶＮＣサーバ部４０３から、データ受信又は接続切断のイベントを待つ。このイベントが発生するとＳ１００７に進み、デバイスコネクタ部４０１は接続切断イベントかどうかを判定し、そうであればＳ１００１に戻る。一方、接続切断イベントでない場合はＳ１００８に進み、デバイスコネクタ部４０１は、サーバコンピュータ１３１のサーバコネクタ部５０１からのデータ受信イベントかどうかを判定する。そうであればＳ１００９に進み、デバイスコネクタ部４０１は、サーバコンピュータ１３１のサーバコネクタ部５０１からデータを受信する。次にＳ１０１０に進みデバイスコネクタ部４０１は、Ｓ１００９で受信したデータをＶＮＣサーバ部４０３に送信してＳ１００６に戻る。これにより端末装置１２０における操作画面を介した操作を画像形成装置１０１の操作パネル２０５に反映させることができる。
【００４１】
一方、Ｓ１００８でサーバコネクタ部５０１からのデータ受信イベントでない場合はＳ１０１１に進み、デバイスコネクタ部４０１は、画像形成装置１０１のＶＮＣサーバ部４０３からデータを受信する。次にＳ１０１２に進み、デバイスコネクタ部４０１は、Ｓ１０１１で受信したデータを、サーバコンピュータ１３１のサーバコネクタ部５０１に送信してＳ１００６に戻る。これにより画像形成装置１０１の操作画面を介した操作を、端末装置１２０の操作画面に反映させることができる。
【００４２】
この処理により、画像形成装置１０１の操作パネル２０５で、例えばサービスボタン４１０が押されるとサービスコンピュータ１３１と接続することができる。そして、この接続が維持されている状態で端末装置１２０がＷｅｂブラウザでサーバコンピュータ１３１に接続すると、画像形成装置１０１と端末装置１２０とがＶＮＣプロトコルで通信することができる。
【００４３】
図１１（Ａ）（Ｂ）は、実施形態に係る画像形成装置１０１のデバイスコネクタ部４０１とサーバコンピュータ１３１のサーバコネクタ部５０１との間で送受信される情報の一例を示す図である。
【００４４】
図１１（Ａ）は、デバイスコネクタ部４０１が、サーバコネクタ部５０１に送信するデバイス情報の一例を示す。ここでシリアル番号（ＳＮ０００３）は、画像形成装置１０１（ＭＦＰ３）のシリアル番号であり、サーバコンピュータ１３１のサーバコネクタ部５０１は、サーバコンピュータ１３１のＤＢ部５０４から該当する画像形成装置１０１を特定することができる。
【００４５】
図１１（Ｂ）は、画像形成装置１０１のデバイスコネクタ部４０１が、サーバコンピュータ１３１のサーバコネクタ部５０１から受信するＶＮＣ接続要求の一例を示す図である。
【００４６】
次に、サーバコンピュータ１３１のサーバコネクタ部５０１について説明する。このサーバコネクタ部５０１は、同時に複数の画像形成装置１０１との接続を可能にするために、画像形成装置１０１からの接続要求を待ち受けるだけの親プロセスと、各画像形成装置１０１と実際に通信を行う子プロセスとを含んでいる。
【００４７】
図１１（Ｃ）は、第１実施形態に係るサーバコンピュータ１３１のサーバコネクタ部５０１の親プロセスの処理を説明するフローチャートである。この処理を実行するプログラムは、サーバコンピュータ１３１のＨＤＤ３１２に格納されており、実行時にＲＡＭ３０３に読み出されＣＰＵ３０１の制御の下に実行される。
【００４８】
まずＳ１１０１で、サーバコネクタ部５０１は、画像形成装置１０１のデバイスコネクタ部４０１から接続されるまで待つ。デバイスコネクタ部４０１と接続されるとＳ１１０２に進み、サーバコネクタ部５０１は子プロセスを生成し、その後Ｓ１１０１に戻る。
【００４９】
図１２は、第１実施形態に係るサーバコンピュータ１３１のサーバコネクタ部５０１の子プロセスの処理を説明するフローチャートである。尚、この処理を実行するプログラムは、サーバコンピュータ１３１のＨＤＤ３１２に格納されており、実行時にＲＡＭ３０３に展開され、そのプログラムをＣＰＵ３０１が実行することにより実現される。
【００５０】
先ずＳ１２０１でサーバコネクタ部５０１は、画像形成装置１０１のデバイスコネクタ部４０１から図１１（Ａ）のようなデバイス情報を受信する。次にＳ１２０２に進みサーバコネクタ部５０１は、その受信したデバイス情報から、その画像形成装置のシリアル番号を抽出して静的データベース（図６（Ａ））を検索し、その結果を基に動的データベース（図６（Ｂ））を更新する。次にＳ１２０３に進みサーバコネクタ部５０１は、サーバコンピュータ１３１のプロトコル変換部５０２から接続されるのを待つ。これはサービスマンによる端末装置１２０からの接続要求に基づくものである。接続されるとＳ１２０４に進みサーバコネクタ部５０１は、ＤＢ部５０４の動的データベースのサービスマン接続日時を、現在の時刻に更新する。次にＳ１２０５に進みサーバコネクタ部５０１は、画像形成装置１０１のデバイスコネクタ部４０１に、図１１（Ｂ）のようなＶＮＣ接続要求を送信する。
【００５１】
次にＳ１２０６に進みサーバコネクタ部５０１は、画像形成装置１０１のデバイスコネクタ部４０１、又はサーバコンピュータ１３１のプロトコル変換部５０２から、データ受信又は接続切断のイベントを待つ。イベントが発生するとＳ１２０７に進み、サーバコネクタ部５０１は、接続切断イベントかどうかを判定し、そうであればＳ１２０８に進んで、サーバコネクタ部５０１は、動的データベースから、その画像形成装置１０１の情報を削除して処理を終了する。
【００５２】
一方、Ｓ１２０７で接続切断イベントでないときはＳ１２０９に進み、サーバコネクタ部５０１は、デバイスコネクタ部４０１からの、即ち、画像形成装置１０１からのデータ受信イベントであったかどうかを判断し、そうであればＳ１２１０に進む。Ｓ１２１０でサーバコネクタ部５０１は、画像形成装置１０１のデバイスコネクタ部４０１からデータを受信する。次にＳ１２１１に進みサーバコネクタ部５０１は、Ｓ１２１０で受信したデータをプロトコル変換部５０２に送信してＳ１２０６に戻る。一方、Ｓ１２０９でデバイスコネクタ部４０１からのデータ受信イベントでない場合はＳ１２１２に進み、サーバコネクタ部５０１はプロトコル変換部５０２からデータを受信する。次にＳ１２１３に進みサーバコネクタ部５０１は、Ｓ１２１２で受信した端末装置１２０からのデータを、画像形成装置１０１のデバイスコネクタ部４０１に送信してＳ１２０６に戻る。
【００５３】
この処理により、サーバコンピュータ１３１は、画像形成装置１０１からデバイス情報を受信するとＤＢ部５０４を更新し、端末装置１２０のＷｅｂブラウザ７０１からのデータを受信するとＤＢ部５０４を更新するとともに、ＶＮＣプロトコルに変換する。こうして画像形成装置１０１と端末装置１２０との間のＶＮＣプロトコルによる通信を仲介できる。
【００５４】
図１３は、第１実施形態に係るサーバコンピュータ１３１のＷｅｂサーバ部５０３の処理を説明するフローチャートである。尚、この処理を実行するプログラムは、サーバコンピュータ１３１のＨＤＤ３１２に格納されており、実行時にＲＡＭ３０３に展開され、そのプログラムをＣＰＵ３０１が実行することにより実現される。
【００５５】
まずＳ１３０１でＷｅｂサーバ部５０３は、端末装置１２０のＷｅｂブラウザ７０１から接続を受信して認証を行う。次にＳ１３０２に進みＷｅｂサーバ部５０３は、サービスマンが、例えば図９の画面で画像形成装置を選択することにより、端末装置１２０のＷｅｂブラウザ７０１から画像形成装置１０１への接続要求を受信する。次にＳ１３０３に進みＷｅｂサーバ部５０３は、図６（Ｂ）の動的データベースの中から、選択された画像形成装置のサービスマン名を、Ｓ１３０１で認証した情報を使用して更新する。次にＳ１３０４に進みＷｅｂサーバ部５０３は、プロトコル変換部５０２に対して、Ｗｅｂブラウザから送信されたＨＴＴＰリクエストデータをＶＮＣプロトコルに変換してサーバコネクタ部５０１に出力するように通知する。またサーバコネクタ部５０１からＶＮＣプロトコルで受信したデータを画面の画像データに変換してＷｅｂサーバ部５０３に出力するように通知する。
【００５６】
その後Ｓ１３０５に進みＷｅｂサーバ部５０３は、端末装置１２０のＷｅｂブラウザ７０１からデータを受信するまで待つ。Ｗｅｂブラウザ７０１からデータを受信するとＳ１３０６に進みＷｅｂサーバ部５０３は、端末装置１２０から受信したデータが切断要求かどうかを判定する。そうであればＳ１３０７に進み、Ｗｅｂサーバ部５０３は、プロトコル変換部５０２に切断要求を送信して処理を終了する。一方、Ｓ１３０６で切断要求でないと判定した場合はＳ１３０８に進み、Ｗｅｂサーバ部５０３は、受信したデータが画面データの取得要求かどうかを判定する。そうであればＳ１３０９に進みＷｅｂサーバ部５０３は、プロトコル変換部５０２に画面データの取得要求を送信する。次にＳ１３１０に進みＷｅｂサーバ部５０３は、画面データ取得要求に対する応答としてプロトコル変換部５０２からＶＮＣプロトコルで受信した画像形成装置１０１の画面データを受け取る。次にＳ１３１１に進みＷｅｂサーバ部５０３は、Ｓ１３１０で受け取った画面データを端末装置１２０のＷｅｂブラウザ７０１に送信してＳ１３０５に戻る。
【００５７】
一方、Ｓ１３０８で画面データの取得要求でない場合はＳ１３１２に進み、Ｗｅｂサーバ部５０３は、端末装置１２０のＷｅｂブラウザ７０１から受信したデータに含まれるキー／マウスの入力情報をプロトコル変換部５０２に送信する。これにより、キー／マウスの入力情報はサーバコネクタ部５０１により画像形成装置１０１に送られる。その後Ｓ１３１３に進みＷｅｂサーバ部５０３は、端末装置１２０のＷｅｂブラウザ７０１に応答を送信してＳ１３０５に戻る。
【００５８】
この処理により、画像形成装置１０１の操作パネル２０５の操作画面を取得して端末装置１２０に表示し、また端末装置１２０のＷｅｂブラウザ７０１から受信した操作情報を画像形成装置１０１に送信して操作パネル２０５の操作画面に表示できる。
【００５９】
図１４は、第１実施形態に係るサーバコンピュータ１３１のプロトコル変換部５０２の処理を説明するフローチャートである。尚、この処理を実行するプログラムは、サーバコンピュータ１３１のＨＤＤ３１２に格納されており、実行時にＲＡＭ３０３に展開され、そのプログラムをＣＰＵ３０１が実行することにより実現される。
【００６０】
まずＳ１４０１でプロトコル変換部５０２は、Ｗｅｂサーバ部５０３からの通知を待つ。通知を受信するとＳ１４０２に進みプロトコル変換部５０２は、サーバコネクタ部５０１に接続する。その後Ｓ１４０３に進みプロトコル変換部５０２は、一定時間が経過するか、又はＷｅｂサーバ部５０３からのデータ受信イベントを待つ。イベントが発生するとＳ１４０４に進みプロトコル変換部５０２は、一定時間が経過したイベントかどうかを判定し、そうであればＳ１４０５に進む。Ｓ１４０５でプロトコル変換部５０２は、ＶＮＣプロトコルを使用してサーバコネクタ部５０１とデータの送受信を行って、画像形成装置１０１の画面情報を取得する。次にＳ１４０６に進みプロトコル変換部５０２は、受信した画面情報から画面データを生成して保持してＳ１４０３に戻る。
【００６１】
一方、Ｓ１４０４で一定時間が経過したイベントでない場合はＳ１４０７に進み、プロトコル変換部５０２は、受信したデータが画面データの取得要求かどうかを判定し、そうであればＳ１４０８に進む。Ｓ１４０８でプロトコル変換部５０２は、保持している画面データをＷｅｂサーバ部５０３に送信してＳ１４０３に戻る。これにより端末装置１２０のＷｅｂブラウザ７０１がその画面データを取得して画面を表示する。一方、Ｓ１４０７で画面データの取得要求でない場合はＳ１４０９に進み、プロトコル変換部５０２は、ＶＮＣプロトコルを使用してサーバコネクタ部５０１にキー／マウス入力情報を送信してＳ１４０３に戻る。これにより画像形成装置１０１は、端末装置１２０でのキー入力情報等を取得して、操作パネル２０５の操作画面に反映することができる。
【００６２】
以上説明したように第１実施形態によれば、ファイアウォール内にある画像形成装置１０１からの接続要求に応じて画像形成装置１０１とサーバコンピュータ１３１との接続を確立する。その後、端末装置１２０がＷｅｂブラウザによりサーバコンピュータ１３１と接続すると、サーバコンピュータ１３１は、Ｗｅｂブラウザから送信されたＨＴＴＰリクエストデータをＶＮＣプロトコルに変換する。こうして端末装置１２０からの情報を画像形成装置１０１に送信する。また画像形成装置１０１からＶＮＣプロトコルで受信したデータを画面の画像データに変換してＷｅｂサーバ部５０３に出力して端末装置１２０に送信できる。こうしてファイアウォール内にある画像形成装置１０１と、インターネット上のサーバコンピュータに接続した端末装置１２０との間で、ＶＮＣプロトコルでの通信を行うことができるようになる。
［第２実施形態］
次に本発明の第２実施形態について説明する。前述の第１実施形態では、接続指示部４０２は、画像形成装置１０１の操作パネル２０５のボタンであり、ユーザが、そのボタンを押下することにより接続指示がなされていた。本実施形態においては、ジャムやトナー切れ等のエラー発生により接続指示が行われるようにする。これにより、ユーザが操作をすることなく、エラーが発生すると自動的に、画像形成装置１０１のデバイスコネクタ部４０１にサーバコネクタ部５０１と接続させることができるという効果がある。尚、この第２実施形態で第１実施形態と同一部分に関する説明は省略し、その差異についてのみ説明する。
【００６３】
図１５（Ａ）は、本発明の第２実施形態に係る画像形成装置１０１のソフトウェア構成を説明するブロック図である。尚、このブロック図における各処理部のプログラムは、外部記憶装置２１１に格納されており、そのプログラムをＲＡＭ２０２に展開してＣＰＵ２０１が実行することにより、その機能が実現される。尚、図１５（Ａ）において、前述の図４（Ａ）と共通する部分は同じ記号で示し、その説明を省略する。
【００６４】
エラー検知部１５０１は、ジャムやトナー切れ等の状態変化に起因するエラーの発生を検知すると接続指示部４０２に通知する。接続指示部４０２は、エラー検知部１５０１から通知を受信すると、デバイスコネクタ部４０１に接続指示を送信する。
【００６５】
図１５（Ｂ）は、本発明の第２実施形態に係る画像形成装置１０１のデバイスコネクタ部４０１が、サーバコンピュータ１３１のサーバコネクタ部５０１に送信するデバイス情報の一例を示す図である。
【００６６】
優先度１５１０は、発生しているエラーの種類によって決まる数字であり、「１」が最も優先度が高く、サービスマンの早急な対応が必要であることを意味する。ステータス１５１１は実際に発生しているエラーの種類を示す。ここでは、最も優先度の高い重大なエラーが発生していることを示している。
【００６７】
図１６（Ａ）は、第２実施形態に係るサーバコンピュータ１３１のＤＢ部５０４が格納する動的データベースの一例を示す図である。
【００６８】
ここでは、図６（Ｂ）の動的データベースに、優先度、ステータスが追加されており、優先度、ステータスには、デバイスコネクタ部４０１から受信した情報が格納されている。
【００６９】
図１６（Ｂ）は、第２実施形態に係る端末装置１２０のＷｅｂブラウザに表示される画面の一例を示す図である。
【００７０】
図１６（Ａ）に示す動的データベースに格納された優先度やステータス情報に応じて表示が変更される。図１６（Ｂ）の例では、優先度が高い画像形成装置の背景の色を変えることにより目立つように表示している。
【００７１】
以上説明したように第２実施形態によれば、画像形成装置でのエラーの発生に応じて、自動的に画像形成装置とサーバコンピュータ１３１とを接続することができる。またエラーの種類によって優先度を設定することにより、エラーの種類に応じた対処が可能になる。
［第３実施形態］
次に第３実施形態について説明する。前述の第１実施形態では、接続指示部４０２は操作パネル２０５のボタンであり、ユーザがそのボタンを押下することにより接続指示が行われていた。また第２実施形態では、画像形成装置１０１の内部でエラーの発生を検知すると接続指示が行われていた。これに対して第３実施形態では、画像形成装置１０１の外部からのトリガーにより接続指示が行われるようにする。これにより、サービスマンが任意のタイミングで、画像形成装置１０１のデバイスコネクタ部４０１にサーバコネクタ部５０１に接続させることが可能になるという効果がある。尚、第３実施形態においては第１実施形態と同一部分に関する説明は省略し、その差異についてのみ説明する。
【００７２】
図１７は、本発明の第３実施形態に係る画像形成装置１０１のソフトウェア構成を説明するブロック図である。尚、このブロック図における各処理部のプログラムは、外部記憶装置２１１に格納されており、そのプログラムをＲＡＭ２０２に展開してＣＰＵ２０１が実行することにより、その機能が実現される。尚、図１７において、前述の図４（Ａ）と共通する部分は同じ記号で示し、その説明を省略する。
【００７３】
トリガー検知部１７０１は、サービスマンからの接続要求を受信して、接続指示部４０２に通知する。接続指示部４０２は、トリガー検知部１７０１から通知を受信すると、デバイスコネクタ部４０１に接続指示を送信する。トリガー検知部１７０１の例としては、電子メール受信機能がある。サービスマンが画像形成装置１０１の電子メールアドレスに接続要求を記載した電子メールを送信すると、電子メール受信機能はその電子メールを受信し、それが接続要求であると解釈する。またトリガー検知部１７０１の他の例として、ＦＡＸ等の電話回線を使用した電話着信機能であってもよい。サービスマンが画像形成装置１０１が持つ電話番号に電話をかけ、認証を行うことで接続要求を受信したと解釈することが可能である。
【００７４】
以上説明したように第３実施形態によれば、サービスマンからの電子メールや電話着信等の接続要求に応じて、自動的に画像形成装置とサーバコンピュータ１３１とを接続することができる。これにより、画像形成装置１０１においてサーバコンピュータ１３１と接続するための特別な操作が不要になる。また遠隔のサービスマンが画像形成装置１０１の場所に行ったり、或いは他の人に画像形成装置１０１の操作を依頼しなくても、画像形成装置１０１とＶＮＣプロトコルで通信できるようになるという効果がある。
［第４実施形態］
次に本発明の第４実施形態について説明する。第４実施形態では、サーバコンピュータ１３１はプロトコル変換部を持たず、代わりに端末装置１２０がＶＮＣビューア部とクライアントコネクタ部を持つ構成とする。また画像形成装置１０１のデバイスコネクタ部４０１は、サーバコンピュータ１３１のＷｅｂサーバを介してサーバコネクタ部に接続する構成とする。また、サーバコンピュータ１３１のサーバコネクタ部はＷｅｂサーバ機能を含み、デバイスコネクタ部４０１とサーバコネクタ部、クライアントコネクタ部とサーバコネクタ部はそれぞれＨＴＴＰプロトコルで通信を行うものとする。
【００７５】
図１８は、第４実施形態に係る画像形成装置１０１、サーバコンピュータ１３１、端末装置１２０のソフトウェア構成図を説明するブロック図である。尚、画像形成装置１０１の各処理部のプログラムは、図２の外部記憶装置２１１に格納されており、ＲＡＭ２０２に読み出されＣＰＵ２０１によって実行される。またサーバコンピュータ１３１、端末装置１２０の各処理部のプログラムは、図３のＨＤＤ３１２に格納されており、ＲＡＭ３０３に読み出されＣＰＵ３０１によって実行される。画像形成装置１０１については、第１実施形態の図４と同一の構成であるため、同じ番号を使用し説明は省略する。尚、上述のように、デバイスコネクタ部４０１は、サーバコンピュータ１３１のＷｅｂサーバを介してサーバコネクタ部１８０１に接続する。
【００７６】
第４実施形態では、サーバコンピュータ１３１のサーバコネクタ部１８０１はＷｅｂサーバ機能を含んでおり、Ｗｅｂブラウザやその他ＨＴＴＰクライアントからの要求に対して応答を返す機能を持っている。端末装置１２０のクライアントコネクタ部１８０２は、サーバコネクタ部１８０１とＶＮＣビューア部１８０３との間の通信を仲介する。ＶＮＣビューア部１８０３は、ＶＮＣサーバ部４０３へキー／マウス入力情報を送信したり、ＶＮＣサーバ部４０３から受信する画面情報を表示する機能を有し、ここでは画像形成装置１０１のＶＮＣサーバにより提供されるサービスを利用する。
【００７７】
次に、サーバコンピュータ１３１のサーバコネクタ部１８０１と画像形成装置１０１のデバイスコネクタ部４０１との間、及サーバコネクタ部１８０１と端末装置１２０のクライアントコネクタ部１８０２との間で行われるＨＴＴＰ通信について説明する。
【００７８】
ＨＴＴＰはＲＦＣ２６１６で定義されるクライアント／サーバ型のプロトコルであり、複数のメソッドがある。一般に、クライアントがサーバから情報を受信する場合はＧＥＴメソッド、クライアントからサーバに情報を送信する場合はＰＯＳＴメソッドが使用される。第４実施形態では、画像形成装置１０１のデバイスコネクタ部４０１がサーバコンピュータ１３１のサーバコネクタ部１８０１へデータを送信する際はＰＯＳＴメソッドを使用する。また端末装置１２０のクライアントコネクタ部１８０２がサーバコネクタ部１８０１へデータを送信する際もＰＯＳＴメソッドを使用する。またデバイスコネクタ部４０１がサーバコネクタ部１８０１からデータを受信、クライアントコネクタ部１８０２がサーバコネクタ部１８０１からデータを受信する際はＧＥＴメソッドを使用する。更に、送信用と受信用で別々の接続を使用するものとする。また、ＲＦＣ２６１６で定義されるチャンク通信を使用することにより、一回のメソッドでサイズの制限なくデータの送受信を行う。但し、本発明はこれらの実施形態に限定されるものではなく、データ送受信に使用するメソッドはＧＥＴ／ＰＯＳＴいずれか、又はＨＴＴＰプロトコルで規定されるその他のメソッドでもよい。またデータの送受信に同一の接続を共用してもかまわない。また、例えばリアルタイム性が必要でない場合などは、一回のメソッドで継続的にデータの送受信を行うのではなく、ＨＴＴＰ要求／応答を定期的に行うような構成でもかまわない。
【００７９】
図１９は、第４実施形態に係るＶＮＣビューア部１８０３とＶＮＣサーバ部４０３が接続を確立するまでの処理の流れを説明するシーケンス図である。
【００８０】
Ｓ１９０１において、接続指示部４０２がデバイスコネクタ部４０１に接続指示を送信する。次にＳ１９０２でデバイスコネクタ部４０１は、サーバコネクタ部１８０１に接続し、データ送信用のＰＯＳＴメソッドと、データ受信用のＧＥＴメソッドを送信する。これで画像形成装置１０１とサーバコンピュータ１３１とが接続される。
【００８１】
次にＳ１９０３で、端末装置１２０のＶＮＣビューア部１８０３はクライアントコネクタ部１８０２に接続する。次にＳ１９０４で端末装置１２０のクライアントコネクタ部１８０２がサーバコネクタ部１８０１に接続し、データ送信用のＰＯＳＴメソッドと、データ受信用のＧＥＴメソッドを送信する。次にＳ１９０５でサーバコンピュータ１３１のサーバコネクタ部１８０１は、デバイスコネクタ部４０１に、ＧＥＴメソッドの応答としてＶＮＣサーバ部４０３への接続要求を送信する。Ｓ１９０６で画像形成装置１０１のデバイスコネクタ部４０１は、その接続要求を受信するとＶＮＣサーバ部４０３に接続する。
【００８２】
以上により、端末装置１２０のＶＮＣビューア部１８０３とＶＮＣサーバ部４０３との間の接続が確立される。
【００８３】
尚、Ｓ１９０５における接続要求の送信は、Ｓ１９０２でデバイスコネクタ部４０１が送信したＧＥＴメソッドの応答として行う。但し、デバイスコネクタ部４０１が定期的にＧＥＴメソッドを送信し、その応答として行うような構成でもかまわない。
【００８４】
図２０は、第４実施形態に係る画像形成装置１０１のデバイスコネクタ部４０１がサーバコネクタ部１８０１と接続確立後の処理を説明するフローチャートである。尚、この処理を実行するプログラムは、図２の外部記憶装置２１１に格納されており、ＲＡＭ２０２に読み出されＣＰＵ２０１によって実行される。
【００８５】
まずＳ２００１において、デバイスコネクタ部４０１は、サーバコンピュータ１３１のサーバコネクタ部１８０１、又はＶＮＣサーバ部４０３から、データ受信のイベントを待つ。イベントが発生するとＳ２００２に進み、デバイスコネクタ部４０１は、サーバコネクタ部１８０１からのデータ受信イベントかどうかを判定し、そうであればＳ２００３に進む。Ｓ２００３でデバイスコネクタ部４０１は、サーバコンピュータ１３１のサーバコネクタ部１８０１からＧＥＴメソッドの応答としてデータを受信する。次にＳ２００４に進みデバイスコネクタ部４０１は、Ｓ２００３で受信したデータをＶＮＣサーバ部４０３に送信してＳ２００１に戻る。これにより、サーバコンピュータ１３１から受信したデータを操作パネル２０５に表示できる。
【００８６】
一方、Ｓ２００２でサーバコネクタ部１８０１からのデータ受信イベントでないと判定した場合はＳ２００５に進み、デバイスコネクタ部４０１は、ＶＮＣサーバ部４０３からデータを受信する。次にＳ２００６に進みデバイスコネクタ部４０１は、Ｓ２００５で受信したデータをＰＯＳＴメソッドの要求データとして、サーバコンピュータ１３１のサーバコネクタ部１８０１に送信して、Ｓ２００１に戻る。これにより、操作パネル２０５で入力した情報を、サーバコンピュータ１３１に送信することができる。
【００８７】
図２１は、第４実施形態に係るサーバコンピュータ１３１のサーバコネクタ部１８０１が、デバイスコネクタ部４０１及びクライアントコネクタ部１８０２と接続を確立した後の処理を説明するフローチャートである。尚、この処理を実行するプログラムは、サーバコンピュータ１３１のＨＤＤ３１２に格納されており、実行時にＲＡＭ３０３に展開され、そのプログラムをＣＰＵ３０１が実行することにより実現される。
【００８８】
まずＳ２１０１でサーバコネクタ部１８０１は、デバイスコネクタ部４０１又はクライアントコネクタ部１８０２から、データ受信のイベントを待つ。イベントが発生するとＳ２１０２に進みサーバコネクタ部１８０１は、デバイスコネクタ部４０１からのデータ受信イベントかどうかを判定し、そうであればＳ２１０３に進む。Ｓ２１０３でサーバコネクタ部１８０１は、デバイスコネクタ部４０１からＰＯＳＴメソッドの要求データとしてデータを受信する。次にＳ２１０４に進みサーバコネクタ部１８０１は、Ｓ２１０３で受信したデータをＧＥＴメソッドの応答として、端末装置１２０のクライアントコネクタ部１８０２に送信してＳ２１０１に戻る。これによりサーバコンピュータ１３１は、画像形成装置１０１からの情報を端末装置１２０に送信するように通信を仲介することができる。
【００８９】
一方、Ｓ２１０２でデバイスコネクタ部４０１からのデータ受信イベントでないと判定した場合はＳ２１０５に進み、サーバコネクタ部１８０１は、端末装置１２０のクライアントコネクタ部１８０２からＰＯＳＴメソッドの要求データとしてデータを受信する。次にＳ２１０６に進みサーバコネクタ部１８０１は、Ｓ２１０５で受信したデータをＧＥＴメソッドの応答としてデバイスコネクタ部４０１に送信してＳ２１０１に戻る。これによりサーバコンピュータ１３１は、端末装置１２０からの情報を画像形成装置１０１に送信するように通信を仲介することができる。
【００９０】
図２２は、第４実施形態に係る端末装置１２０のクライアントコネクタ部１８０２が、サーバコンピュータ１３１のサーバコネクタ部１８０１と接続を確立した後の処理を説明するフローチャートである。尚、この処理を実行するプログラムは、端末装置１２０のＨＤＤ３１２に格納されており、実行時にＲＡＭ３０３に展開され、そのプログラムをＣＰＵ３０１が実行することにより実現される。
【００９１】
先ずＳ２２０１でクライアントコネクタ部１８０２は、サーバコンピュータ１３１のサーバコネクタ部１８０１、又は端末装置１２０のＶＮＣビューア部１８０３から、データ受信のイベントを待つ。イベントが発生するとＳ２２０２に進み、クライアントコネクタ部１８０２は、サーバコネクタ部１８０１からのデータ受信イベントかどうかを判定し、そうであればＳ２２０３に進む。Ｓ２２０３でクライアントコネクタ部１８０２は、サーバコンピュータ１３１のサーバコネクタ部１８０１からＧＥＴメソッドの応答としてデータを受信する。次にＳ２２０４に進みクライアントコネクタ部１８０２は、Ｓ２２０３で受信したデータをＶＮＣビューア部１８０３に送信してＳ２２０１に戻る。これにより端末装置１２０は、サーバコンピュータ１３１を介して画像形成装置１０１から受信した情報をＶＮＣビューア部１８０３が端末装置１２０の画面に表示できる。
【００９２】
一方、Ｓ１８０２でサーバコネクタ部１８０１からのデータ受信イベントでないと判定した場合はＳ２２０５に進み、クライアントコネクタ部１８０２は、ＶＮＣビューア部１８０２からデータを受信する。次にＳ２２０６に進みクライアントコネクタ部１８０２は、Ｓ２２０５で受信したデータをＰＯＳＴメソッドの要求データとしてサーバコネクタ部１８０１に送信してＳ２２０１に戻る。これにより端末装置１２０の操作画面でのキー入力情報などを、サーバコンピュータ１３１を介して画像形成装置１０１に送信して操作パネル２０５に表示できる。
【００９３】
以上説明したように第４実施形態によれば、前述の第１実施形態の様なプロトコル変換部を設けなくても、画像形成装置と端末装置との間で操作画面とそのキー操作情報をやり取りできる。
（その他の実施形態）
またさらに別の実施形態として、サーバコンピュータ１３１のサーバコネクタ部５０１がデバイスコネクタ部４０１から接続され、画像形成装置のデバイス情報を受信した際に画像形成装置１０１の担当サービスマンを特定する。そして、その特定したサービスマンに電子メールを送信するようにしてもよい。これにより、サービスマンがすぐに気付いてＷｅｂサーバにアクセスし、迅速に対応を行うことが出来るようになる。
【００９４】
また、サーバコンピュータ１３１のサーバコネクタ部５０１がデバイスコネクタ部４０１から接続された後、サービスマンが一定時間内に何もしなかった場合に、サーバコネクタ部５０１がデバイスコネクタ部４０１にメッセージを送信するようにしてもよい。これにより画像形成装置１０１のデバイスコネクタ部４０１は、受信したメッセージの内容に応じて、例えば「もうしばらくお待ちください」或いは「サービスに電話してください」等のユーザへのメッセージを操作パネル２０５に表示するようにしてもよい。
【００９５】
また上述の実施形態では、画像形成装置１０１が提供するサーバ機能がＶＮＣサーバの場合で説明したが、ファイルサーバやＷｅｂサーバ等の、ＶＮＣサーバではない別のサーバ機能であってもよい。尚、画像形成装置１０１が提供するサーバ機能がＷｅｂサーバの場合は、サーバコンピュータ１３１のプロトコル変換部５０２は、単にＷｅｂサーバ部５０３とサーバコネクタ部５０１との通信を仲介するだけとなる。
【００９６】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015032224.tif 000003
【図２】
2015032224.tif 000004
【図３】
2015032224.tif 000005
【図４】
2015032224.tif 000006
【図５】
2015032224.tif 000007
【図６】
2015032224.tif 000008
【図７】
2015032224.tif 000009
【図８】
2015032224.tif 000010
【図９】
2015032224.tif 000011
【図１０】
2015032224.tif 000012
【図１１】
2015032224.tif 000013
【図１２】
2015032224.tif 000014
【図１３】
2015032224.tif 000015
【図１４】
2015032224.tif 000016
【図１５】
2015032224.tif 000017
【図１６】
2015032224.tif 000018
【図１７】
2015032224.tif 000019
【図１８】
2015032224.tif 000020
【図１９】
2015032224.tif 000021
【図２０】
2015032224.tif 000022
【図２１】
2015032224.tif 000023
【図２２】
2015032224.tif 000024