(57)【要約】情報提供方法は、記憶装置（３００）が記憶するツリー構造の情報及びツリー構造に対応した複数のコンテンツを用いて、表示媒体（２０１）において、複数のノードを含むツリー構造図を第１領域に表示させ、複数のノードのうち第１領域において選択されたノードに対応するコンテンツを第２領域に表示させ、第１ノードに対応する第１コンテンツが第２領域に表示されている場合に、第１ノードの子ノードである第２ノードが選択されたことが検知されたとき、第１コンテンツに関連する第２コンテンツを第２領域に表示させる。
2020129905.tif 000002
【特許請求の範囲】
【請求項１】
表示媒体を有する表示装置と通信ネットワークによって接続された情報提供サーバを備える情報提供システムにおける情報提供方法であって、
記憶装置が記憶するツリー構造の情報及び前記ツリー構造に対応した複数のコンテンツを用いて、前記表示媒体において、複数のノードを含むツリー構造図を第１領域に表示させ、前記複数のノードのうち前記第１領域において選択されたノードに対応する前記コンテンツを第２領域に表示させ、
第１ノードに対応する第１コンテンツが前記第２領域に表示されている場合に、前記第１ノードの子ノードである第２ノードが選択されたことが検知されたとき、前記第１コンテンツに関連する第２コンテンツを前記第２領域に表示させる、
情報提供方法。
【請求項２】
前記表示媒体において、前記ツリー構造図に含まれる複数のノードのうち少なくとも一のノードについて、前記選択されたノードを非表示形態とすることを選択可能な第１ボタンが前記選択されたノードに一対一に対応して表示され、子ノードが表示されていない所定ノードが選択されたことが検知されたとき前記所定ノードの子ノードが表示される場合において、
前記第１領域において選択されている第３ノードを前記第１ボタンによって非表示形態とする選択がされたことが検知されたとき、前記第３ノードを非表示とさせ、
前記第３ノードの親ノードの子ノードが表示されていない場合において、前記非表示形態とされた前記第３ノードの親ノードが選択されたことが検知されたとき、前記第３ノードの親ノードの子ノードのうち前記第３ノード以外のノードを表示させる、
請求項１に記載の情報提供方法。
【請求項３】
前記ツリー構造図に表示されている複数のノードのうち、前記選択されたノードは第１表示形態で表示され、前記選択されたノード以外のノードは第２表示形態で表示される場合において、
前記非表示形態とされた前記第３ノードを非表示にするとき、前記第３ノードの親ノードを前記第１表示形態で表示させる、
請求項２に記載の情報提供方法。
【請求項４】
前記表示媒体において、前記選択されたノードの子ノードのうち前記非表示形態とされたノードを表示させることを前記非表示形態とされたノードごとに選択可能な一又は複数の第２ボタンが、前記選択されたノードに一対一に対応して表示される場合において、
前記非表示形態とされた前記第３ノードの親ノードが選択されている場合に、前記第２ボタンによって前記第３ノードを表示させる選択がされたことが検知されたとき、前記第３ノードを表示させる、
請求項２に記載の情報提供方法。
【請求項５】
前記表示媒体において、前記選択されたノードの子ノードのうち前記非表示形態とされた一又は複数のノードの全てを表示させることを選択可能な第３ボタンが、前記選択されたノードに一対一に対応して表示される場合において、
前記非表示形態とされた一又は複数のノードの親ノードが選択されている場合に、前記第３ボタンによって前記非表示形態とされた一又は複数のノードを表示させる選択がされたことが検知されたとき、前記非表示形態とされた一又は複数のノードを表示させる、
請求項２に記載の情報提供方法。
【請求項６】
前記第２ボタンによって前記第３ノードを表示させる選択がされたことが検知されたとき、さらに、前記ツリー構造の情報に基づく前記第３ノードの全ての配下ノードを表示させる、
請求項４に記載の情報提供方法。
【請求項７】
前記第２ボタンは、前記第２領域に表示される、
請求項４に記載の情報提供方法。
【請求項８】
前記表示媒体において、前記第１ボタンによって前記第３ノードを前記非表示形態とする選択がされたことが検知されたとき、前記ツリー構造の情報に基づいて前記第３ノードの既に表示されているノードを含む全ての配下ノードを表示させた後に、前記第３ノード及び前記第３ノードの全ての配下ノードを非表示とさせる、
請求項２に記載の情報提供方法。
【請求項９】
前記表示媒体において、前記第３ノードの全ての配下ノードを表示させる場合において、
前記第３ノードの全ての配下ノードのうち任意の階層においてノードが並列する第１方向における両端のノードの一方が前記第１領域に収まらないときは、前記第１領域に収まらないノードが前記第１方向における前記第１領域の中央方向に向かう方向に、前記ツリー構造図をシフトして表示させ、
前記ツリー構造図をシフトして表示させた場合において、前記第３ノードの全ての配下ノードのうち前記第１方向における両端のノードが前記第１領域に収まらないときは、前記ツリー構造図を縮小させて表示させる、
請求項８に記載の情報提供方法。
【請求項１０】
前記表示媒体において、前記第３ノードの全ての配下ノードを表示させる場合において、前記第３ノードから前記第３ノードの全ての配下ノードのうち最下層のノードまでの階層数が所定条件を満たすとき、前記ツリー構造図を縮小させて表示させる、
請求項８に記載の情報提供方法。
【請求項１１】
前記表示媒体において、前記ツリー構造図において表示可能である全てのノードを表示させることを選択可能な第４ボタンが表示される場合において、
前記第４ボタンによって前記表示可能である全てのノードを表示させる選択がされたことが検知されたとき、前記非表示形態とされたノード以外のノードを表示させる、
請求項２に記載の情報提供方法。
【請求項１２】
前記表示媒体において、前記第４ボタンによって前記非表示形態とされたノード以外のノードが表示されている場合において、
前記第４ボタンによって前記表示可能である全てのノードを表示させることを選択しないことが検知されたとき、前記第４ボタンによって前記表示可能である全てのノードを表示させる選択がされる前のツリー構造図を表示させる、
請求項１１に記載の情報提供方法。
【請求項１３】
前記表示媒体において、前記ツリー構造図において表示可能である全てのノードを表示させることを選択可能な第５ボタンが表示される場合において、
前記表示媒体において、同一の親ノードを共有する隣り合う２つのノードの組み合わせのうち、前記表示可能である全てのノードを表示させることが選択されている場合における、前記同一の親ノードを頂点として前記隣り合う２つのノードによって形成される角度が、前記表示可能である全てのノードを表示させることが選択される前における前記角度よりも狭い組み合わせが少なくとも１つ存在する、
請求項１に記載の情報提供方法。
【請求項１４】
前記表示媒体において、前記ツリー構造図に表示されている複数のノードのうち、前記選択されたノードは第１表示形態で表示され、前記選択されたノード以外のノードは第２表示形態で表示され、前記選択されたノードを第３表示形態で表示させることを選択可能な第６ボタンが前記選択されたノードに一対一に対応して表示される場合において、
前記第１領域において選択された第４ノードの配下ノードが表示されている場合に、前記第６ボタンによって前記第４ノードを前記第３表示形態で表示させる選択がされたことが検知されたとき、前記第４ノードを前記第３表示形態で表示させ、前記表示されている前記第４ノードの配下ノードを第４表示形態で表示させ、
前記第４表示形態で表示されたノードは、前記第１領域において選択された場合、前記第３表示形態で表示される、
請求項１に記載の情報提供方法。
【請求項１５】
前記表示媒体において、前記第６ボタンによって、前記第３表示形態で表示される前記第４ノードを前記第１表示形態で表示させる選択がされたことが検知されたとき、前記第４ノードを前記第１表示形態で表示させ、前記表示されている前記第４ノードの配下ノードを前記第２表示形態で表示させる、
請求項１４に記載の情報提供方法。
【請求項１６】
前記表示媒体において、子ノードが表示されていない所定ノードが選択されたことが検知されたときに前記所定ノードの子ノードが表示される場合において、前記所定ノード及びルートノードを含む前記所定ノードと前記ルートノードとの最短経路における複数のノードのうち、前記所定ノードより上層の一のノードが選択されたことが検知されたときに少なくとも前記所定ノードの子ノードが表示されなくなる場合に、
前記第１領域において前記第２ノードが選択されたことが検知されたことによって、前記第２ノードの子ノードである第５ノードが表示される場合に、前記第５ノードが、任意の階層においてノードが並列する第１方向において前記第１領域に収まらないときは、前記第５ノードが前記第１方向における前記第１領域の中央方向に向かう第２方向に、前記ツリー構造図をシフトさせることによって前記第５ノードを表示させ、
前記第１領域において前記第２ノードと前記ルートノードとの前記最短経路における複数のノードのうち、前記第２ノードより上層の一のノードが選択されたことが検知されたとき、前記ツリー構造図を前記第２方向の逆の方向にシフトして表示させる、
請求項１に記載の情報提供方法。
【請求項１７】
前記第１領域において、前記ツリー構造図に含まれる任意のノードを選択するためのカーソルが前記任意のノードから所定の距離の範囲に近づいたことが検知されたとき、前記任意のノードを前記カーソルの方向にシフトして表示させ、前記任意のノードの配下ノードの全てを前記任意のノードと実質的に同じベクトル量だけシフトして表示させる、
請求項１に記載の情報提供方法。
【請求項１８】
前記表示媒体において、子ノードが表示されていない所定ノードが選択されたことが検知されたときに前記所定ノードの子ノードが表示される場合において、前記所定ノードの親ノードが選択されたことが検知されたときに前記所定ノードの子ノードは表示されなくなり、前記第１領域の範囲は前記ツリー構造図の階層数に基づいて前記階層が深くなる第３方向に可変であって、前記第２領域の前記表示媒体における表示位置は前記第１領域の範囲の変化に基づいて前記第３方向にシフト可能である場合において、
子ノードが表示されていない第６ノードが選択されて前記第６ノードの子ノードである第７ノードが前記ツリー構造図の最下層ノードとして表示されることによって前記階層数が１階層だけ増えるとき、前記第６ノードが選択されたことが検知されてから前記第７ノードが前記ツリー構造図において予め定められた位置に表示されるまでの時間に、前記第２領域を前記第３方向にシフトさせ、
前記第６ノードの親ノードが選択されることによって前記階層数が１階層だけ減るとき、前記第６ノードの親ノードが選択されたことが検知されてから所定時間経過後に、前記第２領域を前記第３方向と逆方向にシフトさせる、
請求項１に記載の情報提供方法。
【請求項１９】
前記複数のコンテンツのそれぞれは複数の情報要素を含む情報であり、
前記第１コンテンツに含まれる複数の情報要素のうち、前記第２ノードと一対一に対応する第１情報要素が前記表示媒体において選択可能に表示されている場合において、
前記表示媒体において、前記第１情報要素が選択されたことが検知されたとき、前記第２コンテンツが前記第２領域に表示される、
請求項１に記載の情報提供方法。
【請求項２０】
前記複数のコンテンツのそれぞれは複数の情報要素を含む情報であり、
前記第１コンテンツに含まれる複数の情報要素のうち、前記第２ノードの配下ノードであって前記第１領域に表示されていない第８ノードと一対一に対応する第２情報要素が前記表示媒体において選択可能に表示されている場合において、
前記表示媒体において、前記第２情報要素が選択されたことが検知されたとき、前記第１ノード及び前記第８ノードを含む前記第１ノードと前記第８ノードとの最短経路における複数のノードのうち前記第１領域に表示されていないノードが上層から順に表示され、前記第８ノードが前記第１領域に表示された後に、前記第２領域における表示が前記第１コンテンツから前記第８ノードに対応する第８コンテンツへ変更される、
請求項１に記載の情報提供方法。
【請求項２１】
表示媒体を有する表示装置と通信する通信部と、
記憶装置が記憶するツリー構造の情報及び前記ツリー構造に対応した複数のコンテンツを用いて、前記表示媒体において、複数のノードを含むツリー構造図を第１領域に表示させ、前記複数のノードのうち前記第１領域において選択されたノードに対応する前記コンテンツを第２領域に表示させ、第１ノードに対応する第１コンテンツが前記第２領域に表示されている場合に、前記第１ノードの子ノードである第２ノードが選択されたことが検知されたとき、前記第１コンテンツに関連する第２コンテンツを前記第２領域に表示させる制御部と、
を備える情報提供装置。
【請求項２２】
表示媒体を有する表示装置と通信する通信処理と、
記憶装置が記憶するツリー構造の情報及び前記ツリー構造に対応した複数のコンテンツを用いて、前記表示媒体において、複数のノードを含むツリー構造図を第１領域に表示させ、前記複数のノードのうち前記第１領域において選択されたノードに対応する前記コンテンツを第２領域に表示させ、第１ノードに対応する第１コンテンツが前記第２領域に表示されている場合に、前記第１ノードの子ノードである第２ノードが選択されたことが検知されたとき、前記第１コンテンツに関連する第２コンテンツを前記第２領域に表示させる制御処理と、
をコンピュータに実行させる情報提供プログラム。
【請求項２３】
表示媒体を有する表示装置と通信する通信処理と、
記憶装置が記憶するツリー構造の情報及び前記ツリー構造に対応した複数のコンテンツを用いて、前記表示媒体において、複数のノードを含むツリー構造図を第１領域に表示させ、前記複数のノードのうち前記第１領域において選択されたノードに対応する前記コンテンツを第２領域に表示させ、第１ノードに対応する第１コンテンツが前記第２領域に表示されている場合に、前記第１ノードの子ノードである第２ノードが選択されたことが検知されたとき、前記第１コンテンツに関連する第２コンテンツを前記第２領域に表示させる制御処理と、
をコンピュータに実行させる情報提供プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供方法、情報提供装置、情報提供プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
ユーザーが知識を効率的に習得するための方法及び装置が開発されている。例えば、電子辞書により生成された履歴データと単語帳データを、携帯型表示装置に送信してその記憶装置に記憶させ、当該携帯型表示装置において、その記憶装置に記憶された単語帳データの各見出し語とその説明情報とを順番に読み出して表示し、単語帳データの各見出し語については、当該見出し語やその説明情報と共に表示されるチェックボックスに対して、ユーザーによって覚えたか否かに応じてチェックマークを入力したり消去したりできるものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１０３１８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１の技術（以下、従来技術）は、ユーザーが任意の知識を理解しようとする場合に、当該任意の知識に関連する知識との関連構造を把握することが困難である。【０００５】
本発明の目的は、ユーザーが任意の知識を理解しようとする場合において、任意の知識に関連する知識をツリー構造で示し、ユーザーが選択するノードに対応した知識を示すことにより、当該任意の知識を効率的に理解することに寄与する情報提供方法、情報提供装置、情報提供プログラム、及び記録媒体を提供する。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る情報提供方法は、表示媒体を有する表示装置と通信ネットワークによって接続された情報提供サーバを備える情報提供システムにおける情報提供方法であって、記憶装置が記憶するツリー構造の情報及び前記ツリー構造に対応した複数のコンテンツを用いて、前記表示媒体において、複数のノードを含むツリー構造図を第１領域に表示させ、前記複数のノードのうち前記第１領域において選択されたノードに対応する前記コンテンツを第２領域に表示させ、第１ノードに対応する第１コンテンツが前記第２領域に表示されている場合に、前記第１ノードの子ノードである第２ノードが選択されたことが検知されたとき、前記第１コンテンツに関連する第２コンテンツを前記第２領域に表示させる、を含むようにした。【０００７】
本発明の一態様に係る情報提供装置は、表示媒体を有する表示装置と通信する通信部と、記憶装置が記憶するツリー構造の情報及び前記ツリー構造に対応した複数のコンテンツを用いて、前記表示媒体において、複数のノードを含むツリー構造図を第１領域に表示させ、前記複数のノードのうち前記第１領域において選択されたノードに対応する前記コンテンツを第２領域に表示させ、第１ノードに対応する第１コンテンツが前記第２領域に表示されている場合に、前記第１ノードの子ノードである第２ノードが選択されたことが検知されたとき、前記第１コンテンツに関連する第２コンテンツを前記第２領域に表示させる制御部と、を備える構成を採る。【０００８】
本発明の一態様に係る情報提供プログラムは、表示媒体を有する表示装置と通信する通信処理と、記憶装置が記憶するツリー構造の情報及び前記ツリー構造に対応した複数のコンテンツを用いて、前記表示媒体において、複数のノードを含むツリー構造図を第１領域に表示させ、前記複数のノードのうち前記第１領域において選択されたノードに対応する前記コンテンツを第２領域に表示させ、第１ノードに対応する第１コンテンツが前記第２領域に表示されている場合に、前記第１ノードの子ノードである第２ノードが選択されたことが検知されたとき、前記第１コンテンツに関連する第２コンテンツを前記第２領域に表示させる制御処理と、をコンピュータに実行させるようにした。【０００９】
本発明の一態様に係る記録媒体は、表示媒体を有する表示装置と通信する通信処理と、記憶装置が記憶するツリー構造の情報及び前記ツリー構造に対応した複数のコンテンツを用いて、前記表示媒体において、複数のノードを含むツリー構造図を第１領域に表示させ、前記複数のノードのうち前記第１領域において選択されたノードに対応する前記コンテンツを第２領域に表示させ、第１ノードに対応する第１コンテンツが前記第２領域に表示されている場合に、前記第１ノードの子ノードである第２ノードが選択されたことが検知されたとき、前記第１コンテンツに関連する第２コンテンツを前記第２領域に表示させる制御処理と、をコンピュータに実行させる情報提供プログラムを記録する。
【発明の効果】
【００１０】
本発明によれば、ユーザーが任意の知識を理解しようとする場合に、任意の知識に関連する知識をツリー構造で示し、ユーザーが選択するノードに対応した知識を示すことにより、当該任意の知識を効率的に理解することに寄与することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態１に係る情報提供システムおよび情報提供装置の機能的な構成の一例を示すブロック図
【図２】本発明の実施の形態１に係る情報提供システムおよび情報提供装置の機能的な構成の他の例を示すブロック図
【図３】本発明の実施の形態１に係る情報提供サーバが提供するサービスを説明するための表示媒体の表示画面の遷移図
【図４】本発明の実施の形態１に係る情報提供サーバと表示装置との間の情報の送受信および情報処理の手順の一例を示すシーケンス図
【図５】本発明の実施の形態１に係るツリー構造の情報のテーブルの一例を示す図
【図６】表示媒体においてルートノードが選択された場合のツリー構造図およびコンテンツの表示の一例を示す図
【図７】表示媒体においてルートノードの子ノードが選択された場合のツリー構造図およびコンテンツの表示の一例を示す図
【図８】表示媒体においてルートノードの子ノードが選択された場合のツリー構造図およびコンテンツの表示の他の例を示す図
【図９】表示媒体において選択されたノードを非表示形態とするボタンの一例を示す図
【図１０】表示媒体において選択されたノードを非表示形態とするボタンの他の例を示す図
【図１１】表示媒体において選択されたノードが非表示形態とされた場合のツリー構造図の表示の一例を示す図
【図１２】表示媒体において選択されたノードが非表示形態とされた場合においてルートノードが選択されたツリー構造図の表示の一例を示す図
【図１３】表示媒体において非表示形態とされたノードを個別に再表示させるボタンの一例を示す図
【図１４】表示媒体において非表示形態とされたノードが個別に再表示されたツリー構造図の表示の一例を示す図
【図１５】表示媒体において非表示形態とされたノードを一括で再表示させるボタンの一例を示す図
【図１６】表示媒体において非表示形態とされたノードが一括で再表示されたツリー構造図の表示の一例を示す図
【図１７】表示媒体において選択されたノードの子ノードが表示されたツリー構造図の表示の一例を示す図
【図１８】表示媒体において非表示形態とされたノードの全ての配下ノードが非表示とされる前に表示される様子の一例を示す図
【図１９】表示媒体がスクロール表示された場合の表示の一例を示す図
【図２０】表示媒体において非表示形態とされたノードの全ての配下ノードが非表示とされる前に表示される様子の他の例を示す図
【図２１】表示媒体において非表示形態とされたノードの全ての配下ノードが非表示とされる前にシフトして表示される様子の一例を示す図
【図２２】表示媒体において非表示形態とされたノードの全ての配下ノードが非表示とされる前に縮小して表示される様子の一例を示す図
【図２３】表示媒体において非表示形態とされたノードの全ての配下ノードが非表示とされる前に表示される様子の一例を示す図
【図２４】表示媒体において非表示形態とされたノードの全ての配下ノードが非表示とされる前に縮小して表示される様子の一例を示す図
【図２５】表示媒体において非表示形態とされたノードの全ての配下ノードが非表示とされる前に表示される様子の他の例を示す図
【図２６】表示媒体において非表示形態とされたノードの全ての配下ノードが非表示とされる前に縮小して表示される様子の他の例を示す図
【図２７】表示媒体において表示可能な全てのノードを表示させることを選択可能なボタンの一例を示す図
【図２８】表示媒体において非表示形態とされたノードを除く全てのノードを表示させたツリー構造図の一例を示す図
【図２９】全体表示形態において、任意の非表示形態とされたノードとその配下ノードを再表示させたツリー構造図の一例を示す図
【図３０】本発明の実施の形態１に係る情報提供サーバ等の動作の流れの一例を示すフロー図
【図３１】本発明の実施の形態１に係る情報提供サーバ等の動作の流れの他の例を示すフロー図
【図３２】変形例１における選択されたノードを第３表示形態で表示させることを選択可能なボタンの一例を示す図
【図３３】変形例１における選択されたノードを第３表示形態で表示させたツリー構造図の一例を示す図
【図３４】変形例１における選択されたノードを第３表示形態で表示させたツリー構造図の他の例を示す図
【図３５】変形例１における情報提供サーバ等の処理の流れの他の例を示すフロー図
【図３６】変形例２におけるツリー構造図の一例を示す図
【図３７】変形例２における第１領域に収まらないノードの様子の一例を示す図
【図３８】変形例２におけるツリー構造図のシフト表示の一例を示す図
【図３９】変形例２における情報提供サーバ等の処理の流れの一例を示すフロー図
【図４０】変形例３における表示媒体上のカーソルの動きの一例を示す図
【図４１】変形例３におけるカーソルが近づいたノードの表示位置が変化する様子の一例を示す図
【図４２】変形例４におけるユーザーが意見を送信するための画面の一例を示す図
【図４３】変形例５におけるツリー構造図およびコンテンツの表示の一例を示す図
【図４４】変形例６におけるツリー構造図の遷移の一例を示す図
【図４５】本発明の実施の形態１における情報提供サーバと表示装置との間の情報の送受信および情報の処理の手順の他の例を示すシーケンス図
【図４６】本発明の実施の形態１における情報提供サーバと表示装置との間の情報の送受信および情報の処理の手順の他の例を示すシーケンス図
【図４７】変形例７におけるツリー構造図およびコンテンツの表示の一例を示す図
【図４８】変形例７におけるツリー構造図およびコンテンツの遷移後の表示の一例を示す図
【図４９】変形例７におけるツリー構造図およびコンテンツの遷移後の表示の他の例を示す図
【図５０】各部の機能をプログラムにより実現するコンピュータのハードウェア構成の一例を示す図
【発明を実施するための形態】
【００１２】
（本発明に係る一態様を発明するに至った経緯）
【００１３】
従来技術は、表示装置において、用語及びその説明情報と共に表示されるチェックボックスに対し、ユーザーが当該用語または説明情報を理解したか否かに応じてチェックマークを入力または消去できる。しかし、ユーザーが任意の用語をそれに対応する説明情報によって理解しようとする場合において、その説明情報の中にユーザーが未だ理解していない用語が存在する場合もある。本発明者は、係る場合、従来技術によっては、ユーザーが当該任意の用語を理解するために必要な知識が欠けている場合に、その知識を別途探索する必要があり、また、将来的に必要な学習の程度を把握することが困難であることを見出した。なお、ここでは従来技術と比較するために用語の例を用いたが、用語に限らず、知識全般を説明する際にも同様の課題は存在する。
【００１４】
また、本発明者は、従来技術が示す場合に限らず、ユーザーが難易度の高い知識を理解したい場合において本またはＷｅｂサイト等から必要な知識を得るとき、次のような課題があることを見出した。すなわち、特定の学習者の理解度に合わせたコンテンツが不特定多数の者に提供される場合、特定の学習者の理解度と、コンテンツを提供される各学習者の理解度との間にずれがあるため、各学習者にとって不足する知識が生じ、各学習者は不足する知識を別のコンテンツから探し出す必要がある。一方、任意の知識をユーザーに理解させるために基礎的な知識から網羅的に説明がされている場合、ユーザーは、理解している知識と理解していない知識とが入り交じる多くの情報の中から、次に理解が必要な知識を探し出す必要がある。また、ユーザーは、理解が進んだ後に何かしらの理解が崩れた場合、再度、その知識を探し出す必要がある。さらに、どちらの場合においても、必要な学習コストが分かりにくいことによる先が見えないストレスによって、学習継続性が阻害され得る。
【００１５】
そこで、本発明の発明者は、ユーザーが任意の知識を理解しようとする場合に、任意の知識を理解するために必要な知識をツリー構造で整理し、学習したい知識を探索し易くさせ、ユーザーの理解度に応じて、次に理解が必要な知識を選択させ、そのような知識を集中的に学習させることにより、任意の知識を効率的に理解できる方法を提供し、さらに、将来的に必要な学習の程度を把握することが可能である情報提供装置、情報提供方法を想起し、本発明に係る一態様を発明するに至った。
【００１６】
なお、本開示においては、以下のように用語が定義される。
【００１７】
（ツリー構造、ノード、エッジ、上層、下層、階層が深くなる方向）
ツリー構造とは、一または複数のノードを含む階層構造図をいう。ツリー構造図が複数のノードを含む場合、親ノードと子ノードの関係を有する各ノードはエッジによって接続される。ツリー構造図が複数のノードを含む場合、ツリー構造図は複数の階層を含む。複数の階層のうち、任意の階層のルートノード側の層を当該任意の階層の上位層又は上層といい、任意の階層のルートノード側ではない層を当該任意の階層の下位層又は下層という。ツリー構造図において、上層から下層に向かう方向を階層が深くなる方向という。なお、本開示においては、ツリー構造図が表示媒体に表示される場合、ノードが展開される方向は任意である。
【００１８】
（ルートノード）
ツリー構造図において、ツリー構造の最上層に位置する一のノードをルートノードという。ツリー構造図は、ルートノードを起点として下層にノードが展開される構造であるため、ルートノードは親ノードを有さない。
【００１９】
（親ノード、子ノード、配下ノード、孫ノード、兄弟ノード）
任意のノードとエッジによって接続された当該任意のノードの上層のノードを、当該任意のノードの親ノードという。係る場合、当該任意のノードは、当該親ノードの子ノードという。また、当該親ノードの一又は複数の子ノードのそれぞれに、さらに一又は複数の子ノードが存在する場合、当該親ノードの一又は複数の子ノード以下のノードを、当該親ノードの配下ノードという。特に、任意のノードの子ノードの更なる子ノードを孫ノードと呼称してもよい。さらに、複数のノードが、共通の親ノードを有する場合、当該複数のノードを兄弟ノードという。
【００２０】
（最短経路）
ツリー構造図において、任意のノードから親ノードを順次辿り、ルートノードに辿りつく経路を最短経路という。すなわち、最短経路は、任意のノードからルートノードに至るまでに経るエッジの数が最小である経路である。本開示においては、最短経路におけるノードは、当該任意のノードおよびルートノードを含む。
【００２１】
（ユーザー）
本開示における情報提供サーバが提供する情報提供サービスの利用者をユーザーという。具体的には、ユーザーとは、任意の知識を理解しようとする場合において、任意の知識に関連する知識がツリー構造で示された表示画面を提供され、ツリー構造図に含まれるノードを選択することによって、当該ノードに対応した知識を提供される者である。
【００２２】
以上、本開示における用語の定義について説明した。定義された用語について、特別な意味が付される場合には、実施の形態の説明において、さらに定義がなされる場合がある。
【００２３】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。ただし、実施の形態において、同一機能を有する構成には同一符号を付し、重複する説明は省略する。以下に説明される実施の形態は本開示の一具体例を示す。実施の形態において示される構成、フロー図における処理または処理の順序などは一例であって、本開示の技術を限定しない。
【００２４】
（実施の形態１）
本実施の形態に係る情報提供システム１および情報提供装置１００の構成について、図１および図２を参照して説明する。図１は、本発明の実施の形態１に係る情報提供システム１および情報提供装置１００の機能的な構成の一例を示すブロック図である。図２は、本発明の実施の形態１に係る情報提供システム１および情報提供装置１００の機能的な構成の他の例を示すブロック図である。
【００２５】
図１において、情報提供システム１は、情報提供装置１００、表示装置２００、および記憶装置３００を備える。図１において、情報提供装置１００は、情報提供サーバ１０とも呼称される。また、記憶装置３００は、記憶サーバ３００と呼称されてもよい。
【００２６】
情報提供装置１００は、通信部１０１および制御部１０２を備える。通信部１０１および制御部１０２は、互いに有線または無線によって接続される。表示装置２００は、表示媒体２０１、入力部２０２、通信部２０３、メモリ２０４、および制御部２０５を備える。表示装置２００に含まれる各要素は、設計仕様に基づき、他の要素の一部または全部と、有線または無線によって接続される。
【００２７】
図１においては、情報提供装置１００を情報提供サーバ１０としているが、図２に示す情報提供システム１の構成の他の例のように、情報提供装置１００および記憶装置３００を含む構成を情報提供サーバ１０と呼称してもよい。
【００２８】
なお、情報提供サーバ１０は、例えば、通信ネットワークを介して、後述するツリー構造図およびコンテンツを表示媒体２０１に表示させるために必要な情報を表示装置２００に提供し、当該情報に基づくサービスを提供する機能を有するコンピュータまたは記録媒体である。情報提供サーバ１０は、例えば、汎用コンピュータ、および、本実施の形態において説明される各動作等を実施させるソフトウェアの組み合わせによって実現される。
【００２９】
なお、図１に示す情報提供サーバ１０および記憶装置３００、ならびに、図２に示す情報提供サーバ１０のそれぞれは複数あってもよく、また、それぞれに機能を分散させてもよい。例えば、第１情報提供サーバは、ＨＴＭＬ、ＣＳＳ、ＪａｖａＳｃｒｉｐｔ（登録商標）などのソースコードおよびツリー構造の情報を配信する機能を有し、第２情報提供サーバは、ツリー構造に対応したコンテンツを配信する機能を有してもよい。
【００３０】
以下の説明において、情報提供サーバ１０と呼称する場合、図１に示すシステム構造の場合も、図２に示すシステム構造の場合も含むものとする。すなわち、情報提供サーバ１０に記憶装置３００が含まれるか否かは、本発明を限定しない。また、情報提供サーバ１０は、図１に示すシステムにおいては、情報提供装置１００と読み替えることができる。
【００３１】
図１および図２において、情報提供装置１００における通信部１０１は、表示装置２００における通信部２０３と通信ネットワークによって接続され、情報を送受信する機能を有する。通信ネットワークは、電気通信回線によって構成されるネットワークを意味する。通信ネットワークは、有線通信ネットワークであっても、無線通信ネットワークであってもよい。通信ネットワークは、例えば、インターネット、専用回線、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含む。
【００３２】
表示装置２００は、例えば、ツリー構造図およびコンテンツ等の情報を表示媒体２０１に表示させる機能を有する情報機器である。表示装置２００は、例えば、スマートフォン、タブレット端末、ノートパソコン、デスクトップパソコン、専用端末等である。
【００３３】
表示媒体２０１は、例えば、２次元ディスプレイでもよく、バーチャルリアリティー、ミックスドリアリティーなどにおける３次元ディスプレイであってもよい。２次元ディスプレイは、液晶ディスプレイ、有機ＥＬディスプレイ等であってもよく、ディスプレイの種類は本発明を限定しない。表示媒体２０１は、表示装置２００の外付けディスプレイであってもよい。
【００３４】
入力部２０２は、表示媒体２０１における表示内容を選択する機能を少なくとも有する。入力部２０２は、さらに、文字を入力する機能を有してもよい。入力部２０２は、ユーザーによる入力を受け付ける。
【００３５】
具体的には、入力部２０２は、例えば、キーボード、マウス、ハードウェアボタン、タッチパネルを用いたタッチ操作、タッチパネルを用いたスタイラスペン、ユーザーの視線検知に基づく入力、および音声入力などのうち少なくとも１つであってもよい。キーボードは、外部接続された物理的キーボードであってもよく、タッチパネル上のソフトウェアキーボードであってもよい。また、表示媒体２０１がバーチャルリアリティー、ミックスドリアリティーなどにおける３次元ディスプレイの場合には、専用コントローラー、ユーザーのジェスチャーなどに基づく情報入力または情報選択であってもよい。
【００３６】
通信部２０３は、上述したとおり、情報提供装置１００または情報提供サーバ１０に含まれる通信部１０１と通信ネットワークによって接続され、情報提供装置１００または情報提供サーバ１０から信号または情報を受け取る。通信部２０３が通信部１０１から受け取る信号または情報は、後述するように、例えば、少なくともツリー構造の情報およびコンテンツ情報を含む。具体的には、通信部２０３は、例えば、無線通信のためのアンテナを含む通信モジュールであってもよく、有線通信のための通信モジュールであってもよい。
【００３７】
メモリ２０４は、通信部２０３が情報提供装置１００または情報提供サーバ１０から受け取ったツリー構造の情報およびコンテンツを保存してもよい。メモリ２０４は、通信部２０３が各種アプリケーションソフトウェアを受け取った場合には、各種アプリケーションソフトウェアを保存してもよい。各種アプリケーションソフトウェアは、例えば、情報提供サーバ１０が提供するサービスを、ユーザーの要求に応じて、表示装置２００においてスタンドアロンで実行させるためのものであってもよい。また、各種アプリケーションソフトウェアは、例えば、クライアントＰＣにインストールされたＷｅｂブラウザに読み込んで動作させるＨＴＭＬ、ＣＳＳ、ＪａｖａＳｃｒｉｐｔなどのソースコードであってもよい。
【００３８】
制御部２０５は、表示装置２００における各種制御を行う。制御部２０５は、例えば、通信部２０３が情報提供装置１００または情報提供サーバ１０から情報を受け取る機能を制御し、受け取った情報をメモリ２０４に保存させ、ユーザーによる入力を入力部２０２に受け取らせ、ツリー構造の情報およびコンテンツならびに各種アプリケーションまたは情報提供装置１００からの指示に基づいて、表示媒体２０１に所定の情報を表示させる。制御部２０５は、例えば、Ｗｅｂブラウザであってもよい。なお、制御部２０５による制御によって表示媒体２０１にツリー構造図およびコンテンツなどの情報を表示させる技術は公知であるため、詳細な説明は省略する。
【００３９】
制御部２０５は、電気信号によって各部を制御する制御回路（ｃｏｎｔｒｏｌ  ｃｉｒｃｕｉｔｒｙ）であってもよい。具体的には、制御部２０５は、例えば、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等の集積回路によって構成されてもよい。また、制御部２０５は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）またはＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等により実現されてもよい。
【００４０】
記憶装置３００は、少なくとも、後述するツリー構造の情報およびコンテンツの情報を記憶する。なお、各種アプリケーションソフトウェアを記憶してもよい。各種アプリケーションソフトウェアは、例えば、情報提供サーバ１０が提供するサービスを、ユーザーの要求に応じて、表示装置２００においてスタンドアロンで実行させるためのものであってもよい。また、各種アプリケーションソフトウェアは、例えば、クライアントＰＣにインストールされたＷｅｂブラウザに読み込んで動作させるＨＴＭＬ、ＣＳＳ、ＪａｖａＳｃｒｉｐｔなどのソースコードであってもよい。記憶装置３００が記憶するツリー構造の情報およびコンテンツの詳細は、後述する。
【００４１】
情報提供装置１００において、通信部１０１は、表示媒体２０１を有する表示装置２００と通信する。通信部１０１は、少なくとも、記憶装置３００から情報を受け取る機能を有する。情報提供装置１００と記憶装置３００との間の通信は有線、無線を問わない。
【００４２】
通信部１０１は、例えば、無線通信のためのアンテナを含む通信モジュールであってもよく、有線通信のための通信モジュールであってもよい。通信部１０１が備える有線または無線による送受信機能は公知技術であるため、詳細な説明は省略する。
【００４３】
情報提供装置１００において、制御部１０２は、表示装置２００を用いたユーザーからの要求に基づいて、記憶装置３００が記憶するツリー構造の情報及びツリー構造に対応したコンテンツ、各種アプリケーションソフトウェアを、通信部１０１を制御して、表示装置２００における通信部２０３に対して送信する。
【００４４】
すなわち、制御部１０２は、表示媒体２０１において、複数のノードを含むツリー構造図を第１領域に表示させ、複数のノードのうち第１領域において選択されたノードに対応するコンテンツを第２領域に表示させる。
【００４５】
また、制御部１０２は、第１ノードに対応する第１コンテンツが第２領域に表示されている場合に、第１ノードの子ノードである第２ノードが選択されたことが検知されたとき、第１コンテンツに関連する第２コンテンツを第２領域に表示させる。すなわち、制御部１０２は、表示装置２００を用いたユーザーからの要求に基づいて、通信部１０１に各種情報または各種プログラムを表示装置２００における通信部２０３に対して送信させ、表示媒体２０１において所定の情報を表示させる。
【００４６】
制御部１０２は、電気信号によって各部を制御する制御回路（ｃｏｎｔｒｏｌ  ｃｉｒｃｕｉｔｒｙ）であってもよい。具体的には、制御部１０２は、例えば、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等の集積回路によって構成されてもよい。また、制御部１０２は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）またはＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等により実現されてもよい。制御部１０２の機能の詳細については、後述する。
【００４７】
図３は、本発明の実施の形態に係る情報提供サーバ１０が提供するサービスを説明するための表示媒体２０１の表示画面の遷移図を示す。以下、図３を参照して、本発明の実施の形態に係る情報提供サーバ１０が提供するサービスのうち基本的なサービス内容について説明する。なお、本発明の実施の形態に係る情報提供サーバ１０が提供するサービスは、以下の説明において、本サービスと呼称されてもよい。
【００４８】
本サービスは、例えば、図３の表示媒体２０１ａに示すように、ユーザーが学習しようとしている任意の情報をＷｅｂブラウザ等において他事業者の検索システムを用いて検索し、検索結果の一覧に表示される複数のページのうちから本サービスに係るＷｅｂサイトへアクセスすることによって提供されてもよい。
【００４９】
係る場合に、本サービスは、図３の表示媒体２０１ｂに示すように、Ｗｅｂブラウザ等において、ユーザーが学習しようとしている当該任意の情報に関するコンテンツに対応するノードをルートノードとしたツリー構造図、および、ツリー構造図に含まれる複数のノードのうちユーザーによって選択されたノードに対応するコンテンツを表示媒体２０１に表示させる。ユーザーが本サービスのＷｅｂサイトにアクセスした当初は、例えば、初期状態としてルートノードが選択されていてもよい。また、ユーザーが本サービスのＷｅｂサイトにアクセスした当初は、例えば、いずれのノードも選択されていない状態であってもよい。
【００５０】
具体的には、ユーザーが学習しようとしている当該任意の情報に関する第１コンテンツ、および、第１コンテンツに対応する第１ノードをルートノードとしたツリー構造図を表示媒体２０１に表示させる。当該任意の情報に関するコンテンツとは、例えば、任意の情報の説明または理解の用に供するコンテンツである。換言すれば、任意の情報に関するコンテンツとは、例えば、任意の情報の意味、定義、用例、または内容等であってもよい。また、任意の情報に関するコンテンツは、当該任意の情報を理解するための文字、図形、記号、プログラム、音声、静止画、および動画などの情報要素のうち少なくとも１つを含む情報である。
【００５１】
第１ノードの子ノードである第２ノードは、第１コンテンツに関連する第２コンテンツに対応するノードである。第２コンテンツは、第１コンテンツの理解の用に供するコンテンツである。具体的には、第２コンテンツは、例えば、第１コンテンツに含まれる用語の意味、定義、用例、または内容等を説明するコンテンツ、第１コンテンツの例示を示すコンテンツ、その他の第１コンテンツに関連するコンテンツである。また、第２コンテンツは、第１コンテンツと同様に、例えば、文字、図形、記号、プログラム、音声、静止画、および動画などのうち少なくとも１つを含む情報である。
【００５２】
すなわち、本サービスにおいては、親ノードを有するノードに対応するコンテンツは、当該親ノードに対応するコンテンツの説明の用に供するコンテンツである。そして、任意のノードに対応するコンテンツは、例えば、文字、図形、記号、プログラム、音声、静止画、および動画などのうち少なくとも１つを含む情報である。
【００５３】
そして、第１領域において第１ノードが選択され、第２領域に第１コンテンツが表示されている場合において、ユーザーによって第２ノードが選択されたときには、図３の表示媒体２０１ｃに示すように、第１コンテンツに関連する第２コンテンツが第２領域に表示される。
【００５４】
なお、図３におけるツリー構造図に含まれる階層の数は例示であって、その階層の数は本発明を限定しない。すなわち、第２ノードに対応する第２コンテンツを理解するために用いられる情報が存在する場合には、第２ノードの子ノードが第１領域において表示されてもよい。
【００５５】
このように、本サービスにおいては、ユーザーが学習しようとする当該任意の情報に関する第１コンテンツを理解しようとする場合において、第１コンテンツの内容だけでは十分に当該任意の情報を理解することが困難なときに、ツリー構造図において第１ノードの子ノードである第２ノードを選択することによって、第１コンテンツの理解に貢献する第２コンテンツが第２領域に表示される。さらに、ユーザーが第２コンテンツの内容を十分に理解することが困難なときには、図３において図示されていない第２ノードの配下ノードのコンテンツを順次下層に向かって確認することにより、ユーザーが理解できるレベルの情報まで容易に探索することができる。
【００５６】
これにより、ユーザーは、任意の情報を理解しようとする場合に、自身の理解度に応じてツリー構造図から次に理解が必要な情報を選び出し、そのような情報を集中的に学習することにより、任意の情報を効率的に理解できる。さらに、ユーザーは、将来的に必要な学習の程度を把握することができる。
【００５７】
なお、親ノードのコンテンツの内容、または、どのようなコンテンツを有する子ノードを接続するかは本サービスの提供者のノウハウによるところが大きい。例えば、ルートノードから下層に向かうほど、コンテンツの内容の難易度が下がるように、ツリー構造が構築されてもよい。また、任意のノードが有する子ノードの数は限定されない。
【００５８】
なお、上記の説明においては、ユーザーがＷｅｂブラウザ等において他事業者の検索システムを用いて任意の情報を検索することとして説明したが、例えば、ユーザーがＷｅｂブラウザ上において、当該サービスを提供するＷｅｂサイトへ直接アクセスし、当該サービスを提供するＷｅｂサイトにおいて任意の情報を検索したことに応じて、ツリー構造図、および、ツリー構造図に含まれる複数のノードに対応するコンテンツを表示させるものであってもよい。
【００５９】
また、上述した本サービスの態様は一例にすぎず、本サービスがＷｅｂブラウザ上で提供される必要はない。すなわち、本サービスは、情報提供サーバ１０を用いて、表示媒体２０１においてツリー構造図およびツリー構造図に含まれる複数のノードに対応するコンテンツを表示させるものであればよく、サービスが提供される態様は本発明を限定しない。例えば、情報提供サーバ１０がＷｅｂブラウザを用いないスタンドアロンで動作するアプリケーションソフトウェアを表示装置２００に送信し、ダウンロードされた当該アプリケーションソフトウェアを用いて、表示媒体２０１上において各種サービスが提供されてもよい。このように、本サービスの態様は本発明を限定しないことは、以下の説明においても同様である。
【００６０】
図４は、情報提供サーバ１０と表示装置２００との間の情報の送受信および情報の処理の手順の一例を示すシーケンス図である。図５は、情報提供サーバ１０に含まれる通信部１０１が、表示装置２００に含まれる通信部２０３へ送信するツリー構造の情報のテーブルの一例を示す図である。
【００６１】
以下、図４および図５を参照して、情報提供サーバ１０と表示装置２００との間で行われる情報の送受信および情報の処理について説明する。
【００６２】
図４に示すように、まず、ユーザーが本サービスの提供を受けるために、表示装置２００の入力部２０２を用いて、任意の情報に関するツリー構造の情報およびツリー構造に含まれるルートノードに対応する第１コンテンツの送信を情報提供サーバ１０に対して要求する（ステップＳ４０１）。
【００６３】
具体的には、ユーザーによる情報提供サーバ１０に対する要求とは、例えば、ユーザーが任意の検索システムにおいて任意の情報を検索したことによってＷｅｂブラウザに表示される複数のＵＲＬのうちから本サービスを提供するＷｅｂサイトのＵＲＬが選択された場合に、情報提供サーバ１０に対してＵＲＬの情報が送信されることである。
【００６４】
情報提供サーバ１０に送信されるＵＲＬの情報には、例えば、検索システムにおいてユーザーによって検索された当該任意の情報に対応するＩＤを含む。当該任意の情報に対応するＩＤは、例えば、情報提供システム１において当該任意の情報に割り当てられたＩＤである。
【００６５】
次に、ユーザーからの要求を受けた情報提供サーバ１０は、例えば、図５に示すようなツリー構造の情報を表示装置２００へ送信する（ステップＳ４０２）。係る場合、ツリー構造の情報は、例えば、記憶装置３００に記憶されている。
【００６６】
図１に示すシステム態様の場合には、情報提供サーバ１０が記憶装置３００からツリー構造の情報を受け取ればよい。また、図２に示すシステム態様の場合には、情報提供サーバ１０の内部に記憶されるツリー構造の情報を表示装置２００へ送信してもよい。
【００６７】
ツリー構造の情報は、図５に示すように、ユーザーによって要求された任意の情報に対応するＩＤ（ａａａａ１２３４）を含む。さらに、ツリー構造の情報は、当該任意の情報に係る第１コンテンツに関連する複数のコンテンツのそれぞれに対応する複数のＩＤを含む。ツリー構造の情報に含まれる複数のＩＤのそれぞれには、図５に示すように、親ノードのＩＤが割り当てられている。親ノードのＩＤは、表示装置２００においてツリー構造図を表示する場合における親ノードと子ノードの関係を示す情報である。
【００６８】
なお、任意の情報のＩＤ（ａａａａ１２３４）は、表示媒体２０１に表示されるツリー構造図においてルートノードに該当するため、親ノードの情報は示されない。また、図５は、ツリー構造の情報のテーブルの一例を示す図にすぎず、ツリー構造の情報のデータ構造は本発明を限定しない。
【００６９】
また、情報提供サーバ１０は、ステップＳ４０２において、例えば、ツリー構造の情報と併せて、任意の情報に係る第１コンテンツの情報を表示装置２００へ送信する。これにより、ユーザーは、本サービスの提供開始時点から、学習しようとしている任意の情報に係るコンテンツを閲覧することができる。
【００７０】
なお、係る場合に、複数のコンテンツのうち、第１コンテンツ以外のコンテンツは、ステップＳ４０２においては、情報提供サーバ１０から表示装置２００へ送信されなくてもよい。これにより、本サービスの提供開始時点においてツリー構造図と第１コンテンツの表示速度を上げることができる。
【００７１】
なお、表示装置２００は、例えば、情報提供サーバ１０から受信したツリー構造の情報および第１コンテンツの情報を、メモリ２０４に保存する。
【００７２】
次に、表示装置２００は、情報提供サーバ１０から受信したツリー構造の情報に基づいて生成したツリー構造図および第１コンテンツを表示媒体２０１に表示する（ステップＳ４０３）。ツリー構造図に含まれる複数のノードは、ユーザーによって選択可能に表示される。
【００７３】
なお、表示装置２００へ送信されたツリー構造の情報に基づいて、表示媒体２０１にツリー構造図を表示する技術は公知であるため、詳細な説明は省略する。
【００７４】
次に、情報提供サーバ１０は、複数のコンテンツの情報のうち、既に表示装置２００へ送信した第１コンテンツ以外を、表示装置２００へ送信する（ステップＳ４０４）。これにより、表示装置２００は、表示媒体２０１に表示されるツリー構造図に含まれる複数のノードのうち、ユーザーによって選択された任意のノードに対応するコンテンツを表示媒体２０１に表示することができる。
【００７５】
表示装置２００は、受信した複数のコンテンツに基づき、ユーザーからの要求に応じて対応するコンテンツを表示媒体に表示する（ステップＳ４０５）。具体的には、表示装置２００は、表示媒体２０１に表示されたツリー構造図に含まれる複数のノードのうち、ユーザーによって選択されたノードに対応するコンテンツを表示媒体２０１に表示する。さらに、表示装置２００は、ユーザーがツリー構造図に含まれる複数のノードのうち任意のノードを選択することに応じて、選択されたノードに対応するコンテンツの表示を切り替える（ステップＳ４０６）。
【００７６】
係る場合、ツリー構造図に含まれる複数のノードは、ユーザーによるノードの選択に応じて、表示媒体２０１において表示されたり、表示されなくなったりしてもよい。ユーザーによるノードの選択に応じて別のノードが表示されることは、展開とも呼称される。ユーザーによるノードの選択に応じて別のノードが表示されなくなることは、収納とも呼称される。ツリー構造図におけるノードの展開または収納についての詳細は後述する。
【００７７】
なお、本サービスを表示装置２００において実行させるための各種プログラムは適宜、情報提供サーバ１０から表示装置２００へ送信される。本サービスを実行させるための各種プログラムが表示装置２００へ送信されるタイミングは本発明を限定しない。Ｗｅｂサイトの場合は、一般的には、サービスの提供開始時点において、基本機能を実現する各種プログラムの送信を完了する。コンテンツにプログラムが含まれる場合は、コンテンツを送信するタイミングで送信する。
【００７８】
なお、図４は、情報の送受信および情報の処理の手順の一例にすぎず、他の例であってもよい。シーケンス図の他の例については、図４５および図４６を参照して、後述する。
【００７９】
図６は、表示媒体２０１においてルートノードが選択された場合のツリー構造図６０３、および、コンテンツ６０４の表示の一例を示す図である。以下、図６を参照して、本サービスが提供する表示画面について説明する。図６に示すように、表示媒体２０１には、第１領域６０１および第２領域６０２が含まれる。第２領域６０２は、第１領域６０１とは異なる領域である。第１領域６０１には、ツリー構造図６０３が表示される。第２領域６０２には、ツリー構造図６０３において選択されたノードに対応するコンテンツ６０４が表示される。
【００８０】
なお、図６に示す表示媒体２０１の表示例は、例えば、図４におけるステップＳ４０３において、ユーザーに対して本サービスの提供が開始された場合の表示例である。また、図６に示す表示媒体２０１の表示例は、例えば、図５に示すツリー構造図に対応する場合の表示例である。
【００８１】
係る場合において、図６に示すように、第１領域６０１には、ルートノード６１１、ならびに、ルートノードの子ノードであるノード６１２およびノード６１３を有するツリー構造図６０３が表示される。一方、第２領域６０２には、ルートノード６１１に対応する第１コンテンツ６０４ａが表示される。
【００８２】
ここで、図６におけるノード６１１、ノード６１２およびノード６１３のそれぞれは、図５に示すツリー構造の情報の要素に対応する。具体的には、ノード６１１は、ＩＤ：ａａａａ１２３４に対応し、ノード６１２はＩＤ：ｂｂｂｂ１２３４に対応し、ノード６１３はＩＤ：ｃｃｃｃ１２３４に対応する。図５に示すように、ＩＤ：ｂｂｂｂ１２３４の親ノードのＩＤ：ａａａａ１２３４であることから、ＩＤ：ｂｂｂｂ１２３４に対応するノード６１２は、ＩＤ：ａａａａ１２３４に対応するノード６１１の子ノードとして表示される。同様に、ＩＤ：ｃｃｃｃ１２３４の親ノードのＩＤ：ａａａａ１２３４であることから、ノード６１３はノード６１１の子ノードとして表示される。
【００８３】
なお、コンテンツ６０４ａは、図３に示すように、ユーザーが学習しようとしている任意の情報に関するコンテンツである。上述するように、任意の情報に関するコンテンツとは、例えば、任意の情報の説明の用に供するコンテンツである。
【００８４】
また、係る場合において、図６に示すように、ツリー構造図６０３に含まれる複数のノードのうちノード６１１が選択された状態になっている。これは、ユーザーに対して本サービスの提供が開始されたとき、初期状態として、ルートノード６１１が選択されていることを示している。または、ユーザーに対して本サービスの提供が開始されたとき、初期状態として、いずれのノードも選択されておらず、ユーザーがノード６１１を選択することによって初めてノード６１１が選択された状態になってもよい。
【００８５】
図６において、選択された状態のノード６１１は第１表示形態で表示され、選択されていないノード６１２およびノード６１３は第２表示形態で表示される。第２表示形態は、第１表示形態とは異なる表示形態である。図６において、第１表示形態はノードの内側が斜線で示され、第２表示形態はノードの内側が白抜きになっているが、これらは表示形態の一例にすぎない。各表示形態の具体的態様は本発明を限定しない。第１表示形態および第２表示形態は、選択されているノードと選択されていないノードとを区別可能なものであればよい。
【００８６】
なお、設計仕様によっては、選択されているノードと選択されていないノードとが同一の表示形態で表示されていてもよい。係る場合には、ユーザーは、いずれのノードが選択されているかを、第２領域に表示されているコンテンツのタイトル等に基づいて判断することが可能である。
【００８７】
また、図６におけるノードの形状、およびノードに付された文字（ａ、ｂ、ｃ）は表示態様の一例である。ノードに付された文字は、アルファベットであってもよく、数字であってもよく、コンテンツのタイトルであってもよく、またはコンテンツのタイトルの略称等であってもよい。または、ノードに文字が付されていなくてもよい。
【００８８】
なお、本発明の実施の形態においては、子ノードが表示されていない所定ノードが選択されたことが検知されたとき所定ノードの子ノードが表示されるものとして説明する。この動作を本サービスにおいては、展開と呼称する。ここで、所定ノードとは、ツリー構造の情報において、子ノードの情報が記述されている要素に対応するノードを意味する。すなわち、本発明の実施の形態においては、ツリー構造図において選択されたノードの子ノードは表示媒体２０１に表示されるが、選択されたノードの孫ノードは表示されないものとして説明する。
【００８９】
具体的には、本実施の形態における情報提供サーバ１０は、表示装置２００に対して、（１）選択されたノードからルートノードまでの最短経路に位置するノード、（２）最短経路に位置するノードの子ノードを表示媒体２０１の第１領域に表示させる。
【００９０】
なお、最短経路におけるノードは、選択されたノードおよびルートノードを含むこととする。また、選択されたノードの親ノードがルートノードである場合には、最短経路におけるノードは、選択されたノードおよびルートノードのみである。同様に、選択されたノードがルートノードである場合には、最短経路におけるノードは、ルートノードのみである。また、このように選択されたノードに基づいて表示されるノード群の形態を、最小構成の表示形態と呼称してもよい。また、ある最小構成のノード構成において、選択中のノードとは別のノードが選択されることにより、最小構成のノード構成が変化した場合、この変化によって非表示とすべきノードを非表示とする動作のことを本サービスにおいては、収納と呼称する。また、最小構成の表示形態において、子ノードを有するノードが選択されることによって展開が行われた場合、第１領域６０１の範囲はツリー構造図６０３の階層数に基づいて階層が深くなる方向に可変である。一方、第１領域６０１の範囲は、収納が行われた場合は、階層が深くなる方向とは逆方向に可変である。
【００９１】
したがって、図６において、図５に示すツリー構造の情報に含まれる要素のうち、ＩＤ：ａａａａ１２３４、ＩＤ：ｂｂｂｂ１２３４、およびＩＤ：ｃｃｃｃ１２３４以外の要素に対応するノードは表示媒体２０１に表示されていない。
【００９２】
ただし、情報提供システム１の仕様によっては、所定のノードが選択されたことに応じて、当該選択されたノードの孫ノードが表示されてもよい。選択されたノードの配下ノードのうち、いずれのノードが表示媒体２０１に表示されるかは設計仕様によって定められるものであり、その設計仕様によって本発明は限定されない。
【００９３】
なお、図６において、表示媒体２０１における第１領域６０１と、第２領域６０２との位置関係は、一例であって、本発明を限定しない。本実施の形態においては、第１領域６０１と第２領域６０２とは所定間隔だけ離隔されているものとして説明するが、この限りではない。例えば、第１領域６０１の一部と、第２領域６０２の一部とが重複していてもよい。係る場合、ユーザーがツリー構造図を選択することで第１領域が第２領域の前面になり、一方で、ユーザーがコンテンツを選択することで第２領域が第１領域の前面に表示されてもよい。
【００９４】
また、図６における第１領域６０１および第２領域６０２の表示範囲は、一例であって、本発明を限定しない。図６においては、第１領域６０１および第２領域６０２の表示範囲と、表示媒体２０１の範囲との間に隙間が設けてあるが、当該隙間はなくてもかまわない。
【００９５】
また、本発明の実施の形態においては、本サービスが提供するアプリケーションの画面のみが表示媒体２０１に表示されているものとして説明されるが、その限りではない。すなわち、表示媒体２０１に、本サービスのアプリケーション以外のアプリケーションが別のウィンドウによって表示されていてもよい。係る場合、本サービスのアプリケーションは、任意の一のウィンドウの表示領域内において表示されてもよい。
【００９６】
以上、図６を参照して、本サービスが提供する表示画面について説明した。なお、上記の図６に関する説明は、以下の説明において適用されてもよい。
【００９７】
図７は、表示媒体２０１においてルートノードの子ノードが選択された場合のツリー構造図６０３、および、コンテンツ６０４の表示の一例を示す図である。また、図８は、表示媒体２０１においてルートノードの子ノードが選択された場合のツリー構造図６０３、および、コンテンツ６０４の表示の他の例を示す図である。
【００９８】
以下、図６から図８を参照して、ユーザーによるノードの選択に応じたツリー構造図の遷移について説明する。
【００９９】
図６に示すツリー構造図６０３において、ユーザーが入力部２０２を用いて第１領域６０１におけるノード６１２を選択したことが表示装置２００によって検知されたとき、図７に示すように、ツリー構造図６０３およびコンテンツ６０４の表示が変化する。
【０１００】
係る場合、表示装置２００が、表示媒体２０１においてノード６１２が選択されたことを検知し、情報提供サーバ１０から予め受信されてメモリ２０４に保存された各種プログラムを用いて、図７に示すツリー構造図６０３およびコンテンツ６０４ｂを表示させてもよい。また、表示装置２００が表示媒体２０１においてノード６１２が選択されたことを検知し、その検知結果を受信した情報提供サーバ１０がノード６１２の選択を検知し、情報提供サーバ１０が、表示装置に送信する情報または信号によって、図７に示すツリー構造図６０３およびコンテンツ６０４ｂを表示させてもよい。いずれの場合であっても、情報提供サーバ１０が、直接的または間接的に、表示媒体２０１においてツリー構造図６０３およびコンテンツ６０４の表示を制御しているといえる。
【０１０１】
すなわち、本発明の実施の形態においては、情報提供サーバ１０から表示装置２００に対して送信された後にメモリ２０４に保存された各種プログラムによって、ツリー構造図６０３およびコンテンツ６０４の表示が制御されることは、情報提供サーバ１０がツリー構造図６０３およびコンテンツ６０４の表示を制御することと等価である。
【０１０２】
本発明の実施の形態においては、情報提供サーバ１０から提供された各種プログラムによる制御および情報提供サーバ１０による制御を、情報提供サーバ１０等による制御と呼称しても構わない。また、単に、情報提供サーバ１０による制御と呼称される場合であっても、情報提供サーバ１０等による制御と同じ意味に解釈されてもよい。
【０１０３】
図６に示す表示の状態においてノード６１２が選択されたことが表示装置２００によって検知された場合、第１領域６０１においては、図７に示すように、ノード６１２は第１表示形態で表示され、その他のノードは第２表示形態で表示される。また、第１領域６０１においては、図７に示すように、選択されたノード６１２の子ノードであるノード６１４が展開表示される。ノード６１４は、図５に示すように、ＩＤ：ｄｄｄｄ１２３４に対応するノードである。
【０１０４】
一方、第２領域においては、選択されたノード６１２に対応する第２コンテンツ６０４ｂが表示される。第２コンテンツは、上述したとおり、第１コンテンツの説明の用に供するコンテンツである。
【０１０５】
なお、図７においては、第１領域において第２ノード６１２が選択されたことに応じて、第２ノード６１２の子ノードであるノード６１４が展開表示されるものとして説明したが、第２ノード６１２が子ノードを有さない場合においては、この限りではない。
【０１０６】
図８は、第２ノード８０１が子ノードを有さない場合における、ルートノード６１１の子ノードが選択された場合のツリー構造図６０３およびコンテンツ６０４の表示の他の例を示す図である。図８において、ユーザーが入力部２０２を用いて第２ノード８０１を選択したことが検知されたことに応じて、第２ノード８０１が第１表示形態で表示される。また、第２ノード８０１が選択されたことが検知されたことに応じて、第２領域６０２に、ノード８０１に対応するコンテンツ６０４ｂが表示される。係る場合において、第２ノード８０１は子ノードを有さないため、図８におけるツリー構造図６０３に含まれるノードと、図６におけるツリー構造図６０３に含まれるノードとは同一である。
【０１０７】
以上のように、本実施の形態に係る情報提供サーバ１０を用いた情報提供方法は、表示媒体２０１を有する表示装置２００と通信ネットワークによって接続された情報提供サーバ１０を備える情報提供システム１における情報提供方法である。本実施の形態に係る情報提供サーバ１０は、記憶装置３００が記憶するツリー構造の情報及びツリー構造に対応した複数のコンテンツを用いて、表示媒体２０１において、複数のノードを含むツリー構造図を第１領域６０１に表示させ、複数のノードのうち第１領域６０１において選択されたノードに対応するコンテンツ６０４を第２領域６０２に表示させ、第１ノード６１１に対応する第１コンテンツ６０４ａが第２領域６０２に表示されている場合に、第１ノード６１１の子ノードである第２ノード６１２が選択されたことが検知されたとき、第１コンテンツ６０４ａに関連する第２コンテンツ６０４ｂを第２領域６０２に表示させる。
【０１０８】
これにより、ユーザーが学習しようとする任意の情報を説明する第１コンテンツ６０４ａを理解しようとする場合において、第１コンテンツ６０４ａの内容だけでは十分に当該任意の情報を理解することが困難なとき、ツリー構造図６０３において第１ノード６１１の子ノードである第２ノード６１２を選択することによって、第１コンテンツ６０４ａの理解の用に供する第２コンテンツ６０４ｂが第２領域６０２に表示され、第１ノード６１１の配下ノードに対応するコンテンツ６０４を順次学習することができる。
【０１０９】
したがって、ユーザーは、任意の情報を理解しようとする場合に、自身の理解度に応じてツリー構造図から次に理解が必要な情報を選び出し、そのような情報を集中的に学習することにより、任意の情報を効率的に理解できる。さらに、ユーザーは、将来的に必要な学習の程度を把握することができる。
【０１１０】
なお、表示媒体２０１において、子ノードが表示されていない所定ノードが選択されたことが検知されたときに当該所定ノードの子ノードが表示される場合において、当該所定ノードの親ノードが選択されたことが検知されたときに当該所定ノードの子ノードは表示されなくなり、第１領域６０１の範囲はツリー構造図６０３の階層数に基づいて階層が深くなる方向に可変であって、第２領域６０２の表示媒体２０１における表示位置は第１領域６０１の範囲の変化に基づいて階層が深くなる方向にシフト可能であってもよい。係る場合に、子ノードが表示されていない第６ノードが選択されて第６ノードの子ノードである第７ノードがツリー構造図６０３の最下層ノードとして表示されることによって階層数が１階層だけ増えるとき、第６ノードが選択されたことが検知されてから第７ノードがツリー構造図６０３において予め定められた位置に表示されるまでの時間に、第２領域６０２を階層が深くなる方向にシフトさせ、第６ノードの親ノードが選択されることによって階層数が１階層だけ減るとき、第６ノードの親ノードが選択されたことが検知されてから所定時間経過後に、第２領域６０２を階層が深くなる方向と逆方向にシフトさせてもよい。
【０１１１】
具体的には、図６に示すように、子ノードが表示されていないノード６１２が選択されて、図７に示すように、ノード６１２の子ノードであるノード６１４がツリー構造図６０３の最下層ノードとして表示されることによって階層数が２から３へと１階層だけ増える場合、情報提供サーバ１０から送信されてメモリ２０４に保存された各種プログラムが、ユーザーが入力部２０２を用いてノード６１２を選択したことが表示装置２００において検知されてから、ノード６１４がツリー構造図６０３において予め定められた位置に表示されるまでの時間に、第２領域６０２を階層が深くなる方向７０１にシフトさせて表示させる。
【０１１２】
これにより、ノードを展開するときのスピードが一定ではなく、物理学的な滑らかさを有する動きである場合、後述するノード６１４の動きに合わせて、第２領域６０２をシフトさせることにより、滑らかな動きを有するユーザーインターフェースを提供できる。
【０１１３】
これは、次のような効果を意図している。本発明の実施の形態は、例えば、階層数およびノード数が多い大きなツリー構造を有する情報、すなわち、理解するのに大きな学習コストが掛かる難易度の高い情報に対して、特に効果を奏する。このような情報を理解しようとする場合、一般的には、ユーザーの脳に大きな負荷が掛かったり、脳が緊張したりする。このとき、学習効果を上げるためにもユーザーの脳は少しでもリラックス状態にしておいた方がよい。一般的に人は柔らかいものを見たり、触ったり、イメージしたりすると脳の緊張が緩まり、リラックス効果が期待できる。滑らかな動きを有するユーザーインターフェースをユーザーに提供することにより、柔らかさをユーザーに体験させ、脳を少しでもリラックスさせることを意図している。
【０１１４】
係る場合において、ノード６１４がツリー構造図６０３において表示される予め定められた位置とは、例えば、設計仕様によって定められた所定の長さ、および、親ノードに対する所定の角度を有するエッジによって、親ノードと接続される位置であってもよい。
【０１１５】
図６の状態から図７の状態に遷移する場合において、例えば、図６の状態からすぐに図７の状態に変化させることもでき、図６の状態においてノード６１４をノード６１２と重ねて表示させてからシフトさせることで図７の状態に変化させることもでき、また、図６の状態においてノード６１４を図７における位置にノード６１４よりも小さいサイズで表示させてから拡大表示させることで図７の状態に変化させることもできる。
【０１１６】
何れの場合においても、例えば、ノード６１２が選択されたことが検知されてから、図７に示すように、方向７０１においてツリー構造図６０３における各階層の距離が実質的に同程度になるような位置にノード６１４が表示されるまでの時間に、第２領域６０２を方向７０１にシフト表示させる。
【０１１７】
なお、第２領域６０２がシフトして表示されるとき、例えば、第２領域６０２がシフト表示される前における第１領域６０１と第２領域６０２との表示媒体２０１上での距離と、第２領域６０２がシフト表示された後における当該距離とは実質的に同じであってもよい。
【０１１８】
また、係る場合において、ノード６１４の展開が滑らかな動きを有している場合、シフト前とシフト完了後の間のシフトに対してもノード６１４と連動したシフトとすることにより滑らかなシフトを実現できる。
【０１１９】
さらに、図７の状態から図６の状態に遷移するように、ノード６１２の親ノード６１１が選択されることによって階層数が３から２へと１階層だけ減る場合、情報提供サーバ１０等が、ユーザーが入力部２０２を用いてノード６１２の親ノード６１１を選択したことが検知されてから所定時間経過後に、第２領域６０２を階層が深くなる方向７０１と逆方向にシフトさせて表示させる。所定時間経過後とは、例えば、ノード６１４が表示されなくなった後であってもよい。
【０１２０】
これにより、ユーザーにとって閲覧不要となったノードを収納する速度を、ノードを展開する速度より早く設定した場合において、ノードを収納するタイミングと、第２領域６０２を方向７０１と逆方向にシフト表示させるタイミングとを分けることができる。
【０１２１】
例えば、ノード６１４の収納が完了してから第２領域６０２をシフトさせる場合について説明する。係る場合において、ノードの展開に関しては、子ノードを有するノードをユーザーが一つずつ選択することにより、子ノードの展開に応じて、階層が１つずつ増えていくだけである。そのため、上述した柔らかさをユーザーに体験してもらうために、展開の速度は比較的ゆっくり目にした方が好ましい。
【０１２２】
一方、ノードの収納に関しては、選択されているノードの階層数が大きい場合、例えば、階層１０のノードが選択されている場合、ルートノードが選択されると、少なくとも８階層分の収納が必要になる。そのため、ユーザーの待ち時間を減らすためにも、収納の速度は、展開の速度に比べて、速くした方が好ましい。このとき、収納されるノードに連動させて、同時に、または、同程度のタイミングで、第２領域６０２を、収納されるノードと同じ速度でシフトさせると、瞬間的な動きの変化量が大きくなり、ユーザーに慌ただしさを感じさせ、上述した柔らかさをユーザーに体験させることが困難になる。そのため、例えば、ノードの収納が完了してから第２領域６０２のシフトを開始させる。
【０１２３】
なお、係る場合において、ノードの収納の完了を検知するタイミングは、１階層ごとに収納が完了したタイミングでもよく、また、多階層の全ての収納が完了したタイミングでもよい。いずれの場合においても、第２領域６０２のシフトの動きは滑らかになるように工夫するのが好ましい。
【０１２４】
以上、第２領域６０２の表示媒体２０１における表示位置は第１領域６０１の範囲の変化に基づいて階層が深くなる方向にシフト可能であることについて説明した。
【０１２５】
なお、さらに、表示媒体２０１において、ツリー構造図６０３に含まれる複数のノードのうち少なくとも一のノードについて、選択されたノードを非表示形態とすることを選択可能な第１ボタンが選択されたノードに一対一に対応して表示され、子ノードが表示されていない所定ノードが選択されたことが検知されたとき所定ノードの子ノードが表示される場合において、第１領域６０１において選択されている第３ノードを第１ボタンによって非表示形態とする選択がされたことが検知されたとき、第３ノードを非表示とさせ、第３ノードの親ノードの子ノードが表示されていない場合において、非表示形態とされた第３ノードの親ノードが選択されたことが検知されたとき、第３ノードの親ノードの子ノードのうち第３ノード以外のノードを表示させてもよい。
【０１２６】
図９は、表示媒体２０１において選択されたノードを非表示形態とするボタンの一例を示す図である。図１０は、表示媒体２０１において選択されたノードを非表示形態とするボタンの他の例を示す図である。図１１は、表示媒体２０１において選択されたノードが非表示形態とされた場合のツリー構造図６０３の表示の一例を示す図である。図１２は、表示媒体２０１において選択されたノードが非表示形態とされた場合においてルートノード６１１が選択されたツリー構造図６０３の表示の一例を示す図である。
【０１２７】
以下、図９から図１２を参照して、表示媒体２０１において選択されたノードが非表示形態とされた場合におけるツリー構造図６０３の遷移について説明する。
【０１２８】
図９において、ツリー構造図６０３には、ノード６１１、ノード６１２、ノード６１３、ノード６１５およびノード６１６が含まれる。図９において、第１領域６０１においてノード６１５が選択され、第２領域６０２においてノード６１５に対応するコンテンツ６０４ｅが表示されている。
【０１２９】
なお、図９においては、ノード６１５は子ノードを有さないが、これによって発明は限定されない。すなわち、例えば、ノード６１５が子ノードを有し、ツリー構造図６０３にノード６１５の子ノードが表示されていてもよい。
【０１３０】
図９において、さらに、表示媒体２０１において、ツリー構造図６０３に含まれる複数のノードのうち少なくとも一のノードについて、選択されたノードを非表示形態とすることを選択可能な第１ボタン９０１が、選択されたノードに一対一に対応して表示される。
【０１３１】
非表示形態とは、第１領域６０１において選択されている所定ノードを第１ボタン９０１によって非表示形態とする選択がされたことが表示装置２００において検知されたとき、当該所定ノードを非表示とさせ、当該所定ノードの親ノードの子ノードが表示されていない場合において、非表示形態とされた当該所定ノードの親ノードが入力部２０２を用いてユーザーによって選択されたことが表示装置２００において検知されたとき、当該所定ノードの親ノードの子ノードのうち、非表示形態とされた当該所定ノード以外のノードが表示される形態という。
【０１３２】
すなわち、非表示形態とされたノードがツリー構造図６０３において表示されない原因は、収納によってノードが表示されない原因とは異なる。
【０１３３】
なお、第１ボタン９０１は、ツリー構造図６０３に含まれる複数のノードのうち、一のノードにのみ対応して表示されるものであってもよく、複数のノードに対応して表示されるものであってもよい。さらに、第１ボタン９０１は、ルートノード６１１以外のノードの全てに対応して表示されるものであってもよく、ルートノード６１１を含む全てのノードに対応して表示されるものであってもよい。
【０１３４】
図９において、ユーザーが入力部２０２を用いて第１ボタン９０１を選択したことが表示装置２００において検知されたとき、検知結果に応じて、ノード６１５は非表示形態とされ、図１１に示すように、ノード６１５はツリー構造図６０３において非表示とされる。その結果、ノード６１３の子ノードとして表示されるノードは、ノード６１６のみとなる。
【０１３５】
なお、さらに、非表示形態とされた第３ノードを非表示にするとき、第３ノードの親ノードを第１表示形態で表示させてもよい。つまり、任意のノードを非表示形態とした場合、選択されているノードがなくなるため、自動で親ノードを選択させ、親ノードのコンテンツを表示させてもよい。
【０１３６】
図１１において、非表示形態とされたノード６１５の親ノードであるノード６１３が第１表示形態によって表示されている状態は、例えば、ノード６１５が非表示形態とされたことに応じて、第１表示形態で表示されるノードがなくなった場合に、ユーザーによってノード６１３が選択された状態であってもよい。また、図１１に示す表示の状態は、例えば、ノード６１５が非表示形態とされたことに応じて、非表示形態とされたノード６１５の親ノード６１３が第１表示形態で表示された状態であってもよい。
【０１３７】
すなわち、非表示形態とされたノード６１５を非表示にするとき、情報提供サーバ１０等は、ノード６１５の親ノード６１３を第１表示形態で表示させてもよい。係る場合において、ノード６１５を非表示にするタイミングは、親ノード６１３を第１表示形態で表示させるタイミングに対して、前であっても後であっても構わない。
【０１３８】
その後、ノード６１１が選択されたことが検知された場合、図１２に示すように、第１領域６０１にはノード６１１、ノード６１２、およびノード６１３のみが表示される。さらに、その後、ノード６１３が選択されたことが検知されたとき、図１１に示すように、ノード６１３の子ノードとしてノード６１６のみが表示される。
【０１３９】
すなわち、ノード６１５の親ノード６１３の子ノードが表示されていない場合において、非表示形態とされたノード６１５の親ノード６１３が選択されたことが検知されたとき、情報提供サーバ１０等が、ノード６１５の親ノード６１３の子ノードのうちノード６１５以外のノード６１６を表示させる。
【０１４０】
これにより、階層的に表示されたノードのうちユーザーが理解したと判断した情報に対応するノードを非表示にすることができ、理解できていない情報に対応するノードのみをユーザーに閲覧させるユーザーインターフェースが提供される。
【０１４１】
なお、図９において、第１ボタン９０１は、表示媒体２０１において、第２領域６０２に表示されているが、例えば、図１０に示すように、第１領域６０１に第１ボタン１００１が表示されていてもよい。また、非表示形態とされたノードに配下ノードが存在する場合は、その配下ノードも非表示形態とする。
【０１４２】
なお、さらに、表示媒体２０１において、選択されたノードの子ノードのうち非表示形態とされたノードを表示させることを非表示形態とされたノードごとに選択可能な一又は複数の第２ボタンが、選択されたノードに一対一に対応して表示される場合において、非表示形態とされた第３ノードの親ノードが選択されている場合に、第２ボタンによって第３ノードを表示させる選択がされたことが検知されたとき、第３ノードを表示させてもよい。
【０１４３】
図１３は、表示媒体２０１において選択されたノード６１３の子ノードのうち非表示形態とされたノード６１５を個別に再表示させるボタン１３０１の一例を示す図である。図１４は、表示媒体２０１において非表示形態とされたノード６１５が個別に再表示されたツリー構造図６０３の表示の一例を示す図である。以下、図１３および図１４を参照して、非表示形態とされたノードを再表示させて、表示を復活させるボタン１３０１について説明する。
【０１４４】
図１３において、非表示形態とされたノード６１５の親ノード６１３が選択され、第１表示形態で表示されている。また、第２領域６０２において、ボタン１３０１が表示されている。ボタン１３０１は、非表示形態とされたノードを再表示させるためのボタンである。
【０１４５】
具体的には、ボタン１３０１は、表示媒体２０１において、選択されたノードの子ノードのうち非表示形態とされたノードを表示させることを非表示形態とされたノードごとに選択可能な一又は複数の第２ボタンであって、ボタン１３０１は、選択されたノードに一対一に対応して表示される。
【０１４６】
図１３に示すように、非表示形態とされたノード６１５の親ノード６１３が選択されている場合に、ボタン１３０１によってノード６１５を表示させる選択がされたことが表示装置２００において検知されたとき、図１４に示すように、ノード６１５が表示される。さらに、このとき、ノード６１５の配下ノードに非表示形態とされたノードがあった場合、それらをまとめて非表示形態から解除してもよい。ただし、図１４の例では、最小構成の表示形態であるため、ノード６１５の配下ノードが非表示形態から解除されたとしても収納状態が維持されるため、表示はされない。
【０１４７】
これにより、階層的に表示されたノードのうちユーザーが理解したと判断した情報に対応するノードを非表示にした場合であっても、ユーザーの要求に応じて再表示させることができ、ユーザーが改めてその情報を確認できるユーザーインターフェースが提供される。
【０１４８】
なお、ボタン１３０１は第１領域に表示されてもよい。一方、ボタン１３０１が第２領域に表示されることで、ツリー構造図６０３を簡潔に表示させることができる。これにより、親ノードが複数の子ノードを有する場合であっても、ツリー構造図６０３の表示が煩雑になることなく、ツリー構造図６０３においてノードを選択する際に、誤ってボタン１３０１を選択することのないユーザーインターフェースが提供される。
【０１４９】
なお、図１４においては、非表示形態から復活表示されたノード６１５の親ノード６１３が第１表示形態で表示されているが、非表示形態から復活表示されたノード６１５を第１表示形態で表示させてもよい。
【０１５０】
なお、図１３においては、非表示形態とされたノードを個別に再表示させるボタン１３０１について説明したが、非表示形態とされたノードが複数存在する場合に、非表示形態とされた複数のノードを一括して表示させるボタンが表示されてもよい。
【０１５１】
すなわち、表示媒体２０１において、選択されたノードの子ノードのうち非表示形態とされた一又は複数のノードの全てを表示させることを選択可能な第３ボタンが、選択されたノードに一対一に対応して表示される場合において、非表示形態とされた一又は複数のノードの親ノードが選択されている場合に、第３ボタンによって非表示形態とされた一又は複数のノードを表示させる選択がされたことが検知されたとき、非表示形態とされた一又は複数のノードを表示させてもよい。
【０１５２】
図１５は、表示媒体２０１において非表示形態とされたノードを一括で再表示させるボタン１５０１の一例を示す図である。図１６は、表示媒体２０１において非表示形態とされたノードが一括で再表示されたツリー構造図６０３の表示の一例を示す図である。
【０１５３】
図１５において、ボタン１５０１は、表示媒体２０１において、選択されたノードの子ノードのうち非表示形態とされた一又は複数のノードの全てを表示させることを選択可能な第３ボタンであって、ボタン１５０１は、選択されたノードに一対一に対応して表示される。なお、ボタン１５０１は、第１領域に表示されても、第２領域に表示されてもよい。
【０１５４】
図１５において、非表示形態とされた一又は複数のノードの親ノード６１３が選択されている場合に、ボタン１５０１によって非表示形態とされた一又は複数のノードであるノード６１５およびノード６１６を表示させる選択がされたことが表示装置２００において検知されたとき、図１６に示すように、情報提供サーバ１０等が、非表示形態とされた一又は複数のノードであるノード６１５およびノード６１６を表示させる。さらに、このとき、ノード６１５の配下ノードおよびノード６１６の配下ノードに非表示形態とされたノードがあった場合、それらをまとめて非表示形態から解除してもよい。ただし、図１６の例では、最小構成の表示形態であるため、ノード６１５の配下ノードおよびノード６１６の配下ノードが非表示形態から解除されたとしても収納状態が維持されるため、表示はされない。
【０１５５】
これにより、選択されたノードの子ノードのうちユーザーが理解したと判断した情報に対応する複数のノードを非表示にした場合であっても、一つのボタンの選択により複数のノードを再表示させることができるユーザーインターフェースが提供される。
【０１５６】
なお、ボタン１５０１は、非表示形態とされた一または複数のノードを一括で再表示させる場合の表示形態１５０１ａと、一または複数のノードを一括で再表示させた後の表示形態１５０１ｂとが異なっていてもよい。さらに、ボタン１５０１ｂが選択されることによって、再表示されたノードを一括で、再び非表示形態としてもよい。また、ボタン１５０１は複数のボタンによって構成されてもよく、複数のボタンは、一または複数のノードを一括で再表示させる機能を有するボタンと、再表示された一または複数のノードを再び一括で非表示形態とさせる機能を有するボタンとを含んでもよい。
【０１５７】
また、図１５および図１６において、ノード６１３に一対一に対応してボタン９０１が表示されているが、一例であって、ボタン９０１が表示されていなくてもよい。
【０１５８】
なお、さらに、表示媒体２０１において、第１ボタン９０１によって第３ノードを非表示形態とする選択がされたことが検知されたとき、ツリー構造の情報に基づいて第３ノードの既に表示されているノードを含む全ての配下ノードを表示させた後に、第３ノード及び第３ノードの全ての配下ノードを非表示とさせてもよい。
【０１５９】
図１７は、表示媒体２０１において選択されたノード６１５の子ノードが表示されたツリー構造図６０３の表示の一例を示す図である。図１８は、表示媒体２０１において非表示形態とされたノード６１５の全ての配下ノードが非表示とされる前に表示される様子の一例を示す図である。
【０１６０】
具体的には、図１７において、表示媒体２０１において、ボタン９０１によってノード６１５を非表示形態とする選択がされたことが検知されたとき、図１８に示すように、ツリー構造の情報に基づいてノード６１５の既に表示されているノードであるノード６１７およびノード６１８を含む全ての配下ノードを第２表示形態で表示させた後に、ノード６１５及びノード６１５の全ての配下ノードを非表示とさせてもよい。
【０１６１】
なお、図１７において、ボタン１３０１またはボタン１５０１は表示されていないが、第２領域にこれらのボタンが表示されていてもよい。また、ツリー構造の情報は、記憶装置３００に保存されていてもよく、メモリ２０４に保存されていてもよい。また、非表示形態とされたノードの配下ノードを非表示にする際は、その配下ノードは非表示形態とする。
【０１６２】
これにより、階層的に表示されたノードのうちユーザーが理解したと判断した情報に対応するノードを非表示にする場合において、その配下にどの程度のノードが含まれているかを認識でき、自らの知識習得の程度を把握できるユーザーインターフェースが提供される。
【０１６３】
なお、図１７に示すように、第２領域に表示されるコンテンツ６０４が閲覧できない場合、図１９に示すように、表示媒体２０１をスクロール表示することで、ユーザーはコンテンツ６０４を確認することができる。係る場合において、ユーザーがコンテンツ６０４の内容を読み進めるために表示媒体２０１をスクロールすることによって、ツリー構造図６０３を含む第１領域６０１は表示媒体２０１に表示されなくなってもよい。
【０１６４】
なお、さらに、表示媒体２０１において、第３ノードの全ての配下ノードを表示させる場合において、第３ノードの全ての配下ノードのうち任意の階層においてノードが並列する第１方向における両端のノードの一方が第１領域６０１に収まらないときは、第１領域６０１に収まらないノードが第１方向における第１領域６０１の中央方向に向かう方向に、ツリー構造図６０３をシフトして表示させ、ツリー構造図６０３をシフトして表示させた場合において、第３ノードの全ての配下ノードのうち第１方向における両端のノードが第１領域６０１に収まらないときは、ツリー構造図６０３を縮小させて表示させてもよい。
【０１６５】
図２０は、表示媒体２０１において非表示形態とされたノード６１５の全ての配下ノードが非表示とされる前に表示される様子の他の例を示す図である。図２１は、表示媒体２０１において非表示形態とされたノード６１５の全ての配下ノードが非表示とされる前にシフトして表示される様子の一例を示す図である。図２２は、表示媒体２０１において非表示形態とされたノード６１５の全ての配下ノードが非表示とされる前に縮小して表示される様子の一例を示す図である。以下、図２０から図２２を参照して、ツリー構造図６０３の遷移について説明する。
【０１６６】
図１７において、表示媒体２０１において、ボタン９０１によって、選択されたノード６１５を非表示形態とする選択がされたことが表示装置２００において検知されたことに応じて、図２０に示すように、ノード６１５の全ての配下ノードを第２表示形態で表示させる場合において、ノード６１５の全ての配下ノードのうち、任意の階層においてノードが並列する方向２００３における両端のノードであるノード６１８およびノード６１９の一方であるノード６１９が、第１領域６０１に収まらない場合がある。
【０１６７】
係る場合においては、図２１に示すように、第１領域６０１に収まらないノード６１９が第１方向２００３における第１領域６０１の中央方向に向かう方向に、ツリー構造図６０３をシフトして表示させてもよい。
【０１６８】
これにより、階層的に表示されたノードのうちユーザーが理解したと判断した情報に対応するノードを非表示にする場合において、その配下に多くのノードが含まれている場合であっても、どの程度のノードが含まれているかを認識でき、自らの知識習得の程度を把握できるユーザーインターフェースが提供される。
【０１６９】
なお、図２１においては、ツリー構造図を方向２００３の方向にシフト表示させることによって、非表示形態とされたノード６１５の全ての配下ノードを第１領域６０１に表示させることが可能であるが、ノード６１５の配下に更に多くの配下ノードが含まれている場合に、ツリー構造図６０３をシフト表示させるだけでは、ノード６１５の全ての配下ノードを第１領域６０１に収めて表示させることができない場合もある。
【０１７０】
係る場合には、図２２に示すように、ノード６１５の全ての配下ノードのうち方向２００３における両端のノードであるノード６１９およびノード２２０３のいずれもが第１領域６０１に収まらないときは、ツリー構造図６０３を縮小させて表示させてもよい。
【０１７１】
なお、ツリー構造図６０３を縮小させる表示とは、例えば、ノードのサイズを縮小させること、エッジの長さを短縮すること、および、エッジ間の角度を小さくすることのうち、少なくとも１つを含む表示である。
【０１７２】
なお、上記の説明においては、ノード６１５の全ての配下ノードを第２表示形態で表示させる場合において、ノード６１５の全ての配下ノードのうち方向２００３における両端のノードの一方が、第１領域６０１に収まらない場合にシフト表示させるものとして説明したが、事前に、ノード６１５の当該両端のノードの一方が第１領域６０１に収まらないことを検知し、シフト表示をさせながらノード６１５の全ての配下ノードを第２表示形態で表示させてもよい。
【０１７３】
また、さらに、上記の説明においては、ツリー構造図６０３をシフト表示させるだけでは、ノード６１５の全ての配下ノードを第１領域６０１に収めて表示させることができない場合に、ツリー構造図６０３を縮小させて表示させるものとして説明したが、事前に、ノード６１５の全ての配下ノードを第１領域６０１に収めて表示させることができないことを検知し、縮小させながらノード６１５の全ての配下ノードを第２表示形態で表示させてもよい。
【０１７４】
なお、さらに、表示媒体２０１において、第３ノードの全ての配下ノードを表示させる場合において、第３ノードから第３ノードの全ての配下ノードのうち最下層のノードまでの階層数が所定条件を満たすとき、ツリー構造図６０３を縮小させて表示させてもよい。
【０１７５】
図２３は、表示媒体２０１において非表示形態とされたノードの全ての配下ノードが非表示とされる前に表示される様子の一例を示す図である。図２４は、表示媒体２０１において非表示形態とされたノードの全ての配下ノードが非表示とされる前に縮小して表示される様子の一例を示す図である。以下、図２３および図２４を参照して、ツリー構造図の遷移について説明する。
【０１７６】
図１７において、表示媒体２０１において、ボタン９０１によって、選択されたノード６１５を非表示形態とする選択がされたことが表示装置２００において検知されたことに応じて、図２３に示すように、ノード６１５の全ての配下ノードを第２表示形態で表示させる場合において、ノード６１５の全ての配下ノードのうち、階層が深くなる方向７０１において表示媒体２０１に収まって表示されないノードが存在する場合がある。
【０１７７】
係る場合においては、非表示形態とされたノード６１５から、ノード６１５の全ての配下ノードのうち最下層のノードまでの階層数が所定条件を満たすとき、図２４に示すように、ツリー構造図６０３を縮小させて表示させてもよい。
【０１７８】
所定条件とは、例えば、階層数が所定の数を超えるときであってもよい。係る場合、所定の数は、表示媒体２０１の大きさ、表示媒体２０１における本サービスが表示されているアプリケーションのウィンドウの大きさ、ツリー構造図６０３のノードのサイズ、エッジの長さのうち少なくとも１つによって定められる数である。所定の数は、例えば、任意の非表示形態とされたノード、および、その配下ノードが表示媒体２０１に収まって表示させることが可能な数の上限値でもよい。つまり、表示媒体２０１のスクロールを行って、該当のノード群が表示媒体２０１において全て表示されるようなスクロールを行った場合に該当のノード群が表示媒体２０１に入り切らなくなる直前の階層数の数である。
【０１７９】
図２３の場合においては、所定の数は、例えば４である。すなわち、ノード６１５から、ノード６１５の全ての配下ノードのうち最下層のノードまでの階層数が７であり、所定の数である４を超えているため、ツリー構造図６０３が縮小表示される。なお、係る場合における縮小率は、ノード６１５の配下ノードの階層数に基づいて定められてもよい。
【０１８０】
これにより、階層的に表示されたノードのうちユーザーが理解したと判断した情報に対応するノードを非表示にする場合において、その配下に多くのノードが含まれている場合であっても、どの程度のノードが含まれているかを認識でき、自らの知識習得の程度を把握できるユーザーインターフェースが提供される。
【０１８１】
なお、図２３および図２４の説明においては、所定の数が４でツリー構造図６０３に含まれる全てノードが表示媒体２０１に収まって表示される縮小率で説明したが、非表示形態とされたノード６１５が表示媒体２０１において最上端に表示されていてかつ所定の数が６で縮小率の条件も異なる場合の例についても説明する。
【０１８２】
図２５に示すように、非表示形態とされたノード６１５が表示媒体２０１の端部に表示されている状態において、ノード６１５の全ての配下ノードが表示媒体２０１に収まって表示されていない。そして、ここでは所定の数を６としたので、ノード６１５から、ノード６１５の全ての配下ノードのうち最下層のノードまでの階層数が７であり、所定の数である６を超えているため、ツリー構造図６０３が縮小表示される。係る場合には、図２６に示すように、ノード６１５およびノード６１５の全ての配下ノードが表示媒体２０１に収まる程度に、ツリー構造図６０３が縮小されてもよい。そして、図２６のツリー構造６０３の表示から、図１１に示すツリー構造６０３の表示に遷移される。
【０１８３】
また、階層数の条件は表示媒体２０１のスクロール位置によって変わるものではない前提で説明したが、設計仕様によっては変えてもよい。また、表示媒体２０１の大きさを縮小する条件の一つとしたが、表示媒体２０１よりも小さい領域を条件としてもよい。
【０１８４】
なお、さらに、表示媒体２０１において、ツリー構造図６０３において表示可能である全てのノードを表示させることを選択可能な第４ボタンが表示される場合において、第４ボタンによって表示可能である全てのノードを表示させる選択がされたことが検知されたとき、非表示形態とされたノード以外のノードを表示させてもよい。
【０１８５】
図２７は、表示媒体２０１において表示可能な全てのノードを表示させることを選択可能なボタンの一例を示す図である。図２８は、表示媒体２０１において非表示形態とされたノードを除く全てのノードを表示させたツリー構造図６０３の一例を示す図である。以下、図２７および図２８を参照して、ツリー構造図の遷移について説明する。
【０１８６】
図２７において、選択されたノード６１３の子ノードのうち、ノード６１５は非表示形態とされ、ノード６１６は表示されている。さらに、表示媒体２０１において、ツリー構造図６０３において表示可能である全てのノードを表示させることを選択可能なボタン２７０１が表示されている。ツリー構造図６０３において表示可能である全てのノードとは、ツリー構造の情報に含まれる全てのノードを意味する。
【０１８７】
図２７において、ボタン２７０１ａによって表示可能である全てのノードを表示させる選択がされたことが表示装置２００において検知されたとき、図２８に示すように、非表示形態とされたノード６１５および同じく非表示形態とされたその配下ノード以外のノードが表示される。なお、ボタン２７０１によって図２８に示すように、非表示形態とされたノード以外の全てのノードが表示された状態を全体表示形態ともいう。
【０１８８】
これにより、ユーザーが理解したと判断した情報に対応するノードを非表示にしたまま、残りの全てのノードをユーザーが確認することができ、あとどの程度の情報を学習すればよいかを容易に把握できるユーザーインターフェースが提供される。
【０１８９】
なお、ボタン２７０１は、図２７において第１領域６０１および第２領域６０２の外側に表示されているが、この限りではない。すなわち、ボタン２７０１は、第１領域６０１、または第２領域６０２に表示されてもよい。
【０１９０】
なお、ボタン２７０１は、表示可能な全てのノードを表示させる場合の表示形態２７０１ａと、表示可能な全てのノードを表示させた後の表示形態２７０１ｂとが異なっていてもよい。また、ボタン２７０１は複数のボタンによって構成されてもよく、複数のボタンは、表示可能な全てのノードを表示させる機能を有するボタンと、表示可能な全てのノードを最小構成の表示形態に戻す機能を有するボタンとを含んでもよい。
【０１９１】
なお、図２７において、ボタン１３０１が表示されているが、表示されていなくても構わない。
【０１９２】
また、さらに、表示媒体２０１において、第４ボタン２７０１によって非表示形態とされたノード６１５以外のノードが表示されている場合において、第４ボタン２７０１によって表示可能である全てのノードを表示させることを選択しないことが検知されたとき、第４ボタン２７０１によって表示可能である全てのノードを表示させる選択がされる前のツリー構造図６０３を表示させてもよい。
【０１９３】
これにより、ユーザーが理解したと判断した情報に対応するノードを非表示にしたまま、残りの全てのノードを確認する前のノード構成に戻すことができる。係る場合、全体表示形態のまま、学習を継続してもよい。最小構成の表示形態で学習を進めるか、全体表示形態で学習を進めるかはユーザーによって自由に決められる。
【０１９４】
なお、さらに、図２８に示すツリー構造図６０３の状態において、第２ボタン１３０１によって第３ノードを表示させる選択がされたことが検知されたとき、さらに、ツリー構造の情報に基づく第３ノードの全ての配下ノードを表示させてもよい。
【０１９５】
具体的には、図２８に示すように、全体表示形態でノードが表示されている場合において、ボタン１３０１によって非表示形態とされたノード６１５を表示させる選択がされたことが表示装置２００において検知されたとき、図２９に示すように、ツリー構造の情報に基づいて、ノード６１５およびノード６１５の全ての配下ノードを表示させてもよい。
【０１９６】
これにより、全体表示形態でノードが表示されている場合において、非表示形態とされたノードを再表示させる場合に、その配下ノードの数が多いときであっても、個別に再表示させる操作が必要なく、理解が崩れた知識の中から次に理解が必要な知識を探し出し易くするユーザーインターフェースが提供される。
【０１９７】
図３０は、実施の形態１に係る情報提供サーバ１０等の動作の流れの一例を示すフロー図である。以下、図３０を参照して、本実施の形態に係る情報提供サーバ１０等の基本動作の処理手順について説明する。
【０１９８】
なお、下記に説明される各フロー図は、情報提供システム１における所定の手順についての一例を示すものにすぎない。下記に説明される各フロー図は、本実施の形態に係る情報提供サーバ１０等の動作の処理手順について説明するために必要なステップを例示として記載しているにすぎず、本発明の実施の形態における機能が発揮される範囲において、各ステップの間に他の動作の処理に関するステップが適切に挿入されることを妨げるものではない。
【０１９９】
なお、サービス提供のためのシステムが構築される場合には、ユーザーインターフェースは一般的にイベントドリブン型でプログラムが実行されるが、本発明の実施の形態におけるフロー図においては、説明の便宜のために、必ずしもイベントドリブン型のフロー図に基づいて説明されるわけではない。さらに、一般的には、イベントは表示装置２００で発生させるが、情報提供サーバ１０で発生させてもよい。イベント処理は、表示装置２００によって行われてもよく、また、情報提供サーバ１０によって行われてもよい。すなわち、イベント発生もイベント処理もそれらの主体は本発明を限定しない。
【０２００】
以上のフロー図に関する説明は、下記で説明されるフロー図において適用されてもよい。
【０２０１】
まず、情報提供サーバ１０は、通信ネットワークを介して、表示装置２００にツリー構造の情報を送信し、ツリー構造図６０３を表示媒体２０１に表示させる（ステップＳ３００１）。係る場合、ツリー構造図６０３において選択されたノードに対応するコンテンツ６０４が、表示媒体２０１に表示されてもよい。なお、選択されたノードは、本サービス提供開始時に自動で選択されたルートノードであってもよい。
【０２０２】
すなわち、表示媒体２０１を有する表示装置２００と通信ネットワークによって接続された情報提供サーバ１０を備える情報提供システム１における情報提供方法において、情報提供サーバ１０は、記憶装置３００が記憶するツリー構造の情報及びツリー構造に対応した複数のコンテンツを用いて、表示媒体２０１において、複数のノードを含むツリー構造図６０３を第１領域６０１に表示させ、複数のノードのうち第１領域６０１において選択されたノードに対応するコンテンツ６０４を第２領域６０２に表示させる。
【０２０３】
次に、ユーザーが、入力部２０２を用いて、選択中のノードとは異なる別のノードとして、選択中のノードの子ノードを選択したことが表示装置２００において検知された場合（ステップＳ３００２：ＹＥＳ）、選択されたノードに対応するコンテンツが表示される（ステップＳ３００３）。
【０２０４】
すなわち、情報提供サーバ１０は、第１ノードに対応する第１コンテンツが第２領域６０２に表示されている場合に、第１ノードの子ノードである第２ノードが選択されたことが検知されたとき、第１コンテンツに関連する第２コンテンツを第２領域６０２に表示させる。
【０２０５】
なお、図３０のステップＳ３００２において、別のノードが選択されない場合（ステップＳ３００２：ＮＯ）、当該フロー図では待機状態になるが、図３０は本発明の実施の形態における基本動作を説明するために必要なステップを含むものにすぎない。
【０２０６】
すなわち、本発明の実施の形態における一態様は、ステップＳ３００１からステップＳ３００３によって構成されるものではなく、ステップＳ３００１からステップＳ３００３を含むものである。例えば、ステップＳ３００２において別のノードが選択されない場合に、他の動作の処理フローに移行することを妨げるものではない。図３０において、ステップＳ３００１からステップＳ３００３のみが開示されていることによって、本発明は限定されない。以下のフロー図の説明においても同様である。
【０２０７】
以上、情報提供サーバ１０等の基本動作の処理手順について説明した。
【０２０８】
図３１は、本発明の実施の形態１に係る情報提供サーバ等の動作の流れの他の例を示すフロー図である。以下、図３１を参照して、ツリー構造図６０３において選択されたノードを非表示形態とする動作の処理手順について説明する。
【０２０９】
まず、情報提供サーバ１０等は、表示媒体２０１において、ツリー構造図６０３を表示させる（ステップＳ３１０１）。係る場合、ツリー構造図６０３において選択されたノードに対応するコンテンツ６０４が、表示媒体２０１に表示されてもよい。選択されたノードは、本サービス提供開始時に自動で選択されたルートノードであってもよい。
【０２１０】
ここで、表示媒体２０１において、ツリー構造図６０３に含まれる複数のノードのうち少なくとも一のノードについて、選択されたノードを非表示形態とすることを選択可能な第１ボタンが選択されたノードに一対一に対応して表示されているものとする。また、表示媒体２０１において、子ノードが表示されていない所定ノードが選択されたことが検知されたとき所定ノードの子ノードが表示されるものとする。
【０２１１】
次に、ユーザーによって任意のノードを選択されたことが表示装置２００において検知された場合（ステップＳ３１０２：ＹＥＳ）、選択されたノードに対応するコンテンツ６０４が第２領域６０２に表示される（ステップＳ３１０３）。そして、ツリー構造図６０３が全体表示形態で表示されている場合は（ステップＳ３１０４：ＹＥＳ）、ステップＳ３１０２に移行する。一方、ツリー構造図６０３が全体表示形態で表示されていない場合は（ステップＳ３１０４：ＮＯ）、非表示形態とされているノード以外の子ノードが第１領域６０１において展開表示され（ステップＳ３１０５）、ステップＳ３１０２に移行する。
【０２１２】
次に、選択されたノードが非表示形態とされた場合（ステップＳ３１０６：ＹＥＳ）、選択されたノードが非表示形態とされる（ステップＳ３１０７）。
【０２１３】
すなわち、情報提供サーバ１０等は、第１領域６０１において選択されている第３ノードを第１ボタン９０１によって非表示形態とする選択がされたことが検知されたとき、第３ノードを非表示とさせる。
【０２１４】
そして、非表示形態とされたノードの親ノードが選択された状態となって（ステップＳ３１０８）、ステップＳ３１０２に移行する。すなわち、非表示形態とされた第３ノードを非表示にするとき、第３ノードの親ノードを第１表示形態で表示させる。
【０２１５】
なお、係る場合において、続いて、非表示形態とされたノードの親ノードの子ノードが収納される選択がされた後（ステップＳ３１０２：ＹＥＳ）、ステップＳ３１０３からステップＳ３１０５を介して、改めて、非表示形態とされたノードの親ノードが選択された場合（ステップＳ３１０２：ＹＥＳ）、非表示形態とされたノードの親ノードの子ノードのうち、非表示形態とされたノード以外のノードが表示される（ステップＳ３１０５）。
【０２１６】
すなわち、情報提供サーバ１０等は、第３ノードの親ノードの子ノードが表示されていない場合において、非表示形態とされた第３ノードの親ノードが選択されたことが検知されたとき、第３ノードの親ノードの子ノードのうち第３ノード以外のノードを表示させる。
【０２１７】
なお、ステップＳ３１０６において、表示媒体２０１において、第１ボタンによって第３ノードを非表示形態とする選択がされたことが検知されたとき（ステップＳ３１０６：ＹＥＳ）、ツリー構造の情報に基づいて第３ノードの既に表示されているノードを含む全ての配下ノードを表示させた後に、第３ノード及び第３ノードの全ての配下ノードを非表示とさせてもよい。
【０２１８】
また、さらに、表示媒体２０１において、第３ノードの全ての配下ノードを表示させる場合において、第３ノードの全ての配下ノードのうち任意の階層においてノードが並列する第１方向における両端のノードの一方が第１領域６０１に収まらないときは、第１領域６０１に収まらないノードが第１方向における第１領域６０１の中央方向に向かう方向に、ツリー構造図６０３をシフトして表示させ、ツリー構造図６０３をシフトして表示させた場合において、第３ノードの全ての配下ノードのうち第１方向における両端のノードが第１領域６０１に収まらないときは、ツリー構造図６０３を縮小させて表示させてもよい。
【０２１９】
また、さらに、表示媒体２０１において、第３ノードの全ての配下ノードを表示させる場合において、第３ノードから第３ノードの全ての配下ノードのうち最下層のノードまでの階層数が所定条件を満たすとき、ツリー構造図６０３を縮小させて表示させてもよい。
【０２２０】
次に、非表示形態とされたノードの親ノードが選択されている場合において、ボタン１３０１によって、非表示形態とされたノードを復活表示させる選択がされた場合（ステップＳ３１０９：ＹＥＳ）、非表示形態とされたノードが再表示される（ステップＳ３１１０）。
【０２２１】
すなわち、情報提供サーバ１０等は、表示媒体２０１において、選択されたノードの子ノードのうち非表示形態とされたノードを表示させることを非表示形態とされたノードごとに選択可能な一又は複数の第２ボタンが、選択されたノードに一対一に対応して表示される場合において、非表示形態とされた第３ノードの親ノードが選択されている場合に、第２ボタンによって第３ノードを表示させる選択がされたことが検知されたとき、第３ノードを表示させる。
【０２２２】
なお、上記の説明において、ボタン１３０１の代わりにボタン１５０１が用いられても構わない。すなわち、情報提供サーバ１０等は、表示媒体２０１において、選択されたノードの子ノードのうち非表示形態とされた一又は複数のノードの全てを表示させることを選択可能な第３ボタンが、選択されたノードに一対一に対応して表示される場合において、非表示形態とされた一又は複数のノードの親ノードが選択されている場合に、第３ボタンによって非表示形態とされた一又は複数のノードを表示させる選択がされたことが検知されたとき、非表示形態とされた一又は複数のノードを表示させてもよい。
【０２２３】
そして、係る場合において、ツリー構造図６０３が全体表示形態で表示されていない場合（ステップＳ３１１１：ＮＯ）、ステップＳ３１０２に移行する。一方、ボタン２７０１によって全体表示形態とされている場合には（ステップＳ３１１１：ＹＥＳ）、復活表示されるノードの配下ノードが併せて表示される（ステップＳ３１１２）。
【０２２４】
すなわち、情報提供サーバ１０等は、第２ボタンによって第３ノードを表示させる選択がされたことが検知されたとき、さらに、ツリー構造の情報に基づく第３ノードの全ての配下ノードを表示させる。
【０２２５】
次に、全体表示形態へ切り替えるボタン２７０１が選択された場合（ステップＳ３１１３：ＹＥＳ）、現在の形態が全体表示形態でなければ（ステップＳ３１１４：ＮＯ）、非表示形態とされたノード以外の全てのノードを第１領域に表示させる（ステップＳ３１１５）。
【０２２６】
すなわち、情報提供サーバ１０等は、表示媒体２０１において、ツリー構造図６０３において表示可能である全てのノードを表示させることを選択可能な第４ボタンが表示される場合において、第４ボタンによって表示可能である全てのノードを表示させる選択がされたことが検知されたとき、非表示形態とされたノード以外のノードを表示させる。
【０２２７】
次に、ステップＳ３１１５においてツリー構造図６０３が全体表示形態とされた場合において、ボタン２７０１が選択された場合（ステップＳ３１１３：ＹＥＳ）（ステップＳ３１１４：ＹＥＳ）、ツリー構造図６０３が最小構成の表示形態で第１領域６０１に表示される（ステップＳ３１１６）。
【０２２８】
すなわち、情報提供サーバ１０等は、表示媒体２０１において、第４ボタンによって非表示形態とされたノード以外のノードが表示されている場合において、第４ボタンによって表示可能である全てのノードを表示させることを選択しないことが検知されたとき、第４ボタンによって表示可能である全てのノードを表示させる選択がされる前のツリー構造図を表示させてもよい。
【０２２９】
なお、最小構成の表示形態と全体表示形態の切り替えの説明を行っているが、設計仕様によっては、別の表示形態と全体表示形態の切り替えでもよい。
【０２３０】
以上、ツリー構造図６０３において選択されたノードを非表示形態とする動作の処理手順について説明した。
【０２３１】
以上のように、本実施の形態に係る情報提供サーバ１０等を用いた情報提供方法によれば、ユーザーは、任意の情報を理解しようとする場合に、自身の理解度に応じて、ツリー構造図からユーザーが理解したと判断した情報に対応するノードを非表示形態とし、次に理解が必要な情報を集中的に学習することにより、任意の情報を効率的に理解できる。さらに、ユーザーは、将来的に必要な学習の程度を把握することができる。
【０２３２】
なお、本発明の実施の形態における非表示形態は、マインドマップ（登録商標）における収納および削除とは異なる。具体的には、マインドマップにおける収納は、任意のノードに接続された子ノードのすべてをまとめて一括で表示させなくするものであるから、本実施の形態における非表示形態とは異なる概念である。また、マインドマップにおける削除は、任意のノードを、そのデータを含めて根本的に削除するものであるから、一時的に非表示とする本実施の形態における非表示とは異なる概念である。
【０２３３】
このように、本実施の形態における非表示形態という概念を用いることで、上記のような特別な効果を奏するユーザーインターフェースが提供される。
【０２３４】
なお、本発明は上記実施の形態に限定されるものではなく、種々の変形が可能である。以下、各変形例について説明する。
【０２３５】
（変形例１）
実施の形態では、ノードは第１形態または第２表示形態によって表示されるものとして説明したが、例えば、第３表示形態および第４表示形態によって表示されるものとしてもよい。
【０２３６】
すなわち、表示媒体２０１において、ツリー構造図６０３に表示されている複数のノードのうち、選択されたノードは第１表示形態で表示され、選択されたノード以外のノードは第２表示形態で表示され、選択されたノードを第３表示形態で表示させることを選択可能な第６ボタンが選択されたノードに一対一に対応して表示される場合において、第１領域６０１において選択された第４ノードの配下ノードが表示されている場合に、第６ボタンによって第４ノードを第３表示形態で表示させる選択がされたことが検知されたとき、第４ノードを第３表示形態で表示させ、表示されている第４ノードの配下ノードを第４表示形態で表示させ、第４表示形態で表示されたノードは、第１領域６０１において選択された場合、第３表示形態で表示されてもよい。
【０２３７】
図３２は、表示媒体２０１において選択されたノードを第３表示形態で表示させることを選択可能なボタンの一例を示す図である。図３３は、表示媒体２０１において選択されたノードを第３表示形態で表示させたツリー構造図６０３の一例を示す図である。図３４は、表示媒体２０１において選択されたノードを第３表示形態で表示させたツリー構造図６０３の他の例を示す図である。以下、図３２から図３４を参照して、ツリー構造図６０３の遷移について説明する。
【０２３８】
図３２に示すように、表示媒体２０１において、選択されたノード６１６を第３表示形態で表示させることを選択可能なボタン３２０１が、選択されたノード６１６に一対一に対応して表示されている。
【０２３９】
第３表示形態とは、第１表示形態および第２表示形態と異なる表示形態であればよく、その具体的な形態は本発明を限定しない。第３表示形態は、例えば、階層的に表示されるコンテンツのうち、ユーザーが習得の程度が高いと判断したコンテンツに対して設定するものであってもよい。そのため、第３表示形態は、例えば、グレー表示、点線表示など、第２表示形態よりも顕著ではない表示であってもよい。
【０２４０】
図３２において、例えば、第１領域６０１において選択されたノード６１６の配下ノードであるノード６２８が表示されている場合に、ボタン３２０１によってノード６１６を第３表示形態で表示させる選択がされたことが表示装置２００において検知されたとき、図３３に示すように、ノード６１６を第３表示形態で表示させ、表示されているノード６１６の配下ノード６２８を第４表示形態で表示させてもよい。
【０２４１】
ここで、第４表示形態とは、例えば、第３表示形態とされたノードの配下ノードの表示形態である。第４表示形態は、例えば、第３表示形態よりも顕著でない表示形態であってもよい。例えば、表示形態の顕著の程度は、第１表示形態、第２表示形態、第３表示形態、第４表示形態の順で弱くなってもよい。
【０２４２】
さらに、第４表示形態で表示されたノード６２８は、第１領域６０１において選択された場合、図３４に示すように、第３表示形態で表示されてもよい。
【０２４３】
これにより、ユーザーが既に習得の程度が高い情報を顕著でない表示にすることができ、階層的に表示された情報のうち習得の程度が高い情報を把握することが容易なユーザーインターフェースが提供される。
【０２４４】
なお、図３２において、ボタン３２０１は第２領域に表示されているが、第１領域に表示されてもよい。
【０２４５】
なお、ボタン３２０１は、選択されたノードを第３表示形態で表示させる場合の表示形態３２０１ａと、選択されたノードを第１表示形態に戻す場合の表示形態３２０１ｂとが異なっていてもよい。また、ボタン３２０１は複数のボタンによって構成されてもよく、複数のボタンは、選択されたノードを第３表示形態で表示させる機能を有するボタンと、選択されたノードを第１表示形態に戻す機能を有するボタンとを含んでもよい。
【０２４６】
なお、さらに、表示媒体２０１において、ボタン３２０１によって、第３表示形態で表示されるノード６１６を第１表示形態で表示させる選択がされたことが検知されたとき、ノード６１６を第１表示形態で表示させ、表示されているノード６１６の配下ノード６２８を第２表示形態で表示させてもよい。
【０２４７】
これにより、第３表示形態で表示させてノードを第１表示形態に戻すことができ、併せて、第３表示形態で表示されていたノードを一括で第２表示形態に戻すことができるユーザーインターフェースが提供される。
【０２４８】
図３５は、変形例１における情報提供サーバ等の処理の流れの他の例を示すフロー図である。以下、図３５を参照して、ツリー構造図６０３に含まれるノードを第３表示形態または第４表示形態によって表示させる情報提供サーバ１０等の処理手順について説明する。
【０２４９】
まず、情報提供サーバ１０等は、表示媒体２０１において、ツリー構造図６０３および選択されたノードに対応するコンテンツ６０４を表示させる（ステップＳ３５０１）（ステップＳ３５０７）。
【０２５０】
係る場合において、表示媒体２０１において、ツリー構造図６０３に表示されている複数のノードのうち、選択されたノードは第１表示形態で表示され、選択されたノード以外のノードは第２表示形態で表示される。また、表示媒体２０１において、選択されたノードを第３表示形態で表示させることを選択可能な第６ボタンが選択されたノードに一対一に対応して表示される。
【０２５１】
次に、選択されたノードが、ボタン３２０１ａによって、第３表示形態とされる選択がされたことが表示装置２００において検知され（ステップＳ３５０２：ＹＥＳ）、当該ノードが第１表示形態で表示されているとき（ステップＳ３５０３：ＮＯ）、選択されているノードは第３表示形態で表示され、当該ノードの配下ノードは第４表示形態で表示される（ステップＳ３５０４）。その後、ステップＳ３５０２に移行する。
【０２５２】
すなわち、情報提供サーバ１０は、第１領域６０１において選択された第４ノードの配下ノードが表示されている場合に、第６ボタンによって第４ノードを第３表示形態で表示させる選択がされたことが検知されたとき、第４ノードを第３表示形態で表示させ、表示されている第４ノードの配下ノードを第４表示形態で表示させる。なお、第４表示形態で表示されたノードは、第１領域６０１において選択された場合、第３表示形態で表示される。
【０２５３】
なお、上記の場合において、ステップＳ３５０２に移行した後、第３表示形態で表示されている選択ノードが、ボタン３２０１ｂによって、第３表示形態とされない選択がされたことが表示装置２００において検知され場合（ステップＳ３５０２：ＹＥＳ）、選択中のノードは第３表示形態であるから（ステップＳ３５０３：ＹＥＳ）、第３表示形態で表示されている選択ノードは第１表示形態で表示され、当該ノードの配下ノードは第２表示形態で表示される（ステップＳ３５０５）。その後、ステップＳ３５０２に移行する。
【０２５４】
すなわち、情報提供サーバ１０は、表示媒体２０１において、第６ボタンによって、第３表示形態で表示される第４ノードを第１表示形態で表示させる選択がされたことが検知されたとき、第４ノードを第１表示形態で表示させ、表示されている第４ノードの配下ノードを第２表示形態で表示させる。
【０２５５】
一方、選択中のノードとは別のノードが選択されたことが表示装置２００において検知されたとき（ステップＳ３５０６）、選択されたノードに対応するコンテンツ６０４が第２領域６０２に表示される（ステップＳ３５０７）。
【０２５６】
そして、選択中のノードが第３表示形態で表示されている場合において、別のノードが選択された場合（ステップＳ３５０６：ＹＥＳ）（ステップＳ３５０８：ＹＥＳ）、選択された当該別のノードが第４表示形態で表示されていたときは（ステップＳ３５０９：ＹＥＳ）、選択ノードを第３表示形態で表示させ、第３表示形態で表示されていたノードを第４表示形態で表示させる（ステップＳ３５１０）。一方、選択中のノードが第３表示形態で表示されている場合において、別のノードが選択された場合（ステップＳ３５０６：ＹＥＳ）（ステップＳ３５０８：ＹＥＳ）、選択された当該別のノードが第２表示形態で表示されていたときは（ステップＳ３５０９：ＮＯ）、選択ノードを第１表示形態で表示させ、第３表示形態で表示されていたノードを第４表示形態で表示させる（ステップＳ３５１１）。
【０２５７】
一方、選択中のノードが第１表示形態で表示されている場合において、別のノードが選択された場合（ステップＳ３５０６：ＹＥＳ）（ステップＳ３５０８：ＮＯ）、選択された当該別のノードが第４表示形態で表示されていたときは（ステップＳ３５１２：ＹＥＳ）、選択ノードを第３表示形態で表示させ、第１表示形態で表示されていたノードを第２表示形態で表示させる。一方、選択中のノードが第１表示形態で表示されている場合において、別のノードが選択された場合（ステップＳ３５０６：ＹＥＳ）（ステップＳ３５０８：ＮＯ）、選択された当該別のノードが第２表示形態で表示されていたときは（ステップＳ３５１２：ＮＯ）、選択ノードを第１表示形態で表示させ、第１表示形態で表示されていたノードを第２表示形態で表示させる（ステップＳ３５１４）。その後、ステップＳ３５０２に移行する。
【０２５８】
以上、ツリー構造図６０３に含まれるノードを第３表示形態または第４表示形態によって表示させる情報提供サーバ１０等の処理手順について説明した。
【０２５９】
本変形例によれば、ユーザーが、既に習得の程度が高い情報に対応するノードを顕著でない表示にすることができ、階層的に表示されたノードのうち習得の程度が高い情報に対応するノードを把握することが容易なユーザーインターフェースが提供される。
【０２６０】
（変形例２）
実施の形態では、非表示形態とされたノードを非表示とする場合において、非表示形態とされたノードの全ての配下ノードを第２表示形態で表示させるときに、シフト表示させるものとして説明したが、任意のノードが選択されたことによって子ノードが展開表示される場合であっても、子ノードが第１領域に収まらない場合にはシフト表示させてもよい。
【０２６１】
すなわち、表示媒体２０１において、子ノードが表示されていない所定ノードが選択されたことが検知されたときに所定ノードの子ノードが表示される場合において、所定ノード及びルートノードを含む所定ノードとルートノードとの最短経路における複数のノードのうち、所定ノードより上層の一のノードが選択されたことが検知されたときに少なくとも所定ノードの子ノードが表示されなくなる場合に、第１領域６０１において第２ノードが選択されたことが検知されたことによって、第２ノードの子ノードである第５ノードが表示される場合に、第５ノードが、任意の階層においてノードが並列する第１方向において第１領域６０１に収まらないときは、第５ノードが第１方向における第１領域６０１の中央方向に向かう第２方向に、ツリー構造図６０３をシフトさせることによって第５ノードを表示させ、第１領域６０１において第２ノードとルートノード６１１との最短経路における複数のノードのうち、第２ノードより上層の一のノードが選択されたことが検知されたとき、ツリー構造図６０３を第２方向の逆の方向にシフトして表示させてもよい。
【０２６２】
図３６は、変形例２におけるツリー構造図６０３の一例を示す図である。図３７は、変形例２における第１領域６０１に収まらないノードの様子の一例を示す図である。図３８は、変形例２におけるツリー構造図６０３のシフト表示の一例を示す図である。以下、図３６から図３８を参照して、ツリー構造図６０３の遷移について説明する。
【０２６３】
図３６において、ツリー構造図６０３には、ノード６１１、ノード６１１の子ノードであるノード３６０１およびノード６１３が含まれる。図３６においては、例えば、表示媒体２０１において、子ノードが表示されていない所定ノードであるノード３６０１が選択されたことが表示装置２００において検知されたときにノード３６０１の子ノードであるノード６１４、ノード３６０２およびノード３６０３が表示される場合において、ノード３６０１およびルートノード６１１を含む、ノード３６０１とルートノード６１１との最短経路における複数のノードのうち、所定ノードより上層の一のノードであるノード６１１が選択されたことが検知されたとき、少なくともノード３６０１の子ノードが表示されなくなる。
【０２６４】
係る場合に、図３６において、第１領域６０１においてノード３６０１が選択されたことが表示装置２００によって検知されたことによって、図３７に示すように、ノード３６０１の子ノードであるノード６１４が表示される場合に、ノード６１４が、任意の階層においてノードが並列する方向２００３において第１領域６０１に収まらないときは、図３８に示すように、ノード６１４が方向２００３における第１領域６０１の中央方向に向かう方向３８０１に、ツリー構造図６０３をシフトさせることによってノード６１４を表示させてもよい。
【０２６５】
また、さらに、第１領域６０１においてノード３６０１とルートノード６１１との最短経路における複数のノードのうち、ノード３６０１より上層の一のノードであるノード６１１が選択されたことが表示装置２００において検知されたとき、ツリー構造図６０３を方向３８０１の逆の方向にシフトして表示させてもよい。係る場合、ツリー構造図６０３をシフト表示させる位置は、図３６に示すツリー構造図６０３の表示位置と実質的に同じであってもよい。
【０２６６】
図３９は、変形例２における情報提供サーバ等の処理の流れの一例を示すフロー図である。以下、図３９を参照して、選択されたノードの子ノードが展開表示されたことに応じてツリー構造図６０３をシフト表示させる情報提供サーバ１０等の処理手順について説明する。なお、図３９は、イベントドリブン型でプログラムが実行される側面から説明する図であり、フロー図はイベントを起点にして、ループしない構造で記載する。
【０２６７】
まず、情報提供サーバ１０等は、表示媒体２０１において、ツリー構造図６０３および選択されたノードに対応するコンテンツ６０４を表示させる。
【０２６８】
係る場合、表示媒体２０１において、子ノードが表示されていない所定ノードが選択されたことが検知されたときに所定ノードの子ノードが表示される場合において、所定ノード及びルートノードを含む所定ノードとルートノードとの最短経路における複数のノードのうち、所定ノードより上層の一のノードが選択されたことが検知されたときに少なくとも所定ノードの子ノードが表示されなくなる。
【０２６９】
未選択のノードが選択された場合（ステップＳ３９０１）、選択されたノードの子ノードが展開表示される場合において、当該子ノードが第１領域６０１に収まって表示されない場合（ステップＳ３９０２：ＮＯ）、ツリー構造図６０３をシフト表示させて、当該子ノードを第１領域６０１に収めて表示させる（ステップＳ３９０３）。
【０２７０】
すなわち、情報提供サーバ１０は、第１領域６０１において第２ノードが選択されたことが検知されたことによって、第２ノードの子ノードである第５ノードが表示される場合に、第５ノードが、任意の階層においてノードが並列する第１方向において第１領域６０１に収まらないときは、第５ノードが第１方向における第１領域６０１の中央方向に向かう第２方向に、ツリー構造図６０３をシフトさせることによって第５ノードを表示させる。
【０２７１】
次に、第２ノードに係る最短経路における上層ノードが選択されて（ステップＳ３９０１）、選択されたノードの子ノードが第１領域６０１に収まって表示される場合（ステップＳ３９０２：ＹＥＳ）、収納されたノードのうち、シフトを発生させる要因となった一または複数のノードが発生させたシフト分だけ、ツリー構造図６０３を逆方向にシフトさせる（ステップＳ３９０４）。つまり、第２ノードの親ノードが選択されて、第５ノードを含む第２ノードの子ノードが収納される場合は、第５ノードが要因となって発生させたシフト分だけ、ツリー構造図６０３を逆方向にシフトさせる。一方、第２ノードの親ノードが選択されている状態ですでに複数のノードが要因となって複数回のシフトが発生している場合において、第２ノードの親ノードに係る最短経路における上層ノードが選択されて、選択されたノードの子ノードが第１領域６０１に収まって表示され、さらに、多段の収納が行われるときは、収納されたノードのうち、シフトを発生させる要因となった複数のノードが発生させたシフト分だけ、ツリー構造図６０３を逆方向にシフトさせる。なお、図３９で示すシフトのさせ方、戻し方は一例であり、本発明を限定しない。
【０２７２】
すなわち、情報提供サーバ１０は、第１領域６０１において第２ノードとルートノードとの最短経路における複数のノードのうち、第２ノードより上層の一のノードが選択されたことが検知されたとき、ツリー構造図６０３を第２方向の逆の方向にシフトして表示させる。
【０２７３】
以上、選択されたノードの子ノードが展開表示されたことに応じてツリー構造図６０３をシフト表示させる情報提供サーバ１０等の処理手順について説明した。
【０２７４】
本変形例によれば、ツリー構造図６０３を縮小表示させることなく、全てのノードを第１領域６０１において探索表示させることができるため、ノードの数が増えた場合であってもユーザーにとってノードを選択しやすいユーザーインターフェースが提供される。係る効果は、携帯端末などの表示媒体２０１が小さい装置において、特に顕著である。
【０２７５】
（変形例３）
実施の形態では、ツリー構造図６０３に含まれる複数のノードが表示媒体２０１において選択される場合に、ノードの表示位置が変化することについて言及していないが、表示媒体２０１において、マウス等のカーソルが任意のノードに接近した場合に、当該任意のノードの表示位置を変化させてもよい。なお、カーソルは、例えば、表示媒体２０１に表示されるノード、ボタン等の図形、記号または文字を選択するための記号等である。
【０２７６】
すなわち、第１領域６０１において、ツリー構造図６０３に含まれる任意のノードを選択するためのカーソルが任意のノードから所定の距離の範囲に近づいたことが検知されたとき、任意のノードをカーソルの方向にシフトして表示させ、任意のノードの配下ノードの全てを任意のノードと実質的に同じベクトル量だけシフトして表示させてもよい。
【０２７７】
図４０は、本変形例における表示媒体２０１上のカーソルの動きの一例を示す図である。図４１は、本変形例におけるカーソルが近づいたノードの表示位置が変化する様子の一例を示す図である。以下、図４０から図４１を参照して、表示媒体２０１において、カーソルが近づいたノードの表示位置が変化する動作について説明する。
【０２７８】
図４０に示すように、表示媒体２０１において、ツリー構造図６０３に含まれる任意のノードを選択するためのマウス等のカーソル４００１が表示される。第１領域６０１において、カーソル４００１がノード６１３から所定の距離の範囲に近づいたことが表示装置２００において検知されたとき、図４１に示すように、ノード６１３をカーソルの位置の方向にシフトして表示させる。係る場合、ノード６１３の子ノードであるノード６１５およびノード６１６も併せて、ノード６１３と実質的に同じベクトル量だけシフトして表示させてもよい。
【０２７９】
本変形例によれば、ユーザーが入力部２０２を用いて任意のノードを選択する場合において、ユーザーが選択しようとするノードがカーソルに近づくため、ツリー構造図６０３に多くのノードが含まれる場合であっても、ユーザーが所望のノードを選択しやすいユーザーインターフェースが提供される。
【０２８０】
また、カーソルが近づいたノード、および、当該ノードの配下ノードがカーソルに近づく動きは、固いイメージのあるツリー構造図を柔らかく見せることに貢献する。これは、次のような効果を意図している。本発明の実施の形態は、例えば、階層数およびノード数が多い大きなツリー構造を有する情報、すなわち、理解するのに大きな学習コストが掛かる難易度の高い情報に対して、特に効果を奏する。このような情報を理解しようとする場合、一般的には、ユーザーの脳に大きな負荷が掛かったり、脳が緊張したりする。このとき、学習効果を上げるためにもユーザーの脳は少しでもリラックス状態にしておいた方がよい。一般的に人は柔らかいものを見たり、触ったり、イメージしたりすると脳の緊張が緩まり、リラックス効果が期待できる。柔らかい動きを有するユーザーインターフェースをユーザーに提供することにより、柔らかさをユーザーに体験させ、脳を少しでもリラックスさせることを意図している。
【０２８１】
（変形例４）
実施の形態では、表示媒体２０１には第１領域６０１および第２領域６０３が含まれるものとして説明したが、さらに、第３領域が含まれてもよい。
【０２８２】
図４２は、本変形例におけるユーザー意見を送信するための画面の一例を示す図である。図４２に示すように、表示媒体２０１には、第１領域６０１および第２領域６０２の他に、さらに第３領域４２０１が含まれていてもよい。具体的には、第３領域には、ユーザーが選択されているノードに対応するコンテンツに対する意見、要望、その他のコメントを記載し、選択ノードのＩＤなどと共に、情報提供サーバ１０へ送信するための画面４２０２が含まれてもよい。
【０２８３】
画面４２０２は、例えば、選択されたノードおよび選択されたノードに対応するコンテンツと紐づけられていてもよい。そのため、ユーザーは、コンテンツの提供者に対してコンテンツに関する意見等を送付したい場合、対象のコンテンツに対応するノードを選択した上で、画面４２０２において意見を記載して送信すれば、意見と共に選択ノードのＩＤなども送信できるため、どのコンテンツに対する意見であるのかを特定する必要がない。また、係る場合、ルートノードのＩＤも併せて送信することで、ユーザーがどのツリー構造図を表示しているのかを把握できる。
【０２８４】
本変形例によれば、ユーザーがコンテンツの提供者に対してコンテンツに関する意見等を送付する場合に、どのコンテンツに対する意見であるかを特定する必要がないユーザーインターフェースが提供される。この機能は、サービス提供者がより分かりやすいコンテンツを作成したり、より理解に貢献する情報を有する子ノードを接続したりする上で役に立ち、結果的に、本発明の目的の一つである効率的な学習方法の提供に貢献する。
【０２８５】
（変形例５）
実施の形態では、情報提供システム１によって提供される情報提供方法においては、最小構成の表示形態でツリー構造図６０３を表示させることを前提に説明したが、この限りではない。すなわち、本変形例における情報提供方法においては、常時、全表示形態でツリー構造図６０３を表示させるものとしてもよい。
【０２８６】
図４３は、本変形例におけるツリー構造図６０３およびコンテンツ６０４の表示の一例を示す図である。図４３に示すように、実施の形態と異なりボタン２７０１は表示されていないが、ノード６１３が選択されている場合においても、ノード６１３の全ての配下ノードが表示されている。また、ノード６１３の兄弟ノードの配下ノードも全て表示されている。
【０２８７】
本変形例においては、図４３に示すように、ボタン９０１によって選択されたノードおよび選択されたノードの全ての配下ノードを非表示形態とすることができてもよい。さらに、図示されないボタン１３０１または図４３に示されるボタン１５０１が表示され、ボタン１３０１またはボタン１５０１によって、非表示形態とされた一または複数のノードが再表示されるとしてもよい。
【０２８８】
さらに、本変形例の内容に、変形例１、変形例３、変形例４の内容が適用されてもよい。
【０２８９】
（変形例６）
実施の形態では、ツリー構造図６０３において同一の親ノードを共有する隣り合う２つのノードが形成する角度について言及していないが、表示可能である全てのノードを表示させることを選択可能なボタン２７０１が選択される場合、当該角度を狭くしてもよい。
【０２９０】
すなわち、表示媒体２０１において、ツリー構造図６０３において表示可能である全てのノードを表示させることを選択可能な第５ボタン２７０１が表示される場合において、表示媒体２０１において、同一の親ノードを共有する隣り合う２つのノードの組み合わせのうち、表示可能である全てのノードを表示させることが選択されている場合における、同一の親ノードを頂点として隣り合う２つのノードによって形成される角度が、表示可能である全てのノードを表示させることが選択される前における前記角度よりも狭い組み合わせが少なくとも１つ存在するとしてもよい。
【０２９１】
図４４は、変形例６におけるツリー構造図の遷移の一例を示す図である。具体的には、図４４は、（ａ）に示す最小構成の表示形態においてボタン２７０１ａがユーザーによって選択されたことに応じて表示形態が（ｂ）に示す全体表示形態に遷移した場合、ノード６２６、ノード６１４、およびノード６２７によって形成される角度θ１が、角度θ１より狭い角度θ２に変化することを示す。なお、図４４において、領域４４０１および領域４４０２は、説明の便宜のため、表示媒体２０１の一部の領域を示す領域である。
【０２９２】
図４４に示すように、例えば、同一の親ノードを共有する隣り合う２つのノードの組み合わせのうち、ノード６２６およびノード６２７が、親ノードであるノード６１４を頂点として形成する角度については、最小構成の表示形態における角度θ１よりも全体表示形態における角度θ２の方が狭い。すなわち、最小構成の表示形態から全体表示形態に表示形態を変化させた場合にノードの数が増える場合は、隣り合う２つの兄弟ノードの組み合わせのうち、少なくとも１つの組み合わせによって形成される角度を狭くすることで、ツリー構造図６０３の全体を表示しやすくさせる。これは、全体表示形態におけるノード数が多いほど特に効果を奏する。なお、全体表示形態で該当する角度が広くならない全てのノードに対して角度を狭くしてもよい。ここで、全体表示形態で該当する角度が広くなるノードとは、例えば、図４４におけるノード６１２、ノード６１１、ノード６１３で形成される角度である。
【０２９３】
これにより、全体表示形態においてツリー構造図６０３の全体が第１領域に収まるように縮小表示させる場合に、できる限り縮小しないようにすることにより、ノードのサイズを少しでも大きくすることができ、ノードの記号などの視認性または選択の容易性を向上させるユーザーインターフェースが提供される。係る効果は、携帯端末などの表示媒体２０１が小さい装置において、特に顕著である。
【０２９４】
なお、本変形例の内容は、実施の形態の内容だけでなく、変形例１から変形例４、および後述する変形例７における各内容に適用させてもよい。
【０２９５】
（変形例７）
実施の形態では、表示媒体２０１において、第１領域６０１において任意のノードが選択されたことが検知されたときに、当該ノードに対応するコンテンツ６０４が第２領域６０２に表示されるものとして説明したが、さらに、コンテンツに含まれる複数の情報要素のうち所定の情報要素が選択された場合に、当該所定の情報要素に予め関連付けられたノードに対応するコンテンツが第２領域６０２に表示されてもよい。
【０２９６】
すなわち、複数のコンテンツのそれぞれは複数の情報要素を含む情報であり、第１コンテンツに含まれる複数の情報要素のうち、第２ノードと一対一に対応する第１情報要素が表示媒体２０１において選択可能に表示されている場合において、表示媒体２０１において、第１情報要素が選択されたことが検知されたとき、第２コンテンツが第２領域６０２に表示されてもよい。
【０２９７】
また、複数のコンテンツのそれぞれは複数の情報要素を含む情報であり、第１コンテンツに含まれる複数の情報要素のうち、第２ノードの配下ノードであって第１領域６０１に表示されていない第８ノードと一対一に対応する第２情報要素が表示媒体２０１において選択可能に表示されている場合において、表示媒体２０１において、第２情報要素が選択されたことが検知されたとき、第１ノード及び第８ノードを含む第１ノードと第８ノードとの最短経路における複数のノードのうち第１領域６０１に表示されていないノードが上層から順に表示され、第８ノードが第１領域６０１に表示された後に、第２領域６０２における表示が第１コンテンツから第８ノードに対応する第８コンテンツへ変更されてもよい。
【０２９８】
図４７は、変形例７におけるツリー構造図およびコンテンツの表示の一例を示す図である。図４８は、変形例７におけるツリー構造図およびコンテンツの遷移後の表示の一例を示す図である。図４９は、変形例７におけるツリー構造図およびコンテンツの遷移後の表示の他の例を示す図である。
【０２９９】
以下、図４７から図４９を参照して、本変形例について説明する。
【０３００】
図４７において、例えば、ツリー構造図６０３には、ノード６１１、および、ノード６１１の子ノードであるノード６１２が含まれる。なお、本変形例においては、例えば、表示媒体２０１において、子ノードが表示されていない所定ノードが選択されたことが検知されたとき、当該子ノードが表示されてもよい。図４７においては、ノード６１１が選択された状態であり、その子ノードであるノード６１２が第１領域６０１に表示されている。
【０３０１】
図４７において、第２領域６０２には、選択されたノード６１１に対応するコンテンツ４７０１ａが表示されている。コンテンツ４７０１は、例えば、複数の情報要素を含む情報であってもよい。情報要素とは、上述したとおり、例えば、コンテンツに係る情報を理解するための文字、図形、記号、プログラム、音声、静止画、および動画などであってもよい。例えば、コンテンツに含まれる複数の情報要素とは、複数の用語であってもよい。
【０３０２】
図４７において、コンテンツ４７０１ａは複数の情報要素を含む。情報要素は、例えば、用語であってもよい。複数の情報要素のうち、例えば、情報要素４７０２および情報要素４７０３のそれぞれは、予め所定ノードと一対一に対応付けられ、表示媒体２０１において選択可能に表示されていてもよい。
【０３０３】
そして、表示媒体２０１において、情報要素４７０２または情報要素４７０３が選択されたことが検知されたとき、情報要素４７０２または情報要素４７０３に対応付けられた所定ノードに係るコンテンツ４７０１が、第２領域６０２に表示されてもよい。すなわち、情報要素４７０２および情報要素４７０３のそれぞれは、所定ノードにリンクされていてもよい。
【０３０４】
係る場合において、情報要素４７０２および情報要素４７０３のようなコンテンツ４７０１ａに含まれる所定の情報要素と関連付けられるノードは、コンテンツ４７０１ａに対応するノード６１１の配下ノードであってもよい。また、情報要素４７０２および情報要素４７０３のそれぞれは、対応付けられた所定ノードに対応するコンテンツのタイトル、または、キーワードなどであってもよい。
【０３０５】
すなわち、ノード６１１の配下ノードに対応するコンテンツのタイトルおよびキーワードが、ノード６１１に対応するコンテンツ４７０１ａの情報要素に含まれる場合、情報要素４７０２および情報要素４７０３と、当該配下ノードとをリンクさせてもよい。そして、コンテンツ４７０１ａに含まれる情報要素４７０２または情報要素４７０３が選択されたことが検知されたとき、情報要素４７０２または情報要素４７０３の内容等を解説する、当該配下ノードに対応するコンテンツが第２領域６０２に表示されてもよい。
【０３０６】
なお、情報要素と所定ノードとの対応関係の情報は、予め記憶装置３００に記憶されていてもよい。情報要素と所定ノードとの対応関係の情報は、例えば、ステップＳ４０２、ステップＳ４０４、ステップＳ４５０１、ステップＳ４６０１、または、ステップＳ４６０４のタイミングにおいて、情報提供サーバ１０から表示装置２００へ送信されてもよい。
【０３０７】
具体的には、例えば、情報要素４７０２は、ノード６１２と一対一に対応付けられ、表示媒体２０１において選択可能に表示されていてもよい。
【０３０８】
なお、情報要素４７０２および情報要素４７０３は、例えば、所定ノードと対応付けられていない情報要素とは別の表示形態で表示されてもよい。情報要素４７０２および情報要素４７０３は、所定ノードにリンクされていることがユーザーにとって理解できるものであればよく、例えば、所定の色の文字で表示されてもよく、所定の色の下線が付されてもよい。情報要素４７０２および情報要素４７０３の表示形態は、本開示の範囲を限定しない。
【０３０９】
第２領域６０２において情報要素４７０２が選択されたことが検知されたとき、図４８に示すように、第１領域６０１において、情報要素４７０２に対応付けられたノード６１２が選択された状態で表示される。係る場合、ノード６１２の子ノード４８０１が第１領域６０１に表示されてもよい。そして、第２領域６０２において、ノード６１２に対応するコンテンツ４７０１ｂが表示されてもよい。
【０３１０】
なお、上記では、第１領域６０１においてノード６１２が選択された状態で表示された後に、コンテンツ４７０１ｂが第２領域６０２に表示されるとして説明したが、それぞれの表示のタイミングは逆であってもよく、実質的に同時であってもよい。表示のタイミングは、本開示の範囲を限定しない。
【０３１１】
また、図４７において情報要素４７０２が表示媒体２０１上で選択されたことが検知されたとき、図４８に示す第１領域６０１においてノード４８０１が表示されるとして説明したが、ノード６１２が子ノードを有しない場合には、図４８において、ノード４８０１は表示されない。
【０３１２】
また、具体的には、図４７において、情報要素４７０３は、ノード６１２の配下ノードであって第１領域６０１に表示されていない第８ノードと一対一に対応付けられ、表示媒体２０１において選択可能に表示されていてもよい。第８ノードは、例えば、図４９におけるノード４８０２であってもよい。
【０３１３】
図４７に示すように、表示媒体２０１において、コンテンツ４７０１ａに含まれる情報要素４７０３が選択されたことが検知されたとき、図４９に示すように、ノード６１１および第８ノード４８０２を含むノード６１１とノード４８０２との最短経路における複数のノードのうち、図４７において第１領域６０１に表示されていなかったノード４８０１およびノード４８０２が第１領域６０１に表示されてもよい。また、例えば、ノード４８０１の子ノード４８０３も第１領域６０１に表示されてもよい。
【０３１４】
係る場合、図４７において第１領域６０１に表示されていなかったノードが複数存在する場合には、上層から順に表示されてもよい。具体的には、例えば、ノード４８０１が表示開始された後に、ノード４８０２が表示開始されてもよい。係る場合、記憶装置３００に記憶されているツリー構造の情報に基づいて、上層から順に第１領域に展開表示されてもよい。これにより、ユーザーに対してコンテンツの階層が深くなる様子を提示することで、例えば、下層に行くほど知識の難易度が下がるようにツリー構造が構成されている場合、知識の難易度を直感的にユーザーに伝えることができる。
【０３１５】
なお、図４７に示すツリー構造図６０３から図４９に示すツリー構造図６０３に遷移する過程において、選択状態で表示されるノードは、ノード６１１から、ノード６１２およびノード４８０１を介して、ノード４８０２へ順次変更されてもよい。これにより、ユーザーに対してコンテンツの階層が深くなる様子を提示することができる。
【０３１６】
そして、第８ノード４８０２が第１領域６０１に表示された後に、第２領域６０２における表示が第１コンテンツ４７０１ａから第８ノード４８０２に対応する第８コンテンツ４７０１ｙへ変更されてもよい。これにより、ノードの選択状態の遷移に併せてコンテンツを切り替えることをせずに、コンテンツの切り替えを最小限に抑えたユーザーインターフェースを提供できる。
【０３１７】
なお、図４９に示すように、ノード６１１および第８ノード４８０２を含むノード６１１とノード４８０２との最短経路における複数のノードに、最短経路上にはない子ノードが存在する場合には、当該子ノードも表示されてもよい。例えば、図４９に示すように、ノード４８０１が、ノード４８０２およびノード４８０３を子ノードとして有する場合、第２領域６０２において、コンテンツ４７０１ａに含まれる情報要素４７０３が選択されたことが検知されたとき、ノード４８０３も表示されてもよい。
【０３１８】
なお、図４７において、情報要素４７０２および情報要素４７０３を囲う破線は説明の便宜のためであり、表示媒体２０１において表示されるものではない。
【０３１９】
なお、図４７においては、所定ノードと対応付けられた情報要素は２つであるとして説明したが、その限りではない。また、図４７においては、コンテンツ４７０１ａに情報要素４７０２が１つ含まれるものとして説明したが、その限りではない。コンテンツ４７０１ａに複数の情報要素４７０２が含まれ、何れの情報要素４７０２を選択した場合であっても、第２領域６０２にコンテンツ４７０１ｂが表示されてもよい。
【０３２０】
このように、本変形例によれば、任意のノードに対応するコンテンツをユーザーが閲覧している際に、ユーザーが、理解が難しいと判断した情報要素をクリックまたはタッチパネル上でタップすることで、当該情報要素に対応するノードが第１領域６０１において選択状態で表示され、且つ、当該情報要素を理解することに役立つコンテンツが第２領域６０２に表示される。これにより、所定の情報要素を理解する場合に、ツリー構造図においてノードを選択することなく、当該所定の情報要素のリンクを用いることで、直接的に所望のコンテンツを閲覧できるユーザーインターフェースが提供される。
【０３２１】
なお、配下ノードと対応付けられた所定の情報要素が選択されたことが検知された場合において、ユーザーがコンテンツの内容を読み進めたことにより、表示媒体２０１にツリー構造図６０３が表示されていないとき、少なくともツリー構造図６０３の一部が表示媒体２０１に表示されるように、表示媒体２０１上のページが自動的にスクロールされてもよい。
【０３２２】
具体的には、配下ノードと対応付けられた所定の情報要素が選択されたことが検知された場合において、表示媒体２０１にツリー構造図６０３が表示されていないとき、少なくとも選択状態にあるノードが表示媒体２０１に表示されるように、表示媒体２０１のページが自動的にスクロールされてもよい。係る場合において、さらに、選択状態にあるノードが表示媒体２０１に表示された後、当該選択状態にあるノードの配下ノードのうち、少なくとも、当該選択状態にあるノードの子ノードと、当該所定の情報要素に対応するノードとの最短経路上の複数のノードが、上層から順次、展開されてもよい。
【０３２３】
なお、配下ノードに対応付けられた所定の情報要素が、配下ノードに対応するコンテンツにおけるキーワードである場合において、配下ノードに対応付けられた所定の情報要素が選択されたことが検知され、当該所定の情報要素に対応するコンテンツが第２領域６０２に表示されたとき、当該コンテンツにおいて当該キーワードが説明されている位置が表示媒体２０１に表示されるように、表示媒体２０１のページが自動的にスクロールされてもよい。
【０３２４】
これにより、ユーザーに対してコンテンツの階層が深くなる様子を提示することで、例えば、下層に行くほど知識の難易度が下がるようにツリー構造が構成されている場合、知識の難易度を直感的にユーザーに伝えることができる。
【０３２５】
以上、本発明の各変形例について説明した。各変形例の内容は適切な形式で相互に適用されても構わない。
【０３２６】
なお、上記の説明においては、ツリー構造図６０３に含まれる各ノードは互いに異なるものとして説明したが、この限りではない。すなわち、ツリー構造図６０３に含まれる複数のノードのうち、対応するコンテンツが重複するノードが存在しても構わない。ただし、ルートノードに対応するコンテンツと同一のコンテンツに対応するノードは、ツリー構造図６０３に含まれないものとする。
【０３２７】
なお、上記の説明においては、情報提供サーバ１０と表示装置２００との間の情報の送受信および情報の処理の手順について、図４を参照して説明したが、図４は一例であって、他の手順によって処理されても構わない。具体的には、例えば、図４５および図４６に示すシーケンス図の他の例によって処理されても構わない。
【０３２８】
図４５は、例えば、まず、表示装置２００から情報提供サーバ１０へ要求がされ（ステップＳ４０１）、次に、情報提供サーバ１０から表示装置２００へツリー構造の情報およびツリー構造の情報に含まれる複数の要素に対応する全てのコンテンツが送信される（ステップＳ４５０１）。表示装置２００においては、表示媒体２０１にツリー構造図６０３を表示させ（ステップＳ４５０２）、適宜、ユーザーによって選択されたノードに対応するコンテンツを第２領域６０２に表示させてもよい（ステップＳ４５０３、ステップＳ４５０４）。
【０３２９】
図４６は、例えば、まず、表示装置２００から情報提供サーバ１０へ要求がされ（ステップＳ４０１）、情報提供サーバ１０から表示装置２００へツリー構造の情報が送信される（ステップＳ４６０１）。表示装置２００においてツリー構造図６０３が表示された後（ステップＳ４６０２）、表示装置２００は、情報提供サーバ１０に対して、表示領域１において選択されたノードに対応するコンテンツの送信要求を、コンテンツ毎に適宜、行ってもよい（ステップＳ４６０３、ステップＳ４６０６）。それに応じて、情報提供サーバ１０は、送信要求を受けたコンテンツ毎に適宜、当該コンテンツを表示装置２００に送信し（ステップＳ４６０４、ステップＳ４６０７）、表示媒体２０１において表示させてもよい（ステップＳ４６０５、ステップＳ４６０８）。
【０３３０】
なお、図４６に示すステップＳ４６０１において、ツリー構造の情報と併せて、ルートノードに対応する第１コンテンツが送信されてもよい。係る場合、本サービスの提供開始時において、表示媒体２０１において、ルートノードが選択された状態であって、且つ、第２領域６０２にルートノードに対応する第１コンテンツが表示されている画面がユーザーに提供される。もしくは、図４６に示すステップＳ４６０１において、ツリー構造の情報のみを送信し、ツリー構造図を表示した後に、ルートノードを自動で選択させることによって、同様なことを実現させてもよい。
【０３３１】
（コンピュータのハードウェア構成の一例）
実施の形態および各変形例における各部の機能は、プログラムにより実現されてもよい。
【０３３２】
すなわち、本発明の一態様に係る情報提供プログラムは、表示媒体を有する表示装置と通信する通信処理と、記憶装置が記憶するツリー構造の情報及び前記ツリー構造に対応した複数のコンテンツを用いて、前記表示媒体において、複数のノードを含むツリー構造図を第１領域に表示させ、前記複数のノードのうち前記第１領域において選択されたノードに対応する前記コンテンツを第２領域に表示させ、第１ノードに対応する第１コンテンツが前記第２領域に表示されている場合に、前記第１ノードの子ノードである第２ノードが選択されたことが検知されたとき、前記第１コンテンツに関連する第２コンテンツを前記第２領域に表示させる制御処理と、をコンピュータに実行させるようにしてもよい。
【０３３３】
係る場合におけるコンピュータのハードウェア構成の一例を図５０に示す。
【０３３４】
図５０に示すように、コンピュータ９０００は、例えば、ＣＰＵ（Central Processing Unit）９００１、ＲＡＭ（Random Access Memory）９００２、ＲＯＭ（Read Only Memory）９００３、記憶装置９００４、入出力インターフェース（Ｉ／Ｆ）９００５、読取インターフェース（Ｉ／Ｆ）９００６、通信インターフェース（Ｉ／Ｆ）９００７を有する。上述した各部はバス９００８を介して、直接的に、または、間接的に接続される。
【０３３５】
記憶装置９００４は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等である。コンピュータ９０００は、入出力インターフェース９００５を介して、入出力（Ｉ／Ｏ）装置９００９と接続される。入出力装置９００９は、磁気ディスク装置等の入力機能および出力機能を有する装置の他、入力機能が主機能である入力装置、出力機能が主機能である出力装置を含む。入力装置は、例えば、入力キー、マウス、タッチパネル、スキャナである。出力装置は、例えば、ディスプレイ、スピーカ、プリンタである。
【０３３６】
読取インターフェース９００６は、記録媒体９０１０に記録されたプログラムまたはデータを読み取る。記録媒体９０１０は、例えば、半導体メモリ、光学記録媒体、磁気記録媒体、光磁気記録媒体等である。
【０３３７】
通信インターフェース９００７は、ネットワーク９０１１を介して、他の機器からデータを受信し、他の機器へデータを送信する。ネットワーク９０１１は、有線ネットワークであってもよく、無線ネットワークであってもよい。他の機器は、クライアント装置であってもよく、サーバ装置であってもよい。
【０３３８】
例えば、ＲＯＭ９００３に記憶されたプログラム、記憶装置９００４に記憶されたプログラム、記録媒体９０１０に記録されたプログラム、または、通信インターフェースが他の機器から受信したプログラムは、ＲＡＭ９００２にロードされる。上記の実施形態および各変形例において、例えば、ＣＰＵ９００１がＲＡＭ９００２にロードされたプログラムを実行することにより、上記の実施形態等における各部の機能が実現される。
【０３３９】
なお、コンピュータ９０００における各部の機能は、クラウドコンピューティングによって実現されてもよい。
【０３４０】
なお、情報提供システム１におけるコンピュータに実行させる情報提供プログラムまたは説明された機能は、非一時的な有形のコンピュータ可読記録媒体（A non-transitory, tangible computer-readable storage medium）に記録されてもよい。非一時的な有形のコンピュータ可読記録媒体は、コンピュータ、ＣＰＵ、ＭＰＵ（Micro Processing Unit）等によってアクセスされることが可能な任意の記録媒体である。任意の記録媒体は、例えば、ＲＯＭ、ＲＡＭ、フラッシュメモリ、磁気記憶装置、光ディスク等であって、例示したものに限定されない。
【０３４１】
なお、以上の説明において、Ａ、ＢおよびＣのうち少なくとも１つ（at least one of）が含まれるとは、Ａ、Ｂ、Ｃのうち１つまたは２つ以上（one or two or more of）の組み合わせでもよいという意味であってもよい。
【産業上の利用可能性】
【０３４２】
本発明に係る情報提供方法、情報提供装置、情報提供プログラム、及び記録媒体は、ユーザーが情報を閲覧または学習する場合の情報提供の処理に関する技術全般に有効である。
【符号の説明】
【０３４３】
１  情報提供システム
１０  情報提供サーバ
１００  情報提供装置
１０１  通信部
１０２  制御部
２００  表示装置
２０１  表示媒体
２０２  入力部
２０３  通信部
２０４  メモリ
２０５  制御部
３００  記憶装置
５０１  ツリー構造の情報を示すテーブル
６０１  第１領域
６０２  第２領域
６０３  ツリー構造図
６０４  コンテンツ
６１１〜６２８  ノード
８０１  ノード
９０１  ボタン
１００１  ボタン
１３０１  ボタン
１５０１  ボタン
２００１、２００２  ノード
２２０１〜２２０３  ノード
２７０１  ボタン
３２０１  ボタン
３６０１〜３６０３  ノード
４００１  カーソル
４２０１  第３領域
４２０２  意見送信画面
４３０１、４３０２  ノード
４４０１、４４０２  表示媒体における領域
９０００  コンピュータ
９００１  ＣＰＵ
９００２  ＲＡＭ
９００３  ＲＯＭ
９００４  記憶装置
９００５  入出力インターフェース
９００６  読取インターフェース
９００７  通信インターフェース
９００８  バス
９００９  入出力装置
９０１０  記録媒体
９０１１  ネットワーク
【図１】
2020129905.tif 000003
【図２】
2020129905.tif 000004
【図３】
2020129905.tif 000005
【図４】
2020129905.tif 000006
【図５】
2020129905.tif 000007
【図６】
2020129905.tif 000008
【図７】
2020129905.tif 000009
【図８】
2020129905.tif 000010
【図９】
2020129905.tif 000011
【図１０】
2020129905.tif 000012
【図１１】
2020129905.tif 000013
【図１２】
2020129905.tif 000014
【図１３】
2020129905.tif 000015
【図１４】
2020129905.tif 000016
【図１５】
2020129905.tif 000017
【図１６】
2020129905.tif 000018
【図１７】
2020129905.tif 000019
【図１８】
2020129905.tif 000020
【図１９】
2020129905.tif 000021
【図２０】
2020129905.tif 000022
【図２１】
2020129905.tif 000023
【図２２】
2020129905.tif 000024
【図２３】
2020129905.tif 000025
【図２４】
2020129905.tif 000026
【図２５】
2020129905.tif 000027
【図２６】
2020129905.tif 000028
【図２７】
2020129905.tif 000029
【図２８】
2020129905.tif 000030
【図２９】
2020129905.tif 000031
【図３０】
2020129905.tif 000032
【図３１】
2020129905.tif 000033
【図３２】
2020129905.tif 000034
【図３３】
2020129905.tif 000035
【図３４】
2020129905.tif 000036
【図３５】
2020129905.tif 000037
【図３６】
2020129905.tif 000038
【図３７】
2020129905.tif 000039
【図３８】
2020129905.tif 000040
【図３９】
2020129905.tif 000041
【図４０】
2020129905.tif 000042
【図４１】
2020129905.tif 000043
【図４２】
2020129905.tif 000044
【図４３】
2020129905.tif 000045
【図４４】
2020129905.tif 000046
【図４５】
2020129905.tif 000047
【図４６】
2020129905.tif 000048
【図４７】
2020129905.tif 000049
【図４８】
2020129905.tif 000050
【図４９】
2020129905.tif 000051
【図５０】
2020129905.tif 000052
【手続補正書】
【提出日】令和3年6月8日(2021.6.8)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、情報提供方法および情報提供プログラムに関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明の一態様に係る情報提供方法は、表示媒体を有する表示装置と通信ネットワークによって接続された情報提供サーバを備える情報提供システムにおける情報提供方法であって、記憶装置が記憶するツリー構造の情報及び前記ツリー構造に対応した複数のコンテンツを用いて、前記表示媒体において、複数のノードを含むツリー構造図を第１領域に表示させ、前記複数のノードのうち前記第１領域において選択されたノードに対応する前記コンテンツを第２領域に表示させ、第１ノードに対応する第１コンテンツが前記第２領域に表示されている場合に、前記第１ノードの子ノードである第２ノードが選択されたことが検知されたとき、前記第１コンテンツに関連する第２コンテンツを前記第２領域に表示させる、を含み、前記複数のコンテンツのそれぞれは複数の情報要素を含む情報であり、前記第１コンテンツに含まれる複数の情報要素のうち、前記第２ノードの配下ノードであって前記第１領域に表示されていない第８ノードと一対一に対応する第２情報要素が前記表示媒体において選択可能に表示されている場合において、前記表示媒体において、前記第２情報要素が選択されたことが検知されたとき、前記第１ノード及び前記第８ノードを含む前記第１ノードと前記第８ノードとの最短経路における複数のノードのうち前記第１領域に表示されていないノードが上層から順に表示され、前記第８ノードが前記第１領域に表示されるようにした。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の一態様に係る情報提供装置は、表示媒体を有する表示装置と通信する通信部と、記憶装置が記憶するツリー構造の情報及び前記ツリー構造に対応した複数のコンテンツを用いて、前記表示媒体において、複数のノードを含むツリー構造図を第１領域に表示させ、前記複数のノードのうち前記第１領域において選択されたノードに対応する前記コンテンツを第２領域に表示させ、第１ノードに対応する第１コンテンツが前記第２領域に表示されている場合に、前記第１ノードの子ノードである第２ノードが選択されたことが検知されたとき、前記第１コンテンツに関連する第２コンテンツを前記第２領域に表示させる制御部と、を備え、前記複数のコンテンツのそれぞれは複数の情報要素を含む情報であり、前記第１コンテンツに含まれる複数の情報要素のうち、前記第２ノードの配下ノードであって前記第１領域に表示されていない第８ノードと一対一に対応する第２情報要素が前記表示媒体において選択可能に表示されている場合において、前記表示媒体において、前記第２情報要素が選択されたことが検知されたとき、前記第１ノード及び前記第８ノードを含む前記第１ノードと前記第８ノードとの最短経路における複数のノードのうち前記第１領域に表示されていないノードが上層から順に表示され、前記第８ノードが前記第１領域に表示される構成を採る。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明の一態様に係る情報提供プログラムは、表示媒体を有する表示装置と通信する通信処理と、記憶装置が記憶するツリー構造の情報及び前記ツリー構造に対応した複数のコンテンツを用いて、前記表示媒体において、複数のノードを含むツリー構造図を第１領域に表示させ、前記複数のノードのうち前記第１領域において選択されたノードに対応する前記コンテンツを第２領域に表示させ、第１ノードに対応する第１コンテンツが前記第２領域に表示されている場合に、前記第１ノードの子ノードである第２ノードが選択されたことが検知されたとき、前記第１コンテンツに関連する第２コンテンツを前記第２領域に表示させる制御処理と、をコンピュータに実行させ、前記複数のコンテンツのそれぞれは複数の情報要素を含む情報であり、前記第１コンテンツに含まれる複数の情報要素のうち、前記第２ノードの配下ノードであって前記第１領域に表示されていない第８ノードと一対一に対応する第２情報要素が前記表示媒体において選択可能に表示されている場合において、前記表示媒体において、前記第２情報要素が選択されたことが検知されたとき、前記第１ノード及び前記第８ノードを含む前記第１ノードと前記第８ノードとの最短経路における複数のノードのうち前記第１領域に表示されていないノードが上層から順に表示され、前記第８ノードが前記第１領域に表示されるようにした。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明の一態様に係る記録媒体は、表示媒体を有する表示装置と通信する通信処理と、記憶装置が記憶するツリー構造の情報及び前記ツリー構造に対応した複数のコンテンツを用いて、前記表示媒体において、複数のノードを含むツリー構造図を第１領域に表示させ、前記複数のノードのうち前記第１領域において選択されたノードに対応する前記コンテンツを第２領域に表示させ、第１ノードに対応する第１コンテンツが前記第２領域に表示されている場合に、前記第１ノードの子ノードである第２ノードが選択されたことが検知されたとき、前記第１コンテンツに関連する第２コンテンツを前記第２領域に表示させる制御処理と、をコンピュータに実行させ、前記複数のコンテンツのそれぞれは複数の情報要素を含む情報であり、前記第１コンテンツに含まれる複数の情報要素のうち、前記第２ノードの配下ノードであって前記第１領域に表示されていない第８ノードと一対一に対応する第２情報要素が前記表示媒体において選択可能に表示されている場合において、前記表示媒体において、前記第２情報要素が選択されたことが検知されたとき、前記第１ノード及び前記第８ノードを含む前記第１ノードと前記第８ノードとの最短経路における複数のノードのうち前記第１領域に表示されていないノードが上層から順に表示され、前記第８ノードが前記第１領域に表示される情報提供プログラムを記録する。
【手続補正７】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示媒体を有する表示装置と通信ネットワークによって接続された情報提供サーバを備える情報提供システムにおける情報提供方法であって、
記憶装置が記憶するツリー構造の情報及び前記ツリー構造に対応した複数のコンテンツを用いて、前記表示媒体において、複数のノードを含むツリー構造図を第１領域に表示させ、前記複数のノードのうち前記第１領域において選択されたノードに対応する前記コンテンツを第２領域に表示させ、
第１ノードに対応する第１コンテンツが前記第２領域に表示されている場合に、前記第１ノードの子ノードである第２ノードが選択されたことが検知されたとき、前記第１コンテンツに関連する第２コンテンツを前記第２領域に表示させ、
前記複数のコンテンツのそれぞれは複数の情報要素を含む情報であり、
前記第１コンテンツに含まれる複数の情報要素のうち、前記第２ノードの配下ノードであって前記第１領域に表示されていない第８ノードと一対一に対応する第２情報要素が前記表示媒体において選択可能に表示されている場合において、
前記表示媒体において、前記第２情報要素が選択されたことが検知されたとき、前記第１ノード及び前記第８ノードを含む前記第１ノードと前記第８ノードとの最短経路における複数のノードのうち前記第１領域に表示されていないノードが上層から順に表示され、前記第８ノードが前記第１領域に表示される、
情報提供方法。
【請求項２】
前記第８ノードが前記第１領域に表示された後に、前記第２領域における表示が前記第１コンテンツから前記第８ノードに対応する第８コンテンツへ変更される、
請求項１に記載の情報提供方法。
【請求項３】
前記表示媒体において、前記ツリー構造図に含まれる複数のノードのうち少なくとも一のノードについて、前記選択されたノードを非表示形態とすることを選択可能な第１ボタンが前記選択されたノードに一対一に対応して表示され、子ノードが表示されていない所定ノードが選択されたことが検知されたとき前記所定ノードの子ノードが表示される場合において、
前記第１領域において選択されている第３ノードを前記第１ボタンによって非表示形態とする選択がされたことが検知されたとき、前記第３ノードを非表示とさせ、
前記第３ノードの親ノードの子ノードが表示されていない場合において、前記非表示形態とされた前記第３ノードの親ノードが選択されたことが検知されたとき、前記第３ノードの親ノードの子ノードのうち前記第３ノード以外のノードを表示させる、
請求項１に記載の情報提供方法。
【請求項４】
前記表示媒体において、子ノードが表示されていない所定ノードが選択されたことが検知されたときに前記所定ノードの子ノードが表示される場合において、前記所定ノード及びルートノードを含む前記所定ノードと前記ルートノードとの最短経路における複数のノードのうち、前記所定ノードより上層の一のノードが選択されたことが検知されたときに少なくとも前記所定ノードの子ノードが表示されなくなる場合に、
前記第１領域において前記第２ノードが選択されたことが検知されたことによって、前記第２ノードの子ノードである第５ノードが表示される場合に、前記第５ノードが、任意の階層においてノードが並列する第１方向において前記第１領域に収まらないときは、前記第５ノードが前記第１方向における前記第１領域の中央方向に向かう第２方向に、前記ツリー構造図をシフトさせることによって前記第５ノードを表示させ、
前記第１領域において前記第２ノードと前記ルートノードとの前記最短経路における複数のノードのうち、前記第２ノードより上層の一のノードが選択されたことが検知されたとき、前記ツリー構造図を前記第２方向の逆の方向にシフトして表示させる、
請求項１に記載の情報提供方法。
【請求項５】
前記第１領域において、前記ツリー構造図に含まれる任意のノードを選択するためのカーソルが前記任意のノードから所定の距離の範囲に近づいたことが検知されたとき、前記任意のノードを前記カーソルの方向にシフトして表示させ、前記任意のノードの配下ノードの全てを前記任意のノードと実質的に同じベクトル量だけシフトして表示させる、
請求項１に記載の情報提供方法。
【請求項６】
前記表示媒体において、子ノードが表示されていない所定ノードが選択されたことが検知されたときに前記所定ノードの子ノードが表示される場合において、前記所定ノードの親ノードが選択されたことが検知されたときに前記所定ノードの子ノードは表示されなくなり、前記第１領域の範囲は前記ツリー構造図の階層数に基づいて前記階層が深くなる第３方向に可変であって、前記第２領域の前記表示媒体における表示位置は前記第１領域の範囲の変化に基づいて前記第３方向にシフト可能である場合において、
子ノードが表示されていない第６ノードが選択されて前記第６ノードの子ノードである第７ノードが前記ツリー構造図の最下層ノードとして表示されることによって前記階層数が１階層だけ増えるとき、前記第６ノードが選択されたことが検知されてから前記第７ノードが前記ツリー構造図において予め定められた位置に表示されるまでの時間に、前記第２領域を前記第３方向にシフトさせ、
前記第６ノードの親ノードが選択されることによって前記階層数が１階層だけ減るとき、前記第６ノードの親ノードが選択されたことが検知されてから所定時間経過後に、前記第２領域を前記第３方向と逆方向にシフトさせる、
請求項１に記載の情報提供方法。
【請求項７】
表示媒体を有する表示装置と通信する通信処理と、
記憶装置が記憶するツリー構造の情報及び前記ツリー構造に対応した複数のコンテンツを用いて、前記表示媒体において、複数のノードを含むツリー構造図を第１領域に表示させ、前記複数のノードのうち前記第１領域において選択されたノードに対応する前記コンテンツを第２領域に表示させ、第１ノードに対応する第１コンテンツが前記第２領域に表示されている場合に、前記第１ノードの子ノードである第２ノードが選択されたことが検知されたとき、前記第１コンテンツに関連する第２コンテンツを前記第２領域に表示させる制御処理と、
をコンピュータに実行させ、
前記複数のコンテンツのそれぞれは複数の情報要素を含む情報であり、
前記第１コンテンツに含まれる複数の情報要素のうち、前記第２ノードの配下ノードであって前記第１領域に表示されていない第８ノードと一対一に対応する第２情報要素が前記表示媒体において選択可能に表示されている場合において、
前記表示媒体において、前記第２情報要素が選択されたことが検知されたとき、前記第１ノード及び前記第８ノードを含む前記第１ノードと前記第８ノードとの最短経路における複数のノードのうち前記第１領域に表示されていないノードが上層から順に表示され、前記第８ノードが前記第１領域に表示される、
情報提供プログラム。
【国際調査報告】
2020129905.tif 000053
2020129905.tif 000054
2020129905.tif 000055
2020129905.tif 000056