(57)【要約】      （修正有）【課題】縦軸と横軸に複数の項目名配置する時系列様式のマトリックス表（以下、入力表という）の入力表フォーマット作成及び入力表のデータ入力を省力化し入力表データの活用を図るソフトを提供する。【解決手段】データベース入力ソフトは、自動作成する手段Ａ１００により、初期設定シートに作成条件を設定し、入力表と入力画面のフォーマット及び入力画面用のデータを自動作成する。入力画面に入力表の縦軸横軸用およびデータベース用のデータを自動入力する画面を作成する手段Ａ２００により、入力画面は、入力表に予め入力しているデータのセル位置と値を取得し、入力画面の横軸項目名とデータベース用項目名のデータと縦軸項目名のデータを取得する。入力画面のデータをデータベースに出力する手段Ａ３００により、入力画面のデータを出力するシートを設けデータベースの項目名と照合しマッチしたデータをデータベースに出力する。【選択図】図１
2019101954.tif 000002
【特許請求の範囲】
【請求項１】
縦軸と横軸に複数の項目名を配置し、時系列様式のマトリックス表（以下、入力表という）のフォーマット作成と縦軸項目名のデータ入力の自動化と、入力表の横軸項目名のデータ入力の省力化、入力表データの活用を図るため、
（手段１）縦軸に複数の項目名と横軸に時系列を表す項目名と複数の項目名で構成する入力表フォーマットを作成するシートを設け、
（手段２）入力表の縦軸の項目名となるデータベース（以下  縦データという）のシートを設け、このシートに入力表の縦軸項目名データ（以下、縦軸項目名データという）を作成するエリアを設け、
（手段３）入力表の横軸の項目名となるデータベース（以下  横データという）のシートを設け、このシートに入力表の横軸項目名のデータ（以下、横軸項目名データという）を作成するエリアを設け、
（手段４）縦データと横データの項目名の全部又は一部を利用して作成しているデータベース（以下  注文データという）のシートを設け、
（手段５）データ入力画面を作成し、縦軸項目名データコーナー、横軸項目名データコーナー、データ基本情報コーナー、相手先情報コーナーと実行ボタンを配置するデータ入力画面を作成し、
（手段６）入力画面のデータ（以下  入力データという）を出力するシートを設け、
（手段７）入力表、縦データ、縦軸項目名データ、横データ、横軸項目名データ、入力データ、入力画面のフォーマットを作成する条件を設定するセルと初期設定ボタンを配置する初期設定シートを設け、初期設定ボタンにより各フォーマットの自動作成と縦軸項目名データと横軸項目名データを自動作成し、
（手段８）入力画面の実行ボタンにより横軸項目名データと取引先情報コーナーの項目名データを取得し、入力表の横軸項目名にデータを出力し、入力画面のデータを入力データに一時的に記録し、注文データの項目名と照合し、マッチした入力データを注文データに出力する
ことを特徴とする縦軸横軸複数項目名の時系列マトリックスの自動作成とデータベース入力ソフト。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、縦軸と横軸に複数の項目名を設けた時系列様式のマトリックス表（以下入力表という）及びデータ入力画面（以下、入力画面という）のフォーマットを自動作成し、入力画面により入力表の横軸項目名にデータを入力して入力表を作成し、入力画面のデータをデータベースに出力してデータベースを作成するもので、入力表フォーマット作成から入力画面による入力表へのデータ入力とデータベース作成に至る処理を行うソフトに関するものである。
【背景技術】
【０００２】
入力表は、一般的に縦軸データと横軸データとの相関関係でもって一覧表示し、全体を俯瞰する表として作成し利用している。
本発明は、縦軸に複数の項目名、横軸に時系列毎に複数の項目名を配置する入力表フォーマットの自動作成及び入力画面フォーマットの自動作成を可能とし、入力画面は縦軸と横軸の項目名のデータとデータベースの項目名のデータを取得し、入力表の横軸項目名にデータを入力して入力表を作成すると共にデータベースにデータを出力し、データベースを作成するものである。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】http://office.microsoft.com/ja-jp/excel
【非特許文献２】http://msdn.microsoft.com/ja-jp/library/office                          /ee814737(v=office.14).aspx
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする問題点は、時系列様式で縦軸と横軸に複数の項目名を配置する入力表のフォーマット作成において、縦軸と横軸の項目名の入力は手作業で行っているのが現状であり、特に横軸の時系列区分（例えば、月日等）毎に複数の項目名を入力するのは煩雑で多くの時間を費やす作業であり、また、縦軸項目名のデータ入力及び入力表の横軸項目名のデータ入力についても手作業で行い非効率的である。さらに、入力表に入力したデータの活用が無く非生産的な点である。
【課題を解決するための手段】
【０００５】
本発明は、入力表のフォーマットと縦軸の項目名データ入力を自動化し、入力表の横軸項目名のデータ入力を省力化し、入力表のデータの活用を図るため、エクセルに標準装備されているマイクロソフト  コーポレーション製のビジュアルベーシック言語（Ｖｉｓｕａｌ  Ｂａｓｉｃ  ｆｏｒ  Ａｐｐｌｉｃａｔｉｏｎ。以下、ＶＢＡという）とマクロ言語を利用して、データ入力画面（以下、入力画面という）を作成し、次の手段により課題を解決する。
（手段１）縦軸に複数の項目名と横軸に時系列を表す項目名と複数の項目名で構成する入力表フォーマットを作成するシートを設け、
（手段２）入力表の縦軸の項目名となるデータベース（以下  縦データという）のシートを設け、このシートに入力表の縦軸項目名データ（以下、縦軸項目名データという）を作成するエリアを設け、
（手段３）入力表の横軸の項目名となるデータベース（以下  横データという）のシートを設け、このシートに入力表の横軸項目名のデータ（以下、横軸項目名データという）を作成するエリアを設け、
（手段４）縦データと横データの項目名の全部又は一部を利用して作成しているデータベース（以下  注文データという）のシートを設け、
（手段５）データ入力画面を作成し、縦軸項目名データコーナーと横軸項目名データコーナーとデータ基本情報コーナーと相手先情報コーナーと実行ボタンを配置するデータ入力画面を作成し、
（手段６）入力画面のデータ（以下  入力データという）を出力するシートを設け、
（手段７）入力表と縦データと縦軸項目名データと横データと横軸項目名データと入力データと入力画面のフォーマットを作成する条件を設定するセルと初期設定ボタンを配置する初期設定シートを設け、初期設定ボタンにより各フォーマットの自動作成と縦軸項目名データと横軸項目名データ等を自動作成し、
（手段８）入力画面の実行ボタンにより横軸項目名データと取引先情報コーナーの項目名データを取得し、入力表の横軸項目名にデータを出力し、入力画面のデータを入力データに一時的に記録し、注文データの項目名と照合し、マッチした入力データを注文データに出力する。
前記各手段の具体的方策は次の通りである。
手段１の具体的方策は、縦軸に複数の項目名と横軸に時系列を表示する項目名毎に複数の項目名を配置する入力表フォーマットを作成する。シート名は入力表とし、入力表フォーマットの縦軸項目名の設定位置は、セルＡ５を基点に右方向に配列する。入力表の横軸の時系列（例えば、月日等）を表示する設定位置は、縦軸項目名の右端の次の列の４行を基点に右方向に配列する。横軸でデータを入力する項目名の配置位置は、５行に時系列の配置位置に合わせて配列する。入力表利用月日のカレンダーを表示するセルをセルＣ３に設ける（図３）ことを特徴とする。
手段２の具体的方策は、入力表の縦軸の項目名となる縦データのシートを設け、シート名は縦データとする。このシートに入力表の縦軸項目名データを作成するエリアを設ける。縦データのフォーマット位置はセルＡ５を基点に右方向に配列する（図４）。縦軸項目名データの項目名はセルＢＡ１とセルＢＡ５を基点に右方向に配列する。また、セルＢＡ２に関数式（＝＞１）を入力し、縦データから縦軸項目名データを作成する（図５）ことを特徴とする。  
手段３の具体的方策は、入力表の横軸の項目名となる横データのシートを設け、シート名は横データとする。このシートに入力表の横軸項目名データを作成するエリアを設ける。横データのフォーマットの位置はセルＡ５を基点に右方向に配列する（図６）。横軸項目名データの項目名は、セルＢＡ１とセルＢ５を基点に右方向に配列する。また、セルＢＡ２に関数式（＝＞１）を入力し、横データから横軸項目名データを作成する（図７）ことを特徴とする。
手段４の具体的方策は、縦データと横データの項目名の全部又は一部を利用して作成している注文データのシートを設け、シート名は注文データとする。注文データのフォーマットの位置はセルＡ５を基点に右方向に配列する（図８）ことを特徴とする。
手段５の具体的方策は、入力画面を作成する。入力画面は、入力表のデータを注文データとして利用する視点から、データ基本情報コーナーを設け、データ入力月日とデータ整理番号と注文番号と入力表記載の実施月日の入力ボックスを配置する。縦軸項目名コーナーを設け、縦軸の項目名設定用ボックスを５ボックス配置する。横軸項目名コーナーを設け、横軸の項目名設定用ボックスを５ボックス配置する。取引先情報コーナーを設け、相手先のコードと相手先名前と電話番号と担当者の入力ボックスと実行ボタンを配置する（図９）ことを特徴とする。
手段６の具体的方策は、入力画面の入力データを出力するシートを設け、シート名は入力データとする。入力データのフォーマットの位置は、Ａ５を基点に右方向に、入力画面のデータ基本情報項目名を配置し、次の列に縦軸項目名を配置し、次の列に横軸項目名を配置し、次の列に相手先情報項目名を配置する（図１０）ことを特徴とする。
手段７の具体的方策は、入力表と縦データと縦軸項目名データと横データと横軸項目名データと入力データと入力画面のフォーマットの項目名と入力表の時系列（例えば、月日等）を設定するセルと初期設定ボタンを配置する初期設定シートを設け、シート名は初期設定とする。
初期設定シートには、縦軸項目名エリアをセルＤ６からＨ６に設ける。横軸項目名エリアをセルＤ１０からＨ１０に設ける。データ基本情報項目名エリアをセルＤ１５からＤ１８に設ける。相手先情報項目名エリアをＤ２０からＤ２３に設ける。開始月日エリアをセルＤ２７に設ける。初期設定ボタンをＤ２９に設け（図１１）、初期設定ボタンにより、各フォーマットと縦軸項目名データと横軸項目名データを自動作成することを特徴とする。
手段８の具体的方策は、入力画面の実行ボタンにより、横軸項目名コーナーのデータと取引先情報コーナーの項目名のデータを取得し、入力表の横軸項目名に出力し、併せて、入力画面のデータを入力データに一時的に記録し、データベースの最終行番値を取得し、入力データの項目名と注文データの項目名を照合し、一致した項目名のデータを注文データの最終行の次の行に出力し、注文データを作成することを特徴とする。
【発明の効果】
【０００６】
縦軸のデータ（サービスを提供する側）に制約がある状況下で、相手先が指定する月日の注文に対応出来るか否か判断を求められる業種では、注文に対し即答が求められる。現在は、ペーパーにマトリックス様式の表を手書きで作成し、記入した記録に基づき対応している。
本発明により、エクセルにより入力表フォーマットと入力表作成が容易にしかも迅速に行われるので、注文に対応するサービスを迅速に判断することが可能となり、また、入力表のデータを元に注文データとして活用することが可能となり、業務・事務の合理化を図ることが出来る。
【図面の簡単な説明】
【０００７】
【図１】本発明原理の説明図である。
【図２】本発明の一実施形態を示す全体構成図である。
【図３】入力表のサンプル図表である。
【図４】縦データのサンプル図表である。
【図５】縦軸項目名フォーマットの縦軸項目名データである。
【図６】横データのサンプル図表である。
【図７】横軸項目名フォーマットの横軸項目名データである。
【図８】注文データのサンプル図表である。
【図９】入力画面の図表である。
【図１０】入力データのフォーマット図である。
【図１１】初期設定シートの図表である。
【図１２】フローチャート図である。
【図１３】入力表にデータを手動で入力した図表である。
【図１４】入力画面にデータが出力された図表である。
【図１５】入力表に横データが出力された図表である。
【図１６】入力データシートに出力された図表である。
【図１７】注文データに出力された図表である。
【発明を実施するための形態】
【０００８】
本発明を実施するための形態について一実施例を用いて説明する（図３〜図１７）。
上述したように、本プログラムは、ＶＢＡとマクロ言語で記載されたものである。また、縦データは縦データシートに保存されている（図４）。横データは横データシートに保存されている（図６）。この二つのデータベースをサンプルとして扱う。
【０００９】
１．ハードウェアの概要
【００１０】
図２は、本発明のマトリックス表によるデータ入力ソフトのブロック図である。このソフトは、主に１インターフェイス部、１１処理部、２１プログラム・データ部で構成される一般的なパーソナル・コンピュターシステムである。
１インターフェイス部は、キーボード２およびマウス３などの入力装置、ディスプレイ４の出力表示装置、プリンター５の出力印刷装置などで構成されている。
１１処理部は、ＣＰＵ１２、ＲＯＭ１３，ＲＡＭ１４などで構成されている。
２１プログラム・データ部は、ＶＢＡプログラム２２、初期設定データ２３、縦データ２４、横データ２５、縦軸項目名データ２６、横軸項目名データ２７、入力データ２８、注文データ２９等で構成されている。
（１）ＶＢＡプログラム２２について
本発明では、ＶＢＡとマクロ言語で記載されたＶＢＡプログラム２２を用いることを特徴とし、ＶＢＡを用いて初期設定ボタンと入力画面を作成している。
（１−１）初期設定ボタンについて
初期設定ボタンのプログラムは、初期設定シートに設定した項目名を所定のシートに出力する機能と入力画面用のデータを作成する機能と入力画面のフォーマットを作成する機能を実行する。
初期設定シートに設定した項目名を所定のシートに出力する機能では、初期設定シートの縦軸項目名は入力表のセルＡ５を基点に右方向に出力する。また、縦データシートのセルＢＡ１とセルＢＡ５を基点に出力し、セルＢＡ２に関数式（＞＝１）を入力し（図５）、縦軸項目名のデータを縦データから作成する。横軸項目名は入力表の縦軸項目名の右端の次の列の５行を基点に設定している項目に対応して出力する。また、横データシートのセルＢＡ１とセルＢＡ５を基点に出力し、セルＢＡ２に関数式（＞＝１）を入力し（図７）、横軸項目名データを横データから作成する。入力データシートの項目名を作成する。作成の手順は、初期設定シートに設定しているデータ基本情報項目名を入力データシートのセルＡ５に出力する。その後の列に縦軸項目名を出力する。横軸項目名を縦軸項目名の次の列を基点に出力する。相手先情報項目名を横軸項目名の次の列に出力する（図１０）。
入力画面のフォーマットを作成する機能では、入力画面のデータ基本情報、縦軸項目名、横軸項目名、取引先情報等の各コーナーの入力ボックスのタイトル名は、初期設定シートに設定しているデータ基本情報、縦軸項目名、横軸項目名、取引先情報等の各エリアの項目名に変更し、入力画面フォーマットを作成する。
（１−２）入力画面について
【００１１】
ＶＢＡを用いて作成する入力画面の概要は次の通りである。
入力画面は、（１）データ基本情報コーナーを設け、データ入力月日、データ整理番号、注文番号、実施月日等を入力するボックスを設ける。データ入力月日、実施月日等は自動入力する仕組みとする。（２）横軸項目名コーナーを設け、注文内容の項目名を５項目まで設定するボックスを配置する。第１項目名はコード入力することを条件とする。この第１項目名をダブルクリックすることにより入力表のデータを読み取り、横軸項目名コーナーの他のボックスにデータを表示する。また、後述（４）のコーナーのボックスにデータを表示する。（３）縦軸項目名コーナーを設け、縦軸項目名を５項目まで表示するボックスを配置し、縦軸項目名の左側から順番にボックスに表示する。（４）相手先情報コーナーを設け、初期設定シートで設定した相手先項目名を入力するボックスを配置する。（５）入力ボタンを配置し、入力画面のデータを入力データシートに出力し、注文データと同一形式の項目名と照合し、マッチした項目名のデータを注文データに追加保存する。
【実施例】
【００１２】
１．本実施例の概要
本実施例では、縦データのサンプルとして図４、横データのサンプルとして図６、注文データのサンプルとして図８を用いる。実施期間を８月１日以降１ヶ月間とする入力表を作成する。データ入力から注文データ作成までの一連の実施例をフローチャート図１２でもって説明する。
２．初期設定シートの項目名設定とフォーマット作成と入力表用データ作成
【００１３】
Ｓｔ−１００は、初期設定シートの縦軸項目名、横軸項目名、データ基本情報項目名、相手先情報項目名、開始月日等の項目名と開始月日等を入力する（図１１）。設定ボタンのクリックにより、Ｓｔ−１１０以降の入力表フォーマットおよび縦軸項目名・横軸項目名のデータを作成する。
Ｓｔ−１１０は、入力表フォーマットを作成する。初期設定シートの縦軸項目名は入力表のセルＡ５に出力する。また、横軸項目名は、先に出力した縦軸項目名の次の列に出力する。開始月日は、横軸の第１項目名にリンクして出力する（図３）。
Ｓｔ−１２０は、入力データフォーマットを作成する。作成の手順は、入力データシートのセルＡ５を基点に、初期設定シートのデータ基本情報項目名、開始月日、横軸項目名、縦軸項目名、相手先情報項目に順番で出力する（図１０）。
Ｓｔ−１３０は、縦軸項目名フォーマットを作成する。初期設定シートの縦軸項目名は縦データシートのセルＢＡ１、セルＢＡ５に出力する。
Ｓｔ−１４０は、横軸項目名フォーマットを作成する。初期設定シートの横軸項目名は横データシートのセルＢＡ１、セルＢＡ５に出力する。
Ｓｔ−２００は、縦軸項目名データを作成する。関数式（＞＝１）をセルＢＡ２に入力し、縦データから縦軸項目名のデータを出力する（図５）。
Ｓｔ−２１０は、横軸項目名データを作成する。関数式（＞＝１）をセルＢＡ２に入力し、横データから横軸項目名のデータを出力する（図７）。
Ｓｔ−３００は、入力表にデータを手入力する。入力する位置は、横軸の月日の列に、縦軸項目名データの中から最適のデータを選択し、横軸項目名のコードを示す第１項目名に、コードを入力する（図１３）。
ＳＴ−３１０は、入力画面の表示と入力ボックスにデータを表示する。Ｓｔ−３００で入力しているセルにセルポインタをセットし、入力表の上部にあるデータ入力ボタンをクリックにより、入力画面を表示する。
本プログラムは、入力画面のデータ基本情報項目名コーナーの各項目名のデータ出力について、入力月日は入力表のセルＣ３データを取得し出力する。実施月日は入力表にセルポインタをセットした列の４行のデータを取得し出力する。
縦軸項目名コーナーの各項目名のデータ出力について、入力表の縦軸項目名、セルＡ５、Ｂ５、Ｃ５、Ｄ５、Ｅ５のデータを取得し出力する。
横軸項目名コーナーの各項目名のデータ出力について、第１項目名にはセルポインタをセットしているセルのデータが表示される。未表示の他のボックスのデータ表示は、第１項目名のデータをダブルクリックすることにより第２項目名以降の項目名のデータを表示する。表示されない場合は、手動によりデータを入力する。
相手先情報項目名コーナーの各項目名のデータ出力について、前述の横軸項目名コーナーの第１項目名をダブルクリックすることによりデータが表示される。表示されない場合は、手動でデータ入力する（図１４）。
Ｓｔ−３２０では、入力画面の横軸項目名データは入力表のクリックした右方向に出力する（図１５）。また、入力画面のデータを入力データシートのセルＡ６を基点に出力する（図１６）。次に、入力データの項目名と注文データの項目名を対象に、同一形式の項目名を照合し、マッチした項目名のデータを注文データの最終行の次の行に出力する（図１７）。
【産業上の利用可能性】
【００１４】
本発明は、マトリックス表を操作しながら、注文のニースにマッチするデータを縦軸データの状況を基に選択するので、ミスマッチングを防ぐことが出来ると共に、最適な組合せが迅速に出来る。しかも、マトリックス表を作成すると同時に注文データを作成することが出来るので業務事務の生産性を高めることが可能である。
【符号の説明】
【００１５】
１  
２  キーボード
３  マウス
４  ディスプレイ
５  プリンター
１２  ＣＰＵ
１３  ＲＯＭ
１４  ＲＡＭ
２２  ＶＢＡプログラム
２３  初期設定データ
２４  縦データ
２５  横データ
２６  縦軸項目名データ
２７  横軸項目名データ
２８  入力データ
２９  注文データ
Ｂ１  データ基本情報コーナー
Ｂ２  横軸項目名コーナー
Ｂ３  縦軸項目名コーナー
Ｂ４  相手先情報コーナー
Ｂ５  入力ボタン
【図１】
2019101954.tif 000003
【図２】
2019101954.tif 000004
【図３】
2019101954.tif 000005
【図４】
2019101954.tif 000006
【図５】
2019101954.tif 000007
【図６】
2019101954.tif 000008
【図７】
2019101954.tif 000009
【図８】
2019101954.tif 000010
【図９】
2019101954.tif 000011
【図１０】
2019101954.tif 000012
【図１１】
2019101954.tif 000013
【図１２】
2019101954.tif 000014
【図１３】
2019101954.tif 000015
【図１４】
2019101954.tif 000016
【図１５】
2019101954.tif 000017
【図１６】
2019101954.tif 000018
【図１７】
2019101954.tif 000019