(57)【特許請求の範囲】
【請求項１】
複数のフォルダの中から、ファイルを格納する格納先のフォルダを指定する指定手段と、
フォルダパスの起点となるルートフォルダから前記指定手段によって指定された前記格納先のフォルダまでのフォルダパスに含まれる各階層のフォルダ名に基づいて、複数の文字列候補を取得する取得手段と、
前記取得手段で取得された複数の文字列候補を表示する表示手段と、
前記表示手段によって表示された複数の文字列候補の中から、ユーザによる選択操作に基づいて、少なくとも１つの文字列候補を選択する選択手段と、
前記選択手段によって選択された少なくとも１つの文字列候補を用いて、前記ファイルのファイル名を設定する設定手段と
を有し、
前記表示手段によって表示された複数の文字列候補の中から前記選択手段によって２つ以上の文字列候補が選択された場合、前記設定手段は、当該選択された２つ以上の文字列候補を組み合わせることによって、前記ファイルのファイル名を設定する
ことを特徴とする情報処理装置。
【請求項２】
前記取得手段は、前記指定手段によって指定されたフォルダのフォルダパスを分割することによって、前記ルートフォルダから前記格納先のフォルダまでのフォルダパスに含まれる各階層のフォルダ名を取得し、当該取得した各階層のフォルダ名に基づいて前記複数の文字列候補を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段によって表示された複数の文字列候補の中から前記選択手段によって２つ以上の文字列候補が選択された場合、前記設定手段は、当該選択された２つ以上の文字列候補を、前記ユーザによる選択操作により選択された順に並べることによって、前記ファイル名を設定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示手段によって表示された複数の文字列候補の中から前記選択手段によって２つ以上の文字列候補が選択された場合、前記設定手段は、当該選択された２つ以上の文字列候補の間に特定の記号を挿入することによって、前記ファイル名を設定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記ユーザの指示に基づいて、前記特定の記号を変更する変更手段をさらに有することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記設定手段によって前記ファイル名が設定されたファイルを送信する送信手段をさらに有することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記複数のフォルダを階層別に記憶する記憶手段をさらに有することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
予め指定された文字列候補を登録する登録手段をさらに有し、
前記表示手段は、前記取得手段により取得された複数の文字列候補に加えて、前記登録手段に予め登録された文字列候補を表示し、
前記選択手段は、前記表示手段によって表示された、前記取得手段により取得された複数の文字列候補と前記登録手段に予め登録された文字列候補とを含む複数の文字列候補の中から、前記ユーザによる選択操作に基づいて、少なくとも１つの文字列候補を選択する
ことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
日時を取得する第２取得手段をさらに有し、
前記表示手段は、前記取得手段により取得された複数の文字列候補に加えて、前記第２取得手段によって取得された日時を日時の文字列候補として表示し、
前記選択手段は、前記表示手段によって表示された、前記取得手段により取得された複数の文字列候補と前記第２取得手段によって取得された日時の文字列候補とを含む複数の文字列候補の中から、前記ユーザによる選択操作に基づいて、少なくとも１つの文字列候補を選択する
ことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
原稿を読み取る読取手段をさらに有し、
前記読取手段によって読み取られた原稿の画像データに基づいて前記ファイルを生成する生成手段をさらに有する請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記指定手段によって指定されたフォルダに格納された設定ファイルを受信する受信手段と、
前記表示手段は、前記受信手段によって受信された設定ファイルに基づいて、前記複数の文字列候補を表示することを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記設定ファイルは、前記複数の文字列候補の表示の順序を示す情報を含み、
前記表示手段は、前記受信手段によって受信された設定ファイルに含まれる前記表示の順序に従って、前記複数の文字列候補を表示することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
複数のフォルダの中から、ファイルを格納する格納先のフォルダを指定する指定工程と、
フォルダパスの起点となるルートフォルダから前記指定工程で指定された前記格納先のフォルダまでのフォルダパスに含まれる各階層のフォルダ名に基づいて、複数の文字列候補を取得する取得工程と、
前記取得工程で取得された複数の文字列候補を表示する表示工程と、
前記表示工程で表示された複数の文字列候補の中から、ユーザによる選択操作に基づいて、少なくとも１つの文字列候補を選択する選択工程と、
前記選択工程で選択された少なくとも１つの文字列候補を用いて、前記ファイルのファイル名を設定する設定工程と
を有し、
前記表示工程で表示された複数の文字列候補の中から２つ以上の文字列候補が前記選択工程で選択された場合、前記設定工程では、当該選択された２つ以上の文字列候補を組み合わせることによって、前記ファイルのファイル名を設定することを特徴とする情報処理装置の制御方法。
【請求項１４】
コンピュータを、請求項１乃至１２のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、指定されたフォルダにファイルを格納する情報処理装置が知られている。
【０００３】
ファイルの格納先となるフォルダを指定する際には、階層別に管理されているフォルダの情報を取得し、フォルダの一覧を表示部に表示することが知られている。（特許文献１参照）ユーザは、表示部に表示されたフォルダの一覧に基づいて任意のフォルダを画像データの格納先として指定することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−０７２２５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
階層別に管理されるフォルダは、そのフォルダの用途に合ったフォルダ名が付けられる。例えば、塾で運用されるシステムの場合、ルートフォルダの下に、Ｓｔｕｄｅｎｔというフォルダ名のフォルダや、Ｔｅａｃｈｅｒというフォルダ名のフォルダが管理される。また、Ｓｔｕｄｅｎｔというフォルダ名のフォルダの下に、複数人の生徒のそれぞれの名前がフォルダ名として付けられたフォルダが管理される。さらに、生徒の名前がフォルダ名として付けられたフォルダの下に契約書を示すＣｏｎｔｒａｃｔというフォルダ名のフォルダやテストを示すＴｅｓｔというフォルダ名のフォルダが管理される。
【０００６】
このように各フォルダ名は、フォルダの用途別に付けられている。しかしながら、フォルダに格納されるファイルのファイル名を、そのフォルダのフォルダ名を示す文字列、あるいは、そのフォルダまでのパスに含まれるフォルダの文字列を使って容易に設定することはできなかった。
【０００７】
本発明は、上記の課題に鑑みなされたものである。本発明は、フォルダに格納されるファイルのファイル名を、そのフォルダのフォルダ名を示す文字列、あるいは、そのフォルダまでのパスに含まれるフォルダの文字列を使って容易に設定することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の情報処理装置は、複数のフォルダの中から、ファイルを格納する格納先のフォルダを指定する指定手段と、フォルダパスの起点となるルートフォルダから前記指定手段によって指定された前記格納先のフォルダまでのフォルダパスに含まれる各階層のフォルダ名に基づいて、複数の文字列候補を取得する取得手段と、前記取得手段で取得された複数の文字列候補を表示する表示手段と、前記表示手段によって表示された複数の文字列候補の中から、ユーザによる選択操作に基づいて、少なくとも１つの文字列候補を選択する選択手段と、前記選択手段によって選択された少なくとも１つの文字列候補を用いて、前記ファイルのファイル名を設定する設定手段とを有し、前記表示手段によって表示された複数の文字列候補の中から前記選択手段によって２つ以上の文字列候補が選択された場合、前記設定手段は、当該選択された２つ以上の文字列候補を組み合わせることによって、前記ファイルのファイル名を設定することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、フォルダに格納されるファイルのファイル名を、そのフォルダのフォルダ名を示す文字列、あるいは、そのフォルダまでのパスに含まれるフォルダの文字列を使って容易に設定することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態における情報処理システムの全体図である。
【図２】本発明の実施形態におけるＭＦＰの構成を示すブロック図である。
【図３】本発明の実施形態におけるファイルサーバの構成を示すブロック図である。
【図４】本実施形態に係る制御例を説明するためのフローチャートである。
【図５】本実施形態に係る画面を説明するための図である。
【図６】本実施形態に係る画面を説明するための図である。
【図７】本実施形態に係る画面を説明するための図である。
【図８】本実施形態に係る制御例を説明するためのフローチャートである。
【図９】本実施形態に係る画面を説明するための図である。
【図１０】本実施形態に係る画面を説明するための図である。
【図１１】本実施形態に係る制御例を説明するためのフローチャートである。
【図１２】本実施形態に係る制御例を説明するためのフローチャートである。
【図１３】本実施形態に係る登録された文字列を説明するための図である。
【図１４】本実施形態に係るボタン情報を説明するための図である。
【図１５】本実施形態に係る階層別に管理されるフォルダを説明するための図である。
【図１６】本実施形態に係る画面を説明するための図である。
【図１７】本実施形態に係る画面を説明するための図である。
【図１８】本実施形態に係る制御例を説明するためのフローチャートである。
【図１９】本実施形態に係る設定ファイルを説明するための図である。
【図２０】本実施形態に係る設定ファイルを説明するための図である。
【図２１】本実施形態に係る画面を説明するための図である。
【図２２】本実施形態に係る制御例を説明するためのフローチャートである。
【図２３】本実施形態に係る画面を説明するための図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
＜第１の実施形態＞
まず、本発明の第１の実施形態について説明する。
【００１３】
図１は、情報処理システムの全体図である。ネットワーク（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００上には、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１及びファイルサーバ１０２が互いに通信可能に接続されている。ＭＦＰ１０１は、情報処理装置の一例である。ここでは情報処理装置の一例としてＭＦＰを用いて説明するが、ファイルにファイル名を付与する機能を備えたものであれば、ＰＣやモバイル端末などＭＦＰでなくても構わない。
【００１４】
ファイルサーバ１０２は、外部装置の一例である。ここではＭＦＰ１０１及びファイルサーバ１０２を含む全体を情報処理システムとするが、ＭＦＰ１０１のみを情報処理システムと称することもできる。ＭＦＰ１０１は、公衆回線網（ＰＳＴＮ：Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）１１０にも接続され、図示しないファクシミリ装置との間で画像データをファクシミリ通信することができる。
【００１５】
図２は、ＭＦＰ１０１のハードウェア構成図である。
ＣＰＵ２１１を含む制御部２１０は、ＭＦＰ１０１全体の動作を制御する。
ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して、読取、印刷、通信などの各種制御を行う。
【００１６】
ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。なお、ＭＦＰ１０１は１つのＣＰＵ２１１が１つのメモリ（ＲＡＭ２１３またはＨＤＤ２１４）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵや複数のＲＡＭまたはＨＤＤを協働させてフローチャートに示す各処理を実行するようにすることもできる。
【００１７】
ＨＤＤ２１４は、画像データや各種プログラムを記憶する。操作部Ｉ／Ｆ２１５は、操作部２２０と制御部２１０を接続する。操作部２２０には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられており、ユーザによる操作、入力、指示を受け付ける受付部のとしての役割を担う。
【００１８】
プリンタＩ／Ｆ２１６は、プリンタ２２１と制御部２１０を接続する。プリンタ２２１で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０から転送され、プリンタ２２１により記録媒体上に印刷される。
【００１９】
スキャナＩ／Ｆ２１７は、スキャナ２２２と制御部２１０を接続する。スキャナ２２２は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。ＭＦＰ１０１は、スキャナ２２２で生成された画像データをファイル化した後、ＷｅｂＤＡＶ（Ｗｅｂ−ｂａｓｅｄ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ａｕｔｈｏｒｉｎｇ  ａｎｄ  Ｖｅｒｓｉｏｎｉｎｇ）プロトコルでファイルサーバ１０２に送信することができる。なお、ファイル化とは画像データを含むファイルを生成することであり、ファイルフォーマットはＰＤＦやＴＩＦＦ等、何であっても構わない。また、以下ではファイル化された画像データを画像ファイルと呼ぶ。ＷｅｂＤＡＶに代えて、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）を用いるようにしても構わない。
【００２０】
モデムＩ／Ｆ２１８は、モデム２２３と制御部２１０を接続する。モデム２２３は、図示しないファクシミリ装置との間における画像データのファクシミリ通信を実行する。ネットワークＩ／Ｆ２１９は、制御部２１０（ＭＦＰ１０１）をＬＡＮ１００に接続する。ＭＦＰ１０１は、ネットワークＩ／Ｆ２１９を用いてＬＡＮ１００上の外部装置（ファイルサーバ１０２など）に画像ファイルや情報を送信したり、各種情報を受信したりする。
【００２１】
図３は、ファイルサーバ１０２のハードウェア構成図である。ＣＰＵ３１１を含む制御部３１０は、ファイルサーバ１０２全体の動作を制御する。ＣＰＵ３１１は、ＲＯＭ３１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、画像データや各種プログラムを記憶する。また、ＨＤＤ３１４には階層別に管理された複数のフォルダが作成されており、ＭＦＰ１０１から送信された画像ファイルをフォルダに格納することができる。フォルダに格納された画像ファイルは、ＬＡＮ１００上のＰＣ（不図示）から閲覧したり操作したりすることができる。
【００２２】
ネットワークＩ／Ｆ３１５は、制御部３１０（ファイルサーバ１０２）をＬＡＮ１００に接続する。ファイルサーバ１０２は、ネットワークＩ／Ｆ３１５を用いてＬＡＮ１００上の他の装置との間で各種情報を送受信する。
【００２３】
次に、情報処理システムの動作（情報処理システムを用いて提供されるサービス）について、塾支援システムを例に説明する。塾支援システムとは、紙に印刷された書類が大量に取り扱われている塾の業務を効率化するためのシステムであって、特に上述した書類をスキャナで読み取ってファイルサーバにアップロードする作業を容易に行えるようにするものである。塾支援システムは、ＭＦＰ１０１側にインストールされた「塾ファイリング」という名称のアプリケーションと、複数のフォルダを階層別に管理するファイルサーバ１０２側のファイルシステムを用いて実現される。
【００２４】
図１５は、ファイルサーバ１０２側に階層別に管理された複数のフォルダの例を示す。ルートフォルダの下に、［Ｓｔｕｄｅｎｔ］、［Ｔｅａｃｈｅｒ］、［Ｏｔｈｅｒ］というフォルダが管理されている。また、［Ｓｔｕｄｅｎｔ］の下には、生徒ごとのフォルダが管理されている。また、生徒ごとのフォルダの下には、生徒ごとの契約書を格納するためのフォルダ（Ｃｏｎｔｒａｃｔ）やテスト（Ｔｅｓｔ）を格納するためのフォルダが管理されている。さらに、［Ｔｅａｃｈｅｒ］の下には、講師ごとのフォルダが管理されている。また、講師ごとのフォルダの下には、講師ごとの予定表を格納するためのフォルダ（Ｓｃｈｅｄｕｌｅｒ）や名簿リストを格納するためのフォルダ（Ｎａｍｅ  Ｌｉｓｔ）が管理されている。これは、一例であって、他の名称のフォルダが管理されていてもよい。また、フォルダの階層の数も、これに限られず、他の階層数のフォルダが管理されていてもよい。
【００２５】
図４は、ＭＦＰ１０１が起動してから「塾ファイリング」のアプリケーショントップ画面６１０を表示するまでの動作を説明するフローチャートである。図４のフローチャートに示す各動作（ステップ）は、ＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４に記憶された制御プログラムを実行することにより実現される。
【００２６】
Ｓ４０１で、ＣＰＵ２１１は、図５（ａ）に示すメニュー画面５１０を操作部２２０に表示する。メニュー画面５１０には、ＭＦＰ１０１に備えられた機能やアプリケーションが一覧表示される。図５（ａ）に示された［コピー］キー５１１や［スキャンして送信］キー５１２は、ＭＦＰ１０１に標準的に備えられた機能（ネイティブ機能）に対応する操作キーである。一方、［塾ファイリング］キー５１３は、ＭＦＰ１０１に追加インストールされたＪａｖａ（登録商標）ベースのアプリケーションに対応する操作キーである。ＭＦＰ１０１には、図示しない他のネイティブ機能や他のアプリケーションが備えられていても良い。
【００２７】
Ｓ４０２で、ＣＰＵ２１１は、［塾ファイリング］キー５１３が押下されたか否かを判定する。［塾ファイリング］キー５１３が押下された場合はステップＳ４０３に進み、押下されない場合は押下されるまで待機する。なお、［コピー］キー５１１や［スキャンして送信］キー５１２が押下された場合にはそれらに対応する機能が実行される。
【００２８】
Ｓ４０３で、ＣＰＵ２１１は、ＨＤＤ２１４に保存されたファイルサーバ設定を取得する。ファイルサーバ設定は、ファイルサーバ１０２に関する情報が含まれるＣＳＶまたはＸＭＬフォーマットのファイルである。ファイルサーバ設定には、ファイルサーバ１０２のホスト名及びフォルダパスの起点となるルートフォルダの情報が含まれる。また、ファイルサーバ設定には、ファイルサーバ１０２にログインするための認証情報（ＩＤ、パスワード）が含まれる。ファイルサーバ設定に含まれる各情報は、ＭＦＰ１０１の管理者またはユーザが、図示しないＰＣに表示されるファイルサーバ設定画面を介して予め入力しておく必要がある。
【００２９】
Ｓ４０４で、ＣＰＵ２１１は、Ｓ４０３で取得したファイルサーバ設定に基づいてファイルサーバ１０２に認証を要求する。この認証に成功すれば、ＭＦＰ１０１はファイルサーバ１０２へのアクセスが可能となる。
【００３０】
Ｓ４０５で、ＣＰＵ２１１は、ファイルサーバ１０２での認証が成功してログインできたかを判定する。認証が成功した場合はＳ４０９に進み、認証が失敗した場合はＳ４０６に進む。
【００３１】
Ｓ４０６で、ＣＰＵ２１１は、図５（ｂ）に示す認証画面５２０を操作部２２０に表示させる。ファイルサーバ１０２での認証が失敗した場合は、ファイルサーバ設定に含まれる認証情報に誤りがある可能性が考えられるため、認証画面５２０を介して認証情報をユーザに入力させる。ステップＳ４０７では、［ログイン］キー５２３が押下されたか否かを判定する。［ログイン］キー５２３が押下された場合はＳ４０８に進み、押下されない場合は押下されるまで待機する。
【００３２】
Ｓ４０８で、ＣＰＵ２１１は、ユーザによって入力された認証情報をＨＤＤ２１４に保存し、Ｓ４０３に戻る。Ｓ４０８の処理を行うことにより、次回以降のログイン時に認証情報をユーザが入力する必要がなくなるが、Ｓ４０８及びＳ４０３の処理を省略してＳ４０４に進むようにしても構わない。或いは、Ｓ４０８及びＳ４０３の処理を省略してＳ４０４に進んだ後、Ｓ４０５で認証が成功したと判定した上で認証情報を保存するようにしても良い。
【００３３】
Ｓ４０９で、ＣＰＵ２１１は、図６（ａ）に示すアプリケーショントップ画面６１０を操作部２２０に表示する。アプリケーショントップ画面６１０には、［Ｓｔｕｄｅｎｔ］キー６１１と［Ｔｅａｃｈｅｒ］キー６１２と［Ｏｔｈｅｒ］キー６１３が表示される。塾支援システムでは、ルートフォルダの直下に［Ｓｔｕｄｅｎｔ］という名称のフォルダと［Ｔｅａｃｈｅｒ］という名称のフォルダと［Ｏｔｈｅｒ］という名称のフォルダが作成されている。アプリケーショントップ画面６１０を表示する際には、ＭＦＰ１０１が、ルートフォルダの直下に置かれているフォルダの情報をファイルサーバ１０２から取得する。そして、ＭＦＰ１０１が、この情報に基づいて［Ｓｔｕｄｅｎｔ］キー６１１と［Ｔｅａｃｈｅｒ］キー６１２と［Ｏｔｈｅｒ］キー６１２を表示する。
【００３４】
塾に在籍する各生徒に関連する書類をファイルサーバ１０２にアップロードする際には［Ｓｔｕｄｅｎｔ］キー６１１が押下され、各講師に関連する書類をファイルサーバ１０２にアップロードする際には［Ｔｅａｃｈｅｒ］キー６１２が押下される。また、その他の書類をファイルサーバ１０２にアップロードする際には［Ｏｔｈｅｒ］キー６１３が押下される。
【００３５】
［Ｓｔｕｄｅｎｔ］キー６１１が押下されると、図６（ｂ）に示す生徒一覧画面６２０が操作部２２０に表示される。領域６２１には、塾支援システムに登録されている生徒の名前の一覧が表示される。［Ｓｔｕｄｅｎｔ］フォルダの直下には、生徒の名前がフォルダ名として設定されたサブフォルダが生徒の人数分作成されている。生徒一覧画面６２０を表示する際には、ＭＦＰ１０１が、［Ｓｔｕｄｅｎｔ］フォルダの直下に置かれているフォルダの情報をファイルサーバ１０２から取得し、この情報に基づいて領域６２１を表示する。各生徒のフォルダは、図示しないＰＣからの操作によって新たに作成したり、削除したりすることができる。また、各生徒のフォルダはＭＦＰ１０１によってアルファベット順に並べ替えて表示される。
【００３６】
スクロールキー６２２は、領域６２１に表示されていない生徒の名前を領域６２１に表示させる（画面をスクロールする）ための操作キーである。インデックスキー６２３は、生徒の名前の先頭の文字を指定して該当する生徒の名前を領域６２１に表示させるための操作キーである。［上へ］キー６２４は、一つ上位にあたる階層のフォルダを表示させるための操作キーであり、［上へ］キー６２４を押下するとアプリケーショントップ画面６１０が表示される。［スキャン設定］キー６２５は、後述するスキャン設定画面を表示させるための操作キーである。［スキャン設定］キー６２５を用いてスキャン設定画面を表示した場合は、スキャナ２２２を用いて生成される画像ファイルは［Ｓｔｕｄｅｎｔ］フォルダに格納される。なお、［Ｓｔｕｄｅｎｔ］フォルダへの画像データの格納を許可しない場合に、［スキャン設定］キー６２５を表示しないようにしても良い。
【００３７】
領域６２１に含まれるいずれかの操作キーが押下されると、図７（ａ）に示す書類種別一覧画面７１０が表示される。図７（ａ）では、［Ａａｒｏｎ  Ｓｍｉｔｈ］という名前の生徒（［Ａａｒｏｎ  Ｓｍｉｔｈ］という名称のフォルダ）が選択された場合を示している。領域７１１には、塾支援システムに登録されている書類種別の一覧が表示される。［Ａａｒｏｎ  Ｓｍｉｔｈ］フォルダの直下には、書類種別の名称がフォルダ名として設定されたサブフォルダが作成されている。図７（ａ）の例では、［Ｃｏｎｔｒａｃｔ］と［Ｔｅｓｔ］というサブフォルダが格納されている。これらのフォルダは、他の生徒のフォルダの直下にも同様に作成されている。
【００３８】
書類種別一覧画面７１０を表示する際には、ＭＦＰ１０１が、［Ａａｒｏｎ  Ｓｍｉｔｈ］フォルダの直下に置かれているフォルダの情報をファイルサーバ１０２から取得し、この情報に基づいて領域７１１を表示する。各種別のフォルダは、図示しないＰＣからの操作によって新たに作成したり、削除したりすることができる。
【００３９】
スクロールキー７１２は、領域７１１に表示されていない書類種別を領域７１１に表示させる（画面をスクロールする）ための操作キーである。［Ａａｒｏｎ  Ｓｍｉｔｈ］フォルダの直下にはフォルダが２個しかないため図７（ａ）に示す画面に全て表示されているが、７個以上のフォルダがある場合には表示しきれないため、スクロールキー７１２が使用される。生徒一覧画面６２０と異なり、書類種別一覧画面７１０にはインデックスキーは表示されない。［上へ］キー７１３は、一つ上位にあたる階層のフォルダを表示させるための操作キーであり、［上へ］キー７１３を押下すると生徒一覧画面６２０が表示される。［スキャン設定］キー７１４は、後述するスキャン設定画面を表示させるための操作キーである。［スキャン設定］キー７１４を用いてスキャン設定画面を表示した場合は、スキャナ２２２を用いて生成される画像ファイルは［Ａａｒｏｎ  Ｓｍｉｔｈ］フォルダに格納される。
【００４０】
図６（ａ）のアプリケーショントップ画面で［Ｏｔｈｅｒ］キー６１３が押下されると、図７（ｂ）に示す書類種別一覧画面７２０が表示される。領域７２１には、塾支援システムに登録されている書類種別の一覧が表示される。［Ｏｔｈｅｒ］フォルダの直下には、書類種別の名称がフォルダ名として設定されたサブフォルダが作成されている。書類種別一覧画面７２０を表示する際には、ＭＦＰ１０１が、［Ｏｔｈｅｒ］フォルダの直下に置かれているフォルダの情報をファイルサーバ１０２から取得し、この情報に基づいて領域７２１を表示する。各種別のフォルダは、図示しないＰＣからの操作によって新たに作成したり、削除したりすることができる。
【００４１】
スクロールキー７２２は、領域７２１に表示されていない書類種別を領域７２１に表示させる（画面をスクロールする）ための操作キーである。［Ｏｔｈｅｒ］フォルダの直下にはフォルダが２個しかないため図７（ｂ）に示す画面に全て表示されているが、７個以上のフォルダがある場合には表示しきれないため、スクロールキー７２２が使用される。生徒一覧画面６２０と異なり、書類種別一覧画面７２０にはインデックスキーは表示されない。［上へ］キー７２３は、一つ上位にあたる階層のフォルダを表示させるための操作キーであり、［上へ］キー７２３を押下するとアプリケーショントップ画面６１０が表示される。［スキャン設定］キー７２４は、後述するスキャン設定画面を表示させるための操作キーである。［スキャン設定］キー７２４を用いてスキャン設定画面を表示した場合は、スキャナ２２２を用いて生成される画像ファイルは［Ｏｔｈｅｒ］フォルダに格納される。
【００４２】
図８は、アプリケーショントップ画面６１０が表示された後の画面遷移を含むＭＦＰ１０１の動作を説明するフローチャートである。図８のフローチャートに示す各動作（ステップ）は、ＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４に記憶された制御プログラムを実行することにより実現される。
【００４３】
Ｓ８０１では、ユーザによってフォルダが選択されたか否かを判定する。［Ｓｔｕｄｅｎｔ］キー６１１、［Ｔｅａｃｈｅｒ］キー６１２、［Ｏｔｈｅｒ］キー６１３、領域６２１及び領域７１１及び領域７２１に含まれる各操作キーのいずれかが押下された場合に、ユーザによってフォルダが選択されたと判定する。そして、Ｓ８０２に進む。
【００４４】
Ｓ８０２では、Ｓ８０１で選択されたフォルダがサブフォルダを有するフォルダであるか否かを判定する。この判定は、サブフォルダの有無をファイルサーバ１０２に問い合わせることによって行われる。ここでは、［Ｓｔｕｄｅｎｔ］キー６１１、［Ｔｅａｃｈｅｒ］キー６１２、［Ｏｔｈｅｒ］キー６１３、領域６２１に含まれる各操作キーのいずれかが押下された場合には、選択されたフォルダがサブフォルダを有するフォルダであると判定する。そして、ステップＳ８０３に進む。一方、領域７１１に含まれる各操作キー、領域７２１に含まれる各操作キーのいずれかが押下された場合には、選択されたフォルダがサブフォルダを有するフォルダでないと判定し、Ｓ８０７に進む。なお、選択されたフォルダの直下にファイルが置かれている場合であっても、フォルダが存在しない限りはサブフォルダを有さないものとする。
【００４５】
Ｓ８０３では、Ｓ８０１で選択されたフォルダの直下に置かれているフォルダ（Ｓ８０１で選択されたフォルダの一つ下位の階層のフォルダ）の一覧を表示する。具体的には、図６（ａ）から図６（ｂ）または図７（ｂ）への画面遷移、または、図６（ｂ）から図７（ａ）への画面遷移に該当する。
【００４６】
Ｓ８０４では、上位階層への画面遷移が指示されたか否かを判定する。ここでは、［上へ］キー６２４、７１３、７２３のいずれかが押下された場合には、上位階層への画面遷移が指示されたと判定し、Ｓ８０５に進む。Ｓ８０５では、現在表示している階層の一つ上位の階層のフォルダの一覧を表示する。具体的には、図６（ｂ）または図７（ｂ）から図６（ａ）への画面遷移、または、図７（ａ）から図６（ｂ）への画面遷移に該当する。
【００４７】
Ｓ８０６では、スキャン設定画面の表示が指示されたか否かを判定する。ここでは、［スキャン設定］キー６２５、７１４、７２４のいずれかが押下された場合には、スキャン設定画面の表示が指示されたと判定し、ステップＳ８０７に進む。
【００４８】
Ｓ８０７では、図９に示すスキャン設定画面１２００を表示する。図９は、［Ｓｔｕｄｅｎｔ］フォルダの下の［Ａａｒｏｎ  Ｓｍｉｔｈ］という生徒用のフォルダの下にある［Ｃｏｎｔｒａｃｔ］という名称のフォルダが図７（ａ）の画面で選択された場合に表示された画面である。領域１２０１には、スキャナ２２２を用いて生成される画像ファイルの格納先を示すフォルダパス情報が示される。このフォルダパス情報は、ルートフォルダに対する相対パス（ルートフォルダよりも下位の階層部分）を示す。図９に示す例では、画像ファイルの格納先として［Ｃｏｎｔｒａｃｔ］フォルダが選択されていることが分かる。
【００４９】
［ファイル名］領域１２０２は、現在設定されているファイル名が表示されている。図９に示す例では、デフォルトのファイル名としてＣＰＵ２１１によって生成されたファイル名が設定されている。デフォルトのファイル名の設定の方法は、図１１のフローチャートを用いて後述する。
【００５０】
［ファイル名変更］キー１２１０は、画像ファイルのファイル名を設定するための操作キーである。［ファイル名変更］キー１２１０を押下すると、ファイル名を変更するためのファイル名変更画面が操作部２２０に表示される。図１０がファイル名変更画面の例であるが、図１０に示す画面の詳細は後述する。
【００５１】
操作キー１２０３乃至１２０７は、原稿の読取パラメータを設定するための操作キーである。読取パラメータの種類は図示したもの以外が追加されていても良いし、図示したものの一部が含まれていなくても良い。
【００５２】
操作キー１２０３は、カラーモードを設定するための操作キーである。ユーザは、プルダウンで示される［カラー］［グレースケール］［白黒］の選択肢から所望のカラーモードを選択することができる。操作キー１２０４は、解像度を設定するための操作キーである。ユーザは、プルダウンで示される［３００＊３００ｄｐｉ］［２００＊２００ｄｐｉ］等の選択肢から所望の解像度を選択することができる。
【００５３】
操作キー１２０５は、片面読取モードか両面読取モードかを設定するための操作キーである。ユーザは、プルダウンで示される［両面］［片面］の選択肢から所望の両面モードを選択することができる。操作キー１２０６は、原稿混載モードを設定するための操作キーである。ユーザは、プルダウンで示される［原稿混載あり］［原稿混載なし］の選択肢から所望の原稿混載モードを選択することができる。
【００５４】
操作キー１２０７は、ファイルフォーマットを設定するための操作キーである。ユーザは、「ＴＩＦＦ」「ＰＤＦ」「ＰＤＦ＋高圧縮」等の選択肢から所望のファイルフォーマットを選択することができる。
【００５５】
操作キー１２０３乃至１２０７によって設定された読取パラメータはＲＡＭ２１３に格納され、原稿の読み取りを行うときにＣＰＵ２１１によって読み出されて使用される。
【００５６】
［キャンセル］キー１２０８を押下すると、スキャン設定を中止し、格納先を他のフォルダに変更することができる。Ｓ８０９で［アップロード開始］キー１２０９が押下されたと判定すると、ＣＰＵ２１１は、Ｓ８１０に処理を進める。一方、［アップロード開始］キー１２０９が押下されていない場合は押下されるまで待機する。Ｓ８１０で、ＣＰＵ２１１は、操作キー１２０３乃至１２０７によって設定された読取パラメータに従ってスキャナ２２２に原稿の読み取りを行わせる。そして、Ｓ８１１で、ＣＰＵ２１１は、読み取られた画像データを画像ファイルに変換し、［ファイル名］領域１２０２に表示されたファイル名を付加して、当該画像ファイルをファイルサーバ１０２へ送信する。
【００５７】
次に、［ファイル名変更］キー１２１０が押された場合に表示される図１０に示す画面について説明する。図１０に示す画面は、図９の［ファイル名］領域１２０２に表示されたファイル名を変更するためのファイル名変更画面である。
【００５８】
ファイル名変更画面には、現在設定されているファイル名を表示する［ファイル名］エリア１４０１と、［キーボード入力］キー１４０２、［クリア］キー１４０３、［ファイル名候補］エリア１４０４が表示される。また、ファイル名変更画面には、変更した内容を破棄して元の画面に戻るための［キャンセル］キー１４０５、変更した内容を確定させるための［ＯＫ］キー１４０６が表示される。
【００５９】
［キーボード入力］キー１４０２が押されると、ファイル名を入力するためのソフトウェアキーボードが表示される。ＣＰＵ２１１は、ユーザからソフトウェアキーボードを介して受け付けた文字列をファイル名として入力する。
【００６０】
［クリア］キー１４０３は、［ファイル名］エリア１４０１に表示された現在設定されているファイル名を削除するためのキーである。
【００６１】
［ファイル名候補］エリア１４０４は、日時、予め登録された文字列、及びフォルダパスから得られる文字列に対応するファイル名候補ボタンを表示するエリアである。ユーザは、表示されたファイル名候補ボタンの中から所望のファイル名候補ボタンを選択することでファイル名を入力する。入力されたファイル名は、［ファイル名］エリア１４０１に表示される。ユーザによって複数の文字列が選択されると、選択された複数の文字列が選択された順番に並んだ状態で表示される。
【００６２】
図１０のファイル名変更画面では、図９でデフォルトとして設定された［Ａａｒｏｎ  Ｓｍｉｔｈ＿Ｃｏｎｔｒａｃｔ＿２０１４０３０３１２００００］が［クリア］キー１４０３によって削除され、新たにファイル名が設定された例を示す。ここでは、［クリア］キー１４０３によってファイル名が削除された後、［ファイル名候補］エリア１４０４から［ＣｈａｎｇｅＯｆＡｄｄｒｅｓｓ］、［Ｃｏｎｔｒａｃｔ］、［Ａａｒｏｎ  Ｓｍｉｔｈ］が連続して押されてファイル名が設定されている。選択された文字列と文字列の間には“＿”がＣＰＵ２１１によって挿入される。なお、間に挿入される記号は“＿”に限らず、他の記号を用いてもよい。用いる記号は、ユーザによって予め複数の記号の中から任意の記号を設定できるようにしてもよい。
【００６３】
ファイル名が設定された状態で、［ＯＫ］キー１４０６が押されると、ＣＰＵ２１１は、設定されたファイル名をＨＤＤ２１４に記憶しつつ、図９に示す画面を操作部２２０に表示する。このとき、図９の［ファイル名］領域１２０２には、設定されたファイル名［ＣｈａｎｇｅＯｆＡｄｄｒｅｓｓ＿Ｃｏｎｔｒａｃｔ＿Ａａｒｏｎ  Ｓｍｉｔｈ］が表示される。
【００６４】
その後、図９に示す画面で、［アップロード開始］キー１２０９が押下された場合、ＣＰＵ２１１は、Ｓ８０８からＳ８０９に処理を進める。
【００６５】
Ｓ８０９で、ＣＰＵ２１１は、スキャン設定画面を介してなされた設定に従って、スキャナ２２２に原稿を読み取らせ、読み取られた原稿の画像データを生成する。そして、ＣＰＵ２１１は、画像データを画像ファイルに変換し、変換した画像ファイルに、［ファイル名］領域１２０２に表示されたファイル名を付与する。そして、Ｓ８１０で、ＣＰＵ２１１は、ファイルサーバ１０２へ画像ファイルを送信する。
【００６６】
図１１は、Ｓ８０７で表示される図９のスキャン設定画面にファイル名をデフォルト表示させるためのＭＦＰ１０１の動作を説明するフローチャートである。図１１のフローチャートに示す各動作（ステップ）は、ＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４に記憶された制御プログラムを実行することにより実現される。
【００６７】
Ｓ１０１０で、ＣＰＵ２１１は、フォルダパスを取得する。図９に示す例の場合、［／Ｓｔｕｄｅｎｔ／Ａａｒｏｎ  Ｓｍｉｔｈ／Ｃｏｎｔｒａｃｔ］というフォルダパスが取得される。
【００６８】
Ｓ１０２０で、ＣＰＵ２１１は、Ｓ１０１０で取得されたフォルダパスのうち、一番下の階層のフォルダの文字列と、そのフォルダの一つ上の階層の文字列を特定する。図９に示す例の場合、一番下の階層の文字列「Ｃｏｎｔｒａｃｔ」と「Ａａｒｏｎ  Ｓｍｉｔｈ」が特定される。
【００６９】
Ｓ１０３０で、ＣＰＵ２１１は、ＭＦＰ１０１が有する不図示のタイマから、現在の日時を取得する。
【００７０】
Ｓ１０４０で、ＣＰＵ２１１は、Ｓ１０２０で特定された文字列と、Ｓ１０３０で取得した日時とを並べたファイル名を生成する。
【００７１】
Ｓ１０５０で、ＣＰＵ２１１は、生成されたファイル名を操作部２２０の［ファイル名］領域１２０２に表示する。
【００７２】
図９に示す例では、２０１４年０３月０３日１２時００分００秒に図９に示す画面が表示されたため、デフォルトのファイル名として、［Ａａｒｏｎ  Ｓｍｉｔｈ＿Ｃｏｎｔｒａｃｔ＿２０１４０３０３１２００］が生成されて表示されている。ＣＰＵ２１１は、各文字列の間に区切り記号として［＿（アンダーバー）］を挿入する。なお、本実施形態では、［＿（アンダーバー）］を挿入する例を説明したが、他の記号を用いても構わない。挿入する記号はユーザによって予め操作部２２０や外部装置から変更できるようにしてもよい。
【００７３】
また、ファイル名の最後にファイルの拡張子を含めるようにしても構わない。さらに、ファイル名の先頭にルートフォルダを含めるようにしても構わない。
【００７４】
図１２は、図１０のファイル名変更画面の［ファイル名候補］エリア１４０４にファイル名を入力するためのファイル名候補ボタンを表示させるためのＭＦＰ１０１の動作を説明するフローチャートである。図１２のフローチャートに示す各動作（ステップ）は、ＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４に記憶された制御プログラムを実行することにより実現される。
【００７５】
Ｓ２０１０で、ＣＰＵ２１１は、不図示のタイマから現在の日時を取得する。
【００７６】
Ｓ２０２０で、ＣＰＵ２１１は、Ｓ２０１０で取得した現在の日時を、ファイル名候補ボタンを表示するためのボタン情報として追加する。図１４は、図１２に示す処理を実行した結果、作成されるボタン情報のリストの例である。図１４には、２０１４年０３月０３日１２時００分００秒という日時がＳ２０１０で取得され、Ｓ２０２０で、１行目の「２０１４０３０３１２０００」というボタン情報が記憶された例が示されている。
【００７７】
Ｓ２０３０で、ＣＰＵ２１１は、予めＨＤＤ２１４に登録された文字列を取得する。図１３は、予めＨＤＤ２１４に登録された文字列である。図１３に示す例では、ＦＩＬＥＮＡＭＥＷＯＲＤ１３０１として、［Ａｄｍｉｓｓｉｏｎ］１３０２、［Ｒｅｇｉｓｔｒａｔｉｏｎ］１３０３、［ＣｈａｎｇｅＯｆＡｄｄｒｅｓｓ］１３０４が登録されている。これらの文字列は、「１」、「２」「３」という数字とともに登録されている。
【００７８】
Ｓ２０５０で、ＣＰＵ２１１は、Ｓ２０３０で取得された文字列を、図１３に示す数字の小さい方から順にボタン情報として追加する。図１４には、２行目に［Ａｄｍｉｓｓｉｏｎ］が記憶され、３行目に［Ｒｅｇｉｓｔｒａｔｉｏｎ］が記憶され、４行目の［ＣｈａｎｇｅＯｆＡｄｄｒｅｓｓ］が記憶された例が示されている。
【００７９】
Ｓ２０６０で、ＣＰＵ２１１は、フォルダの起点から、格納先として選択されているフォルダまでのフォルダパスを取得する。図９に示す画面から、図１０に示す画面が呼び出された場合、図９に示す［／Ｓｔｕｄｅｎｔ／Ａａｒｏｎ  Ｓｍｉｔｈ／Ｃｏｎｔｒａｃｔ］というフォルダパスが取得される。
【００８０】
Ｓ２０７０で、ＣＰＵ２１１は、Ｓ２０６０で取得されたフォルダパスに含まれる文字列を“／（スラッシュ）”で区切り、複数の文字列に分ける。図９に示す画面から、図１０に示す画面が呼び出された場合、図９に示す［／Ｓｔｕｄｅｎｔ／Ａａｒｏｎ  Ｓｍｉｔｈ／Ｃｏｎｔｒａｃｔ］を、［Ｓｔｕｄｅｎｔ］、［Ａａｒｏｎ  Ｓｍｉｔｈ］、［Ｃｏｎｔｒａｃｔ］に分割する。
【００８１】
Ｓ２０８０で、ＣＰＵ２１１は、フォルダパスの一番下位のフォルダの文字列を取得する。
【００８２】
Ｓ２０９０で、ＣＰＵ２１１は、文字列を取得できたか否かを判定する。取得できたと判定された場合、ＣＰＵ２１１は、Ｓ２１００に処理を進め、取得できなかったと判定された場合、Ｓ２１３０に処理を進める。
【００８３】
Ｓ２１００に処理を進めた場合、ＣＰＵ２１１は、取得された文字列がファイル名に使用可能な文字列であるか否かを判定する。例えば、Ｗｉｎｄｏｗｓ（登録商標）などでファイル名に使用できない文字である「＊」や「？」などの文字が含まれている場合や、文字列長が一定の長さを超えている場合などに、ファイル名に使用できない文字列と判定する。
【００８４】
取得された文字列がファイル名に使用可能な文字列であると判定された場合、ＣＰＵ２１１は、Ｓ２１１０に処理を進め、取得された文字列がファイル名に使用可能な文字列でないと判定された場合、Ｓ２１２０に処理を進める。
【００８５】
Ｓ２１１０で、ＣＰＵ２１１は、取得した文字列を、ボタン情報として追加する。
【００８６】
Ｓ２１２０で、ＣＰＵ２１１は、フォルダパス内の１つ上の階層の文字列を取得し、Ｓ２０９０に処理を進める。
【００８７】
Ｓ２０８０、及びＳ２０９０〜Ｓ２１２０を繰り返した結果、図１４には、５行目に［Ｃｏｎｔｒａｃｔ］が記憶され、６行目に［Ａａｒｏｎ  Ｓｍｉｔｈ］が記憶され、７行目の［Ｓｔｕｄｅｎｔ］が記憶された例が示されている。
【００８８】
Ｓ２１３０に処理を進めた場合、ＣＰＵ２１１は、図１４に示すボタン情報に基づいて、ボタンを配列した画面情報を生成し、画面情報に従って図１０に示す画面を操作部２２０に表示させる。本実施形態では、ボタンを、日時、予め登録された文字列、フォルダパスに含まれる文字列の順に表示する例を説明したが、表示する順序はこれ以外の順序にしてもよい。また、表示される優先度を、日時、予め登録された文字列、フォルダパスに含まれる文字列のそれぞれに対して予めユーザが設定しておき、設定された優先度の高い方から順に、［ファイル名候補］エリア１４０４の左上から並べて表示されるようにしてもよい。
【００８９】
上述した実施形態によって、ユーザは、フォルダに格納されるファイルのファイル名を、そのフォルダのフォルダ名を示す文字列、あるいは、そのフォルダまでのパスに含まれるフォルダの文字列を使って容易に設定することができる。特に、ユーザは、そのフォルダのフォルダ名を示す文字列、あるいは、そのフォルダまでのパスに含まれるフォルダの文字列を個別に選択し、ファイル名として設定することができる。例えば、上述した例では、［／Ｓｔｕｄｅｎｔ／Ａａｒｏｎ  Ｓｍｉｔｈ／Ｃｏｎｔｒａｃｔ］がファイルの格納先として指定されたため、［Ｓｔｕｄｅｎｔ］、［Ａａｒｏｎ  Ｓｍｉｔｈ］、［Ｃｏｎｔｒａｃｔ］を容易にファイル名として設定できた。一方、［／Ｓｔｕｄｅｎｔ／Ａｂｉｇａｉｌ  Ｊｏｈｎｓｏｎ／Ｔｅｓｔ］がファイルの格納先として指定された場合、［Ｓｔｕｄｅｎｔ］、［Ａｂｉｇａｉｌ  Ｊｏｈｎｓｏｎ］、［Ｔｅｓｔ］がファイル名候補ボタンとして表示される。また、［／Ｓｔｕｄｅｎｔ／Ａａｒｏｎ  Ｓｍｉｔｈ］がファイルの格納先として指定された場合、［Ｓｔｕｄｅｎｔ］、［Ａａｒｏｎ  Ｓｍｉｔｈ］がファイル名候補ボタンとして表示される。さらに、［／Ｏｔｈｅｒ／Ａｄｖｅｒｔｉｓｅｍｅｎｔ］がファイルの格納先として指定された場合、［Ｏｔｈｅｒ］、［Ａｄｖｅｒｔｉｓｅｍｅｎｔ］がファイル名候補ボタンとして表示される。そして、ユーザは、格納先のフォルダに、表示されたファイル名候補ボタンを個別に選択することで、そのフォルダのフォルダ名を示す文字列、あるいは、そのフォルダまでのパスに含まれるフォルダの文字列を使って容易にファイル名を設定できる。それぞれのフォルダに格納されるファイルは、そのフォルダのフォルダ名を示す文字列、あるいは、そのフォルダまでのパスに含まれるフォルダの文字列と関連するファイルであることが多い。そのため、ユーザは、ファイルにフォルダの用途に合ったファイル名を容易に設定できる。
【００９０】
なお、図１２に示すフローチャートのＳ２０９０、Ｓ２１００、Ｓ２１１０、Ｓ２１２０で繰り返す処理の回数を所定の回数以下に制限しても良い。
【００９１】
また、本実施形態では、フォルダパスを直接取得する例を説明した。しかしながら、本発明は、これに限られない。例えば、図１５のフォルダごとに、ルートフォルダからそのフォルダまでのフォルダパスを記録した設定ファイルを記憶しておく。そして、図１２に示す処理の開始時に、ＣＰＵ２１１が、その設定ファイルをファイルサーバ１０２のフォルダから受信し、受信した設定ファイルからフォルダパスを読み出すことによってフォルダパスを取得してもよい。
【００９２】
＜第２の実施形態＞
上述した実施形態では、複数の文字列の候補の中から、ファイル名を設定するための文字列を選択する例を説明した。本実施形態では、ファイルの格納先として選択されたフォルダのフォルダパスに基づいて、ＭＦＰ１０１が予め複数の文字列を並べたファイル名の候補として表示する例を説明する。
【００９３】
図９に示す画面以外は第１の実施形態と同様であるため、詳しい説明を省略する。
【００９４】
第２の実施形態では、第１の実施形態と異なり、［Ｓｔｕｄｅｎｔ］というフォルダの上に［Ｂｅｒｋｅｌｅｙ］というフォルダが設けられている。また、第２の実施形態では、第１の実施形態で表示されていた図９に示す画面の代わりに、図１６に示す画面が操作部２２０に表示される。
【００９５】
図１６の画面では、図９に示す画面とは［ファイル名］領域１２０２の右端にプルダウンメニューの呼び出しボタン３０１０が表示される。プルダウンメニューの呼び出しボタン３０１０がユーザによって選択されると、図１７に示すプルダウンリストが表示される。
【００９６】
図１７のプルダウンリストは、ＣＰＵ２１１によって生成されたファイル名の候補リストである。
【００９７】
図１８は、図１６のプルダウンメニューの呼び出しボタン３０１０が選択されたときに実行される処理を説明するフローチャートである。図１８のフローチャートに示す各動作（ステップ）は、ＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４に記憶された制御プログラムを実行することにより実現される。
【００９８】
Ｓ５０１０で、ＣＰＵ２１１は、フォルダの起点からのフォルダパスを取得する。図１６に示す例では、［／Ｂｅｒｋｅｌｙ／Ｓｔｕｄｅｎｔ／Ａａｒｏｎ  Ｓｍｉｔｈ／Ｃｏｎｔｒａｃｔ］を取得する。
【００９９】
Ｓ５０２０で、ＣＰＵ２１１は、Ｓ５０１０で取得されたフォルダパスに含まれる文字列を“／（スラッシュ）”で区切り、複数の文字列に分ける。図１６に示す画面でプルダウンメニュー３０１０が押された場合、次のように制御する。すなわち、ＣＰＵ２１１は、［／Ｂｅｒｋｅｌｙ／Ｓｔｕｄｅｎｔ／Ａａｒｏｎ  Ｓｍｉｔｈ／Ｃｏｎｔｒａｃｔ］を、［Ｂｅｒｋｅｌｙ］、［Ｓｔｕｄｅｎｔ］、［Ａａｒｏｎ  Ｓｍｉｔｈ］、［Ｃｏｎｔｒａｃｔ］に分ける。
【０１００】
Ｓ５０３０で、ＣＰＵ２１１は、ファイル名の候補として利用すべきフォルダの階層数が記録された設定ファイルを取得する。図１９は、設定ファイル１８００の一例である。設定ファイル１８００は、ＨＤＤ２１４に予め登録されているものを読み出すことによって取得されてもよい。また、設定ファイルは、ファイルの格納先として選択されたフォルダの中に記憶されている設定ファイルを受信することで取得されてもよい。本実施形態では、フォルダの階層数として「２」と「３」が記憶されている。
【０１０１】
Ｓ５０４０で、ＣＰＵ２１１は、Ｓ５０３０で取得された設定ファイルからフォルダの階層数を１つ取得する。まずは、「２」が取得される。
【０１０２】
Ｓ５０５０で、ＣＰＵ２１１は、Ｓ５０４０で取得した階層数分のフォルダが存在するか否かを判定する。存在すると判定された場合、Ｓ５０６０に処理を進め、存在しないと判定された場合、Ｓ５１００に処理を進める。
【０１０３】
Ｓ５０６０で、ＣＰＵ２１１は、図１６に示す領域１２０１が示すフォルダパスの一番下の階層のフォルダを起点に、Ｓ５０４０で取得したフォルダの階層数分の文字列を特定する。図１６に示す画面でプルダウンメニュー３０１０が押された場合、一番下の階層のフォルダのフォルダ名［Ｃｏｎｔｒａｃｔ］と、一つ上のフォルダ名［Ａａｒｏｎ  Ｓｍｉｔｈ］が特定される。
【０１０４】
Ｓ５０７０で、ＣＰＵ２１１は、不図示のタイマから日時を取得する。
【０１０５】
Ｓ５０８０で、ＣＰＵ２１１は、Ｓ５０６０で特定された文字列と、Ｓ５０７０で取得された日時とを並べた文字列を生成する。図１６に示す画面でプルダウンメニュー３０１０が押された場合、［Ａａｒｏｎ  Ｓｍｉｔｈ＿Ｃｏｎｔｒａｃｔ＿２０１４０３０３１２００００］が生成される。
【０１０６】
Ｓ５０９０で、ＣＰＵ２１１は、生成した文字列をファイル名候補リストに追加する。
【０１０７】
Ｓ５１００で、ＣＰＵ２１１は、Ｓ５０３０で取得された設定ファイルに記録された全ての階層数分の処理を完了したか否かを判定する。完了していないと判定した場合、Ｓ５１１０に処理を進め、完了していると判定した場合、Ｓ５１２０に処理を進める。
【０１０８】
Ｓ５１１０では、ＣＰＵ２１１は、Ｓ５０３０で取得された設定ファイルから、次の階層数を取得する。図１９に示す設定ファイルを用いる場合、「２」の次の「３」が取得される。このようにして、設定ファイルに記録された階層数分、ファイル名候補リストへの追加が行われる。
【０１０９】
Ｓ５１２０で、ＣＰＵ２１１は、日時を示す文字列をファイル名候補リストに追加する。
【０１１０】
Ｓ５１３０で、ＣＰＵ２１１は、ファイル名候補リストに基づいてプルダウンメニューを操作部２２０に表示する。
【０１１１】
図１７は、本実施形態の処理で表示される画面の例である。プルダウンメニューには、［Ａａｒｏｎ  Ｓｍｉｔｈ＿Ｃｏｎｔｒａｃｔ＿２０１４０３０３１２００００］と［Ｓｔｕｄｅｎｔ＿Ａａｒｏｎ  Ｓｍｉｔｈ＿Ｃｏｎｔｒａｃｔ＿２０１４０３０３１２００００］と［２０１４０３０３１２００００］が表示される。これらの文字列は、図１８に示す処理で生成され、表示されるものである。
【０１１２】
ユーザは、この中から、所望のファイル名を選んで設定することができる。
【０１１３】
その後、ユーザによって［アップロード開始］キー１２０９が押下されると、ＣＰＵ２１１は、操作キー１２０３乃至１２０７によって設定された読取パラメータに従ってスキャナ２２２に原稿の読み取りを行わせる。そして、ＣＰＵ２１１は、読み取られた画像データを画像ファイルに変換し、［ファイル名］領域１２０２に表示されたファイル名を付加して、当該画像ファイルをファイルサーバ１０２へ送信する。
【０１１４】
本実施形態によれば、ユーザは、フォルダに格納されるファイルのファイル名を、そのフォルダのフォルダ名を示す文字列、あるいは、そのフォルダまでのパスに含まれるフォルダの文字列を使って容易に設定することができる。特に、ユーザは、そのフォルダのフォルダ名を示す文字列、あるいは、そのフォルダまでのパスに含まれるフォルダの文字列に基づいてＣＰＵ２１１によって自動的に生成されたファイル名の候補の中から選択することで容易にファイル名を設定できる。
【０１１５】
上述した例では、ファイルの格納先として［／Ｂｅｒｋｅｌｙ／Ｓｔｕｄｅｎｔ／Ａａｒｏｎ  Ｓｍｉｔｈ／Ｃｏｎｔｒａｃｔ］が選択される例を説明した。そして［Ａａｒｏｎ  Ｓｍｉｔｈ＿Ｃｏｎｔｒａｃｔ＿２０１４０３０３１２００００］と［Ｓｔｕｄｅｎｔ＿Ａａｒｏｎ  Ｓｍｉｔｈ＿Ｃｏｎｔｒａｃｔ＿２０１４０３０３１２００００］と［２０１４０３０３１２００００］が表示される例を説明した。
【０１１６】
一方、同じ設定ファイルを［／Ｂｅｒｋｅｌｙ／Ｔｅａｃｈｅｒ／Ｈａｊｉｍｅ  Ｏｇａｗａ／Ｓｃｈｅｄｕｌｅ］に格納する。そして、同じ日時に［／Ｂｅｒｋｅｌｙ／Ｔｅａｃｈｅｒ／Ｈａｊｉｍｅ  Ｏｇａｗａ／Ｓｃｈｅｄｕｌｅ］が選択された場合、図１８に示す処理に従って、次の文字列がファイル名の候補として表示される。［Ｈａｊｉｍｅ  Ｏｇａｗａ＿Ｓｃｈｅｄｕｌｅ＿２０１４０３０３１２００００］と［Ｔｅａｃｈｅｒ＿Ｈａｊｉｍｅ  Ｏｇａｗａ＿Ｓｃｈｅｄｕｌｅ＿２０１４０３０３１２００００］と［２０１４０３０３１２００００］が表示される。
【０１１７】
また、フォルダの階層数として「２」を含む設定ファイルが［／Ｂｅｒｋｅｌｙ／Ｓｔｕｄｅｎｔ／Ａａｒｏｎ  Ｓｍｉｔｈ／Ｃｏｎｔｒａｃｔ］に記憶されている。そして、ファイルの格納先として［／Ｂｅｒｋｅｌｙ／Ｓｔｕｄｅｎｔ／Ａａｒｏｎ  Ｓｍｉｔｈ／Ｃｏｎｔｒａｃｔ］が選択されると、図１８に示す処理に従って、次の文字列がファイル名の候補として表示される。［Ａａｒｏｎ  Ｓｍｉｔｈ＿Ｃｏｎｔｒａｃｔ＿２０１４０３０３１２００００］と［２０１４０３０３１２００００］が表示される。
【０１１８】
なお、本実施形態では、Ｓ５０７０で、必ずファイル名に日時情報を含める例を説明したが、ファイル名に日時情報を含めなくてもよい。その場合、Ｓ５０７０の処理をスキップすればよい。また、本実施形態では、Ｓ５１２０で、日時情報のみからなるファイル名をファイル名候補リストに追加する例を説明したが、日時情報のみからなるファイル名をファイル名候補リストに追加しなくてもよい。その場合、Ｓ５１２０の処理をスキップすればよい。
【０１１９】
＜第３の実施形態＞
第３の実施形態では、プルダウンメニューの呼び出しボタン３０１０がユーザによって選択されたときに、第２の形態とは異なる設定ファイルに従って、ファイル名候補をプルダウンリストとして表示する例を説明する。
【０１２０】
第３の実施形態では、第２の実施形態との差分のみを説明する。
【０１２１】
第３の実施形態では、図１６のプルダウンメニューの呼び出しボタン３０１０が選択されたときに、図１７に示す図の代わりに、図２０に示す設定ファイル１６００に基づいて図２１に示す画面が表示される。
【０１２２】
設定ファイル１６００には、［ＫＥＹＷＯＲＤ］１６０１に［ＣｈａｎｇｅＯｆＡｄｄｒｅｓｓ］１６０２と、ＣｈａｎｇｅＯｆＣｌａｓｓ１６０３と、Ｒｅｇｉｓｔｒａｔｉｏｎ１６０４が記録されている。また［ＲＵＬＥ］１６０５に［＜ｋｅｙ：１＞（＜ｐａｔｈ：４＞＿＜ｐａｔｈ：２＞）１６０６］と、＜ｋｅｙ：２＞（＜ｐａｔｈ：４＞＿＜ｐａｔｈ：２＞）１６０７と、＜ｋｅｙ：３＞（＜ｐａｔｈ：３＞＿＜ｐａｔｈ：２＞）１６０８が記録されている。この設定ファイルの内容は、書き換え可能であり、フォルダごとに異なる内容の設定ファイルを記憶しておくことができる。
【０１２３】
図２２は、図１６のプルダウンメニューの呼び出しボタン３０１０が選択されたときの処理を説明するフローチャートである。図２２のフローチャートに示す各動作（ステップ）は、ＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４に記憶された制御プログラムを実行することにより実現される。
【０１２４】
Ｓ６０１０で、ＣＰＵ２１１は、フォルダの起点からのフォルダパスを取得する。図１６に示す例では、［／Ｂｅｒｋｅｌｙ／Ｓｔｕｄｅｎｔ／Ａａｒｏｎ  Ｓｍｉｔｈ／Ｃｏｎｔｒａｃｔ］を取得する。
【０１２５】
Ｓ６０２０で、ＣＰＵ２１１は、Ｓ６０１０で取得されたフォルダパスに含まれる文字列を“／（スラッシュ）”で区切り、複数の文字列に分ける。図１６に示す画面でプルダウンメニュー３０１０が押された場合、［／Ｂｅｒｋｅｌｙ／Ｓｔｕｄｅｎｔ／Ａａｒｏｎ  Ｓｍｉｔｈ／Ｃｏｎｔｒａｃｔ］を［Ｂｅｒｋｅｌｙ］と［Ｓｔｕｄｅｎｔ］と［Ａａｒｏｎ  Ｓｍｉｔｈ］と［Ｃｏｎｔｒａｃｔ］に分ける。
【０１２６】
Ｓ６０３０で、ＣＰＵ２１１は、ファイル名候補の生成規則が記録された設定ファイルを取得する。図２０は、設定ファイル１６００の一例である。設定ファイル１６００は、ＨＤＤ２１４に予め登録されているものを読み出すことによって取得されてもよい。また、設定ファイルは、ファイルの格納先として選択されたフォルダの中に記憶されている設定ファイルを受信することで取得されてもよい。
【０１２７】
Ｓ６０４０で、ＣＰＵ２１１は、Ｓ６０３０で取得された設定ファイルからフォルダ名候補の生成規則を１つ取得する。まずは、［ＲＵＬＥ］１６０５から＜ｋｅｙ：１＞（＜ｐａｔｈ：４＞＿＜ｐａｔｈ：２＞）１６０６が取得される。
【０１２８】
Ｓ６０５０で、ＣＰＵ２１１は、Ｓ６０４０で取得された生成規則に記載された文字列を生成して、ＲＡＭ２１３に記憶する。
【０１２９】
Ｓ６０６０で、ＣＰＵ２１１は、ファイルの生成規則に予約語が含まれるか否かを判定する。予約語とは、括弧“＜”と括弧“＞”でくくられた文字列のことである。図２０の例では、＜ｋｅｙ：１＞や＜ｐａｔｈ：４＞のことである。ファイルの生成規則に予約語が含まれると判定された場合、ＣＰＵ２１１は、Ｓ６０７０に処理を進め、ファイルの生成規則に予約語が含まれていない場合、Ｓ６０９０に処理を進める。
【０１３０】
Ｓ６０７０で、ＣＰＵ２１１は、予約語で指定された文字列を特定する。例えば、図２０の設定ファイル１６００の行１６０６に記述される“＜ｋｅｙ：１＞”を、［ＫＥＹＷＯＲＤ］１６０１のうち、１番目のキーワードとして定義される文字列“ＣｈａｎｇｅＯｆＡｄｄｒｅｓｓ”で置き換える。また、ＣＰＵ２１１は、行１６０６に記述される“＜ｐａｔｈ：４＞”を、選択されているフォルダを１階層上のフォルダとしてカウントし、４階層上のフォルダの文字列に該当する［Ｂｅｒｋｅｌｙ］に置き換える。
【０１３１】
以上のような規則で、ＣＰＵ２１１は、行１６０６に記述される“＜ｋｅｙ：１＞（＜ｐａｔｈ：４＞＿＜ｐａｔｈ：２＞）”を、  “ＣｈａｎｇｅＯｆＡｄｄｒｅｓｓ（Ｂｅｒｋｅｌｅｙ＿Ａａｒｏｎ  Ｓｍｉｔｈ）”という文字列を生成する。
【０１３２】
Ｓ６０８０で、ＣＰＵ２１１は、生成された文字列を、ファイル名候補リストに追加する。
【０１３３】
Ｓ６０９０で、ＣＰＵ２１１は、Ｓ６０３０で取得された設定ファイルに記録された全ての生成規則の処理を完了したか否かを判定する。完了していないと判定した場合、Ｓ６１００に処理を進め、完了したと判定した場合、Ｓ６１１０に処理を進める。
【０１３４】
Ｓ６１１０で、ＣＰＵ２１１は、ファイル名候補リストに基づいてプルダウンメニューを操作部２２０に表示する。
【０１３５】
ユーザは、この中から、所望のファイル名を選んで設定することができる。
【０１３６】
その後、ユーザによって［アップロード開始］キー１２０９が押下されると、ＣＰＵ２１１は、操作キー１２０３乃至１２０７によって設定された読取パラメータに従ってスキャナ２２２に原稿の読み取りを行わせる。そして、ＣＰＵ２１１は、読み取られた画像データを画像ファイルに変換し、［ファイル名］領域１２０２に表示されたファイル名を付加して、当該画像ファイルをファイルサーバ１０２へ送信する。
【０１３７】
本実施形態によれば、ユーザは、フォルダに格納されるファイルのファイル名を、そのフォルダのフォルダ名を示す文字列、あるいは、そのフォルダまでのパスに含まれるフォルダの文字列を使って容易に設定することができる。特に、ユーザは、そのフォルダのフォルダ名を示す文字列、あるいは、そのフォルダまでのパスに含まれるフォルダの文字列に基づいてＣＰＵ２１１によって自動的に生成されたファイル名の候補の中から選択することで容易にファイル名を設定できる。
【０１３８】
なお、上述した実施形態では、ファイルの格納先として［／Ｂｅｒｋｅｌｙ／Ｓｔｕｄｅｎｔ／Ａａｒｏｎ  Ｓｍｉｔｈ／Ｃｏｎｔｒａｃｔ］が選択される例を説明した。そして、図２０に示す設定ファイルに従い、図２２に示す処理を行うことによって、図２１のプルダウンメニュー内の文字列がファイル名の候補として表示される例を説明した。表示される文字列は、設定ファイルのキーワードや生成規則を、管理者またはユーザが書き換えることで変更可能である。また、同じキーワードと同じ生成規則を含む設定ファイルを使用する場合でも、その設定ファイルが格納されるフォルダにより、そのフォルダのフォルダ名やそのフォルダまでのパス含まれる文字列によってプルダウンメニューに表示される文字列は変わる。
【０１３９】
なお、第２の実施形態で生成されるファイル名の候補リストと、第３の実施形態で生成されるファイル名の候補リストを合わせて、ＣＰＵ２１１は、図２３に示すような画面を操作部２２０に表示してもよい。
【０１４０】
＜その他の実施形態＞
なお、上述した実施形態では、ＭＦＰ１００とファイルサーバ１０２が別体となっている例を説明したが、ＭＦＰ１００の中にファイルサーバ１０２の機能が組み込まれていてもよい。
【０１４１】
以上、本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるものではない。
【０１４２】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１４３】
１０１  ＭＦＰ
２１０  制御部
２１１  ＣＰＵ
２１２  ＲＯＭ
２１３  ＲＡＭ
２１４  ＨＤＤ
【図１】
0006362452.tif 000002
【図２】
0006362452.tif 000003
【図３】
0006362452.tif 000004
【図４】
0006362452.tif 000005
【図５】
0006362452.tif 000006
【図６】
0006362452.tif 000007
【図７】
0006362452.tif 000008
【図８】
0006362452.tif 000009
【図９】
0006362452.tif 000010
【図１０】
0006362452.tif 000011
【図１１】
0006362452.tif 000012
【図１２】
0006362452.tif 000013
【図１３】
0006362452.tif 000014
【図１４】
0006362452.tif 000015
【図１５】
0006362452.tif 000016
【図１６】
0006362452.tif 000017
【図１７】
0006362452.tif 000018
【図１８】
0006362452.tif 000019
【図１９】
0006362452.tif 000020
【図２０】
0006362452.tif 000021
【図２１】
0006362452.tif 000022
【図２２】
0006362452.tif 000023
【図２３】
0006362452.tif 000024