(57)【要約】【課題】  設置作業中と、設置作業後で表示する言語環境が相違しても、作業者は適応性の高い言語表示を用いて設置工程をしながら、最終的には使用者に適応する言語で表示を行える設置作業を実現する。【解決手段】    取得する指示書に従う設置工程を実行する情報処理装置において、接続された外部記憶手段に前記作業者用の設定データが記憶されていると判断した場合、前記設置工程で設定すべき特定の設定項目に対応する設定データに代えて、前記作業者が使用する設定データを適用し、該適用した設定データを用いて前記指示書に従う設定工程が終了する場合、前記作業者が使用する設定データを前記特定の設定項目に対応する設定データに設定し直すことを特徴とする。【選択図】  図８
2018088597.tif 000002
【特許請求の範囲】
【請求項１】
取得する指示書に従う設置工程を実行する情報処理装置であって、
前記指示書に従う設置作業を行う際に作業者が使用する作業者用の設定データを記憶する外部記憶手段が接続されたことを検出する検出手段と、
前記検出手段が接続された外部記憶手段に前記作業者用の設定データが記憶されていると判断した場合、前記設置工程で設定すべき特定の設定項目に対応する設定データに代えて、前記作業者が使用する設定データを適用する適用手段と、
前記適用手段が適用した設定データを用いて前記指示書に従う設定工程が終了する場合、前記作業者が使用する設定データを前記特定の設定項目に対応する設定データに設定し直す制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記検出手段は、前記設置工程を起動する際、または前記設定工程を開始している間、前記指示書に従う設置作業を行う際に作業者が使用する作業者用の設定データを記憶する外部記憶手段が接続されたことを検出することを特徴とすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記適用手段は、前記設置工程に伴う再起動処理が開始された場合、前記検出手段が接続された外部記憶手段に前記作業者用の設定データが記憶されていると判断した場合、前記設置工程で設定すべき特定の設定項目に対応する設定データに代えて、前記作業者が使用する設定データを適用することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記適用手段は、前記作業者から前記設置工程に対して、特定の操作要求を受け付けた場合、前記設置工程で設定すべき特定の設定項目に対応する設定データに代えて、前記作業者が使用する設定データを適用することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
特定の操作要求は、前記作業者から受け付ける前記設置工程を一時停止する要求であることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記作業者用の設定データは、前記設置工程で表示手段に表示言語を特定する設定データであることを特徴とする請求項２〜４のいずれか１項に記載の情報処理装置。
【請求項７】
前記外部記憶手段は、ＵＳＢメモリであることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記外部記憶手段は、ＳＤメモリであることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記ＳＤメモリは、通信機能を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
取得する指示書に従う設置工程を実行する情報処理装置の制御方法であって、
前記指示書に従う設置作業を行う際に作業者が使用する作業者用の設定データを記憶する外部記憶手段が接続されたことを検出する検出工程と、
前記検出工程で接続された外部記憶手段に前記作業者用の設定データが記憶されていると判断した場合、前記設置工程で設定すべき特定の設定項目に対応する設定データに代えて、前記作業者が使用する設定データを適用する適用工程と、
前記適用工程で適用した設定データを用いて前記指示書に従う設定工程が終了する場合、前記作業者が使用する設定データを前記特定の設定項目に対応する設定データに設定し直す制御工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１１】
請求項１０に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
情報処理装置である画像形成装置を新規導入するにあたり、顧客先での使用環境に応じた初期設置作業が必要である。画像形成装置の設置作業には多くの時間と手間が掛かる。そのため設置作業に必要なファームウェアやソフトウェア、設定値データなど（以下、設置データとする）を予め用意しておき、画像形成装置が、用意したデータを作業指示情報に従って自動的にかつ効率よく適用するシステムが提案されている。このような設置作業は、顧客先や、顧客先へ納品する前の事前作業のための設置作業用現場において、初期設置作業者（以下、設置作業者、または作業者と記す）によって実施される。
【０００３】
設置作業者は設置作業を行うにあたって、自身の設置作業が実施しやすいように作業者に合わせた設定（設置作業者用設定）を行う。例えば、画像形成装置の表示言語の設定変更や、色弱な作業者向けの配色反転が挙げられる。表示言語は、誤入力防止や設定の最終確認のため、作業者自身が理解可能な言語に変更する。言語変更時に、作業者の理解できない表示言語であった場合も容易に言語種別を変更する方法の一例として、特許文献１が開示されている。特許文献１では、作業者が装置にログインすると、作業者に紐付く識別コードと作業者の第一言語が記載された対応表をもとに表示言語を自動的に切り替える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2014−8589号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述の通り、設置作業の自動化の一作業として、設定値データを画像形成装置に適用することで設定値を変更している。自動化により設定値データを適用した場合、設定値データに設置作業者用の設定、例えば表示言語設定が含まれていると、設定値データを適用した時点で表示言語が切り替わってしまう。特許文献１を適用した場合、ログイン時に設置作業者用の表示言語に切り替えることは可能であるが、作業中に表示言語が切り替わってしまったときに、自動的に設置作業者用に切り替えることはできない。
【０００６】
またインターネットと接続しない場合は、画像形成装置に対して、事前に作業者情報と作業者の言語情報を登録しておく必要がある。本登録作業のために一度表示言語を切り替えた後に登録する必要があり効率よく作業が出来なくなってしまう。
一方、インターネットと接続する場合であれば、例えばインターネット上の認証サーバーなどを使用することが可能であるが、設置作業の効率化のためにユーザー認証をせずにデバイス認証したいこともある。この場合ユーザー認証をしなくなるため、設置作業者ごとに表示言語をはじめとする設置作業者用設定を自動で設定できない。
【０００７】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、設置作業中と、設置作業後で表示する言語環境が相違しても、作業者は適応性の高い言語表示を用いて設置工程をしながら、最終的には使用者に適応する言語で表示を行える設置作業を実現できる仕組みを提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
取得する指示書に従う設置工程を実行する情報処理装置であって、前記指示書に従う設置作業を行う際に作業者が使用する作業者用の設定データを記憶する外部記憶手段が接続されたことを検出する検出手段と、前記検出手段が接続された外部記憶手段に前記作業者用の設定データが記憶されていると判断した場合、前記設置工程で設定すべき特定の設定項目に対応する設定データに代えて、前記作業者が使用する設定データを適用する適用手段と、前記適用手段が適用した設定データを用いて前記指示書に従う設定工程が終了する場合、前記作業者が使用する設定データを前記特定の設定項目に対応する設定データに設定し直す制御手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、設置作業中と、設置作業後で表示する言語環境が相違しても、作業者は適応性の高い言語表示を用いて設置工程をしながら、最終的には使用者に適応する言語で表示を行える設置作業を実現できる。
【図面の簡単な説明】
【００１０】
【図１】自動設置システムの機器構成の例を示す図である。
【図２】図１に示した画像形成装置の構成の例を示す図である
【図３】情報処理装置のソフトウエア構成を説明する図である。
【図４】拡張プログラムのデータ領域の例を示す図である。
【図５】ＵＳＢストレージ内のフォルダ、ファイル構成の例を示す図である。
【図６】ＵＳＢストレージに格納された言語情報ファイルの例を示す図である。
【図７】情報処理装置の設置用のスクリプトの一例を示す図である。
【図８】情報処理装置の制御方法を説明するフローチャートである。
【図９】情報処理装置の制御方法を説明するフローチャートである。
【図１０】情報処理装置の制御方法を説明するフローチャートである。
【図１１】情報処理装置の制御方法を説明するフローチャートである。
【図１２】情報処理装置で表示するＵＩ画面の一例を示す図である。
【図１３】情報処理装置の制御方法を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
次に本発明を実施するための最良の形態について図面を参照して説明する。
〔第１実施形態〕
《システム全体構成》
図１は、本発明における自動設置システムの機器構成の例を示す図である。なお、本実施形態に示す自動設置システムは、情報処理装置である画像形成装置101、可搬記憶媒体102によって構成されている。
【００１２】
画像形成装置101は、複写機にスキャナー、プリンター、ファクシミリ、ファイル送信機能等複数の機能を統合した複合機である。また、画像形成装置101は、可搬記憶媒体を接続するインターフェースを有している。可搬記憶媒体を接続するインターフェースの種別は問わないが、本実施形態ではＵＳＢ（Universal Serial Bus）インターフェースを用いることとする。本インターフェースに可搬記憶媒体102を接続することで、可搬記憶媒体102に対してデータの読み書きを行うことができる。可搬記憶媒体102は、ホストとなる機器から容易に取り出せる記憶装置であれば種別を問わないが、本実施形態ではＵＳＢマスストレージクラスを実装するＵＳＢストレージ（ＵＳＢメモリ）204を用いる。なお、可搬記憶媒体102は、ＵＳＢメモリの他、ＳＤメモリ、あるいは通信機能付きのＳＤメモリ等であっても適用可能である。さらに、作業者が携帯するデータ端末（ＰＡＤ、スマートフォン）が備える記憶手段であって、等がデータ端末と画像形成装置が通信可能であれば適用可能である。
【００１３】
《ハードウェア構成例−画像形成装置》
図２は、図１に示した画像形成装置101の構成の例を示す図である。
図２において、画像形成装置101は、制御ユニット200、操作部201、スキャナー202、プリンター203、ＵＳＢストレージ204を備える。なお、ＵＳＢストレージ204は、データを格納するための外部記憶装置であり、ＵＳＢホストI/F214に対して着脱可能である。
【００１４】
制御ユニット200は、操作部関連の処理部として、ＣＰＵ210、ＲＡＭ211、操作部I/F212、ネットワークI/F213、ＵＳＢホストI/F214、ＲＯＭ215、ＨＤＤ216、画像バスI/F217、システムバス218を備える。ＣＰＵは、Central Processing Unitの略称である。ＲＡＭは、Random Access Memoryの略称である。ＲＯＭは、Read Only Memoryの略称である。ＨＤＤは、Hard Disk Driveの略称である。
【００１５】
また、制御ユニット200は、印刷、スキャン関連の処理部として、画像バス219、デバイスI/F220、スキャナー画像処理部221、プリンター画像処理部222を備える。なお、スキャナー202、及びスキャナー画像処理部221については必要に応じて備えることになる。またＵＳＢストレージ204も必要に応じて着脱することになる。
ＣＰＵ210は、制御ユニット200全体を制御するためのコントローラーである。ＲＡＭ211は、画像データやソフトウェアの動作に必要な処理を一時記憶するためのメモリである。
【００１６】
操作部I/F212は、操作部201とのインターフェースであり、操作部201で表示する画像データを操作部201に対して出力する。また、操作部I/F212は、ユーザーが操作部201により入力した情報をＣＰＵ210へ伝達する。
【００１７】
ネットワークI/F213は、ネットワークと接続しており、ネットワークを介して、外部の装置と情報のやり取りをするインターフェースである。外部の装置とは、例えば不図示のインターネットサーバーやイントラネットサーバーを指す。
【００１８】
ＵＳＢホストI/F214は、ＨＤＤ216やＵＳＢストレージ204に格納されているデータを各々に対し出力する。またＵＳＢホストI/F214は、ＵＳＢストレージ204に格納されているデータを読み取り、ＣＰＵ210にＵＳＢストレージ204に格納されていたデータを伝える。なお、ＵＳＢホストI/F214には、ＵＳＢストレージ204を含む複数のＵＳＢデバイスが接続可能である。ＲＯＭ215は、ブートＲＯＭであり、システムのブートプログラムが格納されている。
ＨＤＤ216は、外部記憶装置であり、システムソフトウェア、画像データ、設定情報などを格納する。
【００１９】
画像バスI/F217は、システムバス218と画像バス219とを接続し、データ変換を行うバスブリッジである。システムバス218は、制御ユニット200を構成する各コンポーネント同士の共通データ交換経路である。画像バス219は、PCIバス、またはIEEE1394で構成されており、画像データを高速に転送する経路である。デバイスI/F220は、画像入出力デバイスであるスキャナー202及びプリンター203と制御ユニット200とを接続し、画像データの同期系／非同期系の変換を行う。
【００２０】
スキャナー画像処理部221は、入力画像に対し、補正や加工、編集を行う。プリンター画像処理部222は、プリント出力画像データに対して、プリンターの性能に応じた補正、解像度の変換などを行う。
【００２１】
《ソフトウェア構成例−画像形成装置》
図３(A)は、画像形成装置101のソフトウェア構成の例を示す図である。
図３の(A)において、OS300上では、ネイティブプログラム301と拡張プログラム実行プラットフォーム302が動作している。ネイティブプログラム301は、プリンターやFAX、スキャナーなどの、画像形成装置に元々備わっている機能の制御用プログラムである。拡張プログラム実行プラットフォーム302は、画像形成装置に機能を追加する拡張プログラムの実行プラットフォームである。
【００２２】
ネイティブプログラム301上では、ファームウェア更新サービス303、オプション有効化サービス304、設定管理サービス305が動作している。また、拡張プログラム実行プラットフォーム302上では、拡張プログラムシステムサービス306と拡張プログラム307とが動作している。
【００２３】
ファームウェア更新サービス303は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス303は、ユーザーから指定されたファームウェアを参照し、該ファームウェアの更新が必要か否かを判断する。またファームウェア更新サービス303は、ネイティブプログラム301に対し、またはネイティブプログラム301を介して、画像形成装置101のファームウェアを更新する。
【００２４】
オプション有効化サービス304は、ネイティブプログラム301に予め組み込まれているオプション機能（以下、組み込みオプションプログラムとも表記する）を、有効化するためのプログラムである。オプション有効化サービス304は、ユーザーから指定されたオプションライセンスファイルにより特定されるオプション機能を識別し有効化する。
【００２５】
設定管理サービス305は、プリンターやFAXなどの各種設定情報を管理するためのプログラムである。設定管理サービス305は、例えば、ユーザーから1つまたは複数の設定、または複数の設定情報を含むファイルを指定されると、ネイティブプログラム301の設定情報を書き換える機能を提供する。なお、設定管理サービス305は、ユーザインタフェース（以下、UIと記述）を持っており、ユーザーは画像形成装置101の操作部201に表示される設定メニュー画面（不図示）を介して設定変更の指示ができる。
【００２６】
拡張プログラムシステムサービス306は、拡張プログラムに共通に有用なユーティリティライブラリーであり、システムから提供される。拡張プログラム307から拡張プログラムシステムサービス306の機能を呼び出すことにより、拡張プログラムを開発する手間を省くことができる。
【００２７】
拡張プログラム307は、拡張プログラム実行プラットフォーム302または各サービス（303から306）を介してのみ、他の拡張プログラム307など、画像形成装置101の各モジュールへアクセスすることができる。また、UIを持つ拡張プログラム307は、画像形成装置101の操作部201に表示されるメインメニュー画面（不図示）にアイコン等を表示することもできる。
【００２８】
操作部I/F212は、操作部201を通じて、メインメニュー画面上のアイコンがユーザーによって選択されたことを検知すると、その選択を示す情報をＣＰＵ210に送信する。上記選択を示す情報を受け取ったＣＰＵ210が、ユーザーに選択された拡張プログラム307のUIを操作部201に表示する。
【００２９】
なお、図３に示すソフトウェア構成は、基本的な部分のみであり、実施環境によっては、画像形成装置101が他のサービス等を備えるようにしてもよい。また、設定を制限するなどの理由によって不要となるサービスについては、画像形成装置101が備えないようにしてもよい。
【００３０】
図３(B)は、画像形成装置101で動作する自動設置サポート機能350（以下、サポート機能）の機能構成の例を示す図である。本サポート機能350は、ＵＳＢストレージ204から取得した設置データを、画像形成装置101のシステム構成に自動で適用する（以下、自動設置とする）。
【００３１】
本実施形態において、サポート機能350は、画像形成装置101の拡張プログラム307の一つとして実装されるものとする。サポート機能の各構成要素は、画像形成装置101のＲＯＭ215やＨＤＤ216に格納されており、ＣＰＵ210が各機能に応じたプログラムを実行することによりサポート機能を実現する。
サポート機能350は、UI制御部351、ストレージ管理部352、処理実行部353、及びスクリプト管理部354を有する。UI制御部351は、サポート機能を操作するためのUIを、操作部201を通じてユーザーに提供し、ユーザーの操作を受け付ける。
ストレージ管理部352は、ＵＳＢストレージ204に格納されたデータの読み書きを行う。また、ＵＳＢストレージ204の挿入及び抜去の状態変化を検知する。処理実行部353は、UI制御部351、ストレージ管理部352、スクリプト管理部354の指示に従い、各種処理を行う。
【００３２】
スクリプト管理部354は、ストレージ管理部352やストレージ管理部352がＵＳＢストレージ204から取得した作業指示情報であるスクリプトを解析する。また処理実行部353が実行すべき処理、順序を決定し、実行すべき処理を指示する。
【００３３】
《データ領域−拡張プログラム》
図４は、図３の(A)に示した拡張プログラム307のデータ領域の例を示す図である。
図４において、拡張プログラム307のデータ領域はＨＤＤ216に割り当てられており、拡張プログラム307が独自に管理するものである。dataフォルダー400は拡張プログラム307の各種設定情報を格納するフォルダーである。dataフォルダー400は拡張プログラム307がインストールされたときに拡張プログラム実行プラットフォーム302が作成する。dataフォルダー400の中には、configフォルダー401、logフォルダー403、dataフォルダー405が存在する。
【００３４】
configフォルダー401の中には、config.txtファイル402が格納されている。config.txtファイル402は、拡張プログラム307が動作するために必要な情報（例えば、拡張プログラムの機能や動作を決めるためのフラグ情報）を永続化したファイルである。
【００３５】
logフォルダー403の中には、log.txtファイル404が格納されている。log.txtファイル404は、拡張プログラム307が実行した処理の記録を永続化したファイルである。
【００３６】
dataフォルダー405の中には、data1.datファイル406、data2.datファイル407が格納されている。data.datファイル406及びdata2.datファイル407は、拡張プログラム307が処理する情報であり、例えば、印刷データや自動設置の進捗管理ファイル、ＵＳＢストレージ204に格納されたデータのコピーである。
【００３７】
《ＵＳＢ構成例−自動設置サポート機能》
図５は本実施形態に係る、サポート機能350が使用するＵＳＢストレージ204内のフォルダー及びファイル構成の例を示す図である。
図５において、ルートフォルダー500の中には、firmwareフォルダー501、appフォルダー503、embeddedFuncフォルダー506、devConfigフォルダー508が存在する。またresourceフォルダー510、logフォルダー512、スクリプトファイル514（script.Xml）が存在する。
【００３８】
firmwareフォルダー501は、画像形成装置101に対して更新すべきファームウェアを格納するフォルダーである。本図では、firmwareフォルダー501の中にファームウェア群をｚｉｐ形式でアーカイブしたfirm＿typeA＿101.zipファイル502が存在している。
なお、本図ではファームウェア群をｚｉｐ形式のファイルで表現しているが、これに限らず、必要なファイルをfirmwareフォルダー501以下に配置しても良い。またファームウェアのｚｉｐ形式のファイルを複数配置しても良い。
【００３９】
appフォルダー503は、初期設置作業にて画像形成装置101に対してインストールすべき拡張プログラム、及び拡張プログラムのインストールに必要なライセンスファイルを格納するフォルダーである。本図では、appフォルダー503に拡張プログラムappX＿102.jar504、及びライセンスファイルappX＿102＿lic.xml505が存在している。なお、ライセンスファイルはXML（Extensible  Markup  Language）で表現されているが、これに限らずテキスト形式などで表現しても良い。
【００４０】
embeddedFuncフォルダー506は、画像形成装置101の組み込みオプションプログラムを有効化するためのライセンスファイルを格納するフォルダーである。本図では、embeddedFuncフォルダー506の中にライセンスファイルembeddedFunc＿lic.xml507が存在している。
【００４１】
devConfigフォルダー508は、画像形成装置101に対して設定する設定値情報がまとまった設定値データを格納するフォルダーである。本図では、devConfigフォルダー508に、ｚｉｐ形式でアーカイブした設定値ファイルdeviceConfig.zip509が存在している。なお、設定値ファイル509の中身は、例えば、設定項目と該設定項目に対する設定値を定義したXML形式のファイルが一つまたは複数含まれている。
【００４２】
resourceフォルダー510は、画像形成装置101に設置作業者に言語情報ファイルを格納するフォルダーである。本図では、言語情報ファイル511としてresource.xmlが存在している。なお、resource.xmlについては図６で後述する。本図では、言語ファイルとしてresource.xmlのみで構成しているが、これに限らず、例えばファームウェアの言語ファイルを使用しても良いし、複数の言語情報ファイルで構成しても良い。
【００４３】
logフォルダー512は、サポート機能350が実行した結果のファイル（以降、ログ）を格納するためのフォルダーである。本図では、log.txt513が格納されているが、サポート機能350を実行する前は、logフォルダー512、及びlog.txt513は存在しない。これらのフォルダー及びファイルは、実行中、または実行後にサポート機能350が、一度logフォルダー403、及びlog.txt404に作成し、それをコピーすることによって作成される。
【００４４】
スクリプトファイル514は、設置作業を自動的に処理するための作業手順を示す指示書（スクリプト）である。スクリプトの詳細については、図７にて後述する。なお、本スクリプトは初期設置作業手順を定義するファイルであるが、スクリプトファイル514の存在有無によってサポート機能の実行可否を決定しても良い。つまり使用中のＵＳＢストレージ204が、本実施形態に係るサポート機能用のＵＳＢストレージ204であることを示す識別子として使用しても良い。なお、本図における構成は一例であり、これに限らず任意のフォルダー、及びファイル構成として良い。
【００４５】
《言語情報構成例−自動設置サポート機能》
図６は、ＵＳＢストレージ204に格納された言語情報ファイルであるresource.xml（以下、言語情報ファイル511とする）の例を示す図である。
図６(A)は、サポート機能350が切り替える画像形成装置101の表示言語を指定するファイルの一例である。本図では、言語設定langSet600（以下、言語設定600とする）のみが記載されている。本図のような言語情報ファイル511は、例えば、画像形成装置101に既に各言語のリソースファイルを持っている場合に使用される。つまり切り替えるべき言語を指定するだけで表示を切り替えることができる状態の画像形成装置101に適用できる。なお、言語の指定方法について、本図ではISO−639言語コードを用いているが、サポート機能350が解釈可能であれば数字コードなどで指定しても良い。
【００４６】
図６(B)は、図３の(B)に示したサポート機能350が切り替える画像形成装置101の表示言語と、項目後との言語訳を指定するファイルの一例である。
本図では、言語設定600に加え、リソース情報であるリソース情報601（deviceResource）を持っている。リソース情報601は大分類である複数のカテゴリ602で構成されている。各々のカテゴリ602は、id属性によって画像形成装置101に含まれる項目と関連付けることができる。またカテゴリ602は、カテゴリ602の言語訳を示すname603、及び更に小さな分類である複数のカテゴリ604で構成される。一番小さな分類は、単数または複数のitemタグで構成され、各々の項目の言語訳が指定される。
本図の構成により、リソース情報601で指定した言語情報に従って画像形成装置101の表示言語を任意の言語に変更できる。なお、言語情報ファイル511はXMLで記載しているが、これに限らず、テキスト形式などで記載しても良い。また言語情報ファイル511も、切り替えるべき言語が判別可能、かつ／または言語訳が可能であれば本図と同じ構成でなくても良い。
【００４７】
《設置用スクリプト》
図７は、図１に示した画像形成装置101の構成変更を自動で実施するための設置手順を記述した設置用のスクリプトの一例を示す図である。本スクリプトは図５のScript.Xmlは、スクリプトファイル514に該当する。
【００４８】
図７において、設置用のスクリプトファイル514は、サポート機能350のストレージ管理部352が取得し、スクリプト管理部354によって解析される。スクリプト管理部354によって解析された設置用のスクリプトファイル514は、その後、処理実行部353によって記載された処理が実行される。なお、本実施形態で示す設置用のスクリプトファイル514は、XMLで記載されており、画像形成装置識別部700と処理記載部701で構成されている。なお、本実施形態ではXMLによりスクリプトを表現しているが、XMLに限定されず、シェルスクリプトなどで書かれていても良い。
画像形成装置識別部700は、設置対象である画像形成装置101を識別するためのターゲット識別子"D111"が記載されており、＜deviceId＞タグで構成されている。
【００４９】
処理記載部701は、設置するために必要な処理群が記載される。処理記載部701は、ファームウェア更新処理部702、手動操作用の一時停止処理703、708、拡張プログラムインストール処理部704、拡張プログラム開始処理部705が存在する。更に組み込みオプション有効化処理部706、設定データインポート処理部707で構成されている。各処理を示すタグの中にはOrder属性が含まれており、本実施形態ではOrderの値に応じて処理の順番が決定する。本図で示すスクリプトファイル514に従うと、表1で示す順序で設置作業が実行される。
【表１】
2018088597.tif 000003
【００５０】
ファームウェア更新処理部702は、ファームウェア更新サービス303を介してファームウェアを更新する処理である。ファームウェア更新処理部702は、＜updateFirmwareCommand＞タグを記載することで処理を定義している。具体的には、＜relativeDirPath＞タグと＜fileName＞によりＵＳＢストレージ204内の使用するファイルを指定している。＜relativeDirPath＞タグは、ＵＳＢストレージ204のルートフォルダー500から使用するファームウェアまでの相対パスが記載されている。＜fileName＞タグは、使用するファームウェアファイルが指定されている。本図においてはZip形式でアーカイブされたファームウェアが指定されている。
【００５１】
一時停止処理703、708は、自動設置を一時停止するための処理であり、＜suspendCommand＞タグにより処理を定義する。一時停止処理703、708は、処理記載部701に記載された各処理を実行しても設定変更できない設定項目を、設置作業者が手動で操作、設定できるようにすることを目的としている。一時停止処理703、708は、＜title＞タグと＜messages＞タグで構成されており、各々のタグの値は図１２(C)の一時停止画面の表示に使用され、設置作業者に対して手動作業としてどのような操作、設定を行うべきかを通知できる。
【００５２】
図１２の(C)は、サポート機能350のUI制御部351が表示する一時停止画面1220を示す図である。本図は、サポート機能350が一時停止処理703を実行した際に表示する画面である。
【００５３】
タイトル領域1221は、一時停止処理703のタイトル文字列を表示するコントロールであり、一時停止処理703の＜title＞タグに記載された値を表示する。本図では、手動設定する旨を伝えるためのタイトル"手動設定"が表示されている。
【００５４】
メッセージ領域1222は、一時停止処理703の設置処理に関するメッセージを表示するコントロールであり、一時停止処理703の＜messages＞タグに記載された値を表示する。本図では、設置作業者が実際に操作する内容を記す"画像と画質の調整"に関するメッセージが表示されている。
【００５５】
再開ボタン1223は、一時停止状態から自動設置を再開するためのトリガーとなるボタンである。設置作業者は、メッセージ領域1222に記載された手動操作を完了すると、再開ボタン1223を押下し自動設置を再開する。以上が、一時停止画面1220の説明である。図７の説明に戻る。
【００５６】
拡張プログラムインストール処理部704は、指定された拡張プログラムをインストールするための処理であり、＜installApplicationCommand＞タグにより処理を定義する。拡張プログラムインストール処理部704は、＜relativeDirPath＞タグ、及び＜appFileName＞タグで構成されている。＜relativeDirPath＞タグは、ＵＳＢストレージ204のルートフォルダー500からインストール対象の拡張プログラムの実体までの相対パスが記載されている。＜appFileName＞タグは、インストール対象の拡張プログラムの実体が指定されている。
本図においてはJarファイル形式の拡張プログラムが指定されている。なお、拡張プログラムの形式はJarファイル形式に限定されない。
【００５７】
またインストール対象の拡張プログラムに対するライセンスを＜licRelativeDirPath＞タグ、及び＜licFileName＞タグにより指定している。＜licRelativeDirPath＞タグは、ＵＳＢストレージ204のルートフォルダー500から拡張プログラムのライセンスファイルまでの相対パスが記載されている。＜licFileName＞タグは、拡張プログラムのライセンスの実体が指定されている。本図においては、XMLのライセンスファイルが指定されており、ライセンスのファイル形式についてはこれに限定されず、テキスト形式などであっても良い。
【００５８】
拡張プログラム開始処理部705は、＜startApplicationCommand＞タグの記載により処理を定義しており、＜appId＞タグにより開始対象の拡張プログラムを指定している。＜appId＞タグは、開始対象の拡張プログラムを唯一に識別するIDが指定されている。
【００５９】
オプション有効化処理部706は、＜activateOptionCommand＞タグの記載により組み込みオプションプログラムを有効化するための処理を定義している。オプション有効化処理部706は、＜relativeDirPath＞タグ、及び＜fileName＞タグにより有効化する組み込みオプションプログラムを指定している。
＜relativeDirPath＞タグは、ＵＳＢストレージ204のルートフォルダー500から組み込みオプションプログラム用のライセンスファイルまでの相対パスが記載されている。＜fileName＞タグは、組み込みオプションプログラムを有効化するためのライセンスの実体が指定されている。
本図においてはXMLのライセンスファイルが指定されているが、ライセンスのファイル形式についてはこれに限定されない。
【００６０】
なお、画像形成装置101にプリインストールされていない組み込みオプションプログラムの場合や、また有効化しない場合は、この設置処理の記載は不要である。
【００６１】
設定データインポート処理部707は、＜importDeviceConfigCommand＞タグの記載により処理を定義している。設定データインポート処理部708は、＜relativeDirPath＞タグ、及び＜fileName＞タグによりインポートする設定データを指定している。＜relativeDirPath＞タグは、ＵＳＢストレージ204のルートフォルダー500からインポート対象の設定データの実体までの相対パスが記載されている。＜fileName＞タグは、インポート対象の設定データの実体が指定されている。
【００６２】
なお、本実施形態で示す設置用のスクリプトファイル514の記述は、画像形成装置101の設置に必要な処理を限定するものではなく、必要に応じて処理の重複、増減、別の処理があっても良い。例えば、ファームウェアの更新を二段階で行う場合は、ファームウェア更新処理が二つあっても良い。また再起動が必要であれば再起動処理の定義を追加しても良い。
【００６３】
《起動時処理例−自動設置サポート機能》
図８は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、自動設置サポート機能350の起動時の処理フロー例である。
図８の処理フローは、画像形成装置101が自動設置サポート機能350を起動することで処理を開始する。例えば、画像形成装置101の起動時に、画像形成装置101の保持する各機能が順番に起動する際の1機能として起動し、処理を開始する。なお、各ステップは、ＣＰＵ210が記憶された制御プログラム（図３の（Ｂ）に示す自動設置サポート機能３５０を含む）を実行することで実現される。
【００６４】
S800は、自動設置サポート機能350のストレージ管理部352が、画像形成装置101にＵＳＢストレージ204が接続されていることを検出しているかを判断する処理である。本処理は、ＵＳＢストレージ204を接続した状態でユーザーが画像形成装置101を起動する場合に、ＵＳＢストレージ204の接続イベントが通知されなかったときのための確認処理である。ＵＳＢストレージ204が既に接続されていると自動設置サポート機能350が判断した場合は、処理をS801へ移行し、接続されていないと判断した場合は、処理をS804に移行する。
【００６５】
S801は、自動設置サポート機能350のストレージ管理部352が、接続済みのＵＳＢストレージ204の中に言語情報ファイル511が存在しているかを判断する処理である。ここで、自動設置サポート機能350は言語情報ファイル511が存在していると判断した場合は処理をS802へ移行し、含まれていないと判断した場合は、処理をS804へ移行する。
【００６６】
S802は、自動設置サポート機能350が既に自動設置処理を実行中であるかを判断する処理である。ここで、自動設置サポート機能350が自動設置処理を実行中であると判断した場合は、自動設置サポート機能350は、表示言語が設置作業者用の言語に変更されていると判断し、処理をS804へ移行する。一方、自動設置サポート機能350が処理を実行しておらず初回起動時であると判断した場合は、処理をS803へ移行する。
S803は、自動設置サポート機能350が画像形成装置101の表示言語を設置作業者用の言語に変更する。なお、S803の具体的な処理を図１１(A)を用いて説明する。
【００６７】
図１１の(A)は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、図１に示した画像形成装置101の表示言語を設置作業者用の言語に変更する処理例である。なお、各ステップは、ＣＰＵ210が記憶された制御プログラムを実行することで実現される。
S1100は、自動設置サポート機能350が、ＲＡＭ211またはＨＤＤ216に現在の表示言語を記録する処理である。記録する表示言語の内容の一例を表２に示す。記録する言語情報は、言語表記を短縮した情報とし、例えば日本語の場合、ｊａとし、泥誤の場合は、ｅｎを記憶する。
【表２】
2018088597.tif 000004
【００６８】
表２は、S1100によってＲＡＭ211またはＨＤＤ216に記録した表示言語の情報であり、"表示する言語情報"、及び"最後に戻す言語情報"で構成されている。"表示する言語情報"は、図１１の(A)で示す処理フロー完了時に切り替わる、設置作業者用の表示言語の情報が記録される。本表では、言語コード"ja"が記録されている。"最後に戻す言語情報"は、表示言語の切り替え前に設定されている画像形成装置101の表示言語の情報が記録される。本表では、言語コード"en"が記録されている。つまり、画像形成装置101の表示言語が"en"であり、図１１の(A)の表示言語変更処理により"ja"に切り替えられることを示している。図１１の(A)の処理フローの説明に戻る。
【００６９】
S1101は、自動設置サポート機能350が、ＵＳＢストレージ204に格納された言語情報ファイル511を取得し、自動設置サポート機能350のdataフォルダー405にコピーする処理である。また表2の"表示する言語情報"に、取得した言語情報ファイル511内の言語設定600の値を格納する。
【００７０】
S1102は、自動設置サポート機能350は、S1101でコピーした言語情報ファイル511を読み込み、画像形成装置101へ表示言語を適用する処理して、本処理を終了する。なお、S1102により、画像形成装置101の表示言語が、ＵＳＢストレージ204に格納されていた言語情報ファイル511に合わせて変更され、作業者が設定処理項目やボタン処理で表示する言語はｊｐで表示される。
【００７１】
なお、S1101の説明において、言語情報ファイル511を自動設置サポート機能350のdataフォルダー405へコピーすると説明したが、これに限らず、言語情報ファイル511を読み取り、ＲＡＭ211で覚えておいても良い。
【００７２】
またS1102の表示言語を切り替える処理において、言語情報ファイル511を適切な箇所へ配置するだけで言語情報が切り替えられるような場合は、該適切な箇所へ配置することで表示言語の切り替え処理としても良い。以上が設置作業者用の言語変更処理の説明である。ここで、図８の処理フローの説明に戻る。
【００７３】
S804は、自動設置サポート機能350が、表示言語の設定項目を監視するスレッド（以降、設定変更監視とする）を立ち上げる処理である。設定変更監視は、表示言語の設定項目が自動または手動で変更されると、自動設置サポート機能350に対して設定変更の旨を通知する。以上がサポート機能350の起動時の処理である。なお、本処理が完了すると、ＣＰＵ210は、図１２の(A)で後述する設置作業開始画面を操作部201に表示する。
【００７４】
図１２の(A)は、自動設置を開始するための設置作業開始画面1200を示す図である。
図１２の(A)において、開始ボタン1201は、サポート機能350における自動設置を開始するためのトリガーとなるボタンである。ユーザーは、開始ボタン1201を押下することで、図１０で後述する設置処理を開始する。本図において、開始ボタン1201のみ表示しているが、これに限らず、例えばこれから実施する処理の一覧などを表示しても良い。また画面を閉じるためのボタンなどを追加しても良い。
【００７５】
《ＵＳＢストレージ接続イベント受信処理例−自動設置サポート機能》
図９は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、自動設置サポート機能350が起動した後に、画像形成装置101にＵＳＢストレージ204が接続されたときの処理例である。なお、各ステップは、ＣＰＵが記憶された制御プログラムを実行することで実現される。図９の処理フローは、自動設置サポート機能350が起動している状態で、画像形成装置101にＵＳＢストレージ204を接続した際に処理を開始する。
【００７６】
S900は、自動設置サポート機能350は、接続されたＵＳＢストレージ204に言語情報ファイル511が含まれているかを判断する処理である。自動設置サポート機能350が言語情報ファイル511が含まれていると判断した場合は処理をS901へ移行し、含まれていないと判断した場合は、処理を終了する。
S901で、自動設置サポート機能350は画像形成装置101の表示言語を既に設置作業者用に変更しているかを判断する。具体的には、前述の表２で示す言語情報の記録が存在するか否かに基づいて判断する。ここで、自動設置サポート機能350が設置作業者用の言語に変更していると判断した場合は、処理をS902へ移行し、変更していないと判断した場合は処理をS904へ移行する。
【００７７】
S902は、自動設置サポート機能350が、ＵＳＢストレージ204に格納された言語情報ファイル511をサポート機能350のdataフォルダー405にコピーする処理である。また本処理において、表2の"表示する言語情報"に、取得した言語情報ファイル511内の言語設定600の値をＨＤＤ216またはＲＡＭ211へ格納する。
【００７８】
S903は、自動設置サポート機能350が、S902でコピーした言語情報ファイル511を読み込み、画像形成装置101へ適用して、本処理を終了する。S1102により、画像形成装置101の表示言語が、ＵＳＢストレージ204に格納されていた言語情報ファイル511に合わせて変更される。S904は、画像形成装置101の表示言語を設置作業者用の言語に変更する処理であり、前述のS803と同様であるため詳細な説明は省略する。なお、本実施形態においては、ＵＳＢストレージ204を画像形成装置101から取り外した際は、設置作業者による設置作業の途中である可能性があるため何もしない。
【００７９】
《自動設置処理例−自動設置サポート機能》
図１０は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、画像形成装置101の自動設置の処理例である。なお、各ステップは、ＣＰＵ210が記憶された制御プログラムを実行することで実現される。
【００８０】
図１０の処理フローは、ユーザーが自動設置サポート機能350に対して自動設置開始指示を出すことで、実行される。例えば、設置作業者が、図１２の(A)の設置作業開始画面1200において、開始ボタン1201を押下することで処理を開始する。また、自動設置が開始されている間に画像形成装置101が再起動された場合も自動設置の処理フローが開始される。
S1000は、自動設置サポート機能350のスクリプト管理部354が、ストレージ管理部352を介してＵＳＢストレージ204からスクリプトファイル514を取得し、読み込む処理である。
【００８１】
S1001は、自動設置サポート機能350が不図示の処理結果ファイルを読み込む処理である。ここで、
処理結果ファイルは、自動設置サポート機能350が実施した自動設置処理の途中経過を保存するためのファイルであり、自動設置サポート機能350が自動設置開始時にdataフォルダー400内に作成する。
【００８２】
S1002は、スクリプト管理部354が、S1001で読み込んだ処理結果、またはＲＡＭ211上に保存した処理結果においてすべての設置処理が完了しているか、またはエラー終了しているかを判断する処理である。ここで、スクリプト管理部354がすべての処理が完了している、またはエラー終了していると判断した場合は処理をS1009へ移行する。一方、S1002ですべての処理が完了していないと判断した場合は、処理をS1003へ移行する。
S1003は、スクリプト管理部354が、処理記載部701に含まれる各処理から未実行、かつOrderが一番小さい処理を読み込む処理である。
【００８３】
S1004は、スクリプト管理部354が、S1003で読み込んだ処理に必要な自動設置用のデータを、ストレージ管理部352を介してＵＳＢストレージ204から取得する処理である。なお、ＵＳＢストレージ204から自動設置用のデータを取得する必要がない場合は、何もせず次の処理へ移行する。
【００８４】
S1005は、処理実行部353がスクリプト管理部354からの指示を受け、S1004で取得した自動設置用のデータを画像形成装置101へ適用する処理である。なお、本処理もS1004と同様、適用するようなデータが無い場合は何もせず次の処理へ移行する。
【００８５】
ここで自動設置用のデータの適用により、表示言語の設定項目が変更されることがある。表示言語の設定項目が変更されると、S804で起動した設定変更監視のスレッドから処理実行部353に対し設定変更が通知される。設定変更が通知されると、処理実行部353は、図１１の(B)に示す言語変更処理を実施する。
図１１の(B)は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、画像形成装置101の表示言語が設置処理中に変更された際に、表示言語、及び表2で示した表示言語の記録を書き換える処理である。なお、各ステップは、ＣＰＵ210が記憶された制御プログラムを実行することで実現される。
S1110は、自動設置サポート機能350が、現在の表示言語を取得する処理である。S1111は、自動設置サポート機能350がS1110で取得した表示言語の情報を記録する処理である。記録する内容の一例を表3に示す。
【表３】
2018088597.tif 000005
表3は、表2の内容から、"最後に戻す言語情報"を設置処理中に変更された後の表示言語に書き直した状態を示している。
【００８６】
本表では、最後に戻す言語情報として"en"が設定されていたが、設置中の表示言語設定の変更に伴い、"fr"に変わったことを示している。つまり納品時には表示言語をフランス語である"fr"にする必要がある。図１１の(B)の処理フローの説明に戻る。
【００８７】
S1112は、自動設置サポート機能350が図１１(A)のS1101で取得した設置作業者用の言語情報ファイル511を読み込み、画像形成装置101の表示言語を設置作業者用の表示言語に戻して、本処理を終了する。以上がスクリプトを実行することに起因した設置処理中に表示言語の設定が変更された場合の処理の説明である。図１０の処理フローの説明に戻る。
【００８８】
S1006は、スクリプト管理部354が、S1005の適用処理を受け、自動設置用のデータ有効化のために画像形成装置101の再起動が必要かを判断する処理である。ここで、スクリプト管理部354は、再起動が必要であると判断した場合は、処理をS1007へ移行し、再起動が不要な場合は処理をS1002へ移行する。
【００８９】
S1007は、スクリプト管理部354が、画像形成装置101の再起動の準備のため、dataフォルダー400内に作成された処理結果に対し、現在まで実行した処理結果を記録する処理である。本処理により、画像形成装置101が再起動され、ＲＡＭ211のデータが無くなった場合でも処理と継続することができる。
【００９０】
S1008は、処理実行部353が、スクリプト管理部354の指示を受け、画像形成装置101の再起動処理を実施する処理である。本処理を実行後、画像形成装置101が再起動され、自動設置の処理フローのS1000から処理が実行される。なお、不図示の処理結果ファイルの存在有無を確認することで初回起動であるか、または自動設置の処理フローに入るかを決定する。
【００９１】
S1009は、自動設置サポート機能350が自動設置の処理が全て完了した、またはエラー終了した場合の結果を表示する処理である。本処理で表示する結果画面を、図１２(B)に示す。なお、S1009が完了すると図１０で示す自動設置の処理フローが完了となる。
【００９２】
図１２の(B)は、サポート機能350のUI制御部351が表示する結果画面1210である。本図は、サポート機能350が、自動設置がすべて完了、またはエラー終了した際に表示する画面である。
【００９３】
メッセージ領域1211は、設置作業者に対するメッセージを表示するためのコントロールである。本図におけるメッセージ領域1211は、すべての設置作業が完了した旨、及び設置を完了する場合の操作について表示されている。なお、エラー終了により結果画面1210が表示される場合は、エラーメッセージを表示しても良い。
【００９４】
再実行ボタン1212は、スクリプトファイル514をもう一度実行することができるボタンである。再実行ボタン1212を押下することで、設置作業開始画面1200に画面遷移する。なお、再実行ボタン1212押下時の動作は、これに限らず、図１０の設置処理を開始しても良い。
【００９５】
完了ボタン1213は、設置作業者が実施する設置作業全体が完了した後の押下されるボタンである。完了ボタン1213を押下することで、図１１(C)の最終表示言語変更を行い、サポート機能350を停止、または削除する。
【００９６】
図１１の(C)は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、すべての設置作業が完了した後に、設置作業用の表示言語から、最終的に設定すべき表示言語に切り替える処理である。なお、各ステップは、ＣＰＵ210が記憶された制御プログラムを実行することで実現される。
S1120は、自動設置サポート機能350が画像形成装置101の表示言語を設置作業者用に変更しているかを判断する処理である。具体的には、前述の表2や表3で示す言語情報の記録が存在するかを確認する。設置作業者用の言語に変更している場合は、S1121へ処理を移行し、変更していない場合は処理を終了する。
S1121は、サポート機能350が、前述の表2や表3で示す言語情報の記録に記載された"最後に戻す言語情報"を読み込む処理である。S1122は、サポート機能350が、画像形成装置101の表示言語をS1121で読み込んだ言語に戻す処理である。
【００９７】
S1123は、サポート機能350が、dataフォルダー405にコピーした言語情報ファイル511を削除する処理である。以上が自動設置完了後に、設置作業用の表示言語から最終的に設定すべき表示言語に切り替える処理の説明である。
本実施形態において、サポート機能350は設定項目を監視することで表示言語の切り替えを認識していたが、これに限らず、自動設置の途中で設定項目を確認するようにしても良い。
【００９８】
また、本実施形態において、自動設置に必要なデータをＵＳＢストレージ204から取得するような構成となっているが、これに限らず、任意のインターネットサーバーから取得するようにしても良い。
本実施形態によれば、設置作業の間、設置作業中に言語変更された場合でも設置作業者に合わせた言語で適切に表示することができる。
【００９９】
〔第２実施形態〕
第１実施形態では、画像形成装置に言語情報を含むＵＳＢストレージを接続することで設置作業者に合わせた言語で適切に表示する方法について述べた。第１実施形態によると、自動設置中に表示言語が変更されるとすぐにＵＳＢストレージに含まれる設置作業者に合わせた言語を適用していた。しかしながら、設置が正しく実施された証拠として設定値リストの印刷等を要求される場合、証拠を出力するタイミングでは作業者用の設定が適用されていることになってしまう。
【０１００】
そこで、第２実施形態では、設置作業者の手動操作が必要なとき、または、エラーや結果表示などの設置作業者に対するメッセージを表示するときなどの特定操作のときだけ設置作業者用の言語に変更する方法について記載する。なお、第２実施形態では、図１乃至図９及び図１１乃至図１２は第１実施形態と同様であるため、各図に対する説明を省略する。なお、図８のS804は、本実施形態において設定変更監視が不要なため処理しないものとする。
【０１０１】
《自動設置処理例−サポート機能》
図１３は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、画像形成装置101の自動設置の処理例である。なお、各ステップは、ＣＰＵが記憶された制御プログラムを実行することで実現される。
図１３の処理フローは、ユーザーが自動設置サポート機能350に対して自動設置開始指示を出すことで、実行される。例えば、設置作業者が、図１２(A)の設置作業開始画面1200において開始ボタン1201を押下することで処理を開始する。また自動設置が開始されている間に画像形成装置101が再起動された場合も自動設置の処理フローが開始される。なお、図１３のS1000乃至S1009は、図１０のS1000乃至S1009と同様のため、説明を省略する。
【０１０２】
S1300は、スクリプト管理部354が、自動設置の内容が手動操作用の一時的に停止させる操作要求であるかを判断する処理である。スクリプト管理部354が、一時停止処理を実行しようとしていると判断した場合は処理をS1301へ移行し、一時停止処理以外であると判断した場合、処理をS1305へ処理を移行する。
【０１０３】
S1301は、スクリプト管理部354が、画像形成装置101の表示言語を設置作業者用に変更しているかを判断する処理である。具体的には、前述の表２や表３で示す言語情報の記録が存在するかに基づいて判断する。スクリプト管理部354が、設置作業者用の言語に変更していると判断した場合は、処理をS1303へ移行し、変更していないと判断した場合は処理をS1302へ移行する。
【０１０４】
S1302は、スクリプト管理部354が処理実行部353を介して、画像形成装置101の表示言語を設置作業者用の言語に変更する処理である。具体的には、図１１の(A)で示す言語変更処理を実施する。本処理を実施後、スクリプト管理部354は処理実行部353に対し、一時停止処理を実行するように指示を出す。
【０１０５】
S1303は、処理実行部353が、一時停止処理を抜けるための再開指示を受けたかを判断する処理である。具体的には図１２の(C)の一時停止画面1220の再開ボタン1223がユーザーによって押下されたかを判断する。ここで、処理実行部353が、再開指示を受けたと判断した場合は、処理をS1304へ移行し、再開指示を受けていないと判断した場合は、再開指示を受けるまで、処理をS1303で待機する。
【０１０６】
S1304は、スクリプト管理部354が処理実行部353を介して、設置作業者による手動操作や、設置作業者に対するメッセージを表示が不要になったため、元の表示言語に戻す処理である。具体的には図１１の(C)の最終表示言語変更を実施する。本処理が完了すると、スクリプト管理部354は自動設置を継続する。
【０１０７】
S1305は、スクリプト管理部354が、自動設置の内容が設置結果の出力処理であるかを判断する処理である。ここで、スクリプト管理部354が、設置結果の出力処理を実行しようとしていると判断した場合は処理をS1306へ移行し、設置結果の出力処理以外であると判断した場合、S処理を1004へ移行する。
【０１０８】
S1306は、スクリプト管理部354が処理実行部353を介して、設置作業者による手動操作や、設置作業者に対するメッセージを表示が不要になったため、元の表示言語に戻す処理である。具体的には図１１の(C)の最終表示言語変更を実施する。
【０１０９】
S1307は、スクリプト管理部354が処理実行部353を介して、設置が正しく実施された証拠を出力する処理である。なお、設置結果の出力先は、dataフォルダー400内の任意の場所でも良いし、ＵＳＢストレージ204内の任意の場所でも良い。またインターネットと接続されている場合は、任意のサーバーに対して送信しても良い。
【０１１０】
S1308は、スクリプト管理部354が、自動設置の処理が全て完了した、またはエラー終了した場合の結果を表示するかを判断する処理である。スクリプト管理部354が結果を表示すると判断した場合は処理をS1309へ移行し、表示しないと判断した場合は処理をS1311へ移行する。
【０１１１】
S1309は、スクリプト管理部354が処理実行部353を介して、画像形成装置101の表示言語を設置作業者用の言語に変更する処理である。具体的には、図１１の(A)で示す言語変更処理を実施する。
【０１１２】
S1310は、処理実行部353が、設置完了指示を受けたかを判断する処理である。具体的には図１２の(B)の結果画面1210の完了ボタン1213がユーザーによって押下されたかを判断する。ここで、処理実行部353が設置完了指示を受けたと判断した場合は処理をS1311へ移行する。処理実行部353が設置完了指示を受けていないと判断した場合は、設置完了指示を受けるまで処理をS1310で待機する。
【０１１３】
S1311は、設置作業者による手動操作や、設置作業者に対するメッセージを表示が不要になったため、元の表示言語に戻し、本処理を終了する。S1311の具体的な処理は、図１１の(C)の最終表示言語変更処理を実行して、本処理を終了する。
本実施形態によれば、特定操作のときだけ設置作業者用の設定に変更することで、設置結果の証拠として本来適用すべき設定を出力できる。
【０１１４】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばASIC）によっても実現可能である。
【符号の説明】
【０１１５】
101  画像形成装置
102  可搬記憶媒体
350  自動設置サポート機能
511  リソースファイル
【図１】
2018088597.tif 000006
【図２】
2018088597.tif 000007
【図３】
2018088597.tif 000008
【図４】
2018088597.tif 000009
【図５】
2018088597.tif 000010
【図６】
2018088597.tif 000011
【図７】
2018088597.tif 000012
【図８】
2018088597.tif 000013
【図９】
2018088597.tif 000014
【図１０】
2018088597.tif 000015
【図１１】
2018088597.tif 000016
【図１２】
2018088597.tif 000017
【図１３】
2018088597.tif 000018