(57)【特許請求の範囲】
【請求項１】
ＨＴＭＬにより記述され、関連づけられた複数のファイルを読み込んで表示させるファイル閲覧装置におけるファイル閲覧履歴情報の保存方法であって、
前記複数のファイルに含まれる第１のファイルを第１のフレームに読み込むステップと、
読み込んだ前記第１のファイルの内容に対応する表示画面を前記第１のフレームに対応する画面領域に表示させるステップと、
読み込んだ前記第１のファイルに含まれるイベントハンドラおよび該イベントハンドラによって取得される前記第１のファイルに対応する識別子に基づいて、前記第１のフレームと異なる非表示の第２のフレームに保持された、前記第１のフレームにおけるファイルの閲覧履歴に関する情報であるファイル閲覧履歴情報を書き換えるステップと、
を有することを特徴とするファイル閲覧履歴情報の保存方法。
【請求項２】
入力手段からの前記閲覧履歴情報の保存指示を受け付けるステップと、
前記保存指示が入力された場合に前記閲覧履歴情報に基づいて第２のファイルを作成し、保存するステップと、
を有することを特徴とする請求項１記載のファイル閲覧履歴情報の保存方法。
【請求項３】
前記第１のファイルを前記画面領域に継続表示させた経過時間を計測するステップと、
前記経過時間に基づいて、前記第２のフレームに保持された前記閲覧履歴情報を書き換えるか否かを決定するステップと、
を有することを特徴とする請求項１記載のファイル閲覧履歴情報の保存方法。
【請求項４】
前記閲覧履歴情報に基づいて、前記第１のファイルが読み込まれたことがあるか否かを判定するステップと、
前記判定結果に基づいて、前記第１のファイルを表示するか否かを決定するステップと、
を有することを特徴とする請求項１記載のファイル閲覧履歴情報の保存方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ウェブブラウザ上で動作するＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述された、複数のファイルにより構成されるＨＴＭＬコンテンツの履歴保存方法に係わるものである。
【０００２】
【従来の技術】
ＨＴＭＬにより記述されたファイルは、パソコンやワークステーション上で動作するウェブブラウザによりその内容を表示することができる。ＨＴＭＬファイルには、テキスト、図に加えて、音声・動画等を埋め込むことができるため、マルチメディアコンテンツを作成することが容易であり、現在、広く使用されている。ＨＴＭＬファイルの別の特徴として、リンクにより、個々のファイルを関連づけることが可能であるということが挙げられる。このため、コンテンツは一般に、一つのＨＴＭＬファイルにより完結するのではなく、数十から数百の複数のＨＴＭＬファイルにより構成される。
【０００３】
ＨＴＭＬファイルにおいて、リンクは、テキストの一部にかけられたり、図に対してかけられたりする。例えば、テキストの場合、リンクをかけられた部分は、文字の色を他の部分と異ならせるとか下線が加えられる等して、ユーザに明示的に示される。これらのリンク部にユーザがマウスを移動し、その部分をクリックすることにより、リンク先のＨＴＭＬファイルが新規に読み込まれる。
【０００４】
このようなＨＴＭＬコンテンツにおいては、一般に、複数のＨＴＭＬファイルをリンクにより巡るような利用形態が多くなるため、既に一度見たページと、まだ見ていないページの識別などの履歴の管理が重要となる。
【０００５】
現在、一般によく使用されているブラウザは、そこに読み込まれたＨＴＭＬファイルの履歴を保持することが可能である。例えば、Ａという名称のＨＴＭＬファイルから、リンクをたどって、Ｂ、Ｃ、Ｄ、Ｅという名称のＨＴＭＬファイルにまで、次々と移動した場合を考えると、Ｅという名称のＨＴＭＬファイルを表示した状態で、逆にＡという名称のＨＴＭＬファイルまで、履歴を逆に戻ることが可能である。しかしながら、これらの履歴を逆に戻すなどの機能は、ブラウザを一旦終了すると、履歴が保存されていないため、再びは使用できない。
【０００６】
また、多くのブラウザが有する機能として、リンク部の文字や下線に対して、一度ユーザがそのリンクを辿ると、色を変化させる等の機能がある。ユーザは、この機能によりそのリンクが使用されたか未使用かを見分けることができる。
【０００７】
ＨＴＭＬコンテンツの利用形態としては、いわゆるウェブサーバ上に置かれてネットワーク越しに利用される場合や、クライアント側のハードディスクに置かれる場合や、ＣＤ−ＲＯＭ等のパッケージメディアに入れられて利用される場合や、更に、これらを複合的に活用する場合等さまざまである。
【０００８】
サーバ側にＨＴＭＬコンテンツを置いた場合には、サーバ側に各種の機能を持たせて履歴管理を行うことは技術的には可能である。しかしながら、細かい履歴管理をユーザから見てスムーズに行うことは、現在のネットワークの一般的な能力からして、困難であると言える。また、必ずしもサーバ側にコンテンツを置くとは限らないことは、上述の通りである。
【０００９】
よって、現在、一般的には、使用するブラウザが持つごくわずかな機能を利用して、履歴管理を行うことになる。
【００１０】
【発明が解決しようとする課題】
上記のような一般のブラウザが持つ機能により、ＨＴＭＬコンテンツの使用履歴を管理しようとした場合、
第１に、履歴情報はブラウザが保持しているため、コンテンツ側からこの情報を利用することは容易でない。例えば、コンテンツの使用履歴をビジュアルに分かりやすくユーザに示す等の工夫を施すことが容易でない、という問題点があった。
第２に、履歴の情報の大半は、ブラウザを一旦終了させると残らない、という問題があった。
第３に、履歴を保存するか否かを、ユーザ側もしくはコンテンツ側で制御できない。すなわち、一旦、一瞬でもそのＨＴＭＬファイルを画面に表示させると、それは、履歴として残るという問題があった。
第４に、履歴に応じて、画面表示内容を変化させることができない。例えば、教育用コンテンツにおける終了テスト等のページを一度のみしか表示しない等の制御ができない、という問題があった。
【００１１】
この発明は、以上のような課題を解決するためになされたもので、第１の目的は、コンテンツから、そのコンテンツの使用の履歴データを利用可能にする手段を有するＨＴＭＬコンテンツの履歴保存方法を得るものである。
【００１２】
また、第２の目的は、コンテンツの使用履歴を恒久的に保存する手段を有するＨＴＭＬコンテンツの履歴保存方法を得るものである。
【００１３】
また、第３の目的は、ＨＴＭＬファイルの表示時間に応じて、その履歴管理の方法を変化させる手段を有するＨＴＭＬコンテンツの履歴保存方法を得るものである。
【００１４】
また、第４の目的は、ＨＴＭＬファイルの表示履歴に応じて、その表示内容を変更する手段を有するＨＴＭＬコンテンツの履歴保存方法を得るものである。
【００１５】
【課題を解決するための手段】
この発明に係るファイル閲覧履歴情報の保存方法においては、複数のファイルに含まれる第１のファイルを第１のフレームに読み込むステップと、読み込んだ前記第１のファイルの内容に対応する表示画面を前記第１のフレームに対応する画面領域に表示させるステップと、読み込んだ前記第１のファイルに含まれるイベントハンドラおよび該イベントハンドラによって取得される前記第１のファイルに対応する識別子に基づいて、前記第１のフレームと異なる非表示の第２のフレームに保持された、前記第１のフレームにおけるファイルの閲覧履歴に関する情報であるファイル閲覧履歴情報を書き換えるステップと、を有するものである。
【００１６】
また、入力手段からの前記閲覧履歴情報の保存指示を受け付けるステップと、前記保存指示が入力された場合に前記閲覧履歴情報に基づいて第２のファイルを作成し、保存するステップと、を有するものである。
【００１７】
また、前記第１のファイルを前記画面領域に継続表示させた経過時間を計測するステップと、前記経過時間に基づいて、前記第２のフレームに保持された前記閲覧履歴情報を書き換えるか否かを決定するステップと、を有するものである。
【００１８】
また、前記閲覧履歴情報に基づいて、前記第１のファイルが読み込まれたことがあるか否かを判定するステップと、前記判定結果に基づいて、前記第１のファイルを表示するか否かを決定するステップと、を有するものである。
【００１９】
【発明の実施の形態】
この発明の実施の形態であるＨＴＭＬコンテンツにおいては、第１のフレームに読み込まれたＨＴＭＬファイルをユーザ操作により別のＨＴＭＬファイルに変更することを指示する手段と、第２のフレームに読み込まれたＨＴＭＬファイルに上記第１のフレームに対するユーザ操作の履歴に相当するデータを保持させる手段を有するため、コンテンツから履歴データの利用が可能になる。
【００２０】
また、第２のフレームの画面表示上のサイズをほぼ０としたものであるため、履歴データの管理のために画面サイズを消費することがなくなる。
【００２１】
また、コンテンツ利用時の履歴に関わる情報をＨＴＭＬによる記述に変換する手段と、上記の変換されたＨＴＭＬ文を画面に表示する手段を有するため、恒久的に、履歴データを保存することが可能になる。
【００２２】
また、画面に表示させたＨＴＭＬファイルの履歴を、その表示継続時間に応じて、保存するか否かを決める手段を有するため、単なる、通りすがり的な表示の場合は、履歴として保存しない等の対応が可能になる。
【００２３】
また、ＨＴＭＬファイルの読み込みの履歴を保持する手段と、この履歴に基づき、過去に表示した表示内容を再び表示させない手段とを有するため、只１回のみ表示させる等の制御が可能となる。
【００２４】
以下、この発明をその実施の形態を示す図面に基づいて具体的に説明する。
実施の形態１．
図１は、この発明の実施の形態１であるウェブブラウザ上で動作するＨＴＭＬにより記述された、複数のファイルにより構成されるコンテンツの画面表示例である。これらのコンテンツは、数十から数百のＨＴＭＬファイルをリンクすることにより相互に関連付け、ひとまとまりのコンテンツとして形成される。
【００２５】
この明細書において、ＨＴＭＬファイルとは、ＨＴＭＬをベースに記述されたファイルのことであり、ＨＴＭＬ内にスクリプト（各種言語のソースプログラムと同様に、処理手順を記述したテキスト）を埋め込んだファイルも含む。図において、１ａは第１のフレーム、１ｃは第３のフレーム、１ｄは第４のフレームである。
【００２６】
第２のフレーム１ｂは、画面上の表示サイズを０としているため、画面表示例である図１には図示されていない。
【００２７】
また、この明細書において、フレームとは、ＨＴＭＬにおける＜ＦＲＡＭＥ＞タグ等により定義されるフレームを意味し、一つの画面を分割して使用する場合に用いる一般的手法である。第１のフレーム１ａは、画面の相当部分を占め、このフレームに、静止画、動画、表、テキスト等からなるコンテンツが表示される。図１において、２および２ａは、ユーザのマウスによるクリック操作により、所定のＨＴＭＬファイルを第１のフレーム１ａに読み込むための操作ボタンである。操作ボタン２は、ＨＴＭＬにおけるリンクタグによりリンクのかけられた図であり、ユーザがこのボタンをクリックすることにより、現在表示されているＨＴＭＬファイルに替えて、所定のＨＴＭＬファイルが新規に読み込まれ、表示内容が切り替えられる。
【００２８】
第２のフレーム１ｂは第１のフレーム１ａとは異なり、所定のＨＴＭＬファイルが一旦読み込まれると、ユーザ操作等により新規のＨＴＭＬファイルを読み込むことがないように設定されている。実施の形態１においては、第２のフレーム１ｂには、file_aaという名称のＨＴＭＬファイルが読み込まれている。
【００２９】
第３のフレーム１ｃは、操作ボタン２を集めたフレームである。第３のフレーム１ｃに集められた操作ボタン２は、第１のフレーム１ａ内に配された操作ボタン２と異なり、第１のフレーム１ａに読み込まれているＨＴＭＬファイルが何であろうと、共通的に利用可能なボタンである。第４のフレーム１ｄは、この発明と重要な関わりがないため、説明を省略する。
【００３０】
この発明の実施の形態１のコンテンツにおいては、第１のフレーム１ａはmain、第２のフレームはdataという名称を設定している。
【００３１】
図２に、第２のフレーム１ｂに読み込まれたＨＴＭＬファイルfile_aaの構成を示す。ＨＴＭＬファイルは、図に示すとおり、行Ｌ１の<html>タグで始まり、行Ｌ２の</html>タグで終わる。図において、４はヘッド部、５は本文記述部である。ヘッド部４は<head>タグで始まり、</head>タグで終わる。また、本文記述部５は、<body>タグではじまり、</body>タグで終わる。ヘッド部４には、スクリプト記述部４ａが含まれる。スクリプト記述部４ａは、<script>タグで始まり、</script>タグで終わる。ＨＴＭＬファイルに埋め込むスクリプトとしては、javascript,JScript,VBscript等があるが、ここでは、javascriptを用いている。行Ｌ３に示すとおり、<script>タグにおいて、そこで使用するスクリプト言語を指定する。ここでは、javascriptを使用しているため、language=“javascript”と記述している。スクリプト記述部４ａの中には、関数定義部４ｂと４ｃが配されており、各々fun_aaとfun_saveという名称の関数が定義されている。
【００３２】
本文記述部５には、入力フォーム５ａが設定される。入力フォーム５ａは、<form>タグで始まり、</form>タグで終わる。ここでの入力フォームには、行Ｌ５で示すとおりform_dという名称がつけられている。入力フォーム５ａ内で、行Ｌ６において、テキストタイプの入力フィールドを設定している。ここでは、この入力フィールドにdata_dという名称をつけている。
【００３３】
関数fun_aaは、取得した引数に応じてＨＴＭＬファイルfile_aaの入力フォームform_dの入力フィールドdata_dを書き換えるものであり、この入力フィールドに履歴データを格納する。
【００３４】
図３に、第１のフレーム１ａに読み込まれるＨＴＭＬファイルの一般的な構成を示す。図において、６はヘッド部、７は本文記述部である。ヘッド部６は、図２に示したＨＴＭＬファイルと同様に<head>タグで始まり、</head>タグで終わる。本文記述部７の記述開始を示す<body>タグには、行Ｌ１３に示すように、onLoadイベントハンドラが組み込まれている。onLoadイベントハンドラとは、ファイルが読み込まれる、すなわち、ロードされる際に反応するイベントハンドラである。また、このとき実行される関数として、第２のフレーム１ｂに読み込まれたＨＴＭＬファイルfile_aaにて定義されている関数fun_aaが指定されている。
【００３５】
図４は、この発明の実施の形態１であるコンテンツの履歴データ保存に関するフロー図である。このフローは、第１のフレーム１ａに読み込まれたＨＴＭＬファイルの履歴を、第２のフレーム１ｂを利用して残すためのフローである。このフローは、第２のフレーム１ｂに、ＨＴＭＬファイルfile_aaが既に読み込まれた状態でのフローを示すものである。
【００３６】
図４において、まず、ステップＳ１において、第１のフレーム１ａにＨＴＭＬファイルの読み込みが開始される。この第１のフレーム１ａに読み込まれるＨＴＭＬファイルは、図３に示した通り、本文記述部７の記述開始行Ｌ１３にonLoadイベントハンドラが組み込まれているため、ステップＳ２において、関数fun_aaが起動される。
【００３７】
このonLoadイベントハンドラに対する記述は、parent.data.fun_aa(3)となっており、これは、dataという名称のフレームに読み込まれているＨＴＭＬファイルにて定義されている関数fun_aaを起動することを意味する。また、かっこ内は引数である。
【００３８】
ステップＳ３において、関数fun_aaの実行が開始される。ステップＳ４において、関数fun_aaは引数ｃを取得する。この引数ｃの値は、このＨＴＭＬファイルを特定するための値であり、図３に示したファイルの場合は、行Ｌ１３に示したとおり３である。この引数の値は、一般に、異なるＨＴＭＬファイルの場合は、異なる値を設定する。
【００３９】
ステップＳ５において、ＨＴＭＬファイルfile_aa内の履歴データの特定の部分の書き換えを、引数ｃの値に応じて行い、ステップＳ６において、関数fun_aaの終了、ステップＳ７において、第１のフレーム１ａのＨＴＭＬファイルの残りの読み込みを実行し、ステップＳ８において、読み込みが終了すると、ステップＳ９において、ユーザ操作待ちとなり、ステップＳ１０において、図１の画面表示例にて示した操作ボタン２等を介して、ユーザ操作が加えられた場合、それが、第１のフレーム１ａのＨＴＭＬファイルを新規に読み込むものかどうかをステップＳ１１で判定し、新規読み込みの場合はステップＳ１に戻り、そうでない場合はステップＳ１２において動作を実行したのち、ステップＳ９のユーザ操作待ちに戻る。
【００４０】
この一連の流れの繰り返しにより、第２のフレーム１ｂに読み込まれたＨＴＭＬファイルfile_aaには、第１のフレーム１ａに読み込まれたファイルの履歴が保持される。このファイルの履歴は、第２のフレーム１ｂに別のＨＴＭＬファイルを読み込む等して、このＨＴＭＬファイルがアンロードされるまで、保持される。
【００４１】
更に、ステップＳ５における履歴データの扱いを、簡略化した例で説明する。  例えば、第１のフレーム１ａに読み込まれるＨＴＭＬファイルが１０ケの場合、上記のdata_dの初期値として、文字列“００００００００００”を設定する。この状態から、第１のフレーム１ａに識別番号が３、すなわち関数fun_aaの引数が３のＨＴＭＬファイルが読み込まれたとき、data_dの３番めの０を１に置き換える。これにより、data_dの値は“００１０００００００”となる。このように、識別番号がｎのファイルが読み込まれたとき、data_dのｎ番めの文字を１に変更する。これにより、ＨＴＭＬファイル読み込みの履歴を保持することが可能となり、data_dを参照することにより、例えば、data_dのｉ番めの文字列が１になっていれば、識別番号ｉのＨＴＭＬファイルが、以前に読み込まれたことがわかり、０であれば読み込まれていないことがわかる。
【００４２】
この実施の形態１では、これらの履歴データをＨＴＭＬファイルとして恒久的に保存する手段を有している。
【００４３】
これに対し、現在よく使用されている標準的なウェブブラウザは、読み込んだＨＴＭＬファイルを保存する機能を有しているが、この場合の保存機能は、読み込んだＨＴＭＬファイルを、読み込んだ状態のままで保存するものであって、この実施の形態１の図４に示したフローで、ＨＴＭＬファイルfile_aaに読み込んだ後に設定されたフレーム１ａに関する履歴データは、読み込んだ後の設定であるため、一切保存されない。
【００４４】
また、この実施の形態１においては、第３のフレーム１ｃに『履歴保存』ボタン２ａが設定されている。また、ＨＴＭＬファイルfile_aaには、図３に示したように、関数fun_saveが定義されている。
【００４５】
ユーザが第３のフレーム１ｃの『履歴保存』ボタン２ａをクリックすると、第２のフレーム１ｂに読み込まれているＨＴＭＬファイルfile_aaに記述されている関数file_saveが実行されるように、第３のフレーム１ｃに読み込まれるＨＴＭＬファイルにはＨＴＭＬ文が記述されている。
【００４６】
以下、図５に基づいて、履歴データをＨＴＭＬファイルとして保存する手順を示す。
まず、ユーザが第３のフレーム１ｃの『履歴保存』ボタン２ａをクリックすると、ステップＳ２２で関数fun_saveの実行が開始され、ステップＳ２３からステップＳ２７の内容が順に実行される。すなわち、まず、ステップＳ２３で変数aaが初期化され、ステップＳ２４で初期化された変数aaに、<html>タグから始まるＨＴＭＬ文の一部が追加される。ここでは、履歴データを、dummyという名称の入力フォームのdummyという名称のテキストタイプの入力フィールドの既定値として設定するための記述を行う。
【００４７】
次に、ステップＳ２５で、変数aaに、ＨＴＭＬファイルfile_aaの入力フォームform_dのテキストタイプの入力フィールドdata_dに保持されている履歴データを、文字列として追加する。更に、ステップＳ２６で、変数aaをＨＴＭＬ文として完成させるために、</html>他のタグを追加する。
【００４８】
履歴データが、仮に“００１０００００００”であるとすると、変数aaは下記の通りとなる。
aa=“<html><head></head><body><form name=‘dummy’><input type=‘text’ name=‘dummy’value=‘0010000000’></form></body></html>”
【００４９】
更に、ステップＳ２７において、設定の完了した変数aaを、writeメソッドを使って第１のフレーム１ａに表示させる。ここまでが関数fun_saveの実行内容である。第１のフレーム１ａに変数aaの内容をwriteすると、あたかも、変数aaの内容と同じＨＴＭＬファイルが、第１のフレーム１ａに読み込まれた状態と同じ状態になる。これにより、ブラウザの持つファイルの保存機能により表示されている内容に相当するＨＴＭＬファイルが、任意の場所に保存可能となるため、ステップＳ２９で、ファイルを任意の名前で保存する。これにより、履歴データは恒久的に保存される。この保存されたＨＴＭＬファイルは、入力フォーム内の入力フィールドの変数の値に履歴データが保存されている。
【００５０】
実施の形態２．
つぎに、この発明の実施の形態２のコンテンツの構成を説明する。
実施の形態２におけるコンテンツの画面表示の構成、および第１のフレーム１ａに読み込まれるＨＴＭＬファイルの形態は、実施の形態１と同様である。ただし、第１のフレーム１ａに読み込まれるＨＴＭＬファイルは、図３中の行Ｌ１３のfun_aaがfun_aa2_timerに変更される。また、第２のフレーム１ｂには、ＨＴＭＬファイルfile_aa2が読み込まれる。
【００５１】
第２のフレーム１ｂに読み込まれるＨＴＭＬファイルfile_aa2の構成を、図６に示す。基本構成は、図２に示した実施の形態１のＨＴＭＬファイルfile_aaと同様であるが、スクリプト記述部４ａには、関数fun_aa、およびfun_saveに加えて、関数fun_aa2_timerの定義部４ｄが追加される。また、変数の初期化を行う行Ｌ２１も追加される。定義部４ｄで初期化を行っている変数id_tは、値が０ならばタイマーはセットされていないことを意味し、１ならばタイマーがセットされていることを意味する。
【００５２】
また、定義部４ｄの関数fun_aa2_timerは、行Ｌ２５に示すように、一定時間後に関数fun_aaを実行するように、タイマーをセットするものである。行Ｌ２５の数字１００００は、ミリ秒単位の時間であり、これにより１０秒後に関数fun_aaを実行するように、タイマーが設定されたことになる。また、タイマーが既にセットされている場合には、新たに、タイマーをセットする前に、現在セットされているタイマーを停止する。
【００５３】
図７、図８に、履歴保存のフローおよびタイマー制御部のフローを示す。
まず、図７のステップＳ３１において、第１のフレーム１ａにＨＴＭＬファイルの読み込みが開始される。次に、ステップＳ３２において、第１のフレーム１ａに読み込まれるＨＴＭＬファイルは、本文記述部の記述開始行にonLoadイベントハンドラが組み込まれているため、これにより、関数fun_aa2_timerが起動される。
【００５４】
ここでステップＳ３３において、タイマーが起動中か否かを確認する。ここでのタイマーとは、関数fun_aaの実行開始に関わるタイマーを意味する。これは、変数id_tの値を確認することにより行う。タイマーが起動中であれば、ステップＳ３４においてタイマーを停止させる。更に、ステップＳ３５において、新規にタイマーをセットする。ステップＳ３６からステップＳ４１の動作は、実施の形態１のステップＳ７からステップＳ１２と同様である。
【００５５】
次に、図８にタイマー制御部のフローを示す。まず、ステップＳ５１において、経過時間の確認を行い、経過時間が設定時間Ｔｓより大きければ、ステップＳ５２に進む。実施の形態２では、図６中の行Ｌ２５に示した通り、Ｔｓの値は１０秒に設定されている。ステップＳ５２において関数fun_aaの実行が開始され、ステップＳ５３からＳ５５において履歴データが更新される。
【００５６】
これにより、コンテンツのリンクにより単に通過しただけのＨＴＭＬファイル等が、既にみたＨＴＭＬファイルとして履歴データに保存されるのを、回避することが可能となる。
【００５７】
実施の形態３．
この発明の実施の形態３におけるコンテンツの画面表示の構成、および第１のフレーム１ａに読み込まれるＨＴＭＬファイルの形態は、実施の形態１と同様である。ただし、第１のフレーム１ａに読み込まれるＨＴＭＬファイルは、図３中の行Ｌ１３のfun_aaがfun_cleに変更される。また、第２のフレーム１ｂには、ＨＴＭＬファイルfile_aa3が読み込まれる。
【００５８】
図９に、第２のフレーム１ｂに読み込まれるＨＴＭＬファイルfile_aa3の構成を示す。基本構成は、図２に示した実施の形態１のＨＴＭＬファイルfile_aaと同様であるが、スクリプト記述部４ａには、関数fun_aaおよびfun_saveに加えて、関数fun_cleの定義部４ｅ、関数fun_cle_exの定義部４ｆ、関数fun_aa_xの定義部４ｇが追加される。
【００５９】
関数fun_aa_xは、履歴データを確認するための関数であり、過去に表示した履歴があれば戻り値がtureになり、なければfalseになる。関数fun_cle_exは、第１のフレーム１ａの表示をクリアーし、『このページは表示できません』と表示するための関数である。関数fun_cleは、関数fun_aa_xによる戻り値がtrueであれば関数fun_cle_exを実行し、戻り値がfalseであれば関数fun_aaを実行する。
【００６０】
図１０に、実施の形態３の第１のフレーム１ａに読み込まれたＨＴＭＬファイルの表示の制御に関するフローを示す。このフローは、過去にそのＨＴＭＬファイルを読み込んで表示した履歴がある場合は一旦表示を行い、その直後に、その表示をクリアーする場合の例である。
【００６１】
また、このフローは、第２のフレーム１ｂにＨＴＭＬファイルfile_aa3が既に読み込まれた状態でのフローを示すものである。図１０において、まず、ステップＳ６１において、第１のフレーム１ａにＨＴＭＬファイルの読み込みが開始される。この第１のフレーム１ａに読み込まれるＨＴＭＬファイルは、本文記述部の記述開始行にonLoadイベントハンドラが組み込まれている。次に、ステップＳ６２において、前記イベントハンドラを検出し、関数fun_cleが起動される。次に、ステップＳ６３およびステップＳ６４により、第１のフレーム１ａに読み込まれたＨＴＭＬファイルが、一旦画面に表示される。
【００６２】
次に、ステップＳ６５において、関数fun_cleの実行が開始され、ステップＳ６７において、関数fun_cleから関数fun_aa_xが実行され、引数ｃをもとに履歴データの確認が行われる。これにより関数fun_aa_xの戻り値として、過去に表示したかどうかの履歴が戻る。この戻り値をもとに、ステップＳ６８において、戻り値がtrueの場合、すなわち、過去に表示した履歴がある場合には、ステップＳ６９に進み、逆に、戻り値がfalseの場合、すなわち、過去に表示した履歴がない場合には、ステップＳ７０に進む。
【００６３】
ステップＳ６９では、関数fun_cle_exが実行され、まず、第１のフレーム１ａの現在の表示内容がクリアされ、さらに、『このページは表示できません』と画面に表示される。ステップＳ７０では、関数fun_aaが実行される。次に、ステップ７１で関数fun_cleの実行が完了する。
【００６４】
【発明の効果】
この発明は、以上説明したように構成されているので、以下に示すような効果を奏する。
【００６５】
複数のファイルに含まれる第１のファイルを第１のフレームに読み込むステップと、読み込んだ前記第１のファイルの内容に対応する表示画面を前記第１のフレームに対応する画面領域に表示させるステップと、読み込んだ前記第１のファイルに含まれるイベントハンドラおよび該イベントハンドラによって取得される前記第１のファイルに対応する識別子に基づいて、前記第１のフレームと異なる非表示の第２のフレームに保持された、前記第１のフレームにおけるファイルの閲覧履歴に関する情報であるファイル閲覧履歴情報を書き換えるステップと、を有するため、コンテンツから履歴データの利用が可能になる。
【００６６】
また、入力手段からの前記閲覧履歴情報の保存指示を受け付けるステップと、前記保存指示が入力された場合に前記閲覧履歴情報に基づいて第２のファイルを作成し、保存するステップと、を有するため、恒久的に、履歴データを保存することが可能になる。
【００６７】
また、前記第１のファイルを前記画面領域に継続表示させた経過時間を計測するステップと、前記経過時間に基づいて、前記第２のフレームに保持された前記閲覧履歴情報を書き換えるか否かを決定するステップと、を有するため、単なる、通りすがり的な表示の場合は、履歴として保存しない等の対応が可能になる。
【００６８】
また、前記閲覧履歴情報に基づいて、前記第１のファイルが読み込まれたことがあるか否かを判定するステップと、前記判定結果に基づいて、前記第１のファイルを表示するか否かを決定するステップと、を有するため、ただ１回のみ表示させる等の制御が可能となる。
【図面の簡単な説明】
【００６９】
【図１】  この発明の実施の形態１の画面表示例を示す図である。
【図２】  実施の形態１の第２のフレームに読み込まれるＨＴＭＬファイルの構成例を示す図である。
【図３】  実施の形態１の第１のフレームに読み込まれるＨＴＭＬファイルの構成例を示す図である。
【図４】  実施の形態１の履歴保存のフローを示す図である。
【図５】  実施の形態１の履歴のＨＴＭＬファイル化のフローを示す図である。
【図６】  この発明の実施の形態２の第２のフレームに読み込まれるＨＴＭＬファイルの構成例を示す図である。
【図７】  実施の形態２の履歴保存のフローを示す図である。
【図８】  実施の形態２の履歴保存のタイマー制御部のフローを示す図である。
【図９】  この発明の実施の形態３の第２のフレームに読み込まれるＨＴＭＬファイルの構成例を示す図である。
【図１０】  実施の形態３の画面表示制御のフローを示す図である。
【符号の説明】
【００７０】
１ａ  第１のフレーム、１ｃ  第３のフレーム、１ｄ  第４のフレーム、２  操作ボタン、２ａ 履歴保存ボタン、４  ヘッド部、４ａ  スクリプト記述部、５  本文記述部、６ヘッド部、７  本文記述部。
【図１】
0004019449.tif 000002
【図２】
0004019449.tif 000003
【図３】
0004019449.tif 000004
【図４】
0004019449.tif 000005
【図５】
0004019449.tif 000006
【図６】
0004019449.tif 000007
【図７】
0004019449.tif 000008
【図８】
0004019449.tif 000009
【図９】
0004019449.tif 000010
【図１０】
0004019449.tif 000011