(57)【要約】      （修正有）【課題】ユーザの認証処理用の設定を含むインポートデータが画像装置に配信された場合であって、インポートデータの配信を指示するユーザのログインが失敗したときに、設定をロールバックする仕組みを提供する。【解決手段】管理サーバが、複数の設定値を含むインポートデータの配信となる画像形成装置を指定し、インポートデータを、指定された画像形成装置に対して配信する。そして、画像形成装置で、上記配信されたインポートデータが反映され、インポートデータの配信を指示するユーザの認証情報が入力され、入力された認証情報を用いた認証処理によるログインに失敗した場合に、画像形成装置が、ユーザの認証処理用の設定をインポートデータを反映する前の設定にロールバックする。【選択図】図８
2014021726.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置に対して複数の設定値を含むインポートデータを配信する配信装置であって、
前記インポートデータの配信先となる画像形成装置を指定する指定手段と、
前記インポートデータを、前記指定された画像形成装置に対して配信する配信手段とを有し、
前記画像形成装置で前記配信されたインポートデータが反映され、当該インポートデータの配信を指示するユーザの認証情報が入力され、当該入力された認証情報を用いた認証処理によるログインに失敗した場合に、前記画像形成装置が、前記インポートデータを反映する前の設定にロールバックすることを特徴とする配信装置。
【請求項２】
配信すべきインポートデータの指定に従い、当該インポートデータの配信を指示するユーザの認証情報を入力するための入力手段をさらに有し、
前記配信手段は、前記インポートデータとともに当該入力された認証情報を前記指定された画像形成装置に対して配信することを特徴とする請求項１に記載の配信装置。
【請求項３】
前記画像形成装置では、前記配信されたインポートデータが反映された際にテストログイン待ち状態になり、前記認証情報の入力が待機されることを特徴とする請求項１に記載の配信装置。
【請求項４】
前記画像形成装置において、カード認証を行うことにより、前記インポートデータの配信を指示するユーザの認証情報が入力され、当該入力された認証情報を用いた前記テストログインに失敗した場合に、前記画像形成装置が、前記インポートデータを反映する前の設定にロールバックすることを特徴とする請求項３に記載の配信装置。
【請求項５】
前記テストログイン待ち状態になってから、一定時間が経過した場合、または前記インポートデータの反映による設定の変更の破棄を指定された場合には、前記画像形成装置が、前記インポートデータを反映する前の設定にロールバックすることを特徴とする請求項３または請求項４に記載の配信装置。
【請求項６】
前記インポートデータが反映された画像形成装置におけるテストログインの成否を、前記配信手段によって前記インポートデータと同じインポートデータを配信された他の画像形成装置に同期させる同期手段をさらに有することを特徴とする請求項３乃至５のいずれか１項に記載の配信装置。
【請求項７】
画像形成装置に対して複数の設定値を含むインポートデータを配信する配信装置の制御方法であって、
前記インポートデータの配信先となる画像形成装置を指定する指定工程と、
前記インポートデータを、前記指定された画像形成装置に対して配信する配信工程とを有し、
前記画像形成装置で前記配信されたインポートデータが反映され、当該インポートデータの配信を指示するユーザの認証情報が入力され、当該入力された認証情報を用いた認証処理によるログインに失敗した場合に、前記画像形成装置が、前記インポートデータを反映する前の設定にロールバックすることを特徴とする制御方法。
【請求項８】
請求項１乃至６のいずれか１項に記載の手段としてコンピュータを機能させることを特徴とするコンピュータプログラム。
【請求項９】
配信装置から複数の設定値を含むインポートデータを受信する受信手段と、
前記受信されたインポートデータを自装置に反映する反映手段と、
前記インポートデータの配信を指示したユーザの認証情報を入力する入力手段と、
前記入力された認証情報を用いた認証処理を行って、自装置へのログインの成否を判断する判断手段と、
前記ログインに失敗した場合に、前記インポートデータを反映する前の設定にロールバックするロールバック手段と、を有することを特徴とする画像形成装置。
【請求項１０】
前記反映手段によりインポートデータが反映された際にテストログイン待ち状態になり、
前記ロールバック手段は、前記テストログイン待ち状態になってから一定時間が経過した場合、または前記インポートデータの反映による設定の変更の破棄を指定された場合には、前記インポートデータを反映する前の設定にロールバックすることを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記入力手段は、前記ユーザによるカード認証による認証情報の入力を受け付けることを特徴とする請求項９または１０に記載の画像形成装置。
【請求項１２】
前記インポートデータと同じインポートデータを配信された他の画像形成装置との設定の同期のために、前記判断手段による判断に基づき、ログインの成功を前記配信装置に通知する通知手段を、さらに有することを特徴とする請求項９乃至１１のいずれか１項に記載の画像形成装置。
【請求項１３】
配信装置から複数の設定値を含むインポートデータを受信する受信工程と、
前記受信されたインポートデータを自装置に反映する反映工程と、
前記インポートデータの配信を指示したユーザの認証情報を入力する入力工程と、
前記入力された認証情報を用いた認証処理を行って、自装置へのログインの成否を判断する判断工程と、
前記ログインに失敗した場合に、前記インポートデータを反映する前の設定にロールバックするロールバック工程と、を有することを特徴とする画像形成装置における制御方法。
【請求項１４】
請求項９乃至１２のいずれか１項に記載の手段としてコンピュータを機能させることを特徴とするコンピュータプログラム。
【請求項１５】
画像形成装置と、前記画像形成装置に対して複数の設定値を含むインポートデータを配信する配信装置とを有するシステムであって、
前記配信装置は、
前記インポートデータの配信先となる画像形成装置を指定する指定手段と、
前記インポートデータを、前記指定された画像形成装置に対して配信する配信手段とを有し、
前記画像形成装置は、
前記配信装置から配信されたインポートデータを受信する受信手段と、
前記受信されたインポートデータを前記画像形成装置に反映する反映手段と、
前記インポートデータの配信を指示したユーザの認証情報を入力する入力手段と、
前記入力された認証情報を用いた認証処理を行って、前記画像形成装置へのログインの成否を判断する判断手段と、
前記ログインに失敗した場合に、前記インポートデータを反映する前の設定にロールバックするロールバック手段を備えることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ認証機能を持つ画像形成装置に対して、ユーザ認証のための設定を一括でインポートする技術に関する。
【背景技術】
【０００２】
ユーザの認証処理用の設定を用いてユーザ認証を行う機能を持つ画像形成装置が提案されている。また、ユーザの認証処理用の設定を含む認証データを一括でエクスポート、インポートする機能を保持する画像形成装置も提案されている。例えば、ＰＣ等の配信装置が、画像形成装置の管理者ユーザの指示にしたがって、認証データを画像形成装置に配信し、画像形成装置が、この認証データを一括でインポートする。
【０００３】
一般に、画像形成装置のシステム操作者である管理者ユーザは、一般ユーザの認証処理用の設定を変更する権限を有している。特許文献１は、一時的に許可したシステム操作者の権限を、所定の条件を満たさなくなった場合、自動的に通常権限に戻す仕組みを開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−７０２８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置が、配信装置から配信された、誤った認証データをインポートしてしまうと、ユーザ認証に成功するユーザが存在しなくなる場合がある。特に、管理者ユーザについての認証処理用の設定が認証データのインポートにより上書きされてしまった場合、管理者ユーザが画像形成装置にログインできなくなってしまう。その結果、認証データのインポート後に、設定を元に戻す（ロールバックする）ことができなくなる。
【０００６】
ここで、例えば、上記特許文献１の技術であっても、設定の変更権限を有する管理者ユーザが画像形成装置にログインできなくなってしまう状況においては、正しい設定に戻すことができない。
【０００７】
本発明は、ユーザの認証処理用の設定を含むインポートデータが画像装置に配信された場合であって、インポートデータの配信を指示するユーザのログインが失敗したときに、当該設定をロールバックする仕組みの提供を目的とする。
【課題を解決するための手段】
【０００８】
本発明の一実施形態の配信装置は、画像形成装置に対して複数の設定値を含むインポートデータを配信する配信装置であって、前記インポートデータの配信先となる画像形成装置を指定する指定手段と、前記インポートデータを、前記指定された画像形成装置に対して配信する配信手段とを有する。前記画像形成装置で前記配信されたインポートデータが反映され、当該インポートデータの配信を指示するユーザの認証情報が入力され、当該入力された認証情報を用いた認証処理によるログインに失敗した場合に、前記画像形成装置が、前記インポートデータを反映する前の設定にロールバックする。
【発明の効果】
【０００９】
本発明によれば、画像形成装置がインポート処理を実行したことによってユーザの認証処理用の設定が変更した場合に、管理者ユーザが認証できなくなったときに、この設定を変更前の状態に戻すことができる。
【図面の簡単な説明】
【００１０】
【図１】実施例１のシステム構成を示す図である。
【図２】ユーザデータベースの一例を示す図である。
【図３】インポートデータファイルの一例を示す図である。
【図４】画像形成装置のハードウェア構成図の一例である。
【図５】画像形成装置の機能ブロック図の一例である。
【図６】インポート実行指示画面の一例を示す図である。
【図７】インポート結果確認画面の一例を示す図である。
【図８】実施例１の画像形成装置の動作処理を説明するフローチャートである。
【図９】実施例２の画像形成装置のハードウェア構成図の一例である。
【図１０】実施例２のシステムの機能ブロック図である。
【図１１】インポート後認証画面の一例を示す図である。
【図１２】実施例２の画像形成装置の動作処理を説明するフローチャートである。
【図１３】実施例２の画像形成装置の動作処理を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
（実施例１）
図１は、実施例１のシステム構成を示す図である。
まず、図１に示す装置を参照しながら、本明細書で用いる用語の定義を行う。ユーザとは、画像形成装置１０１及び管理サーバ１０３の操作者である。管理者ユーザとは、画像形成装置１０１及び管理サーバ１０３を管理するユーザである。管理者ユーザは、画像形成装置１０１及び管理サーバ１０３が提供する全機能を利用することができる。
【００１２】
一般ユーザとは、管理者ユーザではないユーザであって、画像形成装置１０１及び管理サーバ１０３が提供する機能の一部を利用することができる。管理者ユーザのみが実施可能な機能として、ユーザの認証処理の設定を変更する機能があるものとする。
【００１３】
ユーザの認証処理の設定とは、画像形成装置１０１のユーザ認証部３０３（図５）がユーザを認証するために利用する設定である。ユーザを認証するとは、画像形成装置１０１を利用しようとしているユーザが、どのようなユーザであるか判定することである。ユーザ認証されたとは、管理者ユーザであるか、一般ユーザであるか、正しいユーザではないかが判定された状態を指す。ユーザの認証処理の設定の例として、図２を参照して後述するユーザデータベースが挙げられる。ユーザデータベースとは、画像形成装置１０１の機能を利用できるユーザの情報を管理するデータベースである。
【００１４】
図２は、ユーザデータベースの一例を示す図である。
「ｕｉｄ」は、ユーザを一意に識別する識別子である。「ｐｗｄ＿ｈａｓｈ」は、ユーザのパスワード文字列をハッシュしたデータである。「ａｄｍｉｎ」は、ユーザが管理者ユーザであるか否かを示すデータである。「ａｄｍｉｎ」に設定された「ＴＲＵＥ」は、ユーザが管理者ユーザであることを示す。「ａｄｍｉｎ」に設定された「ＦＡＬＳＥ」は、ユーザが一般ユーザであることを示す。後述するユーザ認証部３０３は、ユーザデータベースに設定された情報を用いてユーザ認証を行う。
【００１５】
インポートデータとは、画像形成装置１０１の設定のバックアップや、別の画像形成装置１０１からエクスポートされた設定との同期の際に利用されるデータである。本実施例では、インポートデータは、画像形成装置１０１の各種動作設定の情報やアドレス帳の情報、ユーザの認証処理用の設定を含む。インポートデータ内にどのような情報を含ませるかはユーザにより任意に決定できる。インポートデータをファイルにしたものが、インポートデータファイルである。
【００１６】
図３は、インポートデータファイルの一例を示す図である。
この例では、インポートデータファイル７０１は、ＸＭＬファイルの形式で表現される。インポートデータファイル７０１が含む「ｕｓｅｒ」というタグに、「ｕｉｄ」、「ａｄｍｉｎ」という属性が存在する。「ｕｉｄ」は、図２に示すユーザデータベースにおける「ｕｉｄ」に対応する。また、「ａｄｍｉｎ」は、図２に示すユーザデータベースにおける「ａｄｍｉｎ」に対応する。インポートデータファイル７０１が含むタグのバリューとして文字列が設定されている。この文字列は、図２に示すユーザデータベースにおける「ｐｗｄ＿ｈａｓｈ」の情報に対応する。このように、図２に示すユーザデータベースのデータ項目と、図３に示すインポートデータファイル７０１のタグに設定されている情報とは、それぞれ対応している。なお、図３中に示すインポートデータファイル７０１は、あくまで最小の構成を示したものであり、インポートデータファイル７０１が、図３中に示す情報以外の情報を有していてもよい。
【００１７】
インポートデータは、画像形成装置１０１が備えるエクスポート部３２１（図５）によって取得することができる。エクスポート部３２１については後述する。ＰＣ１０２がインポートデータを作成する構成であってもよく、管理サーバ１０３がインポートデータを作成する構成であってもよい。
【００１８】
インポートデータのインポートに際して、インポートデータに含まれるユーザの認証処理用の設定については、画像形成装置１０１が備えるユーザデータベース（図２）に反映される。反映とは、ソフトウェア上のパラメータを変更したり、オペレーションを実行したりすることである。また、画像形成装置１０１が備えるユーザデータベースから、ユーザの認証処理用の設定をエクスポートデータとして書き出すことも可能である。
【００１９】
図１に戻って、本実施例の情報処理システムは、画像形成装置１０１ａ，１０１ｂ、ＰＣ１０２、管理サーバ１０３を備える。以下では、画像形成装置１０１ａ、１０１ｂを、単に画像形成装置１０１とも記述する。画像形成装置１０１乃至管理サーバ１０３は、ネットワーク（図１に示す例ではＬＡＮ）１１０を介して接続している。ＬＡＮは、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略称である。
【００２０】
画像形成装置１０１は、複合機に代表される、画像を形成する機能を有する装置である。本実施例では、画像形成装置１０１ａと画像形成装置１０１ｂとは同様の機能を有するが、機種などの細かい点では相違があってもよい。画像形成装置１０１はＬＡＮ１１０に接続された他の情報機器とＬＡＮ１１０を介して通信可能である。画像形成装置１０１が備える機能の詳細については図４、図５を参照して後述する。
【００２１】
ＰＣ１０２は、パーソナルコンピュータであって、ネットワーク通信可能な機能と、Ｗｅｂブラウザとを備える。ＰＣ１０２は、ＬＡＮ１１０に接続された他の情報機器と通信可能である。管理サーバ１０３は、サーバコンピュータであって、ネットワーク通信可能な機能を備える。管理サーバ１０３は、ＬＡＮ１１０に接続された他の情報機器と通信可能である。管理サーバ１０３は、画像形成装置１０１に対して複数の設定値を含むインポートデータを配信する配信装置として機能する。ＰＣ１０２が、上記配信装置として機能するようにしてもよい。当該配信装置の制御方法は、管理サーバ１０３、ＰＣ１０２が備える各処理部の機能によって実現される。ＬＡＮ１１０は、デジタル通信が可能なネットワークである。ＬＡＮ１１０には、画像形成装置１０１、ＰＣ１０２、管理サーバ１０３が接続され、相互に通信を可能とする。
【００２２】
図４は、画像形成装置のハードウェア構成図の一例である。
ＣＰＵ（Central Processing Unit）２０１は、ＣＰＵ２０１は、コンピュータプログラムの実行を通じて、画像形成装置が実行する様々な処理の制御を行う。不揮発性メモリ２０２は、ＲＯＭから構成される。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。不揮発性メモリ２０２には、機器の起動処理において初期段階に必要なプログラムやデータが格納されている。揮発性メモリ２０３は、ＲＡＭから構成される。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。揮発性メモリ２０３は、プログラム、データの一時的な格納場所として利用される。
【００２３】
補助記憶装置２０４は、ハードディスクやＲＡＭドライブ等の大容量記憶装置から構成される。補助記憶装置２０４は、大容量データの保管、プログラムの実行コードの保持、画像形成装置１０１の設定値の保持を行う。補助記憶装置２０４は、揮発性メモリ２０３と比較して、長時間保持する必要があるデータを記憶する。補助記憶装置２０４は、不揮発性の記憶装置であるため、画像形成装置１０１の電源が切られてもデータを記憶し続けることができる。
【００２４】
ディスプレイ２０５は、ユーザに情報を伝える表示装置である。入力装置２０６は、利用者の選択指示を受け付け、受け付けた選択指示を内部バス２１０を介してプログラムに伝達する装置である。ネットワーク通信装置２０７は、ＬＡＮ１１０を介して接続された他の情報処理装置とネットワークを介して通信する装置である。ＵＳＢホストインタフェース２０８は、接続されたＵＳＢデバイスを利用可能とするインタフェースである。ＵＳＢは、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略称である。ＵＳＢホストインタフェース２０８は、例えば、ＵＳＢメモリ２２０を接続し、データの読み書きが可能である。
【００２５】
内部バス２１０は、ＣＰＵ２０１乃至ＵＳＢホストインタフェース２０８を画像形成装置１０１内で通信可能な状態に接続する通信バスである。ＵＳＢメモリ２２０は、不揮発性のデータストレージである。具体的には、ＵＳＢメモリ２２０は、ＵＳＢホストインタフェース２０８を備える情報機器に接続することで、データの読み書きができる機器である。
【００２６】
図５は、画像形成装置の機能ブロック図の一例である。
画像形成装置１０１は、インポート指示受け付け部３０１、インポート部３０２、ユーザ認証部３０３、設定記憶部３０４、設定変更検知部３１０、確認部３１１、通知部３１２を備える。また、画像形成装置１０１は、ロールバック部３１３、エクスポート指示受け付け部３２０、エクスポート部３２１を備える。
【００２７】
図５中に示す各処理部の機能を実現するプログラムは、画像形成装置１０１において不揮発性メモリ２０２もしくは補助記憶装置２０４に保存され、ＣＰＵ２０１にて実行される。上記プログラムの実行時に使用する各種情報は、画像形成装置１０１において、揮発性メモリ２０３もしくは補助記憶装置２０４に保持されている。なお、ネットワーク上にある各情報機器との通信は、画像形成装置１０１においてネットワーク通信装置２０７を用いて行われる。
【００２８】
インポート指示受け付け部３０１は、画像形成装置１０１が備える様々なインタフェースを用いて、画像形成装置１０１の設定値をインポートする指示（インポート指示）を受け付ける。後述するように、インポート指示には、複数の設定値を有するインポートデータが含まれる。したがって、インポート指示受け付け部３０１は、インポートデータを受信する受信手段として機能する。本実施例では、設定値をインポートする経路として、３つの経路がある。１つ目の経路は、ＰＣ１０２からウェブブラウザを用いてＬＡＮ１１０経由で画像形成装置１０１にインポート指示を行う経路である。この経路でインポート指示が行われる場合、ＰＣ１０２は、インポート指示に含まれるインポートデータの配信先となる画像形成装置を指定する指定手段（不図示）と、インポートデータを、指定された画像形成装置に対して配信する配信手段（不図示）とを備える。
【００２９】
２つ目の経路は、管理サーバ１０３からＬＡＮ１１０経由で画像形成装置１０１にインポート指示を行う経路である。この経路でインポート指示がされる場合、管理サーバ１０３は、上述した指定手段および配信手段として機能する所定の処理部（例えば図１０のインポート指示部１０１１）を備える。３つ目の経路は、ＵＳＢメモリ２２０を用いて、ＵＳＢホストインタフェース２０８経由で画像形成装置１０１にインポート指示を行う経路である。インポート指示受付部３０１は、これら複数の経路を通じたインポート指示を受け付ける。実施例１では、主に３つ目の経路、つまりＵＳＢメモリ２２０を用いたインポート指示について説明するが、いずれの経路を通じたインポート指示が行われた場合も同様の効果を得ることができる。
【００３０】
インポート指示は、インポート処理の対象となる画像形成装置１０１に反映すべきインポートデータの指定を含む。ここで、インポートデータに含まれるユーザの認証処理用の設定は、例えば、ユーザＩＤとパスワードである。また、この例では、インポート指示は、インポート処理の後に用いる予定の管理者ユーザとしてのユーザＩＤとパスワードも含む。なお、インポート指示は、インポート指示受付部３０１によって、一時的に補助記憶装置２０４に記憶される。この例では、インポート指示は、画像形成装置１０１上に表示されるインポート実行指示画面を介して行われる。
【００３１】
図６は、インポート実行指示画面の一例を示す図である。
インポート実行指示画面４０１は、ＵＳＢメモリ２２０を用いたインポート指示を行うために用いる画面である。この例では、インポート指示受け付け部３０１がインポート実行指示画面を表示する。
【００３２】
インポート実行指示画面中のインポートファイル名４０２は、インポートしたいインポートファイルの、ＵＳＢメモリ２２０内のパスとファイル名が表示されるフィールドである。図６に示す例では、「／ｄａｔｅ／ｉｍｐｏｒｔ＿ｄａｔａ．ｄａｔ」というパスとファイル名で特定されるインポートファイルが選択されていることを示す。
【００３３】
参照ボタン４０３は、インポートしたいインポートファイルを選択するための画面であるファイルチューザ（図示を省略）を表示するためのボタンである。ユーザは、ファイルチューザ上に表示される、ＵＳＢメモリ２２０に記憶されたファイルをリスト表示しながらインポートファイルを選択する。
【００３４】
インポート後の管理者ＩＤ４０４は、インポート処理後に管理者ユーザとしてユーザ認証可能なユーザＩＤを入力するフィールドである。ここでは、「Ａｄｍｉｎｉｓｔｒａｔｏｒ」というユーザＩＤが入力されている例を示している。インポート後の管理者パスワード４０５は、インポート処理後に管理者ユーザとしてユーザ認証可能なユーザＩＤに対応したパスワードを入力するフィールドである。ＵＩ上は「＊＊＊＊＊＊＊＊」と見えない状態で表示される。
【００３５】
キャンセルボタン４０６は、インポート指示をキャンセルするためのボタンである。ユーザが、キャンセルボタン４０６を押下すると、インポート指示受け付け部３０１が、インポート実行指示画面４０１を閉じて、不図示のメイン画面など別画面へ画面遷移させる。
【００３６】
インポート実行ボタン４０７は、インポート指示を確定するためのボタンである。インポート実行ボタン４０７が押下げられると、インポート指示受け付け部３０１が、確定したインポート指示を受け付ける。また、インポート指示受け付け部３０１が、インポート指示したユーザの認証情報（ユーザＩＤとパスワード）を入力する。
【００３７】
図５に戻って、インポート部３０２は、インポート指示受付部３０１がインポート指示を受け付けて記憶したインポートデータを、画像形成装置１０１にインポートする。すなわち、インポート部３０２は、インポートデータを自装置に反映する。例えば、インポート部３０２が、図２に示すユーザデータベースを持つ画像形成装置１０１に、図３に示すインポートデータファイル７０１をインポートした場合を説明する。
【００３８】
図２に示すユーザデータベースは、補助記憶装置２０４に記憶されている。図２に示す例では、「ｕｉｄ」が、「ａａａ」、「ｂｂｂ」、「ｃｃｃ」という３人のユーザが存在している。そして、「ａａａ」、「ｂｂｂ」が、管理者ユーザである。図３に示すインポートデータファイル７０１のインポートによって、インポートデータファイル７０１内の，ユーザの認証処理用の設定がユーザデータベースに反映される。その結果、ユーザデータベースは、「ｕｉｄ」が、「ｄｄｄ」、「ｅｅｅ」、「ｆｆｆ」という３人のユーザが存在する状態に変更される。また、「ｄｄｄ」が管理者ユーザとなる。
【００３９】
ユーザ認証部３０３は、画像形成装置１０１のユーザの認証処理を実行する。ユーザの認証処理を行う手段は複数ある。例えば、ＰＣ１０２からウェブブラウザを用いてＬＡＮ１１０経由で画像形成装置１０１にインポート指示を行う場合、ウェブブラウザ上に表示される不図示のユーザ認証画面で、ユーザＩＤとパスワードを入力する。入力されたユーザＩＤとパスワードは、ＬＡＮ１１０を経由して画像形成装置１０１に転送される。
【００４０】
管理サーバ１０３からＬＡＮ１１０経由で画像形成装置１０１にインポート指示を行う場合、管理サーバ１０３が備える不図示のディスプレイ上に表示される不図示のユーザ認証画面で、ユーザが、ユーザＩＤとパスワードを入力する。入力されたユーザＩＤとパスワードは、ＬＡＮ１１０を経由して画像形成装置１０１に転送される。
【００４１】
ＵＳＢメモリ２２０を用いてインポート指示を行う場合、画像形成装置１０１のディスプレイ２０５上に表示される不図示のユーザ認証画面で、ユーザがユーザＩＤとパスワードを入力する。実施例１では、ＵＳＢメモリ２２０を用いてインポート指示を行う場合のユーザ認証部３０３の処理について更に詳しく説明するが、ＰＣ１０２または管理サーバ１０３からインポート指示を行う場合も同様の処理が行われる。
【００４２】
ユーザが、画像形成装置１０１に対して、ユーザＩＤとパスワードを入力したものとする。入力は、ディスプレイ２０５に表示された不図示の認証画面に対して、入力装置２０６を用いて行う。入力されたユーザＩＤは、図２に示すユーザデータベースの「ｕｉｄ」に相当する。ユーザ認証部３０３は、入力されたパスワード文字列に対して、予め定められた方法でハッシュ値を生成する。
【００４３】
ユーザ認証部３０３は、生成したハッシュ値が、図２に示すユーザデータベースの、上記入力されたユーザＩＤに対応する「ｐｗｄ＿ｈａｓｈ」の値と一致するかを判断する。生成したハッシュ値が、ユーザデータベースの当該「ｐｗｄ＿ｈａｓｈ」の値と一致する場合、ユーザ認証部３０３は、このユーザＩＤに対応するユーザが正しいユーザであると判断して、このユーザのログインを許可する（ユーザ認証が成功する）。生成したハッシュ値が、ユーザデータベースの当該「ｐｗｄ＿ｈａｓｈ」の値と一致しない場合、ユーザ認証部３０３は、このユーザＩＤに対応するユーザが正しいユーザでないと判断して、このユーザのログインを許可しない（ユーザ認証が失敗する）。
【００４４】
設定記憶部３０４は、図２に示すユーザデータベースに代表される、ユーザの認証処理用の設定を記憶する。この設定は、補助記憶装置２０４に記憶される。
設定変更検知部３１０は、設定記憶部３０４に記憶されている、ユーザの認証処理用の設定が変更されたことを検知する。インポート部３０２がインポートデータをインポートしたことによって、ユーザの認証処理用の設定が変更された場合、設定変更検知部３１０が、ユーザの認証処理用の設定が変更されたことを検知する。
【００４５】
確認部３１１は、インポート指示受け付け部３０１が受け付けたインポート指示とともに入力されるユーザ認証情報と、ユーザデータベース内の管理者ユーザに対応するユーザＩＤおよびパスワードとに基づいて、ユーザ認証処理を行う。そして、確認部３１１は、自装置へのログインの成否を判断する。
【００４６】
例えば、図３に示すインポートデータファイル７０１がインポートされた場合を想定する。この場合、管理者ユーザは、「ｄｄｄ」というユーザＩＤを持つユーザとなる。この状態で、図６に示すように、インポート実行指示画面４０１で、「Ａｄｍｉｎｉｓｔｒａｔｏｒ」というユーザＩＤが指定されていたものとする。この場合、インポート実行指示を行った管理者ユーザのユーザＩＤと、画像形成装置１０１のユーザデータベースに反映されている管理者ユーザのユーザＩＤとが異なる。したがって、確認部３１１はユーザ認証に失敗したと判断する。また、インポート実行指示画面４０１で、「ｄｄｄ」という正しいパスワードを入力していた場合、確認部３１１は、ユーザ認証に成功すなわちログインに成功したと判断する。
【００４７】
通知部３１２は、インポート指示受け付け部３０１によって受け付けたインポート指示の実行結果（インポート結果）を通知する。インポート結果の通知方法は、インポート指示受け付け部３０１がインポート指示を受け付けた形態によって変わる。ＰＣ１０２からウェブブラウザを用いてＬＡＮ１１０経由で画像形成装置１０１にインポート指示を行った場合、通知部３１２は、ウェブブラウザに対するレスポンスとしてインポート結果を通知する。
【００４８】
管理サーバ１０３からＬＡＮ１１０経由で画像形成装置１０１にインポート指示を行った場合、通知部３１２が、ＬＡＮ１１０経由で管理サーバ１０３にインポート結果を通知する。ＵＳＢメモリ２２０を用いてＵＳＢホストインタフェース２０８経由で画像形成装置１０１にインポート指示を行った場合、通知部３１２が、インポート結果をディスプレイ２０５に表示する。実施例１では、通知部３１２が、インポート結果を含むインポート結果確認画面をディスプレイ２０５に表示する。
【００４９】
図７は、インポート結果確認画面の一例を示す図である。
インポート結果確認画面５０１は、インポート結果をユーザに通知するための画面である。ここでは、インポート結果が「ＮＧ」であり、その要因として、確認部３１１によるユーザ認証に失敗したことを示している。仮に確認部３１１によるユーザ認証が成功していた場合、インポート結果が「ＯＫ」と表示される。また、要因としては、インポート処理が正しく終了したことを通知するメッセージが表示される。ユーザが閉じるボタン５０２を押下すると、通知部３１２が、インポート結果確認画面５０１を閉じる。
【００５０】
ロールバック部３１３は、インポート部３０２が画像形成装置１０１へのインポート処理を開始した後に、ユーザの認証処理に必要な設定をインポート処理を行う前の状態に戻すロールバック処理を実行する。このために、ロールバック部３１３は、インポート処理を行う前の状態をインポート処理開始時にバックアップするバックアップ処理を実行し、ロールバック処理に利用する。
【００５１】
バックアップ処理は、単純なファイルコピーであっても良いし、後述するエクスポート部３２１によって、インポート処理を行う前のユーザの認証処理に必要な設定を含むエクスポートデータをエクスポートするエクスポート処理を実行してもよい。それに伴い、ロールバック処理は、単純なファイルコピーであってもよいし、インポート部３０２による上記エクスポートされたエクスポートデータのインポート処理でもよい。
【００５２】
エクスポート指示受け付け部３２０は、画像形成装置１０１が備える様々なインタフェースを用いて、画像形成装置１０１の設定値をエクスポートする指示を受け付ける。指示を受けて作成したエクスポートデータは、指示を受け付けたインタフェースに応じて受け渡しを行う。エクスポート部３２１は、エクスポート指示受け付け部３２０が受け付けたエクスポート要求に応じて、エクスポートデータを生成する。なお、エクスポート部３２１は、画像形成装置１０１内にエクスポートデータを一時的に保持するが、保持領域は補助記憶装置２０４でもよく、揮発性メモリ２０３でもよい。
【００５３】
図８は、実施例１の画像形成装置の動作処理を説明するフローチャートである。
まず、インポート指示受け付け部３０１が、インポート指示を受け付ける（ステップＳ８０１）。続いて、ユーザ認証部３０３が、インポート指示を行ったユーザが管理者ユーザであるかを判断する（ステップＳ８０２）。インポート指示を行ったユーザが管理者ユーザでない場合は、ステップＳ８０１に進む。インポート指示を行ったユーザが管理者ユーザである場合は、ステップＳ８０３に進む。なお、ステップ８０２の処理とステップ８０１の処理の順番は逆でもよい。ステップ８０１の処理を先に実行する場合、インポート実行指示画面４０１が管理者ユーザのみに表示されることが前提となる。
【００５４】
ステップＳ８０３において、ロールバック部３１３が、インポート前の設定をバックアップする。ここでバックアップされる情報は、画像形成装置におけるインポート処理で変更される可能性のあるすべての設定情報であっても、ユーザの認証処理用の設定を少なくとも含む一部の設定情報であってもよい。続いて、インポート部３０２が、上記ステップＳ８０１で受け付けたインポート指示内容にしたがって、インポートデータのインポート処理を実行する（ステップＳ８０４）。
【００５５】
次に、インポート部３０２が、インポート処理に成功したかを判断する（ステップＳ８０５）。インポート処理に失敗した場合は、ステップＳ８０９に進む。インポート処理に成功した、つまり正常終了した場合は、ステップＳ８０６に進む。
【００５６】
ステップＳ８０６において、設定変更検知部３１０が、上記ステップＳ８０４のインポート処理の実行によってユーザの認証処理用の設定が変更されたかを判断する。ユーザの認証処理用の設定が変更されていない場合は、通知部３１２が、インポート成功を通知する（ステップＳ８１１）。ユーザの認証処理用の設定が変更された場合は、ステップＳ８０７に進む。
【００５７】
ステップＳ８０７において、確認部３１１が、上記ステップＳ８０１において受け付けられたインポート指示に含まれる、管理者ユーザとして認証可能なユーザＩＤとパスワードとを用いて、ユーザ認証を実行する。すなわち、確認部３１１は、インポート処理後のユーザデータベースに含まれる設定に、インポート指示に含まれるユーザＩＤおよびパスワードと合致する設定があるかを判断する。インポート処理後のユーザデータベースに含まれる設定に、インポート指示に含まれるユーザＩＤおよびパスワードと合致する設定がある場合は、ユーザ認証が成功する。インポート処理後のユーザデータベースに含まれる設定に、インポート指示に含まれるユーザＩＤおよびパスワードと合致する設定がない場合は、ユーザ認証が失敗する。
【００５８】
次に、確認部３１１が、上記ステップ８０７のユーザ認証の結果、管理者ユーザとして認証が成功したかを判断する（ステップＳ８０８）。管理者ユーザとして認証が成功した場合は、ステップＳ８１１に進む。管理者ユーザとして認証が失敗した場合は、ステップＳ８０９に進む。
【００５９】
次に、ロールバック部３１３が、ロールバック処理を実行する（ステップＳ８０９）。具体的には、ロールバック部３１３が、上記ステップ８０３でバックアップされた設定情報をユーザデータベースなどの各種設定を管理するデータベースのそれぞれに再度反映する。そして、通知部３１２がインポート失敗を通知する（ステップＳ８１０）。
【００６０】
本実施例では、画像形成装置で、配信されたインポートデータが反映され、インポートデータの配信を指示するユーザの認証情報が入力され、当該入力された認証情報を用いた認証処理によるログインに失敗した場合に（Ｓ８０８でＮｏ）、以下の処理が行われる。画像形成装置１０１が、ユーザの認証処理用の設定をインポートデータを反映する前の設定にロールバックする。
【００６１】
本実施例によれば、インポート処理後に管理者ユーザとして認証できない場合に、画像形成装置がインポート処理前の状態に戻る。したがって、インポート処理後にユーザがログインできなくなる状況を防止することが可能となる。
【００６２】
（実施例２）
図９は、実施例２の画像形成装置のハードウェア構成図の一例である。
図４との差分についてのみ説明を行う。ＩＣカード読み取り装置９０１は、ＦｅｌｉｃａやＭＩＦＡＲＥといったＩＣカード９０２の情報を読み取るための装置である。ＩＣカード読み取り装置９０１は、ＩＣカード９０２  を一意に識別するための識別子と、パスワードを読み取ることができる。
【００６３】
ＩＣカード９０２は、ＩＣカード読み取り装置９０１で読み取り可能なＩＣカードである。ＩＣカード９０２には、ＩＣカード９０２を一意に識別するための識別子と、パスワードが記憶されており、ＩＣカード読み取り装置９０１で読み取ることができる。
【００６４】
実施例２では、画像形成訴追１０１が、ＩＣカード９０２に記憶された識別子を「ｕｉｄ」とみなし、ＩＣカード読み取り装置９０１で読み取ってユーザ認証を行う。
【００６５】
図１０は、実施例２のシステムの機能ブロック図である。
画像形成装置１０１は、インポート指示受け付け部３０１、インポート部３０２、ユーザ認証部３０３、設定記憶部３０４、設定変更検知部３１０、確認部３１１、通知部３１２を備える。また、画像形成装置１０１は、ロールバック部３１３、エクスポート指示受け付け部３２０、エクスポート部３２１を備える。また、画像形成装置１０１は、ＩＣカードユーザ認証部１００１、待ち受け部１００２を備える。
【００６６】
管理サーバ１０３は、インポート指示部１０１１、結果受信部１０１２、インポート結果通知部１０１３、結果配信部１０１４を備える。画像形成装置１０１が備える各処理部の機能を実現するプログラムは、画像形成装置１０１において不揮発性メモリ２０２もしくは補助記憶装置２０４に保存され、ＣＰＵ２０１によって実行される。また、プログラム実行時に使用する各種情報は、画像形成装置１０１において、揮発性メモリ２０３もしくは補助記憶装置２０４に保持される。また、ネットワーク上にある各情報機器との通信は、画像形成装置１０１においてネットワーク通信装置２０７を用いて行う。
【００６７】
管理サーバ１０３が備える各処理部の機能を実現するプログラムは、管理サーバ１０３が備える不図示の不揮発性メモリ２０２もしくは補助記憶装置２０４に保存され、ＣＰＵ２０１によって実行される。また、プログラム実行時に使用する各種情報は、管理サーバにおいて、不図示の揮発性メモリもしくは補助記憶装置２０４に保持される。また、ネットワーク上にある各情報機器との通信は、管理サーバ１０３において不図示のネットワーク通信装置を用いて行う。
【００６８】
画像形成装置１０１が備える処理部に関し、図５との差分についてのみ説明を行う。ＩＣカードユーザ認証部１００１は、ＩＣカード９０２に記憶された識別子とパスワードをＩＣカード読み取り装置９０１で読み取る。ＩＣカードユーザ認証部１００１は、識別子を「ｕｉｄ」とみなし、ユーザデータベース（図２）に「ｕｉｄ」が一致するユーザの情報が登録されているかを判定する。「ｕｉｄ」が一致するユーザの情報が登録されていた場合、ＩＣカードユーザ認証部１００１は、パスワードをハッシュした結果が「ｐｗｄ＿ｈａｓｈ」と一致するかを更に判定する。
【００６９】
パスワードをハッシュした結果が「ｐｗｄ＿ｈａｓｈ」と一致した場合、ＩＣカードユーザ認証部１００１は、「ｕｉｄ」で識別されるユーザが正しく認証されたものとし、「ａｄｍｉｎ」がＴＲＵＥであれば、管理者ユーザであると判定する。ユーザデータベースに「ｕｉｄ」が一致するユーザの情報が登録されていないか、パスワードをハッシュした結果が「ｐｗｄ＿ｈａｓｈ」と一致しない場合、ＩＣカードユーザ認証部１００１は、「ｕｉｄ」で識別されるユーザが正しいユーザではないと判定する。
【００７０】
待ち受け部１００２は、インポート部３０２のインポート処理によって、ユーザの認証処理用の設定が変更された場合に、インポート後認証画面を表示して、ＩＣカード９０２による管理者ユーザのユーザ認証を待ち受ける。インポート後認証画面は、インポート部３０２によってユーザの認証処理用の設定がインポートされた場合に、ＩＣカード９０２によって管理者ユーザがユーザ認証することを待ち受ける画面である。
【００７１】
図１１は、インポート後認証画面の一例を示す図である。
インポート後認証画面１１０１上には、管理者ユーザに対してユーザ認証することを促す文言が表示される。図１１の例では、ＩＣカード読み取り装置９０１にＩＣカード９０２を読み込ませることを促す文言が表示されている。
【００７２】
破棄ボタン１１０２は、インポート処理の内容を破棄し、インポート処理を実行する前の状態に戻すことを指示するボタンである。管理者ユーザが破棄ボタン１１０２を押下すると、ロールバック部３１３が、各種設定情報について、インポート処理を実行する前の状態に戻す。
【００７３】
待ち受け部１００２は、以下に挙げる条件のいずれか１つが満たされるまでインポート後認証画面１１０１を表示して待機する。
１つ目の条件は、管理者ユーザによるユーザ認証が成功することである。
２つ目の条件は、破棄ボタン１１０２が押下されることである。破棄ボタン１１０２が押下されると、ロールバック部３１３が、ユーザの認証処理用の設定を、インポート処理を実行する前の状態に戻す。
【００７４】
３つ目の条件は、管理サーバ１０３からインポート結果が通知されることである。管理サーバ１０３から、他の画像形成装置１０１においてインポートに成功したことが通知されると、待ち受け部１００２は、インポート後認証に成功したと判断する。管理サーバ１０３から、他の画像形成装置１０１においてインポートに失敗したことが通知されると、ロールバック部３１３が、各種設定情報について、インポート処理を実行する前の状態に戻す。
【００７５】
４つ目の条件は、予め定められた時間が経過した場合である。予め定められた時間が経過しても管理者ユーザによるユーザ認証が成功しない場合、ロールバック部３１３が、各種設定情報について、インポート処理を実行する前の状態に戻す。
上記の４つの条件のうち、どれか１つの条件を適用してもよいし、複数の条件を組み合わせて適用してもよい。
【００７６】
次に、管理サーバ１０３が備える処理部について説明する。インポート指示部１０１１は、画像形成装置１０１が備えるインポート指示受け付け部３０１に対してインポート指示を行う。インポート指示部１０１１は、インポート指示受け付け部３０１が必要とするインポート指示の情報をＬＡＮ１１０を経由して、インポート指示受け付け部３０１に対して転送する。インポート指示の情報には、インポートデータが含まれる。また、インポート指示部１０１１は、同じ内容のインポート指示を、ＬＡＮ１１０を経由して通信可能な複数の画像形成装置１０１に同時に指示することができる。
【００７７】
結果受信部１０１２は、画像形成装置１０１の通知部３１２から送信されるインポート結果を受信する。インポート結果は、成功した場合と失敗した場合の両方の場合がある。インポート結果通知部１０１３は、結果受信部１０１２が受信したインポート結果を、インポート指示を行ったユーザに通知する。
【００７８】
結果配信部１０１４は、結果受信部１０１２が受信したインポート結果を、インポート指示部１０１１からインポート指示を行った他の画像形成装置１０１に通知する。結果配信部１０１４は、一度のインポート指示について一度だけ通知を行う。
【００７９】
図１２および図１３は、実施例２の画像形成装置の動作処理を説明するフローチャートである。図１２のステップＳ１２０２乃至Ｓ１２０６は、図８のステップＳ８０１乃至Ｓ８０６と同様である。
【００８０】
図１３のステップＳ１２０７において、待ち受け部１００２が、インポート後認証画面を表示する。すなわち、画像形成装置１０１において、配信されたインポートデータが反映された際にテストログイン待ち状態になり、認証情報の入力が待機される。続いて、待ち受け部１００２が、予め定められた時間内に、ＩＣカード９０２によるユーザ認証を検知したかを判断する（ステップＳ１２０８）。待ち受け部１００２が、予め定められた時間内に、ＩＣカード９０２によるユーザ認証を検知した場合は、ステップＳ１２１２に進む。待ち受け部１００２が、予め定められた時間内に、ＩＣカード９０２によるユーザ認証を検知しなかった場合は、ステップＳ１２０９に進む。
【００８１】
ステップＳ１２０９において、待ち受け部１００２が、予め定められた時間内に、管理サーバ１０３から、他の画像形成装置におけるインポート後認証結果を受信したかを判断する。待ち受け部１００２が、予め定められた時間内に、管理サーバ１０３からインポート後認証結果を受信した場合は、ステップＳ１２１３に進む。待ち受け部１００２が、予め定められた時間内に、管理サーバ１０３からインポート後認証結果を受信しなかった場合は、ステップＳ１２１０に進む。
【００８２】
ステップＳ１２１０において、ロールバック部３１３が、ロールバック処理を実行してステップ１２０３でバックアップされた設定情報を、対応するデータベースに再度反映する。そして、通知部３１２が、インポート結果が失敗であったことを通知する（ステップＳ１２１１）。
【００８３】
ステップＳ１２１２において、ＩＣカードユーザ認証部１００１が、管理者ユーザの認証が成功したかを判断する。管理者ユーザの認証が成功した場合は、通知部３１２が、インポート結果が成功であったことを通知する（ステップＳ１２１４）。管理者ユーザの認証が失敗した場合は、ステップ１２１０に進む。
【００８４】
ステップＳ１２１３において、待ち受け部１００２が、ステップ１２０９で受信したインポート後認証結果が成功であるかを判断する。インポート後認証結果が成功であった場合、ステップ１２１４に進む。インポート後認証結果が失敗であった場合は、ステップ１２１０に進む。つまり、待ち受け部１００２は、インポートデータが反映された他の画像形成装置におけるテストログインの成否に基づいて、ロールバック処理を実行するか、またはインポート成功を通知するかを振り分ける。したがって、管理サーバ１０３が備えるインポート結果通知部１０１３は、インポートデータが反映された画像形成装置におけるテストログインの成否を、上記インポートデータと同じインポートデータを配信された他の画像形成装置に同期させていることになる。
【００８５】
図１２および図１３を参照した説明から、本実施例では、画像形成装置１０１において、カード認証を行うことにより、インポートデータの配信を指示するユーザの認証情報が入力される（Ｓ１２０８）。そして、当該入力された認証情報を用いたテストログインに失敗した場合に（Ｓ１２１２でＮｏ）、画像形成装置１０１が、インポートデータを反映する前の設定にロールバックする（Ｓ１２１０）。また、本実施例では、テストログイン待ち状態になってから、一定時間が経過した場合、またはインポートデータの反映による設定の変更の破棄を指定された場合には、画像形成装置が、ロールバック処理を実行する。
【００８６】
実施例２における管理サーバ１０３の動作処理は、以下のとおりである。管理サーバ１０３は、インポート指示部１０１１によって画像形成装置１０１にインポート処理の実行を指示する。その後、画像形成装置１０１がインポート処理を終えるまで待ち受ける状態に入る。結果受信部１０１２によって、画像形成装置１０１からインポート結果を受信したら、通知部３１２によって、インポート結果を管理サーバ１０３のユーザに通知する。同時に、インポート指示部１０１１でインポート指示した残りの画像形成装置１０１に、結果配信部１０１４がインポート後認証結果を配信する。
【００８７】
本実施例で示したように、待ち受け部１００２が管理者ユーザとして認証できるか判定するステップを設けることで、インポート後に管理者ユーザがユーザ認証できない状況を防止することが可能となる。更に、管理サーバ１０３による複数の画像形成装置１０１へのインポート実行時に、全ての画像形成装置１０１でユーザ認証する手間を防止することができる。
【００８８】
本実施例の変形例として、管理サーバ１０３のインポート指示部１０１１が、配信すべきインポートデータの指定に従い、当該インポートデータの配信を指示するユーザの認証情報を入力するための入力手段として機能してもよい。具体的には、インポート指示部１０１１が、画像形成装置１０１のインポート指示受け付け部３０１に対して、インポートデータとともに、インポート指示した管理者ユーザのユーザＩＤとパスワードとを送信する。インポート処理後に、待ち受け部１００２が、上記インポート指示部１０１１から送信された管理者ユーザのユーザＩＤとパスワードとに基づいて、管理者ユーザとして認証できるかを判断する。そして、管理者ユーザとして認証できない場合に、ロールバック部３１３がロールバック処理を実行する。
【００８９】
（実施例３）
ロールバック部３１３は、ユーザの認証処理用の設定の関連を詳細に考慮してロールバック処理を実行するようにしてもよい。ユーザの認証処理用の設定の具体例として、ユーザデータベースを挙げたが、２種類のユーザデータベースを組み合わせて２重のユーザ認証を行う場合や、別の設定と関連がある場合を想定する。この場合、ロールバック部３１３は、関連する全てのユーザの認証処理用の設定をロールバックする。設定の関連は、不図示の表か、もしくはデータベースで管理されており、ロールバック部３１３が、この設定の関連を参照しながらロールバック処理する。
【００９０】
また、画像形成装置１０１が、ユーザ認証部３０３を入れ替え可能な構成をとってもよい。この構成をとる場合、画像形成装置１０１が、入れ替え可能なユーザ認証部の、ユーザデータベースへのアクセス権限に関する情報を管理している。そして、インポート処理後に管理者ユーザの認証が失敗した場合に、ロールバック部３１３が、上記管理されているアクセス権限に関する情報に基づいて、入れ替え可能なユーザ認証部がアクセス可能な範囲の設定についてロールバック処理する。
【００９１】
また、入れ替え可能なユーザ認証部３０３が、ユーザの認証処理用の設定の関連を表す不図示の定義ファイルを保持するようにしてもよい。この構成をとる場合、不図示の定義ファイルに従ってロールバック部３１３がロールバック処理を行う。
【００９２】
ロールバック部３１３が、例えば、インポート指示にユーザの認証処理用の設定が含まれている場合のみ、ユーザの認証処理用の設定をバックアップするようにしてもよい。また、前述した実施例１、２では、補助記憶装置２０４が画像形成装置１０１のユーザの認証処理用の設定を記憶するが、他の記憶媒体、たとえば不揮発性メモリ２０２が設定を記憶するようにしてもよい。または、画像形成装置１０１がネットワーク上参照可能な場所に設定が記憶されるようにしてもよい。
【００９３】
また、実施例１、２では、インポート指示受付部３０１が、４つの経路からインポート指示が可能であるが、例えば、インポート指示受付部３０１が、１つの経路からのインポート指示のみ受け付けるようにしてもよい。もしくは、インポート指示受付部３０１が、４つの経路より多くの経路からインポート指示を受け付け可能であってもよい。
【００９４】
インポート指示受け付け部３０１が受け付けるインポート指示は複数に分割されていてもよい。また、インポート指示受け付け部３０１が、インポート指示を、インポート指示以外の情報と合わせて受け付けてもよい。
【００９５】
また、通知部３１２が、実施例１、２における通知方法以外の方法でインポート結果を通知してもよい。例えば、通知部３１２が、共有フォルダに対してインポート結果ファイルを配置するようにしてもよい。また、通知部３１２が、特定のサーバにＨＴＴＰ通信でインポート結果を通知してもよい。
【００９６】
実施例２では、ユーザ認証の有無にかかわらず、インポート後認証画面１１０１の破棄ボタン１１０２を押下することができた。しかし、管理者ユーザによるインポート指示を、ユーザ管理者以外が無効にできる構成は、望ましくない場合がある。そこで、インポート指示を行う際にワンタイムパスワードを合わせて指示する構成でもよい。すなわち、インポート指示受け付け部３０１は、インポート指示と共にワンタイムパスワードを受け付ける。
【００９７】
また、待ち受け部１００２は、破棄ボタン１１０２押下時に不図示のパスワード入力画面を表示する。更に、待ち受け部１００２は、不図示のパスワード入力画面に入力されたパスワードがインポート指示と共に受け付けたワンタイムパスワードと一致するかを判定する。一致した場合、インポート指示の破棄を許可する。また、一致しなかった場合、インポート指示の破棄を許可しない。上記構成により、インポート指示を行ったユーザ以外に、勝手にインポート処理のロールバックを指示されるケースを防止することができる。上述の構成では、ワンタイムパスワードをそのまま用いたが、ハッシュ化したデータを用いてチェックする構成でもよい。また、ワンタイムパスワードではなく、インポート処理を指示したユーザのユーザＩＤとパスワードを用いてもよい。
【００９８】
ユーザの認証処理用の設定の例としてユーザデータベースを挙げて説明してきたが、別の設定であってもよい。例えば、ユーザの認証処理用の設定が、ユーザ認証を行うソフトウェアを切り替える設定であってもよい。この場合、インポート部３０２では、ユーザ認証を行うソフトウェアを切り替える設定のインポートを行い、ユーザ認証を行うソフトウェアが変更される。ロールバック部３１３では、ユーザ認証を行うソフトウェアを切り替える設定を元に戻し、ユーザ認証を行うソフトウェアが変更される。以上、実施例１もしくは実施例２で実現される各構成は、別の構成をとることもでき、同等の効果もしくは各項で説明した追加の効果を得ることが可能となる。
【００９９】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2014021726.tif 000003
【図２】
2014021726.tif 000004
【図３】
2014021726.tif 000005
【図４】
2014021726.tif 000006
【図５】
2014021726.tif 000007
【図６】
2014021726.tif 000008
【図７】
2014021726.tif 000009
【図８】
2014021726.tif 000010
【図９】
2014021726.tif 000011
【図１０】
2014021726.tif 000012
【図１１】
2014021726.tif 000013
【図１２】
2014021726.tif 000014
【図１３】
2014021726.tif 000015