(57)【要約】【課題】リムーバブルメモリを用いた設定処理の利便性を向上させる。【解決手段】ＵＳＢＩ／Ｆに接続されたＵＳＢメモリに格納された入力ファイルのファイル名を取得する（Ｓ１６）。そして、Ｓ１６で取得したファイル名に「write」が含まれている場合には、設定情報ＤＢに記憶されている複数個の設定情報のうち、変更用入力ファイルに含まれる変更用入力情報によって指定される指定設定項目に対応する対応設定情報を、変更用入力情報によって指定される指定設定情報に変更する（Ｓ２１：設定変更処理）。また、Ｓ１６で取得したファイル名に「clone-read」が含まれている場合には、第１取得用入力ファイルに含まれる取得用入力情報によって指定される指定設定項目に対応する対応設定情報を取得し、その対応設定情報を含んでおり、且つ、ファイル名に「write」を含む設定情報ファイルを、出力ファイルとしてＵＳＢメモリに格納する（Ｓ２２：第１取得処理）。【選択図】図６
2019180062.tif 000002
【特許請求の範囲】
【請求項１】
電子機器であって、
前記電子機器に関する複数個の設定情報を格納する内部メモリと、
ファイル名に第１の文字列を含む場合には第１の入力情報を含み、前記ファイル名に第２の文字列を含む場合には第２の入力情報を含む入力ファイルを格納するリムーバブルメモリと接続されるインターフェースと、
制御部とを備えており、
前記制御部は、
前記インターフェースに接続された前記リムーバブルメモリに格納された前記入力ファイルの前記ファイル名である入力ファイル名を取得するファイル名取得処理と、
前記ファイル名取得処理で取得した前記入力ファイル名に前記第１の文字列が含まれるか否かと、前記入力ファイル名に前記第２の文字列が含まれるか否かとを判断するファイル名判断処理と、
前記ファイル名判断処理において、前記入力ファイル名に前記第１の文字列が含まれると判断した場合に、前記内部メモリに格納された前記複数個の設定情報のうち、前記入力ファイルに含まれる前記第１の入力情報によって指定される設定項目に対応する対応設定情報を、前記第１の入力情報によって指定される指定情報に変更する設定変更処理と、
前記ファイル名判断処理において、前記入力ファイル名に前記第２の文字列が含まれると判断した場合に、前記内部メモリに格納された前記複数個の設定情報のうち、前記入力ファイルに含まれる前記第２の入力情報によって指定される前記設定項目に対応する前記対応設定情報を取得する設定取得処理と、
前記ファイル名判断処理において、前記入力ファイル名に前記第２の文字列が含まれると判断した場合に、前記設定取得処理によって取得された前記対応設定情報を示す出力情報を含んでおり、且つ、ファイル名に前記第１の文字列を含むファイルを、出力ファイルとして前記リムーバブルメモリに格納する格納処理と、
を実行する電子機器。
【請求項２】
前記入力ファイルは、前記ファイル名に第３の文字列を含む場合に第３の入力情報を含み、
前記ファイル名判断処理において、前記入力ファイル名に前記第３の文字列が含まれるか否かをさらに判断し、
前記設定取得処理において、前記ファイル名判断処理で、前記入力ファイル名に前記第３の文字列が含まれると判断した場合に、前記内部メモリに格納された前記複数個の設定情報のうち、前記入力ファイルに含まれる前記第３の入力情報によって指定される前記設定項目に対応する前記対応設定情報を取得し、
前記格納処理において、前記ファイル名判断処理で、前記入力ファイル名に前記第３の文字列が含まれると判断した場合に、前記設定取得処理によって取得された前記対応設定情報を示す出力情報を含んでおり、且つ、ファイル名に前記第３の文字列を含むファイルを出力ファイルとして前記リムーバブルメモリに格納することを特徴とする請求項１の電子機器。
【請求項３】
前記制御部は、
前記格納処理において、前記入力ファイル名に前記第２の文字列が含まれており、前記入力ファイルに含まれる前記第２の入力情報によって指定される前記設定項目に第１所定設定項目が含まれているとき、前記リムーバブルメモリに格納する前記出力ファイルに、前記第１所定設定項目に対応する前記対応設定情報を示す出力情報を含めないことを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
ユーザに情報を表示するユーザ情報表示部と、
ユーザからの指示を受信するための受信部とをさらに備えており、
前記制御部は、
前記ファイル名判断処理において、前記入力ファイル名に前記第２の文字列が含まれていると判断し、前記入力ファイルに含まれる前記第２の入力情報によって指定される前記設定項目に第２所定設定項目が含まれているとき、前記格納処理において前記リムーバブルメモリに格納する前記出力ファイルに、前記第２所定設定項目に対応する前記対応設定情報を示す出力情報を含めるか否かをユーザに選択させるための選択画面を前記ユーザ情報表示部に表示させる選択画面表示処理を実行し、
前記第２所定設定項目に対応する前記対応設定情報を示す出力情報を含める旨のユーザによる選択結果を前記受信部が受信したとき、前記格納処理において、前記リムーバブルメモリに格納する前記出力ファイルに、前記第２所定設定項目に対応する前記対応設定情報を示す出力情報を含め、前記第２所定設定項目に対応する前記対応設定情報を示す出力情報を含めない旨のユーザによる選択結果を前記受信部が受信したとき、前記格納処理において、前記リムーバブルメモリに格納する前記出力ファイルに、前記第２所定設定項目に対応する前記対応設定情報を示す出力情報を含めないことを特徴とする請求項１〜３のいずれか１項に記載の電子機器。
【請求項５】
前記インターフェースに対する前記リムーバブルメモリの接続を検出する検出部を備えており、
前記ファイル名取得処理は、前記リムーバブルメモリの接続が検出された場合に、ユーザの操作を受け取ることなく、前記入力ファイル名を取得し、
前記ファイル名判断処理は、ユーザの操作を受け取ることなく、前記入力ファイル名に前記第１の文字列が含まれるか否かと、前記入力ファイル名に前記第２の文字列が含まれるか否かとを判断することを特徴とする請求項１〜４のいずれか１項に記載の電子機器。
【請求項６】
ユーザに情報を表示するユーザ情報表示部と、
ユーザからの指示を受信するための受信部とをさらに備えており、
前記制御部は、前記インターフェースに接続された前記リムーバブルメモリに格納された前記入力ファイルのリストを前記ユーザ情報表示部に表示させるリスト表示処理をさらに実行し
前記ファイル名取得処理において、前記ユーザ情報表示部に表示された前記リストのうち、前記受信部を介してユーザに選択された前記入力ファイルの前記入力ファイル名を取得することを特徴とする請求項１又は２に記載の電子機器。
【請求項７】
前記入力ファイル名に前記第１の文字列が含まれる場合に前記入力ファイルに含まれる前記第１の入力情報と、前記出力ファイルに含まれる前記出力情報とは、前記設定項目を指定する項目情報と、前記項目情報によって指定される前記設定項目に対応する前記対応設定情報との１個以上の組み合わせを、互いに同一のファイル形式に従って記述した情報であることを特徴とする請求項１〜６のいずれか１項に記載の電子機器。
【請求項８】
特定の画像処理を行う画像処理部をさらに備えており、
前記ファイル名判断処理において、前記入力ファイル名に第４の文字列が含まれるか否かを判断し、前記入力ファイル名に前記第４の文字列が含まれる場合に、前記入力ファイル名に前記第１の文字列が含まれるか否かと、前記入力ファイル名に前記第２の文字列が含まれるか否かとを判断し、
前記設定変更処理において、前記入力ファイル名に前記第４の文字列が含まれ、かつ、前記入力ファイル名に前記第１の文字列が含まれる場合に、前記対応設定情報を前記指定情報に変更し、
前記設定取得処理において、前記入力ファイル名に前記第４の文字列が含まれ、かつ、前記入力ファイル名に前記第２の文字列が含まれる場合に、前記対応設定情報を取得し、
前記格納処理において、前記入力ファイル名に前記第４の文字列が含まれ、かつ、前記入力ファイル名に前記第２の文字列が含まれる場合に、前記対応設定情報を示す前記出力情報を含む前記出力ファイルを、前記リムーバブルメモリに格納し、
前記制御部は、前記入力ファイル名に前記第４の文字列が含まれない場合に、前記入力ファイルを用いて前記画像処理部に特定の画像処理を実行させることを特徴とする請求項１〜７のいずれか１項に記載の電子機器。
【請求項９】
前記制御部は、
前記入力ファイルが暗号化されているか否かを判断する暗号化判断処理と、
前記入力ファイルが暗号化されている場合に、前記ファイル名判断処理による判断結果に基づいて、前記対応設定情報の変更と前記対応設定情報の取得とのいずれを行うかが決定された後に、暗号化された前記入力ファイルを復号する復号処理とを実行し、
前記設定変更処理において、前記入力ファイル名に前記第１の文字列が含まれる場合に、復号済みの前記入力ファイルを用いて、前記対応設定情報を前記指定情報に変更し、
前記設定取得処理において、前記入力ファイル名に前記第２の文字列が含まれる場合に、復号済みの前記入力ファイルを用いて、前記対応設定情報を取得することを特徴とする請求項１〜８のいずれか１項に記載の電子機器
【請求項１０】
前記制御部は、
前記入力ファイルが圧縮されているか否かを判断する圧縮判断処理と、
前記入力ファイルが圧縮されている場合に、前記ファイル名判断処理による判断結果に基づいて、前記対応設定情報の変更と前記対応設定情報の取得とのいずれを行うかが決定された後に、圧縮された前記入力ファイルを解凍する解凍処理とを実行し、
前記設定変更処理において、前記入力ファイル名に前記第１の文字列が含まれる場合に、解凍済みの前記入力ファイルを用いて、前記対応設定情報を前記指定情報に変更し、
前記設定取得処理において、前記入力ファイル名に前記第２の文字列が含まれる場合に、解凍済みの前記入力ファイルを用いて、前記対応設定情報を取得することを特徴とする請求項１〜９のいずれか１項に記載の電子機器。
【請求項１１】
前記制御部は、
前記入力ファイル名に前記第１の文字列が含まれる場合に、前記設定変更処理による前記対応設定情報を変更する処理の結果を示す情報を含むファイルを、前記出力ファイルとして前記リムーバブルメモリに格納し、前記入力ファイル名に前記第２の文字列が含まれる場合に、前記設定取得処理による前記対応設定情報を取得する処理の結果を示す情報を含むファイルを、前記出力ファイルとして前記リムーバブルメモリに格納する結果出力処理をさらに実行することを特徴とする請求項１〜１０のいずれか１項に記載の電子機器。
【請求項１２】
前記出力ファイルのファイル名は、前記入力ファイル名に含まれる第５の文字列であっ て、前記第１の文字列および前記第２の文字列とは異なる前記第５の文字列を含むことを特徴とする請求項１〜１１のいずれか１項に記載の電子機器。
【請求項１３】
複数個の設定情報を格納する内部メモリと、ファイル名に第１の文字列を含む場合には第１の入力情報を含み、前記ファイル名に第２の文字列を含む場合には第２の入力情報を含む入力ファイルを格納するリムーバブルメモリと接続されるインターフェースとを備えた電子機器のためのプログラムであって、
前記電子機器に、
前記インターフェースに接続された前記リムーバブルメモリに格納された前記入力ファイルの前記ファイル名である入力ファイル名を取得するファイル名取得処理と、
前記ファイル名取得処理で取得した前記入力ファイル名に前記第１の文字列が含まれるか否かと、前記入力ファイル名に前記第２の文字列が含まれるか否かとを判断するファイル名判断処理と、
前記ファイル名判断処理において、前記入力ファイル名に前記第１の文字列が含まれると判断した場合に、前記内部メモリに格納された前記複数個の設定情報のうち、前記入力ファイルに含まれる前記第１の入力情報によって指定される設定項目に対応する対応設定情報を、前記第１の入力情報によって指定される指定情報に変更する設定変更処理と、
前記ファイル名判断処理において、前記入力ファイル名に前記第２の文字列が含まれると判断した場合に、前記内部メモリに格納された前記複数個の設定情報のうち、前記入力ファイルに含まれる前記第２の入力情報によって指定される前記設定項目に対応する前記対応設定情報を取得する設定取得処理と、
前記ファイル名判断処理において、前記入力ファイル名に前記第２の文字列が含まれると判断した場合に、前記設定取得処理によって取得された前記対応設定情報を示す出力ｊ情報を含んでおり、且つ、ファイル名に前記第１の文字列を含むファイルを、出力ファイルとして前記リムーバブルメモリに格納する格納処理と、を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リムーバブルメモリに格納された設定情報に基づいて設定を行うことができる電子機器、及び電子機器を設定するためのプログラムに関する。
【背景技術】
【０００２】
特許文献１に開示された複合機は、設定ファイルが格納されたリムーバブルメモリが接続されると、該設定ファイルを読み出す。そして複合機は、該設定ファイルを用いて、複合機に関する設定を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２７４４６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、設定を行うことだけが考慮されているに過ぎず、設定に関連する他の処理については、何ら考慮されていない。したがって、複合機の設定に関する利便性が十分であるとは言えなかった。このような課題は、複合機に限らず、電子機器全般に共通する課題であった。
【０００５】
本発明の目的は、リムーバブルメモリを用いた設定処理の利便性を向上させることができる電子機器及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明は、電子機器であって、前記電子機器に関する複数個の設定情報を格納する内部メモリと、ファイル名に第１の文字列を含む場合には第１の入力情報を含み、前記ファイル名に第２の文字列を含む場合には第２の入力情報を含む入力ファイルを格納するリムーバブルメモリと接続されるインターフェースと、制御部とを備えており、前記制御部は、前記インターフェースに接続された前記リムーバブルメモリに格納された前記入力ファイルの前記ファイル名である入力ファイル名を取得するファイル名取得処理と、前記ファイル名取得処理で取得した前記入力ファイル名に前記第１の文字列が含まれるか否かと、前記入力ファイル名に前記第２の文字列が含まれるか否かとを判断するファイル名判断処理と、前記ファイル名判断処理において、前記入力ファイル名に前記第１の文字列が含まれると判断した場合に、前記内部メモリに格納された前記複数個の設定情報のうち、前記入力ファイルに含まれる前記第１の入力情報によって指定される設定項目に対応する対応設定情報を、前記第１の入力情報によって指定される指定情報に変更する設定変更処理と、前記ファイル名判断処理において、前記入力ファイル名に前記第２の文字列が含まれると判断した場合に、前記内部メモリに格納された前記複数個の設定情報のうち、前記入力ファイルに含まれる前記第２の入力情報によって指定される前記設定項目に対応する前記対応設定情報を取得する設定取得処理と、前記ファイル名判断処理において、前記入力ファイル名に前記第２の文字列が含まれると判断した場合に、前記設定取得処理によって取得された前記対応設定情報を示す出力情報を含んでおり、且つ、ファイル名に前記第１の文字列を含むファイルを、出力ファイルとして前記リムーバブルメモリに格納する格納処理と、を実行する。
【０００７】
また、本発明は、電子機器のためのプログラムに適用することもできる。
【発明の効果】
【０００８】
本発明では、入力ファイル名に第１の文字列が含まれる場合に、内部メモリに格納された設定情報のうち、入力ファイルに含まれる第１の入力情報によって指定される設定項目に対応する対応設定情報が、第１の入力情報によって指定される指定情報に変更される。また、入力ファイル名に第２の文字列が含まれる場合に、内部メモリに格納された設定情報のうち、入力ファイルに含まれる第２の入力情報によって指定される設定項目に対応する対応設定情報が取得され、その対応設定情報を示す出力情報を含む出力ファイルがリムーバブルメモリに格納される。このときリムーバブルメモリに格納される出力ファイルには、第１の文字列を含むファイル名が付される。したがって、この電子機器から出力されてリムーバブルメモリに格納されたファイルを入力ファイルとして使用すると、ファイル名に第１の文字列が含まれているので、内部メモリに格納された設定情報の変更を行うことができる。すなわち、電子機器から出力されてリムーバブルメモリに格納された設定情報に関するファイルを、ファイル名を変更することなくそのまま利用して、他の電子機器の設定情報の変更を行ったり、当該電子機器の設定情報のバックアップとしたりできる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態にかかる複合機を含むシステムのブロック図である。
【図２】（ａ）は設定情報対応テーブルの一例を、（ｂ）は装置固有情報定義テーブルの一例を示す。
【図３】取得した設定情報を別の複合機にコピーする処理手順を示すフローチャートである。
【図４】（ａ）は第１取得用入力ファイルの一例を、（ｂ）は第２取得用入力ファイルの一例を示す。
【図５】変更用入力ファイルの一例であり、（ａ）はメイン入力ファイル、（ｂ）はサブファイル。
【図６】図１の制御部で実行される設定関連処理の処理手順の一例を示すフローチャートである。
【図７】図６に示す設定変更処理の処理手順の一例を示すフローチャートである。
【図８】図６に示す第１取得処理の処理手順の一例を示すフローチャートである。
【図９】図１のタッチパネルに表示される出力可否選択画面を示す図である。
【図１０】一変形例における設定関連処理で使用するトリガーファイルの一例であり、（ａ）は設定取得処理実行前のトリガーファイルであり、（ｂ）は設定取得処理実行後のトリガーファイルである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態にかかる複合機について図面を参照しつつ説明する。本実施形態は、印刷機能及びスキャナ機能を有する電子機器である複合機（ＭＦＰ：Multi Function Peripheral）に本発明を適用したものである。図１に示すように、本実施形態の複合機１Ａは、ＵＳＢ（Universal Serial Bus）メモリ３を介して、ＰＣ２や他の複合機１Ｂとの間でデータ交換可能に構成されている。なお、本実施形態においては、複合機１Ａ、１Ｂがいずれも通信ネットワークに接続されていない状態を想定する。
【００１１】
（複合機１Ａの構成）
複合機１Ａ、１Ｂの構成は同じであるので、ここでは複合機１Ａの構成について説明する。図１に示すように、複合機１Ａは、ＣＰＵ１１、揮発性記憶装置１２及び不揮発性記憶装置１３を含む制御部１０を備えている。制御部１０は、タッチパネル１４、操作ボタン１５、プリンタ部１６、スキャナ部１７及びＵＳＢＩ／Ｆ１８と電気的に接続されている。
【００１２】
タッチパネル１４は、入力機能及び表示機能を備えたユーザインターフェースである。プリンタ部１６は、所定の方式（例えば、レーザ方式やインクジェット方式）で、用紙上に画像を印刷する装置である。スキャナ部１７は、ＣＣＤやＣＭＯＳなどの光電変換素子を用いて光学的に文書等の対象物を読みとって、スキャンデータを生成する。ＵＳＢＩ／Ｆ１８は、ＵＳＢ規格のインターフェースであり、リムーバブルメモリとしてのＵＳＢメモリ３を接続することができる。ＣＰＵ１１はＵＳＢＩ／Ｆ１８を介して、ＵＳＢメモリ３にアクセスすることができる。なお、本実施形態の複合機１Ａは、ダイレクトプリント機能を有しており、ＵＳＢＩ／Ｆ１８に接続されたＵＳＢメモリ３に格納された画像ファイルにかかるサムネイル画像をタッチパネル１４に表示させ、ユーザが選択したサムネイル画像に対応するデジタル画像を印刷することができる。
【００１３】
揮発性記憶装置１２は、ＲＡＭ(Random Access Memory)などであり、ＣＰＵ１１が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置１３は、ハードディスクドライブやフラッシュメモリなどであり、コンピュータプログラム１３ａと、設定情報ＤＢ１３ｂと、設定情報対応テーブル１３ｃと、装置固有情報定義テーブル１３ｄとが記憶されている。揮発性記憶装置１２や不揮発性記憶装置１３は、複合機１Ａの内部メモリである。
【００１４】
コンピュータプログラム１３ａは、複合機１Ａの製造時に不揮発性記憶装置１３に予め格納されるものである。コンピュータプログラム１３ａは、例えば、ＣＤ−ＲＯＭなどに記録された形態で提供されてもよい。ＣＰＵ１１は、コンピュータプログラム１３ａを実行することにより、複合機１Ａの制御を実行する。
【００１５】
設定情報ＤＢ１３ｂには、複合機１Ａに関する複数個の設定項目に対応する複数個の設定情報が記憶されている。複数個の設定項目は、例えば、プリンタ部１６に関する設定項目、スキャナ部１７に関する設定項目、タッチパネル１４に関する設定項目、複合機１Ａの電源に関する設定項目を含む。設定項目の具体例は、後述する。複数個の設定項目には、設定項目を識別するための識別子である項目ＩＤがそれぞれ割り当てられている。設定情報ＤＢ１３ｂには、複数個の設定情報が、対応する設定項目の項目ＩＤと関連付けて格納されている。
【００１６】
なお、後で詳述するように、複合機１Ａの制御部１０では、設定情報ＤＢ１３ｂに記憶された設定情報を変更する処理（以下、「設定変更処理」とする）、及び、設定情報ＤＢ１３ｂに記憶された設定情報を取得して外部に出力する処理（以下、「設定取得処理」とする）、を含む設定関連処理を実行可能である。また、本実施形態においては、設定取得処理には、他の複合機１Ｂに設定情報をコピーする目的やバックアップの目的での設定取得処理（以下、「第１取得処理」とする）と、他の複合機１Ｂへの設定情報をコピーやバックアップの目的以外での設定取得処理（以下、「第２取得処理」とも呼ぶ）と、の２種類がある。変形例としては、第２取得処理は行われなくてもよい。
【００１７】
設定情報対応テーブル１３ｃは、上述した複数個の設定項目のそれぞれについて、設定項目の名称（以下、「項目名」とも呼ぶ）と、当該項目名によって示される設定項目の項目ＩＤと、が対応付けて記録されたテーブルである。図２（ａ）の例では、「本体表示言語」、「スリープ移行秒数」、「ＩＰアドレス」、「Device証明書」、及び「ロゴ画像」の５個の項目名が、「００１」、「００２」、「００３」、「００４」、及び「００５」の各項目ＩＤにそれぞれ対応付けられている。すなわち、設定情報対応テーブル１３ｃを参照することによって、項目名に対応する項目ＩＤを取得することができる。なお、上記５個の設定項目の詳細については後述する。
【００１８】
装置固有情報定義テーブル１３ｄには、設定情報ＤＢ１３ｂに記憶されている複数個の設定情報に対応する複数の設定項目のうち、装置固有情報に関する設定項目の項目名に対応する項目ＩＤが記憶されている。装置固有情報に関する設定項目とは、例えば複合機１Ａに割り当てられるIPアドレスやEmailアドレスなどである。これらの設定項目は、各複合機１Ａ、１Ｂ間で個別に設定する情報である。また、装置固有情報に関する設定項目には、例えばＳＳＬ接続の際に使用されるＰＫＣＳ＃１２などのDevice証明書など、各複合機１Ａ、１Ｂ間で個別に設定するケースと、複数の複合機１Ａ、１Ｂを含むグループ単位で個別に設定するケースとがあり得る情報も含む。図２（ｂ）の例では、装置固有情報定義テーブル１３ｄには、置固有情報に関する設定項目の項目名に対応する項目ＩＤとして「００３」及び「００４」が記憶されている。図２（ａ）に示す設定情報対応テーブルを参照すると、項目ＩＤ「００３」の項目名は「IPアドレス」であり、項目ＩＤ「００４」の項目名は「Device証明書」である。すなわち、「IPアドレス」及び「Device証明書」で示される設定項目が、装置固有情報に関する設定項目である。
【００１９】
上述のような装置固有情報は、設定取得処理において設定情報を取得・出力するのは好ましくない場合がある。すなわち例えば、第１取得処理を実行して複合機１Ａから取得した設定情報を複合機１Ｂにコピーするような場合を考える。このような場合には、複合機１Ａ、１Ｂ間で個別に設定する情報に関しては、第１取得処理において取得しないことが好ましい。そこで図２（ｂ）に示すように、装置固有情報定義テーブル１３ｄには、記憶されている項目ＩＤのそれぞれについて、第１取得処理における設定情報の出力の可否をユーザが選択できるか否かが記憶されている。なお、変形例としては、装置固有情報定義テーブル１３ｄには、設定情報出力可否のユーザ選択に関する情報は記憶されておらず、装置固有情報に関する項目ＩＤのみが記憶されていてもよい。また、装置固有情報定義テーブル１３ｄ自体不揮発性記憶装置１３に記憶されていなくてもよい。
【００２０】
図２（ｂ）に示す例では、「IPアドレス」に対応する項目ＩＤ「００３」については、ユーザ選択が「ＮＯ」となっている。すなわち、「IPアドレス」で示される設定項目については、第１取得処理において設定情報を出力するか否かをユーザが選択することはできず、第１取得処理において常に設定情報は出力されない。また、「Device証明書」に対応する項目ＩＤ「００４」については、ユーザ選択が「ＹＥＳ」となっている。すなわち、「Device証明書」で示される設定項目については、第１取得処理において設定情報を出力するか否かをユーザが選択することができる。すなわち、装置固有情報定義テーブル１３ｄにおいてユーザ選択が「ＮＯ」となっている項目ＩＤに対応する設定項目が、本発明の第１所定設定項目に対応する。また、装置固有情報定義テーブル１３ｄにおいてユーザ選択が「ＹＥＳ」となっている項目ＩＤに対応する設定項目が、本発明の第２所定設定項目に対応する。
【００２１】
（ＰＣ２の構成）
ＰＣ２は、ＣＰＵ２１、揮発性記憶装置２２及び不揮発性記憶装置２３を含む制御部２０を備えている。制御部２０は、ＵＳＢＩ／Ｆ２４、ネットワークＩ／Ｆ２５、液晶ディスプレイなどの表示部２６及びマウスやキーボードなどの操作部２７に電気的に接続されている。ＵＳＢＩ／Ｆ２４は、ＵＳＢ規格のインターフェースであり、リムーバブルメモリとしてのＵＳＢメモリ３を接続することができる。ＣＰＵ２１はＵＳＢＩ／Ｆ２４を介して、ＵＳＢメモリ３にアクセスすることができる。ネットワークＩ／Ｆ２５は、ネットワークを介してサーバなどの他の外部装置と接続されている。よってＰＣ２は、ネットワークを介して外部装置との間でデータの送受信が可能である。
【００２２】
揮発性記憶装置２２は、ＲＡＭなどであり、ＣＰＵ２１のためのバッファ領域を提供する。不揮発性記憶装置２３は、ハードディスクドライブなどであり、コンピュータプログラム２３ａが記憶されている。コンピュータプログラム２３ａは、例えば、サーバからダウンロードされる形態、又は、ＤＶＤ−ＲＯＭなどに格納される形態で、複合機１Ａの製造者によって提供される。ＣＰＵ２１は、コンピュータプログラム２３ａを実行することによって、複合機１Ａの制御部１０で上述の設定取得処理を実行する際に用いられる取得用入力ファイルＩＦＧを作成するアプリケーションとして機能する。
【００２３】
取得用入力ファイルＩＦＧには、設定情報のコピー等を目的とする第１取得処理を実行する際に用いられる第１取得用入力ファイルＩＦＧ−１と、設定情報のコピー等を目的としない第２取得処理を実行する際に用いられる第２取得用入力ファイルＩＦＧ−２と、の２種類がある。第１取得用入力ファイルＩＦＧ−１と、第２取得用入力ファイルＩＦＧ−２とは、そのファイル名が異なっている。本明細書においては、「第１取得用入力ファイルＩＦＧ−１」と、「第２取得用入力ファイルＩＦＧ−２」と、を区別せずに「取得用入力ファイルＩＦＧ」と称する場合がある。
【００２４】
第１取得用入力ファイルＩＦＧ−１のファイル名としては、例えば「clone-read_sample_set.json」となる。第１取得用入力ファイルＩＦＧ−１のファイル名は、文字列「clone-read」（本発明の「第２の文字列」）と、任意文字列（本例では「sample」:本発明の「第５の文字列」）と、文字列「set」（本発明の「第４の文字列」）と、拡張子「.json」と、を含んでいる。「clone-read」、任意文字列、及び「set」は、アンダーバー「_」を挟んで、この順序で並んでいる。「set」は、設定関連処理で用いられる入力ファイルであることを示す文字列である。「clone-read」が、設定情報のコピー等を目的とする第１取得処理のために用いられる第１取得用入力ファイルＩＦＧ−１であることを示す文字列である。任意文字列は、ユーザが自由に決定できる文字列である。「.json」は、第１取得用入力ファイルＩＦＧ−１に含まれる取得用入力情報が、ＪＳＯＮ（JavaScript Object Notationの略（JavaScriptは登録商標））と呼ばれるデータ記述言語を用いて記述されていることを示す拡張子である。
【００２５】
一方、第２取得用入力ファイルＩＦＧ−２のファイル名は、例えば、「read_sample_set.json」となる。第２取得用入力ファイルＩＦＧ−２のファイル名は、文字列「read」（本発明の「第３の文字列」）と、任意文字列（本例では「sample」）と、文字列「set」と、拡張子「.json」と、を含んでいる。つまり、最初の文字列「read」のみが、第１取得用入力ファイルＩＦＧ−１のファイル名の最初の文字列「clone-read」と異なっている。「read」は、設定情報のコピー等を目的としない第２取得処理のために用いられる第２取得用入力ファイルＩＦＧ−２であることを示す文字列である。変形例として、第１、第２取得用入力ファイルＩＦＧ−１、２のファイル名に任意文字列は含まれていなくてもよい。
【００２６】
（複合機間での設定情報のコピー）
上述のように、複合機１Ａの制御部１０では、設定変更処理及び設定取得処理を含む設定関連処理を実行可能である。そして、他の複合機１Ｂも同様の機能を備えている。したがって例えば、複合機１Ａで設定取得処理を実行して設定情報を取得し、複合機１Ａから取得した設定情報を用いて複合機１Ｂで設定変更処理を実行して設定情報を変更することができる。つまり、複合機１Ａの設定情報を複合機１Ｂにコピーすることができる。ここで図３を参照しつつ、複合機１Ａの設定情報を複合機１Ｂにコピーする処理の手順について説明する。
【００２７】
まずＰＣ２を用いて、複合機１Ａで第１取得処理を実行する際に用いる第１取得用入力ファイルＩＦＧ−１を作成し、作成した第１取得用入力ファイルＩＦＧ−１をＵＳＢメモリ３に格納する（Ｓ１）。ここで、図４（ａ）を参照しつつ、第１取得用入力ファイルＩＦＧ−１の一例について説明する。第１取得用入力ファイルＩＦＧ−１は、１個のファイルである。
【００２８】
第１取得用入力ファイルＩＦＧ−１に含まれる情報（以下、「取得用入力情報」とする：本発明の「第２の入力情報」）は、ＪＳＯＮを用いて記述されている。取得用入力情報は、設定情報ＤＢ１３ｂに記憶されている複数の設定情報に対応する複数の設定項目のうち、その設定情報を取得する設定項目を指定するための情報である。すなわち、取得用入力情報は、設定項目の名称を含んでいる。
【００２９】
図４（ａ）の例では、取得用入力情報は、設定項目の名称として、「本体表示言語」、「スリープ移行秒数」、「IPアドレス」、「Device証明書」、及び「ロゴ画像」を含んでいる。「本体表示言語」は、タッチパネル１４に表示されるユーザインターフェース（ＵＩ）画面で用いられる言語を規定する設定項目である。「スリープ移行秒数」は、複合機１Ａの電源の状態が通常の待機状態で維持される秒数を規定する設定項目である。待機状態において、動作指示が入力されることなく規定された秒数が経過した場合には、複合機１Ａは待機状態からスリープ状態に移行される。「IPアドレス」及び「Device証明書」は、上述の通り装置固有情報に関する設定項目である。「ロゴ画像」は、印刷される画像のヘッダやフッタに挿入されるロゴを示す画像を規定する設定項目である。
【００３０】
取得用入力情報は、設定情報は含んでいない。例えば、図４（ａ）の例では、「本体表示言語」などの設定項目の名称と、コロン「：」を挟んで対となる部分は、空欄やゼロとされている。変形例としては、取得用入力情報は、設定情報を含んでも良い。この場合には、取得用入力情報に含まれる設定情報は、後述する設定取得処理（図８）において使用されない。
【００３１】
なお、図４（ｂ）に示すように、設定情報のコピー等を目的としない第２取得処理のために用いられる第２取得用入力ファイルＩＦＧ−２に含まれる情報（本発明の「第３の入力情報」）についても、第１取得用入力ファイルＩＦＧ−１の取得用入力情報と同様に、設定情報ＤＢ１３ｂに記憶されている複数の設定情報に対応する複数の設定項目のうち、その設定情報を取得する設定項目を指定するための情報である。すなわち、設定項目の名称を含んでおり、且つ、設定情報は含んでいない。
【００３２】
図４（ａ）、（ｂ）に示す取得用入力ファイルＩＦＧは、例えばＰＣ２において、ＣＰＵ２１がコンピュータプログラム２３ａを実行することによって実現される入力ファイル作成機能を利用して作成される。例えば、取得すべき設定情報に対応する設定項目と、取得用入力ファイルＩＦＧの作成指示とが、ＰＣ２に入力されると、入力ファイル作成機能は、取得用入力ファイルＩＦＧを作成する。なお、取得用入力ファイルＩＦＧは、一般的なテキスト編集プログラムを用いて作成されてもよい。
【００３３】
また、入力ファイル作成機能は、ユーザからの指示に従って、取得用入力ファイルＩＦＧに対して圧縮処理及び暗号化処理を適宜施す。なお、圧縮処理では、ＺＩＰファイルフォーマットに従う圧縮済みの入力ファイルが生成される。暗号化処理では、公知の共通鍵暗号化方式が用いられる。暗号化に用いられる共通鍵は、ＰＣ２の不揮発性記憶装置２３と、複合機１Ａ、１Ｂの不揮発性記憶装置１３と、に予め登録されている。変形例として、圧縮処理及び暗号化処理は行われなくてもよい。
【００３４】
図３に戻って、第１取得用入力ファイルＩＦＧ−１が格納されたＵＳＢメモリ３を、コピー元の複合機１ＡのＵＳＢＩ／Ｆ１８に接続する。これにより、後述する設定関連処理（第１取得処理）が複合機１Ａの制御部１０によって実行されて、コピー先の複合機１Ｂにコピーすべき設定情報を含む設定情報ファイルが生成されてＵＳＢメモリ３に格納される（Ｓ２）。このときＵＳＢメモリ３に格納される設定情報ファイルは、コピー先の複合機１Ｂの制御部１０で設定変更処理を実行する際に用いられる変更用入力ファイルＩＦＳとして機能する。後述するように、本実施形態においては、設定変更処理を実行する際にはＪＳＯＮで記述された変更用入力ファイルＩＦＳが用いられる。したがって、Ｓ２においては、ＪＳＯＮで記述された設定情報ファイルが生成される。これにより、Ｓ２で生成された設定情報ファイルを変更用入力ファイルＩＦＳとして利用することができる。なお、Ｓ２でＵＳＢメモリ３に格納され変更用入力ファイルＩＦＳとして機能するファイルは、１個の変更用メイン入力ファイルＭＦＳ（図５（ａ））に加えて１以上のサブファイル（図５（ｂ））を含む場合もある。
【００３５】
Ｓ２でＵＳＢメモリ３に格納された変更用入力ファイルＩＦＳに含まれる変更用メイン入力ファイルＭＦＳのファイル名としては、例えば「write_sample_set.json」となる。すなわち、変更用メイン入力ファイルＭＦＳのファイル名は、文字列「write」（本発明の「第１の文字列」）と、任意文字列（本例では「sample」）と、文字列「set」と、拡張子「.json」と、を含んでいる。「write」、任意文字列、及び「sample」は、アンダーバー「_」を挟んで、この順序で並んでいる。「set」は、上述のように、設定関連処理で用いられる入力ファイルであることを示す文字列である。「write」は、設定関連処理に含まれる設定変更処理のために用いられる変更用入力ファイルＩＦＳであることを示す文字列である。任意文字列は、上述のように、ユーザが自由に決定できる文字列である。「.json」は、変更用メイン入力ファイルＭＦＳに含まれる情報（以下、「変更用入力情報」とする：本発明の「第１の入力情報」）が、ＪＳＯＮを用いて記述されていることを示す拡張子である。
【００３６】
ここで図５（ａ）、（ｂ）を参照しつつ、変更用入力ファイルＩＦＳの一例について説明する。変更用入力ファイルＩＦＳの変更用メイン入力ファイルＭＦＳ（図５（ａ））に含まれる変更用入力情報は、ＪＳＯＮを用いて記述されている。変更用入力情報は、設定項目の名称と、当該名称によって示される設定項目に対応する設定情報と、の組み合わせ（ペア）を含んでいる。図５（ａ）の例では、「本体表示言語」、「スリープ移行秒数」、「IPアドレス」、「Device証明書」、及び「ロゴ画像」は、設定項目の名称である。そして、「英語」は「本体表示言語」に対応する設定情報であり、「３０」は「スリープ移行秒数」に対応する設定情報である。コロン「：」を挟んで対になっている「本体表示言語」と「英語」、及び、「スリープ移行秒数」と「３０」は、上述した設定項目の名称と設定情報とのペアの一例である。
【００３７】
設定項目の名称には、サブファイルのファイル名が対応付けられる場合もある。すなわち、「123.bin」及び「ロゴ１.png」は、設定項目の名称「Device証明書」及び「ロゴ画像」にそれぞれ対応する設定情報であるサブファイルのファイル名である。ファイル名が「123.bin」であるサブファイルは、Device証明書となるファイルである。ファイル名が「ロゴ１.png」であるサブファイルは、ロゴを示す画像ＬＩａ（図５（ｂ））を示す画像ファイルである。
【００３８】
「IPアドレス」及び「Device証明書」は、上述の通り装置固有情報に関する設定項目である。また、図２（ｂ）に示す装置固有情報定義テーブル１３ｄによると、「IPアドレス」で示される設定項目（項目ＩＤ「００３」）については、第１取得処理において常に設定情報は出力されない。よって、図５（ａ）に示す変更用メイン入力ファイルＭＦＳに含まれる変更用入力情報においては、「IPアドレス」とコロン「：」を挟んで対となる部分は、空欄となっている。なお、図２（ｂ）に示す装置固有情報定義テーブル１３ｄによると、「Device証明書」で示される設定項目（項目ＩＤ「００４」）については、第１取得処理において設定情報を出力するか否かをユーザが選択することができる。図５（ａ）に示す変更用メイン入力ファイルＭＦＳに含まれる変更用入力情報においては、「Device証明書」に対応する設定情報があるので、ユーザにより設定情報を出力することが選択されたケースであることが分かる。
【００３９】
ここで、仮にＳ２において第２取得用入力ファイルＩＦＧ−２が格納されたＵＳＢメモリ３を、コピー元の複合機１ＡのＵＳＢＩ／Ｆ１８に接続した場合について言及する。このとき、後述する設定関連処理（第２取得処理）が複合機１Ａの制御部１０によって実行されて、少なくとも１個のメイン設定情報ファイルを含む設定情報ファイルがＵＳＢメモリ３に格納される。メイン設定情報ファイルのファイル名は、第２取得用入力ファイルＩＦＧ−２のファイル名「read_sample_set.json」に対して、設定情報を取得した複合機１Ａの本体識別情報「XXX」を加え、「read_sample_set_XXX.json」とされる。すなわち、第２取得用入力ファイルＩＦＧ−２のファイル名の文字列「set」の後にアンダーバー「_」を挟んで本体識別情報「XXX」が置かれている。本体識別情報は、複合機１Ａの製品名、シリアル番号及び連番からなる。設定情報ファイルの内容については、変更用入力ファイルＩＦＳと同様である。
【００４０】
なお、図３のＳ２の処理で、変更用入力ファイルＩＦＳとしてＵＳＢメモリ３に格納されるファイルは、変更用メイン入力ファイルＭＦＳとサブファイルとを含む複数個のファイルを含む場合には、圧縮処理が施され１個の圧縮済みのファイルとしてＵＳＢメモリ３に格納される。また、設定取得処理を実行する際に用いる取得用入力ファイルＩＦＧが暗号化されていた場合には、Ｓ２の処理でＵＳＢメモリ３に格納されるファイルに、暗号化処理が施される。なお、圧縮処理では、ＺＩＰファイルフォーマットに従う圧縮済みの入力ファイルが生成される。暗号化処理では、公知の共通鍵暗号化方式が用いられる。暗号化に用いられる共通鍵は、端末装置２において取得用入力ファイルＩＦＧの暗号化に用いられた共通鍵と同じ鍵が用いられる。変形例として、この圧縮処理及び暗号化処理は行われなくてもよい。
【００４１】
図３に戻って、変更用入力ファイルＩＦＳが格納されたＵＳＢメモリ３を、コピー先の複合機１ＢのＵＳＢＩ／Ｆ１８に接続する。これによって、後述する設定関連処理（設定変更処理）が、コピー先の複合機１Ｂの制御部１０によって実行される。この結果、コピー先の複合機１Ｂの設定情報ＤＢ１３ｂに含まれる特定の設定情報が、変更用入力ファイルＩＦＳ含まれる設定情報に変更される（Ｓ３）。
【００４２】
（設定関連処理）
次に、図６を参照しつつ、設定関連処理の手順の一例について説明する。設定関連処理は、複合機１Ａ又は複合機１Ｂの制御部１０で実行されるものであるが、ここでは複合機１Ａの制御部１０で実行される場合について説明する。設定関連処理は、入力ファイルのファイル名に応じて、換言すれば、入力ファイルが、第１取得用入力ファイルＩＦＧ−１であるか、第２取得用入力ファイルＩＦＧ−２であるか、変更用入力ファイルＩＦＳであるかに応じて、設定情報の取得や変更を行う処理である。
【００４３】
まず、ＵＳＢＩ／Ｆ１８に対してＵＳＢメモリ３が接続されたことを検出したか否かを判断する（Ｓ１１）。Ｓ１１での判断は、ＵＳＢメモリ３が接続されたと判断するまで繰り返し行われる。ＵＳＢメモリ３が接続された場合には（Ｓ１１：ＹＥＳ）、後述するＳ１２に処理を進める。ここで、ＵＳＢメモリ３には、上述した第１取得用入力ファイルＩＦＧ−１、第２取得用入力ファイルＩＦＧ−２及び変更用入力ファイルＩＦＳに加えて、画像ファイルが格納されていることが想定される。上述のように、複合機１Ａはダイレクトプリント機能を有しているからである。
【００４４】
Ｓ１２では、接続されたＵＳＢメモリ３に格納されたファイルのうち、設定関連処理用の入力ファイル（具体的には、第１取得用入力ファイルＩＦＧ−１、第２取得用入力ファイルＩＦＧ−２及び変更用入力ファイルＩＦＳ）の個数は１個であるか否かを判断する。すなわち、ファイル名に「set」の文字列を含むファイルの個数が、１個であるか否かを判断する。設定関連処理用の入力ファイルの個数が１個である場合には（Ｓ１２：ＹＥＳ）、その１個の設定関連処理用の入力ファイルを処理対象のファイル（以下、「処理ファイル」とする）として選択する（Ｓ１３）。Ｓ１３の後は、後述のＳ１６に処理を進める。
【００４５】
一方、設定関連処理用の入力ファイルの個数が１個ではない場合には（Ｓ１２：ＮＯ）、後述するＳ１４に処理を進める。設定関連処理用の入力ファイルの個数が１個ではない場合には、設定関連処理用の入力ファイルが１個も含まれない場合（例えば、ＵＳＢメモリ３に画像ファイルのみが格納されている場合）と、設定関連処理用の入力ファイルが２個以上である場合とが含まれる。Ｓ１４では、ＵＳＢメモリ３に格納された全てのファイルの一覧を含むファイル選択画面をタッチパネル１４に表示して、その選択画面を介してユーザのファイル選択指示を取得する。続いて、ユーザのファイル選択指示に基づいて、ＵＳＢメモリ３の全てのファイルから１個のファイルを処理ファイルとして選択する（Ｓ１５）。
【００４６】
その後、Ｓ１３又はＳ１５において、処理ファイルとして選択された入力ファイルのファイル名を取得する（Ｓ１６）。続いて、Ｓ１６で取得した処理ファイルのファイル名に、文字列「set」が含まれているか否かを判断する（Ｓ１７）。「set」が含まれていない場合には（Ｓ１７：ＮＯ）、処理ファイルとして選択されている入力ファイルは設定関連処理用の入力ファイルではないので、印刷すべき画像に関する情報を含む画像ファイルであると考えられる。そこで、Ｓ１７において「set」が含まれていない場合には、その入力ファイルを用いて画像を印刷する印刷処理を実行し（Ｓ１８）、設定関連処理を終了する。
【００４７】
Ｓ１７において「set」が含まれている場合には（Ｓ１７：ＹＥＳ）、処理ファイルのファイル名に文字列「write」が含まれているか否かを判断する（Ｓ１９）。「write」が含まれない場合には（Ｓ１９：ＮＯ）、入力ファイルのファイル名に文字列「clone-read」が含まれるか否かを判断する（Ｓ２０）。一方、「write」が含まれる場合には（Ｓ１９：ＹＥＳ）、後述する設定変更処理（図７参照）を実行する（Ｓ２１）。すなわち、Ｓ１９において「write」が含まれる場合、その入力ファイルは変更用入力ファイルＩＦＳである。よって、変更用入力ファイルＩＦＳである入力ファイルを用いて設定変更処理を行うことができる。
【００４８】
また、Ｓ２０で、「clone-read」が含まれている場合には（Ｓ２０：ＹＥＳ）、後述する第１取得処理（図８参照）を実行する（Ｓ２２）。すなわち、Ｓ２０において「clone-read」が含まれている場合、その入力ファイルは第１取得用入力ファイルＩＦＧ−１である。よって、第１取得用入力ファイルＩＦＧ−１を用いて第１取得処理を行うことができる。一方、Ｓ２０で、「clone-read」が含まれていない場合には（Ｓ２０：ＮＯ）、処理ファイルのファイル名に文字列「read」が含まれるか否かを判断する（Ｓ２３）。「read」を含む場合には（Ｓ２３：ＹＥＳ）、後述する第２取得処理を実行する（Ｓ２４）。すなわち、Ｓ２３で「cread」が含まれている場合、その処理ファイルは第２取得用入力ファイルＩＦＧ−２である。よって第２取得用入力ファイルＩＦＧ−２を用いて第２取得処理を行うことができる。
【００４９】
さらに、Ｓ２３で、「read」を含まない場合は（Ｓ２３：ＮＯ）、後述するＳ２５に進む。この場合は、入力ファイルのファイル名が「set」は含むが、「write」、「clone-read」及び「cread」のいずれも含まない場合であり、ファイル名が間違っていると考えられる。Ｓ２５では、ステータスファイルを生成し、そのステータスファイルをＵＳＢＩ／Ｆ１８に接続されたＵＳＢメモリ３に格納する。その後、設定関連処理を終了する。変形例として、ステータスファイルの生成・格納は行われなくてもよい。ステータスファイルには、Ｓ２１の設定変更処理が実行された場合には、設定変更処理の結果を示す情報が含まる。またＳ２２の第１取得処理が実行された場合には、第１取得処理の結果を示す情報が含まれる。さらにＳ２４の第２取得処理が実行された場合には、第２取得処理の結果を示す情報が含まれる。
【００５０】
より具体的には、ステータスファイルはテキストファイルであり、Ｓ２１、Ｓ２２又はＳ２４で実行された処理が成功した場合には、成功したことを示すテキスト（例えば「正常終了」）を含む。また、Ｓ２１、Ｓ２２又はＳ２４で実行された処理が失敗した場合には、失敗した原因を示すテキスト（例えば、設定情報の異常の発生を意味する「ＪＳＯＮ＿Ｖａｌｕｅ異常」）を含む。処理が失敗する原因としては、設定項目の名称の異常、指定設定情報の異常などがある。設定項目の名称の異常は、取得用入力ファイルＩＦＧの取得用入力情報や変更用メイン入力ファイルＭＦＳの変更用入力情報に含まれる設定項目の名称の名称が間違っている場合である。設定情報の異常は、例えば、変更用メイン入力ファイルＭＦＳの変更用入力情報に含まれる設定情報が、取るべき値とは異なる値である場合（例えば、文字列であるべき設定情報が数値である場合）や、設定情報が存在しない場合（例えば、設定情報としてのサブファイルが存在しない場合）である。ファイル名の間違いによって、Ｓ２１、Ｓ２２及びＳ２４の処理がいずれも実行されなかった場合には、ステータスファイルは、その旨を示すテキストを含む。
【００５１】
なお、変形例として、Ｓ１７でのファイル名に文字列「set」が含まれているか否かの判断処理は省略可能である。Ｓ１９、Ｓ２０、Ｓ２３の処理で、ファイル名に文字列「write」、「clone-read」、及び「read」のいずれも含まれていないと判断した場合に、印刷処理を実行するようにしてもよい。また、Ｓ２５のステータスファイルの生成／格納の処理は省略されてもよい。
【００５２】
続いて、図７を参照しつつ、図６のＳ２１で実行される設定変更処理の手順の一例について説明する。設定変更処理は、設定情報ＤＢ１３ｂに記憶されている複数個の設定情報のうち、変更用入力ファイルＩＦＳに含まれる変更用入力情報によって指定される設定項目（以下、「指定設定項目」とする）に対応する設定情報（以下、「対応設定情報」とする）を、変更用入力情報によって指定される設定情報（以下、「指定設定情報」とする）に変更する処理である。
【００５３】
まず、変更用入力ファイルＩＦＳが暗号化されているか否かを判断する（Ｓ３１）。変更用入力ファイルＩＦＳが暗号化されている場合には（Ｓ３１：ＹＥＳ）、暗号化された変更用入力ファイルＩＦＳを復号する復号処理を実行する（Ｓ３２）。変更用入力ファイルＩＦＳが暗号化されていない場合には（Ｓ３１：ＮＯ）、Ｓ３２の復号処理はスキップされる。さらに、変更用入力ファイルＩＦＳが圧縮されているか否かを判断する（Ｓ３３）。変更用入力ファイルＩＦＳが圧縮されている場合には（Ｓ３３：ＹＥＳ）、圧縮された変更用入力ファイルＩＦＳを解凍（復元）する解凍処理を実行する（Ｓ３４）。変更用入力ファイルＩＦＳが圧縮されていない場合には（Ｓ３３：ＮＯ）、Ｓ３４の解凍処理はスキップされる。
【００５４】
続いて、変更用入力ファイルＩＦＳ（図５（ａ）参照）に含まれる変更用入力情報から、設定項目の名称と指定設定情報とのペアを取得する（Ｓ３５）。Ｓ３５の処理は１回実行されるたびに、設定項目の名称と指定設定情報とのペアが一つずつ取得される。図５（ａ）の例では、例えば、Ｓ３５の処理が１回目に実行されるときに、設定項目の名称としての「本体表示言語」と、指定設定情報としての「英語」と、のペアが取得される。そして、Ｓ３５の処理が２回目に実行されるときに、設定項目の名称としての「スリープ移行秒数」と、指定設定情報としての「３０」と、のペアが取得される。
【００５５】
その後、Ｓ３５で取得されたペアに含まれる設定項目の名称で指定される指定設定項目に対応する項目ＩＤを取得する（Ｓ３６）。項目ＩＤは、設定情報対応テーブル１３ｃ（図２（ａ）参照）を参照することで取得される。そして、設定情報ＤＢ１３ｂに含まれる複数個の設定情報のうち、取得された項目ＩＤに対応する対応設定情報を、取得されたペアに含まれる指定設定情報に変更する（Ｓ３７）。例えば、Ｓ３５で取得されたペアが、「本体表示言語」と「英語」とのペアである場合には、「本体表示言語」の項目ＩＤに対応する現在の対応設定情報が設定情報ＤＢ１３ｂから削除され、新たに「英語」が設定情報ＤＢ１３ｂに記録される。
【００５６】
さらに、対応設定情報の変更が成功したか否かを判断する（Ｓ３８）。対応設定情報の変更が失敗した場合には（Ｓ３８：ＮＯ）、失敗の原因を示すエラー情報を揮発性記憶装置１２に記憶する（Ｓ３９）。記憶されたエラー情報は、上述した図６のＳ２５にて生成されるステータスファイルに記憶される。一方、対応設定情報の変更が成功した場合には（Ｓ３８：ＹＥＳ）、Ｓ３９の処理はスキップされる。
【００５７】
次いで、変更用入力ファイルＩＦＳに含まれる全てのペアについて処理したか否かを判断する（Ｓ４０）。未処理のペアがある場合には（Ｓ４０：ＮＯ）、Ｓ３５に戻る。一方、全てのペアが処理された場合には（Ｓ４０：ＹＥＳ）、設定変更処理を終了する。なお、本実施例では、１個の対応設定情報の変更が失敗した場合には（Ｓ３８：ＮＯ）、エラー情報の記憶後に次のペアの処理に進むが、変形例では、エラー情報の記憶後に設定変更処理を終了しても良い。
【００５８】
続いて、図８を参照しつつ、図６のＳ２２で実行される第１取得処理の手順の一例について説明する。第１取得処理は、図６のフローチャートにおけるＳ１７で処理ファイルのファイル名に「set」を含むと判断され、Ｓ２０で「clone-read」をさらに含むと判断された場合に行われる処理である。すなわち、処理ファイルのファイル名は、例えば「clone-read_sample_set.json」である。第１取得処理は、設定情報ＤＢ１３ｂに格納された複数個の設定情報のうち、第１取得用入力ファイルＩＦＧ−１に含まれる取得用入力情報によって指定される指定設定項目に対応する対応設定情報を取得し、その対応設定情報を含む設定情報ファイルを、出力ファイルとしてＵＳＢメモリ３に格納する処理である。なお、第１取得処理の結果ＵＳＢメモリ３に格納される出力ファイルは、上述の設定変更処理（図７参照）を実行する際に用いられる変更用入力ファイルＩＦＳとして機能する。
【００５９】
まず最初に、図７のＳ３１〜Ｓ３４と同じ処理を実行する（Ｓ５１）。すなわち、第１取得用入力ファイルＩＦＧ−１が暗号化されている場合には復号処理が実行され、圧縮されている場合には解凍処理が実行される。次に、初期状態の設定情報ファイルを揮発性記憶装置１２上に生成する（Ｓ５２）。このとき、設定情報ファイルのファイル名は、例えば、「write_sample_set.json」である。初期状態の設定情報ファイルに対して、後述するように対応設定情報を記憶することによって、出力ファイルとしての設定情報ファイルが生成される。
【００６０】
続いて、第１取得用入力ファイルＩＦＧ−１（図４（ａ）参照）に含まれる取得用入力情報から、設定項目の名称を取得する（Ｓ５３）。Ｓ５３の処理は１回実行されるたびに、設定項目の名称を一つずつ取得する。図４（ａ）の例では、Ｓ５３の処理は１回目に実行されるときに、設定項目の名称としての「本体表示言語」が取得される。そして、Ｓ５３の処理が２回目に実行されるときに、「スリープ移行秒数」が取得される。そして、図７のＳ３６と同様に、取得された設定項目の名称によって指定される指定設定項目に対応する項目ＩＤを取得する（Ｓ５４）。
【００６１】
次いで、Ｓ５４で取得した項目ＩＤに対応する設定項目が、装置固有情報に対応する設定項目であるか否かを判断する（Ｓ５５）。すなわち、Ｓ５４で取得した項目ＩＤが、装置固有情報定義テーブル１３ｄ（図２（ｂ）参照）に記憶されている項目ＩＤに含まれているか否かを判断する。つまり、第１取得用入力ファイルＩＦＧ−１に含まれる取得用入力情報の指定設定項目が、装置固有情報に関する設定項目であるか否かを判断する。なお、図４（ａ）の例では、第１取得用入力ファイルＩＦＧ−１の取得用入力情報の指定設定項目のうち、「ＩＰアドレス」及び「Device証明書」に対応する項目ＩＤが、装置固有情報定義テーブル１３ｄに記憶されている項目ＩＤに含まれている。
【００６２】
Ｓ５４で取得した項目ＩＤに対応する設定項目が、装置固有情報に対応する設定項目でない場合（Ｓ５５：ＮＯ）、後述するＳ５６〜Ｓ５８の処理を省略してＳ５９に進む。一方、Ｓ５４で取得した項目ＩＤに対応する設定項目が、装置固有情報に対応する設定項目である場合（Ｓ５５：ＹＥＳ）、その設定項目が、設定取得処理において設定情報を出力するか否かのユーザ選択が可能な設定項目であるか否かを判断する（Ｓ５６）。すなわち、Ｓ５４で取得した項目ＩＤが、装置固有情報定義テーブル１３ｄ（図２（ｂ）参照）においてユーザ選択が「ＹＥＳ」と記憶されている項目ＩＤと一致するか否かを判断する。
【００６３】
図２（ｂ）の例では、装置固有情報定義テーブル１３ｄにおいて「IPアドレス」の項目名に対応する項目ＩＤ「００３」については、ユーザ選択が「ＮＯ」と記憶されている。したがって、Ｓ５４において「ＩＰアドレス」に対応する項目ＩＤ「００３」を取得した場合には、設定情報の出力の可否をユーザが選択することはできず、第１取得処理において常に設定情報は出力されない。一方、装置固有情報定義テーブル１３ｄにおいて「Device証明書」の項目名に対応する項目ＩＤ「００４」については、ユーザ選択が「ＹＥＳ」となっている。したがって、Ｓ５４において「Device証明書」に対応する項目ＩＤ「００４」を取得した場合には、設定情報の出力の可否をユーザが選択することができる。
【００６４】
Ｓ５４で取得した項目ＩＤに対応する設定項目が、設定情報の出力可否のユーザ選択が可能な設定項目でない場合は（Ｓ５６：ＮＯ）、後述するＳ５７〜Ｓ６２の処理を省略してＳ６３に進む。一方、Ｓ５４で取得した項目ＩＤに対応する設定項目が、設定情報の出力可否のユーザ選択が可能な設定項目である場合は（Ｓ５６：ＹＥＳ）、出力可否選択画面９０（図９）をタッチパネル１４に表示する（Ｓ５７）。
【００６５】
図９に示すように、出力可否選択画面９０には「Device証明書」の設定情報を出力するか否かをユーザに問い合わせる旨のメッセージ９１と、設定情報を出力する旨の指示をユーザから受け付けるための第１領域９２と、設定情報の出力を行わない旨の指示をユーザから受け付けるための第２領域９３とが含まれる。制御部１０は、ユーザが出力可否選択画面９０の第１領域９２及び第２領域９３のいずれかをタッチしたとき、タッチパネル１４を介してユーザからの指示を受信することができる。
【００６６】
続いて、Ｓ５７においてタッチパネル１４に表示された出力可否選択画面９０を介して受信したユーザからの指示が、設定情報を出力する旨の指示であるか否かを判断する（Ｓ５８）。設定情報を出力する旨の指示でない場合は（Ｓ５８：ＮＯ）、後述するＳ５９〜Ｓ６２の処理を省略してＳ６３に進む。一方、設定情報を出力する旨の指示である場合は（Ｓ５８：ＹＥＳ）、Ｓ５４で取得した項目ＩＤに対応する設定情報、すなわち対応設定情報を、設定情報ＤＢ１３ｂから取得する（Ｓ５９）。
【００６７】
続いて、対応設定情報の取得が成功したか否かを判断する（Ｓ６０）。対応設定情報の取得が失敗した場合には（Ｓ６０：ＮＯ）、その失敗の原因を示すエラー情報を揮発性記憶装置１２に記憶する（Ｓ６１）。記憶されたエラー情報は、上述した図６のＳ２５にて生成されるステータスファイルに記憶される。一方、対応設定情報の取得が成功した場合には（Ｓ６０：ＹＥＳ）、Ｓ５９にて取得した対応設定情報をＳ５３にて取得した設定項目の名称と対応付けて、設定情報ファイルに記憶する（Ｓ６２）。具体的には、これらのＳ５３にて取得した設定項目の名称と、Ｓ５９にて取得した対応設定情報と、のペアが、設定情報ファイルに記憶される。
【００６８】
さらに、第１取得用入力ファイルＩＦＧ−１に含まれる全ての設定項目の名称について処理したか否かを判断する（Ｓ６３）。未処理の設定項目の名称がある場合には（Ｓ６３：ＮＯ）、Ｓ５３に戻る。全ての設定項目の名称が処理された場合には（Ｓ６３：ＹＥＳ）、この時点で揮発性記憶装置１２上に生成されている設定情報ファイルに、サブファイルが含まれるか否かを判断する（Ｓ６４）。すなわち、設定情報ファイルが複数個のファイルを含むか否かが判断される。そして、サブファイルが含まれる場合には（Ｓ６４：ＹＥＳ）、圧縮処理を施して１個の圧縮済みの設定情報ファイルを生成する（Ｓ６５）。一方、サブファイルが含まれない場合には（Ｓ６４：ＮＯ）、Ｓ６５の圧縮処理は省略される。
【００６９】
続いて、第１取得処理に用いられた第１取得用入力ファイルＩＦＧ−１は、暗号化されていたかを判断する（Ｓ６６）。第１取得用入力ファイルＩＦＧ−１が暗号化されていた場合には（Ｓ６６：ＹＥＳ）、設定情報ファイル（１個の非圧縮の設定情報ファイル、または、１個の圧縮済みの設定情報ファイル）に対して暗号化処理を施す（Ｓ６７）。これによって、１個の暗号化された設定情報ファイルを生成する。一方、第１取得用入力ファイルＩＦＧ−１が暗号化されていなかった場合には（Ｓ６６：ＮＯ）、Ｓ６７の暗号化処理は省略される。最後に、生成された設定情報ファイルを、ＵＳＢＩ／Ｆ１８に接続されたＵＳＢメモリ３に格納して（Ｓ６８）、設定取得処理を終了する。
【００７０】
なお、Ｓ６８でＵＳＢメモリ３に格納される設定情報ファイルのファイル名は、「write_sample_set.json」とする。すなわち、この設定情報ファイルのファイル名には、文字列「write」が含まれているので、設定変更処理（図７参照）を実行する際の変更用入力ファイルＩＦＳとして使用することができる。
【００７１】
図６のＳ２４で実行される第２取得処理の手順については、第１取得処理の手順とほぼ同じであるので、詳細な説明は省略する。第１取得処理と第２取得処理とで異なる点は、第１取得処理においては、ファイル名に文字列「clone-read」が含まれる第１取得用入力ファイルＩＦＧ−１を使用するが、第２取得処理においては、ファイル名に文字列「read」が含まれる第２取得用入力ファイルＩＦＧ−２を使用する点である。また、第２取得処理では、図８のＳ５５〜Ｓ５８の処理は省略される。さらに、第１取得処理においてはＳ６８でＵＳＢメモリ３に格納される設定情報ファイルのファイル名は、文字列「write」を含んでおり、変更用入力ファイルＩＦＳとして使用することができる。しかしながら、第２取得処理においてＵＳＢメモリ３に格納される設定情報ファイルのファイル名は、第２取得用入力ファイルＩＦＧ−２のファイル名（例えば、「read_sample_set.json」）に対して、設定情報を取得した複合機１Ａの本体識別情報「XXX」を加えたもの（例えば、「read_sample_set_XXX.json」）である点である。
【００７２】
（効果）
以上のように、上述の実施形態の複合機１Ａ、１Ｂでは、ＵＳＢＩ／Ｆ１８に接続されたＵＳＢメモリ３に格納された入力ファイルのファイル名を取得する（Ｓ１６）。そして、Ｓ１６で取得したファイル名に「write」が含まれている場合には、設定情報ＤＢ１３ｂに記憶されている複数個の設定情報のうち、変更用入力ファイルＩＦＳに含まれる変更用入力情報の指定設定項目に対応する対応設定情報を、変更用入力情報の指定設定情報に変更する（Ｓ２１：設定変更処理）。また、Ｓ１６で取得したファイル名に「clone-read」が含まれている場合には、第１取得用入力ファイルＩＦＧ−１に含まれる取得用入力情報の指定設定項目に対応する対応設定情報を取得し、その対応設定情報を含んでおり、且つ、ファイル名に「write」を含む設定情報ファイルを、出力ファイルとしてＵＳＢメモリ３に格納する（Ｓ２３：設定取得処理）。したがって、ファイル名に「clone-read」が含まれている第１取得用入力ファイルＩＦＧ−１を用いた設定取得処理を実行した際に、出力ファイルとしてＵＳＢメモリ３に格納されるファイルは、ファイル名に「write」を含んでいる。すなわち、この出力ファイルを変更用入力ファイルＩＦＳとして用いて設定変更処理を実行することができる。よって、複合機１Ａから出力されてＵＳＢメモリ３に記憶された設定情報に関するファイルをファイル名を変更することなくそのまま利用して、他の複合機１Ｂへの設定情報のコピーを行ったり、複合機１Ａのバックアップとしたりすることができる。
【００７３】
また、上述の実施形態では、Ｓ１６で取得したファイル名に「read」が含まれている場合には、第２取得用入力ファイルＩＦＧ−２に含まれる取得用入力情報の指定設定項目に対応する対応設定情報を取得し、その対応設定情報を含んでおり、且つ、ファイル名に「read」を含む設定情報ファイルを、出力ファイルとしてＵＳＢメモリ３に格納する（設定取得処理）。したがって、設定取得処理による出力ファイルを設定変更処理における入力ファイルとして使用しない場合は、ファイル名に「read」が含まれている第２取得用入力ファイルＩＦＧ−２を使用して設定取得処理を行うこともできる。
【００７４】
さらに、上述の実施形態では、第１取得用入力ファイルＩＦＧ−１に含まれる取得用入力情報に含まれる指定設定項目が、装置固有情報定義テーブル１３ｄにおいて設定情報の出力の可否をユーザが選択できない装置固有情報に関する設定項目であると定義されている場合には、第１取得処理において常に設定情報は出力されない。また、指定設定項目が、装置固有情報定義テーブル１３ｄにおいて設定情報の出力の可否をユーザが選択できる装置固有情報に関する設定項目であると定義されている場合には、タッチパネル１４に表示される出力可否選択画面９０を介して受信したユーザからの指示に応じて、設定情報を出力するか否かを決定する。したがって、例えば「IPアドレス」など、各複合機１Ａ、１Ｂ間で個別に設定する情報に関する設定項目については、第１取得処理で常に設定情報を出力しないようにできる。また、「Device証明書」など、各複合機１Ａ、１Ｂ間で個別に設定するケースと、複数の複合機１Ａ、１Ｂを含むグループ単位で個別に設定するケースとがあり得る情報に関する設定項目については、第１取得処理で設定情報を出力するか否かをユーザが選択することができる。
【００７５】
また、上述の実施形態では、設定関連処理（図６）のＳ１７、Ｓ１９、Ｓ２０、Ｓ２３において、設定変更処理（Ｓ２１）、第１取得処理（Ｓ２２）、第２取得処理（Ｓ２４）のいずれを行うか決定される。そして、その後に、入力ファイルが暗号化されている場合には復号処理が行われ、圧縮されている場合には解凍処理が行われる。例えば、仮に、設定変更処理、第１取得処理、第２取得処理のいずれを行うかが決定される前に、入力ファイルの復号処理や解凍処理を行うとする。この場合には、入力ファイルのファイル名が間違えている場合や、入力ファイルではないファイルが処理ファイルとして選択された場合には、復号処理や解凍処理が無駄になることや、復号処理や解凍処理が適切に行えない可能性が高くなる。本実施例では、そのような不都合を抑制できる。
【００７６】
また、上述の実施形態においては、設定取得処理で用いられる取得用入力ファイルＩＦＧのファイル名に、任意文字列（「sample」）が含まれている。そして、設定取得処理を実行した際にＵＳＢメモリ３に出力される設定情報ファイルのファイル名にも同じ任意文字列が含まれている。したがって、入力ファイルと出力ファイルとの関係性が分かりやすい。変形例として、取得用入力ファイルＩＦＧのファイル名に任意文字列は含まれていなくてもよい。
【００７７】
以上、本発明の実施形態について図面に基づいて説明したが、具体的な構成は、これらの実施形態に限定されるものでないと考えられるべきである。本発明の範囲は、上記した実施形態の説明ではなく特許請求の範囲によって示され、さらに特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれる。
【００７８】
上述の実施形態では、複合機１Ａがダイレクトプリント機能を有している場合について説明した。しかしながら、本発明は、ダイレクトプリント機能を有していない複合機に対して適用することもできる。ダイレクトプリント機能を有さない複合機の場合、表示部が小さく、ＵＳＢＩ／Ｆ１８に接続されたＵＳＢメモリ３に格納された全てのファイルの一覧を含むファイル選択画面を表示できないことがある。
【００７９】
そこで、一変形例においては、ＵＳＢＩ／Ｆ１８に接続されるＵＳＢメモリ３に、図１０（ａ）に示すようなトリガーファイルＴＲＩが格納されている。トリガーファイルＴＲＩには、設定関連処理で用いられる入力ファイルに指定するファイルのファイル名が記憶されている。図１０（ａ）の例では、トリガーファイルＴＲＩには、第１取得用入力ファイルＩＦＧ−１のファイル名である「clone-read_sample_set.json」が記憶されているが、第２取得用入力ファイルＩＦＧ−２や変更用入力ファイルＩＦＳのファイル名が記憶されていてもよい。トリガーファイルＴＲＩにより指定される入力ファイルは、トリガーファイルＴＲＩと同じ場所（ＵＳＢメモリ３）に保存される。また、設定関連処理において設定取得処理が行われた場合には、トリガーファイルＴＲＩは上書きされて、設定取得処理により生成されＵＳＢメモリ３に格納された出力ファイルのファイル名が記憶される。図１０（ｂ）の例では、図８のＳ６８で出力される設定情報ファイルのファイル名「write_sample_set.json」が記憶されているが、これに加えて、図６のＳ２５で出力されるステータスファイルのファイル名が記憶されていてもよい。
【００８０】
本変形例において設定関連処理を実行する際には、先ず図６でのフローのＳ１１と同様に、ＵＳＢメモリ３が接続されたことを検出したか否かの判断を行う。そして、ＵＳＢメモリ３が接続された場合には（Ｓ１１：ＹＥＳ）、トリガーファイルＴＲＩの解析を行って、トリガーファイルＴＲＩによって指定されている入力ファイルを指示ファイルとして選択する。その後は図６のＳ１６、Ｓ１９〜Ｓ２５の処理を実行する。なお、Ｓ２２の第１取得処理、又は、Ｓ２４の第２取得処理が実行された場合には、Ｓ２５の処理の前又は後に、ＵＳＢメモリ３に格納されているトリガーファイルＴＲＩを上書きして、図８のＳ６８でＵＳＢメモリ３に格納された設定情報ファイルのファイル名が記憶される。
【００８１】
本変形例では、ＵＳＢメモリ３に事前にトリガーファイルＴＲＩ及び設定関連処理で使用する入力ファイルを格納しておけば、そのＵＳＢメモリ３を複合機１Ａ（１Ｂ）のＵＳＢＩ／Ｆ１８に接続するだけで、ユーザの入力ファイルの選択操作等を必要とすることなく、設定関連処理を行うことができる。
【００８２】
また、上述の実施形態では、複合機１Ａ、１Ｂに本発明を適用した場合について説明しているが、単体のスキャナやプリンタ、又は、デジタルカメラなどの他の画像処理装置にも適用できる。また、画像処理装置に限らず、音楽の再生装置、ストレージなどの記憶装置、ルータなどの通信装置などの電子機器にも適用できる。また、上述の実施形態のＵＳＢメモリ３に代えて、ＳＤカードやスマートメディアなどのメモリーカードや、ＤＶＤ−ＲＯＭなどの光ディスクや磁気ディスクが用いられても良い。
【符号の説明】
【００８３】
１Ａ、１Ｂ  複合機（電子機器）
１２  揮発性記憶装置（内部メモリ）
１３  不揮発性記憶装置（内部メモリ）
１８  ＵＳＢＩ／Ｆ（インターフェース）
１０  制御部
【図１】
2019180062.tif 000003
【図２】
2019180062.tif 000004
【図３】
2019180062.tif 000005
【図４】
2019180062.tif 000006
【図５】
2019180062.tif 000007
【図６】
2019180062.tif 000008
【図７】
2019180062.tif 000009
【図８】
2019180062.tif 000010
【図９】
2019180062.tif 000011
【図１０】
2019180062.tif 000012