(57)【要約】【課題】  入力された文字列から特定される単語と同一属性を有する単語を補完候補とできる利便性によい文字処理を行えることである。【解決手段】  キーボード３１３からから特定の文字列を入力すると、補完文字列生成ＭＪ３０３は該文字列から特定される単語を検出し、該検出された単語に基づき、前記単語記憶手段に記憶された属性を抽出する。そして、補完文字列生成ＭＪ３０３により抽出された属性に従い、コンピュータ装置３０７から取得される情報テーブルを検索して同一属性に属する補完単語を取得する。そして、補完候補表示制御ＭＪ３０２は、文字列から確定される単語をＣＲＴ３１２に表示する場合に、取得された補完単語を単語の補完候補としてＣＲＴ３１２に表示させる特徴とする。【選択図】  図２
2008203932.tif 000002
【特許請求の範囲】
【請求項１】
入力される文字列を入力する入力手段と、前記入力手段により入力された文字列から確定される単語を表示する表示手段を備える文字処理装置であって、
文字列から特定される単語とともに、該単語に関連づけられる属性を記憶する単語記憶手段と、
前記入力手段から特定の文字列が入力された場合に、該文字列から特定される単語を検出する検出手段と、
前記検出手段により検出された単語に基づき、前記単語記憶手段に記憶された属性を抽出する抽出手段と、
前記抽出手段により抽出された属性に従い、前記単語記憶手段を検索して同一属性に属する補完単語を取得する取得手段と、
前記入力手段された文字列から確定される単語を前記表示手段に表示する場合に、前記取得手段により取得された補完単語を前記単語の補完候補として前記表示手段に表示させる表示制御手段と、
を有することを特徴とする文字処理装置。
【請求項２】
前記表示制御手段は、前記入力手段された文字列から確定される単語を前記表示手段に表示する場合に、１つの単語に対して複数の属性が関係づけられているかを判定する判定手段と、
前記表示制御手段は、前記判定手段が複数の属性が関係づけられていると判定した場合に、前記取得手段により取得された補完単語を前記単語の補完候補として前記表示手段に表示させる場合の表示態様を変更することを特徴とする請求項１記載の文字処理装置。
【請求項３】
前記表示態様は、各単語に対して１つの属性に対する複数の補完候補の表示を終了する毎に、属性を切り替えて、すべての属性の補完候補を前記表示手段に表示することであることを特徴とする請求項２記載の文字処理装置。
【請求項４】
１つの単語に複数の属性が関係づけられている場合に、いずれかの属性を無効な属性として設定可能であることを特徴とする請求項１乃至３のいずれかに記載の文字処理装置。
【請求項５】
１つの単語に複数の属性が関係づけられている場合に、複数の属性中のいずれかの属性を同一視可能な属性として設定可能とすることを特徴とする請求項１乃至３のいずれかに記載の文字処理装置。
【請求項６】
前記単語記憶手段は、文字列から特定される単語とともに、該単語に関連づけられる属性をユーザ別に記憶することを特徴とする請求項１記載の文字処理装置。
【請求項７】
入力される文字列を入力する入力手段と、前記入力手段により入力された文字列から確定される単語を表示する表示手段と、文字列から特定される単語とともに、該単語に関連づけられる属性を記憶する単語記憶手段とを備える文字処理装置における文字処理方法であって、
前記入力手段から特定の文字列が入力された場合に、該文字列から特定される単語を検出する検出工程と、
前記検出工程により検出された単語に基づき、前記単語記憶手段に記憶された属性を抽出する抽出工程と、
前記抽出工程により抽出された属性に従い、前記単語記憶手段を検索して同一属性に属する補完単語を取得する取得工程と、
前記入力手段された文字列から確定される単語を前記表示手段に表示する場合に、前記取得工程により取得された補完単語を前記単語の補完候補として前記表示手段に表示させる表示制御工程と、
を有することを特徴とする文字処理方法。
【請求項８】
前記表示制御工程は、前記入力手段された文字列から確定される単語を前記表示手段に表示する場合に、１つの単語に対して複数の属性が関係づけられているかを判定する判定工程と、
前記表示制御工程は、前記判定工程が複数の属性が関係づけられていると判定した場合に、前記取得工程により取得された補完単語を前記単語の補完候補として前記表示手段に表示させる場合の表示態様を変更することを特徴とする請求項７記載の文字処理方法。
【請求項９】
前記表示態様は、各単語に対して１つの属性に対する複数の補完候補の表示を終了する毎に、属性を切り替えて、すべての属性の補完候補を前記表示手段に表示することであることを特徴とする請求項８記載の文字処理方法。
【請求項１０】
１つの単語に複数の属性が関係づけられている場合に、いずれかの属性を無効な属性として設定可能であることを特徴とする請求項７乃至９のいずれかに記載の文字処理方法。
【請求項１１】
１つの単語に複数の属性が関係づけられている場合に、複数の属性中のいずれかの属性を同一視可能な属性として設定可能とすることを特徴とする請求項７乃至９のいずれかに記載の文字処理方法。
【請求項１２】
前記単語記憶手段は、文字列から特定される単語とともに、該単語に関連づけられる属性をユーザ別に記憶することを特徴とする請求項７乃至９のいずれかに記載の文字処理方法。
【請求項１３】
請求項７乃至１２のいずれかに記載の文字処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１４】
請求項７乃至１２のいずれかに記載の文字処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字処理装置における文字検索処理に関するものである。
【背景技術】
【０００２】
従来、情報処理装置において、ウェブブラウザをはじめ、検索を目的としてテキスト入力をするためのフィールドを有するアプリケーションプログラムが数多く存在する。
【０００３】
一方、検索を目的とする入力では、過去に入力した検索語と同じそれを入力する機会が多く、入力履歴に基づき入力を補助する技術が提案されている。
【０００４】
例えばウェブブラウザで検索サイトに接続した場合、複数の検索語をスペース文字で連結した文字列として指定することができる。
【０００５】
ウェブブラウザは該スペース区切り文字列を入力履歴として記憶し、次回、該文字列の先頭の部分文字列を指定すると前方補完し、完全なスペース区切り文字列を入力候補としてユーザに提示する等の文字処理が実行されている。
【０００６】
その他、入力補助目的ではないが入力した単語と関連する異なる単語を抽出する技術として、単語と共にそれが有する属性を明示的に指定することで、その単語および属性に固定的に関連付けられた異なる単語および属性をサーバで検索する技術が提案されている。特許文献１にその詳細が記されている。
【特許文献１】特開平７−２８２０８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、ウェブブラウザ上、検索を目的としたフィールドへの入力操作における補完機能とは、個々の検索実行において確定する単語群を１つの単語集合として、その要素である単語または単語群を指定し残りの単語または単語群を表示するというものである。
【０００８】
このため、単語集合をまたがった柔軟な補完を行うことができない。
【０００９】
図２１、図２２は、従来の文字処理方法の一例を説明する図である。本例は、いわゆる、コンピュータ装置で構成される情報処理装置にインストールされているウェブブラウザを介して、インターネット上で検索処理する例である。
【００１０】
より具体的には、検索候補として入力された文字列に対する補完動作で提示する文字列との一例を示した例である。
【００１１】
図２１において、１０１、１０２は過去の入力の履歴で、履歴１０１は、「７００万画素コンパクトデジカメ」と入力し、履歴１０２は、「８００万画素デジタル一眼」を入力した例である。
【００１２】
図２２において、２０１は入力で、例えば「８００万画素」という検索文字列に対して、補完候補２０２、例えば「８００万画素デジタル一眼」を表示した状態を示す。
【００１３】
ユーザが入力２０１で“８００万画素”と入力すると、補完候補２０２として、“デジタル一眼”を抽出することで、検索キーワードに対して、ヒットすべき検索キーワードを補完表示することができる。
【００１４】
ところが、ユーザが「８００万画素の“小さなデジカメ”について検索したい」と意図したが、適切な検索キーワード“コンパクトデジカメ”という単語を思いつかない状況を想定した場合、以下のように補完表示する術がない。つまり、“８００万画素”と同時に指定する単語の候補として“コンパクトデジカメ”という単語を補完表示する術がない。
【００１５】
一方、特許文献１記載の技術を応用すると、“デジタル一眼”と“コンパクトデジカメ”に対して属性“製品カテゴリ”を予め登録しておき、また同属性に”解像度“という属性を関連付けておく、という前提をする。これにより、ユーザがブラウザに対して、検索キーワードとして、“８００万画素”とその属性である“解像度”を指定することで、“コンパクトデジカメ”という単語を抽出、表示することは可能となる。
【００１６】
しかし、“コンパクトデジカメ”という単語を抽出するためには、ユーザ対して“解像度”という単語の記憶と、その文字列入力をしておくことが必要となる。このため、情報処理装置において、ユーザは、ユーザ自身にあらかじめ一定の関連ワードを記憶しておくことを前提とするシステムでは、ユーザが意図するキーワードに対して、最適なキーワード候補を補完表示させることはできないという問題点があった。
【００１７】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、入力された文字列から特定される単語と同一属性を有する単語を補完候補とできる利便性に優れた文字処理を行える仕組みを提供することである。
【課題を解決するための手段】
【００１８】
上記目的を達成する本発明の文字処理装置は以下に示す構成を備える。
【００１９】
入力される文字列を入力する入力手段と、前記入力手段により入力された文字列から確定される単語を表示する表示手段を備える文字処理装置であって、文字列から特定される単語とともに、該単語に関連づけられる属性を記憶する単語記憶手段と、前記入力手段から特定の文字列が入力された場合に、該文字列から特定される単語を検出する検出手段と、前記検出手段により検出された単語に基づき、前記単語記憶手段に記憶された属性を抽出する抽出手段と、前記抽出手段により抽出された属性に従い、前記単語記憶手段を検索して同一属性に属する補完単語を取得する取得手段と、前記入力手段された文字列から確定される単語を前記表示手段に表示する場合に、前記取得手段により取得された補完単語を前記単語の補完候補として前記表示手段に表示させる表示制御手段とを有することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、ユーザは、過去に入力した単語の情報を覚えていなくても、入力された文字列から特定される単語と同一属性を有する単語を補完候補とできる利便性に優れた文字処理を行える。
【００２１】
また、ユーザ毎に単語入力に関する選択の幅が広がり、より妥当な文字処理結果を得ることが可能となる。
【発明を実施するための最良の形態】
【００２２】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２３】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本発明の第１実施形態を示す情報処理装置のハードウエア構成を説明するブロック図である。本例は、ＣＲＴ３１２に表示されるテキスト入力部に対して、キーボード３１３から入力されるテキストに対応して検索補完候補を表示する情報処理装置例である。
【００２４】
図１において、３０１はコンピュータ装置である。１はＣＰＵで、ＲＯＭ３のプログラムＲＯＭに記憶されるプログラムに基づき、システムバス４に接続されるデバイスの入出力を制御する。また、ＣＰＵ１は、ＲＡＭ２に外部メモリ１１からＯＳ，アプリケーション，デバイスドライバをロードすることで、ユーザの意図するアプリケーションを実行して、プリンタ装置に印刷情報を出力する。外部メモリ１１は、メモリコントローラ（ＭＣ）７を介して、メモリアクセスが制御されている。外部メモリ１１は、例えばハードディスク等の不揮発性記憶装置で構成される。外部メモリ１１は、ＯＳ、デバイスドライバ、アプリケーションを更新可能に構成されている。なお、アプリケーションには、ブラウザ等の閲覧アプリケーションも含まれている。
【００２５】
３１２はＣＲＴで、ＣＲＴＣ６により制御され、アプリケーションに基づくユーザインタフェースを表示する。
【００２６】
６はキーボードコントローラ（ＫＢＣ）で、接続されるキーボード（ＫＢ）３１３からのキーコードを処理する。なお、ブラウザは、閲覧画面の所定位置に検索エンジンに対応する検索キーワードを入力するエリアが確保され、ユーザがキーボード９を操作することで、キーワードが入力される。そして、ブラウザの検索ボタンをポインティングデバイスで指示すると、検索エンジンを起動して、キーワードに対応する情報検索処理を開始し、所定の形式で検索結果をＣＲＴ３１２に表示する。
【００２７】
８はネットワークコントローラ（ＮＩＣ）で、ブラウザを介して入力された検索キーワードに基づいて、ネットワークを介してインターネット上のサーバにアクセスする。ブラウザは、入力された検索キーワードに基づいて、必要な閲覧可能な情報リストをＣＲＴ３１２に表示する。
【００２８】
図２は、図１に示したコンピュータ装置３０１が実行するモジュールの構成を説明するブロック図である。
【００２９】
なお、図１に示した情報処理装置と同一のものには同一の符号を付してある。また、後述する各モジュールは、外部メモリ１１からＲＡＭ２上にロードされ、ＣＰＵ１により実行されることでそれぞれの機能処理を実現する。
【００３０】
また、本装置では、ユーザがキーボード３１３を操作して入力された文字列から特定される単語と、その属性は、サーバとして機能するコンピュータ装置３０７で管理されている。そして、コンピュータ装置３０１は、特定の文字処理モード、例えば文字検索モードが指定された場合に、コンピュータ装置３０７から登録された単語と属性との対応を管理する情報テーブルを取得する。ここで、文字検索モードは、例えばコンピュータ装置３０１で起動されるブラウザで検索エンジンの検索入力エリアにカーソルが表示された場合に選択されるものとする。また、情報テーブルは、コンピュータ装置３０７の構成にもよるが、例えばログイン認証されるユーザＩＤ等を付加することで、ユーザ別に管理するテーブルとして構成してもよい。或いは、特定のグループや、グループやユーザという属性以外の属性で特定される情報テーブルとして管理してもよく、ユーザの文字処理環境に応じて作成可能に構成されている。例えば年齢別の情報テーブルとして構成することで、同一年齢層が要求している確率の高い属性を付加することも可能である。
【００３１】
さらに、その属性の選択率を統計処理することで、優先順位の高い補完候補を表示するように制御することも本発明の適用範囲である。
【００３２】
さらに、文字列から特定される単語に関連付ける属性の設定の例は、後述する図４に示すような方式以外の方式であってもよい。
【００３３】
図２において、３０１はパーソナルコンピュータで構成されるコンピュータ装置である。３０２は、ＣＲＴ３１２に表示される文字列入力画面に対して、補完文字列候補の表示方法を制御する補完候補表示制御モジュールである。以下、本実施形態では、モジュールをＭＪと略記する。
【００３４】
３０３は補完文字列生成ＭＪで、入力された検索対象となる文字列に対して補完文字列を生成する処理を行う。つまり、入力された文字列から単語を検出して、コンピュータ装置３０７で記憶されている単語属性情報に基づいて、入力された単語の属性を抽出する。そして、補完文字列生成ＭＪ３０３は、抽出した単語属性に基づいて、同一属性に属する補完単語を単語記憶手段を参照して取得する。ここで、単語記憶手段は、コンピュータ装置３０１の外部メモリ１１に設けられるものとするが、他のメモリに記憶して管理される構成であって、帳票処理時に、ＲＡＭ２にロードされるような構成であってもよい。
【００３５】
３０４は履歴を管理する履歴管理ＭＪである。モジュール、３０５はテキスト入力を処理するテキスト入力ＭＪで、キーボード３１３から入力されるテキストを処理する。３０６は通信ＭＪで、ネットワーク３４０を介してサーバ３５０とのデータの授受を行う。
【００３６】
３０７はコンピュータ装置で、本実施形態を示すコンピュータ装置３０１に本提案を実施するプログラムモジュール又は単語属性情報を格納する。
【００３７】
コンピュータ装置３０７において、３０８は帳票管理ＭＪで、カタログ等の帳票について被検索単語と属性を関連付けて管理する。３０９は検索実行ＭＪで、カタログ等の帳票の検索を実行する。３１０は通信ＭＪで、検索端末とデータの授受を行う。３１１は関連付けデータ抽出ＭＪで、検索端末に送信する、単語と属性の関連付けに関する情報を生成する。３４０はネットワークで、サーバとして機能するコンピュータ装置３０７とコンピュータ装置３０１とを所定のプロトコルで通信可能に接続する。
【００３８】
３１２はＣＲＴで、表示装置として機能する。３１３はキーボードで、テキスト入力装置として機能する。
【００３９】
なお、コンピュータ装置３０７は、図１に示した外部メモリ１１を備えて、検索実行ＭＪ３０９が登録された帳票を検索処理可能に構成されている。
【００４０】
〔単語登録処理〕
図３は、図２に示したキーボード３１３から入力される単語入力例を示す図である。
【００４１】
図３に示す例は、ユーザが、キーボード３１３を操作して、例えば「８００万画素デジタル一眼」というテキスト４０１を入力した例である。
【００４２】
図４は、図２に示したＣＲＴ３１２に表示される被検索帳票の一例を示す図である。
【００４３】
図４において、５０１は帳票で、フィールド名５０２、５０３と、その値５０４，５０５から構成される例である。なお、本例は、フィールド名５０２は、属性が製品カテゴリに対応し、値５０４は、「デジタル一眼」が設定された状態に対応する。また、フィールド名５０３は、属性が解像度に対応し、値５０５が「８００万画素」が設定された状態に対応する。
【００４４】
図５は、図２に示したコンピュータ装置３０７から検索端末として機能するコンピュータ装置３０１に送信される情報の一例を示す図である。
【００４５】
図５において、６０１は被検索単語、６０２は属性を表す。属性文字列６０３は、例えば「製品カテゴリ」を示し、図４に示したフィールド名５０２に対応する。属性文字列６０４は、例えば「解像度」を示し、図４に示したフィールド名５０３に対応する。
【００４６】
候補文字列６０５は、例えば「デジタル一眼」で、図４に示した値５０４に対応する。候補文字列６０６は、例えば「８００万画素」で、図４に示した値５０５に対応する。なお、入力したテキスト４０１と合致する被検索単語が帳票管理ＭＪ３０８に登録されていない場合、属性をｎｕｌｌとして図６の情報に格納する。
【００４７】
図６は、図２に示した検索端末として機能するコンピュータ装置３０１で参照する情報テーブルの一例を示す図である。本テーブルは、入力されたテキストに対する補完処理に用いられる情報テーブル例であって、コンピュータ装置３０７の関連付データ抽出ＭＪ３１１で後述する図７に示すフローチャートの手順に従い作成される。
【００４８】
図６に示す情報テーブルは、単語集合ＩＤ７０１，単語７０２、属性７０３から構成され、単語集合ＩＤ７０１は、図５に示した単語集合６０１に対応する。単語７０２は単語で、図５に示した単語６０１に対応する。また、属性７０３は、図５に示した属性６０２に対応する。
【００４９】
単語集合ＩＤ７０１は、検索端末として機能するコンピュータ装置３０１のキーボード３１３より入力したテキスト４０１に対して、候補表示可能な単語を検索するためのＩＤである。本実施形態では、帳票管理ＭＪ３０８が被検索単語を集合として管理される。
【００５０】
単語ＩＤ７０４はＩＤが「００１」で、属性７０３が属性文字列７０６、７０７を前以って既に登録されている情報であり、単語集合ＩＤ７０５は、図６に示す情報によって追加された情報である。
【００５１】
ユーザがキーボード３１３を操作することで、テキスト４０１に示す文字列が入力される。これを受けて、コンピュータ装置３０７の検索実行ＭＪ３０９において、図４に示す候補として帳票５０１が抽出されたと仮定する。
【００５２】
具体的に、検索実行ＭＪ３０９は、テキスト４０１中の文字列“８００万画素”が帳票５０１中の値５０５のテキスト内容と合致し、その属性のフィールド名５０３である“解像度”を抽出する。
【００５３】
図３に示したテキスト４０１中の“デジタル一眼”が帳票５０１中の値５０４のテキスト内容と合致して、その属性のフィールド名５０２である“製品カテゴリ”を抽出する。
【００５４】
ただし、ここで、カタログ等の帳票について被検索単語と属性を関連付けて管理する帳票管理ＭＪ３０８において、以下のように情報を管理している。
【００５５】
具体的には、被検索単語に相当する帳票のフィールドに挿入される値５０４や値５０５と、属性に相当する被検索帳票のフィールド名５０２やフィールド名５０３とが関連付けられて管理されているものとする。
【００５６】
関連付データ抽出ＭＪ３１１は、抽出されたフィールド名５０２、５０３、値５０４、５０５を検索端末として機能するコンピュータ装置３０１に送信する情報として処理して、図５に示す転送情報を生成する。
【００５７】
次に、コンピュータ装置３０１は、関連付データ抽出ＭＪ３１１が生成した情報を通信ＭＪ３１０、通信ＭＪ３０６を通して取得し、図６に示すデータ構造で保持する。
【００５８】
なお、属性７０３の属性文字列７０８は図５に示した属性６０２の属性文字列６０３に対応し、属性文字列７０９は図５に示した属性文字列６０４に対応する。
【００５９】
図７は、本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、コンピュータ装置３０７による情報テーブルに対する単語登録処理に対応する。
【００６０】
なお、Ｓ８０１〜Ｓ８０７は各ステップを示す。また、各ステップは、図１に示したコンピュータ装置３０７のＣＰＵ１が外部メモリ１１から制御プログラムをＲＡＭ２にロードして実行することで実現される。
【００６１】
まずＳ８０１で、ユーザの操作によって、入力単語群を確定させ、Ｓ８０２で、図５に示す情報をコンピュータ装置３０１から転送される入力単語群（図３に示し単語群に対応する）を通信ＭＪ３０６，３１０を通じて受信する。
【００６２】
次に、Ｓ８０３で、ＣＰＵ１が受信した単語集合を検索する。そして、Ｓ８０４で、受信した情報に含まれる単語集合と、検索端末として機能するコンピュータ装置３０７で管理される情報テーブルに登録されている単語集合とを、集合として比較する。
【００６３】
ここで、ＣＰＵ１が受信した単語集合を部分集合とする、あるいは完全集合とする登録が、検索端末の情報テーブルに存在しないと判断した場合は、Ｓ８０５へ進む。そして、Ｓ８０５で、コンピュータ装置３０１から受信した単語集合とそれぞれの単語に関連付けられた属性を、前記情報テーブルに、新しいＩＤと共に追加登録する。これにより、図６に示すように、テーブル中の単語集合ＩＤ７０１のＩＤが１つ増やされ、「００２」として、コンピュータ装置３０１から受信した単語集合が追加あるいは新規登録される。
【００６４】
一方、Ｓ８０４で、ＣＰＵ１が集合比較で一致すると判断した場合は、Ｓ８０６へ進む。
【００６５】
そして、Ｓ８０６で、ＣＰＵ１がキーワードの属性が全て同一かどうかを判断する。具体的には、コンピュータ装置３０１から受信した単語集合および、集合あるいは部分集合として一致する、検索端末の情報テーブルに登録された単語集合について、それぞれ各値に関連づいた属性を、集合として比較して判定する。ここで、コンピュータ装置３０１から受信した単語集合とは、図３に示す４０１に対応する。
【００６６】
ここで、コンピュータ装置３０７のＣＰＵ１がキーワードの属性が全て同一と判別した場合は、本処理を終了する。
【００６７】
一方、Ｓ８０６で、キーワードの属性が全て一致していないと判定した場合は、Ｓ８０７へ進む。
【００６８】
ここで、Ｓ８０７でコンピュータ装置３０７のＣＰＵ１は、一致しなかった属性を、対応する単語の属性として、図８に示すように属性文字列１９０１、１９０２を追加して、本処理を終了する。属性文字列１９０１は、例えば「解像度」である場合を示し、属性文字列１９０２は、例えば「画素数」の場合を示す。
【００６９】
図８は、図１に示したコンピュータ装置３０７の管理する情報テーブルの状態を示す図である。
【００７０】
本例は、図７に示す単語登録処理の後、結果として、任意の単語集合の要素である特定の単語が複数の属性文字列１９０１、１９０２を有する状態を示している。
【００７１】
〔単語補完処理〕
図９は、本実施形態を示す情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。本例は、コンピュータ装置３０１による情報テーブルに対する単語登録処理に対応する。
【００７２】
なお、Ｓ９０１〜Ｓ９０５は各ステップを示す。また、各ステップは、図１に示したコンピュータ装置３０１のＣＰＵ１が外部メモリ１１から制御プログラムをＲＡＭ２にロードして実行することで実現される。
【００７３】
図１０は、図１に示したコンピュータ装置３０１にける検索文字列補完表示例を示す図である。本表示は、図１に示したＣＲＴ３１２に表示される。
【００７４】
図１０において、補完候補文字列１００１の“８００万画素”に対して、上記作成されたテーブルを参照して、補完候補文字列１００１，１００２とを対向できるように表示した例である。なお、補完候補文字列の抽出処理についてＳ９０４で説明する。なお、表示態様は、対向表示に限定されるものではない。
【００７５】
まず、Ｓ９０１で、ユーザがキーボード３１３を操作して、検索単語を入力する。ここで、ＣＰＵ１は、キーボード３１３による入力の経過を抽出する。
【００７６】
例えば、ユーザがキーボード３１３を操作して、図１０に示す補完候補文字列１００１の“８００万画素”が抽出結果を表す例に基づき、補完表示を行う場合を説明する。
【００７７】
続いて、Ｓ９０２で、検索端末として機能するコンピュータ装置３０１における情報テーブルにおいて、Ｓ９０１で、抽出された単語を含む単語集合を抽出する共に、続いて関連付けられている属性を抽出する。
【００７８】
つまり、図６に示すテーブルを用いて説明すると、属性７０３の“８００万画素”を含む単語集合ＩＤ７０５が「００２」を抽出すると共に、単語７０２の“８００万画素”に関連付けられている属性文字列７０９に対応する“解像度”を抽出する。
【００７９】
続いて、Ｓ９０３で、ＣＰＵ１は、属性を要素とする属性集合を有するＩＤを抽出する。図６に示すテーブルで例示するならば、単語ＩＤ７０４に対応するＩＤが「００１」を抽出する。
【００８０】
そして、Ｓ９０４で、ＣＰＵ１は、各ＩＤで、属性を除く属性に関連づいている単語を抽出、それを補完候補として表示する。
【００８１】
図６に示すテーブルを用いて例示するならば、“解像度”を除く属性、即ち“製品カテゴリ”に関連付けられている単語、即ち“デジタル一眼”および“コンパクトデジカメ”を抽出する。そして、ＣＰＵ１が補完候補として抽出した補完候補文字列１００２、１００３をＣＲＴ３１２に入力検索文字列と関連付けて表示する。
【００８２】
これにより、ユーザは、８００万画素と検索文字列に関して検索したいキーワードを知らない状態でも、関連性をもって登録された図６に示した情報テーブルから抽出される補完候補文字列を図１０に示すように確認することができる。
【００８３】
これは、単に検索された文字列の履歴を管理して、履歴テーブルを参照することで、候補を表示するものとは異なります。つまり、サーバとして機能するコンピュータ装置３０７に登録される検索文字列と、参照者が常に一致する訳ではないことを想定しているからです。このように他人が検索した関連する検索文字列を抽出して履歴情報を更新すると、検索者が検索文字列を直接を思い出せない場合でも、意図する検索文字列を確定することが可能となる。
【００８４】
そして、Ｓ９０５で、ＣＰＵ１は、キーボード３１３から単語入力が完了しているかどうかを判断して、終了している場合は、本処理を終了し、終了していない場合は、Ｓ９０１へ戻る。
【００８５】
〔第２実施形態〕
上記第１実施形態では、補完候補が少ない場合について説明したが、補完候補が多い場合もある。そして、補完候補が多くなることで、ユーザの操作性を低下させてしまう場合もある。以下、補完候補が多い場合の対応について説明する。
【００８６】
図１１、図１２は、本発明の第２実施形態を示す情報処理装置における補完候補例を説明する図である。本例は、情報テーブルに、第１の属性に候補が３種類で、第２の属性に候補が４種類登録されている例である。
【００８７】
図１１に示すように、例えば“製品カテゴリ”という属性にそれぞれの値が４種類の“ズーム”という属性それぞれの値が３種類存在するケースを示している。
【００８８】
特に、１つの入力フィールドに複数の属性の値を入力するタイプの入力方法の場合、これらの組み合わせを補完候補とすると各個数の積、つまり１２種類の補完候補を表示することになり、操作性の低下を招く。
【００８９】
そこで、本実施形態では、図１２に示すように、１つの属性の値のみを補完候補として表示し、残りの属性の値を固定する。
【００９０】
図１２に示す例では“製品カテゴリ”という属性の値のみを、ユーザへの入力候補として表示、“ズーム”の値は任意の１つを表示するに留める。
【００９１】
そして、図１に示したコンピュータ装置３０１は、ユーザがキーボード３１３を操作することで、ＣＲＴ３１２に表示される補完候補から単語を選択し、その単語に関して入力を確定させる操作を行う。
【００９２】
このように、キーボード３１３から入力された文字列から確定される単語をＣＲＴ３１２に表示する場合に、単語記憶手段を参照することでＣＰＵ１が取得された補完単語を単語の補完候補としてＣＲＴ３１２に表示する場合に以下の処理を行う。
【００９３】
つまり、ＣＰＵ１は、１つの単語に対して複数の属性が関係づけられているかを判定する。ここで、ＣＰＵ１が複数の属性が関係づけられていると判定した場合に、取得された補完単語を単語の補完候補としてＣＲＴ３１２に表示させる場合の表示態様を変更する。ここで、表示態様の変更は、各単語に対して１つの属性に対する複数の補完候補の表示を終了する毎に、属性を切り替えて、すべての属性の補完候補をＣＲＴ３１２に表示に表示することで行う。
【００９４】
このように、本実施形態では、４つの属性のうち、残る３つの属性のうち任意の１つの属性に、上記同様の補完表示を行う。これを、４つの属性すべてについてＣＰＵ１が繰返し制御して、補完候補がなくなった時点で補完表示処理を終了させるように制御する。
【００９５】
これにより、ユーザが補完候補を選択する際に、確認すべき補完候補を絞り込んだ状態で表示できるため、ユーザの操作性や視認性を向上できる。
【００９６】
〔第３実施形態〕
上記第１実施形態では、補完候補が少ない場合について説明したが、補完候補が曖昧な場合もある。そして、補完候補が曖昧な場合には、ユーザの操作性を低下させてしまう場合もある。以下、補完候補が曖昧な場合の対応について説明する。
【００９７】
図１３は、本発明の第３実施形態を示す情報処理装置で参照可能な第１の情報テーブルの一例を示す図である。なお、図７と同一のものには、同一の符号を付してある。
【００９８】
図１４は、図１に示したコンピュータ装置３０１のＣＲＴ３１２に表示される検索文字列候補の一例を示す図である。
【００９９】
図１５は、本発明の第３実施形態を示す情報処理装置で参照可能な第２の情報テーブルの一例を示す図である。本例は、図１３に示す第１の情報テーブルに対して、補完候補表示を実行しない属性を指定するテーブルとして機能する。ここでは、図１３に示した第１情報テーブルの属性７０３の属性文字列１３０２、例えば「売り機能」に対して無効属性を設定可能に構成されている状態を示す。
【０１００】
図１３において、図１３の情報テーブルに“売り機能”という属性１３０１がある。値として“コンパクトデジカメ”と“８００万画素”が関連付けられており、この情報テーブルを利用してＣＰＵ１が補完処理を行う。これにより、ＣＰＵ１が実行する補完候補表示制御ＭＪ３０２は、入力１４０１に対して、ＣＲＴ３１２に結果１４０２を、或いは結果１４０３を表示し得る。ここで、結果１４０３は、入力１４０１に対して、明らかに妥当でない場合が多い。
【０１０１】
そこで、このように抽象度の高い属性については補完処理に利用する属性の対象から外す設定をテーブルで行う。
【０１０２】
具体的には、図１５に示すテーブルで、図１３に示した情報テーブルに対して、補完処理の対象から外す属性（無効化する属性（例えば「売り機能」））を登録して第２の情報テーブルとして記憶管理する。
【０１０３】
そして、入力１４０１に対して、例えば「８００万画素」が入力された場合に、補完文字列生成ＭＪ３０３は、コンピュータ装置３０１の外部メモリ１１に上述した第２の情報テーブルが、第１の情報テーブルにリンクして登録されているかどうかを判断する。ここで、リンクする第２の情報テーブルがあると判断した場合は、さらに、補完文字列生成ＭＪ３０３は、図１５に示すように第２の情報テーブルに補完表示候補から外す属性が登録されているかどうかを判断する。
【０１０４】
そして、第２の情報テーブルに補完表示候補から外す属性が登録されていると判断した場合は、補完候補表示制御ＭＪ３０２が第１の情報テーブルによる補完表示候補の属性文字列１３０２に対応する「８００万画素」に対して補完候補表示を実行しないように制御する。
【０１０５】
これにより、図１３に示す第１情報テーブルに“売り機能”に対応する属性文字列１３０１がある。単語７０２として“コンパクトデジカメ”と“８００万画素”が関連付けられており、この第１情報テーブルを利用して補完処理を行う。これにより、図１に示すコンピュータ装置３０１のＣＲＴ３１２には、図１４に示す入力１４０１に対して、結果１４０２、１４０３を表示し得る。ここで、結果１４０３は、補完表示候補としては、明らかに妥当でない場合がある。そこで、完候補表示制御ＭＪ３０２が第２情報テーブルを参照することで、結果１４０３を表示しないように制御する。
【０１０６】
つまり、このように抽象度の高い属性文字列１３０２については補完処理に利用する属性の対象から外してしまう。
【０１０７】
これにより、ユーザが入力１４０１をキーボード３１３から行った場合に、結果１４０３が表示されることはなくなり、ユーザは、８００万画素を意識することなく、継続して検索文字を入力し続けることができる。
【０１０８】
〔第４実施形態〕
上記第１実施形態では、補完候補が少ない場合について説明したが、補完候補として同義の属性が存在する場合もある。以下、補完候補として同義の属性が存在する場合について説明する。
【０１０９】
図１６は、本発明の第４実施形態を示す情報処理装置で参照可能な第１の情報テーブルの一例を示す図である。なお、図７と同一のものには、同一の符号を付してある。なお、第１の情報テーブル１６００は、例えば図１に示したコンピュータ装置３０１の外部メモリ１１に記憶される。
【０１１０】
図１７は、図１に示したコンピュータ装置３０１のＣＲＴ３１２に表示される検索文字列候補の一例を示す図である。
【０１１１】
図１８は、本発明の第３実施形態を示す情報処理装置で参照可能な第２の情報テーブルの一例を示す図である。本例は、図１６に示す第１の情報テーブル１６００に対して、同一視する属性を指定するテーブルとして機能する。ここでは、図１３に示した第１情報テーブルの属性文字列１６０１と、属性文字列１６０２に対して同一視属性が設定された状態を示す。なお、第２の情報テーブル１８００は、図１に示したコンピュータ装置３０１の外部メモリ１１に記憶される。
【０１１２】
図１６において、第１の情報テーブル１６００に“解像度”という属性文字列１６０１がある。また、“画素数”という属性文字列１６０２がある。この解像度と画素数とは同一視可能な概念を示す文字列である。そこで、補完候補表示制御ＭＪ３０２は図１８に示す第２情報テーブルに、上記解像度と画素数という内容を登録しておく。ここで、第１の情報テーブル１６００、第２の情報テーブル１８００は、それぞれコンピュータ装置３０１の外部メモリ１１で記憶管理している。
【０１１３】
そして、補完文字列生成ＭＪ３０３は、入力検索文字列に対して補完表示処理を実行する場合に、最初に第１の情報テーブル１６００を参照して、補完候補表示処理を行う。
【０１１４】
具体的には、図１７に示すように、キーボード３１３から検索文字列に対応する入力１７０１が得られると、補完文字列生成ＭＪ３０３は第１の情報テーブル１６００を参照する。これにより、補完文字列生成ＭＪ３０３は、結果１７０２に対応する「８００万画素デジタル一眼」を生成して、補完候補表示制御ＭＪ３０２がＣＲＴ３１２に表示する。
【０１１５】
この際、補完文字列生成ＭＪ３０３は、第２の情報テーブル１８００に同一視すべき属性が登録されているかどうかを判断する。そして、同一視すべき属性が登録されていると判断した場合は、その属性を取り出す。ここで、「コンパクトデジカメ」を取り出し、第１の情報テーブル１６００から、ＣＲＴ３１２に示す補完候補文字列として、「８００万画素コンパクトデジカメ」を生成して、補完候補表示制御ＭＪ３０２がＣＲＴ３１２に表示する。
【０１１６】
これにより、ユーザがキーボード３１３を操作して入力した「８００万画素」に対して、補完文字列生成ＭＪ３０３は結果１７０２を生成するにとどまらず、結果１７０３をも同時に生成することができる。
【０１１７】
これにより、同一視される属性を考慮して、入力される検索文字列に関連する補完候補文字列を表示させることができる。つまり、選択する用語の違いにより、候補表示したり、しなかったりしてしまう不都合を解消でき、ユーザの利便性が向上する。
【０１１８】
〔第５実施形態〕
上記第１実施形態では、補完候補が少ない場合について説明したが、補完候補として同義の属性が存在する場合もある。以下、補完候補として同義の属性が存在する場合について説明する。
【０１１９】
図１９は、本発明の第５実施形態を示す情報処理装置で参照可能な情報テーブルの一例を示す図である。なお、図７と同一のものには、同一の符号を付してある。
【０１２０】
本例は、第５に示した第２の情報テーブル１８００として同一視属性を管理する構成ではなく、１つの属性に対して、第１の情報テーブル１６００で、１つの単語に対して、複数の属性を管理可能に構成している例である。
【０１２１】
図１９において、１９０１、１９０２は属性文字列で、１つの単語、例えば８００万画素に、“解像度”と“画素数”という複数の属性文字列と関連付けられている例である。本実施形態は、複数の属性中で同一視可能な属性として設定可能に構成されている状態を示している。
【０１２２】
本実施形態では、第３実施形態で説明した除外処理を施し、処理の対象とならなかった場合は、第４実施形態で説明した同一視処理を施す。
【０１２３】
これにより、２つの情報テーブルを管理する必要がなくなり、外部メモリ１１を有効に活用することができる。
【０１２４】
〔第６実施形態〕
以下、図２０に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１２５】
図２０は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１２６】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１２７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１２８】
本実施形態における図７，図９に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１２９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１３０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３１】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１３２】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１３３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１３５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３８】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１３９】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１４０】
【図１】本発明の第１実施形態を示す情報処理装置のハードウエア構成を説明するブロック図である。
【図２】図１に示したコンピュータ装置が実行するモジュールの構成を説明するブロック図である。
【図３】図２に示したキーボードから入力される単語入力例を示す図である。
【図４】図２に示したＣＲＴに表示される被検索帳票の一例を示す図である。
【図５】図２に示したコンピュータ装置から検索端末として機能するコンピュータ装置に送信される情報の一例を示す図である。
【図６】図２に示した検索端末として機能するコンピュータ装置で参照する情報テーブルの一例を示す図である。
【図７】本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図８】図１に示したコンピュータ装置の管理する情報テーブルの状態を示す図である。
【図９】本実施形態を示す情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１０】図１に示した情報処理装置にける検索文字列補完表示例を示す図である。
【図１１】本発明の第２実施形態を示す情報処理装置における補完候補例を説明する図である。
【図１２】本発明の第２実施形態を示す情報処理装置における補完候補例を説明する図である。
【図１３】本発明の第３実施形態を示す情報処理装置で参照可能な第１の情報テーブルの一例を示す図である。
【図１４】図１に示したコンピュータ装置のＣＲＴに表示される検索文字列候補の一例を示す図である。
【図１５】本発明の第３実施形態を示す情報処理装置で参照可能な第２の情報テーブルの一例を示す図である。
【図１６】本発明の第４実施形態を示す情報処理装置で参照可能な第１の情報テーブルの一例を示す図である。
【図１７】図１に示したコンピュータ装置のＣＲＴに表示される検索文字列候補の一例を示す図である。
【図１８】本発明の第３実施形態を示す情報処理装置で参照可能な第２の情報テーブルの一例を示す図である。
【図１９】本発明の第５実施形態を示す情報処理装置で参照可能な情報テーブルの一例を示す図である。
【図２０】本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図２１】従来の文字処理方法の一例を説明する図である。
【図２２】従来の文字処理方法の一例を説明する図である。
【符号の説明】
【０１４１】
３０１、３０７  コンピュータ装置
３０２  補完候補表示制御ＭＪ
３０３  補完文字列生成ＭＪ
３０４  履歴管理ＭＪ
３０５  テキスト入力ＭＪ
３０６，３１０  通信ＭＪ
３０８  帳票管理ＭＪ
３０９  検索実行ＭＪ
３１１  関連付データ抽出ＭＪ
【図１】
2008203932.tif 000003
【図２】
2008203932.tif 000004
【図３】
2008203932.tif 000005
【図４】
2008203932.tif 000006
【図５】
2008203932.tif 000007
【図６】
2008203932.tif 000008
【図７】
2008203932.tif 000009
【図８】
2008203932.tif 000010
【図９】
2008203932.tif 000011
【図１０】
2008203932.tif 000012
【図１１】
2008203932.tif 000013
【図１２】
2008203932.tif 000014
【図１３】
2008203932.tif 000015
【図１４】
2008203932.tif 000016
【図１５】
2008203932.tif 000017
【図１６】
2008203932.tif 000018
【図１７】
2008203932.tif 000019
【図１８】
2008203932.tif 000020
【図１９】
2008203932.tif 000021
【図２０】
2008203932.tif 000022
【図２１】
2008203932.tif 000023
【図２２】
2008203932.tif 000024