(57)【要約】【課題】画像中の部分領域の数が多い場合に、全ての部分領域の表示順序を簡単に、かつ、漏れなく確認することができなかった。また、その様な確認を行いながら、直感的に部分領域の表示順序を変更することができなかった。【解決手段】画像を表示する画像表示装置であって、画像に含まれる複数の部分領域の部分領域データを格納する格納手段を有し、ユーザ操作に応じて、前記複数の部分領域のそれぞれを、前記部分領域データで設定された表示順序で表示し、複数の部分領域のそれぞれの表示順序に対応するオブジェクトを前記複数の部分領域に重畳して前記画像を表示する。【選択図】  図１１
2018072563.tif 000002
【特許請求の範囲】
【請求項１】
画像に含まれる複数の部分領域の部分領域データを格納する格納手段と、
ユーザ操作に応じて、前記複数の部分領域のそれぞれを、前記部分領域データで設定された表示順序で表示するプレゼンテーション手段と、
前記複数の部分領域のそれぞれの表示順序に対応するオブジェクトを前記複数の部分領域に重畳して前記画像を表示する表示制御手段と、
を有することを特徴とする画像表示装置。
【請求項２】
前記オブジェクトは、前記表示順序を示す数字を含むことを特徴とする請求項１に記載の画像表示装置。
【請求項３】
前記オブジェクトは、前記表示順序に対応して前記部分領域同士を接続する動線を含むことを特徴とする請求項１又は２に記載の画像表示装置。
【請求項４】
前記部分領域データは更に、各部分領域の表示、或いは非表示を設定する表示設定を含み、
ユーザ操作に応じて、前記表示設定を変更する第１変更手段を更に有し、
前記表示制御手段は、前記第１変更手段による前記表示設定の変更に応じて、前記表示設定が変更された部分領域及び前記オブジェクトの表示を変更することを特徴とする請求項１乃至４のいずれか１項に記載の画像表示装置。
【請求項５】
前記表示制御手段は、前記第１変更手段により前記表示設定が非表示に変更された部分領域をグレーアウトし、当該部分領域に繋がる動線を消去することを特徴とする請求項４に記載の画像表示装置。
【請求項６】
前記部分領域データの表示順序を変更する第２変更手段を更に有することを特徴とする請求項３乃至５のいずれか１項に記載の画像表示装置。
【請求項７】
前記第２変更手段は、前記表示制御手段により表示された部分領域を前記動線の位置に移動することにより、当該部分領域の表示順序を変更することを特徴とする請求項６に記載の画像表示装置。
【請求項８】
前記第２変更手段は、前記移動された部分領域の表示順序を、前記動線と繋がっている２つの部分領域の間の表示順序に変更することを特徴とする請求項７に記載の画像表示装置。
【請求項９】
前記第２変更手段は、前記表示制御手段により表示された前記動線を移動する操作により、前記動線の始点或いは終点と繋がれた部分領域の表示順序を変更することを特徴とする請求項６に記載の画像表示装置。
【請求項１０】
前記動線を移動する操作で、ユーザにより指示された前記動線の位置が前記動線の終点に近いときは、前記第２変更手段は、移動された前記動線の終点が指示する部分領域の表示順序を、当該動線の始点と繋がっている部分領域の表示順序の次になるように変更することを特徴とする請求項９に記載の画像表示装置。
【請求項１１】
前記動線を移動する操作で、ユーザにより指示された前記動線の位置が前記動線の始点に近いときは、前記第２変更手段は、移動された前記動線の始点が指示する部分領域の表示順序を、当該動線の終点と繋がっている部分領域の表示順序の前になるように変更することを特徴とする請求項９に記載の画像表示装置。
【請求項１２】
前記第２変更手段が、前記表示制御手段により表示された部分領域を前記動線の位置に移動することにより、当該部分領域の表示順序を変更するか、或いは、前記表示制御手段により表示された前記動線を移動する操作により、前記動線の始点或いは終点と繋がれた部分領域の表示順序を変更するかのいずれにより、部分領域の表示順序を変更するかを選択する選択手段を更に有することを特徴とする請求項１乃至１１のいずれか１項に記載の画像表示装置。
【請求項１３】
画像に含まれる複数の部分領域の部分領域データを格納する格納手段を有し、当該画像を表示する画像表示装置の制御方法であって、
ユーザ操作に応じて、前記複数の部分領域のそれぞれを、前記部分領域データで設定された表示順序で表示するプレゼンテーション工程と、
前記複数の部分領域のそれぞれの表示順序に対応するオブジェクトを前記複数の部分領域に重畳して前記画像を表示する表示制御工程と、
を有することを特徴とする画像表示装置の制御方法。
【請求項１４】
コンピュータを、請求項１乃至１２のいずれか１項に記載の画像表示装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像表示装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
会議室で行われるプレゼンテーションや対面販売の商品説明は、プレゼンテーション用のアプリケーションやドキュメント用の閲覧アプリケーションを使用して表示される画面を使用して行われるのが一般的である。特にプレゼンテーション用のアプリケーションでは、１ページの画像に複数のオブジェクトを配置し、オブジェクト毎にアニメーション効果を設定し、その設定に従って順番にオブジェクトをアニメーション表示することができる。
【０００３】
特許文献１には、オブジェクトのアニメーション表示の順序の設定方法として、画像内のオブジェクト付近に表示された表示順序と、画像外の別フレームに表示された表示順序を示すリストとを合わせて使用する方法が記載されている。それによれば、ユーザは、プレゼンテーション開始前に、オブジェクト付近に表示された数値によって表示順序を確認し、必要に応じて画像外のリスト上の項目の表示順序を入れ替えること等で、各オブジェクトの表示順序を変更することができる。
【０００４】
一方、画像を表示する表示方法において、スマートフォン等の移動端末の小さな画面に表示することを考慮したものがある。例えば、画像に含まれる文字や写真等の構成要素に基づいて、画像の部分領域を自動解析し、その解析した部分領域を、ボタンをタップする等の簡単な操作で、移動端末の小さな画面に合わせた部分領域毎の拡大率で順に表示するものがある。この表示方法により移動端末に表示される画像をプロジェクタに投影してプレゼンテーションを行うことにより、認識された各部分領域を、部分領域毎の拡大率で順に表示できる。これにより聴き手は、話し手がスライドのどこを説明しているかを容易に判別できるため、その内容を理解することができ易くなる。また、話し手による説明に応じて、投影される画像が次々に変化するため、聴き手の飽きを抑制することもできる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第５６６７０９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
対面販売の商品説明に用いられる資料は、資料を作成し表示順序を設定するユーザと、その資料を使って対面販売で顧客にプレゼンテーションするユーザとが異なる場合がある。この様なユースケースでは、プレゼンテーションを行うユーザは、商品説明を行う前に、設定されている各項目の表示順序を確認する必要がある。また、顧客にプレゼンテーションするユーザは、大量の説明資料を扱うため、一度扱った資料であっても全ページの表示順序を記憶しておくことは困難である。このため、やはり商品説明を行う前に、設定された表示順序を確認する必要がある。しかしながら、上記の従来技術では、ページ画像に含まれる部分領域の数が多くなると、設定された表示順序の確認に手間が掛かり、それらを全て記憶するのが難しいという問題があった。
【０００７】
例えば、画像１ページ内に含まれる部分領域の数が十数個から数十個の場合、ページ毎に、画像内の部分領域付近に表示された表示順序を目で追いながら確認する必要があった。また、画像外のリストを参照して、各オブジェクトの表示順序を確認する方法もあるが、リスト表示された情報は画像内のどの部分領域に対応しているかを直感的に把握することが困難であるため、全ての表示順序の確認に手間が掛かった。特に対面販売の商品説明の資料は、１０ページ以上の複数ページで構成されることが一般的であり、全ページ分の画像における部分領域の表示順序の確認には更に手間が掛かった。更に、全ページの全ての画像における部分領域の表示順序の確認が難しいため、表示順序が意図通りになっていない箇所を見過ごしたままプレゼンテーションを行ってしまう場合があった。その様な場合、見過ごした箇所では、ユーザは、一時的に説明が理解できない等のフラストレーションを感じることになる。
【０００８】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００９】
本発明の目的は、画像に含まれる部分領域の表示順序の容易に確認できる技術を提供することにある。
【００１０】
本発明の目的は、別フレームのリスト等を設けることなく画像上で、全ての部分領域の順序を分かりやすく漏れなく把握できる表示手段を提供する。また、その表示手段を使用した簡単な順序変更手段を提供する。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明の一態様に係る画像表示装置は以下のような構成を備える。即ち、
画像に含まれる複数の部分領域の部分領域データを格納する格納手段と、
ユーザ操作に応じて、前記複数の部分領域のそれぞれを、前記部分領域データで設定された表示順序で表示するプレゼンテーション手段と、
前記複数の部分領域のそれぞれの表示順序に対応するオブジェクトを前記複数の部分領域に重畳して前記画像を表示する表示制御手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、画像に含まれる部分領域の表示順序の容易に確認できる。
【００１３】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。尚、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１４】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】実施形態１に係る画像表示装置のハードウェア構成を説明するブロック図（Ａ）と、実施形態１に係る画像処理プログラムの機能を説明する機能ブロック図（Ｂ）。
【図２】実施形態１に係る画像処理プログラムが処理するコンテンツと、それに含まれる画像の一例を説明する図。
【図３】実施形態１に係る画像表示装置のページ構造解析部が実行する画像の構造解析処理を説明するフローチャート。
【図４】実施形態１に係る１ページ目の画像の構造解析を説明する図。
【図５】実施形態１に係る部分領域データと、それを管理する部分領域管理テーブルの一例を示す図。
【図６】実施形態１に係る画像表示装置のモード制御部が実行するモード制御処理を説明するフローチャート。
【図７】実施形態１に係る画像表示装置の表示部に表示されるコンテンツリストを説明する図。
【図８】実施形態１に係る画像表示装置におけるプレゼンテーション処理における画面切り替えを説明する図。
【図９】実施形態１に係る画像表示装置のプレゼンテーション処理部によるプレゼンテーション処理と部分領域の表示拡大処理を説明するフローチャート。
【図１０】実施形態１に係る画像表示装置がプレゼンテーション処理を実行した場合の表示部の画面遷移の一例を説明する図。
【図１１】図６のＳ６１３で編集処理部が実行する順序動線の表示処理を説明するフローチャート。
【図１２】実施形態１に係る画像表示装置による順序動線の表示処理の具体例を説明する図。
【図１３】実施形態２に係る画像表示装置の編集処理部が実行する編集処理を説明するフローチャート。
【図１４】図１３のＳ１３０２の表示設定の変更処理を説明するフローチャート。
【図１５】図１４のＳ１４０９の順序動線の表示処理を説明するフローチャート。
【図１６】実施形態２に係る画像表示装置において順序動線の表示処理を実行した場合の画面遷移の一例を示す図。
【図１７】実施形態２に係る画像表示装置において、部分領域管理テーブルの表示設定が変更された部分領域データを説明する図。
【図１８】実施形態３に係る画像表示装置の編集処理部が実行する部分領域の表示順序を変更する処理を説明するフローチャート。
【図１９】実施形態３に係る画像表示装置の表示部の画面遷移の一例を説明する図。
【図２０】実施形態４に係る画像表示装置の編集処理部が実行する部分領域の表示順序を変更する処理を説明するフローチャート。
【図２１】実施形態４に係る画像表示装置の表示部の画面遷移の一例を示す図。
【図２２】実施形態５に係る画像表示装置の表示部に表示される、順序変更方法を切り替えるメニュー画面例を示す図。
【図２３】実施形態５に係る画像表示装置における、選択された順序変更方法を編集モードに反映するモード制御処理を説明するフローチャート。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。本実施形態では、ページ画像中の部分領域の表示順序を容易に確認できる技術を説明する。
【００１６】
［実施形態１］
図１（Ａ）は、実施形態１に係る画像表示装置１００のハードウェア構成を説明するブロック図である。
【００１７】
画像表示装置１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ＨＤＤ１０４と表示部１０５を有している。電源オン時、ＣＰＵ１０１は、ＲＯＭ１０３に記憶されているブートプログラムを実行してＨＤＤ１０４にインストールされているプログラムやＯＳをＲＡＭ１０２に展開しそれを実行して、この画像表示装置１００の動作を制御する。表示部１０５は、ＣＰＵ１０１の制御により、各種メニュー画面やページ画像等の画像を表示する。表示部１０５はタッチパネルを有しており、画像を表示可能な表示部の上にタッチパネルを重ねて構成されている。ＣＰＵ１０１は、このタッチパネルへの、例えば以下の操作や状態を検出できる。この操作は、タッチパネルを指やペンで触れる操作（以下、タップイン）、タッチパネルを指やペンで触れたまま移動しない操作（以下、ロングタップ）、タッチパネルを指やペンで触れたまま移動する操作（以下、ドラッグ）を含む。更に、タッチパネルへ触れていた指やペンを離す操作（以下、タップアウト）、タッチパネルを指やペンで特定の方向に掃く様に移動する操作（以下、スワイプ）等も含まれる。
【００１８】
これらのタッチ操作や、その位置座標は表示部１０５からＣＰＵ１０１に定期的に通知され、ＣＰＵ１０１は通知された情報に基づいて、タッチパネル上でどのようなタッチ操作がどの位置で行なわれたかを判定する。タッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。尚、タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００１９】
ＲＡＭ１０２は、ＣＰＵ１０１が実行するプログラムが展開されるメモリで、またＣＰＵ１０１のワークメモリとしても使用される。ＨＤＤ１０４は、ＣＰＵ１０１により実行されるプログラム等を格納しており、また画像データ等の格納に使用される。ＣＰＵ１０１が画像処理プログラム１１０を実行することにより処理されるデータをコンテンツと呼ぶ。コンテンツと、それに含まれる画像は、図２を参照して後述する。
【００２０】
図１（Ｂ）は、実施形態１に係る画像処理プログラム１１０の機能を説明する機能ブロック図である。
【００２１】
画像処理プログラム１１０は、ページ構造解析部１１１、部分領域管理部１１２、プレゼンテーション処理部１１４、及び編集処理部１１５を有する。ページ構造解析部１１１は、通常の印刷時に１ページの用紙に印刷される画像（以下、ページ画像という）の構造解析処理を実行する。構造解析とは、ページ画像に含まれるテキストや図等の構成要素に応じて、ページ画像中の複数の部分領域（オブジェクト）を自動解析する処理である。このページ画像の構造解析処理は、図３のフローチャートを参照して後述する。ページ構造解析部１１１が処理する構成要素とは、例えば、タイトル、本文、ヘッダ、フッタ、図、背景等の文書にレイアウトされた各要素を指す。この構成要素に関しては図４を参照して後述する。この構造解析処理を実行した後に得られる部分領域に関する情報を、部分領域データと呼ぶ。部分領域データは、ページ画像中の部分領域の表示順序、座標、幅・高さ（以降、幅高）や、領域属性等の部分領域に関するデータを含んでいる。領域属性は、部分領域データに係る文書構成要素の分類に対応し、例えばテキスト、図、表等を含む。部分領域データの詳細は、図４と図５を参照して後述する。
【００２２】
部分領域管理部１１２は、部分領域データを管理する。部分領域管理テーブルは、複数の部分領域データを管理するテーブルである。部分領域管理テーブルに関しては図５を参照して後述する。
【００２３】
モード制御部１１３は、コンテンツの表示モードを制御する。コンテンツの表示モードには、プレゼンテーションモードと編集モードがある。プレゼンテーションモードは、上述の部分領域を表示しながら商品等の説明を行うモードで、編集モードは、それら部分領域の表示順序や表示設定を変更するモードである。このモード制御処理に関しては図６を参照して説明する。
【００２４】
プレゼンテーション処理部１１４は、プレゼンテーションモードに係る処理を実行し、この処理をプレゼンテーション処理と呼ぶ。プレゼンテーション処理は、ユーザの操作に応じて、ページ画像中の部分領域を、部分領域毎の表示拡大率で順番に表示する処理である。表示に際して必要となる部分領域の表示順序、座標、幅高等の情報は、部分領域データで指定される。プレゼンテーション処理部１１４が実行するプレゼンテーション処理や部分領域の拡大表示処理は、それぞれ図９のフローチャートを参照して後述する。
【００２５】
編集処理部１１５は、編集モードに係る処理を実行する。この処理を編集処理と呼ぶ。編集モードでは、まず、部分領域の表示順序を分かりやすく表示する処理を実行する。これは図１１のフローチャートで、順序動線の表示処理として後述する。編集処理は、ページ画像中の部分領域の表示順序の変更や、部分領域の表示設定を変更する処理である。これらの編集処理は、実施形態２の図１３を参照して後述し、部分領域の表示設定の変更に関しては図１４（実施形態２）を参照して後述し、部分領域の表示順序の変更処理に関しては図１８（実施形態３）及び図２０（実施形態４）を参照して後述する。
【００２６】
図２は、実施形態１に係る画像処理プログラム１１０が処理するコンテンツと、それに含まれるページ画像の一例を説明する図である。
【００２７】
図２に示す様に、コンテンツ２００は、複数のページ画像２０１−１〜２０１−Ｎを含んでいる。ここでは、コンテンツのページ数をＮとする。
【００２８】
コンテンツ２００は、一般的な情報処理装置で扱われる文書ファイル等であり、ページ画像２０１−１〜２０１−Ｎは、例えば文書ファイルの各ページに対応している。ここでページ画像のフォーマットは、例えばＪＰＥＧやＴＩＦＦファイル等の様なラスタ画像である。
【００２９】
図３は、実施形態１に係る画像表示装置１００のページ構造解析部１１１が実行するページ画像の構造解析処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１０１がＨＤＤ１０４からＲＡＭ１０２に展開した画像処理プログラムを実行することにより実現される。従って、ここでは処理の主体をＣＰＵ１０１として説明する。このページ画像の構造解析処理は、ページ画像の文書構成要素に応じて、ページ画像中の複数の部分領域を自動解析する処理である。そして、ここで処理するページ画像は、図２のコンテンツ２００に含まれるページ画像２０１−１〜２０１−Ｎとする。そして、処理するページ画像の一例として、図２に示すコンテンツ２００の１ページ目のページ画像２０１−１を例に説明する。
【００３０】
ここで図３のフローチャートを説明する前に、図４（Ａ）を参照してページ画像２０１−１を説明する。
【００３１】
図４は、実施形態１に係るページ画像２０１−１の構造解析を説明する図である。
【００３２】
図４（Ａ）は、ページ画像２０１−１の構成を説明する図である。
【００３３】
このページ画像２０１−１は、文書構成要素として、背景４００、テキスト４０１〜４０４、図形４０５、テキスト４０６，４０７、図形４０８、テキスト４０９、表４１０、図形４１１〜４１３、表４１４、テキスト４１５，４１６を含んでいる。
【００３４】
ページ構造解析部１１１は、コンテンツ２００の全ページ対して、ページの順番に、ページ画像の構造解析処理を実行する。つまり、先頭の１ページ目の画像から処理を開始し、１ページ目の画像に対する処理が終了すると次ページの画像に対する処理を実行する。これを最終ページまで繰り返す。
【００３５】
Ｓ３０１でＣＰＵ１０１は、処理するページ番号を格納する変数ｉをＲＡＭ１０２に設定し、それを「１」に設定する。次にＳ３０２に進みＣＰＵ１０１は、画像表示装置１００のＨＤＤ１０４に保存されているコンテンツ２００のｉページ目（最初は、１ページ）のページ画像を読み込む。次にＳ３０３に進みＣＰＵ１０１は、Ｓ３０２で読み込んだページ画像の文書構成要素に応じて部分領域を認識する。
【００３６】
図４（Ｂ）は、実施形態１に係るページ構造解析部１１１が、図４（Ａ）のページ画像の部分領域を解析した結果を示す図である。図４（Ｂ）において、ページ構造解析の結果である部分領域を矩形の点線で示す。
【００３７】
図４（Ａ），（Ｂ）において、背景４００は部分領域４２０として自動解析され、同様に、テキスト４０１は部分領域４２１として解析されている。同様に、テキスト４０２〜４０４はそれぞれ部分領域４２２〜４２４として解析されている。更に、図形４０５は部分領域４２５として解析され、テキスト４０６，４０７はそれぞれ部分領域４２６，４２７として解析されている。また図形４０８は部分領域４２８として解析され、テキスト４０９は部分領域４２９として解析され、表４１０は部分領域４３０として解析されている。更に、図形４１１〜４１３はそれぞれ部分領域４３１〜４３３として解析されている。また表４１４は部分領域４３４として解析され、テキスト４１５，４１６はそれぞれ部分領域４３５、４３６として解析されている。
【００３８】
次にＳ３０４に進みＣＰＵ１０１は、各部分領域の座標と幅高を認識する。
【００３９】
図４（Ｃ）は、部分領域４３１の座標と幅高を説明する図である。
【００４０】
ここで座標は、領域属性が「背景」の部分領域４２０（ページ画像全体と同じ範囲の領域）の左上を原点とする座標系で表現する。部分領域４３１の座標は、その原点から部分領域４３１の左上の座標までのＸ軸方向の距離Ｘ３１、及び、原点から部分領域４３１の左上座標までのＹ軸方向の距離Ｙ３１で示す。即ち、部分領域４３１の座標は（Ｘ３１，Ｙ３１）で表される。幅高は、部分領域４３１のＸ軸方向の長さＷ３１、及び、Ｙ軸方向の長さＨ３１で表す。
【００４１】
次にＳ３０５に進みＣＰＵ１０１は、ＯＣＲ処理を実行し、各部分領域が文字を含んでいるか否か判定する。文字を含んでいると判定するとＳ３０６に進むが、文字を含んでいないと判定するとＳ３０８に進む。Ｓ３０６でＣＰＵ１０１は、その文字サイズを取得し、次にＳ３０７でＣＰＵ１０１は、その文字方向を認識してＳ３０８に進む。文字方向とは書字方向のことであり、文字が横書きか、縦書きかを示す。Ｓ３０８でＣＰＵ１０１は、各部分領域の領域属性を認識する。領域属性とは、文書構成要素に対応する属性を示すものであり、タイトル、テキスト、ヘッダ、フッタ、表、図、背景、等を含んでいる。
【００４２】
次にＳ３０９に進みＣＰＵ１０１は、各部分領域の表示順序を解析して順序付けを行う。この表示順序は、Ｓ３０８までに取得した部分領域の文字方向、座標、幅高に応じて決定する。基本的に、文字方向が横書きの場合は、ページ画像中の左上に位置する部分領域から右下に位置する部分領域へ順序付けを行う。また文字方向が縦書きの場合は、ページ画像中の右上に位置する部分領域から左下に位置する部分領域へ順序付けを行う。
【００４３】
図４（Ｂ）の例では、テキストの領域の文字方向が横向きであるので、部分領域４３１の表示順序は「１１」、部分領域４３２の表示順序は「１２」、部分領域４３３の表示順序は「１３」というように表示順を決める。ここでは、ページ画像中の左上に位置する部分領域４２１から右下に位置する部分領域へ表示の順序付けを行う。以下、部分領域４３４の表示順序は「１４」、部分領域４３５の表示順序は「１５」、部分領域４３６の表示順序は「１６」となる。ここで背景である部分領域４２０は、ページ先頭で表示されるため、その表示順序は「０」とする。ここで、プレゼンテーションモードにおいて、背景と認識された部分領域４２０は、部分領域ごとの拡大表示を行わない。尚、この部分領域の表示順序は、実施形態３に係る図１８を参照して説明する順序変更処理で変更可能である。
【００４４】
次にＳ３１０に進みＣＰＵ１０１は、それまでの処理で認識した部分領域に関する情報を部分領域データとして保存する。実際には、ページ構造解析部１１１として機能するＣＰＵ１０１は、部分領域管理部１１２として機能し、部分領域データを保存する。次にＳ３１１に進みＣＰＵ１０１は、処理対象のページを特定する変数ｉを＋１してＳ３１２に進む。Ｓ３１２でＣＰＵ１０１は、変数ｉが処理中のコンテンツ２００のページ数を越えたか否か、即ち、コンテンツ２００の全てのページを処理したかどうか判定する。コンテンツ２００の全てのページを処理していないときはＳ３０２に戻って、次ページのページ画像の取得を実行し、以後の処理を行う。そして変数ｉが全ページ数を越えてコンテンツ２００の全てのページを処理したと判定したときは、この構造解析処理を終了する。
【００４５】
図５は、実施形態１に係る部分領域データと、それを管理する部分領域管理テーブルの一例を示す図である。部分領域管理部１１２は、部分領域データを部分領域管理テーブルで管理する。部分領域管理部１１２は、部分領域管理テーブルを、画像表示装置１００の記憶装置であるＲＡＭ１０２やＨＤＤ１０４などに保存する。ここで図５（Ｂ）は、実施形態３で参照され、図５（Ｃ）は、実施形態４で参照される。
【００４６】
図５において、部分領域管理テーブルの各列は部分領域データの項目を示している。尚、実際に部分領域データとして管理する項目は５０１〜５０９であり、部分領域５２１、枠５２２、順序ラベル５２３は、図４、図１２、図１９で参照する部分領域と対応付けるために設けている。部分領域データの項目は、ページ番号５０１、部分領域番号５０２、座標５０３、幅高５０４、領域属性５０５、表示設定５０６、文字方向５０７、文字サイズ５０８、表示順序５０９を含んでいる。ページ番号５０１は、部分領域が含まれるページ画像のページ番号である。部分領域番号５０２は、部分領域を識別するための番号で、そのページ画像の「背景」の番号を「０」とし、図４（Ｂ）の部分領域４２１〜４３６の順に「１」〜「１６」が付与されている。これらページ番号５０１と部分領域番号５０２とにより、各部分領域は、コンテンツ内で一意に特定できる。座標５０３は、部分領域の左上の座標を示し、幅高５０４は、部分領域の幅と高さを示す。部分領域の座標と幅高については、図４（Ｃ）で説明した。領域属性５０５は、その部分領域に対応する属性を示し、属性としてタイトル、テキスト、ヘッダ、フッタ、表、図、背景、が含まれる。表示設定５０６は、プレゼンテーション処理で、その部分領域を表示するか、非表示にするかの設定を示す。プレゼンテーション処理で拡大表示される部分領域は「表示」と設定し、プレゼンテーション処理で非表示にされる部分領域は「非表示」と設定する。部分領域の表示設定の変更処理は実施形態３で説明する。文字方向５０７は、部分領域に文字が含まれる場合の文字の方向（書字方向）を示し、文字の方向が横書きの場合は「横」、文字の方向が縦書きの場合は「縦」と設定する。文字サイズ５０８は、部分領域に文字が含まれる場合の文字サイズを示す。表示順序５０９は、１ページのページ画像に係る部分領域の表示順序を示す。この表示順序の編集処理は図１８（実施形態３）、図１９（実施形態３）を参照して後述する。
【００４７】
次に部分領域管理テーブルの各行のデータに関して説明する。
【００４８】
部分領域管理テーブルの各行は、１つの部分領域データに相当する。例えば、図４（Ｂ）のページ画像では、部分領域は、４２０〜４３６の１７個であるため、図５の１ページのページ画像の部分領域テーブルでは１７行で管理される。同様に、この部分領域管理テーブルは、コンテンツ２００の全ページ画像２０１−１〜２０１−Ｎに含まれる全部分領域データを管理する。これらの部分領域データは、後述するモード制御処理、プレゼンテーション処理、編集処理、順序変更処理などで使用される。
【００４９】
次に部分領域５２１、枠５２２、順序レベル５２３について説明する。
【００５０】
部分領域５２１は、図４（Ｂ）に係るページ解析で抽出した各部分領域に対応している。枠５２２は、後述する図１２、図１９で説明する各部分領域を囲う枠を示す。また、部分領域の枠を表示する処理は図１１のフローチャートを参照して後述する。また順序ラベル５２３は、図１２、図１９で説明する各部分領域の順序ラベルを示す。また、順序ラベル５２３を表示する処理は図１１のフローチャートを参照して後述する。
【００５１】
実施形態１に係るモード制御処理は、複数の表示モードから１つを選択してコンテンツを表示する処理である。実施形態１では、表示モードとして、少なくともプレゼンテーションモードと編集モードの２つを備える。プレゼンテーションモードは、設定された表示順序に従って、ページ画像の部分領域を、その部分領域毎の拡大率で表示するプレゼンテーション処理を実行するモードである。例えば、会議室で行うプレゼンテーションや、対面商談の商品説明を行う場合に使用する。編集モードは、プレゼンテーションモードでページ画像を表示する前に、ページ画像を構成する部分領域の表示順序や、順序が連続する部分領域間にオブジェクトを表示したりして、それらの表示順序を変更するモードである。モード制御処理は、ユーザの操作で、コンテンツリストから所望のコンテンツを選択してコンテンツを表示する時に実行される。
【００５２】
図７は、実施形態１に係る画像表示装置１００の表示部１０５に表示されるコンテンツリストを説明する図である。
【００５３】
図７（Ａ）は、実施形態１に係るコンテンツリスト７００の一例を示す図である。
【００５４】
このコンテンツリスト７００は、画像表示装置１００のＨＤＤ１０４に保存している複数のコンテンツ７０１〜７０３をリスト表示している状態を示す。このコンテンツリスト７００のコンテンツ選択は、ユーザのタップイン操作など、ユーザからの指示を受けで行われる。図７（Ａ）に示すように、コンテンツ１（７０１）に対してタップイン操作を受けた場合、コンテンツ１に対するモード制御処理を実行し、コンテンツ１（７０１）を表示する。
【００５５】
図６は、実施形態１に係る画像表示装置１００のモード制御部１１３が実行するモード制御処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１０１がＨＤＤ１０４からＲＡＭ１０２に展開した画像処理プログラムを実行することにより実現される。従って、ここでは処理の主体をＣＰＵ１０１として説明する。
【００５６】
まずＳ６０１でＣＰＵ１０１は、ユーザ操作を受け付ける。この時点で表示部１０５には図７（Ａ）に示す様なコンテンツリストが表示されている。このＳ６０１で受け付けるユーザ操作は、「プレゼンテーションモード開始指示」と、「編集モード開始指示」の２種類のうちのいずれかである。
【００５７】
Ｓ６０１でＣＰＵ１０１は、「プレゼンテーションモード開始指示」を受け付けるとＳ６０２に進み、「編集モード開始指示」を受け付けた場合はＳ６１１に進む。ここでは、「プレゼンテーションモード開始指示」は、コンテンツリスト７００から、ユーザが表示したいコンテンツをタップイン操作で選択する処理である。また「編集モード開始指示」は、コンテンツリスト７００から、ユーザが編集したいコンテンツをロングタップ操作で選択する処理とする。Ｓ６０２でＣＰＵ１０１は、選択指示を受け付けたコンテンツの部分領域データを読み込む。例えば図７（Ａ）に示すコンテンツ１（７０１）の場合は、図５（Ａ）の部分領域データを読み込む。次にＳ６０３に進みＣＰＵ１０１は、Ｓ６０２で読み込んだ部分領域データに基づいてページ画像を表示する。この時の表示部１０５に表示された画面例を図１２（Ａ）に示す。ここでモード制御部１１３は、「プレゼンテーションモード開始指示」を受け付けた場合は、ページ画像を表示し、モード制御処理を終了する。この後のプレゼンテーション処理は、図９のフローチャートを参照して後述する。
【００５８】
一方、Ｓ６１１でＣＰＵ１０１は、選択指示を受け付けたコンテンツの部分領域データを読み込む。次にＳ６１２に進みＣＰＵ１０１は、Ｓ６１１までに読み込んだ部分領域データに基づいてページ画像を表示する。次にＳ６１３に進みＣＰＵ１０１は、Ｓ６１２までに読み込んだ部分領域データに基づいて、順序動線の表示処理を実行する。この時の表示部１０５の画面例を図１２（Ｂ）に示すが、順序動線の表示処理と合わせて図１１を参照して後述する。このときモード制御部１１３は、「編集モード開始指示」を受け付けた場合、ページ画像を表示した後に、順序動線の表示処理を実行してモード制御処理を終了する。尚、この後に継続して編集処理及び順序変更処理を実行可能であるが、これらは実施形態３と実施形態４で説明する。
【００５９】
尚、Ｓ６０１でＣＰＵ１０１が受け付けるユーザ操作は、上記の操作に限らず、いずれのモードが選択されたか、モード制御部１１３が認識できればよい。
【００６０】
例えば、図７（Ｂ）は、図７（Ａ）でユーザが、コンテンツ１（７０１）をロングタップした時にポップアップ表示されるメニュー７１１を示す図である。このメニュー７１１で、プレゼンテーションボタン７１２がタッチされるとプレゼンテーションモードが選択され、編集ボタン７１３がタッチされると編集モードが選択される。こうして上述のＳ６０１におけるユーザ操作が決定されるようにしても良い。
【００６１】
また、処理対象のコンテンツを開く場合に、プレゼンテーションモードで開く場合と編集モードで開く場合とを別々に設けることで、プレゼンテーションモードにおいて編集モードの操作を誤って行うことを防止し、ユーザの操作ミスを抑止することができる。
【００６２】
次に、プレゼンテーションモードで、ページ画像の各部分領域を順番に表示するプレゼンテーション処理について説明する。
【００６３】
図８は、実施形態１に係る画像表示装置１００におけるプレゼンテーション処理における画面切り替えを説明する図である。
【００６４】
図８（Ａ）は、画像表示装置１００の表示部１０５に１ページ目のページ画像が表示された状態を示す図である。ここで表示部１０５の画面の大きさは、幅がＷ００、高さがＨ００とする。そしてプレゼンテーションモードで受け付けるユーザ操作をプレゼンテーション操作と呼ぶ。プレゼンテーション操作は少なくとも以下の操作を含む。
【００６５】
「次の部分領域」を表示させるためのユーザ操作は、図８（Ｂ）における、表示部１０５の画面の右半分８０１へのタップイン操作である。この操作を受け付けた場合、画面が次の部分領域の表示に遷移する。「前の部分領域」を表示させるためのユーザ操作は、図８（Ｂ）における、表示部１０５の画面の左半分８０２へのタップイン操作である。この操作を受け付けた場合、画面が次の部分領域の表示に遷移する。
【００６６】
「次のページ」を表示させるためのユーザ操作は、図８（Ｃ）において、表示部１０５の画面上での左方向のスワイプ操作８１１である。この操作を受け付けた場合、画面が次のページ画像表示に遷移する。「前のページ」を表示させるためのユーザ操作は、図８（Ｃ）において、表示部１０５の画面上での右方向のスワイプ操作８１２である。この操作を受け付けた場合、画面が前のページ画像に遷移する。尚、このプレゼンテーション操作における画面の切り替え操作を上記操作に限らない。例えば画面上に表示された「次表示」や「前表示」を表示させるためのボタンを指示することにより、画面が次の部分領域や次のページ、或いは前の部分領域や前のページの表示に遷移してもよい。
【００６７】
図９は、実施形態１に係る画像表示装置１００のプレゼンテーション処理部１１４によるプレゼンテーション処理と部分領域の表示拡大処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１０１がＨＤＤ１０４からＲＡＭ１０２に展開した画像処理プログラムを実行することにより実現される。従って、ここでは処理の主体をＣＰＵ１０１として説明する。
【００６８】
このプレゼンテーション処理は、コンテンツ２００の全ページに含まれる全部分領域に対して、順に実行する表示処理である。つまり、先頭の１ページ目の表示順序０の部分領域から表示を開始し、１ページ目の各部分領域に対して、表示順序に従って処理を実行する。そして、１ページ目の全ての部分領域に対する処理が終了した後に次ページの部分領域に対する表示処理を実行し、これを最終ページまで繰り返す。
【００６９】
まず図９（Ａ）のフローチャートのＳ９０１でＣＰＵ１０１は、処理するページ番号を参照する変数ｉをＲＡＭ１０２に設定する。この変数ｉは、最初は先頭ページ番号を示す「１」に設定される。次にＳ９０２に進みＣＰＵ１０１は、変数ｉに設定したページ番号のページ画像に含まれる全ての部分領域データを部分領域管理テーブルから取得する。次にＳ９０３に進みＣＰＵ１０１は、処理対象の部分領域の表示順序５０９を、ＲＡＭ１０２に設けられた変数ｊに設定する。この変数ｊは、１ページ分に含まれる全ての部分領域に対して決定処理を実行するためのインデックスで、最初は、先頭の表示順序である「０」を設定する。
【００７０】
次にＳ９０４に進みＣＰＵ１０１は、部分領域の拡大表示処理を実行する。これは、図５（Ａ）の部分領域管理データに保存した部分領域データに従い、その部分領域を適切な表示拡大率で表示する処理である。この部分領域の拡大表示処理は、図９（Ｂ）のフローチャートを参照して後述する。
【００７１】
次にＳ９０５に進みＣＰＵ１０１は、ユーザ操作を受け付ける。ここで受け付けるユーザ操作は、図８（Ｂ）（Ｃ）を参照して説明した操作である。即ち、「次の部分領域」を表示させる操作、「次のページ」を表示させる操作、「前の部分領域」を表示させる操作、「前のページ」を表示させる操作のプレゼンテーション操作のうちのいずれかである。ここで「次の部分領域」を表示させる操作を受け付けた場合はＳ９０６へ進み、「次のページ」を表示させる操作を受け付けた場合はＳ９０９へ進む。また「前の部分領域」を表示させる操作を受け付けた場合はＳ９１１へ進み、「前のページ」を表示させる操作を受け付けた場合はＳ９１４に進む。
【００７２】
まず「次の部分領域」を表示させる操作を受付けた場合を説明する。Ｓ９０６でＣＰＵ１０１は、次の部分領域を処理するために変数ｊの値を＋１する。そしてＳ９０７に進みＣＰＵ１０１は、変数ｊの値が処理中のページの部分領域の合計数を越えたか否かを判定する。変数ｊの値が部分領域の合計数を越えていないと判定した場合はＳ９０８に進みＣＰＵ１０１は、変数ｊの値が示す表示順序の部分領域データの表示設定５０６を判定する。ここで表示設定５０６が「表示」であると判定した場合はＳ９０４に進んでその部分領域を表示する。一方、表示設定５０６が「非表示」であると判定した場合はＳ９０６に進み、変数ｊを＋１して次の表示順序の部分領域に対する処理を行う。こうしてＳ９０７で、変数ｊの値が部分領域の合計数を越えた場合は、処理中のページの全ての部分領域の処理を完了したためＳ９０９に進む。Ｓ９０９でＣＰＵ１０１は、ページを参照するための変数ｉの値を＋１してＳ９１０に進みＣＰＵ１０１は、変数ｉの値が処理中のコンテンツ２００のページ数を越えたか否かを判定する。ここで変数ｉの値がページ数を越えていないと判定した場合はＳ９０２に戻って、次ページの部分領域データの取得から実行する。一方、Ｓ９１０で変数ｉの値がページ数を越えたと判定した場合は、全ページ分の処理を完了したため、このプレゼンテーション処理を終了する。
【００７３】
次に「前の部分領域」を表示させる操作を受付けた場合を説明する。Ｓ９１１でＣＰＵ１０１は、前の部分領域を参照する変数ｊの値を−１する。次にＳ９１２に進みＣＰＵ１０１は、変数ｊの値が０未満になったか否か、即ち、処理中ページの先頭の部分領域まで処理を完了したかどうか判定する。そして、そうであればＳ９１４に進むが、そうでないときは、そのページの処理対象となる部分領域があるためＳ９１３に進む。Ｓ９１３でＣＰＵ１０１は、処理対象の部分領域データの表示設定５０６を判定し、表示設定５０６が「表示」であればＳ９０４に進んでその部分領域を表示し、「非表示」であればＳ９１１に進み変数ｊを−１して次の表示順序の部分領域に対する処理を行う。そしてＳ９１４でＣＰＵ１０１は、前ページを処理対象とするために変数ｉの値を−１してＳ９１５に進む。Ｓ９１５でＣＰＵ１０１は、変数ｉの値が１未満か否か、即ち、先頭ページよりも前のページか、即ち、コンテンツの全てのページを調べたかどうかを判定する。変数ｉが１未満でない、即ち、先頭ページか、それよりも後のページと判定した場合はＳ９０２に戻り、そのページの全ての部分領域データの取得から実行する。一方、変数ｉの値が１未満であると判定された場合は、先頭ページまでの処理を完了しているため、このプレゼンテーション処理を終了する。
【００７４】
次に、図９（Ａ）のＳ９０５で実行する部分領域の拡大表示処理について説明する。その後にプレゼンテーション処理を実行した場合の画像表示装置の表示部１０５の画面遷移について説明する。
【００７５】
図９（Ｂ）は、図９（Ａ）のＳ９０４の部分領域の拡大表示処理を説明するフローチャートである。この処理は、部分領域毎に適切な表示拡大率と表示座標を設定し、部分領域毎に、その領域全体が表示部１０５の画面内に収まる様に拡大表示する処理である。
【００７６】
Ｓ９２１でＣＰＵ１０１は、処理対象の部分領域に対応する部分領域データの部分領域の幅高に基づき、表示拡大率を決定する。この表示拡大率は、一旦、幅方向と高さ方向の拡大率を各々計算し、値が低い方を表示拡大率として設定する。例えば、図５（Ａ）の部分領域管理テーブルの一行目の部分領域データ（ページ番号＝１、部分領域番号＝０）の場合は、幅方向の拡大率Ｗ１０／Ｗ００と高さ方向の拡大率Ｈ１０／Ｈ００を比較し、値が低い方を、その部分領域の表示拡大率として設定する。次にＳ９２２に進みＣＰＵ１０１は、処理対象の部分領域データで指定される座標に基づき、部分領域の中心座標に表示部１０５の画面の中心座標を設定する。これより、部分領域が表示部１０５の画面の中央に表示される。尚、ここでＨ００とＷ００は、前述したように表示部１０５の画面の高さと幅を示し、Ｈ１０とＷ１０は、その部分領域の高さと幅を示す。
【００７７】
例えば、図５（Ａ）に示す部分領域管理テーブルの一行目の部分領域データ（背景）の場合は、部分領域の中央座標（Ｘ１０＋（Ｗ１０／２），Ｙ１０＋（Ｈ１０／２））に、表示部１０５の画面の中央座標（Ｗ００／２，Ｈ００／２）を設定する。次にＳ９２３に進みＣＰＵ１０１は、Ｓ９２２で設定した拡大率と表示座標に従って、その部分領域を表示部１０５に表示して、この処理を終了する。
【００７８】
図１０は、実施形態１に係る画像表示装置１００がプレゼンテーション処理を実行した場合の表示部１０５の画面遷移の一例を説明する図である。ここでは例として、コンテンツ２００の１ページ目のページ画像２０１−１に対して、ページ構造解析処理（図３）を実行して取得した部分領域データ（図５（Ａ）の部分領域番号０〜１６のデータ）を使用する。また、ページ画像２０１−１に含まれる部分領域は、図４（Ｂ）の４２０〜４３６の１７個である。
【００７９】
図９（Ａ）のプレゼンテーション処理でＣＰＵ１０１は、Ｓ９０２で、１ページ目の画像データの全ての部分領域データを取得する。そしてＣＰＵ１０１は、Ｓ９０３で表示順序を示す変数ｊに「０」を設定し、表示順序が０である部分領域（ページ番号＝１、部分領域番号＝０）に対して処理を実行する。このデータは、部分領域管理テーブル（図５（Ａ））の一行目のデータであり、この領域属性は「背景」で、ページ画像全体を指す。そしてＣＰＵ１０１はＳ９０４で、その部分領域４２０の拡大表示処理を実行する。この時の表示部１０５の表示例を図１０（Ａ）に示す。
【００８０】
この後、Ｓ９０５で受け付けるユーザ操作に従って、ページ画像中の各部分領域を表示する。
【００８１】
ここでは実施形態１に係る処理について簡単に説明するための例として、ユーザ操作として「次の部分領域」を表示するための操作を受け付けた場合の画面遷移を例に説明する。先に、この場合の画面遷移を示すと、図１０（Ａ）、（Ｂ）、（Ｃ）、（Ｄ）、（Ｅ）、（Ｆ）の順となる。以下に順に説明する。
【００８２】
図１０（Ａ）の変数ｊ＝０の状態で、Ｓ９０５で「次の部分領域」を表示するための操作を受け付けた場合はＳ９０６に進み、表示順序用の変数ｊの値を０から１にする。そして、表示順序が「１」である部分領域４２１（ページ番号＝１、部分領域番号＝１）について処理を実行する。そしてＳ９０７で、変数ｊ＝１は、部分領域の合計数である１７未満と判定してＳ９０８に進み、表示順序が「１」である部分領域４２１の表示設定５０６を「表示」と判定してＳ９０４に進む。Ｓ９０４で、表示順序が「１」である部分領域４２１の拡大表示処理を実行する。この時の表示部１０５の表示例を図１０（Ｂ）に示す。ここでは、部分領域４２１に対応する部分がハイライト表示されている。
【００８３】
図１０（Ｂ）の変数ｊ＝１の状態で、Ｓ９０５で「次の部分領域」の操作を受け付けた場合はＳ９０６に進み、表示順序用の変数ｊの値を＋１して１から２に変更する。そして、表示順序が「２」である部分領域４２２（ページ番号＝１、部分領域番号＝２）について処理を実行する。そしてＳ９０７で変数ｊ＝２は、部分領域の合計数１７未満と判定しＳ９０８に進み、表示順序が「２」である部分領域４２２の表示設定５０６を「表示」と判定してＳ９０４に進む。Ｓ９０４で、部分領域４２２の拡大表示処理を実行する。この時の表示部１０５の表示例を図１０（Ｃ）に示す。図１０（Ｃ）では、部分領域４２２に対応する部分がハイライト表示されている。以下、同様に、変数ｊの値を３〜９まで順番にインクリメントし、部分領域４２３〜４２９の拡大表示処理を順に実行する（不図示）。
【００８４】
こうして変数ｊ＝９のときにＳ９０５で「次の部分領域」の操作を受け付けた場合は、Ｓ９０６に進み、表示順序用の変数ｊの値を＋１して「１０」にする。そして、表示順序が「１０」である部分領域４３０（ページ番号＝１、部分領域番号＝１０）について処理を実行する。Ｓ９０７で変数ｊ＝１０は部分領域の合計数１７未満であるためＳ９０８に進み、表示順序が「１０」である部分領域４３０の表示設定５０６が「表示」であるためＳ９０４に進み、部分領域４３０の拡大表示処理を実行する。この時の表示部１０５の表示例を図１０（Ｄ）に示す。図１０（Ｄ）では、部分領域４３０に対応する部分がハイライト表示されている。
【００８５】
図１０（Ｄ）で変数ｊ＝１０のときに、Ｓ９０５で「次の部分領域」の操作を受け付けた場合はＳ９０６に進み、表示順序用の変数ｊの値を＋１して「１１」にする。そして、表示順序が「１１」である部分領域４３１（ページ番号＝１、部分領域番号＝１１）について処理を実行する。Ｓ９０７で変数ｊ＝１１は部分領域の合計数１７未満であるためＳ９０８に進み、表示順序が「１１」である部分領域４３１の表示設定５０６を「表示」と判定してＳ９０４に進む。Ｓ９０４で、部分領域４３１の拡大表示処理を実行する。この時の表示部１０５の表示例を図１０（Ｅ）に示す。図１０（Ｅ）では、部分領域４３１に対応する部分がハイライト表示されている。同様にして、図１０（Ｅ）で「次の部分領域」の操作を受け付けた場合は図１０（Ｆ）で示すように、部分領域４３４の拡大表示処理を実行する。
【００８６】
以下、同様に変数ｊの値を１３〜１６まで順番にインクリメントし、部分領域４３３〜４３６の拡大表示処理を順に実行する（不図示）。そしてＳ９０７で、変数ｊの値が「１７」未満でなくなるとＳ９０９に進み、次ページの処理に進む。
【００８７】
以上説明したようにして、プレゼンテーションを行うユーザは、説明に合わせて各部分領域を拡大表示しながらプレゼンテーションを行うことができる。
【００８８】
次に、編集モードで実行する順序動線の表示処理について説明する。順序動線の表示処理は、図６で説明したモード制御処理において、編集モードが選択された場合にＳ６１３で実行する処理である。順序動線の表示処理とは、各部分領域の範囲と、表示順序を示す順序ラベルと、順序が連続する部分領域間を結ぶ順序動線を、ページ画像に重畳表示する処理である。
【００８９】
図１１は、図６のＳ６１３で編集処理部１１５が実行する順序動線の表示処理を説明するフローチャートである。
【００９０】
図１２は、実施形態１に係る画像表示装置１００による順序動線の表示処理の具体例を説明する図である。
【００９１】
ここで図１２（Ｂ）（Ｅ）は、順序動線の表示処理を実行した場合の表示部１０５に表示される画面例を示している。
【００９２】
図１１（Ａ）のフローチャートを参照して、図６のＳ６１３の順序動線の表示処理について説明する。この順序動線の表示処理は、表示順序が連続する部分領域間に順序動線を表示し、ページ画像内の全ての部分領域の表示順序を、部分領域の位置と併せて、ユーザが簡単に漏れなく把握できる様にする処理である。
【００９３】
先ずＳ１１０１でＣＰＵ１０１は、処理するページ番号を示す、ＲＡＭ１０２の変数ｉの値を設定する。この変数ｉは、ページを参照するためのインデックスで、初期値は先頭ページ番号を示す「１」を設定する。次にＳ１１０２に進みＣＰＵ１０１は、変数ｉに設定したページ番号のページ画像に含まれる全ての部分領域データを部分領域管理テーブルから取得する。次にＳ１１０３に進みＣＰＵ１０１は、処理対象の部分領域の表示順序を示す変数ｊをＲＡＭ１０２に設定する。この変数ｊは、１ページに含まれる部分領域の参照用インデックスで、その初期値は先頭の表示順序を示す「０」に設定される。
【００９４】
次にＳ１１０４に進みＣＰＵ１０１は、部分領域の座標５０３と幅高５０４に基づき、その部分領域の枠をページ画像に重畳して表示する。次にＳ１１０５に進みＣＰＵ１０１は、処理対象の部分領域の表示順序５０９を順次ラベルとしてページ画像に重畳して表示する。次にＳ１１０６に進みＣＰＵ１０１は、変数ｊに対応する部分領域の順序ラベルと、（変数ｊ＋１）に対応する部分領域の順序ラベルとを結ぶ順序動線をページ画像に重畳して表示する。そしてＳ１１０７に進みＣＰＵ１０１は、その順序動線の表示状態の制御処理を実行する。この順序動線の表示状態の制御処理は図１１（Ｂ）を参照して後述する。そしてＳ１１０８に進みＣＰＵ１０１は、変数ｊの値を＋１してＳ１１０９に進む。Ｓ１１０９でＣＰＵ１０１は、変数ｊの値が処理中のページ内に含まれる部分領域の合計数未満かどうか、即ち、そのページの全ての部分領域に対する処理を終了したかどうか判定する。そして終了していないときは未処理の部分領域があるためＳ１１０６に戻るが、終了したときは順序動線の表示処理を終了する。
【００９５】
図１１（Ｂ）は、図１１（Ａ）のＳ１１０７の順序動線の表示状態の制御処理を説明するフローチャートである。順序動線の表示状態の制御処理は、順序動線の表示状態を切り替えたり、表示順序がユーザの意図に合っていない可能性をユーザに通知する。
【００９６】
先ずＳ１１１１でＣＰＵ１０１は、ＲＡＭ１０２の変数ｋに表示順序（ここでは初期として「０」）を設定する。この変数ｋは、処理対象のページに含まれる全ての部分領域を参照するためのインデックスである。上述の順序変数ｊと、この変数ｋは別の異なるインデックスである。次にＳ１１１２に進みＣＰＵ１０１は、変数ｋの値が変数ｊ、又は（変数ｊ＋１）の値と等しいかを判定する。ここで等しいと判定したときはＳ１１１３に進むが、そうでないときはＳ１１１５に進む。Ｓ１１１３でＣＰＵ１０１は、対象となる動線（表示順序が変数ｊと（変数ｊ＋１）番目を結ぶ）と、表示順序が変数ｋ番目の部分領域との当たり判定を行う。即ち、ここでは、その順序動線が、表示順序が変数ｋ番目の部分領域に含まれるかどうかを判定する。つまり、その順序動線が、繋いでいる部分領域とは別の部分領域を跨いでいるかをどうか判定する。ここで判定結果が真の場合は、即ち、別の部分領域を跨いでいるときはＳ１１１４に進んで、ＲＡＭ１０２に設けられた、当たり判定カウンタをインクリメントする。一方、そうでないとき、即ち、繋いでいる部分領域とは別の部分領域を跨いでいないときはＳ１１４をスキップしてＳ１１１５に進む。Ｓ１１１５でＣＰＵ１０１は、変数ｋの値をインクリメントしてＳ１１１６へ進む。Ｓ１１１６でＣＰＵ１０１は、変数ｋの値が処理中のページに含まれる部分領域の合計数未満かどうかを判定し、そうであればＳ１１１２に進むが、合計数未満でないときはＳ１１１７に進む。
【００９７】
Ｓ１１１７でＣＰＵ１０１は、当たり判定カウンタの値が１以上かどうか判定する。これは、その順序動線が、自身の繋がっていない部分領域を跨いでいるかどうかを判定し、当たり判定カウンタの値が１以上でない場合、即ち、部分領域を跨いでいないときはＳ１１１８に進んで、順序動線を通常表示して、この処理を終了する。一方、当たり判定カウンタの値が１以上であればＳ１１１９に進み、そのときは順序動線を強調表示して、この処理を終了する。実施形態１では、図１２（Ｃ）は、通常表示の順序動線を示し、図１２（Ｄ）は、強調表示された順序動線を示す。
【００９８】
図１２（Ｂ），（Ｅ）は、図１１の順序動線の表示制御処理、及び、順序動線の表示状態の制御処理を実行した場合の画面例を示す図である。尚、図１２（Ｂ）と図１２（Ｅ）は同じものである。図１２（Ｂ）、（Ｅ）は、表示するオブジェクトの数が多いため、図１２（Ｂ）を符号無し、図１２（Ｅ）を、それを拡大して符号を付して示している。画像表示装置１００の表示部１０５に実際に表示されるのは、図１２（Ｂ）に示す画像である。ここでは図１２（Ｅ）を参照して説明する。
【００９９】
図１２（Ｅ）において、順序動線の表示処理Ｓ１１０４で重畳表示した部分領域の枠を１２０１〜１２１６で示す。図１１（Ａ）のＳ１１０５で重畳表示された部分領域毎の表示順序を示す数字である「順序ラベル」は、１２２１〜１２３６で示している。図４の部分領域４２１〜４３６との対応は図５の項目５２２に示す。また図１１（Ａ）のＳ１１０６で重畳表示された順序動線は、図１２（Ｅ）の１２４１〜１２５５で示している。
【０１００】
図１２（Ｂ）を見ると、部分領域の表示順序は左上から開始して左下へ移動し、その後左下から右上に移動し、更に右上から右下に移動し、最後に右端中段に移動していることが容易に把握できる。また図１２（Ｅ）で、順序動線１２４１〜１２５５を、通常表示（図１２（Ｃ））と強調表示（図１２（Ｄ））とを使い分けることで、表示順序が意図通りになっていない可能性を持つ部分領域を簡単に見つけることができる。例えば、図４（Ｂ）、図１２（Ｂ）（Ｅ）において、本来であれば、右中段に位置する部分領域４３１〜４３３は連続して表示されてほしい。
【０１０１】
この様な場合に対し、強調表示された順序動線１２５４は、部分領域４３１と部分領域４３２との間の順序動線がなく、順序動線の表示順序が意図通りでない可能性を持つ部分領域をユーザに対して分かりやすく表示している。尚、順序変更の方法は実施形態３と実施形態４で説明する。尚、ここでは、順序動線の強調表示は、複数の部分領域を跨った順序動線にのみ適用している。
【０１０２】
以上説明したように本実施形態１によれば、ページ内の部分領域の表示順序が連続する部分領域間に順序動線を表示することにより、ユーザは、ページ画像内の全ての部分領域の表示順序を、部分領域の位置と併せて、簡単に漏れなく把握できる。
【０１０３】
また通常表示と強調表示を使い分けた順序動線を表示することにより、ユーザは、表示順序が意図通りになっていない部分領域を簡単に把握できる。これによりユーザが、複数ページ分の全ての部分領域の表示順序を確認する場合でも、それに要する作業負荷を軽減することができる。更に、プレゼンテーション開始後に発生していた、表示順序が意図通りになっていないことによるユーザのフラストレーションを取り除くことができる。
【０１０４】
［実施形態２］
次に本発明の実施形態２を説明する。実施形態２では、実施形態１で説明した順序動線の表示処理に、部分領域毎の表示設定を追加した場合で説明する。表示設定の変更処理とは、部分領域毎に表示又は非表示を変更する処理であり、図１４は、その表示設定の変更処理を説明するフローチャートである。「表示」が設定された部分領域は、図９のフローチャートを参照して説明したプレゼンテーション処理において拡大表示対象となり、「非表示」が設定された部分領域は、プレゼンテーション処理において表示されない。実施形態２では、表示設定の変更処理で「表示」に設定された部分領域間にのみ、順序動線を表示する場合について説明する。尚、実施形態２に係る画像表示装置のハードウェア構成は、前述の実施形態１に係る画像表示装置と同じであるため、その説明を省略する。実施形態２における実施形態１との相違点は、表示設定の変更処理と、その変更処理に伴う順序動線の表示処理にあり、それ以外は実施形態１と同様である。
【０１０５】
図１３は、実施形態２に係る画像表示装置１００の編集処理部１１５が実行する編集処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１０１がＨＤＤ１０４からＲＡＭ１０２に展開した画像処理プログラムを実行することにより実現される。従って、ここでは処理の主体をＣＰＵ１０１として説明する。
【０１０６】
この編集処理は、図６のフローチャートを参照して説明したように、コンテンツを編集モードで表示した後に、ユーザ操作を受け付け、部分領域の設定に対する編集を実行するものである。図１３においてＣＰＵ１０１は、編集モードにおいて、Ｓ１３０１〜Ｓ１３０４までの処理をユーザ操作に応じて繰り返し実行する。
【０１０７】
まずＳ１３０１でＣＰＵ１０１は、表示部１０５に対するユーザ操作を受け付け、タップイン操作を受け付けた場合はＳ１３０２に進み、ロングタップ操作を受け付けた場合はＳ１３０３に進む。Ｓ１３０２でＣＰＵ１０１は、処理対象の部分領域に対して表示設定の変更処理を実行する。この表示設定の変更処理は、図１４のフローチャートを参照して後述する。またＳ１３０３でＣＰＵ１０１は、処理対象の部分領域に対して表示の順序変更処理を実行する。尚、この順序変更処理は、実施形態３で説明する。
【０１０８】
尚、実施形態２では、タップ操作を受け付けた場合は表示設定の変更処理を行い、ロングタップ操作を受け付けた場合は順序変更処理を行うとしたが、本発明はこの操作に限らない。即ち、いずれの操作が処理対象の部分領域に対してなされたかを、認識できればよい。
【０１０９】
Ｓ１３０２の表示設定の変更処理は、編集モードにおいて実行される処理であり、部分領域の表示設定を変更する処理である。部分領域の表示設定は、部分領域データに含まれるデータ（図５（Ａ）の表示設定５０６）を設定するもので、プレゼンテーション処理において、その部分領域を表示するか非表示にするかを決めるための設定である。この設定は、図９のＳ９０８，Ｓ９１３で参照される。
【０１１０】
また、部分領域の表示設定は、編集モードにおいて、例えば部分領域の枠内の色で表現される。図１６（Ｃ）を参照して後述する様に、表示設定が「表示」の部分領域の枠内は透明で表示し、表示設定が「非表示」の部分領域の枠内は半透明で表示されるため枠内がグレーアウトされる。
【０１１１】
先に説明すると、図１６（Ｃ）は、図１７（Ｃ）の部分領域データを、編集モードで表示した状態である。つまり、図１７（Ｃ）の部分領域データにおいて、表示設定５０６が「非表示」である部分領域は、部分領域４２１，４２５，４２８である。そして、これら部分領域の枠は、枠１２０１，１２０５，１２０８であり、これらの枠内は半透明で表示されるため、枠内はグレーアウトされる。それ以外の部分領域の表示設定は「表示」であるため、枠内は透明で表示される。
【０１１２】
実施形態２では、表示設定が「表示」の部分領域と「非表示」の部分領域を枠内の色の違いで表現したが、この表現方法はこれに限らない。例えば、表示設定が「表示」の部分領域と、「非表示」の部分領域の表示濃度を変更してもよいし、表示する際の装飾を違えても良い。つまり両者が識別可能に表示されればよい。
【０１１３】
次に、このように設定された各部分領域の表示設定を変更する処理を図１４のフローチャートを用いて説明する。
【０１１４】
図１４は、図１３のＳ１３０２の表示設定の変更処理を説明するフローチャートである。
【０１１５】
まずＳ１４０１でＣＰＵ１０１は、Ｓ１３０１のユーザのタップイン操作で取得した座標を、選択指示の座標として取得する。次にＳ１４０２に進みＣＰＵ１０１は、その座標で指示された領域に部分領域があるか否かを判定する。この判定は、ページ画像に含まれる部分領域の内、領域属性が「背景」以外の全ての部分領域に対して実行する。「背景」はページ画像全体で、表示設定は常に「表示」であるため、この判定の対象から除外する。ここで指示座標が部分領域を含むと判定した場合はＳ１４０３に進み、そうでないときはこの処理を終了する。Ｓ１４０３でＣＰＵ１０１は、指示座標を含むと判定した部分領域の表示設定５０６を、その部分領域データから取得して「表示」かどうか判定する。ここで、その部分領域の表示設定５０６が「表示」であればＳ１４０４に進み、「非表示」であればＳ１４０５に進む。
【０１１６】
Ｓ１４０４でＣＰＵ１０１は、その部分領域の表示設定５０６を「表示」から「非表示」に変更してＳ１４０５に進む。Ｓ１４０５でＣＰＵ１０１は、その部分領域の表示枠内の色を透明から半透明のグレーアウトに変更してＳ１４０８に進む。尚、ここではグレーアウトに限らず「非表示」を示す表示方法に変更されればよい。一方、Ｓ１４０６でＣＰＵ１０１は、その部分領域の表示設定５０６を「非表示」から「表示」に変更してＳ１４０７に進む。Ｓ１４０７でＣＰＵ１０１は、その部分領域の表示枠内の色を半透明のグレーアウトから透明に変更してＳ１４０８に進む。尚、ここでは透明に限らず「表示」を示す表示方法に変更されればよい。
【０１１７】
Ｓ１４０８でＣＰＵ１０１は、変更した表示設定を部分領域データの表示設定５０６に保存する。次にＳ１４０９に進みＣＰＵ１０１は、更新された表示順序に基づき、動線順序及び順序ラベルの表示を更新する。この処理内容は図１５のフローチャートを参照して説明する。
【０１１８】
図１５は、図１４のＳ１４０９の順序動線の表示処理を説明するフローチャートである。この図１５で示す順序動線の表示処理と、前述の実施形態１に係る順序動線の表示処理（図１１）との違いは、図１４で説明した部分領域の表示設定５０６を考慮する点にある。即ち、実施形態２では、部分領域データに含まれる表示設定５０６を考慮した順序動線の表示処理を実行する。
【０１１９】
図１５において、Ｓ１５０１〜Ｓ１５０５の処理は、前述の図１１（Ａ）のＳ１１０１〜Ｓ１１０５と同じであるため、その説明を省略する。
【０１２０】
Ｓ１５０５で、部分領域の表示順序５０９を示す順序ラベルをページ画像に重畳表示してＳ１５０６に進む。Ｓ１５０６でＣＰＵ１０１は、処理対象の表示順序変数ｊの部分領域の表示設定が「表示」かどうか判定する。ここで「表示」と判定するとＳ１５０７に進むが、「非表示」のときはＳ１５２１に進む。Ｓ１５２１でＣＰＵ１０１は、表示順序が変数ｊである部分領域と繋がる順序動線を非表示にしてＳ１５１４に進む。これにより非表示の部分領域から出ている順序動線は消去される。
【０１２１】
Ｓ１５０７でＣＰＵ１０１は、処理対象の部分領域の表示順序を示す変数ｋに（変数ｊ＋１）を代入する。次にＳ１５０８に進みＣＰＵ１０１は、処理対象の表示順序が変数ｋの部分領域の表示設定が「表示」かどうか判定する。ここで「表示」と判定するとＳ１５１１に進み、「非表示」のときはＳ１５０９に進む。Ｓ１５０９でＣＰＵ１０１は、変数ｋの値を＋１してＳ１５１０に進みＣＰＵ１０１は、処理中のページ内に含まれる全ての部分領域に対する処理を終了したかどうか判定する。ここで全ての部分領域に対する処理が完了していないときはＳ１５０８に戻り、そのページの全ての部分領域に対する処理が完了するとＳ１５１３に進む。
【０１２２】
Ｓ１５１１でＣＰＵ１０１は、表示順序を示す変数ｊの順序ラベルと、表示順序が変数ｋの順序ラベルとを結ぶ順序動線をページ画像に重畳して表示する。次にＳ１５１２に進みＣＰＵ１０１は、順序動線の表示状態の制御処理を実行する。この順序動線の表示状態の制御処理は、図１１（Ｂ）のフローチャートを参照して説明した通りである。そしてＳ１５１３に進みＣＰＵ１０１は、変数ｊの値を＋１してＳ１５１４に進み、変数ｊの値が処理中のページ内に含まれる部分領域の合計数未満かどうか、即ち、このページの全ての部分領域に対する処理を終了したかどうか判定する。全ての部分領域に対する処理を終了していないときはＳ１５１１に戻り、全ての部分領域に対する処理を終了したときは、この処理を終了する。
【０１２３】
以上説明したようにこの処理によれば、表示設定が「表示」である部分領域間にのみ順序動線が表示される様になる。
【０１２４】
図１４のフローチャートを参照して説明した表示設定の変更処理と、図１５のフローチャートを参照して説明した順序動線の表示処理を実行した場合の画面遷移の一例を図１６を参照して説明する。
【０１２５】
図１６は、実施形態２に係る画像表示装置１００において順序動線の表示処理を実行した場合の画面遷移の一例を示す図である。
【０１２６】
ここでは例として、コンテンツ２００の１ページ目のページ画像２０１−１を用いる。ページ画像２０１−１に対して、実施形態１で説明したページ構造解析処理を実行し、図４（Ｂ）に示す部分領域４２１〜４３６を取得する。ここで図１７（Ａ）は、これら部分領域の部分領域データの内、部分領域４２１〜４３０の部分領域データを示している。
【０１２７】
図１６（Ａ）は、ページ画像２０１−１を編集モードで開いた場合、部分領域に各部分領域の枠と順序ラベルと順序動線が重畳して表示された例を示す。これは図１２（Ａ）（Ｅ）と同じである。図１６（Ａ）において、前述の図１２（Ｅ）と共通する箇所は同じ参照番号で示している。
【０１２８】
図１６（Ａ）において、部分領域４２１（順序ラベル１２２１が重畳された領域１６０１、表示順序＝１）に対するタップ操作を受け付けると、Ｓ１４０１〜Ｓ１４０２で部分領域４２１がタップされたと判定する。そしてＳ１４０３で部分領域４２１の表示設定が「表示」かどうか判定する。ここで図１７（Ａ）から、部分領域４２１の表示設定は「表示」であるためＳ１４０４に進み、その部分領域の表示設定を「非表示」に変更する。そしてＳ１４０５で、部分領域４２１の表示枠１２２１内の色をグレーアウトに変更にする。そしてこの後、Ｓ１４０９に進み、順序動線１２４１の表示を更新する。図１６（Ｂ）では、図１６（Ａ）で表示されていた部分領域４２１の枠１２２１の内部がグレーアウトされている。
【０１２９】
そしてＳ１４０９の処理の詳細を示す図１５のＳ１５０６で、部分領域４２１の表示設定を「非表示」と判定するとＳ１５２１に進み、部分領域４２１から出ていた順序動線１２４１を非表示にする。この表示状態を図１６（Ｂ）に示す。図１６（Ｂ）では、図１６（Ａ）で表示されていた順序動線１２４１が消去されている。またこのときの部分領域データを図１７（Ｂ）に示す。図１７（Ｂ）では、１７０１で示すように、部分領域４２１の表示設定は「非表示」に変更されている。
【０１３０】
次に図１６（Ｂ）の表示状態で、部分領域４２５に対応する領域１６０２と、部分領域４２８に対応する領域１６０３がタップ操作された場合を説明する。
【０１３１】
図１６（Ｂ）で、領域１６０２（順序ラベル１２２５を含む部分領域、表示順序＝５）に対するタップ操作を受け付けると、Ｓ１４０１〜Ｓ１４０２で、部分領域４２５がタップされことを判定する。そしてＳ１４０３で部分領域４２５の表示設定が「表示」かどうか判定する。ここで図１７（Ｂ）から、部分領域４２５の表示設定は「表示」であるためＳ１４０４に進み、その表示設定を「非表示」に変更し、Ｓ１４０５で、その領域１６０２の表示枠１２０５内の色をグレーアウトに変更する。この後、Ｓ１４０９に進み、順序動線１２４４の表示を更新する。ここでは、変数ｊ＝４の時にＳ１５０６で部分領域４２４の表示設定を「表示」と判定し、変数ｋ＝６の時にＳ１５０８で、部分領域４２６の表示設定を「表示」と判定する。これによりＳ１５１１で、部分領域４２４の順序ラベルと部分領域４２６の順序ラベルを結ぶ順序動線１６０２を表示する。次に、変数ｊ＝５の時にＳ１５０６で部分領域４２５の表示設定を「非表示」と判定し、Ｓ１５２１で部分領域４２５に繋がっていた順序動線１２４４と順序動線１２４５をともに非表示にする。これにより図１６（Ｃ）で示すように、図１６（Ｂ）で領域１６０２に入力していた順序動線１２４４と、領域１６０２から出ていた順序動線１２４５が共に消去される。
【０１３２】
続いて、部分領域４２８に対応する領域１６０３（順序ラベル１２２８を表示する部分領域、表示順序＝８）に対するタップ操作を受け付けた場合を説明する。このときＳ１４０１〜Ｓ１４０２で、部分領域４２８に対応する領域１６０３がタップされことを判定してＳ１４０３に進み、部分領域４２８の表示設定が「表示」かどうか判定する。このとき図１７（Ｂ）に示す様に、部分領域４２８の表示設定は「表示」であるためＳ１４０４に進み、その部分領域の表示設定を「非表示」に変更する。そしてＳ１４０５で、その部分領域４２８の表示枠１２０８の色をグレーアウトに変更してＳ１４０９に進む。
【０１３３】
またＳ１４０９で、変数ｊ＝７の時に、Ｓ１５０６で部分領域４２７の表示設定を「表示」と判定し、変数ｋ＝９の時にＳ１５０８で、部分領域４２９の表示設定を「表示」と判定する。そしてＳ１５１１に進み、領域１６０３の前後の領域（部分領域４２７と部分領域４２９に対応）同士を結ぶ順序動線１６０４（図１６（Ｃ））を表示する。そしてＳ１５０６で部分領域４２８の表示設定を「非表示」と判定するとＳ１５２１に進み、その部分領域４２８に対応する領域１６０３に繋がっていた、図１６（Ｂ）の順序動線１２４７と順序動線１２４８を非表示にする。この表示状態を図１６（Ｃ）に示し、そのときの部分領域データを図１７（Ｃ）に示す。図１７（Ｃ）では、１７０２で部分領域４２５の表示設定５０６が「非表示」に、１７０３で部分領域４２５の表示設定５０６が「非表示」にそれぞれ変更されている。
【０１３４】
尚、実施形態２に係る順序動線の表示処理では、図１１（Ｂ）のＳ１１１７の当たり判定のカウントアップは、部分領域の表示設定が「表示」である部分領域でのみ行われる（不図示）。
【０１３５】
以上説明したように実施形態２によれば、部分領域毎に、その表示設定を変更でき、その変更した表示設定に併せて、それら部分領域同士の間の順序動線の表示を変更することができる。これにより、ユーザはページ画像中の表示対象に設定されている部分領域のみの表示順序を、容易に、かつ見過ごすことなく確認できるという効果がある。
【０１３６】
［実施形態３］
次に本発明の実施形態３を説明する。実施形態３では、部分領域の表示順序を変更する処理を説明する。実施形態３に係る部分領域の表示順序の変更方法は、前述の実施形態１や実施形態２で示した順序動線を用いた部分領域の表示順序の確認方法と合わせて使用するものである。尚、実施形態３に係る画像表示装置のハードウェア構成は、前述の実施形態１に係る画像表示装置と同じであるため、その説明を省略する。
【０１３７】
実施形態３に係る部分領域の表示順序の変更方法は、任意の部分領域を操作（ドラッグ）対象とする。そして、その部分領域を所望の表示順序に関連する順序動線まで移動（ドロップ）する。この操作（ドラッグ＆ドロップ）を行った場合に、操作対象の部分領域の表示順序を、選択された順序動線で繋ぐ部分領域の表示順序間に挿入する。本実施形態３に係る表示順序の変更処理を図１８に示し、それを実行した場合の画像表示装置１００の表示部１０５の画面遷移を図１９を参照して説明する。
【０１３８】
図１９は、実施形態３に係る画像表示装置１００の表示部１０５の画面遷移の一例を説明する図である。
【０１３９】
図１９（Ａ）は、実施形態１で説明した図１２（Ｅ）の画面に対応している。
【０１４０】
図１８は、実施形態３に係る画像表示装置１００の編集処理部１１５が実行する部分領域の表示順序を変更する処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１０１がＨＤＤ１０４からＲＡＭ１０２に展開した画像処理プログラムを実行することにより実現される。従って、ここでは処理の主体をＣＰＵ１０１として説明する。図１８において、Ｓ１８００とＳ１８１７は各々、繰り返し処理の開始と終了を示す。
【０１４１】
先ずＳ１８０１でＣＰＵ１０１は、表示部１０５の画面に対するユーザ操作を受け付ける。ここで「開始指示」を受け付けた場合はＳ１８０２に進み、「移動指示」を受け付けた場合はＳ１８１１に進み、「確定指示」を受け付けた場合はＳ１８２１に進む。ここで、タッチイン操作による画面の押下の開始が検知されるとＣＰＵ１０１は「開始指示」を受け付けたと判定する。またタッチイン操作が検知され、更に、ドラッグ操作が検知されるとＣＰＵ１０１は「移動指示」を受け付けたと判定する。またドラッグ操作が終了し、タップアウト操作が検知されるとＣＰＵ１０１は、「確定指示」を受け付けたと判定する。
【０１４２】
「開始指示」を受け付けたと判定するとＳ１８０２に進みＣＰＵ１０１は、「開始指示」であるタップイン操作がなされ、ドラッグ操作が開始された時の座標を取得する。これを開始指示座標とする。次にＳ１８０３に進みＣＰＵ１０１は、開始指示座標が部分領域内に含まれるかどうか判定する。この判定は、ページ画像に含まれる部分領域の内、領域属性が「背景」以外の全ての部分領域を対象にして実行する。「背景」はページ画像全体で、順序変更の対象外のためこの判定から除外する。Ｓ１８０３でＣＰＵ１０１は、開始指示座標が部分領域に含まれると判定するとＳ１８０４に進み、そうでないときはＳ１８１７に進み、繰り返し処理の開始であるＳ１８００に戻る。Ｓ１８０４でＣＰＵ１０１は、開始指示座標を含む部分領域を部分領域Ａとして一時的に保持する。次にＳ１８０５に進みＣＰＵ１０１は、部分領域Ａの範囲の画像を複製する。これを複製画像とする。そしてＳ１８０６に進みＣＰＵ１０１は、部分領域Ａに繋がった前後の領域との間の順序動線を非表示にしてＳ１８１７に進む。
【０１４３】
次に、「移動指示」を受け付けたときはＳ１８１１に進みＣＰＵ１０１は、「移動指示」によりドラッグ操作がなされたページ画像の位置の座標を取得する。これを移動指示座標とする。次にＳ１８１２に進みＣＰＵ１０１は、移動指示座標を複製画像の中央座標に設定し、そこに複製画像を移動する。この時、複製画像は移動中である状態を示すため網掛けで表示する。この表示状態を図１９（Ｂ）に示す。図１９（Ｂ）では、部分領域４３２に相当する領域１９０１（順序ラベル１２３５を表示している部分領域）の複製画像１９０２が移動中で表示されている。
【０１４４】
次にＳ１８１３に進みＣＰＵ１０１は、移動中の複製画像１９０２と、順序動線とが一致するかどうか判定する。即ち、その移動中の複製画像１９０２と、いずれかの順序動線との当たり判定を行い、当たり判定が真のときはＳ１８１５に進み、そうでないときはＳ１８１４に進む。Ｓ１８１４でＣＰＵ１０１は、順序動線を通常表示してＳ１８１７に進む。この通常表示は、前述の図１１（Ｂ）のＳ１１１８と同様の表示処理である。一方、Ｓ１８１５でＣＰＵ１０１は、当たり判定された順序動線をオーバラップ表示する。この順序動線のオーバラップ表示は、図１９（Ｃ）を参照して後述する。
【０１４５】
次に「確定指示」を受け付けた場合の処理を説明する。「確定指示」を受け付けるとＳ１８２１でＣＰＵ１０１は、「確定指示」によりドラッグ操作による画面の押下が終了、即ち、タップアウト動作が検知された時の座標を取得する。これを確定指示座標とする。次にＳ１８２２に進みＣＰＵ１０１は、確定指示座標と順序動線とが一致するかどうかを判定する当たり判定を行う。この当たり判定の結果が真であった場合はＳ１８２３に進み、そうでないときはＳ１８１７に進んで、繰り返し処理の開始に戻る。
【０１４６】
Ｓ１８２３でＣＰＵ１０１は、確定指示座標と一致する順序動線が繋がっている部分領域を部分領域Ｂと部分領域Ｃとして一時的に保持する。ここでは、表示順序が先のものを部分領域Ｂ、後のものを部分領域Ｃとする。次にＳ１８２４に進みＣＰＵ１０１は、移動していた部分領域Ａの順序（ここではａとする）と、部分領域Ｂの順序（ここでは、ｂとする）の表示順序を比較する。部分領域Ｃの表示順序（ここでは、ｃとする）は、部分領域Ｂの表示順序の次である（ｃ＝ｂ＋１）。ここで表示順序ａが、表示順序ｂよりも小さい、即ち、部分領域Ａの表示順序が部分領域Ｂの表示順序よりも前のときはＳ１８２５に進む。Ｓ１８２５でＣＰＵ１０１は、部分領域Ａ〜次の部分領域Ｂ（ａ＋１〜ｂ）の表示順序をそれぞれ−１（ディクリメント）する。そしてＳ１８２６に進みＣＰＵ１０１は、部分領域Ａの表示順序に、部分領域Ｂの元の表示順序（ｂ）を設定してＳ１８２９に進む。
【０１４７】
一方、Ｓ１８２４で、部分領域Ａの表示順序が部分領域Ｂの表示順序よりも後のときはＳ１８２７に進みＣＰＵ１０１は、部分領域Ｃ〜部分領域Ａの前（ｃ〜（ａ−１））の表示順序をそれぞれ＋１（インクリメント）する。そしてＳ１８２８に進みＣＰＵ１０１は、部分領域Ａの表示順序に、部分領域Ｃの元の表示順序（ｃ）を設定してＳ１８２９に進む。
【０１４８】
Ｓ１８２９でＣＰＵ１０１は、更新された表示順序を部分領域管理データに上書きして保存する。そしてＳ１８３０に進みＣＰＵ１０１は、Ｓ１８２９で更新された表示順序に基づき、動線順序及び順序ラベルの表示を更新する。この処理は、実施形態１で図１１を参照して説明した順序動線の表示処理と同内容であるため省略する。
【０１４９】
次に図１９を参照して、図１８のフローチャートで説明した表示順序の変更処理を実行した場合の表示部１０５の画面遷移について説明する。
【０１５０】
ここでは一例として、コンテンツ２００の１ページ目のページ画像２０１−１を用いる。ページ画像２０１−１に対しページ構造解析処理（図３）を実行し自動解析した部分領域は、図４（Ｂ）の４２１〜４３６の１６個である。また、これらの部分領域の部分領域データは、図５（Ａ）の１〜１６行の１６個に対応する。そして表示順序を変更する例として、図４（Ｂ）の部分領域４３１、部分領域４３２、部分領域４３３の３つの部分領域を使用する。これらの部分領域の表示順序は、順に「１１」、「１５」、「１６」である。そして、これらの部分領域の表示順を、「１１」、「１２」、「１３」となる様に変更する例で説明する。
【０１５１】
図１９（Ａ）は、図６と図７を参照して説明した様に、コンテンツを編集モードで開いた場合、ページ画像２０１−１に、各部分領域の枠と順序ラベルと順序動線が重畳して表示されている。これは前述の図１２（Ｅ）と同じである。
【０１５２】
図１９（Ａ）の状態で、部分領域４３２に対応する領域１９０１（順序ラベル１２３５が表示された部分領域、表示順序＝１５）に対するドラッグ操作を受け付けたとする。この場合、ドラッグ操作が開始された時点でＳ１８０１からＳ１８０２に進み、ドラッグ操作による画面の押下開始位置である開始変更指示の座標が取得される。そしてＳ１８０３で、開始変更座標とページ画像中の背景属性を除く部分領域４２１〜４３６（ページ番号＝１の部分領域番号＝１〜１６）との当たり判定を実行する。ここでは、開始指示座標が部分領域４３２に対応する領域１９０１にあるためＳ１８０４に進み、この領域１９０１を部分領域Ａに設定する。そしてＳ１８０５に進み、部分領域Ａの複製画像を生成する。図１９（Ａ）では、部分領域の枠１２１５で囲まれる画像を複製する。ここで複製画像を図１９（Ｂ）の１９０２で示す。そしてＳ１８０６で、その部分領域Ａに繋がる順序動線を非表示にする。図１９（Ｂ）では、領域１９０１と接続する順序動線１２５４と１２５５を非表示にしている。
【０１５３】
続いて、ユーザ操作によりドラッグ操作による押下位置が移動された場合はＳ１８１１に進む。そして、ドラッグ座標を移動指示座標として取得する。Ｓ１８１２で、移動指示座標を、複製画像１９０２の中央座標に設定して移動させる。この時の表示状態を図１９（Ｂ）に示す。この後、ユーザのドラッグ操作による押下位置の移動が順序動線１２５１の位置まで行われたとする。このときの表示状態を図１９（Ｃ）に示す。そしてＳ１８１３に進み、移動中の複製画像１９０２と順序動線１２５１の当たり判定が真となる。尚、Ｓ１８０３で確定指示座標に対応する位置に部分領域が無い場合（背景属性を除く部分領域との当たり判定が全て偽）、その複製画像１９０２を削除する。つまり、表示状態は図１９（Ａ）に戻る。そしてＳ１８１５に進み、順序動線１２５１をオーバラップ表示する。実施形態３では、オーバラップ表示は、順序動線を拡大表示するものとする。
【０１５４】
そして、ユーザ操作によりドラッグ操作が終了するとＳ１８０１で確定指示を受け付けたとしてＳ１８２１に進む。そして、ドラッグ操作の終了座標を確定指示座標として取得する。次にＳ１８２２に進み、確定指示座標と各順序動線との当たり判定を実行する。ここでは、確定指示座標が順序動線１２５１上にあるためＳ１８２３に進み、順序動線１２５１が繋ぐ部分領域４３１に対応する領域１９０３と、部分領域４３４に対応する領域１９０４を、それぞれ部分領域ＢとＣに設定する。次にＳ１８２４に進み、部分領域Ａ（表示順序＝１５）と部分領域Ｂ（表示順序＝１１）とを比較し、部分領域Ａの表示順序が大きいためＳ１８２７に進む。そしてＳ１８２７とＳ１８２８で、部分領域Ａ（領域１９０１）の表示順序を、部分領域Ｂ（領域１９０３）と部分領域Ｃ（領域１９０４）の間に挿入する。
【０１５５】
具体的には、Ｓ１８２７で、部分領域Ｃ（領域１９０４）から、部分領域Ａの前（領域１９０６）までの部分領域の表示順序をそれぞれ＋１する。これにより部分領域４３２に対応する領域１９０１の表示順序を「１５」から「１６」へ、部分領域４３３に対応する領域１９０５の表示順序を「１６」から「１６」へ、部分領域４３４に対応する領域１９０４の表示順序を「１２」から「１３」にする。そしてＳ１８２８で、部分領域Ａ（領域１９０１）の表示順序に、部分領域Ｃ（領域１９０４）の元の表示順序である「１２」を設定する。そしてＳ１８３０で順序動線の更新を行う。
【０１５６】
この時点の部分領域管理テーブルを図５（Ｂ）に示し、表示状態を図１９（Ｄ）に示す。図１９（Ｄ）に示す様に、部分領域４３１に対応する領域１９０３、部分領域４３２に対応する領域１９０１、部分領域４３３に対応する領域１９０５の表示順序は、順に「１１」「１２」「１６」となる。図１９（Ｄ）の順序動線１９１１は、更新された順序動線を示す。
【０１５７】
次に図１９（Ｄ）に示された状態で、部分領域４３３に対応する領域１９０５に対しドラッグ操作を受け付け、その複製画像１９０７を順序動線１９１２の位置まで移動指示を受け付けたとする。この状態と図１９（Ｅ）に示す。図１９（Ｅ）では、ドラッグ対象である領域１９０５は部分領域Ａとなる。Ｓ１８１３で、移動中の領域１９０５と順序動線１９１２とが一致して当たり判定が真となるため、Ｓ１８１５で領域１９０５から伸びている順序動線１９１２はオーバラップ表示される。
【０１５８】
更に確定指示が入力されると、Ｓ１８２３で、順序動線１９１２が接続する領域１９０５と領域１９０４を、それぞれ部分領域ＢとＣに設定する。次にＳ１８２４で、領域Ａ（領域１９０５）の表示順序と、部分領域Ｂ（領域１９０４）の表示順序とを比較し、ここでは領域Ａの表示順序が大きいためＳ１８２７に進む。Ｓ１８２７で、領域Ｃ（領域１９０４）の次から領域Ａ（領域１９０５）の前までの部分領域の表示順序をそれぞれ１増加する。これにより部分領域４３４に対応する領域１９０４の表示順序を「１３」から「１４」、部分領域４３５に対応する領域の表示順序を「１４」から「１５」、部分領域４３６に対応する領域１９０６の表示順序を「１５」から「１６」にする。そしてＳ１８２６で、領域Ａ（部分領域４３３に対応する領域１９０５）の表示順序に、領域Ｃ（領域１９０４）の元の表示順序である「１３」を設定する。そして、Ｓ１８３０で順序動線の更新を行う。
【０１５９】
この状態の部分領域管理テーブルを図５（Ｃ）に示し、そのときの表示状態を図１９（Ｆ）に示す。図１９（Ｆ）では、部分領域４３１に対応する（順序ラベル１２３１を表示する部分領域）、部分領域４３２に対応する領域１９０１、部分領域４３３に対応する領域１９０５の表示順序は、順に「１１」「１２」「１３」となっている。そして、これら表示順序に応じて、新たな順序動線が表示されている。
【０１６０】
以上に説明したように実施形態３によれば、部分領域をドラッグして、表示順序が連続する部分領域間の順序動線の位置まで移動することにより、そのドラッグした部分領域の表示順を変更することができる。こうしてユーザは、所望の部分領域の表示順序を直感的な操作で変更することができる。そして、表示順序を変更した結果を、容易に確認することができる。
【０１６１】
［実施形態４］
次に本発明の実施形態４を説明する。前述の実施形態３では、表示順序の変更方法は部分領域をドラッグ操作したのに対して、実施形態４で説明する順序変更処理は、任意の順序動線を操作（ドラッグ）対象とする。そして、その順序動線を所望の表示順序を示す部分領域まで移動（ドロップ）する。この操作（ドラッグ＆ドロップ）を行うことにより、選択された部分領域の表示順序を、操作対象の順序動線が繋ぐ一方の部分領域の表示順序に挿入する。尚、実施形態４に係る画像表示装置のハードウェア構成は、前述の実施形態１に係る画像表示装置と同じであるため、その説明を省略する。
【０１６２】
図２０は、実施形態４に係る画像表示装置１００の編集処理部１１５が実行する部分領域の表示順序を変更する処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１０１がＨＤＤ１０４からＲＡＭ１０２に展開した画像処理プログラム１１０を実行することにより実現される。従って、ここでは処理の主体をＣＰＵ１０１として説明する。図１８において、Ｓ１８００とＳ１８１７は各々、繰り返し処理の開始と終了を示す。Ｓ２０００とＳ２０１５は、繰り返し処理の開始と終了とする。
【０１６３】
まずＳ２００１でＣＰＵ１０１は、表示部１０５に対するユーザ操作を受け付ける。ここでタッチイン操作による画面の押下の開始が検知されるとＣＰＵ１０１は、「開始指示」を受け付けたと判定する。またタッチイン操作が検知され、更に、ドラッグ操作が検知されるとＣＰＵ１０１は「移動指示」を受け付けたと判定する。そして、ドラッグ操作が終了し、タップアウト操作が検知されるとＣＰＵ１０１は、「確定指示」を受け付けたと判定する。
【０１６４】
「開始指示」を受け付けたと判定するとＳ２００２に進みＣＰＵ１０１は、「開始指示」であるタップイン操作がなされ、ドラッグ操作が開始された座標を取得する。これを開始指示座標とする。次にＳ２００３に進みＣＰＵ１０１は、開始指示座標が順序動線を含むか否かの当たり判定を行う。この当たり判定は、そのページ画像に含まれる全ての順序動線に対して実行する。そして開始指示座標が順序動線を含むと判定した場合はＳ２００４に進み、そうでないときはＳ２０１５に進み、繰り返し処理の開始であるＳ２０００に戻る。Ｓ２００４でＣＰＵ１０１は、開始指示座標を含む順序動線を順序動線Ａとして一時的に保持する。次にＳ２００５に進みＣＰＵ１０１は、開始指示座標が順序動線Ａの始点或いは終点のいずれに近いかを判定する。終点を矢印の先とし、始点はその逆とする。ここで確定指示座標が始点に近いと判定した場合はＳ２００６に進み、終点に近いと判定した場合はＳ２００７に進む。Ｓ２００６でＣＰＵ１０１は、順序動線Ａの始点を移動指示対象に一時的に設定してＳ２００８に進む。一方、Ｓ２００７でＣＰＵ１０１は、順序動線Ａの終点を移動指示対象に一時的に設定してＳ２００８に進む。Ｓ２００８でＣＰＵ１０１は、順序動線Ａが繋がっている部分領域を、部分領域Ｂと部分領域Ｃとして一時的に保持してＳ２０１５に進む。ここでは表示順序が先のものを部分領域Ｂ、後のものを部分領域Ｃとする。
【０１６５】
次に「移動指示」を受け付けたと判定するとＳ２０１１に進みＣＰＵ１０１は、「移動指示」によりドラッグ操作がなされたページ画像の位置の座標を取得する。これを移動指示座標とする。次にＳ２０１２に進みＣＰＵ１０１は、それまで設定した順序動線Ａの移動指示対象部に移動指示座標を設定して順序動線を移動する。この時、順序動線Ａは移動中である状態を示すため拡大表示する。この表示状態を図２１（Ｂ）（Ｅ）を参照して後述する。次にＳ２０１３に進みＣＰＵ１０１は、順序動線を移動させている移動指示座標が、部分領域に含まれるか否かの当たり判定を行う。ここで移動指示座標が部分領域に含まれると判定した場合はＳ２０１４に進み、そうでないときは移動中の順序動線の表示を削除してＳ２０１５に進み、繰り返し処理の開始に戻る。この時、後述する重なりを表示中であれば、それも削除する（不図示）。Ｓ２０１４でＣＰＵ１０１は、移動指示座標が、前ステップで当たり判定のあった部分領域を重なっている状態で表示（不図示）してＳ２０１５に進む。
【０１６６】
また「確定指示」を受け付けたと判定したときはＳ２０２１に進みＣＰＵ１０１は、「確定指示」であるドラッグ操作の押下終了、即ち、タップアウト操作が検知された座標を取得する。これを確定指示座標とする。次にＳ２０２２に進みＣＰＵ１０１は、確定指示座標が部分領域に含まれるか否かを判定する当たり判定を行う。ここで確定指示座標が部分領域に含まれると判定した場合はＳ２０２３に進み、そうでないときは、移動中の順序動線の画像を削除してＳ２０１５に進み、繰り返し処理の開始に戻る。
【０１６７】
Ｓ２０２３でＣＰＵ１０１は、確定指示座標を含む部分領域を部分領域Ｄとして一時的に保持する。次にＳ２０２４に進みＣＰＵ１０１は、順序動線Ａの移動指示対象は、始点或いは終点のいずれかを判定する。ここで始点であった場合はＳ２０２５に進み、終点であった場合はＳ２０２６に進む。
【０１６８】
始点であった場合はＳ２０２５でＣＰＵ１０１は、部分領域Ｄを部分領域Ｃの直前の表示順序に挿入してＳ２０２７に進む。具体例は、図２１を用いて後述する。一方、終点であった場合は、Ｓ２０２６でＣＰＵ１０１は、部分領域Ｄを部分領域Ｂの直後の表示順序に挿入してＳ２０２７に進む。具体例は、図２１を用いて後述する。Ｓ２０２７でＣＰＵ１０１は、更新された表示順序を部分領域管理データに上書き保存する。そしてＳ２０２８に進みＣＰＵ１０１は、更新された表示順序に基づき、動線順序及び順序ラベルの表示を更新する。この処理は図１１で説明した順序動線の表示処理と同内容であるため、その説明を省略する。
【０１６９】
以上の順序変更処理を実行した場合の表示部１０５の画面遷移を、次の図２１を参照して説明する。
【０１７０】
図２１は、実施形態４に係る画像表示装置１００の表示部１０５の画面遷移の一例を示す図である。
【０１７１】
ここでは例として実施形態３と同様に、コンテンツ２００の１ページ目のページ画像２０１−１を用いる。ページ画像２０１−１に対しページ構造解析処理（図３）を実行し自動解析した部分領域は図４（Ｂ）の４２１〜４３６の１６個である。また、これらの部分領域の部分領域データは図５（Ａ）の１〜１６行に対応する。
【０１７２】
順序変更の例に、図４の部分領域４３１〜４３３の３つの部分領域を使用する。これらの部分領域の表示順序は、順に「１１」、「１５」、「１６」である。これらの部分領域の表示順を「１１」「１２」「１３」となる様に変更する例を説明する。
【０１７３】
前述した様に、コンテンツを編集モードで開いた場合、図２１（Ａ）の様にページ画像に各部分領域の枠と順序ラベルと順序動線が重畳表示されている。
【０１７４】
図２１（Ａ）において、順序動線１２５１（順序ラベル１２３１を表示する領域２１０１と順序ラベル１２３２を表示する領域２１０２を繋ぐ）に対しドラッグ操作を受け付けたとする。この場合、ドラッグ操作が開始された時点で、Ｓ２００１からＳ２００２に進み、ドラッグ操作による画面の押下開始位置が、開始指示座標として取得される。そしてＳ２００３〜Ｓ２００４で、開始指示座標と、ページ画像中の全ての順序動線との当たり判定を行い、ここでは順序動線１２５１が、当たりの順序動線Ａとして一時的に保持される。そしてＳ２００５〜Ｓ２００７で、開始指示座標が順序動線Ａの始点或いは終点のいずれに近いかを判定し、図２１（Ａ）の場合は終点（矢印の先）に近いため、終点を移動指示対象として一時的に保持する。そしてＳ２００８で、順序動線１２５１が繋ぐ部分領域を、それぞれ部分領域Ｂと分領域Ｃに設定する。ここでは、部分領域Ｂは部分領域２１０１、部分領域Ｃは部分領域２１０２となる。
【０１７５】
続いて、ユーザ操作によりドラッグ操作による押下位置が移動されるとＳ２０１１に進む。Ｓ２０１１でドラッグ座標を移動指示座標として取得する。そしてＳ２０１２で、移動指示座標を、順序動線Ａの移動指示対象である終点（矢印の先）に設定し、順序動線Ａの終点を移動させる。この時の表示状態を図２１（Ｂ）に示す。図２１（Ｂ）では、順序動線１２５１が拡大表示され、部分領域４３２に対応する領域２１０３の位置まで移動されたとする。
【０１７６】
そして、ユーザ操作によりドラッグ操作による画面の押下が終了した場合はＳ２００１で確定指示を受け付けたとしてＳ２０２１に進む。Ｓ２０２１で、ドラッグ操作の終了座標を確定指示座標として取得する。次にＳ２０２２で、確定指示座標と各部分領域との当たり判定を実行する。ここでは確定指示座標が領域２１０３にあるためＳ２０２３に進み、その領域２１０３（部分領域４３２に対応）を部分領域Ｄに設定する。そしてＳ２０２４〜Ｓ２０２６で、部分領域Ｄ（領域２１０３）の表示順序を、部分領域Ｂ（領域２１０１）の直後に挿入する。
【０１７７】
具体的には、部分領域Ｂ（領域２１０１）の次の表示順序（表示順序＝１２）の部分領域から部分領域Ｄの前までの部分領域（領域２１０５，２１０６）の表示順序をそれぞれ１増加する。これにより領域２１０４の表示順序は「１２」から「１３」に、領域２１０５の表示順序は「１４」に、領域２１０６の表示順序「１５」になる。そして、部分領域Ｄ（部分領域２１０３）の表示順序は、部分領域Ｂの次の表示順序である「１２」に設定する。そして、Ｓ２０２８で順序動線の更新を行う。
【０１７８】
この時点の部分領域管理テーブルを図５（Ｂ）に示し、このときの表示状態を図２１（Ｃ）に示す。図２１（Ｃ）では、部分領域４３１（領域２１０１）、部分領域４３２（領域２１０３）、部分領域４３３（領域２１０７）の表示順序は、順に「１１」「１２」「１６」となっている。従って、順序動線２１１０が、部分領域４３１（領域２１０１）から部分領域４３２（領域２１０３）、に伸びている。
【０１７９】
更に、図２１（Ｃ）の状態で、順序動線２１１１（領域２１０３と領域２１０４を繋ぐ）に対しドラッグ操作を受け付けたとする。この場合、ドラッグ操作が開始された時点でＳ２００１からＳ２００２に進み、ドラッグ操作による画面の押下開始位置が、開始指示座標として取得される。そしてＳ２００３〜Ｓ２００４で、開始指示座標とページ画像中の全ての順序動線との当たり判定を行い、順序動線２１１１が順序動線Ａとして一時的に保持される。そしてＳ２００５〜Ｓ２０７で、開始指示座標が順序動線Ａの始点・終点のいずれに近いかを判定し、図２１（Ｄ）の場合は、終点（矢印の先）に近いため、終点を移動指示対象として一時的に保持する。そしてＳ２００８で、順序動線２１１１が繋ぐ部分領域を、それぞれ部分領域Ｂと分領域Ｃに設定する。ここでは、部分領域Ｂは部分領域４３２に対応する領域２１０３、部分領域Ｃは部分領域４３４に対応する領域２１０４となる。
【０１８０】
続いて、ユーザ操作によりドラッグ操作による押下位置が移動された場合はＳ２０１１に進む。そして、ドラッグ座標を移動指示座標として取得する。次にＳ２０１２で、移動指示座標を、順序動線Ａの移動指示対象である終点（矢印の先）に設定し、順序動線Ａの終点を移動させる。この時の表示状態を図２１（Ｅ）に示す。
【０１８１】
図２１（Ｅ）において、順序動線２１１１が拡大表示され、部分領域４３３（領域２１０７）の位置まで移動されたとする。そして、ユーザ操作によりドラッグ操作による画面の押下が終了したとするとＳ２００１で確定指示を受け付けたとしてＳ２０２１に進む。そして、ドラッグ操作の終了座標を確定指示座標として取得する。そしてＳ２０２２で、確定指示座標と各部分領域との当たり判定を実行する。ここでは、確定指示座標が部分領域４３３に対応する領域２１０７にあるためＳ２０２３に進み、その領域２１０７を部分領域Ｄに設定する。そしてＳ２０２４〜Ｓ２０２６で、部分領域Ｄ（領域２１０７）の表示順序を、領域２１０３の表示順序の直後に挿入する。即ち、その表示順序を「１３」とする。
【０１８２】
具体的には、部分領域Ｂの次の表示順序（部分領域４３４（領域２１０４）の表示順序＝１２）から、部分領域Ｄ（領域２１０７）の前までの部分領域（領域２１０５，２１０６）の表示順序をそれぞれ１増加する。そして部分領域４３２に対応する領域２１０３の表示順序を「１２」、部分領域４３３に対応する領域２１０７の表示順序を「１３」に、部分領域４３４に対応する領域２１０４の表示順序を「１４」にする。そして部分領域４３６（領域２１０６）の表示順序に、部分領域Ｂ（領域２１０５）の次の表示順序である「１６」を設定する。そして、Ｓ２０２８で順序動線の更新を行う。
【０１８３】
このときの部分領域管理テーブルを図５（Ｃ）に示し、その時の表示状態を図２１（Ｆ）に示す。図２１（Ｆ）では、部分領域４３１（領域２１０１）、部分領域４３２（領域２１０３）、部分領域４３３（領域２１０７）の表示順序は、順に「１１」「１２」「１３」となり、ユーザが意図した表示順に表示されたことになる。
【０１８４】
以上に説明したように実施形態４によれば、順序が連続する部分領域間をつなぐ順序動線をドラッグして移動させることにより、ユーザは、部分領域の表示順序を所望の順序に変更することができる。そして、その表示順序が変更された結果を、容易に確認できるという効果がある。
【０１８５】
［実施形態５］
次に本発明の実施形態５を説明する。この実施形態５では、前述の実施形態３と実施形態４で説明した順序変更処理のいずれかをユーザが選択できる例を説明する。尚、実施形態５に係る画像表示装置のハードウェア構成は、前述の実施形態１に係る画像表示装置と同じであるため、その説明を省略する。
【０１８６】
図２２は、実施形態５に係る画像表示装置１００の表示部１０５に表示される、順序変更方法を切り替えるメニュー画面例を示す図である。尚、この切替はモード制御部１１３が実行する。
【０１８７】
図２２（Ａ）は、図７に示すようなコンテンツリスト７００が表示されており、そのコンテンツリスト７００に、メニューボタン２２０１が追加されている。図７と共通する箇所は同じ参照番号で示している。
【０１８８】
モード制御部１１３は、メニューボタン２２０１に対するユーザのタップ操作を受け付けると、図２２（Ｂ）に示すようなメニュー画面２２０２を表示する。
【０１８９】
図２２（Ｂ）において、メニュー画面２２０２は、メニュー項目２２１１〜２２１３を含んでいる。実施形態５で使用するメニューは、順序変更方法メニュー２２１１である。この順序変更方法メニュー２２１１は、メニュー名「順序変更方法」と、現在の設定値が実施形態３で説明した「画像」を指定することによる順序変更であることを示す「画像」が表示されている。もし、ここで現在の設定値が実施形態４で説明した「動線」を指定することによる順序変更である場合は、「動線」が表示される。
【０１９０】
図２２（Ｂ）の画面で、ユーザが順序変更方法メニュー２２１１に対するタップ操作を行うと図２２（Ｃ）に示すような、順序変更方法の選択メニュー２２２０を表示する。
【０１９１】
図２２（Ｃ）は、順序変更方法の選択メニュー２２２０がポップアップ表示された状態を示している。
【０１９２】
この選択メニュー２２２０は、実施形態３で説明した「画像」を指定することによる順序変更を選択する「画像」ボタン２２２１、実施形態４で説明した「動線」を指定することによる順序変更を選択する「動線」ボタン２２２２を含む。更に、「キャンセル」ボタン２２２３を含んでいる。ここで「動線」ボタン２２２１に対するタップ操作を受け付けると、順序変更方法に「動線」を設定し、順序変更方法の選択メニューを閉じる。この状態を図２２（Ｄ）に示す。一方、「画像」ボタン２２２１に対するタップ操作を受け付けると、順序変更方法に「画像」を設定し、順序変更方法の選択メニューを閉じる。つまり、図２２（Ｂ）の状態に戻る。また「キャンセル」ボタン２２２１に対するタップ操作を受け付けると、順序変更方法の選択メニューを閉じて、図２２（Ｂ）の画面に戻る。
【０１９３】
図２３は、実施形態５に係る画像表示装置１００における、選択された順序変更方法を編集モードに反映するモード制御処理を説明するフローチャートである。実施形態５に係るモード制御処理（図２３）において、前述の実施形態１のモード制御処理（図６）と同じ処理は同じ参照符号を付して、それらの説明を省略する。尚、このフローチャートで示す処理は、ＣＰＵ１０１がＨＤＤ１０４からＲＡＭ１０２に展開した画像処理プログラムを実行することにより実現される。従って、ここでは処理の主体をＣＰＵ１０１として説明する。
【０１９４】
Ｓ２３０１でＣＰＵ１０１は、図２２で選択された順序変更方法を判定する。ここで順序変更方法が「画像」である場合はＳ２３０２に進み、「動線」である場合はＳ２３０３に進む。Ｓ２３０２でＣＰＵ１０１は、前述の図１８を参照して説明したように、「画像」を指定することによる各部分領域の表示順序の変更処理を行う。一方、Ｓ２３０３でＣＰＵ１０１は、図２０を参照して説明したように、「動線」を指定することによる各部分領域の表示順序の変更処理を行う。
【０１９５】
以上説明したように実施形態５によれば、ユーザは、部分領域の表示順序の変更操作を、「画像」を指定して行うか、或いは「動線」を指定して行うかを選択できるという効果がある。
【０１９６】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータに係る１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１９７】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【０１９８】
１００…画像表示装置、１０１…ＣＰＵ、１０２…ＲＡＭ、１０５…表示部、１１０…画像処理プログラム、１１１…ページ構造解析部、１１２…部分領域管理部、１１３…モード制御部、１１４…プレゼンテーション処理部、１１５…編集部
【図１】
2018072563.tif 000003
【図２】
2018072563.tif 000004
【図３】
2018072563.tif 000005
【図４】
2018072563.tif 000006
【図５】
2018072563.tif 000007
【図６】
2018072563.tif 000008
【図７】
2018072563.tif 000009
【図８】
2018072563.tif 000010
【図９】
2018072563.tif 000011
【図１０】
2018072563.tif 000012
【図１１】
2018072563.tif 000013
【図１２】
2018072563.tif 000014
【図１３】
2018072563.tif 000015
【図１４】
2018072563.tif 000016
【図１５】
2018072563.tif 000017
【図１６】
2018072563.tif 000018
【図１７】
2018072563.tif 000019
【図１８】
2018072563.tif 000020
【図１９】
2018072563.tif 000021
【図２０】
2018072563.tif 000022
【図２１】
2018072563.tif 000023
【図２２】
2018072563.tif 000024
【図２３】
2018072563.tif 000025