(57)【要約】      （修正有）【課題】ＷＥＢアプリケーションのプログラムを設計する際に、処理の対象となる入力項目を設定する手間を軽減する。【解決手段】入力される入力項目と、その入力項目に対する処理内容と、処理により出力される出力項目とを対応付けた制御内容を複数構成したビジネスプロセスを構築する情報処理システムであって、制御内容を記憶し、制御内容の入力項目として、出力項目の指定を受け付け、受け付けた出力項目と、入力項目とが一致するか否かを判定する。出力項目と入力項目が一致すると判定された場合に、入力項目に出力項目を設定する。【選択図】図６
2019109732.tif 000002
【特許請求の範囲】
【請求項１】
入力される入力項目と、前記入力項目に対する処理の内容と、前記処理により出力される出力項目とを対応付けた制御内容を複数構成したビジネスプロセスを構築する情報処理システムであって、
前記制御内容を記憶する記憶手段と、
制御内容の前記入力項目として、前記出力項目の指定を受け付ける指定受付手段と、
前記指定受付手段で受け付けた前記出力項目と、前記入力項目とが一致するか否かを判定する判定手段と、
前記判定手段により前記出力項目と前記入力項目が一致すると判定された場合に、前記入力項目に前記出力項目を設定する設定手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記設定手段は、前記判定手段により前記出力項目と前記入力項目とが一致しないと判定された場合には、前記入力項目に前記出力項目を設定しないこと
を特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記制御内容には、複数の前記入力項目と、前記処理の内容と、複数の前記出力項目とを対応付けており、
前記設定手段は、複数の前記入力項目のうち、前記判定手段で一致すると判定された前記出力項目を設定すること
を特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
入力される入力項目と、前記入力項目に対する処理の内容と、前記処理により出力される出力項目とを対応付けた制御内容を複数構成したビジネスプロセスを構築する情報処理システムであり、前記制御内容を記憶する記憶手段を備える情報処理システムの制御方法であって、
制御内容の前記入力項目として、前記出力項目の指定を受け付ける指定受付ステップと、
前記指定受付ステップで受け付けた前記出力項目と、前記入力項目とが一致するか否かを判定する判定ステップと、
前記判定ステップにより前記出力項目と前記入力項目が一致すると判定された場合に、前記入力項目に前記出力項目を設定する設定ステップと
を備えることを特徴とする情報処理システムの制御方法。
【請求項５】
入力される入力項目と、前記入力項目に対する処理の内容と、前記処理により出力される出力項目とを対応付けた制御内容を複数構成したビジネスプロセスを構築する情報処理システムであり、前記制御内容を記憶する記憶手段を備える情報処理システムで実行可能なプログラムであって、
前記情報処理システムを、
制御内容の前記入力項目として、前記出力項目の指定を受け付ける指定受付手段と、
前記指定受付手段で受け付けた前記出力項目と、前記入力項目とが一致するか否かを判定する判定手段と、
前記判定手段により前記出力項目と前記入力項目が一致すると判定された場合に、前記入力項目に前記出力項目を設定する設定手段
として機能させることを特徴とするプログラム。
【請求項６】
入力される入力項目と、前記入力項目に対する処理の内容と、前記処理により出力される出力項目とを対応付けた制御内容を複数構成したビジネスプロセスを構築する情報処理装置であって、
前記制御内容を記憶する記憶手段と、
制御内容の前記入力項目として、前記出力項目の指定を受け付ける指定受付手段と、
前記指定受付手段で受け付けた前記出力項目と、前記入力項目とが一致するか否かを判定する判定手段と、
前記判定手段により前記出力項目と前記入力項目が一致すると判定された場合に、前記入力項目に前記出力項目を設定する設定手段と
を備えることを特徴とする情報処理装置。
【請求項７】
入力される入力項目と、前記入力項目に対する処理の内容と、前記処理により出力される出力項目とを対応付けた制御内容を複数構成したビジネスプロセスを構築する情報処理装置であり、前記制御内容を記憶する記憶手段を備える情報処理装置の制御方法であって、
制御内容の前記入力項目として、前記出力項目の指定を受け付ける指定受付ステップと、
前記指定受付ステップで受け付けた前記出力項目と、前記入力項目とが一致するか否かを判定する判定ステップと、
前記判定ステップにより前記出力項目と前記入力項目が一致すると判定された場合に、前記入力項目に前記出力項目を設定する設定ステップと
を備えることを特徴とする情報処理装置の制御方法。
【請求項８】
入力される入力項目と、前記入力項目に対する処理の内容と、前記処理により出力される出力項目とを対応付けた制御内容を複数構成したビジネスプロセスを構築する情報処理装置であり、前記制御内容を記憶する記憶手段を備える情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
制御内容の前記入力項目として、前記出力項目の指定を受け付ける指定受付手段と、
前記指定受付手段で受け付けた前記出力項目と、前記入力項目とが一致するか否かを判定する判定手段と、
前記判定手段により前記出力項目と前記入力項目が一致すると判定された場合に、前記入力項目に前記出力項目を設定する設定手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
情報処理システム、その制御方法、及びプログラム、並びに、情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来から、入出力定義やデータモデル定義などを設定し、ＷＥＢアプリケーションのプログラムを生成するＷＥＢアプリケーション開発ツールが存在する。
【０００３】
特許文献１には、アプリケーションプログラムの開発段階で、ＷＥＢアプリケーションのプログラムを自動作成するツールにおいて、ＧＵＩレイアウト画面と呼ばれるレイアウトエディタを用いて、ＷＥＢアプリケーションの画面の入力項目（検索条件テキストボックスや検索ボタン等）及び出力項目（検索結果等）の配置レイアウト及び属性を定義し、その入出力定義情報に基づいて、ＷＥＢアプリケーションのプログラムを生成する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−９９５９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＷＥＢアプリケーションのプログラムを設計するためのビジネスプロセスにおいて、各処理で設定が必要な入力項目は、ユーザがどのパラメータが必要であるのかを確認したうえで、設定しなくてはならず、入力が大変手間であった。
【０００６】
そこで、本発明は、処理の対象となる入力項目を設定する手間を軽減することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、入力される入力項目と、前記入力項目に対する処理の内容と、前記処理により出力される出力項目とを対応付けた制御内容を複数構成したビジネスプロセスを構築する情報処理システムであって、前記制御内容を記憶する記憶手段と、制御内容の前記入力項目として、前記出力項目の指定を受け付ける指定受付手段と、前記指定受付手段で受け付けた前記出力項目と、前記入力項目とが一致するか否かを判定する判定手段と、前記判定手段により前記出力項目と前記入力項目が一致すると判定された場合に、前記入力項目に前記出力項目を設定する設定手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、処理の対象となる入力項目を設定する手間を軽減することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態におけるシステム構成の一例を示す概念図である。
【図２】プログラム開発装置１０１、アプリケーションサーバ１０２、データベースサーバ１０３、アプリケーションクライアント１０４として適用可能な各ハードウェア構成の一例を示すブロック図である。
【図３】本実施形態におけるプログラム開発装置１０１の機能構成の一例を示す図である。
【図４】プログラム開発装置１０１の構成図である。
【図５】本実施形態における詳細な処理の流れを説明するフローチャートである。
【図６】図５のビジネスプロセス編集処理の詳細な処理の流れを説明するフローチャートである。
【図７】ビジネスプロセス表示画面の一例を示す模式図である。
【図８】「ＡＰＰ＿Ｗ申請書ワーク  項目８００」と「ＵＳＥＲ＿Ｍユーザマスタ８１０」との一例を示す構成図である。
【図９】パラメータ領域７１０（Ａ）、パラメータ領域７１０（Ｂ）の例を示す模式図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１１】
図１は、本発明の実施形態に係わるプログラム開発装置（開発者がＷｅｂアプリケーション生成のために操作する情報処理装置）、アプリケーションサーバ、データベースサーバ、アプリケーションクライアントの構成の一例を示すシステム（情報処理システム）構成図である。
【００１２】
プログラム開発装置１０１は、開発者の操作に従って画面レイアウト及びデータベース検索指示などを定義する。プログラム開発装置１０１は、プログラム生成、アプリケーション生成を行う。
【００１３】
なお、この実施形態においては、プログラム開発装置１０１で生成するアプリケーションはＷｅｂアプリケーションとしたが、これに限定するものではなく、携帯電話・スマートフォン・タブレットなどの情報処理装置で動作するアプリケーションや組込みソフトウェアなど、Ｗｅｂ技術による通信を利用したアプリケーションでなくてもよい。
【００１４】
アプリケーションサーバ１０２は、プログラム開発装置１０１で開発されたアプリケーションを実行する。また、データベースサーバ１０３と接続して動作することが可能である。
【００１５】
データベースサーバ１０３は、開発されたアプリケーションが使用するデータベースであり、また本発明では開発時にも動作確認などのために利用してもよい。例えば、開発者が利用するためにデータベースサーバ１０３は、プログラム開発装置１０１や、アプリケーションサーバ１０２と同一の装置で構成されていてもよいし、ＬＡＮなどのネットワーク１０５内に配置されてもよい。
【００１６】
アプリケーションクライアント１０４（情報処理装置）は、アプリケーションサーバ１０２と協調してプログラム開発装置１０１で開発したアプリケーションプログラムを動作させる、エンドユーザの入力端末である。この、アプリケーションクライアント１０４は、携帯端末などの情報処理装置であってもよいこととする。
【００１７】
なお、プログラム開発装置１０１、アプリケーションサーバ１０２、データベースサーバ１０３、および、アプリケーションクライアント１０４の何れかを、クラウドなどのインターネット上に配置してもよい。
【００１８】
図２は、本発明に係わるプログラム開発装置１０１、アプリケーションサーバ１０２、データベースサーバ１０３、アプリケーションクライアント１０４として適用可能な各ハードウェア構成の一例を示すブロック図である。
【００１９】
図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。
【００２０】
また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、各サーバ、クライアント、装置など情報処理装置の後述する各種機能を実現するためのプログラムが記憶されている。
【００２１】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア、一時待避領域等として機能する。
【００２２】
入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、情報処理装置では、キーボード、マウス等のポインティングデバイス、タッチパネルが挙げられる。
【００２３】
なお、入力部２０９がタッチパネルの場合、ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができることとする。
【００２４】
また、タッチパネルは、マルチタッチスクリーン等の、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００２５】
出力コントローラ２０６は、出力部２１０の表示を制御する。この出力部２１０としては、例えば、ＣＲＴや液晶ディスプレイ等が挙げられる。尚、本体と一体になったノート型パソコンのディスプレイも含まれるものとする。また、プロジェクタであってもよいこととする。
【００２６】
外部メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ２１１へのアクセスを制御する。外部メモリ２１１には、各サーバ、クライアント、装置等の各種機能を実現するための各種テーブル、パラメータが記憶されている。この外部メモリ２１１としては、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）、スマートメディア等が挙げられる。
【００２７】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォント展開（ラスタライズ）処理を実行することにより、出力部２１０上での表示を可能としている。また、ＣＰＵ２０１は、出力部２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２８】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器との通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２９】
本発明を実現するためのプログラム２１２は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３０】
図３は、本発明の実施の形態のソフトウェア構成を示すブロック図の一例である。
【００３１】
プログラム開発装置１０１は、以下の機能部を備える。
【００３２】
記憶制御部３０１は、機能コード（制御内容）を記憶する機能部である。
【００３３】
指定受付部３０２は、出力項目の指定を受け付ける機能部である。
【００３４】
判定部３０３は、出力項目と入力項目が一致するか否かを判定する機能部である。
【００３５】
設定部３０４は、判定部３０３で一致すると判定された出力項目を、入力項目に設定する機能部である。
【００３６】
なお、図３に示す機能構成は一例であって、これに限定されない。
【００３７】
図４は、プログラム開発装置１０１の構成図である。プログラム開発装置１０１は、Ｗｅｂアプリケーションを開発する開発者が定義した定義ファイル（ビジネスプロセス定義）をもとにＷｅｂアプリケーションを自動生成することを目的とした装置である。プログラム開発装置１０１は、リポジトリ定義部４００、アプリケーション生成部４１０、アプリケーションコード生成部４２０、Ｗｅｂサービスコード生成部４３０、ソースコードコンパイル部４４０により構成される。
【００３８】
リポジトリ定義部４００は、データベース定義４０１、アプリケーション定義４０２、入出力定義４０３、データモデル定義４０４、ビジネスプロセス定義４０５、Ｗｅｂサービス入出力定義４０６を備える。これらのファイルは、Ｗｅｂアプリケーション開発ツールを介して開発者によって入力され、作成される。
【００３９】
アプリケーション定義４０２は、アプリケーションの名称、ＷＥＢアプリケーションまたは、バッチなどのアプリケーションの種別、等の情報を保持する。
【００４０】
入出力定義４０３は、アプリケーション画面に配置される各種項目のレイアウトの定義情報を保持する。例えば、データに関連する項目においては、アプリケーション画面上その項目が、入力項目であるのか、あるいは、出力項目であるのか、といった情報を定義の一つとして保持する。
【００４１】
データモデル定義４０４は、データベースのテーブルの項目の定義情報を保持する。入出力定義４０３の各項目には、データモデル定義４０４の項目を対応づけることができる。
【００４２】
ビジネスプロセス定義４０５は、アプリケーションにおけるデータを処理するためのロジックを構築するための定義情報を保持する。
【００４３】
Ｗｅｂサービス入出力定義４０６は、Ｗｅｂサービスに対して送信する項目及びＷｅｂサービスから取得する項目の定義情報を保持する。
【００４４】
次に、アプリケーションコード生成部４２０について説明する。リポジトリ定義解析部４２１は、リポジトリ定義部４００からデータベース定義４０１、アプリケーション定義４０２、入出力定義４０３、データモデル定義４０４、ビジネスプロセス定義４０５を読み込み解析する。Ｗｅｂアプリケーションコード生成部４２２は、外部メモリ２１１に記憶されているコード生成ルールと、リポジトリ定義解析部４２１によって解析された内容とを用いて、ソースコードコンパイル部４４０を介し、コンパイル済Ｊａｖａ（登録商標）コード４５５及びＨＴＭＬ／ＪＳＰ／ＪａｖａＳｃｒｉｐｔ（登録商標）４５６を含むＷｅｂアプリケーションモジュール４５４を生成する。
【００４５】
図５は、Ｗｅｂアプリケーション／Ｗｅｂサービス生成のフローチャートの一例を示す図である。なお、以下のフローチャートの各ステップは、各装置のＣＰＵ２０１が実行する。
【００４６】
ステップＳ５０１において、プログラム開発装置１０１は、ユーザによるＷｅｂアプリケーション／Ｗｅｂサービス生成指示を受け付けると、外部メモリ２１１に記憶されているリポジトリ定義部４００のアプリケーション定義４０２をＲＡＭ２０２に読み込む。
【００４７】
ステップＳ５０２において、プログラム開発装置１０１は、外部メモリ２１１に記憶されているリポジトリ定義部４００のデータモデル定義４０４をＲＡＭ２０２に読み込む。
【００４８】
ステップＳ５０３において、プログラム開発装置１０１は、外部メモリ２１１に記憶されているリポジトリ定義部４００の入出力定義４０３をＲＡＭ２０２に読み込む。
【００４９】
ステップＳ５０４において、プログラム開発装置１０１は、外部メモリ２１１に記憶されているリポジトリ定義部４００のビジネスプロセス定義４０５をＲＡＭ２０２に読み込む。
【００５０】
ステップＳ５０５において、プログラム開発装置１０１は、外部メモリ２１１に記憶されているリポジトリ定義部４００のデータベース定義４０１をＲＡＭ２０２に読み込む。
【００５１】
ステップＳ５０６において、プログラム開発装置１０１は、ビジネスプロセス定義の編集処理を行う。ビジネスプロセス定義の編集処理の詳細な処理の流れは、図６のフローチャートを用いて詳細に処理を説明する。
【００５２】
図６はビジネスプロセス定義編集処理の詳細な処理の流れを示すフローチャートである。
【００５３】
ステップＳ６０１では、プログラム開発装置１０１のＣＰＵ２０１が、ビジネスプロセス定義の表示画面である、ビジネスプロセス表示画面７００（図７）を表示する。開発者は、このビジネスプロセス表示画面７００で、ビジネスプロセス定義の編集・作成を行う。
【００５４】
ステップＳ６０２では、プログラム開発装置１０１のＣＰＵ２０１が、ビジネスプロセスを構成する行の追加を行う。行の追加は開発者であるユーザからの指示を受け付けることにより動作させる。
【００５５】
ステップＳ６０３では、プログラム開発装置１０１のＣＰＵ２０１が、制御コード７０１の選択を受け付ける。制御コード７０１とは、ビジネスプロセスにおける、制御の内容を示す。例えば「ＩＮ」であれば、情報の入力、「ＣＡＬＬ」であれば、あらかじめ記憶された機能コード７０３（処理内容）の呼び出しを示す情報である。
【００５６】
ステップＳ６０４では、プログラム開発装置１０１のＣＰＵ２０１が、データモデルコード７０２の選択を受け付ける。データモデルコード７０２はデータモデル定義４０４を示す情報である。
【００５７】
ステップＳ６０５では、プログラム開発装置１０１のＣＰＵ２０１が、機能コード７０３（処理内容に相当する）の選択を受け付ける。機能コード７０３は、ビジネスプロセスにおける機能モジュールを識別するための情報である。
【００５８】
ステップＳ６０６では、プログラム開発装置１０１のＣＰＵ２０１が、ステップＳ６０５で選択された機能コード７０３で必要なパラメータを取得する。具体的に図８を用いて説明する。
【００５９】
図８に示すように、機能コード７０３には、必要なパラメータが設定されている。例えば、機能コード７０３の例として、「ＡＰＰ＿Ｗ申請書ワーク  項目８００」と「ＵＳＥＲ＿Ｍユーザマスタ８１０」とで説明する。各機能コード７０３には、項目コード８０１（パラメータに相当する）に対する処理の内容が記憶されている。図８に示すように、「ＡＰＰ＿Ｗ申請書ワーク  項目８００」と「ＵＳＥＲ＿Ｍユーザマスタ８１０」とで、項目コード８０１が異なっている。ビジネスプロセスを定義するために、ユーザは、この機能コード７０３ごとに異なる項目コード８０１を確認する必要があり、その確認が非常に手間であった。ステップＳ６０６では、機能コード７０３の項目コード８０１をパラメータとして取得する。
【００６０】
機能コード７０３で処理された結果は、作業コード７０５が示すテーブルに情報が出力される。作業コード７０５は、同様に複数構成された項目コード８０１を含んでいる。
【００６１】
ステップＳ６０７では、プログラム開発装置１０１のＣＰＵ２０１が、作業コード７０５（出力結果に相当する）をパラメータ領域７１０にドラッグ＆ドロップを受け付けたか否かを判定する。ドラッグ＆ドロップを受け付けたと判定された場合には処理をステップＳ６０８に進める。ステップＳ６０７では、ドラッグ＆ドロップを受け付けるまで、処理を待機する。
【００６２】
ステップＳ６０８では、プログラム開発装置１０１のＣＰＵ２０１が、ステップＳ６０６で取得したパラメータと、ステップＳ６０７でドラッグ＆ドロップを受け付けた出力結果との比較処理を行う。
【００６３】
ステップＳ６０９では、プログラム開発装置１０１のＣＰＵ２０１が、ステップＳ６０８での比較処理の結果を判定する。比較処理の結果、パラメータと出力結果とが完全に一致すると判定された場合には処理をステップＳ６１０に進め、そうでない場合には処理をステップＳ６１１に進める。
【００６４】
ステップＳ６１０では、プログラム開発装置１０１のＣＰＵ２０１が、ステップＳ６０９で完全一致すると判定されたため、ステップＳ６０７でドラッグ＆ドロップを受け付けた出力結果を、ステップＳ６０６のパラメータに設定する。このように、ドラッグ＆ドロップを受け付けた出力結果の内容が、ステップＳ６０６で取得されたパラメータと一致する場合に、機能コード７０３のパラメータとして設定することにより、開発者のビジネスプロセスの設計に係る手間を大幅に低減することが可能となる。設定された結果、例えば、図９に示すようにパラメータ領域７１０（Ａ）には、ドラッグされた作業コード７０５に応じたパラメータが自動的に設定されたことが識別可能に表示される。
【００６５】
ステップＳ６１１では、プログラム開発装置１０１のＣＰＵ２０１が、ステップＳ６０８での比較の結果、ステップＳ６０６で取得された複数のパラメータと、作業コード７０５の複数の項目コード８０１とで、部分的に一致する作業コード７０５の項目コード８０１があるか否かを判定する。部分的に一致する作業コード７０５の項目コード８０１があると判定された場合には処理をステップＳ６１２に進め、そうでない場合には処理を終了する。
【００６６】
ステップＳ６１２では、プログラム開発装置１０１のＣＰＵ２０１が、ステップＳ６１１で部分的に一致すると判定された、項目コード８０１を、パラメータに設定する。設定された結果、例えば、図９に示すようにパラメータ領域７１０（Ｂ）には、ステップＳ６０６で取得された複数のパラメータのうち、ドラッグされた作業コード７０５と部分的に一致するパラメータを識別可能に（図９では下線で示してある）表示する。このようにすることで、ユーザは部分一致しなかった残りのパラメータのみを、設定すればよいことになる。
【００６７】
以上で、図６に示すビジネスプロセス定義編集処理の詳細な処理の流れの詳細な処理の流れの説明を終了する。図５の説明に戻る。
【００６８】
ステップＳ５０７において、プログラム開発装置１０１は、ＲＡＭ２０２に読み込んだリポジトリ定義部４００の各定義・各ファイルから情報を取得し、ソースコードを生成する。
【００６９】
なお、生成されたソースコードにはプログラミング言語が記載されたファイルに加え、ＨＴＭＬ、ＪａｖａＳｃｒｉｐｔ（登録商標）、ＪＳＰ、Ｊａｖａ（登録商標）等のＷｅｂアプリケーションやＷｅｂサービスの提供に利用されるファイルも含まれる。
【００７０】
ステップＳ５０８において、プログラム開発装置１０１は、ステップＳ５０７にて生成したソースコードをアプリケーションサーバ１０２に配置（デプロイ）する。これにより、アプリケーションサーバ１０２上でＷｅｂアプリケーション又はＷｅｂサービスが動作するようになる。
【００７１】
以上で、図５の説明を終了する。
【００７２】
以上、本発明によれば、処理の対象となる入力項目を設定する手間を軽減することが可能となる。
【００７３】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置の情報処理装置が前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００７４】
したがって、本発明の機能処理を情報処理装置で実現するために、前記情報処理装置にインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００７６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００７７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００７８】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理を情報処理装置で実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行して情報処理装置にインストールさせて実現することも可能である。
【００８０】
また、情報処理装置が、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、情報処理装置上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８１】
さらに、記録媒体から読み出されたプログラムが、情報処理装置に挿入された機能拡張ボードや情報処理装置に接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００８２】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００８３】
１００  情報処理装置
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  キーボード
２１０  ディスプレイ
２１１  外部メモリ
【図１】
2019109732.tif 000003
【図２】
2019109732.tif 000004
【図３】
2019109732.tif 000005
【図４】
2019109732.tif 000006
【図５】
2019109732.tif 000007
【図６】
2019109732.tif 000008
【図７】
2019109732.tif 000009
【図８】
2019109732.tif 000010
【図９】
2019109732.tif 000011