(57)【要約】  コンテンツ表示処理装置（１ａ）は、テキストデータに含まれる文字の並び順で移動する表示対象範囲で該テキストデータから選択された文字列データを、上記表示対象範囲の移動に応じて表示装置の表示領域に表示させる表示制御部（１３３ａ）を備え、表示制御部（１３３ａ）は、上記文字列データを表示させない表示回避領域（Ｒｂ）を上記表示領域内に設定する。
2011081179.tif 000002
【特許請求の範囲】
【請求項１】
テキストデータに含まれる文字の並び順で移動する表示対象範囲で該テキストデータから選択された文字列データを、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御部を備える表示処理装置であって、
上記表示制御部は、上記文字列データを表示させない表示回避領域を上記表示領域内に設定することを特徴とする表示処理装置。
【請求項２】
上記表示制御部が上記表示領域に上記表示回避領域を設定するための表示回避領域情報を上記テキストデータに付加する付加手段をさらに備え、
上記表示制御部は、上記付加手段にて上記テキストデータに付加された上記表示回避領域情報に従って上記表示回避領域を設定することを特徴とする請求項１に記載の表示処理装置。
【請求項３】
上記表示領域内に非テキストのコンテンツを表示する非テキスト表示領域を示す領域情報を記憶する記憶部をさらに備え、
上記表示制御部は、上記記憶部に記憶されている上記領域情報に従って上記表示回避領域を設定することを特徴とする請求項１に記載の表示処理装置。
【請求項４】
上記表示領域内に非テキストのコンテンツを表示する非テキスト表示領域が設けられており、
上記非テキスト表示領域を完全に包含する上記表示回避領域を算出する表示回避領域算出手段をさらに備え、
上記表示制御部は、上記算出された上記表示回避領域を上記表示領域内に設定することを特徴とする請求項１から３のいずれか１項に記載の表示処理装置。
【請求項５】
上記表示回避領域算出手段は、上記非テキスト表示領域の横長、並びに、上記テキストデータを表示する際の文字サイズおよび行間サイズから、上記表示回避領域の横長を算出するとともに、上記非テキスト表示領域の縦長、並びに、上記テキストデータを表示する際の文字サイズおよび文字間サイズから、上記表示回避領域の縦長を算出することを特徴とする請求項４に記載の表示処理装置。
【請求項６】
上記非テキストのコンテンツを取得する非テキストコンテンツ取得手段をさらに備え、
上記表示制御部は、上記取得した非テキストのコンテンツを上記非テキスト表示領域に表示させることを特徴とする請求項４または５に記載の表示処理装置。
【請求項７】
上記表示制御部は、
上記文字列データに含まれる文字を１行当たりの表示可能文字数が異なる領域間で移動させるとき、
移動方向の後方側にある後方領域の、移動方向の先方側にある先方領域側から所定の行数の文字列を、上記先方領域の上記後方領域側へ移動させるとともに、
上記後方領域の上記移動させた行に続く行の文字列を上記後方領域の上記先方領域側へ移動させて表示する請求項１から６のいずれか１項に記載の表示処理装置。
【請求項８】
上記所定の行数は、上記後方領域の１行あたりに表示可能な文字数と上記先方領域の１行あたりに表示可能な文字数との最小公倍数の文字数を含む行の数であることを特徴とする請求項７に記載の表示処理装置。
【請求項９】
所定のトリガに応じて、上記表示回避領域を上記表示領域内に設定するか否かを上記表示制御部に切り替えさせる切替え手段をさらに備えることを特徴とする請求項１から８のいずれかに１項に記載の表示処理装置。
【請求項１０】
テキストデータの文字の並び順で移動する表示対象範囲で該テキストデータから選択された文字列データを、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御ステップを含む表示処理装置の制御方法であって、
上記表示制御ステップは、上記文字列データを表示させない表示回避領域を上記表示領域内に設定することを特徴とする表示処理装置の制御方法。
【請求項１１】
請求項１から９のいずれか１項に記載の表示処理装置が備えるコンピュータを動作させる制御プログラムであって、上記コンピュータを上記の各手段として機能させるための制御プログラム。
【請求項１２】
請求項１１に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１３】
並び順が定められた複数のオブジェクトで構成されるデータであるオブジェクト列データに含まれるオブジェクトの並び順で移動する表示対象範囲で該オブジェクト列データから選択されたオブジェクト列を、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御部を備える表示処理装置であって、
上記表示制御部は、上記選択されたオブジェクト列を表示させない表示回避領域を上記表示領域内に設定することを特徴とする表示処理装置。
【請求項１４】
上記表示制御部が上記表示領域に上記表示回避領域を設定するための表示回避領域情報を上記オブジェクト列データに付加する付加手段をさらに備え、
上記表示制御部は、上記付加手段にて上記オブジェクト列データに付加された上記表示回避領域情報に従って上記表示回避領域を設定することを特徴とする請求項１３に記載の表示処理装置。
【請求項１５】
上記表示領域内に上記オブジェクト列データとは異なるコンテンツを表示する非オブジェクト列表示領域を示す領域情報を記憶する記憶部をさらに備え、
上記表示制御部は、上記記憶部に記憶されている上記領域情報に従って上記表示回避領域を設定することを特徴とする請求項１３に記載の表示処理装置。
【請求項１６】
上記表示領域内に上記オブジェクト列データとは異なるコンテンツを表示する非オブジェクト列表示領域が設けられており、
上記非オブジェクト列表示領域を完全に包含する上記表示回避領域を算出する表示回避領域算出手段をさらに備え、
上記表示制御部は、上記算出された上記表示回避領域を上記表示領域内に設定することを特徴とする請求項１３から１５のいずれか１項に記載の表示処理装置。
【請求項１７】
上記表示回避領域算出手段は、上記非オブジェクト列表示領域の横長、並びに、上記オブジェクト列データを表示する際のオブジェクトのサイズおよび行間サイズから、上記表示回避領域の横長を算出するとともに、上記非オブジェクト列表示領域の縦長、並びに、上記オブジェクト列データを表示する際のオブジェクトのサイズおよびオブジェクト間のサイズから、上記表示回避領域の縦長を算出することを特徴とする請求項１６に記載の表示処理装置。
【請求項１８】
上記オブジェクト列データとは異なるコンテンツを取得する非オブジェクト列取得手段をさらに備え、
上記表示制御部は、上記取得したコンテンツを上記非オブジェクト列表示領域に表示させることを特徴とする請求項１６または１７に記載の表示処理装置。
【請求項１９】
上記表示制御部は、
上記オブジェクト列に含まれるオブジェクトを、１行当たりの表示可能なオブジェクト数が異なる領域間で移動させるとき、
移動方向の後方側にある後方領域の、移動方向の先方側にある先方領域側から所定の行数のオブジェクト列を、上記先方領域の上記後方領域側へ移動させるとともに、
上記後方領域の上記移動させた行に続く行のオブジェクト列を上記後方領域の上記先方領域側へ移動させて表示する請求項１３から１８のいずれか１項に記載の表示処理装置。
【請求項２０】
上記所定の行数は、上記後方領域の１行あたりに表示可能なオブジェクト数と上記先方領域の１行あたりに表示可能なオブジェクト数との最小公倍数のオブジェクト数を含む行の数であることを特徴とする請求項１９に記載の表示処理装置。
【請求項２１】
所定のトリガに応じて、上記表示回避領域を上記表示領域内に設定するか否かを上記表示制御部に切り替えさせる切替え手段をさらに備えることを特徴とする請求項１３から２０のいずれかに１項に記載の表示処理装置。
【請求項２２】
並び順が定められた複数のオブジェクトで構成されるデータであるオブジェクト列データに含まれるオブジェクトの並び順で移動する表示対象範囲で該オブジェクト列データから選択されたオブジェクト列を、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御ステップを含む表示処理装置の制御方法であって、
上記表示制御ステップは、上記オブジェクト列を表示させない表示回避領域を上記表示領域内に設定することを特徴とする表示処理装置の制御方法。
【請求項２３】
請求項１３から２１のいずれか１項に記載の表示処理装置が備えるコンピュータを動作させる制御プログラムであって、上記コンピュータを上記の各手段として機能させるための制御プログラム。
【請求項２４】
請求項２３に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数種類のコンテンツを表示装置に同時に表示する表示処理装置等に関するものである。
【背景技術】
【０００２】
近年、文書、映像や写真などの画像、インターネット上のホームページなどのコンテンツの多様化に伴い、これらのコンテンツを同一の表示装置に同時に表示することができる表示処理装置が普及している。このような表示処理装置の代表例としては、ＰＣ（Personal Computer）やＰＤＡ（Personal Digital Assistance）などが挙げられる。【０００３】
このような表示処理装置において、表示装置の１つの表示領域に、例えば２種類のコンテンツを表示する際、従来は、表示領域を縦または横に２分割した上で、一方のコンテンツを当該分割した一方の領域に表示するとともに、他方のコンテンツを当該分割した他方の領域に表示することが一般的であった。【０００４】
これに対し、近年、表示領域の一部である矩形領域に画像や映像を表示し、残りの非矩形領域に他のコンテンツを表示することにより、表示領域全体を有効に活用して複数のコンテンツを同時に表示する技術が提案されている。【０００５】
特許文献１には、文書作成機能にて入力する文書データと映像データとを同時に表示する技術が記載されている。具体的には、次に示す３種類のいずれかの方法により、文書データおよび映像データを同時に表示することが記載されている。すなわち、（１）文書データを表示領域の全体に表示し、文書データの上に映像データを重ねて表示する、（２）映像データを表示領域の一部に表示し、その上に重ねて、文書データを表示領域の全体に表示する、（３）映像データを表示領域の一部に表示し、映像データを表示していない矩形領域に文書データを表示する、という方法である。【０００６】
また、非特許文献１の「15 Alignment, font styles, and horizontal rules」には、非文書データ（例えば、映像データや、画像データや、Ｊａｖａ(登録商標)アプレット等）および文書データを同時に表示する際、非文書データを表示する矩形領域の周囲に回り込んで文書データを表示する（つまり、当該矩形領域の周囲の非矩形領域に文書データを表示する）技術が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】日本国公開特許公報「特開平８−２８７２７０号公報（１９９６年１１月１日公開）」
【非特許文献】
【０００８】
【非特許文献１】“HTML 4.01 Specification”, W3C Recommendation（December 24, 1999）, http://www.w3.org/TR/html401/（参照日：２００９年１２月７日）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に記載されている技術では、既存の文書データを読み込んで閲覧することについては考慮されていない。つまり、表示領域に表示されている文書をスクロールして先に読み進めることについては考慮されていない。そのため、既存の文書データおよび映像データを同時に表示しながら、当該文書データを読み進める場合に、特許文献１に記載されている技術を適用しても、文書データおよび映像データの両方を閲覧しやすく表示することができない。【００１０】
具体的には、上記（１）の方法では、文書データの一部が映像データの背後に隠れるので、当該隠れた部分の文書データについては閲覧することができない。文書データをスクロールすることが可能であっても、同様の問題が生じる。また、上記（２）の方法では、映像データの上に文書データが重ねて表示されるため、映像が視聴しづらい。また、上記（３）の方法では、文書データを表示する領域が狭くなり、一度に閲覧可能な文書データの量が限られるため、ユーザの利便性を損なう。文書データをスクロールすることが可能であっても、同様の問題が生じる。【００１１】
また、非特許文献１に記載されている技術では、非文書データと文書データとが重なることなく、かつ、上記（３）の方法と比べて広い領域に文書データを表示するため、文書データおよび非文書データの両方を閲覧しやすい。しかしながら、非文書データは文書データ上の固定位置に挿入されるため、文書データをスクロールすると、映像データも併せてスクロールされてしまう。そのため、非特許文献１に記載されている技術を適用しても、文書データおよび非文書データの両方を常に閲覧しやすく表示することができない。【００１２】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、文書データを非矩形領域にスクロール可能に表示する表示処理装置等を提供することにある。
【課題を解決するための手段】
【００１３】
上記の課題を解決するために、本発明に係る表示処理装置は、テキストデータに含まれる文字の並び順で移動する表示対象範囲で該テキストデータから選択された文字列データを、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御部を備える表示処理装置であって、上記表示制御部は、上記文字列データを表示させない表示回避領域を上記表示領域内に設定することを特徴としている。【００１４】
また、本発明に係る表示処理装置の制御方法は、テキストデータの文字の並び順で移動する表示対象範囲で該テキストデータから選択された文字列データを、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御ステップを含む表示処理装置の制御方法であって、上記表示制御ステップは、上記文字列データを表示させない表示回避領域を上記表示領域内に設定することを特徴としている。【００１５】
上記構成によれば、テキストデータに含まれる文字の、並び順で移動（スクロール）する表示対象範囲で選択された文字列データを表示部の表示領域に表示させることができ、当該表示領域内には上記文字列データを表示させない表示回避領域が設けられる。【００１６】
よって、上記文字列データは、表示領域のうち、表示回避領域以外の領域に表示される。つまり、テキストデータを、表示領域における、表示回避領域以外の領域（非矩形の領域）に、スクロール可能に表示させることができる。【００１７】
そのため、例えば、表示回避領域内に非テキストデータ（例えば、映像データ）を表示させると同時に、表示回避領域以外の領域にテキストデータを表示させる場合に、ユーザは、非テキストデータを閲覧しつつ、かつ、テキストデータをスクロールして先に読み進めることが可能となる。【００１８】
したがって、テキストデータをスクロールしながら閲覧するユーザの利便性を向上させることができるという効果を奏する。【００１９】
また、上記の課題を解決するために、本発明に係る表示処理装置は、並び順が定められた複数のオブジェクトで構成されるデータであるオブジェクト列データに含まれるオブジェクトの並び順で移動する表示対象範囲で該オブジェクト列データから選択されたオブジェクト列を、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御部を備える表示処理装置であって、上記表示制御部は、上記選択されたオブジェクト列を表示させない表示回避領域を上記表示領域内に設定する。【００２０】
また、本発明に係る表示処理装置の制御方法は、並び順が定められた複数のオブジェクトで構成されるデータであるオブジェクト列データに含まれるオブジェクトの並び順で移動する表示対象範囲で該オブジェクト列データから選択されたオブジェクト列を、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御ステップを含む表示処理装置の制御方法であって、上記表示制御ステップは、上記オブジェクト列を表示させない表示回避領域を上記表示領域内に設定する。【００２１】
上記構成によれば、並び順が定められた複数のオブジェクトで構成されるデータであるオブジェクト列データに含まれるオブジェクトの並び順で移動（スクロール）する表示対象範囲で選択されたオブジェクト列を表示部の表示領域に表示させることができ、当該表示領域内には上記選択されたオブジェクト列を表示させない表示回避領域が設けられる。【００２２】
よって、上記選択されたオブジェクト列は、表示領域のうち、表示回避領域以外の領域に表示される。つまり、オブジェクト列データを、表示領域における、表示回避領域以外の領域（非矩形の領域）に、スクロール可能に表示させることができる。【００２３】
そのため、例えば、表示回避領域内にオブジェクト列データとは異なるデータ（例えば、映像データ）を表示させると同時に、表示回避領域以外の領域にオブジェクト列データとしてのテキストデータを表示させる場合に、ユーザは、映像データを閲覧しつつ、かつ、テキストデータをスクロールして先に読み進めることが可能となる。【００２４】
したがって、オブジェクト列データをスクロールしながら閲覧するユーザの利便性を向上させることができるという効果を奏する。
【発明の効果】
【００２５】
以上のように、本発明に係る表示処理装置は、テキストデータに含まれる文字の並び順で移動する表示対象範囲で該テキストデータから選択された文字列データを、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御部を備える表示処理装置であって、上記表示制御部は、上記文字列データを表示させない表示回避領域を上記表示領域内に設定する。【００２６】
また、本発明に係る表示処理装置の制御方法は、テキストデータの文字の並び順で移動する表示対象範囲で該テキストデータから選択された文字列データを、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御ステップを含む表示処理装置の制御方法であって、上記表示制御ステップは、上記文字列データを表示させない表示回避領域を上記表示領域内に設定する。【００２７】
よって、上記文字列データは、表示領域のうち、表示回避領域以外の領域に表示される。つまり、テキストデータを、表示領域における、表示回避領域以外の領域（非矩形の領域）に、スクロール可能に表示させることができる。【００２８】
したがって、テキストデータをスクロールしながら閲覧するユーザの利便性を向上させることができるという効果を奏する。【００２９】
また、本発明に係る表示処理装置は、並び順が定められた複数のオブジェクトで構成されるデータであるオブジェクト列データに含まれるオブジェクトの並び順で移動する表示対象範囲で該オブジェクト列データから選択されたオブジェクト列を、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御部を備える表示処理装置であって、上記表示制御部は、上記選択されたオブジェクト列を表示させない表示回避領域を上記表示領域内に設定する。【００３０】
また、本発明に係る表示処理装置の制御方法は、並び順が定められた複数のオブジェクトで構成されるデータであるオブジェクト列データに含まれるオブジェクトの並び順で移動する表示対象範囲で該オブジェクト列データから選択されたオブジェクト列を、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御ステップを含む表示処理装置の制御方法であって、上記表示制御ステップは、上記オブジェクト列を表示させない表示回避領域を上記表示領域内に設定する。【００３１】
よって、上記選択されたオブジェクト列は、表示領域のうち、表示回避領域以外の領域に表示される。つまり、オブジェクト列データを、表示領域における、表示回避領域以外の領域（非矩形の領域）に、スクロール可能に表示させることができる。【００３２】
したがって、オブジェクト列データをスクロールしながら閲覧するユーザの利便性を向上させることができるという効果を奏する。【００３３】
本発明の他の目的、特徴、および優れた点は、以下に示す記載によって十分分かるであろう。また、本発明の利点は、添付図面を参照した次の説明で明白になるであろう。
【図面の簡単な説明】
【００３４】
【図１】本発明の第１の実施形態に係るコンテンツ表示処理装置の構成を示すブロック図である。
【図２】図１に示したコンテンツ表示処理装置にて行なわれる処理の概要を示す概要図である。図２の（ａ）は、図１に示したコンテンツ表示処理装置が取得する電子書籍データの一例を示す模式図である。図２の（ｂ）は、図１に示したコンテンツ表示処理装置にて合成する対象となる映像データの一例を示す模式図である。図２の（ｃ）は、図１に示したコンテンツ表示処理装置にて、図２の（ａ）に示した電子書籍データと、図２の（ｂ）に示した映像データとを合成した様子を示す模式図である。図２の（ｄ）は、図２（ｃ）の状態から電子書籍データをスクロールさせた後の様子を示す模式図である。
【図３】図１に示したコンテンツ表示処理装置にて行なわれる処理の流れを示すフローチャートである。
【図４】図１に示したコンテンツ表示処理装置の各部において送受信されるデータの例である。図４の（ａ）は、電子書籍データの一例を示す模式図である。図４の（ｂ）は、部分書籍データの一例を示す模式図である。図４の（ｃ）は、表示回避領域情報の一例を示す模式図である。図４の（ｄ）は、画像オブジェクトが挿入された部分書籍データの一例を模式図である。図４の（ｅ）は、図４の（ｄ）に示した部分書籍データに基づいて描画部にて生成されるデータの一例を模式図である。図４の（ｆ）は、映像データを、描画部から受信した描画データにおける非オブジェクト列領域に合成することによって生成される合成データの一例を模式図である。
【図５】図３に示したフローチャートにおける、表示処理の流れを示すフローチャートである。
【図６】図３に示したフローチャートにおける、部分書籍データの加工処理の流れを示すフロ−チャートである。
【図７】図３に示したフローチャートにおける、合成データ生成処理の流れを示すフローチャートである。
【図８】図８の（ａ）は、非オブジェクト列領域と表示回避領域との関係を表す模式図であり、図８の（ｂ）は、フォントサイズの大きな文字が存在することによって表記回避領域が変化することを示す模式図である。
【図９】図９の（ａ）は、電子書籍データを読み進める際、スクロール量の制限を設けずにスクロールさせた場合における文字の表示の様子を示す模式図であり、図９の（ｂ）は、電子書籍データを読み進める際、スクロール量の制限を設けてスクロールさせた場合における文字の表示の様子を示す模式図である。
【図１０】図１０の（ａ）および（ｂ）は、それぞれ、図９の（ａ）および（ｂ）に示した表示回避領域を、表示領域の右下に変更した場合の模式図である。
【図１１】本発明の第２の実施形態に係るコンテンツ表示処理装置の構成を示すブロック図である。
【図１２】図１１に示したコンテンツ表示処理装置における、表示処理の流れを示すフローチャートである。
【図１３】図１１に示したコンテンツ表示処理装置の各部において送受信されるデータの例である。図１３の（ａ）は、電子書籍データの一例を示す模式図である。図１３の（ｂ）は、図１３の（ａ）に示すデータをデコードおよび解析した後のデータの一例を示す模式図である。
【図１４】図１２に示したフローチャートにおける、描画処理の流れを示すフローチャートである。
【図１５】本発明の第３の実施形態に係るコンテンツ表示処理装置にて、画像などのオブジェクトのみから構成されるオブジェクト列データを読み進める際、スクロール量の制限を設けてスクロールさせた場合における、オブジェクトの表示の様子を示す模式図である。
【図１６】本発明の第４の実施形態に係るコンテンツ表示処理装置にて、画像などのオブジェクトが挿入されたテキストデータをスクロールさせる場合において、オブジェクトのサイズおよび表示位置を調整する様子の一例を示す模式図である。
【図１７】本発明の第４の実施形態に係るコンテンツ表示処理装置にて、画像などのオブジェクトが挿入されたテキストデータをスクロールさせる場合において、オブジェクトのサイズおよび表示位置を調整する様子の他の一例を示す模式図である。
【図１８】本発明の第４の実施形態に係るコンテンツ表示処理装置にて、画像などのオブジェクトが挿入されたテキストデータをスクロールさせる場合において、スクロールの前後において同じオブジェクトが表示され続ける様子の一例を示す模式図である。
【図１９】本発明の第４の実施形態に係るコンテンツ表示処理装置にて、画像などのオブジェクトが挿入されたテキストデータをスクロールさせる場合において、スクロール前に表示されていなかったオブジェクトが表示されるようになる様子の一例を示す模式図である。
【図２０】本発明の第４の実施形態に係るコンテンツ表示処理装置にて、画像などのオブジェクトが挿入されたテキストデータをスクロールさせる場合において、スクロール前に表示されていたオブジェクトが表示されなくなる様子の一例を示す模式図である。
【図２１】本発明の第５の実施形態に係るコンテンツ表示処理装置にて、英語表記（アルファベット文字）のテキストデータを読み進める際、スクロール量の制限を設けてスクロールさせた場合における文字の表示の様子を示す模式図である。
【発明を実施するための形態】
【００３５】
本発明に係るコンテンツ表示処理装置（表示処理装置）１の一実施形態は、並び順が定められた複数の文字を含むテキストデータと、テキストデータとは異なるコンテンツ（以下、非テキストデータと表記する）とを、ＣＲＴ（Cathode-Ray Tube）などの表示装置の表示領域に同時に表示させる装置である。
【００３６】
このとき、コンテンツ表示処理装置１は、テキストデータに含まれる文字の並び順で移動する（スクロールする）表示対象範囲で該テキストデータから選択された文字列データを、上記表示対象範囲の移動に応じて表示領域に表示させる処理を行う。ここで、表示領域内に、非テキストデータを表示させる領域であって文字列データを表示させない領域（以下、表示回避領域Ｒｂと表記する）を設けた点が、主要な特徴点である。言い換えれば、テキストデータから選択された文字列データを、表示領域における表示回避領域Ｒｂを避けつつ、スクロール可能に表示させることが、主要な特徴点である。
【００３７】
ここで、本発明に係るコンテンツ表示処理装置１が取り扱うデータは、並び順が定められた複数の文字を含むテキストデータに限られるものではない。つまり、コンテンツ表示処理装置１は、並び順が定められた複数のオブジェクトで構成されるデータ（以下、オブジェクト列データと表記する）と、オブジェクト列データとは異なるデータ（以下、非オブジェクト列データと表記する）とを、表示装置の表示領域に同時に表示させる装置であってもよい。
【００３８】
この場合、コンテンツ表示処理装置１は、オブジェクト列データに含まれるオブジェクトの一群であるオブジェクト列を、並び順のとおりに、表示領域に表示させる処理を行う。より具体的には、オブジェクト列データに含まれるオブジェクトの並び順で移動する（スクロールする）表示対象範囲で該オブジェクトデータから選択されたオブジェクト列を、上記表示対象範囲の移動に応じて表示領域に表示させる処理を行う。このとき、表示領域内に、非オブジェクト列データを表示させる領域であって上記選択されたオブジェクト列を表示させない表示回避領域Ｒｂを設け、オブジェクト列データから選択されたオブジェクト列を、表示領域における表示回避領域Ｒｂを避けつつ、スクロール可能に表示させることが主要な特徴点である。
【００３９】
なお、オブジェクトとは、文字および画像の総称として用いている。そのため、オブジェクト列データは、文字のみから構成されるデータ（テキストデータ）であってもよいし、画像のみから構成されるデータであってもよいし、文字と画像とが混在したデータであってもよい。なお、画像の種類はどのようなものであってもよく、サムネイル画像なども含まれる。
【００４０】
なお、本明細書では、オブジェクト列データは、タグにより構造が規定された構造化データであることを想定している。例えば、ＸＭＬ（eXtended Markup Language）などで記述された電子書籍データや、ＨＴＭＬ（HyperText Markup Language）などで記述されたＷｅｂページなどである。なお、以下では、オブジェクト列データは、電子書籍を表示するための電子書籍データであるものとして説明している。
【００４１】
また、非オブジェクト列データの種類は特に限定されるものではなく、静止画像、動画像、静的テキストなど、どのような種類のデータであってもよいが、特に、動画像（以下、映像データＭと表記する）であるものとして説明する。なお、映像データＭは、例えば、放送局から受信するテレビジョン（以下、ＴＶと略記する）映像であってもよいし、外部のサーバ装置から通信ネットワークを介して得られるストリームデータであってよいし、Blu-ray Disc（登録商標）などの記録媒体から読み出された映像であってもよい。なお、以下では、映像データＭはＴＶ映像であるものとして説明している。
【００４２】
なお、コンテンツ表示処理装置１としては、ＰＣ、ＰＤＡ、ゲーム機などの情報処理装置が挙げられるが、特に限定されるものではない。
【００４３】
また、本明細書では、コンテンツ表示処理装置１は、オブジェクト列データと非オブジェクト列データとを合成して表示装置に出力するケースについて説明するが、出力先は表示装置に限定されるものではない。例えば、上記合成したデータをコンテンツ表示処理装置１に接続された記憶媒体に格納してもよいし、通信ネットワークを介して外部装置に送信してもよい。
【００４４】
なお、単に「コンテンツ表示処理装置１」と表記するときは、後述するコンテンツ表示処理装置（表示処理装置）１ａおよびコンテンツ表示処理装置（表示処理装置）１ｂの総称として用いるものとする。
【００４５】
以下に示す各実施形態では、まず、第１の実施形態および第２の実施形態にて、オブジェクト列データとしての電子書籍データが、日本語表記の文字から構成されるテキストデータである形態について説明する。
【００４６】
次に、第３の実施形態にて、オブジェクト列データが、画像などのオブジェクトから構成されるデータである形態について説明する。次に、第４の実施形態にて、オブジェクト列データとしての電子書籍データが、画像などのオブジェクトが文字間に挿入されている日本語表記のテキストデータである形態について説明する。
【００４７】
最後に、第５の実施形態にて、オブジェクト列データとしての電子書籍データが、英語表記のアルファベット文字から構成されるテキストデータである形態について説明する。
【００４８】
〔第１の実施形態〕
本発明の一実施形態について、図１〜図９に基づいて説明すれば、以下のとおりである。
【００４９】
（コンテンツ表示処理装置における処理の概要）
まず、図２を参照しながら、本実施形態に係るコンテンツ表示処理装置１ａにて行なわれる表示処理の様子について説明する。図２は、コンテンツ表示処理装置１ａにて行なわれる表示処理の様子を示す概要図である。
【００５０】
まず、コンテンツ表示処理装置１ａは、電子書籍データを取得し、後述する描画部１２３ａにて、電子書籍データの一部を表示領域における表示回避領域Ｒｂ以外の領域に表示するための描画データ（以下、描画データＤと表記する）を生成する。なお、コンテンツ表示処理装置１が取得する電子書籍データは、例えば、図２の（ａ）に示すようなデータである。
【００５１】
次に、コンテンツ表示処理装置１ａは、後述する合成部１２５にて、描画部１２３ａにより生成した描画データと映像データＭとを合成することによって合成データを生成する。このとき、映像データＭを、表示回避領域Ｒｂ内に合成する。なお、例えば、図２の（ｂ）に示す画像が映像データＭである場合、コンテンツ表示処理装置１は、図２の（ｃ）に示すように、描画データＤと映像データＭとを合成する。
【００５２】
そして、コンテンツ表示処理装置１は、電子書籍データの表示を更新する（具体的には、電子書籍データを先へ読み進める。すなわち、表示をスクロールする）指示を受け付ける度に、描画部１２３ａにて、スクロール後の電子書籍データを、表示領域における表示回避領域Ｒｂ以外の領域に表示するための描画データＤを新たに生成する。そして、合成部１２５にて、新たに生成した描画データＤと映像データＭとを合成することによって合成データを生成する。このとき、映像データＭは、前回と同じように、表示回避領域Ｒｂ内に合成する。
【００５３】
これにより、映像データＭは、電子書籍データの表示が更新されても同じ領域に表示され続け、また、電子書籍データは、表示領域における表示回避領域Ｒｂ以外の領域に表示される。したがって、表示領域内に何も表示されない領域を作ることなく、スクロール可能な電子書籍データと、映像データＭとを、同時に表示することが可能となる。なお、図２の（ｃ）の状態からスクロールさせた後の様子を、図２の（ｄ）に示す。
【００５４】
なお、本実施形態では、電子書籍データを表示する際、電子書籍データに含まれる文字列は、表示領域内に縦方向（垂直方向）に表示されるものとして説明するが、これに限定されるものではなく、横方向（水平方向）に表示されるものであってもよい。
【００５５】
また、コンテンツ表示処理装置１は、表示モードを有している。表示モードには、（１）オブジェクト列データと非オブジェクト列データとを同時に表示するモード（以下、同時表示モードと表記する）、および、（２）オブジェクト列データのみを表示するモード（以下、非同時表示モードと表記する）がある。そして、後述するように、コンテンツ表示処理装置１は、同時表示モードと非同時表示モードとを切り替え可能である。なお、図２の（ｃ）および（ｄ）は、表示モードが同時表示モードであるときの処理の概要を示したものである。
【００５６】
また、ここでは、電子書籍データと映像データＭとを同時に表示する形態について説明しているが、上述したように、Ｗｅｂページ等のオブジェクト列データと、非オブジェクト列データとを同時に表示するものであれば、どのような組合せであってもよい。
【００５７】
（コンテンツ表示処理装置の構成）
次に、図１を参照しながらコンテンツ表示処理装置１ａの構成について説明する。図１は、コンテンツ表示処理装置１ａの構成を示すブロック図である。
【００５８】
同図に示すように、コンテンツ表示処理装置１ａは、主制御部１００ａ、操作部２００、および記憶部３００を備えている。なお、コンテンツを表示する表示装置を自装置内に備えていてもよい。以下で、各部の概要について説明する。
【００５９】
主制御部１００ａは、コンテンツ表示処理装置１ａが備える各部の動作を制御するものである。主制御部１００ａは、例えば、ＣＰＵ（Central Processing Unit）およびメモリ等で構成することができる。この場合、主制御部１００ａは、記憶部３００に記憶されている各種プログラムを、例えばＲＡＭ（Random Access Memory）等で構成される一次記憶部に読み出して実行する。これにより、コンテンツ表示処理装置１ａの各部を制御し、コンテンツ表示処理装置１ａが備える各種機能を実現する。主制御部１００ａの詳細な構成については後述する。
【００６０】
次に、操作部２００は、ユーザの操作を受け付けるとともに、当該操作に対応する制御信号を、主制御部１００ａに送信する。操作部２００は、例えば、リモコン、スイッチ、マウス、キーボードなどの入力デバイスで構成される。
【００６１】
なお、以下では、制御信号は、操作部２００から主制御部１００ａに送信されるものとして説明するが、これに限定されるものではない。コンテンツ表示処理装置１ａが外部装置から制御されるものである場合、外部装置から制御信号を受信し、該受信した制御信号を主制御部１００ａに送信してもよい。
【００６２】
操作部２００にて受け付ける操作には、少なくとも次に挙げるものがある。（１）電子書籍データの表示を開始する操作、（２）電子書籍データを先へ読み進める操作、（３）電子書籍データの表示を終了する操作、（４）表示モードを切り替える操作、である。なお、上記（１）の操作には、表示モードの指定が含まれるものとする。また、上記（２）の操作は、より具体的には、電子書籍データの表示をスクロールする操作、および、電子書籍データの表示を１ページ単位で移動する操作が挙げられる。以下では、特に明記する場合を除き、上記（２）の操作は、書籍データの表示をスクロールする操作であるものとして説明する。
【００６３】
そして、制御信号には、少なくとも次に挙げるものがある。（Ａ）電子書籍データの読み出しを示す制御信号、（Ｂ）電子書籍データの表示開始を示す制御信号、（Ｃ）電子書籍データの表示更新を示す制御信号、（Ｄ）電子書籍データの表示終了を示す制御信号、（Ｅ）同時表示モードを示す制御信号、（Ｆ）非同時表示モードを示す制御信号、である。なお、上記（Ｂ）および（Ｃ）には、表示モードの指定が含まれるものとする。
【００６４】
なお、操作部２００は、上記（１）の操作を受け付けたとき、上記（Ａ）および（Ｂ）の制御信号を送信する。また、上記（２）の操作を受け付けたとき、上記（Ｃ）の制御信号を送信する。また、上記（３）の操作を受け付けたとき、上記（Ｄ）の制御信号を送信する。また、上記（４）の操作を受け付けたとき、上記（Ｅ）または（Ｆ）の制御信号を送信する。
【００６５】
次に、記憶部３００は、主制御部１００ａが実行する（１）各部の制御プログラム、（２）ＯＳプログラム、（３）アプリケーションプログラム、および、（４）これらプログラムを実行するときに読み出す各種データを記録するものである。記憶部３００は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などを含んで構成される。そして、記憶部３００は、特に、表示画面情報３１１および非オブジェクト列領域情報（領域情報）３１３を記憶している。
【００６６】
表示画面情報３１１とは、表示領域全体の解像度を表す情報である。また、非オブジェクト列領域情報３１３とは、表示領域における、非オブジェクト列データ（映像データＭ）を表示する矩形領域を表す情報である。矩形領域を表す情報は、矩形領域の左上の頂点の座標および領域サイズの組や、矩形領域の四隅の頂点の座標の組等、矩形領域の表示位置およびサイズを特定できるものであれば、どのような情報であってもよい。
【００６７】
さらに、非オブジェクト列領域情報３１３は、当該情報が有効であるか否かを外部から参照可能な状態で、記憶部３００に記憶されるものとする。また、非オブジェクト列領域情報３１３の有効化および無効化は、外部から設定可能であるものとする。
【００６８】
次に、主制御部１００ａの詳細な構成について説明する。主制御部１００ａは、書籍データ読出し部１１１ａ、書籍データ切出し部１１３、スクロール量算出部１１５ａ、表示回避領域算出部（表示回避領域算出手段）１１７、データ加工部（付加手段）１１９、解析部１２１ａ、描画部１２３ａ、合成部１２５、切替え部（切替え手段）１２７、副情報取得部（非テキストコンテンツ取得手段、非オブジェクト列取得手段）１２９、および出力部１３１を備えている。なお、詳細については後述するが、表示回避領域算出部１１７およびデータ加工部１１９は、表示回避領域Ｒｂを避けて電子書籍データを表示するために、電子書籍データを加工する処理を行うものである。また、解析部１２１ａおよび描画部１２３ａは、電子書籍データを表示する処理を行うものである。また、合成部１２５は、電子書籍データと映像データＭとを合成する処理を行うものである。なお、解析部１２１ａ、描画部１２３ａ、合成部１２５、および出力部１３１を総称して、表示制御部１３３ａとも称する。
【００６９】
以下で、主制御部１００ａが備える各部について説明する。
【００７０】
まず、書籍データ読出し部１１１ａについて説明する。書籍データ読出し部１１１ａは、操作部２００から電子書籍データの読み出しを示す制御信号を受信すると、書籍データ切出し部１１３に対して、電子書籍データの読み出しを開始する位置（以下、単に、読み出し開始位置と表記する）、および、電子書籍データを読み出すデータ量（以下、単に、読み出しデータ量と表記する）を要求して取得する。
【００７１】
そして、書籍データ読出し部１１１ａは、上記取得した読み出し開始位置および読み出しデータ量に基づいて、電子書籍データの全体を管理している外部装置（例えば、自装置に接続された記憶媒体、通信ネットワークを介した外部装置など）から電子書籍データを取得する。そして、書籍データ読出し部１１１ａは、該取得した電子書籍データを、書籍データ切出し部１１３に送信する。書籍データ読出し部１１１ａは、以上の処理を、電子書籍データの読み出しを示す制御信号を受信する毎に行う。
【００７２】
次に、書籍データ切出し部１１３について説明する。書籍データ切出し部１１３は、書籍データ読出し部１１１ａから電子書籍データを受信し、保持する。そして、書籍データ切出し部１１３は、操作部２００から、電子書籍データの表示開始を示す制御信号、および、電子書籍データの表示更新を示す制御信号のいずれかを受信すると、記憶部３００に記憶されている表示画面情報３１１および非オブジェクト列領域情報３１３に基づいて、保持している電子書籍データから選択された（切り出した）所定量の電子書籍データ（以下、部分書籍データと表記する）を、表示回避領域算出部１１７およびデータ加工部１１９へ送信する。
【００７３】
電子書籍データの表示開始を示す制御信号を受信した場合、書籍データ切出し部１１３は、書籍データ読出し部１１１ａから受信した部分書籍データの先頭位置から所定量の部分書籍データを、表示回避領域算出部１１７およびデータ加工部１１９に送信するとともに、当該送信した部分書籍データの先頭位置を、送信済データ先頭位置として記憶する。
【００７４】
また、電子書籍データの表示更新を示す制御信号を受信した場合、書籍データ切出し部１１３は、送信済データ先頭位置から、スクロール量算出部１１５ａから受信したスクロール量に相当する文字数だけ移動した位置を新たな先頭位置とし、当該新たな先頭位置から所定量の部分書籍データを、表示回避領域算出部１１７およびデータ加工部１１９に送信するとともに、当該送信した部分書籍データの先頭位置を、新たな送信済データ先頭位置として記憶する。なお、上記スクロール量に相当する文字数とは、記憶部３００から取得した表示画面情報３１１から得られる一行あたりの文字数に、スクロールした行数を乗じたものである。
【００７５】
また、送信する部分書籍データの所定量は、記憶部３００に記憶されている表示画面情報３１１に基づいて算出される、表示領域に表示可能な文字数に相当するデータ量である。
【００７６】
また、書籍データ切出し部１１３は、書籍データ読出し部１１１ａから、読み出し開始位置および読み出しデータ量の取得要求を受信すると、保持している電子書籍データの末尾の位置を読み出し開始位置として、また、保持可能な電子書籍データのサイズを読み出しデータ量として、書籍データ読出し部１１１ａに送信する。
【００７７】
また、書籍データ切出し部１１３は、保持している電子書籍データの末尾付近まで読み進められたことを判定すると、電子書籍データの読み出しを示す制御信号を書籍データ読出し部１１１ａに送信する。
【００７８】
ここで、上記判定の方法は次に示すとおりである。書籍データ切出し部１１３は、保持している電子書籍データのうち、送信済データ先頭位置が示す位置よりも後ろにある文字数を計数するとともに、表示画面全体に表示可能な文字数を表示画面情報３１１を参照して計数する。そして、当該計数した文字数同士を比較し、上記画面全体に表示可能な文字数のほうが多い場合、書籍データ切出し部１１３は、上記部分書籍データが終わり近くまで読み進められたと判断する。この場合の上記読み出し開始位置は、送信済データ先頭位置であり、上記読み出しデータ量とは、書籍データ切出し部１１３に保持可能なデータ量のことである。
【００７９】
また、書籍データ切出し部１１３は、部分書籍データを送信した後、表示回避領域算出部１１７から表示終了位置を受信し、次回送信する部分書籍データの先頭位置として保持する。
【００８０】
なお、操作部２００にて受け付ける操作が、電子書籍データの表示を１ページ単位で移動する操作である場合、書籍データ切出し部１１３は、操作部２００から受信した制御信号に応じて、上記表示回避領域算出部１１７から受信した表示終了位置を先頭位置とした１ページ分の部分書籍データを、表示回避領域算出部１１７およびデータ加工部１１９に送信する。
【００８１】
次に、スクロール量算出部１１５ａについて説明する。スクロール量算出部１１５ａは、操作部２００から受信した、電子書籍データの表示更新を示す制御信号に基づいて、電子書籍データをスクロールする量を算出し、該算出したスクロール量を書籍データ切出し部１１３に送信する。スクロール量の算出処理の詳細については後述する。
【００８２】
次に、表示回避領域算出部１１７について説明する。表示回避領域算出部１１７は、書籍データ切出し部１１３から部分書籍データを受信すると、まず、該受信した部分書籍データ、並びに、記憶部３００に記憶されている表示画面情報３１１に基づいて、上記受信した部分書籍データを表示領域に表示するシミュレーションを行うことによって、表示領域に表示される部分書籍データの画像（以下、描画予想画像と表記する）を生成する。そして、記憶部３００に記憶されている非オブジェクト列領域情報３１３に基づいて、該生成した描画予想画像における表示回避領域Ｒｂを算出する。そして、該算出した表示回避領域Ｒｂを表す表示回避領域情報を、データ加工部１１９へ送信する。なお、表示回避領域Ｒｂは、非オブジェクト列領域情報３１３で表される非オブジェクト列領域（非テキスト表示領域、非オブジェクト列表示領域）Ｒｎを包含する領域である。表示回避領域Ｒｂと非オブジェクト列領域Ｒｎとの関係の詳細については後述する。
【００８３】
なお、記憶部３００に記憶されている非オブジェクト列領域情報３１３が無効化されている場合（すなわち、表示モードが非同時表示モードである場合）には、表示回避領域算出部１１７は、表示回避領域情報が無い旨の通知をデータ加工部１１９に送信する。
【００８４】
ここで、表示回避領域情報は、表示回避領域Ｒｂに配置する空の画像オブジェクトのサイズ、および、部分書籍データに当該画像オブジェクトを挿入する位置を示す情報から成るものである。
【００８５】
なお、表示回避領域情報を構成する情報は、データ加工部１１９にて部分書籍データを加工する方法に応じて適宜決定される。本実施形態では、空の画像オブジェクトを電子書籍データに挿入することにより、非オブジェクト列領域Ｒｎを避けて部分書籍データを描画させるため、画像オブジェクトのサイズおよび当該画像オブジェクトを挿入する位置を表示回避領域情報としたが、これに限定されるものではない。例えば、データ加工部１１９にて改行を挿入することによって非オブジェクト列領域Ｒｎを避けて部分書籍データを描画させる場合には、改行を挿入する位置を示す情報を表示回避領域情報とすればよい。
【００８６】
さらに、表示回避領域算出部１１７は、表示回避領域Ｒｂを挿入した部分書籍データを表示領域に表示するシミュレーションを行うことによって、表示領域に表示される部分書籍データの描画予想画像を再び生成する。そして、描画予想画像に表示される部分書籍データの末尾を、表示終了位置として、書籍データ切出し部１１３に通知する。なお、表示回避領域算出部１１７が行う処理の詳細については後述する。
【００８７】
次に、データ加工部１１９について説明する。データ加工部１１９は、書籍データ切出し部１１３から部分書籍データを受信するとともに、表示回避領域算出部１１７から表示回避領域情報を受信すると、該受信した表示回避領域情報に基づいて、該受信した部分書籍データに空の画像オブジェクトを挿入し、該挿入後の部分書籍データを解析部１２１ａに送信する。
【００８８】
なお、表示回避領域算出部１１７から非オブジェクト列領域情報３１３が無い旨の通知を受信した場合には、データ加工部１１９は、書籍データ切出し部１１３から受信した部分書籍データを、そのまま解析部１２１ａに送信する。
【００８９】
次に、解析部１２１ａについて説明する。解析部１２１ａは、データ加工部１１９から部分書籍データを受信すると、該受信した部分書籍データを解析することによって解析データを生成する。ここで、解析とは、部分書籍データに含まれる文字、空の画像オブジェクトなどの抽出を行うことである。そして、解析部１２１ａは、該生成した解析データを描画部１２３ａへ送信する。
【００９０】
また、解析部１２１ａは、表示領域に、部分書籍データに含まれる文字を表示する際の文字サイズの最大値、文字間サイズの最大値、および、行間隔の最大値を含む表示属性情報を保持している。表示属性情報は、表示回避領域算出部１１７が表示回避領域Ｒｂを算出する際に用いられる。
【００９１】
次に、描画部１２３ａについて説明する。描画部１２３ａは、記憶部３００から表示画面情報３１１を取得し、当該取得した表示画面情報３１１が示す解像度に従って、解析部１２１ａから受信した解析データに基づいて、表示領域に部分書籍データを表示するための描画データＤを生成し、該生成した描画データＤを合成部１２５に送信する。
【００９２】
次に、合成部１２５について説明する。合成部１２５は、描画部１２３ａから部分書籍データの描画データＤを受信すると、切替え部１２７が保持する表示モードを参照する。そして、切替え部１２７が保持する表示モードが同時表示モードである場合、合成部１２５は、記憶部３００から非オブジェクト列領域情報３１３を取得するとともに、副情報取得部１２９に、非オブジェクト列領域Ｒｎに表示する映像データＭを取得する旨の要求（以下、副情報取得要求と表記する）を送信する。そして当該要求の応答として副情報取得部１２９から受信した映像データＭを、上記受信した描画データＤにおける非オブジェクト列領域Ｒｎに合成することによって合成データを生成する。そして、該生成した合成データを出力部１３１へ送信する。映像データＭの合成および出力部１３１への合成データの送信は、副情報取得部１２９から映像データＭを受信する度に繰り返し行う。
【００９３】
一方、切替え部１２７が保持する表示モードが非同時表示モードである場合、合成部１２５は、描画部１２３ａから受信した描画データＤを、そのまま合成データとして出力部１３１へ送信する。
【００９４】
また、合成部１２５は、表示モードが同時表示モードから非同時表示モードに切り替わった場合、または、操作部２００から電子書籍データの表示終了を示す制御信号を受信した場合には、副情報取得部１２９に、映像データＭの取得を終了する旨の要求（以下、副情報取得終了要求と表記する）を送信する。さらに、操作部２００から電子書籍データの表示終了を示す制御信号を受信した場合には、出力部１３１への合成データの送信を終了する。
【００９５】
次に、切替え部１２７について説明する。切替え部１２７は、表示モードを外部から参照可能に保持する。そして、切替え部１２７は、操作部２００から同時表示モードを示す制御信号を受信した場合には、表示モードを同時表示モードに設定するとともに、記憶部３００に記憶されている非オブジェクト列領域情報３１３を有効化する。一方、切替え部１２７が、操作部２００から非同時表示モードを示す制御信号を受信した場合には、表示モードを非同時表示モードに設定するとともに、記憶部３００に記憶されている非オブジェクト列領域情報３１３を無効化する。
【００９６】
次に、副情報取得部１２９について説明する。副情報取得部１２９は、映像データＭを外部から取得するものである。そして、合成部１２５から副情報取得要求を受信すると、上記取得した映像データＭを合成部１２５に送信する。なお、映像データＭの合成部１２５への送信は、合成部１２５から副情報取得終了要求を受信するまで継続して行う。
【００９７】
次に、出力部１３１について説明する。出力部１３１は、合成部１２５から受信した合成データを、表示装置に出力する。なお、既に述べたように、出力部１３１は、合成データを表示装置に出力することに限定されるものではなく、コンテンツ表示処理装置１ａに接続される記憶媒体に格納したり、通信ネットワークを介した外部装置に送信してもよい。
【００９８】
（処理の流れ）
次に、図３を参照しながら、電子書籍データを表示する際の、コンテンツ表示処理装置１ａの各部にて行う処理の一例について説明する。図３は、コンテンツ表示処理装置１ａにて行なわれる処理の流れの一例を示すフローチャートである。
【００９９】
まず、電子書籍データの表示を開始する操作を操作部２００にて受け付けると、書籍データ切出し部１１３は、操作部２００から、電子書籍データの表示開始を示す制御信号を受信する（ステップ（以下、単にＳと表記する）１００）。
【０１００】
そして、上記受信した制御信号にて指定される表示モードが同時表示モードである場合（Ｓ１１０にてＹＥＳ）、切替え部１２７は、表示モードを同時表示モードに設定するとともに、記憶部３００に格納された非オブジェクト列領域情報３１３を有効化する（Ｓ１２０）。一方、上記受信した制御信号にて指定される表示モードが非同時表示モードである場合（Ｓ１１０にてＮＯ）、切替え部１２７は、表示モードを非同時表示モードに設定するとともに、記憶部３００に格納された非オブジェクト列領域情報３１３を無効化する（Ｓ１５０）。
【０１０１】
次に、操作部２００から電子書籍データの読み出しを示す制御信号を受信した書籍データ読出し部１１１ａが電子書籍データを取得し、該取得した書籍データ切出し部１１３に送信する。なお、書籍データ読出し部１１１ａが書籍データ切出し部１１３に送信する電子書籍データの一例を、図４の（ａ）に示す。ここで示す例は一例であり、電子書籍データのフォーマットに応じて、図４に示すデータは異なりうる。
【０１０２】
そして、書籍データ切出し部１１３、表示回避領域算出部１１７、データ加工部１１９、解析部１２１ａ、描画部１２３ａ、合成部１２５、および出力部１３１によって、部分書籍データの表示処理を行う（Ｓ１３０）。当該表示処理の詳細については、後述にて、図５に示すフローチャートを参照しながら説明する。
【０１０３】
そして、主制御部１００ａは、表示処理が完了した後、操作部２００から、後述する表示更新イベントを受信すると（Ｓ１４０にて表示更新イベント）、ステップＳ１１０に戻り、スクロール後の部分書籍データの表示処理を行う。
【０１０４】
一方、操作部２００から、表示更新イベントでなく、後述する表示終了イベントを受信すると（Ｓ１４０にて表示終了イベント）、合成部１２５は、出力部１３１へのデータの送信を終了する（Ｓ１６０）。なお、表示終了イベントを受信しない場合（Ｓ１４０にてＮＯ）、ステップＳ１４０に戻る。
【０１０５】
なお、表示更新イベントとは、電子書籍データの表示更新を示す制御信号、同時表示モードを示す制御信号、および、非同時表示モードを示す制御信号の少なくともいずれかを指すものとする。また、表示終了イベントとは、電子書籍データの表示終了を示す制御信号を指すものとする。
【０１０６】
（表示処理の流れ）
次に、図５を参照しながら、部分書籍データの表示処理の流れについて説明する。図５は、部分書籍データの表示処理の流れを示すフローチャートである。
【０１０７】
まず、書籍データ切出し部１１３は、操作部２００から表示開始または表示更新を示す制御信号を受信すると、表示回避領域算出部１１７およびデータ加工部１１９に、部分書籍データを送信する（Ｓ１３１）。なお、ステップＳ１３１にて書籍データ切出し部１１３が送信する部分書籍データの一例を、図４の（ｂ）に示す。
【０１０８】
次に、表示回避領域算出部１１７およびデータ加工部１１９にて、表示回避領域Ｒｂを部分書籍データに挿入することによって部分書籍データを加工する（Ｓ１３２）。部分書籍データの加工処理の詳細については、後述にて、図６に示すフローチャートを参照しながら説明する。そして、上記加工した部分書籍データを解析部１２１ａにて解析し、解析データを描画部１２３ａに送信する（Ｓ１３３）。
【０１０９】
そして、描画部１２３ａは、解析部１２１ａから解析データを受信するとともに、記憶部３００から表示画面情報３１１を取得し、該取得した表示画面情報３１１に基づいて、表示領域に部分書籍データを表示するための描画データＤを生成し、該生成した描画データＤを合成部１２５に送信する（Ｓ１３４）。そして、合成部１２５は、上記描画データＤを描画部１２３ａから受信すると、当該描画データＤと映像データＭとを合成し、合成データを出力部１３１へ送信する（Ｓ１３５）。合成データ生成処理の詳細については、後述にて、図７に示すフローチャートを参照しながら説明する。
【０１１０】
そして、最後に、出力部１３１は、合成部１２５から受信した合成データを、表示装置に出力する（Ｓ１３６）。
【０１１１】
（部分書籍データの加工処理の流れ）
次に、図６を参照しながら、部分書籍データの加工処理について説明する。図６は、部分書籍データの加工処理の流れを示すフロ−チャートである。
【０１１２】
まず、表示回避領域算出部１１７は、書籍データ切出し部１１３から部分書籍データを受信すると、記憶部３００に記憶された描画禁止領域情報が有効化されているか否かを判定する（Ｓ１３２１）。
【０１１３】
非オブジェクト列領域情報３１３が無効化されている場合（Ｓ１３２１にてＮＯ）、表示回避領域算出部１１７およびデータ加工部１１９は、部分書籍データの加工を行なわずに、加工処理を終了する。一方、非オブジェクト列領域情報３１３が有効化されている場合には（Ｓ１３２１にてＹＥＳ）、表示回避領域算出部１１７は、記憶部３００から非オブジェクト列領域情報３１３および表示画面情報３１１を取得する（Ｓ１３２２）。
【０１１４】
次に、表示回避領域算出部１１７は、上記取得した表示画面情報３１１に基づいて、書籍データ切出し部１１３から受信した部分書籍データを表示領域に表示するシミュレーションを行い、描画予想画像を生成する（Ｓ１３２３）。
【０１１５】
そして、表示回避領域算出部１１７は、上記生成した描画予想画像および上記取得した非オブジェクト列領域情報３１３から、部分書籍データを表示領域に表示する際に表示を回避する、表示回避領域Ｒｂを算出し、当該算出した表示回避領域Ｒｂを表す表示回避領域情報を、データ加工部１１９に送信する（Ｓ１３２４）。なお、ステップＳ１３２４にて表示回避領域算出部１１７が送信する表示回避領域情報の一例を、図４の（ｃ）に示す。同図に示す例では、部分書籍データにおける表示回避領域Ｒｂの位置（position）として、８行目の２０バイト目が指定されている（position=[Line:8, Col:20]）。さらに、表示回避領域Ｒｂとして挿入する画像オブジェクトのサイズ（object）として、幅が２００、高さが１００であることが指定されている（object=[width=200, height=100]）。
【０１１６】
そして、データ加工部１１９は、表示回避領域情報を受信すると、該受信した表示回避領域情報に基づいて、部分書籍データに空の画像オブジェクトを挿入する（Ｓ１３２５）。
【０１１７】
なお、ステップＳ１３２５にて画像オブジェクトが挿入された部分書籍データの一例を、図４の（ｄ）に示す。同図に示すタグＣは、挿入された画像オブジェクトである。同図に示すように、図４の（ｃ）にて指定された位置、すなわち８行目の２０バイト目に、指定されたサイズの画像オブジェクトが挿入されている。また、図４の（ｄ）に示したデータに基づいて描画部１２３ａにて生成されるデータを、図４の（ｅ）に示す。図４の（ｅ）に示すように、部分書籍データが表示されない表示回避領域Ｒｂは、非オブジェクト列領域Ｒｎを包含するように設けられる。
【０１１８】
一方、表示回避領域算出部１１７は、表示回避領域Ｒｂを挿入した電子書籍データ、および、表示画面情報３１１に基づいて、表示回避領域Ｒｂを挿入した部分書籍データを表示領域に表示するシミュレーションを行い、再び描画予想画像を生成する（Ｓ１３２６）。
【０１１９】
そして、表示回避領域算出部１１７は、描画予想画像に表示される部分書籍データの末尾を表示終了位置として、書籍データ切出し部１１３に通知する（Ｓ１３２７）。
【０１２０】
（合成データ生成処理の流れ）
次に、図７を参照しながら、合成データ生成処理について説明する。図７は、合成データ生成処理の流れを示すフローチャートである。
【０１２１】
まず、合成部１２５は、描画部１２３ａから描画データＤを受信すると、切替え部１２７が保持する表示モードを参照する（Ｓ１３５１）。
【０１２２】
そして、表示モ−ドが非同時表示モードである場合（Ｓ１３５１にてＮＯ）、合成部１２５は、描画部１２３ａから受信した描画データＤを、そのまま出力部１３１に送信する（Ｓ１３５２）。一方、表示モードが同時表示モードである場合（Ｓ１３５１にてＹＥＳ）、合成部１２５は、副情報取得部１２９に副情報取得要求を送信し、当該要求の応答として副情報取得部１２９から映像データＭを取得する（Ｓ１３５３）。
【０１２３】
次に、合成部１２５は、上記取得した映像データＭを、描画部１２３ａから受信した描画データＤにおける非オブジェクト列領域Ｒｎに合成することによって合成データを生成する（Ｓ１３５４）。なお、ステップＳ１３５４にて生成した合成データの一例を、図４の（ｆ）に示す。図４の（ｆ）に示すように、非オブジェクト列領域Ｒｎに映像データＭが合成される。
【０１２４】
以上のように、表示回避領域Ｒｂを避けて部分書籍データを表示し、当該部分書籍データの非オブジェクト列領域Ｒｎに映像データＭを合成することによって、電子書籍データをスクロールしても、常に同じ位置に映像データＭを表示し続けることが可能となる。
【０１２５】
（非オブジェクト列領域Ｒｎと表示回避領域Ｒｂとの関係）
次に、図８を参照しながら、非オブジェクト列領域Ｒｎと表示回避領域Ｒｂとの関係について説明する。図８の（ａ）は、非オブジェクト列領域Ｒｎと表示回避領域Ｒｂとの関係を表す模式図であり、図８の（ｂ）は、フォントサイズの大きな文字が存在することによって表記回避領域Ｒｂが変化することを示す模式図である。
【０１２６】
電子書籍データを表示する際、文字のフォントサイズ、行間サイズ、文字間サイズ、およびインデントなどの少なくともいずれかが変わると、文字が表示される位置が変わる場合がある。そのため、画像オブジェクトや改行を挿入することによって非オブジェクト列領域Ｒｎを設け、非オブジェクト列領域Ｒｎを避けて文字を表示させる場合において、部分書籍データにおいて画像オブジェクトや改行を挿入する位置を行数および文字数によって指定すると、非オブジェクト列領域Ｒｎが都度変化する可能性がある。
【０１２７】
この場合において、映像データＭを表示する非オブジェクト列領域Ｒｎと同じサイズの領域を表示回避領域Ｒｂとし、電子書籍データを表示すると、電子書籍データの表示を更新する毎に、表示回避領域Ｒｂの位置が変わることによって電子書籍データを表示する領域が変化する可能性がある。その結果、映像データＭと部分書籍データとが重なって表示されるおそれがある。
【０１２８】
そこで、表示回避領域算出部１１７は、図８の（ａ）に示すように、映像データＭを表示する非オブジェクト列領域Ｒｎとは別に、表示回避領域Ｒｂを算出する。ここで、表示回避領域算出部１１７は、解析部１２１ａから取得した表示属性情報に基づいて表示回避領域Ｒｂを算出する。このとき、文字のフォントサイズ、行間サイズ、および文字間サイズの少なくともいずれかが変化し、表示回避領域Ｒｂが変化しても、図８の（ｂ）に示すように、表示回避領域Ｒｂが非オブジェクト列領域Ｒｎを包含するようにする。
【０１２９】
具体的には、表示回避領域Ｒｂの横長は、非オブジェクト列領域Ｒｎの横長よりも、（取りうる最大の行間サイズ＋取りうる最大の文字サイズ）／２、または、それ以上大きくなるように設定する。また、表示回避領域Ｒｂの縦長は、非オブジェクト列領域Ｒｎの縦長よりも、（取りうる最大の文字間サイズ＋取りうる最大の文字サイズ）／２、または、それ以上大きくなるように設定する。これにより、電子書籍データの文字のフォントサイズ、行間サイズ、文字間サイズが変化したことによって表示回避領域Ｒｂの位置が変化する場合にも、表示回避領域Ｒｂは非オブジェクト列領域Ｒｎを包含するため、映像データＭと部分書籍データとが重なって表示されないようにすることが可能となる。
【０１３０】
（スクロール量の制御）
次に、図９を参照しながら、電子書籍データをスクロールする際のスクロール量について説明する。図９の（ａ）は、電子書籍データを読み進める際、スクロール量の制限を設けずにスクロールさせた場合における文字の表示の様子を示す模式図であり、また、図９の（ｂ）は、電子書籍データを読み進める際、スクロール量の制限を設けてスクロールさせた場合における文字の表示の様子を示す模式図である。なお、図９に示す例では、電子書籍データは、同図の左側から右側の方向にスクロールされるものとする。
【０１３１】
説明の便宜上、以降の説明では、電子書籍データに含まれる文字列は、縦方向（垂直方向）に表示されるものとして説明する。また、電子書籍データに含まれる文字を表示する際の文字サイズ、行間、文字間は、いずれも所定の大きさであり、変動しないものとして説明する。また、表示回避領域Ｒｂの形状が矩形であるものとして説明する。
【０１３２】
仮に、電子書籍データを矩形の領域に表示する場合、１行当たりに表示可能な文字数は一定になることから、横方向に１行単位でスクロールさせても、スクロールの前後で、各行に表示された文字の縦方向の位置は変化しない。しかしながら、本発明のように表示領域内に表示回避領域Ｒｂを設定し、表示回避領域Ｒｂを避けて電子書籍データを表示する場合、１行当たりに表示可能な文字数が異なる行が存在することとなる。この場合、１行単位でスクロールを行うと、スクロールの前後で、各行に表示された文字の縦方向の位置が変化する場合がある。
【０１３３】
図９の（ａ）を例に挙げて説明する。同図に示す例では、１行当たりに表示可能な文字数が８文字である行を表示している領域（以下、文字多領域Ｒｍと表記する）と、１行当たりに表示可能な文字数が３文字である行を表示している領域（以下、文字少領域Ｒｆと表記する）とがある。なお、図９に示す例では、文字多領域Ｒｍが特許請求の範囲に記載の「先方領域」に相当し、文字少領域Ｒｆが特許請求の範囲に記載の「後方領域」に相当する。
【０１３４】
この場合において、文字多領域Ｒｍの１行分（すなわち８文字分）だけスクロールを行うと、文字少領域Ｒｆに含まれる各文字は、文字少領域Ｒｆの２行分、および、縦方向に２文字分だけ移動することになる。つまり、縦方向に２文字分の移動することにより、図９の（ａ）における文字列Ａに示すように、横方向のみならず、縦方向にも文字が移動することとなる。このように、スクロール前後で文字の縦方向の位置が移動すると、ユーザが閲覧しづらくなるという問題が生じる。
【０１３５】
そこで、スクロール量算出部１１５ａは、電子書籍データの表示更新を示す制御信号からスクロール量を算出する際に、上述した問題が生じないようにするために、スクロール量の最小単位を設けている。
【０１３６】
まず、スクロール量算出部１１５ａは、電子書籍データの表示更新を示す制御信号を受信すると、表示回避領域算出部１１７から表示回避領域情報を取得するとともに、記憶部３００から表示画面情報３１１を取得する。
【０１３７】
次に、文字多領域Ｒｍの１行当たりに表示可能な文字数（以下、文字数αと表記する）、および、文字少領域Ｒｆの１行当たりに表示可能な文字数（以下、文字数βと表記する）を、上記取得した表示画面情報３１１および表示回避領域情報から算出する。
【０１３８】
そして、文字数αと文字数βとの最小公倍数の文字数に相当する文字多領域Ｒｍの行の行数を、スクロール量の最小単位とする。
【０１３９】
以上の処理によって、求められたスクロール量の最小単位に対応する文字数は、文字数βの倍数となるので、文字少領域Ｒｆの各行のうち、文字多領域Ｒｍに移動しない各行に含まれる文字は、スクロールの前後で、横方向の移動のみが生じ、縦方向の移動は生じないようになる。図９の（ｂ）を例に挙げて説明すると、文字数α＝８、および、文字数β＝４であるため、これらの最小公倍数である８文字だけ移動させると、文字列Ｂに示すように、縦方向の移動は生じない。
【０１４０】
以上の処理により、文字少領域Ｒｆに含まれる文字が、スクロールの前後で縦方向に移動されることを防止する。
【０１４１】
なお、表示回避領域Ｒｂの形状が矩形ではない場合、行単位のスクロールを不可とし、スクロールの最小単位を１ページとすればよい。
【０１４２】
図９では、表示回避領域Ｒｂが表示領域の左下に位置する例について説明したが、表示回避領域Ｒｂが別の位置にある場合においても、スクロール量の最小単位の算出方法は上述した方法と同じである。表示回避領域Ｒｂが表示領域の右下に位置する例を、図１０に示す。図１０の（ａ）および（ｂ）は、それぞれ、図９の（ａ）および（ｂ）で示した表示回避領域Ｒｂを、表示領域の右下に変更した場合の模式図である。スクロール移動量の制御方法については、図９にて説明した方法と同様である。
【０１４３】
なお、この場合、表示回避領域Ｒｂの位置を表示領域の右下に変更したことにより、文字多領域Ｒｍが特許請求の範囲に記載の「後方領域」に相当し、文字少領域Ｒｆが特許請求の範囲に記載の「先方領域」に相当する。
【０１４４】
〔第２の実施形態〕
次に、第１の実施形態と同等の機能を異なる構成により実現する形態について説明する。
【０１４５】
本発明の他の一実施形態について図１１〜図１４に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、第１の実施形態にて示した各部材と同一の機能を有する部材には、同一の符号を付記し、その説明を省略する。同様に、第１の実施形態にて示した各処理と同一の処理には、同一の符号を付記し、その説明を省略する。
【０１４６】
（コンテンツ表示処理装置の構成）
図１１を参照しながら、本実施形態に係るコンテンツ表示処理装置１ｂの構成について説明する。図１１は、コンテンツ表示処理装置１ｂの構成を示すブロック図である。
【０１４７】
同図に示すように、コンテンツ表示処理装置１ｂは、主制御部１００ｂ、操作部２００、および記憶部３００を備えている。以下では、第１の実施形態と異なる各部の概要について説明する。
【０１４８】
主制御部１００ｂは、第１の実施形態に係る主制御部１００ａとは次の点において異なる。すなわち主制御部１００ｂは、書籍データ切出し部１１３、表示回避領域算出部１１７およびデータ加工部１１９を備えない。また、書籍データ読出し部１１１ａに代えて書籍データ読出し部１１１ｂを、解析部１２１ａに代えて解析部１２１ｂを、スクロール量算出部１１５ａに代えてスクロール量算出部１１５ｂを、描画部１２３ａに代えて描画部（付加手段、表示回避領域算出手段）１２３ｂを備えている。なお、解析部１２１ｂ、描画部１２３ｂ、合成部１２５、および出力部１３１を総称して、表示制御部１３３ｂとも称する。
【０１４９】
書籍データ読出し部１１１ｂは、主制御部１００ｂから電子書籍データの読み出し指示を受信すると、電子書籍データの全体を管理している外部装置から電子書籍データ取得する。そして、該取得した電子書籍データを、解析部１２１ｂに送信する。
【０１５０】
次に、解析部１２１ｂは、書籍データ読出し部１１１ｂから受信した電子書籍データをデコード（復号化または解凍）するものである。
【０１５１】
次に、スクロール量算出部１１５ｂは、操作部２００から受信した、電子書籍データの表示更新を示す制御信号に基づいて算出したスクロール量を、描画部１２３ｂに送信する。スクロール量の算出処理の詳細については、第１の実施形態にて説明したとおりであるので、ここでは説明を省略する。
【０１５２】
次に、描画部１２３ｂは、表示領域における、表示回避領域Ｒｂ以外の領域（非矩形の領域）に、電子書籍データを描画する。
【０１５３】
（処理の流れ）
次に、図３を用いて、電子書籍データを表示する際の、コンテンツ表示処理装置１ｂの各部にて行う処理の一例について説明する。ここでは、第１の実施形態にて説明したコンテンツ表示処理装置１ａの各部にて行う処理と異なる点についてのみ説明する。
【０１５４】
ステップＳ１００において、電子書籍データの表示を開始する操作を操作部２００にて受け付けると、操作部２００は、電子書籍データの読み出しを示す制御信号を、書籍データ読み出し部１１１ｂに送信する。
【０１５５】
ステップＳ１３０において、操作部２００から電子書籍データの読み出しを示す制御信号を受信した書籍データ読出し部１１１ａｂが電子書籍データを取得し、該取得した電子書籍データを描画部１２３ｂに送信する。そして、解析部１２１ｂ、描画部１２３ｂ、合成部１２５、および出力部１３１によって、電子データの一部である部分書籍データの表示処理を行う。当該表示処理の詳細については、後述にて、図１１に示すフローチャートを参照しながら説明する。
【０１５６】
（表示処理の流れ）
次に、図１２を参照しながら、部分書籍データの表示処理を行う際の動作について説明する。図１２は、部分書籍データの表示処理の流れを示すフローチャートである。
【０１５７】
まず、操作部２００から表示開始または表示更新を示す制御信号を受信すると、電子書籍データを取得し、取得した電子書籍データを解析部１２１ｂへ送信する。（Ｓ２３１）。ここで、本実施形態において、各部において送受信されるデータの一例を、図１３に示す。なお、実際は、図１３の（ａ）に示すデータを、暗号化または圧縮したものが送受信される。
【０１５８】
解析部１２１ｂは、受信した電子書籍データのデコードおよび解析を行い、解析データを描画部１２３ｂへ送信する（Ｓ２３２）。解析部１２１ｂにおいて解析され、描画部１２３ｂへ送信される解析データの一例を、図１３の（ｂ）に示す。
【０１５９】
そして、描画部１２３ｂは、解析部１２１ｂから解析データを受信するとともに、記憶部３００から非オブジェクト列領域情報３１３および表示画面情報３１１を取得し、上記解析データおよび非オブジェクト列領域情報３１３から、電子書籍データの描画を行うことによって描画データＤを生成し、該生成した描画データＤを合成部１２５へ送信する（Ｓ２３３）。当該描画部１２３ｂにおける処理の詳細は、後述にて、図１４に示すフローチャートを参照しながら説明する。
【０１６０】
そして、合成部１２５は、描画データＤを描画部１２３ｂから受信すると、描画データＤと映像データＭとを合成し、合成データを出力部１３１へ送信する（Ｓ２３４）。
【０１６１】
最後に、出力部１３１は、描画部１２３ｂから受信した合成データを、表示装置に出力する（Ｓ２３５）。
【０１６２】
（描画処理の流れ）
次に、図１４を参照しながら、描画部１２３ｂによる電子書籍データの描画処理について説明を行う。図１４は、図１２に示したフローチャートにおける描画処理の流れを示すフローチャートである。
【０１６３】
まず、描画部１２３ｂは、記憶部３００に記憶された非オブジェクト列領域情報３１３が有効化されているか否かを判定する（Ｓ２３３１）。非オブジェクト列領域情報３１３が無効化されている場合は（Ｓ２３３１にてＮＯ）、表示画面情報３１１に基づいて部分書籍データの描画を行う（Ｓ２３３２）。非オブジェクト列領域情報３１３が有効化されている場合は（Ｓ２３３１にてＹＥＳ）、非オブジェクト列領域情報３１３および表示画面情報３１１の取得を行い（Ｓ２３３３）、非オブジェクト列領域情報３１３に基づいて部分書籍データの表示回避領域Ｒｂの算出を行う（Ｓ２３３４）。ここでの表示回避領域Ｒｂの算出方法は、第１の実施形態にて説明した表示回避領域算出部１１７による処理と同じであるので、ここでは説明を省略する。
【０１６４】
次に、上記算出した表示回避領域Ｒｂおよび上記取得した表示画面情報３１１に基づいて、表示画面から表示回避領域Ｒｂを除いた領域を、部分書籍データを描画する領域として算出し（Ｓ２３３５）、当該領域内に、解析部１２１ｂから受信した解析データに基づいて描画を行う（Ｓ２３３６）。
【０１６５】
（合成処理の流れ）
合成データの生成処理は、第１の実施形態にて図７に示すフローチャートを用いて説明したとおりであるので、ここでは説明を省略する。ただし、図７に示すフローチャートを用いて説明した（合成処理の流れ）における「描画部１２３ａ」は、「描画部１２３ｂ」に読み替えるものとする。
【０１６６】
〔第３の実施形態〕
本発明のさらなる他の一実施形態について図１５に基づいて説明すれば、以下のとおりである。
【０１６７】
本実施形態では、オブジェクト列データが画像などのオブジェクトのみから構成されるデータである形態について説明する。
【０１６８】
なお、上述した各実施形態において、「文字」として説明した箇所を、「オブジェクト」と読み替えることにより、上述した各実施形態にて説明したコンテンツ表示処理装置１の構成および各処理を適用することが可能である。そのため、本実施形態では、コンテンツ表示処理装置１の構成および各処理の説明については省略する。
【０１６９】
図１５を参照しながら、画像などのオブジェクトのみから構成されるオブジェクト列データを読み進める際、スクロール量の制限を設けてスクロールさせた場合における、オブジェクトの表示の様子について説明する。
【０１７０】
なお、図１５に示す例では、オブジェクト列データは、同図の左側から右側の方向にスクロールされるものとする。また、説明の便宜上、以降の説明では、オブジェクト列データに含まれるオブジェクトは、全て同じ種類のものであるとし、また、縦方向（垂直方向）に表示されるものとして説明する。また、オブジェクト列データに含まれるオブジェクトを表示する際の、オブジェクトのサイズ、行間、オブジェクト同士の間隔は、いずれも所定の大きさであり、変動しないものとして説明する。また、表示回避領域Ｒｂの形状が矩形であるものとして説明する。
【０１７１】
図１５に示す例では、１行当たりに表示可能なオブジェクト数が４個である行を表示している領域（以下、オブジェクト多領域Ｊｍと表記する）と、１行当たりに表示可能なオブジェクト数が２個である行を表示している領域（以下、オブジェクト少領域Ｊｆと表記する）とがある。なお、図１５に示す例では、オブジェクト多領域Ｊｍが特許請求の範囲に記載の「先方領域」に相当し、オブジェクト少領域Ｊｆが特許請求の範囲に記載の「後方領域」に相当する。
【０１７２】
この場合、オブジェクト多領域Ｊｍの１行当たりに表示可能なオブジェクト数（以下、オブジェクト数γと表記する）、および、オブジェクト少領域Ｊｆの１行当たりに表示可能なオブジェクト数（以下、オブジェクト数δ表記する）を、表示画面情報３１１および表示回避領域情報から算出する。
【０１７３】
そして、オブジェクト数γとオブジェクト数δとの最小公倍数に相当するオブジェクト多領域Ｊｍの行の行数を、スクロール量の最小単位とする。
【０１７４】
以上の処理によって、求められたスクロール量の最小単位に対応するオブジェクト数は、オブジェクト数δの倍数となるので、オブジェクト少領域Ｊｆの各行のうち、オブジェクト多領域Ｊｍに移動しない各行に含まれるオブジェクトは、スクロールの前後で、横方向の移動のみが生じ、縦方向の移動は生じないようになる。図１５に示す例では、オブジェクト数γ＝４、および、オブジェクト数δ＝２であるため、スクロール時にはこれらの最小公倍数である４個だけオブジェクトを移動させることにより、オブジェクト列Ｇに示すように、縦方向の移動は生じない。
【０１７５】
以上の処理により、オブジェクト少領域Ｊｆに含まれるオブジェクトが、スクロールの前後で縦方向に移動されないようにすることができる。
【０１７６】
なお、表示回避領域Ｒｂの形状が矩形ではない場合、行単位のスクロールを不可とし、スクロールの最小単位を１ページとすればよい。
【０１７７】
また、図１５に示す例では、表示回避領域Ｒｂが表示領域の左下に位置する例について説明したが、表示回避領域Ｒｂが別の位置にある場合においても、スクロール量の最小単位の算出方法は上述した方法と同じである。
【０１７８】
なお、上述の説明では、オブジェクト列データに含まれるオブジェクトは、全て同じ種類のものであるとしたが、異なる種類のオブジェクトが混在している場合は、次に示す第４の実施形態にて説明する、テキストデータに挿入されているオブジェクトと同様に、リサイズおよび表示位置の調整を行えばよい。
【０１７９】
〔第４の実施形態〕
本発明のさらなる他の一実施形態について図１６〜図２０に基づいて説明すれば、以下のとおりである。
【０１８０】
本実施形態では、オブジェクト列データが、文字とは異なるオブジェクトが文字の間に挿入されたテキストデータである形態について説明する。なお、文字とは異なるオブジェクトは、典型的には画像であるが、表示位置およびサイズを指定することによってその表示を制御することができるものであれば、どのようなデータであってもよい。本実施形態では、文字とは異なるオブジェクトを、単に、「オブジェクト」と表記して説明する。
【０１８１】
本実施形態においても、第１および第２の実施形態にて説明したコンテンツ表示処理装置１の構成および各処理を適用することが可能である。そのため、本実施形態に係るコンテンツ表示処理装置１の構成および各処理の説明については省略し、第１および第２の実施形態と異なる処理について説明する。
【０１８２】
（表示回避領域情報）
表示回避領域情報は、テキストデータにおける文字部分については、第１の実施形態にて説明したものと同様であり、（Ａ）表示回避領域Ｒｂに配置する空の画像オブジェクトのサイズ、および、部分書籍データに当該画像オブジェクトを挿入する位置を示す情報、または、（Ｂ）改行を挿入する位置を示す情報である。端的に言えば、（Ａ）空の画像オブジェクトの属性情報、または、（Ｂ）挿入される改行の属性情報である。そして、本実施形態では、さらに、文字とは異なるオブジェクトについても、表示回避領域Ｒｂを避けて表示する必要があることから、当該オブジェクトのサイズを調整するためのリサイズ情報、および、当該オブジェクトの表示位置を調整するための表示位置情報を用いて、表示回避領域Ｒｂを算出する方法が想定される。
【０１８３】
（スクロール量の制御）
テキストデータのスクロール量の制御は、第１の実施形態にて説明したとおり、文字数αと文字数βとの最小公倍数の文字数に相当する文字多領域Ｒｍの行の行数を、スクロール量の最小単位とする。
【０１８４】
次に、テキストデータに挿入されているオブジェクトを、予め指定されたサイズおよび表示位置で描画すると表示回避領域Ｒｂと重なる場合は、当該オブジェクトのサイズおよび表示位置を調整する。オブジェクトのサイズおよび表示位置を調整する方法としては、（１）オブジェクトのサイズを、予め指定されたサイズのβ／α倍にリサイズするとともに、当該リサイズ後のオブジェクトを、テキストデータの行方向に対して、表示回避領域Ｒｂが存在しない側に寄せて表示する（例えば、テキストデータが縦書きであって、表示回避領域Ｒｂが画面左下にある場合は、画面上側に寄せて表示する。また、例えば、テキストデータが横書きであって、表示回避領域Ｒｂが画面右下にある場合は、画面左側に寄せて表示する等）という方法、および、（２）オブジェクトの表示位置の開始地点は指定どおりとし、当該表示位置において表示回避領域Ｒｂと重ならない最大のサイズにオブジェクトをリサイズして表示するという方法、が挙げられる。
【０１８５】
上記（１）の方法によってオブジェクトのサイズおよび表示位置を調整する様子の一例を図１６に示す。同図では、オブジェクト列データは、同図の右側から左側の方向にスクロールされた様子を示している。同図に示すように、スクロール後において、オブジェクトの表示位置を、テキストデータの行方向に対して表示回避領域Ｒｂが存在しない側（つまり画面上側）に寄せるとともに、オブジェクトのサイズを、予め指定されたサイズのβ／α（＝４／８）倍にリサイズした状態で、オブジェクトを表示している。
【０１８６】
また、上記（２）の方法によってオブジェクトのサイズおよび表示位置を調整する様子の一例を図１７に示す。同図では、オブジェクト列データは、同図の右側から左側の方向にスクロールされた様子を示している。同図に示すように、スクロール後において、オブジェクトの表示開始位置（この場合、オブジェクトの右上の位置）は、予め指定された位置のままであって、オブジェクトのサイズを、表示回避領域Ｒｂと重ならない最大のサイズにリサイズした状態で、オブジェクトを表示している。
【０１８７】
次に、オブジェクトが表示されている場合のスクロール量は、テキストデータのスクロール量に従ってスクロールした際に、スクロールの前後において同じオブジェクトが文字多領域Ｒｍに表示され続けるか、または、文字少領域Ｒｆに表示され続けるときは、テキストデータのスクロール量の制御に従う。なお、この様子の一例を図１８に示す。同図に示すように、オブジェクトはスクロール前後でリサイズされない。
【０１８８】
一方、スクロールによって、スクロール前に表示されていなかったオブジェクトが表示されるようになった場合は、リサイズ後のオブジェクト全体が表示できるスクロール量以上、かつ、文字数αと文字数βとの公倍数となる文字数に相当する文字多領域Ｒｍの行の行数分だけスクロールする。この様子の一例を図１９に示す。同図に示すように、スクロール後に、オブジェクトが文字少領域Ｒｆの３行分の領域にて表示されており、文字数α（＝４）と文字数β（＝８）との公倍数である１６文字に相当する文字多領域Ｒｍの行数である２行（言い換えれば、文字少領域Ｒｆの４行）だけスクロールしている。
【０１８９】
また、スクロールによって、スクロール前に表示されていたオブジェクトが表示されなくなる場合は、オブジェクトの後に表示されている行が表示領域の先頭まで移動する行数以上で、かつ、文字数αと文字数βとの公倍数となる文字数に相当する文字多領域Ｒｍの行の行数分だけスクロールする。この様子の一例を図２０に示す。同図に示すように、スクロール前には、オブジェクトが文字多領域Ｒｍの４行分の領域にて表示されている。そして、スクロール後は、文字数α（＝４）と文字数β（＝８）との公倍数である３２文字に相当する文字多領域Ｒｍの行数である４行だけスクロールしている。
【０１９０】
〔第５の実施形態〕
本発明のさらなる他の一実施形態について図２１に基づいて説明すれば、以下のとおりである。
【０１９１】
本実施形態では、オブジェクト列データとしての電子書籍データが、英語表記（アルファベット文字）のテキストデータである形態について説明する。本実施形態では、電子書籍データに含まれるアルファベット文字を、表示領域内に横方向（水平方向）に表示するものとする。なお、１つの単語が複数行にまたがって表示されることがないように制御するものとする。
【０１９２】
本実施形態にも、上述した実施形態にて説明したコンテンツ表示処理装置１の構成および各処理を適用することが可能である。ただし、表示制御部１３３ａおよび１３３ｂによる表示制御のうち、下記の（Ａ）〜（Ｃ）が、上述の実施形態とは異なるので説明する。
【０１９３】
（Ａ）本実施形態では、複数の文字から成る一つの単語が複数行にまたがって表示されないように表示を制御するために、各行に表示する単語を、行の長さと、各単語の幅とに基づいて決定する。具体的には、行の先頭から単語を順次表示するとともに、表示済みの単語の幅および単語間のスペースの幅を全て加算する。そして、次の単語を表示した場合に上記の加算の結果が行の長さを超える場合、当該次の単語については、当該行には表示せず次の行に表示する。なお、単語の幅は、単語に含まれる文字の幅を足し合わせることによって算出する。また、各行に表示される単語の配置については、左詰め、右詰め、中揃え、文字単位での均等割り付け、単語単位での均等割り付けなどが考えられるが、特に限定されるものではない。
【０１９４】
（Ｂ）スクロール量の最小単位は、文字多領域Ｒｍにおける１行の長さと、文字少領域Ｒｆにおける１行の長さとの最小公倍数の長さに相当する文字多領域Ｒｍにおける行の数とする。
【０１９５】
（Ｃ）文字少領域Ｒｆに含まれる単語のうち、スクロール後に文字多領域Ｒｍに移動させる対象となる単語については、移動前における単語の幅および単語間のスペースの幅を維持したまま、文字多領域Ｒｍに移動させる。この場合、スクロール前の表示状態を知り得る必要があるため、スクロール前の表示状態をシミュレーションによって求める。なお、必ずしもシミュレーションにより求める必要は無く、スクロール前の表示状態を保持する機能を備えていてもよい。
【０１９６】
次に、図２１を参照しながら、本実施形態において、電子書籍データをスクロールする際のスクロール量の一例について説明する。図２１は、電子書籍データを読み進める際、スクロール量の制限を設けてスクロールさせた場合における文字の表示の様子を示す模式図である。なお、図２１に示す例では、電子書籍データは、同図の下側から上側の方向にスクロールされるものとする。また、説明の便宜上、以降の説明では、電子書籍データに含まれる文字を表示する際の文字サイズ、行間、文字間は、いずれも所定の大きさであり、変動しないものとしている。また、表示回避領域Ｒｂの形状が矩形であるものとしている。
【０１９７】
図２１に示す例において、各文字の直線幅が１ドット（ｄｏｔ）で表記されており、文字多領域Ｒｍにおける１行の長さが１８２ドットであり、文字少領域Ｒｆにおける１行の長さが９６ドットであるものとする場合、これらの最小公倍数である１８２ドットに相当する文字多領域Ｒｍにおける行数である１行だけ移動させる。したがって、文字列Ｋのように、文字少領域Ｒｆでは横方向の移動は生じない。
【０１９８】
なお、図２１に示すように、スクロール後に文字多領域Ｒｍに移動する単語を含む文字列Ｌおよび文字列Ｍは、スクロール前後で、単語の幅および単語間のスペースの幅を維持したままであることがわかる。
【０１９９】
〔作用効果〕
上記の課題を解決するために、本発明に係る表示処理装置は、テキストデータに含まれる文字の並び順で移動する表示対象範囲で該テキストデータから選択された文字列データを、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御部を備える表示処理装置であって、上記表示制御部は、上記文字列データを表示させない表示回避領域を上記表示領域内に設定することを特徴としている。
【０２００】
また、本発明に係る表示処理装置の制御方法は、テキストデータの文字の並び順で移動する表示対象範囲で該テキストデータから選択された文字列データを、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御ステップを含む表示処理装置の制御方法であって、上記表示制御ステップは、上記文字列データを表示させない表示回避領域を上記表示領域内に設定することを特徴としている。
【０２０１】
上記構成によれば、テキストデータに含まれる文字の、並び順で移動（スクロール）する表示対象範囲で選択された文字列データを表示部の表示領域に表示させることができ、当該表示領域内には上記文字列データを表示させない表示回避領域が設けられる。
【０２０２】
よって、上記文字列データは、表示領域のうち、表示回避領域以外の領域に表示される。つまり、テキストデータを、表示領域における、表示回避領域以外の領域（非矩形の領域）に、スクロール可能に表示させることができる。
【０２０３】
そのため、例えば、表示回避領域内に非テキストデータ（例えば、映像データ）を表示させると同時に、表示回避領域以外の領域にテキストデータを表示させる場合に、ユーザは、非テキストデータを閲覧しつつ、かつ、テキストデータをスクロールして先に読み進めることが可能となる。
【０２０４】
したがって、テキストデータをスクロールしながら閲覧するユーザの利便性を向上させることができるという効果を奏する。
【０２０５】
さらに、本発明に係る表示処理装置は、上記表示制御部が上記表示領域に上記表示回避領域を設定するための表示回避領域情報を上記テキストデータに付加する付加手段をさらに備え、上記表示制御部は、上記付加手段にて上記テキストデータに付加された上記表示回避領域情報に従って上記表示回避領域を設定する構成であってもよい。
【０２０６】
上記構成によれば、テキストデータに表示回避領域情報を付加し、当該付加した表示回避領域情報に従って表示回避領域を設定する。
【０２０７】
よって、表示制御部における、テキストデータの表示を行う機能については、テキストデータの表示が可能な汎用のアプリケーションプログラムやモジュール等が備える機能を利用することができる。
【０２０８】
したがって、ユーザは、テキストデータをスクロールしながら閲覧するにあたり、新たなアプリケーションプログラムやモジュール等の導入（インストール）を要さないため、ユーザの利便性を向上させることができるという効果を奏する。
【０２０９】
さらに、本発明に係る表示処理装置は、上記表示領域内に非テキストのコンテンツを表示する非テキスト表示領域を示す領域情報を記憶する記憶部をさらに備え、上記表示制御部は、上記記憶部に記憶されている上記領域情報に従って上記表示回避領域を設定する構成であってもよい。
【０２１０】
上記構成によれば、記憶部に記憶されている領域情報に従って表示回避領域を設定する。
【０２１１】
よって、テキストデータに何らの加工を施すことなく、テキストデータを表示回避領域以外の領域に、スクロール可能に表示させることができる。
【０２１２】
したがって、テキストデータを処理するための処理負荷の増大を抑制することができるという効果を奏する。
【０２１３】
さらに、本発明に係る表示処理装置は、上記表示領域内に非テキストのコンテンツを表示する非テキスト表示領域が設けられており、上記表示制御部は、上記非テキスト表示領域を完全に包含するように上記表示回避領域を上記表示領域内に設定する構成であってもよい。
【０２１４】
上記構成によれば、非テキスト表示領域を完全に包含するように表示回避領域を設定する。
【０２１５】
ここで、テキストデータに含まれる文字のサイズ、行間隔および文字間隔などが、一定でないことがある。例えば、見出しに相当する文字列は、やや大きめの文字サイズである場合が多い。そのため、スクロールの前後で、文字が表示される位置は変化することがある。
【０２１６】
ここで、単に、文字が表示される位置に基づいて表示回避領域の表示位置を定める場合、文字が表示される位置の変化に伴って、表示回避領域の表示位置が変わることがある。その結果、非テキスト表示領域の一部が表記回避領域の外側にはみ出る場合があり、その結果、非テキスト表示領域の一部にテキストデータが表示される可能性がある。
【０２１７】
そこで、非テキスト表示領域を完全に包含するように表示回避領域を設定することにより、表示回避領域の表示位置が変わっても、非テキスト表示領域の一部が表示回避領域の外側にはみ出ることを防止することが可能となる。
【０２１８】
したがって、テキストデータのスクロールの前後で、非テキストのコンテンツとテキストデータとが重なって表示されることを防止することができるので、非テキストのコンテンツおよびテキストデータの両方を常に閲覧しやすい状態を維持することができ、ユーザの視認性を向上させることができるという効果を奏する。
【０２１９】
さらに、本発明に係る表示処理装置は、上記表示回避領域算出手段は、上記非テキスト表示領域の横長、並びに、上記テキストデータを表示する際の文字サイズおよび行間サイズから、上記表示回避領域の横長を算出するとともに、上記非テキスト表示領域の縦長、並びに、上記テキストデータを表示する際の文字サイズおよび文字間サイズから、上記表示回避領域の縦長を算出する構成であってもよい。
【０２２０】
上記構成によると、上記表示回避領域算出手段は、上記領域情報、上記テキストデータの文字サイズ、行間サイズまたは文字間サイズに基づいて、上記表示回避領域を算出することができる。よって、上述のようにテキストデータに含まれる文字のサイズ、行間隔および文字間隔などがスクロールの前後で変化し、表示回避領域の表示位置が変化しても、非テキスト表示領域の一部が表示回避領域の外側にはみ出ることを防止することが可能となる。
【０２２１】
また、上記情報に基づいて表示回避領域を算出するため、非テキスト表示領域を完全に包含するために表示回避領域を必要以上に広く設定する事を避けることが可能となる。
【０２２２】
さらに、本発明に係る表示処理装置は、上記表示制御部は、上記非テキストのコンテンツを取得する非テキストコンテンツ取得手段をさらに備え、上記表示制御部は、上記取得した非テキストのコンテンツを上記非テキスト表示領域に表示させる構成であってもよい。
【０２２３】
上記構成によれば、非テキストのコンテンツを取得し、非テキスト表示領域に表示させることができる。
【０２２４】
よって、非テキスト表示領域に非テキストのコンテンツが表示され、かつ、表示回避領域以外の領域にテキストデータがスクロール可能に表示される。
【０２２５】
したがって、表示領域を縦または横に２分割するという背景技術の欄にて説明した従来技術と比較して、表示領域全体を有効に利用することが可能となり、ユーザの視認性を向上させることができるという効果を奏する。
【０２２６】
さらに、本発明に係る表示処理装置は、上記表示制御部は、上記文字列データに含まれる文字を１行当たりの表示可能文字数が異なる領域間で移動させるとき、移動方向の後方側にある後方領域の、移動方向の先方側にある先方領域側から所定の行数の文字列を、上記先方領域の上記後方領域側へ移動させるとともに、上記後方領域の上記移動させた行に続く行の文字列を上記後方領域の上記先方領域側へ移動させて表示する構成であってもよい。
【０２２７】
上記構成によれば、表示可能文字数の異なる領域へ移動される行に続く行の文字列に含まれる文字は、縦方向の表示位置を維持したまま後方領域の先方領域側に移動（スクロール）させることが可能となる。
【０２２８】
つまり、後方領域内を移動する（スクロール）行に含まれる各文字の、移動方向と垂直な方向の表示位置を維持することができる。例えば、スクロールにより横方向に行が移動する場合、文字の縦方向の表示位置を維持することができる。
【０２２９】
したがって、スクロール前後で、後方領域内を移動する（スクロール）行に含まれる各文字をユーザが閲覧しやすくなり、ユーザの視認性を向上させることができるという効果を奏する。
【０２３０】
さらに、本発明に係る表示処理装置は、上記所定の行数は、上記後方領域の１行あたりに表示可能な文字数と上記先方領域の１行あたりに表示可能な文字数との最小公倍数の文字数を含む行の数であってもよい。
【０２３１】
上記構成によれば、上記後方領域および先方領域のそれぞれ１行当たりに表示可能な文字数の、最小公倍数の文字数を含む行の数をスクロール行数の最小単位とする。よって、上記のように文字の表示位置を維持し、かつ、少ない行数からスクロール移動することが可能となるので、ユーザの操作性および視認性を向上することが可能となる。
【０２３２】
さらに、本発明に係る表示処理装置は、所定のトリガに応じて、上記表示回避領域を上記表示領域内に設定するか否かを上記表示制御部に切り替えさせる切替え手段をさらに備える構成であってもよい。
【０２３３】
上記構成によれば、所定のトリガに応じて、表示回避領域を表示領域内に設定するか否かを切り替えることができる。
【０２３４】
ここで、表示回避領域を表示領域内に設定しないことに切り替えると、テキストデータは表示領域の全体に表示されることとなる。
【０２３５】
よって、表示領域の全体にテキストデータを表示させるか、または、表示領域のうち表示回避領域以外の領域にテキストデータを表示させるかを切り替えることができる。
【０２３６】
なお、上記の所定トリガとしては、例えばユーザのリモコン操作などが挙げられる。そして、ユーザは、非テキストのコンテンツを閲覧せず、テキストデータのみを閲覧したい場合、リモコン操作などにより上記切替えを行うことができる。
【０２３７】
また、上記の課題を解決するために、本発明に係る表示処理装置は、並び順が定められた複数のオブジェクトで構成されるデータであるオブジェクト列データに含まれるオブジェクトの並び順で移動する表示対象範囲で該オブジェクト列データから選択されたオブジェクト列を、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御部を備える表示処理装置であって、上記表示制御部は、上記選択されたオブジェクト列を表示させない表示回避領域を上記表示領域内に設定する。
【０２３８】
また、本発明に係る表示処理装置の制御方法は、並び順が定められた複数のオブジェクトで構成されるデータであるオブジェクト列データに含まれるオブジェクトの並び順で移動する表示対象範囲で該オブジェクト列データから選択されたオブジェクト列を、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御ステップを含む表示処理装置の制御方法であって、上記表示制御ステップは、上記オブジェクト列を表示させない表示回避領域を上記表示領域内に設定する。
【０２３９】
上記構成によれば、並び順が定められた複数のオブジェクトで構成されるデータであるオブジェクト列データに含まれるオブジェクトの並び順で移動（スクロール）する表示対象範囲で選択されたオブジェクト列を表示部の表示領域に表示させることができ、当該表示領域内には上記選択されたオブジェクト列を表示させない表示回避領域が設けられる。
【０２４０】
よって、上記選択されたオブジェクト列は、表示領域のうち、表示回避領域以外の領域に表示される。つまり、オブジェクト列データを、表示領域における、表示回避領域以外の領域（非矩形の領域）に、スクロール可能に表示させることができる。
【０２４１】
そのため、例えば、表示回避領域内にオブジェクト列データとは異なるデータ（例えば、映像データ）を表示させると同時に、表示回避領域以外の領域にオブジェクト列データとしてのテキストデータを表示させる場合に、ユーザは、映像データを閲覧しつつ、かつ、テキストデータをスクロールして先に読み進めることが可能となる。
【０２４２】
したがって、オブジェクト列データをスクロールしながら閲覧するユーザの利便性を向上させることができるという効果を奏する。
【０２４３】
さらに、本発明に係る表示処理装置は、上記表示制御部が上記表示領域に上記表示回避領域を設定するための表示回避領域情報を上記オブジェクト列データに付加する付加手段をさらに備え、上記表示制御部は、上記付加手段にて上記オブジェクト列データに付加された上記表示回避領域情報に従って上記表示回避領域を設定する構成であってもよい。
【０２４４】
上記構成によれば、オブジェクト列データに表示回避領域情報を付加し、当該付加した表示回避領域情報に従って表示回避領域を設定する。
【０２４５】
よって、表示制御部における、オブジェクト列データの表示を行う機能については、オブジェクト列データの表示が可能な汎用のアプリケーションプログラムやモジュール等が備える機能を利用することができる。例えば、Ｗｅｂブラウザ等が備える機能を利用することができる。
【０２４６】
したがって、ユーザは、オブジェクト列データをスクロールしながら閲覧するにあたり、新たなアプリケーションプログラムやモジュール等の導入（インストール）を要さないため、ユーザの利便性を向上させることができるという効果を奏する。
【０２４７】
さらに、本発明に係る表示処理装置は、上記表示領域内に上記オブジェクト列データとは異なるコンテンツを表示する非オブジェクト列表示領域を示す領域情報を記憶する記憶部をさらに備え、上記表示制御部は、上記記憶部に記憶されている上記領域情報に従って上記表示回避領域を設定する構成であってもよい。
【０２４８】
上記構成によれば、記憶部に記憶されている領域情報に従って表示回避領域を設定する。
【０２４９】
よって、オブジェクト列データに何らの加工を施すことなく、オブジェクト列データを表示回避領域以外の領域に、スクロール可能に表示させることができる。
【０２５０】
したがって、オブジェクト列データを処理するための処理負荷の増大を抑制することができるという効果を奏する。
【０２５１】
さらに、本発明に係る表示処理装置は、上記表示領域内に上記オブジェクト列データとは異なるコンテンツを表示する非オブジェクト列表示領域が設けられており、上記表示制御部は、上記非オブジェクト列表示領域を完全に包含するように上記表示回避領域を上記表示領域内に設定する構成であってもよい。
【０２５２】
上記構成によれば、非オブジェクト列表示領域を完全に包含するように表示回避領域を設定する。
【０２５３】
ここで、例えば、オブジェクト列データに含まれるオブジェクトのサイズ、行間隔、およびオブジェクト同士の間隔などが、一定でないことがある。例えば、見出しに相当する文字列は、やや大きめの文字サイズである場合が多い。そのため、スクロールの前後で、文字が表示される位置は変化することがある。
【０２５４】
ここで、単に、オブジェクトが表示される位置に基づいて表示回避領域の表示位置を定める場合、オブジェクトが表示される位置の変化に伴って、表示回避領域の表示位置が変わることがある。その結果、非オブジェクト列表示領域の一部が表記回避領域の外側にはみ出る場合があり、その結果、非オブジェクト列表示領域の一部にテキストデータが表示される可能性がある。
【０２５５】
そこで、非オブジェクト列表示領域を完全に包含するように表示回避領域を設定することにより、表示回避領域の表示位置が変わっても、非オブジェクト列表示領域の一部が表示回避領域の外側にはみ出ることを防止することが可能となる。
【０２５６】
したがって、オブジェクト列データのスクロールの前後で、オブジェクト列データとは異なるコンテンツとオブジェクト列データとが重なって表示されることを防止することができるので、オブジェクト列データとは異なるコンテンツおよびオブジェクト列データの両方を常に閲覧しやすい状態を維持することができ、ユーザの視認性を向上させることができるという効果を奏する。
【０２５７】
さらに、本発明に係る表示処理装置は、上記表示回避領域算出手段は、上記非オブジェクト列表示領域の横長、並びに、上記オブジェクト列データを表示する際のオブジェクトのサイズおよび行間サイズから、上記表示回避領域の横長を算出するとともに、上記非オブジェクト列表示領域の縦長、並びに、上記オブジェクト列データを表示する際のオブジェクトのサイズおよびオブジェクト間のサイズから、上記表示回避領域の縦長を算出する構成であってもよい。
【０２５８】
上記構成によると、上記表示回避領域算出手段は、上記領域情報、上記オブジェクト列データのオブジェクトのサイズ、行間サイズまたはオブジェクト間のサイズに基づいて、上記表示回避領域を算出することができる。よって、上述のようにオブジェクト列データに含まれるオブジェクト文字のサイズ、行間隔、およびオブジェクト同士の間隔などがスクロールの前後で変化し、表示回避領域の表示位置が変化しても、非オブジェクト列表示領域の一部が表示回避領域の外側にはみ出ることを防止することが可能となる。
【０２５９】
また、上記情報に基づいて表示回避領域を算出するため、非オブジェクト列表示領域を完全に包含するために表示回避領域を必要以上に広く設定する事を避けることが可能となる。
【０２６０】
さらに、本発明に係る表示処理装置は、上記表示制御部は、上記オブジェクト列データとは異なるコンテンツを取得する非オブジェクト列取得手段をさらに備え、上記表示制御部は、上記取得したコンテンツを上記非オブジェクト列表示領域に表示させる構成であってもよい。
【０２６１】
上記構成によれば、オブジェクト列データとは異なるコンテンツを取得し、非オブジェクト列表示領域に表示させることができる。
【０２６２】
よって、非オブジェクト列表示領域にオブジェクト列データとは異なるコンテンツが表示され、かつ、表示回避領域以外の領域にオブジェクト列データがスクロール可能に表示される。
【０２６３】
したがって、表示領域を縦または横に２分割するという背景技術の欄にて説明した従来技術と比較して、表示領域全体を有効に利用することが可能となり、ユーザの視認性を向上させることができるという効果を奏する。
【０２６４】
さらに、本発明に係る表示処理装置は、上記表示制御部は、上記オブジェクト列に含まれるオブジェクトを１行当たりの表示可能なオブジェクト数が異なる領域間で移動させるとき、移動方向の後方側にある後方領域の、移動方向の先方側にある先方領域側から所定の行数のオブジェクト列を、上記先方領域の上記後方領域側へ移動させるとともに、上記後方領域の上記移動させた行に続く行のオブジェクト列を上記後方領域の上記先方領域側へ移動させて表示する構成であってもよい。
【０２６５】
上記構成によれば、表示可能文字数の異なる領域へ移動される行に続く行のオブジェクト列に含まれるオブジェクトは、縦方向の表示位置を維持したまま後方領域の先方領域側に移動（スクロール）させることが可能となる。
【０２６６】
つまり、後方領域内を移動する（スクロール）行に含まれる各オブジェクトの、移動方向と垂直な方向の表示位置を維持することができる。例えば、スクロールにより横方向に行が移動する場合、オブジェクトの縦方向の表示位置を維持することができる。
【０２６７】
したがって、スクロール前後で、後方領域内を移動する（スクロール）行に含まれる各オブジェクトをユーザが閲覧しやすくなり、ユーザの視認性を向上させることができるという効果を奏する。
【０２６８】
さらに、本発明に係る表示処理装置は、上記所定の行数は、上記後方領域の１行あたりに表示可能なオブジェクト数と上記先方領域の１行あたりに表示可能なオブジェクト数との最小公倍数のオブジェクト数を含む行の数であってもよい。
【０２６９】
上記構成によれば、上記後方領域および先方領域のそれぞれ１行当たりに表示可能なオブジェクト数の、最小公倍数のオブジェクト数を含む行の数をスクロール行数の最小単位とする。よって、上記のようにオブジェクトの表示位置を維持し、かつ、少ない行数からスクロール移動することが可能となるので、ユーザの操作性および視認性を向上することが可能となる。
【０２７０】
さらに、本発明に係る表示処理装置は、所定のトリガに応じて、上記表示回避領域を上記表示領域内に設定するか否かを上記表示制御部に切り替えさせる切替え手段をさらに備える構成であってもよい。
【０２７１】
上記構成によれば、所定のトリガに応じて、表示回避領域を表示領域内に設定するか否かを切り替えることができる。
【０２７２】
ここで、表示回避領域を表示領域内に設定しないことに切り替えると、オブジェクト列データは表示領域の全体に表示されることとなる。
【０２７３】
よって、表示領域の全体にオブジェクト列データを表示させるか、または、表示領域のうち表示回避領域以外の領域にオブジェクト列データを表示させるかを切り替えることができる。
【０２７４】
なお、上記の所定トリガとしては、例えばユーザのリモコン操作などが挙げられる。そして、ユーザは、オブジェクト列データとは異なるコンテンツを閲覧せず、オブジェクト列データのみを閲覧したい場合、リモコン操作などにより上記切替えを行うことができる。
【０２７５】
なお、上記表示処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記表示処理装置をコンピュータにて実現させる上記表示処理装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０２７６】
さらに、実施形態は上述の他に、以下のようにも表現できる。
【０２７７】
[１]本発明に係る表示処理装置は、第一のコンテンツデータを解析する解析部と、表示画面情報に基づいて前記解析部により解析されたデータを描画する描画部を備える表示処理装置であって、前記第一のコンテンツデータの描画を禁止する領域を指定する描画禁止領域情報を持ち、前記解析部の前段に第一のコンテンツデータにおける前記描画禁止領域情報に対応する領域を算出する描画禁止領域算出部と、前記描画禁止領域算出部の算出結果に基づき、第一のコンテンツデータを書き換えるデータ加工部を備えてもよい。
【０２７８】
[２]さらに、本発明に係る表示処理装置は、第一のコンテンツデータを解析する解析部と、表示画面情報に基づいて前記解析部により解析されたデータを描画する描画部を備える表示処理装置であって、前記第一のコンテンツデータの描画を禁止する領域を指定する描画禁止領域情報を持ち、前記描画部において、前記第一のコンテンツデータを描画する際に、前記描画禁止領域情報により指定された領域を避けて描画する機能を有してもよい。
【０２７９】
[３]さらに、本発明に係る表示処理装置は、第二のコンテンツデータを取得する副情報取得部と（デコードが必要なものに限定しない）前記描画部の出力と、前記副情報取得部により取得される前記第二のコンテンツデータを合成する合成部を備え、前記合成部において、前記第二のコンテンツデータを合成する位置は、前記描画禁止領域情報により指定される領域内であってもよい。
【０２８０】
[４]さらに、本発明に係る表示処理装置は、前記データ加工部における前記第一のコンテンツデータの書き換えの有無を制御する切替え部を備えてもよい。
【０２８１】
[５]さらに、本発明に係る表示処理装置は、前記第一のコンテンツデータは文書データであってもよい。
【０２８２】
[６]さらに、本発明に係る表示処理装置は、前記文書データのスクロール移動時に最小移動量を制限する制御入力情報処理部を有してもよい。
【０２８３】
[７]さらに、本発明に係る表示処理装置は、前記描画禁止領域情報、および文書データの文字サイズ、行間サイズ、文字間サイズ、インデントのうちのいずれか一つ、もしくは二つ以上に基づいて、前記文書データの描画禁止領域を算出し、前記第二のコンテンツデータを表示する領域は、前記文書データの文字サイズ、行間サイズ、文字間サイズ、インデントのうちのいずれか一つ、もしくは二つ以上の影響を受けずに、表示領域全体に対して一定の位置に保持されてもよい。
【０２８４】
〔付記事項〕
最後に、上述したコンテンツ表示処理装置１ａおよびコンテンツ表示処理装置１ｂの各ブロック、特に主制御部１００ａおよび主制御部１００ｂは、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０２８５】
すなわち、コンテンツ表示処理装置１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるコンテンツ表示処理装置１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、コンテンツ表示処理装置１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０２８６】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０２８７】
また、コンテンツ表示処理装置１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ（high data rate）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０２８８】
このように本明細書において、手段とは必ずしも物理的手段を意味するものではなく、各手段の機能がソフトウェアによって実現される場合も含む。さらに、１つの手段の機能が２つ以上の物理的手段により実現されても、もしくは２つ以上の手段の機能が１つの物理的手段により実現されてもよい。
【０２８９】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０２９０】
本発明は、コンテンツの表示処理を行う表示処理装置に適用することができる。特に、テキストデータおよび非テキストデータの表示処理を同時に行う表示処理装置に好適に利用できる。また、並び順が定められた複数のオブジェクトで構成されるデータ（例えばテキストデータなど）と、オブジェクト列データとは異なるデータ（例えば画像など）の表示処理を同時に行う表示処理装置に好適に利用できる。
【符号の説明】
【０２９１】
１        コンテンツ表示処理装置（表示処理装置）
１ａ      コンテンツ表示処理装置（表示処理装置）
１ｂ      コンテンツ表示処理装置（表示処理装置）
１００ａ  主制御部
１００ｂ  主制御部
１１５ａ  スクロール量算出部
１１５ｂ  スクロール量算出部
１１７    表示回避領域算出部（表示回避領域算出手段）
１１９    データ加工部（付加手段）
１２１ａ  解析部
１２１ｂ  解析部
１２３ａ  描画部
１２３ｂ  描画部（付加手段、表示回避領域算出手段）
１２５    合成部
１２７    切替え部（切替え手段）
１２９    副情報取得部（非テキストコンテンツ取得手段、非オブジェクト列取得手段）
１３３ａ  表示制御部
１３３ｂ  表示制御部
３００    記憶部
３１３    非オブジェクト列領域情報（領域情報）
Ｒｂ      表示回避領域
Ｒｆ      文字少領域（後方領域、先方領域）
Ｒｍ      文字多領域（先方領域、後方領域）
Ｊｆ      オブジェクト少領域（後方領域、先方領域）
Ｊｍ      オブジェクト多領域（先方領域、後方領域）
Ｒｎ      非オブジェクト列領域（非テキスト表示領域、非オブジェクト列表示領域）
α        文字数
β        文字数
γ        オブジェクト数
δ        オブジェクト数
【図１】
2011081179.tif 000003
【図２】
2011081179.tif 000004
【図３】
2011081179.tif 000005
【図４】
2011081179.tif 000006
【図５】
2011081179.tif 000007
【図６】
2011081179.tif 000008
【図７】
2011081179.tif 000009
【図８】
2011081179.tif 000010
【図９】
2011081179.tif 000011
【図１０】
2011081179.tif 000012
【図１１】
2011081179.tif 000013
【図１２】
2011081179.tif 000014
【図１３】
2011081179.tif 000015
【図１４】
2011081179.tif 000016
【図１５】
2011081179.tif 000017
【図１６】
2011081179.tif 000018
【図１７】
2011081179.tif 000019
【図１８】
2011081179.tif 000020
【図１９】
2011081179.tif 000021
【図２０】
2011081179.tif 000022
【図２１】
2011081179.tif 000023
【手続補正書】
【提出日】平成25年2月13日(2013.2.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
テキストデータに含まれる文字の並び順で移動する表示対象範囲で該テキストデータから選択された文字列データを、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御部を備える表示処理装置であって、
上記表示領域内に非テキストのコンテンツを表示する非テキスト表示領域が設けられており、
上記文字列データを表示させず、かつ、上記非テキスト表示領域を完全に包含する領域である表示回避領域を算出する表示回避領域算出手段を備え、
上記表示回避領域算出手段は、上記非テキスト表示領域の横長、並びに、上記テキストデータを表示する際の文字サイズおよび行間サイズから、上記表示回避領域の横長を算出するとともに、上記非テキスト表示領域の縦長、並びに、上記テキストデータを表示する際の文字サイズおよび文字間サイズから、上記表示回避領域の縦長を算出し、
上記表示制御部は、上記表示回避領域算出手段により算出された上記表示回避領域を上記表示領域内に設定することを特徴とする表示処理装置。
【請求項２】
上記非テキストのコンテンツを取得する非テキストコンテンツ取得手段をさらに備え、
上記表示制御部は、上記取得した非テキストのコンテンツを上記非テキスト表示領域に表示させることを特徴とする請求項１に記載の表示処理装置。
【請求項３】
上記表示制御部は、
上記文字列データに含まれる文字を１行当たりの表示可能文字数が異なる領域間で移動させるとき、
移動方向の後方側にある後方領域の、移動方向の先方側にある先方領域側から所定の行数の文字列を、上記先方領域の上記後方領域側へ移動させるとともに、
上記後方領域の上記移動させた行に続く行の文字列を上記後方領域の上記先方領域側へ移動させて表示することを特徴とする請求項１または２に記載の表示処理装置。
【請求項４】
上記所定の行数は、上記後方領域の１行あたりに表示可能な文字数と上記先方領域の１行あたりに表示可能な文字数との最小公倍数の文字数を含む行の数であることを特徴とする請求項３に記載の表示処理装置。
【請求項５】
所定のトリガに応じて、上記表示回避領域を上記表示領域内に設定するか否かを上記表示制御部に切り替えさせる切替え手段をさらに備えることを特徴とする請求項１から４のいずれか１項に記載の表示処理装置。
【請求項６】
テキストデータの文字の並び順で移動する表示対象範囲で該テキストデータから選択された文字列データを、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御ステップを含む表示処理装置の制御方法であって、
上記表示領域内に非テキストのコンテンツを表示する非テキスト表示領域が設けられており、
上記文字列データを表示させず、かつ、上記非テキスト表示領域を完全に包含する領域である表示回避領域を算出する表示回避領域算出ステップを含み、
上記表示回避領域算出ステップにて、上記非テキスト表示領域の横長、並びに、上記テキストデータを表示する際の文字サイズおよび行間サイズから、上記表示回避領域の横長を算出するとともに、上記非テキスト表示領域の縦長、並びに、上記テキストデータを表示する際の文字サイズおよび文字間サイズから、上記表示回避領域の縦長を算出し、
上記表示制御ステップにて、上記表示回避領域算出ステップにて算出された上記表示回避領域を上記表示領域内に設定することを特徴とする表示処理装置の制御方法。
【請求項７】
請求項１から５のいずれか１項に記載の表示処理装置が備えるコンピュータを動作させる制御プログラムであって、上記コンピュータを上記の各手段として機能させるための制御プログラム。
【請求項８】
請求項７に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
並び順が定められた複数のオブジェクトで構成されるデータであるオブジェクト列データに含まれるオブジェクトの並び順で移動する表示対象範囲で該オブジェクト列データから選択されたオブジェクト列を、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御部を備える表示処理装置であって、
上記表示領域内に上記オブジェクト列データとは異なるコンテンツを表示する非オブジェクト列表示領域が設けられており、
上記選択されたオブジェクト列を表示させず、かつ、上記非オブジェクト列表示領域を完全に包含する表示回避領域を算出する表示回避領域算出手段を備え、
上記表示回避領域算出手段は、上記非オブジェクト列表示領域の横長、並びに、上記オブジェクト列データを表示する際のオブジェクトのサイズおよび行間サイズから、上記表示回避領域の横長を算出するとともに、上記非オブジェクト列表示領域の縦長、並びに、上記オブジェクト列データを表示する際のオブジェクトのサイズおよびオブジェクト間のサイズから、上記表示回避領域の縦長を算出し、
上記表示制御部は、上記表示回避領域算出手段により算出された上記表示回避領域を上記表示領域内に設定することを特徴とする表示処理装置。
【請求項１０】
上記オブジェクト列データとは異なるコンテンツを取得する非オブジェクト列取得手段をさらに備え、
上記表示制御部は、上記取得したコンテンツを上記非オブジェクト列表示領域に表示させることを特徴とする請求項９に記載の表示処理装置。
【請求項１１】
上記表示制御部は、
上記オブジェクト列に含まれるオブジェクトを、１行当たりの表示可能なオブジェクト数が異なる領域間で移動させるとき、
移動方向の後方側にある後方領域の、移動方向の先方側にある先方領域側から所定の行数のオブジェクト列を、上記先方領域の上記後方領域側へ移動させるとともに、
上記後方領域の上記移動させた行に続く行のオブジェクト列を上記後方領域の上記先方領域側へ移動させて表示することを特徴とする請求項９または１０に記載の表示処理装置。
【請求項１２】
上記所定の行数は、上記後方領域の１行あたりに表示可能なオブジェクト数と上記先方領域の１行あたりに表示可能なオブジェクト数との最小公倍数のオブジェクト数を含む行の数であることを特徴とする請求項１１に記載の表示処理装置。
【請求項１３】
所定のトリガに応じて、上記表示回避領域を上記表示領域内に設定するか否かを上記表示制御部に切り替えさせる切替え手段をさらに備えることを特徴とする請求項９から１２のいずれか１項に記載の表示処理装置。
【請求項１４】
並び順が定められた複数のオブジェクトで構成されるデータであるオブジェクト列データに含まれるオブジェクトの並び順で移動する表示対象範囲で該オブジェクト列データから選択されたオブジェクト列を、上記表示対象範囲の移動に応じて表示部の表示領域に表示させる表示制御ステップを含む表示処理装置の制御方法であって、
上記表示領域内に上記オブジェクト列データとは異なるコンテンツを表示する非オブジェクト列表示領域が設けられており、
上記選択されたオブジェクト列を表示させず、かつ、上記非オブジェクト列表示領域を完全に包含する表示回避領域を算出する表示回避領域算出ステップを含み、
上記表示回避領域算出ステップにて、上記非オブジェクト列表示領域の横長、並びに、上記オブジェクト列データを表示する際のオブジェクトのサイズおよび行間サイズから、上記表示回避領域の横長を算出するとともに、上記非オブジェクト列表示領域の縦長、並びに、上記オブジェクト列データを表示する際のオブジェクトのサイズおよびオブジェクト間のサイズから、上記表示回避領域の縦長を算出し、
上記表示制御ステップにて、上記表示回避領域算出ステップにて算出された上記表示回避領域を上記表示領域内に設定することを特徴とする表示処理装置の制御方法。
【請求項１５】
請求項９から１３のいずれか１項に記載の表示処理装置が備えるコンピュータを動作させる制御プログラムであって、上記コンピュータを上記の各手段として機能させるための制御プログラム。
【請求項１６】
請求項１５に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【国際調査報告】
2011081179.tif 000024
2011081179.tif 000025
2011081179.tif 000026
2011081179.tif 000027