(57)【要約】【課題】データ入力にかかる作業負荷を軽減すること。【解決手段】情報処理装置１０１は、情報入力画面の指定を受け付ける。情報処理装置１０１は、第１の記憶部１１０を参照して、指定された情報入力画面に対応付けられたソースコードを取得する。情報処理装置１０１は、取得したソースコードに含まれる複数の項目情報のうち、データ入力の対象である入力項目に対応付けられた項目情報を取得する。情報処理装置１０１は、第２の記憶部１２０を参照して、取得した項目情報に対応付けられた制約情報を取得する。情報処理装置１０１は、取得した項目情報と、取得した制約情報とを含む情報入力フォーマットを生成する。【選択図】図１
2019020919.tif 000002
【特許請求の範囲】
【請求項１】
情報入力画面の指定を受け付け、
情報入力画面に対応付けられたソースコードを記憶する第１の記憶部を参照して、指定された前記情報入力画面に対応付けられたソースコードを取得し、
取得した前記ソースコードに含まれる複数の項目情報のうち、データ入力の対象である入力項目に対応付けられた項目情報を取得し、
項目情報に対応付けられたデータ入力に関する制約情報を記憶する第２の記憶部を参照して、取得した前記項目情報に対応付けられた制約情報を取得し、
取得した前記項目情報と、取得した前記制約情報とを含む情報入力フォーマットを生成する、
処理をコンピュータに実行させることを特徴とする生成プログラム。
【請求項２】
前記情報入力フォーマットは、取得した前記項目情報ごとに、当該項目情報に対応する入力項目のデータ入力欄を、取得した前記制約情報と対応付けて表形式であらわす、ことを特徴とする請求項１に記載の生成プログラム。
【請求項３】
前記制約情報は、前記項目情報に対応する入力項目について、入力データの入力タイプ、データサイズ、フォーマット、および、データ入力が必須であるか否かの少なくともいずれかを示す、ことを特徴とする請求項１または２に記載の生成プログラム。
【請求項４】
前記項目情報は、入力項目についての入力データの初期値または選択肢を含む、ことを特徴とする請求項１〜３のいずれか一つに記載の生成プログラム。
【請求項５】
前記ソースコードは、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データであり、
前記項目情報を取得する処理は、
ＩＮＰＵＴ、ＳＥＬＥＣＴ、ＴＥＸＴＡＲＥＡの少なくともいずれかのタグから特定される入力項目に対応付けられた項目情報を取得する、ことを特徴とする請求項１〜４のいずれか一つに記載の生成プログラム。
【請求項６】
前記項目情報は、入力項目の識別名を含み、
前記第２の記憶部は、情報入力画面において入力される情報の登録先であるデータベースでの項目定義名に対応付けられた制約情報を記憶しており、
情報入力画面において入力される情報の登録先であるデータベースでの項目定義名に対応付けられた入力項目の識別名を記憶する第３の記憶部を参照して、取得した前記項目情報に含まれる入力項目の識別名に対応付けられた項目定義名を特定し、
前記第２の記憶部を参照して、特定した前記項目定義名に対応付けられた制約情報を取得する、処理を前記コンピュータに実行させることを特徴とする請求項１〜５のいずれか一つに記載の生成プログラム。
【請求項７】
情報入力画面の指定を受け付け、
情報入力画面に対応付けられたソースコードを記憶する第１の記憶部を参照して、指定された前記情報入力画面に対応付けられたソースコードを取得し、
取得した前記ソースコードに含まれる複数の項目情報のうち、データ入力の対象である入力項目に対応付けられた項目情報を取得し、
項目情報に対応付けられたデータ入力に関する制約情報を記憶する第２の記憶部を参照して、取得した前記項目情報に対応付けられた制約情報を取得し、
取得した前記項目情報と、取得した前記制約情報とを含む情報入力フォーマットを生成する、
処理をコンピュータが実行することを特徴とする生成方法。
【請求項８】
情報入力画面の指定を受け付け、
情報入力画面に対応付けられたソースコードを記憶する第１の記憶部を参照して、指定された前記情報入力画面に対応付けられたソースコードを取得し、
取得した前記ソースコードに含まれる複数の項目情報のうち、データ入力の対象である入力項目に対応付けられた項目情報を取得し、
項目情報に対応付けられたデータ入力に関する制約情報を記憶する第２の記憶部を参照して、取得した前記項目情報に対応付けられた制約情報を取得し、
取得した前記項目情報と、取得した前記制約情報とを含む情報入力フォーマットを生成する、
制御部を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生成プログラム、生成方法、および情報処理装置に関する。
【背景技術】
【０００２】
従来、製品情報をデータベースに登録するシステムがある。登録対象となる製品情報は、ワークシートを用いて管理されることが多い。このため、登録担当者は、データベースへの登録時に、ワークシートに記入された製品情報を、システムの情報入力画面に含まれる入力フォームに転記（コピーアンドペースト）して情報登録を行うことがある。
【０００３】
先行技術としては、例えば、テーブル構造定義情報に含まれるデータの範囲を、テーブル構造定義情報に含まれるデータの種類に対応付けられているテンプレートに当てはめることによって入力補助プログラムを生成するものがある。また、他の情報処理装置から送信された第１形式のデータを第２形式のデータに変換する情報処理装置であって、第２形式のデータが他の情報処理装置で表示された際に第２形式のデータに対する変更を受け付ける機能を、第２形式のデータに追加するものがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１０８０５５号公報
【特許文献２】特開２０１６−９１２４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、データ入力に手間や時間がかかるという問題がある。例えば、ワークシートに記入された製品情報を情報入力画面に含まれる入力フォームに転記する際に、ワークシートに記入された製品情報が、入力フォームに設定された制約条件を満たさない場合がある。この場合、入力フォームに製品情報を転記してもエラーとなって、データ入力をやり直すことになり、登録担当者の作業負荷が増える。
【０００６】
一つの側面では、本発明は、データ入力にかかる作業負荷を軽減することを目的とする。
【課題を解決するための手段】
【０００７】
１つの実施態様では、情報入力画面の指定を受け付け、情報入力画面に対応付けられたソースコードを記憶する第１の記憶部を参照して、指定された前記情報入力画面に対応付けられたソースコードを取得し、取得した前記ソースコードに含まれる複数の項目情報のうち、データ入力の対象である入力項目に対応付けられた項目情報を取得し、項目情報に対応付けられたデータ入力に関する制約情報を記憶する第２の記憶部を参照して、取得した前記項目情報に対応付けられた制約情報を取得し、取得した前記項目情報と、取得した前記制約情報とを含む情報入力フォーマットを生成する、生成プログラムが提供される。
【発明の効果】
【０００８】
本発明の一側面によれば、データ入力にかかる作業負荷を軽減することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかる生成方法の一実施例を示す説明図である。
【図２】図２は、情報登録システム２００のシステム構成例を示す説明図である。
【図３】図３は、情報処理装置１０１のハードウェア構成例を示すブロック図である。
【図４】図４は、画面管理ＤＢ２２０の記憶内容の一例を示す説明図である。
【図５】図５は、マッピングＤＢ２３０の記憶内容の一例を示す説明図である。
【図６】図６は、入力規則ＤＢ２４０の記憶内容の一例を示す説明図である。
【図７】図７は、マスタＤＢ定義情報７００の具体例を示す説明図である。
【図８】図８は、情報入力画面の画面例を示す説明図である。
【図９】図９は、ＨＴＭＬデータの具体例を示す説明図である。
【図１０】図１０は、情報処理装置１０１の機能的構成例を示すブロック図である。
【図１１】図１１は、ＨＴＭＬ分析結果リスト１１００の具体例を示す説明図である。
【図１２】図１２は、入力タイプに応じた入力データの選択肢の具体例を示す説明図である。
【図１３】図１３は、雛型データシートＳＴの具体例を示す説明図である。
【図１４】図１４は、情報処理装置１０１の生成処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、本発明にかかる生成プログラム、生成方法、および情報処理装置の実施の形態を詳細に説明する。
【００１１】
（実施の形態）
図１は、実施の形態にかかる生成方法の一実施例を示す説明図である。図１において、情報処理装置１０１は、情報入力画面へのデータ入力作業を支援するコンピュータである。情報処理装置１０１は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレットＰＣなどであってもよく、また、サーバであってもよい。
【００１２】
情報入力画面は、データを入力するための操作画面であり、例えば、システムのデータベースへの情報登録を行う際に利用される。登録対象となる情報は、例えば、ソフトウェア製品等の製品情報であり、ワークシートを用いて管理されることが多い。このため、登録担当者は、データベースへの登録時に、ワークシートに記入された製品情報を、システムの情報入力画面に含まれる入力フォームに転記（例えば、コピーアンドペースト）して情報登録を行うことがある。
【００１３】
一方で、登録対象となる情報は、多くの入力項目、すなわち、データ入力の対象である項目を含む場合がある。例えば、製品情報の場合、カテゴリー、品名、型番、販売開始日など様々な入力項目を含む。したがって、製品情報を管理するためのワークシートの雛型を手作業で作成するには非常に手間がかかる。
【００１４】
また、システムのデータベースに登録するには、入力されたデータが、システムが定める制約条件を満たす必要がある。したがって、ワークシートに記入された製品情報が、入力フォームに設定された制約条件を満たさなければ、製品情報を転記してもエラーとなって、データ入力をやり直すことになり、登録担当者の作業負荷が増える。
【００１５】
そこで、本実施の形態では、情報入力画面へのデータ入力にかかる作業負荷を軽減することができる情報入力フォーマットを生成する生成方法について説明する。以下、情報処理装置１０１の処理例について説明する。なお、図１の説明において、（１）〜（５）の各番号は、図１に示す各番号に対応する。
【００１６】
（１）情報処理装置１０１は、情報入力画面の指定を受け付ける。情報入力画面の指定は、例えば、情報入力画面に対応するソースコードのファイル名やＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を指定することにより行われる。また、情報入力画面の指定は、情報処理装置１０１において行われてもよく、情報処理装置１０１と通信可能に接続された他のコンピュータにおいて行われてもよい。他のコンピュータにおいて情報入力画面が指定された場合、情報処理装置１０１は、他のコンピュータから情報入力画面の指定を受け付ける。
【００１７】
図１の例では、情報入力画面１３０の指定を受け付けた場合を想定する。
【００１８】
（２）情報処理装置１０１は、第１の記憶部１１０を参照して、指定された情報入力画面に対応付けられたソースコードを取得する。ここで、第１の記憶部１１０は、情報入力画面に対応付けられたソースコードを記憶する。情報入力画面に対応付けられたソースコードは、情報入力画面を表示するための情報であり、例えば、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を用いて記述される。
【００１９】
図１の例では、情報入力画面１３０に対応付けられたソースコード１４０が取得された場合を想定する。
【００２０】
（３）情報処理装置１０１は、取得したソースコードに含まれる複数の項目情報のうち、データ入力の対象である入力項目に対応付けられた項目情報を取得する。項目情報は、例えば、入力項目の識別名を含む。また、項目情報には、入力項目の入力タイプに応じて、入力データの初期値や、入力データとして選択可能な選択肢が含まれていてもよい。
【００２１】
例えば、ソースコードがＨＴＭＬデータの場合、入力項目は、ＨＴＭＬデータのタグから特定することができる。具体的には、例えば、情報処理装置１０１は、ＩＮＰＵＴ、ＳＥＬＥＣＴ、ＴＥＸＴＡＲＥＡ等のタグから特定される入力項目に対応付けられた項目情報を取得することにしてもよい。
【００２２】
図１の例では、ソースコード１４０から項目情報１４０−１〜１４０−３が取得された場合を想定する。項目情報１４０−１〜１４０−３には、各項目情報１４０−１〜１４０−３に対応する入力項目の識別名「入力項目ａ」、「入力項目ｂ」、「入力項目ｃ」がそれぞれ含まれる。
【００２３】
（４）情報処理装置１０１は、第２の記憶部１２０を参照して、取得した項目情報に対応付けられた制約情報を取得する。ここで、第２の記憶部１２０は、項目情報に対応付けられたデータ入力に関する制約情報を記憶する。制約情報は、項目情報に対応する入力項目について、入力データが満たすべき条件である。例えば、制約情報は、入力データのデータ型や最大データサイズなどを示す。
【００２４】
図１の例では、項目情報１４０−１〜１４０−３にそれぞれ対応付けられた制約情報１５０−１〜１５０−３が取得された場合を想定する。制約情報１５０−１〜１５０−３には、各項目情報１４０−１〜１４０−３に対応する入力項目についての入力データのデータ型と最大データサイズとがそれぞれ含まれる。
【００２５】
（５）情報処理装置１０１は、取得した項目情報と、取得した制約情報とを含む情報入力フォーマットを生成する。ここで、情報入力フォーマットは、情報入力画面においてデータ入力の対象である入力項目について、入力データが満たすべき条件である制約情報をあらわす情報である。
【００２６】
情報入力フォーマットは、取得した項目情報と、取得した制約情報とを対応付けてあらわすものであってもよい。また、情報入力フォーマットは、取得した項目情報ごとに、当該項目情報に対応する入力項目のデータ入力欄を、取得した制約情報と対応付けて表形式であらわすものであってもよい。すなわち、情報入力フォーマットは、システムへの登録対象となる情報（例えば、製品情報）を管理するためのワークシートとして利用可能なものであってもよい。これにより、情報管理用のワークシートの作成にかかる手間を削減することができる。
【００２７】
図１の例では、情報入力フォーマット１６０が生成された場合を想定する。情報入力フォーマット１６０は、項目情報１４０−１〜１４０−３に対応する入力項目ａ〜ｃごとに、入力項目ａ〜ｃのデータ入力欄を、各制約情報１５０−１〜１５０−３が示すデータ型、最大データサイズと対応付けて表形式であらわすワークシートである。
【００２８】
このように、情報処理装置１０１によれば、指定された情報入力画面に対応付けられたソースコードから、データ入力の対象である入力項目に対応付けられた項目情報を取得し、取得した項目情報に対応付けられた制約情報を取得することができる。そして、情報処理装置１０１によれば、取得した項目情報と、取得した制約情報とを含む情報入力フォーマットを生成することができる。
【００２９】
これにより、情報入力画面においてデータ入力の対象である入力項目について、入力データが満たすべき条件である制約情報をあらわす情報入力フォーマットを生成することができる。このため、登録担当者は、情報入力画面においてデータ入力の対象である入力項目ごとの制約条件を確認しながら、製品情報のデータ入力を行うことができる。
【００３０】
図１の例では、登録担当者は、情報入力フォーマット１６０上で、情報入力画面１３０においてデータ入力の対象である入力項目ａ，ｂ，ｃごとの制約条件を確認しながら、入力欄に対する製品情報のデータ入力を行うことができる。例えば、登録担当者は、入力項目ａについて、データ型が「ＴＥＸＴ型」であり、最大データサイズが「８０ｂｙｔｅｓ」であることを把握した上で、入力欄に対するデータ入力を行うことができる。
【００３１】
この結果、情報入力フォーマット１６０に入力される製品情報が制約条件を満たすようになる。このため、情報入力フォーマット１６０に入力された製品情報を、情報入力画面１３０に含まれる入力フォームに転記して情報登録を行う際に、転記された製品情報が制約条件を満たさないことに起因するエラーの発生を抑制することができる。これにより、エラーの発生にともなうデータ入力のやり直しを削減して、情報登録にかかるユーザの作業負荷を軽減することができる。
【００３２】
（情報登録システム２００のシステム構成例）
つぎに、図１に示した情報処理装置１０１を情報登録システム２００に適用した場合について説明する。情報登録システム２００は、製品情報を登録するシステムである。
【００３３】
図２は、情報登録システム２００のシステム構成例を示す説明図である。図２において、情報登録システム２００は、情報処理装置１０１と、データベースサーバ２０１と、を含む。情報登録システム２００において、情報処理装置１０１およびデータベースサーバ２０１は、有線または無線のネットワーク２１０を介して接続される。ネットワーク２１０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどである。
【００３４】
情報処理装置１０１は、画面管理ＤＢ（Ｄａｔａｂａｓｅ）２２０、マッピングＤＢ２３０および入力規則ＤＢ２４０を有し、情報登録システム２００の情報入力画面へのデータ入力作業を支援する。各種ＤＢ２２０，２３０，２４０の記憶内容については、図４〜図６を用いて後述する。
【００３５】
データベースサーバ２０１は、マスタＤＢ２５０を有するコンピュータである。マスタＤＢ２５０には、ソフトウェア製品等の製品情報が記憶される。データベースサーバ２０１への製品情報の登録は、例えば、情報処理装置１０１に表示される情報入力画面（例えば、後述の図８に示す情報入力画面Ｓ１）において、ユーザの操作入力により行われる。
【００３６】
（情報処理装置１０１のハードウェア構成例）
図３は、情報処理装置１０１のハードウェア構成例を示すブロック図である。図３において、情報処理装置１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、ディスクドライブ３０３と、ディスク３０４と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０５と、ディスプレイ３０６と、入力装置３０７と、を有する。また、各構成部はバス３００によってそれぞれ接続される。
【００３７】
ここで、ＣＰＵ３０１は、情報処理装置１０１の全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する記憶部である。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されるプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させる。
【００３８】
ディスクドライブ３０３は、ＣＰＵ３０１の制御に従ってディスク３０４に対するデータのリード／ライトを制御する。ディスク３０４は、ディスクドライブ３０３の制御で書き込まれたデータを記憶する。ディスク３０４としては、例えば、磁気ディスク、光ディスクなどが挙げられる。
【００３９】
Ｉ／Ｆ３０５は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータに接続される。そして、Ｉ／Ｆ３０５は、ネットワーク２１０と自装置内部とのインターフェースを司り、他のコンピュータからのデータの入出力を制御する。
【００４０】
ディスプレイ３０６は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する表示装置である。ディスプレイ３０６としては、例えば、液晶ディスプレイ、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などを採用することができる。
【００４１】
入力装置３０７は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。入力装置３０７は、キーボードやマウスなどであってもよく、また、タッチパネル式の入力パッドやテンキーなどであってもよい。
【００４２】
なお、情報処理装置１０１は、上述した構成部のうち、例えば、ディスクドライブ３０３、ディスク３０４、ディスプレイ３０６、入力装置３０７などを有さないことにしてもよい。また、情報処理装置１０１は、上述した構成部のほかに、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、スキャナ、プリンタなどを有することにしてもよい。また、図２に示したデータベースサーバ２０１についても、情報処理装置１０１と同様のハードウェア構成により実現することができる。
【００４３】
（各種ＤＢ２２０，２３０，２４０の記憶内容）
つぎに、図４〜図６を用いて、情報処理装置１０１が有する各種ＤＢ２２０，２３０，２４０の記憶内容について説明する。各種ＤＢ２２０，２３０，２４０は、例えば、図３に示したメモリ３０２、ディスク３０４などの記憶装置により実現される。
【００４４】
図４は、画面管理ＤＢ２２０の記憶内容の一例を示す説明図である。図４において、画面管理ＤＢ２２０は、画面ＩＤ、タイトル、ファイル名およびＵＲＬのフィールドを有し、各フィールドに情報を設定することで、画面管理情報（例えば、画面管理情報４００−１，４００−２）をレコードとして記憶する。
【００４５】
ここで、画面ＩＤは、情報登録システム２００の情報入力画面を一意に識別する識別子である。タイトルは、情報登録システム２００の情報入力画面の画面名である。ファイル名は、情報登録システム２００の情報入力画面を表示するためのＨＴＭＬデータのファイル名である。ＵＲＬは、情報登録システム２００の情報入力画面を表示するためのＨＴＭＬデータのＵＲＬである。
【００４６】
図１に示した第１の記憶部１１０は、例えば、画面管理ＤＢ２２０に相当する。
【００４７】
図５は、マッピングＤＢ２３０の記憶内容の一例を示す説明図である。図５において、マッピングＤＢ２３０は、画面ＩＤ、ＨＴＭＬアイテムＩＤおよびＤＢ項目定義名のフィールドを有し、各フィールドに情報を設定することで、マッピング情報（例えば、マッピング情報５００−１，５００−２）をレコードとして記憶する。
【００４８】
ここで、画面ＩＤは、情報登録システム２００の情報入力画面を一意に識別する識別子である。ＨＴＭＬアイテムＩＤは、情報登録システム２００の情報入力画面を表示するためのＨＴＭＬデータにおける項目を一意に識別する識別名である。ＤＢ項目定義名は、データベースサーバ２０１が有するマスタＤＢ２５０（図２参照）における項目を一意に識別する識別名であって、ＨＴＭＬアイテムＩＤに対応する識別名である。
【００４９】
図６は、入力規則ＤＢ２４０の記憶内容の一例を示す説明図である。図６において、入力規則ＤＢ２４０は、ＤＢ項目定義名、ＨＴＭＬ入力タイプ、ＭＡＸ、必須、ＦＯＲＭＡＴおよび制約のフィールドを有し、各フィールドに情報を設定することで、入力規則情報（例えば、入力規則情報６００−１〜６００−６）をレコードとして記憶する。
【００５０】
ここで、ＤＢ項目定義名は、データベースサーバ２０１が有するマスタＤＢ２５０（図２参照）における項目を一意に識別する識別名である。ＨＴＭＬ入力タイプは、ＤＢ項目定義名に対応するＨＴＭＬアイテムＩＤの項目の入力データの入力タイプである。入力タイプとしては、例えば、ＴＥＸＴ、ＳＥＬＥＣＴ、ＲＡＤＩＯ、ＳＥＬＥＣＴ＿ＭＵＬＴＩ、ＴＥＸＴＡＲＥＡなどが挙げられる。
【００５１】
ＴＥＸＴは、１行入力を示す。ＳＥＬＥＣＴは、セレクトボックスからの単一選択を示す。ＲＡＤＩＯは、ラジオボタンによる単一選択を示す。ＳＥＬＥＣＴ＿ＭＵＬＴＩは、セレクトボックスからの複数選択を示す。ＴＥＸＴＡＲＥＡは、複数行入力を示す。ＭＡＸは、ＤＢ項目定義名に対応するＨＴＭＬアイテムＩＤの項目の入力データの最大のデータサイズを示す（単位：ｂｙｔｅｓ）。
【００５２】
必須は、ＤＢ項目定義名に対応するＨＴＭＬアイテムＩＤの項目のデータ入力が必須であるか否かを示す。必須「Ｔｒｕｅ」は、データ入力が必須であることを示す。必須「Ｆａｌｓｅ」は、データ入力が必須ではないことを示す。ＦＯＲＭＡＴは、ＤＢ項目定義名に対応するＨＴＭＬアイテムＩＤの項目の入力データのフォーマットを正規表現であらわしたものである。例えば、フォーマット「＊」は、任意の文字をあらわす。フォーマット「＃？」は、０個または１個の数字をあらわす。フォーマット「ＹＹＹＹ／ＭＭ／ＤＤ」は、ＤＡＴＥ型をあらわす。
【００５３】
制約は、ＤＢ項目定義名の項目のデータ型や文字数などの制約をあらわす情報であり、ユーザのための情報である。例えば、制約「［ＴＥＸＴ型］全角４０文字」は、全角４０文字で入力可能であることを示す。制約「［単一選択］選択なし可能」は、単一選択であって、選択しないことが可能であることを示す。制約「［ＤＡＴＥ型］ＹＹＹＹ／ＭＭ／ＤＤ」は、ＤＡＴＥ型であることを示す。制約「［単一選択］必須項目」は、単一選択であって、必須項目であることを示す。制約「［ＴＥＸＴ型］全角５００文字」は、全角で５００文字まで入力可能であることを示す。
【００５４】
図１に示した第２の記憶部１２０は、例えば、入力規則ＤＢ２４０に相当する。入力規則ＤＢ２４０は、例えば、図７に示すようなマスタＤＢ定義情報７００をもとに作成される。マスタＤＢ定義情報７００は、データベースサーバ２０１が有するマスタＤＢ２５０の定義情報である。ここで、マスタＤＢ定義情報７００の具体例について説明する。
【００５５】
図７は、マスタＤＢ定義情報７００の具体例を示す説明図である。図７において、マスタＤＢ定義情報７００は、ＤＢ項目定義名と、ＤＢ定義型と、レコード長とを対応付けてあらわす。ここで、ＤＢ項目定義名は、マスタＤＢ２５０における項目を一意に識別する識別名である。ＤＢ定義型は、ＤＢ項目定義名の項目のデータ型である。レコード長は、ＤＢ項目定義名の項目のレコード長である。
【００５６】
例えば、ＤＢ項目定義名に対応するＨＴＭＬアイテムＩＤの項目についてのＭＡＸ（図６参照）は、ＤＢ項目定義名の項目のレコード長を超えないように設定される。また、ＤＢ項目定義名に対応するＨＴＭＬアイテムＩＤの項目についてのフォーマット（図６参照）は、ＤＢ項目定義名の項目のＤＢ定義型をもとに設定される。
【００５７】
（情報入力画面の画面例）
つぎに、情報登録システム２００の情報入力画面の画面例について説明する。情報登録システム２００の情報入力画面は、例えば、情報処理装置１０１のディスプレイ３０６（図３参照）に表示される。
【００５８】
図８は、情報入力画面の画面例を示す説明図である。図８において、情報入力画面Ｓ１は、画面ＩＤ「Ｐ１」、タイトル「エントリーシステム」およびＵＲＬ「…／ｗｅｂ／ＥＮＴＲＹ１．ｈｔｍｌ」の情報入力画面であり、製品情報の一つである型名情報を入力するための操作画面である。
【００５９】
情報入力画面Ｓ１は、入力フォーム８０１〜８０６を含む。入力フォーム８０１は、品名を入力するための入力ボックスである。入力フォーム８０２は、カテゴリー１を入力（選択）するためのプルダウンボックスである。入力フォーム８０３は、適用日を入力するための入力ボックスである。
【００６０】
入力フォーム８０４は、販売フラグを入力（選択）するためのラジオボタンである。入力フォーム８０５は、種別を入力（選択）するためのチェックボックスである。入力フォーム８０６は、概要を入力するための入力ボックスである。情報入力画面Ｓ１において入力された型名情報は、例えば、データベースサーバ２０１に送信されてマスタＤＢ２５０に登録される。
【００６１】
（ＨＴＭＬデータの具体例）
つぎに、情報登録システム２００の情報入力画面を表示するためのＨＴＭＬデータの具体例について説明する。
【００６２】
図９は、ＨＴＭＬデータの具体例を示す説明図である。図９において、ＨＴＭＬデータ９００は、図８に示した情報入力画面Ｓ１を表示するためのＨＴＭＬデータである。ＨＴＭＬデータ９００は、データ入力の対象である入力項目に対応付けられた項目情報（項目情報９０１〜９０６）を含む。項目情報は、入力項目の入力タイプや、入力項目の識別名であるＨＴＭＬアイテムＩＤ（ＮＡＭＥ）を含む。また、項目情報は、入力タイプに応じて入力データの初期値や選択肢を含む。
【００６３】
例えば、項目情報９０１は、ＨＴＭＬアイテムＩＤ「ＨＩＮＭＥＩ」とデータサイズ「８０」とを含む。なお、項目情報９０１の初期値（ＶＡＬＵＥ）は、「なし」である。また、項目情報９０２は、ＨＴＭＬアイテムＩＤ「ＣＡＴＥＧＯＲＹ１」と、選択肢「空白、アカデミック、マスター、マニュアル、ライセンス」とを含む。
【００６４】
（情報処理装置１０１の機能的構成例）
図１０は、情報処理装置１０１の機能的構成例を示すブロック図である。図１０において、情報処理装置１０１は、受付部１００１と、第１の取得部１００２と、第２の取得部１００３と、第３の取得部１００４と、生成部１００５と、出力部１００６と、を含む。受付部１００１〜出力部１００６は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２、ディスク３０４などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０５により、その機能を実現する。各機能部の処理結果は、例えば、メモリ３０２、ディスク３０４などの記憶装置に記憶される。
【００６５】
受付部１００１は、情報入力画面の指定を受け付ける。情報入力画面の指定は、例えば、情報入力画面のタイトルや、情報入力画面を表示するためのＨＴＭＬデータのファイル名、ＵＲＬ等を指定することにより行われる。具体的には、例えば、受付部１００１は、図３に示した入力装置３０７を用いたユーザの操作入力により、情報入力画面の指定を受け付ける。
【００６６】
第１の取得部１００２は、指定された情報入力画面に対応付けられたソースコードを取得する。具体的には、例えば、第１の取得部１００２は、図４に示した画面管理ＤＢ２２０を参照して、指定された情報入力画面に対応付けられたＨＴＭＬデータを取得する。より詳細に説明すると、例えば、情報入力画面Ｓ１が指定された場合、第１の取得部１００２は、画面管理ＤＢ２２０内の画面管理情報４００−１のＵＲＬを参照して、情報入力画面Ｓ１のＨＴＭＬデータ９００（図９参照）を取得する。
【００６７】
第２の取得部１００３は、取得されたソースコードに含まれる複数の項目情報のうち、データ入力の対象である入力項目に対応付けられた項目情報を取得する。具体的には、例えば、第２の取得部１００３は、取得されたＨＴＭＬデータに含まれる複数の項目情報のうち、ＩＮＰＵＴ、ＳＥＬＥＣＴ、ＴＥＸＴＡＲＥＡの少なくともいずれかのタグから特定される入力項目に対応付けられた項目情報を取得する。項目情報の取得は、例えば、ＸＰａｔｈ等の既存技術を利用して行われる。
【００６８】
図９に示したＨＴＭＬデータ９００を例に挙げると、第２の取得部１００３は、例えば、ＨＴＭＬデータ９００から、ＩＮＰＵＴタグから特定される入力項目に対応付けられた項目情報９０１，９０３，９０４を取得する。また、第２の取得部１００３は、例えば、ＨＴＭＬデータ９００から、ＳＥＬＥＣＴタグから特定される入力項目に対応付けられた項目情報９０２，９０５を取得する。また、第２の取得部１００３は、例えば、ＨＴＭＬデータ９００から、ＴＥＸＴＡＲＥＡタグから特定される入力項目に対応付けられた項目情報９０６を取得する。
【００６９】
取得された項目情報は、例えば、図１１に示すようなＨＴＭＬ分析結果リスト１１００に記憶される。ＨＴＭＬ分析結果リスト１１００は、例えば、図３に示したメモリ３０２、ディスク３０４などの記憶装置により実現される。ここで、ＨＴＭＬデータ９００から取得された項目情報９０１〜９０６を記憶するＨＴＭＬ分析結果リスト１１００を例に挙げて、ＨＴＭＬ分析結果リスト１１００の具体例について説明する。
【００７０】
図１１は、ＨＴＭＬ分析結果リスト１１００の具体例を示す説明図である。図１１において、ＨＴＭＬ分析結果リスト１１００は、入力タイプ、ＨＴＭＬアイテムＩＤ、入力タイプの初期値および入力タイプの選択肢のフィールドを有し、各フィールドに情報を設定することで、分析結果１１０１〜１１０６をレコードとして記憶する。
【００７１】
ここで、入力タイプは、項目情報に対応する入力項目の入力タイプである。ＨＴＭＬアイテムＩＤは、項目情報に対応する入力項目の識別名である。入力タイプの初期値は、入力タイプに応じた入力データの初期値である。入力タイプの選択肢は、入力タイプに応じた入力データの選択肢である。
【００７２】
例えば、分析結果１１０１は、項目情報９０１の入力タイプ「ＴＥＸＴ」と、ＨＴＭＬアイテムＩＤ「ＨＩＮＭＥＩ」とを含む。入力タイプ「ＴＥＸＴ」は、項目情報９０１の「ＩＮＰＵＴ  ＴＹＰＥ＝ｔｅｘｔ」から特定される。ＨＴＭＬアイテムＩＤ「ＨＩＮＭＥＩ」は、項目情報９０１の「ＮＡＭＥ＝‘ＨＩＮＭＥＩ’」から特定される。
【００７３】
分析結果１１０２は、項目情報９０２の入力タイプ「ＳＥＬＥＣＴ」と、ＨＴＭＬアイテムＩＤ「ＣＡＴＥＧＯＲＹ＿１」と、入力タイプの選択肢「［ＴＡＢＬＥ］ＯＰＴＩＯＮ＿ＣＡＴＥＧＯＲＹ＿１」とを含む。入力タイプ「ＳＥＬＥＣＴ」は、項目情報９０２の「ＳＥＬＥＣＴ」から特定される。ＨＴＭＬアイテムＩＤ「ＣＡＴＥＧＯＲＹ＿１」は、項目情報９０２の「ＮＡＭＥ＝‘ＣＡＴＥＧＯＲＹ＿１’」から特定される。［ＴＡＢＬＥ］ＯＰＴＩＯＮ＿ＣＡＴＥＧＯＲＹ＿１は、後述の図１２に示すテーブル１２０１に相当する。
【００７４】
分析結果１１０３は、項目情報９０３の入力タイプ「ＴＥＸＴ」と、ＨＴＭＬアイテムＩＤ「ＴＥＫＩＹＯＵ＿ＤＡＴＥ」と、入力タイプの初期値「２０１７／０４／０１」とを含む。入力タイプ「ＴＥＸＴ」は、項目情報９０３の「ＩＮＰＵＴ  ＴＹＰＥ＝ｔｅｘｔ」から特定される。ＨＴＭＬアイテムＩＤ「ＴＥＫＩＹＯＵ＿ＤＡＴＥ」は、項目情報９０３の「ＮＡＭＥ＝‘ＴＥＫＩＹＯＵ＿ＤＡＴＥ’」から特定される。入力タイプの初期値「２０１７／０４／０１」は、項目情報９０３の「ＶＡＬＵＥ＝‘２０１７／０４／０１’」から特定される。
【００７５】
分析結果１１０４は、項目情報９０４の入力タイプ「ＲＡＤＩＯ」と、ＨＴＭＬアイテムＩＤ「ＨＡＮＢＡＩ＿ＦＬＡＧ」と、入力タイプの初期値「ＯＦＦ」と、入力タイプの選択肢「［ＴＡＢＬＥ］ＯＰＴＩＯＮ＿ＨＡＮＢＡＩ＿ＦＬＡＧ」とを含む。入力タイプ「ＲＡＤＩＯ」は、項目情報９０４の「ＩＮＰＵＴ  ＴＹＰＥ＝ｒａｄｉｏ」から特定される。ＨＴＭＬアイテムＩＤ「ＨＡＮＢＡＩ＿ＦＬＡＧ」は、項目情報９０４の「ＮＡＭＥ＝‘ＨＡＮＢＡＩ＿ＦＬＡＧ’」から特定される。入力タイプの初期値「ＯＦＦ」は、項目情報９０４の「ＶＡＬＵＥ＝‘ＯＦＦ’ｃｈｅｃｋｅｄ」から特定される。［ＴＡＢＬＥ］ＯＰＴＩＯＮ＿ＨＡＮＢＡＩ＿ＦＬＡＧは、後述の図１２に示すテーブル１２０２に相当する。
【００７６】
分析結果１１０５は、項目情報９０５の入力タイプ「ＳＥＬＥＣＴ＿ＭＵＬＴＩ」と、ＨＴＭＬアイテムＩＤ「ＭＥＤＩＡ＿ＴＹＰＥ」と、入力タイプの選択肢「［ＴＡＢＬＥ］ＯＰＴＩＯＮ＿ＭＥＤＩＡ＿ＴＹＰＥ」とを含む。入力タイプ「ＳＥＬＥＣＴ＿ＭＵＬＴＩ」は、項目情報９０５の「ＳＥＬＥＣＴ」と「ＭＵＬＴＩＰＬＥ」から特定される。ＨＴＭＬアイテムＩＤ「ＭＥＤＩＡ＿ＴＹＰＥ」は、項目情報９０５の「ＮＡＭＥ＝‘ＭＥＤＩＡ＿ＴＹＰＥ’」から特定される。［ＴＡＢＬＥ］ＯＰＴＩＯＮ＿ＭＥＤＩＡ＿ＴＹＰＥは、後述の図１２に示すテーブル１２０３に相当する。
【００７７】
分析結果１１０６は、項目情報９０６の入力タイプ「ＴＥＸＴＡＲＥＡ」と、ＨＴＭＬアイテムＩＤ「ＫＡＴＡＭＥＩ＿ＧＡＩＹＯＵ」と入力タイプの初期値「一般向け商品です」を含む。入力タイプ「ＴＥＸＴＡＲＥＡ」は、項目情報９０６の「ＴＥＸＴＡＲＥＡ」から特定される。ＨＴＭＬアイテムＩＤ「ＫＡＴＡＭＥＩ＿ＧＡＩＹＯＵ」は、項目情報９０６の「ＮＡＭＥ＝‘ＫＡＴＡＭＥＩ＿ＧＡＩＹＯＵ’」から特定される。入力タイプの初期値「一般向け商品です」は、項目情報９０６の「＞一般向け商品です＜」から特定される。
【００７８】
図１２は、入力タイプに応じた入力データの選択肢の具体例を示す説明図である。図１２において、テーブル１２０１は、図１１に示した［ＴＡＢＬＥ］ＯＰＴＩＯＮ＿ＣＡＴＥＧＯＲＹ＿１に相当し、入力データの選択肢「（空白）、アカデミック、マスター、マニュアル、ライセンス」を示す。値は、データベースサーバ２０１に選択された入力データを送信する際に、データベースサーバ２０１側で選択結果を識別するために送信される値である。
【００７９】
テーブル１２０２は、図１１に示した［ＴＡＢＬＥ］ＯＰＴＩＯＮ＿ＨＡＮＢＡＩ＿ＦＬＡＧに相当し、入力データの選択肢「ｒａｄｉｏ＿ｉｔｅｍ［０］、ｒａｄｉｏ＿ｉｔｅｍ［１］」を示す。テーブル１２０３は、図１１に示した［ＴＡＢＬＥ］ＯＰＴＩＯＮ＿ＭＥＤＩＡ＿ＴＹＰＥに相当し、入力データの選択肢「（空白）、なし、ＣＤ、ＤＶＤ、ＵＳＢ、Ｗｅｂダウンロード」を示す。
【００８０】
図１０の説明に戻り、第３の取得部１００４は、取得された項目情報に対応付けられた制約情報を取得する。具体的には、例えば、第３の取得部１００４は、図６に示した入力規則ＤＢ２４０を参照して、取得された項目情報に含まれるＨＴＭＬアイテムＩＤに対応する制約情報を取得する。項目情報に含まれるＨＴＭＬアイテムＩＤは、例えば、図１１に示したＨＴＭＬ分析結果リスト１１００から特定される。
【００８１】
ただし、ＨＴＭＬデータにおけるＨＴＭＬアイテムＩＤが、マスタＤＢ２５０におけるＤＢ項目定義名と完全一致していない場合がある。このため、第３の取得部１００４は、例えば、図５に示したマッピングＤＢ２３０を参照して、取得された項目情報に含まれるＨＴＭＬアイテムＩＤに対応するＤＢ項目定義名を特定することにしてもよい。そして、第３の取得部１００４は、入力規則ＤＢ２４０を参照して、特定したＤＢ項目定義名に対応する制約情報を取得することにしてもよい。
【００８２】
例えば、項目情報９０１が取得された場合、第３の取得部１００４は、マッピングＤＢ２３０を参照して、項目情報９０１に含まれるＨＴＭＬアイテムＩＤ「ＨＩＮＭＥＩ」に対応するＤＢ項目定義名「ＨＩＮＭＥＩ」を特定する。この例は、ＨＴＭＬアイテムＩＤとＤＢ項目定義名とが完全一致する例である。そして、第３の取得部１００４は、入力規則ＤＢ２４０を参照して、特定したＤＢ項目定義名「ＨＩＮＭＥＩ」に対応する制約情報６００−１を取得する。
【００８３】
例えば、項目情報９０２が取得された場合、第３の取得部１００４は、マッピングＤＢ２３０を参照して、項目情報９０２に含まれるＨＴＭＬアイテムＩＤ「ＣＡＴＥＧＯＲＹ＿１」に対応するＤＢ項目定義名「ＣＡＴＥＧＯＲＹ１」を特定する。そして、第３の取得部１００４は、入力規則ＤＢ２４０を参照して、特定したＤＢ項目定義名「ＣＡＴＥＧＯＲＹ１」に対応する制約情報６００−２を取得する。
【００８４】
同様に、項目情報９０３〜９０６が取得された場合、第３の取得部１００４は、マッピングＤＢ２３０を参照して、各項目情報９０３〜９０６に含まれるＨＴＭＬアイテムＩＤに対応するＤＢ項目定義名を特定する。そして、第３の取得部１００４は、入力規則ＤＢ２４０を参照して、特定したＤＢ項目定義名に対応する制約情報６００−３〜６００−６をそれぞれ取得する。この結果、各項目情報９０１〜９０６に対応付けられた各制約情報６００−１〜６００−６がそれぞれ取得される。
【００８５】
生成部１００５は、取得した項目情報と、取得した制約情報とを含む情報入力フォーマットを生成する。具体的には、例えば、生成部１００５は、取得した項目情報ごとに、当該項目情報に対応する入力項目のデータ入力欄を、取得した制約情報と対応付けて表形式であらわす情報入力フォーマット（以下、「雛型データシートＳＴ」という）を生成する。
【００８６】
より詳細に説明すると、例えば、生成部１００５は、ＨＴＭＬ分析結果リスト１１００を参照して、ＨＴＭＬアイテムＩＤと、入力タイプと、入力タイプの初期値と、入力タイプの選択肢との組み合わせを特定する。そして、生成部１００５は、特定した組み合わせごとに、入力項目のデータ入力欄を、取得した制約情報（ＭＡＸ、必須、ＦＯＲＭＡＴ、制約等）と対応付けて表形式であらわす雛型データシートＳＴを生成する。また、生成部１００５は、入力タイプの初期値が存在する場合、入力項目のデータ入力欄に当該初期値が入力された雛型データシートＳＴを生成することにしてもよい。
【００８７】
雛型データシートＳＴの具体例については、図１３を用いて後述する。なお、雛型データシートＳＴにおいて、ＨＴＭＬアイテムＩＤと対応付けて、情報入力画面上に表示される入力項目の項目名をあらわすことにしてもよい。情報入力画面上に表示される入力項目の項目名は、例えば、情報入力画面のＨＴＭＬデータのデータ構造から解析される。
【００８８】
出力部１００６は、生成された情報入力フォーマットを出力する。出力部１００６の出力形式としては、例えば、メモリ３０２、ディスク３０４などの記憶装置への記憶、Ｉ／Ｆ３０５による他のコンピュータへの送信、ディスプレイ３０６への表示などがある。具体的には、例えば、出力部１００６は、後述の図１３に示すような雛型データシートＳＴを、ディスプレイ３０６に表示する。
【００８９】
なお、受付部１００１は、複数の情報入力画面の指定を受け付けることにしてもよい。複数の情報入力画面の指定を受け付けた場合、第１の取得部１００２は、画面管理ＤＢ２２０を参照して、指定された複数の情報入力画面それぞれに対応付けられたＨＴＭＬデータを取得する。また、第２の取得部１００３は、指定された複数の情報入力画面それぞれについて、取得されたＨＴＭＬデータから、入力項目に対応付けられた項目情報を取得する。また、第３の取得部１００４は、入力規則ＤＢ２４０を参照して、指定された複数の情報入力画面それぞれについて、取得された項目情報に含まれるＨＴＭＬアイテムＩＤに対応する制約情報を取得する。そして、生成部１００５は、指定された複数の情報入力画面それぞれについて取得された項目情報と制約情報とを全て含む情報入力フォーマット（雛型データシートＳＴ）を生成することにしてもよい。これにより、複数の情報入力画面それぞれにおいてデータ入力の対象である入力項目の項目情報と制約情報とを集約した一つのデータシートを出力することができる。
【００９０】
（雛型データシートＳＴの具体例）
つぎに、図１３を用いて、雛型データシートＳＴの具体例について説明する。
【００９１】
図１３は、雛型データシートＳＴの具体例を示す説明図である。図１３において、雛型データシートＳＴは、情報入力画面Ｓ１（図８参照）においてデータ入力の対象である入力項目について、入力データが満たすべき条件である制約情報をあらわす情報である。
【００９２】
具体的には、雛型データシートＳＴは、ＨＴＭＬアイテムＩＤ、入力タイプ、制約、ＭＡＸ、必須、ＦＯＲＭＡＴ、初期値、選択肢および入力欄（入力欄１、入力欄２、…）を有する。ＨＴＭＬアイテムＩＤは、情報入力画面Ｓ１（図８参照）においてデータ入力の対象である入力項目の識別名である。
【００９３】
入力タイプは、入力項目の入力タイプである。制約は、入力項目のデータ型や文字数などの制約をあらわす。ＭＡＸは、入力データの最大のデータサイズを示す（単位：ｂｙｔｅｓ）。必須は、データ入力が必須であるか否かを示す。ＦＯＲＭＡＴは、入力データのフォーマットを正規表現であらわしたものである。初期値は、入力データの初期値である。選択肢は、入力データの選択肢である。入力欄は、入力データを入力する領域である。
【００９４】
雛型データシートＳＴによれば、ユーザは、情報入力画面Ｓ１（図８参照）においてデータ入力の対象である入力項目ごとの入力規則を確認しながら、入力欄に対する型名情報（製品情報）のデータ入力を行うことができる。例えば、ユーザは、ＨＴＭＬアイテムＩＤ「ＨＩＮＭＥＩ」の入力項目について、［ＴＥＸＴ型］全角４０文字の必須項目であることがわかる。
【００９５】
また、ユーザは、ＨＴＭＬアイテムＩＤ「ＣＡＴＥＧＯＲＹ＿１」の入力項目について、［単一選択］選択なし可能であり、必須項目ではないことがわかる。また、ユーザは、選択肢が「（空白）／アカデミック／マスター／マニュアル／ライセンス」であることがわかる。
【００９６】
また、ユーザは、ＨＴＭＬアイテムＩＤ「ＴＥＫＩＹＯＵ＿ＤＡＴＥ」の入力項目について、［ＤＡＴＥ型］ＹＹＹＹ／ＭＭ／ＤＤであることがわかる。また、この入力項目には、初期値「２０１７／０４／０１」が設定されているため、初期値から変更がない場合はデータ入力が不要となる。
【００９７】
また、ユーザは、ＨＴＭＬアイテムＩＤ「ＨＡＮＢＡＩ＿ＦＬＡＧ」の入力項目について、［単一選択］必須項目であることがわかる。また、ユーザは、選択肢が「ＯＮ／ＯＦＦ」であることがわかる。また、この入力項目には、初期値「ＯＦＦ」が設定されているため、初期値から変更がない場合はデータ入力が不要となる。
【００９８】
また、ユーザは、ＨＴＭＬアイテムＩＤ「ＭＥＤＩＡ＿ＴＹＰＥ」の入力項目について、［複数選択］必須項目であることがわかる。また、ユーザは、選択肢が「（空白）／なし／ＣＤ／ＤＶＤ／ＵＳＢ／Ｗｅｂダウンロード」であることがわかる。
【００９９】
また、ユーザは、ＨＴＭＬアイテムＩＤ「ＫＡＴＡＭＥＩ＿ＧＡＩＹＯＵ」の入力項目について、［ＴＥＸＴ型］全角５００文字の必須項目であることがわかる。また、この入力項目には、初期値「一般向け商品です」が設定されているため、初期値から変更がない場合はデータ入力が不要となる。
【０１００】
これらのことから、ユーザは、雛型データシートＳＴに型名情報（製品情報）を入力する際に、制約条件を満たすように入力することができるようになる。換言すれば、雛型データシートＳＴに入力された製品情報が制約条件を満たすようになる。なお、各入力欄（例えば、入力欄１、入力欄２）の縦一列（１カラム）が、一つの製品情報となる。
【０１０１】
このため、雛型データシートＳＴに入力された製品情報を、情報入力画面Ｓ１に含まれる入力フォーム８０１〜８０６（図８参照）に転記して情報登録を行う際に、転記された製品情報が制約条件を満たさないことに起因するエラーの発生を抑制することができる。これにより、エラーの発生にともなうデータ入力のやり直しを削減して、情報登録にかかるユーザの作業負荷を軽減することができる。
【０１０２】
また、例えば、「ＭＥＤＩＡ＿ＴＹＰＥ」だけが異なるような型名情報（製品情報）を複数入力する場合、ユーザは、「ＭＥＤＩＡ＿ＴＹＰＥ」以外のデータについては、入力済みのデータをコピーすればよい（例えば、入力欄１から入力欄２にコピー）。これにより、同一データの繰り返し入力を削減して、情報登録にかかるユーザの作業負荷を軽減することができる。
【０１０３】
（情報処理装置１０１の生成処理手順）
つぎに、図１４を用いて、情報処理装置１０１の生成処理手順について説明する。
【０１０４】
図１４は、情報処理装置１０１の生成処理手順の一例を示すフローチャートである。図１４のフローチャートにおいて、まず、情報処理装置１０１は、雛型データシートＳＴを初期化する（ステップＳ１４０１）。つぎに、情報処理装置１０１は、情報入力画面の指定を受け付けたか否かを判断する（ステップＳ１４０２）。ここで、情報処理装置１０１は、情報入力画面の指定を受け付けるのを待つ（ステップＳ１４０２：Ｎｏ）。
【０１０５】
そして、情報処理装置１０１は、情報入力画面の指定を受け付けた場合（ステップＳ１４０２：Ｙｅｓ）、画面管理ＤＢ２２０を参照して、指定された情報入力画面に対応付けられたＨＴＭＬデータを取得する（ステップＳ１４０３）。つぎに、情報処理装置１０１は、取得したＨＴＭＬデータから、ＩＮＰＵＴ、ＳＥＬＥＣＴ、ＴＥＸＴＡＲＥＡのいずれかのタグから特定される入力項目に対応付けられた項目情報を取得する（ステップＳ１４０４）。
【０１０６】
そして、情報処理装置１０１は、取得した項目情報を分析結果としてＨＴＭＬ分析結果リスト１１００に登録する（ステップＳ１４０５）。つぎに、情報処理装置１０１は、ＨＴＭＬ分析結果リスト１１００から選択されていない未選択の分析結果（項目情報）を選択する（ステップＳ１４０６）。
【０１０７】
そして、情報処理装置１０１は、マッピングＤＢ２３０を参照して、選択した分析結果（項目情報）のＨＴＭＬアイテムＩＤに対応するＤＢ項目定義名を特定する（ステップＳ１４０７）。つぎに、情報処理装置１０１は、入力規則ＤＢ２４０を参照して、特定したＤＢ項目定義名に対応する制約情報を取得する（ステップＳ１４０８）。
【０１０８】
そして、情報処理装置１０１は、選択した分析結果（項目情報）と、取得した制約情報とを対応付けて、雛型データシートＳＴに登録する（ステップＳ１４０９）。つぎに、情報処理装置１０１は、ＨＴＭＬ分析結果リスト１１００から選択されていない未選択の分析結果（項目情報）があるか否かを判断する（ステップＳ１４１０）。
【０１０９】
ここで、未選択の分析結果（項目情報）がある場合（ステップＳ１４１０：Ｙｅｓ）、情報処理装置１０１は、ステップＳ１４０６に戻る。一方、未選択の分析結果（項目情報）がない場合（ステップＳ１４１０：Ｎｏ）、情報処理装置１０１は、雛型データシートＳＴを出力して（ステップＳ１４１１）、本フローチャートによる一連の処理を終了する。
【０１１０】
これにより、情報入力画面においてデータ入力の対象である入力項目の項目情報ごとに、入力項目のデータ入力欄を、データ入力に関する制約情報と対応付けて表形式であらわす雛型データシートＳＴを生成することができる。
【０１１１】
以上説明したように、実施の形態にかかる情報処理装置１０１によれば、情報入力画面の指定を受け付け、画面管理ＤＢ２２０を参照して、指定された情報入力画面に対応付けられたＨＴＭＬデータを取得することができる。また、情報処理装置１０１によれば、取得したＨＴＭＬデータに含まれる複数の項目情報のうち、データ入力の対象である入力項目に対応付けられた項目情報を取得し、入力規則ＤＢ２４０を参照して、取得した項目情報に対応付けられた制約情報を取得することができる。そして、情報処理装置１０１によれば、取得した項目情報と、取得した制約情報とを含む情報入力フォーマット（雛型データシートＳＴ）を生成することができる。
【０１１２】
これにより、情報入力画面においてデータ入力の対象である入力項目について、入力データが満たすべき条件である制約情報をあらわす情報を生成することができる。このため、ユーザは、情報入力画面においてデータ入力の対象である入力項目ごとの入力規則を確認しながら、製品情報のデータ入力を行うことができる。
【０１１３】
また、情報処理装置１０１によれば、取得した項目情報ごとに、当該項目情報に対応する入力項目のデータ入力欄を、取得した制約情報と対応付けて表形式であらわす雛型データシートＳＴを生成することができる。
【０１１４】
これにより、ユーザは、雛型データシートＳＴ上で、情報入力画面においてデータ入力の対象である入力項目ごとの入力規則を確認しながら、入力欄に対する製品情報のデータ入力を行うことができ、データ入力時の利便性を向上させることができる。
【０１１５】
また、情報処理装置１０１によれば、取得した項目情報に対応する入力項目について、入力データの入力タイプ、データサイズ、フォーマット、および、データ入力が必須であるか否かの少なくともいずれかを示す制約情報を取得することができる。
【０１１６】
これにより、ユーザは、入力データの入力タイプ、データサイズ、フォーマットや、データ入力が必須であるか否かといったことを確認しながら、製品情報のデータ入力を行うことができる。
【０１１７】
また、情報処理装置１０１によれば、データ入力の対象である入力項目に対応付けられた項目情報として、入力項目についての入力データの初期値または選択肢を含む項目情報を取得することができる。そして、情報処理装置１０１によれば、取得した項目情報に入力データの初期値が含まれる場合、当該項目情報に対応する入力項目のデータ入力欄に当該初期値が入力された雛型データシートＳＴを生成することができる。
【０１１８】
これにより、ユーザは、入力データの初期値や選択肢を確認しながら、製品情報のデータ入力を行うことができる。また、入力データの初期値が存在する入力項目のデータ入力欄には当該初期値が設定されているため、初期値から変更がない場合はデータ入力が不要となり、ユーザの手間を削減することができる。
【０１１９】
また、情報処理装置１０１によれば、情報入力画面に対応付けられたＨＴＭＬデータから、ＩＮＰＵＴ、ＳＥＬＥＣＴ、ＴＥＸＴＡＲＥＡの少なくともいずれかのタグから特定される入力項目に対応付けられた項目情報を取得することができる。
【０１２０】
これにより、情報入力画面に対応付けられたＨＴＭＬデータから、データ入力の対象である入力項目に対応付けられた項目情報を精度よく取得することができる。
【０１２１】
また、情報処理装置１０１によれば、マッピングＤＢ２３０を参照して、取得した項目情報のＨＴＭＬアイテムＩＤに対応するＤＢ項目定義名を特定し、入力規則ＤＢ２４０を参照して、特定したＤＢ項目定義名に対応する制約情報を取得することができる。
【０１２２】
これにより、ＨＴＭＬデータ上での入力項目の識別名と、マスタＤＢ２５０上での入力項目の定義名とが完全一致していなくても、名称の違いを吸収して、雛型データシートＳＴを生成することができる。このため、例えば、情報入力画面のＨＴＭＬデータの作成時に、作成者が、ＨＴＭＬデータ上での識別名を、マスタＤＢ２５０上での定義名と完全一致させるように意識しなくてもよい。
【０１２３】
また、情報処理装置１０１によれば、複数の情報入力画面の指定を受け付けた場合、画面管理ＤＢ２２０を参照して、指定された複数の情報入力画面それぞれに対応付けられたＨＴＭＬデータを取得することができる。また、情報処理装置１０１によれば、指定された複数の情報入力画面それぞれについて、取得したＨＴＭＬデータから、入力項目に対応付けられた項目情報を取得し、入力規則ＤＢ２４０を参照して、取得した項目情報に含まれるＨＴＭＬアイテムＩＤに対応する制約情報を取得することができる。そして、情報処理装置１０１によれば、指定された複数の情報入力画面それぞれについて取得した項目情報と制約情報とを全て含む情報入力フォーマット（雛型データシートＳＴ）を生成することができる。
【０１２４】
これにより、複数の情報入力画面それぞれにおいてデータ入力の対象である入力項目の項目情報と制約情報とを集約した一つのデータシートを出力することができる。このため、ユーザは、複数の情報入力画面にそれぞれ入力されるデータを、一つの雛型データシートＳＴに一括して入力することができる。
【０１２５】
これらのことから、情報処理装置１０１によれば、ユーザが雛型データシートＳＴに製品情報を入力する際に、制約条件を満たすように入力することができるようになる。換言すれば、雛型データシートＳＴに入力された製品情報が制約条件を満たすようになる。このため、雛型データシートＳＴに入力された製品情報を、情報入力画面に含まれる入力フォームに転記（コピーアンドペースト）して情報登録を行う際に、転記された製品情報が制約条件を満たさないことに起因するエラーの発生を抑制することができる。これにより、エラーの発生にともなうデータ入力のやり直しを削減して、情報登録にかかるユーザの作業負荷を軽減することができる。
【０１２６】
なお、本実施の形態で説明した生成方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本生成プログラムは、ハードディスク、フレキシブルディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）−ＲＯＭ、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本生成プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１２７】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１２８】
（付記１）情報入力画面の指定を受け付け、
情報入力画面に対応付けられたソースコードを記憶する第１の記憶部を参照して、指定された前記情報入力画面に対応付けられたソースコードを取得し、
取得した前記ソースコードに含まれる複数の項目情報のうち、データ入力の対象である入力項目に対応付けられた項目情報を取得し、
項目情報に対応付けられたデータ入力に関する制約情報を記憶する第２の記憶部を参照して、取得した前記項目情報に対応付けられた制約情報を取得し、
取得した前記項目情報と、取得した前記制約情報とを含む情報入力フォーマットを生成する、
処理をコンピュータに実行させることを特徴とする生成プログラム。
【０１２９】
（付記２）前記情報入力フォーマットは、取得した前記項目情報ごとに、当該項目情報に対応する入力項目のデータ入力欄を、取得した前記制約情報と対応付けて表形式であらわす、ことを特徴とする付記１に記載の生成プログラム。
【０１３０】
（付記３）前記制約情報は、前記項目情報に対応する入力項目について、入力データの入力タイプ、データサイズ、フォーマット、および、データ入力が必須であるか否かの少なくともいずれかを示す、ことを特徴とする付記１または２に記載の生成プログラム。
【０１３１】
（付記４）前記項目情報は、入力項目についての入力データの初期値または選択肢を含む、ことを特徴とする付記１〜３のいずれか一つに記載の生成プログラム。
【０１３２】
（付記５）前記ソースコードは、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データであり、
前記項目情報を取得する処理は、
ＩＮＰＵＴ、ＳＥＬＥＣＴ、ＴＥＸＴＡＲＥＡの少なくともいずれかのタグから特定される入力項目に対応付けられた項目情報を取得する、ことを特徴とする付記１〜４のいずれか一つに記載の生成プログラム。
【０１３３】
（付記６）前記項目情報は、入力項目の識別名を含み、
前記第２の記憶部は、情報入力画面において入力される情報の登録先であるデータベースでの項目定義名に対応付けられた制約情報を記憶しており、
情報入力画面において入力される情報の登録先であるデータベースでの項目定義名に対応付けられた入力項目の識別名を記憶する第３の記憶部を参照して、取得した前記項目情報に含まれる入力項目の識別名に対応付けられた項目定義名を特定し、
前記第２の記憶部を参照して、特定した前記項目定義名に対応付けられた制約情報を取得する、処理を前記コンピュータに実行させることを特徴とする付記１〜５のいずれか一つに記載の生成プログラム。
【０１３４】
（付記７）複数の情報入力画面の指定を受け付けた場合、前記複数の情報入力画面それぞれについて、前記第１の記憶部を参照して、前記情報入力画面に対応付けられたソースコードを取得し、
前記複数の情報入力画面それぞれについて、取得した前記ソースコードに含まれる複数の項目情報のうち、データ入力の対象である入力項目に対応付けられた項目情報を取得し、
前記複数の情報入力画面それぞれについて、前記第２の記憶部を参照して、取得した前記項目情報に対応付けられた制約情報を取得し、
前記複数の情報入力画面それぞれについて取得した前記項目情報と前記制約情報とを全て含む情報入力フォーマットを生成する、
処理を前記コンピュータに実行させることを特徴とする付記１〜６のいずれか一つに記載の生成プログラム。
【０１３５】
（付記８）前記情報入力フォーマットは、取得した前記項目情報ごとに、当該項目情報に対応する入力項目のデータ入力欄を、取得した前記制約情報と対応付けて表形式であらわす情報であり、
前記生成する処理は、取得した前記項目情報に入力データの初期値が含まれる場合、当該項目情報に対応する入力項目のデータ入力欄に前記初期値が入力された前記情報入力フォーマットを生成する、ことを特徴とする付記４に記載の生成プログラム。
【０１３６】
（付記９）生成した前記情報入力フォーマットを出力する、処理を前記コンピュータに実行させることを特徴とする付記１〜８のいずれか一つに記載の生成プログラム。
【０１３７】
（付記１０）情報入力画面の指定を受け付け、
情報入力画面に対応付けられたソースコードを記憶する第１の記憶部を参照して、指定された前記情報入力画面に対応付けられたソースコードを取得し、
取得した前記ソースコードに含まれる複数の項目情報のうち、データ入力の対象である入力項目に対応付けられた項目情報を取得し、
項目情報に対応付けられたデータ入力に関する制約情報を記憶する第２の記憶部を参照して、取得した前記項目情報に対応付けられた制約情報を取得し、
取得した前記項目情報と、取得した前記制約情報とを含む情報入力フォーマットを生成する、
処理をコンピュータが実行することを特徴とする生成方法。
【０１３８】
（付記１１）情報入力画面の指定を受け付け、
情報入力画面に対応付けられたソースコードを記憶する第１の記憶部を参照して、指定された前記情報入力画面に対応付けられたソースコードを取得し、
取得した前記ソースコードに含まれる複数の項目情報のうち、データ入力の対象である入力項目に対応付けられた項目情報を取得し、
項目情報に対応付けられたデータ入力に関する制約情報を記憶する第２の記憶部を参照して、取得した前記項目情報に対応付けられた制約情報を取得し、
取得した前記項目情報と、取得した前記制約情報とを含む情報入力フォーマットを生成する、
制御部を有することを特徴とする情報処理装置。
【符号の説明】
【０１３９】
１０１  情報処理装置
１１０  第１の記憶部
１２０  第２の記憶部
１３０  情報入力画面
１４０  ソースコード
１６０  情報入力フォーマット
２００  情報登録システム
２０１  データベースサーバ
２１０  ネットワーク
２２０  画面管理ＤＢ
２３０  マッピングＤＢ
２４０  入力規則ＤＢ
２５０  マスタＤＢ
３００  バス
３０１  ＣＰＵ
３０２  メモリ
３０３  ディスクドライブ
３０４  ディスク
３０５  Ｉ／Ｆ
３０６  ディスプレイ
３０７  入力装置
７００  マスタＤＢ定義情報
８０１，８０２，８０３，８０４，８０５，８０６  入力フォーム
９００  ＨＴＭＬデータ
９０１，９０２，９０３，９０４，９０５，９０６  項目情報
１００１  受付部
１００２  第１の取得部
１００３  第２の取得部
１００４  第３の取得部
１００５  生成部
１００６  出力部
１１００  ＨＴＭＬ分析結果リスト
１１０１，１１０２，１１０３，１１０４，１１０５，１１０６  分析結果
１２０１，１２０２，１２０３  テーブル
Ｓ１  情報入力画面
ＳＴ  雛型データシート
【図１】
2019020919.tif 000003
【図２】
2019020919.tif 000004
【図３】
2019020919.tif 000005
【図４】
2019020919.tif 000006
【図５】
2019020919.tif 000007
【図６】
2019020919.tif 000008
【図７】
2019020919.tif 000009
【図８】
2019020919.tif 000010
【図９】
2019020919.tif 000011
【図１０】
2019020919.tif 000012
【図１１】
2019020919.tif 000013
【図１２】
2019020919.tif 000014
【図１３】
2019020919.tif 000015
【図１４】
2019020919.tif 000016