(57)【要約】【課題】従来、画像処理装置の自動設置処理において、実際の作業に要した作業時間を正確に把握することできなかった。【解決手段】画像処理装置の自動設置処理において、作業順や作業者の都合などの原因により処理が中断していた場合、そうした時間を作業時間から除外すべき除外時間として算出する。これにより、作業の開始から終了までの全体の時間から除外すべき除外時間を算出して、実際の画像処理装置の自動設置処理に要した時間が算出されるため、設置作業の効率を正確に把握できるようになる。【選択図】図１３
2020107944.tif 000002
【特許請求の範囲】
【請求項１】
自動設置処理に関する指示情報を取得する取得手段と、
前記取得手段が取得した前記指示情報にしたがって自装置に対して前記自動設置処理を実行する実行手段と、
前記指示情報にしたがって実行される前記自動設置処理が中断していた時間を除外時間として算出する算出手段と、
を有する画像処理装置であって、
前記算出手段は、前記自動設置処理が一時停止していた期間において自装置の設定に関する構成情報に変化がない区間を、前記除外時間として記録する
ことを特徴とする画像処理装置。
【請求項２】
さらに、前記自動設置処理の開始時刻及び終了時刻を記録する記録手段を有する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記開始時刻及び前記終了時刻から算出される前記自動設置処理の全体時間から、前記除外時間を減算して、前記自動設置処理に要した実際の時間を算出する第２の算出手段を有する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
さらに、表示手段を有し、
前記算出手段は、前記自動設置処理が一時停止中であることを示す画面が前記表示手段に表示されていた期間を除外時間として記録する
ことを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記指示情報が、ファームウェアの更新処理に関する第１のコマンドを含む
ことを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記算出手段は、前記実行手段が前記第１のコマンドにしたがって前記自動設置処理としてファームウェアの更新処理を実行する際に前記自動設置処理が一時停止していた時間を、前記除外時間として記録する
ことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記ファームウェアの更新処理がバージョンダウンである
ことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記指示情報が、前記自動設置処理の一時停止処理に関する第２のコマンドを含む
ことを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
前記算出手段は、自装置の電源がＯＦＦとなっていた期間を前記除外時間として記録する
ことを特徴とする請求項１乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記実行手段により実行される前記自動設置処理が終了すると、前記自動設置処理に関する結果情報を作成する
ことを特徴とする請求項１乃至９のいずれか１項に記載の画像処理装置。
【請求項１１】
前記自動設置処理として、ファームウェアの更新処理が終了すると、前記結果情報として、前記ファームウェアの更新処理に関する第１の結果情報を作成する
ことを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記自動設置処理として、前記自動設置処理の一時停止処理が終了すると、前記結果情報として、前記自動設置処理の一時停止処理に関する第２の結果情報を作成する
ことを特徴とする請求項１０又は１１に記載の画像処理装置。
【請求項１３】
自動設置処理に関する指示情報を取得する取得工程と、
前記取得手段が取得した前記指示情報にしたがって自装置に対して前記自動設置処理を実行する実行工程と、
前記指示情報にしたがって実行される前記自動設置処理が中断していた時間を除外時間として算出する算出工程と、
を有する画像処理装置の設置情報管理方法であって、
前記算出工程において、前記自動設置処理が一時停止していた期間において自装置の設定に関する構成情報に変化がない区間を、前記除外時間として記録する
ことを特徴とする画像処理装置の設置情報管理方法。
【請求項１４】
自動設置処理に関する指示情報を取得する取得手段と、
前記取得手段が取得した前記指示情報にしたがって自装置に対して前記自動設置処理を実行する実行手段と、
前記指示情報にしたがって実行される前記自動設置処理が中断していた時間を除外時間として算出する算出手段と、
を有する画像処理装置の設置情報管理システムであって、
前記算出手段は、前記自動設置処理が一時停止していた期間において自装置の設定に関する構成情報に変化がない区間を、前記除外時間として記録する
ことを特徴とする画像処理装置の設置情報管理システム。
【請求項１５】
さらに、サーバーを有し、
前記画像処理装置は前記指示情報を前記サーバーから取得する
ことを特徴とする請求項１４に記載の画像処理装置の設置情報管理システム。
【請求項１６】
前記画像処理装置は、前記自動設置処理に関する結果情報を前記サーバーに送信する
ことを特徴とする請求項１５に記載の画像処理装置の設置情報管理システム。
【請求項１７】
自動設置処理に関する指示情報を取得する取得手段と、
前記取得手段が取得した前記指示情報にしたがって自装置に対して前記自動設置処理を実行する実行手段と、
前記指示情報にしたがって実行される前記自動設置処理が中断していた時間を除外時間として算出する算出手段と、
を有する画像処理装置の設置情報管理システムにおいて用いられるプログラムであって、
前記自動設置処理が一時停止していた期間において自装置の設定に関する構成情報に変化がない区間を、前記除外時間として記録させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の設置情報管理方法、画像処理装置の設置情報管理システム、及びプログラムに関するものである。
【背景技術】
【０００２】
ユーザーが画像処理装置を新規に導入するにあたっては、事前に画像処理装置の使用環境に応じた設置作業を行う必要がある。設置作業としては、印刷物の仕上げ処理を行うフィニッシャーなどのハードウェアオプションの取り付け、画像処理装置の制御プログラムの設定作業、拡張機能のライセンスの有効化作業、拡張プログラムのインストールなどの作業がある。
【０００３】
拡張プログラムとしては、画像処理装置にアドインし、画像処理装置の機能をベンダーが拡張できるシステムが普及している。この種のシステムとしては、例えば、キヤノン株式会社のＭＥＡＰ（登録商標）などがあげられる。
また、画像処理装置のファームウェア、拡張プログラム、それらの設置作業の実行手順など含んだ設置指示情報を作成、管理する設置情報管理システムがある。さらに、設置作業の対象となる画像処理装置において、設置指示情報にしたがって、設置作業を自動的に行うプログラムがある。
【０００４】
これに関連する先行技術として、特許文献１には、顧客が保有する複数の情報処理装置をサーバー側から一括して管理するシステムにおいて、情報処理装置のファームウェアを適切かつ効率的に所望のファームウェアに更新させるシステムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１７９０２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の画像処理装置の自動設置処理では、作業効率の変化を確認したり、設置作業の作業順や仕方を見直ししたりする指標として利用することができる作業時間を正確に把握することができなかった。
例えば、自動設置処理の開始後、作業者に判断を促すような画面が表示されるような場合、作業者が他の作業に追われていたことなどにより、画面を注視していないと、自動設置処理が中断し、終了時刻が遅くなってしまう。また、作業者に作業を促すような画面が表示されている状態において、作業者の都合などにより電源のＯＦＦがされたまま数時間が放置されていたとしても、その時間が自動設置処理に要した時間であると誤認識されてしまう。
このように、自動設置処理中に人的要因により設置時間が伸びてしまった場合、作業の効率化が実現できているか否かを適切に把握できなくなってしまう。
【０００７】
そこで、本発明は、上記課題に鑑みて、画像処理装置の自動設置処理において、作業中に処理が中断された時間を除いて、実際の自動設置処理に要した時間を把握し、作業の効率化を把握することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、自動設置処理に関する指示情報を取得する取得手段と、前記取得手段が取得した前記指示情報にしたがって自装置に対して前記自動設置処理を実行する実行手段と、前記指示情報にしたがって実行される前記自動設置処理が中断していた時間を除外時間として算出する算出手段と、を有する画像処理装置であって、前記算出手段は、前記自動設置処理が一時停止していた期間において自装置の設定に関する構成情報に変化がない区間を、前記除外時間として記録することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像処理装置の自動設置処理において、作業順や作業者の都合などの原因により作業が中断していた場合、そうした時間を作業時間から除外すべき除外時間として算出する。このように、作業の開始から終了までの全体の時間から除外すべき除外時間を算出して、実際の画像処理装置の自動設置処理に要した時間が算出されるため、設置作業の効率を正確に把握できるようになる。
【図面の簡単な説明】
【００１０】
【図１】設置情報管理システムの全体図である。
【図２】画像処理装置のハードウェア構成を示すブロック図である。
【図３】クライアントコンピューターのハードウェア構成を示すブロック図である。
【図４】管理サーバーのハードウェア構成を示すブロック図である。
【図５】画像処理装置のソフトウェア構成を示すブロック図である。
【図６】画像処理装置のメインメニュー画面の例である。
【図７】サポートプログラムのソフトウェア機能を示すブロック図である。
【図８】クライアントコンピューターの設置指示情報作成システムのソフトウェア機能を示すブロック図である。
【図９】管理サーバーの設置指示情報管理システムのソフトウェア機能を示すブロック図である。
【図１０】設置指示情報のスクリプトファイルの例である。
【図１１】サポートプログラムにより表示される各画面の例である。
【図１２】画像処理装置の設置作業のメインフローチャートである。
【図１３】設置処理情報により実行される自動設置処理を示すフローチャートである。
【図１４Ａ】ファームウェアの更新処理を示すフローチャートである。
【図１４Ｂ】自動設置処理の一時停止処理を示すフローチャートである。
【図１５】設置処理結果情報の例である。
【図１６】構成情報の例である。
【図１７】設置指示情報作成システムの表示画面の例である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について、実施例を用いて説明する。なお、以下の実施例は特許請求の範囲に係る発明を限定するものでなく、また、実施例で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
＜システム全体の構成例＞
図１は、本実施例における、画像処理装置の自動設置情報管理システム１００の装置構成の例を示す全体図である。
自動設置情報管理システム１００において、複数の画像処理装置１０１ａ，１０１ｂと、クライアントコンピューター１０２と、管理サーバー１０３とが、ＬＡＮ（Local Area Network）１０５を介して、通信可能に接続されている。
【００１３】
画像処理装置１０１ａ，１０１ｂは、複写機のような画像形成装置にスキャナ、プリンタ、ファクシミリ、ファイル送信などの複数の機能を統合した複合機（ＭＦＰ：Multi Function Peripheral）である。なお、以下では、画像処理装置１０１ａ，１０１ｂを、まとめて「画像処理装置１０１」ともいう。
また、画像処理装置１０１は、ＬＡＮ１０５などのネットワークに接続するインターフェースを有している。さらに、画像処理装置１０１は、可搬記憶媒体１０４を接続するインターフェースを有している。可搬記憶媒体１０４を接続するインターフェースとしては、種別は問わないが、本実施例においては、ＵＳＢインターフェースが用いられる。
【００１４】
クライアントコンピューター１０２は、いわゆる、パーソナルコンピューターやモバイル端末などからなる。クライアントコンピューター１０２は、ＷｅｂブラウザーやＧＵＩプログラムなどのアプリケーションの実行が可能である。それらのアプリケーションにより、クライアントコンピューター１０２は、管理サーバー１０３と通信し、後述の設置指示情報の作成、編集を行うように構成されている。
また、クライアントコンピューター１０２は、ＬＡＮ１０５などのネットワークに接続するインターフェースを有している。さらに、クライアントコンピューター１０２は、可搬記憶媒体１０４を接続するインターフェースを有している。可搬記憶媒体１０４を接続するインターフェースとしては、種別は問わないが、本実施例においては、ＵＳＢインターフェースが用いられる。
【００１５】
管理サーバー１０３は、画像処理装置１０１の設置作業を、納品先ごと、顧客ごと、受注した商談ごとなどの各条件の組み合わせからなる設置指示情報を案件毎に管理するサーバーである。設置指示情報には、機種、外部接続するハードウェア、ファームウェア、拡張プログラムのバージョンや、それらの組み合わせ、設定値などの設置作業の対象となる画像処理装置１０１の構成情報（図１６において後述）、また、それらの適用順序などが含まれる。
さらに、管理サーバー１０３は、利用可能なファームウェアや拡張プログラムのバイナリデータや、各種ライセンス情報などを管理する。管理サーバー１０３は、単一の管理サーバーで構成されていても、複数の管理サーバーで構成されていてもよい。また、管理サーバー１０３は、ＬＡＮ１０５に直接接続されていても、インターネットを経由して接続されていてもよい。
【００１６】
可搬記憶媒体１０４は、ホストとなる機器から容易に取り外し可能な記憶装置であれば種別を問わないが、本実施例では、ＵＳＢマスストレージクラスを実装するＵＳＢストレージが用いられる。
【００１７】
＜画像処理装置のハードウェア構成＞
図２は、画像処理装置１０１のハードウェア構成例を示すブロック図である。
ＣＰＵ２１１を含む制御部２１０は、画像処理装置１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して、読取制御や送信制御などの各種制御を行う。
【００１８】
ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリアなどの一時記憶領域として用いられる。
ＨＤＤ２１４は、画像データ、各種プログラム、各種情報テーブルなどを記憶する。
操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部２１９には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。
【００１９】
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷される画像データは、プリンタＩ／Ｆ２１６を介して制御部２１０から転送され、プリンタ２２０において記録媒体上に印刷される。
スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、生成した画像データをスキャナＩ／Ｆ２１７を介して制御部２１０に入力する。
【００２０】
ネットワークＩ／Ｆ２１８は、制御部２１０（画像処理装置１０１）をＬＡＮ１０５に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１０５上の外部装置に画像データや情報を送信したり、ＬＡＮ１０５上の外部装置から各種情報を受信したりする。
ＵＳＢホストＩ／Ｆ２２２は、ＵＳＢストレージ１０４と通信するインターフェース部である。ＵＳＢホストＩ／Ｆ２２２は、ＨＤＤ２１４に格納されているデータをＵＳＢストレージからなる可搬記憶媒体１０４に出力する。また、ＵＳＢホストＩ／Ｆ２２２は、可搬記憶媒体１０４に格納されているデータを入力し、ＣＰＵ２１１にそれを伝える。
【００２１】
ＵＳＢストレージからなる可搬記憶媒体１０４は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ２２２に対して着脱可能である。ＵＳＢホストＩ／Ｆ２２２には、ＵＳＢストレージ可搬記憶媒体からなる可搬記憶媒体１０４を含む、複数のＵＳＢデバイスが接続可能である。
【００２２】
＜クライアントコンピューターのハードウェア構成＞
図３は、クライアントコンピューター１０２のハードウェア構成例を示すブロック図である。
ＣＰＵ３１７を含む制御部３１６は、クライアントコンピューター１０２全体の動作を制御する。ＣＰＵ３１７は、ＲＯＭ３１８に記憶された制御プログラムを読み出して、各種制御処理を実行する。
ＲＡＭ３１９は、ＣＰＵ３１１の主メモリ、ワークエリアなどの一時記憶領域として用いられる。ＨＤＤ３２０は、画像データや各種プログラムを記憶する。
【００２３】
操作Ｉ／Ｆ３２１は、クライアントコンピューター１０２で実行されるプログラムへの制御操作を入力するユーザーインターフェース端末を接続するインターフェースである。本実施例では、ユーザーインターフェース端末としてはマウス３２２やキーボード３２３が用いられるが、それらには限られない。
ディスプレイＩ／Ｆ３２４は、クライアントコンピューター１０２で実行されるプログラムのユーザーインターフェースを表示するディスプレイ３２５を接続するインターフェースである。
【００２４】
ネットワークＩ／Ｆ３２６は、制御部３１６をＬＡＮ１０５に接続する。ネットワークＩ／Ｆ３２６は、ＬＡＮ１０５などのネットワークを介して外部装置との間で各種情報を送受信する。
ＵＳＢホストＩ／Ｆ３２７は、ＵＳＢストレージからなる可搬記憶媒体１０４と通信するインターフェースである。ＵＳＢホストＩ／Ｆ３２７は、ＨＤＤ３２０に格納されているデータを可搬記憶媒体１０４に出力する。また、ＵＳＢホストＩ／Ｆ３２７は、可搬記憶媒体１０４に格納されているデータを入力し、ＣＰＵ３１７にそれを伝える。
【００２５】
ＵＳＢストレージからなる可搬記憶媒体１０４は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ３２７に対して着脱可能である。ＵＳＢホストＩ／Ｆ３２７には、ＵＳＢストレージからなる可搬記憶媒体１０４を含む、複数のＵＳＢデバイスが接続可能である。
【００２６】
＜管理サーバーのハードウェア構成＞
図４は、管理サーバー１０３のハードウェア構成例を示すブロック図である。
ＣＰＵ４１１を含む制御部４１０は、管理サーバー１０３全体の動作を制御する。ＣＰＵ４１１は、ＲＯＭ４１２に記憶された制御プログラムを読み出して、各種制御処理を実行する。
ＲＡＭ４１３は、ＣＰＵ４１１の主メモリ、ワークエリアなどの一時記憶領域として用いられる。ＨＤＤ４１４は、画像データ、各種プログラム、後述する各種情報テーブルなどを記憶する。
ネットワークＩ／Ｆ４１５は、制御部４１０をＬＡＮ１０５に接続する。ネットワークＩ／Ｆ４１５は、ネットワークを介して外部装置との間で各種情報を送受信する。
【００２７】
＜画像処理装置のソフトウェア構成＞
図５は、画像処理装置１０１のソフトウェア構成例を示す図である。
画像処理装置１０１においては、ＯＳ５００上で動作する、プリンタ、ＦＡＸ、スキャナなどの機能が予め備わっている、制御用プログラムのネイティブプログラム５０１が動作している。また、拡張プログラム実行プラットフォームである、拡張プログラム実行プラットフォーム５０２が動作している。
また、ネイティブプログラム５０１上には、ファームウェア更新サービス５０３、オプション有効化サービス５０４、設定管理サービス５０５、サービスマン用操作サービス５０６が動作している。さらに、拡張プログラム実行プラットフォーム５０２上には、拡張プログラムシステムサービス５０７と拡張プログラム５０８が動作している。
【００２８】
ファームウェア更新サービス５０３は、ファームウェアを更新するための各種機能を提供するサービスである。ファームウェア更新サービス５０３は、例えば、ユーザーから指定されたファームウェアを参照し、参照したファームウェアの更新が必要か否かを判断する。また、ファームウェア更新サービス５０３は、ネイティブプログラム５０１に対し、または、ネイティブプログラム５０１を介し、ファームウェアを更新する。
【００２９】
オプション有効化サービス５０４は、ネイティブプログラム５０１に予め組み込まれているオプション機能を有効化するためのサービスである。オプション有効化サービス５０４は、ユーザーから指定されたオプションライセンスファイルにより特定されるオプション機能を識別し、有効化する。
【００３０】
設定管理サービス５０５は、プリンタやスキャナなどの各種設定情報を管理するためのサービスである。設定管理サービス５０５は、例えば、ユーザーにより１つまたは複数の設定、または複数の設定情報を含むファイルを指定されると、ネイティブプログラム５０１の設定情報を書き換える機能を提供する。なお、設定管理サービス５０５は、エンドユーザー向けのユーザーインターフェース（以下、「ＵＩ」という）を備えており、ユーザーは画像処理装置１０１の操作部２１９を介して設定変更の指示ができる。
【００３１】
サービスマン用操作サービス５０６は、サービスマン向けにプリンタやスキャナなどの各種設定情報を管理するためのサービスである。サービスマン用操作サービス５０６は、設定管理サービス５０５が提供する設定変更機能よりも詳細な設定の変更を提供する。設定管理サービス５０５が提供する設定変更機能よりも詳細な設定とは、例えば、スキャナ２２１のセンサー位置の調整値設定や、プリンタ２２０のプリント位置の調整値設定などである。
また、サービスマン用操作サービス５０６は、設定管理サービス５０５が提供する機能よりも高度な機能を実行する手段を提供する。設定管理サービス５０５が提供する機能よりも高度な機能とは、ＨＤＤ２１４を初期化する機能や、設定管理サービス５０５が保持する設定情報を初期化する機能などである。
【００３２】
画像処理装置１０１は、上述した個々のハードウェアの状態を最適に調整しておかなければ、最適な動作を維持することができない。そのため、通常、これらのサービスは、メンテナンスする知識やスキルを有するサービスマンのみが使用することを許可され、一般のエンドユーザーには提供されていない。
【００３３】
拡張プログラムシステムサービス５０７は、拡張プログラム５０８（図５の例では、拡張プログラム５０８は、Ａ及びＢがインストールされている）に共通に有用なユーティリティライブラリであり、自動設置情報管理システム１００により提供される。ベンダーは、拡張プログラム５０８から拡張プログラムシステムサービス５０７の機能を呼び出すことにより、拡張プログラム５０８を開発する手間を簡略化することができる。
【００３４】
拡張プログラム５０８は、拡張プログラム実行プラットフォーム５０２または拡張プログラムシステムサービス５０７を介してのみ、他の拡張プログラム５０８やネイティブブログラム５０１上の各サービスへアクセスすることができる。また、ＵＩを持つ拡張プログラム５０８は、画像処理装置１０１の操作部２１９に表示されるメインメニュー画面（図６）にアイコンを表示することができる。アイコンをユーザーが選択したことを、操作部２１９を通じて操作部Ｉ／Ｆ２１５が検知すると、操作部Ｉ／Ｆ２１５はその旨をＣＰＵ２１１に送信する。その旨を受け取ったＣＰＵ２１１は、ユーザーにより選択された拡張プログラムのＵＩを操作部２１９に表示する。
【００３５】
なお、図５では基本的なソフトウェア構成のみを図示しており、実施環境によっては他のサービスが含まれていてもよい。また、設定を制限するなどの理由がある場合には、すべてのサービスを含める必要はない。
【００３６】
＜メインメニュー画面＞
図６は、画像処理装置１０１の操作部２１９に表示されるメインメニュー画面の例を示す図である。
メインメニュー画面６００は、プログラムアイコン表示エリア６０１を有する。
プログラムアイコン表示エリア６０１は、画像処理装置１０１で現在操作可能なプログラムのアイコンを表示するエリアであり、標準プログラムアイコン６０２及び拡張プログラムアイコン６０３が表示される。
標準プログラムアイコン６０２は、画像処理装置１０１に予め備わっている制御プログラムが有する機能を操作するためのＵＩを表示させるためのアイコンである。
拡張プログラムアイコン６０３は、画像処理装置１０１の拡張プログラムを操作するためのＵＩを表示させるためのアイコンである。
【００３７】
＜設置作業＞
次に、画像処理装置１０１の設置作業について説明する。
画像処理装置１０１の設置作業を行うにあたり、まず、作業者は、設置作業の対象となる画像処理装置１０１に、フィニッシャー、スキャナ、拡張ＲＡＭ、などの必要なハードウェアを接続する。
【００３８】
続いて、作業者は、設置作業の対象となる画像処理装置１０１に自動設置処理をサポートするためのプログラム（以下、「サポートプログラム」という）を画像処理装置１０１にインストールする。サポートプログラムは、画像処理装置１０１に予めインストールされていてもよい。また、サポートプログラムは、ネイティブプログラム５０１上の標準サービスとして、実行されてもよい。
サポートプログラムは、画像処理装置１０１にインストールされると、画像処理装置１０１を管理サーバー１０３に接続し、自動設置処理を実行する。
【００３９】
＜サポートプログラムの機能構成例＞
図７は、画像処理装置１０１で動作するサポートプログラム７００のソフトウェア機能の構成例を示すブロック図である。サポートプログラム７００の各機能は、ＣＰＵ２１１が各機能に応じたプログラムを実行することにより、実現される。
図７の例において、サポートプログラム７００は、ＵＩ制御部７０１、通信部７０２、処理実行部７０３、スクリプト解析部７０４を有する。
【００４０】
ＵＩ制御部７０１は、操作部２１９を介して、サポートプログラム７００を操作するためのＵＩを作業者に提供し、作業者の操作を受け付ける。
通信部７０２は、管理サーバー１０３と通信を行い、設置指示情報やソフトウェアなどをダウンロードして取得する。
処理実行部７０３は、ＵＩ制御部７０１及び通信部７０２の指示にしたがい、各種処理を行う。
スクリプト解析部７０４は、通信部７０２が管理サーバー１０３から取得した設置指示情報のスクリプトファイル（図１０で後述）を解析し、処理実行部７０３が実行すべき処理、順序を決定する。
【００４１】
図８は、クライアントコンピューター１０２で動作する設置指示情報作成システム８００のソフトウェア機能構成の例を示すブロック図である。設置指示情報作成システム８００の各機能は、ＣＰＵ３１７が各機能に応じたプログラムを実行することにより、実現される。また、本実施例では、クライアントコンピューター１０２においてプログラムが実行されることを想定しているが、それには限られない。例えば、ネットワークＩ／Ｆ３２６を介して、ネットワーク上にあるサーバーやサービスにおいてプログラムが実行されるように構成されてもよい。
【００４２】
設置指示情報作成システム８００は、ＵＩ制御部８０１、通信部８０２、処理実行部８０３、スクリプト生成部８０４を有する。
ＵＩ制御部８０１は、ディスプレイ３２５を介して設置指示情報作成システム８００を操作するためのＵＩを作業者に提供し、マウス３２２やキーボード３２３を通じて作業者の操作を受け付ける。
通信部８０２は、ＵＩ制御部８０１及び処理実行部８０３の指示にしたがい、ネットワークＩ／Ｆ３２６を介して、管理サーバー１０３の設置指示情報管理システム９００（図９で後述）と通信を行う。通信部８０２は、設置指示情報管理システム９００から設置指示情報の読み出しや書き込みを依頼する。
【００４３】
処理実行部８０３は、ＵＩ制御部８０１の指示にしたがい、各種処理を行う。
スクリプト生成部８０４は、処理実行部８０３の指示にしたがい、設置指示情報と、サポートプログラム７００が解析可能なスクリプトファイルを生成する。
【００４４】
図９は、管理サーバー１０３で動作する設置指示情報管理システム９００のソフトウェア機能の構成例を示すブロック図である。設置指示情報管理システム９００の各機能は、ＣＰＵ４１１が各機能に応じたプログラムを実行することにより、実現される。また、本実施例では、ネットワークＩ／Ｆ４１５を介して、ＬＡＮ上にある管理サーバー１０３でプログラムが実行されることを想定しているが、それには限られない。例えば、インターネット上にあるサーバーやサービスにおいてプログラムが実行されてもよい。
【００４５】
設置指示情報管理システム９００は、制御部９０１、通信部９０２、ストレージ管理部９０３、設置指示情報データベース９０４を有する。
制御部９０１は、通信部９０２が受信する要求内容にしたがって、ストレージ管理部９０３に対して設置指示情報の格納、削除、更新、取得などの処理を指示する。
【００４６】
ストレージ管理部９０３は、制御部９０１の指示にしたがい、設置指示情報データベース９０４に対して設置指示情報の格納、削除、更新を行う。また、ストレージ管理部９０３は、設置指示情報データベース９０４から設置指示情報の取得などを行う。
【００４７】
通信部９０２は、クライアントコンピューター１０２などからの要求を受信して、制御部９０１に要求内容を送信する。さらに、通信部９０２は、制御部９０１から要求内容に対する処理結果を受け取り、前記要求に対する応答データを作成し、クライアントコンピューター１０２などに応答データを送信する。
【００４８】
設置指示情報データベース９０４は、設置指示情報管理システム９００で動作するデータベースである。実行済みの画像処理装置の自動設置処理に関する情報は、設置指示情報データベース９０４に蓄積される。
なお、本実施例では、設置指示情報管理システム９００に設置指示情報データベース９０４が備えられているが、これには限られない。例えば、設置指示情報管理システム９００と連携できるようになっていれば、設置指示情報データベース９０４は別のサーバーに備えられるような構成であってもよい。
【００４９】
＜設置指示情報のスクリプトファイル例＞
図１０に、画像処理装置１０１の設置作業を自動実施するための作業手順を示す設置指示情報と、それに含まれるスクリプトファイル１０００の例を示す。
【００５０】
設置指示情報とスクリプトファイル１０００は、設置指示情報作成システム８００のスクリプト生成部８０４により設置作業の対象となる画像処理装置１０１の構成情報に基づいて生成される。生成された設置指示情報とスクリプトファイル１０００は、設置指示情報管理システム９００に保存される。
【００５１】
スクリプトファイル１０００は、サポートプログラム７００の通信部７０２で読み込まれ、処理実行部７０３を介しスクリプト解析部７０４によって解析される。その後、スクリプト解析部７０４によって解析されたスクリプトファイル１０００にしたがい、処理実行部７０３によって画像処理装置１０１の自動設置処理が実行される。
スクリプトファイル１０００は、機器識別部１００１と処理記載部１００２とから構成される。なお、本実施例において、スクリプトファイル１０００は、ＸＭＬ（Extensible Markup Language）で記載されているが、ＸＭＬに限定されず、シェルスクリプトなどで記載されてもよい。
【００５２】
機器識別部１００１は、設置作業の対象である画像処理装置１０１を識別するための情報が記載されている。機器識別部１００１は、画像処理装置１０１の識別子である＜ｄｅｖｉｃｅＩｄ＞と、スクリプトの内容を任意の文字列で示す＜ｎａｍｅ＞，＜ｃｏｍｍｅｎｔ＞で構成されている。
＜ｎａｍｅ＞，＜ｃｏｍｍｅｎｔ＞は、スクリプトの内容を説明するだけでなく、＜ｄｅｖｉｃｅＩｄ＞だけでは識別不可能な場合の識別子として利用してもよい。例えば、１つの画像処理装置１０１に対し複数の設定を用意する必要がある場合に、識別子として利用可能である。
【００５３】
処理記載部１００２は、自動設置処理を実行するために必要なコマンドが記載される。図１０の例では、スクリプトファイル１０００は以下のコマンド群で構成されている。
ファームウェア更新処理：１００３ａｂ
自動設置処理の一時停止処理：１００４
設定情報インポート処理：１００５ａｂ
拡張プログラムインストール処理：１００６ａｂ
拡張プログラム開始処理：１００７
オプション機能のアクティベート処理：１００８ａｂ
【００５４】
各設置作業の処理を示すコマンドの中には、タグとしてｏｒｄｅｒ属性が含まれている。図１０の例では、ｏｒｄｅｒの値に応じて設置作業の処理の順序を決定する。なお、処理の順序を特に指定しない場合は、ｏｒｄｅｒの値を同じにすることもできる。ｏｒｄｅｒの値が同じ場合や、ｏｒｄｅｒの記載がない場合は、処理記載部１００２に記載されている順序のとおり実行してもよいし、スクリプト解析部７０４が読み取った順序のとおり実行してもよい。また、各処理で使用するデータの容量などに基づいて、実行する順序を判断してもよい。
【００５５】
ファームウェア更新処理１００３ａｂは、ファームウェア更新サービス５０３を介してファームウェアを更新する処理である。
ファームウェア更新処理１００３ａは、＜ｕｐｄａｔｅＦｉｒｍｗａｒｅＣｏｍｍａｎｄ＞タグを記載することにより処理を定義する。また、＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグと＜ｆｉｒｍｗａｒｅＶｅｒｓｉｏｎ＞タグにより、管理サーバー１０３からダウンロードし更新するファームウェアを指定している。
＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグには、管理サーバー１０３のＵＲＬが記載されている。また、＜ｆｉｒｍｗａｒｅＶｅｒｓｉｏｎ＞タグには、ダウンロードするファームウェアのバージョンが記載されている。
【００５６】
ファームウェア更新処理１００３ｂは、ＵＳＢホストＩ／Ｆ２２２に接続された可搬記憶媒体１０４に格納されたファイルを指定する場合に、＜ｕｐｄａｔｅＦｉｒｍｗａｒｅＣｏｍｍａｎｄ＞タグを記載することにより処理を定義する。
＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグと＜ＦｉｒｍｗａｒｅＮａｍｅ＞は、使用するファイルを指定している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグには、ルートフォルダーから更新したいファームウェアまでの相対パスが記載されている。＜ＦｉｒｍｗａｒｅＮａｍｅ＞タグは、更新したいファームウェアを指定している。
【００５７】
図１０の例においては、ｚｉｐファイル形式でアーカイブされたファームウェアが指定されている。また、ＵＲＬやファイルパスでなくとも、バイナリデータをスクリプトファイル１０００内に埋め込む方法でもよい。
また、＜ｆｉｒｍｗａｒｅＶｅｒｓｉｏｎ＞タグにより指定されているファームウェアのバージョンより、対象の画像処理装置１０１で動作しているファームウェアのバージョンが新しい（バージョン番号が大きい）場合がある。これは、ファームウェアを古いバージョンに更新する（バージョンダウン）場合である。この場合、スクリプトファイルの作成のミスや、設置作業のミスである可能性があるため、図１１（ｃ）に示すような、確認を行うための一時停止中画面１１２０を表示する。そして、操作部２１９の操作により続行ボタン１１２１が押下されたことが検知されると、バージョンダウン処理を実行するようにしている。
【００５８】
ここで、図１１は、サポートプログラムにより画像処理装置１０１の操作部２１９に表示される各画面の例である。作業者は、操作部２１９に表示される画面により画像処理装置１０１の自動設置処理の状況を確認することができ、また、設置作業の続行や中断などを指示することができる。
なお、バージョンダウン処理を続行する際は、外部通信方法により他の端末から再開指示を受けるようにしてもよい。また、図１１（ｃ）に示すように、一時停止中画面１１２０上に、自動設置処理を中断するための中断ボタン１１２２を設けてもよい。
【００５９】
自動設置処理の一時停止処理１００４は、画像処理装置１０１の自動設置処理を一時停止し、作業者の再開指示により後続の自動設置処理を再開するための処理である。これにより、自動設置処理中に作業者に手作業を行うよう促すことができる。
自動設置処理の一時停止中に、作業者は、ハードウェアの微調整作業を行うことができる。例えば、画像処理装置１０１のトナーのカラーバランス補正値を、数回のテストプリントを行い、出力物の色味を確認することで調整することができる。また、画像処理装置１０１の電源OＦＦ操作を行い、通電していない状態での追加ハードウェアの脱着作業を行うこともできる。その他にも、スキャナーセンサーや、印刷の位置調整などを行うこともできる。
【００６０】
本実施例では、自動設置処理の再開指示を受け付ける方法として、図１１（ｄ）に示すように、操作部２１９に表示される一時停止中画面１１３０上に再開ボタン１１３１を表示する。そして、操作部２１９において作業者により再開ボタン１１３１が押下されたことを検知すると、自動設置処理が再開される。また、自動設置処理を再開するために、外部通信方法により他の端末から再開指示を受け付けるようにしてもよい。また、図１１（ｄ）に示すように、一時停止中画面１１３０上に、自動設置処理を中断するための中断ボタン１１３２を表示してもよい。
【００６１】
設定情報インポート処理１００５ａｂは、設定管理サービス５０５を介して、設定値をインポートし反映させる処理である。
設定情報インポート処理１００５ａは、＜ｉｍｐｏｒｔＤｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグは、管理サーバー１０３からダウンロードし、インポートする設定値ファイルを指定している。＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグには、管理サーバー１０３のＵＲＬが記載されている。
【００６２】
設定情報インポート処理１００５ｂは、＜ｉｍｐｏｒｔＤｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグにより、処理を定義する。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｃｏｎｆｉｇＦｉｌｅＮａｍｅ＞タグは、インポートする設定情報ファイルを指定している。
＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグには、ＵＳＢホストＩ／Ｆ２２２に接続された可搬記憶媒体１０４に格納されたファイルを指定する場合の、ルートフォルダーからインポート対象の設定情報ファイルまでの相対パスが記載されている。＜ｃｏｎｆｉｇＦｉｌｅＮａｍｅ＞タグには、インポート対象の設定情報ファイルが指定されている。
図１０の例では、ｚｉｐファイル形式にアーカイブされた設定情報ファイルが指定されている。なお、設定情報ファイルの形式は、ｚｉｐファイル形式に限定されない。また、ＵＲＬやファイルパスでなくとも、バイナリデータをスクリプトファイル１０００内に埋め込む方法でもよい。
【００６３】
拡張プログラムインストール処理１００６ａｂは、拡張プログラムシステムサービス５０７を介して、拡張プログラムをインストールする処理である。
拡張プログラムインストール処理１００６ａは、＜ｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグ、＜ａｐｐｌｉｃａｔｉｏｎＮａｍｅ＞タグ、＜ａｐｐｌｉｃａｔｉｏｎＶｅｒｓｉｏｎ＞タグは、管理サーバー１０３からダウンロードしインストールする拡張プログラムを指定している。
＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグには、管理サーバーのＵＲＬが記載されている。
【００６４】
拡張プログラムインストール処理１００６ｂは、ＵＳＢホストＩ／Ｆ２２２に接続された可搬記憶媒体１０４に格納されたファイルを指定する場合、＜ｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ＡｐｐＦｉｌｅＮａｍｅ＞タグは、インストールする拡張プログラムを指定している。
＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグには、ルートフォルダーからインストール対象の拡張プログラムの実体までの相対パスが記載されている。＜ＡｐｐＦｉｌｅＮａｍｅ＞タグには、インストール対象の拡張プログラムの実体が指定されている。
図１０の例においては、Ｊａｒファイル形式の拡張プログラムが指定されている。なお、拡張プログラムの形式はＪａｒファイル形式に限定されない。また、ＵＲＬやファイルパスでなくとも、バイナリデータをスクリプトファイル１０００内に埋め込む方法でもよい。
【００６５】
また、拡張プログラムインストール処理１００６ａの＜ｌｉｃｅｎｓｅＳｅｒｖｅｒ＞タグには、拡張プログラムに対するライセンスを取得する管理サーバーのＵＲＬが記載されている。
また、拡張プログラムインストール処理１００６ｂは、インストール対象の拡張プログラムに対するライセンスを＜ｌｉｃｅｎｓｅＲｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグにより指定している。
＜ｌｉｃｅｎｓｅＲｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグには、ＵＳＢホストＩ／Ｆ２２２に接続された可搬記憶媒体１０４に格納されたファイルを指定する場合の、ルートフォルダーから拡張プログラムのライセンスファイルまでの相対パスが記載されている。＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグは、拡張プログラムのライセンスの実体が指定されている。
図１０の例においては．ｌｉｃファイル形式のライセンスファイルが指定されている。なお、ライセンスのファイル形式はｌｉｃファイル形式に限定されない。また、ＵＲＬやファイルパスでなくとも、バイナリデータを本スクリプトファイル１０００内に埋め込む方法でもよい。
【００６６】
拡張プログラム開始処理１００７は、＜ｓｔａｒｔＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義しており、＜ａｐｐＩｄ＞タグにより開始対象の拡張プログラムを指定している。＜ａｐｐＩｄ＞タグには、開始対象の拡張プログラムを一意に識別するＩＤが指定されている。
【００６７】
オプション機能のアクティベート処理１００８ａｂは、オプション有効化サービス５０４を介して、組み込みオプションを有効化する処理である。
組み込みオプションプログラムアクティベート処理１００８ａは、＜ａｃｔｉｖａｔｅＥｍｂｅｄｄｅｄＦｕｎｃｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｌｉｃｅｎｓｅＳｅｒｖｅｒ＞タグには、拡張プログラムに対するライセンスを取得する管理サーバー１０３のＵＲＬが記載されている。また、＜ｆｕｎｃｔｉｏｎＩｄ＞タグには、取得すべき組み込みオプションを特定する情報が記載されている。
【００６８】
組み込みオプションプログラムアクティベート処理１００８ｂは、＜ａｃｔｉｖａｔｅＥｍｂｅｄｄｅｄＦｕｎｃｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ及び＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグは、アクティベートする組み込みオプションプログラムを指定している。
＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグには、ＵＳＢホストＩ／Ｆ２２２に接続された可搬記憶媒体１０４に格納されたファイルを指定する場合の、ルートフォルダーから組み込みオプションプログラムのライセンスファイルまでの相対パスが記載されている。＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグには、組み込みオプションプログラムを有効化するためのライセンスの実体が指定されている。
【００６９】
図１０の例においては、ｌｉｃ形式のライセンスファイルが指定されている。なお、ライセンスのファイル形式についてはこれに限定されない。また、ＵＲＬやファイルパスでなくとも、バイナリデータをスクリプトファイル１０００内に埋め込む方法でもよい。
【００７０】
なお、画像処理装置１０１にプリインストールされた組み込みオプションプログラムが存在しない場合、また有効化しない場合には、図１０に示したような自動設置処理の内容を記載したスクリプトファイルは不要である。
また、スクリプトファイルの内容は、図１０の例に示したような、画像処理装置１０１の自動設置処理のような初期設置作業に限られるものではない。例えば、画像処理装置１０１の再起動処理などに適用してもよい。また必要に応じて、処理の重複や増減があってもよい。
【００７１】
＜画像処理装置の設置作業のメインフロー＞
図１２は、本実施例における、サポートプログラム７００が起動した後、作業者の指示により実行する画像処理装置１０１の設置作業の動作の全体を説明するメインフローチャートである。
【００７２】
まず、ステップＳ１２０１において、画像処理装置１０１の処理実行部７０３は、設置指示情報の検索を行い、その結果を操作部２１９に表示する。ここでは、サポートプログラム７００が動作している画像処理装置１０１のデバイスＩＤを取得する。そして、通信部７０２が、取得したデバイスＩＤを管理サーバー１０３へ送信する。
すると、管理サーバー１０３は、スクリプトファイル１０００を含む設置指示情報を確定し、取得する。ここで、管理サーバー１０３は、設置指示情報の概要情報のみを取得し、設置指示情報のすべての情報は、図１３で後述する自動設置処理中に取得するようにしてもよい。
【００７３】
なお、デバイスＩＤは、画像処理装置１０１の個体識別子や型番など、設置作業の対象となる画像処理装置１０１を特定するための情報である。また、本実施例では、処理実行部７０３は、管理サーバー１０３において管理されている設置指示情報を検索しているが、可搬記憶媒体１０４に格納されている設置指示情報を検索するよう構成してもよい。
そして、操作部２１９は、取得した設置指示情報を図１１（ａ）に示される実行開始画面１１００に表示して、作業者に通知する。これにより、作業者は正しい設置指示情報が取得されたことを確認することができる。
【００７４】
通知された設定指示情報について自動設置処理の実行指示を受け付けると、ステップＳ１２０２に進む。本実施例では、実行開始画面１１００において作業者により実行ボタン１１０１が押下されると、次のステップに進む。なお、図１１（ａ）に示すように、作業者が実行指示をしない場合に本フローチャートを終了するため、実行開始画面１１００にキャンセルボタン１１０２を用意してもよい。
【００７５】
次に、ステップＳ１２０２において、処理実行部７０３は、自動設置処理結果情報１５００（図１５を参照）を作成し、ＨＤＤ２１４に保存する。ここで、開始時刻１５０１として現在の時刻を記録する。
【００７６】
次に、ステップＳ１２０３において、処理実行部７０３は、ステップＳ１２０１で取得した設置指示情報のスクリプトファイル１０００の処理記載部１００２に記載されたコマンドのｏｒｄｅｒにしたがい、順次、処理を実行する。処理実行部７０３は、コマンドに基づいて、画像処理装置１０１の自動設置処理として実行しなければならないソフトウェアのインストールや更新などの設定作業を実行する。この作業は、設置作業の対象となる画像処理装置１０１を起動するために必要なプログラムや設定データを画像処理装置１０１に記録させるものである。例えば、画像処理装置１０１のネイティブプログラム５０１を含むファームウェアの更新や、拡張プログラム５０８のインストール、開始などが含まれる。
また、図１１（ｂ）に示すように、操作部２１９はコマンドによる自動設置処理が実行中である旨を示す実行中画面１１１０を表示して、作業者に通知する。なお、ステップＳ１２０３における自動設置処理については、図１３を用いてさらに詳述する。
【００７７】
次に、ステップＳ１２０４において、処理実行部７０３は、自動設置処理結果情報１５００の終了時刻１５０２に現在の時刻を記録する。
また、終了コード１５０３として、ステップＳ１２０３のすべての処理が正常に終了した場合は、成功を示すコードを記録する。なお、一部の処理が失敗した場合は、終了コード１５０３として、失敗を示すコードを記録する。
【００７８】
次に、ステップＳ１２０５において、ＵＩ制御部７０１は、図１１（ｅ）に示されるように、スクリプトファイル１０００による自動設置処理が終了した旨を示す完了画面１１４０を操作部２１９に表示し、待機する。
また、通信部７０２は、自動設置処理結果情報１５００を管理サーバー１０３へ送信する。なお、自動設置処理結果情報１５００は可搬記憶媒体１０４に格納するように構成してもよい。
そして、自動設置処理が終了後、図１１（ｅ）に示される完了画面１１４０において作業者が完了ボタン１１４１を押下すると、図１２のフローチャートは終了する。
【００７９】
＜スクリプトファイルの実行フロー＞
図１３は、図１２のフローチャートのステップＳ１２０３において実行される、設置指示情報のスクリプトファイル１０００に記載されたコマンドによる自動設置処理を説明するフローチャートである。
【００８０】
まず、ステップＳ１３０１において、処理実行部７０３は、図１２のＳ１２０１で取得したスクリプトファイル１０００について、実行順序にしたがってコマンドを選択していく。そして、各コマンドについて、Ｓ１３０２〜Ｓ１３１１の処理を繰り返し実行する。すべてのコマンドの処理が終わると（ステップＳ１３０１でＮ）、図１３のフローチャートを終了する。
以下では、図１０に示したスクリプトファイル１０００を例にして説明する。
【００８１】
ステップＳ１３０２において、処理実行部７０３は、自動設置処理結果情報１５００にコマンド実行履歴行１５０４を追加する。そして、追加した行１５０４に、コマンドの種類及び内容と、処理するコマンドの開始時刻１５０６として現在時刻を記録する。
【００８２】
次に、ステップＳ１３０３において、処理するコマンドの種類を判別し、実行すべき処理を判断する。そして、ステップＳ１３０３での判断により、ステップＳ１３０４からＳ１３０９のいずれかに進む。
【００８３】
図１０のスクリプトファイル１０００の例では、まず、１番目のコマンドであるファームウェア更新処理１００３ａが選択され、ステップＳ１３０４に進む。
そして、ステップＳ１３０４において、処理実行部７０３は、ファームウェア更新サービス５０３を介してファームウェア更新を実行指示する。なお、ステップＳ１３０４におけるファームウェアの更新処理の詳細については、図１４Ａを用いて後述する。
【００８４】
ステップＳ１３０４の処理が終了すると、ステップＳ１３１１において、処理実行部７０３は、自動設置処理結果情報１５００（図１５）の終了コード１５０５として成功を、また、終了時刻１５０７として現在時刻を、それぞれ記録する。そして、ファームウェア更新処理についての結果情報であるコマンド実行履歴１５０４を作成すると、ステップＳ１３０１に戻る。
【００８５】
次に、図１０のスクリプトファイル１０００の例では、２番目のコマンドである自動設置処理の一時停止処理１００４が選択される。
自動設置処理の一時停止処理１００４が選択されると、ステップＳ１３０５において、処理実行部７０３は、自動設置処理を一時停止する。そして、図１１（ｄ）に示される一時停止中画面１１３０を操作部２１９に表示する。一時停止中画面１１３０において作業者により再開ボタンが押下されると、自動設置処理を再開する。
【００８６】
自動設置処理の一時停止処理１１０４のコマンドは、自動処理できない設置作業を作業者に実施するよう促すためのものである。図１１に示される（ｄ）の例では、「テストプリントを実施してください。」というメッセージが表示され、自動設置処理が一時停止となる。テストプリントを実施するためには、テストデータの印刷、印刷したテストデータ用紙の原稿台へ挿入しスキャンを実行、などの作業者による手作業が必要であるため、自動設置処理を一時停止し手作業を促す必要がある。なお、ステップＳ１３０５における自動設置処理の一時停止処理の詳細については、図１４Ｂを用いて後述する。
【００８７】
そして、ＳステップＳ１３１０において、処理実行部７０３は、自動設置処理を継続するか否かを判断する。継続する場合は、ステップＳ１３１１に進み、自動設置処理の一時停止処理についての結果情報であるコマンド実行履歴１５０４を作成し、その後、ステップＳ１３０１に戻る。
自動設置処理を中断する場合は、図１３のフローチャートを終了する。
【００８８】
図１０のスクリプトファイル１０００を例にして、続けて説明する。
３番目のコマンドである設定情報インポート処理１００４が選択されると、ステップＳ１３０６において、処理実行部７０３は、設定管理サービス５０５を介して、設定値をインポートし反映する。
４番目のコマンドである拡張プログラムインストール処理１００６ａが選択されると、ステップＳ１３０７において、処理実行部７０３は、拡張プログラムシステムサービス５０７を介して、拡張プログラムをインストールする。
【００８９】
５番目のコマンドである拡張プログラム開始処理１００７が選択されると、ステップＳ１３０８において、処理実行部７０３は、拡張プログラムシステムサービス５０７を介して、拡張プログラムを開始する。
６番目のコマンドであるオプション機能のアクティベート処理１００８ａが選択されると、ステップＳ１３０９において、処理実行部７０３は、オプション有効化サービス５０４を介して、組み込みオプションを有効化する。
そして、ステップＳ１３１０において、後続のコマンドがないと判断されると、図１３のフローチャートを終了する。
【００９０】
＜ファームウェアの更新処理＞
図１４Ａは、図１３のフローチャートのステップＳ１３０４におけるファームウェアの更新処理の詳細を説明するフローチャートである。
まず、ステップＳ１４０１において、処理実行部７０３は、ファームウェア更新処理１００３ａｂに基づいて、ファームウェアをダウンロードし、構成するファイル群を画像処理装置１０１のＨＤＤ２１４に一時データとしてコピーし、格納する。
【００９１】
次に、ステップＳ１４０２において、処理実行部７０３は、画像処理装置１０１のＲＡＭ２１３に読み込まれているファームウェアのバージョンと、ステップＳ１４０１で取得したファームウェアのバージョンを比較する。
そして、ステップＳ１４０１で取得したファームウェアのバージョンが、ＲＡＭ２１３に読み込まれているファームウェアのバージョンより新しい（バージョン番号が大きい）場合は、バージョンアップとなり、ステップＳ１４０９へ進む。一方、ステップＳ１４０１で取得したファームウェアのバージョンの方が古い（バージョン番号が小さい）場合は、バージョンダウンとなり、ステップＳ１４０３へ進む。
【００９２】
バージョンダウンの場合、ステップＳ１４０３において、一時停止中画面１１２０（図１１（ｃ））の表示を開始する時刻として、現在の時刻をＲＡＭ２１３に保存する。
次に、ステップＳ１４０４において、処理実行部７０３は、ファームウェアのバージョンダウンを実行するか否かの確認を作業者に促すために、一時停止中画面１１２０を操作部２１９に表示し、操作を待機する。続行ボタン１１２１または中断ボタン１１２２が作業者により押下されると、ステップＳ１４０５へ進む。
【００９３】
次に、ステップＳ１４０５において、処理実行部７０３は、一時停止中画面１１２０において続行ボタン１１２１または中断ボタン１１２２が押下され、一時停止中画面１１２０を閉じた時刻として、現在の時刻をＲＡＭ２１３に保存する。
【００９４】
次に、ステップＳ１４０６において、処理実行部７０３は、ステップＳ１４０５で取得した時刻からＳ１４０３で取得した時刻を減算することにより、一時停止中画面１１２０が表示されていた期間を算出する。そして、表示されていた期間（表示時間）が所定の一定時間を超えたか否かを判断する。
表示時間が一定時間を超えていなかった場合は、ステップＳ１４０８へ進む。一方、表示時間が一定時間を超えていた場合は、ステップＳ１４０７へ進む。
ここで、所定の一定時間として、一時停止中画面１１２０に表示される文字数に鑑みて、平均的に読み上げ可能な時間（具体的には、数十秒程度）に設定する。なお、本実施例では、表示時間を算出する手法として、ステップＳ１４０３及びＳ１４０５でそれぞれ取得した２つの現在時刻の差分から算出しているが、それには限られない。例えば、ＣＰＵ２１１のチックカウントにより、経過時間を算出してもよい。
【００９５】
ステップＳ１４０６で算出した表示時間が前記の一定時間を超えていた場合、ステップＳ１４０７において、この表示時間をファームウェア更新処理に要した時間から除外する除外時間１５０８として自動設置処理結果情報１５００に記録する。ここで、除外時間とは、自動設置処理が中断していたため進行しておらず、実際の自動設置処理に要した時間を算出するために、自動設置処理の開始から終了までの全体時間から減算して除外する時間を意味する。
【００９６】
次に、ステップＳ１４０８において、処理実行部７０３は、ファームウェアのバージョンダウンを続行するか否かを判断する。ここで、続行か否かの判断は、ステップＳ１４０４で押下されたボタンが続行ボタン１１２１であるか中断ボタン１１０であるかにより行われる。
そして、ファームウェアのバージョンダウンを続行する場合は、ステップＳ１４０９へ進む。中断する場合は、本フローチャートを終了する。
【００９７】
ファームウェアのバージョンダウンを続行する場合、ステップＳ１４０９において、ステップＳ１４０１で格納したファームウェアのファイルを展開し、画像処理装置１０１が起動する際にＣＰＵ２１１が読み込み可能なＨＤＤ２１４やＲＡＭ３１９に配置する。
なお、ステップＳ１４０９においては、ＯＳ５００のプログラムの置き換えも必要なため、更新するファイルに応じて画像処理装置１０１を再起動する。すべてのファームウェアの配置が終了すると、図１４Ａのフローチャートは終了する。
【００９８】
＜自動設置処理の一時停止処理＞
図１４Ｂは、図１３のフローチャートのステップＳ１３０５における自動設置処理の一時停止処理の詳細を説明するフローチャートである。
【００９９】
まず、図１４Ｂ（１）のフローチャートのステップＳ１４１０において、処理実行部７０３は、画像処理装置１０１の構成情報を取得し、構成情報テーブル１６０１（図１６を参照）に追加する。ここで、構成情報とは、対象となる画像処理装置１０１の設定に関する情報からなるものである。具体的には、図１６に示されるように、着脱可能なハードウェアの装着有無に関する情報、ソフトウェアプログラムの設定値・登録情報、各ハードウェアの個体差をなくし協調動作させるための調整値、などの情報を含むものである。
【０１００】
次にステップＳ１４１１において、処理実行部７０３は、図１１（ｄ）に示される一時停止中画面１１３０を操作部２１９に表示する。
そして、一時停止中画面１１３０において、作業者により再開ボタン１１３１又は中断ボタン１１３２が押下されると、ステップＳ１４１２に進む。
【０１０１】
次に、ステップＳ１４１２において、ステップＳ１４１０と同様に構成情報を取得し、構成情報テーブル１６０１に追加する。
そして、除外時間を算出していくため、処理実行部７０３は、構成情報テーブル１６０１のｎ＝１番目から順に以下のステップＳ１４１３〜Ｓ１４０６の処理を実行する。
【０１０２】
まず、ｎ＝１として、ステップＳ１４１３において、処理実行部７０３は、ｎ＋１番目の構成情報と１つ前（ｎ番目）の構成情報とを比較する。そして、構成情報に変化がなく、同じであれば、ｎからｎ＋１の区間では自動設置処理は中断していたと判断し、ステップＳ１４１４へ進む。
図１６に示す例では、例えば、構成情報３（１６０４）と構成情報２（１６０３）を比較した場合、両者に差はない。このため、この区間（２０１８／０６／０７  １９：２５；３５から２０１８／０６／０８  ０８：４８：３２）は、自動設置処理は中断しており、実行されていなかったと判断される。
【０１０３】
一方、構成情報が異なれば、処理実行部７０３は、ｎからｎ＋１の区間で自動設置処理が実行されていたと判断し、ステップＳ１４１６へ進む。
図１６に示す例では、例えば、構成情報２（１６０３）と構成情報１（１６０２）を比較した場合、１６０６に示される値（濃度Ｒ，Ｇ，Ｂ）が異なっている。このため、この区間において自動設置処理（ここでは、テストプリント）が実行されていたと判断される。
【０１０４】
構成情報が同じである場合、ステップＳ１４１４において、処理実行部７０３は、ｎ＋１番目構成情報の情報取得日時からｎ番目の構成情報の情報取得日時を減算する。
次に、ステップＳ１４１５において、処理実行部７０３は、ステップＳ１４１４で算出した時間を、一時停止中画面１１３０が表示中であり、自動設置処理が実行されず、中断していた時間として除外時間に加算する。
【０１０５】
ステップＳ１４１６において、処理実行部７０３は、一時停止中画面１１３０が表示されていた期間におけるすべての区間についての構成情報を比較するため、構成情報テーブル１６０１の最後まで構成情報の比較を行ったかを確認する。
まだ完了していなかったら、ステップＳ１４１３に戻る。そして、最後まで完了したら、ステップＳ１４１７へ進む。
【０１０６】
そして、ステップＳ１４１７において、処理実行部７０３は、ステップＳ１４１５で加算した除外時間を、自動設定作業から除外する除外時間１５０８として自動設置処理結果情報１５００に記録する。
さらに、自動設置処理の一時停止処理中、一時停止中画面１１３０が表示されている状態で、作業者は画像処理装置１０１の電源をＯＦＦすることも可能である。この場合、次に電源ＯＮがなされたときに一時停止中画面１１３０が表示された状態で復帰することで、自動設置処理を再開することができる。
【０１０７】
図１４Ｂ（２）は、自動設置処理の一時停止処理中において、画像処理装置１０１の電源がＯＦＦされてから再びＯＮされるまでの間に構成情報の変更を検知するためのフローチャートである。
【０１０８】
作業者が画像処理装置１０１の電源をＯＦＦすると、ステップＳ１４２０において、処理実行部７０３は、ステップＳ１４１０と同様に、電源ＯＦＦ直前の構成情報を取得し、構成情報テーブル１６０１に追加する。
そして、図１４Ｂ（２）のフローチャートを終了する。
【０１０９】
その後、作業者が画像処理装置１０１の電源をＯＮすると、図１４Ｂ（１）のフローチャートが実行される。
ここで、ステップＳ１４１０において、処理実行部７０３は、電源ＯＮ時の構成情報を取得し、構成情報テーブル１６０１に追加する。そして、ステップＳ１４１３〜ステップＳ１４１７の処理を行うことにより、前回の電源ＯＦＦから電源ＯＮまでの間に構成情報の変更があったか否かを検知することができる。
【０１１０】
このように、作業者は、１台の画像処理装置１０１の自動設置処理が終了すると、自動設置処理が中断していた除外時間を除いて、自動設置処理に実際に要した時間を把握することができる。
また、クライアントコンピューター１０２で動作する設置指示情報作成システム８００は、設置指示情報管理システム９００に蓄積した自動設置処理結果情報１５００を参照し、設置指示情報を作成する。そして、図１７に示すように、作成した設置指示情報に基づいて、各処理に要した所要時間を画面１７０１に表示させることもできる。
【０１１１】
以上のとおり、本実施例によれば、画像処理装置を設置する際に、自動設置処理の開始から終了までの全体時間から、自動設置処理が中断していた除外時間を除いた時間を算出する。そのため、作業順や作業者の都合などにより自動設置処理が実行されていない時間があった場合でも、実際の自動設置処理に要した時間を自動的に取得することができる。
これにより、作業者は、画像処理装置の設置作業の作業効率を正確に把握することができるようになる。また、取得した設置処理結果情報を活用して、自動設置処理や種々の手作業に反映させることにより、画像処理装置の設置作業のさらなる効率化を図ることができる。さらに、自動設置処理の過程において長時間の異常な処理の中断があった場合、それを検知することにより、自動設置処理の不備や、画像処理装置の本体の不具合を検知することもできる。
【０１１２】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピューターにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上述の実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形が可能であり、それらを本発明の範囲から除外するものではない。すなわち、上述した実施例及びその変形例を組み合わせた構成もすべて本発明に含まれるものである。
【符号の説明】
【０１１３】
１００  ネットワーク
１０１  画像処理装置
１０２  クライアントコンピューター
１０３  管理サーバー
【図１】
2020107944.tif 000003
【図２】
2020107944.tif 000004
【図３】
2020107944.tif 000005
【図４】
2020107944.tif 000006
【図５】
2020107944.tif 000007
【図６】
2020107944.tif 000008
【図７】
2020107944.tif 000009
【図８】
2020107944.tif 000010
【図９】
2020107944.tif 000011
【図１０】
2020107944.tif 000012
【図１１】
2020107944.tif 000013
【図１２】
2020107944.tif 000014
【図１３】
2020107944.tif 000015
【図１４Ａ】
2020107944.tif 000016
【図１４Ｂ】
2020107944.tif 000017
【図１５】
2020107944.tif 000018
【図１６】
2020107944.tif 000019
【図１７】
2020107944.tif 000020