(57)【要約】【課題】ユーザに対して適切な支援を簡単に選択させる。【解決手段】ユーザによるコンテンツの理解を支援する支援装置であって、既にユーザがアクセスした複数のコンテンツのそれぞれに対してユーザが設定した支援設定の履歴を格納する履歴記憶部と、ユーザがコンテンツをアクセスする場合に、アクセスするコンテンツに対応付けて履歴記憶部に格納された支援設定の履歴を検索する検索部と、検索部が検索した支援設定の履歴に基づいて、アクセスするコンテンツの理解を支援する支援機能を設定する設定部と、を備える支援装置を提供する。【選択図】図２
2010204739.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによるコンテンツの理解を支援する支援装置であって、
既にユーザがアクセスした複数のコンテンツのそれぞれに対してユーザが設定した支援設定の履歴を格納する履歴記憶部と、
ユーザがコンテンツをアクセスする場合に、アクセスするコンテンツに対応付けて前記履歴記憶部に格納された支援設定の履歴を検索する検索部と、
前記検索部が検索した支援設定の履歴に基づいて、アクセスするコンテンツの理解を支援する支援機能を設定する設定部と、
を備える支援装置。
【請求項２】
前記履歴記憶部は、複数のユーザのそれぞれが各コンテンツに対して設定した支援設定の履歴を格納し、
前記検索部は、ユーザがコンテンツをアクセスする場合に、当該コンテンツに対応付けて前記履歴記憶部に格納された、他のユーザが設定した支援設定の履歴を検索し、
前記設定部は、前記検索部が検索した、他のユーザが設定した支援設定の履歴に基づいて、支援機能を設定する
請求項１に記載の支援装置。
【請求項３】
前記設定部は、コンテンツをアクセスするユーザが設定した支援設定の履歴が前記履歴記憶部に格納されていない場合に、他のユーザが設定した支援設定の履歴に基づいて支援機能を設定する請求項２に記載の支援装置。
【請求項４】
コンテンツ毎に、当該コンテンツの属性を示すコンテンツ属性を格納する属性記憶部を更に備え、
前記検索部は、ユーザがコンテンツをアクセスする場合に、当該コンテンツのコンテンツ属性と同一のコンテンツ属性を有する他のコンテンツに対して設定された支援設定の履歴を更に検索し、
前記設定部は、前記検索部が検索した他のコンテンツに対して設定された支援設定の履歴に更に基づいて、支援機能を設定する
請求項１から３のいずれかに記載の支援装置。
【請求項５】
前記設定部は、アクセスするコンテンツに対して設定された支援設定の履歴が前記履歴記憶部に格納されていない場合に、他のコンテンツに対して設定された支援設定の履歴に基づいて支援機能を設定する請求項１から４のいずれかに記載の支援装置。
【請求項６】
前記設定部は、前記検索部が検索した支援設定の履歴に基づいて、前記支援機能の選択メニューに含める少なくとも１つの支援機能を選択する請求項１から５のいずれかに記載の支援装置。
【請求項７】
前記設定部は、前記検索部が検索した支援設定の履歴において、設定された頻度又は割合が高い順に選択した少なくとも１つの支援機能を前記選択メニューに含める請求項６に記載の支援装置。
【請求項８】
前記設定部は、前記検索部が検索した支援設定の履歴において、設定された頻度又は割合が基準値以上の支援機能を設定すると共に、設定された頻度又は割合が設定基準値未満の支援機能のうち頻度又は割合が高い順に選択した少なくとも１つの支援機能を前記選択メニューに含める請求項７に記載の支援装置。
【請求項９】
コンテンツ毎に、各支援機能を前記選択メニューに含めるか否かの基準となるメニュー化基準値を格納するメニュー判定ポリシー記憶部を更に備え、
前記設定部は、前記検索部が検索した支援設定の履歴において、設定された頻度又は割合が前記メニュー化基準値以上の支援機能を前記選択メニューに含める請求項６から８のいずれかに記載の支援装置。
【請求項１０】
コンテンツ毎に、前記選択メニューの出力を指示するためのユーザ操作の内容を格納するイベント判定ポリシー記憶部を更に備え、
前記設定部は、アクセスするコンテンツについて前記イベント判定ポリシー記憶部に格納された内容のユーザ操作がされたことに応じて、前記選択メニューをユーザに対して出力する請求項６から９のいずれかに記載の支援装置。
【請求項１１】
前記履歴記憶部は、複数のユーザのそれぞれが各コンテンツに対して設定した支援設定の履歴を、各ユーザのユーザ属性に対応付けて格納し、
前記検索部は、ユーザがコンテンツをアクセスする場合に、前記履歴記憶部に格納された、当該ユーザと同一ユーザ属性に対応付けられた支援設定の履歴を検索する
請求項６から１０のいずれかに記載の支援装置。
【請求項１２】
前記設定部は、コンテンツに対して前記選択メニューの中からユーザが選択した支援機能を設定し、
当該支援装置は、当該コンテンツに対して当該支援機能を設定したユーザの割合が基準以上であるユーザ属性を、当該ユーザに対してフィードバックするフィードバック部を更に備える請求項１１に記載の支援装置。
【請求項１３】
ユーザによるコンテンツの理解を支援する支援装置であって、
既にユーザがアクセスした複数のコンテンツのそれぞれに対してユーザが設定した支援設定の履歴を格納する履歴記憶部と、
ユーザがコンテンツをアクセスする場合に、アクセスするコンテンツに対応付けて前記履歴記憶部に格納された支援設定の履歴を検索する検索部と、
コンテンツ毎に、選択メニューの出力を指示するためのユーザ操作の内容を格納するイベント判定ポリシー記憶部と、
前記検索部が検索した支援設定の履歴に基づいて前記選択メニューに含める少なくとも１つの支援機能を選択し、アクセスするコンテンツについて前記イベント判定ポリシー記憶部に格納された内容のユーザ操作がされたことに応じて、前記選択メニューをユーザに対して出力し、前記選択メニューにより入力された支援機能を設定する設定部と、
を備える支援装置。
【請求項１４】
コンピュータを、ユーザによるコンテンツの理解を支援する支援装置として機能させるプログラムであって、
前記コンピュータを、
既にユーザがアクセスした複数のコンテンツのそれぞれに対してユーザが設定した支援設定の履歴を格納する履歴記憶部と、
ユーザがコンテンツをアクセスする場合に、アクセスするコンテンツに対応付けて前記履歴記憶部に格納された支援設定の履歴を検索する検索部と、
前記検索部が検索した支援設定の履歴に基づいて、アクセスするコンテンツの理解を支援する支援機能を設定する設定部と、
して機能させるプログラム。
【請求項１５】
ユーザによるコンテンツの理解を支援する支援方法であって、
既にユーザがアクセスした複数のコンテンツのそれぞれに対してユーザが設定した支援設定の履歴を履歴記憶部により格納し、
ユーザがコンテンツをアクセスする場合に、アクセスするコンテンツに対応付けて前記履歴記憶部に格納された支援設定の履歴を検索し、
検索した支援設定の履歴に基づいて、アクセスするコンテンツの理解を支援する支援機能を設定する
支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザによるコンテンツの理解を支援する支援装置、プログラムおよび支援方法に関する。
【背景技術】
【０００２】
従来より、高齢者および障害者等によるウェッブページの閲覧の支援をするブラウザが知られている（例えば、非特許文献１参照。）。このブラウザは、文字を大きく表示する、文字を読み上げる、ルーラを表示する、ハイライト表示をするといった多数の支援機能を実行することができる。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】イージー  ウェッブ  ブラウジング  Ｖ２．０、［ｏｎｌｉｎｅ］、日本アイ・ビー・エム株式会社、［２００８年１２月２６日検索］、インターネット＜ＵＲＬ：http://www-06.ibm.com/jp/accessibility/solution_offerings/EasyWebBrowsing.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、このような支援機能を実行することができるブラウザは、多数の支援機能の中から自分にとって適切な支援機能をユーザ自身が選択して設定しなければならなかった。また、コンテンツ提供者も、高齢者および障害者等にも理解が容易となるようなウェッブページを予め提供することが望ましい。しかしながら、あるウェッブページをどのように提供すれば高齢者および障害者等が理解しやすくなるかを予め完全に把握することは困難であり、適切なコンテンツを提供できるウェッブページを予め作成することは難しかった。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の一の態様においては、ユーザによるコンテンツの理解を支援する支援装置であって、既にユーザがアクセスした複数のコンテンツのそれぞれに対してユーザが設定した支援設定の履歴を格納する履歴記憶部と、ユーザがコンテンツをアクセスする場合に、アクセスするコンテンツに対応付けて前記履歴記憶部に格納された支援設定の履歴を検索する検索部と、前記検索部が検索した支援設定の履歴に基づいて、アクセスするコンテンツの理解を支援する支援機能を設定する設定部と、を備える支援装置を提供する。さらに、このような支援装置としてコンピュータを機能させるプログラムおよび支援方法を提供する。なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００６】
【図１】図１は、本実施形態に係るコンテンツ提供システム１０の構成を示す。
【図２】図２は、支援装置３０の機能構成を示す。
【図３】図３は、提供装置２８により表示されたウェッブページの一例、および、支援装置３０により当該ウェッブページ上に表示される選択メニューの一例を示す。
【図４】図４は、１人のユーザにより、ウェッブページに含まれるコンテンツに対して設定された支援設定の履歴の一例を示す。
【図５】図５は、複数のユーザの全体により、ウェッブページに含まれるコンテンツに対して設定された支援設定の履歴の一例を示す。
【図６】図６は、メニュー化基準値の一例を示す。
【図７】図７は、支援装置３０の処理フローを示す。
【図８】図８は、図７のステップＳ１５の処理の詳細を示す。
【図９】図９は、本発明の実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【０００７】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００８】
図１は、本実施形態に係るコンテンツ提供システム１０の構成を示す。コンテンツ提供システム１０は、サーバ装置１２と、クライアント装置１４と、履歴データベース２２と、属性データベース２４と、ポリシーデータベース２６とを備える。サーバ装置１２は、１または複数のコンテンツを含むウェッブページを、ネットワークを介してクライアント装置１４に提供する。
【０００９】
クライアント装置１４は、ユーザから情報を受け取り、ユーザに対して情報を提供するコンピュータにより実現される。クライアント装置１４は、提供装置２８と、支援装置３０とを有する。提供装置２８は、クライアント装置１４がブラウザプログラム等を実行することにより、当該クライアント装置１４自身により実現される。また、クライアント装置１４が支援プログラム等を実行することにより、当該クライアント装置１４自身により実現される。
【００１０】
提供装置２８は、サーバ装置１２にアクセスして、当該サーバ装置１２が提供するウェッブページを取得する。そして、提供装置２８は、取得したウェッブページに含まれるコンテンツを表示画面に表示して、ユーザに提供する。
【００１１】
支援装置３０は、ユーザによるコンテンツの理解を支援する。より具体的には、支援装置３０は、提供装置２８が出力するコンテンツを、ユーザが理解しやすいように、例えば当該コンテンツを加工したり、当該コンテンツを変更したり、当該コンテンツに情報を付加したりする支援処理を行う。
【００１２】
支援装置３０は、一例として、ウェッブページ上に表示された文字のサイズを大きくする、ウェッブページ上の文字列の文字間隔および行間隔を大きくする、ウェッブページ上の画像及び文字等を画面拡大する、といった支援機能を実行する。また、支援装置３０は、一例として、ウェッブページ上の文字を読み上げる、ウェッブページ上の文字列に沿ってルーラを表示する、ウェッブページ上の文字列にハイライト表示をする、といった支援機能を実行する。
【００１３】
また、支援装置３０は、一例として、ウェッブページの画像及び文字列の背景色を変更する、ウェッブページ上の文章の要約を表示する、ウェッブページ上にリンクされたイメージ画像を表示する、といった支援機能を実行する。また、支援装置３０は、一例として、文字にルビを付けて表示するといった支援機能を実行する。
【００１４】
このような支援装置３０は、例えば視力が弱いユーザ、色覚に障害を有するユーザおよび学習障害を有するユーザによるコンテンツの理解を支援することができる。また、このような支援装置３０は、低年齢のユーザおよび当該コンテンツの言語以外を母語とするユーザ等によるコンテンツの理解を支援することができる。
【００１５】
履歴データベース２２は、サーバ装置１２により提供されるウェッブページに含まれる複数のコンテンツのそれぞれ毎に、複数のユーザのそれぞれが設定した支援機能の履歴を格納する。さらに、履歴データベース２２は、それぞれのユーザが必要とする支援の種類を表すユーザ属性（例えば、視力が弱い、色覚障害を有する、学習障害を有する、年齢等）を共に格納してもよい。
【００１６】
また、さらに、履歴データベース２２は、一例として、コンテンツ毎に、複数のユーザにより設定された支援機能をまとめた履歴、即ち、ユーザ全体により設定された支援機能の履歴を格納してもよい。この場合において、履歴データベース２２は、一例として、コンテンツ毎かつ支援機能毎に、当該支援機能が設定された頻度の割合を、ユーザ全体により設定された支援機能の履歴として格納する。
【００１７】
属性データベース２４は、サーバ装置１２が提供するウェッブページ毎のページ属性および各ウェッブページに含まれるコンテンツ毎のコンテンツ属性を格納する。属性データベース２４は、一例として、コンテンツが文字列の場合、当該文字列が長い文章であるか短い文章であるか等の情報を、コンテンツ属性として格納する。また、属性データベース２４は、一例として、サーバ装置１２が提供するウェッブページに含まれる文字量の多さ、配色の傾向、プラグインされるプログラムの多さ、含まれているテーブル情報の多さ等の情報を、ページ属性として格納する。このような属性は、一例として、ウェッブページの提供者により作成される。
【００１８】
ポリシーデータベース２６は、サーバ装置１２が提供するウェッブページに含まれるコンテンツのそれぞれ毎に、各支援機能を選択メニューに含めるか否かの基準となるメニュー化基準値を格納する。さらに、ポリシーデータベース２６は、サーバ装置１２が提供するウェッブページに含まれるコンテンツのそれぞれ毎に、選択メニューの出力を指示するためのユーザ操作の内容を格納する。
【００１９】
なお、履歴データベース２２、属性データベース２４およびポリシーデータベース２６は、サーバ装置１２内に含まれる構成であっても、サーバ装置１２以外の装置内に含まれる構成であってもよい。また、履歴データベース２２、属性データベース２４およびポリシーデータベース２６は、格納機能の一部または全部がクライアント装置１４内に実現されてもよい。
【００２０】
図２は、支援装置３０の機能構成を示す。支援装置３０は、履歴記憶部３２と、属性記憶部３４と、メニュー判定ポリシー記憶部３６と、イベント判定ポリシー記憶部３８と、表示部４０と、入力部４２と、フィードバック部４４と、検索部５０と、設定部５２と、支援処理部５４とを有する。
【００２１】
履歴記憶部３２は、既にユーザがアクセスした複数のコンテンツのそれぞれに対して、ユーザが設定した支援設定の履歴を格納する。履歴記憶部３２は、一例として、ユーザがウェッブページをアクセスした場合、当該ウェッブページに含まれる複数のコンテンツのそれぞれに対して当該ユーザが既に設定した支援設定の履歴を、履歴データベース２２から取得して格納する。
【００２２】
更に、履歴記憶部３２は、一例として、ユーザがウェッブページをアクセスした場合、当該ウェッブページに含まれる複数のコンテンツのそれぞれに対して、複数のユーザのそれぞれが各コンテンツに設定した支援設定の履歴を履歴データベース２２から取得して格納してもよい。この場合において、履歴記憶部３２は、複数のユーザのそれぞれが各コンテンツに対して設定した支援設定の履歴を、各ユーザのユーザ属性に対応付けて格納してもよい。
【００２３】
属性記憶部３４は、コンテンツ毎に、当該コンテンツの属性を示すコンテンツ属性を格納する。さらに、属性記憶部３４は、ウェッブページ毎に、当該ウェッブページの属性を示すページ属性を格納してもよい。属性記憶部３４は、一例として、ユーザがウェッブページをアクセスした場合、当該ウェッブページのページ属性、および、当該ウェッブページに含まれる複数のコンテンツのコンテンツ属性を、属性データベース２４から取得して格納する。
【００２４】
メニュー判定ポリシー記憶部３６は、コンテンツ毎に、各支援機能を選択メニューに含めるか否かの基準となるメニュー化基準値を格納する。メニュー判定ポリシー記憶部３６は、一例として、ユーザがウェッブページをアクセスした場合、当該ウェッブページに含まれる複数のコンテンツについてのメニュー化基準値を、ポリシーデータベース２６から取得して格納する。
【００２５】
イベント判定ポリシー記憶部３８は、コンテンツ毎に、選択メニューの出力を指示するためのユーザ操作の内容を格納する。イベント判定ポリシー記憶部３８は、一例として、ユーザがウェッブページをアクセスした場合、当該ウェッブページに含まれる複数のコンテンツについてのユーザ操作内容を、ポリシーデータベース２６から取得して格納する。
【００２６】
表示部４０は、ユーザがウェッブページ上のコンテンツにアクセスした場合、当該コンテンツをユーザに理解させるための少なくとも支援機能をユーザに選択させる選択メニューを表示する。表示部４０は、一例として、支援機能を示す文字列等をリスト状に表した選択メニューを表示する。
【００２７】
入力部４２は、表示部４０が表示した選択メニューに含まれる複数の支援機能のうちのユーザにより選択された１つの支援機能を入力する。
【００２８】
フィードバック部４４は、選択メニューによりユーザが選択した支援機能についての、当該選択メニューに含めるか否かの基準となるメニュー化基準値を更新する。更に、フィードバック部４４は、ユーザがコンテンツに対して支援機能を設定した場合において、当該コンテンツに当該支援機能を設定したユーザの割合が基準以上であるユーザ属性を、当該ユーザに対してフィードバックする。
【００２９】
検索部５０は、ユーザがコンテンツをアクセスする場合に、アクセスするコンテンツに対応付けて履歴記憶部３２に格納された支援設定の履歴を検索する。設定部５２は、検索部５０が検索した支援設定の履歴に基づいて、アクセスするコンテンツの理解を支援する支援機能を設定する。支援処理部５４は、設定部５２により設定された支援機能を実行する。
【００３０】
例えば、検索部５０は、ユーザがコンテンツをアクセスする場合に、当該コンテンツに対応付けて履歴記憶部３２に格納された、当該ユーザが設定した支援設定の履歴を検索する。そして、設定部５２は、検索部５０が検索した、当該ユーザが設定した支援設定の履歴に基づいて、支援機能を設定する。これにより、支援装置３０は、当該ユーザが当該コンテンツに対して過去に設定した支援設定を利用することができるので、簡単に適切な支援機能を設定することができる。
【００３１】
さらに、例えば、検索部５０は、ユーザがコンテンツをアクセスする場合に、当該コンテンツに対応付けて履歴記憶部３２に格納された、他のユーザが設定した支援設定の履歴を検索する。検索部５０は、一例として、コンテンツをアクセスする当該ユーザが設定した支援設定の履歴が履歴記憶部３２に格納されていない場合に、他のユーザが設定した支援設定の履歴を検索する。
【００３２】
そして、設定部５２は、検索部５０が検索した、他のユーザが設定した支援設定の履歴に基づいて、支援機能を設定する。これにより、支援装置３０は、複数の他のユーザが当該コンテンツに対して過去に設定した支援設定を利用することができるので、例えば当該コンテンツへのアクセスが最初であっても、簡単に適切な支援機能を設定することができる。
【００３３】
さらに、例えば、検索部５０は、ユーザがコンテンツをアクセスする場合に、履歴記憶部３２に格納された、当該ユーザと同一ユーザ属性に対応付けられた支援設定の履歴を検索する。そして、設定部５２は、検索部５０が検索した、当該ユーザと同一ユーザ属性に対応付けられた支援設定の履歴に基づいて、支援機能を設定する。これにより、支援装置３０は、当該ユーザと近似する支援が必要なユーザが過去に設定した支援設定を利用することができるので、例えば当該ユーザによるコンテンツへのアクセスが最初であっても、適切である可能性の高い支援機能を設定することができる。
【００３４】
さらに、例えば、検索部５０は、ユーザがコンテンツをアクセスする場合に、当該コンテンツのコンテンツ属性と同一のコンテンツ属性を有する他のコンテンツに対して設定された支援設定の履歴を更に検索する。検索部５０は、一例として、アクセスするコンテンツに対して設定された支援設定の履歴が履歴記憶部３２に格納されていない場合に、他のコンテンツに対して設定された支援設定の履歴を更に検索してもよい。
【００３５】
そして、設定部５２は、検索部５０が検索した他のコンテンツに対して設定された支援設定の履歴に更に基づいて、支援機能を設定する。これにより、支援装置３０は、近似するコンテンツに対してユーザが過去に設定した支援設定を利用することができるので、例えば当該コンテンツへのアクセスが最初であっても、適切である可能性の高い支援機能を設定することができる。
【００３６】
また、本実施形態において、設定部５２は、検索部５０が検索した支援設定の履歴に基づいて、少なくとも１つの支援機能を選択し、選択した少なくとも１つの支援機能を含む選択メニューを表示させる。例えば、設定部５２は、検索部５０が検索した支援設定の履歴において、設定された頻度又は割合が高い順に選択した少なくとも１つの支援機能を選択メニューに含める。
【００３７】
これにより、支援装置３０は、検索部５０によって多くの支援機能が検索された場合であっても、当該ユーザに対して適切である可能性の高い支援機能を、より高い順位（例えば、一番上）に配置した選択メニューを表示することができる。従って、支援装置３０は、ユーザが希望する支援機能を、簡単に選択させることができる。
【００３８】
また、設定部５２は、検索部５０が検索した支援設定の履歴において、設定された頻度又は割合が基準値以上の支援機能を設定すると共に、設定された頻度又は割合が設定基準値未満の支援機能のうち頻度又は割合が高い順に選択した少なくとも１つの支援機能を選択メニューに含めてもよい。例えば、設定部５２は、検索部５０が検索した支援設定の履歴において、設定された頻度又は割合がメニュー化基準値以上の支援機能を選択メニューに含めてもよい。
【００３９】
これにより、支援装置３０は、ある一定基準値以上の支援機能のみを選択メニューに含めるので、当該ユーザが選択する可能性が非常に低い支援機能を選択メニューから排除することができる。従って、支援装置３０は、より適切で且つ簡易な選択メニューを表示することができる。
【００４０】
また、本実施形態において、設定部５２は、アクセスするコンテンツについてイベント判定ポリシー記憶部３８に格納された内容のユーザ操作がされたことに応じて、選択メニューをユーザに対して出力する。例えば、設定部５２は、同一の文字列を連続して所定回繰り返し選択する操作がされた場合、当該文字列を読むための支援が必要であると判断して、当該文字列についての選択メニューを表示する。これにより、支援装置３０は、ユーザにとって適切なタイミングで選択メニューを表示することができる。
【００４１】
図３は、提供装置２８により表示されたウェッブページの一例、および、支援装置３０により当該ウェッブページ上に表示される選択メニューの一例を示す。支援装置３０は、ウェッブページ上の各コンテンツに対して、イベント判定ポリシー記憶部３８に格納された内容のユーザ操作がされると、それぞれのコンテンツに対応した位置に選択メニューを表示する。これにより、ユーザは、このように表示された選択メニューに含まれる複数の支援機能のうち、自分が必要とする１つの支援機能を選択することができる。
【００４２】
なお、図３には、多数の選択メニューが表示されているが、支援装置３０は、本実施形態においては、同時に表示する選択メニューの数は１つである。また、選択メニューに含まれる支援機能が１つのみであった場合、設定部５２は、一例として、ユーザによる支援機能の選択を待たずに、自動的に支援機能を設定してもよい。これにより、支援装置３０によれば、ユーザによる操作をより簡易にすることができる。
【００４３】
図４は、１人のユーザにより、ウェッブページに含まれるコンテンツに対して設定された支援設定の履歴の一例を示す。履歴記憶部３２は、一例として、図４に示されるようなテーブルを、当該ユーザによりコンテンツに対して設定された支援設定の履歴として記憶する。
【００４４】
当該テーブルは、コンテンツの識別番号、当該コンテンツのコンテンツ属性、当該コンテンツに対して設定された支援機能、当該支援機能を実行するためのパラメータ、および、当該支援機能を設定した頻度を含む複数のレコードを格納する。パラメータは、対応する支援機能が配色変更の場合には、変更する色の内容、支援機能がテキストの読み上げの場合には、読み上げ速度等を表す。
【００４５】
履歴記憶部３２は、一例として、このようなテーブルをユーザ毎に記憶する。検索部５０は、履歴記憶部３２に記憶されたこのようなテーブルを参照することにより、ユーザがコンテンツをアクセスする場合に、当該ユーザが設定した支援設定の履歴、および、当該ユーザ以外の他のユーザが設定した支援設定の履歴を検索することができる。
【００４６】
図５は、複数のユーザの全体により、ウェッブページに含まれるコンテンツに対して設定された支援設定の履歴の一例を示す。履歴記憶部３２は、一例として、図５に示されるようなテーブルを、複数のユーザによりコンテンツに対して設定された支援設定の履歴として更に記憶する。
【００４７】
当該テーブルは、コンテンツの識別番号、当該コンテンツのコンテンツ属性、当該コンテンツに対して設定された支援機能、および、割合を含む複数のレコードを格納する。割合は、当該コンテンツに対して複数のユーザにより設定された全ての支援機能の頻度に対する、当該コンテンツに対して複数のユーザにより設定された当該支援機能の頻度の割合を表す。検索部５０は、履歴記憶部３２に記憶されたこのようなテーブルを参照することにより、ユーザがコンテンツをアクセスする場合に、当該ユーザおよび他の全てのユーザの全体が設定した支援設定の履歴を検索することができる。
【００４８】
図６は、メニュー化基準値の一例を示す。メニュー判定ポリシー記憶部３６は、一例として、ページ属性、コンテンツ属性、支援機能およびパラメータの組合せ毎に、メニュー化基準値を格納する。
【００４９】
メニュー化基準値は、検索部５０により検索された支援機能を、選択メニューに含めるか否かを判断するための頻度又は割合の閾値を表す。設定部５２は、メニュー判定ポリシー記憶部３６に格納されたこのようなメニュー化基準値を参照することにより、ユーザがコンテンツをアクセスする場合に、検索部５０により検索された支援機能を選択メニューに含めるか否かを判断することができる。
【００５０】
図７は、支援装置３０の処理フローを示す。支援装置３０は、提供装置２８がウェッブページを取得すると、ステップＳ１１から処理を開始する。
【００５１】
まず、ステップＳ１１において、支援装置３０は、当該ウェッブページに関する情報を履歴データベース２２、属性データベース２４およびポリシーデータベース２６から取得する。支援装置３０は、一例として、当該ウェッブページの属性を示すページ属性、当該ウェッブページに含まれる各コンテンツに対する、支援設定の履歴、コンテンツ属性、メニュー化基準値および選択メニューの出力を指示するユーザ操作の内容を取得する。そして、支援装置３０は、取得した各情報を、履歴記憶部３２、属性記憶部３４、メニュー判定ポリシー記憶部３６およびイベント判定ポリシー記憶部３８に格納する。
【００５２】
続いて、支援装置３０の設定部５２は、ページが遷移したか否か（Ｓ１２）およびユーザがコンテンツにアクセスをしたか否か（Ｓ１３）を判断する。ページが遷移した場合には（Ｓ１２のＹｅｓ）、設定部５２は、処理をステップＳ１１に戻す。ユーザがコンテンツにアクセスした場合には（Ｓ１３のＹｅｓ）、設定部５２は、処理をステップＳ１４に進める。
【００５３】
続いて、ステップＳ１４において、設定部５２は、ユーザがアクセスしたコンテンツに対してイベントが発生したか否かを判断する。より具体的には、設定部５２は、ユーザがアクセスしたコンテンツについて、イベント判定ポリシー記憶部３８に格納された内容のユーザ操作がされた場合にはイベントが発生したと判断する。イベントが発生していない場合（Ｓ１４のＮｏ）、設定部５２は、処理をステップＳ１２に戻す。イベントが発生した場合（Ｓ１４のＹｅｓ）、設定部５２は、処理をステップＳ１５に進める。
【００５４】
続いて、ステップＳ１５において、設定部５２は、ユーザがアクセスしたコンテンツについて、少なくとも１つの支援機能を含む選択メニューを表示する。選択メニューを表示するための処理内容の詳細は、後述の図８を参照して説明する。
【００５５】
続いて、ステップＳ１６において、設定部５２は、選択メニューにより支援機能をユーザが選択したことに応じて、選択された支援機能を設定する。なお、設定部５２は、表示メニューに含まれる支援機能が１つのみの場合には、ステップＳ１５における選択メニューを表示およびステップＳ１６におけるユーザによる選択を待たずに続くステップＳ１７に進んでもよい。
【００５６】
続いて、ステップＳ１７において、支援処理部５４は、ユーザがアクセスしたコンテンツに対して、設定部５２により設定された支援機能を実行する。続いて、ステップＳ１８において、設定部５２は、設定した支援機能に応じて、支援設定の履歴を更新する。設定部５２は、例えば、図４および図５に示されるようなテーブルを更新する。
【００５７】
続いて、ステップＳ１９において、フィードバック部４４は、設定した支援機能に応じて、ユーザがアクセスしたコンテンツに対応して表示される選択メニューに含まれる支援機能のそれぞれについてのメニュー化判定基準を変更する。例えば、フィードバック部４４は、多く選択される支援機能については選択メニューに含まれる可能性がより高くなり、ほとんど選択されないであろう支援機能については選択メニューに含まれる可能性がより低くなるように、メニュー化判定基準を変更する。これにより、フィードバック部４４は、選択メニューに含まれる支援機能をより適切に設定することができる。
【００５８】
図８は、図７のステップＳ１５の処理の詳細を示す。支援装置３０は、図７のステップＳ１５において、以下のステップＳ２１からステップＳ２６の処理を実行する。
【００５９】
まず、ステップＳ２１において、設定部５２は、ユーザ属性、ユーザがアクセスしたコンテンツのコンテンツ属性およびページ属性を取得する。続いて、ステップＳ２２において、検索部５０は、当該ユーザが当該コンテンツに設定した支援設定の履歴を検索して、当該コンテンツに対して当該ユーザが設定した過去の支援機能を抽出する。
【００６０】
続いて、ステップＳ２３において、検索部５０は、当該ユーザ以外の他のユーザが当該コンテンツに設定した支援設定の履歴を検索して、当該コンテンツに対して当該他のユーザが設定した過去の支援機能を抽出する。なお、検索部５０は、一例として、当該ユーザが設定した支援設定の履歴が履歴記憶部３２に格納されていない場合に、他のユーザが設定した支援設定の履歴を検索してもよい。
【００６１】
また、ステップＳ２３において、検索部５０は、当該ユーザおよび他のユーザを含む複数のユーザ全体により設定した支援設定の履歴を検索して、複数のユーザ全体が設定した過去の支援機能を抽出してもよい。また、検索部５０は、ステップＳ２３において、当該ユーザと同一ユーザ属性に対応付けられた他のユーザの支援設定の履歴を検索して、過去の支援機能を抽出してもよい。
【００６２】
なお、検索部５０は、ステップＳ２２およびステップＳ２３において、当該コンテンツのコンテンツ属性と同一のコンテンツ属性を有する他のコンテンツに対して設定された支援設定の履歴を検索して、当該ユーザまたは他のユーザが設定した過去の支援設定の履歴を抽出してもよい。例えば、検索部５０は、アクセスするコンテンツに対して設定された支援設定の履歴が履歴記憶部３２に格納されていない場合には、他のコンテンツに対して設定された支援設定の履歴を検索する。
【００６３】
続いて、ステップＳ２４において、設定部５２は、検索部５０により抽出された支援機能のそれぞれに対応するメニュー化判定基準を取得する。例えば、当該ウェッブページのページ属性、当該コンテンツのコンテンツ属性および支援機能の組合せに対応するメニュー化判定基準値を、メニュー判定ポリシー記憶部３６から取得する。
【００６４】
続いて、ステップＳ２５において、設定部５２は、検索部５０により抽出された１または複数の支援機能のうち、選択メニューに含める支援機能を選択する。設定部５２は、一例として、検索部５０により抽出された支援機能のうち、頻度または割合が、対応するメニュー化判定基準値より大きい支援機能を、選択メニューに含める支援機能として選択する。
【００６５】
そして、ステップＳ２６において、設定部５２は、選択した支援機能を含む選択メニューを、当該コンテンツに対応する位置に表示させる。この場合において、設定部５２は、選択メニューに含める支援機能を、メニュー画面の上位位置から、過去に選択された頻度または割合が高い順に並べて表示する。
【００６６】
以上のように、支援装置３０によれば、ユーザがウェッブページのコンテンツをアクセスする場合に、当該ユーザにとって適切な支援を簡単な操作で選択させることができる。
【００６７】
図９は、本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００６８】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００６９】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００７０】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００７１】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００７２】
コンピュータ１９００にインストールされ、コンピュータ１９００を支援装置３０として機能させるプログラムは、履歴記憶モジュールと、属性記憶モジュールと、メニュー判定ポリシー記憶モジュールと、イベント判定ポリシー記憶モジュールと、表示モジュールと、入力モジュールと、フィードバックモジュールと、検索モジュールと、設定モジュールと、支援処理モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、履歴記憶部３２、属性記憶部３４、メニュー判定ポリシー記憶部３６、イベント判定ポリシー記憶部３８、表示部４０、入力部４２、フィードバック部４４、検索部５０、設定部５２および支援処理部５４としてそれぞれ機能させる。
【００７３】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である履歴記憶部３２、属性記憶部３４、メニュー判定ポリシー記憶部３６、イベント判定ポリシー記憶部３８、表示部４０、入力部４２、フィードバック部４４、検索部５０、設定部５２および支援処理部５４として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の支援装置３０が構築される。
【００７４】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００７５】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０（ＣＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【００７６】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【００７７】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【００７８】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【００７９】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００８０】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００８１】
１０  コンテンツ提供システム、１２  サーバ装置、１４  クライアント装置、２２  履歴データベース、２４  属性データベース、２６  ポリシーデータベース、２８  提供装置、３０  支援装置、３２  履歴記憶部、３４  属性記憶部、３６  メニュー判定ポリシー記憶部、３８  イベント判定ポリシー記憶部、４０  表示部、４２  入力部、４４  フィードバック部、５０  検索部、５２  設定部、５４  支援処理部、１９００  コンピュータ、２０００  ＣＰＵ、２０１０  ＲＯＭ、２０２０  ＲＡＭ、２０３０  通信インターフェイス、２０４０  ハードディスクドライブ、２０５０  フレキシブルディスク・ドライブ、２０６０  ＣＤ−ＲＯＭドライブ、２０７０  入出力チップ、２０７５  グラフィック・コントローラ、２０８０  表示装置、２０８２  ホスト・コントローラ、２０８４  入出力コントローラ、２０９０  フレキシブルディスク、２０９５  ＣＤ−ＲＯＭ
【図１】
2010204739.tif 000003
【図２】
2010204739.tif 000004
【図３】
2010204739.tif 000005
【図４】
2010204739.tif 000006
【図５】
2010204739.tif 000007
【図６】
2010204739.tif 000008
【図７】
2010204739.tif 000009
【図８】
2010204739.tif 000010
【図９】
2010204739.tif 000011