(57)【要約】【課題】  通信プロトコルの異なる装置間においてメッセージの相互変換を行う。【解決手段】  受信ポート番号と転送先ポート番号とが予め関係つけられて記憶された転送先テーブルと、第１の通信プロトコルによるメッセージの書式と第２の通信プロトコルによるメッセージの書式が予め関係つけられて記憶された書式変換テーブルとを備え、転送先テーブルと書式変換テーブルを参照して、通信プロトコルの異なる装置間においてメッセージの相互変換を行う。【選択図】    図１
2006309642.tif 000002
【特許請求の範囲】
【請求項１】
受信ポート番号と転送先ポート番号とが予め関係つけられて記憶された転送先テーブルと、
第１の通信プロトコルによるメッセージの書式と第２の通信プロトコルによるメッセージの書式が予め関係つけられて記憶された書式変換テーブルと、
管理装置から該管理装置を特定する情報を含む第１の通信プロトコルによる管理要求メッセージを受信し、該管理要求メッセージを受信したポートのポート番号を特定する要求受信手段と、
前記書式変換テーブルを参照して、前記受信した第１の通信プロトコルによる管理要求メッセージの書式を第２の通信プロトコルによる管理要求メッセージの書式に変換する要求変換手段と、
前記転送先テーブルを参照して、前記特定したポート番号に関係つけられている転送先ポート番号を取得し、該転送先ポート番号のポートに対して、前記要求変換手段により変換した第２の通信プロトコルによる管理要求メッセージを送信し、該管理要求メッセージに対する応答メッセージを管理対象機器から受信する応答取得手段と、
前記書式変換テーブルを参照して、前記管理対象機器から受信した第２の通信プロトコルによる応答メッセージの書式を第１の通信プロトコルによる応答メッセージの書式に変換する応答変換手段と、
前記管理装置を特定する情報に基づいて特定した管理装置に対して、前記応答変換手段により変換した第１の通信プロトコルによる応答メッセージを送信することにより、管理装置に対して管理要求に対する応答を行う応答送信手段と
を備えたことを特徴とするプロトコル変換装置。
【請求項２】
受信ポート番号と転送先ポート番号とが予め関係つけられて記憶された転送先テーブルと、第１の通信プロトコルによるメッセージの書式と第２の通信プロトコルによるメッセージの書式が予め関係つけられて記憶された書式変換テーブルとを備えたプロトコル変換装置上で動作するプロトコル変換プログラムであって、
管理装置から該管理装置を特定する情報を含む第１の通信プロトコルによる管理要求メッセージを受信し、該管理要求メッセージを受信したポートのポート番号を特定する要求受信処理と、
前記書式変換テーブルを参照して、前記受信した第１の通信プロトコルによる管理要求メッセージの書式を第２の通信プロトコルによる管理要求メッセージの書式に変換する要求変換処理と、
前記転送先テーブルを参照して、前記特定したポート番号に関係つけられている転送先ポート番号を取得し、該転送先ポート番号のポートに対して、前記要求変換処理により変換した第２の通信プロトコルによる管理要求メッセージを送信し、該管理要求メッセージに対する応答メッセージを管理対象機器から受信する応答取得処理と、
前記書式変換テーブルを参照して、前記管理対象機器から受信した第２の通信プロトコルによる応答メッセージの書式を第１の通信プロトコルによる応答メッセージの書式に変換する応答変換処理と、
前記管理装置を特定する情報に基づいて特定した管理装置に対して、前記応答変換処理により変換した第１の通信プロトコルによる応答メッセージを送信することにより、管理装置に対して管理要求に対する応答を行う応答送信処理と
をコンピュータに行わせることを特徴とするプロトコル変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる通信プロトコル間においてメッセージの相互変換を行うプロトコル変換装置及びプロトコル変換プログラムに関する。
【背景技術】
【０００２】
現在の多くの印刷装置等の電子機器は、ＳＮＭＰ等の遠隔管理用プロトコルを使用して、管理対象の機器に直接触れなくても、遠隔端末上から機器管理を行なうことができるようになっている（例えば、特許文献１参照）。これは、管理装置から管理対象の機器に対して要求メッセージを送信し、管理対象の機器がこの要求メッセージに対する応答メッセージを返信することにより実現してしている。近年はネットワークに多数の印刷装置等の電子機器が接続されて使用されることが多いため、遠隔管理用プロトコルを使用して、印刷装置の消耗品の管理や使用実績を管理するための情報を管理装置であるパソコン等によって取得することができると、管理作業を簡単に行うことが可能となり有効である。
【特許文献１】特開２００４−１４０８１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術による電子機器管理では、管理プロトコルがＴＣＰ／ＩＰ上に直接実装されているため、基本的に管理する側の管理装置と管理される側の電子機器の両方が同一のローカルネットワーク上にある必要があり、プロキシサーバやファイアウォール等を仲介した他のコンピュータネットワークに接続された管理装置から、他のコンピュータネットワークに接続された電子機器の管理を行うのは、使用する通信プロトコルが異なるなどの理由から困難であるという問題がある。
【０００４】
本発明は、このような事情に鑑みてなされたもので、異なる通信プロトコル間においてメッセージの相互変換を行うことができるプロトコル変換装置及びプロトコル変換プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、受信ポート番号と転送先ポート番号とが予め関係つけられて記憶された転送先テーブルと、第１の通信プロトコルによるメッセージの書式と第２の通信プロトコルによるメッセージの書式が予め関係つけられて記憶された書式変換テーブルと、管理装置から該管理装置を特定する情報を含む第１の通信プロトコルによる管理要求メッセージを受信し、該管理要求メッセージを受信したポートのポート番号を特定する要求受信手段と、前記書式変換テーブルを参照して、前記受信した第１の通信プロトコルによる管理要求メッセージの書式を第２の通信プロトコルによる管理要求メッセージの書式に変換する要求変換手段と、前記転送先テーブルを参照して、前記特定したポート番号に関係つけられている転送先ポート番号を取得し、該転送先ポート番号のポートに対して、前記要求変換手段により変換した第２の通信プロトコルによる管理要求メッセージを送信し、該管理要求メッセージに対する応答メッセージを管理対象機器から受信する応答取得手段と、前記書式変換テーブルを参照して、前記管理対象機器から受信した第２の通信プロトコルによる応答メッセージの書式を第１の通信プロトコルによる応答メッセージの書式に変換する応答変換手段と、前記管理装置を特定する情報に基づいて特定した管理装置に対して、前記応答変換手段により変換した第１の通信プロトコルによる応答メッセージを送信することにより、管理装置に対して管理要求に対する応答を行う応答送信手段とを備えたことを特徴とする。
【０００６】
本発明は、受信ポート番号と転送先ポート番号とが予め関係つけられて記憶された転送先テーブルと、第１の通信プロトコルによるメッセージの書式と第２の通信プロトコルによるメッセージの書式が予め関係つけられて記憶された書式変換テーブルとを備えたプロトコル変換装置上で動作するプロトコル変換プログラムであって、管理装置から該管理装置を特定する情報を含む第１の通信プロトコルによる管理要求メッセージを受信し、該管理要求メッセージを受信したポートのポート番号を特定する要求受信処理と、前記書式変換テーブルを参照して、前記受信した第１の通信プロトコルによる管理要求メッセージの書式を第２の通信プロトコルによる管理要求メッセージの書式に変換する要求変換処理と、前記転送先テーブルを参照して、前記特定したポート番号に関係つけられている転送先ポート番号を取得し、該転送先ポート番号のポートに対して、前記要求変換処理により変換した第２の通信プロトコルによる管理要求メッセージを送信し、該管理要求メッセージに対する応答メッセージを管理対象機器から受信する応答取得処理と、前記書式変換テーブルを参照して、前記管理対象機器から受信した第２の通信プロトコルによる応答メッセージの書式を第１の通信プロトコルによる応答メッセージの書式に変換する応答変換処理と、前記管理装置を特定する情報に基づいて特定した管理装置に対して、前記応答変換処理により変換した第１の通信プロトコルによる応答メッセージを送信することにより、管理装置に対して管理要求に対する応答を行う応答送信処理とをコンピュータに行わせることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、異なる通信プロトコル間においてメッセージの相互変換を行うことができるため、他のネットワークを経由して管理対象の機器に対して要求メッセージを送信することができるとともに、この要求メッセージに対する応答メッセージを受け取ることが可能になるという効果が得られる。また、異なる通信プロトコル間においてメッセージの相互変換を行う処理をプロトコル変換装置によって実行するようにしたため、管理装置及び管理対象機器に特別な処理を行わせることなく機器管理を実行することができるという効果が得られる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施形態によるプロトコル変換装置を図面を参照して説明する。
＜第１の実施形態＞
図１は第１の実施形態の構成を示すブロック図である。この図において、符号１は、ＵＤＰ形式（ＳＮＭＰ等）の管理メッセージと、ＸＭＬ形式（ＳＯＡＰ等）の管理メッセージの相互変換を行なうプロトコル変換装置である。このプロトコル変換装置１のネットワーク内の識別名を「Converter1」であるものとする。符号１０、２０は、管理対象の電子機器の管理を行うパソコンである。このパソコン１０とパソコン２０のネットワーク内の識別名をそれぞれ「ＰＣ１」、「ＰＣ２」であるものとする。符号３０、４０は、パソコン１０、２０により管理される管理対象のプリンタである。このプリンタ３０とプリンタ４０のネットワーク内の識別名をそれぞれ「soap-printer1」、「soap-printer2」であるものとする。図１に示すパソコン１０及びパソコン２０上ではＵＤＰ形式の管理メッセージを扱うことが可能な管理用アプリケーションが稼動しており、この管理用アプリケーションはＳＯＡＰ形式のメッセージを扱うことができないものとする。一方、プリンタ３０及びプリンタ４０はＳＯＡＰ形式の管理メッセージのみ扱えるものとする。
【０００９】
ここで、図２を参照して、図１に示すプロトコル変換装置１内に予め記憶される転送先テーブルのテーブル構造を説明する。図２は、図１に示すプロトコル変換装置１内に予め記憶される転送先テーブルのテーブル構造を示す図である。転送先テーブルは、「ＵＤＰポート番号」と「ＨＴＴＰホスト名」と「ＨＴＴＰポート番号」と「内部装置ＩＤ」とが関係つけられたテーブルである。
【００１０】
次に、図１に示すプロトコル変換装置１の動作を説明する。まずプロトコル変換装置１は、転送先テーブルの情報を元に、指定されたＵＤＰポート（図２の例ではポート番号１００および１０１）を監視しながら待機状態に入る。そして、パソコン１０がプリンタの能力取得コマンドである「Get Capability」を含むＵＤＰメッセージを、プロトコル変換装置１のポート１００に対して送信する。ここでパソコン１０が送信するＵＤＰメッセージの内容を図３（Ａ）に示す。このメッセージは、返信先を特定する情報（このメッセージの送信元を特定する情報で「ＰＣ１：１０００」が相当する）が含まれる。プロトコル変換装置１は、このメッセージを受信し、メッセージの内容を内部に保持する。
【００１１】
次に、プロトコル変換装置１は、転送先テーブルを参照し、ポート番号１００に関係つけられている転送先のＨＴＴＰポート番号を取得する。そして、プロトコル変換装置１は、この転送先ポート（この例ではsoap-printer1のポート８０８０）に対して、ＨＴＴＰコネクションを作成する。
【００１２】
次に、プロトコル変換装置１は、パソコン１０から受け取ったメッセージをＳＯＡＰ形式による書式に変換し、作成したＨＴＴＰコネクション上からＳＯＡＰリクエストとしてプリンタ３０に対して送信する。ここでプロトコル変換装置１が送信するＳＯＡＰメッセージの内容を図３（Ｂ）に示す。プロトコル変換装置１内には、図３（Ａ）に示すＵＤＰによるメッセージの書式と図３（Ｂ）に示すＳＯＡＰによるメッセージの書式が関係付けられて記憶された書式変換テーブルが予め記憶されており、プロトコル変換装置１は、この書式変換テーブルを参照して書式変換を行う。プロトコル変換装置１は、予め送受信するべきメッセージの内容が決まっており、受信したメッセージと同じ書式のメッセージを書式変換テーブル内を全て検索し、一致する書式に関係付けられている書式のメッセージに置き換えることにより書式変換を行う。書式変換テーブル内の書式データには、変数部分（図３（Ａ）の例では、「Converter1:100」と「PC1:1000」が相当する）が定義されているため、プロトコル変換装置１はこの変数部分の文字列を書式変換後のメッセージに反映する処理を施す。
【００１３】
次に、プリンタ３０は、要求されたＳＯＡＰ形式メッセージに対する応答メッセージをプロトコル変換装置１に対して返信し、ＨＴＴＰコネクションを削除する。ここでプリンタ３０が送信するＳＯＡＰメッセージの内容を図３（Ｃ）に示す。プロトコル変換装置１は、書式変換テーブルを参照して、ＳＯＡＰのよる応答メッセージを、ＵＤＰメッセージに変換する。この書式変換は、ＳＯＡＰによるメッセージの書式と一致する書式データを書式変換テーブルから検索し、見つかった書式データに関係付けられている書式データ内に、変数部分（図３の例では、「ＬＳ−３８００」、「６００」等が相当する）を埋め込むことにより行う。この書式変換により得られるＵＤＰメッセージの内容を図３（Ｄ）に示す。
【００１４】
次に、プロトコル変換装置１は、内部に保持しておいた、返信先を特定する情報に基づいて、返信先を特定し、この特定した返信先（ここでは、パソコン１０）に対して、書式変換により得られたＵＤＰメッセージを送信し、再び接続待機状態に戻る。これにより、通信プロトコルの異なる環境においても管理対象の電子機器から管理情報を取得することができる。
【００１５】
＜第２の実施形態＞
図４は第２の実施形態の構成を示すブロック図である。この図において、符号１１は、ＵＤＰ形式（ＳＮＭＰ等）の管理メッセージと、ＸＭＬ形式（ＳＯＡＰ等）の管理メッセージの相互変換を行なうプロトコル変換装置である。このプロトコル変換装置１のネットワーク内の識別名を「Converter1」であるものとする。符号１０、２０は、管理対象の電子機器の管理を行うパソコンである。このパソコン１０とパソコン２０のネットワーク内の識別名をそれぞれ「ＰＣ１」、「ＰＣ２」であるものとする。符号３１、４１は、パソコン１０、２０により管理される管理対象のプリンタである。このプリンタ３１とプリンタ４１のネットワーク内の識別名をそれぞれ「udp-printer1」、「udp-printer2」であるものとする。図４に示すパソコン１０及びパソコン２０上ではＨＴＴＰ形式の管理メッセージを扱うことが可能な管理用アプリケーションが稼動しており、このアプリケーションはＵＤＰ形式を扱うことができないものとする。一方、プリンタ３１及びプリンタ４１はＵＤＰ形式の管理メッセージのみ扱えるものとする。
【００１６】
ここで、図５を参照して、図４に示すプロトコル変換装置１１内に予め記憶される転送先テーブルのテーブル構造を説明する。図５は、図４に示すプロトコル変換装置１１内に予め記憶される転送先テーブルのテーブル構造を示す図である。転送先テーブルは、「ＨＴＴＰポート番号」と「内部装置ＩＤ」と「ホスト名」と「ＵＤＰポート番号」とが関係つけられたテーブルである。
【００１７】
次に、図４に示すプロトコル変換装置１１の動作を説明する。まず、プロトコル変換装置１は、転送先テーブルの情報を元に、指定されたＨＴＴＰポート（この例では８０８０および８０８１）を監視しながら待機状態に入る。そして、パソコン１０がプロトコル変換装置１のＨＴＴＰポート８０８０に接続し、印刷装置の能力取得コマンドである「＜ＧｅｔＣａｐｓ  ｕｎｉｔｉｄ＝”ｍａｉｎ”  ／＞」という内容のＳＯＡＰメッセージ（図６（Ａ））をＨＴＴＰポートを利用して送信する。
【００１８】
これを受けて、プロトコル変換装置１は、転送先テーブルを参照し、８０８０ポートの装置ＩＤ「ｍａｉｎ」に対応する転送先のＵＤＰポート番号を取得する。そして、プロトコル変換装置１は、ＳＯＡＰメッセージからＵＤＰメッセージ（図６（Ｂ））へ書式変換し、取得したＵＤＰポート番号（この例では、udp-printer1のポート１００）のプリンタ３１に送信して、返信ＵＤＰメッセージの受信待機状態に入る。書式変換の処理は、第１の実施形態と津同様なので詳細な説明を省略する。
【００１９】
次に、プリンタ３１は、要求されたＵＤＰメッセージに対する応答メッセージ（図６（Ｃ））をプロトコル変換装置１に対してＵＤＰメッセージとして返信する。これを受けて、プロトコル変換装置１は、プリンタ３１から受け取った応答ＵＤＰメッセージからＳＯＡＰメッセージ（図６（Ｄ））に変換し、パソコン１０に対して、このＳＯＡＰメッセージを応答として送信し、ＨＴＴＰコネクションを切断して、再び接続待機状態に戻る。これにより、通信プロトコルの異なる環境においても管理対象の電子機器から管理情報を取得することができる。
【００２０】
なお、図１、図４に示す構成において、パソコンとプロトコル変換装置との間、またはプロトコル変換装置とプリンタとの間に、他のコンピュータネットワークを経由する構成であってもよい。また、前述した説明では、第１の実施形態と第２の実施形態として区別して説明したが、図１に示すプロトコル変換装置１と図４に示すプロトコル変換装置１１は、１台のプロトコル変換装置で実現してもよい。このとき、プロトコル変換装置内に、２つの転送先テーブルと２つの書式変換テーブルを備えておき、プロトコル変換装置に接続される電子機器の状態に応じて、２つのテーブルを使い分けて転送先の特定と書式変換を実行すればよい。
【００２１】
また、図１、４におけるプロトコル変換装置の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりプロトコル変換処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００２２】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１の実施形態の構成を示すブロック図である。
【図２】転送先テーブルのテーブル構造を示す説明図である。
【図３】第１及び第２の通信プロトコルによるメッセージの内容を示す説明図である。
【図４】本発明の第２の実施形態の構成を示すブロック図である。
【図５】転送先テーブルのテーブル構造を示す説明図である。
【図６】第１及び第２の通信プロトコルによるメッセージの内容を示す説明図である。
【符号の説明】
【００２４】
１・・・プロトコル変換装置、１０、２０・・・パソコン（管理装置）、３０、４０、３１、４１・・・プリンタ（管理対象機器）
【図１】
2006309642.tif 000003
【図２】
2006309642.tif 000004
【図３】
2006309642.tif 000005
【図４】
2006309642.tif 000006
【図５】
2006309642.tif 000007
【図６】
2006309642.tif 000008