WO1998019235A1 - Systeme de liaison de logiciels pour processeur d'informations - Google Patents

Systeme de liaison de logiciels pour processeur d'informations Download PDF

Info

Publication number
WO1998019235A1
WO1998019235A1 PCT/JP1996/003168 JP9603168W WO9819235A1 WO 1998019235 A1 WO1998019235 A1 WO 1998019235A1 JP 9603168 W JP9603168 W JP 9603168W WO 9819235 A1 WO9819235 A1 WO 9819235A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
anchor
software
cooperation
unit
Prior art date
Application number
PCT/JP1996/003168
Other languages
English (en)
French (fr)
Inventor
Satoshi Takeda
Taiji Tsuchida
Kazutomo Naganuma
Junichi Yokosato
Yasuhiro Suzuki
Original Assignee
Mitsubishi Denki Kabushiki Kaisha
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 Mitsubishi Denki Kabushiki Kaisha filed Critical Mitsubishi Denki Kabushiki Kaisha
Priority to PCT/JP1996/003168 priority Critical patent/WO1998019235A1/ja
Priority to GB9814038A priority patent/GB2323192B/en
Priority to US09/077,801 priority patent/US6438620B2/en
Publication of WO1998019235A1 publication Critical patent/WO1998019235A1/ja

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading

Definitions

  • the present invention relates to an information processing apparatus having an operating system in which a plurality of software can operate at the same time.
  • the present invention can acquire information on running software and operate other software in cooperation.
  • the present invention relates to a software linkage system of a possible information processing device.
  • FIG 35 is a diagram showing an example of a screen of a hypermedia type software cooperation system using Object Linking and Embedding (hereinafter referred to as OLE), which is Microsoft's software cooperation technology.
  • OLE Object Linking and Embedding
  • hypermedia is to realize cooperation by incorporating information that recognizes the software of the cooperation destination that performs the cooperation operation for cooperation as anchor information at the cooperation source.
  • the software A112 as the coordinating source displays the file B1114 in the window where the file AA113 in its own format is opened.
  • the original of the file BB115 is linked as the destination.
  • start the software B111 which is software, open the file BB115, and display the window.
  • the conventional software linkage system using OLE is an operation in which a link destination software B 1 14 format file BB 1 15 is previously attached to the linkage source software All 2 format file AA 113 It is necessary to perform software linkage using the attached contents as anchor information.
  • Information such as the contents of the pasting contents and the link destination software is stored in a file A A113 of the link source software Al12 format.
  • the present invention has been made in order to solve the above-mentioned problems, and performs an anchoring process outside of the cooperative software without changing the cooperative software or a file of the format. Disclosure of invention for the purpose of obtaining a software linkage system of an information processing device in which software can be both a linkage source and a linkage destination
  • a software cooperation system of an information processing apparatus is an information processing apparatus having an operation system capable of simultaneously operating a plurality of software, and acquires information in the information processing apparatus.
  • Information obtaining means for determining the presence / absence of anchor information for specifying cooperation conditions for the cooperation source software to recognize the cooperation destination software based on the information obtained by the information acquisition means.
  • O 0 which includes a cooperation execution means for executing a cooperation destination software for performing a cooperation operation in accordance with the anchor information identified by the anchor identification means.
  • the information acquisition means includes: an information acquisition / registration unit for performing information acquisition / registration with the operation system so as to receive information output by the operating system of the information processing apparatus instead of the cooperation source software; And an information receiving unit for receiving information.
  • the information acquisition means includes a transparent window unit that covers a window displayed on the screen by the cooperation source software, and a window information acquisition unit that acquires information input to the transparent window unit. Things.
  • the information acquisition means includes an acquisition information table storage unit that registers and accumulates information to be acquired, and an information acquisition unit that acquires information registered in the acquisition information table storage unit. Things.
  • the anchor identifying means includes an anchor information table storage unit that stores and stores anchor information, and an anchor matching unit that matches information obtained by the information obtaining unit with information in the anchor information table storage unit. It is characterized by having. Further, the anchor identifying means further includes an information sending unit for sending information to a program of a cooperation source software when there is no anchor information satisfying a condition obtained by the information obtaining means. It is a feature.
  • the anchor identification means further comprises an anchor registration unit for registering anchor information in the anchor information table storage unit.
  • the anchor identification means further includes an acquisition information storage means for storing the information acquired by the information acquisition means
  • the anchor collation section comprises an anchor collation based on a combination of a plurality of pieces of information accumulated in the acquisition information accumulation means. It is characterized by enabling
  • the anchor identification means further includes a linkage anchor storage unit that stores all anchor information determined to satisfy the condition by the anchor matching unit and outputs the anchor information to the linkage execution unit. It is assumed that.
  • the cooperation execution means includes a cooperation information table storage unit that registers and accumulates software cooperation information, and stores the software cooperation information corresponding to the anchor information obtained from the anchor identification unit in the cooperation information table storage unit. And a cooperation information execution unit that issues an execution command to the cooperation destination software from the software cooperation information obtained by the cooperation information acquisition unit.
  • An anchor display unit for displaying, on a screen, anchor information identified or registered and stored by the anchor identification unit, is further provided.
  • a software cooperation system of an information processing apparatus is an information processing apparatus having an operation system capable of simultaneously operating a plurality of software, and stores contents displayed by a file or a window of a cooperation source software. It is provided with file conversion means for converting into a software format capable of identifying the anchor, and cooperation execution means for executing the cooperation destination software corresponding to the anchor information identified by the software capable of identifying the anchor.
  • FIG. 1 is a configuration diagram showing a software cooperation system of an information processing apparatus according to the present invention.
  • FIG. 2 is an explanatory diagram of a screen example of software cooperation by mouse operation.
  • FIG. 3 is an operation flow chart of the software cooperation system according to Embodiment 1 of the present invention.
  • Figure 4 shows the internal configuration of an information acquisition device that acquires information from the operating system.
  • Figure 5 shows the operation flow of the information acquisition device that acquires information from the operating system.
  • Figure 6 is an internal configuration diagram of the anchor identification device
  • FIG. 7 is an operation flowchart of the anchor identification device.
  • Fig. 8 is an explanatory diagram of an anchor information table in which software names are used as anchor information types.
  • Fig. 9 is an internal configuration diagram of the cooperation execution device.
  • FIG. 10 is an operation flowchart of the cooperative execution device
  • Figure 11 is an explanatory diagram of the linkage information table
  • Fig. 12 is an internal configuration diagram of an information acquisition device that acquires information through a transparent window.
  • Fig. 13 is an operation flowchart of an information acquisition device that acquires information through a transparent window.
  • Fig. 14 is an information acquisition device that acquires preset information.
  • FIG. 15 is an operation flowchart of an information acquisition device for acquiring preset information
  • FIG. 16 is an explanatory diagram of an acquisition information table for acquiring information of a software object
  • FIG. Explanatory diagram of the acquisition information table that receives information from variables that the software discloses to the outside
  • FIG. 18 is an explanatory diagram of an acquisition information table for acquiring information of a specific address of a memory in the information processing device
  • Figure 19 is an explanatory diagram of an acquisition information table that acquires information from files created by software.
  • FIG. 20 is an explanatory diagram of an anchor information table in which an event is a type of anchor information
  • FIG. 21 is an explanatory diagram of an anchor information table in which coordinates are a type of anchor information
  • FIG. 22 is a key information of an anchor information. Illustration of anchor information table as type
  • Fig. 23 is an illustration of anchor information table with window state as type of anchor information
  • Fig. 24 is an explanatory diagram of an anchor information table in which an object name is a type of anchor information.
  • Fig. 25 is an explanatory diagram of an anchor information table in which an open file name is a type of anchor information.
  • Figure 26 is an explanatory diagram of an anchor information table in which page numbers are used as the type of anchor information.
  • Figure 27 is an anchor information table in which all the information in Figure 8 and Figures 20 to 26 are used as the type of anchor information. Explanatory diagram,
  • Fig. 28 is an internal configuration diagram of an anchor identification device including an information transmission unit
  • Figure 29 is an internal configuration diagram of an anchor identification device having an anchor registration unit.
  • FIG. 30 is an internal configuration diagram of an anchor identification device including an acquisition information storage unit,
  • Fig. 31 is an internal configuration diagram of an anchor identification device having a linkage anchor storage unit
  • Fig. 32 is a configuration diagram of a software linkage system having an anchor display device
  • Fig. 33 is software for an information processing device according to another invention. Configuration diagram showing a wear cooperation system
  • FIG. 34 is an operation flowchart of the software cooperation system shown in FIG. 33
  • FIG. 35 is an explanatory diagram of a screen example of software cooperation by OLE according to a conventional example.
  • FIG. 1 is a configuration diagram of the software cooperation system according to the first embodiment.
  • the software linkage system shown in Fig. 1 is an information processing device that has an operation system that allows the linkage source software 7 and the linkage destination software 9 to operate at the same time, and acquires information on the running linkage source software 7
  • the information acquisition device 1 acquires the information in the information processing device, that is, the information originally sent to the cooperation source software 7, and the information acquisition device.
  • An anchor identification device 2 that determines the presence or absence of anchor information that specifies a cooperation condition for the cooperation source software 7 to recognize the cooperation destination software 9 based on the information acquired by the device 1, and the anchor identification device 2 described above.
  • To the anchor information identified by It includes a coordination execution device 3 that outputs an execution instruction to a program execution unit 8 that executes coordination destination software 9 that performs cooperative operation in response.
  • reference numeral 6 denotes a program execution unit that executes the cooperation source software 7.
  • Figure 2 shows an example of a screen that allows the software to operate in cooperation with the user by inputting information using the input means.
  • the user makes an input to the software A102 with the mouse 101.
  • This is an example of a screen in which the file 104 of the software B 103 is displayed in a window.
  • the input means may be, for example, a keyboard, a pen, a trackball, etc., in addition to the mouse 101.
  • step S1 the information acquisition device 1 acquires the input information.
  • this input information is originally input by the user to the cooperation source software 7, this software cooperation system enables the information acquisition device 1 to acquire the information on behalf of the cooperation source software 7.
  • the input information is information input from the input device of the information processing device 1, and is not particularly limited. For example, there are a mouse event type, a mouse input coordinate, an event target software name, and the like.
  • the anchor identification device 2 identifies the presence or absence of anchor information including input information as a condition.
  • the anchor information is information for the cooperation source software 7 to recognize the cooperation destination software 9.
  • the type of the information serving as the anchor information includes, in addition to the above-mentioned input information, information specific to the software, for example, an open file name, a page number, and the like. If there is anchor information, in step S3, the coordination execution device 3 instructs processing of the coordination information corresponding to the anchor information.
  • the type of information to be the link information includes, for example, a link destination software name and a file name to be opened. In the screen example of FIG.
  • the information acquisition device 1 acquires the mouse event by the mouse 101 for the software A 102 instead of the software A 102, and then the anchor identification device 2 checks whether there is anchor information for the mouse event. Finally, the cooperative execution device 3 responds to the anchor information, Launch the file B 104 and open the file 104 ”, and instruct it to process the link information.
  • the internal configuration of the information acquisition device 1 is such that the information output from the operating system 23 of the information processing device is received by the operation system 23 to receive the information instead of the cooperation source software 7.
  • An information acquisition / registration unit 21 for performing acquisition / registration and an information receiving unit 22 for receiving information from the operating system 23 are provided.
  • step S5 the information acquisition device 1 transmits the information possessed by the operating system 23 from the information acquisition / registration unit 21 to the operating system. Register the destination as this software linkage system.
  • the operating system 23 is not particularly limited, but is, for example, UNIX or Windows.
  • the registration method includes, for example, a hook function of MS—Windows.
  • the information receiving unit 22 receives the information from the operating system 23 in step S6, and sends the obtained information to the anchor identifying device 2 in step S7. Further, an internal configuration and an operation port of the anchor identification device 2 will be described with reference to FIGS. 6 and 7.
  • FIG. 6 and 7 an internal configuration and an operation port of the anchor identification device 2 will be described with reference to FIGS. 6 and 7.
  • the internal configuration of the anchor identification device 2 includes an anchor information table storage unit 32 in which anchor information is registered and stored, information acquired by the information acquisition device 1, and the anchor information table storage unit. And an anchor collation unit 31 for collating information with the information in 32.
  • step S10 the end-of-life collation unit 31 extracts information that can be anchor information from the information acquired by the information acquisition device 1.
  • step S11 the anchor information registered in the anchor information table storage unit 32 is extracted, and in step S12, it is confirmed whether the acquired information satisfies the conditions of the anchor information. If the acquired information satisfies the conditions of the anchor information, an anchor ID corresponding to the anchor information is acquired in step S13, and the In step S 14, the anchor ID is sent to the cooperative execution device 3.
  • the software name is written in the anchor information table stored in the storage unit 32 corresponding to the anchor ID as shown in FIG. Have been.
  • the anchor information table can be registered and stored, for example, as an external file so that the user can freely change the definition.
  • the internal configuration of the coordination execution device 3 includes a coordination information table storage unit 43 that registers and accumulates software coordination information, and anchor information (anchor ID) obtained from the anchor identification device 2. ) Is obtained from the above-mentioned link information table storage unit 43, and an execution command is issued to the link destination software from the software link information obtained by the link information obtaining unit 41. And a coordination information execution unit 42 that outputs the information.
  • step S 16 the cooperation information acquiring unit 41 of the cooperation execution device 3 transmits the cooperation information corresponding to the anchor ID transmitted from the anchor information identification device 2. Acquired from the link information table storage unit 43.
  • step S17 the cooperation information execution unit 42 issues an instruction to cause the program execution unit 8 of the cooperation destination software 9 to execute the processing of the cooperation information.
  • the type of information serving as the link information stored in the link information table storage unit 43 includes, for example, a link destination software name corresponding to the anchor ID, a file name to be opened, There is a window status of the linked software.
  • the information for specifying the link destination software such as the link destination software name is essential information, and the other information is processed only when it is set.
  • the link information table storage unit 43 can be registered and stored, for example, as an external file so that the user can freely change the definition.
  • the information acquisition device 1 acquires information from the operating system 23 to the cooperation source software 7 instead, and the anchor identification device 2 outside the cooperation source software 7. Cooperation by identifying anchor information Software cooperation can be realized without making any changes to the original software 7 itself.
  • the cooperation source software 7 displays a transparent window covering the window displayed on the screen, and The window event for the software 7 can be obtained from the transparent window instead of the coordinating software 7.
  • the manner in which the transparent window covers the display screen of the cooperation source software 7 is not particularly limited.
  • the internal configuration diagram of the information acquisition device 1 includes a transparent window 26 that covers the window displayed by the cooperating software and information input to the transparent window 26. And a window information acquisition unit 27 that performs the operations.
  • step S20 the transparent window unit 26 displays a transparent window on the window of the cooperation source software 7.
  • step S21 the window information acquisition unit 27 acquires the window event input by the user for the transparent window unit 26, and sends out the information acquired in step S22 to the anchor identification device 2.
  • the information acquisition device 1 uses the transparent window 26 to acquire information to the cooperation source software 7, so that the operating system 23 to the cooperation source software 7 can be used. Even if information cannot be obtained instead, software linkage can be realized.
  • Embodiment 3 In the first embodiment described above, the case where the information acquisition device 1 receives information from the operating system 23 has been described. However, it is also possible to acquire information registered in advance from the cooperation source software 7.
  • the internal configuration of the information acquisition device 1 includes an acquired information table storage unit 20 that registers and accumulates information to be acquired, and information registered in the acquired information table storage unit 20. And an information acquisition unit 19 for acquiring the information.
  • step S26 the information acquiring unit 19 checks whether the software registered in the acquired information table storage unit 20 is being executed. I do. If the information is being executed, in step S27, the information is registered as the acquired information in the acquired information table storage unit 20 from the cooperation source software 7 and the information is acquired, and in step S28, the information is transmitted to the fan identification device 2. Send out.
  • the contents of the acquisition information table in the acquisition information table storage unit 20 when acquiring information from the object of the window displayed by the cooperation source software 7 are as shown in FIG.
  • the information for specifying the link destination software such as the link source software name is essential information, and the other information is processed only when it is set.
  • the acquisition information table storage unit 20 can be registered and stored as an external file, for example, so that the user can freely define and change it.
  • the cooperation source software 7 is disclosed to the outside.
  • Software linkage can be realized based on the information received from the linkage source software 7 and the information obtained from the display contents of the linkage source software 7.
  • the link source software may receive information that can be referred to from outside. is there.
  • the acquired information storage unit 20 registers and accumulates variable names and acquired contents corresponding to the cooperation source software names.
  • the case where information is obtained from the object of the window displayed by the coordinating software has been described.
  • the information may be obtained from a specific address in the information processing device. .
  • the acquired information storage unit 20 registers and accumulates the acquired contents corresponding to the acquired addresses as shown in FIG.
  • the case where information is obtained from the object of the window displayed by the coordination source software has been described, but if there is information output during execution by the coordination source software, the information is obtained from the information. It is also possible to obtain anchor information.
  • the acquired information storage unit 20 registers and accumulates the acquired contents corresponding to the file names as shown in FIG. 14
  • the event may be the type of the anchor information.
  • Events include, for example, mouse button down, mouse movement, key input, window activation, etc.
  • the source of the event may be, for example, user input, software processing, or via a network from a remote machine.
  • an event corresponding to the anchor ID is registered and stored as an anchor information table registered and stored by the anchor information storage unit 32 in the anchor identification device 2 shown in FIG. 6, as shown in FIG.
  • the anchor information in the anchor identification device 2 Although the case where the software name is used as the type of the description has been described, it is also possible to use the coordinates input by the input means such as a mouse and a trackball as the type of the anchor information.
  • the case where the software name is used as the type of the anchor information in the anchor identification device 2 has been described.
  • the key information input by input means such as a keyboard is used as the type of the anchor information. It is also possible.
  • key information corresponding to the anchor ID is registered and stored as an anchor information table registered and stored in the anchor information storage unit 32 in the anchor identifying apparatus 2 shown in FIG.
  • the anchor identification device 2 uses information other than software, such as events, coordinates, and key information, as the type of anchor information, so that the information processing is independent of software. Software cooperation can be realized by unified operation within the device.
  • the window status information is, for example, iconization, maximization, activation, page movement, cursor movement, and the like.
  • the window state corresponding to the anchor ID is registered and stored as the anchor information table registered and stored in the anchor information storage unit 32 in the anchor identification device 2 shown in FIG.
  • the anchor identification device 2 uses the window state information as the type of the anchor information, so that there is no user input.
  • automatic software cooperation based on window state transitions can be implemented.
  • the object name of the window receiving the user input is used as the type of the anchor information. It is also possible.
  • the object name is all the information that can be recognized in the window, such as a button and a label.
  • the object name corresponding to the anchor ID is registered and stored in the anchor information table registered and stored in the anchor information storage unit 32 in the anchor identification device 2 shown in Fig. 6. I do.
  • Embodiment 1 2.
  • Embodiment 1 3.
  • the information of each software may be used as the type of the anchor information.
  • the information for each software includes, for example, a page number and a frame number displayed by the window.
  • an anchor information table registered and stored in the anchor information storage unit 32 in the anchor identification device 2 shown in FIG. 6, a page number corresponding to the anchor ID is registered and stored as shown in FIG.
  • the anchor identification device 2 uses software information such as an object name, a file name, and a page number for each software as a type of anchor information, thereby further improving the software. Software that matches the operation of the Key cooperation can be realized.
  • Embodiment 1 4.
  • anchor information table storage 32 it is also possible to register and store in the anchor information table storage 32 a part or all of the types of the above-described anchor information.
  • the anchor information table 32 registered and stored in the anchor information storage unit 32 in the anchor identification device 2 shown in FIG. 6 includes, as shown in FIG. 27, the software name, event, and coordinates corresponding to the anchor ID. , Key information, window status, object name, open file name and page number.
  • the anchor identification device 2 uses anchor information combining some or all of the types of anchor information, so that more patterns of anchor registration can be performed. Detailed software cooperation can be realized Embodiment 1 5.
  • the anchor identification device 2 in order for the anchor identification device 2 according to the first embodiment shown in FIG. 6 to be able to transmit acquired information that is not included in the conditions of the anchor information table 32 to the cooperation source software 7.
  • the information acquisition device 1 acquires the internal configuration of the anchor identification device 2 according to Embodiment 15 in addition to the anchor collation unit 31 and the anchor information notation unit 32, as shown in FIG. If there is no anchor information that satisfies the condition, the information sending unit 33 that sends the information to the program of the cooperation source software 7 is further provided. Therefore, according to Embodiment 15, furthermore, the anchor identification device 2 can transmit the acquired information that is not included in the conditions of the anchor information to the cooperation source software 7, thereby enabling the processing of the cooperation source software. Become. Therefore, improvement in operation can be expected.
  • the anchor identification device 2 may be provided with an anchor registration unit so that anchor information can be registered in the anchor information table storage unit 32 from outside at any time. It is possible.
  • an anchor registration unit 34 for registering anchor information in the anchor information table storage unit 32 is further provided in addition to the anchor collation unit 31 and the anchor information notation unit 32.
  • the anchor identification device 2 can register an anchor from outside at any time, so that it is possible to realize software cooperation according to the use situation. For this reason, improved operation can be expected.
  • Embodiment 1 7.
  • the anchor identification device 2 may include an acquisition information storage unit that accumulates acquisition information in order to use a combination of a plurality of pieces of input information as anchor information. is there.
  • the information acquisition device 1 includes An acquisition information storage section 35 for storing the acquired information is further provided, and the anchor collation section 31 enables anchor collation based on a combination of a plurality of pieces of information accumulated in the acquisition information accumulation section 35.
  • Embodiment 17 by using a combination of a plurality of pieces of information as the anchor information in the anchor identification device 2, it is possible to perform software cooperation with an operation set independently. For this reason, it is possible to register linkages to operations that are not normally performed, and it is expected that malfunctions of software linkages due to operational errors can be reduced.
  • a linkage that accumulates a plurality of anchor information whose acquisition information is included in the condition is provided. It is also possible to provide an anchor storage.
  • the anchor collation unit 3 1 It further includes a linkage anchor storage unit 36 which stores all anchor information (anchor ID of anchor information including acquisition information as a condition) determined to satisfy the condition and outputs the anchor information to the collaboration execution device 3. Therefore, according to Embodiment 18, a plurality of cooperation processes can be executed by storing a plurality of pieces of anchor information in the anchor identification device 2.
  • Embodiment 1 9.
  • an anchor display device that displays the anchor information identified or registered and stored by the anchor identification device 2 on a screen and transmits the anchor information to the user.
  • the software cooperation system according to the nineteenth embodiment further includes an input / output device 4 for displaying anchor information as shown in FIG. .
  • the anchor display device 4 can display all pieces of anchor information and can display some pieces of anchor information. Also, it is possible to display only the force information identified by the anchor identification device 2.
  • Embodiment 19 by displaying the anchor information on the screen, it is possible to visually inform the user of the place where the software cooperation is performed, and therefore, an improvement in the operation can be expected.
  • Embodiment 20 is a diagrammatic representation of Embodiment 20.
  • FIG. 33 the configuration and operation flow of a software cooperation system for an information processing apparatus according to another embodiment of the present invention will be described with reference to FIGS. 33 and 34.
  • FIG. 33 the configuration and operation flow of a software cooperation system for an information processing apparatus according to another embodiment of the present invention will be described with reference to FIGS. 33 and 34.
  • a software cooperation system of an information processing apparatus is an information processing apparatus having an operation system capable of simultaneously operating a plurality of software, and as shown in FIG. 33, a file or a file of a cooperation source software.
  • a file conversion device 10 that converts the contents displayed in the window into a software format that can identify the anchor, and a coordination execution device 3 that executes the partner software in accordance with the anchor information identified by the software that can identify the anchor 3
  • a coordination execution device 3 that executes the partner software in accordance with the anchor information identified by the software that can identify the anchor 3
  • the file conversion device 10 converts the window of software that cannot be identified as an anchor ⁇ Display content 11 or software format file 12 that cannot be identified as an anchor into a software file 13 that can be identified as an anchor
  • the execution unit 3 issues an execution command to the program execution unit 8 of the cooperation destination software 9 corresponding to the anchor information identified by the program execution unit 14 of the software 15 that can identify the anchor. Output command.
  • the software coordination system of the information processing apparatus first, in step S 30, determines whether the file conversion apparatus 10 is able to identify the file 12 or Converts the software display window contents 11 that cannot be identified with an anchor to the software file 13 that can be identified with an anchor.
  • Examples of the software format in which an anchor can be identified include a bitmap format and an AVI format.
  • step S31 the software 15 capable of identifying the anchor is activated to open a software file 13 capable of identifying the anchor, and the anchor information is transmitted from the software 15 capable of identifying the anchor.
  • the coordination execution device 3 acquires the coordination information corresponding to the anchor information and instructs the processing of the coordination information.
  • the linking source software can be obtained.
  • Software linkage can be realized without making any changes to 7 itself.
  • the cooperation source software determines the cooperation destination software based on the information acquired by the information acquisition means for acquiring information in the information processing apparatus.
  • Anchor identification means determines the presence / absence of anchor information that specifies the coordination conditions for recognition, and the coordination execution means executes coordination software that performs cooperative operation in accordance with the anchor information. Even if the software does not have the function to process anchors, it can be the source of cooperation in software integration.

Description

明 现 曞
情報凊理装眮の゜フ トり゚ア連携システム
技術分野
この発明は、 耇数の゜フ トりヱァが同時に動䜜可胜なオペレヌティングシステ ムを持぀情報凊理装眮に係り、 特に、 動䜜䞭の゜フトり アの情報を取埗しお、 他の゜フトり アを連携しお動䜜させるこずが可胜な情報凊理装眮の゜フトりェ ァ連携システムに関するものである。
背景技術
図 3 5はマむクロ゜フト瀟の゜フ トりヱァ連携技術である Object Linking and Embedding (以䞋、 O L Eず称す を甚いたハむパヌメディアタむプの゜フ トり ゚ア連携システムの画面䟋を瀺す図である。
ここで、 ハむパヌメディアずは、 連携するための連携動䜜を行う連携先の゜フ トり アを認識する情報を連携元にアンカヌ情報ずしお組み蟌むこずにより、 連 携を実珟するこずである。 すなわち、 図 3 5に瀺す画面䟋のように、 連携元であ る゜フトり゚ア A 1 1 2は、 自分の圢匏のファむル A A 1 1 3を開いたりむンド ゥ䞊に゜フトりヱァ B 1 1 4圢匏のファむル B B 1 1 5の䞀郚を匵り付け衚瀺し 、 ゜フトゥヱァ A l l 2䞊のファむル B B 1 1 5の郚分にマりス 1 1 1によるィ ベン卜があった堎合、 連携先ずしおファむル B B 1 1 5の元々の゜フトりヱァで ある゜フ トりェア B 1 1 4を起動しファむル B B 1 1 5を開き、 りィンドり衚瀺 を行う。
䞊述したように、 O L Eを甚いた埓来の゜フトり゚ア連携システムは、 連携元 ゜フトゥヱァ A l l 2圢匏のファむル A A 1 1 3に予め連携先゜フトりヱァ B 1 1 4圢匏のファむル B B 1 1 5を匵り付ける操䜜が必芁で、 匵り付け内容をアン カヌ情報ずしお゜フトり゚ア連携を行う。 匵り付け内容の情報や連携先゜フトり ゚アずいった情報は、 連携元゜フトりヱァ A l 1 2圢匏のファむル A A 1 1 3に 保持される。
゜フ トりヱァを連携するために必芁であるアンカヌを凊理する機胜は゜フ トり ゚ア内郚にしかなく、 アンカヌ凊理は゜フ トりヱァ毎別々に組み蟌たれ、 実行さ れおいた。 したがっお、 埓っお、 O L Eの機胜を持たない゜フトりェアは、 アン カヌ情報を保持するこずができないため、 連携元゜フ トりヱァになるこずができ なかった。
この発明は、 䞊蚘のような問題点を解消するためになされたもので、 連携゜フ トりヱァやその圢匏のファむルを倉曎するこずなく、 アンカ䞀凊理を連携゜フ卜 りェアの倖郚で行うこずにより、 ゜フトり゚アが連携元及び連携先の双方になる こずが可胜な情報凊理装眮の゜フトり゚ア連携システムを埗るこずを目的ずする 発明の開瀺
䞊蚘目的を達成するために、 この発明に係る情報凊理装眮の゜フトり゚ア連携 システムは、 耇数の゜フトり゚アが同時に動䜜可胜なオペレヌションシステムを 持぀情報凊理装眮であっお、 情報凊理装眮内の情報を取埗する情報取埗手段ず、 䞊蚘情報取埗手段が取埗した情報に基づいお連携元゜フ トり゚アが連携先゜フ 卜 りェアを認識するための連携条件を特定するアンカヌ情報の有無を刀断するアン 力䞀識別手段ず、 䞊蚘アンカ䞀識別手段により識別されたアンカヌ情報に察応し お連携動䜜を行う連携先゜フ トゥュァを実行する連携実行手段ずを備えたもので あ O 0
たた、 䞊蚘情報取埗手段は、 䞊蚘情報凊理装眮のオペレヌティングシステムが 出す情報を連携元゜フトり アに代わり受信すべく䞊蚘オペレヌションシステム に察し情報取埗登録を行う情報取埗登録郚ず、 䞊蚘オペレヌティングシステムか らの情報を受ける情報受信郚ずを備えたこずを特城ずするものである。
たた、 䞊蚘情報取埗手段は、 連携元゜フ トりェアが画面衚瀺するりィンドりを 芆う透明りむンドり郚ず、 䞊蚘透明りむンドり郚に察し入力される情報を取埗す るりィンドり情報取埗郚ずを備えたこず特城ずするものである。
たた、 䞊蚘情報取埗手段は、 取埗する情報を登録蓄積しおなる取埗情報衚蚘憶 郚ず、 䞊蚘取埗情報衚蚘憶郚に登録された情報を取埗する情報取埗郚ずを備えた こずを特城ずするものである。
たた、 䞊蚘アンカヌ識別手段は、 アンカヌ情報を登録蓄積しおなるアンカヌ情 報衚蚘憶郚ず、 䞊蚘情報取埗手段が取埗した情報ず䞊蚘アンカヌ情報衚蚘憶郚に ある情報ずを照合するアンカヌ照合郚ずを備えたこずを特城ずするものである。 たた、 䞊蚘アンカ䞀識別手段は、 䞊蚘情報取埗手段が取埗した情報が条件を満 たすアンカヌ情報がない堎合に、 情報を連携元゜フ トりヱァのプログラムぞ送り 出す情報送出郚をさらに備えたこずを特城ずするものである。
たた、 䞊蚘アンカ䞀識別手段は、 䞊蚘アンカヌ情報衚蚘憶郚にアンカヌ情報を 登録するアンカヌ登録郚をさらに備えたこずを特城ずするものである。
たた、 䞊蚘アンカヌ識別手段は、 䞊蚘情報取埗手段が取埗した情報を蓄積する 取埗情報蓄積手段をさらに備え、 䞊蚘アンカヌ照合郚は、 䞊蚘取埗情報蓄積手段 に蓄積された耇数の情報の組合せによるアンカヌ照合を可胜にするこずを特城ず するものである。
たた、 䞊蚘アンカ䞀識別手段は、 䞊蚘アンカヌ照合郚で条件を満たすず刀断さ れた党おのアンカヌ情報を蓄積しお䞊蚘連携実行手段に出力する連携アンカ䞀蓄 積郚をさらに備えたこずを特城ずするものである。
たた、 䞊蚘連携実行手段は、 ゜フ トりェア連携情報を登録しお蓄積する連携情 報衚蚘憶郚ず、 䞊蚘アンカヌ識別手段から埗られたアンカヌ情報に察応する゜フ トり ア連携情報を䞊蚘連携情報衚蚘憶郚から取埗する連携情報取埗郚ず、 䞊蚘 連携情報取埗郚が取埗した゜フトり゚ア連携情報から連携先゜フトり アに実行 呜什を出す連携情報実行郚ずを備えたこずを特城ずするものである。
たた、 䞊蚘アンカヌ識別手段により識別たたは登録蓄積されたアンカヌ情報を 画面に衚瀺するアンカヌ衚瀺手段をさらに備えたこずを特城ずするものである。 さらに、 他の発明に係る情報凊理装眮の゜フ トり゚ア連携システムは、 耇数の ゜フ トり゚アが同時に動䜜可胜なオペレヌションシステムを持぀情報凊理装眮で あっお、 連携元゜フ トりヱァのファむルたたはりィンドりが衚瀺する内容をアン カヌ識別できる゜フ トりヱァ圢匏に倉換するファむル倉換手段ず、 アンカヌ識別 できる゜フ トりヱァが識別したアンカヌ情報に察応しお連携先゜フトりヱァを実 行する連携実行手段ずを備えたものである。
図面の簡単な説明
図 1はこの発明に係る情報凊理装眮の゜フトり゚ア連携システムを瀺す構成図 図 2はマりス操䜜による゜フ トゥ ァ連携の画面䟋の説明図、 図 3はこの発明の実斜の圢態 1に係る゜フ トり゚ア連携システムの動䜜フロヌ チャヌト、
図 4はオペレヌティングシステムから情報取埗を行う情報取埗装眮の内郚構成 図、
図 5はオペレヌティングシステムから情報取埗を行う情報取埗装眮の動䜜フロ —ナダ䞀卜、
図 6はアンカヌ識別装眮の内郚構成図、
図 7はアンカヌ識別装眮の動䜜フロヌチダ䞀ト、
図 8は゜フ トり ア名をアンカヌ情報の皮類ずするアンカヌ情報衚の説明図、 図 9は連携実行装眮の内郚構成図、
図 1 0は連携実行装眮の動䜜フロヌチダ䞀ト、
図 1 1は連携情報衚の説明図、
図 1 2は透明りむンドりが情報取埗を行う情報取埗装眮の内郚構成図、 図 1 3は透明りむンドりが情報取埗を行う情報取埗装眮の動䜜フロヌチャヌト 図 1 4は予め蚭定した情報の取埗を行う情報取埗装眮の内郚構成図、 図 1 5は予め蚭定した情報の取埗を行う情報取埗装眮の動䜜フロヌチャヌト、 図 1 6は゜フトり アのオブゞェク トの情報を取埗する取埗情報衚の説明図、 図 1 7は゜フトり゚アが倖郚に公開しおいる倉数から情報を受け取る取埗情報 衚の説明図、
図 1 8は情報凊理装眮内のメモリの特定のァドレスの情報を取埗する取埗情報 衚の説明図、
図 1 9は゜フトり゚アが䜜成するファむルから情報を取埗する取埗情報衚の説 明図、
図 2 0はィベントをアンカヌ情報の皮類ずするアンカヌ情報衚の説明図、 図 2 1は座暙をアンカヌ情報の皮類ずするアンカ䞀情報衚の説明図、 図 2 2はキヌ情報をアンカ䞀情報の皮類ずするアンカヌ情報衚の説明図、 図 2 3はりィンドり状態をアンカヌ情報の皮類ずするアンカヌ情報衚の説明図 図 2 4はォブゞェク ト名をアンカ䞀情報の皮類ずするアンカ䞀情報衚の説明図 図 2 5はオヌプン䞭のファむル名をアンカヌ情報の皮類ずするアンカ䞀情報衚 の説明図、
図 2 6はペヌゞ番号をアンカヌ情報の皮類ずするアンカヌ情報衚の説明図、 図 2 7は図 8、 図 2 0〜 2 6の党おの情報をアンカ䞀情報の皮類ずするアンカ 䞀情報衚の説明図、
図 2 8は情報送出郚を備えるアンカヌ識別装眮の内郚構成図、
図 2 9はアンカヌ登録郚を備えるアンカ䞀識別装眮の内郚構成図、
図 3 0は取埗情報蓄積郚を備えるアンカヌ識別装眮の内郚構成図、
図 3 1は連携アンカヌ蓄積郚を備えるアンカヌ識別装眮の内郚構成図、 図 3 2はアンカ䞀衚瀺装眮を備える゜フ トり゚ア連携システムの構成図、 図 3 3は他の発明に係る情報凊理装眮の゜フトり゚ア連携システムを瀺す構成 図、
図 3 4は図 3 3に瀺す゜フトり゚ア連携システムの動䜜フロヌチダ䞀ト、 図 3 5は埓来䟋に係る O L Eによる゜フトり゚ア連携の画面䟋の説明図である ο
発明を実斜するための最良の圢態
実斜の圢態 1 .
以䞋、 この発明の実斜の圢態 1に぀いお説明する。
図 1は実斜の圢態 1に係る゜フ トり゚ア連携システムの構成図である。
図 1に瀺される゜フトり゚ア連携システムは、 連携元゜フトり゚ア 7ず連携先 ゜フトり゚ア 9ずが同時に動䜜可胜なオペレヌションシステムを持぀情報凊理装 眮においお、 動䜜䞭の連携元゜フトり゚ア 7の情報を取埗しお、 連携先゜フトり ã‚šã‚¢ 9を連携動䜜させるこずのできるもので、 情報凊理装眮内の情報、 ぀たり、 元々、 連携元゜フトりェア 7ぞ送られた情報を取埗する情報取埗装眮 1ず、 䞊蚘 情報取埗装眮 1が取埗した情報に基づいお連携元゜フトり゚ア 7が連携先゜フト りェア 9を認識するための連携条件を特定するアンカヌ情報の有無を刀断するァ ンカヌ識別装眮 2ず、 䞊蚘アンカ䞀識別装眮 2により識別されたアンカヌ情報に 察応しお連携動䜜を行う連携先゜フトりェア 9を実行するプログラム実行郚 8に 実行呜什を出力する連携実行装眮 3ずを備えおいる。 なお、 図 1においお、 6は 連携元゜フトり゚ア 7を実行するプログラム実行郚を瀺す。
図 2は、 ナヌザが入力手段を甚いお情報を入力するこずにより、 ゜フ トりェア を連携動䜜させる画面䟋を瀺すもので、 ナヌザが゜フトり゚ア A 1 0 2に察しお マりス 1 0 1により入力を行ったずきに、 ゜フ トりェア B 1 0 3のファむル 1 0 4をりィンドり衚瀺する画面䟋であり、 このずき、 ゜フトりェア連携システムは 、 図 3のような動䜜フロヌずなる。 なお、 入力手段ずしおは、 マりス 1 0 1の他 に、 䟋えば、 キヌボヌド、 ペン、 トラックボヌル等がある。
次に、 本実斜の圢態に係る゜フトり ア連携システムの動䜜を図 3に瀺すフロ 䞀チダ䞀トを甚いお説明する。
ナヌザからの入力があった堎合、 たず、 ステップ S 1で、 情報取埗装眮 1が入 力情報を取埗する。 この入力情報は、 元々はナヌザが連携元゜フトりェア 7に察 し入力した情報であるものの、 本゜フトり゚ア連携システムでは、 情報取埗装眮 1が連携元゜フトり゚ア 7に代わっお取埗するこずを可胜にする。 入力情報は、 情報凊理装眮 1の入力装眮から入力される情報であり、 特に限定しない。 䟋えば 、 マりスむベントの皮類、 マりスの入力座暙、 むベントの察象゜フ トゥヱァ名等 がある。
次に、 ステップ S 2で、 アンカヌ識別装眮 2が入力情報を条件に含むアンカ䞀 情報の有無を識別する。 アンカヌ情報ずは、 連携元゜フトりェア 7が連携先゜フ トり゚ア 9を認識するための情報である。 アンカヌ情報ずなる情報の皮類は、 侊 蚘入力情報の他に゜フトりナア固有の情報、 䟋えばオヌプン䞭のファむル名、 ぺ —ゞ番号等がある。 アンカヌ情報があった堎合は、 ステップ S 3で、 連携実行装 眮 3がアンカヌ情報に察応する連携情報の凊理を呜什する。 連携情報ずなる情報 の皮類は、 䟋えば連携先゜フトりヱァ名、 オヌプンさせるファむル名等がある。 䞊述した図 2の画面䟋では、 たず、 ゜フトり゚ア A 1 0 2に察するマりス 1 0 1によるマりスむベントを、 ゜フ トゥヱァ A 1 0 2に代わり情報取埗装眮 1が取 埗し、 次に、 アンカヌ識別装眮 2がマりスむベントに察するアンカヌ情報の有無 を確認する。 最埌に、 連携実行装眮 3がアンカヌ情報に察応する、 「゜フトゥェ ァ B 1 0 3を起動しおファむル 1 0 4を開く」 ずいう連携情報を取埗し、 ごの連 携情報の凊理を呜什する。
ここで、 䞊蚘情報取埗装眮 1の内郚構成及び動䜜フロヌを図 4及び図 5を甚い お説明する。
図 4に瀺すように、 情報取埗装眮 1の内郚構成ずしおは、 情報凊理装眮のオペ レヌティ ングシステム 2 3が出す情報を連携元゜フ トり゚ア 7に代わり受信すベ く䞊蚘オペレヌションシステム 2 3に察し情報取埗登録を行う情報取埗登録郚 2 1ず、 䞊蚘オペレヌティングシステム 2 3からの情報を受ける情報受信郚 2 2ず を備えおいる。
この情報取埗装眮 1は、 図 5に瀺すように、 本゜フトりヱァ連携システムが起 動するず、 たず、 ステップ S 5で、 情報取埗登録郚 2 1からオペレヌティングシ ステムぞ、 オペレヌティングシステム 2 3が持぀情報の送り先を本゜フトりヱァ 連携システムずする登録を行う。 ォペレ䞀ティングシステム 2 3は特に限定しな いが、 䟋えば U N I Xや W i n d o w sなどである。 登録方法は、 䟋えば、 M S — W i n d o w sのフック機胜等がある。 次に、 情報のナヌザからの入力情報が あるず、 ステップ S 6で、 情報受信郚 2 2がオペレヌティングシステム 2 3から 情報を受け取り、 ステップ S 7で取埗情報をアンカヌ識別装眮 2ぞ送出する。 たた、 䞊蚘アンカヌ識別装眮 2の内郚構成及び動䜜フ口䞀を図 6及び図 7を甚 いお説明する。
図 6に瀺すように、 アンカヌ識別装眮 2の内郚構成ずしおは、 アンカ䞀情報を 登録蓄積しおなるァンカヌ情報衚蚘憶郚 3 2ず、 情報取埗装眮 1が取埗した情報 ず䞊蚘アンカヌ情報衚蚘憶郚 3 2にある情報ずを照合するアンカ䞀照合郚 3 1ず を備えおいる。
このアンカヌ識別装眮 2は、 図 7に瀺すように、 たず、 ステップ S 1 0で、 了 ン力䞀照合郚 3 1が情報取埗装眮 1が取埗した情報からアンカヌ情報ずなり埗る 情報を抜出する。 次に、 ステップ S 1 1で、 アンカヌ情報衚蚘憶郚 3 2に登録さ れたアンカヌ情報を取り出し、 ステップ S 1 2で、 取埗情報がアンカヌ情報の条 件を満たすかどうか確認する。 取埗情報がアンカヌ情報の条件を満たしおいる堎 合は、 ステップ S 1 3で、 アンカヌ情報に察応するアンカヌ I Dを取埗し、 ステ ップ S 1 4で、 アンカ䞀 I Dを連携実行装眮 3ぞ送出する。
このずき、 アンカヌ情報の皮類を゜フトりヱァ名ずした堎合のアンカヌ情報衚 蚘憶郚 3 2に蚘憶されおいるアンカヌ情報衚ずしおは、 図 8のように、 アンカ䞀 I Dに察応しお゜フ トりェア名が曞き蟌たれおいる。 なお、 このアンカヌ情報衚 は、 ナヌザが自由に定矩倉曎可胜なように、 䟋えば、 倖郚ファむルずしお登録、 蓄積するこずも可胜である。
たた、 䞊蚘連携実行装眮 3の内郚構成及び動䜜フロヌを図 9及び図 1 0を甚い お説明する。
図 9に瀺すように、 連携実行装眮 3の内郚構成ずしおは、 ゜フ トり゚ア連携情 報を登録しお蓄積する連携情報衚蚘憶郚 4 3ず、 アンカヌ識別装眮 2から埗られ たアンカヌ情報 アンカヌ I D ) に察応する゜フ トりェア連携情報を䞊蚘連携情 報衚蚘憶郚 4 3から取埗する連携情報取埗郚 4 1ず、 䞊蚘連携情報取埗郚 4 1が 取埗した゜フトり゚ア連携情報から連携先゜フトり アに実行呜什を出す連携情 報実行郚 4 2ずを備えおいる。
この連携実行装眮 3は、 図 1 0に瀺すように、 たず、 ステップ S 1 6で、 連携 情報取埗郚 4 1がアンカ䞀情報識別装眮 2から送出されたアンカ䞀 I Dに察応す る連携情報を連携情報衚蚘憶郚 4 3から取埗する。 次に、 ステップ S 1 7で、 連 携情報実行郚 4 2が連携先゜フトり ア 9のプログラム実行郚 8に連携情報の凊 理を実行させる呜什を出す。
このずきの連携情報衚蚘憶郚 4 3に蚘憶される連携情報ずなる情報の皮類は、 図 1 1に瀺すように、 䟋えばアンカヌ I Dに察応する連携先゜フトり゚ア名、 ォ —プンさせるファむル名、 連携先゜フトりヱァのりィンドり状態がある。 この䞭 で、 連携先゜フトり ア名等の連携先゜フトりナアを特定するための情報は必須 情報で、 その他の情報は蚭定されおいる堎合のみ凊理される。 なお、 この連携情 報衚蚘憶郚 4 3は、 ナヌザが自由に定矩倉曎可胜なように、 䟋えば、 倖郚フアむ ルずしお登録、 蓄積するこずも可胜である。
埓っお、 実斜の圢態 1によれば、 情報取埗装眮 1で、 オペレヌティングシステ ム 2 3から連携元゜フトりナア 7ぞの情報を代わりに取埗し、 アンカ䞀識別装眮 2で、 連携元゜フトり ア 7の倖郚でアンカヌ情報を識別するこずにより、 連携 元゜フ トり゚ア 7自䜓に倉曎を加えるこずなく゜フ 卜りェア連携を実珟するこず ができる。
たた、 アンカヌ識別装眮 2で、 ゜フ トゥヱァ名をアンカヌ情報の皮類ずするこ ずにより、 連携元゜フトり゚ア 7を特定した゜フトり゚ア連携が実珟できる。 こ れより、 情報凊理装眮内で動䜜する党おの゜フトりェアに察し個別に、 ゜フ トゥ ゚ア自䜓の倉曎なしに倖郚から連携凊理を実行させるこずができるようになる。 実斜の圢態 2.
䞊述した実斜の圢態 1では、 情報取埗装眮 1がオペレヌティングシステム 2 3 から情報を受信する堎合に぀いお説明したが、 連携元゜フトり゚ア 7が画面衚瀺 するりむンドり䞊を芆う透明りむンドりを衚瀺し、 連携元゜フトり゚ア 7に察す るりィンドりむベントを、 連携元゜フトりヱァ 7の代わりに透明りむンドりから 取埗するこずも可胜である。 透明りむンドりが連携元゜フトり ア 7の衚瀺画面 を芆う際の芆い方は特に限定しない。
実斜の圢態 2に係る情報取埗装眮 1の内郚構成及び動䜜フロヌを図 1 2及び図 1 3を甚いお説明する。
図 1 2に瀺すように、 情報取埗装眮 1の内郚構成図ずしおは、 連携元゜フトり ゚アが画面衚瀺するりむンドりを芆う透明りむンドり郚 2 6ず、 透明りむンドり 郚 2 6に察し入力される情報を取埗するりむンドり情報取埗郚 2 7ずを備えおい る。
この情報取埗装眮 1は、 図 1 3に瀺すように、 たず、 ステップ S 2 0で、 透明 りィンドり郚 2 6が連携元゜フ トりヱァ 7のりィンドり䞊に透明りむンドりを衚 瀺する。 ステップ S 2 1で、 りィンドり情報取埗郚 2 7が透明りィンドり郚 2 6 に察するナヌザから入力されたりむンドりむベントを取埗し、 ステップ S 2 2で 取埗した情報をアンカ䞀識別装眮 2ぞ送り出す。
埓っお、 実斜の圢態 2によれば、 情報取埗装眮 1で、 連携元゜フトりヱァ 7ぞ の情報を取埗するため透明りむンドり郚 2 6を甚いるこずにより、 オペレヌティ ングシステム 2 3から連携元゜フ トり゚ア 7ぞの情報を代わりに取埗できない堎 合でも、 ゜フトりェア連携が実珟できる。
実斜の圢態 3 . 䞊述した実斜の圢態 1では、 情報取埗装眮 1がオペレヌティングシステム 2 3 から情報を受信する堎合に぀いお説明したが、 予め登録された情報を連携元゜フ トり゚ア 7から取埗するこずも可胜である。
実斜の圢態 3に係る情報取埗装眮 1の内郚構成及び動䜜フロヌを図 1 4及び図 1 5を甚いお説明する。
図 1 4に瀺すように、 情報取埗装眮 1の内郚構成ずしおは、 取埗する情報を登 録蓄積しおなる取埗情報衚蚘憶郚 2 0ず、 取埗情報衚蚘憶郚 2 0に登録された情 報を取埗する情報取埗郚 1 9ずを備えおいる。
この情報取埗装眮 1は、 図 1 5に瀺すように、 たず、 ステップ S 2 6で、 情報 取埗郚 1 9が取埗情報衚蚘憶郚 2 0に登録された゜フトり゚アが実行䞭か吊かを 確認する。 実行䞭の堎合、 ステップ S 2 7で、 連携元゜フ トりェア 7から取埗情 報衚蚘憶郚 2 0に取埗情報ずしお登録され情報を取埗し、 ステップ S 2 8で、 ァ ン力䞀識別装眮 2ぞ情報を送り出す。
このずき、 連携元゜フトりヱァ 7の衚瀺するりむンドりのオブゞェク 卜から情 報を取埗する堎合の取埗情報衚蚘憶郚 2 0内の取埗情報衚の内容は図 1 6のよう になる。 この䞭で、 連携元゜フ トりナア名等の連携先゜フトり゚アを特定するた めの情報は必須情報で、 その他の情報は蚭定されおいる堎合のみ凊理される。 な お、 この取埗情報衚蚘憶郚 2 0は、 ナヌザが自由に定矩、 倉曎可胜なように、 䟋 えば、 倖郚ファィルずしお登録蓄積するこずも可胜である。
埓っお、 実斜の圢態 3によれば、 たた、 情報取埗装眮 1で、 予め取埗情報を蚭 定するこずにより、 オペレヌティングシステムからは取埗できない情報、 䟋えば 、 連携元゜フトり゚ア 7が倖郚に公開しおいる情報を連携元゜フトり゚ア 7から 受け取ったり、 連携元゜フトり ア 7の衚瀺内容を取埗した情報を元に、 ゜フ卜 りェア連携が実珟できる。
実斜の圢態 4.
たた、 䞊述した実斜の圢態 3では、 連携元゜フ トりェアの衚瀺するりィンドり のォブゞェク 卜から情報を取埗する堎合に぀いお説明したが、 連携元゜フトりェ ァが倖郚から参照可胜な情報を受け取るこずも可胜である。
この堎合、 図 1 4に瀺す情報取埗装眮 1の構成においお、 実斜の圢態 4に係る 取埗情報蚘憶郚 2 0は、 図 1 7に瀺す劂く、 連携元゜フ トりェア名に察応する倉 数名及び取埗内容を登録蓄積する。
実斜の圢態 5 .
たた、 䞊述した実斜の圢態 3では、 連携元゜フ トりェアの衚瀺するりィンドり のオブゞェク 卜から情報を取埗する堎合に぀いお説明したが、 情報凊理装眮内の 特定のァドレスから情報を取埗するこずも可胜である。
この堎合、 図 1 4に瀺す情報取埗装眮 1の構成においお、 実斜の圢態 4に係る 取埗情報蚘憶郚 2 0は、 図 1 8に瀺す劂く、 取埗アドレスに察応する取埗内容を 登録蓄積する。
実斜の圢態 6.
たた、 䞊述した実斜の圢態 3では、 連携元゜フ トりェアの衚瀺するりィンドり のオブゞェク 卜から情報を取埗する堎合に぀いお説明したが、 連携元゜フトりェ ァが実行䞭出力する情報がある堎合、 その情報からアンカ䞀情報を取埗するこず も可胜である。
この堎合、 図 1 4に瀺す情報取埗装眮 1の構成においお、 実斜の圢態 4に係る 取埗情報蚘憶郚 2 0は、 図 1 9に瀺す劂く、 ファむル名に察応する取埗内容を登 録蓄積する。
実斜の圢態 7 .
次に、 䞊述した実斜の圢態 1では、 アンカ䞀識別装眮 2におけるアンカヌ情報 の皮類ずしお゜フトりヱァ名を䜿う堎合に぀いお説明したが、 ィベントをアンカ —情報の皮類ずするこずも可胜である。 むベントは、 䟋えば、 マりスボタンダり ン、 マりス移動、 キヌ入力、 りィンドりのアクティブ化等がある。 たた、 ィベン 卜の発生元は、 䟋えば、 ナヌザ入力、 ゜フ トりヱァ凊理、 遠隔マシンからのネッ トワヌク経由等がある。
この堎合、 図 6に瀺すアンカヌ識別装眮 2内のアンカヌ情報蚘憶郚 3 2が登録 蓄積するアンカヌ情報衚ずしおは、 図 2 0に瀺す劂く、 アンカヌ I Dに察応する むベントを登録蓄積する。
実斜の圢態 8 .
たた、 䞊述した実斜の圢態 1では、 アンカヌ識別装眮 2におけるアンカヌ情報 の皮類ずしお゜フ トゥヱァ名を䜿う堎合に぀いお説明したが、 マりス、 トラック ボヌル等の入力手段により入力された座暙をァンカヌ情報の皮類ずするこずも可 胜である。
この堎合、 図 6に瀺すアンカヌ識別装眮 2内のアンカヌ情報蚘憶郚 3 2が登録 蓄積するアンカヌ情報衚ずしおは、 図 2 1に瀺す劂く、 アンカ䞀 I Dに察応する 座暙を登録蓄積する。
実斜の圢態 9.
さらに、 䞊述した実斜の圢態 1では、 アンカヌ識別装眮 2におけるアンカヌ情 報の皮類ずしお゜フトりヱァ名を䜿う堎合に぀いお説明したが、 キヌボヌド等の 入力手段により入力されたキヌ情報をアンカヌ情報の皮類ずするこずも可胜であ る。
この堎合、 図 6に瀺すァンカ䞀識別装眮 2内のアンカヌ情報蚘憶郚 3 2が登録 蓄積するアンカヌ情報衚ずしおは、 図 2 2に瀺す劂く、 アンカヌ I Dに察応する キ䞀情報を登録蓄積する。
埓っお、 実斜の圢態 7ないし 9によれば、 アンカ䞀識別装眮 2で、 むベント、 座暙、 キ䞀情報ずいった゜フトり ア以倖の情報をアンカヌ情報の皮類ずするこ ずにより、 ゜フトゥヱァに䟝存しない、 情報凊理装眮内で統䞀された操䜜による ゜フ トり゚ア連携が実珟できる。
実斜の圢態 1 0.
次に、 䞊述した実斜の圢態 1では、 アンカヌ識別装眮 2におけるアンカヌ情報 の皮類ずしお゜フ トり ア名を䜿う堎合に぀いお説明したが、 りィンドりの状態 情報をアンカヌ情報の皮類ずするこずも可胜である。 りィンドりの状態情報は、 䟋えば、 アむコン化、 最倧衚瀺化、 アクティブ化、 ペヌゞ移動、 カヌ゜ル移動等 である。
この堎合、 図 6に瀺すアンカヌ識別装眮 2内のアンカヌ情報蚘憶郚 3 2が登録 蓄積するアンカヌ情報衚ずしおは、 図 2 3に瀺す劂く、 アンカ䞀 I Dに察応する りむンドり状態を登録蓄積する。
埓っお、 実斜の圢態 1 0によれば、 たた、 アンカヌ識別装眮 2で、 りィンドり 状態情報をアンカヌ情報の皮類ずするこずにより、 ナヌザ入力がない堎合であ぀ おも、 ã‚Šã‚£ ンドりの状態遷移を元にした自動的な゜フトり゚ア連携が実珟できる 実斜の圢態 1 1 .
次に、 䞊述した実斜の圢態 1では、 アンカ䞀識別装眮 2におけるアンカヌ情報 の皮類ずしお゜フトり゚ア名を䜿う堎合に぀いお説明したが、 ナヌザ入力を受け るりィンドりのォブゞヱク ト名をアンカヌ情報の皮類ずするこずも可胜である。 オブゞェク ト名は、 りむンドり内で認識可胜な情報党おであり、 䟋えば、 ボタン 、 ラベル等がある。
この堎合、 図 6に瀺すアンカヌ識別装眮 2内のアンカ䞀情報蚘憶郚 3 2が登録 蓄積するアンカ䞀情報衚ずしおは、 図 2 4に瀺す劂く、 アンカヌ I Dに察応する ォブゞ ク ト名を登録蓄積する。
実斜の圢態 1 2.
たた、 䞊述した実斜の圢態 1では、 アンカ䞀識別装眮 2におけるアンカ䞀情報 の皮類ずしお゜フトり゚ア名を䜿う堎合に぀いお説明したが、 りィンドりが衚瀺 するオヌプン䞭のファむル名をアンカヌ情報の皮類ずするこずも可胜である。 この堎合、 図 6に瀺すアンカヌ識別装眮 2内のアンカヌ情報蚘憶郚 3 2が登録 蓄積するアンカヌ情報衚ずしおは、 図 2 5に瀺す劂く、 アンカヌ I Dに察応する オヌプンファむル名を登録蓄積する。
実斜の圢態 1 3.
さらに、 䞊述した実斜の圢態 1では、 アンカヌ識別装眮 2におけるアンカヌ情 報の皮類ずしお゜フ卜ゥヱァ名を䜿う堎合に぀いお説明したが、 ゜フトりヱァ毎 にも぀情報をアンカヌ情報の皮類ずするこずも可胜である。 ゜フトり゚ア毎にも ぀情報は、 䟋えば、 りィンドりが衚瀺するペヌゞ番号、 フレヌム番号等がある。 この堎合、 図 6に瀺すアンカヌ識別装眮 2内のアンカヌ情報蚘憶郚 3 2が登録 蓄積するアンカ䞀情報衚ずしおは、 図 2 6に瀺す劂く、 アンカヌ I Dに察応する ペヌゞ番号を登録蓄積する。
埓っお、 実斜の圢態 1 1ないし 1 3によれば、 アンカヌ識別装眮 2で、 ォブゞ ェク ト名、 ファむル名、 ペヌゞ番号ずいった゜フトりヱァ毎に持぀情報をアンカ 䞀情報の皮類ずするこずにより、 より゜フ トりヱァの動䜜に合わせた゜フトりェ ァ連携が実珟できる。
実斜の圢態 1 4.
さらに、 䞊述したアンカヌ情報の皮類の䞀郚たたは党郚を合わせたアンカヌ情 報衚蚘憶郚 3 2に登録蓄積するこずも可胜である。
この堎合、 図 6に瀺すアンカ䞀識別装眮 2内のアンカヌ情報蚘憶郚 3 2が登録 蓄積するアンカヌ情報衚ずしおは、 図 2 7に瀺す劂く、 アンカ䞀 I Dに察応する ゜フトり゚ア名、 むベント、 座暙、 キヌ情報、 りィンドり状態、 ォブゞヱク ト名 、 オヌプンファむル名及びペヌゞ番号を登録蓄積する。
埓っお、 実斜の圢態 1 4によれば、 アンカヌ識別装眮 2で、 アンカヌ情報の皮 類の䞀郚たたは党郚を組み合わせたアンカヌ情報ずするこずにより、 より倚くの パタヌンのアンカ䞀登録が可胜ずなり、 より现かな゜フトり゚ア連携が実珟でき 実斜の圢態 1 5.
次に、 図 6に瀺す実斜の圢態 1に係るアンカ䞀識別装眮 2に、 アンカヌ情報衚 3 2の条件に含たれない取埗情報を連携元゜フトり ア 7ぞ送出するこずができ るようにするために、 情報送出郚を備えるこずも可胜である。
すなわち、 実斜の圢態 1 5に係るアンカヌ識別装眮 2の内郚構成ずしお、 図 2 8に瀺すように、 アンカヌ照合郚 3 1及びアンカヌ情報衚蚘億郚 3 2の他に、 情 報取埗装眮 1が取埗した情報が条件を満たすアンカヌ情報がない堎合に、 情報を 連携元゜フ トり゚ア 7のプログラムぞ送り出す情報送出郚 3 3をさらに備える。 埓っお、 実斜の圢態 1 5によれば、 さらに、 アンカヌ識別装眮 2で、 アンカヌ 情報の条件に含たれない取埗情報を連携元゜フトり ア 7ぞ送出するこずにより 、 連携元゜フトり アの凊理も可胜ずなる。 このため、 操䜜の向䞊が期埅できる 実斜の圢態 1 6.
たた、 図 6に瀺す実斜の圢態 1に係るアンカヌ識別装眮 2に、 倖郚からい぀で もアンカヌ情報衚蚘憶郚 3 2にアンカ䞀情報を登録できるようにするため、 アン カヌ登録郚を備えるこずも可胜である。
すなわち、 実斜の圢態 1 6に係るアンカヌ識別装眮 2の内郚構成ずしお、 図 2 9に瀺すように、 アンカヌ照合郚 3 1及びアンカヌ情報衚蚘億郚 3 2の他に、 ァ ンカ䞀情報衚蚘憶郚 3 2にアンカヌ情報を登録するアンカヌ登録郚 3 4をさらに 備える。
埓っお、 実斜の圢態 1 6によれば、 アンカヌ識別装眮 2で、 い぀でも倖郚から アンカヌ登録できるこずにより、 利甚状況に合わせた゜フトりヱァ連携を実珟で きるようになる。 このため、 操䜜の向䞊が期埅できる。
実斜の圢態 1 7.
たた、 図 6に瀺す実斜の圢態 1に係るアンカヌ識別装眮 2に、 耇数の入力情報 の組み合わせをアンカヌ情報ずするようにするため、 取埗情報を蓄積する取埗情 報蓄積郚を備えるこずも可胜である。
すなわち、 実斜の圢態 1 7に係るアンカヌ識別装眮 2の内郚構成ずしお、 図 3 0に瀺すように、 アンカヌ照合郚 3 1及びアンカ䞀情報衚蚘億郚 3 2の他に、 情 報取埗装眮 1が取埗した情報を蓄積する取埗情報蓄積郚 3 5をさらに備え、 ァン カヌ照合郚 3 1により、 取埗情報蓄積郚 3 5に蓄積された耇数の情報の組合せに よるアンカヌ照合を可胜にする。
埓っお、 実斜の圢態 1 7によれば、 アンカヌ識別装眮 2で、 耇数の情報の組み 合わせをアンカヌ情報ずするこずにより、 独自に蚭定した操䜜ぞの゜フトり゚ア 連携が可胜ずなる。 このため、 通垞、 行わない操䜜ぞ連携を登録するこずができ 、 操䜜誀りを原因ずする、 ゜フ トり゚ア連携の誀動䜜が枛少できるず期埅できる 実斜の圢態 1 8.
たた、 図 6に瀺す実斜の圢態 1に係るアンカヌ識別装眮 2に、 耇数の連携を同 時あるいは逐次に実行するようにするために、 取埗情報が条件に含たれる耇数の アンカヌ情報を蓄積する連携ァンカヌ蓄積郚を備えるこずも可胜である。
すなわち、 実斜の圢態 1 8に係るアンカヌ識別装眮 2の内郚構成ずしお、 図 3 1に瀺すように、 アンカヌ照合郚 3 1及びアンカ䞀情報衚蚘億郚 3 2の他に、 ァ ンカヌ照合郚 3 1で条件を満たすず刀断された党おのアンカヌ情報 取埗情報を 条件に含むアンカヌ情報のアンカヌ I D ) を蓄積しお連携実行装眮 3に出力する 連携アンカ䞀蓄積郚 3 6をさらに備える。 埓っお、 実斜の圢態 1 8によれば、 アンカヌ識別装眮 2で耇数のアンカヌ情報 を蓄積するこずにより、 耇数の連携凊理を実行するこずができる。
実斜の圢態 1 9.
たた、 䞊述した実斜の圢態 1においお、 アンカヌ識別装眮 2により識別たたは 登録蓄積されたアンカヌ情報を画面衚瀺しおナヌザにアンカヌ情報を䌝えるアン カヌ衚瀺装眮を備えるこずも可胜である。
すなわち、 実斜の圢態 1 9に係る゜フトり゚ア連携システムずしおは、 図 1に 瀺す実斜の圢態 1に察しお、 図 3 2に瀺すように、 アンカヌ情報を衚瀺するアン 力䞀衚瀺装眮 4をさらに備える。
アンカヌ衚瀺装眮 4は、 党おのアンカ䞀情報を衚瀺するこず、 䞀郚のアンカヌ 情報を衚瀺するこずが可胜である。 たた、 アンカヌ識別装眮 2で識別されたアン 力䞀情報のみを衚瀺するこずが可胜である。
埓っお、 実斜の圢態 1 9によれば、 アンカヌ情報を画面衚瀺するこずにより、 ゜フトり ア連携を行う堎所を芖芚的にナヌザぞ䌝えるこずができ、 このため、 操䜜の向䞊が期埅できる。
実斜の圢態 2 0.
次に、 実斜の圢態 2 0に係る他の発明による情報凊理装眮の゜フトり゚ア連携 システムの構成及び動䜜フロヌを図 3 3及び図 3 4を甚いお説明する。
この他の発明に係る情報凊理装眮の゜フトりヱァ連携システムは、 耇数の゜フ トり゚アが同時に動䜜可胜なオペレヌションシステムを持぀情報凊理装眮であ぀ お、 図 3 3に瀺すように、 連携元゜フ トりヱァのファむルたたはりむンドりが衚 瀺する内容をアンカヌ識別できる゜フトり゚ア圢匏に倉換するファむル倉換装眮 1 0ず、 アンカヌ識別できる゜フ トりヱァが識別したアンカヌ情報に察応しお連 携先゜フ トり アを実行する連携実行装眮 3ずを備える。
䞊蚘ファむル倉換装眮 1 0は、 アンカヌ識別できない゜フトり゚アのりィンド ゥ衚瀺内容 1 1たたはアンカ䞀識別できない゜フトり゚ア圢匏のファむル 1 2を アンカヌ識別できる゜フ 卜りェア圢匏のファむル 1 3に倉換し、 䞊蚘連携実行装 眮 3は、 アンカ䞀識別できる゜フトり゚ア 1 5のプログラム実行郚 1 4が識別し たァンカヌ情報に察応した連携先゜フトりェア 9のプログラム実行郚 8に実行呜 什を出力する。
すなわち、 この他の発明に係る情報凊理装眮の゜フトり ア連携システムは、 図 3 4に瀺すように、 たず、 ステップ S 3 0で、 ファむル倉換装眮 1 0がアンカ 䞀識別できない゜フトりヱァのファむル 1 2やアンカヌ識別できない゜フ トりヱ ァ圢匏のりむンドり衚瀺内容 1 1からアンカ識別できる゜フトりヱァ圢匏のファ ィル 1 3に倉換する。 アンカヌ識別できる゜フトゥヱァ圢匏ずしおは、 䟋えば、 ビッ トマップ圢匏、 A V I圢匏等がある。 次に、 ステップ S 3 1で、 アンカヌ識 別できる゜フトりヱァ 1 5を起動しおアンカ䞀識別できる゜フトり゚ア圢匏のフ アむル 1 3をオヌプンし、 アンカヌ識別できる゜フトりヱァ 1 5からアンカヌ情 報が送られおきた堎合、 連携実行装眮 3がアンカヌ情報に察応する連携情報を取 埗し、 この連携情報の凊理を呜什する。
埓っお、 䞊蚘実斜の圢態 2 0によれば、 アンカヌ識別できない゜フ トりェア圢 匏のファむル 1 2やりィンドり衚瀺内容 1 1をアンカヌ識別できる゜フトり゚ア 圢匏のファむル 1 3に倉換するこずにより、 連携元゜フトり゚ア 7自䜓に倉曎を 加えるこずなく゜フトりヱァ連携を実珟できる。
産業䞊の利甚の可胜性
䞊述したように、 この発明に係る情報凊理装眮の゜フトり゚ア連携システムに よれば、 情報凊理装眮内の情報を取埗する情報取埗手段が取埗した情報に基づい お連携元゜フトり゚アが連携先゜フトり゚アを認識するための連携条件を特定す るアンカヌ情報の有無をアンカヌ識別手段により刀断し、 連携実行手段によりそ のアンカ䞀情報に察応しお連携動䜜を行う連携先゜フトりェアを実行するように したので、 アンカヌを凊理する機胜がない゜フトゥヱァでも、 ゜フトゥヱァ連携 における連携元ずなるこずを可胜にする。

Claims

請 求 の 範 囲
1 . 耇数の゜フトり゚アが動䜜可胜なオペレヌティングシステムを持぀情報凊 理装眮であっお、
情報凊理装眮内の情報を取埗する情報取埗手段ず、
䞊蚘情報取埗手段が取埗した情報に基づいお連携元゜フトりェアが連携先゜フ 卜りェアを認識するための連携条件を特定するアンカヌ情報の有無を刀断するァ ンカ䞀識別手段ず、
䞊蚘アンカ䞀識別手段により識別されたアンカヌ情報に察応しお連携動䜜を行 う連携先゜フトり゚アを実行する連携実行手段ず
を備えた情報凊理装眮の゜フ トり゚ア連携システム。
2. 䞊蚘情報取埗手段は、 䞊蚘情報凊理装眮のオペレヌティ ングシステムが出 す情報を連携元゜フトり アに代わり受信すべく䞊蚘オペレヌションシステムに 察し情報取埗登録を行う情報取埗登録郚ず、 䞊蚘オペレヌティングシステムから の情報を受ける情報受信郚ずを備えたこずを特城ずする請求項 1蚘茉の情報凊理 装眮の゜フ トりヱァ連携システム。
3. 䞊蚘情報取埗手段は、 連携元゜フ トり゚アが画面衚瀺するりィ ンドりを芆 う透明りむンドり郚ず、 䞊蚘透明りむンドり郚に察し入力される情報を取埗する りィンドり情報取埗郚ずを備えたこず特城ずする請求項 1蚘茉の情報凊理装眮の ゜フ トりヱァ連携システム。
4. 䞊蚘情報取埗手段は、 取埗する情報を登録蓄積しおなる取埗情報衚蚘憶郚 ず、 䞊蚘取埗情報衚蚘憶郚に登録された情報を取埗する情報取埗郚ずを備えたこ ずを特城ずする請求項 1蚘茉の情報凊理装眮の゜フトり゚ア連携システム。
5. 䞊蚘アンカ䞀識別手段は、 アンカヌ情報を登録蓄積しおなるアンカヌ情報 衚蚘憶郚ず、 䞊蚘情報取埗手段が取埗した情報ず䞊蚘アンカ䞀情報衚蚘憶郚にあ る情報ずを照合するアンカヌ照合郚ずを備えたこずを特城ずする請求項 1蚘茉の 情報凊理装眮の゜フ トりヱァ連携システム。
6. 䞊蚘アンカヌ識別手段は、 䞊蚘情報取埗手段が取埗した情報が条件を満た すアンカヌ情報がない堎合に、 情報を連携元゜フトりヱァのプログラムぞ送り出 す情報送出郚をさらに備えたこずを特城ずする請求項 5蚘茉の情報凊理装眮の゜ フ トりヱァ連携システム。
7. 䞊蚘アンカヌ識別手段は、 䞊蚘アンカヌ情報衚蚘憶郚にアンカヌ情報を登 録するアンカヌ登録郚をさらに備えたこずを特城ずする請求項 5蚘茉の情報凊理 装眮の゜フ トりヱァ連携システム。
8. 䞊蚘アンカヌ識別手段は、 䞊蚘情報取埗手段が取埗した情報を蓄積する取 埗情報蓄積手段をさらに備え、 䞊蚘アンカヌ照合郚は、 䞊蚘取埗情報蓄積手段に 蓄積された耇数の情報の組合せによるアンカヌ照合を可胜にするこずを特城ずす る請求項 5蚘茉の情報凊理装眮の゜フトり ア連携システム。
9. 䞊蚘アンカ䞀識別手段は、 䞊蚘アンカ䞀照合郚で条件を満たすず刀断され た党おのアンカヌ情報を蓄積しお䞊蚘連携実行手段に出力する連携アンカヌ蓄積 郚をさらに備えたこずを特城ずする請求項 5蚘茉の情報凊理装眮の゜フトりェア 連携システム。
1 0. 䞊蚘連携実行手段は、 ゜フ トりェア連携情報を登録しお蓄積する連携情 報衚蚘憶郚ず、 䞊蚘アンカ䞀識別手段から埗られたアンカ䞀情報に察応する゜フ トり゚ア連携情報を䞊蚘連携情報衚蚘憶郚から取埗する連携情報取埗郚ず、 䞊蚘 連携情報取埗郚が取埗した゜フトり ア連携情報から連携先゜フトり゚アに実行 呜什を出す連携情報実行郚ずを備えたこずを特城ずする請求項 1蚘茉の情報凊理 装眮の゜フトりヱァ連携システム。
1 1 . 䞊蚘アンカヌ識別手段により識別たたは登録蓄積されたアンカヌ情報を 画面に衚瀺するアンカヌ衚瀺手段をさらに備えたこずを特城ずする請求項 1蚘茉 の情報凊理装眮の゜フトり゚ア連携システム。
1 2. 耇数の゜フトり゚アが同時に動䜜可胜なォペレ䞀ションシステムを持぀ 情報凊理装眮であっお、
連携元゜フトりヱァのファむルたたはりむンドりが衚瀺する内容をアンカ䞀識 別できる゜フ トゥヱァ圢匏に倉換するファィル倉換手段ず、
アンカ䞀識別できる゜フ トりェアが識別したアンカヌ情報に察応しお連携先゜ フトり゚アを実行する連携実行手段ず
を備えた情報凊理装眮の゜フトり゚ア連携システム。
PCT/JP1996/003168 1996-10-29 1996-10-29 Systeme de liaison de logiciels pour processeur d'informations WO1998019235A1 (fr)

Priority Applications (3)

Application Number Priority Date Filing Date Title
PCT/JP1996/003168 WO1998019235A1 (fr) 1996-10-29 1996-10-29 Systeme de liaison de logiciels pour processeur d'informations
GB9814038A GB2323192B (en) 1996-10-29 1996-10-29 Software linking system in information processor
US09/077,801 US6438620B2 (en) 1996-10-29 1996-10-29 Software linking system in information processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP1996/003168 WO1998019235A1 (fr) 1996-10-29 1996-10-29 Systeme de liaison de logiciels pour processeur d'informations

Publications (1)

Publication Number Publication Date
WO1998019235A1 true WO1998019235A1 (fr) 1998-05-07

Family

ID=14154029

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1996/003168 WO1998019235A1 (fr) 1996-10-29 1996-10-29 Systeme de liaison de logiciels pour processeur d'informations

Country Status (3)

Country Link
US (1) US6438620B2 (ja)
GB (1) GB2323192B (ja)
WO (1) WO1998019235A1 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9910685B2 (en) * 2015-08-13 2018-03-06 Samsung Electronics Co., Ltd. System and method for identifying, indexing, and navigating to deep states of mobile applications
US9983892B2 (en) * 2015-11-06 2018-05-29 Samsung Electronics Co., Ltd. Deep linking to mobile application states through programmatic replay of user interface events
US9858094B2 (en) 2015-11-10 2018-01-02 Samsung Electronics Co., Ltd. Monitoring and actuation of view controller parameters to reach deep states without manual developer intervention
CN111695184B (zh) * 2020-05-29 2023-03-10 深圳垂华阳囜际工皋讟计股仜有限公叞 标泚信息的䞢倱确定方法、装眮以及计算机存傚介莚

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05298052A (ja) * 1992-04-21 1993-11-12 Fujitsu Ltd りむンドりシステムおよびむベント凊理方法
JPH07134693A (ja) * 1993-11-10 1995-05-23 Matsushita Electric Ind Co Ltd アプリケヌション連携装眮
JPH08153010A (ja) * 1994-11-30 1996-06-11 Canon Inc 情報凊理方法及び装眮及びシステム

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2242293A (en) * 1990-01-05 1991-09-25 Apple Computer Apparatus and method for dynamic linking of computer software components
JP2808893B2 (ja) 1990-12-21 1998-10-08 富士れロックス株匏䌚瀟 テキスト倉換方法
DE69230842T2 (de) * 1991-02-15 2000-11-09 Sun Microsystems Inc Verfahren und GerÀt zur Verwaltung von erweiterbaren Verbindungen zwischen Anwendungsprogrammen
WO1995003574A1 (en) * 1993-07-19 1995-02-02 Taligent, Inc. Dynamic linking system
CA2161507A1 (en) 1995-10-26 1997-04-27 Deborah Pinard Method of invoking software application programs
JPH09134282A (ja) * 1995-11-08 1997-05-20 Hitachi Ltd プログラム䜜成方法
US5828884A (en) * 1996-05-23 1998-10-27 Advanced Micro Devices, Inc. Method for compiling a software program and executing on a system which converts data between different endian formats
IE960668A1 (en) 1996-09-23 1998-03-25 Sunbridge Limited A method for operating a computer

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05298052A (ja) * 1992-04-21 1993-11-12 Fujitsu Ltd りむンドりシステムおよびむベント凊理方法
JPH07134693A (ja) * 1993-11-10 1995-05-23 Matsushita Electric Ind Co Ltd アプリケヌション連携装眮
JPH08153010A (ja) * 1994-11-30 1996-06-11 Canon Inc 情報凊理方法及び装眮及びシステム

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
NIKKEI BYTE, No. 96, February 1992, (Nikkei BP Inc.), YOSHIKI AKIYAMA, "Inner Mechanism of OLE and Structure of Application Link", pages 244-252. *

Also Published As

Publication number Publication date
US6438620B2 (en) 2002-08-20
GB2323192B (en) 2001-09-26
US20020002637A1 (en) 2002-01-03
GB2323192A9 (en) 1998-09-17
GB2323192A8 (en) 1998-09-17
GB2323192A (en) 1998-09-16
GB9814038D0 (en) 1998-08-26

Similar Documents

Publication Publication Date Title
US7730225B2 (en) Information processing apparatus, information transmission method, and control program therefor
JP2000514944A (ja) オブゞェクト指向プログラミング蚀語のためのハヌドりェア加速噚
US7904819B2 (en) Self-configuring component for recognizing and transforming host data
CN107273145A (zh) 䞀种蜯件管理方法及装眮、终端
AU642606B2 (en) Encapsulation of applications for inclusion within an object management facility environment
US8332759B2 (en) Apparatus and method for converting the visual appearance of a Java application program in real time
AU762025B2 (en) Automatic speech recognition
WO1998019235A1 (fr) Systeme de liaison de logiciels pour processeur d'informations
JP4078356B2 (ja) アプリケヌションの操䜜説明文蚀䜜成装眮、アプリケヌションの操䜜説明文蚀䜜成方法およびプログラム
JP2005217947A (ja) 携垯端末装眮および情報凊理装眮の状態衚瀺方法
JPH10289084A (ja) 情報凊理装眮および読み出し専甚の蚘憶媒䜓
JPH09305300A (ja) アプリケヌション制埡装眮
JP3150889B2 (ja) ゜フトりェア開発支揎方法及び装眮
CN114579033B (zh) 安卓平台的手势切换方法、装眮、讟倇及存傚介莚
JP2000187595A (ja) 携垯情報端末、その携垯情報端末のアプリケヌション実行システム及び携垯情報端末のアプリケヌション実行方法
JPH07219753A (ja) 䌚話型プログラム開発支揎システム
JP4894441B2 (ja) 画面操䜜制埡装眮および情報凊理システム
JP5569189B2 (ja) 携垯端末ず通信可胜なコンピュヌタを動䜜させるプログラム
JPH09134244A (ja) デヌタ倉換装眮
JP3770660B2 (ja) マルチタスクオペレヌティングシステムのキュヌ衚瀺方法およびデバッグ装眮
JPH0460807A (ja) プログラマブルコントロヌラのプログラミング装眮
CN116841875A (zh) 基于安卓调试桥的安卓应甚皋序的功胜测试方法及装眮
JPH0784764A (ja) 画面衚瀺凊理システム
JPH086695A (ja) 拡匵キヌコヌド認識凊理方法
JP2004078624A (ja) 耇数コンピュヌタの同時操䜜方法

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 96180112.3

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): CN GB JP US

WWE Wipo information: entry into national phase

Ref document number: 09077801

Country of ref document: US