(57)【要約】【課題】ページ内の表の中における４以上のデータのレイアウトを自動的に決定する。【解決手段】表が配置される領域が決められたページを構成する情報であるページ情報が格納される格納部１１と、表に配置される４以上のデータを受け付ける受付部１２と、受付部１２が受け付けたデータを検査する検査部１３１と、検査部１３１の検査結果を基に、領域内における表の中の４以上のデータのレイアウトを決定する決定部１３２と、決定部１３２が決定したレイアウトに従って、表の中に、４以上のデータを配置する配置部１３３と、ページ情報を用いて、配置部１３３が４以上のデータを配置した表を含むページを出力する出力部１４とを具備する表情報処理装置１により、事前に４以上のデータを検査し、検査結果を基に決定したレイアウトに従って、表の中に当該４以上のデータを配置するので、ページ内の表の中における４以上のデータのレイアウトを自動的に決定できる。【選択図】図１
2017157078.tif 000002
【特許請求の範囲】
【請求項１】
２以上の行および２以上の列を有する表が配置される領域である表領域が決められたページを構成する情報であるページ情報が格納される格納部と、
前記表に配置される４以上のデータを受け付ける受付部と、
前記前記受付部が受け付けたデータを検査する検査部と、
前記検査部の検査結果を基に、前記表の中の前記４以上のデータのレイアウトを決定する決定部と、
前記決定部が決定したレイアウトに従って、前記表の中に、前記４以上のデータを配置する配置部と、
前記ページ情報を用いて、前記配置部が前記４以上のデータを配置した表を含むページを出力する出力部とを具備する表情報処理装置。
【請求項２】
前記検査部は、
前記４以上のデータのうちの１以上の各データに対応するプロパティを取得し、
前記決定部は、
前記検査部が取得したプロパティによって、前記表を構成する列または行のサイズに関する比を決定し、
前記配置部は、
前記決定部が決定した比に従って、前記表の中に、前記４以上のデータを配置する請求項１記載の表情報処理装置。
【請求項３】
前記プロパティは、
データの長さ、データタイプのうちの１種類以上の情報である請求項２記載の表情報処理装置。
【請求項４】
前記プロパティは、
データタイプを含み、
前記検査部は、
データに含まれる１以上の文字からデータタイプを決定する請求項３記載の表情報処理装置。
【請求項５】
前記４以上のデータは、
表の属性名を示す２以上の属性名データと、当該２以上の属性名データと対になるデータであり、当該表の属性値を示す２以上の属性値データとを含み、
前記決定部は、
前記２以上の属性名データおよび前記２以上の属性値データの少なくともいずれか一方の検査結果を基に決定を行う請求項１から請求項４いずれか一項に記載の情報処理装置。
【請求項６】
前記決定部は、
前記２以上の属性名データが、前記２以上の行のうち一の行、または前記２以上の列のうち一の列に配置されるように、前記表の中における前記４以上のデータのレイアウトを決定する請求項５記載の情報処理装置。
【請求項７】
前記決定部は、
前記検査部の検査結果を基に、前記表を構成する２以上の各列の幅、または前記表を構成する２以上の各行の高さのうち、１種類以上の情報を決定する請求項１から請求項６いずれか一項に記載の表情報処理装置。
【請求項８】
前記受付部は、
前記表領域の指示をさらに受け付け、
前記決定部は、
前記指示に応じて、前記ページ内における前記表領域の配置を決定する請求項１から請求項７いずれか一項に記載の表情報処理装置。
【請求項９】
格納部、受付部、検査部、決定部、配置部および出力部によって行われる表情報処理方法であって、
前記格納部に、２以上の行および２以上の列を有する表が配置される領域が決められたページを構成する情報であるページ情報が格納される格納ステップと、
前記受付部が、前記表に配置される４以上のデータを受け付ける受付ステップと、
前記検査部が、前記前記受付部が受け付けたデータを検査する検査ステップと、
前記決定部が、前記検査部の検査結果を基に、前記表の中の前記４以上のデータのレイアウトを決定する決定ステップと、
前記配置部が、前記決定部が決定したレイアウトに従って、前記表の中に、前記４以上のデータを配置する配置ステップと、
前記出力部が、前記ページ情報を用いて、前記配置部が前記４以上のデータを配置した表を含むページを出力する出力ステップとを具備する表情報処理方法。
【請求項１０】
コンピュータを、
２以上の行および２以上の列を有する表が配置される領域が決められたページを構成する情報であるページ情報が格納される格納部と、
前記表に配置される４以上のデータを受け付ける受付部と、
前記前記受付部が受け付けたデータを検査する検査部と、
前記検査部の検査結果を基に、前記表の中の前記４以上のデータのレイアウトを決定する決定部と、
前記決定部が決定したレイアウトに従って、前記表の中に、前記４以上のデータを配置する配置部と、
前記ページ情報を用いて、前記配置部が前記４以上のデータを配置した表を含むページを出力する出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表のデータを処理する表情報処理装置等に関するものである。
【背景技術】
【０００２】
従来の表情報処理装置において、４以上のデータを、予め決められたレイアウトに従って、表の中に配置するものがある（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】マイクロソフト、“エクセル”、［online］、［平成２８年２月２９日検索］、インターネット［URL：https://products.office.com/ja-jp/excel］
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の表情報処理装置においては、表の中における４以上のデータのレイアウトを自動的に決定することができなかった。また、ページ内における表の配置を決定することもできなかった。
【０００５】
そこで、本発明は、ページ内の表の中における４以上のデータのレイアウトを自動的に決定できる表情報処理装置等の提供を目的とする。
【課題を解決するための手段】
【０００６】
本第一の発明の表情報処理装置は、２以上の行および２以上の列を有する表が配置される領域が決められたページを構成する情報であるページ情報が格納される格納部と、表に配置される４以上のデータを受け付ける受付部と、受付部が受け付けたデータを検査する検査部と、検査部の検査結果を基に、表の中の４以上のデータのレイアウトを決定する決定部と、決定部が決定したレイアウトに従って、表の中に、４以上のデータを配置する配置部と、ページ情報を用いて、配置部が４以上のデータを配置した表を含むページを出力する出力部とを具備する表情報処理装置である。
【０００７】
かかる構成により、事前に４以上のデータを検査し、検査結果を基に決定したレイアウトに従って、ページ内の表の中に当該４以上のデータを配置するので、ページ内の表の中における４以上のデータのレイアウトを自動的に決定できる表情報処理装置が実現される。
【０００８】
また、本第二の発明の表情報処理装置は、第一の発明に対して、検査部は、４以上のデータのうちの１以上の各データに対応するプロパティを取得し、決定部は、検査部が取得したプロパティによって、表を構成する列または行のサイズに関する比を決定し、配置部は、決定部が決定した比に従って、表の中に、４以上のデータを配置する表情報処理装置である。
【０００９】
かかる構成により、４以上のデータが適切に（例えばバランスよく）配置された表を含むページを出力できる。また、既存のプロパティを取得することで、検査のための処理負荷を軽減できる。
【００１０】
また、本第三の発明の表情報処理装置は、第二の発明に対して、プロパティは、データの長さ、データタイプのうちの１種類以上の情報である表情報処理装置である。
【００１１】
かかる構成により、データの長さまたはデータタイプのうち少なくとも１つの情報を基に比を決定するので、長さやデータタイプの異なる４以上のデータが適切に配置された表を含むページを出力できる。
【００１２】
また、本第四の発明の表情報処理装置は、第三の発明に対して、プロパティは、データタイプを含み、検査部は、データに含まれる１以上の文字からデータタイプを決定する表情報処理装置である。
【００１３】
かかる構成により、取得したプロパティにデータタイプが含まれていなくても、データに含まれる１以上の文字からデータタイプの決定、ひいては比の決定が行える。
【００１４】
また、本第五の発明の情報処理装置は、第一から第四いずれか１つの発明に対して、受付部は、表に配置される４以上のデータを受け付け、４以上のデータは、任意の属性の名称を示すデータである２以上の属性名データと、２以上の属性名データと対になるデータであり、任意の属性の値を示すデータである２以上の属性値データとを含み、決定部は、２以上の属性名データおよび２以上の属性値データの少なくともいずれか一方の検査結果を基に決定を行う情報処理装置である。
【００１５】
かかる構成により、２以上の属性名データおよび２以上の属性値データの少なくともいずれか一方の検査結果を基に決定を行うことで、２以上の属性名データおよび２以上の属性値データの少なくともいずれか一方が適切に配置された表を含むページを出力できる。
【００１６】
特に、２以上の属性名データおよび２以上の属性値データの両方の検査結果を基に決定を行う場合は、２以上の属性名データおよび２以上の属性値データの両方が適切に配置された表を含むページを出力できる。また、２以上の属性名データおよび２以上の属性値データのいずれか一方の検査結果を基に決定を行う場合は、検査のための処理負荷を軽減しつつ、２以上の属性名データおよび２以上の属性値データのいずれか一方が適切に配置された表を含むページを出力できる。
【００１７】
また、本第六の発明の情報処理装置は、第五の発明に対して、決定部は、２以上の属性名データが、２以上の行のうち一の行、または２以上の列のうち一の列に配置されるように、表の中における４以上のデータのレイアウトを決定する情報処理装置である。
【００１８】
かかる構成により、２以上の属性名データが一の行または一の列に配置された表を含むページを出力できる。
【００１９】
また、本第七の発明の表情報処理装置は、第一から第六いずれか１つの発明に対して、決定部は、検査部の検査結果を基に、表を構成する２以上の各列の幅、または表を構成する２以上の各行の高さのうち、１種類以上の情報を決定する表情報処理装置である。
【００２０】
かかる構成により、４以上の各データの検査結果を基に、表を構成する各列の幅または表を構成する各行の高さのうち一方または両方に関する比を決定し、決定した比に従って、表の中に当該４以上のデータを配置するので、４以上のデータが各列に適切に配置された表、または４以上のデータが各行に適切に配置された表、あるいは４以上のデータが各行および各列に適切に配置された表、を含むページを出力できる。
【００２１】
また、本第八の発明の情報処理装置は、第一から第七いずれか１つの発明に対して、受付部は、表領域の指示をさらに受け付け、決定部は、指示に応じて、ページ内における表領域の配置を決定する表情報処理装置である。
【００２２】
かかる構成により、ページ内における表領域の配置を決定することができる。
【発明の効果】
【００２３】
本発明によれば、ページ内の表の中における４以上のデータのレイアウトを自動的に決定できる表情報処理装置等が実現される。
【図面の簡単な説明】
【００２４】
【図１】実施の形態における表情報処理装置１の構成例を示すブロック図
【図２】同表情報処理装置１の全体動作に関するフローチャート
【図３】同表情報処理装置１の一部動作（決定処理）に関するフローチャート
【図４】同ページの構成例を示す図
【図５】図６のページに対応するページ情報のデータ構造図
【図６】同表の構成例を示す図
【図７】同列情報のデータ構造図
【図８】同行情報のデータ構造図
【図９】同４以上のデータに関するデータ構造図
【図１０】同列情報の一例を示す図
【図１１】図１２の列情報を用いた表を含むページの出力例を示す図
【図１２】同列情報の他の一例を示す図
【図１３】図１４の列情報を用いた表を含むページの出力例を示す図
【図１４】同列情報のその他の一例を示す図
【図１５】図１６の列情報を用いた表を含むページの出力例を示す図
【図１６】同列情報のさらにその他の一例を示す図
【図１７】図１８の列情報を用いた表を含むページの出力例を示す図
【図１８】同コンピュータシステム９００の外観図
【図１９】同コンピュータシステム９００の内部構成を示す図
【発明を実施するための形態】
【００２５】
以下、表情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素、ステップは同様の動作を行うので、再度の説明を省略する場合がある。
【００２６】
本実施の形態における表情報処理装置は、ページ内の指示された領域に配置される表のデータを受け付け、表内のデータを検査し、検査結果に応じて、ページ内の表におけるデータのレイアウトを決定し、配置するというものである。
【００２７】
図１は、本実施の形態における表情報処理装置１の構成例を示すブロック図である。表情報処理装置１は、格納部１１、受付部１２、処理部１３、出力部１４を備える。
【００２８】
処理部１３は、検査部１３１、決定部１３２、配置部１３３を備える。
【００２９】
前提として、格納部１１には、処理部１３が各種の処理を行うためのプログラムが格納される。なお、各種の処理およびプログラムについては後述する。
【００３０】
また、格納部１１には、ページを構成する情報であるページ情報が格納される。
【００３１】
ページとは、電子的なページである。電子的なページとは、例えば、ディスプレイに表示したり、記録媒体に記録したり、通信回線で伝送したりすることが可能なページをいい、例えば、電子カタログ、電子雑誌、電子書籍といった電子的な出版物のページである。ただし、出版物の種類やページの内容等は問わない。
【００３２】
ページには、表が配置される領域（表領域）を含む１以上の領域（表領域のほか、例えば、画像領域、文章領域など）が決められていてもよい。
【００３３】
表とは、４以上のデータを横（水平）方向と縦（垂直）方向に配置するための形式をいい、２以上の行および２以上の列を有する。行とは、２以上のデータの横方向の並びをいい、列とは、２以上のデータの縦方向の並びをいう。
【００３４】
以下では、ｍ個の行（ただし、ｍは２以上の整数）およびｎ個の列（ただし、ｎは２以上の整数）を有する表を、“ｍ行ｎ列の表”のように記す。ｍ行ｎ列の表には、通常、ｍ×ｎ個のデータが配置されるが、少なくとも２つのデータが配置されればよい。例えば、２行２列の表には、通常、４つのデータが配置されるが、３つまたは２つのデータしか配置されない場合があっても構わない。
【００３５】
領域とは、ページ内の決められた範囲をいう。この実施の形態におけるページには、表が配置される領域である表領域が決められる。ただし、ページには、例えば、写真やイラストなどの画像が配置される領域である画像領域、商品名や説明文などの文章が配置される領域である文章領域などが、さらに決められていてもよく、一のページに配置される領域の数や、各領域に配置されるコンテンツの種類等は問わない。
【００３６】
ページ内の表領域等の領域は、通常、ユーザからの指示を受け付けることにより決められるが、予め決められていてもよく、決め方は問わない。
【００３７】
領域は、例えば矩形の領域であり、矩形の領域は、通常、ユーザからの始点および終点の指示に応じて、一意に決められる。
【００３８】
ただし、矩形以外の領域、例えば、円形の領域や、矩形以外の多角形の領域などでもよく、領域の形状やサイズは問わない。また、例えば、受付部１２がユーザから輪郭線を受け付けることで、処理部１３が任意の領域を決めることも可能であり、領域の決め方も問わない。
【００３９】
決められた領域は、通常、不変であるが、例えば、決定部１３２がレイアウトの決定を行う際に適宜変更してもよいし、あるいは、配置部１３３が表の中へのデータの配置を行う際に、適宜変更しても構わない。
【００４０】
ページ情報は、かかる１以上の領域に関する情報である１以上の領域情報を有する。
【００４１】
領域情報は、例えば、領域を識別する領域ＩＤと、その領域の始点および終点に対応する一組の座標と、その領域に配置されるコンテンツ（例えば、画像、文章、表など）を識別するコンテンツＩＤとを有する。なお、座標は、ページ内の相対的な座標でもよいし、ページを表示するディスプレイの絶対的な座標でもよい。
【００４２】
ただし、領域情報は、始点および終点に対応する一組の座標に代えて、例えば、輪郭線を示す情報（一連の座標など）や、中心点および半径を有していてもよく、領域を示す情報であれば種類は問わない。
【００４３】
ページ情報は、例えば、ＨＴＭＬやＸＭＬ等の形式を有するが、上記のような１以上の領域情報を有している情報であれば、形式やデータ構造は問わない。
【００４４】
格納部１１には、上記のようなページ情報が１以上格納される。
【００４５】
また、格納部１１には、例えば、１以上のページ情報と対にして、列情報および行情報の組が１組以上、格納される。
【００４６】
列情報とは、表を構成する２以上の各列の幅を示す情報であり、例えば、列を識別する列ＩＤと、列の幅を示す値との対の集合で構成される。ただし、例えば、２以上の各列の幅が同じである場合、列情報は、一の列の幅のみを示す情報でもよい。
【００４７】
行情報とは、表を構成する２以上の各行の高さを示す情報であり、例えば、行を識別する行ＩＤと、行の高さを示す値との対の集合で構成される。ただし、例えば、２以上の各行の高さが同じである場合、行情報は、一の行の高さのみを示す情報でもよい。
【００４８】
ただし、格納部１１は、上述したページ情報、領域情報、列情報および行情報以外の情報、例えば、後述する検査部１３１の検査結果なども格納し得る。
【００４９】
受付部１２は、通常、ページ内に配置される領域（表領域等）の指示を受け付ける。ただし、領域が予め決められている場合は、領域の指示の受け付けは省略してよい。
【００５０】
また、受付部１２は、通常、ページ内の表に配置される４以上のデータを受け付ける。ただし、受付部１２が受け付けるデータの数は、４個未満（例えば３個または２個）でもよく、その場合、表内にデータが配置されない部分（空きセル）が生じる。
【００５１】
４以上のデータは、通常、順序性を有するデータである。順序性を有するデータとは、例えば、ＣＳＶ形式のデータで、順に並んだデータである。ただし、４以上のデータは、順序性を有していないデータでもよく、形式やデータ構造は問わない。ＣＳＶ形式では、４以上のデータが区切り文字（例えば、カンマ（“,”））で区切って列挙される。また、４以上のデータは、２以上のレコードからなり、各レコードは２以上のデータからなり、レコードの間は改行コードで区切られ、レコード内の２以上のデータの間は区切り文字（例えば、カンマ（“,”））で区切られていても良い。
【００５２】
受け付けとは、キーボードやマウス、タッチパネル、マイクロフォン、イメージセンサ（スキャナ、カメラ等）などの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。
【００５３】
受付部１２が受け付ける４以上のデータは、例えば、ユーザがキーボードやマイクロフォン等の入力デバイスで入力したデータであってもよいし、記録媒体から読み出されたデータであってもよいし、格納部１１または外部の格納部に格納されているデータベースから取得されたデータであってもよい。なお、マイクロフォンによる音声入力を行う場合、受付部１２は、マイクロフォンからの音声データを文字データに変換するための音声認識機能を有している必要がある。
【００５４】
受付部１２が受け付ける４以上の各データは、例えば、“品番”、“サイズ”、“価格”、“A-100-001”、“5m”、“\1,000”、“A-100-002”、“10m”、“\1,500”といった内容を有する。こうしたデータのタイプは、通常、文字データであるが、画像データでもよいし、文字データおよび画像データの組み合わせでもよい。
【００５５】
また、４以上の各データは、例えば、当該データのプロパティと対応付いている。ただし、各データは、初めからプロパティと対応付いていなくてもよく、例えば、処理部１３によってプロパティと対応付けられてもよい。対応付くとは、各データが、プロパティを有することでもよいし、データＩＤ、プロパティ等と対にして、蓄積されたり伝送されたりすることでもよい。
【００５６】
データのプロパティとは、当該データ自身の特性（特徴、種類等）をいい、データの属性値といってもよい。たたし、ここでいう“属性値”は、後述する属性名データ、属性値データという場合における属性値、つまり属性名に対する属性値とは区別される。
【００５７】
データのプロパティは、例えば、データの長さ、データタイプなどである。データの長さとは、例えば、バイト数、文字数、画素数などであるが、データの長さを示す情報であれば種類は問わない。データタイプとは、データの形式やデータ構造などに基づく分類をいい、例えば、文字データ、画像データなどである。また、データタイプは、後述する属性名データ、属性値データでもよく、分類の基準は問わない。
【００５８】
上記以外のプロパティとしては、例えば、文字種（フォント、フォントサイズや、全角、半角等）、画像の縦横比などが挙げられる。
【００５９】
フォントとは、文字の字体、例えば、ゴシック体、明朝体等である。フォントサイズとは、フォントの大きさ、例えば１０ポイント、１０．５ポイント等である。全角、半角とは、文字の縦横の比に基づく分類であり、例えば、全角の縦横比は１対１、半角の縦横比は２対１（横書きの場合）である。従って、全角の縦幅と半角の縦幅と比は１：１、全角の横幅と半角の横幅との比は、２対１となる。画像の縦横比とは、画像の縦方向の長さと横方向の長さとの比であり、例えば３対４等である。だだし、これらの比は一例であり、適宜変更されてよい。
【００６０】
文字データとは、例えば、個々の文字を識別する文字コードまたは文字コードの集合であり、テキストデータともいう。個々の文字を識別する情報であれば、文字データの形式や種類は問わない。
【００６１】
画像データとは、例えば、写真やイラストや文字を含む画像を構成する画素データ（ピクセル）の集合（ビットマップ等）であるが、画素データの集合で構成される情報であれば、画像の内容や形式は問わない。
【００６２】
属性名データとは、表の属性名を示すデータであり、例えば、“品番”、“サイズ”、“価格”といった内容を有する。属性名データの内容は、例えば、文字データの形式を有していてもよいし、画像データの形式を有していてもよく、データ形式は問わない。
【００６３】
属性値データとは、属性名データと対になるデータであり、表の属性値を示すデータである。属性名データ“品番”と対になる属性値データは、例えば“A-100-001”といった内容を有するデータであり、属性名データ“サイズ”と対になる属性値データは、例えば“5m”といった内容を有するデータであり、属性名データ“価格”と対になる属性値データとは、例えば“\1,000”といった内容を有するデータである。属性値データの内容は、例えば、文字データの形式を有していてもよいし、画像データの形式を有していてもよく、データ形式は問わない。
【００６４】
データのプロパティは、例えば、当該データ自身が有していてもよいし、当該データと対応付けて、記録媒体に格納されていてもよいし、入力デバイスから入力されてもよく、当該データと対応付いていれば所在は問わない。
【００６５】
ｍ行ｎ列の表に対し、受付部１２は、通常、ｍ×ｎ個のデータを受け付ける。ただし、ｍは２以上の整数であり、ｎも２以上の整数である（以下同様）。なお、ｍ×ｎ個とは、ｍ行ｎ列の表にちょうど配置されるデータの個数を示しているに過ぎず、ｍ×ｎ個のデータが、例えば、二次元的に配列されていたり、改行コートで区切られていたりすることを要件として示すものではない（以下同様）。
【００６６】
他方、ｍ行ｎ列の表が配置される表領域は、例えば、ｍ＋１本の縦線、およびｎ＋１本の横線によって、縦方向にｍ個、横方向にｎ個の、合計ｍ×ｎ個のセルに分割される。
【００６７】
以下では、ｍ×ｎ個のセルのうち、第ｉ行第ｊ列に属するセルを“セルＣ（ｉ，ｊ）”のように記す場合がある。ただし、１≦ｉ≦ｍ、１≦ｊ≦ｎである（以下同様）。
【００６８】
受付部１２は、通常、ｍ×ｎ個のセルＣ（１，１）〜Ｃ（ｍ，ｎ）に配置されるｍ×ｎ個のデータを受け付ける。ただし、受付部１２は、２個以上で、かつｍ×ｎ個よりも少ない数のデータを受け付けてもよく、その場合、ｍ×ｎ個のセルの中には、データが配置されないセルである空セルが含まれる結果となる。また、受付部１２は、ｍ×ｎ個よりも多い数のデータを受け付けてもよく、その場合、余ったデータが廃棄されるか、または、処理部１３が表を構成する行または列の数を増やしてもよい。
【００６９】
受付部１２は、かかるｍ×ｎ個のデータを、通常、連続したシリアルデータとして受け付ける。
【００７０】
受付部１２が受け付ける４以上のデータは、例えば、２以上の属性名データと、当該２以上の属性名データと対になるデータであり、任意の属性の値を示すデータである２以上の属性値データとを含む。ただし、４以上のデータの種類は問わない。
【００７１】
４以上のデータは、処理部１３が配置先を上記のように決めた場合に、例えば、２以上の属性名データが、一の行または一の列に配置され、一の属性名データに対応する２以上の属性値データは、当該一の属性名データが配置される列と同じ列に配置されるような順序で並んでいる。
【００７２】
処理部１３は、例えば、ページ情報、当該ページ情報と対になる列情報および行情報の少なくとも１つを用いて、ページ内における表領域の位置、当該表領域に配置される表を構成するｎ個の各列の幅、当該表を構成するｍ個の各行の高さ、当該表に含まれるｍ×ｎ個の各セルの位置、等の情報を一意に決めることができる。
【００７３】
検査部１３１は、受付部１２が受け付けたデータを検査する。
【００７４】
検査とは、例えば、データの内容の検査、データのプロパティの取得または検査であるが、どのような検査でもよい。
【００７５】
データの内容とは、データの中身であり、例えば、“品番”、“A-100-001”、“￥”といった文字列、写真や文字の画像、またはそれらの組み合わせである。画像は、通常、静止画であるが、動画でもよい。静止画は、例えばサムネイルであり、動画は、例えば代表画像である。
【００７６】
データの内容の検査とは、データの中身の検査であり、通常、データが特定の文字や文字列を含むか否かの判断である。特定の文字や文字列とは、一の文字でも良いが、文字の範囲（例えば、［０−９］など）でも良い。または、データの内容の検査とは、例えば、データの文字の組み合わせの判断（例えば、数字列の後に単位を示す英文字列（例えば、ｃｍ、ｍ、ｋｇ、ｇ、Ｈｚなど）が出現するか否かの判断）、“￥”が最初に出現し、“￥”の後に数字列が続く文字列であるか否かの判断などである。
【００７７】
取得とは、例えば、データからの抽出、記録媒体からの読み出し、外部装置からの受信などを含む概念である。
【００７８】
プロパティの取得とは、例えば、データがプロパティを有していている場合は、データからのプロパティの抽出である。また、プロパティの取得とは、例えば、データのタイプ（文字列、静止画、動画等）の取得である。また、プロパティの取得とは、例えば、データに含まれる文字列を構成する文字数の取得、データに含まれる文字列を構成する文字が全角か半角かを判断し、全角なら２バイト、半角なら１バイトを加算し、文字列のバイト数を算出する処理、データに含まれる文字列の文字種（漢字列、カタナカ列、ひらがな列、英文字列、数字列、およびこれらの組み合わせ等）を判別する処理等である。また、プロパティの取得とは、例えば、プロパティが記録媒体に格納されている場合は、記録媒体からのプロパティの読み出しであり、プロパティが入力デバイスから入力される場合は、入力されるプロパティの受付でもよく、プロパティの取得先は問わない。
【００７９】
プロパティの検査とは、例えば、データの形式やデータ構造に基づいて、文字データか画像データかの判別、属性名データか属性値データかの判別、などを行うことである。
【００８０】
検査部１３１は、受付部１２が受け付けた４以上のデータのうちの１以上の各データに対応するプロパティを取得する。
【００８１】
検査部１３１が取得するプロパティは、通常、前述した各種のプロパティのうちの１種類以上の情報である。
【００８２】
検査部１３１は、例えば、データの長さ（バイト数、文字数、画素数等）、データタイプ（画像データ／文字データ、属性名データ／属性値データ等）のうちの１種類以上の情報を取得する。
【００８３】
検査部１３１は、データに含まれる１以上の文字からデータタイプを決定してもよい。例えば、データに含まれる１以上の文字が全角文字である場合、検査部１３１は、当該データが属性名データであると決定し、データに含まれる１以上の文字が半角文字である場合、検査部１３１は、当該データが属性値データであると決定することができる。また、検査部１３１は、例えば、特定の記号（例えば“\”）、特定の文字（例えば“m”，“cm”，“kg”，“bps”等）などを含んだデータを属性値データであると決定し、こうした記号や文字を含まないデータを属性名データであると決定することも可能である。さらには、例えば、“\”を含んだデータを、金額に関する属性値データである金額型データに決定したり、“m”や“kg”や“bps”といった長さや重さや速さの単位を示す文字または文字列を含んだ属性値データをサイズ型データに決定したりすることもできる。このように、検査部１３１が決定するデータタイプは問わない。
【００８４】
また、４以上のデータがタグ形式を有する場合、検査部１３１は、タグ＜＞で囲まれたデータを属性名データであると決定し、それ以外のデータを属性値データであると決定してもよい。例えば、受付部１２が受け付けたデータが“＜品番＞A-100-001＜サイズ＞5m＜価格＞\1,000＜品番＞A-100-002＜サイズ＞10m＜価格＞\1,500”であれば、検査部１３１は、“品番”、“サイズ”、“価格”を属性名データに決定し、“A-100-001”、“5m”、“\1,000”、“A-100-002”、“10m”、“\1,500”を属性値データに決定する。
【００８５】
受付部１２が受け付けた４以上のデータは、通常、２以上の属性名データと、当該２以上の属性名データと対になる２以上の属性値データとを含んでおり、検査部１３１は、２以上の属性名データおよび２以上の属性値データの少なくともいずれか一方を対象に、上記のような検査を行う。
【００８６】
すなわち、検査部１３１の検査対象は、２以上の属性名データおよび２以上の属性値データのうち、いずれか一方でもよいし、両方でもよい。いずれか一方を検査する場合は、検査のための処理負荷の軽減と、ユーザの操作の煩雑さの軽減とを両立できる。両方を検査する場合は、ユーザの操作の煩雑さをより一層低減できる。
【００８７】
決定部１３２は、表の中の４以上のデータのレイアウトを決定する。レイアウトの決定とは、レイアウトを構成する情報の生成でも良い。
【００８８】
レイアウトとは、表の中における４以上のデータの配置、または、かかる配置を決定付ける表の構成に関する情報をいう。レイアウトは、ページ内の表領域等の領域を規定する情報を含んでも良い。
【００８９】
レイアウトは、例えば、表の中の列の数、表の中の行の数、セル内でのデータの位置、データのプロパティなどに関する情報を含んでもよい。プロパティは、データの長さやフォントを含んでもよい。また、レイアウトは、例えば、４以上のデータを、表の４以上のセルのうち、どのセルの位置に配置するか、といった情報を含んでいてもよい。
【００９０】
また、レイアウトは、例えば、表を構成する２以上の各列の幅を示す情報（列情報）、または、表を構成する２以上の各行の高さを示す情報（行情報）のうち、１以上の情報を含んでいてもよい。言い換えると、レイアウトは、一の行を構成する２以上の各セルの幅、または、一の列を構成する２以上の各セルの高さのうち、少なくとも１つの情報を含んでいてもよい。あるは、レイアウトは、各セルのサイズ（幅、高さ、対角線の長さ、面積等）に関する情報を含んでいてもよい。
【００９１】
決定とは、決められたレイアウトの変更も含む。変更は、１回限りの変更に限らず、複数回の変更を含む。複数回の変更は、定期的または不定期的な変更、断続的な変更、連続的な変更（調整）などを含む。
【００９２】
例えば、レイアウトが列情報および行情報を含む場合、決定は、列情報および行情報のうち少なくとも１つの情報の格納部１１への蓄積であってもよい。
【００９３】
また、決定は、４以上の各データが配置されるべきセルを示す行番号および列番号の組（ｉ，ｊ）の決定であってもよい。
【００９４】
また、レイアウトは、例えば、表を構成する各セル内におけるデータの配置に関する情報を含んでいてもよい。セル内におけるデータの配置に関する情報とは、例えば、セル内に納まらないデータを折り返して配置するか、縮小して配置するかといった情報や、データをセル内に左詰めで配置するか右詰めで配置するか中央に配置するかといった情報である
【００９５】
決定部１３２は、検査部１３１の検査結果を基に、表の中の４以上のデータのレイアウトを決定する。
【００９６】
決定部１３２は、受付部１２が受け付けた４以上のデータを、表を構成するどのセルに配置するかを決定する。
【００９７】
処理部１３は、例えば、４以上のデータの配置先を、例えば、１番目のデータをセルＣ（１，１）に、２番目のデータをセルＣ（１，２）に、…というように、並んでいる順に決定してもよい。
【００９８】
または、例えば、決定部１３２は、検査部１３１が属性名データであると判別した２以上のデータが、２以上の行のうち一の行、または２以上の列のうち一の列に配置されるように、表の中における４以上のデータのレイアウト（例えば配置先のセル）を決定してもよい。
【００９９】
具体的には、決定部１３２は、例えば、２以上の属性名データが、２以上の行のうちの第１行（最上位の行）に配置されるように、４以上のデータの配置先を決定する。または、決定部１３２は、例えば、２以上の属性名データが、２以上の列のうち第１列（最も左の列）に配置されるように、４以上のデータの配置先を決定する。ただし、２以上の属性名データの配置先は、２以上の行のうちどの行を構成する２以上のセルでもよいし、２以上の列のうちどの列を構成する２以上のセルでもよい。
【０１００】
なお、以下では、４以上のデータのうち、セルＣ（ｉ，ｊ）に配置されることが決定されたデータを“データＤ（ｉ，ｊ）”のように記す場合がある。
【０１０１】
また、決定部１３２は、検査部１３１の検査結果を基に、表を構成する列または行のサイズ、またはサイズに関する比を決定してもよい。
【０１０２】
表を構成する列または行のサイズとは、例えば、表を構成する２以上の各列の幅、または表を構成する２以上の各行の高さのうち、１種類以上の情報である。表を構成する列または行のサイズに関する比とは、例えば、表を構成する２以上の各列の幅の比、または表を構成する２以上の各行の高さの比うち、１種類以上の情報である。
【０１０３】
決定部１３２は、例えば、検査部１３１が取得したプロパティによって、表を構成する２以上の各列の幅または幅の比、または表を構成する２以上の各行の高さまたは高さの比のうち、１種類以上の情報を決定する。
【０１０４】
例えば、検査部１３１は、各データのプロパティからデータの長さを抽出し、決定部１３２は、検査部１３１が抽出した各データの長さを基に、２以上の各列の幅、または２以上の各行の高さに関する比を決定する。
【０１０５】
具体的には、例えば、受付部１２が、２中２列の表に配置される４つのデータを受け付け、検査部１３１が、各データのプロパティから、データの長さ“４”，“６”，“９”，“２”を抽出した場合、決定部１３２は、次のようにして、２つの列の幅の比を決定することができる。
【０１０６】
決定部１３２は、まず、第１列に属する２つのデータの長さ“４”および“９”のうち、最も長い“９”を、第１列の代表値に決定する。次に、決定部１３２は、第２列に属する２つのデータの長さ“６”および“２”のうち、最も長い“６”を、第２列の代表値に決定する。次に、決定部１３２は、第１列の幅および第２列の幅の比を、代表値に応じた比である９対６（つまり３対２）に決定する。
【０１０７】
また、例えば、受付部１２が、２中２列の表に配置される４つのデータを受け付け、検査部１３１が、各データのプロパティから、データの長さ“３”，“２”，“４”，“１”を抽出した場合、決定部１３２は、例えば、次のようにして、２つの行の高さの比を決定することもできる。
【０１０８】
決定部１３２は、まず、第１行に属する２つのデータの長さ“３”および“２”のうち、最も長い“３”を、第１行の代表値に決定する。次に、決定部１３２は、第２行に属する２つのデータの長さ“４”および“１”のうち、最も長い“４”を、第２行の代表値に決定する。次に、決定部１３２は、第１行の高さおよび第２行の高さの比を、代表値に応じた比である３対４に決定する。
【０１０９】
また、例えば、受付部１２が、２中２列の表に配置される４つのデータを受け付け、検査部１３１が、各データのプロパティから、データの横方向および縦方向の長さ“４×３”，“６×２”，“９×４”，“２×１”を抽出した場合、決定部１３２は、上記と同様にして、横方向の長さ“４”，“６”，“９”，“２”を基に、２つの列の幅の比を３対２に決定し、かつ、縦方向の長さ“３”，“２”，“４”，“１”を基に、２の行の高さの比を３対４に決定することができる。
【０１１０】
なお、上で挙げたデータの長さは、例えば、文字数であるが、バイト数、画素数などでもよい。
【０１１１】
また、データが文字データおよび画像データの両方を含む場合は、例えば、画像データの画素数（例えば縦２０画素×横１００画素等）と、文字データのフォントサイズ（例えば１０ポイント等）とを基に、画像データの横方向の画素数が文字何個分の長さに相当するかを計算し、計算結果を文字数に加算することで、データの長さを求めてもよい。
【０１１２】
また、文字数は、全角、半角や、字間のスペースを考慮した数値であることが望ましい。例えば、検査部１３１は、全角の文字は１文字、半角の文字は０．５文字として数え、字間のスペースも、全角は１文字、半角は０．５文字として、文字数に含めてよい。
【０１１３】
また、上の例では、決定部１３２は、２以上の長さのうち、最も長い長さを代表値に決定しているが、例えば、２以上の長さの平均値を代表値に決定してもよい。
【０１１４】
または、決定部１３２は、３以上の長さの中間値（中間値が２つある場合は、それらの平均値）を代表値に決定してもよい。
【０１１５】
３以上の長さの中に、他の値から大きく外れた値である外れ値が含まれている場合は、決定部１３２は、３以上の長さの中から当該外れ値を除外した上で、代表値を決定してもよい。外れ値か否かの判定は、例えば、検定等の公知のアルゴリズムを用いて行うことができる。
【０１１６】
配置部１３３は、決定部１３２が決定したレイアウトに従って、表の中に、４以上のデータを配置する。
【０１１７】
レイアウトに従う配置とは、例えば、４以上のデータを、表の４以上のセルのうち、決定部１３２が決定したセルの位置に配置することであってもよい。
【０１１８】
また、レイアウトに従う配置とは、例えば、決定部１３２が、列情報または行情報の少なくとも１つの情報を含むレイアウトを決定した場合、当該レイアウトに応じた構成を有する表に、４以上のデータを配置することであってもよい。
【０１１９】
出力部１４は、格納部１１に格納されているページ情報を用いて、配置部１３３が４以上のデータを配置した表を含むページを出力する。
【０１２０】
出力とは、例えば、ディスプレイへの表示、プリンタでの印字、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【０１２１】
出力部１４は、例えば、商品の写真やイラストといった画像が画像領域に、商品の商品名や説明文を含む文章が文章領域に、商品の品番やサイズや価格などを記載した表が表領域に、それぞれ配置されたページを、ディスプレイ等の出力デバイスを介して出力する。
【０１２２】
格納部１１は、例えばハードディスクやフラッシュメモリといった不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１２３】
格納部１１にプログラム、ページ情報等の情報が記憶される過程は問わない。例えば、ＣＤ−ＲＯＭやメモリカードのような着脱式の記録媒体を介して情報が格納部１１で記憶されるようになってもよく、通信回線等を介して送信された情報が格納部１１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部１１で記憶されるようになってもよい。
【０１２４】
入力デバイスは、キーボードやマウスやタッチパネルや入力コネクタによるもの等、何でもよい。
【０１２５】
受付部１２は、入力デバイスを含むと考えても含まないと考えてもよい。すなわち、受付部１２は、入力デバイスのデバイスドライバーまたは、入力デバイスのデバイスドライバーと入力デバイス等で実現され得る。
【０１２６】
処理部１３、検査部１３１、決定部１３２、配置部１３３は、通常、ＭＰＵやメモリ等のハードウェアと、メモリに格納されているソフトウェアとの協働により実現されるが、ハードウェアのみ（専用回路）で実現してもよい。なお、以下では、ＭＰＵおよびメモリ等のハードウェアを“コンピュータ”、このコンピュータを処理部１３等として機能させるソフトウェアを“プログラム”と呼ぶ場合がある。
【０１２７】
出力部１４は、ディスプレイやスピーカーやコネクタ等の出力デバイスを含むと考えても含まないと考えてもよい。すなわち、出力部１４は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【０１２８】
次に、表情報処理装置１の動作について、図２，図３のフローチャートと、図４〜図９のデータ構造等とを用いて説明する。なお、既出の事項に関する説明は、省略または簡略化する場合がある。
【０１２９】
図２は、表情報処理装置１の全体動作に関するフローチャートである。図３は、表情報処理装置１の一部動作の詳細に関するフローチャートである。フローチャートによる動作説明の前に、データ構造等について説明しておく。
【０１３０】
格納部１１には、１または２以上のページに対応する１または２以上のページ情報が格納されている。
【０１３１】
図４は、ページの構成例を示す図であり、図５は、当該ページに対応するページ情報のデータ構造図である。ページは、１以上の領域、例えば、矩形の領域Ｅ１，Ｅ２，Ｅ３，…を含む。ページ情報は、当該１以上の領域に対応する１以上の領域情報を含む。
【０１３２】
領域に対応する領域情報とは、例えば、当該領域を識別する領域ＩＤ、当該領域を決める始点および終点、当該領域に配置されるコンテンツを識別するコンテンツＩＤなどを含む情報である。始点および終点は、例えば（ｘ，ｙ）といった座標であるが、ページ内における位置を一意に決め得る情報であれば形式は問わない。
【０１３３】
例えば、領域Ｅ１に対応する領域情報は、領域ＩＤ“Ｅ１”、始点Ｐ１および終点Ｑ１、コンテンツＩＤ“Ｋ１”などを含む。領域Ｅ２に対応する領域情報は、領域ＩＤ“Ｅ２”、始点Ｐ２および終点Ｑ２、コンテンツＩＤ“Ｋ２”などを含む。領域Ｅ３に対応する領域情報は、領域ＩＤ“Ｅ３”、始点Ｐ３および終点Ｑ３、コンテンツＩＤ“Ｋ３”などを含む。
【０１３４】
ここでは、コンテンツＫ１は画像、コンテンツＫ２は文章、コンテンツＫ３は表であるとする。従って、領域Ｅ１は画像領域、領域Ｅ２は文章領域、領域Ｅ３は表領域である。
【０１３５】
図６は、表領域に配置される表の構成例を示す図である。表は、２以上の行（第１行，第２行，…，第ｉ行，…）と、２以上の列（第１列，第２列，…，第ｊ列，…）とで構成される。表に含まれる４以上の各セルは、当該セルが属する行の番号および列の番号の組（ｉ，ｊ）で識別される。以下では、第ｉ行第ｊ列に属するセルを“セルＣ（ｉ，ｊ）”のように記す場合がある。
【０１３６】
格納部１１には、さらに、上記１以上のページ情報と対にして、表を構成する行および列に関する行情報および列情報の組が１組以上、格納されている。
【０１３７】
図７は、列情報のデータ構造図である。この列情報は、例えば、列を識別する列ＩＤ（Ｒ１，Ｒ２，…）と、列の幅を示す値（ｄ１，ｄ２，…）との対の集合で構成され、列Ｒ１（第１列）の幅がｄ１、列Ｒ２（第２列）の幅がｄ２、…であることを示す。なお、各列の幅が同じである場合は、列情報は、一の列の幅を示す値でもよい。
【０１３８】
図８は、行情報のデータ構造図である。この行情報は、例えば、行を識別する行ＩＤ（Ｌ１，Ｌ２，…）と、行の高さを示す値（ｈ１，ｈ２，…）との対の集合で構成され、行Ｌ１（第１行）の高さがｈ１、行Ｌ２（第２行）の高さがｈ２、であることを示す。なお、各行の幅が同じである場合は、行情報は、一の行の高さを示す値でもよい。
【０１３９】
図９は、表に配置される４以上のデータに関するデータ構造図である。４以上の各データは、当該データのプロパティなどと対応付いている。
【０１４０】
例えば、１番目のデータの内容は“品番”であり、１番目のデータのプロパティは“文字・全角・２文字・属性名データ…”といった情報を含む。同様に、２番目のデータの内容は“サイズ”であり、２番目のデータのプロパティは“文字・全角・３文字・属性名データ…”といった情報を含む。３番目のデータの内容は“価格”であり、３番目のデータのプロパティは“文字・全角・２文字・属性名データ…”といった情報を含む。
【０１４１】
また、ｎ＋１番目のデータの内容は“Ａ-100-001”であり、ｎ＋１番目のデータのプロパティは“文字・半角・９文字・属性値データ”といった情報を含む。同様に、ｎ＋２番目のデータの内容は“5m”であり、ｎ＋２番目のデータのプロパティは“文字・半角・２文字・属性値データ”といった情報を含む。ｎ＋３番目のデータの内容は“\1,000”であり、ｎ＋３番目のデータのプロパティは“文字・半角・６文字・属性値データ”といった情報を含む。
【０１４２】
また、２ｎ＋１番目のデータの内容は“Ａ-100-002”であり、２ｎ＋１番目のデータのプロパティは“文字・半角・９文字・属性値データ”といった情報を含む。同様に、２ｎ＋２番目のデータの内容は“10m”であり、２ｎ＋２番目のデータのプロパティは“文字・半角・３文字・属性値データ”といった情報を含む。２ｎ＋３番目のデータの内容は“\1,500”であり、２ｎ＋３番目のデータのプロパティは“文字・半角・６文字・属性値データ”といった情報を含む。
【０１４３】
図２，図３のフローチャートは、表情報処理装置１の電源オンまたはプログラムの起動などに応じて開始する。
【０１４４】
（ステップＳ２０１）処理部１３は、格納部１１に未取得のページ情報があるか否かを判別する。
【０１４５】
格納部１１に格納されている１以上の各ページ情報には、未取得か取得済みかを示すフラグが対応付いており、処理部１３は、かかるフラグを基に、未取得のページ情報と取得済みのページ情報とを識別できる。
【０１４６】
格納部１１に未取得のページ情報があると判別された場合はステップＳ２０２に進み、ないと判別された場合は処理を終了する。
【０１４７】
（ステップＳ２０２）処理部１３は、格納部１１から未取得ページ情報のうち１つを取得する。これに伴い、処理部１３は、取得したページ情報に対応するフラグを、未取得から取得済みに変更する。
【０１４８】
（ステップＳ２０３）受付部１２は、取得したページ情報で構成されるページ内の表に配置される４以上のデータを受け付ける。なお、受け付けるデータの個数は、４個以上であれば何個でもよい。また、４以上のデータは、例えばＣＳＶ形式のデータであるが、データ形式は問わない。
【０１４９】
（ステップＳ２０４）検査部１３１は、処理部１３が受け付けた４以上のデータを検査する。なお、検査については詳述したので繰り返さない。
【０１５０】
（ステップＳ２０５）決定部１３２は、検査処理の結果である４以上の検査結果を基に、表内の４以上のデータの配置を決定する処理である決定処理を実行する。なお、決定処理については後述する。
【０１５１】
（ステップＳ２０６）配置部１３３は、決定部１３２が決定したレイアウトに従って、表の中に４以上のデータを配置する。
【０１５２】
（ステップＳ２０７）出力部１４は、処理部１３が取得したページ情報を用いて、配置部１３３が４以上のデータを配置した表を含むページを出力する。その後、ステップＳ２０１に戻る。
【０１５３】
図３は、決定処理の一例を示すフローチャートである。
【０１５４】
（ステップＳ３０１）決定部１３２は、検査結果を基に、表を構成する行の数（ｍ）および表を構成する列の数（ｎ）と、４以上のデータの配置先となるセルＣ（ｉ，ｊ）とを決定する。
【０１５５】
詳しくは、まず、行の数ｍおよび列の数ｎに関し、決定部１３２は、例えば、検査結果の数が９個であり、そのうち３個の検査結果が属性名データを示す場合、ｍ＝３，ｎ＝３のように決定する。
【０１５６】
次に、配置先に関し、決定部１３２は、検査結果が属性名データである２以上のデータを、例えば、２以上の行のうち一の行（例えば最上位の行Ｌ１）を構成する２以上のセル、または、２以上の列のうち一の列を構成する２以上のセルに配置することを決定する。ただし、１番目のデータをセルＣ（１，１）に、２番目のデータをセルＣ（１，２）に、…のように、並んでいる順番に決定してもよい。以下では、セルＣ（ｉ，ｊ）に配置することが決定されたデータを、データＤ（ｉ，ｊ）のように記す場合がある。
【０１５７】
（ステップＳ３０２）決定部１３２は、列番号を示す変数ｊに初期値“１”をセットする。
【０１５８】
（ステップＳ３０３）決定部１３２は、行番号を示す変数ｉに初期値“１”をセットする。
【０１５９】
（ステップＳ３０４）決定部１３２は、変数ｉが行の数ｍ以下か否かを判別する。変数ｉが行の数ｍ以下である（ｊ≦ｍ）と判別された場合はステップＳ３０５に進み、変数ｉが列の数ｍ以下でない（ｊ＞ｍ）と判別された場合はステップＳ３０８に進む。
【０１６０】
（ステップＳ３０５）決定部１３２は、変数ｊが列の数ｎ以下か否かを判別する。変数ｊが列の数ｎ以下である（ｊ≦ｎ）と判別された場合はステップＳ３０６に進み、変数ｊが列の数ｎ以下でない（ｊ＞ｎ）と判別された場合はステップＳ３１０に進む。
【０１６１】
（ステップＳ３０６）決定部１３２は、格納部１１から検査結果Ｔ（ｉ，ｊ）を取得する。
【０１６２】
なお、格納部１１に検査結果Ｔ（ｉ，ｊ）が格納されていない場合は、未取得のままステップＳ３０７に進んでよい。
【０１６３】
（ステップＳ３０７）決定部１３２は、変数ｉをインクリメントする。その後、ステップＳ３０４に戻る。
【０１６４】
（ステップＳ３０８）決定部１３２は、第ｊ列に対応するｎ個の検査結果Ｔ（１，ｊ）〜Ｔ（ｎ，ｊ）の代表値Ｓｊを決定する。
【０１６５】
例えば、決定部１３２は、検査結果Ｔ（１，ｊ）〜Ｔ（ｎ，ｊ）の平均値を代表値Ｓｊに決定する。
【０１６６】
または、決定部１３２は、検査結果Ｔ（１，ｊ）〜Ｔ（ｎ，ｊ）の中央値を代表値Ｓｊに決定してもよいし、中央値が２つの場合はそれらの平均値を代表値に決定してもよいし、代表値の決め方は問わない。
【０１６７】
なお、決定部１３２は、検査結果Ｔ（１，ｊ）〜Ｔ（ｎ，ｊ）から、“属性名データ”を含む検査結果を除外した上で、代表値Ｓｊの決定を行ってもよい。
【０１６８】
また、決定部１３２は、例えば、検査結果Ｔ（１，ｊ）〜Ｔ（ｎ，ｊ）から外れ値を除外した上で、代表値Ｓｊの決定を行ってもよい。
【０１６９】
なお、検査結果が１つの場合は、その検査結果が代表値に決定される。検査結果が１つもない場合は、例えば、デフォルトの値を代表値としてもよい。
【０１７０】
（ステップＳ３０９）決定部１３２は、変数ｊをインクリメントする。その後、ステップＳ３０３に戻る。
【０１７１】
（ステップＳ３１０）決定部１３２は、ｎ個の代表値Ｓ１〜Ｓｎを基に、第１列〜第ｎ列の各幅、ひいては第１列〜第ｎ列の間の幅の比を決定する。
【０１７２】
決定部１３２は、第１列〜第ｎ列の間の幅の比を、例えば、ｎ個の代表値Ｓ１〜Ｓｎに比例するように決定してもよいし、または、ｎ個の基準幅に対して、ｎ個の代表値Ｓ１〜Ｓｎに比例する付加幅を付加することにより決定してもよいし、決定方法は問わない。
【０１７３】
例えば、列の数ｎが３個で、各列の代表値がＳ１＝４，Ｓ２＝６，Ｓ３＝２の場合、第１列，第２列，第３列の間の幅の比は、代表値に比例するように、４対６対２つまり２対３対１に決定されてもよい。または、３個の基準値２，２，２に、代表値に比例する３個の付加値、例えば２，３，１を加算することにより、４対４対３のように決定されてもよい。
【０１７４】
代表値に比例する比が、例えば１３対４対６の場合、値を丸めて、例えば１２対４対６つまり６対２対３のように決定されてもよい。
【０１７５】
その後、図２のフローチャートにリターンする。
【０１７６】
図３のフローチャートによれば、表を構成する各列の幅の比を決定することができる。
【０１７７】
また、図３のフローチャートによれば、属性名データおよび属性値データの両方またはいずれか一方に関する検査結果を基に、表を構成する各列の幅の比を決定することができる。
【０１７８】
また、図３のフローチャートにおける行と列を入れ替えれば、表を構成する各行の高さの比を決定できる。
【０１７９】
また、図３のフローチャートを実行し、さらに図３のフローチャートにおける行と列を入れ替えて実行することで、表を構成する各列の幅の比および各行の高さの比の両方を決定することも可能である。
【０１８０】
なお、図２，図３のフローチャートにおいては、ステップＳ２０３で４以上のデータの受け付けが終わった後に、ステップＳ２０４以下の処理を実行しているが、例えば、一のデータの受け付けの度に、ステップＳ２０４以下の処理を実行してもよい。
【０１８１】
また、図２，図３のフローチャートにおいては、未取得のページがなくなった時に処理が終了しているが、処理は、例えば電源オフや処理終了の割り込み等により終了してもよい。
【０１８２】
次に、本実施の形態における表情報処理装置１の具体的な動作例について説明する。なお、前述と重複する説明は、省略または簡略化する場合がある。
【０１８３】
以下で説明する動作例は、商品カタログのページを作成する場合の動作であるが、一例に過ぎず、本発明を何ら限定するものではない。また。以下で挙げる、具体的なデータの内容、行の数や幅、列の数や高さ等もまた、単なる例示であり、適宜変更可能である。
【０１８４】
表情報処理装置１が起動されると、ディスプレイにページの画像が表示される。表情報処理装置１のユーザは、マウスやタッチパネル等の入力デバイスを操作して、最初、このページに対し、図４に示したような領域Ｅ１，Ｅ２，Ｅ３を指示する。次に、ユーザは、入力デバイスにより、領域Ｅ１，Ｅ２，Ｅ３に配置するコンテンツＫ１，Ｋ２，Ｋ３の指示を行う。
【０１８５】
例えば、コンテンツＫ１は、商品の写真やイラストといった画像であり、コンテンツＫ２は、商品の品名や説明文といった文章であり、コンテンツＫ３は、商品の品番やサイズや価格が登録される表である。このため、コンテンツＫ１が配置される領域Ｅ１は“画像領域”、コンテンツＫ２が配置される領域Ｅ２は“文章領域”、コンテンツＫ３が配置される領域Ｅ３は“表領域”となる。
【０１８６】
表情報処理装置１では、受付部１２が、入力デバイスを介して上記のような指示を受け付け、処理部１３は、受付部１２が受け付けた指示を基に、図５に示したような領域情報を構成し、格納部１１に蓄積する。
【０１８７】
例えば、コンテンツＫ３は、３行３列の表である。表の構成は、図６に示されている。
【０１８８】
次に、処理部１３は、この表に関し、図７に示したような列情報と、図８に示したような行情報とを構成し、格納部１１に蓄積する。列Ｒ１〜Ｒ３に対応する幅ｄ１〜ｄ３の初期値（デフォルト）は、いずれも“４０”である。行Ｌ１〜Ｌ３に対応する高さｈ１〜ｈ３の初期値は、いずれも“２０”である。
【０１８９】
次に、受付部１２が、表の中に配置される９つのデータを受け付ける。これら９つのデータは、本例では、記録媒体から読み出されたものであるが、ユーザが入力デバイスで入力したものでもよい。各データの内容およびプロパティは、図９に示されている。各データのプロパティは、本例では、当該データと対にして記録媒体に格納されているが、当該データが入力されたとき、当該データの内容を基に、処理部１３によって作成されてもよい。
【０１９０】
検査部１３１は、処理部１３が受け付けた９つのデータＤ（１，１）〜Ｄ（３，３）を検査する。本例では、検査部１３１は、記録媒体から各データのプロパティを取得するが、各データの内容の検査（例えば、文字コードの識別、文字数のカウント等）によって、図９のプロパティと同様の情報を得てもよい。
【０１９１】
検査部１３１は、こうして得られた、９つのデータＤ（１，１）〜Ｄ（３，３）に対応する９つの検査結果Ｔ（１，１）〜Ｔ（３，３）を、格納部１１に蓄積する。
【０１９２】
決定部１３２は、格納部１１に格納されている９つの検査結果Ｔ（１，１）〜Ｔ（３，３）を基に、表内の９つのデータの配置を決定する。
【０１９３】
詳しくは、最初、決定部１３２は、第１列に対応する３個の検査結果Ｔ（１，１）〜Ｔ（３，１）の代表値Ｓ１を決定し、第２列に対応する３個の検査結果Ｔ（１，２）〜Ｔ（３，２）の代表値Ｓ２を決定し、第３列に対応する３個の検査結果Ｔ（１，３）〜Ｔ（３，３）の代表値Ｓ３を決定する。
【０１９４】
本例では、検査部１３１が図９のようなプロパティを取得し、決定部１３２は、検査結果Ｔ（１，１）に含まれる“全角・２文字”、Ｔ（２，１）に含まれる“半角・９文字”、およびＴ（３，１）に含まれる“半角・９文字”のうち、最も長い“半角・９文字”を代表値Ｓ１に決定する。
【０１９５】
また、決定部１３２は、検査結果Ｔ（１，２）に含まれる“全角・３文字”、Ｔ（２，２）に含まれる“半角・２文字”、およびＴ（３，２）に含まれる“半角・３文字”のうち、最も長い“全角・３文字（半角・６文字に相当）”を代表値Ｓ２に決定する。
【０１９６】
また、決定部１３２は、検査結果Ｔ（１，３）に含まれる“全角・３文字”、Ｔ（２，３）に含まれる“半角・２文字”、およびＴ（３，３）に含まれる“半角・３文字”のうち、最も長い“全角・３文字（半角・６文字に相当）”を代表値Ｓ３に決定する。
【０１９７】
次に、決定部１３２は、３個の代表値Ｓ１〜Ｓ３を基に、第１列〜第３列の間の幅の比を決定する。
【０１９８】
本例では、Ｓ１が“半角・９文字”、Ｓ２が“半角・６文字”、Ｓ３が“半角・６文字”なので、決定部１３２は、第１列〜第３列の間の幅の比を９対６対６、つまり３対２対２に決定する。
【０１９９】
これに伴い、決定部１３２は、格納部１１に格納されている列情報（図７参照）を、図１０に示すように更新する。更新後の列情報では、列Ｒ１の幅ｄ１が４０から５０に変更され、列Ｒ２の幅ｄ２が４０から３５に変更され、列Ｒ３の幅ｄ３が４０から３５に変更されている。
【０２００】
配置部１３３は、こうして決定部１３２が決定したレイアウトに従って、３行３列の表の中に９個のデータを配置する。
【０２０１】
本例では、配置部１３３は、図１０に示した列情報に従う幅を有する３つの列と、図８に示した行情報に従う高さを有する３つの行とで構成された、３行３列の表に含まれる９つのセルＣ（１，１）〜Ｃ（３，３）の中に、９つのデータＤ（１，１）〜Ｄ（３，３）を配置する。
【０２０２】
出力部１４は、格納部１１に格納されているページ情報を用いて、配置部１３３が上記のようにして９個のデータを配置した３行３列の表を含む、図１１に示すようなページを出力する。このページ内の表では、３つの列Ｒ１，Ｒ２，Ｒ３の幅がそれぞれ５０，３５，３５であり、これは、各列に属する３つのデータのうち最長のデータの長さに応じた比率（３対２対２）なので、９個のデータが適切に配置される結果となっている。
【０２０３】
なお、適切に配置するとは、４以上のデータを、例えば、各データの長さまたはデータタイプの少なくとも一方に応じて、バランスよく配置することであるが、これに限らず、例えば、４以上のデータに含まれる２以上の属性名データが、一の列または一の行に並ぶように配置することでもよく、広く解する。
【０２０４】
なお、上例では、データが属性名データか属性値データかは考慮しておらず、従って、属性名データおよび属性値データの両方についての検査結果を基に、各列の幅を決定しているが、属性値データについての検査結果のみを基に各列の幅を決定してもよい。
【０２０５】
詳しくは、検査部１３１は、検査を行って得た検査結果が、データタイプ“属性値データ”を含んでいる場合のみ、その検査結果を格納部１１に蓄積する。従って、決定部１３２が決定を行うとき、格納部１１に格納されているのは、属性値データＤ（２，１）〜Ｄ（３，３）に関する検査結果Ｔ（２，１）〜Ｔ（３，３）のみとなる。
【０２０６】
このため、決定部１３２は、検査結果Ｔ（２，１）に含まれる“半角・９文字”、およびＴ（３，１）に含まれる“半角・９文字”のうち、最も長い“半角・９文字”を代表値Ｓ１に決定する。また、決定部１３２は、検査結果Ｔ（２，２）に含まれる“半角・２文字”、およびＴ（３，２）に含まれる“半角・３文字”のうち、最も長い“半角・３文字”を代表値Ｓ２に決定する。また、決定部１３２は、検査結果Ｔ（２，３）に含まれる“半角・６文字”、およびＴ（３，３）に含まれる“半角・６文字”のうち、最も長い“半角・６文字”を代表値Ｓ３に決定する。
【０２０７】
決定部１３２は、かかる３個の代表値Ｓ１〜Ｓ３を基に、第１列〜第３列の間の幅の比を９対３対６、つまり３対１対２に決定し、格納部１１に格納されている列情報（図７参照）を、図１２に示すように更新する。更新後の列情報では、列Ｒ１の幅ｄ１が４０から６０に変更され、列Ｒ２の幅ｄ２が４０から２０に変更され、列Ｒ３の幅ｄ３は４０に維持されている。
【０２０８】
配置部１３３は、図１２に示した列情報に従う幅を有する３つの列と、図８に示した行情報に従う高さを有する３つの行とで構成された、３行３列の表に含まれる９つのセルＣ（１，１）〜Ｃ（３，３）の中に、９つのデータＤ（１，１）〜Ｄ（３，３）を配置する。
【０２０９】
出力部１４は、配置部１３３が上記のようにして９個のデータを配置した３行３列の表を含む、図１３に示すようなページを出力する。このページ内の表では、３つの列Ｒ１，Ｒ２，Ｒ３の幅がそれぞれ６０，２０，４０であり、これは、各列に属する２つの属性値データのうち最長のデータの長さに応じた比率（３対１対２）なので、６個の属性値データが適切に配置される結果となっている。
【０２１０】
ただし、属性名データの長さを考慮しなかった結果、“サイズ”の一部が、セルＣ（１，２）からはみ出すか、隣のセルＣ（１，３）に隠れて見えなくなる。
【０２１１】
そこで、図１３の例では、“サイズ”がセルＣ（１，２）内に納まるように、決定部１３２は、セル内でデータの折り返しを行うことを決定している。これも、決定部１３２によるレイアウトの決定の一種である。
【０２１２】
または、決定部１３２は、３つの列Ｒ１，Ｒ２，Ｒ３の幅を、図１２の例と同様、６０，２０，４０に一旦決定した後で、例えば、図１４に示すように、列Ｒ１，Ｒ３の幅は６０，４０に維持したまま、列Ｒ２の幅を２０から３５に拡大しても、図１５に示すように、“サイズ”がセルＣ（１，２）内に納まる結果となる。これもまた、決定部１３２によるレイアウトの決定の一種である。
【０２１３】
ただし、図１４および図１５の例では、列Ｒ１，Ｒ３の幅は維持したまま、列Ｒ２の幅を拡大したことで、表の一部が表領域からはみ出す結果となっている。
【０２１４】
そこで、決定部１３２は、図１６に示すように、３つの列Ｒ１，Ｒ２，Ｒ３の幅を６０，２０，４０に決定した後で、図１７に示すように、“サイズ”のフォントサイズを縮小して表示してもよい。これもまた、決定部１３２によるレイアウトの決定の一種である。
【０２１５】
なお、以上の具体例では、処理部１３が、受付部１２が受け付けた各データを表内のどのセルに配置するかを決めているが、決定部１３２は、処理部１３が決めた各データの表内のセルにとの対応を、検査部１３２の検査結果を基に変更することもできる。
【０２１６】
例えば、３行３列の表に対し、受付部１２が、例えば９個のデータを受け付け場合、処理部１３は、これら９個のデータを先頭のものから順番にセルＣ（１，１），セルＣ（１，２），セルＣ（１，３），セルＣ（２，１），…，セルＣ（３，３）に配置することを決める。検査部１３１は、これら９個のデータを検査し、検査結果が、９個のデータのうち末尾の３個が属性名データであることを示す場合、決定部１３２は、当該末尾の３個のデータを、例えば、行Ｌ１を構成する３個のセルＣ（１，１）〜Ｃ（１，３）に配置するように変更してもよい。
【０２１７】
以上、本実施の形態によれば、２以上の行および２以上の列を有する表が配置される領域が決められたページを構成する情報であるページ情報が格納される格納部１１と、表に配置される４以上のデータを受け付ける受付部１２と、受付部１２が受け付けたデータを検査する検査部１３１と、検査部１３１の検査結果を基に、表の中の４以上のデータのレイアウトを決定する決定部１３２と、決定部１３２が決定したレイアウトに従って、表の中に、４以上のデータを配置する配置部１３３と、ページ情報を用いて、配置部１３３が４以上のデータを配置した表を含むページを出力する出力部１４とを具備する表情報処理装置１により、事前に４以上のデータを検査し、検査結果を基に決定したレイアウトに従って、表の中に当該４以上のデータを配置するので、事後的なレイアウトの変更操作が不要になる。
【０２１８】
また、上記表情報処理装置１において、検査部１３１は、４以上のデータのうちの１以上の各データに対応するプロパティを取得し、決定部１３２は、検査部１３１が取得したプロパティによって、表を構成する列または行のサイズに関する比を決定し、配置部１３３は、決定部１３２が決定した比に従って、表の中に、４以上のデータを配置することにより、４以上のデータが適切に配置された表を含むページを出力できる。また、既存のプロパティを取得することで、検査のための処理負荷を軽減できる。
【０２１９】
また、上記表情報処理装置１において、プロパティは、データの長さ、データタイプのうちの１種類以上の情報であることにより、長さやデータタイプの異なる４以上のデータが適切に配置された表を含むページを出力できる。
また、上記表情報処理装置１において、プロパティは、データタイプを含み、検査部１３１は、データに含まれる１以上の文字からデータタイプを決定することにより、取得したプロパティにデータタイプが含まれていなくても、データタイプの決定、ひいては比の決定が行える。
【０２２０】
また、上記表情報処理装置１において、受付部１２は、表に配置される４以上のデータを受け付け、４以上のデータは、任意の属性の名称を示すデータである２以上の属性名データと、２以上の属性名データと対になるデータであり、任意の属性の値を示すデータである２以上の属性値データとを含み、決定部１３２は、２以上の属性名データおよび２以上の属性値データの少なくともいずれか一方の検査結果を基に決定を行うことにより、２以上の属性名データおよび２以上の属性値データの少なくとも一方が適切に配置された表を含むページを出力できる。
【０２２１】
特に、２以上の属性名データおよび２以上の属性値データの両方の検査結果を基に決定を行う場合は、２以上の属性名データおよび２以上の属性値データの両方が適切に配置された表を含むページを出力できる。また、２以上の属性名データまたは２以上の属性値データのいずれか一方の検査結果を基に決定を行う場合は、検査のための処理負荷を軽減しつつ、２以上の属性名データまたは２以上の属性値データのいずれか一方が適切に配置された表を含むページを出力できる。
【０２２２】
また、上記表情報処理装置１において、決定部１３２は、２以上の属性名データが、２以上の行のうち一の行、または２以上の列のうち一の列に配置されるように、表の中における４以上のデータのレイアウトを決定することにより、２以上の属性名データが一の行または一の列に配置された表を含むページを出力できる。
【０２２３】
また、上記表情報処理装置１において、決定部１３２は、検査部１３１の検査結果を基に、表を構成する２以上の各列の幅、または表を構成する２以上の各行の高さのうち、１種類以上の情報を決定することにより、４以上のデータが各列に適切に配置された表、または４以上のデータが各行に適切に配置された表、あるいは４以上のデータが各行および各列に適切に配置された表、を含むページを出力できる。
【０２２４】
また、上記表情報処理装置１において、受付部１２は、表領域の指示をさらに受け付け、決定部１３２は、受付部１２が受け付けた指示に応じて、ページ内における表領域の配置を決定することにより、表領域が指示に応じて配置されたページを出力することができる。
【０２２５】
なお、本実施の形態における処理は、ソフトウェアで実現してもよい。そして、このソフトウェアを、例えば、ソフトウェアダウンロード等により配布してもよいし、ＣＤ−ＲＯＭなどの記録媒体に記録して流布してもよい。このことは、本明細書における他の実施の形態においても該当する。
【０２２６】
本実施の形態における情報処理装置１を実現するソフトウェアは、例えば、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、２以上の行および２以上の列を有する表が配置される領域が決められたページを構成する情報であるページ情報が格納される格納部１１と、表に配置される４以上のデータを受け付ける受付部１２と、受付部１２が受け付けたデータを検査する検査部１３１と、検査部１３１の検査結果を基に、表の中の４以上のデータのレイアウトを決定する決定部１３２と、決定部１３２が決定したレイアウトに従って、表の中に、４以上のデータを配置する配置部１３３と、ページ情報を用いて、配置部１３３が４以上のデータを配置した表を含むページを出力する出力部１４として機能させるためのプログラムである。
【０２２７】
図１８は、上記プログラムを実行して、上記実施の形態による表情報処理装置１を実現するコンピュータシステム９００の外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０２２８】
図１８において、コンピュータシステム９００は、ＣＤ−ＲＯＭドライブ９０５を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、ディスプレイ９０４とを備える。
【０２２９】
図１９は、コンピュータシステム９００の内部構成を示す図である。図１９において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５と、インターネット等のネットワークへの接続を提供するネットワークカード９１６と、を備える。
【０２３０】
コンピュータシステム９００に、上記実施の形態による表情報処理装置１の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１に記憶されて、ＣＤ−ＲＯＭドライブ９０５に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、インターネット等のネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは、実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１、またはネットワークから直接、ロードされてもよい。また、ＣＤ−ＲＯＭ９２１に代えて他の記録媒体（例えば、ＤＶＤやメモリカード等）を介して、プログラムがコンピュータシステム９００に読み込まれてもよい。
【０２３１】
なお、表情報処理装置１は、上記のような据え置き型のコンピュータシステム９００に限らず、例えばスマートフォンやタブレット端末やノートＰＣといった携帯型のコンピュータシステムで実現されてもよい。この場合、図１８、図１９に記載のハードウェアのうち、ハードディスク９１４、ＣＤ−ＲＯＭドライブ９０５およびＣＤ-ＲＯＭ９２１は、例えば、フラッシュメモリ、メモリカードスロットおよびメモリカードにそれぞれ置き換えられてよいし、また、キーボード９０２およびマウス９０３は、例えばタッチパネルへの置き換えが可能である。
【０２３２】
プログラムは、コンピュータの詳細を示す９０１に、上記実施の形態による表情報処理装置１の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能やモジュールを呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０２３３】
なお、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０２３４】
また、上記実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２３５】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２３６】
以上のように、本発明にかかる表情報処理装置は、４以上のデータに応じたレイアウトを決定し、決定したレイアウトに従って、ページ内の表の中に当該４以上のデータを配置するので、ページ内の表の中における４以上のデータのレイアウトを自動的に決定できるという効果を有し、表情報処理装置等として有用である。
【符号の説明】
【０２３７】
１  表情報処理装置
１１  格納部
１２  受付部
１３  処理部
１４  出力部
１３１  検査部
１３２  決定部
１３３  配置部
【図１】
2017157078.tif 000003
【図２】
2017157078.tif 000004
【図３】
2017157078.tif 000005
【図４】
2017157078.tif 000006
【図５】
2017157078.tif 000007
【図６】
2017157078.tif 000008
【図７】
2017157078.tif 000009
【図８】
2017157078.tif 000010
【図９】
2017157078.tif 000011
【図１０】
2017157078.tif 000012
【図１１】
2017157078.tif 000013
【図１２】
2017157078.tif 000014
【図１３】
2017157078.tif 000015
【図１４】
2017157078.tif 000016
【図１５】
2017157078.tif 000017
【図１６】
2017157078.tif 000018
【図１７】
2017157078.tif 000019
【図１８】
2017157078.tif 000020
【図１９】
2017157078.tif 000021