(57)【要約】 【課題】テストを実施して不得手の問題を把握するという手法では、記憶を支援することができない点を解消する。【解決手段】ＣＰＵ１３がスタート信号を判断したときに、１レコード２Ａ中の１の列のデータを表示画面の第１の表示欄ＤＲ１に表示し、該１の列のデータの表示後、イベント信号を判断したときに、該１レコード２Ａ中の他の列のデータを該表示画面の別の表示欄ＤＲ２に表示し、さらにすべての表示欄（ＤＲ１，２，…）のデータの表示後、イベント信号を判断したときに、次のレコード２Ａのデータの表示に切り替えるよう制御する構成とした。【効果】ユーザーの学習到達度に合わせた表示が行えるので、一つ一つのデータの記憶が効果良くかつ確実に行える。【選択図】  図１９
2008176223.tif 000002
【特許請求の範囲】
【請求項１】
データベースを構成する１レコード中の各列のデータを表示画面上の複数の表示欄に列毎に表示する記憶支援用データ表示装置であって、
記憶の対象となるデータを蓄積するデータ保存手段と、
発生した信号に対応する処理を制御するイベント制御手段と、
前記データベースの１レコード中の各列毎にデータを表示する表示欄を有する画面構成とされた表示手段とを有し、
前記イベント制御手段は、スタート信号を判断したときに、前記１レコード中の１の列のデータを前記表示手段の第１の表示欄に表示し、該１の列のデータの表示後、イベント信号を判断したときに、該１レコード中の他の列のデータを該表示手段の別の表示欄に表示し、さらにすべての表示欄のデータの表示後、イベント信号を判断したときに、次のレコードのデータの表示に切り替えるよう制御することを特徴とする記憶支援用データ表示装置。
【請求項２】
イベント制御手段がレコード追加信号を判断したとき、表示画面上に複数の空白欄を表示して該空白欄に対する新規レコードの入力を受け付ける新規レコード追加手段と、
前記イベント制御手段が前記空白欄に内容が入力されたことを判断したとき、該イベント制御手段の制御に基づいて、データベースファイル中の新規レコードに前記入力内容を書き込む書込手段と、
を有することを特徴とする請求項１記載の記憶支援用データ表示装置。
【請求項３】
イベント制御手段が内容変更信号を判断したとき、表示画面上に表示欄に対応する入力欄を表示して該入力欄に対する変更内容の入力を受け付ける変更手段と、
前記イベント制御手段が前記入力欄に内容が入力されたことを判断したとき、該イベント制御手段の制御に基づいて、データベースファイル中のレコードの当該列に前記入力内容を書き込む書込手段と、
を有することを特徴とする請求項１又は２記載の記憶支援用データ表示装置。
【請求項４】
イベント制御手段が表示欄の配置入替信号を判断したとき、該イベント制御手段の制御に基づいて、表示欄の配置を入替変更する変更手段、
を有することを特徴とする請求項１〜３のいずれかに記載の記憶支援用データ表示装置。
【請求項５】
イベント制御手段が表示欄の配置数変更信号を判断したとき、該イベント制御手段の制御に基づいて、表示欄の数を変更する変更手段、
を有することを特徴とする請求項１〜４のいずれかに記載の記憶支援用データ表示装置。
【請求項６】
１レコードの各列の一つに割り当てられた重要度を読み込んで、表示画面上に表示されたデータの重要度を表示する表示手段と、
イベント制御手段が重要度変更信号を判断したとき、該イベント制御手段の制御に基づいて、データベースファイル中のレコードの重要度に割り当てられた列に変更内容を書き込む書込手段と、
を有することを特徴とする請求項１〜５のいずれかに記載の記憶支援用データ表示装置。
【請求項７】
１レコードのデータを表示したことに起因する結果を入力する入力手段と、
イベント制御手段が結果入力信号を判断したとき、該イベント制御手段の制御に基づいて、結果に関するファイルに当該レコードを表示した結果を書き込む書込手段と、
を有することを特徴とする請求項１〜６のいずれかに記載の記憶支援用データ表示装置。
【請求項８】
データベースファイル中の特定レコードを検索する条件を表示画面上に表示する検索条件表示手段と、  
イベント制御手段が検索条件の選択信号を判断したとき、該イベント制御手段の制御に基づいて、該条件に合致するデータベースファイル中のレコードを検索する検索手段と、  検索されたレコードをメモリに読み込む読込手段と、
を有することを特徴とする請求項１〜７のいずれかに記載の記憶支援用データ表示装置。
【請求項９】
データベースを構成する１レコード中の各列のデータを表示画面上の複数の表示欄に列毎に表示するためにコンピュータを、
記憶の対象となるデータを蓄積するデータ保存手段、
発生した信号に対応する処理を制御するイベント制御手段、
データベースの１レコード中の各列毎にデータを表示する表示欄を有する画面を構成すると共に、前記イベント制御手段が、スタート信号を判断したときに、前記１レコード中の１の列のデータを第１の表示欄に表示し、該１の列のデータの表示後、イベント信号を判断したときに、該１レコード中の他の列のデータを別の表示欄に表示し、さらにすべての表示欄のデータの表示後、イベント信号を判断したときに、次のレコードのデータの表示に切り替える表示手段、
として機能させることを特徴とする記憶支援用表示プログラム。
【請求項１０】
コンピュータを、
イベント制御手段がレコード追加信号を判断したとき、表示画面上に複数の空白欄を表示して該空白欄に対する新規レコードの入力を受け付ける新規レコード追加手段、
前記イベント制御手段が前記空白欄に内容が入力されたことを判断したとき、該イベント制御手段の制御に基づいて、データベースファイル中の新規レコードに前記入力内容を書き込む書込手段、
として機能させることを特徴とする請求項９記載の記憶支援用表示プログラム。
【請求項１１】
コンピュータを、
イベント制御手段が内容変更信号を判断したとき、表示画面上に表示欄に対応する入力欄を表示して該入力欄に対する変更内容の入力を受け付ける変更手段、
前記イベント制御手段が前記入力欄に内容が入力されたことを判断したとき、該イベント制御手段の制御に基づいて、データベースファイル中のレコードの当該列に前記入力内容を書き込む書込手段、
として機能させることを特徴とする請求項９又は１０記載の記憶支援用表示プログラム。
【請求項１２】
コンピュータを、
イベント制御手段が表示欄の配置入替信号を判断したとき、該イベント制御手段の制御に基づいて、表示欄の配置を入替変更する変更手段、
として機能させることを特徴とする請求項９〜１１のいずれかに記載の記憶支援用表示プログラム。
【請求項１３】
コンピュータを、
イベント制御手段が表示欄の配置数変更信号を判断したとき、該イベント制御手段の制御に基づいて、表示欄の数を変更する変更手段、
として機能させることを特徴とする請求項９〜１２のいずれかに記載の記憶支援用表示プログラム。
【請求項１４】
コンピュータを、
１レコードの各列の一つに割り当てられた重要度を読み込んで、表示画面上に表示されたデータの重要度を表示する表示手段、
イベント制御手段が重要度変更信号を判断したとき、該イベント制御手段の制御に基づいて、データベースファイル中のレコードの重要度に割り当てられた列に変更内容を書き込む書込手段、
として機能させることを特徴とする請求項９〜１３のいずれかに記載の記憶支援用表示プログラム。
【請求項１５】
コンピュータを、
１レコードのデータを表示したことに起因する結果を入力する入力手段、
イベント制御手段が結果入力信号を判断したとき、該イベント制御手段の制御に基づいて、結果に関するファイルに当該レコードを表示した結果を書き込む書込手段、
として機能させることを特徴とする請求項９〜１４のいずれかに記載の記憶支援用表示プログラム。
【請求項１６】
コンピュータを、
データベースファイル中の特定レコードを検索する条件を表示画面上に表示する検索条件表示手段、  
イベント制御手段が検索条件の選択信号を判断したとき、該イベント制御手段の制御に基づいて、該条件に合致するデータベースファイル中のレコードを検索する検索手段、
検索されたレコードをメモリに読み込む読込手段、
として機能させることを特徴とする請求項９〜１５のいずれかに記載の記憶支援用表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースファイルの内容を順次表示させることにより、その内容を憶えやすくさせることができる記憶支援用データ表示装置及びプログラムに関する。
【背景技術】
【０００２】
記憶を伴う学習に際して、従来は、カードやノートを使用して、これを行っていた。例えば英単語を記憶する場合、カードの表に英単語を、裏に日本語を、自ら筆記し、これらカードをめくって声を出して憶えたり、ノートの半分に英単語、もう半分に日本語を、自ら筆記し、半分を隠して一つずつ表して声を出して覚えたり、といったようにしていた。
【０００３】
昨今ではいわゆる情報処理技術を駆使して、学習専用機器、あるいは学習アプリケーションがインストールされたパーソナルコンピュータを用いて学習をすることも行われている。
【０００４】
例えば、以下の特許文献１には、利用者毎の採点結果や問題の配信履歴に応じ、所定の問題の難易度及び分類の問題を抽出して問題を解答者へ配信するものが開示されている。
【０００５】
【特許文献１】特開２００３−２９６１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来からのカードやノートでは、記憶の達成度などに応じて、表示の順番を変更することが容易ではなく、各人それぞれの記憶の仕方に対応するカスタマイズも困難であった。
【０００７】
また、特許文献１は、全問を一斉配布（表示）し、全ての問題に解答させて、その正誤を照合し、解答の正誤結果から解答者の弱点や得手又は不得手を把握するという、いわゆるテスト形式のものであった。
【０００８】
要するに、特許文献１など従来のものは、既に「学習した」ことについてテストを実施し、実施結果に基づいてデータマイニングを行うというもので、不得手の問題を把握するのに特化した手法である。
【０００９】
したがって、特許文献１など従来のものは、不得手の問題を把握して、これを重点的に学習すれば、その不得手を解消することはできるが、テストの前段階における「学習する」こと、つまり「記憶する」とか「理解する」ということを支援するものではなかった。
【００１０】
本発明が解決しようとする問題点は、従来の手法では、各人の記憶の仕方に対応した表示が困難である点、及び特許文献１のように、テストを実施して不得手の問題を把握するという手法では、効率よく記憶することを支援することができない点、である。
【課題を解決するための手段】
【００１１】
上記問題を解消するために、本発明は、データベースを構成する１レコード中の各列のデータを表示画面上の複数の表示欄に列毎に表示するために、記憶の対象となるデータを蓄積するデータ保存手段と、発生した信号に対応する処理を制御するイベント制御手段と、データベースの１レコード中の各列毎にデータを表示する表示欄を有する画面構成とされた表示手段とを有し、イベント制御手段が、スタート信号を判断したときに、１レコード中の１の列のデータを表示手段の第１の表示欄に表示し、該１の列のデータの表示後、イベント信号を判断したときに、該１レコード中の他の列のデータを該表示手段の別の表示欄に表示し、さらにすべての表示欄のデータの表示後、イベント信号を判断したときに、次のレコードのデータの表示に切り替えるよう制御する装置構成とした。
【００１２】
また、上記問題を解消するために、本発明は、データベースを構成する１レコード中の各列のデータを表示画面上の複数の表示欄に列毎に表示するためにコンピュータを、記憶の対象となるデータを蓄積するデータ保存手段、発生した信号に対応する処理を制御するイベント制御手段、データベースの１レコード中の各列毎にデータを表示する表示欄を有する画面を構成すると共に、イベント制御手段が、スタート信号を判断したときに、１レコード中の１の列のデータを第１の表示欄に表示し、該１の列のデータの表示後、イベント信号を判断したときに、該１レコード中の他の列のデータを別の表示欄に表示し、さらにすべての表示欄のデータの表示後、イベント信号を判断したときに、次のレコードのデータの表示に切り替える表示手段、として機能させるプログラム構成とした。
【発明の効果】
【００１３】
本発明によれば、イベント信号、例えば、表示送用ボタンの操作毎、○×ボタンいずれかの選択毎、又はタイマの設定時間毎に、問題と解答などの記憶すべき内容を順次表示させるから、表示の切り替えが、ユーザーの学習到達度に合わせて適切に行われることとなり、問題の全てを一度に表示し、その解答も全てを一度に表示するといったテスト形式のものと較べ、一つ一つの内容の記憶が効果的に行える。
【００１４】
すなわち、特許文献１のようなテスト形式のものは、文字通り、ユーザーの記憶を試すためのものであって、記憶を支援するものではないが、本発明は、特許文献１のようなテストの実施に至るまでの、ユーザーの記憶を支援するものである点で相違する。
【００１５】
もちろん、「記憶」という部分では、個人的能力には差があり、本発明による作用効果は、個人的能力に依存することにはなるが、「記憶支援」という限りにおいては、本発明によって一定かつ反復的な利用者に応じた作用効果を得ることができる。 
【００１６】
その理由は、本発明は、「記憶」を確実なものとすることを目的とはせず、「記憶を支援」すること、つまり「記憶しやすい」状態にデータを表示し、またはコンピュータを機能させることを目的としているからである。
【００１７】
特許文献１のようなテスト形式のように全問一斉表示、全解答一斉表示といった手法では、問題と解答が対応させにくいうえに解答がユーザーの思考能力を無視して表示されるから、一つ一つの内容は「記憶しにくい」のである。
【００１８】
これに対して、本発明は、例えば問題表示後、ユーザーの思考能力に応じた、表示送用ボタンの操作、○×ボタンいずれかの選択毎、又はタイマの設定時間経過、といったイベント信号をイベント制御手段が判断した後に、例えば解答が表示され、さらに、この解答の後、さらにイベント信号をイベント制御手段が判断したときに次の問題が表示されるので、一つ一つの内容は明らかに「記憶しやすい」のである。したがって、本発明は、効率的で確実な「記憶の支援」が可能となる。 
【００１９】
そして、本発明は、それまでのデータベースファイルを主体とした各列のデータの一覧を表示させるというものではなく、まず、上記したようにユーザーの独自の記憶能力や記憶の程度に応じた表示タイミングで表示がなされ、さらに、データベースファイルにおけるデータについて、例えばユーザーの観点で見た重要度、例えばユーザーが確実に記憶した内容、例えばあいまいに記憶した内容、の選別化、及び選別後の条件検索によるレコードの抽出が行え、さらに、随時レコードの追加や変更が行えることにより、次第にデータベースファイルがパーソナライズされ、ユーザーに最も適した効果的で効率の良い記憶支援が行える。
【００２０】
また、例えば１つの記憶すべき内容毎に記録や選別するとしても、それを人手を介して行うと記録が曖昧となったり選別基準が不明確になるが、具体的電子機器（本発明の装置）やパーソナルコンピュータなどを機能させる（本発明のプログラム）ことで、選別基準は例えば表示した／しない、できた／できない、の点で極めて明確となるから、本発明は、やはり記憶を支援するに最も適したものであると言える。
【発明を実施するための最良の形態】
【００２１】
本発明は、具体的に図１〜図４５に示す以下の形態により実施可能である。図１〜図３は具体的構成を示す。図４〜図８は処理の概略手順を示す。図９〜図１８は前記概略手順中のサブルーチンを示す。図１９〜図４５は表示状態を示す。
【００２２】
＜記憶支援用データ表示装置＞
（概略構成）
本発明の請求項１〜８に対応する形態としては、例えばいわゆる電子辞書のような専用機器が考えられる。また、他の用途にも使用可能なパーソナルコンピュータ（ＰＤＡ、携帯電話、ゲーム機等）にプログラムをインストールしてデータ表示装置としてもよい。この場合、例えば、少なくとも、図１に示すように、ハードディスク（以下ＨＤと記す）１１、メモリ１２、中央演算装置（以下ＣＰＵと記す）１３、ディスプレイ（参照番号無）、及びキーボードやマウスなどの入力手段、を有するパーソナルコンピュータ（以下ＰＣと記す）１０１、からなることが想定される。
【００２３】
上記ＨＤ１１には、実行ファイル１と、データベースファイル（以下ＤＢと記す）２と、結果に関するファイルに相当する成績ファイル３と、設定ファイル４とが格納されている。なお、実行ファイル１の詳細は後述する本発明の記憶支援用表示プログラムにおいて説明する。また、いま、記憶支援用データ表示装置について説明する場合における「イベント制御手段」とはＣＰＵ１３を意味することとする。
【００２４】
ＤＢ２は、複数の列（以下、「カード」と記す）、本例では例えばカード２ａ〜２ｆでなるレコード２Ａの集成体である。ＤＢ２は、例えば、本例では１レコード２Ａについて、「レベル」２ａ、「英単語」２ｂ、「日本語」２ｃ、「例文」２ｄ、「例文訳」２ｅ、及び本例では音声データの格納位置を記述するための「音声データリンク」２ｆの各データを有する。なお、「音声データ」そのものがカード２ｆの内容として添付されていてもよい。
【００２５】
後述の新規ＤＢ２とは、カード２ａ〜２ｆにも何も内容のないものを意味する。新規ではないＤＢ２とは、カード２ａ〜２ｆに何らかの内容を有する（レコード２Ａが存在する）ものを意味する。ＤＢ２は、本例においては、新規で作成することも、既存のものを編集することも可能である。また、レコード２Ａは、本例においては、前記ＤＢ２の編集とは別の処理において、新規で１レコードのみを追加することも、既存のカード２ａ〜２ｆの内容を変更することも可能である。
【００２６】
一方、ＤＢ２における、カード２ａ〜２ｆの、カード名（以下、「タイトル」名と記す）は、後述する「タイトル変更」処理により変更が可能であると共に、後に詳述するＤＢ２の編集処理によっても変更が可能である。以下の説明では、カード２ｂ，２ｄを「問題」として、カード２ｃ，カード２ｅを「解答」として位置付けることとする。
【００２７】
成績ファイル３は、ＤＢ２とは無関係で用意されるデータベースファイルであり、ＤＢ２がメモリ１２にロードされる際に同時にロードされる。この成績ファイル３には、例えば後述する「○」ボタンＢ５、「×」ボタンＢ６のクリックをＣＰＵ１３が判断すると、該成績ファイル３の１レコードに、「日時」、解答した「ＤＢ名」、「問題」、「正誤」、などが書き込まれる。
【００２８】
また、例えば、成績ファイル３は、後述する「ファイルを編集」ボタンＢ１１において当該成績ファイル３を指定して（ＤＢ２も指定可能）、開いて一覧表示させたり、開いた状態で印刷したり、レコード中のカードをキーとしてソートしたり、グラフ表示させたりできる。なお、本例では成績ファイル３は、閲覧と印刷について可能としているが、この理由は後述する。
【００２９】
設定ファイル４は、前回終了時の、ＨＤ１１におけるＤＢ２の格納位置とＤＢ２の名前、及び成績ファイル３の格納位置と成績ファイル３の名前の他、例えば、設定変更が可能な、「送り設定」、「出題設定」、各表示の「文字の大きさ」、「入れ替え設定」、「タイマ設定」、「枚数設定」、「レベル設定」などの項目について、その設定が記述されている。いま初めて使用するときには、この設定ファイル４はデフォルトの記述となっている。
【００３０】
ＰＣ１０１を本発明の請求項１〜８の記憶支援用データ表示装置と想定した場合、ＨＤ１１には実行ファイル１、設定ファイル４しか存在せず、ＤＢ２や成績ファイル３は、別々にあるいは一緒に、別途ＰＣ１０１に装脱可能な記憶手段に格納されていることが想定される。
【００３１】
（詳細構成）
（請求項１）
本発明の請求項１〜８に対応する記憶支援用データ表示装置（ＰＣ１０１）の構成において、記憶の対象となるデータを蓄積するデータ保存手段がＨＤ１１に、発生した信号に対応する処理を制御するイベント制御手段がＣＰＵ１３に、データベースの１レコード中の各カード毎にデータを表示する表示欄を有する画面構成とされた表示手段がハードウェア構成としてはディスプレイ（参照番号無）に、各々相当する。
【００３２】
上記表示手段についてさらに具体的な構成について説明する。本発明の請求項１における構成中の表示手段とは、上記では、物理的にはディスプレイと説明したが、実質的には図１９に示す表示画面を意味する。
【００３３】
図１９において、請求項１における表示手段は、ＤＢ２の１レコード中の各カード毎にデータを読み込んで表示する表示欄ＤＲ（１，２，…）を有する画面構成とされると共に、ＣＰＵ１３が、「スタート」ボタンＢ１のクリックを判断したときに、図３に示す１レコード２Ａ中の１の列（例えば図３中のカード２ｂ）のデータを例えば表示欄ＤＲ１に表示し、該カード２ｂのデータの表示後、イベント信号（後述）を判断したときに、当該レコード２Ａ中の他の列（例えば図３中のカード２ｃ）のデータを例えば表示欄ＤＲ２に表示し、さらにすべての表示欄ＤＲ（１，２，…）のデータの表示後、イベント信号を判断したときに、次のレコード２Ａのデータの表示に切り替えるよう制御されるものである。
【００３４】
上記イベント信号とは、本形態では、例えばスタートボタンＢ１クリックにより動作が開始された後、（この「スタート」ボタンＢ１は、表示送用ボタンとして「次カード」ボタンＢ１となる）「次カード」ボタンＢ１がクリックされたとき、「○」ボタンＢ５又は「×」ボタンＢ６がクリックされたとき、「タイマ」プルダウンＰ１によりタイマ設定が存在するときこのタイマがタイムアウトしたとき、を意味する。
【００３５】
次に表示手段としての図１９の主要な画面構成について説明する。画面において、表示欄ＤＲ（１，２，…）の下部で、表示欄ＤＲの配置数の増減（後述）に関係なく常に画面最下部には、それぞれ所定間隔を存して、右側から、順に「中止」ボタンＢ２、「スタート」ボタンＢ１（スタート後は「次カード」ボタンとなる）、「レベル」ボタンＢ３、「戻る」ボタンＢ４、「○」ボタンＢ５、「×」ボタンＢ６、「タイマ」時間表示ＴＤが配置されている。
【００３６】
これらボタン群は、主として表示送りとその停止を操作するためのもので、ユーザーの能力の妨げにならないよう、マウス操作など移動距離を極力少なくし、誤操作が生じないよう十分な距離を存し、視認性を損なわないよう配慮されて配置している。
【００３７】
「スタート」ボタンＢ１は表示欄ＤＲの表示を開始するためのもので、スタート後は「次カード」ボタンＢ１にその表示が変わる。「中止」ボタンＢ２は表示を停止するものである。「レベル」ボタンＢ３は図３のレコード２Ａにおけるカード２ａのレベル（ユーザー自身にとっての重要度を示す）の変更を行うためのものである。
【００３８】
「戻る」ボタンＢ４は前の表示欄ＤＲに表示を戻すためのものである。「○」ボタンＢ５、「×」ボタンＢ６は表示中レコード２Ａの表示結果を入力するためのもので、この表示結果は、図１に示す成績ファイル３に書き込まれ、また、これらをクリックすることでも表示欄ＤＲの表示を次に送る。「タイマ」時間表示ＴＤはタイマ設定が存在する場合に次に表示を送るまでの残り時間を視認させるためのものである。
【００３９】
各々の表示欄ＤＲ（１，２，…）の右横には、左から順に、ＤＢ２のデータの表示送りタイミングを設定するための「次カード移行」欄内に「タイマ」プルダウンＰ１、表示欄ＤＲについて音声のデータが存在するときにその音声データを再生する「発音」ボタンＢ７、音声データの再生を停止する「停止」ボタンＢ８、が配置されている。
【００４０】
これらボタン群は、主として表示欄ＤＲ毎の操作を行うことができるように表示欄ＤＲ毎に個別で、該表示欄ＤＲの近傍に配置している。
【００４１】
また、表示欄ＤＲ１についての「タイマ」プルダウンＰ１の上部には、全表示欄ＤＲ（１，２，…）の表示タイミングを共通にするための「タイマーを共通にする」ボタンＣ１が配置されている。また、この「タイマーを共通にする」ボタンＣ１から所定間隔を存した右側には、当該表示上から図３のレコード２Ａを新規で作成するための「レコード追加」ボタンＢ１２が配置されている。
【００４２】
これらは、表示タイミングに関するボタン群を表示欄ＤＲの直右に縦列状にまとめて配置し、表示タイミングではないが表示欄ＤＲに表示されるデータに関するボタン群を縦劣状にまとめて配置しているから、視認性がよく、操作が容易となる。
【００４３】
表示欄ＤＲ（１，２，…）の左側には、表示欄ＤＲの名称、すなわち図３の最上部のレコード２Ａにおいて表示欄ＤＲに表示されるデータが記述されたタイトル（本例ではカード２ｂ，２ｃ，２ｄ，２ｅのカード名）が表示され、このタイトルの変更を行うための「タイトル変更」ボタンＤＣが配置されている。本例の場合、対をなす「タイトル変更」ボタンＤＣ間には、この配置関係を変更する「入替」ボタンＢ９が配置されている。
【００４４】
表示欄ＤＲ１の上部には、操作説明表示欄（参照番号無）を介して、左側から、表示欄ＤＲに表示させるべきレコード２Ａの検索条件を設定するための「出題設定」プルダウンＰ２、表示欄ＤＲの数を変更設定するための「表示カード枚数」プルダウンＰ３、が配置されている。これらは、主としてスタート前に予め設定しておくことが想定されるので集中して配置した。また、「表示カード枚数」プルダウンＰ３の右側には、現在読み込まれているＤＢ２のカード２ａ（レベル）に係るレコード２Ａがどれだけあるかを示す欄が配置されている。
【００４５】
「出題設定」プルダウンＰ２、「表示カード枚数」プルダウンＰ３の上部には、左側から、当該表示画面で表示欄ＤＲに表示させるＤＢ２を選択するための「ファイルを開く」ボタンＢ１０、図４１に示す当該表示画面とは別のウィンドウＷ１を開いてＤＢ２を直接的に操作するための「ファイルを編集」ボタンＢ１１、が配置されている。また、「ファイルを編集」ボタンＢ１１の右側には、現在読み込まれているＤＢ２のファイル名を表示する欄が配置されている。
【００４６】
「ファイルを開く」ボタンＢ１０、「ファイルを編集」ボタンＢ１１のさらに上部には、メニューＭ〜が配置されている。のメニューＭ群の各項目には、クリック後、上記の操作及び詳細な操作説明、などを行うための操作用表示が収納されている。
【００４７】
以上のように構成された、本発明の記憶支援用データ表示装置は、次の作用効果を有する。すなわち、請求項１の構成では、あるレコード２Ａのカード２ａが表示欄ＤＲ１に表示され、その次に、このカード２ａに対応したカード２ｂが表示欄ＤＲ２に表示される。
【００４８】
つまり、一度に一覧的に問題や解答が、また問題と解答が一度に全て表示されるのではなく、１レコードずつかつ１カードずつ切り分けて、かつ例えばユーザーによって発生させたイベント信号毎又は予め設定された時間のタイムアウトのイベント信号毎、カード２ａのデータ表示後にカード２ｂを表示するから、記憶しやすい。
【００４９】
（請求項２）
ＣＰＵ１３が「レコード追加」ボタンＢ１２のクリックを判断したとき、表示画面上に複数の空白欄を表示して該空白欄に対する新規レコードの入力を受け付ける新規レコード追加手段とは、図２５に示すダイアログＤ２Ｂがポップアップして、入力可能な空白欄が表示されることがこれに相当する。また、ＣＰＵ１３が前記ダイアログＤ２Ｂに内容が入力されたことを判断したとき、ＤＢ２中の新規レコード２Ａに入力内容を書き込む書込手段とは、該ＣＰＵ１３の制御によりＨＤ１１に空白欄に入力されたレコードが書き込まれるように作動することが相当する。
【００５０】
このように構成することで、例え既成のＤＢ２であったとしても、記憶すべきユーザー独自のレコード２ＡをＤＢ２に蓄積することができるから、そのユーザーのみが必要とするデータを蓄積して、記憶することができるようになる。
【００５１】
（請求項３）
ＣＰＵ１３が表示中にある表示欄ＤＲのクリックを判断したとき、表示画面上に表示欄ＤＲに対応する入力欄Ｒ１を表示して該入力欄Ｒ１に対する変更内容の入力を受け付ける変更手段とは、図２４に示すダイアログＤ２Ａがポップアップして入力欄が表示されることが相当する。また、ＣＰＵ１３が前記入力欄Ｒ１に内容が入力されたことを判断したとき、ＤＢ２中のレコード２Ａの当該カードに前記入力内容を書き込む書込手段とは、該ＣＰＵ１３の制御によりＨＤ１１に入力欄に入力された変更内容が書き込まれるように作動することが相当する。
【００５２】
このように構成することで、例え既成のＤＢ２であったとしても、記憶すべきユーザー独自のカードのデータ（本例ではカード２ａ〜カード２ｅ）に変更することができるから、そのユーザーが最も記憶しやすい表現の記述としてデータを蓄積でき、よって、記憶しやすくなる。
【００５３】
（請求項４）
表示欄ＤＲの配置を入替変更する変更手段とは、クリックされたときにその動作が行われるようＣＰＵ１３に向けてその旨の信号を出力する図１９に示す「入替」ボタンＢ９のクリックによる動作がこれに相当する。
【００５４】
このように構成することで、例えば、本例では表示欄ＤＲ１にカード２ｂの英単語を表示させ、その英単語の日本語訳を記憶するという形式から、表示欄ＤＲ１（に配置が入れ替わった表示欄ＤＲ２）にカード２ｃの日本語を表示させ、その日本語の英単語を記憶するという形式にすることができ、つまり逆方向からの記憶も可能となる。
【００５５】
（請求項５）
表示欄ＤＲの数を変更する変更手段とは、図３０に示すように「表示カード枚数」プルダウンＰ３の枚数がクリックされたときにその枚数のカードが表示されるようにＣＰＵ１３に向けてその旨の信号を出力して、表示欄を変更する動作がこれに相当する。
【００５６】
このように構成することで、ユーザーが真に記憶したいデータだけを表示させることができ、記憶に費やす時間の短縮が可能となる。
【００５７】
（請求項６）
１レコード２Ａの各カードの一つに割り当てられた重要度（カード２ａ）を読み込んで、データの重要度を表示する表示手段とは、図２３のようにレベルに応じて星印の数により表示欄ＤＲの表示を異ならせる動作を行う処理がこれに相当する。また、ＣＰＵ１３が「レベル」ボタンＢ３のクリックを判断したとき、ＤＢ２中のレコード２のカード２ａに変更内容を書き込む書込手段とは該ＣＰＵ１３の制御によりＨＤ１１に変更内容が書き込まれることがこれに相当する。
【００５８】
このように構成することで、既成のＤＢ２にレベルの設定がない場合は、ユーザー独自の観点で重要度を設定して行くことができ、また、仮に既成でレベルが設定されていてもそのユーザーにとっては異なる重要度である場合は独自の重要度に設定することができるから、繰り返し使うことでＤＢ２をユーザー独自のものにカスタマイズされ、結果的に、そのユーザーが最も記憶しやすいＤＢ２にできる。
【００５９】
（請求項７）
１レコード２Ａのデータを表示したことに起因する結果を入力する入力手段とは「○」ボタンＢ５、「×」ボタンＢ６のクリックにより、正解又は不正解の結果が入力されることがこれに相当する。また、ＣＰＵ１３が「○」ボタンＢ５、「×」ボタンＢ６のクリックを判断したとき、成績ファイル３にその旨書き込む書込手段とは該ＣＰＵ１３の制御によりＨＤ１１にいずれかのボタンが入力されたかが書き込まれるように処理することがこれに相当する。
【００６０】
このように構成することで、単純に表示だけを行うのではなく、例えば正解／不正解、理解できた／できない、知っていた／知らなかった、という選別ができるから、繰り返し使うことで成績ファイル３もまたユーザ独自のものにカスタマイズされ、結果的に、そのユーザーが使用しなくては意味がないものにできる。
【００６１】
（請求項８）
ＤＢ２中の特定のレコードを検索する条件を表示画面上に表示する検索条件表示手段とは図３３に示すように「出題設定」プルダウンＰ２に検索条件の名称が表示されるように動作することがこれに相当する。検索条件は、例えば、重要度のレベルのひとつ、又は複数のグループであったり、前回の不正解、２連続不正解などとされている。また、「出題設定」プルダウンＰ２における条件に合致するＤＢ２のレコード２Ａを検索する検索手段、及び検索されたレコード２Ａをメモリ１２に読み込む読込手段は、ＣＰＵ１３を動作させてこれを行っている。
【００６２】
このように構成することで、例えレコード２Ａが膨大な数であったとしても、その中から真にそのユーザーが記憶しなければならないレコード２Ａを、様々な検索条件に基づいて抽出して表示させることができるから、効率よく、しかも確実に記憶することができるようになる。
【００６３】
＜記憶支援用表示プログラム＞
（概略構成）
本発明の請求項９〜１６に係る記憶支援用表示プログラムについて説明する。なお、以下の説明により、上記請求項１〜８に係る記憶支援用データ表示装置の具体的動作説明を兼ねることとする。
【００６４】
本発明の請求項９〜１６に係る記憶支援用表示プログラムの構成は、上記請求項１〜８に係る「各手段」が、実行ファイル１に実装（ソースとして記述）されて、ＰＣ１０１を、本発明の記憶支援用データ表示装置のように機能させることができるように構成している。
【００６５】
本発明の記憶支援用表示プログラムは、実行ファイル１以外に、図１に示すように、ＤＢ２、成績ファイル３、設定ファイル４、及び本発明のプログラムの実行を補助するために部品化された様々なファイル（オペレーションシステムにおいて提供され、共用するものもある、本例では構成に入れない）を必要とする。
【００６６】
そして、本発明の記憶支援用表示プログラムが記憶させるに適した状態で内容を表示させるよう機能させるコンピュータとして、本例では（汎用の）ＰＣ１０１を示す。ＰＣ１０１の物理的構成については、上述したのでここでの説明を省略する。
【００６７】
本例では、記憶支援用表示プログラム、つまり必要とされる実行ファイル１、ＤＢ２、成績ファイル３、設定ファイル４、がＰＣ１０１にインストール、つまりＰＣ１０１を本発明の各手段のように機能させるための実行ファイル１と、その他の必要ファイル群が、ＨＤ１１に格納されているものとして説明する。
【００６８】
（詳細構成）
本発明の記憶支援用表示プログラムを説明する本例において、「イベント制御手段」とは、実行ファイル１中におけるイベント制御手段１Ａに相当する。
【００６９】
イベント制御手段１Ａは、ＨＤ１１上の実行ファイル１自体の起動の信号に対して、又はメモリ１２にロードされた実行ファイル１に入力された信号に対して、これら信号に基づいて処理を制御するものである。なお、本例の図４〜図１８においては、イベント制御手段１Ａの「信号」の判断は、説明上、発生した「信号」のみならず、便宜上発生しなかった「信号」も判断することとしている。
【００７０】
また、イベント制御手段１Ａは、ＨＤ１１上において「起動」の信号の入力を判断すると、実行ファイル１自体及び上記必要ファイル群を、読込手段１Ｂを作動させて、ＨＤ１１からメモリ１２にロードする処理を行う。
【００７１】
さらに、イベント制御手段１Ａは、メモリ１２にロードされた後、つまり実行ファイル１の起動中においてはメモリ１２において「信号」の入力を判断したとき、信号に基づいた処理のメソッドをＣＰＵ１３に送り、ＣＰＵ１３で演算された結果に応じて、各手段を作動させて、例えばディスプレイ画面上に表示出力する処理を行う。
【００７２】
また、イベント制御手段１Ａは、後述する表示手段１Ｆを作動させて、ＰＣ１０１のディスプレイにおいて、処理毎に部分的に異ならせたり、操作可不可の表示を行う。なお、基本となる画面表示構成（図１９）は、上述のしたのでここでの説明を省略する。また、図２０〜図４５では、その図面で必要となる表示の参照番号のみを付すこととする。
【００７３】
実行ファイル１は、上記イベント制御手段１Ａの他、図２に示す構成を有する。ＤＢ２、成績ファイル３、設定ファイル４をＨＤ１１からメモリ１２へロードするための読込手段１Ｂ。設定ファイル４の記述を参照して、その記述内容をイベント制御手段１Ａに渡す参照手段１Ｃ。ユーザーによる入力を受け付けて、その入力内容をイベント制御手段１Ａに渡す入力手段１Ｄ。
【００７４】
後述する図８の処理において、ウインドウＷ１の表示時にファイル操作に関する信号を受け付けてイベント制御手段１Ａに渡す変更手段１Ｅ。イベント制御手段１Ａの制御によりＰＣ１０１のディスプレイに各種の表示を行う表示手段１Ｆ。必要時にＨＤ１１から指定されたＤＢ２、成績ファイル３、設定ファイル４、音声データなどのファイルを検索すると共に、条件に沿ったＤＢ２中のレコードを検索する検索手段１Ｇ。設定された時間を計時するタイマ１Ｈ。必要時に音声データを再生する発音手段１Ｉ。変更手段１Ｅ、入力手段１Ｄによって行われた各種変更や入力をＤＢ２、設定ファイル４に書き込む書込手段１Ｊ。
【００７５】
以下、本発明の記憶支援用表示プログラムの動作を説明する。図示する各手順において、複数の具体的処理を含んでいても、説明上、１処理として説明している部分もある。なお、以下の説明では、本発明の処理を「＃１，＃２・・・」と、この処理（＃）のサブルーチンの処理を「Ｓ１，Ｓ２・・・」と記すこととする。また、処理中の分岐では、イベント制御手段１Ａは原則的に「発生信号に基づいて」処理を行うが、上記したように、説明上、「発生しなかった信号に基づいて」処理を行う表現も存在するので、「判断」と記す。
【００７６】
＜起動−表示開始＞
図４の＃１〜＃１１は、本発明の記憶支援用表示プログラムの起動から「スタート」ボタンＢ１をユーザーがクリックするまでの処理を示す。
【００７７】
ＨＤ１１に格納されている実行ファイル１に対して「起動」の操作がなされると、イベント制御手段１Ａは、読込手段１Ｂを作動させて、（該イベント制御手段１Ａを含む）実行ファイル１及び設定ファイル４並びに必要ファイル群をＨＤ１１からメモリ１２にロードする。
【００７８】
その後、メモリ１２にロードされた実行ファイル１のイベント制御手段１Ａは、参照手段１Ｃを作動させて、同じくメモリ１２にロードされた設定ファイル４を参照し（＃１）、この設定ファイル４の記述に基づいて表示手段１Ｆを作動させてＰＣ１０１のディスプレイ画面上に図１９に示す表示を出力する。
【００７９】
＃１において、イベント制御手段１Ａが各設定を参照した際に、設定ファイル４のＤＢ２及び成績ファイル３についての記述も参照する。＃１においてイベント制御手段１Ａは、設定ファイル４にＤＢ２、成績ファイル３の一方又は両方の格納位置及び名前の記述が有るか否かを判断すべく、検索手段１Ｇを動作させて、当該ＤＢ２、成績ファイル３を探す。
【００８０】
イベント制御手段１Ａは、設定ファイル４に記述されたＤＢ２、成績ファイル３の一方又は両方を検索手段が発見した旨の信号を感知した場合（＃２でＹｅｓ）、読込手段１Ｂを作動させて、発見したＤＢ２、成績ファイル３の一方又は両方をメモリ１２にロードする（＃３）。
【００８１】
一方、＃１で、イベント制御手段１Ａは、（ア）参照手段１Ｃから、設定ファイル４にＤＢ２、成績ファイル３の一方又は両方の格納位置及び名前の記述が存在しない旨の信号の入力を判断したとき、又は（イ）検索手段１Ｇから、設定ファイル４の記述に基づいて検索を行ったが記述された格納位置又は名前のＤＢ２、成績ファイル３の一方又は両方を発見しない旨の信号の入力を判断したとき（＃２でＮｏ）、＃４に進む。
【００８２】
＃４では、＃２で（ア）（イ）いずれかのとき（＃２でＮｏ）、デフォルトの格納位置及び名前で新規ＤＢ２、新規成績ファイル３の一方又は両方を作成する。そして、イベント制御手段１Ａは、書込手段１Ｊを作動させて、作成した新規ＤＢ２、新規成績ファイル３の一方又は両方のデフォルトの格納位置及び名前をメモリ１２の設定ファイル４に書き込む（＃４）。この後、イベント制御手段１Ａは、読込手段１Ｂを作動させて、新規ＤＢ２、新規成績ファイル３、の一方又は両方をメモリ１２にロードする（＃３）。
【００８３】
＃３の後、イベント制御手段１Ａは、既存のＤＢ２を読み込んだ場合であっても、カード２ｂ〜２ｅの内容を表示しないで、（本例では）表示欄ＤＲ１，ＤＲ２にカード名、すなわちタイトルのみを表示する（＃５）。なお、この＃５の表示状態を以下、「初期表示」と言うこととする。
【００８４】
＃５の後、＃６において「スタート」ボタンＢ１がクリックされる（＃６でＹｅｓ）までは、表示欄ＤＲの表示は開始されず、つまり初期表示のままとされ、この間においては、＃７〜＃１０の各処理を行うことができる。
【００８５】
＃７においてイベント制御手段１Ａが設定変更の操作の開始の信号を判断したとき（＃７でＹｅｓ）、処理は図７の（III ）に進む。＃７でＮｏでイベント制御手段１ＡがＤＢ２又は成績ファイル３の操作の開始の信号を判断したとき（＃８でＹｅｓ）、処理は図８の（IV）に進む。
【００８６】
＃８でＮｏでイベント制御手段１Ａが「中止」ボタンＢ２のクリックの信号を判断したとき（＃９でＹｅｓ）、処理は＃５に戻り、つまり初期表示のまま待機する（Ｂ）。＃９でＮｏでイベント制御手段１Ａが参照番号を付さない「終了」ボタン（表示上、右上の「×」ボタン、又はメニューＭにおける「終了」メニュー）の操作の信号を判断したとき（＃１０でＹｅｓ）、処理は図６の（Ｄ）に進む。
【００８７】
＃１０でＮｏ、つまり、イベント制御手段１Ａが＃７〜＃１０においていずれもＮｏの場合、処理は＃６に戻る。ここで、＃７〜＃１０を経て処理が＃６に戻る場合、実際は、＃５経過時点で何ら信号が発生していない（よって処理が戻る又は進むことがあり得ない）のであるが、フローチャートに示して発明に関する処理を連続的に説明するためには、発生してない信号も「信号」としてイベント制御手段１Ａの判断要素として、戻る又は進む、と説明している。この点については、以下、同様である。
【００８８】
なお、＃５経過時点、つまり、この時点では＃６でＹｅｓとなるまでは、図１９における「スタート」ボタンＢ１は、現状、「スタート」と表示され、クリック可能となっている。そして、イベント制御手段１Ａが、「スタート」ボタンＢ１がクリックされたことを判断したとき（＃６でＹｅｓ）、つまり、スタート信号を判断したとき、処理は図５の（Ｉ）に進む。
【００８９】
＜１レコードのカード表示＞
図５の（Ｉ）における＃２１〜＃４４は、１レコード中の各カードを順次表示する手順を示す。イベント制御手段１Ａは、＃６で「スタート」ボタンＢ１をクリックしたことを判断すると（＃６でＹｅｓ）、表示手段１Ｆを作動させて、この「スタート」ボタンＢ１を図２０に示す「次カード」ボタンＢ１に変更する。
【００９０】
また、イベント制御手段１Ａは、設定ファイル４のカード枚数の記述に基づいて、表示欄ＤＲ１，ＤＲ２に、ＤＢ２の先頭レコード２Ａにおけるカード２ｂ，２ｃを、順次表示する（＃２１）。今、図２０に示す「スタート」ボタンＢ１のクリック直後の段階では、表示欄ＤＲ１にカード２ｂが表示され、表示欄ＤＲ２は空欄となっている。
【００９１】
そして、表示欄ＤＲ１にカード２ｂが表示されたとき、イベント制御手段１Ａは、表示手段１Ｆを作動させて、ＤＢ２において当該レコード２Ａにレベル（星印の数）が存在する場合は、そのレベルに応じた表示とする（後述）。
【００９２】
＃２１の表示後、イベント制御手段１Ａは、設定ファイル４において、表示欄ＤＲ１の表示後、タイマ１Ｈに基づいて次を（表示欄ＤＲ２を）表示する記述が存在することを判断したとき（＃２２でＹｅｓ）、タイマ１Ｈを作動させ、以降、タイマ１Ｈを監視する（＃２３）。なお、タイマ１Ｈの作動は、図１９のインジケーターＴＤによって確認することができる。
【００９３】
＃２２で、イベント制御手段１Ａは、設定ファイル４において、表示欄ＤＲ１の表示後、「次カード」ボタンＢ１のクリックに基づいて次を（表示欄ＤＲ２を）表示する記述が存在することを判断したとき（＃２２でＮｏ）、＃２４に進み、＃２４においてイベント制御手段１Ａが、「次カード」ボタンＢ１のクリックを判断したとき（＃２４でＹｅｓ）、つまり、イベント信号を判断したとき、＃４３に進む。
【００９４】
タイマ１Ｈに基づいて次を表示させる場合（＃２２でＹｅｓ）、タイマ１Ｈは作動させたままで、イベント制御手段１Ａは、タイマ１Ｈの時間内あって（＃２３でＹｅｓ）、「次カード」ボタンＢ１がクリックされていないことを判断した場合（＃２４でＮｏ）、ユーザーによる以下の操作を許容し、これらの操作信号の入力を待つ。
【００９５】
例えばタイマ１Ｈの設定時間内であれば、「次カード」ボタンＢ１のクリックにより次カードを表示させることができる（＃２４）。もちろんタイマ１Ｈの設定時間に基づいて次カードを表示させることもできる。すなわち、図２０の状態で「次カード」ボタンＢ１をクリックすれば、図２１のように表示欄ＤＲ２が表示される。さらに図２１の状態で「次カード」ボタンＢ１をクリックすれば、図２２のように次のレコード２Ａのカード２ｂが表示される。
【００９６】
「次カード」ボタンＢ１のクリックによるカードを送る操作の他、許容されるユーザーによる操作としては、各種変更の割込処理（＃２５）、当該カード２ｂについて音声データが存在する場合は音声の再生（＃２７）、＃２１で表示した段階でその内容を含むレコード２Ａに関するレベルの変更（＃３５）、中止（＃３８）、カードを戻す（＃４０）である。
【００９７】
なお、＃２３において、タイマ１Ｈの設定時間が短い場合、あるいはユーザーが何もしない場合、イベント制御手段１Ａが上記ユーザーの操作信号が入力されるまでにタイムアウトになるため（＃２３でＮｏ）、＃４３に進む。
【００９８】
（割込）
＃２５において、イベント制御手段１Ａは、ユーザーによる設定変更の割込処理の信号の入力を判断した場合（＃２５でＹｅｓ）、図７の（III ）に進む。
【００９９】
（音声発音）
＃２５において、イベント制御手段１Ａは、割込処理の信号の入力を判断しなかったとき（＃２５でＮｏ）、検索手段１Ｇを作動させて、＃２１で今表示しているカード２ｂについて、ＤＢ２中に音声データに関する記述の有無と、記述が有る場合は音声データを検索させる（＃２６）。
【０１００】
＃２６において、イベント制御手段１Ａは、検索手段１Ｇからの、ＤＢ２に音声データに関する記述と音声データ自体が存在するとの信号に基づいて（＃２６でＹｅｓ）、表示手段１Ｆを作動させて、「発音」ボタンＢ７と「停止」ボタンＢ８をクリックできるように表示させる（＃２７）。なお、今、この段階で表示されていない表示欄ＤＲ２については、「発音」ボタンＢ７と「停止」ボタンＢ８のクリックができないように表示されている。
【０１０１】
一方、＃２６で、イベント制御手段１Ａが、検索手段１Ｇからの、ＤＢ２に音声データに関する記述、音声データ自体、の一方又は両方が存在しないとの信号に基づいて（＃２６でＮｏ）、表示手段１Ｆを作動させて、「発音」ボタンＢ７と「停止」ボタンＢ８をクリックできないように表示させ（＃２８）、＃３２へ進む。
【０１０２】
＃２７の後、ユーザーによる（クリック可能とされた）「発音」ボタンＢ７のクリックに基づいて（＃２９でＹｅｓ）、イベント制御手段１Ａは、タイマ１Ｈによる次カード表示設定であればタイマ１Ｈを一旦停止させ、発音手段１Ｉを作動させて、ここではカード２ｂの音声データを再生し、音声データの再生の後、タイマ１Ｈを停止した時から再作動させる（＃３０）。なお、＃２９，＃３０において、「次カード」ボタンＢ１のクリックによる次カード表示設定であれば、タイマ１Ｈは、作動されていないので、一旦停止も再始動もしない。
【０１０３】
＃３１でＮｏのときは、＃２９、＃３０を繰り返す。この場合は、例えば、＃３０で一回「停止」ボタンＢ８がクリックされた後、再度「発音」ボタンＢ７がクリックされた場合などを意味する。一方、＃３１でＹｅｓのときは、イベント制御手段１Ａが次の操作の信号の入力を判断した場合を意味する。
【０１０４】
＃２８の後、又は＃３１でＹｅｓの場合、イベント制御手段１Ａは、タイマ１Ｈによる次カード表示設定であれば再始動したタイマ１Ｈが設定時間内か否かを判断し（＃３２）、時間内であって（＃３２でＹｅｓ）、「次カード」ボタンＢ１がクリックされなければ（＃３３でＮｏ）、＃３４に進む。
【０１０５】
一方、イベント制御手段１Ａは、＃３２で時間内ではない、つまりタイムアウトしたことを判断した場合（＃３２でＮｏ）、あるいは＃３３で「次カード」ボタンＢ１がクリックされたことを判断した場合（＃３３でＹｅｓ）、＃４３に進む。
【０１０６】
（レベル変更：請求項１４）
＃３４において、イベント制御手段１Ａが、「レベル」ボタンＢ３がクリックされたことを判断したとき（＃３４でＹｅｓ）、＃３５に進む。一方、＃３４において、イベント制御手段１Ａが、「レベル」ボタンＢ３のクリックを判断しない場合（＃３４でＮｏ）、＃３６に進む。
【０１０７】
＃３５のサブルーチンを図９に示す。図９のＳ１１〜Ｓ１３は、イベント制御手段１Ａが＃３４において「レベル」ボタンＢ３がクリックされたことを判断したときに行われる処理である。
【０１０８】
イベント制御手段１Ａは、＃３４で「レベル」ボタンＢ３のクリック回数をカウントし（Ｓ１１）、このカウントに応じて、表示手段１Ｆを作動させて、図２３（ａ）〜（ｃ）に示すように表示を変更する（Ｓ１２）。なお、ここでは、後述するように「レベル」ボタンＢ３のクリック毎にレベルが０，１，２，３，０・・・と循環して、最初の設定に戻った場合も変更されたこととしている。
【０１０９】
図２３（ａ）は、表示欄ＤＲ１の表示が例えば薄いグレー、「レベル」ボタンＢ３の表示が「星印」１つの表示とされる。図２３（ｂ）は、表示欄ＤＲ１の表示が例えば通常のグレー、「レベル」ボタンＢ３の表示が「星印」２つの表示とされる。図２３（ｃ）は、表示欄ＤＲ１の表示が例えば赤、「レベル」ボタンＢ３の表示が赤色で「星印」３つの表示とされる。なお、レベルの設定がされていない場合は、表示欄ＤＲの表示が黒、「レベル」ボタンＢ３の表示が「レベル」と表示される。
【０１１０】
すなわち「レベル」ボタンＢ３のクリック毎に０，１，２，３，０・・・と循環し、これに応じて表示が変更されるようにしておけば、ユーザーの記憶の度合い、注意を要するか否か、をユーザーに容易に把握させることができる。
【０１１１】
Ｓ１１の後、イベント制御手段１Ａは、書込手段１Ｊを作動させてＳ１１でカウントした「レベル」ボタンＢ３のクリック回数をＨＤ１１のＤＢ２（のカード２ａ）に書き込み（Ｓ１３）、読込手段１Ｂを作動させてＤＢ２をメモリ１２に（再）ロードし、表示手段１Ｆを作動させてＰＣ１０１のディスプレイ上に表示させた後、このサブルーチンを抜けて、図５の＃３６に戻る。
【０１１２】
＃３５（図９のサブルーチン）の後、又は＃３４でＮｏの場合、イベント制御手段１Ａは、タイマ１Ｈによる次カード表示設定であれば設定時間内か否かを判断し（＃３６）、時間内であって（＃３６でＹｅｓ）、「次カード」ボタンＢ１のクリックされなければ（＃３７でＮｏ）、＃３８に進む。
【０１１３】
一方、イベント制御手段１Ａは、＃３６で時間内ではない、つまりタイムアウトしたことを判断した場合（＃３６でＮｏ）、あるいは＃３７で「次カード」ボタンＢ１がクリックされたことを判断した場合（＃３７でＹｅｓ）、＃４３に進む。
【０１１４】
（中止）
＃３８において、イベント制御手段１Ａは、「中止」ボタンＢ２のクリックを判断したとき（＃３８でＹｅｓ）、表示手段１Ｆを作動させて、現在の表示をクリアして、図４の＃５に戻る（Ｂ）。一方、＃３８でＮｏの場合は、＃３９に進む。
【０１１５】
（戻る／送る：請求項９）
＃３９において、イベント制御手段１Ａは、「戻る」ボタンＢ４がクリックされたことを判断した場合（＃３９でＹｅｓ）、表示手段１Ｆを作動させて、当該レコード２Ａ中の今表示されているカードの前カードに表示を送ったうえ（＃４０）、前カードを表示する（＃２１）（Ａ）。今、＃２１においてカード２ｂ、つまり一番最初のカードを表示したので、ここで「戻る」ボタンＢ４がクリックされた場合は、図１９の初期表示となる。また、既に他のレコード２Ａの表示後で現在一番最初のカード（カード２ｂ）を戻すと、１つ前のレコード２Ａの最後のカードが表示される。
【０１１６】
＃３９で「戻る」ボタンＢ４がクリックされなかった場合（＃３９でＮｏ）、イベント制御手段１Ａは、タイマ１Ｈによる次カード表示設定であれば設定時間内か否かを判断し（＃４１）、時間内であって（＃４１でＹｅｓ）、「次カード」ボタンＢ１のクリックされた場合（＃４１でＹｅｓ）、＃４３に進む。
【０１１７】
一方、イベント制御手段１Ａは、＃４１で時間内ではない、つまりタイムアウトしたことを判断した場合（＃４１でＮｏ）、あるいは＃４２で「次カード」ボタンＢ１がクリックされたことを判断した場合（＃４２でＹｅｓ）、＃４３に進む。
【０１１８】
＃４３では、イベント制御手段１Ａは、＃２１において今表示した内容が、ＤＢ２の１レコード２Ａ中における表示させるべき最後のカード（この場合、カード２ｃ）であるか否かを判断する。
【０１１９】
＃２１において表示した内容がＤＢ２の１レコード２Ａ中における表示させるべき最後のカードでなければ（＃４３でＮｏ）、イベント制御手段１Ａは、表示手段１Ｆを作動させて、当該レコード２Ａ中の次カード（この場合、カード２ｃ）に表示を送ったうえ（＃４３）、次カードを表示する（＃２１）。そして、表示欄ＤＲの表示枚数だけ＃２１〜＃４３を繰り返す（この場合は表示欄ＤＲ１，ＤＲ２の２枚なのであと１回繰り返す）。
【０１２０】
一方、＃２１において表示した内容がＤＢ２の１レコード２Ａ中における表示させるべき最後のカードである場合（＃４３でＹｅｓ）、図６の（II）へ進む。
【０１２１】
以上、図５の＃２１〜＃４３でＹｅｓとなるまでが、「１レコード中の複数の列（カード）の内容を順次表示する」手順である。このように、本発明は、イベント制御手段１Ａが、「スタート」ボタンＢ１がクリックされた後（図４の＃６でＹｅｓ）、「次カード」ボタンＢ１のクリックされたこと、又はタイマー１Ｈの設定時間が経過したこと、を判断する毎にＤＢ２の１レコード２Ａの各カードの内容を順次表示するので、例えば問題と解答の表示がユーザーの理解度に応じて行え、ＰＣ１０１を記憶支援のために最適に機能させることが可能となる。
【０１２２】
＜評価記録−レコード送り−終了＞
図６の（II）における＃５１〜＃６８は、１レコード２Ａの評価の記録の手順、次のレコード２Ａの最初のカード（カード２ｂ）を表示する手順、及び最終レコードの最後のカード（カード２ｃ）を表示し終えて、本発明の記憶支援用表示プログラムを終了するまでの手順、を示す。
【０１２３】
イベント制御手段１Ａは、＃４３において、図５の＃２１で表示した内容が１レコード中の最後のカードであると判断したとき（＃４３でＹｅｓ）、図６の（II）の＃５１に進む。すなわち、本例では、当該レコード２Ａにおいて表示欄ＤＲ１，ＤＲ２に対応するカード２ｂ，２ｃを順次表示させることとしているので、表示欄ＤＲ２にカード２ｃが表示されたときに、このカード２ｃが１レコード２Ａ中の最後のカードと判断されることとなる。
【０１２４】
（評価記録：請求項１５）
＃５１〜＃５５は、例えば図２１にクリック可能に示された「○」ボタンＢ５、又は「×」ボタンＢ６をクリックして、当該レコード２Ａについての評価を記録する処理を示す。＃５１〜＃５５における○×は、本例では、例えば当該レコード２Ａの表示内容について○を正解であった、×を不正解であった、○×のいずれでもない場合は未回答、として説明する。
【０１２５】
なお、○×の適用についてはＤＢ２に応じて適宜ユーザーが決めればよい。ＤＢ２が本例のように問題と解答といったものではなく、例えば手順書のようなＤＢ２である場合は、１レコードの最後のカードの内容後に、○は当該レコードの手順を理解した、×は理解できない、○×のいずれでもない場合は曖昧な理解、などとすればよい。
【０１２６】
＃５１で、イベント制御手段１Ａは、「○」ボタンＢ５又は「×」ボタンＢ６のいずれがクリックされたことを判断したとき（＃５１でＹｅｓ）、そのクリックが「○」ボタンＢ５であった場合（＃５２で○）、書込手段１Ｊに対して「正解」の信号を出力し（＃５３）、一方、そのクリックが「×」ボタンＢ６であった場合（＃５２で×）、書込手段１Ｊに対して「不正解」の信号を出力する（＃５４）。
【０１２７】
＃５３又は＃５４の後、イベント制御手段１Ａは、書込手段１Ｊを作動させて、メモリ１２に既にロードされている、「実施ＤＢ名」、「日付」、「正解」又は「不正解」並びに「空欄」、「内容（本例ではカード２ｂの内容）」、の各列を１レコードに割り当てた成績ファイル３に書き込み（＃５５）、＃５６に進む。
【０１２８】
なお、イベント制御手段１Ａが、＃５１で「○」ボタンＢ５又は「×」ボタンＢ６のいずれもクリックされなかったと判断したとき（＃５６でＮｏ）、成績ファイル３に「正解」又は「不正解」に代えて「空欄」又は「不明」などと書き込んで記録するようにしてもよい。
【０１２９】
＃５１でＮｏ、又は＃５５の後において、イベント制御手段１Ａは、タイマ１Ｈによる次カード表示設定であれば設定時間内か否かを判断し（＃５６）、時間内ではない、つまりタイムアウトしたことを判断した場合（＃５６でＮｏ）、又は時間内であって（＃５６でＹｅｓ）、「次カード」ボタンＢ１のクリックされた場合（＃５７でＹｅｓ）、＃５８に進む。
【０１３０】
一方、イベント制御手段１Ａは、＃５６でＹｅｓであって＃５７で「次カード」ボタンＢ１のクリックされない場合（＃５７でＮｏ）、＃５１に戻る。なお、本例では、「○」ボタンＢ５又は「×」ボタンＢ６のクリックにより表示を送るようにはしていないが、「○」ボタンＢ５又は「×」ボタンＢ６のクリックをイベント信号として、これらいずれかのクリックにより＃５７の処理を兼ねるようにしてもよい。
【０１３１】
（レコード送り：請求項９）
＃５８において、イベント制御手段１Ａは、表示すべきレコード２Ａが存在することを判断したとき（＃５８でＮｏ）、つまり未表示のレコード２Ａが残っていると判断したときには、当該レコード２Ａの次のレコード２Ａのカード２ｂを表示させるように表示手段１Ｆを作動させ、図５の＃２１に戻す（Ａ）。
【０１３２】
一方、＃５８において、イベント制御手段１Ａは、図５の＃２１で表示したカードが最終レコードの最後のカードであると判断したとき（＃５８でＹｅｓ）、すなわち当該ＤＢ２においては表示させるべきレコード２Ａとカードが存在しなくなったとき、保存、中止、終了、初期表示に戻る、のいずれかの処理を開始べく、＃５９に進む。
【０１３３】
（保存）
＃５９において、イベント制御手段１Ａは、メモリ１２にロードされている、ＤＢ２、成績ファイル３の一方又は両方について、保存する旨の信号の入力されたか否かを判断する。イベント制御手段１Ａは、＃５９において、保存する旨の信号の入力がない場合（＃５９でＮｏ）、＃６７に進む。
【０１３４】
イベント制御手段１Ａは、＃５９でＹｅｓの後、上書保存の信号の入力を判断した場合（＃６０でＹｅｓ）、書込手段１Ｊを作動させて、上書き保存すると共に設定ファイル４にＤＢ２、成績ファイル３の名前と格納位置を記録し、メモリ１２にロードされているＤＢ２、成績ファイル３の一方又は両方をＨＤ１１にコピーし（＃６１）、＃６７に進む。
【０１３５】
一方、＃６０で、イベント制御手段１Ａは、上書保存ではないと判断したとき（＃６０でＮｏ）、表示手段１Ｆ及び入力手段１Ｄを作動させて、ユーザーに別名を入力させるための画面を表示させ（＃６２）、ユーザーによる入力を入力手段１Ｄにより受け付る（＃６３）。
【０１３６】
＃６３の後に、「Ｏ．Ｋ」ボタン（不図示）がクリックされたことを判断したとき（＃６４でＹｅｓ）、書込手段１Ｊを作動させて、入力手段１Ｄから渡された別名のデータに変更すると共に、設定ファイル４に名前と格納位置を記録し、メモリ１２にロードされている別名とされたＤＢ２、成績ファイル３の一方又は両方をＨＤ１１にコピーする（＃６５）。
【０１３７】
＃６４で、「Ｏ．Ｋ」ボタンがクリックされず（＃６４でＮｏ）、「キャンセル」ボタンがクリックされたことを判断したとき（＃６６でＹｅｓ）、イベント制御手段１Ａは、入力手段１Ｄ及び表示手段１Ｆを作動させて、それまでの入力をクリアして、表示及び処理を＃５９まで戻す。一方、＃６６において、「キャンセル」ボタンがクリックされなければ（＃６６でＮｏ）、＃６４に戻る。
【０１３８】
（終了）
イベント制御手段１Ａは、＃６７で「終了」を判断したとき（＃６７でＹｅｓ）、本発明の記憶支援用表示プログラムを終了する。一方、＃６７でＮｏの場合は、図４の＃５に戻る（Ｂ）。
【０１３９】
プログラムの終了は、イベント制御手段１Ａが、書込手段１Ｊを作動させてＨＤ１１にＤＢ２、成績ファイル３、設定ファイル４をコピーし、これらの完了を確認後に、設定ファイル４、ＤＢ２、成績ファイル３を、メモリ１２からクリアすると共に、最終的に、実行ファイル１をメモリからクリアする。
【０１４０】
以上のように、本発明の記憶支援用表示プログラムは、レコード２Ａの表示毎に評価（本例では成績）として記録でき、このファイル（本例では成績ファイル４）をファイルＤＢ２とは別に有することで、個人情報をＤＢ２とは別に保持しておくことができる。
【０１４１】
すなわち、ＤＢ２は他のユーザーによって使用することも考えられ、このとき、ＤＢ２と共に成績も一緒に管理されていると、そのＤＢ２を使用したとき成績内容が他のユーザーに知られる可能性があると共に、成績が他のユーザーの結果となってしまう。よって、成績ファイル４をＤＢ２とは別個に管理するようにしておけば、ＤＢ２と共に成績ファイル４が利用される可能性も低くなる。
【０１４２】
また、このように、成績ファイル４の個人的な評価、ＤＢ２の普遍的なレベル、各々有していることから、後述する出題変更の条件も、レベルに応じて、成績に応じて、両方に応じて、といったようにきめ細かく行える。そして、そのようにして表示させた成績もまた成績ファイル４に記録されていくことになるので、使い込むほどにパーソナライズされて、ユーザーの記憶に最も適した内容が表示されるようになり、記憶の支援がより確実なものとなる。
【０１４３】
＜設定変更（全体）＞  
図７の（III ）の＃７１〜＃９８は、図４の＃７でＹｅｓ、図５の＃２５でＹｅｓ、の際に行われる各種変更の手順を示す。イベント制御手段は１Ａは、図４の＃６の「スタート」ボタンＢ１をクリックする「前」で図４の＃７でＹｅｓを判断したとき、つまり表示処理が開始されていないとき（＃７１で前）、未だタイマ１Ｈが作動していないので、タイマ１Ｈの作動に関する処理（＃７２，＃７３）をスキップして＃７４に進む。
【０１４４】
一方、＃７１で、イベント制御手段１Ａが、図４の＃６の「スタート」ボタンＢ１をクリックした「後」で図５の＃２５でＹｅｓを判断したとき、つまり、表示処理中のとき（＃７１で後）、該イベント制御手段１Ａは、タイマ１Ｈに基づく順次表示か否かを判断し（＃７２）、タイマ１Ｈに基づく順次表示の場合（＃７２でＹｅｓ）はタイマ１Ｈを一時停止させて（＃７３）、＃７８以降の処理を行う。
【０１４５】
＃７２において、イベント制御手段１Ａは、タイマ１Ｈに基づく順次表示ではないと判断したとき（＃７２でＮｏ）、「次カード」ボタンＢ１のクリックによる表示送りであるとして、＃７４に進む。
【０１４６】
＃７８以降の処理においては、＃８０でＹｅｓの場合を除いては、画面のボタンなどの操作に基づいて、設定ファイル４の設定を変更する。
【０１４７】
そして、＃７８以降の処理をいずれも行わない場合、イベント制御手段１Ａは、再度、図４の＃６の「スタート」ボタンＢ１をクリックする「前」又は「後」を判断する（＃９８）。クリック「前」であれば（＃９８でＹｅｓ）、図４の＃５に戻る（Ｂ）。一方、クリック「後」であれば（＃９８でＮｏ）、＃７３でタイマ１Ｈを一時停止していれば該タイマ１Ｈを停止した時から再始動させて、図５の＃２２に戻る（Ｃ）。
【０１４８】
（ファイルを開く）
＃７４において、イベント制御手段１Ａが図１９の「ファイルを開く」ボタンＢ１０のクリック又は図３９に示すメニューＭの「開く」メニューＭ１のクリックを判断したとき（＃７４でＹｅｓ）、ＤＢ２、成績ファイル３を変更する処理を行う（＃７５）。＃７５では、図１８のサブルーチンを行う。一方、イベント制御手段１Ａは、＃７４で「ファイルを開く」ボタンＢ１０のクリックを判断しなかったとき（＃７４でＮｏ）、＃７６に進む。
【０１４９】
図１８のサブルーチンは、後述するファイル操作時にも行われる（図８の＃１０１）ので、＃７５の図１８に示すサブルーチンの説明は後述することとする。図７の＃７５で行われた図１８のサブルーチンと、図８の＃１０１で行われたそれとは、「開く」という処理が異なっているので、以下、相違点を説明する。
【０１５０】
図７の＃７５は、ＤＢ２、成績ファイル３を「変更する」という目的で、所定ファイルを開く。したがって、開かれたファイルは、図４１のようなウィンドウＷ１などが開くことなく図１９に示す実行ファイル１において使用される。一方、図８の＃１０１では、ＤＢ２、成績ファイル３そのものを「閲覧」したり、「編集」、「印刷」するなどの目的で、図４１のウィンドウＷ１が別途で開き、このウインドウＷ１において操作が可能となる。したがって、図１９のような表示とは別の表示がなされる。
【０１５１】
（レコード追加：請求項１０）
＃７６でＹｅｓの場合、＃７７において図１１の（後述する＃８２の内容変更処理と同等の）サブルーチンを行う。後述する＃８２では、カードに入力済の内容を変更するが、＃７６においては、新たにレコードを作成する点で処理が異なる。イベント制御手段１Ａは、図１９などにおける「レコード追加」ボタンＢ１２のクリック、を判断したとき（＃７６でＹｅｓ）、表示手段１Ｆを作動させて、ユーザーに当該ＤＢ２において新規レコード２Ａを追加すべく、カードの内容を入力させるための、図２５に示すダイアログＤ２Ｂを表示する（Ｓ３１）。
【０１５２】
ダイアログＤ２Ｂが表示された直後、すなわち図２５に示す状態では、カード２ｂ〜２ｅに対応する入力欄には、入力すべき内容を把握させるべくタイトルが表示されている。その後、イベント制御手段１Ａは、入力手段１Ｄを作動させ、ユーザーの入力を受け付ける（Ｓ３２）。なお、１つ以上のカードに入力があれば、レコード２Ａは追加される。
【０１５３】
Ｓ３２の後、イベント制御手段１Ａは、ダイアログＤ２Ｂ内の「Ｏ．Ｋ」ボタンをクリックしたことを判断したとき（Ｓ３３でＹｅｓ）、Ｓ３６に進む。一方、Ｓ３３において、イベント制御手段１Ａは、ダイアログＤ２Ｂ中の「Ｏ．Ｋ」ボタンのクリックを判断せず（Ｓ３３でＮｏ）、ダイアログＤ２Ｂ中の「キャンセル」ボタンのクリックを判断したとき（Ｓ３４でＹｅｓ）、Ｓ３５に進む。
【０１５４】
Ｓ３５では、イベント制御手段１Ａは、表示手段１Ｆを作動させ、Ｓ３２における変更をクリアすると共にダイアログＤ２Ｂの表示を閉じて、このサブルーチンを抜けて図７の＃７４に戻る。このとき、新規レコード２Ａは追加されないことになる。一方、Ｓ３４でダイアログＤ２Ｂの「キャンセル」ボタンのクリックを判断しないとき（Ｓ３４でＮｏ）、Ｓ３２に戻す。
【０１５５】
イベント制御手段１Ａは、ダイアログＤ２Ｂの「Ｏ．Ｋ」ボタンクリックを判断したとき（Ｓ３３でＹｅｓ）、Ｓ３６において書込手段１Ｊを作動させ、該当カードに変更された内容をＨＤ１１のＤＢ２に書き込み（Ｓ３６）、読込手段１Ｂを作動させてＤＢ２をメモリ１２に（再）ロードし、表示手段１Ｆを作動させてＰＣ１０１のディスプレイ上に表示させた後、このサブルーチンを抜けて、図７の＃７４に戻る。
【０１５６】
その後、イベント制御手段１Ａは、ＤＢ２をメモリ１２に（再）ロードし、表示手段１Ｆを作動させて、ＰＣ１０１のディスプレイにこの処理の直前のレコードにおけるカードの内容を表示し（又は表示するよう準備し）、その後、このサブルーチンを抜けて図７の＃７４に戻る（Ｓ３６）。
【０１５７】
なお、＃７６によって新規レコード２Ａが追加されたＤＢ２の状況を図２６に示す。図２６においては、「レコード追加」ボタンＢ１２がクリックされた時点で、図示一番下の全カード２ａ〜２ｆに「（Ｎｕｌｌ）」と表示されたレコード２Ａが用意され、ダイアログＤ２Ｂを介して、当該レコード２Ａに内容が入力される。
【０１５８】
（ファイル操作：後述）
＃７８において、イベント制御手段１Ａが図１９の「ファイルを編集」ボタンＢ１１のクリック又は図３９に示すメニューＭの「ファイル編集」メニューＭ２のクリックを判断したとき（＃７８でＹｅｓ）、ＤＢ２、成績ファイル３の、いずれかを開いてファイル操作を行うべく、図８の（IV）に進む。この処理は後述する。一方、イベント制御手段１Ａは、＃７８でＮｏの場合、＃７９に進む。
【０１５９】
（内容と文字大きさの変更）
＃７９において、イベント制御手段１Ａは、図１９の表示欄ＤＲが例えばダブルクリックされたと判断したとき（＃７９でＹｅｓ）、表示欄ＤＲに内容が表示されていない場合（＃８０でＮｏ）は＃８１、その表示欄ＤＲに内容が表示されている場合（＃８０でＹｅｓ）は＃８２、に各々進む。すなわち、＃８０では、イベント制御手段１Ａは、表示欄ＤＲにカードの内容が表示されているか否かを判断している。一方、＃７９で表示欄ＤＲを例えばダブルクリックしなかった場合（＃７９でＮｏ）は＃８３に進む。
【０１６０】
ここで、上記＃７８でＹｅｓの場合は、上記したようにＤＢ２を図１９の表示とは別の表示となるウィンドウＷ１に開いたうえでレコード２Ａやカードの操作を行うのに対し、図７の＃８０〜＃８２の変更は、図１９の表示からカードの内容、又は表示欄ＤＲの表示文字の大きさ、を変更する点が異なる。
【０１６１】
（文字大きさ変更）
＃８０でＮｏの場合、＃８１においては図１０のサブルーチンを行う。イベント制御手段１Ａは、図１９などにおけるタイトルが表示され、カードの内容が表示されていない表示欄ＤＲのダブルクリック、又は図２７に示すメニューＭの「文字サイズ変更」メニューＭ３における各表示欄ＤＲの指定メニューＭ３ａ〜Ｍ３ｄのいずれかのクリック、を判断したとき（＃８０でＮｏ）、表示手段１Ｆを作動させて、ユーザーに表示文字の大きさを変更させるための、図２８に示すダイアログＤ１を表示する（Ｓ２１）。
【０１６２】
Ｓ２１の後、イベント制御手段１Ａは、変更手段１Ｅを作動させて、ダイアログＤ１内に表示されたプルダウンＰＤ１から入力された文字大きさを受け付け、表示手段１Ｆを作動させて、入力された表示文字大きさに変更する（Ｓ２２）。なお、ここで言う変更とは、ダイアログＤ１を表示させるだけで、変更していない状態も含む。
【０１６３】
Ｓ２２の後、イベント制御手段１Ａは、ダイアログＤ１内の「Ｏ．Ｋ」ボタンをクリックしたことを判断したとき（Ｓ２３でＹｅｓ）、Ｓ２６に進む。一方、Ｓ２３において、イベント制御手段１Ａは、ダイアログＤ１中の「Ｏ．Ｋ」ボタンのクリックを判断せず（Ｓ２３でＮｏ）、ダイアログＤ１中の「キャンセル」ボタンのクリックを判断したとき（Ｓ２４でＹｅｓ）、Ｓ２５に進む。
【０１６４】
Ｓ２５では、イベント制御手段１Ａは、表示手段１Ｆを作動させ、Ｓ２２における変更をクリアすると共にダイアログＤ１の表示を閉じて、このサブルーチンを抜けて図７の＃７４に戻る。一方、Ｓ２４でダイアログＤ１の「キャンセル」ボタンのクリックを判断しないとき（Ｓ２４でＮｏ）、Ｓ２２に戻す。
【０１６５】
イベント制御手段１Ａは、ダイアログＤ１の「Ｏ．Ｋ」ボタンクリックを判断したとき（Ｓ２３でＹｅｓ）、Ｓ２６において書込手段１Ｊを作動させ、ＨＤ１１の設定ファイル４にＳ２２で変更された表示文字の大きさの記述を書き込む。その後、イベント制御手段１Ａは、設定ファイル４をメモリ１２に（再）ロードし、表示手段１Ｆを作動させて、ＰＣ１０１のディスプレイにその表示文字の大きさで表示し（又は表示するよう準備し）、その後、このサブルーチンを抜けて図７の＃７４に戻る（Ｓ２６）。
【０１６６】
（内容変更：請求項１１）
＃８０でＹｅｓの場合、＃８２において図１１のサブルーチンを行う。イベント制御手段１Ａは、図２１などにおけるカードの内容が存在する表示欄ＤＲのダブルクリック、又は図２７に示すメニューＭの「文字サイズ変更」メニューＭ３における各表示欄ＤＲの指定メニューＭ３ａ〜Ｍ３ｄのいずれかのクリック、を判断したとき（＃８０でＹｅｓ）、表示手段１Ｆを作動させて、ユーザーにカードの内容を変更させるための、図２４に示すダイアログＤ２Ａを表示する（Ｓ３１）。
【０１６７】
今、ここでは、表示欄ＤＲ１にはカード内容である「think 」という英単語が存在するので、図２４においてダイアログＤ２Ａの表示直後は入力欄Ｒ１に「think 」と表示されている。その後、イベント制御手段１Ａは、入力手段１Ｄを作動させ、ユーザーの入力を受け付ける（Ｓ３２）。なお、ここで言う変更とは、ダイアログＤ２Ａを行うだけで、変更していない状態も含む。
【０１６８】
Ｓ３２の後、イベント制御手段１Ａは、ダイアログＤ２Ａ内の「Ｏ．Ｋ」ボタンをクリックしたことを判断したとき（Ｓ３３でＹｅｓ）、Ｓ３６に進む。一方、Ｓ３３において、イベント制御手段１Ａは、ダイアログＤ２Ａ中の「Ｏ．Ｋ」ボタンのクリックを判断せず（Ｓ３３でＮｏ）、ダイアログＤ２Ａ中の「キャンセル」ボタンのクリックを判断したとき（Ｓ３４でＹｅｓ）、Ｓ３５に進む。
【０１６９】
Ｓ３５では、イベント制御手段１Ａは、表示手段１Ｆを作動させ、Ｓ３２における変更をクリアすると共にダイアログＤ２Ａの表示を閉じて、このサブルーチンを抜けて図７の＃７４に戻る。一方、Ｓ３４でダイアログＤ２Ａの「キャンセル」ボタンのクリックを判断しないとき（Ｓ３４でＮｏ）、Ｓ３２に戻す。
【０１７０】
イベント制御手段１Ａは、ダイアログＤ２Ａの「Ｏ．Ｋ」ボタンクリックを判断したとき（Ｓ３３でＹｅｓ）、Ｓ３６において書込手段１Ｊを作動させ、該当カードに変更された内容をＨＤ１１のＤＢ２に書き込み（Ｓ３６）、読込手段１Ｂを作動させてＤＢ２をメモリ１２に（再）ロードし、表示手段１Ｆを作動させてＰＣ１０１のディスプレイ上に表示させた後、このサブルーチンを抜けて、図７の＃７４に戻る。
【０１７１】
なお、＃８２によって内容が変更されたＤＢ２のレコード２Ａの状況を図２６に示す。図２６においては、内容が変更されると、当該カード２ａ〜２ｆのいずれかの既存の入力内容が、ダイアログＤ２Ａを介して変更される。
【０１７２】
（レベル変更：請求項１４）
＃８３において、イベント制御手段１Ａは、「レベル」ボタンＢ３のクリックを判断したとき（＃８３でＹｅｓ）、レベル変更処理を行う（＃８４）。＃８４のレベル変更処理は、図５の＃３５のサブルーチンと同じなので説明を省略する。一方、＃８３で「レベル」ボタンＢ３のクリックを判断しなかったときは（＃８３でＮｏ）、処理を＃８５に進める。
【０１７３】
なお、＃８３は、＃７１で「後」を経ていない場合、イベント制御手段１Ａが自動的にＮｏとする。この理由は、図１９のように初期表示でいずれの表示欄ＤＲにもカードの内容が表示されていない場合は、対象とするカードの内容が存在しないためにレベル変更の意味がないので、イベント制御手段１Ａは、表示手段１Ｆを作動させて、「レベル」ボタンＢ３がクリック不可にするからである。
【０１７４】
したがって、レベル変更は、図５における、＃２５における割込処理、＃３５のレベル変更処理、のように、＃２１を経ていずれかの表示欄ＤＲにカードの内容が表示された後にしか行うことができない。
【０１７５】
（送り変更）
＃８５において、イベント制御手段１Ａは、レコード２Ａの送り順の変更を判断したとき（＃８５でＹｅｓ）、送り順の変更処理を行う（＃８６）。＃８６では、図１２のサブルーチンを行う。一方、＃８５で、イベント制御手段１Ａが、送り順の変更を判断しなかったとき（＃８５でＮｏ）、＃８７に進む。
【０１７６】
イベント制御手段１Ａは、＃８５でＹｅｓの場合、表示手段１Ｆを作動させて、図２９に示すメニューＭの「送り順」メニューＭ４を表示する（Ｓ４１）。メニューＭ４には、クリックすることでチェック表示される例えば「シャッフル」Ｍ４ａ、「リバース」Ｍ４ｂが表示される。
【０１７７】
なお、「シャッフル」Ｍ４ａと「リバース」Ｍ４ｂの両者をチェックすることはできず、「シャッフル」Ｍ４ａと「リバース」Ｍ４ｂの両者のチェックを外すことで「正順」でレコード２Ａを送ることができるようになっている。また、ここで言う変更とは、メニューＭ４表示を行うだけで、変更していない状態も含む。
【０１７８】
Ｓ４２で送り順の変更がされた後、イベント制御手段１Ａは、未だメニューＭ４が閉じられていないことを判断したとき（Ｓ４３でＮｏ）、Ｓ４２に戻る。
【０１７９】
一方、Ｓ４３において、イベント制御手段１Ａは、メニューＭ４が閉じられたことを判断したとき（Ｓ４３でＹｅｓ）、書込手段１Ｊを作動させ、ＨＤ１１上の設定ファイル４に変更内容を書き込む。その後、イベント制御手段１Ａは、設定ファイル４をメモリ１２に（再）ロードし、表示手段１Ｆを作動させて、ＰＣ１０１のディスプレイに表示させたうえで、このサブルーチンを抜けて図７の＃７４に戻る（Ｓ４４）。
【０１８０】
（枚数変更：請求項１３）
＃８７において、イベント制御手段１Ａは、ＤＢ２の１レコード中において（本例ではカード２ｂ〜２ｅのうち）表示する枚数、すなわち表示欄ＤＲの数を変更することを判断したとき（＃８７でＹｅｓ）、枚数変更処理を行う（＃８８）。＃８８では、図１３のサブルーチンを行う。一方、＃８７で、イベント制御手段１Ａが、表示欄の表示数を変更することを判断しなかったとき（＃８７でＮｏ）、処理を＃８９に進める。
【０１８１】
イベント制御手段１Ａは、＃８７でＹｅｓの場合、表示手段１Ｆを作動させて、「表示カード枚数」プルダウンＰ３を、例えば「２」「３」「４」をクリックして指定することができるように図３０に示すプルダウン表示を行う（Ｓ５１）。
【０１８２】
なお、本例では最少枚数を２枚としているが１枚としてもよく、反対に最大枚数は４枚以上であってもよい。また、ここで言う変更とは、プルダウン表示を行うだけで、変更していない状態も含む。
【０１８３】
Ｓ５２において、イベント制御手段１Ａは、変更手段１Ｅを作動させ、ユーザーによる変更を受け付け、Ｓ５３において、未だ当該プルダウン表示が閉じられていないと判断したとき（Ｓ５３でＮｏ）、Ｓ５２に戻す。
【０１８４】
一方、Ｓ５３において、イベント制御手段１Ａは、当該プルダウン表示が閉じられたと判断したとき（Ｓ５３でＹｅｓ）、書込手段１Ｊを作動させ、ＨＤ１１上の設定ファイル４に変更内容を書き込む。その後、イベント制御手段１Ａは、設定ファイル４をメモリ１２に（再）ロードし、表示手段１Ｆを作動させて、ＰＣ１０１のディスプレイに表示させたうえで、このサブルーチンを抜けて＃７４に戻る（Ｓ５４）。
【０１８５】
なお、図３１（ａ）は、「表示カード枚数」プルダウンＰ３により２枚と設定した状態を示す。このとき表示欄ＤＲ１，ＤＲ２の各々にカード２ｂ，２ｃの内容が表示される。図３１（ｂ）は、「表示カード枚数」プルダウンＰ３により３枚と設定した状態を示す。このとき表示欄ＤＲ１〜ＤＲ３の各々にカード２ｂ，２ｃ，２ｄの内容が表示される。図３２は、「表示カード枚数」プルダウンＰ３により４枚と設定した状態を示す。このとき表示欄ＤＲ１〜ＤＲ４各々にカード２ｂ，２ｃ，２ｄ，２ｅの内容が表示される。
【０１８６】
また、上記＃８８の処理は、本例では独立した処理としているが、後述する入替変更の処理と連動、すなわち、該＃８８の枚数変更を行った際に同時に入替変更を行うようにしても構わない。
【０１８７】
（出題変更：請求項１６）
＃８９において、イベント制御手段１Ａは、出題変更（指定されたレベルのレコードを抽出すること）を判断したとき（＃８９でＹｅｓ）、出題変更処理を行う（＃９０）。一方、＃８９で、イベント制御手段１Ａが、出題変更を判断しなかったとき（＃８９でＮｏ）、＃９１に進む。＃９０では、図１４のサブルーチンを行う。なお、以下の説明中「星」とは画面上の星印、すなわちレベルを意味する。
【０１８８】
イベント制御手段１Ａは、＃８９でＹｅｓの場合、表示手段１Ｆを作動させて、図３３に示すように「出題設定」プルダウンＰ２をプルダウン表示させる（Ｓ６１）。「出題設定」プルダウンＰ２には、出題すべきレコードの検索条件が表示される。
【０１８９】
レコードの検索条件とは、例えば条件指定なしの「すべて」、例えば上記レベルに基づく条件である「星なし」「星１」「星２」「星３」「星１−３」「星２−３」、例えば上記成績（「○」：正解、「×」不正解）に基づく条件である「未回答」「１週間以上」「前回×」「２連続×」、例えば上記レベルと成績に基づく条件である「星１  前回×」「星２〜  前回×」「星１  ２連続×」「星２〜  ２連続×」のように、ＤＢ２におけるレベル、成績ファイル３の記録、の一方又は両方の条件を、クリックして指定することが可能となっている（Ｓ６１）。
【０１９０】
なお、図３３に示す「出題設定」プルダウンＰ２のプルダウン表示において、「すべて１１」と記された「数字」は、その出題範囲におけるレコード２Ａの数を意味する。また、「未回答」とは、成績ファイル３に「○」も「×」も記録されていないことを、「１週間以上」とは、成績ファイル３の履歴において１週間以上当該ＤＢ２を表示させていない（成績ファイル３に記録が存在しない）ことを、「星２〜」とは、星２以上のレベルであることを、各々意味している。
【０１９１】
また、出題範囲の区切りは、ＤＢ２におけるレベル、成績ファイル３の成績（「○」「×」）に限らず、ＤＢ２及び成績ファイル３、いずれもデータベースファイルであるから、双方のファイルにおける各カード、を検索キーとしてＤＢ２におけるレコード２Ａの抽出条件としても構わない。
【０１９２】
Ｓ６２において出題設定が変更された後、イベント制御手段１Ａは、検索手段１Ｇを作動させて、出題範囲の信号に基づいてＤＢ２から該当するレコード２Ａを抽出させる（Ｓ６３）。そして、未だ当該プルダウン表示が閉じられていないことを判断したとき（Ｓ６４でＮｏ）、処理をＳ６２に戻す。
【０１９３】
一方、Ｓ６４において、イベント制御手段１Ａは、当該プルダウン表示が閉じられたことを判断したとき（Ｓ６４でＹｅｓ）、書込手段１Ｊを作動させ、ＨＤ１１上の設定ファイル４に変更内容を書き込む。そして、イベント制御手段１Ａは、設定ファイル４をメモリ１２に（再）ロードし、表示手段１Ｆを作動させて、「スタート」ボタンＢ１のクリック「前」であればクリック後、クリック「後」であれば次のレコード２Ａの表示から、その変更を反映させるよう準備し、このサブルーチンを抜けて＃７４に戻る（Ｓ６５）。
【０１９４】
（タイマ変更）
＃９１において、イベント制御手段１Ａは、タイマの時間変更、タイマとクリックの使用の変更、全表示の設定を合わせる、といったタイマ変更の信号の入力を判断したとき（＃９１でＹｅｓ）、タイマ変更処理を行う（＃９２）。一方、イベント制御手段１Ａは、＃９１でタイマ変更の信号の入力を判断しなかった（＃９１でＮｏ）、＃９３に進む。＃９２では、図１５のサブルーチンを行う。なお、ここで言う変更とは、プルダウン表示を行うだけで、変更していない状態も含む。
【０１９５】
イベント制御手段１Ａは、＃９１でＹｅｓの場合、表示手段１Ｆを作動させて、今、表示されている表示欄ＤＲのうち任意の「タイマ」プルダウンＰ１を、例えば「クリック時」「０．２秒」「０．５秒」「１秒」〜「１０秒」をクリックして指定することができるプルダウン表示を行い、変更手段１Ｅを作動させ、プルダウン表示中のいずれかのクリックを受け付ける（Ｓ７１）。
【０１９６】
なお、図３４（ａ）には、表示欄ＤＲ１における「タイマ」プルダウンＰ１のプルダウン表示を示す。図３４（ｂ）は、表示欄ＤＲ１以外の「タイマ」プルダウンＰ１のプルダウン表示を示す。ここで、表示欄ＤＲ１以外の「タイマ」プルダウンＰ１のプルダウン表示には、「前と同じ」という指定が可能となっている。また、一番後の表示欄ＤＲのタイマ設定は、次レコードの最初のカードを表示欄ＤＲ１において表示するまでの時間設定を意味する。
【０１９７】
イベント制御手段１Ａは、「タイマ」プルダウンＰ１がプルダウン表示されなくても（Ｓ７１でＮｏ）、「タイマーを共通にする」ボタンＣ１がチェックされたことを判断したとき（Ｓ７３でＹｅｓ）、Ｓ７４に進む。
【０１９８】
Ｓ７１において、イベント制御手段１Ａは、プルダウン表示中においていずれかの秒数のクリックを判断した場合（Ｓ７１でＹｅｓ）、タイマ１Ｈをその秒数に変更する（Ｓ７２）。一方、Ｓ７１でＮｏの後、イベント制御手段１Ａが、「タイマーを共通にする」ボタンＣ１がチェックされたことを判断したとき（Ｓ７３でＹｅｓ）、タイマ１Ｈを一番上の表示欄ＤＲ１の秒数に合わせる（Ｓ７４）。
【０１９９】
図３５（ａ）には、「タイマーを共通にする」ボタンＣ１がチェックされていない状態を示す。このとき、表示欄ＤＲ１，ＤＲ２の「タイマ」プルダウンＰ１の秒数は各々異なっている。図３５（ｂ）には、「タイマーを共通にする」ボタンＣ１がチェックされた状態を示す。このとき、表示欄ＤＲ１，ＤＲ２の「タイマ」プルダウンＰ１の秒数は一番上、表示欄ＤＲ１に合わせられている。
【０２００】
イベント制御手段１Ａは、Ｓ７３でＮｏ、あるいは、Ｓ７２又はＳ７４の後、タイマ変更の処理を抜けて図７の＃７４に戻ることを判断するまで（Ｓ７５でＮｏ）、Ｓ７１に戻って処理を繰り返す。
【０２０１】
一方、イベント制御手段１Ａは、＃７４に戻る旨を判断したとき（Ｓ７５でＹｅｓ）、書込手段１Ｊを作動させ、ＨＤ１１上の設定ファイル４に変更内容を書き込む。そして、イベント制御手段１Ａは、設定ファイル４をメモリ１２に（再）ロードし、表示手段１Ｆを作動させて、「スタート」ボタンＢ１のクリック「前」であればクリック後、クリック「後」であれば次のレコードの表示から、その変更を反映させるよう準備し、このサブルーチンを抜けて＃７４に戻る（Ｓ７６）。
【０２０２】
（入替変更：請求項１２）
＃９３において、イベント制御手段１Ａは、表示欄ＤＲの順番を変更する、つまり入替変更の信号の入力を判断したとき（＃９３でＹｅｓ）、入替変更処理を行う（＃９４）。一方、イベント制御手段１Ａは、＃９３で入替変更の信号の入力を判断しなかったとき（＃９３でＮｏ）、＃９５に進む。＃９４では、図１６のサブルーチンを行う。この表示入替変更処理によって、後述するタイトル表示欄の表示も入れ替わる。
【０２０３】
入れ替えは、例えば図３６（ａ）に示すように、上から順に、表示欄ＤＲ１，ＤＲ２、表示欄ＤＲ３，ＤＲ４、に並んでいた場合、入れ替え後は図３６（ｂ）に示すように、上から順に、表示欄ＤＲ２，ＤＲ１、表示欄ＤＲ４，ＤＲ３となるように入れ替えることを意味する。なお、図３６（ｂ）の表示欄ＤＲは、説明上、図３６の（ａ）に付した参照番号のまま対応させている。
【０２０４】
図３６（ｂ）のとき、表示されるカードは、表示欄ＤＲに付随して、カード２ｃ，２ｂ、カード２ｅ，２ｄの順になる。また、表示欄ＤＲが３枚のときは、本例の場合、この３枚目（上から３番目）の表示は上から４番目を表示していないため、入れ替えができないが、例えば一番上から一番下の表示欄ＤＲの全てを任意に入れ替えることができるようにしても構わない。
【０２０５】
イベント制御手段１Ａは、＃９３でＹｅｓの場合、今、表示中の表示欄ＤＲの枚数をカウントし（Ｓ８１）、表示されている表示欄ＤＲの数が偶数であるか奇数であるかを判別する（Ｓ８２）。Ｓ８１のカウントが奇数である場合（Ｓ８２でＹｅｓ）、表示手段１Ｆを作動させて、最後の奇数番目の表示欄については「入替」ボタンＢ９を非表示とした後（Ｓ８３）、奇数と偶数の対応のある「入替」ボタンＢ９を表示させ（Ｓ８４）、Ｓ８５に進む。
【０２０６】
Ｓ８４の後、イベント制御手段１Ａは、「入替」ボタンＢ９のクリックの信号に基づいて、表示手段１Ｆを作動させて、表示欄ＤＲの入れ替えを行う（Ｓ８５）。
【０２０７】
イベント制御手段１Ａは、Ｓ８５の後、入替変更の処理を抜けて図７の＃７４に戻る信号を判断するまで（Ｓ８６でＮｏ）、Ｓ８１に戻って処理を繰り返す。一方、イベント制御手段１Ａは、＃７４に戻る信号を判断したとき（Ｓ８６でＹｅｓ）、書込手段１Ｊを作動させ、ＨＤ１１上の設定ファイル４に変更内容を書き込む。
【０２０８】
そして、イベント制御手段１Ａは、設定ファイル４をメモリ１２に（再）ロードし、表示手段１Ｆを作動させて、「スタート」ボタンＢ１のクリック「前」であればクリック後、クリック「後」であれば次のレコードの表示から、その変更を反映させるよう準備し、このサブルーチンを抜けて＃７４に戻る（Ｓ８７）。
【０２０９】
なお、上記＃９４における入替変更処理は、本例では、＃８８の枚数変更処理と別個の処理としているが、連動させるようにしても構わない。その場合、＃８８の枚数変更とその順番（配置）を指定するためのダイアログを表示手段１Ｆを作動させて表示させるようにすればよい。
【０２１０】
（タイトル変更）
＃９５において、イベント制御手段１Ａは、表示欄ＤＲのタイトル欄を変更すると判断したとき（＃９５でＹｅｓ）、タイトル変更処理を行う（＃９６）。一方、イベント制御手段１Ａは、＃９５で表示欄ＤＲのタイトル欄を変更すると判断しなかった場合（＃９５でＮｏ）、＃９７に進む。＃９６では、図１７のサブルーチンを行う。
【０２１１】
イベント制御手段１Ａは、＃９５でＹｅｓの場合、例えば「タイトル変更」ボタンＤＣがダブルクリックされたとき、又は図２９のメニューＭ４における「タイトル変更」メニューＭ４ｃが指定されたとき、表示欄ＤＲに対応する当該ＤＢ２のカード名一覧を表示したダイアログＤ３を表示する（Ｓ９１）。
【０２１２】
Ｓ９１の後、イベント制御手段１Ａは、入力手段１Ｄを作動させ、ユーザーによる変更を受け付ける（Ｓ９２）。なお、ここで言う変更とは、ダイアログＤ３を表示させるだけで、変更していない状態も含む。
【０２１３】
Ｓ９２の後、イベント制御手段１Ａは、ダイアログＤ３中の「Ｏ．Ｋ」ボタンのクリックを判断したとき（Ｓ９３でＹｅｓ）、Ｓ９６に進む。一方、Ｓ９３において、イベント制御手段１Ａは、ダイアログＤ３中の「Ｏ．Ｋ」ボタンのクリックを判断せず（Ｓ９３でＮｏ）、ダイアログＤ３中の「キャンセル」ボタンのクリックを判断したとき（Ｓ９４でＹｅｓ）、Ｓ９５に進む。
【０２１４】
Ｓ９５では、イベント制御手段１Ａは、表示手段１Ｆを作動させ、Ｓ９２における変更表示をクリアすると共にダイアログＤ３の表示を閉じて、このサブルーチンを抜けて図７の＃７４に戻す。一方、Ｓ９４でダイアログＤ３中の「キャンセル」ボタンをクリックしない場合（Ｓ９４でＮｏ）、Ｓ９２に戻る。
【０２１５】
Ｓ９６において、イベント制御手段１Ａは、ダイアログＤ３中の「Ｏ．Ｋ」ボタンのクリックを判断したとき（Ｓ９３でＹｅｓ）、書込手段１Ｊを作動させ、ＨＤ１１上のＤＢ２のカード名を内容とするレコード２Ａに、Ｓ９２で変更されたタイトル名を書き込む。その後、イベント制御手段１Ａは、ＤＢ２をメモリ１２に（再）ロードし、表示手段１Ｆを作動させて、ＰＣ１０１のディスプレイに表示させた後、このサブルーチンを抜けて図７の＃７４に戻る（Ｓ９６）。
【０２１６】
（変更を抜ける）
イベント制御手段１Ａは、以上の＃７４〜＃９６の変更（及びファイル操作）の手順を、全て行った又は全て行わなかった、あるいは選択的に行った後、再度「スタート」ボタンＢ１又は「次カード」ボタンＢ１がクリックされたことを判断したとき（＃９７でＹｅｓ）、＃９７の前記クリックが図４の＃６におけるスタート「前」か「後」かを再度判断し（＃９８）、「前」であれば図４の＃５に戻し（＃９８で前）（Ｂ）、「後」であれば図５の＃２２に戻すと共にタイマ１Ｈに基づく表示である場合は、タイマ１Ｈを作動させて残り時間から再始動する（＃９８で後）（Ｃ）。
【０２１７】
すなわち、以上の＃７４〜＃９６の変更（及びファイル操作）の手順が、全く行われなかったとしても、「スタート」ボタンＢ１又は「次カード」ボタンＢ１が再度クリックされない限り（＃９７でＮｏ）、処理は＃７４に戻り、＃９６までを繰り返し、必要部分のみを何度も変更したりすることができる。
【０２１８】
なお、＃７４〜＃９６のうち、一部変更を行った状態を図３８に示す。図３８に示す状態では、カード枚数と、タイマを１秒にして共通にする変更を行っている。
【０２１９】
このように、本発明は、表示開始、すなわち図４の＃６におけるスタート「前」と「後」において、ユーザーの任意の設定変更が可能であるから、最終レコードの最終カードまで表示させた後にしか設定を変更できないといった不具合はなく、ユーザーの思考に応じたきめの細かく柔軟性の高い設定が可能となる。
【０２２０】
＜ファイル操作＞  
図８の（IV）の＃１０１〜＃１２１は、図４の＃８でＹｅｓ、図７の＃７８でＹｅｓ、の際、すなわちイベント制御手段１Ａがファイルを操作する旨を判断したとき、ＤＢ２、あるいは成績ファイル３を操作する処理を示す。
【０２２１】
（ファイル開く・新規作成）
イベント制御手段１Ａは、図１９などの「ファイルを編集」ボタンＢ１１のクリック、又は図３９に示すメニューＭ中の「開く」メニューＭ１、「ファイル編集」メニューＭ２がクリックされると（＃１０１）、ファイルを開くためのサブルーチンが開始される。このサブルーチンを図１８に示す。なお、上記のとおり、このサブルーチンは図７の＃７５と共通であるが、＃１０１でファイルを開く場合、そのファイル自体が、図４１に示すように、図１９に示す表示とは別の、ウインドウＷ１として操作可能に開く。
【０２２２】
図１８において、イベント制御手段１Ａは、表示手段１Ｆを作動させて、ユーザーにファイルを選択させるための図４０に示すダイアログＤ４の表示を行い（Ｓ１０１）、入力手段１Ｄを作動させて入力を又はファイルの指定を受け付ける（Ｓ１０２）。ここで、新規ＤＢ２や新規成績ファイル３を作成することもできる。
【０２２３】
Ｓ１０２の後、イベント制御手段１Ａは、検索手段１Ｇを作動させて、指定したファイルを検索させて発見し、ダイアログＤ４中の「開く」ボタンのクリックを判断したとき（Ｓ１０３でＹｅｓ）、Ｓ１０６に進む。
【０２２４】
一方、イベント制御手段１Ａは、検索手段１Ｇが入力手段１Ｄから受け渡された名前のファイルを発見できず、又はＳ１０２で何らの指定もされず（Ｓ１０２でＮｏ）、その状態で、ダイアログＤ４中の「開く」ボタンのクリックを判断したとき（Ｓ１０３でＹｅｓ）、発見できなかった名前の、又はデフォルト名の、新規のＤＢ２や新規成績ファイル３を作成し、Ｓ１０６に進む。
【０２２５】
Ｓ１０３において、イベント制御手段１Ａは、ダイアログＤ４中の「開く」ボタンのクリックを判断せず（Ｓ１０３でＮｏ）、ダイアログＤ４中の「キャンセル」ボタンのクリックを判断したとき（Ｓ１０４でＹｅｓ）、表示手段１Ｆを作動させて、Ｓ１０２までのファイル指定処理をクリアし、ダイアログＤ４を閉じ、このサブルーチンを抜けて図８の＃１０２に戻る。一方、Ｓ１０４でダイアログＤ４中の「キャンセル」ボタンのクリックを判断しないとき（Ｓ１０４でＮｏ）、Ｓ１０２に戻る。
【０２２６】
Ｓ１０３においてダイアログＤ４中の「開く」ボタンのクリックを判断したとき（Ｓ１０３でＹｅｓ）、イベント制御手段１Ａは、指定された、又は新規のファイルをＨＤ１１からメモリに（再）ロードして、表示手段１Ｆを作動させて、図８の処理としては、図４１のように例えばＤＢ２を操作可能な別窓（以下、ウインドウＷ１と記す）で表示した後、このサブルーチンを抜けて図８の＃１０２に戻る（Ｓ１０６）。
【０２２７】
（ファイル編集）
図１８のサブルーチンを抜けた後、イベント制御手段１Ａは、変更手段１Ｅを作動させて、＃１０１で開いたファイルの操作に関して該イベント制御手段１Ａの補佐を行わせる。すなわち、このとき、＃１０１で開いたウインドウＷ１における各処理は、全て変更手段１Ｅを介していることを意味する。なお、以下の説明では、動作主体として変更手段１Ｅを省略し、イベント制御手段１Ａと記すこととする。
【０２２８】
＃１０２において、イベント制御手段１Ａは、＃１０１で開いたファイルがＤＢ２か成績ファイル３かを判断し、ＤＢであれば（＃１０２でＹｅｓ）＃１０３へ、成績ファイルであれば（＃１０２でＮｏ）＃１１７（Ｅ）に進む。なお、本例の場合、成績ファイル３は、個人的な履歴であるからＤＢ２とは別としたことは上記の通りであり、これに伴って内容を編集したりすることは好ましくないという観点から、本例では表示（＃１０１）と印刷（＃１１９）の操作しかできないようにしている。
【０２２９】
＃１０３において、つまり開いたファイルがＤＢ２であった場合（＃１０２でＹｅｓ）、イベント制御手段１Ａは、既にある内容について編集する旨の信号を感知した場合（＃１０３でＹｅｓ）、＃１０４に進む。一方、イベント制御手段１Ａが、新規のレコード２Ａを作成すると判断した場合（＃１０３でＮｏ）、＃１０５に進む。
【０２３０】
＃１０４においては、ＤＢ２の内容変更を行う。ＤＢ２の内容変更とは、例えば、ＤＢ２の既にカードの内容が存在するレコード２Ａにおいて本例ではカード２ａ〜２ｆの（タイトルも含む）内容の変更、を意味するほか、ウインドウＷ１におけるレコード２Ａの順番の入れ替え、及びカード２ａ〜２ｆの入れ替え、複数のレコード２Ａの追加を意味する。要するに、ＤＢ２の内容に関わる全ての内容について自由な変更操作を行うことができる。
【０２３１】
例えば、図４１に示すウインドウＷ１では、カード２ａ、つまりレベルを変更した状態を示している。もちろん、カード２ｂにおいて、いま図４１で反転表示された「stupid」の英単語をウインドウＷ１の表示中に変更することもできる。
【０２３２】
＃１０５及び＃１０６においては、ＤＢ２に新たなレコード２Ａを追加する作業を行う。すなわち、＃１０３でＮｏの場合、＃１０５において、図４３（ａ）（ｂ）に示すように、既存レコード２Ａ群の一番下、カード２ａ〜２ｆが空白のレコード２Ａをクリックなどすると、イベント制御手段１Ａは、表示手段１Ｆを作動させて、当該ＤＢ２において新たなレコード２Ａを用意する（＃１０５）。
【０２３３】
＃１０５の後、イベント制御手段１Ａは、入力手段１Ｄを作動させて、新規レコード２Ａにおけるカード２ａ〜２ｆ（２ｆは省略）の入力を受け付ける（＃１０６）。なお、＃１０１において、新規ＤＢ２を開いている場合は、イベント制御手段１Ａは、＃１０３をＮｏとして、＃１０５へ進む。
【０２３４】
＃１０４、又は＃１０６の後、イベント制御手段１Ａは、ウインドウＷ１中の「上書保存」ボタンＷＢ１のクリックを判断した場合（＃１０７でＹｅｓ）、書込手段１Ｊを作動させて、上書き保存し、メモリ１２にロードされているＤＢ２をＨＤ１１にコピーし（＃１０８）、＃１１５に進む。一方、＃１０７でＮｏの場合は、＃１１５に進む。
【０２３５】
一方、＃１０７で、イベント制御手段１Ａは、ウインドウＷ１中の「別名で保存」ボタンＷＢ２のクリックを判断したとき（＃１０７でＮｏ）、表示手段１Ｆ及び入力手段１Ｄを作動させて、ユーザーに別名を入力させるための画面（不図示）を表示させ（＃１０９）、ユーザーによる入力を入力手段１Ｄにより受け付る（＃１１０）。
【０２３６】
＃１１０の後に、「Ｏ．Ｋ」ボタン（不図示）がクリックされたことを判断したとき（＃１１１でＹｅｓ）、書込手段１Ｊを作動させて、入力手段１Ｄから渡された別名のデータに変更し、メモリ１２にロードされている別名とされたＤＢ２をＨＤ１１にコピーする（＃１１２）。
【０２３７】
＃１１１で、「Ｏ．Ｋ」ボタンがクリックされず（＃１１１でＮｏ）、「キャンセル」ボタン（不図示）がクリックされたことを判断したとき（＃１１３でＹｅｓ）、イベント制御手段１Ａは、入力手段１Ｄ及び表示手段１Ｆを作動させて、それまでの入力をクリアして（＃１１４）、＃１０７に戻る。一方、＃１１３において、「キャンセル」ボタンがクリックされなければ（＃１１３でＮｏ）、＃１１１に戻る。
【０２３８】
（解答を隠す）
＃１１５において、イベント制御手段１Ａが、ウインドウＷ１中の「解答を隠す」ボタンＷＢ３のクリックを判断したとき（＃１１５でＹｅｓ）、該イベント制御手段１Ａは、表示手段１Ｆを作動させて、例えば本例では、カード２ｃ及びカード２ｅを非表示にして（＃１１６）、＃１１７に進む。
【０２３９】
（印刷）
＃１１７〜＃１１９の処理は、＃１０２でＮｏ（Ｅ）、すなわち成績ファイル４においても行える処理である。＃１１７では、イベント制御手段１Ａが、ウインドウＷ１中の「印刷」ボタンＷＢ４のクリックを判断したとき（＃１１７でＹｅｓ）、＃１１８に進む。一方、イベント制御手段１Ａが、ウインドウＷ１中の「印刷」ボタンＷＢ４のクリックを判断しないとき（＃１１７でＮｏ）、＃１２０に進む。
【０２４０】
＃１１８において、イベント制御手段１Ａは、入力手段１Ｄを介して渡された印刷範囲とするレコード２Ａを、表示手段１Ｆにより例えば図４５のように反転させて指定し（＃１１８）、印刷データをプリンタに送り、印刷し（＃１１９）、＃１２０に進む。なお、＃１１８で特に範囲を指定せずに＃１１９に進んだ場合は、ＤＢ２、成績ファイル４の内容全てが印刷される。
【０２４１】
（閉じる）
＃１２０において、イベント制御手段１Ａは、ウインドウＷ１中の「閉じる」ボタンＷＢ５のクリックを判断したとき（＃１２０でＹｅｓ）、表示手段１Ｆを作動させ、ＤＢ２、又は成績ファイル３を表示したウインドウＷ１を閉じ、＃１２１に進む。一方、イベント制御手段１Ａは、ウインドウＷ１中の「閉じる」ボタンＷＢ５のクリックを判断しないとき（＃１２０でＮｏ）、＃１０３に戻る。
【０２４２】
＃１２１において、イベント制御手段１Ａは、現在、図４の＃６の「スタート」ボタンＢ１のクリックの「前」か「後」かを再度判断し、「前」であれば図４の＃５に戻し（＃１２１で前）（Ｂ）、「後」であれば図５の＃２２に戻す（＃１２２で後）（Ｃ）。
【０２４３】
このように、本発明の記憶支援用表示プログラムは、ＤＢ２を実行ファイル１の表示とは別で各種編集の操作が行え、成績ファイル３は実行ファイル１の表示とは別で全体の閲覧及び印刷が行える、ので、実行ファイル１自体の記憶支援のための動作とは別に、例えばＤＢ２の作成や編集作業が行え、また成績ファイル３については当該内容のみを閲覧することができる。
【産業上の利用可能性】
【０２４４】
本発明の記憶支援用表示プログラムは、上記では、ＰＣ１０１にインストールされた例を示したが、ＰＣ１０１に代えて携帯電話にインストールされていても構わない。その他、ネットワーク上の例えばサーバーにインストールされていて、このサーバーに接続した例えばＰＣ１０１や携帯電話などから使用する形態としても構わない。
【０２４５】
上記では、ＤＢ２として、カード２ｂに英単語を、カード２ｃに日本語を対応させて、英単語を記憶するためのものとしたが、これに限らない。本発明の記憶支援用表示プログラムは、例えば料理の手順を記憶するために最初のレコード２Ａの最初のカード２ａから始まって、以下、レコードとカードで分けて手順を示しておいたＤＢ２を用いれば、料理の完成までの手順が段階順（レコード順）にカード２ａから順次表示されるので、料理手順の記憶を支援するようにＰＣ１０１を機能させるにも適している。
【０２４６】
また、本発明の記憶支援用表示プログラムは、例えばカード２ｂに漢字を、カードｃに読みを、カード２ｄに意味を対応させたＤＢ２を用いれば、漢字の記憶することを支援するようにＰＣ１０１を機能させることもできる。その他、本発明の記憶支援用表示プログラムは、例えば条文、化学式、元素記号、数式、などを記憶することを支援するようにＰＣ１０１を機能させることも可能である。
【図面の簡単な説明】
【０２４７】
【図１】本発明の記憶支援用表示プログラムの構成を示す図である。
【図２】実行ファイルの構成を示す図である。
【図３】データベースファイルの構成を示す図である。
【図４】起動から開始までを示すフローチャートである。
【図５】順次表示を示すフローチャートである。
【図６】評価から、レコード送り、保存、終了までを示すフローチャートである。
【図７】変更を示すフローチャートである。
【図８】ファイル操作を示すフローチャートである。
【図９】レベル変更のサブルーチンを示すフローチャートである。
【図１０】文字大きさ変更のサブルーチンを示すフローチャートである。
【図１１】内容変更のサブルーチンを示すフローチャートである。
【図１２】送り変更のサブルーチンを示すフローチャートである。
【図１３】枚数変更のサブルーチンを示すフローチャートである。
【図１４】出題変更のサブルーチンを示すフローチャートである。
【図１５】タイマ変更のサブルーチンを示すフローチャートである。
【図１６】入替変更のサブルーチンを示すフローチャートである。
【図１７】タイトル変更のサブルーチンを示すフローチャートである。
【図１８】ファイルを開くサブルーチンを示すフローチャートである。
【図１９】初期表示画面を示す図である。
【図２０】カード１枚分が表示された状態を示す図である。
【図２１】カード２枚分が順次表示された状態を示す図である。
【図２２】次のレコードに送られた状態を示す図である。
【図２３】（ａ）（ｂ）（ｃ）は表示がレベルに伴って変わる状態を示す図である。
【図２４】内容変更時の表示状態を示す図である。
【図２５】レコード追加時の表示状態を示す図である。
【図２６】（ａ）（ｂ）は内容変更時、レコード追加時のデータベースファイルを示す図である。
【図２７】文字大きさ変更時のメニュー表示を示す図である。
【図２８】文字大きさ変更時の表示状態を示す図である。
【図２９】送り変更及びタイトル変更時のメニュー表示を示す図である。
【図３０】枚数変更時の表示状態を示す図である。
【図３１】（ａ）は枚数が２枚、（ｂ）は枚数が３枚、の表示状態を示す図である。
【図３２】枚数が４枚のときの表示状態を示す図である。
【図３３】出題変更時の表示状態を示す図である。
【図３４】（ａ）先頭の、（ｂ）先頭以外の、表示欄についてのタイマ変更時の表示状態を示す図である。
【図３５】（ａ）（ｂ）はタイマ変更時のタイマを共通にするか否かで設定が変わる状態を示す図である。
【図３６】（ａ）は表示入替前、（ｂ）は表示入替後、の表示欄の配列状態を示す図である。
【図３７】タイトル変更時の表示状態を示す図である。
【図３８】各種変更を行った状態の初期表示を示す図である。
【図３９】ファイル操作時のメニュー表示を示す図である。
【図４０】ファイルを開くときの表示を示す図である。
【図４１】ファイルを開いたときの表示状態を示す図である。
【図４２】ファイル操作時のデータベースファイルの状態を示す図である。
【図４３】（ａ）（ｂ）はデータベースファイルにおいて新規レコードが作成された状態を示す図である。
【図４４】（ａ）（ｂ）はデータベースファイルにおいて新規レコードに入力された状態を示す図である。
【図４５】（ａ）（ｂ）はデータベースファイルにおいてレコードを指定した状態を示す図である。
【符号の説明】
【０２４８】
１  実行ファイル
１Ａ  イベント制御手段
１Ｂ  読込手段
１Ｃ  参照手段
１Ｄ  入力手段
１Ｅ  変更手段
１Ｆ  表示手段
１Ｇ  検索手段
１Ｈ  タイマ
１Ｉ  発音手段
１Ｊ  書込手段
２  データベースファイル（ＤＢ）
２Ａ  レコード
２ａ〜２ｆ  カード（列）
３  成績ファイル（評価ファイル）
４  設定ファイル
１１  ハードディスク（ＨＤ）
１２  メモリ
１３  中央演算装置（ＣＰＵ）
１０１  パーソナルコンピュータ（ＰＣ）
ＤＲ  表示欄
【図１】
2008176223.tif 000003
【図２】
2008176223.tif 000004
【図３】
2008176223.tif 000005
【図４】
2008176223.tif 000006
【図５】
2008176223.tif 000007
【図６】
2008176223.tif 000008
【図７】
2008176223.tif 000009
【図８】
2008176223.tif 000010
【図９】
2008176223.tif 000011
【図１０】
2008176223.tif 000012
【図１１】
2008176223.tif 000013
【図１２】
2008176223.tif 000014
【図１３】
2008176223.tif 000015
【図１４】
2008176223.tif 000016
【図１５】
2008176223.tif 000017
【図１６】
2008176223.tif 000018
【図１７】
2008176223.tif 000019
【図１８】
2008176223.tif 000020
【図１９】
2008176223.tif 000021
【図２０】
2008176223.tif 000022
【図２１】
2008176223.tif 000023
【図２２】
2008176223.tif 000024
【図２３】
2008176223.tif 000025
【図２４】
2008176223.tif 000026
【図２５】
2008176223.tif 000027
【図２６】
2008176223.tif 000028
【図２７】
2008176223.tif 000029
【図２８】
2008176223.tif 000030
【図２９】
2008176223.tif 000031
【図３０】
2008176223.tif 000032
【図３１】
2008176223.tif 000033
【図３２】
2008176223.tif 000034
【図３３】
2008176223.tif 000035
【図３４】
2008176223.tif 000036
【図３５】
2008176223.tif 000037
【図３６】
2008176223.tif 000038
【図３７】
2008176223.tif 000039
【図３８】
2008176223.tif 000040
【図３９】
2008176223.tif 000041
【図４０】
2008176223.tif 000042
【図４１】
2008176223.tif 000043
【図４２】
2008176223.tif 000044
【図４３】
2008176223.tif 000045
【図４４】
2008176223.tif 000046
【図４５】
2008176223.tif 000047