(57)【要約】【課題】  複数個のファイル名を適切な表示順位で表示する。【解決手段】  電子機器は、リムーバブルメモリに格納された複数個のファイルの複数個のファイル名を取得し、複数個のファイル名のそれぞれに、複数個の第１種の文字列のうちのいずれかが含まれるか否かを判断し、複数個のファイル名のそれぞれに、複数個の第２種の文字列のうちのいずれかが含まれるか否かを判断し、判断結果に基づいて、複数個のファイル名の表示順位を決定する。第１種のファイル名の表示順位は、第１種のファイル名とは異なる第２種のファイル名の表示順位よりも高い順位に決定される。電子機器は、第１種のファイル名が第２種のファイル名よりも優先して表示される選択画面を表示部に表示させる。【選択図】  図７
2018097673.tif 000002
【特許請求の範囲】
【請求項１】
電子機器であって、
表示部と、
複数個のファイルを格納するリムーバブルメモリと接続されるインタフェースと、
前記インタフェースに接続された前記リムーバブルメモリに格納された前記複数個のファイルの名称である複数個のファイル名を取得するファイル名取得部と、
前記複数個のファイル名のそれぞれに、複数個の第１種の文字列のうちのいずれかが含まれるか否かを判断する第１の判断部と、
前記複数個のファイル名のそれぞれに、前記複数個の第１種の文字列とは異なる複数個の第２種の文字列のうちのいずれかが含まれるか否かを判断する第２の判断部と、
前記第１の判断部と前記第２の判断部の判断結果に基づいて、前記複数個のファイル名の表示順位を決定する決定部であって、第１種の前記ファイル名の前記表示順位を、前記第１種のファイル名とは異なる第２種の前記ファイル名の前記表示順位よりも高い順位に決定する、前記決定部と、
前記複数個のファイルの中から特定のファイルを選択する指示を取得するための選択画面を前記表示部に表示させる表示制御部であって、前記選択画面は、前記表示順位に従って、前記第１種のファイル名が前記第２種のファイル名よりも優先して表示される画面である、前記表示制御部と、
を備え、
前記第１種のファイル名は、前記複数個の第１種の文字列のうちのいずれかを含み、かつ、前記複数個の第２種の文字列のうちのいずれかを含む前記ファイル名であり、
前記第２種のファイル名は、前記複数個の第１種の文字列のうちのいずれかを含み、かつ、前記複数個の第２種の文字列のうちのいずれも含まない前記ファイル名と、前記複数個の第１種の文字列のうちのいずれも含まず、かつ、前記複数個の第２種の文字列のうちのいずれかを含む前記ファイル名と、前記複数個の第１種の文字列のうちのいずれも含まず、かつ、前記複数個の第２種の文字列のうちのいずれも含まない前記ファイル名と、の３種類の前記ファイル名である、電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記ファイル名は、拡張子と、前記拡張子とは異なる部分と、を含み、
前記複数個の第１種の文字列のそれぞれは、特定の前記拡張子であり、
前記複数個の第２種の文字列のそれぞれは、前記拡張子とは異なる部分に含まれる特定の文字列である、電子機器。
【請求項３】
請求項１または２に記載の電子機器であって、
前記表示制御部は、前記第１種のファイル名と、前記第２種のファイル名と、の両方を含む前記選択画面を前記表示部に表示させる、電子機器。
【請求項４】
請求項１〜３のいずれかに記載の電子機器であって、さらに、
画像ファイルを用いて特定の画像処理を実行する画像処理部を備え、
前記第２種のファイル名は、前記画像ファイルの名称と、前記画像ファイルとは異なるファイルの名称と、のうちのいずれかであり、
前記表示制御部は、前記第１種のファイル名と、前記画像ファイルの名称である前記第２種のファイル名と、の両方を含み、前記画像ファイルとは異なるファイルの名称である前記第２種のファイル名を含まない前記選択画面を前記表示部に表示させる、電子機器。
【請求項５】
請求項１〜４のいずれかに記載の電子機器であって、
前記リムーバブルメモリは、第１のディレクトリと、前記第１のディレクトリのサブディレクトリである第２のディレクトリと、を含み、
前記表示制御部は、前記第１のディレクトリ内のファイルの前記第１種のファイル名と、前記第２のディレクトリ内のファイルの前記第１種のファイル名と、の両方が、前記第１のディレクトリ内のファイルの前記第２種のファイル名よりも優先して表示される前記選択画面を前記表示部に表示させる、電子機器。
【請求項６】
請求項１〜５のいずれかに記載の電子機器であって、さらに、
前記インタフェースに対する前記リムーバブルメモリの接続を検出する検出部を備え、
前記決定部は、前記リムーバブルメモリの接続が検出された場合に、ユーザの操作を受け取ることなく、前記複数個のファイル名の前記表示順位を決定し、
前記表示制御部は、ユーザの操作を受け取ることなく、前記第１種のファイル名が前記第２種のファイル名よりも優先して表示される前記選択画面を前記表示部に表示させる、電子機器。
【請求項７】
請求項１〜６のいずれかに記載の電子機器であって、さらに、
前記電子機器に関する設定情報を格納する内部メモリを備え、
前記第１種のファイル名は、前記設定情報に関する処理に用いられる入力ファイルの名称を含む、電子機器。
【請求項８】
請求項７に記載の電子機器であって、
前記第２種のファイル名は、前記設定情報に関する処理によって出力される出力ファイルの名称を含み、
前記表示制御部は、前記入力ファイルの前記第１種のファイル名が、前記出力ファイルの前記第２種のファイル名よりも優先して表示される前記選択画面を前記表示部に表示させる、電子機器。
【請求項９】
請求項１〜８のいずれかに記載の電子機器であって、
前記リムーバブルメモリの特定のディレクトリは、前記第１種のファイル名を有するファイルと、前記第２種のファイル名を有するファイルと、サブディレクトリと、を含み、
前記表示制御部は、前記特定のディレクトリに対応する前記選択画面であって、前記第１種のファイル名が、前記サブディレクトリの名称よりも優先して表示され、かつ、前記サブディレクトリの名称が、前記第２種のファイル名よりも優先して表示される前記選択画面を前記表示部に表示させる、電子機器。
【請求項１０】
表示部と、複数個のファイルを格納するリムーバブルメモリと接続されるインタフェースと、を備える電子機器のためのコンピュータプログラムであって、
前記インタフェースに接続された前記リムーバブルメモリに格納された前記複数個のファイルの名称である複数個のファイル名を取得するファイル名取得機能と、
前記複数個のファイル名のそれぞれに、複数個の第１種の文字列のうちのいずれかが含まれるか否かを判断する第１の判断機能と、
前記複数個のファイル名のそれぞれに、前記複数個の第１種の文字列とは異なる複数個の第２種の文字列のうちのいずれかが含まれるか否かを判断する第２の判断機能と、
前記第１の判断機能と前記第２の判断機能の判断結果に基づいて、前記複数個のファイル名の表示順位を決定する決定機能であって、第１種の前記ファイル名の前記表示順位を、前記第１種のファイル名とは異なる第２種の前記ファイル名の前記表示順位よりも高い順位に決定する、前記決定機能と、
前記複数個のファイルの中から特定のファイルを選択する指示を取得するための選択画面を前記表示部に表示させる表示制御機能であって、前記選択画面は、前記表示順位に従って、前記第１種のファイル名が前記第２種のファイル名よりも優先して表示される画面である、前記表示制御機能と、
をコンピュータに実現させ、
前記第１種のファイル名は、前記複数個の第１種の文字列のうちのいずれかを含み、かつ、前記複数個の第２種の文字列のうちのいずれかを含む前記ファイル名であり、
前記第２種のファイル名は、前記複数個の第１種の文字列のうちのいずれかを含み、かつ、前記複数個の第２種の文字列のうちのいずれも含まない前記ファイル名と、前記複数個の第１種の文字列のうちのいずれも含まず、かつ、前記複数個の第２種の文字列のうちのいずれかを含む前記ファイル名と、前記複数個の第１種の文字列のうちのいずれも含まず、かつ、前記複数個の第２種の文字列のうちのいずれも含まない前記ファイル名と、の３種類の前記ファイル名である、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、リムーバブルメモリを接続可能な電子機器の表示部の制御に関する。
【背景技術】
【０００２】
特許文献１に開示された受信端末は、衛星から受信した複数個の受信情報の見出しを、表示装置に表示する。このとき、受信端末は、各受信情報のヘッダと、利用者の特性情報と、を用いて、各受信情報の優先度を決定する。受信端末は、該優先度に従って、複数個の受信情報の見出しの表示順位を決定する。ユーザは、表示された見出しを選択することで、所望の受信情報を選択する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−３３１０７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このように、複数個の選択肢を含む選択画面において、複数個の選択肢を適切な表示順位で表示する技術が求められている。
【０００５】
本明細書は、リムーバブルメモリに格納される複数個のファイルを選択する選択画面において、複数個のファイル名を適切な表示順位で表示できる新たな技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］電子機器であって、表示部と、複数個のファイルを格納するリムーバブルメモリと接続されるインタフェースと、前記インタフェースに接続された前記リムーバブルメモリに格納された前記複数個のファイルの名称である複数個のファイル名を取得するファイル名取得部と、前記複数個のファイル名のそれぞれに、複数個の第１種の文字列のうちのいずれかが含まれるか否かを判断する第１の判断部と、前記複数個のファイル名のそれぞれに、前記複数個の第１種の文字列とは異なる複数個の第２種の文字列のうちのいずれかが含まれるか否かを判断する第２の判断部と、前記第１の判断部と前記第２の判断部の判断結果に基づいて、前記複数個のファイル名の表示順位を決定する決定部であって、第１種の前記ファイル名の前記表示順位を、前記第１種のファイル名とは異なる第２種の前記ファイル名の前記表示順位よりも高い順位に決定する、前記決定部と、前記複数個のファイルの中から特定のファイルを選択する指示の入力を受け取るための選択画面を前記表示部に表示させる表示制御部であって、前記選択画面は、前記表示順位に従って、前記第１種のファイル名が前記第２種のファイル名よりも優先して表示される画面である、前記表示制御部と、を備え、前記第１種のファイル名は、前記複数個の第１種の文字列のうちのいずれかを含み、かつ、前記複数個の第２種の文字列のうちのいずれかを含む前記ファイル名であり、前記第２種のファイル名は、前記複数個の第１種の文字列のうちのいずれかを含み、かつ、前記複数個の第２種の文字列のうちのいずれも含まない前記ファイル名と、前記複数個の第１種の文字列のうちのいずれも含まず、かつ、前記複数個の第２種の文字列のうちのいずれかを含む前記ファイル名と、前記複数個の第１種の文字列のうちのいずれも含まず、かつ、前記複数個の第２種の文字列のうちのいずれも含まない前記ファイル名と、の３種類の前記ファイル名である、電子機器。
【０００８】
上記構成によれば、選択画面において、第１のグループに属する複数種の文字列のいずれかを含み、かつ、第２のグループに属する複数種の文字列のいずれかを含む第１種のファイル名が、第２種のファイル名より優先して表示される。この結果、選択画面において、複数個のファイル名を適切な表示順位で表示できる。
【０００９】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、画像処理装置、電子機器や画像処理装置の機能を実現するための方法、コンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】複合機と端末装置とを含むシステムのブロック図である。
【図２】設定関連処理で用いられるファイルの一例を示す図である。
【図３】ＵＳＢメモリ接続時の処理のフローチャートである。
【図４】第１実施例の選択画面表示処理のフローチャートである。
【図５】第１実施例の選択画面表示処理のフローチャートである。
【図６】ＵＳＢメモリ内のファイル構成の一例を示す図である。
【図７】第１実施例の選択画面ＷＰの説明図である。
【図８】第２実施例の選択画面表示処理のフローチャートである。
【図９】第２実施例の選択画面ＷＰＢの説明図である。
【図１０】本変形例の選択画面ＷＰＣの説明図である。
【００１１】
Ａ．第１実施例：
Ａ−１．電子機器を含むシステムの構成：
図１は、電子機器としての複合機２００Ａ〜２００Ｃと、端末装置１００と、を含むシステム１０００のブロック図である。複合機２００Ａ〜２００Ｃは、互いに同一の構成を備え、互いに同一の動作を行うので、以下では、複合機２００Ａについてのみ説明する。
【００１２】
複合機２００Ａは、複合機２００ＡのコントローラとしてのＣＰＵ２１０と、ＲＡＭなどの揮発性記憶装置２２０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置２３０と、液晶ディスプレイなどの表示部２４０と、液晶パネルと重畳されたタッチパネルやボタンなどの操作部２５０と、通信インタフェース（ＩＦ）２７０と、スキャナ部２８０と、プリンタ部２９０と、を備えている。
【００１３】
スキャナ部２８０は、ＣＣＤやＣＭＯＳなどの光電変換素子を用いて光学的に文書等の対象物を読み取ることによって、読み取った画像を表すスキャンデータを生成する。プリンタ部２９０は、所定の方式（例えば、レーザ方式や、インクジェット方式）で、用紙（印刷媒体の一例）上に画像を印刷する装置である。
【００１４】
揮発性記憶装置２２０は、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置２３０には、コンピュータプログラムＰＧ１と、設定情報データベースＳＤと、が格納されている。揮発性記憶装置２２０や不揮発性記憶装置２３０は、複合機２００Ａの内部メモリである。
【００１５】
コンピュータプログラムＰＧ１は、複合機２００Ａの製造時に不揮発性記憶装置２３０に予め格納されて提供され得る。これに代えて、コンピュータプログラムＰＧ１は、例えば、インターネットを介して接続されたサーバからダウンロードされる形態、あるいは、ＣＤ−ＲＯＭなどに記録された形態で提供され得る。
【００１６】
ＣＰＵ２１０は、コンピュータプログラムＰＧ１を実行することにより、複合機２００Ａの制御を実行する。例えば、ＣＰＵ２１０は、ユーザの指示に従って、印刷処理や読取処理などの画像処理を実行することができる。印刷処理は、プリンタ部２９０に画像を印刷させる処理である。読取処理は、スキャナ部２８０に対象物を光学的に読み取らせて、スキャンデータを生成させる処理である。また、ＣＰＵ２１０は、複合機２００Ａに関する設定情報の変更や取得を行う設定関連処理や、設定関連処理に先だって選択画面を表示部２４０に表示する選択画面表示処理を実行することができる（詳細は後述）。
【００１７】
設定情報データベースＳＤには、複合機２００Ａに関する複数個の設定項目に対応する複数個の設定情報が格納されている。複数個の設定項目は、例えば、プリンタ部２９０に関する設定項目、スキャナ部２８０に関する設定項目、表示部２４０に関する設定項目、複合機２００Ａの電源に関する設定項目を含む。設定項目の具体例は、後述する。設定情報データベースＳＤには、複数個の設定情報が、対応する設定項目と関連付けて格納されている。
【００１８】
通信インタフェース２７０は、外部装置とデータ通信を行うためのインタフェースである。通信インタフェース２７０は、ＵＳＢ（Universal Serial Bus）規格に従ったデータ通信を行うためのＵＳＢインタフェースを含む。したがって、通信インタフェース２７０には、リムーバブルメモリとしてのＵＳＢメモリ３００を接続することができ、ＣＰＵ２１０は、通信インタフェース２７０を介して、ＵＳＢメモリ３００にアクセスすることができる。
【００１９】
端末装置１００は、複合機２００Ａのユーザが使用する計算機であり、例えば、パーソナルコンピュータやスマートフォンである。端末装置１００は、端末装置１００のコントローラとしてのＣＰＵ１１０と、ＲＡＭなどの揮発性記憶装置１２０と、ハードディスクドライブなどの不揮発性記憶装置１３０と、液晶ディスプレイなどの表示部１４０と、マウスやキーボードなどの操作部１５０と、通信インタフェース（ＩＦ）１７０と、を備えている。
【００２０】
揮発性記憶装置１２０は、ＣＰＵ１１０のためのバッファ領域を提供する。不揮発性記憶装置１３０には、コンピュータプログラムＰＧ２が格納されている。コンピュータプログラムＰＧ２は、例えば、サーバからダウンロードされる形態、あるいは、ＤＶＤ−ＲＯＭなどに格納される形態で、複合機２００Ａの製造者によって提供される。ＣＰＵ１１０は、コンピュータプログラムＰＧ２を実行することによって、後述する設定関連処理で用いられる入力ファイルを作成するアプリケーションとして機能する。
【００２１】
通信インタフェース１７０は、外部装置とデータ通信を行うためのインタフェースである。通信インタフェース１７０は、通信インタフェース２７０と同様に、ＵＳＢインタフェースを含むので、通信インタフェース１７０には、リムーバブルメモリとしてのＵＳＢメモリ３００を接続することができる。ＣＰＵ１１０は、通信インタフェース１７０を介して、ＵＳＢメモリ３００にアクセスすることができる。
【００２２】
Ａ−２．設定関連処理の概要
設定関連処理は、設定情報データベースＳＤに格納された設定情報の変更と取得を行う処理である。図２は、設定関連処理で用いられるファイルの一例を示す図である。設定関連処理で用いられる入力ファイルには、設定情報を変更する変更処理のために用いられる変更用ファイルＦＳ（図２（Ａ））と、設定情報を取得する取得処理のために用いられる取得用ファイルＦＧ（図２（Ｂ））と、の２種類がある。変更用ファイルＦＳには、入力ファイルＩＦＳ（図２（Ａ１））と、出力ファイルＯＦＳ（図２（Ａ２））と、の２種類があり、取得用ファイルＦＧには、同様に、入力ファイルＩＦＧ（図２（Ｂ１））と、出力ファイルＯＦＧ（図２（Ｂ２））と、の２種類がある。
【００２３】
変更用の入力ファイルＩＦＳのファイル名は、文字列「設定」と、任意文字列（図２（Ａ１）の例では「MF200A」）と、拡張子「.json」と、を含んでいる。該ファイル名において、「設定」と、任意文字列とは、アンダーバー「_」を挟んで、この順序で並んでいる。「設定」は、設定関連処理における設定情報の変更処理のために用いられる入力ファイルＩＦＳであることを示す文字列である。任意文字列は、ユーザが自由に決定できる文字列である。「.json」は、入力ファイルＩＦＳが、ＪＳＯＮ（JavaScript Object Notationの略（JavaScriptは登録商標））と呼ばれるデータ記述言語を用いて記述されていることを示す拡張子である。
【００２４】
入力ファイルＩＦＳは、ＪＳＯＮを用いて記述されている。入力ファイルＩＦＳは、設定項目の名称と、当該名称によって示される設定項目に対応する設定情報と、の組み合わせ（ペア）を含んでいる。図２（Ａ１）の例にて、「本体表示言語」、「スリープ移行秒数」は、設定項目の名称である。例えば、「本体表示言語」は、表示部２４０に表示されるユーザインタフェース（ＵＩ）画面で用いられる言語を規定する設定項目を示す。「英語」は、「本体表示言語」に対応する設定情報である。スリープ移行秒数は、複合機２００Ａの電源の状態が通常の待機状態で維持される秒数を規定する設定項目である。待機状態において、動作指示が入力されることなく、規定された秒数が経過した場合には、複合機２００Ａは、待機状態からスリープ状態に移行される。「３０」は、「スリープ移行秒数」に対応する設定情報である。コロン「：」を挟んで対になっている「本体表示言語」と「英語」、および、「スリープ移行秒数」と「３０」は、上述した設定項目の名称と設定情報とのペアの一例である。
【００２５】
設定関連処理における設定情報の変更処理は、設定情報データベースＳＤに含まれる複数個の設定情報のうち、変更用の入力ファイルＩＦＳにて指定された設定項目に対応する設定情報を、該入力ファイルＩＦＳにて指定された設定情報に変更する処理である。変更用の入力ファイルＩＦＳにて指定された設定項目は、入力ファイルＩＦＳに名称が記述された設定項目であり、入力ファイルＩＦＳにて指定された設定情報は、入力ファイルＩＦＳにおいて、設定項目の名称とペアで記述されている設定情報である。例えば、図２（Ａ１）の入力ファイルＩＦＳを用いて設定情報の変更処理が行われると、設定項目「本体表示言語」に対応する設定情報が、「英語」に変更され、設定項目「スリープ移行秒数」に対応する設定情報が、「３０」に変更される。
【００２６】
変更用の出力ファイルＯＦＳのファイル名は、任意文字列（図２（Ａ２）の例では「MF200A」）と、複合機のモデル名（図２（Ａ２）の例では「MODELXXX」）と、拡張子「.txt」と、を含んでいる。任意文字列と、モデル名とは、アンダーバー「_」を挟んで、この順序で並んでいる。変更用の出力ファイルＯＦＳは、設定情報の変更処理が行われた場合に、該変更処理の結果を示す情報を含む。図２（Ａ２）の例では、変更処理の結果を示す情報として、設定情報の変更が成功したことを示すテキスト（「正常終了」）が含まれている。
【００２７】
取得用の入力ファイルＩＦＧのファイル名は、文字列「取得」と、任意文字列（図２（Ｂ１）の例では「MF200B」）と、拡張子「.json」と、を含んでいる。該ファイル名において、「取得」と、任意文字列とは、アンダーバー「_」を挟んで、この順序で並んでいる。「取得」は、設定関連処理における設定情報の取得処理のために用いられる入力ファイルＩＦＧであることを示す文字列である。
【００２８】
取得用の入力ファイルＩＦＧは、変更用の入力ファイルＩＦＳと同様に、ＪＳＯＮを用いて記述されている。取得用の入力ファイルＩＦＧは、設定項目の名称を含んでいる。図２（Ｂ１）の例では、入力ファイルＩＦＧは、設定項目の名称として、「本体表示言語」と、「スリープ移行秒数」と、を含んでいる。取得用の入力ファイルＩＦＧは、変更用の入力ファイルＩＦＳとは異なり、設定情報を含んでいない。例えば、図２（Ｂ１）の例では、「本体表示言語」などの設定項目の名称と、コロン「：」を挟んで対となる部分は、空欄やゼロとされている。
【００２９】
設定関連処理における設定情報の取得処理は、設定情報データベースＳＤに含まれる複数個の設定情報のうち、取得用の入力ファイルＩＦＧにて指定された設定項目に対応する設定情報を、設定情報データベースＳＤから取得する処理である。取得用の入力ファイルＩＦＳにて指定された設定項目は、入力ファイルＩＦＧに名称が記述された設定項目である。例えば、図２（Ｂ１）の入力ファイルＩＦＧを用いて設定情報の取得処理が行われると、設定項目「本体表示言語」に対応する設定情報と、設定項目「スリープ移行秒数」に対応する設定情報とが、それぞれ、設定情報データベースＳＤから取得される。
【００３０】
取得用の出力ファイルＯＦＧのファイル名は、任意文字列（図２（Ｂ２）の例では「MF200B」）と、複合機のモデル名（図２（Ｂ２）の例では「MODELXXX」）と、拡張子「.json」と、を含んでいる。任意文字列と、モデル名とは、アンダーバー「_」を挟んで、この順序で並んでいる。
【００３１】
取得用の出力ファイルＯＦＧには、設定情報の取得処理にて取得された設定情報が記述される。例えば、取得された設定情報は、該設定情報に対応する設定項目の名称と、対応付けて記述される。例えば、図２（Ｂ２）の例では、出力ファイルＯＦＧには、設定項目「本体表示言語」と、対応する設定情報「日本語」と、のペアと、設定項目「スリープ移行秒数」と、対応する設定情報「２０」と、のペアと、が記述されている。
【００３２】
図２の入力ファイルＩＦＳ、ＩＦＧは、例えば、端末装置１００において、ＣＰＵ１１０がコンピュータプログラムＰＧ２を実行することによって実現される入力ファイル作成機能を利用して、作成される。例えば、変更すべき設定情報に対応する設定項目と、変更後の設定情報と、変更用の入力ファイルＩＦＳの作成指示とが、端末装置１００に入力されると、入力ファイル作成機能は、変更用の入力ファイルＩＦＳを作成する。また、取得すべき設定情報に対応する設定項目と、取得用の入力ファイルＩＦＧの作成指示とが、端末装置１００に入力されると、入力ファイル作成機能は、取得用の入力ファイルＩＦＧを作成する。
【００３３】
入力ファイル作成機能は、入力ファイルＩＦＳ、ＩＦＧを圧縮して、圧縮済みの入力ファイルＩＦＳ、ＩＦＧを生成することができる。例えば、入力ファイルＩＦＳに含まれる設定情報は、印刷画像のヘッダに印刷されるロゴ画像を示す画像データを含む場合がある。このような場合には、入力ファイルＩＦＳのサイズが比較的大きくなるので、入力ファイルＩＦＳの圧縮が行われる。本実施例の入力ファイルＩＦＳ、ＩＦＧの圧縮では、公知の圧縮アルゴリズムを用いて、ＺＩＰファイルフォーマットに従う圧縮済みの入力ファイルＩＦＳ、ＩＦＧが生成される。このために、圧縮済みの入力ファイルＩＦＳ、ＩＦＧの拡張子は、「.zip」である。
【００３４】
入力ファイル作成機能は、さらに、入力ファイルＩＦＳ、ＩＦＧを暗号化して、暗号化された入力ファイルを生成することができる。入力ファイルＩＦＳに含まれる設定情報は、例えば、スキャンデータの転送先のメールアドレスやファクシミリ番号などの個人情報を含む場合がある。このような場合には、情報漏洩を防ぐ観点から、入力ファイルＩＦＳの暗号化が行われる。本実施例の入力ファイルの暗号化では、公知の共通鍵暗号化方式が用いられる。暗号化された入力ファイルＩＦＳ、ＩＦＧの拡張子は、「.bin」である。
【００３５】
なお、入力ファイルＩＦＳ、ＩＦＧは、例えば、端末装置１００において、一般的なテキスト編集プログラムを用いて、作成され得る。また、入力ファイルの暗号化や圧縮の一部または全部は省略され得る。
【００３６】
以上の説明から解るように、本実施例では、入力ファイルＩＦＳ、ＩＦＧの拡張子は、「.bin」、「.zip」、「.json」のいずれかである。また、入力ファイルＩＦＳ、ＩＦＧのファイル名は、拡張子を除いた部分（以下、前部分とも呼ぶ）に、「設定」または「取得」のいずれかの文字列を含む。なお、出力ファイルＯＦＳ、ＯＦＧの拡張子は、「.json」、「.txt」のいずれかであり、出力ファイルＯＦＳ、ＯＦＧのファイル名は、「設定」および「取得」のいずれの文字列も含まない。
【００３７】
ユーザは、設定情報データベースＳＤに格納された設定情報を変更したい場合には、変更用の入力ファイルＩＦＳを作成し、設定情報データベースＳＤに格納された設定情報を取得したい場合には、取得用の入力ファイルＩＦＧを作成する。作成された入力ファイルＩＦＳ、ＩＦＧは、ＵＳＢメモリ３００に格納される。
【００３８】
Ａ−３．ＵＳＢメモリ接続時の動作
図３は、ＵＳＢメモリ接続時の処理のフローチャートである。この処理は、複合機２００ＡのＣＰＵ２１０によって実行される。
【００３９】
複合機２００Ａに電源が投入されている間は、通信インタフェース２７０は、通信インタフェース２７０に対してＵＳＢメモリ３００が接続されたか否かを常に監視している。通信インタフェース２７０は、ＵＳＢメモリ３００が接続されると、ＣＰＵ２１０に該ＵＳＢメモリ３００の接続を通知するので、ＣＰＵ２１０は、ＵＳＢメモリ３００の接続を検出することができる。
【００４０】
Ｓ１０では、ＣＰＵ２１０は、ＵＳＢメモリ３００の接続が検出されたか否かを判断する。ＵＳＢメモリ３００の接続が検出されていない場合には（Ｓ１０：ＮＯ）、ＣＰＵ２１０は、ＵＳＢメモリ３００の接続が検出されるまで待機する。ＵＳＢメモリ３００の接続が検出された場合には（Ｓ１０：ＹＥＳ）、ＣＰＵ２１０は、Ｓ２０に処理を進める。ここで、ＵＳＢメモリ３００には、上述した入力ファイルＩＦＳ、ＩＦＧや出力ファイルＯＦＳ、ＯＦＧに加えて、画像ファイルなどのユーザの他のファイル（以下、一般ファイルとも呼ぶ）が格納されていることが想定される。
【００４１】
Ｓ２０では、ＣＰＵ２１０は、選択画面ＷＰを表示部２４０に表示する選択画面表示処理を実行する。選択画面ＷＰは、ＵＳＢメモリ３００に格納された複数個のファイルの中から特定のファイルを選択する指示をユーザから取得するための画面である。選択画面表示処理の詳細は、後述する。
【００４２】
Ｓ３０では、ＣＰＵ２１０は、選択画面ＷＰを介して取得されたユーザの指示に基づいて、１個の処理ファイルを選択する。Ｓ４０では、ＣＰＵ２１０は、処理ファイルは、設定関連処理の入力ファイルＩＦＳ、ＩＦＧであるか否かを判断する。具体的には、処理ファイルのファイル名の前部分が「設定」と「取得」とのうちのいずれかを含み、かつ、該ファイル名の拡張子が、「.bin」、「.zip」、「.json」のうちのいずれかである場合に、処理ファイルは、入力ファイルＩＦＳ、ＩＦＧであると判断される。
【００４３】
処理ファイルが、入力ファイルＩＦＳ、ＩＦＧである場合には（Ｓ４０：ＹＥＳ）、ＣＰＵ２１０は、Ｓ５０にて、設定関連処理を実行する。すなわち、処理ファイルが変更用の入力ファイルＩＦＳである場合には、該入力ファイルＩＦＳを用いて、設定情報の変更処理が実行され、処理ファイルが取得用の入力ファイルＩＦＧである場合には、該入力ファイルＩＦＧを用いて、設定情報の取得処理が実行される。これらの処理が実行されると、ＵＳＢメモリ３００には、上述した出力ファイルＯＦＳ、ＯＦＧが格納される。
【００４４】
処理ファイルが、入力ファイルＩＦＳ、ＩＦＧでない場合には（Ｓ４０：ＮＯ）、ＣＰＵ２１０は、Ｓ６０にて、処理ファイルによって表される画像を印刷する印刷処理を実行する。
【００４５】
以上の説明から解るように、ユーザは、選択画面ＷＰにおいて、入力ファイルＩＦＳ、ＩＦＧを選択することによって、容易に、複合機２００Ａに設定関連処理を実行させることができ、画像ファイルを選択することによって、容易に、複合機２００Ａに印刷処理を実行させることができる。
【００４６】
Ａ−４．選択画面表示処理
図４、図５は、第１実施例の選択画面表示処理のフローチャートである。図６は、ＵＳＢメモリ３００内のファイル構成の一例を示す図である。ＵＳＢメモリ３００内のファイル構成が、図６に示す構成である場合を例に、選択画面表示処理を説明する。図６のＵＳＢメモリ３００内のルートディレクトリ（以下、ルートＤＩＲとも呼ぶ）は、２個のサブディレクトリ（以下、サブＤＩＲとも呼ぶ）「sub1」、「sub2」を格納している。ルートＤＩＲは、複数個の入力ファイルＩＦＳ、ＩＦＧ（例えば、「取得_MF200B.json」、「設定_MF200B.zip」）と、複数個の出力ファイルＯＦＳ、ＯＦＧ（例えば、「MF200B_MODELXXX.json」、「MF200C_MODELZZZ.zip」）と、複数個の一般ファイル（例えば、「A.zip」、「B.txt」）と、を格納している。サブＤＩＲ「sub1」は、取得用の入力ファイルＩＦＧ「取得_MF200C.json」と、一般ファイル（例えば、「Sub1A.txt」、「Sub1B.jpeg」）と、を格納している。サブＤＩＲ「sub2」は、一般ファイル（例えば、「Sub2A.zip」、「Sub2B.txt」）を格納している。
【００４７】
図４のＳ１０５では、ＣＰＵ２１０は、ルートＤＩＲを注目ＤＩＲに設定する。Ｓ１１０、Ｓ１１５、Ｓ１２０では、ＣＰＵ２１０は、ＤＩＲリスト、優先ファイルリスト、通常ファイルリストを、それぞれ、初期化する。
【００４８】
Ｓ１３０では、ＣＰＵ２１０は、注目ＤＩＲの項目リストを生成する。項目リストは、注目ＤＩＲの直下に格納された全ての項目、具体的には、注目ＤＩＲの直下の全てのサブＤＩＲと、全てのファイルと、のリストである。例えば、注目ＤＩＲが図６のルートＤＩＲである場合には、ＣＰＵ２１０は、２個のサブＤＩＲ「sub1」、「sub2」の名称と、１２個のファイルの名称（ファイル名）と、を取得し、これらの名称を並べた項目リストを作成する。注目ＤＩＲが図６のルートＤＩＲである場合には、ルートＤＩＲの直下に位置しないファイル、例えば、サブＤＩＲ「sub1」」、「sub2」に格納されたファイルのファイル名は、項目リストに記録されない。項目リストに記録される複数個の項目は、項目の名称（ファイル名またはディレクトリ名）の昇順に並べられる。昇順とは、文字コード（たとえばＵＴＦ−８）の値の小さい順である。
【００４９】
Ｓ１３５では、ＣＰＵ２１０は、項目リストに記録された複数個の項目から、１個の注目項目を選択する。注目項目は、項目リストに並べられた順、すなわち、昇順に選択される。Ｓ１４０では、ＣＰＵ２１０は、注目項目はファイルであるか、ディレクトリであるかを判断する。注目項目がディレクトリである場合には（Ｓ１４０：ＮＯ）、Ｓ１６５にて、ＣＰＵ２１０は、注目項目をＤＩＲリストに追加する。例えば、注目項目が、上述したサブＤＩＲ「sub1」、「sub2」である場合には、該サブＤＩＲは、ＤＩＲリストに追加される。
【００５０】
注目項目がファイルである場合には（Ｓ１４０：ＹＥＳ）、Ｓ１４５にて、ＣＰＵ２１０は、注目項目（ファイル）のファイル名の拡張子は、「.bin」、「.zip」、「.json」のうちのいずれかであるか否かを判断する。該拡張子が、「.bin」、「.zip」、「.json」のうちのいずれかである場合には（Ｓ１４５：ＹＥＳ）、Ｓ１５０にて、ＣＰＵ２１０は、注目項目（ファイル）のファイル名の前部分は、「設定」、「取得」のうちのいずれかを含むか否かを判断する。該前部分が、「設定」、「取得」のうちのいずれかを含む場合には（Ｓ１５０：ＹＥＳ）、Ｓ１６０にて、ＣＰＵ２１０は、注目項目を、優先ファイルリストに追加する。例えば、注目項目が、上述した入力ファイルＩＦＳ、ＩＦＧである場合には、該入力ファイルＩＦＳ、ＩＦＧは、優先ファイルリストに追加される。
【００５１】
注目項目（ファイル）のファイル名の拡張子が、「.bin」、「.zip」、「.json」のうちのいずれでもない場合（Ｓ１４５：ＮＯ）、または、該ファイル名の前部分が、「設定」、「取得」のうちのいずれも含まない場合には（Ｓ１５０：ＮＯ）、Ｓ１５５にて、ＣＰＵ２１０は、注目項目を、通常ファイルリストに追加する。例えば、注目項目が、上述した出力ファイルＯＦＳ、ＯＦＧや、一般ファイルである場合には、該ファイルは、通常ファイルリストに追加される。
【００５２】
Ｓ１７０では、ＣＰＵ２１０は、項目リストに記録された全ての項目を処理したか否かを判断する。未処理の項目がある場合には（Ｓ１７０：ＮＯ）、ＣＰＵ２１０は、Ｓ１３５に戻る。全ての項目が処理された場合には（Ｓ１７０：ＹＥＳ）、ＣＰＵ２１０は、図５のＳ１７５に処理を進める。
【００５３】
Ｓ１７５では、ＣＰＵ２１０は、表示項目リストＤＬを初期化する。Ｓ１８０では、ＣＰＵ２１０は、ＤＩＲリストに記録済みの項目（ディレクトリ）を、ＤＩＲリストに記録された順序のまま（すなわち、昇順で）、表示項目リストＤＬに追加する。
【００５４】
Ｓ１８５では、ＣＰＵ２１０は、優先ファイルリストに記録済みの項目（入力ファイルＩＦＳ、ＩＦＧ）を、優先ファイルリストに記録された順序のまま（すなわち、昇順で）、表示項目リストに追加する。表示項目リストＤＬにおいて、優先ファイルリストの項目は、Ｓ１８０で追加されたＤＩＲリストの項目の後に追加される。したがって、表示項目リストＤＬにおいて、入力ファイルＩＦＳ、ＩＦＧのファイル名の並び順は、ディレクトリの名称の並び順より後になる。換言すれば、入力ファイルＩＦＳ、ＩＦＧのファイル名の表示順序は、ディレクトリの名称の表示順序より低い順序に決定される。
【００５５】
Ｓ１９０では、ＣＰＵ２１０は、通常ファイルリストに記録済みの項目（出力ファイルＯＦＳや一般ファイル）を、通常ファイルリストに記録された順序のまま（すなわち、昇順で）、表示項目リストＤＬに追加する。表示項目リストＤＬにおいて、通常ファイルリストの項目は、Ｓ１８５で追加された優先ファイルリストの項目の後に追加される。したがって、表示項目リストＤＬにおいて、出力ファイルＯＦＳ、ＯＦＧおよび一般ファイルのファイル名の並び順は、入力ファイルＩＦＳ、ＩＦＧのファイル名の並び順より後になる。換言すれば、出力ファイルＯＦＳ、ＯＦＧおよび一般ファイルのファイル名の表示順序は、入力ファイルＩＦＳ、ＩＦＧのファイル名の表示順序より低い順序に決定される。
【００５６】
Ｓ１９５では、ＣＰＵ２１０は、表示項目リストＤＬを含む選択画面ＷＰを表示部２４０に表示する。図７は、第１実施例の選択画面ＷＰの説明図である。図７（Ａ）の選択画面ＷＰは、注目ＤＩＲが図６のルートＤＩＲである場合に表示される選択画面である。図７（Ａ）の選択画面ＷＰは、ファイルの選択を促すメッセージＭＳと、表示項目リストＤＬと、表示操作ボタンＵＢ、ＢＢと、ディレクトリ操作ボタンＣＢと、を含んでいる。図７（Ａ）の例では、表示項目リストＤＬの全体を同時に表示することはできない。このために、ＣＰＵ２１０は、表示操作ボタンＵＢ、ＢＢへのユーザの操作に応じて、表示項目リストＤＬを縦方向にスクロールさせることで、表示項目リストＤＬのうち、選択画面ＷＰに表示される部分を変更する。ディレクトリ操作ボタンＣＢは、現在の注目ＤＩＲより階層が一つ上のディレクトリに、注目ＤＩＲを変更する指示を入力するためのボタンである。ルートＤＩＲが注目ＤＩＲである場合には、注目ＤＩＲより階層が上のディレクトリが存在しないので、ディレクトリ操作ボタンＣＢは無効とされる。
【００５７】
図７（Ｂ）には、注目ＤＩＲがルートＤＩＲである場合における選択画面ＷＰ上での表示項目の表示順位、すなわち、表示項目リストＤＬにおける表示項目の並び順が示されている。Ｓ１８０〜Ｓ１９０からも解るように、表示項目リストＤＬでは、サブディレクトリの表示順位は、入力ファイルＩＦＳ、ＩＦＧ、出力ファイルＯＦＳ、ＯＦＧ、一般ファイルの表示順位より高い。そして、入力ファイルＩＦＳ、ＩＦＧの表示順位は、出力ファイルＯＦＳ、ＯＦＧ、一般ファイルの表示順位より高い。複数個のサブディレクトリ間の表示順位は、昇順である。同様に、複数個の入力ファイルＩＦＳ、ＩＦＧ間の表示順位、および、複数個の出力ファイルＯＦＳ、ＯＦＧ、一般ファイル間の表示順位は、それぞれ、昇順である。表示項目リストＤＬでは、表示順位が高い表示項目ほど、上位に表示されるので、第１の項目は、該第１の項目より表示順位が低い第２の項目よりも優先して表示される、と言うことができる。
【００５８】
図５のＳ２００では、ＣＰＵ２１０は、ユーザから、処理ファイルを選択する選択指示を取得したか否かを判断する。例えば、本実施例では、操作部２５０は、表示部２４０の表示パネルと重畳されたタッチパネルを含んでいる。このため、本実施例では、選択画面ＷＰ上において表示項目リストＤＬ内の特定のファイルを示す項目が押下された場合に、該特定のファイルを選択する選択指示が取得されたと判断される。
【００５９】
選択指示が取得された場合には（Ｓ２００：ＹＥＳ）、ＣＰＵ２１０は、選択画面表示処理を終了する。選択指示が取得されない場合には（Ｓ２００：ＮＯ）、Ｓ２０５にて、ＣＰＵ２１０は、注目ＤＩＲを変更する変更指示を取得したか否かを判断する。例えば、本実施例では、選択画面ＷＰ上において表示項目リストＤＬ内の特定のサブＤＩＲを示す項目が押下された場合に、該特定のサブＤＩＲに注目ＤＩＲを変更する変更指示が取得されたと判断される。また、選択画面ＷＰのディレクトリ操作ボタンＣＢが押下された場合に、現在の注目ＤＩＲより階層が一つ上のディレクトリに注目ＤＩＲを変更する変更指示が取得されたと判断される。
【００６０】
変更指示が取得されない場合には（ＳＳ２０５：ＮＯ）、ＣＰＵ２１０は、選択画面ＷＰの表示を維持したまま、Ｓ２００に戻る。変更指示が取得された場合には（Ｓ２０５：ＹＥＳ）、Ｓ２１５にて、ＣＰＵ２１０は、変更指示に従って、注目ＤＩＲを変更する。ＣＰＵ２１０は、注目ＤＩＲを変更すると、処理を図４のＳ１１０に戻す。この結果、変更後の注目ＤＩＲの直下に存在する項目（サブＤＩＲやファイル）のリストを、表示項目リストＤＬとして含む選択画面を表示する処理が実行される。
【００６１】
以上説明した第１実施例では、図４のＳ１４０、Ｓ１４５での判断結果に基づいて、注目ＤＩＲの複数個のファイル名の表示順位が決定される（図４のＳ１５５〜Ｓ１６５、図５のＳ１８０〜Ｓ１９０）。この際に、入力ファイルＩＦＳ、ＩＦＧのファイル名の表示順位は、入力ファイルＩＦＳ、ＩＦＧとは異なるファイル（出力ファイルＯＦＳ、ＯＦＧ、一般ファイル）のファイル名の表示順位よりも高い順位に決定される（Ｓ１８０〜Ｓ１９０）。そして、選択画面ＷＰ（図７）では、決定された表示順位に従って、入力ファイルＩＦＳ、ＩＦＧのファイル名が、入力ファイルＩＦＳ、ＩＦＧとは異なるファイルのファイル名よりも優先して表示される。
【００６２】
ここで、入力ファイルＩＦＳ、ＩＦＧは、ファイル名の拡張子が、「.bin」、「.zip」、「.json」のうちのいずれかであり、かつ、ファイル名の前半部分が、「設定」、「取得」のうちのいずれかを含む複数個の第１種の文字列のうちのいずれかを含むファイルである。
【００６３】
そして、入力ファイルＩＦＳ、ＩＦＧとは異なるファイルは、次の３種類のファイル名のいずれかのファイル名を有する。
（１）「.bin」、「.zip」、「.json」のうちのいずれかを含み、かつ、「設定」、「取得」のうちのいずれも含まないファイル名（例えば、出力ファイルＯＦＧ「MF200B_MODELXXX.json」や、一般ファイル「A.zip」）
（２）「.bin」、「.zip」、「.json」のうちのいずれも含まず、かつ、「設定」、「取得」のうちのうちのいずれかを含むファイル名（例えば、一般ファイル「取得画像.jpeg」）
（３）「.bin」、「.zip」、「.json」のうちのいずれも含まず、かつ、「設定」、「取得」のうちのいずれも含まないファイル名（例えば、出力ファイルＯＦＳ「MF200A_MODELXXX.txt」や、一般ファイル「A.txt」）
【００６４】
この結果、選択画面ＷＰにおいて、複数個のファイル名を適切な表示順位で表示できる。具体的には、入力ファイルＩＦＳ、ＩＦＧが優先的に表示されるので、ユーザが容易に入力ファイルＩＦＳ、ＩＦＧを選択できるように、複数個のファイル名を表示できる。
【００６５】
より具体的に説明すると、本実施例では、入力ファイルＩＦＳ、ＩＦＧの拡張子は、「.bin」、「.zip」、「.json」のうちのいずれかであることが予め定められている。また、入力ファイルＩＦＳ、ＩＦＧのファイル名の前部分には、「設定」、「取得」のうちのいずれかが含められることが予め定められている。このために、拡張子と、拡張子とは異なる前部分と、に含まれる文字列に基づいて、複数個のファイル名を適切な表示順位で表示できる。
【００６６】
例えば、仮に、拡張子が、「.bin」、「.zip」、「.json」のうちのいずれかであるファイル名を、他のファイルより優先して表示し、ファイル名の前部分については考慮しないとする。この場合には、例えば、出力ファイルである「MF200A_MODELXXX.json」や、一般ファイルである「A.zip」なども優先して表示されてしまう。また、仮に、ファイル名の前部分に、「設定」、「取得」のうちのいずれかを含むファイル名を、他のファイルより優先して表示し、拡張子については考慮しないとする。この場合には、例えば、一般ファイルである「取得画像.jpeg」なども優先して表示されてしまう。これらの場合には、入力ファイルＩＦＳ、ＩＦＧが適切に優先されない可能性があるので、ユーザが入力ファイルＩＦＳ、ＩＦＧを容易に選択できない可能性がある。本実施例によれば、このような不都合を抑制できる。
【００６７】
さらには、仮に、注目ＤＩＲ内の全てのファイルの中身を解析して、各ファイルが入力ファイルＩＦＳ、ＩＦＧであるか否かを判断し、入力ファイルＩＦＳ、ＩＦＧであると判断されたファイルのファイル名を、他のファイルより優先して表示するとする。この場合には、全てのファイルの中身を解析する必要があるために、処理が複雑になり、処理時間が過度に増加し、速やかに選択画面ＷＰを表示できない可能性がある。本実施例によれば、ファイル名のみに基づいて、ファイルの中身を解析することなく、優先して表示すべきファイル名を決定できるので、このような不都合を抑制できる。
【００６８】
さらに、第１実施例では、入力ファイルＩＦＳ、ＩＦＳのファイル名と、出力ファイルＯＦＳ、ＯＦＧ、一般ファイルのファイル名と、の両方を含む選択画面ＷＰが表示部２４０に表示される。本実施例では、画像ファイルを処理ファイルとして印刷処理を実行させることができるので、入力ファイルＩＦＳ、ＩＦＳ以外のファイルのファイル名も選択画面ＷＰにて表示する必要がある。本実施例によれば、入力ファイルＩＦＳ、ＩＦＳのファイル名と、その他のファイル名と、の両方を含む選択画面ＷＰにおいて、これらのファイル名を適切な表示順位で表示できる。
【００６９】
上記実施例では、ＵＳＢメモリ３００の接続が検出された場合に（図３のＳ１０：ＹＥＳ）、ユーザの操作を受け取ることなく、複数個のファイル名の表示順位が決定され（図４のＳ１５５〜Ｓ１６５、図５のＳ１８０〜Ｓ１９０）、ユーザの操作を受け取ることなく、選択画面ＷＰが表示部２４０に表示される（図５のＳ１９５）。この結果、選択画面ＷＰを表示させるためのユーザの負担を軽減することができる。
【００７０】
さらに、上記実施例では、入力ファイルＩＦＳ、ＩＦＳは、設定情報データベースＳＤに格納された設定情報に関する設定関連処理（図３のＳ５０）に用いられるファイルである。この結果、設定情報に関する処理に用いられる入力ファイルＩＦＳ、ＩＦＳを容易に選択できる選択画面ＷＰを表示部２４０に表示させることができる。
【００７１】
さらに、上記実施例では、選択画面ＷＰにおいて、入力ファイルＩＦＳ、ＩＦＳのファイル名が、設定関連処理の出力ファイルＯＦＳ、ＯＦＧのファイル名よりも優先して表示される。出力ファイルＯＦＳ、ＯＦＧは、選択画面ＷＰにおいて選択対象とはならないので、仮に、選択画面ＷＰにおいて入力ファイルＩＦＳ、ＩＦＳが、出力ファイルＯＦＳ、ＯＦＧより優先されないとすれば、例えば、多数の出力ファイルＯＦＳ、ＯＦＧがＵＳＢメモリ３００に格納されている場合は、ユーザが入力ファイルＩＦＳ、ＩＦＳを選択することが困難になり得る。本実施例では、このような不都合を抑制して、入力ファイルＩＦＳ、ＩＦＧをより容易に選択できる選択画面ＷＰを表示させることができる。
【００７２】
なお、本実施例における入力ファイルＩＦＳ、ＩＦＳのファイル名の拡張子の文字列「.bin」、「.zip」、「.json」は、第１種の文字列の例であり、「設定」、「取得」は、第２種の文字列の例である。また、図３のＳ６０の印刷処理は、特定の画像処理の例である。また、入力ファイルＩＦＳ、ＩＦＳのファイル名は、第１種のファイル名の例であり、出力ファイルＯＦＳ、ＯＦＧ、一般ファイルのファイル名は、第２種のファイル名の例である。
【００７３】
Ｂ．第２実施例
第２実施例では、選択画面表示処理が、第１実施例とは異なっており、選択画面表示処理以外の構成は、第２実施例と同一である。図８は、第２実施例の選択画面表示処理のフローチャートである。図９は、第２実施例の選択画面ＷＰＢの説明図である。
【００７４】
第２実施例の図８の選択画面表示処理では、図４のＳ１３０に代えて、Ｓ１３０Ｂが実行される。また、図８の選択画面表示処理では、図４のＳ１５５の前に、Ｓ１５３ＢとＳ１５４Ｂが追加され、図４のＳ１６５の前に、Ｓ１６３Ｂの処理が追加されている。図８の選択画面表示処理のその他の処理は、図４の処理と同一であるので、図８において、図４と同一の処理については、図４と同一の符号を付し、その説明を省略する。また、第２実施例の選択画面表示処理のＳ１７０より後の処理は、図５のＳ１７５〜Ｓ２１５と同一であるので、図示および説明を省略する。
【００７５】
図８のＳ１３０Ｂでは、ＣＰＵ１１０は、注目ＤＩＲ以下の階層の全項目の項目リストを生成する。すなわち、項目リストは、注目ＤＩＲの直下のサブＤＩＲおよびファイルだけでなく、注目ＤＩＲ以下の階層を構成する全てのサブＤＩＲと、該サブＤＩＲに格納された全てのファイルと、のリストである。例えば、注目ＤＩＲが図６のルートＤＩＲである場合には、ＣＰＵ２１０は、ルートＤＩＲの直下の２個のサブＤＩＲ「sub1」、「sub2」の名称と、１２個のファイルの名称と、サブＤＩＲ「sub1」に格納された４個のファイルの名称と、サブＤＩＲ「sub2」に格納された３個のファイルの名称と、を取得し、これらの名称を並べた項目リストを作成する。項目リストに記録される複数個の項目は、項目の名称（ファイル名またはディレクトリ名）の昇順に並べられる。
【００７６】
また、図８では、注目項目（ファイル）のファイル名の拡張子が、「.bin」、「.zip」、「.json」のうちのいずれでもない場合（Ｓ１４５：ＮＯ）、および、該ファイル名の前部分が、「設定」、「取得」のうちのいずれも含まない場合には（Ｓ１５０：ＮＯ）、Ｓ１５３Ｂに処理が進められる。すなわち、注目項目が、入力ファイルＩＦＳ、ＩＦＧとは異なるファイルである場合には、Ｓ１５３Ｂに処理が進められる。
【００７７】
Ｓ１５３Ｂでは、ＣＰＵ２１０は、注目項目（ファイル）が、注目ＤＩＲの直下のファイルであるか否かを判断する。注目項目が、注目ＤＩＲの直下のファイルである場合には（Ｓ１５３Ｂ：ＹＥＳ）、Ｓ１５４Ｂにて、ＣＰＵ１１０は、注目項目が、画像ファイルであるか否かを判断する。本実施例では、注目項目の名称（ファイル名）の拡張子が、予め画像ファイルの拡張子として予め定められた特定の拡張子である場合には、該注目項目は画像ファイルであると判断する。本実施例では、「.jpeg」、「.bmp」、「.txt」、「.pdf」、「.html」、「.json」などの写真画像や文書画像やテキスト画像に用いられる拡張子を有するファイルは、画像ファイルであると判断される。これらの予め定められた拡張子とは異なる拡張子、例えば、「.bin」、「.zip」を有するファイルは、画像ファイルでないと判断される。変形例では、注目項目のファイルを解析して、画像ファイルであるか否かを判断しても良い。
【００７８】
注目項目が、画像ファイルである場合には（Ｓ１５４Ｂ：ＹＥＳ）、Ｓ１５５にて、ＣＰＵ１１０は、注目項目を、通常ファイルリストに追加する。
【００７９】
注目項目が、注目ＤＩＲの直下のファイルでない場合には（Ｓ１５３Ｂ：ＮＯ）、または、注目項目が、画像ファイルでない場合には（Ｓ１５４Ｂ：ＮＯ）、ＣＰＵ１１０は、Ｓ１５５をスキップする。注目項目が、注目ＤＩＲの直下のファイルでない場合は、例えば、注目項目が、注目ＤＩＲのサブＤＩＲ内のファイルである場合である。
【００８０】
以上の説明から解るように、注目項目が、入力ファイルＩＦＳ、ＩＦＧとは異なるファイルである場合には、該注目項目が、注目ＤＩＲの直下のファイルであり、かつ、画像ファイルである場合に限り、該注目項目は、通常ファイルリストに追加される。
【００８１】
注目項目のファイル名の拡張子が、「.bin」、「.zip」、「.json」のうちのいずれかであり（Ｓ１４５：ＹＥＳ）、かつ、該ファイル名の前部分が、「設定」、「取得」のうちのいずかを含む場合には（Ｓ１５０：ＹＥＳ）、Ｓ１６０にて、ＣＰＵ１１０は、該注目項目を、優先ファイルリストに追加する。すなわち、注目項目が、入力ファイルＩＦＳ、ＩＦＧである場合には、該注目項目が、注目ＤＩＲの直下のファイルであっても、注目ＤＩＲのサブＤＩＲ内のファイルであっても、優先ファイルリストに追加される。
【００８２】
注目項目がディレクトリである場合には（Ｓ１４０：ＮＯ）、Ｓ１６３Ｂにて、ＣＰＵ１１０は、注目項目が、注目ＤＩＲの直下のサブＤＩＲであるか否かを判断する。注目項目が、直下のサブＤＩＲである場合には（Ｓ１６３Ｂ：ＹＥＳ）、Ｓ１６５にて、ＣＰＵ１１０は、該注目項目を、ＤＩＲリストに追加する。注目項目が、直下のサブＤＩＲでない場合には（Ｓ１６３Ｂ：ＮＯ）、ＣＰＵ１１０は、Ｓ１６５をスキップする。「直下のサブＤＩＲでない」注目項目は、注目ＤＩＲの直下のサブディレクトリの中に、さらに、サブディレクトリが存在する場合における後者のサブディレクトリである。
【００８３】
図９（Ａ）の第２実施例の選択画面ＷＰＢは、注目ＤＩＲが図６のルートＤＩＲである場合に表示される選択画面である。また、図９（Ｂ）には、選択画面ＷＰＢ上での表示項目の表示順位、すなわち、表示項目リストＤＬＢにおける表示項目の並び順が示されている。これらの図から解るように、第２実施例では、選択画面ＷＰＢにおいて、ルートＤＩＲの直下の入力ファイルＩＦＳ、ＩＦＧのファイル名に加えて、サブＤＩＲ「sub1」内の入力ファイルＩＦＳ、ＩＦＧのファイル名ＳＦが表示される。このファイル名ＳＦも入力ファイルＩＦＳ、ＩＦＧとは異なるファイルの名称よりも優先して表示される。なお、該ファイル名ＳＦは、図９（Ａ）に示すように、サブディレクトリの名称を含む「sub1/」が付される。この結果、選択画面ＷＰＢを見たユーザは、容易に、ファイル名ＳＦを有するファイルが、サブディレクトリ「sub1」内のファイルであることを認識できる。
【００８４】
以上の説明から解るように、第２実施例では、第１のディレクトリ（例えば、ルートＤＩＲ）内の入力ファイルＩＦＳ、ＩＦＧのファイル名と、第１のディレクトリのサブディレクトリである第２のディレクトリ（例えば、サブＤＩＲ「sub1」）内の入力ファイルＩＦＳ、ＩＦＧのファイル名と、の両方が、第１のディレクトリ内の他のファイルのファイル名よりも優先して表示される。この結果、選択画面ＷＰＢにおいて、第２のディレクトリ内の入力ファイルＩＦＳ、ＩＦＧが選択しやすいように、複数個のファイル名を適切に表示することができる。
【００８５】
また、図９に示すように、第２実施例の選択画面ＷＰＢは、入力ファイルＩＦＳ、ＩＦＧのファイル名と、入力ファイルＩＦＳ、ＩＦＧとは異なる画像ファイルのファイル名と、の両方を含み、入力ファイルＩＦＳ、ＩＦＧとは異なり、かつ、画像ファイルとは異なるファイルのファイル名を含まない。例えば、図９（Ｂ）の例では、破線で囲まれたファイルは、画像ファイルではなく、入力ファイルＩＦＳ、ＩＦＧでもないので、選択画面ＷＰＢに表示されない。この結果、設定関連処理（図３のＳ５０）にて用いられる入力ファイルＩＦＳ、ＩＦＧと、印刷処理（図３のＳ６０）にて用いられる画像ファイルと、を容易に選択することができる選択画面を表示することができる。
【００８６】
Ｃ．変形例
（１）上記各実施例では、注目ＤＩＲに対応する選択画面ＷＰ、ＷＰＢにおいて、サブＤＩＲの名称は、入力ファイルＩＦＳ、ＩＦＧのファイル名よりも優先して表示され、かつ、入力ファイルＩＦＳ、ＩＦＧのファイル名は、入力ファイルＩＦＳ、ＩＦＧとは異なるファイルのファイル名よりも優先して表示される。これに代えて、注目ＤＩＲに対応する選択画面において、入力ファイルＩＦＳ、ＩＦＧのファイル名が、サブＤＩＲの名称よりも優先して表示され、かつ、サブＤＩＲの名称が、入力ファイルＩＦＳ、ＩＦＧのファイル名よりも優先して表示されても良い。
【００８７】
具体的には、例えば、図５において、Ｓ１８５の処理をＳ１８０の前に実行すれば良い。図１０は、本変形例の選択画面ＷＰＣの説明図である。図１０（Ｃ）の選択画面ＷＰＣは、注目ＤＩＲが図６のルートＤＩＲである場合に表示される選択画面である。また、図１０（Ｂ）には、選択画面ＷＰＣ上での表示項目の表示順位、すなわち、表示項目リストＤＬＣにおける表示項目の並び順が示されている。図１０の選択画面ＷＰＣに表示される複数個の表示項目は、図７の選択画面ＷＰに表示される複数個の表示項目と同一である。図１０の選択画面ＷＰＣでは、４個の入力ファイルＩＦＳ、ＩＦＧのファイル名の表示順位が、２個のサブＤＩＲの名称の表示順位よりも高くなっていることが解る。
【００８８】
この変形例によれば、選択画面ＷＰＣにおいて、より入力ファイルＩＦＳ、ＩＦＧが選択しやすいように、複数個のファイル名を適切に表示できる。
【００８９】
（２）上記実施例では、拡張子が、「.bin」、「.zip」、「.json」のうちのいずれかであり、かつ、該ファイル名の前部分が、「設定」、「取得」のうちのいずれかを含むファイル名が、他のファイル名よりも優先して表示される。これに代えて、優先されるファイル名は、入力ファイルＩＦＳ、ＩＦＧについて定められたファイル名に応じて適宜に変更される。例えば、入力ファイルＩＦＳ、ＩＦＧのファイル名の前部分は、先頭に「変更」、「取得」のいずれかを含み、かつ、末尾に「全項目」、「指定項目」のいずれかを含むと定められていると仮定する。この場合には、ＣＰＵ２１０は、ファイル名の前部分の先頭に「変更」、「取得」のいずれかを含み、かつ、末尾に「全項目」、「指定項目」のいずれかを含むファイル名を、他のファイル名よりも優先して表示してもよい。
【００９０】
（３）上記実施例では、ＣＰＵ２１０は、複数個のファイルを表示順位が高い順に並べることによって、表示順位に従って入力ファイルＩＦＳ、ＩＦＧを他のファイルよりも優先して表示している。これに代えて、ＣＰＵ２１０は、選択画面ＷＰにおいて、表示順位が高い入力ファイルＩＦＳ、ＩＦＧを表示し、表示順位が低い他のファイルを表示しないことによって、表示順位に従って入力ファイルＩＦＳ、ＩＦＧを他のファイルよりも優先して表示してもよい。例えば、上記実施例のＳ６０の印刷処理を行わず、Ｓ５０の設定関連処理のみが行われる場合には、選択画面には、表示順位が高い入力ファイルＩＦＳ、ＩＦＧのみが表示され、画像ファイルを含む他のファイルは、表示されなくても良い。
【００９１】
（４）入力ファイルＩＦＳ、ＩＦＧの形式は、ＪＳＯＮ形式に限られない。これらの情報の記載の形式は、ＸＭＬ形式であっても良いし、ＨＴＭＬ形式であっても良いし、複合機２００Ａの製造者によって定められた独自の形式であっても良い。この場合には、例えば、拡張子が、「.xml」、「.html」のうちのいずれかであり、かつ、該ファイル名の前部分が、「設定」、「取得」のうちのいずれかを含むファイル名が、他のファイル名よりも優先して表示されても良い。
【００９２】
（５）上記各実施例では、電子機器として、複合機２００Ａが採用されているが、単体のスキャナやプリンタ、あるいは、デジタルカメラなどの他の画像処理装置が、電子機器として、採用されても良い。また、画像処理装置に限らず、他の種類の電子機器、例えば、音楽の再生装置、ストレージなどの記憶装置、ルータなどの通信装置が、電子機器として、採用されても良い。
【００９３】
（６）優先して表示されるファイル名は、設定関連処理に用いられる入力ファイルＩＦＳ、ＩＦＧのファイル名に限られない。例えば、採用される電子機器に応じて他の処理のために用いられるファイルが優先して表示されても良い。例えば、ＤＶＤプレイヤーなどが採用される場合には、拡張子が、「.avi」、「.mp4」、「.mpeg」などの動画用ファイルの拡張子のうちのいずれかであり、かつ、該ファイル名の前部分が、ユーザによって指定された複数個の文字列（例えば、「映画」、「ドラマ」）のうちのいずれかを含むファイル名が、他のファイル名よりも優先して表示されても良い。こうすれば、ユーザは、複数個の文字列を適切に指定することで、選択画面において、視聴頻度が高い動画ファイルのファイル名を他のファイル名より優先して表示させることができる。
【００９４】
（７）図３のＳ６０では、処理ファイルを用いて印刷処理が行われているが、採用される電子機器に応じて他の処理が実行されて良い。例えば、ＤＶＤプレイヤーなどが採用される場合には、処理ファイルを用いて、動画像を再生する処理が実行されても良い。
【００９５】
（８）上記実施例で用いられるＵＳＢメモリ３００に代えて、他のリムーバブルメモリが用いられても良い。例えば、ＳＤカードやスマートメディアなどのメモリーカードや、ＤＶＤ−ＲＯＭなどの光ディスクや磁気ディスクが用いられても良い。
【００９６】
（９）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【００９７】
（１０）本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【００９８】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００９９】
１００...端末装置、１１０...ＣＰＵ、１２０...揮発性記憶装置、１３０...不揮発性記憶装置、１４０...表示部、１５０...操作部、１７０...通信インタフェース、２００Ａ〜２００Ｃ...複合機、２００Ａ...複合機、２２０...揮発性記憶装置、２３０...不揮発性記憶装置、２４０...表示部、２５０...操作部、２７０...通信インタフェース、２８０...スキャナ部、２９０...プリンタ部、１０００...システム、ＳＤ...設定情報データベース、ＤＬ、ＤＬＢ、ＤＬＣ...表示項目リスト、ＷＰ、ＷＰＢ、ＷＰＣ...選択画面、ＰＧ１、ＰＧ２...コンピュータプログラム、ＰＧ２...コンピュータプログラム、ＩＦＳ、ＩＦＧ...入力ファイル、ＯＦＳ、ＯＦＧ...出力ファイル
【図１】
2018097673.tif 000003
【図２】
2018097673.tif 000004
【図３】
2018097673.tif 000005
【図４】
2018097673.tif 000006
【図５】
2018097673.tif 000007
【図６】
2018097673.tif 000008
【図７】
2018097673.tif 000009
【図８】
2018097673.tif 000010
【図９】
2018097673.tif 000011
【図１０】
2018097673.tif 000012