(57)【要約】【課題】機器依存情報が異なる複数の機器に対して正しく通信をシミュレートすることができる通信装置、通信システム、およびプログラムを提供する。【解決手段】実施形態の通信装置が組み込まれた機器管理装置１は、機器Ａと機器Ｂとで値が異なる機器依存情報を、該機器依存情報の属性を表す属性情報とともに記憶する第１記憶部４０と、ユーザ操作に応じて機器Ａに送信する送信情報に含まれる機器Ａの機器依存情報を検出する検出部１３と、検出された機器Ａの機器依存情報を属性情報に置き換えた擬似送信情報を記憶する第２記憶部５０と、擬似送信情報に含まれる属性情報を機器Ｂの機器依存情報に置き換えて、ユーザ操作によらずに機器Ｂに送信する送信情報を生成する送信情報生成部１６と、を備える。【選択図】図３
2014021843.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数の機器と通信可能に接続された通信装置であって、
前記複数の機器ごとに値が異なる機器依存情報を、該機器依存情報の属性を表す属性情報とともに記憶する第１記憶部と、
ユーザ操作に応じて前記複数の機器のうちの第１機器に送信する送信情報に含まれる前記第１機器の前記機器依存情報を検出する検出部と、
検出された前記第１機器の前記機器依存情報を前記属性情報に置き換えた擬似送信情報を記憶する第２記憶部と、
前記擬似送信情報に含まれる前記属性情報を、前記複数の機器のうちの第２機器の前記機器依存情報に置き換えて、ユーザ操作によらずに前記第２機器に送信する送信情報を生成する生成部と、を備えることを特徴とする通信装置。
【請求項２】
前記検出部は、さらに、送信情報に対する応答として受信した受信情報に含まれる前記機器依存情報を検出し、
前記第１記憶部は、さらに、受信情報から検出された前記機器依存情報を、該機器依存情報の属性を表す属性情報とともに記憶することを特徴とする請求項１に記載の通信装置。
【請求項３】
ユーザ操作に応じた送信情報としてＨＴＴＰ通信のリクエストを生成するＷｅｂブラウザ部をさらに備え、
前記生成部は、ユーザ操作によらずに前記第２機器に送信する送信情報としてＨＴＴＰ通信のリクエストを生成することを特徴とする請求項１に記載の通信装置。
【請求項４】
前記複数の機器に加え、さらに、ユーザ操作に応じた送信情報としてＨＴＴＰ通信のリクエストを生成するＷｅｂブラウザ部を備えたユーザ端末と前記ネットワークを介して接続され、該ユーザ端末から前記Ｗｅｂブラウザ部が生成したＨＴＴＰ通信のリクエストを受信し、
前記生成部は、ユーザ操作によらずに前記第２機器に送信する送信情報としてＨＴＴＰ通信のリクエストを生成することを特徴とする請求項１に記載の通信装置。
【請求項５】
複数の機器と通信装置とがネットワークを介して通信可能に接続された通信システムであって、
前記通信装置は、
前記複数の機器ごとに値が異なる機器依存情報を、該機器依存情報の属性を表す属性情報とともに記憶する第１記憶部と、
ユーザ操作に応じて前記複数の機器のうちの第１機器に送信する送信情報に含まれる前記第１機器の前記機器依存情報を検出する検出部と、
検出された前記第１機器の前記機器依存情報を前記属性情報に置き換えた擬似送信情報を記憶する第２記憶部と、
前記擬似送信情報に含まれる前記属性情報を、前記複数の機器のうちの第２機器の前記機器依存情報に置き換えて、ユーザ操作によらずに前記第２機器に送信する送信情報を生成する生成部と、を備えることを特徴とする通信システム。
【請求項６】
ネットワークを介して複数の機器と通信可能に接続されたコンピュータに、
前記複数の機器ごとに値が異なる機器依存情報を、該機器依存情報の属性を表す属性情報とともに第１記憶部に記憶させる機能と、
ユーザ操作に応じて前記複数の機器のうちの第１機器に送信する送信情報に含まれる前記第１機器の前記機器依存情報を検出する機能と、
検出された前記第１機器の前記機器依存情報を前記属性情報に置き換えた擬似送信情報を第２記憶部に記憶させる機能と、
前記擬似送信情報に含まれる前記属性情報を、前記複数の機器のうちの第２機器の前記機器依存情報に置き換えて、ユーザ操作によらずに前記第２機器に送信する送信情報を生成する機能と、を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信システム、およびプログラムに関する。
【背景技術】
【０００２】
プログラムのユーザインターフェースとしてＷｅｂブラウザを利用するＷＵＩ（Web  User  Interface）が普及している。特許文献１には、Ｗｅｂブラウザと連携し、ユーザがＷｅｂブラウザを通じて行っていた煩雑な作業を自動化する処理自動化コンピュータ・プログラムが開示されている。
【０００３】
ＷＵＩは、Ｗｅｂブラウザが受け付けたユーザ操作に応じてプログラムを動作させるため、ユーザ操作が簡便になるという利点がある。たとえば、ネットワークに接続された多様な機器を管理するプログラムは、Ｗｅｂブラウザ上でのユーザ操作に応じて、各機器の情報を取得したり、設定変更を行ったりすることができる。
【０００４】
ネットワークに接続された各機器に対してＷＵＩを通じて情報の取得や設定変更を行う場合、通常は、Ｗｅｂブラウザ上でのユーザ操作に応じて、機器との間の通信が行われる。このＷｅｂブラウザ上でのユーザ操作に応じた機器との間の通信をシミュレートすることによって、プログラムが自動で機器の情報を取得したり設定変更を行ったりすることも可能になる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、通信をシミュレートする従来の技術では、通信をそのままシミュレートしているにすぎなかった。具体的に説明すると、ある特定の機器との間の通信をシミュレートする場合、その機器に設定されているログイン情報（たとえばユーザ名やパスワード）など、機器ごとに値が異なる情報（以下、機器依存情報という。）をそのままシミュレートする。そのため、機器依存情報が異なる他の機器に対して同じ方法で通信を試みても、機器依存情報が異なるために正しく通信をシミュレートできないという問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、機器依存情報が異なる複数の機器に対して正しく通信をシミュレートすることができる通信装置、通信システム、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明に係る通信装置は、ネットワークを介して複数の機器と通信可能に接続された通信装置であって、前記複数の機器ごとに値が異なる機器依存情報を、該機器依存情報の属性を表す属性情報とともに記憶する第１記憶部と、ユーザ操作に応じて前記複数の機器のうちの第１機器に送信する送信情報に含まれる前記第１機器の前記機器依存情報を検出する検出部と、検出された前記第１機器の前記機器依存情報を前記属性情報に置き換えた擬似送信情報を記憶する第２記憶部と、前記擬似送信情報に含まれる前記属性情報を、前記複数の機器のうちの第２機器の前記機器依存情報に置き換えて、ユーザ操作によらずに前記第２機器に送信する送信情報を生成する生成部と、を備えることを特徴とする。
【０００８】
また、本発明に係る通信システムは、複数の機器と通信装置とがネットワークを介して通信可能に接続された通信システムであって、前記通信装置は、前記複数の機器ごとに値が異なる機器依存情報を、該機器依存情報の属性を表す属性情報とともに記憶する第１記憶部と、ユーザ操作に応じて前記複数の機器のうちの第１機器に送信する送信情報に含まれる前記第１機器の前記機器依存情報を検出する検出部と、検出された前記第１機器の前記機器依存情報を前記属性情報に置き換えた擬似送信情報を記憶する第２記憶部と、前記擬似送信情報に含まれる前記属性情報を、前記複数の機器のうちの第２機器の前記機器依存情報に置き換えて、ユーザ操作によらずに前記第２機器に送信する送信情報を生成する生成部と、を備えることを特徴とする。
【０００９】
また、本発明に係るプログラムは、ネットワークを介して複数の機器と通信可能に接続されたコンピュータに、前記複数の機器ごとに値が異なる機器依存情報を、該機器依存情報の属性を表す属性情報とともに第１記憶部に記憶させる機能と、ユーザ操作に応じて前記複数の機器のうちの第１機器に送信する送信情報に含まれる前記第１機器の前記機器依存情報を検出する機能と、検出された前記第１機器の前記機器依存情報を前記属性情報に置き換えた擬似送信情報を第２記憶部に記憶させる機能と、前記擬似送信情報に含まれる前記属性情報を、前記複数の機器のうちの第２機器の前記機器依存情報に置き換えて、ユーザ操作によらずに前記第２機器に送信する送信情報を生成する機能と、を実現させる。
【発明の効果】
【００１０】
本発明によれば、ユーザ操作に応じて第１機器に送信する送信情報に含まれる機器依存情報を属性情報に置き換えた擬似送信情報を記憶しておき、この擬似送信情報に含まれる属性情報を第２機器の機器依存情報に置き換えて、ユーザ操作によらずに第２機器に送信する送信情報を生成するので、機器依存情報が異なる機器に対して正しく通信をシミュレートすることができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施形態に係る通信システムの概要を示す構成図である。
【図２】図２は、機器管理装置におけるＷｅｂブラウザと通信シミュレータとの連携動作を説明する図である。
【図３】図３は、機器管理装置の機能的な構成を示すブロック図である。
【図４】図４は、第１記憶部が記憶する機器依存情報テーブルの一例を示す図である。
【図５】図５は、Ｗｅｂブラウザ部が生成したＨＴＴＰリクエストの一例を示す図である。
【図６】図６は、擬似送信情報生成部が生成した擬似送信情報の一例を示す図である。
【図７】図７は、送信情報生成部が生成した送信情報の一例を示す図である。
【図８】図８は、機器管理装置の動作を説明するシーケンス図である。
【図９】図９は、Ｗｅｂブラウザ部が生成したＨＴＴＰリクエストの一例を示す図である。
【図１０】図１０は、擬似送信情報生成部が生成した擬似送信情報の一例を示す図である。
【図１１】図１１は、機器管理装置の動作を説明するシーケンス図である。
【図１２】図１２は、実施形態に係る通信システムの変形例を示す構成図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明に係る通信装置、通信システム、およびプログラムの実施形態を詳細に説明する。
【００１３】
図１は、実施形態に係る通信システムの概要を示す構成図である。この通信システムは、図１に示すように、実施形態の通信装置が組み込まれた機器管理装置１と、機器管理装置１により管理される機器Ａおよび機器Ｂを備える。機器管理装置１と機器Ａおよび機器Ｂは、ＬＡＮ（Local  Area  Network）あるいはＷＡＮ（Wide  Area  Network）などのネットワーク２を介して通信可能に接続されている。
【００１４】
機器管理装置１は、ハードウェア構成として、たとえば、ＣＰＵ（Central  Processing  Unit）などの制御装置、ＲＯＭ（Read  Only  Memory）やＲＡＭ（Random  Access  Memory）などの内部記憶装置、ハードディスク、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disc）、フラッシュメモリなどの外部記憶装置、液晶ディスプレイ装置などの表示装置、キーボードやマウスなどの入力装置、ネットワーク２を介した通信を行う通信装置などを備えた、通常のコンピュータを利用したハードウェア構成を採用することができる。また、機器管理装置１は、ソフトウェアとして、Ｗｅｂブラウザと、実施形態の通信装置を実現する通信シミュレータとがインストールされている。
【００１５】
機器Ａおよび機器Ｂは、機器管理装置１によって管理される機器である。これら機器Ａおよび機器Ｂは、それぞれＷＵＩに対応し、Ｗｅｂブラウザ上でのユーザ操作に応じてＨＴＴＰ（Hypertext  Transfer  Protocol）通信を行う機能を持つ。これら機器Ａおよび機器Ｂは、Ｗｅｂブラウザ上で行われる同じ手順のユーザ操作に対して同様に動作する機器であり、たとえば、機種が同一の機器、あるいは機種は異なるが同じベンダーが提供する機器などである。なお、図１に示す例では、機器管理装置１によって管理される機器を機器Ａおよび機器Ｂの２つに限定しているが、３つ以上の機器がネットワーク２に接続されていてもよい。
【００１６】
機器Ａと機器Ｂには、それぞれ、機器依存情報としてログイン情報（ユーザ名およびパスワード）が設定されている。たとえば図１に示すように、機器Ａにはユーザ名としてｕｓｅｒＡ、パスワードとしてｐａｓｓＡが設定され、機器Ｂにはユーザ名としてｕｓｅｒＢ、パスワードとしてｐａｓｓＢが設定されている。機器管理装置１は、このユーザ名とパスワードを指定することによって、ネットワーク２経由で機器Ａや機器Ｂと通信を行うことが可能となっている。
【００１７】
図２は、機器管理装置１におけるＷｅｂブラウザと通信シミュレータとの連携動作を説明する図である。機器管理装置１は、Ｗｅｂブラウザを利用したユーザ操作に応じて機器Ａとの間でＨＴＴＰ通信を行い、機器Ａから情報を取得したり、機器Ａに対する設定変更を行ったりすることができる。同様に、機器管理装置１は、Ｗｅｂブラウザを利用したユーザ操作に応じて機器Ｂとの間でＨＴＴＰ通信を行い、機器Ｂから情報を取得したり、機器Ｂに対する設定変更を行ったりすることができる。
【００１８】
また、機器管理装置１は、図２に示すように、Ｗｅｂブラウザと通信シミュレータとを連携動作させることによって、Ｗｅｂブラウザを利用したユーザ操作に応じたＨＴＴＰ通信を通信シミュレータによってシミュレートすることができる。たとえば、機器管理装置１は、Ｗｅｂブラウザを通じた機器Ａとの間のＨＴＴＰ通信を監視することで機器Ａに対するリクエストの内容を解析し、同様のリクエストを生成して機器Ｂに対するＨＴＴＰ通信をシミュレートすることによって、第２機器Ｂに対する情報の取得や設定変更などを、ユーザの操作によらず自動で行うことができる。この際、機器管理装置１は、第１機器Ａと第２機器Ｂのそれぞれの機器依存情報を記憶している必要がある。機器依存情報は、たとえば上述したログイン情報（ユーザ名およびパスワード）などのように機器ごとに値が異なる情報であり、何らかのかたちでユーザによって事前に登録されていればよい。なお、Ｗｅｂブラウザと通信シミュレータとを連携動作させる方法としては、たとえば、Ｗｅｂブラウザの設定として、プロキシの接続先に通信シミュレータを指定することが考えられる。
【００１９】
図３は、機器管理装置１の機能的な構成を示すブロック図である。機器管理装置１は、その機能的な構成として、図３に示すように、Ｗｅｂブラウザ部２０と、通信シミュレータ部１０と、通信部３０と、第１記憶部４０と、第２記憶部５０と、を備える。なお、第１記憶部４０と第２記憶部５０は、たとえば、機器管理装置１がハードウェアとして備えるＲＡＭやハードディスクを用いて実現することができ、第１記憶部４０と第２記憶部５０とで共通のハードウェアを用いてもよいし、別々のハードウェアを用いてもよい。また、通信部３０は、実際にネットワーク２を介して機器Ａや機器Ｂと通信を行う通信装置である。
【００２０】
Ｗｅｂブラウザ部２０は、ハードディスクなどに格納されたＷｅｂブラウザをＲＡＭ上に読み出し、ＣＰＵがＲＡＭを利用してＷｅｂブラウザを実行することによって実現される機能部である。Ｗｅｂブラウザ部２０は、液晶ディスプレイなどの表示装置に各種情報を表示してユーザ操作を受け付ける。また、Ｗｅｂブラウザ部２０は、受け付けたユーザ操作に応じて機器Ａや機器Ｂに送信する送信情報を生成する。具体的には、Ｗｅｂブラウザ部２０は、たとえば、ＧＥＴメソッドやＰＯＳＴメソッド、ＰＵＴメソッドなどのＨＴＴＰ通信のリクエスト（以下、ＨＴＴＰリクエストという。）を送信情報として生成する。
【００２１】
通信シミュレータ部１０は、ハードディスクなどに格納された通信シミュレータをＲＡＭ上に読み出し、ＣＰＵがＲＡＭを利用して通信シミュレータを実行することによって実現される機能部であり、第１記憶制御部１１、通信受付部１２、検出部１３、擬似送信情報生成部１４、第２記憶制御部１５、および送信情報生成部１６を備える。
【００２２】
第１記憶制御部１１は、第１記憶部４０に対する情報の書き込みや読み出しを制御する。たとえば、第１記憶制御部１１は、ユーザによって第１機器Ａや第２機器Ｂの機器依存情報が入力されると、これら機器依存情報を属性情報とともに第１記憶部４０に書き込んで、第１記憶部４０に記憶させる。ここで、機器依存情報とは、上述したログイン情報（ユーザ名およびパスワード）のように、機器ごとに値が異なる情報である。また、属性情報とは、機器依存情報の属性を表す情報であり、たとえば、機器依存情報がユーザ名であれば、その機器依存情報がユーザ名であることを表す情報、機器依存情報がパスワードであれば、その機器依存情報がパスワードであることを表す情報である。第１記憶部４０は、これら機器依存情報と属性情報とを互いに関連付けた機器依存情報テーブルとして記憶する。
【００２３】
図４は、第１記憶部４０が記憶する機器依存情報テーブルの一例を示す図である。図４に示す機器依存情報テーブルは、複数のエントリを持ち、各エントリに、機器依存情報の値が情報名と対応付けて格納されている。この機器依存情報テーブルの各エントリに格納される値が機器依存情報そのものであり、情報名が属性情報に該当する。図４の例では、１番目のエントリに、第１機器Ａの機器依存情報であるユーザ名の値ｕｓｅｒＡが、情報名＄ｕｓｅｒｎａｍｅ＄と対応付けて格納され、２番目のエントリに、第１機器Ａの機器依存情報であるパスワードの値ｐａｓｓＡが、情報名＄ｐａｓｓｗｏｒｄ＄と対応付けて格納され、３番目のエントリに、第２機器Ｂの機器依存情報であるユーザ名の値ｕｓｅｒＢが、情報名＄ｕｓｅｒｎａｍｅ＄と対応付けて格納され、４番目のエントリに、第２機器Ｂの機器依存情報であるパスワードの値ｐａｓｓＢが、情報名＄ｐａｓｓｗｏｒｄ＄と対応付けて格納されている状態を示している。なお、図示は省略するが、機器依存情報テーブルの各エントリは、そこに登録された機器依存情報がどの機器に対応した情報であるかを識別できるように、たとえば機器の識別情報などと関連付けされている。
【００２４】
また、第１記憶制御部１１は、後述の検出部１３や送信情報生成部１６からの要求に応じて、第１記憶部４０が記憶する機器依存情報テーブルを読み出して、検出部１３や送信情報生成部１６に渡す。
【００２５】
また、第１記憶制御部１１は、後述の検出部１３が、機器Ａや機器Ｂに送信されたＨＴＴＰリクエストの応答として通信部３０が受信した受信情報に含まれる、たとえばセッションＩＤなどの機器依存情報を検出した場合に、その機器依存情報を属性情報（たとえば、情報名＄ｓｅｓｓｉｏｎ＄など）とともに第１記憶部４０に書き込む。この機器依存情報および属性情報は、たとえば図４に示した機器依存情報テーブルの新たなエントリの登録として、第１記憶部４０に記憶される。セッションＩＤなどは、機器ごとに値が異なる機器依存情報であるが、実際に機器との間の通信が行われることで得られる情報であり、ユーザが事前に登録することができない。そこで、この種の機器依存情報は受信情報から検出して、第１記憶部４０に記憶させる仕組みとする。
【００２６】
通信受付部１２は、Ｗｅｂブラウザ部２０を利用した機器Ａや機器Ｂとの間のＨＴＴＰ通信を仲介する。すなわち、通信受付部１２は、Ｗｅｂブラウザ部２０が生成したＨＴＴＰリクエストを受け付けて、このＨＴＴＰリクエストを通信部３０に渡し、通信部３０にＨＴＴＰリクエストの送信を依頼する。また、このとき、通信受付部１２は、Ｗｅｂブラウザ部２０から受け付けたＨＴＴＰリクエストを、検出部１３と擬似送信情報生成部１４とに渡す。また、通信受付部１２は、ＨＴＴＰリクエストの応答として通信部３０が受信した受信情報をＷｅｂブラウザ部２０に渡す。また、このとき、通信受付部１２は、通信部３０が受信した受信情報を、検出部１３に渡す。通信受付部１２は、機器Ａや機器Ｂとの間のＨＴＴＰ通信を仲介するために、ＨＴＴＰプロキシとしての機能を持つ。
【００２７】
検出部１３は、通信受付部１２からＷｅｂブラウザ部２０が生成したＨＴＴＰリクエストを受け取ると、第１記憶制御部１１に対して機器依存情報テーブルの読み出しを要求し、第１記憶部４０に記憶されている機器依存情報テーブルを取得する。そして、検出部１３は、Ｗｅｂブラウザ部２０が生成したＨＴＴＰリクエストから、機器依存情報テーブルに登録されている機器依存情報を検出する。具体的には、検出部１３は、たとえば、機器依存情報テーブルに登録されている機器依存情報の値を順次取り出して、ＨＴＴＰリクエストを構成する文字列と照合し、ＨＴＴＰリクエストを構成する文字列のうち、機器依存情報の値と一致する部分を、機器依存情報として検出する。
【００２８】
図５は、Ｗｅｂブラウザ部２０が生成したＨＴＴＰリクエストの一例を示す図であり、機器Ａに対して送信されるＨＴＴＰリクエストの例である。この図５に示すＨＴＴＰリクエストには、ｕｓｅｒＡとｐａｓｓＡとが含まれている。これらは、図４に示したように、機器Ａの機器依存情報の値として機器依存情報テーブルに登録されている。ＨＴＴＰリクエストには、図５に示すように、機器依存情報のほかに操作内容や設定値などが通常含まれる。検出部１３は、通信受付部１２から図５に示したＨＴＴＰリクエストを受け取った場合、このＨＴＴＰリクエストに含まれるｕｓｅｒＡとｐａｓｓＡを機器依存情報として検出する。そして、検出部１３は、ＨＴＴＰリクエストにおける機器依存情報の位置を示すポインタと、検出した機器依存情報の属性を表す属性情報（図４の例では情報名）とを、擬似送信情報生成部１４に渡す。
【００２９】
また、検出部１３は、上述したように、機器Ａや機器Ｂに送信されたＨＴＴＰリクエストの応答として通信部３０が受信した受信情報に含まれる、たとえばセッションＩＤなどの機器依存情報を検出し、検出した機器依存情報を第１記憶制御部１１に渡して、第１記憶部４０への書き込みを要求する。
【００３０】
擬似送信情報生成部１４は、通信受付部１２からＷｅｂブラウザ部２０が生成したＨＴＴＰリクエストを受け取り、検出部１３から機器依存情報の位置を示すポインタおよび属性情報を受け取ると、Ｗｅｂブラウザ部２０が生成したＨＴＴＰリクエストに含まれる機器依存情報、つまり検出部１３が検出した機器依存情報を属性情報に置き換えて、擬似送信情報を生成する。
【００３１】
図６は、擬似送信情報生成部１４が生成した擬似送信情報の一例を示す図であり、通信受付部１２から図５に示すＨＴＴＰリクエストを受け取った場合の擬似送信情報の例である。擬似送信情報生成部１４は、図５に示すＨＴＴＰリクエストを受け取った場合、このＨＴＴＰリクエストに含まれる機器Ａの機器依存情報であるｕｓｅｒＡをその属性情報（情報名）である＄ｕｓｅｒｎａｍｅ＄に置き換えるとともに、このＨＴＴＰリクエストに含まれる機器Ａの機器依存情報であるｐａｓｓＡをその属性情報（情報名）である＄ｐａｓｓｗｏｒｄ＄に置き換えて、図６に示す擬似送信情報を生成する。そして、擬似送信情報生成部１４は、生成した擬似送信情報を第２記憶制御部１５に渡し、第２記憶制御部１５に擬似送信情報の書き込みを要求する。
【００３２】
第２記憶制御部１５は、第２記憶部５０に対する情報の書き込みや読み出しを制御する。たとえば、第２記憶制御部１５は、擬似送信情報生成部１４から擬似送信情報の書き込みが要求されると、この要求に応じて、擬似送信情報生成部１４から受け取った擬似送信情報を第２記憶部５０に書き込んで、第２記憶部５０に記憶させる。この際、第２記憶制御部１５は、用途に応じて擬似送信情報を適切に再利用できるようにするために、擬似送信情報の元になるＨＴＴＰリクエストをＷｅｂブラウザ部２０が発行した際にユーザがアクセスしたＵＲＬからＨＴＴＰリクエストの送信先である機器のＩＰアドレスを除いた情報（以下、アクセス情報という。）を、擬似送信情報と対応付けたかたちで、第２記憶部５０に記憶させる。
【００３３】
また、第２記憶制御部１５は、後述の送信情報生成部１６からの要求に応じて、第２記憶部５０が記憶する擬似送信情報を読み出して、送信情報生成部１６に渡す。
【００３４】
送信情報生成部１６は、機器Ａや機器Ｂに対するＨＴＴＰ通信をシミュレートする際に、第１記憶制御部１１に対して機器依存情報テーブルの読み出しを要求するとともに、第２記憶制御部１５に対して、シミュレートするＨＴＴＰリクエストに対応するアクセス情報を指定して、擬似送信情報の読み出しを要求する。そして、送信情報生成部１６は、第１記憶制御部１１から機器依存情報テーブルを受け取り、第２記憶制御部１５から擬似送信情報を受け取ると、擬似送信情報に含まれる属性情報、つまり擬似送信情報の元になるＨＴＴＰリクエストに含まれていた機器依存情報から置き換えられた属性情報（たとえば情報名）を、シミュレートするＨＴＴＰ通信の通信相手となる機器に対応する機器依存情報に置き換えて、通信相手となる機器に送信する送信情報（ＨＴＴＰリクエスト）を生成する。
【００３５】
図７は、送信情報生成部１６が生成した送信情報の一例を示す図であり、第２記憶制御部１５から図６に示す擬似送信情報を受け取り、機器Ｂに対して送信する送信情報を生成した場合の例である。送信情報生成部１６は、シミュレートするＨＴＴＰ通信の通信相手が機器Ｂである場合に、図６に示す擬似送信情報を受け取ると、この擬似送信情報に含まれる属性情報（情報名）である＄ｕｓｅｒｎａｍｅ＄を機器Ｂの機器依存情報であるｕｓｅｒＢに置き換えるとともに、この擬似送信情報に含まれる属性情報（情報名）である＄ｐａｓｓｗｏｒｄ＄を機器Ｂの機器依存情報であるｐａｓｓＢに置き換えて、図７に示す送信情報を生成する。そして、送信情報生成部１６は、生成した送信情報を通信部３０に渡し、送信先として機器Ｂを指定して通信部３０に送信情報の送信を依頼する。
【００３６】
通信部３０は、機器Ａや機器Ｂとの間で実際にＨＴＴＰ通信を行う。通信部３０は、通信シミュレータ部１０の通信受付部１２から送信依頼とともにＨＴＴＰリクエストを受け取ると、送信先として指定された機器にＨＴＴＰリクエストを送信する。また、通信部３０は、通信シミュレータ部１０の送信情報生成部１６から送信依頼とともに送信情報を受け取ると、送信先として指定された機器に送信情報を送信する。この送信情報は、Ｗｅｂブラウザ部２０が受け付けたユーザ操作に応じたＨＴＴＰリクエストに含まれる機器依存情報を、他の機器の機器依存情報に置き換えたＨＴＴＰリクエストである。
【００３７】
また、通信部３０は、機器Ａや機器Ｂに対して送信したＨＴＴＰリクエストの応答である受信情報を受信すると、この受信情報を通信受付部１２に渡す。通信受付部１２は、この受信情報をＷｅｂブラウザ部２０に渡すとともに、検出部１３に渡す。検出部１３は、上述したように、受信情報から機器依存情報を検出する処理を行い、セッションＩＤなどの新たな機器依存情報が検出された場合は、新たな機器依存情報を第１記憶制御部１１に渡して、第１記憶部４０への書き込みを要求する。
【００３８】
以上のように、機器管理装置１は、Ｗｅｂブラウザ部２０が受け付けたユーザ操作に応じて機器Ａと機器Ｂのうちの一方とＨＴＴＰ通信を行う際に、通信シミュレータ部１０においてＨＴＴＰ通信を監視し、ＨＴＴＰリクエストに含まれる機器依存情報をその属性情報に置き換えた擬似送信情報を生成して第２記憶部５０に記憶させておく。そして、ユーザ操作に応じてＨＴＴＰ通信を行った機器とは別の機器に対するＨＴＴＰ通信をシミュレートする場合に、第２記憶部５０に記憶させた擬似送信情報に含まれる属性情報を通信相手となる機器の機器属性情報に置き換えて、ユーザ操作に応じたＨＴＴＰ通信と同様のＨＴＴＰリクエストを生成し、ＨＴＴＰ通信をシミュレートする。したがって、機器依存情報が異なる機器に対して正しくＨＴＴＰ通信をシミュレートすることができる。
【００３９】
次に、ユーザ操作に応じた機器ＡとのＨＴＴＰ通信を監視して擬似送信情報を生成し、この擬似送信情報を用いて機器Ｂに対するＨＴＴＰ通信をシミュレートする場合を例に挙げて、機器管理装置１の動作の具体例を説明する。
【００４０】
図８は、ユーザ操作に応じた機器ＡとのＨＴＴＰ通信を監視して擬似送信情報を生成する際の機器管理装置１の動作を説明するシーケンス図である。図８の例は、ユーザがＷｅｂブラウザ部２０からログインＵＲＬにアクセスしてログインするときにセッションＩＤを取得し、そのセッションＩＤを利用して続きの操作を行う場合を想定した例である。
【００４１】
ステップＳ１０１：Ｗｅｂブラウザ部２０がユーザ操作を受け付ける。たとえば、Ｗｅｂブラウザ部２０は、ユーザ名とパスワードを入力してログインＵＲＬにアクセスするユーザ操作を受け付ける。
【００４２】
ステップＳ１０２：Ｗｅｂブラウザ部２０が、ステップＳ１０１で受け付けたユーザ操作に応じたＨＴＴＰリクエストを、通信受付部１２に渡す。
【００４３】
ステップＳ１０３〜ステップＳ１０５：通信受付部１２が、ステップＳ１０２でＷｅｂブラウザ２０から受け取ったＨＴＴＰリクエストを、通信部３０、検出部１３、および擬似送信情報生成部１４にそれぞれ渡す。
【００４４】
ステップＳ１０６：通信部３０が、ステップＳ１０３で通信受付部１２から受け取ったＨＴＴＰリクエスト、すなわちステップＳ１０１のユーザ操作に応じてＷｅｂブラウザ部２０により生成されたＨＴＴＰリクエストを、ユーザ操作により指定された通信相手である機器Ａに送信する。
【００４５】
ステップＳ１０７：検出部１３が、第１記憶制御部１１に対して、機器依存情報テーブルの読み出しを要求する。
【００４６】
ステップＳ１０８：第１記憶制御部１１が、ステップＳ１０７の検出部１３からの読み出し要求に応じて、第１記憶部４０から機器依存情報テーブルを読み出す。
【００４７】
ステップＳ１０９：第１記憶制御部１１が、ステップＳ１０８で第１記憶部４０から読み出した機器依存情報テーブルを検出部１３に渡す。
【００４８】
ステップＳ１１０：検出部１３が、ステップＳ１０９で第１記憶制御部１１から受け取った機器依存情報テーブルを用い、ステップＳ１０４で通信受付部１２から受け取ったＨＴＴＰリクエストに含まれる機器依存情報を検出する。
【００４９】
ステップＳ１１１：検出部１３が、ステップＳ１１０で検出した機器依存情報のＨＴＴＰリクエストにおける位置を示すポインタと、検出した機器依存情報の属性情報（たとえば情報名）を擬似送信情報生成部１４に渡す。
【００５０】
ステップＳ１１２：擬似送信情報生成部１４が、ステップＳ１１１で検出部１３から受け取ったポインタと属性情報を用い、ステップＳ１０４で通信受付部１２から受け取ったＨＴＴＰリクエストに含まれる機器依存情報を属性情報に置き換えて、擬似送信情報を生成する。
【００５１】
ステップＳ１１３：擬似送信情報生成部１４が、第２記憶制御部１５に対して、ステップＳ１１２で生成した擬似送信情報の書き込みを要求する。
【００５２】
ステップＳ１１４：第２記憶制御部１５が、ステップＳ１１３の擬似送信情報生成部１４からの要求に応じて、ステップＳ１１２で生成された擬似送信情報を第２記憶部５０に書き込む。この際、第２記憶制御部１５は、ステップＳ１０１のユーザ操作でユーザがアクセスしたＵＲＬ（たとえば、ログインＵＲＬ）から機器ＡのＩＰアドレスを除いたアクセス情報を擬似送信情報に対応付けて、第２記憶部５０に記憶させる。
【００５３】
ステップＳ１１５：通信部３０が、ステップＳ１０６で機器Ａに送信したＨＴＴＰリクエストの応答である受信情報を受信する。たとえば、通信部３０は、ユーザ名とパスワードを入力してログインＵＲＬにアクセスするユーザ操作に応じたＨＴＴＰリクエストの応答として、機器ＡからセッションＩＤを含む受信情報を受信する。
【００５４】
ステップＳ１１６：通信部３０が、ステップＳ１１５で受信した受信情報を通信受付部１２に渡す。
【００５５】
ステップＳ１１７：通信受付部１２が、ステップＳ１１６で通信部３０から受け取った受信情報をＷｅｂブラウザ部２０に渡す。
【００５６】
ステップＳ１１８：Ｗｅｂブラウザ部２０が、ステップＳ１１７で通信受付部１２から受け取った受信情報に基づいて、ステップＳ１０１で受け付けたユーザ操作に対する結果（たとえばログイン成功の結果）を、液晶ディスプレイなどの表示装置に表示する。
【００５７】
ステップＳ１１９：通信受付部１２が、ステップＳ１１６で通信部３０から受け取った受信情報を検出部１３に渡す。
【００５８】
ステップＳ１２０：検出部１３が、ステップＳ１１９で通信受付部１２から受け取った受信情報を、以降の通信時に機器Ａに対して送信されるＨＴＴＰリクエストとの照合によってセッションＩＤなどの機器依存情報を検出するために、一時的に保持する。
【００５９】
ステップＳ１２１：Ｗｅｂブラウザ部２０が、ステップＳ１１８で結果を表示した後になされたユーザ操作を受け付ける。たとえば、Ｗｅｂブラウザ部２０は、ログイン後のユーザ操作を受け付ける。
【００６０】
ステップＳ１２２：Ｗｅｂブラウザ部２０が、ステップＳ１２１で受け付けたユーザ操作に応じたＨＴＴＰリクエストを、通信受付部１２に渡す。
【００６１】
ステップＳ１２３〜ステップＳ１２５：通信受付部１２が、ステップＳ１２２でＷｅｂブラウザ部２０から受け取ったＨＴＴＰリクエストを、通信部３０、検出部１３、および擬似送信情報生成部１４にそれぞれ渡す。
【００６２】
ステップＳ１２６：通信部３０が、ステップＳ１２３で通信受付部１２から受け取ったＨＴＴＰリクエスト、すなわちステップＳ１２１のユーザ操作に応じてＷｅｂブラウザ部２０により生成されたＨＴＴＰリクエストを機器Ａに送信する。
【００６３】
ステップＳ１２７：検出部１３が、ステップＳ１２０で保持した受信情報とステップＳ１２４で通信受付部１２から受け取ったＨＴＴＰリクエストとを照合し、たとえばセッションＩＤなどのように実際の通信によって得られる機器依存情報を検出する。具体的には、検出部１３は、受信情報に含まれる文字列とＨＴＴＰリクエストを構成する文字列とで、両者が一致する部分を機器依存情報として検出する。たとえば、ステップＳ１２０で保持した受信情報にｉｄ１２３４５というセッションＩＤが含まれており、ステップＳ１２４で通信受付部１２から図９に示すＨＴＴＰリクエストを受け取った場合、検出部１３は、ｉｄ１２３４５を機器依存情報として検出する。
【００６４】
ステップＳ１２８：検出部１３が、第１記憶制御部１１に対して、ステップＳ１２７で検出した機器依存情報の書き込みを要求する。
【００６５】
ステップＳ１２９：第１記憶制御部１１が、ステップＳ１２８の検出部１３からの要求に応じて、ステップＳ１２７で検出された機器依存情報を属性情報（たとえば、情報名＄ｓｅｓｓｉｏｎ＄など）とともに第１記憶部４０に書き込む。
【００６６】
その後、機器管理装置１は、上記のステップＳ１０７以降の処理を繰り返して、ユーザ操作に応じた機器Ａに対するＨＴＴＰ通信を通信シミュレータ部１０で監視しながら、ＨＴＴＰリクエストに含まれる機器依存情報を属性情報に置き換えた擬似送信情報を随時生成して第２記憶部５０に記憶させていく。たとえば、図９に示したＨＴＴＰリクエストからは、機器依存情報であるｕｓｅｒＡ、ｐａｓｓＡ、およびｉｄ１２３４５を、それらの属性情報である＄ｕｓｅｒｎａｍｅ＄、＄ｐａｓｓｗｏｒｄ＄、および＄ｓｅｓｓｉｏｎ＄にそれぞれ置き換えた図１０に示す擬似送信情報が生成されて第２記憶部５０に書き込まれる。
【００６７】
図１１は、第２記憶部５０が記憶する擬似送信情報を用いて機器Ｂに対するＨＴＴＰ通信をシミュレートする際の機器管理装置１の動作を説明するシーケンス図である。
【００６８】
ステップＳ２０１：送信情報生成部１６が、通信相手となる機器を選択する。通信相手の選択は、たとえば、キーボードなどを用いたユーザ操作に基づいて行うことができる。この場合、ユーザに対して選択した機器の機器依存情報を入力することを要求してもよい。ＨＴＴＰ通信をシミュレートする際にユーザに対して通信相手となる機器依存情報の入力を要求する場合は、その機器依存情報を予め登録しておく必要はなく、以下のステップＳ２０２〜Ｓ２０４は省略される。また、ＨＴＴＰ通信をシミュレートする際の通信相手は、送信情報生成部１６がランダムに選択することもできる。ここでは、機器Ｂが選択される。
【００６９】
ステップＳ２０２：送信情報生成部１６が、第１記憶制御部１１に対して、機器依存情報テーブルの読み出しを要求する。
【００７０】
ステップＳ２０３：第１記憶制御部１１が、ステップＳ２０２の送信情報生成部１６からの読み出し要求に応じて、第１記憶部４０から機器依存情報テーブルを読み出す。
【００７１】
ステップＳ２０４：第１記憶制御部１１が、ステップＳ２０３で第１記憶部４０から読み出した機器依存情報テーブルを送信情報生成部１６に渡す。
【００７２】
ステップＳ２０５：送信情報生成部１６が、シミュレートするＨＴＴＰ通信に対応するアクセス情報を指定して、第２記憶制御部１５に対して、擬似送信情報の読み出しを要求する。
【００７３】
ステップＳ２０６：第２記憶制御部１５が、ステップＳ２０５の送信情報生成部１６からの読み出し要求に応じて、指定されたアクセス情報に対応付けられた擬似送信情報を第２記憶部５０から読み出す。
【００７４】
ステップＳ２０７：第２記憶制御部１５が、ステップＳ２０６で第２記憶部５０から読み出した擬似送信情報を送信情報生成部１６に渡す。
【００７５】
ステップＳ２０８：送信情報生成部１６が、ステップＳ２０４で第１記憶制御部１１から受け取った機器依存情報テーブルを用い、ステップＳ２０７で第２記憶制御部１５から受け取った擬似送信情報に含まれる属性情報（たとえば情報名）を、ステップＳ２０１で通信相手として選択した機器Ｂの機器依存情報に置き換えて、機器Ｂに送信する送信情報（ＨＴＴＰリクエスト）を生成する。
【００７６】
ステップＳ２０９：送信情報生成部１６が、ステップＳ２０８で生成した送信情報（ＨＴＴＰリクエスト）を通信部３０に渡す。
【００７７】
ステップＳ２１０：通信部３０が、ステップＳ２０９で通信情報生成部１６から受け取った送信情報（ＨＴＴＰリクエスト）を、ステップＳ２０１で通信相手として選択した機器Ｂに送信する。
【００７８】
ステップＳ２１１：通信部３０が、ステップＳ２１０で機器Ｂに送信した送信情報（ＨＴＴＰリクエスト）の応答である受信情報を受信する。
【００７９】
ステップＳ２１２：通信部３０が、ステップＳ２１１で受信した受信情報を通信受付部１２に渡す。
【００８０】
ステップＳ２１３：通信受付部１２が、ステップＳ２１２で通信部３０から受け取った受信情報を検出部１３に渡す。
【００８１】
ステップＳ２１４：検出部１３が、ステップＳ２１３で通信受付部１２から受け取った受信情報に含まれるセッションＩＤなどの機器依存情報を検出する。
【００８２】
ステップＳ２１５：検出部１３が、第１記憶制御部１１に対して、ステップＳ１２７で検出した機器依存情報の書き込みを要求する。
【００８３】
ステップＳ２１６：第１記憶制御部１１が、ステップＳ２１５の検出部１３からの要求に応じて、ステップＳ２１４で検出された機器依存情報を属性情報（たとえば、情報名＄ｓｅｓｓｉｏｎ＄など）とともに第１記憶部４０に書き込む。
【００８４】
その後、機器管理装置１は、上記のステップＳ２０５以降の処理を繰り返して、機器Ｂに対するＨＴＴＰ通信をシミュレートする。これにより、Ｗｅｂブラウザ部２０が受け付けた一連のユーザ操作に応じた機器Ａに対するＨＴＴＰ通信と同様の手順で、機器Ｂに対するＨＴＴＰ通信を正確にシミュレートすることができる。たとえば、ユーザが機器Ａに対して情報の取得や設定変更を行う一連のユーザ操作を行って、そのユーザ操作に応じて機器Ａに対するＨＴＴＰ通信が行われた場合、機器Ｂに対するＨＴＴＰ通信のシミュレートによって、ユーザ操作によらずに機器Ｂに対して情報の取得や設定変更を自動で行うことができる。
【００８５】
以上、具体的な例を挙げながら詳細に説明したように、実施形態の通信装置が組み込まれた機器管理装置１は、Ｗｅｂブラウザ部２０が受け付けたユーザ操作に応じてたとえば機器ＡとＨＴＴＰ通信を行う際に、通信シミュレータ部１０においてその機器ＡとのＨＴＴＰ通信を監視し、機器Ａに送信するＨＴＴＰリクエストに含まれる機器Ａの機器依存情報をその属性情報に置き換えた擬似送信情報を生成して第２記憶部５０に記憶させておく。そして、機器Ｂに対するＨＴＴＰ通信をシミュレートする場合には、第２記憶部５０に記憶させた擬似送信情報を読み出して、その擬似送信情報に含まれる属性情報を機器Ｂの機器属性情報に置き換えて、機器Ｂに送信する送信情報（ユーザ操作に応じたＨＴＴＰ通信と同様のＨＴＴＰリクエスト）を生成し、機器Ｂに対するＨＴＴＰ通信をシミュレートする。このように、実施形態の通信装置が組み込まれた機器管理装置１は、ＨＴＴＰリクエストに含まれる機器依存情報を属性情報に置き換えて擬似送信情報を生成し、擬似送信情報の属性情報を機器依存情報に置き換えて送信情報を生成する仕組みを持つため、たとえば機器ＡとのＨＴＴＰ通信を監視することで、機器Ａとは機器依存情報が異なる機器ＢとのＨＴＴＰ通信を正しくシミュレートすることができる。
【００８６】
なお、機器管理装置１の通信シミュレータ部１０は、上述したように、ハードディスクなどに格納された通信シミュレータ（プログラム）をＲＡＭ上に読み出し、ＣＰＵがＲＡＭを利用して通信シミュレータ（プログラム）を実行することによって実現される。通信シミュレータは、たとえば、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disc）などのコンピュータで読み取り可能な記録媒体に記録して提供される。また、通信シミュレータは、たとえば機器管理装置１のＲＯＭなどに予め組み込まれて提供されていてもよい。また、通信シミュレータを、インターネットなどのネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、通信シミュレータをインターネットなどのネットワーク経由で提供または配布するように構成してもよい。
【００８７】
機器管理装置１の通信シミュレータ部１０を実現する通信シミュレータは、上述した通信シミュレータ部１０が備える各部（第１記憶制御部１１、通信受付部１２、検出部１３、擬似送信情報生成部１４、第２記憶制御部１５、および送信情報生成部１６）を含むモジュール構成となっており、実際のハードウェアとしては、ＣＰＵ（プロセッサ）がハードディスクなどの外部記憶装置からＲＡＭなどの主記憶装置上に通信シミュレータを読み出して実行することにより、上記各部が主記憶装置上に生成されるようになっている。
【００８８】
なお、以上は通信シミュレータ部１０が備える各部をソフトウェアで実現する例であるが、通信シミュレータ部１０が備える第１記憶制御部１１、通信受付部１２、検出部１３、擬似送信情報生成部１４、第２記憶制御部１５、および送信情報生成部１６のうちのいずれかまたは全部を、たとえばＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field-Programmable  Gate  Array）などの専用のハードウェアを用いて実現することもできる。
【００８９】
以上、本発明の具体的な実施形態について説明したが、本発明は、上述した実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で様々な変形や変更を加えて具体化することができる。たとえば、上述した実施形態では、通信シミュレータ部１０とＷｅｂブラウザ部２０とを別々の構成としているが、通信シミュレータ部１０をＷｅｂブラウザ部２０の機能構成の一部として実現することもできる。すなわち、通信シミュレータをＷｅｂブラウザに組み込んだ構成とすることもできる。この場合は、通信シミュレータ部１０の通信受付部１２は、ＨＴＴＰプロキシとしての機能を持たせる必要はない。
【００９０】
また、上述した実施形態では、機器管理装置１にＷｅｂブラウザがインストールされており、ユーザが機器管理装置１のＷｅｂブラウザを利用して機器Ａや機器ＢとＨＴＴＰ通信するためのユーザ操作を行う構成としているが、たとえば、図１２に示すように、Ｗｅｂブラウザがインストールされたユーザ端末１００がさらにネットワーク２に接続され、ユーザがユーザ端末１００のＷｅｂブラウザを利用して機器Ａや機器ＢとＨＴＴＰ通信するためのユーザ操作を行う構成であってもよい。この場合、機器管理装置１’にはＷｅｂブラウザがインストールされている必要はなく、機器管理装置１’はＨＴＴＰプロキシサーバとして、ユーザ端末１００と機器Ａ，Ｂ間のＨＴＴＰ通信を仲介する。
【符号の説明】
【００９１】
１  機器管理装置
２  ネットワーク
１０  通信シミュレータ部
１１  第１記憶制御部
１２  通信受付部
１３  検出部
１４  擬似送信情報生成部
１５  第２記憶制御部
１６  送信情報生成部
２０  Ｗｅｂブラウザ部
３０  通信部
４０  第１記憶部
５０  第２記憶部
Ａ，Ｂ  機器
【先行技術文献】
【特許文献】
【００９２】
【特許文献１】特開２００６−２８５４１０号公報
【図１】
2014021843.tif 000003
【図２】
2014021843.tif 000004
【図３】
2014021843.tif 000005
【図４】
2014021843.tif 000006
【図５】
2014021843.tif 000007
【図６】
2014021843.tif 000008
【図７】
2014021843.tif 000009
【図８】
2014021843.tif 000010
【図９】
2014021843.tif 000011
【図１０】
2014021843.tif 000012
【図１１】
2014021843.tif 000013
【図１２】
2014021843.tif 000014