(57)【要約】【課題】              タグを入力して表を作成する際のユーザの負担を軽減する。【解決手段】          テキスト中にタグを記述して組版された表を作成する表作成支援システムにおいて、前記テキストとタグを記述するエディタ機能を有し、前記エディタ機能によって編集中のソースに、少なくとも行開始タグ及び列開始タグが入力されたことを検知する手段と、前記行及び列開始タグが入力されたことを検知した場合に、該ソースの少なくとも前記行及び列開始タグ以降の箇所に、前記行及び列開始タグに対応した終了タグを自動的に挿入する手段と、を備える。また、前記エディタの一機能として、基準とする行の列数を基準として、前記エディタ機能によって編集中の行の列数が所定数に達した場合に所定の通報動作を行い、各行の列数を一致させる。【選択図】            図５
2006344036.tif 000002
【特許請求の範囲】
【請求項１】
テキスト中にタグを記述して組版された表を作成する表作成支援システムであって、
前記テキストとタグを記述するエディタ機能を有し、
前記エディタ機能によって編集中のソースに、少なくとも行開始タグ及び列開始タグが入力されたことを検知する手段と、
前記行及び列開始タグが入力されたことを検知した場合に、該ソースの少なくとも前記行及び列開始タグ以降の箇所に、前記行及び列開始タグに対応した終了タグを自動的に挿入する手段と、を備えたこと、
を特徴とする表作成支援システム。
【請求項２】
前記行タグの入力の検知は、表開始タグの入力によって開始されること、
前記列開始タグの入力の検知は、行開始タグの入力によって開始されること、
を特徴とする請求項１に記載の表作成支援システム。
【請求項３】
前記エディタ機能によって編集中のソースの少なくとも一行の列数を記憶保持する手段と、
前記記憶保持した行の列数を基準として、前記エディタ機能によって編集中の行の列数が所定の数になった場合に所定の通報動作を行う手段と、を備えること、
を特徴とする請求項１又は２に記載の表作成支援システム。
【請求項４】
列結合タグが入力された場合には、前記列結合タグで指定された結合対象の列の総計を加算して各行の列数を計算すること、
を特徴とする請求項３に記載の表作成支援システム。
【請求項５】
テキストとタグを記述するエディタ機能を有し、テキスト中にタグを記述して組版された表を作成可能なコンピュータを用いた表作成支援方法であって、
前記コンピュータが、前記エディタ機能によって編集中のソースに、少なくとも行及び列開始タグが入力されたことを検知する工程と、
前記行及び列開始タグが入力されたことを検知した場合に、前記コンピュータが、該ソースの少なくとも前記行及び列開始タグ以降の箇所に、前記行及び列開始タグに対応した終了タグを自動的に挿入する工程と、を含むこと、
を特徴とする表作成支援方法。
【請求項６】
前記コンピュータは、表開始タグの入力を検知した場合に、前記行開始タグの入力の検知を開始し、前記行開始タグの入力を検知した場合に、前記列開始タグの入力の検知を開始すること、
を特徴とする請求項５に記載の表作成支援方法。
【請求項７】
前記コンピュータが、前記エディタ機能によって編集中のソースの少なくとも一行の列数を記憶保持する工程と、
前記記憶保持した行の列数を基準として、前記エディタ機能によって編集中の行の列数が所定の数になった場合に、前記コンピュータが所定の通報動作を行う工程と、を含むこと、
を特徴とする請求項５又は６に記載の表作成支援方法。
【請求項８】
前記コンピュータは、列結合タグが入力された場合には、前記列結合タグで指定された結合対象の列の総計を加算して各行の列数を計算すること、
を特徴とする請求項７に記載の表作成支援方法。
【請求項９】
テキスト中にタグを記述して組版された表を作成可能な表作成支援システムを構成するコンピュータに実行させるエディタプログラムであって、
編集中のソースに、少なくとも行開始タグ及び列開始タグが入力されたことを検知する処理と、
前記行及び列開始タグが入力されたことを検知した場合に、該ソースの少なくとも前記行及び列開始タグ以降の箇所に、前記行及び列開始タグに対応した終了タグを自動的に挿入する処理と、を前記コンピュータに実行させるエディタプログラム。
【請求項１０】
前記行開始タグの入力の検知処理は、前記コンピュータが表開始タグの入力を検知した場合に開始され、前記列開始タグの入力の検知処理は、前記コンピュータが前記行開始タグの入力を検知した場合に開始されること、
を特徴とする請求項９に記載のエディタプログラム。
【請求項１１】
更に、編集中のソースに入力された内容を監視し、前記エディタ機能によって編集中のソースの少なくとも一行の列数を記憶保持する処理と、
前記記憶保持した行の列数を基準として、前記エディタ機能によって編集中の行の列数が所定の数になった場合に、所定の通報動作を行う処理と、を前記コンピュータに実行させる請求項９又は１０に記載のエディタプログラム。
【請求項１２】
列結合タグが入力された場合には、前記列結合タグで指定された結合対象の列の総計を加算して各行の列数を計算すること、
を特徴とする請求項１１に記載のエディタプログラム。
【請求項１３】
請求項９乃至１２いずれか一に記載のエディタプログラムを含むＷｅｂページ作成支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表作成支援装置、表作成支援方法、及び、プログラムに関し、特に、マークアップ言語で作成する表の作成支援装置、表作成支援方法、及び、プログラムに関する。
【背景技術】
【０００２】
特許文献１に、ＸＭＬ（拡張マークアップ言語）文書フリースタイル編集用ワードプロセッサが開示されている。同文献のワードプロセッサは、図７のフローチャートに示したようにタグマッチング違反やタグネスティング違反の観点からＸＭＬ文書の構成が適切であるかどうかを判別し、構成の適切さを維持するようにＸＭＬ文書を自動的に訂正するために、ＸＭＬ文書を監視するとされている。
【０００３】
ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）によるＷｅｂページ作成時に、表を作成することがある。より簡便な方法としては、Ｗｅｂページ作成用アプリケーションを使用する方法がある。図８は市販のＷｅｂページ作成用アプリケーションにおける表の挿入ウインドウの例である。例えば、図９の表を作成する場合、図８のウインドウで行数を４、列数を４に指定し、表の枠を作成後、各セルに値を入力していくことで表を作成することができる。
【０００４】
また、ＨＴＭＬによる表の作成技術を開示するものではないが、例えば、特許文献２には、部分罫表概形生成手段、部分表入力手段、部分表関係情報定義手段、部分表関係情報保持手段、合成手段を備えて複雑な表の作成を容易化する表作成装置が開示されている。
【０００５】
また、テキストエディタ等を使用して、以下の要領で直接ＨＴＭＬソースを記述することによっても、表を作成することができる。例えば、図９の表を構成する場合、ＨＴＭＬソースは以下のとおりとなる。
<TABLE>
<TR>
<TD> </TD><TD>列項目名１</TD><TD>列項目名２</TD><TD>列項目名３</TD>
</TR>
<TR>
<TD>行項目名１</TD><TD>１−１</TD><TD>１−２</TD><TD>１−３</TD>
</TR>
<TR>
<TD>行項目名２</TD><TD>２−１</TD><TD>２−２</TD><TD>２−３</TD>
</TR>
<TR>
<TD>行項目名３</TD><TD>３−１</TD><TD>３−２</TD><TD>３−３</TD>
</TR>
</TABLE>
【０００６】
図１０は、ＨＴＭＬによる表とタグの関係を表した図であり、同図に表されたとおり、各セルは、タグ＜ＴＤ＞〜＜／ＴＤ＞で囲まれ、行は、タグ＜ＴＲ＞〜＜／ＴＲ＞で囲まれ、テーブル全体もタグ＜ＴＡＢＬＥ＞〜＜／ＴＡＢＬＥ＞で囲まれてはじめて、形の整った表を作成することができる。
【０００７】
【特許文献１】特開２００４−３０６７１号公報
【特許文献２】特許第３１１４４２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記のようにテキストエディタ等を使用してＨＴＭＬソースを作成する場合、タグの入れ子構造を意識しつつ、各行のセル内容及びタグを入力していく必要がある。テキストエディタの一行の表示文字数が、ＨＴＭＬソースの各行の記載内容より十分大きい場合には、ＨＴＭＬソースの段階でセル数の不一致や終了タグの不足はエディタ画面の一行文字数の差となって現れ、容易に気づくことができるが、ＨＴＭＬソースの一行の記載内容がテキストエディタの一行に収まらないような場合には、しばしば、セル数の不一致やタグの不整合が生じてしまう。
【０００９】
また、開始タグと終了タグがマッチングしていても、タグの段階的な入れ子構造が崩れている場合もある。この点、特許文献１に記載のワードプロセッサは、ＨＴＭＬ中の表作成用タグに関する構文判定機能が不足している。また、ＸＭＬ文書の編集後にモニタ機能により判別する構成をとっているため、単に終了タグの入力漏れや過剰入力を検出するだけでも、その都度モニタ機能を起動する必要がある。
【００１０】
また、テキストエディタ等を使用してＨＴＭＬソースを作成する場合に各行のセル数の不一致が生ずることがある。以下は、図９の表を作成しようとして作成されたＨＴＭＬソースの例である。
<TABLE>
<TR>
<TD> </TD><TD>列項目名１</TD><TD>列項目名２</TD><TD>列項目名３</TD>
</TR>
<TR>
<TD>行項目名１</TD><TD>１−１</TD><TD>１−２</TD><TD>１−３</TD>
</TR>
<TR>
<TD>行項目名２</TD><TD>２−１</TD><TD>２−２</TD><TD>２−３</TD><TD>２−４</TD>
</TR>
<TR>
<TD>行項目名３</TD><TD>３−１</TD><TD>３−２</TD><TD>３−３</TD>
</TR>
</TABLE>
上記のＨＴＭＬソースでは、先頭行で行見出しを含めて４列であることを指定しているにも拘わらず、「行項目名２」の行において５つのセルが記述されている。最終的に図１１に示すような、作成者が意図しない表が完成する場合がある。
【００１１】
上記のような不整合は、構文的に必ずしも誤っているとはいえないため、表の各行が、ソースレベルで複数行にわたって表示されている場合、ソース記述時に認識できない可能性がある。この点、例えば、特許文献１の技術をもってしても、タグマッチング規則やタグネスティング規則に反しているものではないため、上記不整合をユーザに通知することは不可能である。
【００１２】
要するに、従来技術では、テキストエディタ等を使用してタグを入れながら表を作成する場合、とりわけ、表の一行あたりの記述量が多くなればなる程、ユーザの負担が大きくなるという問題点があったといえる。
【課題を解決するための手段】
【００１３】
本発明の第１の視点によれば、テキスト中にタグを記述して組版された表を作成する表作成支援システムであって、前記テキストとタグを記述するエディタ機能を有し、前記エディタ機能によって編集中のソースに、少なくとも行開始タグ及び列開始タグが入力されたことを検知する手段と、前記行及び列開始タグが入力されたことを検知した場合に、該ソースの少なくとも前記行及び列開始タグ以降の箇所に、前記行及び列開始タグに対応した終了タグを自動的に挿入する手段と、を備えたこと、を特徴とする表作成支援システムが提供される。
【００１４】
また、本発明の第２の視点によれば、テキストとタグを記述するエディタ機能を有し、テキスト中にタグを記述して組版された表を作成可能なコンピュータを用いた表作成支援方法が提供される。この表作成支援方法によれば、まず前記コンピュータが、前記エディタ機能によって編集中のソースに、少なくとも行及び列開始タグが入力されたことを検知する工程が行われる。次いで、前記行及び列開始タグが入力されたことを検知した場合に、前記コンピュータが、該ソースの少なくとも前記行及び列開始タグ以降の箇所に、前記行及び列開始タグに対応した終了タグを自動的に挿入する工程が行われる。
【００１５】
また、本発明の第３の視点によれば、上記表作成支援システムとしてコンピュータを動作させるためのプログラムが提供される。
【発明の効果】
【００１６】
本発明によれば、タグを入力して表を作成する際のユーザの負担が軽減され、表構成に不整合が発生する事態を抑止することが可能となる。
【発明を実施するための最良の形態】
【００１７】
続いて、本発明を実施するための最良の形態について、図面を参照して詳細に説明する。図１は、本発明の第１実施形態に係る表作成支援システムを構成するコンピュータの構成を表した図である。図１を参照すると、コンピュータ１０２は、中央処理ユニット（ＣＰＵ）１１２ 、ビデオディスプレイアダプタ１１４、及びメモリユニットを含み、これらがすべてバス１２２によって相互に通信可能に接続されている。
【００１８】
前記メモリユニットは、一般に、ＲＡＭ１１６、ＲＯＭ１３２、並びに、ハードディスクドライブ１２８、ＣＤ−ＲＯＭ／ＤＶＤ−ＲＯＭドライブ１２６を含む。メモリユニットは、コンピュータ１０２のオペレーティングシステム１２０が格納され、コンピュータの起動時にＲＡＭ１１６にロードされる。ＣＤ−ＲＯＭ／ＤＶＤ−ＲＯＭドライブ１２６又はハードディスクドライブ１２８には、後記するテキストエディタ２２０を含むＷｅｂページ作成アプリケーション２１０が格納される。
【００１９】
オペレーティングシステム１２０としては、汎用オペレーティングシステムを使用することができる。ＲＯＭ１３２には、オペレーティングシステム１２０やアプリケーションプログラムに基本的な入出力環境を提供する基本入出力システム（ＢＩＯＳ）１１８が格納される。
【００２０】
また、コンピュータ１０２は、ローカルエリアネットワーク（ＬＡＮ）、インターネット等のワイドエリアネットワーク（ＷＡＮ）等の、ネットワークに接続するためのネットワークインターフェースユニット１１０も含むことができ、後記するテキストエディタ２２０で生成したＨＴＭＬソースを所定のサーバにアップロードすることが可能となっている。
【００２１】
コンピュータ１０２は、マウス、キーボード、スキャナ等の入力デバイスや、取外し可能な記憶媒体を接続するためＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等の入出力インターフェース１２４も含む。
【００２２】
Ｗｅｂページ作成アプリケーション２１０に含まれるテキストエディタ２２０は起動されると、ＲＡＭ１１６にロードされ、コンピュータに所定の処理を行わせる。以下、上記テキストエディタ２２０によって実現される機能について、図２及び図３を参照して詳細に説明する。
【００２３】
図２、図３は、本実施形態に係るエディタプログラムが起動されたコンピュータ１０２の動作を表した図である。以下、表開始タグは、＜ＴＡＢＬＥ＞タグであり、行開始タグは、＜ＴＲ＞タグであり、セル（列）開始タグは、＜ＴＤ＞タグであり、これらに対応する終了タグは、それぞれ、＜／ＴＡＢＬＥ＞、＜／ＴＲ＞、＜／ＴＤ＞であるものとする。
【００２４】
始めに図２を参照すると、まず、表作成処理が開始されると、一行目の列数を示す基本列数情報（セル数）の初期化が行われる（ステップＳ００１）。続いて、コンピュータ１０２は、＜ＴＡＢＬＥ＞タグが入力されたか否かを監視する（ステップＳ００２）。＜ＴＡＢＬＥ＞タグの入力を検知した場合は、コンピュータ１０２は、＜ＴＡＢＬＥ＞タグに対応する終了タグ＜／ＴＡＢＬＥ＞を、検出した＜ＴＡＢＬＥ＞タグの直後に自動挿入する（ステップＳ００３）。
【００２５】
続いて、コンピュータ１０２は、＜ＴＲ＞タグが入力されたか否かを監視する（ステップＳ００４）。ここで、＜ＴＲ＞タグの入力を検知した場合は、コンピュータ１０２は、＜ＴＲ＞タグに対応する終了タグ＜／ＴＲ＞を、検出した＜ＴＲ＞タグの直後に自動挿入する（ステップＳ００５）。
【００２６】
続いて、コンピュータ１０２は、＜ＴＤ＞タグが入力されたか否かを監視する（ステップＳ００６）。ここで、＜ＴＤ＞タグの入力を検知した場合は、コンピュータ１０２は、＜ＴＤ＞タグに対応する終了タグ＜／ＴＤ＞を、検出した＜ＴＤ＞タグの直後に自動挿入する（ステップＳ００７）。
【００２７】
上記＜ＴＤ＞の検出と自動挿入が行われる度に、コンピュータ１０２は、基本列数情報をインクリメントする（ステップＳ００８）。そして、一行目の入力処理を終了する所定の操作が行われるまで、上記＜ＴＤ＞の検出と自動挿入及び基本列数情報のインクリメントが繰り返される。例えば、＜ＴＤ＞タグの入力が３回検出された場合は、基本列数情報は３となり、これは、表の先頭行にセルが３個並んでいる状態を指している。
【００２８】
一方、一行目の入力処理を終了する所定の操作が行われると（ステップＳ００９のＹＥＳ）、コンピュータ１０２は、２行目以降の入力支援処理を開始する。続いて、図３を参照すると、コンピュータ１０２は、２行目以降の各行の列数を示す列数情報（セル数）を初期化する（ステップＳ０１０）。
【００２９】
続いて、コンピュータ１０２は、＜ＴＲ＞タグが入力されたか否かを監視する（ステップＳ０１１）。ここで、＜ＴＲ＞タグの入力を検知した場合は、コンピュータ１０２は、＜ＴＲ＞タグに対応する終了タグ＜／ＴＲ＞を、検出した＜ＴＲ＞タグの直後に自動挿入する（ステップＳ０１２）。
【００３０】
続いて、コンピュータ１０２は、＜ＴＤ＞タグが入力されたか否かを監視する（ステップＳ０１３）。ここで、＜ＴＤ＞タグの入力を検知した場合は、コンピュータ１０２は、＜ＴＤ＞タグに対応する終了タグ＜／ＴＤ＞を、検出した＜ＴＤ＞タグの直後に自動挿入する（ステップＳ０１４）。
【００３１】
上記＜ＴＤ＞の検出と自動挿入が行われる度に、コンピュータ１０２は、列数情報をインクリメントする（ステップＳ０１５）。そして、基本列数情報と列数情報が一致するまで、上記＜ＴＤ＞の検出と自動挿入及び列数情報のインクリメントが繰り返される。例えば、＜ＴＤ＞タグの入力が３回検出された場合は、列数情報は３となり、これは、表の編集中の行にセルが３個並んでいる状態を指している。
【００３２】
一方、基本列数情報と列数情報が一致すると（ステップＳ０１６のＹＥＳ）、コンピュータ１０２は、ユーザに対して行の最後に到達したこと（該当行のセル数が先頭行のセル数と一致したこと）を通知する（ステップＳ０１７）。そして、次の行の入力に移る所定の操作が行われる限り、上記＜ＴＤ＞の検出と自動挿入及び基本列数情報のインクリメントが繰り返される。
【００３３】
上記の通知の態様は、該当行以降の入力内容を強調表示（色を変える、書体を変える）、所定のメッセージ、あるいは、警告音等を出力するものとしても良いし、その他別ウインドウや、テキストエディタのウインドウ枠部等に各行の列数や列数の整合状態を表示するようにしてもよいことはもちろんである。
【００３４】
一方、次の行の入力に移る所定の操作が行われなかった場合は（ステップＳ０１８のＮＯ）、コンピュータ１０２は、表の入力支援処理を終了する。
【００３５】
図４、図５は、以上の各手順を簡略化した図であり、図４の手順１〜６に従って、表要素の開始タグの検出と、終了タグの自動挿入とが繰り返され、図５に示された様に、自動的な組版と各行のセル数が一致するよう通知が行われる。以上のとおり、基本列数情報と列数情報を計数・保持し、それらを比較し、列の最後であることを表示することができるため、自由度の高い表を精度良く、かつ、簡便に作成することが可能になる。
【００３６】
続いて、図６に示すような複数のセルを１つに結合したタイプの表を作成する場合列数情報（セル数）の計数に変更を加えた第２の実施形態について説明する。図６の「１−１２」欄のように２つのセルを１つのセルに結合する場合、＜ＣＯＬＳＰＡＮ＞というタグを使用し、＜ＴＤ  ＣＯＬＳＰＡＮ＝”２”＞という表記が行われているが、この場合、２行目の作成時に以下の処理を行う。
【００３７】
２つのセル行を１つのセルに結合する＜ＣＯＬＳＰＡＮ＞タグが検出された場合、コンピュータ１０２は、図３のステップＳ０１５において、列数情報に２を加える処理を行う。
【００３８】
以上本発明の各実施形態について説明したが、本発明は、上記した実施形態に限定されるものではなく、開始タグを検出したら終了タグを自動挿入するという本発明の要旨を逸脱しない範囲で、各種の変形・置換をなしうることが可能であることはいうまでもない。例えば、上記した実施形態では、テキストエディタ２２０は、Ｗｅｂページ作成アプリケーションの一機能として提供されているが、テキストエディタ２２０単体で配布・動作可能としてもよい。また、図１に示したコンピュータも本発明が適用可能なパーソナルコンピュータの一例を示したものであり、本発明はその本質的にマークアップ言語によるファイルを作成可能なすべてのコンピュータに適用可能なものであって限定的に解釈されるべきではない。
【００３９】
また、上記した実施形態では、基本列数情報と列数情報が一致したら、ユーザに対して注意を喚起することとしているが、上記に代えて、基本列数情報と列数情報との差が所定の数以内乃至以上（例えば、１）となった場合に通知するようにしてもよい。この場合の通知の態様も、該当行の入力内容を強調表示（一つ前のセルの記述時点で色を変える、書体を変える等）、「あと一列です。」、「一列オーバーです。」等のメッセージの出力、あるいは、警告音等を出力するものとしても良いし、その他別ウインドウや、テキストエディタのウインドウ枠部等に各行の列数や列数の整合状態を表示するようにしてもよいことはもちろんである。
【００４０】
また、上記した実施形態では、先頭行のセル数と入力中の行のセル数とを比較するものとして説明したが、入力中の行の前の行のセル数を逐次更新し記憶保持するものとし、入力中の行のセル数と比較するものとしてもよい。
【００４１】
また、上記した実施形態では、ＨＴＭＬの表を作成する場合の例を挙げて説明したが、その他開始タグと終了タグを用いて、表を作成可能なマークアップ言語であれば、同様に適用可能である。
【図面の簡単な説明】
【００４２】
【図１】本発明の第１実施形態に係る表作成支援システムを構成するコンピュータの構成を表した図である。
【図２】本発明の第１実施形態に係るエディタプログラムが起動されたコンピュータの動作を表した図である。
【図３】本発明の第１実施形態に係るエディタプログラムが起動されたコンピュータの動作を表した図である。
【図４】本発明の第１実施形態に係るエディタプログラムが起動されたコンピュータにおける各手順の簡略化した図である。
【図５】本発明の第１実施形態に係るエディタプログラムにおける処理を概念的に表した図である。
【図６】本発明の第２実施形態に係るエディタプログラムにおいて、各行のセル数を一致させることのできる表の一例を表した図である。
【図７】従来技術の動作を説明するための図である。
【図８】従来技術における表作成用ウインドウを表した図である。
【図９】表の一例を表した図である。
【図１０】表の構成とタグの関係を表した図である。
【図１１】各行の列数（セル数）が一致しない表を表した図である。
【符号の説明】
【００４３】
１０２  コンピュータ
１１０  ネットワークインターフェースユニット
１１２  中央処理ユニット（ＣＰＵ）
１１４  ビデオディスプレイアダプタ
１１６  ＲＡＭ
１１８  基本入出力システム（ＢＩＯＳ）
１２０  オペレーティングシステム
１２２  バス
１２４  入出力インターフェース
１２６  ＣＤ−ＲＯＭ／ＤＶＤ−ＲＯＭドライブ
１２８  ハードディスクドライブ
１３２  ＲＯＭ
２１０  Ｗｅｂページ作成アプリケーション
２２０  テキストエディタ
【図１】
2006344036.tif 000003
【図２】
2006344036.tif 000004
【図３】
2006344036.tif 000005
【図４】
2006344036.tif 000006
【図５】
2006344036.tif 000007
【図６】
2006344036.tif 000008
【図７】
2006344036.tif 000009
【図８】
2006344036.tif 000010
【図９】
2006344036.tif 000011
【図１０】
2006344036.tif 000012
【図１１】
2006344036.tif 000013