(57)【要約】【課題】  複数台の画像形成装置に対して同一の設定情報を用いて初期設定を行う場合に、効率よく設定作業を行える技術を提供することを目的とする。【解決手段】  画像形成装置の機種を特定する機種情報を取得し、可搬記憶媒体に格納された複数の設定ファイルのうち、記機種情報を含むファイル名をもつ設定ファイルがあるかを判定する。機種情報を含むファイル名をもつ設定ファイルがあると判定された場合、前記設定ファイルを用いて、設定を行う。機種情報を含むファイル名をもつ設定ファイルがないと判定された場合、前記可搬記憶媒体に格納された設定ファイル内に、画像形成装置を特定する情報が含まれるかを判定し、含まれると判定された場合、機種情報を用いて、設定ファイルを生成する。【選択図】  図１１
2016018508.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
前記画像形成装置の機種を特定する機種情報を取得する取得手段と、
可搬記憶媒体に格納された複数の設定ファイルのうち、前記機種情報を含むファイル名をもつ設定ファイルがあるかを判定する第１判定手段と、
前記第１判定手段で前記機種情報を含むファイル名をもつ設定ファイルがあると判定された場合、前記設定ファイルを用いて、設定を行う設定手段と、
前記第１判定手段で前記機種情報を含むファイル名をもつ設定ファイルがないと判定された場合、前記可搬記憶媒体に格納された設定ファイル内に、前記画像形成装置を特定する情報が含まれるかを判定する第２判定手段と、
前記第２判定手段で前記可搬記憶媒体に格納された設定ファイル内に、前記画像形成装置を特定する情報が含まれると判定された場合、前記機種情報を用いて、設定ファイルを生成する生成手段を有することを特徴とする画像形成装置。
【請求項２】
前記生成手段は、前記画像形成装置を特定する情報が含まれると判定された設定ファイルのファイル名を前記機種情報に基づいて付与して、設定ファイルを生成することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記生成手段は、前記画像形成装置を特定する情報が含まれると判定された設定ファイルをコピーし、コピーした設定ファイルのファイル名を前記機種情報に基づいて付与して、設定ファイルを生成することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
画像形成装置であって、
前記画像形成装置の機種を特定する機種情報を取得する取得手段と、
可搬記憶媒体に格納された複数の設定ファイルのうち、前記機種情報を含むファイル名をもつ設定ファイルがある場合、前記設定ファイルを用いて、設定を行う設定手段と、
可搬記憶媒体に格納された複数の設定ファイルのうち、前記機種情報を含むファイル名をもつ設定ファイルがなく、かつ、前記可搬記憶媒体に格納された設定ファイル内に、前記画像形成装置を特定する情報が含まれる場合、前記機種情報を用いて、設定ファイルを生成する生成手段を有することを特徴とする画像形成装置。
【請求項５】
画像形成装置の制御方法であって、
取得手段が、前記画像形成装置の機種を特定する機種情報を取得する取得工程と、
第１判定手段が、可搬記憶媒体に格納された複数の設定ファイルのうち、前記機種情報を含むファイル名をもつ設定ファイルがあるかを判定する第１判定工程と、
設定手段が、前記第１判定工程で前記機種情報を含むファイル名をもつ設定ファイルがあると判定された場合、前記設定ファイルを用いて、設定を行う設定工程と、
第２判定手段が、前記第１判定工程で前記機種情報を含むファイル名をもつ設定ファイルがないと判定された場合、前記可搬記憶媒体に格納された設定ファイル内に、前記画像形成装置を特定する情報が含まれるかを判定する第２判定工程と、
生成手段が、前記第２判定工程で前記可搬記憶媒体に格納された設定ファイル内に、前記画像形成装置を特定する情報が含まれると判定された場合、前記機種情報を用いて、設定ファイルを生成する生成工程を有することを特徴とする画像形成装置の制御方法。
【請求項６】
前記生成工程は、前記画像形成装置を特定する情報が含まれると判定された設定ファイルのファイル名を前記機種情報に基づいて付与して、設定ファイルを生成することを特徴とする請求項５に記載の画像形成装置の制御方法。
【請求項７】
前記生成工程は、前記画像形成装置を特定する情報が含まれると判定された設定ファイルをコピーし、コピーした設定ファイルのファイル名を前記機種情報に基づいて付与して、設定ファイルを生成することを特徴とする請求項５に記載の画像形成装置の制御方法。
【請求項８】
画像形成装置の制御方法であって、
取得手段が、前記画像形成装置の機種を特定する機種情報を取得する取得工程と、
設定手段が、可搬記憶媒体に格納された複数の設定ファイルのうち、前記機種情報を含むファイル名をもつ設定ファイルがある場合、前記設定ファイルを用いて、設定を行う設定工程と、
生成手段が、可搬記憶媒体に格納された複数の設定ファイルのうち、前記機種情報を含むファイル名をもつ設定ファイルがなく、かつ、前記可搬記憶媒体に格納された設定ファイル内に、前記画像形成装置を特定する情報が含まれる場合、前記機種情報を用いて、設定ファイルを生成する生成工程を有することを特徴とする画像形成装置の制御方法。
画像形成装置の制御方法。
【請求項９】
コンピューターを、請求項１乃至４の何れか１項に記載の画像形成装置が有する各手段として機能させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを格納した、コンピューターが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置の設定に関する。
【背景技術】
【０００２】
画像形成装置を新規に導入するに当たり、事前に画像形成装置の使用環境に応じた初期設定作業を行う必要がある。初期設定作業には、印刷物の仕上げ処理を行うフィニッシャーなどハードウェアオプションの取り付けや、画像形成装置の制御プログラムの設定作業などがある。
【０００３】
近年、画像形成装置が多機能化しており、搭載されているソフトウェアの設定を従来の方法で行った場合、設定項目が大変多く、多くの時間と手間がかかる。また、ファームウェアのように機種ごとにデータが用意されるようなものを使用して多数の画像形成装置を設定するような場合、同様の操作を画像形成装置毎に毎回繰り返して行う必要が生じ、作業効率を落としてしまう。これらを解消するため、特許文献１は、複数台の装置に対して同一の設定情報を使って設定を行っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２８４９４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１は、複数台の画像形成装置を設定可能な設定情報が、同じ可搬記憶媒体の中に複数あるような場合、どの設定情報を使用するかを判断することが出来ない。
【０００６】
また、複数の設定情報の中からどの設定情報を使用するかを設定情報の内容から判断可能になった場合でも、複数台の画像形成装置に設定を行う場合、それぞれの画像形成装置において使用する設定情報を都度判断する必要がある。そのため、多数の画像形成装置の初期設定を行う場合には、自装置で使用する設定情報を特定するまでの処理の時間が、台数が多くなればなるほど、大きな時間になってしまう。
【０００７】
本発明は、上述の問題点に鑑みなされたものであり、複数台の画像形成装置に対して同一の設定情報を用いて初期設定を行う場合に、効率よく設定作業を行える技術を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明の画像形成装置は以下の構成を有する。すなわち、画像形成装置であって、前記画像形成装置の機種を特定する機種情報を取得する取得手段と、可搬記憶媒体に格納された複数の設定ファイルのうち、前記機種情報を含むファイル名をもつ設定ファイルがあるかを判定する第１判定手段と、前記第１判定手段で前記機種情報を含むファイル名をもつ設定ファイルがあると判定された場合、前記設定ファイルを用いて、設定を行う設定手段と、前記第１判定手段で前記機種情報を含むファイル名をもつ設定ファイルがないと判定された場合、前記可搬記憶媒体に格納された設定ファイル内に、前記画像形成装置を特定する情報が含まれるかを判定する第２判定手段と、前記第２判定手段で前記可搬記憶媒体に格納された設定ファイル内に、前記画像形成装置を特定する情報が含まれると判定された場合、前記機種情報を用いて、設定ファイルを生成する生成手段を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数台の画像形成装置に対して同一の設定情報を用いて初期設定を行う場合に、効率よく設定作業を行えるようになる。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置を含む設定情報処理システムの機器構成の例を示す図
【図２】画像形成装置の主要部の構成の例を示すブロック図
【図３】画像形成装置のソフトウェア構成について記載したブロック図
【図４】画像形成装置の機能構成について記載したブロック図
【図５】画像形成装置が使用する可搬記憶媒体のデータ格納先の例
【図６】画像形成装置が使用するスクリプトの例
【図７】設定情報を作成するコンピューターの機能構成について記載したブロック図
【図８】画像形成装置における設定作業の実行操作画面の例
【図９】コンピューターにおける設定情報の作成処理の流れを示したフローチャート
【図１０】画像形成装置の設定処理の流れを示したフローチャート
【図１１】画像形成装置におけるスクリプト検索処理と、機種ＩＤに基づくスクリプト複製処理について示したフローチャート
【図１２】画像形成装置におけるスクリプト検索処理と、機番情報に基づくスクリプト複製処理について示したフローチャート
【図１３】設定情報を作成するコンピューターにおける、設定情報に対しての使用条件の設定について示したフローチャート
【図１４】画像形成装置におけるスクリプト削除処理について示したフローチャート
【発明を実施するための形態】
【００１１】
（実施例１）
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
図１、図２を使用して、本発明における画像形成装置のハードウェア構成について説明する。なお、本実施形態に示す初期設定作業サポートシステムは、本実施形態における画像形成装置に限定されるものではなく、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）やその他の情報処理装置等も含まれる。
【００１３】
図１は、本発明の画像形成装置を含む初期設定作業サポートシステムの機器構成の例を示す図である。
【００１４】
本発明の画像形成装置を含む初期設定作業サポートシステムは、画像形成装置１０１、可搬記憶媒体１０２、クライアントコンピューター１０３、サーバー１０４によって構成される。
【００１５】
画像形成装置１０１は、複写機にスキャナ、プリンタ、ファクシミリ、ファイル送信機能等複数の機能を統合した複合機である。画像形成装置１０１は、可搬記憶媒体１０２を接続するインターフェースを有している。可搬記憶媒体１０２を接続するインターフェースの種別は問わないが、本実施例ではＵＳＢインターフェースを用いることとする。本インターフェースに可搬記憶媒体１０２を接続することで、画像形成装置１０１は可搬記憶媒体１０２に対してデータの読み書きを行うことができる。画像形成装置１０１はそれぞれの個体にユニークな機番が設定されている。この機番によって、どの画像形成装置１０１であるかを特定することが出来る。また、画像形成装置の機種毎にも、機種ＩＤ（機種情報）が振られている。
【００１６】
可搬記憶媒体１０２は、ホストとなる機器から容易に取り外せる記憶装置であれば種別を問わないが、本実施例ではＵＳＢマスストレージクラスを実装するＵＳＢストレージ２１２を用いる。
【００１７】
クライアントコンピューター１０３は、所謂パーソナルコンピューターである。クライアントコンピューター１０３は、画像形成装置１０１で使用可能な初期設定用のスクリプト（設定ファイル）を作成する設定情報作成プログラムを有し、ユーザーの操作により動作する。また、クライアントコンピューター１０３は、Ｗｅｂブラウザプログラムを有し、画像形成装置１０１が公開するＷｅｂサイトにアクセスすることで、画像形成装置１０１の各種設定を行うことができる。
【００１８】
サーバー１０４は、画像形成装置１０１の設定値や各種プログラム、ライセンス情報を管理するデータベースを有しており、それぞれの画像形成装置１０１を設定するための情報を取り出すことが出来る。
【００１９】
図２は、画像形成装置１０１の主要部の構成の例を示すブロック図である。
【００２０】
画像形成装置１０１はコントローラユニット２００を含み、コントローラユニット２００には、画像入力デバイスであるスキャナ２７０や画像出力デバイスであるプリンタ２９５が接続されるとともに、操作部２１０が接続される。コントローラユニット２００は、スキャナ２７０で読み取られた画像データをプリンタ２９５により印刷出力するコピー機能を実現するための制御を行う。
【００２１】
コントローラユニット２００は、ＣＰＵ２０１を有し、ＣＰＵ２０１は、ＲＯＭ２０３に格納されているブートプログラムによりオペレーションシステム（ＯＳ）を立ち上げる。ＣＰＵ２０１は、このＯＳ上で、ＨＤＤ（ハードディスクドライブ）２０４に格納されているプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０１の作業領域としてはＲＡＭ２０２が用いられる。ＲＡＭ２０２は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２０４は、上記プログラムや画像データを格納する。
【００２２】
ＣＰＵ２０１には、システムバス２０７を介して、ＲＯＭ２０３およびＲＡＭ２０２、操作部Ｉ／Ｆ（インターフェース）２０６、ネットワークＩ／Ｆ２０９、ＵＳＢホストＩ／Ｆ２１１、画像バスＩ／Ｆ２０５が接続される。
【００２３】
操作部Ｉ／Ｆ２０６は、タッチパネルを有する操作部２１０とのインターフェースであり、操作部２１０に表示すべき画像データを操作部２１０に対して出力する。また、操作部Ｉ／Ｆ２０６は、操作部２１０においてユーザーにより入力された情報をＣＰＵ２０１に送出する。
【００２４】
ネットワークＩ／Ｆ２０９は、画像形成装置１０１をＬＡＮに接続するためのインターフェースである。
【００２５】
ＵＳＢホストＩ／Ｆ２１１は、ＵＳＢストレージ２１２と通信するインターフェース部である。ＵＳＢホストＩ／Ｆ２１１は、ＨＤＤ２０４に格納されているデータをＵＳＢストレージ２１２に出力する。また、ＵＳＢホストＩ／Ｆ２１１は、ＵＳＢストレージ２１２に格納されているデータを入力とし、ＣＰＵ２０１にそれを伝える。ＵＳＢストレージ２１２は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ２１１に対して着脱可能である。ＵＳＢホストＩ／Ｆ２１１には、ＵＳＢストレージ２１２を含む複数のＵＳＢデバイスが接続可能である。
【００２６】
画像バスＩ／Ｆ２０５は、システムバス２０７と、画像データを高速で転送する画像バス２０８とを接続し、データ形式を変換するためのバスブリッジである。画像バス２０８は、ＰＣＩバスまたはＩＥＥＥ１３９４等によって構成される。画像バス２０８上には、デバイスＩ／Ｆ２２０、スキャナ画像処理部２８０、プリンタ画像処理部２９０が設けられる。
【００２７】
デバイスＩ／Ｆ２２０には、スキャナ２７０およびプリンタ２９５が接続され、デバイスＩ／Ｆ２２０は、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２９０は、プリント出力画像データに対してプリンタ２９５に応じた補正、解像度変換などを行う。
【００２８】
図３は、画像形成装置１０１の拡張プログラムの実行環境の例を示すブロック図である。
【００２９】
オペレーティングシステム（ＯＳ）３００上には、スキャナ２７０やプリンタ２９５等のデバイスをアプリケーションから制御するためのデバイス制御ライブラリ３０１がある。そのライブラリ上には、コピーやＦＡＸ、スキャナなどの初期状態で画像形成装置１０１に備わっているネイティブプログラム３０２と、拡張プログラムの実行フレームワークである拡張プログラム実行プラットフォーム３０３が動作している。
【００３０】
ネイティブプログラム３０２上には、ファームウェア更新サービス３０４、設定管理サービス３０５が動作している。また、拡張プログラム実行プラットフォーム３０３上には、拡張プログラムシステムサービス３０６と拡張プログラム管理サービス３０７、拡張プログラム３０８が動作している。
【００３１】
ファームウェア更新サービス３０４は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス３０４は、ユーザーから指定されたファームウェアを参照し、該ファームウェアの更新が必要か否かを判断する。またネイティブプログラム３０２に対し、またはネイティブプログラム３０２を介し、ファームウェアを更新する。
【００３２】
設定管理サービス３０５は、プリンタやスキャナなどの各種設定情報を管理するためのサービスである。設定管理サービス３０５は、例えばユーザーから１つまたは複数の設定、または複数の設定情報を含むファイルを指定されると、ネイティブプログラム３０２の設定情報を書き換える機能を提供する。尚、設定管理サービス３０５は、ユーザーインターフェース（以下、ＵＩ）を持っており、ユーザーは画像形成装置１０１の操作部２１０を介して設定変更の指示ができる。
【００３３】
拡張プログラムシステムサービス３０６は、拡張プログラムに共通して有用なユーティリティライブラリで、システムから提供される。拡張プログラム３０８から拡張プログラムシステムサービス３０６が備える機能を呼び出すことにより、新規で拡張プログラムを開発する手間を省くことができる。
【００３４】
拡張プログラム管理サービス３０７は、拡張プログラム３０８の管理（インストール・アンインストール・開始・停止・資源管理など）を行う。拡張プログラム管理サービス３０７を使用することで、拡張プログラムから他の拡張プログラムのインストールや、資源量の取得を行うことができる。
【００３５】
拡張プログラム３０８は、拡張プログラム実行プラットフォーム３０３、拡張プログラムシステムサービス３０６、拡張プログラム管理サービス３０７を介してのみ他の拡張プログラムやＲＡＭ２０２などの各モジュールへアクセスすることが出来る。
【００３６】
また、ユーザーインターフェース（以下、ＵＩ）を持つ拡張プログラムは、画像形成装置１０１の操作部２１０に表示されるメインメニュー画面にアイコンを表示することができる。このアイコンをユーザーが選択したことを、操作部２１０を通じて操作部Ｉ／Ｆ２０６が検知すると、操作部Ｉ／Ｆ２０６はその旨をＣＰＵ２０１に送信する。その旨を受け取ったＣＰＵ２０１はユーザーに選択された拡張プログラムのＵＩを操作部２１０に表示する。
【００３７】
図４は、画像形成装置１０１の機能構成例を示す図である。初期設定作業を行う画像形成装置１０１は、ＵＩ制御部４０１、ストレージ管理部４０２、処理実行部４０３、スクリプト解析部４０４を有する。
【００３８】
ＵＩ制御部４０１は、初期設定作業を行う画像形成装置１０１を操作するためのＵＩを、操作部２１０を通じてユーザーに提供し、ユーザーの操作を受け付ける。
【００３９】
ストレージ管理部４０２は、ＵＳＢストレージ２１２内のデータの読み書きを行う。また、ＵＳＢストレージ２１２の抜き差しを検知する。
【００４０】
処理実行部４０３は、ＵＩ制御部４０１及びストレージ管理部４０２の指示に従い、各種処理を行う。
【００４１】
スクリプト解析部４０４は、ストレージ管理部４０２がＵＳＢストレージ２１２から取得した設定作業指示情報のスクリプトまたはＵＳＢストレージ２１２に格納されているスクリプトを解析し、処理実行部４０３が実行すべき処理、順序を決定する。
【００４２】
図５は本発明に係る、初期設定作業を行う画像形成装置１０１が使用するＵＳＢストレージ２１２内のフォルダー及びファイル構成の例を示す図である。
【００４３】
ルートフォルダー５００の中には、Ｆｉｒｍｗａｒｅフォルダー５０１、Ａｐｐフォルダー５０３、ＤｅｖＣｏｎｆｉｇフォルダー５０６、Ｌｏｇフォルダー５０８、Ｓｃｒｉｐｔフォルダー５１０が存在する。
【００４４】
Ｆｉｒｍｗａｒｅフォルダー５０１は、画像形成装置１０１に対して更新したいファームウェアを格納するフォルダーである。本図では、Ｆｉｒｍｗａｒｅフォルダー５０１の中にファームウェア群をｚｉｐ形式でアーカイブしたＦｉｒｍｗａｒｅ＿ｖ１．０．１．ｚｉｐファイル５０２が存在している。
【００４５】
Ａｐｐフォルダー５０３は、初期設定作業にて画像形成装置１０１に対してインストールすべき拡張プログラム、及び拡張プログラムのインストールに必要なライセンスファイルを格納するフォルダーである。本図では、Ａｐｐフォルダー５０３に拡張プログラムＡｐｐｌｉｃａｔｉｏｎ００１．ｊａｒ５０４、及びライセンスファイルＡｐｐ００１−Ｌｉｃｅｎｓｅ．ｌｉｃ５０５が存在している。このフォルダーには、拡張プログラム設定情報など、拡張プログラムに関連するその他のファイルを格納してもよい。
【００４６】
ＤｅｖＣｏｎｆｉｇフォルダー５０６は、リファレンス画像形成装置にて事前に設定、及びエクスポートした設定情報を格納するフォルダーである。リファレンス画像形成装置とは、複数の画像形成装置を効率的に設定するために利用する設定情報を作成するための画像形成装置である。
【００４７】
本図では、ＤｅｖＣｏｎｆｉｇフォルダー５０６に、ｚｉｐ形式でアーカイブしたファイルｄｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ．ｚｉｐ５０７が存在している。
【００４８】
Ｌｏｇフォルダー５０８は、画像形成装置１０１が実行した結果のファイル（以降、ログ）を格納するためのフォルダーである。本図では、ｌｏｇ．ｔｘｔ５０９が格納されているが、初期設定作業を実行する前は、Ｌｏｇフォルダー５０８、及びＬｏｇ．ｔｘｔ５０９は存在しない。これらのフォルダー及びファイルは、実行中、または実行後に初期設定作業を行う画像形成装置１０１が作成する。
【００４９】
Ｓｃｒｉｐｔフォルダー５１０は、初期設定作業を行う画像形成装置１０１が使用する設定スクリプトを格納するためのフォルダーである。ＡＡＡ０００００１．ｘｍｌ５１１は、初期設定作業を自動的に処理するための設定手順を示す指示書（スクリプト）である。スクリプトのファイル名については、画像形成装置１０１の機番を用いている。スクリプトの詳細については、図６にて後述する。尚、本スクリプトは処理手順を定義するファイルであるが、このスクリプトファイルの存在有無によって初期設定作業の実行可否を決定しても良い。つまり使用中のＵＳＢストレージ２１２が、本発明に係る初期設定作業を行う画像形成装置１０１用のＵＳＢストレージ２１２であることを示す識別子として使用しても良い。ＡＡＡ０００００２．ｘｍｌ５１２は、先のスクリプトとは別の機番の画像形成装置１０１（ｂ）の初期設定に使用するスクリプトファイルである。Ｓｃｒｉｐｔ＿２０１４０１０１．ｘｍ５１３は、前記２つのスクリプトとは別に、同一機種の画像形成装置であれば機番を特定せずに複数の画像形成装置の初期設定を可能とするスクリプトファイルである。画像形成装置１０１（ａ）と画像形成装置１０１（ｂ）が同一機種である場合は、Ｓｃｒｉｐｔ＿２０１４０１０１．ｘｍｌを使用することで、両方の画像形成装置の初期設定作業が行える。
【００５０】
本図における構成は一例であり、これに限らず任意のフォルダー構成、ファイル名として良い。
【００５１】
図６に複数の画像形成装置１０１に対して共通の初期設定を自動で処理するための作業手順を示す指示書であるスクリプト５１３の例を示す。
【００５２】
スクリプト６００は、初期設定作業を行う画像形成装置１０１のストレージ管理部４０２によって取得され、処理実行部４０３を介しスクリプト解析部４０４によって解析される。スクリプト解析部４０４によって解析されたスクリプト６００は、その後処理実行部４０３によって記載された処理が実行される。また本図におけるスクリプト６００は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記載されており、機番記載部６０１と処理記載部６０２で構成されている。尚、本図ではＸＭＬによりスクリプトを表現しているが、ＸＭＬに限定されず、シェルスクリプトなどで書かれていても良い。
【００５３】
機番記載部６０１は、コンピューター１０３に搭載の初期設定作成プログラムを使用してファームウェアのファイルから取り出した、どの機番の画像形成装置１０１にファームウェアをインストールして良いかを表す情報が記載されている。＜ｄｅｖｉｃｅＤａｔａＢａｎｄ＞タグには、このファームウェアをインストール可能な画像形成装置１０１の機番の範囲が記載されている。この機番の範囲の中から機番を読み出し、自装置の機番と一致するものが含まれている画像形成装置は、このスクリプトを適用して良いと判断できる。
【００５４】
処理記載部６０２は、初期設定を実施するために必要な処理群が記載される。ファームウェア更新処理６０３、拡張プログラムインストール処理６０４、拡張プログラム開始処理６０５、設定情報インポート処理６０６、拡張プログラム設定情報インポート処理６０７で構成される。各処理を示すタグの中にはＯｒｄｅｒ属性が含まれており、本図ではＯｒｄｅｒの値に応じて処理の順番が決定する。
【００５５】
ファームウェア更新処理６０３は、ファームウェア更新サービス３０４を介してファームウェアを更新する処理である。ファームウェア更新処理６０３は、＜ｕｐｄａｔｅＦｉｒｍｗａｒｅＣｏｍｍａｎｄ＞タグを記載することで処理を定義し、＜ＦｉｒｍｗａｒｅＶｅｒｓｉｏｎ＞により使用するファームウェアのバージョンを指定している。尚、ファームウェアのバージョンを指定するのではなく、図５のＦｉｒｍｗａｒｅフォルダー内にあるファイルを指定してもよい。
【００５６】
拡張プログラムインストール処理６０４は、＜ｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義している。そして、＜ａｐｐＮａｍｅ＞タグによりインストールする拡張プログラムを指定している。＜ａｐｐＮａｍｅ＞タグは、インストール対象の拡張プログラムの名前が指定されている。＜ｖｅｒｓｉｏｎ＞タグは、インストール対象の拡張プログラムのバージョンが指定されている。尚、拡張プログラムの名前やバージョンを指定するのではなく、図５のＡｐｐフォルダー内にあるファイルを指定してもよい。
【００５７】
また、インストール対象の拡張プログラムに対するライセンスを＜ｌｉｃｅｎｓｅＦｉｌｅ＞タグにより指定している。＜ｌｉｃｅｎｓｅＦｉｌｅ＞タグは、拡張プログラムのライセンスの存在が記述されている。記述の内容は、ファイルの名前であっても、ライセンスを取得するためのキーであっても、・ファイルの有無が記載されているだけでも構わない。本図においては．ｌｉｃファイル形式のライセンスファイルが指定されているが、ライセンスのファイル形式についてはこれに限定されない。また、＜ｓｈａｒｅＤａｔａ＞タグは、拡張プログラムのみの共有を表しても良いし、ライセンスを含めて共有を行っても構わない。
【００５８】
拡張プログラム開始処理６０５は、＜ｓｔａｒｔＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義しており、＜ａｐｐＩｄ＞タグにより開始対象の拡張プログラムを指定している。＜ａｐｐＩｄ＞タグは、開始対象の拡張プログラムを唯一に識別するＩＤが指定されている。
【００５９】
設定情報インポート処理６０６は、＜ｉｍｐｏｒｔＤｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグの記載により処理を定義している。そして、＜ｃｏｎｆｉｇＦｉｌｅ＞タグによりインポートする設定情報ファイルを指定している。＜ｃｏｎｆｉｇＦｉｌｅ＞タグは、インポート対象の設定情報ファイルが指定されている。本図においてはＺｉｐ形式にアーカイブされた設定情報ファイルが指定されているが、本設定情報ファイルの形式はＺｉｐファイル形式に限定されない。
【００６０】
拡張プログラム設定情報インポート処理６０７は、＜ｉｍｐｏｒｔＡｐｐＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグの記載により処理を定義している。そして、＜ｃｏｎｆｉｇＦｉｌｅＮａｍｅ＞タグによりインポートする拡張プログラム設定情報ファイルを指定している。本図においてはＺｉｐ形式にアーカイブされた拡張プログラム設定情報ファイルが指定されているが、本設定情報ファイルの形式はＺｉｐファイル形式に限定されない。尚、本図で示すスクリプトの処理は記載された処理に限定されず、例えば画像形成装置１０１の再起動処理などを加えても良い。また必要不要に応じて処理の重複、増減があっても良い。
【００６１】
図７は、設定情報を作成するコンピューター１０３の機能構成例を示す図である。
【００６２】
ＵＩ制御部７０１は、ユーザーが設定情報を指定するための画面をコンピューター１０３に出力する。また、ユーザーの操作を受け付け、入力された内容を処理実行部７０２に通知する。
【００６３】
処理実行部７０２は、設定情報を作成するコンピューター１０３の各機能からの命令を受け付け、処理を実行する。
【００６４】
ストレージ制御部７０３は、コンピューター１０３に接続されたストレージを管理し、ストレージに対してデータの読み書きを行う。
【００６５】
登録部７０４は、ＵＩ制御部７０１からユーザーの入力情報を受け付け、そのデータに従って、画像形成装置１０１の設定情報を作成し、管理する。
【００６６】
スクリプト生成部７０５は、登録部７０４の情報から、画像形成装置１０１で設定作業が行える形にデータを変換し、出力する。出力された設定情報は、ストレージ制御部７０３を用いてストレージに出力される。
【００６７】
通信部７０６は、ネットワークによって接続されたサーバー１０４から、設定情報の作成に必要なファームウェアなどのデータをダウンロードする。また、ストレージ制御部７０３から命令を受けて、ネットワーク上のフォルダーにアクセスしても良い。
【００６８】
以下、本発明に係る、画像形成装置１０１の拡張プログラムの初期設定作業について説明する。
【００６９】
図８は初期設定を行う画像形成装置１０１の操作画面８００の図である。
【００７０】
初期設定を行う画像形成装置１０１が実行するスクリプト６００のファイル名を確認し、実行ボタン８０１を押下することで、処理が開始される。ただし、実行の開始方法については、実行ボタン８０１の押下にこだわらず、ＵＳＢストレージ２１２が挿入された時点で処理を開始する等の動きにしても構わない。
【００７１】
以下、本実施例における設定処理の流れを説明する。
【００７２】
図９は本発明においてコンピューター１０３で行う、初期設定用のスクリプト（以下、設定情報と書く）の作成処理を示したフローチャートである。設定情報の作成は、コンピューター１０３を利用して作成する。
【００７３】
ステップＳ９０１では、ファームウェアや拡張プログラムなど、画像形成装置１０１に設定するデータを通信部７０６がサーバー１０４からダウンロードする。ただし、設定データはサーバー１０４に限らず、ＣＤ等のメディアから取得しても構わないし、コンピューター１０３に保存されているデータを使用しても構わない。ユーザーは、画像形成装置１０１に設定する設定データを、ＵＩ制御部７０１が表示する操作画面を用いて設定情報を作成するコンピューター１０３に登録する。
【００７４】
ステップＳ９０２では、作成したい設定情報が機番に紐づく設定情報なのか、機番に紐づかない複数の画像形成装置に適用可能な設定情報なのかをＵＩ制御部７０１が出力する画面からユーザーが選択する。入力された情報は登録部７０４に通知される。機番に紐づく設定情報を作成する場合はステップＳ９０５に進み、機番に紐づかない設定情報を作成する場合はステップＳ９０３に進む。
【００７５】
ステップＳ９０３では、ステップＳ９０１で取得したファームウェアに含まれた機番の範囲情報を読み取るために、処理実行部７０２がファームウェアを展開する。
ステップＳ９０４では、ステップＳ９０３で展開したファームウェアの中からファームウェアをインストール可能な機番の範囲情報を取得する。
【００７６】
ステップＳ９０５では、ユーザーが入力した機番情報をＵＩ制御部７０１が取得し、登録部７０４に登録する。
【００７７】
ステップＳ９０６では、画像形成装置１０１に対して行いたい設定内容をユーザーがＵＩ制御部７０１の表示する画面において指定する。ここでは、ステップＳ９０１で登録した設定データの他に、画像形成装置１０１に対して設定したい項目を指定する。例えば、機番に基づく設定情報を作成する場合は、複数の画像形成装置１０１に対して機番ごとに異なる設定内容を指定してもよい。
【００７８】
ステップＳ９０７では、ステップＳ９０６でユーザーが指定した情報を基に画像形成装置１０１を設定するためのスクリプトをスクリプト生成部７０５が生成する。ステップＳ９０４で取得した機番の範囲情報、または、ステップＳ９０５でユーザーが入力した機番情報をスクリプトの中に記載する。スクリプトの検索速度を高めるため、機番に紐づく設定情報についてはスクリプトのファイル名に機番の情報を使用する。作成したスクリプトと、ファームウェア等の設定データをまとめてＵＳＢストレージ２１２に保存する。
【００７９】
図１０はＵＳＢストレージ２１２に保存されたスクリプトを初期設定作業を行う画像形成装置１０１が読み込み、設定処理を終了するまでの流れについて示したフローチャートである。
【００８０】
ステップＳ１００１では、ストレージ管理部４０２が、画像形成装置１０１に対して、ＵＳＢストレージ２１２が挿入されているかどうかを判断する。ＵＳＢストレージ２１２が挿入されるまでは、次の処理に進むことはできない。
【００８１】
ステップＳ１００２では、ストレージ管理部４０２が、ＵＳＢストレージ２１２に保存されたスクリプトの中から、自装置で使用するスクリプトを検索し、取得する。スクリプト検索の詳しい処理については、図１１で説明する。
【００８２】
ステップＳ１００３では、ＵＩ制御部４０１が、実行開始の指示を受け取る。例えば、ユーザーが実行開始ボタン８０１を押下したことを、実行開始の指示とする。
【００８３】
ステップＳ１００４では、処理実行部４０３が、ステップＳ１００２で取得したスクリプトに従い、画像形成装置１０１に対して設定処理を実行する。
【００８４】
図１１は、ステップＳ１００２におけるスクリプト検索処理について、詳細に示したフローチャートである。
【００８５】
ステップＳ１１０１では、拡張プログラムシステムサービス３０６を使用して、自装置の機番情報を取得する。
【００８６】
ステップＳ１１０２では、ＵＳＢストレージ２１２にステップＳ１１０１で取得した機番情報をファイル名に持つスクリプトファイルが存在するかどうかを確認する。存在する場合は、ステップＳ１１０３に進む。ステップＳ１１０３で、ステップＳ１１０１で取得した機番情報をファイル名に持つスクリプトの読み込みを行う。存在しない場合は、ステップＳ１１０４に進む。
【００８７】
ステップＳ１１０４では、自装置の機種ＩＤを拡張プログラムシステムサービス３０６から取得する。
【００８８】
ステップＳ１１０５では、自装置の機種ＩＤに紐づくファイル名に設定された、機種ＩＤ指定スクリプトがＵＳＢストレージ２１２内のＳｃｒｉｐｔフォルダー５１０に存在するかどうかを確認する。スクリプトが存在する場合は、ステップＳ１１０３に進み、自装置の機種ＩＤのスクリプトの読み込みを行う。スクリプトが存在しない場合は、ステップＳ１１０６に進む。機種ＩＤ指定スクリプトとは、画像形成装置１０１の機種を識別するための情報をもつスクリプトファイルであり、例えば、機種ＩＤをファイル名としてもつ。
【００８９】
ステップＳ１１０６は、ステップＳ１１０２、ステップＳ１１０５で確認したファイル以外のスクリプトを検索する。なお、機種や機番に紐づかないスクリプトであることを示すために、ファイル名に特別な識別子が付与されていても良い。スクリプトが存在する場合は、ステップＳ１１０７に進み、スクリプトが存在しない場合は、検索すべきスクリプトがＵＳＢストレージ２１２の中に存在しないと判断して、処理を終了する。
【００９０】
ステップＳ１１０７では、先のステップＳ１１０６で確認したファイルの中から１つを選択し、スクリプトの読み込みを行う。読み込みについては、機番記載部６０１に記載される機番の範囲情報だけ読み込みを行う等してもよい。また、機番情報については、スクリプトからではなく、設定情報に含まれるファームウェアを解凍し、その中のファイルから機番の範囲を取得しても良い。
【００９１】
ステップＳ１１０８では、スクリプトの機番記載部６０１に記載された機種の範囲情報の中に、自装置の機番が含まれているかどうかを判定する。つまり、設定ファイル内に、自装置の機番が含まれているかどうかを判定する。含まれている場合は自装置の設定に使用可能なスクリプトであると判断してステップＳ１１０９に進む。自装置の機番が含まれない場合は、自装置に対して適用不可能なスクリプトであると判断して、ステップＳ１１０６に戻る。
【００９２】
ステップＳ１１０９では、自装置に適用可能であると判断されたスクリプトに対して、機種ＩＤを元に、スクリプトをＵＳＢ１０２のＳｃｒｉｐｔフォルダー５１０に生成する。この際、機種ＩＤをファイル名として、ステップ１１０８で取得したスクリプトから新しいスクリプトをコピーして作成しても良いし、元のスクリプトのファイル名を、機種ＩＤを使ってリネームする形でも良い。これによって、２台目以降の画像形成装置１０１の設定時には、ステップＳ１１０５でスクリプトを取得することが出来るようになるため、検索にかかる時間を削減することが出来る。
【００９３】
図１２は、ステップＳ１００２におけるスクリプト検索処理の別のフローチャートである。設定処理の最中に再起動を行う必要がある場合には、さらに検索にかかる時間を短縮する方法として、図１１の代わりに、図１２を用いるとよい。尚、ステップＳ１１０１からステップ１１０９までと、ステップＳ１１１２については、図１１と同様のため、説明は省略する。
【００９４】
ステップＳ１２０１では、スクリプトの処理記載部６０２を確認し、設定処理の中で再起動が必要になるかどうかを確認する。再起動が必要な場合は、ステップＳ１２０２に進み、再起動が必要でない場合には、ステップＳ１１０３に進む。
【００９５】
ステップＳ１２０２では、再起動時にステップＳ１１０２でファイルを取得できるように、ステップＳ１１０９で作成するスクリプトとは別に、さらに機番情報をファイル名に持つスクリプトをコピーによって作成する。
【００９６】
尚、初期設定の際、複数の設定処理を行うことが多く、ある設定処理を行い、再起動し、次に、別の設定処理を行い、再起動するということを繰り返すことがある。具体的には、図１０において、ステップＳ１００５の設定処理後、再起動を行う。そして再起動後、また、別の設定処理を行う。再起動後、スクリプトを取得する必要があるが、機番情報をファイル名に持つスクリプトを生成しておくことで、スクリプトの検索にかかるステップを更に削減することが出来る。
【００９７】
本実施形態によれば、同じ機種の複数台の画像形成装置の初期設置作業において、２台目以降の設置の際に、スクリプトの検索負荷が軽減されるという効果がある。
【００９８】
（実施例２）
実施例１では、スクリプトの検索時間を削減するために、機種ＩＤや機番をファイル名に含んだスクリプトを生成した。本実施例では、適切なタイミングで、生成したスクリプトを削除することで、スクリプトの数が増えてしまうことに起因する、スクリプトの検索時間の増加を抑制する。実施例２では、複数の画像形成装置１０１に初期設定が可能なスクリプトに対し、コンピューター１０３がスクリプトを削除するための削除条件（あるいは、使用条件）を付与する。そして、付与した条件を用いて、初期設定を行う画像形成装置１０１におけるスクリプト削除を行う。
【００９９】
図１３は、スクリプトに対して、使用可能な条件を設定する手順を追加した、コンピューター１０３で行うスクリプト作成処理を示したフローチャートである。ステップＳ１３０１以外は図９におけるステップＳ９０１からステップＳ９０７と同様のため、説明は省略する。
【０１００】
ステップＳ１３０１では、スクリプトに対してユーザー設定するスクリプトの使用条件を、コンピューター１０３が受け付け、スクリプトの内容に反映する。ここで、スクリプトの使用条件としては、設定可能台数であるとする。さらに、設定可能期限・設定可能日数を含めてもよい。指定された条件は、ステップＳ９０７によってスクリプト生成部７０５がスクリプトに記載する。
【０１０１】
図１４は、画像形成装置１０１における、スクリプトの削除処理について説明したフローチャートである。ステップＳ１１０３、ステップＳ１１１０については、図１１と同様のため、説明は省略する。
【０１０２】
ステップＳ１４０３では、機番指定設定スクリプトに対して削除を行って良いかどうか、初期設定作業を行う画像形成装置１０１が判断する。ステップＳ１４０３は、画像形成装置１０１に対して、初期設定に関わるすべての設定が終了したかを判断する。具体的には、初期設定に関わる全ての工程が終了しているかを確認する。ステップＳ１４０２の処理がエラー終了している場合、再度スクリプトを作成し、初期設定を行う必要がある。その際に機番指定スクリプトが残っていると、更新を行ったスクリプトが反映されない場合があるため、削除しておく必要がある。スクリプトを削除する必要があると判断されると、ステップＳ１４０４で削除を行い、削除する必要がない場合はステップ１４０５に進む。
【０１０３】
ステップＳ１４０５では、機種ＩＤ指定設定スクリプトを削除して良いかどうか、スクリプト使用条件を用いて、初期設定を行う画像形成装置１０１が判断する。スクリプトに使用回数が書かれているような場合、上限に達していることを確認すると、ステップＳ１４０６において機種ＩＤ指定設定スクリプトを削除する。上限に達していない場合は、そのまま終了とする。また、使用回数を更新するために、このステップにおいて、スクリプト記載の使用回数を１増加させる。なお、ステップＳ１４０５は、設定台数だけでなく、使用日数や使用期限も含めて判断してもよい。
【０１０４】
以上のステップを行うことで、スクリプトの増加によるスクリプト検索時間の増加を低減することが可能になる。
【０１０５】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能をソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2016018508.tif 000003
【図２】
2016018508.tif 000004
【図３】
2016018508.tif 000005
【図４】
2016018508.tif 000006
【図５】
2016018508.tif 000007
【図６】
2016018508.tif 000008
【図７】
2016018508.tif 000009
【図８】
2016018508.tif 000010
【図９】
2016018508.tif 000011
【図１０】
2016018508.tif 000012
【図１１】
2016018508.tif 000013
【図１２】
2016018508.tif 000014
【図１３】
2016018508.tif 000015
【図１４】
2016018508.tif 000016