The present application claims priority from Japanese application JP 2004-189284 filed on Jun. 28, 2004, the content of which is hereby incorporated by reference into this application.
The present invention relates to a configuration system for solution business which is directed to determine items that make up a solution.
For providing a solution desired by a client as early as possible, it is important to provide a combination of items which include existing articles, techniques, and services. However, when items are combined for proposing a solution, it is necessary to take into consideration restrictions on availability to combine between computer equipment and software. In this event, for a solution business which should realize wishes of a client in a timely manner, techniques are desired for simply realizing the restrictions on availability to combine between computer equipment and software even if an immense number of items are to be combined for providing a solution, in consideration of the fact that a larger number of items to be treated is more advantageous.
Conventionally, restrictions on availability to a combination among items have been realized by a method of setting a constraint program which determines whether or not a combination is available when attribute values of items meet certain conditions (see, for example, JP-A-2003-162546), or by a score sheet-based method which describes all items in a matrix table, and marks “O” in a cell at which a row of an available item intersects with a column of another available item (see, for example, JP-A-2001-22764).
The method described in JP-A-2003-162546 cited above can freely describe restriction conditions through programming and therefore set the conditions in detail. Disadvantageously, however, this method requires an expert skilled in programming in order to implement the method.
The method described in JP-A-2003-162546 in turn employs a score sheet to mark “O” for items available for combination, and can therefore permit the user to readily set restriction conditions. However, this method has a problem of a long time required to maintain the score sheet when a large number of items must be managed by the score sheet or when a new item is added to the score sheet.
It is an object of the present invention to handle restrictions on availability to combine items to solve the foregoing problems to compose a configuration for solution business.
In the following, any of articles, products, and parts of hardware and software is called an “item,” and any of an item which interposes between a hardware item and a software item to couple the two items for operation, a combination which couples a hardware item and a software item for operation, and communication specifications between a software item and a hardware item is collectively called an “interface.”
The present invention provides a configuration system for solution business which includes an item interface table for storing interface information corresponding to the item name of each item, and an operating condition table for storing the name of another item which is essential for operating the item, in correspondence to the item name as an operating condition. When a particular item name is specified, the system sequentially retrieves interface information of associated items one after another through associated interface information and operating conditions, and totally composes items to be connected to the specified item, and connectable items into a configuration.
The configuration system for solution business according to the present invention does not require programming, and facilitates maintenance of the configuration when the number of items is increased.
Other objects, features and advantages of the invention will become apparent from the following description of the embodiments of the invention taken in conjunction with the accompanying drawings.
In the following, an embodiment of a configuration system for solution business according to one embodiment of the present invention will be described with reference to the accompanying drawings.
First, a description will be given of the general configuration of the configuration system for solution business according to the present invention.
As illustrated in
The item interface registration unit 15 executes a process of registering the database 2 with features of an interface which intervenes between items. Here, the items refer to articles, products or parts of hardware and software which can be components of a solution. When both items are hardware items, the interface is an item which intervenes between the two items to couples the two items for operation. When two items are software items, the interface comprises communication specifications between the two items. When one item is a hardware item and the other item is a software item, the interface comprises information indicating that there is a combination of items which are coupled for operation, for example, an interface between a personal computer (PC) and an operating system (OS).
The item registration unit 11 classifies respective items according to categories, registers the database 2 with functions, applications, specification items, and specification units on a category-by-category basis, and registers the database 2 with a price, a specification value, and operating conditions for each item. The item interface setting unit 12 sets an interface possessed by an item. The solution composition search unit 13 searches for an item composition required to implement a solution using a key which may be a problem to be solved, a function or an application to be implemented, and presents the retrieved item composition to the user. The solution composition determination unit 14 sets necessary items and their quantities from the retrieved item composition. The database 2 holds data on results registered or set by the respective components in a storage device.
Next, a description will be given of the hardware configuration of the configuration system for solution business.
The configuration system 1 for solution business runs on a computer which is shown as a server 3 for the configuration system for solution business. The computer shown as the server 3 for the configuration system for solution business comprises a CPU 31, a memory 32, a communication control unit 33, and an auxiliary storage device 20. The respective components described in connection with
Also, a computer which is shown as a client 4 of the configuration system for solution business creates data required by the server 3 of the configuration system for solution business, and transmits the data to the server 3 through a network 5. The server 3 registers received data in the auxiliary storage device 20. The client 4 comprises an input device and a display device for displaying screens shown below.
Entered contents may be not only physical interfaces, for example, USB for connecting the PC to a peripheral devices, and the like, but also logical interfaces (example: Windows Application Interface) for connecting the OS to an application. Also, since there are an infinite number of applications which can be connected to the OS, the maximum number of connections in this case is represented by “−1” in this embodiment. Also, a hub in the method for connection means a single interface which can simultaneously connect a plurality of items. A chain means an interface which can connect items from one to another in a chain arrangement.
After the person in charge has depressed a REGISTER button on the screen, the item interface registration unit 15 registers the entered data in the interface table 203 within the database 2.
The item registration unit 11 in
As the person in charge depresses a REGISTER button on the screen, the item registration unit 11 registers the entered items in an application/function table 201 and a specification item table 202 within the database 2.
The item registration unit 11 also puts together the fields of the item category on the application/function table 201 into one menu having item category options, which is displayed as an item category menu on this screen. In response to a selection of an item category from this menu made by the person in charge, the item registration unit 11 extracts at least one record which matches the item category, selected from the item category fields of the application/function table 201, and displays the values of the application/function fields in these records in the “application/function list.” Together with this, the item registration unit 11 extracts records which match the item category, selected from the item category fields of the specification item table 202, and displays the values of the specification item fields and unit fields in the “specification item list.” In this way, the person in charge can confirm previously entered data.
Items displayed in a “possessed interface list” comprise an item number for uniquely identifying an interface, an interface type indicative of the type (A: male, B: female) of a socket of the interface, an essential connection, the name of the interface, a version of the interface, a maximum number of items which can be connected simultaneously, a method for connection, and a description on the interface. The item “essential connection” includes a flag which indicates whether or not the associated interface must be necessarily utilized. For example, the first row in the list indicates that a USB 2.0 interface of type B having an item number 1 can be combined with items (127 items at maximum) having an interface of type A (male) before USB version 2.0.
The item registration unit 11 displays records which have the same values as those in item name fields of an item interface table 206, later described. A field “maximum number of connection” and a field “method for connection” contain data which have been retrieved by searching the interface table 203 using “interface name” and “version” as keys. In an initial state, each field in the item interface table 206 is blank.
For adding a possessed interface of an item, the person in charge may depress an ADD INTERFACE button on the item registration screen to allow the addition. The item interface setting unit 12 displays an item interface setting screen illustrated in
As the person in charge depresses the REGISTER button on the item registration screen, the item registration unit 11 registers entered data in the item table 205, specification table 205, and item interface table 206 shown in
According to this embodiment, even if the number of items is increased, the specifications, possessed interface(s) and the like of a new item can be set, and the specifications, possessed interface(s) and the like of existing items can be updated while utilizing the existing application/function table 201, specification item table 202, interface table 203, item table 204, specification table 205, and item interface table 206, thus facilitating the maintenance.
The item table 204 is a table for storing the item name, item category, price, and standard period for delivery as entered on the screen in each record. A record can be uniquely identified only by the item name field. The specification table 205 is a table for storing data entered in the “specification list” on the item registration screen, and stores the item name, specification item, its value, and the unit of the specification item in each record. A record can be uniquely identified by the item name and specification item fields. The item interface table 206 is a table for storing data entered in the “possessed interface list” and stores those items including the item name, item number, interface type, essential connection, interface name, and version in each record. A record can be uniquely identified by the item name and item number fields. Each time the person in charge enters an item name in
Next, a description will be given of a procedure for setting prerequisites under which an item operates. An operating condition can be added to an item as the person in charge depresses a SET OPERATING CONDITION button on the item registration screen.
An operating condition can be added as the person in charge depresses an ADD CONDITION button. The item registration unit 11 displays an operating condition addition screen illustrated in
When the person in charge selects an item category and an essential item name from the respective menus on the operating condition setting screen, enters a condition group, and depresses a REGISTER button, the item registration unit 11 responsively adds the entered data to the “operating condition list.” The item registration unit 11 also registers the entered data in the operating condition table 207 shown in
Next, a description will be given of a processing procedure for searching for items required for a solution, and determining the composition for the solution, as illustrated in
The solution composition search unit 13 complies the search result storage table 208 by the item name field to acquire a corresponding search keyword for each item name. The solution composition search unit 13 also extracts matching records for each of the extracted items from the item name table 204 to acquire the item category, price, and standard period for delivery.
For building a solution utilizing items displayed on the solution search result display screen, associated items which can be required can be searched for by selecting a column “base selection” of a row selected by the person in charge, and depressing the CONFIGURATION button. Also, when a desired item has not been found, a search can be made again by changing a search keyword, and depressing the SEARCH button. Since the solution composition search unit 13 displays the item registration screen illustrated in
Alternatively, a list of item categories and item names may be displayed to prompt the person in charge to select any item category and item name from the list. In this event, instead of the process illustrated in
Next, a processing procedure of the solution composition search unit 13 after the person in charge has depressed the CONFIGURATION button will be described with reference to
In the processing procedure illustrated in
Subsequently, the solution composition search unit 13 extracts a record in the associated item storage table which has the item “essential connection” set to On and a blank “connected party” (step 63). Next, the solution composition search unit 13 confirms the interface name, interface type and version of the extracted record, searches the item interface 206 with the following search conditions to retrieve an appropriate record, and stores the retrieved record in the associated item storage table 209 if it is not a repeated record (step 64). The search conditions include (1) the same interface name, (2) a different interface type, and (3) the same version or lower. Next, the solution composition search unit 13 searches the item table 204 using the extracted item name as a key to extract an item category corresponding to the item name, and adds the item category to a record retrieved and stored in the associated item storage table 209 at step 64 (step 65). Next, the solution composition search unit 13 stores the item name of the record extracted at step 63 in the connected party field of the record stored at step 64, and stores the item name of the record stored at step 64 in the connected party field of the record extracted at step 63 (step 66). An associated item storage table 209(b) in
In this example, the solution composition search unit 13 extracts Windows (OS) having an interface corresponding to the interface name “Windows Application Interface” of machine type X (video conference).
Next, the solution composition search unit 13 searches the operating condition table 207 using the item name of the record extracted at step 63 or 64 as a key to extract all records which have the same item name field (step 67). Next, the solution composition search unit 13 determines whether or not any of “essential item names” in records having the same “condition group” out of the extracted records is included in the item name field in the associated item storage table 209 (step 68). If included, the procedure goes to step 72. If not included, the solution composition search unit 13 determines whether or not the “essential item name” of that record is “not specified” (step 69).
When the “essential item name” is “not specified,” the solution composition search unit 13 determines at step 70 whether or not the associated item storage table 209 contains a record which has an item category that matches the “item category” in the record extracted at step 67. When the associated item storage table 209 contains such a record, the procedure proceeds to step 72. When the associated item storage table 209 does not contain a record which has the matching “item category,” the solution composition search unit 13 searches the item table 204 using the “item category” as a key, and stores interface information added with an item category which falls under a retrieved item name, interface type, essential connection, interface name, and version in the associated item storage table 209 (step 70).
When the “essential item name” is not “not specified,” the solution composition search unit 13 searches the item name fields of the item interface 206 using the “essential item name” of the record extracted at step 67 as a key to retrieve a matching record, adds the appropriate “item category” of the record extracted at step 67 to interface information of the retrieved record, i.e., its item name, interface type, essential connection, interface name, and version, and stores the resulting information in the associated item storage table 209 (step 71). An associated item storage table 209(c) in
Next, the solution composition search unit 13 determines whether or not any record remains in the associated item storage table 209 with “essential connection” set to On, and blank “connected party” (step 72). If there is any remaining record, the solution composition search unit 13 returns to step 63 to repeat the foregoing process for the remaining record.
In the examples shown in
When the processing at step 63 is repeated the third time, the fifth record (machine type A, D-Sub 15 pins) is extracted from the associated item storage table 209. Since records retrieved by the processing at the next steps 64, 65 are the ninth record (machine type M, D-Sub 15 pins) and the tenth record (machine type N, D-Sub 15 pins), these records have already been registered in the associated item storage table 209. When the processing at the next step 66 has been completed, “machine type M or machine type N” is stored in the “connected party” of the fifth record (machine type A, D-sub 15 pins), and “machine type A” is stored in the “connected party” of each of the ninth record (machine type M, D-sub 15 pins) and tenth record (machine type N, D-sub 15 pins), resulting in the data stored as shown in an associated item table 209(d) in
When the processing at step 63 is repeated the fourth time, the sixth record (machine type A, USB) is extracted from the associated item storage table 209. The eleventh record (machine type W, USB) is retrieved by the processing at the next steps 64, 65, and added to the associated item storage table 209. When the processing at the next step 66 has been completed, “machine type A” is stored in the “connected party” of the eleventh record (machine type W, USB), and “machine type W” is stored in the “connected party” of the sixth record (machine type A, USB), resulting in the data stored as shown in an associated item storage table 209(e) in
When there is no longer a record which has the “essential connection” set to On and a blank “connected party” on the associated item storage table 209 (Yes at step 72), the solution composition search unit 13 puts together the data in the associated item storage table 209 for each item category and each item, and extracts the price and standard period for delivery for each item name from the item table 204 for storage in a configuration table 210.
Finally, a description will be given of the solution composition determination unit 14 which determines a composition for a solution from the searched data.
It should be further understood by those skilled in the art that although the foregoing description has been made on embodiments of the invention, the invention is not limited thereto and various changes and modifications may be made without departing from the spirit of the invention and the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2004-189284 | Jun 2004 | JP | national |