(57)【要約】【課題】文字列やセルの属性情報を検索条件として、文書データや表データに含まれる文字列やセルを検索することが可能な属性情報検索装置を提供すること。【解決手段】本実施の形態における文字列またはセルの属性情報検索装置によれば、予め、ユーザが、文書または表データの作成時において、文字列またはセルについて操作がされると、操作内容に従って文字列またはセルのデータを追加・変更・削除等する処理を行う。そして、検索条件の入力画面に従って検索条件が設定され検索実行ボタン５０８が押下されると、検索条件の情報を順番に並べて整形する処理を行い、データ格納部１０２内に格納されている属性情報のデータとマッチングを行って、実際の文書作成ソフトウェア上又は表計算ソフトウェア上において検索された文字列またはセル位置２０１に該当する位置をユーザが容易に視認可能な表示形式で表示する処理を行う。【選択図】  図４
2007172474.tif 000002
【特許請求の範囲】
【請求項１】
文書または表データ中に含まれる文字列またはセルの属性情報を検出して記憶する属性情報記憶手段と、
ユーザの操作により入力された前記文字列またはセルの属性情報を検索するための検索条件に基づいて、前記属性情報記憶手段に記憶された文字列またはセルの属性情報を検索する属性検索手段と、
前記属性検索手段により検索された文字列またはセルの属性情報の前記文書データ中の位置を表示する属性位置表示手段とを備えたことを特徴とする属性情報検索装置。
【請求項２】
請求項１に記載の属性情報検索装置において、
前記属性情報記憶手段が記憶する文字列またはセルの属性情報には、文書または表データ中に含まれる文字列またはセルの位置、文字列またはセルに含まれる文字のフォント、色、太字であるか否か、斜体であるか否か、下線の有無に関する情報のいずれかが含まれていることを特徴とする属性情報検索装置。
【請求項３】
請求項２に記載の属性情報検索装置において、
前記属性検索手段は、文字列またはセルの位置、文字列またはセルに含まれる文字のフォント、色、太字であるか否か、斜体であるか否か、下線の有無に関する属性検索情報に基づいて、前記属性情報記憶手段に記憶された文字列またはセルの属性情報のうち、前記属性検索情報と一致する文字列またはセルの属性情報を検索することを特徴とする属性情報検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書作成ソフトウェア及び表計算ソフトウェア等において用いられる文書または表データ中の文字列またはセルを検索する属性情報検索装置に関する。
【背景技術】
【０００２】
従来より、文書作成ソフトウェアや表計算ソフトウェアで作成した文書データや表データにおける文字列や表を構成するセル等を検索するための検索機能は、主に作成された文字列やセル自体のみに対する検索機能が存在しており、これらの文字列やセルを含む文書や表の属性情報や、文字列、セルの属性情報に基づいて検索する検索機能は殆ど存在していない。
【０００３】
文書データや表データを検索する装置としては、バックグラウンド部、文字部、表の罫線部、図面部、写真部等の入力された文字列、セル等の画像データの特定部分を抽出して、その画像の大きさ、位置、種類、色等の特徴を識別し、紙の色、紙質、シミ、文字の色、文字タイプ、文字種、筆記者、筆記具、フォント等の文書の外観を表す情報を文書画像あるいはこれを認識処理したものに対応づけてデータ格納部に格納して、検索時に、文書の外観を表す情報を用いて所望の文書を検索するといった装置が公知となっている（例えば、特許文献１参照。）。
【０００４】
【特許文献１】特開平６−３４８７５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述の特許文献１に記載されている文書情報検索装置の方法では、文書全体を一つのデータとして捉えるため、多数の文書の中から特定の文書を探し出すことはできるが、一つの文書内における検索のための条件に合致した特定の種類の文字の位置や、特定のセルの位置を探し出すことはできないものとなっている。
【０００６】
文書の検索には、多数の文書の中から特定の文書を検索して探し出す場合と、一つの文書の中から特定の文字列やセルを検索して探し出す場合とが考えられるが、上述の特許文献１では前者のみを解決することが可能となっており、後者の検索方法に関しては解決することができない。
【０００７】
本発明は、以上の問題点に鑑みてなされたものであり、その目的とするところは、文字列やセルの属性情報を検索条件として、文書データや表データに含まれる文字列やセルを検索することが可能な属性情報検索装置を提供することにある。
【課題を解決するための手段】
【０００８】
以上の目的を達成するために、請求項１に係る発明は、文書または表データ中に含まれる文字列またはセルの属性情報を検出して記憶する属性情報記憶手段と、
ユーザの操作により入力された前記文字列の属性情報を検索するための検索条件に基づいて、前記属性情報記憶手段に記憶された文字列の属性情報を検索する属性検索手段と、
前記属性検索手段により検索された文字列の属性情報の前記文書データ中の位置を表示する属性位置表示手段とを備えたことを特徴とする。
【０００９】
請求項２に係る発明は、請求項１に記載の属性情報検索装置において、
前記属性情報記憶手段が記憶する文字列またはセルの属性情報には、文書または表データ中に含まれる文字列またはセルの位置、文字列またはセルに含まれる文字のフォント、色、太字であるか否か、斜体であるか否か、下線の有無に関する情報のいずれかが含まれていることを特徴とする。
【００１０】
請求項３に係る発明は、請求項２に記載の属性情報検索装置において、
前記属性検索手段は、文字列またはセルの位置、文字列またはセルに含まれる文字のフォント、色、太字であるか否か、斜体であるか否か、下線の有無に関する属性検索情報に基づいて、前記属性情報記憶手段に記憶された文字列またはセルの属性情報のうち、前記属性検索情報と一致する文字列またはセルの属性情報を検索することを特徴とする。
【発明の効果】
【００１１】
請求項１に係る発明によれば、属性情報記憶手段が文書または表データ中に含まれる文字列またはセルの属性情報を検出して記憶しておき、属性検索手段がユーザの操作により入力された文字列の属性情報を検索するための検索条件に基づいて、属性情報記憶手段に記憶された文字列の属性情報を検索する処理を行い、属性位置表示手段が属性検索手段により検索された文字列の属性情報の文書データ中の位置を表示するので、ユーザは、文字列またはセルの属性情報をキーワードとして文書または表データを検索する処理を行うことが可能となる。
【００１２】
請求項２に係る発明によれば、属性情報記憶手段が記憶する文字列またはセルの属性情報には、文書または表データ中に含まれる文字列またはセルの位置、文字列またはセルに含まれる文字のフォント、色、太字であるか否か、斜体であるか否か、下線の有無に関する情報のいずれかが含まれているので、これらの情報を属性検索手段が検索を行うための検索条件として用いることができる。
【００１３】
請求項３に係る発明によれば、属性検索手段は、文字列またはセルの位置、文字列またはセルに含まれる文字のフォント、色、太字であるか否か、斜体であるか否か、下線の有無に関する属性検索情報に基づいて、属性情報記憶手段に記憶された文字列またはセルの属性情報のうち、属性検索情報と一致する文字列またはセルの属性情報を検索するので、ユーザは、属性検索情報を検索条件として、文書または表データ中に含まれる文字列またはセルを検索できる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して、本発明を実施するための最良の形態について説明する。図１は、本実施の形態における文字列／セルの属性情報検索装置の一実施例を示すシステム構成図である。この属性情報検索装置は、例えばマイクロソフト社の「Ｗｏｒｄ」等の文書作成ソフトウェアや「Ｅｘｃｅｌ」等の表計算ソフトウェア等を用いてユーザにより文書または表データ等の蓄積データが作成された際に、この蓄積データに含まれる文字列またはセルの属性情報に対して追加・削除・変更等の何れかの処理を実行するデータ格納実行部１０１と、データ格納実行部１０１の処理に応じて蓄積データに含まれる文字列またはセルの属性情報を格納するデータ格納部１０２と、キーボードやマウス等の検索入力部１０３を操作してユーザにより入力された検索条件に基づいてデータ格納部１０２に格納されている文字列またはセルの属性情報とマッチングを行うことによって実際に検索の処理を行う検索部１０４と、検索部１０４の検索処理の実行結果として文字列/セルの蓄積データ中の位置を表示する表示処理を行う検索結果表示部１０５とを備えている。
【００１５】
検索部１０４は、検索入力部１０３を用いてユーザによって入力された検索を行う際の条件、即ち、検索条件としてフォント、サイズ、色、太字の有無、斜体の有無、下線の有無の情報に基づいてデータ格納部１０２に格納されている文字列またはセルの属性情報の検索の処理を行う機能を有する。
【００１６】
図２は、データ格納部１０２に格納された文字列／セルの属性情報の一例を示すデータ構成図である。図２に示すように、この文字列／セルの属性情報は、文字列／セルの蓄積データ中の位置を示す文字列／セル位置２０１と、文字列／セルに含まれる文字のフォントを示すフォント２０２と、文字列／セルに含まれる文字のサイズを示すサイズ２０３と、文字列／セルに含まれる文字の色を示す色２０４と、文字列／セルに含まれる文字に太字が含まれているか否かを示す太字２０５と、文字列／セルに含まれる文字に斜体が含まれているか否かを示す斜体２０６と、文字列／セルに下線が含まれているか否かを示す下線２０７の情報とから構成され、これらの各情報が相互に関連付けられてデータ格納部１０２内に格納されている。文字列／セルの属性情報は、例えば、蓄積データ中の開始位置から文字列／セル位置２０１で示す位置の昇順にデータ格納部１０２内に登録される。
【００１７】
文字列／セル位置２０１は、蓄積データ中の文字列またはセルの位置をユニークに表す数字であり、例えば開始位置からの行番号を示す数字等のデータである。
【００１８】
フォント２０２は、蓄積データ中の文字またはセルに含まれる文字のフォント名称等を示すデータであり、蓄積データを作成するための各文書作成ソフトウェア及び各表計算ソフトウェアにおいて使用可能な文字のフォント名称等から設定されるようになっている。
【００１９】
サイズ２０３は、文字列またはセルに含まれる文字の大きさを表す数字等のデータであり、この文字の大きさの単位は、各文書作成ソフトウェア及び各表計算ソフトウェアの単位に従うようになっている。
【００２０】
色２０４は、文字列またはセルの色を表すＲＧＢ形式の文字列のデータであり、文字列を文書作成ソフトウェアで作成した場合は、文字列の色を示し、セルを表計算ソフトウェアで作成した場合は、セルの色を示すようになっている。
【００２１】
太字２０５は、文字列またはセルに含まれる文字が太字であるか否かを表すデータであり、太字である場合は「true」、太字でない場合は「false」の情報が格納されるようになっている。
【００２２】
斜体２０６は、文字列またはセルに含まれる文字が斜体であるか否かを表すデータであり、斜体である場合は「true」、斜体でない場合は「false」の情報が格納されるようになっている。
【００２３】
下線２０７は、文字列またはセルに含まれる文字が下線付きであるか否かを表すデータであり、下線付きである場合は「true」、下線付きでない場合は「false」の情報が格納されるようになっている。
【００２４】
ここで、文書作成ソフトウェアによって文書作成された際には、文書データ中の文字列/セルの属性情報を更新する処理が行われた場合には、例えば図２に示すように、文書データ中の文字列/セルについての文字列/セル位置２０１として「１」、フォント２０２として「ＭＳゴシック」、サイズ２０３として「１０」、色２０４として「ＦＦＦＦＦＦ」、太字２０５として「ｔｒｕｅ」、斜体２０６として「ｔｒｕｅ」、下線２０７として「ｆａｌｓｅ」の情報が登録される。この登録の処理は、データ格納実行部１０１によって実行される。
【００２５】
なお、本実施形態における文字列またはセルの属性情報のデータ構造では、表計算ソフトウェアで表データ等を作成した場合には、表データ等に含まれるセルに対してのみ、属性情報が検出され格納される構造となっているが、データ構造を拡張することによって、表データ等のセル内に含まれる文字情報についても、同様に属性情報を検出して格納することも可能であり、セル内の文字情報についても検索情報に基づいて検索することも可能である。
【００２６】
また、本実施の形態においては、文字列またはセルの属性情報として、文字列またはセルに関する一部の装飾属性のみを例として挙げているが、文字飾り、網掛け、透明度、数式、コメント、文字アニメーション、表示形式、横位置、縦位置、セル結合などの属性に関する情報を含めることによって、属性情報を拡張することもデータ構造の拡張により可能である。
【００２７】
図５は、検索部１０４で検索の処理を行う際に、検索入力部１０３を用いてユーザが検索条件の入力を行うための入力画面の例を示す構成図である。この検索条件の入力画面は、検索する検索対象となる文字列またはセルに含まれる文字のフォントを選択設定するためのフォント設定フィールド５０１と、この文字のサイズを設定するためのサイズ設定フィールド５０２と、この文字の色を設定するための色設定フィールド５０３と、色設定フィールド５０３で設定する色を選択するための色選択ボタン５０４と、検索対象となる文字列またはセルに含まれる文字が太字であるか否かを設定するための太字チェックボックス５０５と、この文字が斜体であるか否かを設定するための斜体チェックボックス５０６と、この文字が下線付きであるか否かを設定するための下線チェックボックス５０７と、この入力画面で設定した検索条件で検索を実行するための検索実行ボタン５０８とが設けられている。
【００２８】
フォント設定フィールド５０１は、例えばプルダウンメニューにてフォントを選択し、設定することが可能となっている。また、ユーザがキーボード等を用いて手入力により設定することも可能である。
【００２９】
色設定フィールド５０３は、ユーザがキーボード等を用いて手入力にてＲＧＢ形式の文字列を設定することが可能となっている。もしくは、色選択ボタン５０４の色設定ボタンをマウスの操作等によって押下すると、入力画面上にカラーパレットが表示され、このカラーパレット内の色を選択することで、ユーザが検索条件として設定する色を色設定フィールド５０３のフィールド内にＲＧＢ形式で入力設定することが可能となっている。
【００３０】
太字チェックボックス５０５は、太字であるか否かを設定するチェックボックスであり、太字の文字が含まれる文字列またはセルを検索条件とする場合には、チェックを入れ、太字の文字が含まれない文字列またはセルを検索条件とする場合には、チェックを入れないように設定するようになっている。
【００３１】
斜体チェックボックス５０６は、斜体であるか否かを設定するチェックボックスであり、斜体の文字が含まれる文字列またはセルを検索条件とする場合には、チェックを入れ、斜体の文字が含まれない文字列またはセルを検索条件とする場合には、チェックを入れないように設定するようになっている。
【００３２】
下線チェックボックス５０７は、下線付きであるか否かを設定するチェックボックスであり、下線付きの文字が含まれる文字列またはセルを検索条件とする場合には、チェックを入れ、下線付きの文字が含まれない文字列またはセルを検索条件とする場合には、チェックを入れないように設定するようになっている。
【００３３】
検索実行ボタン５０８は、以上の設定フィールド、チェックボックスで設定した検索条件にて検索を実行するためのボタンであり、ユーザがマウス等を用いて押下することで検索の処理が実行されるようになっている。このような図５に示す入力画面により、ユーザーフレンドリーなＧＵＩにより検索条件を指定して検索を行うことが可能である。
【００３４】
続いて、本実施の形態における文字列／セルの属性情報検索装置の動作について説明する。まず、文字列／セルの属性情報のデータ格納実行時における追加、変更、削除等の処理について図３に示すフローチャート図を用いて説明する。
【００３５】
ユーザが、各文書作成ソフトウェアや表計算ソフトウェア等を用いた文書または表データの作成時において、検索入力部１０３を操作することにより文字列またはセルについて操作がされると、属性情報検索装置は、文字列またはセルの属性情報の変更が発生したと判断する（ステップ３０１）。
【００３６】
次に、属性情報検索装置は、ユーザが検索入力部１０３によって操作した操作対象となる文字列またはセルの位置の情報を取得する処理を行う（ステップ３０２）。例えば、その操作対象となる文字列またはセルの蓄積データ内の開始位置からの行番号を検出し、取得する処理を行う。
【００３７】
次に、属性情報検索装置は、この文字列またはセルについてユーザが検索入力部１０３によって操作した操作内容が、文字列またはセル情報の「追加」、「変更」または「削除」のいずれであるかを判定する処理を行う（ステップ３０３）。
【００３８】
次に、属性情報検索装置は、操作内容が文字列またはセルを追加入力する操作等であり「追加」である場合には、データ格納部１０２の該当する箇所に文字列またはセルのデータを追加する処理を行う（ステップ３０４）。例えば、追加入力された文字列またはセルの属性情報を検出し、図２で示す文字列／セルの属性情報データ内のうち、ステップ３０２で取得した文字列またはセルの位置で示す箇所に昇順で登録する処理を行う。
【００３９】
次に、属性情報検索装置は、操作内容が文字列またはセルの内容を変更入力する操作等であり「変更」である場合には、データ格納部１０２の該当する箇所の文字列またはセルのデータを変更する処理を行う（ステップ３０５）。例えば、変更入力された文字列またはセルの変更後の属性情報を検出し、図２で示す文字列／セルの属性情報データ内のうち、ステップ３０２で取得した文字列またはセルの位置で示す箇所の属性情報を、この変更後の属性情報に変更する処理を行う。
【００４０】
次に、属性情報検索装置は、操作内容が文字列またはセルを削除する操作等であり「削除」である場合には、データ格納部１０２の該当する箇所の文字列またはセルのデータを削除する処理を行う（ステップ３０６）。例えば、削除の操作がされた削除対象の文字列またはセルを検出し、図２で示す文字列／セルの属性情報データ内のうち、ステップ３０２で取得した文字列またはセルの位置で示す箇所の属性情報を削除する処理を行う。
【００４１】
続いて、ユーザが入力した検索条件に基づいて実行する文字列またはセルの検索処理について図４に示すフローチャート図を用いて詳細に説明する。まず、ユーザが検索入力部１０３によって、図５に示す検索条件の入力画面に従って、検索対象となる文字列またはセルのフォント、サイズ、色、太字であるか否か、斜体であるか否か、下線付きであるか否か等の検索条件が設定され、検索実行ボタン５０８が押下されると、属性情報検索装置は、この設定された検索条件に基づいて検索処理が実行される（ステップ４０１、４０２）。
【００４２】
次に、属性情報検索装置は、この設定された検索条件の情報を、図２に示すデータ格納部１０２内の文字列またはセルの属性情報のデータ構造と同様の順番に従って、並べる処理を行う（ステップ４０３）。但し、ここで、検索条件に文字列またはセルの位置は含まれていないため、文字列またはセル位置２０１を除いた部分のデータ構造の順番に従って並べる。即ち、入力画面で設定された検索条件の情報を、フォント２０２、サイズ２０３、色２０４、太字２０５、斜体２０６、下線２０７の順番に並べて整形する処理を行う。
【００４３】
次に、属性情報検索装置は、データ格納部１０２内の文字列またはセルの属性情報とマッチングする処理を行う（ステップ４０４）。ステップ４０３にて整形した検索条件の各情報と、データ格納部１０２内に格納されている文字列またはセルの属性情報のデータとを、データが格納されている順番、例えば昇順毎に整形した各情報に従ってマッチングを行い、検索条件の各情報と一致する属性情報の一致データがあるか否かを判定する。
【００４４】
次に、属性情報検索装置は、一致データがある場合には（ステップ４０４のＹＥＳ）、その一致データの文字列またはセルの属性情報に含まれる文字列またはセル位置２０１を取得する処理を行う（ステップ４０５）。
【００４５】
次に、属性情報検索装置は、一致データの文字列またはセル位置２０１の数字が示す位置を参照し、実際の文書作成ソフトウェア上又は表計算ソフトウェア上において文書または表データ中のその文字列またはセル位置２０１に該当する位置をユーザが容易に視認可能な表示形式で表示する処理を行う（ステップ４０６）。例えば、その文字列またはセル位置２０１に該当する位置を、他の文字列やセルと異なる反転表示で表示したり、その該当する位置に検索された文字列またはセルであることを示すアイコン等を表示する処理を行う。また、一致データがない場合には（ステップ４０４のＮＯ）、処理を終了する。
【００４６】
以上のように、本実施の形態における文字列またはセルの属性情報検索装置によれば、予め、ユーザが、文書または表データの作成時において、文字列またはセルについて操作がされると、操作内容に従って文字列またはセルのデータを追加・変更・削除等する処理を行う。そして、検索条件の入力画面に従って検索条件が設定され検索実行ボタン５０８が押下されると、検索条件の情報を順番に並べて整形する処理を行い、データ格納部１０２内に格納されている属性情報のデータとマッチングを行って、実際の文書作成ソフトウェア上又は表計算ソフトウェア上において検索された文字列またはセル位置２０１に該当する位置をユーザが容易に視認可能な表示形式で表示する処理を行う。
【００４７】
このため、従来技術においては、文書や表データに含まれる文字列やセル自体を検索することのみが可能であったが、フォント、サイズ、色、太字、斜体、下線などの文字列またはセルの属性情報を検索条件として、文書や表データに含まれる文字列またはセルを検索することが実現可能となる。
【００４８】
例えば、ユーザが文書や表データ中で下線が設けられたり、太字の文字を表示することで文書や表データ中の内容の重要部分を特に確認したい場合等において、属性情報を検索条件として文書や表データに含まれる文字列またはセルを検索して、確認することで文書や表データの内容を迅速かつ効率的に把握でき、読解、解析等を効率的に行うことも可能となる。
【００４９】
（他の実施の形態）
上述の実施の形態において、検索条件に基づいて検索した文字列またはセル位置２０１の数字が示す位置を参照し、実際の文書作成ソフトウェア上又は表計算ソフトウェア上においてユーザが容易に視認可能な表示形式で表示することとしたが、これに限られず、実際の文書作成ソフトウェア上又は表計算ソフトウェア上の文書や表データとは異なる別の表示ウィンドウ中に、検索した文字列またはセル位置２０１の数字に基づいて、ユーザが容易に把握可能なデータ中の位置を表示することとしても良い。データ中の位置としては例えば、文書データ中の開始位置からの文字列のページ番号および行番号を表示したり、表データ中の左上端部からのセルの何列目および何番目かを示す番号等を表示すること等が挙げられる。
【図面の簡単な説明】
【００５０】
【図１】本実施の形態における属性情報検索装置を示すシステム構成図である。
【図２】本実施の形態における属性情報検索装置のデータ格納部に格納される文字列またはセルの属性情報の一例を示すデータ構成図である。
【図３】本実施の形態における属性情報検索装置のデータ格納実行時における追加、変更、削除の処理を示すフローチャート図である。
【図４】本実施の形態における属性情報検索装置の検索実行時の処理を示すフローチャート図である。
【図５】本実施の形態における属性情報検索装置の検索条件を入力するための入力画面の一実施形態例を示す構成図である。
【符号の説明】
【００５１】
１０１  データ格納実行部
１０２  データ格納部
１０３  検索入力部
１０４  検索部
１０５  検索結果表示部
２０１  文字／セル位置
２０２  フォント
２０３  サイズ
２０４  色
２０５  太字
２０６  斜体
２０７  下線
【図１】
2007172474.tif 000003
【図２】
2007172474.tif 000004
【図３】
2007172474.tif 000005
【図４】
2007172474.tif 000006
【図５】
2007172474.tif 000007