(57)【要約】【課題】ファイル提供元から取得したファイルの検索の容易化を実現することが可能なファイル管理装置を提供する。【解決手段】ファイル管理装置を、文字列を含むファイルの提供元から、提供元を示す画像を含む提供元の識別情報を取得する取得部と、ファイルに含まれる文字列から文字列の属性に基づいて特定の文字列を抽出する抽出部と、画像と特定の文字列とをファイルに関連付ける関連付け部とを有するファイル管理装置とする。【選択図】図５
2017134579.tif 000002
【特許請求の範囲】
【請求項１】
文字列を含むファイルの提供元から、前記提供元を示す画像を含む前記提供元の識別情報を取得する取得部と、
前記ファイルに含まれる前記文字列から前記文字列の属性に基づいて特定の文字列を抽出する抽出部と、
前記画像と前記特定の文字列とを前記ファイルに関連付ける関連付け部と
を有するファイル管理装置。
【請求項２】
前記文字列の属性は、前記文字列のサイズであり、
前記抽出部は、前記文字列のサイズが他の文字列よりも大きい文字列と、前記文字列のサイズが他の文字列よりも大きい文字列の前後の少なくとも一方に存在する文字列とを、前記特定の文字列として抽出する
請求項１に記載のファイル管理装置。
【請求項３】
前記ファイルが第１のファイルと第２のファイルであり、
前記抽出部は、前記第１のファイルから前記特定の文字列を第１の特定の文字列として抽出し、前記第２のファイルから前記特定の文字列を第２の特定の文字列として抽出し、
前記関連付け部は、前記第２の特定の文字列のうちの前記文字列のサイズが他の文字列よりも大きい文字列が、前記第１の特定の文字列のうちの前記文字列のサイズが他の文字列よりも大きい文字列と一致する場合は、前記第２の特定の文字列のうちの前記文字列のサイズが他の文字列よりも大きい文字列と前記文字列のサイズが他の文字列よりも大きい文字列の前後の少なくとも一方に存在する文字列とを連結した文字列を、前記第２のファイルに関連付ける
請求項２に記載のファイル管理装置。
【請求項４】
前記識別情報が取得済みであるか否かを判定する判定部と、
前記識別情報が取得済みである場合に、前記提供元に前記ファイルの更新ファイルの有無を問い合わせる問合せ部と、
前記ファイルの更新ファイルが存在する場合に、前記提供元から前記更新ファイルを取得する更新ファイル取得部と
をさらに備える請求項１から３のいずれか一項に記載のファイル管理装置。
【請求項５】
文字列を含むファイルを取得する情報処理装置内の前記ファイルを管理するファイル管理方法であって、
前記ファイルの提供元から、前記ファイルの提供元を示す画像を含む前記提供元の識別情報を取得し、
前記ファイルに含まれる前記文字列から前記文字列の属性に基づいて特定の文字列を抽出し、
前記画像と前記特定の文字列とを前記ファイルに関連付ける
ファイル管理方法。
【請求項６】
文字列を含むファイルを取得する情報処理装置に、
前記ファイルの提供元から、前記ファイルの提供元を示す画像を含む前記提供元の識別情報を取得する処理と、
前記ファイルに含まれる前記文字列から前記文字列の属性に基づいて特定の文字列を抽出する処理と、
前記画像と前記特定の文字列とを前記ファイルに関連付ける処理と
を実行させるファイル管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件開示の技術は、ファイル管理装置、ファイル管理方法およびファイル管理プログラムに関する。
【背景技術】
【０００２】
インターネット上で公開されている情報をＷｅｂページを経由して入手する方法としては、テキストファイルやPortable Document Format（ＰＤＦ）ファイルなどの文字情報が含まれるファイルをダウンロードする方法が実用に供されている。
【０００３】
また、ユーザが使用する端末でダウンロードしたファイルを管理する技術として、ユーザがＷｅｂページを表示する際に、ＵＲＬと、そのＵＲＬが示すＷｅｂページの内容を表す複数のアイコン情報とを、ディスプレイに表示する技術が提案されている（特許文献１を参照）。また、文書画像を管理する技術として、文書画像から文字列領域を切り出し、文字列領域の属性に基づいて決定されるタイトルらしさの評価値に基づいて文書画像のタイトルを抽出する技術が提案されている（特許文献２を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−０３５６５２号公報
【特許文献２】特開２００３−０１６０７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ダウンロードファイルのファイル名は、ファイル内容の情報やダウンロード元のＷｅｂページ名を含まない汎用的な名前である場合がある。また、ファイル名が同じファイルをダウンロードしたときに、例えば、ファイル名に続いて「−１−」、「−２−」などの文字列が付加されて保存される場合がある。また、ユーザがファイル管理プログラムのユーザインターフェイスなどを使用してダウンロードファイルを参照することが想定される。この場合において、ユーザは、目的のファイルを特定する上でファイル名、ファイル種別を示すアイコン、タイムスタンプなどを手掛かりにする。しかし、ファイル数が多くなったりユーザがファイル名を忘れてしまったりしたときは、ユーザが目視で各ファイルの内容を識別することは難しくなる。
【０００６】
さらに、従来の技術を用いても、Ｗｅｂページの閲覧履歴や、ブックマークのＵＲＬの一覧を検索して目的の情報を特定することはできても、ダウンロードファイルの内容を識別可能に検索することは困難である。また、従来の技術を用いて、同一のタイトルが使用されている複数の文書画像のタイトルを抽出する場合、複数の文書画像の間でタイトルが一致するため、各文書画像を識別可能なタイトルを抽出することは困難である。
【０００７】
本件開示の技術は、上記の事情に鑑み、ファイル提供元から取得したファイルの検索の容易化を実現することが可能なファイル管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本件開示のファイル管理装置は、１つの側面では、文字列を含むファイルの提供元から、提供元を示す画像を含む提供元の識別情報を取得する取得部と、ファイルに含まれる文字列から文字列の属性に基づいて特定の文字列を抽出する抽出部と、画像と特定の文字列とをファイルに関連付ける関連付け部とを有する。
【発明の効果】
【０００９】
本件開示の技術によれば、ファイル提供元から取得したファイルの検索の容易化を実現することが可能なファイル管理装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、一実施形態における情報処理システムの構成を例示する概略構成図である。
【図２】図２は、一実施形態における端末の概略構成の一例を示すブロック図である。
【図３】図３は、一実施形態において端末およびサーバが実行する処理のシーケンスである。
【図４】図４は、一実施形態において端末において実行される処理のフローチャートである。
【図５】図５は、一実施形態において端末において実行される処理のフローチャートである。
【図６】図６は、一実施形態において端末において実行される処理のフローチャートである。
【図７】図７は、一実施形態において端末において実行される処理のフローチャートである。
【図８】図８は、一実施形態において端末において実行される処理のフローチャートである。
【図９】図９は、一実施形態において端末において実行される処理のフローチャートである。
【図１０】図１０は、一実施形態におけるファビコンテーブルの構成を例示する図である。
【図１１】図１１は、一実施形態におけるファイル管理テーブルの構成を例示する図である。
【図１２】図１２は、一実施形態における文字サイズ比較用のテーブルを例示する図である。
【図１３】図１３は、一実施形態におけるファイルの参照画面を例示する図である。
【図１４】図１４は、一実施形態におけるダウンロードファイルを例示する図である。
【図１５】図１５は、一実施形態において端末において実行される処理のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本件開示の技術に係る実施形態について図面を参照しながら説明する。なお、以下の詳細な説明は例示的なものであり、実施形態の構成を限定するものではない。
【００１２】
（第１の実施形態）
図１に、第１の実施形態における情報処理システム１の概略構成図を示す。図１に示すように、情報処理システム１は、サーバ１００、データベース１０１、端末１０２〜１０５を有する。なお、図１では、情報処理システム１において使用される多数の端末を、４つの端末１０２〜１０５に代表させて示している。端末１０２〜１０５が、ファイル管理装置または情報処理装置の一例に相当する。サーバ１００は、ネットワークＮを経由して端末１０２〜１０５と接続されている。端末１０２〜１０５は、ネットワークＮに対する無線通信によりサーバ１００と通信を行う。なお、端末１０２〜１０５は、ネットワークＮに対して有線通信によりサーバ１００と通信を行ってもよい。また、本実施形態では、ネットワークＮは、インターネットを想定しているが、代わりにイントラネット等の種々
のネットワークが採用されてよい。
【００１３】
図２の構成図に例示するように、本実施形態に係る端末１０２は、無線通信回路１０２ａ、Central Processing Unit（ＣＰＵ）１０２ｂ、タッチパネル１０２ｃ、フラッシュ
メモリ１０２ｄ、ディスプレイ１０２ｅ、Random Access Memory（ＲＡＭ）１０２ｆを有する。無線通信回路１０２ａは、ネットワークＮと無線通信を行う。ＣＰＵ１０２ｂは、フラッシュメモリ１０２ｄに格納されたプログラムをＲＡＭ１０２ｆに展開して実行することで、以下に説明する処理を実行する。タッチパネル１０２ｃは、端末１０２のユーザユーザの指などによるタッチ位置を検出し、タッチ位置を座標情報として出力する。ＣＰＵ１０２ｂは、タッチパネル１０２ｃが出力するタッチ位置の座標情報に基づいて端末１０２の各種操作を実現する。ディスプレイ１０２ｅは、ユーザが端末１０２を操作するためのボタンなどのユーザインターフェイスや端末１０２における各種処理の結果を表示する。
【００１４】
図３に、本実施形態における端末１０２とサーバ１００との間で実行されるファイルのダウンロード（ＤＬ）のシーケンスを例示する。まず、ユーザが端末１０２を操作して、サーバ１００からのファイルのダウンロードを実行すると、端末１０２からサーバ１００に、ダウンロードの対象であるファイルの取得要求が送信される（ＳＱ１）。サーバ１００は、端末１０２からファイルの取得要求を受信すると、端末１０２に対して当該ファイルのダウンロードを許可し、端末１０２は当該ファイルのダウンロードを実行する（ＳＱ２）。端末１０２は、ファイルのダウンロードが完了すると、当該ファイルのダウンロード元を示すファビコンの取得要求をサーバ１００に送信する（ＳＱ３）。サーバ１００は、端末１０２からファビコンの取得要求を受信すると、端末１０２に対して要求されたファビコンのダウンロードを許可し、端末１０２はファビコンのダウンロードを実行する（ＳＱ４）。
【００１５】
なお、ファビコンは、ウェブサイトを象徴するためにウェブサイトの運営者がウェブサイトやウェブページに配置するアイコンである（Wikipediaなどのサイトを参照）。ファ
ビコンは、ＨＴＭＬファイルやＸＨＴＭＬファイル内にＩＣＯ、ＧＩＦあるいはＰＮＧなどの形式の画像として配置される。
【００１６】
端末１０２は、ファビコンのダウンロードが完了すると、ダウンロードしたファビコンを端末１０２に登録する処理を実行する（ＯＰ１００）。さらに、端末１０２は、ダウンロードしたファイルの格納処理を実行する（ＯＰ２００）。なお、端末１０２におけるこれらの処理の詳細については後述する。
【００１７】
次に、図４に、端末１０２において実行されるＯＰ１００のファビコンの登録処理のフローチャートを示す。本実施形態では、ユーザが端末１０２を操作してファイルのダウンロードを実行する際に、ＣＰＵ１０２ｂが図４に示すフローチャートの処理を開始する。
【００１８】
図１０に、本実施形態においてサーバ１００からダウンロードしたファビコンの登録に使用されるファビコンテーブルの一例を示す。図１０に示すように、ファビコンテーブルには、ファビコンの識別番号を示す「ファビコンＩＤ」、ファビコンのＤＬ元を示す「ＵＲＬ」、ファビコンのＤＬ元における保存先を示す「ＤＬしたファビコンファイルの格納パス」、ファビコンのファイル名を示す「ＤＬしたファビコンファイルの名前」の情報がそれぞれ格納される。本実施形態では、端末１０２がサーバ１００からファビコンをダウンロードする際に、端末１０２がファビコンテーブルに登録される各情報をサーバ１００から取得する。
【００１９】
ＯＰ１０１において、ＣＰＵ１０２ｂは、取得部として機能し、サーバ１００からダウ
ンロードしたファビコンを保存する。具体的には、ＣＰＵ１０２ｂは、フラッシュメモリ１０２ｄのファビコンの記憶領域にファビコンを格納する。次いで、ＣＰＵ１０２ｂは、処理をＯＰ１０２に進める。
【００２０】
ＯＰ１０２において、ＣＰＵ１０２ｂは、ファビコンテーブル内の情報を検索し、ＯＰ１０１において保存したファビコンのＤＬ元を示すＵＲＬが、ファビコンテーブルの「ＵＲＬ」に既に登録されているか否かを判定する。ＣＰＵ１０２ｂは、ＯＰ１０１において保存したファビコンのＤＬ元を示すＵＲＬがファビコンテーブルに登録済みであると判定した場合は（ＯＰ１０３：Ｙｅｓ）、処理をＯＰ１０６に進める。一方、ＣＰＵ１０２ｂは、ＯＰ１０１において保存したファビコンのＤＬ元を示すＵＲＬがファビコンテーブルに登録されていないと判定した場合は（ＯＰ１０３：Ｎｏ）、処理をＯＰ１０４に進める。
【００２１】
ＯＰ１０４において、ＣＰＵ１０２ｂは、ＯＰ１０１において保存したファビコンに関する各情報をファビコンテーブルに登録するため、ＯＰ１０１において保存したファビコンに対してファビコンＩＤを付与する。例えば、ファビコンテーブルが図１０に示す状態である場合に、新たにダウンロードしたファビコンに関する情報をファビコンテーブルに登録する場合は、ＣＰＵ１０２ｂは、新たに情報を登録するファビコンにファビコンＩＤ「６」を付与する。ＣＰＵ１０２ｂは、ファビコンＩＤの付与が完了すると、処理をＯＰ１０５に進める。
【００２２】
ＯＰ１０５において、ＣＰＵ１０２ｂは、ファビコンテーブルにおいてＯＰ１０４において付与したファビコンＩＤに対応する「ファビコンＩＤ」の行の「ＵＲＬ」、「ＤＬしたファビコンファイルの格納パス」、「ＤＬファビコンファイルの名前」の各情報を登録する。次いで、ＣＰＵ１０２ｂは、処理をＯＰ１０６に進める。
【００２３】
ＯＰ１０６において、ＣＰＵ１０２ｂは、ＯＰ１０４において付与したファビコンＩＤを、ＯＰ１０１において保存したファビコンのファビコンＩＤとして返す。ＯＰ１０６において返されたファビコンＩＤは、ＣＰＵ１０２ｂが実行する以下のＯＰ２００の処理において使用される。ＣＰＵ１０２ｂは、ファビコンＩＤを返すと、図４に示すフローチャートの処理を終了し、処理を図３に示すＯＰ２００に進める。
【００２４】
図５〜７に、ＯＰ２００において実行される、ダウンロードしたファイルの登録処理のフローチャートを示す。また、図１１に、本実施形態においてサーバ１００からダウンロードしたファイルの登録に使用されるファイル管理テーブルの一例を示す。図１１に示すように、ファイル管理テーブルには、サーバ１００からダウンロードしたファイルに関する情報を含むレコードが登録される。なお、本実施形態において、サーバ１００からダウンロードされるファイルは、端末１０２のディスプレイ１０２ｅに表示される文字列を含むファイルを想定している。また、ファイルの１ページ目に文字列が含まれており、ファイルのコードには、文字列と文字列の文字サイズとが組になって行別に記述されていると想定する。ここで、ファイルのコードとは、ディスプレイ１０２ｅに表示される文字列や当該文字列の文字サイズ、フォント、色、文字飾りなどの属性を含むファイル内の情報を意味する。したがって、本実施形態では、端末１０２のＣＰＵ１０２ｂは、サーバ１００からダウンロードしたファイルのコード内に記述されている文字列と文字列の文字サイズを取得することができる。
【００２５】
以下、ファイル管理テーブルに登録されるレコードの各項目について説明する。なお、本実施形態においては、ＣＰＵ１０２ｂは、図３のＳＱ２においてサーバ１００からファイルをダウンロードする際にサーバ１００から取得したファイルに関する情報を用いて、ファイル管理テーブルに情報を登録する。「ファイルＩＤ」は、ダウンロードしたファイ
ルの識別番号である。なお、本実施形態では、ファイルＩＤは、一例としてファイルがデータベース１０１に登録される際に、登録済みのファイルのファイルＩＤと連番となるように自動的に付与される。「ＤＬ元ＵＲＬ」は、ファイルのダウンロード元のＵＲＬを示す。「ＤＬファイルを保存したフォルダのパス」は、ダウンロード元におけるファイルの保存先を示す。「ＤＬファイルを保存したファイル名」は、ダウンロードしたファイルのファイル名を示す。「ＤＬファイルのサイズ」は、ダウンロードしたファイルのサイズを示す。「ＤＬ日時」は、図３のＳＱ２においてファイルをダウンロードしたときの日時を示す。「ＤＬファイルの更新日時」は、ダウンロードしたファイルのダウンロード元におけるファイルの更新日時を示す。
【００２６】
「ファビコンＩＤ」は、上記のＯＰ１０４において付与されたファビコンのファビコンＩＤである。「タイトル文字列」は、以下に説明するＯＰ３００の処理によってファイルから抽出されたタイトル文字列である。「サブタイトル１文字列」は、以下に説明するＯＰ３００の処理によってファイルから抽出されたサブタイトル１の文字列である。「サブタイトル２文字列」は、以下に説明するＯＰ３００の処理によってファイルから抽出されたサブタイトル２の文字列である。
【００２７】
本実施形態では、例えばユーザが端末１０２を操作してファイルを参照する際に、「タイトル文字列」、「サブタイトル１文字列」、「サブタイトル２文字列」の各文字列が、後述するように互いに連結されてファビコンとともにファイル名情報として表示される場合がある。また、端末１０２において実行されるOperating System（ＯＳ）では、ファイル名情報の文字列に使用できる最大長が規定されていると想定する。そこで、本実施形態では、「タイトル文字列」、「サブタイトル１文字列」、「サブタイトル２文字列」の各項目には、格納可能な文字列の文字数の上限が規定されている。また、「タイトル文字列」、「サブタイトル１文字列」、「サブタイトル２文字列」の文字数の上限は、「タイトル文字列」、「サブタイトル１文字列」、「サブタイトル２文字列」の各文字列をそれぞれアンダースコアで連結した場合の文字列の長さが規定された最大長を超えないようにあらかじめ決定されている。
【００２８】
「サブタイトル１連結フラグ」は、以下に説明するＯＰ２０６、ＯＰ２０７の処理によってオンにされるフラグの状態を示す。また、「サブタイトル２連結フラグ」は、以下に説明するＯＰ２０８、ＯＰ２０９の処理によってオンにされるフラグの状態を示す。「サブタイトル１連結フラグ」および「サブタイトル２連結フラグ」には値「０」または「１」が格納される。
【００２９】
「サブタイトル１連結フラグ」は、ファイル名情報に含まれるファイルを示す文字列を作成する場合に、「サブタイトル１文字列」の文字列を「タイトル文字列」の文字列と連結するか否かを示す。「サブタイトル１連結フラグ」に値「０」（オフ）が格納されている場合は、「サブタイトル１文字列」の文字列と「タイトル文字列」の文字列とは連結されないことを意味する。「サブタイトル１連結フラグ」に値「１」（オン）が格納されている場合は、「サブタイトル１文字列」の文字列と「タイトル文字列」の文字列とが連結されることを意味する。
【００３０】
また、「サブタイトル２連結フラグ」は、ファイル名情報を作成する場合に、「サブタイトル２文字列」の文字列を「タイトル文字列」の文字列と連結するか否かを示す。「サブタイトル２連結フラグ」に値「０」が格納されている場合は、「サブタイトル２文字列」の文字列と「タイトル文字列」の文字列とは連結されないことを意味する。「サブタイトル２連結フラグ」に値「１」が格納されている場合は、「サブタイトル２文字列」の文字列と「タイトル文字列」の文字列とが連結されることを意味する。
【００３１】
ＯＰ２０１において、ＣＰＵ１０２ｂは、図３のＳＱ２においてサーバ１００からダウンロードしたファイルをフラッシュメモリ１０２ｄのファイルの記憶領域に保存する。次いで、ＣＰＵ１０２ｂは、処理をＯＰ２０２に進める。
【００３２】
ＯＰ２０２において、ＣＰＵ１０２ｂは、ＯＰ２０１において保存したファイルに関してサーバ１００から取得した情報を用いて、ファイル管理テーブルの各項目の情報を登録する。ＯＰ２０２において登録される情報は、「ファイルＩＤ」、「ＤＬ元ＵＲＬ」、「ＤＬファイルを保存したフォルダのパス」、「ＤＬファイルを保存したファイル名」、「ＤＬファイルのサイズ」、「ＤＬ日時」、「ＤＬファイルの更新日時」、ＯＰ１０６にて取得した「ファビコンＩＤ」である。ＣＰＵ１０２ｂは、ファイル管理テーブルのレコードの登録が完了すると、処理をＯＰ３００に進める。
【００３３】
図７に、本実施形態においてＯＰ３００において実行される処理のフローチャートを示す。ＯＰ３０１において、ＣＰＵ１０２ｂは、図３のＳＱ２においてサーバ１００からダウンロードしたファイルの解析を行う。具体的には、ＣＰＵ１０２ｂは、ダウンロードしたファイルの１ページ目に含まれる文字列及び文字列の文字サイズを１行ごとに取得する。そして、ＣＰＵ１０２ｂは、取得した文字列及び文字列の文字サイズの情報を、文字サイズ比較用のテーブルに格納する。ここで、文字列の文字サイズは、いわゆるフォントサイズであり、単位は、例えばポイント（ｐｔ）である。図１２に、文字サイズ比較用のテーブルの一例を示す。
【００３４】
図１２に示す例では、端末１０２がＳＱ２においてサーバ１００からバス会社の時刻表のファイルをダウンロードする場合を想定する。さらに、当該ファイルの１ページ目には、改定時期、タイトル、のりば、説明書き、時刻表の項目名などの文字列が行別に含まれているとする。この場合、ＯＰ３０１において、ＣＰＵ１０２ｂが文字サイズ比較用のテーブルに格納する情報は、図１２に示すように、１ページ目に含まれる文字列が１行ごとに、ページ内の各行の配列の順番で、文字サイズとともにテーブルに格納される。ＣＰＵ１０２ｂは、ファイルの解析が完了すると、処理をＯＰ３０２に進める。
【００３５】
ＯＰ３０２において、ＣＰＵ１０２ｂは、抽出部として機能し、ＯＰ３０１において文字サイズ比較用のテーブルに格納した各文字列の文字サイズを比較し、文字サイズが他よりも大きい文字列を特定する。そして、ＣＰＵ１０２ｂは、文字サイズが他よりも大きい文字列をテーブルから抽出する。さらに、ＣＰＵ１０２ｂは、文字サイズが他よりも大きい文字列の前後１行に対応する文字列をそれぞれテーブルから抽出する。ＣＰＵ１０２ｂは、テーブルから文字列を取得する際に、テーブルに格納されている文字列のうち、区切り文字の前までの文字列を抽出する。ここで、区切り文字の一例としては、コード内の１行に含まれる文字列のうち改行、読点、ピリオドに対応する文字が挙げられる。
【００３６】
図１２に示す例では、ＣＰＵ１０２ｂは、文字サイズが１６．０ｐｔである文字列「発車時刻予定表」、ページ内の文字列「発車時刻予定表」の前後１行に対応する文字列「平成２７年４月１日」、「のりば：○駅前４番（△方面）」をそれぞれテーブルから抽出する。次いで、ＣＰＵ１０２ｂは、処理をＯＰ３０３に進める。
【００３７】
ＯＰ３０３において、ＣＰＵ１０２ｂは、ＯＰ３０２においてテーブルから抽出した各文字列の文字数がファイル管理テーブルの「タイトル文字列」、「サブタイトル１文字列」、「サブタイトル２文字列」の文字数の上限を超えないか否かを判定する。本実施形態では、ＣＰＵ１０２ｂは、文字サイズが他よりも大きい文字列を「タイトル文字列」として、タイトル文字列の１行前にある文字列を「サブタイトル１文字列」として、タイトル文字列の１行後にある文字列を「サブタイトル２文字列」としてそれぞれ抽出する。
【００３８】
したがって、ＣＰＵ１０２ｂは、文字サイズが他よりも大きい文字列の文字数がファイル管理テーブルの「タイトル文字列」に格納可能な文字数の上限を超えないかを判定する。同様に、ＣＰＵ１０２ｂは、タイトル文字列の１行前にある文字列の文字数がファイル管理テーブルの「サブタイトル１文字列」に格納可能な文字数の上限を超えないかを判定する。また、ＣＰＵ１０２ｂは、タイトル文字列の１行後にある文字列の文字数がファイル管理テーブルの「サブタイトル２文字列」に格納可能な文字数の上限を超えないかを判定する。
【００３９】
ＣＰＵ１０２ｂは、上記３つの文字列の文字数がいずれも上限を超えないと判定した場合は（ＯＰ３０３：Ｙｅｓ）、処理をＯＰ３０５に進める。一方、ＣＰＵ１０２ｂは、上記の３つの文字列の文字数のうちいずれかが上限を超えると判定した場合は（ＯＰ３０３：Ｎｏ）、処理をＯＰ３０４に進める。ＯＰ３０４において、ＣＰＵ１０２ｂは、ＯＰ３０３において文字数が上限を超えると判定した文字列から、文字数の上限を超過する文字数分の文字列を削除する。次いで、ＣＰＵ１０２ｂは、処理をＯＰ３０５に進める。
【００４０】
ＯＰ３０５において、ＣＰＵ１０２ｂは、ＯＰ３０２において抽出した文字列、場合によってはＯＰ３０４により超過する文字数分の文字が削除された文字列を、ファイル管理テーブルの「タイトル文字列」、「サブタイトル１文字列」、「サブタイトル２文字列」にそれぞれ登録する。なお、図１２に例示するファイルの文字列がＯＰ３０５によってファイル管理テーブルに格納された場合の例を、図１１のファイルＩＤ「１」の「タイトル文字列」、「サブタイトル１文字列」、「サブタイトル２文字列」に示す。ＯＰ３０５の処理が完了すると、ＣＰＵ１０２ｂは、図７に示すフローチャートの処理を終了して、処理を図５のＯＰ２０３に進める。
【００４１】
以下のＯＰ２０３〜ＯＰ２０９の処理では、ＯＰ２０２において追加したレコードとファイル管理テーブルに登録されている各レコードとを比較して、ＯＰ２０１において保存したファイルのファイル名情報として端末１０２に表示される文字列を決定する。具体的には、ＣＰＵ１０２ｂは、ＯＰ３００の処理によって登録したファイル管理テーブルの「タイトル文字列」と「サブタイトル１文字列」の連結、「タイトル文字列」と「サブタイトル２文字列」の連結の有無を判定する。
【００４２】
ＯＰ２０３において、ＣＰＵ１０２ｂは、ファイル管理テーブルからファイルＩＤごとにレコードを読み出す。なお、ＣＰＵ１０２ｂは、本実施形態の例ではファイルＩＤ「１」から順にレコードを１つずつ読み出す。また、ＣＰＵ１０２ｂは、以下に説明する処理を実行して再度ＯＰ２０３を実行する場合は、前回ＯＰ２０３の処理を実行したときに読み出したレコードの次のファイルＩＤのレコードを読み出す。これを繰り返すことにより、ＣＰＵ１０２ｂはファイルＩＤ「１」のレコードから最後のファイルＩＤ（図１１に示すファイル管理テーブルの場合は「７」）のレコードまで１つずつレコードを読み出して以下に説明する処理を実行する。
【００４３】
次に、ＣＰＵ１０２ｂは、ＯＰ２０４において、ＯＰ２０３において読み出したレコードが最後のファイルＩＤに対応するレコードであるか否かを判定する。最後のファイルＩＤに対応するレコードは、ＯＰ２０２において追加したレコードである。すなわち、以下に説明するレコードの比較処理は不要であるため、ＯＰ２０３において読み出したレコードが最後のファイルＩＤに対応するレコードである場合は（ＯＰ２０４：Ｙｅｓ）、ＣＰＵ１０２ｂは、本フローチャートの処理を終了する。一方、ＯＰ２０３において読み出したレコードが最後のファイルＩＤに対応するレコードでない場合は（ＯＰ２０４：Ｎｏ）、ＣＰＵ１０２ｂは、処理をＯＰ２０５に進める。
【００４４】
ＯＰ２０５において、ＣＰＵ１０２ｂは、ＯＰ２０２において追加したレコードにおけ
る「ファビコンＩＤ」のＩＤ及びＯＰ３００において登録した当該レコードの「タイトル文字列」の文字列と、ＯＰ２０３において読み出したレコードの「ファビコンＩＤ」のＩＤ及び「タイトル文字列」の文字列とがそれぞれ一致するか否かを判定する。ＣＰＵ１０２ｂは、当該判定において「ファビコンＩＤ」のＩＤと「タイトル文字列」の文字列の少なくとも１つが一致しないと判定した場合は（ＯＰ２０５：Ｎｏ）、処理をＯＰ２０３に戻す。一方、ＣＰＵ１０２ｂは、「ファビコンＩＤ」のＩＤが一致し、「タイトル文字列」の文字列も一致すると判定した場合は（ＯＰ２０５：Ｙｅｓ）、処理をＯＰ２０６に進める。以下、図６を参照しながら説明する。
【００４５】
ＯＰ２０６において、ＣＰＵ１０２ｂは、ＯＰ２０２において追加したレコードにおける「サブタイトル１文字列」の文字列と、ＯＰ２０３において読み出したレコードの「サブタイトル１文字列」の文字列とがそれぞれ一致するか否かを判定する。ＣＰＵ１０２ｂは、「サブタイトル１文字列」の文字列が一致しないと判定した場合は（ＯＰ２０６：Ｎｏ）、処理をＯＰ２０７に進める。一方、ＣＰＵ１０２ｂは、「サブタイトル１文字列」の文字列が一致すると判定した場合は（ＯＰ２０５：Ｙｅｓ）、処理をＯＰ２０８に進める。ＯＰ２０７において、ＣＰＵ１０２ｂは、関連付け部として機能し、ファイル管理テーブルにおいて、ＯＰ２０２において追加したレコードの「サブタイトル１連結フラグ」の値を「１」（オン）に設定する。
【００４６】
処理がＯＰ２０６からＯＰ２０７に進むことは、ＯＰ２０１においてダウンロードしたファイルと、ダウンロード元および「タイトル文字列」の文字列が同じであるファイルが既に端末１０２に存在することを意味する。したがって、ＯＰ２０７の処理が実行されることで、ＯＰ２０１においてダウンロードしたファイルのファイル名情報として表示される文字列を作成する際に、「タイトル文字列」および「サブタイトル１文字列」の文字列が連結される。すなわち、ファイル管理テーブルにおいて、ＯＰ２０１でダウンロードしたファイルには、既に存在するファイルとは異なる文字列がファビコンとともにファイル名情報として関連付けられる。
【００４７】
ＯＰ２０８において、ＣＰＵ１０２ｂは、ＯＰ２０２において追加したレコードにおける「サブタイトル２文字列」の文字列と、ＯＰ２０３において読み出したレコードの「サブタイトル２文字列」の文字列とがそれぞれ一致するか否かを判定する。ＣＰＵ１０２ｂは、「サブタイトル２文字列」の文字列が一致しないと判定した場合は（ＯＰ２０８：Ｎｏ）、処理をＯＰ２０９に進める。一方、ＣＰＵ１０２ｂは、「サブタイトル２文字列」の文字列が一致すると判定した場合は（ＯＰ２０８：Ｙｅｓ）、本フローチャートの処理を終了する。
【００４８】
ＯＰ２０９において、ＣＰＵ１０２ｂは、関連付け部として機能し、ファイル管理テーブルにおいて、ＯＰ２０２において追加したレコードの「サブタイトル２連結フラグ」の値を「１」（オン）に設定する。処理がＯＰ２０６からＯＰ２０８を経てＯＰ２０９に進むことは、ＯＰ２０１においてダウンロードしたファイルと、ダウンロード元および「タイトル文字列」および「サブタイトル１文字列」の文字列が同じであるファイルが既に端末１０２に存在することを意味する。したがって、ＯＰ２０９の処理が実行されることで、ＯＰ２０１においてダウンロードしたファイルのファイル名情報として表示される文字列を作成する際に、「タイトル文字列」および「サブタイトル２文字列」の文字列が連結される。すなわち、ファイル管理テーブルにおいて、ＯＰ２０１でダウンロードしたファイルには、既に存在するファイルとは異なる文字列がファビコンとともにファイル名情報として関連付けられる。
【００４９】
次に、上記の処理により設定された「サブタイトル１連結フラグ」および「サブタイトル２連結フラグ」の値に基づく文字列の作成処理およびファイル名情報の表示処理につい
て図８、９のフローチャートを参照しながら説明する。ＣＰＵ１０２ｂは、ＯＰ２０４またはＯＰ２０８例えばユーザが端末１０２を操作して端末１０２内に保存されているファイルを参照する処理を実行する際に、図８、９の処理を開始する。
【００５０】
ＯＰ４０１において、ＣＰＵ１０２ｂは、ディスプレイ１０２ｅに表示されるファイルの参照画面に、ファビコン、ファイル名、ダウンロード日時、ファイル名情報、ファイル種別を表示するための表示領域を作成する。次いで、ＣＰＵ１０２ｂは、処理をＯＰ４０２に進める。
【００５１】
ＯＰ４０２において、ＣＰＵ１０２ｂは、ファイル管理テーブルのレコードの登録件数を取得する。具体的には、ＣＰＵ１０２ｂは、ファイル管理テーブルに登録されている「ファイルＩＤ」の最大値に基づいてレコードの登録件数を特定する。次いで、ＣＰＵ１０２ｂは、処理をＯＰ４０３に進める。
【００５２】
ＯＰ４０３において、ＣＰＵ１０２ｂは、ファイル管理テーブルからファイルＩＤごとにレコードを読み出す。なお、ＣＰＵ１０２ｂは、ファイルＩＤ「１」からレコードを１つずつ読み出す。また、ＣＰＵ１０２ｂは、以下に説明する処理を実行して再度ＯＰ４０３を実行する場合は、前回ＯＰ４０３の処理を実行したときに読み出したレコードの次のファイルＩＤのレコードを読み出す。これを繰り返すことにより、ＣＰＵ１０２ｂはファイルＩＤ「１」のレコードから最後のファイルＩＤ（図１１に示すファイル管理テーブルの場合は「７」）のレコードまで１つずつレコードを読み出して以下に説明する処理を実行する。
【００５３】
ＯＰ４０４において、ＣＰＵ１０２ｂは、ＯＰ４０３において読み出したレコードの「ファビコンＩＤ」のファビコンＩＤを用いて、ファビコンテーブルから当該ファビコンＩＤに対応するファビコンの「ＤＬしたファビコンファイルの格納パス」の格納パスを取得する。そして、ＣＰＵ１０２ｂは、取得した格納パスをＯＰ４０１で作成したファビコンの表示領域に設定する。また、ＣＰＵ１０２ｂは、ＯＰ４０３において読み出したレコードの「ＤＬファイルを保存したファイル名」のファイル名を、ＯＰ４０１で作成したファイル名の表示領域に設定する。さらに、ＣＰＵ１０２ｂは、ＯＰ４０３において読み出したレコードの「ＤＬ日時」の時刻情報を、ＯＰ４０１で作成したファイル名の表示領域に設定する。次いで、ＣＰＵ１０２ｂは、処理をＯＰ４０５に進める。
【００５４】
ＯＰ４０５において、ＣＰＵ１０２ｂは、ＯＰ４０３において読み出したレコードの「サブタイトル１連結フラグ」の値が「１」（オン）であるか否かを判定する。「サブタイトル１連結フラグ」の値が「１」である場合は（ＯＰ４０５：Ｙｅｓ）、ＣＰＵ１０２ｂは、処理をＯＰ４０６に進める。一方、「サブタイトル１連結フラグ」の値が「０」である場合は（ＯＰ４０５：Ｎｏ）、ＣＰＵ１０２ｂは、処理をＯＰ４０７に進める。ＯＰ４０６において、ＣＰＵ１０２ｂは、ＯＰ４０３において読み出したレコードの「タイトル文字列」の文字列と「サブタイトル１文字列」の文字列とをアンダースコアで連結してファイル名情報として表示される文字列を作成する。次いで、ＣＰＵ１０２ｂは、処理をＯＰ４０７に進める。
【００５５】
ＯＰ４０７において、ＣＰＵ１０２ｂは、ＯＰ４０３において読み出したレコードの「サブタイトル２連結フラグ」の値が「１」（オン）であるか否かを判定する。「サブタイトル２連結フラグ」の値が「１」である場合は（ＯＰ４０７：Ｙｅｓ）、ＣＰＵ１０２ｂは、処理をＯＰ４０８に進める。一方、「サブタイトル２連結フラグ」の値が「０」である場合は（ＯＰ４０７：Ｎｏ）、ＣＰＵ１０２ｂは、処理をＯＰ４０９に進める。ＯＰ４０８において、ＣＰＵ１０２ｂは、ＯＰ４０３において読み出したレコードの「タイトル文字列」の文字列と「サブタイトル２文字列」の文字列とをアンダースコアで連結してフ
ァイル名情報として表示される文字列を作成する。次いで、ＣＰＵ１０２ｂは、処理をＯＰ４０９に進める。
【００５６】
ＯＰ４０９において、ＣＰＵ１０２ｂは、ＯＰ４０５〜ＯＰ４０８の処理によって作成されたファイル名情報を、ＯＰ４０１で作成したファイル名情報の表示領域に設定する。次いで、ＣＰＵ１０２ｂは、処理をＯＰ４１０に進める。ＯＰ４１０において、ＣＰＵ１０２ｂは、ＯＰ４０３において読み出したレコードの「ファイルＩＤ」のＩＤに基づいて、当該レコードがファイル管理テーブルに登録されている最終レコードであるか否かを判定する。レコードが最終レコードである場合は（ＯＰ４１０：Ｙｅｓ）、ＣＰＵ１０２ｂは処理をＯＰ４１１に進める。一方、レコードが最終レコードでない場合は（ＯＰ４１０：Ｎｏ）、ＣＰＵ１０２ｂは処理をＯＰ４０３に戻す。
【００５７】
ＯＰ４１１において、ＣＰＵ１０２ｂは、ＯＰ４０４、ＯＰ４０９の処理によって設定された各情報を用いてファイル管理テーブルに登録されている各ファイルの参照画面をディスプレイ１０２ｅに表示する。図１３に、ＯＰ４０１〜ＯＰ４１１の処理によって端末１０２のディスプレイ１０２ｅに表示されるファイルの参照画面の一例を示す。参照画面には、ファイルのダウンロード元のファビコン６０１、ファイル名６０２、ファイル名情報６０３、ダウンロード日時６０４、ファイル種別６０５が表示される。
【００５８】
図１３に示すファイルの参照画面では、ダウンロード元が同じバス会社から２つの発車時刻予定表のファイルが端末１０２に保存されていると想定する。各ファイルのファイル名は、それぞれ「TimeTable_○駅前４番（△方面）」、「TimeTable_○駅前３番（◎方面）」である。また、各ファイルの「タイトル文字列」は、共に「発車時刻予定表」であるとする。
【００５９】
さらに、ＤＬ日時は「TimeTable_○駅前４番（△方面）」のファイルが、「TimeTable_○駅前３番（◎方面）」のファイルよりも先である。すなわち、「TimeTable_○駅前４番（△方面）」のファイルが、「TimeTable_○駅前３番（◎方面）」のファイルよりも先にファイル管理テーブルに登録されている。この場合、上記の処理により、「TimeTable_○駅前４番（△方面）」のファイルに対してファイル名情報として表示される文字列は「発車時刻予定表」である。また、「TimeTable_○駅前３番（◎方面）」のファイルに対してファイル名情報として表示される文字列は「発車時刻予定表」と「○駅前３番（◎方面）」とがアンダースコアで連結されたものである。
【００６０】
また、図１４に、端末１０２において同じダウンロード元から内容の異なる複数のファイルをダウンロードした場合の例を示す。図１４には各ファイルの１ページ目を示す。図１４に示す例では、端末１０２がバス会社から４つの時刻表のファイルをダウンロードする。端末１０２は、ダウンロードファイル１、２、３、４の順番にダウンロードする。この場合、上記の処理によりダウンロードファイル１に対して表示されるファイル名情報の文字列は、タイトル文字列である「発車時刻予定表」である。
【００６１】
ダウンロードファイル２は、ダウンロードファイル１とタイトル文字列およびタイトル文字列の１行前の文字列「平成２７年４月１日」が同じである。また、ダウンロードファイル２は、ダウンロードファイル１とタイトル文字列の１行後の文字列「のりば：○駅前３番（◎方面）」が異なる。したがって、上記の処理によりダウンロードファイル２に対して表示されるファイル名情報の文字列は、「発車時刻予定表_のりば：○駅前３番（◎
方面）」である。
【００６２】
ダウンロードファイル３は、ダウンロードファイル１、２とタイトル文字列が同じである。また、ダウンロードファイル３は、ダウンロードファイル１、２とタイトル文字列の
１行前の文字列「平成２７年７月１日改定」が異なる。したがって、上記の処理によりダウンロードファイル３に対して表示されるファイル名情報の文字列は、「発車時刻予定表_平成２７年７月１日改定」である。
【００６３】
さらに、ダウンロードファイル４は、ダウンロードファイル１、２、３とタイトル文字列が同じであり、ダウンロードファイル３とタイトル文字列の１行前の文字列が同じである。また、ダウンロードファイル４は、ダウンロードファイル１、２、３とタイトル文字列の１行後の文字列「のりば：○駅前１番（◇方面）」が異なる。したがって、上記の処理によりダウンロードファイル４に対して表示されるファイル名情報の文字列は、「発車時刻予定表_のりば：○駅前１番（◇方面）」である。
【００６４】
そして、例えばユーザが端末１０２において上記の各ファイルを参照する際に、参照画面には、上記の各ファイルに対してそれぞれ異なる文字列がファビコンと組になってファイル名情報として表示される。したがって、本実施形態によれば、端末内にダウンロード元が同じでありタイトル文字列が同じである複数のファイルが存在する場合でも、各ファイルに異なる文字列がファイル名情報としてファイルの参照画面に表示される。この結果、ユーザは、端末内のファイルを検索する際に、ファイルの内容を確認することなく各ファイルを識別することができる。
【００６５】
（第２の実施形態）
次に、第２の実施形態について、図面を参照しながら説明する。なお、以下の説明において、第１の実施形態に対応する構成および処理などについては、同一の符号を付し、詳細な説明は省略する。したがって、以下の説明では、第１の実施形態と異なる点について説明する。
【００６６】
本実施形態では、ＣＰＵ１０２ｂは、第１の実施形態における処理に加えて、図１５に示すフローチャートの処理を実行する。ＣＰＵ１０２ｂは、端末１０２がサーバ１００からファイルをダウンロードする際に、ファイル管理テーブルの情報に基づいて、当該ファイルが既に端末１０２内に存在するか否かを確認する。さらに、ＣＰＵ１０２ｂは、サーバ１００にダウンロードするファイルが端末１０２に保存されているファイルに対する更新ファイルであるか否かを確認する。そして、ＣＰＵ１０２ｂは、更新ファイルが存在する場合にサーバ１００からのファイルのダウンロードを実行する。
【００６７】
ＯＰ６０１において、ＣＰＵ１０２ｂは、ダウンロード元のＵＲＬがファビコンテーブルの「ＵＲＬ」に登録されているか否かを判定する。ダウンロード元のＵＲＬがファビコンテーブルの「ＵＲＬ」に登録されている場合は（ＯＰ６０１：Ｙｅｓ）、ＣＰＵ１０２ｂは処理をＯＰ６０２に進める。一方、ダウンロード元のＵＲＬがファビコンテーブルの「ＵＲＬ」に登録されていない場合は（ＯＰ６０１：Ｎｏ）、ＣＰＵ１０２ｂは図３のＯＰ１００の処理を実行する。本実施形態におけるＯＰ１００の処理は、第１の実施形態と同様であるため、ここでは詳細な説明は省略する。
【００６８】
ＯＰ６０２において、ＣＰＵ１０２ｂは、ダウンロード元のＵＲＬがファイル管理テーブルの「ＤＬ元ＵＲＬ」に登録されているか否かを判定する。具体的には、ＣＰＵ１０２ｂは、ファビコンテーブルの「ファビコンＩＤ」に登録されているダウンロード元のファビコンＩＤを取得する。さらに、ＣＰＵ１０２ｂは、ファイル管理テーブルにおいて、「ファビコンＩＤ」のファビコンＩＤが、取得したファビコンＩＤと一致するレコードを特定する。そして、ＣＰＵ１０２ｂは、特定したレコードの「ＤＬ元ＵＲＬ」にダウンロード元のＵＲＬが登録されているか否かを判定する。
【００６９】
ＣＰＵ１０２ｂは、ダウンロード元のＵＲＬがファイル管理テーブルの「ＤＬ元ＵＲＬ
」に登録されている場合は（ＯＰ６０２：Ｙｅｓ）、処理をＯＰ６０３に進める。一方、ＣＰＵ１０２ｂは、ダウンロード元のＵＲＬがファイル管理テーブルの「ＤＬ元ＵＲＬ」に登録されていない場合は（ＯＰ６０２：Ｎｏ）、図３のＯＰ２００の処理を実行する。本実施形態におけるＯＰ２００の処理は、第１の実施形態と同様であるため、ここでは詳細な説明は省略する。
【００７０】
処理がＯＰ６０３に進む場合、端末１０２には、サーバ１００からダウンロードするファイルが既に存在するとみなすことができる。そこで、ＯＰ６０３では、サーバ１００に対してダウンロードするファイルの更新の有無を確認する。具体的には、例えばＣＰＵ１０２ｂは、例えばHyperText Transfer Protocol（ＨＴＴＰ）の「If-Modified-Since」を用いたファイル更新の問合せ処理を実行して、サーバ１００に対してファイルの更新時の確認要求を行う。そして、ＣＰＵ１０２ｂは、サーバ１００からの応答に基づいて、端末１０２に保存されているファイルの更新の有無を判定する。具体的には、ＣＰＵ１０２ｂは、「If-Modified-Since」を用いたファイル更新の問合せに対するサーバ１００の応答
が「No Modified」であればファイルの更新はないと判定し、「No Modified」でない場合はファイルの更新があると判定する。ファイルの更新がある場合は（ＯＰ６０４：Ｙｅｓ）、ＣＰＵ１０２ｂは処理をＯＰ６０５に進める。一方、ファイルの更新がない場合は（ＯＰ６０４：Ｎｏ）、ＣＰＵ１０２ｂは本フローチャートの処理を終了する。
【００７１】
ＯＰ６０５において、ＣＰＵ１０２ｂは、サーバ１００からダウンロード対象のファイルをダウンロードして端末１０２に保存する。ＣＰＵ１０２ｂは、ダウンロードしたファイルのファイル名として、端末１０２に既に保存されているファイルの、ファイル管理テーブルの「ＤＬファイルを保存したファイル名」のファイル名を使用する。この結果、端末１０２において、端末１０２に既に保存されているファイルがダウンロードしたファイルにより更新される。
【００７２】
本実施形態によれば、端末１０２がサーバ１００からファイルをダウンロードする場合に、端末１０２にダウンロード済みのファイルが存在し、かつ、サーバ１００において更新ファイルが存在しない場合は、ダウンロードは実行されない。そして、端末１０２では、ダウンロード済みのファイルが参照画面に表示される。このため、端末１０２においては、ファイルの重複ダウンロードおよび重複保存を回避することができる。
【００７３】
以上が本実施形態に関する説明であるが、上記の情報処理装置などの構成や処理は、上記の実施形態に限定されるものではなく、本発明の技術的思想と同一性を失わない範囲内において種々の変更が可能である。例えば、上記の説明では、ファイルの１ページ目に含まれる文字列に基づいてファイル名情報に使用される文字列が作成される。ただし、ファイル名情報に使用される文字列はファイルの１ページ目に限らず、他のページや複数のページから取得される文字列としてもよい。また、サブタイトルに使用される文字列は、タイトル文字列の前後１行に含まれる文字列に限らず、ファイル内の他の位置にある文字列をサブタイトルに使用してもよい。
【００７４】
また、上記の説明では、タイトル文字列の１行前の文字列をサブタイトル１の文字列、タイトル文字列の１行後の文字列をサブタイトル２の文字列としている。ただし、タイトル文字列の１行後の文字列をサブタイトル１の文字列、タイトル文字列の１行前の文字列をサブタイトル２の文字列としてもよい。この場合、ファイルのタイトル文字列が同じである場合は、タイトル文字列の１行後の文字列が、タイトル文字列の１行前の文字列より優先してファイル名情報としてタイトル文字列と連結される。また、ファビコンの代わりあるいはファビコンに加えて、ダウンロード元を示すシンボルマーク、キャラクター、ソフトウェアのマークなどの特徴的な画像をファイル名情報に用いてもよい。
【００７５】
また、上記の実施形態において、ＣＰＵは、単一のプロセッサに限定される訳ではなく、マルチプロセッサ構成であってもよい。また、単一のソケットで接続される単一のＣＰＵがマルチコア構成を有していてもよい。上記の少なくとも一部の処理は、ＣＰＵ以外のプロセッサ、例えば、Digital Signal Processor(DSP)、Graphics Processing Unit（GPU）、数値演算プロセッサ、ベクトルプロセッサ、画像処理プロセッサ等の専用プロセッサで行われてもよい。また、上記の少なくとも一部の処理は、集積回路（ＩＣ）、その他のディジタル回路であってもよい。また、上記各部の少なくとも一部にアナログ回路が含まれてもよい。集積回路は、ＬＳＩ、Application Specific Integrated Circuit（ＡＳＩ
Ｃ）、プログラマブルロジックデバイス（ＰＬＤ）を含む。ＰＬＤは、例えば、Field-Programmable Gate Array(ＦＰＧＡ)を含む。上記各部は、プロセッサと集積回路との組み
合わせであってもよい。組み合わせは、例えば、マイクロコントローラ（ＭＣＵ）、System-on-a-Chip（ＳｏＣ）、システムＬＳＩ、チップセットなどと呼ばれる。
【００７６】
＜コンピュータが読み取り可能な記録媒体＞
コンピュータその他の機械、装置（以下、コンピュータ等）に上記情報処理装置の設定を行うための管理ツール、ＯＳその他を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【００７７】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリ等のメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ等がある。
【００７８】
以上の実施形態に関し、さらに以下の付記を開示する。
【００７９】
（付記１）
文字列を含むファイルの提供元から、前記提供元を示す画像を含む前記提供元の識別情報を取得する取得部と、
前記ファイルに含まれる前記文字列から前記文字列の属性に基づいて特定の文字列を抽出する抽出部と、
前記画像と前記特定の文字列とを前記ファイルに関連付ける関連付け部と
を有するファイル管理装置。
【００８０】
（付記２）
前記文字列の属性は、前記文字列のサイズであり、
前記抽出部は、前記文字列のサイズが他の文字列よりも大きい文字列と、前記文字列のサイズが他の文字列よりも大きい文字列の前後の少なくとも一方に存在する文字列とを、前記特定の文字列として抽出する
付記１に記載のファイル管理装置。
【００８１】
（付記３）
前記ファイルが第１のファイルと第２のファイルであり、
前記抽出部は、前記第１のファイルから前記特定の文字列を第１の特定の文字列として抽出し、前記第２のファイルから前記特定の文字列を第２の特定の文字列として抽出し、
前記関連付け部は、前記第２の特定の文字列のうちの前記文字列のサイズが他の文字列よりも大きい文字列が、前記第１の特定の文字列のうちの前記文字列のサイズが他の文字
列よりも大きい文字列と一致する場合は、前記第２の特定の文字列のうちの前記文字列のサイズが他の文字列よりも大きい文字列と前記文字列のサイズが他の文字列よりも大きい文字列の前後の少なくとも一方に存在する文字列とを連結した文字列を、前記第２のファイルに関連付ける
付記２に記載のファイル管理装置。
【００８２】
（付記４）
前記識別情報が取得済みであるか否かを判定する判定部と、
前記識別情報が取得済みである場合に、前記提供元に前記ファイルの更新ファイルの有無を問い合わせる問合せ部と、
前記ファイルの更新ファイルが存在する場合に、前記提供元から前記更新ファイルを取得する更新ファイル取得部と
をさらに備える付記１から３のいずれか１つに記載のファイル管理装置。
【００８３】
（付記５）
文字列を含むファイルを取得する情報処理装置内の前記ファイルを管理するファイル管理方法であって、
前記ファイルの提供元から、前記ファイルの提供元を示す画像を含む前記提供元の識別情報を取得し、
前記ファイルに含まれる前記文字列から前記文字列の属性に基づいて特定の文字列を抽出し、
前記画像と前記特定の文字列とを前記ファイルに関連付ける
ファイル管理方法。
【００８４】
（付記６）
前記文字列の属性は、前記文字列のサイズであり、
前記ファイル管理方法は、前記文字列のサイズが他の文字列よりも大きい文字列と、前記文字列のサイズが他の文字列よりも大きい文字列の前後の少なくとも一方に存在する文字列とを、前記特定の文字列として抽出する
付記５に記載のファイル管理方法。
【００８５】
（付記７）
前記ファイルが第１のファイルと第２のファイルであり、
前記ファイル管理方法は、
前記第１のファイルから前記特定の文字列を第１の特定の文字列として抽出し、前記第２のファイルから前記特定の文字列を第２の特定の文字列として抽出し、
前記第２の特定の文字列のうちの前記文字列のサイズが他の文字列よりも大きい文字列が、前記第１の特定の文字列のうちの前記文字列のサイズが他の文字列よりも大きい文字列と一致する場合は、前記第２の特定の文字列のうちの前記文字列のサイズが他の文字列よりも大きい文字列と前記文字列のサイズが他の文字列よりも大きい文字列の前後の少なくとも一方に存在する文字列とを連結した文字列を、前記第２のファイルに関連付ける
付記６に記載のファイル管理方法。
【００８６】
（付記８）
前記ファイル管理方法は、
前記識別情報が取得済みであるか否かを判定し、
前記識別情報が取得済みである場合に、前記提供元に前記ファイルの更新ファイルの有無を問い合わせ、
前記ファイルの更新ファイルが存在する場合に、前記提供元から前記更新ファイルを取得する
付記５から７のいずれか１つに記載のファイル管理方法。
【００８７】
（付記９）
文字列を含むファイルを取得する情報処理装置に、
前記ファイルの提供元から、前記ファイルの提供元を示す画像を含む前記提供元の識別情報を取得する処理と、
前記ファイルに含まれる前記文字列から前記文字列の属性に基づいて特定の文字列を抽出する処理と、
前記画像と前記特定の文字列とを前記ファイルに関連付ける処理と
を実行させるファイル管理プログラム。
【００８８】
（付記１０）
前記文字列の属性は、前記文字列のサイズであり、
前記特定の文字列を抽出する処理は、前記文字列のサイズが他の文字列よりも大きい文字列と、前記文字列のサイズが他の文字列よりも大きい文字列の前後の少なくとも一方に存在する文字列とを、前記特定の文字列として抽出する
付記９に記載のファイル管理プログラム。
【００８９】
（付記１１）
前記ファイルが第１のファイルと第２のファイルであり、
前記特定の文字列を抽出する処理は、前記第１のファイルから前記特定の文字列を第１の特定の文字列として抽出し、前記第２のファイルから前記特定の文字列を第２の特定の文字列として抽出し、
前記関連付ける処理は、前記第２の特定の文字列のうちの前記文字列のサイズが他の文字列よりも大きい文字列が、前記第１の特定の文字列のうちの前記文字列のサイズが他の文字列よりも大きい文字列と一致する場合は、前記第２の特定の文字列のうちの前記文字列のサイズが他の文字列よりも大きい文字列と前記文字列のサイズが他の文字列よりも大きい文字列の前後の少なくとも一方に存在する文字列とを連結した文字列を、前記第２のファイルに関連付ける
付記１０に記載のファイル管理プログラム。
【００９０】
（付記１２）
前記情報処理装置にさらに、
前記識別情報が取得済みであるか否かを判定する処理と、
前記識別情報が取得済みである場合に、前記提供元に前記ファイルの更新ファイルの有無を問い合わせる処理と、
前記ファイルの更新ファイルが存在する場合に、前記提供元から前記更新ファイルを取得する処理と
を実行させる付記９から１１のいずれか１つに記載のファイル管理プログラム。
【符号の説明】
【００９１】
１    情報処理システム
１００    サーバ
１０２、１０３、１０４、１０５    端末
１０２ａ    無線通信回路
１０２ｂ    ＣＰＵ
１０２ｄ    フラッシュメモリ
１０２ｅ    ディスプレイ
【図１】
2017134579.tif 000003
【図２】
2017134579.tif 000004
【図３】
2017134579.tif 000005
【図４】
2017134579.tif 000006
【図５】
2017134579.tif 000007
【図６】
2017134579.tif 000008
【図７】
2017134579.tif 000009
【図８】
2017134579.tif 000010
【図９】
2017134579.tif 000011
【図１０】
2017134579.tif 000012
【図１１】
2017134579.tif 000013
【図１２】
2017134579.tif 000014
【図１３】
2017134579.tif 000015
【図１４】
2017134579.tif 000016
【図１５】
2017134579.tif 000017