(57)【要約】      （修正有）【課題】ワークシートデータから適切にＨＴＭＬデータを作成する。【解決手段】ＨＴＭＬデータを生成するデータ変換装置であって、プログラムを実行するプロセッサと、前記プログラムを格納する記憶装置とを備え、前記プロセッサが、入力されたワークシートのセルに付されたコメントデータに所定の記載が含まれているかを解析する解析手順と、前記コメントデータに含まれる所定の記載に基づいてＨＴＭＬで定義される入力コントロールを生成する生成手順とを実行する。【選択図】図３
2018106342.tif 000002
【特許請求の範囲】
【請求項１】
データ変換装置にＨＴＭＬデータを生成させるデータ変換プログラムであって、
前記データ変換装置は、プログラムを実行するプロセッサと、前記プログラムを格納する記憶装置とを有し、
前記データ変換プログラムは、
入力されたワークシートのセルに付されたコメントデータに所定の記載が含まれているかを解析する解析手順と、
前記コメントデータに含まれる所定の記載に基づいてＨＴＭＬで定義される入力コントロールを生成する生成手順とを前記データ変換装置に実行させることを特徴とするプログラム。
【請求項２】
請求項１に記載のデータ変換プログラムであって、
前記解析手順では、前記ワークシートの入力フォームに対応する属性を前記コメントデータから抽出し、
前記生成手順では、前記抽出された属性をＨＴＭＬのタグのパラメータに設定することを特徴とするプログラム。
【請求項３】
請求項２に記載のデータ変換プログラムであって、
前記生成手順では、前記コメントデータから抽出された属性が所定のものである場合、前記抽出された属性に対応するスクリプトを起動するＨＴＭＬ文を生成することを特徴とするプログラム。
【請求項４】
請求項１に記載のデータ変換プログラムであって、
前記解析手順では、前記ワークシートのセルに定義されている関数を抽出し、
前記生成手順では、前記抽出された関数に対応するスクリプトを起動するＨＴＭＬ文を生成することを特徴とするプログラム。
【請求項５】
入力補助装置にデータ入力を補助させる入力補助プログラムであって、
前記入力補助装置は、プログラムを実行するプロセッサと、前記プログラムを格納する記憶装置とを有し、
前記入力補助プログラムは、
ＨＴＭＬで実現される機能に対応する部品の選択を受け付ける選択手順と、
前記選択された部品に対応する属性値の入力を受け付ける入力手順と、
前記選択された部品と前記入力された属性値とに基づいて、ワークシートに挿入するコメントデータを生成する生成手順とを前記入力補助装置に実行させることを特徴とするプログラム。
【請求項６】
請求項５に記載の入力補助プログラムであって、
前記入力手順では、前記選択された部品に設定可能な属性値の入力欄を表示し、前記入力欄において属性値の入力を受け付けることを特徴とするプログラム。
【請求項７】
ＨＴＭＬデータを生成するデータ変換装置であって、
プログラムを実行するプロセッサと、前記プログラムを格納する記憶装置とを備え、
前記プロセッサが、
入力されたワークシートのセルに付されたコメントデータに所定の記載が含まれているかを解析する解析手順と、
前記コメントデータに含まれる所定の記載に基づいてＨＴＭＬで定義される入力コントロールを生成する生成手順とを実行することを特徴とするデータ変換装置。
【請求項８】
入力補助装置であって、
プログラムを実行するプロセッサと、前記プログラムを格納する記憶装置とを備え、
前記プロセッサが、
ＨＴＭＬで実現される機能に対応する部品の選択を受け付ける選択手順と、
前記選択された部品に対応する属性値の入力を受け付ける入力手順と、
前記選択された部品と前記入力された属性値とに基づいて、ワークシートに挿入するコメントデータを生成する生成手順とを実行することを特徴とする入力補助装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブブラウザ上で利用するためのＨＴＭＬ（HyperText Markup Language）データを生成する技術に関する。
【背景技術】
【０００２】
表計算ソフトウェアで作成されたワークシートを、ウェブブラウザ上で利用するためには、そのレイアウトを保持したまま、ＨＴＭＬデータに変換する必要がある。例えば、表計算ソフトウェアによってワークシートの形式で作成された帳票を、スマートフォンやタブレット等の携帯端末で利用するためには、当該ワークシートファイルを、ＨＴＭＬデータに変換して、携帯端末にダウンロードできるようにしておく必要がある。
【０００３】
本技術分野の背景技術として、以下の先行技術がある。特許文献１（特開２０１２−１４６００８号公報）には、表計算データから、レイアウト情報と、セル内の文字情報と、識別情報を有する入力フォーム情報とを取得し、これらの情報からＨＴＭＬのレイアウトを示すスタイル定義データ及びＨＴＭＬの構造を示すＨＴＭＬ構造定義データを作成してＨＴＭＬデータを出力するゲートウェイ装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１４６００８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ワークシートデータとＨＴＭＬデータとでは、データ要素の表現方法が異なり、例えば、ワークシートデータ内の画像、文字列、罫線などの要素をＨＴＭＬデータに適切に変換するためには、ワークシートデータのセルの高さ、幅、セルの結合状態等に配慮しつつ、それぞれ個別の配慮が必要である。特許文献１では、ワークシートデータをＨＴＭＬデータに変換する概括的な方向性は示されているものの、画像、文字列、罫線などの個別要素をデータ変換する際に、両者のデータ表現形式の相違における変換上で配慮すべきポイントは開示されていない。
【０００６】
また、ワークシートデータに含まれる制御情報のうち解析が困難な情報があるが、これらの情報をＨＴＭＬデータに取り込まないと、ワークシートをＨＴＭＬに正確に変換できない。特に、ワークシートに含まれる入力フォームを正確にＨＴＭＬに変換するためには、ワークシートから正確にデータを取り込む必要がある。
【０００７】
さらに、特許文献１のように、ワークシートに含まれている、フォーム制御に必要な情報を、そのままセルに格納すると表計算の結果や表示に影響を与えるおそれがある。
【０００８】
本発明は、セルのコメント領域を利用して、ワークシートのフォーム制御に必要な文字情報を格納することにより、適切にデータを変換することを目的とする。
【課題を解決するための手段】
【０００９】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、ＨＴＭＬデータを生成するデータ変換装置であって、プログラムを実行するプロセッサと、前記プログラムを格納する記憶装置とを備え、前記プロセッサが、入力されたワークシートのセルに付されたコメントデータに所定の記載が含まれているかを解析する解析手順と、前記コメントデータに含まれる所定の記載に基づいてＨＴＭＬで定義される入力コントロールを生成する生成手順とを実行する。
【発明の効果】
【００１０】
本発明の一態様によれば、ワークシートデータから適切にＨＴＭＬデータを作成できる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施例のデータ変換装置の構成を示す図である。
【図２】本実施例のワークシート解析処理のフローチャートである。
【図３】本実施例のセル解析処理のフローチャートである。
【図４Ａ】本実施例の式・関数解析処理のフローチャートである。
【図４Ｂ】本実施例の式・関数解析処理のフローチャートである。
【図５】テキスト入力欄に記述されたコメントをＨＴＭＬに変換した例を説明する図である。
【図６】選択入力欄に記述されたコメントをＨＴＭＬに変換した例を説明する図である。
【図７】階層構造が記述されたコメントをＨＴＭＬに変換した例を説明する図である。
【図８】チェックボックス選択欄に記述されたコメントをＨＴＭＬに変換した例を説明する図である。
【図９】ラジオボタン選択欄に記述されたコメントをＨＴＭＬに変換した例を説明する図である。
【図１０】本実施例の補助ツールの動作を示す図である。
【図１１】本実施例の補助ツールにより表示される画面例を示す図である。
【図１２】非表示情報のコメントにおける定義とＨＴＭＬ文における記述を示す図である。
【図１３】送信ボタンのコメントにおける定義とＨＴＭＬ文における記述を示す図である。
【図１４】送信ボタンのコメントにおける定義とＨＴＭＬ文における記述を示す図である。
【発明を実施するための形態】
【００１２】
図１は、本発明の実施例のデータ変換装置１の構成を示す図である。
【００１３】
本実施例のデータ変換装置１は、プロセッサ（ＣＰＵ）１１、メモリ１２、補助記憶装置１３、通信インターフェース１４、入力インターフェース１５及び出力インターフェース１８を有する計算機によって構成される。
【００１４】
プロセッサ１１は、メモリ１２に格納されたプログラム（例えば、ワークシート解析プログラム、補助ツールプログラム）を実行する。メモリ１２は、不揮発性の記憶素子であるＲＯＭ及び揮発性の記憶素子であるＲＡＭを含む。ＲＯＭは、不変のプログラム（例えば、ＢＩＯＳ）などを格納する。ＲＡＭは、ＤＲＡＭ（Dynamic Random Access Memory）のような高速かつ揮発性の記憶素子であり、プロセッサ１１が実行するプログラム及びプログラムの実行時に使用されるデータを一時的に格納する。
【００１５】
補助記憶装置１３は、例えば、磁気記憶装置（ＨＤＤ）、フラッシュメモリ（ＳＳＤ）等の大容量かつ不揮発性の記憶装置である。また、補助記憶装置１３は、プロセッサ１１が実行するプログラムを格納する。すなわち、プログラムは、補助記憶装置１３から読み出されて、メモリ１２にロードされて、プロセッサ１１によって実行される。
【００１６】
通信インターフェース１４は、所定のプロトコルに従って、他の装置（ファイルサーバ１０など）との通信を制御するネットワークインターフェース装置である。データ変換装置１は、通信インターフェース１４を介してワークシートファイルが入力され、ＨＴＭＬファイルが出力される。すなわち、データ変換装置１は、入力されたワークシートファイルを変換したＨＴＭＬファイルを出力する。
【００１７】
入力インターフェース１５は、キーボード１６やマウス１７などが接続され、オペレータからの入力を受けるインターフェースである。出力インターフェース１８は、ディスプレイ装置１９やプリンタ３２などが接続され、プログラムの実行結果をオペレータが視認可能な形式で出力するインターフェースである。
【００１８】
プロセッサ１１が実行するプログラムは、リムーバブルメディア（ＣＤ−ＲＯＭ、フラッシュメモリなど）又はネットワークを介してデータ変換装置１に提供され、非一時的記憶媒体である不揮発性の補助記憶装置１３に格納される。このため、データ変換装置１は、リムーバブルメディアからデータを読み込むインターフェースを有するとよい。
【００１９】
データ変換装置１は、物理的に一つの計算機上で、又は、論理的又は物理的に構成された複数の計算機上で構成される計算機システムであり、複数の物理的計算機資源上に構築された仮想計算機上で動作してもよい。
【００２０】
図２は、本実施例のワークシート解析処理のフローチャートである。
【００２１】
まず、プロセッサ１１は、データ変換装置１に入力されたワークシートを開き、印刷範囲が指定されているかを判定する（１０１）。その結果、印刷範囲が指定されていなければ、ｈｔｍｌファイルに変換するセルの範囲が分からないので、エラーメッセージを表示し（１０７）、解析を中断する。
【００２２】
一方、印刷範囲が指定されていれば、指定されている印刷範囲を帳票範囲として、当該帳票範囲内の全てのシェイプオブジェクトの解析が完了しているかを判定する（１０２）。全てのシェイプオブジェクトの解析が完了していれば（１０２でＮ）、ステップ１０５に進み、未チェックのシェイプオブジェクトがあれば（１０２でＹ）、当該帳票範囲内に配置されているシェイプオブジェクトが画像オブジェクトであるかを判定する（１０３）。その結果、シェイプオブジェクトが画像オブジェクトであれば、当該シェイプオブジェクトを画像ファイルに変換する（１０４）。一方、シェイプオブジェクトが画像オブジェクトでなければ、ステップ１０２に戻り、次のシェイプオブジェクトの解析を続ける。
【００２３】
全てのシェイプオブジェクトの解析が完了すると、ステップ１０５では、解析範囲内の全てのセルの解析が完了しているかを判定する（１０５）。全てのセルの解析が完了していれば、ワークシート解析処理を終了する。一方、未解析のセルがあれば、解析範囲内に配置されている未解析のセルを解析し（１０６）、ステップ１０５に戻り、次のセルを解析する。
【００２４】
次に、セルの解析について説明する。セルの内容が文字列であれば、ＨＴＭＬ文において <table>・・・</table> 、<th>・・・</th>、<tr>・・・</tr>、<td>・・・</td>タグを用いて、ワークシートと同様な表示ができる。しかし、ワークシートに入力フォームが設けられている場合、セルから取得した情報だけでは、ワークシートと同様な入力フォームをＨＴＭＬ文で再現できない。
【００２５】
そこで、本実施例のデータ変換装置１では、セルに設定されたコメント欄を解析してＨＴＭＬ文中に入力コントロールを設ける。
【００２６】
まず、コメントの欄の先頭に特定の記号（本実施例では半角の$）があるかを判定する。コメントの欄の先頭に特定の記号がなければ、このコメント欄は通常のコメントであると判定しＨＴＭＬの入力コントロールとしての解析は行わない。通常のコメントは吹き出しとしてＨＴＭＬ文に挿入するとよい。
【００２７】
コメント欄において、各項目を[ ]でくくって入力コントロールの属性を定義し、:（コロン）の後に設定値を定義する。例えば、項目名が所定のものではない場合、解析エラーと判定し、入力コントロールとして解析しない。図５に示すように、項目名には、項目名、入力可能行数、入力幅、入力スタイル、帳票表示箇所など、ＨＴＭＬ文に記述すべき内容が定義される。例えば、項目名が「テキスト入力」である場合、コメント欄に「 [項目名]:テキスト入力」と入力される。
【００２８】
また、選択ボックスなど選択入力を伴う入力コントロールである場合、選択値は必須項目となる。なお、指定されない項目はデフォルト値が設定される。
【００２９】
項目で帳票範囲に含まれないセルが指定されている場合、エラーとするとよい。
【００３０】
図３は、本実施例のセル解析処理のフローチャートである。
【００３１】
まず、プロセッサ１１は、解析対象のセルにコメントデータがあるかを判定する（１１２）。当該セルにコメントデータがなければ、当該セルは入力コントロールに変換する必要がないので、式・関数解析処理を実行する（１１８）。式・関数解析処理の詳細は、図４Ａ、図４Ｂを用いて後述する。なお、コメントデータがある場合は、当該セルに式又は関数が記載されていても、無視される。
【００３２】
一方、当該セルにコメントデータがあれば、コメント行の先頭が半角の$であるかを判定する（１１３）。コメント行の先頭が半角の$でなければ、当該コメント行を通常コメントとして扱い（１１７）、次のコメント行を解析する。
【００３３】
一方、コメント行の先頭が半角の$であれば、コメント中に属性の定義があるかを判定する。前述したように、属性は各項目を[ ]でくくって定義し、:（コロン）の後に設定値が定義されるので、この形式でデータが記載されている場合、属性データを生成する（１１４）。属性データを生成する際、帳票範囲に含まれないセルがコメント中で指定されている場合は、解析エラーとするとよい。その後、先頭が半角の$で定義されるコメント行に定義される入力フォームと、生成した属性データとを用いて、ＨＴＭＬの入力コントロールを生成する（１１５）。
【００３４】
なお、コメント中にスクリプトを呼び出す属性が定義されている場合、ＨＴＭＬの入力コントロール内でスクリプトを呼び出す属性が定義される。例えば、値を入力せずに当該入力欄から離れた場合に警告を発生するスクリプトを予め準備し、コメントに[必須]が定義されている場合、当該スクリプトを呼び出す入力コントロールを生成する。
【００３５】
図４Ａ、図４Ｂは、本実施例の式・関数解析処理のフローチャートである。
【００３６】
まず、プロセッサ１１は、当該セルの先頭文字が半角の=であるかを判定する（１２２）。セルの先頭文字が半角の=でなければ、当該セルは式及び関数のいずれも定義されていないので、ステップ１２１に戻り、次のセルを解析する。一方、セルの先頭文字が半角の=であれば、当該セルは式又は関数のいずれかが定義されている。このため、式及び関数の種類を特定する。
【００３７】
具体的には、式及び関数が四則演算（複数の値の合計を求めるＳＵＭ関数を含む）であるかを判定する（１２３）。そして、当該式及び関数が四則演算でなければ、ステップ１２４に進む。一方、当該式及び関数が四則演算であれば、式及び関数の引数として使用されているルセルが既に解析されているかを判定する（１２６）。引数であるセルが未だ解析されていない場合、当該式及び関数の引数を与えられないので、解析エラーとして、式・関数解析処理を終了する。解析エラーの場合、入力されたワークシートデータはＨＴＭＬデータに変換されない。
【００３８】
一方、引数であるセルが既に解析されている場合、当該式及び関数がコントロールであるか合計を求めるＳＵＭ関数であるかを判定する（１２９）。そして、当該式及び関数がコントロールでもＳＵＭ関数でもない場合、式の引数が数値であるかを判定する（１３０）。そして、式の引数が数値でない場合、警告を発して、式・関数解析処理を終了する。なお、以後の処理も含め、単に警告を発する場合には、解析エラーの場合と異なり、ワークシートデータはＨＴＭＬデータに変換される。
【００３９】
一方、当該式及び関数がコントロール又はＳＵＭ関数である場合、又は、式の引数が数値である場合、当該式及び関数のスクリプトを生成する（１３２）。そして、ステップ１２１に戻り、次のセルを解析する。
【００４０】
当該式及び関数が四則演算でない場合、ステップ１２４において、関数の引数がセルの値である間接参照であるかを判定する。その結果、当該関数が間接参照である場合、参照先ののセルが既に解析されているかを判定する（１２７）。参照先のセルが未だ解析されていない場合、当該関数の引数を与えられないので、解析エラーとして、式・関数解析処理を終了する。
【００４１】
一方、参照先のセルが既に解析されている場合、当該関数がコントロールであるか合計を求めるＳＵＭ関数であるかを判定する（１３１）。そして、当該関数がコントロールでもＳＵＭ関数でもない場合、解析エラーとして、式・関数解析処理を終了する。
【００４２】
一方、当該関数がコントロール又はＳＵＭ関数である場合、当該式及び関数のスクリプトを生成する（１３２）。そして、ステップ１２１に戻り、次のセルを解析する。
【００４３】
ステップ１２４において、当該関数が間接参照でないと判定された場合、当該関数がＳＵＭ関数であるかを判定する（１２５）。そして、当該関数がＳＵＭ関数でなければ、本データ変換装置１ではサポートされてない関数を含むので、警告を発して、式・関数解析処理を終了する。一方、当該関数がＳＵＭ関数であれば、ＳＵＭ関数の引数がスクリプトで対応できるかを判定する（１１８）。
【００４４】
スクリプトで対応できないＳＵＭ関数である場合、解析エラーとして、式・関数解析処理を終了する。一方、スクリプトで対応できるＳＵＭ関数である場合、当該式及び関数のスクリプトを生成する（１３２）。そして、ステップ１２１に戻り、次のセルを解析する。
【００４５】
図５から図９は、ワークシートに記述されたコメントをＨＴＭＬに変換した例を説明する図である。
【００４６】
ワークシートのテキスト入力欄であるセルに図５（Ａ）に示すコメントが設定されていると、当該セルは図５（Ｂ）に示すＨＴＭＬ文に変換される。そして、このＨＴＭＬ文をブラウザに読み込むと図５（Ｃ）に示す表示になる。具体的には、ワークシートの文字入力欄は、コメントにおいて$文字入力で定義され、ＨＴＭＬ文ではinputタグのtype="text"の入力コントロールとして記述される。[項目名]は、name属性として記述される。[入力可能行数]は、inputタグでは指定しなくてよい。[入力幅]は、style属性として記述される。[入力スタイル]:半角文字は、style属性のime-mode:inactiveとして記述される。なお、全角かなの入力を求める場合、ime-mode:activeとして記述される。[帳票表示箇所]は、name属性及びid属性として記述される。[必須]は、この入力欄を必須入力とすることを示し、入力チェックのためにイベントハンドラによってMain_Functionを起動する。
【００４７】
ワークシートの選択入力欄であるセルに図６（Ａ）に示すコメントが設定されていると、当該セルは図６（Ｂ）に示すＨＴＭＬ文に変換される。そして、このＨＴＭＬ文をブラウザに読み込むと図６（Ｃ）に示す表示になる。具体的には、ワークシートの選択入力欄は、コメントにおいて$選択入力で定義され、ＨＴＭＬ文ではselectタグの入力コントロールとして記述される。[選択値]は、プルダウンメニューの選択肢を定義し、ＨＴＭＬ文ではoptionタグで記述される。
【００４８】
プルダウンメニューの選択肢は、図７に示すように、階層的に構成できる。例えば、図７（Ａ）に示すコメントに設定された階層構造は、図７（Ｂ）に示すように、第１階層の選択肢がoptionタグで記述されるＨＴＭＬ文に変換される。そして、第１階層の選択肢が選択された後、図７（Ｃ）に示すスクリプトが起動され、第１階層の選択に応じて、第２段階、第３段階の選択肢がプルダウンメニューとして表示され、選択可能となる。
【００４９】
ワークシートのチェックボックス選択欄であるセルに図８（Ａ）に示すコメントが設定されていると、当該セルは図８（Ｂ）に示すＨＴＭＬ文に変換される。そして、このＨＴＭＬ文をブラウザに読み込むと図８（Ｃ）に示す表示になる。具体的には、ワークシートのチェックボックス選択欄は、コメントにおいて$複数選択で定義され、ＨＴＭＬ文ではinputタグのtype="checkbox"属性の入力コントロールとして記述される。[選択値]は、各チェックボックスの返し値を定義し、ＨＴＭＬ文ではvalue属性で記述される。また、選択値はチェックボックスの近傍に表示されるように、labelタグにも記述される。[方向]は、チェックボックスを並べる方向が縦か横かが定義される。[表示]に全表示が定義されているので、ＨＴＭＬ文ではhidden属性が記述されない。
【００５０】
ワークシートのラジオボタン選択欄であるセルに図９（Ａ）に示すコメントが設定されていると、当該セルは図９（Ｂ）に示すＨＴＭＬ文に変換される。そして、このＨＴＭＬ文をブラウザに読み込むと図９（Ｃ）に示す表示になる。具体的には、ワークシートのラジオボタン選択欄は、コメントにおいて$単一選択で定義され、ＨＴＭＬ文ではinputタグのtype="radio"属性の入力コントロールとして記述される。[選択値]は、各ラジオボタンの返し値を定義し、ＨＴＭＬ文ではvalue属性で記述される。また、選択値はラジオボタンの近傍に表示されるように、labelタグにも記述される。[方向]は、ラジオボタンを並べる方向が縦か横かが定義される。
【００５１】
次に、ワークシートにコメントを定義するための補助ツールについて説明する。ＨＴＭＬへの変換に用いるコメントは所定のルールで記述しなければならず、利用者が手動でこのコメントをワークシートに設定するためには、コメントにおける規則を覚えなければならず、熟練者でなければ困難が多かった。そこで、コメントの作成を補助する補助ツールが必要となる。
【００５２】
図１０は、補助ツールの動作を示す図である。図１０に示す補助ツールは、図１に示すものと同様の計算機上で動作する。なお、同一の計算機でも異なる計算機でもよい。
【００５３】
利用者は、表計算ソフトウェアを起動し、ワークシートを開き（２２０）、補助ツールを起動する（２１０）。そして、表計算ソフトウェアでコメントを追加するセルを選択する。補助ツールは、表計算ソフトウェアのアドオンとして機能し、利用者による表計算ソフトウェアにおけるワークシートの操作を検出する。
【００５４】
補助ツールの画面は、図１１（Ａ）に示すように、表計算ソフトウェアと共に（図では左側に）表示され、ＨＴＭＬに挿入される機能に対応する部品表示領域を有する。また、図１１（Ｂ）に示すように、部品が選択された後の補助ツールの画面は、選択された部品に対応する属性が編集可能な属性値編集領域を有する。
【００５５】
ユーザが、表計算ソフトウェアでワークシートのセルを選択すると（２２１）、補助ツールは選択されたセルの情報を取得する。そして、ユーザが補助ツールで入力部品を選択すると（２１２）、補助ツールがコメントを作成し（２１３）、表計算ソフトウェアがコメントをワークシートに挿入する（２２２）。例えば、ステップ２１２で文字入力の部品を選択すると、１行目が$文字入力であるコメントを作成する（２１３）。なお、ステップ２２１において、選択されたセルにコメントが設定済みであれば、当該セルのコメントを取得して解析し、入力部品を選択済みの状態にしてもよい。
【００５６】
補助ツールは、選択された部品に対応する属性値編集領域を表示し（２１４）、属性値を受け付け（２１５）、受け付けた属性値をコメントに追加する（２１６）。そして、表計算ソフトウェアが、属性値をコメントに追加する（２２３）。例えば、入力された属性値が項目名＝商談日である場合、[項目名]商談日をコメントに追加する。
【００５７】
その後、ユーザは、コメントが追加されたワークシートを保存する（２２４）。
【００５８】
前述した補助ツールを用いて設定可能なコメントの例を示す。
【００５９】
図１２は、非表示情報のコメントにおける定義とＨＴＭＬ文における記述を示す図である。
【００６０】
ワークシートのセルの内容を非表示とする場合、図１２（Ａ）に示すように、非表示情報であることを示す$非表示情報がコメントの１行目に設定される。これに対し、ＨＴＭＬ文では、図１２（Ｂ）に示すように、hidden属性が設定されたinputタグが記述される。[項目名]は、ブラウザの画面には表示されないが、valueとしてＨＴＭＬ文のソースには記述される。
【００６１】
図１３は、送信ボタンのコメントにおける定義とＨＴＭＬ文における記述を示す図である。
【００６２】
ワークシートに設定されている送信ボタンは、図１３（Ａ）に示すように、送信ボタンであることを示す$送信がコメントの１行目に設定される。これに対し、ＨＴＭＬ文では、図１３（Ｂ）に示すように、inputタグのtype="button"属性の入力コントロールとして記述される。ボタン内に表示される値はvalue属性として設定され、ボタン操作時には所定のスクリプトを起動する。そして、このＨＴＭＬ文をブラウザに読み込むと図１３（Ｃ）に示す表示になる。
【００６３】
図１４は、送信ボタンのコメントにおける定義とＨＴＭＬ文における記述を示す図である。
【００６４】
ワークシートに設定されているＩＤ及びパスワード入力欄は、図１４（Ａ）に示すように、パスワード入力欄であることを示す$パスワード入力がコメントの１行目に設定される。これに対し、ＨＴＭＬ文では、図１４（Ｂ）に示すように、inputタグのname = "uid" 属性の入力コントロールと、inputタグのname = "pass" 属性の入力コントロールとして記述される。[ＩＤ自動入力]に対応して、inputタグにautoinput="id"属性が設定される。そして、このＨＴＭＬ文をブラウザに読み込むと図１４（Ｃ）に示す表示になる。
【００６５】
以上に説明したように、本発明の実施例では、データ変換装置１が、入力されたワークシートのセルに付されたコメントデータに所定の記載が含まれているかを解析する解析手順と、コメントデータに含まれる所定の記載に基づいてＨＴＭＬで定義される入力コントロールを生成する生成手順とを実行するので、ワークシートデータから適切にＨＴＭＬデータを作成できる。また、入力コントロールの生成に必要な情報をセルに格納することなく、セルのコメントデータとして格納するので、表計算の結果や表示に影響を与えずに、入力コントロールを生成できる。
【００６６】
また、データ変換装置１が、ワークシートの入力フォームに対応する属性を前記コメントデータから抽出し、抽出された属性をＨＴＭＬのタグのパラメータに設定するので、セルのコメントデータとして格納された属性データを参照して、入力コントロールを正しく生成できる。
【００６７】
また、データ変換装置１が、コメントデータから抽出された属性が所定のものである場合、抽出された属性に対応するスクリプトを起動するＨＴＭＬ文を生成するので、予め準備されたスクリプトを起動して、複雑な処理をＨＴＭＬデータに変換できる。
【００６８】
また、データ変換装置１が、ワークシートのセルに定義されている関数を抽出し、抽出された関数に対応するスクリプトを起動するＨＴＭＬ文を生成するので、複雑な処理をＨＴＭＬデータに変換できる。
【００６９】
また、補助ツールが、ＨＴＭＬで実現される機能に対応する部品の選択を受け付ける選択手順と、選択された部品に対応する属性値の入力を受け付ける入力手順と、選択された部品と前記入力された属性値とに基づいて、ワークシートに挿入するコメントを生成する生成手順とを実行するので、コメントにおける規則を覚えていなくても、コメントを作成し、ワークシートに設定できる。すなわち、熟練者でなくても適切なコメントを作成できる。
【００７０】
また、補助ツールが、選択された部品に設定可能な属性値の入力欄を表示し、入力欄において属性値の入力を受け付けるので、入力コントロールに設定可能な属性を覚えていなくても、コメントを作成し、ワークシートに設定できる。
【００７１】
なお、本発明は前述した実施例に限定されるものではなく、添付した特許請求の範囲の趣旨内における様々な変形例及び同等の構成が含まれる。例えば、前述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに本発明は限定されない。また、ある実施例の構成の一部を他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加・削除・置換をしてもよい。
【００７２】
また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサがそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。
【００７３】
各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に格納することができる。
【００７４】
また、制御線や情報線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線や情報線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。
【符号の説明】
【００７５】
１  データ変換装置
１１  プロセッサ（ＣＰＵ）
１２  メモリ
１３  補助記憶装置
１４  通信インターフェース
１５  入力インターフェース
１８  出力インターフェース
【図１】
2018106342.tif 000003
【図２】
2018106342.tif 000004
【図３】
2018106342.tif 000005
【図４Ａ】
2018106342.tif 000006
【図４Ｂ】
2018106342.tif 000007
【図５】
2018106342.tif 000008
【図６】
2018106342.tif 000009
【図７】
2018106342.tif 000010
【図８】
2018106342.tif 000011
【図９】
2018106342.tif 000012
【図１０】
2018106342.tif 000013
【図１１】
2018106342.tif 000014
【図１２】
2018106342.tif 000015
【図１３】
2018106342.tif 000016
【図１４】
2018106342.tif 000017