(57)【要約】【課題】複数のデータブロックを有し且つ各データブロックには公開可能期間が設定されているようなデータファイルであって所定のサーバから所定ネットワークを介して携帯端末にダウンロードされているもの、を処理するデータファイルの処理方法及び処理プログラム、並びにこの処理プログラムを使用したデータ配布システムにおいて、携帯端末の利用者がデータファイルの利用の度にサーバにアクセスする必要がなく、且つ、利用者が煩雑な教材の選択操作を行わずに適切なデータブロックを選択できるようにすることである。【解決手段】現在の日時を取得し、現在の日時が公開可能期間に含まれるようなデータブロックを、携帯端末にダウンロードされているデータファイルの中から抽出し、抽出されたデータブロックに含まれるデータを再生する。【選択図】  図３
2008097095.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータブロックを有し且つ各データブロックには公開可能期間が設定されているデータファイルであって所定のサーバから所定のネットワークを介して端末にダウンロードされているもの、を処理するデータファイルの処理方法であって、
現在の日時を取得する日時取得ステップと、
前記日時取得ステップによって取得された現在の日時が該公開可能期間に含まれるデータブロックを、該携帯端末にダウンロードされているデータファイルの中から抽出するデータブロック抽出ステップと、
前記データブロック抽出ステップによって抽出されたデータブロックに含まれるデータを再生するデータ再生ステップと、
を有する、データファイルの処理方法。
【請求項２】
該公開可能期間は、該データブロックのヘッダ情報として記憶されている、ことを特徴とする請求項１に記載のデータファイルの処理方法。
【請求項３】
該現在の日時が該公開可能期間に含まれるデータブロックが該端末にダウンロードされているデータファイルに含まれていない時に実行されるステップであって、該所定のネットワークを介してデータファイルをダウンロードして既存のデータファイルと置き換えるデータファイル更新ステップをさらに有する、ことを特徴とする請求項１又は２に記載のデータファイルの処理方法。
【請求項４】
該端末が、該サーバと無線通信を介して接続される携帯端末である、ことを特徴とする請求項１から３のいずれかに記載のデータファイルの処理方法。
【請求項５】
複数のデータブロックを有し且つ各データブロックには公開可能期間が設定されているデータファイルであって所定のサーバから所定ネットワークを介して端末にダウンロードされているもの、を処理するデータファイルの処理プログラムであり、
現在の日時を取得する日時取得手順と、
前記日時取得手順によって取得された現在の日時が該公開可能期間に含まれるデータブロックを、該携帯端末にダウンロードされているデータファイルの中から抽出するデータブロック抽出手順と、
前記データブロック抽出手順によって抽出されたデータブロックに含まれるデータを再生するデータ再生手順と、
をコンピュータに実行させるためのデータファイルの処理プログラム。
【請求項６】
該公開可能期間は、該データブロックのヘッダ情報として記憶されている、ことを特徴とする請求項５に記載のデータファイルの処理プログラム。
【請求項７】
該現在の日時が該公開可能期間に含まれるデータブロックが該端末にダウンロードされているデータファイルに含まれていない時に実行される手順であって、該所定のネットワークを介してデータファイルをダウンロードして既存のデータファイルと置き換えるデータファイル更新手順をさらにコンピュータに実行させるための請求項５又は６に記載のデータファイルの処理プログラム。
【請求項８】
該端末が、該サーバと無線通信を介して接続される携帯端末である、ことを特徴とする請求項５から７のいずれかに記載のデータファイルの処理プログラム。
【請求項９】
請求項５から８のいずれかに記載のデータファイルの処理プログラムが実行される端末と、
所定のネットワークを介して該データファイルを前記端末に配布するためのサーバと、
を備えたデータ配布システム。
【請求項１０】
該端末が、該サーバと無線通信を介して接続される携帯端末である、ことを特徴とする請求項９に記載のデータ配布システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のデータブロックを有し且つ各データブロックには公開可能期間が設定されているデータファイルの処理方法及び処理プログラム、並びにこの処理プログラムを使用したデータ配布システムに関する。
【背景技術】
【０００２】
近年、インターネットに接続可能な無線携帯端末（携帯電話）などを利用した学習サービス（ｅラーニング）が注目を集めている。この学習サービスは、例えば特許文献１のもののように、インターネット上のサーバから携帯端末に教材のデータをダウンロードし、携帯端末上で動作するプログラムでこのデータを処理して、学習を行うものである。
【特許文献１】特開２００２−１４６０８
【０００３】
このような構成において、従来、学習サービスの利用者は、短時間で習得可能な小サイズの教材データ（例えば１日分の教材に相当する教材データ）を必要な時にダウンロードしてその場で使用するか、ある程度の分量の教材データ（例えば１ヶ月分の教材に相当する教材データ）を一括ダウンロードし、オフラインでその教材データを使用していた。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のように、従来の構成においては、学習サービスの利用者は利用の度にサーバに接続して教材データをダウンロードするか、或いはある程度の分量の教材を一括ダウンロードすることになる。しかしながら、前者においては使用する度にサーバに接続してデータを取得する必要がある。また、後者においてはダウンロードしたデータの全てを利用者が扱うことになり、特に携帯端末上で学習を行う場合は、教材の所望の部分にたどり着くまでに煩雑な操作を必要とするという問題があった。或いは、利用者がダウンロードした教材の全てを一度に閲覧可能であるため、利用者がどの教材を利用してよいのか分かりにくく、学習の効果が上がりにくい、という問題があった。
【０００５】
本発明は上記の問題に鑑みてなされたものであり、特にｅラーニングに適用した時に、利用者が利用の度にサーバにアクセスする必要がなく、且つ、利用者が教材を選択する際に煩雑な操作を行うことなく適切な教材を選択できるようにする、データファイルの処理方法及び処理プログラム、並びにデータ配布システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するため、本発明のデータファイルの処理方法は、現在の日時を取得する日時取得ステップと、日時取得ステップによって取得された現在の日時が公開可能期間に含まれるようなデータブロックを、携帯端末にダウンロードされているデータファイルの中から抽出するデータブロック抽出ステップと、データブロック抽出ステップによって抽出されたデータブロックに含まれるデータを再生するデータ再生ステップと、を有する。
【０００７】
従って、本発明のデータファイルの処理方法をｅラーニングに適用すると、利用者は複数の教材が含まれるデータファイルを一度一括して端末にダウンロードしておけば、現在の日時に利用者に提示されるべき教材のみが自動的に選択されることになる。よって、利用者は学習の度にサーバに接続して教材をダウンロードする必要もなければ、煩雑な操作によって学習すべき教材を選択する必要もない。
【０００８】
また、公開可能期間は、データブロックのヘッダ情報として記憶されている構成としてもよい。また、現在の日時が公開可能期間に含まれるデータブロックが端末にダウンロードされているデータファイルに含まれていない時に実行されるステップであって、所定のネットワークを介してデータファイルをダウンロードして既存のデータファイルと置き換えるデータファイル更新ステップをさらに有する構成としてもよい。
【０００９】
このような構成とすると、現在端末にダウンロードされているデータファイル中に再生可能なデータブロックが無い場合に、適切なデータファイルを得ることができるようになる。
【００１０】
また、端末は、例えばサーバと無線通信を介して接続される携帯端末である。
【００１１】
また、本発明によれば、複数のデータブロックを有し且つ各データブロックには公開可能期間が設定されているデータファイルであって所定のサーバから所定ネットワークを介して端末にダウンロードされているもの、を処理するデータファイルの処理プログラムであり、現在の日時を取得する日時取得手順と、日時取得手順によって取得された現在の日時が該公開可能期間に含まれるデータブロックを端末にダウンロードされているデータファイルの中から抽出するデータブロック抽出手順と、データブロック抽出手順によって抽出されたデータブロックに含まれるデータを再生するデータ再生手順と、をコンピュータに実行させるためのデータファイルの処理プログラムが提供される。
【００１２】
また、公開可能期間は、データブロックのヘッダ情報として記憶されている構成としてもよい。また、現在の日時が該公開可能期間に含まれるデータブロックが端末にダウンロードされているデータファイルに含まれていない時に実行される手順であって、所定のネットワークを介してデータファイルをダウンロードして既存のデータファイルと置き換えるデータファイル更新手順をさらにコンピュータに実行させる構成としてもよい。
【００１３】
また、端末は、例えばサーバと無線通信を介して接続される携帯端末である。
【００１４】
また、本発明によれば上記のいずれかに記載のデータファイルの処理プログラムが実行される端末と、所定のネットワークを介してこのデータファイルを端末に配布するためのサーバと、を備えたデータ配布システムが提供される。ここで、端末は、例えばサーバと無線通信を介して接続される携帯端末である。
【発明の効果】
【００１５】
以上のように、本発明によれば、ｅラーニングに適用した時に利用者が利用の度にサーバにアクセスする必要がなく、且つ、利用者が教材を選択する際に煩雑な操作を行うことなく適切な教材を選択できるようにする、データファイルの処理方法及び処理プログラム、並びにデータ配布システムが実現される。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態につき、図面を参照して詳細に説明する。図１は、本実施形態のｅラーニングシステムの概要を示すブロック図である。図１に示されるように、本実施形態のｅラーニングシステム１は、インターネットに接続された教材提供サーバ１００と、インターネットに接続された基地局３００を介してインターネットに接続可能な携帯電話２００と、を有する。教材提供サーバ１００は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に基づいてインターネットに接続された他のホストとの間でデータの送受信を行う、所謂Ｗｅｂサーバである。
【００１７】
携帯電話２００は、ｅラーニングで使用する教材のデータファイル及び、このデータファイルを開いて教材を携帯電話のモニタ２０２上に表示させるためのアプリケーションを教材提供サーバ１００からダウンロードする。このアプリケーションは携帯電話２００の不揮発性メモリに記憶されるようになっており、アプリケーションが一回ダウンロードされれば、以降はこの記憶されたアプリケーションをローカルで実行することにより、利用者は学習することができる。教材のデータファイルは、一ヶ月分の教材がまとめられたものであり、ある月の教材をダウンロードすれば、翌月までは新たなデータファイルをダウンロードする必要はない。
【００１８】
このデータファイルの構造を図２に示す。データファイルは、一日分の教材に相当するデータブロックを、日数分（例えば四月の教材であれば３０個）だけ含んでいる。各データブロックには、ヘッダ情報が含まれており、このヘッダ情報には、データブロックに含まれる教材が利用されるべき期間が日時情報として記録されている。例えば、本実施形態においては、例えば４月１日に利用されるべき教材を含むデータブロックの日時情報は、４月１日０時０分〜４月１日２３時５９分迄の期間を示す情報である。現在の日時がこの日時情報の範囲内、例えば４月１日１５時０分であるならば、このデータブロックに含まれる教材を利用者は利用可能である。
【００１９】
各データブロックに含まれる教材は、例えば英語の例文とその解説文とが対になったテキストデータであり、アプリケーションは例文と解説文とを並べて携帯電話２００のモニタ２０２に表示させる、或いはキー操作によって例文と解説文とを交互に表示させるようにする。これによって、利用者は例文と解説文を読み比べながら例文の学習を行う。１つのデータブロックに含まれる例文の数は例えば１〜２個程度であり、一日で充分に反復学習が可能な量となっている。
【００２０】
図３に、このデータファイルを使用するアプリケーションの動作フローを示す。本フローは、携帯電話２００の使用者がこのアプリケーションを起動させることによって実行される。本フローが開始すると、ステップＳ１が実行される。
【００２１】
ステップＳ１では、アプリケーションは携帯電話２００に内蔵されているリアルタイムクロック回路から現在の日時を取得する。次いで、ステップＳ２に進む。
【００２２】
ステップＳ２では、アプリケーションはデータファイルをオープンする。次いで、ステップＳ３に進む。
【００２３】
ステップＳ３では、データファイルの最初のデータブロックのヘッダ情報に含まれる日時情報（データブロックに含まれる教材が利用されるべき日）とステップＳ１で取得した現在の日時とを比較する。現在の日時がヘッダ情報に含まれる日時情報が示す範囲に収まっている（例えばヘッダ情報が示す日時が２００６年７月１日であり、現在の日時が２００６年７月１日午後８時２０分である）場合は（Ｓ３：ＹＥＳ）、ステップＳ４に進む。一方、現在の日時がヘッダ情報に含まれる日時情報が示す範囲に収まっていない場合は（Ｓ３：ＮＯ）、ステップＳ１１に進む。
【００２４】
ステップＳ１１では、データファイルの次のブロックのヘッダ情報に含まれる日時情報とステップＳ１で取得した現在の日時とを比較する。現在の日時がヘッダ情報に含まれる日時情報が示す範囲に収まっている）場合は（Ｓ１１：ＹＥＳ）、ステップＳ４に進む。一方、現在の日時がヘッダ情報に含まれる日時情報が示す範囲に収まっていない場合は（Ｓ１１：ＮＯ）、ステップＳ１２に進む。
【００２５】
ステップＳ１２では、次のデータブロックがあるかどうかの判定が行われる、次のデータブロックが無い、すなわち直前に実行されたステップＳ１１にてチェックしたデータブロックがデータファイル中の最後のデータブロックである場合は（Ｓ１２：ＮＯ）、ステップＳ１３に進む。次のデータブロックがある場合は（Ｓ１２：ＹＥＳ）、ステップＳ１１に進み、次のデータデータブロックと現在日時との照合作業を行う。
【００２６】
ステップＳ１３では、アプリケーションはデータファイルをクローズする。次いで、ステップＳ１４に進む。
【００２７】
ステップＳ１４では、アプリケーションは携帯電話２００のデータ通信機能を制御して、教材提供サーバ１００にインターネットを介して接続し、最新のデータファイル（すなわち現在の日時に対応したデータブロックが含まれていることが期待されるデータファイル）を教材提供サーバ１００から取得し、携帯電話２００の不揮発性メモリに記憶されているデータファイルと置き換える。次いで、ステップＳ２に戻り、このファイルに対してステップＳ２以降のルーチンを実行する。
【００２８】
以上のように、本実施形態においては、現在日時に一致するヘッダ情報を有するデータブロックがあるかどうかの照合を行っている。
【００２９】
ステップＳ３又はＳ１１において、現在日時に対応するデータブロックが見つかった場合は（Ｓ３：ＹＥＳ、Ｓ１１：ＹＥＳ）、前述のようにステップＳ４が実行される。ステップＳ４では、このデータブロックの読み出し処理が行われる。すなわち、このデータブロックの内容が携帯電話２００のメインメモリに読み込まれる。次いで、ステップＳ５に進む。
【００３０】
ステップＳ５では、ステップＳ４で読み出されたデータブロックの内容の再生が行われる。すなわち、データブロックに含まれる教材データの内容をモニタ２０２に表示するなどの処理が行われる。この教材を用いた学習が一通り終了し、携帯電話２００の使用者が本アプリケーションの終了操作を行うと、ステップＳ６が実行される。なお、本実施形態において、「データの再生」とは、データを処理してその処理結果を携帯電話２００の出力手段（モニタ２０２や内蔵スピーカ等）から出力する一連の手順を指す。すなわち、データに含まれるテキストや画像を単にモニタに出力する、データに含まれる音声を内蔵スピーカから出力する、データに含まれるスクリプト（携帯電話２００の入力キーやマイクを介した利用者による情報入力を受け付け、その内容に応じて実行結果が変化するような動的なスクリプトであっても良い）を実行してその結果をモニタ２０２や内蔵スピーカに出力するもの等を含む。
【００３１】
ステップＳ６では、データファイルのクローズ処理が行われ（その結果、データブロックが読み込まれたメインメモリ中の領域が開放される）、次いで、本フローが終了する。以上のように、本フローのアプリケーションは、現在の日に応じた教材のみが実行されるようになっている。
【００３２】
本実施形態においてはデータブロックの日時情報が指す期間は０時から２３時５９分までの一日となっているが、この期間はこれより短くても長くてもよく、データブロックごとに期間が異なっていても良い。また、日時情報が指す期間はある絶対時刻から別の絶対時刻までの範囲であるが、この代わりに、データファイルをダウンロードした日時を基準とする相対的な期間を日時情報としてもよい。
【００３３】
以上説明した本実施形態においては、各データブロックに割り当てられた日時情報は互いに重複しないように構成されており、ある日時において再生可能な教材を含むデータブロックは常に一つである。しかしながら、本発明は上記の構成に限定されるものではない。例えば、各データブロックに割り当てられた日時情報は互いに重複しており、ある日時において再生可能な教材を含むデータブロックが複数存在しうる。この様な構造のデータファイルを扱う場合は、図３のフローの代わりに図４のフローを実行する構成とすればよい。本フローが開始すると、ステップＳ１が実行される。
【００３４】
ステップＳ１では、アプリケーションは携帯電話２００に内蔵されているリアルタイムクロック回路から現在の日時を取得する。次いで、ステップＳ２に進む。
【００３５】
ステップＳ２では、アプリケーションはデータファイルをオープンする。次いで、ステップＳ３に進む。
【００３６】
ステップＳ３では、データファイルの最初のデータブロックのヘッダ情報に含まれる日時情報（データブロックに含まれる教材が利用されるべき日）とステップＳ１で取得した現在の日時とを比較する。現在の日時がヘッダ情報に含まれる日時情報が示す範囲に収まっている（例えばヘッダ情報が示す日時が２００６年７月１日であり、現在の日時が２００６年７月１日午後８時２０分である）場合は（Ｓ３：ＹＥＳ）、ステップＳ３１に進む。一方、現在の日時がヘッダ情報に含まれる日時情報が示す範囲に収まっていない場合は（Ｓ３：ＮＯ）、ステップＳ１１に進む。
【００３７】
ステップＳ３１では、このデータブロックの識別情報（開始アドレス等）を抽出する。次いでステップＳ１１に進む。
【００３８】
ステップＳ１１では、データファイルの次のブロックのヘッダ情報に含まれる日時情報とステップＳ１で取得した現在の日時とを比較する。現在の日時がヘッダ情報に含まれる日時情報が示す範囲に収まっている場合は（Ｓ１１：ＹＥＳ）、ステップＳ１１１に進む。一方、現在の日時がヘッダ情報に含まれる日時情報が示す範囲に収まっていない場合は（Ｓ１１：ＮＯ）、ステップＳ１２に進む。
【００３９】
ステップＳ１１１では、このデータブロックの識別情報（開始アドレス等）を抽出する。次いでステップＳ１２に進む。
【００４０】
ステップＳ１２では、次のデータブロックがあるかどうかの判定が行われる、次のデータブロックが無い、すなわち直前に実行されたステップＳ１１にてチェックしたデータブロックがデータファイル中の最後のデータブロックである場合は（Ｓ１２：ＮＯ）、ステップＳ１２１に進む。次のデータブロックがある場合は（Ｓ１２：ＹＥＳ）、ステップＳ１１に進み、次のデータデータブロックと現在日時との照合作業を行う。
【００４１】
ステップＳ１２１では、ステップＳ３１及びＳ１１１にて抽出されたデータブロックがあるかどうか（すなわちデータブロックの識別情報が記録されているかどうか）についてのチェックが行われる。すなわち、データブロックが抽出されているのであれば（Ｓ１２１：ＹＥＳ）ステップＳ４１が実行される。一方、ステップＳ３１やＳ１１１が一回も実行されていない、すなわち現在の日時に対応したデータブロックが一つも無い場合は（Ｓ１２１：ＮＯ）、ステップＳ１３が実行される。
【００４２】
ステップＳ１３では、アプリケーションはデータファイルをクローズする。次いで、ステップＳ１４に進む。
【００４３】
ステップＳ１４では、アプリケーションは携帯電話２００のデータ通信機能を制御して、教材提供サーバ１００にインターネットを介して接続し、最新のデータファイル（すなわち現在の日時に対応したデータブロックが含まれていることが期待されるデータファイル）を教材提供サーバ１００から取得し、携帯電話２００の不揮発性メモリに記憶されているデータファイルと置き換える。次いで、ステップＳ３に戻り、このファイルに対してステップＳ３以降のルーチンを実行する。
【００４４】
以上のように、本実施形態においては、現在日時に一致するヘッダ情報を有するデータブロックがあるかどうかの照合を行っている。
【００４５】
一方、ステップＳ４１では、ステップＳ３１やＳ１１１で記憶された識別情報に基づいて、該当するデータブロックの読み出し処理が行われる。すなわち、このデータブロックの内容が携帯電話２００のメインメモリに読み込まれる（該当するデータブロックが複数ある場合は複数のデータブロックが読み込まれる）。次いで、ステップＳ５１に進む。
【００４６】
ステップＳ５１では、ステップＳ４１で読み出されたデータブロックの内容の再生が行われる。すなわち、データブロックに含まれる教材データの内容をモニタ２０２に表示するなどの処理が行われる。この教材を用いた学習が一通り終了し、携帯電話２００の使用者が本アプリケーションの終了操作を行うと、ステップＳ６が実行される。
【００４７】
ステップＳ６では、データファイルのクローズ処理が行われ（その結果、データブロックが読み込まれたメインメモリ中の領域が開放される）、次いで、本フローが終了する。以上のように、本フローのアプリケーションは、現在の日に実行される教材が複数ある場合は、該当する複数の教材の全てが実行されるようになっている。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施の形態のｅラーニングシステムの概要を示すブロック図である。
【図２】本発明の実施の形態のｅラーニングシステムにおいて利用されるデータファイルのメモリマップの概要である。
【図３】本発明の実施の形態のｅラーニングシステムにおいて、携帯電話によって実行されるアプリケーションのフローを示したものである。
【図４】本発明の実施の形態のｅラーニングシステムにおいて、携帯電話によって実行されるアプリケーションのフローの別例を示したものである。
【符号の説明】
【００４９】
１    ｅラーニングシステム
１００    教材提供サーバ
２００    携帯電話
【図１】
2008097095.tif 000003
【図２】
2008097095.tif 000004
【図３】
2008097095.tif 000005
【図４】
2008097095.tif 000006