JP5472220B2 - Information processing apparatus, information processing method, and computer program - Google Patents

Information processing apparatus, information processing method, and computer program Download PDF

Info

Publication number
JP5472220B2
JP5472220B2 JP2011146552A JP2011146552A JP5472220B2 JP 5472220 B2 JP5472220 B2 JP 5472220B2 JP 2011146552 A JP2011146552 A JP 2011146552A JP 2011146552 A JP2011146552 A JP 2011146552A JP 5472220 B2 JP5472220 B2 JP 5472220B2
Authority
JP
Japan
Prior art keywords
screen
application
server
information
data
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
Application number
JP2011146552A
Other languages
Japanese (ja)
Other versions
JP2012033157A (en
Inventor
広 高田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Marketing Japan Inc
Original Assignee
Canon Marketing Japan Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Marketing Japan Inc filed Critical Canon Marketing Japan Inc
Priority to JP2011146552A priority Critical patent/JP5472220B2/en
Publication of JP2012033157A publication Critical patent/JP2012033157A/en
Application granted granted Critical
Publication of JP5472220B2 publication Critical patent/JP5472220B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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には、画面上に形成された複数のウィンドウの特定ウィンドウにおける株の表示対象銘柄の変更、及び全ウィンドウにおける表示対象銘柄の一斉変更を簡単な操作で行うことができる情報処理装置が記載されている。   Patent Document 1 discloses an information processing apparatus capable of changing stock display target brands in specific windows of a plurality of windows formed on a screen and simultaneously changing display target brands in all windows with a simple operation. Have been described.

特開平10−187814号公報Japanese Patent Laid-Open No. 10-187814

しかし、特許文献1では、簡単な操作で複数のウィンドウを一斉変更できることは記載されているが、複数のウィンドウは複数のアプリケーションを連携して作成している訳ではない。特許文献1では、1つのアプリケーションが入力装置から受け付けた入力結果を元に、1つのアプリケーションがデータベースからデータ検索し複数のウィンドウを作成して表示させている。   However, Patent Document 1 describes that a plurality of windows can be simultaneously changed with a simple operation, but the plurality of windows are not created by linking a plurality of applications. In Patent Document 1, one application retrieves data from a database based on an input result received by one application from an input device, and creates and displays a plurality of windows.

本発明は、複数の画面(ウィンドウ)で表示されたアプリケーション間において、1つのウィンドウへの入力されたデータを画面管理アプリケーションを介して複数のウィンドウにデータを送信することを容易に実現することを目的とする。 The present invention can easily realize that data input to one window is transmitted to a plurality of windows via a screen management application between applications displayed on a plurality of screens (windows). Objective.

上記の目的を達成するために、本発明の情報処理装置は、複数のサーバアプリケーションが稼働している一つ又は複数のサーバと接続可能な情報処理装置であり、複数の子画面を管理する画面管理アプリケーションと、該画面管理アプリケーションで管理された複数のサーバアプリケーション夫々に対応する子画面を表示する子画面アプリケーションとを有する情報処理装置であって、前記子画面アプリケーションは、前記子画面アプリケーションへの入力指示を受け付ける入力指示受付手段と、前記入力指示受付手段により入力される入力情報と入力イベント情報とを前記子画面に対応するサーバアプリケーションに送信する送信手段と、前記サーバアプリケーションから送信される出力情報を受信する受信手段と、前記受信手段で受信した出力情報と共に前記入力イベント情報を前記画面管理アプリケーションへ受け渡す第1の受渡手段とを有し、前記画面管理アプリケーションは、前記第1の受渡手段で受け渡された出力情報と、前記入力イベント情報とを前記子画面アプリケーション以外の子画面アプリケーションに受け渡す第2の受渡手段と、を有することを特徴とする。 In order to achieve the above object, an information processing apparatus of the present invention is an information processing apparatus that can be connected to one or a plurality of servers on which a plurality of server applications are operating, and is a screen that manages a plurality of sub-screens An information processing apparatus having a management application and a sub-screen application that displays a sub-screen corresponding to each of a plurality of server applications managed by the screen management application, wherein the sub-screen application is connected to the sub-screen application. Input instruction receiving means for receiving an input instruction, transmission means for transmitting input information and input event information input by the input instruction receiving means to a server application corresponding to the child screen, and output transmitted from the server application Receiving means for receiving information, and receiving by the receiving means And a first transfer unit that transfers the input event information together with the output information received to the screen management application, said screen management application, said the passed output information by the first transfer unit, the input event information And a second delivery means for delivering the message to a child screen application other than the child screen application .

本発明によれば、複数の画面(ウィンドウ)で表示されたアプリケーション間において、1つのウィンドウへの入力されたデータを画面管理アプリケーションを介して複数のアプリケーションへ送信し、複数のウィンドウにデータを送信するアプリケーションを容易に作成することが可能となる。複数のウィンドウ表示されるデータは、夫々の対応するサーバアプリケーションから情報を受信可能となり、1つのウィンドウへの入力と同時に複数の画面で表示されるアプリケーションが一斉に表示内容を変更可能となる。   According to the present invention, between applications displayed on a plurality of screens (windows), data input to one window is transmitted to the plurality of applications via the screen management application, and the data is transmitted to the plurality of windows. It is possible to easily create an application to be performed. 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.

本発明に係る情報処理システムの構成を示すシステム構成図の一例を示す図である。It is a figure which shows an example of the system block diagram which shows the structure of the information processing system which concerns on this invention. 本発明の情報処理装置に適用可能なコンピュータのハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware constitutions of the computer applicable to the information processing apparatus of this invention. 本発明の実施形態のソフトウェア構成を示すブロック図の一例を示す図である。It is a figure which shows an example of the block diagram which shows the software structure of embodiment of this invention. 本発明の情報処理システムにおける第1の制御処理手段の一例を示すフローチャートである。It is a flowchart which shows an example of the 1st control processing means in the information processing system of this invention. 本発明のクライアントにおける画面の一例を示す模式図である。It is a schematic diagram which shows an example of the screen in the client of this invention. 本発明のクライアントにおける子画面とサーバアプリケーションの対応付けを記憶したデータの一例である。It is an example of the data which memorize | stored matching of the subscreen and server application in the client of this invention. 本発明のクライアントにおける画面の一例を示す模式図である。It is a schematic diagram which shows an example of the screen in the client of this invention. 本発明のクライアントにおける子画面アプリケーションのソースコードの一例である。It is an example of the source code of the small-screen application in the client of the present invention. 本発明のクライアントにおける画面の一例を示す模式図である。It is a schematic diagram which shows an example of the screen in the client of this invention. 本発明のクライアントにおける画面管理アプリケーションのソースコードの一例である。It is an example of the source code of the screen management application in the client of this invention. 本発明のクライアントにおける子画面アプリケーションのソースコードの一例である。It is an example of the source code of the small-screen application in the client of the present invention. 本発明に係るワークフローサーバで読み取り(読み出し)可能な各種データ処理プログラムを格納する記録媒体(記憶媒体)のメモリマップを説明する図である。It is a figure explaining the memory map of the recording medium (storage medium) which stores the various data processing program which can be read (read) by the workflow server which concerns on this invention. 本発明の情報処理システムにおける第2の制御処理手段の一例を示すフローチャートである。It is a flowchart which shows an example of the 2nd control processing means in the information processing system of this invention. 本発明の情報処理システムにおける第3の制御処理手段の一例を示すフローチャートである。It is a flowchart which shows an example of the 3rd control processing means in the information processing system of this invention. 本発明のクライアントにおける画面の一例を示す模式図である。It is a schematic diagram which shows an example of the screen in the client of this invention. 本発明のクライアントにおける画面の一例を示す模式図である。It is a schematic diagram which shows an example of the screen in the client of this invention. 本発明のクライアントにおける画面の一例を示す模式図である。It is a schematic diagram which shows an example of the screen in the client of this invention. 本発明の情報処理システムにおける第4の制御処理手段の一例を示すフローチャートである。It is a flowchart which shows an example of the 4th control processing means in the information processing system of this invention. 本発明のクライアントにおける子画面とサーバアプリケーションの対応付けを記憶したデータの一例である。It is an example of the data which memorize | stored matching of the subscreen and server application in the client of this invention. 本発明のクライアントにおける画面の一例を示す模式図である。It is a schematic diagram which shows an example of the screen in the client of this invention.

[第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 client 101 and a server 102 are connected via a network.

ユーザは、例えばウェブブラウザやクライアントソフトウェアなどを利用して、クライアント101から、サーバ102に対して、サーバアプリケーションへのデータの送受信などを行う。   The user transmits / receives data to / from the server application from the client 101 to the server 102 using, for example, a web browser or client software.

サーバ102は、要求に応じた処理、管理をおこない、必要があればクライアント101に対して結果などを送信する。   The server 102 performs processing and management according to the request, and transmits a result or the like to the client 101 if necessary.

サーバ102とクライアント101の間の通信は、通常のHTTPのリクエストでもよいし、SOAPなどを利用したウェブサービスのリクエストでもよい。また、サーバ102からネットワークを介してDBサーバ103へ接続されており、DBサーバ103には、例えば、販売実績情報331や顧客データ、地図情報330などを保持している。   The communication between the server 102 and the client 101 may be a normal HTTP request or a web service request using SOAP or the like. Further, the server 102 is connected to the DB server 103 via a network, and the DB server 103 holds, for example, sales performance information 331, customer data, map information 330, and the like.

次に、図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 CPU 201 comprehensively controls each device and controller described later connected to a system bus 204. Further, the ROM 203 or the external memory 211 is necessary for causing the CPU 201 to execute a BIOS (Basic Input / Output System), an operating system program (hereinafter referred to as OS), and various processes described later on the proxy server. Various programs and data are stored. The RAM 202 functions as a main memory, work area, and the like for the CPU 201.

CPU201は、処理の実行に際して必要なプログラム等をRAM202にロードして、プログラムを実行することで後述する各種処理を実現するものである。また、入力コントローラ(入力C)205は、キーボードやポインティングデバイス等で構成される入力装置209からの入力を制御する。出力コントローラ206は、ディスプレイ装置(出力部)210等の表示装置への表示を制御する。ディスプレイ装置210は、例えばCRTディスプレイや液晶ディスプレイ等で構成される。   The CPU 201 implements various processes to be described later by loading a program or the like necessary for executing the process into the RAM 202 and executing the program. An input controller (input C) 205 controls input from an input device 209 configured with a keyboard, a pointing device, and the like. The output controller 206 controls display on a display device such as the display device (output unit) 210. The display device 210 is composed of, for example, a CRT display or a liquid crystal display.

メモリコントローラ(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 CPU 201 enables display on the display device 210 by executing outline font rasterization processing on a display information area in the RAM 202, for example. Further, the CPU 201 enables a user instruction with a mouse cursor (not shown) on the display device 210. The above is a description of the hardware configuration of a computer applicable to the information processing apparatus in FIG. 1, but the computer does not necessarily have the hardware configuration illustrated in FIG. 2 as long as various processes described below can be performed. Needless to say, it doesn't matter.

図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 client 101 operates the server application 320 of the server 102 from the client 101 and displays the output result on the output unit 210 of the client 101 will be described.

クライアント101では画面管理アプリケーション302とその画面管理アプリケーション302で管理された子画面アプリケーション301が動作する。   In the client 101, a screen management application 302 and a child screen application 301 managed by the screen management application 302 operate.

各子画面アプリケーション301はサーバリスト316に記憶されたサーバアプリケーション320と対応付けられており、それぞれ子画面アプリケーション毎に画面管理アプリケーション内で子画面を表示している。   Each child screen application 301 is associated with the server application 320 stored in the server list 316, and each child screen application displays a child screen within the screen management application.

クライアント101の入力部310は、子画面アプリケーション301の子画面に表示された入力欄から、ユーザによる入力を入力データとして受け付ける。   The input unit 310 of the client 101 accepts input by the user as input data from the input field displayed on the child screen of the child screen application 301.

ユーザにより入力された入力データを、送信手段313により子画面に対応するサーバアプリケーション320に送信する。   Input data input by the user is transmitted by the transmission means 313 to the server application 320 corresponding to the child screen.

サーバ102はクライアント101から送信された情報を入力データとしてサーバアプリケーション320がDBサーバ103からデータを検索し、加工する等の処理を実行し、結果をクライアント101へ送信する。   The server 102 uses the information transmitted from the client 101 as input data, and the server application 320 executes processing such as retrieving data from the DB server 103 and processing it, and transmits the result to the client 101.

サーバ102より送信されたサーバアプリケーション320の処理結果をクライアント101の子画面アプリケーション301の受信手段312が受信し、受信した処理結果を表示手段311により表示する。   The receiving unit 312 of the child screen application 301 of the client 101 receives the processing result of the server application 320 transmitted from the server 102 and displays the received processing result on the display unit 311.

表示手段311に処理結果を表示すると、子画面アプリケーション301は、第1のデータ受渡手段により、画面管理アプリケーションにサーバアプリケーションの処理結果(出力情報)及び制御情報を受け渡す。   When the processing result is displayed on the display unit 311, the sub-screen application 301 passes the processing result (output information) and control information of the server application to the screen management application by the first data transfer unit.

処理結果を引き渡された画面管理アプリケーション302は、第2のデータ受渡手段により前記子画面アプリケーション301以外の子画面アプリケーション301に対し、サーバアプリケーションの処理結果(出力情報)及び制御情報を受け渡す。また、前記子画面アプリケーションから引き渡されたデータを子画面データ管理手段317で管理する。   The screen management application 302 to which the processing result has been transferred passes the processing result (output information) and control information of the server application to the sub-screen application 301 other than the sub-screen application 301 by the second data transfer means. Further, the data delivered from the child screen application is managed by the child screen data management means 317.

複数ある子画面アプリケーションの内、前記子画面アプリケーション301以外の子画面アプリケーション301は、第2のデータ受渡手段により受け渡されたサーバアプリケーションの処理結果を入力データ(入力情報)として受け付け、送信手段313により対応するサーバアプリケーション320に送信する。   Of the plurality of small-screen applications, the small-screen applications 301 other than the small-screen application 301 accept the processing result of the server application delivered by the second data delivery means as input data (input information), and send means 313. To the corresponding server application 320.

前記対応するサーバ102において、クライアント101から送信された情報を入力データ(入力情報)として対応するサーバアプリケーション320が処理し、結果をクライアント101へ送信する。   In the corresponding server 102, the corresponding server application 320 processes the information transmitted from the client 101 as input data (input information), and transmits the result to the client 101.

サーバ102より送信されたサーバアプリケーション320の処理結果をクライアント101の対応する子画面アプリケーション301の受信手段312が受信し、受信した処理結果を表示手段311によって対応する子画面へ表示して処理を終了する。
以下、図4〜図11を参照して本発明の第1の実施形態を説明する。
The processing result of the server application 320 transmitted from the server 102 is received by the receiving unit 312 of the corresponding child screen application 301 of the client 101, and the received processing result is displayed on the corresponding child screen by the display unit 311 and the processing is terminated. To do.
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は各ステップを示す。   4 is a flowchart showing an example of the first control processing means in the information processing system of the present invention. The CPU 201 of the client 101 (hereinafter referred to as the CPU of the client 101) and the CPU 201 of the server 102 (hereinafter referred to as the following) are shown in FIG. It is an example of the detail of the information processing performed by CPU of the server 102). In addition, S401-S417 in a figure shows each step.

図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 display 210 of the client 101, and the client user uses the keyboard of the client 101 or the like. Data is input from the mouse 209 or the like.

図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 server applications 501 to 505 is associated with each server application. For example, a sales performance information list is displayed at 501, and the sales performance information list is displayed at 501 using the sales performance information database 331 of the database server 103. In 502, a sales result graph for each customer is displayed. In addition, customer information is displayed at 503. As specific examples of customer information, basic information (company name, president name, etc.) of a customer company, company location information, and the like are displayed. The location information is displayed on 503 using the map information database 330 of the database 103. Reference numeral 504 displays a list of sales results by delivery destination, and reference numeral 505 displays product information. Each data is stored in a database that is not drawn, and each child screen receives information from a server application (not shown) and displays it on the screen of the screen management application 506.

なお、各子画面と子画面に対応するサーバアプリケーションの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 sales performance information 601 receives data from the application “sasperform.com” server and displays it at a screen position where the upper left coordinate is 0 × 0 and the lower right coordinate is 1280 × 720. Similarly, 602 to 605 receive data from the application of each server and display it at each screen position. Returning to the flowchart of FIG.

まず、クライアント101の子画面アプリケーション301の子画面の入力欄にユーザが入力すると、クライアント101のCPUは、ステップS401を開始する。   First, when a user inputs in a sub-screen input field of the sub-screen application 301 of the client 101, the CPU of the client 101 starts step S401.

クライアント101のCPUは、ステップS401において、子画面アプリケーション301の入力欄に入力された値、もしくは選択された項目を受け付ける。以下、図7を参照してS401のユーザによる項目の選択の例について説明する。   In step S401, the CPU of the client 101 receives the value input in the input field of the small-screen application 301 or the selected item. Hereinafter, an example of selection of an item by the user in S401 will be described with reference to FIG.

図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 display 210 of the client 101. The client user selects data from the mouse 209 of the client 101 or the like. In FIG. 7, in order to make the explanation easy to understand, no sub-screen other than the sales record list 501 is displayed.

図7において、ユーザが販売実績一覧501上にマウスカーソル701を移動させ、図上の地点で、クリックする。図7のマウスカーソル位置でクリックされると、例えば行702が選択される。図4のフローチャートの説明に戻る。   In FIG. 7, the user moves the mouse cursor 701 on the sales record list 501 and clicks at a point on the diagram. When the mouse cursor is clicked in FIG. 7, for example, a row 702 is selected. Returning to the flowchart of FIG.

次に、図4のステップS402において、クライアント101のCPUは、子画面アプリケーション301でユーザにより入力もしくは選択された項目を抽出し、サーバアプリケーションに入力データとして送信する。図8を参照して、図7のマウスカーソルによる選択行で実行されるソースコードの例を説明する。   Next, in step S <b> 402 of FIG. 4, the CPU of the client 101 extracts items input or selected by the user in the small screen application 301 and transmits them to the server application as input data. With reference to FIG. 8, an example of source code executed in the selected line by the mouse cursor in FIG. 7 will be described.

図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 mouse cursor 701 in FIG. 7, the “doChange” method 801 in FIG. 8 is executed, and an instance of the row selection event “CsfvSelectDataEvent” is generated (802). Thereafter, the data “dgSalesPerform.selectedIndex” is transmitted to the corresponding server on the right side of 803, and the data on the left side is acquired. In the case of FIG. 7, the second row, which is row 702, is selected, so “2”, for example, is input to “dgsSalesPerform.selectedIndex”.

なお、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 client 101 as in 803 described later. In some cases, data is acquired from object data “cxForm.response.vo.dtos.dtos” possessed by the application.
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 server 102 of the server application 1 receives data transmitted from the client 101 as input data, generates an SQL statement, etc., and retrieves data from the database of the database server 103. (S404). Note that the data processing at the server is not the main part of the present invention, and the description thereof will be omitted. The CPU of the server 102 transmits the output data processed in step S405 to the client 101, and proceeds to step S406.

ステップS406において、クライアント101のCPUは、サーバ102から出力された出力データを子画面アプリケーション301で受信し、出力結果を該当する子画面に表示する(S407)。   In step S406, the CPU of the client 101 receives the output data output from the server 102 by the small screen application 301 and displays the output result on the corresponding small screen (S407).

図7の例では、マウスカーソル701により指定された行702を表示色を変えて表示している。なお、ステップS407の子画面への表示処理は必須の処理ではなく、場合によってはステップS407を実施しなくても良い。   In the example of FIG. 7, the row 702 designated by the mouse cursor 701 is displayed with the display color changed. Note that the display process on the child screen in step S407 is not an essential process, and step S407 may not be performed in some cases.

次に、ステップS408において、クライアント101のCPUは、子画面アプリケーション301で保持している出力データを画面管理アプリケーション302に引き渡す。   Next, in step S <b> 408, the CPU of the client 101 delivers the output data held in the child screen application 301 to the screen management application 302.

以下、図7、図8を参照して、画面管理アプリケーション302に出力データを引き渡す工程を説明する。   Hereinafter, a process of delivering output data to the screen management application 302 will be described with reference to FIGS.

図7において、子画面501で選択された行702のデータが画面管理アプリケーション(親画面)に引き渡される(図中の1.のイメージ)。図8の例では、804が画面管理アプリケーションへのデータの引き渡しに該当し、子画面アプリケーションで生成したデータ“ev”オブジェクトを画面管理アプリケーション“parentApplication.dispatchEvent”に引き渡している。図4のフローチャートの説明に戻る。   In FIG. 7, the data in the row 702 selected on the child screen 501 is delivered to the screen management application (parent screen) (image 1 in the figure). In the example of FIG. 8, 804 corresponds to data transfer to the screen management application, and the data “ev” object generated by the child screen application is transferred to the screen management application “parentApplication.dispatchEvent”. Returning to the flowchart of FIG.

図4のステップS409において、クライアント101のCPUは、画面管理アプリケーションに引き渡されたデータを子画面データ管理手段317に記憶し、「受け渡された子画面アプリケーション以外の子画面アプリケーション」に引き渡す(ステップS410)。以下、図9、図10を参照して、画面管理アプリケーションから子画面アプリケーションへデータを引き渡す例について説明する。   In step S409 of FIG. 4, the CPU of the client 101 stores the data handed over to the screen management application in the child screen data management means 317, and hands it over to “a child screen application other than the handed over child screen application” (step S409). S410). Hereinafter, an example in which data is transferred from the screen management application to the child screen application will be described with reference to FIGS.

図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 display 210 of the client 101. In FIG. 9, the sub-screen of the sales performance list 501 is not displayed for easy understanding.

図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 screen management application 500 in FIG. The operation of handing over data and handing over control is shown (image 2 in the figure). With reference to FIG. 10, an example of source code for transmitting data from the screen management application of FIG. 9 to the child screen application will be described.

図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 client 101 transmits the received data as input data from the “sub-screen application other than the sub-screen application that has passed the data” to the server application. With reference to FIG. 11, an example in which received data is transmitted as input data from a “sub-screen application other than the sub-screen application that has passed data” to the server application will be described.

図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 CPU 201 of the server 102 of the server application 2 (hereinafter, the CPU of the server 102 of the server application 2) receives data from the client 101, and executes the processing of the server application 2 in step S414. The process proceeds to S415. Note that the processing of the server application 2 is not the main part of the present invention, and thus the description thereof is omitted.

ステップS415において、サーバアプリ2のサーバ102のCPUは、処理した結果をクライアント101のデータをサーバアプリ2のサーバに送信してきた子画面アプリケーションに出力する。   In step S415, the CPU of the server 102 of the server application 2 outputs the processed result to the child screen application that has transmitted the data of the client 101 to the server of the server application 2.

続いて、ステップS416において、クライアント101のCPUは、ステップS412でデータを送信した子画面アプリケーションが、サーバアプリ2のサーバからの出力データを受信して、ステップS417に移行する。   Subsequently, in step S416, the CPU of the client 101 receives the output data from the server of the server application 2 by the small-screen application that transmitted the data in step S412, and proceeds to step S417.

ステップS417において、クライアント101のCPUは、ステップS411で受け取った子画面アプリケーションに対応するサーバアプリ2の出力結果を子画面に表示して、フローチャートを終了する。   In step S417, the CPU of the client 101 displays the output result of the server application 2 corresponding to the child screen application received in step S411 on the child screen, and ends the flowchart.

本発明では以上のような構成をとることで、複数の画面(ウィンドウ)で表示されたアプリケーション間において、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 client 101 receives data from the server has been described. However, in step S402, the case where the child screen application 1 receives data from the server and the case where the child screen application receives data from the server. Some data may be used. The latter example will be described with reference to FIG.

図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 client 101 and the CPU of the server 102 shown in FIG. . In the figure, S401 to S417, S1301, and S1302 indicate steps, and steps S401 to S417 are the same as those in FIG.

図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 client 101 uses the data that the child screen application uses the value input in step S401 or the value corresponding to the pressed button by the source code of the child screen application 1 Determine whether to receive data from the server. FIG. 8 shows an example in which data is acquired from object data “cxForm.response.vo.dtos.dtos” included in the child screen application of the client 101 as in 803.

図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 client 101 proceeds to step S1302, and performs processing such as data search and data extraction in the small-screen application ( 803), the process proceeds to step S407. On the other hand, when it is determined that data is received from the server, a value input to the server application or a value corresponding to the pressed button is transmitted to the server. After receiving the data, the CPU of the server 102 performs the same processing as step S403 in FIG. 4, such as generating an SQL sentence and searching the data from the database of the database server 103.

以上、第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 client 101.
[Third Embodiment]

第1、第2の実施形態では、クライアント101における子画面アプリケーションが既に起動されている場合の処理を記載したが、子画面アプリケーションが最初から起動されていない場合もある。その際の処理を、図13〜図17を参照しながら説明する。   In the first and second embodiments, the processing when the small-screen application in the client 101 has already been activated has been described. However, the small-screen application may not be activated from the beginning. The processing at that time will be described with reference to FIGS.

図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 client 101 and the CPU of the server 102 shown in FIG. . Note that S1401 to S1415 in the figure indicate each step.

また、図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 display 210 of the client 101, and the client user uses the keyboard of the client 101. Data is input from the mouse 209 or the like.
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 sub-screens 1500 to 1503. For example, a sales performance information list is displayed in 1500, and the sales performance information list is displayed in 1500 using the sales performance information database 331 of the database server 103. In 1501, a sales performance graph for each customer is displayed. Reference numeral 1502 displays a list of sales results by delivery destination, and 1503 displays product information. Each data is stored in a database not to be drawn, and each child screen receives information from a server application (not shown) and displays it on the screen of the screen management application 1505.

なお、各子画面と子画面に対応するサーバアプリケーションの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-screen application 1500 of the client 101, the CPU of the client 101 starts step S401 in FIG.

クライアント101のCPUは、図13のステップS401において、ユーザから入力された値や押下されたボタンに対応する値をクライアントのRAM202に記憶する。例えば、図15のマウスポインタ1504で販売実績一覧1500の2行目をユーザが選択することにより、ユーザから入力された値や押下されたボタンに対応する値を記憶する。   In step S401 of FIG. 13, the CPU of the client 101 stores a value input by the user and a value corresponding to the pressed button in the client RAM 202. For example, when the user selects the second line of the sales record list 1500 with the mouse pointer 1504 in FIG. 15, the value input by the user or the value corresponding to the pressed button is stored.

次にクライアント101のCPUは、RAM202に記憶された値を入力値(この場合は2行目という値)としてステップS1301でサーバに送信するか、子画面アプリケーションからデータを取得するかを判断する。   Next, the CPU of the client 101 determines whether to transmit the value stored in the RAM 202 as an input value (in this case, the value of the second row) to the server in step S1301 or to acquire data from the child screen application.

子画面アプリケーションのスクリプトが子画面アプリケーションからデータを取得するスクリプトである場合、クライアント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 client 101 proceeds to step S1302 and performs data processing with the child screen application. Specifically, from the value of the second line stored in the RAM 202 of the client 101, the order date, order No. , Customer code (00000001), company name, company phone number, product code (4025C), product name, list price, etc. are read and stored by the sub-screen application (step S1302).

次にステップS407へ移行し、クライアント101のCPUは、子画面アプリケーションの結果を表示する。子画面アプリケーションの表示結果を、図16を参照して説明する。   In step S407, the CPU of the client 101 displays the result of the small screen application. The display result of the small-screen application will be described with reference to FIG.

図16において、1605のグレー表示で選択されている2行目の部分が、ステップS407における結果の表示に該当する。図13のフローチャートの説明に戻る。   In FIG. 16, the portion of the second row selected in gray display 1605 corresponds to the result display in step S407. Returning to the flowchart of FIG.

次にステップS408において、クライアント101のCPUは、子画面アプリケーションから、画面管理アプリケーションにデータと制御を受け渡す。   In step S408, the CPU of the client 101 transfers data and control from the child screen application to the screen management application.

クライアント101のCPUは、画面管理アプリケーションにおいて、データと制御を受け取り(ステップS409)、子画面データ管理手段317で受け取ったデータを管理し、「受け渡された子画面アプリケーション以外の子画面アプリケーション」にデータと制御を引き渡す(ステップS410)。   The CPU of the client 101 receives data and control in the screen management application (step S409), manages the data received by the sub-screen data management means 317, and changes it to “sub-screen application other than the passed sub-screen application”. Data and control are handed over (step S410).

次にクライアント101のCPUは、「受け渡された子画面アプリケーション以外の子画面アプリケーション」において、データと夫々の制御を受け取り(ステップS411)、夫々のサーバアプリケーションにデータを送信する(ステップS412)。夫々のサーバが送信する送信先サーバは、図6のサーバアプリリストに記憶されたURLを利用して特定する。   Next, the CPU of the client 101 receives the data and the respective controls in the “sub-screen application other than the delivered sub-screen application” (step S411), and transmits the data to the respective server applications (step S412). The destination server transmitted by each server is specified using the URL stored in the server application list of FIG.

次にクライアント101のCPUは、各サーバで処理されたデータを受信し(ステップS416)、子画面アプリケーションの画面上に処理結果を表示する(ステップS417)。   Next, the CPU of the client 101 receives the data processed by each server (step S416), and displays the processing result on the screen of the sub-screen application (step S417).

ステップ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 sub-screen application 1600 displaying the second row selected in 1605 in FIG. 16 as the selected row passes the data and control to the sub-screen applications 1601, 1602, and 1603 after obtaining the value of the selected 1605 row. The sub-screen applications 1601, 1602, and 1603 that have received the data and control are the data required for each application among the data received from the sub-screen application 1600 (customer codes 1611 and 1612 in the case of the sub-screen applications 1601 and 1602, sub-screens). In the case of the application 1603, the product code 1613) is extracted, data is transmitted to the server application corresponding to each sub-screen application, and 1601, 1602, and 1603 in FIG. 16 are displayed from the returned data.

一方、図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 client 101 and the CPU of the server 102 shown in FIG. . In the figure, S1401 to S1408, S412 to S417 indicate steps, and steps S412 to S417 are the same as those in FIG.

まず、ステップS1401において、クライアント101のCPUは、まだ起動されていない子画面アプリケーションを起動するボタンもしくはコマンドをユーザより受け付ける。ユーザにより子画面アプリケーションが起動される処理を図16、図17を参照して説明する。   First, in step S1401, the CPU of the client 101 receives from the user a button or command for starting a small-screen application that has not yet been started. Processing for starting a small-screen application by the user will be described with reference to FIGS. 16 and 17.

図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 client 101 requests data in order to acquire data related to the child screen activated from the screen management application.

次にクライアント101のCPUは、ステップS1403において、起動した子画面アプリケーションからの要求により、起動した子画面アプリケーションに渡す情報を生成する。起動した子画面アプリケーションに渡す情報は、図3の317のように子画面データ管理手段により管理されているデータを用いても良いし、画面管理アプリケーションにデータ取得の要求があった時に、他の子画面アプリケーションから現在の表示結果を取得しても良い。   Next, in step S1403, the CPU of the client 101 generates information to be passed to the activated child screen application in response to a request from the activated child screen application. The information passed to the activated sub-screen application may use data managed by the sub-screen data management means as indicated by reference numeral 317 in FIG. 3, or when the screen management application requests data acquisition, You may acquire the present display result from a small-screen application.

次にステップS1404において、クライアント101のCPUは、起動した子画面アプリケーションに送信するデータが生成できたかを確認する。起動した子画面アプリケーションに送信するデータが生成できた場合は、生成できたデータを起動した子画面アプリケーションに送信する(ステップS1405)。   In step S1404, the CPU of the client 101 confirms whether data to be transmitted to the activated child screen application has been generated. If data to be transmitted to the activated child screen application can be generated, the generated data is transmitted to the activated child screen application (step S1405).

一方、起動した子画面アプリケーションに送信するデータが生成できない場合は、起動した子画面アプリケーションが画面管理アプリケーションの属する最初に起動された子画面アプリケーションであるか、他の子画面アプリケーションにまだ、データが入力されていない場合である。その場合は画面管理アプリケーションからはデータを送信せず、ステップ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 client 101 receives the transmitted data in the child screen application (step S1407).

次にクライアント101のCPUは、ステップS1408において、画面管理アプリケーションから受信したデータの中に、起動した子画面アプリケーションに関連する項目があるかどうかを判断する。起動した子画面アプリケーションに関連する項目があると判断した場合は、その関連する項目のデータを利用して、サーバにデータを送信し(ステップS412)、起動した子画面アプリケーションに関連する項目がないと判断した場合は、ステップS1406に移行し、起動した子画面アプリケーションのデフォルトの値を設定する。具体的に図17を参照して説明する。   Next, in step S1408, the CPU of the client 101 determines whether there is an item related to the activated child screen application in the data received from the screen management application. If it is determined that there is an item related to the activated child screen application, data is transmitted to the server using the data of the associated item (step S412), and there is no item related to the activated child screen application. If YES in step S1406, the process advances to step S1406 to set a default value for the activated child screen application. This will be specifically described with reference to FIG.

図17は、図16の画面イメージから、マウスポインタ1604により、顧客情報表示起動ボタンを選択(クリック)した後の画面イメージである。   FIG. 17 is a screen image after the customer information display activation button is selected (clicked) with the mouse pointer 1604 from the screen image of FIG.

図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 client 101 transmits the customer code to the server, the server 102 accepts the customer code (step S413). The server 102 searches the database 103 for the company name and address corresponding to the customer code, and maps the customer from the map information 330. Information and the like are displayed (1702 in FIG. 17).

図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 customer code 1703 described in the customer-by-customer sales performance graph.

以上、第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 client 101 and the CPU of the server 102 shown in FIG. . Note that S409 to S417 and S1801 to S1804 in the figure indicate steps, and steps S409 to S417 are the same as those in FIG.

このフローチャートは、子画面アプリケーションが画面管理アプリケーションへデータと制御を受け渡した後で開始される。   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 client 101 checks the display state of each sub-screen application on the display 210 with reference to the server list in FIG. 3 (step S1801). In order to describe the display state of the small-screen application, a description will be given with reference to FIG.

図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 server list 316 in FIG.

図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 display 210 of the client 101 will be described with reference to FIG.

図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 display 210 of the client 101, and the client user receives data from the keyboard or mouse 209 of the client 101. input.

図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 client 101 acquires the display status of each small-screen application from the server list 316, and proceeds to step S1802.

次にステップS1802において、クライアント101のCPUは、サーバリスト316で取得した子画面アプリケーションの中で最小化された子画面アプリケーションを抽出し、子画面アプリケーションの処理優先度を付与する。子画面アプリケーションの処理優先度を、図19を参照して説明する。   In step S1802, the CPU of the client 101 extracts a minimized child screen application from the child screen applications acquired from the server list 316, and assigns processing priority of the child screen application. The processing priority of the sub-screen application will be described with reference to FIG.

図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 client 101 transfers data and control to a sub-screen application having a normal screen (a sub-screen application having a processing priority “1” in 1903 in FIG. 19).

次にステップS411において、クライアント101のCPUは、通常画面の子画面アプリケーションにおいてデータと制御を受け取り、夫々のサーバアプリケーションへデータを送信する(ステップS412)。   In step S411, the CPU of the client 101 receives data and control in the sub-screen application of the normal screen, and transmits the data to each server application (step S412).

一方、全ての処理優先度が「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 client 101 in the screen management application has a child screen application having processing priority “2” (ie, , Pass data and control to the minimized child screen application).

以上、第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 mouse pointer 2004 displays the customer information display minimized icon). When the button is pressed and an input of a display instruction to the normal screen size is received, data and control may be transferred.

これらの構成により、通常画面の子画面アプリケーションを優先的に実施するので、最小化された子画面アプリケーションの処理を待つことなく、通常画面の子画面アプリケーションを確認でき、ユーザビリティを上げることが出来る。 以下、図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 Client 102 Server 103 Database 301 Child screen application 302 Screen management application 310 Input unit 311 Display unit 312 Reception unit 313 Transmission unit 314 First data delivery unit 315 Second data delivery unit 316 Server list 317 Child screen data management unit 320 Server application 330 Map information DB
331 Sales performance information DB

Claims (5)

複数のサーバアプリケーションが稼働している一つ又は複数のサーバと接続可能な情報処理装置であり、
複数の子画面を管理する画面管理アプリケーションと、該画面管理アプリケーションで管理された複数のサーバアプリケーション夫々に対応する子画面を表示する子画面アプリケーションとを有する情報処理装置であって、
前記子画面アプリケーションは、
前記子画面アプリケーションへの入力指示を受け付ける入力指示受付手段と、
前記入力指示受付手段により入力される入力情報と入力イベント情報とを前記子画面に対応するサーバアプリケーションに送信する送信手段と、
前記サーバアプリケーションから送信される出力情報を受信する受信手段と、
前記受信手段で受信した出力情報と共に前記入力イベント情報を前記画面管理アプリケーションへ受け渡す第1の受渡手段とを有し、
前記画面管理アプリケーションは、
前記第1の受渡手段で受け渡された出力情報と、前記入力イベント情報とを前記子画面アプリケーション以外の子画面アプリケーションに受け渡す第2の受渡手段と、を有することを特徴とする情報処理装置。
An information processing apparatus that can be connected to one or more servers on which a plurality of server applications are running,
An information processing apparatus comprising: a screen management application that manages a plurality of child screens; and a child screen application that displays a child screen corresponding to each of a plurality of server applications managed by the screen management application,
The child screen application is
Input instruction receiving means for receiving an input instruction to the sub-screen application;
Transmitting means for transmitting input information and input event information input by the input instruction receiving means to a server application corresponding to the child screen;
Receiving means for receiving output information transmitted from the server application;
A first delivery means for delivering the input event information to the screen management application together with the output information received by the reception means;
The screen management application
An information processing apparatus comprising: second delivery means for delivering output information delivered by the first delivery means and the input event information to a child screen application other than the child screen application. .
前記第2の受渡手段は、子画面アプリケーションが起動された際、前記起動した子画面アプリケーションの要求により、子画面アプリケーションに受け渡す前記出力情報がある場合、前記子画面アプリケーションに受け渡す前記出力情報を前記起動した子画面アプリケーションに受け渡すことを特徴とする請求項1に記載の情報処理装置。 When the child screen application is activated , the second delivery unit delivers the output information to the child screen application when there is the output information to be delivered to the child screen application in response to a request of the activated child screen application. the information processing apparatus according to claim 1, wherein the accept that passed the child screen application that the start. 前記入力指示を受け付けた子画面アプリケーション以外の子画面アプリケーションは、
前記第2の受渡手段により受け渡された前記出力情報と前記入力イベント情報により予め対応付けられたイベント情報とを前記子画面に対応するサーバアプリケーションに送信する送信手段と
前記画面管理アプリケーションは、
前記複数の子画面アプリケーションの表示状況を確認する表示状況確認手段と、
前記表示状況確認手段により、最小化されている子画面アプリケーションがあれば、該最小化されている子画面アプリケーションへの処理の優先度を相対的に下げる処理優先度設定手段と
を有することを特徴とする請求項1又は2に記載の情報処理装置。
Sub-screen applications other than the sub-screen application that received the input instruction,
Transmitting means for transmitting the output information delivered by the second delivery means and event information associated in advance by the input event information to a server application corresponding to the child screen ;
The screen management application
Display status confirmation means for confirming the display status of the plurality of sub-screen applications;
If there is a minimized sub-screen application by the display status confirmation unit, a processing priority setting unit that relatively lowers the priority of processing to the minimized sub-screen application ;
The information processing apparatus according to claim 1, further comprising:
複数のサーバアプリケーションが稼働している一つ又は複数のサーバと接続可能な情報処理装置によって行われる情報処理方法であって、
複数の子画面を管理する画面管理アプリケーションと、該画面管理アプリケーションで管理された複数のサーバアプリケーション夫々に対応する子画面を表示する子画面アプリケーションとを有する情報処理方法であり、
前記子画面アプリケーションは、
前記子画面アプリケーションへの入力指示を受け付ける入力指示受付工程と、
前記入力指示受付工程により入力される入力情報と入力イベント情報とを前記子画面に対応するサーバアプリケーションに送信する送信制御工程と、
前記サーバアプリケーションから送信される出力情報を受信する受信制御工程と、
前記受信制御工程で受信した出力情報と共に前記入力イベント情報を前記画面管理アプリケーションへ受け渡す第1の受渡工程とを有し、
前記画面管理アプリケーションは、
前記第1の受渡工程で受け渡された出力情報と、前記入力イベント情報とを前記子画面アプリケーション以外の子画面アプリケーションに受け渡す第2の受渡工程と、を有することを特徴とする情報処理方法。
An information processing method performed by an information processing apparatus connectable to one or a plurality of servers on which a plurality of server applications are running,
An information processing method comprising: a screen management application that manages a plurality of child screens; and a child screen application that displays a child screen corresponding to each of a plurality of server applications managed by the screen management application.
The child screen application is
An input instruction receiving step for receiving an input instruction to the sub-screen application;
A transmission control step of transmitting input information and input event information input by the input instruction receiving step to a server application corresponding to the child screen;
A reception control step of receiving output information transmitted from the server application;
A first delivery step of delivering the input event information to the screen management application together with the output information received in the reception control step;
The screen management application
An information processing method comprising: a second delivery step of delivering the output information delivered in the first delivery step and the input event information to a child screen application other than the child screen application .
請求項1乃至3のいずれかに記載された情報処理装置としてコンピュータを機能させるためのプログラム。 Program for causing a computer to function as an information processing apparatus according to any one of claims 1 to 3.
JP2011146552A 2010-06-30 2011-06-30 Information processing apparatus, information processing method, and computer program Expired - Fee Related JP5472220B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011146552A JP5472220B2 (en) 2010-06-30 2011-06-30 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
JP2011146552A JP5472220B2 (en) 2010-06-30 2011-06-30 Information processing apparatus, information processing method, and computer program

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2014021357A Division JP5790807B2 (en) 2010-06-30 2014-02-06 Information processing apparatus, information processing method, and computer program

Publications (2)

Publication Number Publication Date
JP2012033157A JP2012033157A (en) 2012-02-16
JP5472220B2 true JP5472220B2 (en) 2014-04-16

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 After (1)

Application Number Title Priority Date Filing Date
JP2014021357A Active JP5790807B2 (en) 2010-06-30 2014-02-06 Information processing apparatus, information processing method, and computer program

Country Status (1)

Country Link
JP (2) JP5472220B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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
CN101523350A (en) * 2006-09-29 2009-09-02 株式会社爱可信 Document processing device and program
US8739185B2 (en) * 2008-12-15 2014-05-27 Nec Corporation Event processing system, an event processing method, a rule distribution device and a rule distribution program

Also Published As

Publication number Publication date
JP5790807B2 (en) 2015-10-07
JP2012033157A (en) 2012-02-16
JP2014130616A (en) 2014-07-10

Similar Documents

Publication Publication Date Title
US7921366B2 (en) Information processing apparatus, assignment method and display method of information processing apparatus, and computer-readable program product
US9537802B2 (en) Shareable favorites sets
JP2022022451A (en) Server, information processing apparatus, processing method, and program
JP6439178B2 (en) Information processing apparatus, control method thereof, and program
JP5790807B2 (en) Information processing apparatus, information processing method, and computer 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
KR20060134290A (en) Portal-site linking system and portal-site linking method
JP2017204311A (en) Information processing device, document management system, document management server, information processing method, and program therefor
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
JP6011604B2 (en) Workflow system, workflow management apparatus, workflow management method, and program
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
JP2014219813A (en) Information processing device, control method of information processing device and program
JP6136459B2 (en) Electronic leaflet browsing device, electronic leaflet browsing method and program
JP6609906B2 (en) Information processing apparatus, information processing apparatus control method, and program
JP3993733B2 (en) Command control apparatus and command control method
JP2000284878A (en) Portable type information terminal device
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
JP2014194638A (en) Electronic flier browsing device, method for browsing electronic flier, and program
JP2019153345A (en) Browser, control method of browser, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20111227

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20120130

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20120130

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20121107

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130319

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130517

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20130531

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20130531

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: 20140107

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140120

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 5472220

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313115

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313115

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

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

LAPS Cancellation because of no payment of annual fees