(57)【特許請求の範囲】
【請求項１】
管理装置と通信する画像形成装置であって、
複数の設定値を含む設定情報に対するインポート指示を受け付ける受付手段と、
前記受付手段が受け付けたインポート指示に基づいて、前記設定情報をインポートするインポート手段と、
前記画像形成装置が前記管理装置と前記設定情報を同期する装置であり、かつ、同期している状態である場合、同期処理の一時停止を行い、前記インポート手段が前記インポート指示を受け付けた設定情報から所定の設定情報をインポートさせない対象とし、前記設定情報をインポートするように制御する制御手段と、
前記管理装置から、前記所定の設定情報を取得する取得手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
管理装置と通信する画像形成装置であって、
複数の設定値を含む設定情報に対するエクスポート指示を受け付ける受付手段と、
前記受付手段が受け付けたエクスポート指示に基づいて、前記設定情報をエクスポートするエクスポート手段と、
前記画像形成装置が前記管理装置と前記設定情報を同期する装置であり、かつ、同期している状態である場合、同期処理の一時停止を行い、前記エクスポート手段が前記エクスポート指示を受け付けた設定情報から所定の設定情報をエクスポートさせない対象とし、前記設定情報をエクスポートするように制御する制御手段と、  
前記管理装置から、設定情報を取得する取得手段と、
を備えることを特徴とする画像形成装置。
【請求項３】
前記所定の設定情報は、ユーザ設定情報またはグループ設定情報であることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記設定情報は、機能設定情報、ネットワーク設定情報、ユーザ設定情報、グループ設定情報を含むことを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
前記機能設定情報は、前記画像形成装置が実行する機能に基づく設定であることを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記画像形成装置が実行する機能は、印刷機能、コピー機能、センド機能、ファクシミリ機能を含むことを特徴とする請求項５に記載の画像形成装置。
【請求項７】
管理装置と通信する画像形成装置の制御方法であって、
複数の設定値を含む設定情報に対するインポート指示を受け付ける受付工程と、
前記受付工程において受け付けたインポート指示に基づいて、前記設定情報をインポートするインポート工程と、
前記画像形成装置が前記管理装置と前記設定情報を同期する装置であり、かつ、同期している状態である場合、同期処理の一時停止を行い、前記インポート工程が前記インポート指示を受け付けた設定情報から所定の設定情報をインポートさせない対象とし、前記設定情報をインポートするように制御する制御工程と、
前記管理装置から、前記所定の設定情報を取得する取得工程と、
を備えることを特徴とする画像形成装置の制御方法。
【請求項８】
管理装置と通信する画像形成装置の制御方法であって、
複数の設定値を含む設定情報に対するエクスポート指示を受け付ける受付工程と、
前記受付工程において受け付けたエクスポート指示に基づいて、前記設定情報をエクスポートするエクスポート工程と、
前記画像形成装置が前記管理装置と前記設定情報を同期する装置であり、かつ、同期している状態である場合、同期処理の一時停止を行い、前記エクスポート工程が前記エクスポート指示を受け付けた設定情報から所定の設定情報をエクスポートさせない対象とし、前記設定情報をエクスポートするように制御する制御工程と、
前記管理装置から、設定情報を取得する取得工程と、
を備えることを特徴とする画像形成装置の制御方法。
【請求項９】
前記所定の設定情報は、ユーザ設定情報またはグループ設定情報であることを特徴とする請求項７又は８に記載の画像形成装置の制御方法。
【請求項１０】
請求項７乃至９の何れか１項に記載の画像形成装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
情報処理装置の一例である画像形成装置で設定された設定値のマスタデータを、ネットワークを介して接続されたサーバ（管理装置）等に保存して一元管理することが知られている。そのような管理においては、画像形成装置の設定値とサーバ上のマスタデータとを同期させるように、両装置間で通信が行われる。
【０００３】
例えば、サーバ内のマスタデータが変更された場合には、画像形成装置は、その変更された値を取得し、画像形成装置内の設定値の値を変更する。また、画像形成装置内の設定値が変更された場合には、画像形成装置は、その変更された値をサーバに送信し、サーバは、マスタデータにその値を反映する。そのような構成により、サーバは、管理対象の各画像形成装置の同期状態や設定値をマスタデータにより確認することができる。以後、この環境を同期管理環境と表記する。上記のような同期管理環境では、画像形成装置はサーバと同期通信を行って自装置内の設定値とサーバ上のマスタデータとを同期させることができる。
【０００４】
一方で、画像形成装置が保持する設定値を一括で画像形成装置の外部に取り出すエクスポート機能や、画像形成装置の設定値を一括で変更するインポート機能も一般的である。以後は、エクスポート機能とインポート機能をまとめて一括配信処理と表記する。この一括配信処理で設定値をインポートする際に、環境によっては一部の設定のみインポート処理を行いたくない場合がある。特許文献１では画像形成装置がサポートしている暗号方式の電子証明書のみインポートする構成が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１７７０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
同期管理環境において、例えば新しい画像形成装置が追加されるケースなどでは、管理者やサービスマンが一括配信処理による設定値のインポートを行う場合がある。
【０００７】
しかし、同期管理環境においては、個人設定やグループ設定の最新情報は常に変更されることが前提である。そのため、個人設定やグループ設定をインポートすると、インポート結果が画像形成装置から管理サーバに通知され、管理サーバの最新情報が削除されてしまう課題があった。
【０００８】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、ユーザからの設定情報に対するインポート指示またはエクスポート指示を受け付けた場合、所定の設定情報をインポートまたはエクスポートさせない対象とするように制御できる仕組みを提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明の画像形成装置は以下に示す構成を備える。
管理装置と通信する画像形成装置であって、複数の設定値を含む設定情報に対するインポート指示を受け付ける受付手段と、前記受付手段が受け付けたインポート指示に基づいて、前記設定情報をインポートするインポート手段と、前記画像形成装置が前記管理装置と前記設定情報を同期する装置であり、かつ、同期している状態である場合、同期処理の一時停止を行い、前記インポート手段が前記インポート指示を受け付けた設定情報から所定の設定情報をインポートさせない対象とし、前記設定情報をインポートするように制御する制御手段と、前記管理装置から、前記所定の設定情報を取得する取得手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザからの設定情報に対するインポート指示またはエクスポート指示を受け付けた場合、所定の設定情報をインポートまたはエクスポートさせない対象とするように制御できる。
【図面の簡単な説明】
【００１１】
【図１】データ管理システムの構成を示す図である。
【図２】管理サーバの構成を示すブロック図である。
【図３】複合機の構成を示すブロック図である。
【図４】管理サーバで管理されるマスタデータを示すブロック図である。
【図５】複合機で動作する各アプリケーションを示す図である
【図６】同期管理アプリケーションのブロック構成を示す図である
【図７】一括配信アプリケーションのブロック構成を示す図である。
【図８】ＰＣに表示されるＵＩ画面の一例を示す図である。
【図９】エクスポートファイルの一例を示す図である。
【図１０】操作部に表示されるＵＩ画面の一例を示す図である。
【図１１】個人データの一例を示す図である。
【図１２】情報処理装置の制御方法を示すフローチャートである。
【図１３】情報処理装置の制御方法を示すフローチャートである。
【図１４】情報処理装置の制御方法を示すフローチャートである。
【図１５】情報処理装置の制御方法を示すフローチャートである。
【図１６】ライセンス管理アプリケーションの構成を示す図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の好適な実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
＜システム構成の説明＞
〔第１実施形態〕
【００１３】
図１は、本実施形態を示すデータ管理システムの構成を示す図である。本例のデータ管理システム（以下、システム）１００は、管理サーバ１１０と画像形成装置の一例である複合機１２０及び１３０とＰＣ１４０を含んで構成される。また、各装置は、ネットワーク１５０を介して相互に通信可能に接続されている。管理サーバ１１０は、複合機１２０及び複合機１３０（以下、総称してデバイスともいう）を監視しており、例えば、各デバイスの装置状態や機器構成等を監視している。管理サーバ１１０は、複合機１２０や複合機１３０で記憶されている設定値のマスタデータを保持し、同期通信を行うことにより、各デバイスにおける設定値の内容とを自動更新して同期させることができる。
【００１４】
ここで、設定値とは、例えば、ユーザモードやサービスモード等の各モードに関わるデバイス設定値である。また、例えば、カスタムメニュー、個人設定、アドレス帳等のユーザ設定値（ユーザデータ）である。
【００１５】
また、例えば、機器構成、ライセンス情報、機器稼働状態等の設定値（機器構成情報）である。同期通信とは、相手側の装置に保持されているデータの取得要求を相手側の装置に送信し、取得したデータに応じて自装置内のデータの内容を一致させる通信を含む。また、自装置内のデータが変更されたタイミングに応じて、相手側の装置に自装置内のデータを送信することを含む。また、本実施形態に示す情報処理装置が実行する機能は、印刷機能、コピー機能、センド機能、ファクシミリ機能を含むものとする。また、説明上、管理サーバ１１０が管理する各デバイスの設定情報に対して、複合機１２０が管理する設定情報をデバイス設定情報として識別するものとする。
【００１６】
図１において、管理サーバ１１０上のマスタデータが変更された場合には、管理サーバ１１０は、ネットワーク１５０を介して複合機１２０及び複合機１３０に対して変更情報を通知する。また、管理サーバ１１０は、複合機１２０若しくは１３０から設定値の変更情報を受信した場合には、自装置内のマスタデータの値を変更する。このように、データ管理システム１００においては、管理サーバ１１０と、複合機１２０及び複合機１３０との間で、設定値の同期が行われる。データ管理システム１００において、複合機１２０と複合機１３０とは同じ構成であるので、以下、特に断らない限り、複合機１２０を複合機１２０及び１３０の代表例として扱う。
【００１７】
複合機１２０は、複数種類の機能、例えばコピー機能やＦＡＸ機能等を実行可能ないわゆるＭＦＰ(Multifunctinal Peripheral)であり、内部の記憶領域にそれらの機能の実行の際に利用される設定値を記憶している。ここで、設定値に変更があった場合には、複合機１２０は、ネットワーク１５０を介して管理サーバ１１０に対して変更情報を通知する。また、複合機１２０は、管理サーバ１１０からマスタデータの変更情報を受信した場合には、自装置内の設定値の値を変更する。また、設定値によっては、複合機１２０と複合機１３０との間で、設定値の同期を行う場合もある。
【００１８】
管理サーバ１１０上のマスタデータに変更があった場合には、複合機１２０及び１３０の両方に対して設定値の変更情報が通知される。また、複合機１２０と複合機１３０のいずれかの設定値に変更があった場合には、まず、上記のように、一方の複合機から管理サーバ１１０に対して変更情報が通知され、その後、管理サーバ１１０を介して他方の複合機に対して変更情報が通知される。
【００１９】
ＰＣ１４０は、ネットワーク１５０を介して管理サーバ１１０や複合機１２０と通信可能な情報処理装置である。一般的なウェブブラウザを備え、管理サーバ１１０や複合機１２０の機能を遠隔地から利用することができる。
【００２０】
図２は、図１に示した管理サーバ１１０の構成を示すブロック図である。
図２において、管理サーバ１１０は、コントローラユニット２００、操作部２２０、表示部２３０を含む。コントローラユニット２００は、ＣＰＵ２０３を含む。ＣＰＵ２０３は、ＲＯＭ２０６に記憶されているブートプログラムによりＯＳを起動する。また、ＣＰＵ２０３は、ＯＳ上で、ハードディスクドライブ（ＨＤＤ）２０５に記憶されているアプリケーションプログラム（以下、アプリケーション）を実行して各種処理を実行する。ＲＡＭ２０４は、ＣＰＵ２０３のワーキングメモリとして用いられる。
【００２１】
ＨＤＤ２０５は、アプリケーションとマスタデータ等を記憶する。マスタデータの管理方法については後述する。システムバス２１０には、ＲＯＭ２０６およびＲＡＭ２０４の他に、操作部Ｉ／Ｆ２０１、表示部Ｉ／Ｆ２０２、ネットワークＩ／Ｆ２０７が接続されている。操作部Ｉ／Ｆ２０１は、ポインティングデバイスやキーボード等を含む操作部２２０とのインタフェースであり、操作部２２０を介してユーザから入力された情報をＣＰＵ２０３に送信する。表示部Ｉ／Ｆ２０２は、ディスプレイ等を含む表示部２３０に表示すべき画面データを表示部２３０に対して出力する。また、ネットワークＩ／Ｆ２０７は、ネットワーク１５０上の各装置との間でデータの送受信を行う。
【００２２】
図３は、図１に示した複合機１２０の構成を示すブロック図である。なお、複合機１３０も同様の構成を備える。
図３において、複合機１２０は、コントローラユニット３００、操作部３２０、スキャナ３３０、プリンタ３４０を含む。コントローラユニット３００は、操作部３２０と接続されるとともに、画像入力デバイスであるスキャナ３３０や画像出力デバイスであるプリンタ３４０とも接続される。
【００２３】
コントローラユニット３００において、ＣＰＵ３０２は、ＲＯＭ３０６に記憶されているブートプログラムによりＯＳを起動する。また、ＣＰＵ３０２は、ＯＳ上で、ハードディスクドライブ（ＨＤＤ）３０５に記憶されているアプリケーションプログラム（以下、アプリケーション）を実行して各種処理を実行する。ＲＡＭ３０３は、ＣＰＵ３０２のワーキングメモリとして用いられたり、画像データを一時的に記憶するための画像メモリ領域として用いられる。ＨＤＤ３０５は、アプリケーション、画像データ、設定値を記憶する。複合機１２０における設定値の管理方法については後述する。
【００２４】
システムバス３１０には、ＲＯＭ３０６及びＲＡＭ３０３の他に、操作部Ｉ／Ｆ３０１、デバイスＩ／Ｆ３０４、ネットワークＩ／Ｆ３０７、画像処理部３０８が接続される。操作部Ｉ／Ｆ３０１は、タッチパネル等を含む操作部３２０とのインタフェースであり、操作部３２０に表示すべき画面データを操作部３２０に対して出力する。また、操作部Ｉ／Ｆ３０１は、操作部３２０を介してユーザから入力された情報をＣＰＵ３０２に送信する。デバイスＩ／Ｆ３０４は、スキャナ３３０及びプリンタ３４０と接続され、画像データの同期系／非同期系の変換を行う。ネットワークＩ／Ｆ３０７は、ネットワーク１５０上の各装置との間でデータの送受信を行う。画像処理部３０８は、スキャナ３３０で読み取られた画像データの入力処理、プリンタへの画像データの出力処理、画像の回転／圧縮、解像度変換、色空間変換、階調変換などの処理を行う。
【００２５】
図４は、図１に示した管理サーバ１１０で保持されて管理されるマスタデータの構成を示すブロック図である。本実施形態では、管理サーバ１１０が管理する設定情報には、機能設定情報、ネットワーク設定情報、ユーザ設定情報、グループ設定情報を含まれている。
【００２６】
図４において、マスタデータ４０１は、デバイスに関する設定値と、ユーザに関する設定値とを含む。デバイスに関する設定値は、設定値情報データベース（ＤＢ）４１０と、デバイス共通設定値ＤＢ４１１と、登録デバイス管理ＤＢ４１３と、デバイス個別設定値ＤＢ４１２と、デバイス構成情報管理ＤＢ４１４とを含む。ユーザに関する設定値は、登録ユーザ管理ＤＢ４１５と、ユーザ設定値ＤＢ４１６とを含む。設定値情報ＤＢについては、表１に設定値情報ＤＢ４１０に記憶されるデータの一例を示す。
【００２７】
【表１】
0006771909.tif 000002
【００２８】
設定値情報ＤＢ４１０は、管理サーバ１１０で管理される各設定値に関するメタデータを記憶するデータベースである。設定値情報ＤＢ４１０は、ユーザに提示する際の文言、デバイスと通信を行う際に設定値を識別するためのキー識別子、初期値、値域、適応機種／ファームウェアバージョン、設定値の表示条件（必要なライセンス名称等）を含む。設定値情報ＤＢ４１０で管理される各設定値は、デバイスの機種やファームウェアのバージョンに依存するか否かや、設定値の値域や初期値が異なる場合がある。例えば、設定値情報ＤＢの表では、キー識別子「settings.pattern」で識別される設定値は、機種Ａ、機種Ｂでは全ての個体に存在するが、機種Ｃではファームウェアのバージョンが３．０１以降の個体にのみ存在することを表している。また、キー識別子「settings.density」で識別される設定値は、機種Ｂではインストールされているファームウェアのバージョンにより設定値の値域や初期値が異なることを表している。デバイス共通設定値ＤＢについては、表２にデバイス共通設定値ＤＢ４１１に記憶されるデータの一例を示す。
【００２９】
【表２】
0006771909.tif 000003
【００３０】
デバイス共通設定値ＤＢ４１１は、管理サーバ１１０による管理対象の複数のデバイス全てで共有する設定値を管理するためのデータベースである。デバイス共通設定値ＤＢ４１１は、キー識別子、識別子に対応する値、設定値の最終更新日時が格納される。キー識別子は、設定値情報ＤＢ４１０のキー識別子と同一体系の識別子である。デバイス個別設定値ＤＢについては、表３にデバイス個別設定値ＤＢ４１２に記憶されるデータの一例を示す。
【００３１】
【表３】
0006771909.tif 000004
【００３２】
デバイス個別設定値ＤＢ４１２は、管理サーバ１１０による管理対象の複数のデバイスそれぞれで値が異なる設定値を管理するためのデータベースである。デバイス個別設定値ＤＢ４１２は、各複合機に対応して複数存在する。デバイス個別設定値ＤＢ４１２は、グループ、キー識別子、識別子に対応する値、設定値の最終更新日時を記憶する。キー識別子は、設定値情報ＤＢ４１０のキー識別子と同一体系の識別子である。グループとは、複合機１２０が記憶する設定値を大まかに分類するものである。デバイス個別設定値ＤＢの表を例とすると、キー識別子が「settings.pattern」の設定は、「印刷設定」のグループに含まれることを示す。
登録デバイス管理ＤＢについては、表４に登録デバイス管理ＤＢ４１３に記憶されるデータの一例を示す。
【００３３】
【表４】
0006771909.tif 000005
【００３４】
登録デバイス管理ＤＢ４１３は、管理サーバ１１０による管理対象のデバイスの情報を管理するためのデータベースである。登録デバイス管理ＤＢ４１３は、管理対象のデバイスを一意に識別するためのデバイスＩＤ、デバイスの個体を識別する個体識別子等を記憶する。デバイスＩＤとしては、例えば、データ管理システム１００内で一意に区別され得る識別情報が用いられても良いし、個体識別子として、例えば、ＭＡＣアドレスが用いられても良い。
デバイス構成情報管理ＤＢについては、表５にデバイス構成情報管理ＤＢ４１４に記憶されるデータの一例を示す。
【００３５】
【表５】
0006771909.tif 000006
【００３６】
デバイス構成情報管理ＤＢ４１４は、デバイスの個体毎のデバイス構成情報の内容を示し、各デバイスに対応して複数存在する。デバイス構成情報は、デバイスの個体を識別する個体識別子、機種名、ファームウェアのバージョン、利用可能な機能を表すインストール済みライセンス情報、アクセサリ、個体の稼働状態を含む。デバイス構成情報管理ＤＢの機種名、ファームウェアのバージョン、ライセンスは、設定値情報ＤＢ４１０に記憶されている情報と同一体系の情報である。稼働状態とは、例えば、個体が同期通信モードであるか、若しくは非同期通信モードであるかである。
【００３７】
同期通信モードとは、管理サーバ１１０に図４に示すようなデータベースが存在し、デバイスが管理サーバ１１０と一定の時間間隔で同期通信を行うことで管理サーバ１１０のデータと自装置のデータとを同期通信により同期させるモードである。また、非同期通信モードとは、管理サーバ１１０との同期通信を行わないモードである。
【００３８】
同期通信モードの中には、更に同期通信を一時的に停止する状態や、その状態への移行中状態が含まれる。すなわち、一時停止中、一時停止移行中、一時停止解除中の状態である。同期中の状態も含め、４つの状態が存在する。同期通信の一時停止は、例えば、複合機１２０をネットワーク１５０から切断して移動する際に利用される。同期通信モードや非同期通信モードは、ＣＰＵ３０２によりモード設定される。
登録ユーザ管理ＤＢについては、表６に登録ユーザ管理ＤＢ４１５に記憶されるデータの一例を示す。
【００３９】
【表６】
0006771909.tif 000007
【００４０】
登録ユーザ管理ＤＢ４１５は、デバイスを利用するユーザに関する情報を管理するためのデータベースである。登録ユーザ管理ＤＢ４１５は、ユーザを一意に識別するためのユーザＩＤや、ログインの際にユーザが入力するユーザ名、ユーザが属するグループ名等を記憶する。ユーザ設定値ＤＢについては、表７にユーザ設定値ＤＢ４１６に記憶されるデータの一例を示す。
【００４１】
【表７】
0006771909.tif 000008
【００４２】
ユーザ設定値ＤＢ４１６は、デバイスを利用する各ユーザが利用可能なユーザ毎の設定値を管理するためのデータベースである。ユーザ設定値ＤＢ４１６は、ユーザを一意に識別するためのユーザＩＤ、設定値を一意に識別するためのキー識別子、設定値の内容、設定値の最終更新日時を記憶する。例えば、ユーザＩＤ５１１で識別されるユーザの印刷設定１では、「カラーモード、白黒、部数３」として設定されている。ユーザＩＤは、登録ユーザ管理ＤＢ４１５におけるユーザＩＤと同一の体系のユーザＩＤである。
【００４３】
管理サーバ１１０は、上記のマスタデータ４０１の各データベースにより、管理対象のデバイスの各々で異なる設定値、管理対象のデバイス全てに共通の設定値、各設定値のメタデータ、ユーザデータを一元管理することができる。
設定値ＤＢについては、表８にデバイスのＨＤＤ３０５に記憶される設定値ＤＢ８００の一例を示す。
【００４４】
【表８】
0006771909.tif 000009
【００４５】
設定値ＤＢ８００は、デバイスで使用される設定値を記憶するデータベースである。設定値ＤＢ８００に記憶される設定値は、設定値を識別するためのキー識別子、設定値の値、ＵＩ表示文言、初期値、値域、表示条件等の要素を含む。それらの要素は、マスタデータ４０１で管理されている設定値情報ＤＢの表の情報と同一体系の情報である。管理サーバ１１０若しくはデバイスにおいて設定値が変更された場合には、表８に示すキー識別子および値を用いて、通信先の装置との設定値の同期通信を行われる。各設定値の同期通信は、管理サーバ１１０のネットワークＩ／Ｆ２０７と、デバイスのネットワークＩ／Ｆ３０７とがネットワーク１５０を介して行われる。
【００４６】
デバイスのＨＤＤ３０５には、設定値ＤＢの表に示すデータ、デバイス個別設定値ＤＢの表に示すデータ、ユーザ設定値ＤＢの表に示すデータと同一の体系のデータも記憶されている。管理サーバ１１０若しくはデバイスにおいて設定値が変更された場合には、ユーザＩＤを用いて、通信先の装置との設定値の同期通信が行われる。
【００４７】
図５は、図１に示した複合機１２０で動作する各アプリケーションを示す図である。なお、各アプリケーションは、ＲＡＭ３０３、ＨＤＤ３０５、ＲＯＭ３０６のいずれかに記憶され、ＣＰＵ３０２により読み出されて実行されることにより、各実施形態が実現される
図５において、同期管理アプリケーション５０１は、管理サーバ１１０と設定値の同期通信制御を行うアプリケーションである。詳細な説明は、図６を用いて後述する。
【００４８】
一括配信アプリケーション５０２は、複合機１２０が保持する設定値をまとめてインポートエクスポートするアプリケーションである。ここで、インポートとは、複合機１２０の外部に存在する設定値のデータを元に、複合機１２０がＨＤＤ３０５等に記憶している設定値を書きかえることを指す。また、エクスポートとは、複合機１２０がＨＤＤ３０５等に記憶している設定値を複合機１２０の外部に取り出すことを指す。詳細な説明は、図７を用いて後述する。
【００４９】
認証管理アプリケーション５０３は、複合機１２０を利用するユーザの識別、および操作権限の判定を行うアプリケーションである。ユーザは、複合機１２０を利用する際に、前記操作部３２０によってユーザの識別子及びパスワードを入力する。入力された情報を不図示のユーザＤＢに記憶された情報と比較することで、ユーザの識別および操作権限の判定を行う。
ライセンス管理アプリケーション５０４は、複合機１２０が提供する機能の有効化、無効化を行うライセンスを保持するアプリケーションである。詳細な説明は、図１６を用いて後述する。
【００５０】
コピーアプリケーション５０５は、コピー機能を提供するアプリケーションである。コピー機能とは、スキャナ３３０で読み取った原稿を、プリンタ３４０で印刷することで原稿の複写を行う一般的な機能である。利用者は操作部３２０を介してコピー機能を利用指示する。
【００５１】
送信アプリケーション５０６は、送信機能を提供するアプリケーションである。送信機能とは、スキャナ３３０で読み取った原稿のデジタルデータを、ネットワークＩ／Ｆ３０７を介して別の情報機器へ送信する一般的な機能である。その際に、画像処理部３０８で所望のフォーマットに変換する機能を備える。例えば、暗号化ＰＤＦフォーマットのデジタルデータを送信する暗号化ＰＤＦ送信機能を備え、暗号化ＰＤＦ送信機能は後述するライセンス管理アプリケーションによって有効化できる。
【００５２】
図１６は、図５に示したライセンス管理アプリケーション５０３のブロック構成を示す図である。以下、ライセンス管理アプリケーション５０３を構成する各ブロックについて説明する。
図１６において、ライセンス管理アプリケーション５０３は、ＲＡＭ３０３、ＨＤＤ３０５、ＲＯＭ３０６のいずれかに記憶され、ＣＰＵ３０２により読み出されて実行されることにより、各実施形態の同期通信制御が実現される。
【００５３】
ライセンス記憶部１６０１は、ライセンスＤＢへの書き込み／読み出し等のアクセスを管理し、その結果を記憶する。ライセンスＤＢについては、表９にデバイスのＨＤＤ３０５に記憶されるライセンスＤＢ９００の一例を示す。
【００５４】
【表９】
0006771909.tif 000010
【００５５】
ライセンスＤＢ９００は、複合機１２０が提供する機能が有効であるか無効であるかを記憶するデータベースである。ライセンスＤＢ９００に記憶されるライセンスの情報は、機能番号、機能名称、機能の状態を含む。
【００５６】
ライセンス状態判定部１６０２は、ライセンス記憶部１６０１で記憶しているライセンスＤＢに対して、機能番号で識別される機能の状態を判定する。例えば、表９に記載された機能番号１のライセンス状態を問い合わせると、同期管理機能の状態が「有効」であることが判定される。複合機１２０で動作するアプリケーションは、ライセンスによって制御される機能を提供する際に、ライセンス状態判定部１６０２に問い合わせた結果に基づいて機能の提供可否を判断する。例えば、送信アプリケーション５０６は、機能番号２でライセンス状態判定部１６０２に問い合わせを行い、暗号化ＰＤＦ送信機能が「無効」であると判定され、暗号化ＰＤＦ送信機能を利用させない制御を行う。
【００５７】
ライセンス有効化部１６０３は、操作部３２０を介して入力されたライセンスに基づき、ライセンスの妥当性を判定した上で、該当する機能のライセンス状態を有効にする。そのため、ライセンスには、該当する機能を識別する為の機能番号と、妥当性を判定するための電子署名データが必要となる。
ライセンス無効化部１６０４は、操作部３２０を介してライセンス無効化の要求を受け付けることで、該当する機能のライセンス状態を無効にする。
【００５８】
図６は、図５に示した同期管理アプリケーション５０１のブロック構成を示す図である。以下、同期管理アプリケーション５０１を構成する各ブロックについて説明する。
【００５９】
図６において、同期管理アプリケーション５０１は、ＲＡＭ３０３、ＨＤＤ３０５、ＲＯＭ３０６のいずれかに記憶され、ＣＰＵ３０２により読み出されて実行されることにより、各実施形態の同期通信制御が実現される。
【００６０】
データ管理部６０１は、表８に示す設定値ＤＢ８００への書き込み／読み出し等のアクセスを管理する。また、データ管理部６０１は、設定値ＤＢ８００やユーザ設定値のデータ変更要求が発生した場合、同期要求受信部６０２に対して、変更内容の同期要求を出力する。データ変更要求とは、例えば、ユーザからのデータ編集要求であり、ユーザインタフェース画面等を介して受け付ける。同期要求には、データ種別、設定値を識別するためのキー識別子、設定値の値、要求受付時刻、設定値がユーザ設定値の場合にはユーザＩＤ及びユーザ名が含まれる。同期要求受信部６０２は、データ管理部６０１からの同期要求を受信し、受信した順番に同期要求管理部６０３に通知する。
【００６１】
同期要求管理部６０３は、通知された同期要求と、稼働状態管理部６０４及びデータ種別判定部６０６とを用いて、管理サーバ１１０との間で同期通信を行うかを判定する。ここで、同期通信を行うと判定された場合に、同期要求管理部６０３は、同期情報記憶部６０５により、通知された同期要求を記憶領域に格納する。また、管理サーバ１１０との同期通信を行う際には、通知された同期要求を同期通信部６０７に出力する。稼働状態管理部６０４は、同期管理アプリケーション５０１のライセンス状態をライセンス状態判定部１６０２を用いて判定する。同期管理アプリケーション５０１のライセンス状態が「無効」である場合、非同期通信モードであると判定する。同期管理アプリケーション５０１のライセンス状態が「有効」である場合、更に複合機１２０が同期通信モードであるか、非同期通信モードであるか、同期通信モードであれば更に同期中、一時停止中、一時停止移行中、一時停止解除中であるかを判定する。判定結果は、同期情報記憶部６０５に通知される。
【００６２】
同期情報記憶部６０５は、受け付けた同期要求の情報を記憶領域に格納する。同期情報記憶部６０５は、例えば、受け付けた同期要求の情報をファイル形式で、ＨＤＤ３０５等の記憶領域に格納する。データ種別判定部６０６は、受け付けた同期要求が、デバイス設定値とユーザ設定値と機器構成情報のうちいずれの種別のデータを含むかを判定する。同期通信部６０７は、同期要求管理部６０３から出力された同期要求を用いて、ネットワークＩ／Ｆ２０７を介して管理サーバ１１０との間で同期通信する。
【００６３】
図７は、図５に示した一括配信アプリケーション５０２のブロック構成を示す図である。以下、一括配信アプリケーション５０２を構成する各ブロックについて説明する。
【００６４】
図７において、一括配信アプリケーション５０２は、ＲＡＭ３０３、ＨＤＤ３０５、ＲＯＭ３０６のいずれかに記憶され、ＣＰＵ３０２により読み出されて実行されることにより、各実施形態の同期通信制御が実現される。
【００６５】
ユーザインタフェース部７０１は、前記操作部３２０および前記操作部Ｉ／Ｆ３０１を介して複合機１２０の操作や表示を行う。ここでは、ユーザの操作に基づいてインポート要求やエクスポート要求を行い、その結果を表示する。
【００６６】
インポート要求を行う画面の例を、図８に示す。本例は、図１に示したＰＣ１４０のウェブブラウザを介してインポート要求をおこなう画面の例である。インポートしたい設定値が保存されたファイルを指定し、パスワードを入力してＯＫボタンを押下するとインポート要求を受け付ける構成である。
【００６７】
インポートしたい設定値が保存されたファイルの例を、図９に示す。例として、ＸＭＬ形式で表現されたインポートファイルを示したが、ファイル形式に制約はなく、どんな形式であっても良い。「印刷設定」タグは、インポートしたい設定値のグループを示す。ここでグループとは、複合機１２０が記憶する設定値を大まかに分類するものである。「印刷設定」タグの子タグである「settings」タグと「pattern」タグは、設定値のキー識別子を表すタグである。「pattern」タグのValueは、インポートしたい設定値である。よって、このインポートデータは、「印刷設定」グループの「settings.pattern」というキー識別子の設定を「０」にするインポートデータを含むと分かる。
【００６８】
エクスポート指示の要求を行う画面の例を、図１０の（ａ）に示す。「個人設定」、「ネットワーク設定」、「印刷設定」、「グループ設定」の４つのグループが画面上に表示され、チェックボックスでエクスポートする設定値のグループを選択指示する例である。選択後、パスワードを入力してＯＫボタンを押下すると、エクスポート処理が始まる。エクスポート処理完了後は、不図示のダウンロード画面から、エクスポートファイルをダウンロードする。エクスポートファイルは、インポートファイルと同じ構成である。作業の目的によって呼び方が変わるだけであって、例えば図９に示したようなファイルである。  
【００６９】
インポートエクスポート要求受信部７０２は、前記ユーザインタフェース部７０１を介して受け付けたインポートまたはエクスポートの要求を受信する。また、インポート要求かエクスポート要求かを判定する。ここで、インポート要求であると判定した場合、インポート対象となる設定値を受け付け、インポート部７０３に渡した上でインポート部７０３に処理を指示する。一方、エクスポート要求であると判定した場合、エクスポート対象となるグループを受け付け、エクスポート部７０４に処理を指示する。
【００７０】
インポート部７０３は、インポート処理の実行制御を行う。インポート処理は、図９のようなインポートファイルを複合機１２０の外部から読み込み、複合機１２０が保持する設定値を置き換える更新処理を行う。この時の処理を、図９のインポートデータを例に説明する。
【００７１】
インポート部７０３はインポートエクスポート要求受信部７０２からインポート指示を受けると、対象グループ判定部７０６によって、インポートデータに含まれるグループを判定する。図９のインポートデータには、「個人設定」「ネットワーク設定」「印刷設定」「グループ設定」の４つのグループが含まれていることが判別される。
【００７２】
次に、同期状態判定部７０７によって、前記同期管理アプリケーション５０１の動作状態を判定する。動作状態は、前記稼働状態管理部６０４によって管理された状態を取得する。状態には、前述の通り同期通信モード、非同期通信モードが存在する。また、同期通信モードには、同期中、一時停止中、一時停止移行中、一時停止解除中の状態が存在する。同期状態判定部７０７は、同期通信モードか非同期通信モードかを判定する。また、同期通信モードにおける、同期中、一時停止中、一時停止移行中、一時停止解除中の状態を判定する。その判定は、稼働状態管理部６０４による同期管理アプリケーション５０１のライセンス状態と稼働状態の参照により行う。
【００７３】
次に、同期状態判定部７０７によって同期通信状態であると判定された場合に、同期一時制御部７０８によって、管理サーバ１１０が管理する設定情報とを同期させる処理を一時的に停止する。ここで一時停止するのは、２つの目的がある。１つ目は、インポート処理によって複合機１２０が保持する設定値が順次変更されることで、そのたびに管理サーバ１１０に対して同期要求が出てしまう無駄を省くためである。インポート処理が完了してから同期の一時停止要求を解除することで、インポート処理全体の変更内容が一度に同期処理される。
【００７４】
２つ目は、逆に管理サーバ１１０からの同期要求とインポート処理による変更の競合を防ぐためである。先優先、ないしは後優先で処理することは可能であるが、例えばインポート処理の結果をレポート表示したい場合に、レポート表示の内容がインポート処理以外の影響を受ける問題があった。同期処理が一時的に停止することで、この問題は回避可能である。
【００７５】
次に、対象グループ除外部７０９によって、インポート処理対象のグループからインポート処理すべきでないグループを削除する。インポート処理すべきでないグループは、対象グループ除外部７０９が静的に記憶しており、「グループ設定」と「個人設定」の２つである。
【００７６】
「グループ設定」と「個人設定」は、各ユーザが自由に変更して利用することが前提の設定である。そのため、管理サーバ１１０によるデータ管理システムにおいては、管理サーバ１１０が記憶するマスタデータの「グループ設定」と「個人設定」が、各ユーザが所望する最新のデータであると考えられる。よって、一括配信処理のインポート処理では、インポート対象グループから除外し、最新のデータが保たれるように制御される。
【００７７】
図９のインポートデータをインポートする例では、インポートデータに含まれる４つのグループの中で、「グループ設定」と「個人設定」がインポート対象から除外される。その結果、「ネットワーク設定」と「印刷設定」のみがインポート対象のグループとなる。  
【００７８】
インポート部７０３は、対象グループ除外部７０９によって除外されたあとのグループに関する設定のみをインポート対象と認識し、インポート処理を継続する。図９の例では、「ネットワーク設定」グループの「ipaddress」設定を、「192.168.0.1」としてＨＤＤ３０５に書きこむ。更に、「印刷設定」の「settings.pattern」設定を、「０」としてＨＤＤ３０５に書きこむ。インポート処理が終わると、インポート部７０３は同期一時制御部７０８に対して同期の一時停止の解除を要求する。以上により、インポート処理が実現される。
【００７９】
エクスポート部７０４は、エクスポート処理の実行制御を行う。エクスポート処理は、複合機１２０が保持する設定値を読み込み、図９のようなエクスポートファイルに変換する処理を行う。処理の流れを、デバイス個別設定値ＤＢの表３に示すデータとユーザ設定値ＤＢの表７に示すデータがＨＤＤ３０５に記憶されていたとして説明する。
【００８０】
エクスポート部７０４は、前記インポートエクスポート要求受信部７０２から、エクスポート処理要求を受け付ける。その際に、エクスポート処理の対象となるグループを指定される。例えば、「個人設定」「印刷設定」「グループ設定」の３つのグループを指定されたとする。
【００８１】
エクスポート部７０４は、前記同期状態判定部７０７によって、前記同期管理アプリケーション５０１の動作状態を判定する。前記同期状態判定部７０７によって同期と判定された場合に、前記同期一時制御部７０８によって、同期を一時停止する。ここで、同期を一時停止する目的は、エクスポート処理中に意図せず設定値が変更されることで、設定値間の整合性が取れない状態でエクスポートデータを作成しないためである。次に、対象グループ除外部７０９によって、エクスポート処理対象のグループからエクスポート処理すべきでないグループを削除する。これにより、「個人設定」「グループ設定」が除外され、「印刷設定」がエクスポート対象として残る。エクスポート部７０４はエクスポート対象グループの設定だけを、エクスポートファイルに書き出す。デバイス個別設定値ＤＢの表に示すデータを例にすると、グループが「印刷設定」のものとして、「settings.pattern」、「settings.density」が対象となる。
【００８２】
このようにしてエクスポート処理が終わると、エクスポート部７０４は、同期一時制御部７０８に対して同期の一時停止の解除を要求する。以上により、エクスポート処理が実現される。エクスポート可能グループ取得部７０５は、複合機１２０が保持する設定値のグループの一覧を作成し、要求元に返す。
【００８３】
一覧の作成にあたっては、ＨＤＤ３０５の所定の場所にあらかじめグループの一覧を記憶しておき、一覧を参照する構成であってもよい。もしくは、設定値ＤＢの表にあるグループの情報を検索し、グループの一覧を作成しても良い。ここでは、例えば「個人設定」、「ネットワーク設定」、「印刷設定」、「グループ設定」の４つのグループがエクスポート可能であるとする。
【００８４】
次に、同期状態判定部７０７によって、同期管理アプリケーション５０１の動作状態を判定する。同期状態判定部７０７によって同期と判定された場合に、対象グループ除外部７０９によって、エクスポート処理対象のグループからエクスポート処理すべきでないグループを削除する。また、削除されたグループは、エクスポート処理すべきでないグループとして記憶する。ここでは、例えば「ネットワーク設定」、「印刷設定」がエクスポート処理対象として残り、「個人設定」、「グループ設定」がエクスポート処理すべきでないグループとして記憶される。
【００８５】
この判定結果に応じて表示されるエクスポート画面の例を、図１０（ｂ）に示す。エクスポート対象として選択できるのは「ネットワーク設定」「印刷設定」であり、「個人設定」、「グループ設定」はエクスポート処理できないことが示されている。
【００８６】
ここで、あらかじめエクスポート可能グループ取得部７０５で取得したグループのみをインポートエクスポート要求受信部７０２にエクスポート要求する構成であれば、エクスポート部７０４において対象グループの判定をする必要性がない点について補足説明する。例えば、ネットワーク経由で直接エクスポート要求を行うケースで、対象グループが正しく指定されない場合が想定される。また、エクスポート可能グループ取得部７０５による問い合わせと、エクスポート部７０４によるエクスポート処理のタイムラグがあるため、その間に同期状態の変更が行われる可能性もある。そのため、エクスポート部７０４、エクスポート可能グループ取得部７０５双方で対象グループの判定を行う必要がある。
【００８７】
図１２は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、ユーザが複合機１２０を利用する際に、管理サーバ１１０が保持する最新のユーザ設定値を利用する処理である。以下、デバイスの一例として複合機１２０として説明する。なお、各ステップは、複合機１２０のＣＰＵ３０２が記憶された制御プログラムを実行することで実現される。以下、ＣＰＵ３０２が実行するモジュールを主体として説明する。
【００８８】
Ｓ１２０１において、認証管理アプリケーション５０３がユーザの認証を検知する。これにより、どのユーザが複合機１２０を利用しているのかが識別される。例えば、ユーザＩＤ「５１１」で識別されるユーザ名「ｓａｔｏ」のユーザを認証したとする。
【００８９】
Ｓ１２０２において、同期管理アプリケーション５０１の稼働状態管理部６０４は、現在の稼働状態が同期通信モードであるかどうかを判定する。ここで、同期通信モードであると稼働状態管理部６０４が判定した場合、Ｓ１２０３へ進み、同期通信モードでないと判定した場合、Ｓ１２０５へ進む。
【００９０】
Ｓ１２０３において、同期通信部６０７が管理サーバ１１０との同期通信を行う。本例では、Ｓ１２０１において、ユーザＩＤ「５１１」のユーザが認証しているため、ユーザＩＤ「５１１」のユーザ設定値の取得要求が行われる。また、同時にユーザＩＤ「５１１」のユーザが所属する「グループＡ」のグループ設定の取得要求が行われる。
【００９１】
ユーザ設定値ＤＢの表６の例では、ユーザＩＤ「５１１」に該当する、表７に示した４つの設定が管理サーバから複合機１２０に通信される。また、グループ設定値ＤＢは不図示であるが、同様に「グループＡ」に紐づけられたグループ設定が管理サーバ１１０から複合機１２０に通信される。
【００９２】
Ｓ１２０４において、データ管理部６０１がＳ１２０３で受け取ったユーザ設定値とグループ設定値をＨＤＤ３０５の設定値ＤＢ８００に書き込む。Ｓ１２０５において、Ｓ１２０１で認証されたユーザが、Ｓ１２０４で書きこまれた最新のユーザ設定値とグループ設定値を参照、利用する。
【００９３】
図１３は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、管理モードが管理装置が管理する設定情報を情報処理装置が管理するデバイス設定情報と同期させるかどうかの判定に従い図５に示した一括配信アプリケーション５０２によるインポート処理の手順である。なお、デバイスの一例として複合機１２０として説明する。なお、各ステップは、複合機１２０のＣＰＵ３０２が記憶された制御プログラムを実行することで実現される。以下、ＣＰＵ３０２が実行するモジュールを主体として説明する。
【００９４】
Ｓ１３０１において、ユーザインタフェース部７０１がユーザから受け付けるインポート要求を検知する。検知したインポート要求は、インポートエクスポート要求受信部７０２に対して行われる。インポートエクスポート要求受信部７０２は、インポート要求であることを判定し、インポート部７０３にインポート要求を行う。ここでは、図９のインポートデータがインポート要求されたものとする。
【００９５】
Ｓ１３０２において、同期状態判定部７０７が同期処理の稼働状態が同期通信モードか判定する。同期状態判定部７０７は、稼働状態管理部６０４による同期管理アプリケーション５０１のライセンス状態と稼働状態の参照により判定する。例えば、ライセンスが無効であれば、非同期通信モードと判定する。ライセンスが有効であれば、同期通信モードと判定する。ここで、同期通信モードであると同期状態判定部７０７が判定した場合、Ｓ１３０３へ進み、同期通信モードでないと判定した場合、Ｓ１３０８へ進む。
【００９６】
Ｓ１３０３において、同期状態判定部７０７が同期処理の稼働状態が同期中または一時停止解除中であるか判定する。ここで、同期中または一時停止解除中であると同期状態判定部７０７が判定した場合、Ｓ１３０４へ進み、同期中または一時停止解除中でないと判定した場合、Ｓ１３０５へ進む。
【００９７】
Ｓ１３０４において、同期一時制御部７０８が同期処理の一時停止を行う。なお、Ｓ１３０３において、一時停止解除中と同期状態判定部７０７が判定した場合は、一時停止が解除されて同期中になったあとに、再び一時停止移行中、一時停止中の順番で状態が変更される。
【００９８】
Ｓ１３０５において、対象グループ判定部７０６がインポートファイルに含まれるグループを判定する。図９のインポートデータであれば、「個人設定」「ネットワーク設定」「印刷設定」「グループ設定」の４つのグループが含まれていることが判別される。
【００９９】
Ｓ１３０６において、対象グループ除外部７０９がインポートファイルに含まれるグループに「個人設定」、「グループ設定」が含まれるか判定する。ここで、グループに「個人設定」、「グループ設定」が含まれていると判定した場合はＳ１３０７へ進み、含まれていないと判定した場合はＳ１３０９へ進む。図９に示したインポートデータであれば、グループに「個人設定」、「グループ設定」が含まれるため、Ｓ１３０７へ進む。
【０１００】
Ｓ１３０７において、対象グループ除外部７０９がインポート対象グループから「個人設定」、「グループ設定」を除外する。図９のインポートデータであれば、Ｓ１３０７の処理の結果、「ネットワーク設定」、「印刷設定」がインポート対象グループとして記憶される。
【０１０１】
Ｓ１３０８では、対象グループ判定部７０６がインポートファイルに含まれるグループを判定し、インポート対象グループとして記憶する。処理自体はＳ１３０５と同等であるため、図９のインポートデータであれば、「個人設定」「ネットワーク設定」「印刷設定」「グループ設定」の４つのグループが含まれていることが判別される。
Ｓ１３０９において、インポート部７０３がインポート処理を実行する。ここでは、Ｓ１３０７もしくはＳ１３０８で記憶されたインポート対象グループをインポート対象とする。
【０１０２】
Ｓ１３１０において、同期一時制御部７０８がＳ１３０４で一時停止要求をしたか判定する。ここで、同期一時制御部７０８が一時停止要求をしていると判定した場合はＳ１３１１へ進み、一時停止要求をしていないと判定した場合は、Ｓ１３１２へ進む。Ｓ１３１１において、同期一時制御部７０８が一時停止解除要求を行う。
【０１０３】
Ｓ１３１２において、インポート部７０３がインポート完了をインポートエクスポート要求受信部７０２に通知する。インポートエクスポート要求受信部７０２はユーザインタフェース部７０１にインポート完了を通知する。ユーザインタフェース部７０１は、インポート完了を不図示のＵＩでユーザに通知する。
【０１０４】
Ｓ１３１３において、ユーザが複合機１２０を利用する。この処理の流れは、図１２にて説明したフローチャートに沿ったものである。本実施形態の構成によれば、図９のインポートデータをインポートしても「個人設定」、「グループ設定」がインポートされないため、ユーザは管理サーバ１１０が保持する最新の「個人設定」、「グループ設定」を利用できる。また、「個人設定」、「グループ設定」を除いた複合機１２０の設定はユーザの意図通りインポートすることが可能である。
【０１０５】
図１４は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、一括配信アプリケーション５０２によって、エクスポート画面を表示するためのエクスポート可能グループ取得要求の処理手順である。なお、デバイスの一例として複合機１２０として説明する。なお、各ステップは、複合機１２０のＣＰＵ３０２が記憶された制御プログラムを実行することで実現される。以下、ＣＰＵ３０２が実行するモジュールを主体として説明する。
【０１０６】
Ｓ１４０１では、エクスポート可能グループ取得部７０５が、ユーザインタフェース部７０１からのエクスポート可能グループ取得要求を検知する。Ｓ１４０２では、エクスポート可能グループ取得部７０５が、複合機１２０が保持する設定値のグループを取得する。ここでは、「個人設定」、「ネットワーク設定」、「印刷設定」、「グループ設定」の４つのグループが取得されたとする。
【０１０７】
Ｓ１４０３は、同期状態判定部７０７によって、前記同期管理アプリケーション５０１の動作状態を判定する。非同期通信モードであると判定した場合、Ｓ１４０５を処理する。それ以外の稼働状態であると判定した場合、Ｓ１４０４を処理する。
【０１０８】
Ｓ１４０４は、対象グループ除外部７０９によって、「個人設定」、「グループ設定」をエクスポート可能グループから除外する。Ｓ１４０２の例では、「ネットワーク設定」、「印刷設定」がエクスポート可能グループとして残る。また、「個人設定」、「グループ設定」がエクスポートすべきでないグループとして記憶される。
【０１０９】
Ｓ１４０５は、エクスポート可能グループ取得部７０５が、エクスポート可能グループと、エクスポートすべきでないグループを通知する。Ｓ１４０４の処理結果によれば、図１０の（ｂ）のようなエクスポート画面を表示することができる。以上で、図１４の処理を終了する。
【０１１０】
図１５は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、一括配信アプリケーション５０２によるエクスポート処理の手順である。なお、デバイスの一例として複合機１２０として説明する。なお、各ステップは、複合機１２０のＣＰＵ３０２が記憶された制御プログラムを実行することで実現される。以下、ＣＰＵ３０２が実行するモジュールを主体として説明する。
【０１１１】
Ｓ１５０１において、ユーザインタフェース部７０１がエクスポート要求を検知する。検知したエクスポート要求は、インポートエクスポート要求受信部７０２に対してエクスポート要求される。インポートエクスポート要求受信部７０２は、エクスポート要求であることを判定し、エクスポート部７０４にエクスポート要求を行う。ここでは、複合機１２０は、デバイス個別設定値ＤＢの表３に示すデータ、ユーザ設定値ＤＢの表に示すデータを保持する状態とする。また、エクスポート処理の対象として、「個人設定」、「印刷設定」、「グループ設定」の３つのグループを指定されたとする。
【０１１２】
Ｓ１５０２において、同期状態判定部７０７が同期処理の稼働状態が同期通信モードか判定する。同期状態判定部７０７は、稼働状態管理部６０４による同期管理アプリケーション５０１のライセンス状態と稼働状態の参照により判定する。例えば、ライセンスが無効であれば、非同期通信モードと判定する。ライセンスが有効であれば、同期通信モードと判定する。ここで、同期通信モードであると同期状態判定部７０７が判定した場合、Ｓ１５０３へ進み、同期通信モードでないと判定した場合、Ｓ１５０８を処理する。
【０１１３】
Ｓ１５０３において、同期状態判定部７０７が同期処理の稼働状態が同期中または一時停止解除中であるか判定する。ここで、同期中または一時停止解除中であると同期状態判定部７０７が判定した場合、Ｓ１５０４へ進み、同期中または一時停止解除中でないと判定した場合、Ｓ１５０５へ進む。
【０１１４】
Ｓ１５０４では、同期一時制御部７０８が同期処理の一時停止を行う。なお、Ｓ１５０３において、一時停止解除中と判定されていた場合は、一時停止が解除されて同期中になったあとに、再び一時停止移行中、一時停止中の順番で状態が変更される。
【０１１５】
Ｓ１５０５において、対象グループ判定部７０６がエクスポート対象グループを一時記憶する。この段階では、インポートエクスポート要求受信部７０２が受信したエクスポート対象グループをそのまま記憶する。Ｓ１５０１の例では、「個人設定」、「印刷設定」、「グループ設定」がそのまま記憶される。
【０１１６】
Ｓ１５０６において、対象グループ除外部７０９がエクスポート対象グループに「個人設定」、「グループ設定」が含まれるか判定する。ここで、エクスポート対象グループに「個人設定」、「グループ設定」が含まれていると判定した場合はＳ１５０７へ進み、含まれていないと判定した場合はＳ１５０９へ進む。なお、Ｓ１５０１の例では、「個人設定」、「グループ設定」を含んでいるため、Ｓ１５０７を処理する。
【０１１７】
Ｓ１５０７において、対象グループ除外部７０９がエクスポート対象グループから「個人設定」、「グループ設定」を除外する。Ｓ１５０１の例では、「個人設定」、「グループ設定」が除外され、「印刷設定」がインポート対象グループとして記憶される。
【０１１８】
Ｓ１５０８において、対象グループ判定部７０６がエクスポート対象グループを判定する。この段階では、インポートエクスポート要求受信部７０２が受信したエクスポート対象グループをそのまま記憶する。Ｓ１５０１の例では、「個人設定」、「印刷設定」、「グループ設定」がそのまま記憶される。
【０１１９】
Ｓ１５０９において、エクスポート部７０４がエクスポート処理を実行する。Ｓ１５０７もしくはＳ１５０８で記憶されたインポート対象グループをインポート対象とする。Ｓ１５０７の例では、エクスポート対象グループは「印刷設定」のみである。デバイス個別設定値ＤＢの表３のデータであれば、「settings.pattern」、「settings.density」がエクスポート対象となる。
【０１２０】
Ｓ１５１０において、同期一時制御部７０８がＳ１５０４で一時停止要求をしたか判定する。ここで、一時停止要求をしていると同期一時制御部７０８が判定した場合はＳ１５１１を処理する。一方、一時停止要求をしていないと同期一時制御部７０８が判定した場合は、Ｓ１５１２を処理する。Ｓ１５１１において、同期一時制御部７０８が一時停止解除要求を行う。
【０１２１】
Ｓ１５１２において、エクスポート部７０４がエクスポート完了をインポートエクスポート要求受信部７０２に通知する。インポートエクスポート要求受信部７０２はユーザインタフェース部７０１にエクスポート完了を通知して、本処理を終了する。なお、ユーザインタフェース部７０１は、エクスポート完了を不図示のＵＩでユーザに通知する。
【０１２２】
Ｓ１５１３において、ユーザが複合機１２０を利用する。この処理の流れは、図１２にて説明したフローチャートに沿ったものである。本特許の構成によれば、「個人設定」、「グループ設定」がエクスポートされないため、ユーザは複合機１２０に記憶されている最新でない設定を誤って別の複合機にインポートすることがなくなる。
【０１２３】
以上説明したように、本実施形態によれば、管理サーバ１１０で設定値が管理された環境において、設定値のインポートまたはエクスポートによって最新の個人設定やグループ設定が意図せず削除される危険性をなくすことができる。
【０１２４】
〔第２実施形態〕
第１の実施形態では、対象グループ除外部７０９は同期状態に応じて画一的に「個人設定」や「グループ設定」を除外していた。しかし、例えば、異動などに伴う拠点移動時に管理サーバ１１０の管理していない複合機１２０に対してユーザ自身の「個人設定」を移動させる手段がなくなってしまう場合がある。そこで、第２の実施形態においては、一括配信を指示するユーザ自身の「個人設定」だけは処理対象に含める構成について説明する。以下の説明においては、第１実施形態と違う点について説明する。
【０１２５】
図１０の（ｃ）は、第２の実施形態におけるエクスポート画面の例である。個人設定は選択不可の状態であるが、「個人設定」には注釈が添えられ、現在操作中のユーザである「UserID:511」の設定だけが処理対象になることが通知される。
【０１２６】
エクスポート部７０４は、インポートエクスポート要求受信部７０２から、特定ユーザの個人設定がエクスポート対象であることを合わせて通知される。エクスポート処理対象グループに、「個人設定」がなく、特定ユーザの「個人設定」のみがある場合には、前記認証管理アプリケーション５０３から通知される認証されたユーザの「個人設定」のみをエクスポートする。図１０の（ｃ）の状態であれば、UserIDが５１１の「個人設定」のみがエクスポート対象となる。
エクスポート可能グループ取得部７０５は、認証管理アプリケーション５０３から通知される認証されたユーザの個人設定も含めてエクスポート可能グループを判定する。
【０１２７】
図１０の（ｃ）の状態でエクスポートしたエクスポートデータの例を、図１１に示す。UserIDが５１１の「個人設定」のみがエクスポートされている。
【０１２８】
インポート部７０３は、インポートエクスポート要求受信部７０２から、特定ユーザの個人設定をインポートしたいことを合わせて通知される。前記認証管理アプリケーション５０３から通知された認証されたユーザの個人設定がインポートデータに含まれている場合、前記認証されたユーザの個人設定のみは同期状態に関わらずインポート対象とする制御を行う。以上の構成により、ユーザが自分の「個人設定」だけをエクスポートし、別のデバイスにインポートする機能が、同期状態に関わらず実現可能となる。
【０１２９】
〔第３実施形態〕
第１実施形態では、対象グループ除外部７０９で除外するグループは固定であった。しかし、管理サーバ１１０の構成によっては、同期対象とする設定のグループが可変となる場合がある。「個人設定」「グループ設定」どちらか一方であったり、両方とも同期対象でないケースがある。第３の実施形態では、実際に同期対象となっている設定のみ前記対象グループ除外部７０９で除外する構成を説明する。以下の説明においては、第１の実施形態と違う点について説明する。
稼働状態管理部６０４は、対象設定値のグループ毎に通信モードの情報を保持する。例を稼働状態を表１０に示す。
【０１３０】
【表１０】
0006771909.tif 000011
【０１３１】
表１０に示す稼働状態によれば、同期通信モードであるのは個人設定情報のみであることが分かる。同期要求管理部６０３は、稼働状態の判定をグループ別に行うように構成される。同期状態判定部７０７は、稼働状態管理部６０４からグループ別の稼働状態を取得する。
【０１３２】
対象グループ除外部７０９は、インポート処理すべきでないグループを静的に記憶しており、「グループ設定」と「個人設定」の２つであった。このうち、前記同期状態判定部７０７によって判定されたグループ別の稼働状態を加味し、非同期通信モードでないグループだけをインポート処理すべきでないグループとして判定する。稼働状態の表を例とすると、非同期通信モードでないのは「個人設定」である。そのため、「個人設定」のみをインポート処理すべきでないグループとして認識し、除外する構成となる。以上の構成により、設定値のグループ毎に同期通信モードが異なる場合においても、適切に一括配信機能の対象グループを制限することができる。
【０１３３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１３４】
１１０  管理サーバ
１２０  複合機
１３０  複合機
【図１】
0006771909.tif 000012
【図２】
0006771909.tif 000013
【図３】
0006771909.tif 000014
【図４】
0006771909.tif 000015
【図５】
0006771909.tif 000016
【図６】
0006771909.tif 000017
【図７】
0006771909.tif 000018
【図８】
0006771909.tif 000019
【図９】
0006771909.tif 000020
【図１０】
0006771909.tif 000021
【図１１】
0006771909.tif 000022
【図１２】
0006771909.tif 000023
【図１３】
0006771909.tif 000024
【図１４】
0006771909.tif 000025
【図１５】
0006771909.tif 000026
【図１６】
0006771909.tif 000027