(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたネットワーク機器を管理し、当該ネットワーク機器に情報を配信する第１アプリケーションと、該第１アプリケーションと異なる第２アプリケーションとを備える管理装置であって、
前記第１アプリケーションに対して、前記第２アプリケーションに接続するための接続情報を設定する設定手段と、
前記設定手段により設定された接続情報を用いて、前記第２アプリケーションに対してネットワークを介した接続が可能かを確認する前記第１アプリケーションによる通信テストを実行する実行手段と、
前記第１アプリケーションを用いて前記ネットワーク機器に前記設定手段により設定された接続情報を配信する際に、該接続情報に、前記ネットワーク機器が利用した際に前記第２アプリケーションに接続できなくなるような管理装置を示すローカル情報が含まれるか否かを判断する判断手段と、
前記設定手段により設定された接続情報にローカル情報が含まれないと判断された場合に、当該接続情報を前記ネットワーク機器に配信する配信手段と、
前記設定手段により設定された接続情報にローカル情報が含まれると判断された場合に、当該ローカル情報を、前記ネットワーク機器が接続情報を利用した際に前記第２アプリケーションに接続できるような管理装置を示す識別情報に変換する変換手段と、を有し、
前記配信手段は、前記変換手段により変換された識別情報を含む接続情報を前記ネットワーク機器に配信することを特徴とする管理装置。
【請求項２】
前記第２アプリケーションは、前記ネットワーク機器に対してコンテンツを配信するための機能を提供するアプリケーションであることを特徴とする請求項１に記載の管理装置。
【請求項３】
前記ローカル情報は、ローカルホスト、またはループバックアドレスであることを特徴とする請求項１または２に記載の管理装置。
【請求項４】
前記変換手段は、前記ローカル情報を管理装置のホスト名またはＩＰアドレスに変換することを特徴とする請求項３に記載の管理装置。
【請求項５】
前記ローカル情報は、ＩＰｖ６のリンクローカルアドレスであって、
前記ネットワーク機器が同一リンクローカル内に存在する場合は、前記変換手段による変換を行うことなく、前記配信手段が接続情報を前記ネットワーク機器に配信することを特徴とする請求項１または２に記載の管理装置。
【請求項６】
前記第２アプリケーションは、前記ネットワーク機器に対してファームウェアを含むコンテンツを配信するための機能を提供することを特徴とする請求項１乃至５のいずれか１項に記載の管理装置。
【請求項７】
ネットワークを介して接続されたネットワーク機器を管理し、当該ネットワーク機器に情報を配信する第１アプリケーションと、該第１アプリケーションと異なる第２アプリケーションとを備える管理装置における管理方法であって、
前記第１アプリケーションに対して、前記第２アプリケーションに接続するための接続情報を設定する設定工程と、
前記設定工程で設定された接続情報を用いて、前記第２アプリケーションに対してネットワークを介した接続が可能かを確認する前記第１アプリケーションによる通信テストを実行する実行工程と、
前記第１アプリケーションを用いて前記ネットワーク機器に前記設定工程で設定された接続情報を配信する際に、該接続情報に、前記ネットワーク機器が利用した際に前記第２アプリケーションに接続できなくなるような管理装置を示すローカル情報が含まれるか否かを判断する判断工程と、
前記設定工程で設定された接続情報にローカル情報が含まれないと判断された場合に、当該接続情報を前記ネットワーク機器に配信する配信工程と、
前記設定工程で設定された接続情報にローカル情報が含まれると判断された場合に、当該ローカル情報を、前記ネットワーク機器が接続情報を利用した際に前記第２アプリケーションに接続できるような管理装置を示す識別情報に変換する変換工程と、を有し、
前記配信工程では、前記変換工程で変換された識別情報を含む接続情報が前記ネットワーク機器に配信されることを特徴とする管理方法。
【請求項８】
請求項１乃至６のいずれか１項に記載の手段としてコンピューターを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上の機器を管理する技術に関する。
【背景技術】
【０００２】
従来のネットワーク機器用のコンテンツを管理する機能を備えるサーバーが、ネットワーク機器がコンテンツ取得のためのＵＲＬ等を含む接続情報を、ネットワーク機器に対して配信・設定するものがある。（例えば、特許文献１参照）。ここで、コンテンツとはネットワーク機器で利用されるファームウェアやソフトウェアなどのプログラムや、機器の動作に利用されるようなリソースデータが含まれる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３４８４５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、従来技術においては、ネットワーク上の機器を探索して機器情報を管理する管理装置に対して、新たにネットワーク機器用のコンテンツを管理する機能（アプリケーションなど）を追加した際の課題については想定されていなかった。
たとえば、管理装置である同一筐体内に、機器管理用のアプリケーションとコンテンツ管理用のアプリケーションとが動作する場合には、管理装置における設定に依らず、外部のネットワーク機器から接続が可能な接続情報を配信する必要がある。
したがって、本発明では、管理装置である同一筐体内に、機器管理用のアプリケーションとコンテンツ管理用のアプリケーションとが動作する場合においても適切にコンテンツの配信が可能となるような仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
よって、本発明は、ネットワークを介して接続されたネットワーク機器を管理し、当該ネットワーク機器に情報を配信する第１アプリケーションと、該第１アプリケーションと異なる第２アプリケーションとを備える管理装置であって、
前記第１アプリケーションに対して、前記第２アプリケーションに接続するための接続情報を設定する設定手段と、前記設定手段により設定された接続情報を用いて、前記第２アプリケーションに対してネットワークを介した接続が可能かを確認する前記第１アプリケーションによる通信テストを実行する実行手段と、前記第１アプリケーションを用いて前記ネットワーク機器に前記設定手段により設定された接続情報を配信する際に、該接続情報に、前記ネットワーク機器が利用した際に前記第２アプリケーションに接続できなくなるような管理装置を示すローカル情報が含まれるか否かを判断する判断手段と、前記設定手段により設定された接続情報にローカル情報が含まれないと判断された場合に、当該接続情報を前記ネットワーク機器に配信する配信手段と、前記設定手段により設定された接続情報にローカル情報が含まれると判断された場合に、当該ローカル情報を、前記ネットワーク機器が接続情報を利用した際に前記第２アプリケーションに接続できるような管理装置を示す識別情報に変換する変換手段と、を有し、前記配信手段は、前記変換手段により変換された識別情報を含む接続情報を前記ネットワーク機器に配信することを特徴とする。
【発明の効果】
【０００６】
本発明は、管理装置である同一筐体内に、機器管理用のアプリケーションとコンテンツ管理用のアプリケーションとが動作する場合においても適切にコンテンツの配信が可能となる。
【図面の簡単な説明】
【０００７】
【図１】ハードウェアのシステム構成を示す図である。
【図２】実施例１、３のソフトウェアのシステム構成を示す図である。
【図３】連携アプリケーション設定画面の例を示す図である。
【図４】データベース構成を示す図である。
【図５】実施例１のフローチャートを示す図である。
【図６】接続情報の配信に関する画面のＳｔｅｐ１．接続先選択画面の例を示す図である。
【図７】接続情報の配信に関する画面のＳｔｅｐ２．デバイス選択画面の例を示す図である
【図８】ファームウェア更新指示画面の例を示す図である。
【図９】実施例２のソフトウェアのシステム構成を示す図である。
【図１０】実施例２のフローチャートを示す図である。
【図１１】実施例３のフローチャートを示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００９】
［実施例１］
本発明に係る管理装置の一実施形態について説明する。ここでは、管理装置の一例としてアプリケーションサーバーを取り上げて説明する。また、ネットワーク機器の一例として、本実施例ではＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を取り上げて説明する。なお、ネットワーク機器には、プリンター、ＦＡＸなどのＭＦＰ以外の機器も含む。
【００１０】
図１は、本実施形態の管理装置を含む管理システムのシステム構成およびハードウェア構成を説明するブロック図である。
【００１１】
管理システムは、ネットワーク１７０により接続されるアプリケーションサーバー１００、クライアントコンピューター１２０およびＭＦＰ１５０より構成される。なお、アプリケーションサーバー１００およびクライアントコンピューター１２０は汎用コンピューターの構成を有する。クライアントコンピューター１２０のハードウェア構成についてはアプリケーションサーバー１００と同様のため、説明を省略する。
【００１２】
まず、アプリケーションサーバー１００について説明を行う。１１１はシステムバスであり、以降の各デバイスを接続する。
【００１３】
１０１はＣＰＵであり、ＲＯＭ１０３あるいは外部メモリ１１０に記憶されたアプリケーションプログラム等に基づいて処理を実行する。さらに、ＣＰＵ１０１はシステムバス１１１に接続される各デバイスを総括的に制御する。また、ＣＰＵ１０１は、ディスプレイ１０９上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。１０２はＲＡＭであり、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。１０３はＲＯＭであり、基本Ｉ／Ｏプログラム等の記憶領域として機能する読み出し専用のメモリである。このＲＯＭ１０３あるいは外部メモリ１１０には、ＣＰＵ１０１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶される。さらにＲＯＭ１０３あるいは外部メモリ１１０には上記アプリケーションプログラム等に基づく処理の際に使用するファイルやその他各種データを記憶する。１０４はネットワークＩ／Ｆであり、ネットワーク１７０へ接続しネットワーク通信を行う。１０５はキーボードＩ／Ｆであり、キーボード１０８や不図示のポインティングデバイスからの入力を制御する。１０６はディスプレイＩ／Ｆであり、ディスプレイ１０９の表示を制御する。１０７は外部メモリＩ／Ｆであり、ハードディスク（ＨＤ）等の外部メモリ１１０とのアクセスを制御する。１１０は外部メモリであり、ブートプログラム、各種のアプリケーション、ユーザーファイル、編集ファイル等を記憶する。
【００１４】
アプリケーションサーバー１００は、ＣＰＵ１０１がＲＯＭ１０３や外部メモリ１１０に書き込まれた基本Ｉ／ＯプログラムおよびＯＳを実行している状態で動作する。基本Ｉ／ＯプログラムはＲＯＭ１０３に書き込まれており、ＯＳはＲＯＭ１０３もしくは外部メモリ１１０に書き込まれている。そしてコンピューターの電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のイニシャルプログラムロード機能により、ＲＯＭ１０３もしくは外部メモリ１１０からＯＳがＲＡＭ１０２に書き込まれ、ＯＳの動作が開始される。
【００１５】
続いて、ＭＦＰ１５０についても説明を行う。１６３はシステムバスであり、以降の各デバイスを接続する。
【００１６】
１５１はネットワークＩ／Ｆであり、ネットワーク１７０へ接続しネットワーク通信を行う。１５２はＣＰＵであり、制御プログラム等に基づいてシステムバス１６３に接続されるプリンターＩ／Ｆ１５７を介してプリンター１５８に出力情報としての画像信号を出力する。なお、制御プログラムはＲＯＭ１５４や外部メモリ１６２等に記憶される。ＣＰＵ１５２はネットワークＩ／Ｆ１５１を介してコンピューターとの通信処理が可能となっており、ＭＦＰ１５０内の情報等をアプリケーションサーバー１００に通知可能なように構成されている。さらにＣＰＵ１５２はＲＯＭ１５４あるいは外部メモリ１６２に記憶されたアプリケーションプログラム等に基づいて処理を実行する。１５３はＲＡＭであり、ＣＰＵ１５２の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１５３は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。１５４はＲＯＭであり、１６２はハードディスク（ＨＤ）等の外部メモリである。このＲＯＭ１５４あるいは外部メモリ１６２には、ＣＰＵ１５２の制御プログラムやアプリケーションプログラムおよび上記出力情報を生成する際に使用するフォントデータ、ＭＦＰ１５０上で利用される情報等が記憶される。またＲＯＭ１５４あるいは外部メモリ１６２には、ＭＦＰ１５０のファームウェア更新時に更新用ファームウェアが一時的に格納される。１５５は操作部Ｉ／Ｆであり、操作部１５６との間のインタフェースをつかさどり、表示すべき画像データを操作部１５６に対して出力する。また、ユーザーが操作部１５６を介して入力した情報の受信も行う。１５６は操作部であり、操作のためのスイッチおよびＬＥＤ表示器等が配されている操作パネル等に相当する。１５７はプリンターＩ／Ｆであり、プリンター１５８（プリンターエンジン）に出力情報としての画像信号を出力する。１５９はスキャナーＩ／Ｆであり、スキャナー１６０（スキャナーエンジン）からの入力情報として画像信号を受信する。１６１は外部メモリＩ／Ｆ（メモリコントローラ）であり、ハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１６２へのアクセスを制御する。
【００１７】
また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンター制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないＮＶＲＡＭを有し、操作部１５６からのプリンターモード設定情報を記憶するようにしてもよい。
【００１８】
図２は、本実施形態の管理装置を含む管理システムのソフトウェア構成を説明するブロック図である。
【００１９】
まず、管理装置であるアプリケーションサーバー１００のソフトウェア構成を示す。アプリケーションサーバー１００において、機器管理アプリケーション２０２、コンテンツ管理アプリケーション２０７および各モジュールは、外部メモリ１１０に保存されたファイルとして存在する。これらは実行時にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１０２にロードされ実行されるプログラムモジュールである。また、機器管理アプリケーション２０２およびコンテンツ管理アプリケーション２０７は、外部メモリ１１０の不図示のＣＤ−ＲＯＭ、あるいはネットワーク１７０を経由して外部メモリ１１０のＨＤに追加することが可能となっている。
【００２０】
２００は、ネットワークモジュールであり、任意の通信プロトコルを使用してクライアントコンピューター１２０やＭＦＰ１５０とのネットワーク通信を行う。２０１はＷｅｂサーバーサービスモジュールであり、クライアントコンピューター１２０のＷｅｂブラウザー２２１からのＨＴＴＰリクエストを受け取るとＨＴＴＰレスポンスを応答するサービスを提供する。応答するＨＴＴＰレスポンスの例として、外部メモリ１１０に保存されたＷｅｂページデータを返信してもよい。または、機器管理アプリケーション２０２のＵＩモジュール２０３およびコンテンツ管理アプリケーション２０７のＵＩモジュール２０８にＨＴＴＰレスポンスの生成を要求してもよい。
【００２１】
２０２は、機器管理アプリケーションであり、アプリケーションサーバー１００とネットワーク１７０で接続されたＭＦＰ１５０を管理するアプリケーションである。機器管理アプリケーション２０２は、例えばＷｅｂサーバーサービスモジュール２０１が提供するＷｅｂページへのリクエストに応答して処理を実行するプログラムとして実装される。上記のように、機器管理アプリケーション２０２はＷｅｂサーバーサービスモジュール２０１とともに、ＭＦＰ１５０を管理するＷｅｂアプリケーションを実現している。機器管理アプリケーション２０２は、ネットワーク機器の機器情報やステータス、ログ情報などを収集して管理する機能や、設定値の配信を行う機能などを備えるアプリケーションである。ここでは、それら機能の詳細は省略する。
【００２２】
２０３は、ＵＩモジュールであり、Ｗｅｂサーバーサービスモジュール２０１からの要求に応じてＨＴＴＰレスポンスを生成する。また、クライアントコンピューター１２０のＷｅｂブラウザー２２１から送信されたユーザー入力情報を受信し、必要に応じて各モジュールを呼び出す。ＵＩモジュール２０３から呼び出されるモジュールの例として、探索モジュール２０４、設定管理モジュール２０５、連携アプリケーション（ＣＡ）設定管理モジュール２０６を挙げる。もちろん、ＵＩモジュール２０３がこれら以外のモジュールを呼び出してもよい。
【００２３】
２０４は、探索モジュールであり、アプリケーションサーバー１００とネットワーク１７０で接続されたＭＦＰ１５０を、任意の通信プロトコルを使って探索する。探索モジュール２０４が探索に使用する通信プロトコルの例としては、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）やＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）等が挙げられる。他にもＷＳ−Ｄｉｓｃｏｖｅｒｙ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｄｙｎａｍｉｃ  Ｄｉｓｃｏｖｅｒｙ）などの通信プロトコルを使用してもよい。探索モジュール２０４はＭＦＰ１５０を探索したら、ＭＦＰ１５０から機器情報を取得して後述のデータベース（ＤＢ）サーバーサービスモジュール２１０の機器管理テーブル４００へ格納する。
【００２４】
２０５は、設定管理モジュールであり、ＭＦＰ１５０に対して設定情報を配信する。配信する設定情報として、例えばＭＦＰ１５０が自機用のファームウェアを取得するために接続を行うコンテンツ管理アプリケーション２０７への接続情報などが挙げられる。なお本実施例では接続情報の一例として、コンテンツ管理アプリケーション２０７へ接続するためのＵＲＬアドレスを取り上げる。もちろん、接続情報はアプリケーションサーバー１００のＩＰアドレスやホスト名等のＵＲＬアドレス以外の情報であってもよい。また、設定管理モジュール２０５が配信する設定情報には接続情報以外の情報が含まれていてもよい。設定管理モジュール２０５は、コンテンツ管理アプリケーション２０７への接続情報を後述のＣＡ設定管理モジュール２０６から取得し、取得した接続情報をＭＦＰ１５０に配信する。
【００２５】
２０６は、連携アプリケーション（ＣＡ）設定管理モジュールであり、機器管理アプリケーション２０２が連携するコンテンツ管理アプリケーション２０７へ接続するための接続情報を管理する。ＣＡ設定管理モジュール２０６は、ＵＩ上からユーザー入力されたコンテンツ管理アプリケーション２０７へ接続するための接続情報をＵＩモジュール２０３から受信する。そして受信した接続情報を後述のＤＢサーバーサービスモジュール２１０のＣＡ設定管理テーブル４０１へ格納する。ＣＡ設定管理モジュール２０６は、アプリケーションサーバー１００に後述のコンテンツ管理アプリケーション２０７が動作する際に、連携のために機器管理アプリケーション２０２に対してプラグインプログラムとして適宜追加される形態で実現も可能である。
【００２６】
図３に、管理システムの管理者などのユーザーがクライアントコンピューター１２０からＷｅｂブラウザー２２１を通じてアプリケーションサーバー１００にアクセスした際に表示される設定画面の画面例を示す。この設定画面において、ユーザーはコンテンツ管理アプリケーション２０７へ接続するための接続情報を入力する。
【００２７】
３００は、Ｗｅｂブラウザー画面である。３０１は連携有効化チェックボックスであり、機器管理アプリケーション２０２がコンテンツ管理アプリケーション２０７と連携するか否かを設定するチェックボックスである。
【００２８】
３０２は、接続情報入力テキストボックスであり、機器管理アプリケーション２０２がコンテンツ管理アプリケーション２０７に接続するために必要な接続情報であるＵＲＬを入力するためのテキストボックスである。ユーザーは接続情報としては、コンテンツ管理アプリケーション２０７が動作する装置、つまりアプリケーションサーバー１００のＩＰアドレスを含むような情報を指定することになる。ユーザーとしては、コンテンツ管理アプリケーション２０７が機器管理アプリケーション２０２と同一装置内で動作することを認識している。よって、アプリケーションサーバー１００のＩＰアドレスに代わって、ローカル情報としての“ｌｏｃａｌｈｏｓｔ”またはループバックアドレスを、接続情報に含まれるアプリケーションサーバー１００を特定する情報として設定することも可能である。これらローカル情報は、アプリケーションサーバー１００が自身に対して通信を行う際に使用され、ユーザーとしては自身のＩＰアドレスなどの指定よりも簡易に設定できるというメリットがある。一方で、後述するように接続情報はネットワーク機器に配信される可能性があるので、この画面上でネットワーク機器から接続できなくなるようなローカル情報の利用を禁止するようにしても良い。
【００２９】
３０３は、通信テストボタンであり、接続情報入力テキストボックス３０２に入力されたＵＲＬで機器管理アプリケーション２０２がコンテンツ管理アプリケーション２０７にネットワークを介して接続可能かどうか通信テストを行うためのボタンである。なお、接続情報入力テキストボックス３０２および通信テストボタン３０３は、連携有効化チェックボックス３０１がチェックされた状態の場合のみ有効表示され、入力およびクリックが可能になる。３０４は設定ボタンであり、クリックされると連携有効化チェックボックス３０１および接続情報入力テキストボックス３０２に入力された内容がＵＩモジュール２０３経由でＣＡ設定管理モジュール２０６に送信される。またＣＡ設定管理モジュール２０６は、設定管理モジュール２０５からの要求に応じて、後述のＤＢサーバーサービスモジュール２１０のＣＡ設定管理テーブル４０１に格納された接続情報を取得し、設定管理モジュール２０５に対して返却する。
【００３０】
２０７は、コンテンツ管理アプリケーションであり、ＭＦＰ１５０用のファームウェアを管理するアプリケーションである。コンテンツ管理アプリケーション２０７は、例えばＷｅｂサーバーサービスモジュール２０１で提供するＷｅｂページへのリクエストに応答して処理を実行するプログラムとして実装される。上記のように、コンテンツ管理アプリケーション２０７はＷｅｂサーバーサービスモジュール２０１とともに、ＭＦＰ１５０用のファームウェアを管理するＷｅｂアプリケーションを実現している。
【００３１】
２０８は、ＵＩモジュールであり、Ｗｅｂサーバーサービスモジュール２０１からの要求に応じてＨＴＴＰレスポンスを生成する。また、クライアントコンピューター１２０のＷｅｂブラウザー２２１から送信されたユーザー入力情報を受信し、必要に応じて各モジュールを呼び出す。ＵＩモジュール２０８から呼び出されるモジュールの例として、コンテンツ管理モジュール２０９を挙げる。もちろん、ＵＩモジュール２０８がそれ以外のモジュールを呼び出してもよい。
【００３２】
２０９は、コンテンツ管理モジュールであり、ユーザーがＵＩを通じてアップロードしたコンテンツ（例えば、ファームウェアといったプログラム）をＵＩモジュール２０８から受信し、機種・ファームウェアバージョンごとにファームウェアを管理する。ＵＩモジュール２０８から受信したファームウェアファイル本体はコンテンツ管理モジュールがアプリケーションサーバー１００のファイルシステム上に配置する。そしてファームウェア格納先のファイルパスと機種、ファームウェアバージョンなどの情報を後述のＤＢサーバーサービスモジュール２１０のファームウェア管理テーブル４０２に格納する。コンテンツ管理モジュール２０９は、ＭＦＰ１５０上の後述のコンテンツ管理モジュール２３２からのファームウェア取得要求をネットワークモジュール２００経由で受信し、ＭＦＰ１５０の機種に該当するファームウェアを取得しＭＦＰ１５０に返却する。
【００３３】
２１０は、データベースサーバーサービスモジュールであり、データを管理し、他モジュールからの要求に合わせてデータの格納と取り出しを行う。ＤＢサーバーサービスモジュール２１０は、機器管理アプリケーション２０２およびコンテンツ管理アプリケーション２０７からアクセス可能であれば、アプリケーションサーバー１００とは別の機器上にあってもよい。
【００３４】
図４では、ＤＢサーバーサービスモジュール２１０内のテーブル構成の一例を示す。なお、図４のテーブル構成はあくまで一例であり、本例とは異なるテーブル構成であってもよい。
【００３５】
４００は、機器管理テーブルであり、機器管理アプリケーション２０２が管理するＭＦＰ１５０に関する情報を格納するテーブルである。機器管理テーブル４００で管理する情報は、例えば機器識別子、機器名称、機種、ＩＰアドレス、シリアルナンバー、ファームウェアバージョン、最終探索日時等が挙げられる。ここで、機器識別子とはＭＦＰ１５０を一意に識別する識別子である。最終探索日時は機器管理アプリケーション２０２がＭＦＰ１５０を最後に探索した日時の情報である。
【００３６】
４０１は、連携アプリケーション（ＣＡ）設定管理テーブルであり、機器管理アプリケーション２０２が連携するコンテンツ管理アプリケーション２０７へ接続するための接続情報を管理するテーブルである。ＣＡ設定管理テーブル４０１で管理する情報は、例えば接続情報識別子、接続情報、連携有効フラグ情報等が挙げられる。ここで接続情報識別子とは接続情報を一意に識別する識別子である。接続情報とは機器管理アプリケーション２０２がコンテンツ管理アプリケーション２０７へ接続するために必要な情報であり、例えばＵＲＬ等で表現される。連携有効フラグ情報とは機器管理アプリケーション２０２が該当する接続情報でコンテンツ管理アプリケーション２０７と連携するか否かを示す情報である。
【００３７】
４０２は、ファームウェア管理テーブルであり、コンテンツ管理アプリケーション２０７が管理するファームウェアに関する情報を格納するテーブルである。ファームウェア管理テーブル４０２で管理する情報は、例えばファームウェア識別子、機種、ファームウェアバージョン、ファイルパス等が挙げられる。ここでファームウェア識別子とはファームウェアを一意に識別する識別子である。ファームウェアバージョンとは機種ごとのファームウェアのバージョンを一意に表現する情報である。ファイルパスとはファームウェアファイル本体が格納されているアプリケーションサーバー１００のファイルシステム上のパスを示す情報である。
【００３８】
次に、クライアントコンピューター１２０のソフトウェア構成を示す。なお、クライアントコンピューター１２０を構成する各モジュールはそれぞれＲＯＭ１０３もしくは外部メモリ１１０に保存されたファイルとして存在するプログラムモジュールである。そして、実行時にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１０２にロードされ実行される。
【００３９】
２２０は、ネットワークモジュールであり、任意の通信プロトコルを使用してアプリケーションサーバー１００およびＭＦＰ１５０とのネットワーク通信を行う。２２１は、Ｗｅｂブラウザーであり、ネットワークモジュール２２０を介してＨＴＴＰリクエストメッセージを送信し、ＨＴＴＰレスポンスメッセージを受信して表示する。クライアントコンピューター１２０からアプリケーションサーバー１００へのアクセスはＷｅｂブラウザー２２１を通じて行われる。
【００４０】
続いて、ＭＦＰ１５０のソフトウェア構成を示す。ＭＦＰ１５０において、各種モジュールはＲＯＭ１５４あるいは外部メモリ１６２に保存されたファイルとして存在し、実行時にＲＡＭ１５３にロードされ実行される。
【００４１】
２３０は、ネットワークモジュールであり、任意の通信プロトコルを使用してアプリケーションサーバー１００やクライアントコンピューター１２０とのネットワーク通信を行う。
【００４２】
２３１は、設定管理モジュールであり、ＭＦＰ１５０の設定情報の管理を行う。ここで設定情報とは例えばファームウェア取得時に接続するコンテンツ管理アプリケーション２０７への接続情報が挙げられる。設定管理モジュール２３１では、初期状態においては、インターネット上に存在するコンテンツ管理サーバー（不図示）の接続情報（ＵＲＬ）が設定されている。設定管理モジュール２３１が機器管理アプリケーション２０２の設定管理モジュール２０５から配信された接続情報などをネットワークモジュール２３０経由で受信すると当該情報を反映させる。
【００４３】
２３２は、コンテンツ管理モジュールであり、コンテンツ管理アプリケーション２０７に接続して該当機種用のファームウェアを取得し、自機のファームウェアの更新を行う。コンテンツ管理モジュール２３２は後述のＵＩモジュール２３３もしくは外部からネットワークモジュール２３０を経由してファームウェア更新要求を受信すると、コンテンツ管理アプリケーション２０７への接続情報を設定管理モジュール２３１から取得する。そして、接続情報を元にコンテンツ管理アプリケーション２０７に接続してファームウェアを取得し、自機のファームウェアを更新する。２３３は、ＵＩモジュールであり、ＭＦＰ１５０の操作部１５６に表示されるＵＩの描画および操作部１５６上でユーザーのＵＩ操作により入力されたユーザー入力値の受信を行う。
【００４４】
図５を用いて、アプリケーションサーバー１００がＭＦＰ１５０に対してコンテンツ管理アプリケーション２０７への接続情報を配信する際の動作について述べる。
【００４５】
Ｓ５００で、ＣＡ設定管理モジュール２０６が、ＤＢサーバーサービスモジュール２１０のＣＡ設定管理テーブル４０１に格納された接続情報を取得する。そして、ＣＡ設定管理モジュール２０６は、取得した接続情報を設定管理モジュール２０５に送る。具体的には、図３で示す設定画面上で、ユーザーが設定した通信テスト用の接続情報が再利用され、設定管理モジュール２０５に送られる。
【００４６】
Ｓ５０１で、設定管理モジュール２０５が、機器管理アプリケーション２０２が連携するコンテンツ管理アプリケーション２０７が存在するかどうかを判断する。ここでは、設定管理モジュール２０５は、Ｓ５００で取得した接続情報を用いてコンテンツ管理アプリケーション２０７に対して通信テストを行うことで、連携するコンテンツ管理アプリケーション２０７の存在確認を行う。もしコンテンツ管理アプリケーション２０７が存在する場合はＳ５０２へ進み、コンテンツ管理アプリケーション２０７が存在しない場合はＳ５０８へ進む。
【００４７】
Ｓ５０２で、設定管理モジュール２０５が、Ｓ５００で取得した接続情報（ＵＲＬ）に“ｌｏｃａｌｈｏｓｔ”もしくはループバックアドレスが含まれていないかどうかを判断する。接続情報のＵＲＬに“ｌｏｃａｌｈｏｓｔ”もしくはループバックアドレスが含まれていない場合はＳ５０７に進み、接続情報のＵＲＬに“ｌｏｃａｌｈｏｓｔ”もしくはループバックアドレスが含まれる場合はＳ５０３に進む。
【００４８】
ここで“ｌｏｃａｌｈｏｓｔ”およびループバックアドレスとは、アプリケーションサーバー１００が自身に対して通信を行う際に使用される、自身のＩＰアドレスなどの代わりに指定される情報である。ループバックアドレスは、一般的にＩＰｖ４の場合は１２７．０．０．１、ＩＰｖ６の場合は：：１が割り当てられる。
【００４９】
Ｓ５０３で、設定管理モジュール２０５が、アプリケーションサーバー１００のホスト名が取得可能かどうかを判断する。ここでホスト名とはネットワーク上の機器に対して割り当てられる名前であり、例えばＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバー等により割り当てられる。アプリケーションサーバー１００のホスト名が取得可能な場合はＳ５０４へ進み、アプリケーションサーバー１００のホスト名が取得できない場合はＳ５０５へ進む。Ｓ５０４で設定管理モジュール２０５が、接続情報のＵＲＬに含まれる“ｌｏｃａｌｈｏｓｔ”もしくはループバックアドレスをホスト名に変換し、Ｓ５０７に進む。
【００５０】
Ｓ５０５では、設定管理モジュール２０５が、アプリケーションサーバー１００のＩＰアドレスが取得可能かどうかを判断する。アプリケーションサーバー１００のＩＰアドレスが取得可能であればＳ５０６へ進み、アプリケーションサーバー１００のＩＰアドレスが取得できない場合はＳ５０８へ進む。Ｓ５０６で設定管理モジュール２０５が、接続情報のＵＲＬに含まれる“ｌｏｃａｌｈｏｓｔ”もしくはループバックアドレスをＩＰアドレスに変換し、Ｓ５０７に進む。
【００５１】
Ｓ５０７で、設定管理モジュール２０５が、ユーザーの配信指示を待って、指定されたネットワーク機器（ＭＦＰ１５０）に対して接続情報を配信する。一方、Ｓ５０８では、設定管理モジュール２０５がＵＩモジュール２０３を通じてＵＩ上に配信エラーを表示し、処理を終了する。
【００５２】
図６、７を用いて、管理者などのユーザーがクライアントコンピューター１２０からアプリケーションサーバー１００へＷｅｂブラウザー２２１を通じてアクセスした際に表示される接続情報の配信に関する画面の例を示す。なお、本画面例では接続情報の配信に関する画面が２つのステップから構成されるウィザード形式の画面となっており、図６が第１ステップ、図７が第２ステップに相当する。
【００５３】
図６は、接続情報の配信に関する画面の１ステップ目である接続先を選択するための選択画面の例である。
【００５４】
６００は、接続先選択ラジオボタンであり、ＭＦＰ１５０に対して配信を行う接続情報を選択するコントロールである。本画面例ではインターネット上のコンテンツ管理サーバーもしくはイントラネット上で連携するコンテンツ管理アプリケーションのどちらかを選択可能になっているが、もちろんイントラネット上で連携するコンテンツ管理アプリケーションのみ選択可能でもよい。
【００５５】
インターネット上のコンテンツ管理サーバーが選択された場合は、インターネット上のコンテンツ管理サーバーに接続するための既定の接続情報をＭＦＰ１５０に配信することになる。一方、イントラネット上で連携するコンテンツ管理アプリケーションが選択された場合は、機器管理アプリケーション２０２が連携するコンテンツ管理アプリケーション２０７へ接続するための接続情報をＭＦＰ１５０に配信することになる。
【００５６】
ここで、図５を用いて説明した処理は、図６の画面全体が表示されるタイミングまたは、イントラネット上で連携するコンテンツ管理アプリケーションが選択されたタイミングで、開始するように制御することが可能である。
【００５７】
６０１は、接続情報表示部であり、機器管理アプリケーション２０２が連携するコンテンツ管理アプリケーション２０７へ接続するための接続情報としてＵＲＬが表示される。なお、図５のＳ５０４もしくはＳ５０６で接続情報（ＵＲＬ）を変換した場合、本表示部には変換後のＵＲＬが表示される。また図５のＳ５０４もしくはＳ５０６で接続情報のＵＲＬを変換した場合のみ、本画面例のように接続情報のＵＲＬが変換された旨をメッセージ表示することでユーザーに通知してもよい。
【００５８】
６０２は、次へボタンであり、クリックされると図７の第２ステップ画面に遷移する。６０３、はキャンセルボタンであり、クリックされるとユーザー入力を破棄し接続情報の配信処理を終了する。
【００５９】
図７は、接続情報の配信に関する画面の２ステップ目であるデバイス選択画面の例である。
【００６０】
７００は、すべて選択ボタンであり、クリックされると後述のデバイスリスト表示部７０２に表示されるすべてのデバイスのチェックボックスが選択状態になる。７０１は、すべて解除ボタンであり、クリックされると後述のデバイスリスト表示部７０２に表示されるすべてのデバイスのチェックボックスが非選択状態になる。７０２は、デバイスリスト表示部であり、機器管理アプリケーション２０２が探索などして管理しているネットワーク機器がリスト表示される。デバイスリスト表示部７０２で表示する情報は、例えば機器名称、ＩＰアドレス、シリアルナンバー、ファームウェアバージョン、最終探索日時等が挙げられる。またデバイスリスト表示部７０２では、接続情報の配信対象を選択するためのチェックボックスも表示する。
【００６１】
７０３は、配信ボタンであり、クリックされると図５のＳ５０７の処理が実行され、コンテンツ管理アプリケーション２０７に接続するための接続情報がＭＦＰ１５０に配信される。７０４はキャンセルボタンであり、クリックされるとユーザー入力を破棄し接続情報の配信処理を終了する。
【００６２】
図８に、接続情報が設定されたＭＦＰ１５０がファームウェア更新を行う際にＵＩモジュール２３３が操作部１５６に表示するファームウェア更新指示画面の例を示す。
【００６３】
８００は、ＬＣＤタッチパネルであり、ユーザーが操作するためのＵＩ画面が表示される。ＬＣＤタッチパネル８００にはユーザーが現在のファームウェアおよび更新可能なファームウェアのバージョンを確認するための情報が表示される。
【００６４】
８０１は、現在のファームウェアバージョン情報であり、コンテンツ管理モジュール２３２が自機のファームウェアバージョンを取得し、ＵＩモジュール２３３を介して表示する。８０２は、更新可能ファームウェアバージョン情報であり、コンテンツ管理モジュール２３２が、配信された接続情報を用いて、コンテンツ管理アプリケーション２０７に接続して更新可能なファームウェアバージョンの情報を取得して表示する。８０３は、更新ボタンであり、ユーザーがタッチするとコンテンツ管理モジュール２３２が、配信された接続情報を用いて、コンテンツ管理アプリケーション２０７に接続してファームウェアの取得および更新を開始する。８０４は、キャンセルボタンであり、ユーザーがタッチするとユーザー入力を破棄しファームウェア更新処理を終了する。８０５は、ハードキーであり、数値を入力するためのテンキーやソフト電源スイッチ、ＬＣＤタッチパネルのコントラスト調整キー等から構成されている。
【００６５】
以上の処理により、管理装置である同一筐体内に、機器管理用のアプリケーションとコンテンツ管理用のアプリケーションとが動作する場合に、適切にコンテンツの配信が可能となる接続情報の配信が可能になる。
【００６６】
具体的には、接続情報を配信可能な機器管理用のアプリケーションにコンテンツ管理用のアプリケーションへの接続情報が“ｌｏｃａｌｈｏｓｔ”もしくはループバックアドレスを用いて設定される場合がある。そういった場合であっても、本実施例においては、配信対象となるネットワーク機器でコンテンツ管理用のアプリケーションに接続してコンテンツ配信が可能となるように適切な接続情報に変換をしている。
【００６７】
［実施例２］
実施例１では、ユーザーによる配信指示を受けたアプリケーションサーバー１００がＭＦＰ１５０に対してコンテンツ管理アプリケーション２０７への接続情報を配信する例を述べた。本実施例では、アプリケーションサーバー１００が自機のＩＰアドレスもしくはホスト名が変更されたか否かを監視し、ＩＰアドレスもしくはホスト名の変更をトリガーにして自動で接続情報の配信処理を行う例を示す。
【００６８】
本実施形態の管理装置を含む管理システムのシステム構成およびハードウェア構成については、実施例１の図１と同様のため説明を省略する。
【００６９】
図９は、本実施形態の管理装置を含む管理システムのソフトウェア構成を説明するブロック図である。なお、ここでの説明は実施例１の図２と一部重複するため、異なる部分のみを以下に説明する。相違点としては、アプリケーションサーバー１００の機器管理アプリケーション２０２にモジュールが追加されている。
【００７０】
９００は、監視モジュールであり、アプリケーションサーバー１００（自機）のＩＰアドレスもしくはホスト名が変更されたか否かを監視する。監視モジュール９００は常駐サービスとして起動し、任意の間隔で定期的にネットワークモジュール２００に対して自機のＩＰアドレスもしくはホスト名を問い合わせる。そして取得した自機のＩＰアドレスもしくはホスト名が前回取得時から変更されているか否かによって、自機のＩＰアドレスもしくはホスト名が変更されたか否かを判断する。
【００７１】
図１０を用いて、アプリケーションサーバー１００による、自機のＩＰアドレスもしくはホスト名の更新をトリガーにした、ＭＦＰ１５０への接続情報の自動配信について動作を説明する。なお、ここでの説明は実施例１の図５と一部重複するため、異なる部分のみを以下に説明する。
【００７２】
Ｓ１０００で、監視モジュール９００が任意の時間待機した後、Ｓ１００１で監視モジュール９００が自機のＩＰアドレスもしくはホスト名が変更されたか否かを判断する。自機のＩＰアドレスもしくはホスト名が変更されたと判断した場合にはＳ５００に進み、自機のＩＰアドレスもしくはホスト名が変更されていないと判断した場合はＳ１０００に進む。
【００７３】
Ｓ１００２では、ネットワーク機器に配信済みの接続情報を更新するために、新たな接続情報を自動で配信する。一方、Ｓ１００３では、ＩＰアドレスもしくはホスト名の変更があったが、接続情報の自動配信に失敗したことを示すダイアログの表示などのエラー通知を行う。
【００７４】
以上の処理により、管理装置のＩＰアドレスもしくはホスト名の変更に伴い、ネットワーク機器が管理装置に接続できなくなることを防ぐことができる。
【００７５】
［実施例３］
実施例１、２では、管理装置が“ｌｏｃａｌｈｏｓｔ”やループバックアドレスを含むＵＲＬをネットワーク機器に配信してしまいネットワーク機器が管理装置に接続できなくなることを防ぐ例を述べた。
【００７６】
本実施例では、管理者が通信テスト用の接続情報に、ローカル情報としてＩＰｖ６リンクローカルアドレスを利用してしまった場合を想定する。本実施例では、管理装置が、ＩＰｖ６リンクローカルアドレスを含むＵＲＬを同一リンク外のネットワーク機器に配信してしまいネットワーク機器が管理装置に接続できなくなることを防ぐ例を示す。
【００７７】
本実施形態の管理装置を含む管理システムのシステム構成およびハードウェア構成、ソフトウェア構成については、実施例１の図１および図２と同様のため説明を省略する。
【００７８】
図１１を用いて、実施例３における、コンテンツ管理アプリケーション２０７の接続情報を配信する際のアプリケーションサーバー１００の動作について説明する。なお、ここでの説明は、実施例１の図５と一部重複するため、異なる部分のみを以下に説明する。
【００７９】
Ｓ５０１で、設定管理モジュール２０５が、機器管理アプリケーション２０２が連携するコンテンツ管理アプリケーション２０７が存在すると判断した場合、Ｓ１１００に進む。
【００８０】
Ｓ１１００で、設定管理モジュール２０５が、Ｓ５００で取得した接続情報（ＵＲＬ）にＩＰｖ６リンクローカルアドレスが含まれていないかどうかを判断する。接続情報にＩＰｖ６リンクローカルアドレスが含まれていない場合はＳ５０７に進み、接続情報にＩＰｖ６リンクローカルアドレスが含まれる場合はＳ１１０１に進む。
【００８１】
ここでＩＰｖ６リンクローカルアドレスとは、同一リンク内にスコープが限定されたアドレスであり、ルーターを超えて同一リンク外に配送されることはない。ＩＰｖ６リンクローカルアドレスは一般的にプレフィックスとしてｆｅ８０：：／６４が使用される。
【００８２】
Ｓ１１０１で、設定管理モジュール２０５が、接続情報配信対象のＭＦＰ１５０がアプリケーションサーバー１００と同一リンク内に存在するかどうかを判断する。ＭＦＰ１５０とアプリケーションサーバー１００が同一リンク内に存在するか否かの判断は、例えばＩＰｖ６の近傍探索等を使用する。接続情報の配信対象のＭＦＰ１５０とアプリケーションサーバー１００が同一リンク内に存在する場合はＳ５０７に進み、接続情報の配信対象のＭＦＰ１５０とアプリケーションサーバー１００が同一リンク内に存在しない場合はＳ１１０２に進む。
【００８３】
Ｓ１１０２で、設定管理モジュール２０５が、アプリケーションサーバー１００のＩＰｖ６グローバルユニキャストアドレスが取得可能かどうかを判断する。なおここでＩＰｖ６グローバルユニキャストアドレスとはルーターを超えて通信可能なアドレスである。アプリケーションサーバー１００のＩＰｖ６グローバルユニキャストアドレスが取得可能であればＳ１１０３へ進み、アプリケーションサーバー１００のＩＰｖ６グローバルユニキャストアドレスが取得できない場合はＳ５０８へ進む。
【００８４】
Ｓ１１０３で設定管理モジュール２０５が、接続情報に含まれるＩＰｖ６リンクローカルアドレスをＩＰｖ６グローバルユニキャストアドレスに変換し、Ｓ５０７に進む。
【００８５】
以上の処理により、管理装置と同一リンク外に存在するネットワーク機器に対してＵＲＬを配信する場合に、配信前にＵＲＬに含まれるＩＰｖ６リンクローカルアドレスがＩＰｖ６グローバルユニキャストアドレスに変換される。よって、管理装置がＩＰｖ６リンクローカルアドレスを含むＵＲＬを同一リンク外のネットワーク機器に配信してしまい、ネットワーク機器が管理装置に接続できなくなることを防ぐことができる。
【００８６】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００８７】
さらに、本発明には、上述した実施形態の適宜組み合わせることにより構成されたシステムやその機能も含まれるものとする。
【図１】
0005924884.tif 000002
【図２】
0005924884.tif 000003
【図３】
0005924884.tif 000004
【図４】
0005924884.tif 000005
【図５】
0005924884.tif 000006
【図６】
0005924884.tif 000007
【図７】
0005924884.tif 000008
【図８】
0005924884.tif 000009
【図９】
0005924884.tif 000010
【図１０】
0005924884.tif 000011
【図１１】
0005924884.tif 000012