(57)【特許請求の範囲】
【請求項１】
アクセス可能なファイルを表すシンボルを表示画面上に表示させるシンボル表示手段と、
前記シンボル表示手段により前記シンボルを表示させている場合に、該シンボルにより表されたファイルに格納されている、該ファイルを開くことで表示される第１のデータのなかから第２のデータを抽出する抽出手段と、
前記抽出手段により抽出された前記第２のデータを前記表示画面上に配置された表示領域内に表示させるデータ表示手段と、
を具備し、
前記抽出手段は、前記表示領域内で所定の操作が行われた場合に、前記第１のデータから第３のデータを抽出し、前記データ表示手段は、前記第３のデータを表示させることを特徴とするデータ処理装置。
【請求項２】
前記表示領域は、前記シンボルの近傍に配置される、
ことを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記抽出手段は、前記表示領域内で前記所定の操作が行われた場合に、該表示領域内に表示されている前記第２のデータとは異なるデータを、前記第３のデータとして抽出する再抽出を行う、
ことを特徴とする請求項２記載のデータ処理装置。
【請求項４】
前記第１のデータ内における複数の異なる位置を示す複数の記号と、それぞれの記号が示す位置から抽出されたデータに対して前記所定の操作が行われた回数との対応関係を記憶する記憶手段をさらに具備し、
前記抽出手段は、前記第１のデータ内において、前記複数の記号それぞれに対応付けられた回数に基づいて選択された記号が示す位置から、前記第２のデータを抽出する、
ことを特徴とする請求項１または２記載のデータ処理装置。
【請求項５】
前記抽出手段は、前記第１のデータから前記第２のデータを抽出すると共に、該第２のデータ別に、該第２のデータに対応付けるデータを前記第３のデータとして抽出し、
前記データ表示手段は、前記表示領域内に表示されている前記第２のデータに前記所定の操作が行われた場合に、該所定の操作が行われた第２のデータに対応付けた前記第３のデータを表示させる、
ことを特徴とする請求項４記載のデータ処理装置。
【請求項６】
ファイルにアクセス可能なデータ処理装置が、
前記ファイルを表すシンボルを表示画面上に表示し、
前記シンボルを表示させている場合に、該シンボルにより表されたファイルに格納されている、該ファイルを開くことで表示される第１のデータのなかから第２のデータを抽出し、
該抽出した前記第２のデータを、該第２のデータが抽出されたファイルの内容を表すデータとして、前記表示画面上に配置された表示領域内に表示し、
前記表示領域内で所定の操作が行われた場合に、前記第１のデータから第３のデータを抽出し、
前記第３のデータを表示する、
ことを特徴とするファイル選択支援方法。
【請求項７】
コンピュータに、
アクセス可能なファイルを表すシンボルを表示画面上に表示させ、
前記シンボルを表示させている場合に、該シンボルにより表されたファイルに格納されている、該ファイルを開くことで表示される第１のデータのなかから第２のデータを抽出し、
前記抽出された前記第２のデータを前記表示画面上に配置された表示領域内に表示させ、
前記表示領域内で所定の操作が行われた場合に、前記第１のデータから第３のデータを抽出し、
前記第３のデータを表示させる、
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、任意のデータを格納可能なファイルを扱うための技術に関する。
【背景技術】
【０００２】
コンピュータに代表されるデータ処理装置では、データは論理的な単位の一つであるファイルで管理される。ファイルに格納されたデータは、一つのまとまりとして扱われる。ファイルには、任意のデータを格納することができる。【０００３】
近年、微細加工技術の進歩により、記憶装置の容量は非常に大きくなっている。その容量の増大に伴い、現在では、多くのファイルを同じ記憶装置上に格納されることが可能になっている。【０００４】
通常、データ処理装置は、記憶装置上に論理的な保管場所（フォルダ等）を任意に作成することができる。各保管場所には固有の名称を付けることができる。そのため、ユーザは、一つの保管場所に関連する複数のファイルをまとめることにより、効率的にファイルを管理することができる。【０００５】
保管場所によりファイルを分けても、記憶装置の大容量化により、一つの保管場所に多くのファイルを保管するケースが増えている。ファイルには、固有の名称（ファイル名）を付けることができる。しかし、ファイルの数が多くなると、格納されたデータの内容を容易に識別可能なファイル名を付けることは困難である。ファイルの数が少なくとも、状況等によっては、内容を特定できるようなファイル名を付ける余裕がないことも有りうる。このようなことから、ユーザにとっての利便性を考えれば、格納されたデータの内容をユーザがより特定し易くする情報を提供するのが望ましいと云える。【０００６】
一つの格納場所に保管されたファイルは、アイコン、或いはファイル名等のシンボルにより表示される。ユーザは、シンボルに対して所定の操作（例えばダブルクリック操作）を行うことにより、そのシンボルにより表されたファイルを開くことができる。【０００７】
データ処理装置が実行するオペレーティングシステム（ＯＳ）には、そのデータ処理装置のリソースを操作するためのプログラムであるファイルシステムが搭載されている。それにより、データ処理装置は、そのファイルシステムをユーザが利用するためのユーザインタフェースを提供するプログラムであるファイルマネージャ（File Manager）を搭載しているのが普通である。上記シンボルの表示は、ファイルマネージャによって実現される。【０００８】
現在、ファイルの多くは、予め定めた項目のデータ、例えばタイトル、作成者、更新日時、サイズ等の各データをプロパティデータとして格納している。従来のデータ処理装置は、シンボル上にマウスカーソルを移動させた場合に、そのシンボルが表すファイルのプロパティデータを表示させる機能を搭載している。このため、ユーザは、表示されるプロパティデータからファイルに格納されたデータの内容を特定することが可能である。【０００９】
プロパティデータは、基本的にユーザが入力できるデータと、自動更新されるデータと、に分けることができる。ユーザが入力できるデータとは、タイトル、作成者、等であり、自動更新されるデータとは、更新日時、サイズ、等である。【００１０】
自動更新されるデータは基本的に、ファイルに格納されたデータの内容を表すデータではない。このため、そのデータからファイルに格納されたデータの内容を特定するのは困難である。【００１１】
ユーザは、ユーザが入力できるデータとして、ファイルに格納されたデータの内容を特定するうえで有用なデータを入力することができる。このため、ユーザが入力できるデータを有効に用いた場合、ユーザは、表示されるプロパティデータから、ファイルに格納されたデータの内容を容易に特定できるようになる。しかし、そのためには、ユーザはファイルの内容を容易に特定できるようなデータを考え、そのデータをプロパティデータとして入力しなければならない。プロパティデータは、ユーザが編集の対象にしなくとも良いデータである。このことから、ユーザにとっては、行わなくとも良い煩わしいデータ入力作業を行わなくてはならない。【００１２】
上記のようなことから、ユーザにとっては、特別なデータ入力作業（プロパティデータ等の入力作業）を行うことなく、ファイルの内容をより容易に特定できるようにすることが望ましいと思われる。つまりプロパティデータに頼らなくとも、ファイルの内容をユーザが容易に特定できるようにすることが望ましいと思われる。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開昭６２−２４９２７０号公報
【特許文献２】特開２０００−２８４８７８号公報
【特許文献３】特開２０００−７６４７３号公報
【特許文献４】特開平６−１３１３４１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
１側面では、本発明は、プロパティデータ等の入力作業を行わなくとも、ユーザがファイルの内容をより容易に特定できるようにするための技術を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明を適用した１システムは、アクセス可能なファイルを表すシンボルを表示させるシンボル表示手段と、シンボル表示手段によりシンボルを表示させている場合に、該シンボルにより表されたファイルに格納されている、該ファイルを開くことで表示される第１のデータのなかから第２のデータを抽出する抽出手段と、抽出手段により抽出された第２のデータを表示させるデータ表示手段と、を具備する。
【発明の効果】
【００１６】
本発明を適用した１システムでは、プロパティデータ等の入力作業を行わなくとも、ユーザがファイルの内容をより容易に特定することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態によるデータ処理装置の機能構成を説明する図である。
【図２】本実施形態によるデータ処理装置がファイルの内容をユーザがより容易に特定できるように支援するために行う処理を説明する図である。
【図３Ａ】表計算ファイルの場合に、抽出されるデータ、及びそのデータに対応付けられるデータを説明する図である。
【図３Ｂ】文書ファイルの場合に、抽出されるデータ、及びそのデータに対応付けられるデータを説明する図である。
【図４】抽出管理ファイルに格納されるデータを説明する図である。
【図５Ａ】ポップアップ表示処理のフローチャートである。
【図５Ｂ】ポップアップ表示処理のフローチャートである（続き）。
【図６】本実施形態を適用可能なコンピュータのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
図１は、本実施形態によるデータ処理装置の機能構成を説明する図である。本実施形態によるデータ処理装置１は、図１に表すように、データ処理装置本体２、操作部３及び表示部４を備えている。データ処理装置本体２は、入力部２１、制御部２２、表示制御部２３、記憶部２４、アクセス部２５、及び抽出部２６を含む。
【００１９】
データ処理装置本体２は、例えばパーソナル・コンピュータ（ＰＣ）であり、操作部３，及び表示部４は、ＰＣに接続される装置である。具体的には、操作部３は、例えばキーボード、及びマウス等のポインティングデバイスを含む。表示部４は、例えば液晶表示装置である。データ処理装置１の構成としては、データ処理装置本体２に、操作部３及び表示部４のうちの少なくとも一方を搭載させた構成であっても良い。つまり、データ処理装置１の構成は、図１に表すものに限定されない。
【００２０】
図２は、本実施形態によるデータ処理装置がファイルの内容をユーザがより容易に特定できるように支援するために行う処理を説明する図である。図１の詳細を説明する前に、図２を参照し、本実施形態によるデータ処理装置１がファイルの内容をユーザがより容易に特定できるように支援するための処理（動作）、その処理によって実際にユーザに提示されるデータについて具体的に説明する。
【００２１】
データ処理装置１は、操作部３へのユーザの操作により、アクセス可能なファイルを表すアイコン、或いはファイル名等のシンボルを表示部４に表示させる。図２の３１は、ファイルを表すシンボルとして表示されたアイコンである。ここではシンボルとしてアイコン３１を想定する。３２はマウスカーソルである。アイコン３１の近傍に表記の「メモ．ｔｘｔ」は、アイコン３１と共に表示されるファイル名を表している。
【００２２】
本実施形態では、ファイルの内容を表すデータとして、そのファイルを開くことで表示されるデータの一部を抽出し、抽出したデータを、ユーザがファイルの内容を特定するための情報として提示する。その提示は、図２に表すように、マウスカーソル３２がアイコン３１上に移動した状態となることで行われる。本実施形態では、抽出されたデータは、アイコン３１の近傍にポップアップ３３を表示させ、そのポップアップ３３内に配置する形で提示するようにしている。図２中、３４を付した文字列である「●朝の件」「●昼の件」及び「●夜の件」は、何れも抽出されたデータを表している。
【００２３】
各文字列３４は、表示させるデータを選択するためのボタンとして機能する。ここで図３Ａ及び図３Ｂを参照し、文字列３４として抽出されるデータ、及びそのデータに表示用に対応付けられるデータについて具体的に説明する。
【００２４】
ファイルは、格納されるデータによって、文書ファイル、表計算ファイル、画像ファイル、音楽ファイル、及び動画ファイル、等に区別することができる。本実施形態では、そのようなファイルの種類により、抽出の対象とするデータ、そのデータに対応付けるデータを異ならせている。ここでは、図３Ａ及び図３Ｂを参照して、表計算ファイル、及び文書ファイルでそれぞれ抽出の対象となるデータ、そのデータに対応付けるデータについて具体的に説明する。
【００２５】
図３Ａの４０は、表計算ファイルを開いた際の表示画面（イメージ）を表している。表計算ファイルでは、その表示画面４０は、シート名４２が配置される表示領域４１、及びシートのデータが配置される表示領域４３を含む。表示領域４１内に配置される各シート名４２は、表示領域４３に表示させるシートを選択するためのボタンとなっている。それにより、ユーザは、表示領域４１内のシート名４２へのクリック操作により、所望のシートを表示領域４３に表示させることができる。
【００２６】
上記のような表示画面４０により表示される表計算ファイルの場合、本実施形態では、表示領域４１内に配置されるシート名４２を抽出対象としている。そのデータ（シート名）に対応付けるデータは、シートのデータである。そのようにして本実施形態では、文字列３４へのクリック操作により、所望のシートを選択的に表示できるようにしている。
【００２７】
表やグラフでは、そのタイトルが記載される場合が多い。そのタイトルは、表、或いはグラフ等の画像の上側、或いは下側に配置されるのが普通である。画像の向きは選択できるのが普通である。そのため、画像の向きを考慮すると、タイトルはシートの上下左右のうちの何れか側に配置されることが多い。このことから、シートの上下左右のうちの何れか側の端の部分に位置する文字列をタイトルと見なし、抽出対象としても良い。文字列の意味構造を解析し、その解析結果をタイトルの特定に反映させても良い。
【００２８】
図３Ｂの４５は、文書ファイルに格納されるデータの表示イメージを表している。そのデータは、ユーザが任意に入力・編集できるデータであり、文書ファイルは、そのデータを保存するために作成される。
【００２９】
文書ファイルにデータとして格納される文書は、通常、パターン化した文書構造となっている。文書は、幾つかの項目に分けられ、項目別に、その項目に係わる文章が記載されるのが普通である。各項目には、その項目の内容を表す文（以降「見出し」と表記）が先頭に記載されるのが普通である。このことから、文書ファイルの場合、本実施形態では、データ中から見出しと見なす文（文字列）を抽出し、抽出した見出しから次に抽出される見出しまでの文章を、１項目の文書として扱うようにしている。それにより、抽出された見出しに対応付けるデータは、同じ項目の見出し以外のデータとしている。
【００３０】
図３Ｂ中の４６は、見出しとして抽出された文（文字列）である。その見出し４６が先頭に配置された領域４７は、その見出し４６の項目の文書範囲と見なす部分である。本実施形態では、文書は項目に着目する形で、データの抽出、そのデータに対応付けるデータの範囲の特定を行うようにしている。
【００３１】
図３Ｂに表す各見出し４７は、先頭に「●」が位置している。各項目には、その始まりを容易に認識できるようにする記号（以降「見出し記号」と表記）を先頭に配置するのが普通である。その記号は、同じ階層の項目では同じ種類とするのが普通である。このことから、本実施形態では、見出し記号に着目する形で見出し４６の抽出を行うようにしている。それにより、「●」は、見出し４６の抽出に用いた見出し記号が「●」であることを表している。見出し記号としては、他に、「・」「▼」「▽」「△」「▲」「○」、数字（丸数字、括弧付き数字、等を含む）、等がある。
【００３２】
ここでは、表計算ファイル、及び文書ファイルを例にとって、ファイルから抽出されるデータ、及びそのデータに対応付けられるデータの範囲について説明したが、データの抽出方法、及びデータの対応付け方法は、上記のようなものに限定されない。データの抽出方法、及びデータの対応付け方法は、ファイルの種類、ファイルに格納するデータに求められる条件（論理構造、等）、等に応じて、様々な変形を行って良い。
【００３３】
図２の説明に戻る。
ポップアップ３３内に配置された各文字列３４は、例えば文書ファイルから抽出された見出し４６である。ポップアップ３３内の各文字列３４は、マウスカーソル３２の移動により、他の文字列３４とは異なる状態で表示される。以降、他の文字列３４とは異なる状態で表示させることを「強調表示」と表現する。
【００３４】
文字列３４のうちの何れかを強調表示させた状態でユーザが左クリック操作を行うと、図２に表すように、その文字列３４、及びそれに対応付けたデータが表示される。本実施形態では、文字列３４（見出し４６）の抽出により、各文字列３４に対応付けるデータの範囲を特定する。その特定により、文字列３４（見出し４６）毎に、特定した範囲のデータ自体を保存するか、或いはその範囲を表す情報を保存するようにしている。このこともあり、本実施形態では、文字列３４、及びそれに対応付けたデータは、新しいファイル３５のデータとして表示させるようにしている。ここでは、特定した範囲のデータ自体を保存すると想定する。ファイル３５の近傍に表記の「メモ＿表示用．ｔｘｔ」は、そのファイル３５に自動的に付されたファイル名を表している。そのファイル３５は、通常のファイルと同様に、任意の格納場所に保存することができる。データの編集も行うことができる。
【００３５】
記憶装置の容量の増大により、データ処理装置は非常にサイズの大きいファイルを扱えるようになっている。サイズが大きくなるほど、ファイルを開くのに要する時間は長くなる。このことから、本実施形態では、文字列３４への左クリック操作を、その文字列３４に係わるデータの内容確認等をユーザが望んでいると見なし、予め保存したデータを別ファイル３５として表示するようにして、その内容確認をより迅速に行えるようにしている。
【００３６】
文字列３４として表示される見出し４６が適切なものであるとは限らない。このことから、本実施形態では、見出し４６の抽出に用いる見出し記号を変更して、見出し４６の再抽出をユーザが指示できるようにさせている。その再抽出の指示は、ポップアップ３３内にマウスカーソル３２を移動させた状態で右クリック操作により行うようにさせている。
【００３７】
そのような右クリック操作をユーザが行った場合、図２に表すように、ポップアップ３３内に配置される文字列３４は、見出し４６の抽出結果に応じて別の文字列３４’に置き換えられる。このため、ユーザは、右クリック操作により、ポップアップ３３内で置き換えられる文字列３４からファイルの内容を確認することができる。
【００３８】
ポップアップ３３が表示された状態でアイコン３１を左クリック操作（ここではダブルクリック操作）した場合、本実施形態では、そのアイコン３１により表されるファイルを開くようにしている。表示させたポップアップ３３は、そのポップアップ３３、及びアイコン３１以外の場所への左クリック操作により消去させるようにしている。それにより、本実施形態では、表示させるポップアップ３３は一つのみとして、ポップアップ３３を複数、表示することによる視認性の悪化等を回避するようにしている。ポップアップ３３を一つのみとすることにより、ユーザは指定したアイコン３１（ファイル）から抽出され表示される文字列３４を容易に確認することができる。
【００３９】
ポップアップ３３内に文字列３４として配置される見出し４６、及びシート名４２は共に、ユーザによってファイル毎に決定しなければならないデータである。その内容は、ファイルによって特有のものとなるのが普通である。このため、ポップアップ３３内に配置される文字列３４は、ユーザにとって、ファイルの内容を特定するうえで有用な情報となる。このことから、そのような文字列３４を表示させることにより、ユーザにとっては、ファイルの内容をより容易に特定できるようになる。その結果、ユーザは、内容を確認すべきファイル、或いは開くべきファイルをより容易に選択できることとなる。そのように、所望するファイルをより容易に選択できるようにユーザを支援することから、ユーザにとっては、ファイルの内容の確認作業、或いは編集作業等をより効率的に行えるようになる。
【００４０】
文字列３４として表示されるデータは、プロパティデータとは異なり、必ず入力しなければならない。これは、ユーザにとっては、ファイルの内容をより容易に特定できるようにするための特別なデータ入力作業を行わなくとも良いことを意味する。必ずしも行う必要のない煩わしいデータ入力作業を行わなくとも済むことから、ユーザにとっての高い利便性も実現される。
【００４１】
図２では、ユーザがマウスカーソル３２を移動させることを想定しているが、データ処理装置では、特には図示しないカーソルをユーザは移動させることができるのが普通である。カーソルが移動したアイコン３１は選択状態となり、強調表示される。このことから、ポップアップ３３の表示は、アイコン３１が選択状態となることで行うようにしても良い。ここでは理解を容易とするために、カーソルとしてはマウスカーソル３２のみを想定する。
【００４２】
本実施形態によるデータ処理装置１は、上記のようにして、所望するファイルをより容易に選択できるようにユーザを支援する。以下、そのような支援を実現するデータ処理装置本体２の機能構成について詳細に説明する。
【００４３】
操作部３は、ユーザが行った操作の内容を表す操作情報を出力する。入力部２１は、その操作情報を入力し、制御部２２に出力する。制御部２２は、入力部２１から入力した操作情報を解析し、ユーザが操作部３を介して行った指示、或いはデータ入力を特定し、その特定結果に応じて全体を制御する。
【００４４】
記憶部２４は、例えばハードディスク装置、ＳＳＤ（Solid State Drive）等の不揮発性の記憶装置である。その記憶部２４には、複数のファイル２４ａが格納されている。アクセス部２５は、記憶部２４にアクセスし、記憶部２４へのデータの書き込み、或いは記憶部２４からのデータの読み出しを行う。
【００４５】
表示制御部２３は、制御部２２の指示に従って、表示部４に表示させる画面（画像データ）を作成し、作成した画面を表示部４に出力する。図２に表すようなアイコン３１、マウスカーソル３２、ポップアップ３３、ファイル２４ａのデータを配置した画面、等は、表示制御部２３の処理により表示される。
【００４６】
抽出部２６は、マウスカーソル３２によって指定されるファイル２４ａから、文字列３４として表示させるデータ（シート名４２、或いは見出し４６等）を抽出する。また、抽出部２６は、その抽出結果を用いて、抽出したデータ毎に、そのデータに対応付ける範囲のデータを特定し抽出する。
【００４７】
制御部２２は、アイコン３１を配置した画面を表示制御部２３に出力させている場合、入力部２１からの操作情報を解析し、マウスカーソル３２のアイコン３１上への移動を監視する。制御部２２は、その監視により、アイコン３１上にマウスカーソル３２が移動したと判定した場合、アクセス部２５に指示して、そのアイコン３１が表すファイル２４ａの読み出しを指示する。その指示によってアクセス部２５が読み出したファイル２４ａは抽出部２６に出力される。それにより、抽出部２６は、上記のようなデータ抽出をタイムリに行うことができる。
【００４８】
記憶部４６には、複数のファイル２４ａの他に、文字列３４となるデータの抽出方法がファイル２４ａの種類別に定義されたデータベース（ＤＢ）２４ｂ、及び抽出管理ファイル２４ｃが格納されている。ＤＢ２４ｂは、図３Ａ及び図３Ｂをそれぞれ参照して説明したデータの抽出、抽出されるデータに対応付けるデータの範囲の特定、等を可能にするためのものである。抽出すべきデータを特定するための情報は、ファイル２４ａの種類別に格納されている。
【００４９】
本実施形態では、上記のように、見出し４６の再抽出をユーザが指示できるようにしている。ポップアップ３３内に配置した文字列３４への左クリック操作は、文字列３４として抽出された見出し４６をユーザが適切と考えた結果と見なすことができる。これは、表示された文字列３４から、ユーザがその内容を確認しようと考えた可能性が高いと思われるからである。このことから、本実施形態では、ファイル２４ａ毎に、ユーザが左クリック操作を行った文字列３４の抽出に用いられた見出し記号、その左クリック操作が行われた回数（カウント値）を保存するようにしている。抽出管理ファイル２４ｃは、その保存に用いられる。
【００５０】
本実施形態では、見出し記号毎に保存した回数は、次にポップアップ３３を表示する際の見出し４６の抽出に反映させる。それにより、例えば最初の見出し４６の抽出は、回数の最も多い見出し記号を用いて行うようにしている。そのようにして、本実施形態では、過去の履歴を見出し４６の抽出に反映させることにより、ユーザにとってより望ましいと考えられる見出し４６を優先的に抽出するようにしている。
【００５１】
図４は、抽出管理ファイルに格納されるデータを説明する図である。図４に表す抽出管理ファイル２４ｃは、表計算ファイルからシート名４２の他に、シート中でタイトルと見なせる文字列を抽出できると想定した場合のものである。
【００５２】
各ファイル２４ａのデータは、図４に表すように、そのファイル２４ａの種類によって分けられて格納されている。各ファイル２４ａのデータとしては、ファイル名、抽出場所、及びカウント値を含む。
【００５３】
ファイル名は、対応するファイル２４ａを特定できる情報である。通常は、ファイル名の他に、そのファイル名のファイル２４ａが保存されている格納場所を表すパスが存在する。図４では、ファイル名のみを表記している。
【００５４】
抽出場所は、文字列３４として表示させるデータを抽出すべき場所を表すデータである。文書ファイルでは、見出し４６は先頭に見出し記号が配置された文字列である。このことから、文書ファイルでは、抽出場所として見出し記号を表記している。表計算ファイルでは、抽出場所として、シート名、及びシート内を表記している。シート内は、シート中でタイトルと見なせる文字列を抽出対象としたことを表している。
【００５５】
カウント値は、抽出場所から抽出されたデータを文字列３４として表示させていた場合に、その文字列３４が左クリック操作された回数である。図４中に表記のＡ〜Ｉはそれぞれ０以上の整数を表している。Ａ〜Ｉが０以上の整数なのは、カウント値の初期値は０であり、左クリック操作が行われる度に、カウント値はインクリメントされるからである。
【００５６】
制御部２２は、ファイル２４ａを表すアイコン３１を表示部４に表示させる場合、アクセス部２５に、ＤＢ２４ｂ及び抽出管理ファイル２４ｃの記憶部２４からの読み出しを指示する。それにより、抽出部２６は、アクセス部２５からＤＢ２４ｂ及び抽出管理ファイル２４ｃを入力し、ＤＢ２４ｂ及び抽出管理ファイル２４ｃをファイル２４ａからのデータの抽出に用いる。それにより、抽出部２６は、予め定めた規則に従ってのデータ抽出の他に、履歴を反映させてのデータ抽出を行うことができる。
【００５７】
図６は、本実施形態を適用可能なコンピュータのハードウェア構成の一例を示す図である。ここで図６を参照して、上記データ処理装置１として使用可能なコンピュータの構成例について具体的に説明する。
【００５８】
図６に示すコンピュータは、ＣＰＵ６１、メモリ６２、入力装置６３、出力装置６４、外部記憶装置６５、媒体駆動装置６６、及びネットワーク接続装置６７を有し、これらがバス６８によって互いに接続された構成となっている。同図に示す構成は一例であり、これに限定されるものではない。
【００５９】
ＣＰＵ６１は、当該コンピュータ全体の制御を行う。図６には一つのみ表しているが、ＣＰＵ６１は複数、搭載されていても良い。
【００６０】
メモリ６２は、プログラム実行、データ更新等の際に、外部記憶装置６５（あるいは可搬型の記録媒体６９）に記憶されているプログラムあるいはデータを一時的に格納するＲＡＭ等の半導体メモリである。ＣＰＵ６１は、プログラムをメモリ６２に読み出して実行することにより、全体の制御を行う。
【００６１】
入力装置６３は、例えば、キーボード、マウス等のオペレータが操作する操作装置、つまり図１の操作部３との接続を可能にする装置である。接続された操作装置に対するユーザの操作を検出し、その検出結果をＣＰＵ６１に通知する。
【００６２】
出力装置６４は、例えば表示装置と接続された表示制御装置である。図１に示す構成では、表示部３が接続される。外部記憶装置６５は、例えばハードディスク装置等の大容量の記憶装置である。主に各種ファイル２４ａ（データ）やプログラムの保存に用いられる。プログラムとしては、ＯＳ、ファイルマネージャ、ファイル２４ａを開くことが可能な複数のアプリケーション・プログラム（以降「アプリケーション」と略記）等が格納されている。
【００６３】
媒体駆動装置６６は、光ディスクや光磁気ディスク等の可搬型の記録媒体６９にアクセスするものである。ネットワーク接続装置６７は、例えば通信ネットワークを介した外部装置との通信を可能とさせるものである。
【００６４】
図１に機能構成を表すデータ処理装置１は、例えば上記のようなデータの抽出機能を搭載させたファイルマネージャをＯＳの制御下でＣＰＵ６１に実行させることで実現される。そのデータ処理装置１は、文書ファイルを開くことが可能なアプリケーション（以降「文書ソフト」）、表計算ファイルを開くことが可能なアプリケーション（以降「表計算ソフト」）等を、ファイル２４ａの種類に応じて実行可能であることを前提としている。これは、ファイル２４ａに格納されたデータを適切に認識するには、そのファイル２４ａのデータを開くことが可能なプログラムが必要だからである。文書ソフト、及び表計算ソフト等が、ファイルマネージャ、ＯＳと共に外部記憶装置６５に格納されていると想定した場合、図１に表すデータ処理装置本体２の各構成要素は、例えば以下のような図６の構成要素に対応するか、或いは構成要素の組み合わせによって実現される。文書ソフト、表計算ソフト、ファイルマネージャ等は、記録媒体６９に記録されていても良く、ネットワーク接続装置６７を介して外部装置から取得しても良い。このことから、それらが格納される記憶装置、或いは記録媒体は、特に限定されない。
【００６５】
ファイル２４ａも同様に、それが保存される記憶装置、或いは記録媒体は特に限定されない。ファイル２４ａは、通信ネットワークを介してデータの送受信が可能な外部装置がアクセス可能なものであっても良い。
【００６６】
入力部２１は、入力装置６３に対応する。制御部２２は、ＣＰＵ６１、メモリ６２、外部記憶装置６５、及びバス６８によって実現される。表示制御部２３は、ＣＰＵ６１、メモリ６２、出力装置６４、外部記憶装置６５、及びバス６８によって実現される。アクセス部２５、及び記憶部２４は、外部記憶装置６５に対応する。抽出部２６は、ＣＰＵ６１、メモリ６２、外部記憶装置６５、及びバス６８によって実現される。
【００６７】
以降は、図５Ａ及び図５Ｂに表すポップアップ表示処理のフローチャートを参照して、データ処理装置１の動作について詳細に説明する。このポップアップ表示処理は、ポップアップ３３を表示させるために実行される処理である。そのため、このポップアップ表示処理は、アイコン３１が表示され、且つポップアップ３３が表示されていない状況となっている場合に、ユーザはマウスカーソル３２を何れかのアイコン３１上に移動させることを契機に実行される。ここでは、表計算ファイルから文字列３４表示用に抽出されるデータはシート名４２のみと想定している。
【００６８】
このポップアップ表示処理自体は、ＯＳの制御下でファイルマネージャが実行されることで実現される。このことから、ここではポップアップ表示処理はＣＰＵ６１が実行するとの想定で説明を行うこととする。
【００６９】
先ず、ＣＰＵ６１は、ユーザがマウスカーソル３２を移動させたアイコン３１が表すファイル２４ａが表計算ファイルか否か判定する（Ｓ１）。そのファイル２４ａを開くアプリケーションが表計算ソフトだった場合、Ｓ１の判定はｙｅｓとなる。それにより、ＣＰＵ６１は、そのファイル２４ａ中のシート名４２を参照して、そのシート名を抽出する（Ｓ２）。その後はＳ１５に移行する。一方、そのファイルを開くアプリケーションが表計算ソフトでなかった場合、Ｓ１の判定はｎｏとなってＳ３に移行する。
【００７０】
Ｓ３では、ＣＰＵ６１は、ユーザがマウスカーソル３２を移動させたアイコン３１が表すファイル２４ａが文書ファイルか否か判定する。そのファイル２４ａを開くアプリケーションが文書ソフトでなかった場合、Ｓ３の判定はｎｏとなり、Ｓ１２に移行する。一方、そのファイル２４ａを開くアプリケーションが文書ソフトだった場合、Ｓ３の判定はｙｅｓとなってＳ４に移行する。
【００７１】
Ｓ４では、ＣＰＵ６１は、この文書ファイルのポップアップ３３を表示させるのは初回か否か判定する（Ｓ４）。初回であった場合、Ｓ４の判定はｙｅｓとなってＳ５に移行する。初回でなかった場合、Ｓ４の判定はｎｏとなってＳ１３に移行する。
【００７２】
ここでの初回か否かの判定は、抽出管理ファイル２４ｃ中のこの文書ファイルに対応するデータを参照して行われる。より具体的には、その判定は、この文書ファイルのデータとして格納されているカウント値のなかで１以上の値となっているカウント値が存在するか否かにより行われる。１以上の値となっているカウント値が存在しなければ、つまり全てのカウント値が０であれば、初回と見なされる。
【００７３】
Ｓ５では、ＣＰＵ６１は、ＤＢ２４ｂの見出し記号の一覧を参照する。次にＣＰＵ６１は、ＤＢ２４ｂに格納されている順番に従って、見出し記号のうちの一つを選択する（Ｓ６）。その後、ＣＰＵ６１は、選択した見出し記号を用いて、文書ファイルから読み出されたデータの検索を行い、該当する見出し４６を抽出する（Ｓ７）。見出し記号は見出し４６の先頭に位置し、見出し４６の先頭に位置する見出し記号は左端、或いはその左端近くに存在する可能性が高い。このことから、見出し記号による検索は、見出し記号が存在すると想定する範囲（例えば左端とその左端から右に２番目の列までの範囲）に限定して行われる。
【００７４】
本実施形態では、抽出されたデータ（文字列）の数の最も多いものを見出し４６として扱うようにしている。このことから、次にＣＰＵ６１は、抽出されたデータの数がそれまで抽出されたデータの数よりも多いか否か判定することにより、抽出されたデータの数がそれまで抽出されたデータの数よりも多い場合に、今回の検索結果を保存する（Ｓ８）。抽出されたデータの数がそれまで抽出されたデータの数よりも多くなかった場合は、今回の検索結果は保存しない。
【００７５】
上記のような保存を行った後、ＣＰＵ６１は、ＤＢ２４ｂに格納されている見出し記号の全てで検索を行ったか否か判定する（Ｓ９）。データの抽出に用いていない見出し記号が残っている場合、Ｓ９の判定はｎｏとなり、ＣＰＵ６１は、Ｓ１０で次の検索に用いる見出し記号を選択した後、上記Ｓ７に戻る。それにより、ＣＰＵ６１は、ＤＢ２４ｂに格納されている全ての見出し記号を用いた検索を行う。一方、データの抽出に用いていない見出し記号が残っていない場合、Ｓ９の判定はｙｅｓとなり、次にＣＰＵ６１は、見出し４６の検索に用いる見出し記号を決定する（Ｓ１１）。その後はＳ１５に移行する。ここで決定される見出し記号は、上記のように、抽出されるデータが最も多い見出し記号である。
【００７６】
上記Ｓ４の判定がｎｏとなって移行するＳ１３では、ＣＰＵ６１は、抽出管理ファイル２４ｃ中のこの文書ファイルのデータとして格納されているカウント値をチェックし、そのカウント値が最も大きい見出し記号を特定する。次にＣＰＵ６１は、特定した見出し記号を見出し４６の検索に用いる見出し記号として決定する（Ｓ１４）。その後はＳ１５に移行する。
【００７７】
上記Ｓ３の判定がｎｏとなって移行するＳ１２では、ＣＰＵ６１は、ユーザがマウスカーソル３２を移動させたアイコン３１が表すファイル２４ａが他の開くことが可能なファイルか否か判定する。そのファイル２４ａを開くことが可能なアプリケーションが存在する場合、Ｓ１２の判定はｙｅｓとなり、上記Ｓ４に移行する。一方、そのファイルを開くことが可能なアプリケーションが存在しない場合、Ｓ１２の判定はｎｏとなり、ここでポップアップ表示処理が終了する。それにより、開くことができないファイル２４ａのアイコン３１上にマウスカーソル３２をユーザが移動させても、ポップアップ３３は表示されない。
【００７８】
開くことができるファイル２４ａのアイコン３１上にマウスカーソル３２をユーザが移動させた場合、Ｓ１、及びＳ３でのｙｅｓの判定により、そのファイル２４ａのデータの読み出しがＯＳの制御により実行される。そのファイル２４ａのデータの読み出しは、それを開くことが可能なアプリケーションを用いて行われる。このため、Ｓ１、及びＳ３でのｙｅｓの判定は、ファイル２４ａを開くことが可能なアプリケーションの存在が前提となる。
【００７９】
抽出管理ファイル２４ｃは、Ｓ４で参照される。このことから、ファイル２４ａのデータの抽出管理ファイル２４ｃへの登録は、Ｓ４での参照により、そのファイル２４ａのデータが抽出管理ファイル２４ｃに格納されていないことが判明した場合に行えば良い。表計算ファイルのデータは、Ｓ１でのｙｅｓの判定により、抽出管理ファイル２４ｃを参照し、必要に応じて抽出管理ファイル２４ｃに格納すれば良い。
【００８０】
Ｓ１５では、ＣＰＵ６１は、ポップアップ３３内に配置させる文字列３４となるデータを抽出し、そのデータに対応付けるデータの範囲を特定して、その範囲のデータを抽出する。次にＣＰＵ６１は、アイコン３１の近傍に、抽出したデータを文字列３４として配置したポップアップ３３を表示させる（Ｓ１６）。
【００８１】
Ｓ１１及び後述するＳ２２からＳ１５に移行した場合、文字列３４となるデータは抽出済みである。このことから、その場合のＳ１５では、ＣＰＵ６１は、抽出したデータに対応付けるデータの範囲の特定、及び特定した範囲のデータの抽出を行う。Ｓ１４からＳ１５に移行した場合、文字列３４となるデータは抽出していない。このことから、その場合のＳ１５では、ＣＰＵ６１は、決定された見出し記号を用いたデータの抽出も行う。
【００８２】
ポップアップ３３を表示させた後のＣＰＵ６１は、ユーザがポップアップ３３内の文字列３４を左クリック操作したか否か判定する。ユーザが何れかの文字列３４上にマウスカーソル３２を移動させて左クリック操作を行った場合、Ｓ１７の判定はｙｅｓとなる。それにより、ＣＰＵ６１は、文字列３４の先頭に位置する見出し記号のカウント値をインクリメントし（Ｓ１８）、その文字列３４、及びそれに対応付けた範囲のデータをコピー＆ペーストした新ファイル３５を作成し、表示させる（Ｓ１９）。そのような新ファイル３５の表示により、ポップアップ３３を含め、表示されていたアイコン３１は全て消去される。このことから、ポップアップ表示処理はここで終了する。新ファイル３５は、上記のように、任意の格納場所を指定して保存することができる。
【００８３】
ユーザが何れかの文字列３４に左クリック操作を行わなかった場合、Ｓ１７の判定はｎｏとなってＳ２０に移行する。そのＳ２０では、ＣＰＵ６１は、ユーザがポップアップ３３内で右クリック操作したか否か判定する。ユーザがポップアップ３３内にマウスカーソル３２を移動させた状態で右クリック操作を行った場合、Ｓ２０の判定はｙｅｓとなる。それにより、ＣＰＵ６１は、ＤＢ２４ｂに格納されている順番に従って、見出し記号のうちの一つを選択し（Ｓ２１）、選択した見出し記号を用いてデータの検索を行い、該当する見出し４６を抽出する（Ｓ２２）。その後は上記Ｓ１５に移行する。
【００８４】
ユーザがポップアップ３３内にマウスカーソル３２を移動させた状態で右クリック操作を行わなかった場合、Ｓ２０の判定はｎｏとなってＳ２３に移行する。そのＳ２３では、ＣＰＵ６１は、ユーザがポップアップ３３以外の場所で左クリック操作したか否か判定する。ユーザがポップアップ３３以外の場所にマウスカーソル３２を移動させた状態で左クリック操作を行った場合、Ｓ２３の判定はｙｅｓとなってＳ２４に移行する。ユーザがポップアップ３３以外の場所にマウスカーソル３２を移動させた状態で左クリック操作を行わなかった場合、Ｓ２３の判定はｎｏとなり、ポップアップ３３を消去させることになる操作を行わなかったとして、Ｓ１７に戻る。それにより、ＣＰＵ６１は、ユーザによる操作に対応可能な状態を維持させる。
【００８５】
ポップアップ３３の消去は、実際には、アイコン３１を表示させるファイルマネージャを終了させることでも行われる。ファイル２４ａを表示させる格納場所をそれまでと異なる格納場所に変えた場合にも、表示中のポップアップ３３は消去される。しかし、ここでは混乱を避け、理解を容易とするために、そのような状況時に実行される処理は省いている。抽出管理ファイル２４ｃは、例えばファイルマネージャを終了させる場合に、そのファイルマネージャの制御で例えば外部記憶装置６５に保存される。
【００８６】
Ｓ２４では、ＣＰＵ６１は、ユーザがアイコン３１を左クリック操作（左ダブルクリック操作）したか否か判定する。ポップアップ３３が表示されたアイコン３１上にマウスカーソル３２を移動させた状態でユーザが左ダブルクリック操作を行った場合、Ｓ２５の判定はｙｅｓとなり、ＣＰＵ６１は、そのアイコン３１が表すファイル２４ａを開き、ポップアップ３３を消去する（Ｓ２５）。その後、ポップアップ表示処理が終了する。一方、ユーザがアイコン３１以外の場所にマウスカーソル３２を移動させて左クリック操作等を行った場合、Ｓ２４の判定はｎｏとなり、ＣＰＵ６１は、ポップアップ３３を消去させる（Ｓ２６）。その後、ポップアップ表示処理が終了する。
【００８７】
なお、本実施形態では、ファイル２４ａから抽出したデータは文字列３４としてポップアップ３３内に表示させるが、その文字列３４を表示させる固定の表示領域を設け、その表示領域内にもじれる３４を表示させるようにしても良い。その表示領域を複数、設け、その複数分のファイル２４ａの文字列３４を表示させるようにしても良い。
【００８８】
文字列３４に対応付けたデータは、その文字列３４への左クリック操作により、新しいファイルのデータとして表示させているが、その対応付けたデータ、或いはその一部を、文字列３４への左クリック操作によりポップアップ３３内に表示させるようにしても良い。或いは、文字列３４への左クリック操作により、例えばその文字列３４を先頭に、ファイル２４ａ自体を開いても良い。
【００８９】
本実施形態では、ポップアップ表示機能、及びポップアップ３３（ここでは文字列３４も含む）への操作に対応する機能はファイルマネージャに搭載させているが、それらの機能はＯＳに搭載させても良い。それらの機能をＯＳに搭載させた場合、既存のアプリケーションの実行時に、それらの機能をユーザに利用させることができるようになる。このことから、それらの機能を搭載させる対象は、ファイルマネージャに限定されない。
【図１】
0005971326.tif 000002
【図２】
0005971326.tif 000003
【図３Ａ】
0005971326.tif 000004
【図３Ｂ】
0005971326.tif 000005
【図４】
0005971326.tif 000006
【図５Ａ】
0005971326.tif 000007
【図５Ｂ】
0005971326.tif 000008
【図６】
0005971326.tif 000009