(57)【要約】【課題】複数の表示要素が割付けられたページ画像を含むコンテンツデータについて、表示させた表示単位を解析により把握できるようにする。【解決手段】複数の表示要素３２が割付けられたページ画像３１を含むコンテンツデータ３０についての表示結果を解析するコンテンツ表示解析装置１は、コンテンツデータ３０を表示する際のページ画像３１の表示範囲を記録した表示ログデータ７０を取得するログ手段２６と、表示ログデータ７０の表示範囲に基づいて、複数の表示要素３２についての表示範囲における表示を解析する解析手段２４と、表示範囲により表示された表示要素３２を表示する表示単位３６を決定する決定手段２４と、を有する。【選択図】図１
2019168802.tif 000002
【特許請求の範囲】
【請求項１】
複数の表示要素が割付けられたページ画像を含むコンテンツデータについての表示結果を解析するコンテンツ表示解析装置であって、
前記コンテンツデータを表示する際の前記ページ画像の表示範囲を記録した表示ログデータを取得するログ手段と、
前記表示ログデータの前記表示範囲に基づいて、複数の前記表示要素についての前記表示範囲における表示を解析する解析手段と、
前記表示範囲により表示された前記表示要素を表示する表示単位を決定する決定手段と、
を有する、コンテンツ表示解析装置。
【請求項２】
前記コンテンツデータを前記ページ画像ごとに解析して、前記表示要素を表示するための前記表示単位を抽出し、前記ページ画像に含まれる表示単位についての割付範囲を示すデータを生成する表示単位生成手段、を有し、
前記解析手段は、前記表示範囲と前記表示単位との重なり程度に応じて、前記表示範囲に表示された表示単位を解析する、
請求項１記載のコンテンツ表示解析装置。
【請求項３】
前記解析手段は、前記表示範囲により表示される前記割付範囲のカバー率に基づいて、前記表示範囲に表示された表示単位を解析する、
請求項２記載のコンテンツ表示解析装置。
【請求項４】
前記解析手段は、前記表示範囲に対する前記割付範囲の表示占有率に基づいて、前記表示範囲に表示された表示単位を解析する、
請求項２または３記載のコンテンツ表示解析装置。
【請求項５】
前記ログ手段は、前記コンテンツデータを表示する際の前記ページ画像の表示範囲の表示時間を記録した表示ログデータを取得し、
前記解析手段は、前記表示範囲の表示時間に基づいて、前記表示範囲に表示された表示単位を解析する、
請求項１から４のいずれか一項記載のコンテンツ表示解析装置。
【請求項６】
前記ログ手段は、無操作状態で表示された表示範囲を前記表示ログデータに記録する、
請求項１から５のいずれか一項記載のコンテンツ表示解析装置。
【請求項７】
前記コンテンツデータに含まれる複数の前記表示要素を順番に表示するシナリオデータとして、前記決定手段により決定された前記表示単位を含むシナリオデータを生成する編集手段、を有する、
請求項１から６のいずれか一項記載のコンテンツ表示解析装置。
【請求項８】
複数の表示要素が割付けられたページ画像を含むコンテンツデータについての表示結果を解析するコンテンツ表示解析装置の制御方法であって、
前記コンテンツデータを表示する際の前記ページ画像の表示範囲を記録した表示ログデータを取得するログ工程と、
前記表示ログデータの前記表示範囲に基づいて、複数の前記表示要素についての前記表示範囲における表示を解析する解析工程と、
前記表示範囲により表示された前記表示要素を表示する表示単位を決定する決定工程と、
を有する、コンテンツ表示解析装置の制御方法。
【請求項９】
複数の表示要素が割付けられたページ画像を含むコンテンツデータについての表示結果を解析するコンテンツ表示解析装置の制御方法をコンピュータに実行させるプログラムであって、
前記コンテンツ表示解析装置の制御方法は、
前記コンテンツデータを表示する際の前記ページ画像の表示範囲を記録した表示ログデータを取得するログ工程と、
前記表示ログデータの前記表示範囲に基づいて、複数の前記表示要素についての前記表示範囲における表示を解析する解析工程と、
前記表示範囲により表示された前記表示要素を表示する表示単位を決定する決定工程と、
を有する、プログラム。
【請求項１０】
端末表示手段および端末操作手段を有する複数の端末装置と、複数の前記端末装置とまたは相互にデータ通信可能な少なくとも１つのサーバ装置と、を有し、複数の表示要素が割付けられたページ画像を含むコンテンツデータを前記端末操作手段により操作可能に前記端末表示手段に表示させるコンテンツ表示システムにおいて、
少なくとも１つの前記サーバ装置は、
前記コンテンツデータを表示する際の前記ページ画像の表示範囲を記録した表示ログデータを取得するログ手段と、
前記表示ログデータの前記表示範囲に基づいて、複数の前記表示要素についての前記表示範囲における表示を解析する解析手段と、
前記表示範囲により表示された前記表示要素を表示する表示単位を決定する決定手段と、を有し、
複数の前記表示要素が割付けられた前記ページ画像を含む前記コンテンツデータについての表示結果を解析するコンテンツ表示解析装置として機能する、
コンテンツ表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ表示解析装置に関する。
【背景技術】
【０００２】
従来、物理的な実体を持たない商品（保険商品、金融商品、旅行商品等）や、手元に実物が無い商品の売買に関する商談では、パンフレットのような紙媒体が用いられてきた。商品の売り手である説明員は、パンフレットを買い手である顧客に対面して提示して商品の説明をする。近年、タブレットＰＣのような、携帯性に優れていながら画面が大きく視認性に優れる携帯型表示端末が普及している。説明員は、パンフレットのコンテンツデータを、携帯型表示端末に表示して説明することが考えられる。そして、特許文献１では、画像に複数の表示単位が含まれている場合に、表示単位ごとに拡縮して表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１９０８７０号公報
【特許文献２】特開２００１−１０９７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、商品説明の仕方は、説明員ごとに異なるのが一般的である。このため、一の説明員が、他の説明員の説明の仕方を参考にできるようにすることが望ましい。特許文献１のように一定の処理により画像に含まれる複数のオブジェクトを拡縮して順番に表示する場合においても、その表示順などを適切に設定し、また、更新することが望ましい。また、不動産、保険商品、金融商品などの商品説明では、商品の売り手である説明員に対して、法律で定められた重要事項等の内容を顧客に対して説明することが義務づけられている。これらの目的のためには、コンテンツデータに含まれるどのページ画像が説明のために表示されたか、さらにはページ画像のどの部分が説明のために表示されたか、を後から解析できるようにすることが望ましい。
【０００５】
このため、たとえば特許文献２のように電子書籍のページの表示時間に基づいて、コンテンツデータに含まれるページ画像や表示要素の表示実績を把握することが考えられる。しかしながら、特許文献２が対象としている電子書籍は、基本的にページごとに順番に一定のサイズで表示するものである。これに対し、パンフレットなどに含まれる説明文や図表は、表示要素ごとに異なるサイズであることが多い。この場合、複数の表示要素を、一定の表示切替により順番に表示することができない。説明員は、次の表示要素を表示する際に、ページ画像についての表示位置を切り替える操作をするとともに、表示要素を画面内に大きく表示するための拡縮操作などを実施することになる。また、説明員は、パンフレットなどに含まれる説明文や図表を、表示単位ごとに表示させて説明に利用するとは限らない。説明員は、複数の表示要素を１つの表示単位としてまとめて表示し、それらの説明をすることもあり得る。
【０００６】
このように、複数の表示要素が割付けられたページ画像を含むコンテンツデータでは、表示させた表示単位を解析により把握できるようにすることが潜在的に望まれている。
【課題を解決するための手段】
【０００７】
本発明のコンテンツ表示解析装置は、複数の表示要素が割付けられたページ画像を含むコンテンツデータについての表示結果を解析するコンテンツ表示解析装置であって、前記コンテンツデータを表示する際の前記ページ画像の表示範囲を記録した表示ログデータを取得するログ手段と、前記表示ログデータの前記表示範囲に基づいて、複数の前記表示要素についての前記表示範囲における表示を解析する解析手段と、前記表示範囲により表示された前記表示要素を表示する表示単位を決定する決定手段と、を有する。
【発明の効果】
【０００８】
本発明では、複数の表示要素が割付けられたページ画像を含むコンテンツデータについて、表示させた表示単位を解析により把握できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第一実施形態に係るコンテンツ表示解析装置の概略の構成図である。
【図２】コンテンツデータの説明図である。
【図３】表示管理テーブルの説明図である。
【図４】ページ構造解析処理のフローチャートである。
【図５】編集処理のフローチャートである。
【図６】表示処理のフローチャートである。
【図７】「次の表示単位」を表示するための操作がなされた場合の表示画面の遷移状態の説明図である。
【図８】「拡大縮小」または「移動」の操作がなされた場合の表示画面の遷移状態の説明図である。
【図９】表示ログデータのデータ構造の一例の説明図である。
【図１０】表示ログの記録処理のフローチャートである。
【図１１】追加する表示単位の自動判定処理のフローチャートである。
【図１２】表示した表示単位を判定する処理のフローチャートである。
【図１３】画面占有率と表示カバー率とを計算する処理のフローチャートである。
【図１４】画面占有率と表示カバー率の計算処理における計算結果の一例を示す。
【図１５】表示単位の追加処理のフローチャートである。
【図１６】１つの表示要素の一部を表示単位として追加する処理の説明図である。
【図１７】複数の表示要素を１つの表示単位として追加する処理の説明図である。
【図１８】本発明の第二実施形態において、新規に表示単位を追加する処理のフローチャートである。
【図１９】新規に登録する表示単位と重なる既登録の表示単位が表示管理テーブルに登録されている場合の処理の説明図である。
【図２０】本発明の第三実施形態に係るコンテンツ表示システムの構成図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面を参照しながら詳細に説明する。しかしながら、以下の実施形態に記載されている構成はあくまで例示に過ぎず、本発明の範囲は実施形態に記載されている構成によって限定されることはない。
【００１１】
［第一実施形態］
図１は、本発明の第一実施形態に係るコンテンツ表示解析装置１の概略の構成図である。図１（Ａ）は、コンテンツ表示解析装置１に用いるコンピュータ装置１０の基本的な構成図である。コンピュータ装置１０には、たとえば携帯端末、サーバ装置などがある。図１（Ａ）のコンピュータ装置１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４、表示部１５、操作部１６、ネットワークＩ／Ｆ１７、およびこれらをデータ通信可能に接続する内部バス１８、を有する。表示部１５は、コンピュータ装置１０においてコンテンツデータ３０を表示する表示デバイスである。表示デバイスには、たとえば液晶デバイスがある。表示部１５は、コンテンツデータ３０などに基づく表示データを、表示画面に操作可能に表示する。操作部１６は、コンピュータ装置１０においてユーザにより操作される操作デバイスである。操作デバイスには、たとえば液晶デバイスの表示画面に重ねて配置されたタッチパネルデバイスがある。タッチパネルデバイスは、たとえば抵抗膜方式、静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式のいずれも方式のものでもよい。操作部１６は、表示画面に対する操作を検出し、ＣＰＵ１１へ操作データを出力する。
【００１２】
ＣＰＵ１１は、操作部１６からの操作データに基づいて、タッチパネルデバイスへのたとえばタップイン、ロングタップ、ドラッグ、タップアウト、スワイプ、ピンチイン、ピンチアウトといった操作を検出する。タップインとは、タッチパネルデバイスを指やペンで触れる操作をいう。ロングタップとは、タッチパネルデバイスを指やペンで触れたまま移動させない操作をいう。ドラッグとは、タッチパネルデバイスを指やペンで触れたまま移動させる操作をいう。タップアウトとは、タッチパネルデバイスへ触れていた指やペンを離す操作をいう。スワイプとは、タッチパネルデバイスを指やペンで特定の方向に掃く様に移動させる操作をいう。ピンチインとは、タッチパネルデバイスを２本の指やペンでつまむ操作をいう。ピンチアウトとは、タッチパネルデバイスをつまんだ２本の指やペンを広げる操作をいう。これらのタッチ操作や位置座標は操作部１６からＣＰＵ１１へ定期的に通知される。ＣＰＵ１１は、通知された操作データに基づいて、タッチパネルデバイスに対するタッチ操作を判定する。ＣＰＵ１１は、タッチパネルデバイス上で移動する指やペンの移動方向についても、位置座標の変化に基づいて判定できる。
【００１３】
ネットワークＩ／Ｆ１７は、通信網を通じて他のコンピュータ装置のネットワークＩ／Ｆとデータを送受信する通信デバイスである。通信網は、ＬＡＮ、公衆通信網、無線通信網、などで構成されてよい。ＨＤＤ１４およびＲＯＭ１２は、コンピュータ装置１０の主記憶デバイスである。主記憶デバイスは、この他にも不揮発性メモリなどを備えてもよい。主記憶デバイスには、コンピュータ装置１０において使用するプログラムおよびデータが、ＣＰＵ１１により読取可能に記録される。コンテンツデータ３０は、ＨＤＤ１４に記憶されてよい。ＣＰＵ１１は、プログラムをＲＡＭ１３に読み込んで実行する。これにより、コンピュータ装置１０には制御部が実現される。制御部は、ＨＤＤ１４、表示部１５、操作部１６、ネットワークＩ／Ｆ１７を用いて、コンピュータ装置１０にコンテンツ表示解析装置１としての各種の機能を実現する。
【００１４】
図２は、コンテンツ表示解析装置１により利用されるコンテンツデータ３０の説明図である。図２（Ａ）のコンテンツデータ３０は、複数のページ画像３１を有する。コンテンツデータ３０は、たとえば一般的な情報処理装置で扱われる文書ファイルなどでよい。各ページ画像３１には、テキスト、図形、表などの表示要素３２がレイアウトされている。ページ画像３１は、たとえばＪＰＥＧやＴＩＦＦファイルといったラスタ画像でよい。
【００１５】
図１（Ｂ）は、ＣＰＵ１１がＲＯＭ１２に記憶されているコンテンツデータ表示解析プログラムを実行した場合にコンピュータ装置１０に実現される機能の説明図である。図１（Ｂ）には、コンテンツデータ３０を用いた処理を実行するための各種機能が図示されている。具体的には、ページ構造解析部２１、表示単位管理部２２、モード制御部２３、プレゼンテーション進行部２４、編集処理部２５、ログ手段としての表示ログ記録部２６、解析手段および決定手段としての表示ログ解析部２７が、図示されている。
【００１６】
ページ構造解析部２１は、表示単位生成手段として機能する。ページ構造解析部２１は、のコンテンツデータ３０をページ画像３１ごとに解析し、表示のための表示単位３６を抽出する。ページ構造解析部２１は、構造解析処理により、ページ画像３１に含まれるテキストや図などの各表示要素（オブジェクト）３２を含む割付範囲を、図２（Ｂ）に示すように表示単位３６として自動解析により抽出する。各表示要素３２は、表示単位３６の割付範囲においてその全体が表示され得る。ページ画像３１の構造解析処理に関しては、後述する図４のフローチャートにおいて説明する。ページ構造解析部２１は、ページ画像３１に含まれる各表示要素３２を表示単位３６により表示するための表示単位データを生成する。
【００１７】
表示単位管理部２２は、表示単位データを管理する。表示単位データは、図３の表示管理テーブル４０により管理される。表示単位管理部２２は、図３の表示管理テーブル４０を、ＲＡＭ１３やＨＤＤ１４に保存する。図３の表示管理テーブル４０は、図３の各行で示されている、表示単位データごとの複数の表示単位レコード４１を有する。表示単位レコード４１は、たとえばページ番号４２、表示単位番号４３、座標４４、幅高４５、領域属性４６、表示設定４７、文字方向４８、文字サイズ４９、表示順５０、基準時間５１といった、複数の項目の値を有する。ページ番号４２は、表示単位３６が含まれるページ画像３１のページ番号である。表示単位番号４３は、ページ画像３１において表示単位３６を識別するための番号である。表示単位３６は、ページ番号４２および表示単位番号４３により、コンテンツデータ３０において一意に識別することができる。座標４４は、ページ画像３１での表示単位３６の割付範囲についての左上の座標である。幅高４５は、表示単位３６の割付範囲の幅と高さである。領域属性４６は、表示単位３６に対応する表示要素３２の属性である。属性値としては、タイトル、本文、ヘッダ、フッタ、表、図、背景などがある。表示設定４７は、プレゼンテーション処理において表示単位３６の表示可否の設定を示す。プレゼンテーション処理にて拡大表示される表示単位３６は「表示」と設定する。プレゼンテーション処理にて非表示にされる表示単位３６は「非表示」と設定する。文字方向４８は、表示単位３６に文字が含まれる場合の文字の方向（書字方向）である。文字の方向が横書きの場合は「横」と設定する。文字の方向が縦書きの場合は「縦」と設定する。文字サイズ４９は、表示単位３６に文字が含まれる場合の文字サイズである。表示順５０は、プレゼンテーション処理での１ページのページ画像３１における表示単位３６の表示順である。基準時間５１は、プレゼンテーション処理において表示単位３６を表示する時間、またはその目安である。基準時間５１には、表示単位３６を表示した状態で、ユーザが表示単位３６の内容を説明するために必要な時間を設定することが望ましい。なお、図３の各行の表示単位データについての、ページ番号４２から文字サイズ４９までの値は、ページ構造解析部２１により生成され、表示単位管理部２２により表示管理テーブル４０に登録される。表示順５０、および基準時間５１は、編集処理部２５により生成され、表示単位管理部２２により表示管理テーブル４０に登録される。
【００１８】
モード制御部２３は、コンテンツデータ３０の表示モードを制御する。コンテンツデータ３０の表示モードには、プレゼンテーション処理を実行するプレゼンテーションモードと、編集モードがある。プレゼンテーションモードは、コンテンツデータ３０の複数の表示単位３６を、設定された表示順を基本として、表示画面に大きく収めて表示するように拡縮して表示するモードである。会議室で行う一定内容のプレゼンテーション、対面商談の商品説明において利用される。編集モードは、プレゼンテーションモードでページ画像３１を表示する前に、複数の表示単位３６の表示順や表示状態を設定するモードである。モード制御部２３は、ＨＤＤ１４に保存している複数のコンテンツデータ３０のリストを、表示部１５の表示画面に表示する。モード制御部２３は、ユーザ操作に基づいてリストから１つのコンテンツデータ３０を選択し、表示部１５にモード選択画面を表示する。モード制御部２３は、ユーザ操作に基づいてモードを選択し、プレゼンテーション進行部２４または編集処理部２５を作動させる。
【００１９】
プレゼンテーションモードを選択した場合、モード制御部２３は、プレゼンテーション進行部２４とともに、表示ログ記録部２６および表示ログ解析部２７を作動させる。プレゼンテーション進行部２４は、表示管理テーブル４０に基づいて、複数の表示単位３６を表示部１５に順番に表示させるプレゼンテーション処理を実行する。プレゼンテーション進行部２４は、表示部１５に表示する表示単位３６を、ユーザ操作に応じて順番に切り替える。プレゼンテーション進行部２４は、表示部１５に表示している表示単位３６を、ユーザ操作に応じて拡縮する。プレゼンテーション進行部２４は、ユーザ操作に応じて、表示部１５に表示する表示単位３６を変更する。表示ログ記録部２６は、プレゼンテーション処理中に表示部１５に表示される表示範囲を監視し、説明のために表示された表示範囲についての表示ログデータ７０を生成する。表示ログデータ７０は、ＨＤＤ１４に保存してよい。表示ログ記録部２６は、コンテンツデータ３０を表示する際にページ画像３１の表示範囲を記録した表示ログデータ７０を生成する。
【００２０】
編集モードを選択した場合、モード制御部２３は、編集処理部２５を作動させる。編集処理部２５は、編集手段として機能し、表示管理テーブル４０の編集処理を実行する。編集処理部２５は、表示管理テーブル４０に表示単位データを追加したり、削除したりする。編集処理部２５は、表示管理テーブル４０の表示単位データについて、表示順５０および基準時間５１を設定または更新する。表示ログ解析部２７は、表示ログ記録部２６から取得する表示ログデータ７０の表示範囲による表示結果に基づいて、新たな表示単位３６を解析する。
【００２１】
次に、コンテンツデータ３０の複数のページ画像３１に含まれる複数の表示単位３６を順番に表示させるためのシナリオ作成処理について説明する。図４は、コンテンツデータ３０の複数のページ画像３１について、複数の表示単位３６を特定して抽出するためのページ構造解析処理のフローチャートである。ページ構造解析部２１は、コンテンツデータ３０について、図４の処理を実行する。ページ構造解析部２１は、たとえば図２（Ａ）のコンテンツデータ３０について、ページ画像３１ごとに順番に、ページ画像３１に割り付けられた表示単位３６を解析して抽出する。表示単位管理部２２は、抽出された表示単位３６のデータを図３の表示管理テーブル４０に登録する。コンテンツデータ３０のすべてのページ画像３１について解析処理が終了すると、図３の表示管理テーブル４０には、コンテンツデータ３０のすべてのページ画像３１に含まれるすべての表示単位データが登録される。
【００２２】
ステップＳ３０１で、ページ構造解析部２１は、処理するページ番号を変数ｉに設定する。変数ｉは、全ページ画像３１に対して処理を実行するためのインクリメント用のインデックスである。最初は先頭ページ番号を示す１を設定する。ステップＳ３０２で、ページ構造解析部２１は、コンテンツ表示解析装置１のＨＤＤ１４に保存されているコンテンツデータ３０のｉページ目のページ画像３１を読み込む。ステップＳ３０３で、ページ構造解析部２１は、読み込んだページ画像３１の解析処理を実施し、表示要素３２に対応する表示単位３６を認識する。ページ構造解析部２１は、ページ画像３１の表示要素３２ごとに、表示要素３２を含む表示単位３６を認識し、表示単位データを生成する。図２（Ｂ）において表示単位３６の割付範囲は、矩形の点線で示されている。ページ構造解析部２１は、ページ画像３１の全体を、背景としての表示単位３６として認識する。また、ページ構造解析部２１は、図２（Ａ）のヘッダ、タイトル、表、図形、図形、図形、フッタを、表示単位３６として認識する。
【００２３】
ステップＳ３０４で、ページ構造解析部２１は、各表示単位３６の割付範囲についての位置と幅高を認識する。表示単位３６の位置と幅高は、ページ画像３１の左上を原点としたピクセルによる座標値でよい。ステップＳ３０５で、ページ構造解析部２１は、表示単位３６の割付範囲についてＯＣＲ処理を実行し、表示単位３６の割付範囲に文字があるか判定する。文字がある場合、処理をステップＳ３０６へ進める。文字が無い場合、処理をステップＳ３０８へ進める。ステップＳ３０６で、ページ構造解析部２１は、ＯＣＲ処理結果より文字サイズを取得する。ステップＳ３０７で、ページ構造解析部２１は、ＯＣＲ処理結果より文字方向を認識する。文字方向とは書字方向のことであり、文字が横書きか、縦書きかを示す。
【００２４】
ステップＳ３０８で、ページ構造解析部２１は、各表示単位３６の領域属性を認識する。領域属性とは、表示要素３２に対応する属性を示すものであり、タイトル、本文、ヘッダ、フッタ、表、図、背景などである。ステップＳ３０９で、ページ構造解析部２１は、各表示単位３６の表示順を解析し、順序付けを行う。表示順は、前ステップまでに取得した表示単位３６の文字方向、座標、幅高に応じて決定してよい。図２（Ｂ）のように文字方向が横書きの場合、ページ画像３１の左上に位置する表示単位３６から右下に位置する表示単位３６へ向けて順序を付ける。文字方向が縦書きの場合は、ページ画像３１の右上に位置する表示単位３６から左下に位置する表示単位３６へ向けて順序を付ける。背景である表示単位３６はページ先頭で表示されるため、表示順を０とする。表示単位３６の表示順は、編集モードにおいて変更可能である。
【００２５】
ステップＳ３１０〜Ｓ３１２で、ページ構造解析部２１は、各表示単位３６の表示設定の初期値を決定する。ステップＳ３１０で、ページ構造解析部２１は、前のステップＳ３０８にて取得した各表示単位３６の領域属性を判定する。領域属性がヘッダかフッタである場合、処理をステップＳ３１１へ進める。領域属性がヘッダおよびフッタ以外である場合、処理をステップＳ３１２へ進める。ステップＳ３１１で、ページ構造解析部２１は、処理中の表示単位３６の表示設定に「非表示」を設定する。ページ画像３１中のヘッダやフッタは、一般的にコンテンツデータ３０中の全ページに付与されている補足的な情報であるため、表示設定の初期値として「非表示」と設定する。ステップＳ３１２で、ページ構造解析部２１は、処理中の表示単位３６の表示設定に「表示」を設定する。表示単位３６の表示設定は、編集モードにおいて変更可能である。
【００２６】
ステップＳ３１３で、ページ構造解析部２１は、前ステップまでに認識した表示単位３６に関する情報を表示単位データとして保存する。実際には、ページ構造解析部２１は、表示単位管理部２２に通知し、表示単位管理部２２が表示単位データを、表示管理テーブル４０に保存する。ステップＳ３１４で、ページ構造解析部２１は、次ページを処理するために変数ｉをインクリメントする。ステップＳ３１５で、ページ構造解析部２１は、変数ｉが処理中のコンテンツデータ３０のページ数を越えたか否かを判定する。変数ｉがページ数を越えていない場合、ページ構造解析部２１は、処理をステップＳ３０２へ戻す。ページ構造解析部２１は、次のページ画像３１を取得して以上の処理を繰り返す。変数ｉがコンテンツデータ３０のページ数を越えた場合、処理対象のページ画像３１の全ページに対する処理が完了しているため、ページ構造解析部２１は、図４の構造解析処理を終了する。
【００２７】
図５は、図３の表示管理テーブル４０に含まれる複数の表示単位３６の表示についての編集処理のフローチャートである。編集処理部２５は、編集モードにおいて、図３の表示管理テーブル４０について図５の編集処理を実行する。これにより、図３の表示管理テーブル４０に基づいて、コンテンツデータ３０の複数のページ画像３１に含まれる複数の表示単位３６を、所定の順番で表示することが可能になる。
【００２８】
ステップＳ１４０１で、編集処理部２５は、表示単位管理部２２を介して、当該コンテンツデータ３０に対応する表示管理テーブル４０で管理されるすべての表示単位データを取得する。ステップＳ１４０２およびステップＳ１４０５において、操作部１６は、ユーザ操作を受け付け、ユーザ操作の種別を判定する。「表示設定変更」を示すユーザ操作である場合、処理をステップＳ１４０３に進める。「表示設定変更」を示すユーザ操作は、たとえば、変更対象の表示単位３６に対するタップイン操作により実現する。ステップＳ１４０３で、編集処理部２５は対象の表示単位３６に対して表示設定を変更する。編集処理部２５は、表示単位管理部２２を介して、表示管理テーブル４０のうち該当する表示単位データの表示設定４７の「表示」「非表示」設定を切り替えて変更する。たとえば図３の表示管理テーブル４０の四行目の表示単位データ（ページ番号＝１、表示単位番号＝３）の表示設定４７を、「表示」設定から「非表示」設定に変更する。「順序変更」を示すユーザ操作である場合、処理をステップＳ１４０４へ進める。「順序変更」を示すユーザ操作は、たとえば、変更対象の表示単位３６をドラッグして、別の表示単位３６内でタップアウトする操作により実現する。ステップＳ１４０４で、編集処理部２５は、対象の表示単位３６の表示順序を変更する。編集処理部２５は、表示単位管理部２２を介して、表示管理テーブル４０のうち該当する表示単位データの表示順を変更する。たとえば図３の表示管理テーブル４０の六行目から八行目までの表示単位データ（ページ番号＝１、表示単位番号＝５、６、７）の表示順を入れ替える。「追加する表示単位の自動判定」を示すユーザ操作である場合、処理をステップＳ１４０６へ進める。「追加する表示単位の自動判定」を示すユーザ操作は、たとえば、表示部１５に推奨設定の確認ボタンを設け、この確認ボタンのタップイン操作により実現する。ステップＳ１４０６で、編集処理部２５は、追加する表示単位３６の自動判定対象の表示単位３６の基準時間を変更する。詳細は後述する。「基準時間変更」を示すユーザ操作である場合、処理をステップＳ１４０７へ進める。「基準時間変更」を示すユーザ操作は、たとえば、変更対象の表示単位３６に対するロングタップ操作により実現する。ステップＳ１４０７で、編集処理部２５は、対象の表示単位３６の基準時間を変更する。編集処理部２５は、表示単位管理部２２を介して、表示管理テーブル４０のうち該当する表示単位データの基準時間５１を変更する。たとえば図３の表示管理テーブル４０の四行目、五行目、六行目、七行目、八行目の表示単位データ（ページ番号＝１、表示単位番号＝３、４、５、６、７）の基準時間５１を変更する。「終了」を示すユーザ操作である場合、編集処理部２５は、図５の編集処理を終了する。「終了」を示すユーザ操作は、たとえば、表示部１５に終了ボタンを表示し、この終了ボタンのタップイン操作により実現する。
【００２９】
次に、コンテンツデータ３０の複数のページ画像３１に含まれる複数の表示単位３６を順番に表示する処理について説明する。図６は、ユーザ操作に基づいてコンテンツデータ３０の複数の表示単位３６を順番に表示する表示処理のフローチャートである。プレゼンテーション進行部２４は、プレゼンテーションモードでコンテンツデータ３０を表示部１５に表示する際に、図６の処理を実行する。プレゼンテーション進行部２４は、ユーザによる操作部１６に対する所定の操作に基づいて、図３の表示管理テーブル４０のシナリオにしたがって複数の表示単位３６を順番に表示部１５に表示する。また、プレゼンテーション進行部２４は、ユーザによる操作部１６に対するその他の任意の操作に基づいて、操作に応じた表示単位３６を表示部１５に表示する。
【００３０】
ステップＳ１００１で、プレゼンテーション進行部２４は、表示中のページ画像３１のページ番号を変数ｉに設定する。ステップＳ１００２で、プレゼンテーション進行部２４は、表示中の表示単位３６の表示順の値を変数ｊに設定する。ステップＳ１００３、Ｓ１００４、Ｓ１００５で、プレゼンテーション進行部２４は、操作部１６が受け付けたユーザ操作の種類を判定する。このユーザ操作の種類とは、「次の表示単位」を表示させる操作、「次のページ」を表示させる操作、「前の表示単位」を表示させる操作、「前のページ」を表示させる操作のうちのいずれかである。さらに、ページ画像３１を自由に「拡大縮小」表示させる操作、ページ画像３１を自由に「移動」表示させる操作、ページ画像３１に対してプレゼンテーションの進行を支援するための画面表示を行う「ガイド表示」操作も含まれる。
【００３１】
受け付けたユーザ操作が「次の表示単位」である場合、処理をステップＳ１０１０へ進める。ステップＳ１０１０で、プレゼンテーション進行部２４は、次の表示単位３６を処理するために変数ｊをインクリメントする。ステップＳ１０１１で、プレゼンテーション進行部２４は、変数ｊが処理中のページの表示単位３６の個数以下であるか否かを判定する。変数ｊが表示単位３６の個数以下であると判定された場合は、処理をステップＳ１０１２へ進める。変数ｊが表示単位３６の個数を越えていると判定された場合は、処理中のページ画像３１のすべての表示単位３６についての処理が完了しているため、処理をステップＳ１０１３へ進める。ステップＳ１０１２で、プレゼンテーション進行部２４は、処理中の表示単位データに関して表示設定４７を判定する。表示設定４７が「表示」であると判定された場合は、ステップＳ１００６に進む。表示設定４７が「非表示」であると判定された場合は、処理をステップＳ１０１０へ戻す。プレゼンテーション進行部２４は、表示設定４７が「表示」であると判定されるまで処理を繰り返す。
【００３２】
受け付けたユーザ操作が「前の表示単位」である場合、処理をステップＳ１０２０へ進める。ステップＳ１０２０で、プレゼンテーション進行部２４は、前の表示単位３６を処理するために変数ｊをディクリメントする。ステップＳ１０２１で、プレゼンテーション進行部２４は、変数ｊが０以下になったか否かを判定する。変数ｊが０以下でないと判定された場合は、処理をステップＳ１０２２へ進める。変数ｊが０以下であると判定された場合は、処理中ページの先頭の表示単位３６まで処理を完了したため、処理をステップＳ１０２３へ進める。ステップＳ１０２２で、プレゼンテーション進行部２４は、処理中の表示単位データに関して表示設定４７を判定する。表示設定４７が「表示」と判定された場合は、処理をステップＳ１００６へ進める。表示設定４７が「非表示」と判定された場合は、処理をステップＳ１０２０へ戻す。プレゼンテーション進行部２４は、表示設定４７が「表示」であると判定されるまで処理を繰り返す。
【００３３】
受け付けたユーザ操作が「次のページ」である場合、処理をステップＳ１０１３へ進める。ステップＳ１０１３で、プレゼンテーション進行部２４は、次ページを処理するために変数ｉをインクリメントする。ステップＳ１０１４で、プレゼンテーション進行部２４は、変数ｉが処理中のコンテンツデータ３０のページ数以下であるか否かを判定する。変数ｉがページ数を越えたと判定された場合は、全ページ分の処理を完了しているため、プレゼンテーション進行部２４は、ページ画像３１の表示処理を終了する。変数ｉがページ数以下であると判定された場合は、処理をステップＳ１０３３に進む。
【００３４】
受け付けたユーザ操作が「前のページ」である場合、処理をステップＳ１０２３へ進める。ステップＳ１０２３で、プレゼンテーション進行部２４は、前ページを処理するために変数ｉをディクリメントする。ステップＳ１０２４で、プレゼンテーション進行部２４は、変数ｉが１以上かを判定する。変数ｉが１未満であると判定された場合は、先頭ページまでの処理を完了しているため、プレゼンテーション進行部２４は、ページ画像３１の表示処理を終了する。変数ｉが１以上であると判定された場合は、処理をステップＳ１０３３へ進める。ステップＳ１０３３で、プレゼンテーション進行部２４は、背景と認識された表示単位３６を表示するため、表示順序を示す変数ｊに０を設定する。その後、プレゼンテーション進行部２４は、処理をステップＳ１００６へ進める。ステップＳ１００６〜Ｓ１００８では、処理するページ（変数ｉ）および表示順序（変数ｊ）に対応する表示単位３６の拡大表示を行う。ここでは、表示単位３６毎に適切な表示拡大率と表示座標を設定し、表示単位３６毎に領域全体が表示部１５に収まる様に拡大表示する。ステップＳ１００６で、プレゼンテーション進行部２４は、表示単位管理部２２を介して、処理するページ（変数ｉ）および表示順序（変数ｊ）に対応する表示単位データを図６の表示管理テーブル４０から読み出す。つまり、変数ｉの値と一致するページをページ番号４２から検索し、さらに変数ｊの値と表示順序５０の値が一致する表示単位データを読み出す。読み出した表示単位データにて指定される表示単位３６の幅高に基づき、表示拡大率を決定する。表示拡大率は、一旦、幅方向と高さ方向の拡大率を各々計算し、値が低い方を表示拡大率として設定する。例えば、図３の表示管理テーブル４０の七行目の表示単位データ（ページ番号＝１、表示単位番号＝６）の場合は、幅方向の拡大率ｗ１６／Ｗ００と高さ方向の拡大率ｈ１６／Ｈ００を比較し、値が低い方を該当表示単位３６の表示拡大率に設定する。ステップＳ１００７で、プレゼンテーション進行部２４は、読み出した表示単位データで指定される座標に基づき、表示単位３６の中心座標に表示部１５の中心座標を設定する。これより、表示単位３６が表示部１５の中央に表示される。例えば、図３の表示管理テーブル４０の七行目の表示単位データ（ページ番号＝１、表示単位番号＝６）の場合は、表示単位３６の中央座標（ｘ１６＋（ｗ１６／２），ｙ１６＋（ｈ１６／２））に、表示部１５の中央座標（Ｗ００／２，Ｈ００／２）を設定する。ステップＳ１００８で、プレゼンテーション進行部２４は、前ステップまで設定した表示拡大率と表示座標に従い、表示単位３６を表示部１５に表示する。この処理による画面表示の例は図７を用いて後述する。
【００３５】
受け付けたユーザ操作が「拡大縮小」または「移動」である場合、処理をステップＳ１０３０へ進める。ステップＳ１０３０〜Ｓ１０３２では、受け付けたユーザ操作に応じて、表示中のページ画像３１の拡大率および表示位置の任意変更を行う。ステップＳ１０３０で、プレゼンテーション進行部２４は、操作部１６から受け付けたピンチインまたはピンチアウト操作における２点の押下位置の距離の変動量に応じて、表示中のページ画像３１の表示拡大率を決定する。また、プレゼンテーション進行部２４は、操作部１６から受け付けたドラッグ操作における押下位置の移動量に応じて、表示中のページ画像３１の表示座標を決定する。ステップＳ１０３１で、プレゼンテーション進行部２４は、決定した表示拡大率が１（＝１００％）未満であるか判定する。この時、表示拡大率が１（＝１００％）とは、表示中のページ画像３１の幅または高さのいずれかが表示部１５の幅または高さと一致した上で、ページ画像３１全体が表示部１５に表示される時の表示拡大率である。決定した表示拡大率が１００％未満である場合は、ステップＳ１０３３に進み、１００％以上である場合はステップＳ１０３２に進む。ステップＳ１０３２では、プレゼンテーション進行部２４は、ステップＳ１０３０で決定した表示拡大率と表示座標でページ画像３１の表示部１５に表示する。この処理による画面表示の例は図８を用いて後述する。
【００３６】
図７は、表示中の表示単位３６に対して「次の表示単位」を表示するための操作がなされた場合の表示画面の遷移状態の説明図である。図７（Ａ）は、表示部１５の表示画面に、ページ画像３１の全体が背景として表示された状態である。図７（Ａ）の表示状態において「次の表示単位」を表示するための操作がなされると、表示部１５の表示画面には、図７（Ｂ）のように、ページ画像３１の上部に割付けられたタイトルの表示要素３２が拡大表示およびハイライト表示される。図７（Ｂ）の表示状態において「次の表示単位」を表示するための操作がなされると、表示部１５の表示画面には、図７（Ｃ）のように、ページ画像３１の中央に割付けられた表の表示要素３２が拡大表示およびハイライト表示される。図７（Ｃ）の表示状態において「次の表示単位」を表示するための操作がなされると、表示部１５の表示画面には、図７（Ｄ）のように、ページ画像３１の左下に割付けられたグラフの表示要素３２が拡大表示およびハイライト表示される。図７（Ｄ）の表示状態において「次の表示単位」を表示するための操作がなされると、表示部１５の表示画面には、図７（Ｅ）のように、ページ画像３１の中央下に割付けられたグラフの表示要素３２が拡大表示およびハイライト表示される。図７（Ｅ）の表示状態において「次の表示単位」を表示するための操作がなされると、表示部１５の表示画面には、図７（Ｆ）のように、ページ画像３１の右下に割付けられたグラフの表示要素３２が拡大表示およびハイライト表示される。
【００３７】
図８は、表示中の表示単位３６に対して「拡大縮小」または「移動」の操作がなされた場合の表示画面の遷移状態の説明図である。図８（Ａ）では、表示部１５の表示画面に、ページ画像３１の全体が背景として表示された状態である。図８（Ａ）の表示状態において中央下のグラフについての「拡大縮小」のためのピンチアウト操作がなされると、表示部１５の表示画面には、図８（Ｂ）のように、ページ画像３１の中央下に割付けられたグラフの表示要素３２が拡大して表示される。図８（Ｂ）の表示状態において図８（Ｃ）に示すように右方向への「移動」のためのドラッグ操作がなされると、表示部１５の表示画面には、図８（Ｄ）のように、ページ画像３１の右下に割付けられたグラフの表示要素３２が拡大して表示される。図８（Ｄ）の表示状態において図８（Ｅ）に示すように「拡大縮小」のためのピンチイン操作がなされると、表示部１５の表示画面には、図８（Ｆ）のように、ページ画像３１の全体が必要に応じて縮小されて表示される。
【００３８】
次に、コンテンツデータ３０の複数の表示単位３６を順番に表示する際に並行して実行される表示ログの記録処理について説明する。図９は、表示ログデータ７０のデータ構造の一例の説明図である。表示ログ記録部２６は、表示ログデータ７０をコンテンツ表示解析装置１の記憶装置であるＲＡＭ１３やＨＤＤ１４などに保存する。プレゼンテーション進行部２４がプレゼンテーション進行処理を実行する度に、表示ログ記録部２６は、新たな表示ログレコード７２を追加記録する。表示ログデータ７０は、表示ログレコード７２とともに、ヘッダデータ７１を有する。ヘッダデータ７１には、文書名７３、開始時刻７４、終了時刻７５が記録される。文書名７３は、プレゼンテーション進行部２４が実行したプレゼンテーション進行処理の対象となったコンテンツデータ３０を識別するための文書名である。開始時刻７４は、プレゼンテーション進行部２４がプレゼンテーション進行処理の実行を開始した時刻である。終了時刻７５は、プレゼンテーション進行部２４がプレゼンテーション進行処理の実行を終了した時刻である。表示ログレコード７２は、レコード番号７６、表示ページ７７、表示した表示単位番号７８、表示範囲についての表示座標７９、表示範囲についての表示幅高８０、表示時間８１、を有する。レコード番号７６は、表示ログ記録部２６が記録する各レコードを識別するための番号である。表示ページ７７および表示単位番号７８は、プレゼンテーション進行部２４が表示したページ番号および表示単位番号である。なお、表示ページ７７および表示単位番号７８には、図３の表示管理テーブル４０で管理されるページ番号４２および表示単位番号４３の値が記録される。表示座標７９および表示幅高８０は、プレゼンテーション進行部２４が表示部１５の表示画面に表示した範囲（ページ画像３１の全体に対する表示範囲）を示す座標および幅高である。表示時間８１は、当該レコードが示す表示状態が、無操作により継続した時間である。
【００３９】
図１０は、図６の表示処理の際に並行して実行される表示ログの記録処理のフローチャートである。プレゼンテーション進行部２４は、図６の表示処理とともに、図１０の処理を並行して実施する。そして、図１０のフローチャートにおいて、表示ログ記録部２６は表示ログを記録し、表示ログ解析部２７は表示ログが示す表示結果に基づいて新たな表示単位３６を判定する。ステップＳ９０１で、プレゼンテーション進行部２４は、表示ログデータ７０の書き込み開始の指示を表示ログ記録部２６に出す。表示ログ記録部２６は、この開始指示を受けると、新規の表示ログデータ７０を作成し、選択されたコンテンツデータ３０の文書名を表示ログデータ７０に記録する。さらに、表示ログ記録部２６は、指示を受け付けた時の時刻を取得し、取得した時刻を表示ログデータ７０に記録する。ステップＳ９０２で、プレゼンテーション進行部２４は、表示単位管理部２２を介して、当該コンテンツデータ３０に対応する表示管理テーブル４０で管理されるすべての表示単位データを取得する。ステップＳ９０３で、プレゼンテーション進行部２４は、当該コンテンツデータ３０の先頭ページの画像を表示部１５に表示する。ステップＳ９０４で、プレゼンテーション進行部２４は、時間の計測を開始する。ステップＳ９０５で、プレゼンテーション進行部２４は、表示部１５に表示されているページ画像３１の表示範囲の情報をＲＡＭ１３に記憶する。ステップＳ９０６で、プレゼンテーション進行部２４は、操作部１６からユーザ操作を受け付けると、次のステップＳ９０７に進む。ステップＳ９０７では、プレゼンテーション進行部２４は、ステップＳ９０４にて計測開始した時間が所定時間経過しているか判定する。所定時間を経過している場合、処理をステップＳ９０８へ進める。所定時間を経過していない場合、処理をステップＳ９０９へ進める。
【００４０】
ステップＳ９０８では、プレゼンテーション進行部２４は、ステップＳ９０５で記憶したページ画像３１の表示範囲の情報と、ステップＳ９０４にて計測開始した計測時間を表示ログ記録部２６に送信する。表示ログ記録部２６は、表示ログに対応するレコードを作成し、ページ画像３１の表示範囲の情報と計測時間をレコードに記録する。ステップＳ９０７の判定においてユーザ操作に応じた画面遷移が短時間に連続的に発生した場合、すなわちプレゼンテーションに利用されない短時間の表示切替がなされている状況下では、表示ログレコード７２を記録しない。これにより、表示ログデータ７０の記録データ量の増加を抑制できる。ステップＳ９０９では、プレゼンテーション進行部２４は、ステップＳ９０６で受け付けたユーザ操作が「終了」であるか判定する。ユーザ操作が「終了」でない場合、処理をステップＳ９１０へ進める。ステップＳ９１０では、プレゼンテーション進行部２４は、ステップＳ９０６で受け付けたユーザ操作に応じて、図６の処理により表示を切り替える。ステップＳ９１０の後、処理をステップＳ９０４へ戻す。プレゼンテーション進行部２４は、計測していた時間をステップＳ９０４でクリアし、再度新たに時間計測を開始し、以上の処理を繰り返し実行する。ユーザ操作が「終了」である場合、処理をステップＳ９１１へ進める。ステップＳ９１１で、プレゼンテーション進行部２４は、表示ログデータ７０の書き込み終了の指示を表示ログ記録部２６に出す。表示ログ記録部２６は、指示を受けた時刻とともに、表示ログデータ７０を記録する。
【００４１】
図１１は、追加する表示単位３６の自動判定処理のフローチャートである。追加する表示単位３６の自動判定処理は、プレゼンテーションモードにおいて実行された過去のプレゼンテーション進行処理にて記録された表示ログを用いて、新規追加する表示単位３６を自動的に判定する処理である。表示ログ解析部２７は、図５のステップＳ１４０６において、編集処理部２５の指示に基づいて図１１の処理を実行する。ステップＳ１６０１で、表示ログ解析部２７は、編集対象のコンテンツデータ３０に対応する表示ログデータ７０を表示ログ記録部２６から取得する。編集対象のコンテンツデータ３０の文書名（例えば、「コンテンツ１」）と、図９の文書名７３に記録された値が一致している表示ログデータ７０のみを取得する。また、追加する表示単位３６の自動判定処理を実行していない表示ログデータ７０のみを取得する。ステップＳ１６０２で、表示ログ解析部２７は、前ステップで取得した表示ログデータ７０があるかを判定する。表示ログデータ７０がない場合は、追加する表示単位３６の自動判定処理を終了する。表示ログデータ７０がある場合、処理をステップＳ１６０３に進める。ステップＳ１６０３で、表示ログ解析部２７は、前ステップで取得した表示ログデータ７０の先頭の表示ログレコード７２を読み出す。先頭の表示ログレコード７２は、例えば、図９の１行目のレコードである。ステップＳ１６０４で、表示ログ解析部２７は、前ステップで読み出した表示ログレコード７２から、その時に表示部１５に表示されていた表示単位３６を決定する。ステップＳ１６０５で、表示ログ解析部２７は、前ステップで読み出した表示ログレコード７２をもとに、前ステップで決定した各表示単位３６の画面占有率と表示カバー率を計算する。ステップＳ１６０６で、表示ログ解析部２７は、前ステップで計算した各表示単位３６の画面占有率と表示カバー率をもとに、説明のために表示された表示単位３６を、図３の表示管理テーブル４０に追加する。ステップＳ１６０７で、表示ログ解析部２７は、ステップＳ１６０１で取得した表示ログデータ７０についてすべてのレコードを読み出したかを判定する。すべてのレコードを読み出した場合、表示ログ解析部２７は、図１１の追加する表示単位３６の自動判定処理を終了する。すべてのレコードを読み出してない場合、処理をステップＳ１６０８に進める。ステップＳ１６０８で、表示ログ解析部２７は、読み出していない次のレコードを読み出して、処理をステップＳ１６０４に戻し、以上の処理を繰り返す。
【００４２】
図１２は、表示した表示単位３６を判定する処理のフローチャートである。表示した表示単位３６の判定処理は、図１１中のステップＳ１６０４にて実行される処理である。表示ログ解析部２７は、記録された表示ログレコード７２が表すページ画像３１の表示状態に基づいて、どの表示単位３６が表示されていたかを特定する。ステップＳ１７０１で、表示ログ解析部２７は、ステップＳ１６０３またはステップＳ１６０８にて読み出されたレコード（以下、処理対象レコードと呼ぶ）を、表示ログ記録部２６から取得する。表示ログ解析部２７は、処理対象レコードにおいて１つの表示単位３６が拡大表示およびハイライト表示されていた状態であるかを判定する。つまり、処理対象レコードの表示単位番号に記録された値が「―」（ブランク）であるか否かを判定する。処理対象レコードの表示単位番号に「―」が設定されている場合、処理をステップＳ１７０２に進める。ステップＳ１７０２以降の処理は、「拡大縮小」または「移動」の操作に応じた表示状態に対応する処理対象レコードを処理するケースである。ステップＳ１７０２で、表示ログ解析部２７は、表示単位管理部２２が管理するすべての表示単位データから、処理対象レコードに対応する表示状態において表示した表示単位３６を特定する。表示ログ解析部２７は、処理対象レコードのページ番号と一致する値のページ画像３１の表示単位３６を検索して特定する。さらに、表示ログ解析部２７は、そのページ画像３１の表示単位３６について、先頭から表示単位データを１つ読み出す。ステップＳ１７０３とステップＳ１７０４で、表示ログ解析部２７は、前ステップで読み出した表示単位３６が、処理対象レコードの表示状態において表示されているかを判定する。表示ログ解析部２７は、処理対象レコードの表示座標７９と表示幅高８０が表す表示範囲と、前ステップで読み出した表示単位３６の座標４４と幅高４５が表す割付範囲とが重なるか否かを判定する。これらの範囲同士が重なっている場合、すなわち当該表示単位３６が表示されていると判定された場合、処理をステップＳ１７０５に進める。これらの範囲同士が重なっていない場合、すなわち当該表示単位３６が表示されていないと判定された場合、処理をステップＳ１７０６へ進める。ステップＳ１７０５で、表示ログ解析部２７は、読み出した表示単位３６を、表示した表示単位３６として追加する。ステップＳ１７０６で、表示ログ解析部２７は、処理対象レコードが示す表示状態において表示されていたページについて、すべての表示単位３６を読み出したか判定する。すべての表示単位データを読み出していない場合、処理をステップＳ１７０７へ進める。ステップＳ１７０７で、表示ログ解析部２７は、読み出していない次の表示単位データを読み出す。その後、処理をステップＳ１７０３へ戻す。表示ログ解析部２７は、すべての表示単位データを読み出すまで以上の処理を繰り返す。すべての表示単位データを読み出している場合、表示ログ解析部２７は、図１２の処理を終了する。ステップＳ１７０１の判断において処理対象レコードの表示単位番号に「―」が設定されていない場合、処理をステップＳ１７０８へ進める。ステップＳ１７０８は、「次の表示単位」、「前の表示単位」、「次のページ」、「前のページ」の操作に応じた表示状態に対応する処理対象レコードを処理するケースである。ステップＳ１７０８で、表示ログ解析部２７は、処理対象レコードが示す拡大表示またはハイライト表示している表示単位３６を、表示した表示単位３６として設定する。拡大表示またはハイライト表示している表示単位３６は、処理対象レコードの表示ページ番号および表示単位番号の値により特定できる。
【００４３】
図１３は、画面占有率と表示カバー率とを計算する処理のフローチャートである。画面占有率と表示カバー率の計算処理は図１１中のステップＳ１６０５にて実行される処理であり、記録された表示ログデータ７０の１レコードから各表示単位３６の画面占有率と表示カバー率を計算する処理である。表示単位３６の画面占有率とは、表示ログデータ７０の１レコードで示される表示状態において、表示部１５に表示されたページ画像３１の表示範囲の全体に対して、各表示単位３６がどの程度の表示面積を占めているかを表す割合である。すなわち、表示単位３６の画面占有率により、表示単位３６が表示部１５に対して大きく表示されているのか、小さく表示されているのかを判断することができる。なお、表示単位３６の幅と高さの差が大きく、縦長または幅広の表示単位３６である場合、表示単位３６全体が大きく表示されていたとしても、画面を占有する面積比としては小さくなってしまう可能性がある。そのため、表示面積の占める割合だけでなく、表示範囲の幅と表示単位３６の幅の比率についても考慮するようにしてもよい。または、表示範囲の高さと表示単位３６の高さの比率だけを考慮してもよい。表示単位３６の表示カバー率とは、表示ログデータ７０の１レコードで示される表示状態において、１つの表示単位３６の全体に対して、どの程度の範囲が表示されているかを表す割合である。すなわち、表示単位３６の表示カバー率により、表示単位３６の全体が画面に表示されているのか、表示単位３６の一部が見切れた状態で表示されているのかを判断することができる。
【００４４】
ステップＳ１９０１で、表示ログ解析部２７は、前のステップＳ１６０４にて決定された表示した表示単位３６の数が１より大きいか判定する。表示した表示単位３６の数が１より大きくない場合、処理をステップＳ１９０２に進める。表示した表示単位３６の数が１より大きい場合、処理をステップＳ１９１２に進める。なお、プレゼンテーション進行処理中に表示される画面は少なくとも背景領域が含まれるため、ステップＳ１６０４にて決定される表示した表示単位３６の数は１以上となる。ステップＳ１９０２で、表示ログ解析部２７は、ステップＳ１６０４にて決定された１つの表示単位３６に該当する表示単位データを読み出す。ステップＳ１９０３で、表示ログ解析部２７は、当該表示単位３６の画面占有率を１００％に設定する。ステップＳ１９０４で、表示ログ解析部２７は、当該表示単位３６の表示カバー率を計算する。表示ログ解析部２７は、処理対象レコードの表示座標７９と表示幅高８０が表す領域と、当該表示単位３６の表示単位データの座標４４と幅高４５が表す領域とが重なる領域の面積（重なり面積ＯＡ）を計算する。次に、表示ログ解析部２７は、当該表示単位データの幅高４５から当該表示単位３６の面積ＡＡを計算する。そして、表示ログ解析部２７は、次の計算式１で表示単位３６の表示カバー率を計算する。
表示単位３６の表示カバー率＝（重なり面積ＯＡ／面積ＡＡ）×１００・・・式１
【００４５】
ステップＳ１９１２で、表示ログ解析部２７は、ステップＳ１６０４にて決定された複数の表示した表示単位３６から１つずつ表示単位３６を取得し、対応する表示単位データを読み出す。ステップＳ１９１３で、読み出した表示単位データが背景領域であるか判定する。読み出した表示単位データが背景領域である場合、処理をステップＳ１９１６に進める。読み出した表示単位データが背景領域でない場合、処理をステップＳ１９１４に進める。ステップＳ１９１４で、表示ログ解析部２７は、当該表示単位３６の画面占有率を計算する。表示ログ解析部２７は、処理対象の当該レコードの表示座標７９と表示幅高８０が表す領域と、当該表示単位３６の表示単位データの座標４４と幅高４５が表す領域とが重なる領域の面積（重なり面積ＯＡ）を計算する。そして、表示ログ解析部２７は、次の計算式２で表示単位３６の画面占有率を計算する。
表示単位３６の画面占有率  ＝（重なり面積ＯＡ／（処理対象の当該レコードの表示幅高８０の幅×高さ））×１００  ・・・式２
【００４６】
ステップＳ１９１５で、表示ログ解析部２７は、ステップＳ１９０４と同様にして、当該表示単位３６の表示カバー率を計算する。ステップＳ１９１６で、表示ログ解析部２７は、ステップＳ１６０４にて決定された複数の表示した表示単位３６からすべての表示単位３６を取得したか判定する。表示した表示単位３６からすべての表示単位３６を取得していない場合、処理をステップＳ１９１２に進める。ステップＳ１９１２で、表示ログ解析部２７は、ステップＳ１６０４にて決定された複数の表示した表示単位３６から次の表示単位３６を取得し、以降の処理を繰り返す。表示した表示単位３６からすべての表示単位３６を取得した場合、表示ログ解析部２７は、図１３の画面占有率と表示カバー率の計算処理を終了する。
【００４７】
図１４を用いて、画面占有率と表示カバー率の計算処理における計算結果の一例を示す。図１４（Ａ）は、表示要素３２を拡大表示およびハイライト表示している状況を示している。表示ログデータ７０のレコードから図１４（Ａ）のような表示状態が読み取れる場合、表示ログ解析部２７は、図１４（Ｂ）に示すように、１つの表示単位３６について画面占有率と表示カバー率とを計算する。画面占有率は、ステップＳ１９０３にて１００％に設定される。表示カバー率は、ステップＳ１９０４の計算結果が設定されている。この結果から、表示ログ解析部２７は、当該レコードにおいて１つの表示要素３２の一部が拡大表示されている状態であることがわかる。図１４（Ｃ）は、「拡大縮小」または「移動」の操作に応じてページ画像３１を表示している状況を示している。表示ログのレコードから図１４（Ｃ）のような表示状態が読み取れる場合、表示ログ解析部２７は、図１４（Ｄ）に示すように、複数の表示単位３６のそれぞれについて画面占有率と表示カバー率とを計算する。図１４（Ｄ）の各行には、表示単位３６ごとの画面占有率と表示カバー率との計算結果が設定されている。この結果から、表示ログ解析部２７は、当該レコードにおいて表示カバー率が小さい表示要素３２は一部が見切れて表示されていることを判断できる。また、表示カバー率が１００％である２つの表示要素３２については全体が表示されている状態であることがわかる。
【００４８】
図１５は、表示単位３６の追加処理のフローチャートである。表示単位３６の追加処理は、図１１中のステップＳ１６０６にて実行される処理である。表示ログ解析部２７は、前ステップで計算した各表示単位３６の画面占有率と表示カバー率から、追加すべき新規の表示単位３６があるかを判定し、その結果に応じてその新規の表示単位３６を追加する。ステップＳ２１０１で、表示ログ解析部２７は、前ステップで計算した画面占有率と表示カバー率から１つの表示単位３６の分を読み出す。ステップＳ２１０２で、表示ログ解析部２７は、読み出した画面占有率が閾値Ｔ１より大きいか判定する。閾値Ｔ１は、表示ログ解析部２７が固定値を保持しているだけでなく、表示部１５および操作部１６に設定画面を設けて、ユーザが任意の値に変更できるようにしてもよい。画面占有率が閾値Ｔ１より大きい場合、つまり、表示部１５全体に対して表示単位３６が大きく表示されている場合、処理をステップＳ２１０３に進める。画面占有率が閾値Ｔ１より小さい場合、つまり、表示部１５の表示画面の全体に対して表示単位３６が小さく表示されている場合、処理をステップＳ２１０４に進める。ステップＳ２１０３で、表示ログ解析部２７は、画面占有率が閾値Ｔ１より大きい表示単位３６を、追加候補の表示単位３６としてリストアップする。ステップＳ２１０４で、表示ログ解析部２７は、前ステップで画面占有率と表示カバー率を計算した表示単位３６のすべてについて読み出したか判定する。すべての表示単位３６を読み出していない場合、処理をステップＳ２１０１に戻す。ステップＳ２１０１で、表示ログ解析部２７は、前ステップで計算したすべての表示単位３６から次の表示単位３６分を読み出し、以上の処理を繰り返す。すべての表示単位３６を読み出した場合、処理をステップＳ２１０５に進める。この時点において、処理対象レコードのすべての表示した表示単位３６について、表示部１５全体に対して大きく表示されている表示単位３６のみに絞り込む。ステップＳ２１０５で、表示ログ解析部２７は、前ステップＳ２１０３にてリストアップした追加候補の表示単位３６の数を判定する。リストアップした追加候補の表示単位３６の数が０である場合、表示単位３６の追加処理を終了する。リストアップした追加候補の表示単位３６の数が１である場合、処理をステップＳ２１１１に進める。リストアップした追加候補の表示単位３６の数が２以上である場合、処理をステップＳ２１２１に進める。
【００４９】
ステップＳ２１１１〜Ｓ２１１４は、１つの表示単位３６の一部を新規の表示単位３６として追加する処理である。ステップＳ２１１１で、表示ログ解析部２７は、１つの追加候補の表示単位３６に対応する表示カバー率が閾値Ｔ２より大きいか判定する。閾値Ｔ２は、表示ログ解析部２７が固定値を保持しているだけでなく、表示部１５および操作部１６に設定画面を設けて、ユーザが任意の値に変更できるようにしてもよい。閾値Ｔ２は、表示単位３６ごとに異なる閾値を保持するようにしてもよく、表示単位３６の幅高や文字サイズに基づいて決定された閾値を保持してもよい。表示カバー率が閾値Ｔ２より大きい場合、つまり、表示単位３６の一部が大きく表示されていない（表示単位３６の全体が表示される時の拡大率と大きな差がない）場合、表示単位３６の追加処理を終了する。表示カバー率が閾値Ｔ２より小さい場合、つまり、表示単位３６の一部が大きく表示されている場合、処理をステップＳ２１１２に進める。ステップＳ２１１２で、表示ログ解析部２７は、処理対象の当該レコードの表示時間の値が閾値Ｔ３より大きいか判定する。閾値Ｔ３は、表示ログ解析部２７が固定値を保持しているだけでなく、表示単位３６の基準時間と表示カバー率に基づいてその都度計算してもよい。表示時間が閾値Ｔ３より小さい場合、本レコードで示される表示画面がプレゼンテーションにあまり利用されていないと判断し、表示単位３６の追加処理を終了する。表示時間が閾値Ｔ３より大きい場合、処理をステップＳ２１１３に進める。ステップＳ２１１３で、表示ログ解析部２７は、処理対象の当該レコードの表示座標と表示幅高の値を読み出す。ステップＳ２１１４で、表示ログ解析部２７は、編集処理部２５および表示単位管理部２２を介して、新規表示単位３６を生成して表示管理テーブル４０に追加する。追加する新規の表示単位３６の座標は、処理対象レコードの表示座標の値とする。追加する新規の表示単位３６の幅高は、処理対象レコードの幅高の値とする。なお、処理対象レコードの表示座標と表示幅高が表す領域が、追加候補の１つの表示単位３６外を含む場合は、追加候補の１つの表示単位３６と重なる領域の座標と幅高を、新規の表示単位３６に設定してよい。
【００５０】
ステップＳ２１２１〜Ｓ２１２５は、複数の表示単位３６を結合した表示単位３６を追加する処理である。ステップＳ２１２１で、表示ログ解析部２７は、前ステップでリストアップした複数の追加候補の表示単位３６のうち、表示カバー率が１００％の表示単位３６だけに絞り込みする。ステップＳ２１２２で、表示ログ解析部２７は、前ステップＳ２１２１で絞り込んだ追加候補の表示単位３６の数を判定する。絞り込んだ追加候補の表示単位３６の数が１以下である場合、表示単位３６の追加処理を終了する。絞り込んだ追加候補の表示単位３６の数が１より大きい場合、処理をステップＳ２１２３に進める。ステップＳ２１２３で、表示ログ解析部２７は、処理対象レコードの表示時間が、前ステップＳ２１２１で絞り込んだすべての追加候補の表示単位３６の基準時間の合計以上であるかを判定する。表示時間がすべての追加候補の表示単位３６の基準時間の合計より小さい場合、表示単位３６の追加処理を終了する。表示時間がすべての追加候補の表示単位３６の基準時間の合計以上である場合、処理をステップＳ２１２４に進める。ステップＳ２１２４で、表示ログ解析部２７は、前ステップＳ２１２１で絞り込んだすべての追加候補の表示単位３６を包含する最小の矩形の座標と幅高を求める。求める矩形の座標と幅高は、すべての追加候補の表示単位３６を包含する最小の矩形から上下左右方向に所定の値だけマージンを設けるようにしてもよい。ステップＳ２１２５で、表示ログ解析部２７は、編集処理部２５および表示単位管理部２２を介して、新規の表示単位３６を生成し、表示管理データに追加する。追加する新規の表示単位３６の座標は、前ステップＳ２１２４で求めた矩形の座標とする。追加する新規の表示単位３６の幅高は、前ステップＳ２１２４で求めた矩形の幅高とする。
【００５１】
図１６は、１つの表示要素３２の一部を表示単位３６として追加する処理の説明図である。図１６（Ａ）は、１つの表示要素３２の一部を、表示部１５に表示した状態である。図１６（Ｂ）は、図１６（Ａ）の表示単位１６０１と、その他の表示単位３６との対応関係を示す図である。この場合、図１６（Ｃ）の表示管理テーブル４０には、新規の表示単位１６０１の表示単位データが１０行目に追加される。この表示単位データの座標（ｘ１９´，ｙ１９´）および幅高（ｗ１９´，ｈ１９´）は、図１６（Ｂ）の表示単位１６０１のものである。これにより、その後のプレゼンテーション進行処理の実行時には、新規の表示単位１６０１を表示することができる。
【００５２】
図１７は、複数の表示要素３２を１つの表示単位３６として追加する処理の説明図である。図１７（Ａ）は、左右に並ぶ２つの表示要素３２を、表示部１５にまとめて表示した状態である。図１７（Ｂ）は、図１７（Ａ）の表示単位１７０１と、その他の表示単位３６との対応関係を示す図である。この場合、図１７（Ｃ）の表示管理テーブル４０には、新規の表示単位１７０１の表示単位データが１０行目に追加される。この表示単位データの座標（ｘ１５６，ｙ１５６）および幅高（ｗ１５６，ｈ１５６）は、図１７（Ｂ）の表示単位１７０１のものである。これにより、その後のプレゼンテーション進行処理の実行時には、新規の表示単位１７０１を表示することができる。
【００５３】
以上のように、本実施形態では、表示ログデータ７０の前示範囲に基づいて、複数の表示要素３２についての表示範囲による表示を解析し、表示範囲により表示された表示要素３２を表示する表示単位３６を決定する。よって、表示ログデータ７０において表示範囲の座標７９および幅高８０が記録されるように表示された表示範囲に含まれる表示要素３２について、それを表示するように表示単位３６を決定することができる。表示単位３６は、複数の表示要素３２を表示するように決定されたり、１つの表示要素３２の一部を表示するように決定されたりし得る。このように本実施形態では、コンテンツデータ３０を表示する際の表示ログデータ７０に基づいて、各ページ画像３１に割り付けられた表示要素３２を、説明のために好適な範囲や組み合わせにより表示単位３６を決定することができる。そして、編集処理部２５は、コンテンツデータ３０に含まれる複数の表示要素３２を順番に表示するシナリオデータとして、決定された表示単位３６を含む図３の表示管理テーブル４０を生成することができる。特に、本実施形態では、コンテンツデータ３０をページ画像３１ごとに解析する。そして、表示要素３２を表示するために抽出した表示単位３６についての割付範囲の座標４４と幅高４５とのデータを用いて、表示ログデータ７０の表示範囲により表示された表示単位３６を解析する。たとえば割付範囲と表示範囲との重なり程度に応じて、表示された表示単位３６を解析している。よって、説明のために表示された表示単位３６を特定するために、コンテンツデータ３０をページ画像３１ごとに一から解析することはない。そして、表示のための表示単位３６に基づいて解析することにより、各表示単位３６について説明のために表示されたか否かを適切に解析することができる。表示単位３６を適切に表示していない表示範囲により、表示単位３６についての表示を解析しないようにできる。
【００５４】
また、本実施形態では、表示単位３６について座標４４と幅高４５とで決まる割付範囲についての表示範囲によるカバー率に基づいて、表示された表示単位３６を解析する。よって、各表示単位３６について、表示ログデータ７０の表示範囲において適切なカバー率により表示されている場合に、表示されたと解析できる。たとえば表示部１５に見切り表示されている場合のように低いカバー率で表示されている場合に、その表示単位３６について表示されたと解析しないようにできる。
【００５５】
また、本実施形態では、表示ログデータ７０の表示範囲に対する表示単位３６の表示占有率に基づいて、表示ログデータ７０の表示範囲により表示された表示単位３６を解析する。よって、各表示単位３６について、表示ログデータ７０の表示範囲において適切な大きさで表示されている場合に、表示されたと解析できる。たとえば表示ログデータ７０の表示範囲において小さく表示されている場合のように低い表示占有率で表示されている場合に、その表示単位３６について表示されたと解析しないようにできる。
【００５６】
また、本実施形態では、表示ログデータ７０において表示範囲とともに表示時間８１を記録し、所定の表示時間以上の場合に、その表示範囲で表示されたと解析する。よって、たとえば表示の切替操作中などにおいて短時間で表示された表示ログに基づいて、表示されたと解析しないようにできる。特に、所定の無操作時間以上において無操作状態で表示された表示範囲を表示ログデータ７０に記録することにより、表示ログデータ７０のデータ量を必要最小限とすることができ、表示ログデータ７０に基づく判定処理負荷を軽減できる。
【００５７】
［第二実施形態］
次に、本発明の第二実施形態に係るコンテンツ表示解析装置１について説明する。以下の説明では、主に第一実施形態との相違点について説明する。図１８は、新規に表示単位３６を追加する処理のフローチャートである。表示ログ解析部２７は、図１５のステップＳ２１１４またはステップＳ２１２５に替えて、図１８の処理を実行する。図１８の新規表示単位３６の追加処理では、新規の表示単位３６を生成しようとする時に、すでに同じような範囲の表示単位３６が表示管理テーブル４０に登録されている場合に、その既登録の表示単位３６を更新して置き換える。ステップＳ２４０１およびＳ２４０２で、表示ログ解析部２７は、前ステップＳ２１１３またはＳ２１２４で決定した新規に追加予定の表示単位３６と、表示管理テーブル４０に既に登録されている表示単位３６とを比較し、重なる表示単位３６を抽出する。重なる既登録の表示単位３６がある場合、処理をステップＳ２４０３に進める。重なる既登録の表示単位３６がない場合、処理をステップＳ２４０６に進める。ステップＳ２４０３で、表示ログ解析部２７は、重なる領域の面積を求め、新規に追加予定の表示単位３６の面積との比率（％）と、既登録の表示単位３６の面積との比率（％）とを求める。表示管理テーブル４０に重なる複数の表示単位３６が存在する場合、重なる領域の面積が最も大きくなる表示単位３６との比率を求める。ステップＳ２４０４で、表示ログ解析部２７は、前ステップで求めた２つの比率がともに閾値Ｔ４よりも大きいかを判定する。閾値Ｔ４は、表示ログ解析部２７が固定値を保持しているだけでなく、表示部１５および操作部１６に設定画面を設けて、ユーザが任意の値に変更できるようにしてもよい。前ステップで求めた２つの比率がともに閾値Ｔ４より大きい場合、処理をステップＳ２４０５に進める。前ステップで求めた２つの比率の少なくとも１つが閾値Ｔ４より小さい場合、処理をステップＳ２４０６に進める。ステップＳ２４０５で、表示ログ解析部２７は、編集処理部２５および表示単位管理部２２を介して、前ステップで重なっていると判定された既登録の表示単位データの座標および幅高を、新規に追加しようとする表示単位３６の座標と幅高で変更する。ステップＳ２４０６で、表示ログ解析部２７は、編集処理部２５および表示単位管理部２２を介して、新たな表示単位３６のデータを生成して表示管理テーブル４０に追加登録する。追加される新規の表示単位データの座標および幅高は、前ステップＳ２１１３またはＳ２１２４で決定した座標および幅高である。
【００５８】
図１９は、新規に登録する表示単位３６と重なる既登録の表示単位３６が表示管理テーブル４０に登録されている場合の処理の説明図である。図１９（Ａ）は、１つのグラフの表示要素３２の一部が、表示部１５に拡大して表示されている状態である。図１９（Ｂ）は、図１９（Ａ）の新規登録の表示単位２５０１と、既登録の表示単位２５０２の対応関係を示す図である。これらの表示単位３６は、領域２５０３にて重なる。この場合、図１９（Ｃ）の表示管理テーブル４０では、既登録の表示単位データの座標（ｘ１９Ａ，ｙ１９Ａ）および幅高（ｗ１９Ａ，ｈ１９Ａ）が、新規登録の表示単位２５０１のものに更新される。この際、表示時間は、新旧の時間を考慮して、たとえば新旧の時間の平均値としてよい。これにより、その後のプレゼンテーション進行処理の実行時には、新規登録の表示単位２５０１を表示することができる。また、本実施形態では、同じような表示単位３６が何度も新規追加されてしまうこと、それに基づいて同じような表示単位３６が繰り返し表示されてしまうこと、を抑制できる。
【００５９】
［第三実施形態］
次に、本発明の第三実施形態に係るコンテンツ表示システム１００について説明する。図２０は、本実施形態に係るコンテンツ表示システム１００の構成図である。図２０のコンテンツ表示システム１００は、文書管理サーバ１０１、表示ログサーバ１０２、文書入稿端末１０３、第一プレゼンテーション端末１０４、第二プレゼンテーション端末１０５、およびネットワーク１０６、を有する。ネットワーク１０６は、インターネット、イントラネットによるデータ通信網でよい。ネットワーク１０６の一部は、無線通信網で構成されてよい。文書入稿端末１０３、第一プレゼンテーション端末１０４、および第二プレゼンテーション端末１０５といった端末装置も、図１（Ａ）のハードウェア構成を有する。この場合、図１（Ａ）の表示部１５は、端末表示手段として機能し、操作部１６は、端末操作手段として機能する。文書管理サーバ１０１、および表示ログサーバ１０２といったサーバ装置は、基本的に図１（Ａ）のハードウェア構成を有する。サーバ装置は、端末装置とまたは相互にデータ通信可能である。
【００６０】
文書入稿端末１０３は、図２のコンテンツデータ３０を生成し、文書管理サーバ１０１へ送信する。文書管理サーバ１０１は、受信したコンテンツデータ３０について図４のページ構造解析処理を実行し、図３の表示管理テーブル４０を生成する。文書管理サーバ１０１は、コンテンツデータ３０および表示管理テーブル４０を蓄積して記憶する。文書入稿端末１０３は、文書管理サーバ１０１に蓄積されたコンテンツデータ３０を受信し、図５の編集処理を実行する。文書入稿端末１０３は、編集したコンテンツデータ３０を生成し、文書管理サーバ１０１へ送信する。文書管理サーバ１０１は、編集されたコンテンツデータ３０により、蓄積していたコンテンツデータ３０を更新する。第一プレゼンテーション端末１０４、第二プレゼンテーション端末１０５は、文書管理サーバ１０１に蓄積されたコンテンツデータ３０を受信し、図６のプレゼンテーション進行処理を実行する。第一プレゼンテーション端末１０４、第二プレゼンテーション端末１０５は、プレゼンテーション進行処理と並行して図１０の表示ログデータ７０の記録処理を実行し、表示ログデータ７０を表示ログサーバ１０２へ送信する。表示ログサーバ１０２は、図９の表示ログデータ７０を蓄積して記憶する。また、文書管理サーバ１０１は、表示ログサーバ１０２から表示ログデータ７０を繰り返し取得する。文書管理サーバ１０１は、図１１の追加する表示単位３６の自動判定処理を実行し、図３の表示管理テーブル４０を更新する。これにより、図２０のコンテンツ表示システム１００においても、第一実施形態に係るコンテンツ表示解析装置１と同様の効果を期待できる。
【００６１】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワークや記憶媒体を介してシステムや装置に供給し、そのシステム又は装置のコンピュータの１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６２】
１  コンテンツ表示解析装置
１５  表示部
１６  操作部
２１  ページ構造解析部
２２  表示単位管理部
２３  モード制御部
２４  プレゼンテーション進行部
２５  編集処理部
２６  表示ログ記録部
２７  表示ログ解析部
３０  コンテンツデータ
３１  ページ画像
３２  表示要素
３６  表示単位
４０  表示管理テーブル
７０  表示ログデータ
１００  コンテンツ表示システム
１０１  文書管理サーバ
【図１】
2019168802.tif 000003
【図２】
2019168802.tif 000004
【図３】
2019168802.tif 000005
【図４】
2019168802.tif 000006
【図５】
2019168802.tif 000007
【図６】
2019168802.tif 000008
【図７】
2019168802.tif 000009
【図８】
2019168802.tif 000010
【図９】
2019168802.tif 000011
【図１０】
2019168802.tif 000012
【図１１】
2019168802.tif 000013
【図１２】
2019168802.tif 000014
【図１３】
2019168802.tif 000015
【図１４】
2019168802.tif 000016
【図１５】
2019168802.tif 000017
【図１６】
2019168802.tif 000018
【図１７】
2019168802.tif 000019
【図１８】
2019168802.tif 000020
【図１９】
2019168802.tif 000021
【図２０】
2019168802.tif 000022