(57)【特許請求の範囲】
【請求項１】
複数の画像処理装置を管理する情報処理装置であって、
所定の画像処理装置の設定値を変更すべくユーザから入力を受け付ける受付手段と、
前記受付手段によって受け付けた情報に関連する関連情報を外部装置から取得する取得手段と、
前記取得手段によって取得した関連情報に応じて、前記所定の画像処理装置の設定値を編集するための編集画面を生成し表示部に表示する表示制御手段と、
前記編集画面を生成するためのリソースを記憶する記憶手段と
を備え、
前記取得手段は、
前記受付手段によって受け付けた情報に関連する前記関連情報として、対応するリソースが、前記記憶手段に記憶されていない場合、前記外部装置から該当するリソースを取得し、
前記受付手段によって受け付けた情報に関連する前記関連情報として、対応するリソースが、前記記憶手段に記憶されている場合は、前記記憶手段から該当するリソースを取得し、
前記表示制御手段は、前記取得手段によって取得されたリソースを用いて前記編集画面を生成することを特徴とする情報処理装置。
【請求項２】
前記取得手段は、
前記受付手段によって受け付けた情報に関連する前記関連情報として、対応するリソースの最新バージョンの情報を取得し、
前記最新バージョンに対応するリソースが前記記憶手段に記憶されていない場合は、前記外部装置から該当するリソースを取得し、
前記最新バージョンに対応するリソースが前記記憶手段に記憶されている場合は、前記記憶手段から該当するリソースを取得することを特徴とすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記編集画面を介して設定値が編集されると、前記情報処理装置及び該当する前記画像処理装置の設定値を同期する同期制御手段をさらに備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
各画像処理装置は、
前記情報処理装置に対して新たに接続する場合に、当該画像処理装置を示す機器構成情報を前記情報処理装置へ送信する送信手段を備え、
前記情報処理装置は、
前記画像処理装置からの前記機器構成情報を受信すると、該機器構成情報に対応するデータベースを前記記憶手段に保持していなければ、前記外部装置から該当するデータベースを取得して新たに保持することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記情報処理装置は、
前記データベースを新たに保持すると、前記同期制御手段によって、該当する前記画像処理装置と同期を行うことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記リソースとは、前記編集画面を生成するための言語リソースであることを特徴とする請求項３乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記情報処理装置は、前記複数の画像処理装置とネットワークを介して接続されており、
前記同期制御手段は、前記設定値の編集が発生すると、リアルタイムで同期を行うことを特徴とする請求項３乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記編集画面を介して設定値が編集されると、当該設定値を反映するためのインポートデータを生成する生成手段をさらに備え、
各画像処理装置は、
前記生成手段によって生成されたインポートデータを任意のタイミングで取得することを特徴とする請求項１に記載の情報処理装置。
【請求項９】
複数の画像処理装置を管理する情報処理装置の制御方法であって、
受付手段が、所定の画像処理装置の設定値を変更すべくユーザから入力を受け付ける受付工程と、
取得手段が、前記受付工程で受け付けた情報に関連する関連情報を外部装置から取得する取得工程と、
表示制御手段が、前記取得工程で取得した関連情報に応じて、前記所定の画像処理装置の設定値を編集するための編集画面を生成し表示部に表示する表示制御工程と、
記憶手段が、前記編集画面を生成するためのリソースを記憶する記憶工程と
を実行し、
前記取得工程では、
前記受付工程で受け付けた情報に関連する前記関連情報として、対応するリソースが、前記記憶手段に記憶されていない場合、前記外部装置から該当するリソースを取得し、
前記受付工程で受け付けた情報に関連する前記関連情報として、対応するリソースが、前記記憶手段に記憶されている場合は、前記記憶手段から該当するリソースを取得し、
前記表示制御工程では、前記取得工程で取得されたリソースを用いて前記編集画面を生成することを特徴とする情報処理装置の制御方法。
【請求項１０】
請求項９に記載の情報処理装置の制御方法における各工程をコンピュータに実行させるための該コンピュータで読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、複合機等の設定値に関して、その設定をサーバ等の外部装置で編集してデータを作成することが必要になってきている。サーバ上で一元的に管理し、サーバにネットワーク接続したクライアントがそのデータを同期することで、サーバに保持された設定をリアルタイムにクライアントで利用するようなサービスも提供される。サーバ上で編集した設定データをクライアントにインポート可能なフォーマットで保存しておき、これを利用することで、複合機を初期導入する顧客に対して即座に所望の設定データをインポートし、利用可能にすることなども可能になる。
【０００３】
このような運用を行う際には、サーバ上で該当のクライアントの設定情報を編集できるようなアプリケーションの存在が必須である。しかし、クライアントが複合機の場合は機種毎にその設定値仕様が異なることや、同一機種であってもファームバージョンに紐づいて項目の有無や設定値仕様が異なることが一般的である。サーバ上でこのようにバリエーションのある設定値の仕様を加味した編集アプリケーションを作成するには、対象となる機種とファームウェアバージョンの設定値仕様を入手し利用する必要がある。また、新たな機種が市場投入された際や新たなバージョンのファームウェアが公開されるたびに、これに追従した設定値仕様の取得が必要になる。
【０００４】
特許文献１には、サーバ上のアプリケーションが必要に応じて画像等コンテンツを別のストレージサーバから取得することが提案されている。特許文献２には、サーバから取得したアプリケーションが情報処理装置上で利用可能かどうかを別のライセンスサーバに問い合わせることが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１７６６１６号公報
【特許文献２】特開２０００−３３９１５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術には以下に記載する問題がある。上記従来技術では、単に保存されているコンテンツの取得や、ライセンスの確認の問い合わせを行うものであり、設定を編集することを想定したものではない。設定を編集するためには、編集対象の情報処理装置の機種及びファームのバージョンに紐づいた設定値仕様を定義したデータを管理する必要があり、さらには、設定値編集アプリケーションが必要なタイミングでそれらの情報を取得する仕組みが必要である。
【０００７】
また、多くの機種やバージョンの情報をサーバで一元化して管理することは効率的ではない。機種やバージョンが増えるたびにメンテナンスが必要であり、情報量も増大してしまう。例えば、クライアントがサーバへ情報を送信する形態の場合、デバイスのストレージ容量を余計に消費することにもなり、ストレージレスな構成では不可能である。
【０００８】
本発明は、上述の問題に鑑みて成されたものであり、１つのサーバで一元管理することなく、好適にクライアントの設定値等を管理するとともに、当該管理された情報を利用することで、クライアントの設定値等の編集を当該サーバから行う仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、複数の画像処理装置を管理する情報処理装置であって、所定の画像処理装置の設定値を変更すべくユーザから入力を受け付ける受付手段と、前記受付手段によって受け付けた情報に関連する関連情報を外部装置から取得する取得手段と、前記取得手段によって取得した関連情報に応じて、前記所定の画像処理装置の設定値を編集するための編集画面を生成し表示部に表示する表示制御手段と、前記編集画面を生成するためのリソースを記憶する記憶手段とを備え、前記取得手段は、前記受付手段によって受け付けた情報に関連する前記関連情報として、対応するリソースが、前記記憶手段に記憶されていない場合、前記外部装置から該当するリソースを取得し、前記受付手段によって受け付けた情報に関連する前記関連情報として、対応するリソースが、前記記憶手段に記憶されている場合は、前記記憶手段から該当するリソースを取得し、前記表示制御手段は、前記取得手段によって取得されたリソースを用いて前記編集画面を生成することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、１つのサーバで一元管理することなく、好適にクライアントの設定値等を管理するとともに、当該管理された情報を利用することで、クライアントの設定値等の編集を当該サーバから行うことができる。
【図面の簡単な説明】
【００１１】
【図１】設定値同期システムの全体構成を示す図。
【図２】設定値管理サーバ及び設定値仕様管理サーバの構成を示すブロック図。
【図３】複合機の構成を示すブロック図。
【図４】設定値管理サーバが保持するデータ群の内部イメージを示す図。
【図５】第１の実施形態に係るソフトウェア構成を示す図。
【図６】第１の実施形態に係る仕様ＤＢを取得すフローチャート。
【図７】第１及び第２の実施形態に係る表示リソースを取得するフローチャート。
【図８】第１及び第２の実施形態に係る自動生成される編集画面を示す図。
【図９】第２の実施形態に係るソフトウェア構成を示す図。
【図１０】第２の実施形態における仕様ＤＢを取得すフローチャート。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
＜第１の実施形態＞
＜システム構成＞
以下では、図１乃至図８を参照して、本発明の第１の実施形態について説明する。まず、図１を参照して、本発明における設定値同期システムの全体構成について説明する。ネットワーク１００には、設定値管理サーバ（情報処理装置）１１０と、複数の複合機（画像処理装置）１２０ａ、１２０ｂと、設定値仕様管理サーバ（外部装置）１３０と、クライアントＰＣとが接続されている。
【００１４】
設定値管理サーバ１１０は、複合機１２０ａ、ｂの設定データを管理しており、サーバ上で保持する設定データを複合機１２０ａ、ｂに反映させることのできる機能を有する。設定値仕様管理サーバ１３０は、複合機１２０ａ、ｂの機種及びファームウェアバージョンに紐づいた当該複合機１２０ａ、ｂの設定値の仕様を管理するＤＢを保持している。設定値管理サーバ１１０は、当該ＤＢへアクセスし、これらの情報を取得し設定値編集画面を生成することができる。
【００１５】
設定値管理サーバ１１０、複合機１２０ａ、ｂ、及び設定値仕様管理サーバ１３０についての詳細な構成については後述する。また、設定値管理サーバ１１０は、ウェブアプリケーションを搭載し、クライアントＰＣ１４０からブラウザ等でアクセスすることで設定値管理サーバ１１０が有するデータを編集することができる。
【００１６】
＜設定値管理サーバの構成＞
次に、図２を参照して、本実施形態に係る設定値管理サーバ１１０及び設定値仕様管理サーバ１３０の構成について説明する。設定値管理サーバ１１０及び設定値仕様管理サーバ１３０は、コントローラユニット２００、操作部２２０、及び表示部２３０を備える。コントローラユニット２００は、ＣＰＵ２０３、操作部Ｉ／Ｆ２０１、表示部Ｉ／Ｆ２０２、ＲＡＭ２０４、ＨＤＤ２０５、ＲＯＭ２０６、及びネットワークＩ／Ｆ２０７を備える。
【００１７】
ＣＰＵ２０３（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０６に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動する。ＣＰＵ２０３は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０３の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０４が用いられる。
【００１８】
ＨＤＤ２０５は、上記アプリケーションプログラムとネットワーク１００に含まれる複合機１２０ａ、１２０ｂの設定値のマスターデータ等を格納する。マスターデータの管理方法に関する詳細については後述する。さらに、ＣＰＵ２０３には、システムバス２１０を介して、ＲＯＭ２０６及びＲＡＭ２０４とともに、操作部Ｉ／Ｆ２０１、表示部Ｉ／Ｆ２０２、及びネットワークＩ／Ｆ２０７が接続される。操作部Ｉ／Ｆ２０１は、マウス、キーボード等から成る操作部２２０とのインタフェースであり、操作部２２０によってユーザにより入力された情報をＣＰＵ２０３に送出する。表示部Ｉ／Ｆ２０２は、ディスプレイ等から成る表示部２３０に表示すべき画像データを表示部２３０に対して出力する。また、ネットワークＩ／Ｆ２０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。
【００１９】
＜複合機の構成＞
次に、図３を参照して、本実施形態に係る画像処理装置である複合機１２０ａ、ｂの構成について説明する。複合機１２０ａ、ｂは、コントローラユニット３００、操作部３２０、スキャナ３３０、及びプリンタ３４０を備える。コントローラユニット３００には、操作部３２０が接続されるとともに、画像入力デバイスであるスキャナ３３０や画像出力デバイスであるプリンタ３４０が接続される。また、コントローラユニット３００は、操作部Ｉ／Ｆ３０１、ＣＰＵ３０２、ＲＡＭ３０３、デバイスＩ／Ｆ３０４、ＨＤＤ３０５、ＲＯＭ３０６、ネットワークＩ／Ｆ３０７、及び画像処理部３０８を備える。
【００２０】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０６に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動する。ＣＰＵ３０２は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ３０２の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３が用いられる。また、ＲＡＭ３０３は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ３０５は、上記アプリケーションプログラムや画像データ、各種設定値を格納する。複合機１２０ａ、ｂにおける設定値の管理方法については後述する。
【００２１】
ＣＰＵ３０２には、システムバス３１０を介して、ＲＯＭ３０６及びＲＡＭ３０３とともに、操作部Ｉ／Ｆ３０１、デバイスＩ／Ｆ３０４、ネットワークＩ／Ｆ３０７、画像処理部３０８が接続される。操作部Ｉ／Ｆ３０１は、タッチパネルを有する操作部３２０とのインタフェースであり、操作部３２０に表示すべき画像データを操作部３２０に対して出力する。また、操作部Ｉ／Ｆ３０１は、操作部３２０によってユーザにより入力された情報をＣＰＵ３０２に送出する。デバイスＩ／Ｆ３０４には、スキャナ３３０及びプリンタ３４０が接続され、デバイスＩ／Ｆ３０４は、画像データの同期系／非同期系の変換を行う。ネットワークＩ／Ｆ３０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。画像処理部３０８では、スキャナか３３０らの入力画像処理やプリンタ３４０への出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換などの処理を行う。
【００２２】
＜設定値管理データ＞
次に、図４を参照して、本実施形態における設定値管理サーバ１１０で管理される設定値管理データについて説明する。設定値管理データ４０１は、設定値仕様管理ＤＢ４１０、設定値編集用表示リソースＤＢ４１１、デバイス共通設定値ＤＢ４１２、登録デバイス管理ＤＢ４１３、デバイス個別設定値ＤＢ４１４、及びデバイス構成情報管理ＤＢ４１５を備える。デバイス共通設定値ＤＢ４１２は、複数のデバイスで共有する設定値を保持する。登録デバイス管理ＤＢ４１３は、登録されるデバイスを管理する。デバイス個別設定値ＤＢ４１４は、個別のデバイスに採用されるデータを保持する。デバイス構成情報管理ＤＢ４１５は、個別のデバイスの構成情報を管理する。
【００２３】
本実施形態によれば、設定値管理サーバ１１０は、複合機の設定値をリアルタイムで同期する。具体的には、設定値管理サーバ１１０は、予め格納している設定値管理データ４０１に変更があった場合は、複合機１２０ａ、ｂにネットワーク１００を介して変更情報を通知する。また、複合機１２０ａ、ｂから設定値の変更情報を受信した際には、設定値管理サーバ１１０の設定値管理データ４０１の値を変更する。
【００２４】
複合機１２０ａ、ｂは、複数種類の機能（コピー、ＦＡＸ等）を実現する機器であり、内部にそれらの機能の実行時に利用する設定値を記憶している。設定値に変更がある場合は、当該複合機は、設定値管理サーバ１１０にネットワーク１００を介して変更情報を通知する。また、設定値管理サーバ１１０上で変更された設定値管理データ４０１の変更情報を受信した際には、新たな設定値に変更する。なお、設定値によっては、複合機１２０ａと、複合機１２０ｂとの間のような複数の複合機間で値の同期を行うものも存在する。それらの設定値に関しては、設定値管理サーバ１１０上の設定値管理データ４０１に変更があった場合は、設定値管理サーバ１１０は、複合機１２０ａ、ｂの両方に設定値の変更情報が通知される。また、複合機１２０ａ、ｂのいずれかで設定値に変更があった場合は、最初に、設定値管理サーバ１１０に変更情報が通知され、その後、設定値管理サーバ１１０経由で他方の複合機にも変更情報が通知される。また、同期制御においては、必要に応じて、設定値仕様管理サーバ１３０の情報を更新する。
【００２５】
＜ソフトウェア構成＞
次に、図５を参照して、本実施形態に係る設定値管理サーバ１１０、複合機１２０、設定値仕様管理サーバ１３０、及びクライアントＰＣ１４０のソフトウェア構成について説明する。各モジュールは、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ等から構成される。
【００２６】
設定値管理サーバ１１０には、サーバＤＢ管理モジュール５０１、同期制御サーバモジュール５０２、設定データ編集モジュール、及び仕様ＤＢ取得モジュール５０４を備える。複合機１２０ａ、ｂは、設定値管理モジュール５１１、構成情報管理モジュール５１２、同期制御クライアントモジュール５１３、及び設定値ＤＢ５１０を備える。設定値仕様管理サーバ１３０は、設定値仕様マスターＤＢ５２０、表示リソースマスターＤＢ５２１、及び仕様ＤＢ配信モジュール５２２を備える。クライアントＰＣ１４０は、設定値管理サーバアクセスモジュール５３１を備える。
【００２７】
サーバＤＢ管理モジュール５０１は、設定値管理データ４０１の全てのデータを編集することができる。同期制御サーバモジュール５０２は、ネットワーク１００を利用してクライアントからのデータ取得要求や変更要求を受け、サーバＤＢ管理モジュール５０１に対して読み書きの指示を行う。一方、複合機１２０には、設定値ＤＢ５１０が配置され、設定値管理モジュール５１１を介して読み書きが行われる。複合機１２０上で動作する全てのアプリケーションプログラムは、この設定値管理モジュール５１１を利用して設定値ＤＢ５１０のデータにアクセスする。
【００２８】
同期制御クライアントモジュール５１３は、ネットワーク１００を介して設定値管理サーバ１１０側の同期制御サーバモジュール５０２と通信を行う。主に定期的なポーリングによるサーバ側のＤＢ変更の複合機側への取り込み、或いは複合機側の設定値ＤＢ５１０の更新をサーバ側のＤＢに反映させるための動作を行う。この設定値ＤＢ５１０の変更を設定値管理データ４０１に反映する作業、及び設定値管理データ４０１の変更を検知して設定値ＤＢ５１０に反映させる一連の動作を本願発明における同期制御と位置付けている。
【００２９】
設定値仕様管理サーバ１３０には、設定値仕様マスターＤＢ５２０と表示リソースマスターＤＢ５２１が保持されており、仕様ＤＢ配信モジュール５２２の指示により必要なデータを読み出すことができる。設定値管理サーバ１１０の仕様ＤＢ取得モジュール５０４は、必要に応じ仕様ＤＢ配信モジュール５２２にアクセスし、必要なデータを取得する。取得後はサーバＤＢ管理モジュール５０１を介して設定値管理データ４０１の設定値仕様管理ＤＢ４１０又は設定値編集用表示リソースＤＢ４１１にデータを保存する。
【００３０】
クライアントＰＣ１４０の設定値管理サーバアクセスモジュール５３１は、ウェブブラウザ等の一般的なネットワークサーバへのアクセスツールである。設定値管理サーバアクセスモジュール５３１は、ユーザからの操作の受付に従って設定値管理サーバ１１０にアクセスし、サーバ側の設定データ編集モジュール５０３の機能を利用し、ユーザの指示に基づき、所定の複合機（画像処理装置）における各種設定変更のオペレーションを実施する。設定データ編集モジュール５０３は、サーバＤＢ管理モジュール５０１を介して設定値管理データ４０１のうち、デバイス共通管理設定値ＤＢ４１２、デバイス個別設定値ＤＢ４１４等を更新する。
【００３１】
続いて、各データストレージの内部イメージについて表を用いて説明する。
【００３２】
【表１】
0006497920.tif 000002
【００３３】
表１は、設定値仕様管理ＤＢ４１０に格納されるデータを示す。設定値仕様管理ＤＢ４１０は、設定データ編集モジュール５０３が設定値管理サーバ１１０上で設定値を編集する際に参照するＤＢである。設定値仕様管理ＤＢ４１０は、管理するキーの識別子、データ型、値域、キーを表示するのに必要な表示リソースのＩＤ、選択肢を表示する場合のリソースＩＤ、及び当該選択肢の項目をデバイス上で有効にするための表示条件（アクティベート条件）を含む。これらの情報（関連情報）は、複合機の機種及びファームバージョンによってキー識別子の数や値域及び表示文言情報等が異なることが一般的であるため、機種及びファームバージョンにより異なった構成となる。また、設定値仕様マスターＤＢ５２０には、市場に販売済みの全ての機種及びファームウェアバージョン毎に関連付けられた表ＤＢ４１０の情報が一元的に管理されており、新機種や新ファームバージョンがリリースされるたびに新規に登録される。
【００３４】
【表２】
0006497920.tif 000003
【００３５】
表２は、設定値編集用表示リソースＤＢ４１１に格納されるデータを示す。設定値仕様管理ＤＢ４１０に格納されていたリソースＩＤに紐づく実際の表示文言情報が異なる言語ごとに格納されている。ここでは例として日本語（ＪＰ）と英語（ＥＮ）のみを記載しているが、他の言語の情報が保持されてもよい。また、表示リソースマスターＤＢ５２１には、市場に販売済みの全ての機種及びファームウェアバージョンが具備するＩＤ情報が登録されている。新しい文言を含んだファームバージョンが登場する場合や新しい言語の文言情報が準備された場合に更新される。
【００３６】
【表３】
0006497920.tif 000004
【００３７】
表３は、デバイス共通設定値ＤＢ４１２に格納されるデータを示す。デバイス共通設定値ＤＢ４１２は、設定値管理サーバ１１０によって設定値を管理する複数の複合機１２０の全てで共通に使用される設定値を管理するデータベースである。デバイス共通設定値ＤＢ４１２は、キー識別子と、当該識別子に対応する値が格納される。このキー識別子は、設定値仕様管理ＤＢ４１０のキー識別子と同一の体系をもつ識別子である。
【００３８】
【表４】
0006497920.tif 000005
【００３９】
表４は、デバイス個別設定値ＤＢ４１４に格納されるデータを示す。デバイス個別設定値ＤＢ４１４は、設定値管理サーバ１１０によって設定値を管理する複数の複合機１２０の各々で値が異なる設定値を管理するデータベースである。なお、デバイス個別設定値ＤＢ４１４は、複合機の個体に対応して複数存在するものとする。デバイス個別設定値ＤＢ４１４は、キー識別子と、識別子に対応する値が格納される。このキー識別子は、設定値仕様管理ＤＢ４１０のキー識別子と同一の体系を有する識別子である。
【００４０】
【表５】
0006497920.tif 000006
【００４１】
表５は、デバイス構成情報管理ＤＢ４１５で管理される複合機の個体毎のデバイス構成情報の内容を示す。デバイス構成情報管理ＤＢ４１５は、このデバイス構成情報の複数のセットを、格納し管理するデータベースである。当該デバイス構成情報は、複合機の個体を識別する個体識別子、機種名、ファームウェアのバージョン、及び利用可能な機能を表すライセンス情報などを含む。なお、機種名、ファームウェアのバージョン、ライセンス等は、設定値仕様管理ＤＢ４１０に格納されているアクティベート条件と同一の体系を有する。
【００４２】
登録デバイス管理ＤＢ４１３は、設定値管理サーバ１１０で設定値を管理する複合機の個体の個体識別子を管理するためのデータベースである。設定値管理サーバ１１０は、設定値管理データ４０１の各データベースを利用して、管理対象の複合機１２０の各々で異なる設定値や、管理対象の全ての複合機で共通の設定値、及び各設定値そのもののメタデータを一括管理することが可能である。
【００４３】
【表６】
0006497920.tif 000007
【００４４】
表６は、本発明における複合機１２０のＨＤＤ３０５に格納される設定値ＤＢ５１０の構成の一例を表している。設定値ＤＢ５１０は、複合機１２０で使用する設定値を格納するデータベースである。設定値ＤＢ５１０に格納される設定値は、設定値を識別するためのキー識別子、設定値（現在値）、初期値、値域、及び表示条件等の要素から構成される。これらの要素は、設定値管理データ４０１で管理されているものと同一の体系で管理されるものである。設定値管理サーバ１１０又は複合機１２０において設定値が変更された場合には、設定値ＤＢ５１０に示されるデータのうち少なくともキー識別子とその値とを通信することにより設定値を同期する。
【００４５】
＜同期処理＞
次に、図６を参照して、本実施形態において、設定値の一元管理と同期のシステムが機能している状態における、設定値管理サーバ１１０が設定値仕様管理ＤＢ４１０を設定値仕様管理サーバ１３０から取得する一連の処理手順について説明する。ここでは、設定値管理サーバ１１０は、すでにサービスを開始しており、複合機１２０がそのサービスに対して接続を開始する場合又は接続中の複合機１２０のファームのバージョンアップによる再接続を実施する流れについて説明する。なお、ここでは、複合機１２０が設定値管理サーバ１１０に対して新たに接続する際の制御について説明するが、設定値管理サーバ１１０や複合機１２０で設定値が変更された場合にも同様の制御により、設定値情報等の同期化（Ｓ６０４、及びＳ６１７）が行われる。これらの同期化は、定期的に変更があったか否かを確認して変更が有れば行われることとしてもよいし、また、変更が発生した際に設定値管理サーバ１１０へ通知するタイミングで行われてもよい。また、以下で説明する処理は、各装置のＲＡＭ、ＲＯＭ、ＨＤＤのいずれかの記憶部に記憶された制御プログラムが、ＣＰＵによって読み出されて実行されることにより実現される。
【００４６】
まず、クライアントになる複合機１２０の動作について説明する。Ｓ６０１で、複合機１２０の同期制御クライアントモジュール５１３は、設定値管理サーバ１１０の同期制御サーバモジュール５０２に対して接続要求とともに、自機種コードと、ファームバージョンと、ハードウェア及びライセンス等の機器構成情報とを送信する。Ｓ６０２で、同期制御クライアントモジュール５１３は、同期制御サーバモジュール５０２から接続確認を受ける。続いて、Ｓ６０３で、同期制御クライアントモジュール５１３は、自デバイスの現在の設定情報一式を設定値管理サーバ１１０に送信する。その後、設定値管理サーバ１１０で自デバイスの設定同期が開始されるとＳ６０４に進みデータの初期同期を実施する。以降は同期制御クライアントモジュール５１３の動作に従い設定値の同期の仕組みが機能して複合機１２０又は設定値管理サーバ１１０上で設定値が編集されれば、即座に同期される仕組みが動作する。
【００４７】
次に、設定値管理サーバ１１０の動作について説明する。Ｓ６１０で、同期制御クライアントモジュール５１３からのクライアント情報を受理する。Ｓ６１１で、同期制御サーバモジュール５０２は、サーバＤＢ管理モジュール５０１に問い合わせる。該当の機種及びそのファームバージョンが設定値管理データ４０１に保持されているかどうかを確認する。確認した結果、クライアント情報が既知の場合はＳ６１４に進むが、未知のクライアント複合機である場合は、Ｓ６１２へ進む。
【００４８】
Ｓ６１２で、仕様ＤＢ取得モジュール５０４は、設定値仕様管理サーバ１３０の仕様ＤＢ配信モジュール５２２に対して該当の機種とバージョンの仕様ＤＢの取得を依頼する。Ｓ６１３で、仕様ＤＢ取得モジュール５０４は、必要な仕様ＤＢ２を受領すると、これにより接続してきたクライアントの設定を管理できる状態になる。その後Ｓ６１４に進む。
【００４９】
Ｓ６１４で、同期制御サーバモジュール５０２は、同期制御クライアントモジュール５１３に対して接続の許可を指示する。これを受けて同期制御クライアントモジュール５１３がクライアントの複合機１２０の設定値ＤＢ５１０の現在の設定状態を送信する。送信されると、Ｓ６１５で、同期制御サーバモジュール５０２は、設定値管理サーバ１１０の設定値管理データ４０１の中に該当クライアントの情報を保存する。
【００５０】
Ｓ６１６で、サーバＤＢ管理モジュール５０１は、取得した新仕様ＤＢと現在すでに共通管理されている項目を比較し、必要であればデータマイグレーションを実施する。ここで、データマイグレーションとは、一元共通管理されていた項目が新規接続やバージョンアップによってデータの新仕様（値域やデータの型等）が他の機種・バージョンと異なる仕様での運用となった場合に共通管理対象から外す処理などの更新処理を示す。
【００５１】
ここまで完了するとＳ６１７において同期管理を開始する。以降は複合機１２０の設定値ＤＢ５１０に変更が加わった場合、及び設定値管理サーバ上の設定値管理データ４０１のいずれかが変更された場合に即座に同期する動作が開始する。
【００５２】
最後に、設定値仕様管理サーバ１３０の動作について説明する。仕様ＤＢ取得モジュール５０４から要求を受けると、Ｓ６２０で、仕様ＤＢ配信モジュール５２２は、設定値仕様マスターＤＢ５２０から要求を受けた機種とバージョンの仕様ＤＢを取り出し、Ｓ６２１に進む。Ｓ６２１で、仕様ＤＢ配信モジュール５２２は、該当の仕様ＤＢを送信する。送信した仕様ＤＢは、上述したように、Ｓ６１３で仕様ＤＢ取得モジュール５０４によって取得される。
【００５３】
＜画面生成処理＞
次に、図７を参照して、クライアントＰＣ１４０上の設定値管理サーバアクセスモジュール５３１がユーザの指示を受けて設定データ編集モジュール５０３に対してアクセスし、実際の設定値を編集する際の画面を生成する処理について説明する。ここでは、設定値管理サーバ１１０上の設定データ編集モジュール５０３が設定値管理サーバアクセスモジュール５３１からの要求を受けて画面の生成を行うまでの一連の流れについて説明する。なお、以下で説明する処理は、各装置のＲＡＭ、ＲＯＭ、ＨＤＤのいずれかの記憶部に記憶された制御プログラムが、ＣＰＵによって読み出されて実行されることにより実現される。
【００５４】
Ｓ７０１で、設定データ編集モジュール５０３は、表示指示を受けると、選択された言語リソースが設定値編集用表示リソースＤＢ４１１上に存在しているかどうかを判定する。存在していなければＳ７０４に進む。存在していればＳ７０２に進み、設定データ編集モジュール５０３は、仕様ＤＢ取得モジュール５０４を介して表示リソースマスターＤＢ５２１に保持されている該当言語の最新状態をバージョンや最終更新日時情報などの形で取得する。
【００５５】
次に、Ｓ７０３で、設定データ編集モジュール５０３は、設定値編集用表示リソースＤＢ４１１の状態と取得した表示リソース情報を比較し、同一であることが確認できればＳ７０６に進む。表示リソースマスターＤＢ５２１の方が新しいことが確認できたか、又は、Ｓ７０１で該当言語リソースを保持していない場合は、Ｓ７０４に進む。表示リソースは、機種やファームウェアバージョンに紐づいた情報ではなく、常に一種類のみが保持される。ただし、新たな機種等で設定項目等が増えた際には追従して言語データを更新していく必要があるため、このように最新バージョンか否かを判断する必要がある。
【００５６】
Ｓ７０４で、仕様ＤＢ取得モジュール５０４は、最新のリソースの送信を要求し、Ｓ７０５でこれを設定値仕様管理サーバ１３０から受信する。これにより表示に必要な最新のリソースを入手することができる。したがって、Ｓ７０６で、設定データ編集モジュール５０３は、設定値管理サーバアクセスモジュール５３１のリクエストに応じた画面を生成し表示することができる。
【００５７】
仕様ＤＢ配信モジュール５２２の動作について説明する。Ｓ７１０で、仕様ＤＢ配信モジュール５２２は、上述したように、言語のリソースの取得要求を設定値管理サーバ１１０の仕様ＤＢ取得モジュール５０４から受け付ける。続いて、Ｓ７１１で、仕様ＤＢ配信モジュール５２２は、必要な言語リソースを設定値管理サーバ１１０へ送信する。
【００５８】
＜編集画面＞
次に、図８を参照して、設定データ編集モジュール５０３が設定値管理サーバアクセスモジュール５３１の要求に基づいて生成した編集画面について説明する。設定値仕様管理ＤＢ４１０には表ＤＢ４１０の情報が保持され、設定値編集用表示リソースＤＢ４１１には表ＤＢ４１１の情報が保持され、表示言語として日本語が選択された場合は画面８００のような編集画面を自動的に表示することができる。ここで、設定データ編集モジュール５０３は、表示制御手段の一例である。図６及び図７に示すフローチャートを用いて説明したように、該当の複合機の機種やバージョンにより仕様ＤＢを取得及び、必要な言語を取得しているため、機械的にこの画面を生成し、またデータを編集することができる。また、事前に取得している構成情報と設定値仕様管理ＤＢ４１０が持つアクティベート条件により表示すべきでない項目も制御することができる。
【００５９】
これにより、ユーザは複合機１２０に直接アクセスすることなく、この画面を通してデバイス共通設定値ＤＢ４１２や、デバイス個別設定値ＤＢ４１４を編集し同期制御を通して設定値ＤＢ５１０を編集することが可能になる。さらに、サーバで管理可能な市場に存在する全ての機種とファームバージョンの画像処理装置に対して、設定値仕様を外部装置（設定値仕様管理サーバ１３０）を用いて管理し、設定値管理サーバ１１０の設定値編集アプリケーションが利用する。これにより、クライアントとなる画像処理装置の設定を外部（設定値管理サーバ１１０）から編集することが可能になる。即ち、本実施形態によれば、１つのサーバ（設定値管理サーバ１１０）で一元管理することなく、他の装置を用いてクライアントの設定値を管理することができる。さらに、当該管理された情報を利用することで、クライアントの設定値等の編集を当該サーバ（設定値管理サーバ１１０）から行うことができる。
【００６０】
＜第２の実施形態＞
以下では、図９及び図１０を用いて、本発明の第２の実施形態について説明する。上記第１の実施形態においては、設定値管理サーバ１１０は、クライアントの複合機１２０と常時ネットワークにより接続しリアルタイムに設定データを同期する構成として説明した。しかし、本実施形態では、複合機１２０にインポート可能な設定データの形式で保存し、これを別のタイミングで複合機１２０に配信する構成について説明する。基本的な構成は、上記第１の実施形態と変わらないが、主に差分について説明する。
【００６１】
＜ソフトウェア構成＞
図９を参照して、本実施形態におけるソフトウェア構成について説明する。図５で説明した設定値を同期するソフトモジュールである同期制御サーバモジュール５０２と、同期制御クライアントモジュール５１３とが存在しない。代わりに設定値管理サーバ１１０上には、インポートデータ生成モジュール９０１が含まれ、複合機１２０上には設定値インポートモジュール９１１が含まれる。他のブロックについては、上記第１の実施形態と同様であるため、説明を省略する。
【００６２】
インポートデータ生成モジュール９０１は、デバイス個別設定値ＤＢ４１４に保存された編集する機種とバージョンにおいて編集可能なデータを、デバイスにインポート可能な形式に変換する。複合機１２０に設けられた設定値インポートモジュール９１１は、インポートデータ生成モジュール９０１によって生成されたインポートデータを取得し、設定値ＤＢ５１０に反映する。設定値インポートモジュール９１１は、設定値管理サーバ１１０からの通知により、インポートデータを取得してもよいし、定期的に設定値管理サーバ１１０へアクセスして、インポートデータがあれば取得してもよい。また、設定値インポートモジュール９１１は、ユーザの指示に基づいて設定値管理サーバ１１０へアクセスし、インポートデータを取得してもよい。インポートデータ生成モジュール９０２により生成されたインポートデータをＵＳＢメモリなどの可搬メディアに記憶させ、インポートモジュール９１１が可搬型メディアからインポートデータを取得するようにしてもよい。つまり、複合機１２０は、生成されたインポートデータを任意のタイミングで取得することができる。
【００６３】
＜処理手順＞
次に、図１０を参照して本実施形態の処理手順について説明する。なお、以下で説明する処理は、各装置のＲＡＭ、ＲＯＭ、ＨＤＤのいずれかの記憶部に記憶された制御プログラムが、ＣＰＵによって読み出されて実行されることにより実現される。
【００６４】
ユーザが設定値管理サーバアクセスモジュール５３１を経由して設定データ編集モジュール５０３に対してアクセスした際に、まず編集しようとする機種と、ファームバージョンとを入力する。さらに、ハードウェアやライセンス等の構成予定の構成情報を入力する。
【００６５】
Ｓ１００１で、設定データ編集モジュール５０３は、上記入力された情報を受け付ける。Ｓ１００２で、設定データ編集モジュール５０３は、設定値管理データ４０１の設定値仕様管理ＤＢ４１０に入力された機種と、ファームバージョンのＤＢとが存在しているかどうかを確認する。存在していればＳ１００５に進むが、存在していない場合はＳ１００３に進む。Ｓ１００３で、仕様ＤＢ取得モジュール５０４は、該当の仕様ＤＢの取得要求を設定値仕様管理サーバ１３０へ出し、Ｓ１００４でこれを受理する。これにより、取得された仕様ＤＢを参考に、Ｓ１００５で、設定データ編集モジュール５０３は、デバイス個別設定値ＤＢ４１４にこれから編集する機種とバージョンにおいて編集可能なデータを保存する。
【００６６】
続いて、設定値仕様管理サーバ１３０の動作について説明する。Ｓ１０１０で、仕様ＤＢ取得モジュール５０４から要求を受けた仕様ＤＢ配信モジュール５２２は、設定値仕様マスターＤＢ５２０から要求を受けた機種とバージョンの仕様ＤＢを取り出し、Ｓ１０１１に進む。Ｓ１０１１で、仕様ＤＢ配信モジュール５２２は、取り出した仕様ＤＢを設定値管理サーバ１１０に送信する。
【００６７】
このように、本実施形態によれば、ユーザが設定値管理サーバアクセスモジュール５３１で複合機１２０の設定を編集する場合、当該機種名とファームウェアバージョンとを指定する。これにより、設定値管理サーバ１１０は、編集に必要な仕様ＤＢを設定値仕様管理サーバ１３０から入手することができる。つまり、当該情報を設定値管理サーバ１１０で一元管理する必要が無く、他のサーバ等に分散して管理することができる。
【００６８】
以降の処理は、上記第１の実施形態で図７を用いて説明したシーケンスと同様に言語リソースを取得し編集可能な画面を提示する。これにより該当の複合機１２０本体にログインすることなく、必要な設定データを編集することが可能になる。また、手動で入力された構成情報と設定値仕様管理ＤＢ４１０のアクティベート条件から編集すべき項目を絞り込むことも可能である。
【００６９】
編集しデバイス個別設定値ＤＢ４１４に保存されたデータは、インポートデータ生成モジュール９０１によりデバイスにインポート可能な形式に変換される。データ形式は、ＸＭＬ等にすることが一般的である。こうして生成されたインポートデータは、複合機１２０の設定値インポートモジュール９１１に渡される。ネットワーク経由でインポートしてもよいし、可搬メディアを接続しそこからデータを読み出してもよい。その後、設定値管理モジュール５１１を介して設定値ＤＢ５１０に反映することで事前に生成し保持した設定値を機械的に流し込み複合機１２０に反映させることができる。
【００７０】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７１】
１１０：設定値管理サーバ、１２０ａ、ｂ：複合機、１３０：設定値仕様管理サーバ、１４０：クライアントＰＣ、４０１：設定値管理データ、４１０：設定値仕様管理ＤＢ、４１１：設定値編集用表示リソースＤＢ、５１０：設定値ＤＢ、５２０：設定値仕様マスターＤＢ、５２１：表示リソースマスターＤＢ
【図１】
0006497920.tif 000008
【図２】
0006497920.tif 000009
【図３】
0006497920.tif 000010
【図４】
0006497920.tif 000011
【図５】
0006497920.tif 000012
【図６】
0006497920.tif 000013
【図７】
0006497920.tif 000014
【図８】
0006497920.tif 000015
【図９】
0006497920.tif 000016
【図１０】
0006497920.tif 000017