(57)【特許請求の範囲】
【請求項１】
ユーザに対して提示情報を端末装置により提示させる情報提示装置であって、
ユーザ情報を記憶する記憶手段と、
前記提示情報を構成するオブジェクトの内容を少なくとも規定するオブジェクトデータを構造的に規定する構造化データを取得する構造化データ取得手段と、
前記取得された構造化データ中に、入力を示すダミーデータが存在する場合には、当該ダミーデータに対応する前記ユーザ情報を当該構造化データに埋め込んで、新たな前記構造化データを生成する構造化データ生成手段と、
を備え、
前記入力を示すダミーデータは、前記ユーザ情報の一括指定を示すダミーデータであって、
前記構造化データ生成手段は、前記取得された構造化データ中に、前記一括指定を示すダミーデータが存在する場合には、当該ダミーデータに対応する１または複数の前記ユーザ情報を当該構造化データに埋め込み、
前記記憶手段は、前記提示された提示情報を構成する前記オブジェクトの内、しるしを示すオブジェクトに対してユーザにより入力された前記ユーザ情報をしるし情報として記憶し、
前記構造化データ生成手段は、前記取得された構造化データ中に、前記一括指定を示すダミーデータが存在する場合には、当該ダミーデータに対応する前記しるし情報の一覧が前記提示されるように当該しるし情報を前記構造化データに埋め込むことを特徴とする情報提示装置。
【請求項２】
請求項１に記載の情報提示装置において、
前記記憶手段は、前記しるし情報と、当該しるし情報が入力された前記オブジェクトの内容を規定するオブジェクトデータを規定する前記構造化データの取得先を示す取得先情報と、を対応付けて記憶し、
前記構造化データ生成手段は、前記取得された構造化データ中に、前記一括指定を示すダミーデータが存在する場合には、当該ダミーデータに対応する前記しるし情報とともに当該しるし情報に対応する前記取得先情報を前記構造化データに埋め込むことを特徴とする情報提示装置。
【請求項３】
請求項１または請求項２に記載の情報提示装置において、
ユーザごとに固有のユーザ識別情報が割り当てられており、
前記端末装置を利用するユーザの前記ユーザ識別情報を取得するユーザ識別情報取得手段を更に備え、
前記記憶手段は、前記提示された提示情報を構成する前記オブジェクトに対してユーザにより入力された前記ユーザ情報を、前記取得されたユーザ識別情報が示すユーザごとに記憶し、
前記記憶されたユーザ情報の中から、前記取得されたユーザ識別情報が示すユーザのユーザ情報を取得するユーザ情報取得手段を更に備え、
前記構造化データ生成手段は、前記取得されたユーザ情報を用いて前記新たな構造化データを生成することを特徴とする情報提示装置。
【請求項４】
請求項３に記載の情報提示装置において、
前記構造化データ生成手段は、前記提示情報を前記端末装置により提示させる際に、前記オブジェクトに対して過去に入力されたユーザ情報が当該オブジェクトに対する入力初期情報として提示されるように、当該オブジェクトの内容を規定するオブジェクトデータに前記ユーザ情報を埋め込むことを特徴とする情報提示装置。
【請求項５】
請求項３または請求項４に記載の情報提示装置において、
前記ユーザ情報には、固有のデータ識別情報が割り当てられ、
前記ユーザ情報が入力された前記オブジェクトには、当該ユーザ情報のデータ識別情報が付加されており、
前記記憶手段は、前記入力されたユーザ情報と、当該ユーザ情報が入力されたオブジェクトに付加された前記データ識別情報と、を対応付けて記憶し、
前記ダミーデータは、前記データ識別情報が付加されていることにより、前記ユーザ情報と対応付けられていることを特徴とする情報提示装置。
【請求項６】
ユーザに対して提示情報を端末装置により提示させる情報提示装置に含まれるコンピュータを、
ユーザ情報を記憶する記憶手段、
前記提示情報を構成するオブジェクトの内容を少なくとも規定するオブジェクトデータを構造的に規定する構造化データを取得する構造化データ取得手段、
前記取得された構造化データ中に、入力を示すダミーデータが存在する場合には、当該ダミーデータに対応する前記ユーザ情報を当該構造化データに埋め込んで、新たな前記構造化データを生成する構造化データ生成手段、
として機能させ、
前記入力を示すダミーデータは、前記ユーザ情報の一括指定を示すダミーデータであって、
前記構造化データ生成手段は、前記取得された構造化データ中に、前記一括指定を示すダミーデータが存在する場合には、当該ダミーデータに対応する１または複数の前記ユーザ情報を当該構造化データに埋め込み、
前記記憶手段は、前記提示された提示情報を構成する前記オブジェクトの内、しるしを示すオブジェクトに対してユーザにより入力された前記ユーザ情報をしるし情報として記憶し、
前記構造化データ生成手段は、前記取得された構造化データ中に、前記一括指定を示すダミーデータが存在する場合には、当該ダミーデータに対応する前記しるし情報の一覧が前記提示されるように当該しるし情報を前記構造化データに埋め込むことを特徴とするコンピュータプログラム。
【請求項７】
ユーザに対して提示情報を端末装置により提示させる情報提示方法であって、
ユーザ情報を記憶する工程と、
前記提示情報を構成するオブジェクトの内容を少なくとも規定するオブジェクトデータを構造的に規定する構造化データを取得する工程と、
前記取得された構造化データ中に、入力を示すダミーデータが存在する場合には、当該ダミーデータに対応する前記ユーザ情報を当該構造化データに埋め込んで、新たな前記構造化データを生成する工程と、を有し、
前記入力を示すダミーデータは、前記ユーザ情報の一括指定を示すダミーデータであって、
前記構造化データを生成する工程は、前記取得された構造化データ中に、前記一括指定を示すダミーデータが存在する場合には、当該ダミーデータに対応する１または複数の前記ユーザ情報を当該構造化データに埋め込み、
前記記憶する工程は、前記提示された提示情報を構成する前記オブジェクトの内、しるしを示すオブジェクトに対してユーザにより入力された前記ユーザ情報をしるし情報として記憶し、
前記構造化データを生成する工程は、前記取得された構造化データ中に、前記一括指定を示すダミーデータが存在する場合には、当該ダミーデータに対応する前記しるし情報の一覧が前記提示されるように当該しるし情報を前記構造化データに埋め込むことを特徴とする情報生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット等のネットワークを介して接続された端末装置に対しコンテンツデータを提示する情報提示装置及び情報生成方法等の技術分野に関する。
【背景技術】
【０００２】
従来より、例えば、インターネット上のＷＥＢサーバ等のサーバ装置から、例えば公衆回線及びプロバイダを介して接続してきたＰＣ（Personal Computer）等の端末装置に対し、映像、画像、音声、及び文字データ等のコンテンツデータを提供（配信）するネットワークシステムが広く知られている。端末装置側では、これにインストールされている例えばＷＥＢブラウザを用いて、提供されたコンテンツデータ等の提示を行うようになっており、これにより、ユーザは、ＰＣ上で所望のコンテンツを視聴することができる。
【０００３】
近年では、ＰＣばかりでなく、携帯電話機及びＰＤＡ（Personal Digital Assistant）等の移動体端末からも、インターネット上のサーバ装置に接続して、コンテンツデータの提供を受けることが可能になっている。更に、最近では、双方向マルチメディア通信サービス用の通信端末であるＳＴＢ（Set Top Box）が接続された、いわゆるインタラクティブ・テレビ（この場合、当該ＳＴＢと当該テレビとを含めて端末装置というものとする）においては、当該ＳＴＢからインターネット上のサーバ装置に接続して、コンテンツデータの提供を受け、それを当該テレビ上で提示可能になっている。
【０００４】
このように、従来のネットワークシステムにおいては、例えば、特許文献１や特許文献２に開示されているように、様々な種類の端末装置によりコンテンツデータの提供を受けることができる。
【０００５】
そして、近年、上記環境下において、ユビキタスネットワークに向けた動きがあり、これは、様々な種類の端末装置で、何時でも、何処でもネットワークに接続できる環境を提供するものである。
【０００６】
かかるユビキタスネットワーク環境においては、様々な端末装置にコンテンツデータを提供するための、その制作やメンテナンスにかかる負荷は増大することが予想されるため、ユーザに提示する情報を簡単に追加したり、変更できることが望ましい。
【０００７】
また、同一のユーザが、様々な場面に応じて、様々な種類の端末装置を利用して、コンテンツデータの提供を受けることが予測されるため、ユーザにストレスを感じさせないためには、ユーザにより過去に入力された情報が複数の端末装置にまたがってシームレスに引き継がれることが必要とされる。
【０００８】
更に、ユーザが複数の端末装置を利用する場合であっても、ユーザの属性や、入力された情報に応じて、個々のユーザに合った（パーソナライズされた）コンテンツデータを提供することが望まれる。
【特許文献１】特開２００１−１９５３３５号公報
【特許文献２】特許３２０２９６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来のネットワークシステムで、ユーザに提供する情報を簡単に変更等するためには、一般的に、Ｐｅｒｌ、Ｃ言語、Ｒｕｂｙ等によるＣＧＩ（Common Gateway Interface）プログラムや、ＰＨＰ（Hypertext Preprocessor）、Ｊａｖａ(登録商標)サーブレット等のプログラムの処理内容（プログラムコード）を変更しなければならない。また、情報をデータベースで管理する場合、上記プログラムとデータベースとの連携処理を行うプログラムコードの記述が複雑であるため、コンテンツの制作、メンテナンスにかかる負荷が増大するという問題がある。
【００１０】
また、従来のネットワークシステムにおけるCookie等の技術では、同一の端末装置において、過去に登録した情報を引き継ぐことは可能であるが、ユーザが端末装置を変更した場合には、登録した情報を引き継ぐことはできないという問題がある。
【００１１】
本発明は、以上の問題に鑑みてなされたものであり、ユーザに提示する情報を簡単にメンテナンスできることを可能とする情報提示装置、情報生成方法及びコンピュータプログラムを提供することを課題とする。また、ユーザにより過去に入力された情報を、複数の端末装置をまたがってシームレスに引き継ぐことを可能とする情報提示装置、情報生成方法及びコンピュータプログラムを提供することを課題とする。更に、ユーザの属性、入力内容に応じて、ユーザ毎にパーソナライズされたコンテンツデータの提供を可能とする情報提示装置、情報生成方法及びコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、請求項１に記載の発明は、ユーザに対して提示情報を端末装置により提示させる情報提示装置であって、ユーザ情報を記憶する記憶手段と、前記提示情報を構成するオブジェクトの内容を少なくとも規定するオブジェクトデータを構造的に規定する構造化データを取得する構造化データ取得手段と、前記取得された構造化データ中に、入力を示すダミーデータが存在する場合には、当該ダミーデータに対応する前記ユーザ情報を当該構造化データに埋め込んで、新たな前記構造化データを生成する構造化データ生成手段と、を備え、前記入力を示すダミーデータは、前記ユーザ情報の一括指定を示すダミーデータであって、前記構造化データ生成手段は、前記取得された構造化データ中に、前記一括指定を示すダミーデータが存在する場合には、当該ダミーデータに対応する１または複数の前記ユーザ情報を当該構造化データに埋め込み、前記記憶手段は、前記提示された提示情報を構成する前記オブジェクトの内、しるしを示すオブジェクトに対してユーザにより入力された前記ユーザ情報をしるし情報として記憶し、前記構造化データ生成手段は、前記取得された構造化データ中に、前記一括指定を示すダミーデータが存在する場合には、当該ダミーデータに対応する前記しるし情報の一覧が前記提示されるように当該しるし情報を前記構造化データに埋め込むことを特徴とする。
【００１３】
請求項２に記載の発明は、請求項１に記載の情報提示装置において、前記記憶手段は、前記しるし情報と、当該しるし情報が入力された前記オブジェクトの内容を規定するオブジェクトデータを規定する前記構造化データの取得先を示す取得先情報と、を対応付けて記憶し、前記構造化データ生成手段は、前記取得された構造化データ中に、前記一括指定を示すダミーデータが存在する場合には、当該ダミーデータに対応する前記しるし情報とともに当該しるし情報に対応する前記取得先情報を前記構造化データに埋め込むことを特徴とする。
【００１４】
請求項３に記載の発明は、請求項１また請求項２に記載の情報提示装置において、ユーザごとに固有のユーザ識別情報が割り当てられており、前記端末装置を利用するユーザの前記ユーザ識別情報を取得するユーザ識別情報取得手段を更に備え、前記記憶手段は、前記提示された提示情報を構成する前記オブジェクトに対してユーザにより入力された前記ユーザ情報を、前記取得されたユーザ識別情報が示すユーザごとに記憶し、前記記憶されたユーザ情報の中から、前記取得されたユーザ識別情報が示すユーザのユーザ情報を取得するユーザ情報取得手段を更に備え、前記構造化データ生成手段は、前記取得されたユーザ情報を用いて前記新たな構造化データを生成することを特徴とする。
【００１５】
請求項４に記載の発明は、請求項３に記載の情報提示装置において、前記構造化データ生成手段は、前記提示情報を前記端末装置により提示させる際に、前記オブジェクトに対して過去に入力されたユーザ情報が当該オブジェクトに対する入力初期情報として提示されるように、当該オブジェクトの内容を規定するオブジェクトデータに前記ユーザ情報を埋め込むことを特徴とする。
【００１６】
請求項５に記載の発明は、請求項３または請求項４に記載の情報提示装置において、前記ユーザ情報には、固有のデータ識別情報が割り当てられ、前記ユーザ情報が入力された前記オブジェクトには、当該ユーザ情報のデータ識別情報が付加されており、前記記憶手段は、前記入力されたユーザ情報と、当該ユーザ情報が入力されたオブジェクトに付加された前記データ識別情報と、を対応付けて記憶し、前記ダミーデータは、前記データ識別情報が付加されていることにより、前記ユーザ情報と対応付けられていることを特徴とする。
【００１７】
請求項６に記載の発明は、ユーザに対して提示情報を端末装置により提示させる情報提示装置に含まれるコンピュータを、ユーザ情報を記憶する記憶手段、前記提示情報を構成するオブジェクトの内容を少なくとも規定するオブジェクトデータを構造的に規定する構造化データを取得する構造化データ取得手段、前記取得された構造化データ中に、入力を示すダミーデータが存在する場合には、当該ダミーデータに対応する前記ユーザ情報を当該構造化データに埋め込んで、新たな前記構造化データを生成する構造化データ生成手段、として機能させ、前記入力を示すダミーデータは、前記ユーザ情報の一括指定を示すダミーデータであって、前記構造化データ生成手段は、前記取得された構造化データ中に、前記一括指定を示すダミーデータが存在する場合には、当該ダミーデータに対応する１または複数の前記ユーザ情報を当該構造化データに埋め込み、前記記憶手段は、前記提示された提示情報を構成する前記オブジェクトの内、しるしを示すオブジェクトに対してユーザにより入力された前記ユーザ情報をしるし情報として記憶し、前記構造化データ生成手段は、前記取得された構造化データ中に、前記一括指定を示すダミーデータが存在する場合には、当該ダミーデータに対応する前記しるし情報の一覧が前記提示されるように当該しるし情報を前記構造化データに埋め込むことを特徴とする。
【００１８】
請求項７に記載の発明は、ユーザに対して提示情報を端末装置により提示させる情報提示方法であって、ユーザ情報を記憶する工程と、前記提示情報を構成するオブジェクトの内容を少なくとも規定するオブジェクトデータを構造的に規定する構造化データを取得する工程と、前記取得された構造化データ中に、入力を示すダミーデータが存在する場合には、当該ダミーデータに対応する前記ユーザ情報を当該構造化データに埋め込んで、新たな前記構造化データを生成する工程と、を有し、前記入力を示すダミーデータは、前記ユーザ情報の一括指定を示すダミーデータであって、前記構造化データを生成する工程は、前記取得された構造化データ中に、前記一括指定を示すダミーデータが存在する場合には、当該ダミーデータに対応する１または複数の前記ユーザ情報を当該構造化データに埋め込み、前記記憶する工程は、前記提示された提示情報を構成する前記オブジェクトの内、しるしを示すオブジェクトに対してユーザにより入力された前記ユーザ情報をしるし情報として記憶し、前記構造化データを生成する工程は、前記取得された構造化データ中に、前記一括指定を示すダミーデータが存在する場合には、当該ダミーデータに対応する前記しるし情報の一覧が前記提示されるように当該しるし情報を前記構造化データに埋め込むことを特徴とする。
【発明の効果】
【００２２】
本発明によれば、構造化データに対するダミーデータの追加、変更等や、ユーザ情報の追加、変更等により、ユーザに提示する情報を簡単にメンテナンスすることができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を実施するための最良の実施形態について、図面に基づいて説明する。なお、以下に説明する実施形態は、情報提示システムに対して本発明を適用した場合の実施の形態である。
【００２４】
［１．第１実施形態］
［１．１  情報提示システムの構成及び概要機能］
先ず、図１等を参照して、第１実施形態に係る情報提示システムの構成及び概要機能について説明する。
【００２５】
図１は、第１実施形態に係る情報提示システムの概要構成例を示す図である。
【００２６】
図１に示すように、本実施形態に係る情報提示システムＳは、端末装置１と、サーバ装置２と、を含んで構成されている。なお、本実施形態においては、サーバ装置２は、本発明の情報提示装置として機能することになる。
【００２７】
そして、端末装置１とサーバ装置２とは、通信手段としてのネットワーク３を介して相互にデータの送受信が可能（例えば、通信プロトコルにＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）を用いて、相互にデータの送受信が可能）になっており、サーバ装置２は、当該ネットワーク３を介して接続された端末装置１からの要求に応じて提示情報の一例であるページデータを提供（送信）し、当該ページデータを端末装置１を通じてユーザに対して提示（例えば、当該ページデータに含まれるテキストや画像等の表示、及び音声の出力等）させるようになっている。なお、ネットワーク３は、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（無線基地局等を含む）、及びゲートウェイ等により構築される。
【００２８】
端末装置１としては、例えばＰＣ、ＰＤＡ、携帯電話機（或いは、ＰＨＳ(Personal Handyphone System)）、ＳＴＢが接続されたテレビ受像機等の電子機器（電子デバイス）が該当し、本実施形態において、ユーザは、利用場所や利用状況に応じてこれらの種類の異なる電子機器を端末装置１として任意に選択することになる。
【００２９】
ここで、本実施形態におけるページデータの概要について説明する。
【００３０】
このページデータは、複数のオブジェクトから構成されるようになっており、更に、複数のページデータによって（複数のページデータが集まって）１のコンテンツ（例えば、電子商取引、インターネットトレード、アンケート、質問サービス、掲示板、書籍、ｅラーニング、カタログ等）が構成されるようになっている。また、各オブジェクトは、ユーザに対して提示されるべき文字、画像、映像、又は音声等のデータ等からなる。
【００３１】
また、コンテンツの構造等は、ＸＭＬ（eXtensible Markup Language）によって記述された構造化データ（中間データ（基データ））により規定（定義）されるようになっている。
【００３２】
図２は、あるコンテンツの構造化データの一例を示す概念図である。
【００３３】
図２に示す構造化データの例では、大別して、状態保持層５１とレイアウト層５２とから構成されている。
【００３４】
状態保持層５１は、コンテンツ全体の構造を規定しており、例えば書籍でいえば目次に相当し、この例では、章（chapter）、節（section）、ページ（page）によりコンテンツの階層構造が規定されている。つまり、コンテンツにおける１つの章は複数の節からなり、１つの節は複数のページから構成されており、最下位層における各ページは、上述したページデータからなっている。
【００３５】
レイアウト層５２は、上述したオブジェクトの内容（例えば、ページ内に配置されるオブジェクト（文字、画像、映像等）や音声の内容）を規定するオブジェクトデータ、及びその提示形式（言い換えれば、スタイル：例えば、当該オブジェクトの表示形式（例えば、表示サイズ（表示エリアの大きさ）、表示位置、文字のフォントサイズ及び色等のプロパティ）や音声の出力形式）等を規定するスタイルデータにより構成されている。また、各オブジェクトのうちユーザに対して提示されるオブジェクトには、ユーザに対する提示の優先度を示す優先度情報が付加されるが、かかる優先度情報が、レイアウト層５２に規定されている。
【００３６】
また、各オブジェクトのうち、ユーザによるユーザ情報の入力を受け付ける入力オブジェクトが存在し、当該入力オブジェクトには、入力されるユーザ情報に固有の識別情報であるデータＩＤ（データ識別情報の一例）が付加されるが、かかるデータＩＤは、オブジェクトデータにて規定されている（id,name）。
【００３７】
上述のユーザ情報とは、ユーザ自身の情報やユーザに関連する情報、またはユーザにより指定された情報等であり、予め登録された情報及び提示されたページデータに配置された入力オブジェクトに対してユーザが入力した情報が含まれる。ここで、ユーザ情報には、例えば、ユーザを特定する情報（ユーザ毎に固有に付与されたユーザ識別情報の一例としてのユーザＩＤ、パスワード、氏名、年齢、生年月日、電話番号、メールアドレス等）、家族構成（人数、続柄、氏名等）、プロフィール（経歴、学歴等）、嗜好（食べ物の好き嫌い、好きな色、好きなタレント等）、所有物（車、株式、ＰＣ等）の内容、取引の内容（売買する商品、数量、サービス内容、参加人数等）、書込み（意見、日記、評論、小説、記録等）、ユーザが指定した文字、画像、映像、音声等またはこれらの所在を示す情報、その他様々な情報を含むものである。各ユーザ情報は、上述したデータＩＤと対応付けて記憶されることで、どのような内容がユーザ情報として設定されているかが保持されることになる。
【００３８】
レイアウト層５２には、また、ユーザ情報をオブジェクトとしてユーザに対して提示させるためのマージデータ（入力を示すダミーデータの一例）が規定されている場合があり、当該マージデータには、上述したデータＩＤが付加されていることにより、ユーザに対して提示されるユーザ情報と対応付けられている。
【００３９】
更に、レイアウト層５２には、ユーザ情報が示す数分のオブジェクトをユーザに対して提示させるためのコピーテンプレート（複製を示すダミーデータの一例）が規定されている場合があり、当該コピーテンプレートは、ユーザ情報が示す数分複製されるオブジェクトデータの雛形を規定している。また、コピーテンプレートには、上述したデータＩＤが付加されていることにより、オブジェクトデータを複製する数を示すユーザ情報と対応付けられている。
【００４０】
［１．１−１．端末装置の構成及び概要機能］
次に、端末装置１の構成及び概要機能について説明する。
【００４１】
端末装置１は、上述したＰＣ、ＰＤＡ、携帯電話機、ＳＴＢが接続されたテレビ受像機等の全ての電子機器に共通の基本的な構成要素として、演算機能を有するＣＰＵ（Central Processing Unit），作業用ＲＡＭ（Random-Access Memory），ＲＯＭ（Read-Only Memory）等から構成された情報処理部（コンピュータ）と、各種プログラム及び各種データ等を記憶する記憶部（例えば、ＨＤＤ（Hard Disc Drive），又はＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）等）と、ユーザからの操作指示を入力する操作部（例えば、キーボード，マウス，又は操作パネル（又はリモートコントローラ）等）と、画像や文字等の情報を表示する表示部（例えば、ＣＲＴ（Cathode-Ray Tube），又は液晶ディスプレイ等）と、音声を出力するスピーカと、サーバ装置２の通信部と協働しサーバ装置２との間の通信状態を制御する通信部と、を備えている。
【００４２】
また、全ての電子機器に共通にＲＯＭ又は記憶部に記憶される各種プログラムとして、ＯＳ（オペレーティングシステム）、及びアプリケーションソフト（ブラウザソフト（プログラム）、端末情報収集エージェントソフト（プログラム）等）がある。
【００４３】
端末装置１のＣＰＵによりブラウザ（例えば、ＷＥＢブラウザ）ソフトが実行されることによって、端末装置１は、サーバ装置２に接続して、上記コンテンツを構成するページデータを要求し、これに対しサーバ装置２から提供されたページデータをユーザに対して提示することになる。
【００４４】
また、端末装置１のＣＰＵにより端末情報収集エージェントソフト（以下、「プローブ」という）が実行されることによって、端末装置１は、当該端末装置１の動作環境を示す情報（例えば、ＣＰＵの種類、ＣＰＵの動作周波数、メモリ容量、ＬＡＮボードの転送速度、グラフィックコントローラの情報、ディスプレイの画面解像度、インストールされるソフトウェアの種類等）及び当該端末装置１の種類（例えば、ＰＣ、ＰＤＡ、携帯電話機、ＳＴＢが接続されたテレビ受像機等の電子機器の種類等）を示す情報の少なくとも何れか一方を含む端末情報を収集し、サーバ装置２に提供（送信）することになる。また、プローブは、例えばサーバ装置２から端末装置１にダウンロードされるようにしてもよいし、例えば、ＣＤ−ＲＯＭ、メモリカード等の記録媒体に記録されて端末装置１に読み込まれるようにしてもよい。
【００４５】
［１．１−２．サーバ装置の構成及び概要機能］
次に、サーバ装置２の構成及び概要機能について説明する。
【００４６】
サーバ装置２は、図１に示すように、演算機能を有するＣＰＵ，作業用ＲＡＭ，ＲＯＭ等から構成された情報処理部（コンピュータ）２１と、各種プログラム及び各種データ等を記憶するＨＤＤ等から構成された記憶部２２と、端末装置１の通信部と協働し端末装置１との間の通信状態を制御する通信部２３と、を備えており、情報処理部２１は、例えば記憶部２２に記憶された、本発明の情報提示処理プログラム等を実行することにより、記憶手段、ユーザ識別情報取得手段及びユーザ情報取得手段としてのセッション管理部２１ａ、端末情報取得部２１ｂ、構造化データ取得手段及び構造化データ生成手段としてのコンテンツ構成部２１ｃ、並びにコンテンツ提示部２１ｄとして機能するようになっている。
【００４７】
なお、情報提示処理プログラムは、例えばインターネット上の所定のサーバからサーバ装置２にダウンロードされるようにしてもよいし、例えば、ＣＤ−ＲＯＭ等の記録媒体に記録されて当該記録媒体のドライブを介してサーバ装置２に読み込まれるようにしてもよい。
【００４８】
また、上記記憶部２２には、上述したユーザ情報をユーザ毎に区別して記憶（登録）するユーザデータベース（ＤＢ）２２ａ、及び各コンテンツの構造化データ及び当該構造化データ内で指定される実体データ（例えば、画像データ、映像データ、音声データ等）等を記憶するコンテンツデータベース（ＤＢ）２２ｃ等が構築されている。
【００４９】
セッション管理部２１ａは、ユーザデータベース２２ａを用いたログイン処理（認証処理）、及びログイン後の当該通信セッションの管理を行うようになっている。また、セッション管理部２１ａは、ログインしたユーザのユーザ情報をユーザデータベース２２ａから取得、保持するとともに、ユーザに対して提示された入力オブジェクトにユーザが入力したユーザ情報を、当該入力オブジェクトに付加されたデータＩＤと対応付けてユーザ毎に記憶するようになっている。
【００５０】
端末情報取得部２１ｂは、接続された端末装置１の端末情報を取得するようになっている。例えば、端末情報取得部２１ｂは、端末装置１がネットワーク３を介して接続してきた際に、プローブを当該端末装置１に配信し、これにより取得された端末情報を端末装置１から取得する。
【００５１】
コンテンツ構成部２１ｃは、あるページデータに対応する構造化データをＤＯＭ（Document Object Model）ツリーとしてコンテンツデータベース２２ｃから取得（抽出）し、この取得した構造化データ内のオブジェクトデータに、セッション管理部２１ａにより取得されたユーザ情報を埋め込み等することで、ユーザごとの入力内容、登録内容等が反映された新たな構造化データを生成する。
【００５２】
また、コンテンツ構成部２１ｃは、端末情報取得部２１ｂにより取得された端末情報に基づいて、上記新たに生成された構造化データに規定されたオブジェクトの提示形式を、当該端末装置１に合った提示形式に調整するようになっている。
【００５３】
そして、コンテンツ提示部２１ｄは、提示形式が調整された構造化データをフォーマット変換して端末装置１に提供するページデータを生成するようになっている。例えば、ＸＭＬで記述された構造化データが、ＸＨＴＭＬ（eXtensible HyperText Markup Language）とＣＳＳ（Cascading Style Sheets）とから構成されるデータに変換される。
【００５４】
図３（Ａ）〜（Ｅ）は、コンテンツ構成部２１ｃにおける処理の流れの一例を示す概念図である。図３（Ａ）に示すように、“page1”の構造化データにおいて、各オブジェクト６１〜６５に加えて、コピーテンプレート７１及びマージデータ７２が規定されている。
【００５５】
そして、図３（Ｂ）及び（Ｃ）に示すように、取得された“page1”の構造化データにおいて規定されたコピーテンプレート７１及びマージデータ７２が、取得されたユーザ情報に基づいて変換され、新たな構造化データが生成されている。
【００５６】
図３（Ｃ）の例では、コピーテンプレート７１が、当該コピーテンプレート７１に付加されたデータＩＤにより特定されるユーザ情報が示す数分複製されることにより新たなマージデータ７３及びオフジェクト７４（入力フォーム）が複製される。
【００５７】
そして、複製された各マージデータ７３に付加されたデータＩＤにより夫々特定されたユーザ情報がユーザに対して提示されるように、ユーザ情報が新たなオブジェクト７５（テキスト）として埋め込まれるとともに、複製された各オブジェクト７４（入力フォーム）がユーザに対して提示された際に、当該オブジェクト７４に配置された入力オブジェクトに付加されたデータＩＤにより特定されるユーザ情報（値）が入力初期値（選択初期値）として提示されるように、ユーザ情報が埋め込まれている。
【００５８】
更に、マージデータ７２に付加されたオブジェクトＩＤにより特定されるユーザ情報がユーザに対して提示されるように、ユーザ情報が新たなオブジェクトデータ７６（テキスト）として埋め込まれている。
【００５９】
そして最終的に、コピーテンプレート７１、マージデータ７２及び各マージデータ７３は削除されている。
【００６０】
その後、図３（Ｄ）に示すように、新たに生成された構造化データに規定されたオブジェクト６１〜６５及び７４〜７６の提示形式が端末情報に基づき調整されている。この例における調整では、取得された端末情報に含まれる表示画面サイズ（例えば、６００（幅（width））×７４３（高さ（height））ピクセル（px））に合わせて、オブジェクト６１（テキスト）が表示されるべき表示画面上におけるエリアが「１０２４（幅（width））×４０（高さ（height））ピクセル」から「６００（幅（width））×４００（高さ（height））ピクセル（px）」に変更（縮小）されると共に、オブジェクト６３（画像）が表示されるべき表示画面上におけるエリアが「４００（幅（width））×２００（高さ（height）ピクセル）から「３００（幅（width））×１５０（高さ（height））ピクセル（px）」に変更（縮小）されるように提示形式が調整されている。更に、優先度が低い（ここでは、priority＝２）オブジェクト６２及び６４は削除されるように提示形式が調整されている。
【００６１】
そして、図３（Ｅ）に示すように、ＸＭＬで記述された構造化データに規定されたオブジェクトの内容に相当する部分がＸＨＴＭＬで記述され、オブジェクトの提示形式に相当する部分がＣＳＳで記述されるようにフォーマット変換がなされている。
【００６２】
図４は、実際にＸＭＬで記述された構造化データの一例を示す図である。また、図５は、図４における提示内容記述部５２ｃの記述例を示す図である。
【００６３】
図４に示すように、状態保持層５１では、タグ（＜＞）内に、章（chapter）、節（section）、ページ（page）の夫々の状態保持ＩＤが記述されている（例えば、“page1”の状態保持ＩＤは、“001001001001”である）。なお、図４に示す構造化データは、旅行予約受付サービスのコンテンツにおける例であり、例えば、章は旅行先の国、節は当該国における旅行先の都市や地方、ページはツアーコースの詳細な内容等に対応している。
【００６４】
また、図４に示すように、レイアウト層５２（この例では、“page1”に対応）には、提示形式記述部５２ａ、提示形式制約記述部５２ｂ、及び提示内容記述部５２ｃが設けられている。提示形式記述部５２ａ、提示形式制約記述部５２ｂ、及び提示内容記述部５２ｃは、オブジェクトデータを、<div>により分割して階層構造化しており、互いに同じ木構造を有している。
【００６５】
提示形式記述部５２ａには、当該ページデータを構成する各オブジェクトの提示形式が規定されている。提示形式制約記述部５２ｂには、上記提示形式に調整するに当たっての各オブジェクトの制約条件、各オブジェクトの優先度情報、及び注釈等が規定されている。
【００６６】
上記提示形式記述部５２ａ及び提示形式制約記述部５２ｂに記述された内容がコンテンツ構成部２１ｃにより解釈され、ページデータを要求してきた端末装置１に合った提示形式に調整された上で、最終的にＣＳＳに記述されることになる。
【００６７】
提示内容記述部５２ｃにおいては、オブジェクトの内容がオブジェクトデータにより規定されている。
【００６８】
例えば、図５に示す提示内容記述部５２ｃには、マージデータ（merge_data）８１〜８６が規定されており、夫々対応するデータＩＤ（id=”〜中略〜”）が付加されている。例えば、マージデータ８１には、データＩＤとしてuser_nameが付加されており、当該マージデータ８１の部分には、ユーザのユーザＩＤが埋め込まれることとなり、また、マージデータ８６には、データＩＤとしてmcが付加されており、当該マージデータ８６の部分には、ユーザと旅行する同行者の人数が埋め込まれることとなる、という具合である。
【００６９】
また、図５に示す提示内容記述部５２ｃには、コピーテンプレート（copy_template）８７が規定されており、ここにおいてもデータＩＤとしてmcが付加されている。また、当該コピーテンプレートは、複製されるオブジェクトデータの雛形を含んでいる。当該雛形においては、マージデータ８８及び８９が規定されており、データＩＤの雛形として夫々name及びtelが付加されている。そして、複製されるオブジェクトデータは、ユーザと旅行する同行者の人数分（mc）複製されることとなり、マージデータ８８及び８９に付加されたデータＩＤが夫々name1,name2・・・、tel1,tel2・・・と、その末尾に、複製される際のカウント値が追加されて、完全なデータＩＤとなった上で、当該データＩＤに対応する同行者の氏名及び電話番号が、複製されたオブジェクトデータに夫々埋め込まれることとなる。
【００７０】
図６は、図５に示す提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃの一例を示す図である。なお、同図においては、便宜上、ユーザ情報が埋め込まれた部分を点線枠で囲んで示している。
【００７１】
図６に示すように、マージデータ８１は、ユーザＩＤ（user_name）としてユーザデータベース２２ａに記憶されたｕｓｅｒ０３に置換される。また、マージデータ８６は、ユーザと旅行する同行者の人数（mc）としてユーザデータベース２２ａに記憶された３に置換される。更に、コピーテンプレート８７のオブジェクトデータの雛形が、同行者の人数である３人分複製されるとともに、その一人目のマージデータ８８及び８９は、同行者の氏名（name1）及び電話番号（tel1）として、夫々ＸＸＸＸ及び00-0000-0000に置換され、二人目のマージデータ８８及び８９は、同行者の氏名（name2）及び電話番号（tel2）として、夫々△△△△及び11-1111-1111に置換され、三人目のマージデータ８８及び８９は、同行者の氏名（name3）及び電話番号（tel3）として、夫々□□□□及び22-2222-2222に置換される。そして、コピーテンプレート８７自体は、最終的に削除される。
【００７２】
図７は、図６に示す提示内容記述部５２ｃに基づいて生成されたページデータが、端末装置１の表示部に表示された一例を示す図である。
【００７３】
図６に示す構造化データに基づいてページデータが生成され、当該ページデータが、端末装置１に提供（送信）されて、図７に示すように、ユーザに対して提示（図６の例の場合は、端末装置１の表示部に表示）されることとなる。
【００７４】
図８は、図４における提示内容記述部５２ｃの記述の他の例を示す図である。
【００７５】
図８の例では、ユーザによりユーザ情報が入力されるフォーム（content_form）が規定されている。そして、コピーテンプレート９１により、当該フォームの内容を規定するオブジェクトデータの雛形が、ユーザと旅行する同行者の人数分（mc）複製されることが規定されている。また、符号９２部はカウント数を示すダミーデータであり、オブジェクトデータの雛形が複製される際のカウント値（mc）が埋め込まれることが規定されている。また、オブジェクトデータ９３は、複数のオブジェクトから１のオブジェクトを選択すると、他のオブジェクトの選択が解除されるラジオボタン（radio）としての入力オブジェクト（input）を規定しており、選択対象のオブジェクトの内容が、valueで規定されているとともに（男性、女性）、データＩＤの雛形がnameで付与されている（sex）。また、オブジェクトデータ９４、９５及び９９は、テキスト入力（text）としての入力オブジェクト（input）を規定しており、夫々データＩＤの雛形が付与されている（name_m、kana_m、tel_m）。また、オブジェクトデータ９６〜９８は、複数のオブジェクトから一つのオブジェクトを選択するメニューとしての入力オブジェクト（select）を規定しており、選択対象のオブジェクトの内容が、valueで規定されているとともに（1890、1891等）、データＩＤの雛形が付与されている（birthyyyy_m、birthmm_m、birthdd_m）。なお、これらのデータＩＤの雛形の末尾には、オブジェクトデータの複製の際に、そのカウント値が追加されることにより、完全なデータＩＤとなる。
【００７６】
図９は、図８に示す提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃの一例を示す図である。なお、同図においては、便宜上、ユーザ情報が埋め込まれた（または、反映された）部分を点線枠で囲んで示し、データＩＤ（の雛形）が変換された部分は下線で示している。
【００７７】
図９に示すように、コピーテンプレート９１のオブジェクトデータの雛形が、ユーザと旅行する同行者の人数（mc）としてユーザデータベース２２ａに記憶された２人分複製される。その際、符号９２部は、一人目に対しては１、二人目に対しては２と、夫々カウント数に置換され、オブジェクト９３のデータＩＤはsex1,sex2と、カウント値が末尾に追加され、オブジェクト９４のデータＩＤはname_m1,name_m2と、カウント値が末尾に追加される、という具体に、コピーテンプレート内の全てのデータＩＤが変換されて、完全なデータＩＤとなる。
【００７８】
そして、複製された一人目のオブジェクトデータ９３には、一人目の性別（sex1）としてユーザデータベース２２ａに記憶された男性を内容とするオブジェクトデータに、選択を示すcheckedが埋め込まれる。また、オブジェクトデータ９４には、一人目の氏名（name_m1）としてユーザデータベース２２ａに記憶された××××が埋め込まれる。また、オブジェクトデータ９６には、一人目の誕生年（birthyyyy_m1）としてユーザデータベース２２ａに記憶された１９８０を内容とするオブジェクトデータに、選択を示すselectedが埋め込まれる。そして、二人目のオブジェクトデータ９３には、二人目の性別（sex2）としてユーザデータベース２２ａに記憶された女性を内容とするオブジェクトデータに、選択を示すcheckedが埋め込まれる。複製された夫々のオブジェクトデータに、上記埋め込みが行われたら、コピーテンプレート９１自体は削除される。なお、データＩＤにより特定されるユーザ情報が、ユーザデータベース２２ａに記憶されていない場合は、上述したような埋め込み処理は行われない。
【００７９】
また、図１０は、図９に示す提示内容記述部５２ｃに基づいて生成されたページデータが、端末装置１の表示部に表示された一例を示す図である。
【００８０】
図９に示す構造化データに基づいてページデータが生成され、当該ページデータが、端末装置１に送信されて、図１０に示すように、端末装置１の表示部に表示されることとなる。
【００８１】
このように、過去にユーザにより入力されてユーザデータベース２２ａに記憶されたユーザ情報、または、予め登録されたユーザ情報は、入力フォーム内に配置されたテキスト入力欄、ラジオボタン及びメニューに夫々表示されるので、ユーザが一度入力した内容は、再度入力する必要がない（なお、入力内容を変更する場合は、別の内容を改めて入力する必要はある。）。
【００８２】
［１．２  情報提示システムの動作］
次に、図１１乃至１５を参照して、本実施形態に係る情報提示システムの動作例について説明する。
【００８３】
図１１は、第１実施形態に係る情報提示システムＳの処理の流れの一例を示すシーケンス図である。
【００８４】
先ず、ユーザが、例えばＰＤＡを端末装置１として選択し、かかる端末装置１の操作部を操作してブラウザソフトを実行（起動）させサーバ装置２のサイトのＵＲＬ（Uniform Resource Locator）を指定すると、当該端末装置１がネットワーク３を介してサーバ装置２に接続し（通信セッションを確立）ソースを要求する（ステップＳ１）。これに応じ、サーバ装置２は、ユーザＩＤ入力画面データ（例えば、ＷＥＢデータ）等を取得して（ステップＳ２）ネットワーク３を介して端末装置１に送信する（ステップＳ３）。
【００８５】
こうして、端末装置１の表示部には、図示しないユーザＩＤ入力画面が表示されることになり、かかる画面上には、ユーザＩＤ及びパスワードの入力欄が設けられている。このような表示状態において、ユーザが操作部を操作して当該入力欄に自己のユーザＩＤ及びパスワードを入力し実行ボタンを指定（押下）すると、入力されたユーザＩＤ及びパスワードがネットワーク３を介してサーバ装置２に送信される（ステップＳ４）。
【００８６】
サーバ装置２は、端末装置１から送信されたユーザＩＤ及びパスワードを受信し、ユーザ認証を実行、例えば、ユーザデータベース２２ａに当該ユーザＩＤ及びパスワードが登録されているか否かを判別し（ステップＳ５）、登録されている場合には、サーバ装置２は、ネットワーク３を介して端末装置１に対し、端末情報を要求する（ステップＳ６）。かかる要求に対し、端末装置１は、プローブを起動（実行）し、当該端末装置１の端末情報を収集し（ステップＳ７）、ネットワーク３を介してサーバ装置２に送信する（ステップＳ８）。
【００８７】
こうして、サーバ装置２（端末情報取得部２１ｂ）は、端末装置１から送信された端末情報を受信、取得する。続いて、サーバ装置２（セッション管理部２１ａ）は、当該ユーザＩＤが示すユーザのユーザ情報をユーザデータベース２２ａから取得する（ステップＳ９）。
【００８８】
こうして、取得された端末情報及びユーザ情報は、ＲＡＭ等に一旦記憶されることになる。
【００８９】
次に、サーバ装置２（コンテンツ構成部２１ｃ）は、コンテンツの所定ページに対応する構造化データ（例えば、１章１節１ページ目の構造化データ）を、コンテンツデータベース２２ｃからＤＯＭ（Document Object Model）ツリーとして取得する（ステップＳ１０）。
【００９０】
次に、サーバ装置２（コンテンツ構成部２１ｃ）は、取得した構造化データを基礎として、セッション管理部２１ａにより取得されたユーザ情報が反映された新たな構造化データを生成（パーソナライズ）する（ステップＳ１１）。なお、当該処理の詳細については後述する。
【００９１】
次に、サーバ装置２（コンテンツ構成部２１ｃ）は、端末情報取得部２１ｂにより取得された端末情報に基づいて、上記新たに生成された構造化データに規定されたオブジェクトの提示形式を、当該端末装置１に合った提示形式に調整する（ステップＳ１２）。
【００９２】
次に、サーバ装置２（コンテンツ提示部２１ｄ）は、提示形式が調整された構造化データをフォーマット変換し、これに示されたオブジェクトをコンテンツデータベース２２ｃから取得して、端末装置１において提示されるべきページデータを構成する（ステップＳ１３）。
【００９３】
そして、サーバ装置２（コンテンツ提示部２１ｄ）は、構成したページデータをネットワーク３を介して端末装置１に送信する（ステップＳ１４）。
【００９４】
こうして、端末装置１（ブラウザ）は、上記構造化データに基づき、ユーザからの操作部を介した操作指示に従って上記ページデータに含まれる画像を表示部に表示したり、音声をスピーカから出力することになる。
【００９５】
ここで、表示されたページデータが、入力フォームを含むものである場合、ユーザが、端末装置１の操作部を操作して、入力フォーム内のテキスト入力欄（入力オブジェクト）に任意のテキストを入力し、あるいは、ラジオボタンやリスト（入力オブジェクト）から任意の項目を選択した後、登録ボタンを選択すると、端末装置１は、入力されたテキストや選択された項目を、これらの入力オブジェクトに付加されたデータＩＤとともにパラメータ情報として、ネットワーク３を介してサーバ装置２に送信する（ステップＳ１５）。
【００９６】
サーバ装置２（セッション管理部２１ａ）は、端末装置１から送信されたパラメータ情報を受信し、このパラメータ情報に含まれるテキストや項目により、ＲＡＭに記憶されているユーザ情報を、パラメータ情報に含まれるデータＩＤに対応付けて更新するとともに、ユーザデータベース２２ａに記憶されたユーザ情報も更新する（ステップＳ１６）。
【００９７】
そして、サーバ装置２は、ユーザの入力内容に応じたページ（例えば、登録結果を表示するページ）に対応する構造化データを取得し、ステップＳ１２〜Ｓ１５と同様にして、ページデータを構成し、当該ページデータを、ネットワーク３を介して端末装置１に送信することとなる。
【００９８】
次に、サーバ装置２のパーソナライズ処理（ステップＳ１１）の動作例について説明する。
【００９９】
図１２は、第１実施形態に係るサーバ装置２のパーソナライズ処理の流れの一例を示すフローチャートである。
【０１００】
構造化データは、ＤＯＭツリーとしてコンテンツデータベース２２ｃから取得されることにより、当該構造化データに含まれる各オブジェクトデータをノード（木構造の中の節）単位でアクセス（参照、作成、削除、変更等）することが可能な状態になっている。
【０１０１】
先ず、サーバ装置２のコンテンツ構成部２１ｃは、取得した構造化データに対して、copy_templateノードが埋め込まれているかを走査することにより、コピーテンプレートが規定されているか否かを判定し（ステップＳ５１）、コピーテンプレートが規定されている場合は（ステップＳ５１：Ｙ）、全てのコピーテンプレートについて複製処理を実行して（ステップＳ５２）、ステップＳ５３に移行するが、コピーテンプレートが規定されていない場合は（ステップＳ５１：Ｎ）、そのまま、ステップＳ５３に移行する。
【０１０２】
次に、コンテンツ構成部２１ｃは、取得した構造化データに対して、merge_dataノードが埋め込まれているか走査することにより、マージデータが規定されているか否かを判定し（ステップＳ５３）、マージデータが規定されている場合は（ステップＳ５３：Ｙ）、全てのマージデータについて、テキストデータの埋め込み処理を実行して（ステップＳ５４）、ステップＳ５５に移行するが、コピーテンプレートが規定されていない場合は（ステップＳ５３：Ｎ）、そのまま、ステップＳ５５に移行する。
【０１０３】
次に、コンテンツ構成部２１ｃは、取得した構造化データに対して、formノードが埋め込まれているか走査することにより、入力フォームが規定されているか否かを判定し（ステップＳ５５）、入力フォームが規定されている場合は（ステップＳ５５：Ｙ）、全ての入力フォームについて初期化を行ってから（ステップＳ５６）、処理を終了するが、入力フォームが規定されていない場合は（ステップＳ５５：Ｎ）、そのまま処理を終了する。
【０１０４】
このように、コンテンツ構成部２１ｃは、はじめに所定のノードの走査を行い、当該ノードが検出されなけば直ちにパーソナライズ処理を終了し、次の処理を行うようにしているので、短時間で処理を完了することができる。
【０１０５】
次に、サーバ装置２のコピーテンプレート複製処理（ステップＳ５２）の動作例について説明する。
【０１０６】
図１３は、第１実施形態に係るサーバ装置２のコピーテンプレート複製処理の流れの一例を示すフローチャートである。
【０１０７】
先ず、サーバ装置２のコンテンツ構成部２１ｃは、copy_templateノードのid属性からデータＩＤを取得する（ステップＳ１０１）。
【０１０８】
次に、コンテンツ構成部２１ｃは、取得されたデータＩＤにより特定されるカウント数が、ユーザ情報（セッション管理部２１ａにより取得されたユーザ情報）に存在するか否かを判定し（ステップＳ１０２）、存在する場合は（ステップＳ１０２：Ｙ）、ユーザ情報からカウント数を取得して（ステップＳ１０３）、当該取得したカウント数を現在のカウント値ｋに設定する（ステップＳ１０４）。
【０１０９】
一方、取得されたデータＩＤにより特定されるデータが、ユーザ情報に存在しない場合（ステップＳ１０２：Ｎ）、コンテンツ構成部２１ｃは、カウント数ｋに、規定値である１を設定する（ステップＳ１０５）。
【０１１０】
その後、コンテンツ構成部２１ｃは、カウント数ｋが０であるか否かを判定し（ステップＳ１０５）、０である場合は（ステップＳ１０５：Ｙ）、複製するデータはないので、copy_templateノード（<copy_template>〜</copy_template>）を削除して（ステップＳ１０７）、処理を終了する。
【０１１１】
一方、カウント数ｋが０でない場合（ステップ１０６：Ｎ）、コンテンツ構成部２１ｃは、copy_templateの子ノードの内容（オブジェクトデータの雛形）のコピーを生成する（ステップＳ１０８）。
【０１１２】
次に、コンテンツ構成部２１ｃは、コピーしたオブジェクトデータの中に、データＩＤをタグ名とするノード（例えば、<mc />））が存在するか否かを判定し（ステップＳ１０９）、当該ノードが存在しない場合は（ステップＳ１０９：Ｎ）、ステップＳ１１２に移行し、当該ノードが存在する場合には（ステップＳ１０９：Ｙ）、現在のカウント値ｋを内容とするテキストノードを作成し（ステップＳ１１０）、当該テキストノードとデータＩＤをタグ名とするノード全てとを置換する（ステップＳ１１１）。これにより、オブジェクトデータの複製の際におけるカウント数が、当該複製されたオブジェクトデータに埋め込まれる。
【０１１３】
次に、コンテンツ構成部２１ｃは、コピーしたオブジェクトデータの中に、merge_dataノードが存在するか否かを判定し（ステップＳ１１２）、当該ノードが存在する場合には（ステップＳ１１２：Ｙ）、全てのmerge_dataノードについて、そのid属性の末尾に現在のカウント値ｋを追加することにより、完全なデータＩＤに変換する（ステップＳ１１３）。
【０１１４】
次に、コンテンツ構成部２１ｃは、コピーしたオブジェクトデータの中に、selectノードが存在するか否かを判定し（ステップＳ１１４）、当該ノードが存在する場合には（ステップＳ１１４：Ｙ）、selectノードにname属性が付加されているか否かを判定し（ステップＳ１１５）、name属性が付加されている場合には、（ステップＳ１１５：Ｙ）、name属性の末尾に現在のカウント値ｋを追加することにより、完全なデータＩＤに変換する（ステップＳ１１６）。
【０１１５】
次に、コンテンツ構成部２１ｃは、inputノードのname属性についても、上記selectノードと同様にして、完全なデータＩＤに変換する（ステップＳ１１７〜１１９）。
【０１１６】
そして、コンテンツ構成部２１ｃは、コピーしたオブジェクトノードを、取得した構造化データのcopy_templateノードの後ろに追加することにより、コピーテンプレートを一つ複製し、（ステップＳ１２０）、現在のカウント値ｋを１減算する（ステップＳ１２１）。
【０１１７】
コンテンツ構成部２１ｃは、このようにして、カウント数分コピーテンプレートを複製すると、現在のカウント値ｋが０となって、ステップＳ１０６の判定の結果、copy_templateノードを削除し（ステップＳ１０７）、処理を終了する。
【０１１８】
次に、サーバ装置２のテキストデータ埋め込み処理（ステップＳ５４）の動作例について説明する。
【０１１９】
図１４は、第１実施形態に係るサーバ装置２のテキストデータ埋め込み処理の流れの一例を示すフローチャートである。
【０１２０】
先ず、サーバ装置２のコンテンツ構成部２１ｃは、merge_dataノードのid属性からデータＩＤを取得する（ステップＳ２０１）。
【０１２１】
次に、コンテンツ構成部２１ｃは、取得されたデータＩＤにより特定されるテキストデータが、ユーザ情報（セッション管理部２１ａにより取得されたユーザ情報）に存在するか否かを判定し（ステップＳ２０２）、存在しない場合には（ステップＳ２０２：Ｎ）、merge_dataノードを削除して（ステップＳ２０３）、処理を終了する。
【０１２２】
一方、データＩＤにより特定されるテキストデータがユーザ情報に存在する場合（ステップＳ２０２：Ｙ）、コンテンツ構成部２１ｃは、ユーザ情報からテキストデータを取得して（ステップＳ２０４）、当該テキストデータを内容とするテキストノードを作成し（ステップ２０５）、当該テキストノードとmerge_dataノードとを置換する（ステップＳ２０６）。
【０１２３】
このような処理により、既に登録されたユーザ情報の内容が埋め込まれた構造化データ（例えば、図６）が生成される。
【０１２４】
次に、サーバ装置２の入力フォーム初期化処理（ステップＳ５６）の動作例について説明する。
【０１２５】
図１５は、第１実施形態に係るサーバ装置２の入力フォーム初期化処理の流れの一例を示すフローチャートである。
【０１２６】
先ず、サーバ装置２のコンテンツ構成部２１ｃは、formノードを走査して、selectノードが存在するか否かを判定し（ステップＳ３０１）、当該ノードが存在する場合には（ステップＳ３０１：Ｙ）、全てのselectノードについて、name属性が付加されているか否かを判定し（ステップＳ３０２）、name属性が付加されている場合には、（ステップＳ３０２：Ｙ）、name属性からデータＩＤを取得する（ステップＳ３０３）。
【０１２７】
次に、コンテンツ構成部２１ｃは、取得されたデータＩＤにより特定されるデータが、ユーザ情報（セッション管理部２１ａにより取得されたユーザ情報）に存在するか否かを判定し（ステップＳ３０４）、存在する場合は（ステップＳ３０４：Ｙ）、ユーザ情報からデータを取得し（ステップＳ３０５）、ステップＳ３０６に移行する。
【０１２８】
一方、selectノードが存在しない場合、name属性が付加されていない場合、または、データＩＤにより特定されるデータがユーザ情報に存在しない場合は、ステップＳ３１１に移行する。
【０１２９】
ステップＳ３０６において、コンテンツ構成部２１ｃは、selectノードの子ノードに、optionノードが存在するか否かを判定し、当該ノードが存在しない場合は（ステップＳ３０６：Ｎ）、ステップＳ３１１に移行し、当該ノードが存在する場合は（ステップＳ３０６：Ｙ）、当該ノードにvalue属性が付加されているか否かを判定する（ステップＳ３０７）。
【０１３０】
ここで、コンテンツ構成部２１ｃは、value属性が付加されていない場合は（ステップＳ３０７：Ｎ）、次のoptionノードが存在するか判定し（ステップＳ３０６）、value属性が付加されている場合は、当該属性の内容を取得する（ステップＳ３０８）。
【０１３１】
次に、コンテンツ構成部２１ｃは、ユーザ情報から取得したデータとvalue属性の内容とが一致するか否かを判定し（ステップＳ３０９）、一致しない場合は（ステップＳ３０９：Ｎ）、次のoptionノードが存在するか判定し（ステップＳ３０６）、一致する場合は、optionノードにselected属性を追加する（ステップＳ３１０）。
【０１３２】
次に、コンテンツ構成部２１ｃは、inputノードについても、selectノードの場合と同様にして、データＩＤにより特定されるデータをユーザ情報から取得する（ステップＳ３１１〜Ｓ３１５）。
【０１３３】
そして、コンテンツ構成部２１ｃは、inputノードにtype属性が付加されているか否かを判定し（ステップＳ３１６）、付加されていない場合は（ステップＳ３１６：Ｎ）、処理を終了し、付加されている場合は（ステップＳ３１６：Ｙ）、type属性がradioであるか否かを判定する（ステップＳ３１７）。
【０１３４】
ここで、type属性が、radioでない場合（ステップＳ３１７：Ｎ）、コンテンツ構成部２１ｃは、type属性がtextであるか否かを判定し（ステップＳ３１８）、コンテンツ構成部２１ｃは、type属性がtextである場合は（ステップＳ３１７：Ｙ）、ユーザ情報から取得したデータを内容とするvalue属性をinputノードに追加して（ステップＳ３１９）、処理を終了し、textでない場合は（ステップＳ３１７：Ｎ）、そのまま処理を終了する。
【０１３５】
一方、type属性がradioである場合(ステップＳ３１７：Ｙ)、コンテンツ構成部２１ｃは、inputノードにvalue属性が付加されているか否かを判定し（ステップＳ３２０）、value属性が付加されていない場合は（ステップＳ３２０：Ｎ）、処理を終了し、付加されている場合は（ステップＳ３２０：Ｙ）、当該属性の内容を取得する（ステップＳ３２１）。
【０１３６】
次に、コンテンツ構成部２１ｃは、ユーザ情報から取得したデータとvalue属性の内容とが一致するか否かを判定し（ステップＳ３２２）、一致しない場合は（ステップＳ３２２：Ｎ）、処理を終了し、一致する場合は、inputノードにchecked属性を追加する（ステップＳ３２３）。
【０１３７】
このような処理により、既に登録されたユーザ情報の内容が、入力フォームの入力初期値として埋め込まれた構造化データ（例えば、図９）が生成される。
【０１３８】
以上説明したように、本実施形態によれば、サーバ装置２は、ユーザ情報をユーザデータベース２２ａに記憶しておき、ページデータを構成するオブジェクトの内容を規定するオブジェクトデータを構造的に規定する構造化データを取得し、当該構造化データ中にマージデータが存在する場合には、当該マージデータに付加されたデータＩＤにより対応付けられたユーザ情報を構造化データに埋め込んで新たな構造化データを生成するので、構造化データに対するマージデータの追加、変更等や、ユーザ情報を追加、変更等することで、ユーザに提示する情報を簡単に追加、変更等することができる。
【０１３９】
また、サーバ装置２は、端末装置１を利用するユーザのユーザＩＤを取得して、入力フォームに配置された入力オブジェクトに対してユーザにより入力されたユーザデータを、ユーザＩＤごとにユーザデータベース２２ａに記憶し、新たな構造化データを生成する際に、取得したユーザＩＤが示すユーザのユーザ情報をユーザデータベース２２ａから取得するので、ユーザにより過去に入力された情報を、複数の端末装置１またがってシームレスに引き継ぐことが可能となる。
【０１４０】
更にまた、サーバ装置２は、構造化データ中に、コピーテンプレートが存在する場合には、当該コピーテンプレートに付加されたデータＩＤにより対応付けられたユーザ情報に示されたカウント数分、当該コピーテンプレートを複製するので、入力されたユーザ情報に応じて、ユーザ毎にパーソナライズされたページデータを提示することができる。
【０１４１】
また更に、サーバ装置２は、ユーザにページデータが提示される際に、過去に入力オブジェクトに対して入力されたユーザ情報が、当該ページデータに配置された入力オブジェクトに対する入力初期値として提示されるように、当該入力オブジェクトの内容を規定するオブジェクトデータにユーザ情報を埋め込んで、新たな構造化データを生成するので、ユーザが入力作業をする際に、過去に入力した情報を再度入力する必要がない。
【０１４２】
なお、上記実施形態においては、ユーザ情報をユーザＩＤによりユーザ毎に管理し、そのユーザ情報の内容に応じて、ユーザ毎に異なる内容のページデータを提示するように構成したが、全ユーザ共通の情報（例えば、商品の販売価格、ツアーの一覧等）を、ユーザＩＤによらず共通のユーザ情報として管理し、当該共通のユーザ情報については、全ユーザに対して同じ内容を提示するように構成しても良い。
【０１４３】
［２．第２実施形態］
次に、第２実施形態について説明する。
【０１４４】
上記説明した第１実施形態においては、入力フォームに、ラジオボタン、テキスト入力欄及びメニューを配置した例について説明したが、本実施形態においては、チェックボックスや複数行テキスト入力欄をも配置した例について説明する。
【０１４５】
また、本実施形態においては、チェックボックス、テキスト入力及びテキスト入力欄等の入力オブジェクトを用いて、ユーザに提示されたコンテンツに対してユーザがしるし（印）を付加することができる機能を提供する場合について説明する。
【０１４６】
ここで、しるしとは、例えば、しおり（栞）やチェック、覚え書き、付箋等のようなものをいう。例えば、現実世界において、書籍等を読むときに読み終わったところのページにしおりを挟んでおけば、後で続きを読むときに読み始めるべきページを簡単に見つけることができる。また、書籍に掲載されている複数の項目夫々に対してチェックを入れておき（チェックの印等を書き込む）、後で、チェックを入れた項目と、入れていない項目とを区別させたいような場合がある。また、書籍のある箇所に、何らかの情報を忘れないように覚え書きとして書き込む場合もある。更に、覚え書きを記入した付箋紙を該当ページに貼り付けておけば、どのページに書き込みを入れたかを簡単に把握することができる。
【０１４７】
本実施形態の情報提供システムは、こうした書籍等にしるしをつけるようなことをコンテンツに適用することにより、ユーザにとっての利便性を向上させようとするものである。なお、概念的な説明のために便宜的に「コンテンツにしるしを付加する」という語句を用いているが、コンテンツにしるしが物理的に付加されるわけではない。
【０１４８】
図１６は、あるコンテンツの構造化データの一例を示す概念図であり、同図において、図２と同様の要素については同様の符号を付してある。
【０１４９】
図１６に示す構造化データの例では、レイアウト層５２に、ユーザが付加しておいたしるしの一覧を当該ユーザに対して提示させるためのメディアマーク（一括指定を示すダミーデータの一例）が規定されている場合があり、当該メディアマークには、代表書き込みＩＤが付加されていることにより、しるし情報の一例としてユーザにより入力された書き込み情報と複数対応付けられている。
【０１５０】
このメディアマークにより、ユーザとしては、自分がしるしを付けておいた箇所や内容等を容易に把握することができるとともに、このしるしを付けておいたページデータを簡単に閲覧することができる。
【０１５１】
なお、書き込み情報も、ユーザ情報の一種ではあるが、しおりやチェック、覚え書き、付箋等として用いられるものを特に書き込み情報と称し、通常のユーザ情報と区別するものとする。
【０１５２】
図１７（Ａ）〜（Ｄ）は、サーバ装置２のコンテンツ構成部２１ｃにおける処理の流れの一例を示す概念図であり、同図において、図３と同様の要素については同様の符号を付してある。図１７（Ａ）に示すように、”page1”の構造化データにおいて、メディアマーク７７が規定されている。
【０１５３】
次いで、図１７（Ｂ）における構造化データの取得を経て、図１７（Ｃ）において、メディアマーク７７に付加された代表書き込みＩＤに対応する書き込みＩＤ（データＩＤの一種）を有する複数の書き込み情報が一覧としてユーザに提示されるように、ユーザ情報が新たなオブジェクト７８及び７９（テキスト）として埋め込まれている。そして、メディアマーク７７自体は最終的には削除されている。
【０１５４】
なお、代表書き込みＩＤと書き込みＩＤとの対応付けについては後述する。また、図１７（Ｄ）及び（Ｅ）における処理概要は第１実施形態の場合と同様であるので詳細な説明は省略する。
【０１５５】
［２．１  提示内容記述部の記述例］
（１）入力フォームの記述例１
次に、書き込み情報をユーザが入力する入力フォームを含むページデータを生成するための提示内容記述部５２ｃの記述例について説明する。
【０１５６】
図１８は、ある提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃの一例を示す図である。なお、提示内容記述部５２ｃに規定されていたマージデータ、コピーテンプレート等はユーザ情報に基づいて既に変換されている（これらについて、特に説明は加えない）。また、図１９は、図１８に示す提示内容記述部５２ｃに基づいて生成されたページデータが、端末装置１の表示部に表示された一例を示す図である。
【０１５７】
図１８に示す提示内容記述部５２ｃは、英語学習教材コンテンツにおける例であり、例えば、章はChapter、節はLesson、ページはLesson内ページに夫々対応している。
【０１５８】
図１８に示す提示内容記述部５２ｃの例において、オブジェクトデータ１０１は、項目の選択状態を示すチェックボックス（checkbox）としての入力オブジェクト１０６（図１９）を規定しており、その書き込みＩＤがnameで付与されているとともに（Chapter1_mark2）、ユーザにより項目（inputタグの後にあるLesson2）が選択されたときの書き込み情報がvalueで規定されている（Lesson2）。そして、この提示内容記述部５２ｃに基づいてページデータが生成されて、当該ページデータが端末装置１に提供されると、図１９に示すように、レッスン２に対するしおりが付加されているか否を示す入力オブジェクト１０６として表示される。
【０１５９】
また、オブジェクトデータ１０２ａ〜１０２ｃは、チェックボックスとしての入力オブジェクト１０７ａ〜１０７ｃを規定しており、これらは、各練習問題に対するチェックの有無を示す入力オブジェクトとして表示される。
【０１６０】
更に、オブジェクトデータ１０３ａ〜１０３ｃも、チェックボックスとしての入力オブジェクト１０８を規定しており、これらは、各英単語に対するチェックの有無を示す入力オブジェクトとして表示される。
【０１６１】
そして、オブジェクトデータ１０４は、複数行のテキストが入力可能な入力オブジェクト１０９（textarea）を規定しており、ユーザにより入力された内容が（もし入力されていれば）、texttagの間に埋め込まれる。この入力オブジェクト１０９は、当該ページに対する付箋（あるいは、覚え書き）を示している。
【０１６２】
オブジェクトデータ１０２ａ〜１０４の書き込みＩＤの内、「Lesson2」の部分が共通しており、これにより、当該オブジェクトデータはグループ化され後述する代表書き込みＩＤと対応付けられることとなる。
【０１６３】
また、オブジェクトデータ１０２ａ〜１０２ｃの書き込みＩＤの内、「Lesson2_questioin」の部分が共通していることにより、当該オブジェクトデータは、更に細分化されたグループに区分されている。更に、オブジェクトデータ１０３ａ〜１０３ｃも同様に、グループ化されている。
【０１６４】
図１９に示すように、ユーザに対して提示されたページデータに対して、ユーザは書き込みを行う（しるしを付加する）ことができるようになる。例えば、オブジェクト１０６の選択状態を変更することにより、レッスン２に付箋を付けたりはずしたりすることができる。また、オブジェクト１０７ａ〜１０７ｃ、１０８の選択状態を変更することにより、各問題や英単語をチェックしたり、そのチェックを消したりすることができる。更に、オブジェクト１０９に対してテキストを入力したり、変更したり、削除したりすることで、付箋をつけたり、書き込み内容を変更したり、付箋をはずしたりすることができる。
【０１６５】
具体的には、ユーザが送信ボタン１１０を選択すると、端末装置１により、各入力オブジェクトに入力された選択状態に対応した書き込み情報（選択されている場合はvalueにより規定されている内容、選択されていない場合は””（なし））や入力テキストの内容が、各入力オブジェクトに付加された書き込みＩＤとともに対応付けられてサーバ装置２に送信され、サーバ装置２（セッション管理部２１ａ）において、ユーザデータベース２２ａに記憶される。
【０１６６】
図２０は、ユーザデータベース２２ａに記憶された書き込み情報の一例を示す図である。
【０１６７】
図２０に示すように、ユーザデータベース２２ａには、各書き込み情報が、その書き込みＩＤ及びＵＲＬ情報（取得先情報の一例）と対応付けられて記憶されている。これらの情報は、ユーザＩＤが示すユーザ毎に記憶される。
【０１６８】
ＵＲＬ情報とは、書き込み情報が入力されたページデータの取得先（構造化データの取得先）のＵＲＬである。このＵＲＬ情報は、サーバ装置２のセッション管理部２１ａにより管理され、端末装置１対するページデータ送信に対応して更新される。そして、端末装置１から送信された書き込み情報をユーザデータベース２２ａ記憶する際に、現在保持しているＵＲＬ情報も記憶させている。
【０１６９】
なお、端末装置１から送信された情報を、書き込み情報として記憶させるか、あるいは通常のユーザ情報として記憶させるかは、例えば、提示内容記述部５２ｃにおいて、入力フォーム（content_form）のaction属性により指定される。
（２）書き込み情報一覧の記述例１
次に、書き込み情報の一覧を含むページデータを生成するための提示内容記述部５２ｃの記述例について説明する。
【０１７０】
図２１（ａ）は、提示内容記述部５２ｃの記述例を示す図であり、図２１（ｂ）は、図２０に示す書き込み情報及び図２１（ａ）に示す提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃの一例を示す図である。
【０１７１】
ユーザデータベース２２ａに記憶された書き込み情報の一覧をユーザに提示する場合には、提示内容記述部５２ｃに、メディアマークを記述する。例えば、図２１（ａ）に示す提示内容記述部５２ｃの例においては、メディアマーク（mediamark）１１１〜１１３が規定されている。
【０１７２】
各メディアマークには、夫々代表書き込みＩＤ（id="〜中略〜"）が付加されている。メディアマーク１１１には代表書き込みＩＤとしてLesson2_questionが付加されており、当該ＩＤ部分を有する書き込みＩＤであるLesson2_question1、Lesson2_question2、Lesson2_question3等と対応付けられている。また、メディアマーク１１２には代表書き込みＩＤとしてLesson2_wordが付加されており、当該ＩＤ部分を有する書き込みＩＤであるLesson2_word1、Lesson2_word2、Lesson2_word3等と対応付けられている。また、メディアマーク１１３には代表書き込みＩＤとしてLesson2_memoが付加されており、当該ＩＤ部分を有する書き込みＩＤであるLesson2_memoと対応付けられている。このように、書き込みＩＤの一部を共通化し、当該共通部分を代表書き込みＩＤとして規定することで、メディアマークに複数の書き込み情報を対応付けることが可能となる（勿論、一つの書き込み情報のみを対応付けても良い）。
【０１７３】
また、メディアマークタグの間にタグやテキスト等を記述することで（例えば、「<a></a>、」や「・<a></a> 」等）、書き込み情報を一覧で提示する際の態様を規定することができる。
【０１７４】
図２０に示すような書き込み情報がユーザデータベース２２ａに実際に記憶されている場合には、図２１（ｂ）に示すような提示内容記述部５２ｃが生成される。
【０１７５】
ここで、メディアマーク１１１は、対応する書き込み情報であるＱ２、Ｑ１０及びＱ１５に置換されている。これらの書き込み情報は、メディアマークタグの間に規定されていたアンカータグ（a）に挟まれ、書き込み情報夫々のＵＲＬ情報がhref属性として当該アンカーに付加されている。また、メディアマーク１１２も同様に、対応する書き込み情報であるefficiently及びlaunchに置換され、これらもアンカータグ（a）に挟まれ、書き込み情報夫々のＵＲＬ情報がhref属性として当該アンカーに付加されている。また、メディアマーク１１３は、対応する書き込み情報である「試験によく出る。後で復習」に置換されている。
【０１７６】
図２２は、図２１（ｂ）に示す提示内容記述部５２ｃに基づいて生成されたページデータが端末装置１の表示部に表示された一例を示す図である。
【０１７７】
図２２に示すように、ユーザによりチェックされた練習問題の問題番号の一覧と英単語の一覧、及びユーザにより書き込まれたメモが表示される。図中の下線は、当該下線が引かれている項目にページデータがリンクされていることを意味し、問題番号や英単語をユーザがマウス等で選択すると、その練習問題や英単語が掲載されているページデータ（例えば、図１９）がサーバ装置２から送信されて、端末装置１により表示されるようになっている。
（３）書き込み情報一覧の記述例２
次に、書き込み情報の一覧を含むページデータを生成するための提示内容記述部５２ｃの他の記述例について説明する。
【０１７８】
図２３（ａ）は、提示内容記述部５２ｃの記述例を示す図であり、図２３（ｂ）は、図２０に示す書き込み情報及び図２３（ａ）に示す提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃの一例を示す図であり、図２３（ｃ）は、図２３（ｂ）に示す提示内容記述部５２ｃに基づいて生成されたページデータが端末装置１の表示部に表示された一例を示す図である。
【０１７９】
図２３（ａ）に示す提示内容記述部５２ｃの例のメディアマークにおいては、レッスン２においてチェックされた練習問題、英単語及び書き込まれたメモが一括して指定されている（id="Lesson2"）。そうすると、この提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃには、図２３（ｂ）に示すように、Lesson2から始まる書き込みＩＤを有する全ての書き込み情報が埋め込まれる。そして、最終的に、図２３（ｃ）に示されるようなページデータが表示されることとなる。
【０１８０】
このように、代表書き込みＩＤの指定を変えることにより、一括指定する書き込み情報の範囲を任意に選択することができるようになっている。
（４）書き込み情報一覧の記述例３
次に、書き込み情報の一覧を含むページデータを生成するための提示内容記述部５２ｃの他の記述例について説明する。
【０１８１】
図２４（ａ）は、提示内容記述部５２ｃの記述例を示す図であり、図２４（ｂ）は、図２０に示す書き込み情報及び図２４（ａ）に示す提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃの一例を示す図である。
【０１８２】
図２４（ａ）に示す提示内容記述部５２ｃの例のメディアマークにおいては、章単位でレッスン（ページ）が指定されている（Chapter1、Chapter2）。そうすると、この提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃには、図２４（ｂ）に示すように、Chapter1及びChapter2から始まる書き込みＩＤを有する書き込み情報が夫々埋め込まれる。
【０１８３】
図２５は、図２４（ｂ）に示す提示内容記述部５２ｃに基づいて生成されたページデータが端末装置１の表示部に表示された一例を示す図である。
【０１８４】
図２５に示すように、ユーザにより付箋が付けられたレッスンの一覧が表示される。表示されたレッスンをユーザがマウス等で選択すると、選択されたレッスンのページデータ（例えば、図１９）が表示されるようになっている。
（５）入力フォームの記述例２
次に、書き込み情報をユーザが入力する入力フォームを含むページデータを生成するための提示内容記述部５２ｃの他の記述例について説明する。
【０１８５】
図２６は、ある提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃの一例を示す図である。また、図２７は、図２６に示す提示内容記述部５２ｃに基づいて生成されたページデータが、端末装置１の表示部に表示された一例を示す図である。なお、図２６に示す提示内容記述部５２ｃは、ある商品を販売するＥＣ（Electronic Commerce）コンテンツにおける例である。
【０１８６】
図２６に示す提示内容記述部５２ｃの例において、オブジェクトデータ１２１ａ〜１２３ａは、夫々テキスト入力（text）としての入力オブジェクト１３１ａ〜１３３ａ（図２７）を規定しており、その書き込みＩＤがnameで付与されているとともに（Category1_memo1、Category1_memo2、Category1_memo3）、ユーザにより入力された内容がvalueの値として埋め込まれる。そして、この提示内容記述部５２ｃに基づいてページデータが生成されて、当該ページデータが端末装置１に提供されると、図２７に示すように、各商品に対する覚え書き（あるいは付箋）を示す入力オブジェクト１３１ａ〜１３３ａとして表示される。
【０１８７】
また、オブジェクトデータ１２１ａ〜１２３ａには、イベント属性（onChange）が付加されている。このイベント属性は、テキスト入力欄の内容が変更されたときにsubmit()関数というイベントハンドラ（プログラム）が実行されることを意味している。
【０１８８】
また、オブジェクトデータ１２１ｂ〜１２３ｂは、チェックボックスとしての入力オブジェクト１３１ｂ〜１３３ｂを規定しており、これらは、各商品に対する購入意思の有無（チェックの有無）を示す入力オブジェクトとして表示される。このオブジェクトデータ１２１ｂ〜１２３ｂには、共通の書き込みＩＤが付与されている（Category1_check）。また、チェックボックスが選択されたときに（チェックボックスの選択状態が変更されたとき）にsubmit()関数が実行されることを意味するイベント属性（onClick）が付加されている。
【０１８９】
ここで、submit()関数は、端末装置１が、各入力オブジェクトに入力された選択状態に対応した書き込み情報や入力テキストの内容を、各入力オブジェクトに付加された書き込みＩＤとともに対応付けてサーバ装置２に送信するためのプログラムであり、例えば、構造化データにそのプログラムコード（例えば、Ｊava（登録商標）スクリプト等）が記述されている。
【０１９０】
この提示内容記述部５２ｃの例においては、各オブジェクトデータにイベント属性を付加することで、ユーザが商品の選択状態や書き込みの内容を変更する都度、書き込み情報がサーバ装置２に送信されるので、ユーザは書き込み情報を保存するために送信ボタン等を選択する必要が無い。
【０１９１】
なお、オブジェクトデータ１２１ｂ〜１２３ｂの書き込み情報（商品１、商品２、商品３）は、一つの書き込みＩＤであるCategory1_checkに対応付けられてサーバ装置２に送信され、ユーザデータベース２２ａに記憶される。
【０１９２】
図２８は、ユーザデータベース２２ａに記憶された書き込み情報の一例を示す図である。
【０１９３】
図２８に示す例においては、Category1_checkについて３つの書き込み情報が対応付けて記憶されている。
（６）書き込み情報一覧の記述例４
次に、書き込み情報の一覧を含むページデータを生成するための提示内容記述部５２ｃの他の記述例について説明する。
【０１９４】
図２９（ａ）は、提示内容記述部５２ｃの記述例を示す図であり、図２９（ｂ）は、図２８に示す書き込み情報及び図２９（ａ）に示す提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃの一例を示す図であり、図２９（ｃ）は、図２９（ｂ）に示す提示内容記述部５２ｃに基づいて生成されたページデータが端末装置１の表示部に表示された一例を示す図である。
【０１９５】
図２９（ａ）に示す提示内容記述部５２ｃの例のメディアマークにおいては、代表書き込みＩＤとして、カテゴリごとの商品の書き込みＩＤそのものが付加されている。そうすると、この提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃには、２９（ｂ）に示すように、代表書き込みＩＤに対応してユーザデータベース２２ａに記憶されている複数の書き込み情報が埋め込まれる。そして、最終的に、図２９（ｃ）に示されるようなページデータが表示されることとなる。
【０１９６】
図２９（ｃ）に示すように、ユーザが購入しようとする商品の一覧がカテゴリごとに表示されるようになっている。そして、表示された商品をユーザがマウス等で選択すると、その商品の情報が掲載されているページデータ（例えば、図２７）が表示されるようになっている。
【０１９７】
［２．２  情報提示システムの動作］
次に、図３０乃至３３を参照して、本実施形態に係る情報提示システムの動作例について説明する。なお、情報提示システムＳの処理の流れ、コピーテンプレート複製処理の流れ及びテキストデータ埋め込み処理の流れについては、第１実施形態と同様であるので（図１１、図１３、図１４）、詳細な説明は省略する。
【０１９８】
先ず、サーバ装置２のパーソナライズ処理（ステップＳ１１）の動作例について説明する。
【０１９９】
図３０は、第２実施形態に係るサーバ装置２のパーソナライズ処理の流れの一例を示すフローチャートであり、同図において図１２と同様の要素については同様の符号を付してある。
【０２００】
図３０に示すように、サーバ装置２のコンテンツ構成部２１ｃは、第１実施形態の場合と同様に、コピーテンプレート複製処理、テキストデータ埋め込み処理、入力フォーム初期化処理を必要に応じて実行した後（ステップＳ５２、Ｓ５４、Ｓ５６）、取得した構造化データに対して、mediamarkノードが埋め込まれているか操作することにより、メディアマークが規定されているか否かを判定し（ステップＳ５７）、メディアマークが規定されている場合は（ステップＳ５７：Ｙ）、全てのメディアマークについて書き込み情報の埋め込み処理を実行してから（ステップＳ５８）、処理を終了するが、メディアマークが規定されていない場合は（ステップＳ５７：Ｎ）、そのまま処理を終了する。
【０２０１】
次に、サーバ装置２の入力フォーム初期化処理（ステップＳ５６）の動作例について説明する。
【０２０２】
図３１及び図３２は、第２実施形態に係るサーバ装置２の入力フォーム初期化処理の流れの一例を示すフローチャートであり、同図において図１５と同様の要素については同様の符号を付してある。
【０２０３】
図３１に示すように、サーバ装置２のコンテンツ構成部２１ｃは、selectノードに対する処理の後、inputノードに対する処理の前に、formノードを走査して、textareaノードが存在するか否かを判定し（ステップＳ３５１）、当該ノードが存在する場合には（ステップＳ３５１：Ｙ）、全てのtextareaノードについて、name属性が付加されているか否かを判定し（ステップＳ３５２）、name属性が付加されている場合には、（ステップＳ３５２：Ｙ）、name属性からデータＩＤ（または、書き込みＩＤ）を取得する（ステップＳ３５３）。
【０２０４】
次に、コンテンツ構成部２１ｃは、取得されたデータＩＤにより特定されるデータが、ユーザ情報（または、書き込み情報）に存在するか否かを判定し（ステップＳ３５４）、存在する場合は（ステップＳ３５４：Ｙ）、ユーザ情報からデータを取得する（ステップＳ３５５）。そして、このデータを内容とするテキストノードをtextareaノードの子ノードとして追加した後（ステップＳ３５６）、ステップＳ３１１に移行する。
【０２０５】
一方、textareaノードが存在しない場合、name属性が付加されていない場合、または、データＩＤにより特定されるデータがユーザ情報に存在しない場合は、ステップＳ３１１に移行する。
【０２０６】
その後、図３２に示すように、コンテンツ構成部２１ｃは、type属性がradioではないと判定した後（ステップＳ３１７：Ｎ）、type属性がcheckboxであるか否かを判定し（ステップＳ３６１）、checkboxである場合は（ステップＳ３６１：Ｙ）、inputノードにvalue属性が付加されているか否かを判定し（ステップＳ３２０）、value属性が付加されている場合は（ステップＳ３２０：Ｙ）、当該属性の内容を取得する（ステップＳ３２１）。
【０２０７】
そして、コンテンツ構成部２１ｃは、ユーザ情報（書き込み情報）から取得したデータとvalue属性の内容とが一致するか否かを判定し（ステップＳ３２２）、一致しない場合は（ステップＳ３２２：Ｎ）、処理を終了し、一致する場合は、inputノードにchecked属性を追加する（ステップＳ３２３）。
【０２０８】
このような処理により、既に登録されたユーザ情報の内容や、ユーザにより書き込まれた内容が、入力フォームの入力初期値として埋め込まれた構造化データ（例えば、図１８等）が生成される。なお、チェックボックスやテキスト入力欄、複数行テキスト入力欄等に入力された情報を、通常のユーザ情報として記憶し、提示させるか、あるいは、書き込み情報として記憶し、提示させるかは、コンテンツ製作者が任意に決定することができる。
【０２０９】
次に、サーバ装置２の書き込み情報埋め込み処理（ステップＳ５８）の動作例について説明する。
【０２１０】
図３３は、第２実施形態に係るサーバ装置２の書き込み情報埋め込み処理の流れの一例を示すフローチャートである。
【０２１１】
図３３に示すように、サーバ装置２のコンテンツ構成部２１ｃは、mediamarkノードにid属性が付加されているか否かを判定し（ステップＳ４０１）、付加されている場合は（ステップＳ４０１：Ｙ）、mediamarkノードのid属性から代表書き込みＩＤを取得する（ステップＳ４０２）。
【０２１２】
次に、コンテンツ構成部２１ｃは、取得された代表書き込みＩＤにより一括指定されるデータが、書き込み情報に存在するか否かを判定し（ステップＳ４０３）、存在する場合は（ステップＳ４０３：Ｙ）、代表書き込みＩＤにより一括指定されるデータ（書き込み内容、ＵＲＬ情報）の配列を取得し（ステップＳ４０４）、ステップＳ４０５に移行する。
【０２１３】
一方、mediamarkノードにid属性が付加されていない場合（ステップＳ４０１：Ｎ）、または、代表書き込みＩＤにより一括指定されるデータが存在しない場合（ステップＳ４０３：Ｎ）、コンテンツ構成部２１ｃは、mediamarkノードを削除して（ステップＳ４０８）、処理を終了する。
【０２１４】
ステップＳ４０５において、コンテンツ構成部２１ｃは、mediamarkノードの子ノード以下の内容を取得し、インデックス値ｉに、０を設定する（ステップＳ４０６）。
【０２１５】
次に、コンテンツ構成部２１ｃは、インデックス値ｉが、取得された配列の大きさ（取得されたデータの数）より小さいか否かを判定し（ステップＳ４０７）、小さい場合には（ステップＳ４０７：Ｙ）、インデックス値ｉを１加算し（ステップＳ４０９）、取得しておいた子ノードの内容のコピーを生成する（ステップＳ４１０）。
【０２１６】
そして、コンテンツ構成部２１ｃは、取得された配列の中から、インデックス値ｉで示される位置にある書き込み情報を取得し（ステップＳ４１１）、この書き込み情報を内容とするテキストノードを、コピーされた内容の最下層の最後尾に追加する（ステップＳ４１２）。
【０２１７】
次に、コンテンツ構成部２１ｃは、コピーされた内容にa（アンカー）ノードが含まれているか否かを判定し（ステップＳ４１３）、含まれていない場合は（ステップＳ４１３：Ｎ）、ステップＳ４１６に移行し、含まれている場合は（ステップＳ４１３：Ｙ）、インデックス値ｉで示される位置にあるＵＲＬ情報を取得し（ステップＳ４１４）、このＵＲＬ情報を内容とするhref属性をaノードに追加する（ステップＳ４１５）。
【０２１８】
そして、コンテンツ構成部２１ｃは、コピーされた内容を、取得した構造化データのmediamarkノードの後ろに追加する（ステップＳ４１６）。
【０２１９】
コンテンツ構成部２１ｃは、このようにして、配列の大きさ分書き込み情報を埋め込むと、インデックス値ｉが配列の大きさと等しくなり、ステップＳ４０７の判定の結果、mediamarkノードを削除し（ステップＳ４０８）、処理を終了する。
【０２２０】
この様な処理により、ユーザにより書き込まれた書き込み情報の内容が、一覧として埋め込まれた構造化データ（例えば、図２１（ｂ）等）が生成される。
【０２２１】
以上説明したように、本実施形態によれば、チェックボックスや複数行テキスト入力欄等についても、第１実施形態の場合と同様の効果を得ることができる。
【０２２２】
更に、本実施形態によれば、サーバ装置２は、構造化データ中にメディアマークが存在する場合には、当該メディアマークに付加された代表書き込みＩＤにより一括指定された書き込み情報を構造化データに埋め込んで新たな構造化データを生成するので、ユーザによって書き込まれた情報をグループ化して表示等するようなページデータを簡単に生成し、提示することができる。
【０２２３】
また、サーバ装置２は、しおりやチェック、覚え書き、付箋等を示す入力オブジェクトに対してユーザにより入力された情報を書き込み情報としてユーザデータベース２２ａに記憶しておき、メディアマークに付加された代表書き込みＩＤにより一括指定された書き込み情報を構造化データに埋め込む際に、当該書き込み情報が一覧で表示されるように埋め込むので、ユーザは、しおりを付加したページ、チェックした項目、覚え書きの内容、付箋紙に記入した内容や付箋を付加したページ等を簡単に確認することができる。
【０２２４】
しかも、書き込み情報は、ユーザＩＤが示すユーザ毎に管理されるため、ユーザにより書き込まれた情報を、複数の端末装置１に跨ってシームレスに引き継ぐことが可能となるとともに、ユーザ毎にパーソナライズされた一覧を提示することができる。
【０２２５】
また更に、上記の入力オブジェクトを含むページデータの取得先のＵＲＬ情報を書き込み情報と対応付けて記憶しておき、メディアマークに付加された代表書き込みＩＤにより一括指定された書き込み情報を構造化データに埋め込む際に、当該ＵＲＬ情報も埋め込むので、ユーザは、しおりや付箋等を付加したページに素早く簡単にアクセス（ページデータの覧等）することができる。
【０２２６】
更にまた、書き込み情報をグループ化するための特別なデータベースを構築する必要も無く、また、グループに対する書き込み情報の追加、変更、削除等も簡単に行うことができる。
【０２２７】
なお、上記実施形態においては、書き込みＩＤの一部（または全部）を共通化し、その共通化した部分を代表書き込みＩＤに指定することで、一つのメディアマークにおいて複数の書き込み情報を一括指定していたが、他の方法により一括指定することも可能である。例えば、サーバ装置２の記憶部２２に、対応付け専用のデータベースを別途構築し、代表書き込みＩＤと、その代表書き込みＩＤに一括指定される書き込み情報の書き込みＩＤのリストを対応付けて記憶しておき、パーソナライズ処理において、構造化データに規定されたメディアマークに対応する書き込み情報の書き込みＩＤをデータベースから参照するようにしても良い。
【０２２８】
また、上記実施形態においては、英語学習教材コンテンツやＥＣコンテンツに適用した場合について説明したが、他のコンテンツに適用しても良い。例えば、ニュースコンテンツ等において、大事なページ、キーワードや、解説などにチェックや覚え書き等を付加しておき、以降の閲覧においてもチェック状況等を表示したり、その一覧を表示するようにしても良い。
【０２２９】
このように、ユーザは、状況に応じて端末装置１を切り換えながら、学習教材コンテンツを効率的に学習したり、ニュース、ＥＣコンテンツ等を効率的に閲覧等することができる。
【図面の簡単な説明】
【０２３０】
【図１】第１実施形態に係る情報提示システムの概要構成例を示す図である。
【図２】あるコンテンツの構造化データの一例を示す概念図である。
【図３】コンテンツ構成部２１ｃにおける処理の流れの一例を示す概念図である。
【図４】実際にＸＭＬで記述された構造化データの一例を示す図である。
【図５】図４における提示内容記述部５２ｃの記述例を示す図である。
【図６】図５に示す提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃの一例を示す図である。
【図７】図６に示す提示内容記述部５２ｃに基づいて生成されたページデータが、端末装置１の表示部に表示された一例を示す図である。
【図８】図４における提示内容記述部５２ｃの記述の他の例を示す図である。
【図９】図８に示す提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃの一例を示す図である。
【図１０】図９に示す提示内容記述部５２ｃに基づいて生成されたページデータが、端末装置１の表示部に表示された一例を示す図である。
【図１１】第１実施形態に係る情報提示システムＳの処理の流れの一例を示すシーケンス図である。
【図１２】第１実施形態に係るサーバ装置２のパーソナライズ処理の流れの一例を示すフローチャートである。
【図１３】第１実施形態に係るサーバ装置２のコピーテンプレート複製処理の流れの一例を示すフローチャートである。
【図１４】第１実施形態に係るサーバ装置２のテキストデータ埋め込み処理の流れの一例を示すフローチャートである。
【図１５】第１実施形態に係るサーバ装置２の入力フォーム初期化処理の流れの一例を示すフローチャートである。
【図１６】あるコンテンツの構造化データの一例を示す概念図である。
【図１７】コンテンツ構成部２１ｃにおける処理の流れの一例を示す概念図である。
【図１８】ある提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃの一例を示す図である。
【図１９】図１８に示す提示内容記述部５２ｃに基づいて生成されたページデータが、端末装置１の表示部に表示された一例を示す図である。
【図２０】ユーザデータベース２２ａに記憶された書き込み情報の一例を示す図である。
【図２１】（ａ）は、提示内容記述部５２ｃの記述例を示す図であり、（ｂ）は、図２０に示す書き込み情報及び図２１（ａ）に示す提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃの一例を示す図である。
【図２２】図２１（ｂ）に示す提示内容記述部５２ｃに基づいて生成されたページデータが端末装置１の表示部に表示された一例を示す図である。
【図２３】（ａ）は、提示内容記述部５２ｃの記述例を示す図であり、（ｂ）は、図２０に示す書き込み情報及び図２３（ａ）に示す提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃの一例を示す図であり、（ｃ）は、図２３（ｂ）に示す提示内容記述部５２ｃに基づいて生成されたページデータが端末装置１の表示部に表示された一例を示す図である。
【図２４】（ａ）は、提示内容記述部５２ｃの記述例を示す図であり、（ｂ）は、図２０に示す書き込み情報及び図２４（ａ）に示す提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃの一例を示す図である。
【図２５】図２４（ｂ）に示す提示内容記述部５２ｃに基づいて生成されたページデータが端末装置１の表示部に表示された一例を示す図である。
【図２６】ある提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃの一例を示す図である。
【図２７】図２６に示す提示内容記述部５２ｃに基づいて生成されたページデータが、端末装置１の表示部に表示された一例を示す図である。
【図２８】ユーザデータベース２２ａに記憶された書き込み情報の一例を示す図である。
【図２９】（ａ）は、提示内容記述部５２ｃの記述例を示す図であり、（ｂ）は、図２８に示す書き込み情報及び図２９（ａ）に示す提示内容記述部５２ｃに基づいて生成された新たな提示内容記述部５２ｃの一例を示す図であり、（ｃ）は、図２９（ｂ）に示す提示内容記述部５２ｃに基づいて生成されたページデータが端末装置１の表示部に表示された一例を示す図である。
【図３０】第２実施形態に係るサーバ装置２のパーソナライズ処理の流れの一例を示すフローチャートである。
【図３１】第２実施形態に係るサーバ装置２の入力フォーム初期化処理の流れの一例を示すフローチャートである。
【図３２】第２実施形態に係るサーバ装置２の入力フォーム初期化処理の流れの一例を示すフローチャートである。
【図３３】第２実施形態に係るサーバ装置２の書き込み情報埋め込み処理の流れの一例を示すフローチャートである。
【符号の説明】
【０２３１】
１  端末装置
２  サーバ装置
２１  情報処理部
２１ａ  セッション管理部
２１ｂ  端末情報取得部
２１ｃ  コンテンツ構成部
２１ｄ  コンテンツ提示部
２２  記憶部
２２ａ  ユーザデータベース
２２ｂ  コンテンツデータベース
２３  通信部
３  ネットワーク
Ｓ  情報処理システム
【図１】
0004770526.tif 000002
【図２】
0004770526.tif 000003
【図３】
0004770526.tif 000004
【図４】
0004770526.tif 000005
【図５】
0004770526.tif 000006
【図６】
0004770526.tif 000007
【図７】
0004770526.tif 000008
【図８】
0004770526.tif 000009
【図９】
0004770526.tif 000010
【図１０】
0004770526.tif 000011
【図１１】
0004770526.tif 000012
【図１２】
0004770526.tif 000013
【図１３】
0004770526.tif 000014
【図１４】
0004770526.tif 000015
【図１５】
0004770526.tif 000016
【図１６】
0004770526.tif 000017
【図１７】
0004770526.tif 000018
【図１８】
0004770526.tif 000019
【図１９】
0004770526.tif 000020
【図２０】
0004770526.tif 000021
【図２１】
0004770526.tif 000022
【図２２】
0004770526.tif 000023
【図２３】
0004770526.tif 000024
【図２４】
0004770526.tif 000025
【図２５】
0004770526.tif 000026
【図２６】
0004770526.tif 000027
【図２７】
0004770526.tif 000028
【図２８】
0004770526.tif 000029
【図２９】
0004770526.tif 000030
【図３０】
0004770526.tif 000031
【図３１】
0004770526.tif 000032
【図３２】
0004770526.tif 000033
【図３３】
0004770526.tif 000034