(57)【要約】【課題】  過去に閲覧したウェブページの再閲覧につき、必ずしも十分に効率的に行うことができなかったという課題を解決するメニュー表示装置を提供する。【解決手段】  本発明におけるメニュー表示装置は、ウェブページのアドレスをリンクの選択毎に記憶するレコード記憶手段と、リンクのフォーカスを示す信号に応じて、リンク元のアドレスとリンク先のアドレスを含む検索キーを生成し、該検索キーのアドレスに関連するレコードをレコード記憶手段から取得するレコード取得手段と、現在の遷移情報と遷移履歴情報とに基づいて、ユーザが選択する可能性の高いウェブページの遷移の経路を特定し、その経路に該当するウェブページのアドレスをメニューの項目として表示する際の表示方法を制御する表示項目制御手段と、を含む。【選択図】      図２
2012146028.tif 000002
【特許請求の範囲】
【請求項１】
ウェブページ上に含まれるリンクの選択を示す信号に応じて、ウェブページの遷移を示すレコードとして、該選択したリンク先のウェブページのアドレスをリンクの選択毎に記憶するレコード記憶手段と、
前記リンクのフォーカスを示す信号に応じて、リンク元のアドレスとリンク先のアドレスを含む検索キーを生成し、該検索キーのアドレスから派生する全てのレコード（派生レコード）及び、最新の遷移を示すレコード（最新遷移レコード）を前記レコード記憶手段から取得するレコード取得手段と、
前記レコード取得手段が取得した前記最新遷移レコードが示すウェブページの遷移の情報である現在の遷移情報と、前記派生レコードが示すウェブページの遷移の情報である遷移履歴情報とに基づいて、ユーザが選択する可能性の高いウェブページの遷移の経路を特定し、その経路に該当するウェブページのアドレスをメニューの項目として表示する際の表示方法を制御する表示項目制御手段と、
を含むメニュー表示装置。
【請求項２】
前記レコード記憶手段は、リンク元のアドレスとリンク先のアドレスとを含むレコードを、該レコードが記憶される前に記憶されたレコードのナンバーと紐付けた形式で記憶し、
前記レコード取得手段は、前記レコード記憶手段から、生成した検索キーと一致するアドレスを含むレコードと、該レコードのリンク元のアドレスとリンク先のアドレスをそれぞれ新たな検索キーとして、それぞれリンク先のアドレスとリンク元のアドレスを検索する処理を繰り返して、該当した全てのレコードを前記派生レコードとして取得し、
前記表示項目制御部は、前記遷移履歴情報を前記紐付けられたレコードのナンバーを辿ることで生成する、
請求項１に記載のメニュー表示装置。
【請求項３】
前記レコード記憶手段は、リンクの選択に基づいて連続して並ぶアドレスを含む形式でレコードを記憶し、
前記レコード取得手段は、前記レコード記憶手段から、生成した検索キーと一致するアドレスを含む全てのレコードを前記派生レコードとして取得する、
請求項１に記載のメニュー表示装置。
【請求項４】
前記レコード記憶手段は、さらにリンクの選択があったか否かを示す情報を、アドレスに対応して記憶し、
前記レコード取得手段は、リンクの選択がなかったことを示す情報が対応するアドレスの次のアドレスから、リンクの選択がなかったことを示す情報が対応する次のアドレスまでのアドレスを一つのレコードとみなして、前記派生レコードを取得する、
請求項３に記載のメニュー表示装置。
【請求項５】
入力認識手段とレコード生成手段をさらに含み、
前記入力認識手段は、ウェブページ上に含まれるリンクの選択を示す信号を前記レコード生成手段に送信し、前記リンクのフォーカスを示す信号とリンクの位置情報とを前記レコード取得手段に送信し、
前記レコード生成手段は、前記リンクの選択を示す信号を受信すると、リンク先のウェブページのアドレスを取得して、ウェブページの遷移を示すレコードとして該取得したアドレスをリンクの選択毎にレコード記憶手段に記憶する、
請求項１〜４に記載のメニュー表示装置。
【請求項６】
前記入力認識手段は、ウェブページ上に含まれるリンクの選択を示す信号に加え、さらにリンクに関する情報（リンク情報）をレコード生成手段に送信し、
前記レコード生成手段は、生成したレコードに前記リンク情報を合わせてレコード記憶手段に記憶し、
前記表示項目制御手段は、前記メニューの項目名をリンク情報に基づいて表示するように制御する、
請求項５に記載のメニュー表示装置。
【請求項７】
ウェブページ上におけるメニューの表示位置を決定する表示位置制御手段と、
をさらに含み、
前記入力認識手段は、リアルタイムでマウスポインタの位置情報を取得して記憶し、ウェブページ上に含まれるリンクのフォーカスを示す信号に応じて、記憶しているマウスポインタの位置情報を表示位置制御手段に送信し、
前記表示位置制御手段は、前記送信されたマウスポインタの位置情報に基づいて、マウスポインタの移動方向を現すベクトルを計算し、該ベクトルの法線ベクトルの方向、又は逆ベクトルの方向にメニューを表示するように制御する、
請求項５又は６に記載のメニュー表示装置。
【請求項８】
前記表示項目制御手段は、所定の方法で算出した優先度が最も高い経路を、ユーザが選択する可能性の高い経路であると特定する、
請求項１〜７に記載のメニュー表示装置。
【請求項９】
ウェブページ上に含まれるリンクの選択を示す信号に応じて、ウェブページの遷移を示すレコードとして、該選択したリンク先のウェブページのアドレスをリンクの選択毎に記憶し、
前記リンクのフォーカスを示す信号に応じて、リンク元のアドレスとリンク先のアドレスを含む検索キーを生成し、該検索キーのアドレスから派生する全てのレコード（派生レコード）及び、最新の遷移を示すレコード（最新遷移レコード）を取得し、
前記取得した最新遷移レコードが示すウェブページの遷移の情報である現在の遷移情報と、前記派生レコードが示すウェブページの遷移の情報である遷移履歴情報とに基づいて、ユーザが選択する可能性の高いウェブページの遷移の経路を特定し、その経路に該当するウェブページのアドレスをメニューの項目として表示する際の表示方法を制御する、
メニュー表示方法。
【請求項１０】
コンピュータに、
ウェブページ上に含まれるリンクの選択を示す信号に応じて、ウェブページの遷移を示すレコードとして、該選択したリンク先のウェブページのアドレスをリンクの選択毎に記憶し、
前記リンクのフォーカスを示す信号に応じて、リンク元のアドレスとリンク先のアドレスを含む検索キーを生成し、該検索キーのアドレスから派生する全てのレコード（派生レコード）及び、最新の遷移を示すレコード（最新遷移レコード）を取得し、
前記取得した最新遷移レコードが示すウェブページの遷移の情報である現在の遷移情報と、前記派生レコードが示すウェブページの遷移の情報である遷移履歴情報とに基づいて、ユーザが選択する可能性の高いウェブページの遷移の経路を特定し、その経路に該当するウェブページのアドレスをメニューの項目として表示する際の表示方法を制御する、
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はメニュー表示装置、メニュー表示方法及びプログラムに関し、特に、過去に閲覧したウェブページについて効率的な再閲覧が可能なメニュー表示装置、メニュー表示方法及びプログラムに関する。
【背景技術】
【０００２】
過去に閲覧したウェブページの再閲覧を支援する機能として、ブックマークや、閲覧履歴がある。ブックマークは、ウェブページのＵＲＬ等を登録する機能である。閲覧履歴は、過去に閲覧したウェブページを一覧表示し、検索及び選択することができる機能である。
【０００３】
ブックマークや閲覧履歴の機能によって、いくつかのウェブページを経由することなく、簡単な操作で過去に閲覧したウェブページの再閲覧が可能になる。
【０００４】
ブックマーク未登録の場合や、閲覧履歴から目的のウェブページを探し出せない場合は、以前と同じリンクを辿ることで、目的のウェブページへの再閲覧が可能である。
【０００５】
本願発明に関連する技術を開示している文献として、特許文献１、特許文献２、及び特許文献３がある。
【０００６】
特許文献１には、ウェブページ間のリンクの関係を表した階層構造を用いて、各ウェブページへのリンクをメニュー形式にして表示する方法が開示されている。更に、特許文献１に記載の方法によれば、メニューの項目を閲覧履歴のあるウェブページに限定することで、過去に閲覧したウェブページへのリンクのみをメニューの項目とすることも可能である。
【０００７】
特許文献１に記載の方法によれば、目的のウェブページに辿りつくまでの間に、ただ経由するだけのウェブページを開く必要がなくなるため、ウェブページの再閲覧を効率的に行うことが可能となる。
【０００８】
特許文献２には、実際に閲覧したウェブページのアドレスと、リンク元のウェブページのアドレスとにより、ウェブページ間の閲覧履歴の階層構造を生成し表示する方法が開示されている。
【０００９】
特許文献２に記載の方法によれば、閲覧済みウェブページへのリンクのうち、辿ったことがあるリンクのみを表示することができるため、ウェブページの再閲覧をより効率的に行うことが可能となる。
【００１０】
特許文献３には、第１のウェブサイトにおける検索結果に基づき、第２のウェブサイトにリンクするためのリンク情報を得て、各ウェブサイトの情報をメニュー表示する方法が開示されている（特に［００２３］段落）。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００３−０５０８１８号公報
【特許文献２】特開２００２−２２２１１４号公報
【特許文献３】特開２００５−２８４４６６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら上記の特許文献に記載される方法では、過去に閲覧したウェブページの再閲覧につき、必ずしも十分に効率的に行うことができなかった。
【００１３】
その理由は、ユーザが複数のウェブページを辿ってきた場合に、リンクの順序を用いてユーザの選択する可能性の高い遷移経路を特定し、メニューの項目の並び順を変えたり項目を絞ったりすることができなかったからである。
【００１４】
そこで、本発明は、過去に閲覧したウェブページの再閲覧につき、必ずしも十分に効率的に行うことができなかったという課題を解決するメニュー表示装置、メニュー表示方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成するために、本発明のメニュー表示装置は、ウェブページ上に含まれるリンクの選択を示す信号に応じて、ウェブページの遷移を示すレコードとして、該選択したリンク先のウェブページのアドレスをリンクの選択毎に記憶するレコード記憶部と、リンクのフォーカスを示す信号に応じて、リンク元のアドレスとリンク先のアドレスを含む検索キーを生成し、該検索キーのアドレスから派生する全てのレコード（派生レコード）及び、最新の遷移を示すレコード（最新遷移レコード）をレコード記憶部から取得するレコード取得部と、レコード取得部が取得した最新遷移レコードが示すウェブページの遷移の情報である現在の遷移情報と、派生レコードが示すウェブページの遷移の情報である遷移履歴情報とに基づいて、ユーザが選択する可能性の高いウェブページの遷移の経路を特定し、その経路に該当するウェブページのアドレスをメニューの項目として表示する際の表示方法を制御する表示項目制御部と、を含む。
【００１６】
上記目的を達成するために、本発明のメニュー表示方法は、ウェブページ上に含まれるリンクの選択を示す信号に応じて、ウェブページの遷移を示すレコードとして、該選択したリンク先のウェブページのアドレスをリンクの選択毎に記憶し、リンクのフォーカスを示す信号に応じて、リンク元のアドレスとリンク先のアドレスを含む検索キーを生成し、該検索キーのアドレスから派生する全てのレコード（派生レコード）及び、最新の遷移を示すレコード（最新遷移レコード）を取得し、取得した最新遷移レコードが示すウェブページの遷移の情報である現在の遷移情報と、派生レコードが示すウェブページの遷移の情報である遷移履歴情報とに基づいて、ユーザが選択する可能性の高いウェブページの遷移の経路を特定し、その経路に該当するウェブページのアドレスをメニューの項目として表示する際の表示方法を制御する。
【００１７】
上記目的を達成するために、本発明のプログラムは、コンピュータに、ウェブページ上に含まれるリンクの選択を示す信号に応じて、ウェブページの遷移を示すレコードとして、該選択したリンク先のウェブページのアドレスをリンクの選択毎に記憶し、リンクのフォーカスを示す信号に応じて、リンク元のアドレスとリンク先のアドレスを含む検索キーを生成し、該検索キーのアドレスから派生する全てのレコード（派生レコード）及び、最新の遷移を示すレコード（最新遷移レコード）を取得し、取得した最新遷移レコードが示すウェブページの遷移の情報である現在の遷移情報と、派生レコードが示すウェブページの遷移の情報である遷移履歴情報とに基づいて、ユーザが選択する可能性の高いウェブページの遷移の経路を特定し、その経路に該当するウェブページのアドレスをメニューの項目として表示する際の表示方法を制御する、処理を実行させる。
【発明の効果】
【００１８】
本発明によれば、過去に閲覧したウェブページの再閲覧につき、必ずしも十分に効率的に行うことができなかったという課題を解決することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１実施形態におけるメニュー表示装置１０とその周辺装置のハードウェア構成図である。
【図２】本発明の第１実施形態におけるメニュー表示装置１０の機能構成を示すブロック図である。
【図３】レコード記憶部１４が記憶するレコードの例を示す図である。
【図４】ウェブページの遷移を説明するための図である。
【図５】レコード生成部１２が、ツリー構造を構築するために生成するレコードの例を示した図である。
【図６】アドレスＡのウェブページの例を示した図である。
【図７】表示制御部１３が、レコード記憶部１４からレコードを取得するための検索キーの例を示す図である。
【図８】レコード取得部１５が取得するレコードを、具体的に説明するための図である。
【図９】表示項目制御部１３１が構築するメニューのツリー構造の一例を示す図である。
【図１０】表示項目制御部１３１が取得する現在の遷移情報を示す図である。
【図１１】表示項目制御部１３１が、取得したレコードの「前回記憶したレコードのナンバー」を辿ることで生成される遷移履歴情報を示す図である。
【図１２】表示項目制御部１３１によって表示方法が制御されたメニューの例を示す図である。
【図１３】表示位置制御部１３２が、表示項目制御部１３１から入力されたメニューを表示した例を示す図である。
【図１４】レコードを記憶（更新）する際の動作例を示すフローチャートである。
【図１５】ツリー構造を取得する際の動作例を示すフローチャートである。
【図１６】遷移履歴情報を生成してユーザが選択する可能性の高い経路を特定する動作例を示すフローチャート図である。
【図１７】第２実施形態におけるメニュー表示装置２０の構成を示すブロック図である。
【図１８】レコード取得部２５及び表示項目制御部２３１の動作を具体的に説明するための図である。
【図１９】レコード取得部２５及び表示項目制御部２３１の動作を具体的に説明するための図である。
【図２０】第４実施形態において、ユーザが選択する可能性の高い経路を特定する動作例を示すフローチャート図である。
【図２１】第３実施形態におけるメニュー表示装置３０の構成を示すブロック図である。
【図２２】レコード記憶部３４が記憶するレコードの例を示す図である。
【図２３】第４実施形態におけるメニュー表示装置２０の構成を示すブロック図である。
【図２４】レコード記憶部２４が記憶するレコードの例を示す図である。
【図２５】表示項目制御部４３１が行う、メニューの項目名の制御の結果を説明するための図である。
【図２６】第４実施形態においてレコードを記憶する際の動作例を示すフローチャートである。
【図２７】第５実施形態におけるメニュー表示装置３０の構成を示すブロック図である。
【図２８】表示位置制御部３３が、マウスポインタの移動方向を考慮しなかった場合に生ずる問題点を説明するための図である。
【図２９】表示位置制御部３３が、マウスポインタの移動方向を考慮した場合のメニューの表示の態様を説明するための図である。
【図３０】第６実施形態におけるメニュー表示装置Ｃ１０の構成を示すブロック図である。
【図３１】現在の遷移情報と遷移履歴情報との経路の一致度の計算方法のバリエーションを示す図である。
【図３２】第７実施形態におけるメニュー表示装置４０の構成を示すブロック図である。
【発明を実施するための形態】
【００２０】
＜第１実施形態＞
図１は、本発明の第１実施形態におけるメニュー表示装置１０とその周辺装置のハードウェア構成図である。図１に示すように、メニュー表示装置１０は、ＣＰＵ（Central Processing Unit）１、ネットワーク接続用の通信ＩＦ２（インターフェース２）、メモリ３、及びプログラムを格納するハードディスク等の記憶装置４を含む。また、メニュー表示装置１０は、バス７を介して入力装置５及び出力装置６に接続されている。
【００２１】
ＣＰＵ１は、オペレーティングシステムを動作させて本発明の各実施形態に係るメニュー表示装置の全体を制御する。また、ＣＰＵは、例えばドライブ装置などに装着された記録媒体からメモリにプログラムやデータを読み出し、これにしたがって各種の処理を実行する。
【００２２】
記録装置４は、例えば光ディスク、フレキシブルディスク、磁気光ディスク、外付けハードディスク、半導体メモリ等であって、コンピュータプログラムをコンピュータ読み取り可能に記録する。また、コンピュータプログラムは、通信網に接続されている図示しない外部コンピュータからダウンロードされても良い。
【００２３】
入力装置５は、例えばマウスやキーボードなどで実現され、入力操作に用いられる。入力装置５は、マウスやキーボードに限らず、例えばタッチパネル、加速度計、ジャイロセンサなどでも良い。
【００２４】
出力装置６は、例えばディスプレイで実現され、出力確認に用いられる。
【００２５】
なお、以下の説明で利用するブロック図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。これらの機能ブロックは図１に示すハードウェア構成によって実現される。ただし、メニュー表示装置１０の構成部の実現手段は特に限定されない。すなわち、メニュー表示装置１０は、物理的に結合した一つの装置により実現されても良いし、物理的に分離した二つ以上の装置を有線又は無線で接続し、これら複数の装置により実現されても良い。
【００２６】
図２は、本発明の第１実施形態におけるメニュー表示装置１０の機能構成を示すブロック図である。図２に示すように、メニュー表示装置１０は、入力認識部１１、レコード生成部１２、表示制御部１３、レコード記憶部１４、及びレコード取得部１５を含む。さらに、表示制御部１３は、表示項目制御部１３１及び表示位置制御部１３２を含む。
【００２７】
メニュー表示装置１０は、以下で詳細に説明するメニューを制御して表示する機能に加え、インターネットに接続し、ウェブページを遷移するための通常のブラウジング処理を行う機能を有する。
【００２８】
レコード記憶部１４は、ウェブページ間の遷移を現したレコードを記憶する。レコード記憶部１４は、リンク元のアドレスとリンク先のアドレスとを含むレコードを記憶する。各レコードはナンバー（Ｎｏ）が付与される。レコード記憶部１４は、あるレコードが記憶される前に記憶されたレコードのナンバーと紐付けた形式でレコードを記憶する。
【００２９】
入力認識部１１は、ユーザが入力装置５を用いて出力装置６に表示中のウェブページに対して入力操作をすることによって発生する入力情報を認識し、メニュー表示装置１０で発生したブラウジング処理機能を働かせるコマンドを監視する。
【００３０】
入力認識部１１は、監視によってウェブページ上のリンクの選択があったと認識すると、リンク選択があったことを示す信号をレコード生成部１２に送信する。
【００３１】
入力認識部１１は、監視によってウェブページ上のリンクのフォーカスがあったと認識すると、リンクフォーカスがあったことを示す信号を、表示制御部１３のレコード取得部１５に送信する。また、監視によってウェブページ上のリンクのフォーカスがあったと認識した場合はさらに、入力認識部１１はウェブページ上のリンクの位置を示すリンク位置情報を取得して、表示制御部１３の表示位置制御部１３２に送信する。なお、メニュー表示装置１０は、通常のブラウジング処理機能を有しているので、リンク位置情報の取得は、必要なタイミングで容易に可能である。
【００３２】
レコード生成部１２は、入力認識部１１からリンク選択を示す信号を受信すると、リンク元のアドレスと、リンク先のアドレスを取得する。リンク元及びリンク先のアドレスについても、リンク位置情報と同様に、ブラウジング処理機能により必要なタイミングで容易に取得される。
【００３３】
レコード生成部１２は、取得したリンク元のアドレス（親ノード）とリンク先のアドレス（子ノード）とを含むレコードを、該レコードが記憶される前に記憶したレコードのナンバー（以下、「前回記憶したレコードナンバー」という）と合わせて、レコード記憶部１４に記憶する。レコード生成部１２は、レコード記憶部１４が既にレコードを記憶している場合は、新たに生成したレコードを追記して記憶する。
【００３４】
レコード取得部１５は、入力認識部１１からリンクフォーカスがあったことを示す信号を受信すると、レコード記憶部１４からツリー構造を構築するレコードを取得するための検索キーを生成する。レコード取得部１５は、レコード記憶部１４が記憶するレコードの中から、生成した検索キーと親ノード及び子ノードが一致するレコードを検索し、該当するレコードを取得する。
【００３５】
次に、レコード取得部１５は、検索キーの子ノードを新たな検索キーとして、レコード記憶部１４が記憶するレコードの親ノードを検索する。また、レコード取得部１５は、親ノードの検索の結果該当したレコードの子ノードをさらに新たな検索キーとして、レコード記憶部１４が記憶するレコードの親ノードを検索する。レコード取得部１５は、該当するレコードがなくなるまで子ノードによる親ノードの検索を繰り返す。又は、レコード取得部１５は、ユーザに任意に指定された回数だけ検索を行っても良い。
【００３６】
また、レコード取得部１５は、最初の検索キーの親ノードを新たな検索キーとして、レコード記憶部１４が記憶するレコードの子ノードを検索する。また、レコード取得部１５は、子ノードの検索の結果該当したレコードの親ノードをさらに新たな検索キーとして、レコード記憶部１４が記憶するレコードの子ノードを検索する。レコード取得部１５は、該当するレコードがなくなるまで親ノードによる子ノードの検索を繰り返す。又は、レコード取得部１５は、ユーザに任意に指定された回数だけ検索を行っても良い。例えば、レコード取得部１５は、親ノードによる子ノードの検索を一回だけ行っても良い。
【００３７】
レコード取得部１５は、該当するレコードがなくなるまで、又は指定された回数だけ上記の検索を繰り返した結果、それまでに該当した全てのレコードを取得する。
【００３８】
レコード取得部１５は、取得した複数のレコードを表示項目制御部１３１に入力する。レコード取得部１５の具体的な動作の詳細については後述する。
【００３９】
表示項目制御部１３１は、レコード取得部１５から入力された複数のレコードによってツリー構造で構築されるウェブページの遷移の経路のうち、現在の遷移情報と、遷移履歴情報とからユーザが選択する可能性の高い経路を特定し、出力装置６に表示するメニューを制御する。本実施形態においてツリー構造のノードには、ウェブページのアドレスが該当する。
【００４０】
ここで、現在の遷移情報とは、ユーザが現在表示されているウェブページまでどのようなウェブページを遷移してきたかの経路を示す情報であり、レコード記憶部１４が記憶した最新のレコードを辿ることで取得できる。また、遷移履歴情報とは、過去にユーザが実際に辿ったウェブページの遷移の経路を示す情報であり、「前回記憶したレコードのナンバー」に基づいて生成される。
【００４１】
具体的には表示項目制御部１３１は、取得したレコードの「前回記憶したレコードのナンバー」を参照して、該当するレコードを取得する。表示項目制御部１３１は、取得したレコードの「前回記憶したレコードのナンバー」を参照して、新たにレコードを取得する処理を繰り返して、遷移履歴情報を生成する。この処理は、「前回記憶したレコードのナンバー」を記憶していないレコードを取得するまで繰り返される。または、表示項目制御部１３１は、その処理をユーザに任意に指定された回数だけ繰り返した後、終了する。
【００４２】
表示項目制御部１３１は、生成した遷移履歴情報と現在の遷移情報とに基づいて、ユーザに選択される可能性の高い経路を特定する。具体的には、表示項目制御部１３１は、現在の遷移情報が示す遷移の経路と一致する部分を有する、遷移履歴情報が示す遷移の経路を特定する。
【００４３】
表示項目制御部１３１は、実際にメニューを表示するときに、１．特定した経路に該当するノードの項目のみを表示する、２．特定した経路に該当するノードの項目を先頭に表示する、３．特定した経路に該当するノードの項目若しくはその背景に色を付けて目立たせる、又は４．特定した経路に該当するノードの項目の横に星印などのアイコンを付する、等項目の表示方法を制御する。
【００４４】
なお、表示項目制御部１３１は、現在表示中のウェブページのアドレス以前のノードは表示させず、現在表示中のウェブページ（又は該ページでフォーカスされているリンク先のウェブページ）の後に続くノードのみを表示するようにしても良い。表示項目制御部１３１は、表示方法が制御されたメニューを表示位置制御部１３２に入力する。
【００４５】
現在の遷移情報が示す遷移の経路と一致する部分を有する、遷移履歴情報が示す遷移の経路がない場合は、表示項目制御部１３１は、特に表示方法を制御しない。この場合表示項目制御部１３１は、レコード取得部１５から入力されたツリー構造において、現在のウェブページ（又は該ページでフォーカスされているリンク先のウェブページ）の後に続くノードを全て表示するようにしても良い。表示項目制御部１３１の具体的な動作の詳細については後述する。
【００４６】
表示位置制御部１３２は、ウェブページ上のリンクのフォーカスがあったと認識した場合に、通常のブラウジング処理機能によってリンク位置情報を取得する。表示位置制御部１３２は、入力されたメニューを、取得したリンク位置情報に基づいて出力装置６に表示する。
【００４７】
なお、表示位置制御部１３２は、入力認識部１１を介して又は直接、入力装置５からマウスポインタの位置情報を取得して、取得したマウスポインタの位置情報に基づいてメニューの表示位置を制御しても良い。更に、表示位置制御部１３２は、ウィンドウサイズや画面内のブランク領域などを考慮してメニューの表示位置を制御してもよい。
【００４８】
次に、図３〜図１１を参照して、各構成部について具体的に説明する。
【００４９】
図３は、レコード記憶部１４が記憶するレコードの例を示す図である。図３に示すように、レコード記憶部１４は、親ノードと子ノードと前回記憶したレコードナンバーから成る複数のレコードを記憶する。親ノードと子ノードは、それぞれリンク元とリンク先の関係にある。
【００５０】
図３に示す例の場合、レコードＮｏ．が「１」であるレコード（以下、「レコード１」と記載する）は、親ノードがアドレスＡであり、子ノードがアドレスＢである。レコード２は、親ノードがアドレスＢであり、子ノードがアドレスＣ１である。そのため、アドレスＣ１は、アドレスＢの子ノードであり、アドレスＡの孫（子の子）ノードである。レコード１及びレコード３又は４についても同様のことが言えるので、アドレスＤ１とＥは、アドレスＣ１と同階層のノードである。
【００５１】
レコード記憶部１４が記憶する内容は、ユーザによるウェブページ上のリンクの選択に合わせて、レコード生成部１２によって構築される。例えば、ユーザが、アドレスＡのウェブページ上の所定のリンクを選択し、アドレスＢのウェブページに遷移したとする。その場合、レコード記憶部１４は、図３におけるレコード１を記憶する。その際、アドレスＡには、アドレスＬのウェブページのリンクから遷移したものであり、レコード１の前にレコード１３を記憶していた時は、前回記憶したレコードナンバーとして、「１３」（レコード１３）を記憶する。
【００５２】
次に、ユーザが、アドレスＢのウェブページ上の所定のリンクを選択し、アドレスＣ１のウェブページに遷移したとする。その場合、レコード記憶部１４は、図３におけるレコード２を記憶する。その際、レコード記憶部１４は、親ノードと子ノードのアドレスに加えて、前回記憶したレコードナンバーとして「１」を記憶する。
【００５３】
図４及び図５は、レコード生成部１２の動作を具体的に説明するための図である。
【００５４】
図４は、ウェブページの遷移を説明するための図である。図４は、ユーザがアドレスＣ１のウェブページ上のリンクである「観光案内」を選択すると、アドレスＣ２のウェブページに遷移することを表している。
【００５５】
図５は、レコード生成部１２が、ツリー構造を構築するために生成するレコードの例を示した図である。図５に示すように、レコード生成部１２は、図４におけるリンクである「観光案内」が選択されたことを示す信号を受信すると、リンク元のアドレスであるアドレスＣ１と、リンク先のアドレスであるアドレスＣ２を取得する。
【００５６】
レコード生成部１２は、生成したレコードをレコード記憶部１４に追記して記憶する（図３のレコード５）。また、その際、レコード生成部１５は、アドレスＣ１をレコード記憶部１４に記憶する前に、アドレスＢからアドレスＣ１へ遷移したことを記憶していた場合、前回記憶したレコードナンバーとして２（レコード２）を記憶する。
【００５７】
図６〜図８は、レコード取得部１５の動作を具体的に説明するための図である。
【００５８】
図６は、アドレスＡのウェブページの例を示した図である。図６に示すように、アドレスＡのウェブページ１０００は、検索ボックス１００１と、その他の検索結果ボックス１００２と、検索結果表示欄１００３とを含む。例えば、その他の検索結果ボックス１００２上のリンク「２」は、アドレスＢへのリンクであるとする。
【００５９】
図７は、レコード取得部１５が、レコード記憶部１４からレコードを取得するための検索キーの例を示す図である。ユーザが、図６に示すアドレスＡのウェブページ上のリンク「２」をフォーカスすると、入力認識部１１は、レコード取得部１５にリンクフォーカスがあった事を示す信号を送信する。リンクフォーカスがあったことを示す信号を受信すると、レコード取得部１５は、図７に示すようなアドレスＡとアドレスＢから成る検索キーを生成する。
【００６０】
レコード取得部１５は、生成した検索キーで、レコード記憶部１４が記憶するデータを検索する。本実施形態においては、レコード取得部１５は、図７に示す検索キーを用いて、図３に示すデータを検索する。レコード取得部１５は、図３においてレコード１及びレコード３６が該当すると判定する。
【００６１】
次にレコード取得部１５は、検索キーの子ノードであるアドレスＢを検索キーとして、レコード記憶部１４の親ノードを検索する。レコード取得部１５は親ノードがアドレスＢであるレコードとして、レコード２、３、及び４の３件が該当すると判定する。
【００６２】
次にレコード取得部１５は、レコード２、３、及び４における子ノードのアドレスＣ１、アドレスＤ１、及びアドレスＥを、それぞれ検索キーとして、レコード記憶部１４の親ノードを検索する。レコード取得部１５は、親ノードがアドレスＣ１であるレコードとして、レコード５が該当すると判定し、親ノードがアドレスＤ１であるレコードとして、レコード６が該当すると判定する。
【００６３】
更にレコード取得部１５は、レコード５における子ノードのアドレスＣ２を検索キーとして、レコード記憶部１４の親ノードを検索する。また、レコード取得部１５は、レコード６における子ノードのアドレスＤ２を検索キーとして、レコード記憶部１４の親ノードを検索する。この場合、レコード取得部１５は、いずれの場合も該当するレコードを発見できない。
【００６４】
次にレコード取得部１５は、図７に示す最初の検索キーの親ノードであるアドレスＡを検索キーとして、レコード記憶部１４の子ノードを検索する。レコード取得部１５は子ノードがアドレスＡであるレコードとして、レコード１３及び３５の２件が該当すると判定する。
【００６５】
次にレコード取得部１５は、レコード１３及び３５における親ノードのアドレスＬ及びアドレスＮをそれぞれ検索キーとして、レコード記憶部１４の子ノードを検索する。この場合、レコード取得部１５は、いずれの場合も該当するレコードを発見できない。
【００６６】
レコード取得部１５は、図７に示す最初の検索キーの全体、子ノード及び親ノードを用いた検索に関し、該当するレコードがなくなると、それまでに該当したレコードを全て取得する。
【００６７】
図８は、レコード取得部１５が取得するレコードを、具体的に説明するための図である。図８に示すように、レコード取得部１５は、レコード１、２、３、４、５、６、１３、３５及び３６を取得する。レコード取得部１５は、取得した全てのレコードを表示項目制御１３２に出力する。
【００６８】
図９〜図１２は、表示項目制御部１３１の動作を具体的に説明するための図である。
【００６９】
まず、表示項目制御部１３１は、出力装置６に表示するメニューの項目を整理するために、取得したレコードの各ノードによってツリー構造を構築する。表示項目制御部１３１は、例えば図９に示すように、メニューの項目のツリー構造を構築する。この時、表示項目制御部１３１は、現在のウェブページのアドレスＡのノード（又はリンクフォーカスがされているアドレスＢのノード）以後のノードのみでツリー構造を構築すれば良い。
【００７０】
図９に示すように、表示項目制御部１３１は、アドレスＡの子ノードとして、アドレスＢを設定する。表示項目制御部１３１は、アドレスＢの子ノード（アドレスＡの子の子ノード）として、アドレスＣ１と、アドレスＤ１と、アドレスＥを設定する。表示項目制御部１３１は、アドレスＣ１の子ノード（アドレスＡの子の子の子ノード）として、アドレスＣ２を設定する。表示項目制御部１３１は、アドレスＤ１の子ノード（アドレスＡの子の子の子ノード）として、アドレスＤ２を設定する。
【００７１】
図１０は、表示項目制御部１３１が取得する現在の遷移情報を示す図である。図１０に示すように、ユーザは、現在のウェブページ（アドレスＡのページ）にアドレスＮのウェブページから遷移してきたとする。
【００７２】
図１１は、表示項目制御部１３１が、取得したレコードの「前回記憶したレコードのナンバー」を辿ることで生成される遷移履歴情報を示す図である。表示項目制御部１３１は、図８で示す取得したレコードの全てについて、「前回記憶したレコードナンバー」を辿ることで、遷移履歴情報を生成する。
【００７３】
例えば表示項目制御部１３１は、まずレコード１の「前回記憶したレコードナンバー」を参照する。レコード１の「前回記憶したレコードナンバー」は「１３」なので、表示項目制御部１３１はレコード１３を参照する。表示項目制御部１３１は、レコード１３の参照により、ユーザは過去に、「アドレスＬ→アドレスＡ→アドレスＢ」の順番で遷移したことが判定できる。
【００７４】
次に、表示項目制御部１３１は、レコード２の「前回記憶したレコードナンバー」を参照する。レコード２の「前回記憶したレコードナンバー」は「１」なので、ユーザは過去に、「アドレスＬ→アドレスＡ→アドレスＢ→アドレスＣ１」の順番で遷移したことが判定できる。
【００７５】
表示項目制御部１３１は以上の処理を繰り返して、図１１に示す「履歴１」及び「履歴２」の２つの遷移履歴情報を生成する。
【００７６】
次に表示項目制御部１３１は、図１０に示す現在の遷移情報と図１１に示す遷移履歴情報とを比較して、現在の遷移情報が示す経路と一致する部分を有する遷移履歴情報の経路を特定する。表示項目制御部１３１は、現在の遷移情報「アドレスＮ→アドレスＡ」は、遷移履歴情報の履歴２の一部に一致することを判定し、履歴２の経路をユーザが選択する可能性が高い経路であると特定する。
【００７７】
図１２は、表示項目制御部１３１によって表示方法が制御されたメニューの例を示す図である。図１２に示すように、表示項目制御部１３１は、「アドレスＤ１→アドレスＤ２」と遷移する可能性が高いと特定すると、メニューを表示する際にアドレスＤ１及びアドレスＤ２をメニューの先頭に表示し、色を付けて目立たせる等の表示方法の制御を行う。
【００７８】
表示項目制御部１３１は、図１２に示すような表示方法が制御されたメニューを表示位置制御部１３２に出力する。
【００７９】
図１３は、表示位置制御部１３２が、表示項目制御部１３１から入力されたメニュー１００４を表示した例を示す図である。図１３に示すように、制御位置表示部１３３は、リンクのメニューとして、リンク「２」のリンク先であるアドレスＢ以後のノードを、制御されたツリー構造で表示する。なお、図１３ではメニュー１００４はウェブページ１０００からはみ出して表示されているが、これは図で表示する上での便宜のためであり、実際には画面上に表示される。
【００８０】
図１４は、レコードを記憶する際の動作例を示すフローチャートである。図１４に示すように、まず入力認識部１１は、出力装置６に表示中のウェブページ上におけるユーザによるリンクの選択の有無を監視する（Ｓ１）。
【００８１】
リンクの選択を認識した場合、入力認識部１１は、リンク選択を示す信号をレコード生成部１２に送信する。リンクの選択を認識できない場合は、入力認識部１１はリンクの選択を認識できるまで、監視を続行する。ユーザがリンクを選択しないままウェブページを閉じたような場合は、ツリー構造を構築する処理は行われない。
【００８２】
次に、レコード生成部１２は、入力認識部１１からリンク選択を示す信号を受信すると、リンク元のアドレスをツリー構造の親ノード、リンク先のアドレスを子ノードにしたレコードを生成する（Ｓ２）。
【００８３】
次に、レコード生成部１２は、レコード記憶部１４にレコードを追記することでツリー構造を更新する（Ｓ３）。
【００８４】
図１５は、ツリー構造を取得する際の動作例を示すフローチャートである。図１５に示すように、まず入力認識部１１は、出力装置６に表示中のウェブページ上におけるユーザによるリンクのフォーカスの有無を監視する（Ｓ４）。
【００８５】
リンクのフォーカスを認識した場合、入力認識部１１は、リンクフォーカスを示す信号を表示制御部１３のレコード取得部１５に送信する。リンクのフォーカスを認識できない場合は、入力認識部１１はリンクのフォーカスを認識できるまで、監視を続行する。ユーザによるリンクのフォーカスが行われないままウェブページが閉じられたような場合は、メニュー表示装置１０は処理を終了する。
【００８６】
次に、レコード取得部１５は、入力認識部１１からリンクフォーカスを示す信号を受信すると、リンク元のアドレスとリンク先のアドレスを取得して、例えば図７に示すような検索キーを生成する（Ｓ５）。
【００８７】
次に、レコード取得部１５は、例えば図３に示すようなレコード記憶部１４が記憶するデータを検索し、検索キーと一致するレコードがあるか否かを判断する（Ｓ６）。該当するレコードがない場合は、ツリー構造を取得する処理は終了する。
【００８８】
該当するレコードを取得した場合は、レコード取得部１５は、該レコードの子ノードである次の検索キーを生成する（子ノードを次の検索キーとする。）（Ｓ７）。
【００８９】
次に、レコード取得部１５は、レコード記憶部１４から、検索キーと一致する親ノードを持つレコードを検索し、該当するレコードがあるか否かを判断する（Ｓ８）。
【００９０】
検索した結果、該当するレコードがあればＳ７に戻り、該レコードの子ノードである検索キーを生成する。該当するレコードがなくなると、表示項目制御部１３１は、該当した全てのレコードを取得する（Ｓ９）。
【００９１】
図１６は、遷移履歴情報を生成してユーザが選択する可能性の高い経路を特定する動作例を示すフローチャート図である。図１６に示すように、表示項目制御部１３１は、例えば図８で示すような取得したレコードのうち、最初の行に記憶されているレコード１が「前回記憶したレコードナンバー」を記憶しているか否かを判定する（Ｓ１０）。
【００９２】
「前回記憶したレコードナンバー」が記憶されている場合には、そのナンバーのレコードが取得されているか否かを判定する（Ｓ１１）
「前回記憶したレコードナンバー」にナンバーが記憶されている場合、表示項目制御部１３１は、そのナンバーのレコードを参照し、遷移の履歴を示す遷移履歴情報を生成する（Ｓ１２）。例えば、表示項目制御部１３１は、レコード１の「前回記憶したレコードナンバー」にあるレコード１３を参照し、「アドレスＬ→アドレスＡ→アドレスＢ」という遷移の履歴を示す遷移履歴情報を生成する。なお、「前回記憶したレコードナンバー」のレコードが、既に遷移履歴情報を生成している場合は、それに追記する形で遷移履歴情報を生成する。
【００９３】
次に表示項目制御部１３１は、次の行にレコードが記憶されているか否かを判定する（Ｓ１３）。レコードが記憶されている場合、Ｓ１０の処理に戻る。例えば、表示項目制御部１３１は、レコード１が記憶されている次の行にレコード２が記憶されていることを判定し、Ｓ１０と同様、レコード２の「前回記憶したレコードのナンバー」を参照する。
【００９４】
「前回記憶したレコードナンバー」にナンバーが記憶されていない場合、又は「前回記憶したレコードナンバー」のレコードを取得していない場合は、表示項目制御部１３１は、次の行にレコードが記憶されているか否かを判定する（Ｓ１３）。
【００９５】
表示項目制御部１３１は、次の行に記憶されているレコードがなくなるまで上記処理を繰り返し、最終的な遷移履歴情報を生成する。
【００９６】
次に、表示項目制御部１３１は、現在の履歴情報を取得する（Ｓ１４）。
【００９７】
表示項目制御部１３１は、現在の遷移情報と遷移履歴情報とを比較して、現在の遷移情報が示す経路と一致する部分を有する遷移履歴情報の経路を特定する（Ｓ１５）。
【００９８】
表示項目制御部１３１は、実際にメニューを表示するときに、特定した経路に該当するノードの項目のみを表示する、特定した経路に該当するノードの項目を先頭に表示する、特定した経路に該当するノードの項目若しくはその背景に色を付けて目立たせる、又は特定した経路に該当するノードの項目の横に星印などのアイコンを付する、等項目の表示方法を制御する（Ｓ１６）。
【００９９】
以上説明したように、第１実施形態におけるメニュー表示装置１０によれば、過去に閲覧したウェブページの再閲覧を、十分に効率的に行うことができる。その理由は、メニュー表示装置１０によれば、ユーザが複数のウェブページを辿ってきた場合に、リンクの順序を用いてユーザの選択する可能性の高い遷移経路を特定し、メニューの項目の並び順を変えたり項目を絞ったりすることができるからである。
【０１００】
＜第２実施形態＞
図１７は、第２実施形態におけるメニュー表示装置２０の構成を示すブロック図である。図１７に示すように、メニュー表示装置２０は、入力認識部２１、レコード生成部２２、表示制御部２３、レコード記憶部２４、及びレコード取得部２５を含む。さらに、表示制御部２３は、表示項目制御部２３１及び表示位置制御部１３２を含む。
【０１０１】
第２実施形態におけるメニュー表示装置２０は、レコードの記憶の形式が第１実施形態におけるメニュー表示装置１０と異なり、それに伴い表示制御部の動作が異なる。なお、表示位置制御部１３２は、第１実施形態と同様の機能を有するため説明を省略する。また、その他の構成部についても、対応する第１実施形態の構成部が行うのと同様の動作に関しては適宜説明を省略する。
【０１０２】
レコード記憶部２４は、ウェブページ間の遷移を現したレコードを記憶する。レコード記憶部２４は、リンクの選択の順番で連続して並ぶアドレスを含む形式でレコードを記憶する。
【０１０３】
入力認識部２１は、第１実施形態における入力認識部１１と同様の機能に加え、ユーザがリンクを選択しないで、例えばブラウザの戻るボタンなどで新しいアドレスに遷移したときは、その旨をレコード生成部２２に通知する機能を有する。
【０１０４】
レコード生成部２２は、入力認識部１１からリンク選択を示す信号を受信すると、リンク先のアドレスを取得して一つのレコードに順番に記憶する。言い換えると、レコード生成部２２は、取得したリンク先のアドレスを、現在記憶しているレコードと同じレコードの（一番数字の少ない空の）ノードに保存して記憶する。
【０１０５】
レコード生成部２２は、ユーザがリンクを選択しないで、新しいアドレスに遷移したときは、その旨の通知を入力認識部２１から受け、新しいレコードのノード１にリンク先のアドレスを保存して記憶する。
【０１０６】
レコード取得部２５は、入力認識部２１からリンクフォーカスがあったことを示す信号を受信すると、レコード取得部１５と同様にして検索キーを生成する。レコード取得部２５は、レコード記憶部２４が記憶するレコードの中から、生成した検索キーに一致する連続したノードを有するレコードを全て取得する。また、レコード取得部２５は、最新で記憶したレコードを取得する。レコード取得部２５は、取得した全てのレコードを表示項目制御部２３１に入力する。
【０１０７】
表示項目制御部２３１は、レコード取得部２５からレコードが入力される。表示項目制御部２３１は、検索キーに一致する連続したノードを有するレコードが示す遷移の情報を、遷移履歴情報とする。また、表示項目制御部２３１は、最新で記憶したレコードが示す遷移の情報を、現在の遷移情報とする。
【０１０８】
次に、表示項目制御部２３１は、遷移履歴情報からメニューの項目となるノードのツリー構造を構築する。表示項目制御部２３１は、表示項目制御部１３１と同様、遷移履歴情報と現在の遷移情報とに基づいて、ユーザに選択される可能性の高い経路を特定する。具体的には、表示項目制御部２３１は、現在の遷移情報が示す遷移の経路と一致する部分を有する、遷移履歴情報が示す遷移の経路を特定する。
【０１０９】
表示項目制御部２３１は、表示項目制御部１３１と同様、実際にメニューを表示するときに、特定した経路に該当するノードの項目のみを表示する、特定した経路に該当するノードの項目を先頭に配置する、等項目の表示方法を制御する。
【０１１０】
次に、図１８及び図１９を参照して、第２実施形態の各構成部について具体的に説明する。
【０１１１】
図１８は、レコード記憶部２４が記憶するレコードの例を示す図である。図１８において、一行目のレコードは、ユーザが最初にアドレスＣのホームページを見ており、そこからアドレスＭ、Ｚ、Ｂ、Ｄ、Ｅ、Ｆの順で遷移したことを示す。レコード記憶部２４は、例えばユーザが直接ＵＲＬを入力して遷移した場合には、次の行のレコードに新たに遷移の情報を記憶していく。
【０１１２】
図１９は、レコード取得部２５及び表示項目制御部２３１の動作を具体的に説明するための図である。
【０１１３】
レコード取得部２５は、レコード取得部１５と同様に、例えば図１９（ａ）に示すような検索キーを生成する。レコード取得部２５は、（ａ）の検索キーに一致する連続するノードを有するレコードを、レコード記憶部２４から取得し、表示項目制御部２３１に入力する。
【０１１４】
具体的にはレコード取得部２５は、図１８の一行目と二行目のレコードを取得して表示項目制御部２３１に入力し、表示項目制御部２３１は、図１９（ｂ）、（ｃ）に示すように入力されたレコードが示す遷移の情報を、それぞれ遷移履歴情報１、２とする。
【０１１５】
また、レコード取得部２５は、最新で記憶したレコードである図１８の三行目のレコードを取得して表示項目制御部２３１に入力し、表示項目制御部２３１は、図１９（ｄ）に示すように入力された最新で記憶したレコードが示す遷移の情報を、現在の遷移情報とする。
【０１１６】
次に表示項目制御部２３１は、図１９（ｅ）に示すように遷移履歴情報からツリー構造を構築する。次に表示項目制御部２３１は、ユーザが選択する可能性の高い経路を遷移履歴情報と現在の遷移情報とに基づいて特定する。
【０１１７】
現在の遷移情報と、遷移履歴情報１とは、「アドレスＺ→アドレスＢ」の部分が一致する。一方、遷移履歴情報２とは、「アドレスＯ→アドレスＺ→アドレスＢ」の部分が一致する。このため表示項目制御部Ｓ１３２は、遷移履歴情報２が示す経路が、ユーザの選択する可能性の高い経路であると特定し、例えば図１９（ｆ）に示すように、先頭に表示して背景に色を付ける等、表示方法を制御する。
【０１１８】
図２０は、第２実施形態において、ユーザが選択する可能性の高い経路を特定する動作例を示すフローチャート図である。図２０に示すように、表示項目制御部２３１は、レコード取得部２５から検索キーに一致する連続したノードを有するレコードが入力されると、取得した全てのレコードが示す遷移の情報をそれぞれ遷移履歴情報とする（Ｓ１２’）。
【０１１９】
次に、表示項目制御部２３１は、レコード取得部２５から入力された最新で記憶したレコードが示す遷移の情報を、現在の遷移情報とする（Ｓ１４’）。
【０１２０】
表示項目制御部２３１は、現在の遷移情報と一致度が高い遷移履歴情報が示す経路を、ユーザが選択する可能性の高い経路と特定する（Ｓ１５）。
【０１２１】
次に表示項目制御部２３１は、実際にメニューを表示するときに、特定した経路に該当するノードの項目のみを表示する等、項目の表示方法を制御する（Ｓ１６）。
【０１２２】
以上説明したように、第２実施形態におけるメニュー表示装置２０によれば、過去に閲覧したウェブページの再閲覧を、十分に効率的に行うことができる。その理由は、メニュー表示装置１０によれば、ユーザが複数のウェブページを辿ってきた場合に、リンクの順序を用いてユーザの選択する可能性の高い遷移経路を特定し、メニューの項目の並び順を変えたり項目を絞ったりすることができるからである。
【０１２３】
＜第３実施形態＞
図２１は、第３実施形態におけるメニュー表示装置３０の構成を示すブロック図である。図２１に示すように、メニュー表示装置３０は、入力認識部２１、レコード生成部３２、表示制御部２３、レコード記憶部３４、及びレコード取得部３５を含む。さらに、表示制御部２３は、表示項目制御部２３１及び表示位置制御部１３２を含む。
【０１２４】
第３実施形態に係るメニュー表示装置３０は、第２実施形態に係るメニュー表示装置２０と比較して、レコード記憶部におけるレコードの記憶方法が異なる。以下では、第２実施形態との差異点のみ説明する。
【０１２５】
レコード記憶部３４は、遷移のたびに、ウェブページのアドレスを記憶する。その際、レコード記憶部３４は、ユーザによるリンクの選択があったか否かを示す、リンクの選択情報を合わせて記憶する。
【０１２６】
レコード生成部３２は、入力認識部２１からリンク選択を示す信号を受信すると、リンク先のアドレスを取得して記憶する。また、レコード生成部３２は、リンクの選択があったことを示す情報をレコード記憶部３４に記憶する。リンクの選択があったことは、例えばレコード記憶部３４に「リンク選択」の項目を設けて記憶しても良い。
【０１２７】
レコード生成部３２は、例えばユーザが直接ＵＲＬの入力を行いページが遷移した場合には、リンク選択がなかったことを示す情報をレコード記憶部３４に記憶する。
【０１２８】
図２２は、レコード記憶部３４が記憶するレコードの例を示す図である。図２２に示すように、レコード記憶部３４は、リンクの選択があった場合には「リンク選択」の項目に「○」を記憶する。またレコード記憶部３４は、リンクの選択がなかった場合には「リンク選択」の項目に「×」を記憶する。
【０１２９】
レコード取得部３５は、レコード取得部２５と同様の動作によりレコード記憶部３４からレコードを取得する。その際、レコード取得部３５は、レコード記憶部３４が記憶する「リンク選択」が「×」となっているレコードの次のレコードから、「リンク選択」が「×」となっている次のレコードまでを、１つのレコードとして取得する。
【０１３０】
例えば、レコード取得部３５は、図２２が記憶するレコードのうち、レコードナンバー１から７までのレコードを、１レコードとして取得する。また、レコード取得部３５は、レコードナンバー８から１３までのレコードを、１レコードとして取得する。
【０１３１】
なお、リンクの選択があったか否かの記憶方法は、「○×」に限られず、例えば「１／０」や「Ｔ／Ｆ」などでも良い。
【０１３２】
その他の各構成部の各動作は第２実施形態と同様である。以上の構成によっても、第２実施形態と同様の効果を得ることができる。
【０１３３】
＜第４実施形態＞
図２３は、第４実施形態におけるメニュー表示装置４０の構成を示すブロック図である。図２３に示すように、メニュー表示装置４０は、入力認識部４１、レコード生成部４２、表示制御部４３、レコード記憶部４４、及びレコード取得部１５を含む。さらに、表示制御部４３は、表示項目制御部４３１及び表示位置制御部１３２を含む。
【０１３４】
第４実施形態におけるメニュー表示装置４０は、出力装置６に表示するメニューの項目名としてリンク情報を表示する点で、第１実施形態におけるメニュー表示装置１０と異なる。なお、レコード取得部１５と表示位置制御部１３２については、第１実施形態と同様の動作をするため、説明を省略する。
【０１３５】
レコード記憶部４４は、レコード記憶部１４が記憶する内容に加えて、各レコードにおいてリンク情報を記憶する。
【０１３６】
リンク情報とはリンクに関する情報であり、例えばリンク表記名、リンクタイトル（リンクフォーカス中に表示させる補足情報）、ウェブページのページタイトル、メタタグのキーワード、又はウェブページ内のテキスト等である。
【０１３７】
入力認識部４１は、入力認識部１１と同様の機能に加えて、リンク情報をレコード生成部４２に送信する機能を有する。
【０１３８】
具体的には、入力認識部４１は、入力認識部１１と同様、監視によってウェブページ上のリンクの選択があったと認識すると、リンク選択があったことを示す信号をレコード生成部４２に送信する。さらに、入力認識部４１は、所定の方法でリンク情報を取得して、取得したリンク情報をレコード生成部４２に送信する。
【０１３９】
入力認識部４１は、例えばウェブページのリンクタイトルをソースコードから取得して、リンク情報としても良い。入力認識部４１は、スクリーンキャプチャによって表示されているウェブページのマウス周辺画像を切り取る等の方法により、画像としてリンク情報を取得しても良い。入力認識部４１は、ウェブページの画像にＯＣＲ（Optical Character Recognition）を行い文字情報としてリンク情報を取得しても良い。
【０１４０】
レコード生成部４２は、レコード生成部１２と同様の機能に加えて、リンク情報をレコード記憶部４４に記憶する機能を有する。すなわち、レコード生成部４２は、レコード記憶部４４に記憶するレコードに、入力認識部４１から入力されたリンク情報を合わせて記憶する。または、レコード生成部４２が処理機能によりリンク情報を取得して、レコード記憶部４４に記憶しても良い。
【０１４１】
表示項目制御部４３１は、表示項目制御部１３１と同様の機能に加えて、実際に出力装置６の画面に表示するメニューの項目名を制御する機能を有する。すなわち、表示項目制御部４３１は、表示項目制御部１３１が行うのと同様の表示方法の制御に合わせ、画面に表示されるメニューの項目名を制御する。
【０１４２】
具体的には、表示項目制御部４３１は、制御された表示方法によって表示されるメニューの項目名として、レコード毎に有する「リンク情報」を表示する。
【０１４３】
図２４は、レコード記憶部４４が記憶するレコードの例を示す図である。図２４に示すように、レコード記憶部４４が記憶する各レコードは、入力認識部４１から入力されたリンク情報を記憶する。
【０１４４】
図２４に示す例の場合、レコード記憶部４４は、リンク情報としてリンク表記名を記憶している。例えばレコード１において、アドレスＢのウェブページへのリンクがアドレスＡのウェブページ上で「２」と表記されているため、リンク情報は「２」となる。
【０１４５】
また、レコード２においては、リンク情報が「八王子市役所」であるため、アドレスＣ１のウェブページへのリンクがアドレスＢのウェブページ上で「八王子市役所」と表記されていたことを意味する。
【０１４６】
図２５は、表示項目制御部４３１が行う、メニューの項目名の制御の結果を説明するための図である。図２５の左側のウェブページ１１００上には、項目名の制御をしなかった場合のメニュー１１０２が表示されている。図２５の右側のウェブページ１２００は、項目名を制御した場合にメニュー１２０２が表示されている。図２５に示すように、表示項目制御部４３１は、出力装置６にメニューの項目名としてリンク情報を表示する。
【０１４７】
図２６は、第４実施形態においてレコードを記憶する際の動作例を示すフローチャートである。図２６に示すように、第４実施形態においては、第１実施形態の場合と比較してＳ２のステップが異なる。Ｓ１、Ｓ３のステップに関しては、第１実施形態と同様のため説明を省略する。
【０１４８】
レコード生成部４２は、入力認識部１１からリンク選択を示す信号を受信すると、リンク元のアドレスをツリー構造の親ノード、リンク先のアドレスを子ノードにし、リンク情報と紐付いたレコードを生成する（Ｓ２’）。
【０１４９】
以上説明したように、第４実施形態におけるメニュー表示装置４０によれば、過去に閲覧したウェブページのうち、再閲覧したいページに間違いなくリンクすることができる。その理由は、メニュー表示装置４０によれば、ユーザが辿ってきたウェブページのリンクに関する情報をメニューの項目名に設定することができるからである。
【０１５０】
＜第５実施形態＞
図２７は、第５実施形態におけるメニュー表示装置５０の構成を示すブロック図である。図２７に示すように、メニュー表示装置５０は、入力認識部５１、レコード生成部１２、表示制御部５３、レコード記憶部１４、及びレコード取得部１５を含む。さらに、表示制御部５３は、表示項目制御部１３１及び表示位置制御部５３２を含む。
【０１５１】
第５実施形態におけるメニュー表示装置５０は、マウスポインタの移動を判定して、メニューを表示するか否か及びメニューの表示位置を制御する点で、第１実施形態におけるメニュー表示装置１０と異なる。なお、レコード生成部１２とレコード記憶部１４と、レコード取得部１５と表示制御部５３が含む表示項目制御部１３１とについては、第１実施形態と同様の動作をするため説明を省略する。
【０１５２】
入力認識部５１は、入力認識部１１と同様の機能に加えて、ウェブブラウジング処理機能によりマウスポインタの位置情報（Ｘ、Ｙ）をリアルタイムで取得して、記憶する機能を有する。入力認識部５１は、例えば０．１秒の間隔でマウスポインタの位置情報を取得する。入力認識部５１は、マウスポインタの位置情報を少なくとも２つ記憶すれば良く、新しく位置情報を取得すると、古い方の位置情報は削除しても良い。
【０１５３】
入力認識部５１は、監視によってウェブページ上のリンクのフォーカスがあったと認識すると、リンクフォーカスがあったことを示す信号を、表示制御部５３のレコード取得部１５に送信する。また、入力認識部５１は、リンク位置情報をユーザ端末から取得して、表示制御部５３の表示位置制御部５３２に送信する。
【０１５４】
さらに、監視によってウェブページ上のリンクのフォーカスがあったと認識すると、入力認識部５１は、記憶している２つのマウスポインタの位置情報を表示位置制御部５３２に送信する。
【０１５５】
表示位置制御部５３２は、入力認識部５１から受信した２つのマウスポインタの位置情報に基づいて、マウスポインタの移動方向を表すベクトルＶを計算する。
【０１５６】
表示位置制御部５３２は、表示項目制御部１３１から表示方法が制御されたメニューが入力される。表示位置制御部５３２は、入力されたメニューの表示位置をリンク位置情報に基づいて決定する。
【０１５７】
この時、表示位置制御部５３２は、決定した表示位置から、ベクトルＶの法線ベクトルの方向、又は逆ベクトルの方向にメニューを表示するように制御する。
【０１５８】
図２８及び図２９は、第５実施形態に係るメニュー表示装置５０によって表示されたメニューの位置を説明するための図である。
【０１５９】
図２８は、表示位置制御部５３２が、マウスポインタの移動方向を考慮しなかった場合に生ずる問題点を説明するための図である。図２８（ａ）と図２８（ｂ）は、ユーザがリンク「５」を選択しようとマウスを移動していることを示す。図２８（ｃ）は、マウスの移動中にリンク「２」を通過した際、「２」のメニューが表示されたことを示す。図２８（ｄ）は、表示されたメニューによって隠れてしまうことによって、選択しようとしていたリンク「５」が選択できないことを示す。
【０１６０】
図２９は、表示位置制御部５３２が、マウスポインタの移動方向を考慮した場合のメニューの表示の態様を説明するための図である。図２９（ｃ’）は、表示位置制御部５３２が、マウスポインタの移動方向を表すベクトルＶを計算して、ベクトルＶの法線方向にメニューを表示したことを示す。図２９（ｄ’）は、メニューによって隠されなかった結果、リンク「５」が選択できたことを示す。
【０１６１】
以上説明したように、第５実施形態におけるメニュー表示装置５０によれば、マウスポインタの移動中に意図せずにリンクをフォーカスした場合でも、表示されるメニューによってリンクの選択が妨げられることがなくなる。その理由は、メニュー表示装置５０によれば、マウスポインタの移動方向に対して垂直方向又は逆方向にメニューを表示できるからである。
【０１６２】
＜第６実施形態＞
図３０は、第６実施形態におけるメニュー表示装置６０の構成を示すブロック図である。図３０に示すように、メニュー表示装置６０は、入力認識部１１、レコード生成部１２、表示制御部６３、レコード記憶部１４、及びレコード取得部１５を含む。さらに、表示制御部６３は、表示項目制御部６３１及び表示位置制御部１３２を含む。
【０１６３】
第６実施形態におけるメニュー表示装置６０は、ユーザが選択する可能性が高い経路を特定する際に、優先度を考慮する点で、第１実施形態におけるメニュー表示装置１０と異なる。なお、表示項目制御部６３１以外の構成ついては、第１実施形態と同様の動作をするため説明を省略する。
【０１６４】
表示項目制御部６３１は、より高精度にユーザが選択する可能性の高い経路を特定したい場合に、それぞれの経路の優先度を計算する。表示項目制御部６３１は、優先度が最も高い経路を、ユーザが選択する可能性の高い経路であると特定する。
【０１６５】
表示項目制御部６３１は、現在の遷移情報が示す経路と一致する部分を有する遷移履歴情報の経路が複数ある等の場合に、それぞれの経路につき過去に辿った回数を考慮して、優先度を計算しても良い。辿った回数は、レコード記憶部１４がレコード毎に記憶していても良いし、遷移が同じであるレコードの数を数えて特定しても良い。その場合、表示項目制御部６３１は、現在の遷移情報が示す経路と一致する部分を有する複数の遷移履歴情報の経路のうち、過去に辿った回数が最も多い経路を、ユーザが選択する可能性の高い経路であると特定しても良い。
【０１６６】
または、レコード記憶部１４が遷移履歴の日時を記憶しておき、表示項目制御部６３１は、履歴の新しさを考慮して優先度を計算しても良い。その場合、表示項目制御部６３１は、現在の遷移情報が示す経路と一致する部分を有する複数の遷移履歴情報の経路のうち、履歴が最も新しい経路をユーザが選択する可能性の高い経路であると特定しても良い。
【０１６７】
また、表示項目制御部６３１は、現在の遷移情報と遷移履歴情報との経路の一致度を判定して優先度を計算しても良い。
【０１６８】
図３１は、現在の遷移情報と遷移履歴情報との経路の一致度の計算方法のバリエーションを示す図である。図３１は、アドレスＢとアドレスＤの組み合わせが検索キーの場合を例に記載している。図３１に示すように、表示項目制御部６３１は経路の一致度を例えば、（ａ）完全一致方式、（ｂ）順序一致方式、又は（ｃ）画面一致方式、のいずれかで計算しても良い。
【０１６９】
完全一致方式の場合、表示項目制御部６３１は、検索キーを基準として、遷移の順序が完全に一致しているノードの数を計数し、その個数を一致度とする。図３１の例では、検索キーであるアドレスＢとアドレスＤのみの計２つが一致しているため、表示項目制御部６３１は、一致度は２であると判定する。
【０１７０】
順序一致方式の場合、表示項目制御部６３１は、遷移の順序に着目して、途中で異なるアドレスを経由している場合でも順序が一致しているノードがあればその数を計数し、その個数を一致度とする。図３１の例では、検索キーのほかに、いずれの経路もアドレスＣからアドレスＭという順序の遷移を含んでいるため、表示項目制御部６３１は、一致度は４であると判定する。
【０１７１】
画面一致方式の場合、表示項目制御部６３１は、順序に関係なく、一致する画面（アドレス）の数を計数し、その数を一致度とする。図３１の例では、順序を考慮しないと、アドレスＺ、Ｃ、Ｍ、Ｂ及びＤの計５つが一致しているため、表示項目制御部６３１は、一致度は５であると判定する。
【０１７２】
表示項目制御部６３１は、上記いずれかの方法で計算した一致度を優先度として、優先度が最も高い経路を、ユーザが選択する可能性の高い経路であると特定する。また、表示項目制御部６３１は、算出した優先度に基づいて表示方法を制御しても良い。なお、上記の優先度の計算方法は例であって、上記の方法には限定されない。
【０１７３】
以上説明したように、第６実施形態におけるメニュー表示装置６０によれば、より高精度にユーザが選択する可能性の高い経路を特定することができる。その理由は、表示項目制御部６３１は、遷移の単純な一致を判定するだけでなく経路毎の優先度を計算するからである。
【０１７４】
＜第７実施形態＞
図３２は、第７実施形態におけるメニュー表示装置４０の構成を示すブロック図である。図３２に示すように、メニュー表示装置７０は、レコード記憶部７４、レコード取得部７５、及び表示項目制御部７３１を含む。
【０１７５】
レコード記憶部７４は、ウェブページ上に含まれるリンクの選択を示す信号に応じて、ウェブページの遷移を示すレコードとして、該選択したリンク先のウェブページのアドレスをリンクの選択毎に記憶する。
【０１７６】
レコード取得部７５は、リンクのフォーカスを示す信号に応じて、リンク元のアドレスとリンク先のアドレスを含む検索キーを生成し、該検索キーのアドレスから派生する全てのレコード（派生レコード）及び、最新の遷移を示すレコード（最新遷移レコード）をレコード記憶部７４から取得する。ここで、派生レコードとは、具体的には例えば第１実施形態においては、子ノード及び親ノードでそれぞれ検索を繰り返すことで取得するレコードであり、第２実施形態では検索キーのアドレスと一致するアドレスを含む全てのレコードのことである。
【０１７７】
表示項目制御部７３１は、レコード取得部７５が取得した最新遷移レコードが示すウェブページの遷移の情報である現在の遷移情報と、派生レコードが示すウェブページの遷移の情報である遷移履歴情報とに基づいて、ユーザが選択する可能性の高いウェブページの遷移の経路を特定し、その経路に該当するウェブページのアドレスをメニューの項目として表示する際の表示方法を制御する。
【０１７８】
以上説明したように、第７実施形態におけるメニュー表示装置７０によれば、過去に閲覧したウェブページの再閲覧を、十分に効率的に行うことができる。その理由は、メニュー表示装置７０によれば、ユーザが複数のウェブページを辿ってきた場合に、リンクの順序を用いてユーザの選択する可能性の高い遷移の経路を特定し、メニューの項目の並び順を変えたり項目を絞ったりすることができるからである。
【０１７９】
＜実施形態の他の表現＞
上記の各実施の形態においては、以下に示すようなメニュー表示装置、メニュー表示方法及びプログラムの特徴的構成が示されている（以下のように限定されるわけではない）。
（付記１）
ウェブページ上に含まれるリンクの選択を示す信号に応じて、ウェブページの遷移を示すレコードとして、該選択したリンク先のウェブページのアドレスをリンクの選択毎に記憶するレコード記憶手段と、
前記リンクのフォーカスを示す信号に応じて、リンク元のアドレスとリンク先のアドレスを含む検索キーを生成し、該検索キーのアドレスから派生する全てのレコード（派生レコード）及び、最新の遷移を示すレコード（最新遷移レコード）を前記レコード記憶手段から取得するレコード取得手段と、
前記レコード取得手段が取得した前記最新遷移レコードが示すウェブページの遷移の情報である現在の遷移情報と、前記派生レコードが示すウェブページの遷移の情報である遷移履歴情報とに基づいて、ユーザが選択する可能性の高いウェブページの遷移の経路を特定し、その経路に該当するウェブページのアドレスをメニューの項目として表示する際の表示方法を制御する表示項目制御手段と、
を含むメニュー表示装置。
（付記２）
前記表示項目制御手段は、特定した経路に該当するノードの項目のみを表示する、特定した経路に該当するノードの項目を先頭に表示する、特定した経路に該当するノードの項目若しくはその背景に色を付けて目立たせる、又は特定した経路に該当するノードの項目の横に星印などのアイコンを付する、ことにより項目の表示方法を制御する、
付記１に記載のメニュー表示装置。
（付記３）
前記レコード記憶手段は、リンク元のアドレスとリンク先のアドレスとを含むレコードを、該レコードが記憶される前に記憶されたレコードのナンバーと紐付けた形式で記憶し、
前記レコード取得手段は、前記レコード記憶手段から、生成した検索キーと一致するアドレスを含むレコードと、該レコードのリンク元のアドレスとリンク先のアドレスをそれぞれ新たな検索キーとして、それぞれリンク先のアドレスとリンク元のアドレスを検索する処理を繰り返して、該当した全てのレコードを前記派生レコードとして取得し、
前記表示項目制御部は、前記遷移履歴情報を前記紐付けられたレコードのナンバーを辿ることで生成する、
付記１又は２に記載のメニュー表示装置。
（付記４）
前記レコード記憶手段は、リンクの選択に基づいて連続して並ぶアドレスを含む形式でレコードを記憶し、
前記レコード取得手段は、前記レコード記憶手段から、生成した検索キーと一致するアドレスを含む全てのレコードを前記派生レコードとして取得する、
付記１又は２に記載のメニュー表示装置。
（付記５）
前記レコード記憶手段は、さらにリンクの選択があったか否かを示す情報を、アドレスに対応して記憶し、
前記レコード取得手段は、リンクの選択がなかったことを示す情報が対応するアドレスの次のアドレスから、リンクの選択がなかったことを示す情報が対応する次のアドレスまでのアドレスを一つのレコードとみなして、前記派生レコードを取得する、
付記４に記載のメニュー表示装置。
（付記６）
入力認識手段とレコード生成手段をさらに含み、
前記入力認識手段は、ウェブページ上に含まれるリンクの選択を示す信号を前記レコード生成手段に送信し、前記リンクのフォーカスを示す信号とリンクの位置情報とを前記レコード取得手段に送信し、
前記レコード生成手段は、前記リンクの選択を示す信号を受信すると、リンク先のウェブページのアドレスを取得して、ウェブページの遷移を示すレコードとして該取得したアドレスをリンクの選択毎にレコード記憶手段に記憶する、
付記１〜５に記載のメニュー表示装置。
（付記７）
前記入力認識手段は、ウェブページ上に含まれるリンクの選択を示す信号に加え、さらにリンクに関する情報（リンク情報）をレコード生成手段に送信し、
前記レコード生成手段は、生成したレコードに前記リンク情報を合わせてレコード記憶手段に記憶し、
前記表示項目制御手段は、前記メニューの項目名をリンク情報に基づいて表示するように制御する、
付記６に記載のメニュー表示装置。
（付記８）
ウェブページ上におけるメニューの表示位置を決定する表示位置制御手段と、
をさらに含み、
前記入力認識手段は、リアルタイムでマウスポインタの位置情報を取得して記憶し、ウェブページ上に含まれるリンクのフォーカスを示す信号に応じて、記憶しているマウスポインタの位置情報を表示位置制御手段に送信し、
前記表示位置制御手段は、前記送信されたマウスポインタの位置情報に基づいて、マウスポインタの移動方向を現すベクトルを計算し、該ベクトルの法線ベクトルの方向、又は逆ベクトルの方向にメニューを表示するように制御する、
付記６又は７に記載のメニュー表示装置。
（付記９）
前記表示項目制御手段は、所定の方法で算出した優先度が最も高い経路を、ユーザが選択する可能性の高い経路であると特定する、
請求項１〜８に記載のメニュー表示装置。
（付記１０）
前記表示項目制御手段は、前記現在の遷移情報と遷移履歴情報とに基づいて特定される経路が複数ある場合に、過去に辿った回数が最も多い経路又は履歴が最も新しい経路を、ユーザが選択する可能性の高い経路であると特定する、
付記９に記載のメニュー表示装置。
（付記１１）
前記表示項目制御手段は、完全一致方式、順序一致方式、又は画面一致方式のいずれかによって計算した経路の一致度が最も大きい経路を、ユーザが選択する可能性の高い経路であると特定する
付記９に記載のメニュー表示装置。
（付記１２）
ウェブページ上に含まれるリンクの選択を示す信号に応じて、ウェブページの遷移を示すレコードとして、該選択したリンク先のウェブページのアドレスをリンクの選択毎に記憶し、
前記リンクのフォーカスを示す信号に応じて、リンク元のアドレスとリンク先のアドレスを含む検索キーを生成し、該検索キーのアドレスから派生する全てのレコード（派生レコード）及び、最新の遷移を示すレコード（最新遷移レコード）を取得し、
前記取得した最新遷移レコードが示すウェブページの遷移の情報である現在の遷移情報と、前記派生レコードが示すウェブページの遷移の情報である遷移履歴情報とに基づいて、ユーザが選択する可能性の高いウェブページの遷移の経路を特定し、その経路に該当するウェブページのアドレスをメニューの項目として表示する際の表示方法を制御する、
メニュー表示方法。
（付記１３）
コンピュータに、
ウェブページ上に含まれるリンクの選択を示す信号に応じて、ウェブページの遷移を示すレコードとして、該選択したリンク先のウェブページのアドレスをリンクの選択毎に記憶し、
前記リンクのフォーカスを示す信号に応じて、リンク元のアドレスとリンク先のアドレスを含む検索キーを生成し、該検索キーのアドレスから派生する全てのレコード（派生レコード）及び、最新の遷移を示すレコード（最新遷移レコード）を取得し、
前記取得した最新遷移レコードが示すウェブページの遷移の情報である現在の遷移情報と、前記派生レコードが示すウェブページの遷移の情報である遷移履歴情報とに基づいて、ユーザが選択する可能性の高いウェブページの遷移の経路を特定し、その経路に該当するウェブページのアドレスをメニューの項目として表示する際の表示方法を制御する、
処理を実行させるプログラム。
【０１８０】
以上、実施形態を参照して本発明を説明したが、本発明は以上の実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で同業者が理解し得る様々な変更をすることができる。例えば、各実施形態に記載の各構成は、本発明の技術的思想の範囲内で互いに組み合わせることが可能である。
【０１８１】
なお、本発明のプログラムは、以上の各実施形態で説明した各動作を、コンピュータに実行させるプログラムであれば良い。
【符号の説明】
【０１８２】
１    ＣＰＵ
２    通信ＩＦ
３    メモリ
４    記憶装置
５    入力装置
６    出力装置
７    バス
１０  メニュー表示装置
１１  入力認識部
１２  レコード生成部
１３  表示制御部
１３１  表示項目制御部
１３２  表示位置制御部
１４  レコード記憶部
１５  レコード取得部
２０  メニュー表示装置
２１  入力認識部
２２  レコード生成部
２３  表示制御部
２３１  表示項目制御部
２４  レコード記憶部
２５  レコード取得部
３０  メニュー表示装置
３２  レコード生成部
３４  レコード記憶部
３５  レコード取得部
４０  メニュー表示装置
４１  入力認識部
４２  レコード生成部
４３  表示制御部
４３１  表示項目制御部
４４  レコード記憶部
５０  メニュー表示装置
５１  入力認識部
５３  表示制御部
５３２  表示位置制御部
６０  メニュー表示装置
６３  表示制御部
６３１  表示項目制御部
７０  メニュー表示装置
７３１  表示項目制御部
７４  レコード記憶部
７５  レコード取得部
１０００  ウェブページ
１００１  検索ボックス
１００２  その他の検索結果ボックス
１００３  検索結果表示欄
１００４  メニュー
１１００  ウェブページ
１１０２  メニュー
１２００  ウェブページ
１２０２  メニュー
【図１】
2012146028.tif 000003
【図２】
2012146028.tif 000004
【図３】
2012146028.tif 000005
【図４】
2012146028.tif 000006
【図５】
2012146028.tif 000007
【図６】
2012146028.tif 000008
【図７】
2012146028.tif 000009
【図８】
2012146028.tif 000010
【図９】
2012146028.tif 000011
【図１０】
2012146028.tif 000012
【図１１】
2012146028.tif 000013
【図１２】
2012146028.tif 000014
【図１３】
2012146028.tif 000015
【図１４】
2012146028.tif 000016
【図１５】
2012146028.tif 000017
【図１６】
2012146028.tif 000018
【図１７】
2012146028.tif 000019
【図１８】
2012146028.tif 000020
【図１９】
2012146028.tif 000021
【図２０】
2012146028.tif 000022
【図２１】
2012146028.tif 000023
【図２２】
2012146028.tif 000024
【図２３】
2012146028.tif 000025
【図２４】
2012146028.tif 000026
【図２５】
2012146028.tif 000027
【図２６】
2012146028.tif 000028
【図２７】
2012146028.tif 000029
【図２８】
2012146028.tif 000030
【図２９】
2012146028.tif 000031
【図３０】
2012146028.tif 000032
【図３１】
2012146028.tif 000033
【図３２】
2012146028.tif 000034