(57)【特許請求の範囲】
【請求項１】
少なくとも文字列または画像を含む２以上のオブジェクトが配置されたページの情報である第一のページ情報が格納されるページ情報格納部と、
前記第一のページ情報に配置された２以上のオブジェクトのうちのいずれのオブジェクトを前記第一のページ上とは異なる位置となるよう予め指定されたテンプレートに拡大して配置して第二のページ情報を生成するページ生成部と、
前記第一のページ情報に配置された２以上のオブジェクトを含む一つの領域を特定する情報と、当該２以上のオブジェクトが配置された前記第二のページ情報に対するリンク情報とを対応付けて有するリンク領域管理情報を取得するリンク領域管理情報取得部と、
前記第一のページ情報と、前記ページ生成部が生成した第二のページ情報と、前記リンク領域管理情報とを出力する出力部とを備えた情報処理装置。
【請求項２】
前記第一のページ情報は、文字列を含む２以上のオブジェクトが配置されたページの情報であり、
前記第二のページ情報は、前記第一のページ情報に配置された文字列を含む２以上のオブジェクトを配置したページの情報である請求項１記載の情報処理装置。
【請求項３】
一のオブジェクトグループに属する２以上のオブジェクトを示す情報であるグループ管理情報が一以上格納されるグループ管理情報格納部と、
一のオブジェクトグループに分類される２以上のオブジェクトの属性を指定する情報である属性指定情報が格納される属性指定情報格納部と、
前記第一のページ情報に配置されたオブジェクトを一以上のオブジェクトグループに分け、当該グループ分けされたオブジェクトグループのそれぞれに属するオブジェクトを示すグループ管理情報を取得して前記グループ管理情報格納部に蓄積するグループ管理情報蓄積部と、を更に備え、
前記第一のページ情報は、２以上のオブジェクトと、当該オブジェクトが配置される領域を示す情報である配置情報とを有し、
前記グループ管理情報蓄積部は、前記第一のページ情報に配置されるオブジェクトを、当該オブジェクトの配置情報が示す位置と、前記属性指定情報が指定する属性とに応じて、一以上のオブジェクトグループに分け、当該一以上のオブジェクトグループのそれぞれに属するオブジェクトを示すグループ管理情報を取得し、前記グループ管理情報格納部に蓄積し、
前記ページ生成部は、前記第一のページ情報に配置されたオブジェクトのうちの、前記グループ管理情報が示す２以上のオブジェクトを配置した前記第二のページ情報を生成し、
前記リンク領域管理情報取得部は、前記グループ管理情報が示す２以上のオブジェクト上の領域を含む領域と、当該グループ管理情報が示す２以上のオブジェクトが配置された前記第二のページ情報に対するリンク情報とを対応付けて管理するリンク領域管理情報を取得する請求項１記載の情報処理装置。
【請求項４】
前記第一及び第二のページ情報が出力される画面サイズの情報である画面サイズ情報と、オブジェクトのサイズの閾値を示す情報であるサイズ閾値情報とを有するサイズ制限情報が格納されるサイズ制限情報格納部と、
前記第一及び第二のページ情報が出力される画面サイズを指定する情報である画面サイズ指定情報を受け付ける画面サイズ指定情報受付部とを更に備え、
前記ページ生成部は、第一のページ情報に配置されたオブジェクトのうちの、前記画面サイズ指定情報に対応する画面サイズ情報に対応したサイズ閾値情報より小さいサイズのオブジェクトについては、当該オブジェクトを前記第一のページ情報に配置された他のオブジェクトの少なくとも一以上とともに配置した第二のページ情報を生成する請求項１記載の情報処理装置。
【請求項５】
前記ページ生成部は、当該ページ生成部が生成した第ｎ（ｎは２以上の整数）のページ情報に配置された一以上のオブジェクトを配置したページの情報である第（ｎ＋１）のページ情報を生成する処理を繰り返す請求項１から請求項４いずれか記載の情報処理装置。
【請求項６】
前記第一のページ情報に配置されたオブジェクトのうちの、一の第二のページ情報に配置される２以上のオブジェクトを指定する情報である指定情報を、一以上受け付ける指定受付部を更に備え、
前記ページ生成部は、前記指定受付部が指定を受け付けた一以上の指定情報によりそれぞれ指定されるオブジェクトを配置した一以上の第二のページ情報を生成し、
前記リンク領域管理情報取得部は、前記一以上の指定情報によってそれぞれ指定される２以上のオブジェクト上の領域を含む領域と、当該２以上のオブジェクトが配置される第二のページ情報に対するリンク情報とを対応付けて管理するリンク領域管理情報を取得する請求項１記載の情報処理装置。
【請求項７】
少なくとも文字列または画像を含む２以上のオブジェクトが配置されたページの情報である第一のページ情報が格納されるページ情報格納部と、ページ生成部と、リンク領域管理情報取得部と、出力部とを用いて行われる情報処理方法であって、
前記ページ生成部が、前記第一のページ情報に配置された２以上のオブジェクトのうちのいずれのオブジェクトを前記第一のページ上とは異なる位置となるよう予め指定されたテンプレートに拡大して配置して第二のページ情報を生成するページ生成ステップと、
前記リンク領域管理情報取得部が、前記第一のページ情報に配置された２以上のオブジェクトを含む一つの領域を特定する情報と、当該２以上のオブジェクトが配置された前記第二のページ情報に対するリンク情報とを対応付けて有するリンク領域管理情報を取得するリンク領域管理情報取得ステップと、
前記出力部が、前記第一のページ情報と、前記ページ生成ステップで生成した第二のページ情報と、前記リンク領域管理情報とを出力する出力ステップとを備えた情報処理方法。
【請求項８】
コンピュータを、
ページ情報格納部に格納された少なくとも文字列または画像を含む２以上のオブジェクトが配置されたページの情報である第一のページ情報に配置された２以上のオブジェクトのうちのいずれのオブジェクトを前記第一のページ上とは異なる位置となるよう予め指定されたテンプレートに拡大して配置して第二のページ情報を生成するページ生成部と、
前記第一のページ情報に配置された２以上のオブジェクトを含む一つの領域を特定する情報と、当該２以上のオブジェクトが配置された前記第二のページ情報に対するリンク情報とを対応付けて有するリンク領域管理情報を取得するリンク領域管理情報取得部と、
前記第一のページ情報と、前記ページ生成部が生成した第二のページ情報と、前記リンク領域管理情報とを出力する出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページに配置された文字列や画像等のオブジェクトを利用する装置等に関するものである。
【背景技術】
【０００２】
従来、書籍や、雑誌、カタログ等の出版等に利用される文字や画像等の情報の処理は、例えばディスクトップパブリッシング（以下、ＤＴＰと称す）と呼ばれるソフトウェアや、同様の処理が実現可能なＤＴＰ装置やシステム等を用いて行われていた。
【０００３】
近年、紙媒体による出版に加えて、いわゆる電子出版等の電子媒体による出版が行われるようになってきており、上記のようなＤＴＰ装置においても、電子出版等が可能な情報処理装置やソフトウェア（例えば、非特許文献１参照）が増えてきている。電子出版物には、出力されるコンテンツ内のリンクが設定されたオブジェクト等を押すことで、予め指定したページ等への移動が可能となる、といった、紙媒体の出版物にはない操作を提供しているものが多い。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】"ＡＤＯＢＥ  ＩＮＤＥＳＩＧＮ  ＣＳ４  ユーザガイド"、ｐ．６１３−６１６［online］、アドビシステムズ株式会社、［２０１０年５月１０日検索］、インターネット<URL：http://help.adobe.coｍ/ja_JP/InDesign/6.0/indesign_cs4_help.pdf>
【発明の概要】
【発明が解決しようとする課題】
【０００５】
電子出版物の中には、紙媒体等の出版物用に作成したページの情報を、そのまま電子出版物用に流用して作成されたものも多く、このような電子出版物は電子化されたデータの特徴を活かしたものではなかった。
【０００６】
例えば、紙媒体用にオブジェクトがレイアウトされたページを、携帯電話のような表示画面の小さい出力端末で表示しようとした場合、ページの表示内容が縮小されて表示されるか、ページの表示内容の一部だけが表示されることとなる。このため、ユーザは、表示された電子出版物の内容の詳細を見るために、表示内容を拡大表示する操作を何回も行ったり、表示内容をスクロールしたりする必要があり、操作に非常に手間がかかり、閲覧時の操作性が悪かった。
【０００７】
また、電子出版物を出力する際に、ページの情報を予め指定された解像度の画像情報等に変換して出力する場合がある。このような場合、拡大表示によって画像情報の詳細を判別できるようにするためには、高い解像度の画像情報に変換する必要がある。この結果、電子出版物の１画面に表示されるデータ量が肥大化したり、ズームインやズームアウトの処理に時間がかかり、操作時の待ち時間が増えてしまうという問題があった。
【０００８】
このように、従来の情報処理装置は、オブジェクトが配置されたページの情報を、そのまま出力するものであったため、閲覧性に優れたデータを容易に作成することができない、という課題があった。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、少なくとも文字列または画像を含む一以上のオブジェクトが配置されたページの情報である第一のページ情報が格納されるページ情報格納部と、第一のページ情報に配置された一以上のオブジェクトを配置したページの情報である第二のページ情報を生成するページ生成部と、第一のページ情報に配置された一以上のオブジェクト上の領域を示す情報と、一以上のオブジェクトが配置された第二のページ情報に対するリンク情報とを対応付けて有するリンク領域管理情報を取得するリンク領域管理情報取得部と、第一のページ情報と、ページ生成部が生成したページ情報と、リンク領域管理情報とを出力する出力部とを備えた情報処理装置である。
【００１０】
かかる構成により、第一のページ情報を用いて、閲覧性に優れたデータを容易に作成することができる。
【００１１】
また、本発明の情報処理装置は、前記情報処理装置において、一のオブジェクトグループに属する一以上のオブジェクトを示す情報であるグループ管理情報が一以上格納されるグループ管理情報格納部を更に備え、ページ生成部は、第一のページ情報に配置されたオブジェクトのうちの、グループ管理情報が示す一以上のオブジェクトを配置した第二のページ情報を生成し、リンク領域管理情報取得部は、グループ管理情報が示す一以上のオブジェクト上の領域を含む領域と、グループ管理情報が示す一以上のオブジェクトが配置された第二のページ情報に対するリンク情報とを対応付けて管理するリンク領域管理情報を取得する情報処理装置である。
【００１２】
かかる構成により、オブジェクトのグループ別に、閲覧性に優れたデータを生成することができる。例えばグループ単位でオブジェクトがそれぞれ配置された第二のページ情報を作成することができる。
【００１３】
また、本発明の情報処理装置は、前記情報処理装置において、第一のページ情報に配置されたオブジェクトを一以上のオブジェクトグループに分け、グループ分けされたオブジェクトグループのそれぞれに属するオブジェクトを示すグループ管理情報を取得してグループ管理情報格納部に蓄積するグループ管理情報蓄積部とを更に備えた情報処理装置である。
【００１４】
かかる構成により、オブジェクトを、オブジェクトグループに分けることができる。
【００１５】
また、本発明の情報処理装置は、前記情報処理装置において、第一のページ情報は、一以上のオブジェクトと、オブジェクトが配置される領域を示す情報である配置情報とを有し、一のグループに分類される一以上のオブジェクトの属性を指定する情報である属性指定情報が格納される属性指定情報格納部とを更に備え、グループ管理情報蓄積部は、第一のページ情報に配置されるオブジェクトを、オブジェクトの配置情報を用いて、属性指定情報が指定する属性を有するオブジェクトごとに、一以上のオブジェクトグループに分け、一以上のオブジェクトグループのそれぞれに属するオブジェクトを示すグループ管理情報を取得し、グループ管理情報格納部に蓄積する情報処理装置である。
【００１６】
かかる構成により、オブジェクトを属性と配置される位置に応じてグループ分けすることができる。
【００１７】
また、本発明の情報処理装置は、前記情報処理装置において、第一及び第二のページ情報が出力される画面サイズの情報である画面サイズ情報と、オブジェクトのサイズの閾値を示す情報であるサイズ閾値情報とを有するサイズ制限情報が格納されるサイズ制限情報格納部と、第一及び第二のページ情報が出力される画面サイズを指定する情報である画面サイズ指定情報を受け付ける画面サイズ指定情報受付部とを更に備え、ページ生成部は、第一のページ情報に配置されたオブジェクトのうちの、画面サイズ指定情報に対応する画面サイズ情報に対応したサイズ閾値情報より小さいサイズのオブジェクトについては、オブジェクトを第一のページ情報に配置された他のオブジェクトの少なくとも一以上とともに配置した第二のページ情報を生成する情報処理装置である。
【００１８】
かかる構成により、出力される画面サイズに対して、小さすぎるオブジェクトについては、単独で第二のページ情報を作成しないようにして、操作が困難となるリンク領域を第一のページ情報に作成されないようにすることができる
【００１９】
また、本発明の情報処理装置は、前記情報処理装置において、ページ生成部は、ページ生成部が生成した第ｎ（ｎは２以上の整数）のページ情報に配置された一以上のオブジェクトを配置したページの情報である第（ｎ＋１）のページ情報を生成する処理を繰り返す情報処理装置である。
【００２０】
かかる構成により、リンク情報によって階層化したページ情報を生成することができる。これにより、例えば、ユーザはリンクを辿って、オブジェクトを絞り込んで表示していくことが可能となる。
【００２１】
また、本発明の情報処理装置は、前記情報処理装置において、ページ生成部は、第一のページ情報に配置された一以上のオブジェクトを拡大して配置した第二のページ情報を生成する情報処理装置である。
【００２２】
かかる構成により、第一のページ情報上のオブジェクトを選択的に拡大して表示することが可能となる。
【００２３】
また、本発明の情報処理装置は、前記情報処理装置において、オブジェクトの属性値についての条件である属性値条件と、第二のページ情報を生成する際のオブジェクトの配置のルールを示す配置ルール情報とを有する生成管理情報が格納される生成管理情報格納部を更に備え、ページ生成部は、第一のページ情報に配置された一以上のオブジェクトの属性値を取得し、属性値が満たす属性値条件に対応する配置ルール情報を生成管理情報格納部から取得し、配置ルール情報に従って第一のページ情報に配置された一以上のオブジェクトを配置した第二のページ情報を生成する情報処理装置である。
【００２４】
かかる構成により、配置されるオブジェクトの属性値に応じた第二のページ情報を生成することができる。これにより、オブジェクトの属性値に応じた閲覧に最適な第二のページ情報を生成することができる。
【００２５】
また、本発明の情報処理装置は、前記情報処理装置において、生成管理情報格納部には、文字列を含むオブジェクトの属性値であるフォントサイズについての閾値を示す属性値条件と、オブジェクトを拡大して配置する配置ルール情報とを有する生成管理情報が格納されており、ページ生成部は、第一のページ情報に配置された一以上のオブジェクトのフォントサイズの属性値を取得し、フォントサイズが、属性値条件が示す閾値より小さい場合に、属性値条件に対応する配置ルール情報であるオブジェクトを拡大して配置する配置ルール情報を取得し、配置ルール情報に従って第一のページ情報に配置された一以上のオブジェクトを拡大して配置した第二のページ情報を生成する情報処理装置である。
【００２６】
かかる構成により、配置されるオブジェクトのフォントサイズに応じた第二のページ情報を生成することができる。これにより、例えば、文字を閲覧しやすいサイズに拡大した第二のページ情報を生成することができる。
【００２７】
また、本発明の情報処理装置は、前記情報処理装置において、オブジェクトグループの属性値についての条件であるグループ属性値条件と、第二のページ情報を生成する際のオブジェクトグループの配置のルールを示すグループ配置ルール情報とを有するグループ生成管理情報が格納されるグループ生成管理情報格納部を更に備え、ページ生成部は、グループ管理情報が示す第一のページ情報に配置されたオブジェクトで構成されるオブジェクトグループについての属性値を取得し、属性値が満たすグループ属性値条件に対応するグループ配置ルール情報をグループ生成管理情報格納部から取得し、グループ配置ルール情報に従って、グループ管理情報が示すオブジェクトを配置した第二のページ情報を生成する情報処理装置である。
【００２８】
かかる構成により、オブジェクトグループの属性値に応じた第二のページ情報を生成することができる。
【００２９】
また、本発明の情報処理装置は、前記情報処理装置において、グループ生成管理情報格納部には、オブジェクトグループを構成するオブジェクト数についての閾値を示すグループ属性値条件と、オブジェクトグループを構成するオブジェクトを拡大して配置するグループ配置ルール情報とを有するグループ生成管理情報が格納されており、ページ生成部は、第一のページ情報に配置されたオブジェクトのうちの、グループ管理情報が示すオブジェクトから、グループ管理情報が示すオブジェクトグループについてのオブジェクト数の属性値を取得し、オブジェクト数が、グループ属性値条件が示す閾値以上である場合、グループ属性値条件に対応するグループ配置ルール情報であるオブジェクトグループを構成するオブジェクトを拡大して配置するグループ配置ルール情報を取得し、グループ配置ルール情報に従って、グループ管理情報が示すオブジェクトを拡大して配置した第二のページ情報を生成する情報処理装置である。
【００３０】
かかる構成により、オブジェクト数の多いオブジェクトグループを拡大して配置した第二のページ情報を生成することができる。
【００３１】
また、本発明の情報処理装置は、前記情報処理装置において、ページ生成部は、第一のページ情報に配置された一以上のオブジェクトが、地図のオブジェクトであるか否かを判断し、地図のオブジェクトである場合に、地図のオブジェクトから、地図が示す場所を示す情報を取得し、場所を示す情報を用いた検索結果を配置するページの情報である地図検索ページ情報を生成し、リンク領域管理情報取得部は、第一のページ情報に配置された地図のオブジェクト上の領域と、地図検索ページ情報に対するリンク情報とを対応付けて管理するリンク領域管理情報を取得する情報処理装置である。
【００３２】
かかる構成により、地図が示す場所についての検索結果を出力することができる。
【００３３】
また、本発明の情報処理装置は、前記情報処理装置において、ページ生成部は、第一のページ情報に配置されたオブジェクトから、見出しが含まれるオブジェクトである見出しオブジェクトを検出し、検出した見出しオブジェクトと、第一のページ情報に配置された見出しオブジェクト以外の一以上のオブジェクトとを配置した第二のページ情報を生成し、リンク領域管理情報取得部は、第一のページ情報に配置された見出しオブジェクト以外の一以上のオブジェクト上の領域と、一以上のオブジェクトが配置された第二のページ情報に対するリンク情報とを対応付けて管理するリンク領域管理情報を取得する情報処理装置である。
【００３４】
かかる構成により、見出しオブジェクトを付けた第二のページ情報を表示することができる。これにより、第二のページ情報がどのような項目等に関連した情報であるかを判断しやすくすることができる。
【００３５】
また、本発明の情報処理装置は、前記情報処理装置において、ページ生成部は、第一のページ情報に配置された文字列を含むオブジェクトから、予め指定された属性を有する文字列を取得し、予め指定された属性を有する文字列を用いた検索結果を配置するページの情報である文字列検索ページ情報を生成し、リンク領域管理情報取得部は、第一のページ情報に配置された予め指定された属性を有する文字列を含むオブジェクト上の領域と、文字列検索ページ情報に対するリンク情報とを対応付けて管理するリンク領域管理情報を取得する情報処理装置である。
【００３６】
かかる構成により、予め指定された属性値の文字列で検索した検索結果を表示することができる。これにより、例えば、オブジェクト内で強調表示されているような重要な文字列等に関する検索結果を出力することができる。
【００３７】
また、本発明の情報処理装置は、前記情報処理装置において、第一のページ情報に配置されたオブジェクトのうちの、一の第二のページ情報に配置される一以上のオブジェクトを指定する情報である指定情報を、一以上受け付ける指定受付部を更に備え、ページ生成部は、指定受付部が指定を受け付けた一以上の指定情報によりそれぞれ指定されるオブジェクトを配置した一以上の第二のページ情報を生成し、リンク領域管理情報取得部は、一以上の指定情報によってそれぞれ指定される一以上のオブジェクト上の領域を含む領域と、一以上のオブジェクトが配置される第二のページ情報に対するリンク情報とを対応付けて管理するリンク領域管理情報を取得する情報処理装置である。
【００３８】
かかる構成により、指定されたオブジェクトについて選択的に第二のページ情報を生成することができる。
【００３９】
また、本発明の情報処理装置は、前記情報処理装置において、ページ生成部は、第ｎ（ｎは二以上の整数）のページ情報に、第一のページ情報に対するリンク情報と対応付けられたボタンを配置する情報処理装置である。
【００４０】
かかる構成により、第ｎのページ情報から、第一のページ情報を容易に出力させることができる。
【００４１】
また、本発明の情報処理装置は、前記情報処理装置において、ページ生成部は、ページ生成部が生成する第ｎのページ情報を出力するメニュー項目を含むメニューオブジェクトをさらに生成し、第（ｎ−１）のページ情報に配置された一以上のオブジェクト上の領域を示す情報と、領域に対して予め指定された操作が行われた場合にメニューオブジェクトを領域上に出力させるための情報とを対応付けて有するメニュー管理情報を取得するメニュー管理情報取得部を更に備え、出力部は、第一のページ情報と、ページ生成部が生成したページ情報と、リンク領域管理情報と、メニューオブジェクトと、メニュー管理情報とを出力する情報処理装置である。
【００４２】
かかる構成により、第（ｎ−１）のページ情報に配置された一以上のオブジェクト上の領域に、このオブジェクトが配置された第ｎのページ情報を出力するメニュー項目を含むメニューオブジェクトを出力させることができる。
【００４３】
また、本発明の情報処理装置は、前記情報処理装置において、オブジェクトの属性値についての条件であるメニュー属性値条件と、メニューオブジェクトに含まれるメニュー項目を指定するメニュー項目指定情報とを有するメニュー生成管理情報が格納されるメニュー生成管理情報格納部を更に備え、ページ生成部は、第（ｎ−１）のページ情報に配置された一以上のオブジェクトの属性値を取得し、属性値が満たすメニュー属性値条件に対応するメニュー項目指定情報をメニュー生成管理情報格納部から取得し、メニュー項目指定情報に従ってメニューオブジェクトを生成する情報処理装置である。
【００４４】
かかる構成により、オブジェクトの属性値に応じたメニュー項目を有するメニューオブジェクトを表示させることができる。
【００４５】
また、本発明の情報処理装置は、前記情報処理装置において、ページ生成部が生成する第ｎのページ情報のリンクの深さの値と、メニューオブジェクトに含まれるメニュー項目を指定するリンクメニュー項目指定情報とを有するリンクメニュー生成管理情報が格納されるリンクメニュー生成管理情報格納部を更に備え、ページ生成部は、第ｎのページ情報のリンクの深さの値を取得し、リンクの深さの値に対応するリンクメニュー項目指定情報をリンクメニュー生成管理情報格納部から取得し、メニュー項目指定情報に従ってメニューオブジェクトを生成する情報処理装置である。
【００４６】
かかる構成により、第ｎのページ情報のリンクの深さに応じたメニュー項目を有するメニューオブジェクトを表示させることができる。
【００４７】
また、本発明の情報処理装置は、前記情報処理装置において、リンク領域管理情報取得部は、第一のページ情報に配置された一以上のオブジェクト上の領域を示す情報と、領域に対して予め指定された操作が行われた場合に領域に配置されているオブジェクトが配置された第二のページ情報を出力させるための、第二のページ情報に対するリンク情報を含む情報とを対応付けて有するリンク領域管理情報を取得する情報処理装置である。
かかる構成により、第一のページ情報の、第二のページ情報に配置されたオブジェクト上の領域に、第二のページ情報に対するリンク情報を設定することができる。
【発明の効果】
【００４８】
本発明による情報処理装置等によれば、ページ情報を用いて、閲覧性に優れたデータを容易に作成することができる。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施の形態における情報処理装置のブロック図
【図２】同情報処理装置の動作を説明するためのフローチャート
【図３】同情報処理装置の動作を説明するためのフローチャート
【図４】同情報処理装置の動作を説明するためのフローチャート
【図５】同情報処理装置の動作を説明するためのフローチャート
【図６】同情報処理装置の動作を説明するための表示例を示す図
【図７】同情報処理装置の動作を説明するためのページ管理表を示す図
【図８】同情報処理装置の動作を説明するためのページ定義管理表を示す図
【図９】同情報処理装置の動作を説明するための受付メニューの一例を示す図
【図１０】同情報処理装置の動作を説明するためのサイズ制限情報を示す図
【図１１】同情報処理装置の動作を説明するためのグループ管理情報を示す図
【図１２】同情報処理装置の動作を説明するためのグループ生成管理情報を示す図
【図１３】同情報処理装置の動作を説明するためのページ管理表
【図１４】同情報処理装置の動作を説明するためのページ定義管理表を示す図
【図１５】同情報処理装置の動作を説明するためのリンク領域管理情報を示す図
【図１６】同情報処理装置の動作を説明するためのメニュー生成管理情報を示す図
【図１７】同情報処理装置の動作を説明するためのリンクメニュー生成管理情報を示す図
【図１８】同情報処理装置の動作を説明するためのメニュー管理情報を示す図
【図１９】同情報処理装置の動作を説明するためのページ情報の表示例を示す図
【図２０】同情報処理装置の動作を説明するための同情報処理装置の動作を説明するための生成管理情報を示す図
【図２１】同情報処理装置の動作を説明するためのページ管理表を示す図
【図２２】同情報処理装置の動作を説明するためのページ定義管理表を示す図
【図２３】同情報処理装置の動作を説明するためのリンク領域管理情報を示す図
【図２４】同情報処理装置の動作を説明するためのメニュー管理情報を示す図
【図２５】同情報処理装置の動作を説明するためのページ情報の表示例を示す図
【図２６】同情報処理装置の動作を説明するためのページ管理表を示す図
【図２７】同情報処理装置の動作を説明するためのアクション管理情報を示す図
【図２８】同情報処理装置の動作を説明するための第一のページ情報に対応した画面を示す図
【図２９】同情報処理装置の動作を説明するためのメニューの表示例を示す図
【図３０】同情報処理装置の動作を説明するための第二のページ情報に対応した画面を示す図
【図３１】同情報処理装置の動作を説明するためのメニューの表示例を示す図
【図３２】同情報処理装置の動作を説明するための第三のページ情報に対応した画面を示す図
【図３３】同情報処理装置の動作を説明するための属性指定情報を示す図
【図３４】同情報処理装置を実現するコンピュータの外観の一例を示す図
【図３５】同情報処理装置を実現するコンピュータの構成の一例を示す図
【発明を実施するための形態】
【００５０】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００５１】
（実施の形態）
図１は、本実施の形態における情報処理装置１のブロック図である。
情報処理装置１は、ページ情報格納部１０１、属性指定情報格納部１０２、グループ管理情報蓄積部１０３、グループ管理情報格納部１０４、サイズ制限情報格納部１０５、画面サイズ指定情報受付部１０６、生成管理情報格納部１０７、グループ生成管理情報格納部１０８、指定受付部１０９、ページ生成部１２０、リンク領域管理情報取得部１２１、メニュー管理情報取得部１２２、メニュー生成管理情報格納部１２３、リンクメニュー生成管理情報格納部１２４、出力部１２５を備える。
【００５２】
ページ情報格納部１０１には、第一のページ情報が格納される。第一のページ情報は、少なくとも文字列または画像を含む一以上のオブジェクトが配置されたページの情報である。第一のページ情報は、オブジェクトを含む情報である。また、第一のページ情報は、例えば、オブジェクトが配置されるページを識別する情報であるページ識別情報や、オブジェクトが配置された領域を示す情報である配置情報を含んでいてもよい。また、第一のページ情報は、ページのサイズ等を定義するページ定義情報を有していていても良い。第一のページ情報は、例えば、一のページを識別するページ識別情報と、一のページ識別情報が示すページに配置される一以上のオブジェクトと、これらのオブジェクトが配置された領域を示す配置情報とを有する。
【００５３】
なお、第一のページ情報に含まれるオブジェクトや、ページ識別情報や、配置情報や、ページ定義情報等は、それらの情報そのものであってもよく、あるいは、その情報を特定可能な情報であってもよい。後者の場合には、第一のページ情報に含まれるオブジェクト等は、例えば、オブジェクト等が格納されている領域を示すポインタやアドレスであってもよいし、オブジェクトの識別情報であっても良い。このことは、他の２以上の情報を有する情報についても同様である。
【００５４】
オブジェクトとは、例えば、１以上の文字で構成される文字列または画像の少なくとも一方を含むデータである。オブジェクトとは、例えば、情報処理装置１が編集する情報の構成要素と考えても良い。オブジェクトに含まれる文字列は、フォントや、フォントサイズ、フォント色等のフォントの属性値を有していても良い。文字列を含むオブジェクトをここでは文字列オブジェクトと呼ぶ。オブジェクトに含まれる画像は、動画像であっても良いし静止画像であっても良い。また、画像は、ビットマップデータでもベクトルデータであっても良く、ファイル形式等は、ＴＩＦＦ、ＪＰＥＧ、ＳＶＧ等問わない。画像を含む文字列をここでは画像オブジェクトと呼ぶ。オブジェクトは、ページに配置されるコンテンツと考えても良い。
【００５５】
ページとは、例えば、１以上のオブジェクトが配置される領域を示す情報である。ページは、ここでは、仮想の紙面や台紙やアートボード等を示す情報と考えて良い。ページは、オブジェクト等が配置されて出力される出力可能領域や、印刷可能領域と考えても良い。
【００５６】
ページ識別情報は、ページを識別可能な情報であればよく、例えば、ページに割り当てられた固有の識別情報や、ページ番号等である。また、１ページを示す第一のページ情報が一のファイル等を構成している場合、ページ識別情報は、ページのファイル名等でも良い。
【００５７】
オブジェクトの配置情報は、例えば、ページ情報が示すページ内のオブジェクトが配置されている領域を示す情報である。オブジェクトは、例えば、配置情報によってページ上にレイアウトされる。オブジェクトの配置情報は、例えば、オブジェクトの位置やサイズ等を示す情報である。オブジェクトの配置情報は、例えば、オブジェクト上の一以上の点（例えば、中心点や、対角の交点や、四隅のうちの一以上の点）の位置を示す情報と、オブジェクトの縦横のサイズを示す情報との組み合わせや、オブジェクトの一対の対角の位置を示す情報であってもよい。点の位置を示す情報は、例えば、ページに対して設定される座標等で示される。サイズを示す情報の単位等は問わない。サイズとは、ここではオブジェクトのデータサイズではなく寸法を意味する。ただし、配置情報は、オブジェクトの配置された領域が特定できる情報であればどのような情報でもよい。例えば、配置情報は、オブジェクトが配置される位置（例えば座標等）を示す情報であっても良い。この場合、オブジェクトが配置される領域のサイズは、例えば、オブジェクトのサイズとしてもよい。上記のような場合、この配置情報が示す位置にオブジェクトが配置された場合のオブジェクトが占める領域（あるいはオブジェクト上の領域）を、オブジェクトの配置される領域と考えて良い。また、オブジェクトが、オブジェクトを配置するための枠やフレームやボックス等と呼ばれる配置領域に配置されている場合、この配置領域を示す情報をオブジェクトの配置情報と考えてもよい。配置領域を示す情報は、オブジェクトの配置情報と同様の位置やサイズ等を示す情報で構成される。このフレーム等の領域と、この領域に配置される一以上のオブジェクトは、例えば、図示しないフレーム等の領域を示す情報と、配置されるオブジェクトとを対応付けて管理する管理情報等で管理される。なお、後述する第二のページ情報以降のページ情報が示すページに配置されるオブジェクトは、第一のページ情報が示すページに配置されるオブジェクトにリンクして配置することで、第一のページ情報が示すページに配置されるオブジェクトを共用するようにしても良い。なお、オブジェクトが配置される領域が指定されていない場合、第一のページ情報はオブジェクトの配置情報を有していなくてもよい。また、オブジェクトの配置される領域が、出力デバイス側等で指定されていたり、出力デバイス側で配置される領域を解釈する場合等には、第一のページ情報は、配置情報を有していなくてもよい。
【００５８】
ページ定義情報は、ページのサイズやマージンや余白等の属性を定義する情報である。また、ページの背景色等の属性を定義する情報を有していてもよい。また、ページ定義情報は、第一のページ情報の出力時のサイズの情報等を有していても良い。また、第一のページ情報が出力される出力デバイス等の表示画面のサイズを示す情報を有していても良い。また、ページ定義情報は、第一のページ情報の出力サイズの情報等を有していても良い。なお、第一のページ情報が示すページの出力サイズは、出力デバイスの表示画面のサイズ等やユーザの操作等に合わせて可変であっても良い。
【００５９】
なお、一以上のオブジェクトが配置されている領域をページと考える場合のように、ページのサイズ等を指定する必要がない場合には、第一のページ情報は、ページ定義情報を有していなくてもよい。例えば、一のオブジェクトが表示されることも一のページが表示されたと考える場合には、ページ定義情報は省略しても良い。
【００６０】
第一のページ情報は、一のファイルで構成されていても良いし、複数のファイルで構成されていても良い。また、第一のページ情報は、１以上のデータベースでも良い。
【００６１】
第一のページ情報は、具体的には、オブジェクトが配置されたドキュメントを示すドキュメント情報と考えても良い。第一のページ情報は、ＨＴＭＬ等のＷＥＢページの情報であっても良いし、ＤＴＰ装置や、クロスメディアパブリッシング装置やワードプロセッサ等の電子出版物等を出力可能な装置で用いられるオブジェクトが配置されたページの情報であっても良い。また、これらのページ情報は、ページの原稿の情報等と考えても良い。
【００６２】
また、第一のページ情報は、例えば、電子出版物を出力するために利用されるページ情報でもよい。電子出版物は、情報の出力媒体を電子媒体とした出版物である。例えば、電子出版物は、電子ブックや、電子ペーパー、電子配布用書類等である。また、ＷＥＢページ等も電子出版物と考えても良い。電子出版物は電子書籍と考えても良い。電子出版物の内容等は問わない。ただし、第一のページ情報は、紙等の物理的な媒体に印刷して出力する出版にも利用可能なページ情報であっても良い。
【００６３】
なお、第一のページ情報とは、リンク情報等を用いて階層化されるページ情報の、第一階層のページ情報と考えても良い。
【００６４】
ページ情報格納部１０１に格納されている第一のページ情報は、例えば、ユーザ等により指定された情報処理装置１の処理対象となるページ情報である。ページ情報格納部１０１に第一のページ情報が蓄積される過程は問わない。例えば、記録媒体を介して第一のページ情報がページ情報格納部１０１で蓄積されるようになってもよく、通信回線等を介して送信された第一のページ情報がページ情報格納部１０１で蓄積されるようになってもよく、あるいは、入力デバイスを介して入力された第一のページ情報がページ情報格納部１０１で蓄積されるようになってもよい。なお、かかることは、以下の格納部等に関しても同様であるものとする。ページ情報格納部１０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００６５】
属性指定情報格納部１０２には、属性指定情報が格納される。属性指定情報は、一のグループに分類される一以上のオブジェクトのそれぞれについての属性を指定する情報である。例えば、この属性指定情報が指定する属性を有するオブジェクトが、一のグループにグループ化される。また、属性指定情報は、さらに、一のグループを構成する複数のオブジェクトの属性の順序を示す順序情報を含むことが好ましい。即ち、一のグループに分類されるオブジェクトの属性には、順序が指定されていることが好ましい。例えば、この順序情報が示す属性の順番に沿って、オブジェクトがグループ化される。順序情報は、順序を数値や記号等で指定する情報であってもよいし、オブジェクトの属性が配列されている順番自身を順序情報としても良い。オブジェクトの属性とは、本実施の形態においては、適宜、オブジェクトの属性の値、即ち属性値のことを意味すると考える。オブジェクトの属性とは、例えば、オブジェクト自身の属性である。また、オブジェクトが配置される配置領域の属性もオブジェクトの属性と考えてもよい。オブジェクトの属性は、各オブジェクトに対応付けて管理されていてもよいし、各オブジェクトが配置される配置領域に対応付けて管理されていても良い。オブジェクト自身の属性は、例えば、文字列のオブジェクトの書式についての情報である。オブジェクトの書式とは、フォント名や、フォントのファミリーや、セリフ等のフォントの種類を示す情報や、フォントサイズや、フォント色や、太字や下線等のフォントの装飾や、行間や、行揃えや、これらの組み合わせ等である。これらの組み合わせをスタイルと呼んでも良い。また、オブジェクト自身の属性は、画像オブジェクトのサイズやファイル形式（例えばＥＰＳやＴＩＦＦ等）やファイル名、データ量等についての情報である。例えば、ファイル名に含まれる画像のサイズを示す文字列の情報、例えば「ＳＭＡＬＬ」や「ＬＡＲＧＥ」等の文字列や、拡張子の前の「Ｓ」や「Ｌ」等の文字を、画像オブジェクトについてのオブジェクトの属性として扱っても良い。また、オブジェクト自身の属性は、オブジェクトの内容、例えば、どのような文字列が含まれるか、どのような内容の画像か、等を示す情報であっても良い。オブジェクトが配置される配置領域の属性とは、配置領域のサイズや、形、背景色、枠色、配置領域に付与されたラベルや識別情報等である。また、オブジェクトの属性は、一の配置領域に配置されるオブジェクトの文字数や、行数や、列数の情報であっても良い。ここで述べる属性指定情報が指定するオブジェクトの属性とは、上記で説明した属性のうちの二以上の組み合わせであっても良い。
【００６６】
なお、属性指定情報や、順序情報は、どのように蓄積されても良く、例えば、ユーザが手入力等により指定しても良いし、デフォルトで格納されていても良い。属性指定情報格納部１０２は、不揮発性の記録媒体や、揮発性の記録媒体で実現可能である。
【００６７】
グループ管理情報蓄積部１０３は、第一のページ情報に配置されるオブジェクトを一以上のオブジェクトグループに分け、グループ分けされたオブジェクトグループのそれぞれに属するオブジェクトを示すグループ管理情報を取得して、後述するグループ管理情報格納部１０４に蓄積する。ページ情報に配置されるオブジェクトとは、ここでは、ページ情報が示すページに配置されるオブジェクトを意味する。かかることは以下においても同様である。ここで述べるグループ分け（グループ化）とは、結果的にオブジェクトがグループに分けられていればよく、例えば、グループ分けしたオブジェクトを取得したり、グループ分けしたオブジェクトを対応付けて管理することである。例えば、グループ管理情報蓄積部１０３が、各オブジェクトに、それぞれが属するグループの識別情報等を付与することをグループ分けとしてもよい。
【００６８】
グループ管理情報とは、例えば、グループ分けされた各オブジェクトのグループ（以下、オブジェクトグループと称す）と、それぞれに属するオブジェクトとの対応関係を示す情報である。例えば、グループ管理情報は、オブジェクトグループの識別情報であるオブジェクトグループ識別情報と、当該オブジェクトグループ識別情報が示すオブジェクトグループに属するオブジェクトとを有する情報である。グループ管理情報に含まれるオブジェクトはオブジェクトの識別情報であっても良く、この場合も実質的にオブジェクトが含まれていると考える。また、グループ管理情報は、階層化されたオブジェクトグループを管理する情報であっても良い。例えば、上位階層のグループの構成要素として、一以上の下位の階層のオブジェクトグループが含まれていても良い。なお、グループ管理情報により、オブジェクトで構成されるグループ同士が分かれていることが分かれば、グループ識別情報は省略しても良い。例えば、各グループのオブジェクトが、それぞれグループ別のバッファ等に格納されている場合、グループ識別情報は省略可能である。
以下、グループ管理情報蓄積部１０３が行うグループ化の例について以下に説明する。
【００６９】
（Ａ）ユーザ指定によるグループ化
グループ管理情報蓄積部１０３は、例えば、図示しない受付部等を介してユーザによりグループ分けが指定されたオブジェクトを、オブジェクトグループ別に蓄積する。例えば、ユーザが、一のオブジェクトグループにグループ化したい一以上のオブジェクトを指定する情報を図示しない受付部等に入力すると、グループ管理情報蓄積部１０３が、指定された一以上のオブジェクトを一のオブジェクトグループを構成するオブジェクトとして管理するための管理情報を生成し、グループ管理情報格納部１０４に蓄積する。オブジェクトグループ識別情報は、ユーザが指定しても良いし、自動付与されるようにしても良い。
【００７０】
（Ｂ）オブジェクトの属性等によるグループ化
グループ管理情報蓄積部１０３は、第一のページ情報に配置されるオブジェクトを、このオブジェクトの配置情報を用いて、属性指定情報格納部１０２に格納されている属性指定情報が指定する属性を有するオブジェクトごとに、一以上のオブジェクトグループに分け、一以上のオブジェクトグループのそれぞれに属するオブジェクトを示すグループ管理情報を取得して、グループ管理情報格納部１０４に蓄積するようにしてもよい。ただし、この場合、第一のページ情報には、オブジェクトの配置情報が含まれている必要がある。
【００７１】
例えば、グループ管理情報蓄積部１０３は、第一のページ情報に配置された複数のオブジェクトの配置情報を用いて、複数のオブジェクト間の距離を算出し、当該距離を用いて、属性指定情報が指定する属性を有するオブジェクト毎にグループ分けする。
【００７２】
グループ管理情報蓄積部１０３は、例えば、属性指定情報が順序情報を有する場合、複数の配置領域に配置された複数のオブジェクトのうちの、属性指定情報により指定された属性を有するオブジェクトであって、順序情報が示す順序に従って順次隣接して配置されるオブジェクトを取得して、グループ分けを行う。ここで述べる隣接とは、オブジェクト同士が直接となり合わせに存在している状態のみに限るものでなく、オブジェクト間に順序情報が示す順序ではない一以上の他のオブジェクト等を介在させている状態等も含む概念である。具体例として、二以上のオブジェクトのうちの、オブジェクト間の距離が最も近いものを隣接したオブジェクトと考える。グループ管理情報蓄積部１０３は、具体的には、まず、順序情報が示す順序が１番である属性指定情報を属性指定情報格納部１０２から読み出す。そして、この１番の属性指定情報が指定する属性に合致するオブジェクトを検出する。具体的には、ページに配置されたオブジェクトに対して順番に、順序が１番の属性指定情報が指定する属性に合致するか否かの判断を行う。そして、順序が１番である属性指定情報が指定する属性に一致するオブジェクトを検出した場合、このオブジェクトを、一のグループの１番目のオブジェクトとする。このオブジェクトを起点として、順序情報が示す順番が２番である属性指定情報が指定する属性を有するオブジェクトであって、起点となるオブジェクトに隣接するオブジェクトを検出する。そして、このオブジェクトを、１番目のオブジェクトと同じグループの２番目のオブジェクトとする。ここで述べる隣接する配置領域とは、具体的には、配置領域間の距離が最も近い配置領域である。配置領域間、あるいはオブジェクト間の距離は、配置領域、あるいはオブジェクトのどの部分同士の距離としてもよい。例えば、配置領域間の距離を、配置領域の重心間の距離としても良い。あるいは、配置領域間の距離を、配置領域間の最も距離が短くなる部分の距離としても良い。グループ管理情報蓄積部１０３は、具体的には、配置情報を用いて配置領域間の距離を算出し、距離が最も短い配置領域に配置されているオブジェクトを、隣接して配置されるオブジェクトであると判断する。次に、２番目のオブジェクトの配置領域を起点として、順序情報が示す順番が３番である属性指定情報が指定する属性を有するオブジェクトが配置されている配置領域であって、２番目のオブジェクトの配置領域に隣接する配置領域を検出する。そして、この配置領域に配置されたオブジェクトを、１番目のオブジェクトと同じグループの３番目のオブジェクトとする。このようにして、新たに検出されたオブジェクトを起点として、次の順序の属性指定情報が指定する属性を有するオブジェクトであって、起点となるオブジェクトに隣接するオブジェクトを順次、グループに加えていく。そして、一のグループについての全ての属性指定情報について、上記のようにグループに加える処理が終了した時点で、一のグループに属するオブジェクトを選択する処理を終了する。そして、残りのオブジェクトについても、上記のようなグループ分けの処理を繰り返す。このような処理により、グループ管理情報蓄積部１０３は、一のページに配置されたオブジェクトを、属性指定情報を満たす一以上のオブジェクトにより構成されるグループに分ける。なお、オブジェクトが配置されている領域は、上述したようなフレームやボックス等のオブジェクトが配置される配置領域と考えても良い。また、この場合、オブジェクトのサイズ等の属性は、この配置領域のサイズ等の属性と考えてもよい。
【００７３】
グループ管理情報蓄積部１０３は、通常、ＭＰＵやメモリ等から実現され得る。グループ管理情報蓄積部１０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７４】
なお、グループ管理情報蓄積部１０３は、領域区切画像で区切られた領域に配置される複数のオブジェクトを、優先的に、属性指定情報が指定する属性を有するオブジェクト毎に、グループ分けするようにしてもよい。領域区切画像とは、オブジェクトが配置されている領域を区切るために配置される画像である。領域区切画像は、具体的には、罫線や枠線、区切り線等の画像である。この画像は、ビットマップ画像であってもベクトル画像であってもよい。また、領域区切画像を出力するための制御記号や、プログラム等であっても良い。領域区切画像は、領域区切画像の画像情報と考えても良い。具体的には、グループ管理情報蓄積部１０３は、図示しない記憶媒体等に予め格納されている領域区切画像で区切られた同じ領域に配置される複数のオブジェクトを、属性指定情報が指定する属性を有するオブジェクト毎に、優先的に同じグループにグループ分けするようにしてもよい。また、グループ管理情報蓄積部１０３は、領域区切画像が現れるまでの範囲内の領域に配置される複数のオブジェクト内でのみ、属性指定情報が指定する属性を有するオブジェクトを検出するようにしても良い。あるいは、直前にグループに加えられたオブジェクトに対して、同じ距離に次の属性指定情報が指定する属性を有する複数のオブジェクトが配置されている場合、領域区切画像によって直前にグループに加えられたオブジェクトと同じ領域に区切られているオブジェクトを、優先的に同じグループのオブジェクトとして選択してグループに加えても良い。なお、本実施の形態における同じ距離とは、同じとみなすことのできる距離も含む概念であり、例えば、完全に一致する距離に対して、予め指定した値や割合の幅を持たせた距離を同じ距離としてもよい。なお、領域区切画像は、領域区切画像が配置されるページの位置の情報と対応付けられていてもよい。例えば、領域区切画像は、当該領域区切画像が配置される位置の情報と対応付けられていても良い。グループ管理情報蓄積部１０３は、領域区切画像の位置の情報と、オブジェクトとの位置関係を用いて、オブジェクトをグループに加えるか否かを判断してもよい。位置の情報等は、配置情報等と同様のものが利用可能である。
【００７５】
また、グループ管理情報蓄積部１０３は、直前にグループに加えられたオブジェクトに対して、同じ距離に次の属性指定情報が指定する属性を有する複数のオブジェクトが配置されている場合、これらの複数のオブジェクトを、全て同じグループに加えるようにしても良い。
【００７６】
また、グループ管理情報蓄積部１０３は、直前にグループに加えられたオブジェクトに対して、同じ距離に次の属性指定情報が指定する属性を有する複数のオブジェクトが配置されている場合、これらの複数のオブジェクトと、既に同じグループにグループ分けされているオブジェクトのうちの、直前の順序のオブジェクト以外の一のオブジェクト、例えば順序が１番のオブジェクトとの距離を算出し、この距離が最も短い方のオブジェクトを、同じグループに加えるようにしても良い。
【００７７】
また、グループ管理情報蓄積部１０３は、ページ内に配置されている複数のオブジェクトの中に、順序情報が示す順序に対応したオブジェクトが欠落していると判断された場合、次の順序のオブジェクトを取得するようにしてもよい。なお、複数の配置領域に配置された複数のオブジェクト内の予め指定された範囲内に、順序情報が示す順序に対応したオブジェクトが存在しない場合を、オブジェクトが欠落していると判断するようにしても良い。この場合の予め指定された範囲は、例えば同じページ内や、直前の順序のオブジェクトからの距離が、予め指定した所定の距離未満の距離である。なお、予め指定された範囲を定義する情報、例えば直前の順序のオブジェクトからの距離の情報等は、例えば、図示しない記憶媒体等に予め格納されているようにすればよい。
【００７８】
また、グループ管理情報蓄積部１０３は、順序情報が示す所定の順序に対応する属性を有する複数のオブジェクトが、直前の順序のオブジェクトに対して同じ距離に存在していた場合に、当該複数のオブジェクトのうちの、直前の順序のオブジェクトに対して予め指定された所定の方向に位置するオブジェクトを、優先的に、直前の順序のオブジェクトと同じグループにグループ分けしてもよい。ここで述べる所定の方向とは、上下左右、斜め上、斜め下等であってもよいし、基準とする方向に対する角度で指定される方向であっても良い。例えば、配置領域の下方向を基準とした場合、２つの配置領域間、例えば配置領域の重心や、角部同士を結ぶ直線がこの基準となる下方向に対してなす角度が最も小さくなる配置領域に配置されるオブジェクトを、同じグループに配置されるオブジェクトとして選択しても良い。なお、所定の方向を指定する情報は、例えば、図示しない記憶媒体等に予め格納されているようにすればよい。
【００７９】
また、グループ管理情報蓄積部１０３は、いずれのグループにもグループ分けされずに残ったオブジェクトを、距離が最も近いグループに付加するようにしてもよい。例えば、グループ管理情報蓄積部１０３は、予め指定された範囲、例えば一のページ、に配置されているオブジェクトを、上述したようにグループ分けした結果、いずれのグループにもグループ分けされずに残ったオブジェクトが存在した場合、このオブジェクトを、距離が最も近いグループに加える。ここでの距離とは、各グループにおける直前の順序のオブジェクトを除いたいずれか一つのオブジェクト、例えば、順序が一番である属性指定情報に対応したオブジェクトとの距離であっても良いし、各グループを構成するオブジェクト全体の重心との距離であっても良い。なお、本実施の形態において、オブジェクトをグループに加えるあるいは付加するとは、例えば、オブジェクトを、既にグループ分けされているオブジェクトグループに加えたり、既にグループ分けされているオブジェクトグループとともに取得したりすることであっても良いし、オブジェクトに、それぞれが属する既存のグループの識別情報等を付与すること等である。なお、グループ管理情報蓄積部１０３は、いずれのグループにもグループ分けされずに残ったオブジェクトについては、グループ分けを行わないようにしても良い。
【００８０】
さらに、グループ管理情報蓄積部１０３は、オブジェクトが画像オブジェクトである場合に、当該画像オブジェクトと同じグループに含まれるオブジェクトとの距離を配置情報を用いて算出し、当該画像オブジェクトを、距離が最も近いオブジェクトと対応付けてグループ化してもよい。通常画像オブジェクトには、当該画像オブジェクトが示す画像を説明する文章の文字列オブジェクト等が、画像オブジェクトに近接して配置されるため、このような文字列のオブジェクトを画像オブジェクトと対応付けることで、どのオブジェクトが、画像オブジェクトの画像を説明する文章等のオブジェクトであるかを判断することが可能となる。この対応付けは、例えば、対応関係を管理するための管理表を用いて管理される。
【００８１】
また、グループ管理情報蓄積部１０３は、グループ化の対象となる一のオブジェクト内に、当該オブジェクトに関連している他のオブジェクトの位置を示すための情報である関連指定情報が含まれている場合、この関連指定情報が示す位置に配置されているオブジェクトを、グループ化の対象となる一のオブジェクトと同じグループにグループ分けするようにしても良い。このとき、関連指定情報が含まれる一のオブジェクトと、この関連指定情報が示す位置に配置されているオブジェクトとを更に対応付けてグループ化しても良い。例えば、関連指定情報が含まれる一のオブジェクトとこの関連指定情報が示す位置に配置されているオブジェクトとをさらにネスト化された（言い換えれば階層化された）グループとしてもよい。この対応付けは、どのように管理しても良い。グループ化は、具体的には、関連するオブジェクトの位置を指定するための情報が、一以上の関連指定情報と対応付けて図示しない記憶媒体等に予め格納されており、グループ管理情報蓄積部１０３は、グループ化の対象となる一のオブジェクトから一の関連指定情報を検出した場合、検出された一の関連指定情報に対応付けられた、関連するオブジェクトの位置を指定する情報を読み出し、当該位置を指定する情報が示す位置に配置されているオブジェクトを、グループ化の対象となる一のオブジェクトと同じグループにグループ化する。関連するオブジェクトの位置を指定する情報は、例えば、関連指定情報が含まれるオブジェクトに対する相対的な位置の情報であっても、絶対的な位置の情報であっても良い。関連指定情報は、テキストであっても良いし、画像であっても良い。具体的には、関連指定情報は、矢印や、方向を表す三角形、人差し指のマーク等の、方向を指し示すオブジェクトであることが好ましい。関連指定情報が方向を指し示すオブジェクトである場合、上述した関連指定情報に対応付けられた、関連するオブジェクトの位置を指定する情報は、この方向を指し示すオブジェクトが指し示す方向の位置を指定する情報である。また、関連指定情報は必ずしも隣接して配置されているオブジェクトの位置を指定する情報でなくてもよく、他のオブジェクトを介して配置されているオブジェクト等を指定する情報であっても良い。オブジェクトにおける関連指定情報の検出は、関連指定情報が、例えば、テキストであれば、通常の文字の検索により行うことが可能である。また関連指定情報が画像オブジェクトであれば、画像オブジェクトのファイル名等で検索したり、オブジェクト内に配置されている画像と、関連指定情報として定義されている一以上の画像とのパターンマッチングや、相関を求めることで、検出が可能である。なお、関連指定情報を用いたオブジェクト間の関連付けを、グループ化の前に行うようにし、関連づけられた一方のオブジェクトがグループ化の対象となった場合に、当該オブジェクトに対応付けられた他方のオブジェクトも同じグループにグループ分けするようにしてもよい。
【００８２】
グループ管理情報蓄積部１０３による関連指定情報を用いる処理の具体例を以下に説明する。画像オブジェクトＡの下方に、当該画像オブジェクトＡのキャプションであるテキストオブジェクトＢが配置されており、テキストオブジェクトＢの先頭に、上方を指す一つの矢印の文字が配置されていたとする。この矢印の文字が、関連指定情報の一つであったとする。そして、グループ管理情報蓄積部１０３によるグループ化の処理中に、例えば、テキストオブジェクトＢが、一のグループのＫ番目の属性指定情報の指定するオブジェクトであると判断された場合、グループ管理情報蓄積部１０３が、テキストオブジェクトＢ内において、関連指定情報の検索を行う。ここでは、上方を示す矢印である関連指定情報が検索されるため、グループ管理情報蓄積部１０３は、テキストオブジェクトＢの上方を走査して、直上に位置するオブジェクトである画像オブジェクトＡを検出し、この画像オブジェクトＡとテキストオブジェクトＢとを対応付けて、一のグループのオブジェクトとしてグループ分けする。ここで、例えば、テキストオブジェクトＢの先頭に上方を示す二つの矢印を含む文字が配置されていたとすると、グループ管理情報蓄積部１０３は、テキストオブジェクトＢの二つ上に配置されている画像オブジェクトを、テキストオブジェクトＢと対応付けてグループ化する。なお、関連指定情報により示される関連とは、この具体例のように、一のオブジェクトと、そのオブジェクトを説明する他のオブジェクトとの関連等、どのような関連であっても良い。
【００８３】
なお、グループ管理情報蓄積部１０３がグループ化の対象とするオブジェクトは、既にグループ化されているオブジェクトグループを含んでいても良い。つまり、オブジェクトを複数の階層でグループ化しても良い。この場合、上位のグループ管理情報には、オブジェクトの代わりに、グループオブジェクト、あるいはグループオブジェクトの識別情報等が格納されているようにすればよい。
【００８４】
また、グループ管理情報蓄積部１０３は、後述するページ生成部１２０が第ｎ（ｎは２以上の整数）のページ情報を用いて、第（ｎ＋１）のページ情報を生成する処理を繰り返す場合に、第ｎのページ情報に含まれるオブジェクトについてもグループ分けを行うようにしてもよい。この場合、第一のページ情報に対するグループ分けとは異なるルール等でグループ分けを行っても良い。また、第ｎのページ情報を生成する処理の繰り返し回数が、予め指定された回数となるまで、あるいはｎの値が予め指定された値となるまで、第ｎのページ情報に含まれるオブジェクトについてグループ化を行うようにしても良い。あるいは、ページ情報に配置されているオブジェクト数と、グループ化のルール等を対応付けたルール管理情報等を予め図示しない記憶媒体等に用意しておくようにして、第ｎのページ情報に配置されているオブジェクト数に対応するグループ化のルールをこのルール管理情報から取得し、このルールに従って、グループ化を行っても良い。このグループ化のルールとは、例えば、ルールに対応して指定された属性指定情報等を用いたり、ルールに応じて、関連指定情報の利用の可否を判断すること等である。グループ化のルールが異なるということは、例えば、グループ化に利用される属性指定情報等が異なることや、関連指定情報を利用するか否か等の組み合わせが異なること等と考えても良い。また、ページ情報に配置されているオブジェクト数が予め指定された閾値より小さくなった場合に、グループ化をやめるようにしても良い。
【００８５】
なお、グループ管理情報蓄積部１０３は、オブジェクトのグループ分けを行うか否かを判断してもよい。例えば、グループ管理情報蓄積部１０３は、一の第ｎのページ情報に配置されているオブジェクト数が予め指定された閾値よりも少ない場合に、グループ分けを行わないようにしても良い。また、第ｎのページ情報を生成する処理の繰り返し回数が、予め指定された回数を超えた場合、あるいはｎの値が予め指定された値を超えた場合に、グループ分けを行わないようにしてもよい。
【００８６】
また、グループ管理情報蓄積部１０３は、階層化されたグループ分けを行っても良い。例えば、一のオブジェクトグループ内の構成要素として、１以上のオブジェクトグループを含んでも良い。
【００８７】
グループ管理情報蓄積部１０３は、通常、ＭＰＵやメモリ等から実現され得る。グループ管理情報蓄積部１０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００８８】
グループ管理情報格納部１０４には、一のオブジェクトグループに属する一以上のオブジェクトを示す情報である上述したようなグループ管理情報が一以上格納される。グループ管理情報格納部１０４には、例えば、グループ管理情報蓄積部１０３が取得したグループ管理情報が、グループ管理情報蓄積部１０３により蓄積される。ただし、グループ管理情報蓄積部１０３には、予めユーザ等により蓄積されたグループ管理情報が格納されていても良い。また、グループ管理情報は、上述したような階層的にグループ化されたグループオブジェクトを示すグループ管理情報であってもよい。
【００８９】
グループ管理情報格納部１０４は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００９０】
サイズ制限情報格納部１０５は、第一及び第二のページ情報が出力される画面サイズの情報である画面サイズ情報と、オブジェクトのサイズの閾値を示す情報であるサイズ閾値情報とを有するサイズ制限情報が格納される。第二のページ情報については、後述する。ここで述べる第一及び第二のページ情報の出力とは、第一及び第二のページ情報そのものの出力と考えても良いし、ページ情報を用いて作成した出力用のデータの出力であっても良い。また、ページ情報の一部を、レンダリングして構成した画像情報等を含むデータの出力であっても良い。画面サイズ情報は、第一および第二のページ情報を用いて出力される出力データを表示する出力端末の表示画面のサイズを示す情報である。つまり、ページ情報を用いて出力される出力データの出力ターゲットとなる表示画面のサイズである。ここでの表示画面のサイズの単位等は問わない。例えば、単位はピクセル等でも良いし、インチ等でもよい。また、画面のサイズは、縦横比と、対角の長さとの組み合わせ等で示されても良い。画面サイズ情報は、画面サイズの範囲を指定する情報でも良い。また、画面サイズ情報は、ページ情報が出力される画面サイズの短辺の長さの範囲を示す情報でもよい。なお、ページ情報が出力される画面サイズとは、ページ情報を用いて出力される情報が表示される画面サイズと考えても良い。なお、画面サイズ情報の代わりに、ページ定義情報に含まれるページのサイズの情報等を用いるようにしてもよい。
【００９１】
オブジェクトのサイズの閾値とは、後述するページ生成部１２０がページ生成の対象とするオブジェクトのサイズの閾値である。この場合、閾値は下限値と考えても良い。ただし、ページ生成の対象としないオブジェクトのサイズの閾値としてもよい。この場合、閾値は上限値と考えてもよい。サイズ制限情報格納部１０５には、例えば、予めユーザ等により入力されたサイズ制限情報が蓄積される。
【００９２】
サイズ制限情報格納部１０５は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００９３】
画面サイズ指定情報受付部１０６は、第一及び第二のページ情報が出力される画面サイズを指定する情報である画面サイズ指定情報を受け付ける。画面サイズ指定情報は、例えば、第一及び第二のページ情報を用いて出力される出力データが表示される出力端末の表示画面のサイズを指定する情報である。画面サイズ指定情報が指定する画面サイズは、出力ターゲットの表示画面のサイズと考えても良い。ただし、出力部１２５が、この画面サイズ指定情報が指定する表示画面のサイズの出力データを出力する必要は必ずしもない。
【００９４】
ここで述べる受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。例えば、図示しない記憶媒体等に予め格納されている画面サイズ指定情報を読み出すことも、ここでは受付と考える。この場合の読み出す画面サイズ指定情報は、予め格納されている第一のページ情報や第二のページ情報の出力部１２５から出力される出力サイズを示す情報でも良いし、第一のページ情報や第二のページ情報のページのサイズを指定する情報であっても良い。
【００９５】
入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。画面サイズ指定情報受付部１０６は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００９６】
生成管理情報格納部１０７には、属性値条件と、配置ルール条件とを有する生成管理情報が格納される。属性値条件は、オブジェクトの１以上の属性値についての条件を示す情報である。属性値条件は、例えば、属性と、その属性の値またはその値の範囲とを有する情報である。配置ルール情報は、第二のページ情報を生成する際のオブジェクトの配置のルールを示す情報である。配置ルール情報は、第二のページ情報を生成する際の生成ルール情報と考えても良い。第二のページ情報は、第一のページ情報に配置されている一以上のオブジェクトを用いて後述するページ生成部１２０で作成されるページ情報である。配置ルール情報は、どのようにオブジェクトを配置した第二のページ情報を作成するかを示すルールを示す情報である。例えば、配置ルール情報は、配置対象となるオブジェクトの配置位置等を指定する情報（例えば座標やサイズ等の情報）であってもよいし、配置対象となるオブジェクトの配置位置等を示す情報を含むテンプレートの情報であっても良い。また、オブジェクトが予め指定した位置やサイズ等になるように配置したページを作成するためのプログラムや、プログラムを呼び出すための情報等であっても良い。
【００９７】
例えば、生成管理情報格納部１０７には、文字列を含むオブジェクトの属性値であるフォントサイズについての閾値を示す属性値条件と、オブジェクトを拡大して配置する配置ルール情報とを有する生成管理情報が格納されていてもよい。フォントサイズについての閾値とは、例えば、フォントサイズの下限値を示す値である。なお、オブジェクトに複数のサイズのフォントが含まれる場合、最小サイズのフォントのサイズが下限値より小さい場合に配置ルールを適用することが好ましい。また、閾値よりフォントサイズが大きい場合は、例えば、予め指定されたデフォルトのルール等に従って、オブジェクトを配置した第二のページ情報を作成するものとすればよい。なお、ここでの閾値と実際の値との比較において、閾値と実際の値とが一致した場合は、閾値よりも値が大きい場合と同じ扱いとするようにしても良いし、閾値よりも値が小さい場合と同じ扱いとするようにしても良い。かかることは、他の閾値についても同様である。
【００９８】
また、属性値条件は、例えば、文字列を含むオブジェクトが予め指定された一以上の文字列を含むことであっても良いし、画像を含むオブジェクトの画素数や解像度の閾値であっても良い。また、配置ルール情報は、オブジェクトを拡大表示する、もしくはしないことを示すルールの情報や、オブジェクトの画素数を削減して配置するというルールや、オブジェクトの画像の圧縮率を変更する等のルールである。また、オブジェクトに含まれる文字列のフォントを変更するルール等であっても良い。生成管理情報に含まれる属性値情報と配置ルール情報との組み合わせは、例えば、配置の対象となるオブジェクトの属性値が、属性値条件が示す閾値より大きい場合（あるいは小さい場合に）に、よりユーザによって見やすい出力データが出力される第二のページ情報が作成されるようなオブジェクトの配置ルール情報の組み合わせである。
【００９９】
生成管理情報格納部１０７は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１００】
グループ生成管理情報格納部１０８には、グループ属性値条件と、グループ配置ルール情報とを有するグループ生成管理情報が格納される。グループ属性値条件は、オブジェクトグループの一以上の属性についての属性値の条件を示す情報である。グループ属性値条件は、例えば、オブジェクトグループについての属性と、その属性の値またはその値の範囲とを有する情報である。グループ配置ルール情報は、第二のページ情報を生成する際のオブジェクトグループの配置のルールを示す情報である。グループ配置ルール情報は、第二のページ情報を生成する際のグループ生成ルール条件と考えても良い。グループ配置ルール情報は、どのようにオブジェクトグループを配置した第二のページ情報を作成するかを示すルールを示す情報である。グループ配置ルール情報は、配置対象となるグループオブジェクト、あるいはグループオブジェクトを構成するオブジェクトの配置位置等を指定する情報（例えば座標やサイズ等の情報）であってもよいし、例えば、配置対象となるグループオブジェクト、あるいはグループオブジェクトを構成するオブジェクトの配置位置等を示す情報を含むテンプレートの情報であっても良い。また、グループオブジェクトが予め指定した位置やサイズ等となるように配置したページを作成するためのプログラムや、プログラムを呼び出すための情報等であっても良い。
【０１０１】
例えば、グループ生成管理情報格納部１０８には、オブジェクトグループを構成するオブジェクト数についての閾値を示すグループ属性値条件と、オブジェクトグループを構成するオブジェクトを拡大して配置するグループ配置ルール情報とを有するグループ生成管理情報が格納されていてもよい。このオブジェクト数についての閾値とは、例えば、オブジェクトグループを構成するオブジェクト数の上限値である。なお、閾値よりオブジェクト数が少ない場合は、例えば、予め指定されたデフォルトのルール等に従って、オブジェクトグループを配置した第二のページ情報を作成するものとしても良いし、第二のページ情報を作成しないようにしても良い。
【０１０２】
また、グループオブジェクト属性値条件は、例えば、グループオブジェクト内の文字列オブジェクトの数の閾値や、画像オブジェクトの数の閾値等であっても良い。また、グループ配置ルール情報は、オブジェクトグループ内の文字列オブジェクトだけを拡大して配置する、もしくはしないことを示すルールの情報や、グループオブジェクト内の画像オブジェクトを削減して配置するというルールや、グループオブジェクト内の画像の圧縮率を変更する等のルールである。また、グループオブジェクト内に含まれる文字列のフォントを変更するルール等であっても良い。
【０１０３】
グループ生成管理情報格納部１０８は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１０４】
指定受付部１０９は、第一のページ情報に配置されたオブジェクトのうちの、一の第二のページ情報に配置される一以上のオブジェクトを指定する情報である指定情報を、一以上受け付ける。指定は、オブジェクト単位で受け付けても良いし、オブジェクトグループ単位で受け付けても良い。なお、図示しない記憶媒体等に予め格納されている指定情報を読み出すことも、ここでは受付と考える。指定情報の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。指定受付部１０９は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【０１０５】
ページ生成部１２０は、第二のページ情報を生成する。第二のページ情報は、第一のページ情報に配置された一以上のオブジェクトを配置したページの情報である。第二のページ情報の構成は、例えば、第一のページ情報の構成と同様である。第二のページ情報は、例えば、オブジェクトやページ識別情報や配置情報等の第一のページ情報と同様の構成を有している。生成部１２０は、第二のページ情報をどのように生成してもよい。ページ生成部１２０は、第二のページ情報に、第一のページ情報に配置されたオブジェクトの複製を生成して配置しても良いし、第一のページ情報に配置されているオブジェクトのリンク情報を配置しても良い。リンク情報は、ポインタと考えても良い。ページ生成部１２０は、例えば、空白のページを示すページ定義情報やページ識別情報を生成し、このページに一以上のオブジェクトを配置して第二のページ情報を生成しても良い。リンク情報を配置する場合、例えば、第二のページ情報のオブジェクトが配置された領域には、リンクされるオブジェクトが格納されている場所を示す情報等がリンク情報として配置される。また、例えば、予め指定されたページ定義情報のテンプレート等に一以上のオブジェクトを配置して第二のページ情報を生成しても良い。また、ページ定義情報を生成せずに、単に、オブジェクトの配置される位置を示す配置情報を生成することで、第二のページ情報を生成しても良い。また、配置情報を生成する際に、オブジェクトのサイズ等の属性値等を利用したり、参照したりしても良いし、オブジェクトの第一のページ情報における配置情報等を利用したり参照したりしても良い。例えば、オブジェクトを実寸で配置する場合、オブジェクトが配置されている領域のサイズを指定するために、オブジェクトのサイズ情報を取得しても良い。
【０１０６】
また、ページ生成部１２０は、このページ生成部１２０が生成した第ｎ（ｎは２以上の整数）のページ情報に配置された一以上のオブジェクトを配置したページの情報である第（ｎ＋１）のページ情報を生成する処理を繰り返すようにしてもよい。第ｎのページ情報は、例えば、オブジェクトやページ識別情報や配置情報等の第一のページ情報と同様の構成を有するものである。また、ページ生成部１２０が第ｎのページ情報から第（ｎ＋１）のページ情報を生成する処理は、上述した第一のページ情報から第二のページ情報を生成する処理と同様の処理である。具体的には、ページ生成部１２０が生成した第（ｎ＋１）のページ情報を、再度、第ｎのページ情報として用いて、第（ｎ＋１）のページ情報を取得する処理を繰り返すようにすればよい。例えば、第一のページ情報からページ生成部１２０が取得した第二のページ情報を用いて、第三のページ情報を生成し、この第三のページ情報を用いてページ生成部１２０が第四のページ情報を生成する、というような処理を繰り返せばよい。この処理の繰り返しは、第（ｎ＋１）のページ情報に配置されるオブジェクト数が、所定数以下（例えば１以下）となるまで繰り返すようにしても良いし、所定回数だけ繰り返すようにしても良い。あるいは、第（ｎ＋１）のページ情報の生成が、グループオブジェクトに対するページ情報の生成でなくなるまで繰り返しても良い。なお、ページ生成部１２０が取得した第二のページ情報や、ページ情報の生成を繰り返すごとに取得される第（ｎ＋１）のページ情報は、例えば、図示しない記憶媒体等に蓄積しておく。なお、ページ生成部１２０が行う処理においては、第ｎのページ情報と、第（ｎ＋１）のページ情報とは、それぞれ、第一のページ情報と、第二のページ情報とほぼ同様に取り扱われるものとする。
【０１０７】
なお、第ｎのページ情報におけるｎの値は、リンク関係で階層化されたページ情報における階層の深さと考えても良い。
【０１０８】
ページ生成部１２０は、第一のページ情報に配置されたオブジェクトのうちのいずれのオブジェクトを配置した第二のページ情報を生成しても良い。例えば、第一のページ情報に複数のオブジェクトが配置されている場合、配置されている全てのオブジェクトを個別に配置した複数の第二のページ情報を生成しても良い。また、第一のページ情報に配置されている複数のオブジェクトのうちの、予め指定されたオブジェクトを除いたオブジェクトについて第二のページ情報を生成しても良い。予め指定されたオブジェクトとは、例えば、ユーザにより指定を受け付けたオブジェクトや、予め指定された属性を有するオブジェクトや、予め指定された条件に合致する、あるいは合致しないオブジェクトである。これらの指定に用いられる情報は、例えば、図示しない記憶媒体等に予め格納されている。また、ページ生成部１２０は、第一のページ情報に配置された複数のオブジェクトが配置された一の第二のページ情報を、一以上生成しても良い。また、第一のページ情報に配置された複数のオブジェクトが配置された一の第二のページ情報を複数生成する場合、それぞれの第二のページ情報に配置されるオブジェクトの一部が重複していても良い。
【０１０９】
ページ生成部１２０は、例えば、指定受付部１０９が指定を受け付けた一以上の指定情報によりそれぞれ指定されるオブジェクトを配置した一以上の第二のページ情報を生成する。ページ生成部１２０は、例えば、指定受付部１０９が複数のオブジェクトを指定した場合に、当該複数のオブジェクトのそれぞれを個別に配置した複数の第二のページ情報を生成しても良いし、複数のオブジェクトを一のページ情報に配置したページ情報を生成しても良い。あるいは、複数のオブジェクトの二以上の群に予め指定したルール等で分割して、それぞれを配置した二以上のページ情報を生成しても良い。また、ページ生成部１２０は、例えば、指定受付部１０９が、複数の指定情報を受け付けた場合に、各指定情報で指定されるオブジェクトをそれぞれ配置した複数のページ情報を、各指定情報別に作成する。
【０１１０】
ページ生成部１２０は、例えば、第一のページ情報に配置された一以上のオブジェクトを、予めデフォルト等で指定された外観となるように配置した第二のオブジェクトを生成する。ここでの外観とは、オブジェクトの位置や、サイズ、属性等を含む概念である。外観は、いわゆるアピアランスと呼ばれる画面表示スタイル等と考えても良い。また、ページ生成部１２０は、例えば、第一のページ情報に配置された一以上のオブジェクトを、第一のページ上とは異なる外観となるよう配置した第二のオブジェクトを生成することが好ましい。ページ生成部１２０は、例えば、予め指定されたテンプレート等に第一のページ情報に配置されたオブジェクトを配置することで、予め指定された外観を有する第二のページ情報を生成しても良い。また、第一のページ上におけるオブジェクトの外観に関する情報を取得し、この情報を用いて、このオブジェクトの外観が、第一のページ上の外観とは異なる外観を有するように配置した第二のページ情報を生成しても良い。なお、第二のページ情報、あるいはそれ以降のページ情報においては、第一のページ情報に配置されるオブジェクトを参照して（あるいはリンクして）配置するようにすることで、第一のページ情報に配置されるオブジェクトを共用するようにしても良い。これによりデータ量の削減を図ることができる。
【０１１１】
ページ生成部１２０は、例えば、第一のページ情報に配置された一以上のオブジェクトを、拡大して配置した第二のページ情報を生成する。ここでの拡大は、例えば、オブジェクトのページにおける配置サイズの拡大である。拡大されるサイズ等は、拡大率は、配置サイズの縦または横の最大値等で予め指定しておくようにしても良いし、任意に設定しても良いし、第一のページ情報や、第二のページ情報のページのサイズの情報等から適宜算出してもよい。また、ページ生成部１２０は、第一のページ情報に配置された一以上のオブジェクトに含まれる文字のフォントサイズ等を大きくした第二のページ情報を生成しても良い。また、文字のフォントを予め指定されたフォントに変更しても良い。また、画像のオブジェクトの最終的な出力解像度を予め指定された低解像度に指定する情報を含む第二のページ情報を生成しても良い。
【０１１２】
また、第二のページ情報は、第一のページ情報上のオブジェクト以外のオブジェクトを含んでいても良い。
【０１１３】
なお、第二のページ情報を生成する際に利用する情報（例えば、どのようにオブジェクトの外観を変更するかを示す情報、例えば変更のルールや、変更の処理を行うための命令やプログラムや、テンプレート）等は、図示しない記憶媒体等に予め格納しておくようにすればよい。
【０１１４】
ページ生成部１２０は、第一のページ情報に配置されたオブジェクトのうちの、グループ管理情報が示す一以上のオブジェクトを配置した第二のページ情報を生成してもよい。例えば、複数のグループ管理情報がそれぞれ示すオブジェクトグループに属するオブジェクトを、オブジェクトグループ別に配置した複数の第二のページ情報を生成する。一のオブジェクトグループに、複数のオブジェクトが属する場合、第一のページ情報におけるそれらの相対的な位置関係は、これらが配置される第二のページ情報におけるこれらの相対的な位置関係と変わらないものとすることが好ましい。相対的な位置関係が変わらないということは、オブジェクト同士の上下左右の位置関係や、オブジェクト間の距離と、オブジェクトのサイズとの比率等がほぼ変わらないことを意味する。ただし、位置関係を変更するようにしても良い。
【０１１５】
ページ生成部１２０は、例えば、第一のページ情報に配置されたオブジェクトに応じたルールに従って、第二のページ情報を生成するようにしても良い。以下、オブジェクトに応じた第二のページ情報の生成の例について説明する。
【０１１６】
（ａ）画面サイズ指定情報とオブジェクトサイズとに応じた生成
ページ生成部１２０は、例えば、第一のページ情報に配置されたオブジェクトのうちの、画面サイズ指定情報に対応する画面サイズ情報に対応したサイズ閾値情報より大きいサイズのオブジェクトについてのみ、第二のページ情報を生成するようにしても良い。なお、ここで述べるサイズは、ページにおける配置される大きさを意味する。具体的には、ページ生成部１２０は、画面サイズ指定情報受付部１０６が受け付けた画面サイズ指定情報に対応する画面サイズ情報を、サイズ制限情報格納部１０５に格納されているサイズ制限情報から検出し、検出した画面サイズ情報に対応したサイズ閾値情報をサイズ制限情報から取得する。画面サイズ指定情報に対応する画面サイズ情報は、画面サイズ指定情報と一致する画面サイズ情報であっても良いし、画面サイズ指定情報とサイズが最も近い画面サイズ情報でもよい。また、画面サイズ指定情報を含む画面サイズを指定する画面サイズ情報でも良い。そして、第一のページ情報に配置されたオブジェクトについてサイズの情報を取得し、上記で取得したサイズ制限情報よりもサイズが小さいか否かを判断し、小さいサイズのオブジェクトについては、当該オブジェクトを、第一のページ情報に配置されている他の一以上のオブジェクトとともに配置した第二のページ情報を生成する。またページ生成部１２０は、このオブジェクトを単独で配置した第二のページ情報、あるいはこのオブジェクトと後述する見出しオブジェクトを配置した第二のページ情報も生成しないようにする。ページ生成部１２０は、他の一以上のオブジェクトはどのように選択しても良い。例えば、オブジェクト間の距離が最も近いオブジェクトを選択しても良い。また、サイズ制限情報よりもサイズが小さいオブジェクトから、予め指定された距離の範囲に位置するオブジェクトを選択しても良い。あるいは、予め指定された属性を有するオブジェクトを優先的に選択しても良い。また、上述したグループ化を行うルールにおいて、次のオブジェクトを選択する際の処理と同様の処理によって他のオブジェクトを選択しても良い。このようにすることで、第一のページ情報が表示されるサイズによっては、表示画面に表示されるサイズが小さすぎて、ユーザの操作が困難と思われるオブジェクトについては、第二のページ情報を単独で生成せずに、他のサイズの大きいオブジェクトと組み合わせて第二のページ情報を生成することで、無駄な第二のページ情報の作成を抑えることができる。即ち、サイズ制限情報は、オブジェクト単体の第二のページ情報の生成の可否の決定に用いられる。なお、画面サイズ指定情報を用いる代わりに、ページ定義情報が有するページの出力サイズを示す情報等を用いるようにしても良い。
【０１１７】
（ｂ）オブジェクトの属性値に応じた生成
ページ生成部１２０は、第一のページ情報に配置された一以上のオブジェクトの属性値を取得し、属性値が満たす属性値条件に対応する配置ルール情報を生成管理情報格納部１０７から取得し、配置ルール情報に従って第一のページ情報に配置された一以上のオブジェクトを配置した第二のページ情報を生成するようにしてもよい。第一のページ情報に配置された一以上のオブジェクトは、ユーザ等により指定されたオブジェクトであっても良いし、第一のページ情報に配置された全て、あるいは予め指定されたオブジェクトを除いたオブジェクトであっても良い。ページ生成部１２０は、例えば、第一のページ情報に配置された一以上のオブジェクトから、予め指定された一以上の属性についての属性値を取得する。この予め指定された属性値は、生成管理情報が有する属性値条件に対応した属性の属性値としてもよいし、ユーザにより予め指定された一以上の属性値としてもよい。そして、ページ生成部１２０は、オブジェクトから取得した属性値が、生成管理情報格納部１０７に格納されている一以上の生成管理情報の一以上の属性値条件を満たすか否かを判断する。そして、満たす場合、満たすと判断された属性値条件に対応した配置ルール情報を取得し、この配置ルール情報に従って、オブジェクトを配置した第二のページ情報を生成する。
【０１１８】
例えば、ページ生成部１２０は、第一のページ情報に配置された一以上のオブジェクトのフォントサイズの属性値を取得する。そして、取得したフォントサイズが、一の生成管理情報が有する属性値条件が示すフォントサイズの閾値より小さいか否かを判断し、小さい場合に、この属性値条件に対応する配置ルール情報であるオブジェクトを拡大して配置する配置ルール情報を取得し、配置ルール情報に従って第一のページ情報に配置された一以上のオブジェクトを拡大して配置した第二のページ情報を生成する。なお、拡大を行う配置ルール情報には、拡大率や、拡大後のオブジェクトの縦、または横の値を指定する情報を含むようにしても良い。なお、文字列のオブジェクトの拡大は、フォントサイズを大きくなるよう変更することと考えても良い。
【０１１９】
なお、属性値条件を満たさないと判断された場合、そのオブジェクトについての第二のページ情報を生成しないようにしても良い。あるいは、デフォルトで指定された配置ルール情報に従って第二のページ情報を生成しても良い。例えば、属性値条件を満たす場合と満たさない場合との両方の場合において、オブジェクトを拡大して配置した第二のページ情報を生成するようにするとともに、属性値を満たす方の拡大率の方が、属性値を満たさない場合よりも拡大率が大きくなるようにしても良い。
【０１２０】
（ｃ）オブジェクトグループの属性値に応じた生成
ページ生成部１２０は、第一のページ情報に配置されたオブジェクトのうちの、グループ管理情報が示すオブジェクトから、グループ管理情報が示すオブジェクトグループについての属性値を取得し、属性値が満たすグループ属性値条件に対応するグループ配置ルール情報をグループ生成管理情報格納部１０８から取得し、グループ配置ルール情報に従って、グループ管理情報が示すオブジェクトを配置した第二のページ情報を生成するようにしてもよい。グループ管理情報が示すオブジェクトは、ユーザ等により指定された一以上のグループ管理情報を構成するオブジェクトであっても良いし、グループ管理情報格納部１０４に格納されている全て、あるいは予め指定された一部を除いたグループ管理情報がそれぞれ示すオブジェクトであっても良い。ページ生成部１２０は、例えば、一以上のグループ管理情報が示すオブジェクトグループから、予め指定された一以上のオブジェクトグループの属性についての属性値をそれぞれ取得する。この予め指定された属性値は、グループ生成管理情報が有するグループ属性値条件に対応した属性の属性値としてもよいし、ユーザにより予め指定された一以上のオブジェクトグループについての属性値としてもよい。そして、ページ生成部１２０は、各オブジェクトグループから取得した属性値が、グループ生成管理情報格納部１０８に格納されている一以上のグループ生成管理情報の一以上のグループ属性値条件を満たすか否かを判断する。そして、満たす場合、満たすと判断されたグループ属性値条件に対応したグループ配置ルール情報を取得し、この配置ルール情報に従って、グループ属性値条件を満たす属性値を有するオブジェクトグループを構成するオブジェクトを配置した第二のページ情報を生成する。
【０１２１】
例えば、ページ生成部１２０は、グループ管理情報が示す第一のページ情報に配置されたオブジェクトで構成されるオブジェクトグループについてのオブジェクト数の属性値を取得し、取得したオブジェクト数が、一のグループ生成管理情報が有するグループ属性値条件が示すオブジェクトグループを構成するオブジェクト数の閾値より大きい場合、このグループ属性値条件に対応するグループ配置ルール情報であるオブジェクトグループを構成するオブジェクトを拡大して配置するグループ配置ルール情報を取得する。そして、このグループ配置ルール情報に従って、グループ管理情報が示す一のグループオブジェクトを構成するオブジェクトを拡大して配置した第二のページ情報を生成する。オブジェクトグループの拡大率等の情報は、グループ配置ルール情報等に予め蓄積しておくようにしても良いし、デフォルト等で指定されているようにしても良い。
【０１２２】
なお、グループ属性値条件を満たさないと判断された場合、そのオブジェクトグループについての第二のページ情報を生成しないようにしても良い。あるいは、そのオブジェクトグループについては、デフォルトで指定されたグループ配置ルール情報に従って第二のページ情報を生成しても良い。
【０１２３】
（ｄ）見出しオブジェクトについての生成
ページ生成部１２０は、第一のページ情報に配置されたオブジェクトから、見出しが含まれるオブジェクトである見出しオブジェクトを検出し、検出した見出しオブジェクトと、第一のページ情報に配置された見出しオブジェクト以外の一以上のオブジェクトとを配置した第二のページ情報を生成してもよい。ページ生成部１２０は、見出しが含まれるオブジェクトをどのように検出しても良い。例えば、第一のページ情報に配置されたオブジェクトのうちの最もフォントサイズが最も大きなオブジェクトを見出しオブジェクトと判断してもよい。また、予め指定されたフォントサイズよりも大きいフォントサイズの文字列を有するオブジェクトを見出しが含まれるオブジェクトとして判断しても良い。また、予め指定されたフォントの文字列を有するオブジェクトを見出しのオブジェクトと判断しても良い。あるいは、オブジェクト名から見出しを判断しても良い。ページ生成部１２０は、例えば、第一のページ情報に配置されている見出しオブジェクトを検出し、第一のページ情報に配置されている見出しオブジェクト以外のオブジェクトを配置した第二のページ情報を生成する際に、見出しオブジェクトも配置した第二のページ情報を生成する。見出しオブジェクトが配置される位置は問わない。例えば、見出しオブジェクト以外のオブジェクトが配置される位置に対する相対的な位置関係で、見出しオブジェクトの配置を指定しておくようにしても良い。また見出しオブジェクトが配置されるサイズ等も問わない。見出しオブジェクト以外の同じ第二のページ情報に配置されるオブジェクトと同様の処理を行って配置するようにしても良い。
【０１２４】
（ｅ）地図オブジェクトについての生成
ページ生成部１２０は、第一のページ情報に配置された一以上のオブジェクトが、地図のオブジェクトであるか否かを判断し、地図のオブジェクトである場合に、地図のオブジェクトから、地図が示す場所を示す情報を取得し、場所を示す情報を用いた検索結果を配置するページの情報である地図検索ページ情報を生成するようにしても良い。ページ生成部１２０は、第一のページ情報に配置された一以上のオブジェクトが、地図のオブジェクトであるか否かを、例えば、オブジェクト名や、オブジェクトに含まれる文字列等から判断する。例えば、オブジェクト名や、オブジェクトの文字列に「地図」や、「ｍａｐ」等の予め指定された地図を検出するための文字列が含まれるか検索等により否かを判断し、含まれる場合、地図のオブジェクトであると判断する。
【０１２５】
地図のオブジェクトである場合、地図オブジェクトの示す地域や、地点の情報を取得する。例えば、予め地名のデータベースを、図示しない記憶媒体等に用意しておく。そして、地図のオブジェクトから、いわゆるＯＣＲ等の文字認識技術を用いて文字列を取得し、この文字列と一致する地名が、地名のデータベース内にあるか否かを判断し、ある場合、この文字列を地図が示す地域や地点を示す地名として取得する。または、地図のオブジェクト名や、オブジェクトに含まれる文字列等から、地名のデータベースと一致する地名を取得しても良い。また、地名の代わりに、地図のオブジェクト名や、オブジェクトに含まれる文字列等から、経度や緯度の情報を取得しても良い。例えば、東経ｘｘｘ度（ｘは数字の正規表現であるとする）という文字列等を取得する。
【０１２６】
そして、この地図が示す場所を示す地名や緯度や経度等の情報を検索キーとして用いた検索の結果を配置するためのページ情報である地図検索ページ情報を生成する。この地図検索ページ情報は、検索結果の情報が配置されるページ情報であり、検索を行うタイミングは問わない。例えば、地図検索ページ情報をページ生成部１２０が生成する際に、上記の地図の場所を示す情報を用いた検索を行い、検索結果として得られた情報を、地図検索ページ情報に配置しても良い。また、地図の場所を示す情報を検索キーとした検索が実行されるようなプログラム等を有する出力情報を出力する地図検索ページ情報を生成し、この地図検索ページ情報に対応した出力情報を開く際に、検索キーを用いた検索がおこなわれ、その検索結果が、この地図検索ページ情報に対応した出力情報内に配置されるようにしても良い。あるいは、このようなプログラムは、この地図検索ページ情報をリンク先にしているリンク領域に対応付けておくようにしても良い。リンク領域については後述する。なお、情報処理装置１は、地図の場所を示した情報を用いた検索は、ネットワーク経由で検索用のサーバ等を用いて行われても良いし、情報処理装置１が図示しない記憶媒体等に検索用のデータベース等を有していても良い。また、情報処理装置１は、検索を行うための図示しない送信部や受信部等を備えていても良い。
【０１２７】
なお、第一のページ上の地図オブジェクトが配置されたリンク領域上に、当該領域に対して所定の操作が行われた場合に、この地図オブジェクトの地図が示す場所を示す情報を用いた検索を行い、その検索結果を配置した地図検索ページ情報を動的に生成して表示させるプログラム等を対応付けて格納させることも、ここでは、実質的に、検索結果を配置する地図検索ページ情報を生成することと考えても良い。この場合、ページ生成部１２０は、例えば、リンク領域と地図検索ページ情報を生成して表示するプログラム等とを対応付けて管理する管理情報等を、図示しないメモリ等の記憶媒体に蓄積して、最終的に出力部１２５から出力すればよい。
【０１２８】
（ｆ）文字列の属性に応じた生成
ページ生成部１２０は、第一のページ情報に配置された文字列を含むオブジェクトから、予め指定された属性を有する文字列を取得し、文字列を用いた検索結果を配置するページの情報である文字列検索ページ情報を生成してもよい。予め指定された属性を有する文字とは、例えば、フォント名が予め指定されたフォント名と一致するフォントである。また、フォントサイズが、予め指定されたフォントサイズと一致するフォントであっても良い。あるいは、フォントカラーが予め指定されたフォントカラーと一致するフォントであっても良い。この文字列の属性はどのような属性であっても良い。例えば、予め指定された１以上の文字列を含むことを文字列属性の一つと考えても良い。なお、この属性を指定する情報は、図示しない記憶媒体等に予め格納しておくようにすればよい。ページ生成部１２０は、予め指定された属性の文字列を検出した場合、この文字列を用いた検索結果を配置するためのページ情報である文字列検索ページ情報を生成する。この文字列検索ページ情報は、検索結果の情報が配置されるページ情報であり、検索を行うタイミングは問わない。例えば、文字列検索ページ情報をページ生成部１２０が生成する際に、上記の予め指定された属性を有する文字列を用いた検索を行い、検索結果として得られた情報を、文字列検索ページ情報に配置しても良い。また、予め指定された属性を有する文字列を検索キーとした検索が実行されるようなプログラム等を有する文字列検索ページ情報を生成し、この文字列検索ページ情報に対応した出力情報を開く際に、検索キーを用いた検索がおこなわれ、その検索結果が、この文字列検索ページ情報に対応した出力情報内に配置されるようにしても良い。あるいは、このようなプログラムは、この文字列検索ページ情報をリンク先にしているリンク領域に対応付けておくようにしても良い。
【０１２９】
なお、第一のページ上の上記のような予め指定された属性を有する文字列を有するオブジェクトが配置されたリンク領域上に、当該領域に対して所定の操作が行われた場合に、この予め指定された属性を有する文字列を用いた検索を行い、その検索結果を配置した文字列検索ページ情報を動的に生成して表示させるプログラム等を対応付けて格納させることも、ここでは、実質的に、ページ生成部１２０が検索結果を配置する文字列検索ページ情報を生成することと考えても良い。この場合、ページ生成部１２０は、例えば、リンク領域と文字列検索ページ情報を生成して表示するプログラム等とを対応付けて管理する管理情報等を、図示しないメモリ等の記憶媒体に蓄積して、最終的に出力部１２５から出力すればよい。
【０１３０】
また、ページ生成部１２０は、例えば、このページ生成部１２０が生成する第ｎ（ｎは二以上の整数）のページ情報に、第一のページ情報に対するリンク情報と対応付けられたボタンを配置してもよい。例えば、第二のページ情報に、第一のページ情報に対応付けられたボタンを配置する。このボタンは、例えば、第一のページ情報に対するリンク情報と対応付けられたボタンであっても良いし、第一のページ情報に対するリンク情報と、当該第一のページ情報を出力させる処理等を実行するためのプログラム等と対応付けられていても良い。また、このボタンは、例えばボタン画像や、ボタンを示す文字列等と対応付けられていても良い。
【０１３１】
また、ページ生成部１２０は、更にメニュー項目を含むメニューオブジェクトを生成しても良い。ページ生成部１２０が生成するメニューオブジェクトは、例えば、このページ生成部１２０が生成するページ情報である第ｎのページ情報に移動するメニュー項目を含むメニューオブジェクトである。メニューオブジェクトは、例えば、一以上のメニュー項目を有する文字列や画像のオブジェクトである。また、メニューオブジェクトは、メニューオブジェクトを出力するために用いられる出力用の画像を生成するために用いられるメニュー項目等を示す文字列等を有する情報や、メニューオブジェクトの枠や背景画像等を指定する情報でもよい。メニューオブジェクトは、例えば、いわゆるコンテクストメニューのようなメニュー項目を有するメニューリストが表示されるものであっても良いし、リンク情報と対応付けられたオブジェクト上の領域を含む領域であるリンク領域を強調表示させるための画像と、この強調表示された画像に配置されるメニュー項目の文字列の情報との組合せた情報であってもよい。なお、強調表示させるための画像は、例えば、いわゆるロールオーバーに用いられる画像等と考えても良い。また、例えば、リンク領域のオブジェクトの表示形態を変更することであっても良い。強調表示の画像は、ポインタ等で指定されたリンク領域が、他の指定されていない領域に対して識別可能に表示される画像であれば良い。強調表示の画像は、例えば、強調前の画像を反転表示した画像であっても良いし、例えば、特定の色等を有する画像をオーバーレイ表示や１００％未満の透過率で透過表示する画像である。強調表示させるための画像は、強調表示させた画像を作成するための指示等の情報と考えても良い。メニュー項目は、例えば、メニューの内容を示す文字列と、メニューの内容に応じた処理を実行させるプログラムとを対応付けたものである。メニューオブジェクトは、リンク領域上に常時表示されていても良いし、予め指定されたトリガーやイベント等を受け付けた場合にだけ表示されるようにしても良い。予め指定されたトリガーやイベント等を受け付けた場合にのみ表示できるようにするためには、メニュー項目は、例えば、メニューオブジェクトを出力させるためのトリガーやイベント等を示す情報や、トリガーやイベント等を検出するためのプログラム等と対応付けられていても良い。第ｎのページ情報に移動するメニュー項目とは、このメニュー項目を選択することで、第ｎのページ情報を出力させる処理を実行させるメニュー項目である。なお、第ｎのページ情報を出力させる処理は、第（ｎ−１）のページ情報の出力を終了することで、第ｎのページ情報に移動する処理と考えても良い。このメニューオブジェクトは、例えば、後述するメニュー管理情報で管理される。このメニューオブジェクトは、第（ｎ−１）のページ情報で出力されるメニューオブジェクトである。なお、第ｎのページ情報に移動する、ということは、ここでは、第ｎのページ情報を用いて出力される出力情報、あるいは出力されるページ等に移動することを意味すると考えてもよい。なお、ページ生成部１２０がメニューオブジェクトを生成するタイミング等は問わない。また、ここで述べる第（ｎ−１）のページ情報のうちの、第一のページ情報は、上述したようにページ情報格納部１０１に格納されているページ情報である。
【０１３２】
メニューオブジェクトを生成する一例を説明すると、まず、ページ生成部１２０は、このページ生成部１２０が第ｎのページ情報を生成するために用いるページ情報である第（ｎ−１）のページ情報に配置された一以上のオブジェクトの属性値を取得する。そして、取得した属性値が満たすメニュー属性値条件に対応するメニュー項目指定情報を後述するメニュー生成管理情報格納部１２３から取得する。そして、取得したメニュー項目指定情報に従ってメニューオブジェクトを生成する。具体的には、メニュー項目指定情報が指定するメニュー項目を有するメニューオブジェクトを生成する。メニュー生成管理情報は、オブジェクトの属性値についての条件であるメニュー属性値条件と、メニューオブジェクトに含まれるメニュー項目を指定するメニュー項目指定情報とを有する。メニュー項目指定情報は、メニュー項目の情報であっても良いし、メニュー項目を作成するためのルール等の情報であっても良い。メニュー属性値条件は、上述した生成管理情報の属性値条件と同様の情報である。また、オブジェクトの属性値が、メニュー属性値条件を満たすか否かの判断等も、上記の生成管理情報の属性値条件の場合と同様である。
【０１３３】
また、メニューオブジェクトを生成する他の例を説明すると、ページ生成部１２０は、生成した第ｎのページ情報のリンクの深さの値を取得する。そして、取得したリンクの深さの値に対応するリンクメニュー項目指定情報を後述するリンクメニュー生成管理情報格納部１２４から取得する。そして、取得したリンクメニュー項目指定情報に従ってメニューオブジェクトを生成する。具体的には、リンクメニュー項目指定情報が指定するリンクメニュー項目を有するメニューオブジェクトを生成する。リンクメニュー生成管理情報は、第ｎのページ情報のリンクの深さの値と、メニューオブジェクトに含まれるメニュー項目を指定するリンクメニュー項目指定情報とを有する。リンクメニュー生成管理情報のリンクの深さの値は、リンクの深さの値の範囲を示す情報でもよい。ここでは、このリンクの深さの値をリンク深度値と呼ぶ。リンクメニュー項目指定情報は、メニュー項目の情報であっても良いし、メニュー項目を作成するためのルール等の情報であっても良い。例えば、リンクメニュー項目指定情報は、リンク関係において直系の全ての上位のページ情報をそれぞれリンク先に指定するメニュー項目の作成を指示する情報であってもよい。また、例えば、リンクの深さの値が、予め指定された値となるまでは、第一のページ情報に戻るメニュー項目が作成され、予め指定された値より大きくなった場合は、リンク元のページ情報に戻るメニュー項目が追加されることを示す情報であってもよい。
【０１３４】
ページ生成部１２０は、リンクの深さの情報をどのように取得しても良い。例えば、ページ生成部１２０が第一のページ情報を起点として、第（ｎ−１）のページ情報から第ｎのページ情報を取得するごとに、処理を繰り返した回数のカウントを行い、第ｎのページ情報のリンクの深さの値を取得する際には、その回数のカウント値をリンクの深さの値として取得しても良い。第ｎのページ情報のリンクの深さの値は、例えば、ｎの値である。また、後述するリンク領域管理情報に含まれるリンク情報を第ｎのページ情報から辿って、リンクの深さの値を取得しても良い。リンクを辿る処理はリンク情報からツリー構造を取得する処理等として公知の技術である。
【０１３５】
なお、ページ生成部１２０が、第ｎのページ情報を生成する処理を繰り返し行う際においては、繰り返しの回数やｎの値に応じて、上述した第ｎのページ情報を生成するルール等として、異なるルールを用いるようにしても良い。
【０１３６】
また、ページ生成部１２０は、第ｎのページ情報の生成に用いられる第（ｎ−１）のページ情報に配置されているオブジェクトに応じて、第ｎのページ情報を生成するか否かを判断するようにし、生成すると判断された場合にだけ、第ｎのページ情報を生成するようにしても良い。例えば、ページされたオブジェクト数が予め指定されたオブジェクト数よりも多いと判断される場合にだけ、配置されているそれぞれのオブジェクト（あるいはオブジェクトグループ）について第ｎのページ情報を生成してもよい。また、第（ｎ−１）のページ情報に配置されている各オブジェクト（あるいはオブジェクトグループ）の属性値が予め指定された属性値である場合にだけ、そのオブジェクトについて第ｎのページ情報を生成しても良い。予め指定された属性値は、例えば、オブジェクトのサイズや、データの種類等であってもよいし、文字列オブジェクトに含まれる文字のフォント名やフォントサイズ等であってもよい。
【０１３７】
ページ生成部１２０は、通常、ＭＰＵやメモリ等から実現され得る。ページ生成部１２０の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１３８】
リンク領域管理情報取得部１２１は、第一のページ情報に配置された一以上のオブジェクト上の領域を示す情報と、この一以上のオブジェクトが配置された第二のページ情報に対するリンク情報とを対応付けて有するリンク領域管理情報を取得する。ここでは、第一のページ情報に配置された一以上のオブジェクト上の領域をリンク領域、このリンク領域を示す情報をリンク領域指定情報と呼ぶ。ここでの一以上のオブジェクトとは、一の第二のページ情報に配置される第一のページ情報の一以上のオブジェクトを意味する。この一以上のオブジェクトは、例えば、上述した指定受付部１０９が受け付ける指定情報により指定される一以上のオブジェクトや、上述したグループ管理情報で管理されるオブジェクトグループを構成するオブジェクトである。
【０１３９】
リンク領域指定情報は、例えば、第一のページ情報が示すページ上の、一の第二のページ情報に配置される一以上のオブジェクト上の領域を示す情報である。リンク領域指定情報は、少なくとも一の第二のページ情報に配置される第一のページ情報が示すページに配置された一以上のオブジェクト上の領域を指定可能な情報であればよい。リンク領域指定情報は、例えば、第一のページ情報を指定する情報と、この第一のページ情報の一以上のオブジェクトの配置領域を含む領域を指定する情報である。第一のページ情報を指定する情報は、例えば第一のページ情報の識別情報等である。ただし、第一のページ情報自身であっても良い。リンク領域指定情報は、例えば、オブジェクトの配置情報と同様の、リンク領域内の中心や辺上等の一以上の点を示す情報（座標情報）と、リンク領域のサイズや輪郭等を指定する情報との組合せや、リンク領域の対角の位置を示す情報（座標情報）等により構成される。また、リンク領域指定情報は、第二のページ情報に配置される一以上のオブジェクトを指定する情報でもよい。この場合、指定されたオブジェクト上の領域がリンク領域となる。この場合、第二のページ情報に配置される一以上のオブジェクトがいわゆるリンクボタンに設定されたと考えても良い。オブジェクトを指定する情報は、通常はオブジェクト名等のオブジェクトの識別情報であるが、オブジェクト自身であっても良い。また、リンク領域指定情報は、第二のページ情報に配置される一以上のオブジェクトの配置領域を示す配置情報を指定する情報でも良い。なお、リンク領域指定情報は、非連続のリンク領域を指定する情報であってもよい。
【０１４０】
一の第二のページ情報に配置されるオブジェクトが複数である場合、リンク領域指定情報は、複数のオブジェクト間のオブジェクトが配置されていない領域上もリンク領域に指定する情報でも良い。例えば、リンク領域は、複数のオブジェクトをカバーする一の領域であっても良い。また、一以上のオブジェクトの予め指定されたマージン等を有する周辺の領域もリンク領域に指定する情報でもよい。ただし、異なる第二のページ情報に配置されるオブジェクトについて設定されるリンク領域同士は重ならないようにすることが好ましい。もしくは、重なった場合、重なった上下関係により、一方のリンク領域が無効となるようにすることが好ましい。なお、上述したように、リンク領域のオブジェクトの表示態様を変更してオブジェクトを強調表示する場合等においては、リンク領域が重なった部分については、無効とするかしないかに関わらず、リンク領域が重なっている部分であることを示すような表示態様とすることが好ましい。例えば、各リンク領域に配置されているオブジェクト上に色のついた画像をオーバーレイ表示して、オブジェクトの表示態様を変更する場合、このリンク領域が重なっている部分については、各リンク領域上に配置される色のついた画像同士を重ねて合成した色で表示したり、異なる色で表示することで、リンク領域の重なっていない部分と異なる表示とすることが好ましい。
【０１４１】
リンク情報は、第一のページ情報に配置された一以上のオブジェクトが配置された第二のページ情報を示す情報である。リンク情報はポインタと考えても良い。例えば、第二のページ情報に、識別情報が対応付けられている場合、リンク情報は、当該第二のページ情報の識別情報であっても良い。また、リンク情報は、第二のページ情報が格納されている場所を示すアドレス情報であっても良い。アドレス情報は、第一のページ情報が格納されている位置に対する相対的なアドレス情報であっても、絶対的なアドレス情報であっても良い。例えば、第二のページ情報が、第一のページ情報とは別のファイルとして図示しない格納部等に蓄積される場合、リンク情報は、この第二のページ情報に対するファイルパスやＵＲＬ等であっても良い。なお、ここで述べるリンク情報は、第二のページ情報を用いて出力される出力情報に対するリンク情報と考えても良い。また、リンク情報は、後述する出力部１２５等が、出力の際に、ページ情報を用いて出力される出力データの出力先（例えば格納先）等に応じて、リンク関係が保たれるよう適宜書き換えるようにしても良い。また、リンク情報は、対応する一以上のオブジェクトが配置されている領域（即ち対応するリンク領域指定情報が示す領域）に対して予め指定された操作が行われた場合に、この領域に配置されている一以上のオブジェクトが配置された第二のページ情報を出力させるための情報であると考えても良い。リンク情報は、リンク先の第二のページ情報を出力させるための処理を実行させるためのスクリプト等のプログラムや命令等を有していても良いし、同様のプログラム等と対応付けられていても良い。
【０１４２】
リンク領域管理情報取得部１２１は、例えば、グループ管理情報が示す一以上のオブジェクトで構成されるオブジェクトグループ上の領域を含む領域と、グループ管理情報が示す一以上のオブジェクトが配置された第二のページ情報に対するリンク情報とを対応付けて管理するリンク領域管理情報を取得してもよい。
【０１４３】
また、リンク領域管理情報取得部１２１は、一以上の指定情報によってそれぞれ指定される一以上のオブジェクト上の領域を含む領域と、一以上のオブジェクトが配置される第二のページ情報に対するリンク情報とを対応付けて管理するリンク領域管理情報を取得してもよい。
【０１４４】
また、リンク領域管理情報取得部１２１は、第一のページ情報に配置された地図のオブジェクト上の領域と、この地図のオブジェクトについてページ生成部１２０が生成した地図検索ページ情報に対するリンク情報とを対応付けて管理するリンク領域管理情報を取得するようにしてもよい。この場合、リンク情報として、さらに、ページ生成部１２０が地図のオブジェクトから取得した地図検索を行うための検索キーを、検索用のサーバや、検索用のデータベース等に送信して検索を行う命令や、プログラム等を含んでいても良い。
【０１４５】
また、ページ生成部１２０が、第一のページ情報から上述したように予め指定された属性を有する文字列を含むオブジェクトを検出し、文字列検索ページ情報を生成する場合、リンク領域管理情報取得部１２１は、第一のページ情報に配置された予め指定された属性を有する文字列を含むオブジェクト上の領域と、文字列検索ページ情報に対するリンク情報とを対応付けて管理するリンク領域管理情報を取得するようにしてもよい。この場合、リンク情報として、さらに、ページ生成部１２０がオブジェクトから取得した予め指定された属性を有する文字列を検索キーとして、検索用のサーバや、検索用のデータベース等に送信して検索を行う命令や、プログラム等を含んでいても良い。
【０１４６】
なお、リンク領域管理情報取得部１２１は、ページ生成部１２０が、上述したような第一のページ情報に配置された見出しオブジェクトを検出する処理等を行う場合、第一のページ情報に配置された見出しオブジェクト上の領域については、リンク領域管理情報を取得しないようにすることが好ましい。例えば、第一のページ情報に配置された見出しオブジェクト以外の一以上のオブジェクト上の領域と、一以上のオブジェクトが配置された第二のページ情報に対するリンク情報とを対応付けて管理するリンク領域管理情報を取得するようにすることが好ましい。見出しオブジェクトが、複数の第二のページ情報に配置される場合があるからである。
【０１４７】
リンク領域管理情報取得部１２１は、通常、ＭＰＵやメモリ等から実現され得る。リンク領域管理情報取得部１２１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１４８】
メニュー管理情報取得部１２２は、第（ｎ−１）のページ情報（但し、ｎは２以上の整数）に配置された一以上のオブジェクト上の領域を示す情報と、この領域に対して予め指定された操作が行われた場合に、上述したページ生成部１２０が第ｎのページ情報を生成する際に生成したメニューオブジェクトを、この領域上に出力させるための情報とを対応付けて有するメニュー管理情報を取得する。メニュー管理情報は、例えば、第一のページ情報に配置されたオブジェクト上の領域を示す情報と、第二のページ情報を生成する際に生成されたメニューオブジェクトを第一のページ情報上に出力させるための情報とを対応付けた情報である。また、メニュー管理情報は、例えば、第二のページ情報に配置されたオブジェクト上の領域を示す情報と、第三のページ情報を生成する際に生成されたメニューオブジェクトを第二のページ情報上に出力させるための情報とを対応付けた情報である。メニュー管理情報取得部１２２が取得するメニュー管理情報に含まれるオブジェクト上の領域を示す情報は、上述したリンク領域指定情報と同様の情報であるので、ここでは説明を省略する。ページ生成部１２０が第ｎのページ情報を生成する際に生成したメニューオブジェクトとは、例えば、上述したような第ｎのページ情報を出力するメニュー項目を含むメニューオブジェクトである。メニュー管理情報に含まれるメニューオブジェクトを出力させるための情報は、ページ生成部１２０が第ｎのページ情報を生成する際に生成したメニューオブジェクトを第（ｎ−１）のページ情報上に出力させるための情報であり、例えば、ページ生成部１２０が生成したメニューオブジェクトを示す情報と、メニューオブジェクトを第（ｎ−１）のページ情報上に出力させるためのスクリプト等のプログラムや、命令等を含む情報である。この情報はイベントを示す情報と考えても良い。メニューオブジェクトを示す情報は、例えばメニューオブジェクトの識別情報であっても良いし、メニューオブジェクト自身であっても良い。一以上のオブジェクト上の領域に対する予め指定された操作とは、例えば、この領域上の位置にカーソル等のポインタを配置することや、この領域上に、一定時間以上ポインタを配置することや、この領域上にポインタを配置して、キーボードの予め指定されたキーや、マウスの右ボタン等のクリックを行うことである。メニューオブジェクトは、少なくとも、第（ｎ−１）のページ情報（但し、ｎは２以上の整数）に配置された一以上のオブジェクト上の領域に一部が重なるように配置されればよい。例えば、カーソル等のポインタが配置されたオブジェクト上の領域にメニューオブジェクトが表示される。
【０１４９】
メニュー管理情報取得部１２２は、通常、ＭＰＵやメモリ等から実現され得る。メニュー管理情報取得部１２２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１５０】
メニュー生成管理情報格納部１２３には、上述したようなオブジェクトの属性値についての条件であるメニュー属性値条件と、メニューオブジェクトに含まれるメニュー項目を指定するメニュー項目指定情報とを有するメニュー生成管理情報が格納される。メニュー生成管理情報格納部１２３は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１５１】
リンクメニュー生成管理情報格納部１２４は、上述したような第ｎのページ情報のリンクの深さの値（リンク深度値）と、メニューオブジェクトに含まれるメニュー項目を指定するリンクメニュー項目指定情報とを有するリンクメニュー生成管理情報が格納される。リンクメニュー生成管理情報格納部１２４は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１５２】
出力部１２５は、第一のページ情報と、ページ生成部１２０が生成したページ情報と、リンク領域管理情報とを出力する。また、出力部１２５は、第一のページ情報と、ページ生成部１２０が生成したページ情報と、リンク領域管理情報と、メニューオブジェクトと、メニュー管理情報とを出力してもよい。ページ生成部１２０が生成したページ情報とは、例えば、ページ生成部１２０が生成した第二のページ情報や第（ｎ＋１）のページ情報や、地図検索ページ情報や、文字列検索ページ情報等である。
【０１５３】
なお、出力部１２５が第一のページ情報とページ生成部１２０が生成したページ情報とを出力するということは、本実施の形態においては、この第一のページ情報とページ生成部１２０が生成したページ情報とを用いて作成した出力用のデータを出力することも含む概念である。また、この出力用のデータ（以下、出力データと称す）は、例えば、ページ情報の一部や全てをレンダリングして画像データ化して得られる情報や、ページ情報に配置されたオブジェクトを配置情報が示す位置に埋め込んで作成したデータ等であってもよい。あるいは、出力データは、配置されている画像オブジェクト等のデータ形式や解像度等が変更されたものであっても良い。また、出力部１２５は、リンク領域管理情報や、メニューオブジェクトや、メニュー管理情報等を含む出力データを生成しても良い。また、出力データは、第一のページ情報と、ページ生成部１２０が生成したページ情報等の複製であってもよい。
【０１５４】
出力部１２５が出力するデータは、例えば、モニタ等で表示可能な電子出版物のデータである。
【０１５５】
また、出力部１２５は、第一のページ情報と、ページ生成部１２０が生成したページ情報との出力先（あるいはこれらを用いて作成した出力データの出力先）に応じて、リンク領域管理情報に含まれるリンク情報等を、出力後のリンク関係が保たれるよう書き換えるようにすることが好ましい。
【０１５６】
ここで述べる出力とは、図示しない記録媒体への蓄積、外部の装置への送信、ディスプレイへの表示や、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。
【０１５７】
出力部１２５は、ディスプレイ等の出力デバイスを含むと考えても含まないと考えても良い。出力部１２５は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【０１５８】
図２は、本実施の形態の情報処理装置１の動作を説明するためのフローチャートである。以下、情報処理装置１の動作について図２のフローチャートを用いて説明する。
【０１５９】
（ステップＳ２０１）画面サイズ指定情報受付部１０６は、画面指定情報を受け付けたか否かを判断する。受け付けた場合、ステップＳ２０２に進み、受け付けていない場合、ステップＳ２０１に戻る。
【０１６０】
（ステップＳ２０２）ページ生成部１２０は、ステップＳ２０１で受け付けた画面サイズ指定情報に対応する画面サイズ情報を予めサイズ制限情報格納部１０５に格納されているサイズ制限情報が有する画面サイズ情報の中から検出し、検出した画面サイズ情報に対応したサイズ閾値情報をサイズ制限情報から取得する。取得したサイズ制限情報は、図示しない記憶媒体等に一時記憶する。
【０１６１】
（ステップＳ２０３）ページ生成部１２０は、カウンターｎの値に２を代入する。このｎの値は、ページ生成部１２０がページ情報を生成する処理の回数に１を加えた値と考えてもよい。
【０１６２】
（ステップＳ２０４）ページ生成部１２０は、第ｎのページ情報を生成するか否かを判断する。例えば、ページ生成部１２０は、ページ情報格納部１０１や、図示しない記憶媒体等に格納されている第（ｎ−１）のページ情報を用いて、第ｎのページ情報を生成するか否かを判断する。図示しない記憶媒体等に格納されている第（ｎ−１）のページ情報は、ページ生成部１２０が生成したページ情報である。ページ生成部１２０は、どのように、第ｎのページ情報を生成するか否かを判断してもよい。例えば、一以上の第（ｎ−１）のページ情報のなかに、見出しオブジェクト等のページ情報の生成の対象とならないオブジェクト以外のオブジェクトを二以上含むものがあるか否かを判断し、含む場合に、第ｎのページ情報の生成を行うことを決定してもよい。また、例えば、ｎの値が予め指定された値になったか否かを判断し、なった場合に、生成を終了することを決定してもよい。生成を行う場合、ステップＳ２０５に進み、生成を行わない場合、ステップＳ２１２に進む。
【０１６３】
（ステップＳ２０５）ページ生成部１２０は、カウンターｐに１を代入する。
【０１６４】
（ステップＳ２０６）ページ生成部１２０は、ページ情報格納部１０１や、図示しない記憶媒体等に格納されている第（ｎ−１）のページ情報の中に、ｐ番目の第（ｎ−１）のページ情報が格納されているか否かを判断する。格納されている場合、ステップＳ２０７に進み、格納されていない場合、ステップＳ２１３に進む。
【０１６５】
（ステップＳ２０７）ページ生成部１２０は、ｐ番目の第（ｎ−１）のページ情報をページ情報格納部１０１または図示しない記憶媒体等から取得する。
【０１６６】
（ステップＳ２０８）ページ生成部１２０は、ｐ番目の第（ｎ−１）のページ情報に配置されているオブジェクトをグループ化するか否かを判断する。グループ化するとは、グループ管理情報を取得することと考えてよい。ページ生成部１２０は、どのようにグループ化するか否かを判断しても良い。例えば、ｐ番目の第（ｎ−１）のページ情報に配置されているオブジェクト数が予め指定された値よりも大きければ、グループ化することを判断しても良い。また、ｎの値が、所定の値より大きければ、グループ化することを判断しても良い。グループ化する場合、ステップＳ２０９に進み、グループ化しない場合、ステップＳ２１０に進む。
【０１６７】
（ステップＳ２０９）情報処理装置１は、ｐ番目の第（ｎ−１）のページ情報に配置されているオブジェクトを用いて、グループ化を利用して第ｎのページ情報等を生成する。この処理の詳細については後述する。そして、ステップＳ２１１に進む。
【０１６８】
（ステップＳ２１０）情報処理装置１は、ｐ番目の第（ｎ−１）のページ情報に配置されているオブジェクトを用いて、グループ化を利用せずに第ｎのページ情報等を生成する。この処理の詳細については後述する。そして、ステップＳ２１１に進む。
【０１６９】
（ステップＳ２１１）ページ生成部１２０は、カウンターｐの値を１インクリメントする。そして、ステップＳ２０６に戻る。
【０１７０】
（ステップＳ２１２）出力部１２５は、第一のページ情報と、ページ生成部１２０が生成した第二以降のページ情報と、リンク領域管理情報格納部に格納されているリンク領域管理情報とを出力する。なお、ページ生成部１２０が、第二以降のページ情報を取得しない場合、出力部１２５は、出力を行わなくても良い。または、第一のページ情報だけを出力しても良い。なお、出力部１２５は、第一のページ情報と、ページ生成部１２０が生成した第二以降のページ情報との少なくとも一部をレンダリングしたページ情報を出力しても良い。また、第一のページ情報と、第二以降のページ情報と、リンク領域管理情報とを、一つのファイル等にまとめた情報を出力しても良い。また、出力部１２５は、第一のページ情報と、第二以降のページ情報と、リンク領域管理情報とを、専用のブラウザ等のソフトウェアに対応したファイル形式で出力してもよいし、汎用のファイル形式で出力してもよい。また、第一のページ情報と、第二以降のページ情報と、リンク領域管理情報とを、スタンドアロンで実行可能な実行ファイル化して出力してもよい。そして処理を終了する。
【０１７１】
（ステップＳ２１３）ページ生成部１２０は、カウンターｎの値を１インクリメントする。そして、ステップＳ２０４に戻る。
【０１７２】
なお、ステップＳ２０９の処理によって、グループ化されないオブジェクトが残る可能性のあるグループ化を行う場合、ステップＳ２０９の処理の後に、グループ化されていないオブジェクトがあるか否かの処理を行って、グループ化されていないオブジェクトがある場合には、ステップＳ２１０に進んで、当該グループ化されていないオブジェクトに対して、ステップＳ２１０の処理を実行するようにしてもよい。なお、この場合、見出しオブジェクトを検出する処理ステップ等の一部の処理ステップは省略しても良い。
【０１７３】
また、ここでは、第（ｎ−１）のページ情報が示すページに配置されている全てのオブジェクトを第ｎのページ情報を作成する対象とした場合について説明しているが、指定受付部１０９が指定を受け付けた１以上のオブジェクトだけを、第二のページ情報の作成対象としても良い。
【０１７４】
図３は、情報処理装置１によるｐ番目の第（ｎ−１）のページ情報に配置されているオブジェクトを用いて、グループ化を利用して第ｎのページ情報等を生成する処理の詳細を説明するためのフローチャートである。この処理は、図２のステップＳ２０９に対応する処理である。以下、図３のフローチャートを用いてこの処理を説明する。
【０１７５】
（ステップＳ３０１）グループ管理情報蓄積部１０３は、ｐ番目の第（ｎ−１）のページ情報に配置されているオブジェクトについてグループ管理情報を取得し、ｐ番目の第（ｎ−１）のページ情報と対応付けてグループ管理情報格納部１０４に蓄積する。なお、この処理の詳細については後述する。
【０１７６】
（ステップＳ３０２）ページ生成部１２０は、カウンターｋに１を代入する。
【０１７７】
（ステップＳ３０３）ページ生成部１２０は、グループ管理情報格納部１０４に格納されているｐ番目の第（ｎ−１）のページ情報と対応付けられたグループ管理情報の中に、ｋ番目のグループ管理情報があるか否かを判断する。ｋ番目のグループ管理情報は、例えば、ｋ番目のオブジェクトグループを示すグループ管理情報である。ある場合、ステップＳ３０４に進み、ない場合、上位の処理にリターンする。
【０１７８】
（ステップＳ３０４）ページ生成部１２０は、ｐ番目の第（ｎ−１）のページ情報と対応付けられたｋ番目のグループ管理情報をグループ管理情報格納部１０４から取得する。
【０１７９】
（ステップＳ３０５）ページ生成部１２０は、グループ生成管理情報格納部１０８に格納されているグループ生成管理情報から、グループ属性値条件を取得する。このグループ属性値条件は、例えばオブジェクト数の閾値である。
【０１８０】
（ステップＳ３０６）ページ生成部１２０は、ｋ番目のグループ管理情報が示すｋ番目のオブジェクトグループが、ステップＳ３０５で取得したグループ属性値条件を満たすか否かを判断する。例えば、ｋ番目のグループ管理情報を用いて、ｋ番目のオブジェクトグループに属するオブジェクト数をカウントし、このカウント数が、グループ属性値条件が示すカウント値の範囲の値であるか否かを判断し、範囲の値であれば、グループ属性値条件を満たすと判断する。満たすと判断した場合、ステップＳ３０７に進み、満たさないと判断した場合、ステップＳ３１３に進む。
【０１８１】
（ステップＳ３０７）ページ生成部１２０は、グループ生成管理情報格納部１０８に格納されているグループ生成管理情報から、ステップＳ３０５で取得したグループ属性値条件に対応するグループ配置ルール情報を取得する。
【０１８２】
（ステップＳ３０８）ページ生成部１２０は、ステップＳ３０７で取得したグループ配置ルール情報に従って、ｐ番目の第（ｎ−１）のページ情報に配置されたオブジェクトのうちの、ｋ番目のオブジェクトグループを構成するオブジェクトを配置して第ｎのページ情報を生成する。この第ｎのページ情報は、ｐ番目の第（ｎ−１）のページ情報に配置されたｋ番目のオブジェクトグループに対応した第ｎのページ情報である。ページ生成部１２０は、生成した第ｎのページ情報を図示しない記憶媒体等に一時記憶する。なお、ページ生成部１２０は、第一のページ情報に戻るボタンを第ｎのページ情報に配置しても良い。また、第二のページ情報には、第一のページ情報に対するリンク情報と対応付けられたボタン等を配置するようにしても良い。
【０１８３】
（ステップＳ３０９）リンク領域管理情報取得部１２１は、図２のステップＳ２０７で読み出したｐ番目の第（ｎ−１）のページ情報の、ｋ番目のオブジェクトグループが配置されている領域上にリンク領域を指定するリンク領域指定情報を生成する。また、ステップＳ３０８で生成した第ｎのページ情報を示すリンク情報を取得する。そして、取得したリンク領域指定情報と、リンク情報とを対応付けて有するリンク領域管理情報を取得して、例えば、ｐ番目の第（ｎ−１）のページ情報と対応付けて図示しない記憶媒体等に蓄積する。この蓄積は一時記憶でも良い。
【０１８４】
（ステップＳ３１０）ページ生成部１２０は、メニューオブジェクトを生成する。例えば、ステップＳ３０８で生成した第ｎのページ情報を出力させるためのメニュー項目を有するメニューオブジェクトを生成する。また、例えば、ページ生成部１２０は、メニュー生成管理情報格納部１２３に格納されているメニュー生成管理情報のメニュー属性値条件の中から、ステップＳ３０８で生成したｋ番目のオブジェクトグループを構成するオブジェクトの属性値により条件が満たされるメニュー属性値条件を検出する。そして、このメニュー属性値条件に対応するメニュー項目指定情報をメニュー生成管理情報から取得する。そして、取得したメニュー項目指定情報に従ってメニューオブジェクトを生成しても良い。また、ページ生成部１２０は、第ｎのページ情報のリンクの深さの値（ここではｎの値）を取得し、取得したリンクの深さの値に対応するリンク深度値と対応付けられたリンクメニュー項目指定情報をリンクメニュー生成管理情報から取得する。そして、このリンクメニュー項目指定情報に従ってメニューオブジェクトを生成しても良い。ページ生成部１２０は、取得したメニューオブジェクトを、図示しない記憶媒体等に蓄積する。この蓄積は一時記憶でも良い。
【０１８５】
（ステップＳ３１１）メニュー管理情報取得部１２２は、ステップＳ３１０で取得したメニューオブジェクトと、ｐ番目の第（ｎ−１）のページ情報のｋ番目のオブジェクトグループが配置された領域を示す情報とを対応付けて有するメニュー管理情報を取得する。ｋ番目のオブジェクトグループが配置された領域を示す情報は、ステップＳ３０９で生成したリンク領域指定情報が指定する領域と同様の情報を用いても良い。メニュー管理情報取得部１２２は、取得したメニュー管理情報を、図示しない記憶媒体等に蓄積する。この蓄積は一時記憶でも良い。
【０１８６】
（ステップＳ３１２）ページ生成部１２０は、カウンターｋの値を１インクリメントする。そして、ステップＳ３０３に戻る。
【０１８７】
（ステップＳ３１３）ページ生成部１２０は、デフォルトの設定等に従って、ｐ番目の第（ｎ−１）のページ情報に配置されたオブジェクトのうちの、ｋ番目のオブジェクトグループを構成するオブジェクトを配置して第ｎのページ情報を生成する。この処理は、オブジェクトを配置する際の設定が異なる点を除けば、ステップＳ３０８の処理と同様である。そして、ステップＳ３０９に戻る。
【０１８８】
なお、図３においては、第（ｎ−１）のページ情報のオブジェクトからグループ管理情報を自動取得する場合について説明したが、予めユーザ等により蓄積されたグループ管理情報を用いるようにしても良い。また、この場合、オブジェクトグループは階層化されていても良く、この場合、ページ生成部１２０は、上位の階層のオブジェクトグループから順に第ｎのページ情報を生成する際の対象となるオブジェクトグループに指定するようにすることが好ましい。例えば、第二のページ情報を生成する際には、最上位階層のオブジェクトグループを第二のページ情報に配置されるオブジェクトグループの対象とし、第三のページ情報を生成する際には、最上位の階層の次の階層のオブジェクトグループを第三のページ情報に配置されるオブジェクトグループの対象とすることが好ましい。
【０１８９】
また、図３においては、全てのオブジェクトがグループ化されてグループ管理情報で管理されている場合を例に挙げて説明したが、グループ化されないオブジェクトが存在してもよい。この場合、グループ化されていないオブジェクトに関しては、ステップＳ２１０に示す処理で第（ｎ−１）のページ情報を生成するようにしても良い。
【０１９０】
図４は、情報処理装置１によるｐ番目の第（ｎ−１）のページ情報に配置されているオブジェクトを用いて、グループ化を利用せずに第ｎのページ情報等を生成する処理の詳細を説明するためのフローチャートである。この処理は、図２のステップＳ２１０に対応する処理である。以下、図４のフローチャートを用いてこの処理を説明する。
【０１９１】
（ステップＳ４０１）ページ生成部１２０は、ｐ番目の第（ｎ−１）のページ情報に配置されているオブジェクトについて、見出しオブジェクトの検出を行う。検出した場合、検出した見出しオブジェクトを取得して、図示しない記憶媒体等に一時記憶する。
【０１９２】
（ステップＳ４０２）ページ生成部１２０は、ｐ番目の第（ｎ−１）のページ情報に配置されているオブジェクトのうちの、見出しオブジェクトを除いたオブジェクトについて、図２のステップＳ２０２において取得したサイズ閾値情報よりも小さいオブジェクトの検出を行う。
【０１９３】
（ステップＳ４０３）ページ生成部１２０は、ステップＳ２２１でサイズ閾値情報よりも小さいオブジェクトを検出した場合、検出したオブジェクトを、ｐ番目の第（ｎ−１）のページ情報に配置されているオブジェクトから見出しオブジェクトを除いたもののうちの、サイズ閾値情報よりも小さくないオブジェクトの一以上と対応付ける。例えば、サイズ閾値情報よりも小さくないオブジェクトのうちの、最も距離が近いオブジェクトと対応付ける。対応付けは、例えば、対応付けられたオブジェクトの識別情報等を有する管理情報を図示しない記憶媒体に蓄積することで管理される。なお、ｐ番目の第（ｎ−１）のページ情報に配置されているオブジェクトから見出しオブジェクトとサイズ閾値情報よりも小さくないオブジェクトとを除いた場合にオブジェクトが残らない場合、対応付けは行わないようにしてもよい。また、サイズ閾値よりも小さいオブジェクトが検出されなかった場合、この処理は行わないようにしてもよい。
【０１９４】
（ステップＳ４０４）ページ生成部１２０は、カウンターｍに１を代入する。
【０１９５】
（ステップＳ４０５）ページ生成部１２０は、ｐ番目の第（ｎ−１）のページ情報に配置されているオブジェクトのうちの、見出しオブジェクトと、サイズ閾値情報よりも小さいオブジェクトを除いたオブジェクトの中に、ｍ番目のオブジェクトがあるか否かを判断する。ある場合、ステップＳ４０６に進み、ない場合、上位の処理にリターンする。
【０１９６】
（ステップＳ４０６）ページ生成部１２０は、ｍ番目のオブジェクトが地図オブジェクトであるか否かを判断する。地図オブジェクトである場合、ステップＳ４１５に進み、地図オブジェクトでない場合、ステップＳ４０７に進む。
【０１９７】
（ステップＳ４０７）ページ生成部１２０は、ｍ番目のオブジェクトが、予め指定された属性の文字列を有するオブジェクトか否かを判断する。文字列を有するオブジェクトである場合、ステップＳ４１６に進み、文字列を有するオブジェクトでない場合、ステップＳ４０８に進む。
【０１９８】
（ステップＳ４０８）ページ生成部１２０は、ｍ番目のオブジェクトが、生成管理情報格納部１０７に格納されている属性値条件が示す条件を満たす属性を有するオブジェクトであるか否かを判断する。ここでは、例として、ｍ番目のオブジェクトが、属性値条件が示すフォントサイズの閾値よりも小さいフォントサイズの文字を有するオブジェクトであるか否かを判断する。小さいフォントサイズの文字を有する場合、ステップＳ４０９に進み、有さない場合、ステップＳ４１７に進む。
【０１９９】
（ステップＳ４０９）ページ生成部１２０は、ステップＳ４０８で条件を満たすと判断された属性値条件に対応する配置ルール情報を生成管理情報格納部１０７に格納されている生成管理情報から取得する。
【０２００】
（ステップＳ４１０）ページ生成部１２０は、ステップＳ４０９で取得した配置ルール情報に従って、ｐ番目の第（ｎ−１）のページ情報のｍ番目のオブジェクトを配置した第（ｎ−１）のページ情報を生成する。なお、ステップＳ４０３で、ｍ番目のオブジェクトにサイズ閾値情報よりも小さいオブジェクトが対応付けられている場合、このオブジェクトも同じ第ｎのページ情報に配置してもよい。また、ステップＳ４０１で見出しオブジェクトが検出された場合、検出されたオブジェクトを同じ第ｎのページ情報に配置してもよい。
【０２０１】
（ステップＳ４１１）リンク領域管理情報取得部１２１は、図２のステップＳ２０７で読み出したｐ番目の第（ｎ−１）のページ情報の、ｍ番目のオブジェクトが配置された領域上にリンク領域を指定するリンク領域指定情報を生成する。また、ステップＳ４１０で生成した第ｎのページ情報を示すリンク情報を取得する。そして、取得したリンク領域指定情報と、リンク情報とを対応付けて有するリンク領域管理情報を取得して、例えば、ｐ番目の第（ｎ−１）のページ情報と対応付けて図示しない記憶媒体等に蓄積する。この蓄積は一時記憶でも良い。
【０２０２】
（ステップＳ４１２）ページ生成部１２０は、メニューオブジェクトを生成する。この処理は、上述したステップＳ３１０の処理と同様である。
【０２０３】
（ステップＳ４１３）メニュー管理情報取得部１２２は、ステップＳ４１２で取得したメニューオブジェクトと、ｐ番目の第（ｎ−１）のページ情報のｍ番目のオブジェクトグループが配置された領域を示す情報とを対応付けて有するメニュー管理情報を取得する。ｍ番目のオブジェクトグループが配置された領域を示す情報は、ステップＳ４１１で生成したリンク領域指定情報が指定する領域と同様の情報を用いても良い。メニュー管理情報取得部１２２は、取得したメニュー管理情報を、図示しない記憶媒体等に蓄積する。この蓄積は一時記憶でも良い。
【０２０４】
（ステップＳ４１４）ページ生成部１２０は、カウンターｍの値を１インクリメントする。そして、ステップＳ４０５に戻る。
【０２０５】
（ステップＳ４１５）ページ生成部１２０は、ｍ番目のオブジェクトから地名の情報等を取得した地図検索ページ情報を生成する。生成した地図検索ページ情報を、図示しない記憶媒体等に蓄積する。そして、ステップＳ４１１に進む。なお、この場合のステップＳ４１１においては、この地図検索ページ情報に対するリンク情報を有するリンク領域管理情報を取得する。
【０２０６】
（ステップＳ４１６）ページ生成部１２０は、ｍ番目のオブジェクトから予め指定された所定の属性の文字列を取得して、文字列検索ページ情報を生成する。生成した文字列検索ページ情報を、図示しない記憶媒体等に蓄積する。そして、ステップＳ４１１に進む。なお、この場合のステップＳ４１１においては、この文字列検索ページ情報に対するリンク情報を有するリンク領域管理情報を取得する。
【０２０７】
（ステップＳ４１７）ページ生成部１２０は、デフォルトの設定等に従って、ｐ番目の第（ｎ−１）のページ情報に配置されたオブジェクトのうちの、ｋ番目のオブジェクトグループを構成するオブジェクトを配置して第ｎのページ情報を生成する。この処理は、オブジェクトを配置する際の設定が異なる点を除けば、ステップＳ４１０の処理と同様である。そして、ステップＳ４１１に戻る。
【０２０８】
図５は、グループ管理情報蓄積部１０３によるｐ番目の第（ｎ−１）のページ情報に配置されているオブジェクトをグループ化して、グループ管理情報を取得する処理の一例の詳細を説明するためのフローチャートである。以下、図５のフローチャートを用いてこの処理を説明する。
【０２０９】
（ステップＳ５０１）グループ管理情報蓄積部１０３は、属性指定情報格納部１０２に予め蓄積された属性指定情報を読み出す。
【０２１０】
（ステップＳ５０２）グループ管理情報蓄積部１０３は、カウンターｋに１を代入する。
【０２１１】
（ステップＳ５０３）グループ管理情報蓄積部１０３は、ｋ番目、ここでは一番目の順序を示す属性指定情報が示す属性を有するオブジェクトを検索する。例えば、オブジェクトが複数のページ等に渡って配置されている場合、各ページを順番に検索していく。この検索は、一番目の順序を示す属性を有するオブジェクトが検出された時点で終了する。
【０２１２】
（ステップＳ５０４）グループ管理情報蓄積部１０３は、ｋ番目、ここでは一番目の順序の属性指定情報が示す属性を有するオブジェクトが存在しているか否か、即ち検出されたか否かを判断する。存在していた場合、ステップＳ５０５に進み、存在していない場合、ステップＳ５１６に進む。
【０２１３】
（ステップＳ５０５）グループ管理情報蓄積部１０３は、ステップＳ５０３において検出したオブジェクトを新規のグループに加える。具体的には、検出したオブジェクトを含む新規のグループ管理情報を取得する。
【０２１４】
（ステップＳ５０６）グループ管理情報蓄積部１０３は、カウンターｋを１インクリメントする。
【０２１５】
（ステップＳ５０７）グループ管理情報蓄積部１０３は、ステップＳ５０１において読み出した属性指定情報に、ｋ番目の順序を示す属性指定情報があるか否かを判断する。ある場合、ステップＳ５０８に進み、ない場合、ステップＳ５０２に戻る。
【０２１６】
（ステップＳ５０８）グループ管理情報蓄積部１０３は、ｋ番目の順序の属性指定情報が示す属性を有するオブジェクトを検索する。なお、ここでの検索は、グループ分けの対象となる全ての配置されているオブジェクトについて、検索を行っても良いが、通常は、一群のオブジェクト、即ち一のグループオブジェクトを構成するオブジェクトは、一つのページ内に収まっていることが多いことから、オブジェクトが複数ページに渡って配置されている場合、一番目のオブジェクトが検出されたページ内においてのみ、検索を行うようにすることが処理を速くするうえで好ましい。なお、ここでの検索は、属性が一致する全てのオブジェクトの検索であるとする。また、既に、グループ分けされているオブジェクトについては、グループ分け済みであることを示すフラグ等の管理情報を付与することで、再度検索が行われないようにすることが好ましい。
【０２１７】
（ステップＳ５０９）グループ管理情報蓄積部１０３は、ステップＳ５０８の検索においてオブジェクトが検索されたか否かを判断する。検索された場合、ステップＳ５１０に進み、検索されなかった場合、ステップＳ５０６に戻る。なお、戻る際に、オブジェクトに欠落があることを示す情報を蓄積するようにしても良い。
【０２１８】
（ステップＳ５１０）グループ管理情報蓄積部１０３は、ステップＳ５０８で検出した全てのオブジェクトと、（ｋ−１）番目の順序でグループ化されたオブジェクトとのそれぞれの距離、例えば、それぞれの重心間の距離を算出する。
【０２１９】
（ステップＳ５１１）グループ管理情報蓄積部１０３は、ステップＳ５１０で算出した距離が最も短いオブジェクトを決定する。ただし、距離の差が所定の範囲内のものが複数ある場合、全てを最も距離の短いオブジェクトに決定してもよい。
【０２２０】
（ステップＳ５１２）グループ管理情報蓄積部１０３は、ステップＳ５１１で決定したオブジェクトが複数か否かを判断する。複数である場合、ステップＳ５１３に進み、複数でない場合、ステップＳ５１５に進む。
【０２２１】
（ステップＳ５１３）グループ管理情報蓄積部１０３は、ステップＳ５１２で決定した各オブジェクトの位置と、（ｋ−１）番目の順序でグループ化されたオブジェクトの位置との方向を検出する。例えば、（ｋ−１）番目の順序でグループ化されたオブジェクトに対して予め指定した方向である下向きの方向を０度として、ステップＳ５１２で決定した各オブジェクトが配置される方向の角度を検出する。
【０２２２】
（ステップＳ５１４）グループ管理情報蓄積部１０３は、ステップＳ５１１で決定したオブジェクトのうちの、ステップＳ５１３で検出した方向が、より優先度の高い方向にある一のオブジェクトをグループに加える。具体的には、ステップＳ５１３で算出した角度が小さいオブジェクトを、ステップＳ５０５において新規に用意したグループ管理情報に加える。そして、ステップＳ５０６に戻る。
【０２２３】
（ステップＳ５１５）グループ管理情報蓄積部１０３は、ステップＳ５１１で決定したオブジェクトをグループに加える。具体的には、ステップＳ５０５において新規に用意したグループ管理情報に加える。
【０２２４】
（ステップＳ５１６）グループ管理情報蓄積部１０３は、グループ化されていないオブジェクトを検索して、グループ化されていないオブジェクトがあるか否かを判断する。ある場合、ステップＳ５１７に進み、ない場合、ステップＳ５１８に進む。
【０２２５】
（ステップＳ５１７）グループ化されていないオブジェクトを最も近いグループに加える。例えば、グループ化されていないオブジェクトが配置されているページ内のオブジェクトが含まれる全てのグループの、グループに登録された順序が一番目のオブジェクトと、グループ化されていないオブジェクトとの距離を算出し、距離が最も短い一番目のオブジェクトを含むグループのグループ管理情報に、グループ化されていないオブジェクトを加える。そして、ステップＳ５２３に進む。
【０２２６】
（ステップＳ５１８）グループ管理情報蓄積部１０３は、グループ管理情報を、グループ管理情報格納部１０４に蓄積する。
【０２２７】
なお、図５のフローチャートのステップＳ５１８の検索処理においては、順序が一番目であるオブジェクトが配置されている位置から、一以上の領域区切情報が検出されるまでの範囲でのみ検索を行うようにしても良い。即ち領域区切情報で区切られた範囲でのみ検索を行うようにしても良い。
【０２２８】
また、例えば、ステップＳ５０１の前の処理として、グループ管理情報蓄積部１０３が以下に示すような属性指定情報を取得する処理を行うようにしてもよい。まず、グループ管理情報蓄積部１０３がｐ番目の第（ｎ−１）のページ情報に配置されているグループ化の対象となるオブジェクトについて、予め指定されている属性の値を順次取得する。予め指定されている属性の値は一の属性の値であっても、二以上の属性の値であっても良い。二以上の属性の値を取得した場合、二以上の属性の値の群が取得される。ここでは、全てのオブジェクトの属性の値を取得するようにしてもよいが、グループ化の対象としないデータ等については、予め、当該データの属性を取得しないようにオブジェクトを指定しておいても良い。取得した属性の値は、記憶媒体等に一時記憶する。次に、グループ管理情報蓄積部１０３は、上記で取得した属性の値のうちの重複するものを、一つを残して削除する。これにより、グループ化の対象となる領域に配置されているオブジェクトの属性の分類を取得することができる。そして、出力部１２５等や図示しない出力部等から、上記で取得したデータの属性の分類を、図示しないモニタ等に出力する。また、このとき、出力したデータの属性に対して、順序の指定を要求する出力を行うことが好ましい。そして、図示しない受付部により、データの属性の分類に対して、ユーザから、順序の指定を受け付ける。そして、グループ管理情報蓄積部１０３は、受け付けた順序を指定する順序情報と、オブジェクトの属性の分類を示す情報とを対応付けて属性指定情報を構成し、属性指定情報格納部１０２に蓄積する。
【０２２９】
なお、上記のフローチャートにおいては、オブジェクトを適宜グループ化して第ｎのページ情報を生成する場合を例に挙げて説明したが、本発明においては、オブジェクトのグループ化は行わず、予めグループ管理情報等でグループ化されているオブジェクトだけをグループとして扱って第ｎのページ情報を生成するようにしても良い。この場合、例えば、ステップＳ２０８の処理は、グループ化されたオブジェクトがｐ番目の第（ｎ−１）のページ情報にあるか否かの判断と置き換えるようにする。具体的には、ステップＳ２０８の処理をページ情報に配置されているオブジェクトに対するグループ管理情報があるか否かの判断処理と置き換えるようにする。また、ステップＳ２０９の処理は、グループ管理情報でグループ化されたオブジェクトに対する第ｎのページ情報を生成する処理とする。このとき、図３のステップＳ３０１で示した処理は省略する。また、グループ管理情報でグループ化されていないオブジェクトが一以上ステップＳ２０９の処理の後に、グループ化されていないオブジェクトがｐ番目の第（ｎ−１）のページ情報
に配置されている場合、ステップＳ２０９の処理の後に、グループ化されていないオブジェクトがあるか否かの処理を行って、グループ化されていないオブジェクトがある場合には、ステップＳ２１０に進んで、当該グループ化されていないオブジェクトに対して、ステップＳ２１０の処理を実行するようにしてもよい。
【０２３０】
以下、本実施の形態における情報処理装置１の具体的な動作について説明する。
【０２３１】
図６は、ページ情報格納部１０１に格納されている第一のページ情報の表示例を示す図である。図６において、オブジェクトの周囲に配置される枠線は、説明のための便宜上のものであり、ページに配置されたオブジェクトが占める領域を示したものであり、実際には表示は不要である。各オブジェクトの右上に記載されている番号は、オブジェクトＩＤである。なお、オブジェクトＩＤは、説明のための便宜上の表示であり、実際には表示する必要はない。なお、図６は、説明のための便宜上の図であり、必ずしも寸法や縦横比等は正確ではない。
【０２３２】
図７は、第一のページ情報を管理するページ管理表を示す図である。ページ管理表は、ページ情報格納部１０１に格納されている。ページ管理表は、「ページＩＤ」、「オブジェクトＩＤ」、「オブジェクト」、「フォント」、「フォントサイズ」、「中心座標ｘ」、「中心座標ｙ」、「幅」、「高さ」、「オブジェクト種類」等の項目を有している。「ページＩＤ」は、ページ識別情報である。各オブジェクトは、対応する「ページＩＤ」が示すページ上に配置されている。図６に示したページは、図７に示したページ管理表の、「ページＩＤ」の値が「Ｌ１」であるオブジェクトを配置した第一のページ情報の表示例である。「オブジェクトＩＤ」は、オブジェクトを管理するための識別情報、「オブジェクト」は、ページに配置されるオブジェクトである。「フォント」は、配置された文字列オブジェクトのフォント名、「フォントサイズ」は、配置された文字列オブジェクトのフォントサイズである。フォントサイズの単位は、ここでは一例としてポイントであるとする。「中心座標ｘ」、「中心座標ｙ」、「幅」、「高さ」は、オブジェクトの配置情報である。「中心座標ｘ」は、オブジェクトが配置されている領域の中心のｘ座標、「中心座標ｙ」は、オブジェクトが配置されている領域の中心のｙ座標、「幅」は、オブジェクトが配置されている領域の幅、「高さ」は配置されている領域の高さである。なお、座標や幅や高さの単位としては、ここでは一例としてピクセルを用いている。「オブジェクト種類」はオブジェクトの種類を示し、「文字列」は文字列オブジェクト、言い換えればテキストで構成されたオブジェクトである。また、「画像」は画像オブジェクトである。
【０２３３】
図８は、第一のページ情報のページ定義情報を管理するページ定義管理表を示す図である。ページ定義管理表は、「ページＩＤ」と「幅」と「高さ」の情報を有している。「ページＩＤ」は、ページ識別情報であり、図７に示したページ管理表の「ページＩＤ」の値と対応する。「幅」および「高さ」は、ページ定義情報であり、ここでは、オブジェクトが配置されたページの幅および高さであり、値はピクセルであるとする。ここでは、ページ情報格納部１０１には、「ページＩＤ」が「１」である第一のページ情報が一つだけ格納されている場合を例に挙げて説明する
【０２３４】
まず、ユーザが、ページ情報格納部１０１に格納されている「ページＩＤ」が「Ｌ１」である第一のページ情報を処理する指示を、情報処理装置１に与えたとする。
【０２３５】
画面サイズ指定情報受付部１０６が、出力部１２５に指示を出して、画面サイズ指定情報を受け付ける受付メニューを表示させる。
【０２３６】
図９は、画面サイズ指定情報を受け付ける受付メニューの一例を示す図である。
【０２３７】
例えば、ユーザがキーボードやマウス等を操作して、図９に示した受付メニューを操作して、３２０×３５６（幅×高さ）等の表示サイズを出力サイズに指定する情報を入力したとする。
【０２３８】
画面サイズ指定情報受付部１０６は、出力サイズ３２０×３５６を指定する画面サイズ指定情報を受け付ける。そして、この画面サイズ指定情報に対応したサイズ閾値情報を取得する。
【０２３９】
図１０は、サイズ制限情報格納部１０５に格納されているサイズ制限情報を示す図である。サイズ制限情報は、「画面サイズ」と、「サイズ閾値」とを有する。「画面サイズ」は画面サイズ情報であり、ページ情報を用いて出力される情報が表示される画面のサイズの短辺の長さの範囲を示す情報である。「サイズ閾値」はサイズ閾値情報である。ここでは、ページ生成の対象とするオブジェクトが配置されるサイズの閾値であり、後述するページ生成部１２０においては、このサイズよりも小さいものは、ページ生成の対象としない。なお、「サイズ閾値」は、オブジェクトが配置される幅または高さのうちの短い方の長さの閾値であるとする。
【０２４０】
ページ生成部１２０は、画面サイズ指定情報受付部１０６が受け付けた画面サイズ指定情報の出力サイズの値のうちの短辺の値「３２０」が、図１０に示したサイズ制限情報の上から２番目のレコードの「画面サイズ」の値である「２００以上４００未満」の範囲に含まれるため、この２番目のレコ−ドの「サイズ閾値」の値である「３０」を取得する。
【０２４１】
次に、ページ生成部１２０は、第二のページ情報を生成するか否かを判断する。ここでは、例えば、予め第三のページ情報までを生成することが予め指定されていたとすると、ページ生成部１２０は、第二のページ情報を生成することを決定する。
【０２４２】
次に、ページ生成部１２０は、１番目の第一のページ情報を、ページ情報格納部１０１から読み出す。ここでは、１番目の第一のページ情報として、ページ管理表およびページ定義管理表の「ページＩＤ」の値が「Ｌ１」であるレコードの情報をそれぞれ読み出す。なお、第二のページ情報の生成に、第一のページ情報のページ定義情報が不要であれば、ページ定義管理表からページ定義情報を読み出さなくても良い。このように、第一のページ情報の一部のみを読み出すことも、ここでは第一のページ情報を読み出すことと考える。
【０２４３】
次に、ページ生成部１２０は、第一のページ情報に配置されたオブジェクトをグループ化して、第二のページ情報を生成するか否かを判断する。ここでは例として、一のページ情報が示す一のページに配置されているオブジェクト数が、８つ以上であれば、オブジェクトをグループ化することが、予め図示しない設定情報等を用いて設定されていたとする。ページ生成部１２０は、ページ情報格納部１０１から読み出した第一のページ情報に配置されているオブジェクト数、即ち「ページＩＤ」の値が「Ｌ１」であるページ管理表に含まれるオブジェクト数をカウントして値「２５」を取得し、その値が８以上であるため、グループ化を行って第二のページ情報を生成することを決定する。
【０２４４】
このため、グループ管理情報蓄積部１０３は、グループ化を行って、グループ管理情報を取得する。そして取得したグループ管理情報を、グループ管理情報格納部１０４に蓄積する。なお、この処理については後述する。
【０２４５】
図１１は、グループ管理情報格納部１０４に格納されたグループ管理情報を示す図である。この格納は一時記憶と考えても良い。このグループ管理情報は、グループ管理情報蓄積部１０３により作成され、蓄積されたものである。グループ管理情報は、「グループＩＤ」、「オブジェクトＩＤ」、「ページＩＤ」という項目を有している。「グループＩＤ」は、グループ識別情報であり、同じ値は、同じグループであることを示す。「オブジェクトＩＤ」および「ページＩＤ」は、図７に示したページ管理表の「オブジェクトＩＤ」および「ページＩＤ」に対応する。
【０２４６】
ページ生成部１２０は、図１１に示したグループ管理情報から、「ページＩＤ」が「Ｌ１」である第一のページ情報に配置されているオブジェクトで構成されたグループの中の１番目のグループに対応したグループ管理情報を読み出す。即ち「グループＩＤ」が「Ｇ００１」であるグループ管理情報を読み出す。
【０２４７】
図１２は、グループ生成管理情報格納部１０８に予め格納されているグループ生成管理情報を示す図である。グループ生成管理情報は、「グループ属性値条件」という項目と、「グループ配置ルール情報」という項目を有している。
【０２４８】
ページ生成部１２０は、グループ生成管理情報格納部１０８に格納されている図１２に示したようなグループ生成管理情報から、グループ属性値条件を読み出す。読み出したグループ属性値条件は、「オブジェクト数が６以上」である。このグループ属性値条件は、一のグループに属するオブジェクト数が６以上であることを示す条件である。
【０２４９】
ページ生成部１２０は、「グループＩＤ」が「Ｇ１」であるグループを構成するオブジェクト数をカウントする。即ち上記で読み出した「グループＩＤ」が「Ｇ１」であるグループ管理情報に含まれる「オブジェクトＩＤ」数をカウントしてグループの属性であるオブジェクト数を取得する。ここでは、カウント数として「７」を取得する。そして、このカウント数が、読み出した「オブジェクト数が６以上」というグループ属性値条件を満たすか否かを判断する。ここでは、このグループ属性値条件を満たすため、ページ生成部１２０は、図１２に示したグループ生成管理情報から、このグループ属性値条件に対応した「グループ配置ルール情報」の値である「２００％拡大」を取得する。なお、グループ属性値条件が複数読み出されていた場合、属性値が合致するグループ配置ルール情報を取得する。また、読み出したグループ属性値条件にグループの属性値が合致しない場合、グループ化されたオブジェクトについて予め用意されたデフォルトのルールで、グループ化されたオブジェクトを配置することを決定する。デフォルトのルールは、ここでは、例えば拡大を行わないルールであるとする。ただし、「グループ配置ルール情報」が示す値未満の拡大率で拡大を行うルール等としても良い。また、デフォルトのルールを、第二のページ情報を生成しないというルールとしても良い。
【０２５０】
ページ生成部１２０は、取得したグループ配置ルール情報に従って、第二のページ情報を生成する。具体的には、ページ生成部１２０が読み出した「グループＩＤ」が「Ｇ００１」であるグループ管理情報に含まれる１以上の「オブジェクトＩＤ」が示すオブジェクトを、「ページＩＤ」が「Ｌ１」である第一のページ情報に含まれるオブジェクトの中から取得する。ここでは、「オブジェクトＩＤ」が「ＤＡ００１」から「ＤＡ００７」までの７つのオブジェクトを、図７に示したページ管理表から検出する。そして、新たに一のページを示すページ識別情報を生成し、検出した７つのオブジェクトを、生成したページ識別情報が示すページに配置するオブジェクトの配置情報を生成する。ただし、ここでは、第一のページ情報に配置されていたオブジェクトをリンクしてページに配置しているものとする。なお、オブジェクトをリンクして配置しているということは、オブジェクトに対するリンク情報を配置していることと考えても良い。この場合も、ここでは、第二のページ情報には、実質的に配置されたオブジェクトが含まれていると考えて良い。なお、この時、配置情報の各オブジェクトの配置されている領域のサイズを示す値、ここでは、幅および高さの値は、グループ配置ルール情報に従って、幅および高さをそれぞれ２００％拡大したサイズとする。また、ここでは、オブジェクトが配置される相対的な位置関係も第一のページ情報における位置関係が保たれるようにする。例えばオブジェクト間の配置される方向が、同じ方向となり、オブジェクト間の距離等は、オブジェクトと同じ倍率で拡大される。新たに生成されるページ識別情報は、デフォルトで指定されているテンプレート等を読み出して生成しても良いし、グループ配置ルール情報に含まれているテンプレート等を読み出して生成するようにしても良い。なお、ここでは、オブジェクトのグループは、新たに生成されたページ情報の左上隅に配置されるようにするが、新たに生成されたページ情報内のどの位置に拡大されたオブジェクトが配置されるようにしてもよい。例えば、ページ情報の中央にグループを構成するオブジェクトが配置されてもよいし、上部にセンタリングされて配置されていても良い。グループを構成するオブジェクトの配置は、元の第一のページ情報が示す相対的な位置関係を保たないようにしてもよい。これらの配置のルールを設定する情報は、予め図示しない格納部等に格納されていても良いし、グループ配置ルール情報に含まれているようにしても良い。
【０２５１】
さらに、ページ生成部１２０は、第二のページ情報のページ情報に第一のページ情報に対するリンク情報と対応付けられたボタンを配置する。ボタンの配置される位置は問わない。例えば第二のページ情報のテンプレート等に位置等が指定されているようにしてもよい。ボタンの画像や文字列等は、例えば、ページ生成部１２０が予め有しているものや、図示しない格納部等に予め格納されているものを読み出すようにする。リンク情報は、例えば、第一のページ情報に対する相対的なリンク情報や絶対的なリンク情報を取得して、ボタンに設定しても良いし、第一のページ情報を用いて出力される情報に対するリンク情報を取得して、ボタンに設定しても良い。例えば、ページ生成部１２０が取得する第一のページ情報のリンク情報として、例えば、第一のページ情報の相対的なファイルパスの情報を取得しても良い。また、ページ生成部１２０が取得する第一のページ情報を用いて出力する情報に対するリンク情報として、予め指定されている第一及び第二のページ情報を用いて出力される情報同士のデータ構造上やファイル関係上の位置関係に応じて用意されている第一のページ情報を用いて出力される情報に対するリンクが設定できるようなリンク情報を取得しても良い。ここでは、リンク情報として、リンク先となるページ情報の「ページＩＤ」の値を用い、ページ情報を用いて出力を行う際に、このページＩＤを、適宜、ページ情報を用いて出力される情報のファイルパス等のリンク情報に置き換えるようにしても良い。
【０２５２】
このようにして取得されたページ識別情報と、オブジェクトと、オブジェクト配置情報とを有する情報が、「グループＩＤ」が「Ｇ００１」であるオブジェクトグループを構成するオブジェクトが配置される第二のページ情報である。
【０２５３】
ページ生成部１２０は、取得した第二のページ情報を図示しない記憶媒体等に一時記憶する。ここでは、上述した第一のページ情報と同様の、ページ管理表と、ページ定義管理表とを用いて、ページ生成部１２０が生成した第二のページ情報に含まれるページ識別情報と、オブジェクトと、オブジェクト配置情報とを管理するものとする。
【０２５４】
図１３は、ページ生成部１２０が生成した第二のページ情報を管理するページ管理表である。ここでは、第一のページ情報の１番目のオブジェクトのグループが配置された第二のページ情報の「ページＩＤ」は「Ｌ２０１」とする。つまり、「ページＩＤ」が「Ｌ２０１」であるページ管理表は、第一のページ情報の１番目のオブジェクトのグループが配置された第二のページ情報についてのページ管理表である。なお、「オブジェクト」の値は、実際には第一のページ情報に配置されているオブジェクトを参照した値であるとする。
【０２５５】
図１４は、ページ生成部１２０が生成した第三のページ情報を管理するページ定義管理表を示す図である。なお、ページ生成部１２０は、ページに配置される１以上のオブジェクトが占めるサイズに応じたページを定義するページ定義情報を生成しても良い。例えば、一のページに配置される１以上のオブジェクトを含む最小サイズの矩形領域に対して、予め指定された余白やマージン等を付与したページを定義するページ定義情報を生成しても良い。
【０２５６】
次に、リンク領域管理情報取得部１２１は、第一のページ情報の１番目のグループを構成するオブジェクト上の領域であるリンク領域を示すリンク領域指定情報を取得する。ここでは図７に示したページ管理表の、１番目のグループに属する「オブジェクトＩＤ」が「ＤＡ００１」から「ＤＡ００７」までの７つのオブジェクトに対応した配置情報、具体的には「中心座標ｘ」、「中心座標ｙ」、「幅」、「高さ」等を利用して、これらのオブジェクトの全ての含む最大矩形の領域を指定する情報をリンク領域指定情報として取得する。ここでは、例えば、最大矩形領域の「中心座標ｘ」、「中心座標ｙ」、「幅」、「高さ」を取得する。また、ページ生成部１２０が生成した１番目のグループに対応する第二のページ情報へのリンク情報として、第二のページ情報の「ページＩＤ」を取得する。このリンク情報は第一および第二のページ情報を用いた情報の出力を行う際に、適宜、出力される情報に対するリンク情報に書き換えられるものとする。そして、取得したリンク領域指定情報と、リンク情報とを対応付けたリンク領域管理情報を図示しない記憶媒体等に一時記憶する。
【０２５７】
図１５は、リンク領域管理情報取得部１２１が取得したリンク領域管理情報を示す図である。リンク領域管理情報は、「リンク領域ＩＤ」「リンク領域指定情報」と「リンク先ページＩＤ」とを有する。「リンク領域指定情報」は、「ページＩＤ」、「中心座標ｘ」、「中心座標ｙ」、「幅」、「高さ」、「オブジェクトＩＤ」を有する。「リンク領域ＩＤ」はリンク領域の識別情報である。「リンク領域指定情報」の「ページＩＤ」は、リンク領域が設定されるページ情報を示すもので、図８で示したページ定義管理表の「ページＩＤ」に対応する。「中心座標ｘ」、「中心座標ｙ」、「幅」、および「高さ」は、リンク領域の位置およびサイズを指定する情報である。「オブジェクトＩＤ」は、リンク領域をこのオブジェクトＩＤが示すオブジェクトが占める領域に指定するための情報であり、図７に示したページ管理表の「オブジェクトＩＤ」の値に対応する。ただし、「中心座標ｘ」、「中心座標ｙ」、「幅」、および「高さ」の組みと、「オブジェクトＩＤ」とのいずれかだけの値が格納されてもよい。図１５においては、リンク領域がオブジェクトのグループを含む領域に指定されるため、「中心座標ｘ」、「中心座標ｙ」、「幅」、および「高さ」の組みだけに値が格納され、「オブジェクトＩＤ」の値は、値なしとなっている。「リンク先ページＩＤ」は、リンク先を示すリンク情報として用いられる「ページＩＤ」であり、図１３等に示した「ページＩＤ」に対応する。ここでは、リンク領域には、「ページＩＤ」が「Ｌ２０１」であるページ情報に対するリンク情報が対応付けられていることを示している。
【０２５８】
図１６は、メニュー生成管理情報格納部１２３に格納されているメニュー生成管理情報を示す図である。メニュー生成管理情報は、「メニュー属性値条件」と「メニュー項目指定情報」とを有する。「メニュー項目指定情報」の値「なし」は、オブジェクトの属性値に応じたメニュー項目を作成しないことを示す。また「メニュー項目指定情報」の「なし」以外の値には、それぞれのメニュー項目を作成するための命令や、プログラム等が対応付けられているものとする。
【０２５９】
図１７は、リンクメニュー生成管理情報格納部１２４に格納されているリンクメニュー生成管理情報を示す図である。リンクメニュー生成管理情報は、「リンク深度値」および「リンクメニュー項目指定情報」という項目を有している。「リンクメニュー項目指定情報」の「なし」以外の値には、図示していないがそれぞれのメニュー項目を作成するための命令や、プログラム等が対応付けられているものとする。
【０２６０】
ページ生成部１２０は、１番目のグループのオブジェクトが配置された第二のページ情報を出力するメニュー項目を含むメニューオブジェクトを生成する。例えば第二のページ情報を出力するためのプログラム等と対応付けられたメニュー項目を含むメニューオブジェクトを生成する。ここでは、１番目のグループオブジェクトが配置された第二のページ情報の「ページＩＤ」を取得して「Ｌ２０１を出力」というメニュー項目を取得する。このメニュー項目は、「ページＩＤ」が「Ｌ２０１」であるページ情報を出力することを指示するメニュー項目である。メニューオブジェクトは、ここでは、メニューに表示されるメニュー項目名と、メニューが選択された場合に出力される命令や実行されるプログラムとを有する情報であるとする。なお、ここでは例として、メニューの画像自体は、ページ情報を用いて出力した情報を表示するデバイス等が、予め用意されているＡＰＩ（アプリケーション・プログラミング・インタフェース）等を用いて作成するものとする。
【０２６１】
さらに、ページ生成部１２０は、１番目のグループのオブジェクトから取得した属性値が条件を満たす「メニュー属性値条件」を、図１６に示したメニュー生成管理情報の「メニュー属性値条件」の中から検出する。ここでは、例えば、グループ化されたオブジェクトからは、グループ化されたオブジェクトであることを示す属性値しか取得されないものとすると、１番目のグループのオブジェクトから取得した属性値が条件を満たす「メニュー属性値条件」は、「グループ」となる。そして、検出した「メニュー属性値条件」に対応した「メニュー項目指定情報」である「なし」を取得する。取得した「メニュー項目指定情報」が「なし」なので、ページ生成部１２０は、オブジェクトの属性値についてのメニュー項目を含むメニューオブジェクトの生成は行わない。
【０２６２】
さらに、ページ生成部１２０は、１番目のグループのオブジェクトのリンクの深さの値を取得し、取得したリンクの深さを含む「リンク深度値」を、図１７に示したリンクメニュー生成管理情報の「リンク深度値」の中から検出する。ここでは、１番目のオブジェクトグループは、第一のページ情報のオブジェクトで構成されるオブジェクトグループであるため、リンクの深さの値として「１」を取得する。そして、この「１」を含む「リンク深度値」として「１」を検出する。そして、検出した「リンク深度値」に対応する「リンクメニュー項目指定情報」である「なし」を取得する。取得した「リンクメニュー項目指定情報」が「なし」なので、ページ生成部１２０は、オブジェクトのリンクの深さについてのメニュー項目を含むメニューオブジェクトの生成は行わない。
【０２６３】
ページ生成部１２０は、生成したメニューオブジェクトと、１番目のグループのオブジェクトについて取得したリンク領域指定情報とを対応付けて有するメニュー管理情報を図示しない記憶媒体等に一時記憶する。
【０２６４】
図１８は、ページ生成部１２０が生成したメニュー管理情報を示す図である。メニュー管理情報は、「リンク領域ＩＤ」と「メニュー項目」とを有する。「リンク領域ＩＤ」は、図１５の「リンク領域ＩＤ」と対応した情報であり、図１５のリンク領域指定情報と
メニュー項目とを対応付けるための情報である。なお、図示していないが、「メニュー項目」の各値には、メニュー項目が示す動作を実現するための命令やプログラム等が対応付けられているものとする。
【０２６５】
以上の処理により、第一のページ情報の１番目のオブジェクトグループについて、第二のページ情報を生成して、第一のページ情報に第二のページ情報に対するリンク領域を生成する処理が終了する。
【０２６６】
図１９は、「ページＩＤ」が「Ｌ２０１」である第二のページ情報の表示例を示す図である。なお、図において、「戻る」ボタン１９１は、第一のページ情報に戻るボタンである。
【０２６７】
さらに、第一のページ情報の２番目以降のオブジェクトのグループについても同様の処理を繰り返す。そして、第一のページ情報に配置されたオブジェクトのグループについての処理が終了した時点で、２番目以降の第一のページ情報があるか否か判断し、ある場合は、それぞれについても上記と同様の処理を繰り返す。ここでは、第一のページ情報が一つしかないため、ページ生成部１２０は、上記の処理で作成した第二のページ情報について、第三のページ情報等を生成する処理を行うか否かを判断する。ここでは、上述したように、予め第三のページ情報までを生成することが予め指定されていたとすると、第二のページ情報についても、上記と同様の処理を開始する。
【０２６８】
まず、ページ生成部１２０は、１番目の第二のページ情報を、上記でページ生成部１２０が生成して図示しない記憶媒体等に蓄積したページ情報のなかから読み出す。ここでは、まず、ページ生成部１２０が生成した「ページＩＤ」が「Ｌ２０１」である第二のページ情報を１番目の第二のページ情報として読み出したとする。具体的には、図１３に示したようなページ管理表や図１４に示すようなページ定義管理表を取得する。
【０２６９】
ページ生成部１２０は、１番目の第二のページ情報に配置されたオブジェクトをグループ化して、第二のページ情報を生成するか否かを判断する。ここでは、読み出した１番目の第二のページ情報に配置されているオブジェクト数が「７」であり、上述したように、オブジェクト数が８つ以上であればオブジェクトをグループ化することが予め指定されていることから、グループ化しないことを決定する。なおグループ化する場合、グループ化のルールは、オブジェクト数や、処理対象となる第ｎのページ情報のｎの値によって異なるものとすることが好ましい。
【０２７０】
ページ生成部１２０は、１番目の第二のページ情報に配置されたオブジェクトの中から見出しオブジェクトを第二のページ情報を用いて検出する。ここでは、例として、一番大きなフォントサイズを有するオブジェクトを検出する。図１３に示すように、第二のページ情報に配置されているオブジェクトの最もフォントサイズが大きいオブジェクトは、オブジェクトＩＤが「ＤＡ００１」であるオブジェクトであるため、このオブジェクトを見出しオブジェクトとして検出する。ページ生成部１２０は、検出した見出しオブジェクトのオブジェクトＩＤをメモリ等の記憶媒体に一時記憶する。
【０２７１】
次に、ページ生成部１２０は、上記で取得したサイズ閾値を読み出して、このサイズ閾値よりも小さいサイズのオブジェクトを見出しオブジェクトを除いたオブジェクトの中から検出する。例えば、ここでは、サイズ閾値が３０ピクセルであるとすると、ページ生成部１２０は、高さまたは幅のいずれかが３０ピクセル以下のオブジェクトを検出する。ここでは、サイズ閾値よりも小さいオブジェクトは，検出されない。
【０２７２】
次に、ページ生成部１２０は、１番目の第二のページ情報に配置されたオブジェクトのうちの見出しオブジェクトを除いたオブジェクトのうちの１番目のオブジェクトについて、地図オブジェクトであるか否かを判断する。１番目のオブジェクトは、「オブジェクトＩＤ」が「ＤＡ００２」であったとする。例えば、１番目のオブジェクトが画像情報であるか否かを判断し、画像情報であれば、いわゆるＯＣＲ等の文字認識の技術等を用いて画像から文字列を取得し、この文字列が、予め図示しない記憶媒体等に蓄積されている地名等の地図において利用され得る１以上の文字列のいずれかと一致するか否かを判断する。そして、一致するものがある場合、地図オブジェクトであると判断する。ここでは、１番目のオブジェクトは文字列オブジェクトであるため、地図オブジェクトでないと判断される。
【０２７３】
次に、ページ生成部１２０は、１番目のオブジェクト内に予め指定された属性の文字列を有するオブジェクトであるか否かを判断する。ここでの予め指定された属性とは、フォント名が、「ＰＯＰ体」という属性であるとする。１番目のオブジェクトのフォント名を示す「フォント」の値は、「太ゴシック」であり、「ＰＯＰ体」ではないことから、指定された属性の文字列を有するオブジェクトではないと判断される。
【０２７４】
図２０は、生成管理情報格納部１０７に格納されている生成管理情報を示す図である。生成管理情報は、「属性値条件」と「配置ルール条件」という項目を有している。「属性値条件」はフォントサイズの閾値を示す属性値条件である。「配置ルール情報」は配置ルール情報である。
【０２７５】
ページ生成部１２０は、１番目のオブジェクトに「属性値条件」が示す「４０」ポイント未満のフォントサイズの文字列が含まれるか否かを判断する。ここでは、含まれるため、配置ルール情報である「１５０％拡大」を取得する。なお、含まれない場合は、グループ化されていない文字列オブジェクトに対するデフォルトの配置ルールで、オブジェクトを配置した第三のページ情報を生成する。文字列オブジェクトに対するデフォルトの配置ルールは、例えば、オブジェクトのサイズを変更せずに配置することであるとする。また、オブジェクトが画像オブジェクトである場合、グループ化されていない画像オブジェクトに対するデフォルトの配置ルールで、オブジェクトを配置した第三のページ情報を生成する。画像オブジェクトに対するデフォルトの配置ルールは、例えば、オブジェクトを１５０％拡大して配置することであるとする。なお、属性値条件が示すフォントサイズより小さいフォントサイズが含まれない場合、そのオブジェクトを配置した第三のページ情報を生成しないようにしても良い。
【０２７６】
ページ生成部１２０は、取得した配置ルール情報を用いて、１番目のオブジェクトを配置した第三のページ情報を生成する。具体的には、１番目のオブジェクトである「オブジェクトＩＤ」が「ＤＡ００２」であるオブジェクトを、上記で取得した図１３に示すようなページ管理表において検出する。また、ここでは、「オブジェクトＩＤ」が「ＤＡ００１」であるオブジェクトが見出しオブジェクトとして検出されているため、このオブジェクトもページ管理表において取得する。そして、新たに一のページを示すページ識別情報を生成し、検出した１番目のオブジェクトと、上記で検出した「オブジェクトＩＤ」が「ＤＡ００１」である見出しオブジェクトとの２つのオブジェクトを、生成したページ識別情報が示すページに配置するオブジェクトの配置情報を生成する。ただし、ここでは、第二のページ情報には、オブジェクトを配置する代わりに、オブジェクトを参照するための情報が配置されていることから、この第三のページ情報にも、第二のページ情報に配置されているオブジェクトを参照する情報、即ち、結果的には第一のページ情報に配置されているオブジェクトを参照する情報が配置されるものとする。また、１番目のオブジェクトを配置する際には、上記で取得した配置ルール情報が示すルールが適用され、サイズが１５０％拡大されるよう、オブジェクトの配置情報が変更される。なお、見出しオブジェクトについては、ここでは、デフォルトのルール、即ちサイズ変更なしが適用されるものとする。第三のページ情報においては、オブジェクトが配置されるページ上の位置等は、第二のページ情報と同様に問わない。特に、見出しオブジェクトと、１番目のオブジェクトの位置関係等は、ここでは、予めデフォルト等で指定されている配置のルールが適用される。例えば、見出しオブジェクトが、１番目のオブジェクトの上方に、予め指定された間隔を隔てて配置される。また、ページ生成部１２０は、第二のページ情報を生成する場合と同様に、第三のページ情報のページに、第一のページ情報に対するリンク情報と対応付けられたボタンを配置する。これにより、第二のページ情報が示すページに配置された１番目のオブジェクトが配置された第三のページ情報が生成されたこととなる。
【０２７７】
ページ生成部１２０は、取得した第三のページ情報を図示しない記憶媒体等に一時記憶する。ここでは、上述した第一のページ情報と同様の、ページ管理表等を用いて、ページ生成部１２０が生成した第三のページ情報に含まれるページ識別情報と、オブジェクトと、配置情報とを管理するものとする。
【０２７８】
図２１は、ページ生成部１２０が生成した第三のページ情報に含まれるオブジェクトと、配置情報と、ページ識別情報と対応付けて管理するページ管理表を示す図である。ここでは、生成された第三のページ情報の「ページＩＤ」は「Ｌ３０１」とする。つまり、「ページＩＤ」が「Ｌ３０１」であるページ管理表は、ページ生成部１２０が生成した１番目の第二のページ情報の１番目のオブジェクトが配置された第三のページ情報についてのページ管理表である。なお、このページ管理表は、上述した第二のページ情報のページ管理表と同様の項目を有するものであることから、これらのページ管理表で管理されているレコードを一のページ管理表で管理するようにしても良い。
【０２７９】
図２２は、ページ生成部１２０が生成した第三のページ情報のページ定義情報を管理するページ定義管理表を示す図であり、図１４に示した第二のページ情報のページ定義情報が管理されているページ定義管理表と同様のものである。なお、図１４に示した第二のページ定義管理表と、図２１に示した第三のページ定義管理表とを、一のページ定義管理表で管理するようにしても良い。
【０２８０】
次に、リンク領域管理情報取得部１２１は、１番目の第二のページ情報の１番目のオブジェクト上の領域であるリンク領域を示すリンク領域指定情報を取得する。ここでは、リンク領域を１番目のオブジェクト上の領域とするため、リンク領域指定情報として、１番目のオブジェクトに指定する。具体的には、１番目のオブジェクトの「オブジェクトＩＤ」である「ＤＡ００２」をリンク領域指定情報として取得する。これにより、この「オブジェクトＩＤ」に対応するオブジェクトの配置情報が示すオブジェクト上の領域がリンク領域に指定されたこととなる。また、１番目のオブジェクトに対応して生成された第三のページ情報へのリンク情報として、１番目の第三のページ情報の「ページＩＤ」である「Ｌ３０１」を取得する。そして、取得したリンク領域指定情報と、リンク情報とを対応付けたリンク領域管理情報を、図１５に示したリンク領域管理情報に追記する。
【０２８１】
図２３は、１番目の第二のページ情報の１番目のオブジェクトについてのリンク領域管理情報を追加したリンク領域管理情報を示す図である。ここでは、オブジェクトＩＤ「ＤＡ００２」をリンク領域指定情報としたリンク領域管理情報を追加しているため、リンク領域指定情報の「オブジェクトＩＤ」の値は、「ＤＡ００２」であり、「中心座標ｘ」、「中心座標ｙ」、「幅」、および「高さ」の値は「なし」となっている。
【０２８２】
次に、ページ生成部１２０は、１番目の第二のページ情報の１番目のオブジェクトが配置された領域に出力されるメニューオブジェクトを生成する。ここでは、この１番目のオブジェクトを配置した第三のページ情報を出力するメニュー項目を含むメニューオブジェクトを生成する。
【０２８３】
また、ページ生成部１２０は、１番目の第二のページ情報の１番目のオブジェクトから取得した属性値が条件を満たす「メニュー属性値条件」を、図１６に示したメニュー生成管理情報の「メニュー属性値条件」の中から検出する。ここでは、１番目のオブジェクトが文字列のオブジェクトであるため、「メニュー属性値条件」の「文字列オブジェクト」が条件を満たす「メニュー属性値条件」として検出される。そして、検出した「メニュー属性値条件」に対応した「メニュー項目指定情報」である「文字列を保存」を取得する。そして、ページ生成部１２０は、オブジェクトの属性値についてのメニュー項目である「文字列を保存」を含むメニューオブジェクトを生成する。
【０２８４】
さらに、ここでは、第二のページ情報のリンクの深さは、「２」であるため、図１７に示したリンクメニュー生成管理情報の「リンク深度値」の「２以上」という条件を満たすため、「リンク深度値」の値が「２以上」であるレコードの「リンクメニュー項目指定情報」の値である「親となるページ情報を出力」を取得する。そして、この値に応じたメニュー項目を含むメニューオブジェクトを生成する。「親となるページ情報を出力」とは、この１番目の第二のページ情報をリンク先に指定するページ情報である。ここでは、図２３に示したリンク領域管理情報において、「リンク先オブジェクトＩＤ」が、１番目の第二のページ情報の「ページＩＤ」である「Ｌ２０１」と一致するレコードの「ページＩＤ」の値をユニーク処理して得られた値「Ｌ１」が示すページ情報が、親となるページ情報である。つまり、ここでは、ページ生成部１２０は、さらに、「オブジェクトＩＤ」が「Ｌ１」である第一のページ情報を出力するメニュー項目を含むオブジェクトを生成する。
【０２８５】
ページ生成部１２０は、生成したメニューオブジェクトと、１番目の第二のページ情報の１番目のオブジェクトについて取得したリンク領域指定情報とを対応付けて有するメニュー管理情報を図示しない記憶媒体等に一時記憶する。ここでは、取得したメニュー管理情報のレコードを、図１８に示したようなメニュー管理情報に追記する。
【０２８６】
図２４は、１番目の第二のページ情報の１番目のオブジェクトについてのメニュー管理情報を追記したメニュー管理情報を示す図である。「リンク領域ＩＤ」の「ＬＫ０００５」は、１番目の第二のページ情報の１番目のオブジェクト上のリンク領域である。
【０２８７】
以上の処理により、ページ生成部１２０が生成した１番目の第二のページ情報の１番目のオブジェクトについて、第三のページ情報を生成して、１番目の第二のページ情報に第三のページ情報に対するリンク領域を生成する処理が終了する。
【０２８８】
図２５は、「ページＩＤ」が「Ｌ３０１」であるページ情報の表示例を示す図である。図において、「戻る」ボタン２５１は、直系の第一のページ情報に戻るボタンである。
【０２８９】
ここで、仮に、１番目の第二のページ情報に配置されたオブジェクトの中に見出しオブジェクトが検出されなかったとすると、見出しオブジェクトが配置されない第三のページ情報が生成される。
【０２９０】
また、仮に、１番目の第二のページ情報に配置されたオブジェクトの中に、サイズ閾値よりも小さいサイズのオブジェクトが検出されたとする。この場合、このオブジェクトについては、単独では第三のページ情報は生成せず、第二のページ情報のこのオブジェクト上にはリンク領域を設定しない。その代わりに、このオブジェクトとの第二のページ情報内における距離が最も近いオブジェクトが配置される第三のページ情報に、このサイズの小さいオブジェクトも配置するようにする。これにより第二のページ情報を用いた情報では、出力される画面のサイズから考えて操作が困難となるような小さなリンク領域を作成しないようにすることができる。これにより、操作が困難なリンク領域によって発生する誤操作を防ぐことができる。
【０２９１】
また、仮に、１番目の第二のページ情報に配置された１番目のオブジェクトが、地図オブジェクトであったとする。この場合、まず、上記の処理中において、１番目の第二のページ情報に配置された１番目のオブジェクトが、地図オブジェクトであると判断される。ページ生成部１２０は、この１番目のオブジェクトにリンク情報で対応付けられる地図検索ページ情報として、地図オブジェクトの地図が示す場所を示す情報を検索キーとして検索を行って得られた検索結果が配置されるページ情報を生成する。具体的には、ページ生成部１２０は、地図オブジェクトの判断を行う際に地図情報から取得した文字列のうちの、予め図示しない記憶媒体等に蓄積されている地名と一致する文字列を地図が示す場所の情報として取得する。例えば、取得した文字列が「富士山」であったとする。この場所の情報は、検索キーとして用いられる。そして、地図検索ページ情報を識別するページ識別情報を生成する。このページ識別情報は、仮に、上記と同じ「ページＩＤ」が「Ｌ３０１」であるページ識別情報であったとする。この地図検索ページ情報が示すページ内の、上記で取得した文字列を検索キーとして用いて得られる検索結果を配置する領域を示す情報を生成する。例えば、検索結果を配置する領域を示す情報は、オブジェクトの配置情報と同様の情報として生成され、この検索結果が配置される領域を示す情報は、ページ管理表に格納される。
【０２９２】
図２６は、１番目のオブジェクトが地図オブジェクトであった場合の地図検索ページ情報のページ管理表を示す図である。この場合の「オブジェクト」である「ｓｅａｒｃｈ  ｒｅｓｕｌｔ」は、このページ管理表に対応する検索処理を行った場合に得られる検索結果の情報で構成されるオブジェクトを示す。
【０２９３】
また、ページ生成部１２０は、生成された「ページＩＤ」が地図検索ページ情報を用いて生成された情報が出力されることをトリガーとして、上記で取得した検索キーを用いた検索を予め指定されたデータベースやインターネットのサーチエンジン等を用いて行うプログラムを生成し、「ページＩＤ」が「Ｌ３０１」である地図検索ページ情報と対応付けたアクション管理情報を図示しない記憶媒体等に蓄積する。このプログラムは、例えば、予め図示しない記憶媒体等に格納されているプログラムのテンプレートに、上記で取得した検索キーを配置することで作成可能である。
【０２９４】
図２７は、アクション管理情報を示す図である。アクション管理情報は、「ページＩＤ」と、「プログラム」という項目を有する。「ページＩＤ」は、図２２の「ページＩＤ」に対応する。「プログラム」は、出力時に「富士山」を検索キーとして検索を行って、検索結果を取得するためのプログラムのファイルである。なお、アクション管理情報は、ここでは、第三のページ情報の一部を構成しているものとする。
【０２９５】
そして、上記と同様に、１番目の第二のページ情報の１番目のオブジェクトである地図オブジェクト上の領域と、検索結果が配置される第三のページ情報とを対応付けたリンク領域管理情報がリンク領域管理情報取得部１２１により生成されて蓄積される。
【０２９６】
また、仮に、１番目の第二のページ情報の１番目のオブジェクトが、予め指定された属性の文字列を有するオブジェクトであるか否かを判断する。例えば、フォント名が、「ＰＯＰ体」という属性の文字列を有していたとする。この場合、ページ生成部１２０は、指定された属性の文字列を有するオブジェクトであると判断し、この指定された属性の文字列を検索キーとして用いて行った検索結果を出力するための文字列検索ページ情報を生成する。ここで生成する文字列検索ページ情報は、検索キーが、地図が示す場所を示す情報でなく、文字列オブジェクトから取得した予め指定された属性を有する文字列である点を除けば、上述した地図検索ページ情報を取得する処理と同様であるので、ここでは説明を省略する。
【０２９７】
情報処理装置１は、１番目の第二のページ情報の２番目以降のオブジェクトについても同様の処理を行う。さらにその後、２番目の第二のページ情報についても同様の処理を行う。
【０２９８】
そして、ここでは、第四のページ情報以降のページ情報は生成しないことが予め指定されているため、ページ情報を生成したりリンク領域を設定したりする処理を終了する。
【０２９９】
出力部１２５は、ページ情報格納部１０１に格納されている第一のページ情報と、図示しない記憶媒体等に蓄積されているリンク領域管理情報と第二及び第三のページ情報とメニュー管理情報等を出力する。ここでは、出力部１２５は、これらの情報を用いて出力用の情報を作成して出力する。具体的には、これらの情報を、ユーザ等により予め指定されたデータ形式のデータを作成して出力する。このデータ形式は、例えば、予め指定したブラウザや再生プレーヤ等で閲覧可能なデータ形式であるとする。ただし、スタンドアロンで出力可能なデータ形式としてもよい。また生成されるデータは、ここでは、一つのファイルにまとめられたデータであるとする。出力用のデータを生成する際には、例えば、必要に応じて、文字列の情報を画像情報等にレンダリングしてもよい。また、ここでは、画像オブジェクトのファイル形式や圧縮率等を変更しても良い。また、ここでの作成は、情報を一つのファイル等にまとめるいわゆるパッケージング等であっても良い。また、出力部１２５は、これらの情報を画面サイズ指定情報受付部１０６が受け付けた画面サイズ指定情報に対応したサイズの情報に変換して出力する。なお、ページ情報等から出力用の情報を作成して出力する処理は、例えば、ＤＴＰ装置において電子文書を出力する処理や、マルチメディアオーサリングソフトウェアや、電子ブック等のオーサリングソフトウェア等において公知技術であるのでここでは説明を省略する。なお、出力部１２５は、ページ情報格納部１０１に格納されている第一のページ情報と、図示しない記憶媒体等に蓄積されているリンク領域管理情報と第二及び第三のページ情報とメニュー管理情報等を、そのまま外部の装置に送信したり、記憶媒体等に蓄積しても良い。また、出力部１２５はこれらの情報を図示しないモニタ等に表示しても良い。
【０３００】
ここで、出力部１２５から出力された情報を、この情報を出力可能なアプリケーション等で開いて、モニタ等に表示させて操作を行う場合について説明する。なお、ここでは、指等でタッチ操作可能な携帯端末等にインストールされているアプリケーションで情報を出力する場合を例に挙げて説明する。
【０３０１】
まず、情報を表示させると、第一のページ情報に対応した画面が表示される。
【０３０２】
図２８は、第一のページ情報に対応した出力データの表示画面を示す図である。図において、点線で囲んだ領域ＬＫ０００１〜ＬＫ０００４はリンク領域である。ただし、実際には点線は表示されない。なお、リンク領域に指先を配置すると、その領域がリンク領域であることを強調表示されるようにしても良い。例えば、予め指定された色がオーバーレイ表示されるようにしても良い。このようにリンク領域に対する操作に応じてリンク領域の表示を変更する動作を行わせる指示は、リンク領域管理情報取得部１２１がリンク領域を設定する際に、リンク領域管理情報に格納するようにすればよい。
【０３０３】
ここで、ユーザが領域ＬＫ０００１上に指先を予め指定された時間以上配置していたとすると、図１８に示したメニュー管理情報を用いて生成されたメニューが表示される。
【０３０４】
図２９は、メニューの表示例を示す図である。なお、各ページ情報に対応したページＩＤをページ番号に変換して、メニュー項目内に含まれるページＩＤの値を、ページ番号に置き換えるようにしても良い。
【０３０５】
ユーザが、領域ＬＫ０００１上を指先で軽く叩く操作、いわゆるタップ操作を行うと、この領域に指定されたリンク情報に応じて、ページＩＤが「Ｌ２０１」である第二のページ情報に対応した画面が表示される。
【０３０６】
図３０は、ページＩＤが「Ｌ２０１」である第二のページ情報に対応した画面を示す図である。図において、点線で囲んだ領域ＬＫ０００５〜ＬＫ００１０はリンク領域である。
【０３０７】
ここで、ユーザが領域ＬＫ０００５上に指先を予め指定された時間以上配置していたとすると、図２４に示したメニュー管理情報を用いて生成されたメニューが表示される。
【０３０８】
図３１は、メニューの表示例を示す図である。
【０３０９】
ユーザが、領域ＬＫ０００５上でタップ操作を行うと、この領域に指定されたリンク情報に応じて、ページＩＤが「Ｌ３０１」である第二のページ情報に対応した画面が表示される。
【０３１０】
図３２は、ページＩＤが「Ｌ３０１」である第三のページ情報に対応した画面を示す図である。
【０３１１】
ここで、領域ＬＫ０００５が、地図オブジェクト上の領域であり、領域ＬＫ０００５は、地図検索ページ情報に対応付けられていたとする。そして、ユーザが、この領域ＬＫ０００５をタップしたとすると、このリンク領域とリンク情報で対応付けられた地図検索ページ情報に対応する画面が表示される。このとき、地図検索ページ情報を出力することをトリガーとして、図２７に示すようなアクション管理情報で管理されているプログラムが実行され、地図オブジェクトから取得された地図が示す場所を示す情報が、検索キーとして予め指定された検索エンジン等に図示しない通信手段等を介して送信される。そして、検索結果を配置した地図検索ページ情報が表示される。
【０３１２】
また、領域ＬＫ０００５が、予め指定された属性の文字列を有するオブジェクト上の領域であり、この領域ＬＫ０００５が、文字列検索ページ情報に対応付けられていたとする。ユーザがこの領域ＬＫ０００５をタップしたとすると、このリンク領域とリンク情報で対応付けられた文字列検索ページ情報が画面に表示される。このとき、文字列検索ページ情報を出力することをトリガーとして、この文字列検索ページ情報と対応付けられたプログラムが実行され、文字列オブジェクトから取得された予め指定された属性の文字列が、検索キーとして予め指定された検索エンジン等に図示しない通信手段等を介して送信される。そして、検索結果を配置した文字列検索ページ情報が表示される。
【０３１３】
ここで、上述した第一のページ情報に配置されたオブジェクトをグループ化して、グループ管理情報を取得する処理の具体例について説明する。
【０３１４】
図３３は、属性指定情報格納部１０２に格納されている属性指定情報を示す図である。属性指定情報は、「属性ＩＤ」、「オブジェクト属性」、「順序」という項目を有している。「属性ＩＤ」はオブジェクト属性を管理するための情報であり、ここでは、属性Ａ〜属性Ｇを用いている。「オブジェクト属性」はオブジェクトの属性である。「属性名」と、「順序」とは、図７に示した「属性名」と「順序」にそれぞれ対応している。
【０３１５】
グループ管理情報蓄積部１０３は、図３３に示した属性指定情報のうちの「順序」が「１」であるレコードの「オブジェクト属性」の値、具体的には、属性Ａである「文字列、フォント＝太ゴシック、サイズ＝２４」というオブジェクト属性を取得する。そして、図６に示すように配置されているオブジェクトについて、例えば左上から順番に、「オブジェクト属性」の値を満たす属性を有している情報であるか否かを判断する。例えば、グループ管理情報蓄積部１０３は、左上に配置されたオブジェクトの「オブジェクトＩＤ」が「ＤＡ００１」であることを、図７に示したページ管理表を用いて検出し、「オブジェクトＩＤ」が「ＤＡ００１」であるオブジェクトの「オブジェクト種類」の値が文字列であり、「フォント」項目の値が「太ゴシック」であり、かつ「フォントサイズ」項目の値が「２４」であるか否かを判断する。このオブジェクトの「オブジェクト種類」の値が「文字列」でない、または「フォント」項目の値が「太ゴシック」でない、もしくは「フォントサイズ」項目の値が「２４」でない場合、次以降の配置されているオブジェクトについて、属性Ａの「オブジェクト属性」を満たすものが検出できるまで、上記と同様の処理を行う。ここでは、「オブジェクトＩＤ」が「ＤＡ００１」である「オブジェクトＩＤ」が「ＤＡ００１」のオブジェクトが「オブジェクト属性」を満たすものであるため、このオブジェクトを、順序が一番目のオブジェクトとして新たなグループに加える。例えば、グループ別に用意された図示しないバッファ等にこの「オブジェクトＩＤ」もしくは「オブジェクト」を蓄積する。このとき、新たなグループに対して、グループ識別情報等を受け付けるようにしても良いし、予め指定されたルールでグループ識別情報を付与するようにしても良い。ここでは、「オブジェクトＩＤ」を、グループＩＤ「Ｇ００１」と対応付けてバッファ等に蓄積する。
【０３１６】
次に、グループ管理情報蓄積部１０３は、図３３に示した属性指定情報のうちの「順序」が「２」であるレコードの「オブジェクト属性」の値、具体的には、属性Ｂのオブジェクト属性を取得する。そして、この属性Ｂが示すオブジェクト属性である「文字列、フォント＝ゴシック、サイズ＝１２」を有する全てのオブジェクトを、ページに配置されているグループ化の対象となる全てのオブジェクトの中から検索する。ただし、既にグループ化されたオブジェクトは検索対象に含めないようにしてもよい。ここでは、「オブジェクトＩＤ」が「ＤＡ００２」，「ＤＡ００９」，「ＤＡ０１６」，「ＤＡ０２１」であるレコードが検索条件を満たすオブジェクトであるとして検出される。そして、これらのオブジェクトと、「順序」が「１」の属性指定情報に対応するオブジェクトとしてグループ化されたオブジェクトである「ＤＡ００１」との距離を算出する。具体的には、図７に示したページ管理表から、「ＤＡ００１」の「中心座標ｘ」と「中心座標ｙ」との値を取得する。また、同様に、「オブジェクトＩＤ」が「ＤＡ００２」，「ＤＡ００９」，「ＤＡ０１６」，および「ＤＡ０２１」であるオブジェクトの「中心座標ｘ」と「中心座標ｙ」との値をそれぞれ取得する。そして、「ＤＡ００１」のオブジェクトの中心座標と、「オブジェクトＩＤ」が「ＤＡ００２」，「ＤＡ００９」，「ＤＡ０１６」，および「ＤＡ０２１」である各オブジェクトの中心座標との間の距離を、それぞれ算出する。そして、最も距離が短くなる位置に配置されたオブジェクトを選択する。ここでは、「オブジェクトＩＤ」が「ＤＡ００２」，「ＤＡ００９」，「ＤＡ０１６」，および「ＤＡ０２１」である各オブジェクトのうちの、「オブジェクトＩＤ」が「ＤＡ００２」であるオブジェクトまでの距離が一番短いため、この「オブジェクトＩＤ」が「ＤＡ００２」であるオブジェクトを、「順序」が「１」である属性指定情報に対応するオブジェクトである「ＤＡ００１」と同じグループに加える。例えば、「ＤＡ００１」のオブジェクトと同じグループのバッファ等に、この「オブジェクトＩＤ」が「ＤＡ００２」であるオブジェクトの「オブジェクトＩＤ」もしくは「オブジェクト」を蓄積する。
【０３１７】
次に、グループ管理情報蓄積部１０３は、図８に示した属性指定情報のうちの「順序」が「３」であるレコードの「オブジェクト属性」の値、具体的には、属性Ｃのオブジェクト属性を取得する。そして、この属性Ｂが示すオブジェクト属性である「画像、幅＝１５０、高さ＝１１０」を有する全てのオブジェクトを、ページに配置されているグループ化の対象となる全てのオブジェクトの中から検索する。即ち、画像オブジェクトであって、幅が１５０ピクセルであり、高さが１１０ピクセルであるオブジェクトを検索する。ここでは、「オブジェクトＩＤ」が「ＤＡ００３」，「ＤＡ０１０」，「ＤＡ０１７」，「ＤＡ０２２」であるレコードが検索条件を満たすオブジェクトであるとして検出される。そして、これらのオブジェクトと、「順序」が「２」の属性指定情報に対応するオブジェクトとしてグループ化されたオブジェクトである「ＤＡ００１」との中心座標間の距離を上記と同様に算出する。そして、最も距離が短くなる位置に配置されたオブジェクトを選択する。ここでは、「オブジェクトＩＤ」が「ＤＡ００３」であるオブジェクトまでの距離が一番短いため、この「オブジェクトＩＤ」が「ＤＡ００３」であるオブジェクトを、「オブジェクトＩＤ」が「ＤＡ００１」であるオブジェクトと同じグループに加える。例えば、「ＤＡ００１」のオブジェクトと同じグループのバッファ等に、この「オブジェクトＩＤ」が「ＤＡ００３」であるオブジェクトの「オブジェクトＩＤ」もしくは「オブジェクト」を蓄積する。
【０３１８】
同様に、グループ管理情報蓄積部１０３は、「順序」が「４」から「７」までの属性指定情報についても、上記と同様に、「順序」の値が示す順番に従って、配置されているオブジェクトを選択して、グループに加えていく。
【０３１９】
「順序」が「７」である属性指定情報についてのグループ分けが終了した時点で、次の属性指定情報が存在しないため、一つのグループ分けを終了する。ここでのグループ分けによって、「オブジェクトＩＤ」が「ＤＡ００１」、「ＤＡ００２」、「ＤＡ００３」、「ＤＡ００４」、「ＤＡ００５」、「ＤＡ００６」、及び「ＤＡ００７」であるオブジェクトが一つのグループを構成するオブジェクトとしてグループ分けされる。
【０３２０】
そして、残りの配置されているオブジェクトについても、上記と同様に、「順序」が「１」である属性指定情報が示すオブジェクト属性を満たすオブジェクトの検索を行い、検出したオブジェクトについて、上記と同様のグループ分けを繰り返す。次以降のグループに属するオブジェクトについては、「オブジェクトＩＤ」を、それぞれが属するグループのグループＩＤ「Ｇ００２」〜「Ｇ００４」と対応付けてバッファ等に蓄積する。
【０３２１】
ここで、図６に示した「オブジェクトＩＤ」が「ＤＡ０１６」であるオブジェクトを、「順序」が「２」である属性指定情報が示すオブジェクト属性を満たすオブジェクトとしてグループ化した直後の処理について考える。この場合において、つぎに、「順序」が「３」である属性Ｃのオブジェクト属性を取得し、この属性Ｃが示すオブジェクト属性を有する全てのオブジェクトを、グループ化の対象となる全ての文字列のオブジェクトの中から検索したとする。このとき、まだグループ化されていないオブジェクトの中から、仮に、「オブジェクトＩＤ」が「ＤＡ０２３」であるオブジェクトが検索条件を満たすオブジェクトであるとして検出されたとする。しかしながら、この場合において、このオブジェクトと、「順序」が「３」の属性指定情報に対応するオブジェクトとしてグループ化されたオブジェクトである「ＤＡ０１６」との距離を算出した結果、得られた値が、予め指定した閾値よりも大きい値、例えば、３００ピクセル以上であったとする。この場合、この「オブジェクトＩＤ」が「ＤＡ０２３」であるオブジェクトは、「オブジェクトＩＤ」が「ＤＡ０１６」であるオブジェクトと同じグループのオブジェクトではないと判断される。この結果、「順序」が「３」の属性指定情報に対応するオブジェクトが欠けていると判断される。
【０３２２】
このように判断された場合、次の順序である「順序」が「４」である属性指定情報の「オブジェクト属性」の値を取得して、この「オブジェクト属性」の値を用いて、上記と同様に「順序」が「４」である属性指定情報に対応したオブジェクトのグループ分けを行う。ただし、ここでは、直前の「順序」が「３」である属性指定情報に対応したオブジェクトをグループに追加できていないため、「順序」が「３」の直前の「２」である属性指定情報についてグループに加えたオブジェクトと、「順序」が「４」である属性指定情報の「オブジェクト属性」を満たす各オブジェクトとの距離を、隣接したオブジェクトを選ぶ際の、オブジェクト間の距離として利用すればよい。
【０３２３】
また、図６に示した「オブジェクトＩＤ」が「ＤＡ０２４」であるオブジェクトを、仮に、「順序」が「５」である属性指定情報が示すオブジェクト属性を満たすオブジェクトとしてグループ化した場合について考える。この場合において、つぎに、「順序」が「６」である属性指定情報の属性Ｆのオブジェクト属性を取得し、この属性Ｆが示すオブジェクト属性を有する全てのオブジェクトを、ページに配置されているグループ化の対象となる全ての文字列のオブジェクトの中から検索したとする。このとき、まだグループ化されていないオブジェクトの中から、仮に、「オブジェクトＩＤ」が「ＤＡ０２３」および「ＤＡ０２５」であるオブジェクトが検索条件を満たすオブジェクトであるとして検出されたとする。しかしながら、この場合において、「順序」が「６」である属性指定情報が示すオブジェクト属性を満たすオブジェクトとしてグループ化されたオブジェクト「ＤＡ０２４」と、「オブジェクトＩＤ」が「ＤＡ０２３」および「ＤＡ０２５」であるオブジェクトのそれぞれとの距離が同じであったとする。この場合、「オブジェクトＩＤ」が「ＤＡ０２４」であるオブジェクトに対する「オブジェクトＩＤ」が「ＤＡ０２３」および「ＤＡ０２５」であるオブジェクトの方向を検出する。ここでは、「オブジェクトＩＤ」が「ＤＡ０２３」であるオブジェクトが上方向に配置され、「オブジェクトＩＤ」が「ＤＡ０２５」であるオブジェクトが下方向に配置されていることが検出されたとする。この場合、予め指定されている設定に応じて、下方向の「オブジェクトＩＤ」が「ＤＡ０２５」であるオブジェクトを、グループに加える。
【０３２４】
上記のようにしてグループ分けする処理を繰り返し行い、「順序」が「１」である属性指定情報が示すオブジェクト属性を満たすオブジェクトが検出されなかった時点で、グループ管理情報蓄積部１０３は、グループ分けの処理を終了する。
【０３２５】
なお、ここでは、終了前に、グループ分けされていないオブジェクトを検索する。ここでは、「オブジェクトＩＤ」が「ＤＡ０２３」であるオブジェクトが、グループ分けされていないオブジェクトとして検出される。このため、このオブジェクトを、最も近くに位置するグループに加えるようにする。ここでは、各グループの一番目に登録されたオブジェクトと、「オブジェクトＩＤ」が「ＤＡ０２３」であるオブジェクトとの距離を算出して比較し、最も距離が短くなるグループに「オブジェクトＩＤ」が「ＤＡ０２３」を加えるようにする。
【０３２６】
そして、グループ管理情報蓄積部１０３は、バッファ等に蓄積したグループＩＤと対応付けられたオブジェクトＩＤを、第一のページ情報の「ページＩＤ」である「Ｌ１」と対応付けて、グループ管理情報格納部１０４に蓄積する。これにより、図１１に示すようなグループ管理情報が得られる。
【０３２７】
なお、上記具体例においては、第一のページ情報に配置されたオブジェクトの全てを第二のページ情報を生成する対象となるオブジェクトとした場合について説明したが、指定受付部１０９が第一のページ情報に配置された１以上のオブジェクトに対する指定を受け付けるようにし、この指定を受け付けたオブジェクトだけを第二のページ情報を生成する対象として、第二のページ情報を生成するようにしても良い。かかることは、第二のページ情報から、第三のページ情報を生成する際についても同様である。
【０３２８】
以上、本実施の形態によれば、第一のページ情報に配置されたオブジェクトの１以上を配置した第二のページ情報と、この第二のページ情報を示すリンク情報を第一のページ情報に配置された同じオブジェクト上の領域に対応づけるリンク領域管理情報とを生成するようにしたことにより、リンク情報を利用して、第一のページ情報に配置されたオブジェクト上の領域に対するユーザの操作によって、このオブジェクトが配置された第二のページ情報を出力させることが可能となる。これにより、例えば、モニタ等に出力させるオブジェクトをユーザの操作によって絞り込んで表示することが可能となり、オブジェクトの閲覧性が向上する。
【０３２９】
なお、上記実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０３３０】
また、上記実施の形態において、一の装置に存在する２以上の通信手段（情報送信部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０３３１】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりする情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。
【０３３２】
また、上記実施の形態では、情報処理装置がスタンドアロンである場合について説明したが、情報処理装置は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、受付部や出力部は、通信回線を介して入力を受け付けたり、画面を出力したりすることになる。
【０３３３】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０３３４】
なお、上記実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、ページ情報格納部に格納された少なくとも文字列または画像を含む一以上のオブジェクトが配置されたページの情報である第一のページ情報に配置された一以上のオブジェクトを配置したページの情報である第二のページ情報を生成するページ生成部と、前記第一のページ情報に配置された一以上のオブジェクト上の領域を示す情報と、当該一以上のオブジェクトが配置された前記第二のページ情報に対するリンク情報とを対応付けて有するリンク領域管理情報を取得するリンク領域管理情報取得部と、前記第一のページ情報と、前記ページ生成部が生成したページ情報と、前記リンク領域管理情報とを対応付けて出力する出力部として機能させるためのプログラムである。
【０３３５】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。
【０３３６】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０３３７】
図３４は、上記プログラムを実行して、上記実施の形態による情報処理装置を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０３３８】
図３４において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５、ＦＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ）ドライブ９０６を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０３３９】
図３５は、コンピュータシステム９００の内部構成を示す図である。図３５において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５、ＦＤドライブ９０６に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０３４０】
コンピュータシステム９００に、上記実施の形態による情報処理装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１、またはＦＤ９２２に記憶されて、ＣＤ−ＲＯＭドライブ９０５、またはＦＤドライブ９０６に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１やＦＤ９２２、またはネットワークから直接、ロードされてもよい。
【０３４１】
プログラムは、コンピュータ９０１に、上記実施の形態による情報処理装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０３４２】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０３４３】
以上のように、本発明にかかる情報処理装置等は、ページされたオブジェクトを処理する装置等として適しており、特に、ページされたオブジェクトを配置して新たなページ情報を生成する装置等として有用である。
【符号の説明】
【０３４４】
１  情報処理装置
１０１  ページ情報格納部
１０２  属性指定情報格納部
１０３  グループ管理情報蓄積部
１０４  グループ管理情報格納部
１０５  サイズ制限情報格納部
１０６  画面サイズ指定情報受付部
１０７  生成管理情報格納部
１０８  グループ生成管理情報格納部
１０９  指定受付部
１２０  ページ生成部
１２１  リンク領域管理情報取得部
１２２  メニュー管理情報取得部
１２３  メニュー生成管理情報格納部
１２４  リンクメニュー生成管理情報格納部
１２５  出力部
【図１】
0005881937.tif 000002
【図２】
0005881937.tif 000003
【図３】
0005881937.tif 000004
【図４】
0005881937.tif 000005
【図５】
0005881937.tif 000006
【図６】
0005881937.tif 000007
【図７】
0005881937.tif 000008
【図８】
0005881937.tif 000009
【図９】
0005881937.tif 000010
【図１０】
0005881937.tif 000011
【図１１】
0005881937.tif 000012
【図１２】
0005881937.tif 000013
【図１３】
0005881937.tif 000014
【図１４】
0005881937.tif 000015
【図１５】
0005881937.tif 000016
【図１６】
0005881937.tif 000017
【図１７】
0005881937.tif 000018
【図１８】
0005881937.tif 000019
【図１９】
0005881937.tif 000020
【図２０】
0005881937.tif 000021
【図２１】
0005881937.tif 000022
【図２２】
0005881937.tif 000023
【図２３】
0005881937.tif 000024
【図２４】
0005881937.tif 000025
【図２５】
0005881937.tif 000026
【図２６】
0005881937.tif 000027
【図２７】
0005881937.tif 000028
【図２８】
0005881937.tif 000029
【図２９】
0005881937.tif 000030
【図３０】
0005881937.tif 000031
【図３１】
0005881937.tif 000032
【図３２】
0005881937.tif 000033
【図３３】
0005881937.tif 000034
【図３４】
0005881937.tif 000035
【図３５】
0005881937.tif 000036