(57)【要約】【課題】表示領域の変更に応じて位置・方向を示すオブジェクトの内容が適切に変更され、ユーザの表示に対する理解を容易とさせる表示装置を提供することを主要な目的とする。【解決手段】本発明は、電子データを表示領域の形状に応じてレイアウトを行う表示装置１０であって、電子データの位置・方向を指定するオブジェクトと電子データの位置・方向の対象となるオブジェクトの関連付けに関する情報を生成する方向リンク生成部３３と、上記関連付け情報に基づき、位置・方向を指定するオブジェクトのレイアウトされる位置と、位置・方向の対象となるオブジェクトのレイアウトされる位置とを比較するレイアウト位置比較部３４と、上記比較の結果に応じて、上記位置・方向を指定するオブジェクトの内容を変更するオブジェクト変更部３５とを備える。【選択図】図１
2008027012.tif 000002
【特許請求の範囲】
【請求項１】
電子データを表示領域の形状に応じてレイアウトを行う表示装置であって、
上記電子データの位置・方向を指定するオブジェクトと上記電子データの位置・方向の対象となるオブジェクトの関連付けに関する情報を生成する手段と、
上記関連付け情報に基づき、上記位置・方向を指定するオブジェクトのレイアウトされる位置と、上記位置・方向の対象となるオブジェクトのレイアウトされる位置とを比較する比較手段と、
上記比較の結果に応じて、上記位置・方向を指定するオブジェクトの内容を変更する変更手段と、を備えることを特徴とする表示装置。
【請求項２】
上記比較手段の結果に応じて、上記位置・方向を指定するオブジェクトのレイアウトされる位置を変更する変更手段をさらに備えることを特徴とする請求項１に記載の表示装置。
【請求項３】
上記比較手段の結果に応じて、上記位置・方向の対象となるオブジェクトのレイアウトされる位置を変更する変更手段をさらに備えることを特徴とする請求項１に記載の表示装置。
【請求項４】
電子データを表示領域の形状に応じてレイアウトを行う表示装置であって、
上記電子データの位置・方向を指定するオブジェクトと上記電子データの位置・方向の対象となるオブジェクトの関連付けに関する情報を生成する手段と、
上記関連付け情報に基づき、上記位置・方向を指定するオブジェクトのレイアウトされる位置と、上記位置・方向の対象となるオブジェクトのレイアウトされる位置とを比較する比較手段と、
上記比較の結果に応じて、上記位置・方向の対象となるオブジェクトの内容を変更する変更手段と、を備えることを特徴とする表示装置。
【請求項５】
電子データを表示領域の形状に応じてレイアウトを行う表示装置であって、
上記電子データの位置・方向を指定するオブジェクトと上記電子データの位置・方向の対象となるオブジェクトの関連付けに関する情報を生成する手段と、
上記関連付け情報に基づき、上記位置・方向を指定するオブジェクトのレイアウトされる位置と、上記位置・方向の対象となるオブジェクトのレイアウトされる位置とを比較する比較する手段と、
上記比較の結果に応じて、上記位置・方向を指定するオブジェクトのレイアウトされる位置を変更する変更手段と、
を備えることを特徴とする表示装置。
【請求項６】
電子データを表示領域の形状に応じてレイアウトを行う表示装置であって、
上記電子データの位置・方向を指定するオブジェクトと上記電子データの位置・方向の対象となるオブジェクトの関連付けに関する情報を生成する手段と、
上記関連付け情報に基づき、上記位置・方向を指定するオブジェクトのレイアウトされる位置と、上記位置・方向の対象となるオブジェクトのレイアウト位置とを比較する手段と、
上記比較の結果に応じて、上記位置・方向の対象となるオブジェクトのレイアウトされる位置を変更する変更手段と、を備えることを特徴とする表示装置。
【請求項７】
上記変更手段は、表示領域の文字列の走査方向の変更に伴って変更することを特徴とする請求項１から６のいずれか１項に記載の表示装置。
【請求項８】
上記関連付け情報を上記電子データ内に保持し、上記電子データから関連付け情報を取得することを特徴とする請求項１〜７のいずれか１項に記載の表示装置。
【請求項９】
電子データを表示領域の形状に応じてレイアウトを行う表示装置の表示方法であって、
上記電子データの位置・方向を指定するオブジェクトと上記電子データの位置・方向の対象となるオブジェクトの関連付けに関する情報を生成するステップと、
上記関連付け情報に基づき、上記位置・方向を指定するオブジェクトのレイアウトされる位置と、上記位置・方向の対象となるオブジェクトのレイアウトされる位置とを比較するステップと、
上記比較の結果に応じて、上記位置・方向を指定するオブジェクトの内容を変更するステップと、を含むことを特徴とする表示装置の表示方法。
【請求項１０】
請求項１〜８のいずれか１項に記載の表示装置を動作させるためのプログラムであって、コンピュータを上記各手段として機能させるための表示装置の表示プログラム。
【請求項１１】
請求項１０に記載の表示装置の表示プログラムを記録したコンピュータの読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、端末の表示領域の大きさに応じてオブジェクトを動的にレイアウトして表示する表示装置に関するものであり、より特定的には、表示領域の変更に応じて位置・方向を示すオブジェクトの内容が適切に変更され、ユーザの表示に対する理解を容易とするように改良された表示装置に関する。この発明は、またそのような表示を実現することのできる表示装置の表示方法、表示装置の表示プログラム、および表示装置の表示プログラムを記録した記録媒体に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（以下ＰＣと略する）等の普及に伴い、従来から紙上に記述していた文章または書類を、該ＰＣに備えられた表示部などに表示する機会が増えてきた。例えば、このＰＣでは、表示部において、文字コード、文字コード群、および／または画像データなどから構成される電子データに基づき、文書または書類として文字、文字列、および／または図形などの画像を表示する。
【０００３】
表示部を備えたＰＣのように、該表示部において文書または書類などの情報を表示可能とする表示装置では、有限な表示領域を有効に活用するため、複数表示した文書または書類の表示範囲を任意の大きさに変更し、変更された表示範囲の大きさに応じて動的にレイアウトを生成して表示する技術が知られている。
【０００４】
ここで、このような表示領域の大きさに応じて動的にレイアウトを生成して表示する技術の一例について、図４５〜図４７を参照して説明する。図４５は、表示装置において表示可能な電子データの一例を示す図である。図４６は、図４５に示す電子データの表示例を示す図である。
【０００５】
図４５に示す電子データ１００は、表示する文字を示す文字列と、改行や表示位置、画像を指定するタグから構成されている。そして、この電子データ１００に基づき表示装置において表示させた場合、図４６のように、電子データ１００が表示されるものとする。なお、この図４６において矩形で示す範囲１０１は、表示領域を示す。
【０００６】
このように、電子データ１００に基づく表示を行い、表示領域１０１を指定した状態において、図４７（ａ）に示す表示領域１０２へ変更するものとする。図４７（ａ）は、図４６の主走査方向の幅を縮小した一例を示す図である。
主走査方向の幅を縮小した結果、画像の主走査方向に表示されていたテキストは表示領域に収まる領域がなくなり、図４７（ａ）に示すように、画像の副走査方向に追い出されて再レイアウトされる。
【０００７】
また、図４６の表示領域１０１を指定した状態において、図４７（ｂ）に示す主走査方向、副走査方向へと方向を変更するものとする。図４７（ｂ）は、図４６の主走査方向、副走査方向を縦書きになるように変更した一例を示す図である。
主走査方向、副走査方向の方向を変更した結果、横書きで表示されていたテキストは、縦書きの表示となるように再レイアウトされる。
【０００８】
また、図４７（ｂ）の表示領域１０１を指定した状態において、図４７（ｃ）に示す表示領域１０３へ変更するものとする。図４７（ｃ）は、図４６の主走査方向の幅を縮小した一例を示す図である。
主走査方向の幅を縮小した結果、画像の主走査方向に表示されていたテキストは表示領域に収まる領域がなくなり、図４７（ｃ）に示すように、画像の副走査方向に追い出されて再レイアウトされる。
【０００９】
このように表示領域に応じて動的にレイアウトを生成する技術は、例えば、特許文献１に開示されている。この特許文献１は、文字や図形、記号等のオブジェクトのレイアウトを簡易に変更可能とする情報処理方法および装置、媒体を開示している。
【００１０】
【特許文献１】特開２００１−１６７０９１号公報（２００１年６月２２日公開）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記従来の構成では、表示領域に応じて動的にレイアウトを生成した結果、方向を示す文字列や図形の内容が、適切な意味を持つ方向を示していないなどして、表示された内容に対して、ユーザが誤った理解を持つという問題が生じる。
【００１２】
例えば、図４７（ａ）の場合、「左図の四角形」と表示されているが、指し示す内容は上側に存在する画像であり、正しくは「上図の四角形」と表されるべき内容である。また、図４７（ｂ）の場合も、「左図の四角形」と表示されているが、指し示す内容は上側に存在する画像であり、正しくは「上図の四角形」と表されるべき内容である。さらに、図４７（ｃ）の場合、「左図の四角形」と表示されているが、指し示す内容は右側に存在する画像であり、正しくは「右図の四角形」と表されるべき内容である。
【００１３】
本発明は、上記の問題点に鑑みてなされたものであり、表示領域の大きさに応じて動的にレイアウトを生成した表示に対して、方向を示す文字列や図形を適切に表示できるように改良された表示装置を提供することを目的とする。
【００１４】
この発明の他の目的は、表示領域の変更に応じて位置・方向を示すオブジェクトの内容が適切に変更され、ユーザの表示に対する理解を容易とさせる表示装置の表示方法を提供することにある。
【００１５】
この発明のさらに他の目的は、そのような方法を実現する表示装置の表示プログラムを提供することにある。
【００１６】
この発明のさらに他の目的は、そのような方法を実現する表示装置の表示プログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【００１７】
本発明を説明する前に、本明細書において用いられる用語について定義しておく。
【００１８】
「方向オブジェクト」とは、位置・方向を示すオブジェクトを示す。例えば、上下左右の文字を含む「上図」、「下図」、「左図」、「右図」や「上記」、「下記」、「左記」、「右記」などの文字列であったり、矢印などの画像であったりする。
【００１９】
「方向オブジェクトリスト」とは、複数の方向オブジェクトをリストとしてまとめたものを示す。例えば、「上写真」、「下写真」、「左写真」、「右写真」の四方を示す４つの方向オブジェクトをまとめたものを指す。
【００２０】
「方向指定オブジェクト」とは、方向オブジェクトを含むオブジェクトを示す。例えば、文字列「左図を参照して」に対して「左図」が方向オブジェクトであった場合、文字列「左図を参照して」は方向指定オブジェクトとなる。
【００２１】
「方向対象オブジェクト」とは、方向指定オブジェクトの方向オブジェクトが示す位置・方向の対象となるオブジェクトを示す。例えば、文字列「左図を参照して」の方向オブジェクト「左図」が示す左方向に画像が存在する場合、画像が方向対象オブジェクトとなる。
【００２２】
さて、本発明の第１の局面に係る表示装置は、電子データを表示領域の形状に応じてレイアウトを行う表示装置であって、上記電子データの位置・方向を指定するオブジェクトと上記電子データの位置・方向の対象となるオブジェクトの関連付けに関する情報を生成する手段と、上記関連付け情報に基づき、上記位置・方向を指定するオブジェクトのレイアウトされる位置と、上記位置・方向の対象となるオブジェクトのレイアウトされる位置とを比較する比較手段と、上記比較の結果に応じて、上記位置・方向を指定するオブジェクトの内容を変更する変更手段とを備える。
【００２３】
本発明によれば、位置・方向を指定している方向指定オブジェクトを検索し、方向指定オブジェクトの位置・方向の対象となる方向対象オブジェクトを検索して、方向指定オブジェクトと方向対象オブジェクトの方向リンク情報を生成する。レイアウトデータの生成に際し、方向リンク情報を基に、方向指定オブジェクトのレイアウト位置と方向対象オブジェクトのレイアウト位置を比較し、比較結果の位置関係に応じて方向指定オブジェクトの内容を変更する。
【００２４】
本発明によれば、例えば図４７（ａ）と図１３（ａ）を参照して、方向指定オブジェクト「左図」が「上図」に変更されるように、方向指定オブジェクトの内容のみ変更される。
【００２５】
この発明の好ましい実施態様によれば、上記比較手段の結果に応じて、上記位置・方向を指定するオブジェクトのレイアウトされる位置を変更する変更手段をさらに備える。
【００２６】
本実施態様によれば、比較の結果、方向指定オブジェクトに対して方向対象オブジェクトの位置関係が複数方向に存在する場合は、単方向に方向対象オブジェクトが存在するように方向指定オブジェクトのレイアウト位置を変更し、比較結果の位置関係に応じて方向指定オブジェクトの内容を変更する。
【００２７】
本実施態様によれば、例えば、図１６と図２１を参照して、方向指定オブジェクトの内容を変更し、かつ方向指定オブジェクトの位置を変更する。
【００２８】
この発明のさらに好ましい実施態様によれば、上記比較手段の結果に応じて、上記位置・方向の対象となるオブジェクトのレイアウトされる位置を変更する変更手段をさらに備える。
【００２９】
本実施態様によれば、比較の結果、方向指定オブジェクトに対して方向対象オブジェクトの位置関係が複数方向に存在する場合は、単方向に方向対象オブジェクトが存在するように方向対象オブジェクトのレイアウト位置を変更し、比較結果の位置関係に応じて方向指定オブジェクトの内容を変更する。
【００３０】
例えば、図２５と図２８を参照して、指定オブジェクトの内容を変更し、かつ対象オブジェクトの位置を変更する。
【００３１】
本発明の他の局面に従う表示装置は、電子データを表示領域の形状に応じてレイアウトを行う表示装置であって、上記電子データの位置・方向を指定するオブジェクトと上記電子データの位置・方向の対象となるオブジェクトの関連付けに関する情報を生成する手段と、上記関連付け情報に基づき、上記位置・方向を指定するオブジェクトのレイアウトされる位置と、上記位置・方向の対象となるオブジェクトのレイアウトされる位置とを比較する比較手段と、上記比較の結果に応じて、上記位置・方向の対象となるオブジェクトの内容を変更する変更手段と、を備える。
【００３２】
この発明によれば、例えば、図４７（ａ）と図３２を参照して、対象オブジェクト２０３の内容のみを変更する。
【００３３】
本発明の他の局面に従う表示装置は、電子データを表示領域の形状に応じてレイアウトを行う表示装置であって、上記電子データの位置・方向を指定するオブジェクトと上記電子データの位置・方向の対象となるオブジェクトの関連付けに関する情報を生成する手段と、上記関連付け情報に基づき、上記位置・方向を指定するオブジェクトのレイアウトされる位置と、上記位置・方向の対象となるオブジェクトのレイアウトされる位置とを比較する比較する手段と、上記比較の結果に応じて、上記位置・方向を指定するオブジェクトのレイアウトされる位置を変更する変更手段と、を備える。
【００３４】
本発明によれば、例えば図３５と図３６を参照して、指定オブジェクトの位置のみ変更する。
【００３５】
本発明のさらに他の局面に従う表示装置は、電子データを表示領域の形状に応じてレイアウトを行う表示装置であって、上記電子データの位置・方向を指定するオブジェクトと上記電子データの位置・方向の対象となるオブジェクトの関連付けに関する情報を生成する手段と、上記関連付け情報に基づき、上記位置・方向を指定するオブジェクトのレイアウトされる位置と、上記位置・方向の対象となるオブジェクトのレイアウト位置とを比較する手段と、上記比較の結果に応じて、上記位置・方向の対象となるオブジェクトのレイアウトされる位置を変更する変更手段と、を備える。
【００３６】
本発明によれば、例えば図３８と図３９を参照して、対象オブジェクトの位置のみ変更する。
【００３７】
この発明の好ましい実施態様によれば、上記変更手段は、表示領域の文字列の走査方向の変更に伴って変更する。例えば、図４７（ｂ）と図１３（ｂ）、又は図４７（ｃ）と図１３（ｃ）を参照して、縦横書きの変更による指定オブジェクトの内容のみ変更する。
【００３８】
本発明のさらに好ましい実施態様によれば、上記関連付け情報を上記電子データ内に保持し、上記電子データから関連付け情報を取得するように構成される。
【００３９】
本発明の他の局面に従う方法は、電子データを表示領域の形状に応じてレイアウトを行う表示装置の表示方法であって、上記電子データの位置・方向を指定するオブジェクトと上記電子データの位置・方向の対象となるオブジェクトの関連付けに関する情報を生成するステップと、上記関連付け情報に基づき、上記位置・方向を指定するオブジェクトのレイアウトされる位置と、上記位置・方向の対象となるオブジェクトのレイアウトされる位置とを比較するステップと、上記比較の結果に応じて、上記位置・方向を指定するオブジェクトの内容を変更するステップと、を含む。
【００４０】
本発明のさらに他の局面にプログラムは、上述の表示装置を動作させるためのプログラムであって、コンピュータを上記各手段として機能させるための表示装置の表示プログラムにかかる。
【００４１】
本発明のさらに他の局面に従う記録媒体は、上記表示装置の表示プログラムを記録したコンピュータの読み取り可能な記録媒体に係る。
【発明の効果】
【００４２】
本発明に係る表示装置は、電子データを表示領域の大きさに応じて動的にレイアウトを生成する表示装置であって、上記電子データの位置・方向を指定するオブジェクトを検索する検索手段と、上記位置・方向を指定するオブジェクトの対象となるオブジェクトを検索する検索手段と、上記位置・方向を指定するオブジェクトと上記位置・方向の対象となるオブジェクトの関連付け情報を生成する生成手段と、上記関連付け情報に基づき、上記位置・方向を指定するオブジェクトのレイアウト位置と、上記位置・方向の対象となるオブジェクトのレイアウト位置とを比較する比較手段と、上記比較の結果に応じて、上記位置・方向を指定するオブジェクトの内容を変更する変更手段とを備えることを特徴とする。
【００４３】
よって、本発明に係る表示装置は、表示領域の変更に応じて位置・方向を示すオブジェクトの内容が適切に変更され、ユーザの表示に対する理解を容易とさせる効果を奏する。
【００４４】
また、本発明に係る方法は、電子データを表示領域の大きさに応じて動的にレイアウトを生成する表示装置の表示方法であって、上記電子データの位置・方向を指定するオブジェクトを検索するステップと、上記位置・方向を指定するオブジェクトの対象となるオブジェクトを検索するステップと、上記位置・方向を指定するオブジェクトと上記位置・方向の対象となるオブジェクトの関連付け情報を生成するステップと、上記関連付け情報に基づき、上記位置・方向を指定するオブジェクトのレイアウト位置と、上記位置・方向の対象となるオブジェクトのレイアウト位置とを比較するステップと、上記比較の結果に応じて、上記位置・方向を指定するオブジェクトの内容を変更するステップとを含むことを特徴とする。
【００４５】
よって、本発明に係る表示装置の表示方法は、表示領域の変更に応じて位置・方向を示すオブジェクトの内容が適切に変更され、ユーザの表示に対する理解を容易とさせる効果を奏する。
【発明を実施するための最良の形態】
【００４６】
本発明の実施形態について、図に基づいて説明すると以下の通りである。
【００４７】
（表示装置の概略構成図の説明）
【００４８】
図１は、本実施の形態に係る表示装置の要部構成を示すブロック図である。図２は、本実施の形態に係る表示装置の概略構成を示す図である。
【００４９】
これらの図を参照して、本実施の形態に係る表示装置１０は、電子データ１００に基づき図形および／または文字などの表示画像を表示する表示部１１と、ユーザからの指示または情報の入力を受け付ける操作部１３と、表示装置１０の外部に設けられる端末装置２２とのデータの入出力を行うためのインタフェース部１５とを備えている。
【００５０】
また、表示装置１０は、ネットワーク２０を通じて、電子データ１００を保持する端末装置２２と通信可能に接続されている。そして、表示装置１０は、自身が保持する電子データ１００または、端末装置２２から取得した電子データ１００に基づく表示を行うことができる。
【００５１】
なお、この端末装置２２は、着脱可能なＨＤＤ（Hard Disk Drive）またはＰＣ（Personal Computer）カードなどの端末記憶部２１を備え、この端末記憶部２１に電子データ１００を保持している。
【００５２】
また、この表示装置１０は、後述する記憶部１４（図２においては図示されていない）に記憶された電子データ１００を、操作部１３として設けられた、例えば上、下、左、右キー、ボタンキー、または、タブレットのペンをユーザが操作することで表示することができる構成である。また、インタフェース部１５を介してネットワーク２０を通じて外部の端末装置２２から電子データ１００を取得し、該電子データ１００に基づく表示を行うことができる構成でもある。
【００５３】
また、この表示装置１０では、例えば、表示された表示領域１０１を任意の大きさに変更することができる。すなわち、本実施の形態に係る表示装置１０では、表示部１１内において表示領域１０１の表示領域を拡大、縮小させることができるように構成されている。
【００５４】
（表示装置のブロック図の説明）
図１を参照して、本実施の形態に係る表示装置１０の要部構成についてさらに詳細に説明する。
【００５５】
図１に示すように、表示装置１０は、表示部１１、表示制御部１２、操作部１３、記憶部１４、インタフェース部１５、および、レイアウト生成部３０を備えている。
【００５６】
（記憶部について）
記憶部１４は、記憶装置であり、例えばＤＲＡＭ（Dynamic Random Access Memory）やフラッシュメモリなどのメモリデバイスで構成される。この記憶部１４には、本実施の形態に係る表示装置１０において表示させるための電子データ１００が格納される。なお、この電子データ１００は、文字コードおよび／または画像データなどを含む。
【００５７】
（表示部について）
表示部１１は、図示しないグラフィックカード上にＶＲＡＭ（Video Random Access Memory）を有している。したがって、表示部１１は、入力されるデータを一旦ＶＲＡＭに格納し、表示用信号に変換させて画像として表示領域１０１に表示する。なお、本実施の形態では、表示部１１は液晶表示パネルであるが、これに限定されるものではなく、例えば、プラズマディスプレイ、有機あるいは無機ＥＬ（Electro Luminescence）パネル、ＣＲＴディスプレイ等であってもよい。
【００５８】
（表示制御部について）
表示制御部１２は、表示装置１０が備える各部に対する全体的な制御を行うものである。例えば、表示制御部１２は、電子データ１００の表示を行うために、記憶部１４から電子データ１００を取得したり、あるいは、後述するインタフェース部１５に指示して端末装置２２から、該端末装置２２が保持する電子データ１００を取得したりする。そして、表示制御部１２は、取得した電子データ１００をＶＲＡＭに格納させ、この格納した電子データ１００のうち適切な範囲のデータをレイアウトデータに変換させ表示部１１において表示させるように指示する。
【００５９】
（操作部について）
操作部１３は、ユーザからの指示および／または情報を受け付けるための入力手段であり、例えば、キーボード、マウス、タブレット（入力パネル）、入力ペン、キー（ボタン）、または、マイクなど、様々な入力手段によって実現することができる。
【００６０】
（インタフェース部について）
インタフェース部１５は、本実施の形態に係る表示装置１０の外部とのインタフェースを提供するものであり、外部との電子データ１００の送受信を行うための入出力手段として機能する。本実施の形態に係るインタフェース部１５は、ネットワークカードなどにより実現することができ、ネットワーク２０に接続されている。なお、このネットワーク２０との接続は、有線であってもよいし、無線であってもよい。
【００６１】
（レイアウト生成部について）
レイアウト生成部３０は、記憶部１４やネットワーク２０の記憶装置２１の電子データ１００から表示部１１において表示可能とするためのレイアウトデータを生成するものである。レイアウト生成部３０は、機能ブロックとして、レイアウト部３１、オブジェクト検索部３２、方向リンク情報生成部３３、レイアウト位置比較部３４、オブジェクト変更部３５を備えている。
【００６２】
レイアウト部３１は、電子データ１００を構成するオブジェクトデータからレイアウトデータを生成するものである。
【００６３】
オブジェクト検索部３２は、電子データ１００を構成するオブジェクトデータから指定のオブジェクトデータを検索し、検索されたオブジェクトデータの情報を取得するものである。
【００６４】
方向リンク情報生成部３３は、オブジェクト検索部３２において検索される方向を示すオブジェクトデータ（方向指定オブジェクト）とその方向の対象となるオブジェクトデータ（方向対象オブジェクト）とを関連付ける情報を生成するものである。
【００６５】
レイアウト位置比較部３４は、方向指定オブジェクトと方向対象オブジェクトのレイアウトの位置情報を取得して比較を行い、方向指定オブジェクトと方向対象オブジェクトの位置関係を判定するものである。
【００６６】
オブジェクト変更部３５は、レイアウト位置比較部３４の比較結果に応じて、方向オブジェクトリストから方向オブジェクトを取得し、方向指定オブジェクトの方向オブジェクトを変更するものである。
【００６７】
（データ授受について）
本実施の形態に係る表示装置１０が備える各部間でのデータ送受信は、例えば、図示しないＣＰＵ（central Processing Unit）に接続されたバスを用いて行われているが、これに限定されるものではなく、データを授受できるならば、通信ケーブルや無線通信装置などを介する構成であってもよい。
【００６８】
（プログラムでの実現について）
また、本実施の形態に係る表示装置１０では、特に上記表示制御部１２、レイアウト生成部３０は、ＲＯＭ（read only memory）などに記憶されている図示しないプログラムを、図示しないＣＰＵがＲＡＭなどに読み出し実行することによって実現することができる。なお、実現手段としては、プログラムとＣＰＵとを用いる構成に限定されるものではなく、例えば、ＤＳＰ（Digital Signal Processor）、または、処理手段が回路として組み込まれているロジック回路などを用いる構成であってもよい。また、プログラムは、記憶部１４ではなく、外部の記憶装置２１に記憶されていてもよい。
【００６９】
すなわち、表示装置１０の各ブロック、特に表示制御部１２、レイアウト生成部３０は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【００７０】
すなわち、表示装置１０は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである表示装置１０の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、表示装置１０に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【００７１】
（記録媒体について）
記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【００７２】
（ネットワークについて）
また、表示装置１０を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【００７３】
（表示装置のフローチャートの説明）
図３は、本実施の形態に係る表示装置１０の表示処理を示すフローチャートである。図１−図３を参照して、上記した構成を有する本実施の形態に係る表示装置の表示処理について、説明する。
【００７４】
（ステップＳ１）
まず、表示装置１０では、電子データ１００の読み込みを行う（ステップＳ１、以下Ｓ１というように称する）。すなわち表示装置１０では、表示制御部１２が、記憶部１４、または外部の端末装置２２が保持する電子データ１００を読み込むように制御し、読み出した電子データ１００を不図示のＶＲＡＭに一時記憶させる。
【００７５】
（ステップＳ２）
電子データ１００が読み出されると、表示装置１０は読み出した電子データ１００の方向リンク情報の生成を行う、方向リンク情報生成処理を行う（Ｓ２）。表示制御部１２が、読み出した電子データ１００をレイアウト生成部３０の機能ブロックである方向リンク情報生成部３３に送り、方向リンク情報生成部３３において方向リンク情報を生成する。なお、この方向リンク情報生成処理についての詳細な説明は後述する。
【００７６】
（ステップＳ３）
次に、表示制御部１２は、レイアウト生成部３０と表示部１１を制御してレイアウト作成表示処理を行う（Ｓ３）。方向リンク情報生成部３３が生成した方向リンク情報に基づいて、レイアウト生成部３０は電子データ１００のレイアウトデータを生成し、表示制御部１２は、生成されたレイアウトデータを表示部１１に表示するように制御する。なお、このレイアウト作成表示処理についての詳細な説明は後述する。
【００７７】
（ステップＳ４）
ここで、操作部１３が、ユーザからのスクロール操作の実行指示を受け付ける（Ｓ４）。このユーザからのスクロール操作の実行指示に基づき表示制御部１２が、表示領域１０１に表示される表示画像をスクロールできるように、レイアウト生成部３０および表示部１１に指示を出す。
【００７８】
（ステップＳ５）
一方、レイアウト生成部３０および表示部１１は、表示制御部１２からの指示に応じて、ユーザからのスクロール操作指示を反映した表示を行うためのスクロール処理を行う（Ｓ５）。スクロール処理については、本発明の主旨ではないので詳しい説明は省略するが、一般的に知られているスクロール処理などであってよい。ここでは、スクロール操作に応じて、次に表示する電子データ１００のオブジェクトデータやデータ位置を取得し、続けて、Ｓ３のレイアウト作成表示処理によって再度レイアウトデータが生成され、表示部１１に表示となる。
【００７９】
（ステップＳ６）
ここで、操作部１３が、ユーザからの表示領域変更操作の実行指示を受け付ける（Ｓ６）。このユーザからの表示領域変更操作の実行指示に基づき表示制御部１２が、表示領域１０１に表示される表示画像を再レイアウトできるように、レイアウト生成部３０および表示部１１に指示を出す。
【００８０】
（ステップＳ７）
一方、レイアウト生成部３０および表示部１１は、表示制御部１２からの指示に応じて、ユーザからの表示領域変更操作指示を反映した表示を行うための表示領域変更処理を行う（Ｓ７）。表示領域変更処理については、本発明の主旨ではないので詳しい説明は省略するが、一般的に知られている表示領域変更処理などであってよい。ここでは、表示領域変更操作に応じて、次に表示する表示領域の大きさ、表示する電子データ１００のオブジェクトデータやデータ位置を取得し、続けて、Ｓ３のレイアウト作成表示処理によって再度レイアウトデータが生成され、表示部１１に表示となる。
【００８１】
（ステップＳ８）
ここで、操作部１３が、ユーザからの表示処理を終了する旨の指示を受け付ける（Ｓ８）と、この指示を表示制御部１２に通知する。表示制御部１２は、操作部１３が受け付けたユーザからの指示に応じて、表示処理を終了するように表示部１１およびレイアウト生成部３０を制御する。一方、終了を指示する旨の通知を操作部１３が受け付けていない間は、再び、Ｓ４に処理が戻り、スクロール処理、表示領域変更処理のいずれかが繰り返される。
【００８２】
以上、表示装置１０における表示処理について説明した。以下では、電子データ１００の一例を用いて、表示処理の各処理（方向リンク情報生成処理、レイアウト作成表示処理）それぞれについて詳細に説明する。
【００８３】
（方向リンク情報生成処理の説明）
図４は、本実施の形態に係る表示装置１０における方向リンク情報生成処理を示すフローチャートである。図４を参照して、図３のステップＳ２に示す方向リンク情報生成処理について説明する。
【００８４】
（ステップＳ２−１）
レイアウト生成部３０の機能ブロックであるレイアウト部３１は、電子データ１００から論理レイアウトを生成する（Ｓ２−１）。論理レイアウトは、表示部１１に表示するレイアウトデータとは異なり、表示領域１０１のような固定範囲を指定するレイアウトではなく、各オブジェクトデータの意味上のレイアウト配置である。
【００８５】
ここで、論理レイアウトについて図５および図６を参照して説明する。図６は、図４５の電子データ１００の論理レイアウトを示す図であり、図５は電子データ１００のオブジェクトデータを示す図である。
【００８６】
はじめに、電子データ１００のオブジェクトデータについて説明する。オブジェクトデータとは、電子データ１００の表示する要素ごとに分けられたデータのことである。図４５の電子データ１００に対しては、表示する文字を示す文字列と、改行や表示位置、画像を指定するタグとを１つの要素としてオブジェクトデータを構成している。
【００８７】
論理レイアウトは、図５の電子データ１００のオブジェクトデータごとに、位置や方向などのレイアウトに関わる情報として木構造を生成する。木構造の各枝のまとまりはレイアウト上のまとまり、例えば、１行分のレイアウト、中央寄せの段落、画像に対する回りこみなどに対応する。図６において、木構造の根にあたるオブジェクト２００は、図５のオブジェクトデータ２００に対応する。オブジェクト２００から分岐しているオブジェクト２０１の文字列「問題１」とオブジェクト２０２のタグ（改行）はひとつの枝で構成される。これは、レイアウトにおいて主走査方向の位置関係を意味する。同様にして、オブジェクト２００から分岐しているオブジェクト２０３のタグ（画像）とオブジェクト２０４の文字列「左図の〜」とオブジェクト２０５のタグ（改行）もひとつの枝で構成され、主走査方向の位置関係を意味する。さらに、オブジェクト２００から分岐しているオブジェクト２０１、２０３、２０６はひとつのオブジェクトから分岐しており、これは、レイアウトにおいて副走査方向の位置関係を意味する。
【００８８】
より具体的には、主走査方向を行方向、副走査方向を列方向にとる横書きのレイアウトを想定した場合、オブジェクト２０１、２０２はある行において主走査方向にレイアウトされ、オブジェクト２０３、２０４、２０５は副走査方向の次の行において主走査方向にレイアウトされ、オブジェクト２０６は副走査方向のさらに次の行において主走査方向にレイアウトされる。また、オブジェクト２０３、２０４、２０５はオブジェクト２０３において画像の左配置が指定してあることから、オブジェクト２０３は主走査方向の左側、オブジェクト２０４、２０５は主走査方向の右側に配置されることになる。
【００８９】
以降の説明のため、論理レイアウトにおいて、あるオブジェクトを中心とした場合、先に分岐の枝となっている位置のオブジェクトを先行オブジェクト、逆に後に分岐している位置のオブジェクトを後行オブジェクトと呼ぶ。例えば、オブジェクト２０３を中心とすると、オブジェクト２０１は先行オブジェクト、オブジェクト２０６は後行オブジェクトとなる。また、あるオブジェクトを中心とした場合、根の位置のオブジェクトを上位オブジェクト、逆に葉の位置のオブジェクトを下位オブジェクトと呼ぶ。例えば、オブジェクト２０４を中心とすると、オブジェクト２０３は上位オブジェクト、オブジェクト２０５は下位オブジェクトとなる。
【００９０】
このようにして、レイアウト部３１は、電子データ１００から論理レイアウトを生成する。
【００９１】
（ステップＳ２−２）
次に、方向オブジェクトリストを保持する電子データを読み込み、方向オブジェクトリストを取得する（Ｓ２−２）。表示制御部１２が、記憶部１４、または外部の端末装置２２が保持する方向オブジェクトリストの電子データを読み込むように制御する。
【００９２】
ここで、方向オブジェクトリストについて図７を参照して説明する。図７は、方向オブジェクトリストのデータ構造を表す図である。
【００９３】
図７では、例えば、上下左右の方向に対する方向オブジェクトの対を方向オブジェクトリストとして保持している。方向オブジェクトリスト３０１では、上方向に対応するフラグ「ＵＰ」に対して「上図」、下方向に対応するフラグ「ＤＯＷＮ」に対して「下図」、左方向に対応するフラグ「ＬＥＦＴ」に対して「左図」、右方向に対応するフラグ「ＲＩＧＨＴ」に対して「右図」とそれぞれの方向に対する方向オブジェクトを保持している。ここでは、方向オブジェクトは文字列で構成されているがこれに限定されるものではない。図形や画像などを示すオブジェクトであってよい。同様にして、方向オブジェクトリスト３０２では上下左右の方向オブジェクトとして「上記」「下記」「左記」「右記」と文字列を保持している。
【００９４】
また、方向オブジェクトリストは電子データ１００に含まれていてもよい。方向オブジェクトリストが電子データ１００に含まれる場合については実施例５として後述する。
【００９５】
（ステップＳ２−３）
次に、Ｓ２−１で生成した論理レイアウトの木構造に対して、Ｓ２−２で取得した方向オブジェクトリストを用いて検索を行う。オブジェクト検索部３２は、レイアウト部３１から論理レイアウトのデータと、表示制御部１２の読み出した方向オブジェクトリスト１１０とを取得する。そして、論理レイアウトのすべてのオブジェクトに対して検索したかどうかを判定する（Ｓ２−３）。論理レイアウトの木構造を検索する方法は一般的に知られている検索方法などであってよい。ここでは、図６の論理レイアウトに対して深さ優先の順にオブジェクトを検索する。すなわち、オブジェクト２００、２０１、２０２、２０３、２０４、２０５、２０６の順にオブジェクトの検索を行う。
【００９６】
すべてのオブジェクトを検索したと判断した場合、方向リンク情報の生成は完了し、方向リンク情報生成処理を終了する（リターン）。
【００９７】
一方、論理レイアウトのすべてのオブジェクトに対して検索が完了していない場合、Ｓ２−４へ処理が進む。
【００９８】
（ステップＳ２−４）
オブジェクトの検索は、はじめにＳ２−２で取得した方向オブジェクトリストを用いて方向指定オブジェクトの検索を行う（Ｓ２−４）。オブジェクト検索部３２は、論理レイアウトを構成するオブジェクトの中から、方向オブジェクトリストの方向オブジェクトと一致する内容を保持するオブジェクト、すなわち、方向指定オブジェクトを検索する。
【００９９】
図６の論理レイアウトに対して、図７の方向オブジェクトリストを用いて検索を行った場合、論理レイアウトのオブジェクト２０４の文字列中に、方向オブジェクトリスト３０１の方向オブジェクト「左図」が一致し、オブジェクト２０４は方向指定オブジェクトとして検索される。
【０１００】
（ステップＳ２−５）
Ｓ２−４の方向指定オブジェクトの検索によって、方向指定オブジェクトが存在したかどうかを判定する（Ｓ２−５）。オブジェクト検索部３２の検索の結果、方向指定オブジェクトが存在する場合、Ｓ２−６の処理へ進む。
【０１０１】
一方、方向指定オブジェクトが存在しない場合、再びＳ２−３へ戻り、次のオブジェクトに対する検索を続ける。
【０１０２】
（ステップＳ２−６）
方向指定オブジェクトが存在する場合、方向指定オブジェクトの方向の対象となる方向対象オブジェクトの検索を行う（Ｓ２−６）。オブジェクト検索部３２は、論理レイアウトの方向指定オブジェクトの位置より、方向オブジェクトの示す位置のオブジェクト、すなわち、方向対象オブジェクトを検索する。
【０１０３】
Ｓ２−４において、方向指定オブジェクトとしてオブジェクト２０４が検索された場合の方向対象オブジェクトの検索について説明する。はじめに、方向指定オブジェクトに一致した方向オブジェクトから、一致した方向オブジェクトの示す位置・方向を取得する。方向指定オブジェクト２０４に一致した方向オブジェクトは「左図」の文字列であり、文字オブジェクトリスト３０１から「左図」の文字列に対応するフラグとして、左方向を示す「ＬＥＦＴ」を取得する。論理レイアウトの方向指定オブジェクト２０４の位置から文字オブジェクトリスト３０１より取得した左方向にオブジェクトが存在した場合、方向指定オブジェクトの示す位置・方向の対象となる方向対象オブジェクトということになる。この場合、方向指定オブジェクト２０４はオブジェクト２０３の画像左配置によって、右配置となっていることから、方向指定オブジェクト２０４の方向対象オブジェクトは、方向指定オブジェクト２０４の上位オブジェクトの位置に存在するオブジェクト２０３となる。方向対象オブジェクトは単一のオブジェクトに限定するわけではなく、論理レイアウトにおいて、複数のオブジェクトが対象となる場合、複数のオブジェクトを方向対象オブジェクトとしてよい。
【０１０４】
（ステップＳ２−７）
Ｓ２−６の方向対象オブジェクトの検索によって、方向対象オブジェクトが存在したかどうかを判定する（Ｓ２−７）。オブジェクト検索部３２の検索の結果、方向対象オブジェクトが存在する場合、Ｓ２−８の処理へ進む。
【０１０５】
一方、方向対象オブジェクトが存在しない場合、再びＳ２−３へ戻り、次のオブジェクトに対する検索を続ける。
【０１０６】
（ステップＳ２−８）
Ｓ２−４で検索された方向指定オブジェクトとＳ２−７で検索された方向対象オブジェクトに基づき、方向リンク情報を生成する（Ｓ２−８）。方向リンク情報３３は、オブジェクト検索部３２が検索した方向指定オブジェクトの情報と方向対象オブジェクトの情報から方向リンク情報を生成する。
【０１０７】
ここで、図８を参照して方向リンク情報について説明する。図８は、方向リンク情報のデータ構造を示す図である。
【０１０８】
方向リンク情報は、方向指定オブジェクトと方向対象オブジェクトの対応が示されればよく、図８では、例えば、方向指定オブジェクトに論理レイアウトのオブジェクト２０４の情報が保持され、方向対象オブジェクトに論理レイアウトのオブジェクト２０３の情報が保持される。また、方向指定オブジェクトに含まれる方向オブジェクトの情報も保持される。方向リンク情報は、直接情報を保持せず、電子データ１００の対応するオブジェクトデータへのポインタ、方向オブジェクトリストへのポインタであってもよい。
【０１０９】
表示装置１０における方向リンク情報生成処理について説明は以上の通りである。
【０１１０】
（レイアウト作成表示処理の説明）
次に、図９を参照して、図３のステップＳ３に示すレイアウト作成表示処理について説明する。図９は、本実施の形態に係る表示装置１０におけるレイアウト作成表示処理を示すフローチャートである。
【０１１１】
（ステップＳ３−１）
はじめに、表示制御部１２は、表示部１１の表示領域の範囲を取得し、レイアウト生成部３０へと表示領域の情報を送る（Ｓ３−１）。
【０１１２】
（ステップＳ３−２）
次に、レイアウト生成部３０は、Ｓ３−１で取得した表示領域に表示する対象となるオブジェクトデータを表示制御部１２を通して記憶部１４から取得する（Ｓ３−２）。
【０１１３】
（ステップＳ３−３）
【０１１４】
ここで、レイアウト部３１は、表示対象のオブジェクトデータすべてのレイアウトデータを生成したかどうかを判定する（Ｓ３−３）。表示領域の表示対象となるオブジェクトデータすべてについてレイアウトデータを生成したと判定した場合、Ｓ３−１０へ処理が進む。一方、表示対象となるオブジェクトデータすべてのレイアウトデータが生成されていないと判定した場合、Ｓ３−４へ処理が進む。
【０１１５】
（ステップＳ３−４）
レイアウト部３１は、表示対象のオブジェクトデータすべてのレイアウトデータが生成されていないと判定した場合、表示対象のオブジェクトデータからレイアウトデータを生成していない次のオブジェクトデータを取得する（Ｓ３−４）。
【０１１６】
（ステップＳ３−５）
ここで、レイアウト生成部３０は、Ｓ３−４で取得したオブジェクトデータが方向指定オブジェクトかどうか判定する（Ｓ３−５）。レイアウト部３１は、方向リンク情報生成部３３で生成された方向リンク情報を基にオブジェクトデータが方向指定オブジェクトかどうかを判定する。
【０１１７】
取得したオブジェクトデータが方向指定オブジェクトであると判定された場合、Ｓ３−６の方向指定オブジェクトレイアウト生成処理へ処理が進む。一方、取得したオブジェクトデータが方向指定オブジェクトでないと判定された場合、Ｓ３−７へ処理が進む。
【０１１８】
（ステップＳ３−６）
レイアウト生成部３０は、取得したオブジェクトデータが方向指定オブジェクトの場合、方向指定オブジェクトレイアウト生成処理でレイアウトデータを生成する（Ｓ３−６）。なお、この方向指定オブジェクトレイアウト生成処理についての詳細な説明は後述する。
方向指定オブジェクトレイアウト生成処理でレイアウトデータの生成が完了すると、再びＳ３−３の判定処理へと戻る。
【０１１９】
（ステップＳ３−７）
さらに、レイアウト生成部３０は、Ｓ３−４で取得したオブジェクトデータが方向対象オブジェクトかどうか判定する（Ｓ３−７）。レイアウト部３１は、方向リンク情報生成部３３で生成された方向リンク情報を基にオブジェクトデータが方向指定オブジェクトかどうかを判定する。
【０１２０】
取得したオブジェクトデータが方向対象オブジェクトであると判定された場合、Ｓ３−８の方向対象オブジェクトレイアウト生成処理へ処理が進む。一方、取得したオブジェクトデータが方向対象オブジェクトでないと判定された場合、Ｓ３−９へ処理が進む。
【０１２１】
（ステップＳ３−８）
レイアウト生成部３０は、取得したオブジェクトデータが方向対象オブジェクトの場合、方向対象オブジェクトレイアウト生成処理でレイアウトデータを生成する（Ｓ３−８）。なお、この方向対象オブジェクトレイアウト生成処理についての詳細な説明は後述する。
方向対象オブジェクトレイアウト生成処理でレイアウトデータの生成が完了すると、再びＳ３−３の判定処理へと戻る。
【０１２２】
（ステップＳ３−９）
さらに、レイアウト生成部３０は、取得したオブジェクトデータが方向指定オブジェクトおよび方向対象オブジェクトでないと判定した場合、現在のレイアウト位置に基づいてレイアウトデータを生成する（Ｓ３−９）。レイアウト部３１は、現在のレイアウト位置に基づいてレイアウトデータを生成し、現在のレイアウト位置を更新する。
レイアウトデータの生成が完了すると、再びＳ３−３の判定処理へと戻る。
【０１２３】
（ステップＳ３−１０）
このようにして、レイアウト生成部３０において、表示対象のオブジェクトデータすべてのレイアウトデータを生成し終わると、表示制御部１２は、表示部１１へレイアウトデータを送るように制御し、表示部１１は表示領域へ表示を行う（Ｓ３−１０）。表示部１１が表示領域への表示を行うとレイアウト作成表示処理のすべてが終了する（リターン）。
【０１２４】
以上、表示装置１０におけるレイアウト作成表示処理について説明した。以下では、レイアウト作成表示処理の各処理（方向指定オブジェクトレイアウト生成処理、方向対象オブジェクトレイアウト生成処理）のそれぞれについて詳細に説明する。
【０１２５】
（方向指定オブジェクトレイアウト生成処理の説明）
ここで、図１０を参照して、図９のステップＳ３−６に示す方向指定オブジェクトレイアウト生成処理について説明する。なお、この図１０は、本実施の形態に係る表示装置１０における方向指定オブジェクトレイアウト生成処理を示すフローチャートである。
ここでは、図４７（ａ）の表示領域１０２に対してレイアウトデータを生成するものとして説明を行う。
【０１２６】
（ステップＳ３−６−１）
はじめに、レイアウト生成部３０は、方向リンク情報生成部３３より方向リンク情報を取得する（Ｓ３−６−１）。ここでは、図８の方向リンク情報を取得する。
【０１２７】
（ステップＳ３−６−２）
【０１２８】
次に、レイアウト生成部３０は、方向リンク情報生成部３３より取得した方向リンク情報から方向指定オブジェクトに対応する方向対象オブジェクトの情報を取得する（Ｓ３−６−２）。方向指定オブジェクト２０４に対応する方向対象オブジェクトとして方向対象オブジェクト２０３を取得する。
【０１２９】
（ステップＳ３−６−３）
ここで、方向対象オブジェクトが先行オブジェクト、または上位オブジェクトかどうか判定する（Ｓ３−６−３）。レイアウト生成部３０は、レイアウト部３１の論理レイアウトにおいて、方向対象オブジェクトが方向指定オブジェクトの先行オブジェクトに位置しているか判定する。ここでは、図６の論理レイアウトにおいて、方向対象オブジェクト２０３が上位オブジェクトであると判定される。方向対象オブジェクトが先行オブジェクト、または、上位オブジェクトと判定された場合、Ｓ３−６−４へ処理が進む。一方、方向対象オブジェクトが先行オブジェクト、または上位オブジェクトでないと判定された場合、Ｓ３−６−１０へ処理が進む。
【０１３０】
（ステップＳ３−６−４）
レイアウト部３１は、方向指定オブジェクトのレイアウトデータを生成する（Ｓ３−６−４）。ここでは、後述する方向指定オブジェクトと方向対象オブジェクトのレイアウト位置を比較するために一時的に方向指定オブジェクトのレイアウトデータを生成する。
【０１３１】
（ステップＳ３−６−５）
レイアウト位置比較部３４は、方向指定オブジェクトのレイアウト位置と方向対象オブジェクトのレイアウト位置を比較する（Ｓ３−６−５）。ここでは、レイアウト位置比較部３４は、既にレイアウトデータが生成されている方向対象オブジェクト２０３とＳ３−６−４で生成されたレイアウトデータのレイアウト位置を比較する。
【０１３２】
方向指定オブジェクトのレイアウト位置と方向対象オブジェクトのレイアウト位置の比較について図１１を用いて説明する。
【０１３３】
方向指定オブジェクトのレイアウト位置として、方向指定オブジェクトの方向オブジェクトを囲む座標を取得する。座標は、主走査方向にＸ座標、副走査方向にＹ座標を対応させるものとする。図１１では方向指定オブジェクトである文字列「左図の〜」の「左図」を囲む座標（Ｘｓ０，Ｙｓ０）―（Ｘｓ１，Ｙｓ１）を取得する。（ただし、Ｘｓ０＜Ｘｓ１、Ｙｓ０＜Ｙｓ１とする。）同様にして、方向対象オブジェクトである画像を囲む座標（Ｘｔ０，Ｙｔ０）―（Ｘｔ１，Ｙｔ１）を取得する。（ただし、Ｘｔ０＜Ｘｔ１、Ｙｔ０＜Ｙｔ１とする。）方向指定オブジェクトを囲む座標と方向対象オブジェクトを囲む座標を比較して２つのオブジェクトの位置関係を判定する。
【０１３４】
（ステップＳ３−６−６）
方向指定オブジェクトの複数の方向に対して方向対象オブジェクトが存在するか判定する（Ｓ３−６−６）。レイアウト位置比較部３４は、方向指定オブジェクトに対して方向対象オブジェクトがどのようにレイアウトされているかを比較判定する。例えば、方向指定オブジェクトに対して上方向、左方向に方向対象オブジェクトのレイアウトが存在する場合、複数方向に方向対象オブジェクトが存在すると判定する。複数方向に方向対象オブジェクトが存在すると判定した場合、Ｓ３−６−７へ処理が進む。一方、複数方向に方向対象オブジェクトが存在しないと判定された場合、すなわち、単方向にのみ方向対象オブジェクトが存在した場合、Ｓ３−６−８へ処理が進む。
【０１３５】
ここでは、図１１の座標がＸｓ０＜Ｘｔ０＜Ｘｓ１＜Ｘｔ１、Ｙｔ０＜Ｙｔ１＜Ｙｓ０＜Ｙｓ１が成り立ち、方向対象オブジェクト２０３は方向指定オブジェクト２０４の上方向にのみ存在していることになる。
【０１３６】
（ステップＳ３−６−７）
複数方向に方向対象オブジェクトが存在すると判定された場合、単方向となるように方向指定オブジェクトのレイアウトデータを再生成する（Ｓ３−６−７）。レイアウト部３１は方向指定オブジェクトに対して方向対象オブジェクトが単方向となるように方向指定オブジェクトのレイアウトデータを再生成する。レイアウトデータの再生成が終わると再びＳ３−６−５へ処理が進む。
【０１３７】
複数方向に方向対象オブジェクトが存在する場合の説明は、実施例３として後述する。
【０１３８】
（ステップＳ３−６−８）
次に、レイアウト生成部３０は、Ｓ３−６−５の比較結果に基づく方向オブジェクトを方向オブジェクトリストより取得する（Ｓ３−６−８）。図１１では、Ｓ３−６−５の処理において、方向指定オブジェクトの上方向に方向対象オブジェクトが存在すると判定していることから、方向オブジェクトリストより「ＵＰ」のフラグを持つ「上図」の方向オブジェクトを取得する。
【０１３９】
（ステップＳ３−６−９）
次に、オブジェクト変更部３５は、方向指定オブジェクト内の方向オブジェクトを変換する（Ｓ３−６−９）。方向指定オブジェクト２０４の方向オブジェクトである「左図」をＳ３−６−８で取得した方向オブジェクトである「上図」に変換する。ここでは、方向指定オブジェクト２０４の文字列を、取得した方向オブジェクトで置換する。これにより、方向指定オブジェクト２０４は「上図の四角形は〜」という文字列に変換される。
【０１４０】
（ステップＳ３−６−１０）
最後に、レイアウト部３１は、方向指定オブジェクトのレイアウトデータを生成する（Ｓ３−６−１０）。Ｓ３−６−９において変換された方向指定オブジェクト２０４のレイアウトデータを生成する。
【０１４１】
以上、表示装置１０における方向指定オブジェクトレイアウト生成処理について説明した。
【０１４２】
（方向対象オブジェクトレイアウト生成処理の説明）
ここで、図１２を参照して、図９のステップＳ３−８に示す方向対象オブジェクトレイアウト生成処理について説明する。図１２は、本実施の形態に係る表示装置１０における方向対象オブジェクトレイアウト生成処理を示すフローチャートである。
【０１４３】
（ステップＳ３−８−１）
はじめに、レイアウト生成部３０は、方向リンク情報生成部３３より方向リンク情報を取得する（Ｓ３−８−１）。ここでは、図８の方向リンク情報を取得する。
【０１４４】
（ステップＳ３−８−２）
次に、レイアウト生成部３０は、方向リンク情報生成部３３より取得した方向リンク情報から方向対象オブジェクトに対応する方向指定オブジェクトの情報を取得する（Ｓ３−８−２）。方向対象オブジェクト２０３に対応する方向指定オブジェクトとして方向指定オブジェクト２０４を取得する。
【０１４５】
（ステップＳ３−８−３）
ここで、方向指定オブジェクトが先行オブジェクト、または上位オブジェクトかどうか判定する（Ｓ３−８−３）。レイアウト生成部３０は、レイアウト部３１の論理レイアウトにおいて、方向指定オブジェクトが方向対象オブジェクトの先行オブジェクトに位置しているか判定する。ここでは、図６の論理レイアウトにおいて、方向指定オブジェクト２０４が下位オブジェクトであると判定される。方向指定オブジェクトが先行オブジェクト、または上位オブジェクトと判定された場合、Ｓ３−８−４へ処理が進む。一方、方向指定オブジェクトが先行オブジェクト、または上位オブジェクトでないと判定された場合、Ｓ３−８−１３へ処理が進む。
【０１４６】
（ステップＳ３−８−４）
また、レイアウト生成部３０は、レイアウト部３１の論理レイアウトにおいて、現在の方向対象オブジェクト以外の方向対象オブジェクトが後行オブジェクト、または下位オブジェクトに存在するか判定する（Ｓ３−８−４）。方向対象オブジェクトが後行オブジェクト、または下位オブジェクトに存在する場合、Ｓ３−８−１３へ処理が進む。一方、方向指定オブジェクトが後行オブジェクト、または下位オブジェクトに存在しない場合、Ｓ３−８−５へ処理が進む。
【０１４７】
（ステップＳ３−８−５）
レイアウト部３１は、方向対象オブジェクトのレイアウトデータを生成する（Ｓ３−８−５）。ここでは、後述する方向指定オブジェクトと方向対象オブジェクトのレイアウト位置を比較するために一時的に方向対象オブジェクトのレイアウトデータを生成する。
【０１４８】
（ステップＳ３−８−６）
レイアウト位置比較部３４は、方向指定オブジェクトのレイアウト位置と方向対象オブジェクトのレイアウト位置を比較する（Ｓ３−８−６）。ここでは、レイアウト位置比較部３４は、既にレイアウトデータが生成されている方向指定オブジェクと既にレイアウトデータが生成されている方向対象オブジェクト、また、Ｓ３−８−５で生成されたレイアウトデータのレイアウト位置を比較する。
【０１４９】
方向指定オブジェクトのレイアウト位置と方向対象オブジェクトのレイアウト位置の比較する処理は、Ｓ３−６−５と同様であるため説明は省略する。
【０１５０】
（ステップＳ３−８−７）
方向指定オブジェクトの複数の方向に対して方向対象オブジェクトが存在するか判定する（Ｓ３−８−７）。レイアウト位置比較部３４は、方向指定オブジェクトに対して方向対象オブジェクトがどのようにレイアウトされているかを比較判定する。ここでの処理は、Ｓ３−６−６の処理と同様であるため説明は省略する。複数方向に方向対象オブジェクトが存在すると判断した場合、Ｓ３−８−８へ処理が進む。一方、複数方向に方向対象オブジェクトが存在しないと判断された場合、すなわち、単方向にのみ方向対象オブジェクトが存在した場合、Ｓ３−８−９へ処理が進む。
【０１５１】
（ステップＳ３−８−８）
複数方向に方向対象オブジェクトが存在すると判断された場合、単方向となるように方向対象オブジェクトのレイアウトデータを再生成する（Ｓ３−８−８）。レイアウト部３１は方向対象オブジェクトが単方向となるように方向対象オブジェクトのレイアウトデータを再生成する。レイアウトデータの再生成が終わると再びＳ３−８−６へ処理が進む。
【０１５２】
複数方向に方向対象オブジェクトが存在する場合の説明は、実施例４として後述する。
【０１５３】
（ステップＳ３−８−９）
次に、レイアウト生成部３０は、Ｓ３−８−６の比較結果に基づく方向オブジェクトを方向オブジェクトリストより取得する（Ｓ３−８−９）。ここでの処理は、Ｓ３−６−８の処理と同じであるため説明は省略する。
【０１５４】
（ステップＳ３−８−１０）
次に、オブジェクト変更部３５は、方向指定オブジェクト内の方向オブジェクトを変換する（Ｓ３−８−１０）。ここでの処理は、Ｓ３−６−９の処理と同じであるため説明は省略する。
【０１５５】
（ステップＳ３−８−１１）
次に、Ｓ３−８−１０で変換された方向指定オブジェクトのレイアウトデータを再生成する（Ｓ３−８−１１）。レイアウト部３１は、レイアウトデータの再生成として、Ｓ３−８−７の処理と同様に単一方向となるようにレイアウトデータを生成する。
【０１５６】
（ステップＳ３−８−１２）
次に、レイアウト部３１は、Ｓ３−８−１１で生成された方向指定オブジェクトのレイアウトデータに続き、現在の方向対象オブジェクトの先行オブジェクト、または上位オブジェクトである方向対象オブジェクトが存在する場合は、レイアウトデータを生成する（Ｓ３−８−１２）。
【０１５７】
（ステップＳ３−８−１３）
最後に、レイアウト部３１は、方向対象オブジェクトのレイアウトデータを生成する。（Ｓ３−８−１３）。方向対象オブジェクトのレイアウトデータは、現在のレイアウト位置に続いてレイアウトされる。
【０１５８】
以上、表示装置１０における方向対象オブジェクトレイアウト生成処理について説明した。
【実施例１】
【０１５９】
ここで、上記した「レイアウト作成表示処理」について、より明確に説明するために下記において図５−図１３、図４５−図４７を参照してより具体的に説明する。
【０１６０】
ここでは、図４６に示す表示された電子データ１００の表示領域１０１を図４７（ａ）に示す表示領域１０２へ変更する場合のレイアウト作成表示処理を説明する。
【０１６１】
はじめに、表示領域１０１から表示領域１０２へ表示領域が変更になると表示領域１０２の範囲を取得し、表示範囲１０２の表示対象となるオブジェクトデータを取得する。ここでは、電子データ１００のオブジェクトデータがすべて表示できることから、図５に示すオブジェクトデータ２００から２０６のすべてを取得する。
【０１６２】
次に、オブジェクトデータ２００から順に、先に生成されている図６の論理レイアウトと図８の方向リンク情報を基にレイアウトデータを生成する。
【０１６３】
オブジェクトデータ２００は、方向リンク情報より方向指定オブジェクトではなく（Ｓ３−５において「ＮＯ」）、方向対象オブジェクトでもない（Ｓ３−７において「ＮＯ」）ことから現在のレイアウト位置にレイアウトデータを生成する（Ｓ３−９におけるレイアウトデータ生成）。
【０１６４】
続く、オブジェクトデータ２０１、２０２もオブジェクトデータ２００と同様、方向リンク情報より方向指定オブジェクトではなく（Ｓ３−５において「ＮＯ」）、方向対象オブジェクトでもない（Ｓ３−７において「ＮＯ」）ことから現在のレイアウト位置にレイアウトデータを生成する（Ｓ３−９におけるレイアウトデータ生成）。
【０１６５】
次に、オブジェクトデータ２０３のレイアウトデータを生成する。オブジェクトデータ２０３は、方向リンク情報より方向指定オブジェクトではなく（Ｓ３−５において「ＮＯ」）、方向対象オブジェクトである（Ｓ３−７において「ＹＥＳ」）ことから方向対象オブジェクトレイアウト生成処理においてレイアウトデータを生成する。方向リンク情報より、方向対象オブジェクト２０３の方向指定オブジェクトであるオブジェクト２０４の情報が取得される。論理レイアウトにおいて、方向指定オブジェクト２０４は方向対象オブジェクト２０３の先行オブジェクトでなく、また、上位オブジェクトでもない（Ｓ３−８−３において「ＮＯ」）ことから現在のレイアウト位置にレイアウトデータを生成する（Ｓ３−８−１３におけるレイアウトデータ生成）。
【０１６６】
次に、オブジェクトデータ２０４のレイアウトデータを生成する。オブジェクトデータ２０４は、方向リンク情報より方向指定オブジェクトである（Ｓ３−５において「ＹＥＳ」）ことから方向指定オブジェクトレイアウト生成処理においてレイアウトデータを生成する。方向リンク情報より、方向指定オブジェクト２０４の方向対象オブジェクトであるオブジェクト２０３の情報が取得される。論理レイアウトにおいて、方向対象オブジェクト２０３は方向指定オブジェクト２０４の上位オブジェクトである（Ｓ３−６−３において「ＹＥＳ」）ことから現在のレイアウト位置にレイアウトデータを仮に生成する（Ｓ３−６−４におけるレイアウトデータ生成）。ここで方向指定オブジェクト２０４と方向対象オブジェクト２０３のレイアウト位置を比較する。図１１に示すように方向対象オブジェクト２０３のレイアウト位置（Ｘｔ０，Ｙｔ０）−（Ｘｔ１，Ｙｔ１）を取得し、方向指定オブジェクト２０４の方向オブジェクト「左図」のレイアウト位置（Ｘｓ０，Ｙｓ０）−（Ｘｓ１，Ｙｓ１）を取得する。図に示す通りＸｓ０＜Ｘｔ０＜Ｘｓ１＜Ｘｔ１、Ｙｔ０＜Ｙｔ１＜Ｙｓ０＜Ｙｓ１が成り立つものとし、方向対象オブジェクト２０３が方向指定オブジェクト２０４の上方向のみに存在すると判定する（Ｓ３−６−６において「ＮＯ」）。比較結果に基づき、方向オブジェクトリストより対応する上方向の方向オブジェクト「上図」を取得し、方向指定オブジェクト２０４の方向オブジェクト「左図」を変換する。ここでは、方向指定オブジェクト２０４が文字列であるので方向オブジェクト「左図」を「上図」に置換する。最後に、方向オブジェクト「上図」に変換した方向指定オブジェクト２０４のレイアウトデータを生成する（Ｓ３−６−１０におけるレイアウトデータ生成）。
【０１６７】
残りのオブジェクトデータ２０５、２０６もオブジェクトデータ２００と同様、方向リンク情報より方向指定オブジェクトではなく（Ｓ３−５において「ＮＯ」）、方向対象オブジェクトでもない（Ｓ３−７において「ＮＯ」）ことから現在のレイアウト位置にレイアウトデータを生成する（Ｓ３−９におけるレイアウトデータ生成）。
【０１６８】
以上のようにして、オブジェクトデータ２００から２０６のレイアウトデータを順に生成して表示領域１０２に表示する。図１３（ａ）は、表示領域１０１から表示領域１０２へ表示領域を変更し、レイアウト作成表示処理によってレイアウトデータを生成した表示を表す。図１３（ａ）の表示は、従来の図４７（ａ）と比較して方向オブジェクトである「左図」が「上図」へ変更となっている。これにより、図４７（ａ）では、「左図」の左方向に図形が存在せず、ユーザにとって分り難くなっていた表示が、図１３（ａ）では「上図」の上方向に図形が存在して、ユーザにとって分かり易い表示となっている。
【０１６９】
このように本実施の形態に係る表示装置１０では、表示領域を変更した場合に、上記したレイアウト作成表示処理によって、位置・方向を示すオブジェクトが適切な方向を示して表示することを可能とし、ユーザの表示に対する理解を容易とさせる。
【０１７０】
なお、上記では表示装置１０の表示領域１０１を表示領域１０２へ表示領域を変更する場合について説明したが、表示領域の変更だけに限定されるものではない。表示領域は変更せず表示の主走査方向、副走査方向を変更する場合についても同様に適用できる。以下、実施例２として、表示領域を変更せず、主走査方向、副走査方向を変更する場合について説明する。
【実施例２】
【０１７１】
ここでは、図４６に示す表示された電子データ１００の主走査方向、副走査方向を図４７（ｂ）に示す主走査方向、副走査方向へ変更する場合のレイアウト作成表示処理を説明する。
【０１７２】
はじめに、図４６の主走査方向、副走査方向が図４７（ｂ）の主走査方向、副走査方向へ変更になると表示領域１０１の範囲を取得し、表示領域１０１の表示対象となるオブジェクトデータを取得する。ここでは、電子データ１００のオブジェクトデータがすべて表示できることから、図５に示すオブジェクトデータ２００から２０６のすべてを取得する。
【０１７３】
次に、オブジェクトデータ２００から順に、先に生成されている図６の論理レイアウトと図８の方向リンク情報を基にレイアウトデータを生成する。
【０１７４】
オブジェクトデータ２００、および続くオブジェクトデータ２０１、２０２は、方向リンク情報より方向指定オブジェクトではなく（Ｓ３−５において「ＮＯ」）、方向対象オブジェクトでない（Ｓ３−７において「ＮＯ」）ことから現在のレイアウト位置にレイアウトデータを生成する（Ｓ３−９におけるレイアウトデータ生成）。
【０１７５】
次に、オブジェクトデータ２０３のレイアウトデータを生成する。オブジェクトデータ２０３は、方向リンク情報より方向指定オブジェクトではなく（Ｓ３−５において「ＮＯ」）、方向対象オブジェクトである（Ｓ３−７において「ＹＥＳ」）ことから方向対象オブジェクトレイアウト生成処理においてレイアウトデータを生成する。方向リンク情報より、方向対象オブジェクト２０３の方向指定オブジェクトであるオブジェクト２０４の情報が取得される。論理レイアウトにおいて、方向指定オブジェクト２０４は方向対象オブジェクト２０３の先行オブジェクトでなく、また、上位オブジェクトでもない（Ｓ３−８−３において「ＮＯ」）ことから現在のレイアウト位置にレイアウトデータを生成する（Ｓ３−８−１３におけるレイアウトデータ生成）。
【０１７６】
次に、オブジェクトデータ２０４のレイアウトデータを生成する。オブジェクトデータ２０４は、方向リンク情報より方向指定オブジェクトである（Ｓ３−５において「ＹＥＳ」）ことから方向指定オブジェクトレイアウト生成処理においてレイアウトデータを生成する。方向リンク情報より、方向指定オブジェクト２０４の方向対象オブジェクトであるオブジェクト２０３の情報が取得される。論理レイアウトにおいて、方向対象オブジェクト２０３は方向指定オブジェクト２０４の上位オブジェクトである（Ｓ３−６−３において「ＹＥＳ」）ことから現在のレイアウト位置にレイアウトデータを仮に生成する（Ｓ３−６−４におけるレイアウトデータ生成）。ここで方向指定オブジェクト２０４と方向対象オブジェクト２０３のレイアウト位置を比較する。レイアウト位置の座標は、図１４に示すように、主走査方向にＹ座標、副走査方向にＸ座標を対応させるものとする。図１４に示すように方向対象オブジェクト２０３のレイアウト位置（Ｘｔ０，Ｙｔ０）−（Ｘｔ１，Ｙｔ１）を取得し、方向指定オブジェクト２０４の方向オブジェクト「左図」のレイアウト位置（Ｘｓ０，Ｙｓ０）−（Ｘｓ１，Ｙｓ１）を取得する。図に示す通りＸｓ０＜Ｘｔ０＜Ｘｓ１＜Ｘｔ１、Ｙｔ０＜Ｙｔ１＜Ｙｓ０＜Ｙｓ１が成り立つものとし、方向対象オブジェクト２０３が方向指定オブジェクト２０４の上方向のみに存在すると判定する（Ｓ３−６−６において「ＮＯ」）。比較結果に基づき、方向オブジェクトリストより対応する上方向の方向オブジェクト「上図」を取得し、方向対象オブジェクト２０４の方向オブジェクト「左図」を変換する。ここでは、方向指定オブジェクト２０４が文字列であるので方向オブジェクト「左図」を「上図」に置換する。最後に、方向オブジェクト「上図」に変換した方向指定オブジェクト２０４のレイアウトデータを生成する（Ｓ３−６−１０におけるレイアウトデータ生成）。
【０１７７】
残りのオブジェクトデータ２０５、２０６もオブジェクトデータ２００と同様、方向リンク情報より方向指定オブジェクトではなく（Ｓ３−５において「ＮＯ」）、方向対象オブジェクトでもない（Ｓ３−７において「ＮＯ」）ことから現在のレイアウト位置にレイアウトデータを生成する（Ｓ３−９におけるレイアウトデータ生成）。
【０１７８】
以上のようにして、オブジェクトデータ２００から２０６のレイアウトデータを順に生成して表示領域１０１に表示する。図１３（ｂ）は、表示領域１０１において主走査方向と副走査方向を変更し、レイアウト作成表示処理によってレイアウトデータを生成した表示を表す。図１３（ｂ）の表示は、従来の図４７（ｂ）と比較して方向オブジェクトである「左図」が「上図」へ変更となっている。これにより、図４７（ｂ）では、「左図」の左方向に図形が存在せず、ユーザにとって分り難くなっていた表示が、図１３（ｂ）では「上図」の上方向に図形が存在して、ユーザにとって分かり易い表示となっている。
【０１７９】
このように本実施の形態に係る表示装置１０では、主走査方向と副走査方向の方向を変更した場合に、上記したレイアウト作成表示処理によって、位置・方向を示すオブジェクトが適切な方向を示して表示することを可能とし、ユーザの表示に対する理解を容易とさせる。
【０１８０】
また、続けて、図４７（ｂ）の表示領域１０１から図４７（ｃ）に示す表示領域１０３に表示領域を変更する場合も、上記で説明したレイアウト作成表示処理と同様であり、図４７（ｃ）の方向オブジェクト「左図」は図１３（ｃ）の「右図」と変換されて表示となる。この場合も、位置・方向を示すオブジェクトが適切な方向を示して表示することを可能とし、ユーザの表示に対する理解を容易とさせる。
【０１８１】
以上、表示装置１０の別の実施例について説明した。
【０１８２】
また、上記表示装置１０では、表示対象オブジェクトが先行、または上位オブジェクトで、かつ、単一方向にレイアウトされる場合に限定していたが、以下、実施例３として、表示対象オブジェクトが先行、または上位オブジェクトで、かつ複数方向にレイアウトされる場合について説明する。
【実施例３】
【０１８３】
図１５から図２１を参照してレイアウト生成表示処理の表示対象オブジェクトが先行、または上位オブジェクトで、かつ複数方向にレイアウトされる場合について説明する。図１５は、表示装置１０に表示する電子データ１２０を示す。図１６は、電子データ１２０を表示部１１の表示領域１０４に対して表示した一例を示す。図１８は、表示部１１の表示領域１０４を表示領域１０５に変更した場合の従来例を示す。ここでは、図１６に示す表示領域１０４を図１８に示す表示領域１０５へ表示領域を変更する場合のレイアウト生成表示処理を説明する。
【０１８４】
はじめに、電子データ１２０の論理レイアウトと方向リンク情報の生成について簡単に説明する。図１７は電子データ１２０の論理レイアウトである。オブジェクト２１０からオブジェクト２１４が1つの枝で構成されている。図７に示す方向オブジェクトリストよりオブジェクト２１４の「左写真」が方向オブジェクトと検索され、オブジェクト２１４は方向指定オブジェクト２１４として検索される。方向指定オブジェクト２１４の方向オブジェクト「左写真」が示す左方向に存在するオブジェクトは、論理レイアウトの上位オブジェクトであるオブジェクト２１１、２１２、２１３が方向対象オブジェクトとして検索される。したがって、方向リンク情報は、方向指定オブジェクト２１４と方向対象オブジェクト２１１、２１２、２１３として生成される。
【０１８５】
レイアウト生成表示処理は、はじめに、表示領域１０４から表示領域１０５へ表示領域が変更になると表示領域１０５の表示範囲を取得し、表示範囲１０５の表示対象となるオブジェクトデータを取得する。ここでは、電子データ１２０のオブジェクトデータがすべて表示できることから、オブジェクトデータのすべてを取得する。
【０１８６】
次に、オブジェクトデータ２１０から順に、先に生成されている図１７の論理レイアウトと方向リンク情報を基にレイアウトデータを生成する。
【０１８７】
オブジェクトデータ２１０は、方向リンク情報より方向指定オブジェクトではなく（Ｓ３−５において「ＮＯ」）、方向対象オブジェクトでもない（Ｓ３−７において「ＮＯ」）ことから現在のレイアウト位置にレイアウトデータを生成する。（Ｓ３−９におけるレイアウトデータ生成）。
【０１８８】
次に、オブジェクトデータ２１１のレイアウトデータを生成する。オブジェクトデータ２１１は、方向リンク情報より方向指定オブジェクトではなく（Ｓ３−５において「ＮＯ」）、方向対象オブジェクトである（Ｓ３−７において「ＹＥＳ」）ことから方向対象オブジェクトレイアウト生成処理においてレイアウトデータを生成する。方向リンク情報より、方向対象オブジェクト２１１の方向指定オブジェクトであるオブジェクト２１４の情報が取得される。論理レイアウトにおいて、方向指定オブジェクト２１４は方向対象オブジェクト２１１の先行オブジェクトでなく、また、上位オブジェクトでもない（Ｓ３−８−３において「ＮＯ」）ことから現在のレイアウト位置にレイアウトデータを生成する（Ｓ３−８−１３におけるレイアウトデータ生成）。
【０１８９】
続く、オブジェクトデータ２１２、２１３もオブジェクトデータ２１１と同様、方向リンク情報より方向指定オブジェクトではなく（Ｓ３−５において「ＮＯ」）、方向対象オブジェクトであり（Ｓ３−７において「ＹＥＳ」）、また、論理レイアウトにおいて、方向指定オブジェクト２１４は方向対象オブジェクト２１２、２１３の先行オブジェクトでなく、また上位オブジェクトでもない（Ｓ３−８−３において「ＮＯ」）ことから現在のレイアウト位置にレイアウトデータを生成する（Ｓ３−８−１３におけるレイアウトデータ生成）。
【０１９０】
次にオブジェクトデータ２１４のレイアウトデータを生成する。オブジェクトデータ２１４は、方向リンク情報より方向指定オブジェクトである（Ｓ３−５において「ＹＥＳ」）ことから方向指定オブジェクトレイアウト生成処理においてレイアウトデータを生成する。方向リンク情報より、方向指定オブジェクトの方向対象オブジェクトであるオブジェクト２１１、２１２、２１３の情報が取得される。論理レイアウトにおいて、方向対象オブジェクト２１１、２１２、２１３は方向指定オブジェクト２１４の上位オブジェクトである（Ｓ３−６−３において「ＹＥＳ」）ことから現在のレイアウト位置にレイアウトデータを仮に生成する（Ｓ３−６−４におけるレイアウトデータ生成）。ここで方向指定オブジェクト２１４と方向対象オブジェクト２１１、２１２、２１３のレイアウト位置を比較する。図１９は、方向指定オブジェクト２１４と方向対象オブジェクト２１１、２１２、２１３のレイアウト位置を示す図である。図１９に示すように方向対象オブジェクト２１１のレイアウト位置（Ｘｔ０，Ｙｔ０）−（Ｘｔ１，Ｙｔ１）（Ｘｔ０＜Ｘｔ１、Ｙｔ０＜Ｙｔ１）、方向対象オブジェクト２１２のレイアウト位置（Ｘｔ２，Ｙｔ２）−（Ｘｔ３，Ｙｔ３）（Ｘｔ２＜Ｘｔ３、Ｙｔ２＜Ｙｔ３）、方向対象オブジェクト２１３のレイアウト位置（Ｘｔ４，Ｙｔ４）−（Ｘｔ５，Ｙｔ５）（Ｘｔ４＜Ｘｔ５、Ｙｔ４＜Ｙｔ５）を取得し、方向指定オブジェクト２１４の方向オブジェクト「左写真」のレイアウト位置（Ｘｓ０，Ｙｓ０）−（Ｘｓ１，Ｙｓ１）（Ｘｓ０＜Ｘｓ１、Ｙｓ０＜Ｙｓ１）を取得する。各々のオブジェクトのレイアウト位置を比較し、図に示す通りＸｔ０＜Ｘｔ１＜Ｘｓ０＜Ｘｓ１、Ｙｔ０＜Ｙｔ１＜Ｙｓ０＜Ｙｓ１が成り立ち、方向対象オブジェクト２１１は方向指定オブジェクト２１４の上方向に位置していると判定される。また、Ｘｔ２≦Ｘｓ０＜Ｘｓ１＜Ｘｔ３、Ｙｔ２＜Ｙｔ３＜Ｙｓ０＜Ｙｓ１が成り立ち、方向対象オブジェクト２１２は方向指定オブジェクト２１４の上方向に位置していると判定される。また、Ｘｔ４＜Ｘｔ５＜Ｘｓ０＜Ｘｓ１、Ｙｔ４＜Ｙｓ０＜Ｙｔ５≦Ｙｓ１が成り立ち、方向対象オブジェクト２１３は方向指定オブジェクト２１４の左方向に位置していると判定される。これにより、方向対象オブジェクト２１１、２１２、２１３は方向指定オブジェクト２１４の上方向かつ左方向の複数方向に存在すると判定する（Ｓ３−６−６において「ＹＥＳ」）。
【０１９１】
ここで、複数方向に方向対象オブジェクトが存在すると判定された方向指定オブジェクト２１４のレイアウト位置を単方向になるように再生成する。ここでは、主走査方向で単方向になるようにレイアウト位置を変更する場合、方向対象オブジェクト２１２が方向指定オブジェクト２１４の左方向に位置するように方向指定オブジェクト２１４のレイアウト位置を決定すれば、方向対象オブジェクト２１１、２１２、２１３はすべて方向指定オブジェクト２１４の左方向となるが、方向対象オブジェクト２１２の範囲の右端（Ｘｔ３，Ｙｔ２）−（Ｘｔ３，Ｙｔ３）の右方向に方向指定オブジェクト２１４の範囲の左端（Ｘｓ０，Ｙｓ０）−（Ｘｓ０，Ｙｓ１）を配置すると方向指定オブジェクト２１４の方向オブジェクトのレイアウト位置が表示領域１０５の範囲を越えるため、副走査方向で単方向になるようにレイアウト位置を変更する。したがって、方向対象オブジェクト２１３の範囲の下端（Ｘｔ４，Ｙｔ５）−（Ｘｔ５，Ｙｔ５）の下方向に方向指定オブジェクト２１４の範囲の上端（Ｘｓ０，Ｙｓ０）−（Ｘｓ１，Ｙｓ０）を配置するようにレイアウト位置を決定する。
【０１９２】
図２０は、方向指定オブジェクト２１４が方向対象オブジェクト２１１、２１２、２１３の下方向に配置となるようにレイアウト位置を決定した例を示す。図に示す通りＸｓ０＜Ｘｔ０＜Ｘｓ１＜Ｘｔ１、Ｙｔ０＜Ｙｔ１＜Ｙｓ０＜Ｙｓ１が成り立ち、方向対象オブジェクト２１１は方向指定オブジェクト２１４の上方向に位置していると判定される。また、Ｘｓ０＜Ｘｓ１＜Ｘｔ２＜Ｘｔ３、Ｙｔ２＜Ｙｔ３＜Ｙｓ０＜Ｙｓ１が成り立ち、方向対象オブジェクト２１２は方向指定オブジェクト２１４の上方向かつ右方向に位置していると判定される。また、Ｘｓ０＜Ｘｔ４＜Ｘｓ１＜Ｘｔ５、Ｙｔ４＜Ｙｔ５＜Ｙｓ０＜Ｙｓ１が成り立ち、方向対象オブジェクト２１３は方向指定オブジェクト２１４の上方向に位置していると判定される。これにより、方向対象オブジェクト２１１、２１２、２１３は方向指定オブジェクト２１４の上方向の単方向に存在すると判定する（Ｓ３−６−６において「ＮＯ」）。
【０１９３】
比較結果に基づき、方向オブジェクトリストより対応する上方向の方向オブジェクト「上写真」を取得し、方向指定オブジェクト２１４の方向オブジェクト「左写真」を変換する。ここでは、方向指定オブジェクト２１４が文字列であるので方向オブジェクト「左写真」を「上写真」に置換する。最後に、方向オブジェクト「上写真」に変換した方向指定オブジェクト２１４のレイアウトデータを生成する（Ｓ３−６−１０におけるレイアウトデータ生成）。
【０１９４】
以上のようにして、オブジェクトデータ２１０から２１４のレイアウトデータを順に生成して表示領域１０５に表示する。図２１は、表示領域１０４から表示領域１０５へ表示領域を変更し、レイアウト作成表示処理によってレイアウトデータを生成した表示を表す。図２１の表示は、従来の図１８と比較して方向オブジェクトである「左写真」が「上写真」へ変更となり、更に方向オブジェクトの「上写真」が３枚の画像の下側へレイアウトが変更となっている。これにより、図１８では、「左写真」の左方向には画像が１枚しか存在せず、文章が画像３枚を指していることがユーザにとって分り難くなっていた表示が、図２１では、「上写真」の上方向に画像が３枚存在して、文章が画像３枚を指していることがユーザにとって分かり易い表示となっている。
【０１９５】
このように本実施の形態に係る表示装置１０では、表示領域を変更した場合に、上記したレイアウト作成表示処理によって、位置・方向を示すオブジェクトを適切な位置へ再配置し、かつ、適切な方向を示して表示することを可能とし、ユーザの表示に対する理解を容易とさせる。
【０１９６】
以上、表示装置１０の別の実施例について説明した。
また、上記表示装置１０では、表示対象オブジェクトが先行、または上位オブジェクトで、かつ、複数方向にレイアウトされる場合に限定していたが、以下、実施例４として、表示対象オブジェクトが後行、または下位オブジェクトで、かつ、複数方向にレイアウトされる場合について説明する。
【実施例４】
【０１９７】
図２２から図２８を参照してレイアウト生成表示処理の表示対象オブジェクトが後行、または下位オブジェクトで、かつ複数方向にレイアウトされる場合について説明する。図２２は、表示装置１０に表示する電子データ１３０を示す。図２３は、電子データ１３０を表示部１１の表示領域１０６に対して表示した一例を示す。図２５は、表示部１１の表示領域１０６を表示領域１０７に変更した場合の従来例を示す。ここでは、図２３に示す表示領域１０６を図２５に示す表示領域１０７へ表示領域を変更する場合のレイアウト生成表示処理を説明する。
【０１９８】
はじめに、電子データ１３０の論理レイアウトと方向リンク情報の生成について簡単に説明する。図２４は電子データ１３０の論理レイアウトである。オブジェクト２２０からオブジェクト２２３が１つの枝で構成されている。図７に示す方向オブジェクトリストよりオブジェクト２２１の「右写真」が方向オブジェクトと検索され、オブジェクト２２１は方向指定オブジェクト２２１として検索される。方向指定オブジェクト２２１の下位オブジェクトであるオブジェクト２２２、２２３が方向対象オブジェクトとして検索される。したがって、方向リンク情報は、方向指定オブジェクト２２１と方向対象オブジェクト２２２、２２３として生成される。
【０１９９】
レイアウト生成表示処理は、はじめに、表示領域１０６から表示領域１０７へ表示領域が変更になると表示領域１０７の表示範囲を取得し、表示範囲１０７の表示対象となるオブジェクトデータを取得する。ここでは、電子データ１３０のオブジェクトデータがすべて表示できることから、オブジェクトデータのすべてを取得する。
【０２００】
次に、オブジェクトデータ２２０から順に、先に生成されている図２４の論理レイアウトと方向リンク情報を基にレイアウトデータを生成する。
【０２０１】
オブジェクトデータ２２０は、方向リンク情報より方向指定オブジェクトではなく（Ｓ３−５において「ＮＯ」）、方向対象オブジェクトでもない（Ｓ３−７において「ＮＯ」）ことから現在のレイアウト位置にレイアウトデータを生成する。（Ｓ３−９におけるレイアウトデータ生成）。
【０２０２】
次に、オブジェクトデータ２２１のレイアウトデータを生成する。オブジェクトデータ２２１は、方向リンク情報より方向指定オブジェクトである（Ｓ３−５において「ＹＥＳ」）ことから方向指定オブジェクトレイアウト生成処理においてレイアウトデータを生成する。方向リンク情報より、方向指定オブジェクトの方向対象オブジェクトであるオブジェクト２２２、２２３の情報が取得される。論理レイアウトにおいて、方向対象オブジェクト２２２、２２３は方向指定オブジェクトの下位オブジェクトである（Ｓ３−６−３において「ＮＯ」）ことから現在のレイアウト位置にレイアウトデータを生成する（Ｓ３−６−１０におけるレイアウトデータ生成）。
【０２０３】
次に、オブジェクトデータ２２２のレイアウトデータを生成する。オブジェクトデータ２２２は、方向リンク情報より方向指定オブジェクトではなく（Ｓ３−５において「ＮＯ」）、方向対象オブジェクトである（Ｓ３−７において「ＹＥＳ」）ことから方向対象オブジェクトレイアウト生成処理においてレイアウトデータを生成する。方向リンク情報より、方向対象オブジェクト２２２の方向指定オブジェクトであるオブジェクト２２１の情報が取得される。論理レイアウトにおいて、方向指定オブジェクト２２１は方向対象オブジェクト２２２の先行オブジェクトではないが上位オブジェクトであり（Ｓ３−８−３において「ＹＥＳ」）、また、方向対象オブジェクト２２２の下位オブジェクトとして方向対象オブジェクト２２３が存在する（Ｓ３−８−４において「ＹＥＳ」）ことから現在のレイアウト位置にレイアウトデータを生成する（Ｓ３−８−１３におけるレイアウトデータ生成）。
【０２０４】
次に、オブジェクトデータ２２３のレイアウトデータを生成する。オブジェクトデータ２２３は、方向リンク情報より方向指定オブジェクトではなく（Ｓ３−５において「ＮＯ」）、方向対象オブジェクトである（Ｓ３−７において「ＹＥＳ」）ことから方向対象オブジェクトレイアウト生成処理においてレイアウトデータを生成する。方向リンク情報より、方向対象オブジェクト２２３の方向指定オブジェクトであるオブジェクト２２１の情報が取得される。論理レイアウトにおいて、方向指定オブジェクト２２１は方向対象オブジェクト２２３の先行オブジェクトではないが上位オブジェクトであり（Ｓ３−８−３において「ＹＥＳ」）、また、方向対象オブジェクト２２３の後行オブジェクト、または下位オブジェクトに方向対象オブジェクトが存在しない（Ｓ３−８−４において「ＮＯ」）ことから、現在のレイアウト位置にレイアウトデータを仮に生成する（Ｓ３−８−５におけるレイアウトデータ生成）。ここで方向指定オブジェクト２２１と方向対象オブジェクト２２２、２２３のレイアウト位置を比較する。
【０２０５】
図２６は、方向指定オブジェクト２２１と方向対象オブジェクト２２２、２２３のレイアウト位置を示す図である。図２６に示すように方向指定オブジェクト２２１の方向オブジェクト「右写真」のレイアウト位置（Ｘｓ０，Ｙｓ０）−（Ｘｓ１，Ｙｓ１）（Ｘｓ０＜Ｘｓ１、Ｙｓ０＜Ｙｓ１）を取得し、方向対象オブジェクト２２２のレイアウト位置（Ｘｔ０，Ｙｔ０）−（Ｘｔ１，Ｙｔ１）（Ｘｔ０＜Ｘｔ１、Ｙｔ０＜Ｙｔ１）、方向対象オブジェクト２２３のレイアウト位置（Ｘｔ２，Ｙｔ２）−（Ｘｔ３，Ｙｔ３）（Ｘｔ２＜Ｘｔ３、Ｙｔ２＜Ｙｔ３）を取得する。各々のオブジェクトのレイアウト位置を比較し、図に示す通りＸｓ０＜Ｘｓ１＜Ｘｔ０＜Ｘｔ１、Ｙｓ０≦Ｙｔ０＜Ｙｓ１＜Ｙｔ１が成り立ち、方向対象オブジェクト２２２は方向指定オブジェクト２２１の右方向に位置していると判定される。また、Ｘｔ２＜Ｘｓ０＜Ｘｓ１＜Ｘｔ３、Ｙｓ０＜Ｙｓ１＜Ｙｔ２＜Ｙｔ３が成り立ち、方向対象オブジェクト２２３は方向指定オブジェクト２２１の下方向に位置していると判定される。これにより、方向対象オブジェクト２２２、２２３は方向指定オブジェクト２２１の右方向かつ下方向の複数方向に存在すると判定する（Ｓ３−８−７において「ＹＥＳ」）。
【０２０６】
ここで、複数方向に方向対象オブジェクトが存在すると判定された方向対象オブジェクト２２２、２２３のレイアウト位置を単方向になるように再生成する。ここでは、主走査方向で単方向になるようにレイアウト位置を変更する場合、方向対象オブジェクト２２３が方向指定オブジェクト２２１の右方向に位置するように方向対象オブジェクト２２３のレイアウト位置を決定すれば、方向対象オブジェクト２２２、２２３はすべて方向指定オブジェクト２２１の右方向となるが、方向指定オブジェクト２２１の範囲の右端（Ｘｓ１，Ｙｓ０）−（Ｘｓ１，Ｙｓ１）の右方向に方向対象オブジェクト２２２と方向対象オブジェクト２２３を配置すると方向対象オブジェクト２２３のレイアウト位置が表示領域１０７の範囲を越えるため、副走査方向で単方向になるようにレイアウト位置を変更する。したがって、方向指定オブジェクト２２１の範囲の下端（Ｘｓ０，Ｙｓ１）−（Ｘｓ１，Ｙｓ１）の下方向に方向対象オブジェクト２２２の範囲の上端（Ｘｔ０，Ｙｔ０）−（Ｘｔ１，Ｙｔ０）と方向対象オブジェクト２２３の範囲の上端（Ｘｔ２，Ｙｔ２）−（Ｘｔ３，Ｙｔ２）を配置するようにレイアウト位置を決定する。
【０２０７】
図２７は、方向対象オブジェクト２２２、２２３が方向指定オブジェクト２２１の下方向に配置となるようにレイアウト位置を決定した例を示す。図に示す通りＸｔ０＜Ｘｓ０＜Ｘｓ１＜Ｘｔ１、Ｙｓ０＜Ｙｓ１＜Ｙｔ０＜Ｙｔ１が成り立ち、方向対象オブジェクト２２２は方向指定オブジェクト２２１の下方向に位置していると判定される。また、Ｘｓ０＜Ｘｓ１＜Ｘｔ２＜Ｘｔ３、Ｙｓ０＜Ｙｓ１＜Ｙｔ２＜Ｙｔ３が成り立ち、方向対象オブジェクト２２３は方向指定オブジェクト２２１の下方向に位置していると判定される。これにより、方向対象オブジェクト２２２、２２３は方向指定オブジェクトの下方向の単方向に存在すると判定する（Ｓ３−８−７において「ＮＯ」）。
【０２０８】
比較結果に基づき、方向オブジェクトリストより対応する下方向の方向オブジェクト「下写真」を取得し、方向指定オブジェクト２２１の方向オブジェクト「右写真」を変換する。ここでは、方向指定オブジェクト２２１が文字列であるので方向オブジェクト「右写真」を「下写真」に置換する。方向オブジェクト「下写真」に変換した方向指定オブジェクト２２１のレイアウトデータを生成する（Ｓ３−８−１１におけるレイアウトデータ生成）。
【０２０９】
最後に、方向指定オブジェクト２２１に続く方向対象オブジェクト２２２のレイアウトデータを生成し（Ｓ３−８−１２におけるレイアウトデータ生成）、現在のレイアウト位置に方向対象オブジェクト２２３のレイアウトデータを生成する（Ｓ３−８−１３におけるレイアウトデータ生成）。
【０２１０】
以上のようにして、オブジェクトデータ２２０から２２３のレイアウトデータを順に生成して表示領域１０７に表示する。図２８は、表示領域１０６から表示領域１０７へ表示領域を変更し、レイアウト作成表示処理によってレイアウトデータを生成した表示を表す。図２８の表示は、従来の図２５と比較して方向オブジェクトである「右写真」が「下写真」へ変更となり、更に方向オブジェクトの「下写真」の下側へ２枚の画像のレイアウトが変更となっている。これにより、図２５では、「右写真」の右方向には画像が１枚しか存在せず、文章が画像２枚を指していることがユーザにとって分り難くなっていた表示が、図２８では、「下写真」の下方向に画像が２枚存在して、文章が画像２枚を指していることがユーザにとって分かり易い表示となっている。
【０２１１】
このように本実施の形態に係る表示装置１０では、表示領域を変更した場合に、上記したレイアウト作成表示処理によって、位置・方向を示すオブジェクトの対象となるオブジェクトを適切な位置へ再配置し、かつ、位置・方向を示すオブジェクトを適切な方向を示して表示することを可能とし、ユーザの表示に対する理解を容易とさせる。
【０２１２】
以上、表示装置１０の別の実施例について説明した。
また、上記表示装置１０では、表示部１１に表示する電子データと方向オブジェクトリストを別のデータとして保持する場合に限定していたが、以下、実施例５として、電子データに方向オブジェクトリストを含む場合について説明する。
【実施例５】
【０２１３】
図２９を参照してレイアウト生成表示処理の電子データに方向オブジェクトリストを含む場合について説明する。図２９は、表示装置１０に表示する電子データ１４０を示す。電子データ１４０は、表示部１１の表示領域に表示するデータと共に方向オブジェクトリストを保持している。具体的には、電子データ１４０のタグ「ｄｉｒｅｃｔｉｏｎ」の子
供要素にタグ「ｕｐ」、「ｄｏｗｎ」、「ｌｅｆｔ」、「ｒｉｇｈｔ」を保持し、それぞ
れのタグの子供要素には、「上図」、「下図」、「左図」、「右図」の文字列を保持している。これらは、図７における方向オブジェクトリスト３０１の情報と同じ内容を示す。また、電子データ１４０に保持されている方向オブジェクトリストを示すタグ「ｄｉｒｅ
ｃｔｉｏｎ」は方向オブジェクトリストを示すと同時にその位置に方向オブジェクトが存
在することを示す。
【０２１４】
図３０は、電子データ１４０の論理レイアウトを示す。方向オブジェクトとしてタグ「ｄｉｒｅｃｔｉｏｎ」が検索され、オブジェクト２３４は方向指定オブジェクトとして検
索される。また、方向指定オブジェクト２３４の方向対象オブジェクトは、論理レイアウトから上位オブジェクトであるオブジェクト２３３と検索されるが、電子データ１４０のタグ「ｄｉｒｅｃｔｉｏｎ」の属性として「ｉｄ」属性が指定され、同じＩＤ番号「ＩＤ
００」がタグ「ｉｍｇ」の「ｉｄ」属性に指定されることで、方向指定オブジェクトに対
応する方向対象オブジェクトの情報を電子データ１４０で指定してもよい。すなわち、方向リンク情報を電子データ１４０に保持してもよい。
【０２１５】
電子データ１４０のレイアウト生成表示処理は、方向オブジェクトリストや方向リンク情報を電子データから取得する以外は、図５から図１４、図４５−図４７を用いて具体的に説明した場合と同様であるため説明は省略する。
【０２１６】
以上、表示装置１０の別の実施例について説明した。
また、上記表示装置１０では、方向指定オブジェクトの内容を変更する場合に限定していたが、以下、実施例６として、レイアウト生成表示処理の方向対象オブジェクトの内容を変更する場合について説明する。
【実施例６】
【０２１７】
図３１から図３３を参照してレイアウト生成表示処理の方向対象オブジェクトの内容を変更する場合について説明する。図３１は、方向指定オブジェクトレイアウト生成処理の別のフローチャートを示す。
【０２１８】
図１０に示す方向指定オブジェクトレイアウト生成処理との違いは、Ｓ３−６−７’であり、方向指定オブジェクトと方向対象オブジェクトのレイアウト位置を比較した結果、単方向とするためにＳ３−６−７では、方向指定オブジェクトのレイアウトデータを変更し、Ｓ３−６−７’では、方向対象オブジェクトのレイアウトデータを変更している。
【０２１９】
図３２は、図１１のレイアウト位置の比較判定後に方向対象オブジェクトの内容を変更した表示の一例を示す。Ｓ３−６−６において、方向対象オブジェクト２０３と方向指定オブジェクト２０４のレイアウト位置が単方向でないと判断されることから、方向対象オブジェクト２０３のレイアウトデータを変更する。例えば、方向対象オブジェクト２０３と方向指定オブジェクト２０４が単方向となるように方向対象オブジェクト２０３を表示領域から方向指定オブジェクト２０４の方向オブジェクトを含む任意の領域を除いた領域に収まるように縮小する。図３２では、方向対象オブジェクト２０３は、表示領域１０２の幅から方向指定オブジェクト２０４の方向オブジェクト「左図」の領域の幅を除いた領域へ画像を縮小している。このようにして、方向対象オブジェクト２０３と方向指定オブジェクト２０４のレイアウト位置を単方向とすることで、位置・方向を示すオブジェクトが適切な方向を示して表示することを可能とし、ユーザの表示に対する理解を容易とさせる。
【０２２０】
同様に、図３３は、実施例５における図２６のレイアウト位置の比較判定後に方向対象オブジェクトの内容を変更した表示の一例を示す。Ｓ３−８−７において、方向対象オブジェクト２２２、および２２３と方向指定オブジェクト２２１のレイアウト位置が単方向でないと判断されることから、方向対象オブジェクト２２２、および２２３のレイアウトデータを変更する。例えば、方向対象オブジェクト２２２、および２２３と方向指定オブジェクト２２１が単方向となるように方向対象オブジェクト２２２、および２２３を表示領域から方向指定オブジェクト２２１の方向オブジェクトを含む任意の領域を除いた領域に収まるように縮小する。図３３では、方向対象オブジェクト２２２、および２２３は、表示領域１０７の幅から方向指定オブジェクト２２１の方向オブジェクト「右写真」を含む領域の幅を除いた領域、すなわち、３行目の方向指定オブジェクト２２１を除いた残りの領域へ画像を縮小している。このようにして、方向対象オブジェクト２２２、および２２３と方向指定オブジェクト２２１のレイアウト位置を単方向とすることで、位置・方向を示すオブジェクトが適切な方向を示して表示することを可能とし、ユーザの表示に対する理解を容易とさせる。
【０２２１】
以上、表示装置１０の別の実施例について説明した。
また、上記表示装置１０では、方向指定オブジェクト、または方向対象オブジェクトの内容を変更する場合に限定していたが、以下、実施例７として、レイアウト生成表示処理の方向指定オブジェクトのレイアウト位置のみを変更する場合について説明する。
【実施例７】
【０２２２】
図３４から図３６を参照してレイアウト生成表示処理の方向指定オブジェクトのレイアウト位置のみを変更する場合について説明する。
【０２２３】
図３４は、表示装置１０に表示する電子データ１５０を示す。電子データ１５０は、表示部１１の表示領域に表示するデータと共に方向対象オブジェクトとの方向リンク情報を保持している。具体的には、電子データ１５０のタグ「ｉｍｇ」のｉｄ属性とタグ「ｄｉ
ｒｅｃｔｉｏｎ」のｉｄ属性に「ＩＤ０１」の同じ値を指定し、方向指定オブジェクトであるタグ「ｄｉｒｅｃｔｉｏｎ」の子供要素に対し、方向対象オブジェクトがタグ「ｉｍｇ」で指定される画像であることを示している。また、タグ「ｄｉｒｅｃｔｉｏｎ」のｍｏｖｅ属性の値「ｄｏｗｎ」の指定によって、方向対象オブジェクトが方向指定オブジェクトの下側へ位置することを指定している。
【０２２４】
図３５は、電子データ１５０の方向リンク情報を無視した場合の表示を示す図である。画像の右側に回りこんだ文字列には「下図」と示され、ユーザには理解し難い表示となっている。
【０２２５】
図３６は、電子データ１５０の方向リンク情報を基にレイアウトした表示を示す図である。方向指定オブジェクトレイアウト生成処理のＳ３−６−６において、方向指定オブジェクトであるタグ「ｄｉｒｅｃｔｉｏｎ」の子供要素と、方向対象オブジェクトであるタグ「ｉｍｇ」の画像は、タグ「ｄｉｒｅｃｔｉｏｎ」のｍｏｖｅ属性の値「ｄｏｗｎ」で指定された単方向に存在しないとしてＳ３−６−７の処理へ進む。Ｓ３−６−７において、方向指定オブジェクトであるタグ「ｄｉｒｅｃｔｉｏｎ」の子供要素は、ｍｏｖｅ属性の値「ｄｏｗｎ」に従い、方向対象オブジェクトであるタグ「ｉｍｇ」の画像の上側へ単方向となるようにレイアウト位置を変更する。これにより、図３６に示すように、方向指定オブジェクトであるタグ「ｄｉｒｅｃｔｉｏｎ」の子供要素に対して、方向対象オブジェクトである画像が下側にレイアウトされる。このようにして、方向指定オブジェクトのレイアウト位置のみを変更することで、位置・方向を示すオブジェクトが適切な方向を示して表示することを可能とし、ユーザの表示に対する理解を容易とさせる。
【０２２６】
以上、表示装置１０の別の実施例について説明した。
また、上記表示装置１０では、レイアウト生成表示処理の表示指定オブジェクトのレイアウト位置のみを変更する場合に限定していたが、以下、実施例８として、レイアウト生成表示処理の表示対象オブジェクトのレイアウト位置のみを変更する場合について説明する。
【実施例８】
【０２２７】
図３７から図３９を参照してレイアウト生成表示処理の方向対象オブジェクトのレイアウト位置のみを変更する場合について説明する。
【０２２８】
図３７は、表示装置１０に表示する電子データ１６０を示す。電子データ１６０は、表示部１１の表示領域に表示するデータと共に方向対象オブジェクトとの方向リンク情報を保持している。具体的には、電子データ１６０のタグ「ｄｉｒｅｃｔｉｏｎ」のｉｄ属性と２つのタグ「ｉｍｇ」のｉｄ属性に「ＩＤ０２」の同じ値を指定し、方向指定オブジェクトであるタグ「ｄｉｒｅｃｔｉｏｎ」の子供要素に対し、方向対象オブジェクトがタグ「ｉｍｇ」で指定される２つの画像であることを示している。また、タグ「ｄｉｒｅｃｔｉｏｎ」のｍｏｖｅ属性の値「ｕｐ」の指定によって、方向対象オブジェクトが方向指定オブジェクトの上側へ位置することを指定している。
【０２２９】
図３８は、電子データ１６０の方向リンク情報を無視した場合の表示を示す図である。文字列に続いて画像が２つ表示されているが、文字列の「上写真」の方向に画像は存在せず、ユーザには理解し難い表示となっている。
【０２３０】
図３９は、電子データ１６０の方向リンク情報を基にレイアウトした表示を示す図である。方向対象オブジェクトレイアウト生成処理のＳ３−８−７において、方向指定オブジェクトであるタグ「ｄｉｒｅｃｔｉｏｎ」の子供要素と、方向対象オブジェクトであるタグ「ｉｍｇ」の画像は、タグ「ｄｉｒｅｃｔｉｏｎ」のｍｏｖｅ属性の値「ｕｐ」で指定された単方向に存在しないとしてＳ３−８−８の処理へ進む。Ｓ３−８−８において、方向対象オブジェクトであるタグ「ｉｍｇ」の画像は、ｍｏｖｅ属性の値「ｕｐ」に従い、方向指定オブジェクトであるタグ「ｄｉｒｅｃｔｉｏｎ」の子供要素の上側へ単方向となるようにレイアウト位置を変更する。方向対象オブジェクトである２つのタグ「ｉｍｇ」の画像に対してＳ３−８−８の処理が繰り返され、それぞれ方向指定オブジェクトの上側へレイアウト位置を変更される。これにより、図３９に示すように、方向指定オブジェクトであるタグ「ｄｉｒｅｃｔｉｏｎ」の子供要素に対して、方向対象オブジェクトである画像が上側にレイアウトされる。このようにして、方向対象オブジェクトのレイアウト位置のみを変更することで、位置・方向を示すオブジェクトが適切な方向を示して表示することを可能とし、ユーザの表示に対する理解を容易とさせる。
【０２３１】
以上、表示装置１０の別の実施例について説明した。
また、電子データがタグによるレイアウト情報を持っている場合に限定していたが、以下、実施例９としてレイアウト情報を持っていない電子データの場合について説明する。
【実施例９】
【０２３２】
図４０−図４４を参照して電子データにレイアウト情報を持っていない場合について説明する。図４０は、表示装置１０に表示する電子データ１７０を示す。図４１は、電子データ１７０の論理レイアウトの一例を示す。図４２は、表示領域１０８に電子データ１７０を横書きでレイアウトを生成した従来の表示を示す。図４３は、表示領域１０８に電子データ１７０を縦書きでレイアウトを生成した従来の表示を示す。図４４は、表示領域１０８に電子データ１７０を縦書きでレイアウトを生成した本発明の表示を示す。
【０２３３】
はじめに従来の表示について説明する。図４０に示す電子データ１７０は、タグなどによるレイアウト情報を含まないテキストデータである。テキストデータは、文字コードと改行コードで構成される。図中の「↓」は改行コードを表す。従来の表示として、電子データ１７０を横書きでレイアウトを生成して表示すると図４２に示す表示となる。表示領域１０８に文字コードに対応する文字が表示され、改行コードに対応する位置では改行となる。また、同様にして、電子データ１７０を縦書きでレイアウトを生成して表示すると図４３に示す表示となる。図４２の文字列１０９「上記」が文字列の位置より上方向にある内容を正しく示しているのに対し、図４３の文字列１１０「上記」が示す内容は文字列の位置より上方向にある内容ではなく右方向にある内容を示していることから文字列１１０「上記」は適切な方向を示していない。
【０２３４】
次に、電子データ１７０の論理レイアウトと方向リンク情報の生成について説明する。図４１は電子データ１７０の論理レイアウトである。電子データ１７０の文字列を句点、句読点、改行コードなどを区切りとして、区切られた文字列をひとつのオブジェクトと見なしている。オブジェクト２４１からオブジェクト２４８はひとつの枝で構成されている。方向オブジェクトリストよりオブジェクト２４５の「上記」が方向オブジェクトと検索され、オブジェクト２４５は方向指定オブジェクトとして検索される。方向指定オブジェクト２４５の方向オブジェクト「上記」が示す上方向に存在するオブジェクトは、論理レイアウトの上位オブジェクトであるオブジェクト２４１、２４２、２４３、２４４が方向対象オブジェクトとして検索される。したがって、方向リンク情報は、方向指定オブジェクト２４５と方向対象オブジェクト２４１、２４２、２４３、２４４として生成される。
【０２３５】
レイアウト生成表示処理は、はじめに、表示領域１０８の横書き表示が縦書き表示へ変更になると表示領域１０８の表示領域１０８の表示領域を取得し、表示領域１０８の表示対象となるオブジェクトデータを取得する。ここでは、電子データ１７０のオブジェクトデータがすべて表示できることから、オブジェクトデータのすべてを取得する。
【０２３６】
次に、オブジェクトデータ２４１から順に、先に生成されている図４１の論理レイアウトと方向リンク情報を基にレイアウトデータを生成する。
【０２３７】
オブジェクトデータ２４１は、方向リンク情報より方向指定オブジェクトではなく（Ｓ３−５において「ＮＯ」）、方向対象オブジェクトである（Ｓ３−７において「ＹＥＳ」）ことから方向対象オブジェクトレイアウト生成処理においてレイアウトデータを生成する。方向リンク情報より、方向対象オブジェクト２４１の方向指定オブジェクトであるオブジェクト２４５の情報が取得される。論理レイアウトにおいて、方向指定オブジェクト２４５は方向対象オブジェクト２４１の先行オブジェクトでなく、また、上位オブジェクトでもない（Ｓ３−８−３において「ＮＯ」）ことから現在のレイアウト位置にレイアウトデータを生成する（Ｓ３−８−１３におけるレイアウトデータ生成）。
【０２３８】
続く、オブジェクトデータ２４２、２４３、２４４もオブジェクトデータ２４１と同様、方向リンク情報より方向指定オブジェクトではなく（Ｓ３−５において「ＮＯ」）、方向対象オブジェクトであり（Ｓ３−７において「ＹＥＳ」）、また、論理レイアウトにおいて、方向指定オブジェクト２４５は方向対象オブジェクト２４２、２４３、２４４の先行オブジェクトでなく、また上位オブジェクトでもない（Ｓ３−８−３において「ＮＯ」）ことから現在のレイアウト位置にレイアウトデータを生成する（Ｓ３−８−１３におけるレイアウトデータ生成）。
【０２３９】
次にオブジェクトデータ２４５のレイアウトデータを生成する。オブジェクトデータ２４５は、方向リンク情報より方向指定オブジェクトである（Ｓ３−５において「ＹＥＳ」）ことから方向指定オブジェクトレイアウト生成処理においてレイアウトデータを生成する。方向リンク情報より、方向指定オブジェクトの方向対象オブジェクトであるオブジェクト２４１、２４２、２４３、２４４の情報が取得される。論理レイアウトにおいて、方向対象オブジェクト２４１、２４２、２４３、２４４は方向指定オブジェクトの上位オブジェクトである（Ｓ３−６−３において「ＹＥＳ」）ことから現在のレイアウト位置にレイアウトデータを仮に生成する（Ｓ３−６−４におけるレイアウトデータ生成）。ここで方向指定オブジェクト２４５と方向対象オブジェクト２４１、２４２、２４３、２４４のレイアウト位置を比較する。レイアウト位置の比較については繰り返しとなるため省略するが、方向対象オブジェクト２４１、２４２、２４３、２４４は方向指定オブジェクト２４５の右方向のみに存在すると判定する（Ｓ３−６−６において「ＮＯ」）。比較結果に基づき、方向オブジェクトリストより対応する右方向の方向オブジェクト「右記」を取得し、方向指定オブジェクト２４５の方向オブジェクト「上記」を変換する。ここでは、方向指定オブジェクト２４５が文字列であるので方向オブジェクト「上記」を「右記」に置換する。最後に、方向オブジェクト「右記」に変換した方向指定オブジェクト２４５のレイアウトデータを生成する（Ｓ３−６−１０におけるレイアウトデータ生成）。
【０２４０】
残りのオブジェクトデータ２４６、２４７、２４８は、方向リンク情報より方向指定オブジェクトではなく（Ｓ３−５において「ＮＯ」）、方向対象オブジェクトでもない（Ｓ３−７において「ＮＯ」）ことから現在のレイアウト位置にレイアウトデータを生成する（Ｓ３−９におけるレイアウトデータ生成）。
【０２４１】
以上のようにして、オブジェクトデータ２４１から２４８のレイアウトデータを順に生成して表示領域１０８に表示する。図４４は、レイアウト作成表示処理によってレイアウトを生成した表示を示す。図４３の文字列１１０「上記」が図４４の文字列１１１「右記」へ変更となっている。これにより図４３では「上記」の上方向に内容が存在せず、ユーザにとって分り難くなっていた表示が、図４４では「右記」の右方向に内容が存在して、ユーザにとって分かり易い表示となっている。
【０２４２】
このように本実施の形態に係る表示装置１０では、レイアウト情報を持っていない電子データの場合にも表示領域の変更に応じて、上記したレイアウト作成表示処理によって、位置・方向を示すオブジェクトが適切な方向を示して表示することを可能とし、ユーザの表示に対する理解を容易とさせる。
以上、表示装置１０の別の実施例について説明した。
【０２４３】
以上のように、本発明によれば、表示領域の変更に応じて位置・方向を示すオブジェクトの内容が適切に変更され、ユーザの表示に対する理解を容易とさせる効果が得られる。
【０２４４】
今回開示された実施例はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０２４５】
本発明に係る表示装置は、上記検索手段と、上記生成手段と、上記比較手段と、上記変更手段とを備える。このため、表示領域の大きさに応じて動的にレイアウトを生成する表示装置に広く適用できる。
【図面の簡単な説明】
【０２４６】
【図１】本実施の形態に係る表示装置の要部構成を示すブロック図である。
【図２】本実施の形態に係る表示装置の概略構成を示す図である。
【図３】本実施の形態に係る表示装置の表示処理を示すフローチャートである。
【図４】本実施の形態に係る表示装置における方向リンク情報生成処理を示すフローチャートである。
【図５】図４５に示す電子データのオブジェクトデータの一例を示す図である。
【図６】図４５に示す電子データの論理レイアウトの一例を示す図である。
【図７】方向オブジェクトリストのデータ構造の一例を示す図である。
【図８】方向リンク情報のデータ構造の一例を示す図である。
【図９】本実施の形態に係る表示装置におけるレイアウト作成表示処理を示すフローチャートである。
【図１０】本実施の形態に係る表示装置における方向指定オブジェクトレイアウト生成処理を示すフローチャートである。
【図１１】図４７（ａ）に示す電子データの表示例におけるレイアウト位置を示す図である。
【図１２】本実施の形態に係る表示装置における方向対象オブジェクトレイアウト生成処理を示すフローチャートである。
【図１３】本実施の形態に係る表示装置におけるレイアウト作成表示処理の表示例を示す図である。同図（ａ）は、図４６の表示領域の主走査方向の幅を縮小した表示例を示し、同図（ｂ）は、図４５に示す電子データの縦書きの表示例を示し、同図（ｃ）は、同図（ｂ）の表示領域の主走査方向の幅を縮小した表示例を示す図である。
【図１４】図４７（ｂ）に示す電子データの表示例におけるレイアウト位置を示す図である。
【図１５】実施例３における電子データの一例を示す図である。
【図１６】図１５に示す電子データの横書きの表示例を示す図である。
【図１７】図１５に示す電子データの論理レイアウトの一例を示す図である。
【図１８】図１６の表示領域の主走査方向の幅を縮小した表示例を示す図である。
【図１９】図１８に示す電子データの表示例におけるレイアウト位置を示す図である。
【図２０】方向指定オブジェクトレイアウト生成処理のレイアウトデータ生成におけるレイアウト位置を示す図である。
【図２１】本実施の形態に係る表示装置における方向指定オブジェクトレイアウト生成処理の表示例を示す図である。
【図２２】実施例４における電子データの一例を示す図である。
【図２３】図２２に示す電子データの横書きの表示例を示す図である。
【図２４】図２２に示す電子データの論理レイアウトの一例を示す図である。
【図２５】図２３の表示領域の主走査方向の幅を縮小した表示例を示す図である。
【図２６】図２５に示す電子データの表示例におけるレイアウト位置を示す図である。
【図２７】方向対象オブジェクトレイアウト生成処理のレイアウトデータ生成におけるレイアウト位置を示す図である。
【図２８】本実施の形態に係る表示装置における方向対象オブジェクトレイアウト生成処理の表示例を示す図である。
【図２９】方向オブジェクトリストを含む電子データの一例を示す図である。
【図３０】図２９に示す電子データの論理レイアウトの一例を示す図である。
【図３１】本実施の形態に係る表示装置における別の方向指定オブジェクトレイアウト生成処理を示すフローチャートである。
【図３２】実施例６における図４５の電子データのレイアウト作成表示処理の表示例を示す図である。
【図３３】実施例６における図２２の電子データのレイアウト作成表示処理の表示例を示す図である。
【図３４】実施例７における電子データの一例を示す図である。
【図３５】図３４に示す電子データの方向リンク情報を無視した表示を示す図である。
【図３６】図３４に示す電子データのレイアウト作成表示処理の表示例を示す図である。
【図３７】実施例８における電子データの一例を示す図である。
【図３８】図３７に示す電子データの方向リンク情報を無視した表示を示す図である。
【図３９】図３７に示す電子データのレイアウト作成表示処理の表示例を示す図である。
【図４０】実施例９における電子データの一例を示す図である。
【図４１】図４０に示す電子データの論理レイアウトの一例を示す図である。
【図４２】図４０に示す電子データの横書きの表示例を示す図である。
【図４３】図４０に示す電子データの縦書きの表示例を示す図である。
【図４４】本実施の形態に係る表示装置における方向指定オブジェクトレイアウト生成処理の表示例を示す図である。
【図４５】表示装置において表示可能な電子データの一例を示す図である。
【図４６】図４５に示す電子データの表示例を示す図である。
【図４７】図４７（ａ）は、図４６の表示領域の主走査方向の幅を縮小した表示例を示し、図４７（ｂ）は、図４５に示す電子データの縦書きの表示例を示し、図４７（ｃ）は、図４７（ｂ）の表示領域の主走査方向の幅を縮小した表示例を示す図である。
【符号の説明】
【０２４７】
１０ 表示装置
１１ 表示部
１２ 表示制御部
１３ 操作部
１４ 記憶部
１５ インタフェース部
２０ ネットワーク
２１ 端末記憶部
２２ 端末装置
１０１  表示領域
【図１】
2008027012.tif 000003
【図２】
2008027012.tif 000004
【図３】
2008027012.tif 000005
【図４】
2008027012.tif 000006
【図５】
2008027012.tif 000007
【図６】
2008027012.tif 000008
【図７】
2008027012.tif 000009
【図８】
2008027012.tif 000010
【図９】
2008027012.tif 000011
【図１０】
2008027012.tif 000012
【図１１】
2008027012.tif 000013
【図１２】
2008027012.tif 000014
【図１３】
2008027012.tif 000015
【図１４】
2008027012.tif 000016
【図１５】
2008027012.tif 000017
【図１６】
2008027012.tif 000018
【図１７】
2008027012.tif 000019
【図１８】
2008027012.tif 000020
【図１９】
2008027012.tif 000021
【図２０】
2008027012.tif 000022
【図２１】
2008027012.tif 000023
【図２２】
2008027012.tif 000024
【図２３】
2008027012.tif 000025
【図２４】
2008027012.tif 000026
【図２５】
2008027012.tif 000027
【図２６】
2008027012.tif 000028
【図２７】
2008027012.tif 000029
【図２８】
2008027012.tif 000030
【図２９】
2008027012.tif 000031
【図３０】
2008027012.tif 000032
【図３１】
2008027012.tif 000033
【図３２】
2008027012.tif 000034
【図３３】
2008027012.tif 000035
【図３４】
2008027012.tif 000036
【図３５】
2008027012.tif 000037
【図３６】
2008027012.tif 000038
【図３７】
2008027012.tif 000039
【図３８】
2008027012.tif 000040
【図３９】
2008027012.tif 000041
【図４０】
2008027012.tif 000042
【図４１】
2008027012.tif 000043
【図４２】
2008027012.tif 000044
【図４３】
2008027012.tif 000045
【図４４】
2008027012.tif 000046
【図４５】
2008027012.tif 000047
【図４６】
2008027012.tif 000048
【図４７】
2008027012.tif 000049