(57)【特許請求の範囲】
【請求項１】
ディスプレイの画面上に学習用の複数のウィンドウを設定し，各ウィンドウの表示制御を行うＣＡＩの情報処理装置におけるウィンドウ表示処理方式において，
教材データを格納するデータ格納部に該教材データが有するデータ行数を表示データ行数として設定し，
前記教材データを複数のウィンドウにより表示するとき，表示枠内に前記表示データ行数を持つ複数のウィンドウを表示可能か判定して，表示可能な場合は行数に応じてウィンドウを分割し，表示不可の場合は前記行数の比率を求めて，求めた比率により表示枠内でウィンドウを分割する
ことを特徴とするＣＡＩの情報処理装置におけるウィンドウ表示処理方式。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は複数ウィンドウの表示処理方式に関し，またＣＡＩ（Computer Aided Instruction: コンピュータ援助による教育) における複数ウィンドウの処理に関する。
【０００２】
近年，マルチウィンドウにより表示を行い操作者に見やすく且つ処理を効率的に行うことが可能となった。このような複数のウィンドウ表示を行う技術はＣＡＩに利用されており，種々の教育，学習に有効に利用されている。
【０００３】
このようなＣＡＩ等の複数のウィンドウを表示する場合に，一方のウィンドウに表示された複数個の文字情報から一つを選択して，他方の入力ウィンドウへデータを入力する場合に，キーボードを用いて入力する必要がありその改善が望まれている。
【０００４】
また，ＣＡＩにおいてウィンドウ内に表示された文章中の特定の単語についてその意味や内容を知りたい場合があるが，簡単な操作で知ることが望まれている。さらに，ＣＡＩにおいて複数のウィンドウを表示する時，重ね合わせて表示する場合や，予め決められたサイズで表示すると隠れる部分が生じるためその改善が望まれている。
【０００５】
【従来の技術】
図１２は従来のＣＡＩにおける文字入力の方法を説明する。
図１２にはディスプレイの画面に２つのウィンドウＡ，Ｂが表示され，Ａは問題を表示すると共に解答用の各選択肢となる用語が番号と共に表示されたウィンドウであり，Ｂは解答を入力するためのウィンドウが表示されている。
【０００６】
従来の文字入力方法は，解答者が，ウィンドウＢ．の解答欄（四角形のブロックで表示）の一つの位置にカーソルを位置付けてクリックして解答位置を入力し，次にキーボードから解答となる用語に対応する番号を入力する。図の例では，最初の解答欄に「６」の数字が入力され，図に示すようにその解答欄に「６」の数字が表示される。このように，従来の方法では，ウィンドウのＡに表示された固定的な文字列「６」または「整数」等の文字列を他方のウィンドウの希望する位置に転送して表示することができなかった。
【０００７】
次にＣＡＩにおける文章中の重要な項目について詳細情報を参照する従来技術について説明する。
従来のＣＡＩの処理方式では，学習用教科の文章を表示する場合，説明されている内容の中で，学習者に対して重要と思われる項目（単語を含む）をキーワードとして強調表示するよう設計されている。しかし，学習者がこの強調表示されたキーワードについてその場で詳細情報を参照しようとしても簡単にはできなかった。これは，キーワードとそれに対する説明文の制御構造によるものである。
【０００８】
具体的には，従来使用される例としてヘルプ機能を用いる方法がある。その方法では，ヘルプ機能により特定のキーを操作してその内容を参照することができるが，ヘルプに対応するプログラムを作成する時に，キーと説明文のリンク関係を意識しながら作成しなければならなかったり，ＣＡＩの学習を進めるプログラムとは別のプログラムとして動作するため，同一プログラム内でのウィンドウとして参照することができなかった。
【０００９】
図１３は従来のＣＡＩにおける複数ウィンドウ表示方法の説明図である。
従来のＣＡＩの処理では，問題文と解答欄を同一のウィンドウ内で表示した場合，問題文等が解答欄と離れていると，見にくいという問題があった。そのため，対応する問題文や解答欄が離れないように設計する必要があった。
【００１０】
２つのウィンドウを表示する場合，図１３のＡ．とＢ．に示す方法があった。Ａ．の場合，２つのウィンドウ（問題文のウィンドウと解答欄のウィンドウ）を重ね合わせて表示したもので，裏側のウィンドウの内容を表側と同時に見ることができず，見るためには操作を行う必要がある。他方のＢ．の場合は，固定位置（画面中央）で画面を分割して各ウィンドウを表示している。しかし，固定位置での分割は，Ｂ．に示す問題文のようにデータ量がウィンドウにより異なるために内容の一部が表示できなくなる。この場合，スクロール処理をすることにより問題文の隠れた部分を見ることになる。
【００１１】
【発明が解決しようとする課題】
上記した従来のＣＡＩにおける一方のウィンドウの固定文字列から他のウィンドウへの文字入力方法によれば，マウスによる入力位置指定操作とキーボードによる入力動作を行うために，操作に手間がかかるという問題があった。
【００１２】
また，ＣＡＩの文章中の強調表示されたキーワードについてその場で詳細情報を参照しようとしても簡単に参照できないという問題があった。
さらに，従来のＣＡＩにおいて複数（２つの場合が多い）ウィンドウを表示するとき，データ量に対応して分割表示を行うことができないという問題があった。
【００１３】
本発明は，複数ウィンドウ間における固定文字列の転送を可能にするウィンドウ表示制御方式を提供することを第１の目的とし，ＣＡＩの文章中の重要事項（キーワード）の詳細説明を簡単に参照することができるＣＡＩにおけるウィンドウ表示制御方式を提供することを第２の目的とし，更にＣＡＩにおいて複数ウィンドウをデータ量に応じて適正に分割して表示することができるＣＡＩにおけるウィンドウ表示制御方式を第３の目的とする。
【００１４】
【課題を解決するための手段】
図１は本発明の第１の原理構成図，図２は本発明の第２の原理構成図，図３は本発明の第３の原理構成図である。
【００１５】
図１において，１はマウス等のポインティング機能を持つ入力装置，２はディスプレイ，３は処理装置（ＣＰＵ及びメモリ），４は入力装置からの指示を受け取って処理を行う入力制御部，５はウィンドウ制御部，６は応用（アプリケーション）処理を行う応用処理部，７はウィンドウ間の文字列転送処理を行う文字列転送処理部，８は応用処理に使用するデータを格納するデータ格納部である。
【００１６】
また，図２において，１〜５は図１の各符号と同じであり，６’はＣＡＩ処理部，９は説明画面登録部，１０は説明図面参照部，１１はキーワードと対応する説明図面を対応付けるデータを格納するキーワードインタフェース部である。
【００１７】
また，図３において，１〜５及び６’は図２の各符号と同じであり，ＣＡＩ処理部６’内の，１２はウィンドウ既定値分割判定部，１３はウィンドウ最適分割部，１４ａは表示データ行数定義である。
【００１８】
本発明の第１の構成は一方の転送元ウィンドウの指定された固定文字列から予め決められたデリミターキーが前後に配置された文字列だけを抽出して，転送先ウィンドウの指定位置に転送して表示するものであり，第２の構成はキーワードを指定すると，キーワードに対応して登録されたインタフェースから対応する説明画面を取り出して別ウィンドウにより表示するものであり，第３の構成は表示データの作成時にウィンドウの表示位置を定義して，複数データを表示する時に表示可能か判断して，全てのデータが表示できない時に最適位置で分割するものである。
【００１９】
【作用】
図１において，処理装置３が応用処理部６の動作によりデータ格納部８のデータをウィンドウ制御部５により複数（この説明では２つとする）のウィンドウとしてディスプレイ２の画面に表示する。利用者が入力装置１を操作して一方のウィンドウの特定の文字列の位置を転送元として指示し，他方のウィンドウの転送先の位置を指示する。入力制御部４は各位置の指示を解読しウィンドウ制御部５と応用処理部６に通知する。応用処理部６の文字列転送処理部７の指定文字列検出手段７ａは，ウィンドウ制御部５から指示された転送元の文字列データをデータ格納部８から検出する。
【００２０】
データ格納部８には，選択される対象となる各文字列のデータの中に，転送されるべき文字列（全体の一部または全部）の前後に特定の符号（デリミターキーという）が付されている。次に特定文字列抽出手段７ｂは検出した文字列データから特定符号の間に含まれる文字列を抽出し，抽出文字列転送手段７ｃは抽出した文字列を転送先の他方のウィンドウ用のデータとしてデータ格納部８に格納する。ウィンドウ制御部５は他方のウィンドウに転送文字列を含む複数ウィンドウをディスプレイ２に表示する。
【００２１】
図２において，ＣＡＩ処理部６’が動作することによりディスプレイ２の画面に教育用の文章や図形が表示される。その文章中の重要な項目や用語（キーワードという）を選んで，各キーワードの詳細説明を付したい場合，入力装置１からの指示により説明画面登録部９を起動する。これにより，キーワードに関する詳細説明を別画面により作成してデータを登録する。この時，キーワードインタフェース部１１に学習内容の画面に対応したキーワードとその詳細説明画面データとの対応関係を示すデータが格納される。
【００２２】
この後，ＣＡＩ処理部６’により処理が実行されて，学習内容を表示した状態で，学習者が詳細を知りたいキーワードの位置を入力装置１で指示すると，入力制御部４でこれを識別してウィンドウ制御部５とＣＡＩ処理部６’へ通知する。ＣＡＩ処理部６’の説明図面参照部１０は，ウィンドウ制御部５からの入力指示があったキーワードの情報を受け取ると，キーワードインタフェース部１１からそのキーワードに対応する詳細説明画面データを取り出し，ウィンドウ制御部５に供給することにより詳細説明が別ウィンドウによりディスプレイ２に表示される。
【００２３】
次に，図３において，ＣＡＩ処理部６’で表示される教材データを格納するデータ格納部１４に，予めデータの行数（または表示行数）が表示データ行数定義１４ａとして設定されている。学習用に複数のウィンドウを表示する処理が行われると，ウィンドウ既定値分割判定部１２は，複数ウィンドウに表示すべき教材データに対応する表示データ行数定義を取り出して，ディスプレイ２の画面内の既定値のサイズ内に複数ウィンドウを分割して表示できるか判定する。表示可能な場合は，表示行数を用いてウィンドウを分割する。表示できない場合（サイズを越える場合）は，ウィンドウ最適分割部１３により表示可能なサイズに対し，各データの行数の比率により分割位置を決定して，その比率で複数のウィンドウを分割し，ウィンドウ制御部５に通知して，複数のウィンドウをディスプレイ２の画面に表示する。
【００２４】
なお，この分割比率で複数ウィンドウを表示する場合，各ウィンドウ内に対象データが収まるようにウィンドウ内の文字を含む表示を縮小させることができる。
【００２５】
【実施例】
上記図１の第１の原理構成に対応する実施例１を図４乃至図６を用いて説明する。
【００２６】
図４は文字列のデータ構成と転送データの説明図，図５は転送動作の具体例を示し，図６は文字列転送の実施例の処理フローである。
この説明では，図５に示すように，ＣＡＩ等において２つのウィンドウが表示されているものとする。その一方のａは学習の問題（多数の選択肢）を表示する問題ウィンドウ，他方のｂは問題に対する解答（選択番号）を入力する文章が表示された解答欄ウィンドウである。この中の問題ウィンドウａに示すデータ構成を図４に示す。
【００２７】
図４のＡ．に示す問題データにおいて，１．〜８．の各選択肢を含む文字列のデータ構成は，Ａ．の中の６．の文字列（網かけした部分）を例として示すとＢ．のような構成を備えている。すなわち，文字列の中で転送される文字列の前後にデリミターキーの符号が置かれた構成となっており，この例では「６」の前のスペースが開始のデリミターキーで，後の「．」が終了のデリミターキーとして定義される。しかし，他の記号をデリミターキーとして定義することは可能であり，転送処理においてその定義されたキーを識別することにより対応できる。
【００２８】
図４のＣ．は，上記Ｂ．に示す文字列（固定文字列）が図４のＡ．の問題ウィンドウ（図５のａ）においてマウスの操作によりカーソルを位置付けて，クリックした場合に，Ｂ．の文字列が取り出された時に，デリミターキーに囲まれた文字列を抽出した結果として「６」の文字列が抽出されたことを表す。この文字列が，後述する図６の処理フローにより図５に示す他の解答欄ウィンドウｂのマウスにより指定された転送位置へ転送されて表示される。
【００２９】
図４のＤ．は，Ａ．に示す各選択肢のデータ構成のデリミターキーを変えた例を示し，この例では「整数」の文字列を転送する内容とするもので，「６．整数」のデータ中の「整数」の前後にデリミターキーを設定している。Ｅ．はＤ．に示すデータが選択された時に，転送すべきデータとして抽出された文字列を表す。
【００３０】
図６の処理フローを説明すると，最初に対象データ（図４のＡ．の各選択肢の文字列）内に文字列を取り出すためのデリミターキーを設定する（図６のＳ１）。この後学習を行うか判定し（同Ｓ２），学習開始の指示があると処理が開始されて，学習の対象データ（教材）をメモリ（図１のデータ格納部８に対応）上に展開し，メモリの内容をウィンドウ制御により画面のウィンドウ上に表示する（同Ｓ３）。この後，操作に応じた処理が展開されるが，その中で選択肢を含む問題ウィンドウ（図５のａ）のように対象の選択肢を含む文字列上でマウスの操作によりカーソルを位置付けて，マウスボタンがダブルクリックされたか判定する（図６のＳ４）。これにより転送指示が行われたか否かが分かる。
【００３１】
転送指示が行われた場合，対象となる文字列のデリミターキーを基に選択肢（この場合，数字，例えば「６」）を抽出する（同Ｓ５）。この時，メモリ内の選択肢のデータ（転送元のデータ）位置を記憶する。この後，問題ウィンドウａで選択が行われた選択肢の部分を選択状態（例えば，反転表示）にする（同Ｓ６）。
【００３２】
次に，解答欄ウィンドウｂ（図５参照）上のカーソル位置を指定してマウスボタンがクリックされたか判定する（図６のＳ７）。クリックされた場合，選択肢が選択されているか（上記Ｓ６の状態）を判定し（同Ｓ８），選択されている場合は選択位置（上記Ｓ５で記憶）を基にメモリ上から選択肢を取り出す（同Ｓ９）。次に解答欄ウィンドウに既に文字列が存在するか判別し（同Ｓ１０），存在しない場合は，解答欄ウィンドウ上に選択肢を転送し（同Ｓ１１），存在する場合は，解答欄ウィンドウ上の文字列と取り出した選択肢とを置き換える（同Ｓ１２）。
【００３３】
図５の例では，マウスを操作して問題ウィンドウａの選択肢の文字列「６．整数」の位置にカーソルを移動してダブルクリックすると，この文字列全体が反転表示され，次に解答欄ウィンドウｂの最初の解答用の空欄にカーソルを移動してクリックすると，文字列の「６」が空欄に転送されて表示される。
【００３４】
次に図２に示す本発明の第２の原理構成に対応する実施例２を図７乃至図８を用いて説明する。
図７はＣＡＩの学習内容のウィンドウと説明画面のウィンドウを示し，図８はキーワードインタフェース部の構成を示す。
【００３５】
図７において，ａは学習内容の説明文のウィンドウを示し，この説明文を作成する時，文章の中で重要であり，且つ説明が必要な項目（キーワード）については，▲１▼，▲２▼，▲３▼として示すように，説明文の各キーワードが発生する，位置にキーワードを表示する。また，選択した各キーワードについて，説明文の画面データが作成される。この説明画面は元のウィンドウａと独立したウィンドウｂとして表示する必要がある。
【００３６】
図８は，本発明により各キーワードとそのキーワードに対応する説明画面の画面データ（画面ＩＤ）のウィンドウを表示するために設けられたキーワードインタフェース部の構成を示す。このキーワードインタフェース部の内容は，説明画面の作成毎に順次登録される。
【００３７】
図８にはｎ個目のキーワードが存在する場合の構成が示され，各データは各キーワードに対応して同様のフォーマットで構成され，最初に次のデータへのオフセット（このデータの長さ），キーワードのＸ座標，Ｙ座標，次に説明画面ＩＤ（説明画面データの識別番号），説明画面の長さ，最後に元のキーワードの文字列が設定される。
【００３８】
図８に示す構成でキーワードインタフェース部に各データが登録された状態で，図７のウィンドウａにおいて，学習者がマウスを操作してカーソルを▲３▼の「条件式」というキーワードをダブルクリック（またはキーボードでリターン（実行）キーを押下）すると，図８のようなキーワードインタフェース部を検索して，選択された位置とキーワードインタフェース部のキーワードの座標位置が一致するデータが検出されると，対応する説明画面ＩＤが識別できる。その説明画面ＩＤを用いて画面データをメモリから読み出して図７のウィンドウｂとして表示する。
【００３９】
上記図７の構成では，キーワードを説明文と別の位置（▲１▼〜▲３▼で示す位置）に表示しているが，学習用の文章の中の任意の項目（用語）について，解説を行うための説明画面を作成して，フリーキーワードにより学習者が任意の項目（用語）を選択して指定することにより，対応する説明画面（作成済の場合）を直ちに表示させるようにすることも可能である。その場合，作成した説明画面のデータをキーワードインタフェース部に登録し，学習者が選択指定した文字列をキーワードとしてキーワードインタフェース部のキーワードと比較して検索を行い，キーワードが一致した時，そのデータに含まれた説明画面ＩＤを取り出して，説明画面を表示する方法等を用いる。
【００４０】
次に上記図３に示す本発明の第３の原理に対応する実施例３の構成を図９乃至図１１により説明する。
図９はウィンドウ分割の処理フロー，図１０は既定値で分割可能な場合の表示例，図１１は既定値で分割できない場合の最適分割の表示例である。
【００４１】
図９にはＣＡＩにおける教材となる問題や解答欄を表示する場合のウィンドウ分割処理のフローを説明する。最初に，教材を作成する時に対象データ（教材）毎にウィンドウに表示するデータ行数を定義する（図９のＳ１）。この結果，図９の右上部に示すように各教材データ毎に表示データ行数定義９０（図３の１４ａに対応）が設定される。この例では，問題データと解答欄データの行数がそれぞれｍ，ｎとして設定される。
【００４２】
この後，利用者が学習開始のキー操作等が行われてウィンドウをオープンする必要があるか否かを判定し（同Ｓ２），学習開始キー操作等が行われた場合は，対象データ（教材）の表示データ行数定義９０から対応する分割位置（表示行数）を取り出す（同Ｓ３）。次に，表示すべき複数（この例では２つ）のウィンドウを表示できる枠のサイズ（ＣＡＩのアプリケーションにより表示する幅，高さが規定されている）を計算する（同Ｓ４）。次に計算された枠のサイズ内に，２つの教材データ（問題及び解答欄）の表示行数の表示サイズが収まるか否か識別して，２つの表示行数によりウィンドウを分割できるか否かを判定する（図９のＳ５）。
【００４３】
分割可能である場合は，分割位置（表示行数）を基にウィンドウを分割する（図９のＳ８）。
図１０は，既定値で分割可能な場合の表示例であり，問題を表す行数を含むウィンドウＡと解答欄を表す行数を含むウィンドウＢのサイズが表示可能な枠のサイズに収まっており，各ウィンドウの高さは表示行数に比例している。この既定値による分割では，データ量毎に最適な分割が行われるため，スクロール処理が軽減される。
【００４４】
次に上記図９のＳ５の判定で分割できないことが分かると，表示できる枠のサイズ値を基に分割位置を比率で計算する（図９のＳ６）。この場合，２つの表示データの行数が表示可能な枠を越えるので，各データの表示行数の比率により表示可能な枠内におけるウィンドウを分割するための分割位置を計算する。計算した分割位置でウィンドウを分割して２つのウィンドウを表示する（同Ｓ７）。
【００４５】
図１１は既定値で分割できない場合の最適分割の表示例である。この場合，問題ウィンドウＡの一部はウィンドウの枠に入らない。このように，ウィンドウの一方または両方の表示行数より少ない行数しか表示できないため，スクロール操作により隠れた行の内容を参照する必要がある。しかし，表示可能枠を，２つのウィンドウの表示行に比例して分割することにより，最大限有効に利用することができ，最適な分割を実現することができる。
【００４６】
上記図９のＳ６で表示できる枠のサイズ値を元に分割位置を比率（各データの表示行数の比率）で計算した後，Ｓ７においてウィンドウを分割して表示しているが，分割位置を比率で計算して得た後その比率で分割された２つのウィンドウに各データが全て表示できるように，各ウィンドウ内のデータを縮小表示する処理を行うことができる。その場合，各ウィンドウに表示できない部分がなくなるか，少なくすることができる。
【００４７】
【発明の効果】
本発明の第１の構成である文字列転送処理によれば，利用者が目的のウィンドウ上でキーボードを操作することなくマウス等のポインティング機能を持つ入力装置を操作するだけでウィンドウ間で文字列を選択して転送することができ，操作性を向上することができる。さらに，転送する文字列は，転送元の文字列の中の予め設定された一部だけとすることが可能であり，不必要なデータが転送されることがない。
【００４８】
次に本発明の第２の構成によれば，ＣＡＩの文章中の重要事項（キーワード）を選択するだけでその詳細説明画面をウィンドウ表示することができ，学習効果を向上することができる。また，説明画面はそれぞれ独立しているため，必要に応じて説明画面を追加，修正及び削除が可能となる。
【００４９】
さらに本発明の第３の構成によればＣＡＩにおいて複数ウィンドウのデータ量が異なっていても，最適なウィンドウの分割を行うことができ，利用者に見やすく，スクロール等の操作量を軽減することができる。
【図面の簡単な説明】
【図１】本発明の第１の原理構成図である。
【図２】本発明の第２の原理構成図である。
【図３】本発明の第３の原理構成図である。
【図４】文字列のデータ構成と転送データの説明図である。
【図５】文字列転送動作の具体例を示す図である。
【図６】文字列転送の実施例の処理フローである。
【図７】ＣＡＩの学習内容のウィンドウと説明画面のウィンドウを示す図である。
【図８】キーワードインタフェース部の構成を示す図である。
【図９】ウィンドウ分割の処理フロー図である。
【図１０】既定値で分割可能な場合の表示例を示す図である。
【図１１】既定値で分割できない場合の最適分割の表示例を示す図である。
【図１２】従来のＣＡＩにおける文字入力方法の説明図である。
【図１３】従来のＣＡＩにおける複数ウィンドウ表示方法の説明図である。
【符号の説明】
１    入力装置
２    ディスプレイ
３    処理装置（ＣＰＵ及びメモリ）
４    入力制御部
５    ウィンドウ制御部
６    応用処理部
７    文字列転送処理部
８    データ格納部
【図１】
0003712749.tif 000002
【図２】
0003712749.tif 000003
【図３】
0003712749.tif 000004
【図４】
0003712749.tif 000005
【図５】
0003712749.tif 000006
【図６】
0003712749.tif 000007
【図７】
0003712749.tif 000008
【図８】
0003712749.tif 000009
【図９】
0003712749.tif 000010
【図１０】
0003712749.tif 000011
【図１１】
0003712749.tif 000012
【図１２】
0003712749.tif 000013
【図１３】
0003712749.tif 000014