(57)【特許請求の範囲】
【請求項１】
リンク先にコンテンツが存在することを示すリンク情報を介してコンテンツを取得し、表示するコンテンツ表示装置であって、
各種プログラムを格納するメモリと、
前記メモリから必要なプログラムを読み込み、処理を実行するプロセッサと、を有し、  前記プロセッサは、ネットワーク上のコンテンツ、或いは電子教材に含まれるコンテンツのページである表示対象ページに前記リンク情報が存在する場合に、前記リンク情報に対応するリンク先にアクセス可能か判断し、当該リンク先にアクセス可能な場合には前記リンク情報を残したまま前記表示対象ページを表示し、前記リンク先にアクセス不可の場合には前記リンク情報を削除して前記表示対象ページを表示するように処理し、
前記プロセッサは、前記リンク情報が前記ネットワーク上のコンテンツの場合、当該ネットワーク上のコンテンツにアクセス可能なことを確認し、前記リンク情報が前記電子教材の中のコンテンツの場合、当該電子教材のコンテンツの存在を確認し、前記リンク情報が名前で示されている場合、前記電子教材の中から該当するコンテンツがあるか探し出すことにより、前記リンク先にアクセス可能かを判断し、
前記リンク情報が名前で示されている場合、前記プロセッサは、前記電子教材の目次データ、索引データ、本文の文章データ、図表の説明データ、及び本文のタグデータを用いて前記名前が含む項目があるか否かを判断することにより、前記該当するコンテンツがあるか探し出すことを特徴とするコンテンツ表示装置。
【請求項２】
請求項１において、
前記リンク情報が名前で示されている場合、前記プロセッサは、前記電子教材に対応する検索サーバの情報を取得し、当該検索サーバに前記名前の情報を送信して、前記名前に対応するコンテンツの格納位置の情報を取得することにより前記名前に対応するコンテンツを探し出すことを特徴とするコンテンツ表示装置。
【請求項３】
請求項１において、
前記表示対象ページは、電子教材に含まれるコンテンツのページであり、
利用者が指定した前記リンク情報が複数のリンク先を有する場合、前記プロセッサは、前記複数のリンク先が存在することを示す情報を表示し、前記利用者に選択を促すことを特徴とするコンテンツ表示装置。
【請求項４】
リンク先にコンテンツが存在することを示すリンク情報を介してコンテンツを取得し、表示するコンテンツ表示方法であって、
メモリから必要なプログラムを読み込み、処理を実行するプロセッサが、ネットワーク上のコンテンツ、或いは電子教材に含まれるコンテンツのページである表示対象ページに前記リンク情報が存在するか否か判断するステップと、
前記プロセッサが、前記表示対象ページに前記リンク情報が存在すると判断した場合に、前記リンク情報に対応するリンク先にアクセス可能か判断するステップと、
前記プロセッサが、前記リンク先にアクセス可能であると判断した場合に、前記リンク情報を残したまま前記表示対象ページを表示し、前記リンク先にアクセス不可と判断した場合に、前記リンク情報を削除して前記表示対象ページを表示するように処理するステップと、を含み、
前記リンク情報が前記ネットワーク上のコンテンツの場合、前記プロセッサは、当該ネットワーク上のコンテンツにアクセス可能なことを確認し、前記リンク情報が前記電子教材の中のコンテンツの場合、当該電子教材のコンテンツの存在を確認し、前記リンク情報が名前で示されている場合、前記電子教材の中から該当するコンテンツがあるか探し出すことにより、前記リンク先にアクセス可能かを判断し、
前記リンク情報が名前で示されている場合、前記プロセッサは、前記電子教材の目次データ、索引データ、本文の文章データ、図表の説明データ、及び本文のタグデータを用いて前記名前が含む項目があるか否かを判断することにより、前記該当するコンテンツがあるか探し出すことを特徴とするコンテンツ表示方法。
【請求項５】
請求項４において、
前記リンク情報が名前で示されている場合、前記プロセッサは、前記電子教材に対応する検索サーバの情報を取得し、当該検索サーバに前記名前の情報を送信して、前記名前に対応するコンテンツの格納位置の情報を取得することにより前記名前に対応するコンテンツを探し出すことを特徴とするコンテンツ表示方法。
【請求項６】
請求項４において、
前記表示対象ページは、電子教材に含まれるコンテンツのページであり、
さらに、前記プロセッサが、利用者が指定した前記リンク情報が複数のリンク先を有する場合に、前記複数のリンク先が存在することを示す情報を表示し、前記利用者に選択を促すステップを有することを特徴とするコンテンツ表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ表示装置、及びコンテンツ表示方法に関し、例えば、表示対象のページに存在するリンク情報を処理するための技術に関するものである。
【背景技術】
【０００２】
ＷＷＷ（World Wide Web）ブラウザで利用されるＵＲＬ（Universal Resource Locator）に代表されるように、電子的コンテンツの位置を指し示すデータを文書に埋め込み、その先をたどりながらコンテンツを閲覧することが一般的になっている。位置だけではなく、ＵＲＮ（Universal Resource Name）に見られるように人や文書を含めたもの一般の名前を指し示すデータもある。これらＵＲＬとＵＲＮを合わせて、一般にＵＲＩ（Universal Resource Identifier）と言われている。
【０００３】
ＵＲＬのリンクの表示形式としては、文書中のリンクの元となる関連する語句に下線があるものやリンク先のタイトルに相当するものとなっているのが一般的である。また、語句ではなく、アイコン形式になっている表示形式もあり、どの部分にリンクがあるか利用者にわかりやすいように表示している場合もある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１０９３２６号公報
【特許文献２】特開２００４−１７８５１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
リンクが指し先が１つであり、その先のコンテンツにアクセス可能であれば、特に支障はない。しかし、リンク先のサーバやコンテンツが無くなっていたり、ネットワーク障害があったりした場合にはリンク先の情報が表示されず、利用者が混乱する場合もある。また、特にＵＲＮの場合には、ＵＲＮが指し示すものが複数見つかる場合や逆に見つからない場合もあり、この場合も利用者は混乱する可能性がある。例えば、電子教材におけるリンク先は、電子教科書のあるページだったり、辞書中の項目だったりするが、該当する教科書をその学校では使っていないかもしれないし、該当するコンテンツが教科書や辞書、補助教材など複数に現れるかもしれない。リンク先の表示が状況に応じたものでなければ、利用者、特に初等教育においては利用者の知識が不十分であったり、認知能力が発達過程にあったり、個人間の差が大きいため、利用者が混乱、引いては授業が難しくなると予想される。
【０００６】
ところで、コンテンツ表示に関しての利用者の混乱を防止する技術として、特許文献１及び２に開示されているようなものがある。特許文献１は、メール送付先に関する表示方法に関し、一度メールを送付すると再送付を防止するためにリンクを消すことを開示している。また、特許文献２は、リンク先のコンテンツの表示方法に関し、コンテンツを要約したり表示倍率変えたりしてわかりやすくリンク先を提示することを開示している。具体的には、ＨＴＭＬのｈタグやｂタグで示される重要と思われる部分や画像部分など抜き出して、さらに拡大縮小して表示することで、利用者にわかりやすく表示しようとしている。
【０００７】
しかしながら、特許文献１では、リンク先への通信が一度完了するとリンクの表示を消すというものである。従って、複数の通信が行われると不都合なリンクにおいては特許文献１に開示の技術は望ましいものであるが、何度でもリンク先をたどる場合には望ましいものではない。また、特許文献２では、ＵＲＮで示される場合のように、リンク先がものの名前で示され、リンク先が複数になった場合や対象となるものがなかった場合には対応できない。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、リンク先へアクセスするときにおける利用者の混乱を防止するとともに、利用者の利便性を向上するための技術を提供するものである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明では、コンテンツ表示装置は、表示対象ページにリンク情報が存在する場合に、リンク情報に対応するリンク先にアクセス可能か判断する。そして、当該リンク先にアクセス可能な場合には、コンテンツ表示装置は、リンク情報を残したまま表示対象ページを表示し、リンク先にアクセス不可の場合にはリンク情報を削除して表示対象ページを表示する。
【００１０】
本発明に関連する更なる特徴は、本明細書の記述、添付図面から明らかになるものである。また、本発明の態様は、要素及び多様な要素の組み合わせ及び以降の詳細な記述と添付される特許請求の範囲の様態により達成され実現される。
【００１１】
本明細書の記述は典型的な例示に過ぎず、本発明の特許請求の範囲又は適用例を如何なる意味に於いても限定するものではないことを理解する必要がある。
【発明の効果】
【００１２】
本発明によれば、リンク先へアクセスするときにおける利用者の混乱を防止し、利用者の利便性を向上することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態によるコンテンツ表示システムの全体概略構成を示す図である。
【図２】電子教材メタデータＤＢの構成例を示す図である。
【図３】検索キャッシュのデータ構成例を示す図である。
【図４】目次ページの構成例を示す図である。
【図５】本文ページの構成例を示す図である。
【図６】ページ表示時のハイパーリンク処理を説明するためのフローチャートである。
【図７】リンク先の情報の存在有無を確認する処理を説明するためのフローチャートである。
【図８】電子教材中の「名前」に対応するコンテンツの検索処理を説明するためのフローチャートである。
【図９】リンク先のコンテンツの表示処理を説明するためのフローチャートである。
【図１０】ページ上の複数のリンク先を表示する形態例を示す図である。
【図１１】検索サーバを使ったコンテンツの検索処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
本発明は、例えば、電子教材内の特定の部分を指すハイパーリンクに関するものである。特に、リンク先の電子教材などの種別やコンテンツの有無に応じて、元となる表示対象のページにおけるハイパーリンクの表示方法を変更することで、利用者にとってハイパーリンクを扱いやすくするための技術に関するものである。
【００１５】
以下、添付図面を参照して本発明の実施形態について説明する。添付図面では、機能的に同じ要素は同じ番号で表示される場合もある。なお、添付図面は本発明の原理に則った具体的な実施形態と実装例を示しているが、これらは本発明の理解のためのものであり、決して本発明を限定的に解釈するために用いられるものではない。
【００１６】
本実施形態では、当業者が本発明を実施するのに十分詳細にその説明がなされているが、他の実装・形態も可能で、本発明の技術的思想の範囲と精神を逸脱することなく構成・構造の変更や多様な要素の置き換えが可能であることを理解する必要がある。従って、以降の記述をこれに限定して解釈してはならない。
【００１７】
更に、本発明の実施形態は、後述されるように、汎用コンピュータ上で稼動するソフトウェアで実装しても良いし専用ハードウェア又はソフトウェアとハードウェアの組み合わせで実装しても良い。
【００１８】
なお、以後の説明では「テーブル」形式によって本発明の各情報について説明するが、これら情報は必ずしもテーブルによるデータ構造で表現されていなくても良く、リスト、ＤＢ、キュー等のデータ構造やそれ以外で表現されていても良い。そのため、データ構造に依存しないことを示すために「テーブル」、「リスト」、「ＤＢ」、「キュー」等について単に「情報」と呼ぶことがある。
【００１９】
また、各情報の内容を説明する際に、「識別情報」、「識別子」、「名」、「名前」、「ＩＤ」という表現を用いることが可能であり、これらについてはお互いに置換が可能である。
【００２０】
以下では各処理部（プログラム）を主語（動作主体）として本発明の実施形態における各処理について説明を行うが、プログラムはプロセッサによって実行されることで定められた処理をメモリ及び通信ポート（通信制御装置）を用いながら行うため、プロセッサを主語とした説明としてもよい。また、プログラムの一部または全ては専用ハードウェアで実現してもよく、また、モジュール化されていても良い。各種プログラムはプログラム配布サーバや記憶メディアによって各計算機にインストールされてもよい。
【００２１】
＜システム構成＞
図１は、本発明の実施形態によるコンテンツ表示システム（単に、データ処理システムと言うこともできる）１の概略構成を示す図である。本実施形態では、教科書や補助教材のコンテンツを表示するための各種処理を実行するコンテンツ表示システムを例としているが、これらのコンテンツに限定されるものではなく、デジタルコンテンツ一般にも適用可能である。
【００２２】
コンテンツ表示システム１は、コンテンツ表示装置１０１と、検索サーバ１０３と、を有し、これらがネットワーク１０２を介して接続されている。
【００２３】
コンテンツ表示装置１０１は、一般的なコンピュータで構成され、各種データを格納する記憶装置１１０と、各種プログラムを格納するメモリ１２０と、メモリ１２０から必要なプログラムを読み込んでデータを処理するＣＰＵ（プロセッサ）１３０と、処理に必要なデータや指示を入力したり、処理結果を出力するための入出力デバイス１４０と、検索キャッシュ１５０と、を有している。
【００２４】
検索サーバ１０３は、名前の問い合わせに対して、対応するコンテンツの教材内の位置を回答するサーバである。
【００２５】
ネットワーク１０２は、例えばインターネットが該当し、電子教材ＤＢ１１２の電子教材からハイパーリンクとして参照されるインターネット上のコンテンツにアクセスする際や名前に対するコンテンツの位置を検索サーバ１０３に問い合わせる場合に利用される。
【００２６】
電子教材メタデータＤＢ１１１は、電子教材ＤＢ１１２に格納されている電子教材のメタデータを格納するデータベースである。詳細については後述する（図２参照）。
【００２７】
電子教材ＤＢ１１２は、各種電子教材を格納するデータベースである。各種電子教材には、教科書、補助教材、辞書などの種別がある。
【００２８】
表示処理部１２１は、電子教材ＤＢ１１２のコンテンツをページとして表示するための処理を実行するプログラムである。
【００２９】
検索処理部１２２は、ページの中に名前を示すハイパーリンクが含まれていた場合に、その名前に当たるコンテンツを電子教材ＤＢ１１２内で検索するための処理を実行するプログラムである。
【００３０】
入出力デバイス１４０は、例えば、入力デバイスとしてのキーボード、マイクやマウス等、出力デバイスとしてのディスプレイ、スピーカやプリンタ等である。
【００３１】
検索キャッシュ１５０は、名前で示されるコンテンツの位置情報を格納する検索キャッシュである。より具体的には、テキスト中において名前で示されるハイパーリンクにおいて、当該名前に対応するコンテンツを電子教材ＤＢ１１２から探し出し、その位置を格納している。詳細については後述する（図３参照）。
【００３２】
＜電子教材メタデータＤＢの構造例＞
図２は、本発明の実施形態による電子教材メタデータＤＢ１１１の構造例を示す図である。
【００３３】
電子教材メタデータＤＢ１１１は、教材名２１１と、識別子２１２と、教科２１３と、種別２１４と、ファイルパス２１５と、検索サーバ２１６と、を構成項目として有している。
【００３４】
教材名２１１は、教材の名称を示す情報である。識別子２１２は、教材を一意に識別・特定するための情報である。一般には、ＵＵＩＤやＩＳＢＮと呼ばれる番号で示されることが多い。
【００３５】
教科２１３は、教材が何の教科に関係するものであるかを示す情報である。種別２１４は、教材の種別を示す情報であり、例えば、教科書や辞書、補助教材などの種別がある。ファイルパス２１５は、コンテンツ表示装置１０１内での教材のファイルパス名を示す情報である。検索サーバ２１６は、名前に対して該当する教材内の位置を回答するサーバ名を示す情報である。例えば、教科書や補助教材の作成元（出版社）のサイトを示す情報である。
【００３６】
なお、電子教材メタデータＤＢ１１１の構成方法については、例えば、教材の導入時に人手で作成して用意しても良いし、教材導入ツールが教材内にあるメタデータから抜き出して自動的に構成しても良い。例えば、識別子２１２の情報は、電子書籍では一般にパッケージドキュメントと呼ばれるファイルの中でdc:identifierというメタデータとして含まれている。同様にして、教材名２１１、教科２１３、種別２１４、検索サーバ２１６が入手可能である。
【００３７】
＜検索キャッシュの構造例＞
図３は、本発明の実施形態による検索キャッシュ１５０の構造例を示す図である。
検索キャッシュ１５０は、電子教材ＤＢ１１２から既に取得した情報を格納しており、名前３１１と、ラベル３１２と、位置３１３と、を構成項目として有している。
【００３８】
名前３１１は、名前で示すリンク（ＵＲＮ）そのものを示す情報である。ただし、同じ名前を持つ複数のレコードが存在する可能性がある。
【００３９】
ラベル３１２は、「名前」に対応するコンテンツが複数あった場合に用いる、コンテンツのラベルを示す情報である。利用者は、本ラベルを参考にして、複数あるコンテンツの中でどれを選択するかを決める。位置３１３は、コンテンツの位置を示す情報であり、ファイル名とそのファイル内でのコンテンツの位置によって構成される。
【００４０】
＜目次ページのデータ例＞
図４は、電子教材ＤＢ１１２の中の目次のページのデータ例を示す図である。当該目次は、ディスプレイに表示される章立てやタイトルの他に、その教材内のコンテンツの位置を含んでいる。例えば、３章１節の「３．１  源氏と平氏」は、unit03.xhtmlというファイルの中のchap03_01というラベルで示される位置から始まることを示している。「３．１  源氏と平氏」は利用者に見えるが、「unit03.xhtml#chap03_01」は利用者には見えない情報である。ここには様々な情報（後述のように、別名や通称）を含めて検索の効率化に資することができる。
【００４１】
＜本文ページのデータ例＞
図５は、教科書の本文のページの元となるファイルを示す図である。図５において、＜ｈ１＞…＜／ｈ１＞で示されるのは見出し語を示すＨＴＭＬのタグであり、ｈ１からｈ６までの６つのレベル（階層）がある。一番上位の見出しとして「江戸時代」があり、次のレベルの見出しに「江戸幕府の成立」と「元禄時代」があり、その次のレベルの見出しに「武家諸法度と禁中並公家諸法度」があることを示している。
【００４２】
＜ハイパーリンクがある場合の処理＞
図６は、本発明の実施形態による、ハイパーリンクがある場合の処理を説明するためのフローチャートである。当該処理は、電子教材ＤＢ１１２の１つの表示対象ページのデータにリンク情報（リンク先があることを示す情報：例えば、用語等に付与された下線）を残したまま利用者に提示するか否かを決定するためのものである。
【００４３】
（i）ステップ６０１
当該処理は、電子教材ＤＢ１１２の電子教材の表示対象ページに含まれるハイパーリンクの数だけ実行される。つまり、以下のステップ６０２〜ステップ６０６の処理が各ハイパーリンクに対して実行される。
【００４４】
（ii）ステップ６０２
検索処理部１２２は、リンク情報が示すリンク先にアクセスし、リンク先の情報が存在するか確認する。例えば、ネットワーク上のサーバに情報が置かれている場合、検索処理部１２２は、実際にアクセスを試みてリンク先の情報が存在するか確認する。また、リンク情報が教科書や補助教材における特定のページを示す場合、検索処理部１２２は、電子教材ＤＢ１１２の電子教材にアクセスし、該当するページが存在するか確認する。当該処理の詳細は図７を用いてさらに説明する。
【００４５】
（iii）ステップ６０３
検索処理部１２２は、リンク先が存在し、アクセス可能であるか判定する。アクセス可能である場合（ステップ６０３でＹｅｓの場合）、処理はステップ６０４に移行する。アクセス不可である場合（ステップ６０３でＮｏの場合）、処理はステップ６０５に移行する。
【００４６】
（iv）ステップ６０４
表示処理部１２１は、表示対象ページのデータに含まれるリンク情報をそのままにして当該対象ページをディスプレイに表示する。
【００４７】
（v）ステップ６０５
表示処理部１２１は、表示対象ページのデータに含まれるリンク情報を削除し、当該対象ページをディスプレイに表示する。つまり、用語等に付加された下線を削除したり、色を変更して表示するように指定されている場合に当該指定を解除したりして、対象ページを表示することになる。
【００４８】
（vi）ステップ６０６
ハイパーリンクが表示対象ページにまだ存在する場合には、次のハイパーリンクに対しての処理に移行する。
【００４９】
＜リンク先の存在の有無の確認処理：ステップ６０２の詳細＞
図７は、リンク先に該当する情報が存在するかを確認する処理（ステップ６０２）の詳細を説明するためのフローチャートである。
【００５０】
（i）ステップ７０１
検索処理部１２２は、リンク情報（ハイパーリンク）がネットワーク上の位置を示す情報であるか判断する。つまり、検索処理部１２２は、リンク情報が、ネットワークを介して接続されたサーバに対象となる情報が存在することを示すものであるか判断する。リンク情報がネットワーク上の位置を示す情報である場合（ステップ７０１でＹｅｓの場合）、処理はステップ７０２に移行する。リンク情報がネットワーク上の位置を示す情報でない場合（ステップ７０１でＮｏの場合）、処理はステップ７０３に移行する。
【００５１】
（ii）ステップ７０２
検索処理部１２２は、リンク情報が指し示すリンク先のサーバやファイルにアクセスし、リンク先の情報が存在するか確認する。すなわち、検索処理部１２２は、ネットワーク（インターネット）１０２を介して、サーバに接続してコンテンツへのアクセスを試みる。アクセス可能であれば、存在を確認したことになる。ネットワーク障害、サーバ障害、サーバ上でコンテンツが見つからないなどコンテンツにアクセスできなければ確認失敗となる。インターネット上のコンテンツを示すリンクの形式としては、ＵＲＬが代表的であり、http://www.xxx.jp/yyy/zzz.htmlといった形式をしている。この場合には、www.xxx.jpというサーバに接続して、yyy/zzz.htmlというコンテンツにアクセス可能か確認する。
【００５２】
（iii）ステップ７０３
検索処理部１２２は、リンク情報がコンテンツ表示装置１０１内に格納されているファイル又は内部データを示すものであるか否か判断する。装置１０１内のファイル又は内部データである場合（ステップ７０３でＹｅｓの場合）、処理はステップ７０４に移行する。装置１０１内のファイル又は内部データでない場合（ステップ７０３でＮｏの場合）、処理はステップ７０５に移行する。
【００５３】
（iv）ステップ７０４
検索処理部１２２は、該当する教材のファイルや内部データにアクセスし、コンテンツ表示装置１０１内に当該ファイル等が存在することを確認する。電子書籍での書籍内部へのリンクとしては、EPUB CFIが代表的であり、textbook.epub#epubcfi(/3/2!/3/8)といった形式をしている。textbook.epubはファイル名であり、#epubcfi(/3/2!/3/8)がそのファイル内でのコンテンツの場所を示している。textbook.epubというファイル名の代わりにuuid:1234-5678-90abcdといった電子書籍の識別子で示される場合もある。この場合には、電子教材メタデータＤＢ１１１（図２）において、識別子２１２からファイルパス２１５に変換して確認することができる。
【００５４】
（v）ステップ７０５
検索処理部１２２は、リンク情報がネットワーク上の位置を示すものでも装置１０１内のファイル等を示すものでもない場合には、「名前」を示すものであると判断し、まずは検索キャッシュ１５０の中に該当する「名前」のエントリがあるか否か判断する。エントリは複数存在する場合もある。該当する「名前」のエントリがある場合（ステップ７０５でＹｅｓの場合）、処理は終了する。該当する「名前」のエントリがない場合（ステップ７０５でＮｏの場合）、処理はステップ７０６に移行する。
【００５５】
（vi）ステップ７０６
検索処理部１２２は、電子教材ＤＢ１１２の電子教材ごとにその名前に当たるコンテンツがあるか確認する。つまり、電子教材の数だけ該当する名前があるか確認処理が実行される。当該処理の詳細は図８を用いてさらに説明する。
【００５６】
＜名前に対応するコンテンツの有無の確認処理：ステップ７０６の詳細＞
図８は、名前に対応するコンテンツの有無を確認する処理（ステップ７０６）の詳細を説明するためのフローチャートである。
【００５７】
（i）ステップ８０１
当該処理は、記憶装置１１０に格納されている電子教材の数だけ実行される。つまり、以下のステップ８０２〜ステップ８０９の処理が各電子教材に対して実行される。
【００５８】
（ii）ステップ８０２
検索処理部１２２は、処理対象の電子教材における目次のページにおいて「名前」を含む章のタイトルが存在するか判断する。「名前」を含む章のタイトルが存在する場合（ステップ８０２でＹｅｓの場合）、処理はステップ８０６に移行する。「名前」を含む章のタイトルが存在しない場合（ステップ８０２でＮｏの場合）、処理はステップ８０３に移行する。
【００５９】
（iii）ステップ８０３
検索処理部１２２は、処理対象の電子教材の索引ページにおいて「名前」を含む項目が存在するか判断する。「名前」を含む項目が存在する場合（ステップ８０３でＹｅｓの場合）、処理はステップ８０６に移行する。「名前」を含む項目が存在しない場合（ステップ８０３でＮｏの場合）、処理はステップ８０４に移行する。
【００６０】
（iv）ステップ８０４
検索処理部１２２は、本文のファイルの中から「名前」を含む見出しや項目が存在するか判断する。「名前」を含む見出しや項目が存在する場合（ステップ８０４でＹｅｓの場合）、処理はステップ８０６に移行する。「名前」を含む項目や見出しが存在しない場合（ステップ８０４でＮｏの場合）、処理はステップ８０５に移行する。
【００６１】
（v）ステップ８０５
検索処理部１２２は、本文のファイルの中からfigcaptionタグで「名前」を含む図表の説明が存在するか判断する。「名前」を含む図表の説明が存在する場合（ステップ８０５でＹｅｓの場合）、処理はステップ８０６に移行する。「名前」を含む図表の説明が存在しない場合（ステップ８０５でＮｏの場合）、処理はステップ８０７に移行する。
【００６２】
（vi）ステップ８０６
検索処理部１２２は、「名前」を含む項目や見出しに対象のコンテンツがあるか否か確認する。
【００６３】
例えば、目次ページの場合、図４においては、武士の時代の始まり、源氏と平氏、幕府の始まりという３つのタイトルがあり、これらの中から名前を含むタイトルを取得することになる。幕府という名前で探す場合には「３．２  幕府の始まり」が該当し、その指し先のunit03.xhtml#chap03_02があるか、すなわち教材ファイル内にunit03.xhtmlという内部ファイルがあり、その内部ファイル内にchap03_02で示される位置があるか確認する。確認できた場合には、検索処理部１２２は、検索キャッシュ１５０（図３）に、リンクに当たる名前の３１１、ラベル３１２としての章のタイトル、位置の３１３を含むレコードを追加し、確認成功となる。なお、ラベル３１２としては「タイトル」が採用される。
【００６４】
索引ページの場合も、目次ページの場合と同様の処理（コンテンツ確認及び検索キャッシュ１５０へのレコードの追加）が実行される。なお、ラベル３１２としては「項目」が用いられる。
【００６５】
本文ファイル中の見出しや項目の場合、検索処理部１２２は、図５に示されるｈ１タグ乃至ｈ６タグの値に「名前」が含まれるコンテンツを取得する。検索キャッシュ１５０へのレコード追加処理については上述の通りである。なお、ラベル３１２としては「見出し」が用いられる。
【００６６】
また、figcaptionの場合、検索処理部１２２は、値として「名前」を含むfigcaptionタグを探し、見つかったら該figcaptionを含むfigureタグを名前が示すコンテンツとする。検索キャッシュ１５０へのレコード追加処理については、上述と同様である。なお、ラベル３１２としてはfigcaptionタグの値が用いられる。
【００６７】
（vii）ステップ８０７
検索処理部１２２は、imgやvoiceタグでalt属性値に「名前」を含むものが存在するか判断する。alt属性値に「名前」が含まれる場合（ステップ８０７でＹｅｓの場合）、処理はステップ８０８に移行する。alt属性値に「名前」が含まれない場合（ステップ８０７でＮｏの場合）、処理はステップ８０９に移行し、対象となる教材には「名前」を含むデータが存在しないこととなる。
【００６８】
（viii）ステップ８０８
検索処理部１２２は、alt属性値に「名前」を含む場合、該当するimgやvoiceタグを「名前」が示すコンテンツとする。検索キャッシュ１５０へのレコード追加処理については上述の通りである。なお、ラベル３１２としてはalt属性値が用いられる。
【００６９】
（ix）ステップ８０９
次の電子教材がある場合には、その教材に対しての処理に移行する。
【００７０】
＜リンク先情報表示処理＞
図９は、利用者がリンク先を指定した場合の処理であるリンク先情報表示処理の詳細を説明するためのフローチャートである。
【００７１】
（i）ステップ９０１
検索処理部１２２は、利用者が指示したリンク情報のリンク先が１つであるか複数であるか判断する。リンク先が１つである場合（ステップ９０１でＹｅｓの場合）、処理はステップ９０２に移行する。リンク先が複数である場合（ステップ９０１でＮｏの場合）、処理はステップ９０３に移行する。
【００７２】
（ii）ステップ９０２
表示処理部１２１は、リンク先にアクセスし、当該リンク先の情報を取得してディスプレイに表示して処理を終了させる。
【００７３】
（iii）ステップ９０３
リンク先が複数の場合、表示処理部１２１は、リンク先の種別に応じたアイコンとラベルを取得し、これらをページ上にポップアップ表示して、利用者が１つを選択するのを待つ。
【００７４】
図１０は、リンク先をポップアップ表示した状態を示す図である。図１０では、「江戸幕府」に下線があり、それによって利用者はリンク先があることが分かり、そこをマウスでクリックないしはタップした場合の画面の状態となっている。ここでは、「江戸幕府」という名前から２つのコンテンツが見つかり、その１つは教科書で、ラベルが章番号を含む「７．１  江戸幕府の成立」であり、他方は補助教材で、ラベルが章番号を含む「４．６  江戸幕府」である。教科書には「教」というアイコンとラベル、補助教材には「補」というアイコンとラベルが本文の上に重ねられ、ポップアップ表示される。
【００７５】
表示処理部１２１は、教科書や補助教材、辞書などの種別について、検索キャッシュ１５０（図３）にあるレコードの場所３１３のファイル名の部分に一致するものを電子教材メタデータＤＢ（図２）にあるファイルパス２１５から探し、そのレコードの種別２１４から判別する。ラベルは、検索キャッシュのラベル３１２から直接得ることができる。
【００７６】
（iv）ステップ９０４
表示処理部１２１は、利用者が選択したアイコン／ラベルで示すリンク先のコンテンツを表示し、処理を終了させる。
【００７７】
＜変形例＞
（Ａ）１つの電子教材において複数のリンク先が見つかった場合の変形例
図８の処理を実行した場合、１つの電子教材から複数のリンク先が見つかることが起こりうる。例えば、目次の複数個所にハイパーリンクが指し示す名前がある場合である。複数のリンク先が見つかったとして処理する形態もあれば、より適切と思える方を採用する形態もある。適切と判断する方法として、「名前」が含まれる場合にタイトルや見出しが短い方を優先する方法がある。例えば、「江戸」という「名前」に対して、「江戸幕府の成立」と「江戸時代の生活・文化」の２つのタイトルが見つかった場合に、文字数の少ない「江戸幕府の成立」を選択するのである。つまり、照合の度合が高い方がより適切なものとして選択される。なお、他にも、先頭から探して先に見つかった方を選択する方法もある。
【００７８】
（Ｂ）指導要領を用いた場合の変形例
図８においては、上述のように、「名前」でコンテンツを探す場合に、目次、索引、見出し、図表の説明、altにある補足説明の順に探しているが、指導要領を用いても良い。初等／中等／高等教育の内容は指導要領に定められているため、教材によっては指導要領にある教育内容／項目を示す語をdivやspanタグ等を使って目次や本文に埋め込んでいる場合（利用者に見えない部分に埋め込まれている：例えば、図４における”unit03.xhtml#chap03”の部分）もある。この場合、タグの属性に項目ないしはそのＩＤを埋め込むことと予想され、これを検索対象に加えても構わない。
【００７９】
（Ｃ）複数の「名前」でコンテンツを探す場合の変形例
上述の実施形態では、「名前」は１つに限られていたため、複数の呼び名（別名や通称）がある場合には本来対応するコンテンツなのに見逃す場合が起こりえる。例えば、江戸幕府は徳川幕府とも呼ばれており、タイトルや索引、見出しにどちらに使われているかは分からず、「urn:江戸,徳川」などとして複数の名前で探したい場合である。
【００８０】
そこで、１つのリンクで、同一ではあるが複数の名前で探したい場合には、その複数ある名前のどれかに一致ないしはどれかを含んでいる場合に対応するコンテンツとすることも考えられる。
【００８１】
（Ｄ）教科の情報を含めたコンテンツ検索の変形例
図８の処理においては、電子教材メタデータＤＢ１１１（図２）にある教材全てについて「名前」に当たるコンテンツがないか探している。
【００８２】
しかし、「名前」を示す形式には、「urn：江戸時代」というように「名前」だけではなく、「urn：社会：江戸時代」のように「教科」を含む場合も考えられる。「教科」を含む場合には、図２の電子教材メタデータＤＢ１１１において教科２１３を参照して、検索する教材の範囲を絞ることにより、より高速に処理することができるようになる。
【００８３】
（Ｅ）検索サーバを用いたコンテンツ検索の変形例
図８における「名前」に対応するコンテンツの検索は、コンテンツ表示装置１０１内部で行っていたが、ネットワーク（インターネット）１０２上の検索サーバ１０３に問い合わせることによりコンテンツ検索を行っても良い。
【００８４】
図１１は、検索サーバからコンテンツの格納場所の情報を取得する処理を説明するためのフローチャートである。
【００８５】
（i）ステップ１１０１
検索処理部１２２は、電子教材メタデータＤＢ１１１（図２）を参照し、検索サーバ２１６の項目から問い合わせるべきサーバの情報を探す。
【００８６】
（ii）ステップ１１０２
検索処理部１２２は、問い合わせるべきサーバの情報が取得できたか判断する。サーバの情報が取得できた場合（ステップ１１０２でＹｅｓの場合）、処理はステップ１１０３に移行する。サーバの情報が取得できなかった場合（ステップ１１０２でＮｏの場合）、処理はステップ１１０６に移行する。
【００８７】
（iii）ステップ１１０３
検索処理部１２２は、ステップ１１０１で特定された検索サーバ１０３に検索対象の「名前」及び検索対象の「電子教材識別子」を含めた検索リクエストを送信して、コンテンツの格納先について問い合わせる。
【００８８】
（iv）ステップ１１０４
検索処理部１２２は、検索リクエストが送信できたか判断する。検索リクエストが送信できた場合（ステップ１１０４でＹｅｓの場合）、処理はステップ１１０５に移行する。検索リクエストがネットワークのトラブルや検索サーバの情報が間違っていた等により送信できなかった場合（ステップ１１０４でＮｏの場合）、処理はステップ１１０６に移行する。
【００８９】
（v）ステップ１１０５
検索処理部１２２は、検索サーバ１０３から、問い合わせ結果として「名前」に対応するコンテンツの位置（格納場所）の情報を取得できたか判断する。コンテンツの格納場所の情報が得られた場合（ステップ１１０５でＹｅｓの場合）、処理は終了する。コンテンツの格納場所の情報が得られなかった場合（ステップ１１０５でＮｏの場合）、処理はステップ１１０６に移行する。
【００９０】
（vi）ステップ１１０６
検索処理部１２２は、検索失敗と判断し、対応するコンテンツが存在しないものとして処理を終了させる。
【００９１】
＜まとめ＞
本発明は、ハイパーリンク先にアクセスできなかったり、逆にリンク先に相当するものが複数あったりした場合にも適切にリンク情報を表示するものである。場所を示すリンクではなく、名前で示すリンクの場合に特に利用価値がある。
【００９２】
本発明では、コンテンツ表示装置は、位置を示すＵＲＬが指し示すコンテンツにアクセス可能か確認する。ネットワーク経由で取得するものについては、実際にネットワーク経由でコンテンツが入手可能かアクセスして確認する。例えば、「http://www.foo.jp/bar/baz.html」の場合には、www.foo.jpと名前のコンピュータにアクセスし、bar/baz.htmlという名前のコンテンツにアクセス可能か確認する。ネットワーク経由ではなくローカルにある場合には、該当するコンテンツが本当にあるのか確認する。例えば、「book.epub#epubcfi(6/3/2/5)」という電子書籍の中のコンテンツを指す場合には、book.epubなる電子書籍のファイルがあり、EPUB Canonical Fragment Identifier (CFI)の記法で6/3/2/5で示されるコンテンツがあるか確認する。
【００９３】
また、当該コンテンツ表示装置は、ＵＲＮに指定された「名前」に対応するコンテンツをローカルにある電子教材の中から確認する。単なる全文検索ではなく、より適切なコンテンツを探すために、まず、目次のページから該当する「名前」に当たる語句に一致するないしは含むタイトルを探し出し、目次が指しているコンテンツがあるか確認する。次に、目次で「名前」に相当するコンテンツが見つからなければ、索引のページから名前に一致するないしは名前を含む項目を探し出し、項目が指しているコンテンツがあるか確認する。索引でも見つからなければ、本文中のＨＴＭＬのｈ１タグの値に一致するないしは語句を含むものを探し出す。ｈ１タグで見つからなければ、ｈ２、ｈ３、ｈ４、ｈ５、ｈ６と探す。本文中のｈタグでも見つからなければ、ＨＴＭＬのfigcaptionタグの値に一致するないしは語句を含む図表を探し出す。figcaptionタグで見つからなければ、ＨＴＭＬのalt属性値に一致するないしは属性値に含むＨＴＭＬタグを探し出す。
【００９４】
さらに、当該コンテンツ表示装置では、リンク先が複数見つかった場合、リンク先の種別に応じてアイコン表示を変えて複数のリンクを表示する。種別としては、教科書/辞書・辞典/地図帳や用語集などの補助教材がある。
【００９５】
このようにすることにより、ＵＲＬ（リンク情報）が指し示すリンク先のコンテンツがアクセス先にアクセス可能か、ＵＲＮが指す「名前」のコンテンツがいくつ存在するかに応じて、コンテンツがなければリンク情報を表示せず、コンテンツが複数あればコンテンツの種別に応じたリンク情報を表示することができる。このため、リンク先にアクセスできずに利用者が混乱することがなくなる。また、複数の指し先があった場合に指し先の種別が合わせたリンク情報が表示されるため、どのリンク先を表示するか選択しやすくなる。
【符号の説明】
【００９６】
１・・・コンテンツ表示システム
１０１・・・コンテンツ表示装置
１０２・・・ネットワーク
１０３・・・検索サーバ
１１０・・・記憶装置
１１１・・・電子教材メタデータＤＢ
１１２・・・電子教材ＤＢ
１２０・・・メモリ
１２１・・・表示処理部
１２２・・・検索処理部
１３０・・・ＣＰＵ
１４０・・・入出力デバイス
１５０・・・検索キャッシュ
【図１】
0006282563.tif 000002
【図２】
0006282563.tif 000003
【図３】
0006282563.tif 000004
【図４】
0006282563.tif 000005
【図５】
0006282563.tif 000006
【図６】
0006282563.tif 000007
【図７】
0006282563.tif 000008
【図８】
0006282563.tif 000009
【図９】
0006282563.tif 000010
【図１０】
0006282563.tif 000011
【図１１】
0006282563.tif 000012