(57)【要約】【課題】ユーザが検索対象の文章に含まれる検索語を記憶していなくとも、目的とする文章を効果的に検索すること。【解決手段】電子機器１は、複数の文章のデータ２１を記憶する記憶部１５と、文章のデータ２１に含まれる文字列を表示可能な表示領域４２を有する表示部１３と、表示領域４２のエリアの選択を受付ける入力部１２と、表示領域４２の選択されたエリアを検索エリア４１として設定する設定部３３と、検索エリア４１と、表示部１３に表示される文字列の表示位置と、の重なり度合いに基づいて特定の文章のデータ２１を検索する検索部３４とを有する。【選択図】図３
2010231460.tif 000002
【特許請求の範囲】
【請求項１】
複数の文章のデータを記憶する記憶部と、
前記文章のデータに含まれる文字列を表示可能な表示領域を有する表示部と、
表示領域のエリアの選択を受付ける入力部と、
前記表示領域の選択されたエリアを検索エリアとして設定する設定部と、
前記検索エリアと、前記表示部に表示される文字列の表示位置と、の重なり度合いに基づいて特定の文章のデータを検索する検索部と
を有する電子機器。
【請求項２】
前記設定部は、前記表示領域に対する検索エリアを複数設定し、
前記検索部は、前記複数の検索エリアでの前記文字列の表示位置との重なり度合いに基づいて、特定の文章のデータを検索する
請求項１記載の電子機器。
【請求項３】
前記設定部は、前記複数の各検索エリアに対して検索エリア毎の重要度を設定し、
前記検索部は、前記重要度に基づいて特定の文章のデータを検索する
請求項１または２記載の電子機器。
【請求項４】
前記検索部は、
前記重要度が高く設定された検索エリアにおいて前記重なり度合いが高い文章のデータを検索する
請求項３記載の電子機器。
【請求項５】
前記設定部は、
前記検索エリアと関連付けて、検索文字または検索文字列を設定し、
前記検索部は、
前記表示領域において前記検索エリアと重なる１または複数の表示行の文字列を取得し、
上記検索エリアとの合致判断に加えて、上記取得した１または複数の表示行の文字列に前記検索文字または前記検索文字列が含まれるかを判断することにより、文章のデータを検索する
請求項４記載の電子機器。
【請求項６】
複数の文章のデータを記憶する記憶部と、
前記文章のデータに含まれる文字列を表示可能な表示領域を有する表示部と、を有する電子機器の、前記記憶部に記憶された文章のデータを検索する方法であって、
表示領域のエリアの選択を受付けるステップと、
前記表示領域の選択されたエリアを検索エリアとして設定するステップと、
前記検索エリアと、前記表示部に表示される文字列の表示位置と、の重なり度合いに基づいて特定の文章のデータを検索するステップと
を有する検索方法。
【請求項７】
複数の文章のデータを記憶する記憶部と、
前記文章のデータに含まれる文字列を表示可能な表示領域を有する表示部と、を有する電子機器において実行されるプログラムであって、
表示領域のエリアの選択を受付ける手順と、
前記表示領域の選択されたエリアを検索エリアとして設定する手順と、
前記検索エリアと、前記表示部に表示される文字列の表示位置と、の重なり度合いに基づいて特定の文章のデータを検索する手順と
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文章の検索機能を備える電子機器、検索方法およびプログラムに関する。
【背景技術】
【０００２】
従来、電子機器における電子データ文章を検索する方法が多数知られている。
たとえば特許文献１は、入力を受け付けた検索語による文章の検索処理に加え、予め検索語に関連付けられた登録語（同義語）により文章を検索する文章検索方法を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１−２３３６２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の技術においては、その他の一般的な文章検索方法と同様に、ユーザが検索語を忘れた場合、文章を検索することができない。
【０００５】
本発明は、ユーザが検索対象の文章に含まれる検索語を記憶していなくとも、目的とする文章を効果的に検索することができる電子機器、検索方法およびプログラムを提供する。
【課題を解決するための手段】
【０００６】
本発明の第１の観点の電子機器は、複数の文章のデータを記憶する記憶部と、前記文章のデータに含まれる文字列を表示可能な表示領域を有する表示部と、表示領域のエリアの選択を受付ける入力部と、前記表示領域の選択されたエリアを検索エリアとして設定する設定部と、前記検索エリアと、前記表示部に表示される文字列の表示位置と、の重なり度合いに基づいて特定の文章のデータを検索する検索部とを有する。
【０００７】
好適には、前記設定部は、前記表示領域に対する検索エリアを複数設定し、前記検索部は、前記複数の検索エリアでの前記文字列の表示位置との重なり度合いに基づいて、特定の文章のデータを検索してもよい。
【０００８】
好適には、前記設定部は、前記複数の各検索エリアに対して検索エリア毎の重要度を設定し、前記検索部は、前記重要度に基づいて特定の文章のデータを検索してもよい。
【０００９】
好適には、前記検索部は、前記重要度が高く設定された検索エリアにおいて前記重なり度合いが高い文章のデータを検索してもよい。
【００１０】
好適には、前記設定部は、前記検索エリアと関連付けて、検索文字または検索文字列を設定し、前記検索部は、前記表示領域において前記検索エリアと重なる１または複数の表示行の文字列を取得し、上記検索エリアとの合致判断に加えて、上記取得した１または複数の表示行の文字列に前記検索文字または前記検索文字列が含まれるかを判断することにより、文章のデータを検索してもよい。
【００１１】
本発明の第２の観点の検索方法は、複数の文章のデータを記憶する記憶部と、前記文章のデータに含まれる文字列を表示可能な表示領域を有する表示部と、を有する電子機器の、前記記憶部に記憶された文章のデータを検索する方法であって、表示領域のエリアの選択を受付けるステップと、前記表示領域の選択されたエリアを検索エリアとして設定するステップと、前記検索エリアと、前記表示部に表示される文字列の表示位置と、の重なり度合いに基づいて特定の文章のデータを検索するステップとを有する。
【００１２】
本発明の第３の観点のプログラムは、複数の文章のデータを記憶する記憶部と、前記文章のデータに含まれる文字列を表示可能な表示領域を有する表示部と、を有する電子機器において実行されるプログラムであって、表示領域のエリアの選択を受付ける手順と、前記表示領域の選択されたエリアを検索エリアとして設定する手順と、前記検索エリアと、前記表示部に表示される文字列の表示位置と、の重なり度合いに基づいて特定の文章のデータを検索する手順とを実行させる。
【発明の効果】
【００１３】
本発明によれば、ユーザが検索対象の文章に含まれる検索語を記憶していなくとも、文章が表示されたイメージに基づいて目的とする文章を効果的に検索することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の実施の形態に係る携帯電話機の外観図である。
【図２】図２は、図１の携帯電話機のハードウェア構成図である。
【図３】図３は、図１の携帯電話機に実現される機能のブロック図である。
【図４】図４は、電子メールデータの本文のデータ構造例の説明図である。
【図５】図５は、図４の電子メールデータの本文の表示例の説明図である。
【図６】図６は、図３の検索条件データのデータ構造例の説明図である。
【図７】図７は、図６の検索条件データに定義された５個の検索エリアを、表示領域に表示した例の説明図である。
【図８】図８は、図３のエリア点数テーブルのデータ構造例の説明図である。
【図９】図９は、図３の重付ポイントテーブルのデータ構造例の説明図である。
【図１０】図１０は、図３の文字列ポイントテーブルのデータ構造例の説明図である。
【図１１】図１１は、図１の携帯電話機における、表示レイアウトに基づく検索処理のフローチャートである。
【図１２】図１２は、図３の検索条件設定部が実行する処理のフローチャートである。
【図１３】図１３は、図３の検索部が実行する処理のフローチャートである。
【図１４】図１４は、図３の表示制御部が実行する処理のフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態を図面に関連付けて説明する。
【００１６】
図１は、本発明の実施の形態に係る携帯電話機１の外観図である。
携帯電話機１は、上部筐体１０１、下部筐体１０２、およびヒンジ部１０３を有する。
上部筐体１０１には、後述する表示部１３が設けられる。これにより、上部筐体１０１に、表示部１３の表示領域４２が形成される。
下部筐体１０２には、後述する操作部１２が設けられる。
また、ヒンジ部１０３は、上部筐体１０１と下部筐体１０２とを折り畳み可能に連結する。このため、表示領域４２は、上部筐体１０１と下部筐体１０２とを折り畳むと、下部筐体１０２と重なる。
【００１７】
図２は、本発明の実施の形態に係る携帯電話機１のハードウェア構成図である。
携帯電話機１は、無線通信部（ＲＦ）１１、操作部（ＫＥＹ）１２、表示部（ＤＩＳＰ）１３、ＣＰＵ（Central Processing Unit）１４、メモリ（ＭＥＭ）１５、音声モデム部（ＭＯＤＥＭ）１６、およびこれらを接続するシステムバス１７を有する。
【００１８】
無線通信部１１は、携帯電話機１用の図示外の基地局と通信チャネルを確立し、基地局と通信データを送受する。
通信データには、たとえば電子メールデータ２１、ウェブページデータ、音声通話データなどがある。無線通信部１１が送受信した電子メールデータ２１、ウェブページデータなどは、メモリ１５に記憶される。
そして、無線通信部１１は、ＣＰＵ１４からの入力信号に含まれる通信データを基地局へ無線送信する。
また、無線通信部１１は、基地局から受信した通信データを含む信号をＣＰＵ１４へ出力する。
【００１９】
操作部１２は、図示外の複数の操作キーを有する。操作キーには、たとえばファンクションキー、電源キー、通話キー、数字キー、文字キー、発信キーなどがある。操作キーは、携帯電話機１の表面に配置される。
そして、操作部１２は、ユーザにより操作された操作キーに対応する信号をＣＰＵ１４へ出力する。
【００２０】
表示部１３は、図示外のＬＣＤ（Liquid Crystal Display Device）や有機ＥＬ（Electro-Luminescence）デバイスなどを有する。ＬＣＤまたは有機ＥＬデバイスは、ＲＧＢの色成分毎に複数の画素（Pixel）がマトリックス配置された表示領域を有する。
表示部１３は、携帯電話機１の表面に配置される。
そして、表示部１３は、ＣＰＵ１４から入力された信号に含まれる表示データを表示領域に表示する。
【００２１】
音声モデム部１６は、スピーカ１８およびマイクロフォン１９に接続される。
音声モデム部１６は、マイクロフォン１９に入力された音声をサンプリングし、音声データを含む信号をＣＰＵ１４へ出力する。
また、音声モデム部１６は、ＣＰＵ１４からの入力信号に含まれる音声データによりスピーカ１８を駆動する。これにより、スピーカ１８から音声データに対応する音声が出力される。
【００２２】
メモリ１５は、ＣＰＵ１４が読み込んで実行可能なプログラム、ＣＰＵ１４により読み書きされるデータなどを有する。
なお、メモリ１５に記憶されたプログラムは、たとえばＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などのコンピュータ読み取り可能な記録媒体に記録されたものをインストールしたものであっても、インターネットなどの伝送媒体を介してダウンロードしたものをインストールしたものであってもよい。
【００２３】
図３は、図１の携帯電話機１に実現される機能のブロック図である。
メモリ１５に記憶されるデータには、たとえば図３に示すように、電子メールデータ（E mail data）２１、表示レイアウトデータ（Layout data）２２、検索条件データ（Ref data）２３、エリア点数テーブル（Area point table）２４、重付ポイントテーブル（Weight point table）２５、文字列ポイントテーブル（TXT point table）２６、検索結果テーブル（Result table）２７がある。
【００２４】
図４は、電子メールデータ２１の本文のデータ構造の一例を示す図である。電子メールデータ２１は、ヘッダ部と本文部とを含む。
ヘッダ部は、送信先のメールアドレス、送信元のメールアドレスなどを含む。
本文部は、電子メールの本文（文章）のテキストデータを含む。
また、テキストデータは、文章を構成する文字を、たとえばＪＩＳ（Japan Industrial Standard）コードなどの文字毎の文字コードで記述したデータである。
そして、図４に示す電子メールの本文部は、５行分の文章に相当するテキストデータを含む。文章の各行は、それぞれの行末の改行コード「￥ｎ」により区別される。
また、２行目および５行目のテキストデータには、その先頭にスペースコード「￥Ｓ」が含まれている。
【００２５】
表示レイアウトデータ２２は、電子メールを表示部１３の表示領域に表示するためのデータを有する。
このようなデータとしては、たとえば表示部１３の表示領域の解像度、各テキストデータを表示するためのフォントサイズ、フォントの種類などがある。
フォントの種類には、各フォントを一定のドット数で表示する等幅フォント、各フォントのサイズおよび間隔をフォントの組み合わせに応じて調整するプロポーショナルフォントなどがある。
【００２６】
図５は、図４の電子メールデータ２１の本文を、表示レイアウトデータ２２を用いて表示部１３の表示領域４２に表示した表示画面例である。
図５の表示画面例は、１文字を１６ドット×１６ドットの等幅フォントで表示する例である。
また、図５の表示画面例は、全角５文字を１表示行に表示し、かつ５個の表示行（以下、表示ラインという。）を表示する例である。
【００２７】
図６は、検索条件データ２３のデータ構造の一例の説明図である。
検索条件データ２３は、検索エリア４１毎の複数のレコードを有する。図６の各行が１つのレコードに対応する。
そして、各レコードは、検索エリア識別番号、検索エリア４１の表示領域４２における始点位置、検索エリア４１の表示領域４２における終点位置、検索エリア４１の表示領域４２における長さ、検索エリア４１の重付値、検索文字列を含む。
図６の検索条件データ２３において、１番目のレコードは検索文字列として「おは」を有し、３番目のレコードは検索文字列として「こんにちは」を有する。同様に、４番目のレコードは検索文字列として「こんばんわ」を有し、５番目のレコードは検索文字列として「18:00」を有する。
また、２番目のレコードは、検索文字列を持たない。
なお、これらの検索文字列は、検索文字列を構成する文字を、たとえばＪＩＳコードなどの文字毎の文字コードで記述したデータである。
【００２８】
図７は、図６の検索条件データ２３に定義された５個の検索エリア４１を、表示部１３の表示領域４２に表示した状態を示す説明図である。また、図７では、参考のために、図４の電子メールデータ２１が重ねて描画されている。
図７に示すように、検索エリア４１は、表示部１３の表示領域４２に対して設定される。
検索エリア４１の座標は、例えば表示領域４２の左上を基準として設定される。また、表示領域４２の左から右に向かう横方向にＸ軸が設定される。表示領域４２の上から下に向かう縦方向にＹ軸が設定される。
そして、たとえば図７において１番目の検索エリア４１について例示するように、検索エリア４１の始点位置の座標は、長方形の検索エリア４１の紙面左上角の座標を示す。
検索エリア４１の終点位置の座標は、長方形の検索エリア４１の紙面右下角の座標を示す。
検索エリア４１の長さは、長方形の検索エリア４１のＸ軸方向の長さを示す。
【００２９】
図８は、エリア点数テーブル２４のデータ構造の一例を示す説明図である。
エリア点数テーブル２４は、複数の点数を記憶する。
エリア点数テーブル２４の複数の点数は、検索エリア４１とテキストデータとの表示領域４２における重なり度合いに応じて１つが選択される。
【００３０】
そして、図８のエリア点数テーブル２４は、検索エリア４１の左端とその検索エリア４１と重なる表示ラインの左端の位置とのずれ量と、当該検索エリア４１の右端とその検索エリア４１と重なる表示ラインの右端の位置とのずれ量とに応じた４つの点数を有する。
具体的には、図８のエリア点数テーブル２４は、左側のずれ量および右側のずれ量がともに８ドット以下である場合の点数として最大の点数４点を有する。
また、左側のずれ量のみ８ドット以上である場合の点数として３点を有する。
また、右側のずれ量のみ８ドット以上である場合の点数として２点を有する。
左右両方のずれ量が８ドット以上である場合の点数として１点を有する。
図５の表示画面では、１文字は１６ドット×１６ドットで表示される。よって、８ドットのずれ量とは、半文字（半角１文字）分に相当するずれ量である。
【００３１】
図９に、重付ポイントテーブル２５のデータ構造の一例を示す。
図９の重付ポイントテーブル２５は、２倍、１．５倍、１倍の３個の重付値を有する。
各重付値には、Ａ１からＡ３のインデックス値が対応付けられている。
そして、図６の検索条件データ２３の各レコードは、重付ポイントテーブル２５から選択された１つのインデックス値を有する。
たとえば図６の１番目のレコードでは、インデックス値としてＡ１（２倍）を有する。
【００３２】
図１０は、文字列ポイントテーブル２６のデータ構造の一例を示す説明図である。
文字列ポイントテーブル２６は、文字列の一致判定結果に応じた複数の乗算係数を記憶する。
図１０の文字列ポイントテーブル２６は、たとえば一致判定時の乗算係数「２」倍と、不一致判定時の乗算係数「１」倍と、未入力時の乗算係数「１」倍とを記憶する。
【００３３】
図２のＣＰＵ１４は、メモリ１５に記憶されるプログラムを読み込んで実行するコンピュータであり、携帯電話機１の処理部として機能する。
ＣＰＵ１４がメモリ１５に記憶されるプログラムを読み込んで実行することにより、携帯電話機１には、図３に示すように、ＵＩ部（ＵＩ:User Interface）３１、電子メール送受信部（ＭＡＩＬ）３２、検索条件設定部（ＳＥＴ）３３、検索部（ＲＥＦ）３４、および表示制御部（ＣＴＲＬ）３５が実現される。
【００３４】
ＵＩ部３１は、操作部１２の操作に応じて、電子メール送受信部３２、検索条件設定部３３などに処理を指示する。
また、ＵＩ部３１は、電子メール送受信部３２、検索条件設定部３３、表示制御部３５などから入力される表示データに基づいて、表示部１３の表示領域４２に表示画面を表示する。
【００３５】
電子メール送受信部３２は、無線通信部１１が受信した電子メールのデータをメモリ１５に記憶させる。
これにより、メモリ１５には、電子メールデータ２１が記憶される。
また、メモリ１５に記憶させる電子メールデータ２１を無線通信部１１から送信する。
【００３６】
検索条件設定部３３は、電子メールデータ２１を表示部１３の表示領域４２に表示する表示レイアウトに基づく検索条件を設定する。
検索条件設定部３３は、たとえばＵＩ部３１に検索エリア４１の設定画面を指示する。
ＵＩ部３１は、図７のような検索エリア４１の設定画面を表示部１３に表示する。
また、ＵＩ部３１は、操作部１２が操作されると、操作データを検索条件設定部３３へ出力する。
検索条件設定部３３は、ＵＩ部３１から入力された操作情報に基づいて検索データを生成し、メモリ１５に記憶させる。
これにより、メモリ１５には、検索条件データ２３が生成される。
【００３７】
検索部３４は、検索条件データ２３などのメモリ１５に記憶されたテータを用いて、メモリ１５に記憶されている電子メールデータ２１について表示レイアウトに基づく検索処理を実行する。
また、検索部３４は、各電子メールデータ２１について検索条件との一致度を示す検索値を生成し、メモリ１５に記憶させる。これにより、メモリ１５には、検索結果テーブル２７が記憶される。
検索結果テーブル２７は、メモリ１５に記憶される複数の電子メールデータ２１それぞれの複数の検索値を有する。
【００３８】
表示制御部３５は、検索結果テーブル２７を加工し、加工後の検索結果テーブル２７のデータをＵＩ部３１へ出力する。
ＵＩ部３１は、表示制御部３５から供給されたデータを表示部１３の表示領域４２に表示する。
ＵＩ部３１は、たとえば検索結果テーブル２７に含まれる各検索結果を選択可能に表示部１３に表示する。
また、ＵＩ部３１は、表示された検索結果が選択されると、その選択された電子メールデータ２１をメモリ１５から読み込んで、表示部１３の表示領域４２に表示する。
【００３９】
図１１は、図１の携帯電話機１における、表示レイアウトに基づく検索処理のフローチャートである。
表示レイアウトに基づく検索処理では、図１の携帯電話機１に、まず、検索条件が入力される（ステップＳ１）。
検索条件が入力されると、携帯電話機１は、検索条件の設定有無を判断する（ステップＳ２）。
【００４０】
そして、検索条件の設定が設定されている場合、携帯電話機１は、検索処理を実行する（ステップＳ３）。
また、携帯電話機１は、検索結果を表示する（ステップＳ４）。
【００４１】
また、検索条件の設定が設定されていない場合、携帯電話機１は、検索処理を実行することなく、図１１の処理を終了する。
【００４２】
図１２は、図１１の検索条件入力ステップＳ１において、検索条件設定部３３が実行する処理のフローチャートである。
【００４３】
検索条件設定部３３は、操作部１２に対する設定操作があると、その操作が検索エリア４１の個別設定であるのか、または設定済みの検索エリア４１に対する検索文字列の設定であるのかを判断する（ステップＳ１１）。
【００４４】
検索エリア４１の個別設定である場合、検索条件設定部３３は、検索エリア４１の始点位置を選択する（ステップＳ１２）。
検索エリア４１の始点位置を選択する場合、ＵＩ部３１は、操作部１２に対するカーソル移動操作および選択操作を検出する。
検索条件設定部３３は、ＵＩ部３１により検出されたカーソル位置を、検索エリア４１の始点位置とする。
【００４５】
検索エリア４１の始点位置を選択した後、検索条件設定部３３は、当該検索エリア４１の重み付けを変更するか否かを判断する（ステップＳ１３）。
ＵＩ部３１は、操作部１２に対する操作を検出する。
また、検索条件設定部３３は、検出内容に応じて、当該検索エリア４１の重み付けを変更するか否かを判断する。
【００４６】
重み付けを変更する場合、検索条件設定部３３は、図９の重付ポイントテーブル２５を読み込んで、表示部１３に表示させる。
図９の場合、表示部１３には「Ａ１」、「Ａ２」、「Ａ３」が選択候補として表示される。
このうちの１つを選択する操作がなされると、検索条件設定部３３は、ＵＩ部３１からの通知に基づいて、１つの重み付けを選択する（ステップＳ１４）。
【００４７】
重み付けを変更しない場合、検索条件設定部３３は、図９の重付ポイントテーブル２５からデフォルトの重み付け、たとえば「Ａ３」を選択する（ステップＳ１４）。
【００４８】
重み付けを必要に応じて変更した後、検索条件設定部３３は、始点位置を確定する（ステップＳ１５）。
また、検索条件設定部３３は、さらに終点位置の選択および確定処理を実行する（ステップＳ１６、Ｓ１７）。
終点位置の選択および確定処理は、始点位置の選択および確定処理と同じである。
【００４９】
検索エリア４１の始点位置、終点位置および重み付けを確定すると、検索条件設定部３３は、これらをメモリ１５に保存する（ステップＳ１８）。
また、検索条件設定部３３は、確定した始点位置と終点位置とから、検索エリア４１のＸ軸方向の長さを演算し、メモリ１５に保存する。
これにより、メモリ１５には、図６中の１つの検索エリア４１の始点位置、終点位置、長さおよび重み付けが記憶させる。
【００５０】
検索条件をメモリ１５に登録すると、検索条件設定部３３は、検索条件の入力処理を終えるか否かを判断する（ステップＳ１９）。
検索条件設定部３３は、たとえば、検索条件の終了が割り当てられた操作キーに対する操作の有無により検索条件の入力処理を終えるか否かを判断すればよい。
【００５１】
検索条件の入力処理を終えない場合、検索条件設定部３３は、入力待ち状態となる。
そして、以上のステップＳ１２からＳ１８までの検索エリア４１の設定処理を繰り返すことにより、メモリ１５には、複数の検索エリア４１の検索条件が記憶される。
そして、図６に示すように、複数の検索エリア４１の情報が検索条件データ２３に登録される。
【００５２】
ステップＳ１１の判断において、設定済みの検索エリア４１に対する検索文字列の設定であると判断すると、検索条件設定部３３は、カーソルのフォーカス位置が検索エリア４１内であるか否かを判断する（ステップＳ２１）。
たとえば、ＵＩ部３１は、表示部１３に複数の検索エリア４１を表示させる。
また、検索条件設定部３３は、その内の１つの検索エリア４１が選択された場合、カーソルのフォーカス位置が検索エリア４１内であると判断する。
【００５３】
カーソルのフォーカス位置が検索エリア４１内である場合、検索条件設定部３３は、検索文字列の入力状態となる（ステップＳ２２）。
ＵＩ部３１は、検索文字列の入力画面を表示部１３に表示させる。
また、操作部１２の操作キーが操作されて検索文字列が入力されると、ＵＩ部３１は、検索文字列を検索条件設定部３３へ出力する。
【００５４】
検索文字列が入力されると、検索条件設定部３３は、入力された検索文字列を他の検索エリア４１にも適用するか否かを判断する（ステップＳ２３）。
【００５５】
そして、入力された検索文字列を他の検索エリア４１にも適用する場合、ＵＩ部３１は、検索文字列が入力された検索エリア４１以外の他の検索エリア４１を表示部１３に表示させる。
また、検索条件設定部３３は、表示した他の検索エリア４１が選択されると、入力された検索文字列を選択された他の検索エリア４１にも適用する（ステップＳ２４）。
【００５６】
検索文字列が入力され、かつ必要に応じて検索エリア４１が選択されると、検索条件設定部３３は、それらの情報をメモリ１５に保存する（ステップＳ２５）。
これにより、図６の検索条件データ２３において選択された１または複数個の検索エリア４１に対して、検索文字列が登録される。
【００５７】
メモリ１５への登録処理を終えると、検索条件設定部３３は、検索条件の入力処理を終えるか否かを判断する（ステップＳ１９）。
【００５８】
検索条件の入力処理を終えない場合、検索条件設定部３３は、入力待ち状態となる。
以上のステップＳ２１からＳ２５までの検索文字列の設定処理を繰り返すことにより、メモリ１５には、各検索エリア４１における検索文字列が記憶される。
【００５９】
以上の図１２の検索条件入力制御により、メモリ１５には、図６に示す検索条件データ２３が記憶される。
【００６０】
検索条件設定部３３による図１２の検索条件設定処理が終わると、図１１のステップＳ２に示すように、検索部３４は、検索条件が設定されたか否かを判断する（ステップＳ２）。
検索部３４は、メモリ１５に新たな検索条件データ２３が記憶されている場合、検索条件が設定されたと判断する。
そして、新たな検索条件が設定されている場合、検索部３４は、検索処理を開始する（ステップＳ３）。
【００６１】
図１３は、図１１の検索ステップＳ３において、検索部３４が実行する処理のフローチャートである。
【００６２】
検索部３４は、メモリ１５から１通分の電子メールデータ２１を読み込む（ステップＳ３１）。
また、検索部３４は、読み込んだ電子メールデータ２１に含まれる改行データなどに基づいて構文解析する。
【００６３】
次に、検索部３４は、表示レイアウトデータ２２を用いて、読み込んだ電子メールデータ２１を、表示部１３の表示領域４２についての表示レイアウトに割り当てる（ステップＳ３２）。
図４の電子メールの本文は、１６×１６ドットの等幅フォントで表示すると、図５の表示レイアウトとなる。
この表示領域４２への割り当て処理により、本文のテキストデータについて、表示領域４２に表示される範囲が決まる。
【００６４】
次に、検索部３４は、検索条件データ２３に登録されたすべての検索エリア４１に対応する表示ライン（表示行毎の文字列）のデータを取得する（ステップＳ３３）。
ここで、表示ラインとは、スペースなどを除いた、表示レイアウトにおいて１行に表示される１表示行毎の表示テキストをいう。
図５でいえば、１行目の「おはよう！」、２行目のスペースを除いた「晴れだね」などが表示ラインのデータとなる。
また、表示ラインのデータには、表示ラインの文字列の他に、当該文字列の表示画面における左端の端部位置、右側の端部位置、文字列の長さ（バーの長さ）などのデータが含まれる。
検索部３４は、表示レイアウト上での各表示ラインの文字列の左右両端のドット位置を判定し、これらの位置情報を得る。
【００６５】
検索エリア４１と対比される複数の表示ラインのデータを取得すると、検索部３４は、１つの表示ラインの両端位置と、それに対応する検索エリア４１の両端位置との差分を判定する（ステップＳ３４）。
【００６６】
また、検索部３４は、図８のエリア点数テーブル２４を用いて検定結果に応じた各検索エリア４１の点数を取得する（ステップＳ３５）。
図７では、電子メールデータ２１の本文の各文字は、１６×１６ドットの等幅フォントで表示される。
そして、たとえば図７の上から１番目の検索エリア４１は、表示レイアウトの１行目の表示ラインに対応する。
表示レイアウトの１行目の表示ライン「おはよう！」の両端および長さは、１行目の検索エリア４１の両端および長さと一致する。
この場合、検索部３４は、図８のエリア点数テーブル２４に基づいて両端のずれ量が８ドット以下であると判断し、当該検索エリア４１の点数を４点とする。
【００６７】
検索エリア４１の点数を取得した後、検索部３４は、その検索エリア４１の重み付け演算を実行する（ステップＳ３６）。
検索部３４は、図６の検索条件データ２３において当該検索エリア４１に対応付けられたインデックス値を取得する。
また、検索部３４は、図９の重付ポイントテーブル２５からインデックス値に対応する値（乗算係数）を取得し、当該検索エリア４１の点数に乗算係数を乗算する。
【００６８】
図６の検索条件データ２３では、１つ目の検索エリア４１に対してインデックス値Ａ１が対応付けられている。
図９の重付ポイントテーブル２５では、インデックス値Ａ１に対して、乗算係数２が対応付けられている。
この場合、検索部３４は、当該１番目の検索エリア４１の点数として８（＝４×２）点を得る。
【００６９】
検索エリア４１の点数を取得した後、検索部３４は、当該検索エリア４１に対する検索文字列の設定の有無を判断する（ステップＳ３７）。
そして、検索文字列が設定されている場合、検索部３４は、検索文字列を用いて表示ラインを検索する（ステップＳ３８）。
また、検索部３４は、検索エリア４１の点数について検索結果に応じた加算処理を実行する（ステップＳ３９）。
【００７０】
図６の検索条件データ２３の場合、検索部３４は、検索文字列の設定ありと判断する。
そして、検索部３４は、最初のレコードに含まれる検索文字列「おは」を用いて、１番目の検索エリア４１と対される表示レイアウトの１行目の表示ライン「おはよう！」について検索する。
この場合、表示ライン「おはよう！」には検索文字列「おは」が含まれる。
よって、検索部３４は、１番目の検索エリア４１の点数の加点処理を実行する。
具体的には、検索部３４は、図１０の文字列ポイントテーブル２６から検索文字列が一致する場合の乗算係数２を読み込み、１番目の検索エリア４１の点数に乗算する。
これにより、検索部３４は、１番目の検索エリア４１の点数として１６（＝８×２）点を得る。
【００７１】
検索文字列毎の加点処理を終えると、検索部３４は、得た検索エリア４１毎の点数の合計を演算する（ステップＳ４０）。
１番目の検索エリア４１の処理を終えた時点では、検索部３４は、１６点を得る。
検索部３４は、得た合計点１６点をメモリ１５に保存する（ステップＳ４１）。
【００７２】
１番目の検索エリア４１の処理を終えると、検索部３４は、未処理の他の検索エリア４１が残っているか否かを判断する（ステップＳ４２）。
図６の１番目の検索エリア４１の処理を終えた時点では、２番目から５番目の複数の検索エリア４１が残っている。
検索部３４は、１番目の検索エリア４１と同様の処理により２番目から５番目の複数の検索エリア４１それぞれの点数を演算し、合計点をメモリ１５に保存する。
【００７３】
２番目の検索エリア４１は、表示レイアウトの２行目の表示ラインに対応する。
表示レイアウトの２行目の表示ライン「晴れだね」は、２番目の検索エリア４１と長さが一致するものの、両端が１文字分ずつずれている。
この場合、検索部３４は、図８のエリア点数テーブル２４に基づいて両端のずれ量がともに８ドット以上であると判断し、当該検索エリア４１の点数を１点とする（ステップＳ３４、Ｓ３５）。
【００７４】
また、図６の検索条件データ２３では、２番目の検索エリア４１に対してＡ３が対応付けられている。
図９の重付ポイントテーブル２５では、インデックス値Ａ３に対して、乗算係数１が対応付けられている。
この場合、検索部３４は、２番目の検索エリア４１の点数として１（＝１×１）点を得る（ステップＳ３６）。
【００７５】
また、図６の検索条件データ２３では２番目の検索エリア４１について検索文字列が設定されていない。
この場合、検索部３４は、図１０の文字列ポイントテーブル２６から未入力の場合の乗算係数１を読み込み、２番目の検索エリア４１の点数に乗算する。
これにより、検索部３４は、２番目の検索エリア４１の点数として１（＝１×１）点を得る（ステップＳ３７〜Ｓ３９）。
【００７６】
検索部３４は、１番目の検索エリア４１の点数１６点に、２番目の検索エリア４１の点数１点を加算する（ステップＳ４０）。
また、検索部３４は、加算演算により得た点数をメモリ１５に保存する（ステップＳ４１）。
【００７７】
同様に、検索部３４は、３行目の検索エリア４１について左側のずれ量が８ドット以下であると判断し、当該エリアの点数として２点を得る（ステップＳ３４、Ｓ３５）。
また、検索部３４は、重み付けの乗算係数が１．５であるため、重み付け処理により３点を得る（ステップＳ３６）。
また、検索部３４は、３番目の検索エリア４１の検索文字列「こんにちは」と、表示レイアウトの３行目の表示ライン「今日は」とが不一致と判断し、３番目の検索エリア４１の最終的な点数として３（＝３×１）点を得る（ステップＳ３７〜Ｓ３９）。
そして、検索部３４は、合計点数をメモリ１５に保存する（ステップＳ４０、Ｓ４１）。
【００７８】
４行目の検索エリア４１については、検索部３４は、左側のずれ量が８ドット以下であると判断して２点を得る（ステップＳ３４、Ｓ３５）。
また、検索部３４は、重み付けの乗算処理により３（＝２×１．５）点を得る（ステップＳ３６）。
また、検索部３４は、４番目の検索エリア４１の検索文字列「こんばんわ」と、表示レイアウトの４行目の表示ライン「こんばんわ」とが一致すると判断し、４番目の検索エリア４１の最終的な点数として６（＝３×２）点を得る。（ステップＳ３７〜Ｓ３９）。
そして、検索部３４は、合計点数をメモリ１５に保存する（ステップＳ４０、Ｓ４１）。
【００７９】
５行目の検索エリア４１については、検索部３４は、左右のずれ量が８ドット以下であると判断して４点を得る（ステップＳ３４、Ｓ３５）。
また、検索部３４は、重み付けの乗算処理により８（＝４×２）点を得る（ステップＳ３６）。
また、検索部３４は、５番目の検索エリア４１の検索文字列「18:00」と、表示レイアウトの５行目の表示ライン「20:00」とが不一致であると判断し、５番目の検索エリア４１の最終的な点数として８（＝８×１）点を得る（ステップＳ３７〜Ｓ３９）。
そして、検索部３４は、合計点数をメモリ１５に保存する（ステップＳ４０、Ｓ４１）。
【００８０】
以上の処理により、メモリ１５に記憶される合計点数は、５個の検索エリア４１の点数の合計点数３４（＝１６＋１＋３＋６＋８）点になる。
【００８１】
１つの電子メールデータ２１についての合計点数を演算し終えると、検索部３４は、未処理の電子メールが残っているか否かを判断する（ステップＳ４３）。
未処理の電子メールが残っている場合、検索部３４は、以上の処理を電子メール毎に繰り返す。
また、検索部３４は、各電子メールの合計点をメモリ１５に保存する（ステップＳ４１）。
これにより、メモリ１５には、メモリ１５に記憶されている複数の電子メールの点数が、検索結果テーブル２７として記憶される。
なお、検索結果テーブル２７において、各点数には、それぞれの電子メールに関する情報が対応付けられる。
【００８２】
検索部３４による図１３の検索処理が終わると、図１１のステップＳ４に示すように、表示制御部３５は、表示処理を開始する（ステップＳ４）。
【００８３】
図１４は、図１１の検索ステップＳ４において、表示制御部３５が実行する処理のフローチャートである。
【００８４】
表示制御部３５は、メモリ１５に記憶される検索結果テーブル２７を点数の大きい順にソートする（ステップＳ５１）。
【００８５】
表示制御部３５は、ソート処理後の検索結果テーブル２７の先頭から順番に、所定の複数の電子メールに関する情報を読み込み、ＵＩ部３１へ出力する。
ＵＩ部３１は、所定の複数の電子メールに関する情報を表示部１３に表示する（ステップＳ５２）。
【００８６】
また、表示部１３に表示された複数の電子メールの１つが操作部１２により選択される（ステップＳ５３）と、ＵＩ部３１は、選択された電子メールの電子メールデータ２１をメモリ１５から読み込み（ステップＳ５４）、表示部１３に表示する（ステップＳ５５）。
これにより、携帯電話機１の表示部１３には、設定された検索条件に近い表示レイアウトの電子メールの本文が検索されて表示される。
【００８７】
以上のように、この実施の形態では、検索部３４は、電子メールの表示レイアウトに基づいて、検索エリア４１と表示エリア（表示レイアウトでの１表示行）との一致度を点数化し、その点数により表示レイアウトでの検索条件との一致度を判定する。
これにより、この実施の形態では、ユーザは検索対象の文章に含まれる文字列を正確に記憶していなくても、脳裏にあるぼんやりとした文章の表示の外観に基づいて検索することができる。
また、この実施の形態では、検索エリア４１により検索条件を指定するので、文章に含まれる検索対象の文字列と検索文字列とのフォントサイズまたはフォントタイプが異なる場合でも、検索が可能である。
【００８８】
また、検索部３４は、ユーザが設定した検索エリア４１について８ドットずつのずれ量を許容して判定する。
このため、この実施の形態では、ユーザの検索エリア４１の指定に対して余裕を持たせた判定が可能である。
【００８９】
また、電子メールの本文などの文章では、ユーザが使用する言語に応じて「大抵の文章で該当してしまう範囲」がある。
たとえば横書きの日本語では、各行の左端位置は、ほとんどすべての文章において一致する。
そのため、この実施の形態では、左右のずれ量に応じた点数を変更している。
具体的には、この実施の形態では、右端が一致する場合に高い点数となるようにしている。
一般的に携帯電話機１に電子メールを表示する場合、表示領域４２に横書きで各行を表示する。そのため、左端は一致しやすい。
なお、上下のずれ量を判断する場合、表示された文章の上端が下端より一致し易い傾向にあるので、上端よりも下端の点数を高くするとよい。
【００９０】
また、検索部３４は、検索エリア４１毎に設定された重付値（乗算係数）を使用する。
よって、この実施の形態では、複数の検索エリア４１の間で一致した場合の点数を異ならせることができる。
また、この実施の形態では、重みが重く設定された検索エリア４１については、重みが軽く設定された検索エリア４１に比べて高い点数になる。
そのため、この実施の形態では、ユーザがはっきりと覚えているレイアウトの点数と、あやふやに覚えているレイアウトの点数とを異ならせて、ユーザの残存レイアウトイメージにより近い文章が効果的に検索されるようにできる。
【００９１】
また、検索部３４は、検索エリア４１と表示ラインとの一致度だけでなく、検索エリア４１毎の検索文字列によりさらに点数化を図る。
そのため、この実施の形態では、ユーザの残存レイアウトイメージに含まれる特徴的な文字列により、ユーザの残存レイアウトイメージに合致する電子メールを効果的に検索できる。
【００９２】
以上の実施の形態は、本発明の好適な実施の形態の例であるが、本発明はこれに限定されるものではなく、発明の要旨を逸脱しない範囲において適宜変形または変更が可能である。
【００９３】
たとえば上記実施の形態では、検索エリア４１毎に検索文字列を設定する場合を例示している。
この他にも例えば、表示レイアウトにおいて連続するように設定された複数の検索エリア４１について、共通の検索文字列を設定するようにしてもよい。
【００９４】
また、検索部３４は、この共通の検索文字列が設定された複数の検索エリアに対応する複数の表示ライン（複数の表示行）のテキストデータを表示順に結合し、その結合した文字列について、検索文字列を検索するようにするとよい。
これにより、電子メールの１行が複数の表示ラインに表示される場合において、検索文字列と一致する文字列が複数の表示ラインに分割されて表示される場合でも、一致判定が可能となる。
【００９５】
上記実施の形態では、エリア点数テーブル２４に複数の点数を記憶させ、検索部３４は、検索エリア４１と表示ラインとの両端のずれ量に応じた１つの点数をエリア点数テーブル２４から選択している。
この他にも例えば、検索部３４は、検索エリア４１の長さと表示ラインの長さとの一致度に応じた点数を得た後、左右両端のずれ量に応じて点数を減算するようにしてもよい。
【００９６】
上記実施の形態では、検索部３４は、検索エリア４１が設定された電子メールの本文の表示ラインについて点数を演算している。
すなわち、上記実施の形態では、検索エリア４１により指定されなかった部分の文字列、たとえば検索エリア４１が設定された後の文章については点数化されていない。
この他にも例えば、検索部３４は、表示レイアウトに基づく検索に加えて、電子メールの全文についての検索文字列の設定に基づいて、電子メールの本文全体を検索し、点数を演算してもよい。
また、検索部３４は、電子メールのヘッダ部に含まれる送信元電子メールアドレス、送信先電子メールアドレスなどについても検索し、点数を演算してもよい。
このように表示レイアウトに基づく検索結果を示す点数と、それ以外の検索結果を示す点数とを合算することにより、検索精度を向上できる。
【００９７】
上記実施の形態では、検索部３４は、各検索エリア４１と各表示ラインとの左右両端のずれ量に基づいて、これらの一致度を判定している。
この他にも例えば、検索部３４は、検索エリア４１の長さ（バーの長さ）と、表示ラインの長さとの一致度に基づいて、これらの一致度を判定してもよい。
【００９８】
上記実施の形態では、検索部３４は、複数の電子メールの本文について１つの表示レイアウトについて検索し、一致度を判定している。
この他にも例えば、検索部３４は、電子メールの本文以外の文章、たとえばドキュメント、図面などを検索対象としてもよい。
また、検索部３４は、検索対象の文章に応じて異なる表示レイアウトにより検索してもよい。
また、検索部３４は、１つの電子メールの本文について、複数のフォントサイズでの複数の表示レイアウトにより、検索してもよい。
【００９９】
上記実施の形態では、表示レイアウトに基づく検索処理は、携帯電話機１において実施されている。
この他にも例えば、表示レイアウトに基づく検索処理は、携帯電話機１以外のたとえば携帯ゲーム機器、ＰＤＡ（Personal Data Assistant）などの無線通信端末、パーソナルコンピュータ、サーバ装置などの電子機器において実施してもよい。
そして、表示レイアウトに基づく検索処理をパーソナルコンピュータ、サーバ装置などで実施する場合、表示レイアウトデータ２２には、表示部１３の解像度の代わりに、表示部１３に表示する表示ウィンドウサイズなどの情報を含めればよい。
【０１００】
上記実施の形態では、検索文字列は、文字毎の文字コードの集まりである。
文字コードには、通常の文章で使用される文字に対応するコードの他に、かっこ、びっくりマーク、クエスチョンマーク、シャープ記号、アスタリスク記号などに対応するコードもある。
検索文字列は、これらの記号の文字コードを含んでいてもよい。
【０１０１】
上記実施の形態では、各検索エリアに対して、検索文字列を対応付けている。
この他にも、各検索エリアには、色情報などの文字の表示に関する属性情報を対応付けてもよい。
検索エリアに色情報が対応付けられた場合、検索部３４は、検索エリアに対応する文字列（たとえば１表示行の文字列）の色の属性情報を文章から取得し、それらの色情報が一致するか否かを判断すればよい。
また、検索部３４は、色ポイントテーブルに基づいて、一致する場合と一致しない場合とで異なる値の乗算係数を読み込んで、点数を演算すればよい。
【０１０２】
また、表示レイアウトデータ２２において、検索時に使用するフォントデータを指定してもよい。
携帯電話機１などでは、表示部１３の解像度が低いため、使用できるフォントのサイズまたは種類が限られており、一度決定されたフォントのサイズまたは種類が変更されることは稀である。
これに対して、パーソナルコンピュータまたはサーバ装置では、使用できるフォントのサイズまたは種類が格段に多く、しかも、使用環境に応じて使用するフォントデータが違う可能性がある。
このように検索時に使用するフォントデータを指定することにより、フォントサイズが現在使用中のものと異なる場合でも、所定のフォントでの検索が可能である。
また、現在使用中のフォントではなく、仮にフォントが指定フォントである場合での一致度の推定が可能である。
【０１０３】
また、プロポーショナルフォントが利用できる場合、入力されている文字によっては「画面表示上の１行に表示する文字数の揺れ」が生じる。
検索部３４は、この「揺れ」も点数化の条件としてもよい。
プロポーショナルフォントに限らず、複数のフォントが端末に搭載されている場合、フォントタイプの違いからくる表示上の差異を推定して検索できる。
【０１０４】
また、検索部３４は、インデント記号、空白文字などの表示されない特定の文字データについては、表示エリアに文字データとして含まれていても、その特定の文字による表示範囲を、文字が入力されていないエリアと見なすように処理してもよい。
これにより、検索部３４は、検索文字列を入力する検索エリア４１を、必ずしも行頭の文字から指定しなくても、これらを一致すると判定できる。
【０１０５】
また、入力部の一態様として操作部１２を例に挙げて説明したものの、本発明の実施の形態は、これに限定されない。
たとえば、無線通信や有線通信にて入力される情報を受けつけるポートが入力部であってもよい。
【０１０６】
また、ステップＳ５１にて検索結果を点数の高い順に並べる実施形態を説明したものの、一番点数が高かった案件のみを表示領域４２へ表示する態様であってもよい。
【０１０７】
なお、以上詳細に説明した方法は、上記手順に応じたプログラムとして形成し、ＣＰＵなどのコンピュータで実行するように構成することも可能である。
また、このようなプログラムは、半導体メモリ、磁気ディスク、光ディスク、フロッピー（登録商標）ディスクなどの記録媒体、この記録媒体をセットしたコンピュータによりアクセスし、上記プログラムを実行するように構成可能である。
【符号の説明】
【０１０８】
１…携帯電話機（電子機器）、１２…操作部（入力部）、１３…表示部、１５…メモリ（記憶部）、２１…電子メールデータ（文章のデータ）、２３…検索条件データ、３３…検索条件設定部（設定部）、３４…検索部、４１…検索エリア、４２…表示領域
【図１】
2010231460.tif 000003
【図２】
2010231460.tif 000004
【図３】
2010231460.tif 000005
【図４】
2010231460.tif 000006
【図５】
2010231460.tif 000007
【図６】
2010231460.tif 000008
【図７】
2010231460.tif 000009
【図８】
2010231460.tif 000010
【図９】
2010231460.tif 000011
【図１０】
2010231460.tif 000012
【図１１】
2010231460.tif 000013
【図１２】
2010231460.tif 000014
【図１３】
2010231460.tif 000015
【図１４】
2010231460.tif 000016