(57)【要約】【課題】端末の種別に依存せずに、表示領域サイズに適応したコンテンツを表示可能なコンテンツ表示装置を提供する。【解決手段】コンテンツの一部に、統計されたデータを視覚化して構成したシンボルを含んで表示するコンテンツ表示装置であって、シンボル以外の表示要素に関する基本的なＨＴＭＬ情報、コンテンツの外観指定情報、統計されたデータの粒度を表す統計単位レベルの全てに該当する統計されたデータ、コンテンツの外形サイズ決定要素を取得する表示内容取得部と、コンテンツを表示する表示領域サイズを取得するサイズ取得部と、統計単位レベルを決定し、決定した統計単位レベルに応じてＨＴＭＬ情報と外観指定情報を編集する統計単位レベル決定部と、編集後のＨＴＭＬ情報と外観指定情報に基づいて、コンテンツの外観指定を解釈する外観指定情報解釈部と、外観指定情報解釈部から外観指定後のＨＴＭＬ情報を取得し、表示領域に外観調整後のコンテンツを表示する表示処理部とを、備える。【選択図】図１
2015088008.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツの一部に、統計されたデータを視覚化して構成したシンボルを含んで表示するコンテンツ表示装置であって、
前記シンボル以外の表示要素に関する基本的なＨＴＭＬ情報、前記コンテンツの外観指定情報、前記統計されたデータの粒度を表す統計単位レベルの全てに該当する統計されたデータ、前記コンテンツの外形サイズ決定要素を取得する表示内容取得部と、
前記コンテンツを表示する表示領域サイズを取得するサイズ取得部と、
前記統計単位レベルを決定し、決定した前記統計単位レベルに応じて前記ＨＴＭＬ情報と前記外観指定情報を編集する統計単位レベル決定部と、
前記編集後のＨＴＭＬ情報と外観指定情報に基づいて、前記コンテンツの外観指定を解釈する外観指定情報解釈部と、
前記外観指定情報解釈部から前記外観指定後のＨＴＭＬ情報を取得し、表示領域に外観調整後のコンテンツを表示する表示処理部とを、
備えるコンテンツ表示装置。
【請求項２】
前記統計単位レベル毎に、前記コンテンツ内に表示するシンボル数を定めている請求項１に記載のコンテンツ表示装置。
【請求項３】
データの前記統計単位が細かいほど前記表示するシンボル数が増え、前記統計単位が粗いほど前記表示するシンボル数が減る請求項２に記載のコンテンツ表示装置。
【請求項４】
前記統計単位レベルの決定は、ある前記統計単位レベルから順に、前記表示するシンボル数が減る方向に向かって判定の繰り返しで行う請求項３に記載のコンテンツ表示装置。
【請求項５】
前記表示領域サイズが小さい場合、統計されたデータの粒度を表す統計単位レベルを上げると、前記データを視覚化した象徴的表現を構成する要素であるシンボルの表示数を減少させる請求項３に記載のコンテンツ表示装置。
【請求項６】
前記外観指定情報は、少なくとも、前記コンテンツのサイズ、位置、色、透過度合いに関する情報である請求項１乃至請求項５のいずれか１項に記載のコンテンツ表示装置。
【請求項７】
前記コンテンツの外形サイズ決定要素は、前記統計単位レベル毎の、前記シンボルのＩＤ、前記シンボルの理想的サイズ、前記シンボルの理想的位置、前記シンボルの許容可能な最小サイズ、前記シンボル間の許容可能な最小距離、前記シンボルを配置可能な領域の情報である請求項１乃至請求項６のいずれか１項に記載のコンテンツ表示装置。
【請求項８】
前記シンボルのサイズや位置の指定は、前記統計単位レベル決定部でＨＴＭＬ情報編集時に直接決定する、あるいは、前記外観指定情報として、編集後のＨＴＭＬ情報に対して後から指定可能とする請求項２に記載のコンテンツ表示装置。
【請求項９】
前記基本的なＨＴＭＬ情報は、シンボル以外の表示要素である画面のタイトルやシンボルを配置する際の背景画像に関するＨＴＭＬ情報である請求項１乃至請求項８のいずれか１項に記載のコンテンツ表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コンテンツ表示装置に関する。
【背景技術】
【０００２】
ユーザが、パソコン、タブレット、スマートフォンなど、ディスプレイサイズの異なる端末で同一のコンテンツを閲覧することが一般的になっている。
【０００３】
一般に、コンテンツは、地図上の円グラフや折れ線グラフなど、情報を視覚化した象徴的表現（シンボル）を含んでいる。
【０００４】
大きい表示領域を想定したコンテンツをそのまま小さな表示領域で閲覧する場合には、コンテンツ内のシンボルの表示が細かすぎて情報を読み取れない。
【０００５】
そこで、端末のディスプレイサイズに応じたコンテンツ開発が必要となるが、デバイス毎に全く異なるコンテンツの開発は工数が大きい。
【０００６】
一方、コンテンツを閲覧するユーザにとっては、データの傾向を把握できるようなコンテンツを少ない操作で閲覧できることが望ましい。ところが、パソコン向けを想定して大きさが決められたコンテンツを、そのまま縮小してスマートフォンに用いると、細かすぎてデータを読み取れない。
【０００７】
このように、端末の種別に依存せずにユーザがコンテンツを見てデータの傾向を把握できるように、表示領域サイズに適応したコンテンツを一度で表示させたい、という課題があった。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−３４８２８３号公報
【特許文献２】特開２００５−４３９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明が解決しようとする課題は、端末の種別に依存せずに、表示領域サイズに適応したコンテンツを表示可能なコンテンツ表示装置を提供することである。
【課題を解決するための手段】
【００１０】
実施形態に係るコンテンツ表示装置は、コンテンツの一部に、統計されたデータを視覚化して構成したシンボルを含んで表示するコンテンツ表示装置であって、前記シンボル以外の表示要素に関する基本的なＨＴＭＬ情報、前記コンテンツの外観指定情報、前記統計されたデータの粒度を表す統計単位レベルの全てに該当する統計されたデータ、前記コンテンツの外形サイズ決定要素を取得する表示内容取得部と、前記コンテンツを表示する表示領域サイズを取得するサイズ取得部と、前記統計単位レベルを決定し、決定した前記統計単位レベルに応じて前記ＨＴＭＬ情報と前記外観指定情報を編集する統計単位レベル決定部と、前記編集後のＨＴＭＬ情報と外観指定情報に基づいて、前記コンテンツの外観指定を解釈する外観指定情報解釈部と、前記外観指定情報解釈部から前記外観指定後のＨＴＭＬ情報を取得し、表示領域に外観調整後のコンテンツを表示する表示処理部とを、備える。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係るコンテンツ表示装置の概略構成を示すブロック図である。
【図２】統計単位レベル決定部における処理の流れを示すフローチャートである。
【図３】コンテンツ外形サイズの縮小化処理の流れを示すフローチャートである。
【図４】パソコン向け及びスマートフォン向けに円グラフを表示させる例を示す図である。
【図５】実施例における統計単位レベルと円グラフの数を表にしたものである。
【図６】実施例における外観指定情報の編集処理の流れを示すフローチャートである。
【図７】実施例における外観指定情報の編集処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施の形態について、図面を参照して説明する。尚、各図において同一箇所については同一の符号を付すとともに、重複した説明は省略する。
【００１３】
まず、本実施形態で用いる主要な用語について説明する。
【００１４】
「表示領域」とは、コンテンツを表示可能な領域をいう。
【００１５】
「表示領域サイズ」とは、コンテンツを表示可能な領域のサイズをいう。表示領域がディスプレイの一部に限られている場合、表示領域サイズはディスプレイのサイズより小さい可能性がある。
【００１６】
「コンテンツ」とは、表示する内容全体をいう。
【００１７】
「コンテンツ外形サイズ」とは、表示する内容全体の外形サイズをいう。コンテンツ外形サイズは、表示領域サイズより大きい可能性がある。コンテンツ外形サイズは、コンテンツの設計者が設定する。
【００１８】
「シンボル」とは、データを視覚化した象徴的表現を構成する要素をいう。個々のシンボルのサイズやシンボル間の距離は変更可能である。例えば、地図上に円グラフを配置してエリアごとのデータを示す場合の各円グラフ、折れ線グラフにおける各プロットの点、棒グラフにおける各棒がある。
【００１９】
「統計単位」とは、データを複数のグループに分割する基準をいう。統計単位が細かい程グループ数は多く、統計単位が粗いほど、グループ数は少ない。グループ毎にそのグループの代表値を決定することができる。統計単位の決定方法は一様ではなく、コンテンツに依存したり、コンテンツ画面の設計者の意図による。
【００２０】
本実施形態では、統計単位を変更できるデータを、如何にユーザにとって見易く表示させるかを実現するものである。統計単位を変更できるデータの例としては、
（ａ）地区単位で蓄積された地理データ (国/地方/都道府県/市町村/地区)
（ｂ）秒単位で蓄積された時系列データ (年/月/週/日/時/分/秒)
（ｃ）個人単位で蓄積された組織データ (学校/学年/クラス/個人)
等がある。
【００２１】
「統計されたデータ」とは、粒度が異なる複数の統計単位で表現可能なデータをある統計単位の粒度で統計したものをいう。
【００２２】
「統計単位レベル」とは、統計単位の粒度を表すものである。統計されたデータをそのまま取り扱うのではなく、取り扱い易くするためである。例えば、データの統計単位が細かいほど、統計単位レベルが低いと定義することができるが、逆にデータの統計単位が細かいほど、統計単位レベルが高いと定義することも可能である。本実施形態では、統計単位レベル毎に、表示すべきシンボル数を決め、統計単位を細かくすることにより、表示するシンボル数が増え、統計単位を粗くすることにより、表示するシンボル数が減るようにしている（後述する図５参照）。統計単位レベルが最も高いものを、レベルMaxとする。
【００２３】
例えば、日本の各エリアのデータを地図上の円グラフで表示する場合の統計単位レベルの例は、
０：各都道府県を2つのエリアに分けた統計（北部／南部または東部／西部など）
１：都道府県ごとの統計
２：複数都道府県を１つの地方とし、９地方に分けた統計
となる。
【００２４】
統計単位レベルが高いと、表示するシンボル数が少なくなるため、データを読み取り可能な表示を維持したまま、コンテンツ外形サイズを小さくしやすい。一方、統計単位レベルが低いと、表示するシンボル数が多くなり、データを読み取り可能な表示を維持するためには、コンテンツ外形サイズが大きくなりやすい。
【００２５】
本実施形態では、データの統計単位に着目し、データの統計単位が細かい程、統計単位レベルが低いと定義し、コンテンツの表示領域サイズが小さい場合、統計単位レベルを上げて表示するシンボル数を減らして、シンボル間の距離を小さくすることで、コンテンツ外形サイズを小さくする。特定のシンボル間の距離が小さくなりすぎないよう、シンボルごとに、各シンボル間の許容可能な最小距離を事前に設定しておく。具体的には、コンテンツ表示装置の設計者が決定し、サーバに保持しておく。
【００２６】
同時に、シンボルサイズを小さくすることも考慮する。シンボルのサイズが小さくなりすぎないよう、シンボル毎に、各シンボルの許容可能な最小サイズを事前に設定しておく。具体的には、コンテンツ表示装置の設計者が決定し、サーバに保持しておく。シンボル間の距離やシンボルサイズの最小値を設定しておくことで、データを読み取り可能な状態を維持するためである。
【００２７】
統計単位レベルが低い場合から昇順に、コンテンツ外形サイズが表示領域サイズ以下になるかを調べ上げて、統計単位レベルを決定する。初期の統計単位レベルは、レベル０でもよいし、予め設定されたその他のレベルでもよい。
【００２８】
図１は、本発明の実施形態に係るコンテンツ表示装置の概略構成を示すブロック図である。この装置はサーバに接続するクライアント端末、例えば、スマートフォンやタブレット端末として実施することができる。
【００２９】
図１に示すように、本実施形態に係るコンテンツ表示装置１００は、主として、表示内容取得部１１、サイズ取得部１２、統計単位レベル決定部１３、外観指定情報解釈部１４、表示処理部１５から構成されるクライアント端末である。
【００３０】
表示内容取得部１１は、コンテンツ表示装置１００の外部にあるサーバに接続し、基本的なＨＴＭＬ、外観指定情報、全統計単位レベルのデータ、コンテンツ外形サイズ決定要素を取得する。
【００３１】
サーバから統計単位レベルのデータを取得するタイミングは、実装に依存する。最初に全統計単位レベルのデータをサーバから取得してもよい。あるいは、最初に統計単位レベル０のデータを取得して、クライアント側で統計単位レベル０のデータを使って統計単位レベル１以上のデータを作成してもよい。さらには、統計単位レベルを決定する過程で、判定対象の統計単位レベルが設定されるごとに、そのデータをサーバから取得してもよい。
【００３２】
取得した基本的なＨＴＭＬ、外観指定情報、全統計単位レベルのデータ、コンテンツ外形サイズ決定要素は、統計単位レベル決定部１３に送られる。
【００３３】
基本的なＨＴＭＬは、シンボル以外の表示要素を表示させるための情報である。例えば、ある画面のタイトルや、地図上に円グラフを配置する際の背景となる日本地図の画像に関するＨＴＭＬ情報である。
【００３４】
外観指定情報は、例えば、コンテンツのサイズ、色（カラー）、透過度合い等に関する情報である。
【００３５】
全統計単位レベルのデータは、全ての統計単位レベルに該当する統計単位データである。例えば、都道府県毎の統計単位データである。
【００３６】
コンテンツ外形サイズ決定要素は、各統計単位レベルにおける、各シンボルのＩＤ、各シンボルの理想的サイズＬｂ、各シンボルの理想的位置Ｐｂ、各シンボルの許容可能な最小サイズＬｓ、各シンボル間の許容可能な最小距離Ｄｓ、各シンボルを配置可能な領域Ｐａの情報である。
【００３７】
サイズ取得部１２は、表示領域サイズを取得する。例えば、表示領域サイズは、コンテンツを表示する表示器（ディスプレイ）によって定められる。取得した表示領域サイズは、統計単位レベル決定部１３に送られる。
【００３８】
統計単位レベル決定部１３は、統計単位を決定し、決定した統計単位に応じてＨＴＭＬと外観指定情報を編集する。編集後のＨＴＭＬと外観指定情報は、外観指定情報解釈部１４に送られる。
【００３９】
外観指定情報解釈部１４は、編集後のＨＴＭＬと外観指定情報に基づいて、サイズ、位置、色（カラー）などのコンテンツの外観指定を解釈する。外観指定後のＨＴＭＬは、表示処理部１５に送られる。
【００４０】
表示処理部１５は、コンテンツ表示装置１００の表示領域に外観調整後のコンテンツを表示する。
【００４１】
次に、以上のように構成されたコンテンツ表示装置１００における統計単位レベル決定部１３の処理について説明する。
【００４２】
＜統計単位レベル決定部の処理＞
図２は、統計単位レベル決定部における処理の流れを示すフローチャートである。
【００４３】
まず、統計単位レベルを０に設定する（ステップＳ２０１）。尚、統計単位レベルＬの初期値は必ずしも０に限定される必要はない。
【００４４】
次に、ＨＴＭＬ、外観指定情報、統計単位レベルＬの各データと、各シンボルのＩＤと理想的サイズＬｂと理想的位置Ｐｂに基づいてコンテンツの外形サイズを計算する（ステップＳ２０２）。サイズや位置の指定に関しては、実装方法によって、（１）統計単位レベル決定部１３でＨＴＭＬ編集時に直接決定しなければならないもの、（２）外観指定情報として、編集後のＨＴＭＬに対して後から指定可能なもの、の２種類が考えられ混在していてもよい。
【００４５】
続いて、コンテンツの外形サイズが表示領域サイズ以下であるか否かを判定する（ステップＳ２０３）。表示領域サイズ以下であれば（ステップＳ２０３でＹｅｓ）、ステップＳ２０７に移行する。
【００４６】
表示領域サイズ以下でなければ（ステップＳ２０３でＮｏ）、次に、コンテンツ外形サイズを小さくすることを検討する（ステップＳ２０４）。ここでの処理の詳細は、後述する。
【００４７】
次に、コンテンツの外形サイズを表示領域サイズ以下にできたか否かを判定する（ステップＳ２０５）。表示領域サイズ以下にできたならば（ステップＳ２０５でＹｅｓ）、ステップＳ２０７に移行する。
【００４８】
表示領域サイズ以下にできなければ（ステップＳ２０５でＮｏ）、次に、ＬがＭａｘと等しいか否かを判定する（ステップＳ２０６）。尚、Ｍａｘは、コンテンツ表示装置の設計者が事前に決定しておく。
【００４９】
ＬがＭａｘと等しくない場合（ステップＳ２０６でＮｏ）には、統計単位レベルＬに１を加え（ステップＳ２１１）、ステップＳ２０２に戻る。
【００５０】
一方、ＬがＭａｘと等しい場合（ステップＳ２０６でＹｅｓ）には、統計単位レベルＬを決定する（ステップＳ２０７）。
【００５１】
続いて、統計単位レベル決定時に検討したコンテンツに基づいてHTMLを編集する（ステップＳ２０８）。ここで、具体的にどのように編集するかは、コンテンツ表示装置１００の実装による。一般的に、ブラウザで表示する画面は、HTMLを使って文章で書かれており、ブラウザはその文章をもとに、画面上にシンボルやテキストを配置する。表示内容取得部１１から統計単位レベル決定部１３に送られる「基本的なHTML」の文章には、統計単位レベルの変更に応じて数／大きさが決まるシンボルの情報はまだ記述されていない。例えば、統計単位レベルに依存しない背景部分の地図やコンテンツのタイトル部分のテキストなどは、既に記述されており、統計単位レベル決定後に、シンボルの情報などを文章に追加することで、表示されるコンテンツが完成する。
【００５２】
次に、外観指定情報の編集が必要であるか否かを判定する（ステップＳ２０９）。ここでの判定結果は、上記（２）に該当するサイズや位置の指定が存在するか否かによる。
【００５３】
編集が必要であれば（ステップＳ２０９でＹｅｓ）、外観指定情報を編集（ステップＳ２１０）し、処理を終了する。編集が必要でなければ（ステップＳ２０９でＮｏ）、そのまま処理を終了する。
【００５４】
上記したフローでは、統計単位レベルＬの決定後にHTMLを編集しているが、統計単位レベル決定の過程で順次HTMLを編集してもよい。
【００５５】
また、コンテンツ外形サイズが表示領域サイズより小さくなる統計単位が無い場合の表示方法は、予め設計者が決めておく必要がある。本実施形態では、統計単位レベルを変更することで、表示領域サイズ内に表示させるものである。例えば、読み取りにくくなっても無理やりコンテンツ外形を縮小することも考えられる。あるいは、表示領域外にコンテンツがはみ出て表示されるのを許容して、ユーザ（閲覧者）にはスクロール等をしてもらってはみ出た部分を見てもらうことも考えられる。
【００５６】
＜コンテンツ外形サイズの縮小化＞
図３は、コンテンツ外形サイズの縮小化処理の流れを示すフローチャートである。
【００５７】
まず、各シンボル間距離が最小距離Ds以上で、各シンボルの位置が配置可能な領域Paの中に入るような各シンボルの位置を探索し、候補を1つ抽出する（ステップＳ３０１）。この処理は、シンボルのサイズは変更せずにシンボル間の距離を調整するだけでコンテンツ外形サイズを表示領域サイズより小さくすることを試みる一連の処理の先頭部分である。
【００５８】
次に、候補が存在しないか否かを判定する（ステップＳ３０２）。
【００５９】
候補が存在しない場合（ステップＳ３０２でＹｅｓ）、シンボル間の距離の調整だけで対応することは諦めて、併せてシンボルのサイズを小さくすることも検討するために、ステップＳ３０６に移行する。
【００６０】
一方、候補が存在する場合（ステップＳ３０２でＮｏ）、HTML、外観指定情報、統計単位レベルLのデータと各シンボルのIDと理想的サイズLbと探索結果の各シンボルの位置を基にコンテンツ外形サイズを計算する（ステップＳ３０３）。
【００６１】
次に、コンテンツ外形サイズが表示領域サイズ以下であるか否かを判定する（ステップＳ３０４）。
【００６２】
表示領域サイズ以下であれば（ステップＳ３０４でＹｅｓ）、処理を終了する。
【００６３】
一方、表示領域サイズ以下でなければ（ステップＳ３０４でＮｏ）、他の候補が存在するか否かを判定する（ステップＳ３０５）。
【００６４】
他の候補が存在すれば（ステップＳ３０５でＹｅｓ）、ステップＳ３０１に移行する。
【００６５】
一方、他の候補が存在しなければ（ステップＳ３０５でＮｏ）、各シンボルのサイズが最小サイズLs以上で、各シンボル間距離が最小距離Ds以上で、各シンボルの位置が配置可能な領域Paの中に入るような各シンボルのサイズと位置を探索し、候補を1つ抽出する（ステップＳ３０６）。
【００６６】
続いて、HTML、外観指定情報、統計単位レベルLのデータと各シンボルのIDと探索結果の各シンボルのサイズと位置を基にコンテンツ外形サイズを計算する（ステップＳ３０７）。
【００６７】
次に、候補が見つかったか否かを判定する（ステップＳ３０８）。
【００６８】
候補が見つからなければ（ステップＳ３０８でＮｏ）、コンテンツ外形サイズの縮小化処理を終了する。
【００６９】
一方、候補が見つかれば（ステップＳ３０８でＹｅｓ）、コンテンツ外形サイズが表示領域サイズ以下であるか否かを判定する（ステップＳ３０９）。
【００７０】
表示領域サイズ以下であれば（ステップＳ３０９でＹｅｓ）、コンテンツ外形サイズの縮小化処理を終了する。
【００７１】
一方、表示領域サイズ以下でなければ（ステップＳ３０９でＮｏ）、他の候補が存在するか否かを判定する（ステップＳ３１０）。
【００７２】
他の候補が存在すれば（ステップＳ３１０でＹｅｓ）、ステップＳ３０６に戻り、他の候補が存在しなければ（ステップＳ３１０でＮｏ）、コンテンツ外形サイズの縮小化処理を終了する。
【００７３】
＜実施例＞
次に、地域データの円グラフを地図上に描画する例で説明する。図４（ａ）は、パソコン向けに、都道府県単位の統計で円グラフを表示させ、図４（ｂ）は、スマートフォン向けに、地方単位の統計で円グラフを表示させる例を示している。本実施例によれば、双方のデバイスで異なる円グラフを表示可能となるので、ユーザは、日本全体の傾向を見ることができる。
【００７４】
本実施例は、日本の各エリアにおける、全コンビニ店舗数に占めるコンビニAの店舗数の割合を示すデータを、地図上の円グラフで表示する場合の例である。ここでは、以下の統計単位レベルのデータを想定する。
【００７５】
０：各都道府県を２つのエリアに分けた統計
（北部／南部または東部／西部など）
１：都道府県ごとの統計
２：複数の都道府県を１つの地方とし、９地方に分けた統計
図５は、実施例における統計単位レベルと円グラフの数を表にしたものである。
【００７６】
理想的な統計単位レベルは１だが、スマートフォン上で320x480pxの表示領域サイズで表示すると細かすぎるため、統計単位レベル２の表示となる。
【００７７】
シンボルは円グラフで、
各シンボルの理想的サイズは一律値でLb=55px（直径）が与えられているとする。
【００７８】
各シンボルの許容可能な最小サイズは一律値でLs=50px（直径）が与えられているとする。
【００７９】
各シンボル間の許容可能な最小距離は一律値でDs=10pxが与えられているとする。
【００８０】
各シンボルの理想的位置はPb1〜Pbnが与えられているとする。
【００８１】
各シンボルを配置可能な領域Pa1〜Panが与えられているとする。
【００８２】
図６〜図７は、実施例における外観指定情報の編集処理の流れを示すフローチャートである。基本的な処理の流れは、図２及び図３に示した処理と同じであるので、実施例に則した処理について詳述する。
【００８３】
まず、事前に指定された統計単位レベルを初期値にすべく、統計単位レベルＬを１に設定する（ステップＳ６０１）。
【００８４】
次に、統計単位レベルＬのデータとＨＴＭＬ、外観指定情報、各シンボルの理想的サイズ５５pxと理想的位置Ｐｂ１〜Ｐｂ４７を基にコンテンツ外形サイズを計算する（ステップＳ６０２）。
【００８５】
続いて、コンテンツの外形サイズが表示領域サイズ以下であるか否かを判定する（ステップＳ６０３）。表示領域サイズ以下であれば（ステップＳ６０３でＹｅｓ）、ステップＳ６０７に移行する。
【００８６】
実施例では、Ｌ＝１（シンボル数は４７個）で、シンボルサイズ５５pxで各シンボルを理想の位置に配置すると、コンテンツ外形サイズが表示領域サイズを超えてしまう。
【００８７】
表示領域サイズ以下でなければ（ステップＳ６０３でＮｏ）、次に、コンテンツ外形サイズを小さくすることを検討する（ステップＳ６０４）。ここでは、シンボルの位置やサイズを変更して、コンテンツ外形サイズを小さくして、４７個のシンボルを表示できるか検討する。処理の詳細は、図７に示すコンテンツ外形サイズの縮小化処理に沿って説明する。
【００８８】
図７に示す、コンテンツ外形サイズの縮小化処理では、
まず、各シンボル間距離が最小距離10px以上で、各シンボルの位置が配置可能な領域Pa1〜Pa47の中に入るような各シンボルの位置を探索し、候補を1つ抽出する（ステップＳ７０１）。Pa1〜Pa47には、地図上で各円グラフが関係する都道府県上から大きくずれないように、配置可能な領域が限定されている。
【００８９】
次に、候補が存在しないか否かを判定する（ステップＳ７０２）。
【００９０】
候補が存在しない場合（ステップＳ７０２でＹｅｓ）、シンボル間の距離の調整だけで対応することは諦めて、併せてシンボルのサイズを小さくすることも検討するために、ステップＳ７０６に移行する。
【００９１】
実施例では、位置をずらすと、シンボル間の距離が10px以下になるため、候補が存在する（ステップＳ７０２でＮｏ）。そこで、HTML、外観指定情報、統計単位レベルLのデータと各シンボルのIDと理想的サイズLbと探索結果の各シンボルの位置を基にコンテンツ外形サイズを計算する（ステップＳ７０３）。
【００９２】
次に、コンテンツ外形サイズが表示領域サイズ以下であるか否かを判定する（ステップＳ７０４）。
【００９３】
表示領域サイズ以下であれば（ステップＳ７０４でＹｅｓ）、処理を終了する。
【００９４】
一方、表示領域サイズ以下でなければ（ステップＳ７０４でＮｏ）、他の候補が存在するか否かを判定する（ステップＳ７０５）。
【００９５】
他の候補が存在すれば（ステップＳ７０５でＹｅｓ）、ステップＳ７０１に移行する。
【００９６】
一方、他の候補が存在しなければ（ステップＳ７０５でＮｏ）、各シンボルのサイズが50px以上で、各シンボル間距離が10px以上で、各シンボルの位置が配置可能な領域
Pa1〜Pa47の中に入るような各シンボルのサイズと位置を探索し、候補を１つ抽出する（ステップＳ７０６）。
【００９７】
続いて、HTML、外観指定情報、統計単位レベルLのデータと各シンボルのIDと探索結果の各シンボルのサイズと位置を基にコンテンツ外形サイズを計算する（ステップＳ７０７）。
【００９８】
次に、候補が見つかったか否かを判定する（ステップＳ７０８）。
【００９９】
候補が見つからなければ（ステップＳ７０８でＮｏ）、コンテンツ外形サイズの縮小化処理を終了する。
【０１００】
一方、候補が見つかれば（ステップＳ７０８でＹｅｓ）、コンテンツ外形サイズが表示領域サイズ以下であるか否かを判定する（ステップＳ７０９）。
【０１０１】
表示領域サイズ以下であれば（ステップＳ７０９でＹｅｓ）、コンテンツ外形サイズの縮小化処理を終了する。
【０１０２】
一方、表示領域サイズ以下でなければ（ステップＳ７０９でＮｏ）、他の候補が存在するか否かを判定する（ステップＳ７１０）。
【０１０３】
他の候補が存在すれば（ステップＳ７１０でＹｅｓ）、ステップＳ７０６に戻る。実施例では、サイズを50pxまで下げて、候補を全て検討したが、47個を配置するとコンテンツ外形サイズが大きくなりすぎる。
【０１０４】
そこで、ステップＳ７０６、ステップＳ７０７、ステップＳ７０８のＮｏを経て、一旦、コンテンツ外形サイズの縮小化処理を終了する。
【０１０５】
次に、図６に戻り、コンテンツの外形サイズを表示領域サイズ以下にできたか否かを判定する（ステップＳ６０５）。表示領域サイズ以下にできたならば（ステップＳ６０５でＹｅｓ）、ステップＳ６０７に移行する。
【０１０６】
Ｌ＝１では、表示領域サイズ以下にできなければ（ステップＳ６０５でＮｏ）、次に、ＬがＭａｘと等しいか否かを判定する（ステップＳ６０６）。
【０１０７】
ＬがＭａｘと等しくない場合（ステップＳ６０６でＮｏ）には、統計単位レベルに１を加え（ステップＳ６１１）統計単位レベルを２に上げて、ステップＳ６０２に戻る。
【０１０８】
統計単位レベルLのデータとHTML、外観指定情報、各シンボルの理想的サイズ55pxと理想的位置Pb1〜Pb9を基にコンテンツ外形サイズを計算する（ステップＳ６０２）。ところが、Ｌ＝２（シンボル数は９個）でも、シンボルサイズ55pxで各シンボルを理想の位置に配置すると、コンテンツ外形サイズが表示領域サイズを超えてしまう。
【０１０９】
そこで、ステップＳ６０４で、シンボルの位置やサイズを変更して、コンテンツ外形サイズを小さくして、 9個のシンボルを表示できるか検討する。
【０１１０】
また、図７に戻り、ステップＳ７０２で、各シンボルをPa1〜Pa9で指定されている領域内で位置をずらしても、距離が10px以上の条件を満たす候補が存在しない（ステップＳ７０２でＹｅｓ）。
【０１１１】
処理が進み、ステップＳ７０８において、シンボルサイズを50pxすると、距離が10px以上の条件を満たす候補が存在した（ステップＳ７０８でＹｅｓ）。そして、ステップＳ７０９において、コンテンツ外形サイズも320x480pxに入ることが判明した（ステップＳ７０９でＹｅｓ）。
【０１１２】
他の候補が存在しなければ（ステップＳ７１０でＮｏ）、コンテンツ外形サイズの縮小化処理を終了する。
【０１１３】
また、図６に戻り、コンテンツの外形サイズを表示領域サイズ以下にできたか否かを判定する（ステップＳ６０５）。Ｌ＝２では、コンテンツの外形サイズを表示領域サイズ以下にできた（ステップＳ６０５でＹｅｓ）ので、ステップＳ６０７に移行する。
【０１１４】
ここで、統計単位レベルを２に決定する（ステップＳ６０７）。
【０１１５】
続いて、決定したシンボル数、サイズの値に応じてHTMLを編集する（ステップＳ６０８）。ここでは、データを円グラフで表現するための記述を追加する。
【０１１６】
次に、外観指定情報の編集が必要であるか否かを判定（ステップＳ６０９）し、ステップＳ６１０の外観指定情報の編集で、円グラフの位置を記述し、処理を終了する。
【０１１７】
＜変形例＞
上記した構成では、表示領域サイズをクライアントで取得して、統計単位の決定とHTML編集もクライアントで実施しているが、クライアントで取得した表示領域サイズをクライアントからサーバに情報として送る方式でもよい。
【０１１８】
この場合、統計単位決定とHTML編集をサーバ側で実施し、編集後のHTMLをクライアントが受け取る方式でもよい。
【０１１９】
あるいは、表示領域サイズ取得と統計単位決定をクライアントで実施し、その結果をサーバ側に通知して、HTML編集をサーバ側で実施し、編集後のHTMLをクライアントが受け取る方式でもよい。
【０１２０】
また、クライアント側に全ての必要な情報が揃っている場合、サーバと通信することなく、クライアント側で全ての処理を実施してもよい。
【０１２１】
以上説明したように、本実施形態によれば、表示領域サイズが小さい場合はシンボル数が減るため、ユーザが読み取り可能なシンボル間の距離とシンボルの大きさを維持できる。また、コンテンツ外形サイズが表示領域サイズを超えることを避けることができるため、ユーザにとってスクロール、画面移動、拡大縮小などの手間を少なくできる。
【０１２２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１２３】
１００・・・コンテンツ表示装置
１１・・・表示内容取得部
１２・・・サイズ取得部
１３・・・統計単位レベル決定部
１４・・・外観指定情報解釈部
１５・・・表示処理部
【図１】
2015088008.tif 000003
【図２】
2015088008.tif 000004
【図３】
2015088008.tif 000005
【図４】
2015088008.tif 000006
【図５】
2015088008.tif 000007
【図６】
2015088008.tif 000008
【図７】
2015088008.tif 000009