(57)【要約】      （修正有）【課題】フォーカス表示及び出現表示を組み合わせて画像データを部分領域毎に表示する際に、出現表示対象の部分領域を、この部分領域に関連する他の部分領域を示した上で表示する情報処理装置を提供する。【解決手段】部分領域に分割された画像データを表示する携帯情報端末１０５は、表示処理部と表示設定処理部を備える。表示設定処理部は、フォーカス表示や出現表示の対象となる部分領域を設定する処理を行う。また、表示設定処理部は、表示内容の関係性を推定するための所定の規則に基づき、部分領域をグループ化し、グループ化された部分領域の包含関係から上位部分領域を設定する。表示処理部は、フォーカス表示、かつ、出現表示の対象として設定された部分領域を部分領域表示モードで表示する際に、該部分領域を含む上位部分領域を一旦表示してから、該部分領域を表示する。【選択図】図１９
2016143135.tif 000002
【特許請求の範囲】
【請求項１】
部分領域に分割された画像データを表示する情報処理装置であって、
前記部分領域を拡大表示の対象とするか否かを設定する拡大表示設定手段と、
前記部分領域を非表示の状態から出現するように表示する出現表示の対象とするか否かを設定する出現表示設定手段と、
表示内容の関係性を推定するための所定の規則に基づき、前記部分領域をグループ化するグループ化手段と、
グループ化された前記部分領域の包含関係から上位部分領域を設定する上位部分領域設定手段と、
前記部分領域を表示する表示手段と、
を備え、
前記部分領域が前記拡大表示設定手段により拡大表示の対象として設定され、かつ
前記出現表示設定手段により出現表示の対象として設定された場合に、
前記表示手段は、該部分領域を含む上位部分領域を一旦表示してから、該部分領域を表示する、
ことを特徴とする情報処理装置。
【請求項２】
前記部分領域が前記拡大表示設定手段により拡大表示の対象として設定され、かつ
前記出現表示設定手段により出現表示の対象として設定されている場合に、
前記表示手段は、該部分領域を含む上位部分領域を一旦表示し、該部分領域を拡大せずに該上位部分領域の中に表示してから、該部分領域を拡大表示により表示する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記部分領域は、文字で構成される、ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記グループ化手段は、
前記部分領域と隣接する他の部分領域とが共に拡大表示の対象として設定されている場合に、該部分領域と該他の部分領域とを第１のグループとしてグループ化し、
前記部分領域と隣接する他の部分領域とが共に出現表示の対象として設定されている場合に、該部分領域と該他の部分領域とを第２のグループとしてグループ化する、
ことを特徴とする請求項１ないし３のいずれか１項に記載の情報処理装置。
【請求項５】
前記グループ化手段は、少なくとも、
前記部分領域の文字の組み方向と他の部分領域の文字の組み方向とが等しい、または
前記部分領域の文字の開始位置と前記他の部分領域の文字の開始位置とが揃っている、または、
前記部分領域の文字のサイズと前記他の部分領域の文字のサイズとが等しい場合に、該部分領域と該他の部分領域とを第１のグループとしてグループ化し、
前記部分領域の書き出しの文字と前記他の部分領域の書き出しの文字とが等しい場合に、該部分領域と該他の部分領域とを第２のグループとしてグループ化する、
ことを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記上位部分領域設定手段は、
前記グループ化手段によりグループ化された前記第１のグループに対して、前記第１のグループに含まれる部分領域の全てが他の第１のグループに含まれる場合には、２つの第１のグループを統合し、統合したグループに含まれる全ての部分領域に対して１つの前記上位部分領域を設定し、
前記グループ化手段によりグループ化された前記第２のグループに対して、前記第２のグループに含まれる部分領域の全てが他の第２のグループに含まれる場合には、２つの第２のグループを統合し、統合したグループに含まれる全ての部分領域に対して１つの前記上位部分領域を設定し、
前記第１のグループに対する上位部分領域に含まれる部分領域の全てが他の第２のグループに含まれる場合には、該上位部分領域と該他の第２のグループに含まれる部分領域とを統合し、さらに上位の上位部分領域を設定し、
前記第２のグループに対する上位部分領域に含まれる部分領域の全てが他の第１のグループに含まれる場合には、該上位部分領域と該他の第１のグループに含まれる部分領域とを統合し、さらに上位の上位部分領域を設定する、
ことを特徴とする請求項４または５に記載の情報処理装置。
【請求項７】
前記表示手段は、前記部分領域を含む上位部分領域を一旦表示する場合に、
該部分領域を含む上位部分領域であって、該上位部分領域に含まれる部分領域の少なくとも１つが出現表示対象でない上位部分領域のうち、最も下位の上位部分領域を一旦表示する、
ことを特徴とする請求項１ないし６のいずれか１項に記載の情報処理装置。
【請求項８】
前記表示手段は、前記部分領域を含む上位部分領域を一旦表示する場合に、
該部分領域を含む上位部分領域であって、該上位部分領域に含まれる部分領域の少なくとも１つが出現表示対象でない上位部分領域、または該上位部分領域に含まれる部分領域の全てが出現表示対象であっても既に非表示の状態から出現した部分領域を含む上位部分領域のうち、最も下位の該上位部分領域を一旦表示する、
ことを特徴とする請求項１ないし６のいずれか１項に記載の情報処理装置。
【請求項９】
部分領域に分割された画像データを表示する情報処理装置であって、
前記部分領域を拡大表示の対象とするか否かを設定する拡大表示設定手段と、
前記部分領域を非表示の状態から出現するように表示する出現表示の対象とするか否かを設定する出現表示設定手段と、
表示内容の関係性を推定するための所定の規則に基づき前記部分領域をグループ化し、グループ化した前記部分領域の包含関係から上位部分領域を設定した外部装置から、該上位部分領域の情報を受信する受信手段と、
前記部分領域を表示する表示手段と、
を備え、
前記部分領域が前記拡大表示設定手段により拡大表示の対象として設定され、かつ
前記出現表示設定手段により出現表示の対象として設定された場合に、
前記表示手段は、前記受信手段が受信した上位部分領域の情報に基づいて、該部分領域を含む上位部分領域を一旦表示してから、該部分領域を表示する、
ことを特徴とする情報処理装置。
【請求項１０】
コンピュータを、請求項１乃至８のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【請求項１１】
部分領域に分割された画像データを表示する情報処理装置の制御方法であって、
前記部分領域を拡大表示の対象とするか否かを設定する拡大表示設定工程と、
前記部分領域を非表示の状態から出現するように表示する出現表示の対象とするか否かを設定する出現表示設定工程と、
表示内容の関係性を推定するための所定の規則に基づき、前記部分領域をグループ化するグループ化工程と、
グループ化された前記部分領域の包含関係から上位部分領域を設定する上位部分領域設定工程と、
前記部分領域を表示する表示工程と、
を有し、                         
前記部分領域が前記拡大表示設定工程において拡大表示の対象として設定され、かつ
前記出現表示設定工程において出現表示の対象として設定された場合に、
前記表示工程において、該部分領域を含む上位部分領域を一旦表示してから、該部分領域を表示する、
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータやＰＤＡ、スマートフォン、タブレットなど比較的小さな画像表示装置（携帯情報端末）によって、画素数の大きい電子文書のページ画像を表示する際に、ページ画像の一部（部分領域）を逐次的に表示することが行われている。特許文献１は、画像に含まれる表示対象の各オブジェクトの属性に応じて、表示倍率と位置とを設定し、当該設定された表示倍率と表示位置とに基づいて、当該表示対象のオブジェクトを含む画像を画面に表示するように制御する画像表示装置を開示している。以降このように表示倍率と位置とに基づき、拡大して表示することを「フォーカス表示」または「拡大表示」と呼称する）。
【０００３】
特許文献２は、画像表示装置に文書画像を表示する場合に、文書画像の読み順を決定し、読み順に従って、文書画像の一部の領域を表示させるスクロール制御装置を開示している。また、特許文献２では、文書画像の行末が表示されている状態で、次文字の表示指示がされたときは、次行の行頭を表示させ、このとき一旦文書の全体表示を行うことが開示されている。また、特許文献３は、電子書籍のページを所定の拡大率で表示している場合に、ユーザがページをめくる操作を行ったとき、めくる操作に従って表示すべきページの全体を表示した後に当該ページの所定の部分を所定の拡大率で表示する表示装置を開示している。
【０００４】
このような携帯情報端末による電子文書の表示は、プレゼンテーションにも応用することができる。例えば、ユーザは、持ち運びに便利な携帯情報端末に電子文書を格納して外出する。そして、ユーザは、携帯情報端末を外出先のプロジェクタに接続し、当該文書をプロジェクタに表示してプレゼンテーションを行う。この際、重要ポイントである部分領域を前述のフォーカス表示により強調して表示することで、当該重要ポイントを効果的に訴求することができる。ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの大きな端末を持ち運ばなくても済むメリットと合わせて便利である。
【０００５】
また、プレゼンテーションでは、フォーカス表示以外にも、ページ内の予め指定した部分領域を、ページ表示時点においては非表示にしておき、当該部分領域を説明する直前に可視に変更して表示する表示方法（以降「出現表示」と呼称）が好まれる。出現表示により、プレゼンタは、重要ポイントをより強調することができる。さらに、直前まで表示しないことにより聞き手の先読み（聞き手が、重要ポイントを説明される前に該部分領域を閲覧してしまい、プレゼンタの意図しない理解をしてしまうこと）を抑制し、プレゼンタの意図を聞き手により正しく伝えることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−１９０８７０号公報
【特許文献２】特開２００５−９２５６７号公報
【特許文献３】特開２０１３−１２０５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
フォーカス表示及び出現表示を組み合わせてプレゼンテーションを行うことが考えられる。このとき、出現表示対象の部分領域は、説明する直前まで非表示であるので、この部分領域を拡大して出現表示すると、この部分領域とページ内の他の部分との関係性が分かりにくくなる場合がある。これに対して、特許文献２及び３のように一旦ページ全体を表示するように構成することは、プレゼンテーションの観点では必ずしも好ましくない。なぜならば、ページ全体を表示することにより、今まさに聞き手（閲覧者）に注目して欲しい部分以外の部分も表示してしまうため、閲覧者の注意が逸れてしまう場合がある。
【０００８】
本発明は、フォーカス表示及び出現表示を組み合わせて画像データを部分領域ごとに表示する際に、出現表示対象の部分領域を、この部分領域に関連する他の部分領域を示した上で表示することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一実施形態の情報処理装置は、部分領域に分割された画像データを表示する情報処理装置であって、部分領域を拡大表示の対象とするか否かを設定する拡大表示設定手段と、部分領域を非表示の状態から出現するように表示する出現表示の対象とするか否かを設定する出現表示設定手段と、表示内容の関係性を推定するための所定の規則に基づき、部分領域をグループ化するグループ化手段と、グループ化された部分領域の包含関係から上位部分領域を設定する上位部分領域設定手段と、部分領域を表示する表示手段と、を備え、部分領域が拡大表示設定手段により拡大表示の対象として設定され、かつ出現表示設定手段により出現表示の対象として設定された場合に、前記表示手段は、該部分領域を含む上位部分領域を一旦表示してから、該部分領域を表示する。
【発明の効果】
【００１０】
本発明の情報処理装置によれば、フォーカス表示及び出現表示を組み合わせて画像データを部分領域ごとに表示する際に、出現表示対象の部分領域を他の部分領域を示した上で表示することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る画像処理システムの構成を示すブロック図である。
【図２】ＭＦＰの構成例を示すブロック図である。
【図３】アプリケーション画像データの生成処理の手順を示すフローチャートである。
【図４】ビットマップ画像データを複数の部分領域に分割した一例を示す図である。
【図５】部分領域情報のデータ構成例を示す図である。
【図６】部分領域構造情報の一例を示す図である。
【図７】携帯情報端末の構成例を示すブロック図である。
【図８】アプリケーションプログラムの構成概念を示すブロック図である。
【図９】ジェスチャイベントに関する情報の概念図である。
【図１０】携帯情報端末のタッチＵＩの画面表示例を示す図である。
【図１１】ページ表示モードの処理手順を示すフローチャートである。
【図１２】携帯情報端末のタッチＵＩの画面表示例を示す図である。
【図１３】表示設定処理の手順を示すフローチャートである。
【図１４】表示設定情報の一例を示す図である。
【図１５】上位部分領域の概念を示す図である。
【図１６】上位部分領域設定処理の手順を示すフローチャートである。
【図１７】上位部分領域情報の一例を示す図である。
【図１８】携帯情報端末のタッチＵＩの画面表示例を示す図である。
【図１９】携帯情報端末のタッチＵＩの画面表示例を示す図である。
【図２０】携帯情報端末のタッチＵＩの画面表示例を示す図である。
【図２１】部分領域表示モードの処理手順を示すフローチャートである。
【図２２】次へ表示処理の手順を示すフローチャートである。
【図２３】前へ表示処理の手順を示すフローチャートである。
【図２４】上位部分領域設定処理の手順を示すフローチャートである。
【図２５】携帯情報端末のタッチＵＩの画面表示例を示す図である。
【図２６】次へ表示処理の手順を示すフローチャートである。
【図２７】携帯情報端末のタッチＵＩの画面表示例を示す図である。
【図２８】表示設定処理の手順を示すフローチャートである。
【図２９】表示設定情報の一例を示す図である。
【図３０】携帯情報端末のタッチＵＩの画面表示例を示す図である。
【図３１】部分領域表示モードの処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
各実施形態において、以下の順に説明していく。
「画像処理システムの説明」では、本実施形態に係る画像処理システムについて説明する。
「アプリケーション画像データの生成方法の説明」では、本実施形態に係る表示対象となるデータであるアプリケーション画像データの構成及び画像処理システムにおける当該データの生成方法について説明する。
「携帯端末の説明」では、本実施形態に係るアプリケーション画像データの表示装置としての携帯端末について説明する。
「アプリケーション画像データの表示方法「ページ表示モード」の説明」では、アプリケーション画像データを、携帯情報端末においてページ単位で表示する方法について説明する。
「アプリケーション画像データに対する表示設定の設定方法の説明」では、アプリケーション画像データに対するフォーカス表示（拡大表示）と出現表示の設定方法について説明する。
「上位部分領域の設定方法の説明」では、アプリケーション画像データの部分領域に対して、上位部分領域を設定する方法について説明する。
「アプリケーション画像データの表示方法「部分領域表示モード」の説明」では、アプリケーション画像データや表示設定、上位部分領域の設定に基づいた部分領域毎のフォーカス表示や出現表示について説明する。
【００１３】
（第１実施形態）
（画像処理システムの説明）
図１は、本実施形態における画像処理システムの構成を示すブロック図である。
図１において、オフィス内に構築されたＬＡＮ１０２には、複数の機能（複写機能、印刷機能、画像読取機能、送信機能等）を実現する複合機であるＭＦＰ１００と、クライアントＰＣ１０１とが接続されている。さらに、ＬＡＮ１０２には、ファイアウォール１０３と、携帯情報端末１０５及びサーバ１０６が、無線または有線で接続されている。また、ＬＡＮ１０２は、ファイアウォール１０３を介してネットワーク１０４に接続されている。
クライアントＰＣ１０１、ファイアウォール１０３、及びサーバ１０６の各種端末は、それぞれ、汎用コンピュータに搭載される標準的な構成要素を有する。例えば、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク、ネットワークＩ／Ｆ、ディスプレイ、キーボード、及びマウス等を有する。
また、ネットワーク１０４は、典型的にはインターネットやＬＡＮやＷＡＮや電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、通信衛星回線、ケーブルテレビ回線、データ放送用無線回線等のいずれかで実現されている。もちろん、それらの組み合わせにより実現されるいわゆる通信ネットワークであっても良く、データの送受信が可能であれば良い。
携帯情報端末１０５は、オフィスの外部に可搬可能であり、この場合、ネットワーク１０４に接続する。そして、ファイアウォール１０３を介して、ＬＡＮ１０２に接続されたＭＦＰ１００やサーバ１０６と通信することができる。
【００１４】
図２は、図１に示したＭＦＰ１００の構成例を示すブロック図である。
ＭＦＰ１００は、画像読取装置２００、記憶装置２０１、印刷装置２０２、入力装置２０３、ネットワークＩ／Ｆ２０４、データ処理装置２０５、及び表示装置２０９で構成される。
画像読取装置２００は、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）を有し、原稿を光源で照射し、反射画像をレンズで固体撮像素子上に結像する。固体撮像素子は、所定解像度（例えば６００ｄｐｉ）及び所定輝度レベル（例えば８ビット）の画像読み取り信号を生成し、画像読み取り信号よりラスターデータから成るビットマップ画像データを生成する。生成したビットマップ画像データは、記憶装置２０１に保存することができる。
【００１５】
記憶装置２０１は、ＨＤＤなどの、読み出しと書き込みが可能な不揮発メモリである。画像読取装置２００が生成したデータや、クライアントＰＣ１０１からプリンタドライバを経由して出力されるＰＤＬデータをレンダリングして得たデータなど、様々なデータを保存する機能を有する。
印刷装置２０２は、記録信号を記録紙上に印刷するものである。
入力装置２０３は、タッチパネルやキーボード、及びマウス等から成る入力装置であり、ユーザがＭＦＰ１００を操作するためのものである。
ネットワークＩ／Ｆ２０４は、ＬＡＮ１０２を介して、別体の外部機器と、各種データの送信あるいは受信を行う。
【００１６】
データ処理装置２０５は、ＭＦＰ１００全体を制御して、本発明に関するデータ処理を実行するものである。データ処理装置２０５は、ＣＰＵ２０６、ＲＯＭ２０７、及びＲＡＭ２０８を有する。ＲＯＭ２０７には、データ処理プログラムが格納されており、ＣＰＵ２０６は、当該プログラムを読み出してＲＡＭ２０８に記憶することによりこれを実行することができる。これによりデータ処理装置２０５のデータ処理機能を実現する。
表示装置２０９は、入力装置２０３を通じて成された操作入力の状態を表示することができる。
【００１７】
ＭＦＰ１００は、クライアントＰＣ１０１（もしくは他の汎用ＰＣ（不図示））からプリンタドライバを利用して出力されたプリントデータを、ＬＡＮ１０２とネットワークＩ／Ｆ２０４とを介して受信する。そして、当該受信したプリントデータを、データ処理装置２０５に入力する。データ処理装置２０５でこれを解釈・処理することで記録可能な記録信号に変換された後、印刷装置２０２に出力して記録紙上に記録画像を形成することができる。また、データ処理装置２０５は、プリントデータを解釈・処理することでビットマップ画像データに変換し、記憶装置２０１に保存することもできる。
【００１８】
（アプリケーション画像データの生成方法の説明）
次に、図３を用いて、ビットマップ画像データから、携帯情報端末１０５で表示するための所定のフォーマットのデータ（以降「アプリケーション画像データ」と呼称）を生成する方法について説明する。
図３は、本実施形態におけるアプリケーション画像データの生成処理の手順を示すフローチャートである。
本フローチャートは、データ処理装置２０５において、ＲＯＭ２０７に格納されているデータ処理プログラムを、ＣＰＵ２０６が実行することにより実現される。
【００１９】
なお、ビットマップ画像データは、ＭＦＰ１００の画像読取装置２００により生成されたものや、クライアントＰＣ１０１が送信したプリントデータをＭＦＰ１００のデータ処理装置２０５が解釈・処理して生成したものである。プリントデータは、クライアントＰＣ１０１がアプリケーションを実行して作成したドキュメントを、プリンタドライバによって変換して生成したものである。プリントデータは、例えば、ＬＩＰＳ（商標）、ＰｏｓｔＳｃｒｉｐｔ（商標）等のページ記述言語を指す。また、前述のアプリケーションとして、Ｍｉｃｒｏｓｏｆｔ  ＰｏｗｅｒＰｏｉｎｔ（商標）などを挙げることができる。画像読取装置２００により読み取った原稿が複数枚ある場合や、プリントデータに変換するドキュメントが複数ページから成る場合には、生成したビットマップ画像データ内には複数のページ画像データ（以降、単に「ページ」と呼称）が含まれる。
【００２０】
まず、ステップＳ３０１において、データ処理装置２０５は、ビットマップ画像データを属性毎の部分領域に分割する部分領域分割処理を行う。この処理により、各部分領域に関する情報として部分領域情報を得ることができる。部分領域分割処理と部分領域情報の詳細は後述する。部分領域分割処理後の各部分領域は、文字、写真、グラフィック（図面、線画、及びライン）、または表のいずれかの属性に分類される。
【００２１】
ステップＳ３０２において、データ処理装置２０５は、部分領域全てについて、ステップＳ３０２からステップＳ３０４の処理を行ったかを判定する。ＹＥＳの場合には、ステップＳ３０５へ遷移する。ＮＯの場合には、ステップＳ３０３へ遷移する。
ステップＳ３０３において、データ処理装置２０５は、処理対象の部分領域について属性を判定する。属性が文字である場合には、ステップＳ３０４へ遷移する。属性がグラフィック、写真、または表である場合には、ステップＳ３０２へ遷移して戻る。
【００２２】
ステップＳ３０４において、データ処理装置２０５は、属性が文字と判定された部分領域について文字認識処理を行う。文字認識処理は、公知の手法により実現するものであるため説明を省略する。この処理により、当該部分領域に含まれる文字の組み方向（縦書きであるか、横書きであるか）、文字コード、文字サイズ、及び文字フォント種を得ることができる。これらの情報は、ＲＡＭ２０８に一時的に記憶される。
以上の処理により、ビットマップ画像データ、部分領域情報、及び文字認識結果を得ることができる。
【００２３】
ステップＳ３０５において、データ処理装置２０５は、これらビットマップ画像データ、部分領域情報、及び文字認識結果を統合し、アプリケーション画像データを生成する。アプリケーション画像データの詳細は後述する。
ステップＳ３０６において、データ処理装置２０５は、生成したアプリケーション画像データを携帯情報端末１０５に送信する。
以上、図３を用いてビットマップ画像データからアプリケーション画像データを生成する処理の全体像を説明した。以降では、前述した処理の詳細を順に説明していく。
【００２４】
図４と図５を用いて、図３のステップＳ３０１の部分領域分割処理の詳細について説明する。
図４は、部分領域分割処理によって、ビットマップ画像データを複数の部分領域に分割した結果の一例を示す図である。また、図５は、部分領域分割処理により得られる部分領域情報のデータ構成例を示す図である。
【００２５】
ステップＳ３０１において、ビットマップ画像データに対して部分領域分割処理を行うことにより、ビットマップ画像データを属性ごとの部分領域（矩形ブロック）に分割する。例として、図４（Ａ）及び図４（Ｂ）に示すページごとのビットマップ画像データと、それぞれのビットマップ画像データが部分領域分割処理により分割された部分領域の位置とを図４（Ｃ）及び図４（Ｄ）に示す。矩形ブロックの属性としては、文字、写真、グラフィック（図面、線画、及びライン）、及び表がある。これらの属性の部分領域を、図４（Ｃ）及び図４（Ｄ）において、それぞれ、破線、一点鎖線、点線、及び長鎖線で示す。
【００２６】
部分領域分割処理の一手法としては、例えば次のような手法がある。まず、ビットマップ画像データを、ＲＡＭ２０８に格納し、白黒に２値化し、黒画素輪郭で囲まれる画素塊を抽出する。さらに、このように抽出された黒画素塊の大きさを評価し、大きさが所定値以上の黒画素塊の内部にある白画素塊に対する輪郭追跡を行う。白画素塊に対する大きさ評価、内部黒画素塊の追跡というように、内部の画素塊が所定値以上である限り、再帰的に内部画素塊を抽出し輪郭追跡を行う。画素塊の大きさは、例えば画素塊の面積によって評価される。このようにして得られた画素塊に外接する矩形ブロックを生成し、矩形ブロックの大きさや形状に基づき属性を判定する。例えば、縦横比が１に近く、大きさが一定の範囲の矩形ブロックは、文字矩形ブロックの可能性がある文字相当ブロックとする。また、近接する文字相当ブロックが規則正しく整列している場合に、これら文字相当ブロックを纏めた新たな矩形ブロックを生成し、この新たな矩形ブロックを文字行や文章を示す文字矩形ブロックとする。また、扁平な黒画素塊は、ラインを示すグラフィック矩形ブロックと判定される。また、一定の大きさ以上でかつ四角形の白画素塊を整列よく内包する黒画素塊を表の矩形ブロックと判定する。また、それ以外の不定形の画素塊を写真矩形ブロックとする。なお、属性毎の部分領域に分割するための部分領域分割処理の方法はこれに限られるものではなく、公知の他の手法を用いても構わない。
【００２７】
ステップＳ３０１では、データ処理装置２０５は、このようにして生成された矩形ブロックのそれぞれから図５に示す部分領域情報５００を生成し、一時データとしてＲＡＭ２０８に記憶する。部分領域情報５００には、ブロック情報を含む。ブロック情報には各ブロックの属性、ページ上の位置（座標Ｘ及び座標Ｙ）、幅Ｗ、及び高さＨが含まれる。属性は、１〜４の数値で与えられ、１は文字矩形ブロック、２は写真矩形ブロック、３はグラフィック矩形ブロック、４は表矩形ブロックを示す。座標Ｘ、及び座標Ｙは、ページにおける各矩形ブロックの始点のＸ座標とＹ座標（矩形ブロックの左上端点の座標）である。幅Ｗ、及び高さＨは、矩形ブロックのＸ座標方向の幅とＹ座標方向の高さである。
以上により得られたブロック情報と、それが示すビットマップ画像データ上の各矩形ブロックとの組が、部分領域分割処理により得られる個々の各部分領域を構成する。
【００２８】
次に、図６を用いて、アプリケーション画像データの詳細（フォーマット）について説明する。
図６は、図３のステップＳ３０５より前の処理により得られ、ＲＡＭ２０８に一時的に記憶された情報を統合して得られた部分領域構造情報の一例を示す図である。
アプリケーション画像データは、ビットマップ画像データと、部分領域構造情報との２つの部分から成る。部分領域構造情報は、文書構造情報の一部であり、本実施形態ではフォーマットとしてＸＭＬ形式を用いて説明する。
【００２９】
部分領域構造情報６００は、次のタグを用いて情報を記述する。”ｄｏｃ”タグは、一つのドキュメントを示し、ＸＭＬ形式データのルート要素となる。”ｐａｇｅ”タグは、一つのページを示す。”ａｒｅａ”タグは、一つの部分領域を示す。
”ｐａｇｅ”タグには、ＸＭＬ属性として”ｉｄ”を記述することができる。これは、ページを一意に識別するものであり、ページ番号を示す。
”ａｒｅａ”タグには、ＸＭＬ属性として”ｉｄ”、”ｘ”、”ｙ”、”ｗ”、”ｈ”、及び”ｔｙｐｅ”を記述することができる。”ｉｄ”は、ページ内で部分領域を一意に識別するものであり、部分領域の順番を示す。”ｘ”、”ｙ”、”ｗ”、及び”ｈ”は、部分領域の部分領域情報５００から得たものであり、それぞれ順に、ページ上の位置の座標Ｘ、座標Ｙ、幅Ｗ、及び高さＨである。”ｔｙｐｅ”、部分領域の属性を示し、部分領域情報５００から得たものであり、その数値が示す意味は部分領域情報５００と同様である。”ｔｙｐｅ”が”１”の場合、すなわち部分領域の属性が文字である場合に、ａｒｅａタグにはＸＭＬ属性として”ｃｓ”、”ｄｉｒ”、”ｃｆ”、及び”ｖａｌｕｅ”を記述することができる。”ｃｓ”は、その部分領域の文字のサイズを示す。個々の文字のサイズは、文字認識処理によって得られているが、その部分領域に含まれる文字のサイズの最頻値を”ｃｓ”の値とする。”ｄｉｒ”は、文字認識処理によって得られた組み方向であり、横書きならば”ｈ”、縦書きならば”ｖ”の値をとる。”ｃｆ”は、文字認識処理によって得られた文字フォント種である。”ｖａｌｕｅ”は、文字認識処理によって得られた文字コードである。
以上、アプリケーション画像データの構成と、これを生成する方法について説明した。以降では、携帯情報端末１０５におけるアプリケーション画像データの表示と、フォーカス表示及び出現表示の設定を行う方法とについて説明する。
【００３０】
まず、携帯情報端末１０５について説明する。
図７は、本実施形態に係る情報処理装置の一例であり、図１に示した携帯情報端末１０５の構成例を示すブロック図である。
携帯情報端末１０５は、メインボード７００、ＬＣＤ７０１、タッチパネル７０２、及びボタンデバイス７０３から構成される。また、ＬＣＤ７０１とタッチパネル７０２とをまとめてタッチＵＩ７０４と呼称する。
メインボード７００は、主な構成要素として以下を備える。すなわち、ＣＰＵ７０５、無線ＬＡＮモジュール７０６、電源コントローラ７０７、ディスプレイコントローラ７０８、パネルコントローラ７０９、ＲＯＭ７１０、ＲＡＭ７１１、二次電池７１２、タイマー７１３、ストレージ７１４、映像出力７１５を備える。そして、符号７０５〜７１５の各モジュールは、バス（不図示）によって接続されている。
【００３１】
ＣＰＵ７０５は、携帯情報端末１０５全体を制御するためのコントローラである。ＣＰＵ７０５は、バスに接続されている各モジュールを制御する。ＣＰＵ７０５は、ストレージ７１４からＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を読み出して起動する。このＯＳの上で、同じくストレージ７１４に格納されているアプリケーションプログラムを読み出して実行する。このアプリケーションプログラムは、アプリケーション画像データの内容をタッチＵＩ７０４に表示するなどを行うプログラムである。
【００３２】
ＲＯＭ７１０は、ＯＳを起動するためのブートプログラムを保存する。
ＲＡＭ７１１は、ＣＰＵ７０５のメインメモリやワーク領域やＬＣＤ７０１に表示するビデオイメージの領域、アプリケーション画像データを一時的に記憶するための領域として機能する。
ディスプレイコントローラ７０８は、ＣＰＵ７０５の要求に応じて、ＲＡＭ７１１に生成されたビデオイメージを高速に切り替えるとともに、ＬＣＤ７０１に同期信号を出力する。結果として、ＲＡＭ７１１のビデオイメージが、ディスプレイコントローラ７０８の同期信号に同期してＬＣＤ７０１に出力され、表示される。
【００３３】
パネルコントローラ７０９は、ＣＰＵ７０５の要求に応じて、タッチパネル７０２及びボタンデバイス７０３を制御する。その制御によって、タッチパネル７０２へのタッチ（指またはスタイラスペンなどの指示物がタッチパネル７０２に接近または接触すること）位置や、ボタンデバイス７０３上の押下されたキーコードなどが、ＣＰＵ７０５に通知される。タッチ位置は、タッチパネル７０２の横方向の絶対位置を示す座標値（以下、「Ｘ座標値」）と、縦方向の絶対位置を示す座標値（以下、「Ｙ座標値」）から成る。タッチパネル７０２は、複数箇所の押下を検知することが可能で、複数個所が押下された場合は、ＣＰＵ７０５にはタッチ入力位置数分の座標値が通知される。
【００３４】
無線ＬＡＮモジュール７０６は、ＣＰＵ７０５の制御に基づいて、ＬＡＮ１０２やネットワーク１０４に接続された無線アクセスポイント（不図示）上の無線ＬＡＮモジュールとの無線通信を確立し、携帯情報端末１０５との通信を仲介する。無線ＬＡＮモジュール７０６には、例えばＩＥＥＥ８０２．１１ｂなどがある。
電源コントローラ７０７は、外部電源（不図示）と接続され電力の供給を受ける。これによって、電源コントローラ７０７に接続された二次電池７１２を充電しながら、且つ、携帯情報端末１０５全体に電力を供給する。電源コントローラ７０７により外部電源から電力が供給されないときは、二次電池７１２が電力を携帯情報端末１０５全体に供給する。
タイマー７１３は、ＣＰＵ７０５の制御に基づいて、後述するジェスチャイベント発生部８０１へのタイマー割込を発生させる。
【００３５】
ストレージ７１４は、ＨＤＤやフラッシュメモリなどの不揮発メモリである。前述のようにＯＳやアプリケーションプログラム、各種データを記憶するための領域として機能する。ＭＦＰ１００より受信したアプリケーション画像データも、ストレージ７１４に記憶される。
映像出力７１５は、ＣＰＵ７０５の要求に応じて、ＲＡＭ７１１に生成されたビデオイメージをプロジェクタなどの別体外部の表示装置に出力する。
【００３６】
次に、携帯情報端末１０５のＣＰＵ７０５が実行するアプリケーションプログラムについて説明する。
図８は、ＣＰＵ７０５が実行するアプリケーションプログラムの構成概念を示すブロック図である。
ＣＰＵ７０５は、アプリケーションプログラムをストレージ７１４より読み出してＲＡＭ７１１に記憶して実行することができる。以降に示すアプリケーションプログラムに含まれる各部（構成内容）は、以下の構成の組み合わせを称する。すなわち、ＣＰＵ７０５と、ＲＡＭ７１１のうちアプリケーションプログラムを記憶している領域と、ＣＰＵ７０５がアプリケーションプログラムを実行して得られる情報（計算結果等）を記憶するＲＡＭ７１１のうちの領域との組み合わせを称する。
【００３７】
ジェスチャイベント発生部８０１は、タッチパネル７０２からのタッチ入力を、パネルコントローラ７０９を介して受け付け、後述する各種ジェスチャイベントを発生させる。ジェスチャイベント発生部８０１は、発生させたジェスチャイベントを、ジェスチャイベント処理部８０２へ送信する。
ジェスチャイベント処理部８０２は、ジェスチャイベント発生部８０１が発生させたジェスチャイベントを受信して、各ジェスチャイベントと、アプリケーション画像データとに応じて処理を実行する。ジェスチャイベント処理部８０２は、表示処理部８０３と表示設定処理部８０４とから成る。
表示処理部８０３は、アプリケーション画像データをタッチＵＩ７０４に表示する処理を行う。
表示設定処理部８０４は、フォーカス表示や出現表示の対象となる部分領域を設定する処理を行う。
【００３８】
次に、図９を用いて、ジェスチャイベント発生部８０１が発生させるジェスチャイベントについて説明する。
図９は、ジェスチャイベントの名称と、各イベントが発生したときにジェスチャイベント処理部８０２へ送信される情報とを示す概念図である。
図９（Ａ）は、タッチ押下イベントであり、タッチパネル７０２へのタッチ入力位置のタッチ座標とタッチ座標数とを送信する。タッチ座標とは、最新のタッチ位置を示すＸ座標とＹ座標で表される１組の座標値である。また、タッチ座標数とは、タッチ位置の数を示している。なお、タッチ座標は、タッチパネル７０２へユーザの指が触れたとき、指が移動したとき、指が離れたときに、タイマー７１３からの割り込みが発生し、更新される。
【００３９】
図９（Ｂ）は、スワイプイベントであり、最新のタッチ座標の座標値と、最新と直前の座標値との差分から計算した移動距離を送信する。ここで、スワイプとは、指先をタッチパネル７０２に接触させたまま、１方向に移動（滑らすような）動作のことをいう。
図９（Ｃ）は、ピンチインイベントであり、最新の２点のタッチ座標の中心座標値、及び２点のタッチ座標を結ぶ直線の縮小距離から計算したピンチインの縮小率を送信する。ここで、ピンチインとは、２つの指先をタッチパネル７０２に接触させたまま、互いに近づける（つまむような）動作のことをいう。
図９（Ｄ）は、ピンチアウトイベントであり、最新の２点のタッチ座標の中心座標値、及び２点のタッチ座標を結ぶ直線の拡大距離から計算したピンチアウトの拡大率を送信する。ここで、ピンチアウトとは、２つの指先をタッチパネル７０２に接触させたまま、互いに遠ざける（指を広げるような）動作のことをいう。
図９（Ｅ）は、２点スワイプイベントであり、最新の２点のタッチ座標の座標値、及び２点のタッチ座標の最新と直前の座標値との差分から計算した移動距離を送信する。２点スワイプイベントは、２点のタッチ座標が同じ方向に移動している場合に発生する。
【００４０】
図９（Ｆ）は、ローテートイベントであり、最新の２点のタッチ座標の座標値から計算した回転の中心座標値、及び２点のタッチ座標の最新と直前の座標値とから計算した回転角度を送信する。ここで、ローテートとは、２つの指先をタッチパネル７０２に接触させたまま、２つの指先をタッチパネル７０２に対して回転させる動作のことを言う。
図９（Ｇ）は、フリックイベントであり、最新のタッチ座標の座標値、及び最新と直前との座標値から計算した指の移動速度を送信する。ここで、フリックとは、スワイプ中に指を離す（指をはじくような）動作のことを言う。
図９（Ｈ）は、タッチ解除イベントであり、タッチパネル７０２からユーザの指が離れたときの最新のタッチ座標の座標値、及び座標数を送信する。
図９（Ｉ）は、ダブルタップイベントであり、最新のタッチ座標の座標値を送信する。ここで、ダブルタップとは、タッチパネル７０２へ指を接触させる動作と、これより所定の時間内に指を離す動作とを一組の動作（後述のシングルタップイベント）とし、これを所定の時間内に連続して２回実施する動作のことを言う。
【００４１】
図９（Ｊ）は、シングルタップイベントであり、最新のタッチ座標の座標値が送信される。ここで、シングルタップとは、前述のとおり、タッチパネル７０２へ指を接触させる動作から、所定の時間内に指を離す動作のことを言う。
図９（Ｋ）は、ロングタップイベントであり、最新のタッチ座標の座標値が送信される。ここで、ロングタップとは、タッチパネル７０２へ指を接触させる動作から、所定の時間以上経過した後に、タッチパネルから指を離す動作のことを言う。
図９（Ｌ）は、タッチアンドホールドイベントであり、最新のタッチ座標の座標値が送信される。ここで、タッチアンドホールドイベントとは、タッチパネル７０２にユーザの指が触れてから一度も移動することなく所定の時間以上経過させる動作を言う。
なお、ここでは、ユーザのタッチ入力の例として指を使った場合を示すが、タッチ入力はスタイラスペンなどによる入力でも良い。
【００４２】
（アプリケーション画像データの表示方法「ページ表示モード」の説明）
次に、アプリケーション画像データの「ページ表示モード」について説明する。ページ表示モードとは、アプリケーション画像データをページ単位で表示する表示状態のことである。
図１０は、携帯情報端末１０５のタッチＵＩ７０４の画面表示例を示す図である。これら表示例は、表示処理部８０３が、アプリケーション画像データからページ画像を読み出して、タッチＵＩ７０４に表示させることにより実現される。
図１０（Ａ）は、ビットマップ画像データの先頭ページであるページ１０００の内容を表示した様子を示す。ページ１０００は、図４（Ａ）で示したページに該当する。表示処理部８０３は、タッチＵＩ７０４の幅及び高さに合わせてページの表示倍率を決定する。ここで、ページの幅及び高さ（いずれもピクセル数）を「ＰＷ」及び「ＰＨ」とし、タッチＵＩ７０４の（ＬＣＤ７０１の）表示領域のサイズ（ピクセル数）の幅を「ＤＷ」、高さを「ＤＨ」とすれば、表示倍率Ｒは次の式により決定される。
【００４３】
Ｒ＝ＭＩＮ（ＤＷ／（ＰＷ＋ｍｗ１＊２），ＤＨ／（ＰＨ＋ｍｈ１＊２））
なお、ＭＩＮ（ａ，ｂ，…）は、（ａ，ｂ，…）から最小値を選ぶ関数とする。また、ｍｗ１及びｍｈ１は、ページを表示した場合における表示領域の左右端部及び上下端部からのマージンである。上記式により、ページの画像の幅及び高さが表示領域の幅及び高さの範囲に含まれ、かつ、最大限大きくなるように表示倍率は決定される。表示倍率の計算は、自動認識された部分領域に対しても行うことができる。
【００４４】
さらに、表示処理部８０３は、上記表示倍率Ｒに変倍したときのページが、タッチＵＩ７０４の中央に表示されるように、タッチＵＩ７０４上の座標において、ページの表示位置の始点を決定する。
本実施形態では、以上の表示方法による表示状態を「ページ表示モード」と呼ぶ。
モード切替ボタン１００１は、表示モードを、ページ表示モードと「部分領域表示モード」の間で切り替えるためのボタンである。部分領域表示モードとは、詳細は後述するが、現在表示中のページに含まれる部分領域を順番に表示するモードのことである。
【００４５】
さらに、「ページ表示モード」では、タッチＵＩ７０４に対するフリック操作によって、次のページや前のページを表示することができる。表示処理部８０３は、ページ表示部分へのフリックイベントの検知に応じて、タッチＵＩ７０４に次のページまたは前のページを表示させる。（右から）左向きへのフリックイベントであれば次のページ、（左から）右向きへのフリックイベントであれば前のページが表示される。図１０（Ｂ）は、フリック操作により、ページ１０００とは別のページであるページ１０１０が表示された際の様子を示した画面表示例を示す図である。ページ１０１０は、図４（Ｂ）で示したページに該当する。
タッチＵＩ７０４に対するタッチアンドホールド操作によって、詳細は後述するが、当該ページの部分領域について、フォーカス表示と出現表示の設定を行うことができる。
【００４６】
図１１は、ページ表示モードの処理手順を示すフローチャートである。
本フローチャートは、アプリケーションプログラムを、ＣＰＵ７０５が表示処理部８０３として実行することにより実現される。
まず、ステップＳ１１０１において、表示処理部８０３は、表示対象のページを最初のページにセットする。これは、ＲＡＭ７１１に、表示対象のページとして値１を一時的に記憶することである。
ステップＳ１１０２において、表示処理部８０３は、表示対象のページ画像をアプリケーション画像データより読み込み、ＲＡＭ７１１に記憶する。これにより、ＬＣＤ７０１に表示させるビデオイメージが生成される。
ステップＳ１１０３において、表示処理部８０３は、部分領域構造情報６００と後述する表示設定情報１４００とに基づいて、ビデオイメージにおける出現表示対象の部分領域をマスクして非可視にセットする。
ステップＳ１１０４において、表示処理部８０３は、タッチＵＩ７０４に、ＲＡＭ７１１が記憶しているビデオイメージに基づいて、表示内容を更新させる。ページ画像の表示位置や表示倍率の決定方法は、前述のとおりである。
【００４７】
ステップＳ１１０５において、表示処理部８０３は、フリックイベントを受信したかを判定する。ユーザがタッチＵＩ７０４に対して、ページ送り指示としてフリック操作を行った場合に、ジェスチャイベント発生部８０１は、フリックイベントを生成し、表示処理部８０３に送信する。この場合にステップＳ１１０５でＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ１１０６へ遷移する。ＮＯと判定した場合には、ステップＳ１１１１へ遷移する。なお、ここではフリックイベントの方向が所定の水平角度（例えば４５度）以上であれば、ページ送り指示ではないものとし、ＮＯと判定する。これは、フリックイベントに含まれるフリック操作前後のタッチ座標値より計算することができる。
ステップＳ１１０６において、表示処理部８０３は、フリックイベントが右方向になされたか、または左方向になされたかを判定する。これはフリックイベントに含まれるフリック操作前後のタッチ座標値より計算することができる。右方向と判定した場合には、ステップＳ１１０７へ遷移する。左方向と判定した場合には、ステップＳ１１０９へ遷移する。
【００４８】
ステップＳ１１０７において、表示処理部８０３は、表示対象をひとつ前のページにセットする。ＲＡＭ７１１に一時的に記憶している表示対象のページを示す値から１を減算して、再度ＲＡＭ７１１に一時的に記憶する。
ステップＳ１１０８において、表示処理部８０３は、前のページがあるかを判定する。ＲＡＭ７１１に一時的に記憶されている表示対象のページを示す値が１以上の場合にＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ１１０２へ遷移して戻り、タッチＵＩ７０４に表示内容を更新させる。これにより、ページを前に戻して表示することができる。ＮＯと判定した場合には、ステップＳ１１０５へ遷移して戻る。
一方、ステップＳ１１０６においてフリック操作の方向が左方向であると判定した場合には、ステップＳ１１０９において、表示処理部８０３は、表示対象をひとつ次のページにセットする。ＲＡＭ７１１に一時的に記憶している表示対象のページを示す値に１を加算して、再度ＲＡＭ７１１に一時的に記憶する。
【００４９】
ステップＳ１１１０において、表示処理部８０３は、次のページがあるかを判定する。ＲＡＭ７１１に一時的に記憶している表示対象のページを示す値が、部分領域構造情報６００の”ｐａｇｅ”タグの総数以下である場合にＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ１１０２へ遷移して戻り、タッチＵＩ７０４に表示内容を更新させる。これにより、ページをひとつ次に送って表示することができる。ＮＯと判定した場合には、最後のページまで表示を終えているため、ページ表示モードの処理を終了する。
一方、ステップＳ１１０５においてフリックイベントを受信していないと判定した場合には、ステップＳ１１１１において、表示処理部８０３は、シングルタップイベントを受信したかを判定する。ユーザがタッチＵＩ７０４に対して、シングルタップ操作を行った場合に、ジェスチャイベント発生部８０１は、シングルタップイベントを生成し、表示処理部８０３に送信する。この場合にステップＳ１１０５でＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ１１１２へ遷移する。ＮＯと判定した場合には、ステップＳ１１１４へ遷移する。
【００５０】
ステップＳ１１１２において、表示処理部８０３は、シングルタップイベントの対象がモード切替ボタン１００１の表示部分であるかを判定する。シングルタップイベントに含まれるタッチ座標値がモード切替ボタン１００１の表示領域に含まれる場合にはＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ１１１３へ遷移し、後述する部分領域表示モードの処理を開始する。ＮＯと判定した場合には、ステップＳ１１０５へ遷移して戻る。
一方、ステップＳ１１１１においてシングルタップイベントを受信していないと判定した場合には、ステップＳ１１１４において、表示処理部８０３は、タッチアンドホールドイベントを受信したかを判定する。ユーザがタッチＵＩ７０４に対して、タッチアンドホールド操作を行った場合に、ジェスチャイベント発生部８０１は、タッチアンドホールドイベントを生成し、表示処理部８０３に送信する。この場合にステップＳ１１１４でＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ１１１５へ遷移し、後述する表示設定処理を開始する。ＮＯと判定した場合には、ステップＳ１１０５へ遷移して戻る。
【００５１】
（アプリケーション画像データに対する表示設定の設定方法の説明）
次に、アプリケーション画像データに対して、フォーカス表示及び出現表示の設定を行う方法について説明する。
図１２は、携帯情報端末１０５のタッチＵＩ７０４の画面表示例を示す図である。図１２では、表示中のページ内の部分領域に対してフォーカス表示や出現表示の設定を行う画面の例を示している。
前述のとおり、タッチＵＩ７０４がページ表示モードでアプリケーション画像データを表示（ここでは図１０（Ｂ））している際に、ユーザがページ表示部分に対してタッチアンドホールド操作をした場合に、タッチＵＩ７０４は図１２（Ａ）の画面を表示する。このとき、表示設定処理部８０４は、タッチアンドホールドイベントを検知し、後述する表示設定処理を実行して、図１２（Ａ）の画面を表示する。図１２において、符号１２０１〜１２０８は、ページ１０１０に含まれる部分領域を示している。図示のように、部分領域は実線または破線で囲って表示される。
【００５２】
図１２（Ｂ）は、部分領域１２０１をフォーカス表示非対象に設定した様子を示している。フォーカス表示非対象に設定された部分領域は、図１２（Ｂ）に示すようにグレーアウトして表示される。ユーザは、タッチＵＩ７０４に表示されている部分領域部分を、シングルタップ操作することにより当該部分領域をフォーカス表示の対象にするか否かを設定することができる。表示処理部８０３は、シングルタップイベントの検知に応じて、後述する表示設定処理を実行し、設定及び表示の内容を更新する。フォーカス表示非対象に設定した部分領域部分を再度シングルタップ操作することにより、フォーカス表示対象に戻すことができる。フォーカス表示対象の部分領域は、図１２（Ａ）の部分領域１２０１の様にグレーアウトせずに表示される。
【００５３】
図１２（Ｃ）は、部分領域１２０５を出現表示対象に設定した様子を示している。出現表示対象に設定された部分領域は、図１２（Ｃ）に示す様に破線で囲って表示される。ユーザは、タッチＵＩ７０４に表示されている部分領域部分を、ダブルタップ操作することにより当該部分領域を出現表示の対象にするか否かを設定することができる。表示処理部８０３は、ダブルタップイベントの検知に応じて、後述する表示設定処理を実行し、設定及び表示の内容を更新する。出現表示対象に設定された部分領域を、再度ダブルタップ操作することにより、出現表示非対象に戻す事ができる。出現表示非対象の部分領域は、図１２（Ａ）の部分領域１２０５の様に実線で囲って表示される。
【００５４】
図１２（Ｄ）は、部分領域１２０１〜１２０８を、それぞれ次のようにフォーカス表示と出現表示対象に設定した様子を示している。部分領域１２０１、部分領域１２０２、部分領域１２０３、及び部分領域１２０８は、フォーカス表示非対象であり出現表示非対象である。部分領域１２０４は、フォーカス表示対象であり出現表示非対象である。部分領域１２０５、部分領域１２０６、及び部分領域１２０７は、フォーカス表示対象であり出現表示対象である。
タッチＵＩ７０４に対して、ユーザが、再度タッチアンドホールド操作を行うとページ表示モード（ここでは図１０（Ｂ））に戻すことができる。
【００５５】
図１３は、本実施形態における表示設定処理の手順を示すフローチャートである。
本フローチャートは、アプリケーションプログラムを、ＣＰＵ７０５が表示設定処理部８０４として実行することにより実現される。表示設定処理部８０４は、タッチアンドホールドイベントを検知すると、本処理を開始する。すなわち、図１１のフローチャートのステップＳ１１１５において、表示設定処理部８０４は、本処理を実行する。
まず、ステップＳ１３０１において、表示設定処理部８０４は、部分領域構造情報６００と後述する表示設定情報１４００とに基づいて、図１２を用いて説明したように表示内容を更新する。表示設定処理部８０４は、現在表示対象であってＲＡＭ７１１に記憶されているページ画像の各部分領域を、次のようにレンダリングしてビデオイメージを生成する。表示設定処理部８０４は、表示設定情報１４００を参照し、フォーカス表示対象か否かに応じてグレーアウトあり／なし、及び、出現表示対象か否かに応じて実線／破線で囲むように表示する。そして、表示設定処理部８０４は、タッチＵＩ７０４に、当該ビデオイメージに基づいて表示内容を更新させる。
【００５６】
ステップＳ１３０２において、表示設定処理部８０４は、シングルタップイベントを受信したかを判定する。ユーザがタッチＵＩ７０４に対して、シングルタップ操作を行った場合に、ジェスチャイベント発生部８０１は、シングルタップイベントを生成し、表示設定処理部８０４に送信する。この場合にステップＳ１３０２でＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ１３０３へ遷移する。ＮＯと判定した場合には、ステップＳ１３０７へ遷移する。
ステップＳ１３０３において、表示設定処理部８０４は、シングルタップイベントのタッチ座標が、いずれかの部分領域の表示部分に包含されているかを判定する。表示設定処理部８０４は、タッチＵＩ７０４上のタッチ座標に対応するページ上の位置を計算する。そして、表示設定処理部８０４は、部分領域構造情報６００の”ａｒｅａ”タグの属性”ｘ”、”ｙ”、”ｗ”、”ｈ”の値として記憶しているページ内のいずれかの部分領域が、タッチ座標に対応するページ上の位置を包含している場合にＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ１３０４へ遷移する。ＮＯと判定した場合には、ステップＳ１３０２へ遷移して戻る。
【００５７】
ステップＳ１３０４において、表示設定処理部８０４は、ステップＳ１３０３でタッチ座標に対応するページ上の位置を包含すると判定した部分領域が、フォーカス表示対象かを判定する。具体的には、表示設定処理部８０４は、後述する表示設定情報１４００において、本処理が対象としているページに該当する”ｐａｇｅ”タグの子要素である当該部分得領域に該当する”ａｒｅａ”タグの拡大表示設定を表す”ｆｏｃｕｓ”属性の値を参照する。そして”ｆｏｃｕｓ”属性の値が”ｔｒｕｅ”の場合に、表示設定処理部８０４は、ＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ１３０５へ遷移する。ＮＯと判定した場合には、ステップＳ１３０６へ遷移する。
【００５８】
ステップＳ１３０５において、表示設定処理部８０４は、ステップＳ１３０３でタッチ座標に対応するページ上の位置を包含すると判定した部分領域をフォーカス表示非対象に設定する。これは、後述する表示設定情報１４００の、当該部分領域に該当する”ａｒｅａ”タグの”ｆｏｃｕｓ”属性の値を”ｆａｌｓｅ”にすることである。そして、表示設定処理部８０４は、ステップＳ１３０１へ遷移して戻り、タッチＵＩ７０４に表示内容を更新させる。
ステップＳ１３０６において、表示設定処理部８０４は、ステップＳ１３０３でタッチ座標に対応するページ上の位置を包含すると判定した部分領域をフォーカス表示対象に設定する。これは、後述する表示設定情報１４００の、当該部分領域に該当する”ａｒｅａ”タグの”ｆｏｃｕｓ”属性の値を”ｔｒｕｅ”にすることである。そして、表示設定処理部８０４は、ステップＳ１３０１へ遷移して戻り、タッチＵＩ７０４に表示内容を更新させる。
【００５９】
一方、ステップＳ１３０２においてシングルタップイベントを受信していないと判定した場合に、ステップＳ１３０７において、表示設定処理部８０４は、ダブルタップイベントを受信したかを判定する。ユーザがタッチＵＩ７０４に対してダブルタップ操作を行った場合には、ジェスチャイベント発生部８０１は、ダブルタップイベントを生成し、表示設定処理部８０４に送信する。この場合にステップＳ１３０７でＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ１３０８へ遷移する。ＮＯと判定した場合には、ステップＳ１３１２へ遷移する。
ステップＳ１３０８において、表示設定処理部８０４は、ダブルタップイベントのタッチ座標が、いずれかの部分領域の表示部分に包含されているかを判定する。これは、ステップＳ１３０３と同様の処理である。ＹＥＳと判定した場合には、ステップＳ１３０９へ遷移する。ＮＯと判定した場合には、ステップＳ１３０２へ遷移して戻る。
【００６０】
ステップＳ１３０９において、表示設定処理部８０４は、ステップＳ１３０８でタッチ座標に対応するページ上の位置を包含すると判定した部分領域が、出現表示対象かを判定する。具体的には、表示設定処理部８０４は、後述する表示設定情報１４００において、本処理が対象としているページに該当する”ｐａｇｅ”タグの子要素である当該部分得領域に該当する”ａｒｅａ”タグの”ａｐｐｅａｒａｎｃｅ”属性の値を参照する。”ａｐｐｅａｒａｎｃｅ”属性の値は、出現表示設定を表す。そして、”ａｐｐｅａｒａｎｃｅ”属性の値が”ｔｒｕｅ”の場合に、表示設定処理部８０４は、ＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ１３１０へ遷移する。ＮＯと判定した場合には、ステップＳ１３１１へ遷移する。
【００６１】
ステップＳ１３１０において、表示設定処理部８０４は、ステップＳ１３０８でタッチ座標に対応するページ上の位置を包含すると判定した部分領域を出現表示非対象に設定する。これは、後述する表示設定情報１４００の、当該部分領域に該当する”ａｒｅａ”タグの”ａｐｐｅａｒａｎｃｅ”属性の値を”ｆａｌｓｅ”にすることである。そして、表示設定処理部８０４は、ステップＳ１３０１へ遷移して戻り、タッチＵＩ７０４に表示内容を更新させる。
ステップＳ１３１１において、表示設定処理部８０４は、ステップＳ１３０８でタッチ座標に対応するページ上の位置を包含すると判定した部分領域を出現表示対象に設定する。これは、後述する表示設定情報１４００の、当該部分領域に該当する”ａｒｅａ”タグの”ａｐｐｅａｒａｎｃｅ”属性の値を”ｔｒｕｅ”にすることである。そして、表示設定処理部８０４は、ステップＳ１３０１へ遷移して戻り、タッチＵＩ７０４に表示内容を更新させる。
【００６２】
一方、ステップＳ１３０７においてダブルタップイベントを受信していないと判定した場合には、ステップＳ１３１２において、表示設定処理部８０４は、タッチアンドホールドイベントを受信したかを判定する。ユーザがタッチＵＩ７０４に対して、タッチアンドホールド操作を行った場合に、ジェスチャイベント発生部８０１は、タッチアンドホールドイベントを生成し、表示設定処理部８０４に送信する。この場合にステップＳ１３１２でＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ１３１３へ遷移する。ＮＯと判定した場合には、ステップＳ１３０２へ遷移して戻る。
ステップＳ１３１３において、表示設定処理部８０４は、後述する上位部分領域設定処理を行う。そして、処理を終了する。
【００６３】
次に、図１４を用いて、表示設定情報の詳細（フォーマット）について説明する。
図１４は、本実施形態における表示設定情報の一例を示す図である。表示設定情報は、本実施形態ではフォーマットとしてＸＭＬ形式を用いて説明する。
表示設定情報１４００は、部分領域構造情報６００と同様に、”ｄｏｃ”タグ、”ｐａｇｅ”タグ、及び”ａｒｅａ”タグを用いて情報を記述する。”ｐａｇｅ”タグ及び”ａｒｅａ”タグの”ｉｄ”属性は、部分領域構造情報６００の”ｉｄ”タグと同様の値及び意味を有する。すなわち、部分領域構造情報６００の”ｐａｇｅ”タグ、及び”ａｒｅａ”タグとの対応関係を示す。
”ａｒｅａ”タグには、ＸＭＬ属性として”ｆｏｃｕｓ”、及び”ａｐｐｅａｒａｎｃｅ”を記述することができる。”ｆｏｃｕｓ”属性は、該当する部分領域が、フォーカス表示対象であるか否かを示すものである。フォーカス表示対象である場合は”ｔｒｕｅ”、フォーカス表示非対象である場合は”ｆａｌｓｅ”の値をとる。”ａｐｐｅａｒａｎｃｅ”属性は、該当する部分領域が、出現表示対象であるか否かを示すものである。出現表示対象である場合は”ｔｒｕｅ”、出現表示非対象である場合は”ｆａｌｓｅ”の値をとる。
【００６４】
表示設定処理部８０４は、アプリケーション画像データを、無線ＬＡＮモジュール７０６を介してＭＦＰ１００から受信した際に、アプリケーション画像データ中の部分領域構造情報６００をもとに表示設定情報１４００を生成する。そして、表示設定処理部８０４は、生成した表示設定情報１４００をストレージ７１４に記録する。この初期状態における表示設定情報１４００では、全ての部分領域に該当する”ａｒｅａ”タグの”ｆｏｃｕｓ”属性の値は”ｔｒｕｅ”であり、”ａｐｐｅａｒａｎｃｅ”属性の値は”ｆａｌｓｅ”である。
【００６５】
（上位部分領域の設定方法の説明）
次に、本実施形態における上位部分領域の設定について説明する。
ここまでの説明において記載した部分領域は、本実施形態において、それ以上分解を要しない最小単位のページ内の部分としての位置付けである。これに対して、上位部分領域とは、意味的に関係性のある複数の部分領域をグループ化したものである。
図１５は、上位部分領域の概念を示す図である。図１５（Ｂ）は、図１５（Ａ）のように表示設定を行った場合の上位部分領域の概念図を示している。上位部分領域は、表示設定部８０４が、後述する上位部分領域設定処理を実行することにより設定される。
図１５（Ａ）に示すように、上位部分領域１５０１は、部分領域１２０５、部分領域１２０６、及び部分領域１２０７をグループ化したものである。これらの部分領域は、部分領域構造情報６００の”ａｒｅａ”タグの”ｉｄ”属性に示される部分領域の順序が連続しており、かつ、いずれも出現表示対象に設定されている。このことから、これらの部分領域は、プレゼンテーションにおいて意味的に関連がある（関係性を有する）と推定できるため、これらを含む上位部分領域１５０１を設定する。
【００６６】
また、上位部分領域１５０２は、部分領域１２０４と、部分領域１２０５〜部分領域１２０７（上位部分領域１５０１）とをグループ化したものである。これらの部分領域は、連続しており、かつ、いずれもフォーカス表示対象に設定されている。このことから、これらの部分領域は、プレゼンテーションにおいて意味的に関連がある（関係性を有する）と推定できるため、これらを含む上位部分領域１５０２を設定する。図１５（Ｂ）では、これら部分領域と上位部分領域との階層関係を示している。図示のとおり、部分領域１２０５、部分領域１２０６、及び部分領域１２０７のひとつ上位の上位部分領域として上位部分領域１５０１が設定される。また、部分領域１２０４及び上位部分領域１５０１のひとつ上位の上位部分領域として上位部分領域１５０２が設定される。部分領域１２０５、部分領域１２０６、及び部分領域１２０７に対して、上位部分領域１５０２は、２つ上位の上位部分領域である。そして、ページ１０１０は、上位部分領域１５０２のさらに上位の階層である。
【００６７】
図１６は、本実施形態における上位部分領域設定処理の手順を示すフローチャートである。
本フローチャートは、アプリケーションプログラムを、ＣＰＵ７０５が表示設定処理部８０４として実行することにより実現される。上位部分領域設定処理は、図１３のステップＳ１３１３において呼び出される。
まず、図１６（Ａ）のステップＳ１６０１において、表示設定処理部８０４は、部分領域のポインタｉを用意する。ポインタｉは、部分領域構造情報６００や表示設定情報１４００の”ａｒｅａ”タグが示す部分領域を指し示すものである。”ｉｄ”属性の値が一致する部分領域をポインタｉは指し示す。表示設定処理部８０４は、ポインタｉの値を１にセットしてＲＡＭ７１１に一時的に記憶する。
ステップＳ１６０２において、表示設定処理部８０４は、処理対象のページの部分領域の総数とポインタｉの値とが等しいかを判定する。部分領域の総数は、部分領域構造情報６００の”ａｒｅａ”タグの数である。ＹＥＳと判定した場合には、ステップＳ１６０８へ遷移する。ＮＯと判定した場合には、ステップＳ１６０３へ遷移する。
ステップＳ１６０３において、表示設定処理部８０４は、部分領域のポインタｊを用意する。そして、表示設定処理部８０４は、ポインタｊの値に、ポインタｉの値に１を加算した値をセットしてＲＡＭ７１１に一時的に記憶する。
【００６８】
ステップＳ１６０４において、表示設定処理部８０４は、部分領域の総数とポインタｊの値とが等しいかを判定する。ＹＥＳと判定した場合には、ステップＳ１６０５へ遷移する。ＮＯと判定した場合には、ステップＳ１６０６に遷移する。
ステップＳ１６０５において、表示設定処理部８０４は、ポインタｉの値に１を加算して、再度ＲＡＭ７１１に一時的に記憶する。そして、ステップＳ１６０２に遷移して戻る。すなわち、次の部分領域を処理対象として処理を行う。
一方、ステップＳ１６０４においてＮＯと判定した場合した場合には、ステップＳ１６０６において、表示設定処理部８０４は、グループ判定処理を実行する。グループ判定処理は図１６（Ｂ）を用いて説明する。
【００６９】
図１６（Ｂ）のステップＳ１６１１において、表示設定処理部８０４は、ポインタｉ及びｊがそれぞれ指し示す部分領域の属性が、共に文字であるかを判定する。具体的には、部分領域構造情報６００における、ポインタｉ及びｊがそれぞれ指し示す部分領域に該当する”ａｒｅａ”タグの”ｔｙｐｅ”属性の値が共に”１”であり、かつ”ｄｉｒ”属性の値が一致する場合にＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ１６１２へ遷移する。ＮＯと判定した場合には、処理を終了し、図１６（Ａ）のフローチャートのステップＳ１６０７へ遷移する。
ステップＳ１６１２において、表示設定処理部８０４は、ポインタｉ及びｊがそれぞれ指し示す部分領域が、共にフォーカス表示対象であるかを判定する。具体的には、表示設定情報１４００における、ポインタｉ及びｊがそれぞれ指し示す部分領域に該当する”ａｒｅａ”タグの”ｆｏｃｕｓ”属性が共に”ｔｒｕｅ”である場合にＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ１６１３へ遷移する。ＮＯと判定した場合には、図１６（Ａ）のフローチャートのステップＳ１６０７へ遷移する。
【００７０】
ステップＳ１６１３において、表示設定処理部８０４は、ポインタｉ及びｊがそれぞれ指し示す部分領域を同一のグループであると決定する。このとき、表示設定処理部８０４は、グループの種別として「フォーカス」（第１のグループ）をラべリングし、この情報をＲＡＭ７１１に一時的に記憶する。例えば、ポインタｉの値が４、ポインタｊの値が５である場合に、（４，５，“ｆｏｃｕｓ”）なる情報をＲＡＭ７１１に一時的に記憶する。
ステップＳ１６１４において、表示設定処理部８０４は、ポインタｉ及びｊがそれぞれ指し示す部分領域が、共に出現表示対象であるかを判定する。具体的には、表示設定情報１４００における、ポインタｉ及びｊがそれぞれ指し示す部分領域に該当する”ａｒｅａ”タグの”ａｐｐｅａｒａｎｃｅ”属性が共に”ｔｒｕｅ”である場合にＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ１６１５へ遷移する。ＮＯと判定した場合には、図１６（Ａ）のフローチャートのステップＳ１６０７へ遷移する。
【００７１】
ステップＳ１６１５において、表示設定処理部８０４は、ポインタｉ及びｊがそれぞれ指し示す部分領域を同一のグループであると決定する。このとき、表示設定処理部８０４は、グループの種別として「出現」（第２のグループ）をラべリングし、この情報をＲＡＭ７１１に一時的に記憶する。例えば、ポインタｉの値が５、ポインタｊの値が６である場合に、（５，６，“ａｐｐｅａｒａｎｃｅ”）なる情報をＲＡＭ７１１に一時的に記憶する。
【００７２】
図１６（Ａ）のフローチャートに戻って、ステップＳ１６０７において、表示設定処理部８０４は、ポインタｊの値に１を加算し、再度ＲＡＭ７１１に一時的に記憶する。そして、ステップＳ１６０４に遷移して戻る。
一方、ステップＳ１６０２においてＹＥＳと判定した場合には、処理対象のページ内の部分領域を全て処理し終えている。よって、ステップＳ１６０８において、表示設定処理部８０４は、ステップＳ１６１３及びステップＳ１６１５でＲＡＭ７１１に一時的に記憶させた情報をもとに、後述する上位部分領域情報１７００を生成してストレージ７１４に記憶する。上位部分領域情報１７００は、上位部分領域とそれが含む部分領域との関係を示す情報である。
【００７３】
図１６（Ａ）及び（Ｂ）のフローチャートの処理により、ＲＡＭ７１１には次のような情報が一時的に記憶されているとする。すなわち、（４，５，６，７，“ｆｏｃｕｓ”）、（５，６，７，“ａｐｐｅａｒａｎｃｅ”）、（６，７，“ａｐｐｅａｒａｎｃｅ”）なる情報がＲＡＭ７１１に一時的に記憶されている。この場合に、二つ目及び三つ目のグループを示す情報は、二つ目の情報に統合することができる。そして、一つ目の情報は、二つ目の情報を包含する関係性がある。よって、最終的に設定される上位部分領域は、次のとおりである。すなわち、部分領域構造情報６００の当該ページを示す”ｐａｇｅ”タグの子要素であって、”ｉｄ”属性の値が”５”、”６”、及び”７”の部分領域を含む上位部分領域が設定される。また、設定されたこの上位部分領域のさらに上位の上位部分領域として”ｉｄ”属性の値が”４”と、”５”、”６”、及び”７”の部分領域とを含む上位部分領域が設定される。上位部分領域情報１７００には、このような情報が記憶される。このように、各グループの包含関係から上位部分領域は設定される。
【００７４】
図１７を用いて、上位部分領域情報の詳細（フォーマット）について説明する。
図１７は、上位部分領域情報の一例を示す図である。上位部分領域情報は、本実施形態ではフォーマットとしてＸＭＬ形式を用いて説明する。
上位部分領域情報１７００は、部分領域構造情報６００と同様に、”ｄｏｃ”タグ、”ｐａｇｅ”タグ、及び”ａｒｅａ”タグを用いて情報を記述する。”ｐａｇｅ”タグ及び”ａｒｅａ”タグの”ｉｄ”属性は、部分領域構造情報６００の”ｉｄ”タグと同様の値及び意味を有する。すなわち、部分領域構造情報６００の”ｐａｇｅ”タグ、及びａｒｅａ”タグとの対応関係を示す。
上位部分領域情報１７００は、さらに”ａｒｅａ＿ｇｒｏｕｐ”タグによって上位部分領域の情報を記述する。”ａｒｅａ＿ｇｒｏｕｐ”タグは、一つ以上の”ａｒｅａ”タグ（部分領域）または”ａｒｅａ＿ｇｒｏｕｐ”タグ（他の上位部分領域）を子要素とすることができる。すなわち、”ａｒｅａ＿ｇｒｏｕｐ”タグは、子要素とした部分領域または子要素とした他の上位部分領域が含む部分領域を表している。”ａｒｅａ＿ｇｒｏｕｐ”タグの”ｉｄ”属性は、ページ内で上位部分領域を一意に識別するものである。
【００７５】
図１７に示した例では、１０ページには、ふたつの上位部分領域が設定されている。”ｉｄ”属性の値が”１”である一つ目の上位部分領域は、”ｉｄ”属性の値が”５”、”６”、及び”７”の部分領域を含む。”ｉｄ”属性の値が”２”である二つ目の上位部分領域は、一つ目よりもさらに上位の上位部分領域であり、”ｉｄ”属性の値が”４”の部分領域と、”ｉｄ”属性の値が”１”の一つ目の上位部分領域を含む。
【００７６】
以上、フォーカス表示、出現表示、及び上位部分領域の設定を行う方法について説明した。前述の説明内容に基づけば、図１５（Ａ）のように表示設定を行った場合に、ページ１０１０のページ表示モードにおける表示は、図１１のステップＳ１１０３の処理により、出現表示対象の部分領域は非可視の状態で表示される。この場合のページ表示モードにおける表示の例を図１８に示す。ページ１０１０に含まれる３つの部分領域（部分領域１２０５、部分領域１２０６、及び部分領域１２０７）は、重要なポイントとして強調しつつ聞き手の先読みを防ぐ意図で、出現表示対象に設定されている。よって、図１８に示したように、これらの部分領域は、ページ表示モードによって表示した際には、非可視に表示されている。
【００７７】
フォーカス表示、出現表示、及び上位部分領域の設定は、プレゼンタであるユーザが、プレゼンテーションの前に設定しておくことができる。
プレゼンテーション時には、前述したページ表示モードや、後述する部分領域表示モードでアプリケーション画像データの内容を表示しながら、聞き手に説明する。また、当該表示内容は、映像出力７１５を介してプロジェクタに出力及び投影することにより聞き手が参照できるようにすることも可能である。
【００７８】
（アプリケーション画像データの表示方法「部分領域表示モード」の説明）
次に、アプリケーション画像データの「部分領域表示モード」について説明する。部分領域表示モードでは、アプリケーション画像データの内容を、部分領域構造情報６００、表示設定情報１４００、及び上位部分領域情報１７００に基づいてタッチＵＩ７０４に表示する。
図１９及び図２０は、本実施形態における携帯情報端末１０５のタッチＵＩ７０４の画面表示例を示す図である。これら表示例は、表示処理部８０３が、アプリケーション画像データからページを読み出し、タッチＵＩ７０４に表示させることにより実現される。
【００７９】
ここで、ユーザが、ページ表示モードでアプリケーション画像データを表示し、ページ送り操作（フリック操作）によって図１８に示したページまで遷移させたとする。そして、重要箇所を含むページ１０１０を、フォーカス表示及び出現表示により強調して表示し、説明を行うとする。このとき、ユーザは、モード切替ボタン１００１をシングルタップ操作することで、図１９（Ａ）の画面に遷移させる。図１９（Ａ）は、部分領域表示モードにおけるタッチＵＩ７０４の表示例であり、表示対象の部分領域（ここでは部分領域１２０４）を、フォーカス表示している様子を示している。表示処理部８０３は、フォーカス表示では、表示対象の部分領域が、タッチＵＩ７０４のＬＣＤ７０１内に、なるべく大きく表示されるよう表示倍率を決定する。
【００８０】
部分領域の幅及び高さ（いずれもピクセル数）を「ＡＷ」及び「ＡＨ」とし、タッチＵＩ７０４の（ＬＣＤ７０１の）表示領域のサイズ（ピクセル数）を、前述と同様に幅を「ＤＷ」、及び高さを「ＤＨ」とする。このとき、表示処理部８０３は、部分表示モードにおける表示倍率Ｒａを次の式により決定する。
Ｒａ＝ＭＩＮ（ＤＷ／（ＡＷ＋ｍｗ２＊２），ＤＨ／（ＡＨ＋ｍｈ２＊２））
ｍｗ２及びｍｈ２は、部分領域を表示した場合における、表示領域の左右端部及び上下端部からのマージンである。
【００８１】
前述の式により、部分領域の幅及び高さが、表示領域の幅及び高さの範囲に含まれ、かつ、最大限大きくなるよう表示倍率は決定される。さらに、表示処理部８０３は、上記表示倍率Ｒａに変倍したときの部分領域が、タッチＵＩ７０４の中央に表示されるように、タッチＵＩ７０４上の座標において、部分領域の表示位置の始点を決定する。これにより、部分領域の全体が表示され、かつ、ＬＣＤ７０１内に大きく表示することができる。表示位置は、ＬＣＤ７０１の中央に部分領域が表示されるように決定される。また、図１９（Ａ）に示したように、部分領域以外の領域は、半透明の黒色でマスクするように表示される。表示対象の部分領域以外を暗転して表示するため、表示対象の部分領域を強調して表示することができる。
【００８２】
部分領域表示モードでは、表示処理部８０３は、タッチＵＩ７０４に、図１９に示したように前へボタン１９０１や次へボタン１９０２を表示させる。前へボタン１９０１は、現在フォーカス表示中の部分領域の前の部分領域に表示遷移するためのボタンである。前の部分領域とは、部分領域構造情報６００において、該当するページの”ｐａｇｅ”タグの子要素であって、”ｉｄ”属性の値が現在の部分領域よりも一つ小さい値の”ａｒｅａ”タグが示す部分領域である。次へボタン１９０２は、現在表示中の部分領域の次の部分領域に表示遷移するためのボタンである。次の部分領域とは、前の部分領域と同様に、”ｉｄ”属性の値が現在の部分領域よりも一つ大きな値の”ａｒｅａ”タグが示す部分領域である。
部分領域表示モードにおいて、このようにフォーカス表示する部分領域は、前述のとおり、表示設定においてフォーカス表示対象に設定されたものである。
【００８３】
図１９（Ａ）の表示状態において、次へボタン１９０２がシングルタップ操作されると、表示処理部８０３は、これを検知し、図１９（Ｂ）の画面をタッチＵＩ７０４に表示させる。部分領域１２０４の次の部分領域は、部分領域１２０５であり、フォーカス表示対象かつ出現表示対象に設定された部分領域である。部分領域１２０５を可視にしてフォーカス表示する前に、表示処理部８０３は、当該部分領域と他のページ部分との関係性を聞き手が理解できるように、図１９（Ｂ）の画面を表示させる。すなわち、部分領域１２０５を含む上位部分領域であり、可視に表示済みの部分領域を含む上位部分領域を一時的にフォーカス表示させる。部分領域１２０５を含む上位部分領域として、上位部分領域１５０１が設定されているが、上位部分領域１５０１が含む部分領域は、いずれも出現表示設定対象であり、ページ表示当初（図１８の表示時点）において可視に表示する部分領域がない。よって、上位部分領域１５０１は採用せず、さらに上位の部分領域であって、可視である部分領域１２０４を含む上位部分領域１５０２を一時的に表示する対象とする。
【００８４】
図１９（Ｂ）の画面を表示してから所定の期間（例えば５００ｍｓ）が経過した後に、自動的に図１９（Ｃ）の画面に表示遷移する。図１９（Ｃ）は、出現表示対象に設定されている部分領域１２０５を可視にして表示した画面である。
さらに所定の期間（例えば５００ｍｓ）が経過した後に、自動的に図１９（Ｄ）の画面に表示遷移する。図１９（Ｄ）は、フォーカス表示対象でもある部分領域１２０５をフォーカス表示した画面である。
図１９（Ｄ）の表示状態において、次へボタン１９０２がシングルタップ操作されると、表示処理部８０３は、これを検知し、図１９（Ｃ）の画面をタッチＵＩ７０４に一時的に表示させる。部分領域１２０５の次の部分領域は、部分領域１２０６であり、部分領域１２０５と同様に出現表示対象に設定された部分領域である。表示処理部８０３は、部分領域１２０６を可視にしてフォーカス表示する前に、当該部分領域と他のページ部分との関係性を聞き手が理解できるように、一旦図１９（Ｃ）の画面を表示する。
【００８５】
図１９（Ｃ）の画面を表示してから所定の期間（例えば５００ｍｓ）が経過した後に、自動的に図２０（Ａ）の画面に表示遷移する。図２０（Ａ）は、出現表示対象に設定されている部分領域１２０６を可視にして表示した画面である。
さらに所定の期間（例えば５００ｍｓ）が経過した後に、自動的に図２０（Ｂ）の画面に表示遷移する。図２０（Ｂ）は、フォーカス表示対象でもある部分領域１２０６をフォーカス表示した画面である。
図２０（Ｂ）の表示状態において、次へボタン１９０２がシングルタップ操作されると、表示処理部８０３は、前述の表示遷移と同様に、上位部分領域１５０２（図２０（Ａ）の画面）を一時的に表示させる。そして、表示処理部８０３は、出現表示対象かつフォーカス表示対象に設定されている部分領域１２０７を、図２０（Ｃ）のように可視に表示させてから、図２０（Ｄ）のようにフォーカス表示させる。
【００８６】
図２１は、本実施形態における部分領域表示モードの処理手順を示すフローチャートである。
本フローチャートは、アプリケーションプログラムを、ＣＰＵ７０５が表示処理部８０３として実行することにより実現される。
まず、ステップＳ２１０１において、表示処理部８０３は、表示対象の部分領域を最初の部分領域にセットする。これは、ＲＡＭ７１１に、表示対象の部分領域として値１を一時的に記憶することである。
ステップＳ２１０２において、表示処理部８０３は、次へ表示処理を実行する。次へ表示処理は、図２２を用いて後述するが、ここまでの処理により、対象ページの部分領域表示モードにおける初期表示として、ページ内の最初のフォーカス表示対象の部分領域、または最初の出現表示対象の部分領域の上位部分領域がフォーカス表示される。
【００８７】
ステップＳ２１０３において、表示処理部８０３は、シングルタップイベントを受信したかを判定する。ユーザがタッチＵＩ７０４に対して、シングルタップ操作を行った場合に、ジェスチャイベント発生部８０１は、シングルタップイベントを生成し、表示処理部８０３に送信する。この場合にステップＳ２１０３でＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ２１０４へ遷移する。ＮＯと判定した場合には、再度ステップＳ２１０３を実行し、ユーザ操作が行われるまで待機する。
ステップＳ２１０４において、表示処理部８０３は、シングルタップイベントの対象がモード切替ボタン１００１の表示部分であるかを判定する。シングルタップイベントに含まれるタッチ座標値がモード切替ボタン１００１の表示領域に含まれる場合にはＹＥＳと判定する。ＹＥＳと判定した場合には、処理を終了する（図１１のフローチャートのステップＳ１１１３が終了し、ステップＳ１１０５へ遷移する）。ＮＯと判定した場合には、ステップＳ２１０５へ遷移する。
【００８８】
ステップＳ２１０５において、表示処理部８０３は、シングルタップイベントの対象が次へボタン１９０２の表示部分であるかを判定する。シングルタップイベントに含まれるタッチ座標値が次へボタン１９０２の表示領域に含まれる場合にはＹＥＳと判定する。ＹＥＳと判定した場合には、ステップ２１０６へ遷移する。ＮＯと判定した場合には、ステップＳ２１０７へ遷移する。
ステップＳ２１０６において、表示処理部８０３は、表示対象の部分領域を次の部分領域にセットする。ＲＡＭ７１１に一時的に記憶している表示対象の部分領域を示す値に１を加算して、再度ＲＡＭ７１１に一時的に記憶する。そして、ステップＳ２１０２へ遷移して次へ表示処理を実行し、ステップＳ２１０３へ遷移して戻る。
【００８９】
ステップＳ２１０７において、表示処理部８０３は、シングルタップイベントの対象が前へボタン１９０１の表示部分であるかを判定する。シングルタップイベントに含まれるタッチ座標値が前へボタン１９０１の表示領域に含まれる場合にはＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ２１０８へ遷移する。ＮＯと判定した場合には、ステップＳ２１０３へ遷移して戻る。
ステップＳ２１０８において、表示処理部８０３は、表示対象の部分領域を前の部分領域にセットする。ＲＡＭ７１１に一時的に記憶している表示対象の部分領域を示す値から１を減算して、再度ＲＡＭ７１１に一時的に記憶する。そして、ステップＳ２１０９へ遷移して前へ表示処理を実行し、ステップＳ２１０３へ遷移して戻る。前へ表示処理については、図２３を用いて後述する。
【００９０】
次に、図２１のステップＳ２１０２の処理である次へ表示処理について説明する。
図２２は、次へ表示処理の処理手順を示すフローチャートである。
本フローチャートは、図２１のフローチャートと同様に、アプリケーションプログラムを、ＣＰＵ７０５が表示処理部８０３として実行することにより実現される。
まず、ステップＳ２２０１において、表示処理部８０３は、表示対象にセットされている部分領域があるかを判定する。具体的には、本フローチャートの処理が呼び出される直前にＲＡＭ７１１に一時的に記憶した表示対象の部分領域を示す値が、部分領域構造情報６００の処理対象のページである”ｐａｇｅ”タグの子要素である”ａｒｅａ”タグの総数以下であるかを判定する。”ａｒｅａ”タグの総数以下である場合にＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ２２０２へ遷移する。ＮＯと判定した場合には、当該ページの部分領域を全て表示し終えたことを示し、図２１のフローチャートへ戻り、本フローチャートの処理及び部分領域表示モードを終了する。
【００９１】
ステップＳ２２０２において、表示処理部８０３は、表示対象にセットされている部分領域が、フォーカス表示対象かまたは出現表示対象に設定されているかを判定する。具体的には、表示処理部８０３は、表示設定情報１４００の当該ページである”ｐａｇｅ”タグの子要素であって、”ｉｄ”属性の値がＲＡＭ７１１に一時的に記憶した表示対象の部分領域を示す値である”ａｒｅａ”タグを調べる。当該”ａｒｅａ”タグの”ｆｏｃｕｓ”属性の値が”ｔｒｕｅ”であるか、または”ａｐｐｅａｒａｎｃｅ”属性の値が”ｔｒｕｅ”であれば、ＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ２２０４へ遷移する。ＮＯと判定した場合にはステップＳ２２０３へ遷移する。
【００９２】
ステップＳ２２０３において、表示処理部８０３は、表示対象の部分領域をひとつ次の部分領域にセットする。ＲＡＭ７１１に一時的に記憶している表示対象の部分領域を示す値に１を加算して、再度ＲＡＭ７１１に一時的に記憶する。そして、ステップＳ２２０１へ遷移して戻る。
ステップＳ２２０４において、表示処理部８０３は、表示対象の部分領域が出現表示対象であるかを判定する。ステップＳ２２０２で参照した、該当する”ａｒｅａ”タグの”ａｐｐｅａｒａｎｃｅ”属性の値が”ｔｒｕｅ”である場合にＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ２２０５へ遷移する。ＮＯと判定した場合には、ステップＳ２２１０へ遷移する。
【００９３】
ステップＳ２２０５において、表示処理部８０３は、出現表示対象の部分領域を可視にして表示する前に一時的に表示する上位部分領域を、当該部分領域の一つ上位の上位部分領域にセットする。ＲＡＭ７１１に、一時的に表示する上位部分領域を、出現対象の部分領域から見た場合の上位方向への階層数を示す値として、１を一時的に記憶する。
ステップＳ２２０６において、表示処理部８０３は、一時的に表示する上位部分領域があるかを判定する。上位部分領域情報１７００における当該ページを示す”ｐａｇｅ”タグの子要素であって表示対象の部分領域を示す”ａｒｅａ”タグを含む”ａｒｅａ＿ｇｒｏｕｐ”タグのうち、ＲＡＭ７１１に記憶した値分上位であるものがある場合にＹＥＳと判定する。ＹＥＳと判定した場合にはステップＳ２２０７へ遷移する。ＮＯと判定した場合には、ステップＳ２２０９へ遷移する。
【００９４】
ステップＳ２２０７において、表示処理部８０３は、一時的に表示する上位部分領域が包含する部分領域が全て出現表示対象であるかを判定する。上位部分領域情報１７００における、該当する”ａｒｅａ＿ｇｒｏｕｐ”タグの子要素である”ａｒｅａ”タグについて、”ｉｄ”属性の値を基に、部分領域構造情報６００における対応する”ａｒｅａ”タグを調べる。そして、それらの”ａｐｐｅａｒａｎｃｅ”属性が全て”ｔｒｕｅ”であれば、ＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ２２０８へ遷移する。ＮＯと判定した場合には、この上位部分領域を一時的に表示するものと決定し、ステップＳ２２１０へ遷移する。
ステップＳ２２０８において、表示処理部８０３は、一時的に表示する上位部分領域をひとつ上位の部分領域にセットする。ＲＡＭ７１１に一時的に記憶した上位階層数を示す値に１を加算して、再度ＲＡＭ７１１に一時的に記憶する。そして、ステップＳ２２０６へ遷移して戻る。このように処理を行うことにより、一時的に表示する上位部分領域として、ステップＳ２２０７の条件を満たす上位部分領域のうち、階層数が最も下位の上位部分領域を設定することが可能となる。
【００９５】
一方、ステップＳ２２０６において一時的に表示する上位部分領域がないと判定した場合には、ステップＳ２２０９において、表示処理部８０３は、ページ全体を一時的に表示する上位部分領域にセットする。ＲＡＭ７１１に一時的に記憶した上位階層数を示す値を０にして、再度ＲＡＭ７１１に一時的に記憶する。
ステップＳ２２１０において、表示処理部８０３は、一時的に表示する上位部分領域をフォーカス表示するように、タッチＵＩ７０４に表示内容を更新させる。フォーカス表示の方法は前述のとおりだが、ここではその対象が上位部分領域である。具体的には、上位部分領域情報１７００における該当する”ａｒｅａ＿ｇｒｏｕｐ”タグの子要素である”ａｒｅａ”タグ（子要素が”ａｒｅａ＿ｇｒｏｕｐ”タグならばその子要素の”ａｒｅａ”タグ）の”ｉｄ”タグの値を調べる。そして、この値を基に、部分領域構造情報６００における該当する”ａｒｅａ”タグを調べ、それぞれの”ｘ”、”ｙ”、”ｗ”、及び”ｈ”属性の値から、当該上位部分領域が包含する部分領域のページにおける位置とサイズを求める。これにより、これら部分領域を全て包含する矩形領域の位置とサイズを計算し、当該上位部分領域の領域とする。表示処理部８０３は、ＲＡＭ７１１に展開されているページより、前述のフォーカス表示の方法によって決定される表示倍率と位置に基づいて、ビデオイメージを生成する。ただし、このときは、表示対象の部分領域をマスクし非可視としてタッチＵＩ７０４に表示内容を更新させる。以上の処理によって、図１９（Ｂ）、図１９（Ｃ）、または図２０（Ａ）のように上位部分領域を表示することができる。
【００９６】
ステップＳ２２１１において、表示処理部８０３は、所定時間（例えば５００ｍｓ）待機する。
ステップＳ２２１２において、表示処理部８０３は、表示対象の部分領域を可視に表示するように、タッチＵＩ７０４に表示内容を更新させる。すなわち、表示処理部８０３は、ステップ２２１０と同様の表示倍率と位置で、表示対象の部分領域をマスクせずにビデオイメージを生成し、タッチＵＩ７０４に表示内容を更新させる。以上の処理によって、図１９（Ｃ）、図２０（Ａ）、または図２０（Ｃ）のように表示対象の部分領域を表示することができる。
ステップ２２１３において、表示処理部８０３は、所定時間（例えば５００ｍｓ）待機する。
【００９７】
ステップＳ２２１４において、表示処理部８０３は、表示対象の部分領域がフォーカス表示対象かを判定する。具体的には、表示処理部８０３は、ステップＳ２２０２で参照した、表示対象の部分領域に該当する”ａｒｅａ”タグの”ｆｏｃｕｓ”属性の値が”ｔｒｕｅ”である場合にＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ２２１５へ遷移する。ＮＯと判定した場合には、処理を終了し、図２１のフローチャートへ戻る。
ステップＳ２２１５において、表示処理部８０３は、表示対象の部分領域をフォーカス表示するように、タッチＵＩ７０４に表示内容を更新させる。表示処理部８０３は、前述のフォーカス表示の方法によって当該部分領域の表示倍率と位置を決定し、ＲＡＭ７１１に展開されているページよりビデオイメージを生成し、タッチＵＩ７０４に表示内容を更新させる。
【００９８】
次に、図２１のステップ２１０９の処理である前へ表示処理について説明する。
図２３は、前へ表示処理の処理手順を示すフローチャートである。
本フローチャートは、図２１のフローチャートと同様に、アプリケーションプログラムを、ＣＰＵ７０５が表示処理部８０３として実行することにより実現される。
まず、ステップＳ２３０１において、表示処理部８０３は、表示対象にセットされている部分領域があるかを判定する。具体的には、本フローチャートの処理が呼び出される直前にＲＡＭ７１１に一時的に記憶した表示対象の部分領域を示す値が、１以上である場合にＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ２３０２へ遷移する。ＮＯと判定した場合には、処理を終了し、図２１のフローチャートへ戻る。
【００９９】
ステップＳ２３０２において、表示処理部８０３は、表示対象の部分領域がフォーカス表示対象かを判定する。部分領域構造情報６００の、表示対象の部分領域に該当する”ａｒｅａ”タグの”ｆｏｃｕｓ”属性の値が”ｔｒｕｅ”である場合にＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ２３０４へ遷移する。ＮＯと判定した場合には、ステップＳ２３０３へ遷移する。
ステップＳ２３０３において、表示処理部８０３は、表示対象の部分領域をひとつ前の部分領域にセットする。ＲＡＭ７１１に一時的に記憶している表示対象の部分領域を示す値に１を減算して、再度ＲＡＭ７１１に一時的に記憶する。そして、ステップＳ２３０１へ遷移して戻る。
ステップＳ２３０４において、表示処理部８０３は、表示対象の部分領域をフォーカス表示するように、タッチＵＩ７０４に表示内容を更新させる。表示処理部８０３は、前述のフォーカス表示の方法によって当該部分領域の表示倍率と位置を決定し、ＲＡＭ７１１に展開されているページよりビデオイメージを生成し、タッチＵＩ７０４に表示内容を更新させる。
【０１００】
以上のように、本実施形態によれば、出現表示する部分領域を可視にして表示する前に、当該部分領域を含む上位部分領域であって、可視である部分領域を含むものを一旦表示することができる。これにより、フォーカス表示及び出現表示を組み合わせて画像データを部分領域ごとに表示する際に、出現表示対象の部分領域と他の部分領域との関係性を示し、聞き手の注意が注目して欲しい部分から逸れることを抑制できる。
【０１０１】
なお、本実施形態では、ＭＦＰ１００がアプリケーション画像データの生成を実施したが、これに限られるものではなく、その他の情報処理装置（外部装置）、例えば、サーバ１０６が実施してもよい。すなわち、ＭＦＰ１００が原稿を読み取って生成したビットマップ画像データや、プリントデータを解釈して生成したビットマップ画像データをサーバ１０６に送信し、サーバ１０６が受信した画像データをもとにアプリケーション画像データを生成してもよい。また、クライアントＰＣ１０１がプリントデータをサーバ１０６に送信し、サーバ１０６がこれを解釈してビットマップ画像データを生成し、アプリケーション画像データを生成してもよい。
【０１０２】
（第２実施形態）
次に本発明の第２実施形態に係る情報処理装置について説明する。第１実施形態では、上位部分領域の設定を、表示設定の内容に基づいて決定した。また、出現表示対象の部分領域を表示する前に一時的に表示する上部分領域は、包含する部分領域が全て出現表示非対象であることを条件に決定された。これに対して、本実施形態では、前述した上位部分領域の設定方法と一時的に表示する上位部分領域の決定方法が異なる。
なお、本実施形態において、「画像処理システムの説明」、「アプリケーション画像データの生成方法の説明」、及び「携帯端末の説明」は第１実施形態と同様とする。また、「アプリケーション画像データの表示方法「ページ表示モード」の説明」及び「アプリケーション画像データに対する表示設定の設定方法の説明」も第１実施形態と同様とする。そこで、以下、本実施形態では、同一構成のものには同一の符号を付し、説明を省略する。
【０１０３】
（上位部分領域の設定方法の説明）
本実施形態における、上位部分領域の設定方法について、再度図１５を用いて説明する。
図１５（Ａ）に示すように、上位部分領域１５０１は、部分領域１２０５、部分領域１２０６、及び部分領域１２０７をグループ化したものである。これらの部分領域は、部分領域構造情報６００の”ａｒｅａ”タグの”ｉｄ”属性に示される部分領域の順序が連続（隣接）しており、かつ、いずれも次の部分領域に関する情報に共通性がある。すなわち、属性が文字であり、組み方向が等しく、開始位置（横書きならばＸ座標値、縦書きならばＹ座標値）が等しく、文字サイズが等しく、文字フォント種が等しく、書き出しが同一規則の箇条書きの文字である。書き出しが同一規則の箇条書きの文字であるとは、例えば、書き出し文字が“１．”、“２．”、“３．”のような連番数字であったり、“・”やその他の記号などの同一文字であるなど、所定の規則に則った文字（箇条書き文字）である場合のことである。このような部分領域に関する情報に共通性がある部分領域は、プレゼンテーションにおいて意味的に関連がある（関係性を有する）と推定できるため、これら部分領域を含む上位部分領域１５０１を設定する。なお、部分領域が他の部分領域と関係性を有するか否かを推定するための情報は、上述した組み方向や開始位置、文字サイズ、文字フォント種、書き出し文字に限られるものではなく、その他の情報を用いてもよい。また、本実施形態では、上述したように全ての情報に共通性がある部分領域を意味的に関連があると推定しているが、これに限られるものではなく、上述した情報の組み合わせ、または少なくとも１つを満たしている場合に意味的に関連があるとしてもよい。
【０１０４】
また、上位部分領域１５０２は、部分領域１２０４と部分領域１２０５〜１２０７とをグループ化したものである。これらの部分領域は、連続しており、かつ、書き出し文字に前述した箇条書きの規則性がない点を除いて、部分領域１２０５、部分領域１２０６、及び部分領域１２０７をグループ化した場合と同様の共通性がある。このことから、これらの部分領域は、プレゼンテーションにおいて意味的に関連がある（関係性を有する）と推定できるため、これらを含む上位部分領域１５０２を設定する。
以上により、第１実施形態と同様に、図１５（Ｂ）に示すように各部分領域及び上位部分領域の階層関係を設定することができる。
【０１０５】
次に、本実施形態における、上位部分領域設定処理の手順を図１６（Ａ）及び図２４を用いて説明する。
図２４は、本実施形態における上位部分領域設定処理の手順を示すフローチャートである。本実施形態では、図１６（Ａ）及び図２４のフローチャートは、ＭＦＰ１００の備えるデータ処理装置２０５において、ＲＯＭ２０７に格納されているデータ処理プログラムを、ＣＰＵ２０６が実行することにより実現される。なお、本実施形態では、ＭＦＰ１００が上位部分領域設定処理を実行するが、これに限られるものではなく、その他の情報処理装置（外部装置）が実行してもよい。また、第１実施形態と同様に携帯情報端末１０５が実行してもよい。
【０１０６】
図１６（Ａ）のフローチャートの処理は、第１実施形態の場合と同様であるが、本実施形態におけるステップＳ１６０６のグループ判定処理は、図２４のフローチャートにより説明される。
まず、ステップＳ２４０１において、データ処理装置２０５は、ポインタｉ及びｊがそれぞれ指し示す部分領域の属性が、共に文字であるかを判定する。具体的には、部分領域構造情報６００における、ポインタｉ及びｊそれぞれ指し示す部分領域に該当する”ａｒｅａ”タグの”ｔｙｐｅ”属性の値が共に１の場合にＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ２４０２へ遷移する。ＮＯと判定した場合には、処理を終了し、図１６（Ａ）のフローチャートのステップＳ１６０７へ遷移する。
【０１０７】
ステップＳ２４０２において、データ処理装置２０５は、ポインタｉ及びｊがそれぞれ指し示す部分領域の組み方向が同一かを判定する。具体的には、部分領域構造情報６００における、ポインタｉ及びｊがそれぞれ指し示す部分領域に該当する”ａｒｅａ”タグの”ｄｉｒ”属性の値が一致する場合にＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ２４０３へ遷移する。ＮＯと判定した場合には、処理を終了し、図１６（Ａ）のフローチャートのステップＳ１６０７へ遷移する。
【０１０８】
ステップＳ２４０３において、データ処理装置２０５は、ポインタｉ及びｊがそれぞれ指し示す部分領域の開始位置が同一かを判定する。具体的には、ステップＳ２４０２の組み方向が横書き（”ｄｉｒ”属性の値が”ｈ”）ならば、部分領域構造情報６００における、ポインタｉ及びｊがそれぞれ指し示す部分領域に該当する”ａｒｅａ”タグの”ｘ”属性が同一である場合にＹＥＳと判定する。また、ステップＳ２４０２の組み方向が縦書き（”ｄｉｒ”属性の値が”ｖ”）ならば、部分領域構造情報６００における、ポインタｉ及びｊがそれぞれ指し示す部分領域に該当する”ａｒｅａ”タグの”ｙ”属性の値が同一である場合にＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ２４０４へ遷移する。ＮＯと判定した場合には、処理を終了し、図１６（Ａ）のフローチャートのステップＳ１６０７へ遷移する。なお、ポインタｉ及びｊがそれぞれ指し示す部分領域の開始位置の差が所定の閾値内にあることをもって、同一であると決定してもよい。
【０１０９】
ステップＳ２４０４において、データ処理装置２０５は、ポインタｉ及びｊがそれぞれ指し示す部分領域の文字サイズが同一かを判定する。具体的には、部分領域構造情報６００における、ポインタｉ及びｊがそれぞれ指し示す部分領域に該当する”ａｒｅａ”タグの”ｃｓ”属性の値が一致する場合にＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ２４０５へ遷移する。ＮＯと判定した場合には、処理を終了し、図１６（Ａ）のフローチャートのステップＳ１６０７へ遷移する。
【０１１０】
ステップＳ２４０５において、データ処理装置２０５は、ポインタｉ及びｊがそれぞれ指し示す部分領域は、同一のグループであると決定する。このとき、データ処理装置２０５は、グループの種別として「セグメント」（第１のグループ）をラべリングし、この情報をＲＡＭ２０８に一時的に記憶する。例えば、ポインタｉの値が４、ポインタｊの値が５である場合に、（４，５，“ｓｅｇｍｅｎｔ”）なる情報をＲＡＭ２０８に一時的に記憶する。
【０１１１】
ステップＳ２４０６において、データ処理装置２０５は、ポインタｉ及びｊがそれぞれ指し示す部分領域の書き出し文字が、同一規則の箇条書き文字であるかを判定する。具体的には、部分領域構造情報６００における、ポインタｉ及びｊがそれぞれ指し示す部分領域に該当する”ａｒｅａ”タグの”ｖａｌｕｅ”属性の文字列の最初の一文字が、前述の通り、所定の箇条書きの規則性条件に合致する場合にＹＥＳと判定する。ＹＥＳと判定した場合にはステップＳ２４０７へ遷移する。ＮＯと判定した場合には、処理を終了し、図１６（Ａ）のフローチャートのステップＳ１６０７へ遷移する。
【０１１２】
ステップＳ２４０７において、データ処理装置２０５は、ポインタｉ及びｊがそれぞれ指し示す部分領域を、同一のグループであると決定する。このとき、データ処理装置２０５は、グループの種別として「箇条書き」（第２のグループ）をラべリングし、この情報をＲＡＭ２０８に一時的に記憶する。例えば、ポインタｉの値が５、ポインタｊの値が６であるとき、（５，６，“ｉｔｅｍｓ”）なる情報をＲＡＭ２０８に一時的に記憶する。
【０１１３】
図１６（Ａ）及び図２４のフローチャートの処理により、ＲＡＭ２０８には次のような情報が一時的に記憶されているとする。すなわち、（４，５，６，７，“ｓｅｇｍｅｎｔ”）、（５，６，７，“ｉｔｅｍｓ”）、（６，７，“ｉｔｅｍｓ”）なる情報がＲＡＭ２０８に一時的に記憶されている。この場合に、二つ目及び三つ目のグループを示す情報は、二つ目の情報に統合することができる。そして、一つ目の情報は、二つ目の情報を包含する関係性がある。よって、最終的に設定される上位部分領域は、第１実施形態と同様に次のとおりである。すなわち、部分領域構造情報６００の当該ページを示す”ｐａｇｅ”タグの子要素であって、”ｉｄ”属性の値が”５”、”６”、及び”７”の部分領域を含む上位部分領域が設定される。また、設定されたこの上位部分領域のさらに上位の上位部分領域として”ｉｄ”属性の値が”４”と、”５”、”６”、及び”７”の部分領域とを含む上位部分領域が設定される。上位部分領域情報１７００には、このような情報が記憶される。
【０１１４】
このように、本実施形態では、ＭＦＰ１００が表示設定を用いずに上位部分領域を設定することができる。ＭＦＰ１００のデータ処理装置２０５は、生成した上位部分領域情報を携帯情報端末１０５に送信する。携帯情報端末１０５は、ＭＦＰ１００より受信した上位部分領域情報１７００を、ストレージ７１４に記憶する。
なお、ＭＦＰ１００は、図３のステップＳ３０６において、アプリケーション画像データとともに、上位部分領域情報１７００を送信してもよい。また、このとき、アプリケーション画像データに含まれる部分領域構造情報６００に上位部分領域情報１７００を含めて送信してもよい。
【０１１５】
（アプリケーション画像データの表示方法「部分領域表示モード」の説明）
次に、本実施形態におけるアプリケーション画像データの「部分領域表示モード」について、図１９、図２０、及び図２５を用いて説明する。
図２５は、図１９及び図２０と同様に携帯情報端末１０５のタッチＵＩ７０４の画面表示例を示す図である。これら表示例は、表示処理部８０３が、アプリケーション画像データからページを読み出し、タッチＵＩ７０４に表示させることにより実現される。
【０１１６】
ここで、ユーザが、第１実施形態の場合と同様に、ページ１０１０を、フォーカス表示及び出現表示により強調して表示し、説明を行うとする。このとき、ユーザは、モード切替ボタン１００１をシングルタップ操作することで、図１９（Ａ）の画面に遷移させる。図１９（Ａ）の表示状態において、次へボタン１９０２がシングルタップ操作されると、図１９（Ｂ）、図１９（Ｃ）、図１９（Ｄ）の順に画面は遷移する。これは、第１実施形態で説明した場合と同様である。
【０１１７】
図１９（Ｄ）の表示状態において、次へボタン１９０２がシングルタップ操作されると、表示処理部８０３は、これを検知し、図２５（Ａ）の画面をタッチＵＩ７０４に一時的に表示させる。部分領域１２０５の次の部分領域は、部分領域１２０６であり、部分領域１２０５と同様に出現表示対象設定された部分領域である。表示処理部８０３は、部分領域１２０６を可視にしてフォーカス表示する前に、当該部分領域と他のページ部分との関係性を聞き手が理解できるように、一旦図２５（Ａ）の画面を表示する。部分領域１２０５を可視にして表示する際には、上位部分領域であって可視である部分領域１２０４を含む上位部分領域１５０２を一時的に表示する対象とした。そして、部分領域１２０５の次の出現表示対象である部分領域１２０６を可視にして表示する際に、第１実施形態では、部分領域１２０５の場合と同様に上位部分領域１５０２を一時的に表示する対象とした。これに対して、本実施形態では、部分領域１２０５の次の出現表示対象である部分領域１２０６を可視にして表示する際に、部分領域１２０５が既に可視に表示されているため、当該部分領域のひとつ上位の上位部分領域１５０１を一時的に表示する対象とする。
【０１１８】
図２５（Ａ）の画面を表示してから所定の期間（例えば５００ｍｓ）が経過した後に、自動的に図２５（Ｂ）の画面に表示遷移する。図２５（Ｂ）は、出現表示対象に設定されている部分領域１２０６を可視にして表示した画面である。
さらに、所定の期間（例えば５００ｍｓ）が経過した後に、自動的に図２０（Ｂ）の画面に表示遷移する。図２０（Ｂ）は、フォーカス表示対象でもある部分領域１２０６をフォーカス表示した画面である。
【０１１９】
図２０（Ｂ）の表示状態において、次へボタン１９０２がシングルタップ操作されると、表示処理部８０３は、前述の表示遷移と同様に、上位部分領域１５０１（図２５（Ｂ）の画面）を一時的に表示させる。そして、表示処理部８０３は、出現表示対象かつフォーカス表示対象に設定されている部分領域１２０７を、図２５（Ｃ）のように可視に表示させてから、図２０（Ｄ）のようにフォーカス表示させる。
【０１２０】
次に、本実施形態における部分領域表示モードの処理手順について説明する。本実施形態では、図２１を用いて説明した第１実施形態における部分領域表示モードのステップＳ２１０２の処理である次へ表示処理が異なる。そこで、ここでは本実施形態における次へ表示処理について説明する。
図２６は、本実施形態における次へ表示処理の処理手順を示すフローチャートである。
本フローチャートは、アプリケーションプログラムを、ＣＰＵ７０５が表示処理部８０３として実行することにより実現される。なお、第１実施形態における次へ表示処理の処理手順を示した図２２のフローチャートと同様の処理ステップについては同一の符号を付して説明を省略し、差分のみを説明する。
【０１２１】
ステップＳ２６０１において、表示処理部８０３は、一時的に表示する上位部分領域が包含する部分領域が全て出現表示対象であり、かつ、全てまだ非可視であるかを判定する。上位部分領域情報１７００における、該当する”ａｒｅａ＿ｇｒｏｕｐ”タグの子要素である”ａｒｅａ”タグについて、”ｉｄ”属性の値を基に、部分領域構造情報６００における対応する”ａｒｅａ”タグを調べる。そして、それらの”ａｐｐｅａｒａｎｃｅ”属性が全て”ｔｒｕｅ”であるかを判定する。さらに、当該”ａｒｅａ＿ｇｒｏｕｐ”タグの子要素であって、表示対象の部分領域よりも”ｉｄ”属性の値が小さいものがあるかを判定する（小さいものがあれば、それは既に可視に表示されている）。いずれにも合致する場合にＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ２２０８へ遷移する。ＮＯと判定した場合には、ステップＳ２２１０へ遷移する。このように処理を行うことにより、一時的に表示する上位部分領域として、ステップＳ２６０１の条件を満たす上位部分領域のうち、階層数が最も下位の上位部分領域を設定することが可能となる。
【０１２２】
以上のように、本実施形態によれば、第１実施形態と同様の効果を奏する。さらに、本実施形態によれば、ページの解析結果を用いて上位部分領域を設定することができる。また、出現表示対象の部分領域を可視にして表示する前に当該部分領域を含む上位部分領域を一旦表示する際に、聞き手が、出現表示対象の部分領域をより注目するように表示することができる。
【０１２３】
（第３実施形態）
次に本発明の第３実施形態に係る情報処理装置について説明する。本実施形態では、上述した実施形態とは異なる表示設定のパターン、及び表示設定に基づく画面の表示例について説明する。なお、「画像処理システムの説明」、「アプリケーション画像データの生成方法の説明」、「携帯端末の説明」、及び「アプリケーション画像データの表示方法「ページ表示モード」の説明」は、第１実施形態と同様とする。そこで、以下、本実施形態では、同一構成のものには同一の符号を付し、説明を省略する。
【０１２４】
（アプリケーション画像データに対する表示設定の設定方法の説明）
本実施形態における、アプリケーション画像データに対して、フォーカス表示及び出現表示の設定を行う方法について説明する。
図２７は、携帯情報端末１０５のタッチＵＩ７０４の画面表示例を示す図である。図２７では、本実施形態における、表示中のページ内の部分領域に対して出現表示の対象とする部分領域を選択及び設定する画面の例を示している。なお、フォーカス表示の対象とする部分領域を選択及び設定する方法は、第１実施例形態または第２実施形態で説明した場合と同様である。以下、本実施形態において、表示中のページ内の部分領域を出現表示の対象として設定する方法について説明する。
【０１２５】
ユーザは、タッチＵＩ７０４に表示されている部分領域部分を、ダブルタップ操作することにより当該部分領域を出現表示の対象にするか否かを設定することができる。表示設定処理部８０４は、ダブルタップイベントを検知すると、図２７（Ａ）に示すように、ダブルタップ操作された部分領域の近傍に、確定ボタン２７０１を、タッチＵＩ７０４に表示させる。また、ダブルタップ操作された部分領域は、出現表示対象の候補として、グレーの破線で囲って表示される。ユーザが、確定ボタン２７０１をシングルタップ操作すると、出現表示対象の候補である部分領域は、出現表示対象に設定される。このとき、当該部分領域は黒の破線で囲って表示される。また、ユーザが確定ボタン２７０１をシングルタップ操作せずに、他の部分領域をダブルタップ操作すると、図２７（Ｂ）に示すような画面が表示される。すなわち、ダブルタップ操作された複数の部分領域は、出現表示対象の候補として、それら複数の部分領域を含む領域がグレーの破線で囲って表示される。この表示状態において、確定ボタン２７０１をシングルタップ操作すると、複数の出現表示対象の部分領域を、出現表示対象のグループとして設定できる。すなわち、部分領域表示モードにおいて、これらの部分領域の先頭の部分領域が可視に表示指示（次へボタン２１０２へのシングルタップ操作）された場合には、これら複数の部分領域を一度に可視に表示することができる。
【０１２６】
図２７（Ｃ）は、部分領域１２０５、部分領域１２０６、及び部分領域１２０７を出現表示対象のグループに設定し、かつ、各々をフォーカス表示対象に設定した様子を示している。
図２７（Ｄ）は、部分領域１２０５、部分領域１２０６、及び部分領域１２０７を出現表示対象のグループに設定し、かつ、各々をフォーカス表示非対象に設定した様子を示している。
図２７（Ｅ）は、部分領域１２０５、部分領域１２０６、及び部分領域１２０７の各々を出現表示対象に設定し、かつ、各々をフォーカス表示非対象に設定した様子を示している。
【０１２７】
図２８は、本実施形態における表示設定処理の手順を示すフローチャートである。
本フローチャートは、アプリケーションプログラムを、ＣＰＵ７０５が表示設定処理部８０４として実行することにより実現される。表示設定処理部８０４は、タッチアンドホールドイベントを検知すると、本処理を開始する。なお、本フローチャートにおいて図１３のフローチャートと同様の処理ステップについては同一の符号を付し、説明を省略する。
【０１２８】
まず、ステップＳ２８０１において、表示設定処理部８０４は、部分領域構造情報６００と後述する表示設定情報２９００とに基づいて、図２７を用いて説明したように表示内容を更新する。具体的には、表示設定処理部８０４は、ＲＡＭ７１１に一時的に記憶した（ステップＳ２８０７で後述する）出現対象の候補である部分領域の情報に基づいて、当該部分領域をグレーの破線で囲ってレンダリングする。また、後述する確定ボタン２７０１の可視を示す情報に基づいて、確定ボタン２７０１を可視／非可視に表示する。
【０１２９】
表示設定処理部８０４は、ステップＳ１３０８において部分領域へのダブルタップ操作を検知し、ステップＳ１３０９において当該部分領域が出現表示対象でないと判定した場合に、ステップＳ２８０２において、当該部分領域を出現表示対象の候補に設定する。具体的には、表示設定処理部８０４は、部分領域構造情報６００における当該部分領域に該当する”ａｒｅａ”タグの”ｉｄ”属性の値を、出現表示対象の候補として、ＲＡＭ７１１に一時的に記憶する。
ステップＳ２８０３において、表示設定処理部８０４は、確定ボタン２７０１を可視にセットする。ＲＡＭ７１１に、確定ボタン２７０１の可視を示す値として“ｔｒｕｅ”を、一時的に記憶する。そして、表示設定処理部８０４は、ステップＳ２８０１へ遷移して戻り、タッチＵＩ７０４に表示内容を更新させる。
【０１３０】
一方、ステップＳ１３０９において、ダブルタップ操作の対象であった部分領域が出現表示対象であると判定した場合に、ステップＳ２８０４において、表示設定処理部８０４は、当該部分領域を出現表示非対象に設定する。これは、後述する表示設定情報２９００の当該部分領域に該当する”ａｒｅａ”タグの”ａｐｐｅａｒａｎｃｅ”属性の値を”ｆａｌｓｅ”にすることである。また、当該部分領域が出現表示対象のグループに設定されており、後述するように、”ａｒｅａ”タグに”ａｐｐｅａｒａｎｃｅ＿ｇｒｏｕｐ＿ｒｅｆ”属性が記述されている場合には、この属性自体を削除する。さらに、他の部分領域を示す”ａｒｅａ”タグにおいて”ａｐｐｅａｒａｎｃｅ＿ｇｒｏｕｐ＿ｒｅｆ”属性が記述されており、その値に当該部分領域の”ｉｄ”属性の値が記載されている場合には、これも削除する。そして、表示設定処理部８０４は、ステップＳ２８０１へ遷移して戻り、タッチＵＩ７０４に表示内容を更新させる。
【０１３１】
表示設定処理部８０４は、ステップＳ１３０２においてシングルタップイベントを受信したと判定した場合に、ステップＳ２８０５において、シングルタップイベントのタッチ座標が、確定ボタン２７０１の表示部分に包含されているかを判定する。表示設定処理部８０４は、シングルタップイベントに含まれるタッチ座標値が確定ボタン２７０１の表示部分に含まれる場合にはＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ２８０６へ遷移する。ＮＯと判定した場合には、ステップＳ１３０３へ遷移する。
ステップＳ２８０６において、表示設定処理部８０４は、確定ボタン２７０１を非表示にセットする。ＲＡＭ７１１に、確定ボタン２７０１の可視を示す値として“ｆａｌｓｅ”を、一時的に記憶する。
【０１３２】
ステップＳ２８０７において、表示設定処理部８０４は、出現表示の候補に設定されている部分領域を、出現表示の対象に設定する。具体的には、表示設定処理部８０４は、ステップＳ２８０２において出現表示対象の候補としてＲＡＭ７１１に一時的に記憶した”ｉｄ”属性の値を読み出し、表示設定情報２９００の該当する”ａｒｅａ”タグを特定する。そして、表示設定処理部８０４は、当該タグの”ａｐｐｅａｒａｎｃｅ”タグの値を”ｔｒｕｅ”にする。ＲＡＭ７１１に複数の部分領域の”ｉｄ”属性の値が記憶されている場合には、最も小さな値の部分領域（先頭の部分領域）の”ａｒｅａ”タグの”ａｐｐｅａｒａｎｃｅ”属性のみを”ｔｒｕｅ”にする。さらに、当該”ａｒｅａ”タグに”ａｐｐｅａｒａｎｃｅ＿ｇｒｏｕｐ＿ｒｅｆ”属性を追加し、その値に、その他の出現表示対象のグループに含まれる部分領域の”ｉｄ”属性の値を、カンマ区切りで記述する。ＲＡＭ７１１に一時的に記憶された”ｉｄ”属性の値は削除する。そして、ステップＳ２８０１へ遷移して戻り、表示設定処理部８０４は、タッチＵＩ７０４に表示内容を更新させる。
【０１３３】
図２９は、本実施形態における表示設定情報の一例を示す図である。第１実施例形態及び第２実施形態と同様に、表示設定情報は、フォーマットとしてＸＭＬ形式を用いて説明する。図１４と同様の内容については説明を省略し、ここでは差分のみを説明する。
表示設定情報２９００は、部分領域を示す”ａｒｅａ”タグに”ａｐｐｅａｒａｎｃｅ＿ｇｒｏｕｐ＿ｒｅｆ”属性を記述することができる。”ａｐｐｅａｒａｎｃｅ＿ｇｒｏｕｐ＿ｒｅｆ”属性は、当該部分領域が、出現表示対象のグループに設定されており、かつその中で先頭の部分領域である場合に記述する属性である。”ａｐｐｅａｒａｎｃｅ＿ｇｒｏｕｐ＿ｒｅｆ”属性の値には、出現表示対象のグループに設定された他の部分領域の”ｉｄ”属性の値をカンマ区切りで記述する。
【０１３４】
（アプリケーション画像データの表示方法「部分領域表示モード」の説明）
次に、本実施形態におけるアプリケーション画像データの「部分領域表示モード」について説明する。ここでは、図２７（Ｃ、２７（Ｄ）、及び２７（Ｅ）のように上位部分領域を設定した場合に、部分領域表示モードにおける画面表示例について説明する。なお、「上位部分領域の設定方法の説明」は、第２実施形態と同様である。図３０は、本実施形態における携帯情報端末１０５のタッチＵＩ７０４の画面表示例を示す図である。これら表示例は、表示処理部８０３が、アプリケーション画像データからページを読み出し、タッチＵＩ７０４に表示させることにより実現される。
【０１３５】
まず、図２７（Ｃ）のようにユーザが表示設定を行った場合に、ページ１０１０の部分領域表示モードにおける表示について説明する。図１９（Ａ）のように、部分領域１２０４がフォーカス表示された状態から、ユーザが、次へボタン１９０２をシングルタップ操作すると、図１９（Ｂ）の画面が表示される。すなわち、部分領域１２０４の次の部分領域であって出現表示対象である部分領域１２０５を表示する前に、可視である部分領域１２０４を含む上位部分領域１５０２が一時的に表示される。そして、所定の期間（例えば５００ｍｓ）が経過した後に、自動的に図２０（Ｃ）の画面に遷移する。すなわち、出現表示対象のグループに設定されている部分領域１２０５、部分領域１２０６、及び部分領域１２０７を一度に可視にして表示する。さらに所定の期間（例えば５００ｍｓ）が経過した後に、自動的に図３０（Ａ）の画面に遷移する。すなわち、フォーカス表示対象でもある部分領域１２０５をフォーカス表示する。さらに、ユーザが、次へボタン１９０２をシングルタップ操作していくと、図３０（Ｂ）、次いで図２０（Ｄ）の画面に遷移し、フォーカス表示対象でもある部分領域１２０６、部分領域１２０７をそれぞれフォーカス表示する。
【０１３６】
次に、図２７（Ｄ）のようにユーザが表示設定を行った場合に、ページ１０１０の部分領域表示モードにおける表示について説明する。図１９（Ａ）のように、部分領域１２０４がフォーカス表示された状態から、ユーザが、次へボタン１９０２をシングルタップ操作すると、図１９（Ｂ）の画面が表示される。すなわち、部分領域１２０４の次の部分領域であって出現表示対象である部分領域１２０５を表示する前に、可視である部分領域１２０４を含む上位部分領域１５０２が一時的に表示される。そして、所定の期間（例えば５００ｍｓ）が経過した後に、自動的に図２０（Ｃ）の画面に遷移する。すなわち、出現表示対象のグループに設定されている部分領域１２０５、部分領域１２０６、及び部分領域１２０７を一度に可視にして表示する。
【０１３７】
次に、図２７（Ｅ）のようにユーザが表示設定を行った場合に、ページ１０１０の部分領域表示モードにおける表示について説明する。図１９（Ａ）のように、部分領域１２０４がフォーカス表示された状態から、ユーザが、次へボタン１９０２をシングルタップ操作すると、図１９（Ｂ）の画面が表示される。すなわち、部分領域１２０４の次の部分領域であって出現表示対象である部分領域１２０５を表示する前に、可視である部分領域１２０４を含む上位部分領域１５０２が一時的に表示される。そして、所定の期間（例えば５００ｍｓ）が経過した後に、自動的に図１９（Ｃ）の画面に遷移する。すなわち、出現表示対象（グループではない）に設定されている部分領域１２０５を可視にして表示する。さらに、ユーザが、次へボタン１９０２をシングルタップ操作していくと、図２０（Ａ）、次いで図２０（Ｃ）の画面に遷移し、出現表示対象である部分領域１２０６、部分領域１２０７をそれぞれ順に可視にして表示する。
【０１３８】
次に、本実施形態における部分領域表示モードの処理手順について説明する。本実施形態では、図２１を用いて説明した第１実施形態における部分領域表示モードのステップＳ２１０２の処理である次へ表示処理が異なる。そこで、ここでは本実施形態における次へ表示処理について説明する。
図３１は、本実施形態における次へ表示処理の処理手順を示すフローチャートである。
本フローチャートは、アプリケーションプログラムを、ＣＰＵ７０５が表示処理部８０３として実行することにより実現される。なお、第１実施形態における次へ表示処理の処理手順を示した図２２のフローチャートと同様の処理ステップについては同一の符号を付して説明を省略し、差分のみを説明する。
【０１３９】
表示処理部８０３は、ステップＳ２２１０において表示対象の部分領域の上位部分領域を一時的にフォーカス表示し、ステップＳ２２１１において所定時間待機する。その後、ステップＳ３１０１において、表示処理部８０３は、表示対象の部分領域が出現表示対象のグループに設定されているかを判定する。具体的には、表示処理部８０３は、表示設定情報２９００における表示対象の部分領域に該当する”ａｒｅａ”タグを参照し、”ａｐｐｅａｒａｎｃｅ＿ｇｒｏｕｐ＿ｒｅｆ”属性が記述されている場合にＹＥＳと判定する。ＹＥＳと判定した場合には、ステップＳ３１０２へ遷移する。ＮＯと判定した場合には、ステップＳ２２１２へ遷移する。
【０１４０】
ステップＳ３１０２において、表示処理部８０３は、表示対象の部分領域を含む出現表示対象のグループに設定された複数の部分領域を、一度に可視に表示するよう、タッチＵＩ７０４に表示内容を更新させる。すなわち、表示対象の部分領域と、ステップＳ３１０１において”ａｐｐｅａｒａｎｃｅ＿ｇｒｏｕｐ＿ｒｅｆ”属性の値に示される部分領域とが一度に可視に表示する対象となる。表示処理部８０３は、ステップＳ２２１２と同様の表示倍率と位置で、これらの部分領域をマスクせずにビデオイメージを生成し、タッチＵＩ７０４に表示内容を更新させる。
【０１４１】
なお、上述したいずれの実施形態においても、アプリケーション画像データや表示設定情報、上位部分領域情報をＸＭＬ形式で表記しているが、これに限定されるものではなく、文書の意味や構造を記述及び保持できる画像フォーマットであれば良い。
また、アプリケーション画像データは、ビットマップ画像データを解析して構造情報を得たものであるが、例えば、ＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）のような、もともと構造情報を有する電子文書であってもよい。
【０１４２】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１４３】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【０１４４】
１００    ＭＦＰ
１０５    携帯情報端末
２０５    データ処理装置
８０３    表示処理部
８０４    表示設定処理部
【図１】
2016143135.tif 000003
【図２】
2016143135.tif 000004
【図３】
2016143135.tif 000005
【図４】
2016143135.tif 000006
【図５】
2016143135.tif 000007
【図６】
2016143135.tif 000008
【図７】
2016143135.tif 000009
【図８】
2016143135.tif 000010
【図９】
2016143135.tif 000011
【図１０】
2016143135.tif 000012
【図１１】
2016143135.tif 000013
【図１２】
2016143135.tif 000014
【図１３】
2016143135.tif 000015
【図１４】
2016143135.tif 000016
【図１５】
2016143135.tif 000017
【図１６】
2016143135.tif 000018
【図１７】
2016143135.tif 000019
【図１８】
2016143135.tif 000020
【図１９】
2016143135.tif 000021
【図２０】
2016143135.tif 000022
【図２１】
2016143135.tif 000023
【図２２】
2016143135.tif 000024
【図２３】
2016143135.tif 000025
【図２４】
2016143135.tif 000026
【図２５】
2016143135.tif 000027
【図２６】
2016143135.tif 000028
【図２７】
2016143135.tif 000029
【図２８】
2016143135.tif 000030
【図２９】
2016143135.tif 000031
【図３０】
2016143135.tif 000032
【図３１】
2016143135.tif 000033