(57)【要約】【課題】複数の機能を搭載可能な複合装置の設定処理時に正常な設定処理を行うことができない場合においても、煩雑なユーザ操作を要することなく、適切に装置を稼働させることを目的とする。【解決手段】複数の機器を搭載可能な複合装置の設定を管理する管理装置であって、複合装置において、複合装置に搭載予定の機器を利用した機能を含む複合装置の機能の設定処理を実行した際に発生したエラーの種類を複合装置から受信する受信手段と、設定対象の複合装置の機能に対応して作成された第１の対応テーブルで、複合装置のエラーの種類と、エラーを回避した設定処理である暫定処理の内容と、を対応付けた第１のテーブルを参照し、受信手段が受信したエラーの種類に基づいて、暫定処理の内容を決定する暫定処理決定手段と、暫定処理決定手段により決定された暫定処理の内容を複合装置に送信する送信手段とを有する。【選択図】図１４
2018196091.tif 000002
【特許請求の範囲】
【請求項１】
複数の機器を搭載可能な複合装置の設定を管理する管理装置であって、
前記複合装置において、前記複合装置に搭載予定の機器を利用した機能を含む前記複合装置の機能の設定処理を実行した際に発生したエラーの種類を前記複合装置から受信する受信手段と、
設定対象の前記複合装置の機能に対応して作成された第１の対応テーブルで、前記複合装置のエラーの種類と、前記エラーを回避した設定処理である暫定処理の内容と、を対応付けた前記第１のテーブルを参照し、前記受信手段が受信した前記エラーの種類に基づいて、前記暫定処理の内容を決定する暫定処理決定手段と、
前記暫定処理決定手段により決定された前記暫定処理の内容を前記複合装置に送信する送信手段と
を有することを特徴とする管理装置。
【請求項２】
設定対象の前記複合装置の機能に対応して作成された第２の対応テーブルで、前記複合装置のエラーの種類と、前記暫定処理を実行可能か否かを示す情報と、を対応付けた前記第２の対応テーブルを参照し、前記受信手段が受信したエラーの種類に基づいて、前記暫定処理を実行可能か否かを判定する判定手段をさらに有し、
前記送信手段は、前記判定手段により前記暫定処理を実行可能と判定された場合に、前記暫定処理の内容を送信することを特徴とする請求項１に記載の管理装置。
【請求項３】
前記第１の対応テーブルは、ユーザ操作に応じて作成され、前記管理装置の記憶手段に記憶されていることを特徴とする請求項１又は２に記載の管理装置。
【請求項４】
前記第２の対応テーブルは、ユーザ操作に応じて作成され、前記管理装置の記憶手段に記憶されていることを特徴とする請求項２に記載の管理装置。
【請求項５】
前記設定の処理状態に応じて、前記複合装置の設定の前処理の内容を決定する前処理決定手段をさらに有し、
前記送信手段は、前記前処理決定手段により決定された前記前処理の内容を前記複合装置に送信することを特徴とする請求項１乃至４の何れか１項に記載の管理装置。
【請求項６】
前記暫定処理が終了した旨の設定結果を前記複合装置から受信した場合に、前記暫定処理の内容をユーザに示すための内容情報を出力する出力手段をさらに有することを特徴とする請求項１乃至５の何れか１項に記載の管理装置。
【請求項７】
複数の機能を搭載可能な複合装置であって、
前記複合装置に搭載予定の機器を利用した機能を含む前記複合装置の機能の設定処理を実行する第１の実行手段と、
前記設定処理においてエラーが発生した場合に、発生したエラーの種類を管理装置に送信する送信手段と、
前記管理装置から前記エラーを回避した設定処理である暫定処理の内容を受信した場合に、受信した前記暫定処理を実行する第２の実行手段と、
前記暫定処理が正常に終了した場合に、前記複合装置を稼働状態とする状態管理手段と
を有することを特徴とする複合装置。
【請求項８】
前記状態管理手段は、前記エラーが発生した場合において、前記第２の実行手段が前記暫定処理を実行しなかった場合には、前記複合装置を前記稼働状態としないよう制御することを特徴とする請求項７に記載の複合装置。
【請求項９】
複数の機器を搭載可能な複合装置であって、
前記複合装置に搭載予定の機器された機能を含む前記複合装置の機能の設定処理を実行する第１の実行手段と、
前記複合装置の機能に対応して作成された第１の対応テーブルで、前記複合装置のエラーの種類と、前記エラーを回避した設定処理である暫定処理の内容と、を対応付けた前記第１のテーブルを参照して、前記設定処理において発生したエラーの種類に基づいて、前記暫定処理の内容を決定する決定手段と、
前記決定手段により決定された内容の前記暫定処理を実行する第２の実行手段と、
前記暫定処理が正常に終了した場合に、前記複合装置を稼働状態とする状態管理手段と
を有することを特徴とする複合装置。
【請求項１０】
前記複合装置の機能に対応して作成された第２の対応テーブルで、前記複合装置のエラーの種類と、前記暫定処理を実行可能か否かを示す情報と、を対応付けた前記第２の対応テーブルを参照し、前記設定処理において発生したエラーの種類に基づいて、前記暫定処理を実行可能か否かを判定する判定手段をさらに有し、
前記第２の実行手段は、前記判定手段により前記暫定処理を実行可能と判定された場合に、前記暫定処理を実行することを特徴とする請求項９に記載の複合装置。
【請求項１１】
複数の機器を搭載可能な複合装置の設定を管理する管理装置が実行する設定管理方法であって、
前記複合装置において、前記複合装置に搭載予定の機器を利用した機能を含む前記複合装置の機能の設定処理を実行した際に発生したエラーの種類を前記複合装置から受信する受信ステップと、
設定対象の前記複合装置の機能に対応して作成された第１の対応テーブルで、前記複合装置のエラーの種類と、前記エラーを回避した設定処理である暫定処理の内容と、を対応付けた前記第１のテーブルを参照し、前記受信ステップにおいて受信した前記エラーの種類に基づいて、前記暫定処理の内容を決定する暫定処理決定ステップと、
前記暫定処理決定ステップにおいて決定された前記暫定処理の内容を前記複合装置に送信する送信ステップと
を含むことを特徴とする設定管理方法。
【請求項１２】
複数の機能を搭載可能な複合装置が実行する設定管理方法であって、
前記複合装置に搭載予定の機器を利用した機能を含む前記複合装置の機能の設定処理を実行する第１の実行ステップと、
前記設定処理においてエラーが発生した場合に、発生したエラーの種類を管理装置に送信する送信ステップと、
前記管理装置から前記エラーを回避した設定処理である暫定処理の内容を受信した場合に、受信した前記暫定処理を実行する第２の実行ステップと、
前記暫定処理が正常に終了した場合に、前記複合装置を稼働状態とする状態管理ステップと
を含むことを特徴とする設定管理方法。
【請求項１３】
複数の機器を搭載可能な複合装置が実行する設定管理方法であって、
前記複合装置に搭載予定の機器された機能を含む前記複合装置の機能の設定処理を実行する第１の実行ステップと、
前記複合装置の機能に対応して作成された第１の対応テーブルで、前記複合装置のエラーの種類と、前記エラーを回避した設定処理である暫定処理の内容と、を対応付けた前記第１のテーブルを参照して、前記設定処理において発生したエラーの種類に基づいて、前記暫定処理の内容を決定する決定ステップと、
前記決定ステップにおいて決定された内容の前記暫定処理を実行する第２の実行ステップと、
前記暫定処理が正常に終了した場合に、前記複合装置を稼働状態とする状態管理ステップと
を含むことを特徴とする設定管理方法。
【請求項１４】
複数の機器を搭載可能な複合装置の設定を管理する管理装置のコンピュータを、
前記複合装置において、前記複合装置に搭載予定の機器を利用した機能を含む前記複合装置の機能の設定処理を実行した際に発生したエラーの種類を前記複合装置から受信する受信手段と、
設定対象の前記複合装置の機能に対応して作成された第１の対応テーブルで、前記複合装置のエラーの種類と、前記エラーを回避した設定処理である暫定処理の内容と、を対応付けた前記第１のテーブルを参照し、前記受信手段が受信した前記エラーの種類に基づいて、前記暫定処理の内容を決定する暫定処理決定手段と、
前記決定手段により決定された前記暫定処理の内容を前記複合装置に送信する送信手段と
して機能させるためのプログラム。
【請求項１５】
複数の機能を搭載可能な複合装置のコンピュータを、
前記複合装置に搭載予定の機器を利用した機能を含む前記複合装置の機能の設定処理を実行する第１の実行手段と、
前記設定処理においてエラーが発生した場合に、発生したエラーの種類を管理装置に送信する送信手段と、
前記管理装置から前記エラーを回避した設定処理である暫定処理の内容を受信した場合に、受信した前記暫定処理を実行する第２の実行手段と、
前記暫定処理が正常に終了した場合に、前記複合装置を稼働状態とする状態管理手段と
して機能させるためのプログラム。
【請求項１６】
複数の機器を搭載可能な複合装置のコンピュータを、
前記複合装置に搭載予定の機器された機能を含む前記複合装置の機能の設定処理を実行する第１の実行手段と、
前記複合装置の機能に対応して作成された第１の対応テーブルで、前記複合装置のエラーの種類と、前記エラーを回避した設定処理である暫定処理の内容と、を対応付けた前記第１のテーブルを参照して、前記設定処理において発生したエラーの種類に基づいて、前記暫定処理の内容を決定する決定手段と、
前記決定手段により決定された内容の前記暫定処理を実行する第２の実行手段と、
前記暫定処理が正常に終了した場合に、前記複合装置を稼働状態とする状態管理手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、複合装置、設定管理方法及びプログラムに関する。
【背景技術】
【０００２】
複合機は、以下のような手順で販売、設置される。まず、営業担当者がお客様に複合機を販売する。その際、複合機に装着するオプション機器、複合機にインストールするアプリケーションソフトウェアを決定する。そして、お客様のネットワーク環境で動作させるための設定や、複合機をお客様の使用方法に相応しい状態にするための設定をお客様から聴取する。営業担当者または複合機設定のスペシャリストが、販売したオプション機器のソフトウェアやアプリケーションソフトウェアと、聴取した設定を組み合わせ、複合機の設定データを作成する。作成した設定データは、クラウド上の設置サーバに登録される。営業担当者および設置作業者（同一人物の場合もある）は、お客様が購入した機器の発注、配送指示を行なう。そして、設置作業者は、発注したものが入荷次第、またはお客様が指定した日に、お客様先において、設置サーバに登録された設定データを用いて、設定処理を行なう。
【０００３】
しかしながら、複合機の設置時や動作時において、製造や流通の都合により、設置予定のオプション機器（ＩＣカードリーダ、ＦＡＸボード、ＨＤＤ、フィニッシャ等）が揃っていない場合がある。一方、複合機の設置に用いるデータは、納入予定の全構成が揃った複合機用に、ファームウェア、設定、追加するアプリケーションソフトウェアが用意される。このため、全構成が揃っていない複合機に対して、全構成が揃った複合機用の設定データが適用され、複合機がエラーを起こし、設定処理が停止する場合がある。また、装着オプション機器と複合機の機能設定、アプリケーションソフトウェアの組み合わせの齟齬により、複合機が動作できない場合もある。
【０００４】
このような設定処理の停止は、複合機を構成する部品が故障した場合にも発生する。特許文献１には、複合機自身で、エラーが発生した部品に関わる機能を停止するなど機能を制限した状態で複合機を稼働させる技術が開示されている。また、特許文献１には、エラー検知時には外部装置を介して、機能を制限した状態で稼働させるか否かをユーザに選択させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２５４７８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のように機能を制限した状態で稼働させる場合に、オプション機器やアプリケーションソフトウェアが正常動作するか否かを複合機において判断するのが困難であった。このため、機能を制限した状態で稼働させる場合には、設置作業者等のユーザが適切な設定を行う必要があった。このような問題は、複合機だけでなく、オプション機器を搭載可能な装置に共通する。
【０００７】
本発明はこのような問題点に鑑みなされたもので、複数の機能を搭載可能な複合装置の設定処理時に正常な設定処理を行うことができない場合においても、煩雑なユーザ操作を要することなく、適切に装置を稼働させることを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明は、複数の機器を搭載可能な複合装置の設定を管理する管理装置であって、前記複合装置において、前記複合装置に搭載予定の機器を利用した機能を含む前記複合装置の機能の設定処理を実行した際に発生したエラーの種類を前記複合装置から受信する受信手段と、設定対象の前記複合装置の機能に対応して作成された第１の対応テーブルで、前記複合装置のエラーの種類と、前記エラーを回避した設定処理である暫定処理の内容と、を対応付けた前記第１のテーブルを参照し、前記受信手段が受信した前記エラーの種類に基づいて、前記暫定処理の内容を決定する暫定処理決定手段と、前記暫定処理決定手段により決定された前記暫定処理の内容を前記複合装置に送信する送信手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数の機能を搭載可能な複合装置の設定処理時に正常な設定処理を行うことができない場合においても、煩雑なユーザ操作を要することなく、適切に装置を稼働させることができる。
【図面の簡単な説明】
【００１０】
【図１】設定処理システムの全体図である。
【図２】複合機のハードウェア構成図である。
【図３】サーバ装置のハードウェア構成図である。
【図４】複合機のソフトウェア構成図である。
【図５】設定処理プログラムのソフトウェア構成図である。
【図６】サーバ装置のメモリマップの構造を示す図である。
【図７】販売機器テーブルの構成図である。
【図８】設定データの構成図である。
【図９】設定データテーブルの構成図である。
【図１０】設定データを示す図である。
【図１１】設定データを示す図である。
【図１２】ステータステーブルの構成図である。
【図１３】前処理テーブルの構成図である。
【図１４】設定管理処理を示すフローチャートである。
【図１５】設定管理処理を示すフローチャートである。
【図１６】設定管理処理を示すフローチャートである。
【図１７】ＵＳＢメモリのイメージ図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。
【００１２】
（第１の実施形態）
図１は、複合機の設定に係る設定処理システムの全体図である。設定処理システムは、サーバ装置１１１と、データベース（ＤＢ）１１２と、複合機１２１と、ＰＣ１３１と、を有している。サーバ装置１１１及びＤＢ１１２は、データセンタ１１０に設置されている。複合機１２１は、複合機１２１の設置先環境（客様環境）１２０に置かれている。また、ＰＣ１３１は、例えば販売会社１３０に置かれ、販売会社の設定データの作成担当者等のユーザにより利用される。サーバ装置１１１及びＤＢ１１２は、ＬＡＮ１１３を介してインターネット１４０に接続する。複合機１２１は、ＬＡＮ１２２を介してインターネット１４０に接続する。ＰＣ１３１はＬＡＮ１３２を介してインターネット１４０に接続する。
【００１３】
複合機１２１は、オプション機器としてＩＣカードリーダやＦＡＸボード、ＨＤＤ、フィニッシャ等を搭載することができ、オプション機器を利用した機能を含む、複数の機能を実行可能な装置である。ここで、複合機は、複数のオプション機器を搭載可能な複合装置の一例である。ただし、複合機１２１の設置先環境への設置時にオプション機器がすべてそろっているとは限らず、製造の問題等により未着の場合もある。この場合には、複合機１２１の設置時の設定において、未着のオプション機器を利用した機能を実行可能とすることができない。本実施形態の設定処理システムは、このように搭載予定のオプション機器が揃っていない場合においても、エラーが発生するのを回避した暫定的な設定処理（暫定処理）を行うことにより、複合機１２１を稼働状態とすることができる。ここで、暫定処理とは、搭載予定であるが搭載されていない機器を使った機能を制限した設定処理であり、搭載予定の機器が搭載されないことで生じるエラーを回避することのできる設定処理である。
【００１４】
サーバ装置１１１は、複合機１２１の設定処理を管理する。サーバ装置１１１は、管理装置の一例である。サーバ装置１１１には、複合機１２１の設定処理に利用される設定データを作成する設定データ作成プログラムや、設定処理プログラムがインターネット１４０を介して利用可能な状態で格納されている。ＤＢ１１２は、設定データの作成及び設定データを用いた設定処理に関わる各種データを格納している。ＤＢ１１２のデータは、サーバ装置１１１上の設定データ作成プログラムや設定処理プログラムから参照される。なお、ＤＢ１１２は、サーバ装置１１１内に存在してもよい。また、ＤＢ１１２は、サーバ装置１１１がインターネット１４０を介してアクセス可能な場所に設定されていればよく、その設置場所は、データセンタに限定されるものではない。
【００１５】
ＰＣ１３１は、販売会社１３０の設定データの作成担当者等のユーザにより操作される。ＰＣ１３１は、サーバ装置１１１に格納されている設定データ作成プログラムを用いて、ユーザ操作に従い、販売した複合機を、お客様先に設置した際に実行する設定処理に用いる設定データを作成する。なお、ＰＣ１３１は、インターネット１４０に接続可能であれば、モバイル環境に存在してもよい。複合機１２１には、設定実行プログラムが記憶されており、設定実行プログラムがサーバ装置１１１上の設定処理プログラムと通信し、複合機１２１自身の設定処理を行なう。
【００１６】
図２は、複合機１２１のハードウェア構成図である。ＣＰＵ２０２を含む制御部２０１は、複合機１２１全体の動作を制御する。ＣＰＵ２０２は、ＲＯＭ２０３に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。この制御プログラムは後述のコントローラ制御部４０２のプログラムを含む。ＲＡＭ２０４は、ＣＰＵ２０２の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２０５は、画像データや各種プログラム、各種情報テーブルを記憶する。なお、後述する複合機１２１の機能や処理は、ＣＰＵ２０２がＲＯＭ２０３又はＨＤＤ２０５に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１７】
操作部Ｉ／Ｆ２０６は、操作部２１４と制御部２０１とを接続する。操作部２１４には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。プリンタＩ／Ｆ２０７は、プリンタ２１５と制御部２０１とを接続する。プリンタ２１５で印刷すべき画像データは、プリンタＩ／Ｆ２０７を介して制御部２０１から転送され、プリンタ２１５において記録媒体上に印刷される。スキャナＩ／Ｆ２０８は、スキャナ２１６と制御部２０１とを接続する。スキャナ２１６は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２０８を介して制御部２０１に入力する。アクセサリＩ／Ｆ２０９は、フィニッシャ２１７と制御部２０１とを接続する。フィニッシャ２１７は、出力物のソートや、ステープル処理、パンチ処理、製本処理等を行う物である。本図では、接続するアクセサリの代表としてフィニッシャ２１７を示したが、他のアクセサリを１つ、または複数接続する事も可能である。アクセサリとしては、原稿を自動的にスキャナ台に供給するＡＤＦ、印刷用紙を供給するカセットやスタッカー等がある。
【００１８】
ネットワークＩ／Ｆ２１０は、制御部２０１をＬＡＮに接続する。ネットワークＩ／Ｆ２１０は、ＬＡＮ上の外部装置に画像データや情報を送信したり、ＬＡＮ上の外部装置から各種情報を受信したりする。ＦＡＸ  Ｉ／Ｆ２１１は、ＦＡＸボード２１８と制御部２０１とを接続する。複合機１２１はＦＡＸボード２１８を介して公衆回線に接続し、外部からのＦＡＸの受信、および、外部へのＦＡＸの送信を行なう。外部Ｉ／Ｆ２１２は、本実施形態においてはＵＳＢポートであり、ＵＳＢメモリや追加キーボード等と接続する。カードリーダＩ／Ｆ２１３は、ＩＣカードリーダ２１９と制御部２０１とを接続する。
【００１９】
図３は、サーバ装置１１１のハードウェア構成図である。ＣＰＵ３０２を含む制御部３０１は、サーバ装置１１１全体の動作を制御する。ＣＰＵ３０２は、ＲＯＭ３０３に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３０４は、ＣＰＵ３０２の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３０５は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。なお、後述するサーバ装置１１１の機能や処理は、ＣＰＵ３０２がＲＯＭ３０３又はＨＤＤ３０５に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。ネットワークＩ／Ｆ３０６は、制御部３０１をＬＡＮ１１３に接続する。ネットワークＩ／Ｆ３０６は、ＬＡＮ１１３上の他の装置との間で各種情報を送受信する。
【００２０】
図４は、複合機１２１のソフトウェア構成図である。４０１は複合機１２１全体を制御する。ここでは、４０１をオペレーティング・システム（以下、ＯＳと略記する）と呼ぶ。ＯＳ４０１は、複合機１２１の各種機能をリアルタイムに制御可能なリアルタイムＯＳの各モジュールから構成される。または、ＯＳ４０１は、ＣＰＵ２０２に命令してクリティカルに複合機１２１のオプション機器（拡張カードを含む）の各機能を制御することが可能なライブラリ群から構成される。更に、ＯＳ４０１はその上位で動作するアプリケーションに対して、インターフェース・コマンドを提供するモジュール群を含む。
【００２１】
４０２は、ＯＳ４０１上で動作するコントローラ制御部であり、スキャナ２１６、プリンタ２１５などを制御するモジュールにより構成されるものである。４０３は、アプリケーション・プログラミング・インターフェース（以下、ＡＰＩと略記する）である。ＡＰＩ４０３は、アプリケーションからの命令の入力の命令列に応答して、コントローラ制御部４０２にアクセスするための処理と、ネットワークＩ／Ｆ２１０を介してネットワークに接続された機器等に制御コマンドを送る機能を有する。４０４は、ＯＳ４０１上で動作する、ＯＳ４０１のネイティブ言語で書かれたアプリケーションの１つであるＷｅｂブラウザである。Ｗｅｂブラウザ４０４は、ネットワークＩ／Ｆ２１０を介してユーザからアクセスされ、ＡＰＩ４０３を使用しコントローラ制御部４０２に各種処理を実行させるものである。
【００２２】
４０５は、特定のアプリケーションを実行するために最適な実行環境であり、例えば、Ｊａｖａ（登録商標）の仮想マシンなどにより実現されるものである。４０６は、仮想マシン４０５上のアプリケーションが、ＯＳ４０１上で動作するコントローラ制御部４０２にアクセスするための仮想マシンＡＰＩである。仮想マシンＡＰＩ４０６は、ＡＰＩ４０３を呼び出す際、Ｊａｖａプログラムとネイティブプログラム間のデータ変換をする。なお、本実施形態においては、アプリケーションとして４０９、４１０、４１２のようなＪａｖａで書かれたアプリケーションを想定して説明するが、Ｗｅｂブラウザ４０４のようなＯＳ４０１のネイティブな言語で書かれたアプリケーションであっても構わない。
【００２３】
４０７は、仮想マシン４０５上のアプリケーションを統括的に制御する機能を有するフレームワークモジュールである。４０８は、仮想マシン４０５上の他のアプリケーションを管理するためのアプリケーションであり、フレームワーク４０７と協調し、アプリケーション４０９、４１０、４１２のダウンロード、アップロード、消去、無効化を行う。４０９、４１０、４１２は、仮想マシン４０５上で動作するＪａｖａアプリケーションであり、仮想マシンＡＰＩ４０６を使用しコントローラ制御部４０２に各種処理を実行させるものである。本実施形態において、設置時に動作させる設定実行アプリケーションは、以下４１２として説明する。
【００２４】
４１１は、仮想マシン４０５が使用する資源を管理するリソース管理部であり、ＯＳ４０１上で動作する。リソース管理部４１１は、仮想マシン４０５自身、仮想マシンＡＰＩ４０６、フレームワーク４０７、又はＯＳ４０１上の全アプリケーションがメモリ等のリソース資源を使用する際、予め決められた以上の資源が使用できないように制限するものである。例えば、操作部２１４に画面を表示するアプリケーションが複数ある場合、予め決められたアプリケーション上限数を超えた場合には、ＵＩ表示を行うことができない、などがある。
【００２５】
複合機１２１のＷｅｂブラウザ４０４、アプリケーション４０９、４１０、４１２は、処理に応じてＡＰＩ４０３、仮想マシンＡＰＩ４０６を呼び出し、コントローラ制御部４０２に処理を実行させることにより操作画面を操作部２１４の表示部に表示する。また、Ｗｅｂブラウザ４０４、アプリケーション４０９、４１０、４１２は処理に応じてＡＰＩ４０３、仮想マシンＡＰＩ４０６を呼び出し、コントローラ制御部４０２に処理を実行させることによって印刷を行う。また、Ｗｅｂブラウザ４０４、アプリケーション４０９、４１０、４１２は処理に応じてＡＰＩ４０３、仮想マシンＡＰＩ４０６を呼び出し、コントローラ制御部４０２に処理を実行させることによってスキャン処理を実行し、画像データを受信する。
【００２６】
図５は、サーバ装置１１１上の設定処理プログラムのソフトウェア構成図である。アプリケーション５０１が、設定処理プログラム本体である。５０２は、ＲＥＳＴ  ＡＰＩであり、ＨＴＴＰサーバ５０３を介して受信した、複合機１２１上の設定実行プログラム４１２からのリクエストをアプリケーション５０１に伝える。アプリケーション５０１は、ＲＥＳＴ  ＡＰＩ５０２のレスポンスとして、ＨＴＴＰサーバ５０３を介して、リクエスト元である複合機１２１上の設定実行プログラム４１２へ返す。なお、本実施形態においては、ＲＥＳＴ  Ｉ／Ｆを採用することとしたが、ＳＯＡＰ  Ｉ／Ｆなど他のＩ／Ｆを採用してもよい。
【００２７】
図６は、サーバ装置１１１のＣＰＵ３０２が設定処理プログラム５０１を実行する際、処理プログラムをＲＡＭ３０４上にロードした状態のメモリマップの構造を示す図である。メモリマップは、基本Ｉ／Ｏプログラム６０１、システム・プログラム６０２、本実施形態の処理プログラムを初めとする各種処理プログラム６０３、関連データを格納するエリア６０４、ワークエリア６０５で構成されている。基本Ｉ／Ｏプログラム６０１は、サーバ装置１１１の入出力を司る。システム・プログラム６０２は、各処理プログラムに動作環境を提供する。ワークエリア６０５は、各種プログラムが動作する際に一時的に利用される領域である。なお、容量の制約により６０１〜６０５として利用する領域が足りなくなった場合、ＨＤＤ３０５をＲＡＭ３０４の領域の一部として扱うことも可能である。
【００２８】
図６はまた、複合機１２１において、設定実行プログラムを実行する際、処理プログラムをＲＡＭ２０４上にロードした状態のメモリマップの構造を示す図でもある。メモリマップは、基本Ｉ／Ｏプログラム６０１、システム・プログラム６０２、本実施形態の処理プログラムを初めとする各種処理プログラム６０３、関連データを格納するエリア６０４、ワークエリア６０５で構成されている。基本Ｉ／Ｏプログラム６０１は、複合機１２１の入出力を司る。システム・プログラム６０２は、各処理プログラムに動作環境を提供する。ワークエリア６０５は、各種プログラムが動作する際に一時的に利用される領域である。なお、容量の制約により６０１〜６０５として利用する領域が足りなくなった場合、ＨＤＤ２０５をＲＡＭ２０４の領域の一部として扱うことも可能である。
【００２９】
図７は、販売機器テーブル７０１の構成図である。販売機器テーブル７０１は、サーバ装置１１１上の設定データ作成プログラムにより、設定データ作成者によるＰＣ１３１の操作に応じて作成される。販売機器テーブル７０１は、設定対象となる複合機１２１に搭載される機能構成に応じた情報テーブルである。作成された販売機器テーブル７０１は、ＤＢ１１２に格納される。機能Ｕｎｉｔ列７０２には、設定対象の複合機における、選択可能な機能やオプション機器が示される。設定データ作成者は、顧客に対して複合機の販売が成立すると、設定データ作成プログラムを用い、お客様が何を購入したかを購入列７０３に入力する。顧客は７１２に記載されている。図７の例では、顧客はＡである。複合機の機種は、７１３に記載されている。図７の例では、機種はＢＢである。購入列７０３において、購入されたユニットに対応して黒丸が付与されている。
【００３０】
列７０４〜７０６には、対応する機種（図７ではＢＢ）の特性を示す情報が格納されている。各情報は、機種固有の情報としてＤＢ１１２から抽出される。列７０４には、オプションの利用にライセンス認証が必要か否かを示す情報が格納されている。列７０５には、機能Ｕｎｉｔ列７０２に記載の機能を動作させるために必要なハードウェア、ソフトウェア、および複合機に対する設定情報が格納されている。ここでは、「関連設定」と呼称する。列７０６には、列７０２に記載の機能Ｕｎｉｔに関して発生し得るエラーコードのうち、その中でエラーが発生した機能Ｕｎｉｔの動作を制限して複合機を稼働させることのできるエラーコード情報が格納されている。以下、暫定的に複合機を稼働させることのできるエラーコード情報を「暫定処理可能エラー」と称する。
【００３１】
列７０７には、列７０６に記載のエラーコードが発生した時に、機能制限した状態で複合機をお客様先に設置するための暫定処理を実施するか否かを示す暫定処理可否情報が格納されている。この情報は、販売会社の都合や、お客様の利便性を考慮した上で、販売会社１３０が任意に決定したもので、予めＤＢ１１２に格納されているものとする。行７０８〜７１１は、エラー発生に関わる情報行である。行７０８は「ＦＡＸ」機能に関わる情報行、行７０９は「ＩＣカード部門管理」機能に関わる情報行、行７１０は「ＦＡＸ仕分けアプリ」ソフトウェアに関わる情報行、行７１１は「利用制限アプリ」ソフトウェアに関わる情報行である。
【００３２】
行７１２は、販売機器テーブル７０１が、どの顧客用の情報かを示す顧客名であり、ここでは顧客「Ａ」用の情報であることを示している。行７１３は、本情報が複合機のどの機種用かを示す機種名であり、ここでは機種「ＢＢ」であることを示している。行７１４は、販売機器名である。一つのお客様先には、同一機種で、複数の異なる構成の複合機を販売する事がある。その場合に、同一お客様、同一機種内で構成を識別するために、販売機器名を識別子として付与している。なお、販売機器テーブル７０１は、暫定処理可能エラーとして、複合機１２１において発生し得るエラーの種類と、このエラーが発生した場合に、暫定処理を実行可能か否かを示す情報と、を対応付けた対応テーブルの一例である。
【００３３】
図８は、設定データの構成図である。設定データ８０１は、サーバ装置１１１上の設定データ作成プログラムにより、設定データ作成者によるＰＣ１３１の操作に応じて作成され。ＤＢ１１２に格納されている。サーバ装置１１１上の設定データ作成プログラムは、画面上に表示する販売機器テーブル７０１を表示すると共に、設定データの作成を補助するインターフェースを提供する。設定データ作成者は、販売機器テーブル７０１を参照し、設定データ８０１を作成する。
【００３４】
８０２は、設定データを一意に識別する設定データ名である。８０３は、制御部２０１全般に関わるソフトウェアのインストール指示である。なお、本実施形態においては、インストール指示とソフトウェアを設定データに含めているがこれに限定されるものではない。他の例としては、設定データ内にはソフトウェアの種類／バージョンと、インストール指示のみを含め、複合機１２１の設定実行プログラム４１２が、別のサーバからソフトウェアを取得することとしてもよい。８０４は、制御部２０１に接続する各種機器（スキャナ２１６やフィニッシャ２１７等）のソフトウェアのインストール指示、およびソフトウェアの実体である。８０４は、制御部２０１に接続する機器毎に異なるソフトウェアとなっている。設定対象の複合機１２１の構成に応じて、設定データ８０１に含まれる、制御部２０１に接続する各種機器のソフトウェア８０４の数が異なる。８０５は、接続する各種機器のソフトウェア８０４に関する設定値である。
【００３５】
８０６は、複合機１２１のハードウェアの調整や、機能の有効／無効、動作モードの決定、オプション機能の追加等を設定する設定値、アドレス帳やＨＤＤ２０５のフォルダ構成等の設定値である。８０７は、複合機１２１に追加インストールするアプリケーションソフトウェア（４０９、４１０、４１２）の設定値である。なお、設定値８０８が不要なアプリケーションもある。さらに、８０７、８０８の数は、複合機１２１の構成により異なる。８０９は、複合機１２１のネットワーク設定である。なお、本実施形態では８０２〜８０９の順で設定データを構成しているが、複合機１２１にインストールする機器のソフトウェア、アプリケーションソフトウェアの特質により、順序は変わる。
【００３６】
図９は、設定データリスト９０１の構成図である。設定データリスト９０１は、販売機器テーブル７０１の暫定処理可能エラーと、設定データと、を対応付ける。なお、本図では、便宜上すべてのエラーの組合せは示さず、一部のみ図示している。設定データリスト９０１は、サーバ装置１１１上の設定データ作成プログラムにより、設定データ作成者によるＰＣ１３１の操作に応じて作成され、ＤＢ１１２に格納されている。
【００３７】
行９０２は、設定データリスト９０１を識別するテーブル名である。ここでは、顧客「Ａ」の機種「ＢＢ」用である事を示す名称としている。なお、本実施形態では、顧客「Ａ」の機種「ＢＢ」の構成は１つである前提で説明する。列群９０３は、どのエラーが発生したかを示しており、列に黒丸が記載されているのは、そのエラーが発生している事を示す。列群９０３に示すエラーコードは、販売機器テーブル７０１の列７０６に記載の暫定処理可能エラーの内、列７０７の暫定処理可否で「可」としたエラーコードである。
【００３８】
複数のエラーをワイルドカードでまとめて扱う事も可能である。例えば、列７０６に記載の暫定処理可能エラー内のＥ６０００１とＥ６０００２をまとめて「Ｅ６００＊＊」とする。また、列７０６に記載の暫定処理可能エラー内のＥ６０１１１とＥ６０１２１をまとめて「Ｅ６０１＊＊」とする。初期設置用のデータは、列群９０３のいずれの列にも黒丸が付いていない行９０９で示す。ここで、設定データは、暫定処理の内容に対応し、設定データリスト９０１は、エラーの種類と、暫定処理の内容と、を対応付ける対応テーブルの一例である。
【００３９】
列９０４は、設定データ８０１を識別する設定データ名（８０２に当たる）である。行９０６の列９０４には、ＦＡＸボードのエラーのみが発生した時の設定データ「A_BB_FAXLess」が示されている。行９０７の列９０４には、フィニッシャのエラーのみが発生した時の設定データ「A_BB_FinLess」が示されている。行９０８の列９０４には、ＩＣカードリーダのエラーのみが発生した時の設定データ「A_BB_ICCardLess」が示されている。行９０９の列９０４には、初期設定データ「A_BB_Normal」が示されている。行９０５の列９０４には、設定データ「A_BB_FAX_Fin_ICC_Less」が示されている。
【００４０】
図１０及び図１１は、設定データを示す図である。図１０の１００１は、初期設定処理時に用いる設定データ「A_BB_Normal」であり、設定データリスト９０１の行９０９の設定データである。設定データ１００１は、列７０２の機能Ｕｎｉｔのうち列７０３に示される購入されているものに対応するソフトウェアおよび設定値で構成される。複合機１２１のＣＰＵ２０２は、サーバ装置１１１の設定処理プログラム５０１から、設定データ１００１を受け取り、設定実行プログラム４１２を実行することにより１００２〜１０１２のデータを順次インストールまたは設定する。本実施形態においては、１００２〜１０１２を順次処理していく過程で、どこかでエラーを検知した場合、複合機１２１のＣＰＵ２０２は、設定実行プログラム４１２を介して、その時点のエラーコードをサーバ装置１１１の設定処理プログラム５０１に通知する。そして、ＣＰＵ２０２は、それ以降の処理を実行せず、設定処理を一旦中断し、サーバ装置１１１の設定処理プログラム５０１からの指示を待つ。
【００４１】
１００２は、制御部２０１のソフトウェアのインストール指示である。１００３は、スキャナ２１６のソフトウェアのインストール指示である。１００４は、ＦＡＸボード２１８のソフトウェアのインストール指示である。１００５は、アクセサリＩ／Ｆ２０９に接続するＡＤＦ等フィーダー（不図示）のソフトウェアのインストール指示である。１００６は、フィニッシャ２１７のソフトウェアのインストール指示である。１００７は、ＦＡＸボードを使用可能とする設定指示である。
【００４２】
１００８は、ＩＣカードリーダを接続するための認証設定である。ＩＣカードリーダを接続した場合、行７０９の列７０５に示すように複合機１２１を使用する際の認証方式は、ＩＣカードを用いた個人認証となる。１００９は、複合機１２１上で動作するアプリケーションプログラムの一つ「ＦＡＸ仕分けアプリ」のインストール指示である。同様に、１０１０は、ＨＤＤ２０５内の文書データを整理する「文書管理アプリ」、１０１１は、複合機１２１での印刷枚数や使用機能を個人毎に制限する「利用制限アプリ」のインストール指示である。
【００４３】
「ＦＡＸ仕分けアプリ」１００９を使用するためには、行７１０の列７０５に示すように、ＨＤＤとＦＡＸボードが必要である。「利用制限アプリ」１０１１を利用するためには、行７１１の列７０５に示すようにＩＣカードリーダが必要である。１０１２は、複合機１２１をお客様のネットワーク環境で使用可能とするためのネットワーク設定指示である。なお、設定データ１００１には、インストールする各種ソフトウェアの実体を含んでもよいし、別の場所から取得する指示のみを記載してもよい。
【００４４】
１０１３は、ＦＡＸボードエラー（行９０６の列群９０３より「Ｅ７０１００」）発生時に用いる設定データ「A_BB_FAXLess」であり、設定データリスト９０１の行９０６の設定データである。初期設定データ１００１と異なり、行７０８の列７０６と７０５に基づきＦＡＸボードのソフトウェア１００４をインストールしない。また、１０１４においてＦＡＸ機能はＯＦＦとしている。さらに、行７１０の列７０６と７０５に基づき「ＦＡＸ仕分けアプリ」１００９をインストールしない。
【００４５】
１０１５は、ＩＣカードリーダエラー（行９０８の列群９０３より「Ｅ８００２２」）発生時に用いる設定データ「A_BB_ICCardLess」であり、設定データリスト９０１の行９０８の設定データである。初期設定データ１００１と異なり、１０１６において認証形式を「デバイス認証」としている。行７０９の列７０６と７０５に基づくと、ＩＣカードリーダを装着した場合、認証形式は「ＩＣカード個人認証」を行う必要がある。しかし、ＩＣカードリーダがエラーの場合、ＩＣカードを使用した認証は不可能となり、ユーザが複合機１２１を使用できない状態となる。そのため、認証形式を、ＩＣカードを使用しない認証形式である「デバイス認証」にする必要がある。さらに、行７１１の列７０６と７０５に基づき「利用制限アプリ」１０１１をインストールしない。
【００４６】
１０１７は、フィニッシャエラー（行９０７の列群９０３より「Ｅ６００＊＊」）発生時に用いる設定データ「A_BB_FinLess」であり、設定データリスト９０１の行９０７の設定データである。初期設定データ１００１と異なり、行７１５の列７０６に基づきフィニッシャのソフトウェア１００６をインストールしない。
【００４７】
図１１は、複数エラー発生時の設定データ例である。図１０で説明したように、設定データを順次処理していく中で、エラー発生時は処理を中断する。その時点で複合機１２１には全てのソフトウェアがインストールされていない可能性があり、不安定な動作をする事が想定される。そこで、暫定処理の設定データを用いたインストール時には、設定実行プログラム４１２を除き、書き換え可能な全てのソフトウェアを入れ直す構成の設定データをインストールする。そのため、最終的に複合機１２１に適用する設定データは、それまでに発生したエラーの組み合わせにより構成が決まる。
【００４８】
１１０１は、設定データ「A_BB_FAX_Fin_ICC_Less」である。これは、設定データリスト９０１の行９０５より、ＦＡＸボードエラー「Ｅ７０１００」、フィニッシャエラー「Ｅ６０００１」、ＩＣカードリーダエラー「Ｅ８０２２」が発生した時の設定データである。初期設定データ１００１と異なり、ＦＡＸボードソフトウェア１００４、フィニッシャソフトウェア１００６が含まれていない。さらに、ＦＡＸボードエラーに関連する設定である「ＦＡＸ機能」がＯＦＦとされ、ＦＡＸを使用するアプリケーション「ＦＡＸ仕分けアプリ」のインストールが除外されている。さらに、ＩＣカードリーダエラーに関連し、認証形式は「デバイス認証」に設定され、ＩＣカードリーダを使用する「利用制限アプリ」」のインストールが除外されている。
【００４９】
図１２は、ステータステーブル１２０１の構成図である。ステータステーブル１２０１は、ＤＢ１１２に格納されている。ステータステーブル１２０１は、以下の情報を持つ。列１２０２は設定番号であり、複合機毎の設定データを一意に識別する情報である。列１２０２の設定番号は、予め複合機１２１の設置実施者に伝えられ、複合機１２１の設定実行プログラム４１２開始時に設置実施者により複合機１２１に入力され、サーバ装置１１１の設定処理プログラム５０１に通知される。本処理については図１５を参照しつつ後述する。列１２０３は設定処理を実施するデバイス（複合機）を一意に特定するデバイス識別子である。列１２０３に記載のデバイス識別子は、複合機１２１の設定実行プログラム４１２により、サーバ装置１１１の設定処理プログラム５０１に通知される。本処理については図１６を参照しつつ後述する。列１２０４は、列１２０２に記載の設定番号で設定実行プログラム４１２に利用される設定データリスト（図９）を識別する設定データリスト名である。列１２０５は、設定ステータスを示す。
【００５０】
なお、列１２０３に記載のデバイス識別子は、販売会社の複合機の物流の都合で、設置前に予め決まっているケースと、決まっていないケースがある。通常、列１２０３に記載のデバイス識別子が決まっている／いないに関わらず、初期設定の場合（列１２０５に記載の設定ステータスが「未設定」の場合）、複合機１２１の設定実行プログラム４１２から通知されたデバイス識別子を格納する。なお、列１２０３に記載のデバイス識別子が設定処理の実行前に予め決まっている場合は、設定処理において列１２０２に記載の設定番号と列１２０３に記載のデバイス識別子が一致しないと不正設置とみなす場合もある。列１２０６は、設定データリスト「AA_BB_List」の情報行である。
【００５１】
図１３は、サーバ装置１１１の設定処理プログラム５０１が、複合機１２１の設定実行プログラム４１２に実施させる前処理を決定する際に参照する前処理テーブル１３０１の構成図である。前処理テーブル１３０１は、ＤＢ１１２に格納されている。前処理は、設定処理プログラム５０１が、複合機１２１の設定実行プログラム４１２に設定データを提供する前に、複合機１２１の設定実行プログラム４１２に実行させる処理である。なお、本実施形態においては、前処理が顧客や機種に依らず一意に定まるものとする。これに対応し、サーバ装置１１１の設定処理プログラム５０１が参照する前処理テーブルは１つである。なお、前処理が顧客や機種により異なる場合は、前処理テーブル１３０１に顧客や機種を特定する情報を持たせてもよい。
【００５２】
列１３０４の前処理内容は、列１３０２の設定ステータスと、列１３０３の機器置き換えの有無により決定されるもので、予め設定されている。行１３０５は、列１３０２の設定ステータスが「未設定」のケースである。このケースでは機器の置き換えは発生しないため、列１３０３の機器置き換え情報は「無」である。このケースにおける列１３０４の前処理は、複合機１２１のデータ領域であるＨＤＤと、お客様に機器使用に応じて課金するためのカウンタ情報クリアを、複合機１２１の設定実行プログラム４１２に実行させる。
【００５３】
行１３０６は、前回の設定処理が正常終了しているケースで参照される情報である。このケースは、お客様先で複合機１２１が正常に稼働している状況に対し、バージョンアップや設定変更のために設定処理を実施するケースである。このケースでは、ＨＤＤやカウンタのクリアは不要であり、すなわち前処理は実施されない。行１３０７は、前回の設定処理がエラー終了しているケースで参照される情報である。このケースは、お客様先で複合機１２１が稼働しておらず、複合機１２１を改めて新規設置するケースである。そのため、列１３０３に示す機器の置き換えの有無に関わらず、ＨＤＤとカウンタ情報クリアを複合機１２１の設定実行プログラム４１２に実行させる。
【００５４】
行１３０８は、前回の設定処理が暫定処理終了しており、今回の設定処理において機器置き換えが発生しているケースで参照される情報である。このケースは、お客様先で暫定処理により複合機１２１を稼働させたものの、エラー箇所の修理やオプションの追加設定を行うのではなく、お客様や販売会社の都合により、新規に複合機１２１に置き換えるケースである。このケースでは、それまでにお客様が使用した分の費用回収のためカウンタ締め指示と、お客様が作成したデータを新規複合機１２１に移行指示を、新規複合機１２１の操作部２１４に表示する。設置実施者は、前記指示に呼応し、置き換え前の複合機１２１で、カウンタ締めと、ユーザデータ移行処理を実施する。さらに、置き換え前の複合機で使用していたオプションを、新規複合機で使用可能なように、ライセンス返却を新複合機１２１の設定実行プログラム４１２に実行させる。その後、ＨＤＤとカウンタ情報クリアを複合機１２１の設定実行プログラム４１２に実行させる。
【００５５】
行１３０９は、前回の設定処理において暫定処理が終了しており、今回の設定処理で機器の置き換えが発生していないケースで参照される情報である。このケースでは、同じ複合機１２１でユーザの使用が継続するため、ＨＤＤやカウンタのクリアは不要であり、すなわち前処理は実施されない。
【００５６】
図１４は、サーバ装置１１１が実行する設定管理処理を示すフローチャートである。本処理は、サーバ装置１１１のＣＰＵ３０２が設定処理プログラム５０１を実行することにより実現される。Ｓ１４００において、ＣＰＵ３０２は、複合機１２１上の設定実行プログラム４１２から、設定リクエストとして設定番号とデバイス識別子を受信する。次に、Ｓ１４０１において、ＣＰＵ３０２は、ステータステーブル１２０１を参照し、リクエストしてきた複合機１２１の設定ステータスを確認する。ＣＰＵ３０２は、設定ステータスが「未設定」または「エラー終了」であった場合、処理をＳ１４０２へ進める。Ｓ１４０２において、ＣＰＵ３０２は、前処理テーブル１３０１を参照し、設定ステータスに応じて、複合機１２１において実行すべき前処理内容を決定する。次に、Ｓ１４０３において、ＣＰＵ３０２は、Ｓ１４０２において決定した前処理内容を示す前処理指示を複合機１２１に送信し、その後処理をＳ１４０７へ進める。
【００５７】
Ｓ１４０１において、ＣＰＵ３０２は、設定ステータスが「暫定処理終了」であった場合、処理をＳ１４０４へ進める。Ｓ１４０４において、ＣＰＵ３０２は、ステータステーブル１２０１のデバイス識別子が、設定リクエストとして受信したデバイス識別子と一致しているか否かにより、複合機１２１の置き換えの有無を判断する。ＣＰＵ３０２は、置き換えなしと判断した場合は、処理をＳ１４０７へ進める。ＣＰＵ３０２は、置き換えありと判断した場合は、処理をＳ１４０５へ進める。Ｓ１４０５において、ＣＰＵ２０２は、前処理テーブル１３０１を参照し、設定ステータスに応じて、複合機１２１において実行すべき前処理内容を決定する。ここで、設定ステータスは、処理状態の一例であり、Ｓ１４０２及びＳ１４０５の処理は、処理状態に応じて、複合装置の設定の前処理の内容を決定する前処理決定処理の一例である。次に、Ｓ１４０６において、ＣＰＵ３０２は、１４０５において決定した前処理内容を示す前処理指示を複合機１２１に送信し、その後処理をＳ１４０７へ進める。
【００５８】
Ｓ１４０７において、ＣＰＵ３０２は、ステータステーブル１２０１により決定する設定データリスト９０１を参照し、初期設定データ「A_BB_Normal」を、複合機１２１に送信する。ここで、初期設定データは、設定対象の複合機１２１に搭載予定のすべての機器が搭載された状態に対応して作成されたデータであり、初期設定処理において利用されるデータである。複合機１２１のＣＰＵ２０２は、初期設定データを受信すると、初期設定データを用いて設定実行プログラム４１２を実行させることにより、設定処理を行う。そして、複合機１２１のＣＰＵ２０２は、設定処理の結果（設定結果）をサーバ装置１１１に送信する。設定処理においてエラーが発生した場合には、設定結果には、エラーの種類を示すエラーコードが含まれる。設定処理が正常に終了した場合には、設定結果には、正常終了を示すコードが含まれる。
【００５９】
Ｓ１４０７の処理の後、Ｓ１４０８において、ＣＰＵ３０２は、複合機１２１から設定結果を受信する。本処理は、複合装置としての複合機１２１からエラーの種類を受信する受信処理の一例である。次に、Ｓ１４０９において、ＣＰＵ３０２は、複合機１２１での設定処理におけるエラーの有無を判断する。ＣＰＵ３０２は、エラーありと判断した場合、処理をＳ１４１０へ進める。Ｓ１４１０において、ＣＰＵ３０２は、設定データリスト９０１を参照し、設定結果に含まれるエラーコードが暫定処理可能なエラーとして設定されているか否かを判断する。ＣＰＵ３０２は、設定結果に含まれるエラーコードが暫定処理可能エラーとして設定データリスト９０１に含まれている場合に、暫定処理可能なエラーと判断する。Ｓ１４１１において、ＣＰＵ３０２は、暫定処理可能でないと判断した場合、処理をＳ１４１２へ進める。Ｓ１４１２において、ＣＰＵ３０２は、ステータステーブル１２０１において処理対象の複合機１２１の列１２０５の設定ステータスを「エラー終了」に書き換え、処理を終了する。
【００６０】
一方、Ｓ１４１１において、ＣＰＵ３０２は、暫定処理可能と判断した場合、処理をＳ１４１６へ進める。Ｓ１４１６において、ＣＰＵ３０２は、設定結果に含まれるエラーコードをＲＯＭ３０３等の記憶部に格納する。次に、Ｓ１４１７において、ＣＰＵ３０２は、Ｓ１４１６で記憶したエラーコードに基づいて、設定データリスト９０１を参照し、暫定処理に用いる設定データを選択する。ここで、設定データは、暫定処理の内容に相当するものであり、Ｓ１４１７の処理は、暫定処理の内容を決定する暫定処理決定処理の一例である。
【００６１】
次に、Ｓ１４１８において、ＣＰＵ３０２は、Ｓ１４１７で選択した設定データを、複合機１２１に送信する。本処理は、Ｓ１４１７で決定された暫定処理の内容を複合装置としての複合機１２１に送信する送信処理の一例である。Ｓ１４１９において、ＣＰＵ３０２は、列１２０５の設定ステータスを「暫定処理終了」に書き換え、その後処理をＳ１４０８へ進める。
【００６２】
Ｓ１４０９において、ＣＰＵ３０２は、エラーなしと判断した場合、処理をＳ１４１３へ進める。Ｓ１４１３において、ＣＰＵ３０２は、列１２０５の設定ステータスを確認する。ＣＰＵ３０２は、「暫定処理終了」でなかった場合は、処理をＳ１４１４へ進める。また、ＣＰＵ３０２は、「暫定処理終了」の場合は、処理をＳ１４１５へ進める。Ｓ１４１４において、ＣＰＵ３０２は、列１２０５の設定ステータスを「正常終了」に書き換える。
【００６３】
次に、Ｓ１４１５において、ＣＰＵ３０２は、設定内容を説明するための説明情報を作成し、表示部（不図示）に出力するよう制御する。これに対応し、表示部には、説明情報が表示される。なお、他の例としては、ＣＰＵ３０２は、説明情報を、インターネット１４０を介してダウンロード可能な状態でＨＤＤ３０５等に格納してもよい。また、他の例としては、ＣＰＵ３０２は、説明情報を複合機１２１に送信し、複合機１２１に印刷又は表示させてもよい。この説明情報は、設定処理の内容と、その実行結果とを設定担当者が把握し、お客様に説明するためのデータである。設置担当者が複合機１２１の設定に精通していない場合であっても、説明情報を確認することにより、サーバ装置１１１と複合機１２１の協働により自動的に実行された設定処理の内容を把握することができる。なお、初期設定データを用いた正常な設定処理が終了した場合には、その設定内容を説明するための説明情報が作成される。ここで、説明情報は、内容情報の一例である。
【００６４】
図１５は、複合機１２１が実行する設定管理処理を示すフローチャートである。本処理は、複合機１２１のＣＰＵ２０２が設定実行プログラム４１２を実行することにより実現される。本処理は、操作部２１４上に表示する設定実行プログラム４１２のボタンがユーザによって押下されることにより開始される。Ｓ１５０１において、ＣＰＵ２０２は、複合機１２１のネットワーク設定を、サーバ装置１１１と通信可能な状態に設定する。次に、Ｓ１５０２において、ＣＰＵ２０２は、予め設置担当者に伝えてある設定番号を受け付ける。ここで、設定番号は、サーバ装置１１１上の設定データ作成プログラムで、設置テーブル２１０１作成時に付与している、ステータステーブル１２０１の列１２０２に記載の設定番号である。
【００６５】
次に、Ｓ１５０３において、ＣＰＵ２０２は、Ｓ１５０２で入力された設定番号と、複合機１２１内で取得したデバイス識別子とを含む設定リクエストをサーバ装置１１１に送信する。次に、Ｓ１５０４において、ＣＰＵ２０２は、設定データの受信カウンタを「０」で初期化する。次に、Ｓ１５０５において、ＣＰＵ２０２は、サーバ装置１１１から前処理指示を受信する。次に、Ｓ１５０６において、ＣＰＵ２０２は、サーバ装置１１１から設定データを受信する。次に、Ｓ１５０７において、ＣＰＵ２０２は、Ｓ１５０６で設定データを受信したか否かを判断する。Ｓ１５０７において、ＣＰＵ２０２は、設定データを受信したと判断した場合、処理をＳ１５０８へ進める。
【００６６】
Ｓ１５０８において、ＣＰＵ２０２は、設置データの受信カウンタをカウントアップする。次に、Ｓ１５０９において、ＣＰＵ２０２は、Ｓ１５０５で受信した前処理指示に基づき、前処理を実行する。次に、Ｓ１５１０において、ＣＰＵ２０２は、Ｓ１５０６で受信した設定データに基づき、設定処理を実行する。なお、直前のＳ１５０６において受信した設定データが、初期設定データの場合には、Ｓ１５１０において、初期設定データを利用した設定処理が実行される。一方、直前のＳ１５０６において受信した設定データが、暫定処理の設定データの場合には、Ｓ１５１０において、設定データを利用した暫定処理が実行される。Ｓ１５１０の処理の後、Ｓ１５１１において、ＣＰＵ２０２は、Ｓ１５１０の設定処理結果をサーバ装置１１１に送信する。
【００６７】
次に、Ｓ１５１２において、ＣＰＵ２０２は、設定処理においてエラーが発生したか否かを判断する。エラーが発生したと判断した場合は、処理をＳ１５１３へ進める。Ｓ１５１３において、ＣＰＵ２０２は、複合機１２１内で保存する設定ステータスを「エラー」とする。次に、Ｓ１５１４において、ＣＰＵ２０２は、Ｓ１５０１同様に複合機１２１のネットワーク設定を、サーバ装置１１１と通信可能な状態に設定する。この処理は、Ｓ１５１０における設定処理の実行により、ネットワーク設定が変更されている可能性に対し、再度暫定処理用の設定データを受信するための処理である。ＣＰＵ２０２は、Ｓ１５１４の処理の後、処理をＳ１５０５へ進める。
【００６８】
Ｓ１５１２において、ＣＰＵ２０２は、エラーが発生しなかったと判断した場合には、処理をＳ１５１５へ進める。Ｓ１５１５において、ＣＰＵ２０２は、複合機１２１内で保存する設定ステータスを「正常」とする。次にＳ１５１６に進む。Ｓ１５１６において、ＣＰＵ２０２は、受信カウンタが１より大きく、かつ複合機１２１の設定ステータスが「エラー」でないという条件を満たすか否かを確認する。ＣＰＵ２０２は、条件を満たすと判断した場合には、処理をＳ１５１７へ進める。Ｓ１５１７において、ＣＰＵ２０２は、複合機１２１に保存される設定ステータスを「暫定」とする。以上で処理を終了する。一方、Ｓ１５１６において、ＣＰＵ２０２は、条件を満たさないと判断した場合には、設定ステータスの変更を行うことなく、処理を終了する。
【００６９】
そして、ＣＰＵ２０２は、設定ステータスが暫定の場合には、複合機１２１を稼働状態とする。本処理は、暫定処理が正常に終了した場合に、複合装置を稼働状態とする状態管理処理の一例である。また、ＣＰＵ２０２は、設定ステータスが正常の場合にも、同様に複合機１２１を稼働状態とする。一方で、設定ステータスがエラーの場合には、複合機１２１を稼働状態としないよう制御する。また、複合機１２１は、暫定処理の後、未着であった機器の着荷に伴う再設定を、設定実行プログラム４１２により実行することができる。
【００７０】
以上のように、第１の実施形態に係る設定処理システムにおいては、サーバ装置１１１は、複合機１２１に対し、正常な設定処理を実行させることにより、エラーが発生するか否かを判定する。そして、サーバ装置１１１は、エラーが発生した場合には、エラーの種類に応じて、適切な暫定処理の内容を自動的に決定し、これを複合機１２１に実行させる。これにより、複合機１２１は、エラーを回避した暫定的な設定処理を完了させ、複合機１２１を稼働状態とすることができる。すなわち、設定処理システムにおいては、複数の機能を搭載可能な複合装置の設定処理時に正常な設定処理を行うことができない場合においても、煩雑なユーザ操作を要することなく、適切に装置を稼働させることができる。
【００７１】
これにより、製造の都合等で複合機に搭載する予定の一部の機器が未着の場合であっても、複合機は管理装置の制御に応じて自動的に、未着の機器を使う機能を制限した暫定的な設置処理を完了し、稼働状態とすることができる。すなわち、複合機の設置現場の設置担当者が複合機の設定に関する詳細な知識を持たなくとも、複合機を稼働状態とすることができる。さらに、暫定処理においては、未着の機器の機能だけでなく、未着の機器を使用する複合機上の他の機能の制限や設定の変更、アプリケーションソフトウェアの機能の制限を行うことができる。
【００７２】
なお、第１の実施形態においては、設定データリスト及び設定データは予め作成され、サーバ装置１１１に記憶されているものとした。ただし、他の例としては、サーバ装置１１１が図１４に示すＳ１４０８において、エラーコードを受信した場合に、販売機器テーブルを参照し、自動的に設定データリスト及び設定データを作成することとしてもよい。
【００７３】
（第２の実施形態）
次に、第２の実施形態について第１の実施形態と異なる点を説明する。第２の実施形態においては、第１の実施形態においてサーバ装置１１１が行った処理を複合機１２１が行うことで、複合機１２１が、発生したエラーに応じた暫定処理を選択する。第２の実施形態においても、サーバ装置１１１は、設定データ作成プログラムにより、販売機器テーブルを参照して、設定データリスト、ステータステーブル、設定データを作成する。そして、サーバ装置１１１は、設定データ作成プログラムにより、ステータステーブルを用いて、設定対象となる装置毎の設定データリストと設定データをＵＳＢメモリに格納する。サーバ装置１１１はさらに、前処理テーブルもＵＳＢメモリに格納する。
【００７４】
複合機１２１は、このＵＳＢメモリからデータを読み出し、以下の処理を実行する。図１６は、第２の実施形態に係る複合機１２１が実行する設定管理処理を示すフローチャートである。本処理は、複合機１２１のＣＰＵ２０２が設定実行プログラム４１２を実行することにより実現される。本処理は、操作部２１４上に表示する設定実行プログラム４１２のボタンがユーザによって押下されることにより開始される。
【００７５】
Ｓ１６０１において、ＣＰＵ２０２は、外部Ｉ／Ｆ２１２に装着されたＵＳＢメモリから、設定データリストを取得する。次に、Ｓ１６０２において、ＣＰＵ２０２は、複合機１２１のＲＯＭ２０３等の記憶部に保存される設定ステータスを「未設定」とする。次に、Ｓ１６０３において、ＣＰＵ２０２は、複合機１２１に保存される設置カウンタを「０」で初期化すると共に、複合機１２１に保存される設定結果を初期化する。次に、Ｓ１６０４において、ＣＰＵ２０２は、Ｓ１６０１で取得した設定データリストテーブルと、設定結果に基づいて、設定データを選択する。ＣＰＵ２０２は、設定結果が初期化された状態の場合には、初期設定データ（図１０の「A_BB_Normal」１００１）を選択する。なお、設定データリストテーブルに、該当する設置結果（エラーコード）がない場合には、ＣＰＵ２０２は、設定データを選択できない。
【００７６】
次に、Ｓ１６０５において、ＣＰＵ２０２は、設定データを選択できたか否かを判断する。ＣＰＵ２０２は、設定データを選択できたと判断した場合、処理をＳ１６０６へ進める。ＣＰＵ２０２は、設定データを選択できなかったと判断した場合には、処理をＳ１６１４へ進める。Ｓ１６０６において、ＣＰＵ２０２は、設定データ受信カウンタをカウントアップする。次に、Ｓ１６０７において、ＣＰＵ２０２は、Ｓ１６０４で選択した設定データを、ＵＳＢメモリから取得する。
【００７７】
次に、Ｓ１６０８において、ＣＰＵ２０２は、ＵＳＢメモリ内の前処理テーブルを参照し、設定ステータスに基づいて、前処理内容を決定する。そして、ＣＰＵ２０２は、決定した内容の前処理を実行する。次に、Ｓ１６０９において、ＣＰＵ２０２は、Ｓ１６０７で取得した設定データを用いて設定処理を実行する。なお、直前のＳ１６０４において受信した設定データが、初期設定データの場合には、Ｓ１６０９において、初期設定データを利用した設定処理が実行される。一方、直前のＳ１６０４において受信した設定データが、暫定処理の設定データの場合には、Ｓ１６０９において、設定データを利用した暫定処理が実行される。
【００７８】
次に、Ｓ１６１０において、ＣＰＵ２０２は、Ｓ１６０９の設定処理においてエラーが発生したか否かを判断する。ＣＰＵ２０２は、エラーが発生したと判断した場合には、処理をＳ１６１１へ進める。Ｓ１６１１において、ＣＰＵ２０２は、図１０で説明した複数のエラーに対応するために、エラーコードを設定結果として記憶部に記憶する。次に、Ｓ１６１２において、ＣＰＵ２０２は、設定ステータスを「エラー」とし、その後処理をＳ１６０４へ進める。一方、Ｓ１６１０において、ＣＰＵ２０２は、エラーが発生しなかったと判断した場合には、処理をＳ１６１３へ進める。Ｓ１６１３において、ＣＰＵ２０２は、設定ステータスを「正常」とし、その後処理をＳ１６１４へ進める。
【００７９】
Ｓ１６１４において、ＣＰＵ２０２は、設定カウンタが１より大きく、かつ設定ステータスが「エラー」でない、という条件を満たすか否かを確認する。ＣＰＵ２０２は、条件を満たすと判断した場合には、処理をＳ１６１５へ進める。Ｓ１６１５において、ＣＰＵ２０２は、設定ステータスを「暫定」とし、その後処理をＳ１６１６へ進める。一方、Ｓ１６１４において、ＣＰＵ２０２は、条件を満たさないと判断した場合には、設定ステータスの変更を行うことなく、処理をＳ１６１６へ進める。Ｓ１６１６において、ＣＰＵ２０２は、設定内容を説明するための説明情報を作成し、操作部２１４の表示部に表示するよう制御する。なお、説明情報は、第１の実施形態において、サーバ装置１１１が作成する節説明情報と同様である。
【００８０】
図１７は、複合機１２１に装着され、図１６に示す処理において使用されるＵＳＢメモリのイメージ図である。図１７は、サーバ装置１１１の設定データ作成プログラムで作成された設定に用いられる各種データを、ＵＳＢメモリ１７０１に格納した状態を例示している。ＵＳＢメモリ１７０１には、前処理テーブル１３０１、設定データリスト９０１、設定データ１００１、１０１３、１０１５が格納されている。なお、図１７においては、設定データリストの一部である９０１と、設定データの一部である１００１、１０１３、１０１５のみ図示したが、実際には１機種に関わる設定データリストと、設定データの全てが格納される。なお、本実施形態では、１複合機毎にＵＳＢメモリを用意することとするが、これに限定されるものではない。他の例としては、ステータステーブル１２０１もＵＳＢメモリに格納し、複合機１２１上の設定実行プログラム４１２に参照させる事で、複数の複合機の設定データを１つのＵＳＢメモリに格納してもよい。また、可搬メディアとしてＵＳＢメモリを利用したが、複合機１２１で読み取り可能なメディアであれば、ＤＶＤ等の磁気ディスク、メモリカードなどでもよい。なお、第２の実施形態に係る設定処理システムのこれ以外の構成及び処理は、第１の実施形態に係る設定処理システムの構成及び処理と同様である。第２の実施形態に係る設定処理システムは、単独で適切な暫定処理を実行し、稼働状態とすることができる。
【００８１】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００８２】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８３】
１１１  サーバ装置
１２１  複合機
【図１】
2018196091.tif 000003
【図２】
2018196091.tif 000004
【図３】
2018196091.tif 000005
【図４】
2018196091.tif 000006
【図５】
2018196091.tif 000007
【図６】
2018196091.tif 000008
【図７】
2018196091.tif 000009
【図８】
2018196091.tif 000010
【図９】
2018196091.tif 000011
【図１０】
2018196091.tif 000012
【図１１】
2018196091.tif 000013
【図１２】
2018196091.tif 000014
【図１３】
2018196091.tif 000015
【図１４】
2018196091.tif 000016
【図１５】
2018196091.tif 000017
【図１６】
2018196091.tif 000018
【図１７】
2018196091.tif 000019