(57)【要約】【課題】管理対象の機器との間でリアルタイムに通信が可能になる機器管理システムを提供する。【解決手段】本発明の機器管理システムは、第１サーバ装置と、第２サーバ装置とを備える。前記第１サーバ装置は、機器を指定して特定の情報を取得する操作要求を受け付ける受付部と、前記操作要求を前記第２サーバ装置へと転送する転送部と、を備える。また、前記第２サーバ装置は、ローカルネットワーク内の機器からの認証要求を受け付け、正常な認証要求の場合に認証を許可する認証部と、認証後の前記機器との間で接続を維持する接続維持部と、前記第１サーバ装置からの操作要求の転送を受け付ける受付部と、前記操作要求を受け付けた際に、接続されており、かつ指定された前記機器との間で前記操作要求をリアルタイムに実行する実行部と、を備える。【選択図】図１
2013196508.tif 000002
【特許請求の範囲】
【請求項１】
第１サーバ装置と、第２サーバ装置とを備える機器管理システムであって、
前記第１サーバ装置は、
機器を指定して特定の情報を取得する操作要求を受け付ける受付部と、
前記操作要求を前記第２サーバ装置へと転送する転送部と、
を備え、
前記第２サーバ装置は、
ローカルネットワーク内の機器からの認証要求を受け付け、正常な認証要求の場合に認証を許可する認証部と、
認証後の前記機器との間で接続を維持する接続維持部と、
前記第１サーバ装置からの前記操作要求の転送を受け付ける受付部と、
前記操作要求を受け付けた際に、接続されており、かつ指定された前記機器との間で、前記操作要求をリアルタイムに実行する実行部と、
を備える
ことを特徴とする機器管理システム。
【請求項２】
前記第１サーバ装置は、
前記機器の識別情報、前記操作要求、及び前記機器からの前記操作要求への応答結果を対応付けて記憶する要求記憶部と、
前記第２サーバ装置からの応答の有無に応じて、前記応答結果を更新する更新部と、
をさらに備える、ことを特徴とする請求項１に記載の機器管理システム。
【請求項３】
前記第２サーバ装置は、前記機器との間でＸＭＰＰプロトコルによる通信を行う
ことを特徴とする請求項１に記載の機器管理システム。
【請求項４】
前記第２サーバ装置は、前記ローカルネットワーク内、及びローカルネットワーク外の双方に設けられており、
前記ローカルネットワーク外に設けられた前記第２サーバ装置は、前記第１サーバ装置から転送された前記操作要求が出された前記機器と接続中の前記ローカルネットワーク内の前記第２サーバ装置を特定し、特定された前記第２サーバ装置へと前記操作要求を転送し、
前記操作要求を受け付けた前記ローカルネットワーク内の前記第２サーバ装置は、常時接続されており、かつ指定された前記機器との間で前記操作要求をリアルタイムに実行する
ことを特徴とする請求項１に記載の機器管理システム。
【請求項５】
第１サーバ装置と、第２サーバ装置とを備える機器管理システムにおける機器通信方法であって、
前記第１サーバ装置が、機器を指定して特定の情報を取得する操作要求を受け付ける受付ステップと、
前記第１サーバ装置が、前記操作要求を前記第２サーバ装置へと転送する転送ステップと、
前記第２サーバ装置が、ローカルネットワーク内の機器からの認証要求を受け付け、正常な認証要求の場合に認証を許可する認証ステップと、
前記第２サーバ装置が、認証後の前記機器との間で接続を維持する接続維持ステップと、
前記第２サーバ装置が、前記第１サーバ装置からの前記操作要求の転送を受け付ける転送受付ステップと、
前記第２サーバ装置が、前記操作要求を受け付けた際に、接続されており、かつ指定された前記機器との間で前記操作要求をリアルタイムに実行する実行ステップと、
を含むことを特徴とする機器管理方法。
【請求項６】
ローカルネットワーク内の機器からの認証要求を受け付け、正常な認証要求の場合に認証を許可する認証部と、
認証後の前記機器との間で接続を維持する接続維持部と、
前記機器を指定して特定の情報を取得する操作要求を受け付ける別のサーバ装置からの操作要求の転送を受け付ける受付部と、
前記操作要求を受け付けた際に、接続されており、かつ指定された前記機器との間で前記操作要求をリアルタイムに実行する実行部と、
を備えることを特徴とするサーバ装置。
【請求項７】
コンピュータに、
ローカルネットワーク内の機器からの認証要求を受け付け、正常な認証要求の場合に認証を許可する認証ステップと、
認証後の前記機器との間で接続を維持する接続維持ステップと、
前記機器を指定して特定の情報を取得する操作要求を受け付ける別のサーバ装置からの操作要求の転送を受け付ける受付ステップと、
前記操作要求を受け付けた際に、接続されており、かつ前記操作要求により指定された前記機器との間で前記操作要求をリアルタイムに実行する実行ステップと、
を実行させるための機器管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器管理システム、機器管理方法、サーバ装置、及び機器管理プログラム
に関する。
【背景技術】
【０００２】
従来、ローカルネットワーク内に設けられたＭＦＰや、プリンター、家電などの機器をインターネットを通じて遠隔で管理する機器管理システムが知られている。機器管理システムにおいては、ローカルネットワーク内に仲介用装置を設け、ローカルネットワーク外に位置する管理用のサーバ装置との間で、機器の管理情報を通信することで、遠隔による管理を実現している。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の技術においては、通信の際に、ローカルネットワーク外の管理用サーバからの通信は、機器への通信要求があった場合に、機器と管理用サーバ間において通信が確立され、通信の確立後にデータの通信が行われることから、リアルタイムでのデータの通信を行うことはできなかった。
【０００４】
本発明は、上記に鑑みてなされたものであって、管理対象の機器との間でリアルタイムに通信が可能な機器管理システムを実現することにある。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明の機器管理システムは、第１サーバ装置と、第２サーバ装置とを備える。前記第１サーバ装置は、機器を指定して特定の情報を取得する操作要求を受け付ける受付部と、前記操作要求を前記第２サーバ装置へと転送する転送部と、を備える。また、前記第２サーバ装置は、ローカルネットワーク内の機器からの認証要求を受け付け、正常な認証要求の場合に認証を許可する認証部と、認証後の前記機器との間で接続を維持する接続維持部と、前記第１サーバ装置からの操作要求の転送を受け付ける受付部と、前記操作要求を受け付けた際に、接続されており、かつ指定された前記機器との間で前記操作要求をリアルタイムに実行する実行部と、を備える。
【発明の効果】
【０００６】
本発明によれば、管理対象の機器との間でリアルタイムに通信が可能になるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、第１の実施形態の機器管理システムの機能構成図である。
【図２】図２は、第１の実施形態のサーバ装置のハードウェア構成を示す図である。
【図３】図３は、第１の実施形態の機器管理システムにおける処理の流れを示すシーケンス図である。
【図４】図４は、第２の実施形態の機器管理システムの機能構成図である。
【図５】図５は、第２の実施形態の機器管理システムにおける処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して機器管理システム１の実施の形態を詳細に説明する。なお、本実施形態においては、ＭＦＰを遠隔で管理する機器管理システムの例を示しているが、画像形成装置や、プリンター、コピー機、ＦＡＸ、プロジェクター等、管理対象の機器は適宜変更可能である。
【０００９】
（第１の実施の形態）
図１は、第１の実施の形態にかかる機器管理システム１の機能構成を示すブロック図である。図１に示されるように、機器管理システム１は、第１サーバ装置１０、及び第２サーバ装置２０を備えている。機器管理システム１は、インターネットなどのネットワーク回線を介して、ゲートウェイ３０内に構築されたローカルネットワーク内の管理対象機器であるＭＦＰ４０を遠隔で管理する。第１サーバ装置１０は、オペレータからのＭＦＰ４０に対する操作要求コマンドを受け付けるサーバであり、受付部１１、及び転送部１２、更新部１３、機器情報記憶部１４、及び要求記憶部１５を備えている。また、オペレータからの手動での操作要求に加えて、スケジュールに設定されたタイミングで自動的に操作要求コマンドが実施されるようにすることもできる。第２サーバ装置２０は、第１サーバ装置１０から転送された操作要求コマンドを受け、ＭＦＰ４０との間でリアルタイムにデータを通信するサーバ装置であり、受付部２１、認証部２２、実行部２３、及び接続維持部２４を備えている。
【００１０】
受付部１１は、オペレータからの機器を指定して特定の情報を取得する操作要求コマンドを受け付ける。操作要求コマンドの一例としては、例えば、ＭＦＰ４０の連続稼働時間や、トナー残量などは常時変化するパラメータであるため、これらを連絡的に取得して管理したい場合の操作要求コマンドなどが想定される。また、緊急時に遠隔で直接ＭＦＰ４０を操作したい場合なども、リアルタイム性が要求される。オペレータは、所定の端末からこうした操作要求を所望のＭＦＰ４０を指定して受付部１１へと送信する。ＭＦＰ４０を指定する方法としては、ＭＦＰ４０の識別情報や、ＩＰアドレス、ＭＡＣアドレス、及びその他機器を特定できる情報であればどういった情報を用いてもよい。
【００１１】
転送部１２は、受付部１１において受け付けた操作要求コマンドを第２サーバ装置２０へと転送する。更新部１３は、操作要求コマンドに対して指定したＭＦＰ４０からの応答の状態を要求記憶部１５に記憶する。したがって、仮に要求記憶部１５にＭＦＰ４０から所定の時間内に応答があった旨が記憶されていない場合は、転送部１２は、第２サーバ装置２０へと再度操作要求コマンドを転送したり、オペレータにＭＦＰ４０からの応答がない旨を通知したりする。
【００１２】
機器情報記憶部１４は、管理対象の機器の一覧を管理するデータが機器情報テーブルとして記憶されている。機器情報記憶部１４は、例えばハードディスクなどにより構成されている。機器情報テーブルは、機器ＩＤ、機器アドレス、及び管理情報をデータとして有している。転送部１２は、機器情報テーブルを操作要求コマンドに含まれる機器ＩＤに基づき参照することで、データを送るＭＦＰ４０の位置を特定することができる。また、更新部１３は、操作要求コマンドの応答がＭＦＰ４０からあった場合に、受信した管理対象情報を更新する。
【００１３】
要求記憶部１５は、操作要求コマンドを要求管理テーブルとして記憶する。要求管理テーブルは、例えば要求コマンドＩＤ、要求コマンド種別、送信先の機器ＩＤ、送信日時、応答日時、及び状態をデータとして有している。要求コマンドＩＤは、操作要求コマンドがオペレータから送信されるごとに新たに発行される一意の情報である。要求コマンド種別は、その要求コマンドの内容を示すデータである。送信先の機器ＩＤは、操作要求コマンドに含まれる指定された機器の機器ＩＤである。状態は、送信済み、応答済み、送信予定といった操作要求コマンドの処理状態を示すデータである。本実施形態においては、受付部１１が、操作要求コマンドを受け付けると、要求コマンドＩＤを生成して、要求コマンドＩＤ、コマンド種別、機器ＩＤ、送信日時を新たな要求レコードとして作成する。また、更新部１３は、ＭＦＰ４０から操作要求コマンドへの応答があったり、データの送信が失敗したりした場合に、応答日時と状態の値を更新する。
【００１４】
受付部２１は、第１サーバ装置１０から転送された操作要求コマンドを受けつける。認証部２２は、管理対象のＭＦＰ４０からの認証要求を受け付け、正常な認証要求の場合に許可する。認証には、例えば、機器ＩＤとパスワードの組み合わせ等を用いる。
【００１５】
実行部２３は、管理対象機器であるＭＦＰ４０との間で、リアルタイムにデータの通信を行う。すなわち、実行部２３は、ＭＦＰ４０に対してリアルタイムに操作要求コマンドを転送することができるとともに、ＭＦＰ４０からの応答として操作要求コマンドで要求された管理情報をリアルタイムに取得する。この通信プロトコルには、ＸＭＰＰのように機器間でリアルタイムに通信を行うことができるプロトコルが利用される。
【００１６】
接続維持部２４は、認証されたＭＦＰ４０との間での通信セッションを常時接続状態に維持する。このセッションはＳＳＬなどにより暗号化することもできる。
【００１７】
また、ゲートウェイ３０は、負荷分散や、ファイアーウォール等の機能を備えている。なお、ゲートウェイ３０は省略することもできる。
【００１８】
また、このような第１サーバ装置１０、及び第２サーバ装置２０のハードウェア構成について図２を用いて説明する。図２に示されるように、各サーバ装置１０、２０は、それぞれＣＰＵ１１０、ＲＯＭ１２０、ＲＡＭ１３０、通信ＩＦ部１４０、及びＨＤＤ１５０などを備えている。上述した各機能ブロックは例えばプログラムとしてＨＤＤ１５０に格納されている。また、各サーバ装置間や、ＭＦＰ４０との通信は通信ＩＦ部１４０を通じて行われる。
【００１９】
次に、本実施の形態の機器管理システム１における通信の流れを示したシーケンス図である図３を用いて説明する。図３に示されるように、まず、ＭＦＰ４０からゲートウェイ３０を介して第２サーバ装置２０へと、機器ＩＤ、及びパスワードを指定して、認証要求を行う（ステップＳ１０１）。第２サーバ装置２０の認証部２２は、この認証が正しいか否かを判定して、正しい場合は、認証結果をＭＦＰ４０へと応答し、接続維持部２４がＭＦＰ４０との間で、通信セッションを維持する（ステップＳ１０２）。この状態で、第２サーバ装置２０とＭＦＰ４０は、リアルタイムに通信が可能となる。
【００２０】
また、オペレータが第１サーバ装置１０に対して、機器ＩＤ、及び操作要求コマンドを指定して、操作要求を送信する（ステップＳ２０１）。次いで、第１サーバ装置１０は、機器情報記憶部１４に対して、機器ＩＤを指定して、送信先の機器の位置情報を取得する要求を出す（ステップＳ２０２）。機器情報記憶部１４は、応答として、機器の送信先のアドレスを返信する（ステップＳ２０３）。
【００２１】
次いで、第１サーバ装置１０は、操作要求コマンドから、新たに要求コマンドＩＤを生成するともに、操作要求コマンドに含まれている機器ＩＤ、送信日時、コマンド種別、及び状態として「送信済」をそれぞれ要求レコードとして要求記憶部１５に記憶する（ステップＳ２０４）。また、第１サーバ装置１０は、第２サーバ装置２０へと、操作要求コマンドを、ＸＭＰＰプロトコルによって転送する（ステップＳ２０５）。この際、送信先アドレス、操作要求コマンド、及び要求コマンドＩＤが含まれている。
【００２２】
第２サーバ装置２０は、操作要求コマンドを、ゲートウェイ３０を介してＭＦＰ４０へと転送する（ステップＳ２０６、Ｓ２０７）。この転送もＸＭＰＰによって行われるため、データは即時にＭＦＰ４０へと転送される。そして、ＭＦＰ４０は、操作要求コマンドに対する実行結果として、要求コマンドＩＤ、及び実行結果、例えば要求された管理情報などを、ゲートウェイ３０を介して、リアルタイムに第２サーバ装置２０へと送信する（ステップＳ２０８、Ｓ２０９）。
【００２３】
第２サーバ装置２０は、操作要求コマンドに対する実行結果を第１サーバ装置１０へと転送する（ステップＳ２１０）。第１サーバ装置１０は、受け取った操作要求コマンドの返信から、要求記憶部１５の要求管理テーブルの「状態」のデータを、「応答済み」に更新する（ステップＳ２１１）。また、第１サーバ装置１０は、機器情報テーブルの、管理情報の項目を、受け取った送信要求コマンドの返信の内容に基づき更新する（ステップＳ２１２）。そして、最後に第１サーバ装置１０は、オペレータに実行結果を通知する（ステップＳ２１３）。
【００２４】
以上に示した、本実施の形態の機器管理システム１においては、サーバ装置と管理対象機器との間での認証が完了すれば、リアルタイムに通信可能な通信セッションが維持されることから、この通信セッションを通じて、サーバ装置と機器との間においてリアルタイムに通信を可能とすることができるようになる。
【００２５】
そして、リアルタイムの通信が可能となることで、トラブル発生時などに緊急にローカルネットワーク内の機器の詳細情報を把握したり、遠隔で設定を変更したりといった対応を即座に行うことができるようになる。
【００２６】
（第２の実施の形態）
次に、第２の実施の形態の機器管理システムについて説明する。第２の実施の形態の機器管理システム１においては、図４に示されるように、第２サーバ装置が、ローカルネットワーク内と、ローカルネットワーク外に機能を分割されて設置されている。ローカルネットワーク外の第２サーバ装置２００ａには、受付部２２１、及び接続維持部２２４が実装されている。また、ローカルネットワーク内の第２サーバ装置２００ｂには、認証部２２２、実行部２２３、及び接続維持部２２４が実装されている。ローカルネットワーク外の第２サーバ装置２００ａは、ＤＮＳなどを利用して、ローカルネットワーク内の第２サーバ装置２００ｂの位置を把握する。
【００２７】
図５は、第２の実施の形態における機器管理システム１の処理の流れを示したシーケンス図である。第１の実施の形態と同じ処理には同じステップ番号を付与しており、異なる処理の部分のみを以下に説明する。
【００２８】
まずＭＦＰ４０は、ローカルネットワーク内の第２サーバ装置２００ｂとの間において、認証要求を送り、第２サーバ装置２００ｂは、認証が正しく実行されればＭＦＰ４０との間で通信セッションを維持する（ステップＳ１１０１、Ｓ１１０２）。
【００２９】
また、第２サーバ装置２００ａは、第１サーバ装置１０から操作要求コマンドの転送を受け取ると、送信先として指定されている機器ＩＤによって管理している第２サーバ装置２００ｂを特定する（ステップＳ２２０６）。機器が複数あり、第２サーバ装置２００ｂも複数設けられている場合、各第２サーバ装置２００ｂにはそれぞれが管理対象とする機器が割り当てられている。第２サーバ装置２００ａは、機器ＩＤから求める機器を管理している第２サーバ装置２００ｂを特定する。そして、第２サーバ装置２００ａは、特定した第２サーバ装置２００ｂの位置を図示しないＤＮＳサーバなどから取得して、ゲートウェイ３０、第２サーバ装置２００ｂ、及びＭＦＰ４０との間でリアルタイムにデータ通信を行う（ステップＳ２２０７〜ステップＳ２２１２）。
【００３０】
以上に示した実施の形態においては、以下のように構成を変更して実施することもできる。例えば、ゲートウェイ３０と、第２サーバ装置２０との間に、ＨＴＴＰによるデータ転送をＸＭＰＰによるデータ転送へと変換するサーバを設け、ＸＭＰＰプロトコルによる通信ができないローカルネットワーク環境でも擬似的にＸＭＰＰによる通信を可能とすることもできる。
【００３１】
また、第１サーバ装置１０と第２サーバ装置２０は異なるハードウェアに実装するのではなく、同じハードウェア内に実装するようにしてもよい。また、ファイアーウォールの透過性を確保するために、ＢＯＳＨ（ＨＴＴＰ＋ＸＭＰＰ）プロトコルによって、各サーバ装置とＭＦＰ間を通信するようにしてもよい。
【００３２】
なお、本実施の形態の各サーバ装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００３３】
さらに、本実施の形態の各サーバ装置で実行されるプログラムは、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の各サーバ装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００３４】
本実施の形態の各サーバ装置で実行されるプログラムは、上述した各部（受付部１１、転送部１２、更新部１３、受付部２１、認証部２２、実行部２３、及び接続維持部２４）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ１１０（プロセッサ）が上記ＲＯＭ１２０からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、受付部１１、転送部１２、更新部１３、受付部２１、認証部２２、実行部２３、及び接続維持部２４が主記憶装置上に生成されるようになっている。
【符号の説明】
【００３５】
１  機器管理システム
１０  第１サーバ装置
１１  受付部
１２  転送部
１３  更新部
１４  機器情報記憶部
１５  要求記憶部
２０  第２サーバ装置
２１  受付部
２２  認証部
２３  実行部
２４  接続維持部
３０  ゲートウェイ
４０  ＭＦＰ
【先行技術文献】
【特許文献】
【００３６】
【特許文献１】特開２００９−３２２７７号公報
【図１】
2013196508.tif 000003
【図２】
2013196508.tif 000004
【図３】
2013196508.tif 000005
【図４】
2013196508.tif 000006
【図５】
2013196508.tif 000007