(57)【要約】      （修正有）【課題】アプリケーションソフトウェアを簡易に作成するためのアプリケーション作成支援システムを提供する。【解決手段】アプリケーション作成支援システム１は、意味づけまたは関連づけがされた一または二以上の項目を含む項目パーツを記憶する項目パーツ記憶部１０と、アプリケーションソフトウェアで用いるベース画面に、項目パーツ記憶部で記憶する項目パーツの配置を受け付け、ベース画面とそこに配置された項目パーツとを画面レイアウト情報とする画面レイアウト設定処理部１１と、画面レイアウト設定処理部で受け付けた画面レイアウト情報を記憶する画面レイアウト記憶部１２と、を有する。【選択図】図１
2020170529.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションソフトウェアを作成するアプリケーション作成支援システムであって，
前記アプリケーション作成支援システムは，
意味づけまたは関連づけがされた一または二以上の項目を含む項目パーツを記憶する項目パーツ記憶部と，
前記アプリケーションソフトウェアで用いるベース画面に，前記項目パーツ記憶部で記憶する項目パーツの配置を受け付け，前記ベース画面とそこに配置された項目パーツとを画面レイアウト情報とする画面レイアウト設定処理部と，
前記画面レイアウト設定処理部で受け付けた前記画面レイアウト情報を記憶する画面レイアウト記憶部と，
を有することを特徴とするアプリケーション作成支援システム。
【請求項２】
前記画面レイアウト設定処理部は，
前記ベース画面に配置する項目パーツの配置回数の指定を受け付けることで，その配置回数に応じた項目パーツを前記ベース画面に配置する，
ことを特徴とする請求項１に記載のアプリケーション作成支援システム。
【請求項３】
前記アプリケーション作成支援システムは，さらに，
前記アプリケーションソフトウェアで用いるデータを備えるスプレッドシートを読み込み，
前記項目パーツにする項目と，その項目における一部または全部のデータの型属性および／または桁数を，前記スプレッドシートに基づいて特定することで，前記項目パーツの意味づけおよび／または関連づけを設定する項目パーツ作成処理部，
を有することを特徴とする請求項１または請求項２に記載のアプリケーション作成支援システム。
【請求項４】
前記項目の桁数は，
前記スプレッドシートにおける読み込み範囲における前記項目のデータの最大桁数または最大桁数に所定桁数を加えた桁数で設定する，
ことを特徴とする請求項３に記載のアプリケーション作成支援システム。
【請求項５】
前記項目パーツ作成処理部は，
前記項目におけるデータの値として，同じ値について複数の出現回数がある場合に，選択肢項目の属性である，と判定する，
ことを特徴とする請求項３または請求項４のいずれかに記載のアプリケーション作成支援システム。
【請求項６】
コンピュータに，
意味づけまたは関連づけがされた一または二以上の項目を含む項目パーツを記憶する第１の記憶領域から，アプリケーションソフトウェアで用いるベース画面に，前記項目パーツの配置を受け付けるステップと，
前記ベース画面とそこに配置された項目パーツとを画面レイアウト情報として，画面レイアウト情報を記憶する第２の記憶領域に記憶させるステップと，
を実行させることを特徴とするアプリケーション作成支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータで起動するアプリケーションソフトウェアなどを簡易に作成するためのアプリケーション作成支援システムに関する。
【背景技術】
【０００２】
近年，企業などにおいては，その業務活動の遂行にあたり，各種のアプリケーションソフトウェアを利用している。利用するアプリケーションソフトウェアは市販されているものを購入するか，ソフトウェア開発会社に開発を依頼することが多い。
【０００３】
しかし複雑ではないアプリケーションソフトウェアが必要な場合，市販されているアプリケーションソフトウェアを購入するとしても，必要な仕様を満たしているとは限らず，カスタマイズが必要な場合もある。またソフトウェア開発会社に依頼すると，通常，多額の費用が発生してしまう。
【０００４】
自社内でのアプリケーションソフトウェアの作成も考えられるが，それにはプログラミングの知識が必要となり，また作成するにも多くの工数を要する。
【０００５】
そこで下記非特許文献１に記載のように，簡易にアプリケーションソフトウェアを作成できるシステムも存在する。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】サイボウズ株式会社，  ”ｋｉｎｔｏｎｅ−サイボウズのビジネスアプリ作成プラットフォーム”，[online]，インターネット＜ＵＲＬ：https://kintone.cybozu.com/jp/＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
非特許文献１に記載のような簡易にアプリケーションソフトウェアを作成するシステムの場合，まず，「文字型」，「数値型」，「年月日型」，「オプション選択型」などの項目属性を有する「項目」を画面上に配置し，その項目の項目名，桁数，編集方法などを，作成者自らが項目ごとに設定した後，作成者自らが，場合によってはＪａｖａＳｃｒｉｐｔ（登録商標）などによるカスタマイズ機能を用いて，項目ごとの関連性を設定している。
【０００８】
たとえば，氏名，フリガナ，生年月日，年齢，郵便番号，住所の各項目を有する顧客管理のアプリケーションソフトウェアを作成する場合，氏名，フリガナ，郵便番号および住所のための「文字型」の項目属性を有する項目，生年月日のための「年月日型」の項目属性を有する項目，年齢のための「数値型」の項目属性を有する項目を，それぞれ画面上に配置する。
【０００９】
そして，作成者は各項目について，項目名，入力可能な桁数，編集方法などを設定する。
【００１０】
さらに，各項目同士の関連性を，ＪａｖａＳｃｒｉｐｔ（登録商標）などによるカスタマイズ機能を利用することで，作成者自らが設定する。たとえば，非特許文献１のシステムでは，四則演算，べき算，ＳＵＭ関数を用いた合計値の算出，文字列の結合などの関連性を設定する。上述の例では，カスタマイズ機能を用いて，生年月日の項目に入力されたら生年月日に基づいて年齢を算出して年齢の項目に年齢を表示させる関連性の設定を行う。なお，非特許文献１のシステムでは，氏名の項目に入力されたらフリガナの項目にカナをセットする，郵便番号に入力されたら，あらかじめ定められた郵便番号辞書データベースを参照して，対応する住所を特定し，特定した住所を住所の項目にセットする，といった各項目同士の関連性の設定は行うことができない。
【００１１】
このように比較的簡易な顧客管理のためのアプリケーションソフトウェアであっても，複数の作業工程が必要になり，コンピュータが得意でない従業員にとっては，かかるシステムを用いてもアプリケーションソフトウェアを作成するのは容易ではない。とくに，どのような型の項目を用いるか，項目に設定すべき桁数や項目ごとの関連性の設定などは，日頃から作業に熟知をしていないと適切に設定をすることができない。また関連性の設定は大幅に制限されており，ごく単純なものに限られている。
【課題を解決するための手段】
【００１２】
そこで本願発明者は上記課題に鑑み，コンピュータが得意ではない従業員などであっても，自らアプリケーションソフトウェアを作成できるアプリケーション作成支援システムを発明した。
【００１３】
第１の発明は，アプリケーションソフトウェアを作成するアプリケーション作成支援システムであって，前記アプリケーション作成支援システムは，意味づけまたは関連づけがされた一または二以上の項目を含む項目パーツを記憶する項目パーツ記憶部と，前記アプリケーションソフトウェアで用いるベース画面に，前記項目パーツ記憶部で記憶する項目パーツの配置を受け付け，前記ベース画面とそこに配置された項目パーツとを画面レイアウト情報とする画面レイアウト設定処理部と，前記画面レイアウト設定処理部で受け付けた前記画面レイアウト情報を記憶する画面レイアウト記憶部と，を有するアプリケーション作成支援システムである。
【００１４】
本発明のように構成することで，ベース画面に，あらかじめ意味づけまたは関連づけがされた項目パーツを配置することで足り，従来よりも容易に，アプリケーションソフトウェアを作成することができる。
【００１５】
上述の発明において，前記画面レイアウト設定処理部は，前記ベース画面に配置する項目パーツの配置回数の指定を受け付けることで，その配置回数に応じた項目パーツを前記ベース画面に配置する，アプリケーション作成支援システムのように構成することができる。
【００１６】
たとえば項目パーツとして「住所グループ」を用いる場合，自宅住所，勤務先住所，連絡先住所，といったように，一つの画面でも複数の同一内容の項目パーツが必要になる場合もある。本発明を用いないと「住所グループ」の項目パーツをベース画面に３つ配置する操作が必要であるが，本発明を用いることによって，配置回数を指定すれば，ベース画面に３つの「住所グループ」を同時に配置でき，作業負担を軽減することができる。
【００１７】
上述の発明において，前記アプリケーション作成支援システムは，さらに，前記アプリケーションソフトウェアで用いるデータを備えるスプレッドシートを読み込み，前記項目パーツにする項目と，その項目における一部または全部のデータの型属性および／または桁数を，前記スプレッドシートに基づいて特定することで，前記項目パーツの意味づけおよび／または関連づけを設定する項目パーツ作成処理部，を有するアプリケーション作成支援システムのように構成することができる。
【００１８】
また，前記項目の桁数は，前記スプレッドシートにおける読み込み範囲における前記項目のデータの最大桁数または最大桁数に所定桁数を加えた桁数で設定する，アプリケーション作成支援システムのように構成することができる。
【００１９】
これらの発明のようにスプレッドシートを読み込むことで，データの型属性や桁数を，作成者が意識をせずとも適切に設定することができる。
【００２０】
上述の発明において，前記項目パーツ作成処理部は，前記項目におけるデータの値として，同じ値について複数の出現回数がある場合に，選択肢項目の属性である，と判定する，アプリケーション作成支援システムのように構成することができる。
【００２１】
読み込んだデータの値として同じ値が複数回出現している場合，それは選択肢として選択されている可能性が高い。そのため，そのようなデータを有する項目の属性は選択肢項目の属性であると判定すると良い。
【００２２】
第１の発明は，本発明のプログラムをコンピュータに読み込ませることで実現できる。すなわち，コンピュータに，意味づけまたは関連づけがされた一または二以上の項目を含む項目パーツを記憶する第１の記憶領域から，アプリケーションソフトウェアで用いるベース画面に，前記項目パーツの配置を受け付けるステップと，前記ベース画面とそこに配置された項目パーツとを画面レイアウト情報として，画面レイアウト情報を記憶する第２の記憶領域に記憶させるステップと，を実行させるアプリケーション作成支援プログラムである。
【発明の効果】
【００２３】
本発明のアプリケーション作成支援システムを用いることによって，コンピュータが得意ではない従業員などであっても，自らアプリケーションソフトウェアを作成することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明のアプリケーション作成支援システムの全体の構成の一例を模式的に示す概念図である。
【図２】コンピュータのハードウェア構成の一例を模式的に示す概念図である。
【図３】本発明のアプリケーション作成支援システムの処理プロセスの一例を模式的に示すフローチャートである。
【図４】項目パーツの定義情報の一例を模式的に示す図である。
【図５】メニュー画面の一例である。
【図６】ベース画面新規作成画面の一例である。
【図７】マスタータイプベース画面の一例である。
【図８】履歴タイプベース画面の一例である。
【図９】伝票タイプベース画面の一例である。
【図１０】システム名設定画面の一例である。
【図１１】複数の項目パーツを配置したベース画面の一例である。
【図１２】図１１のベース画面において，配置した項目パーツとベース画面における位置とを示す図である。
【図１３】「住所グループ」の項目パーツの設定を行う画面の一例である。
【図１４】補助マスターの設定を行う画面の一例である。
【図１５】グリッドとして「細かい」が選択されたベース画面に，項目パーツ「住所」が配置された場合の一例を模式的に示す図である。
【図１６】グリッドとして「粗い」が選択されたベース画面に，項目パーツ「住所」が配置された場合の一例を模式的に示す図である。
【図１７】項目パーツを複数回入力する画面の一例である。
【図１８】本発明のアプリケーション作成支援システムのほかの実施態様の全体の構成の一例を模式的に示す概念図である。
【図１９】スプレッドシートからの読込設定画面の一例を模式的に示す図である。
【図２０】スプレッドシートから読み込んだ項目を表示する画面の一例を模式的に示す図である。
【図２１】スプレッドシートの一例を示す図である。
【図２２】図２１のスプレッドシートを読み込み，項目パーツ定義情報を作成した場合の一例である。
【図２３】項目設定の画面の一例を模式的に示す図である。
【図２４】生成した項目パーツの定義情報を，ベース画面の画面レイアウト設定の処理の際に用いる場合の一例を示す図である。
【発明を実施するための形態】
【００２５】
本発明のアプリケーション作成支援システム１の全体の構成の一例を図１に示す。アプリケーション作成支援システム１は，企業などで利用するコンピュータシステムであって，後述する項目パーツを画面にレイアウト（配置）することによって，アプリケーションソフトウェアを作成することができるコンピュータシステムである。
【００２６】
アプリケーション作成支援システム１は，企業などのシステムエンジニアや業務の担当者が操作するコンピュータでされる。コンピュータとしてはパーソナルコンピュータを用いることが好適であるが，タブレット型コンピュータ，スマートフォンなどの可搬型通信端末であってもよい。図２にコンピュータのハードウェア構成の一例を示す。コンピュータには，プログラムの演算処理を実行するＣＰＵなどの演算装置７０と，情報を記憶するＲＡＭやハードディスクなどの記憶装置７１と，演算装置７０の処理結果や記憶装置７１に記憶する情報をインターネットやＬＡＮなどのネットワークを介して送受信する通信装置７４とを有している。また，ディスプレイなどの表示装置７２と，キーボードやポインティングデバイス（マウスやテンキーなど）などの入力装置７３とを有していてもよい。
【００２７】
なお，各図面では，各コンピュータが一台のコンピュータで実現される場合を示したが，複数台のコンピュータにその機能が分散配置され，実現されても良い。また，本発明における各手段は，その機能が論理的に区別されているのみであって，物理上あるいは事実上は同一の領域を為していても良い。たとえば，アプリケーション作成支援システム１は，サーバやクラウドサーバなどで機能しており，アプリケーション作成支援システム１を操作する操作者のコンピュータからの操作で機能してもよい。
【００２８】
アプリケーション作成支援システム１は，項目パーツ記憶部１０と画面レイアウト設定処理部１１と画面レイアウト記憶部１２とシステム生成処理部１３とマスター記憶部１４とを有している。
【００２９】
項目パーツ記憶部１０は項目パーツの定義情報を記憶する。項目パーツとは，意味づけまたは関連づけがされた一または二以上の項目（オブジェクト）であり，項目パーツの定義情報とは，項目パーツがベース画面に配置されるとき，項目パーツに含まれる項目がどのように配置されるのかを示す情報である。項目パーツの定義情報は，ベース画面ごとに記憶される。
【００３０】
項目パーツの定義情報としては，項目の配置可能領域，配置方向，属性，桁数，見出し，計算式等がある。図４に項目パーツの定義情報の一例を模式的に示す。図４の項目パーツの定義情報では，生年月日（年齢付）の項目パーツ，住所の項目パーツ，性別の項目パーツの各定義情報を示している。生年月日（年齢付）の項目パーツにおいては，項目として生年月日の項目，年齢の項目，「歳というラベル」を表示する項目がある。そして項目の詳細情報として，配置方向は，画面に当該項目をドラッグしたときの配置方向であり，配置方向「右」とは，「生年月日」，「年齢」，「歳というラベル」という各項目を右方向に並べることを意味している。また，属性は項目のデータ型であり，桁数はその項目の桁数であり，編集方法はそのデータの編集方法である。また計算式は，どのような演算を行うかの数式である。また，住所の項目パーツにおける項目詳細情報として配置方向「下」とは，各項目を下方向に並べることを意味している。また設定先とはテーブルにおけるデータの出力先を示している。したがって設定先が「住所グループ．郵便番号」であれば，「住所グループ」のテーブルの「郵便番号」にデータが出力される。また，性別の項目パーツにおける項目詳細情報としての「選択肢」は，オプションボタンとして「不明」，「男性」，「女性」の３つの選択肢があることを意味している。
【００３１】
項目とは，文字列，数値，数字や文字のコード，日付，元号選択日付，日時，チェックボックス，オプションボックス，コンボボックスなど，アプリケーションソフトウェアの画面に配置するオブジェクトを指す。
【００３２】
項目の関連づけとは，機能を利用するために複数の項目の組み合わせを設定することである。たとえば「生年月日（年齢付）」という項目パーツを設定する場合には，「日付」という項目と「数値」の項目の２つの項目の関連性を設定する。ここでの関連性は，現在の日付から「日付」に入力された日付を減算し（年齢を演算する計算式を設定し），その結果を「数値」の項目に表示させることである。
【００３３】
項目の意味づけとは，項目に目的に応じたプロパティを設定することである。たとえば上述の「生年月日（年齢付）」という項目パーツを設定する場合には，関連づけられた「日付」項目と「数値」項目について，「日付」項目について「生年月日」という名称の設定をし（意味を付けて），「数値」項目について「年齢」という名称の設定（意味を付ける）をする。また，都道府県を選択可能とする選択肢の場合には，「コンボボックス」項目について，「都道府県を選択させる」という意味を付けて，選択肢として「都道府県名」を設定したものが「都道府県」の意味づけがされた項目となる。
【００３４】
上述の「生年月日（年齢付）」という項目パーツは，「生年月日」という名称が設定された「日付」項目と「年齢」という名称が設定された「数値」項目とからなり，２つの項目には年齢を演算する計算式が設定され，その計算結果が「数値」項目に表示されるという，関連づけが設定されている。
【００３５】
項目パーツとしては，上述のほかに，「名称（フリガナ付）」，「住所グループ」，「補助マスター」，「性別」，「血液型」，「メール」，「イメージ」といった項目パーツがあってもよい。
【００３６】
「名称（フリガナ付）」の項目パーツは，２つの「文字列」の項目があり，その関連性として，「名称」という名称の設定をした「文字列」項目について，その文字列のフリガナをもう一つの「フリガナ」という名称の設定をした「文字列」項目に反映する関連づけが設定されている。
【００３７】
「住所グループ」の項目パーツは，３つの「文字列」の項目があり，「郵便番号」という名称の設定をした「文字列」項目と，「電話番号」という名称の設定をした「文字列」項目と，「住所」という名称の設定をした「文字列」項目とがある。そして，「郵便番号」の項目に入力された郵便番号に基づいて住所を検索し，「住所」という名称の設定をした「文字列」項目に，その住所が反映する関連づけが設定されている。また，「住所グループ」について，宛名シールやはがきの宛先として印字可能な設定がされている。なお，「住所」の「文字列」の項目については，「都道府県」（住所１），「市区町村」（住所２），「番地」（住所３）などさらに複数の「文字列」の項目に分かれていても良い。
【００３８】
「補助マスター」の項目パーツは，「コード」と「文字列」の項目があり，「分類コード」という名称の設定をした「コード」項目と，「分類名称」という名称の設定をした「文字列」項目とについて，「コード」項目に入力された数字や文字のコードに基づいて，所定のデータベースを検索して，対応する分類名称を抽出し，その分類名称を「文字列」の項目に反映させる関連づけが設定されている。
【００３９】
「性別」の項目パーツは，「オプションボタン」の項目であり，その選択肢として「不明」，「男性」，「女性」が選択可能なように関連づけが設定されている。
【００４０】
「血液型」の項目パーツは，「オプションボタン」の項目であり，その選択肢として「不明」，「Ａ型」，「Ｂ型」，「Ｏ型」，「ＡＢ型」が選択可能なように関連づけが設定されている。
【００４１】
「メール」の項目パーツは，「電子メールアドレス」の項目であり，電子メールアドレスを登録するのに最適な桁数，入力可能文字種，直接メーラー（電子メールを送受信するアプリケーションソフトウェア）を起動できる設定などが意味づけられている。
【００４２】
「イメージ」の項目パーツは，画像情報のアップロードが可能な「イメージパス」の項目であり，顔写真の画像情報や名刺の画像情報などをアップロードして，イメージ表示領域に表示する設定などが意味づけられている。
【００４３】
なお上述の各項目パーツにおける項目には，それぞれ入力可能な桁数，入力可能な文字種別（日本語，ローマ字のみ，英数字など）が，項目の意味づけとして設定されている。
【００４４】
画面レイアウト設定処理部１１は，アプリケーションソフトウェアで用いる画面レイアウト情報を記憶する。画面レイアウト情報は，ベースとなるベース画面に，項目パーツ記憶部１０に記憶する項目パーツが配置され，ベース画面における各項目の配置位置，各項目パーツのうち使用されている項目の情報などが画面レイアウト情報として，後述する画面レイアウト記憶部１２に記憶される。すなわち，ユーザが項目パーツをベース画面に配置すると，項目パーツ記憶部１０における項目パーツの定義情報を参照し，項目パーツに含まれる項目の詳細情報にしたがって各項目が配置，表示され，それらが画面レイアウト情報として画面レイアウト記憶部１２にベース画面ごとに記憶される。なお，項目パーツのほかに，項目をベース画面に配置できても良い。
【００４５】
画面レイアウト記憶部１２は，画面レイアウト設定処理部１１でベース画面に対する項目および／または項目パーツの配置の入力を受け付けた画面レイアウト情報を記憶する。本発明のアプリケーション作成支援システム１では，データ管理を行う簡易的なアプリケーションソフトウェアの作成支援を目的としている。そのため，一または複数の画面（ベース画面）におけるデータの入出力と，そこで入出力されるデータの管理機能があれば足りる。画面で入出力されるデータの管理を行うデータベースやデータファイルについても，後述するシステム生成処理部１３が画面レイアウト記憶部１２に記憶した画面レイアウト情報を用いて自動的に作成する。ここで記憶した画面レイアウト情報を用いれば，画面およびその画面における項目（オブジェクト）に対する処理を備えたアプリケーションソフトウェアとして用いることができる。
【００４６】
システム生成処理部１３は，画面レイアウト記憶部１２に記憶した画面レイアウト情報に基づいて，その画面で用いる項目のマスターに関する情報を生成する。すなわち，画面レイアウト情報での項目パーツにおける各項目のデータの型や桁数などのプロパティに応じたテーブルを定義し，そのテーブルを生成する。また，各項目のデータの結合表を定義し，パラメータを定義する。システム生成処理部１３で定義したテーブル，結合表，パラメータは，マスター記憶部１４に記憶させる。
【００４７】
マスター記憶部１４は，システム生成処理部１３で生成したテーブル，結合表，パラメータなどのマスターに関する情報を記憶する。
【００４８】
アプリケーションソフトウェアは，画面レイアウト情報記憶部１２で記憶した画面レイアウト情報と，マスター記憶部１４に記憶した各テーブル，結合表，パラメータなどのマスターに関する情報とに基づいて機能する。すなわち，画面レイアウト情報記憶部１２に記憶した画面レイアウト情報に基づいて画面が表示され，そこに入出力されるデータを，マスター記憶部１４に記憶されるマスターで処理を実行する。この一連の処理によって，アプリケーションソフトウェアが実行される。
【実施例１】
【００４９】
つぎに本発明のアプリケーション作成支援システム１を用いた処理プロセスの一例を図３のフローチャートを用いて説明する。
【００５０】
本発明のアプリケーション作成支援システム１を用いてアプリケーションソフトウェアを作成することを所望するユーザ（企業等のシステムエンジニアや業務担当者など）は，コンピュータで所定の操作をすることで，アプリケーション作成支援システム１を起動させることで，項目パーツを用いた画面レイアウトの設定処理を実行する（Ｓ１００）。
【００５１】
アプリケーション作成支援システム１は，図５に示すようなメニュー画面を表示後，基本となる画面（ベース画面）を作成するため，「ファイル」，「新規作成」，「ベース画面」を選択することで，図６に示すベース画面新規作成画面を表示させる。ベース画面には３種類の画面タイプがあり，マスタータイプベース画面（図７），履歴タイプベース画面（図８），伝票タイプベース画面（図９）が選択可能である。
【００５２】
マスタータイプベース画面は，顧客マスターや商品マスターのように１データを１画面で入力する画面である。履歴タイプベース画面は，マスタータイプベース画面で作成したデータに紐づく複数の明細を入力する画面であって，購入履歴や問い合わせ履歴など複数の異なる明細を１画面で入力，確認が可能である。伝票タイプベース画面は売上伝票などのイメージでヘッダー部と明細部を入力する画面である。１画面に１種類の明細のみ入力できる。
【００５３】
図６におけるベース画面新規作成画面において，たとえばシステム名，画面名の入力と，ベース画面の画面タイプの選択を画面レイアウト設定処理部１１で受け付ける。たとえばシステム名として「顧客情報登録システム」，画面名として「顧客情報登録」，画面タイプとして「マスタータイプベース画面」の入力，選択を受け付ける。
【００５４】
つぎに，画面レイアウト設定処理部１１は，図１０に示すシステム名設定画面に基づいて，システム名，システム生成時のパラメータの採番開始値などの情報の入力を受け付ける。そして，項目パーツ記憶部１０に記憶する項目パーツ定義情報における名称を抽出して選択可能にするとともに，所定の操作を受け付けることで，項目パーツをベース画面（ここではマスタータイプベース画面）上に配置する。
【００５５】
たとえば「名称（フリガナ付）」，「住所」，「性別」，「生年月日」，「メール」，「顧客分類コード」の各項目パーツをマスタータイプベース画面に配置する。各項目パーツが配置されたベース画面の一例が図１１および図１２である。図１２では図１１のマスタータイプベース画面において一部の項目パーツがどのように選択，配置されているのかを示している。なお項目パーツの配置は，利用する項目パーツを選択後，それをベース画面上にドラッグアンドドロップにより配置可能である。
【００５６】
以上のように，選択したベース画面に，画面上に配置したい項目パーツをドラッグアンドドロップをするだけでアプリケーションソフトウェアを作成することができる。
【００５７】
たとえば「名称（フリガナ付）」の項目パーツを配置することで，「名称」，「フリガナ」の２つの項目について，それぞれ標準的な項目の名称，桁数，編集方法が設定され（意味づけされ），さらに，「名称」項目には「フリガナ」項目にカナを設定する関連づけが設定された状態で配置される。さらに，自動的に，この情報の「名称項目」（「顧客コード」と対で表示される「顧客名」として使われる項目）や，「索引項目」（「情報を検索する際の「索引」として扱われる項目）として意味づけがされている。したがって，以上のような設定がされた項目が容易に配置可能となる。
【００５８】
また「住所グループ」の項目パーツを配置することで，「郵便番号」，「住所」，「電話番号」の各項目について，それぞれ標準的な項目の名称，桁数，編集方法が設定され（意味づけがされ），自動的に郵便番号辞書を利用する項目として，同一グループに各項目が関連づけられている。さらに，はがきや宛名シールの宛先としても意味づけの設定がされている。このような設定がされた項目が容易に配置可能となる。これを模式的に示すのが図１３である。
【００５９】
さらに「補助マスター」の項目パーツを配置することで，「名称付補助マスターコード」が配置される。「補助マスターコード」と「補助マスター名称」とは配置時にマスター名称，それぞれの桁数などを設定する画面が表示させ，設定可能である。また，自動的に「補助マスターコード」と「補助マスター名称」との関連づけが設定され，「補助マスターコード」には補助マスターの検索処理とメンテナンス用の入力処理の起動が設定（意味づけられる）。このような設定がされた項目が容易に配置可能となる。これを模式的に示すのが図１４である。
【００６０】
なお，ユーザが項目パーツをベース画面にドラッグアンドドロップして項目パーツを配置する場合，画面レイアウト設定処理部１１は，配置する項目パーツの定義情報における配置可能領域を参照して配置可能か否かを判定し，配置可能であれば，項目詳細情報の配置方向を参照して，ベース画面への配置処理を行う。
【００６１】
たとえば配置する項目パーツが「生年月日（年齢付）」であった場合，その項目パーツ定義情報は，図４に示すものとなる。そのため，まず項目パーツの配置可能領域を参照し，それが全領域なので配置可能と判定し，つぎに項目詳細情報の配置方向を参照すると，「右」となるので，「生年月日」，「年齢」，「歳というラベル」の各項目が「右」に並ぶように配置する。
【００６２】
また配置する項目パーツが「住所」であった場合，その項目パーツ定義情報は図４に示すものとなるので，まず項目パーツの配置可能領域を参照し，配置された場所が「メイン領域」であるかを判定する。メイン領域である場合には配置可能と判定し，つぎに項目詳細情報の配置方向が「下」なので，「郵便番号」，「住所」，「電話番号」の各項目が上から順に縦方向に並ぶ方に配置する。
【００６３】
ドラッグした位置によってはベース画面からはみ出す場合もあるが，その場合には，ベース画面内に収まるように，各項目を重ねて配置する。また，ベース画面のサイズを入力可能なようにしておけば，画面レイアウト設定処理部１１でベース画面のサイズを広げる入力を受け付けると，項目の重なりを解消することができる。
【００６４】
以上のようにして作成した画面について，所定の操作を行うことで，画面レイアウト設定処理部１１は，ベース画面およびベース画面上に配置された項目パーツの位置情報や，項目パーツにおける使用されている項目の情報などを画面レイアウト情報として画面レイアウト記憶部１２に記憶させる。そして画面レイアウト記憶部１２に記憶された画面レイアウト情報に基づいて，システム生成処理部１３が，項目パーツにおける項目のマスターに関する情報としてテーブル，結合表，パラメータを定義し，それらを生成してマスター記憶部１４に記憶させる。このように，画面およびその画面における項目（オブジェクト）に対する処理を備えたアプリケーションソフトウェアを，アプリケーション作成支援システム１が自動的に作成する。
【００６５】
以上のような処理を画面（ベース画面）ごとに繰り返すことで，簡易的なアプリケーションソフトウェアであれば，誰でもが容易に作成することができる。
【実施例２】
【００６６】
本発明の別の実施態様として，画面レイアウト設定処理部１１は，ベース画面で画面レイアウト情報を設定する際に，グリッドを用いて項目パーツ等の配置をしてもよい。グリッドとは項目パーツなど，ベース画面上に配置するオブジェクトを所定の間隔で配置させるものである。
【００６７】
たとえばグリッドとしては，「細かい」，「普通」，「粗い」のように項目配置間隔のボタンが用意され，その各項目配置間隔に応じた値（グリッドの値）が記憶されている。画面レイアウト設定処理部１１は，ユーザが選択したグリッドに対応する項目配置間隔の値を取得し，この値を用いて，配置方向にグリッドに沿って項目パーツを配置する。この配置は，ユーザが選択した項目配置間隔の値に応じた演算式で，各項目パーツにおける項目の配置間隔を算出した上で，各項目を配置すれば良い。
【００６８】
このようにグリッドによる配置を設けることで，ユーザは，配置間隔の異なるグリッドボタンを押下するだけで，容易に項目の配置間隔を変更させて，整理された状態での項目パーツを配置することができる。
【００６９】
これを模式的に示すのが図１５，図１６である。図１５は，ベース画面のグリッドとして「細かい」が選択されたときに，画面レイアウト設定処理部１１が項目パーツ「住所」をベース画面に配置した場合である。図１６は，ベース画面のグリッドとして「粗い」が選択されたときに，画面レイアウト設定処理部１１が項目パーツ「住所」をベース画面に配置した場合である。
【実施例３】
【００７０】
本発明の別の実施態様として，ベース画面に配置する項目パーツについて，配置回数を指定し，同時に複数の項目パーツを配置可能としてもよい。たとえば，上述の例でいえば，ベース画面には「住所グループ」の項目パーツを配置しているが，アプリケーションソフトウェアによっては，自宅住所，勤務先住所，連絡先住所等，「住所グループ」の項目パーツを複数配置することを所望する場合もある。
【００７１】
その場合，「住所グループ」の項目パーツを３回，ベース画面上に配置しても良いが，配置回数を指定することで，同時に３つの「住所グループ」を配置可能としても良い。これによって，一度に複数の項目パーツを配置することができ，項目パーツの配置の負担を減らすことができる。
【００７２】
図１７に複数の項目パーツを配置する際の画面の一例を模式的に示す。図１７の画面では，「配置する数」を選択することで，住所グループを配置する数が入力可能になっている。
【実施例４】
【００７３】
本発明の別の実施態様として，さらに，たとえば表計算ソフトウェアなどで作成されているスプレッドシートにおけるデータについて，アプリケーションソフトウェアを作成して移行したい場合がある。この場合には，対応する項目パーツを事前に作成する必要があるが，以下のような処理を実行することで，項目パーツを簡単に作成し，項目パーツ記憶部１０に記憶させることができる。なお，スプレッドシートとは，Ｘ軸方向，Ｙ軸方向に対してマス目（セル）が並んでおり，そのマス目に数値や数式などを入力することで，さまざまな演算が可能となっているデータファイルである。
【００７４】
すなわち，アプリケーション作成支援システム１では，スプレッドシートのデータに基づいて項目パーツの作成をし，項目パーツ記憶部１０に記憶させる項目パーツ作成処理部１５をさらに備えている。この場合のアプリケーション作成支援システム１のシステム構成の一例を図１８に示す。
【００７５】
項目パーツ作成処理部１５では，アプリケーション作成支援システム１で所定の操作をすることで，図１９に示す，スプレッドシートからの読込設定画面を表示させる。そして，読込設定画面において，読み込む対象とするファイル（スプレッドシートのファイル），読込対象のシート，読込範囲の指定（タイトル行，データ行数など）を指定する。この指定を画面レイアウト設定処理部１１で受け付け，「実行」の押下を受け付けると，項目パーツ作成処理部１５は，指定されたファイルの指定された範囲を読み込み，当該ファイルの当該範囲における項目をベース画面における項目パーツの各項目として設定する。読み込んだ項目の一例を図２０に示す。この際にファイルの項目のみならず，当該項目におけるデータ型（文字型，数値型など），その桁数などを当該ファイルのセルのデータに基づいて特定する。データ型は，当該セルに用いられているデータの型を特定すればよい。また桁数は，ファイルのセルに含まれているデータの最大桁数または最大桁数から所定桁数だけ多い桁を設定すれば良い。
【００７６】
また，項目パーツ作成処理部１５は，スプレッドシートから読み込む項目パーツの各項目として，繰り返し同じ値が出てくる（２以上の出現回数であるとき）ときには，その項目の項目タイプを選択肢属性として判定させることができる。選択肢属性としては，たとえばオプションボタン，コンボボックス等がある。この判定処理としては，たとえば「ある項目について，少なくとも１つの値が２以上の出現回数であって，ｎｕｌｌ（行全体が空白の場合を除く）がなく，かつ，全ての値の種類が規定数未満」の場合には選択肢属性のうちオプションボタン，「ある項目について，少なくとも１つの値が２以上の出現回数であって，ｎｕｌｌ（行全体が空白の場合を除く）がなく，かつ，全ての値の種類が規定数以上」の場合には選択肢属性のうちコンボボックスなどのように設定できる。
【００７７】
たとえばスプレッドシートのデータが図２１であったとする。そして図１９に示す読込設定画面における「読込範囲の指定」などで読み込む範囲の入力を，画面レイアウト設定処理部１１で受け付けると，項目パーツ作成処理部１５が，図２１のスプレッドシートの指定された範囲を読み込み，当該シートの当該範囲における項目を，ベース画面における項目パーツの各項目として設定する。そして，図２１のスプレッドシートにおいては，「見込みランク」について，「Ａランク」，「Ｂランク」，「失注」などが２以上出現し，ｎｕｌｌがなく，かつ値の種類が４以上であるため，選択肢属性のオプションボタンの項目として判定する。図２１のスプレッドシートについて，項目パーツ作成処理部１５が作成した項目パーツ定義情報の一例を図２２に示す。
【００７８】
また本実施態様の別の変形例として，規定数を複数としてもよい。たとえば「規定数がｎ以下のときは選択肢項目１（たとえばオプションボタン）」，「規定数がｎ＜ｍのときは選択肢項目２（たとえばコンボボックス）」，「規定数がｍ以上のときは所定の項目（たとえば可変長テキスト）」（ｎ，ｍは正の整数でありかつｎ＜ｍ）のように設定することができる。この場合，たとえばｎ＝５，ｍ＝１０のときには，値の種類が５のときはオプションボタン，値の種類が６のときはコンボボックス，値の種類が１０のときは選択肢項目以外の属性（たとえば可変長テキスト）に判定できる。
【００７９】
なお，項目パーツ作成処理部１５で作成した項目パーツの項目における詳細情報としてのデータ型，桁数などについては，図２３で示す項目設定の画面から修正の入力を行うことができる。すなわち図２３の項目設定画面で入力された情報を項目パーツ作成処理部１５が受け付け，それらを項目パーツの定義情報として項目パーツ記憶部１０に記憶させる。図２３の項目設定の画面は，図２１のスプレッドシートから読み込み，作成した項目パーツ定義情報を示している。
【００８０】
以上のようにして生成した項目パーツの定義情報を，画面レイアウト設定処理部１１が項目パーツ記憶部１０から読み出して，ベース画面の画面レイアウト設定の処理の際に用いる場合を図２４に示す。
【００８１】
このような処理を実行することで，項目パーツ作成処理部１５では，表計算ソフトウェアで作成したファイルに基づいて，新しい項目パーツを容易に作成できる。
【００８２】
なお，項目パーツ作成処理部１５で作成した項目パーツの定義情報について，項目パーツ記憶部１０で記憶させることによって，別の画面やアプリケーションソフトウェアを作成する際の項目パーツとして参照可能としても良い。これによって，一旦，作成した項目パーツを，ほかの画面やアプリケーションソフトウェアで利用することもできる。
【００８３】
たとえば，塾のアプリケーションソフトウェアでは，講師マスター，講義マスター，教材マスター，受講履歴など，異なる画面に教科区分（国語や算数など）がそれぞれ必要である。そのため画面ごとに項目パーツ定義情報を作成した場合，選択肢の並び順が異なったり，選択肢の入力漏れが発生する可能性がある。そこで，項目パーツ記憶部１０に記憶させて，ほかの画面やアプリケーションソフトウェアでもその項目パーツの定義情報を利用可能とすることによって，作成した項目パーツの定義情報が再利用可能となり，上記問題を解消することができる。
【産業上の利用可能性】
【００８４】
本発明のアプリケーション作成支援システム１を用いることによって，コンピュータが得意ではない従業員などであっても，自らアプリケーションソフトウェアを作成することができる。
【符号の説明】
【００８５】
１：アプリケーション作成支援システム
１０：項目パーツ記憶部
１１：画面レイアウト設定処理部
１２：画面レイアウト記憶部
１３：システム生成処理部
１４：マスター記憶部
１５：項目パーツ作成処理部
７０：演算装置
７１：記憶装置
７２：表示装置
７３：入力装置
７４：通信装置
【図１】
2020170529.tif 000003
【図２】
2020170529.tif 000004
【図３】
2020170529.tif 000005
【図４】
2020170529.tif 000006
【図５】
2020170529.tif 000007
【図６】
2020170529.tif 000008
【図７】
2020170529.tif 000009
【図８】
2020170529.tif 000010
【図９】
2020170529.tif 000011
【図１０】
2020170529.tif 000012
【図１１】
2020170529.tif 000013
【図１２】
2020170529.tif 000014
【図１３】
2020170529.tif 000015
【図１４】
2020170529.tif 000016
【図１５】
2020170529.tif 000017
【図１６】
2020170529.tif 000018
【図１７】
2020170529.tif 000019
【図１８】
2020170529.tif 000020
【図１９】
2020170529.tif 000021
【図２０】
2020170529.tif 000022
【図２１】
2020170529.tif 000023
【図２２】
2020170529.tif 000024
【図２３】
2020170529.tif 000025
【図２４】
2020170529.tif 000026
【手続補正書】
【提出日】令和2年7月30日(2020.7.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
タイトルと該タイトルに関連付けられた１以上のデータとを含むデータファイルを読み込んで、該タイトルに対応する第１テキストと１以上の該データにそれぞれ対応する１以上の第２テキストとを取得する第１手段と、
前記第１テキストに対応する項目を少なくとも含む項目パーツの定義情報として該項目のプロパティを、１以上の前記第２テキストを用いて設定する第２手段と、
を備える情報処理装置。
【請求項２】
前記第１手段が、前記タイトルと２以上の前記データとを含む前記データファイルを読み込んで、前記第１テキストと２以上の前記第２テキストとを取得し、
前記第２手段が、前記項目のタイプを特定可能な第１の前記プロパティを、２以上の前記第２テキストの出現の傾向を用いて設定する、
請求項１に記載の情報処理装置。
【請求項３】
前記第２手段が、２以上の前記第２テキストに重複がある場合に、選択肢タイプのデータ型を特定し得る第１の前記プロパティを設定する、
請求項２に記載の情報処理装置。
【請求項４】
前記第２手段が、２以上の前記第２テキストの総数から前記重複を排除した該第２テキストの種類数に応じて、複数の前記データ型のうちいずれかを特定し得る第１の前記プロパティを設定する、
請求項３に記載の情報処理装置。
【請求項５】
前記第２手段が、前記種類数が第１条件を満たす程度に少ない場合に、オプションボタン型を特定し得る第１の前記プロパティを設定し、前記種類数が第２条件を満たす程度に多い場合に、コンボボックス型を特定し得る第１の前記プロパティを設定する、
請求項４に記載の情報処理装置。
【請求項６】
前記第２手段が、前記種類数が第３条件を満たす程度に多い場合に、前記選択肢タイプでないタイプのデータ型を特定し得る第１の前記プロパティを設定する、
請求項４又は請求項５に記載の情報処理装置。
【請求項７】
前記第２手段が、２以上の前記第２テキストの中に空白がある場合に、前記選択肢タイプでないタイプのデータ型を特定し得る第１の前記プロパティを設定する、
請求項３から請求項６までのいずれかに記載の情報処理装置。
【請求項８】
前記第２手段が、前記項目のサイズを特定可能な第２の前記プロパティを、１以上の前記第２テキストの長さを用いて設定する、
請求項１から請求項７までのいずれかに記載の情報処理装置。
【請求項９】
前記第１手段が、前記タイトルと２以上の前記データとを含む前記データファイルを読み込んで、前記第１テキストと２以上の前記第２テキストとを取得し、
前記第２手段が、２以上の前記第２テキストのうち長さが最大のものが収まる桁数を特定し得る第２の前記プロパティを設定する、
請求項８に記載の情報処理装置。
【請求項１０】
前記第１手段が、スプレッドシート形式の前記データファイルを読み込んで、前記タイトルとしてユーザが指定するセルに対応する前記第１テキストと前記データとしてユーザが指定する１以上のセルにそれぞれ対応する１以上の前記第２テキストとを取得する、
請求項１から請求項９までのいずれかに記載の情報処理装置。
【請求項１１】
タイトルと該タイトルに関連付けられた１以上のデータとを含むデータファイルを読み込んで、該タイトルに対応する第１テキストと１以上の該データにそれぞれ対応する１以上の第２テキストとを取得する第１段階と、
前記第１テキストに対応する項目を少なくとも含む項目パーツの定義情報として該項目のプロパティを、１以上の前記第２テキストを用いて設定する第２段階と、
を含む、コンピュータの制御方法。
【請求項１２】
タイトルと該タイトルに関連付けられた１以上のデータとを含むデータファイルを読み込んで、該タイトルに対応する第１テキストと１以上の該データにそれぞれ対応する１以上の第２テキストとを取得する第１機能と、
前記第１テキストに対応する項目を少なくとも含む項目パーツの定義情報として該項目のプロパティを、１以上の前記第２テキストを用いて設定する第２機能と、
をコンピュータに実現させる制御プログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、情報処理装置，コンピュータの制御方法及び制御プログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
このように比較的簡易な顧客管理のためのアプリケーションソフトウェアであっても，複数の作業工程が必要になり，コンピュータが得意でない従業員にとっては，かかるシステムを用いてもアプリケーションソフトウェアを作成するのは容易ではない。とくに，どのような型の項目を用いるか，項目に設定すべき桁数や項目ごとの関連性の設定などは，日頃から作業に熟知をしていないと適切に設定をすることができない。また関連性の設定は大幅に制限されており，ごく単純なものに限られている。
本発明が解決しようとする課題は、ベース画面に項目パーツを配置することでアプリケーションソフトウェアを作成可能なシステムで利用し得る項目パーツを簡便に定義することである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
上記課題を解決するため本発明は、少なくとも下記の態様を包含する。
〔Ａ〕タイトルと該タイトルに関連付けられた１以上のデータとを含むデータファイルを読み込んで、該タイトルに対応する第１テキストと１以上の該データにそれぞれ対応する１以上の第２テキストとを取得する第１手段と、前記第１テキストに対応する項目を少なくとも含む項目パーツの定義情報として該項目のプロパティを、１以上の前記第２テキストを用いて設定する第２手段と、を備える情報処理装置。
〔Ｂ〕タイトルと該タイトルに関連付けられた１以上のデータとを含むデータファイルを読み込んで、該タイトルに対応する第１テキストと１以上の該データにそれぞれ対応する１以上の第２テキストとを取得する第１段階と、前記第１テキストに対応する項目を少なくとも含む項目パーツの定義情報として該項目のプロパティを、１以上の前記第２テキストを用いて設定する第２段階と、を含む、コンピュータの制御方法。
〔Ｃ〕タイトルと該タイトルに関連付けられた１以上のデータとを含むデータファイルを読み込んで、該タイトルに対応する第１テキストと１以上の該データにそれぞれ対応する１以上の第２テキストとを取得する第１機能と、前記第１テキストに対応する項目を少なくとも含む項目パーツの定義情報として該項目のプロパティを、１以上の前記第２テキストを用いて設定する第２機能と、をコンピュータに実現させる制御プログラム。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
下記いずれかの技術的限定を、上記〔Ａ〕「情報処理装置」に加えてもよい。また、同様の技術的限定を、上記〔Ｂ〕「コンピュータの制御方法」及び上記〔Ｃ〕「制御プログラム」にそれぞれ加えてもよい。
・前記第１手段が、前記タイトルと２以上の前記データとを含む前記データファイルを読み込んで、前記第１テキストと２以上の前記第２テキストとを取得し、前記第２手段が、前記項目のタイプを特定可能な第１の前記プロパティを、２以上の前記第２テキストの出現の傾向を用いて設定する。
・前記第２手段が、２以上の前記第２テキストに重複がある場合に、選択肢タイプのデータ型を特定し得る第１の前記プロパティを設定する。
・前記第２手段が、２以上の前記第２テキストの総数から前記重複を排除した該第２テキストの種類数に応じて、複数の前記データ型のうちいずれかを特定し得る第１の前記プロパティを設定する。
・前記第２手段が、前記種類数が第１条件を満たす程度に少ない場合に、オプションボタン型を特定し得る第１の前記プロパティを設定し、前記種類数が第２条件を満たす程度に多い場合に、コンボボックス型を特定し得る第１の前記プロパティを設定する。
・前記第２手段が、前記種類数が第３条件を満たす程度に多い場合に、前記選択肢タイプでないタイプのデータ型を特定し得る第１の前記プロパティを設定する。
・前記第２手段が、２以上の前記第２テキストの中に空白がある場合に、前記選択肢タイプでないタイプのデータ型を特定し得る第１の前記プロパティを設定する。
・前記第２手段が、前記項目のサイズを特定可能な第２の前記プロパティを、１以上の前記第２テキストの長さを用いて設定する。
・前記第１手段が、前記タイトルと２以上の前記データとを含む前記データファイルを読み込んで、前記第１テキストと２以上の前記第２テキストとを取得し、前記第２手段が、２以上の前記第２テキストのうち長さが最大のものが収まる桁数を特定し得る第２の前記プロパティを設定する。
・前記第１手段が、スプレッドシート形式の前記データファイルを読み込んで、前記タイトルとしてユーザが指定するセルに対応する前記第１テキストと前記データとしてユーザが指定する１以上のセルにそれぞれ対応する１以上の前記第２テキストとを取得する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】削除
【補正の内容】
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
本発明を利用すれば、ベース画面に項目パーツを配置することでアプリケーションソフトウェアを作成可能なシステムで利用し得る項目パーツを簡便に定義することができる。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００８４
【補正方法】変更
【補正の内容】
【００８４】
本発明のアプリケーション作成支援システム１を用いることによって，コンピュータが得意ではない従業員などであっても，自らアプリケーションソフトウェアを作成することができる。
＜付記：他の発明＞
（１）発明が解決しようとする課題
非特許文献１に記載のような簡易にアプリケーションソフトウェアを作成するシステムの場合，まず，「文字型」，「数値型」，「年月日型」，「オプション選択型」などの項目属性を有する「項目」を画面上に配置し，その項目の項目名，桁数，編集方法などを，作成者自らが項目ごとに設定した後，作成者自らが，場合によってはＪａｖａＳｃｒｉｐｔ（登録商標）などによるカスタマイズ機能を用いて，項目ごとの関連性を設定している。
たとえば，氏名，フリガナ，生年月日，年齢，郵便番号，住所の各項目を有する顧客管理のアプリケーションソフトウェアを作成する場合，氏名，フリガナ，郵便番号および住所のための「文字型」の項目属性を有する項目，生年月日のための「年月日型」の項目属性を有する項目，年齢のための「数値型」の項目属性を有する項目を，それぞれ画面上に配置する。
そして，作成者は各項目について，項目名，入力可能な桁数，編集方法などを設定する。
さらに，各項目同士の関連性を，ＪａｖａＳｃｒｉｐｔ（登録商標）などによるカスタマイズ機能を利用することで，作成者自らが設定する。たとえば，非特許文献１のシステムでは，四則演算，べき算，ＳＵＭ関数を用いた合計値の算出，文字列の結合などの関連性を設定する。上述の例では，カスタマイズ機能を用いて，生年月日の項目に入力されたら生年月日に基づいて年齢を算出して年齢の項目に年齢を表示させる関連性の設定を行う。なお，非特許文献１のシステムでは，氏名の項目に入力されたらフリガナの項目にカナをセットする，郵便番号に入力されたら，あらかじめ定められた郵便番号辞書データベースを参照して，対応する住所を特定し，特定した住所を住所の項目にセットする，といった各項目同士の関連性の設定は行うことができない。
このように比較的簡易な顧客管理のためのアプリケーションソフトウェアであっても，複数の作業工程が必要になり，コンピュータが得意でない従業員にとっては，かかるシステムを用いてもアプリケーションソフトウェアを作成するのは容易ではない。とくに，どのような型の項目を用いるか，項目に設定すべき桁数や項目ごとの関連性の設定などは，日頃から作業に熟知をしていないと適切に設定をすることができない。また関連性の設定は大幅に制限されており，ごく単純なものに限られている。
（２）課題を解決するための手段
そこで本願発明者は上記課題に鑑み，コンピュータが得意ではない従業員などであっても，自らアプリケーションソフトウェアを作成できるアプリケーション作成支援システムを発明した。
第１の発明は，アプリケーションソフトウェアを作成するアプリケーション作成支援システムであって，前記アプリケーション作成支援システムは，意味づけまたは関連づけがされた一または二以上の項目を含む項目パーツを記憶する項目パーツ記憶部と，前記アプリケーションソフトウェアで用いるベース画面に，前記項目パーツ記憶部で記憶する項目パーツの配置を受け付け，前記ベース画面とそこに配置された項目パーツとを画面レイアウト情報とする画面レイアウト設定処理部と，前記画面レイアウト設定処理部で受け付けた前記画面レイアウト情報を記憶する画面レイアウト記憶部と，を有するアプリケーション作成支援システムである。
本発明のように構成することで，ベース画面に，あらかじめ意味づけまたは関連づけがされた項目パーツを配置することで足り，従来よりも容易に，アプリケーションソフトウェアを作成することができる。
上述の発明において，前記画面レイアウト設定処理部は，前記ベース画面に配置する項目パーツの配置回数の指定を受け付けることで，その配置回数に応じた項目パーツを前記ベース画面に配置する，アプリケーション作成支援システムのように構成することができる。
たとえば項目パーツとして「住所グループ」を用いる場合，自宅住所，勤務先住所，連絡先住所，といったように，一つの画面でも複数の同一内容の項目パーツが必要になる場合もある。本発明を用いないと「住所グループ」の項目パーツをベース画面に３つ配置する操作が必要であるが，本発明を用いることによって，配置回数を指定すれば，ベース画面に３つの「住所グループ」を同時に配置でき，作業負担を軽減することができる。
上述の発明において，前記アプリケーション作成支援システムは，さらに，前記アプリケーションソフトウェアで用いるデータを備えるスプレッドシートを読み込み，前記項目パーツにする項目と，その項目における一部または全部のデータの型属性および／または桁数を，前記スプレッドシートに基づいて特定することで，前記項目パーツの意味づけおよび／または関連づけを設定する項目パーツ作成処理部，を有するアプリケーション作成支援システムのように構成することができる。
また，前記項目の桁数は，前記スプレッドシートにおける読み込み範囲における前記項目のデータの最大桁数または最大桁数に所定桁数を加えた桁数で設定する，アプリケーション作成支援システムのように構成することができる。
これらの発明のようにスプレッドシートを読み込むことで，データの型属性や桁数を，作成者が意識をせずとも適切に設定することができる。
上述の発明において，前記項目パーツ作成処理部は，前記項目におけるデータの値として，同じ値について複数の出現回数がある場合に，選択肢項目の属性である，と判定する，アプリケーション作成支援システムのように構成することができる。
読み込んだデータの値として同じ値が複数回出現している場合，それは選択肢として選択されている可能性が高い。そのため，そのようなデータを有する項目の属性は選択肢項目の属性であると判定すると良い。
第１の発明は，本発明のプログラムをコンピュータに読み込ませることで実現できる。すなわち，コンピュータに，意味づけまたは関連づけがされた一または二以上の項目を含む項目パーツを記憶する第１の記憶領域から，アプリケーションソフトウェアで用いるベース画面に，前記項目パーツの配置を受け付けるステップと，前記ベース画面とそこに配置された項目パーツとを画面レイアウト情報として，画面レイアウト情報を記憶する第２の記憶領域に記憶させるステップと，を実行させるアプリケーション作成支援プログラムである。
（３）発明の効果
本発明のアプリケーション作成支援システムを用いることによって，コンピュータが得意ではない従業員などであっても，自らアプリケーションソフトウェアを作成することができる。