Summary of the invention
The object of this invention is to provide a kind of mechanism that shows uniformly the Search Results being obtained when the search content in a plurality of stores service not distinguish each other the mode of stores service.
According to the first scheme of the present invention, a kind of relay is provided, comprises memory, request msg receiving element, mode data receiving element, specified requirements converting unit, request msg transmitting element, content identifier receiving element, generation unit and demonstration data transmission unit.For each stores service in a plurality of stores service, the service identifier that described memory stores is associated with each other, access destination information and conversion program.Described service identifier is for identifying the identifier of described stores service.Described access destination information represents for accessing the information of the server that described stores service is provided.The rule that described conversion program is expressed as follows: described rule is for changing between the form using in the form that makes to represent to be used to specify the form of specified requirements of the condition of one or more content and use at the described server that described stores service is provided and client terminal device.Described request data receiver unit receives service identifier and the specified requirements as request msg from described client terminal device.Described mode data receiving element receiving mode data, described mode data is used to specify the display format using when described client terminal device carrys out display of search results according to the received specified requirements in described request data receiver unit.Described specified requirements converting unit converts the received specified requirements in described request data receiver unit to use in described server form based on conversion program, and the mode that described conversion program associates with the service identifier with being received by described request data receiver unit is stored in described memory.Described request data transmission unit will send as request msg by carried out the specified requirements that conversion obtains by described specified requirements converting unit based on access destination information, and described access destination information is stored in described memory in the mode associating with the received service identifier in described request data receiver unit.Described content identifier receiving element receives the content identifier sending from described server as the replying of request msg that described request data transmission unit is sent.Described generation unit generates the demonstration data that are expressed as follows indication, and described indication shows the content identifier being received by described content identifier receiving element for the display format with by the received mode data appointment of described mode data receiving element.Described demonstration data transmission unit sends to described client terminal device by the demonstration data that generated by described generation unit, as replying the request msg being received by described request data receiver unit.
According to alternative plan of the present invention, according in the relay described in the first scheme, in the situation that described request data receiver unit receives a plurality of service identifier from described client terminal device, for each service identifier in the described a plurality of service identifier that received by described request data receiver unit, the described specified requirements converting unit specified requirements that conversion is received by described request data receiver unit based on conversion program, thereby generate a plurality of specified requirementss corresponding with the respective service identifier of described a plurality of service identifier, described conversion program is stored in described memory in the mode associating with described service identifier, described request data transmission unit described a plurality of specified requirementss that transmission is generated by described specified requirements converting unit based on access destination information are as multinomial request msg, and the mode that described access destination information associates with the described a plurality of service identifier with corresponding to described a plurality of specified requirementss is stored in described memory, and described content identifier receiving element receives conduct to the replying of multinomial request msg being sent by described request data transmission unit and the content identifier sending from a plurality of servers.
According to third party's case of the present invention, according in the relay described in alternative plan, described content identifier receiving element receives described content identifier in different timing from described a plurality of servers.Whenever, pass through predetermined amount of time, described generation unit generates and shows data, and described demonstration data representation shows the indication of the content identifier having been received by described content identifier receiving element.Whenever described generation unit generates, show data, described demonstration data transmission unit sends described demonstration data.
According to cubic case of the present invention, according to the first scheme to the relay described in arbitrary scheme in third party's case, described mode data is specified the display order of described content identifier.
According to the 5th scheme of the present invention, according in the relay described in arbitrary scheme in the cubic case of the first scheme to the, described mode data represents take that stores service is the indication that basis shows described content identifier one by one.
According to the 6th scheme of the present invention, a kind of client terminal device is provided, comprise acquiring unit, request msg transmitting element, content identifier receiving element and display controller.Described acquiring unit obtains service identifier for identifying stores service, represent to be used to specify one or more content condition specified requirements and specify according to the mode data of the display format of the Search Results of described specified requirements.Described request data transmission unit sends to relay using the described service identifier of being obtained by described acquiring unit and described specified requirements as request msg.Described content identifier receiving element receives for identifying the content identifier of content.Described content identifier sends out as replying the request msg being sent by described request data transmission unit from described relay.Described display controller makes display unit show the received content identifier of described content identifier receiving element with the specified display format of mode data being obtained by described acquiring unit.
According to the 7th scheme of the present invention, a kind of method is provided, comprise: the service identifier being associated with each other for each the stores service storage in a plurality of stores service, access destination information and conversion program, described service identifier is for identifying the identifier of described stores service, described access destination information represents for accessing the information of the server that described stores service is provided, the rule that described conversion program is expressed as follows: described rule is for changing between the form using in the form that makes to represent to be used to specify the form of specified requirements of the condition of one or more content and use at the described server that described stores service is provided and client terminal device, from described client terminal device, receive service identifier and the specified requirements as request msg, receiving mode data, described mode data is used to specify the display format using when described client terminal device carrys out display of search results according to received specified requirements, based on conversion program, received specified requirements is converted to the form using in described server, the mode that described conversion program associates with the service identifier with receiving is stored in memory, based on access destination information, the specified requirements obtaining by conversion is sent as request msg, the mode that described access destination information associates with the service identifier with received is stored in described memory, receive conduct to sent replying of request msg and the content identifier sending from described server, generation is expressed as follows the demonstration data of indication, and described indication is for showing received content identifier with the specified display format of received mode data, and generated demonstration data are sent to described client terminal device, as replying of the request msg to received.
According to all directions of the present invention case, a kind of method is provided, comprises: obtain service identifier for identifying stores service, represent to be used to specify one or more content condition specified requirements and specify according to the mode data of the display format of the Search Results of described specified requirements; Obtained described service identifier and the described specified requirements obtaining are sent to relay as request msg; Receive for identifying the content identifier of content, described content identifier sends out as replying the request msg sending from described relay; And make display unit show received content identifier with the specified display format of mode data being obtained.
According to the first scheme of the present invention, not distinguish each other the mode of stores service, do not show uniformly the Search Results being obtained when the search content in a plurality of stores service.
According to alternative plan of the present invention, not distinguish each other the mode of stores service, do not show uniformly the Search Results being obtained when the search content in a plurality of stores service.
According to third party's case of the present invention, even when when different timing receives content identifier from server, also can be with the mode of not distinguishing each other stores service displaying contents Search Results uniformly.
According to cubic case of the present invention, by content identifier being sorted displaying contents identifier.
According to the 5th scheme of the present invention, for each stores service, by content Search Results is divided into groups to come displaying contents Search Results.
According to the 6th scheme of the present invention, not distinguish each other the mode of stores service, do not show uniformly the Search Results being obtained when the search content in a plurality of stores service.
According to the 7th scheme of the present invention, not distinguish each other the mode of stores service, do not show uniformly the Search Results being obtained when the search content in a plurality of stores service.
According to the of the present invention the case from all directions, not distinguish each other the mode of stores service, do not show uniformly the Search Results being obtained when the search content in a plurality of stores service.
Embodiment
1. exemplary embodiment
1-1. total structure
Fig. 1 is the block diagram illustrating according to the total structure of the communication system 1 of exemplary embodiment of the present invention.Communication system 1 comprises relay 10, stores service generator 20a, 20b and 20c, client terminal device 30, image output device 40, wide area network (WAN) 50 and Local Area Network 60.Stores service generator 20a, 20b and 20c are for all providing the device of so-called stores service.WAN50 is by relay 10, stores service generator 20a, 20b and 20c and LAN60 is connected to each other and between these devices, transmit the communication line of wide area of the information of institute's sending and receiving.WAN50 is for example internet.
LAN60 is for being connected and transmitting between these devices and WAN50 the communication line of the information of institute's sending and receiving with client terminal device 30 and image output device 40.For LAN60 arranges the gateway server (not shown) being connected with WAN50.Gateway server allows that device (hereinafter referred to as LAN60 side device) from being connected with LAN60 is to the communication of the device being connected with WAN50 (hereinafter referred to as WAN50 side device).On the contrary, for the communication from WAN50 side device to LAN60 side device, gateway server is only allowed that the communication that LAN60 side device is asked is made and is replied, and interrupts the communication except above-mentioned replying.That is to say, gateway server plays the effect of so-called fire compartment wall.
Client terminal device 30 is connected to LAN60, and is following device: receive user's operation and this is operated to represented content and specify to the output of relay 10.Client terminal device 30 is for example smart phone or tablet personal computer.
Relay 10 is connected to WAN50, and is following device: asked content is offered to image output device 40.Relay 10 receives the appointment of client terminal device 30, and any acquisition from stores service generator 20a, 20b and 20c is by the represented content of described appointment.Relay 10 self is stored the content obtaining, and will represent uniform resource identifier (URI) the notice client terminal device 30 of the memory location of this content.
Storage device generator 20a, 20b and 20c are server and the storage content that is connected to WAN50.Stores service generator 20a, 20b and 20c receive from relay 10 request that obtains content, and asked content is offered to relay 10.Stores service generator 20a, 20b and 20c receive from the data of another device or send data to another device with different forms.Although stores service generator 20a, 20b and 20c reception differ from one another from the data of another device or the form that sends data to another device, but stores service generator 20a, 20b all have similar hardware construction with each in 20c, and carry out similar operation.Hereinafter, except will describing individually the situation of stores service generator 20a, 20b and 20c, each in stores service generator 20a, 20b and 20c is all called as stores service generator 20.
Image output device 40 obtains from client terminal device 30 URI that sends to client terminal device 30 from relay 10.The URI that image output device 40 utilization obtains is stored in the content in the storage area that URI represents to relay 10 requests.Receive after request, relay 10 offers image output device 40 by described content.The content that image output device 40 outputs are provided by relay 10.Image output device 40 is for example electro photography type image processing system, and by the image by described content representation is formed on such as exporting described content on the media such as paper.
The structure of 1-2. relay
Fig. 2 A is the schematic diagram that the structure of relay 10 is shown.In Fig. 2 A, controller 11 comprises such as the ALUs such as CPU (CPU) and main storages such as read-only memory (ROM) and random-access memory (ram).ALU utilizes RAM as working region and carry out the program of storing in ROM or memory cell 13, thereby controls the operation of each unit of relay 10.Communication unit 12 is the interface of communicating by letter with another device via WAN50.Memory cell 13 is such as storage devices such as hard disks, and storage control 11 data and the program used.Memory cell 13 has admin table storage area 14.14 storages of admin table storage area are for accessing the information of stores service generator 20.
Fig. 2 B is the schematic diagram that exemplary administration table is shown.As shown in Figure 2 B, in table, in the mode being associated with each other, store project " SVC identifier ", " access destination ", " identifier conversion program " and " conditional expression conversion program ".In these projects, in project " SVC identifier ", storage is for identifying the service identifier of stores service.Memory access destination information in project " access destination ", access destination information represents the information that provides the stores service of stores service generator 20 for accessing.In the exemplary embodiment, storage URI is as access destination information.In project " identifier conversion program ", storage is expressed as follows regular identifier conversion program (exemplary transformation program): between the form of this rule for use in the form that makes to identify the form of content identifier of content and the form of the file identifier (exemplary specified requirements) of identification file and use at stores service generator 20 and client terminal device 30, change.In the exemplary embodiment, suppose that each stores service used different forms to content identifier and file identifier.For example, in the example shown in Fig. 2 B, service identifier " service-A " is associated with identifier conversion program " ConvertForA () ".In project " conditional expression conversion program ", storage is expressed as follows regular conditional expression conversion program (exemplary transformation program): between the form that this rule is used for making using in form that the form of specified requirements (expression is used to specify the condition of one or more content) uses at stores service generator 20 and client terminal device 30, change.
Relay 10 and client terminal device 30 receive/send data each other to be independent of the form of the data format defined in stores service." identifier conversion program " is for converting the content identifier of the format description of being used with the data communication between client terminal device 30 and relay 10 and file identifier to identifier with the form corresponding with each stores service." conditional expression conversion program " is for converting the conditional expression of the format description of being used with the data communication between client terminal device 30 and relay 10 to conditional expression with the form corresponding with each stores service.
The structure of 1-3. stores service generator
Fig. 3 is the schematic diagram that the structure of stores service generator 20 is shown.In Fig. 3, controller 21 comprises such as the ALUs such as CPU and main storages such as ROM and RAM.ALU utilizes RAM to be stored in the program in ROM or memory cell 23 as working region and execution, thus the operation of each unit of control store service providing apparatus 20.Communication unit 22 is the interface of communicating by letter with another device via WAN50.Memory cell 23 is such as storage devices such as hard disks, and storage control 21 data and the program used.
Memory cell 23 comprises content data base 24, the content that content data base 24 storages are associated with the information that represents the memory location of content.In response to the request from relay 10, controller 21 is read content and described content is provided from content data base 24.In the exemplary embodiment, " content " represents the term of the data (such as the file data of representation file or the view data of representative image) of various files, image etc. as representative.Except these, for example, " content " can be computer program, and one group of data is called to " content ".In the exemplary embodiment, content data base 24 comprises the table of having described such as URI such as " http://z**.com/C001 ", as the information that represents the memory location of content.Each URI is associated with the storage area of content.
The structure of 1-4. client terminal device
Fig. 4 is the schematic diagram that the hardware construction of client terminal device 30 is shown.In Fig. 4, controller 31 comprises such as the ALUs such as CPU and main storages such as ROM and RAM.The program that ROM storage is carried out by ALU.ALU is used RAM to be stored in the program in ROM or memory cell 35 as working region and execution, thereby controls the operation of each unit of client terminal device 30.Communication unit 32 is the interface of communicating by letter with another device via LAN60.Operating unit 33 comprises operators such as various keys and touch sensor and the operation signal with user's operational correspondence is offered to controller 31.Controller 31 is carried out the processing corresponding with operation signal.Display unit 34 comprises liquid crystal panel and liquid crystal display drive circuit, and shows image under the control of being carried out by controller 31.Memory cell 35 is such as storage devices such as hard disks, and storage control 31 data and the program used.
The structure of 1-5. image output device
Fig. 5 is the schematic diagram that the hardware construction of image output device 40 is shown.In Fig. 5, controller 41 comprises such as the ALUs such as CPU and main storages such as ROM and RAM.The program that ROM storage is carried out by ALU.ALU is used RAM to be stored in the program in ROM or memory cell 47 as working region and execution, thereby controls the operation of each unit of image output device 40.Communication unit 42 is the interface of communicating by letter with another device via LAN60.Operating unit 43 comprises operators such as various keys and touch sensor, and the operation signal with user's operational correspondence is offered to controller 41.Controller 41 is carried out the processing corresponding with operation signal.Display unit 44 comprises liquid crystal panel and liquid crystal display drive circuit, and shows image under the control of being carried out by controller 41.Image formation unit 45 utilizes electro photography type system to form image.Image fetching unit 46 is read the image on file optically.Memory cell 47 is such as storage devices such as hard disks, and storage control 41 data and the program used.
1-6. functional configuration
Fig. 6 is the schematic diagram that the functional configuration of relay 10 and client terminal device 30 is shown.Relay 10 makes controller 11 or controller 11 and communication unit 12 realize the function of request msg receiving element 111, mode data receiving element 112, specified requirements converting unit 113, request msg transmitting element 114, content identifier receiving element 115, generation unit 116 and demonstration data transmission unit 117.Request msg receiving element 111 receives from the service identifier of client terminal device 30 and specified requirements as request msg.In the exemplary embodiment, the conditional expression that is used to specify the file identifier of file and is used to specify search condition is as specified requirements.Mode data receiving element 112 receiving mode data, mode data is used to specify the display format using when the specified requirements receiving according to request msg receiving element 111 when client terminal device 30 carrys out display of search results.
The specified requirements that specified requirements converting unit 113 receives request msg receiving element 111 based on conversion program converts the form using in stores service generator 20 to, and the mode that the service identifier that conversion program receives with conversion program and request msg receiving element 111 associates is stored in admin table storage area 14.Request msg transmitting element 114 specified requirements that transmission is obtained by the performed conversion of specified requirements converting unit 113 based on access destination information is as request msg, and the mode that the service identifier that access destination information receives with access destination information and request msg receiving element 111 associates is stored in admin table storage area 14.
Content identifier receiving element 115 receives as the content identifier that the replying of request msg being sent by request msg transmitting element 114 sent from stores service generator 20.Generation unit 116 generates and shows data, shows the content identifier that data indicate the display format demonstration of the mode data appointment to be received by mode data receiving element 112 to be received by content identifier receiving element 115.Show that data transmission unit 117 sends to client terminal device 30 by the demonstration data that generated by generation unit 116, as replying of the request msg that request msg receiving element 111 is received.
Client terminal device 30 makes controller 31 or controller 31 and communication unit 32 realize the function of acquiring unit 131, request msg transmitting element 132, mode data transmitting element 133, demonstration data receiver unit 134 and display controller 135.Acquiring unit 131 based on user operate to obtain service identifier for identifying stores service, represent to be used to specify one or more content condition specified requirements and according to the display format of the Search Results of specified requirements.Request msg transmitting element 132 sends to relay 10 using the service identifier of being obtained by acquiring unit 131 and specified requirements as request msg.Mode data transmitting element 133 sends to relay 10 by the mode data being obtained by acquiring unit 131.Show that data receiver unit 134 receives the demonstration data of sending from relay 10 as the replying of request msg that request msg transmitting element 132 is sent, the indicated number of described demonstration data is for identifying the content identifier of content.The demonstration data that display controller 135 makes display unit 34 receive based on demonstration data receiver unit 134 are carried out displaying contents identifier.
1-7. operation
The operation of 1-7-1. content search
Exemplary operation to according to exemplary embodiment is described.The operation of search content in the stores service in user's appointment is described.In the following description, the stores service being provided by stores service generator 20a is called " stores service A ", and the stores service being provided by stores service generator 20b is called " stores service B ".In example below, by when user U by specified requirements expression formula (Name=abc) in stores service A and stores service B during search content performed operation describe.
User U operates to send the indication of search content to operating unit 33.The controller 31 of client terminal device 30 picture that first information based on from operating unit 33 outputs shows for input search condition at display unit 34.
Fig. 7 is the schematic diagram that is illustrated in the exemplary screen for input search condition showing on display unit 34.In the example of Fig. 7, demonstrate and be used to specify the text box of keyword and date and time, for selecting check box of stores service to be searched etc.Operating unit 33 is operated to send search stores service A to user U and stores service B is called the indication of the content of " abc " with locating file.
Then, the controller 31 of client terminal device 30 shows the picture that is used for selecting display mode (display format of Search Results) on display unit 34.
Fig. 8 is the schematic diagram of the exemplary screen of demonstration on display unit 34.As shown in Figure 8, on picture, demonstrate for selecting radio button RB1, RB2 of display of search results how etc.In the exemplary embodiment, demonstrate that display mode " is not specified (take content show for basis) " for selecting, any picture as the display mode of Search Results of " not specifying (take to serve as basis and show) ", " specifying display order (take to serve as basis and show) ", " specifying display order (content of take shows as basis) ", " combining above-mentioned demonstration rule " and " using and serve as basis demonstration hit-count ".
In the description of " operation of display of search results " described below in detail, the display mode shown in Fig. 8 will be described.
When user U has selected display mode, communication system 1 starts a series of content searchs and processes.Fig. 9 is the schematic diagram illustrating according to the flow process of the content search operation of exemplary operation.When user U has inputted search condition and display mode, the information of the controller 31 of client terminal device 30 based on from operating unit 33 output is by searching request data and represent to send to relay 10(in step S31 by the data (hereinafter referred to as " mode data ") of the display mode of user U appointment).Searching request data comprise for identifying the service identifier of stores service and the conditional expression that represents search condition.Particularly, in exemplary operation, controller 31 sends and comprises as " id:svc:service-A " and " id:svc:service-B " of service identifier and as the searching request data of " Name=abc " of conditional expression, and the mode data that represents " not specifying (take content as basis demonstration) ".
After receiving the searching request data and mode data from client terminal device 30, the controller 11 of relay 10 is specified the conditional expression conversion program corresponding with being included in service identifier in the searching request data that receive with reference to the storage data in admin table storage area 14.The conditional expression conversion program that the controller 11 of relay 10 utilizes appointment will be included in conditional expression in the searching request data that receive and convert to the conditional expression (in step S32) of the form using in stores service.In exemplary operation, utilize conditional expression conversion program " ConvertCondForA () " to convert conditional expression " Name=abc " to " search/Name/abc ", and utilize conditional expression conversion program " ConvertCondForB () " to convert conditional expression " Name=abc " to " search q='Name=abc' ".
Controller 11 utilizes the access destination information corresponding with the service identifier comprising in the searching request data that receive in step S31 that searching request data are sent to stores service generator 20(in step S33-A and S33-B).In exemplary operation, the HTTP GET request that controller 11 is designated as URI by " http://www.serviceA/search/Name/abc " sends to stores service generator 20a.The HTTPGET request that controller 11 is designated as URI by " http://www.serviceB/search q='Name=abc' " sends to stores service generator 20b.
After receiving the searching request data of sending from relay 10, stores service generator 20 use are carried out search content by the conditional expression of the searching request data appointment receiving, and the contents list obtaining by search is sent to relay 10(in step S34-A and S34-B).Now, 20 uses of stores service generator are the content identifier of the predetermined form of stores service generator 20 in stores service.Particularly, in the exemplary operation of Fig. 9, stores service generator 20a sends to relay 10 by " http://www.serviceA/doc/3210 " and " http://www.serviceA/doc/9876 " as content identifier.Stores service generator 20b sends to relay 10 by " http://www.serviceB/doc-ABC " as content identifier.
After receiving the contents list from stores service generator 20, the controller 11 of relay 10 generates the data (demonstration data) that are expressed as follows indication, this indication " is not specified (content of take shows as basis) " for the display mode of the mode data appointment based on by receiving at step S31 and is shown picture as shown in figure 10, and the data of generation are sent to client terminal device 30(in step S35).The demonstration data of client terminal device 30 based on sending from relay 10 show Search Results display frame (list of content identifier (being content name)) as shown in figure 10.
1-7-2. Search Results display operation
As mentioned above, in the exemplary embodiment, client terminal device 30 shows for pointing out the picture (referring to Fig. 8) of the display mode (display mode) that user U selects Search Results on display unit 34.Stores service generator 20 is not identical at aspects such as processing speed, communication speeds, and searches for the required time period (duration) and depend on each stores service generator 20.Therefore, in the different timing that depends on stores service generator 20, from stores service generator 20, send the Search Results of content.Correspondingly, in the exemplary embodiment, user U sets how to be presented at the display of search results that different timing sends.
To describe display mode below, and allow user U for selecting the picture of the display mode shown in Fig. 8 to select one of them display mode.It is such pattern that pattern " is not specified (content of take shows as basis) ": by the reception order of Search Results, in terms by terms show the content search result from stores service generator 20.
As mentioned above, Figure 10 is the schematic diagram that the exemplary display mode of the Search Results being obtained when preference pattern " is not specified (content of take shows as basis) " is shown.In the example of Figure 10, by the reception order of Search Results, in list, show the content obtaining by search.In this example, the upside in list is presented at the content in the Search Results early regularly receiving.The end of in this case, sequentially being added to list as the content receiving compared with the Search Results of late transmission.
It is such pattern that pattern " is not specified (take to serve as basis and show) ": by the reception order of Search Results, take stores service as basic display of search results.Figure 11 is the schematic diagram illustrating with the exemplary display frame of this pattern display of search results.In the example shown in Figure 11, by the reception order of Search Results, take stores service as basic display of search results.In this example, the stores service showing below at the upside of list, is early regularly receiving Search Results from this stores service.In this case, for more late the service that receives Search Results, from the Search Results of this service, sequentially added to the end of list and shown.
Pattern " is specified display order (take to serve as basis and show) " and is represented such pattern: user U be take service as basis appointment display order.Figure 12 is the schematic diagram that is illustrated in the exemplary display frame of display of search results under this pattern.In the example shown in Figure 12, by the specified order of user U, take stores service as basic display of search results.
Pattern " is specified display order (content of take shows as basis) " and is represented such pattern: user U be take content as basis appointment display order.Figure 13 is the schematic diagram that is illustrated in the exemplary display frame of display of search results under this pattern.In the example shown in Figure 13, by the order of user U appointment (for example,, by the ascending order of content name or by the ascending order of date saved and time), show the content obtaining by search.
Pattern " combine above-mentioned demonstration rule " represents such pattern: user U in some perhaps some stores service specify display orders.Figure 14 is the schematic diagram that is illustrated in the exemplary display frame of display of search results under this pattern.Figure 14 shows such example: user U specifies display orders and appointment " date created of content (ascending order) " as the display order of the content obtaining by search service for some stores service, and by by the ascending order of date created, the content obtaining by search stores service being sorted, by designated order, take stores service and carry out display of search results as basis.In this case, do not specify the stores service of display order sequentially added to the end of list and show by the reception order of Search Results.
Pattern " be take to serve as basis and is shown hit-count " and represents such pattern: the stores service of take shows the quantity of the content obtaining by search as basis.Figure 15 is the schematic diagram that is illustrated in the exemplary display frame of display of search results under this pattern.In the example shown in Figure 15, for each stores service, show the quantity of the content obtaining by search.
In the selection picture shown in Fig. 8, user U selects arbitrary pattern.During any when preference pattern " is not specified (take content show for basis) ", in " not specifying (take to serve as basis and show) " and " take to serve as basis and show hit-count ", controller 31 generates the mode data that represents institute's lectotypes.When preference pattern " is specified display order (take to serve as basis and show) ", controller 31 shows the picture of the display order that is used to specify stores service, as shown in figure 16.In the example shown in Figure 16, on picture 280, show the button 281 and 282 of the display order that is used to specify stores service.User U presses button 281 and 282, and the display order of designated store service.When user U specifies display order, controller 31 generates the mode data representing by the display order of user U appointment.
When preference pattern in the picture shown in Fig. 8 " is specified display order (content of take shows as basis) ", controller 31 shows the picture of the display order that is used to specify content, as shown in figure 17.In the picture 290 shown in Figure 17, Show Options " content name (ascending order) ", " date saved of content and time " etc. are as the display order of content, and user U selects any in shown display order with operating unit 33.Controller 31 is based on determine the display mode of Search Results from the information of operating unit 33 outputs, and generation represents the mode data of determined display mode.
When preference pattern in the picture shown in Fig. 8 " combines above-mentioned demonstration rule ", the picture that controller 31 shows for selective rule combination, as shown in figure 18.In the picture shown in Figure 18, user U carrys out the combination of selective rule with operating unit 33.Controller 31 is based on determining regular combination from the information of operating unit 33 outputs, and the picture of the display order that demonstration is perhaps served in being used to specify on display unit 34, as shown in figure 19.In the example shown in Figure 19, shown the picture 310 of the display order that is used to specify some services.User U carrys out the display order of designated store service with button 312 and 313.When user U has specified display order, controller 31 generates the mode data representing by the display order of user U appointment.As mentioned above, the mode data in the step S31 in Fig. 9, the setting based on the performed display mode of user U being generated by controller 31 sends to relay 10.
After client terminal device 30 receives the mode data that represents display mode, relay 10 is stored in mode data in the predetermined storage area of relay 10, and generates based on mode data the data that are sent to client terminal device 30.Receive Search Results (in step S34-A and S34-B in Fig. 9) from stores service generator 20 afterwards, the mode data of the controller 11 of relay 10 based on being stored in relay 10 generates the data that expression shows the picture of Search Results, and the data of generation are sent to the step S35 in client terminal device 30(Fig. 9).For example, when user U preference pattern, " while not specifying (content of take shows as basis), the controller 11 of relay 10 generates the data that represent picture as shown in figure 10, and the data of generation are sent to client terminal device 30.The data of client terminal device 30 based on receiving from relay 10 show at display unit 34 picture that shows Search Results.
When user U preference pattern " be take to serve as basis and shown hit-count ", controller 11 generates the data that represent picture as shown in figure 15, and the data of generation are sent to client terminal device 30.The data of client terminal device 30 based on receiving from relay 10 and the picture that shows as shown in figure 15 at display unit 34.In the picture 270 shown in Figure 15, when user U selects any in button 271,272,273 and 274 to show the contents list of Search Results of stores service, the data of the Search Results of controller 31 based on representing to receive from relay 10 and show the contents list of the Search Results that represents the stores service corresponding with selected button at display unit 34.
As mentioned above, content search result sends out from stores service generator 20 in the different timing that depends on stores service generator 20, and time lag can occur.Therefore, in the exemplary embodiment, with predetermined time interval, relay 10 generates the data that reflect the Search Results now receiving from stores service generator 20, and when generating these data, these data is sent to client terminal device 30.Whenever client terminal device 30 receives data from relay 10, client terminal device 30 upgrades the picture showing on display unit 34.Therefore, with predetermined time interval, upgrade continuously the picture showing on display unit 34.
The output function of 1-7-3. content
With reference to Figure 20, content output function is described.Operating unit 33 chosen content from be presented at the list display unit 34 for user U.Client terminal device 30 sends to relay 10(by the information based on from operating unit 33 outputs among step S11 by the output indication of the selected content of output).Output indication is included in any in the content identifier showing in content list.
After receiving the output indication from client terminal device 30, the controller 11 of relay 10 obtains the content corresponding with being included in the content identifier of the output receiving indicating from stores service generator 20, content is stored in self, and the URI(that represents the memory location of content is obtained to destination information) send to client terminal device 30(in step S12).Controller 11 is carried out for obtaining the content obtaining from stores service generator 20 and is prepared to process (among step S13).Particularly, in exemplary operation, when the data format of the content of user U appointment is not the data format that image output device 40 can displaying contents, controller 11 converts content to data format that image output device 40 can displaying contents.What in step S12, send in this case, obtains the storage area that destination information represents the content that obtains by conversion.
From relay 10 receive content obtain destination information after, client terminal device 30 sends to image output device 40 by the destination information that obtains receiving, thereby notifies image output device 40(in step S14 by the destination information that obtains of content).After client terminal device 30 receives and obtains destination information, image output device 40 access receive obtains the represented memory location of destination information (in step S15).The content (in step S16) that relay 10 sends in the memory location that is stored in access.Image output device 40 utilizes image formation unit 45 to export the image (among step S17) by the content representative sending from relay 10.
Variant embodiment
Above-mentioned exemplary embodiment is example of the present invention, and can carry out following modification.The variant embodiment the following describes can combination with one another.
(1), in above-mentioned exemplary embodiment, described user and utilized client terminal device 30 via the operation of relay 10 search content in the stores service of user's appointment.The invention is not restricted to this, and the controller 41 of image output device 40, operating unit 43 and display unit 44 can be carried out the processing of being carried out by controller 31, operating unit 33 and the display unit 34 of client terminal device 30.
User utilizes the operation of image output device 40 search content in stores service similar to the operation of the use client terminal device 30 shown in Fig. 9.The operation of output content is described with reference to Figure 21.User U utilizes operating unit 43 chosen content from the list of display unit 44 demonstrations of image output device 40.The information of image output device 40 based on from operating unit 43 outputs sends to relay 10(among step S21 by the request of the selected content of output).Output request comprises any in the content identifier showing in contents list.
After image output device 40 receives output request, the controller 11 of relay 10 generates and represents to ask the URI(of corresponding content location to obtain destination information with the output receiving), and send it to image output device 40(in step S22).Controller 11 request stores service generators 20 obtain the content corresponding with being included in content identifier in the output request receiving, and from stores service generator 20 the acquisition content (among step S23s) corresponding with content identifier.
From relay 10 receive content obtain destination information after, image output device 40 is periodically accessed by the URI that destination information represents that obtains receiving, and checks whether to have generated print data (in step S24).The controller 11 of relay 10 converts the content obtaining from stores service generator 20 to print data that image output device 40 can be exported the form of data, and the print data generating by conversion is stored on the memory location being represented by the URI that obtains destination information.Image output device 40 is periodically accessed the memory location being represented by the URI that obtains destination information receiving.When print data is stored in the memory location being represented by URI, image output device 40 obtains print data (among step S25) from this memory location.Image output device 40 utilizes image formation unit 45 to export following view data, the content (among step S26) of the print data of this view data representative based on obtaining from relay 10.
(2), in above-mentioned exemplary embodiment, when user search content, user sets the display mode for Search Results.Yet the timing of setting display mode is not limited to that in above-mentioned exemplary embodiment.For example, can adopt following structure: the mode data that represents the display mode be set by the user is stored in the predetermined storage area of memory cell 35 of client terminal device 30, and controller 31 can be specified display mode with reference to the mode data being stored in storage area.In this case, user only sets display mode one time, and need to be at each set model while carrying out search.In this case, user can regularly change display mode in expectation.When user changes display mode with operating unit 33, controller 31 is based on changing mode data from the information of operating unit 33 outputs.
As another example, the timing setting pattern that can open at client terminal device.In addition, can pre-determine the default setting of display mode.When user does not select display mode, controller 31 can be with reference to predetermined default setting and definite display mode.
As another example, relay 10 can be stored the mode data that client terminal device 30 sends to relay 10.According to the searching request data that send from client terminal device 30, carry out display of search results after mode data sends, in the time will generating the demonstration data of the picture that represents demonstration mentioned above searching results, relay 10 can generate demonstration data by the mode data based on storage in advance.In this case, same, do not need user's set model when at every turn searching for.
(3), in above-mentioned exemplary embodiment, adopted the structure that upgrades the picture of display of search results with predetermined time interval.Yet the display mode of Search Results is not limited to this, and relay 10 can wait until till receiving whole Search Results from stores service generator 20, and can once Search Results be sent to client terminal device 30.
(4), in above-mentioned exemplary embodiment, take the pattern of specifying display order as basis of serving, the content of take is the exemplary display mode that the basis pattern of specifying display order etc. is regarded as Search Results.Display mode is not limited to those in above-mentioned exemplary embodiment, and can adopt the pattern that represents other display mode.
(5), in above-mentioned exemplary embodiment, the controller 11 of relay 10 generates and represents that demonstration is from the data (demonstration data) of the picture of the Search Results of stores service, and these data are sent to client terminal device 30.The invention is not restricted to this, the controller 31 of client terminal device 30 can generate the data of the picture that represents display of search results.In this case, exemplary content identifier converting unit and the content identifier transmitting element of controller 11(of relay 10) the identifier conversion program corresponding with stores service generator 20 based on reading from admin table (referring to Fig. 2 B) changed the content identifier receiving from stores service generator 20, and the list of the content identifier obtaining by conversion is sent to client terminal device 30.Then, the display mode that client terminal device 30 can be set based on user shows the content identifier of the Search Results that device 10 receives that therefrom continues expression.
(6), in above-mentioned exemplary embodiment, can set overtime for the processing of search stores service generator 20.For example, user can utilize operating unit 33 to set timeout period.When passing through the time period of user's setting, relay 10 can send to client terminal device 30 by the data of the Search Results that represents receive at this time point.In the situation that relay 10 sends to client terminal device 30 seriatim by the Search Results receiving from stores service generator 20, after the time period of setting through user, relay 10 can not receive the Search Results from stores service generator 20, or can the Search Results receiving not sent to client terminal device 30.
(7) structure of communication system 1 is not limited to the structure described in above-mentioned exemplary embodiment.The quantity of the unit for example, comprising in communication system 1 can be different from the quantity of the unit in exemplary embodiment.For example, in above-mentioned exemplary embodiment, the example that communication system 1 is provided with image output device 40 has been described.The quantity of image output device 40 is not limited to one, but can be more than one.In addition, in above-mentioned exemplary embodiment, a stores service generator provides a stores service.The invention is not restricted to this, a plurality of servers can provide a stores service.
In above-mentioned exemplary embodiment, the situation that three stores service are set has been described.Yet the quantity of stores service is not limited to three, but can be greater or less than three.
In above-mentioned exemplary embodiment, client terminal device 30 and image output device 40 are set dividually.As selection, these unit can be integrated into a unit.
(8), in above-mentioned exemplary embodiment, adopted and used dividually for identifying the service identifier of stores service and representing for accessing the structure of access destination information of the information of stores service generator 20.The invention is not restricted to this, it is an item number certificate that service identifier and access destination information can be unified.For example, can adopt and will for accessing the URI of stores service generator 20, be used for identifying the structure of stores service.
(9) image output device 40 of describing in above-mentioned exemplary embodiment is for being provided the exemplary means of service by relay 10.This device can install for other, such as personal computer (PC), tablet PC or cell phone.
(10) routine of carrying out in relay 10, stores service generator 20, client terminal device 30 or image output device 40 can be via downloading such as communication lines such as internets.As selection, can be by providing routine by routine logs in computer readable recording medium storing program for performing such as magnetic recording media (, tape or disk), optical recording media (, CD), Magnetooptic recording medium or semiconductor memory for example, for example.
The explanation above of exemplary embodiment of the present invention is provided for the object of explaining and illustrate.Be not intended to exhaustive or limit the invention to disclosed exact form.Obviously, for those skilled in the art, can carry out many modifications and modification.Select and illustrate that this exemplary embodiment is in order to explain better principle of the present invention and practical application thereof, therefore make the art other people can understand the present invention and the various modification that is suitable for conceived application-specific for realizing various embodiment.Object is to limit scope of the present invention by claims and equivalents thereof.