JP2014106557A - 情報処理装置、情報処理方法、及びコンピュータプログラム - Google Patents
情報処理装置、情報処理方法、及びコンピュータプログラム Download PDFInfo
- Publication number
- JP2014106557A JP2014106557A JP2012256729A JP2012256729A JP2014106557A JP 2014106557 A JP2014106557 A JP 2014106557A JP 2012256729 A JP2012256729 A JP 2012256729A JP 2012256729 A JP2012256729 A JP 2012256729A JP 2014106557 A JP2014106557 A JP 2014106557A
- Authority
- JP
- Japan
- Prior art keywords
- program
- data
- information
- definition document
- information processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
Abstract
【課題】 データベースに登録されているデータを操作するためのプログラムを自動生成する際に、既にプログラムが自動作成されており、そのプログラムに修正を加えられている場合に、その修正を反映させた形で、新たにプログラムを自動作成する。
【解決手段】 データベース操作のためのプログラム作成指示を受け付けると、当該データベース操作のためのプログラムを既に作成しているかを判定する。既に作成していると判定した場合には、そのプログラム中の修正コードを取得し、新たに作成するプログラムに追加する。
【選択図】 図5
【解決手段】 データベース操作のためのプログラム作成指示を受け付けると、当該データベース操作のためのプログラムを既に作成しているかを判定する。既に作成していると判定した場合には、そのプログラム中の修正コードを取得し、新たに作成するプログラムに追加する。
【選択図】 図5
Description
本発明は、データベース操作を行うためのプログラムの生成に用いるソースコードを自動生成する技術に関する。
データベースシステムを構築する際には、データベースへの新規データの登録、データベースに登録されているデータの検索、データベースに登録されているデータの更新や削除等を行うためのプログラムを開発する必要がある。
このようなデータベース操作のためのプログラムを作成するためには、SQL等のデータベース操作言語に習熟している必要があるが、一般の人々が習得するには困難が伴う。また、このプログラムは、データベースの構成に変更が入るたびに作成する必要があり、プログラムの開発者はその度にプログラムの更新を行わなくてはならなかった。
そこで、特許文献1には、特許文献2には、スキーマを記述するファイルなどを利用して、アプリケーションプログラム自動生成する発明が開示されている。
上記の先行技術文献に記載の発明により、プログラムの自動生成を行うことは可能となる。しかし、全てのデータベースシステムで必要な機能を具備するプログラムを自動生成により作成することは困難である。そのため、このように自動生成されたプログラム(ソースコード)に、プログラム開発者がデータベースシステム毎に個別に必要となる機能を具備させるためのソースコードを追加することが通常である。
しかし、このようなプログラム(ソースコード)を自動生成する場合には、プログラムファイル全体を新規ファイルとして作成し直すために、ソースコードの自動生成を再度行う場合に、過去に自動生成されたプログラムにプログラム開発者が追加したソースコードが、新たに作成されるプログラムに反映されず、プログラム開発者が、再度そのソースコードを追加しなくてはならなかった。また、場合によっては、追加したソースコードが消失してしまうという恐れもあった。
そこで、本発明は、自動生成されたプログラムに変更を加えた後に、再度プログラムの自動生成処理を行った場合に、過去に自動生成プログラムに行った変更内容を反映した形でプログラムを自動生成する技術を提供することを目的とする。
上記した目的を達成するために、本発明の情報処理装置は、データベースのデータ操作を行うためのプログラムを生成する情報処理装置であって、前記データベースに登録されているデータテーブルの構成を定義したテーブル定義書の指定を受け付ける受付手段と、前記受付手段で指定を受け付けたテーブル定義書を用いて前記データテーブルのデータ操作を行うためのプログラムを作成する第1の作成手段と、前記受付手段で指定を受け付けたデータ定義書を用いて、前記第1の作成手段により、既に前記データテーブルのデータ操作を行うためのプログラムが作成されているかを判定する判定手段と、前記判定手段で前記プログラムが既に作成されていると判定される場合に、当該既に作成されているプログラムから、修正されたコードを取得する第1の取得手段とを備え、前記第1の作成手段は、前記第1の取得手段で取得した修正されたコードを含めた形で、前記データテーブルのデータ操作を行うためのプログラムを作成することを特徴とする。
上記した目的を達成するために、本発明の情報処理方法は、データベースのデータ操作を行うためのプログラムを生成する情報処理装置によって行われる情報処理方法であって、前記データベースに登録されているデータテーブルの構成を定義したテーブル定義書の指定を受け付ける受付工程と、前記受付工程で指定を受け付けたテーブル定義書を用いて前記データテーブルのデータ操作を行うためのプログラムを作成する第1の作成工程と、前記受付工程で指定を受け付けたデータ定義書を用いて、前記第1の作成工程により、既に前記データテーブルのデータ操作を行うためのプログラムが作成されているかを判定する判定工程と、前記判定工程で前記プログラムが既に作成されていると判定される場合に、当該既に作成されているプログラムから、修正されたコードを取得する第1の取得工程とを備え、前記第1の作成工程は、前記第1の取得工程で取得した修正されたコードを含めた形で、前記データテーブルのデータ操作を行うためのプログラムを作成することを特徴とする。
上記した目的を達成するために、本発明のコンピュータプログラムは、データベースのデータ操作を行うためのプログラムを生成する情報処理装置を、前記データベースに登録されているデータテーブルの構成を定義したテーブル定義書の指定を受け付ける受付手段と、前記受付手段で指定を受け付けたテーブル定義書を用いて前記データテーブルのデータ操作を行うためのプログラムを作成する第1の作成手段と、前記受付手段で指定を受け付けたデータ定義書を用いて、前記第1の作成手段により、既に前記データテーブルのデータ操作を行うためのプログラムが作成されているかを判定する判定手段と、前記判定手段で前記プログラムが既に作成されていると判定される場合に、当該既に作成されているプログラムから、修正されたコードを取得する第1の取得手段として機能させ、前記第1の作成手段は、前記第1の取得手段で取得した修正されたコードを含めた形で、前記データテーブルのデータ操作を行うためのプログラムを作成することを特徴とする。
本発明によれば、過去に自動生成したプログラムの自動生成処理を再度行う場合に、過去に自動生成したプログラムに加えられた変更を反映させた形で新たなプログラムの自動生成を行うことが可能となる。
以下、図面を参照して本発明の実施の形態の一例について説明する。
図1は、本発明の情報処理システムの機能構成の一例を示す図である。図1に示す通り、本発明の情報処理装置100は、テーブル情報入力部101、テーブル定義書出力部102、テーブル定義書入力部103、プログラム出力部104、DDL出力部105等を備えて構成されている。
テーブル情報入力部101は、データベース111にアクセスし、データベース111に登録されているデータテーブル情報を入力するための機能部である。テーブル定義書出力部102は、テーブル情報入力部102により入力されたデータベース111のテーブル情報を用いて、図9に示すテーブル定義書を出力する機能部である。
テーブル定義書入力部103は、所定のフォルダに記憶されているテーブル定義書に登録されている情報を入力する機能部である。
プログラム出力部104は、テーブル定義書入力部103により入力されたテーブル定義情報を用いて、データベース(DB)操作プログラム113を自動生成する機能部である。尚、プログラム出力部104は、同一のテーブル定義書から過去に作成したプログラムがある場合に、そのプログラムへのユーザによる変更を反映した形で、新たにDB操作プログラムを作成することになる。
例えば、自動生成されたプログラム(ソースコード)中のカスタマイズ領域に追加されたソースコードを、新たに作成されるDB操作プログラムのソースコードにも含める形で、DB操作プログラムを生成する。
DDL作成部105は、テーブル定義書入力部103により入力されたテーブル定義情報を用いて、データテーブル111のデータテーブルの作成を行うためのDDL(Data Definition Language)を作成する機能部である。
本発明の情報処理装置100は以上のような構成を備えるために、初めにデータ定義書を作成しておけば、当該データ定義書で定義されたデータテーブル、そのデータテーブルに登録されるデータを操作するためのDB操作プログラム113、及び当該データテーブルと同様の構成のデータテーブルの作成に用いられるDDL114の作成が可能となる。
また、データテーブルを作成すれば、当該データテーブルのテーブル定義書112、当該データテーブルに登録されているデータを操作するためのDB操作プログラム113、及び当該データテーブルと同様の構成のデータテーブルの作成に用いられるDDL114の作成が可能となる。
以上が、本発明の情報処理装置の機能構成の一例の説明である。
次に、図2を参照して、本発明の情報処理装置(図1の情報処理装置100)のハードウェア構成の一例について説明する。
図2において、201はCPUで、システムバス204に接続される各デバイスやコントローラを統括的に制御する。また、ROM203あるいは外部メモリ211には、CPU201の制御プログラムであるBIOS(Basic Input / Output System)やオペレーティングシステムプログラム(以下、OS)や、情報処理装置100が実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
202はRAMで、CPU201の主メモリ、ワークエリア等として機能する。CPU201は、処理の実行に際して必要なプログラム等をROM203あるいは外部メモリ211からRAM202にロードして、該ロードしたプログラムを実行することで後述する各種動作を実現するものである。
また、205は入力コントローラで、キーボードやポインティングデバイス等の入力装置209からの入力を制御する。206はビデオコントローラで、ディスプレイ装置210等の表示器への表示を制御する。これらは必要に応じて操作者が使用するものである。
207はメモリコントローラで、ブートプログラム,各種のアプリケーション,フォントデータ,ユーザファイル,編集ファイル,各種データ等を記憶するハードディスク(HD)や、フレキシブルディスク(FD)、或いはPCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等の外部メモリ211へのアクセスを制御する。
208は通信I/F(インタフェース)コントローラで、ネットワーク(例えば、図1に示したネットワーク104)を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いた通信等が可能である。
なお、CPU201は、例えばRAM202内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、ディスプレイ装置210上での表示を可能としている。また、CPU201は、ディスプレイ装置210上の不図示のマウスカーソル等でのユーザ指示を可能とする。
本発明を実現するための後述するフローチャートに示す各ステップの処理は、コンピュータで読み取り実行可能なプログラムにより実行され、そのプログラムは外部メモリ211に記録されている。そして、必要に応じてRAM202にロードされることによりCPU201によって実行されるものである。これにより、CPU201は、図1に示す各機能部として動作し、フローチャーチに示す各ステップの処理を行うことになる。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ211に格納されており、これらについての詳細な説明も後述する。
次に、図3を参照して、情報処理装置100のCPU201によって行われる各種ファイル作成処理の概要について説明する。
情報処理装置100のCPU201は、データベース関連ファイル作成アプリケーションの起動指示を受け付けることで入力されるデータベース関連ファイルのファイル作成指示を受け付けると、所定のディレクトリに保存されている設定ファイルの読込処理を行う(ステップS301)。このステップでは、図8に示す設定ファイルの読み込み処理を行う。
ここで、図8を参照して、図3のステップS301で情報処理装置100のCPU201が読み込む設定ファイル800の構成の一例について説明する。
図8に示すように、設定ファイル800には、データベースサーバへの接続を行うための情報であるデータベース接続情報として、データベースサーバのIPアドレス801、データベースサーバへの接続時の認証に使用するユーザID802、パスワード803が記憶されている。
また後述する処理で、読込処理や保存処理を行うテーブル定義書、DB(データベース)操作プログラム、DDLの格納先であるフォルダの情報がそれぞれ記憶されている(データ定義書格納先フォルダ804、DB操作プログラム格納先フォルダ805、DDL格納先フォルダ806)。以上が、設定ファイル800の構成の一例の説明である。
図3の説明に戻る。情報処理装置100のCPU201は、ステップS301で設定ファイル800を読み込むことで、データベース接続情報を取得した後に、取得したデータベース接続情報を用いてデータベースサーバにアクセスする。その後、データベースをオープンし(ステップS302)、データベースに登録されているデータテーブルの一覧を取得する(ステップS303)。その後、データベースをクローズする(ステップS304)。
データベースサーバよりデータテーブルのデータを取得した後に、情報処理装置100のCPU201は処理をステップS305に進め、図7に示す操作画面700をディスプレイ装置210に表示する。
ここで、図7を参照して、図3のステップS305でディスプレイ装置210に表示される操作画面700の構成の一例について説明する。
図中701は、データテーブル一覧表示部であって、データベースサーバより取得したデータテーブルの一覧を選択可能に表示する表示部である。702は、データテーブル一覧表示部701で選択状態のデータテーブルのテーブル定義書の作成指示を、情報処理装置100のCPU201に入力するために用いられる作成ボタンである。
703、704は、テーブル定義書格納先フォルダに格納されているテーブル定義書から、データベースの操作プログラム(DB操作プログラム)を作成する指示を、情報処理装置100のCPU201に入力するために用いられるボタンである。
尚、作成ボタン703に対する押下指示を受け付けた場合には、情報処理装置100のCPU201は、不図示のファイル選択画面をディスプレイ装置210に表示し、そのファイル選択画面を介して、DB操作プログラムの作成に用いるテーブル定義書の選択を受け付ける。そして、選択されたテーブル定義書を用いてDB操作プログラムを作成することになる。
一方、規定フォルダ内の全ての定義ファイルボタン704に対する押下指示を受け付けた場合には、情報処理装置100のCPU201は、テーブル定義書格納先フォルダに格納されている全てのテーブル定義書を用いて、DB操作プログラムを作成する。
705、706は、テーブル定義書格納先フォルダに格納されているテーブル定義書から、DDL(Data Definition Language)を作成する指示を、情報処理装置100のCPU201に入力するために用いられるボタンである。
尚、作成ボタン705に対する押下指示を受け付けた場合には、情報処理装置100のCPU201は、不図示のファイル選択画面をディスプレイ装置210に表示し、そのファイル選択画面を介して、DDLの作成に用いるテーブル定義書の選択を受け付ける。そして、選択されたテーブル定義書を用いてDB操作プログラムを作成することになる。
一方、規定フォルダ内の全ての定義ファイルボタン706に対する押下指示を受け付けた場合には、情報処理装置100のCPU201は、テーブル定義書格納先フォルダに格納されている全てのテーブル定義書を用いて、DDLを作成する。
707は終了ボタンであって、情報処理装置100のCPU201に本操作画面の表示終了指示を入力するために用いられるボタンである。以上が、図7の操作画面700の構成の一例の説明である。
図3の説明に戻る。ステップS305で、図7に示す操作画面700をディスプレイ装置210に表示した後に、操作画面700を介して、ユーザからの各種の操作指示を受け付ける(ステップS306)。
情報処理装置100のCPU201は、ステップS306で、作成ボタン702に対する押下指示を受け付けることで入力されるテーブル定義書作成指示を受け付けたと判定した場合には(ステップS307でYES)、処理をステップS308に進め、テーブル定義書作成処理を行う。この処理の詳細は、図4を用いて後述する。情報処理装置100のCPU201は、テーブル定義書作成処理終了後、処理をステップS306に進める。
情報処理装置100のCPU201は、ステップS306で、ファイル選択ボタン703、または、規定フォルダ内の全ての定義ファイルボタン704に対する押下指示を受け付けることで入力されるDB操作プログラム作成指示を受け付けたと判定した場合には(ステップS309でYES)、処理をステップS310に進め、DB操作プログラム作成処理を行う。この処理の詳細は、図5を用いて後述する。情報処理装置100のCPU201は、DB操作プログラム作成処理終了後、処理をステップS306に進める。
情報処理装置100のCPU201は、ステップS306で、ファイル選択ボタン705、または、規定フォルダ内の全ての定義ファイルボタン706に対する押下指示を受け付けることで入力されるDDL作成指示を受け付けたと判定した場合には(ステップS311でYES)、処理をステップS312に進め、DDL作成処理を行う。この処理の詳細は、図6を用いて後述する。情報処理装置100のCPU201は、DDL作成処理終了後、処理をステップS306に進める。
また、情報処理装置100のCPU201は、ステップS306で、終了ボタン707に対する押下指示を受け付けることで入力される終了指示を受け付けたと判定した場合には(ステップS313でYES)、操作画面700の表示を終了し、本図に示す処理を終了する。
尚、ステップS306で受け付けた操作指示が、上記のいずれでもない場合には(この場合、CPU201はステップS313でNOと判定する)、情報処理装置100のCPU201は処理をステップS314に進め、操作指示に従ったその他の処理を実行する。例えば、データテーブル一覧表示部701に表示されているデータテーブルに対するクリック指示を受け付けた場合には、当該データテーブルの選択状態を切り替える(非選択→選択、選択→非選択)等の処理を行う。
以上が、情報処理装置100のCPU201によって行われる各種ファイル作成処理の概要の説明である。
次に、図4を参照して、図3のステップS308のテーブル定義書作成処理の詳細について説明する。この処理は、情報処理装置100のCPU201を図1に示すテーブル情報入力部101、テーブル定義書出力部102として機能させるプログラムの制御に従って行われる処理である。
情報処理装置100のCPU201は、図7の操作画面700の作成ボタン702に対する押下指示を受け付けると、データテーブル一覧表示部701に表示されているデータテーブルのいずれかが選択されているかを判定する(ステップS401)。この判定処理で、データテーブルが選択されていない(NO)と判定した場合には、情報処理装置100のCPU201は処理をステップS402に進め、データテーブルが選択されていない旨のエラーメッセージを出力する。エラーメッセージの出力方法としては、メッセージボックスをディスプレイ装置210に表示する方法や、音声警告を行う等の方法を採用することが出来る。ステップS402の処理が終了後、CPU201は、本図に示す処理を終了する。
一方、ステップS401の判定処理で、データテーブルが選択されている(YES)と判定した場合には、選択されている全てのデータテーブルに対して、ステップS403からステップS411の処理を繰り返し実行する。
まず、ステップS403では、選択されているデータテーブルのうち、まだステップS404以降の処理を行っていないデータテーブルを処理対象のデータテーブルとして特定する。その後、データベース接続情報を用いてデータベースサーバにアクセスし、データベースをオープンする(ステップS404)。そして、ステップS403で特定したデータテーブルの列情報(データ項目情報)を取得する(ステップS405)。この時、情報処理装置100のCPU201は、データテーブルの列情報を定義順に昇順に取得することになる。列情報として取得する項目は、それぞれの列(データ項目)の論理名、物理名、型(データ型)、桁数(長さ、精度(小数部))、必須フラグ(登録が必須であるか否かを示す)、主キー番号等である。主キー番号は、主キーの定義順で番号を振ることになる。例えば、列A、列B、列Cが存在するデータテーブルにおいて、主キーが列C、列Bである場合には、主キー番号として列Cには1を、列Bには2を付与し、列Aには主キー番号は付与しない。
そして、データテーブルの列情報の取得を終了すると、情報処理装置100は、データベースをクローズする(ステップS406)。
データベースをクローズした後に、情報処理装置100のCPU201は、データベースより取得した各種の情報を用いて、テーブル定義書の作成処理を行う。まず、情報処理装置100のCPU201は、外部メモリ211に記憶されているテーブル定義書のフォーマットシートをコピーする(ステップS407)。そして、フォーマットシートにヘッダ情報を追加する(ステップS408)。ヘッダ情報とは、例えば、エンティティ名やテーブル名等の情報であり、情報処理装置のCPU201は、これら情報も、データベースから取得する。ヘッダ情報に、スキーマ情報や作成日時情報などの他の情報を追加することも勿論可能である。
ヘッダ情報を追加後、情報処理装置100のCPU201は、ステップS405で取得した全ての列情報をフォーマットシートに追加する処理を行う。まず、情報処理装置のCPU201は、ステップS405で取得した列情報のうち、フォーマットシートに追加していない列情報を処理対象とする列情報として特定する(ステップS409)。そして、特定した列情報をフォーマットシートに追加する(ステップS410)。この時、データベースより取得した列の論理名、物理名、型、桁数(長さ、精度(小数部))、必須フラグや主キー番号を、フォーマットシートで規定された箇所に追加することになる。この処理をすべての列情報に対して実行後、フォーマットシートを予め決められたファイル命名規則に従った名称で、テーブル定義書格納フォルダに保存する(ステップS411)。例えば、「テーブル名.拡張子(xls)」などといった命名記憶に従ってファイル名を設定することになる。これにより、テーブル定義書(ファイル)が生成される。
情報処理装置100のCPU201は、ステップS410の処理終了後、未処理のデータテーブルがあれば、そのデータテーブルについて、上記のステップS403以降の処理を実行する。未処理のデータテーブルがない場合には、本図に示す処理を終了する。以上が、テーブル定義書作成処理の詳細な処理の説明である。
ここで、図9を参照して、図4のテーブル定義書作成処理が行われることにより作成されるテーブル定義書の一例について説明する。
図9に示すように、テーブル定義書900は、表計算アプリケーションで表示・編集が可能な形式で作成される。テーブル定義書900中の910は、ヘッダ情報エリアであって、エンティティ名911や、テーブル名912等が登録されている。ここに登録されている情報は、図4のステップS408で追加される情報である。
また、920は、列情報エリアであって、データベースから取得した列情報が登録される。例えば、列(データ項目)の論理名921、物理名922、(データ)型923、長さ924、精度925、必須フラグ926、主キー番号927等の情報が登録されている。ここに登録されている情報は、図4のステップS410で追加される情報である。以上が、テーブル定義書900の構成の一例の説明である。
尚、このようにデータベースに作成されているデータベースからテーブル定義書を作成する際に、所定のフォーマットデータを用いて、テーブル情報をそのフォーマットデータに追記することによりテーブル定義書を作成することで、テーブル定義書のフォーマットを統一させることが可能となる。
例えば、データベースシステムを開発するにあたって、複数の開発ベンダーが存在した場合には、それぞれが異なるテーブル定義書のフォーマットを使用している場合もある。そのような場合には、後述するDB操作プログラム作成処理や、DDL作成処理において、複数のテーブル定義書のフォーマットに対応させる必要性が生じるが、本発明では、データベースに既に作成されているデータテーブルから統一したフォーマットのテーブル定義書を作成することが可能なので、複数のフォーマットに対応させる必要がない。
次に、図5を参照して、図3のステップS310のDB操作プログラム作成処理の詳細について説明する。このDB操作プログラム処理において、情報処理装置100のCPU201は、図9に示すテーブル定義書を用いて、DB操作プログラム(図11から図13)を作成することになる。この処理は、情報処理装置100のCPU201を図1に示すテーブル定義書入力部103、プログラム出力部104として機能させるプログラムの制御に従って行われる処理である。
情報処理装置100のCPU201は、まず、DB操作プログラム作成指示が、図7の操作画面700中のファイル選択ボタン703に対しての押下指示により入力されたか、それとも、規定フォルダ内の全ての定義ファイルボタン704に対しての押下指示により入力されたかを判定する(ステップS501)。
ステップS501の判定処理で、規定フォルダ内の全ての定義ファイルボタン704に対しての押下指示によりDB操作プログラム作成指示が入力された(NO)と判定した場合には、情報処理装置100のCPU201は処理をステップS502に進め、テーブル定義情報格納フォルダ内の全てのテーブル定義書(ファイル)を、DB操作プログラムの作成処理対象に設定する。
一方、ファイル選択ボタン703に対しての押下指示によりDB操作プログラム作成指示が入力された(YES)と判定した場合には、情報処理装置100のCPU201は処理をステップS503に進め、テーブル定義情報格納フォルダ内のテーブル定義書の情報(例えばファイル名)を取得し、DB操作プログラムの作成処理対象とするテーブル定義情報を選択するための不図示のファイル選択画面をディスプレイ装置210に表示する(ステップS504)。そして、ファイル選択画面を介して、DB操作プログラム作成処理対象とするテーブル定義書の選択を受け付ける(ステップS505)。そして、情報処理装置100のCPU201は、ステップS505で選択を受け付けたテーブル定義書を、DB操作プログラム作成処理対象に設定する。
ステップS502、または、ステップS505の処理終了後、DB操作プログラムの作成処理対象に設定した全てのテーブル定義書について、ステップS506からステップS521の処理を行う。
まず、情報処理装置100のCPU201は、DB操作プログラムの作成処理対象としてテーブル定義書のうち、ステップS507以降の処理をまだ行っていないテーブル定義書を、処理対象のテーブル定義書として特定する(ステップS506)。
その後、情報処理装置100のCPU201は、DB操作プログラム出力先フォルダのパス情報を取得する(ステップS507)。そして、取得したパス情報が示すフォルダが作成されているかを判定し(DB操作プログラム出力先フォルダ作成済み?:ステップS508)、作成されていない(NO)と判定した場合には、DB操作プログラム出力先フォルダを作成する(ステップS509)。
その後、情報処理装置100のCPU201は、DB操作プログラム出力先フォルダに、ステップS506で特定したテーブル定義書を用いて過去に作成されたDB操作プログラムファイルが保存されているか(作成済みであるか)を判定する(ステップS510)。本実施例では、テーブル定義書から作成されるDB操作プログラムは予め決められた規則に従った名称のファイル名で登録されるので、DB操作プログラムのファイル名からそのDB操作プログラムの作成元となったテーブル定義書を特定することが出来る。尚、ファイル名以外に、DB操作プログラム中にコメントとしてテーブル定義書名を記憶することで、作成元のテーブル定義書を特定可能にするように構成しても勿論構わない。
ステップS510の判定処理で作成済みである(YES)と判定した場合には、情報処理装置100のCPU201は処理をステップS511に進め、作成済みのDB操作プログラム中のカスタマイズコードを取得し、RAM202に一時保存する。図10に示す通り、本発明で作成されるDB操作プログラム(ソースコード)には、カスタマイズ領域開始特定文字列(図10中では「USER_CODE_START」)1001とカスタマイズ領域終了特定文字列(図10中では「USER_CODE_END」)1002とで特定されるカスタマイズコードの入力箇所であるカスタマイズ領域が設定されており、ユーザは、カスタマイズコードの追加等を行う場合には、そのカスタマイズ領域に追加のソースコードを記入することになる。
ステップS510でNOと判定した場合、または、ステップS511の処理終了後、情報処理装置100のCPU201は処理をステップS512に進め、DB操作プログラムのクラス定義部を出力する。ここで、出力されるDB操作プログラムのクラス定義部の構成の一例を図11に示す。
図11に示す通り、DB操作プログラムのクラス定義部1100は、当該データ定義書が示すデータベースを操作するためのクラスの情報が定義されたものである。クラス名1101には、データ定義書900のテーブル名912に記載された情報が設定される。また、ここで作成されるクラスは、予め決められた所定の基底クラスを継承した派生クラスとして作成される。そして、コンストラクタ1102等が自動的に作成され、そのソースコードが出力される。
図5の説明に戻る。ステップS512の処理終了後、情報処理装置100のCPU201は、テーブル定義書の列情報エリア920に登録されている全ての列情報について、ステップS513、ステップS514の処理を行う。まず。情報処理装置100のCPU201は、ステップS513において、ステップS514の処理をまだ行っていない列情報を処理対象とする列情報と特定する。そして、定数定義部に、当該列情報の名称を管理するための定数を追加する処理を行う(列名称を追加:ステップS514)。ここで、DB操作プログラムの定数定義部の構成の一例を図12に示す。
図12に示す通り、DB操作プログラムの定数定義部1200は、テーブル定義書900の列情報エリア920に登録されている各列情報の物理名を文字列として記憶管理するための定数が出力されたものである。
本実施例では、物理名に登録された文字列を定数名とした、それぞれの列情報の物理名を管理するための定数を定義している(図中1201)。また、その定数には、物理名の文字列が代入されている(図中1202)。さらに、論理名をコメントとして追加しておくことにより(図中1203)、ソースコード(プログラム)の編集を行うプログラム作成者が、それぞれの定数が、どの列情報を管理しているかをより把握しやすくなるようにしている。
図5の説明に戻る。テーブル定義書に含まれる全ての列情報に対して、ステップS513、及び、ステップS514の処理が終了後、情報処理装置100のCPU201は、当該テーブル定義書で定義されているデータベースの検索を行うための検索処理部をDB操作プログラムに出力する(ステップS515)。同様にして、更新処理実行部、登録処理実行部、作事処理実行部をDB操作プログラムに出力する(それぞれ、ステップS516、ステップS517、ステップS518)。
ステップS515からステップS518で、テーブル定義書で定義されるデータベースの操作を行うための実行部のソースコードを出力した後に、情報処理装置100のCPU201は、カスタマイズ領域を特定するための、カスタマイズ領域開始特定文字列を出力する(ステップS519)。このカスタマイズ領域開始特定文字列は、ソースコードをコンパイル等する際に影響が出ないように、コメントとして出力する。その後、過去に当該テーブル定義書を用いて作成されたDB操作プログラム中のカスタマイズコードを、一時保存しているかを判定し(ステップS520)、一時保存している(YES)と判定した場合には、情報処理装置100のCPU201は処理をステップS521に進め、RAM202に一時保存しているカスタマイズコードを出力する。
ステップS520でNOと判定した場合、または、ステップS521の処理が終了した後に、情報処理装置100のCPU201は処理をステップS522に進め、カスタマイズ領域の終了を示すカスタマイズ領域終了特定文字列を出力する。このカスタマイズ領域終了特定文字列は、ソースコードをコンパイル等する際に影響が出ないように、コメントとして出力する。尚、ステップS520からステップS522の処理を行った結果、ステップS521で出力されたカスタマイズコードは、カスタマイズ領域開始特定文字列とカスタマイズ領域終了特定文字列とに囲まれたカスタマイズ領域に出力されることになる。であるために、当該カスタマイズコードが削除されない限りは、当該テーブル定義書を用いて再度DB操作プログラムを作成する際にも、再作成されるDB操作プログラムに追加されることになる。
図13は、図5のステップS515からステップS522の処理を行うことで出力される処理実行部のプログラム(ソースコード)の一例を示している。
図13に示すソースコード中の検索処理実行部に示すソースコードでは、当該データテーブル単体の検索を行うための機能を提供する。1301は、検索結果で得られる項目は、クラス定数定義部で出力した全ての定数となるようにするためのソースコード、1302は、対象テーブルの列であれば、検索条件として任意に与えられるようにするためのソースコードを出力している。また、1303は、検索結果を主キーに設定された列で昇順にソートされるようにするためのソースコードを示している。
また、図中の1304に示す通り、既に同一のテーブル定義書を用いて自動作成されたプログラムにプログラム開発者により追加されたソースコードが含まれる場合には、カスタマイズ領域開始特定文字列1304と、カスタマイズ領域終了特定文字列1305とで特定されるカスタマイズ領域1306に、過去に追加されたソースコードを出力する。
図5の説明に戻る。情報処理装置100のCPU201は、カスタマイズ領域終了特定文字列を出力した後に、上記処理により作成されたプログラム(ソースコード)を所定の名称のファイルとして、DB操作プログラム格納先フォルダに保存する(ステップS523)。例えば、「テーブル名+拡張子(.cs)」といった名称のファイルとして保存する。これによりテーブル定義書をもとにしたDB操作プログラムファイルが作成される。
そして、情報処理装置100のCPU201は、上記のステップS506からステップS523の処理を、DB操作プログラムの作成処理対象として設定した全てテーブル定義書に対して行った後に、本図に示す処理を終了する。以上が、図3のステップS310のDB操作プログラム作成処理の詳細な処理の説明である。
次に、図6を参照して、図3のステップS312のDDL作成処理の詳細について説明する。この処理において、情報処理装置100のCPU201は、図9に示すテーブル定義書を用いて、DDL(図14から図16)を作成することになる。尚、この処理は、情報処理装置100のCPU201を、図1に示すテーブル定義書入力部103、DDL出力部105として機能させるためのプログラムによる制御に従って行われる。
情報処理装置101のCPU201は、まず、DDL作成指示が、図7の操作画面700中のファイル選択ボタン705に対しての押下指示により入力されたか、それとも、規定フォルダ内のすべての定義ファイルボタン706に対しての押下指示により入力されたかを判定する(ステップS601)。
ステップS601の判定処理で、規定フォルダ内の全ての定義ファイルボタン706に対しての押下指示によりDDL作成指示が入力された(NO)と判定した場合には、情報処理装置100のCPU201は処理をステップS602に進め、テーブル定義情報格納フォルダ内の全てのテーブル定義書(ファイル)を、DDLの作成処理対象に設定する。
一方、ファイル選択ボタン705に対しての押下指示によりDDL作成指示が入力された(YES)と判定した場合には、情報処理装置100のCPU201は処理をステップS603に進め、テーブル定義情報格納フォルダ内のテーブル定義書の情報(例えばファイル名)を取得し、DDLの作成処理対象とするテーブル定義書を選択するための不図示のファイル選択画面をディスプレイ装置210に表示する(ステップS604)。そして、ファイル選択画面を介して、DDLの作成処理対象とするテーブル定義書の選択を受け付ける(ステップS605)。そして、情報処理装置100のCPU201は、ステップS605で選択を受け付けたテーブル定義書をDDL作成処理対象に設定する。
ステップS602、または、ステップS605の処理終了後、DDL作成処理対象に設定した全てのテーブル定義書について、ステップS606からステップS621の処理を行う。
まず、情報処理装置100のCPU201は、DDLの作成処理の対象としたテーブル定義書のうち、ステップS607以降の処理をまだ行っていないテーブル定義書を、処理対象のテーブル定義書として特定する(ステップS606)。
その後、情報処理装置100のCPU201は、DDL出力先フォルダのパス情報(ステップS607)を取得する。そして、取得したパス情報が示すフォルダが作成されているかを判定し(ステップS608)、作成されていない(NO)と判定した場合には、DDL出力先フォルダを作成する(ステップS609)。その後、情報処理装置100のCPU201は、DDLの作成を開始する。
まず、情報処理装置100のCPU201は、テーブル作成対象とするテーブルのCREATE文を出力する。ここでは、「CREATE TABLE テーブル名 (」を出力することになる(ステップS610)。尚、この時、CREATE文実行の際にエラーにならないようにするために、CREATE文出力の前に、「DROP
TABLE テーブル名 ;」を出力しておく。
TABLE テーブル名 ;」を出力しておく。
次に、情報処理装置100のCPU201は、テーブル定義書900の列情報エリア920に記載されている各列情報の出力を行う。まず、CPU201は、列情報エリア920に記載されている列情報を上から順に処理対象の列情報と設定する(ステップS611)。そして、ステップS611で処理対象に設定した列情報について、「物理名 型 NOT NULL制約」の形式で出力する(ステップS612)。このステップS611、ステップS612の処理を、処理対象のテーブル定義書900の列情報エリアに記載されている全ての列情報に対して行った後に、情報処理装置100のCPU201は、CREATE TABLE文の終了を意味する「);」を出力する(ステップS613)
上記のステップS610からステップS613の処理を行うことによって、図14に示すDDLサンプル1が作成される。DDLサンプル1は、このDDLの作成に用いたテーブル定義書で定義されたデータテーブルと同様のデータテーブルをデータベース上に作成するためのコードである。
ステップS613の処理終了後、情報処理装置100のCPU201は、テーブルのコメント(論理名)出力処理を行う。この処理では、テーブル定義書900の列情報エリア920に記載されている全ての列情報の論理名を、「COMMENT ON COLUMN テーブル名.物理名 IS 論理名」の形式で出力する。
まず、情報処理装置100のCPU201は、「COMMENT ON TABLE テーブル名 IS エンティティ名;」を出力する(ステップS614)。その後、テーブル定義書900の列情報エリア920に記載されている全ての列情報に対して、ステップS615、ステップS616の処理を行う。
CPU201は、列情報エリア920に記載されている列情報を上から順にテーブルコメント出力処理の処理対象の列情報と設定する(ステップS615)。そして、ステップS615で処理対象に設定した列情報について、「COMMENT ON TABLE テーブル名 IS エンティティ名;」の形式で出力する(ステップS616)。このステップS615、ステップS616の処理を、処理対象のテーブル定義書900の列情報エリアに記載されている全ての列情報に対して行う。
上記のステップS614からステップS616の処理を行うことによって、図15に示すDDLサンプル2が作成される。このDDLサンプル2は、DDLサンプル1に示すコードにより作成されるデータテーブルの物理名と論理名の紐付を行うためのコードである。
図6の説明に戻る。ステップS616の処理終了後、情報処理装置100のCPU201は、テーブルの主キーの出力処理を行う。
まず、CPU201は、主キー制約のCREATE文を、「ALTER TABLE テーブル名 ADD CONSTRAINT テーブル名_PKEY」で出力する(ステップS617)。尚、この際に、ステップS617で出力したCREATE文がエラーにならないように、「ALTER TABLE 物理名 DROP CONSTRAINT テーブル名_PKEY」文をその前に出力しておく。
その後、テーブル定義書900の列情報エリア920に記載されている全ての列情報について、ステップS619からステップS621の処理を行う。
まず、CPU201は、列情報エリア920に記載されている列情報を上から順に処理対象の列情報と設定する(ステップS619)。その後、処理対象とした列情報の主キー927に当該列情報が主キーであることを示す主キー番号が登録されているかを判定する(ステップS620)。ステップS620の判定処理でYESと判定した場合には、情報処理装置100のCPU201は、その列情報の物理名を出力する(ステップS621)。そして、テーブル定義書900の列情報エリアに記載の全ての列情報に対してステップS619からステップS621の処理が終了したかを判定し、まだ終了していないと判定した場合には、処理をステップS619に進め、未処理の列情報に対して、ステップS619からステップS621の処理を行う。そしてすべての列に対してそれら処理を行った後に、終了を示す「」を出力する(ステップS622)
上記のステップS619からステップS622の処理を行うことにより、図16に示すDDLサンプル3が作成される。DDLサンプル3は、DDLサンプル1に示すコードにより作成されるデータテーブルに主キー制約を設定するためのコードである。
ステップS622の処理が終了後、または、ステップS617でNOと判定した場合には、情報処理装置100のCPU201は処理をステップS623に進め、上記処理で出力したDDLを、所定のファイル名で、DDL格納先フォルダに保存する。例えば、「テーブル名+拡張子(.sql)」といった名称のファイルとして保存する。これによりテーブル定義書をもとにしたDDLファイルが作成される。
そして、ステップS602またはステップS605でDDLの作成処理対象として設定した全てのテーブル定義書に対するDDL作成処理を終了したと情報処理装置100のCPU201が判定した後に、本図に示す処理を終了する。以上が、図3のステップS312のDDL作成処理の詳細な処理の説明である。
以上説明したように、本発明によれば、テーブル定義書からDB操作プログラムを作成する場合に、既に、同一のテーブル定義書を用いてプログラムの作成が行われ、その作成されたプログラムに変更が加えられている場合に、その変更を新たに自動生成されるプログラムに反映させた形で、DB操作プログラムを作成することが可能となる。
また、既に作成されたデータベースのデータテーブルを用いてテーブル定義書を作成することが可能であるために、異なるテーブル定義書のフォーマットを使用している複数の開発ベンダーにより、データベースシステムが構築された場合であっても、データベースのデータテーブルから統一のフォーマットのテーブル定義書を作成することが可能となる。これにより、DB操作プログラムの作成を行う際に、異なる複数のテーブル定義書のフォーマットに対応させなくても良くなるという効果を生ずる。
以上、実施形態例を詳述したが、本発明は、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能(読み取り可能)なプログラムであり、本発明の記録媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは、情報処理装置で行われる処理方法ごとのプログラムであってもよい。
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク,ハードディスク,光ディスク,光磁気ディスク,CD−ROM,CD−R,DVD−ROM,磁気テープ,不揮発性のメモリカード,ROM,EEPROM,シリコンディスク等を用いることができる。
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ,データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
100 情報処理装置
201 CPU
202 RAM
203 ROM
204 システムバス
205 入力コントローラ
206 ビデオコントローラ
207 メモリコントローラ
208 通信I/F(インタフェース)コントローラ
209 入力装置
210 ディスプレイ装置
211 外部メモリ
201 CPU
202 RAM
203 ROM
204 システムバス
205 入力コントローラ
206 ビデオコントローラ
207 メモリコントローラ
208 通信I/F(インタフェース)コントローラ
209 入力装置
210 ディスプレイ装置
211 外部メモリ
Claims (7)
- データベースのデータ操作を行うためのプログラムを生成する情報処理装置であって、
前記データベースに登録されているデータテーブルの構成を定義したテーブル定義書の指定を受け付ける受付手段と、
前記受付手段で指定を受け付けたテーブル定義書を用いて前記データテーブルのデータ操作を行うためのプログラムを作成する第1の作成手段と、
前記受付手段で指定を受け付けたデータ定義書を用いて、前記第1の作成手段により、既に前記データテーブルのデータ操作を行うためのプログラムが作成されているかを判定する判定手段と、
前記判定手段で前記プログラムが既に作成されていると判定される場合に、当該既に作成されているプログラムから、修正されたコードを取得する第1の取得手段とを備え、
前記第1の作成手段は、前記第1の取得手段で取得した修正されたコードを含めた形で、前記データテーブルのデータ操作を行うためのプログラムを作成すること
を特徴とする情報処理装置。 - 前記データベースにアクセスするアクセス手段と、
前記アクセス手段によりアクセスしたデータベースに登録されているデータテーブルから、データテーブルを特定するための情報および、当該データテーブルに含まれる列情報を含むデータテーブル情報を取得する第2の取得手段と、
前記第2の取得手段で取得したデータテーブル情報を用いて、前記データテーブルの構成を定義したテーブル定義書を作成する第2の作成手段と
を備えることを特徴とする請求項1に記載の情報処理装置。 - 前記受付手段で指定を受け付けたテーブル定義書を用いて、当該テーブル定義書で定義されるデータテーブルをデータベースに登録するために用いられるDDLを作成する第3の作成手段
を更に備えることを特徴とする請求項1または2に記載の情報処理装置。 - 前記第1の作成手段は、前記プログラムに、ソースコードのカスタマイズ領域を特定するための、カスタマイズ領域開始特定文字列及びカスタマイズ領域終了特定文字列を含むプログラムを生成すること
を特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。 - 前記第1の取得手段は、前記カスタマイズ領域開始特定文字列とカスタマイズ領域終了特定文字列とに挟まれたコードを、修正されたコードとして、前記プログラムから取得すること
を特徴とする請求項4に記載の情報処理装置。 - データベースのデータ操作を行うためのプログラムを生成する情報処理装置によって行われる情報処理方法であって、
前記データベースに登録されているデータテーブルの構成を定義したテーブル定義書の指定を受け付ける受付工程と、
前記受付工程で指定を受け付けたテーブル定義書を用いて前記データテーブルのデータ操作を行うためのプログラムを作成する第1の作成工程と、
前記受付工程で指定を受け付けたデータ定義書を用いて、前記第1の作成工程により、既に前記データテーブルのデータ操作を行うためのプログラムが作成されているかを判定する判定工程と、
前記判定工程で前記プログラムが既に作成されていると判定される場合に、当該既に作成されているプログラムから、修正されたコードを取得する第1の取得工程とを備え、
前記第1の作成工程は、前記第1の取得工程で取得した修正されたコードを含めた形で、前記データテーブルのデータ操作を行うためのプログラムを作成すること
を特徴とする情報処理方法。 - データベースのデータ操作を行うためのプログラムを生成する情報処理装置を、
前記データベースに登録されているデータテーブルの構成を定義したテーブル定義書の指定を受け付ける受付手段と、
前記受付手段で指定を受け付けたテーブル定義書を用いて前記データテーブルのデータ操作を行うためのプログラムを作成する第1の作成手段と、
前記受付手段で指定を受け付けたデータ定義書を用いて、前記第1の作成手段により、既に前記データテーブルのデータ操作を行うためのプログラムが作成されているかを判定する判定手段と、
前記判定手段で前記プログラムが既に作成されていると判定される場合に、当該既に作成されているプログラムから、修正されたコードを取得する第1の取得手段として機能させ、
前記第1の作成手段は、前記第1の取得手段で取得した修正されたコードを含めた形で、前記データテーブルのデータ操作を行うためのプログラムを作成すること
を特徴とするコンピュータプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012256729A JP2014106557A (ja) | 2012-11-22 | 2012-11-22 | 情報処理装置、情報処理方法、及びコンピュータプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012256729A JP2014106557A (ja) | 2012-11-22 | 2012-11-22 | 情報処理装置、情報処理方法、及びコンピュータプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2014106557A true JP2014106557A (ja) | 2014-06-09 |
Family
ID=51028030
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012256729A Pending JP2014106557A (ja) | 2012-11-22 | 2012-11-22 | 情報処理装置、情報処理方法、及びコンピュータプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2014106557A (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7129578B1 (ja) | 2021-08-24 | 2022-09-01 | 株式会社Jitera | ソフトウェアのソースコード生成を支援するための装置、方法及びそのためのプログラム |
JP7241988B1 (ja) * | 2022-06-21 | 2023-03-17 | 三菱電機株式会社 | プログラム生成装置、プログラム生成方法及びプログラム生成プログラム |
-
2012
- 2012-11-22 JP JP2012256729A patent/JP2014106557A/ja active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7129578B1 (ja) | 2021-08-24 | 2022-09-01 | 株式会社Jitera | ソフトウェアのソースコード生成を支援するための装置、方法及びそのためのプログラム |
JP2023031223A (ja) * | 2021-08-24 | 2023-03-08 | 株式会社Jitera | ソフトウェアのソースコード生成を支援するための装置、方法及びそのためのプログラム |
JP7241988B1 (ja) * | 2022-06-21 | 2023-03-17 | 三菱電機株式会社 | プログラム生成装置、プログラム生成方法及びプログラム生成プログラム |
WO2023248364A1 (ja) * | 2022-06-21 | 2023-12-28 | 三菱電機株式会社 | プログラム生成装置、プログラム生成方法及びプログラム生成プログラム |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20080041234A (ko) | 데이터베이스 애플리케이션에 선택 가능 기능 컨트롤을디스플레이하기 위한 명령 사용자 인터페이스 | |
KR20090089601A (ko) | 문서 작성용 응용 프로그램을 이용하여 문서의 양식과 입력데이터를 결합하여 자동으로 문서를 작성하는 문서 작성자동화 시스템 및 문서 작성 자동화 방법 | |
JP7260813B2 (ja) | プログラム、制御方法および情報処理装置 | |
JP6558358B2 (ja) | サーバ、情報処理装置、処理方法およびプログラム | |
JP2014106557A (ja) | 情報処理装置、情報処理方法、及びコンピュータプログラム | |
JP2019079429A (ja) | 情報処理装置及びプログラム | |
JP2019128859A (ja) | 情報処理装置 | |
KR100902193B1 (ko) | 보고서 작성시스템, 검색결과에 대한 맞춤 보고서 제공방법 및 시스템, 그리고, 저장매체 | |
JP2018036855A (ja) | 情報処理システム、情報処理システムの制御方法、及びプログラム | |
JP2018181073A (ja) | 情報処理装置と、その処理方法及びプログラム | |
JP6836077B2 (ja) | 情報処理装置と、その処理方法及びプログラム | |
JP2019101602A (ja) | 情報処理システム、その処理方法及びプログラム | |
JP2020017299A (ja) | 情報処理装置、その処理方法、及びプログラム | |
JP5402916B2 (ja) | ファイル管理装置、およびその制御方法とプログラム。 | |
JP2009064347A (ja) | 作業支援情報表示装置および作業支援情報表示方法 | |
JP2006146385A (ja) | 電子フォーム処理方法、システム及びプログラム | |
JP2007094453A (ja) | プログラム開発支援システム、プログラム開発支援方法およびプログラム | |
JP2024049751A (ja) | 文書管理装置及びプログラム | |
JP2021170199A (ja) | 情報処理装置、情報処理システム、その制御方法及びプログラム | |
JP2014035748A (ja) | 文書管理装置、その制御方法およびプログラム。 | |
JP2020119053A (ja) | プログラム、情報処理装置及び処理方法 | |
CN118377477A (zh) | 一种表格低代码化方法、装置、设备、介质及程序产品 | |
JP2023111262A (ja) | 情報処理装置及びプログラム | |
JP2014099003A (ja) | 情報処理装置と、その処理方法及びプログラム | |
JP2022153748A (ja) | 情報処理装置、情報処理システム、その制御方法およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20150410 |