(57)【要約】【課題】  通信装置が外部装置との間で二重に動作要求を送受信してしまうことを容易かつ効果的に防止できるようにする。【解決手段】  通信装置に、外部装置との間で動作要求を送受信することにより、その外部装置と連携して処理を行う機能と、動作要求を双方向に転送する通信を仲介する仲介機能とを設ける場合に、仲介機能の有効／無効を切り替えることができるようにし、仲介機能を有効にする場合に（Ｓ５０）、仲介機能を有する他の仲介装置がアクセスに使用するポートを閉じ、他の仲介装置から送信されてくる動作要求を拒否するようにする（Ｓ５１）。【選択図】        図６
2006254046.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から動作要求を受信し、該動作要求を処理し、動作応答を送信する処理手段と、
前記外部装置と前記処理手段との間で前記動作要求及び前記動作応答に関する通信を仲介する仲介手段と、
前記仲介手段の機能の有効／無効を切り替える切替手段とを設け、
前記仲介手段の機能が有効である場合に、前記仲介手段の機能を有する他の仲介装置から送信されてくる動作要求を拒否するようにしたことを特徴とする仲介機能付通信装置。
【請求項２】
請求項１記載の仲介機能付通信装置であって、
前記他の仲介装置から送信されてくる動作要求の拒否を、前記仲介装置がアクセスに使用するポートを閉じることによって行うようにしたことを特徴とする仲介機能付通信装置。
【請求項３】
請求項１又は２記載の仲介機能付通信装置であって、
前記仲介手段の機能を有効にすることを示す登録情報を所定の外部装置に送信して登録させる手段を設け、
前記切替手段が、前記所定の外部装置に前記登録情報を登録させた場合に前記仲介手段の機能を有効にするようにしたことを特徴とする仲介機能付通信装置。
【請求項４】
外部装置から動作要求を受信し、該動作要求を処理し、動作応答を送信する処理手段と、前記外部装置と前記処理手段との間で前記動作要求及び前記動作応答に関する通信を仲介する仲介手段とを有する仲介機能付通信装置と、
前記処理手段の機能を有する通信装置と前記外部装置との間で前記動作要求及び前記動作応答に関する通信を仲介する仲介手段を有する仲介装置と、
前記外部装置とを備えた通信システムであって、
前記仲介機能付通信装置において、
前記仲介手段の機能の有効／無効を切り替える切替手段を設け、
前記仲介手段の機能が有効である場合に、前記仲介装置から送信されてくる動作要求を拒否するようにしたことを特徴とする通信システム。
【請求項５】
請求項４記載の通信システムであって、
前記仲介装置が、
当該仲介装置が通信を仲介可能な他の通信装置を検索する機器検索を行う手段と、
前記機器検索の結果に基づき、該機器検索で発見された通信装置を前記外部装置に登録する手段とを有し、
前記仲介機能付通信装置が、
前記仲介手段の機能が有効である場合に、少なくとも前記仲介装置が前記機器検索のために送信する動作要求を拒否するようにしたことを特徴とする通信システム。
【請求項６】
外部装置から動作要求を受信し、該動作要求を処理し、動作応答を送信する処理手段と、前記外部装置と前記処理手段との間で前記動作要求及び前記動作応答に関する通信を仲介する仲介手段とを有する仲介機能付通信装置の制御方法であって、
前記仲介手段の機能の有効／無効を切り替えさせる切替手順と、
前記仲介手段の機能が有効である場合に、前記仲介手段の機能を有する他の仲介装置から送信されてくる動作要求を拒否させる手順とを含むことを特徴とする仲介機能付通信装置の制御方法。
【請求項７】
請求項６記載の仲介機能付通信装置の制御方法であって、
前記仲介装置から送信されてくる動作要求の拒否を、前記仲介装置がアクセスに使用するポートを閉じることによって行わせるようにしたことを特徴とする仲介機能付通信装置の制御方法。
【請求項８】
請求項６又は７記載の仲介機能付通信装置の制御方法であって、
前記仲介手段の機能を有効にすることを示す登録情報を所定の外部装置に送信して登録させる手順をさらに含み、
前記切替手順において、前記所定の外部装置に前記登録情報を登録させた場合に前記仲介手段の機能を有効にさせるようにしたことを特徴とする仲介機能付通信装置。
【請求項９】
コンピュータを、
外部装置から動作要求を受信し、該動作要求を処理し、動作応答を送信する処理手段と、
前記外部装置と前記処理手段との間で前記動作要求及び前記動作応答に関する通信を仲介する仲介手段と、
前記仲介手段の機能の有効／無効を切り替える切替手段と、
前記仲介手段の機能が有効である場合に、前記仲介手段の機能を有する他の仲介装置から送信されてくる動作要求を拒否する手段として機能させるためのプログラム。
【請求項１０】
請求項９記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、外部装置との間で動作要求を送受信することによりその外部装置と連携して処理を行う機能と、上記外部装置との間で動作要求を双方向に転送する通信を仲介する仲介機能とを有する仲介機能付通信装置、このような仲介機能付通信装置と上記のような仲介機能を有する仲介装置と上記の外部装置とを備えた通信システムと、上記のような仲介機能付通信装置を制御する仲介機能付通信装置の制御方法、コンピュータを上記のような仲介機能付通信装置として機能させるためのプログラム、およびこのようなプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来から、外部装置との間で動作要求を送受信することにより、その外部装置と連携して処理を行う機能を有する通信装置が知られている。
そして、近年、動作要求を双方向に転送する通信を仲介する仲介装置を設け、通信装置と外部装置とが、この仲介装置を介して通信するようにシステムを構成することにより、通信装置が連携して処理を行うべき外部装置との間で直接動作要求の送受信を行う機能を有していない場合でも、外部装置と連携した処理を可能とすることが提案されている。
【０００３】
さらに、上記の外部装置との間で直接動作要求の送受信を行う機能を有していない通信装置に上記の仲介装置の機能を付加して仲介機能付通信装置とすることにより、通信装置本来の機能に大きな変更を加えることなく、その外部装置との間で動作要求を送受信できるようにすることも提案されている。
このような技術については、例えば特許文献１あるいは特許文献２に記載されている。
【特許文献１】特開２００４−３０６２５号公報
【特許文献２】特開２００４−１８０２７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述のような仲介機能付通信装置を構成する場合、仲介装置の機能を付加する際に、通信装置本来の機能を全てそのまま残しておくと、その仲介機能付通信装置は、自身の仲介機能により外部装置との間で動作要求の送受信が可能であるほか、通信可能な範囲に別の仲介装置が存在する場合、その別の仲介装置を介しても、同じ外部装置との間で動作要求の送受信が可能になってしまうことが考えられる。
そして、このように同じ外部装置との間に２つの通信経路が存在してしまう場合、適切に制御を行わないと、仲介機能付通信装置と外部装置とが動作要求を２つの通信経路でそれぞれ送受信し、結果的に動作要求を二重に送信あるいは受信することになってしまう可能性がある。そして、このような事態が発生すると、仲介機能付通信装置あるいは外部装置を適切に動作させる上で大きな問題が生じることが考えられる。
【０００５】
例えば、ファームウェアの更新要求のように、自機のデータを変更する要求を二重に受信してしまうと、二重に変更を行ってしまうことになり、データを破壊してしまう危険性があるという問題があるし、エラー通知要求のように通知の取得要求を二重に受信してしまうと、二重に通知を行ってしまうことになり、通知を受け取る側の装置において受け取った通知の管理が複雑になってしまうという問題がある。
【０００６】
この発明は、このような問題を解決し、外部装置との間で動作要求を送受信することにより、その外部装置と連携して処理を行う機能を有する通信装置に、動作要求を双方向に転送する通信を仲介する仲介機能を設け、同様な仲介機能を有する他の仲介装置と通信可能な位置に配置する場合でも、上記の通信装置が上記の外部装置との間で二重に動作要求を送受信してしまうことを容易かつ効果的に防止できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するため、この発明の仲介機能付通信装置は、外部装置から動作要求を受信し、該動作要求を処理し、動作応答を送信する処理手段と、前記外部装置と前記処理手段との間で前記動作要求及び前記動作応答に関する通信を仲介する仲介手段と、上記仲介手段の機能の有効／無効を切り替える切替手段とを設け、上記仲介手段の機能が有効である場合に、上記仲介手段の機能を有する他の仲介装置から送信されてくる動作要求を拒否するようにした仲介機能付通信装置である。
【０００８】
このような仲介機能付通信装置において、上記他の仲介装置から送信されてくる動作要求の拒否を、上記仲介装置がアクセスに使用するポートを閉じることによって行うようにするとよい。
さらに、上記仲介手段の機能を有効にすることを示す登録情報を所定の外部装置に送信して登録させる手段を設け、上記切替手段が、上記所定の外部装置に上記登録情報を登録させた場合に上記仲介手段の機能を有効にするようにするとよい。
【０００９】
また、この発明の通信システムは、外部装置から動作要求を受信し、該動作要求を処理し、動作応答を送信する処理手段と、前記外部装置と前記処理手段との間で前記動作要求及び前記動作応答に関する通信を仲介する仲介手段とを有する仲介機能付通信装置と、上記処理手段の機能を有する通信装置と上記外部装置との間で前記動作要求及び前記動作応答に関する通信を仲介する仲介手段を有する仲介装置と、上記外部装置とを備えた通信システムにおいて、上記仲介機能付通信装置において、上記仲介手段の機能の有効／無効を切り替える切替手段を設け、上記仲介手段の機能が有効である場合に、上記仲介装置から送信されてくる動作要求を拒否するようにしたものである。
【００１０】
このような通信システムにおいて、上記仲介装置に、その仲介装置が通信を仲介可能な他の通信装置を検索する機器検索を行う手段と、上記機器検索の結果に基づき、その機器検索で発見された通信装置を上記外部装置に登録する手段とを設け、上記仲介機能付通信装置が、上記仲介手段の機能が有効である場合に、少なくとも上記仲介装置が上記機器検索のために送信する動作要求を拒否するようにするとよい。
【００１１】
また、この発明の仲介機能付通信装置の制御方法は、外部装置から動作要求を受信し、該動作要求を処理し、動作応答を送信する処理手段と、前記外部装置と前記処理手段との間で前記動作要求及び前記動作応答に関する通信を仲介する仲介手段とを有する仲介機能付通信装置の制御方法において、上記仲介手段の機能の有効／無効を切り替えさせる切替手順と、上記仲介手段の機能が有効である場合に、上記仲介手段の機能を有する他の仲介装置から送信されてくる動作要求を拒否させる手順とを含むものである。
【００１２】
このような仲介機能付通信装置の制御方法において、上記仲介装置から送信されてくる動作要求の拒否を、上記仲介装置がアクセスに使用するポートを閉じることによって行わせるようにするとよい。
さらに、上記仲介手段の機能を有効にすることを示す登録情報を所定の外部装置に送信して登録させる手順をさらに含め、上記切替手順において、上記所定の外部装置に上記登録情報を登録させた場合に上記仲介手段の機能を有効にさせるようにするとよい。
【００１３】
また、この発明のプログラムは、コンピュータを、外部装置から動作要求を受信し、該動作要求を処理し、動作応答を送信する処理手段と、前記外部装置と前記処理手段との間で前記動作要求及び前記動作応答に関する通信を仲介する仲介手段と、上記仲介手段の機能の有効／無効を切り替える切替手段と、上記仲介手段の機能が有効である場合に、上記仲介手段の機能を有する他の仲介装置から送信されてくる動作要求を拒否する手段として機能させるためのプログラムである。
【００１４】
また、この発明の記録媒体は、上記のプログラムを記録したコンピュータ読取可能な記録媒体である。
【発明の効果】
【００１５】
以上のようなこの発明の仲介機能付通信装置、通信システム又は、仲介機能付通信装置の制御方法によれば、外部装置との間で動作要求を送受信することにより、その外部装置と連携して処理を行う機能を有する通信装置に、動作要求を双方向に転送する通信を仲介する仲介機能を設け、同様な仲介機能を有する他の仲介装置と通信可能な位置に配置する場合でも、上記の通信装置が上記の外部装置との間で二重に動作要求を送受信してしまうことを容易かつ効果的に防止できるようにすることができる。
また、この発明のプログラムによれば、コンピュータを上記の仲介機能付通信装置として機能させてその特徴を実現し、同様な効果を得ることができる。
この発明の記録媒体によれば、上記のプログラムを記憶していないコンピュータにそのプログラムを読み出させて実行させ、上記の効果を得ることができる。
【発明を実施するための最良の形態】
【００１６】
以下、この発明を実施するための最良の形態について、図面を参照して説明する。
まず、この発明の通信システムの実施形態である遠隔管理システムの構成について説明する。図１は、その遠隔管理システムの構成を示したブロック図である。
図１に示すように、この遠隔管理システム１は、ユーザ側環境Ａに設置された装置と、これらの装置とインターネット７０のようなネットワークを介して通信可能な管理装置８０とを備えている。管理装置８０は、インターネット７０あるいはその他の通信経路を介して通信可能な被管理装置を管理する装置である。
【００１７】
なお、ここでいう管理とは、管理対象から情報を取得し、その情報に基づいて何らかの動作を行うことであり、例えば、被管理装置がデジタル複合機のような画像処理装置であれば、管理装置８０において管理対象の各画像処理装置における画像形成枚数を集計したり、管理対象の装置からの異常発生通知に対応して適当なサービスセンタに通報を行い、修理担当者の派遣を促したり、管理対象装置のファームウェアのバージョン情報を取得し、そのバージョンが古いものであった場合に新しいファームウェアを送信して更新させたりといった動作が考えられる。また、単に管理対象から取得した情報を蓄積するような動作（例えば動作ログの作成）も含む。そして、このような動作は、管理装置８０と、管理対象となる被管理装置とが、相手から動作要求を受信し、その動作要求に基づいて処理を行い、その結果として動作応答を返す処理を行うことにより実現することができる。管理装置と被管理装置の一方がこのような処理を行うようにしてもよいが、両者が動作要求と動作応答とを送受信し、連携して処理を行うようにするとよい。
【００１８】
一方、ユーザ側環境Ａには、仲介機能付の通信装置１０，仲介装置２０，通信装置３０ａ，３０ｂ，ファイアウォール４０，パーソナルコンピュータ（ＰＣ）５０を設け、これらをローカルエリアネットワーク（ＬＡＮ）６０によって接続している。
このうち通信装置３０ａ，３０ｂは、それぞれネットワーク通信機能を有する通信装置であり、また、外部装置である管理装置８０から動作要求を受信し、その動作要求に基づいて処理を行い、その結果として動作応答を返すことにより、管理装置８０による管理を受ける被管理装置としての機能も有する。このような通信装置の具体例としては、プリンタ、スキャナ装置、ファクシミリ通信装置、これらの機能を備えたデジタル複合機（ＭＦＰ）といった画像処理装置等が考えられるが、その他の装置でもよいことはもちろんである。通信装置１０についても同様である。
【００１９】
また、ユーザ側環境Ａにはファイアウォール４０が設置されており、ＬＡＮ６０とインターネット７０とはこのファイアウォール４０を介して接続し、ＬＡＮ６０の外部へのアクセス及び外部からのアクセスを制限するようにしている。そして、この制限のため、通信装置３０ａ，３０ｂは、通常のプロトコルでは管理装置８０と双方向に動作要求を送受信することができない。そこで、通信装置３０ａ，３０ｂと管理装置８０との間で動作要求及び動作応答に関する通信を仲介する仲介装置２０を設け、これらの間の通信を仲介させるようにしている。
【００２０】
また、通信装置１０も、ネットワーク通信機能を設けた通信装置である。そして、通信装置３０ａ，３０ｂの場合と同様、管理装置８０による管理を受ける被管理装置としての機能も有する。この被管理装置としての機能は、管理装置８０から動作要求を受信し、その動作要求に基づいて処理を行い、その結果として動作応答を返す処理手段により実現されるものである。
【００２１】
そして、通信装置１０の場合にはさらに、自身で管理装置８０と上記の処理手段との間で動作要求及び動作応答に関する通信を仲介する仲介手段の機能、すなわち仲介装置２０が有する機能と同様な仲介機能も設け、仲介装置２０を介さず、管理装置８０と直接通信して動作要求を双方向に転送することができるようにしている。ただし、自身の仲介機能を利用せず、通信装置３０ａ，３０ｂの場合と同様、仲介装置２０により管理装置８０との間の通信を仲介させることも可能である。
このような通信装置１０は、この発明の仲介機能付通信装置の実施形態である。
【００２２】
また、ＰＣ５０は、ＣＰＵ，ＲＯＭ，ＲＡＭ，ＨＤＤ（ハードディスクドライブ），ネットワークインタフェース（Ｉ／Ｆ）等を備えた公知のコンピュータでよい。そして、ここでは、このＰＣ５０からウェブブラウザを用いて通信装置１０や仲介装置２０等のＬＡＮ６０内の装置にアクセスし、これらの装置に備えるウェブサービス機能を利用してこれらの装置に関する設定を行うことができるようにしている。
【００２３】
なお、このような遠隔管理システム１において遠隔管理に係る処理を行う際に使用する「動作要求」や「動作応答」としては、例えばＲＰＣ（Remote Procedure Call）により送信する、相互の実装するアプリケーションプログラムのメソッドに対する処理の依頼である「要求」と、この依頼された処理の結果である「応答」とが考えられる。
そして、ＲＰＣを実現するためには、ＳＯＡＰ（Simple Object Access Protocol：ソープ），ＨＴＴＰ（HyperText Transfer Protocol），ＦＴＰ,ＣＯＭ（Component Object Model），ＣＯＲＢＡ（Common Object Request Broker Architecture）等の既知のプロトコル（通信規格），技術，仕様などを利用することができる。
【００２４】
次に、図２に、通信装置１０のハードウェア構成を示す。
図２に示すように、通信装置１０は、ＣＰＵ１０１，ＲＯＭ１０２，ＲＡＭ１０３，不揮発性メモリ（ＮＶＲＡＭ）１０４，ネットワークＩ／Ｆ１０５，エンジン部１０６を備えている。
そして、ＣＰＵ１０１は、通信装置１０全体を統括制御する制御手段であり、ＲＯＭ１０２や不揮発性メモリ１０４に記録された種々のプログラムを実行することにより、処理手段，仲介手段，切替手段等の各手段として機能し、後述するようにこの実施形態の特徴に係る種々の機能を実現する。
【００２５】
ＲＯＭ１０２は、不揮発性の記憶手段であり、ＣＰＵ１０１が実行するプログラムや、固定的なパラメータ等を記憶する。ＲＯＭ１０２を書き換え可能な記憶手段として構成し、これらのデータをアップデートできるようにしてもよい。
ＲＡＭ１０３は、一時的に使用するデータを記憶したり、ＣＰＵ１０１のワークメモリとして使用したりする記憶手段である。
不揮発性メモリ１０４は、フラッシュメモリやＨＤＤ等による書き換え可能な不揮発性記憶手段であり、ＣＰＵ１０１が実行するプログラムや、装置の電源がＯＦＦされた後でも保持しておく必要があるパラメータの値等を記憶する。
【００２６】
ネットワークＩ／Ｆ１０５は、通信装置１０をＬＡＮ６０等のネットワークに接続するためのインタフェースであり、例えばイーサネット（登録商標）方式の通信を行うためのインタフェースである。そして、ネットワークを介して他の装置と通信を行う場合、このネットワークＩ／Ｆ１０５とＣＰＵ１０１とが通信手段として機能する。なお、ネットワークとしては、有線、無線を問わず種々の方式のものが使用可能であり、ネットワークＩ／Ｆ１０５は、ネットワークの規格や使用する通信プロトコル等に応じて適切なものを用意する。また、複数の規格に対応させて複数のネットワークＩ／Ｆ１０５を設けることも当然可能である。
【００２７】
エンジン部１０６は、通信装置１０の外部に対して通信以外の物理的な出力を行うためのユニットであるが、必ずしも設ける必要はない。このエンジン部は、例えば通信装置１０がデジタル複合機（ＭＦＰ）であれば、画像形成部、画像読取部、ファクシミリ通信ユニット等であり、ＣＰＵ１０１がこれらの動作を適切に制御することにより、通信装置１０にコピー、プリント、スキャン、ファクシミリ通信等の種々の動作を実行させることができる。なお、この部分は、この実施形態の特徴とはあまり関係ないため、図示は簡単なものに留めている。
これらの他にもディスプレイ等による表示部や、タッチパネルあるいはキー等による操作部を設けてもよいことはもちろんである。
【００２８】
なお、通信装置３０ａ，３０ｂについても、これらの装置が持つ機能に応じてエンジン部の構成が異なるが、この点以外は通信装置１０の場合と同様なハードウェア構成でよい。また、仲介装置２０についても、同様なハードウェア構成でよい。さらに、管理装置８０についても、遠隔管理の目的や運用方法に応じて種々の付加的な構成を設けたり、規模の大きい装置にしたりすることが考えられるが、基本的なハードウェア構成は、仲介装置２０の場合と同様でよい。
そして、これらの各装置においては、ＣＰＵに種々の制御プログラムを実行させることにより、上述した各機能及び以下に説明する各機能を実現するようにしている。
【００２９】
ところで、図１に示した遠隔管理システム１においては、ユーザが管理装置８０による画像処理装置の遠隔管理を希望する場合、まず管理装置８０の運用者と管理契約を結び、その後管理対象の画像処理装置を管理装置８０に登録させるようにしている。そして、この登録があった場合に、管理装置８０が登録された画像処理装置を管理対象である適切な通信相手と認識し、動作要求や動作応答の送受信を利用した遠隔管理を開始するようにしている。
【００３０】
そして、上記の登録は、自身の仲介機能を利用して管理装置８０と通信を行う直接通信が可能な仲介機能付の画像処理装置の場合は、ユーザの指示により直接管理装置８０と通信して行うことができる。しかし、仲介機能を持たず、仲介装置２０を介して管理装置８０と通信する間接通信行う画像処理装置については、その通信を仲介する仲介装置２０が登録を代行すると共に、仲介装置２０自身も、登録する画像処理装置が自身の仲介機能を利用して管理装置８０と通信すること、すなわちその画像処理装置が仲介装置２０の管理下にある旨を記憶するようにしている。
しかし、このような制御を行う場合、通信装置１０のように直接通信と間接通信の双方が可能な装置においては、２通りの登録経路が存在してしまうことになる。従って、これらの経路で同じ装置が別々に管理装置８０に登録されてしまうと、登録が二重になってしまう恐れがある。この実施形態の特徴の一つは、この二重登録を防止できるようにした点である。
【００３１】
そこで、次に、この点に関連する通信装置１０の動作について説明する。
上述したように、通信装置１０は、ウェブサービス機能を有する。そして、ＰＣ５０等に備えるブラウザによって通信装置１０に外部からアクセスして画面の表示に必要なデータを取得し、ディスプレイに表示させた画面中のＧＵＩによる通信装置１０の設定操作を行うことが可能である。また、通信装置１０自身にブラウザの機能を設け、通信装置１０自身のディスプレイに同様なＧＵＩを表示させて設定操作を受け付けることができるようにしてもよい。
【００３２】
図３に、このような設定操作を受け付けるための画面の例として、管理用初期画面の表示例を示す。
この図に示す管理用初期画面２００は、通信装置１０の管理者が種々の設定を行ったり通信装置１０の稼動状況を参照したりするための画面である。そして、ユーザがブラウザによって通信装置１０にアクセスし、管理者用モードの動作を選択した場合、まずこの管理者用初期画面２００を表示させるようにしている。
【００３３】
そして、この画面には、通信装置１０に動作を指示するためのボタンとして、状態ボタン２０１，設定ボタン２０２，設置ボタン２０３を設けている。
このうち状態ボタン２０１は、通信装置１０においてなされている設定の状態や、通信装置１０の動作状況を確認するための画面の表示を指示するためのボタンであり、設定ボタン２０２は、通信装置１０における種々の設定、例えばネットワーク通信設定やユーザの登録、コピーやプリント等の動作の実行に関する設定を行うための画面の表示を指示するボタンである。なお、これらの機能については、この実施形態の特徴とあまり関係ないため、詳細な説明は省略する。
【００３４】
そして、設置ボタン２０３が、通信装置１０の管理装置８０への登録を行うための画面の表示を指示するボタンである。ただし、このボタンの押下に応じてブラウザに表示させる画面は、通信装置１０が記憶しているいくつかの情報に従って異なる。
この情報は、表１に示す通り、登録完了フラグ、仲介機能利用フラグ、および設置場所情報である。
【表１】
2006254046.tif 000003
【００３５】
そして、登録完了フラグは、通信装置１０が管理装置８０に管理対象として登録された場合にＯＮにするフラグであり、直接通信を行うか間接通信を行うかに限らず、管理装置８０に登録された場合にＯＮにするようにしている。また、仲介機能利用フラグは、通信装置１０が自身の仲介機能を利用して（直接通信で）管理装置８０と通信を行う旨が管理装置８０に登録された場合にＯＮにするフラグである。これらのフラグの内容は、不揮発メモリ１０４に記憶させ、通信装置１０の電源がＯＦＦされても記憶しておくようにする。
【００３６】
また、通信装置１０は、動作中に適宜これらのフラグを参照し、登録完了フラグがＯＮの場合に管理装置８０による遠隔管理を受ける機能を有効にし、さらに仲介機能利用フラグがＯＮの場合に、自身の仲介機能を有効にするようにしている。また、仲介機能利用フラグがＯＦＦである場合には、仲介機能は無効にし、遠隔管理を受けるための通信は、仲介装置２０を介して行うようにしている。従って、仲介機能利用フラグのＯＮ／ＯＦＦを変更する手順が切替手順であり、この変更を行う手段が切替手段である。
【００３７】
また、設置場所情報は、後述するように通信装置１０が登録の準備段階として管理装置８０に照会を行った際に通知される情報であり、この情報を記憶している場合には、照会が正常に完了していると判断することができる。なお、この情報は、通信装置１０の電源がＯＦＦされた場合には消去するようにする。
【００３８】
なお、通信装置１０において仲介機能を有効にする場合でも、通信装置１０がクライアントとして機能して通信する場合には、ＬＡＮ内の通信では仲介機能は使わず、ＬＡＮ外（管理装置等）との通信でのみ仲介機能を使うようにするとよい。また、通信装置１０がサーバとして機能して通信する場合には、通信相手がアクセスしてくるポートにより仲介機能を使うか否かを決定するようにするとよい。従って、仲介機能を利用して通信する相手は、仲介機能を利用するポートにアクセスするようにするとよい。
【００３９】
次に、図４乃至図６に、設置ボタン２０３の押下に応じて通信装置１０のＣＰＵ１０１が実行する処理のフローチャートを示す。
ＣＰＵ１０１は、図３に示した管理者用初期画面２００において設置ボタン２０３が押下されたことを検出すると、図４のフローチャートに示す処理を開始する。
そして、まずステップＳ１１で、表１に示した登録完了フラグがＯＮであるか否か判断する。そして、ＯＮでなければ登録に関する処理を行うべくステップＳ１２に進み、既に設置場所情報を記憶しているか否か判断する。
【００４０】
そして、これを記憶していれば、ステップＳ１３に進み、ブラウザに未登録画面のデータを送信してこの画面を表示させる。一方、ステップＳ１２で設置場所情報を記憶していなければ、ステップＳ１４に進み、ブラウザに照会済み画面のデータを送信してこの画面を表示させる。
ここでは、まず未登録画面の内容及びその画面において受け付けた操作に応じた処理について説明する。
【００４１】
図７に、この未登録画面の表示例を示す。
この未登録画面２１０は、通信装置１０を管理装置８０に登録するための準備段階として管理装置８０に対して照会を行うための画面である。そして、この照会とは、通信装置１０に関する管理契約が既になされており、通信装置１０が管理装置８０に登録し得る状態であることを確認する処理のことである。なお、管理装置８０との間で仲介装置２０を介した通信を行おうとする場合には、通信装置１０の登録は、通信を仲介させる仲介装置２０から行うようにしているため、通信装置１０を操作して管理装置８０への登録を行うということは、通信装置１０が自身の仲介機能を利用して管理装置８０と通信する旨の登録を行おうとしていることを意味する。
【００４２】
また、ユーザが管理者用初期画面２００において設置ボタン２０３が押下した場合にこの画面に移行するということは、通信装置１０は管理装置８０に登録されておらず、照会もなされていないということを示すものである。
そして、このような未登録画面２１０には、照会ボタン２１１，状態表示部２１２，および登録番号入力部２１３を設けている。
このうち状態表示部２１２は、通信装置１０の現在の状態を表示する部分であるが、未登録画面２１０においては、通常は、未だ登録も照会もなされていないことを示す「未登録」である。
【００４３】
また、登録番号入力部２１３は、照会を行なうため、ユーザが管理装置８０の運用者から予め通知されている登録番号を入力する部分である。この登録番号としては、例えば管理契約の契約書番号等が考えられるが、パスワードのような、番号以外の識別情報でもよい。
そして、照会ボタン２１１は、通信装置１０に照会動作の実行を指示するためのボタンであり、ユーザが登録番号入力部２１３に必要な情報を入力した後でこのボタンを押下すると、通信装置１０は、管理装置８０に対して、登録番号入力部２１３に入力された情報を用いた照会を要求する。
【００４４】
フローチャートの説明に戻ると、図４のステップＳ１３の後、処理は図５のステップＳ２１に進むが、この図５に示す部分の処理が、未登録画面２１０で受け付ける操作に応じた処理である。
そして、ＣＰＵ１０１は、図５のステップＳ２１において、未登録画面２１０の照会ボタン２１１が押下されるまで待機し、押下されると、ステップＳ２２に進み、登録番号入力部２１３に入力された情報を管理装置８０に送信して照会を要求する。このとき、必要があれば、機番等、通信装置１０自身の識別情報も共に送信するようにしてもよい。
【００４５】
なお、通信先アドレス等の管理装置８０との通信に必要な情報は予め設定しておくものとする。また、この照会要求と以下に説明する登録要求については、通信装置１０側から管理装置８０側に一方的に送信して応答を取得すればよく、通信装置１０側で管理装置８０側からの要求を受信して処理する必要はないので、仲介機能を有効にしなくても、通常のネットワーク通信機能により対応可能な内容である。通信先アドレス等の情報は予め設定しておく必要はあるが、このような設定は図示しない公知の手法により予め行っておくものとする。
【００４６】
そして、ステップＳ２２において管理装置８０から応答を受信すると、ステップＳ２３で照会結果を判断し、ＯＫであれば、ステップＳ２４で、管理装置８０から照会結果と共に取得した設置場所情報を記憶し、ステップＳ２５でブラウザに照会済み画面のデータを送信してこの画面を表示させる。ここで表示させる照会済み画面は、図４のステップＳ１４で表示させるものと同様な形式の画面である。
また、ステップＳ２３で照会失敗（ＮＧ）であった場合には、ステップＳ２６に進み、ブラウザに登録失敗画面のデータを送信してこの画面を表示させる。
【００４７】
図１１に、この登録失敗画面の表示例を示すが、この登録失敗画面２５０は、ユーザに登録の過程（ステップＳ２６の場合は照会処理）で不具合が起きたことを通知するためのものであり、ユーザがＯＫボタン２５１を押下すると、図３に示した管理用初期画面２００に戻る。
フローチャートにおいては、この処理を図４のステップＳ１８及びＳ１９に示しており、図５のステップＳ２６の後は、図４のステップＳ１８に進んでＯＫボタン２５１が押下されるまで待機し、その後ステップＳ１９でブラウザに管理用初期画面２００のデータを送信してこの画面を表示させ、設置ボタン２０３の押下に応じた一連の処理を終了して、管理用初期画面２００における操作受け付けの処理に戻る。
【００４８】
次に、図４のステップＳ１４又は図５のステップＳ２５で表示させる照会済み画面の内容及びその画面において受け付けた操作に応じた処理について説明する。
図８に、この照会済み画面の表示例を示す。
この照会済み画面２２０は、上述した照会が完了した通信装置１０を管理装置８０に登録する指示を受け付けるための画面である。なお、ユーザが管理者用初期画面２００において設置ボタン２０３が押下した場合にこの画面に移行するということは、通信装置１０は管理装置８０に登録されていないが照会は既に完了しているということを示すものである。
【００４９】
そして、このような照会済み画面２２０には、照会ボタン２２１，登録ボタン２２２，状態表示部２２３，登録番号入力部２２４，照会結果表示部２２５，設置場所表示部２２６，ＯＫボタン２２７を設けている。
このうち状態表示部２２３は、通信装置１０の現在の状態を表示する部分であるが、照会済み画面２２０においては、通常は、照会が完了していることを示す「照会済」である。
【００５０】
また、登録番号入力部２２４には、当初はユーザが照会時に入力した登録番号を表示するが、新たな照会を要求するため、別の登録番号を入力することもできるようにしている。
照会結果表示部２２５は、最新の照会処理の結果を表示する部分であるが、通常は「ＯＫ」となる。設置場所表示部２２６は、照会時に管理装置８０から受信した通信装置１０の設置場所情報を表示する部分である。
【００５１】
そして、照会ボタン２２１は、通信装置１０に照会動作の実行を指示するためのボタンであり、ユーザが登録番号入力部２１３に新たな登録番号を入力した後でこのボタンを押下すると、通信装置１０は、管理装置８０に対して、登録番号入力部２１３に入力された情報を用いた照会を要求する。この処理は、未登録画面２１０で照会ボタン２１１を押下した場合と同様なものである。
【００５２】
また、登録ボタン２２２は、通信装置１０に登録動作の実行を指示するためのボタンであり、ユーザがこのボタンを押下すると、通信装置１０は、管理装置８０に対して自機の登録を要求する。
また、ＯＫボタン２２７は、登録を行わずに管理用初期画面２００に戻る指示を行うためのボタンである。
【００５３】
フローチャートの説明に戻ると、図４のステップＳ１４又は図５のステップＳ２５の後、処理は図６のステップＳ４１に進むが、この図６に示す部分の処理が、照会済み画面２２０で受け付ける操作に応じた処理である。
そして、ＣＰＵ１０１は、図６のステップＳ４１，Ｓ４７，Ｓ５３において、照会済み画面２２０の照会ボタン２２１，登録ボタン２２２，ＯＫボタン２２７のいずれかがが押下されるまで待機する。
そして、照会ボタン２２１が押下されると、ステップＳ４１からステップＳ４２以降に進み、照会に係る処理を行うが、この処理は図５のステップＳ２２乃至Ｓ２６で説明したものと同様な処理であるから、説明を省略する。
【００５４】
また、登録ボタン２２２が押下されると、ステップＳ４７からステップＳ４８以降に進み、登録に係る処理を行う。そして、ステップＳ４８では、管理装置８０に必要な登録情報を送信して自機の登録を要求し、これに対する応答を取得する。なお、上述したように、ここでの登録は、通信装置１０が自身の仲介機能を有効にし、この機能を利用して管理装置８０と通信する旨の登録を意味する。またこのとき、自機の識別情報である機番や、登録番号入力部２２４に入力されている登録番号を送信し、管理装置８０に自機の確認を行わせるようにしてもよい。
なお、管理装置８０側での登録は、通信装置１０を、被管理装置として登録すると共に、被管理装置としての通信装置１０と通信するための仲介装置としても登録して行うようにし、後述する間接通信の場合の登録と、データ形式を統一できるようにするとよい。
【００５５】
その後、ステップＳ４９で登録が成功したか否か判断し、登録成功（ＯＫ）であれば、ステップＳ５０に進んで登録完了フラグ及び仲介機能利用フラグをＯＮにして、管理装置８０に対して自身の仲介機能を利用して直接通信を行う旨の登録が完了した直接通信登録済み状態であることを示し、仲介機能を有効にする。
【００５６】
また、ステップＳ５１で仲介装置２０が自機へアクセスする（通信を要求する）際に使用するポートを閉じ、以後仲介装置２０から送信されてくる動作要求を拒否するようにする。例えば、サーバとして機能する際の通信に使用するポートと閉じるようにすればよい。具体的にどのポートを閉じればよいかは、仲介装置２０と通信装置１０を同じメーカーが供給していたり、仲介装置２０の仕様が公開されていたりすれば、通信装置１０を設計する際に必要な情報を参照して特定できる。また、動作要求の拒否は、仲介機能利用フラグがＯＮである間、すなわち仲介機能を有効にしておく間は継続するようにする。
【００５７】
このような処理を行うことにより、後述するように、仲介装置２０が通信装置１０を管理装置８０に登録してしまう事態を防止することができる。
そして、以上で登録に係る処理を終了し、ステップＳ５２でブラウザに登録完了画面のデータを送信してこの画面を表示させる。
【００５８】
図９に、この登録完了画面の表示例を示すが、この登録完了画面２３０は、ユーザに通信装置１０の管理装置８０への登録が完了したことを通知するためのものであり、ユーザがＯＫボタン２３１を押下すると、図３に示した管理用初期画面２００に戻る。
フローチャートにおいては、この処理を図４のステップＳ１８及びＳ１９に示しており、図６のステップＳ５２の後は、図４のステップＳ１８に進んでＯＫボタン２５１が押下されるまで待機し、その後ステップＳ１９でブラウザに管理用初期画面２００のデータを送信してこの画面を表示させ、設置ボタン２０３の押下に応じた一連の処理を終了して、管理用初期画面２００における操作受け付けの処理に戻る。
また、図６のステップＳ４９で登録失敗（ＮＧ）であった場合には、ステップＳ４６に進み、ブラウザに登録失敗画面のデータを送信してこの画面を表示させる。その後の処理については、図５のステップＳ２６の場合と同様である。
【００５９】
次に、設置ボタン２０３が押下された時点で既に通信装置１０の管理装置８０への登録が完了していた場合の処理について説明する。
この場合、登録完了フラグはＯＮになっているので、ステップＳ１１の判断はＹＥＳになり、処理はステップＳ１５に進む。そして、ステップＳ１５では、仲介機能利用フラグがＯＮか否か判断する。
【００６０】
そして、ＯＮであれば、通信装置１０は、管理装置８０に対して自身の仲介機能を利用して直接通信を行う旨の登録が行われていることがわかり、図６のステップＳ５２の場合と同様な状態であるので、ステップＳ１６で、ブラウザに図６のステップＳ５２の場合と同様な登録完了画面２３０のデータを送信してこの画面を表示させる。そして、ＯＫボタン２３１が押下された場合に管理用初期画面２００に戻ることも、上述した通りである。
すなわち、このケースでは、新たに照会や登録の指示を受け付けることはない。
【００６１】
また、ステップＳ１５で仲介機能利用フラグがＯＦＦであれば、通信装置１０は、管理装置８０に対して仲介装置２０を介した間接通信を行う旨の登録が行われ、間接通信登録済み状態になっていることがわかる。この場合、新たに直接通信を行う旨の登録を可能としてしまうと、二重登録が行われることになってしまうので、ステップＳ１７に進んでブラウザに未登録画面ではなく間接通信登録済み画面のデータを送信し、この画面を表示させるようにしている。
【００６２】
図１０に、この間接通信登録済み画面の表示例を示すが、この間接通信登録済み画面２４０は、既に通信装置１０が管理装置８０に登録されていることを通知するためのものであり、ユーザがＯＫボタン２４１を押下すると、図３に示した管理用初期画面２００に戻る。このために実行する処理は、上述した登録完了画面２３０の場合と同様なものである。
【００６３】
次に、図１２乃至図１５に、上述したような処理を行う通信装置１０と、通信装置１０がアクセスする管理装置８０との、種々のケースにおける動作シーケンス例を示す。
図１２に示すのは、ユーザが未登録状態の通信装置１０にブラウザ５１を用いてアクセスし、通信装置１０を管理装置８０に登録する際の動作シーケンス例である。
この場合、ユーザがブラウザ５１により通信装置１０にアクセスし、管理者モードでの操作を要求すると（Ｓ１０１）、通信装置１０は管理用初期画面２００のデータをブラウザ５１に渡し（Ｓ１０２）、ブラウザ５１はこのデータに基づき管理用初期画面２００を表示する（Ｓ１０３）。
【００６４】
そして、ユーザがこの画面で設置ボタン２０３を押下すると、そのイベントを通信装置１０に伝達し（Ｓ１０４）、ここでは通信装置１０は未登録状態であるので、通信装置１０がフラグや設置場所情報の状態からその旨判断し（Ｓ１０５）、未登録画面２１０のデータをブラウザ５１に渡す（Ｓ１０６）。そして、ブラウザ５１はこのデータに基づき未登録画面２１０の表示を行う（Ｓ１０７）。
そして、ユーザがこの画面において登録番号を入力すると共に照会ボタン２１１を押下すると、ブラウザ５１はこのイベント及び入力された登録番号を通信装置１０に伝達する（Ｓ１０８）。
【００６５】
すると、通信装置１０は、管理装置８０に対して照会要求と共にその受け取った登録番号を送信する（Ｓ１０９）。そして、管理装置８０はその情報に基づき照会処理を行い（Ｓ１１０）、その結果を示す照会応答と、照会成功の場合には通信装置１０の設置場所情報を返す（Ｓ１１１）。そして、通信装置１０はこれに応じて照会済み画面２２０のデータを生成してブラウザ５１に送信し（Ｓ１１２）、ブラウザ５１はこのデータに基づき照会済み画面２２０の表示を行う（Ｓ１１３）。
そして、ユーザがこの画面において登録ボタン２２２を押下すると、ブラウザ５１はこのイベントを通信装置１０に伝達する（Ｓ１１４）。
【００６６】
すると、通信装置１０は、管理装置８０に対して登録要求を送信する（Ｓ１１５）。このとき、自機の識別情報である機番や、照会済み画面２２０の登録番号入力部２２４に入力されている登録番号を取得して送信するようにしてもよい。そして、管理装置８０は登録要求に応じて通信装置１０の登録処理を行い（Ｓ１１６）、その結果を示す登録応答を返す（Ｓ１１７）。そして、通信装置１０はこれに応じて必要なフラグを設定すると共に仲介装置２０が通信を要求してくるポートを閉じて直接通信登録済み状態に移行し（Ｓ１１８）、登録完了画面２３０のデータを生成してブラウザ５１に送信し（Ｓ１１９）、ブラウザ５１はこのデータに基づき登録完了画面２３０の表示を行う（Ｓ１２０）。
以上のような動作を行うことにより、通信装置１０の管理装置８０への登録を完了することができる。
【００６７】
また、図１３に示すのは、ユーザが照会済み状態の通信装置１０にブラウザ５１を用いてアクセスし、通信装置１０を管理装置８０に登録する際の動作シーケンス例である。
この場合も、ユーザがブラウザ５１により通信装置１０にアクセスし、管理者モードでの操作を要求すると（Ｓ１３１）、通信装置１０は管理用初期画面２００のデータをブラウザ５１に渡し（Ｓ１３２）、ブラウザ５１はこのデータに基づき管理用初期画面２００を表示する（Ｓ１３３）。
【００６８】
そして、ユーザがこの画面で設置ボタン２０３を押下すると、そのイベントを通信装置１０に伝達し（Ｓ１３４）、ここでは通信装置１０は照会済み状態であるので、通信装置１０がフラグや設置場所情報の状態からその旨判断し（Ｓ１３５）、照会済み画面２２０のデータをブラウザ５１に渡す（Ｓ１３６）。そして、ブラウザ５１はこのデータに基づき照会済み画面２２０の表示を行う（Ｓ１３７）。
【００６９】
そして、この照会済み画面２２０においてユーザが新たな登録番号を入力して照会ボタン２１１を押下すると、ステップＳ１３８乃至Ｓ１４３において、図１２のステップＳ１０８乃至Ｓ１１３の場合と同様な動作シーケンスにより、新たに入力された登録番号を用いた照会動作を行う。
また、ステップＳ１３７又はＳ１４３の後、ユーザが登録ボタン２２２を押下すると、ステップＳ１４４乃至Ｓ１５０で、図１２のステップＳ１１４乃至Ｓ１２０の場合と同様な動作シーケンスにより、既に照会済みの内容に基づいた登録動作を行う。
以上のような動作を行うことにより、通信装置１０の管理装置８０への登録を完了することができる。
【００７０】
図１４に示すのは、ユーザが直接通信登録済み状態の通信装置１０に対して登録操作を行おうとした場合の動作シーケンス例である。
この場合も、ユーザがブラウザ５１により通信装置１０にアクセスし、管理者モードでの操作を要求すると、図１２のステップＳ１０１〜Ｓ１０３の場合と同様に、ブラウザ５１に管理用初期画面２００を表示させることができる（Ｓ１７１）。
【００７１】
そして、ユーザがこの画面で設置ボタン２０３を押下すると、ブラウザ５１はそのイベントを通信装置１０に伝達するが（Ｓ１７２）、ここでは通信装置１０は直接通信登録済み状態であるので、通信装置１０がフラグの状態からその旨判断し（Ｓ１７３）、登録完了画面２３０のデータをブラウザ５１に渡す（Ｓ１７４）。そして、ブラウザ５１はこのデータに基づき登録完了画面２３０の表示を行う（Ｓ１７５）。そして、この画面は、既になされている登録の内容を表示するものであり、この画面において登録を指示することはできない。
従って、通信装置１０が直接通信登録済み状態である場合には、ユーザが更に登録操作を行おうとした場合でも、登録を指示することができないようにしている。
【００７２】
図１５に示すのは、ユーザが間接通信登録済み状態の通信装置１０に対して登録操作を行おうとした場合の動作シーケンス例である。
この場合も、ユーザがブラウザ５１により通信装置１０にアクセスし、管理者モードでの操作を要求すると、図１２のステップＳ１０１〜Ｓ１０３の場合と同様に、ブラウザ５１に管理用初期画面２００を表示させることができる（Ｓ１８１）。
【００７３】
そして、ユーザがこの画面で設置ボタン２０３を押下すると、ブラウザ５１はそのイベントを通信装置１０に伝達するが（Ｓ１８２）、ここでは通信装置１０は間接通信登録済み状態であるので、通信装置１０がフラグの状態からその旨判断し（Ｓ１８３）、間接通信登録済み画面２４０のデータをブラウザ５１に渡す（Ｓ１８４）。そして、ブラウザ５１はこのデータに基づき間接通信登録済み画面２４０の表示を行う（Ｓ１８５）。そして、この画面は、既に登録がなされていること表示するものであり、この画面において登録を指示することはできない。
従って、通信装置１０が間接通信登録済み状態である場合にも、ユーザが更に登録操作を行おうとした場合でも、登録を指示することができないようにしている。
【００７４】
通信装置１０においては、ＣＰＵ１０１に以上説明したような処理や動作を行わせることにより、自身が管理装置８０と直接通信する旨を管理装置８０に登録して仲介機能を有効にした場合には、仲介装置２０からの動作要求を拒否し、仲介装置２０を介して管理装置８０に登録されてしまわないようにしている。また、既に仲介装置２０を介して管理装置８０に登録されている場合には、自身が管理装置８０と直接通信する旨の登録を試みることができないようにしている。従って、通信装置１０が管理装置８０に二重に登録されてしまうことを防止し、このことにより、通信装置１０と管理装置８０とが二重に動作要求を送受信してしまうことを容易かつ効果的に防止することができる。
【００７５】
また、二重登録の防止を通信装置１０側の処理により行うことができるので、管理装置８０側における二重登録防止の監視負担を低減することができる。管理装置８０に登録される通信装置（被管理装置）の数は、数万、数十万あるいはそれ以上といった膨大な数になる場合もある上、管理開始前はユーザ側の詳細な事情は把握できないため、二重登録の排除を管理装置８０側で行おうとすると、監視負担が非常に大きくなる場合がある。従って、上述したように、登録する通信装置の側に二重登録防止のための機能も設けることが効果的なのである。
【００７６】
さらに、管理装置８０側で二重登録登録の排除を行うようにする場合、例えば、二重登録となる登録要求に対してエラーを返すようにすることが考えられる。しかし、エラーが返されると、登録要求元の装置において人手でエラーに対する対処を行う必要が生じる。従って、上述のように、二重登録となるような登録要求を試みることができないようにし、初めからエラーが発生しないようにすることが好ましいといえる。
【００７７】
また、通信装置１０において、管理装置８０に自身の仲介機能を利用して通信を行う旨を登録した場合のみ仲介機能利用フラグをＯＮにして仲介機能を有効にするようにしているので、例えば仲介装置２０を介して管理装置８０と通信を行う旨の登録がなされているにも関わらず誤って自身の仲介機能を利用してしまうといった事態を防止でき、管理装置８０との間で二重に通信を行ってしまうような事態を防止できる。
【００７８】
次に、図１６乃至図２１を用いて、通信装置１０に仲介装置２０を介して管理装置８０と通信させる場合の通信装置１０の管理装置８０への登録処理について説明する。
図１に示した遠隔管理システム１においては、このような場合、通信を仲介させる仲介装置２０が管理装置８０に未登録であれば、まず仲介装置２０を管理装置８０に登録させるようにしている。
【００７９】
そこで、図１６に、ユーザが仲介装置２０にブラウザ５１を用いてアクセスし、仲介装置２０を管理装置８０に登録する際の動作シーケンス例を示す。
図１に示した例においては、仲介装置２０にもウェブサービス機能を設けており、ＰＣ５０等に備えるブラウザによって仲介装置２０にアクセスして画面の表示に必要なデータを取得し、ディスプレイに表示させた画面中のＧＵＩにより仲介装置２０の設定操作を行うことが可能である。そして、図１６に示すように、この場合の動作シーケンスは、図１２に示した、管理装置８０と直接通信する通信装置１０を管理装置８０に登録する際の動作シーケンスと概ね同様なものである。
【００８０】
すなわち、まず未登録画面を表示させ（Ｓ２０１〜Ｓ２０３）、登録番号を入力して照会動作を実行させ（Ｓ２０４〜Ｓ２０９）、その後登録動作を実行させる（Ｓ２１０〜Ｓ２１６）という手順になる。なお、ステップＳ２１４では、仲介装置２０は所定のフラグを立てて自身が管理装置８０に登録されたことを記憶するようにしているが、通信装置１０の場合のようにポートを閉じる動作は行わない。また、これらの動作においてブラウザ５１に表示させる画面は、仲介装置２０用であることに伴って通信装置１０の場合とは若干異なるが、図７乃至図９に示したものと概ね同様であるので、図示は省略する。
そして、以上の動作により仲介装置２０を管理装置８０に登録した後では、ユーザは、仲介装置２０に、通信を仲介可能な他の通信装置を検索させ、その通信装置の管理装置８０への登録を行わせることができる。
【００８１】
図１７に、この動作シーケンスを示す。なお、この図に示すのは、通信装置１０が未登録状態の場合の動作である。
仲介装置２０が既に管理装置８０に登録されている場合、ユーザがブラウザ５１により仲介装置２０にアクセスして登録に関する操作を要求すると、仲介装置２０はブラウザ５１に機器登録画面のデータを送信し、この画面を表示させる（Ｓ２２１〜Ｓ２２４）。
【００８２】
図１８にこの機器登録画面の表示例を示すが、機器登録画面３１０には、仲介装置２０に対して、通信を仲介可能な他の通信装置の検索を指示するための、機器検索ボタン３１１を設けている。また、図１８には示していないが、仲介装置２０の識別情報や設置場所情報等もこの画面に表示させるようにしてもよい。
【００８３】
図１７の説明に戻ると、以上のような機器登録画面３１０においてユーザが機器検索ボタン３１１を押下すると、ブラウザ５１はそのイベントを仲介装置２０に伝達する（Ｓ２２５）。
そして、仲介装置２０はこれに応じて、通信装置の検索のための機器検索要求（動作要求の一種である）の送信を行う（Ｓ２２６）。なお、検索を行うまで実際にどのような機器が存在するかはわからないので、この要求は、所定のＩＰアドレス範囲、同一ネットワーク内等の所定の範囲内にブロードキャストし、その範囲内の任意の装置から応答を受け取ることができるようにするとよい。
【００８４】
ここでは通信装置１０が機器検索要求の送信範囲内にあるとすると、通信装置１０は、機器検索要求を受信した際、自機が未登録状態であり、仲介装置２０に通信の仲介を受けることができると判断するので（Ｓ２２７）、機器検索応答と共に自機の識別情報を仲介装置２０に返す（Ｓ２２８）。機器検索要求の送信範囲内に他にも仲介装置２０が通信を仲介可能な装置があれば、仲介装置２０はその装置からも同様に応答を受け取る。
そして、仲介装置２０は、受信した応答を基に検索結果画面のデータを生成してブラウザ５１に送信し（Ｓ２２９）、この画面を表示させる（Ｓ２３０）。
【００８５】
図１９に、この検索結果画面の表示例を示す。
この検索結果画面３２０は、ステップＳ２２６で仲介装置２０が行った検索の結果を表示すると共に、発見された機器のうち登録が可能なものについて、仲介装置２０を介して管理装置８０と通信する旨管理装置８０に登録する指示を行うための画面である。
そして、このような検索結果画面３２０には、登録ボタン３２１及び、発見された各機器についての機器情報表示部３２２を設けている。また、機器情報表示部３２２内には、該当機器の識別情報である機番を表示する機番表示部３２３と、該当機器の現在の状態を表示する状態表示部３２４と、登録を行なうため、ユーザが管理装置８０の運用者から予め通知されている登録番号を入力する登録番号入力部３２５とを設けている。登録番号としては、直接通信の場合と同様、契約番号等を使用するようにすることができる。
【００８６】
そして、登録ボタン３２１は、仲介装置２０に、登録番号を入力した機器の登録実行を指示するためのボタンであり、ユーザが登録を希望する機器についての登録番号入力部３２５に必要な情報を入力した後でこのボタンを押下すると、仲介装置２０は、管理装置８０に対して、その機器の登録（及びこれに先立つ照会）を要求する。
【００８７】
シーケンス図の説明に戻ると、ユーザが検索結果画面３２０において登録を行いたい機器に係る登録番号を入力し、登録ボタン３２１を押下すると、ブラウザ５１はそのイベント及び登録番号を仲介装置２０に伝達する（Ｓ２３１）。
すると、仲介装置２０は、これに応じて管理装置８０に対して照会要求と共にその受け取った登録番号を送信する（Ｓ２３２）。そして、管理装置８０はその情報に基づき照会処理を行い（Ｓ２３３）、その結果を示す照会応答と、照会成功の場合には照会した機器の設置場所情報を返す（Ｓ２３４）。
【００８８】
そして、照会が成功した場合、仲介装置２０は、管理装置８０に対して登録要求を送信する（Ｓ２３５）。このとき、登録しようとする機器の識別情報である機番等も送信するようにしてもよい。そして、管理装置８０は登録要求に応じて、該当機器について仲介装置２０を介して通信を行う旨の登録処理を行い（Ｓ２３６）、その結果を示す登録応答を返す（Ｓ２３７）。
【００８９】
そして、登録が成功した場合、仲介装置２０は、登録された機器（ここでは通信装置１０とする）に対して登録通知を送信する（Ｓ２３８）。そして、通信装置１０はこの通知を受信すると、登録完了フラグをＯＮにする一方、仲介機能利用フラグはＯＦＦのままにし、また仲介装置２０と通信を行うために必要な設定を行って、仲介装置２０を介して管理装置８０と通信することを示す間接通信登録済み状態に移行し（Ｓ２３９）、仲介装置２０に対して登録応答（Ｓ２４０）を送信する。
【００９０】
以上で、通信装置１０は、仲介装置２０を介して管理装置８０と通信を行い、管理装置８０による管理を受けることができる状態になる。
なお、ステップＳ２３１で複数の機器に関する登録番号が入力されていた場合には、仲介装置２０は該当する全ての機器についてステップＳ２３２乃至ステップＳ２４０の処理を行う。
そして、必要な全ての装置から登録応答を受信すると、ブラウザに登録結果画面のデータを送信し（Ｓ２４１）、この画面を表示させる（Ｓ２４２）。
【００９１】
図２０に、この登録完了画面の表示例を示すが、この登録完了画面３３０は、ユーザに管理装置８０への登録が完了した機器の情報を通知するためのものであり、ユーザがＯＫボタン３３１を押下すると、登録に関する処理を終了する。
図１に示した遠隔管理システム１においては、以上のような動作シーケンスにより、新たにＬＡＮ６０に接続された装置等、まだ管理装置８０に登録されていない装置の登録を、仲介装置２０を介して行うことができる。
【００９２】
ところで、上述したように、通信装置１０においては、自身の仲介機能を利用して管理装置８０と通信する旨を管理装置８０に登録した場合、仲介装置２０が通信を要求してくるポートを閉じ、他の仲介装置から送信されてくる動作要求を拒否するようにしている。
図２１に、このような状態でユーザが図１７の場合と同様な操作を行った場合の動作シーケンスを示す。
この場合でも、ステップＳ２２１乃至Ｓ２２５の処理は図１７の場合と同様である。しかし、ステップＳ２２６で仲介装置２０が機器検索要求のブロードキャストを行い、通信装置１０がこの送信範囲に含まれていたとしても、アクセス先のポートが閉じられているため、通信装置１０は機器検索要求を受信しない。
【００９３】
従って、仲介装置２０は通信装置１０の存在を認識することができないため、検索結果画面３２０には、通信装置１０の情報を記載しないことになる。従って、ユーザは、検索結果画面３２０から通信装置１０の登録を指示することができず、通信装置１０を管理装置８０に登録することもできない。逆に言えば、通信装置１０を、仲介装置２０を介して管理装置８０に登録されてしまわないようにすることができる。
なお、このような機能を実現するためには、仲介装置２０が通信を要求してくるポートを閉じることは必須ではない。そして、例えば以下のような処理を行うようにすることも考えられる。
【００９４】
図２２に、その別の処理例のフローチャートを示す。
この処理は、通信装置１０のＣＰＵ１０１に他の仲介装置からの動作要求を受信した場合に実行させるものである。そして、ステップＳ２５１で登録完了フラグと仲介機能利用フラグの双方がＯＮであるか否か、すなわち通信装置１０が直接通信設定済み状態であるか否か判断する。
【００９５】
そして、ＹＥＳであればステップＳ２５２に進んで受信した動作要求に応答しないようにし、ＮＯであればステップＳ２５３に進んで受信した動作要求に応答するようにする。なお、応答を生成するための処理は、別途行うものとする。
このような処理を行うようにしても、直接通信設定済み状態である場合に仲介装置２０からの機器検索要求に対して通信装置１０が応答を返さないことは同様であるので、ポートを閉じる場合と同様な効果を得ることができる。
【００９６】
以上で実施形態の説明を終了するが、以上説明してきた実施形態及び変形例において、システムの構成、具体的な処理内容、通信に使用する通信プロトコル等が上述の実施形態で説明したものに限られないことはもちろんである。例えば、ＬＡＮ内に複数の仲介機能付通信装置が配置されていてもよいし、仲介機能付通信装置の仲介機能を、仲介装置２０の場合と同様に、すなわち他の通信装置と管理装置との間の通信を仲介するために利用できるようにしてもよい。外部装置の配置位置についても、ファイアウォールを間に挟むような位置である必要はない。また、通信に使用する通信経路も、有線、無線を問わず、任意のものを使用可能である。
【００９７】
ここで、図２３に、通信システムである遠隔管理システムの、図１とは異なる構成例を示す。
この図に示した遠隔管理システムは、管理装置８０によって被管理装置である上述したような通信装置１０を複数遠隔管理する遠隔管理システムである。
この遠隔管理システムは、管理装置８０と、複数の通信装置１０と、これらの間の通信を仲介する仲介装置２０を備える。そして、このうち仲介装置２０及び通信装置１０をユーザ側の設置環境に配置し、これらと管理装置８０とがインターネット７０を介して通信可能な構成としている。そして、管理装置８０が各通信装置１０と通信を行って各通信装置１０を集中的に遠隔管理する遠隔管理システムを構成している。
【００９８】
また、このシステムにおいて、各設置環境内の仲介装置２０と通信装置１０は、互いにＬＡＮによって接続し、ＬＡＮを介して通信可能としている。そして、セキュリティ面を考慮し、ファイアウォール４０を介してＬＡＮをインターネット７０に接続している。また、図示は省略したが、図１に示したＰＣ５０と同等なＰＣも、そのＬＡＮに接続して設けている。
そして、通信装置１０は、設置環境Ａにおいては、管理装置８０との間の通信を仲介装置２０に仲介させて間接通信を行い、設置環境Ｃでは、自身の仲介機能を利用して直接通信を行うようにしている。また、設置環境Ｂにおいては、両者を混在させている。
この発明は、このような通信システムについてももちろん適用可能である。
【００９９】
また、この発明が、ネットワークを介した通信が可能な通信装置であれば、どのような通信装置にも適用可能であることはもちろんである。適用対象としては、例えば、プリンタ，ＦＡＸ装置，デジタル複写機，スキャナ装置，デジタル複合機等の画像処理装置のほか、汎用コンピュータ，ネットワーク家電，自動販売機，医療機器，電源装置，空調システム，ガス・水道・電気等の計量システム，自動車，航空機等の電子機器にネットワーク通信機能を持たせた通信装置が考えられる。
【０１００】
例えば、図２３に示した遠隔管理システムにおいて、これらの各通信装置を被管理装置とし、図２４に示すような遠隔管理システムを構成することが考えられる。この図においては、被管理装置である通信装置の例としてテレビ受像機９１や冷蔵庫９２のようなネットワーク家電、ＭＦＰ９３，自動販売機９４，計量システム９５，空調システム９６，航空機９７，自動車９８を挙げている。また、自動車９７や航空機９８のように広範囲を移動する装置においては、ファイアウォール（ＦＷ）４０の機能も併せ持つようにすることが好ましい。
このような通信システムや通信装置にも、この発明はもちろん適用可能である。
【０１０１】
また、仲介機能付通信装置あるいは通信装置とその通信相手となる外部装置との関係や通信の目的も、遠隔管理に限られることはない。例えば、処理の負荷分散のための分散処理システムを構成するノードとしてもよい。また、仲介機能付通信装置あるいは通信装置の情報をその通信相手となる外部装置に登録することも、必須ではない。
【０１０２】
また、この発明によるプログラムは、コンピュータを、上述した通信装置１０のような仲介機能付通信装置として機能させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
このようなプログラムは、はじめからコンピュータに備えるＲＯＭあるいはＨＤＤ等の記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭあるいはフレキシブルディスク，ＳＲＡＭ，ＥＥＰＲＯＭ，メモリカード等の不揮発性記録媒体（メモリ）に記録して提供することもできる。そのメモリに記録されたプログラムをコンピュータにインストールしてＣＰＵに実行させるか、ＣＰＵにそのメモリからこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【０１０３】
以上説明してきたように、この発明の仲介機能付通信装置、通信システム、仲介機能付通信装置の制御方法、プログラム又は記録媒体によれば、外部装置との間で動作要求を送受信することにより、その外部装置と連携して処理を行う機能を有する通信装置に、動作要求を双方向に転送する通信を仲介する仲介機能を設け、同様な仲介機能を有する他の仲介装置と通信可能な位置に配置する場合でも、上記の通信装置が上記の外部装置との間で二重に動作要求を送受信してしまうことを容易かつ効果的に防止できるようにすることができる。
従って、この発明を利用することにより、管理が容易な通信システムを構成することができる。
【図面の簡単な説明】
【０１０４】
【図１】この発明の通信システムの実施形態である遠隔管理システムの構成を示すブロック図である。
【図２】図１に示した通信装置のハードウェアの構成を示すブロック図である。
【図３】図１に示した通信装置に関する設定を行うための管理用初期画面の例を示す図である。
【図４】図１に示した通信装置のＣＰＵが設置ボタンの押下に応じて実行する処理の一部を示すフローチャートである。
【図５】その別の一部を示すフローチャートである。
【図６】そのさらに別の一部を示すフローチャートである。
【図７】図４乃至図６に示した処理においてブラウザに表示させる未登録画面の例を示す図である。
【図８】同じく照会済み画面の例を示す図である。
【図９】同じく登録完了画面の例を示す図である。
【図１０】同じく間接通信登録済み画面の例を示す図である。
【０１０５】
【図１１】同じく登録失敗画面の例を示す図である。
【図１２】ユーザが未登録状態の通信装置にブラウザを用いてアクセスし、その通信装置を管理装置に登録する際の動作シーケンス例を示す図である。
【図１３】ユーザが照会済み状態の通信装置にブラウザを用いてアクセスし、その通信装置を管理装置に登録する際の動作シーケンス例を示す図である。
【図１４】ユーザが直接通信登録済み状態の通信装置に対して登録操作を行おうとした場合の動作シーケンス例を示す図である。
【図１５】ユーザが間接通信登録済み状態の通信装置に対して登録操作を行おうとした場合の動作シーケンス例を示す図である。
【図１６】ユーザが仲介装置にブラウザを用いてアクセスし、その仲介装置を管理装置に登録する際の動作シーケンス例を示す図である。
【図１７】ユーザはが仲介装置に他の通信装置を検索させ、その通信装置の管理装置への登録を行わせる際の動作シーケンス例を示す図である。
【図１８】図１７に示した動作においてブラウザに表示させる機器登録画面の例を示す図である。
【図１９】同じく検索結果画面の例を示す図である。
【図２０】同じく登録完了画面の例を示す図である。
【図２１】通信装置が直接通信登録済みの状態でユーザが図１７の場合と同様な操作を行った場合の動作シーケンスを示す図である。
【図２２】実施形態の変形例において、他の仲介装置からの動作要求を受信した場合に通信装置のＣＰＵに実行させる処理のフローチャートである。
【図２３】この発明の通信システムの実施形態である遠隔管理システムの図１とは別の構成例を示すブロック図である。
【図２４】その更に別の構成例を示すブロック図である。
【符号の説明】
【０１０６】
１０：通信装置、２０：仲介装置、３０ａ，３０ｂ：通信装置、
４０：ファイアウォール、５０：ＰＣ、６０：ＬＡＮ、７０：インターネット、
８０：管理装置、１０１：ＣＰＵ、１０２：ＲＯＭ、１０３：ＲＡＭ、
１０４：不揮発性メモリ、１０５：ネットワークＩ／Ｆ、１０６：エンジン部、
２００：管理用初期画面、２１０：未登録画面、２２０：照会済み画面、
２３０：登録完了画面、２４０：間接通信登録済み画面、２５０：登録失敗画面、
３１０：機器登録画面、３２０：検索結果画面、３３０：登録完了画面
【図１】
2006254046.tif 000004
【図２】
2006254046.tif 000005
【図３】
2006254046.tif 000006
【図４】
2006254046.tif 000007
【図５】
2006254046.tif 000008
【図６】
2006254046.tif 000009
【図７】
2006254046.tif 000010
【図８】
2006254046.tif 000011
【図９】
2006254046.tif 000012
【図１０】
2006254046.tif 000013
【図１１】
2006254046.tif 000014
【図１２】
2006254046.tif 000015
【図１３】
2006254046.tif 000016
【図１４】
2006254046.tif 000017
【図１５】
2006254046.tif 000018
【図１６】
2006254046.tif 000019
【図１７】
2006254046.tif 000020
【図１８】
2006254046.tif 000021
【図１９】
2006254046.tif 000022
【図２０】
2006254046.tif 000023
【図２１】
2006254046.tif 000024
【図２２】
2006254046.tif 000025
【図２３】
2006254046.tif 000026
【図２４】
2006254046.tif 000027