(57)【要約】【課題】閲覧の際にユーザにかかる負荷を低減する。【解決手段】複数の閲覧単位領域を有する電子文書を閲覧単位領域ごとにディスプレイに表示させる端末は、それぞれが複数の閲覧単位領域の表示の順番を指定する複数の読み順情報と各読み順情報に対応する属性を示す情報とが付加された電子文書を取得する取得手段と、ある閲覧単位領域の次に表示されるべき閲覧単位領域が、複数の読み順情報に含まれる第１読み順情報に従う場合と第１読み順情報とは異なる第２読み順情報に従う場合とで異なる場合に、第１読み順情報および第２読み順情報のいずれを選択するかを受け付ける受付手段と、受け付けた読み順情報の選択の結果を読み順情報に対応する属性の選択の結果として取得し、取得された属性の選択の結果を、後の読み順情報の選択に作用させる作用手段と、を備える。【選択図】図１
2017187924.tif 000002
【特許請求の範囲】
【請求項１】
複数の閲覧単位領域を有する電子文書を閲覧単位領域ごとにディスプレイに表示させる端末であって、
それぞれが前記複数の閲覧単位領域の表示の順番を指定する複数の読み順情報と各読み順情報に対応する属性を示す情報とが付加された前記電子文書を取得する取得手段と、
ある閲覧単位領域の次に表示されるべき閲覧単位領域が、前記複数の読み順情報に含まれる第１読み順情報に従う場合と前記第１読み順情報とは異なる第２読み順情報に従う場合とで異なる場合に、前記第１読み順情報および前記第２読み順情報のいずれを選択するかを受け付ける受付手段と、
受け付けた読み順情報の選択の結果を読み順情報に対応する属性の選択の結果として取得し、取得された属性の選択の結果を、後の読み順情報の選択に作用させる作用手段と、を備えることを特徴とする端末。
【請求項２】
前記後の読み順情報の選択における選択肢は、前記第１読み順情報に対応する属性または前記第２読み順情報に対応する属性と同じ属性に対応する読み順情報を含むことを特徴とする請求項１に記載の端末。
【請求項３】
前記第１読み順情報が選択された場合、前記後の読み順情報の選択における選択肢は、前記第１読み順情報に対応する属性と同じ属性に対応する読み順情報を含み、
前記作用手段は、前記後の読み順情報の選択において前記第１読み順情報に対応する属性と同じ属性に対応する読み順情報が優先されるような制御を行うことを特徴とする請求項２に記載の端末。
【請求項４】
前記電子文書には、閲覧単位領域間の遷移に対し読み方の尤もらしさに基づく確率がさらに付加され、
前記作用手段は、前記後の読み順情報の選択において前記第１読み順情報に対応する属性と同じ属性に対応する読み順情報に属する遷移先の確率を高めることを特徴とする請求項３に記載の端末。
【請求項５】
複数の閲覧単位領域を有する電子文書を閲覧単位領域ごとにディスプレイに表示させる方法であって、
それぞれが前記複数の閲覧単位領域の表示の順番を指定する複数の読み順情報と各読み順情報に対応する属性を示す情報とが付加された前記電子文書を取得することと、
ある閲覧単位領域の次に表示されるべき閲覧単位領域が、前記複数の読み順情報に含まれる第１読み順情報に従う場合と前記第１読み順情報とは異なる第２読み順情報に従う場合とで異なる場合に、前記第１読み順情報および前記第２読み順情報のいずれを選択するかを受け付けることと、
受け付けた読み順情報の選択の結果を読み順情報に対応する属性の選択の結果として取得し、取得された属性の選択の結果を、後の読み順情報の選択に作用させることと、を含むことを特徴とする方法。
【請求項６】
コンピュータを請求項１乃至４のいずれか１項に記載の端末の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理装置、文書処理方法、端末および方法に関する。
【背景技術】
【０００２】
文書の１ページ全体を画像化したページ画像を、タブレットやスマートフォン等のデバイスの、表示面積の限られたディスプレイで閲覧する場合がある。この際、ページ全体を表示すると、文字などの内容が小さくなり可読性が低下しうる。これに対し、ページ画像の内容を解析し、文字や図、写真等の文書領域を個別に抽出する技術がある。この技術を用いることで、小さいディスプレイに文書領域を個々に拡大して表示し、可読性を上げる閲覧制御方法がある。さらに、ページ内容を解析する際、文書領域の配置から文書構造を仮定することで、文書領域に対する読み順を推定する技術がある。例えば特許文献１には、表示デバイスを備える端末で動作する閲覧制御ソフトウエアが、ページ画像に付与された読み順情報を用いて拡大表示を制御することが記載されている。その結果、ユーザはページ全体を見ることなく、単純な操作で文書領域を順番に移動しながら自動的に読み進めることが可能になる。
【０００３】
また、特許文献２には、ユーザの選択傾向に沿った読み順情報を付与するために、ユーザの閲覧履歴に従って読み順推定処理の内容を変更して読み順情報を再作成することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１９０８７０号公報
【特許文献２】特開２００６−９２０９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示されるページ解析による読み順の推定は必ずしも正確ではなく、誤った読み順が設定されることがある。この場合、ユーザは手動で読み順を設定しなおす必要がある。もしくは、読み方が一意に定まらないページ画像については、ユーザが自動的な閲覧制御に頼らず自力で表示場所を選んで移動し拡大する必要がある場合が多い。その結果、閲覧の際にユーザにかかる負荷が増大しうる。
【０００６】
また、特許文献２に開示される技術によれば、特定のユーザの読み方に沿った読み順を電子文書に付与することで、ユーザにかかる負荷を軽減することは可能である。しかしながら、特許文献２に記載の技術は閲覧するユーザが予め決まっているケース以外には適用できず、生成済みの電子文書に対する閲覧制御を、ユーザの操作に応じてカスタマイズすることはできない。または、同じ電子文書を用いて、異なる読み方をする複数のユーザのそれぞれの期待に沿うように閲覧制御をカスタマイズすることもできない。
【０００７】
本発明はこうした課題に鑑みてなされたものであり、その目的は、閲覧の際にユーザにかかる負荷を低減できる技術の提供にある。
【課題を解決するための手段】
【０００８】
本発明のある態様は端末に関する。この端末は、複数の閲覧単位領域を有する電子文書を閲覧単位領域ごとにディスプレイに表示させる端末であって、それぞれが複数の閲覧単位領域の表示の順番を指定する複数の読み順情報と各読み順情報に対応する属性を示す情報とが付加された電子文書を取得する取得手段と、ある閲覧単位領域の次に表示されるべき閲覧単位領域が、複数の読み順情報に含まれる第１読み順情報に従う場合と第１読み順情報とは異なる第２読み順情報に従う場合とで異なる場合に、第１読み順情報および第２読み順情報のいずれを選択するかを受け付ける受付手段と、受け付けた読み順情報の選択の結果を読み順情報に対応する属性の選択の結果として取得し、取得された属性の選択の結果を、後の読み順情報の選択に作用させる作用手段と、を備える。
【発明の効果】
【０００９】
本発明によれば、閲覧の際にユーザにかかる負荷を低減できる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態に係るシステムおよびその一部の構成を示す図。
【図２】図１（ａ）の文書変換サーバで実行される閲覧制御情報の生成処理を示すフローチャート。
【図３】例示的なページ画像、抽出結果、テンプレート、一致度、適合度を示す図。
【図４】適合度の算出処理の例を説明するためのフローチャート。
【図５】例示的な要素枠とその中に含まれる閲覧単位領域の集合とを示す図。
【図６】読み順情報を含む付加情報および準付加情報を示すデータ構造図。
【図７】図１（ａ）の携帯情報端末の機能および構成を示すブロック図。
【図８】表示用ページ画像データおよび表示デバイスに表示される画面を示す図。
【図９】携帯情報端末における閲覧制御の処理を示すフローチャート。
【図１０】第２の実施の形態で使用される例示的なテンプレートおよび付加情報を示す図。
【図１１】複数のテンプレート群および選択テーブルを示す図。
【図１２】複数のテンプレートを示す図。
【図１３】文書変換サーバで実行される閲覧制御情報の生成処理を示すフローチャート。
【図１４】ページ画像、領域解析の結果および適合テンプレートを示す図。
【図１５】準付加情報および付加情報を示すデータ構造図。
【図１６】携帯情報端末における閲覧制御の処理を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施の形態を説明する。ただし、本発明の実施の形態は以下の実施の形態に限定されるものではない。各図面に示される同一または同等の構成要素、部材、処理には、同一の符号を付するものとし、適宜重複した説明は省略する。また、各図面において説明上重要ではない部材の一部は省略して表示する。
【００１２】
実施の形態では、端末で電子文書を表示する際、電子文書を閲覧単位領域に分けて閲覧単位領域ごとにディスプレイに表示する。電子文書にはそれぞれが閲覧単位領域の表示の順番を指定する複数の読み順情報と、読み順情報に対応する読み方の属性と、が付加されている。表示側の端末では、遷移先が分かれる分岐においてユーザに選択を求める。ユーザがある選択肢を選択すると、その選択が後の選択に作用する。例えば、その選択が後の選択において再利用される。すなわち、選択された選択肢に対応する属性が保持され、以降の選択において同じ属性の選択肢があると、その選択肢が優先されるような制御が行われる。これにより、電子文書の閲覧におけるユーザの負荷を軽減できる。
【００１３】
（第１の実施の形態）
図１（ａ）は、第１の実施の形態に係る文書処理方法による閲覧制御情報の生成と、同情報による閲覧制御を実施するシステムの構成を示す図である。図１（ａ）に示されるオフィス１００内には、紙の文書を画像データに変換するスキャナ１０１と、画像データを電子文書に変換する文書変換サーバ１０２と、電子文書を保管・管理する文書管理サーバ１０３と、がある。これらはオフィス１００内のＬＡＮなどのネットワーク１０４に接続され相互に通信可能な状態にある。またオフィス１００内のネットワーク１０４は、プロキシサーバ１０５を通じて、オフィス１００外のネットワーク１０６と接続される。タブレットやスマートフォンなどの携帯情報端末１０７は、これらのネットワーク１０６、１０４を通じて、文書管理サーバ１０３に保管される電子文書を取得し表示する。なお、図１（ａ）の構成は一例であり、携帯情報端末１０７がオフィス１００内のネットワーク１０４に接続されていてもよい。または、オフィス１００内のスキャナ１０１や文書変換サーバ１０２や文書管理サーバ１０３が各々別のネットワークに接続されていてもよい。
【００１４】
図１（ｂ）は、本実施の形態に係る文書処理方法による閲覧制御情報の生成を実施する文書変換サーバ１０２の機能および構成を示すブロック図である。文書変換サーバ１０２は、画像取得部２０１と、領域解析部２０２と、読み順設定部２０３と、電子文書出力部２０４と、制御部２０５と、記憶部２０６と、通信部２０７と、を備える。読み順設定部２０３は、適合度算出部２０８と、レイアウト選出部２０９と、を含む。
【００１５】
画像取得部２０１は、処理対象である電子文書を取得する。電子文書は構造化されていてもよい。領域解析部２０２は電子文書のページ画像を解析してページ画像の構造を取得し、取得された構造に基づいてページ画像に含まれる文字・図・写真などの複数の閲覧単位領域を抽出する抽出部として機能する。読み順設定部２０３は抽出された複数の閲覧単位領域に対する読み進め方を指定する読み順情報を設定する。電子文書出力部２０４は、ページ画像と、読み順情報が付与された閲覧対象領域の情報である付加情報と、を含む新たな電子文書を生成する生成部として機能する。電子文書出力部２０４は、生成された電子文書を出力する。制御部２０５は文書変換サーバ１０２全体の動作を司るＣＰＵなどから構成される。画像取得部２０１、領域解析部２０２、読み順設定部２０３、電子文書出力部２０４のそれぞれは、制御部２０５が実行するソフトウエアとして構成されてもよい。記憶部２０６は、制御部２０５の動作に必要なメモリ・ＨＤＤ等である。通信部２０７は文書変換サーバ１０２と外部の装置との間でデータを交換する。
【００１６】
図２は、図１（ａ）の文書変換サーバ１０２で実行される閲覧制御情報の生成処理を示すフローチャートである。ステップＳ３０１では、画像取得部２０１は処理対象の電子文書のページ画像を取得する。例えば、画像取得部２０１は記憶部２０６の所定領域に配置された対象ページ画像のデータを読み込む。ステップＳ３０２では、領域解析部２０２は、取得されたページ画像中の複数の閲覧単位領域を抽出する。領域解析部２０２で行われる領域解析は公知の技術により実現されてもよい。領域解析部２０２で行われる領域解析の一例は以下の通りである。領域解析部２０２は、取得された画像を二値化し、画素ラベリング処理などで独立黒画素塊を抽出する。領域解析部２０２は、抽出画素塊を形状や大きさなどで文字、非文字に分類する。領域解析部２０２は、文字と分類された黒画素塊の集合に対し、近傍との距離の小さいものを文字列としてグループ化する。領域解析部２０２は、ほぼ均等間隔で横または縦に整列された文字列の集合を囲む矩形を文字領域として判定する。領域解析部２０２は、それ以外のグループ、あるいは非文字と分類された画素塊のグループを図画領域または写真領域として判定する。
【００１７】
図３（ａ）は、例示的なページ画像４００を示す図である。図３（ｂ）は、図３（ａ）に示されるページ画像４００に対する領域解析の結果を示す図である。ページ画像４００は、その内容として、ページのタイトル文字列４０１と、ページの本文文字列４０２、４０３および４０４と、図画４０５と、写真４０６と、を含む。図３（ｂ）に示される領域解析の結果において、閲覧単位領域Ａはタイトル文字列４０１に相当する。閲覧単位領域Ｂ、Ｄ、Ｆは本文文字列４０２に対応し、文字列間の距離が離れた箇所で３つの領域へと分割されている。同様に閲覧単位領域Ｃ、Ｅは本文文字列４０３に対応する。閲覧単位領域Ｇは写真４０６に、閲覧単位領域Ｈは図画４０５に、閲覧単位領域Ｉは本文文字列４０４にそれぞれ対応する。領域解析の結果のデータは、閲覧単位領域の外接矩形座標（左上のｘ、ｙ座標値と幅ｗ、高さｈ）と、閲覧単位領域の属性（ＴＥＸＴ、ＦＩＧＵＲＥ、ＰＨＯＴＯなど）と、で表される。なお、以下では同データの格納順は図３（ｂ）における領域の記号Ａ〜Ｈの順番とするが、この順番は各領域の左上の座標値が小さい順に並べた仮の順番であり、読み順とは異なる。
【００１８】
読み順設定部２０３は、続くステップＳ３０３〜Ｓ３０６およびＳ３０８〜Ｓ３１０の処理を実行する。ステップＳ３０３では、読み順設定部２０３の適合度算出部２０８は、ステップＳ３０２で抽出された複数の閲覧単位領域の電子文書における配置と、異なる複数のレイアウトのテンプレートと、の間の適合度をレイアウトごとに算出する。テンプレートは、予め定められたまたは所与のレイアウトであり、例えば電子文書の作成者が文字列、図、写真といった文書領域をページ上へ意図的に配置する際の典型的なレイアウトである。また、本実施の形態におけるテンプレートは、後述の通り、読み順情報の設定のために使用される情報を含む。読み順設定部２０３は、テンプレートと複数の閲覧単位領域との適合度を利用して、取得されたページ画像がどのような意図に基づいて生成されたものかを推定する。
【００１９】
図３（ｃ）、図３（ｄ）、図３（ｅ）はそれぞれ、例示的な３つのテンプレート５０１、５０２、５０３を示す図である。テンプレート５０１は、２つのテンプレート要素枠５１１と５１２とを含む。テンプレート要素枠（以下、要素枠と称す）は、１つ以上の文書領域を、指定された縦横いずれかの方向に配置可能な枠であり、ページ文書を構成するセクションや、段組構成におけるひとつの欄に相当する。例えば、要素枠５１１は、ページ上部にあるタイトル文字列のセクションを配置するための枠であり、要素枠５１２はタイトル以下の本文セクションを構成する文字列や図・写真を配置するための枠である。要素枠５１１、５１２はいずれも内部の文書領域が上から下へ縦方向に配置されることを指定している。テンプレート５０２は、３個の要素枠５２１、５２２、５２３を含む。要素枠５２１は上記の要素枠５１１と同様のタイトル配置枠であり、要素枠５２２および５２３はそれぞれ、２段組となる本文セクションの左側の欄、右側の欄に相当する。要素枠５２１、５２２、５２３はいずれも内部の文書領域が上から下へ縦方向に配置されることを指定している。テンプレート５０３は、４個の要素枠５３１、５３２、５３３、５３４を含む。要素枠５３１はタイトル配置枠である。要素枠５３２、５３３は上記のテンプレート５０２の要素枠５２２、５２３と同様の２段組セクションの左右の欄である。要素枠５３２、５３３と要素枠５２２、５２３との違いは前者がページの下端に到達しておらず、下端には別の要素枠５３４が存在する点である。要素枠５３１、５３２、５３３が内部の文書領域が上から下へ縦方向に配置されることを指定しているのに対し、要素枠５３４は、左から右へ横方向に配置されることを指定している。
【００２０】
図４は、ステップＳ３０３における、複数の閲覧単位領域とテンプレートとの間の適合度の算出処理の例を説明するためのフローチャートである。ステップＳ６０１では、適合度算出部２０８に算出処理の対象となる複数の閲覧単位領域とテンプレートとが入力される。ステップＳ６０２では、適合度算出部２０８は、入力されたテンプレートに属している要素枠のなかで未処理のものを処理対象の要素枠として特定する。以下では、処理対象の要素枠を要素枠Ｆと称す。ステップＳ６０３では、適合度算出部２０８は、入力された複数の閲覧単位領域のうち、要素枠Ｆに含まれる閲覧単位領域の集合｛Ｒ｝を特定する。ここで「含まれる」は、閲覧単位領域の重心座標が要素枠Ｆの内部に存在することを意味する。
【００２１】
図５は、例示的な要素枠７００とその中に含まれる閲覧単位領域の集合とを示す図である。要素枠７００は、あるテンプレートに属するひとつの要素枠で、その内部には３つの閲覧単位領域７０１、７０２、７０３が含まれている。ここで、適合度算出部２０８は、ページ全体に対応するテンプレートに対し、各要素枠の大きさを実際の閲覧単位領域の配置にしたがって変更してもよい。具体的には、適合度算出部２０８は、要素枠と要素枠との隙間が、閲覧単位領域と閲覧単位領域との顕著な隙間の位置と一致するように要素枠を変形してもよい。
【００２２】
ステップＳ６０４では、適合度算出部２０８は、ステップＳ６０３で特定された閲覧単位領域の数が０より大きいか否かを判定し、大きければステップＳ６０５に進む。適合度算出部２０８は、０の場合はステップＳ６０８に進み、要素枠Ｆの一致度を０に設定する。ステップＳ６０５では、適合度算出部２０８は、要素枠Ｆと要素枠Ｆに含まれる各閲覧単位領域との間で、以下の６種類の距離を計算する。
ＨＬ＝領域左端から要素枠Ｆ左端への距離の絶対値
ＨＲ＝領域右端から要素枠Ｆ右端への距離の絶対値
ＶＴ＝領域上端から要素枠Ｆ上端への距離の絶対値
ＶＢ＝領域下端から要素枠Ｆ下端への距離の絶対値
ＨＮ＝領域右端から、要素枠Ｆ内で右方の最近傍にある領域左端への距離（右方に他領域が存在しない場合ＨＮ＝０）
ＶＮ＝領域下端から、要素枠Ｆ内で下方の最近傍にある領域上端への距離（下方に他領域が存在しない場合ＶＮ＝０）
【００２３】
ステップＳ６０６では、適合度算出部２０８は、要素枠Ｆと領域集合｛Ｒ｝との一致度Ｆ｛Ｒ｝を、下記の式１により計算する。なお、式１は要素枠Ｆが上から下へ縦方向に文書領域を配置するよう指定している場合の式である。図３（ｅ）の要素枠５３４のように、左から右へ横方向に文書領域を配置されるよう指定している場合は、適合度算出部２０８は式１の縦と横とを交換した式により計算する。
Ｆ｛Ｒ｝＝１−（ａ×Ｐ１＋ｂ×Ｐ２＋ｃ×Ｐ３＋ｄ×Ｐ４）…（式１）
ここで
Ｐ１＝（ｍｉｎ（ＶＴ）＋ｍｉｎ（ＶＢ））／ＦＶ
Ｐ２＝（ｍａｘ（ＨＲ）＋ｍａｘ（ＨＬ））／ＦＨ
Ｐ３＝ｍａｘ（ＶＮ）／ＦＶ
Ｐ４＝ｍａｘ（ＨＮ）／ＦＨ
ａ、ｂ、ｃ、ｄ  ＝  あらかじめ定めた定数値による重み
ＦＶ＝要素枠Ｆの高さ
ＦＨ＝要素枠Ｆの幅
ｍｉｎ（Ｘ）、ｍａｘ（Ｘ）＝領域集合｛Ｒ｝の中で最小のＸ、最大のＸを表す（Ｘは上記の距離のいずれか）
【００２４】
上記の一致度Ｆ｛Ｒ｝を求める式１において、Ｐ１は領域集合｛Ｒ｝が要素枠Ｆの上端または下端から離れるほど大きくなるペナルティを表す。Ｐ２は領域集合｛Ｒ｝のなかに要素枠Ｆの右端または左端からの距離が大きいものがあれば大きくなるペナルティを表す。Ｐ３は要素枠Ｆ内で指定方向に配置される閲覧単位領域の間にある間隙が大きいほど大きくなるペナルティを、Ｐ４は指定方向とは異なる方向に配置される閲覧単位領域があると大きくなるペナルティを表す。
【００２５】
これらのペナルティＰ１、Ｐ２、Ｐ３、Ｐ４に対する重みａ、ｂ、ｃ、ｄを実験的に定めることで、要素枠Ｆ内の閲覧単位領域の配置とテンプレートで意図したレイアウトとの一致の度合いを表す一致度の式１を定義する。例えば、ａ＝０．１、ｂ＝０．１、ｃ＝０．５、ｄ＝０．５とする。この例では、ペナルティＰ３およびＰ４に対する重みを大きくすることで、要素枠Ｆ内における閲覧単位領域間の縦・横方向の隙間が大きい配置に対して低い一致度が算出されるようにしている。なお、これは一例であり、異なる重みを設定してもよいし、ペナルティを別の方法で求めてもよい。例えば、図５の領域７０３のように右端が要素枠からはみだす場合の一致度をそうでない場合の一致度よりも著しく下げるために、ペナルティＰ２の式のなかの距離に定数を乗じたり二乗したりしてもよい。また、距離以外の条件、例えば閲覧単位領域の面積や形状、文字領域であれば文字サイズや行方向、行間隔などを用いたペナルティを利用してもよい。さらには、それらのペナルティに対する重みを実験的にではなく、公知の機械学習技術を用いて設定してもよい。あるいは、要素枠ごとにペナルティの算出方法や重みを変更してもよい。
【００２６】
ステップＳ６０７では、適合度算出部２０８は、処理対象のテンプレートに属する要素枠のなかで一致度が未計算のものがあるか否かを判定し、ある場合はステップＳ６０２に戻る。以降、適合度算出部２０８は未計算の要素枠を処理対象の要素枠Ｆとして上記と同じ処理を繰り返す。未計算の要素枠が無い場合は適合度算出部２０８はステップＳ６０９に進む。
【００２７】
ステップＳ６０９では、適合度算出部２０８はテンプレートに属する要素枠に対して算出された一致度から、テンプレートと複数の閲覧単位領域との適合度を決定する。例えば、この適合度はすべての要素枠の一致度の平均値として決定されてもよい。このとき、要素枠の面積を平均値の計算時に考慮してもよい。あるいは、適合度算出部２０８は、最低の一致度をテンプレートの適合度として決定してもよい。また、上記のステップＳ６０３の説明で例示したように、複数の閲覧単位領域の配置にあわせて要素枠を変形した場合は、適合度算出部２０８はその変形の度合いを適合度に反映させてもよい。
【００２８】
図３（ｆ）、図３（ｇ）、図３（ｈ）はそれぞれ、図３（ｂ）の領域解析の結果とテンプレート５０１、５０２、５０３との適合度の算出結果を示す図である。テンプレート５０１について、適合度算出部２０８は、要素枠５１１の一致度は１．０、要素枠５１２の一致度は０．２と算出する。適合度算出部２０８は、要素枠５１１の面積と要素枠５１２との面積とを考慮して得た平均値０．２９を、複数の閲覧単位領域とテンプレート５０１との適合度として決定する。同様に、適合度算出部２０８は、テンプレート５０２との適合度を０．９１、テンプレート５０３との適合度を０．７６と決定する。
【００２９】
図２に戻り、ステップＳ３０４では、レイアウト選出部２０９は、ステップＳ３０３で算出された適合度に基づいて、複数のテンプレートのなかから少なくともひとつのテンプレートを選出する。選出されたテンプレートを適合テンプレート（テンプレートはレイアウトのテンプレートであるから、適合テンプレートは適合レイアウトとも表現できる）と称す。例えばレイアウト選出部２０９は、適合度の算出結果に基づき、適合度の高いテンプレートを選出する。より具体的には、レイアウト選出部２０９は予め定めた閾値よりも高い適合度を有するテンプレートを選出してもよい。すべてのテンプレートの適合度が閾値を下回る場合は、レイアウト選出部２０９はそのなかで最も適合度の高いテンプレートを選出してもよい。閾値はユーザにより適宜設定されてもよい。
【００３０】
ステップＳ３０５では、読み順設定部２０３は、ステップＳ３０４で複数の適合テンプレートが選出されたか否かを判定する。読み順設定部２０３は、ステップＳ３０４で選出された適合テンプレートの数が１の場合はステップＳ３０６に、２以上の場合はステップＳ３０８に進む。まず、適合テンプレートの数が１の場合について説明する。例えば、図３（ｆ）、図３（ｇ）、図３（ｈ）の各テンプレートの適合度について、ステップＳ３０４における閾値が０．９の場合はテンプレート５０２のみが適合テンプレートとして選出される。
【００３１】
ステップＳ３０６では、読み順設定部２０３は、選出されたひとつの適合テンプレートに基づきひとつの読み順情報を生成し、生成された読み順情報を含む付加情報を生成する。図６（ａ）は、読み順情報を含む付加情報８００の一例を示すデータ構造図である。付加情報８００は、複数の閲覧単位領域の情報とそれらに付与された読み順情報とを含む。付加情報８００は、図３（ｂ）の領域解析の結果に対応する各閲覧単位領域のＩＤ情報８０１を含む。ＩＤ情報８０１は、本例ではアルファベットを用いて表現される。付加情報８００は、各閲覧単位領域の外接矩形を示す座標情報８０２と、各閲覧単位領域の属性情報８０３と、図３（ｂ）の領域解析の結果にテンプレート５０２を適合させた場合の読み順情報８０４と、を含む。読み順情報８０４は、先頭の閲覧単位領域（以下、先頭領域と称す）の情報８０５と、各閲覧単位領域からの遷移先情報８０６と、を含む。このような読み順情報を利用する閲覧制御では、情報８０５が示す先頭領域から閲覧が開始され、各閲覧単位領域の遷移先情報８０６が示す閲覧単位領域へと順々に、ｅｎｄが指定されるまで遷移が繰り返される。これによりテンプレート５０２に沿った読み進めが可能となる。
【００３２】
ステップＳ３０７では、電子文書出力部２０４は、ステップＳ３０６で生成された付加情報が付加されたページ画像を含む電子文書を生成し、出力する。ここで図２のフローチャートの処理が終わる。
【００３３】
一方、ステップＳ３０４で複数の適合テンプレートが選出された場合、処理はステップＳ３０５からステップＳ３０８へ進む。例えば、図３（ｆ）、図３（ｇ）、図３（ｈ）の各テンプレートの適合度について、ステップＳ３０４における閾値が０．７の場合はテンプレート５０２およびテンプレート５０３が適合テンプレートとして選出される。
【００３４】
ステップＳ３０８では、読み順設定部２０３は、選出された複数の適合テンプレートについて、適合テンプレートごとにその適合テンプレートに基づいて読み順情報を生成する。その結果、生成された複数の読み順情報のそれぞれは複数の適合テンプレートのそれぞれに基づく。具体的には、読み順設定部２０３は、各適合テンプレートに対してステップＳ３０６で生成される読み順情報と同様の読み順情報を生成する。そして読み順設定部２０３は、生成された複数の読み順情報を適合度の高い順に１番目の読み順情報、２番目の読み順情報、…というようにソートする。
【００３５】
図６（ｂ）は、２つの読み順情報を含む準付加情報８１０の一例を示すデータ構造図である。「準」付加情報としたのは、本実施の形態では準付加情報８１０が電子文書に付加されるわけではないからである。しかしながら、別の実施の形態では、（後述の選択情報を含まない）準付加情報８１０が電子文書に付加されてもよい。
【００３６】
ステップＳ３０８の処理の結果、図６（ｂ）に示される準付加情報８１０が生成される。図６（ｂ）に示される例では、図３（ｂ）の領域解析の結果に対し、図３（ｇ）のテンプレート５０２に基づく読み順情報と、図３（ｈ）のテンプレート５０３に基づく読み順情報と、が付与される。準付加情報８１０は、上記の図６（ａ）の付加情報８００と同様に、閲覧単位領域のＩＤ情報８０１と、座標情報８０２と、属性情報８０３と、を含む。さらに、準付加情報８１０は、適合度が１番高いテンプレート５０２に基づく１番目の読み順情報８１１と、適合度が２番目に高いテンプレート５０３に基づく２番目の読み順情報８２１と、を含む。１番目の読み順情報８１１は先頭領域の情報８１２としてＡ［１］を有する。ここでＲ［Ｎ］は、閲覧単位領域Ｒに遷移したうえで、その先の遷移先としてはＮ番目の読み順情報に従うことを表す。例えば、Ａ［１］は、先頭領域として閲覧単位領域Ａに遷移したうえで、その先の遷移先は１番目の読み順情報８１１に属する遷移先情報８１３に従うことを表す。同様に、２番目の読み順情報８２１は、先頭領域の情報８２２としてＡ［２］を有する。Ａ［２］は、先頭領域として領域Ａに遷移したうえで、その先の遷移先は２番目の読み順情報８２１に属する遷移先情報８２３に従うことを表す。
【００３７】
ステップＳ３０９、ステップＳ３１０では、読み順設定部２０３はステップＳ３０８で生成された複数の読み順情報の間の選択に関する選択情報を設定する。読み順設定部２０３は、準付加情報８１０に選択情報を付与して付加情報８４０を生成する。ステップＳ３０７では、電子文書出力部２０４は、生成された付加情報８４０が付加された電子文書を生成する。
【００３８】
選択情報は、ある閲覧単位領域の次に表示されるべき閲覧単位領域（以下、遷移先領域と称す）が、複数の読み順情報に含まれるある読み順情報に従う場合とそれとは異なる読み順情報に従う場合とで異なることを示す分岐情報を含む。図６（ｂ）に示される例で説明する。１番目の読み順情報８１１に従うと、読み順はＡ、Ｂ、Ｄ、Ｆ、Ｈ、Ｃ、Ｅ、Ｇ、Ｉ、（ｅｎｄ）となる。２番目の読み順情報８２１に従うと、読み順はＡ、Ｂ、Ｄ、Ｆ、Ｃ、Ｅ、Ｇ、Ｈ、Ｉ、（ｅｎｄ）となる。したがって、この場合の分岐情報は、閲覧単位領域Ｆの遷移先領域が１番目の読み順情報８１１に従う場合は閲覧単位領域Ｈとなり、２番目の読み順情報８２１に従う場合は閲覧単位領域Ｃとなり、両者は異なることを示す。分岐情報はさらに、遷移先領域について、１番目の読み順情報８１１および２番目の読み順情報８２１のいずれが優先されるかを示す遷移確率などの優先情報を含む。この優先情報はステップＳ３０４で算出された適合度に基づく。
【００３９】
より具体的には、ステップＳ３０９では、読み順設定部２０３は、ステップＳ３０８で生成された複数の読み順情報について、各閲覧単位領域の遷移先領域の情報に遷移確率を付与する。このとき、読み順設定部２０３は、複数の読み順情報で設定される遷移先領域が同じ場合は、現在設定されている遷移先領域への遷移確率として１を付与する。一方、読み順設定部２０３は、複数の読み順情報で異なる遷移先領域が設定されている場合は、それらの遷移先領域に遷移確率を付与したうえで遷移先情報として併記する。この遷移確率は、遷移先領域が属する読み順情報を生成する際に使用した適合テンプレートの適合度により決定される。なお、遷移確率は、読み順情報に対し、ユーザが尤もらしいと思う確からしさの度合いを示す。適合度の高いテンプレートに設定された読み順が、正しい読み順である確率（可能性）が高い。
【００４０】
図６（ｃ）は、ステップＳ３０９の処理により遷移確率が付与された読み順情報を含む準付加情報８３０の一例を示すデータ構造図である。準付加情報８３０では、領域Ａ、Ｂ、Ｃ、Ｄ、Ｅのいずれについても、１番目の読み順情報８１１に属する遷移先領域と、２番目の読み順情報８２１に属する遷移先領域とが同じである。したがって、そのそれぞれの遷移先領域に遷移確率１が付与される。遷移先情報８１３のＢ［１］＝１は、領域Ｂに確率１で遷移するという意味の記述である。一方領域Ｆ、Ｇ、Ｈはいずれも、異なる読み順情報に属する異なる遷移先を持つため、遷移確率が付与された複数の遷移先が、各々の遷移先情報に併記されている。例えば、遷移先情報８１４のＨ［１］＝０．６、Ｃ［２］＝０．４という記述について説明する。これは、次に領域Ｈに遷移し、以降１番目の読み順情報８１１に属する遷移先情報に従う確率が０．６であり、次に領域Ｃに遷移し、以降２番目の読み順情報８２１に属する遷移先情報に従う確率が０．４であるという意味である。この例で付与されている遷移確率０．６：０．４は、図３（ｇ）におけるテンプレート５０２の適合度０．９１の２乗値と、図３（ｈ）におけるテンプレート５０３の適合度０．７６の２乗値との比率に基づいて設定される。これは一例であり、適合度の大小関係によって固定の配分にしてもよい。また、テンプレート自体の適合度ではなく、テンプレートにおいて対象の遷移先領域が含まれる要素枠の一致度に基づいて遷移確率を設定してもよい。なお、図６（ｂ）、図６（ｃ）、図６（ｄ）の例では、２つの適合テンプレートが選出された例を示すが、３つ以上の適合テンプレートが選出され、それぞれの適合テンプレートに基づく読み順情報を合わせて電子文書に付加してもよい。
【００４１】
ステップＳ３１０では、読み順設定部２０３は、ステップＳ３０９で各遷移先領域に付与された遷移確率を補正する。この補正は、読み順の全体的な連続性の観点により行われる。例えば、遷移先が分岐するときに、ある読み順情報にしたがうと複数回表示される閲覧単位領域が生じるかまたは表示されなくなる閲覧単位領域が生じる一方、別の読み順情報にしたがうとそうではない場合がある。そのような場合、読み順設定部２０３は、前者の読み順情報よりも後者の読み順情報が優先されるように遷移確率を補正する。より具体的には、読み順設定部２０３は、読み順の分岐点から最後まで連続的に読み進めた場合に、閲覧単位領域の重複や欠落が起きる可能性のある遷移先領域の遷移確率を０とする。もしくは、読み順設定部２０３は、そのような重複や欠落が生じにくくなるよう、閲覧単位領域の重複や欠落が起きる可能性のある遷移先領域の遷移確率を下げる。
【００４２】
図６（ｄ）は、ステップＳ３１０の処理により遷移確率が補正された付加情報８４０の一例を示すデータ構造図である。図６（ｄ）に示される付加情報８４０は、図６（ｃ）に示される準付加情報８３０に対して遷移確率の補正がなされたものである。１番目の読み順情報８１１に従って読み進める場合、閲覧単位領域Ａ→Ｂ→Ｄ→Ｆまでは、各閲覧単位領域の遷移先領域の遷移確率＝１であり分岐無く読み進めることができる。しかしながら、閲覧単位領域Ｆでは、遷移先情報８１４として２つの遷移先領域Ｈ、Ｃが併記されており、分岐する可能性がある。まず遷移先領域として閲覧単位領域Ｈが選ばれた場合を説明する。Ｈ［１］の記述に従って、表示は閲覧単位領域Ｈに遷移し、以降１番目の読み順情報８１１に従う。つまり、閲覧単位領域Ｈの次の遷移先情報８１６としてＣ［１］＝０．６、Ｉ［２］＝０．４が得られる。ただし、ここで閲覧単位領域Ｉ［２］に進んでしまうとその次の遷移先領域はｅｎｄで存在しない。つまり、閲覧単位領域Ｃ、Ｇを読まずに閲覧が終了してしまうことになる。これを避けるために、読み順設定部２０３は遷移先情報８１６を補正する。具体的には読み順設定部２０３は閲覧単位領域Ｉを遷移先領域とする遷移確率を０に補正する。さらに閲覧単位領域Ｃ→Ｅ→Ｇへと１番目の読み順情報８１１に従って読み進めを継続すると、閲覧単位領域Ｇの遷移先情報８１５としてＩ［１］＝０．６、Ｈ［２］＝０．４が得られる。ここで既に読まれている閲覧単位領域Ｈに遷移すると、閲覧単位領域Ｈを２回閲覧してしまうことになるので、読み順設定部２０３は遷移先情報８１５を補正する。具体的には読み順設定部２０３は閲覧単位領域Ｈを遷移先領域とする遷移確率を０に補正する。そして表示は閲覧単位領域Ｉに遷移し、次の遷移先領域が無いため現在の読み方による補正は終了する。そして処理は最初に分岐した閲覧単位領域Ｆに戻り、表示は遷移先情報８１４で前回選ばなかった閲覧単位領域Ｉに遷移する。読み順設定部２０３は、以降同様の処理を繰り返す。読み順設定部２０３は、すべての分岐を通過するように読み順を処理すると、ステップＳ３１０の処理を終了する。補正後の読み順情報の例を図６（ｄ）に示す。なお、上記は一例であり他の補正を行ってもよい。例えば、重複や欠落が発生する遷移先領域への遷移確率を０に補正するのではなく、一定割合で確率を減ずるような補正を行ってもよい。また、ステップＳ３１０の処理において、ある閲覧単位領域での分岐の可能性が、同領域へ至るまでの読み順における以前の分岐での選択に依存する場合がある。その際、以前の分岐で行った選択における遷移先確率を考慮して、現在の閲覧単位領域での分岐に対する遷移確率を補正してもよい。
【００４３】
ステップＳ３１０の終了後はステップＳ３０７に進み、電子文書出力部２０４は、図６（ｄ）に示されるような付加情報８４０が付加されたページ画像からなる電子文書を生成し、出力し、本処理を終了する。図６（ｄ）に示される付加情報８４０のうち、閲覧単位領域Ｆに対する遷移先情報８１４は１番目の読み順情報８１１と２番目の読み順情報８２１との間の選択に関する選択情報に相当する。また、遷移先情報８１４は、遷移先領域が１番目の読み順情報８１１に従う場合と２番目の読み順情報８２１に従う場合とで異なることを示すので、分岐情報に相当する。
【００４４】
文書変換サーバ１０２において上記のように処理され出力された電子文書は、携帯情報端末１０７によって取得され、ユーザの指示に基づいて携帯情報端末１０７の表示デバイスに表示される。図７は、図１（ａ）の携帯情報端末１０７の機能および構成を示すブロック図である。携帯情報端末１０７は、電子文書取得部２５０と、指示受付部２５１と、表示制御部２５２と、ディスプレイなどの表示デバイス２５３と、端末制御部２５４と、記憶部２５５と、通信部２５６と、を備える。
【００４５】
端末制御部２５４は携帯情報端末１０７全体の動作を司るＣＰＵなどから構成される。電子文書取得部２５０、指示受付部２５１、表示制御部２５２のそれぞれは、端末制御部２５４が実行するソフトウエアとして構成されてもよい。記憶部２５５は、端末制御部２５４の動作に必要なメモリ・ＨＤＤ等である。通信部２５６は、携帯情報端末１０７と外部の装置、例えば文書変換サーバ１０２との間で、ネットワーク１０６、プロキシサーバ１０５およびネットワーク１０４を介してデータを交換する。
【００４６】
電子文書取得部２５０は、文書変換サーバ１０２から、付加情報８４０が付加された電子文書を取得する。電子文書取得部２５０は、取得された電子文書を記憶部２５５に格納する。指示受付部２５１は、ユーザから不図示のタッチパッドやキーパッドなどの入力デバイスを介して、取得された電子文書の閲覧を開始するための指示を受け付ける。表示制御部２５２は、記憶部２５５から閲覧対象の電子文書を読み出し、閲覧単位領域ごとに表示デバイス２５３に表示させる。
【００４７】
図８（ａ）は、電子文書のデータに含まれる表示用ページ画像データ９００を示す図である。この表示用ページ画像データ９００は、図３（ａ）のページ画像４００を入力とした図２のフローチャートで説明した処理により生成された電子文書に含まれる表示用ページ画像データの例である。図８（ｂ）〜（ｆ）はそれぞれ、携帯情報端末１０７の表示デバイス２５３に表示される画面を示す図である。表示制御部２５２は、図８（ｂ）に示されるように、表示デバイス２５３に表示用ページ画像データ９００の全体を表示させることも可能である。しかしながら、表示デバイス２５３のサイズや解像度の制限により、ユーザがページ画像の内容を理解するのが困難となる場合がある。そこで、携帯情報端末１０７は、ページ画像中の閲覧単位領域の内容を、表示デバイス２５３上で視認容易な状態になるよう拡大して表示デバイス２５３に表示させる。そして携帯情報端末１０７は、ユーザの指示によって各閲覧単位領域を順次表示するような閲覧制御を行う。例えば、図８（ａ）に示されるように、携帯情報端末１０７は、図３（ｂ）のように抽出された複数の閲覧単位領域Ａ〜Ｉのそれぞれを表示デバイス２５３に拡大して表示する際の表示領域９０１〜９０９を設定する。そして、携帯情報端末１０７は、ユーザが簡易な操作でこれらの閲覧単位領域を文書内容の順番どおりに閲覧するために、電子文書に付加された読み順情報を利用した閲覧制御をおこなう。
【００４８】
図９は、携帯情報端末１０７における閲覧制御の処理を示すフローチャートである。なお、図９の例では、制御対象となる電子文書は図６（ｄ）の付加情報８４０を含む。ステップＳ１００１では、指示受付部２５１はユーザから閲覧開始の指示を受け付ける。表示制御部２５２は、指示受付部２５１が閲覧開始の指示を受け付けると、対象の電子文書の閲覧制御を開始する。ユーザの指示は、例えばタッチパネルを兼ねた表示デバイス２５３の任意位置へのタップ等より行われる。
【００４９】
ステップＳ１００２では、表示制御部２５２は、最初に閲覧する表示領域および以降従う読み順情報を、電子文書に付加された付加情報８４０の読み順情報から取得する。図６（ｄ）の例では、表示制御部２５２は先頭領域の情報８１２としてＡ［１］を得る。すなわち最初の表示領域は閲覧単位領域Ａに対応する表示領域９０１で、以降の読み順は１番目の読み順情報８１１に従う。ここでは、表示制御部２５２は、１番目の読み順情報８１１が最も適合度の高いテンプレートに基づく読み順情報であるから、その先頭領域の情報８１２を選択する。２番目以降の読み順情報が異なる先頭領域を持つ場合は、図８（ｅ）に示されるように、表示制御部２５２は表示用ページ画像データ９００の全域と先頭領域の候補を示す矢印９２０、９２１などのインジケータとを表示デバイス２５３に表示させてもよい。指示受付部２５１は、矢印９２０、９２１で示される候補に対するユーザのタップを、タップされた候補の選択指示として受け付けてもよい。表示制御部２５２は、選択された候補を先頭領域として閲覧を開始してもよい。先頭領域の候補の選択は、複数の読み順情報のなかからひとつの読み順情報を選択することでもある。
【００５０】
ステップＳ１００３では、表示制御部２５２は、表示領域を表示デバイス２５３に表示させる。例えば、図８（ｃ）に示されるように、表示制御部２５２は閲覧単位領域Ａの外接矩形を中心として閲覧単位領域Ａが表示デバイス２５３の画面いっぱいに収まる表示領域９０１を生成する。表示制御部２５２は、そのように生成された表示領域９０１のみを表示デバイス２５３に拡大して表示させる。
【００５１】
ステップＳ１００４では、ユーザはステップＳ１００３において表示デバイス２５３に表示された表示領域を閲覧し、次の表示領域に読み進める意図で指示を入力する。指示受付部２５１は入力された指示を次の表示領域に進める指示として受け付ける。例えば、指示受付部２５１は、ユーザが画面の任意位置をタッチした際に指示が入力されたと解釈する。
【００５２】
ステップＳ１００５では、表示制御部２５２は、電子文書に付加されている付加情報８４０から、現在表示デバイス２５３に表示されている表示領域に対応する遷移先情報を取得する。表示制御部２５２は、取得された遷移先情報が遷移先がないことを示す場合、すなわち遷移先情報としてｅｎｄが指定される場合は閲覧制御を終了する。それ以外の場合は表示制御部２５２はステップＳ１００６に進む。
【００５３】
ステップＳ１００６では、表示制御部２５２は、取得された遷移先情報を参照し、遷移先領域が単数の場合はステップＳ１００７に進む。それ以外の場合は表示制御部２５２はステップＳ１００８に進む。本例では、閲覧単位領域Ａの１番目の読み順情報８１１に属する遷移先情報８１３を参照すると遷移先領域は閲覧単位領域Ｂのみであるため、表示制御部２５２はステップＳ１００７に進む。
【００５４】
ステップＳ１００７では、表示制御部２５２は単数の遷移先領域を次に表示されるべき閲覧単位領域として設定する。その後処理はステップＳ１００３に戻り、以降同じ処理が繰り返される。図６（ｄ）の例では、閲覧単位領域ＢからＤへの、およびＤからＦへの閲覧制御はステップＳ１００３〜Ｓ１００７の繰り返しにより実現される。そして閲覧単位領域Ｆに対応する表示領域９０６を表示デバイス２５３が表示した後のステップＳ１００６において、表示制御部２５２は遷移先情報８１４に複数の遷移先領域が示されているため、ステップＳ１００８に進む。
【００５５】
ステップＳ１００８では、表示制御部２５２は、遷移先領域が複数ある場合に、ユーザが遷移先情報すなわち対応する読み順情報を選択するためのインジケータを表示デバイス２５３に表示させる。指示受付部２５１は、ユーザによる読み順情報の選択を受け付ける。より具体的には、ステップＳ１００８では、図８（ｄ）に示されるように、表示制御部２５２は遷移先領域が複数あることをユーザに示すインジケータ９１０、９１１を表示デバイス２５３に表示させる。図８（ｄ）では、閲覧単位領域Ｆからの遷移先として、下方にある閲覧単位領域Ｈと、右上方にある閲覧単位領域Ｃと、の２つがあることが、それぞれ対応する矢印９１０、９１１で示される。このとき、図８（ｄ）に示されるように、表示制御部２５２は遷移確率が高い方向を太い矢印９１０で、低い方向を細い矢印９１１で表すことで、いずれの遷移先領域（読み順情報）が優先されるかをユーザに通知してもよい。このように、表示制御部２５２は遷移先についてのユーザの判断を補助する情報を表示デバイス２５３に表示させてもよい。あるいはまた、表示制御部２５２は、複数の遷移先領域をユーザが視認できるように、少なくとも複数の遷移先領域が含まれるようにズームアウトしたページ画像を表示デバイス２５３に表示させてもよい。
【００５６】
ステップＳ１００９では、指示受付部２５１は、複数の遷移先領域からひとつの遷移先領域を選択するためにユーザが行う追加指示の入力を受け付ける。例えば、ユーザは追加指示として図８（ｄ）に示されるいずれかの矢印９１０、９１１をタップし、指示受付部２５１は、そのタップを遷移先を選択する指示として解釈する。
【００５７】
ステップＳ１０１０では、表示制御部２５２はステップＳ１００９で受け付けられた追加指示に従って遷移先領域を決定し、決定された遷移先領域を次に表示されるべき閲覧単位領域として設定する。また表示制御部２５２は、以降の読み順情報を、決定された遷移先領域が属する読み順情報に決定する。例えば図６（ｄ）の閲覧単位領域Ｆの遷移先情報８１４の場合、ユーザが閲覧単位領域Ｈへの遷移を指定すると、表示制御部２５２は閲覧単位領域Ｈを次に表示される閲覧単位領域に設定し、以降の読み順情報を１番目の読み順情報８１１に決定する。ユーザが閲覧単位領域Ｃへの遷移を指定した場合は、表示制御部２５２は閲覧単位領域Ｃを次に表示される閲覧単位領域に設定し、以降の読み順情報を２番目の読み順情報に決定する。そして処理はステップＳ１００３に戻り、以降の処理が繰り返される。
【００５８】
以上、図９のフローチャートに示される閲覧制御処理を行うことで、ユーザは任意箇所へのタップ等の簡易な操作で、読み順情報に従って次々と閲覧単位領域を読み進めることができる。また、ある表示領域の表示の後、複数の読み順情報に基づき複数の領域への遷移が可能な場合、ユーザにその可能性を提示し、追加指示を得ることで所望の領域へと遷移して読み進めることが可能となる。
【００５９】
また、本実施の形態に係る文書変換サーバ１０２によると、ページ画像を解析して抽出した複数の閲覧単位領域との適合度が高い複数の適合テンプレートが選出され、該複数の適合テンプレートに基づいて複数の読み順情報が生成される。このように生成された複数の読み順情報は電子文書に付加される。電子文書にはさらに、ひとつの閲覧単位領域に対する複数の読み順情報に基づく複数の遷移先領域、および各遷移先領域の遷移確率が付加される。この遷移確率は、対応する遷移先領域が属する読み順情報の生成に使用された適合テンプレートの適合度に由来する。
【００６０】
本実施の形態に係る読み順情報を利用して閲覧制御を行う場合、ユーザは、読み順に曖昧性がない部分に対しては、簡易な動作で領域を移動して読み進めることができる。読み順に曖昧性があり、特殊な読み方ができる可能性がある部分に対してのみ、ユーザに選択を求める追加動作が要求される。そこでは、複数の遷移先領域に関する情報が遷移確率に基づいて表示されるので、ユーザの選択判断を補助し、ユーザの閲覧行為における負荷を軽減することができる。
【００６１】
なお、ステップＳ１００８のインジケータの表示およびステップＳ１００９のユーザによる追加指示の方法は一例であり、他の方法が採用されてもよい。例えば、ステップＳ１００４でユーザが画面にタッチした瞬間に図８（ｄ）に示される複数の選択先を示す表示が行われる。そしてユーザがそのまま指を離した場合は、遷移確率の高い遷移先が自動的に選択され、ユーザが指を所定方向へドラッグした場合は遷移確率の低い遷移先が選択されてもよい。これにより、ユーザは通常どおりタップ等の単一の動作をするだけで、遷移確率の高いおそらくはより一般的な読み順で閲覧を実行することができる。そして特殊な読み方になると判断した場合にのみ上記単一の動作とは異なるドラッグ等の動作を行うので、ユーザの閲覧行為における負荷を軽減することができる。あるいは、表示制御部２５２は表示デバイス２５３に高遷移確率の遷移先を表示させた後に、ユーザからの追加指示により遷移元に戻って他の低遷移確率の遷移先を選択してもよい。これにより、ユーザはタップ等の単一の動作をするだけで、遷移確率の高いおそらくはより一般的な読み順で閲覧を実行することができる。そしてユーザが意図と異なる領域に遷移したことに気づいたときに、前の分岐のあった領域に戻ってそこから別の領域に遷移する操作が可能となる。したがって、ユーザの閲覧行為における負荷を軽減することができる。
【００６２】
（第２の実施の形態）
第１の実施の形態では、テンプレートを構成する要素枠が示す配置方向に従い閲覧単位領域をひとつずつ順番に閲覧することを指定する読み順情報を複数生成する場合を説明した。該テンプレートでは、複数の領域を個別に閲覧することが前提とされている。これに対し第２の実施の形態では、複数の領域をまとめて閲覧することを前提とするテンプレートも使用される。すなわち、要素枠内で並ぶ複数の領域を、それぞれ個別に閲覧する領域として扱うテンプレートと、一度にまとめて閲覧可能な領域として扱うテンプレートと、を含む複数テンプレートが使用される。
【００６３】
図１０（ａ）は、第２の実施の形態で使用される例示的なテンプレート１１０４を示す図である。テンプレート１１０４を構成する要素枠１１３１、１１３２、１１３３はそれぞれ図３（ｅ）に示されるテンプレート５０３の要素枠５３１、５３２、５３３と同一である。一方、図３（ｅ）の要素枠５３４が内部の領域を左から右へ順に読むことを指定するのに対し、図１０（ａ）の要素枠１１３４は、内部の領域をグループ化して１つの閲覧単位として扱うことを指定する。
【００６４】
図１０（ｂ）は、図３（ｅ）のテンプレート５０３および図１０（ａ）のテンプレート１１０４に基づく付加情報１２００の一例を示すデータ構造図である。付加情報１２００に関して、図３（ａ）に示されるページ画像４００から抽出された図３（ｂ）に示される閲覧単位領域Ａ〜Ｉに対する適合テンプレートとして、図３（ｅ）のテンプレート５０３および図１０（ａ）のテンプレート１１０４が選出される。図３（ｅ）のテンプレート５０３に基づいて１番目の読み順情報１２１１が生成され、図１０（ａ）のテンプレート１１０４に基づいて２番目の読み順情報１２２１が生成される。付加情報１２００は、図６（ｄ）に示される付加情報８４０と同様に、領域ＩＤの情報１２０１と、座標情報１２０２と、属性情報１２０３と、１番目の読み順情報１２１１と、２番目の読み順情報１２２１と、を含む。２番目の読み順情報１２２１において、閲覧単位領域Ｈ、Ｉがひとつの遷移先情報を持っているのは、図１０（ａ）のテンプレート要素枠１１３４のグループ化指定に対応する。
【００６５】
以下、付加情報１２００が付加された電子文書を携帯情報端末１０７で閲覧する場合を説明する。まず、表示制御部２５２は、１番目の読み順情報１２１１に従って、先頭領域Ａを表示領域とする。以降ユーザの読み進め指示に対し、表示制御部２５２は１番目の読み順情報１２１１に従い閲覧単位領域Ｂ、Ｄ、Ｆ、Ｃ、Ｅ、Ｇを順に表示領域とする。閲覧単位領域Ｇからの遷移先情報１２１４には、そのまま１番目の読み順情報１２１１に従い閲覧単位領域Ｈを遷移先領域とする選択肢と、２番目の読み順情報１２２１に従い閲覧単位領域Ｈ、Ｉをグループ化して同時に遷移先領域とする選択肢と、が併記されている。第１の実施の形態と同様に、携帯情報端末１０７は、ユーザに選択肢とその確率とを示すような表示を行い、それに対するユーザの追加指示に従って選択された遷移先の表示を実行する。このユーザへの選択肢の提示およびユーザによる追加指示は様々な態様で実現可能である。
【００６６】
以上説明したように、本実施の形態によると、閲覧単位領域の読み順情報を生成するために使用されるテンプレートは、領域を個別に表示することを前提とするテンプレートと、グループ表示することを前提とするテンプレートと、を含む。これらのテンプレートにより生成された複数の読み順情報を利用して閲覧制御を行う場合、ユーザは、読み順に曖昧性がない部分に対しては、簡易な動作で領域を移動して読み進めることができる。読み順に曖昧性があり、領域を個別に読むか一括で読むかを判断する必要がある部分に対してのみ、ユーザに選択を求める追加動作が要求される。また、複数の読み進め方からひとつを選択するための情報を遷移確率に基づいて生成し表示することで、ユーザの選択判断を補助し、ユーザの閲覧行為における負荷を軽減することができる。あるいはまた、一般的な読み方は通常の指示で、一般的ではない読み方は非通常の指示で選択できるような閲覧動作が可能になり、ユーザの閲覧行為における負荷を軽減することができる。
【００６７】
（第３の実施の形態）
第３の実施の形態では、読み順設定部で使用する複数のテンプレートはユーザの読み方に関して分類され、同種の分類に属するテンプレートには共通の属性が付与される。適合テンプレートの選出の際には、互いに異なる属性を有する複数のテンプレートのそれぞれと閲覧単位領域の配置との比較が行われる。テンプレートの属性は、生成される新たな電子文書の読み順情報に追加され、端末における電子文書の閲覧制御に用いられる。テンプレートの属性は、異なる複数の読む方向（例えば、縦方向、横方向）のうちどの方向が優先されるかに関する情報を含む。これにより、閲覧時にユーザは例えば縦方向、横方向のいずれかを選択することが可能となり、その選択の結果は以降の閲覧に反映される。その結果、より精度の高い領域単位の閲覧制御を、より低いユーザ負荷で、実現できる。
【００６８】
図１２は、ユーザの読み方に関して分類された例示的なテンプレート１３０１〜１３０９を示す図である。９個のテンプレート１３０１〜１３０９はそれぞれ内部の文書領域に対する異なる読み順を規定する。各テンプレートは１つ以上の要素枠を有する。図１２では、要素枠はテンプレート１３０１〜１３０９のそれぞれの内部の破線枠で表される。各テンプレートは、内部の要素枠が複数ある場合、それらを矢印の順番で読み進めるという読み順を規定する。例えば、テンプレート１３０１は１つの要素枠１３３０を含む。テンプレート１３０２は２つの要素枠１３３１、１３３２を含み、要素枠に対する縦の読み順を規定する。テンプレート１３０３は２つの要素枠１３３３、１３３４を含み、要素枠に対する横の読み順を規定する。テンプレート１３０４は４つの要素枠１３３５、１３３６、１３３７、１３３８を含み、図１２中の矢印に従って左上の要素枠１３３５から左下の要素枠１３３６、右上の要素枠１３３７、右下の要素枠１３３８の順に読み進める読み順を規定する。他のテンプレート１３０５〜１３０９についても同様である。これら９個のテンプレート１３０１〜１３０９をユーザの読み方に関して分類した例が、分類１３１０および１３２０である。分類１３１０は、要素枠に対応する文書領域を読む際に、テンプレート範囲内で縦方向を優先する読み方に対応する分類であり、テンプレート１３０２、１３０４、１３０６、１３０８が同分類に含まれる。分類１３２０は、要素枠に対応する文書領域を読む際に、テンプレート範囲内で横方向を優先する読み方に対応する分類であり、テンプレート１３０３、１３０５、１３０７、１３０９が同分類に含まれる。なお、テンプレート１３０１はどちらの分類にも入らない。これらは一例であって、テンプレートは他の方法で分類されてもよい。例えば、第２の実施の形態で説明したような、要素枠内で並ぶ複数の領域を、それぞれ個別に閲覧する領域として扱うテンプレートと、一度にまとめて閲覧可能な領域として扱うテンプレートと、をそれぞれ別に分類してもよい。そして各分類に、要素枠数の違いや、要素枠数で連続する領域数の制限などの異なる複数のテンプレートが含まれてもよい。また、複数の視点で分類を行った結果、１つのテンプレートが２以上の分類に含まれてもよい。テンプレート１３０１のように、あらゆる分類に含まれないテンプレートがあってもよい。
【００６９】
図１３は、第３の実施の形態に係る文書変換サーバで実行される閲覧制御情報の生成処理を示すフローチャートである。この閲覧制御情報の生成処理では、図１２に示されるテンプレートが使用される。図１４（ａ）〜（ｃ）は、図１３の処理の例示的な入力および処理途中のデータを示す図である。ステップＳ１５０１では、画像取得部２０１は、処理対象である電子文書のページ画像を取得する。図１４（ａ）は、例示的なページ画像１４０１、１４０２を示す図である。第１ページに対応する第１ページ画像１４０１と第２ページに対応する第２ページ画像１４０２との２つが処理対象である。図１３のフローチャートのステップＳ１５０１〜Ｓ１５０９の処理はページ画像ごとに行われるものであり、したがって、実際には第１ページ画像１４０１がまず処理される。次に第２ページ画像１４０２が処理される。しかしながら、以降の説明においては第１ページ画像１４０１、第２ページ画像１４０２に対する処理結果を同時に列挙して説明する場合がある。
【００７０】
ステップＳ１５０２では、領域解析部２０２は、取得されたページ画像中の複数の閲覧単位領域を抽出する。ステップＳ１５０２の処理はステップＳ３０２の処理と同様である。図１４（ｂ）は、ページ画像１４０１、１４０２に対する領域解析の結果１４１０、１４２０を示す図である。結果１４１０において、第１ページ画像１４０１から複数の閲覧単位領域Ａ〜Ｉが抽出され、結果１４２０において第２ページ画像１４０２から複数の閲覧単位領域Ｊ〜Ｏが抽出される。
【００７１】
ステップＳ１５０３では、領域解析部２０２は、ページ画像を複数のページ部分（文書部分）に分割する。領域解析部２０２は、例えば閲覧単位領域の分布を表すように水平方向にヒストグラムを算出し、一定以上の間隔がある部分で分割してもよい。図１４（ｂ）に示されるように、領域解析部２０２は第１ページ画像１４０１から得られた閲覧単位領域のそれぞれを１つのブロックとしてカウントしてヒストグラム１４１４を算出する。ページ分割処理の結果、第１ページ画像１４０１の領域解析の結果１４１０は、３つのページ部分１４１１、１４１２、１４１３に分割される。同様に、第２ページ画像１４０２の領域解析の結果１４２０は、ヒストグラム１４２４を利用して３つのページ部分１４２１、１４２２、１４２３に分割される。このような分割方法は一例であり、他の分割方法が用いられてもよい。
【００７２】
ステップＳ１５０４では、適合度算出部２０８は、ステップＳ１５０２で抽出された複数の閲覧単位領域の電子文書における配置と、図１２に示されるテンプレートと、の間の適合度をテンプレートごと、ページ部分ごとに算出する。本実施の形態では、ページ全体の配置とひとつのテンプレートとの適合度は算出されない。本実施の形態では、ステップＳ１５０３における分割の結果得られるページ部分ごとに、ページ部分に含まれる閲覧単位領域の配置とテンプレートとの適合度が算出される。なお、ページ部分の閲覧単位領域の配置とテンプレートとの適合度に関する具体的な算出の方法はステップＳ３０３における算出の方法に準じる。あるいはまた、ステップＳ１５０３およびＳ１５０４の処理の別の例として、両処理を一体化してもよい。すなわち、テンプレートと適合するページ部分を組み合わせることにより、ページ全体で適合度が高くなるページ部分の分割方法を探してもよい。
【００７３】
ステップＳ１５０５では、レイアウト選出部２０９は、ステップＳ１５０４で算出された適合度に基づいて、ページ部分ごとに、複数のテンプレートのなかから少なくともひとつの適合テンプレートを選出する。具体的な選出の方法は、ステップＳ３０４における選出の方法に準じる。以下の説明では、選出時の適合度の閾値を０．６とする。図１４（ｃ）は、各ページ部分について選出された適合テンプレートを示す図である。図１４（ｃ）には、１ページ目すなわち第１ページ画像１４０１のページ部分１４１１に対しては図１２に示されるテンプレート１３０１のみが適合することが示される。また、図１４（ｃ）にはその適合度が１．０と算出されていることが示される。１ページ目のページ部分１４１２に対しては、テンプレート１３０６およびテンプレート１３０７の２つが適合し、その適合度はそれぞれ０．９、０．６と算出される。なお、図１２で説明したように、テンプレート１３０６は縦方向の読み順を優先する読み方の分類１３１０に属し、同分類１３１０を示す属性「Ｖ」が付与されている。一方、テンプレート１３０７は横方向の読み順を優先する読み方の分類１３２０に属し、同分類１３２０を示す属性「Ｈ」が付与されている。１ページ目のページ部分１４１３に対してはテンプレート１３０３のみが適合し、その適合度は０．９と算出され、属性「Ｈ」が付与されている。続く２ページ目すなわち第２ページ画像１４０２のページ部分１４２１に対しては、テンプレート１３０１のみが適合し、その適合度は１．０と算出される。２ページ目のページ部分１４２２に対しては、テンプレート１３０４およびテンプレート１３０５の２つが適合し、その適合度はそれぞれ０．８、０．７と算出される。テンプレート１３０４には属性「Ｖ」が、テンプレート１３０５には属性「Ｈ」が、それぞれ付与されている。２ページ目のページ部分１４２３に対しては、テンプレート１３０１のみが適合し、その適合度は１．０と算出される。
【００７４】
ステップＳ１５０６では、読み順設定部２０３は、対象のページ部分についてステップＳ１５０５で選出された適合テンプレートの数が１の場合はステップＳ１５０７に進む。ステップＳ１５０７では、読み順設定部２０３は、選出された１つの適合テンプレートに従った１番目の読み順情報を生成し、対象のページ部分に対応付ける。具体的には、読み順設定部２０３は、適合テンプレートで指定される読み順に基づいて、ページ部分に含まれる少なくともひとつの閲覧単位領域に読む順番を付与する。ステップＳ１５０７におけるページ部分ごとの読み順の生成は、ステップＳ３０６における読み順の生成に準じる。
【００７５】
ステップＳ１５０６において適合テンプレートの数が２以上の場合は、読み順設定部２０３はステップＳ１５０８に進む。ステップ１５０８では、読み順設定部２０３は、対象のページ部分について選出された複数の適合テンプレートに従い、複数の読み順情報を生成し、対象のページ部分に対応付ける。複数の読み順情報は、適合度の高い適合テンプレートに対応するものから順に、１番目、２番目・・・の読み順情報と称される。なお、ページ部分ごとの読み順情報について、ページ部分における最後の閲覧単位領域の遷移先領域として、次のページ部分の閲覧単位領域ではなく次のページ部分そのものが指定される。これにより、次のページ部分が複数の適合テンプレート（＝複数の読み順情報）を有しかつ各読み順情報の先頭領域が異なる場合にも対応できる。
【００７６】
読み順設定部２０３は、ステップＳ１５０７またはステップＳ１５０８のいずれかで読み順情報を生成した後、ステップＳ１５０９に進み、処理対象のページ画像に含まれる全てのページ部分が処理済みであればステップＳ１５１０に進む。読み順設定部２０３は、未処理のページ部分があれば、ステップＳ１５０４に戻って以降の処理を繰り返す。ステップＳ１５１０では、読み順設定部２０３は、処理対象の電子文書に含まれる全てのページ画像が処理済みであればステップＳ１５１１に進む。読み順設定部２０３は、未処理のページ画像があれば、ステップＳ１５０１に戻って次の未処理のページ画像に対して同様の処理を繰り返す。
【００７７】
図１５（ａ）は、２つの読み順情報１６１１、１６２１を含む準付加情報１６３０の一例を示すデータ構造図である。準付加情報１６３０は、図１４（ａ）に示される第１ページ画像１４０１および第２ページ画像１４０２の処理後、すなわち図１３のステップＳ１５１０をＹＥＳで終了した時点で生成されている情報である。準付加情報１６３０は、該時点で生成されている２つの読み順情報１６１１、１６２１を含む。準付加情報１６３０は、領域解析の結果１４１０、１４２０に含まれる閲覧単位領域Ａ〜Ｏの情報１６０１として、閲覧単位領域が存在するページの番号と、閲覧単位領域のＩＤ情報と、座標情報と、属性情報と、を含む。１番目の読み順情報１６１１は、ページ部分に対する適合テンプレートの数が１つのみの場合はそれに従って定められ、または複数の場合はそれらのうち最も適合度が高いテンプレートに従って定められる。２番目の読み順情報１６２１は、２番目に適合度が高いテンプレートに従って定められる。図１５（ａ）の「ＰＰ１」、「ＰＰ２」、「ＰＰ３」、「ＰＰ４」、「ＰＰ５」、「ＰＰ６」はそれぞれページ部分１４１１、１４１２、１４１３、１４２１、１４２２、１４２３を特定する部分ＩＤである。図１５（ａ）は一例であり、ページ部分に適合するテンプレートの数は３以上であってもよく、その場合３番目以降の読み順情報が定められてもよい。
【００７８】
以降、図１４（ｃ）のページ部分と適合テンプレートとの組み合わせに沿って、図１５（ａ）の１番目の読み順情報１６１１および２番目の読み順情報１６２１の生成処理を説明する。まず、閲覧時の先頭領域としてページ部分１４１１（部分ＩＤ「ＰＰ１」）が設定される。これは、１ページ目の最初のページ部分１４１１内の先頭領域に進むという意味である。ページ部分１４１１に適合するのはテンプレート１３０１のみである。ページ部分１４１１に含まれる唯一の閲覧単位領域Ａの遷移先領域として、次のページ部分１４１２の部分ＩＤ「ＰＰ２」が設定され、１番目の読み順情報１６１１に登録される。次に、ページ部分１４１２との適合度が最も高いテンプレート１３０６に従う読み順Ｂ→Ｅ→Ｃ→Ｆ→Ｄ→Ｇが特定される。ページ部分１４１２に含まれる閲覧単位領域Ｂ〜Ｆのそれぞれの遷移先領域は、特定された読み順が実現されるよう設定され、１番目の読み順情報１６１１に登録される。ページ部分１４１２における最後の閲覧単位領域Ｇの遷移先領域として、次のページ部分１４１３の部分ＩＤが設定される。さらに、ページ部分１４１２との適合度が次に高いテンプレート１３０７に従う読み順Ｂ→Ｃ→Ｄ→Ｅ→Ｆ→Ｇが特定される。ページ部分１４１２に含まれる閲覧単位領域Ｂ〜Ｆのそれぞれの遷移先領域は、特定された読み順が実現されるよう設定され、２番目の読み順情報１６２１に登録される。ページ部分１４１２における最後の閲覧単位領域Ｇの遷移先領域として、次のページ部分１４１３の部分ＩＤが設定される。
【００７９】
ページ部分１４１３にはテンプレート１３０３のみが適合する。このテンプレート１３０３に従い、閲覧単位領域Ｈの遷移先領域として閲覧単位領域Ｉが、閲覧単位領域Ｉの遷移先領域として次のページ部分１４２１の部分ＩＤが、それぞれ設定され、１番目の読み順情報１６１１に登録される。続いて２ページ目のページ部分１４２１にはテンプレート１３０１のみが適合する。このテンプレート１３０１に従い、閲覧単位領域Ｊの遷移先領域として次のページ部分１４２２の部分ＩＤが設定され、１番目の読み順情報１６１１に登録される。
【００８０】
ページ部分１４２２との適合度が最も高いテンプレート１３０４に従う読み順Ｋ→Ｍ→Ｌ→Ｎが特定される。ページ部分１４２２に含まれる閲覧単位領域Ｋ〜Ｍのそれぞれの遷移先領域は、特定された読み順が実現されるよう設定され、１番目の読み順情報１６１１に登録される。ページ部分１４２２における最後の閲覧単位領域Ｎの遷移先領域として、次のページ部分１４２３の部分ＩＤが設定される。さらに、ページ部分１４２２との適合度が次に高いテンプレート１３０５に従う読み順Ｋ→Ｌ→Ｍ→Ｎが特定される。ページ部分１４２２に含まれる閲覧単位領域Ｋ〜Ｍのそれぞれの遷移先領域は、特定された読み順が実現されるよう設定され、２番目の読み順情報１６２１に登録される。ページ部分１４２２における最後の閲覧単位領域Ｎの遷移先領域として、次のページ部分１４２３の部分ＩＤが設定される。ページ部分１４２３にはテンプレート１３０１のみが適合する。また、ページ部分１４２３は最後のページ部分である。したがって、このテンプレート１３０１に従い、閲覧単位領域Ｏの遷移先領域として遷移先が無いことを示す（ｅｎｄ）が設定され、１番目の読み順情報１６１１に登録される。
【００８１】
図１３に戻り、ステップＳ１５１１では、読み順設定部２０３は生成された読み順情報の全体を対象に、各閲覧単位領域からその遷移先領域への遷移確率を付与する。このとき、読み順設定部２０３は、異なる複数の読み順に属する異なる複数の遷移先領域を有する閲覧単位領域を、分岐元として特定する。特定された分岐元から分岐先のそれぞれへの遷移確率は、分岐先の閲覧単位領域が属する読み順情報を定めた適合テンプレートの適合度に基づいて設定される。具体的な遷移確率の計算は、ステップＳ３０９における計算に準じる。なお、本実施の形態では各ページ部分で特定される分岐元は１箇所以下とし、複数の分岐元がある場合は１番目の読み順情報に従って最初に出現する分岐元が特定される。特定された分岐元以外、すなわち分岐のない遷移先領域には遷移確率１が付与される。ステップＳ１５１１の処理中、読み順設定部２０３は、遷移先領域としてページ部分の部分ＩＤが設定されている場合、該ページ部分の先頭領域を示すように設定を修正する。なお、遷移先のページ部分に複数の適合テンプレートに基づく異なる複数の先頭領域がある場合、読み順設定部２０３は遷移元の閲覧単位領域を分岐元として特定する。なお、遷移確率は、読み順情報に対し、ユーザが尤もらしいと思う確からしさの度合いを示す。
【００８２】
ステップＳ１５１２では、読み順設定部２０３はステップＳ１５１１で特定された分岐元の各分岐先に対し、分岐先の閲覧単位領域が属する読み順情報を定めた適合テンプレートに付与されている属性を関連付ける。図１５（ｂ）は、ステップＳ１５１２の処理により属性が付与された付加情報１６４０の一例を示すデータ構造図である。図１５（ｂ）に示される付加情報１６４０は、図１５（ａ）に示される準付加情報１６３０に対しステップＳ１５１１およびステップＳ１５１２の処理を施した結果得られる。図１５（ｂ）中の読み順情報に含まれる遷移先領域の記述「Ｘ［Ｙ，Ｗ］＝Ｚ」は、閲覧単位領域Ｘへ確率Ｚで遷移し、以降Ｙ番目の読み順情報に従い、かつ遷移先の読み順に付与された属性はＷであることを意味する。遷移先の読み順に付与された属性が無い場合は、単に「Ｘ［Ｙ］＝Ｚ」と記述される。図１５（ａ）の例では、ステップＳ１５１１において分岐元として閲覧単位領域Ｂ、Ｋが特定される。すなわち、ページ部分１４１２の閲覧単位領域Ｂから、テンプレート１３０６の読み順に従う遷移先領域Ｅまたはテンプレート１３０７の読み順に従う遷移先領域Ｃに遷移する。そして各遷移先領域Ｅ、Ｃへの遷移確率は、両テンプレート１３０６、１３０７間の適合度の比に基づきそれぞれ０．６、０．４と算出され、付与される。同様に、ページ部分１４２２の閲覧単位領域Ｋから、テンプレート１３０４の読み順に従う遷移先領域Ｍまたはテンプレート１３０５の読み順に従う遷移先領域Ｌに遷移する。そして各遷移先領域Ｍ、Ｌへの遷移確率は、両テンプレート１３０４、１３０５間の適合度の比に基づきそれぞれ０．５３、０．４７と算出され付与される。さらに、特定された分岐元の遷移先情報には、ステップＳ１５１２の処理により、遷移先に対応するテンプレートに付与された属性が登録される。例えば、閲覧単位領域Ｂの遷移先領域Ｍにはテンプレート１３０４に付与された属性Ｖが、遷移先領域Ｌにはテンプレート１３０５に付与された属性Ｈが、それぞれ登録される。
【００８３】
図１３に戻り、ステップＳ１５１３では、電子文書出力部２０４は、第１ページ画像１４０１、第２ページ画像１４０２を含む電子文書を生成し、出力する。該電子文書にはステップＳ１５１２で生成された付加情報１６４０が付加されている。ここで図１３のフローチャートの処理が終わる。
【００８４】
図１６は、携帯情報端末１０７における閲覧制御の処理を示すフローチャートである。なお、図１６の例では、制御対象となる電子文書は図１４（ａ）のページ画像１４０１、１４０２の２ページと、図１５（ｂ）の付加情報１６４０と、を含む。電子文書は文書変換サーバ１０２により出力され、携帯情報端末１０７によって取得され、ユーザ指示に基づいて表示デバイス２５３に表示される。ステップＳ１００１では、指示受付部２５１はユーザの指示を受け付け、対象の電子文書の閲覧制御を開始する。ステップＳ１００２では、表示制御部２５２は最初に閲覧する閲覧単位領域および以降従う読み順情報を、電子文書に付加された付加情報１６４０から取得する。図１５（ｂ）の例では、先頭領域は閲覧単位領域Ａで、以降の読み順は１番目の読み順情報１６１１に従う。ステップＳ１００３では、表示制御部２５２は表示されるべき閲覧単位領域を表示デバイス２５３に表示する。ステップＳ１００４では、ユーザは、ステップＳ１００３で表示された閲覧単位領域を閲覧し、次の領域に読み進める意図で指示を入力する。具体的にはユーザは画面をタップするなどの操作で指示を入力する。指示受付部２５１は該指示を受け付ける。ステップＳ１００５では、表示制御部２５２は遷移先情報を参照し、遷移先がない、すなわち遷移先情報としてｅｎｄが設定されている場合は閲覧制御を終了する。それ以外の場合は表示制御部２５２はステップＳ１００６に進む。
【００８５】
ステップＳ１００６では、表示制御部２５２は遷移先情報を参照し、遷移先領域が単数の場合はステップＳ１００７に進む。それ以外の場合は表示制御部２５２はステップＳ１００８に進む。図１５（ｂ）の例では、閲覧単位領域Ａの１番目の読み順情報１６１１に属する遷移先領域は閲覧単位領域Ｂのみであるため表示制御部２５２はステップＳ１００７に進む。ステップＳ１００７では、表示制御部２５２は単数の遷移先領域を次に表示されるべき閲覧単位領域に設定しステップＳ１００３に戻り、以降同じ処理を繰り返す。図１５（ｂ）の例では、閲覧単位領域Ａから閲覧単位領域Ｂに遷移してステップＳ１００３により閲覧単位領域Ｂが表示され、ステップＳ１００４によりユーザが読み進め指示を入力する。ステップＳ１００５およびＳ１００６では、閲覧単位領域Ｂの遷移先情報には複数の遷移先領域があるので、表示制御部２５２はステップＳ１００８に進む。ステップＳ１００８では、表示制御部２５２は遷移先領域が複数あることを示すインジケータを表示デバイス２５３に表示させる。ステップＳ１００９では、指示受付部２５１は、ステップＳ１００８で示された複数の遷移先領域からひとつの遷移先領域を選択するためにユーザが行う追加指示の入力を受け付ける。第１の実施の形態と同様に、この追加指示の受付は、提示された選択肢のなかから所望のものをユーザに選ばせることであってもよい。または複数遷移先のそれぞれの遷移確率に基づいて規定された通常操作および特殊操作のいずれかを検出することであってもよい。ステップＳ１０１０では、表示制御部２５２は、ステップＳ１００９で入力されたユーザ指示に従って遷移先領域を決定し、決定された遷移先領域を次に表示されるべき閲覧単位領域に設定する。表示制御部２５２は、以降の読み順情報を、決定された遷移先領域が属する読み順情報に決定する。図１５（ｂ）の例で、ユーザが閲覧単位領域Ｂからの遷移先領域として閲覧単位領域Ｅを選択したとする。この場合、表示制御部２５２は閲覧単位領域Ｅを次に表示されるべき閲覧単位領域に設定し、以降の読み順情報は１番目の読み順情報１６１１に決定する。すなわち、閲覧単位領域Ｅ以降の読み順は１番目の読み順情報１６１１に従ってＥ→Ｃ→Ｆ→Ｄ→Ｇとなる。ユーザが遷移先領域として閲覧単位領域Ｃを選択した場合は、閲覧単位領域Ｃが次に表示されるべき閲覧単位領域として設定される。また、以降の読み順は２番目の読み順情報１６２１に従ってＣ→Ｄ→Ｅ→Ｆ→Ｇとなる。
【００８６】
ステップＳ１７１１では、表示制御部２５２は、付加情報１６４０に含まれる読み順情報の中で、ステップＳ１００９でユーザが選択した遷移先領域の属性と同じ属性が付与された遷移先領域（以下、同属性領域と称す）を含む遷移先情報を特定する。ステップＳ１７１２では、表示制御部２５２は、ステップＳ１７１１で特定された遷移先情報において、同属性領域に付与された遷移確率を変更する。具体的には、ユーザがある分岐で行う選択と別の同様の分岐で行う選択とが一致または類似する蓋然性は高いとして、同属性領域の遷移確率が高くなるような変更が行われる。例えば、遷移先情報に含まれる他の遷移先領域の遷移確率よりも高い遷移確率となるように変更されてもよい。または、表示制御部２５２は、予め定められた加算値により確率を増加させてもよい。ステップＳ１７１２の終了後は、表示制御部２５２はステップＳ１００３に戻り以降遷移先がなくなるまで同様な処理を繰り返す。
【００８７】
図１５（ｂ）の例において、ユーザが閲覧単位領域Ｂからの遷移先領域として閲覧単位領域Ｃを選択した場合、ステップＳ１７１１では、閲覧単位領域Ｂの遷移先情報から遷移先領域Ｃの属性はＨであることが得られる。その結果、表示制御部２５２は、同じ属性Ｈの遷移先領域を含む遷移先情報として、Ｌ［２，Ｈ］＝０．４７を含む閲覧単位領域Ｋの遷移先情報を特定する。ステップＳ１７１２では、表示制御部２５２は閲覧単位領域Ｋの遷移先情報において同属性領域Ｌの遷移確率を、他の遷移先領域である閲覧単位領域Ｍの遷移確率よりも高くなるよう変更する。例えば、閲覧単位領域Ｋの遷移先情報はＭ［１，Ｖ］＝０．２  Ｌ［２，Ｈ］＝０．８と変更される。その後、ユーザがさらに読み進めて閲覧単位領域Ｋが表示デバイス２５３に表示された場合、ステップＳ１００８の処理により遷移先が複数あることが表示される。ステップＳ１００９では指示受付部２５１は複数の遷移先のなかからひとつを選択するためにユーザがおこなう追加指示を受け付ける。このとき、ステップＳ１００８では、表示制御部２５２は上記の変更後の遷移確率に基づいて、複数の遷移先に対し異なる太さの矢印を表示デバイス２５３に表示させる。ステップＳ１００９でユーザにそれらを選択させてもよい。あるいはまた、ステップＳ１００９において、通常の読み進め操作と同じタップ等による操作をしたときは遷移確率の高い領域Ｌへと遷移させ、追加指示としてドラッグなどの特殊操作をしたときは遷移確率の低い領域Ｍへと遷移させてもよい。
【００８８】
ステップＳ１７１１の遷移先情報の特定およびステップＳ１７１２の遷移確率の変更は一例である。他の態様の特定や変更が行われてもよい。例えば、表示制御部２５２は、ユーザが選択した遷移先領域の属性およびユーザが選択しなかった非遷移先領域の属性の両方を含む遷移先情報を特定してもよい。あるいはまた、表示制御部２５２は、非遷移先領域の属性のみを含む遷移先情報を特定してもよい。また表示制御部２５２は、特定された遷移先情報が同属性領域と非遷移先領域の属性と同じ属性の領域とを含む場合にはより大きく確率を変更してもよい。また、表示制御部２５２はそれ以外の場合すなわち遷移先情報が同属性領域を含むが非遷移先領域の属性でない他の属性や属性のない遷移先領域を含む場合にはより小さく確率を変更してもよい。あるいはまた、表示制御部２５２は非遷移先領域の属性と同じ属性の遷移先領域を含む遷移先情報を特定してもよく、この場合、該遷移先領域への遷移確率を下げてもよい。
【００８９】
また、あるテンプレートが複数の観点による分類により複数の属性を有する場合、ユーザが２箇所以上で行った選択によりそれら複数の属性の全てが選択された時点で、表示制御部２５２は複数の属性を持つ遷移先の遷移確率を変更してもよい。例えば、甲、乙２つの属性を持つ対象の遷移先領域があり、それより前の読み進めにおいて属性甲のみを持つ遷移先領域をユーザが選択したとする。この場合、表示制御部２５２は対象の遷移先領域の遷移確率を変更せず、属性甲を選択したことだけを閲覧制御の内部情報として記憶しておく。そして、その後の読み進めで属性乙のみを持つ遷移先領域をユーザが選択したときに、表示制御部２５２は内部情報とあわせて甲、乙２つの属性が選択されたと判定し、対象の遷移先領域の遷移確率を変更してもよい。
【００９０】
本実施の形態に係る閲覧制御方法によると、第１の実施の形態により奏される作用効果と同様の作用効果が奏される。加えて、付加情報の読み順情報に含まれる遷移先領域には属性が付与されている。したがって、表示側の携帯情報端末１０７において属性を考慮した閲覧制御が可能となる。例えば、ある分岐でユーザが分岐先のひとつ（＝属性のひとつ）を選択すると、以降の分岐において選択された属性に係る分岐先を優先する等のユーザ選択を補助する処理が可能となる。すなわち、電子文書の閲覧制御をユーザにあわせてカスタマイズすることが可能となる。
【００９１】
（第４の実施の形態）
第４の実施の形態では、文書変換サーバ１０２の読み順設定部２０３は、電子文書出力部２０４によって生成、出力された電子文書の閲覧時のユーザによる読み順情報の選択結果を携帯情報端末１０７から取得する。読み順設定部２０３は、取得された選択結果に基づいて、電子文書に付加される付加情報に含まれる対応する遷移確率を更新し、保存する。その後、同じユーザから同じ電子文書の閲覧要求を受けると、電子文書出力部２０４は遷移確率の更新後の付加情報が付加された電子文書を配信する。その結果、同じユーザに対しては同じ読み順を選択しやすい閲覧制御を提供することができる。また、異なる複数のユーザによる読み順情報の選択結果に基づく遷移確率の複数種類の変更を文書管理サーバ１０３が管理してもよい。そして、文書変換サーバ１０２は、ユーザごとや、ユーザの属性ごとに複数種類の変更のなかから適用すべきものを選択し、電子文書の読み順情報に付与し配信してもよい。
【００９２】
本実施の形態によると、第３の実施の形態によって奏される作用効果と同様の作用効果が奏される。加えて、ユーザの閲覧操作によりカスタマイズされた閲覧制御を、別の閲覧時に再利用することが可能となる。また、様々にカスタマイズされた閲覧制御を、ユーザごとやユーザ属性ごとに選択して適用することが可能となる。
【００９３】
以上、実施の形態に係る文書変換サーバおよび携帯情報端末の構成と動作について説明した。これらの実施の形態は例示であり、その各構成要素や各処理の組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００９４】
第１から第４の実施の形態では、テンプレートに基づいて読み順情報を設定する場合について説明したが、これに限られない。例えば異なる複数のリーディングオーダ解析手法（ページの上から下に読み順付与、ページの左から右に読み順付与、など）に基づいて複数の読み順除法が設定されてもよいし、テンプレートとリーディングオーダ解析手法とが併用されてもよい。
【００９５】
第１および第２の実施の形態では、電子文書出力部２０４で生成される電子文書に付加されている付加情報は複数の読み順情報の間の選択に関する選択情報を含む場合について説明したが、これに限られない。付加情報は選択情報を含まなくてもよく、この場合は選択情報は受け側の携帯情報端末にて生成されてもよい。あるいはまた、選択情報がなくても、受け側の携帯情報端末は閲覧制御を開始する際に、または閲覧の途中で、どちらの読み順情報を適用するかをユーザに選ばせてもよい。この処理を実現するには読み順情報が複数あればよく、それらの間の選択に関する追加的な情報は不要である。閲覧制御の開始に際にユーザに読み順を選ばせるための画面は、図８（ｅ）に示されるものと同様となる。閲覧の途中でユーザに読み順を選ばせるための画面は、図８（ｆ）に示される。図８（ｆ）では表示デバイス２５３に別の読み順ボタン９４０が表示される。ユーザは現在の読み順が違うと判断すると、いつでもこの別の読み順ボタン９４０をタップすることができる。携帯情報端末１０７は、別の読み順ボタン９４０がタップされると、そのとき採用されている読み順情報とは異なる読み順情報に従う閲覧制御を開始する。
【００９６】
第１から第４の実施の形態では、遷移確率を使用する場合について説明したが、これに限られず、優先度を示すデジタル値などの複数の遷移先領域間の優先関係を示す情報が使用されてもよい。
【００９７】
第１および第２の実施の形態では、読み順設定部２０３において所与のテンプレート群とユーザにより適宜設定される閾値とが使用される場合について説明したが、これに限られない。図１１（ａ）は、複数のテンプレート群４４０、４４２、４４４を説明するための図である。本変形例に係る文書変換サーバの記憶部は、複数のテンプレート群４４０、４４２、４４４を保持する。第１テンプレート群４４０は複数のテンプレート４４６、４４８、４５０を含む。第２テンプレート群４４２、第３テンプレート群４４４についても同様である。テンプレート群の数は３に限られず、各テンプレート群に含まれるテンプレートの数も任意でよい。
【００９８】
テンプレート群は、閲覧対象の電子文書の通常の表示サイズ（例えば、拡大・縮小のない「１００％」のサイズ）と該電子文書が表示される表示デバイスのサイズ（例えば、解像度）との比である縮小率に対応する。これは、縮小率に応じて適切なテンプレートは異なることに対応する。図１１（ｂ）は、記憶部２０６に保持される選択テーブル４５２のデータ構造図である。選択テーブル４５２は、縮小率と、テンプレート群を特定するテンプレート群ＩＤと、閾値と、を対応付けて保持する。本変形例に係る読み順設定部は、閲覧対象の電子文書とテンプレートとの適合度を算出する前に、縮小率を算出し、算出された縮小率に基づいて使用すべきテンプレート群を特定する。読み順設定部は、選択テーブル４５２を参照し、算出された縮小率に対応するテンプレート群と閾値とを特定する。読み順設定部は、特定されたテンプレート群に含まれるテンプレートと電子文書との適合度を算出する。読み順設定部は、算出された適合度と特定された閾値とを比較し、少なくともひとつの適合テンプレートを抽出する。
【００９９】
第３の実施の形態では、ある分岐においてユーザが選択した分岐先の属性に基づいて、後の分岐の分岐先に付与されている遷移確率を変更する場合について説明したが、これに限られない。例えば、ある分岐においてユーザが選択した分岐先の属性を丙とするとき、後の分岐の分岐先に属性丙を有する分岐先がある場合は自動的に該分岐先が選択されてもよい。すなわち、属性丙を有する分岐先以外の分岐先の遷移確率を０に変更してもよい。具体的には、ある分岐において縦読みに対応する分岐先と横読みに対応する分岐先があり、ユーザが縦読みに対応する分岐先を選択した場合、以降の分岐においては常に縦読みが選択されるよう処理してもよい。この場合、結果として以降の分岐は分岐でなくなる。
【０１００】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１０１】
２０１  画像取得部、  ２０２  領域解析部、  ２０３  読み順設定部、  ２０４  電子文書出力部、  ２０５  制御部、  ２０６  記憶部、  ２０７  通信部。
【図１】
2017187924.tif 000003
【図２】
2017187924.tif 000004
【図３】
2017187924.tif 000005
【図４】
2017187924.tif 000006
【図５】
2017187924.tif 000007
【図６】
2017187924.tif 000008
【図７】
2017187924.tif 000009
【図８】
2017187924.tif 000010
【図９】
2017187924.tif 000011
【図１０】
2017187924.tif 000012
【図１１】
2017187924.tif 000013
【図１２】
2017187924.tif 000014
【図１３】
2017187924.tif 000015
【図１４】
2017187924.tif 000016
【図１５】
2017187924.tif 000017
【図１６】
2017187924.tif 000018