US20020002637A1 - Software linking system in information processor - Google Patents

Software linking system in information processor Download PDF

Info

Publication number
US20020002637A1
US20020002637A1 US09/077,801 US7780198A US2002002637A1 US 20020002637 A1 US20020002637 A1 US 20020002637A1 US 7780198 A US7780198 A US 7780198A US 2002002637 A1 US2002002637 A1 US 2002002637A1
Authority
US
United States
Prior art keywords
information
anchor
software
linkage
unit
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.)
Granted
Application number
US09/077,801
Other versions
US6438620B2 (en
Inventor
Satoshi Takeda
Taiji Tsuchida
Kazutomo Naganuma
Junichi Yokosato
Yasuhiro Suzuki
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Electric Corp filed Critical Mitsubishi Electric Corp
Assigned to MITSUBISHI DENKI KABUSHIKI KAISHA reassignment MITSUBISHI DENKI KABUSHIKI KAISHA ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NAGANUMA, KAZUTOMO, SUZUKI, YASUHIRO, TAKEDA, SATOSHI, TSUCHIDA, TAIJI, YOKOSATO, JUNICHI
Publication of US20020002637A1 publication Critical patent/US20020002637A1/en
Application granted granted Critical
Publication of US6438620B2 publication Critical patent/US6438620B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

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 generally to an information processor having an operating system in which plural sets of software are simultaneously operable and, more particularly, to a software linking system in the information processor, wherein the software can be operated in linkage with other software by obtaining information of the software in the process of operation.
  • FIG. 35 is a diagram showing an example of a screen of a hyper media type software linking system using Object Linking and Embedding (hereinafter abbreviated to OLE) known as a software linking technology of Microsoft Corporation.
  • OLE Object Linking and Embedding
  • the hyper media is defined such that a linkage is actualized by incorporating, into the linking-source software, information as anchor information for recognizing the linked software performing a linking operation for the linkage.
  • linking-source software A 112 pastes and displays a part of a file BB 115 in a software format B 114 on a window in which a file AA 113 in its own format is opened, and, when an event through a mouse 111 occurs in a portion of the file BB 115 on the software A 112 , opens the file BB 115 by starting up the software B 114 defined as original software of the file BB 115 as the linked software, thus effecting a window display.
  • the conventional software linking system using the OLE involves the operation of previously pasting the file BB 115 in the linked software B 114 format to the file AA 113 in the linking-source software A 112 format, and executes the software linkage with a pasted content used as anchor information. Information of the pasted content and the information such as the linked software are retained in the file AA 113 in the linking-source software A 112 .
  • a software linking system in an information processor has the information processor having an operating system in which plural sets of software are simultaneously operable, and comprises an information obtaining means for obtaining information within the information processor, an anchor identifying means for judging whether or not there exists anchor information for specifying a linkage condition under which linking-source software recognizes linked software on the basis of the information obtained by the information obtaining means, and a linkage executing means for executing the linked software performing an linking operation corresponding to the anchor information identified by the anchor identifying means.
  • the information obtaining means is characterized by comprising an information obtainment registering unit for registering the operating system with an information obtainment in order to receive instead of the linking-source software the information sent by the operating system of the information processor, and an information receiving unit for receiving the information sent from the operating system.
  • the information obtaining means is characterized by comprising a transparent window unit for covering a window displayed on a screen by the linking-source software, and a window information obtaining unit for obtaining information inputted to the transparent window unit.
  • the information obtaining means is characterized by comprising an obtained information table storage unit in which information to be obtained is registered and accumulated, and an information obtaining unit for obtaining the information registered in the obtained information table storage unit.
  • the anchor identifying means is characterized by comprising an anchor information table storage unit in which the anchor information is registered and accumulated, and an anchor collating unit for collating the information obtained by the information obtaining means with the information existing in the anchor information table storage unit.
  • the anchor identifying means is characterized by further comprising an information sending unit for sending, if there exists no such anchor information that the information obtained by the information obtaining means meets with the condition, the information to a program of the linking-source software.
  • the anchor identifying means is characterized by further comprising an anchor registering unit for registering the anchor information table storage unit with the anchor information.
  • the anchor identifying means is characterized by further comprising an obtained information accumulating means for accumulating the information obtained by the information obtaining means, and the anchor collating unit makes possible the anchor collation based on a combination of plural pieces of information accumulated in the obtained information accumulating means.
  • the anchor identifying means is characterized by further comprising a linkage anchor accumulating unit for accumulating all the anchor information judged to meet with the condition in the anchor collating unit and outputting the anchor information to the linkage executing means.
  • the linkage executing means is characterized by comprising a linkage information table storage unit for registering and accumulating the software linkage information, a linkage information obtaining unit for obtaining, from the linkage information table storage unit, the software linkage information corresponding to the anchor information obtained from the anchor identifying means, and a linkage information executing unit for issuing an execution command to the linked software from the software linkage information obtained by the linkage information obtaining unit.
  • the software linking system in the information processor is characterized by further comprising an anchor displaying means for displaying on a screen the anchor information identified or registered and accumulated by the anchor identifying means.
  • a software linking system in an information processor has the information processor having an operating system in which plural sets of software are simultaneously operable, and comprises a file converting means for converting a file of the linking-source software or a content displayed in a window into an anchor-identifiable software format, and a linkage executing means for executing the linked software corresponding to the anchor information identified by the anchor-identifiable software.
  • FIG. 1 is a diagram showing a construction of a software linking system in an information processor according to the present invention
  • FIG. 2 is an explanatory diagram showing an example of a screen of a software linkage by an operation of a mouse
  • FIG. 3 is a flowchart showing an operation of the software linking system in an embodiment 1 of the present invention.
  • FIG. 4 is a diagram illustrating an internal construction of an information obtaining device for obtaining information from an operating system
  • FIG. 5 is a flowchart showing the operation of the information obtaining device for obtaining the information from the operating system
  • FIG. 6 is a diagram showing an internal construction of an anchor identifying device
  • FIG. 7 is a flowchart showing an operation of the anchor identifying device
  • FIG. 8 is a explanatory diagram showing an anchor information table in which a name of software is defined as an item of anchor information
  • FIG. 9 is a diagram showing an internal construction of a linkage executing device
  • FIG. 10 is a flowchart showing an operation of the linkage executing device
  • FIG. 11 is an explanatory diagram showing a linkage information table
  • FIG. 12 is a diagram showing an internal construction of an information obtaining device for obtaining information through a transparent window
  • FIG. 13 is a flowchart showing an operation of the information obtaining device for obtaining the information through the transparent window
  • FIG. 14 is a diagram illustrating an internal construction of the information obtaining device for obtaining preset information
  • FIG. 15 is a flowchart showing the operation of the information obtaining device for obtaining the preset information
  • FIG. 16 is an explanatory diagram showing an obtained information table when obtaining information of an object of the software
  • FIG. 17 is an explanatory diagram showing an obtained information table when receiving the information from a variable disclosed outside by the software
  • FIG. 18 is an explanatory diagram showing an obtained information table when obtaining information of a specified address in a memory within the information processor;
  • FIG. 19 is an explanatory diagram showing an obtained information table when obtaining the information from a file created by the software
  • FIG. 20 is an explanatory diagram showing an anchor information table in which an event is set as an item of the anchor information
  • FIG. 21 is an explanatory diagram showing the anchor information table in which coordinates are set as an item of the anchor information
  • FIG. 22 is an explanatory diagram showing the anchor information table in which key information is set as an item of the anchor information
  • FIG. 23 is an explanatory diagram showing the anchor information table in which a window status is set as an item of the anchor information
  • FIG. 24 is an explanatory diagram showing the anchor information table in which a name of object is set as an item of the anchor information
  • FIG. 25 is an explanatory diagram showing the anchor information table in which a name of file being opened is set as an item of the anchor information
  • FIG. 26 is an explanatory diagram showing the anchor information table in which a page number is set as an item of the anchor information
  • FIG. 27 is an explanatory diagram showing the anchor information table in which all pieces of information in FIG. 8 and FIGS. 20 to 26 are set as items of the anchor information;
  • FIG. 28 is a diagram showing an internal construction of an anchor identifying device including an information sending unit
  • FIG. 29 is a diagram showing an internal construction of the anchor identifying device including an anchor registering unit
  • FIG. 30 is a diagram showing an internal construction of the anchor identifying device including an obtained information accumulating unit
  • FIG. 31 is a diagram showing an internal construction of the anchor identifying device including a linkage anchor accumulating unit
  • FIG. 32 is a diagram illustrating a construction of the software linking system including an anchor display device
  • FIG. 33 is a diagram illustrating a construction of the software linking system in an information processor according to another aspect of the invention.
  • FIG. 34 is a flowchart showing an operation of the software linking system shown in FIG. 33.
  • FIG. 35 is an explanatory diagram showing an example of a screen in the software linkage based on an OLE according to the prior art.
  • FIG. 1 is a diagram showing a construction of a software linking system in the embodiment 1.
  • the software linking system illustrated in FIG. 1 is, in an information processor including an operating system in which linking-source software 7 and linked software 9 are simultaneously operable, capable of obtaining information of the linking-source software 7 in the process of operation and enables the linked software 9 to operate in linkage.
  • the software linking system is constructed of an information obtaining device 1 for obtaining information within the information processor, i.e., the information originally sent to the linking-source software 7 , an anchor identifying device 2 for judging whether or not there exists anchor information for specifying a linkage condition under which the linking-source software 7 recognizes the linked software 9 on the basis of the information obtained by the information obtaining device 1 , and a linkage executing device 3 for outputting an execution command to a program executing unit 8 for executing the linked software 9 which performs the linking operation corresponding to the anchor information identified by the anchor identifying device 2 .
  • the numeral 6 in FIG. 1 designates a program executing unit for executing the linking-source software 7 .
  • FIG. 2 shows an example of a screen on which the software is set into the linking operation by a user inputting the information through an inputting means, wherein a file 104 of software B 103 is displayed in a window when the user inputs to software A 102 by use of a mouse 101 .
  • the software linking system is in an operation flow as shown in FIG. 3.
  • the inputting means may be, e.g., a keyboard, a light pen, a trackball, or the like other than the mouse 101 .
  • the information obtaining device 1 obtains input information.
  • This piece of inputted information can be, though originally inputted by the user to the linking-source software 7 , obtained by the information obtaining device 1 replacing the linking-source software 7 in the present software linking system.
  • the input information is inputted from the input device of the information processor 1 and not particularly limited.
  • the input information may be exemplified by, e.g. , a classification of a mouse event, input coordinates of the mouse, a name of event target software, etc.
  • the anchor identifying device 2 distinguishes whether or not there exists anchor information containing the input information included in the condition.
  • the anchor information is information by which the linking-source software 7 recognizes the linked software 9 .
  • the anchor information is, in addition to the input information described above, information intrinsic to the software and has items such as a name of open file and a page number. If the anchor information exists, in step S 3 , the linkage executing device 3 gives a command to process the linkage information corresponding to the anchor information. Items of the linkage information are, e.g., a name of the linked software and a name of the file to be opened, and so on.
  • the information obtaining device 1 in place of the software A 102 obtains the mouse event by the mouse 101 with respect to the software A 102 , and next the anchor identifying device 2 confirms whether or not there exists the anchor information with respect to the mouse event. Finally, the linkage executing device 3 obtains the linkage information such as “open the file 104 by starting up the software B 103 ”, corresponding to the anchor information, and gives a command to process this piece of linkage information.
  • the information obtaining device 1 includes as internal components thereof an information obtainment registering unit 21 for registering an operating system 23 with an obtainment of information in order to receive in place of the linking-source software 7 the information issued by the operating system 23 of the information processor, and an information receiving unit 22 for receiving the information from the operating system 23 .
  • This information obtaining device 1 upon a start of the present software linking system, at the first onset, in step S 5 , makes the information obtainment registering unit 21 register the operating system with such an effect that a destination of the information possessed by the operating system 23 is set to the present software linking system.
  • the operating system 23 is, though not particularly limited, for example, UNIX and Windows.
  • a registering method may be, e.g., a hook function of MS-Windows or the like.
  • the information receiving unit 22 receives the information from the operating system 23 , and in step S 7 transmits the obtained information to the anchor identifying device 2 .
  • the anchor identifying device 2 includes as internal components an anchor information table storage unit 32 in which the anchor information is registered and accumulated, and an anchor collating unit 31 for collating the information obtained by the information obtaining device 1 with the information in the anchor information table storage unit 32 .
  • This anchor identifying device 2 makes the anchor collating unit 31 extract information that might possibly become the anchor information out of pieces of information obtained by the information obtaining device 1 .
  • the anchor identifying device 2 fetches the anchor information registered in the anchor information table storage unit 32 , and in step S 12 confirms whether or not the obtained information satisfies the condition of the anchor information. If the obtained information meets with the condition of the anchor information, in step S 13 , the anchor identifying device 2 obtains an anchor ID corresponding to the anchor information, and in step S 14 transmits the anchor ID to the linkage executing device 3 .
  • an anchor information table stored in the anchor information table storage unit 32 when the item of the anchor information is assumed to be a name of software as shown in FIG. 8, the software name is written corresponding to the anchor ID.
  • this anchor information table can be also registered and accumulated in the form of, e.g., an outside file so that the user can freely change the definition.
  • the linkage executing device 3 includes as internal components a linkage information table storage unit 43 for registering and accumulating the software linkage information, a linkage information obtaining unit 41 for obtaining from the linkage information table storage unit 43 the software linkage information corresponding to the anchor information (the anchor ID) obtained from the anchor identifying device 2 , and a linkage information executing unit 42 for issuing an execution command to the linked software from the software linkage information obtained by the linkage information obtaining unit 41 .
  • This linkage executing device 3 makes the linkage information obtaining unit 41 obtain from the linkage information table storage unit 43 the linkage information corresponding to the anchor ID sent from the anchor information identifying device 2 .
  • the linkage information executing unit 42 issues, to the program executing unit 8 of the linked software 9 , a command to execute the process of the linkage information.
  • the items of the information serving as the linkage information stored in the linkage information table storage unit 43 are, as shown in FIG. 11, e.g., a name of the linked software corresponding to the anchor ID, a name of file to be opened, and a window status of the linked software.
  • the information, such as the name of linked software, for specifying the linked software is conceived as indispensable information, and other items of information are processed only when they are set.
  • this linkage information table storage unit 43 is capable of registering and accumulating the information as, e.g., an outside file so that the user can freely change the definition.
  • the information obtaining device 1 obtains the information to the linking-source software 7 from the operating system 23 , and the anchor identifying device 2 identifies the anchor information outside the linking-source software 7 , whereby the software linkage can be actualized without changing the linking-source software 7 itself.
  • the anchor identifying device 2 sets the name of software as an item of the anchor information, whereby the software linkage in which the linking-source software 7 is specified can be actualized.
  • the linking process can be thereby individually executed for all sets of software operating within the information processor from outside without changing the software itself.
  • the embodiment 1 discussed above has dealt with the case where the information obtaining device 1 receives the information from the operating system 23 . It is also, however, feasible to obtain the window event for the linking-source software 7 from a transparent window instead of the linking-source software 7 by displaying the transparent window covering the window displayed on the screen by the linking-source software 7 .
  • a covering way in which the transparent window covers the display screen of the linking-source software 7 is not particularly limited.
  • the information obtaining device 1 includes as internal components a transparent window unit 26 for covering the window displayed on the screen by the linking-source software, and a window information obtaining unit 27 for obtaining the information inputted to the transparent window unit 26 .
  • This information obtaining device 1 makes the transparent window unit 26 display the transparent window on the window of the linking-source software 7 .
  • the window information obtaining unit 27 obtains a window event inputted from the user with respect to the transparent window unit 26 , and in step S 22 sends the obtained information to the anchor identifying device 2 .
  • the information obtaining device 1 involves the use of the transparent window unit 26 in order to obtain the information to the linking-source software 7 , whereby the software linkage can be actualized even in such a case that the information from the operating system 23 to the linking-source software 7 can not be obtained instead.
  • the embodiment 1 discussed above has dealt with the case where the information obtaining device 1 receives the information from the operating system 23 .
  • Previously registered information can be also, however, obtained from the linking-source software 7 .
  • the information obtaining device 1 includes as internal components an obtained information table storage unit 20 in which the information to be obtained is registered and accumulated, and an information obtaining unit 19 for obtaining the information registered in the obtained information table storage unit 20 .
  • This information obtaining device 1 makes the information obtaining unit 19 confirm whether or not the software registered in the obtained information table storage unit 20 is during execution. If on the execution, in step S 27 , the information obtaining device 1 obtains the information registered as the obtained information in the obtained information table storage unit 20 from the linking-source software 7 , and in step S 28 transmits the information to the anchor identifying device 2 .
  • a content of a obtained information table in the obtained information table storage unit 20 in the case of obtaining the information from an object of the window displayed by the linking-source software 7 is as shown in FIG. 16.
  • the information for specifying the linked software such as a name of the linking-source software is indispensable information, and other items of information are to be processed only when they are set.
  • this obtained information table storage unit 20 can also register and accumulate the information in the form of, e.g., an outside file so that the user can freely define and-change it.
  • the embodiment 3 it is possible to actualize the software linkage on the basis of the obtained information with the displayed content of the linking-source software 7 such as receiving, from the linking-source software 7 , the information unobtainable from the operating system, e.g., the information disclosed outside by the linking-source software 7 by presetting the obtained information in the information obtaining device 1 .
  • the embodiment 3 discussed above has dealt with the case where the information is obtained from the object of the window displayed by the linking-source software.
  • the linking-source software 7 is, however, capable of receiving the information that can be referred to from outside.
  • the obtained information storage unit 20 in the embodiment 4 registers and accumulates a content of obtainment and a name of variable which correspond to a name of the linking-source software.
  • the embodiment 3 discussed above has dealt with the case where the information is obtained from the object of the window displayed by the linking-source software. It is, however, possible to obtain the information from a specified address within the information processor.
  • the obtained information table storage unit 20 in the embodiment 4 registers and accumulates a content of obtainment corresponding to an obtainment address.
  • the embodiment 3 discussed above has dealt with the case where the information is obtained from the object of the window displayed by the linking-source software. It is, however, feasible to obtain, if there exists information to be outputted during an execution by the linking-source software, the anchor information from this information.
  • the obtained information table storage unit 20 in the embodiment 4, as shown in FIG. 19, registers and accumulates a content of obtainment corresponding to a name of file.
  • an event may also, however, be used as an item of the anchor information.
  • events are, for instance, mouse button-down, a mouse shift, a key input, activation of the window, etc.
  • the events occur through, e.g., a user input, a software process, via a network from a remote machine, etc.
  • the anchor information storage unit 32 within the anchor identifying device 2 shown in FIG. 6 registers and accumulates, as shown in FIG. 20, the event corresponding to the anchor ID in the form of an anchor-information table.
  • the embodiment 1 discussed above has dealt with the case of using the name of software as an item of the anchor information in the anchor identifying device 2 . Coordinates inputted by the input means such as the mouse and the trackball may also, however, be set as an item of the anchor information.
  • the anchor information storage unit 32 within the anchor identifying device 2 shown in FIG. 6 registers and accumulates, as shown in FIG. 21, the coordinates corresponding to the anchor ID in the form of an anchor information table.
  • the embodiment 1 discussed above has dealt with the case of using the name of software as an item of the anchor information in the anchor identifying device 2 .
  • Key information inputted by the input means such as the keyboard may also, however, be set as an item of the anchor information.
  • the anchor information storage unit 32 within the anchor identifying device 2 shown in FIG. 6 registers and accumulates, as shown in FIG. 22, the key information corresponding to the anchor ID in the form of an anchor information table.
  • Window status information may also, however, be set as an item of the anchor information.
  • the window status information may be, e.g., displaying in icons, maximization of display, activation, a page shift, a cursor shift, etc.
  • the anchor information storage unit 32 within the anchor identifying device 2 shown in FIG. 6 registers and accumulates, as shown in FIG. 23, the window status corresponding to the anchor ID in the form of an anchor information table.
  • a name of object of the window which receives the user input may also, however, be set as an item of the anchor information.
  • the name of object is all pieces of information recognizable within the window and may be, e.g., a button, a label, etc.
  • the anchor in-formation storage unit 32 within the anchor identifying device 2 shown in FIG. 6 registers and accumulates, as shown in FIG. 24, the name of object corresponding to the anchor ID in the form of an anchor information table.
  • the embodiment 1 discussed above has dealt with the case of using the name of software as an item of the anchor information in the anchor identifying device 2 .
  • a name of file kept open which is displayed in the window may also, however, be set as an item of the anchor information.
  • the anchor information storage unit 32 within the anchor identifying device 2 shown in FIG. 6 registers and accumulates, as shown in FIG. 25, the name of open file corresponding to the anchor ID in the form of an anchor information table.
  • Information held per software may also, however, be set as an item of the anchor information.
  • the information held per software may be, e.g., a page number, a frame number, etc. displayed in the window.
  • the anchor information storage unit 32 within the anchor identifying device 2 shown in FIG. 6 registers and accumulates, as shown in FIG. 26, the page number corresponding to the anchor ID in the form of an anchor information table.
  • the anchor information table storage unit 32 is also capable of registering and accumulating the information with a combination of some or the whole of items of the anchor information described above.
  • the anchor information table storage unit 32 within the anchor identifying device 2 shown in FIG. 6 registers and accumulates, as shown in FIG. 27, the name of software, the event, the coordinates, the key information, the window status, the name of object, the name of open file and the page number which each correspond to the anchor ID in the form of an anchor information table.
  • the anchor identifying device 2 in the embodiment 1 shown in FIG. 6 may be provided with an information sending unit in order that the obtained information not included in the condition of the anchor information table storage unit 32 can be sent to the linking-source software 7 .
  • the anchor identifying device 2 in an embodiment 15 further includes as an internal component, as shown in FIG. 28, in addition to the anchor collating unit 31 and the anchor information table storage unit 32 , an information sending unit 33 for sending, if there is no such anchor information that the information obtained by the information obtaining device 1 meets with the condition, the information to a program of the linking-source software 7 .
  • the anchor identifying device 2 sends to the linking-source software 7 the obtained information not included in the condition of the anchor information, whereby the process of the linking-source software can be executed. Therefore, an enhancement of the operation can be expected.
  • the anchor identifying device 2 in the embodiment 1 shown in FIG. 6 may be provided with an anchor registering unit in order that the anchor information can be registered in the anchor information table storage unit 32 anytime from outside.
  • the anchor identifying device 2 in an embodiment 16 further includes as an internal component, as shown in FIG. 29, in addition to the anchor collating unit 31 and the anchor information table storage unit 32 , an anchor registering unit 34 for registering the anchor information table storage unit 32 with the anchor information.
  • the anchor identifying device 2 is capable of implementing the anchor registration anytime from outside, thereby making it feasible to actualize the software linkage corresponding to a using condition. Therefore, the enhancement of the operation can be expected.
  • the anchor identifying device 2 in the embodiment 1 shown in FIG. 6 may also be provided with an obtained information accumulating unit for accumulating the obtained information in order to set a combination of plural pieces of input information as anchor information.
  • the anchor identifying device 2 in an embodiment 17 further includes as an internal component, as shown in FIG. 30, in addition to the anchor collating unit 31 and the anchor information table storage unit 32 , an obtained information accumulating unit 35 for accumulating the information obtained by the information obtaining device 1 , and the anchor collation based on the combination of plural pieces of information accumulated in the obtained information accumulating unit 35 , can be carried out by the anchor collating unit 31 .
  • the software linkage to the independently set operation can be carried out by setting the combination of plural pieces of information as the anchor information in the anchor identifying device 2 . It is therefore feasible to register the linkage in an operation which is not normally implemented, and it can be expected that a malfunction of the software linkage due to an operational mistake can be reduced.
  • the anchor identifying device 2 in the embodiment 1 shown in FIG. 6 may also be provided with a linkage anchor accumulating unit for accumulating plural pieces of anchor information in which the obtained information is included in the condition thereof in order to simultaneously or sequentially execute a plurality of linkages.
  • the anchor identifying device 2 in an embodiment 18 further includes as an internal component, as shown in FIG. 31, in addition to the anchor collating unit 31 and the anchor information table storage unit 32 , a linkage anchor accumulating unit 36 for accumulating all pieces of anchor information (the anchor IDs of the anchor information including the obtained information as a condition) judged to meet with the condition in the anchor collating unit 31 , and outputting the information to the linkage executing device 3 .
  • the anchor identifying device 2 accumulates plural pieces of anchor information, whereby the plurality of linking processes can be executed.
  • an anchor display device for displaying on the screen the anchor information identified or registered and accumulated by the anchor identifying device 2 , and informing the user of the anchor information.
  • the software linking system in the embodiment 19 further includes, as shown in FIG. 32, an anchor display device 4 for displaying the anchor information-, which device is added to the embodiment 1 shown in FIG. 1.
  • the anchor display device 4 is capable of displaying all or some pieces of the anchor information.
  • the anchor display device 4 is also capable of displaying only the anchor information identified by the anchor identifying device 2 .
  • the user can be visually informed of where the software linkage occurs by displaying the anchor information on the screen, and it can be therefore expected that the operation is enhanced.
  • the software linking system for the information processor is the information processor having the operating system in which plural sets of software are simultaneously operable, and is constructed of, as illustrated in FIG. 33, a file converting device 10 for converting a file of the linking-source software or a content displayed in the window into an anchor-identifiable software format, and the linkage executing device 3 for executing the linked software corresponding to the anchor information identified by the anchor-identifiable software.
  • the file converting device 10 described above converts a window display content 11 of anchor-unidentifiable software or a file 12 in an anchor-unidentifiable software format into a file 13 in an anchor-identifiable software format.
  • the linkage executing device 3 outputs an execution command to the program executing unit 8 of the linked software 9 which corresponds to the anchor information identified by a program executing unit 14 of anchor-identifiable software 15 .
  • the file converting device 10 converts the anchor-unidentifiable software file 12 and the window display content 11 in the anchor-unidentifiable software format, into the file 13 in the anchor-identifiable software format.
  • the anchor-identifiable software format is, for example, a bitmap format, an AVI format, etc.
  • step S 31 the file 13 in the anchor-identifiable software format is opened by starting up the anchor-identifiable software 15 , and, if the anchor information is sent from the anchor-identifiable software 15 , the linkage executing device 3 obtains linkage information corresponding to the anchor information and issues a command to process this piece of linkage information.
  • the software linkage can be actualized without changing the linking-source software 7 itself by converting the window display content 11 and the file 12 in the anchor-unidentifiable software format into the file 13 in the anchor-identifiable software format.
  • the anchor identifying means judges whether or not there exists the anchor information for specifying the linkage condition under which the linking-source software recognizes the linked software on the basis of the information obtained by the information obtaining means for obtaining the information within the information processor, and the linkage executing means executes the linked software performing the linking operation corresponding to the anchor information. Therefore, even the software not incorporating the function to process the anchor can become the linking-source software in the software linkage.

Abstract

A software linking system in an information processor having an operating system in which plural sets of software are operable, includes an information obtaining means for obtaining information within the information processor, an anchor identifying means for judging whether or not there exists anchor information for specifying a linkage condition under which linking-source software recognizes linked software on the basis of the information obtained by the information obtaining means, and a linkage executing means for executing the liked software performing an linking operation corresponding to the anchor information identified by the anchor identifying means, whereby an anchor process is executed outside the linking software without changing the linking software and a file in a format thereof with the result that the software runs both on a linking source side and on a linked side.

Description

    TECHNICAL FIELD
  • The present invention relates generally to an information processor having an operating system in which plural sets of software are simultaneously operable and, more particularly, to a software linking system in the information processor, wherein the software can be operated in linkage with other software by obtaining information of the software in the process of operation. [0001]
  • BACKGROUND ARTS
  • FIG. 35 is a diagram showing an example of a screen of a hyper media type software linking system using Object Linking and Embedding (hereinafter abbreviated to OLE) known as a software linking technology of Microsoft Corporation. [0002]
  • Herein, the hyper media is defined such that a linkage is actualized by incorporating, into the linking-source software, information as anchor information for recognizing the linked software performing a linking operation for the linkage. To be specific, as in the screen example shown in FIG. 35, linking-source software A[0003] 112 pastes and displays a part of a file BB115 in a software format B114 on a window in which a file AA113 in its own format is opened, and, when an event through a mouse 111 occurs in a portion of the file BB115 on the software A112, opens the file BB115 by starting up the software B114 defined as original software of the file BB115 as the linked software, thus effecting a window display.
  • As explained above, the conventional software linking system using the OLE involves the operation of previously pasting the file BB[0004] 115 in the linked software B114 format to the file AA113 in the linking-source software A112 format, and executes the software linkage with a pasted content used as anchor information. Information of the pasted content and the information such as the linked software are retained in the file AA113 in the linking-source software A112.
  • A function of processing an anchor, which is needed for linking the software, exists only within the software, and the anchor process is separately incorporated per software and executed. Hence, the software having no OLE function is unable to retain the anchor information and is not therefore qualified to become the linking-source software. [0005]
  • Accordingly, it is an object of the present invention, which has been contrived to obviate the problems as described above, to provide a software linking system in an information processor, in which the software runs both on a linking source side and on a linked side by executing the anchor process outside the linking software without changing the linking software and a file in a format thereof. [0006]
  • DISCLOSURE OF THE INVENTION
  • To accomplish the above-described object, a software linking system in an information processor according to the present invention has the information processor having an operating system in which plural sets of software are simultaneously operable, and comprises an information obtaining means for obtaining information within the information processor, an anchor identifying means for judging whether or not there exists anchor information for specifying a linkage condition under which linking-source software recognizes linked software on the basis of the information obtained by the information obtaining means, and a linkage executing means for executing the linked software performing an linking operation corresponding to the anchor information identified by the anchor identifying means. [0007]
  • Further, the information obtaining means is characterized by comprising an information obtainment registering unit for registering the operating system with an information obtainment in order to receive instead of the linking-source software the information sent by the operating system of the information processor, and an information receiving unit for receiving the information sent from the operating system. [0008]
  • Moreover, the information obtaining means is characterized by comprising a transparent window unit for covering a window displayed on a screen by the linking-source software, and a window information obtaining unit for obtaining information inputted to the transparent window unit. [0009]
  • Furthermore, the information obtaining means is characterized by comprising an obtained information table storage unit in which information to be obtained is registered and accumulated, and an information obtaining unit for obtaining the information registered in the obtained information table storage unit. [0010]
  • Further, the anchor identifying means is characterized by comprising an anchor information table storage unit in which the anchor information is registered and accumulated, and an anchor collating unit for collating the information obtained by the information obtaining means with the information existing in the anchor information table storage unit. [0011]
  • Additionally, the anchor identifying means is characterized by further comprising an information sending unit for sending, if there exists no such anchor information that the information obtained by the information obtaining means meets with the condition, the information to a program of the linking-source software. [0012]
  • Furthermore, the anchor identifying means is characterized by further comprising an anchor registering unit for registering the anchor information table storage unit with the anchor information. [0013]
  • Moreover, the anchor identifying means is characterized by further comprising an obtained information accumulating means for accumulating the information obtained by the information obtaining means, and the anchor collating unit makes possible the anchor collation based on a combination of plural pieces of information accumulated in the obtained information accumulating means. [0014]
  • Furthermore, the anchor identifying means is characterized by further comprising a linkage anchor accumulating unit for accumulating all the anchor information judged to meet with the condition in the anchor collating unit and outputting the anchor information to the linkage executing means. [0015]
  • Additionally, the linkage executing means is characterized by comprising a linkage information table storage unit for registering and accumulating the software linkage information, a linkage information obtaining unit for obtaining, from the linkage information table storage unit, the software linkage information corresponding to the anchor information obtained from the anchor identifying means, and a linkage information executing unit for issuing an execution command to the linked software from the software linkage information obtained by the linkage information obtaining unit. [0016]
  • The software linking system in the information processor is characterized by further comprising an anchor displaying means for displaying on a screen the anchor information identified or registered and accumulated by the anchor identifying means. [0017]
  • Moreover, a software linking system in an information processor according to another aspect of the invention has the information processor having an operating system in which plural sets of software are simultaneously operable, and comprises a file converting means for converting a file of the linking-source software or a content displayed in a window into an anchor-identifiable software format, and a linkage executing means for executing the linked software corresponding to the anchor information identified by the anchor-identifiable software.[0018]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a diagram showing a construction of a software linking system in an information processor according to the present invention; [0019]
  • FIG. 2 is an explanatory diagram showing an example of a screen of a software linkage by an operation of a mouse; [0020]
  • FIG. 3 is a flowchart showing an operation of the software linking system in an [0021] embodiment 1 of the present invention;
  • FIG. 4 is a diagram illustrating an internal construction of an information obtaining device for obtaining information from an operating system; [0022]
  • FIG. 5 is a flowchart showing the operation of the information obtaining device for obtaining the information from the operating system; [0023]
  • FIG. 6 is a diagram showing an internal construction of an anchor identifying device; [0024]
  • FIG. 7 is a flowchart showing an operation of the anchor identifying device; [0025]
  • FIG. 8 is a explanatory diagram showing an anchor information table in which a name of software is defined as an item of anchor information; [0026]
  • FIG. 9 is a diagram showing an internal construction of a linkage executing device; [0027]
  • FIG. 10 is a flowchart showing an operation of the linkage executing device; [0028]
  • FIG. 11 is an explanatory diagram showing a linkage information table; [0029]
  • FIG. 12 is a diagram showing an internal construction of an information obtaining device for obtaining information through a transparent window; [0030]
  • FIG. 13 is a flowchart showing an operation of the information obtaining device for obtaining the information through the transparent window; [0031]
  • FIG. 14 is a diagram illustrating an internal construction of the information obtaining device for obtaining preset information; [0032]
  • FIG. 15 is a flowchart showing the operation of the information obtaining device for obtaining the preset information; [0033]
  • FIG. 16 is an explanatory diagram showing an obtained information table when obtaining information of an object of the software; [0034]
  • FIG. 17 is an explanatory diagram showing an obtained information table when receiving the information from a variable disclosed outside by the software; [0035]
  • FIG. 18 is an explanatory diagram showing an obtained information table when obtaining information of a specified address in a memory within the information processor; [0036]
  • FIG. 19 is an explanatory diagram showing an obtained information table when obtaining the information from a file created by the software; [0037]
  • FIG. 20 is an explanatory diagram showing an anchor information table in which an event is set as an item of the anchor information; [0038]
  • FIG. 21 is an explanatory diagram showing the anchor information table in which coordinates are set as an item of the anchor information; [0039]
  • FIG. 22 is an explanatory diagram showing the anchor information table in which key information is set as an item of the anchor information; [0040]
  • FIG. 23 is an explanatory diagram showing the anchor information table in which a window status is set as an item of the anchor information; [0041]
  • FIG. 24 is an explanatory diagram showing the anchor information table in which a name of object is set as an item of the anchor information; [0042]
  • FIG. 25 is an explanatory diagram showing the anchor information table in which a name of file being opened is set as an item of the anchor information; [0043]
  • FIG. 26 is an explanatory diagram showing the anchor information table in which a page number is set as an item of the anchor information; [0044]
  • FIG. 27 is an explanatory diagram showing the anchor information table in which all pieces of information in FIG. 8 and FIGS. [0045] 20 to 26 are set as items of the anchor information;
  • FIG. 28 is a diagram showing an internal construction of an anchor identifying device including an information sending unit; [0046]
  • FIG. 29 is a diagram showing an internal construction of the anchor identifying device including an anchor registering unit; [0047]
  • FIG. 30 is a diagram showing an internal construction of the anchor identifying device including an obtained information accumulating unit; [0048]
  • FIG. 31 is a diagram showing an internal construction of the anchor identifying device including a linkage anchor accumulating unit; [0049]
  • FIG. 32 is a diagram illustrating a construction of the software linking system including an anchor display device; [0050]
  • FIG. 33 is a diagram illustrating a construction of the software linking system in an information processor according to another aspect of the invention; [0051]
  • FIG. 34 is a flowchart showing an operation of the software linking system shown in FIG. 33; and [0052]
  • FIG. 35 is an explanatory diagram showing an example of a screen in the software linkage based on an OLE according to the prior art. [0053]
  • BEST MODE FOR CARRYING OUT THE INVENTION
  • [0054] Embodiment 1
  • An [0055] embodiment 1 of the present invention will be hereinafter discussed.
  • FIG. 1 is a diagram showing a construction of a software linking system in the [0056] embodiment 1.
  • The software linking system illustrated in FIG. 1 is, in an information processor including an operating system in which linking-[0057] source software 7 and linked software 9 are simultaneously operable, capable of obtaining information of the linking-source software 7 in the process of operation and enables the linked software 9 to operate in linkage. The software linking system is constructed of an information obtaining device 1 for obtaining information within the information processor, i.e., the information originally sent to the linking-source software 7, an anchor identifying device 2 for judging whether or not there exists anchor information for specifying a linkage condition under which the linking-source software 7 recognizes the linked software 9 on the basis of the information obtained by the information obtaining device 1, and a linkage executing device 3 for outputting an execution command to a program executing unit 8 for executing the linked software 9 which performs the linking operation corresponding to the anchor information identified by the anchor identifying device 2. Note that the numeral 6 in FIG. 1 designates a program executing unit for executing the linking-source software 7.
  • FIG. 2 shows an example of a screen on which the software is set into the linking operation by a user inputting the information through an inputting means, wherein a [0058] file 104 of software B103 is displayed in a window when the user inputs to software A102 by use of a mouse 101. At this time, the software linking system is in an operation flow as shown in FIG. 3. Incidentally, the inputting means may be, e.g., a keyboard, a light pen, a trackball, or the like other than the mouse 101.
  • Next, the operation of the software linking system in this embodiment will be explained with reference to a flowchart shown in FIG. 3. [0059]
  • When inputted by the user, to start with, in step S[0060] 1, the information obtaining device 1 obtains input information. This piece of inputted information can be, though originally inputted by the user to the linking-source software 7, obtained by the information obtaining device 1 replacing the linking-source software 7 in the present software linking system. The input information is inputted from the input device of the information processor 1 and not particularly limited. The input information may be exemplified by, e.g. , a classification of a mouse event, input coordinates of the mouse, a name of event target software, etc.
  • Next, in step S[0061] 2, the anchor identifying device 2 distinguishes whether or not there exists anchor information containing the input information included in the condition. The anchor information is information by which the linking-source software 7 recognizes the linked software 9. The anchor information is, in addition to the input information described above, information intrinsic to the software and has items such as a name of open file and a page number. If the anchor information exists, in step S3, the linkage executing device 3 gives a command to process the linkage information corresponding to the anchor information. Items of the linkage information are, e.g., a name of the linked software and a name of the file to be opened, and so on.
  • In the screen example shown in FIG. 2, to begin with, the [0062] information obtaining device 1 in place of the software A102 obtains the mouse event by the mouse 101 with respect to the software A102, and next the anchor identifying device 2 confirms whether or not there exists the anchor information with respect to the mouse event. Finally, the linkage executing device 3 obtains the linkage information such as “open the file 104 by starting up the software B103”, corresponding to the anchor information, and gives a command to process this piece of linkage information.
  • Herein, an internal configuration and an operation flow of the [0063] information obtaining device 1 will be described with reference to FIGS. 4 and 5.
  • As shown in FIG. 4, the [0064] information obtaining device 1 includes as internal components thereof an information obtainment registering unit 21 for registering an operating system 23 with an obtainment of information in order to receive in place of the linking-source software 7 the information issued by the operating system 23 of the information processor, and an information receiving unit 22 for receiving the information from the operating system 23.
  • This [0065] information obtaining device 1, as shown in FIG. 5, upon a start of the present software linking system, at the first onset, in step S5, makes the information obtainment registering unit 21 register the operating system with such an effect that a destination of the information possessed by the operating system 23 is set to the present software linking system. The operating system 23 is, though not particularly limited, for example, UNIX and Windows. A registering method may be, e.g., a hook function of MS-Windows or the like. Next, if there is the input information of the user of the information concerned, in step S6, the information receiving unit 22 receives the information from the operating system 23, and in step S7 transmits the obtained information to the anchor identifying device 2.
  • Further, an internal configuration and an operation flow of the [0066] anchor identifying device 2 will be explained referring to FIGS. 6 and 7.
  • As shown in FIG. 6, the [0067] anchor identifying device 2 includes as internal components an anchor information table storage unit 32 in which the anchor information is registered and accumulated, and an anchor collating unit 31 for collating the information obtained by the information obtaining device 1 with the information in the anchor information table storage unit 32.
  • This [0068] anchor identifying device 2, as shown in FIG. 7, to begin with, in step S10, makes the anchor collating unit 31 extract information that might possibly become the anchor information out of pieces of information obtained by the information obtaining device 1. Next, in step S11, the anchor identifying device 2 fetches the anchor information registered in the anchor information table storage unit 32, and in step S12 confirms whether or not the obtained information satisfies the condition of the anchor information. If the obtained information meets with the condition of the anchor information, in step S13, the anchor identifying device 2 obtains an anchor ID corresponding to the anchor information, and in step S14 transmits the anchor ID to the linkage executing device 3.
  • At this time, as an anchor information table stored in the anchor information [0069] table storage unit 32 when the item of the anchor information is assumed to be a name of software, as shown in FIG. 8, the software name is written corresponding to the anchor ID. Note that this anchor information table can be also registered and accumulated in the form of, e.g., an outside file so that the user can freely change the definition.
  • Furthermore, an internal configuration and an operation flow of the [0070] linkage executing device 3 will be explained with reference to FIGS. 9 and 10.
  • As illustrated in FIG. 9, the [0071] linkage executing device 3 includes as internal components a linkage information table storage unit 43 for registering and accumulating the software linkage information, a linkage information obtaining unit 41 for obtaining from the linkage information table storage unit 43 the software linkage information corresponding to the anchor information (the anchor ID) obtained from the anchor identifying device 2, and a linkage information executing unit 42 for issuing an execution command to the linked software from the software linkage information obtained by the linkage information obtaining unit 41.
  • This [0072] linkage executing device 3, as shown in FIG. 10, to begin with, in step S16, makes the linkage information obtaining unit 41 obtain from the linkage information table storage unit 43 the linkage information corresponding to the anchor ID sent from the anchor information identifying device 2. Next, in step S17, the linkage information executing unit 42 issues, to the program executing unit 8 of the linked software 9, a command to execute the process of the linkage information.
  • The items of the information serving as the linkage information stored in the linkage information [0073] table storage unit 43 are, as shown in FIG. 11, e.g., a name of the linked software corresponding to the anchor ID, a name of file to be opened, and a window status of the linked software. Among these items of information, the information, such as the name of linked software, for specifying the linked software is conceived as indispensable information, and other items of information are processed only when they are set. Note that this linkage information table storage unit 43 is capable of registering and accumulating the information as, e.g., an outside file so that the user can freely change the definition.
  • Accordingly, in accordance with the [0074] embodiment 1, instead, the information obtaining device 1 obtains the information to the linking-source software 7 from the operating system 23, and the anchor identifying device 2 identifies the anchor information outside the linking-source software 7, whereby the software linkage can be actualized without changing the linking-source software 7 itself.
  • Further, the [0075] anchor identifying device 2 sets the name of software as an item of the anchor information, whereby the software linkage in which the linking-source software 7 is specified can be actualized. The linking process can be thereby individually executed for all sets of software operating within the information processor from outside without changing the software itself.
  • [0076] Embodiment 2
  • The [0077] embodiment 1 discussed above has dealt with the case where the information obtaining device 1 receives the information from the operating system 23. It is also, however, feasible to obtain the window event for the linking-source software 7 from a transparent window instead of the linking-source software 7 by displaying the transparent window covering the window displayed on the screen by the linking-source software 7. A covering way in which the transparent window covers the display screen of the linking-source software 7, is not particularly limited.
  • An internal configuration and an operation flow of the [0078] information obtaining device 1 in the embodiment 2 will be described with reference to FIGS. 12 and 13.
  • As shown in FIG. 12, the [0079] information obtaining device 1 includes as internal components a transparent window unit 26 for covering the window displayed on the screen by the linking-source software, and a window information obtaining unit 27 for obtaining the information inputted to the transparent window unit 26.
  • This [0080] information obtaining device 1, as shown in FIG. 13, to begin with, in step S20, makes the transparent window unit 26 display the transparent window on the window of the linking-source software 7. In step S21, the window information obtaining unit 27 obtains a window event inputted from the user with respect to the transparent window unit 26, and in step S22 sends the obtained information to the anchor identifying device 2.
  • Accordingly, in the [0081] embodiment 2, the information obtaining device 1 involves the use of the transparent window unit 26 in order to obtain the information to the linking-source software 7, whereby the software linkage can be actualized even in such a case that the information from the operating system 23 to the linking-source software 7 can not be obtained instead.
  • [0082] Embodiment 3
  • The [0083] embodiment 1 discussed above has dealt with the case where the information obtaining device 1 receives the information from the operating system 23. Previously registered information can be also, however, obtained from the linking-source software 7.
  • An internal configuration and an operation flow of the [0084] information obtaining device 1 in the embodiment 3 will be explained with reference to FIGS. 14 and 15.
  • As shown in FIG. 14, the [0085] information obtaining device 1 includes as internal components an obtained information table storage unit 20 in which the information to be obtained is registered and accumulated, and an information obtaining unit 19 for obtaining the information registered in the obtained information table storage unit 20.
  • This [0086] information obtaining device 1, as shown in FIG. 15, to start with, in step S26, makes the information obtaining unit 19 confirm whether or not the software registered in the obtained information table storage unit 20 is during execution. If on the execution, in step S27, the information obtaining device 1 obtains the information registered as the obtained information in the obtained information table storage unit 20 from the linking-source software 7, and in step S28 transmits the information to the anchor identifying device 2.
  • At this time, a content of a obtained information table in the obtained information [0087] table storage unit 20 in the case of obtaining the information from an object of the window displayed by the linking-source software 7, is as shown in FIG. 16. In this table, the information for specifying the linked software such as a name of the linking-source software is indispensable information, and other items of information are to be processed only when they are set. Note that this obtained information table storage unit 20 can also register and accumulate the information in the form of, e.g., an outside file so that the user can freely define and-change it.
  • Accordingly, in the [0088] embodiment 3, it is possible to actualize the software linkage on the basis of the obtained information with the displayed content of the linking-source software 7 such as receiving, from the linking-source software 7, the information unobtainable from the operating system, e.g., the information disclosed outside by the linking-source software 7 by presetting the obtained information in the information obtaining device 1.
  • [0089] Embodiment 4
  • Further, the [0090] embodiment 3 discussed above has dealt with the case where the information is obtained from the object of the window displayed by the linking-source software. The linking-source software 7 is, however, capable of receiving the information that can be referred to from outside.
  • In this case, according to the construction of the [0091] information obtaining device 1 shown in FIG. 14, the obtained information storage unit 20 in the embodiment 4, as shown in FIG. 17, registers and accumulates a content of obtainment and a name of variable which correspond to a name of the linking-source software.
  • [0092] Embodiment 5
  • Further, the [0093] embodiment 3 discussed above has dealt with the case where the information is obtained from the object of the window displayed by the linking-source software. It is, however, possible to obtain the information from a specified address within the information processor.
  • In this case, according to the construction of the [0094] information obtaining device 1 shown in FIG. 14, the obtained information table storage unit 20 in the embodiment 4, as shown in FIG. 18, registers and accumulates a content of obtainment corresponding to an obtainment address.
  • [0095] Embodiment 6
  • Furthermore, the [0096] embodiment 3 discussed above has dealt with the case where the information is obtained from the object of the window displayed by the linking-source software. It is, however, feasible to obtain, if there exists information to be outputted during an execution by the linking-source software, the anchor information from this information.
  • In this case, according to the construction of the [0097] information obtaining device 1 shown in FIG. 14, the obtained information table storage unit 20 in the embodiment 4, as shown in FIG. 19, registers and accumulates a content of obtainment corresponding to a name of file.
  • [0098] Embodiment 7
  • Next, the [0099] embodiment 1 discussed above has dealt with the case of using the name of software as an item of the anchor information in the anchor identifying device 2. An event may also, however, be used as an item of the anchor information. Given as events are, for instance, mouse button-down, a mouse shift, a key input, activation of the window, etc. Further, the events occur through, e.g., a user input, a software process, via a network from a remote machine, etc.
  • In this case, the anchor [0100] information storage unit 32 within the anchor identifying device 2 shown in FIG. 6 registers and accumulates, as shown in FIG. 20, the event corresponding to the anchor ID in the form of an anchor-information table.
  • [0101] Embodiment 8
  • Further, the [0102] embodiment 1 discussed above has dealt with the case of using the name of software as an item of the anchor information in the anchor identifying device 2. Coordinates inputted by the input means such as the mouse and the trackball may also, however, be set as an item of the anchor information.
  • In this instance, the anchor [0103] information storage unit 32 within the anchor identifying device 2 shown in FIG. 6 registers and accumulates, as shown in FIG. 21, the coordinates corresponding to the anchor ID in the form of an anchor information table.
  • [0104] Embodiment 9
  • Further, the [0105] embodiment 1 discussed above has dealt with the case of using the name of software as an item of the anchor information in the anchor identifying device 2. Key information inputted by the input means such as the keyboard may also, however, be set as an item of the anchor information.
  • In this case, the anchor [0106] information storage unit 32 within the anchor identifying device 2 shown in FIG. 6 registers and accumulates, as shown in FIG. 22, the key information corresponding to the anchor ID in the form of an anchor information table.
  • Accordingly, in the [0107] embodiments 7 to 9, it is possible to actualize the software linkage based on the unified operation within the information processor without depending on the software by setting the information such as the events, the coordinates and the key information other than the software as the items of the anchor information in the anchor identifying device 2.
  • [0108] Embodiment 10
  • Next, the [0109] embodiment 1 discussed above has dealt with the case of using the name of software as an item of the anchor information in the anchor identifying device 2. Window status information may also, however, be set as an item of the anchor information. The window status information may be, e.g., displaying in icons, maximization of display, activation, a page shift, a cursor shift, etc.
  • In this case, the anchor [0110] information storage unit 32 within the anchor identifying device 2 shown in FIG. 6 registers and accumulates, as shown in FIG. 23, the window status corresponding to the anchor ID in the form of an anchor information table.
  • Accordingly, in the [0111] embodiment 10, it is possible to actualize an automatic software linkage based on a transition of the window status even if there is no user input by setting the window status information as an item of the anchor information.
  • [0112] Embodiment 11
  • Next, the [0113] embodiment 1 discussed above has dealt with the case of using the name of software as an item of the anchor information in the anchor identifying device 2. A name of object of the window which receives the user input may also, however, be set as an item of the anchor information. The name of object is all pieces of information recognizable within the window and may be, e.g., a button, a label, etc.
  • In this case, the anchor in-[0114] formation storage unit 32 within the anchor identifying device 2 shown in FIG. 6 registers and accumulates, as shown in FIG. 24, the name of object corresponding to the anchor ID in the form of an anchor information table.
  • [0115] Embodiment 12
  • Moreover, the [0116] embodiment 1 discussed above has dealt with the case of using the name of software as an item of the anchor information in the anchor identifying device 2. A name of file kept open which is displayed in the window may also, however, be set as an item of the anchor information.
  • In this case, the anchor [0117] information storage unit 32 within the anchor identifying device 2 shown in FIG. 6 registers and accumulates, as shown in FIG. 25, the name of open file corresponding to the anchor ID in the form of an anchor information table.
  • [0118] Embodiment 13
  • Furthermore, the [0119] embodiment 1 discussed above has dealt with the case of using the name of software as an item of the anchor information in the anchor identifying device 2. Information held per software may also, however, be set as an item of the anchor information. The information held per software may be, e.g., a page number, a frame number, etc. displayed in the window.
  • In this case, the anchor [0120] information storage unit 32 within the anchor identifying device 2 shown in FIG. 6 registers and accumulates, as shown in FIG. 26, the page number corresponding to the anchor ID in the form of an anchor information table.
  • Accordingly, in the [0121] embodiments 11 to 13, it is possible to actualize the software linkage matching with the operation of the software by setting the information held per software such as the name of object, the name of file and the page number as the items of the anchor information in the anchor identifying device 2.
  • [0122] Embodiment 14
  • Further, the anchor information [0123] table storage unit 32 is also capable of registering and accumulating the information with a combination of some or the whole of items of the anchor information described above.
  • In this case, the anchor information [0124] table storage unit 32 within the anchor identifying device 2 shown in FIG. 6 registers and accumulates, as shown in FIG. 27, the name of software, the event, the coordinates, the key information, the window status, the name of object, the name of open file and the page number which each correspond to the anchor ID in the form of an anchor information table.
  • Accordingly, in the [0125] embodiment 14, it is feasible to actualize a much more elaborate software linkage because of enabling a much greater number of patterns to be anchor-registered by setting the information as the anchor information with the combination of some or the whole of items of the anchor information in the anchor identifying device 2.
  • [0126] Embodiment 15
  • Next, the [0127] anchor identifying device 2 in the embodiment 1 shown in FIG. 6 may be provided with an information sending unit in order that the obtained information not included in the condition of the anchor information table storage unit 32 can be sent to the linking-source software 7.
  • That is, the [0128] anchor identifying device 2 in an embodiment 15 further includes as an internal component, as shown in FIG. 28, in addition to the anchor collating unit 31 and the anchor information table storage unit 32, an information sending unit 33 for sending, if there is no such anchor information that the information obtained by the information obtaining device 1 meets with the condition, the information to a program of the linking-source software 7.
  • Hence, in accordance with the [0129] embodiment 15, the anchor identifying device 2 sends to the linking-source software 7 the obtained information not included in the condition of the anchor information, whereby the process of the linking-source software can be executed. Therefore, an enhancement of the operation can be expected.
  • [0130] Embodiment 16
  • Furthermore, the [0131] anchor identifying device 2 in the embodiment 1 shown in FIG. 6 may be provided with an anchor registering unit in order that the anchor information can be registered in the anchor information table storage unit 32 anytime from outside.
  • That is, the [0132] anchor identifying device 2 in an embodiment 16 further includes as an internal component, as shown in FIG. 29, in addition to the anchor collating unit 31 and the anchor information table storage unit 32, an anchor registering unit 34 for registering the anchor information table storage unit 32 with the anchor information.
  • Hence, in accordance with the [0133] embodiment 16, the anchor identifying device 2 is capable of implementing the anchor registration anytime from outside, thereby making it feasible to actualize the software linkage corresponding to a using condition. Therefore, the enhancement of the operation can be expected.
  • Embodiment 17 [0134]
  • Further, the [0135] anchor identifying device 2 in the embodiment 1 shown in FIG. 6 may also be provided with an obtained information accumulating unit for accumulating the obtained information in order to set a combination of plural pieces of input information as anchor information.
  • That is, the [0136] anchor identifying device 2 in an embodiment 17 further includes as an internal component, as shown in FIG. 30, in addition to the anchor collating unit 31 and the anchor information table storage unit 32, an obtained information accumulating unit 35 for accumulating the information obtained by the information obtaining device 1, and the anchor collation based on the combination of plural pieces of information accumulated in the obtained information accumulating unit 35, can be carried out by the anchor collating unit 31.
  • Therefore, in accordance with the embodiment 17, the software linkage to the independently set operation can be carried out by setting the combination of plural pieces of information as the anchor information in the [0137] anchor identifying device 2. It is therefore feasible to register the linkage in an operation which is not normally implemented, and it can be expected that a malfunction of the software linkage due to an operational mistake can be reduced.
  • Embodiment 18 [0138]
  • Furthermore, the [0139] anchor identifying device 2 in the embodiment 1 shown in FIG. 6 may also be provided with a linkage anchor accumulating unit for accumulating plural pieces of anchor information in which the obtained information is included in the condition thereof in order to simultaneously or sequentially execute a plurality of linkages.
  • That is, the [0140] anchor identifying device 2 in an embodiment 18 further includes as an internal component, as shown in FIG. 31, in addition to the anchor collating unit 31 and the anchor information table storage unit 32, a linkage anchor accumulating unit 36 for accumulating all pieces of anchor information (the anchor IDs of the anchor information including the obtained information as a condition) judged to meet with the condition in the anchor collating unit 31, and outputting the information to the linkage executing device 3.
  • Hence, in accordance with the embodiment 18, the [0141] anchor identifying device 2 accumulates plural pieces of anchor information, whereby the plurality of linking processes can be executed.
  • [0142] Embodiment 19
  • Moreover, in the [0143] embodiment 1 discussed above, there may also be provided an anchor display device for displaying on the screen the anchor information identified or registered and accumulated by the anchor identifying device 2, and informing the user of the anchor information.
  • Namely, the software linking system in the [0144] embodiment 19 further includes, as shown in FIG. 32, an anchor display device 4 for displaying the anchor information-, which device is added to the embodiment 1 shown in FIG. 1.
  • The [0145] anchor display device 4 is capable of displaying all or some pieces of the anchor information. The anchor display device 4 is also capable of displaying only the anchor information identified by the anchor identifying device 2.
  • Hence, in accordance with the [0146] embodiment 19, the user can be visually informed of where the software linkage occurs by displaying the anchor information on the screen, and it can be therefore expected that the operation is enhanced.
  • [0147] Embodiment 20
  • Next, a construction and an operation flow of the software linking system in the information processor in an [0148] embodiment 20 according to another aspect of the invention, will be described with reference to FIGS. 33 and 34.
  • The software linking system for the information processor according to another aspect of the invention is the information processor having the operating system in which plural sets of software are simultaneously operable, and is constructed of, as illustrated in FIG. 33, a [0149] file converting device 10 for converting a file of the linking-source software or a content displayed in the window into an anchor-identifiable software format, and the linkage executing device 3 for executing the linked software corresponding to the anchor information identified by the anchor-identifiable software.
  • The [0150] file converting device 10 described above converts a window display content 11 of anchor-unidentifiable software or a file 12 in an anchor-unidentifiable software format into a file 13 in an anchor-identifiable software format. The linkage executing device 3 outputs an execution command to the program executing unit 8 of the linked software 9 which corresponds to the anchor information identified by a program executing unit 14 of anchor-identifiable software 15.
  • Namely, in the software linking system in the information processor according to another aspect of the invention, as shown in FIG. 34, at first, in step S[0151] 30, the file converting device 10 converts the anchor-unidentifiable software file 12 and the window display content 11 in the anchor-unidentifiable software format, into the file 13 in the anchor-identifiable software format. The anchor-identifiable software format is, for example, a bitmap format, an AVI format, etc. Next, in step S31, the file 13 in the anchor-identifiable software format is opened by starting up the anchor-identifiable software 15, and, if the anchor information is sent from the anchor-identifiable software 15, the linkage executing device 3 obtains linkage information corresponding to the anchor information and issues a command to process this piece of linkage information.
  • Hence, in accordance with the [0152] embodiment 20, the software linkage can be actualized without changing the linking-source software 7 itself by converting the window display content 11 and the file 12 in the anchor-unidentifiable software format into the file 13 in the anchor-identifiable software format.
  • Industrial Applicability [0153]
  • As discussed above, according to the software linking system in the information processor of the present invention, the anchor identifying means judges whether or not there exists the anchor information for specifying the linkage condition under which the linking-source software recognizes the linked software on the basis of the information obtained by the information obtaining means for obtaining the information within the information processor, and the linkage executing means executes the linked software performing the linking operation corresponding to the anchor information. Therefore, even the software not incorporating the function to process the anchor can become the linking-source software in the software linkage. [0154]

Claims (12)

1. A software linking system in an information processor having an operating system in which plural sets of software are operable, comprising:
information obtaining means for obtaining information within the information processor;
anchor identifying means for judging whether or not there exists anchor information for specifying a linkage condition under which linking-source software recognizes linked software on the basis of the information obtained by said information obtaining means; and
linkage executing means for executing the liked software performing an linking operation corresponding to the anchor information identified by said anchor identifying means.
2. A software linking system in an information processor as recited in claim 1, characterized in that said information obtaining means includes:
an information obtainment registering unit for registering the operating system with an information obtainment in order to receive instead of the liking software the information sent by said operating system of said information processor; and
an information receiving unit for receiving the information sent from said operating system.
3. A software linking system in an information processor as recited in claim 1, characterized in that said information obtaining means includes:
a transparent window unit for covering a window displayed on a screen by the liking software; and
a window information obtaining unit for obtaining information inputted to said transparent window unit.
4. A software linking system in an information processor as recited in claim 1, characterized in that said information obtaining means includes:
an obtained information tab-le storage unit in which information to be obtained is registered and accumulated; and
an information obtaining unit for obtaining the information registered in said obtained information table storage unit.
5. A software linking system in an information processor as recited in claim 1, characterized in that said anchor identifying means includes:
an anchor information table storage unit in which the anchor information is registered and accumulated; and
an anchor collating unit for collating the information obtained by said information obtaining means with the information existing in said anchor information table storage unit.
6. A software linking system in an information processor as recited in claim 5, characterized in that said anchor identifying means further includes an information sending unit for sending, if there exists no such anchor information that the information obtained by said information obtaining means meets with the condition, the information to a program of the liking software.
7. A software linking system in an information processor as recited in claim 5, characterized in that said anchor identifying means further includes an anchor registering unit for registering said anchor information table storage unit with the anchor information.
8. A software linking system in an information processor as recited in claim 5, characterized in that:
said anchor identifying means further includes obtained information accumulating means for accumulating the information obtained by said information obtaining means; and
said anchor collating unit makes possible the anchor collation based on a combination of plural pieces of information accumulated in said obtained information accumulating means.
9. A software linking system in an information processor as recited in claim 5, characterized in that said anchor identifying means further includes a linkage anchor accumulating unit for accumulating all the anchor information judged to meet with the condition in said anchor collating unit and outputting the anchor information to said linkage executing means.
10. A software linking system in an information processor as recited in claim 1, characterized in that said linkage executing means includes:
a linkage information table storage unit for registering and accumulating the software linkage information;
a linkage information obtaining unit for obtaining, from said linkage information table storage unit, the software linkage information corresponding to the anchor information obtained from said anchor identifying means; and
a linkage information executing unit for issuing an execution command to the liked software from the software linkage information obtained by said linkage information obtaining unit.
11. A software linking system in an information processor as recited in claim 1, characterized by further comprising an anchor displaying means for displaying on a screen the anchor information identified or registered and accumulated by said anchor identifying means.
12. A software linking system in an information processor having an operating system in which plural sets of software are simultaneously operable, comprising:
file converting means for converting a file of the liking software or a content displayed in a window into an anchor-identifiable software format; and
linkage executing means for executing the liked software corresponding to the anchor information identified by the anchor-identifiable software.
US09/077,801 1996-10-29 1996-10-29 Software linking system in information processor Expired - Fee Related US6438620B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP1996/003168 WO1998019235A1 (en) 1996-10-29 1996-10-29 Software linkage system for information processor

Publications (2)

Publication Number Publication Date
US20020002637A1 true US20020002637A1 (en) 2002-01-03
US6438620B2 US6438620B2 (en) 2002-08-20

Family

ID=14154029

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/077,801 Expired - Fee Related US6438620B2 (en) 1996-10-29 1996-10-29 Software linking system in information processor

Country Status (3)

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

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170132024A1 (en) * 2015-11-06 2017-05-11 Quixey, Inc. 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
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
CN111695184A (en) * 2020-05-29 2020-09-22 深圳市华阳国际工程设计股份有限公司 Loss determination method and device of annotation information and computer storage medium

Family Cites Families (11)

* 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 (en) 1990-12-21 1998-10-08 富士ゼロックス株式会社 Text conversion method
EP0500262B1 (en) * 1991-02-15 2000-03-29 Sun Microsystems, Inc. Method and apparatus for extensible inter-application link management
JPH05298052A (en) * 1992-04-21 1993-11-12 Fujitsu Ltd Window system and event processing method
CA2155357C (en) * 1993-07-19 2001-12-18 David R. Anderson Dynamic linking system
JPH07134693A (en) * 1993-11-10 1995-05-23 Matsushita Electric Ind Co Ltd Application cooperation device
JPH08153010A (en) * 1994-11-30 1996-06-11 Canon Inc Information processing method/device/system
CA2161507A1 (en) * 1995-10-26 1997-04-27 Deborah Pinard Method of invoking software application programs
JPH09134282A (en) * 1995-11-08 1997-05-20 Hitachi Ltd Program generation method
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

Cited By (9)

* 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
US10585677B2 (en) 2015-08-13 2020-03-10 Samsung Electronics Co., Ltd. System and method for identifying, indexing, and navigating to deep states of mobile applications
CN111651224A (en) * 2015-08-13 2020-09-11 三星电子株式会社 System and method for identifying, indexing and navigating to a depth state of a mobile application
US11074087B2 (en) 2015-08-13 2021-07-27 Samsung Electronics Co., Ltd. System and method for identifying, indexing, and navigating to deep states of mobile applications
US11915016B2 (en) 2015-08-13 2024-02-27 Samsung Electronics Co., Ltd. System and method for identifying, indexing, and navigating to deep states of mobile applications
US20170132024A1 (en) * 2015-11-06 2017-05-11 Quixey, Inc. Deep Linking to Mobile Application States Through Programmatic Replay of User Interface Events
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
CN111695184A (en) * 2020-05-29 2020-09-22 深圳市华阳国际工程设计股份有限公司 Loss determination method and device of annotation information and computer storage medium

Also Published As

Publication number Publication date
GB2323192A8 (en) 1998-09-17
US6438620B2 (en) 2002-08-20
GB2323192A9 (en) 1998-09-17
GB2323192A (en) 1998-09-16
GB2323192B (en) 2001-09-26
WO1998019235A1 (en) 1998-05-07
GB9814038D0 (en) 1998-08-26

Similar Documents

Publication Publication Date Title
US20030145283A1 (en) Customizable information processing apparatus
US5335320A (en) Graphical user interface editing system
US6496203B1 (en) Standardized and application-independent graphical user interface components implemented with web technology
US6247066B1 (en) Compound document processing method
CN1711521A (en) Tool-tip for multimedia files
RU2006113579A (en) METHOD FOR VISUAL PROGRAMMING A SET OF TEAMS FOR A PROCESS
US9342320B2 (en) Method for facilitating cooperative interaction between software applications
US20100254608A1 (en) method and system for aided input especially for computer management tools
US20040263480A1 (en) Method and system for providing integrated hot key configuration
CN110688187A (en) Data interaction method for control and function in application program customized function interface
JP2010015458A (en) Program correction support system, program correction support method, and program correction support program
US20020002637A1 (en) Software linking system in information processor
JP4078356B2 (en) GUI application operation explanation word creation device, GUI application operation explanation word creation method and program
US8078987B2 (en) Display screen generating apparatus
US20060221085A1 (en) Information processing apparatus and program
US7228499B1 (en) Processor with separately configured display control file, CGI scripts, and processing program
JPH10289084A (en) Information processor and read-only storage medium
JP3879810B2 (en) Reading support device
CN114003133A (en) Shortcut operation control method, system and terminal
JPH08190476A (en) Development assisting device for interactive program
US20040169684A1 (en) Linking images for navigation
JP3150889B2 (en) Software development support method and apparatus
JP4518537B2 (en) Screen creation support device
JP2000305687A (en) Interactive display device
JPH11242600A (en) Software cooperation system for information processor

Legal Events

Date Code Title Description
AS Assignment

Owner name: MITSUBISHI DENKI KABUSHIKI KAISHA, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TAKEDA, SATOSHI;TSUCHIDA, TAIJI;NAGANUMA, KAZUTOMO;AND OTHERS;REEL/FRAME:012623/0678

Effective date: 19980602

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20060820