JP5790807B2 - Information processing apparatus, information processing method, and computer program - Google Patents
Information processing apparatus, information processing method, and computer program Download PDFInfo
- Publication number
- JP5790807B2 JP5790807B2 JP2014021357A JP2014021357A JP5790807B2 JP 5790807 B2 JP5790807 B2 JP 5790807B2 JP 2014021357 A JP2014021357 A JP 2014021357A JP 2014021357 A JP2014021357 A JP 2014021357A JP 5790807 B2 JP5790807 B2 JP 5790807B2
- Authority
- JP
- Japan
- Prior art keywords
- screen
- application
- information
- child
- sub
- 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.)
- Active
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
- Digital Computer Display Output (AREA)
Description
本発明は、複数のアプリケーションを複数のウィンドウで同時に表示可能なコンピュータシステムの画面制御に関する。 The present invention relates to screen control of a computer system capable of simultaneously displaying a plurality of applications in a plurality of windows.
現在広く使用されているコンピュータシステムは、マルチウィンドウシステムが採用され、複数のアプリケーションの処理ウィンドウを同時に表示させて、それらウィンドウを介してのユーザによる操作に従って、複数のアプリケーションが夫々の処理を行うことが可能である。 The computer system that is widely used today adopts a multi-window system, in which processing windows of a plurality of applications are displayed at the same time, and a plurality of applications perform respective processes in accordance with user operations through the windows. Is possible.
これら複数の処理ウィンドウは、通常は夫々で独立なアプリケーションであるため、複数の処理ウィンドウを連携させて表示させることは難しかった。また、従来の複数の処理ウィンドウを連携させて表示させるアプリケーションは、アプリケーション作成時から連携させて表示させるように作成するしかなかった。 Since the plurality of processing windows are usually independent applications, it is difficult to display the plurality of processing windows in cooperation with each other. Also, an application that displays a plurality of conventional processing windows in cooperation with each other has only to be created so that they are displayed in cooperation with each other since the application is created.
特許文献1には、画面上に形成された複数のウィンドウの特定ウィンドウにおける株の表示対象銘柄の変更、及び全ウィンドウにおける表示対象銘柄の一斉変更を簡単な操作で行うことができる情報処理装置が記載されている。
しかし、特許文献1では、簡単な操作で複数のウィンドウを一斉変更できることは記載されているが、複数のウィンドウは複数のアプリケーションを連携して作成している訳ではない。特許文献1では、1つのアプリケーションが入力装置から受け付けた入力結果を元に、1つのアプリケーションがデータベースからデータ検索し複数のウィンドウを作成して表示させている。
However,
本発明は、複数の画面(ウィンドウ)で表示された独立したアプリケーションを連携するシステムにおいて、1つのウィンドウへの入力されたデータを画面管理アプリケーションを介して複数のウィンドウにデータを送信することを容易に実現することを目的とする。 The present invention facilitates transmitting data input to one window to a plurality of windows via a screen management application in a system that links independent applications displayed on a plurality of screens (windows). It aims to be realized.
上記の目的を達成するために、本発明の情報処理装置は、複数の子画面を管理する画面管理アプリケーションと、該画面管理アプリケーションで管理された子画面を表示する子画面アプリケーションとを有する情報処理装置であって、第1の子画面アプリケーションは、前記第1の子画面アプリケーションへの入力指示を受け付ける入力指示受付手段と、前記入力指示受付手段により受け付けられる入力指示から特定される入力情報と入力イベント情報とにより、前記第1の子画面アプリケーションの処理を実行する処理実行手段と、前記処理実行手段で処理された結果出力される出力情報と共に前記入力イベント情報を前記画面管理アプリケーションへ受け渡す第1の受渡手段とを有し、前記画面管理アプリケーションは、前記第1の受渡手段で受け渡された出力情報および前記入力イベント情報とを、前記画面管理アプリケーションが管理する前記第1の子画面アプリケーションとは異なる第2の子画面アプリケーションに受け渡す第2の受渡手段とを有し、前記第2の子画面アプリケーションは、前記第2の受渡手段により受け渡された前記入力イベント情報と、前記出力情報から該第2の子画面アプリケーション毎にデータを抽出して入力情報とし、該第2の子画面アプリケーション毎の処理結果を出力する出力手段と、を有することを特徴とする。 In order to achieve the above object, an information processing apparatus according to the present invention is an information processing device that includes a screen management application that manages a plurality of child screens, and a child screen application that displays child screens managed by the screen management application. an apparatus, first child screen application, an input instruction accepting means for accepting an input instruction to the first child screen applications, the input information is identified from the input instruction accepted by said instruction input accepting means input A process executing means for executing the process of the first sub-screen application based on the event information, and a process execution means for passing the input event information to the screen management application together with output information output as a result of processing by the process executing means. And the screen management application is configured to provide the first delivery means. Have the output information and the input event information passed stage, and a second transfer means for transferring to a different second sub-screen application and the first sub-screen applications wherein the screen management application manages and the second sub-screen application, said said input event information passed received by the second transfer means, extracts and input information data every second of the child screen application from the output information, Output means for outputting a processing result for each second small-screen application .
本発明によれば、複数の画面(ウィンドウ)で表示された独立したアプリケーションを連携するシステムにおいて、1つのウィンドウへの入力されたデータを画面管理アプリケーションを介して複数のアプリケーションへ送信し、複数のウィンドウにデータを送信するアプリケーションを容易に作成することが可能となる。複数のウィンドウ表示されるデータは、夫々の対応するサーバアプリケーションから情報を受信可能となり、1つのウィンドウへの入力と同時に複数の画面で表示されるアプリケーションが一斉に表示内容を変更可能となる。 According to the present invention, in a system that links independent applications displayed on a plurality of screens (windows), data input to one window is transmitted to a plurality of applications via a screen management application, and a plurality of applications are transmitted. An application for transmitting data to a window can be easily created. Data displayed in a plurality of windows can receive information from each corresponding server application, and applications displayed on a plurality of screens simultaneously with the input to one window can simultaneously change the display contents.
[第1の実施形態]
以下、図面を参照して、本発明の実施の形態の一例について説明する。
[First Embodiment]
Hereinafter, an example of an embodiment of the present invention will be described with reference to the drawings.
図1は、本発明に係る情報処理システムの構成を示すシステム構成図である。 FIG. 1 is a system configuration diagram showing a configuration of an information processing system according to the present invention.
図1において、情報処理システムは、少なくとも1つのクライアント101とサーバ102がネットワークを介して接続されている。
In FIG. 1, in the information processing system, at least one
ユーザは、例えばウェブブラウザやクライアントソフトウェアなどを利用して、クライアント101から、サーバ102に対して、サーバアプリケーションへのデータの送受信などを行う。
The user transmits / receives data to / from the server application from the
サーバ102は、要求に応じた処理、管理をおこない、必要があればクライアント101に対して結果などを送信する。
The
サーバ102とクライアント101の間の通信は、通常のHTTPのリクエストでもよいし、SOAPなどを利用したウェブサービスのリクエストでもよい。また、サーバ102からネットワークを介してDBサーバ103へ接続されており、DBサーバ103には、例えば、販売実績情報331や顧客データ、地図情報330などを保持している。
The communication between the
次に、図2を参照して図1に示す本発明の情報処理装置として適用可能なコンピュータのハードウェア構成の一例について説明する。 Next, an example of the hardware configuration of a computer applicable as the information processing apparatus of the present invention shown in FIG. 1 will be described with reference to FIG.
図中、CPU201は、システムバス204に接続される後述の各デバイスやコントローラを統括的に制御する。また、ROM203あるいは外部メモリ211には、CPU201の制御プログラムであるBIOS(Basic Input / Output System)やオペレーティングシステムプログラム(以下、OS)や、プロキシサーバに後述する各種の処理を実行させるために必要な各種プログラムやデータ等が記憶されている。RAM202は、CPU201の主メモリ、ワークエリア等として機能する。
In the figure, a
CPU201は、処理の実行に際して必要なプログラム等をRAM202にロードして、プログラムを実行することで後述する各種処理を実現するものである。また、入力コントローラ(入力C)205は、キーボードやポインティングデバイス等で構成される入力装置209からの入力を制御する。出力コントローラ206は、ディスプレイ装置(出力部)210等の表示装置への表示を制御する。ディスプレイ装置210は、例えばCRTディスプレイや液晶ディスプレイ等で構成される。
The
メモリコントローラ(MC)207は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク(HD)やフロッピー(登録商標)ディスク或いはPCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等の外部メモリ211へのアクセスを制御する。 The memory controller (MC) 207 is stored in a hard disk (HD), a floppy (registered trademark) disk or a PCMCIA card slot for storing a boot program, browser software, various applications, font data, user files, editing files, various data, and the like. Controls access to an external memory 211 such as a compact flash (registered trademark) memory connected via an adapter.
通信I/Fコントローラ(通信I/FC)208は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いたインターネット通信等が可能である。 A communication I / F controller (communication I / FC) 208 is connected to and communicates with an external device via a network, and executes communication control processing in the network. For example, Internet communication using TCP / IP is possible.
なお、CPU201は、例えばRAM202内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、ディスプレイ装置210上での表示を可能としている。また、CPU201は、ディスプレイ装置210上の不図示のマウスカーソル等でのユーザ指示を可能とする。以上が、図1の情報処理装置に適用可能なコンピュータのハードウェア構成の説明であるが、後述する各種の処理を実行可能であれば、必ずしも図2に記載のハードウェア構成を有していなくとも構わないことは言うまでもない。
Note that the
図3は、本発明の実施形態のソフトウェア構成を示すブロック図である。 FIG. 3 is a block diagram illustrating a software configuration according to the embodiment of this invention.
本実施形態では、クライアント101のユーザがクライアント101から、サーバ102のサーバアプリケーション320を操作し、出力結果をクライアント101の出力部210に表示する処理について説明する。
In the present embodiment, a process in which the user of the
クライアント101では画面管理アプリケーション302とその画面管理アプリケーション302で管理された子画面アプリケーション301が動作する。
In the
各子画面アプリケーション301はサーバリスト316に記憶されたサーバアプリケーション320と対応付けられており、それぞれ子画面アプリケーション毎に画面管理アプリケーション内で子画面を表示している。
Each
クライアント101の入力部310は、子画面アプリケーション301の子画面に表示された入力欄から、ユーザによる入力を入力データとして受け付ける。
The
ユーザにより入力された入力データを、送信手段313により子画面に対応するサーバアプリケーション320に送信する。
Input data input by the user is transmitted by the transmission means 313 to the
サーバ102はクライアント101から送信された情報を入力データとしてサーバアプリケーション320がDBサーバ103からデータを検索し、加工する等の処理を実行し、結果をクライアント101へ送信する。
The
サーバ102より送信されたサーバアプリケーション320の処理結果をクライアント101の子画面アプリケーション301の受信手段312が受信し、受信した処理結果を表示手段311により表示する。
The receiving
表示手段311に処理結果を表示すると、子画面アプリケーション301は、第1のデータ受渡手段により、画面管理アプリケーションにサーバアプリケーションの処理結果(出力情報)及び制御情報を受け渡す。
When the processing result is displayed on the
処理結果を引き渡された画面管理アプリケーション302は、第2のデータ受渡手段により前記子画面アプリケーション301以外の子画面アプリケーション301に対し、サーバアプリケーションの処理結果(出力情報)及び制御情報を受け渡す。また、前記子画面アプリケーションから引き渡されたデータを子画面データ管理手段317で管理する。
The
複数ある子画面アプリケーションの内、前記子画面アプリケーション301以外の子画面アプリケーション301は、第2のデータ受渡手段により受け渡されたサーバアプリケーションの処理結果を入力データ(入力情報)として受け付け、送信手段313により対応するサーバアプリケーション320に送信する。
Of the plurality of small-screen applications, the small-
前記対応するサーバ102において、クライアント101から送信された情報を入力データ(入力情報)として対応するサーバアプリケーション320が処理し、結果をクライアント101へ送信する。
In the
サーバ102より送信されたサーバアプリケーション320の処理結果をクライアント101の対応する子画面アプリケーション301の受信手段312が受信し、受信した処理結果を表示手段311によって対応する子画面へ表示して処理を終了する。
以下、図4〜図11を参照して本発明の第1の実施形態を説明する。
The processing result of the
Hereinafter, the first embodiment of the present invention will be described with reference to FIGS.
図4は、本発明の情報処理システムにおける第1の制御処理手段の一例を示すフローチャートであり、図1に示したクライアント101のCPU201(以下、クライアント101のCPU)及びサーバ102のCPU201(以下、サーバ102のCPU)によって行われる情報処理の詳細の一例である。なお、図中のS401〜S417は各ステップを示す。
FIG. 4 is a flowchart showing an example of the first control processing means in the information processing system of the present invention. The
図5を参照して、図4のフローチャートで動作する環境の例について説明する。 With reference to FIG. 5, an example of an environment that operates in the flowchart of FIG. 4 will be described.
図5は、本発明のクライアントにおける画面の一例を示す模式図であり、図5の500や506のような画面イメージがクライアント101のディスプレイ210上に表示され、クライアントのユーザがクライアント101のキーボードやマウス209などからデータを入力する。
FIG. 5 is a schematic diagram showing an example of a screen in the client of the present invention. A screen image such as 500 or 506 in FIG. 5 is displayed on the
図5において、500は本発明の画面管理アプリケーションの例であり、この画面上に501〜505の子画面が配置されている(506)。501〜505の子画面には夫々のサーバアプリケーションが対応付いている。例えば、501には販売実績情報一覧が表示されており、データベースサーバ103の販売実績情報データベース331を利用して501に販売実績情報一覧を表示する。502には、顧客別販売実績グラフを表示する。また、503には顧客情報を表示する。顧客情報の具体例として、顧客会社の基本情報(社名や社長名など)や会社の所在地情報などを表示する。所在地情報はデータベース103の地図情報データベース330を利用して503へ表示している。504は納入先別販売実績一覧を表示しており、505は商品情報について表示している。夫々のデータは描画しないデータベースに保存されており、夫々の子画面が夫々の図示しないサーバアプリケーションから情報を受信し、506の画面管理アプリケーションの画面上に表示する。
In FIG. 5, 500 is an example of the screen management application of the present invention, and sub-screens 501 to 505 are arranged on this screen (506). Each of the
なお、各子画面と子画面に対応するサーバアプリケーションのURLは図6にあるサーバアプリケーションリストから取得する。 Note that each child screen and the URL of the server application corresponding to the child screen are acquired from the server application list in FIG.
図6は、本発明のクライアントにおける子画面とサーバアプリケーションの対応付けを記憶したデータの一例である。 FIG. 6 is an example of data that stores the association between the child screen and the server application in the client of the present invention.
図6において、601の販売実績情報に該当する子画面は左上座標が0×0、右下座標が1280×720の画面位置に“salesperform.com”サーバのアプリケーションからデータを受信して表示する。602から605も同様に夫々のサーバのアプリケーションからデータを受信して、夫々の画面位置に表示する。図4のフローチャートの説明に戻る。
In FIG. 6, the sub-screen corresponding to the
まず、クライアント101の子画面アプリケーション301の子画面の入力欄にユーザが入力すると、クライアント101のCPUは、ステップS401を開始する。
First, when a user inputs in a sub-screen input field of the
クライアント101のCPUは、ステップS401において、子画面アプリケーション301の入力欄に入力された値、もしくは選択された項目を受け付ける。以下、図7を参照してS401のユーザによる項目の選択の例について説明する。
In step S401, the CPU of the
図7は、本発明のクライアントにおける画面の一例を示す模式図であり、図7の画面イメージがクライアント101のディスプレイ210上に表示される。クライアントのユーザはクライアント101のマウス209などからデータを選択する。なお、図7では説明を分かりやすくするため、501の販売実績一覧以外の子画面は表示していない。
FIG. 7 is a schematic diagram showing an example of a screen in the client of the present invention, and the screen image of FIG. 7 is displayed on the
図7において、ユーザが販売実績一覧501上にマウスカーソル701を移動させ、図上の地点で、クリックする。図7のマウスカーソル位置でクリックされると、例えば行702が選択される。図4のフローチャートの説明に戻る。
In FIG. 7, the user moves the
次に、図4のステップS402において、クライアント101のCPUは、子画面アプリケーション301でユーザにより入力もしくは選択された項目を抽出し、サーバアプリケーションに入力データとして送信する。図8を参照して、図7のマウスカーソルによる選択行で実行されるソースコードの例を説明する。
Next, in step S <b> 402 of FIG. 4, the CPU of the
図8は、本発明のクライアントにおける子画面アプリケーションのソースコードの一例である。 FIG. 8 is an example of the source code of the small-screen application in the client of the present invention.
図7でマウスカーソル701により、ある行が選択されると、図8の801の“doChange”メソッドが実行され、行選択イベント“CsfvSelectDataEvent”のインスタンスが生成される(802)。その後、803の右辺で該当するサーバにデータ“dgSalesPerform.selectedIndex”を送信し、左辺のデータを取得している。図7の場合は行702である2行目が選択されているので、“dgSalesPerform.selectedIndex”には例えば“2”が入力される。
When a certain row is selected by the
なお、802において、行選択イベントのインスタンスが生成された後、サーバにデータを送信し、返ってくるデータを行選択イベントのインスタンスに入力する場合と、後述する803のようにクライアント101の子画面アプリケーションが有するオブジェクトデータ“cxForm.response.vo.dtos.dtos”からデータを取得している場合とがある。
図4のフローチャートの説明に戻る。
In 802, after an instance of the row selection event is generated, data is transmitted to the server, and the returned data is input to the instance of the row selection event, and a child screen of the
Returning to the flowchart of FIG.
図4のステップS403において、サーバアプリケーション1のサーバ102のCPUはクライアント101から送信されたデータを入力データとして受信し、SQL文などを生成しデータベースサーバ103のデータベースからデータを検索するなどのデータ処理を実施する(S404)。なお、サーバでのデータ処理は本発明の主要部ではないので、説明を省略する。サーバ102のCPUは、ステップS405においてデータ処理された出力データをクライアント101に送信し、ステップS406に移行する。
In step S403 of FIG. 4, the CPU of the
ステップS406において、クライアント101のCPUは、サーバ102から出力された出力データを子画面アプリケーション301で受信し、出力結果を該当する子画面に表示する(S407)。
In step S406, the CPU of the
図7の例では、マウスカーソル701により指定された行702を表示色を変えて表示している。なお、ステップS407の子画面への表示処理は必須の処理ではなく、場合によってはステップS407を実施しなくても良い。
In the example of FIG. 7, the
次に、ステップS408において、クライアント101のCPUは、子画面アプリケーション301で保持している出力データを画面管理アプリケーション302に引き渡す。
Next, in step S <b> 408, the CPU of the
以下、図7、図8を参照して、画面管理アプリケーション302に出力データを引き渡す工程を説明する。
Hereinafter, a process of delivering output data to the
図7において、子画面501で選択された行702のデータが画面管理アプリケーション(親画面)に引き渡される(図中の1.のイメージ)。図8の例では、804が画面管理アプリケーションへのデータの引き渡しに該当し、子画面アプリケーションで生成したデータ“ev”オブジェクトを画面管理アプリケーション“parentApplication.dispatchEvent”に引き渡している。図4のフローチャートの説明に戻る。
In FIG. 7, the data in the
図4のステップS409において、クライアント101のCPUは、画面管理アプリケーションに引き渡されたデータを子画面データ管理手段317に記憶し、「受け渡された子画面アプリケーション以外の子画面アプリケーション」に引き渡す(ステップS410)。以下、図9、図10を参照して、画面管理アプリケーションから子画面アプリケーションへデータを引き渡す例について説明する。
In step S409 of FIG. 4, the CPU of the
図9は、本発明のクライアントにおける画面の一例を示す模式図であり、図9の画面イメージがクライアント101のディスプレイ210上に表示される。なお、図9では説明を分かりやすくするため、501の販売実績一覧の子画面を表示していない。
FIG. 9 is a schematic diagram showing an example of a screen in the client of the present invention, and the screen image of FIG. 9 is displayed on the
図4のステップS410の画面管理アプリケーションから「データを受け渡された子画面アプリケーション以外の子画面アプリケーション」にデータと制御を引き渡す工程は、図9における、画面管理アプリケーション500から子画面アプリケーション502〜505へデータを引き渡し、制御を引き渡す動作を示す(図中の2.のイメージ)。図10を参照して、図9の画面管理アプリケーションから子画面アプリケーションにデータを送信するソースコードの例を説明する。
The process of transferring data and control from the screen management application in step S410 of FIG. 4 to the “sub-screen application other than the sub-screen application whose data has been transferred” from the
図10は、本発明のクライアントにおける画面管理アプリケーションのソースコードの一例である。 FIG. 10 is an example of the source code of the screen management application in the client of the present invention.
図4のステップS410の画面管理アプリケーションにおいて、「データを受け渡された子画面アプリケーション以外の子画面アプリケーション」にデータと制御を受け渡す(ディスパッチ)ソースコードが、図10の1000である。図10の1001において、画面管理アプリケーションは、子画面から受け渡されたデータと制御「行選択イベント」“CsfvSelectDataEvent”を受け取ると、“doSelectData”メソッドがハンドリングして、1002にある「再検索イベント」“CsfvDataChangeEvent”のインスタンスを生成する。「再検索イベント」1002のインスタンスは「データを受け渡された子画面アプリケーション以外の子画面アプリケーション」に対して生成され、「データを受け渡された子画面アプリケーション以外の子画面アプリケーション」夫々のディスパッチイベント1004〜1007に対して生成される。生成された「再検索イベント」インスタンス1002に対し、1000で受け渡された「行選択イベント」インスタンスの情報を代入し(1003)、「データを受け渡された子画面アプリケーション以外の子画面アプリケーション」夫々にデータと制御を受け渡す(ディスパッチ)。1004では、顧客情報画面へ再検索イベントをディスパッチし、1005では商品情報画面へ、1006では納入先販売実績画面へ、1007では顧客別販売実績グラフ画面へ、夫々再検索イベントをディスパッチしている。 In the screen management application in step S410 in FIG. 4, the source code for delivering (dispatching) data and control to “a sub-screen application other than the sub-screen application that has received data” is 1000 in FIG. When the screen management application receives the data passed from the child screen and the control “row selection event” “CsfvSelectDataEvent” at 1001 in FIG. 10, the “doSelectData” method handles the “re-search event” in 1002. An instance of “CsfvDataChangeEvent” is generated. An instance of “re-search event” 1002 is generated for “a sub-screen application other than the sub-screen application that has received the data”, and dispatch of each “sub-screen application other than the sub-screen application that has received the data”. Generated for events 1004-1007. The information of the “row selection event” instance passed in 1000 is substituted for the generated “re-search event” instance 1002 (1003), and “sub-screen application other than the sub-screen application that has passed the data” Pass data and control to each one (dispatch). In 1004, a re-search event is dispatched to the customer information screen, 1005 to a product information screen, 1006 to a delivery destination sales performance screen, and 1007 to a customer-specific sales performance graph screen.
上記のように、「行選択イベント」などに対応して1008のようなスクリプトを生成するだけで、容易に画面連携したアプリケーションを生成可能となる。図4のフローチャートの説明に戻る。 As described above, it is possible to easily generate a screen-linked application simply by generating a script such as 1008 corresponding to a “line selection event” or the like. Returning to the flowchart of FIG.
図4のステップS410において、画面管理アプリケーションからデータと制御を受け渡された「データを受け渡した子画面アプリケーション以外の子画面アプリケーション」は、ステップS411において、画面管理アプリケーションからデータと制御を受け取り、ステップS412において、クライアント101のCPUは、受け取ったデータを「データを受け渡した子画面アプリケーション以外の子画面アプリケーション」からサーバアプリケーションに入力データとして送信する。図11を参照して、受け取ったデータを「データを受け渡した子画面アプリケーション以外の子画面アプリケーション」からサーバアプリケーションに入力データとして送信する例を説明する。
In step S410 of FIG. 4, the “sub-screen application other than the sub-screen application that has passed the data” passed the data and control from the screen management application receives the data and control from the screen management application in step S411. In step S <b> 412, the CPU of the
図11は、本発明のクライアントにおける子画面アプリケーションのソースコードの一例であり、顧客情報画面を表示する子画面アプリケーションのソースコードに対応する。 FIG. 11 is an example of the source code of the small-screen application in the client of the present invention, and corresponds to the source code of the small-screen application that displays the customer information screen.
図4のステップS412の「データを受け渡した子画面アプリケーション以外の子画面アプリケーション」において、画面管理アプリケーションから受け渡されたデータと制御をサーバアプリケーションへ送信するソースコードが、図11の1100である。図11の1101において、子画面アプリケーションは、画面管理アプリケーションから受け渡されたデータと制御「再検索イベント」“CsfvDataChangeEvent”を受け取ると、“doDataChange”メソッドがハンドリングする。続いて、1102において、現在表示している顧客情報“tiCdcorp.text”と受け取った顧客情報“e.cd_corp”が一致していれば何もせずに(すなわち、表示されている情報を変更せずに)“doDataChange”メソッドを終了する。一方、現在表示している顧客情報“tiCdcorp.text”と受け取った顧客情報“e.cd_corp”が一致していなければ、受け取った顧客情報を“cxForm.request”オブジェクトに入力し(1103)、サーバアプリケーションに送信する(1104)。図4のフローチャートの説明に戻る The source code for transmitting the data and control transferred from the screen management application to the server application in the “sub-screen application other than the sub-screen application that has passed the data” in step S412 in FIG. 4 is 1100 in FIG. In 1101 of FIG. 11, when the child screen application receives the data passed from the screen management application and the control “re-search event” “CsfvDataChangeEvent”, the “doDataChange” method handles it. Subsequently, in 1102, if the currently displayed customer information “tiCdcorp.text” matches the received customer information “e.cd_corp”, nothing is done (that is, the displayed information is not changed). To the “doDataChange” method. On the other hand, if the currently displayed customer information “tiCdcorp.text” does not match the received customer information “e.cd_corp”, the received customer information is input to the “cxForm.request” object (1103), and the server It is transmitted to the application (1104). Return to the description of the flowchart of FIG.
図4のステップS413において、サーバアプリケーション2のサーバ102のCPU201(以下、サーバアプリ2のサーバ102のCPU)は、クライアント101からデータを受け取り、ステップS414において、サーバアプリケーション2の処理を実行してステップS415に処理を移行する。なお、サーバアプリケーション2の処理は本発明の主要部ではないので、説明を省略する。
4, the
ステップS415において、サーバアプリ2のサーバ102のCPUは、処理した結果をクライアント101のデータをサーバアプリ2のサーバに送信してきた子画面アプリケーションに出力する。
In step S415, the CPU of the
続いて、ステップS416において、クライアント101のCPUは、ステップS412でデータを送信した子画面アプリケーションが、サーバアプリ2のサーバからの出力データを受信して、ステップS417に移行する。
Subsequently, in step S416, the CPU of the
ステップS417において、クライアント101のCPUは、ステップS411で受け取った子画面アプリケーションに対応するサーバアプリ2の出力結果を子画面に表示して、フローチャートを終了する。
In step S417, the CPU of the
本発明では以上のような構成をとることで、複数の画面(ウィンドウ)で表示されたアプリケーション間において、1つのウィンドウへの入力されたデータを画面管理アプリケーションを介して複数のウィンドウにデータを送信することを容易に実現が可能となる。複数のウィンドウ表示されるデータは、夫々の対応するサーバアプリケーションから情報を受信可能であり、1つのウィンドウへの入力と同時に複数の画面で表示されるアプリケーションが一斉に表示内容を変更可能となる。 In the present invention, by adopting the configuration as described above, between applications displayed on a plurality of screens (windows), data input to one window is transmitted to the plurality of windows via a screen management application. This can be easily realized. Data displayed in a plurality of windows can receive information from each corresponding server application, and applications displayed on a plurality of screens simultaneously with the input to one window can simultaneously change the display contents.
また、図10のような画面管理アプリケーションのスクリプト部分(1000の各段落)を生成するだけで、図8や図12のような子画面アプリケーションと容易に画面連携アプリケーションを作成することが出来る効果を有する。
[第2の実施形態]
Further, it is possible to easily create a screen linkage application with a child screen application as shown in FIG. 8 or FIG. 12 only by generating a script part (each paragraph of 1000) of the screen management application as shown in FIG. Have.
[Second Embodiment]
第1の実施形態では、クライアント101における子画面アプリケーションがサーバからデータを受信する場合について記載したが、ステップS402において、子画面アプリケーション1がサーバからデータを受信する場合と、子画面アプリケーションから自身にあるデータを使用する場合とがある。後者の例を、図13を参照しながら説明する。
In the first embodiment, the case where the child screen application in the
図13は、本発明の情報処理システムにおける第2の制御処理手段の一例を示すフローチャートであり、図1に示したクライアント101のCPU及びサーバ102のCPUによって行われる情報処理の詳細の一例である。なお、図中のS401〜S417、S1301、S1302は各ステップを示し、ステップS401〜S417は図4と同様なので説明を省略する。
FIG. 13 is a flowchart showing an example of the second control processing means in the information processing system of the present invention, which is an example of details of information processing performed by the CPU of the
図13のステップS1301では、クライアント101のCPUは、子画面アプリケーション1のソースコードにより、ステップS401で入力された値や押下されたボタンに対応する値を、子画面アプリケーションが有するデータを使用するのか、サーバからデータを受信するのかを判断する。図8は、803のようにクライアント101の子画面アプリケーションが有するオブジェクトデータ“cxForm.response.vo.dtos.dtos”からデータを取得している例である。
In step S1301 of FIG. 13, whether the CPU of the
図13のステップS1301において、子画面アプリケーションが有するデータを使用すると判断された場合、クライアント101のCPUは、ステップS1302へと移行し、子画面アプリケーションでデータ検索やデータ抽出などの処理を実施し(803)、ステップS407へと進める。一方サーバからデータを受信すると判断された場合は、サーバアプリケーションへ入力された値や押下されたボタンに対応する値をサーバに送信する。サーバ102のCPUはデータを受信後、SQL文などを生成しデータベースサーバ103のデータベースからデータを検索するなど、図4のステップS403と同様の処理を行う。
If it is determined in step S1301 in FIG. 13 that the data included in the small-screen application is to be used, the CPU of the
以上、第2の実施形態により、クライアント101の中にあるデータを利用して、複数のウィンドウ間でのデータの移行を容易に実現可能なプログラムを生成する。
[第3の実施形態]
As described above, according to the second embodiment, a program capable of easily realizing data migration between a plurality of windows is generated using data in the
[Third Embodiment]
第1、第2の実施形態では、クライアント101における子画面アプリケーションが既に起動されている場合の処理を記載したが、子画面アプリケーションが最初から起動されていない場合もある。その際の処理を、図13〜図17を参照しながら説明する。
In the first and second embodiments, the processing when the small-screen application in the
図14は、本発明の情報処理システムにおける第3の制御処理手段の一例を示すフローチャートであり、図1に示したクライアント101のCPU及びサーバ102のCPUによって行われる情報処理の詳細の一例である。なお、図中のS1401〜S1415は各ステップを示す。
FIG. 14 is a flowchart showing an example of the third control processing unit in the information processing system of the present invention, which is an example of details of information processing performed by the CPU of the
また、図15〜図17は本発明のクライアントにおける画面の一例を示す模式図であり、図15〜図17の画面イメージがクライアント101のディスプレイ210上に表示され、クライアントのユーザがクライアント101のキーボードやマウス209などからデータを入力する。
図15を参照して、本発明の処理を説明する。
15 to 17 are schematic diagrams showing examples of screens in the client of the present invention. The screen images in FIGS. 15 to 17 are displayed on the
The processing of the present invention will be described with reference to FIG.
図15において、1505は本発明の画面管理アプリケーションの例であり、この画面上に1500〜1503の子画面が配置されている。1500〜1503の子画面には夫々のサーバアプリケーションが対応付いている。例えば、1500には販売実績情報一覧が表示されており、データベースサーバ103の販売実績情報データベース331を利用して1500に販売実績情報一覧を表示する。1501には、顧客別販売実績グラフを表示する。また、1502は納入先別販売実績一覧を表示しており、1503は商品情報について表示している。夫々のデータは描画しないデータベースに保存されており、夫々の子画面が夫々の図示しないサーバアプリケーションから情報を受信し、1505の画面管理アプリケーションの画面上に表示する。
In FIG. 15, 1505 is an example of the screen management application of the present invention, and sub-screens 1500 to 1503 are arranged on this screen. Each of the server applications is associated with the
なお、各子画面と子画面に対応するサーバアプリケーションのURLは図6にあるサーバアプリケーションリストから取得する。 Note that each child screen and the URL of the server application corresponding to the child screen are acquired from the server application list in FIG.
まず、クライアント101の子画面アプリケーション1500の入力欄にユーザが入力することにより、クライアント101のCPUは、図13のステップS401を開始する。
First, when the user inputs in the input field of the small-
クライアント101のCPUは、図13のステップS401において、ユーザから入力された値や押下されたボタンに対応する値をクライアントのRAM202に記憶する。例えば、図15のマウスポインタ1504で販売実績一覧1500の2行目をユーザが選択することにより、ユーザから入力された値や押下されたボタンに対応する値を記憶する。
In step S401 of FIG. 13, the CPU of the
次にクライアント101のCPUは、RAM202に記憶された値を入力値(この場合は2行目という値)としてステップS1301でサーバに送信するか、子画面アプリケーションからデータを取得するかを判断する。
Next, the CPU of the
子画面アプリケーションのスクリプトが子画面アプリケーションからデータを取得するスクリプトである場合、クライアント101のCPUは、ステップS1302に移行し、子画面アプリケーションでデータ処理を行う。具体的には、クライアント101のRAM202に記憶された2行目という値より、2行目の受注日、受注No.、顧客コード(00000001)、会社名、会社電話番号、商品コード(4025C)、商品名、定価などを子画面アプリケーションで読み出し、記憶する(ステップS1302)。
When the script of the child screen application is a script for acquiring data from the child screen application, the CPU of the
次にステップS407へ移行し、クライアント101のCPUは、子画面アプリケーションの結果を表示する。子画面アプリケーションの表示結果を、図16を参照して説明する。
In step S407, the CPU of the
図16において、1605のグレー表示で選択されている2行目の部分が、ステップS407における結果の表示に該当する。図13のフローチャートの説明に戻る。
In FIG. 16, the portion of the second row selected in
次にステップS408において、クライアント101のCPUは、子画面アプリケーションから、画面管理アプリケーションにデータと制御を受け渡す。
In step S408, the CPU of the
クライアント101のCPUは、画面管理アプリケーションにおいて、データと制御を受け取り(ステップS409)、子画面データ管理手段317で受け取ったデータを管理し、「受け渡された子画面アプリケーション以外の子画面アプリケーション」にデータと制御を引き渡す(ステップS410)。
The CPU of the
次にクライアント101のCPUは、「受け渡された子画面アプリケーション以外の子画面アプリケーション」において、データと夫々の制御を受け取り(ステップS411)、夫々のサーバアプリケーションにデータを送信する(ステップS412)。夫々のサーバが送信する送信先サーバは、図6のサーバアプリリストに記憶されたURLを利用して特定する。
Next, the CPU of the
次にクライアント101のCPUは、各サーバで処理されたデータを受信し(ステップS416)、子画面アプリケーションの画面上に処理結果を表示する(ステップS417)。
Next, the CPU of the
ステップS407から、ステップS417までの画面表示イメージを表示した図が図16である。 FIG. 16 shows a screen display image from step S407 to step S417.
図16の1605で選択された2行目を選択行として表示した子画面アプリケーション1600は、選択された1605行の値を取得後、子画面アプリケーション1601、1602、1603にデータと制御を渡す。データと制御を受け取った子画面アプリケーション1601、1602、1603は子画面アプリケーション1600から受信したデータの内、各アプリケーションで必要なデータ(子画面アプリケーション1601や1602の場合は顧客コード1611,1612、子画面アプリケーション1603の場合は商品コード1613等)を抽出し、各子画面アプリケーションに対応するサーバアプリケーションへとデータを送信し、返信されたデータから、図16の1601や1602、1603を表示する。
The
一方、図16のように、図9の503で表示していた顧客情報表示画面がまだ起動されていない状態の実施例である場合に、顧客情報表示画面を表示したい場合がある。画面下部の「顧客情報表示起動ボタン」が顧客情報表示を起動するボタンに該当する。顧客情報表示画面の際の地図情報などの別のアプリケーションを起動する場合は、デフォルトでの起動時の画面を指定、もしくは前回終了時の表示画面を保持するしかなかった。 On the other hand, as shown in FIG. 16, there is a case where the customer information display screen is desired to be displayed when the customer information display screen displayed at 503 in FIG. 9 is not activated yet. A “customer information display start button” at the bottom of the screen corresponds to a button for starting customer information display. When starting another application such as map information on the customer information display screen, the user had to specify the default startup screen or keep the display screen from the previous end.
本発明の第3の実施形態では、画面管理アプリケーション上で機能する子画面アプリケーションが起動される際に、他の子画面アプリケーションと関係がある子画面アプリケーションが起動される場合には、起動時から他の子画面アプリケーションと関係している結果を表示することを可能とする。子画面アプリケーションの起動時から他の子画面アプリケーションと関係する値を取得し、子画面アプリケーションの結果表示を行う処理を図14を参照して説明する。 In the third embodiment of the present invention, when a sub-screen application that functions on the screen management application is started, if a sub-screen application related to another sub-screen application is started, It is possible to display results related to other sub-screen applications. A process of acquiring values related to other child screen applications from the time of starting the child screen application and displaying the result of the child screen application will be described with reference to FIG.
図14は、本発明の情報処理システムにおける第3の制御処理手段の一例を示すフローチャートであり、図1に示したクライアント101のCPU及びサーバ102のCPUによって行われる情報処理の詳細の一例である。なお、図中のS1401〜S1408、S412〜S417は各ステップを示し、ステップS412〜S417は図4と同様なので説明を省略する。
FIG. 14 is a flowchart showing an example of the third control processing unit in the information processing system of the present invention, which is an example of details of information processing performed by the CPU of the
まず、ステップS1401において、クライアント101のCPUは、まだ起動されていない子画面アプリケーションを起動するボタンもしくはコマンドをユーザより受け付ける。ユーザにより子画面アプリケーションが起動される処理を図16、図17を参照して説明する。
First, in step S1401, the CPU of the
図16では前述したように、顧客情報を表示する子画面アプリケーションは起動されていない。図16の最下部にある顧客情報表示起動ボタンを1604のようなマウスポインタなどで指定(クリック)して顧客情報を表示する子画面を起動する。図14のフローチャートの説明に戻る。 In FIG. 16, as described above, the small-screen application for displaying customer information is not activated. A customer information display activation button at the bottom of FIG. 16 is designated (clicked) with a mouse pointer such as 1604 to activate a sub-screen that displays customer information. Returning to the flowchart of FIG.
次にクライアント101のCPUは、ステップS1402において、画面管理アプリケーションから起動した子画面に関するデータを取得するために、データを要求する。
Next, in step S <b> 1402, the CPU of the
次にクライアント101のCPUは、ステップS1403において、起動した子画面アプリケーションからの要求により、起動した子画面アプリケーションに渡す情報を生成する。起動した子画面アプリケーションに渡す情報は、図3の317のように子画面データ管理手段により管理されているデータを用いても良いし、画面管理アプリケーションにデータ取得の要求があった時に、他の子画面アプリケーションから現在の表示結果を取得しても良い。
Next, in step S1403, the CPU of the
次にステップS1404において、クライアント101のCPUは、起動した子画面アプリケーションに送信するデータが生成できたかを確認する。起動した子画面アプリケーションに送信するデータが生成できた場合は、生成できたデータを起動した子画面アプリケーションに送信する(ステップS1405)。
In step S1404, the CPU of the
一方、起動した子画面アプリケーションに送信するデータが生成できない場合は、起動した子画面アプリケーションが画面管理アプリケーションの属する最初に起動された子画面アプリケーションであるか、他の子画面アプリケーションにまだ、データが入力されていない場合である。その場合は画面管理アプリケーションからはデータを送信せず、ステップS1406において、子画面アプリケーションのデフォルトの値を設定し、ステップS412へと移行する。 On the other hand, if the data to be sent to the activated sub-screen application cannot be generated, the activated sub-screen application is the first activated sub-screen application to which the screen management application belongs. This is the case when it is not entered. In that case, data is not transmitted from the screen management application, the default value of the sub-screen application is set in step S1406, and the process proceeds to step S412.
画面管理アプリケーションから起動した子画面アプリケーションにデータが送信された場合は、クライアント101のCPUは、子画面アプリケーションにおいて、送信されたデータを受信する(ステップS1407)。
When data is transmitted from the screen management application to the child screen application started, the CPU of the
次にクライアント101のCPUは、ステップS1408において、画面管理アプリケーションから受信したデータの中に、起動した子画面アプリケーションに関連する項目があるかどうかを判断する。起動した子画面アプリケーションに関連する項目があると判断した場合は、その関連する項目のデータを利用して、サーバにデータを送信し(ステップS412)、起動した子画面アプリケーションに関連する項目がないと判断した場合は、ステップS1406に移行し、起動した子画面アプリケーションのデフォルトの値を設定する。具体的に図17を参照して説明する。
Next, in step S1408, the CPU of the
図17は、図16の画面イメージから、マウスポインタ1604により、顧客情報表示起動ボタンを選択(クリック)した後の画面イメージである。
FIG. 17 is a screen image after the customer information display activation button is selected (clicked) with the
図17の1701が前述した他の子画面アプリケーションの現在の表示結果であり、1701で選択された行には受注日、受注No.、顧客コード(=00000001)、会社名、会社電話番号、商品コード、商品名、定価が指定されている。これらの項目のうち、起動した子画面アプリケーション(この場合、顧客情報表示の子画面アプリケーション)に関連する項目として顧客コード(=00000001)が存在するので、顧客コード(=00000001)をサーバに送信する(ステップS412)。クライアント101がサーバに顧客コードを送信後、サーバ102は顧客コードを受け付け(ステップS413)、サーバ102は顧客コードに対応する会社名や住所などをデータベース103から検索し、地図情報330から顧客の地図情報などを表示する(図17の1702)。
Reference numeral 1701 in FIG. 17 indicates the current display result of the other small-screen application described above. , Customer code (= 00000001), company name, company telephone number, product code, product name, and list price are specified. Among these items, since the customer code (= 00000001) exists as an item related to the activated small-screen application (in this case, the small-screen application for displaying customer information), the customer code (= 00000001) is transmitted to the server. (Step S412). After the
図17において、仮に1701が選択されていなくても、左下の顧客別販売実績グラフなどに記載のある顧客コード1703等のデータにより、同様に1702が表示可能である。
In FIG. 17, even if 1701 is not selected, 1702 can be displayed in the same manner by data such as the
以上、第3の実施形態により、新たに起動した子画面アプリケーションの起動時の表示結果を最初から他の子画面と関連付いた値で表示することが出来るという効果を有する。
[第4の実施形態]
As described above, according to the third embodiment, it is possible to display a display result at the time of starting a newly started child screen application with a value associated with another child screen from the beginning.
[Fourth Embodiment]
第1〜第3の実施形態では、複数の子画面アプリケーションをほぼ同時に更新する構成について記載したが、子画面の中でも最小化している画面も同時に更新していると、クライアントの動作が見た目遅くなったように感じてしまう。第4の実施形態では、最小化された子画面アプリケーションについては、通常画面の処理よりも優先度を落として表示させることにより、クライアントの動作が見た目で遅くなったように感じさせないことを目的とする。図18のフローチャートを参照して説明する。 In the first to third embodiments, a configuration has been described in which a plurality of sub-screen applications are updated almost simultaneously. However, when a minimized screen among the sub-screens is also updated at the same time, the operation of the client is slow in appearance. It feels like In the fourth embodiment, the minimized child screen application is displayed with a lower priority than the normal screen processing so that the client operation does not seem to be slowed down. To do. This will be described with reference to the flowchart of FIG.
図18は、本発明の情報処理システムにおける第4の制御処理手段の一例を示すフローチャートであり、図1に示したクライアント101のCPU及びサーバ102のCPUによって行われる情報処理の詳細の一例である。なお、図中のS409〜S417、S1801〜S1804は各ステップを示し、ステップS409〜S417は図4と同様なので説明を省略する。
FIG. 18 is a flowchart showing an example of the fourth control processing means in the information processing system of the present invention, which is an example of details of information processing performed by the CPU of the
このフローチャートは、子画面アプリケーションが画面管理アプリケーションへデータと制御を受け渡した後で開始される。 This flowchart is started after the child screen application passes data and control to the screen management application.
クライアント101のCPUは、画面管理アプリケーションにおいて、データと制御を受け取った後(ステップS409)、各子画面アプリケーションのディスプレイ210上での表示状態を図3のサーバリストにより確認する(ステップS1801)。子画面アプリケーションの表示状態を説明するために、図19を参照して説明する。
After receiving data and control in the screen management application (step S409), the CPU of the
図19は、本発明のクライアントにおける子画面とサーバアプリケーションの対応付けを記憶したデータの一例であり、図3のサーバリスト316に該当する。
FIG. 19 is an example of data in which the association between the child screen and the server application in the client of the present invention is stored, and corresponds to the
図19の顧客情報の子画面は、1902のように「Minimum」と登録されており、顧客情報を表示する子画面が最小化されていることを示している。図19の状況がクライアント101のディスプレイ210上に表示されるイメージを図20を参照して説明する。
The customer information sub-screen of FIG. 19 is registered as “Minimum” as in 1902, indicating that the sub-screen displaying the customer information is minimized. An image in which the situation of FIG. 19 is displayed on the
図20は、本発明のクライアントにおける画面の一例を示す模式図であり、図20の画面イメージがクライアント101のディスプレイ210上に表示され、クライアントのユーザがクライアント101のキーボードやマウス209などからデータを入力する。
FIG. 20 is a schematic diagram showing an example of a screen in the client of the present invention. The screen image of FIG. 20 is displayed on the
図20において、最下部にある顧客情報表示最小化アイコンは、図16とは異なり、一旦顧客情報を表示する子画面アプリケーションを起動した後、最小化してアイコン化している状態である。図18のフローチャートの説明に戻る。 In FIG. 20, the customer information display minimizing icon at the bottom is different from that in FIG. 16, and is a state in which a sub-screen application that displays customer information is once activated and then minimized and iconized. Returning to the flowchart of FIG.
図18のステップS1801において、クライアント101のCPUは、各子画面アプリケーションの表示状況をサーバリスト316から取得し、ステップS1802に移行する。
In step S1801 of FIG. 18, the CPU of the
次にステップS1802において、クライアント101のCPUは、サーバリスト316で取得した子画面アプリケーションの中で最小化された子画面アプリケーションを抽出し、子画面アプリケーションの処理優先度を付与する。子画面アプリケーションの処理優先度を、図19を参照して説明する。
In step S1802, the CPU of the
図19のサーバリストにおいて、顧客情報の画面欄(表内の1行目)の子画面アプリケーションは、1902のように最小化されており、1901に該当する他の子画面アプリケーションは、最小化されていない子画面アプリケーションである。従って、最小化されていない子画面の処理優先度を「1」として処理優先順位を上げ、最小化されている子画面アプリケーションは処理優先度を「2」として処理優先順位を下げる(1903)。図18のフローチャートの説明に戻る。 In the server list of FIG. 19, the sub-screen application in the customer information screen column (first line in the table) is minimized as 1902, and other sub-screen applications corresponding to 1901 are minimized. It is not a small screen application. Accordingly, the processing priority of the child screen that has not been minimized is increased to “1”, and the processing priority is increased, and the minimized child screen application is decreased to the processing priority by setting the processing priority to “2” (1903). Returning to the flowchart of FIG.
図18のステップS1803において、クライアント101のCPUは、通常画面の子画面アプリケーション(図19の1903で処理優先度が「1」の子画面アプリケーション)へデータと制御を受け渡す。
In step S1803 in FIG. 18, the CPU of the
次にステップS411において、クライアント101のCPUは、通常画面の子画面アプリケーションにおいてデータと制御を受け取り、夫々のサーバアプリケーションへデータを送信する(ステップS412)。
In step S411, the CPU of the
一方、全ての処理優先度が「1」の子画面アプリケーションへのデータと制御の受け渡しが終了したら、クライアント101のCPUは、画面管理アプリケーションにおいて、処理優先度が「2」の子画面アプリケーション(即ち、最小化されている子画面アプリケーション)へ、データと制御を受け渡す。
On the other hand, when the transfer of data and control to the child screen application having all processing priorities “1” is completed, the CPU of the
以上、第4の実施形態により、最小化された子画面アプリケーションは、通常画面の処理よりも優先度を落として表示させることにより、クライアントの動作が遅くなったように感じさせない等の効果を有する。 As described above, according to the fourth embodiment, the minimized small-screen application has an effect such that the operation of the client does not feel delayed by displaying the lower priority than the normal screen processing. .
また、他の実施形態として、最小化された子画面アプリケーションのデータと制御の受け渡しは、通常画面の子画面アプリケーションへのデータと制御の受け渡し処理後に、一定時間だけ時間を空けて実施するようにしても良い。 Also, as another embodiment, the minimized sub-screen application data and control transfer are performed with a certain time interval after the data and control transfer processing to the normal screen sub-screen application. May be.
また、他の実施形態として、最小化された子画面アプリケーションのデータと制御の受け渡しは、最小化された子画面が通常画面へ戻される際(即ち、顧客情報表示最小化アイコンをマウスポインタ2004が押下され、通常画面サイズへの表示指示の入力を受け付けた場合)に、データと制御の受け渡しを実施するようにしても良い。
In another embodiment, the minimized child screen application data and control are transferred when the minimized child screen is returned to the normal screen (i.e., the
これらの構成により、通常画面の子画面アプリケーションを優先的に実施するので、最小化された子画面アプリケーションの処理を待つことなく、通常画面の子画面アプリケーションを確認でき、ユーザビリティを上げることが出来る。 以下、図12に示すメモリマップを参照して本発明に係るワークフローサーバで読み取り可能なデータ処理プログラムの構成について説明する。 With these configurations, since the sub-screen application of the normal screen is preferentially executed, the sub-screen application of the normal screen can be confirmed without waiting for the processing of the minimized sub-screen application, and usability can be improved. The configuration of a data processing program that can be read by the workflow server according to the present invention will be described below with reference to the memory map shown in FIG.
図12は、本発明に係るワークフローサーバで読み取り(読み出し)可能な各種データ処理プログラムを格納する記録媒体(記憶媒体)のメモリマップを説明する図である。 FIG. 12 is a diagram illustrating a memory map of a recording medium (storage medium) that stores various data processing programs that can be read (read) by the workflow server according to the present invention.
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報,作成者等も記憶され、かつ、プログラム読み出し側のOS等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。 Although not specifically shown, information for managing a program group stored in the recording medium, for example, version information, creator, etc. is also stored, and information depending on the OS on the program reading side, for example, a program is identified and displayed. Icons may also be stored.
さらに、各種プログラムに従属するデータも上記記録媒体に管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。 Further, data depending on various programs is also managed in the recording medium. In addition, when a program or data to be installed is compressed, a program to be decompressed may be stored.
本実施形態における図4、図13、図14、図18に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、CD−ROMやフラッシュメモリやFD等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。 The functions shown in FIGS. 4, 13, 14, and 18 in this embodiment may be performed by a host computer by a program installed from the outside. In this case, the present invention is applied even when an information group including a program is supplied to the output device from a recording medium such as a CD-ROM, a flash memory, or an FD, or from an external recording medium via a network. Is.
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。 As described above, a recording medium in which a program code of software for realizing the functions of the above-described embodiments is recorded is supplied to the system or apparatus, and the computer (or CPU or MPU) of the system or apparatus is stored in the recording medium. It goes without saying that the object of the present invention can also be achieved by reading and executing the program code.
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。 In this case, the program code itself read from the recording medium realizes the novel function of the present invention, and the recording medium storing the program code constitutes the present invention.
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク,ハードディスク,光ディスク,光磁気ディスク,CD−ROM,CD−R,DVD−ROM,磁気テープ,不揮発性のメモリカード,ROM,EEPROM,シリコンディスク等を用いることができる。 As a recording medium for supplying the program code, for example, a flexible disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, DVD-ROM, magnetic tape, nonvolatile memory card, ROM, EEPROM, A silicon disk or the like can be used.
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) or the like running on the computer based on the instruction of the program code. It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the actual processing and the processing is included.
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Furthermore, after the program code read from the recording medium is written in a memory provided in a function expansion board inserted in the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that the case where the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。 Further, the present invention may be applied to a system composed of a plurality of devices or an apparatus composed of a single device. Needless to say, the present invention can be applied to a case where the present invention is achieved by supplying a program to a system or apparatus. In this case, by reading a recording medium storing a program represented by software for achieving the present invention into the system or apparatus, the system or apparatus can enjoy the effects of the present invention.
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ,データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。 Furthermore, by downloading and reading out a program represented by software for achieving the present invention from a server, database, etc. on a network using a communication program, the system or apparatus can enjoy the effects of the present invention. It becomes.
101 クライアント
102 サーバ
103 データベース
301 子画面アプリケーション
302 画面管理アプリケーション
310 入力手段
311 表示手段
312 受信手段
313 送信手段
314 第1のデータ引渡手段
315 第2のデータ引渡手段
316 サーバリスト
317 子画面データ管理手段
320 サーバアプリケーション
330 地図情報DB
331 販売実績情報DB
101
331 Sales performance information DB
Claims (5)
第1の子画面アプリケーションは、
前記第1の子画面アプリケーションへの入力指示を受け付ける入力指示受付手段と、
前記入力指示受付手段により受け付けられる入力指示から特定される入力情報と入力イベント情報とにより、前記第1の子画面アプリケーションの処理を実行する処理実行手段と、
前記処理実行手段で処理された結果出力される出力情報と共に前記入力イベント情報を前記画面管理アプリケーションへ受け渡す第1の受渡手段とを有し、
前記画面管理アプリケーションは、
前記第1の受渡手段で受け渡された出力情報および前記入力イベント情報とを、前記画面管理アプリケーションが管理する前記第1の子画面アプリケーションとは異なる第2の子画面アプリケーションに受け渡す第2の受渡手段とを有し、
前記第2の子画面アプリケーションは、
前記第2の受渡手段により受け渡された前記入力イベント情報と、前記出力情報から該第2の子画面アプリケーション毎にデータを抽出して入力情報とし、該第2の子画面アプリケーション毎の処理結果を出力する出力手段と、
を有することを特徴とする情報処理装置。 An information processing apparatus having a screen management application that manages a plurality of child screens and a child screen application that displays child screens managed by the screen management application,
The first child screen application
An input instruction accepting means for accepting an input instruction to the first child screen applications,
Processing execution means for executing processing of the first sub-screen application based on input information and input event information specified from the input instruction received by the input instruction receiving means;
First delivery means for delivering the input event information to the screen management application together with output information output as a result of processing by the process execution means;
The screen management application
Wherein a passed output information and the input event information in the first transfer unit, the screen management application the first that manages child screen application second passing different second child screen applications and and a delivery means,
The second sub-screen application is
Data is extracted for each second child screen application from the input event information delivered by the second delivery means and the output information as input information, and a processing result for each second child screen application Output means for outputting ,
An information processing apparatus comprising:
前記複数の子画面の表示状態を管理する表示状況管理手段と、
前記表示状況管理手段により、表示状態が所定の状態の子画面に対し、該子画面を表示する子画面アプリケーションへの処理の優先度を変える処理優先度設定手段と、
を有することを特徴とする請求項1に記載の情報処理装置。 The screen management application
Display status management means for managing the display status of the plurality of sub-screens ;
Processing priority setting means for changing the priority of processing to a sub-screen application for displaying the sub-screen with respect to the sub-screen having a predetermined display state by the display status management means ;
The information processing apparatus according to claim 1, further comprising:
前記処理優先度設定手段は、前記表示状態が前記所定の状態である子画面を表示する子画面アプリケーションへの処理の優先度を下げることを特徴とする請求項2に記載の情報処理装置。 The predetermined state of the child screen in the processing priority setting means is a child screen minimized or non-activated state ,
The information processing apparatus according to claim 2, wherein the processing priority setting unit lowers the processing priority to a sub-screen application that displays a sub-screen whose display state is the predetermined state.
第1の子画面アプリケーションは、
前記第1の子画面アプリケーションへの入力指示を受け付ける入力指示受付工程と、
前記入力指示受付工程により受け付けられる入力指示から特定される入力情報と入力イベント情報とにより、前記第1の子画面アプリケーションの処理を実行する処理実行工程と、
前記処理実行工程で処理された結果出力される出力情報と共に前記入力イベント情報を前記画面管理アプリケーションへ受け渡す第1の受渡工程とを有し、
前記画面管理アプリケーションは、
前記第1の受渡工程で受け渡された出力情報および前記入力イベント情報とを、前記画面管理アプリケーションが管理する前記第1の子画面アプリケーションとは異なる第2の子画面アプリケーションに受け渡す第2の受渡工程とを有し、
前記第2の子画面アプリケーションは、
前記第2の受渡工程により受け渡された前記入力イベント情報と、前記出力情報から該第2の子画面アプリケーション毎にデータを抽出して入力情報とし、該第2の子画面アプリケーション毎の処理結果を出力する出力工程と、
を有することを特徴とする情報処理方法。 An information processing method performed by an information processing apparatus having a screen management application that manages a plurality of child screens and a child screen application that displays child screens managed by the screen management application,
The first child screen application
An input instruction receiving step of receiving an input instruction to the first child screen applications,
A process execution step of executing the process of the first sub-screen application based on input information and input event information specified from the input instruction received by the input instruction reception step;
A first delivery step of delivering the input event information to the screen management application together with output information output as a result of processing in the processing execution step;
The screen management application
Said first and output information and the input event information passed delivery step, the screen management application the first that manages child screen application second passing different second child screen applications and and a delivery step,
The second sub-screen application is
Data is extracted for each second sub-screen application from the input event information passed through the second delivery step and the output information as input information, and a processing result for each second sub-screen application An output process for outputting
An information processing method characterized by comprising :
第1の子画面アプリケーションを、
前記第1の子画面アプリケーションへの入力指示を受け付ける入力指示受付手段と、
前記入力指示受付手段により受け付けられる入力指示から特定される入力情報と入力イベント情報とにより、前記第1の子画面アプリケーションの処理を実行する処理実行手段と、
前記処理実行手段で処理された結果出力される出力情報と共に前記入力イベント情報を前記画面管理アプリケーションへ受け渡す第1の受渡手段として機能させ、
前記画面管理アプリケーションを、
前記第1の受渡手段で受け渡された出力情報および前記入力イベント情報とを、前記画面管理アプリケーションが管理する前記第1の子画面アプリケーションでない第2の子画面アプリケーションに受け渡す第2の受渡手段として機能させ、
前記第2の子画面アプリケーションを、
前記第2の受渡手段により受け渡された前記入力イベント情報と、前記出力情報から該第2の子画面アプリケーション毎にデータを抽出して入力情報とし、該第2の子画面アプリケーション毎の処理結果を出力する出力手段として機能させることを特徴とするコンピュータプログラム。 A computer program executed in an information processing apparatus having a screen management application for managing a plurality of child screens and a child screen application for displaying child screens managed by the screen management application,
The first child screen application
Input instruction receiving means for receiving an input instruction to the first sub-screen application;
Processing execution means for executing processing of the first sub-screen application based on input information and input event information specified from the input instruction received by the input instruction receiving means;
Function as first delivery means for delivering the input event information to the screen management application together with output information output as a result of processing by the process execution means,
The screen management application
Second delivery means for delivering the output information and the input event information delivered by the first delivery means to a second child screen application that is not the first child screen application managed by the screen management application. Function as
The second sub-screen application is
Data is extracted for each second child screen application from the input event information delivered by the second delivery means and the output information as input information, and a processing result for each second child screen application A computer program that functions as an output means for outputting a message.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014021357A JP5790807B2 (en) | 2010-06-30 | 2014-02-06 | Information processing apparatus, information processing method, and computer program |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010150138 | 2010-06-30 | ||
JP2010150138 | 2010-06-30 | ||
JP2014021357A JP5790807B2 (en) | 2010-06-30 | 2014-02-06 | Information processing apparatus, information processing method, and computer program |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011146552A Division JP5472220B2 (en) | 2010-06-30 | 2011-06-30 | Information processing apparatus, information processing method, and computer program |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2014130616A JP2014130616A (en) | 2014-07-10 |
JP2014130616A5 JP2014130616A5 (en) | 2014-08-21 |
JP5790807B2 true JP5790807B2 (en) | 2015-10-07 |
Family
ID=45846437
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011146552A Expired - Fee Related JP5472220B2 (en) | 2010-06-30 | 2011-06-30 | Information processing apparatus, information processing method, and computer program |
JP2014021357A Active JP5790807B2 (en) | 2010-06-30 | 2014-02-06 | Information processing apparatus, information processing method, and computer program |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011146552A Expired - Fee Related JP5472220B2 (en) | 2010-06-30 | 2011-06-30 | Information processing apparatus, information processing method, and computer program |
Country Status (1)
Country | Link |
---|---|
JP (2) | JP5472220B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5893984B2 (en) * | 2012-03-27 | 2016-03-23 | 株式会社日本総合研究所 | Terminal system and screen control method for information linkage between multiple screens |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4417588A1 (en) * | 1993-08-30 | 1995-03-02 | Hewlett Packard Co | Method and apparatus for capturing and forwarding window events to a plurality of existing applications for simultaneous execution |
JP4335726B2 (en) * | 2004-03-30 | 2009-09-30 | 富士通株式会社 | Method and program for linking with different applications via data displayed on the screen |
CN100407149C (en) * | 2005-08-26 | 2008-07-30 | 国际商业机器公司 | Father-son application integrated system and method |
JP4445941B2 (en) * | 2006-03-31 | 2010-04-07 | 三菱電機インフォメーションシステムズ株式会社 | Customer database management device and customer database management program |
WO2008041357A1 (en) * | 2006-09-29 | 2008-04-10 | Access Co., Ltd. | Document processing device and program |
WO2010071162A1 (en) * | 2008-12-15 | 2010-06-24 | 日本電気株式会社 | Event processing system, event processing method, rule distribution device, and rule distribution program |
-
2011
- 2011-06-30 JP JP2011146552A patent/JP5472220B2/en not_active Expired - Fee Related
-
2014
- 2014-02-06 JP JP2014021357A patent/JP5790807B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2012033157A (en) | 2012-02-16 |
JP5472220B2 (en) | 2014-04-16 |
JP2014130616A (en) | 2014-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20170255376A1 (en) | Tooltip feedback for zoom using scroll wheel | |
US6928623B1 (en) | Method and system for selecting a target window for automatic fill-in | |
US7921366B2 (en) | Information processing apparatus, assignment method and display method of information processing apparatus, and computer-readable program product | |
JP2022022451A (en) | Server, information processing apparatus, processing method, and program | |
JP6439178B2 (en) | Information processing apparatus, control method thereof, and program | |
JP6558358B2 (en) | Server, information processing apparatus, processing method, and program | |
JP5790807B2 (en) | Information processing apparatus, information processing method, and computer program | |
JP6423933B2 (en) | Information processing apparatus, form management system, form management server, information processing method, and program thereof | |
KR20060134290A (en) | Portal-site linking system and portal-site linking method | |
JP6011604B2 (en) | Workflow system, workflow management apparatus, workflow management method, and program | |
JP2015049817A (en) | Purchase object commodity management device, purchase object commodity management method and program | |
JP6102451B2 (en) | Information processing apparatus, control method thereof, and program | |
JP2011237927A (en) | Workflow control device, workflow control system, workflow control method, workflow control program and recording medium | |
JP2009157797A (en) | Data input support system, data input support method and program | |
JP3907463B2 (en) | Computer-readable recording medium and program storing program for managing CAD data | |
JP3990579B2 (en) | Icon using method and icon using device | |
JP4024835B2 (en) | Icon management method, icon usage method and icon usage program | |
JP6405666B2 (en) | Information processing system, control method therefor, and program | |
JP5652141B2 (en) | Information processing apparatus, information processing method, computer program, and storage medium | |
JP7290095B2 (en) | Display control program, display control method and display control device | |
JP3993733B2 (en) | Command control apparatus and command control method | |
JP6609906B2 (en) | Information processing apparatus, information processing apparatus control method, and program | |
JP6303445B2 (en) | Electronic form system, form retrieval apparatus, control method, and program | |
JP6203613B2 (en) | Information processing apparatus, form management system, form management apparatus, information processing method, and program thereof | |
JP2019153345A (en) | Browser, control method of browser, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140612 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140612 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150119 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150217 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20150410 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150420 |
|
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: 20150707 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150720 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5790807 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
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 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |