(57)【要約】      （修正有）【課題】複数のアプリケーションで作成される構造化データのスキーマに依らず、ユーザーがそれらの構造化データを有効に利用可能とし、データの再利用性を高める。【解決手段】ユーザーが入力するキーワードから、構造化データを含む検索データベースに対して検索を行い、変換候補リストに構造化データを含め、ユーザーに対して変換候補リストの中に構造化データがあれば、視覚的にわかり易いようにカスケード表示を行う。また、その中からユーザーが選択したワードもしくは構造化データをアプリケーションへ渡す機能を備える。【選択図】図１
2005010962.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーが入力したキーワードを受け付ける入力機能と、意味付けられた情報要素からなる構造化データを保持する検索データベースと、構造化データをキーワードから検索する検索機能と、検索された変換候補である構造化データをカスケードしてユーザーへと表示する検索候補表示機能と、ユーザーによって決定されたデータを確定処理する確定処理機能を有することを特徴とする入力変換システム。
【請求項２】
検索候補表示機能において、構造化データの階層構造を各要素のタグ名称を含めてカスケード表示し、入力する情報範囲を指定することを特徴とする項１に記載の入力変換システム。
【請求項３】
検索候補表示機能において、構造化データの階層構造を各要素のタグ名称を除いて、カスケード表示し、入力する情報範囲を指定することを特徴とする項１に記載の入力変換システム。
【請求項４】
検索候補表示機能において、構造化データに対応した入力サポートのためのカスケード表示ルールを取得してカスケード表示を行い、入力する情報範囲を指定することを特徴とする項１に記載の入力変換システム。
【請求項５】
アプリケーション上で入力されたキーワードに対する変換候補として、検索でマッチした構造化データをアプリケーションへ送信することを特徴とする項１から４のいずれかに記載の入力変換システム。
【請求項６】
通信機能と、構造化データを保持するデータベースと、検索機能とをサーバーに配置し、かつ、ローカルにも同様の機能をもつデータベースと検索機能を有し、ユーザーが入力するキーワードをローカルと通信機能を通してサーバーへ送信し、双方からの検索結果を受信し変換候補として表示することを特徴とする項１から５のいずれかに記載の入力変換システム。
【請求項７】
ローカルの検索データベースと複数の他の端末の検索データベースと接続する機能を有すること特徴とするデータベース分散共有型の項６に記載の入力変換システム。
【請求項８】
複数の他の端末の検索データベースとローカルの検索データベースへの接続を切り替える機能を有することを特徴とするデータベース分散共有型の項７に記載の入力変換システム。
【請求項９】
ローカルの検索データベースと複数の他の端末の検索データベースで構成される分散共有型の辞書機能に対して、ローカルの検索データベースにユーザー毎の変換履歴を保持する学習情報を有し、当該の学習情報を検索機能で利用することを特徴とする項８に記載の入力変換システム。
【請求項１０】
ローカルの検索データベースと複数の他の端末の検索データベースで構成される分散共有型の辞書機能に対して、ユーザーグループに所属するユーザーからの変換履歴をユーザーグループ毎の学習情報として分散共有型のデータベースに当該学習情報を保持することを特徴とする項８に記載の入力変換システム。
【請求項１１】
検索データベースへ構造化データを追加作成するための入力インターフェースを備えることを特徴とする項１から１０のいずれかに記載の入力変換システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力変換システムに関する。
【０００２】
【従来の技術】
アプリケーション上で作成される構造化データは、そのアプリケーション自体の閉じた空間で有効に機能していたが、様々なアプリケーション上で構造化データを扱うようになってくると、別のアプリケーションで作成された構造化データを再利用する欲求が高まってきた。この背景を受けて、特開２００３−５８５２３号では、異なる構造化データ間の変換方法が提案されている。
【０００３】
一方、特開平７−２８２０８７号では情報構造化表示装置が提案されている。この表示装置は、ユーザーが入力する分類単語を元に情報を構造化して表示させるものであるが、アプリケーションで作成されるデータ構造自体が効率よく利用するための構造である場合が多く、データベースの構造の形を崩さすにユーザーに提供するものではない。
【０００４】
また、特開平１１−２７２６７８で提案された検索装置は、入力されたキーワードを複数段階に展開し、展開履歴を木構造データとして蓄積することによって、前記展開履歴をユーザーからの検索時に展開表示することによって検索を行う方法を考案している。この方法は、検索装置自体で蓄積した構造化データを検索時に利用する意図で考案されたもので、他のアプリケーションで作成されるような不特定の構造化データを再利用するための機能は含んでいない。
【０００５】
【発明が解決しようとする課題】
各種のアプリケーション上で作成されるＳＧＭＬやＸＭＬ形式といった構造化データは、それぞれのアプリケーション固有に定義された構造を持ち、別のアプリケーションで異なるアプリケーションの構造化データを利用する一般的方法は提供されていない。また、それぞれが定義するデータの意味付けを示すタグ名称の名前空間が合致することはまず考えられず、特開２００３−５８５２３号で提案されているような、別の構造化データのフォーマットから別のフォーマットの構造化データへの自動変換が有効に機能しない局面が多く、結局はその変換補正を人の手によって解決することになる。以上を鑑み、データの再利用性を高めるために、既存の構造化データを利用してユーザーの入力段で入力を補助するシステムを構築することを目的とする。
【０００６】
【課題を解決するための手段】
上記の目的を達成するため、本発明の入力変換システムは、ユーザーが入力したキーワードを受け付ける入力機能と、意味付けされた情報要素からなる構造化情報を保持する検索データベースと、キーワードから構造化情報を検索する検索機能と、検索され変換候補として構造化情報をカスケードしてユーザーへと表示する検索候補表示機能と、前記変換候補の構造化情報を確定する機能とを有する。
【０００７】
より具体的には、前記の検索候補表示機能のカスケード表示において、構造化データの構造化のための情報とデータを共にインデント処理するカスケード機能を備える。あるいは、構造化データの中から、構造化のための情報を削除し、データ部のみをインデント処理するカスケード機能を備える。あるいは、構造化データのカスケードルールを取得し、カスケード表示する機能を備える。
【０００８】
さらに、カスケードされた構造化データの中から、ユーザーの操作によって入力する情報範囲を指定する機能を備える。
【０００９】
また、本発明の入力変換システムは、ユーザーがアプリケーション上で入力を行っているとき、検索後の変換候補の中からユーザーによって選択された構造化データをアプリケーションへ送信する確定処理機能を有する。
【００１０】
また、上記に加えて、サーバーに検索機能および検索データベースを配置し、ローカルにも同様の機能をもつデータベースと検索機能を有し、ユーザーが入力するキーワードをローカルの検索データベースと通信機能を通してサーバーへ送信し、双方からの検索結果を受信し、変換候補として表示する。
【００１１】
さらに、本発明の入力変換システムを利用するユーザー毎の変換履歴を、検索データベースにユーザーの学習情報として保持する。ユーザーが検索を行うときには、当該の学習情報から変換履歴を取得し、変換頻度の高いデータあるいは変換履歴の新しいデータを変換候補の優先順位を上げて表示する。
【００１２】
また、前記学習情報において、設定されたユーザーグループに所属するユーザーの変換履歴を、ユーザーグループの学習情報として検索データベースに保持する。検索するユーザーがユーザーグループに所属する場合は、検索時に当該のユーザーグループの学習情報を利用することを選択可能とする。
【００１３】
さらに、入力変換システムは、上記に加えて、構造化データの入力モードを管理するモード管理機能と、入力された構造化データを検索データベースへ追加する機能とを備える。
【００１４】
より具体的には、モード管理機能は、ユーザーが予め決められた特定の操作をすることによって、キーワード入力モードと構造化データ入力モードの相互の切り替えを行う。
【００１５】
【発明実施の形態】
以下、本発明の実施例を図面を参照して説明する。図１は、本発明の一つの実施例を示すシステム構成図である。
【００１６】
ユーザーによるキーワード入力を受け付ける入力機能１０と、入力機能１０からキーワードを受け取り、対応したデータを検索する検索機能２０と、検索機能２０が検索を行うデータベース３０と、検索機能２０によって得られた変換候補を表示する変換候補表示機能４０と、変換候補リストの中からユーザーによって選択された変換データを入力部へ表示、およびアプリケーションへ送信を行う確定処理機能５０とを有する。
【００１７】
また、検索データベースを外部の端末に配置することも可能である。その場合は、入力機能１０から得られたキーワードを通信機能６０を通して外部の検索データベースで検索を行い、その変換候補リストを再び通信機能を経由して取得する。取得した変換候補のデータを前述と同様に変換候補表示機能に渡す。なお、設定によって検索対象を外部もしくは内部に切り替えることができるように、切替機能７０を有する。
【００１８】
前記変換候補表示機能４０には、検索によって得られた変換候補データをユーザーへリストとして表示する機能と、前記変換候補データの中から選択されている構造化データをカスケードして表示する機能とを備える。
【００１９】
まず、カスケード表示の実施例１をＸＭＬデータをもとに示す。構造化データに含まれる構造化のための情報とデータを同時に表示し、データ階層ごとにインデントを揃えて表示する。具体的に、構造化情報としてＸＭＬデータの場合で示す。
【００２０】
（Ｓ１０）入力機能１０からユーザーがキーワードとして「とっきょたろう」と入力する。
（Ｓ２０）通信機能６０によって、外部の検索データベースへキーワード「とっきょたろう」を送信する。
（Ｓ３０）外部ノードの通信機能６０’がキーワード「とっきょたろう」を受信する。
（Ｓ４０）外部ノードの検索機能２０’で検索データベース３０’から「とっきょたろう」に一致する構造化データを検索する。
（Ｓ５０）ヒットした検索候補データのリストを通信機能６０’から通信機能６０へ送信する。
（Ｓ６０）受信した検索候補データのリストを変換表示機能４０へ渡す。
（Ｓ７０）変換候補リストをユーザーへ表示する。
（Ｓ８０）表示されている変換候補の中から、ユーザー操作によって選択候補になったデータをカスケード表示する。
（Ｓ９０）ユーザーによって選択決定されたデータを確定処理機能５０へ渡す。
（Ｓ１００）確定処理機能５０でキーワードを構造化データに変換したり、動作しているアプリケーションへ構造化データを渡す。
【００２１】
以下に、前記（Ｓ７０）と（Ｓ８０）について、さらに具体的な例で示す。まず、検索候補リストとして構造化データは次の二つであったとする。
「特許太郎」、「特許多労」
【００２２】
このとき、「特許太郎」のＸＭＬデータが図２のようなデータであるとする。なお、図２は見易さのためにデータの区切りごとに改行を挿入しているが、実際には改行なしに一連のワードが並ぶものである。
【００２３】
このとき、ユーザーが「特許太郎」にカーソルを合わせた場合の変換候補リストと構造化データのカスケード表示の画面表示例を図３に示す。図３の構造化データのカスケードルールは、構造化データの構造化のためのタグ情報とデータの両方を階層構造に従ってインデント処理を行い表示するものである。ＸＭＬ構造が不明な場合はこのカスケードルールに則る。
【００２４】
前記カスケード表示について、他のカスケードルールを適用した実施例２を図４に示す。このカスケードルールは構造化データの中から、構造化のためのタグ情報を削除してインデント処理を行ったものである。この方法についても、ＸＭＬ構造が不明な場合においても適用可能である。
【００２５】
カスケード表示の別の方法として、ＸＭＬデータから表示のためのカスケードルールを含んだＸＭＬデータに変換するＸＳＬＴのような変換ルールが利用できる場合には、当該の変換ルールを利用し表示を行う方法をとる。
【００２６】
ＸＭＬデータの構造ルールを決めるのはデータを生成するアプリケーションであり、本発明の入力変換システムがＸＭＬのテンプレートルールを知ることはない。したがって、アプリケーション側からＸＳＬＴを取得し、表示を行う。この方法では、構造化データの中で、ユーザーにとって見る必要のない不要な部分を削除したり、ある特定のデータ部を強調表示したりすることが可能である。
【００２７】
前記のカスケードルールの実施例として、カスケードルールの概要である表１および図２の構造化データに対して表１を適用した場合の画面表示例を図５に示す。この例では、タグ情報にｔａｇフラグを埋め込み、ＯＮならば表示、ＯＦＦならば非表示とし、同様にｄａｔａフラグがＯＮならばデータを表示、ＯＦＦならばデータを非表示とし、特定データに対する強調表示をｓｔｒｏｎｇ＿ｄａｔａフラグで指定した例である。カスケード表示までの手順としては、ＸＭＬデータから図４の表示用データを形成し、カスケードルール表１を反映した後に、タグのフラグで表示・非表示、あるいは強調あるいは変更などの表示操作を行い、表示を行う。
【００２８】
【表１】
2005010962.tif 000003
【００２９】
表１のようなカスケードルールは、ＸＭＬデータの意味タグ毎に宣言される。図３のように、構造化データのすべての要素を表示した場合は、たとえば、データベースへの保存時に自動で付加される＆ｌｔｄａｔａ＿ｉｄ＆ｇｔのようにユーザーにとっては必要のない冗長なデータが含まれている。このようなデータを管理するためだけのタグ情報は表示させないが、電話番号かファックス番号のどちらであるかを判定できるようにタグ情報を表示しておくことは、ユーザーにとって使い勝手のいいインタフェースとなる。
【００３０】
以上のようなＸＭＬデータのカスケードルールは、どのようなＸＭＬ文書に対しても適用できる一般則はない。データ生成者であるアプリケーション側に依存するカスケードルールであるが、そのルールを取得し構造化データへ適用することによって、既存の構造化データの利便性が高まる。
【００３１】
前述のカスケード表示を行った後、ユーザーが変換候補リストの中から選択を行う。ユーザーによって決定されたデータは、ワードであればそのままアプリケーション上の表示として処理する。構造化データの場合は、カスケード表示されているデータの中から、ユーザーが任意に入力範囲の指定を行う。あるいは、アプリケーション側に構造化データを送信する処理を行う。このとき、アプリケーション側が扱う構造と異なるために構造化データをアプリケーションが受信できない場合や、たとえ、アプリケーションが作成した構造化データであっても、当該のアプリケーションが受け取ることが可能なデータがワードのみであった場合には、警告を発してユーザーへ構造化データの部位を選択させるよう促し、ユーザーはその表示に従って必要なワードを選択することによって、キーワードからワードへの変換を行う。
【００３２】
例えば、図５に示す実施例において、「特許太郎」を選択した場合、アプリケーションへ「特許太郎」の構造化データを送信する。アプリケーションがその構造化データを扱うことが可能であれば、アプリケーション側に構造化データの扱いを任せて、確定処理は完了する。
【００３３】
アプリケーションで構造化データを受け取ることが出来なかった場合、次のような処理を行う。
（Ｓ２００）アプリケーションからの警告を受信する。
（Ｓ２１０）確定処理機能で、ユーザーに構造化データの中から必要なワードを選択するよう注意メッセージを表示する。
（Ｓ２２０）カスケード表示している構造化データの中で、各行ごとに移動可能なハイライトカーソルを生成し、ユーザー操作でカーソル移動し、任意のワードを選択する。
（Ｓ２３０）ワードが選択したことを確認し、そのデータを変換結果としてアプリケーションへ送信する。
【００３４】
分散共有型のデータベースに対して、本発明の入力変換システムを適用する。実施方法の一例としては、分散共有型のデータベースにＰ２Ｐネットワークによるデータ同期を行ったＸＭＬデータを採用する。ＸＭＬデータには、辞書データの他にユーザー毎の変換履歴を保持する。
【００３５】
変換履歴を学習情報として利用し、検索機能によってデータベースからマッチした変換候補データを、当該ユーザーによる変換回数の多い順に並べたり、あるいは変換履歴の新しい順に並べて表示を行う。
【００３６】
前記、ユーザーの学習情報を利用した検索機能は、ユーザーグループの学習情報に対しても適用可能とする。例えば、グループＡに所属する個人Ｐａ、ＰｂおよびＰｃの学習情報は、個人Ｐａ、Ｐｂ、Ｐｃの変換履歴のマージしたものとして保持されているものとする。このとき、個人ＰｂがグループＡの辞書を利用するときには、個人Ｐｂの学習情報にないデータであったとしても、他のグループＡの個人が利用したデータであれば利用可能となる。
【００３７】
本発明の入力変換システム上から構造化データを追加する方法は、例えば、キーワード入力から構造化データ入力への切り替えを行った後、構造化データ自体を入力することで行う。以下に手順の一例を示す。
【００３８】
（Ｓ３００）入力時にＣＴＬ＋Ｋを押し、キーワード入力から構造化データ入力へモードを切り替えを行う。
（Ｓ３１０）構造化データとして、タグ情報およびデータを入力する。
（Ｓ３２０）構造化データの入力完了後に再びＣＴＬ＋Ｋを押す。
（Ｓ３３０）ユーザーへ構造化データとして追加するかどうかの問い合わせを行った後、決定を押されると検索データベースに追加する。
【００３９】
【発明の効果】
本発明によれば、従来のワードからワードへの変換にとどまらず、ワードから構造を特定しない構造化データへの変換を行うため、検索者へインタラクティブな問い合わせのインターフェースを提供することによって、分かり易く表示をすることが可能となる。
【００４０】
また、あるアプリケーションで作成された構造化データを本発明の入力変換システムを介して別のアプリケーションで利用するといった場合や、同一の構造化データを扱うアプリケーション上で、入力段からのキーワードを元に構造化データ自体をアプリケーションにそのまま渡すことによって、再入力の手間をはぶき、既存データの再利用性を高める。
【図面の簡単な説明】
【図１】入力変換システムの一実施例のブロック図
【図２】構造化データの例を示す図
【図３】変換候補リストの画面表示例１を示す図
【図４】変換候補リストの画面表示例２を示す図
【図５】構造化データへのカスケードルール適用実施例を示す図
【符号の説明】
１０    入力機能
２０    検索機能
３０    検索データベース
４０    変換候補表示機能
５０    確定処理機能
６０    通信機能
７０    内外部データベース切替え機能
【図１】
2005010962.tif 000004
【図２】
2005010962.tif 000005
【図３】
2005010962.tif 000006
【図４】
2005010962.tif 000007
【図５】
2005010962.tif 000008