(57)【特許請求の範囲】
【請求項１】
機器に対する設定項目について、第一の機器に対して設定可能な値の範囲を示す第一の設定情報に係る設定値を受け付ける受付部と、
前記設定項目について第二の機器に対して設定可能な値の範囲を示す第二の設定情報と、前記第一の設定情報とに基づいて、前記設定値を変換する変換部と、
前記変換部による変換後の設定値の適用を前記第二の機器に要求する適用要求部と、
を有し、
前記変換部は、前記第一の設定情報が示す範囲と、前記第二の設定情報が示す範囲との間に成立する比例関係に基づいて、前記設定値を変換する、
ことを特徴とする機器管理装置。
【請求項２】
前記第一の機器から前記第一の設定情報を取得し、前記第二の機器から前記第二の設定情報を取得する取得部を有する、
ことを特徴とする請求項１記載の機器管理装置。
【請求項３】
前記変換部は、前記第一の設定情報が示す範囲と前記第二の設定情報が示す範囲とが異なる場合に変換を実行する、
ことを特徴とする請求項１又は２記載の機器管理装置。
【請求項４】
機器に対する設定項目について、第一の機器に対して設定可能な値の範囲を示す第一の設定情報に係る設定値を受け付ける受付部と、
前記設定項目について第二の機器に対して設定可能な値の範囲を示す第二の設定情報と、前記第一の設定情報とに基づいて、前記設定値を変換する変換部と、
前記変換部による変換後の設定値の適用を前記第二の機器に要求する適用要求部と、
を有し、
前記第一の設定情報は、前記設定項目に関して前記第一の機器に設定可能な値の選択肢と、該選択肢ごとの表示用の文字列とを含み、
前記第二の設定情報は、前記設定項目に関して前記第二の機器に設定可能な値の選択肢と、該選択肢ごとの表示用の文字列とを含み、
前記変換部は、前記第二の設定情報に含まれる選択肢のうち、前記第一の設定情報に含まれる選択肢の中で対応する表示用の文字列と同じ文字列に対応する値に、前記設定値を変換する、
ことを特徴とする機器管理装置。
【請求項５】
複数の機器と、前記複数の機器にネットワークを介して接続される機器管理装置とを含む機器管理システムであって、
前記機器管理装置は、
前記機器に対する設定項目について、第一の機器に対して設定可能な値の範囲を示す第一の設定情報に係る設定値を受け付ける受付部と、
前記設定項目について第二の機器に対して設定可能な値の範囲を示す第二の設定情報と、前記第一の設定情報とに基づいて、前記設定値を変換する変換部と、
前記変換部による変換後の設定値の適用を前記第二の機器に要求する適用要求部と、
を有し、
前記変換部は、前記第一の設定情報が示す範囲と、前記第二の設定情報が示す範囲との間に成立する比例関係に基づいて、前記設定値を変換する、
ことを特徴とする機器管理システム。
【請求項６】
複数の機器と、前記複数の機器にネットワークを介して接続される機器管理装置とを含む機器管理システムであって、
前記機器管理装置は、
前記機器に対する設定項目について、第一の機器に対して設定可能な値の範囲を示す第一の設定情報に係る設定値を受け付ける受付部と、
前記設定項目について第二の機器に対して設定可能な値の範囲を示す第二の設定情報と、前記第一の設定情報とに基づいて、前記設定値を変換する変換部と、
前記変換部による変換後の設定値の適用を前記第二の機器に要求する適用要求部と、
を有し、
前記第一の設定情報は、前記設定項目に関して前記第一の機器に設定可能な値の選択肢と、該選択肢ごとの表示用の文字列とを含み、
前記第二の設定情報は、前記設定項目に関して前記第二の機器に設定可能な値の選択肢と、該選択肢ごとの表示用の文字列とを含み、
前記変換部は、前記第二の設定情報に含まれる選択肢のうち、前記第一の設定情報に含まれる選択肢の中で対応する表示用の文字列と同じ文字列に対応する値に、前記設定値を変換する、
ことを特徴とする機器管理システム。
【請求項７】
コンピュータに、
機器に対する設定項目について、第一の機器に対して設定可能な値の範囲を示す第一の設定情報に係る設定値を受け付ける受付手順と、
前記設定項目について第二の機器に対して設定可能な値の範囲を示す第二の設定情報と、前記第一の設定情報とに基づいて、前記設定値を変換する変換手順と、
前記変換手順における変換後の設定値の適用を前記第二の機器に要求する適用要求手順と、
を実行させ、
前記変換手順は、前記第一の設定情報が示す範囲と、前記第二の設定情報が示す範囲との間に成立する比例関係に基づいて、前記設定値を変換する、
ことを特徴とするプログラム。
【請求項８】
前記第一の機器から前記第一の設定情報を取得し、前記第二の機器から前記第二の設定情報を取得する取得手順を前記コンピュータに実行させる、
ことを特徴とする請求項７記載のプログラム。
【請求項９】
前記変換手順は、前記第一の設定情報が示す範囲と前記第二の設定情報が示す範囲とが異なる場合に変換を実行する、
ことを特徴とする請求項７又は８記載のプログラム。
【請求項１０】
コンピュータに、
機器に対する設定項目について、第一の機器に対して設定可能な値の範囲を示す第一の設定情報に係る設定値を受け付ける受付手順と、
前記設定項目について第二の機器に対して設定可能な値の範囲を示す第二の設定情報と、前記第一の設定情報とに基づいて、前記設定値を変換する変換手順と、
前記変換手順における変換後の設定値の適用を前記第二の機器に要求する適用要求手順と、
を実行させ、
前記第一の設定情報は、前記設定項目に関して前記第一の機器に設定可能な値の選択肢と、該選択肢ごとの表示用の文字列とを含み、
前記第二の設定情報は、前記設定項目に関して前記第二の機器に設定可能な値の選択肢と、該選択肢ごとの表示用の文字列とを含み、
前記変換手順は、前記第二の設定情報に含まれる選択肢のうち、前記第一の設定情報に含まれる選択肢の中で対応する表示用の文字列と同じ文字列に対応する値に、前記設定値を変換する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器管理装置、機器管理システム、及びプログラム
に関する。
【背景技術】
【０００２】
従来、ネットワークを介して接続された複数台の機器に対して、各機器の種々の設定項目の設定を一括に行えるようにした機器管理装置が提案されている。
【０００３】
例えば、特許文献１には、管理対象の機器の設定項目に関する情報を当該機器から取得し、設定項目の値を入力させるための設定画面を動的に生成する技術が開示されている。特許文献１に開示された技術によれば、機器管理装置が市場に投入された後に、新たに追加された設定項目（すなわち、当初の機器管理装置が予期していなかった設定項目）の値についても設定可能な設定画面を提供することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、同じ設定項目対する同じ値であっても、機器の種類（例えば、機種）に応じて、値の意味が異なる場合が有る。例えば、「音量」という設定項目について、機種Ａは、１〜５の５段階の値が設定可能であり、機種Ｂについては、１〜１０の１０段階の値が設定可能であるとする。この場合、ユーザが、各機器Ａの「音量」を最大にすることを意図して、設定画面に対して５という値を入力した場合、機種Ａには、最大値が設定されるが、機種Ｂには、最大値ではない値が設定されることになる。そうすると、この場合であれば、例えば、機種ごとに設定作業を区別しなければならず、機器に対する設定値の設定作業が煩雑化する可能性が有る。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、設定値の意味が異なる機器が混在する状況において各機器への設定値の設定作業を効率化することを目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、機器管理装置は、機器に対する設定項目について、第一の機器に対して設定可能な値の範囲を示す第一の設定情報に係る設定値を受け付ける受付部と、前記設定項目について第二の機器に対して設定可能な値の範囲を示す第二の設定情報と、前記第一の設定情報とに基づいて、前記設定値を変換する変換部と、前記変換部による変換後の設定値の適用を前記第二の機器に要求する適用要求部と、を有し、前記変換部は、前記第一の設定情報が示す範囲と、前記第二の設定情報が示す範囲との間に成立する比例関係に基づいて、前記設定値を変換する。
【発明の効果】
【０００７】
設定値の意味が異なる機器が混在する状況において各機器への設定値の設定作業を効率化することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態における機器管理システムの構成例を示す図である。
【図２】本発明の実施の形態における機器管理装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における機器のハードウェア構成例を示す図である。
【図４】本発明の実施の形態における機器管理装置及び機器の機能構成例を示す図である。
【図５】機器管理装置が実行する処理手順の一例を説明するためのフローチャートである。
【図６】初期状態の設定元選択画面の表示例を示す図である。
【図７】設定元の選択後の設定元選択画面の表示例を示す図である。
【図８】設定画面の表示例を示す図である。
【図９】ケーパビリティ情報の一例を示す図である。
【図１０】設定値の変換処理の処理手順の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における機器管理システムの構成例を示す図である。図１において、機器管理システム１は、機器管理装置２０、クライアント装置３０、並びに機器１０ａ、機器１０ｂ、及び機器１０ｃ等の複数の機器１０を含む。機器管理装置２０とクライアント装置３０とは、ＬＡＮ（Local Area Network）又はインターネット等のネットワークを介して通信可能に接続される。また、機器管理装置２０と機器１０とは、ＬＡＮ又はインターネット等のネットワークを介して通信可能に接続される。なお、各機器１０は、同じフロア内に設置されていてもよいし、各地（例えば、日本各地）に分散されて設置されていてもよい。
【００１０】
機器管理装置２０は、機器１０の管理業務を支援する１以上のコンピュータである。本実施の形態において、機器管理装置２０は、複数の機器１０に対して一括的に、設定項目（パラメータ）の値（設定値）を設定する。
【００１１】
クライアント装置３０は、機器管理装置２０に対するユーザインタフェースとして機能するコンピュータである。例えば、ＰＣ（Personal Computer）、タブレット端末、スマートフォン、フィーチャーフォン等が、クライアント装置３０として利用されてもよい。
【００１２】
機器１０は、例えば、印刷、スキャン、コピー、及びＦＡＸ送受信等の機能のうちの２以上の機能を実現可能な複合機である。但し、これらの機能のうちのいずれか一つを実現する機器（プリンタ、スキャナ、コピー機、ファクシミリ）等が、機器１０であってもよい。また、例えば、プロジェクタ、電子黒板、テレビ会議システム、又は家電製品等の機器が、機器１０の代わりに利用されてもよい。
【００１３】
図２は、本発明の形態における機器管理装置のハードウェア構成例を示す図である。図２の機器管理装置２０は、それぞれバスBで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５とを有する。
【００１４】
機器管理装置２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記憶した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１５】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従って機器管理装置２０に係る機能を実行する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００１６】
なお、機器管理装置２０は、図２に示されるようなハードウェアを有する複数のコンピュータによって構成されてもよい。すなわち、後述において機器管理装置２０が実行する処理は、複数のコンピュータに分散されて実行されてもよい。
【００１７】
図３は、本発明の実施の形態における機器のハードウェア構成例を示す図である。図３において、機器１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００１８】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ１１５には、各種の設定情報等が記憶される。
【００１９】
スキャナ１２は、紙文書より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。液晶パネルは、タッチパネル機能を有していてもよい。この場合、当該液晶パネルは、入力手段の機能をも兼ねる。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記憶されたプログラムを読み取るために利用される。すなわち、機器１０では、ＲＯＭ１１３に記憶されたプログラムだけでなく、ＳＤカード８０に記憶されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００２０】
図４は、本発明の実施の形態における機器管理装置及び機器の機能構成例を示す図である。図４において、機器管理装置２０は、画面要求受付部２１、設定情報取得部２２、ファイル解析部２３、画面生成部２４、適用要求受付部２５、ファイル生成部２６、設定値変換部２７、及び適用要求部２８等を有する。これら各部は、機器管理装置２０にインストールされた１以上のプログラムが、ＣＰＵ２０４に実行させる処理により実現される。
【００２１】
画面要求受付部２１は、設定画面の生成要求をクライアント装置３０から受信する。設定画面とは、機器１０が有する設定項目に対する設定値をユーザに入力させるための画面をいう。設定画面の生成要求には、各機器１０の中からクライアント装置３０のユーザによって選択された機器１０（以下、「設定元機器１０」という。）の識別情報が含まれる。以下、各機器１０の識別情報を、機器ＩＤという。
【００２２】
設定情報取得部２２は、各機器１０から設定情報を取得する。設定画面の生成時において、設定情報取得部２２は、設定元機器１０から設定情報を取得する。設定情報とは、ケーパビリティ情報及び設定値群等を含む情報である。ケーパビリティ情報とは、機器１０の各設定項目について、項目名、データ型、及び範囲情報等を含む情報である。項目名は、設定項目の名前である。データ型は、設定項目に対して設定される値のデータ型である。範囲情報は、設定項目に対して設定可能な範囲を示す情報である。設定情報は、設定項目のデータ型に応じて内容が異なる。例えば、整数型の範囲情報は、最小値及び最大値等である。列挙型の範囲情報は、設定可能な設定値の選択肢の集合を示す情報である。設定値は、設定項目に対して設定される値である。
【００２３】
なお、設定情報は、例えば、ＣＳＶ（Comma Separated Values）形式又はＸＭＬ（eXtensible Markup Language）形式等、所定の形式によって記述されたファイルとして取得される。以下、当該ファイルを「設定情報ファイル」という。但し、設定情報は、ファイル以外のデータ形式によって構成されてもよい。
【００２４】
ファイル解析部２３は、設定情報取得部２２によって取得された設定情報ファイルを解析して、画面生成部２４が解釈可能な形式によって設定情報を示すデータを生成する。画面生成部２４は、ファイル解析部２３によって生成されるデータに基づいて、設定画面の表示データ（以下、「設定画面データ」という。）を生成する。生成された設定画面データは、クライアント装置３０に送信される。
【００２５】
適用要求受付部２５は、設定元機器１０の設定情報（ケーパビリティ情報）に基づいて生成された設定画面を介して、クライアント装置３０において入力された設定値について、１以上の機器１０（以下、「設定先機器１０」という。）への適用要求を受け付ける。適用要求受付部２５は、各設定先機器１０の設定情報を、設定情報取得部２２を介して各設定先機器１０から取得する。なお、設定先機器１０の中に、設定元機器１０が含まれてもよい。
【００２６】
ファイル生成部２６は、適用要求受付部２５が受け付けた適用要求に指定されている設定内容（設定項目ごとの設定値）について、設定先機器１０に解釈可能な形式によって記述されたファイル（以下、「適用要求ファイル」という。）を生成する。設定値変換部２７は、適用要求ファイルに含まれている各設定値について、設定元機器１０の設定情報に含まれているケーパビリティ情報と、設定先機器１０の設定情報に含まれているケーパビリティ情報とに基づいて、必要に応じて変換処理を実行する。適用要求部２８は、各設定先機器１０に適用要求ファイルを送信する。適用要求ファイルの送信は、適用要求ファイルに含まれている設定値の適用要求の送信の一例である。
【００２７】
一方、各機器１０は、設定情報送信部１２１及び適用部１２２を有する。これら各部は、機器１０にインストールされた１以上のプログラムが、ＣＰＵ１１１に実行させる処理により実現される。機器１０は、また、設定情報記憶部１２３を有する。設定情報記憶部１２３は、ＮＶＲＡＭ１１５又はＨＤＤ１１４等を用いて実現可能である。
【００２８】
設定情報送信部１２１は、機器管理装置２０の設定情報取得部２２からの要求に応じ、設定情報記憶部１２３に記憶されている設定情報を含む設定情報ファイルを生成し、当該設定情報ファイルを返信する。適用部１２２は、機器管理装置２０の適用要求部２８から送信される適用要求ファイルの受信に応じ、当該適用要求ファイルに含まれている設定値を、設定情報記憶部１２３に適用する。設定情報記憶部１２３は、当該機器１０の設定情報を記憶する。
【００２９】
以下、機器管理装置２０が実行する処理手順について説明する。図５は、機器管理装置が実行する処理手順の一例を説明するためのフローチャートである。
【００３０】
ステップＳ１０１において、画面要求受付部２１は、設定画面の表示要求をクライアント装置３０から受信する。設定画面の表示要求には、設定元機器１０の機器ＩＤが含まれている。クライアント装置３０において、設定元機器１０は、例えば、図６に示されるような設定元選択画面を介して選択される。
【００３１】
図６は、初期状態の設定元選択画面の表示例を示す図である。図６には、設定元機器１０が選択される前の状態における、設定元選択画面５１０の表示例が示されている。図６において、設定元選択画面５１０は、設定元情報表示領域５１１、設定元選択ボタン５１２、及びＯＫボタン５１３等を含む。
【００３２】
設定元情報表示領域５１１は、設定元機器１０の表示名（Ｄｅｖｉｃｅ  Ｄｉｓｐｌａｙ  Ｎａｍｅ）、ベンダ名（Ｖｅｎｄｏｒ）、シリアル番号（Ｓｅｒｉａｌ  Ｎｕｍｂｅｒ）、及びＭＡＣアドレス（ＭＡＣ  Ａｄｄｒｅｓｓ）等が表示される領域である。図６では、設定元機器１０は未選択の状態であるため、設定元情報表示領域５１１には何も表示されていない。
【００３３】
設定元選択ボタン５１２は、機器１０の一覧画面を表示させるためのボタンである。すなわち、設定元選択ボタン５１２が押下されると、機器管理装置２０によって管理されている機器１０の一覧を含む画面が表示される。当該画面においていずれかの機器１０が選択されると、当該機器１０が、設定元機器１０とされる。その結果、当該機器１０に関する情報が、設定元情報表示領域５１１に表示される。
【００３４】
図７は、設定元の選択後の設定元選択画面の表示例を示す図である。図７中、図６と同一部分には同一符号を付している。
【００３５】
図７に示される設定元選択画面５１０の設定元情報表示領域５１１には、選択された設定元機器１０の表示名、ベンダ名、シリアル番号、及びＭＡＣアドレス等が表示されている。この状態において、ＯＫボタン５１３が押下されると、クライアント装置３０は、例えば、設定元情報表示領域５１１に含まれている情報を機器ＩＤとして含む、設定画面の表示要求を機器管理装置２０に送信する。当該表示要求が、ステップＳ１０１において受信される。
【００３６】
続いて、設定情報取得部２２は、当該表示要求に含まれている機器ＩＤによって識別される設定元機器１０から、設定情報を取得する（Ｓ１０２）。例えば、設定情報取得部２２が、設定元機器１０に対して設定情報の取得要求を送信すると、設定元機器１０の設定情報送信部１２１は、設定情報記憶部１２３に記憶されている設定情報を含む設定情報ファイルを返信する。
【００３７】
設定情報取得部２２によって設定情報ファイルが受信されると、ファイル解析部２３は、設定情報ファイルの内容を解析して、画面生成部２４が解釈可能な形式のデータを生成する（Ｓ１０３）。画面生成部２４は、当該データに基づいて、設定画面データを生成する（Ｓ１０４）。続いて、画面生成部２４は、生成された設定画面データを、クライアント装置３０に送信する（Ｓ１０５）。クライアント装置３０は、設定画面データを受信すると、当該設定画面データに基づいて、設定画面を表示する。
【００３８】
図８は、設定画面の表示例を示す図である。図８において、設定画面５２０は、分類選択領域５２１、設定領域５２２、及びインポートボタン５２３等を含む。
【００３９】
分類選択領域５２１は、設定元機器１０が有する設定項目に関する分類を選択させるための領域である。すなわち、各設定項目は、当該設定項目に対応する機能等の共通性に基づいて複数のグループに分類されている。当該分類は、階層構造を形成し、斯かる階層構造が、分類選択領域５２１のツリー部品に当てはめられている。ユーザが、当該ツリー部品において末端の分類を選択すると、当該分類に属する設定項目の一覧が、設定領域５２２に表示される。
【００４０】
設定領域５２２は、分類選択領域５２１において選択された分類に属する各設定項目について、設定値の入力を受け付けるための領域である。各設定項目に対して設定可能な設定値の範囲は、設定元機器１０の設定情報に含まれているケーパビリティ情報に基づく。
【００４１】
インポートボタン５２３は、設定画面５２０における設定内容の適用指示をユーザから受け付けるためのボタンである。すなわち、分類選択領域５２１及び設定領域５２２を介して、所望の設定項目に対して設定値の設定が行われ、インポートボタン５２３が押下されると、クライアント装置３０は、機器管理装置２０の管理下にある機器１０の一覧を含む画面を表示する。当該画面において１以上の機器１０が設定先機器１０として選択されると、クライアント装置３０は、選択された各機器１０の機器ＩＤと、設定画面５２０における設定内容とを含む適用要求を、機器管理装置２０に送信する。なお、当該設定内容には、設定画面５２０において設定値が更新された設定項目についてのみ、その項目名及び設定値が含まれてもよい。または、設定画面５２０において設定可能な全ての設定項目について、その項目名及び設定値が含まれてもよい。
【００４２】
適用要求受付部２５が、当該適用要求を受信すると（Ｓ１０６）、機器管理装置２０は、当該適用要求に含まれている機器ＩＤごと（すなわち、設定先機器１０ごと）に、ステップＳ１０７以降を実行する。以下の説明における設定先機器１０は、当該適用要求に含まれている機器ＩＤ群のうちの一つの機器ＩＤに対応する設定先機器１０である。
【００４３】
ステップＳ１０７において、設定情報取得部２２は、設定先機器１０から設定情報を取得する。この際に設定先機器１０によって実行される処理は、ステップＳ１０２において設定元機器１０が実行する処理と同様でよい。
【００４４】
続いて、適用要求受付部２５は、設定元機器１０と設定先機器１０との機種名が同じであるか否かを判定する（Ｓ１０８）。本実施の形態では、機種名が同じ機器１０同士は、ケーパビリティ情報が同じであるとする。すなわち、機種名が同じ機器１０同士は、同一の設定項目に関して設定可能な設定値は同じであるとする。換言すれば、機種名が異なる機器１０同士は、同一の設定項目に関して設定可能な設定値は異なりうる。したがって、ステップＳ１０８における判定は、設定値の変換の要否の判定に相当する。
【００４５】
本実施の形態において、各機器１０の機種名は、各機器１０のケーパビリティ情報に含まれている。したがって、ステップＳ１０８の判定は、設定元機器１０から取得された設定情報に含まれているケーパビリティ情報と、設定先機器１０から取得された設定情報に含まれているケーパビリティ情報とを参照して行うことができる。
【００４６】
図９は、ケーパビリティ情報の一例を示す図である。図９には、２種類の機種のケーパビリティ情報の例が示されている。図９において、ケーパビリティ情報は、機種名及びバージョンを含む。また、ケーパビリティ情報は、対応する機種に対して設定可能な設定項目ごとに、項目名、データ型、最大値、最小値、小数点補正値、及び選択肢等を含む。このうち、最大値、最小値、小数点補正値、及び選択肢等は、範囲情報の一例である。
【００４７】
機種名は、ケーパビリティ情報が対応する機種の名前である。バージョンは、ケーパビリティ情報のバージョンである。基本的に、ケーパビリティ情報のバージョンは、機種ごとに異なる。項目名は、設定項目の名前である。なお、図９には、便宜上、機種ごとに３つの項目名が抽出されて示されている。すなわち、図９に示されている項目名は、一部の項目名にすぎない。データ型は、設定項目に対する設定値のデータ型である。データ型には、例えば、列挙型、整数型、及び文字列型等が有る。最大値は、設定項目に設定可能な設定値の範囲の最大値である。設定項目に設定可能な設定値の範囲の最小値である。すなわち、設定項目の設定値は、最大値以下であって最小値以上の範囲に設定される必要が有る。
【００４８】
小数点補正値は、小数の設定値を整数に補正するためのパラメータである。すなわち、小数の扱いは複雑であるため、本実施の形態の機器１０は、小数の設定値を、整数に補正して記憶する。具体的には、設定された小数に対して１０ｎを乗じることにより整数化された値が、設定値として記憶される。ここで、指数ｎの値が、小数点補正値である。図９において、機種Ａ及び機種Ｂのそれぞれについて、「縮小率」に対する小数点補正値に、０以外の値が設定されている。機種Ａの「縮小率」に対する小数点補正値は、４であり、機種Ｂの「縮小率」に対する小数点補正値は、３である。仮に、「縮小率」に対して「０．１」が設定された場合、機種Ａでは、１０００が記憶され、機種Ｂでは、１００が記憶される。
【００４９】
選択肢は、データ型が列挙型である設定項目、すなわち、複数の選択肢の中のいずれか一つの選択肢を設定可能な設定項目に関して有効なパラメータである。図９において、各選択肢は、「＜表示用文字列＞（＜設定値＞）」の形式で表現されている。ここで、＜設定値＞は、選択肢としての値である。＜表示用文字列＞は、設定画面５２０において、当該設定値を表現する際に利用される文字列、又は当該設定値の意味を示す文字列である。すなわち、設定画面５２０において、＜設定値＞は、ユーザには提示されずに、＜表示用文字列＞が提示される。
【００５０】
例えば、機種Ａの「ボリューム音」に関する選択肢は、大（３）、中（２）、小（１）である。機種Ａが設定元機器１０である場合、「ボリューム音」に関する選択肢としては、「大、中、小」が設定画面５２０において提示される。但し、機種Ａに属する機器１０において、「ボリューム音」に対する設定値として記憶される値は、「３」、「２」、又は「１」のいずれかである。一方、機種Ｂの「ボリューム音」に関する選択肢は、大（２）、小（１）、オフ（０）である。すなわち、「ボリューム音」に関して、機種Ａと機種Ｂとの選択肢は相互に異なる。また、同じ「大」に対応する設定値は、機種Ａと機種Ｂとで異なる。
【００５１】
なお、実際の機器１０の設定項目は膨大な数になる。したがって、ケーパビリティ情報のデータ量も非常に大きくなる。そこで、ステップＳ１０７において、各設定先から設定情報を取得する際において、既に取得済みのバージョンと同じバージョンのケーパビリティ情報は、取得されないようにしてもよい。
【００５２】
設定元機器１０の機種名と設定先機器１０の機種名とが異なる場合（Ｓ１０８でＮｏ）、設定値変換部２７は、設定元機器１０のケーパビリティ情報に基づく設定値を、設定先機器１０に適した値に変換する（Ｓ１０９）。設定元機器１０の機種名と設定先機器１０の機種名とが一致する場合（Ｓ１０８でＹｅｓ）、ステップＳ１０９は、実行されずにステップＳ１１０に進む。
【００５３】
ステップＳ１１０において、ファイル生成部２６は、ステップＳ１０６において受信された設定内容に含まれる各設定項目に関して、設定先機器１０における現在の設定値と、これから適用予定の設定値とを比較する。現在の設定値とは、ステップＳ１０７において設定先機器１０から取得された設定情報に含まれている設定値である。適用予定の設定値とは、ステップ１０６において受信された設定内容に含まれている設定値である。
【００５４】
続いて、ファイル生成部２６は、比較された値が異なる設定項目に関して、適用予定の設定値を含む適用要求ファイルを生成する（Ｓ１１１）。続いて、適用要求部２８は、当該適用要求ファイルを設定先機器１０に送信する（Ｓ１１２）。当該適用要求ファイルを受信した設定先機器１０の適用部１２２は、当該適用要求ファイルに含まれている各設定項目の設定値を、設定情報記憶部１２３に反映する。その結果、当該設定項目に関して、設定先機器１０の設定値が更新される。
【００５５】
なお、ユーザによる指示が、設定値の比較だけを示す場合、設定値の適用までは行わずに、ステップＳ１１０における比較結果が、クライアント装置３０に表示されるようにしてもよい。
【００５６】
続いて、ステップＳ１０９の詳細について説明する。図１０は、設定値の変換処理の処理手順の一例を説明するためのフローチャートである。図１０の処理は、図５のステップＳ１０６において受信された設定内容に含まれている設定項目ごとに実行される。以下、処理対象とされている設定項目を、「対象項目」という。
【００５７】
ステップＳ２０１において、設定値変換部２７は、設定先機器１０が対象項目を有するか否かを判定する。例えば、対象項目の項目名が、設定先機器１０のケーパビリティ情報に含まれていれば、設定先機器１０が対象項目を有すると判定される。
【００５８】
設定先機器１０が対象項目を有する場合（Ｓ２０１でＹｅｓ）、設定値変換部２７は、対象項目のデータ型が列挙型であるか否かを、設定先機器１０のケーパビリティ情報に基づいて判定する（Ｓ２０２）。対象項目のデータ型が列挙型である場合（Ｓ２０２でＹｅｓ）、設定値変換部２７は、対象項目に対する設定内容に対応する選択肢が、設定先機器１０のケーパビリティ情報に含まれているか否かを判定する（Ｓ２０３）。設定内容とは、ステップＳ１０６において受信された設定内容である。
【００５９】
例えば、設定元機器１０の機種名が「Ａ」であり、対象項目が、「ボリューム音」である場合において、設定画面５２０において「大」が選択された場合、ステップＳ１０６において受信された設定内容には、「大（３）」が含まれている。すなわち、列挙型の設定項目に対する設定内容は、「＜表示用文字列＞（＜値＞）」の形式を有する。
【００６０】
ここで、設定内容に対応する選択肢とは、設定先機器１０のケーパビリティ情報において、対象項目に対する選択肢の中で、＜表示用文字列＞が設定内容に一致する選択肢をいう。すなわち、ユーザが意図した意味（ボリューム＝大）に対応する選択肢の有無が判定される。設定先機器１０の機種名が、「Ｂ」である場合、「大（２）」が、「大（３）」に対応する選択肢である。
【００６１】
対応する選択肢（以下、「対応選択肢」という。）が有る場合（Ｓ２０３でＹｅｓ）、設定値変換部２７は、対象項目に対する設定内容を、対応選択肢に変換する（Ｓ２０４）。例えば、「大（３）」が、「大（２）」に変換される。厳密には、３が２に変換される。
【００６２】
一方、対応選択肢が無い場合（Ｓ２０３でＮｏ）、設定値変換部２７は、対象項目の設定内容を、変換の対象外とする（Ｓ２１１）。変換の対象外とされた設定項目は、例えば、設定先機器１０への適用対象から除外されてもよい。なお、例えば、設定元機器１０が機種Ａであり、設定先機器１０が機種Ｂであり、対象項目が「ボリューム音」である場合において、設定内容が「中（２）」であれば、ステップＳ２１１が実行される。機種Ｂの「ボリューム音」に関して、「中」に対応する選択肢は無いからである。
【００６３】
対象項目のデータ型が列挙型ではなく（Ｓ２０２でＮｏ）、整数型である場合（Ｓ２０５でＹｅｓ）、設定値変換部２７は、設定元機器１０と設定先機器１０との間で、対象項目の範囲情報が異なるか否かを判定する（Ｓ２０６）。具体的には、最大値、最小値、及び小数点補正値のうちの少なくとも一つのパラメータが異なるか否かが判定される。設定元機器１０と設定先機器１０との間で、対象項目の範囲情報が異なる場合（Ｓ２０６でＹｅｓ）、設定値変換部２７は、対象項目の変換の許否（許可又は不許可）を、ユーザに照会する（Ｓ２０７）。例えば、設定値変換部２７は、当該変換の許否を問い合わせる画面の表示データを、クライアント装置３０に送信する。クライアント装置３０は、当該表示データに基づいて当該画面を表示する。クライアント装置３０は、当該画面に対するユーザの入力結果を示す情報（許可又は不許可）を、設定値変換部２７に送信する。
【００６４】
変換が許可された場合（Ｓ２０８でＹｅｓ）、設定値変換部２７は、対象項目の設定内容について、整数型に対応した変換処理を実行する（Ｓ２０９）。例えば、設定値変換部２７は、対象項目について、設定元機器１０の範囲情報と設定先機器１０の範囲情報との間に比例関係が成立すると仮定して、当該変換処理を実行する。具体的には、設定元機器１０が機種Ａであり、設定先機器１０が機種Ｂであり、対象項目が「画面濃淡」である場合において、設定内容が「８」であれば、当該設定内容が８／１０×５＝４に変換される。
【００６５】
但し、比例関係が成立すると仮定されて変換処理が実行されるのは、設定元機器１０及び設定先機器１０の双方のケーパビリティ情報において、小数点補正値が０の場合である。設定元機器１０及び設定先機器１０のいずれか一方において、小数点補正値が１以上である場合、小数点補正値が考慮された変換が行われる。例えば、設定元機器１０が機種Ａであり、設定先機器１０が機種Ｂであり、対象項目が「縮小率」である場合において、設定内容が「０．０９９」であれば、設定値変換部２７は、当該設定内容を、まず、機種Ａのケーパビリティ情報の小数点補正値に基づいて、０．０９９×１０４＝９９０に変換する。続いて、設定値変換部２７は、９９０×１０３／１０４＝９９を算出する。この９９が、変換後の値である。なお、１０３／１０４において、分子の指数は、対象項目に関する、設定先機器１０の小数点補正値である。分母の指数は、対象項目に関する、設定元機器１０の小数点補正値である。
【００６６】
一方、対象項目の変換が許可されない場合（Ｓ２０８でＮｏ）、設定値変換部２７は、対象項目の設定内容を、変換の対象外とする（Ｓ２１１）。
【００６７】
なお、本実施の形態では、整数型について、設定元機器１０の範囲情報と設定先機器１０の範囲情報との間に比例関係が成立するという仮定が妥当でない場合を考慮して、整数型の変換処理の実行の許否がユーザに照会される例を示したが、ユーザに対する照会は実行されずに、ステップＳ２０９が強制的に実行されてもよい。
【００６８】
設定元機器１０と設定先機器１０との間で、対象項目の範囲情報が一致する場合（Ｓ２０６）、又は対象項目のデータ型が整数型以外である場合（本実施の形態では、文字列型である場合）（Ｓ２０５でＮｏ）、設定値変換部２７は、設定内容の値をそのまま変換後の値とする（Ｓ２１０）。すなわち、この場合、変換は実行されずに、設定された値がそのまま設定先機器１０に対する設定値として採用される。
【００６９】
なお、例えば、アイコンデータを設定値とする設定項目が有る場合（例えば、イメージ型の設定項目が有る場合）、アイコンデータに関して変換処理が実行されてもよい。イメージ型の範囲情報としては、例えば、幅及び高さの画素数が挙げられる。設定元機器１０において当該範囲情報が、１０×１０であり、設定先機器１０において当該範囲情報が５×５の場合、設定内容に含まれているアイコンデータについて、幅及び高さをそれぞれ２分の１にする変換処理が実行されてもよい。
【００７０】
上述したように、本実施の形態によれば、設定元機器１０と設定先機器１０との間で、同じ設定項目に対して設定値の意味や設定可能な範囲が異なる場合であっても、設定元機器１０のケーパビリティ情報に基づいて設定された設定値について、設定先機器１０のケーパビリティ情報に適合するように変換が行われる。その結果、複数の機器１０において、複数の機種が混在する場合であっても、ユーザが機種の違いを意識することなく、複数の設定先機器１０に対して一括して設定値の設定を行うことができる。その結果、設定値の意味が異なる機器１０が混在する状況において各機器１０への設定値の設定作業を効率化することができる。
【００７１】
なお、本実施の形態では、各機器１０が、画像形成装置である例を示したが、用途及び機能が異なる機器が混在する状況に対して、本実施の形態が適用されてもよい。例えば、複合機とプロジェクタとにおける共通の設定項目に対して、一括して設定値が設定される場合に、本実施の形態が適用されてもよい。
【００７２】
なお、本実施の形態において、設定元機器１０は、第一の機器の一例である。設定先機器１０は、第二の機器の一例である。適用要求受付部２５は、受付部の一例である。設定値変換部２７は、変換部の一例である。表示用文字列は、表示用の値の一例である。設定情報取得部は、取得部の一例である。
【００７３】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００７４】
１            機器管理システム
１０          機器
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          機器管理装置
３０          クライアント装置
２１          画面要求受付部
２２          設定情報取得部
２３          ファイル解析部
２４          画面生成部
２５          適用要求受付部
２６          ファイル生成部
２７          設定値変換部
２８          適用要求部
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１２１        設定情報送信部
１２２        適用部
１２３        設定情報記憶部
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
Ｂ            バス
【先行技術文献】
【特許文献】
【００７５】
【特許文献１】特開２０１２−８４１１９号公報
【図１】
0006464668.tif 000002
【図２】
0006464668.tif 000003
【図３】
0006464668.tif 000004
【図４】
0006464668.tif 000005
【図５】
0006464668.tif 000006
【図６】
0006464668.tif 000007
【図７】
0006464668.tif 000008
【図８】
0006464668.tif 000009
【図９】
0006464668.tif 000010
【図１０】
0006464668.tif 000011