JP5364564B2 - Information processing method and information processing program - Google Patents
Information processing method and information processing program Download PDFInfo
- Publication number
- JP5364564B2 JP5364564B2 JP2009292938A JP2009292938A JP5364564B2 JP 5364564 B2 JP5364564 B2 JP 5364564B2 JP 2009292938 A JP2009292938 A JP 2009292938A JP 2009292938 A JP2009292938 A JP 2009292938A JP 5364564 B2 JP5364564 B2 JP 5364564B2
- Authority
- JP
- Japan
- Prior art keywords
- component
- action
- information
- data
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
Description
本発明は、オブジェクト指向言語で作成したソフトウェア部品の汎用性を向上させる技術に関する。 The present invention relates to a technique for improving the versatility of software components created in an object-oriented language.
一般に、オブジェクト指向言語で開発したソフトウェア部品は、再利用し易いと言われている(特許文献1等)。
In general, it is said that software components developed in an object-oriented language are easy to reuse (
一方で、新サービスの提供が多い光通信サービス関連業務においては、ソフトウェア部品が受け渡しを行うデータの項目について修正が頻繁に発生する。従って、データ項目の修正に伴い作成済みのソフトウェア部品を編集する場合、該ソフトウェア部品においてカプセル化されている内容を修正する。そのため、プログラムの修正及びリコンパイルを行う必要があり、当該ソフトウェア部品をそのまま再利用することが困難となる。 On the other hand, in business related to optical communication services, in which new services are often provided, corrections frequently occur for data items transferred by software components. Accordingly, when editing a software component that has been created in accordance with the correction of the data item, the content encapsulated in the software component is corrected. Therefore, it is necessary to correct and recompile the program, and it becomes difficult to reuse the software component as it is.
そこで、本発明では、上記問題点に鑑み、既存のソフトウェア部品の修正及びリコンパイルを行わずに、当該ソフトウェア部品を再利用することによりシステム開発の効率を向上させる情報処理方法及び情報処理プログラムを提供することを目的とする。 In view of the above problems, the present invention provides an information processing method and an information processing program for improving the efficiency of system development by reusing a software component without correcting and recompiling the existing software component. The purpose is to provide.
開示の情報処理方法の一形態は、所定の情報処理を実行するプログラムであるコンポーネントが備える定義情報取得手段が、前記所定の情報処理の対象となるデータの仕様を規定する定義情報を取得するステップと、前記コンポーネントが備えるデータ取得手段が、前記定義情報取得手段により取得した前記定義情報を参照して、前記所定の情報処理の対象となるデータを所定の記憶領域から取得するステップと、前記コンポーネントが備える処理実施手段が、前記データ取得手段により取得した前記データに対し、前記所定の情報処理を施すステップと、前記コンポーネントが備えるデータ格納手段が、前記処理実施手段により前記所定の情報処理を施した前記データについて、前記所定の記憶領域に格納するステップと、を含む。 In one form of the disclosed information processing method, a definition information acquisition unit included in a component that is a program that executes predetermined information processing acquires definition information that defines a specification of data to be subjected to the predetermined information processing And a step in which a data acquisition unit included in the component refers to the definition information acquired by the definition information acquisition unit and acquires data to be subjected to the predetermined information processing from a predetermined storage area; A processing execution unit included in the information processing unit that performs the predetermined information processing on the data acquired by the data acquisition unit; and a data storage unit included in the component performs the predetermined information processing by the processing execution unit. Storing the data in the predetermined storage area.
つまり、開示の情報処理方法の一形態においては、ソフトウェア構成をフレームワーク(以下、FWと言う。)、FW部品及びデータ領域の3つにカテゴライズし、FW部品のインタフェースを1つに確定する。そうすることによって、FW部品を組み合わせて業務システムを効率的に構築することができる。また、FW部品の実装については、外部パラメタファイルを読み取らせ、データ仕様に関する定義情報を自動的に取得させるため、プログラムの修正及びリコンパイルが不要となる。 In other words, in one form of the disclosed information processing method, the software configuration is categorized into the framework (hereinafter referred to as FW), the FW component, and the data area, and the interface of the FW component is determined as one. By doing so, a business system can be efficiently constructed by combining FW components. Also, with regard to the mounting of the FW component, the external parameter file is read and the definition information related to the data specification is automatically acquired, so that correction and recompilation of the program becomes unnecessary.
開示の情報処理方法は、既存のソフトウェア部品の修正及びリコンパイルをせずに、当該ソフトウェア部品を再利用することによりシステム開発の効率を向上させることができる。 The disclosed information processing method can improve the efficiency of system development by reusing software components without modifying and recompiling existing software components.
図面を参照しながら、本発明を実施するための最良の形態について説明する。はじめに、図1及び図2を用いて、本実施の形態に係る情報処理装置100において実行される情報処理方法の概要について説明する。図1は、情報処理装置100による情報処理方法で採用されるフレームワーク1の基本構造を示す図であり、図2は、サーブレットで実現化させるフレームワーク構造の一例を示す図である。
The best mode for carrying out the present invention will be described with reference to the drawings. First, an outline of an information processing method executed in the
図1及び図2で示すように、フレームワーク1は、共通部品10、フレームワーク(以下、FWと言う。)20、FW部品30、データ領域40を備える。共通部品10は、従来利用されている共通部品である。FW20に含まれる処理制御FW21は、後述するアクションコントローラ31に関する登録情報を有し、登録したアクションコントローラ31の呼び出しを行う。当該処理制御FWは、呼び出すべきアクションコントローラ31に関する情報、アクションコントローラの呼び出し順序に関する情報などを保持する。
As shown in FIGS. 1 and 2, the
FW部品30は、アクションコントローラ31、アクションコンポーネント32、コンポーネント33などを備える。アクションコントローラ31は、要求された画面およびアクションを判断し、該当するアクションコンポーネント32を呼び出す。また、アクションコントローラ31は、画面−アクション毎に呼び出すアクションコンポーネント32に関する情報、アクションコンポーネント32の呼び出し順序に関する情報を保持する。
The
アクションコンポーネント32は、要求された画面、アクション毎に処理をまとめて管理するコンポーネントである。アクションコンポーネント32は、機能のまとまりの単位であって、複数のコンポーネント33の組合せで構成され、画面とアクション毎に行う処理を管理する。なお、アクションコンポーネント32は、呼び出すコンポーネント33に関する情報、コンポーネント33の呼び出し順序に関する情報を保持する。
The
コンポーネント33は、個々の情報処理を行うコンポーネントである。また、コンポーネント33は、各自の情報処理が終了した場合、アクションコントローラ31又はアクションコンポーネント32にその旨を通知する形態としても良い。これによって、アクションコントローラ31又はアクションコンポーネント32は、所定の順序に従いコンポーネント33を繋ぎ合わせることができる。ここでFW部品30は、1クラス1メソッドの単純インタフェースであっても良い。
The
データ領域40は、アプリケーションスコープ41、セッションスコープ42、スレッドスコープ43などを備え、共通部品10、FW20及びFW部品30から、参照・更新可能な領域である。ここで、データ領域40は、全ての部品から参照・更新が可能なデータ領域であるため、オブジェクト指向におけるデータのカプセリングの強制力が弱くなる。しかし、アプリケーション単位でのスコープが用意され、文字列クラスを使用することでC言語やCOBOL言語が抱えていたバッファオーバーフローなどによる意図しない領域破壊は発生しない。
The
アプリケーションスコープ41は、外部パラメタファイルを読み込んだ内容など、静的な情報を保持する。セッションスコープ42は、画面を遷移しても保持する情報など、利用するユーザ毎の情報を保持し、サーブレットのセッションスコープに相当する。スレッドスコープ43は、画面遷移の度に変化する情報であり、画面のリクエスト毎に利用する領域である。また、スレッドスコープ43は、サーブレットのリクエストスコープに相当する。 The application scope 41 holds static information such as contents read from the external parameter file. The session scope 42 holds information for each user to be used, such as information held even when the screen is changed, and corresponds to the session scope of the servlet. The thread scope 43 is information that changes at each screen transition, and is an area that is used for each screen request. The thread scope 43 corresponds to a servlet request scope.
フレームワーク1では、FW20が呼び出す対象となるFW部品30を外部パラメタから取得する方式であり、制御部分を分離し外部定義する。そして、フレームワーク1では、複数のFW部品30を開発し、それらを組み合わせることにより業務を構築する。また、フレームワーク1においては、FW部品30ではデータを保持せず、データ領域40で一元的にデータを管理する形態となる。さらに、フレームワーク1では、アーキテクチャ毎にFW20を用意することで、FW部品30の汎用性が向上する。
In the
ここで図3を用いて、本実施の形態に係る情報処理装置100において実行される情報処理方法の特徴について説明する。図3は、情報処理装置100において実行される情報処理方法の特徴を説明する図である。
Here, the characteristics of the information processing method executed in the
図3で示すように、情報処理装置100において実行される情報処理方法では、定義、データ及びプログラムを分離して考え、実行時にそれらを引き当て、処理を実行させる。こうすることによって、システムの要件変更時には、定義(定義情報)とデータとを合わせて変更することで、プログラム(コンポーネント33)の変更が不要となり、変更要件に対し強くなる。つまり、要件変更時には、定義とデータとの入れ替えで対応でき、プログラムの入れ替えが発生しないため、システムを止めることなく対応することができる。例えば、データ仕様の変更が発生した場合、定義とデータとを変更することで、コンポーネント33は変更不要で対応可能であり、新たなデータが追加された場合、定義とデータとを新たに用意することで、コンポーネント33は修正不要で再利用が可能である。
As shown in FIG. 3, in the information processing method executed in the
なお共通部品10は、上述の通り従来利用されている共通部品であり、常に一定の処理を行うソフトウェア部品であるので、FW部品30と異なり、定義(定義情報)を読み込むことはなく定義により左右されるものではない。よってシステムの要件変更時において、定義とデータとの入れ替えがされても何ら影響されない。
Note that the
次に、図4を用いて、フレームワーク1を利用した情報処理の流れの概要を説明する。図4は、フレームワーク化した場合の処理の流れの概要を示す図である。S1で「画面01」の更新ボタンが押下され、サーブレットコンテナが呼び出される。S2でサーブレットコンテナが処理制御FW21を呼び出す。S3で処理制御FW21がリクエストアクションコントローラを呼び出す。S4で「画面01」「更新」の情報に基づき、リクエストアクションコントローラが、該当するリクエストアクションコンポーネント(画面01.更新.リクエストアクションコンポーネント)を呼び出す。
Next, the outline of the flow of information processing using the
S5でリクエストアクションコンポーネント(画面01.更新.リクエストアクションコンポーネント)に登録されているコンポーネントが順次呼び出される。ここでは、リクエストプロセッサ、リクエストバリデータを呼び出し、終了する。S6で処理制御FW21が業務処理アクションコントローラを呼び出す。ここで、リクエストアクション中にエラーが発生していた場合、呼び出しを中止し、レスポンスアクションコントローラのエラーの場合へ処理を委譲する。
In S5, components registered in the request action component (screen 01. update. Request action component) are sequentially called. Here, the request processor and the request validator are called and terminated. In S6, the
S7で「画面01」「更新」の情報及びステータス情報(「正常」又は「バリデーションエラー」)に基づき、業務処理アクションコントローラが、該当する業務処理アクションコンポーネント(画面01.更新.業務処理アクションコンポーネント)を呼び出す。S8で業務処理アクションコンポーネント(画面01.更新.業務処理アクションコンポーネント)に登録されているコンポーネントが順次呼び出される。ここでは、更新処理が呼び出され、終了する。 In S7, based on the information of “screen 01” and “update” and status information (“normal” or “validation error”), the business process action controller applies the corresponding business process action component (screen 01. update. Business process action component). Call. In S8, components registered in the business process action component (screen 01. update. Business process action component) are sequentially called. Here, the update process is called and ends.
S9で処理制御FW21がレスポンスアクションコントローラを呼び出す。S10で「画面1」「更新」の情報及びステータス情報(「正常」又は「バリデーションエラー」)に基づき、レスポンスアクションコントローラが、該当するレスポンスアクションコンポーネント(画面01.表示.レスポンスアクションコンポーネント)を呼び出す。S11でレスポンスアクションコンポーネント(画面01.表示.レスポンスアクションコンポーネント)に登録されているコンポーネントが順次呼び出される。ここでは、基本編集、正常時処理、レスポンスプロセッサが呼び出され、終了する。S12でレスポンスプロセッサの機能により、画面01の更新正常時の画面表示を行った結果が画面に表示される。
In S9, the
図5は、アクションコンポーネントのソースイメージ図である。図に示されるアクションコンポーネントのソースに従って、アクションコンポーネントは、まずアクションコンポーネント情報を1行目から全て読み込む。図5の例の場合、コンポーネント1、コンポーネント2の名前が読み込まれて取得される。そしてアクションコンポーネントは、コンポーネント1のオブジェクトを生成し、インスタンス化する処理を行い、コンポーネント1のgoメソッドを呼出すことにより、コンポーネント1の処理1が動作する。次いでまた、アクションコンポーネントは、コンポーネント2のオブジェクトを生成し、インスタンス化する処理を行い、コンポーネント2のgoメソッドを呼出すことにより、コンポーネント2の処理2が動作する。以上処理結果としては、コンポーネント1の処理1、次いでコンポーネント2の処理2の順序でその動作が行われる。
FIG. 5 is a source image diagram of the action component. In accordance with the source of the action component shown in the figure, the action component first reads all the action component information from the first line. In the example of FIG. 5, the names of the
ここで、もし処理順序を変更したい場合、アクションコンポーネント情報において、例えばコンポーネント2、コンポーネント1の順で定義することができる。この場合、アクションコンポーネントは、コンポーネント2、コンポーネント1の順で名前を読み込んで取得するので、この順序でもって、コンポーネント2の処理2、次いでコンポーネント1の処理1の順序でその動作を行う。
Here, if it is desired to change the processing order, the action component information can be defined in the order of
よって、例えば上述の図4のS5の場合であれば、リクエストアクションコンポーネント(画面01.更新.リクエストアクションコンポーネント)に登録されているコンポーネントが順次呼び出されるが、ここではアクションコンポーネント情報において、リクエストプロセッサ、リクエストバリデータの順でコンポーネントの名前が読み込まれて取得されていることになる。 Therefore, for example, in the case of S5 in FIG. 4 described above, components registered in the request action component (screen 01. update. Request action component) are sequentially called. Here, in the action component information, the request processor, The component names are read and obtained in the order of request validator.
次に、図6乃至図13を用いて、情報処理装置100において実行される情報処理方法を図書館システムの業務フローに適用した例について説明する。図6には、ここでの説明に利用する図書館システムの業務フロー及び画面レイアウトを示す。
Next, an example in which the information processing method executed in the
はじめに、図7を用いて、リクエスト(制御処理)の処理フローについて説明する。S101でユーザにより貸出検索画面の「検索ボタン」が押下されると、サーブレットコンテナが呼び出される。S102でJava(登録商標)サーブレットが、処理制御FW21を呼び出す。S103で処理制御FW21が、リクエストアクションコントローラを呼び出す。S104でリクエストアクションコントローラが、パラメタファイルからアクションコントローラ情報を取得する。S105でアクションコントローラが、「貸出検索画面」の「検索画面押下」の情報からアクションコントローラ情報を参照し、「検索リクエストアクションコンポーネント」を引き当て、呼び出す。S106で検索リクエストアクションコンポーネントが、パラメタファイルのアクションコンポーネント情報よりアクションコンポーネント情報を取得する。そして、検索リクエストアクションコンポーネントにより、アクションコンポーネント情報に登録されているコンポーネントが順次呼び出される。S108で検索リクエストアクションコンポーネントが、リクエストプロセッサを呼び出す。
First, a processing flow of a request (control process) will be described with reference to FIG. When the user presses the “search button” on the lending search screen in S101, the servlet container is called. In S102, the Java (registered trademark) servlet calls the processing control FW21. In S103, the
次に、図8を用いて、リクエスト(業務処理)の処理フローについて説明する。S109で検索リクエストアクションコンポーネントが、「リクエストプロセッサ」を呼び出す。S110でリクエストプロセッサコンポーネントが、「検索画面」でのリクエストプロセッサ情報から編集情報を取得する。S111でリクエストプロセッサコンポーネントが、画面項目を取得する。S112でリクエストプロセッサコンポーネントが、取得した画面項目を文字列編集にて編集する。S113でリクエストプロセッサコンポーネントが、文字列編集した情報を画面エンティティ項目に格納する。上記の一連の処理により、貸し出し検索画面の画面項目は画面エンティティに転記される。 Next, a processing flow of a request (business process) will be described with reference to FIG. In S109, the search request action component calls “request processor”. In S110, the request processor component acquires editing information from the request processor information on the “search screen”. In S111, the request processor component acquires a screen item. In S112, the request processor component edits the acquired screen item by character string editing. In S113, the request processor component stores the character string edited information in the screen entity item. Through the above series of processing, the screen item of the lending search screen is transferred to the screen entity.
次に、図9を用いて、業務処理(制御処理)の処理フローについて説明する。S114で処理制御FW21が、業務アクションコントローラを呼び出す。S115で業務アクションコントローラが、パラメタファイルからアクションコントローラ情報を取得する。S116で業務アクションコントローラが、「貸出画面」での「検索ボタン押下」の情報及びステータス情報(正常)に基づきアクションコントローラ情報を参照し、「検索処理アクションコンポーネント」を引き当て、呼び出す。S117で検索処理アクションコンポーネントが、パラメタファイルからアクションコンポーネント情報を取得する。そして、検索処理アクションコンポーネントが、アクションコンポーネント情報に登録されているコンポーネントを順次呼び出す。S118で検索処理アクションコンポーネントが、基本編集(検索画面−画面エンティティ→業務エンティティ)を呼び出す。S119で検索処理アクションコンポーネントが、「貸出情報検索」を呼び出す。
Next, a processing flow of business processing (control processing) will be described with reference to FIG. In S114, the
次に、図10を用いて、業務処理(業務処理)の処理フローを説明する。S120で検索処理アクションコンポーネントが、基本編集(検索画面−画面エンティティ→業務エンティティ)を呼び出す。S121で基本編集コンポーネントが、「検索画面」での基本編集情報から、編集情報を取得する。S122で基本編集コンポーネントが、画面エンティティ項目から情報を取得する。S123で基本編集コンポーネントが、取得した情報を単純移送にて編集する。S124で基本編集コンポーネントが、編集したデータを業務エンティティ項目に格納する。S125で検索処理アクションコンポーネントが、「貸出情報検索」を呼び出す。S126で貸出情報検索コンポーネントが、業務エンティティから情報を取得する。S127で貸出情報検索コンポーネントが、取得した情報の書籍IDをキーにDBから書籍名を取得する。S128で貸出情報検索コンポーネントが、取得した情報の書籍IDをキーにDBから書籍の貸出情報を取得する。S129で貸出情報検索コンポーネントが、取得した書籍名と書籍の貸出情報を業務エンティティに格納する。上記の一連の処理により、画面エンティティから業務エンティティへデータが転記され、DB検索結果の業務エンティティへの書き込みが行われる。 Next, a processing flow of business processing (business processing) will be described with reference to FIG. In S120, the search processing action component calls basic editing (search screen—screen entity → business entity). In S121, the basic editing component acquires editing information from the basic editing information on the “search screen”. In S122, the basic editing component acquires information from the screen entity item. In S123, the basic editing component edits the acquired information by simple transfer. In S124, the basic editing component stores the edited data in the business entity item. In S125, the search processing action component calls “rental information search”. In S126, the lending information search component acquires information from the business entity. In S127, the lending information search component acquires the book name from the DB using the book ID of the acquired information as a key. In S128, the lending information search component acquires book lending information from the DB using the book ID of the acquired information as a key. In S129, the lending information search component stores the acquired book name and book lending information in the business entity. Through the above series of processing, data is transferred from the screen entity to the business entity, and the DB search result is written to the business entity.
次は、図11を用いて、レスポンス(制御処理)の処理フローを説明する。S130で処理制御FW21が、レスポンスアクションコントローラを呼び出す。S131でレスポンスアクションコントローラが、パラメタファイルからアクションコントローラ情報を取得する。S132でレスポンスアクションコントローラが、「貸出検索画面」での「検索ボタン押下」の情報及びステータス情報(正常)に基づきアクションコントローラ情報を参照し、「貸出登録画面表示アクションコンポーネント」を引き当て、呼び出す。S133で貸出登録画面表示アクションコンポーネントが、パラメタファイルからアクションコンポーネント情報を取得する。そして、貸出登録画面表示アクションコンポーネントが、アクションコンポーネント情報に登録されているコンポーネントを順次呼び出す。S134で貸出登録画面表示アクションコンポーネントが、基本編集(貸出画面−業務エンティティ→画面エンティティ)を呼び出す。S135で貸出登録画面表示アクションコンポーネントが、レスポンスプロセッサを呼び出す。S136、137でJava(登録商標)サーブレットは処理を終了する。
Next, a response (control process) process flow will be described with reference to FIG. In S130, the
次に、図12を用いて、レスポンス(業務処理)の処理フローを説明する。S138で貸出登録画面表示アクションコンポーネントが、基本編集(貸出画面−業務エンティティ→画面エンティティ)を呼び出す。S139で基本編集コンポーネントが、「貸出画面」での基本編集情報から編集情報を取得する。S140で基本編集コンポーネントが、業務エンティティ項目から情報を取得する。S141で基本編集コンポーネントが、取得した情報を単純移送にて編集する。S142で基本編集コンポーネントが、編集したデータを画面エンティティ項目に格納する。上記一連の処理により、業務エンティティから画面エンティティへのデータの転記が実現される。 Next, a response (business process) process flow will be described with reference to FIG. In S138, the lending registration screen display action component calls basic editing (lending screen-business entity → screen entity). In S139, the basic editing component acquires editing information from the basic editing information on the “lending screen”. In S140, the basic editing component acquires information from the business entity item. In S141, the basic editing component edits the acquired information by simple transfer. In S142, the basic editing component stores the edited data in the screen entity item. By the series of processes described above, data transfer from the business entity to the screen entity is realized.
次に、図13を用いて、レスポンス(業務処理)の処理フローの続きを説明する。S143で貸出登録画面表示アクションコンポーネントが、レスポンスプロセッサを呼び出す。S144でレスポンスプロセッサコンポーネントが、「貸出登録画面」でのレスポンスプロセッサ情報から編集情報を取得する。S145でレスポンスプロセッサコンポーネントが、画面テンプレートを読み込む。S146でレスポンスプロセッサコンポーネントが、画面エンティティ項目から情報を取得する。S147でレスポンスプロセッサコンポーネントが、取得した情報を文字列編集にて編集する。S148でレスポンスプロセッサコンポーネントが、文字列編集したデータを固定文字列編集にて編集する。S149でレスポンスプロセッサコンポーネントが、固定文字列処理編集したデータを画面項目に格納する。S150でレスポンスプロセッサコンポーネントが、画面を表示し、S151でJava(登録商標)サーブレットが、処理を終了する。上記一連の処理により、画面テンプレートを貸出登録画面のベースとして用意し、画面エンティティから画面項目への転記を行うことができる。 Next, the continuation of the response (business process) process flow will be described with reference to FIG. In S143, the lending registration screen display action component calls the response processor. In S144, the response processor component acquires the editing information from the response processor information on the “lending registration screen”. In S145, the response processor component reads the screen template. In S146, the response processor component acquires information from the screen entity item. In S147, the response processor component edits the acquired information by character string editing. In S148, the response processor component edits the character string edited data by fixed character string editing. In S149, the response processor component stores the fixed character string processing edited data in the screen item. In S150, the response processor component displays a screen, and in S151, the Java (registered trademark) servlet ends the process. Through the series of processes described above, a screen template can be prepared as a base for a lending registration screen, and a screen entity can be transferred to a screen item.
(本実施の形態に係る情報処理装置のハードウェア構成例)
図14を用いて、本実施の形態に係る情報処理装置100のハードウェア構成の一例について説明する。図14は、情報処理装置100のハードウェア構成の一例を示す図である。情報処理装置100は、CPU(Central Processing Unit)210、ROM(Read-Only Memory)220、RAM(Random Access Memory)230、HDD(Hard Disc Drive)240、表示装置250、記録媒体I/F260などを有する。
(Example of hardware configuration of information processing apparatus according to this embodiment)
An example of a hardware configuration of
CPU210は、ROM220に記憶されたプログラムを実行する装置で、RAM230に展開(ロード)されたデータを、プログラムの命令に従って演算処理し、情報処理装置100の全体を制御する。ROM220は、CPU210が実行するプログラムやデータを記憶している。RAM230は、CPU210でROM220に記憶されたプログラムを実行する際に、実行するプログラムやデータが展開(ロード)され、演算の間、演算データを一時的に保持する。
The
HDD240は、基本ソフトウェアであるOS(Operating System)、本実施の形態に係るアプリケーションプログラムや機能拡張用のプラグインなどを、関連するデータとともに記憶する装置である。
The
表示装置250は、ハードキーによるキースイッチ、LCD(Liquid Crystal Display)等で構成され、情報処理装置100が有する機能をユーザが利用する際に、各種設定を行うなどのユーザインタフェースとして機能する装置である。記録媒体I/F(InterFace)260は、CD(Compact Disc)、DVD(Digital Versatile Disc)、SDメモリーカード等の記録媒体290に記録されたデータを読み込む際のインタフェースである。
The
情報処理装置100の各手段は、CPU210が、ROM220又はHDD240に記憶された各手段に対応するプログラムを実行することにより実現される形態としても良いし、当該各手段に関する処理をハードウェアで実現する形態としても良い。また、記録媒体270に記録されたプログラムを記録媒体I/F260を介して読み込んで、読み込んだプログラムによって情報処理装置100の各手段が実現される形態でも良い。
Each unit of the
以上、本発明の実施の形態について詳述したが、本発明は係る特定の実施の形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲において、種々の変形・変更が可能である。 Although the embodiment of the present invention has been described in detail above, the present invention is not limited to the specific embodiment, and various modifications are possible within the scope of the gist of the present invention described in the claims.・ Change is possible.
10 共通部品
20 フレームワーク
21 処理制御フレームワーク
30 フレームワーク部品
31 アクションコントローラ
32 アクションコンポーネント
33 コンポーネント
40 データ領域
41 アプリケーションスコープ
42 セッションスコープ
43 スレッドスコープ
100 情報処理装置
210 CPU
220 ROM
230 RAM
240 HDD
250 表示装置
260 記録媒体I/F
270 記録媒体
DESCRIPTION OF
220 ROM
230 RAM
240 HDD
250
270 recording medium
Claims (4)
アクションコントローラが、
所定の画面からのアクションを受け付けるステップと、
前記画面と前記アクションとから特定される業務処理を実行するためのアクションコンポーネントが登録されたアクションコントローラ情報を取得するステップと、
取得したアクションコントローラ情報に登録されたアクションコンポーネントを呼び出すステップと、
アクションコントローラにより呼び出されたアクションコンポーネントが、
前記画面と前記アクションとから特定される業務処理を実行するための複数のコンポーネントと、該業務処理を実行するためのコンポーネントを呼び出す順序とが登録されたアクションコンポーネント情報を取得するステップと、
取得したアクションコンポーネント情報に登録されたコンポーネントを、前記順序に従って順次呼び出すステップと、
アクションコンポーネントにより呼び出されたコンポーネントが、
前記業務処理の対象となるデータを所定の記憶領域から取得するステップと、
取得した前記データに対し、前記業務処理に関する情報処理を実行するステップと、
前記情報処理を実行した前記データを、前記所定の記憶領域に格納するステップと、
を含み、
さらに、
前記所定の記憶領域のデータの仕様が変更された場合、少なくとも、該データに対し前記情報処理を実行するコンポーネントと、該コンポーネントを呼び出す順序とが登録されたアクションコンポーネント情報を変更するステップと、
前記所定の記憶領域に新たなデータが追加された場合、少なくとも、該新たなデータに対し前記情報処理を実行するコンポーネントと、該コンポーネントを呼び出す順序とが登録されたアクションコンポーネント情報を追加するステップと、
を含む情報処理方法。 In an information processing apparatus having software parts of an action controller that manages execution of business processing, an action component provided for each business processing, and a component provided for each information processing constituting the business processing An information processing method,
Action controller
Receiving an action from a predetermined screen;
Obtaining action controller information in which an action component for executing a business process identified from the screen and the action is registered;
Calling an action component registered in the acquired action controller information;
The action component called by the action controller
Obtaining action component information in which a plurality of components for executing a business process specified from the screen and the action and an order of calling components for executing the business process are registered;
Sequentially calling components registered in the acquired action component information according to the order;
The component called by the action component
Obtaining data to be processed by the business process from a predetermined storage area;
To said data obtained were collected, and executing processing relating to the business process,
And storing the data in executing the processing, the predetermined storage area,
Including
further,
When the specification of data in the predetermined storage area is changed, at least the action component information in which the component that executes the information processing on the data and the order of calling the component are registered;
When new data is added to the predetermined storage area, at least adding action component information in which the component that executes the information processing on the new data and the order of calling the component are registered; ,
An information processing method including:
前記アクションコンポーネントは、前記通知があった場合、前記通知を行った前記コンポーネントの次の順序のコンポーネントを呼び出すことを特徴とする請求項1に記載の情報処理方法。 The components, when stored prior Symbol data is completed, and notifies to the effect that storing of the data is completed with respect to the action component,
The action component, before SL when there is notification, information processing method according to claim 1, characterized in that invoking the following components of order of the component performing the notification.
所定の画面からのアクションを受け付け、
前記画面と前記アクションとから特定される業務処理を実行するためのアクションコンポーネントが登録されたアクションコントローラ情報を取得し、
取得したアクションコントローラ情報に登録されたアクションコンポーネントを呼び出すアクションコントローラとして機能させ、
前記画面と前記アクションとから特定される業務処理を実行するための複数のコンポーネントと、該業務処理を実行するためのコンポーネントを呼び出す順序とが登録されたアクションコンポーネント情報を取得し、
取得したアクションコンポーネント情報に登録されたコンポーネントを、前記順序に従って順次呼び出すアクションコントローラにより呼び出されたアクションコンポーネントとして機能させ、
前記業務処理の対象となるデータを所定の記憶領域から取得し、
取得した前記データに対し、前記業務処理に関する情報処理を実行し、
前記情報処理を実行した前記データを、前記所定の記憶領域に格納するアクションコンポーネントにより呼び出されたコンポーネントとして機能させ、
さらに、
前記所定の記憶領域のデータの仕様が変更された場合、少なくとも、該データに対し前記情報処理を実行するコンポーネントと、該コンポーネントを呼び出す順序とが登録されたアクションコンポーネント情報を変更させ、
前記所定の記憶領域に新たなデータが追加された場合、少なくとも、該新たなデータに対し前記情報処理を実行するコンポーネントと、該コンポーネントを呼び出す順序とが登録されたアクションコンポーネント情報を追加させるための情報処理プログラム。 In the information processing device ,
Accept actions from a given screen,
Acquire action controller information in which an action component for executing a business process specified from the screen and the action is registered;
Function as an action controller that calls the action component registered in the acquired action controller information,
Obtaining action component information in which a plurality of components for executing a business process specified from the screen and the action and an order of calling the components for executing the business process are registered;
The components registered in the acquired action component information are caused to function as action components called by the action controller that sequentially calls according to the order,
Acquiring data to be processed by the business process from a predetermined storage area;
For the acquired data, execute information processing related to the business process,
Causing the data that has been subjected to the information processing to function as a component called by an action component that is stored in the predetermined storage area;
further,
When the specification of data in the predetermined storage area is changed, at least the component that executes the information processing on the data and the action component information in which the order of calling the component is registered are changed,
When new data is added to the predetermined storage area, at least a component for executing the information processing on the new data and an action component information in which the order of calling the components is registered is added . Information processing program.
前記アクションコンポーネントは、前記通知があった場合、前記通知を行った前記コンポーネントの次の順序のコンポーネントを呼び出す、請求項3に記載の情報処理プログラム。 The components, when stored prior Symbol data is completed, and notifies to the effect that storing of the data is completed with respect to the action component,
The action component, if there is pre-Symbol notification, call the next component in the order of the component performing the notification, the information processing program according to claim 3.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009292938A JP5364564B2 (en) | 2009-12-24 | 2009-12-24 | Information processing method and information processing program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009292938A JP5364564B2 (en) | 2009-12-24 | 2009-12-24 | Information processing method and information processing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2011134099A JP2011134099A (en) | 2011-07-07 |
| JP5364564B2 true JP5364564B2 (en) | 2013-12-11 |
Family
ID=44346765
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009292938A Expired - Fee Related JP5364564B2 (en) | 2009-12-24 | 2009-12-24 | Information processing method and information processing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5364564B2 (en) |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07262025A (en) * | 1994-03-18 | 1995-10-13 | Fujitsu Ltd | Execution control system |
| JP4358268B2 (en) * | 2000-08-15 | 2009-11-04 | 富士通株式会社 | Web application execution system |
| JP4043251B2 (en) * | 2002-02-12 | 2008-02-06 | 富士通株式会社 | Server program |
| JP2004046530A (en) * | 2002-07-11 | 2004-02-12 | Hitachi Ltd | Operation attribute specification device of electronic application system, operation attribute specification device of program, operation attribute specification method, and computer system |
| JP2007034690A (en) * | 2005-07-27 | 2007-02-08 | Nec System Technologies Ltd | Program development method and development program |
-
2009
- 2009-12-24 JP JP2009292938A patent/JP5364564B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2011134099A (en) | 2011-07-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11635974B2 (en) | Providing a different configuration of added functionality for each of the stages of predeployment, deployment, and post deployment using a layer of abstraction | |
| CN104424338B (en) | The automatically generating device and automatic generation method of web system | |
| US20080301626A1 (en) | Template-based software development | |
| CN1307540C (en) | Graphical user interface application development support device, display device and method | |
| CN111679827B (en) | H5 page generation method, device, equipment and storage medium | |
| JP6339312B2 (en) | Application linkage system, application linkage method, and application linkage program | |
| RU2639667C2 (en) | Context invitation in trial version of application | |
| CN112052000A (en) | Component multiplexing and rendering method and device | |
| JP2014123249A (en) | Information processor, program, and information processing method | |
| WO2015136607A1 (en) | Software development assistance system, software development assistance method, and software development assistance program | |
| JP4726519B2 (en) | Screen definition data difference extraction method, apparatus and program | |
| JP5364564B2 (en) | Information processing method and information processing program | |
| JP2006163855A (en) | Web application development support device, and development support method | |
| CN112860248B (en) | Source code generation method and device | |
| JP2019046001A (en) | Application porting support apparatus, application porting support program and application porting method | |
| US8006242B2 (en) | Identification of software configuration data | |
| WO2022137647A1 (en) | Information processing device, information processing system, and user interface providing method | |
| JP7691026B2 (en) | Environment construction support device, system, method and program | |
| JP2009104336A (en) | Software product management system, method and program thereof | |
| JP2008040751A (en) | Information processing apparatus, information processing apparatus method, and program for supporting operation attribute setting of application program | |
| Duszyński | Unlocking. NET MAUI’s Potential | |
| JP4925340B2 (en) | Software product creation system, method and program thereof | |
| US20070288244A1 (en) | System and method for defining and dynamically invoking polymorphic call flows | |
| JP2008165388A (en) | Program update management system, program update management method, and computer program | |
| JP6214818B2 (en) | Command management apparatus, command management method, and command management program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20121004 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130501 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130507 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130703 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130903 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130909 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5364564 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |