(57)【要約】【課題】整形された表を容易に作成する。【解決手段】本発明に作表方法は、手書き入力された要素Ｆに基づいて表Ｔを生成する作表処理ステップと、表Ｔを表示する表示手段とを有する。作表処理ステップは、要素Ｆを検出する要素検出ステップと、要素Ｆを用いて表Ｔを生成する生成ステップとを有し、生成ステップは、枠線交点Ｉおよび終了マークＥの中心点とを結ぶ線分を対角線とする矩形の外枠Ｃを生成する外枠生成ステップと、外枠Ｃの水平枠線間を結ぶ垂直補助線ｖＴ１〜ｖＴ３を、水平枠線要素Ｈと垂直補助線要素ｖ１〜ｖ３との交点のＸ座標に基づいて生成する垂直補助線生成ステップと、外枠Ｃの垂直枠線間を結ぶ水平補助線ｈＴ１およびｈＴ２を、垂直枠線要素Ｖと水平補助線要素ｈ１およびｈ２との交点のＹ座標に基づいて生成する水平補助線生成ステップとを有する。【選択図】図１
2012108784.tif 000002
【特許請求の範囲】
【請求項１】
表の作成に用いられる線画要素が手書き入力される入力手段と、
上記入力手段に入力された上記線画要素に基づいて表を生成する作表処理手段と、
上記作表処理手段によって生成された表を表示する表示手段とを備える作表装置において、
作成される表の行方向をＸ軸方向、列方向をＹ軸方向としたとき、
上記作表処理手段は、上記入力手段に入力された、
Ｘ軸方向に沿って描画された第１の端点および第２の端点を有する第１の要素と、
上記第１の要素と第１の交点で交差し、Ｙ軸方向に沿って描画された第３の端点および第４の端点を有する第２の要素と、
上記第１の交点と上記第２の端点とに挟まれた上記第１の要素と第３の交点で交差する少なくとも１つの第３の要素と、
上記第１の交点と上記第４の端点とに挟まれた上記第２の要素と第４の交点で交差する少なくとも１つの第４の要素と、
少なくとも、上記第２の交点のＸ座標に対して上記第２の端点側であり、且つ、上記第３の交点のＹ座標に対して上記第４の端点側に定義された所定領域に中心点を有する第５の要素とを含む上記線画要素を検出する要素検出部と、
上記要素検出部によって検出された上記線画要素を用いて表を生成する生成部とを備え、
上記生成部は、上記第１の交点および上記第５の要素の中心点とを結ぶ線分を対角線とする矩形の外枠を生成する外枠生成部と、
上記外枠のＸ軸方向に平行な２つの水平枠線間を結ぶ垂直補助線を、上記第２の交点のＸ座標に基づいてＹ軸方向に生成する垂直補助線生成部と、
上記外枠のＹ軸方向に平行な２つの垂直枠線間を結ぶ水平補助線を、上記第３の交点のＹ座標に基づいてＸ軸方向に生成する水平補助線生成部とを備えることを特徴とする作表装置。
【請求項２】
上記作表処理手段は、作成する表のセルの幅を均等化するセル幅調整部を備え、
上記セル幅調整部は、上記第３の要素が２つ以上描画されているとき、上記第２の交点間の間隔、および上記第１の交点と当該第１の交点に最も近い位置に描画された上記第２の交点との間隔をそれぞれ取得し、隣り合う当該間隔の差分がすべて所定閾値以下であるとき、上記セルの幅が均等化するように上記第２の交点のＸ座標を修正することを特徴とする請求項１に記載の作表装置。
【請求項３】
上記作表処理手段は、作成する表のセルの幅を均等化するセル幅調整部を備え、
上記セル幅調整部は、上記要素検出部によって上記第３の要素が１つ検出されたとき、上記第２の端点と上記第２の交点との間隔、および当該第２の交点と上記第１の交点との間隔をそれぞれ取得し、これらの間隔の差分が所定閾値以下であるとき、上記セルの幅が均等化するように上記第２の交点のＸ座標を修正することを特徴とする請求項１に記載の作表装置。
【請求項４】
上記作表処理手段は、作成する表のセルの高さを均等化するセル高さ調整部を備え、
上記セル高さ調整部は、上記要素検出部によって上記第４の要素が２つ以上検出されたとき、上記第３の交点間の間隔、および上記第１の交点と当該第１の交点に最も近い位置に描画された上記第３の交点との間隔をそれぞれ取得し、隣り合う当該間隔の差分がすべて所定閾値以下であるとき、上記セルの高さが均等化するように上記第３の交点のＹ座標を修正することを特徴とする請求項１から３の何れか１項に記載の作表装置。
【請求項５】
上記作表処理手段は、作成する表のセル高さを均等化するセル高さ調整部を備え、
上記セル高さ調整部は、上記要素検出部によって上記第４の要素が１つ検出されたとき、上記第３の端点と上記第３の交点との間隔、および当該第３の交点と上記第１の交点との間隔をそれぞれ取得し、これらの間隔の差分が所定閾値以下であるとき、上記セルの高さが均等化するように上記第３の交点のＹ座標を修正することを特徴とする請求項１から３の何れか１項に記載の作表装置。
【請求項６】
上記作表処理手段は、作成する表に行タイトルを付加する行タイトル付加部を備え、
上記行タイトル付加部は、上記要素検出部によって検出された上記線画要素における上記第１の交点と上記第１の端点との距離が所定閾値以上であるとき、上記第１の交点のＸ座標を上記第１の端点のＸ座標に修正し、
垂直補助線生成部は、上記要素検出部によって検出された修正前の上記第１の交点を通る上記垂直補助線を生成することを特徴とする請求項１から５の何れか１項に記載の作表装置。
【請求項７】
上記作表処理手段は、作成する表に列タイトルを付加する列タイトル付加部を備え、
上記列タイトル付加部は、上記要素検出部によって検出された上記線画要素における上記第１の交点と上記第３の端点との距離が所定閾値以上であるとき、上記第１の交点のＹ座標を上記第１の端点のＹ座標に修正し、
上記水平補助線生成部は、上記要素検出部によって検出された修正前の上記第１の交点を通る上記水平補助線を生成することを特徴とする請求項１から５の何れか１項に記載の作表装置。
【請求項８】
上記作表処理手段は、上記表示手段の表示画面にマトリクス状に規定されたＸ軸方向またはＹ軸方向に平行な罫線の交点である罫線交点の座標を検出する罫線交点検出部と、
上記罫線交点検出部により検出された上記罫線交点の座標に基づいて、上記線画要素における所定の座標を修正する座標修正部とを備え、
上記座標修正部は、上記第１の交点の座標、上記第２の交点の座標、上記第３の交点の座標、または上記第５の要素の中心点の座標を、それぞれ近傍に位置する上記罫線交点の座標に修正することを特徴とする請求項１に記載の作表装置。
【請求項９】
上記要素検出部は、上記第１の要素または上記第２の要素を検出したときに、上記線画要素に含まれる他の要素の検出を開始することを特徴とする請求項１から８の何れか１項に記載の作表装置。
【請求項１０】
上記所定領域は、上記第２の端点のＸ座標および上記第４の端点のＹ座標で特定される位置の近傍領域であることを特徴とする請求項１から９の何れか１項に記載の作表装置。
【請求項１１】
表の作成に用いられる線画要素が手書き入力される入力ステップと、
上記入力ステップにて入力された上記線画要素に基づいて表を生成する作表処理ステップと、
上記作表処理ステップによって生成された表を表示する表示手段とを有する作表方法において、
作成される表の行方向をＸ軸方向、列方向をＹ軸方向としたとき、
上記作表処理ステップは、上記入力ステップにて入力された、
Ｘ軸方向に沿って描画された第１の端点および第２の端点を有する第１の要素と、
上記第１の要素と第１の交点で交差し、Ｙ軸方向に沿って描画された第３の端点および第４の端点を有する第２の要素と、
上記第１の交点と上記第２の端点とに挟まれた上記第１の要素と第３の交点で交差する少なくとも１つの第３の要素と、
上記第１の交点と上記第４の端点とに挟まれた上記第２の要素と第４の交点で交差する少なくとも１つの第４の要素と、
少なくとも、上記第２の交点のＸ座標に対して上記第２の端点側であり、且つ、上記第３の交点のＹ座標に対して上記第４の端点側に定義された所定領域に中心点を有する第５の要素とを含む上記線画要素を検出する要素検出ステップと、
上記要素検出ステップにて検出された上記線画要素を用いて表を生成する生成ステップとを有し、
上記生成ステップは、上記第１の交点および上記第５の要素の中心点とを結ぶ線分を対角線とする矩形の外枠を生成する外枠生成ステップと、
上記外枠のＸ軸方向に平行な２つの水平枠線間を結ぶ垂直補助線を、上記第２の交点のＸ座標に基づいてＹ軸方向に生成する垂直補助線生成ステップと、
上記外枠のＹ軸方向に平行な２つの垂直枠線間を結ぶ水平補助線を、上記第３の交点のＹ座標に基づいてＸ軸方向に生成する水平補助線生成ステップとを有することを特徴とする作表方法。
【請求項１２】
請求項１からの１０の何れか１項に記載の作表装置を動作させるためのプログラムであって、コンピュータを上記各部として機能させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図表など線画の表示処理を行う作表装置に関し、より詳細には、タッチパネルなどにフリーハンドで描画された線画要素に基づいて表を自動的に作成する作表装置に関する。
【背景技術】
【０００２】
従来、タッチパネルなどを用いて作表を行う方法として、（１）フリーハンドで作表を行う方法、（２）直線ツールの組み合わせで作表を行う方法、（３）設定画面を開いて行数および列数を入力することにより自動的に作表を行う方法の３つの方法が知られている。
【０００３】
図２８（ａ）〜（ｅ）は従来の直線ツールの組み合わせで作表を行う方法を示す模式図である。図２８に示されるように、直線ツールの組み合わせで作表を行う方法によれば、直線ツールを用いて枠線および補助線をそれぞれ描画することで表を作成することができる。
【０００４】
図２９（ａ）および（ｂ）は従来の行数および列数を入力することにより自動的に作表を行う方法を示す模式図である。図２９に示されるように、従来の行数および列数を入力することで自動的に作表を行う方法によれば、枠線および補助線を描画することなく、設定画面に行数および列数を入力することにより自動的に作表を行い、各セルが均等化された表を作成することができる。
【０００５】
ところが、上記（１）および（２）の作表方法では、ユーザはタッチパネルなどを使用した直感的な作表を行うことが可能であるが、その反面、位置調整が困難であり、整形された表を作成するには描画技術が要求される。
【０００６】
また、上記（３）の作表方法では、各セルが均等化された表を作成することが可能であるが、その反面、設定画面を開いて行数および列数を入力する必要があり、作表行為とは直接関係のない入力操作が要求される。
【０００７】
このような作表方法に関連して、例えば、特許文献１〜３には、手書きした画像をスキャナによって読み取り認識することで、自動的に表を作成する作表方法が開示されている。
【０００８】
図３０（ａ）および（ｂ）は、特許文献１に開示された作表方法を示す模式図である。図３０に示されるように、特許文献１に記載の作表方法によれば、電子黒板ボード上で表の交点の位置にペンで印●を付けるのみで、交点座標群を抽出して自動的に表を作成することができる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平７−１４３２６３（１９９５年６月２日公開）
【特許文献２】特開平８−１６７１６（１９９６年１月１９日公開）
【特許文献３】特開平６−１８７４２０（１９９４年７月８日公開）
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に記載の作表方法では、上記（１）および（２）の作表方法と同様に位置調整が困難であるため、整形された表を作成することが困難であるという問題を有している。
【００１１】
即ち、特許文献１に記載の作表方法では、ペンで描画された交点を開始点として補助線が引かれる構成である。このため、図３０に示される縦方向または横方向に並んだ各交点の位置がズレて描画された結果、枠線と補助線との間に隙間が生じたり、或いは、枠線から補助線がはみ出したりすることがある。従って、特許文献１に記載の作表方法で整形された表を作成するためには、縦方向または横方向に並んだ各交点を同一直線上に正確に位置決めして描画する必要があり、位置調整が非常に煩雑となる。
【００１２】
また、特許文献１に記載の作表方法では、交点のみを描画するため、最終的に作成される表の構成を特定することが困難であり、ユーザは所望の表を得ることは容易ではない。
【００１３】
本発明は、上記従来の問題に鑑みてなされたものであって、その目的は、手書きで描画された線画要素に基づいて、所望の表を作成することができる作表装置を実現することにある。
【課題を解決するための手段】
【００１４】
本発明に係る作表装置は、上記従来の問題を解決するために、表の作成に用いられる線画要素が手書き入力される入力手段と、上記入力手段に入力された上記線画要素に基づいて表を生成する作表処理手段と、上記作表処理手段によって生成された表を表示する表示手段とを備える作表装置において、作成される表の行方向をＸ軸方向、列方向をＹ軸方向としたとき、上記作表処理手段は、上記入力手段に入力された、Ｘ軸方向に沿って描画された第１の端点および第２の端点を有する第１の要素と、上記第１の要素と第１の交点で交差し、Ｙ軸方向に沿って描画された第３の端点および第４の端点を有する第２の要素と、上記第１の交点と上記第２の端点とに挟まれた上記第１の要素と第３の交点で交差する少なくとも１つの第３の要素と、上記第１の交点と上記第４の端点とに挟まれた上記第２の要素と第４の交点で交差する少なくとも１つの第４の要素と、少なくとも、上記第２の交点のＸ座標に対して上記第２の端点側であり、且つ、上記第３の交点のＹ座標に対して上記第４の端点側に定義された所定領域に中心点を有する第５の要素とを含む上記線画要素を検出する要素検出部と、上記要素検出部によって検出された上記線画要素を用いて表を生成する生成部とを備え、上記生成部は、上記第１の交点および上記第５の要素の中心点とを結ぶ線分を対角線とする矩形の外枠を生成する外枠生成部と、上記外枠のＸ軸方向に平行な２つの水平枠線間を結ぶ垂直補助線を、上記第２の交点のＸ座標に基づいてＹ軸方向に生成する垂直補助線生成部と、上記外枠のＹ軸方向に平行な２つの垂直枠線間を結ぶ水平補助線を、上記第３の交点のＹ座標に基づいてＸ軸方向に生成する水平補助線生成部とを備えることを特徴としている。
【００１５】
本発明に係る作表方法は、上記従来の問題を解決するために、表の作成に用いられる線画要素が手書き入力される入力ステップと、上記入力ステップにて入力された上記線画要素に基づいて表を生成する作表処理ステップと、上記作表処理ステップによって生成された表を表示する表示手段とを有する作表方法において、作成される表の行方向をＸ軸方向、列方向をＹ軸方向としたとき、上記作表処理ステップは、上記入力ステップにて入力された、Ｘ軸方向に沿って描画された第１の端点および第２の端点を有する第１の要素と、上記第１の要素と第１の交点で交差し、Ｙ軸方向に沿って描画された第３の端点および第４の端点を有する第２の要素と、上記第１の交点と上記第２の端点とに挟まれた上記第１の要素と第３の交点で交差する少なくとも１つの第３の要素と、上記第１の交点と上記第４の端点とに挟まれた上記第２の要素と第４の交点で交差する少なくとも１つの第４の要素と、少なくとも、上記第２の交点のＸ座標に対して上記第２の端点側であり、且つ、上記第３の交点のＹ座標に対して上記第４の端点側に定義された所定領域に中心点を有する第５の要素とを含む上記線画要素を検出する要素検出ステップと、上記要素検出ステップにて検出された上記線画要素を用いて表を生成する生成ステップとを有し、上記生成ステップは、上記第１の交点および上記第５の要素の中心点とを結ぶ線分を対角線とする矩形の外枠を生成する外枠生成ステップと、上記外枠のＸ軸方向に平行な２つの水平枠線間を結ぶ垂直補助線を、上記第２の交点のＸ座標に基づいてＹ軸方向に生成する垂直補助線生成ステップと、上記外枠のＹ軸方向に平行な２つの垂直枠線間を結ぶ水平補助線を、上記第３の交点のＹ座標に基づいてＸ軸方向に生成する水平補助線生成ステップとを有することを特徴としている。
【００１６】
上記発明によれば、外枠生成部は、入力手段に手書きで入力された表の作成に用いられる線画要素が要素検出部によって検出されたとき、当該線画要素に含まれる第１の交点と第５の要素の中心点とを結ぶ線分を対角線とする矩形の外枠を描画する。そして、垂直補助線描画部は、当該外枠のＹ軸方向に対向する２つの水平枠線を結ぶ垂直補助線を、第２の交点のＸ座標に基づいてＹ軸方向に描画する。また、水平補助線描画部は、当該外枠のＸ軸方向に対向する２つの垂直枠線を結ぶ水平補助線を、第２の要素と第４の要素との交点である第３の交点のＹ座標に基づいてＸ軸方向に基づいて描画する。
【００１７】
このように、上記発明によれば、垂直補助線生成部は、垂直補助線の両端が外枠の対向する２つの水平枠線上に位置するように、垂直補助線を第２の交点のＸ座標に基づいて生成する。即ち、垂直補助線生成部は、第２の交点のＸ座標および第１の交点のＹ座標で特定される点と、第２の交点のＸ座標および第５の要素の中心点のＹ座標で特定される点とを結ぶ垂直補助線を生成する構成である。また、水平補助線生成部は、水平補助線の両端が外枠の対向する２つの垂直枠線上に位置するように、水平補助線を第２の交点のＸ座標に基づいて生成する。即ち、水平補助線生成部は、第１の交点のＸ座標および第３の交点のＹ座標で特定される点と、第５の要素の中心点のＸ座標および第３の交点のＹ座標で特定される点とを結ぶ水平補助線を生成する構成である。このため、従来のように、枠線と補助線との間に隙間が生じたり、或いは、枠線から補助線がはみ出したりするなどの問題を解決することができる。
【００１８】
また、上記発明では、ユーザは、作成される表の１つの水平枠線を規定する第１の要素、および作成される表の１つの垂直枠線を規定する第２の要素上に、枠線と補助線との交点位置を規定する第３の要素、および第４の要素を描画する構成である。このため、従来のように、交点のみを描画して表を作成する構成に比べて、最終的に作成される表の構成を特定することが容易であるため、ユーザは、所望の表を得ることができる。
【００１９】
従って、上記発明によれば、手書きで描画された線画要素に基づいて、所望の表を作成することができる作表装置、および作表方法を実現することができる。
【００２０】
また、本発明に係る作表装置では、上記作表処理手段は、作成する表のセルの幅を均等化するセル幅調整部を備え、上記セル幅調整部は、上記第３の要素が２つ以上描画されているとき、上記第２の交点間の間隔、および上記第１の交点と当該第１の交点に最も近い位置に描画された上記第２の交点との間隔をそれぞれ取得し、隣り合う当該間隔の差分がすべて所定閾値以下であるとき、上記セルの幅が均等化するように上記第２の交点のＸ座標を修正することが好ましい。
【００２１】
上記発明によれば、第３の要素が２つ以上描画されているとき、セル幅調整部は、第２の交点間の間隔、および第１の交点と当該第１の交点に最も近い位置に描画された第２の交点との間隔をそれぞれ取得する。そして、セル幅調整部は、隣り合う当該間隔の差分がすべて所定閾値以下である場合、セルの幅が均等化するように第２の交点のＸ座標を修正する。このため、垂直補助線描画部によって、セルの幅が均等化される位置に垂直補助線が生成される。
【００２２】
これにより、ユーザは、第３の要素を所定の誤差の範囲内で描画することにより、セルの幅が均等化された表を容易に得ることができる。
【００２３】
また、本発明に係る作表装置では、上記作表処理手段は、作成する表のセルの幅を均等化するセル幅調整部を備え、上記セル幅調整部は、上記要素検出部によって上記第３の要素が１つ検出されたとき、上記第２の端点と上記第２の交点との間隔、および当該第２の交点と上記第１の交点との間隔をそれぞれ取得し、これらの間隔の差分が所定閾値以下であるとき、上記セルの幅が均等化するように上記第２の交点のＸ座標を修正することが好ましい。
【００２４】
上記発明によれば、第３の要素が１つ描画されているとき、セル幅調整部は、第２の端点と第２の交点との間隔、および当該第２の交点と第１の交点との間隔をそれぞれ取得する。そして、セル幅調整部は、これらの間隔の差分が所定閾値以下であるとき、セルの幅が均等化するように第２の交点のＸ座標を修正する。このため、垂直補助線描画部によって、セルの幅が均等化される位置に垂直補助線が生成される。
【００２５】
これにより、ユーザは、第３の要素を所定の誤差の範囲内で描画することにより、セルの幅が均等化された表を容易に得ることができる。
【００２６】
また、本発明に係る作表装置では、上記作表処理手段は、作成する表のセルの高さを均等化するセル高さ調整部を備え、上記セル高さ調整部は、上記要素検出部によって上記第４の要素が２つ以上検出されたとき、上記第３の交点間の間隔、および上記第１の交点と当該第１の交点に最も近い位置に描画された上記第３の交点との間隔をそれぞれ取得し、隣り合う当該間隔の差分がすべて所定閾値以下であるとき、上記セルの高さが均等化するように上記第３の交点のＹ座標を修正することが好ましい。
【００２７】
上記発明によれば、第４の要素が２つ以上描画されているとき、セル高さ調整部は、第３の交点間の間隔、および第１の交点と当該第１の交点に最も近い位置に描画された第３の交点との間隔をそれぞれ取得する。そして、セル高さ調整部は、隣り合う当該間隔の差分がすべて所定閾値以下であるとき、セルの高さが均等化するように第３の交点のＹ座標を修正する。このため、水平補助線描画部によって、セルの高さが均等化される位置に垂直補助線が生成される。
【００２８】
これにより、ユーザは、第４の要素を所定の誤差の範囲内で描画することにより、セルの高さが均等化された表を容易に得ることができる。
【００２９】
また、本発明に係る作表装置では、上記作表処理手段は、作成する表のセル高さを均等化するセル高さ調整部を備え、上記セル高さ調整部は、上記要素検出部によって上記第４の要素が１つ検出されたとき、上記第３の端点と上記第３の交点との間隔、および当該第３の交点と上記第１の交点との間隔をそれぞれ取得し、これらの間隔の差分が所定閾値以下であるとき、上記セルの高さが均等化するように上記第３の交点のＹ座標を修正することが好ましい。
【００３０】
上記発明によれば、第４の要素が１つ描画されているとき、セル高さ調整部は、第４の端点と第３の交点との間隔、および当該第３の交点と第１の交点との間隔をそれぞれ取得する。そして、セル高さ調整部は、これらの間隔の差分が所定閾値以下である場合、セルの高さが均等化するように第３の交点のＹ座標を修正する。このため、水平補助線描画部によって、セルの高さが均等化される位置に垂直補助線が生成される。
【００３１】
これにより、ユーザは、第４の要素を所定の誤差の範囲内で描画することにより、セルの高さが均等化された表を容易に得ることができる。
【００３２】
また、本発明に係る作表装置では、上記作表処理手段は、作成する表に行タイトルを付加する行タイトル付加部を備え、上記行タイトル付加部は、上記要素検出部によって検出された上記線画要素における上記第１の交点と上記第１の端点との距離が所定閾値以上であるとき、上記第１の交点のＸ座標を上記第１の端点のＸ座標に修正し、垂直補助線生成部は、上記要素検出部によって検出された修正前の上記第１の交点を通る上記垂直補助線を生成することが好ましい。
【００３３】
上記発明によれば、行タイトル付加部は、第１の端点と第１の交点との距離が所定閾値以上であるとき、第１の交点のＸ座標を第１の端点のＸ座標に修正する。これにより、外枠描画部によって、修正後の第１の交点と第５の要素の中心点とを結ぶ線分を対角線とする矩形の外枠が生成される。さらに、垂直補助線生成部は、修正前の第１の交点を通る垂直補助線を生成し、行タイトルを付加する。
【００３４】
これにより、ユーザは、作成される表に行タイトルを付加したい場合、第１の端点と第１の交点との距離が所定閾値以上になるように作表要素を描画するだけで、行タイトルが付加された表を得ることができる。
【００３５】
また、本発明に係る作表装置では、上記作表処理手段は、作成する表に列タイトルを付加する列タイトル付加部を備え、上記列タイトル付加部は、上記要素検出部によって検出された上記線画要素における上記第１の交点と上記第３の端点との距離が所定閾値以上であるとき、上記第１の交点のＹ座標を上記第１の端点のＹ座標に修正し、上記水平補助線生成部は、上記要素検出部によって検出された修正前の上記第１の交点を通る上記水平補助線を生成することが好ましい。
【００３６】
上記発明によれば、列タイトル付加部は、第３の端点と第１の交点との距離が所定閾値以上であるとき、第１の交点のＹ座標と第３の端点のＹ座標に修正する。これにより、外枠描画部によって、修正後の第１の交点と第５の要素の中心点とを結ぶ線分を対角線とする矩形の外枠が描画される。さらに、水平補助線生成部は、修正前の第１の交点を通る水平補助線生成すし、行タイトルを付加する。
【００３７】
これにより、ユーザは、作成される表に列タイトルを付加したい場合、第３の端点と第１の交点との距離が所定閾値以上になるように作表要素を描画するだけで、列タイトルが付加された表を得ることができる。
【００３８】
また、本発明に係る作表装置では、上記作表処理手段は、上記表示手段の表示画面にマトリクス状に規定されたＸ軸方向またはＹ軸方向に平行な罫線の交点である罫線交点の座標を検出する罫線交点検出部と、上記罫線交点検出部により検出された上記罫線交点の座標に基づいて、上記線画要素における所定の座標を修正する座標修正部とを備え、上記座標修正部は、上記第１の交点の座標、上記第２の交点の座標、上記第３の交点の座標、または上記第５の要素の中心点の座標を、それぞれ近傍に位置する上記罫線交点の座標に修正することが好ましい。
【００３９】
上記発明によれば、罫線交点検出部は、マトリクス状に規定されたＸ軸方向または軸方向に平行な罫線の交点である罫線交点の座標を検出する。そして、座標修正部は、第１の交点の座標、上記第２の交点の座標、上記第３の交点の座標、または上記第５の要素の中心点の座標を、それぞれ近傍の罫線交点の座標に修正する。
【００４０】
これにより、このため、外枠、垂直補助線、および水平補助線を罫線と一致させた表を表示させることができる。
【００４１】
また、本発明に係る作表装置では、上記要素検出部は、上記第１の要素または上記第２の要素を検出したときに、上記線画要素に含まれる他の要素の検出を開始することを特徴とする請求項１から８の何れか１項に記載の作表装置。
【００４２】
上記発明によれば、要素検出部は、第１の要素または第２の要素を検出したときに、線画要素に含まれる他の要素の検出を開始する。このため、要素検出部は、第１の要素または第２の要素を検出するまでは、第３の要素、第４の要素、および第５の要素の検出処理を停止させる。
【００４３】
これにより、要素検出部の処理負担を軽減し、消費電力量を低減することができる。
【００４４】
また、本発明に係る作表装置では、上記第２の端点のＸ座標および上記第４の端点のＹ座標で特定される位置の近傍領域であることが好ましい。
【００４５】
上記発明によれば、近傍領域は、第２の端点のＸ座標および第４の端点のＹ座標で特定示される位置の近傍に定義されている。これにより、要素検出部による要素検出部による誤検出を低減することができる。
【００４６】
また、本発明に係る作表装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記描画部などとして動作させることにより、上記作表装置をコンピュータにて実現させる情報処理装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００４７】
以上のように、本発明に係る作表装置は、表の作成に用いられる線画要素が手書き入力される入力手段と、上記入力手段に入力された上記線画要素に基づいて表を生成する作表処理手段と、上記作表処理手段によって生成された表を表示する表示手段とを備える作表装置において、作成される表の行方向をＸ軸方向、列方向をＹ軸方向としたとき、上記作表処理手段は、上記入力手段に入力された、Ｘ軸方向に沿って描画された第１の端点および第２の端点を有する第１の要素と、上記第１の要素と第１の交点で交差し、Ｙ軸方向に沿って描画された第３の端点および第４の端点を有する第２の要素と、上記第１の交点と上記第２の端点とに挟まれた上記第１の要素と第３の交点で交差する少なくとも１つの第３の要素と、上記第１の交点と上記第４の端点とに挟まれた上記第２の要素と第４の交点で交差する少なくとも１つの第４の要素と、少なくとも、上記第２の交点のＸ座標に対して上記第２の端点側であり、且つ、上記第３の交点のＹ座標に対して上記第４の端点側に定義された所定領域に中心点を有する第５の要素とを含む上記線画要素を検出する要素検出部と、上記要素検出部によって検出された上記線画要素を用いて表を生成する生成部とを備え、上記生成部は、上記第１の交点および上記第５の要素の中心点とを結ぶ線分を対角線とする矩形の外枠を生成する外枠生成部と、上記外枠のＸ軸方向に平行な２つの水平枠線間を結ぶ垂直補助線を、上記第２の交点のＸ座標に基づいてＹ軸方向に生成する垂直補助線生成部と、上記外枠のＹ軸方向に平行な２つの垂直枠線間を結ぶ水平補助線を、上記第３の交点のＹ座標に基づいてＸ軸方向に生成する水平補助線生成部とを備える。
【００４８】
また、本発明に係る作表方法は、表の作成に用いられる線画要素が手書き入力される入力ステップと、上記入力ステップにて入力された上記線画要素に基づいて表を生成する作表処理ステップと、上記作表処理ステップによって生成された表を表示する表示手段とを有する作表方法において、作成される表の行方向をＸ軸方向、列方向をＹ軸方向としたとき、上記作表処理ステップは、上記入力ステップにて入力された、Ｘ軸方向に沿って描画された第１の端点および第２の端点を有する第１の要素と、上記第１の要素と第１の交点で交差し、Ｙ軸方向に沿って描画された第３の端点および第４の端点を有する第２の要素と、上記第１の交点と上記第２の端点とに挟まれた上記第１の要素と第３の交点で交差する少なくとも１つの第３の要素と、上記第１の交点と上記第４の端点とに挟まれた上記第２の要素と第４の交点で交差する少なくとも１つの第４の要素と、少なくとも、上記第２の交点のＸ座標に対して上記第２の端点側であり、且つ、上記第３の交点のＹ座標に対して上記第４の端点側に定義された所定領域に中心点を有する第５の要素とを含む上記線画要素を検出する要素検出ステップと、上記要素検出ステップにて検出された上記線画要素を用いて表を生成する生成ステップとを有し、上記生成ステップは、上記第１の交点および上記第５の要素の中心点とを結ぶ線分を対角線とする矩形の外枠を生成する外枠生成ステップと、上記外枠のＸ軸方向に平行な２つの水平枠線間を結ぶ垂直補助線を、上記第２の交点のＸ座標に基づいてＹ軸方向に生成する垂直補助線生成ステップと、上記外枠のＹ軸方向に平行な２つの垂直枠線間を結ぶ水平補助線を、上記第３の交点のＹ座標に基づいてＸ軸方向に生成する水平補助線生成ステップとを有する。
【００４９】
それゆえ、手書きで描画された線画要素に基づいて、整形された所望の表を作成することが可能な作表装置、および作表方法を提供することができるという効果を奏する。
【図面の簡単な説明】
【００５０】
【図１】図１（ａ）〜（ｅ）は、本実施形態に係る作表処理の概要を示す模式図である。
【図２】本実施形態に係る情報処理装置の概略を示す外観図である。
【図３】図２に示される情報処理装置の概略構成を示すブロック図である。
【図４】図３に示される作表処理部が実行する作表処理において用いられる表の作成に必要な要素の一例を示す模式図である。
【図５】図３に示される作表処理部が実行する作表処理の一例を示すフローチャートである。
【図６】図５に示される開始要素検出処理（Ｓ１）の一例を示すフローチャートである。
【図７】図６に示されるＳ１０１における処理の一例を示すフローチャートである。
【図８】図６に示される開始要素冠出処理（Ｓ１）の具体例を示す模式図である。
【図９】図５に示される要素検出処理（Ｓ２）の一例を示すフローチャートである。
【図１０】（ａ）および（ｂ）は、図４に示される終了マークを示す拡大図である。
【図１１】図５に示される要素収集処理（Ｓ３）の一例を示すフローチャートである。
【図１２】図５に示される特徴点収集処理（Ｓ５）の一例を示すフローチャートである。
【図１３】（ａ）および（ｂ）は、図１２に示されるＳ５０１における処理の具体例示す模式図である。
【図１４】図１２に示されるＳ５０２、およびＳ５０３における処理の具体例を示す模式図である。
【図１５】図１２に示されるＳ５０４、およびＳ５０５における処理の具体例を示す模式図である。
【図１６】図５に示される生成処理（Ｓ７）の一例を示すフローチャートである。
【図１７】図１６に示されるＳ７０１〜Ｓ７０６における処理の具体例を示す模式図である。
【図１８】図１６に示されるＳ７０７における処理の一例を示すフローチャートである。
【図１９】図１６に示されるＳ７０８における処理の一例を示すフローチャートである。
【図２０】図１６に示されるＳ７０９における処理の一例を示すフローチャートである。
【図２１】図１６に示されるＳ７１０における処理の具体例を示す模式図である。
【図２２】図１６に示されるＳ７１１における処理の一例を示すフローチャートである。
【図２３】図１６に示されるＳ７１２における処理の一例を示すフローチャートである。
【図２４】図１６に示されるＳ７１１、およびＳ７１２における処理の具体例を示す模式図である。
【図２５】図１６に示されるＳ７１３における処理の一例を示すフローチャートである。
【図２６】図２５に示される処理の具体例を示す模式図である。
【図２７】本実施形態に係る作表処理の変形例を示す模式図である。
【図２８】（ａ）〜（ｅ）は、従来の直線ツールの組み合わせで作表を行う方法を示す模式図である。
【図２９】（ａ）および（ｂ）は、従来の行数および列数を入力することにより自動的に作表を行う方法を示す模式図である。
【図３０】（ａ）および（ｂ）は、特許文献１に開示された作表処理を示す模式図である。
【発明を実施するための形態】
【００５１】
本発明の一実施形態について、図１〜図２７に基づいて説明すれば以下のとおりである。本実施形態では、本発明に係る作表装置を情報処理装置に適用した場合について説明する。
【００５２】
〔１〕作表処理の概要
本実施形態に係る情報処理装置が行う作表処理（作表方法）、例えば、電子会議システムなどにおいて、タッチパネル式のディスプレイに表を描画する際、ユーザによって手書きで描画された線画に基づいて整形された表を生成し表示させるものである。より詳細には、ユーザは、作表のポイントとなる、外枠の位置、行数および列数を意識して、水平枠線要素、垂直枠線要素、垂直補助線要素、水平補助線要素および終了マークから構成される表の作成に必要な要素（線画要素）を手書きで描画するのみで、整形された表をディスプレイに表示させることができる。なお、以下では、説明の便宜上、作成される表の行方向を水平方向またはＸ軸方向、列方向を垂直方向またはＹ軸方向として説明する。
【００５３】
図１（ａ）〜（ｅ）は、本実施形態に係る作表処理の概要を示す模式図である。図１（ａ）に示されるように、本実施形態に係る作表処理では、ユーザは、水平枠線要素（第１の要素）Ｈ、垂直枠線要素（第２の要素）Ｖ、垂直補助線要素（第３の要素）ｖ（図中ｖ１〜ｖ３）、水平補助線要素（第４の要素）ｈ（図中ｈ１およびｈ２）、および終了マーク（第５の要素）Ｅの５種類の要素を作表に用いられる要素Ｆとして手書きで描画する。
【００５４】
本実施形態に係る作表処理は、このような要素Ｆに基づいて、図１（ｂ）に示されるように、水平枠線要素Ｈと垂直枠線要素Ｖとの交点である枠線交点（第１の交点）Ｉと終了マークＥの中心点とを結ぶ線分を対角線とする矩形の外枠Ｃを生成する。
【００５５】
そして、水平枠線要素Ｈと垂直補助線要素ｖ１〜ｖ３との交点（第２の交点）のＸ座標に基づいて、外枠Ｃの対向する２つの水平枠線間を結ぶ垂直補助線ｖＴ１〜ｖＴ３を生成する。このとき、垂直枠線要素Ｖと直補助線要素ｖ１との間隔、および各垂直補助線要素ｖ１〜ｖ３間の間隔が所定の誤差の範囲内である場合、図１（ｃ）に示されるように、セルの幅が均等になるように垂直補助線ｖＴ１〜ｖＴ３を生成する。
【００５６】
同様に、垂直枠線要素Ｖと水平補助線要素ｈ１およびｈ２との交点（第３の交点）のＹ座標に基づいて、外枠Ｃの対向する２つの垂直枠線間を結ぶ水平補助線ｈＴ１およびｈＴ２を生成する。このとき、水平枠線要素Ｈと水平補助線要素ｈ１との間隔、および水平補助線要素ｈ１と水平補助線要素ｈ２との間隔が所定の誤差の範囲内である場合、図１（ｄ）に示されるように、セルの高さが均等になるように水平補助線ｈＴ１およびｈＴ２を生成する。これにより、図１（ｅ）に示されるように、各セルが均等化された表Ｔを作成することができる。
【００５７】
このように、本実施形態に係る作表処理によれば、ユーザは、水平枠線要素Ｈ、垂直枠線要素Ｖ、垂直補助線要素ｖ、水平補助線要素ｈ、および終了マークＥから構成される要素Ｆを描画するのみで、整形された表Ｔを得ることができる。
【００５８】
さらに、ユーザは、表の作成に用いられる要素Ｆを一定のルールを以って書き分けることで、各種の表を得ることが可能となる。例えば、図１（ａ）に示される水平枠線要素Ｈの開始点ＨＳまたは垂直枠線要素Ｖの開始点ＶＳと、枠線交点Ｉとの距離が所定値以上である場合、行タイトル、または列タイトルを表Ｔに付加することなどができる。
【００５９】
〔２〕情報処理装置の構成
次に、上記の作表処理を実行する情報処理装置（作表装置）１について、図２に基づいて説明する。
【００６０】
図２は、本実施形態に係る情報処理装置１の概略を示す外観図である。図２に示されるように、情報処理装置１は、タッチパネル（入力手段）２、画像処理部３、およびディスプレイ（表示手段）４を備えている。
【００６１】
タッチパネル２は、情報処理装置１に対するユーザからの入力操作を受け付ける入力デバイスである。タッチパネル２は、一点、若しくは多点のタッチパネルデバイスから構成することができる。タッチパネル２は、ユーザの指やタッチペンＴＰなどによる入力操作を検出してタッチされた位置を特定し、ユーザの入力操作の内容を示す信号を生成する。そして、タッチパネル２は、生成した信号を画像処理部３との間で情報の送受信を行う第１の通信部５を介して画像処理部３へ送信する。なお、タッチパネル２は、上述した機能を有するものであればよく、例えば、従来から広く用いられている感圧式、または静電式のパネルを適用してもよい。
【００６２】
画像処理部３は、情報処理装置１全体の動作を制御して、タッチパネル２に対する入力操作に対応する画像をディスプレイ４に表示させる画像処理などを行う制御デバイスである。画像処理部３は、タッチパネル２との間で情報の送受信を行う第２の通信部６を介してタッチパネル２から送信された信号を受信し、受信した信号に応じて予め定められた処理を行う。
【００６３】
具体的には、画像処理部３は、タッチパネル２から送信された信号を加工して画像データに変換する。即ち、画像処理部３は、タッチパネル２上においてタッチされている位置を示す信号を受信した場合、その位置に対応する座標を生成する。そして、画像処理部３は、タッチパネル２が検出した手書きで入力された文字などの入力の軌跡を画像データとして生成する。また、画像処理部３は、受信した信号に、図１（ａ）に示される要素Ｆが含まれている場合、要素Ｆに基づいて表Ｔを作成し、表Ｔの画像データを生成する。画像処理部３は、生成した画像データを映像信号に変換し、第３の通信部７を介してディスプレイ４に送信する。なお、画像処理部３の詳細については後述する。
【００６４】
ディスプレイ４は、画像を表示する表示デバイスである。ディスプレイ４は、画像を表示可能なものであればよく、例えば、ＬＣＤ（Liquid Crystal Display）、有機ＥＬ（Electroluminescence）ディスプレイなどの表示デバイスを用いることができる。
【００６５】
なお、本実施形態に係る情報処理装置１では、タッチパネル２およびディスプレイ４が、画像処理部３とは別体の独立したデバイスとして構成されているが、本発明はこれに限定されない。つまり、画像処理部３への指示を入力するタッチパネル２と、画像処理部３が生成した画像データに対応する画像を表示させるディスプレイ４とは、画像処理部３と通信可能に接続されていればよく、無線または有線を問わない。従って、情報処理装置１は、タッチパネル２、画像処理部３およびディスプレイ４が一体に構成されていてもよい。また、情報処理装置１が備える入力デバイスは、タッチパネル２に限られず、例えば、タッチパッドやマウス、タブレットなどであってもよい。
【００６６】
〔３〕画像処理部の構成
次に、情報処理装置１が備える画像処理部３について、図１および図３に基づいて説明する。なお、
図３は、図２に示される情報処理装置１の概略構成を示すブロック図である。図３に示されるように、画像処理部３は、制御部１０、第１の記憶部２０、第２の記憶部３０、および表示データ処理部４０を備えている。なお、図３では、説明の便宜上、第１の通信部５、第２の通信部６、および第３の通信部７は省略している。
【００６７】
制御部１０は、画像処理部３が備える各部を統括して制御する。制御部１０は、ペン入力処理部１１、および作表処理部（作表処理手段）１２を備えている。
【００６８】
ペン入力処理部１１は、タッチパネル２からタッチ操作が行われたことを示す信号を受信した場合、対応する座標を生成し、タッチパネル２が検出した手書き入力の軌跡を画像データとして生成する。そして、ペン入力処理部１１は、生成した画像データを表示データ処理部４０に出力して、ディスプレイ４に表示させる。
【００６９】
作表処理部１２は、タッチパネル２からタッチ操作が行われたことを示す信号に要素Ｆが含まれている場合、要素Ｆに基づいて表Ｔを作成する作表処理を実行する。作表処理部１２は、要素検出部１２１、要素収集部１２２、特徴点収集部１２３、および生成処理部１２４を備えている。
【００７０】
要素検出部１２１は、タッチパネル２から送信された信号に含まれる要素Ｆの描画開始を示す開始要素を検出する開始要素検出処理（図５のＳ１）を実行する。例えば、要素検出部１２１は、所定値以上の長さを有する線画を開始要素として検出する。また、要素検出部１２１は、開始要素を検出した場合、要素Ｆに含まれる他の要素を検出する要素検出処理（図５のＳ２）を実行する。具体的には、要素検出部１２１は、順次描画される線画を要素として検出し、各要素の開始点および終了点の座標ペアを要素データベース２１に格納する。また、要素検出部１２１は、所定条件を満たした線画を検出した場合、当該線画を要素Ｆの描画終了を示す終了マークＥとしてその中心点の座標をメモリ（図示省略）に記憶する。要素検出部１２１は、終了マークＥを検出したとき、要素検出処理の終了を示す信号を要素収集部１２２に出力する。
【００７１】
要素収集部１２２は、要素検出部１２１から上記信号が出力されたとき、要素データベース２１に格納されたすべての要素から、水平枠線要素Ｈ、垂直枠線要素Ｖ、垂直補助線要素ｖ、および水平補助線要素ｈを収集する要素収集処理（図５のＳ３）を実行する。具体的には、要素収集部１２２は、要素データベース２１に格納されたすべての要素を読み出し、所定の条件に基づいて、水平線要素（水平枠線要素Ｈまたは水平補助線要素ｈ）および垂直線要素（垂直枠線要素Ｖまたは垂直補助線要素ｖ）を選別する。そして、要素収集部１２２は、水平線要素を水平線要素データベース２２に格納し、垂直線要素を垂直線要素データベース２３に格納する。
【００７２】
また、要素収集部１２２は、水平線要素データベース２２から、開始点と終了点とのＸ座標の差が最も大きい要素を水平枠線要素Ｈとして読み出し、開始点および終了点の座標ペアをメモリに記憶する。同様に、要素収集部１２２は、垂直線要素データベース２３から、開始点と終了点とのＹ座標の差が最も大きい要素を垂直枠線要素Ｖとして読み出し、開始点および終了点の座標ペアをメモリに記憶する。
【００７３】
さらに、要素収集部１２２は、要素Ｆを構成する要素がすべて収集されたか否かを判定する要素判定処理（図５のＳ４）を実行する。要素Ｆを構成する要素がすべて収集された場合、要素収集部１２２は、要素収集処理の終了を示す信号を特徴点収集部１２３に出力する。
【００７４】
特徴点収集部１２３は、要素収集部１２２から上記信号が出力されたとき、要素Ｆから作表に必要な特徴点を収集する特徴点収集処理（図５のＳ５）を実行する。具体的には、特徴点収集部１２３は、水平枠線要素Ｈと垂直枠線要素Ｖとの枠線交点Ｉの座標、枠線交点Ｉと水平枠線要素Ｈの開始点ＨＳおよび垂直枠線要素Ｖの開始点ＶＳとの距離、および、各水平線要素（水平枠線要素Ｈおよび水平補助線要素ｈ）間の間隔、および各垂直線要素（垂直枠線要素Ｖおよび垂直補助線要素ｖ）間の間隔などを特徴点として収集し、当該特徴点を各種の座標情報と共にメモリに記憶する。
【００７５】
また、特徴点収集部１２３は、作表に必要な特徴点がすべて収集されたか否かを判定する特徴点判定処理（図５のＳ６）を実行する。作表に必要な特徴点がすべて収集された場合、特徴点収集部１２３は、特徴点収集処理の終了を示す信号を生成処理部１２４に出力する。
【００７６】
生成処理部１２４は、要素収集部１２２から上記信号が出力されたとき、特徴点収集部１２３によって収集された特徴点などに基づいて表Ｔの画像データを生成する生成処理（図５のＳ７）を実行する。生成処理部１２４は、タイトル判定部１２５、セル幅／高さ判定部１２６、座標特定部１２７、および生成部１２８を備えている。
【００７７】
タイトル判定部１２５は、作成する表Ｔにタイトルを付加するか否かを判定する。具体的には、タイトル判定部１２５は、メモリから枠線交点Ｉと水平枠線要素Ｈの開始点ＨＳとの距離を読み出し、当該距離が所定値以上である否かを判定する。当該距離が所定値未満である場合、タイトル判定部１２５は行タイトル無しと判断する。一方、当該距離が所定値以上である場合、タイトル判定部１２５は行タイトル有りと判断する。そして、タイトル判定部１２５は、判定結果を座標特定部１２７に出力する。
【００７８】
同様に、タイトル判定部１２５は、メモリから枠線交点Ｉと垂直枠線要素Ｖの開始点ＶＳとの距離を読み出し、当該距離が所定値以上である否かを判定する。当該距離が所定値未満である場合、タイトル判定部１２５は列タイトル無しと判断する。一方、当該距離が所定値以上である場合、タイトル判定部１２５は、列タイトル有りと判断する。そして、タイトル判定部１２５は、判定結果を座標特定部１２７に出力する。
【００７９】
セル幅／高さ判定部１２６は、作成する表Ｔのセルの幅およびセルの高さを均等にするか否かを判定する。具体的には、セル幅／高さ判定部１２６は、メモリから水平線要素間の間隔を読み出し、隣り合う水平線要素間の間隔の差分がすべて所定閾値以下であるか否かを判定する。差分がすべて所定閾値以下である場合、セル幅／高さ判定部１２６は、セルの高さを均等にすると判断する。一方、差分の何れかが所定閾値よりも大きい場合、セル幅／高さ判定部１２６は、セルの高さを水平線要素間の間隔にすると判断する。そして、セル幅／高さ判定部１２６は、判定結果を座標特定部１２７に出力する。
【００８０】
同様に、セル幅／高さ判定部１２６は、メモリから垂直線要素間の間隔を読み出し、隣り合う垂直線要素間の間隔の差分がすべて所定閾値以下であるか否かを判定する。差分がすべて所定閾値以下である場合、セル幅／高さ判定部１２６は、セルの幅を均等にすると判断する。一方、差分の何れかが所定閾値よりも大きい場合、セル幅／高さ判定部１２６は、セルの幅を垂直線要素間の間隔にすると判断する。そして、セル幅／高さ判定部１２６は、判定結果を座標特定部１２７に出力する。
【００８１】
座標特定部１２７は、タイトル判定部１２５から判定結果を出力されたとき、当該判定結果に基づいて枠線交点Ｉの座標を適宜修正し、作成する表Ｔの外枠を特定する際の基準となる枠開始点の座標を特定する。具体的には、座標特定部１２７は、タイトル判定部１２５から行タイトル有りの判定結果が出力されたとき、メモリから枠線交点Ｉと水平枠線要素Ｈの開始点ＨＳの座標を読み出し、枠線交点ＩのＸ座標を開始点ＨＳのＸ座標に修正する。さらに、座標特定部１２７は、タイトル判定部１２５から列タイトル有りの判定結果が出力されたとき、メモリから垂直枠線要素Ｖの開始点ＶＳの座標を読み出し、枠線交点ＩのＹ座標を開始点ＶＳのＹ座標に修正する。そして、座標特定部１２７は、適宜修正した枠線交点Ｉの座標を枠開始点の座標として生成部１２８に出力する。
【００８２】
また、座標特定部１２７は、セル幅／高さ判定部１２６から判定結果が出力されたとき、当該判定結果に基づいて、作成する表Ｔのセルの幅を規定する垂直補助線、およびセルの高さ規定する水平補助線座標を特定する。具体的には、座標特定部１２７は、セル幅／高さ判定部１２６からセルの幅を均等にする判定結果が出力されたとき、セルの幅を均等化するＸ座標を求め、当該Ｘ座標を垂直補助線座標として特定する。一方、セル幅／高さ判定部１２６からセルの幅を垂直線要素間の間隔にする判定結果が出力されたとき、メモリから水平枠線要素Ｈと垂直補助線要素ｖとの交点を座標を読み出し、当該交点のＸ座標を垂直補助線座標として特定する。
【００８３】
同様に、座標特定部１２７は、セル幅／高さ判定部１２６からセルの高さを均等にする判定結果が出力されたとき、セルの高さを均等化するＹ座標を求め、当該Ｙ座標を水平補助線座標として特定する。一方、セル幅／高さ判定部１２６からセルの高さを水平線要素間の間隔にする判定結果が出力されたとき、メモリから垂直枠線要素Ｖと水平補助線要素ｈとの交点を座標を読み出し、当該交点のＹ座標を水平補助線座標として特定する。そして、座標特定部１２７は、特定した垂直補助線のＸ座標、および水平補助線のＹ座標を生成部１２８に出力する。
【００８４】
生成部１２８は、座標特定部１２７から所定の座標情報が出力されたとき、当該座標情報に基づいて表Ｔの画像データを作成する。具体的には、生成部１２８は、座標特定部１２７から出力された枠開始点と、メモリから読み取った終了マークＥの中心点とを結ぶ線分を対角線とする矩形の外枠Ｃを生成する。このとき、生成部１２８は、行タイトルが設定されているとき、枠線交点Ｉを通って外枠Ｃの対向する２つの水平枠線間を結ぶ行タイトル線を生成し、行タイトルを付加する。また、生成部１２８は、列タイトルが設定されているか否かを判定し、列タイトルが設定されているとき、枠線交点Ｉを通って外枠Ｃの対向する２つの垂直枠線間を結ぶ列タイトル線を生成し、行タイトルを付加する。
【００８５】
また、生成部１２８は、座標特定部１２７から出力された垂直補助線のＸ座標の位置に、外枠Ｃの対向する２つの水平枠線間を結ぶ垂直補助線を生成する。さらに、生成部１２８は、座標特定部１２７から出力された水平補助線のＹ座標の位置に外枠Ｃの対向する２つの垂直枠線間を結ぶ垂直補助線を生成する。そして、生成部１２８は、作成した表Ｔの画像データを表示データ処理部４０に出力し、ディスプレイ４に表示させる。
【００８６】
第１の記憶部２０は、画像処理部３が各種処理を実行するときに、データを一時的に保持するための記憶領域であり、作業領域として使用される。第１の記憶部２０は、要素データベース２１、水平線要素データベース２２、垂直線要素データベース２３を備えている。
【００８７】
要素データベース２１は、要素検出部１２１によって検出された要素の開始点および終了点の座標ペアを格納する。
【００８８】
水平線要素データベース２２は、要素収集部１２２によって収集された水平線要素（水平枠線要素Ｈおよび水平補助線要素ｈ）の開始点および終了点の座標ペアを格納する。
【００８９】
垂直線要素データベース２３は、要素収集部１２２によって収集された垂直線要素（垂直枠線要素Ｖおよび垂直補助線要素ｖ）の開始点および終了点の座標ペアを格納する。なお、第１の記憶部２０には、例えば、ＲＯＭやＲＡＭなどのハードウェアを用いることができる。
【００９０】
第２の記憶部３０は、情報処理装置１で使用する各種データを格納する記憶デバイスである。本実施形態では、ペンソフト３１やタッチパネルドライバ３２などの各種プログラムが格納されている。例えば、ペンソフト３１は、タッチペンＴＰによる入力操作に関する処理を実現するプログラムである。すなわち、ペンソフト３１を制御部１０が読み出して実行することにより、タッチペンＴＰによる描画機能が実現される。また、タッチパネルドライバ３２は、タッチパネル２を動作させるドライバである。第２の記憶部３０には、例えば、ハードディスクなどを用いることができる。
【００９１】
表示データ処理部４０は、ディスプレイ４に画像を表示させる制御を行う。即ち、表示データ処理部４０は、表示対象となる画像データを映像信号に変換してディスプレイ４に送信し、ディスプレイ４に画像データに示される画像を表示させる。
【００９２】
〔４〕作表処理部が実行する作表処理の流れ
次に、作表処理部１２が実行する作表処理の流れについて、図４〜図２８に基づいて説明する。まず、本実施形態に係る作表処理において表の作成に用いられる要素Ｆの構成について、図４に基づいて説明する。
【００９３】
図４は、図３に示される作表処理部１２が実行する作表処理おいて用いられる要素Ｆの一例を示す模式図である。図４に示されるように要素Ｆは、水平枠線要素Ｈ、垂直枠線要素Ｖ、垂直補助線要素ｖ（図中ｖ１〜ｖ３）、水平補助線要素ｈ（図中ｈ１およびｈ２）、および終了マークＥから構成される。なお、本実施形態では、水平枠線要素Ｈと垂直枠線要素Ｖとの交点である枠線交点Ｉが図中左上に、終了マークＥが図中右下に描画された要素Ｆに基づいて表Ｔを作成する場合を例にして説明する。
【００９４】
水平枠線要素Ｈは、Ｘ軸方向に沿って描画された開始点（第１の端点）ＨＳおよび終了点（第２の端点）ＨＥを有する線である。本実施形態では、水平枠線要素Ｈは、作成される表Ｔの外枠Ｃの対向する上下水平枠線のうち、上側の水平枠線に対応するものである。
【００９５】
垂直枠線要素Ｖは、水平枠線要素Ｈと枠線交点Ｉで交差し、Ｙ軸方向に沿って描画された開始点（第３の端点）ＶＳおよび終了点（第４の端点）ＶＥを有する線である。本実施形態では、垂直枠線要素Ｖは、作成される表Ｔの外枠Ｃの対向する上下垂直枠線のうち、左側の水平枠線に対応するものである。
【００９６】
垂直補助線要素ｖ１〜ｖ３は、枠線交点Ｉと終了点ＨＥとに挟まれた水平枠線要素Ｈ上に交点（第２の交点）Ｉｖ１〜Ｉｖ３を有するように描画された線である。具体的には、垂直補助線要素ｖ１と水平枠線要素Ｈとは交点Ｉｖ１で交差しており、垂直補助線要素ｖ２と水平枠線要素Ｈとは交点Ｉｖ２で交差しており、垂直補助線要素ｖ３と水平枠線要素Ｈとは交点Ｉｖ３で交差している。
【００９７】
水平補助線要素ｈ１およびｈ２は、枠線交点Ｉと終了点ＶＥとに挟まれた垂直枠線要素Ｖ上に描画された線である。水平補助線要素ｈ１と垂直枠線要素Ｖとは交点（第３の交点）Ｉｈ１で交差しており、水平補助線要素ｈ２と垂直枠線要素Ｖとは交点（第３の交点）Ｉｈ２で交差している。
【００９８】
終了マークＥは、少なくとも、交点Ｉｖ３のＸ座標に対して水平枠線要素Ｈの終了点ＨＥ側に位置し、且つ、交点Ｉｈ２に対して垂直枠線要素Ｖの終了点ＶＥ側に位置する所定領域に中心点ｅを有する略円形の線画である。本実施形態では、水平枠線要素Ｈの終了点ＨＥのＸ座標および垂直枠線要素Ｖの終了点ＶＥのＹ座標近傍の領域に描画されている。終了マークＥは、なお、終了マークＥの形状は、その中心点ｅが特定可能なものであれば特に限定されない。例えば、終了マークＥは、円形のほか、多角形、或いはドットであってもよい。以下、図４に示される要素Ｆを用いて表Ｔを作成する作表処理の流れを説明する。
【００９９】
図５は、図３に示される作表処理部１２が実行する作表処理の一例を示すフローチャートである。図５に示されるように、本実施形態に係る作表処理は、開始要素検出処理（Ｓ１）、要素検出処理（Ｓ２）、要素収集処理（Ｓ３）、要素判定処理（Ｓ４）、特徴点収集処理（Ｓ５）、特徴点判定処理（Ｓ６）、および生成処理（Ｓ７）を含んでいる。以下、作表処理部１２が実行する作表処理に含まれるＳ１〜Ｓ７の各処理について説明する。
【０１００】
〔４−１〕開始要素検出処理（Ｓ１）
まず、開始要素検出処理について、図６〜図８に基づいて説明する。図６は、図５に示される開始要素検出処理（Ｓ１）の一例を示すフローチャートである。開始要素検出処理では、表Ｔの作成に用いられる要素Ｆの描画開始を示す開始要素が検出される。本実施形態では、開始要素として水平枠線要素Ｈまたは垂直枠線要素Ｖを検出する場合について説明する。
【０１０１】
図６に示されるように、開始要素検出処理は、Ｓ１０１〜Ｓ１０６を有している。まず、要素検出部１２１は、タッチパネル２に描画された線画の開始点および終了点の座標を取得する（Ｓ１０１）。そして、要素検出部１２１は、取得した線画の開始点および終了点の座標ペアを要素データベース２１に格納する。なお、Ｓ１０１における要素検出部１２１の処理の詳細については後述する。
【０１０２】
次に、要素検出部１２１は、取得した線画の長さが所定値ＬＡ以上であるか否かを判定する（Ｓ１０２）。取得した線画の長さが所定値ＬＡ以上でない場合（Ｓ１０２でＮＯ）、要素検出部１２１は、当該線画を水平枠線要素Ｈおよび垂直枠線要素Ｖの何れにも該当しないと判断し、当該線画の開始点および終了点の座標ペアを要素データベース２１から削除する。そして、要素検出部１２１は、所定値ＬＡ以上の長さの線画が検出されるまで開始要素の検出を行う。
【０１０３】
一方、取得した線画の長さが所定値ＬＡ以上である場合（Ｓ１０２でＹＥＳ）、要素検出部１２１は、当該線画の開始点と終了点とのＹ座標の差が所定値Ｄｙ以下であるか否かを判定する（Ｓ１０３）。Ｙ座標の差が所定値Ｄｙ以下である場合（Ｓ１０３でＹＥＳ）、要素検出部１２１は、当該線画を水平枠線要素Ｈであると判断し、要素Ｆが水平枠線要素Ｈから書き描き始められたと判断する（Ｓ１０４）。
【０１０４】
一方、Ｙ座標の差が所定値Ｄｙ以下でない場合（Ｓ１０３でＮＯ）、要素検出部１２１は、当該線画の開始点と終了点とのＸ座標の差が所定値Ｄｘ以下であるか否かを判定する（Ｓ１０５）。Ｘ座標の差が所定値Ｄｘ以下である場合（Ｓ１０５でＹＥＳ）、要素検出部１２１は、当該線画を垂直枠線要素Ｖであると判断し、要素Ｆが垂直枠線要素Ｖから書き描き始められたと判断する（Ｓ１０６）。
【０１０５】
一方、Ｘ座標の差が所定値Ｄｘ以下でない場合（Ｓ１０５でＮＯ）、要素検出部１２１は、当該線画を水平枠線要素Ｈおよび垂直枠線要素Ｖの何れにも該当しないと判断し、当該線画の開始点および終了点の座標ペアを要素データベース２１から削除する。そして、要素検出部１２１は、Ｓ１０１に戻って開始要素が検出されるまで開始要素の検出を行う。
【０１０６】
次に、開始要素検出処理におけるＳ１０１での処理について、図７に基づいて説明する。図７は、図６に示されるＳ１０１における処理の一例を示すフローチャートである。図７に示されるように、Ｓ１０１は、Ｓ１０１ａ〜Ｓ１０１ｅを有している。
【０１０７】
まず、要素検出部１２１は、タッチパネル２の「非タッチ状態」から「タッチ状態」への変化を検出する（Ｓ１０１ａ）。「非タッチ状態」から「タッチ状態」への変化を検出した場合（Ｓ１０１ａでＹＥＳ）、要素検出部１２１は、「タッチ状態」を検出した座標を開始点としてメモリに記憶する（Ｓ１０１ｂ）。一方、「非タッチ状態」から「タッチ状態」への変化を検出しない場合（Ｓ１０１ａでＮＯ）、要素検出部１２１は、「非タッチ状態」から「タッチ状態」への変化を検出するまで「タッチ状態」の検出を行う。
【０１０８】
次に、要素検出部１２１は、タッチパネル２の「タッチ状態」から「非タッチ状態」への変化を検出する（Ｓ１０１ｃ）。「タッチ状態」から「非タッチ状態」への変化を検出した場合（Ｓ１０１ｃでＹＥＳ）、要素検出部１２１は、「非タッチ状態」を検出した座標を終了点としてメモリに記憶する（Ｓ１０１ｄ）。そして、要素検出部１２１は、取得した線画の開始点および終了点の座標ペアを要素データベース２１に格納する（１０１ｅ）。一方、「タッチ状態」から「非タッチ状態」への変化を検出しない場合（Ｓ１０１ｃでＮＯ）、要素検出部１２１は、「タッチ状態」から「非タッチ状態」への変化を検出するまで「非タッチ状態」の検出を行う。
【０１０９】
次に、開始要素として垂直枠線要素Ｖが検出される場合の具体例を説明する。図８は、図６に示される開始要素検出処理（Ｓ１）の具体例を示す模式図である。図８に示されるように、例えば、タッチパネル２に線画ＡがＹ軸方向に沿って描画された場合、要素検出部１２１は、書き始め点を開始点、書き終わり点を終了点としてそれぞれの座標を検出し、開始点および終了点の座標ペアを要素データベース２１に格納する（Ｓ１０１）。
【０１１０】
そして、要素検出部１２１は、線画Ａの長さが所定値ＬＡ以上であるか否かを判定する（Ｓ１０２）。図８に示されるように、線画Ａの長さは所定値ＬＡよりも長いため、要素検出部１２１は所定値ＬＡ以上であると判定する（Ｓ１０２でＹＥＳ）。ここで、所定値ＬＡは、水平枠線要素Ｈおよび垂直枠線要素Ｖに必要な長さの下限値を示すものであり、当該所定値は必要に応じて適宜変更可能である。
【０１１１】
次に、要素検出部１２１は、線画Ａの開始点と終了点とのＹ座標の差が所定値Ｄｙ以下であるか否かを判定する（Ｓ１０３）。図８に示されるように、線画Ａは、開始点と終了点とのＹ座標の差が所定値Ｄｙより大きいため、要素検出部１２１はＹ座標の差が所定値Ｄｙ以下でないと判定する（Ｓ１０３でＮＯ）。これにより、要素検出部１２１は、線画Ａを水平枠線要素Ｈに該当しないと判断する。
【０１１２】
次に、要素検出部１２１は、線画Ａの開始点と終了点とのＸ座標の差が所定値Ｄｘ以下であるか否かを判定する（Ｓ１０５）。線画Ａは、開始点と終了点とのＸ座標の差が所定値Ｄｘより小さいため、要素検出部１２１は、Ｘ座標の差が所定値Ｄｘ以下であると判定する（Ｓ１０５でＹＥＳ）。これにより、要素検出部１２１は、線画Ａを垂直枠線要素Ｖであると判断し、垂直枠線要素Ｖから要素Ｆが書き描き始められたと判断する（Ｓ１０６）。
【０１１３】
このように、開始要素検出処理において開始要素が検出されたとき、要素検出部１２１は、要素検出処理（Ｓ２）を開始する。
【０１１４】
〔４−２〕要素検出処理（Ｓ２）
次に、図５に示される要素検出処理（Ｓ２）について、図９および図１０に基づいて説明する。要素検出処理では、開始要素に続いて、要素Ｆを構成するすべての要素が検出される。
【０１１５】
図９は、図５に示される要素検出処理（Ｓ２）の一例を示すフローチャートである。図９に示されるように、要素検出処理は、Ｓ２０１〜Ｓ２０５を有している。要素検出部１２１は、開始要素を検出したとき、順次描画される線画を要素として検出し、各要素の開始点および終了点の座標ペアを要素データベース２１に格納する（Ｓ２０１）。なお、Ｓ２０１における要素検出部１２１の処理は、図７に示されるＳ１０１の処理と同一である。
【０１１６】
次に、要素検出部１２１は、要素Ｆの描画終了を示す終了要素である終了マークＥを検出する一連の処理を行う（Ｓ２０２〜Ｓ２０５）。本実施形態では、略円形状に描画された終了マークＥを終了要素として検出する場合について説明する。
【０１１７】
図１０（ａ）および（ｂ）は、図４に示される終了マークＥを示す拡大図である。要素検出部１２１は、図１０（ａ）に示されるように、検出した要素の開始点と終了点との距離が所定値Ｄｅ以下であるか否かを判定する（Ｓ２０２）。開始点と終了点との距離が所定値Ｄｅ以下でない場合（Ｓ２０２でＮＯ）、要素検出部１２１は、当該要素を終了マークＥに該当しないと判断し、Ｓ２０１に戻って終了マークＥが検出されるまで要素の検出を行う。
【０１１８】
一方、開始点と終了点との距離が所定値Ｄｅ以下である場合（Ｓ２０２でＹＥＳ）、要素検出部１２１は、当該要素の中心座標が所定領域にあるか否かを判定する（Ｓ２０３）。具体的には、要素検出部１２１は、当該要素の中心座標のＸ座標が交点Ｉｖ３のＸ座標に対して終了点ＨＥ側であり、且つ、当該要素の中心座標のＹ座標が交点Ｉｈ２のＹ座標に対して終了点ＶＥ側である否かを判定する。或いは、要素検出部１２１は、終了点ＨＥのＸ座標および終了点ＶＥのＹ座標近傍にあるか否かを判定する。
【０１１９】
中心座標が所定領域にない場合（Ｓ２０３でＮＯ）、要素検出部１２１は、当該要素を終了マークＥに該当しないと判断し、Ｓ２０１に戻って終了マークＥが検出されるまで要素の検出を行う。一方、所定領域にある場合（Ｓ２０３でＹＥＳ）、要素検出部１２１は、図１０（ｂ）に示されるように、当該要素のＸ座標の最大値と最小値との差が所定値Ｌｅｘ以上であるか否かを判定する。また、要素検出部１２１は、当該要素のＹ座標の最大値と最小値との差が所定値Ｌｅｙ以上であるか否かを判定する（Ｓ２０４）。
【０１２０】
Ｘ座標の最大値と最小値との差が所定値Ｌｅｘ未満である場合、または当該線線画のＹ座標の最大値と最小値との差が所定値Ｌｅｙ未満である場合（Ｓ２０４でＮＯ）、要素検出部１２１は、当該要素を終了マークＥに該当しないと判断し、Ｓ２０１に戻って終了マークＥが検出されるまで要素の検出を行う。一方、Ｘ座標の最大値と最小値の差が所定値Ｌｅｘ以上であり、且つ、Ｙ座標の最大値と最小値の間隔が所定値Ｌｅｙ以上である（Ｓ２０４でＹＥＳ）、要素検出部１２１は、当該要素を終了マークＥであると判断し、終了マークＥの中心点ｅの座標としてメモリに記憶する（Ｓ２０５）。そして、要素検出部１２１は、終了マークＥを検出したとき、要素検出処理の終了を示す信号を要素収集部１２２に出力する。
【０１２１】
〔４−３〕要素収集処理（Ｓ３）
次に、図５に示される要素収集処理（Ｓ３）について、図１１に基づいて説明する。要素収集処理では、要素検出部１２１によって要素データベース２１に格納された要素から水平線要素（水平枠線要素Ｈおよび水平補助線要素ｖ）、および垂直線要素（垂直枠線要素Ｖおよび垂直補助線要素ｖ）が収集される。
【０１２２】
図１１は、図５に示される要素収集処理（Ｓ３）の一例を示すフローチャートである。図１１に示されるように、要素収集処理は、Ｓ３０１〜Ｓ３０９を有している。要素収集部１２２は、要素検出部１２１から要素検出処理の終了を示す信号が出力されたとき、要素データベース２１に格納された要素の開始点および終了点の座標ペアを読み出す（Ｓ３０１）。そして、要素収集部１２２は、当該座標ペアの開始点と終了点とのＸ座標の差が所定値Ｄｐｘ以下であるか否かを判定する（Ｓ３０２）。
【０１２３】
Ｘ座標の差が所定値Ｄｐｘ以下である場合（Ｓ３０２でＹＥＳ）、要素検出部１２１は、当該座標ペアで特定される要素を垂直枠線要素Ｖまたは垂直補助線要素ｖの何れかの垂直線要素であると判断し、垂直線要素データベース２３に格納すると共に（Ｓ３０３）、当該座標ペアを要素データベース２１から削除する（Ｓ３０６）。
【０１２４】
一方、座標ペアの開始点と終了点とのＸ座標の差が所定値Ｄｐｘより大きい場合（Ｓ３０２でＮＯ）、要素収集部１２２は、当該座標ペアの開始点と終了点とのＹ座標の差が所定値Ｄｐｙ以下であるか否かを判定する（Ｓ３０４）。
【０１２５】
Ｙ座標の差が所定値Ｄｐｙ以下である場合（Ｓ３０４でＹＥＳ）、要素収集部１２２は、当該座標ペアで特定される要素を水平枠線要素Ｈまたは水平補助線要素ｈの何れかの水平線要素であると判断し、水平線要素データベース２２に格納すると共に（Ｓ３０５）、当該座標ペアを要素データベース２１から削除する（Ｓ３０６）。
【０１２６】
一方、Ｙ座標の差が所定値Ｄｐｙより大きい場合（Ｓ３０４でＮＯ）、要素収集部１２２は、当該座標ペアで特定される要素を垂直枠線要素Ｖ、垂直補助線要素ｖ、水平枠線要素Ｈ、および水平補助線要素ｈの何れにも該当しないと判断し、当該座標ペアを要素データベース２１から削除する（Ｓ３０６）。
【０１２７】
次に、要素収集部１２２は、要素データベース２１が空であるか否かを判定する（Ｓ３０７）。要素データベース２１が空でない場合（Ｓ３０７で）、要素収集部１２２はＳ３０１に戻って、要素データベース２１が空になるまでＳ３０１〜Ｓ３０６を行う。一方、要素データベース２１が空である場合（Ｓ３０７でＹＥＳ）、要素収集部１２２は、要素データベース２１に格納された要素から必要な水平線要素および垂直線要素が収集されたと判断し、Ｓ３０８に進む。
【０１２８】
次に、要素収集部１２２は、垂直線要素データベース２３から、開始点と終了点とのＹ座標の差が最も大きい座標ペアを読み出して、当該座標ペアで特定される垂直線要素を垂直枠線要素Ｖと判断してメモリに記憶する。このとき、要素収集部１２２は、当該座標ペアを垂直線要素データベース２３から削除する。これにより、垂直線要素データベース２３には、垂直補助線要素ｖ１〜ｖ３に対応する座標ペアのみが格納される。
【０１２９】
同様に、要素収集部１２２は、水平線要素データベース２２から、開始点と終了点とのＸ座標の差が最も大きい座標ペアを読み出して、当該座標ペアで特定される水平線要素を水平枠線要素Ｈと判断してメモリに記憶する。このとき、要素収集部１２２は、当該座標ペアを水平線要素データベース２２から削除する。これにより、水平線要素データベース２２には、水平補助線要素ｈ１およびｈ２に対応する座標ペアのみが格納される。
【０１３０】
このように、要素収集処理において、要素データベース２１に格納された要素から、水平枠線要素Ｈ、垂直枠線要素Ｖ、水平補助線要素ｈ１およびｈ２、または垂直補助線要素ｖ１〜ｖ３を収集することができる。
【０１３１】
〔４−４〕要素判定処理（Ｓ４）
次に、図５に示される要素判定処理（Ｓ４）について説明する。要素収集処理では、表Ｔの作成に用いられる要素Ｆがすべて収集されたか否かが判定される。具体的には、要素収集部１２２は、１つの水平枠線要素Ｈ、１つの垂直枠線要素Ｖ、少なくとも１つの垂直補助線要素ｖ、少なくとも１つの水平補助線要素ｈ、および１つの終了マークＥの５種類の要素がすべて収集されたか否かを判定する。要素Ｆがすべて収集されていない場合、要素収集部１２２はＳ２に戻って、要素Ｆがすべて収集されるまで要素の検出を行う。一方、要素Ｆがすべて収集された場合、要素収集部１２２は、要素収集処理の終了を示す信号を特徴点収集部１２３に出力する。
【０１３２】
〔４−５〕特徴点収集処理（Ｓ５）
次に、図５に示される特徴点収集処理（Ｓ５）について、図１２〜図１５に基づいて説明する。特徴点収集処理では、要素Ｆから作表に必要な特徴点が収集される。
【０１３３】
図１２は、図５に示される特徴点収集処理（Ｓ５）の一例を示すフローチャートである。図１２に示されるように、特徴点収集処理はＳ５０１〜Ｓ５０５を有している。まず、特徴点収集部１２３は、水平枠線要素Ｈと垂直枠線要素Ｖとの枠線交点Ｉの座標を特定する（Ｓ５０１）。
【０１３４】
図１３（ａ）および図１３（ｂ）は、図１２に示されるＳ５０１における処理の具体例示す模式図である。枠線交点Ｉの座標の求め方としては、図１３（ａ）に示されるように、垂直枠線要素Ｖの開始点ＶＳから終了点ＶＥに向かって垂直枠線要素Ｖ上に観測点を移動させ、水平枠線要素Ｈと交差した位置の座標を枠線交点Ｉとして特定してもよい。
【０１３５】
或いは、図１３（ｂ）に示されるように、水平枠線要素Ｈの開始点ＨＳと終了点ＨＥとを結ぶ直線と、垂直枠線要素Ｖの開始点ＶＳと終了点ＶＥとを結ぶ直線との交点の座標を枠線交点Ｉとして特定してもよい。具体的には、水平枠線要素Ｈの開始点ＨＳの座標をＰ２ｓ（Ｘ２１，Ｙ２１）、終了点ＨＥの座標をＰ２ｅ（Ｘ２２，Ｙ２２）とし、垂直枠線要素Ｖの開始点ＶＳの座標をＰ１ｓ（Ｘ１１，Ｙ１１）、終了点ＶＥの座標をＰ１ｅ（Ｘ１２，Ｙ１２）としたとき、Ｐ２ｓ（Ｘ２１，Ｙ２１）とＰ２ｅ（Ｘ２２，Ｙ２２）とを端点とする線分、およびＰ１ｓ（Ｘ１１，Ｙ１１）とＰ１ｅ（Ｘ１２，Ｙ１２）とを端点とする線分の交点の座標を枠線交点Ｉとして特定してもよい。
【０１３６】
次に、特徴点収集部１２３は、特定した枠線交点Ｉの座標を用いて、枠線交点Ｉと水平枠線要素Ｈの開始点ＨＳとの距離である水平枠線外距離を求める（Ｓ５０２）。同様に、特徴点収集部１２３は、枠線交点Ｉと垂直枠線要素Ｖの開始点ＶＳとの距離である垂直枠線外距離を求める（Ｓ５０３）。
【０１３７】
図１４は、図１２に示されるＳ５０２、およびＳ５０３における処理の具体例を示す模式図である。図１４に示されるように、特徴点収集部１２３は、枠線交点Ｉの座標を用いて、枠線交点Ｉと水平枠線要素Ｈの開始点ＨＳとの距離を計算し、水平枠外距離ｄＨを求める（Ｓ５０２）。例えば、特徴点収集部１２３は、枠線交点Ｉと開始点ＨＳとのＸ座標の差分を水平枠外距離ｄＨとして求める。
【０１３８】
同様に、特徴点収集部１２３は、枠線交点Ｉと垂直枠線要素Ｖの開始点ＶＳとの距離を計算し、垂直枠外距離ｄＶを求める（Ｓ５０３）。例えば、特徴点収集部１２３は、枠線交点Ｉと開始点ＶＳとのＹ座標の差分を水平枠外距離ｄＨとして求める。
【０１３９】
このようにして求められた水平枠外距離ｄＨおよび垂直枠外距離ｄＶは、後述する生成処理（Ｓ７）において、作成する表Ｔにタイトルを付加するか否かの判定に用いられる。
【０１４０】
次に、特徴点収集部１２３は、水平線要素間の間隔（Ｓ５０４）、および垂直線要素間の間隔をそれぞれ求める（Ｓ５０５）。
【０１４１】
図１５は、図１２に示されるＳ５０４、およびＳ５０５における処理の具体例を示す模式図である。図１５に示されるように、特徴点収集部１２３は、水平線要素間の間隔として、水平補助線要素ｈ２と水平補助線要素ｈ１との間隔ｄｈ２、および水平補助線要素ｈ１と水平枠線要素Ｈとの間隔ｄｈ１を、それぞれ求める（Ｓ５０４）。例えば、特徴点収集部１２３は、交点Ｉｈ２と交点Ｉｈ１とのＹ座標の差分を間隔ｄｈ２として求め、交点Ｉｈ１と枠線交点ＩとのＹ座標の差分を間隔ｄｈ１として求める。
【０１４２】
同様に、特徴点収集部１２３は、垂直線要素間の間隔として、垂直補助線要素ｖ３と垂直補助線要素ｖ２との間隔ｄｖ３、垂直補助線要素ｖ２と垂直補助線要素ｖ１との間隔ｄｖ２、および垂直補助線要素ｖ１と垂直枠線要素Ｖとの間隔ｄｖ１を求める（Ｓ５０５）。例えば、特徴点収集部１２３は、交点Ｉｖ３と交点Ｉｖ２とのＸ座標の差分を間隔ｄｖ３として求め、交点Ｉｖ２と交点Ｉｖ１とのＸ座標の差分を間隔ｄｖ２として求め、交点Ｉｖ１と枠線交点ＩとのＸ座標の差分を間隔ｄｖ１として求める。
【０１４３】
このようにして求められた平線要素間の間隔ｄｈ１およびｄｈ２と垂直線要素間の間隔ｄｖ１〜ｄｖ３とは、後述する生成処理（Ｓ７）において、作成する表Ｔのセルの高さ、およびセルの幅を均等化するか否かの判断に用いられる。
【０１４４】
このように、特徴点収集部処理において、枠線交点Ｉの座標、水平枠外距離ｄＨ、垂直枠外距離ｄＶ、水平線要素間の間隔ｄｈ１およびｄｈ２、および垂直線要素間の間隔ｄｖ１〜ｄｖ３を特徴点とて収集することができる。
【０１４５】
〔４−６〕特徴点判定処理（Ｓ６）
次に、特徴点判定処理について説明する。特徴点判定処理では、特徴点収集処理（Ｓ５）において作表に必要な特徴点がすべて収集されたか否かが判定される。本実施形態では、特徴点収集部１２３は、枠線交点Ｉの座標を含む各座標、水平枠外距離ｄＨ、垂直枠外距離ｄＶ、水平線要素間の間隔ｄｈ１およびｄｈ２、および垂直線要素間の間隔ｄｖ１〜ｄｖ３がすべて収集されたか否かを判定する。特徴点がすべて収集されていない場合、特徴点収集部１２３はＳ２に戻って特徴点がすべて収集されまで要素の検出を行う。一方、特徴点がすべて収集された場合、特徴点収集部１２３は、収集した特徴点をメモリに記憶し、特徴点収集処理の終了を示す信号を生成処理部１２４に出力する。
【０１４６】
〔４−７〕生成処理（Ｓ７）
次に、図５に示される生成処理（Ｓ７）について図１６〜図２６に基づいて説明する。生成処理では、特徴点収集処理（Ｓ５）において収集された特徴点などを用いて表Ｔの画像データを生成する。
【０１４７】
図１６は、図５に示される生成処理（Ｓ７）の一例を示すフローチャートである。図１６に示されるように、生成処理は、Ｓ７０１〜Ｓ７１３を有している。タイトル判定部１２５は、特徴点収集部１２３から特徴点収集処理の終了を示す信号が出力されたとき、作成する表Ｔにタイトルを付加するか否かを判定する（Ｓ７０１〜Ｓ７０６）。
【０１４８】
図１７は、図１６に示されるＳ７０１〜Ｓ７０６における処理の具体例を示す模式図である。タイトル判定部１２５は、まず、行タイトルを付加するか否かを判定する（Ｓ７０１）。具体的には、タイトル判定部１２５は、メモリから枠線交点Ｉと水平枠線要素Ｈの開始点ＨＳとの距離である水平枠外距離ｄＨを読み出し、水平枠外距離ｄＨが所定値Lvtitle以上である否かを判定する。水平枠外距離ｄＨが所定値Lvtitle未満である場合（Ｓ７０１でＮＯ）、タイトル判定部１２５は、行タイトル無しと判定する（Ｓ７０２）。一方、水平枠外距離ｄＨが所定値Lvtitle以上である場合（Ｓ７０１でＹＥＳ）、タイトル判定部１２５は、行タイトル有りと判定する（Ｓ７０３）。
【０１４９】
同様に、タイトル判定部１２５は、作成する表Ｔに列タイトルを付加する否かを判定する（Ｓ７０４）。具体的には、タイトル判定部１２５は、メモリから枠線交点Ｉと垂直枠線要素Ｖの開始点ＶＳと距離である垂直枠外距離ｄＶを読み出し、垂直枠外距離ｄＶが所定値Lhtitle以上である否かを判定する。垂直枠外距離ｄＶが所定値Lhtitle未満である場合（Ｓ７０４でＮＯ）、タイトル判定部１２５は、列タイトル無しと判定する（Ｓ７０５）。一方、垂直枠外距離ｄＶが所定値Lhtitle以上である場合（Ｓ７０１でＹＥＳ）、タイトル判定部１２５は、列タイトル有りと判定する（Ｓ７０６）。そして、タイトル判定部１２５は、判定結果を座標特定部１２７に出力する。
【０１５０】
座標特定部１２７は、タイトル判定部１２５から判定結果が出力されたとき、当該判定結果に基づいて枠線交点Ｉの座標を修正し、作成する表Ｔの外枠を特定する際の基準となる枠開始点の座標を特定する（Ｓ７０７）。
【０１５１】
図１８は、図１６に示されるＳ７０７における処理の一例を示すフローチャートである。図１８に示されるように、Ｓ７０７は、Ｓ７０７ａ〜Ｓ７０７ｆを有している。
【０１５２】
座標特定部１２７は、タイトル判定部１２５から出力された行タイトルの判定結果を参照する（Ｓ７０７ａ）。判定結果が行タイトル無しの場合（Ｓ７０７ａでＮＯ）、座標特定部１２７は、メモリから枠線交点Ｉの座標を読み出し、枠線交点ＩのＸ座標を枠開始点のＸ座標と特定する。一方、判定結果が行タイトル有りの場合（Ｓ７０７ａでＹＥＳ）、座標特定部１２７は、メモリから枠線交点Ｉと水平枠線要素Ｈの開始点ＨＳの座標を読み出し、枠線交点ＩのＸ座標を開始点ＨＳのＸ座標に修正する。即ち、座標特定部１２７は、開始点ＨＳのＸ座標を枠開始点のＸ座標と特定する。（Ｓ７０７ｃ）。
【０１５３】
同様に、座標特定部１２７は、タイトル判定部１２５から出力された列タイトルの判定結果を参照する（Ｓ７０７ｄ）。判定結果が列タイトル無しの場合（Ｓ７０７ｄでＮＯ）、座標特定部１２７は、枠線交点ＩのＹ座標を枠開始点のＹ座標として特定する（Ｓ７０７ｅ）。一方、判定結果が列タイトル有りの場合（Ｓ７０７ｄでＹＥＳ）、座標特定部１２７は、メモリから垂直枠線要素Ｖの開始点ＶＳの座標を読み出し、枠線交点ＩのＹ座標を開始点ＶＳのＹ座標に修正する。即ち、座標特定部１２７は、開始点ＶＳのＹ座標を枠開始点のＹ座標と特定する（Ｓ７０７ｆ）。
【０１５４】
このように、Ｓ７０７において作成する表Ｔの外枠を特定する際の基準となる枠開始点のＸ座標およびＹ座標を特定することができる。なお、行タイトルおよび列タイトルを付加しない場合、座標特定部１２７は、枠線交点ＩのＸ座標およびＹ座標を枠開始点の座標として特定する。座標特定部１２７は、特定した枠開始点の座標を生成部１２８に出力する。
【０１５５】
次に、セル幅／高さ判定部１２６は、特徴点収集部１２３から特徴点収集処理の終了を示す信号が出力されたとき、作成する表Ｔのセルの幅を均等化するか否かを判定し、当該判定結果に基づいて、座標特定部１２７は、作成する表Ｔの垂直補助線位置を特定する（Ｓ７０８）。
【０１５６】
図１９は、図１６に示されるＳ７０８における処理の一例を示すフローチャートである。図１９に示されるように、Ｓ７０８は、Ｓ７０８ａ〜Ｓ７０８ｅを有している。まず、セル幅／高さ判定部１２６は、特徴点収集部１２３から特徴点収集処理の終了を示す信号が出力されたとき、メモリから垂直線要素間の間隔ｄｖ１〜ｄｖ３を読み出し、垂直線要素間の間隔ｄｖ１〜ｄｖ３の偏差を求める（Ｓ７０８ａ）。具体的には、セル幅／高さ判定部１２６は、隣り合う垂直線要素間の間隔ｄｖ１と間隔ｄｖ２、および間隔ｄｖ２と間隔ｄｖ３とのＸ座標の差分を偏差としてそれぞれ求める。
【０１５７】
次に、セル幅／高さ判定部１２６は、当該偏差が何れも所定値Dvs以下であるか否かを判定する（Ｓ７０８ｂ）。何れかの偏差が所定値Dvs以下でない場合（Ｓ７０８ｂでＮＯ）、セル幅／高さ判定部１２６はセルの幅を垂直線要素間の間隔ｄｖ１〜ｄｖ３と判断する（Ｓ７０８ｃ）。一方、すべての偏差が所定値Dvs以下である場合（Ｓ７０８ｂでＹＥＳ）、セル幅／高さ判定部１２６は、セルの幅を均等化すると判断する（Ｓ７０８ｄ）。そして、セル幅／高さ判定部１２６は、当該判定結果を座標特定部１２７に出力する。
【０１５８】
続いて、座標特定部１２７は、セル幅／高さ判定部１２６から出力された判定結果に基づいて作成する表Ｔの垂直補助線位置を特定する（Ｓ７０８ｅ）。具体的には、セル幅／高さ判定部１２６からセルの幅を垂直線要素間の間隔ｄｖ１〜ｄｖ３とする判定結果が出力されたとき、座標特定部１２７は、メモリから水平枠線要素Ｈと垂直補助線要素ｖ１〜ｖ３との交点Ｉｖ１〜Ｉｖ３の座標を読み出し、交点Ｉｖ１〜Ｉｖ３のＸ座標を垂直補助線のＸ座標として特定する。一方、タイトル判定部１２５からセルの幅を均等にする判定結果が出力されたとき、座標特定部１２７は、セルの幅を均等化するＸ座標を求める。例えば、座標特定部１２７は、メモリから枠線交点Ｉの座標と終了マークＥの中心点ｅの座標とを読み出し、これらのＸ座標の間隔を均等に分割するＸ座標を垂直補助線要素ｖの数に応じて求める。本実施形態では、３つの垂直補助線要素ｖ１〜ｖ３が描画されているため、座標特定部１２７は、上記Ｘ座標の間隔を均等に４分割するＸ座標を３つ求め、それぞれを垂直補助線座標として特定する。
【０１５９】
次に、セル幅／高さ判定部１２６は、作成する表Ｔのセルの高さを均等化するか否かを判定し、当該判定結果に基づいて、座標特定部１２７は、作成する表Ｔの水平補助線位置を特定する（Ｓ７０９）。
【０１６０】
図２０は、図１６に示されるＳ７０９における処理の一例を示すフローチャートである。図２０に示されるように、Ｓ７０９は、Ｓ７０９ａ〜Ｓ７０９ｅを有している。まず、セル幅／高さ判定部１２６は、メモリから水平線要素間の間隔ｄｈ１およびｄｈ２を読み出し、水平線要素間の間隔ｄｈ１およびｄｈ２の偏差を求める（Ｓ７０９ａ）。具体的には、セル幅／高さ判定部１２６は、水平線要素間の間隔ｄｈ１と間隔ｄｈ２とのＹ座標の差分を偏差として求める。
【０１６１】
次に、セル幅／高さ判定部１２６は、当該偏差が所定値Dhs以下であるか否かを判定する（Ｓ７０９ｂ）。偏差が所定値Dhs以下でない場合（Ｓ７０９ｂでＮＯ）、セル幅／高さ判定部１２６はセルの高さを水平線要素間の間隔ｄｈ１およびｄｈ２と判断する（Ｓ７０９ｃ）。一方、偏差が所定値Dhs以下である場合（Ｓ７０９ｂでＹＥＳ）、セル幅／高さ判定部１２６は、セルの高さを均等化すると判断する（Ｓ７０９ｄ）。そして、セル幅／高さ判定部１２６は、当該判定結果を座標特定部１２７に出力する。
【０１６２】
続いて、座標特定部１２７は、セル幅／高さ判定部１２６から出力された判定結果に基づいて作成する表Ｔの水平補助線位置を特定する（Ｓ７０９ｅ）。具体的には、セル幅／高さ判定部１２６からセルの幅を水平線要素間の間隔ｄｈ１およびｄｈ２とする判定結果が出力されたとき、座標特定部１２７は、メモリから垂直枠線要素Ｖと水平補助線要素ｈ１およびｈ２との交点Ｉｈ１およびＩｈ２の座標を読み出し、交点Ｉｈ１およびＩｈ２のＹ座標を水平補助線のＹ座標として特定する。一方、セル幅／高さ判定部１２６からセルの高さを均等にする判定結果が出力されたとき、座標特定部１２７は、セルの高さを均等化するＹ座標を求める。例えば、座標特定部１２７は、メモリから枠線交点Ｉの座標と終了マークＥの中心点ｅの座標とを読み出し、これらのＹ座標の間隔を均等に分割するＹ座標を水平補助線要素ｈの数に応じて求める。本実施形態では、２つの水平補助線要素ｈ１およびｈ２が描画されているため、座標特定部１２７は、上記Ｙ座標の間隔を均等に３分割するＹ座標を２つ求め、それぞれを垂直補助線座標として特定する。
【０１６３】
次に、生成部１２８は、座標特定部１２７から枠開始点の座標が出力されたとき、作成する表Ｔの外枠を生成する（Ｓ７１０）。
【０１６４】
図２１は、図１６に示されるＳ７１０における処理の具体例を示す模式図である。図２１に示されるように、生成部１２８は、枠開始点Ｓとメモリから読み出した終了マークＥの中心点ｅとを用いて、枠開始点Ｓと終了マークＥの中心点ｅとを結ぶ線分を対角線とする矩形の外枠Ｃを生成する。
【０１６５】
なお、図２１では、行タイトルおよび列タイトルを何れも付加する場合の具体例を示しているが、例えば、行タイトルおよび列タイトルを何れも付加しない場合、生成部１２８は、枠線交点Ｉと終了マークＥの中心点ｅとを結ぶ線分を対角線とする矩形の外枠Ｃを生成する。
【０１６６】
次に、生成部１２８は、外枠Ｃに列タイトルを付加する列タイトル線、または行タイトルを付加する行タイトル線を適宜生成する（Ｓ７１１・Ｓ７１２）。
【０１６７】
図２２は、図１６に示されるＳ７１１における処理の一例を示すフローチャートであり、図２３は、図１６に示されるＳ７１２における処理の一例を示すフローチャートである。また、図２４は、図１６に示されるＳ７１１、およびＳ７１２における処理の具体例を示す模式図である。
【０１６８】
図２２に示されるように、Ｓ７１１は、Ｓ７１１ａおよびＳ７１１ｂを有している。生成部１２８は、列タイトル有りの場合（Ｓ７１１ａでＹＥＳ）、外枠Ｃの対向する２つの垂直枠線間に、枠線交点Ｉを通り当該垂直枠線に直交する列タイトル線ｈＴ０を生成する（Ｓ７１１ｂ）。これにより、外枠Ｃに列タイトルＨＴを付加することができる。一方、生成部１２８は、列タイトル無しの場合（Ｓ７１１ａでＮＯ）、外枠Ｃに列タイトルＨＴを付加することなく処理を終了する。
【０１６９】
図２３に示されるように、Ｓ７１２は、Ｓ７１２ａおよびＳ７１２ｂを有している。続いて、生成部１２８は、行タイトル有りの場合（Ｓ７１２ａでＹＥＳ）、外枠Ｃの対向する２つの水平枠線間に、枠線交点Ｉを通り当該水平枠線に直交する行タイトル線ｖＴ０を生成する（Ｓ７１２ｂ）。これにより、外枠Ｃに行タイトルＶＴを付加することができる。一方、生成部１２８は、行タイトル無しの場合（Ｓ７１１ａでＮＯ）、外枠Ｃに行タイトルＶＴを付加することなく処理を終了する。
【０１７０】
次に、生成部１２８は、座標特定部１２７から出力された垂直補助線のＸ座標、および水平補助線のＹ座標を用いて、外枠Ｃに水平補助線および垂直補助線をそれぞれ生成する（Ｓ７１３）。
【０１７１】
図２５は図１６に示されるＳ７１３における処理の一例を示すフローチャートである。図２５に示されるように、Ｓ７１３は、Ｓ７１３ａ〜Ｓ７１３ｆを有している。生成部１２８は、行タイトルＶＴ無しの場合（Ｓ７１３ａでＮＯ）、枠線交点ＩのＸ座標から終了マークＥの中心のＸ座標まで、座標特定部１２７から出力された水平補助線のＹ座標に基づいてそれぞれ水平補助線を生成する（Ｓ７１３ｂ）。一方、生成部１２８は、行タイトルＶＴ有りの場合（Ｓ７１３ａでＹＥＳ）、枠開始点ＳのＸ座標から終了マークＥの中心のＸ座標まで、座標特定部１２７から出力された水平補助線のＹ座標に基づいてそれぞれ水平補助線を生成する（Ｓ７１３ｂ）。これにより、行タイトルの有無によらず、外枠Ｃの対向する２つの垂直枠線間を結ぶ水平補助線を生成することができる。
【０１７２】
続いて、生成部１２８は、列タイトル無しの場合（Ｓ７１３ｄでＮＯ）、枠線交点ＩのＹ座標から終了マークＥの中心のＹ座標まで、座標特定部１２７から出力された垂直補助線のＸ座標に基づいてそれぞれ垂直補助線を生成する（Ｓ７１３ｅ）。一方、生成部１２８は、列タイトル有りの場合（Ｓ７１３ａでＹＥＳ）、枠開始点ＳのＹ座標から終了マークＥの中心のＹ座標まで、座標特定部１２７から出力された垂直補助線のＸ座標に基づいてそれぞれ水平補助線を生成する（Ｓ７１３ｂ）。これにより、列タイトルの有無によらず、外枠Ｃの対向する２つの水平枠線間を結ぶ垂直補助線を生成することができる。
【０１７３】
図２６は、本実施形態係る作表処理で生成される表Ｔの一例を示す模式図である。以上の処理により、図４に示される要素Ｆから図２６の示される表Ｔを生成することができる。図２６に示されるように、表Ｔでは、枠開始点ＳのＸ座標と終了マークＥの中心点ｅのＸ座標との間に、座標特定部１２７から出力された水平補助線座標に基づいて水平補助線ｈＴ１およびｈＴ２がそれぞれ生成される。また、枠開始点ＳのＹ座標と終了マークＥの中心のＹ座標との間に、座標特定部１２７から出力された垂直補助線座標に基づいて垂直補助線ｖＴ１〜ｖＴ３がそれぞれ生成される（Ｓ７１３ｂ）。このため、従来のように、枠線と補助線との間に隙間が生じたり、或いは、枠線から補助線がはみ出したりすることなく、整形された表Ｔを生成することができる。
【０１７４】
そして、生成部１２８は、生成した表Ｔの画像データを表示データ処理部４０に出力し、表示データ処理部４０は、当該画像データを映像信号に変換してディスプレイ４に送信し、ディスプレイ４に表Ｔを表示させる。
【０１７５】
〔５〕まとめ
以上のように、本実施形態に係る情報処理装置１は、表Ｔの作成に用いられる要素Ｆが手書き入力されるタッチパネル２と、タッチパネル２に入力された要素Ｆに基づいて表Ｔを生成する作表処理部１２と、作表処理部１２によって生成された表Ｔを表示するディスプレイ４とを備える情報処理装置１において、作成される表Ｔの行方向をＸ軸方向、列方向をＹ軸方向としたとき、作表処理部１２は、タッチパネル２に入力された、Ｘ軸方向に沿って描画された開始点ＨＳおよび終了点ＨＥを有する水平枠線要素Ｈと、当該水平枠線要素Ｈと枠線交点Ｉで交差し、Ｙ軸方向に沿って描画された開始点ＶＳおよび終了点ＶＥを有する垂直枠線要素Ｖと、枠線交点Ｉと終了点ＨＥとに挟まれた水平枠線要素Ｈと交点Ｉｖ１〜Ｉｖ３で交差する少なくとも１つの垂直補助線要素ｖ１〜ｖ３と、枠線交点Ｉと終了点ＶＥとに挟まれた垂直枠線要素Ｖと交点Ｉｈ１およびＩｈ２で交差する少なくとも１つの水平補助線要素ｈ１およびｈ２と、少なくとも、交点Ｉｖ３のＸ座標に対して終了点ＨＥ側であり、且つ、交点Ｉｈ２のＹ座標に対して終了点ＶＥ側に定義された所定領域に中心点ｅを有する終了マークＥとを含む要素Ｆを検出する要素検出部１２１と、要素検出部１２１によって検出された要素Ｆを用いて表Ｔを生成する生成部１２８とを備え、生成部１２８は、枠線交点Ｉおよび終了マークＥの中心点ｅとを結ぶ線分を対角線とする矩形の外枠Ｃを生成し、外枠ＣのＸ軸方向に平行な２つの水平枠線間を結ぶ垂直補助線ｖＴ１〜ｖＴ３を、交点Ｉｖ１〜Ｉｖ３のＸ座標に基づいてＹ軸方向に生成し、外枠ＣのＹ軸方向に平行な２つの垂直枠線間を結ぶ水平補助線ｈＴ１およびｈＴ２を、交点Ｉｈ1およびＩｈ２のＹ座標に基づいてＸ軸方向に生成する構成である。
【０１７６】
情報処理装置１によれば、生成部１２８は、垂直補助線ｖＴ１〜ｖＴ３の両端が外枠Ｃの対向する２つの水平枠線上に位置するように、垂直補助線ｖＴ１〜ｖＴ３を交点Ｉｖ１〜Ｉｖ３のＸ座標に基づいて生成する。即ち、生成部１２８は、交点Ｉｖ１〜Ｉｖ３のＸ座標および枠線交点ＩのＹ座標で特定される３点と、生成部１２８は、交点Ｉｖ１〜Ｉｖ３のＸ座標および終了マークＥの中心点ｅのＹ座標で特定される３点とを結ぶ垂直補助線ｖＴ１〜ｖＴ３を生成する構成である。また、生成部１２８は、水平補助線の両端が外枠の対向する２つの垂直枠線上に位置するように、水平補助線ｈＴ１およびｈＴ２を第２の交点のＸ座標に基づいて生成する。即ち、生成部１２８は、枠線交点ＩのＸ座標および交点Ｉｈ１およびＩｈ２とで特定される２点と、終了マークＥの中心点ｅのＸ座標および交点Ｉｈ１およびＩｈ２で特定される２点とを結ぶ水平補助線ｈＴ１およびｈＴ２を生成する構成である。このため、従来のように、枠線と補助線との間に隙間が生じたり、或いは、枠線から補助線がはみ出したりするなどの問題を解決することができる。
【０１７７】
また、情報処理装置１によれば、ユーザは、作成される表Ｔの１つの水平枠線を規定する水平枠線要素Ｈ、および作成される表Ｔの１つの垂直枠線を規定する垂直枠線要素Ｖ上に、枠線と補助線との交点位置を規定する垂直補助線要素ｖ１〜ｖ３、および水平補助線要素ｈ１およびｈ２を描画する構成である。このため、従来のように、交点のみを描画して表を作成する構成に比べて、最終的に作成される表の構成を特定することが容易であるため、ユーザは、所望の表を得ることができる。
【０１７８】
それゆえ、本実施形態によれば、手書きで描画された線画要素に基づいて、所望の表を作成することができる作表装置、および作表方法を実現することができる。
〔変形例１〕
図２７（ａ）〜（ｃ）は、本実施形態に係る作表処理の変形例を示す模式図である。例えば、表計算ソフトなどと組み合わせて本実施形態に係る作表処理を実施することも可能である。この場合、図２７（ａ）〜（ｃ）に示されるマトリクス状に規定された罫線の交点である罫線交点の座標を検出することで、座標修正部は１２７、枠線交点Ｉの座標、交点Ｉｖ１〜Ｉｖ３の座標、交点Ｉｈ１およびＩｈ２の座標、または終了マークＥの中心点ｅの座標をそれそれ近傍の罫線交点の座標と一致するように修正する。これにより、図２７（ｃ）に示されるように、ディスプレイ４に表示された罫線上に表Ｔを表示させることができる。
〔変形例２〕
本実施形態では、２つの水平補助線要素ｈ１およびｈ２が描画された場合、特徴点収集部１２３は、水平線要素間の間隔として、水平補助線要素ｈ２と水平補助線要素ｈ１との間隔ｄｈ２、および水平補助線要素ｈ１と水平枠線要素Ｈとの間隔ｄｈ１をそれぞれ求め、セル幅／高さ判定部１２６は当該間隔に基づいてセルの高さを決定する場合について説明した。
【０１７９】
一方、水平補助線要素ｈが１つ描画された場合、特徴点収集部１２３は、水平線要素間の間隔に代えて、垂直枠線要素Ｖの終了点ＶＥと水平補助線要素ｈとの間隔、および水平補助線要素ｈと水平枠線要素Ｈとの間隔をそれぞれ求め、セル幅／高さ判定部１２６は当該間隔に基づいてセルの幅を決定する構成であってもよい。
〔変形例３〕
同様に、本実施形態では、３つの垂直補助線要素ｖ１〜ｖ３が描画された場合、特徴点収集部１２３は、垂直線要素間の間隔として、垂直補助線要素ｖ３と垂直補助線要素ｖ２との間隔ｄｖ３、垂直補助線要素ｖ２と垂直補助線要素ｖ１との間隔ｄｖ２、および垂直補助線要素ｖ１と枠線交点Ｉの垂直枠線要素Ｖとの間隔ｄｖ１をそれぞれ求め、セル幅／高さ判定部１２６は当該間隔に基づいてセルの高さを決定する場合について説明した。
【０１８０】
一方、垂直補助線要素ｖが１つ描画された場合、特徴点収集部１２３は、垂直線要素間の間隔に代えて、水平枠線要素Ｈの終了点ＨＥと垂直補助線要素ｖとの間隔、および垂直補助線要素ｖと垂直枠線要素Ｖとの間隔をそれぞれ求め、セル幅／高さ判定部１２６は当該間隔に基づいてセルの幅を決定する構成であってもよい。
【０１８１】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１８２】
最後に、情報処理装置１の各ブロックは、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１８３】
すなわち、情報処理装置１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリなどの記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである情報処理装置１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、情報処理装置１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１８４】
上記記録媒体としては、例えば、磁気テープやカセットテープなどのテープ系、フロッピー（登録商標）ディスク／ハードディスクなどの磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒなどの光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カードなどのカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭなどの半導体メモリ系などを用いることができる。
【０１８５】
また、情報処理装置１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網などが利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線などの有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網などの無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１８６】
本発明は、例えば、タッチパネル式のディスプレイを備える電子会議システムなどに好適に適用することができる。
【符号の説明】
【０１８７】
１    情報処理装置（作表装置）
２    タッチパネル（入力手段）
３    画像処理部
４    ディスプレイ（表示手段）
１２５    タイトル判定部（行タイトル付加部・列タイトル付加部）
１２６    セル幅／高さ判定部（セル幅調整部・セル高さ調整部）
１２７    座標特定部（行タイトル付加部・列タイトル付加部・セル幅調整部・セル高さ調整部）
１２８    生成部（外枠生成部・垂直補助線生成部・水平補助線生成部）
Ｆ    要素（線画要素）
Ｈ    水平枠線要素（第１の要素）
Ｖ    垂直枠線要素（第２の要素）
ｖ    垂直補助線要素（第３の要素）、
ｈ    水平補助線要素（第４の要素）
Ｅ    終了マーク（第５の要素）
ｅ    中心点（中心座標）
Ｉ    枠線交点（第１の交点）
Ｉｈ  交点（第２の交点）
Ｉｖ  交点（第３の交点）
ｖＴ１  垂直補助線
ｖＴ２  垂直補助線
ｖＴ３  垂直補助線
ｈＴ１  水平補助線
ｈＴ２  水平補助線
ＨＳ    開始点（第１の端点）
ＨＥ    終了点（第２の端点）
ＶＳ    開始点（第３の端点）
ＶＥ    終了点（第４の端点）
Ｃ    外枠
Ｔ    表
【図１】
2012108784.tif 000003
【図２】
2012108784.tif 000004
【図３】
2012108784.tif 000005
【図４】
2012108784.tif 000006
【図５】
2012108784.tif 000007
【図６】
2012108784.tif 000008
【図７】
2012108784.tif 000009
【図８】
2012108784.tif 000010
【図９】
2012108784.tif 000011
【図１０】
2012108784.tif 000012
【図１１】
2012108784.tif 000013
【図１２】
2012108784.tif 000014
【図１３】
2012108784.tif 000015
【図１４】
2012108784.tif 000016
【図１５】
2012108784.tif 000017
【図１６】
2012108784.tif 000018
【図１７】
2012108784.tif 000019
【図１８】
2012108784.tif 000020
【図１９】
2012108784.tif 000021
【図２０】
2012108784.tif 000022
【図２１】
2012108784.tif 000023
【図２２】
2012108784.tif 000024
【図２３】
2012108784.tif 000025
【図２４】
2012108784.tif 000026
【図２５】
2012108784.tif 000027
【図２６】
2012108784.tif 000028
【図２７】
2012108784.tif 000029
【図２８】
2012108784.tif 000030
【図２９】
2012108784.tif 000031
【図３０】
2012108784.tif 000032