(57)【要約】      （修正有）【課題】画像形成装置にインストールする拡張プログラムに特定の設定値を設定する作業者に適応して特定の設定値を公開する。【解決手段】外部サーバと、画像形成装置と通信するクライアントコンピュータで構成されたデータ処理システムにおいて、画像形成装置にインストールする拡張プログラムの一覧から選択される拡張プログラムに対応づけられた標準定義情報を外部サーバから取得し、さらに、標準定義情報に追加する設定項目を定義した差分定義情報を可搬記憶媒体から取得する。そして、取得した標準定義情報と、差分定義情報とを用いて、いずれかの画像形成装置が外部サーバから取得する拡張プログラムに設定する設定値を編集するための編集用定義情報を作成し、編集用定義情報から生成される編集画面を用いて、特定の画像形成装置に設定する設定値ファイルを編集する。【選択図】図１
2017187905.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置にインストールする拡張プログラムを管理する管理装置と、前記情報処理装置にインストールする拡張プログラムの設定値ファイルを編集するデータ処理装置と、編集された設定値ファイルを取得する情報処理装置とが通信するデータ処理システムであって、
前記拡張プログラムに対して設定する設定情報のうち、標準設定する設定値を定義する標準定義情報を前記管理装置で管理し、前記標準定義情報に追加する設定項目を定義した差分定義情報を前記データ処理装置が読み取り可能な外部記憶手段で管理することを特徴とするデータ処理システム。
【請求項２】
前記データ処理装置は、前記標準定義情報と、前記差分定義情報とを用いて、特定の情報処理装置に対する編集用の定義情報を作成することを特徴とする請求項1に記載のデータ処理システム。
【請求項３】
前記データ処理装置は、作成した編集用の定義情報を用いて、設定値編集画面を表示することを特徴とする請求項2に記載のデータ処理システム。
【請求項４】
前記情報処理装置は、前記設定値編集画面で編集された設定値ファイルを取得して前記拡張プログラムの設定項目に設定値を設定することを特徴とする請求項2に記載のデータ処理システム。
【請求項５】
前記外部記憶手段は、ＵＳＢメモリ、ハードディスクを含むことを特徴とする請求項1に記載のデータ処理システム。
【請求項６】
管理装置と、情報処理装置と通信するデータ処理装置であって、
前記情報処理装置にインストールする拡張プログラムの一覧から選択された拡張プログラムに対応づけられた標準定義情報を前記サーバ装置から取得する第1の取得手段と、
前記標準定義情報に追加する設定項目を定義した差分定義情報を外部記憶手段から取得する第2の取得手段と、
前記第1の取得手段から取得した標準定義情報と、前記第2の取得手段から取得した差分定義情報とを用いて、いずれかの情報処理装置が前記管理装置から取得する拡張プログラムに設定する設定値を編集するための編集用定義情報を作成する作成手段と、
を備えることを特徴とするデータ処理装置。
【請求項７】
前記作成手段は、前記差分定義情報を取得しない場合、取得した標準定義情報から拡張プログラムに設定する設定値を編集するための第1の編集用定義情報を作成することを特徴とする請求項3に記載のデータ処理装置。
【請求項８】
前記作成手段は、前記差分定義情報を取得した場合、前記標準定義情報に追加する設定項目を定義した差分定義情報から拡張プログラムに設定する設定値を編集するための第2の編集用定義情報を作成することを特徴とする請求項3に記載のデータ処理装置。
【請求項９】
前記作成手段が作成した第1の編集用定義情報または第2の編集用定義情報からいずれかの情報処理装置にインストールする拡張プログラムに設定する設定値を編集する設定値編集画面を表示することを特徴とする請求項4または5に記載のデータ処理装置。
【請求項１０】
前記設定値編集画面で編集された設定値を用いて、いずれかの情報処理装置にインストールする拡張プログラムに設定する設定値ファイルを作成する作成手段を備えることを特徴とする請求項6に記載のデータ処理装置。
【請求項１１】
データ処理装置と、拡張プログラムを管理する管理装置と通信する情報処理装置であって、
前記管理装置から取得してインストールされた拡張プログラムが選択された場合、前記拡張プログラムの設定項目に対して前記データ処理装置が標準定義情報と、前記標準定義情報に追加する設定項目を定義した差分定義情報とを用いて編集された設定値ファイルを取得する取得手段と、
前記取得手段が取得した設定値ファイルを用いて、前記拡張プログラムの設定項目の設定値を確定する確定手段と、
を備えることを特徴とする情報処理装置。
【請求項１２】
管理装置と、情報処理装置と通信するデータ処理装置のデータ処理方法であって、
前記情報処理装置にインストールする拡張プログラムの一覧から選択された拡張プログラムに対応づけられた標準定義情報を前記サーバ装置から取得する第1の取得工程と、
前記標準定義情報に追加する設定項目を定義した差分定義情報を外部記憶手段から取得する第2の取得工程と、
前記第1の取得工程で取得した標準定義情報と、前記第2の取得工程で取得した差分定義情報とを用いて、いずれかの情報処理装置が前記管理装置から取得する拡張プログラムに設定する設定値を編集するための編集用定義情報を作成する作成工程と、
を備えることを特徴とするデータ処理装置のデータ処理方法。
【請求項１３】
データ処理装置と、拡張プログラムを管理する管理装置と通信する情報処理装置のデータ処理方法であって、
前記管理装置から取得してインストールされた拡張プログラムが選択された場合、前記拡張プログラムの設定項目に対して前記データ処理装置が標準定義情報と、前記標準定義情報に追加する設定項目を定義した差分定義情報とを用いて編集された設定値ファイルを取得する取得工程と、
前記取得工程で取得した設定値ファイルを用いて、前記拡張プログラムの設定項目の設定値を確定する確定工程と、
を備えることを特徴とする情報処理装置のデータ処理方法。
【請求項１４】
請求項12に記載のデータ処理装置のデータ処理方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１５】
請求項13に記載の情報処理装置のデータ処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理システム、データ処理装置、情報処理装置、データ処理装置のデータ処理方法、情報処理装置のデータ処理方法、及びプログラムに関するものである。
【背景技術】
【０００２】
情報処理装置である画像形成装置を新規に導入するに当たり、事前に画像形成装置の使用環境に応じた初期設置作業を行う必要がある。初期設置作業には、印刷物の仕上げ処理を行うフィニッシャーなどハードウェアオプションの取り付けや、画像形成装置の制御プログラムの設定作業、拡張機能のライセンスの有効化作業、拡張プログラムのインストールなどの作業がある。
【０００３】
拡張プログラムとして、画像形成装置にアドインし、画像形成装置の機能をベンダーが拡張できるシステムが普及している。この種のシステムとしてはキヤノン株式会社のＭＥＡＰ（登録商標）などがあげられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特願2012-189259号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、上記情報処理装置に対して、ベンダーが拡張プログラムと設定値定義情報を開発し、画像形成装置にインストールすることで各種の機能を提供できる。
【０００６】
また、設置作業者は、ベンダーから提供された設定値定義情報を用いて、クライアントコンピュータで動作する設定値編集システムにより、拡張プログラムの設定値を作成編集することができる。
【０００７】
さらに、設置作業者は拡張プログラムと作成した設定値と設定値定義情報とを画像形成装置にインストールして反映させることで、画像形成装置の操作部で操作しなくても、設置作業を完了させることができる。
【０００８】
さらに、顧客のシステム管理者は納入された画像形成装置を自社の運用に合わせて、画像形成装置の統合的な拡張プログラム設定管理サービスにより、拡張プログラムが独自で提供する設定画面を用いなくても、拡張プログラムの動作を切り替える設定を変更することができるようになった。
【０００９】
一方、情報処理装置を導入するユーザとの商談対応などにより、一般には公開しない拡張プログラムの機能を動作させるため、すべての顧客に知らせることなく、設置作業者やサービスマンが特定の顧客のための隠し設定を変更し、動作を切り替えることがある。
【００１０】
しかしながら、ベンダーが設定値定義情報に上記隠し設定を定義してしまうと、顧客が設定値定義情報を反映した画像形成装置の操作部で、隠し設定の存在を確認できてしまい、設定を変更できてしまう。
【００１１】
また、画像形成装置の設定値管理サービスから設定値と設定値定義情報を取り出すことにより、他のディーラーの設置作業者が設定値編集システムにより隠し設定の存在を確認できてしまい、設定を変更できてしまう。
そのため、隠し設定を変更することにより、一般には公開しない機能を利用するといったことを定義できない。
【００１２】
さらに、上記特許文献1のように、画像形成装置から拡張プログラムの設定定義情報をクライアントコンピュータに取り出す場合においても、隠し設定の存在を確認できてしまい、設定を変更できてしまうという課題があった。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、情報処理装置にインストールする拡張プログラムに特定の設定値を設定する作業者に適応して特定の設定値を公開できる仕組みを提供することである。
【課題を解決するための手段】
【００１３】
上記目的を達成する本発明のデータ処理システムは以下に示す構成を備える。
複数の情報処理装置にインストールする拡張プログラムを管理する管理装置と、前記情報処理装置にインストールする拡張プログラムの設定値ファイルを編集するデータ処理装置と、編集された設定値ファイルを取得する情報処理装置とが通信するデータ処理システムであって、前記拡張プログラムに対して設定する設定情報のうち、標準設定する設定値を定義する標準定義情報を前記管理装置で管理し、前記標準定義情報に追加する設定項目を定義した差分定義情報を前記データ処理装置が読み取り可能な外部記憶手段で管理することを特徴とする。
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
管理装置と、情報処理装置と通信するデータ処理装置であって、前記情報処理装置にインストールする拡張プログラムの一覧から選択された拡張プログラムに対応づけられた標準定義情報を前記サーバ装置から取得する第1の取得手段と、前記標準定義情報に追加する設定項目を定義した差分定義情報を外部記憶手段から取得する第2の取得手段と、前記第1の取得手段から取得した標準定義情報と、前記第2の取得手段から取得した差分定義情報とを用いて、いずれかの情報処理装置が前記管理装置から取得する拡張プログラムに設定する設定値を編集するための編集用定義情報を作成する作成手段と、を備えることを特徴とする。
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
データ処理装置と、拡張プログラムを管理する管理装置と通信する情報処理装置であって、前記管理装置から取得してインストールされた拡張プログラムが選択された場合、前記拡張プログラムの設定項目に対して前記データ処理装置が標準定義情報と、前記標準定義情報に追加する設定項目を定義した差分定義情報とを用いて編集された設定値ファイルを取得する取得手段と、前記取得手段が取得した設定値ファイルを用いて、前記拡張プログラムの設定項目の設定値を確定する確定手段と、を備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、情報処理装置にインストールする拡張プログラムに特定の設定値を設定する作業者に適応して特定の設定値を公開できる。
【図面の簡単な説明】
【００１５】
【図１】管理システムの機器構成の例を示す図である。
【図２】画像形成装置のハードウェア構成を示すブロック図である。
【図３】クライアントコンピュータの構成を示すブロック図である。
【図４】外部サーバの構成を示すブロック図である。
【図５】画像形成装置のソフトウェア構成の例を示す図である。
【図６】操作部に表示されるメインメニュー画面の例を示す図である。
【図７】設定値編集システムの機能構成の例を示す図である。
【図８】拡張プログラム管理システムの機能構成例を示す図である。
【図９】設定管理サービスの機能構成の例を示す図である。
【図１０】設定管理サービスのデータベースの一例を示す図である。
【図１１】設定値編集システムの設定値を編集するＵＩ画面を示す図である。
【図１２】情報処理装置のデータ処理方法を説明するフローチャートである。
【図１３】情報処理装置のデータ処理方法を説明するフローチャートである。
【図１４】情報処理装置が管理するテーブルを説明する図である。
【図１５】情報処理装置のデータ処理方法を説明するフローチャートである。
【図１６】操作部に表示されるＵＩ画面の例を示す図である。
【図１７】設定値仕様定義データベースを示す図である。
【発明を実施するための形態】
【００１６】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第1実施形態〕
【００１７】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１８】
《システム全体構成》
図１は、本発明の画像形成装置を含むデータ処理システムの機器構成の例を示す図である。
図１において、ＬＡＮ（Local Area Network）100上には、画像形成装置101、データ処理装置であるクライアントコンピュータ103によって構成される。また、画像形成装置101が通信可能に接続されている管理装置である外部サーバ104から構成される。さらに、情報処理装置である画像形成装置101が可搬記憶媒体102を用いる。なお、画像形成装置101はＬＡＮ100上に複数台接続されていてもよい。
【００１９】
画像形成装置101は、複写機にスキャナ、プリンタ、ファクシミリ、ファイル送信機能等複数の機能を統合した複合機である。また、画像形成装置101は、可搬記憶媒体を接続するインタフェースを有している。可搬記憶媒体を接続するインタフェースの種別は問わないが、本実施例ではＵＳＢインタフェースを用いることとする。本インタフェースに可搬記憶媒体102を接続することで、可搬記憶媒体102に対してデータの読み書きを行うことができる。
可搬記憶媒体102は、ホストとなる機器から容易に取り外せる記憶装置であれば種別を問わないが、本実施例ではＵＳＢマスストレージクラスを実装するＵＳＢストレージ102を用いる。なお、本実施形態に示すデータ処理システムでは、外部サーバ104が管理する拡張プログラムに対して設定する設定情報のうち、標準設定する設定値を定義する標準定義情報を管理する。そして、標準定義情報に追加する設定項目を定義した差分定義情報をクライアントコンピュータ103が読み取り可能な外部記憶手段である可搬記憶媒体102で管理する。ここで、可搬記憶媒体102は、ＵＳＢメモリで構成する例を示すが、ＳＤメモリであってもよいし、携帯端末や、ＰＡＤデバイスのメモリであってもよい。なお、ここでいう差分定義情報とは、図１４に示す差分定義情報テーブル1410として管理される情報であって、特定の画像形成装置101に対して商談等で確定された拡張プログラムの特定の機能に対応づけた設定値である。したがって、このような差分定義情報は、設定値を編集する特定のディーラーに限定に配布し、それ以外のディーラーには配布されないようにするため、可搬記憶媒体102で管理する。また、可搬記憶媒体102に記憶された差分定義情報は、可搬記憶媒体102からクライアントコンピュータ103のＨＤＤ320等に読み込まれて管理される場合も想定される。
【００２０】
クライアントコンピュータ103は、所謂のパーソナルコンピュータである。クライアントコンピュータ103は、可搬記憶媒体を接続するインタフェースを有している。可搬記憶媒体を接続するインタフェースの種別は問わないが、本実施例ではＵＳＢインタフェースを用いる。本インタフェースにＵＳＢストレージ102を接続することで、ＵＳＢストレージ102に対してデータの読み書きを行うことができる。
【００２１】
外部サーバ104は、画像形成装置101で利用可能なファームウェアや拡張プログラムファイル、各種ライセンス情報等を管理するサーバである。外部サーバ104はＬＡＮ100に直接接続されていても、インターネットを経由して接続されていてもよい。
【００２２】
《ハードウェア構成例−画像形成装置》
図２は、図１に示した画像形成装置101のハードウェア構成を示すブロック図である。
図２において、ＣＰＵ211を含む制御部210は、画像形成装置101全体の動作を制御する。ＣＰＵ211は、ＲＯＭ212に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。ＲＡＭ213は、ＣＰＵ211の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００２３】
ハードディスク（ＨＤＤ）214は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。操作部Ｉ/Ｆ215は、操作部219と制御部210とを接続する。操作部219には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。
【００２４】
プリンタＩ/Ｆ216は、プリンタ220と制御部210とを接続する。プリンタ220で印刷すべき画像データはプリンタＩ/Ｆ216を介して制御部210から転送され、プリンタ220において記録媒体上に印刷される。
【００２５】
スキャナＩ/Ｆ217は、スキャナ221と制御部210とを接続する。スキャナ221は、原稿上の画像を読み取って画像データを生成し、スキャナＩ/Ｆ217を介して制御部210に入力する。
【００２６】
ネットワークＩ/Ｆ218は、制御部210（画像形成装置101）をＬＡＮ110に接続する。ネットワークＩ/Ｆ218は、ＬＡＮ上の外部装置に画像データや情報を送信したり、ＬＡＮ110上の外部サーバから各種情報を受信したりする。
【００２７】
ＵＳＢホストＩ/Ｆ222は、ＵＳＢストレージ102と通信するインタフェース部である。ＵＳＢホストＩ/Ｆ222は、ＨＤＤ214に格納されているデータをＵＳＢストレージ102に出力する。また、ＵＳＢホストＩ/Ｆ222は、ＵＳＢストレージ102に格納されているデータを入力し、ＣＰＵ211にそれを伝える。ＵＳＢストレージ102は、データを格納する外部記憶装置であり、ＵＳＢホストＩ/Ｆ222に対して着脱可能である。ＵＳＢホストＩ/Ｆ222には、ＵＳＢストレージ102を含む複数のＵＳＢデバイスが接続可能である。
【００２８】
《ハードウェア構成例−クライアントコンピュータ》
図３は、図１に示したクライアントコンピュータ103の構成を示すブロック図である。
図３において、ＣＰＵ317を含む制御部316は、クライアントコンピュータ103全体の動作を制御する。ＣＰＵ317は、ＲＯＭ318に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ319は、ＣＰＵ311の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ320は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
【００２９】
操作部Ｉ/Ｆ321は、クライアントコンピュータ103で実行されるプログラムへの制御操作を入力するユーザインタフェース端末を接続するＩ/Ｆである。この例では、マウス322やキーボード323で構成するが、その限りではない。
【００３０】
ディスプレイＩ/Ｆ324は、クライアントコンピュータ103で実行されるプログラムのＵＩを表示するディスプレイ端末を接続するＩ/Ｆである。この例ではディスプレイ325で構成するが、その限りではない。
ネットワークＩ/Ｆ326は、制御部316をＬＡＮ110に接続する。ネットワークＩ/Ｆ326は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００３１】
ＵＳＢホストＩ/Ｆ327は、ＵＳＢストレージ102と通信するインタフェース部である。ＵＳＢホストＩ/Ｆ327は、ＨＤＤ320に格納されているデータをＵＳＢストレージ102に出力する。また、ＵＳＢホストＩ/Ｆ327は、ＵＳＢストレージ102に格納されているデータを入力し、ＣＰＵ317にそれを伝える。ＵＳＢストレージ102は、データを格納する外部記憶装置であり、ＵＳＢホストＩ/Ｆ327に対して着脱可能である。ＵＳＢホストＩ/Ｆ327には、ＵＳＢストレージ102を含む複数のＵＳＢデバイスが接続可能である。
【００３２】
《ハードウェア構成例−外部サーバ》
図４は、図１に示した外部サーバ104の構成を示すブロック図である。
図４において、ＣＰＵ411を含む制御部410は、外部サーバ104全体の動作を制御する。ＣＰＵ411は、ＲＯＭ412に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ413は、ＣＰＵ411の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ414は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
ネットワークＩ/Ｆ415は、制御部410をＬＡＮ100に接続する。ネットワークＩ/Ｆ415は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００３３】
《ソフトウェア構成例−画像形成装置》
図５は、図１に示した画像形成装置101のソフトウェア構成の例を示す図である。
図５において、ＯＳ500上には、プリンタやＦＡＸ、スキャナなどの元々備わっている制御用プログラムのネイティブプログラム501、拡張プログラム実行プラットフォームである拡張プログラム実行プラットフォーム502が動作している。更に、ネイティブプログラム501上には、ファームウェア更新サービス503、オプション有効化サービス504、設定管理サービス505が動作している。また拡張プログラム実行プラットフォーム502上には、拡張プログラムシステムサービス506と拡張プログラム507が動作している。なお、図１０に設定管理サービス505のデータベースの一例を示す。図１０では、拡張プログラム管理テーブル1000の例を示す。図１０において、拡張プログラム管理テーブル1000は、ＩＤ1001、種別1002、状態1003、プログラム名1004、バージョン1005、機種1006、プログラムファイル1007、設定仕様の標準定義ファイル1008から構成される。
【００３４】
ファームウェア更新サービス503は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス503は、ユーザから指定されたファームウェアを参照し、該ファームウェアの更新が必要か否かを判断する。またネイティブプログラム501に対し、または介し、ファームウェアを更新する。
【００３５】
オプション有効化サービス504は、ネイティブプログラム501に予め組み込まれているオプション機能を、有効化するためのサービスである。オプション有効化サービス504は、ユーザから指定されたオプションライセンスファイルにより特定されるオプション機能を識別し、有効化する。
【００３６】
設定管理サービス505は、プリンタやスキャナなどの各種設定情報を管理するためのサービスである。設定管理サービス505は、例えばユーザから1つまたは複数の設定、または複数の設定情報を含むファイルを指定されると、ネイティブプログラム501の設定情報を書き換える機能を提供する。尚、設定管理サービス505は、ユーザインタフェース（以下「ＵＩ」）を持っており、ユーザは画像形成装置101の操作部219を介して設定変更の指示ができる。
【００３７】
拡張プログラムシステムサービス506は、拡張プログラム507に共通の有用なユーティリティライブラリで、システムから提供される。拡張プログラム507から拡張プログラムシステムサービス506の機能を呼び出すことにより、拡張プログラムを開発する手間を省くことができる。
【００３８】
拡張プログラム507は、拡張プログラム実行プラットフォーム502または拡張プログラムシステムサービス506を介してのみ、他の拡張プログラム507やＲＡＭ213など画像形成装置101の各モジュールへアクセスすることができる。また、ＵＩを持つ拡張プログラム507は、画像形成装置101の操作部219に表示されるメインメニュー画面（図６）にアイコンを表示することができる。このアイコンをユーザが選択したことを、操作部219を通じて操作部Ｉ/Ｆ215が検知すると、操作部Ｉ/Ｆ215はその旨をＣＰＵ211に送信する。その旨を受け取ったＣＰＵ211はユーザに選択された拡張プログラム507のＵＩを操作部219に表示する。
【００３９】
なお、本ソフトウェア構成は基本的な部分のみ記載したものであり、実施環境によっては他のサービス等が含まれていても良い。また設定を制限するなどの理由により、不要なサービスは無くても良い。
【００４０】
図６は、図１に示した画像形成装置101の操作部219に表示されるメインメニュー画面の例を示す図である。
図６において、メインメニュー画面600は、プログラムアイコン表示エリア601、標準プログラムアイコン602、拡張プログラムアイコン603を有している。プログラムアイコン表示エリア601は、画像形成装置101で現在操作可能なプログラムのアイコンを表示するエリアである。
標準プログラムアイコン602は、画像形成装置101の制御プログラムが持つ機能を操作するためのＵＩを表示させるためのアイコンである。
拡張プログラムアイコン603は、画像形成装置101の拡張プログラム507を操作するためのＵＩを表示させるためのアイコンである。
【００４１】
《ソフトウェア機能構成例》
また、本発明に係る、後述する設定値編集処理は、クライアントコンピュータで動作するプログラムや画像形成装置で動作するプログラムが行う。
図７は、図１に示したクライアントコンピュータ103で動作する設定値編集システム700の機能構成の例を示す図である。
本例では、ＣＰＵ317が各機能に応じたプログラムを実行することにより、各機能は実現される。また、本例では、クライアントコンピュータ103でプログラムが実行されることを想定するが、その限りではない。ネットワークＩ/Ｆ326を介して、ネットワーク上にあるサーバやサービスで実行してもよい。
設定値編集システム700は、ＵＩ制御部701、通信部702、ストレージ管理部703、設定値仕様定義データベース704（図１７参照）、処理実行部705を有する。
【００４２】
図７において、ＵＩ制御部701は、設定値編集システム700を操作するためのＵＩを、ディスプレイ325を通じて作業者に提供し、マウス322やキーボード323を通じて作業者の操作を受け付ける。ＵＩ制御部701は設定値仕様定義を読み込み、設定値を入力、編集するＵＩを自動的に作成し表示する。設定値編集画面の作成処理については、図１２を用いて後述する。設定値編集システム700のＵＩ例については、図１１を用いて後述する。
【００４３】
通信部702は、ＵＩ制御部701および処理実行部705の指示に従い、ネットワークＩ/Ｆ326を介して、外部サーバの拡張プログラム管理システム800と通信を行う。通信部702は拡張プログラム管理システム800から拡張プログラム507の情報やバイナリデータの取得を行う。
【００４４】
ストレージ管理部703は、通信部702が取得した拡張プログラム507の情報やバイナリデータを、設定値仕様定義データベース704に管理する。また、ＵＳＢストレージ102のデータの読み書きを行う。また、ＵＳＢストレージ102の挿抜を検知する。また、本実施例では設定値仕様定義データベース704はファイルシステムに構造化ファイルを保管することを想定するが、その限りではない。ＳＱＬデータベースなどの方法で保持していてもよい。また、本実施例では、クライアントコンピュータ103のＨＤＤ320に保存されることを想定するが、その限りではない。設定値仕様定義データベース704では、設定値仕様の定義情報を管理する。処理実行部705は、ＵＩ制御部701およびストレージ管理部804の指示に従い、各種処理を行う。
【００４５】
図８は、図１に示した外部サーバ104で動作する拡張プログラム管理システム800の機能構成例を示す図である。なお、各機能はＣＰＵ411が各機能に応じたプログラムを実行することにより実現される。
図８において、拡張プログラム管理システム800は制御部801、通信部802、ストレージ管理部803、拡張プログラムデータベース804を有する。
【００４６】
拡張プログラム管理システム800では、画像形成装置101の拡張プログラム507や設定値仕様定義情報をバージョンごとに管理する。制御部801は、通信部802が受信する要求内容にしたがって、ストレージ管理部803に対して拡張プログラムや設定値仕様定義情報の格納、削除、更新、取得等の処理を指示する。
【００４７】
ストレージ管理部803は、制御部801の指示に従い、拡張プログラムデータベース804に対して拡張プログラム507や設定値仕様定義情報の格納、削除、更新を行う。また、ストレージ管理部903は拡張プログラムデータベース804からコンテンツ情報の取得などを行う。
【００４８】
通信部802は、クライアントコンピュータ103などからの要求を受信して、制御部801に要求内容を送信する。さらに、制御部802から要求内容に対する処理結果を受け取り、前記要求に対する応答データを作成し、クライアントコンピュータ103などに応答データを送信する。
【００４９】
拡張プログラムデータベース804は、拡張プログラム管理システム800で動作するデータベースである。なお、本例では拡張プログラム管理システム800に拡張プログラムデータベース804が構成されているが、拡張プログラム管理システム800と連携できるようになっていれば別のサーバに配置されるような構成でも良い。
【００５０】
拡張プログラムデータベース804では、図１０に示す拡張プログラム管理テーブル1000を管理している。拡張プログラム管理テーブル1000は、ＩＤ1001、拡張プログラム情報とプログラムファイル1007、設定値仕様定義情報1008を管理する。拡張プログラム情報には、種別1002、状態1003、プログラム名1004、バージョン1005、インストール可能機種1006など拡張プログラム507を表す情報が含まれる。
【００５１】
図９は、図１に示した画像形成装置101で動作する設定管理サービス505の機能構成の例を示す図である。なお、各機能は、ＣＰＵ211が各機能に応じたプログラムを実行することにより実現される。
図９において、設定管理サービス505は、ＵＩ制御部901、通信部902、ストレージ管理部903、設定値仕様定義データベース904、制御部905を有する。ＵＩ制御部901は、設定管理サービス505を操作するためのＵＩを、操作部219を通じて作業者に提供し、作業者の操作を受け付ける。通信部902は、クライアントコンピュータ103などからの要求を受信して、制御部905に要求内容を送信する。さらに、制御部905から要求内容に対する処理結果を受け取り、前記要求に対する応答データを作成し、クライアントコンピュータ103などに応答データを送信する。
【００５２】
ストレージ管理部903は、制御部905の指示に従い、設定値仕様定義データベース904に対して設定値仕様定義情報の格納、削除、更新を行う。また、ストレージ管理部903は、設定値仕様定義データベース904から設定値仕様定義情報の取得などを行う。
【００５３】
制御部905は、ＵＩ制御部901及び通信部902の指示に従い、設定値仕様定義情報を用いＵＩ制御部901に表示する編集用設定値仕様定義を作成する。また、ＵＩ制御部901で変更された設定値を拡張プログラムが読み取り可能な領域に格納する。
【００５４】
図１１は、図１に示したクライアントコンピュータ103で動作する設定値編集システム700における設定値を編集するためのＵＩの一例を示す図である。
図１１の(A)において、メイン画面1100は、ボタン1101〜1103、リスト1104、拡張プログラムエリア1105で構成される。ボタン1101は、クライアントコンピュータ103のＨＤＤ320やＵＳＢストレージ102に保存されている設定値ファイルを読み込むためのボタンである。
【００５５】
ボタン1102は、メイン画面1101で入力した内容を画像形成装置101の設定管理サービス505で読み込み可能なファイルとして保存するためのボタンである。保存したファイルには、後述する図１４に示すインポート用定義情報1430、1440と設定値1450が含まれる。保存したファイルを通信部702から画像形成装置101の設定管理サービス505に送信したり、ＵＳＢストレージ102に保存し、画像形成装置101のＵＳＢホストＩ/Ｆ222に挿入したりすることで、画像形成装置101に設定値を反映する。
【００５６】
ボタン1103は、メイン画面1101で設定値を編集する拡張プログラム507を選択し、リスト1104に追加するためのボタンである。ボタン1103が押下されると設定値編集システム700は、外部サーバ104の拡張プログラム管理システム800から利用可能な拡張プログラム507の一覧を取得する。設定値編集システム700は、取得した拡張プログラム507の一覧をＵＩ1110に表示する。リスト1104は、前記操作1103により追加された拡張プログラム507の一覧を表示する。本例では、プログラム名1004を表示している。
【００５７】
エリア1105は、後述する設定値編集画面の作成処理フローにより、設定値仕様定義情報を用いて表示される設定値を編集するためのコントロールを表示する。本例では、後述する処理フローと設定値仕様定義情報（図１４の(A)、(B)）の結果を表示している。
【００５８】
図１１の(B)において、ＵＩ1110は、リスト1111、チェックボックス1112、ボタン1113、1114で構成される。
リスト1111は、外部サーバ104の拡張プログラム管理システム800から取得した拡張プログラム507の一覧を表示する。本リストで拡張プログラム507を選択することで、設定値編集システム700で一般に公開される設定値仕様の標準定義ファイル1008を確定する。本例では、図１０に示すプログラム名1004を表示している。チェックボックス1112は、リスト1111で選択した拡張プログラム507の差分定義ファイルを選択するかどうかを選択する。
【００５９】
ボタン1113で、リスト1111における拡張プログラム507の選択操作を確定する。このとき、差分定義ファイルを追加するためのチェックボックス1112がＯＮの場合、図１１の(C)に示す差分定義情報ファイル選択画面1120を表示する。ＯＦＦの場合、メイン画面1101に戻る。ボタン1114で、リスト1111の選択操作を破棄し、メイン画面1100に戻る。
図１１の(C)において、差分定義情報ファイル選択画面1120は、ファイル選択コントロール1121とボタン1121、1122で構成される。ファイル選択コントロール1121は、クライアントコンピュータ103のＨＤＤ320やＵＳＢストレージ102に保存されている差分定義情報ファイルを選択ためのツリーやリストである。ボタン1121で、差分定義情報ファイルの選択操作を確定し、メイン画面1101に戻る。ボタン1122で、差分定義情報ファイルの選択操作を破棄（キャンセル）し、メイン画面1101に戻る。
【００６０】
《設定値編集システムの設定値編集画面の作成処理フロー》
図１２は、本実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、図７に示した設定値編集システム700が設定値仕様の定義情報をもとに、設定値の編集画面を生成する処理の流れを示すフローチャートである。また、例として使用する定義情報について、図１４を用いる。なお、本処理は設定値編集システム700のボタン1101が押下され編集する設定値ファイルを確定されたこと、もしくは、ボタン1103が押下されたことを検知することで開始する。また、各ステップは、ＣＰＵ211が記憶された制御プログラムを実行することで実現される。
【００６１】
S1201で、ＵＩ制御部701は、設定値を新規作成するかどうか判断する。具体的には、図１１の(A)に示すＵＩ画面において、ユーザによりボタン1103が押下されたことをＵＩ制御部701が確認した場合は、拡張プログラム507の新しい設定値を作成するため新規作成と判断し、S1202へ移る。ボタン1101が押下された場合は、既存の設定値を編集するため編集と判断し、S1209へ移る。
【００６２】
S1202で、通信部702は外部サーバ104の拡張プログラム管理システム800から利用可能な拡張プログラム507の一覧を取得する。ＵＩ制御部701は、図１１の(B)に示すＵＩ1110を表示し、拡張プログラム507の一覧を表示する。さらに、図１１の(B)に示すＵＩ画面において、ユーザによりボタン1113が押下されたことを検知した場合、S1203へ移る。
【００６３】
S1203で、通信部702は、外部サーバ104からS1202で選択された拡張プログラム507の設定値仕様の標準定義ファイル1008を外部サーバ104から取得する。ストレージ管理部703は、外部サーバ104から取得した標準定義ファイル1008を設定値仕様定義データベース704に格納する。
【００６４】
本例では、標準定義ファイル1008には、図１４の(A)の標準定義情報テーブル1400が記載されている。標準定義情報テーブル1400には拡張プログラム507の動作を変更するための設定項目の情報が記載されている。
図１４の(A)において、設定項目名1401は、設定項目の用途が判別可能な表示文字列、もしくは、ローカライズ可能になるよう分離されたリソースファイルのＩＤなどが含まれる。設定値仕様1402は設定値のデータ型、範囲や入力規則が含まれる。初期値1403は設定値を新規作成する際の初期値が含まれる。編集可、不可1404は初期状態として、編集可能コントロールとして表示するか、編集不可として表示するかを示す情報が含まれる。
【００６５】
連動1405は該設定値が条件を満たす場合、他の設定項目や設定値を同期的に変更する条件が含まれる。格納システム1406は設定値編集システム700で保存した設定値情報を、画像形成装置101に反映する際、設定値を格納する画像形成装置101内のサービスやシステムを示す情報が含まれる。パス1407は設定値を保存する詳細な格納場所を示す情報が含まれる。キー1408はパス1407で示される情報の内部の位置を示す情報が含まれ、このキーと対に設定値が保管される。
【００６６】
S1204で、ＵＩ制御部701は、設定値仕様の差分定義情報を追加するため、図１１の(B)に示すＵＩ1110のチェックボックス1112がＯＮを選択されていたかどうかを判断する。追加しないＯＦＦが選択されているとＵＩ制御部701が判断した場合、標準定義情報テーブル1400を編集用定義情報としてS1205へ移る。一方、追加するＯＮを選択されているとＵＩ制御部701が判断した場合、S1206へ移る。S1205で、ＵＩ制御部701は編集用定義情報を用い各設定項目の仕様に適したコントロールをメイン画面1100のエリア1105に表示する。
【００６７】
S1206では、ＵＩ制御部701は図１１の(C)に示すＵＩ1120を表示し、クライアントコンピュータ103のＨＤＤ320やＵＳＢストレージ102に保存されている差分定義ファイルをリスト表示する。さらに、ＵＩ制御部701はボタン1121の押下を検知してS1207へ移る。
【００６８】
S1207で、S1206で選択された差分定義ファイルを読み込み、ストレージ管理部703は、差分定義情報テーブル1410を設定値仕様定義データベース704に格納し、S1208へ移る。S1208で、処理実行部705は、標準定義情報テーブル1400と差分定義情報1410を用いて、編集画面用定義情報テーブル1420を作成する。S1205へ移る。
【００６９】
S1209では、ＵＩ制御部701は、前記ボタン1101の操作により選択された既存の設定値ファイルを読み込み、設定値ファイルが保持する拡張プログラムのＩＤやバージョンを取得する。さらに、ストレージ管理部703は、該当の拡張プログラム507の標準定義情報を設定値仕様定義データベース704から検索する。もし、存在しないと判断した場合、通信部702は、外部サーバ104から前記S1202で選択された拡張プログラム507の設定値仕様の標準定義ファイル1008を取得する。
【００７０】
S1210で、設定値ファイルが保持する設定値に差分定義情報名が含まれているとＵＩ制御部701が判断した場合、差分定義情報を検索するためS1211へ移る。設定値に差分定義情報名が含まれていないとＵＩ制御部701が判断した場合、前記S1209で取得した標準定義情報を編集用定義情報としてS1205へ移る。
【００７１】
S1211で、ストレージ管理部703は、該当の拡張プログラムの差分定義情報を設定値仕様定義データベース704から検索する。差分定義情報があるとストレージ管理部703が判断した場合、S1207へ移る。一方、差分定義情報がないとストレージ管理部703が判断した場合、S1212へ移る。
S1212で、該標準定義情報テーブル1400に存在しない差分定義情報テーブル1410で作成された設定項目を削除し、該標準定義情報を編集用定義情報としてS1205へ移る。
【００７２】
《編集用定義情報の作成処理フロー》
図１３は、本実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、図１２に示したS1208の処理実行部705の編集用定義情報の作成処理例である。また、各ステップは、ＣＰＵ211が記憶された制御プログラムを実行することで実現される。
S1301で、処理実行部705は、S1203で取得した標準定義情報テーブル1400の情報を編集用定義情報テーブル1420に読み込む。S1302で、図１２に示したS1207で取得した差分定義情報1410の1個目の設定値定義を読み込み、S1303に移る。以降S1303からS1314で、差分定義情報テーブル1410の各設定項目について処理を繰り返す。
【００７３】
S1303で、処理実行部705が編集用定義情報テーブル1420にS1302、S1314で読み込んだ設定値定義と同一の設定値定義が存在するか判断する。ここで、読み込んだ設定値定義と同一の設定値定義が存在しないと判断した場合、差分定義情報でのみ定義された設定値定義であるため、S1304にて、処理実行部705は編集用定義情報テーブル1420に追加する。
一方、S1303で、S1302、S1314で読み込んだ設定値定義と同一の設定値定義が存在すると判断した場合、処理実行部705が標準定義情報テーブル1400に定義されているか、差分定義情報にて設定値仕様を更新された設定値定義のため、S1305にて編集用定義情報テーブル1420の既存の項目に上書きする。
【００７４】
なお、S1304で、該設定値定義を編集用定義情報テーブル1420に追加する例は、図１４の(C)に示す設定Ｇがこれに当たる。S1305で、該設定値定義を編集用定義情報テーブル1420の既存の項目に上書きする。例では、図１４の(C)に示す設定Ａ、Ｆ、Ｈがこれに当たる。
【００７５】
S1306で、処理実行部705がS1302、S1314で読み込んだ設定値定義の編集可不可が設置後編集不可に定義されているかを判断する。ここで、設置後編集不可でないと処理実行部705が判断した場合は、S1307へ移る。一方、設置後編集不可であると処理実行部705が判断した場合、S1308へ移る。
S1307では、処理実行部705がS1302、S1314で読み込んだ設定値定義を図１４の(E)に示すインポート用差分定義情報テーブル1440に追加する。
【００７６】
S1308では、処理実行部705がS1302、S1314で読み込んだ設定値定義から設定値仕様を削除し、編集可不可を不可に変更した設定値定義をインポート用差分定義情報テーブル1440に追加する。例では、図１４の(E)に示す設定Ｆ、Ｇ、Ｈがこれに当たる。これにより、差分定義情報のうち、画像形成装置101に反映後、画像形成装置101の設定管理サービス505を使用して、編集できないようにすることができる。
【００７７】
S1309で、処理実行部705がS1302、S1314で読み込んだ設定値定義が連動対象として定義している設定項目が存在するか図１４の(C)に示す編集用定義情報テーブル1420から検索して判断する。ここで、該当の設定項目が存在すると処理実行部705が判断した場合、S1310へ移る。
一方、該当の設定項目が存在しないと処理実行部705が判断した場合、S1313に移る。例では、設定Ｃのとき、設定Ｄが検索される。また、設定Ｅのとき、設定Ｆが検索される。
【００７８】
S1310で、処理実行部705がS1309で見つかった設定項目の連動先の個数を判断する。個数が1つであると処理実行部705が判断した場合、S1311へ移る。一方、2つ以上であると処理実行部705が判断した場合、S1312へ移る。例では、設定Ｅの場合、1つの連動先である。設定Ｄの場合、2つの連動先である。S1311で、インポート用差分定義情報テーブル1440内の前記S1309で見つかった設定項目を編集不可に変更する。例では、設定Ｅを編集不可に変更する。
【００７９】
S1312で、処理実行部705はインポート用差分定義情報テーブル1440内の前記S1309で見つかった設定項目の連動定義のうち、S1302、S1314で読み込んだ設定値定義を対象とする連動定義のみ削除する。例では、設定Ｄの連動定義のうち、設定Ｈへの連動定義を削除する。
そして、S1313で、処理実行部705が差分定義情報1410の最後の設定項目について処理を行ったか判断する。ここで、最後の設定項目でないと処理実行部705が判断した場合は、S1314へ移る。一方、最後の設定項目であると処理実行部705が判断した場合、本フローを終了する。
【００８０】
《画像形成装置の設定値編集処理フロー》
図１５は、本実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、図５に示した設定管理サービス505が設定値仕様の定義情報をもとに、設定値の編集画面を生成する処理例である。なお、本処理は、画像形成装置101の設定変更を行うＵＩから拡張プログラム507の設定変更開始の指示が、図１６に示すＵＩ画面のボタン1611を押下されたことを検知することで開始する（図１６の（Ａ））。ただし、本実施形態は操作部219に表示する設定変画面を例にするが、その限りではない。ネットワークＩ/Ｆ218を介して公開されるＷｅｂアプリケーションサーバとして設定変更画面を表示してもよい。また、各ステップは、ＣＰＵ211が記憶された制御プログラムを実行することで実現される。また、図１７には、設定値仕様定義データベース９０４を示す。
【００８１】
S1501で、制御部905は、ストレージ管理部903を介し設定値仕様定義データベース904に保管されている定義情報の拡張プログラム507の一覧1702を取得する。ＵＩ制御部901は取得された拡張プログラム507の一覧を表示する（図１６の（Ｂ））。ＵＩ制御部901は、一覧から選択を確定されたことを検知し、S1502へ移る。
【００８２】
S1502で、制御部905はストレージ管理部903を介し設定値仕様定義データベース904に保管されている選択された拡張プログラム507の標準定義情報ファイル1704を参照して読み込み、S1503へ移る。
【００８３】
S1503で、制御部905は拡張プログラム507の差分定義情報1705を参照して登録されているか判断する。登録されているか検索する場所はストレージ管理部903を介し設定値仕様定義データベース904もしくはＵＳＢホストＩ/Ｆを介しＵＳＢストレージ102である。ここで、登録されていると制御部905が判断した場合、S1504へ移る。一方、登録されていないと制御部905が判断した場合、S1502で取得した標準定義情報を編集用定義情報として、S1506へ移る。
S1504で、制御部905はストレージ管理部903を介し設定値仕様定義データベース904に保管されている選択された拡張プログラムの差分定義情報を読み込み、S1505へ移る。
【００８４】
S1505で、制御部905は、前述の図１３のフローで、標準定義情報と差分定義情報を用いて、編集用定義情報を作成する。この時使用される標準定義情報と差分定義情報は前述の図１２で生成されたインポート用定義情報1430、1420である。S1506で、ＵＩ制御部901は、編集用定義情報を用い各設定項目の仕様に適したコントロールを表示する。図１６の(C)に示すＵＩ画面例では、拡張プログラムＢ設定変更画面1630が表示される。
【００８５】
本実施形態によれば、標準定義情報と追加の設定項目を定義した差分定義情報を用いて、拡張プログラムを設置する作業者が標準設定項目と差分として定義された隠し設定の設定項目を設定可能となる。また、画像形成装置に反映する設定値、インポート用設定値定義情報を反映することで、顧客が画像形成装置の設定管理サービスのＵＩを用いても、隠し設定を変更できないようにすることができる。
以上説明した構成により、画像形成装置の初期設置作業をさらに効率化を図ることができる。また、情報処理装置にインストールする拡張プログラムに特定の設定値を設定する作業者に適応して特定の設定値を公開できる。
さらに、拡張プログラムに特定の設定項目に対して設定値を設定した後は、特定の設定項目の内容を表示したり、設定項目の内容を設定者やユーザが変更したりできないように設定値を管理することができる。
【００８６】
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、1以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８７】
101  画像処理装置
102  可搬記憶媒体
103  クライアントコンピュータ
104  外部サーバ
【図１】
2017187905.tif 000003
【図２】
2017187905.tif 000004
【図３】
2017187905.tif 000005
【図４】
2017187905.tif 000006
【図５】
2017187905.tif 000007
【図６】
2017187905.tif 000008
【図７】
2017187905.tif 000009
【図８】
2017187905.tif 000010
【図９】
2017187905.tif 000011
【図１０】
2017187905.tif 000012
【図１１】
2017187905.tif 000013
【図１２】
2017187905.tif 000014
【図１３】
2017187905.tif 000015
【図１４】
2017187905.tif 000016
【図１５】
2017187905.tif 000017
【図１６】
2017187905.tif 000018
【図１７】
2017187905.tif 000019