(57)【要約】【課題】ユーザーがテキストを読解しつつ各単語を理解する上で、単語の理解と学習を促進することができる効果的な表示方法を示したプログラムと、当該プログラムを記憶したコンピュータ読取可能な記憶媒体を提供すること。【解決手段】相互に複数又は単数の項目を持つ関連付けられたデータ群からなるデータベース、及び以下の手順をＣＰＵに対して処理させるプログラムをＨＤＤ等の記憶媒体上に用意する。そして、任意の項目と参照の反復回数が、キーボードやマウス等の入力装置の指示によって、または他のプログラムからの手順に基づきＣＰＵで処理された命令によって指定されると、その指定された項目を中心として、関連付けられた項目を放射状に配列してディスプレイ等の表示装置上に表示する。【選択図】　図１０
2004078794.tif 000002
【特許請求の範囲】
【請求項１】
情報の入力手段、情報の表示手段、情報の記憶手段、及びこれら各手段の動作を制御する情報の処理手段を備え、
前記記憶手段は、少なくとも２回以上の単語の抽出ステップ回数をカウントする際に用いる所定のカウント値と、２種の言語の単語により構成され、一方の言語の単語は、当該単語の意味と同等の意味を示す他方の言語の単語と相互に関連付けて記憶されるデータベースと、当該データベースから一方の言語の単語を一つ抽出し、さらに当該抽出された単語に関連付けられた他方の言語の単語を抽出して、これらの単語を前記表示手段に表示する際に、単語同士の位置が互いに重なり合わないよう、一方の言語の単語を中心位置として設定し、当該単語に関連付けられた言語の単語の位置を放射状に配置させる算定式とを記憶した端末装置において、
前記処理手段に、
ａ１）前記入力手段を介して、読解対象を前記記憶手段に読み込ませるステップと、
ｂ１）当該読み込んだ読解対象に含まれる単語と、前記データベースが記憶する単語とを照合し、双方が一致する単語を前記データベースから抽出させるステップと、
ｃ１）抽出された単語に関連付けられている他方の言語の単語を、前記データベースから抽出させるステップと、
ｄ１）前記ｃ１ステップのステップ回数の合計が、前記所定のカウント値の値と合致するまで、ｃ１ステップを繰り返して前記データベースから単語を抽出させるステップと、
ｅ１）前記ｃ１ステップのステップ回数の合計が、前記所定のカウント値の値と合致することを確認させるステップと、
ｆ１）当該確認の結果、前記ｃ１ステップのステップ回数の合計が、前記所定のカウント値の値と合致していた場合、前記ｂ１、ｃ１、ｄ１ステップにて抽出された単語を、前記算定式に基づいて、前記ｂ１ステップにて抽出された単語を中心位置として、ｃ１ステップ以降で抽出された単語を放射状に配置するための位置を算定させるステップと、
ｇ１）当該算定した位置に基づいて、前記ｂ１、ｃ１、ｄ１ステップにて抽出された単語を、前記表示手段に配置させるステップと、
を実行させることを特徴とした辞書参照プログラム。
【請求項２】
請求項１記載の辞書参照プログラムにおいて、前記端末装置の処理手段に、前記ｇ１ステップにおいて抽出した単語を前記表示手段へ表示させる際に、相互に関連付けられている単語同士を線分で連結させて表示させるステップを実行させることを特徴とした、辞書参照プログラム。
【請求項３】
情報の入力手段、情報の表示手段、情報の記憶手段、及びこれら各手段の動作を制御する情報の処理手段を備え、
前記記憶手段は、少なくとも２回以上の単語の抽出ステップ回数をカウントする際に用いる所定のカウント値と、２種の言語の単語により構成され、一方の言語の単語は、当該単語の意味と同等の意味を示す他方の言語の単語と相互に関連付けて記憶されるデータベースと、当該データベースから一方の言語の単語を一つ抽出し、さらに当該抽出された単語に関連付けられた他方の言語の単語を抽出して、これらの単語を前記表示手段に表示する際に、単語同士の位置が互いに重なり合わないよう、一方の言語の単語を中心位置として設定し、当該単語に関連付けられた言語の単語の位置を放射状に配置させる算定式とを記憶した端末装置において、
前記処理手段に、
ａ３）前記入力手段を介して、読解対象を前記記憶手段に読み込ませるステップと、
ｂ３）当該読み込んだ読解対象を、移動させながら前記表示手段へ表示させるステップと、
ｃ３）当該移動させている読解対象の単語が、前記表示手段の所定の位置に差し掛かった際に、当該単語を文法上の変化を加味した上で、前記データベースが記憶する単語と照合し、双方が一致する単語を前記データベースから抽出させるステップと、
ｄ３）抽出された単語に関連付けられている他方の言語の単語を、前記データベースから抽出させるステップと、
ｅ３）前記ｄ３ステップのステップ回数の合計が、前記所定のカウント値の値と合致するまで、ｄ３ステップを繰り返して前記データベースから単語を抽出させるステップと、
ｆ３）前記ｄ３ステップのステップ回数の合計が、前記所定のカウント値の値と合致することを確認させるステップと、
ｇ３）当該確認の結果、前記ｄ３ステップのステップ回数の合計が、前記所定のカウント値の値と合致していた場合、前記ｃ３、ｄ３、ｅ３ステップにて抽出された単語を、前記算定式に基づいて、前記ｃ３ステップにおいて抽出された単語を中心位置として、ｄ３ステップ以降で抽出された単語を放射状に配置するための位置を算定させるステップと、
ｈ３）当該算定した位置に基づいて、前記ｃ３、ｄ３、ｅ３ステップにて抽出された単語を、前記表示手段に配置させるステップと、
を実行させることを特徴とした辞書参照プログラム。
【請求項４】
請求項３記載の辞書参照プログラムにおいて、前記端末装置の記憶手段は、さらに前記表示手段への単語の辞書参照表示を不要と判断された単語を登録する既知データベースを備え、前記処理手段に、
ａ４）前記入力手段を介して、単語を前記既知データベースに記憶させるステップと、
ｂ４）前記入力手段を介して、読解対象を前記記憶手段に読み込ませるステップと、
ｃ４）当該読み込んだ読解対象を、移動させながら前記表示手段へ表示させるステップと、
ｄ４）当該移動させている読解対象に含まれる単語が、前記表示手段の所定の位置に差し掛かった際に、当該所定の位置に差し掛かった単語と、前記既知データベースが記憶する単語とを照合し、双方が一致する単語は、前記表示手段への辞書参照表示処理である前記ｃ３乃至ｈ３ステップを行わせないステップと、
を実行させることを特徴とした辞書参照プログラム。
【請求項５】
情報の入力手段、情報の表示手段、情報の記憶手段、及びこれら各手段の動作を制御する情報の処理手段を備え、
前記記憶手段は、少なくとも２回以上の単語の抽出ステップ回数をカウントする際に用いる所定のカウント値と、２種の言語の単語により構成され、一方の言語の単語は、当該単語の意味と同等の意味を示す他方の言語の単語と相互に関連付けて記憶されるデータベースと、当該データベースから一方の言語の単語を一つ抽出し、さらに当該抽出された単語に関連付けられた他方の言語の単語を抽出して、これらの単語を前記表示手段に表示する際に、単語同士の位置が互いに重なり合わないよう、一方の言語の単語を中心位置として設定し、当該単語に関連付けられた言語の単語の位置を放射状に配置させる算定式とを記憶した端末装置において、
前記処理手段に、
ａ５）前記入力手段を介して、読解対象を前記記憶手段に読み込ませるステップと、
ｂ５）当該読み込んだ読解対象に含まれる単語と、前記データベースが記憶する単語とを照合し、双方が一致する単語を前記データベースから抽出させるステップと、
ｃ５）抽出された単語に関連付けられている単語を、前記データベースから抽出させるステップと、
ｄ５）前記ｃ５ステップのステップ回数の合計が、前記所定のカウント値の値と合致するまで、ｃ５ステップを繰り返させるステップと、
ｅ５）前記ｃ５ステップのステップ回数の合計が、前記所定のカウント値の値と合致することを確認させるステップと、
ｆ５）当該確認の結果、前記ｃ５ステップのステップ回数の合計が、前記所定のカウント値の値と合致していた場合、前記ｂ５、ｃ５、ｄ５ステップにて抽出された単語のうち、ｃ５ステップでの単語の抽出ステップ回数が、偶数回で抽出された単語を抽出させるステップと、
ｇ５）前記ｂ５、ｃ５、ｄ５、ｆ５ステップで抽出された単語を、前記算定式に基づいて、前記ｂ５ステップにて抽出された単語を中心位置として、ｃ５ステップ以降で抽出された単語を放射状に配置するための位置を算定させるステップと、
ｈ５）当該算定した位置に基づいて、前記ｂ５、ｃ５、ｄ５、ｆ５ステップにて抽出された単語を、表示手段に配置させるステップと、
を実行させることを特徴とした辞書参照プログラム。
【請求項６】
請求項１、２、３、４又は５記載の辞書参照プログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、相互に関連付けられたデータ群から指定された項目に対して、その抽出された参照項目群、及び必要に応じて参照関連状態をともに表示させる命令をＣＰＵで処理する手順を記録した記憶媒体、及び係る命令をＣＰＵで処理する手順を辞書参照に活用したプログラムを記録した記憶媒体に関する。
【０００２】
【従来の技術】
データ群の項目を参照する為のデータベース表示方法は、通常、それぞれに異なった特性を持つフィールド別に列記された形式で表示される。例えば外国語辞書のデータベースには、外国語の単語が記録された比較的文字数の少ないテキストのフィールドと対応する意味を、ユーザーにとっての母国語で説明する比較的文字数の長いテキストのフィールドが用意され、ユーザーが外国語の単語を検索・指定すると、対応する説明文が表示される。顧客管理のためのデータベースには、顧客番号の数値のフィールド、顧客名を記録した比較的文字数の少ないテキストのフィールド、来訪日を表す日付を記録したフィールド等、それぞれのデータ属性に応じた情報が含まれており、これら顧客番号や顧客名を検索・指定することにより、対応する情報を列記して表示する。データベースはリレーショナルデータベースとして、より複雑な関連付けが行われる場合もあるが、通常、その参照表示方法に於いて、データは単数又は複数のフィールドに納められた諸々の情報を１つのレコードとして列記し、ユーザーに参照情報を示す。
【０００３】
また、コンピューターのオペレーティングシステム等に於いて、記憶媒体中のファイルを表示する手段として、ディレクトリまたはフォルダと呼ばれる集合体へ各ファイルや別の集合体であるディレクトリや、あるいはフォルダを関連付けて、ファイルの整理状態を表示する方法もある。係る方法の場合、ファイルを関連付けるディレクトリは、ファイルの整理概念上の位置を表示し、親ディレクトリである集合体の中に子ディレクトリである集合体を設定し、複数階層の構造とファイルの位置を表示し、ユーザーにとって視覚的に整理を容易にさせる表示を提供している。
【０００４】
ユーザーにとって、未知語と既知語を同時に含むテキストを読解して、その内容を理解しようとするとき、通常は紙の媒体による辞書、または従来のデータベース型構造を有する電子媒体の辞書ソフトウェアを参照し、表示されている内容を確認しながら理解を深めていく。あるいは、テキスト中の文脈によって、ユーザーの経験や合理的と思われる判断基準によって、前後関係からユーザーは未知語の意味を推論して内容を理解しようとする。
【０００５】
外国語のテキストを、その単語と文法的な配置から電子媒体の翻訳プログラムによって分析し、母国語のテキストへと自動変換することもある。ここで、翻訳が正確に行われた場合は内容の理解が容易に可能となるが、時代や状況によって変化することがしばしば起こりうる自然言語の一般的な多様性を鑑みると、文脈が翻訳プログラムの処理する範疇を超えた場合等には正確な翻訳が常に行われるものではない。また、未知語読解及び学習という観点からは、文章を母国語へ一括して翻訳されたものを見るだけでは学習の機会が損なわれる、といった状況に陥りがちとなる。
【０００６】
例えば外国語を学習する上である程度学習段階が向上すると、外国語を一旦母国語に翻訳してから理解するよりも、係る外国語中の同義語で思考するほうがより効果的に学習と理解を向上させることができる場合もある。その一手法として、学習対象が英語の場合は、紙の媒体又は電子媒体による英英辞書を使用して該当する単語の同義語を参照し、学習を行う事がある。これら同義語は、通常他国語の翻訳を介さず学問的に妥当と思われる基準に基づいて、辞書著者あるいは編者により収集整理された語群を列記したものである。
【０００７】
【発明が解決しようとする課題】
データベース表示方法について、例えば２つの異なる自然言語があり、一方がユーザーにとっての母国語であり、他方が外国語であるとき、係る異なる言語間では、外国語のある単語が母国語で複数の単語の意味を内包し、その逆方向で母国語のある単語が外国語で複数の単語の意味を内包するといった相関状態が起こりうる。この相関状態を、ユーザに対して容易に参照可能な環境で提供することは、ユーザーがテキストを読解しつつ各単語を理解する上で大きな一助となるはずである。それゆえ、本発明においては、それぞれの項目が他に向かって単数又は複数の参照を双方向的に取りうる様態のデータ群をデータベースとして整え、その参照項目及び参照された相関状態を、ユーザーが、より視覚的に理解しやすく表示する手順をＣＰＵに処理させるプログラムを実現する。
【０００８】
また、ユーザーにとって参照情報を表示したい項目を含む任意のテキストについて、文脈の中で理解することと、辞書を参照して項目の意味を推論することを一続きの手順でＣＰＵに処理させ、視覚的に直感的で効果的な表示方法でテキスト読解を実現する。
【０００９】
また、任意のテキスト中で複数の項目に対して参照すべき項目を、プログラムによってＣＰＵに働きかけ自動で検索するとき、テキストに対して辞書が自動的に全ての該当項目を抽出してしまうと、ユーザーにとって参照する必要の無い項目まで繰り返し参照が施され、非効率となるのでそれを解消する。
【００１０】
また、２つの自然言語間で項目毎の相関関係を記録したデータベースから、システム的にＣＰＵに命令して擬似同義語を導き出し、生成・表示して、他言語との関係を介した項目群をディスプレイ等表示装置上に参照表示させることにより、ユーザーの言語項目に対する理解を向上させる。
【００１１】
【発明の目的】
本発明は、係る従来例の有する不都合を改善し、ユーザーがテキストを読解しつつ各単語を理解する上で、単語の理解と学習を促進することができる効果的な表示方法を示したプログラムと、当該プログラムを記憶したコンピュータ読取可能な記憶媒体を提供することを、その目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するため、請求項１記載の発明では、情報の入力手段、情報の表示手段、情報の記憶手段、及びこれら各手段の動作を制御する情報の処理手段を備え、記憶手段は、少なくとも２回以上の単語の抽出ステップ回数をカウントする際に用いる所定のカウント値と、２種の言語の単語により構成され、一方の言語の単語は、当該単語の意味と同等の意味を示す他方の言語の単語と相互に関連付けて記憶されるデータベースと、当該データベースから一方の言語の単語を一つ抽出し、さらに当該抽出された単語に関連付けられた他方の言語の単語を抽出して、これらの単語を表示手段に表示する際に、単語同士の位置が互いに重なり合わないよう、一方の言語の単語を中心位置として設定し、当該単語に関連付けられた言語の単語の位置を放射状に配置させる算定式とを記憶した端末装置、という構成を採用する。
【００１３】
そして、処理手段に、ａ１）入力手段を介して、読解対象を記憶手段に読み込ませるステップと、ｂ１）当該読み込んだ読解対象に含まれる単語と、データベースが記憶する単語とを照合し、双方が一致する単語を前記データベースから抽出させるステップと、ｃ１）抽出された単語に関連付けられている他方の言語の単語を、データベースから抽出させるステップと、ｄ１）ｃ１ステップのステップ回数の合計が、所定のカウント値の値と合致するまで、ｃ１ステップを繰り返してデータベースから単語を抽出させるステップと、ｅ１）ｃ１ステップのステップ回数の合計が、所定のカウント値の値と合致することを確認させるステップと、ｆ１）当該確認の結果、ｃ１ステップのステップ回数の合計が、所定のカウント値の値と合致していた場合、ｂ１、ｃ１、ｄ１ステップにて抽出された単語を、算定式に基づいて、ｂ１ステップにて抽出された単語を中心位置として、ｃ１ステップ以降で抽出された単語を放射状に配置するための位置を算定させるステップと、ｇ１）当該算定した位置に基づいて、ｂ１、ｃ１、ｄ１ステップにて抽出された単語を、表示手段に配置させるステップを実行させる辞書参照プログラムを採用する。
【００１４】
ここで、上述した各手段等について説明する。まず、「端末装置」とは、ユーザーが使用する端末であり、例えば、パーソナルコンピュータやモバイルコンピュータが該当する。また、「入力手段」とは、データ（情報）を受け付ける手段であり、例えば、マウス、キーボード、スキャナーなどの入力装置が該当する。「表示手段」とは、データをユーザーに対して表示する手段であり、例えば、ＣＲＴ、ＴＦＴなどの表示装置が該当する。「記憶手段」とは、データを所定の領域に保持する手段であり、例えば、ＲＡＭ、ＲＯＭ、ＨＤＤが該当する。「処理手段」とは、辞書参照プログラムに基づいて、端末装置の全体的な処理を行う手段であり、例えば、中央演算装置（ＣＰＵ）が該当する。
【００１５】
本発明によると、読み込んだ読解対象に含まれる単語と、データベースが記憶する単語とを照合し、双方が一致する単語を抽出する。そして、当該抽出した単語が他方の言語において複数の単語の意味を内包し、また、当該他方の単語が上記抽出した言語の単語において更に複数の単語の意味を内包するといった単語同士の相関状態を、容易に視認可能な状態で辞書参照表示をすることができる。
【００１６】
請求項２記載の発明では、請求項１記載の辞書参照プログラムにおいて、端末装置の処理手段に、ｇ１ステップにおいて抽出した単語を表示手段へ表示させる際に、相互に関連付けられている単語同士を線分で連結させて表示させるステップを実行させる。
【００１７】
本発明によると、上述した単語同士の相関状態を、より一層、容易に視認可能な状態で辞書参照表示することができる。
【００１８】
請求項３記載の発明では、情報の入力手段、情報の表示手段、情報の記憶手段、及びこれら各手段の動作を制御する情報の処理手段を備え、記憶手段は、少なくとも２回以上の単語の抽出ステップ回数をカウントする際に用いる所定のカウント値と、２種の言語の単語により構成され、一方の言語の単語は、当該単語の意味と同等の意味を示す他方の言語の単語と相互に関連付けて記憶されるデータベースと、当該データベースから一方の言語の単語を一つ抽出し、さらに当該抽出された単語に関連付けられた他方の言語の単語を抽出して、これらの単語を表示手段に表示する際に、単語同士の位置が互いに重なり合わないよう、一方の言語の単語を中心位置として設定し、当該単語に関連付けられた言語の単語の位置を放射状に配置させる算定式とを記憶した端末装置、という構成を採用する。
【００１９】
そして、処理手段に、ａ３）入力手段を介して、読解対象を記憶手段に読み込ませるステップと、ｂ３）当該読み込んだ読解対象を、移動させながら表示手段へ表示させるステップと、ｃ３）当該移動させている読解対象の単語が、前記表示手段の所定の位置に差し掛かった際に、当該単語を文法上の変化を加味した上で、前記データベースが記憶する単語と照合し、双方が一致する単語を前記データベースから抽出させるステップと、ｄ３）抽出された単語に関連付けられている他方の言語の単語を、データベースから抽出させるステップと、ｅ３）ｄ３ステップのステップ回数の合計が、所定のカウント値の値と合致するまで、ｄ３ステップを繰り返してデータベースから単語を抽出させるステップと、ｆ３）ｄ３ステップのステップ回数の合計が、所定のカウント値の値と合致することを確認させるステップと、ｇ３）当該確認の結果、ｄ３ステップのステップ回数の合計が、所定のカウント値の値と合致していた場合、ｃ３、ｄ３、ｅ３ステップにて抽出された単語を、算定式に基づいて、ｃ３ステップにおいて抽出された単語を中心位置として、ｄ３ステップ以降で抽出された単語を放射状に配置するための位置を算定させるステップと、ｈ３）当該算定した位置に基づいて、ｃ３、ｄ３、ｅ３ステップにて抽出された単語を、表示手段に配置させる辞書参照プログラムを採用する。
【００２０】
ここで、上記「文法上の変化を加味する」とは、単語が、過去形や現在進行形など文法上の変化により変形すること判断する、という意味である。例えば、上記所定の位置に差し掛かった単語が、英単語の「ｔｏｌｄ」だった場合、上記処理手段は、当該単語は「ｔｅｌｌ」の過去形であるということを判断する。
【００２１】
本発明によると、読み込んだ読解対象を移動させつつ表示手段に表示し、且つ当該読解対象に含まれている辞書参照表示が必要な単語について、上述した辞書参照表示を行うことができる。
【００２２】
請求項４記載の発明では、請求項３記載の辞書参照プログラムにおいて、端末装置の記憶手段は、さらに表示手段への単語の辞書参照表示を不要と判断された単語を登録する既知データベースを備える、という構成を採用する。
【００２３】
そして、処理手段に、ａ４）入力手段を介して、単語を既知データベースに記憶させるステップと、ｂ４）入力手段を介して、読解対象を記憶手段に読み込ませるステップと、ｃ４）当該読み込んだ読解対象を、移動させながら表示手段へ表示させるステップと、ｄ４）当該移動させている読解対象に含まれる単語が、表示手段の所定の位置に差し掛かった際に、当該所定の位置に差し掛かった単語と、既知データベースが記憶する単語とを照合し、双方が一致する単語は、表示手段への辞書参照表示処理であるｃ３乃至ｈ３ステップを行わせないステップを実行させる。
【００２４】
本発明によると、上述した辞書参照表示が不要な単語を、予め既知データベースに登録することができる。そして、読み込んだ読解対象を移動させつつ表示手段に表示させる際に、当該読解対象に含まれている単語であり、且つ上記既知データベースに登録されている単語については、上述した辞書参照表示処理を省くことができる。
【００２５】
請求項５記載の発明では、情報の入力手段、情報の表示手段、情報の記憶手段、及びこれら各手段の動作を制御する情報の処理手段を備え、記憶手段は、少なくとも２回以上の単語の抽出ステップ回数をカウントする際に用いる所定のカウント値と、２種の言語の単語により構成され、一方の言語の単語は、当該単語の意味と同等の意味を示す他方の言語の単語と相互に関連付けて記憶されるデータベースと、当該データベースから一方の言語の単語を一つ抽出し、さらに当該抽出された単語に関連付けられた他方の言語の単語を抽出して、これらの単語を表示手段に表示する際に、単語同士の位置が互いに重なり合わないよう、一方の言語の単語を中心位置として設定し、当該単語に関連付けられた言語の単語の位置を放射状に配置させる算定式とを記憶した端末装置、という構成を採用する。
【００２６】
そして処理手段に、ａ５）入力手段を介して、読解対象を記憶手段に読み込ませるステップと、ｂ５）当該読み込んだ読解対象に含まれる単語と、データベースが記憶する単語とを照合し、双方が一致する単語をデータベースから抽出させるステップと、ｃ５）抽出された単語に関連付けられている単語を、データベースから抽出させるステップと、ｄ５）ｃ５ステップのステップ回数の合計が、所定のカウント値の値と合致するまで、ｃ５ステップを繰り返させるステップと、ｅ５）ｃ５ステップのステップ回数の合計が、所定のカウント値の値と合致することを確認させるステップと、ｆ５）当該確認の結果、ｃ５ステップのステップ回数の合計が、所定のカウント値の値と合致していた場合、ｂ５、ｃ５、ｄ５ステップにて抽出された単語のうち、ｃ５ステップでの単語の抽出ステップ回数が、偶数回で抽出された単語を抽出させるステップと、ｇ５）ｂ５、ｃ５、ｄ５、ｆ５ステップで抽出された単語を、算定式に基づいて、ｂ５ステップにて抽出された単語を中心位置として、ｃ５ステップ以降で抽出された単語を放射状に配置するための位置を算定させるステップと、ｈ５）当該算定した位置に基づいて、前記ｂ５、ｃ５、ｄ５、ｆ５ステップにて抽出された単語を、表示手段に配置させるステップを実行させる辞書参照プログラムを採用する。
【００２７】
本発明によると、単語の抽出ステップ回数において、偶数回で抽出した単語のみを上述した辞書参照表示する。これにより、一つの単語を基準とし、当該基準とした単語の同義語を視認し易く表示することができる。
【００２８】
請求項６記載の発明では、請求項１、２、３、４又は５記載の辞書参照プログラムを記録したコンピュータ読取可能な記録媒体という構成を採っている。
【００２９】
これにより、前述した目的を達成しようとするものである。
【００３０】
【発明の実施の形態】
以下、本発明の一実施形態を、図面を参照しつつ概略的に説明する。図１は、請求項１にある、「２種の言語の単語により構成され、一方の言語の単語は、当該単語の意味と同等の意味を示す他方の言語の単語と相互に関連付けて記憶されるデータベース」の仕様の一例を示している。データベースの各レコードにはＩＤとして自然数、表示データとしてテキスト又は画像のデータ、参照数として自然数、参照先ＩＤ群として前述の参照数分の自然数の集合、が各々のフィールドとして構成されている。これらの仕様を有するデータベース群をＨＤＤ等恒常的記憶媒体（不揮発性記録媒体）に保存することによって、本発明の基礎となるデータ群を用意する。
【００３１】
図２及び図３で併せて記されているのは、請求項１で示したデータベースの内容を具体的に例示したもので、図２では英語を表示データとして日本語に対する参照を、図３では日本語を表示データとして英語に対する参照を示している。ＩＤ・表示データ・参照数・参照先ＩＤ群という各フィールドの値に加えて、データベース構造を理解する上で一助となるように、参照先ＩＤ群はデータベース内のどの表示データを表しているか、ということを括弧でくくって示している。本実施形態では、これらのデータ群がＨＤＤ等恒常的記憶媒体に保存されて用意されているものとする。
【００３２】
図４・図５・図６・図７では、請求項１で言及したデータベースを保存した記憶媒体から任意の項目、及び任意の参照反復回数を指定して、当該指定された項目及び参照反復回数と対応する参照データ群と参照連結群を抽出させる手順をフロチャートにして示している。ここで、上述した「参照反復回数」とは、請求項１において記載した、「単語の抽出ステップ回数」と同義である。図４で示された変数をＲＡＭ等一時的な記憶媒体（揮発性記録媒体）に保存し、図５・図６・図７のフロチャートで示された手順をＨＤＤ等恒常的な記憶媒体からＲＡＭ等一時的な記憶媒体に読み込んでＣＰＵに処理をさせ、処理結果としての参照データ群及び参照連結群を示す値を記憶媒体に保存する。係るプログラム中では指定されたデータベース中の任意の項目をＸとし、任意の参照反復回数をＲとしたとき、参照項目群Ｙ（０）〜Ｙ（ａ）、及び参照連結群Ｚ（０）〜Ｚ（ｂ）が抽出される手順について示されている。
【００３３】
図８は、図２及び図３の内容を有するデータベースからＸを［ｉｄｅａ］とし、Ｒを２としたときに抽出されるＹ（０）〜Ｙ（ａ）の参照項目群を列記してディスプレイ等の表示装置上に表示させたものである。このとき、参照項目群の個数を表す　ａ　の値は２０、すなわち［ｉｄｅａ］というデータベース中の項目に対して参照反復を２回繰返すと２０個の項目が抽出された、ということを示している。
【００３４】
図９・図１０・図１１は、抽出されたデータを効果的に視覚できるように、データの表示上の配置を設定する為の手順を例示したプログラムをフロチャートによって表したものである。図９で示された変数をＲＡＭ等一時的な記憶媒体に保存し、図１０・図１１のフロチャートで示された手順を、ＨＤＤ等恒常的な記憶媒体からＲＡＭ等一時的な記憶媒体に読み込んでＣＰＵに処理をさせ、処理結果としての参照データ群及び参照連結群を示す値を記憶媒体に保存し、ディスプレイ等の表示装置上に表示させる。２回以上の参照反復を繰返した場合、参照された個々のデータは相互に単数又は複数の参照連結関係にあり、参照項目に加えて参照連結状態をも視覚上効果的に表示できるよう、所定の算定式に基づいて、参照元を中心とし、当該参照元から抽出された各参照項目に達する参照連結数が少ない項目群ほど内側へ、一方、多いものほど外側へ配置されるようになっている。また、各々の項目の中で参照連結状態にある項目間は、前述した放射状配置の中でも並び替えをし、それぞれができるだけ近い位置になるよう調整される。また、複数のテキストが表示座標上重なり合っている場合は、表示の重複部分がなくなる範囲の短い距離で各々の位置をずらすようにして配置される。このようにして、参照項目群のみならず、参照連結状態をもユーザーが視覚し易いように各々の配置を調整した上で、ディスプレイ等の表示装置上に表示される。
【００３５】
図１２・図１３・図１４・図１５は、図１で示された仕様を持つ図２・図３で示された内容のデータベースを保存した記憶媒体から、参照元となる項目Ｘと参照反復回数Ｒをそれぞれ、マウスやキーボード等入力装置の入力、または他のプログラムからの指示されるＣＰＵの命令によって指定して、図４・図５・図６・図７で示した手順に基づくＣＰＵからの命令で参照データ群及び参照連結群を抽出し、図９・図１０・図１１の手順に基づくＣＰＵからの命令によって配置を調整して、ディスプレイ等表示装置上に結果を表示したときのそれぞれの表示例を示している。ここでは、特に、請求項１及び２について言及されたプログラムについて示している。なお、本発明を説明する便宜上、図１２・図１３・図１４・図１５には、結果を示す変数群Ｙ（０）〜Ｙ（ｃ）を、それぞれの言葉の下に示しているが、これらは手順を理解しやすくするための記述であり、発明を実施する際には表示される必要のないものである。ユーザーは、それぞれ中央に表示される参照元項目と、それを囲んで複数層で放射状に配置されている項目群、及び項目群間を相互に結ぶ線分を視覚することにより、参照元の項目に対する理解と学習を促進してゆくのである。
【００３６】
図１６・図１７・図１８・図１９・図２０は、前述の参照方法を利用して任意のテキストから該当する項目群を自動的に検索し、タイマーの進行とともにテキストを移動させディスプレイ等表示装置上に表示を繰り返し、随時参照表示を行う、特に請求項３で言及されたプログラムを示したものである。図１６で示された変数をＲＡＭ等一時的な記憶媒体に保存し、図１７・図１８・図１９・図２０のフロチャートで示された手順を、ＨＤＤ等恒常的な記憶媒体からＲＡＭ等一時的な記憶媒体に読み込んでＣＰＵに処理をさせ、処理結果としての参照データ群及び参照連結群を示す値を記憶媒体に保存し、ディスプレイ等の表示装置上に表示させる。マウスやキーボード等の入力装置の指定によって、または他のプログラムからの手順に基づきＣＰＵで処理された命令によって、任意のテキストがＲＡＭ等一時的記憶媒体に保存されてプログラムに読み込まれると、記憶媒体に保存された参照元となるデータベース中の項目群に該当するが、別途用意される既知データベースとして記憶媒体に保存された項目群に該当するものを除外した項目群に対して、読み込まれたテキストから位置情報群を取得し、それらの位置をテキストが通過する度にディスプレイ等表示装置上に参照表示を行うというものである。参照表示中に、その項目がユーザーにとって参照する必要が無いと判断されたときは、その旨の入力をマウスやキーボード等入力装置を通じて行うと、既知データベースにその項目が累積されて記憶媒体に更新されて保存され、以後その項目は検索から除外される。自動検索と参照の過程で、このように別途既知データベースを設けて記憶媒体上に累積させ、その後の検索対象から除外させる手順は特に図２０のフロチャートに示されており、特に請求項４で言及されている手順を説明したものである。
【００３７】
図２１は、前述の辞書参照プログラムにおいて参照元となるデータベースは、英語と日本語の単語の相関関係を基本単語を中心に数千項目収めたものとし、”ＰＡＴＥＮＴ　ＣＯＯＰＥＲＡＴＩＯＮ　ＴＲＥＡＴＹ”の序文を任意のテキストとしてＲＡＭ等一時的記憶媒体に保存してプログラム中に読み込み、図１７のＳ２９の手順に従ってデータベースからの自動検索を行って、変数ｗ（０）〜ｗ（ｎ）によって示される該当項目位置情報群を取得後、図１７のフロチャート中、Ｓ３０の時点でテキストの開始位置を目印とともに、ディスプレイ等の表示装置上に表示させた画像を例示している。ここで、この目印とは、画面の中央部に縦に配置された２つの円を指し、これらは大き目のフォントで表示された画面の真ん中を横切るテキストを挟むようにして表示されている。図２１では、今まさにテキストを最初の位置から移動させようとするところであるので、これら目印はテキストの始まりとなる”ＰＡＴＥＮＴ　ＣＯＯＰＥＲＡＴＩＯＮ．．．”の少し左側に位置している。尚、図２１・図２２・図２３・図２４は、発明者が本発明の実施状態を確かめる為に試作した、”ＡＮＮＥＸｉｏｕｓ”の実行画面をキャプチャしたものである。四隅にオペレーション及び状況確認用となる、小さな４つのウィンドウが同時に示されている。左上は参照元データベースの辞書の設定状態、右上は読み込んだテキストの位置状態、左下は抽出された該当項目の状態、右下はテキスト移動等を行う上でマウスの簡単な操作によってプログラムに命令を送るためのオペレーションパネル、となっている。この”ＡＮＮＥＸｉｏｕｓ”を実際に利用するためには、それぞれ４つのウィンドウに示された内容を理解したほうが良いが、本発明においては、それらをあえて詳細に理解する必要は無いため、その説明に関しては省略する。
【００３８】
図２２は、図２１から一定時間が経過した画面を表しており、タイマーの進行に伴ってテキストが相当距離移動後、取得された該当項目位置情報群ｗ（０）〜ｗ（ｎ）の一つが指し示す”ａｉｍ”にこれから差し掛かろうとしている画像をディスプレイ等の表示装置上に表示した一例である。
【００３９】
図２３は、図２２の画面の直後の画面を表しており、”ａｉｍ”に対して、テキストの前後は表示させた状態で、参照反復回数２回の参照表示がデータベースから抽出され、参照連結状態とともにディスプレイ等の表示装置上に表示されている。この参照表示中に、ユーザーが「この項目は以後自動抽出の必要が無い」と判断し、その旨をキーボードやマウス等の入力装置を通じて入力すれば、”ａｉｍ”は既知データベースに累積され、以後他のテキストを読み込んで参照表示をする場合でも、”ａｉｍ”は自動検索される項目から除外されることになる。
【００４０】
図２４は、図２１から一定時間が経過した画面を表しているが、参照表示方法の設定が図２３で例示したものと異なっており、”ｐｒｏｇｒｅｓｓ”を参照元として参照反復回数２段階目で抽出される項目群のみをディスプレイ等の表示装置上に表示させ、１段階目で抽出される項目群は表示されないようになっている。これは、擬似同義語を参照元データベースから生成させて参照表示したものであり、特に請求項５で言及されているプログラムを実現させた例示の画面となっている。
【００４１】
【実施例】
次に、上記実施形態に基づく詳細な実施例を紹介する。まず、図１に示された仕様を有する各項目が、単数又は複数の参照を相互に持つデータベース構造をＨＤＤ等の恒常的記憶媒体上に用意する。データベースの各レコードには、ＩＤとして自然数、表示データとしてテキスト又は画像のデータ、参照数として自然数、参照先ＩＤ群として前述の参照数を個数とする自然数の集合、を各々のフィールドとして構成させる。一つのレコードからはデータベース内で他レコードの単数又は複数のＩＤへ参照される形式となっている。
【００４２】
図１で示された仕様を有するデータベース構造を用いて、図２及び図３で示された内容をＨＤＤ等の恒常的記憶媒体に保存する。
【００４３】
ここで、図２で示された内容には、英語の単語テキストを表示データとし、参照先として意味上対応する日本語の単語が表示データとなっているデータベースである。また、図３で示された内容には、日本語の単語テキストを表示データとし、参照先として意味上対応する英語の単語が表示データとなっているデータベースである。図２及び図３においては、理解しやすいように「表示される参照先」を括弧でくくって記してあるが、これらは説明の便宜上の表記であり、データベースのそのまま内容ではなく、「参照先ＩＤ群」で表されている数値データ群が、データベース上でその役割を果たしている。
【００４４】
図２と図３の両図を併せた内容を有するデータベースを、図４から図１５までで説明される実施例に於いて扱われるデータベース内容とする。
【００４５】
図２及び図３で図示された内容は、あくまでも本発明に於ける処理方法理解のための限定した内容となっている。例えば図２中のＩＤが０で記されている”ａｄｖｉｃｅ”には参照先のデータとして”意見”のみが指定されているが、本来の英語と日本語間の意味上の対応を鑑みれば、”ａｄｖｉｃｅ”という英語の名詞に日本語の単語を対応させる場合、”意見”に加えて”助言”・”忠告”・”情報”・”注意”、といった項目をデータベース内に加えて参照を関連付ける必要があるといえる。
【００４６】
図４は、図５・図６・図７の一連で示されているフロチャートのプログラムに於いて使用される変数を説明しており、これらの変数はＲＡＭ等の一時的記憶媒体上に保存される。
【００４７】
図４中、変数Ｘは図１で示した仕様を有するデータベース内の一つの表示データを示すべきテキスト又は画像を表しており、変数Ｒは参照項目を抽出する処理に於いての参照反復回数を自然数で表している。これらＸ及びＲは１セットの処理の上でその都度、ユーザーがマウスやキーボード等の入力装置によるマニュアルで、又は他のプログラムの手順に基づくＣＰＵからの命令を通じた呼び出しにより指定される項目となる。
【００４８】
図４中、変数Ｙ（０），Ｙ（１）…Ｙ（ａ）は、前述のＸとＲを指定することにより、データベース内の表示データから導き出されるテキスト又は画像のａ個の参照データ群を表しており、変数Ｚ（０），Ｚ（１）…Ｚ（ｂ）は、抽出されたＹ（０）〜Ｙ（ａ）間に相互に張り巡らされる参照連結として、各々１ｓｔと２ｎｄに２つの自然数で１セットになるｂ個の参照連結群を表している。前述のＸとＲを入り口とすれば、図５・図６・図７のフロチャートで示されたプログラムを経過し、出口としてこれらＹ（０）〜Ｙ（ａ）及びＺ（０）〜Ｚ（ｂ）がデータベースからプログラムを処理した結果として抽出されるという形式を採っている。
【００４９】
図４中、変数ａは、参照データ群Ｙに対してプログラム処理中はカウントとして機能し、処理終了後は参照データ群の個数を表す自然数となる。変数ｂは、参照連結群Ｚに対してプログラム処理中はカウントとして機能し、処理終了後は参照連結群の個数を示す自然数となる。
【００５０】
図４中、変数ｃは、プログラム処理中において、その都度抽出済Ｙから処理中の個々の参照元データを指定する自然数となる。処理中、その都度０〜ａの範囲から指定され、Ｙ（ｃ）が各々の処理上での参照元データを表す。
【００５１】
図４中、変数ｄは、プログラム処理中のその都度の参照元Ｙ（ｃ）から参照連結Ｚを設定する際に、参照先の参照データＹ（ｄ）を表す自然数となる。すなわち、その都度の参照連結を抽出する処理の上でＹ（ｃ）とＹ（ｄ）の間で参照連結を記録するため、Ｚ（ｂ）．１ｓｔにｃ、及びＺ（ｂ）．２ｎｄにｄ、が代入されることになる。
【００５２】
図４中、変数ｍは、プログラム処理中の参照元であるＹ（ｃ）毎にデータベースから抽出した参照数を代入する自然数のデータとなる。変数ｎは、プログラム処理中に参照元Ｙ（ｃ）から参照先として新たに抽出されるべき参照データを取得するための１〜ｍの範囲をカウントする自然数となっている。
【００５３】
図５・図６・図７の一連で説明されたフロチャートでは、図４に示された変数を用いて指定されたデータベース項目Ｘと、参照反復回数Ｒから参照データ群及び参照連結群を抽出するようＣＰＵに処理させるプログラムの手順を表している。
【００５４】
以下において、図５・図６・図７の一連で説明されたフロチャートに従い各々の処理概要を述べるとともに、具体的な参照データの抽出過程をデータベース内容が図２及び図３の通りで、Ｘを［ｉｄｅａ］、Ｒを２、とした事例に沿って説明する。
【００５５】
まず、図５のＳ１では、各項目が単数又は複数の参照を相互に持つデータベースを読み込む。本事例では、図２及び図３で記された内容のデータベースをＲＡＭ等の一時的記憶媒体に保存、又はＨＤＤ等の恒常的記憶媒体から呼び出し可能な状態にしてプログラム中に読み込むものとする。
【００５６】
図５のＳ２では、データベース中の任意の項目Ｘと、任意の参照反復回数Ｒがマウスやキーボード等の入力装置、または他のプログラムの手順がＣＰＵに命令する処理によって指定される。本事例では、前述の通りデータベース中の任意の項目を表す変数Ｘを［ｉｄｅａ］（図２中ＩＤ＝８）とし、参照反復回数を表す変数Ｒを２としてＲＡＭ等の一時的記憶媒体に保存する。
【００５７】
図５のＳ３では、参照データ群のカウントである変数ａを０に、参照連結群のカウントである変数ｂを−１に、参照元項目のカウントである変数ｃを０に、それぞれ設定する。同時に変数ＸをＹ（０）に代入して、ＲＡＭ等の一時的記憶媒体に保存する。本事例では、Ｘは［ｉｄｅａ］であるので、代入が実行されるとＹ（０）も［ｉｄｅａ］というテキストの内容となる。
【００５８】
図５のＳ４では、Ｙ（ｃ）に対してデータベース中の参照数が幾つあるかを変数ｍに代入し、これから参照を進めるにあたってのカウントとなる変数ｎを１に設定して、ＲＡＭ等の一時的記憶媒体に保存する。このＳ４での処理は何度か繰返されることになるが、本事例で最初の処理ではｃ＝０であるので、Ｙ（ｃ）はＹ（０）［ｉｄｅａ］で、データベース中の参照数は６なので（図２のＩＤ８の行参照）、変数ｍには６が代入される。
【００５９】
図５のＳ５では、項目Ｙ（ｃ）のｎ個目のデータベース上での参照項目は既に抽出された参照項目群Ｙ（０）〜Ｙ（ａ）と重複するかを判断し、真であれば同図のＳ６へと処理を進め、偽であれば図６のＳ９へと処理を進めるよう、ＣＰＵに処理させる。本事例では、プログラム中ｃが初期の０となっている間はＹ（ｃ）はＹ（０）［ｉｄｅａ］であるので、「項目Ｙ（ｃ）のｎ個目のデータベース上での参照項目」は、ｎが１から６へと進むにつれて１：［着想］、２：［考え］、３：［意見］、４：［思い］、５：［見当］、６：［思いつき］、が順に導き出される。これらは互いに重複していないので、ｃが０である間はＳ４での判断は常に偽となり、図６のＳ９へ処理が渡されるようにＣＰＵで処理される。ここでの判断が真となるのはｃが１以上になったときから発生し、本事例での詳細説明は後述する。
【００６０】
図５のＳ６では、項目Ｙ（ｃ）と項目Ｙ（ｃ）のｎ個目の参照項目との参照連結は、既に抽出されたＺ（０）〜Ｚ（ｂ）の参照連結群中に重複があるか否かを判断し、真であれば同図のＳ７へ処理を進め、偽であれば図６のＳ１０へ処理を進めようＣＰＵに処理させる。ｃが１以上になったときのみＳ６の処理が行われるので、本事例での詳細説明は後述する。
【００６１】
図５のＳ７では、参照元Ｙ（ｃ）から参照先へのカウントであるｎに１が加算され、同図のＳ８では加算されたｎが参照元Ｙ（ｃ）の参照数であるｍを越えたか否かをＣＰＵに判断させる。ｎがｍを越えていたときは、処理の時点でのｃの値に対応するＹ（ｃ）から参照するべき項目を全て処理し終えたと判断し、図７のＳ１２へ処理を進めるようＣＰＵに処理させる。ｎがｍを未だ越えていないときは、処理の時点でのｃの値に対応するＹ（ｃ）には未だ参照するべき項目があると判断し、図５のＳ５へ戻り繰り返しの処理を進めるようＣＰＵに処理させる。本事例では、処理中ｃが０の時点でＹ（ｃ）は［ｉｄｅａ］であり、データベースから取得した［ｉｄｅａ］の参照数を表す変数ｍは６であるので、ｎは１から６になるまで１つずつ加算され、対応する参照先の１：［着想］、２：［考え］、３：［意見］、４：［思い］、５：［見当］、６：［思いつき］、が順に処理されることになる。
【００６２】
図６のＳ９では、参照データ群のカウントａを進め、項目Ｙ（ｃ）のｎ個目の参照項目をＹ（ａ）に代入するとともに、参照連結記録のためａの値をｄに代入して、ＲＡＭ等の一時的記憶媒体に保存する。この処理は図５のＳ５の判断で参照元であるＹ（ｃ）のｎ個目の参照項目が既抽出のＹ（０）〜Ｙ（ａ）と重複しないと判断されたときに処理が行われ、参照データ群の抽出を追加すると同に参照連結群追加の準備をすることになる。本事例では処理中ｃが０のとき、Ｙ（ｃ）がＹ（０）［ｉｄｅａ］となり、ｎが１から６に至るまで繰り返し処理が行われ、重複する参照データはないので、ａも同時に１つずつ加算されながら処理されていく。従って、変数Ｙはそれぞれ下記のように追加されて、ＲＡＭ等の一時的記憶媒体に保存されることとなる。
［着想］→Ｙ（１）、［考え］→Ｙ（２）、［意見］→Ｙ（３）、
［思い］→Ｙ（４）、［見当］→Ｙ（５）、［思いつき］→Ｙ（６）
【００６３】
変数ｄには変数ａの値が代入されるので、ａの変化に伴って１から６の値が代入され、次に処理が進められる図６のＳ１１の準備を行う。
【００６４】
図６のＳ１０では、項目Ｙ（ｃ）のｎ個目の参照データと重複する抽出済の参照データの番号をｄに代入して、ＲＡＭ等の一時的記憶媒体に保存する。処理中ｃが０である間は、図５のＳ６の処理は行われず、従って、そこから処理が進むＳ１０は行われないので、本事例による詳細説明は後述する。
【００６５】
図６のＳ１１では、参照連結群のカウントｂを進め、参照連結の記録としてｃとｄそれぞれをＺ（ｂ）の１ｓｔと２ｎｄに代入して、ＲＡＭ等の一時的記憶媒体に保存する。変数ｄは、前述のＳ９又はＳ１０で設定されるが、Ｓ９では新たに参照データ群に加わったＹの番号であるａが代入され、Ｓ１０では既抽出であるが、既存の参照連結群Ｚ（０）〜Ｚ（ｂ）に未だ重複する組み合わせの無い参照データ番号が０〜ａの範囲で代入されている。本事例では、処理中ｃが０である間はｎが１から６に至るまで繰り返し処理が行われるので参照連結群Ｚは下記のように設定され、ＲＡＭ等の一時的記憶媒体に保存される。
０→Ｚ（０）．１ｓｔ　、　１→Ｚ（０）．２ｎｄ、
０→Ｚ（１）．１ｓｔ　、　２→Ｚ（１）．２ｎｄ、
０→Ｚ（２）．１ｓｔ　、　３→Ｚ（２）．２ｎｄ、
０→Ｚ（３）．１ｓｔ　、　４→Ｚ（３）．２ｎｄ、
０→Ｚ（４）．１ｓｔ　、　５→Ｚ（４）．２ｎｄ、
０→Ｚ（５）．１ｓｔ　、　６→Ｚ（５）．２ｎｄ
【００６６】
それぞれのＺを見てみると、例えばＺ（０）では１ｓｔで０、２ｎｄで１が代入されているが、これは０と１の間に参照連結の関係が存在していることを記録しており、これらの値は抽出された参照データ群Ｙの番号で、本事例で０と１なら、Ｙ（０）［ｉｄｅａ］とＹ（１）［着想］の間に参照連結関係があることを意味しているものである。
【００６７】
図７のＳ１２では、参照元項目カウントｃを進め、１加算して、ＲＡＭ等の一時的記憶媒体に保存する。この処理は、図５のＳ８でカウントｎの値が参照元Ｙ（ｃ）のデータベース上での参照数を表すｍを越えたときに実行され、すなわち参照元Ｙ（ｃ）に対しての参照項目が一通り終了したので参照元を次へ移すということである。本事例では、ｃが０である間の参照項目の抽出が、６回の抽出処理を経て終了したのでｃに１加算され、０＋１＝１が次のｃの値になる。Ｙ（０）［ｉｄｅａ］の参照処理が終了したので、次はＹ（１）［着想］に対して参照が行われる。
【００６８】
図７のＳ１３では、カウントｃが抽出済参照データのその時点での最大値を示すａ以下かを判断するようＣＰＵに処理させる。これは、この処理以前に抽出されたデータが少なく、１加算されたｃが既抽出の参照データＹの個数を表す変数ａを超えていた場合には、抽出処理の繰り返しを終了させるべく、同図Ｓ１５へ処理を進めることになる。本事例では、ここでの判断が偽となることは無いが、基になるデータベースの参照連結が少なかったり、あるいは、参照反復が多数行われてデータベース内の参照連結を全て抽出しきった後にも参照処理が進む場合に、参照元項目カウントのｃがａを越えてしまうことが発生するために、そのような場合は処理を終了させるべく判断するものである。本事例の場合は、Ｙ（０）の参照処理が一通り終了した時点でｃに１が加算され、ｃは１であり、ａはその時点でＹ（０）［ｉｄｅａ］から６つの参照データが抽出されて６加算されており、ａ＝６であるので、ｃ≦ａ→１≦６で、真が判定されて同図のＳ１４に処理が進められる。
【００６９】
図７のＳ１４では、Ｙ（０）からＹ（ｃ）に達するまでの参照連結数は、指定の参照反復回数回数Ｒより小さいかを判断するようＣＰＵに処理させる。抽出済のＹ（１）〜Ｙ（ａ）は、Ｙ（０）からの参照によって導き出されたものであるので、全てその参照連結を辿っていけばＹ（０）に到達する。Ｙ（０）からＹ（ｃ）に達するまでの参照連結数とは、Ｙ（０）から何回参照連結を辿っていけば最短でＹ（ｃ）へ到達するかの回数となる。参照連結数がＲより小さくない参照データから更に繰り返しの参照抽出を進めてしまうと、当初指定したＲを越えた段階の参照データが抽出されてしまうので、Ｙ（０）からＹ（ｃ）への参照連結数がＲより小さくなくなった時点で参照抽出の繰り返しを終了すべく、同図Ｓ１５へ処理を進めるようにＣＰＵに処理させるということになる。具体的には、Ｙ（１）〜Ｙ（ａ）は、Ｙ（０）の参照から順にカウントされて加えられていくので、Ｙ（）の括弧内の数値が低いほどＹ（０）に達するまでの参照連結数は小さく、参照元カウントであるｃは１つずつ加算されて判断がなされる。即ち、Ｙ（ｃ）からＹ（０）に至る参照連結数がＲより小さくないときは、従ってＹ（ｃ）〜Ｙ（ａ）は全てＹ（０）に至る参照連結数がＲより小さくないと言えるので、一旦、このＳ１４での判断が偽であれば、一通りの抽出繰り返しは終了したと判断できる。本事例ではｃのカウントが進む過程で、Ｙ（１）〜Ｙ（６）は全てＹ（０）から直接抽出されたものであるから、いずれもＹ（０）からの参照連結数は１であり、Ｒは２と設定されているので、ｃ＜Ｒ→１＜２は真、と判断され参照抽出を繰返すべく、図５のＳ４へ処理を戻すようＣＰＵに処理させる。Ｙ（１）〜Ｙ（６）を参照元として抽出されるＹ（７）以降の項目は、Ｙ（０）からの参照連結数が２となるので、ｃ＜Ｒ→２＜２は偽、となり同図のＳ１５へ処理が進むようＣＰＵに処理させる。
【００７０】
図７のＳ１５では、このプログラムの結果として抽出された参照データ群Ｙ（０）〜Ｙ（ａ）及び参照連結群Ｚ（０）〜Ｚ（ｂ）を確定して記憶媒体に保存し、プログラムを終了させる。本事例での詳細説明は後述する。
【００７１】
上記にフロチャートのＳ１〜Ｓ１５の説明とともに、事例の具体的な処理も表してきたが、繰り返し処理部分について各フロチャート項目の一連では説明できなかった部分の続きを以下に示す。尚、ここからの参照データ群及び参照連結群の生成過程については、図１２を並行して見ながら以下の説明を読み進めると、より理解しやすいと思われる。
【００７２】
これまで説明したとおり、参照元カウントｃが０である間、参照元Ｙ（０）のカウントが１から６へと移り変わる過程で、Ｓ５（図５）−Ｓ９（図６）−Ｓ１１（図６）−Ｓ７（図５）−Ｓ８（図５）の処理が６回繰返され関連する変数は下記のような状態となり、ＲＡＭ等の一時的記憶媒体に保存されている。
［ｉｄｅａ］→Ｙ（０）
０→ｃ
１〜６→ａ
［着想］→Ｙ（１）、［考え］→Ｙ（２）、［意見］→Ｙ（３）、
［思い］→Ｙ（４）、［見当］→Ｙ（５）、［思いつき］→Ｙ（６）
０〜５→ｂ
０→Ｚ（０）．１ｓｔ　、　１→Ｚ（０）．２ｎｄ、
０→Ｚ（１）．１ｓｔ　、　２→Ｚ（１）．２ｎｄ、
０→Ｚ（２）．１ｓｔ　、　３→Ｚ（２）．２ｎｄ、
０→Ｚ（３）．１ｓｔ　、　４→Ｚ（３）．２ｎｄ、
０→Ｚ（４）．１ｓｔ　、　５→Ｚ（４）．２ｎｄ、
０→Ｚ（５）．１ｓｔ　、　６→Ｚ（５）．２ｎｄ
【００７３】
Ｓ７（図５）の処理で、変数ｎに１加算され７が代入された後、Ｓ８（図５）の処理で、変数ｎは変数ｍの値である６を越えたと判断されるので、処理はＳ１２（図７）へと進むよう、ＣＰＵにより処理され、参照元項目カウントを表すｃに１が加算されて、ＲＡＭ等の一時的記憶媒体に保存される。次にＳ１３（図７）では、ｃはａ以下かを判断するが、この時点でｃは１であり、ａは６であるので、ｃ≦ａ→１≦６は真、すなわちＹ（１）［着想］は既抽出なので、処理は更にＳ１４（図７）へ進むよう、ＣＰＵに処理される。Ｓ１４（図７）の判断処理では、Ｙ（１）［着想］はＹ（０）から直接参照されて抽出された項目なので、Ｙ（０）までの参照連結数は１であり、また指定された参照反復回数Ｒの値は２であるので、　「Ｙ（０）からＹ（ｃ）に至るまでの参照連結数」＜Ｒ→１＜２は真となり、参照元Ｙ（ｃ）はＹ（１）［着想］として、Ｓ４（図５）に戻って参照抽出処理がなされる。
【００７４】
参照元カウントｃは、上記の過程で１から６へと順番に移り変わって繰り返しＹ（１）［着想］からＹ（６）［思いつき］に至るまで、それら各々からの新たな参照先が抽出されることになる。
【００７５】
ここで、上記の処理においてＹ（０）［ｉｄｅａ］が参照元だったときは、これから参照しようとするデータが既抽出の参照データと重複するかを判断するＳ５（図５）の結果は常に偽である。しかしながら、参照元がＹ（１）以降になると、Ｓ５（図５）が真であるとＣＰＵが処理することもある。例えば、Ｙ（１）［着想］が参照元であるとき、図３のＩＤ：３３［着想］から参照先として［ｉｄｅａ］と［ｄｅｓｉｇｎ］が順に抽出されるが、［ｉｄｅａ］はＹ（０）で抽出済なのでＳ５（図５）の判定は真となり、参照データの新規抽出処理を行うＳ９（図６）には進まず、次のＳ６（図５）へと処理が渡される。このとき、Ｓ６（図５）では参照連結に重複がないかを判断するが、Ｙ（０）［ｉｄｅａ］とＹ（１）［着想］では、Ｚ（０）の１ｓｔ＝０と２ｎｄ＝１、となり既に参照連結が存在し組合せが重複するので、これも真となり、カウントｎは１加算されて次の繰り返しへと進んでいくようＣＰＵに処理される。次の［ｄｅｓｉｇｎ］は重複する既抽出の参照データは存在しないので、Ｓ９（図６）以降の処理で新規参照データＹ（７）［ｄｅｓｉｇｎ］及び新規参照連結Ｚ（６）の１ｓｔ＝１及び２ｎｄ＝７が抽出されて、ＲＡＭ等の一時的記憶媒体に保存される。
１→ｃ
７→ａ
［ｄｅｓｉｇｎ］→Ｙ（７）
６→ｂ
１→Ｚ（６）．１ｓｔ　、　７→Ｚ（６）．２ｎｄ
【００７６】
Ｙ（１）［着想］の抽出が一通り終了すると、Ｓ８（図５）でカウントｎの値がＹ（１）［着想］のデータベース上での参照数である２を越えて判断が真となり、Ｓ１２（図７）へと処理が進むようＣＰＵに処理される。参照元カウントｃに１が加算され、次は、Ｙ（２）［考え］を参照元として、参照データ及び参照連結が抽出される。［考え］は、図３のデータベースＩＤ２８から［ｉｄｅａ］，　［ｔｈｉｎｋｉｎｇ］，　［ｏｐｉｎｉｏｎ］，　［ｉｎｔｅｎｔｉｏｎ］，　［ｉｍｐｒｅｓｓｉｏｎ］，　［ｎｏｔｉｏｎ］，　［ｖｉｓｉｏｎ］の７項目が順に参照先として処理される。［ｉｄｅａ］はＹ（１）［着想］が参照元だったときと同様、参照データにも参照連結にも重複があるのでデータは追加されないが、他は順に抽出されて、ＲＡＭ等の一時的記憶媒体に保存される。
２→ｃ
８〜１３→ａ
［ｔｈｉｎｋｉｎｇ］→Ｙ（８）、［ｏｐｉｎｉｏｎ］→Ｙ（９）、［ｉｎｔｅｎｔｉｏｎ］→Ｙ（１０）
［ｉｍｐｒｅｓｓｉｏｎ］→Ｙ（１１）、［ｎｏｔｉｏｎ］→Ｙ（１２）、［ｖｉｓｉｏｎ］→Ｙ（１　３）
７〜１２→ｂ
２→Ｚ（７）．１ｓｔ　、　８→Ｚ（７）．２ｎｄ、
２→Ｚ（８）．１ｓｔ　、　９→Ｚ（８）．２ｎｄ、
２→Ｚ（９）．１ｓｔ　、　１０→Ｚ（９）．２ｎｄ、
２→Ｚ（１０）．１ｓｔ　、　１１→Ｚ（１０）．２ｎｄ、
２→Ｚ（１１）．１ｓｔ　、　１２→Ｚ（１１）．２ｎｄ、
２→Ｚ（１２）．１ｓｔ　、　１３→Ｚ（１２）．２ｎｄ
【００７７】
同様に、Ｙ（２）の参照抽出処理が一通り終了すると、次はＹ（３）［意見］が参照元になる。図３のデータベースＩＤ２３から［ｉｄｅａ］，　［ｔｈｉｎｋｉｎｇ］，　［ｏｐｉｎｉｏｎ］，　［ａｄｖｉｃｅ］，　［ｔｈｏｕｇｈｔ］，　［ｖｉｅｗ］の６項目が、順々に参照先として処理される。これらのうち［ｉｄｅａ］は前述の通り、参照データも参照連結も既抽出なので、抽出追加の処理は何も行われない。しかし、［ｔｈｉｎｋｉｎｇ］と［ｏｐｉｎｉｏｎ］については、それぞれＹ（８）とＹ（９）で参照データとしては既抽出であるが、参照連結はＹ（３）との間には存在しない。これら［ｔｈｉｎｋｉｎｇ］と［ｏｐｉｎｉｏｎ］が参照先であるとき、Ｓ５（図５）では参照データに重複があるかとの判断が真と下されＳ６（図５）へ進み、Ｓ６（図５）で参照連結が既抽出か、との判断で偽となるので、本事例の中では、ここで初めてＳ１０（図６）へと処理が渡されるようＣＰＵに処理される。新規に参照データが抽出された場合のＳ９（図６）では、参照連結を生成する為のｄへ代入する値は新規参照データ番号のａであったが、Ｓ１０（図６）では重複する参照データの番号となり、［ｔｈｉｎｋｉｎｇ］と［ｏｐｉｎｉｏｎ］ではそれぞれＹ（８）とＹ（９）で重複しているので８及び９がその都度ｄに代入され、Ｓ１１（図６）で参照連結が生成されて、ＲＡＭ等の一時的記憶媒体に保存される。残りの［ａｄｖｉｃｅ］，　［ｔｈｏｕｇｈｔ］，　［ｖｉｅｗ］は、既抽出の参照データと重複しないので新規に参照データ及び参照連結が抽出されて、ＲＡＭ等の一時的記憶媒体に保存される。
３→ｃ
１４〜１６→ａ
［ａｄｖｉｃｅ］→Ｙ（１４）、［ｔｈｏｕｇｈｔ］→Ｙ（１５）、［ｖｉｅｗ］→Ｙ（１６）
１３〜１７→ｂ
３→Ｚ（１３）．１ｓｔ　、　８→Ｚ（１３）．２ｎｄ、
３→Ｚ（１４）．１ｓｔ　、　９→Ｚ（１４）．２ｎｄ、
３→Ｚ（１５）．１ｓｔ　、　１４→Ｚ（１５）．２ｎｄ、
３→Ｚ（１６）．１ｓｔ　、　１５→Ｚ（１６）．２ｎｄ、
３→Ｚ（１７）．１ｓｔ　、　１６→Ｚ（１７）．２ｎｄ
【００７８】
以降、参照元は繰り返し参照抽出を処理し、Ｙ（４）［思い］（図３データベースＩＤ２６）からは［ｉｄｅａ］，　［ｔｈｏｕｇｈｔ］が、Ｙ（５）［見当］　（図３データベースＩＤ３０）からは［ｉｄｅａ］，　［ａｉｍ］，　［ｄｉｒｅｃｔｉｏｎ］，　［ｇｕｅｓｓ］，　［ｅｓｔｉｍａｔｅ］が、Ｙ（６）［思いつき］　（図３データベースＩＤ２７）からは［ｉｄｅａ］，　［ｎｏｔｉｏｎ］が、それぞれ順番に参照先として処理されて、ＲＡＭ等の一時的記憶媒体に保存される。前述の通り、参照データも参照連結も既抽出の項目に重複があるものには、抽出処理は行われない。そして、参照データは既抽出の項目に重複があるが参照連結に重複が無いときは、参照連結のみ新たに抽出する。また、新規の参照データとして既抽出の項目群に対して重複が無いものには新規の参照データを追加抽出し、参照連結も設定する。
４〜６→ｃ
１７〜２０→ａ
［ａｉｍ］→Ｙ（１７）、［ｄｉｒｅｃｔｉｏｎ］→Ｙ（１８）、［ｇｕｅｓｓ］→Ｙ（１９）、
［ｅｓｔｉｍａｔｅ］→Ｙ（２０）
１８〜２３→ｂ
４→Ｚ（１８）．１ｓｔ　、　１５→Ｚ（１８）．２ｎｄ、
５→Ｚ（１９）．１ｓｔ　、　１７→Ｚ（１９）．２ｎｄ、
５→Ｚ（２０）．１ｓｔ　、　１８→Ｚ（２０）．２ｎｄ、
５→Ｚ（２１）．１ｓｔ　、　１９→Ｚ（２１）．２ｎｄ、
５→Ｚ（２２）．１ｓｔ　、　２０→Ｚ（２２）．２ｎｄ
６→Ｚ（２３）．１ｓｔ　、　１２→Ｚ（２３）．２ｎｄ
【００７９】
Ｙ（６）を参照元とする抽出処理が終了すると、Ｓ１２（図７）で参照元項目カウントｃが更に１加算され、７としてＲＡＭ等の一時的記憶媒体に保存される。Ｓ１３（図７）で行われるＹ（ｃ）は、既抽出かの判断ではＹ（７）は［ｄｅｓｉｇｎ］は抽出されているので真となり、Ｓ１４（図７）にＣＰＵが処理を進める。Ｓ１４（図７）では、Ｙ（０）からＹ（ｃ）に達するまでの参照連結数はＲより小さいかを判断するが、Ｙ（０）［ｉｄｅａ］はＹ（１）［着想］を経てＹ（７）［ｄｅｓｉｇｎ］へ到達するので、Ｙ（０）からＹ（７）の間に存在する参照連結数はＹ（０）とＹ（１）の間を結ぶＺ（０）、及びＹ（１）とＹ（７）の間を結ぶＺ（６）、の２つとなる。これは本事例で指定されたＲの値である２と同等であり、Ｒより小さいかという判断に対しては、偽ということになる。ＣＰＵは処理をＳ１５（図７）へと進め、ここまで参照元を順番に変更してきた繰返し処理はこれで終了する。
【００８０】
Ｓ１５（図７）で、ここまで抽出してきた参照データ群Ｙ（０）〜Ｙ（ａ）、及び参照連結群Ｚ（０）〜Ｚ（ｂ）を結果として確定して、ＲＡＭ等の一時的記憶媒体、又はＨＤＤ等の恒常的記憶媒体に保存し、データベースから任意の項目Ｘ、及び任意の参照反復回数Ｒから参照抽出を行うプログラムは終了する。
２０→ａ
２３→ｂ
［ｉｄｅａ］→Ｙ（０）
［着想］→Ｙ（１）、［考え］→Ｙ（２）、［意見］→Ｙ（３）、
［思い］→Ｙ（４）、［見当］→Ｙ（５）、［思いつき］→Ｙ（６）
［ｄｅｓｉｇｎ］→Ｙ（７）
［ｔｈｉｎｋｉｎｇ］→Ｙ（８）、［ｏｐｉｎｉｏｎ］→Ｙ（９）、［ｉｎｔｅｎｔｉｏｎ］→Ｙ（１０）
［ｉｍｐｒｅｓｓｉｏｎ］→Ｙ（１１）、［ｎｏｔｉｏｎ］→Ｙ（１２）、［ｖｉｓｉｏｎ］→Ｙ（１
３）、
［ａｄｖｉｃｅ］→Ｙ（１４）、［ｔｈｏｕｇｈｔ］→Ｙ（１５）、［ｖｉｅｗ］→Ｙ（１６）
［ａｉｍ］→Ｙ（１７）、［ｄｉｒｅｃｔｉｏｎ］→Ｙ（１８）、［ｇｕｅｓｓ］→Ｙ（１９）、
［ｅｓｔｉｍａｔｅ］→Ｙ（２０）
０→Ｚ（０）．１ｓｔ　、　１→Ｚ（０）．２ｎｄ、
０→Ｚ（１）．１ｓｔ　、　２→Ｚ（１）．２ｎｄ、
０→Ｚ（２）．１ｓｔ　、　３→Ｚ（２）．２ｎｄ、
０→Ｚ（３）．１ｓｔ　、　４→Ｚ（３）．２ｎｄ、
０→Ｚ（４）．１ｓｔ　、　５→Ｚ（４）．２ｎｄ、
０→Ｚ（５）．１ｓｔ　、　６→Ｚ（５）．２ｎｄ
１→Ｚ（６）．１ｓｔ　、　７→Ｚ（６）．２ｎｄ
２→Ｚ（７）．１ｓｔ　、　８→Ｚ（７）．２ｎｄ、
２→Ｚ（８）．１ｓｔ　、　９→Ｚ（８）．２ｎｄ、
２→Ｚ（９）．１ｓｔ　、　１０→Ｚ（９）．２ｎｄ、
２→Ｚ（１０）．１ｓｔ　、　１１→Ｚ（１０）．２ｎｄ、
２→Ｚ（１１）．１ｓｔ　、　１２→Ｚ（１１）．２ｎｄ、
２→Ｚ（１２）．１ｓｔ　、　１３→Ｚ（１２）．２ｎｄ
３→Ｚ（１３）．１ｓｔ　、　８→Ｚ（１３）．２ｎｄ、
３→Ｚ（１４）．１ｓｔ　、　９→Ｚ（１４）．２ｎｄ、
３→Ｚ（１５）．１ｓｔ　、　１４→Ｚ（１５）．２ｎｄ、
３→Ｚ（１６）．１ｓｔ　、　１５→Ｚ（１６）．２ｎｄ、
３→Ｚ（１７）．１ｓｔ　、　１６→Ｚ（１７）．２ｎｄ
４→Ｚ（１８）．１ｓｔ　、　１５→Ｚ（１８）．２ｎｄ、
５→Ｚ（１９）．１ｓｔ　、　１７→Ｚ（１９）．２ｎｄ、
５→Ｚ（２０）．１ｓｔ　、　１８→Ｚ（２０）．２ｎｄ、
５→Ｚ（２１）．１ｓｔ　、　１９→Ｚ（２１）．２ｎｄ、
５→Ｚ（２２）．１ｓｔ　、　２０→Ｚ（２２）．２ｎｄ
６→Ｚ（２３）．１ｓｔ　、　１２→Ｚ（２３）．２ｎｄ
【００８１】
図８には、上記過程によって抽出された参照データ群Ｙ（０）〜Ｙ（２０）を縦並びで列記する形式で、ディスプレイ等の表示装置上に表示している例を示している。しかし、このような単純な列記では、同時に抽出された参照連結群Ｚ（０）〜Ｚ（２３）を、ユーザーが視覚的にそれらの関連性を認識できる表示方法とはいえない。そこで、図９・図１０・図１１で例示されたプログラムの手順で、本事例で抽出された参照データ群及び参照連結群を配置及び表示する。図９で示された変数をＲＡＭ等一時的な記憶媒体に保存し、図１０・図１１のフロチャートで示された手順を、ＨＤＤ等恒常的な記憶媒体から、ＲＡＭ等一時的な記憶媒体に読み込んでＣＰＵに処理をさせ、処理結果としての参照データ群及び参照連結群を示す値を記憶媒体に保存し、ディスプレイ等の表示装置上に表示させる。
【００８２】
図９では、図１０及び図１１で示されたフロチャートにおける変数が説明されており、これらの値はＲＡＭ等の一時的記憶媒体に保存される。Ｙ（０），　Ｙ（１）…Ｙ（ａ）、Ｚ（０），　Ｚ（１）…Ｚ（ｂ）、ａ及びｂはそれぞれ参照データ群、参照連結群、参照データの個数、参照連結の個数を表しており、前述図４・図５・図６・図７で表されたプログラムの処理を経て結果として抽出されたデータを読み込むものとする。変数ｎは、本プログラム中ではＹ（０）からＹ（１）〜Ｙ（ａ）への参照回数に関するカウントを自然数で表している。また、変数ｒは、Ｙ（０）を中心としてＹ（１）〜Ｙ（ａ）を放射状に配置する際の基準半径距離を、画面座標中の一定の距離によって示す数値として表している。
【００８３】
図１０のＳ１６では、前述図４・図５・図６・図７で表された一連のプログラムの処理を経て結果として抽出されたＹ（０），　Ｙ（１）…Ｙ（ａ）、Ｚ（０），　Ｚ（１）…Ｚ（ｂ）、ａ及びｂをＲＡＭ等の一時的記憶媒体に保存して読み込む。前述の本事例で抽出されたデータなら、Ｙ（０）［ｉｄｅａ］〜Ｙ（２０）［ｅｓｔｉｍａｔｅ］のテキストデータ、Ｚ（０）〜Ｚ（２３）の自然数が２つで１セットのデータ群、２０を値とする変数ａ、及び２３を値とする変数ｂが読み込まれる。
【００８４】
図１０のＳ１７では、カウントｎ及び基準半径距離ｒを設定する。カウントｎには１が代入され、基準半径距離ｒには画面上で表示するのに適当と思われる座標上の基準となる距離を代入して、ＲＡＭ等の一時的記憶媒体に保存する。本事例では横軸ｘを０〜９５０、縦軸ｙを０〜８７０の表示範囲に配置がなされるものとし、基準半径距離であるｒには１６５を代入してみる。
【００８５】
図１０のＳ１８では、Ｙ（０）の配置を設定する。本事例ではＹ（０）［ｉｄｅａ］を表示範囲の中央に配置する。Ｙ（０）の横軸ｘ位置は４７５とし、縦軸ｙ位置は４３５としてＲＡＭ等の一時的記憶媒体に保存する。
【００８６】
図１０のＳ１９では、Ｙ（１）〜Ｙ（ａ）のうちＹ（０）からｎ回の参照数で達せられ、未配置の参照データ群をＹ（０）の配置された座標からｎにｒを乗じたの半径距離で均等に放射状に配置して、ＲＡＭ等の一時的記憶媒体に保存する。本事例では、この処理の時点でｎは１であるので、Ｙ（０）［ｉｄｅａ］から１回の参照数で達せられる参照データは、Ｙ（１）［着想］〜Ｙ（６）［思いつき］の６項目があげられる。ｎにｒを乗じた半径距離に均等に放射状に配置される表示範囲中の座標を導き出すには、例えば、これから配置されるのに該当するデータの個数を６とし、それぞれに１〜６のカウントをつけ、更に放射状の配置の始点をＹ（０）の座標から斜め上方に調整し、ｎが進む毎に放射状の配置を若干ずらす処置を行うと、下記のような数式で配置が行われる。
2004078794.tif 000003
【００８７】
図１０のＳ２０では、Ｙ（１）〜Ｙ（ａ）は全て配置されたかを判断する。本事例の場合、参照データの個数を示す変数ａは２０なのでＹ（１）〜Ｙ（２０）のうちＹ（１）〜Ｙ（６）までしか配置が終了しておらず、他のＹ（７）〜Ｙ（２０）は未配置なので判断は偽となり、同図Ｓ２１へ処理が進むよう、ＣＰＵが処理をする。
【００８８】
図１０のＳ２１では、カウントｎに１加算し、ＲＡＭ等の一時的記憶媒体に保存され、同図Ｓ１９へ戻って繰り返し処理をするよう、ＣＰＵが処理をする。本事例ではｎは１から２になり、Ｓ１９へと進む。
【００８９】
カウントｎが２となり、図１０のＳ１９における２回目の処理では、Ｙ（０）から２回で達する参照データを対象として配置設定を行うので、該当するのはＹ（７）〜Ｙ（２０）になり、前述の式にｎが２であることと、該当する項目数１４個（７〜２０）を反映すれば下記のような式を用いて、Ｙ（７）〜Ｙ（２０）の配置を設定し、ＲＡＭ等の一時的記憶媒体に保存する。
2004078794.tif 000004
【００９０】
上記の通りＹ（７）〜Ｙ（２０）の配置が終了すると、再び図１０のＳ２０でＹ（１）〜Ｙ（ａ）は全て配置されたかが判断されるが、ａは２０であり全ての配置が終了したので判断は真となって図１１のＳ２２へ処理が進められるよう、ＣＰＵに処理される。
【００９１】
図１１のＳ２２では、Ｙ（１）〜Ｙ（ａ）のうちＹ（０）から同一半径距離にある参照データ群で、次に遠い同一半径距離にあるデータそれぞれについて、参照連結が存在するデータ同士が可能な限り近い位置になるよう、同一半径距離の参照データ群の間で表示位置を置換してＲＡＭ等の一時的記憶媒体に保存する。これは図１０のＳ１９で、それぞれの半径で放射状に配置したのはあくまで抽出順であるので、そのまま参照連結を表示させると、複雑に参照連結が交差して表示されるケースや、あるいは、異なる半径の逆側で互いに参照連結のあるデータが配置され、中央に配置されたＹ（０）と重なって参照連結が表示されるケースなどが生じ、関連状態をユーザーが視覚するには不備が生ずる。それゆえ、可能な限りそのようなことが生じないよう、同一半径内にある参照データ群の間で配置の置換を施して、上述のようなもつれを解消する必要がある。この目的を達するには様々な手順が考えられる。その一例として、半径の内側に向かって複数の参照連結を有する参照データから関連付けられるデータを優先し、そのデータの配置から距離の短い同一半径の参照データ群と配置の置換を行い、その後、一つの参照連結を有する外側の参照データを関連付けられる内側の参照データから距離の短い位置に配置し、既に配置されたものを一ずつ隣あう同一半径内の参照データ群の位置と置換する方法などが考えられる。本事例ではこの方法により配置の置換を行ったが、その結果は後述する図１２で参照できる。
【００９２】
図１１のＳ２３では、Ｙ（０）〜Ｙ（ａ）が表示されたとき、互いに重なり合って一方が他方の表示を隠してしまう場合があれば、それぞれが互いに重なり合わない範囲で参照データ群の位置をずらして、ＲＡＭ等の一時的記憶媒体に保存する。本事例を実行したとき、後述の図１２に見られるように、それぞれの参照データを表すテキストのサイズを比較的大きめに設定した。それゆえ、そのままでは重なり合うところができたため、該当部分の配置がずらされている。図１２を見れば、それぞれの参照データの中央位置を示す目印の配置が完全に等間隔の放射状ではないことがわかるが、それはこの処理を施したためである。本事例はテキストとして表示される範囲はどれも横長なので、表示の重なりがあったときは、中心であるＹ（０）に縦軸ｙで近いものから順に他の表示データ配置との重なりがあるか、の判断をして、重なりがあった場合は、中心より外側にある他方の重なった表示データを重なりが解消する距離だけ中心から遠くなるよう、上方向又は下方向に移動している。多くの参照反復回数を設定したときや、参照データの表示サイズが大きいとき等はテキストに重なりが生じるので、ユーザーの視覚のためにこの処理が必要となる。
【００９３】
図１１のＳ２４では、Ｙ（０）〜Ｙ（ａ）間でそれぞれＹ（Ｚ（０〜ｂ）．１ｓｔ）の位置を一方の頂点とし、Ｙ（Ｚ（０〜ｂ）．２ｎｄ）の位置を他方の頂点とする線分群を配置して参照連結状態を表せるようにして、ＲＡＭ等の一時的記憶媒体に保存する。これら線分によってユーザーは、各参照データ群間の関連状態である参照連結を視覚することができる。
【００９４】
図１１のＳ２５では、Ｙ（０）〜Ｙ（ａ）の表示データ及びＺ（０）〜Ｚ（ｂ）から生成された線分を設定された配置に従いディスプレイ等表示装置上に表示するよう、ＣＰＵに処理させる。このフロチャートを通して、配置した参照データ群Ｙ（０）〜Ｙ（ａ）及び参照連結を表すＺ（０）〜Ｚ（ｂ）によって結ばれる線分を、参照データ群が前面、線分が背面になるように表示し、このプログラムを終了する。参照データについては既に設定した位置が、表示上テキストの中心になるように調整している。本事例では、Ｙ（０）〜Ｙ（２０）及びＺ（０）〜Ｚ（２３）のデータがこれで同時に視覚できるようになる。
【００９５】
図１２では、ここまで一連の本事例による説明で述べてきたように、図１・図２・図３のデータベースを基に、図４・図５・図６・図７のプログラムで、Ｘを［ｉｄｅａ］、Ｒを２と指定したことにより抽出されたＹ（０）〜Ｙ（２０）及びＺ（０）〜Ｚ（２３）を図９・図１０・図１１のプログラムにより配置・表示した結果の一例を表している。図１２に示したように、データとその参照が関連状態とともに表示されているのがわかる。尚、本発明を説明する便宜上、図１２・図１３・図１４・図１５には、結果を示す変数群Ｙ（０）〜Ｙ（ｃ）をそれぞれの言葉の下に示しているが、これらは手順を理解しやすくするための記述であり、発明を実施するときは表示する必要のないものである。
【００９６】
図１３では、本事例と同内容のデータベースからＸを［ｄｅｓｉｇｎ］、Ｒを２として、同様の処理を施した結果を表示している。データベースが、例えば、数千や数万からなる同様の項目の繋がりから成る項目群を有していれば、そのようなデータベースと前述の手順を踏まえたプログラムにより汎用的な利用が可能となる。
【００９７】
図１４では、前述の表示例が英語をＸとしていたのに対し、日本語である［着想］をＸとし、Ｒを２として実行してみた事例の結果を表した。本発明に於けるデータの双方向性を利用すれば、この事例をとってみると、一つのデータベースから英和・和英の両方の参照が可能であることを示している。
【００９８】
図１５では、前述と同様［着想］をＸとしたが、参照反復回数を表すＲを３として、より広範囲な参照表示を実行してみた事例の結果を表示した。このように、参照反復回数が３回以上になると、一般的な辞書の参照としては多少複雑すぎる感もあるが、このような参照方法によって、項目同士の関連性をより広範囲な形式で一覧できる。
【００９９】
図１６・図１７・図１８・図１９・図２０では、上記で説明した参照表示を利用した任意のテキストに対する辞書参照プログラムを表している。図１６で示された変数をＲＡＭ等一時的な記憶媒体に保存し、図１７・図１８・図１９・図２０のフロチャートで示された手順を、ＨＤＤ等恒常的な記憶媒体から、ＲＡＭ等一時的な記憶媒体に読み込んでＣＰＵに処理をさせ、処理結果としての参照データ群及び参照連結群を示す値を記憶媒体に保存し、ディスプレイ等の表示装置上に表示させる。
【０１００】
図１６は、図１７・図１８・図１９で表したフロチャートで使用される変数を説明しており、これらの値はＲＡＭ等の一時的記憶媒体に保存される。
【０１０１】
図１６中、変数Ｘはデータベースから指定される参照元となる項目を表すテキストであり、このＸの指定に基づき、前述のプログラムに従ってテキスト又は画像として変数Ｙ（０），　Ｙ（１）…Ｙ（ａ）の参照データ群を抽出するとともに、２つの自然数で１セットのデータとして変数Ｚ（０），　Ｚ（１）…Ｚ（ｂ）の参照連結群を抽出する。変数ａは参照データ群Ｙの個数を表し、変数ｂは参照連結群Ｚの個数を表す。
【０１０２】
図１６中、変数ｅは、任意のテキストを読み込んだ後、その始点を０としたときの最終位置を自然数で表し、変数ｐはプログラム実行中のテキスト表示位置を自然数で表している。変数ｐが０〜ｅの範囲をタイマーの経過とともに変化していくなかで、任意のテキストが位置情報に基づいて連続して表示され、プログラム表示中動いているように見えるのである。
【０１０３】
図１６中、変数ｗ（０）〜ｗ（ｎ）は、任意のテキスト中で、データベースの項目から該当したテキストの位置を０〜ｅ間でそれぞれ取得した自然数を表している。変数ｎは、任意のテキスト中でデータベース項目の中から該当した位置情報群ｗの個数を表す。ｗ（０）〜ｗ（ｎ）のそれぞれが示す位置をテキストが移動して通過する際に、データベースからの参照表示が行われる手順がプログラム中にＣＰＵで処理される。
【０１０４】
図１６中、変数ｔは、プログラム実行中のタイマーの間隔を、一方、変数ｓは、テキストがプログラム実行中１回で進む表示上の距離を表しており、これらｔとｓを調整することでテキスト移動のスピードを調整することになる。
【０１０５】
図１７から、任意のテキストに対する辞書参照プログラムのフロチャートが始まる。同図中、Ｓ２６では、まず、各項目が単数又は複数の参照を相互に持つデータベースをＲＡＭ等の一時的記憶媒体に保存し、又はＨＤＤ等恒常的記憶媒体から呼び出し可能な状態にして読み込む。データベースの仕様は図１で示した通りとなる。本事例では、データベースの内容は、図２及び図３のような英語と日本語の単語をその意味関係で参照を持ち合うようにした様式で、名詞・形容詞・動詞・副詞にわたって項目数を広げ、語彙上基本となる数千のデータを含んだものとする。
【０１０６】
図１７のＳ２７では、マウスやキーボード等の入力装置による指定、又は他のプログラムからの処理に基づくＣＰＵの命令によって選択された任意のテキストをプログラムに読み込む。本事例では以下のように”Ｐａｔｅｎｔ　Ｃｏｏｐｅｒａｔｉｏｎ　Ｔｒｅａｔｙ”の序文を読み込んでみる。
ＰＡＴＥＮＴ　ＣＯＯＰＥＲＡＴＩＯＮ　ＴＲＥＡＴＹ　　　　　　　　　　　　　　　　　　　　　　　　　　Ｗｉｔｈ　Ｒｅｇｕｌａｔｉｏｎｓ
ＤＯＮＥ　ＡＴ　ＷＡＳＨＩＮＧＴＯＮ　ＪＵＮＥ　１９，　１９７０
Ｔｈｅ　Ｃｏｎｔｒａｃｔｉｎｇ　Ｓｔａｔｅｓ，
Ｄｅｓｉｒｉｎｇ　ｔｏ　ｍａｋｅ　ａ　ｃｏｎｔｒｉｂｕｔｉｏｎ　ｔｏ　ｔｈｅ　ｐｒｏｇｒｅｓｓ　ｏｆ　ｓｃｉｅｎｃｅ　ａｎｄ　ｔｅｃｈｎｏｌｏｇｙ，
Ｄｅｓｉｒｉｎｇ　ｔｏ　ｐｅｒｆｅｃｔ　ｔｈｅ　ｌｅｇａｌ　ｐｒｏｔｅｃｔｉｏｎ　ｏｆ　ｉｎｖｅｎｔｉｏｎｓ，
Ｄｅｓｉｒｉｎｇ　ｔｏ　ｓｉｍｐｌｉｆｙ　ａｎｄ　ｒｅｎｄｅｒ　ｍｏｒｅ　ｅｃｏｎｏｍｉｃａｌ　ｔｈｅ　ｏｂｔａｉｎｉｎｇ　ｏｆ　ｐｒｏｔｅｃｔｉｏｎ　ｆｏｒ　ｉｎｖｅｎｔｉｏｎｓ　ｗｈｅｒｅ　ｐｒｏｔｅｃｔｉｏｎ　ｉｓ　ｓｏｕｇｈｔ　ｉｎ　ｓｅｖｅｒａｌ　ｃｏｕｎｔｒｉｅｓ，
Ｄｅｓｉｒｉｎｇ　ｔｏ　ｆａｃｉｌｉｔａｔｅ　ａｎｄ　ａｃｃｅｌｅｒａｔｅ　ａｃｃｅｓｓ　ｂｙ　ｔｈｅ　ｐｕｂｌｉｃ　ｔｏ　ｔｈｅ　ｔｅｃｈｎｉｃａｌ　ｉｎｆｏｒｍａｔｉｏｎ　ｃｏｎｔａｉｎｅｄ　ｉｎ　ｄｏｃｕｍｅｎｔｓ　ｄｅｓｃｒｉｂｉｎｇ　ｎｅｗ　ｉｎｖｅｎｔｉｏｎｓ，
Ｄｅｓｉｒｉｎｇ　ｔｏ　ｆｏｓｔｅｒ　ａｎｄ　ａｃｃｅｌｅｒａｔｅ　ｔｈｅ　ｅｃｏｎｏｍｉｃ　ｄｅｖｅｌｏｐｍｅｎｔ　ｏｆ　ｄｅｖｅｌｏｐｉｎｇｃｏｕｎｔｒｉｅｓ　ｔｈｒｏｕｇｈ　ｔｈｅ　ａｄｏｐｔｉｏｎ　ｏｆ　ｍｅａｓｕｒｅｓ　ｄｅｓｉｇｎｅｄ　ｔｏ　ｉｎｃｒｅａｓｅ　ｔｈｅ　ｅｆｆｉｃｉｅｎｃｙ　ｏｆ　ｔｈｅｉｒ　ｌｅｇａｌ　ｓｙｓｔｅｍｓ，　ｗｈｅｔｈｅｒ　ｎａｔｉｏｎａｌ　ｏｒ　ｒｅｇｉｏｎａｌ，　ｉｎｓｔｉｔｕｔｅｄｆｏｒ　ｔｈｅ　ｐｒｏｔｅｃｔｉｏｎ　ｏｆ　ｉｎｖｅｎｔｉｏｎｓ　ｂｙ　ｐｒｏｖｉｄｉｎｇ　ｅａｓｉｌｙ　ａｃｃｅｓｓｉｂｌｅ　ｉｎｆｏｒｍａｔｉｏｎ　ｏｎ　ｔｈｅ　ａｖａｉｌａｂｉｌｉｔｙ　ｏｆ　ｔｅｃｈｎｏｌｏｇｉｃａｌ　ｓｏｌｕｔｉｏｎｓ　ａｐｐｌｉｃａｂｌｅ　ｔｏ　ｔｈｅｉｒ　ｓｐｅｃｉａｌ　ｎｅｅｄｓ　ａｎｄ　ｂｙ　ｆａｃｉｌｉｔａｔｉｎｇ　ａｃｃｅｓｓ　ｔｏ　ｔｈｅ　ｅｖｅｒ　ｅｘｐａｎｄｉｎｇ　ｖｏｌｕｍｅ　ｏｆｍｏｄｅｒｎ　ｔｅｃｈｎｏｌｏｇｙ，
Ｃｏｎｖｉｎｃｅｄ　ｔｈａｔ　ｃｏｏｐｅｒａｔｉｏｎ　ａｍｏｎｇ　ｎａｔｉｏｎｓ　ｗｉｌｌ　ｇｒｅａｔｌｙ　ｆａｃｉｌｉｔａｔｅ　ｔｈｅ　ａｔｔａｉｎｍｅｎｔ　ｏｆ　ｔｈｅｓｅ　ａｉｍｓ，
Ｈａｖｅ　ｃｏｎｃｌｕｄｅｄ　ｔｈｅ　ｐｒｅｓｅｎｔ　Ｔｒｅａｔｙ．
【０１０７】
図１７のＳ２８では、読み込んだテキストに対して始点を０、終点をｅ、として位置情報を設定する。本事例では最初の”ＰＡＴＥＮＴ　ＣＯＯＰＥＲＡＴＩＯＮ　…”の”ＰＡＴＥＮＴ”の手前部分が０の位置、最後の”…　ｐｒｅｓｅｎｔ　Ｔｒｅａｔｙ．”の”．”ピリオドの後ろの部分を始点から計算した距離情報が終点として変数ｅに代入され、ＲＡＭ等の一時的記憶媒体に保存される。位置情報は文字数として認識しても、あるいはテキストを表示したときに横一線に広げた際の座標上の距離であっても機能する。
【０１０８】
図１７のＳ２９では、読み込んだ任意のテキスト中に、データベースの項目に該当するテキストの一部があれば、該当したテキスト一部を０〜ｅの範囲でそれぞれ位置情報を取得する。そして、そのうち既知データベースに存在するものは除外した上で、ｎ個該当すればｗ（０）〜ｗ（ｎ）の位置情報群として抽出して、ＲＡＭ等の一時的記憶媒体に保存する。ここで、プログラムは既知データベースにアクセスする。既知データベースとは、辞書参照プログラムに於いて参照表示させる項目を自動抽出する際に、事前にユーザーにとって参照表示する必要がないと判断される項目群を記録したデータベースで、ＲＡＭ等の一時的記憶媒体に保存されるか、ＨＤＤ等の恒常的記憶媒体から呼び出し可能な状態として、本プログラムの実行と同時に読み込まれるものとする。例えば、本事例では英語のテキストに対して辞書参照を行うが、ユーザーが英語の初歩的な語彙を相当数理解しているものと仮定したとき、初歩的な単語群を事前に記録しておく。あるいは、ユーザが、プログラムの実行過程で「この項目（単語）は参照表示の必要がない」と判断したときに登録する。。このように、ユーザにとって閲覧する必要なのない単語を蓄積した既知データベースを設けることにより、より効率的なテキストからの参照項目抽出を行うことができる。本事例では、既知データベースに”ｈａｖｅ”や”ｔａｋｅ”、”ｔｈｅ”、”ｓｅｖｅｒａｌ”等の基本的な単語が、予め記録されていると仮定し、それらを除外して検索・抽出が行われるものとする。また、各項目が単数又は複数の参照を相互に持つデータベースから任意のテキストへの検索を該当させる判断には、英語の文法上の変化を考慮するとする。例えば、名詞であれば語尾に”ｓ”がついている単語は、”ｓ”を取り去った形であっても、又は動詞であれば語尾に”ｅｄ”がついている単語は”ｅｄ”を取り去った形であっても各項目が単数又は複数の参照を相互に持つデータベース中の項目との一致があれば、該当すると判断される。また、位置情報ｗ（０）〜ｗ（ｎ）の抽出に於いては、同一のデータベース項目として重複する場合は、２回目以降の参照該当項目については除外するものとする。前述の通り、各項目が単数又は複数の参照を相互に持つデータベースには、数千からなる基本的な英語と日本語との単語の意味上の参照連結が記録されているものとし、任意のテキストである”ＰＡＴＥＮＴ　ＣＯＯＰＥＲＡＴＩＯＮ　ＴＲＥＡＴＹ”から該当していると判断され抽出されるのは、下記２５個の単語で、それぞれ該当する任意のテキスト中の位置情報がｗ（０）〜ｗ（ｎ）の変数群へ代入されるものとする。
ｐａｔｅｎｔ，　ｃｏｏｐｅｒａｔｉｏｎ，　ｔｒｅａｔｙ，　ｒｅｇｕｌａｔｉｏｎ，　ｓｔａｔｅ，　ｐｒｏｇｒｅｓｓ，　ｔｅｃｈｎｏｌｏｇｙ，　ｐｅｒｆｅｃｔ，ｌｅｇａｌ，　ｐｒｏｔｅｃｔｉｏｎ，　ｅｃｏｎｏｍｉｃａｌ，　ｐｕｂｌｉｃ，　ｔｅｃｈｎｉｃａｌ，　ｃｏｎｔａｉｎ，　ｄｅｓｃｒｉｂｅ，　　　　　　ｄｅｖｅｌｏｐｍｅｎｔ，　ｉｎｃｒｅａｓｅ，　ｓｙｓｔｅｍ，　ｅａｓｉｌｙ，　ａｖａｉｌａｂｉｌｉｔｙ，　ｓｏｌｕｔｉｏｎ，　ｎａｔｉｏｎ，　ａｉｍ，　　　　　　ｃｏｎｃｌｕｄｅ，　ｐｒｅｓｅｎｔ
【０１０９】
図１７のＳ３０では、任意のテキスト移動スピードをタイマー間隔と１回の移動距離を指定することにより設定する。変数ｔにタイマー間隔を代入し、変数ｓには１回での表示上の移動距離を代入して、ＲＡＭ等の一時的記憶媒体に保存し、後のテキスト移動処理に於けるパラメーターとする。
【０１１０】
図１８のＳ３１では、始点に目印をつけてテキストをディスプレイ等表示装置上に表示する。これから、タイマーの経過に従ってテキストが移動し、参照表示すべき項目の位置をテキストが移動するたびに参照表示が実行されるプログラムが始まることとなる。図２１にこの処理が行われた直後の表示例を示す。本事例での”ＰＡＴＥＮＴ　ＣＯＯＰＥＲＡＴＩＯＮ　ＴＲＥＡＴＹ”の最初の手前部分がテキストを縦に挟む２つの円の目印とともに表示されているのがわかる。
【０１１１】
図１８のＳ３２では、ユーザーからのテキスト移動開始の入力がマウスやキーボード等の入力装置を用いて行われる。ユーザーの入力を合図にして、テキストの移動が開始することになる。
【０１１２】
図１８のＳ３３以降は、タイマーの経過とともに繰返される処理を示している。Ｓ３３ではユーザーから設定変更の入力があったかを判断して、その結果に応じてＣＰＵが処理を進める。真と判断されたときは同図Ｓ３４へ、偽の場合は同図Ｓ３６へ処理を渡す。真と判断された場合に進む同図Ｓ３４では、ユーザーのマウスやキーボード等の入力装置による入力に従い、テキスト位置を表す変数ｐ及びスピードを表すパラメーターの変数ｔ・変数ｓを変更された値に変更し、ＲＡＭ等一時的記憶媒体に保存後、続く同図Ｓ３５で変更に従い、テキストの一部又は全部を変数ｐに合わせて、ディスプレイ等表示装置上に再表示する。
【０１１３】
図１８のＳ３６では、プログラム中のタイマーが進められる。続く同図Ｓ３７では設定されたタイマー間隔ｔの時点をタイマーが経過したのかをＣＰＵが判断し、真であれば図１９のＳ３８へ処理を進め、偽であれば図１８のＳ３３へ処理を戻す。従って、図１９のＳ３８以降は、タイマーが変数ｔで表される一定の時間を経過した時間的間隔の時点のみに実行される処理であり、時間の経過とともに動きをディスプレイ等の表示装置上に表現するための処理であることを示す。
【０１１４】
図１９のＳ３８では、現在位置であるｐを設定された１回での移動距離であるｓの分だけ進める。すなわち、処理の時点でのｐの値にｓを加算したものを、新たにｐに代入して、ＲＡＭ等一時的記憶媒体に保存する。続く同図Ｓ３９では、テキストの一部または全部を現在位置であるｐに合わせ、ディスプレイ等表示装置上に目印とともに表示する。この処理によって、例えば、図２１の表示画面で本事例を説明すれば、中央にある”ＰＡＴＥＮＴ　ＣＯＯＰＥ…”が左側へ向けて、時間の経過とともに徐々に移動していくということになる。
【０１１５】
図１９のＳ４０では、テキストはｗ（０）〜ｗ（ｎ）のいずれかを通過したか否かをＣＰＵが判断して処理する。同図Ｓ３９で、ｐがｓの分だけ変化した範囲の中にテキスト中でデータベースに該当した項目の位置情報を示すｗ（０）〜ｗ（ｎ）のいずれかが含まれているかを判断することにより、参照表示処理に進むか、あるいは通常のテキスト移動処理を続けるかを判断するわけである。ここで、真と判断されたときは参照表示処理を実行する図２０のＳ４４へ、偽と判断されたときは図１９のＳ４１へ処理を進める。図２２では、本事例で任意のテキスト中に参照元となるデータベースから該当すると判断された”ａｉｍ”がテキストの現在位置を示す目印をこれから通過する画面を表している。この状態は、即ち図１９のＳ４０で判断が真とされる直前の瞬間である。
【０１１６】
図１９のＳ４１では、変化したテキスト表示位置を示すｐが、読み込まれたテキスト全体の長さであるｅを超過したかどうかをＣＰＵが判断し、その結果に基づいて処理を進める。これは、ｐがテキストの表示範囲を全て移動し終わったか否かを判断し、真であれば同図Ｓ１９へ進み、偽であれば図１８のＳ３３へ戻って、繰り返しの移動処理を続けるためである。
【０１１７】
図１９のＳ４２では、テキストの始点に戻って処理を繰返すかをＣＰＵが判断し、その結果に基づいて処理を進める。これは、プログラム中の設定如何による。例えば、繰り返しテキスト移動及び該当項目の参照表示を見たいのなら、繰り返しを真に設定し、一回の一通りのテキスト移動で十分なら、繰り返しを偽に設定すれば、それでプログラムを終了させる。これは、事前に設定されていてもよいし、、あるいは、ユーザによって任意にマウスやキーボード等入力装置によって設定されていてもよい。ここで、真であれば同図Ｓ４３へ処理を進め、偽であればプログラムを終了する。
【０１１８】
図１９のＳ４３では、テキストの表示位置を表す変数ｐを、始点を意味する０の値に設定して、ＲＡＭ等一時的記憶媒体に保存した上で、図１８のＳ３１へ処理を戻してテキストの最初から移動及び随時の参照表示を再開させる。
【０１１９】
図２０のＳ４４以降は、図１９のＳ４０で任意のテキストがデータベースの検索を通じて該当するとされ、抽出された位置情報群ｗ（０）〜ｗ（ｎ）のいずれかを通過したと判断された場合に実行される、参照表示の一連の手順を示している。
【０１２０】
図２０のＳ４４では、通過した位置にあるテキスト部分について、該当するデータベース項目をＸとしてＹ（０）〜Ｙ（ａ）及びＺ（０）〜Ｚ（ｂ）を抽出し、参照データ群及び参照連結群の一部または全部を、ディスプレイ等の表示装置上に表示させる。ここでの参照手順は、参照反復回数を指定する変数Ｒを任意で１あるいは２として、前述の図４・図５・図６・図７のプログラムに沿った手順で参照データと参照連結を抽出し、ＲＡＭ等一時的記憶媒体に保存する。そして、任意の設定によって抽出されたデータＹ（０）〜Ｙ（ａ）の一部又は全部及び任意の設定によって、同時に参照連結群Ｚ（０）〜Ｚ（ｂ）を、任意の配置又は図９・図１０・図１１のプログラムに示された手順に沿って配置する。この抽出された参照データ群及び参照連結群は、静止あるいはタイマーの経過に伴う動画によって、ディスプレイ等の表示装置上に表示させる。前述した図２２は、本事例でテキスト中該当する項目”ａｉｍ”をこれから移動して通過しようというところであったが、図２３では該当項目を通過後、Ｘを”ａｉｍ”、Ｒを２として、前述の図４・図５・図６・図７のプログラムに沿った手順で、参照データと参照連結を抽出し、図９・図１０・図１１のプログラムにより配置して、ディスプレイ等の表示装置上に表示した表示例を表したものである。
【０１２１】
図２０のＳ４５では、タイマーを進める。これは参照表示されている状態を一定時間保つため、または任意の設定に従って動画によって参照表示を行う際に処理を区切るため（例えば徐々に一つずつ参照項目を表示させる等）、タイマーを利用するものである。
【０１２２】
図２０のＳ４６では、タイマー経過中に表示されている参照元項目が、以後の検索で必要が無いかを、ユーザーからのマウスやキーボードによる入力装置を通じてを受け付ける。同図Ｓ４７では、前のＳ４６での処理を受け、ユーザーから表示中の項目に対して以後の参照表示の必要が無いと入力があったか否かをＣＰＵが判断して処理を行う。Ｓ４７の判断が真であった場合は、同図Ｓ４８へ処理を進め、該当項目について既知データベースに追加して、更新されたデータ内容を記憶媒体に保存し、以後その項目を参照表示のための検索対象から除外するようにして、同図Ｓ５０へ進み、参照表示を終了させる。Ｓ４７の判断が偽であった場合は、Ｓ４９へ進んで引き続き参照表示を続けることになる。本事例では、例えば、図２３の画面の状態が表示中にユーザーから、「この参照表示はもう必要ない」旨の入力があれば、”ａｉｍ”は既知データベースに追加されて、以後このプログラムを用いての抽出処理の中で”ａｉｍ”は検索時に対象から除外され、これ以降該当項目として自動抽出されなくなる。
【０１２３】
図２０のＳ４９では、タイマーが任意に設定された一定の表示時間を経過したか否かをＣＰＵが判断して処理を行う。ここで、真と判断されたときは同図Ｓ５０へ進んで参照表示を終了させる。一方、偽と判断されたときは同図Ｓ４５へ戻って、タイマーが一定の時間を経過するか、あるいは以後の参照表示が必要ないと判断されるまで表示を継続すべく繰り返し処理が行われる。
【０１２４】
図２０のＳ５０では、参照表示が解消されてディスプレイ等表示装置上から参照表示を消去され、図１９のＳ４１へ戻って再びテキスト移動の繰り返しの中へ処理を戻す。
【０１２５】
本事例では、”ＰＡＴＥＮＴ　ＣＯＯＰＥＲＡＴＩＯＮ　ＴＲＥＡＴＹ”の全文が上記のような過程を繰り返し、タイマーの経過とともにテキストの移動表示が行われ、２５個の参照表示を実行し、参照表示実行中に、もし、ユーザーから以後必要が無い旨の入力があれば、その項目を既知データベースに追加してプログラムが進行していく。テキストの終点まで達したときに任意で繰り返しの設定がなされていれば、また始点へ戻ってテキストの移動表示を繰返す。
【０１２６】
図２１・図２２・図２３・図２４は、いずれも辞書参照プログラムの表示結果例を表している。前述のプログラム説明中で、図２１・図２２・図２３について触れた箇所があり、内容が多少重複するが、再度下記にて説明する。尚、図２１・図２２・図２３・図２４は、発明者が本発明の実施状態を確かめる為に試作した、”ＡＮＮＥＸｉｏｕｓ”の実行画面をキャプチャしたものである。四隅にオペレーション及び状況確認用となる、小さな４つのウィンドウが同時に示されている。左上は参照元データベースの辞書の設定状態、右上は読み込んだテキストの位置状態、左下は抽出された該当項目の状態、右下はテキスト移動等を行う上でマウスの簡単な操作によってプログラムに命令を送るためのオペレーションパネル、となっている。この”ＡＮＮＥＸｉｏｕｓ”を実際に利用するためには、それぞれ４つのウィンドウに示された内容を理解したほうが良いが、本発明においては、それらをあえて詳細に理解する必要は無いため、その説明に関しては省略する。
【０１２７】
図２１は、プログラムの進行過程を画面表示した一例で、図１８のＳ３１で任意のテキストを読み込み、目印とともに始点を表示し、これからテキスト移動が開始するところを例示したものである。
【０１２８】
図２２は、プログラムの進行過程を画面表示した一例で、タイマーの経過とともにテキストが移動中にテキストが参照表示該当項目である”ａｉｍ”をこれから通過し、図１９のＳ４０で真と判断される直前の画面表示を例示したものである。
【０１２９】
図２３は、プログラムの進行過程を画面表示した一例で、図２０のＳ４４で参照表示該当項目である”ａｉｍ”に対して参照反復回数２回で参照データ群ならびに参照連結群を同時に表示させた結果を例示したものである。図２２の表示の後、図２３の画面へ移行することをイメージできるよう例示したものである。
【０１３０】
図２４は、プログラムの進行過程を画面表示した一例で、図２０のＳ４４で参照表示該当項目である”ｐｒｏｇｒｅｓｓ”に対して参照表示方法の設定を参照反復回数２回で抽出されたＹ（０）〜Ｙ（ａ）のうちＹ（０）から２回の参照連結で到達するデータ群のみを放射状に配置した表示例である。なお、これは、参照表示の手順を応用して、項目に対する擬似同義語群をユーザーに対して表示した一例である。
【０１３１】
【発明の効果】
本発明は、以上のように構成され機能するので、参照されるデータは、参照反復回数に従って参照データ群と参照連結群を一覧できるように表示される。これにより、ユーザーは直感的で効率的な方法で、参照元の項目について理解及び学習ができる。また、関連する項目を視覚することで、参照元の項目に対して連想できる項目の新たな興味を喚起することもできる。
【０１３２】
また、本発明の辞書参照プログラムによると、任意のテキスト中に含まれる項目を前後関係と直感的な参照表示の一連で展開させることにより、ユーザーに対して効果的に理解と学習の機会を提供することができる。
【０１３３】
また、本発明の辞書参照プログラムによると、ユーザが既に知っていると想定される既知語を、予めデータベース化（既知データベース）して備えている。さらに、この既知データベースにおいては、ユーザーの学習の進捗に応じて既知となった単語を登録し、蓄積することが可能である。そして、以後、本発明を用いたテキストの読解の際、既知データベースに登録された既知語は、参照されない。これにより、単語の参照表示をユーザーが欲するものへと整理集中させることができ、ひいては、理解及び学習の効率化を図ることができる。
【０１３４】
また、本発明の辞書参照プログラムによると、データベースからの参照表示に於いて、データベース中の項目を２つの分類にし、一方の分類からは他方の分類へしか関連付けが無いものとしたとき、参照連結を２回繰返した項目のみを表示する。この参照元となる項目から同分類内の擬似同義語を抽出する手順は、一方の分類をある程度理解している学習者に対して、より効果的な学習を実現させることができる。これが例えば、英語を一方の分類とし日本語を他方の分類とするデータベースであれば、英語を参照元としたとき、英語の擬似同義語で参照表示が行われるため、言語の理解を同一言語だけで準備されたデータベースからシステム的に参照することが可能となる。これにより、英語をある程度理解した学習者に対して、より効率的な学習を実現させることができる。
【図面の簡単な説明】
【図１】データベースの構造図を示す一例である
【図２】図１で示したデータベース構造を用いたデータベースであって、英語の単語テキストを表示データとし、参照先として意味上対応する日本語の単語が表示データとなっているデータベースの構造図である。
【図３】図１で示したデータベース構造を用いたデータベースであって、日本語の単語テキストを表示データとし、参照先として意味上対応する英語の単語が表示データとなっているデータベースの構造図である。
【図４】本実施例において使用する、変数の一覧表である。
【図５】図４で示した変数を用いて、指定されたデータベース項目Ｘと、参照反復回数Ｒから参照データ群及び参照連結群を抽出するプログラムの手順を示したフロチャートである。
【図６】図４で示した変数を用いて、指定されたデータベース項目Ｘと、参照反復回数Ｒから参照データ群及び参照連結群を抽出するプログラムの手順を示したフロチャートである。
【図７】図４で示した変数を用いて、指定されたデータベース項目Ｘと、参照反復回数Ｒから参照データ群及び参照連結群を抽出するプログラムの手順を示したフロチャートである。
【図８】抽出した参照データ群Ｙ（０）〜Ｙ（２０）を、表示装置に縦並びで列記して表示した例である。
【図９】抽出した参照データ群を、表示装置に放射状に配置、表示する際に使用する変数の一覧表である。
【図１０】抽出した参照データ群を、表示装置に放射状に配置、表示するプログラムの手順を示したフロチャートである。
【図１１】抽出した参照データ群を、表示装置に放射状に配置、表示するプログラムの手順を示したフロチャートである。
【図１２】Ｘを〔ｉｄｅａ〕、Ｒを２と指定して、本実施例に係るプログラムを実行することにより表示装置に表示される表示画面の一例である。
【図１３】Ｘを〔ｄｅｓｉｇｎ〕、Ｒを２と指定して、本実施例に係るプログラムを実行することにより表示装置に表示される表示画面の一例である。
【図１４】Ｘを〔着想〕、Ｒを２と指定して、本実施例に係るプログラムを実行することにより表示装置に表示される表示画面の一例である。
【図１５】Ｘを〔着想〕、Ｒを３と指定して、本実施例に係るプログラムを実行することにより表示装置に表示される表示画面の一例である。
【図１６】図１７乃至図２０で表したフロチャートで使用される変数の一覧表である。
【図１７】読み込んだテキストを表示装置に移動させつつ、辞書参照処理を行うプログラムの手順を示したフロチャートである。
【図１８】読み込んだテキストを表示装置に移動させつつ、辞書参照処理を行うプログラムの手順を示したフロチャートである。
【図１９】読み込んだテキストを表示装置に移動させつつ、辞書参照処理を行うプログラムの手順を示したフロチャートである。
【図２０】読み込んだテキストを表示装置に移動させつつ、辞書参照処理を行うプログラムの手順を示したフロチャートである。
【図２１】図１７乃至図２０で示したプログラムを実行することにより、表示装置に表示される表示画面の一例であり、特に、これからテキストの移動が開始される状況を示している。
【図２２】図１７乃至図２０で示した処理を実行することにより、表示装置に表示される表示画面の一例であり、特に、参照表示該当項目〔ａｉｍ〕が目印に丁度差し掛かった瞬間の状況を示している。
【図２３】図１７乃至図２０で示した処理を実行することにより、表示装置に表示される表示画面の一例であり、特に、参照表示該当項目〔ａｉｍ〕が辞書参照表示された状況を示している。
【図２４】図１７乃至図２０で示した処理を実行することにより、表示装置に表示される表示画面の一例であり、ここでは特に、参照表示該当項目が〔ｐｒｏｇｒｅｓｓ〕として、且つ当該参照該当項目に関連付けられた参照データ群の内、参照反復回数が２回目で抽出された参照データ群を、辞書参照表示した状況を示している。
【図１】
2004078794.tif 000005
【図２】
2004078794.tif 000006
【図３】
2004078794.tif 000007
【図４】
2004078794.tif 000008
【図５】
2004078794.tif 000009
【図６】
2004078794.tif 000010
【図７】
2004078794.tif 000011
【図８】
2004078794.tif 000012
【図９】
2004078794.tif 000013
【図１０】
2004078794.tif 000014
【図１１】
2004078794.tif 000015
【図１２】
2004078794.tif 000016
【図１３】
2004078794.tif 000017
【図１４】
2004078794.tif 000018
【図１５】
2004078794.tif 000019
【図１６】
2004078794.tif 000020
【図１７】
2004078794.tif 000021
【図１８】
2004078794.tif 000022
【図１９】
2004078794.tif 000023
【図２０】
2004078794.tif 000024
【図２１】
2004078794.tif 000025
【図２２】
2004078794.tif 000026
【図２３】
2004078794.tif 000027
【図２４】
2004078794.tif 000028