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