1. Field of the Invention
The present invention relates to an information processing program, an information processing device and an information processing method which execute a predetermined action corresponding to a seal displayed on a card screen displayed on a display.
2. Description of the Related Art
Various functions such as a schedule control and a transmission/receipt of an electronic mail which are offered through a personal computer, a portable telephone, a PDA or the like are implemented by an application program which is compatible with each of the functions, for example, a scheduler, a mailer or the like. A large number of processings are executed in accordance with the application program through a predetermined input operation carried out by a user. However, there are also offered some processings to be automatically executed in accordance with the application program when a predetermined event is generated by causing the user to previously set some event as a trigger.
For example, there is disclosed the invention related to the technique for setting, as a trigger, an event in relation to distance information or position information which is detected by a device, traffic information or weather information which is received by the device, or the like and automatically displaying information corresponding to each event in a generation of the set event in addition to a function for setting, as a trigger, an event of an arrival of a predetermined date and time, thereby giving a notice of a schedule automatically when the date and time is reached in an application program (a scheduler) for a schedule control (for instance, see Patent Document 1: Japanese Laid-Open Patent Publication No. 2003-162512).
In another example of the application program, there is disclosed the invention related to the technique for setting, as a trigger, an event of an incoming mail from a predetermined transmitter and reproducing a ring tone set every transmitter when the incoming mail arrives in an application program (a mailer) for receiving a mail such as a chat mail (for instance, see Patent Document 2: Japanese Laid-Open Patent Publication No. 2006-060431).
In the examples described in the Patent Documents 1 and 2, the event designated by a user (a condition related to a date and time, a position, a traffic, a weather or the like, an incoming mail from a predetermined transmitter, or the like) is set as a trigger for executing a predetermined action (a display of a notice or information, a reproduction of a ring tone or the like) in each of the application programs. However, it can be supposed that the methods are limited in the following respects.
First of all, the event set as the trigger for executing the predetermined action cannot be visually grasped by the user. For example, in the case in which a computer is not utilized but a notebook is used to control a schedule, a seal capable of distinguishing each event is put on a corresponding date and time portion of a calendar with respect to a date and time that a meeting or an appointment is planned, a memorial day or the like in such a manner that it is possible to visually recognize a date and time that the event is planned and a type. In the examples described in the Patent Documents 1 and 2, however, importance is attached to an object for giving a notice of an event or the like and there is not considered an attainment of an object to visually grasp an event of which notice is set to be given, or the like.
Secondly, both an action which can be executed and an event which can be set to execute the action depend on the respective application programs. For this reason, it is impossible to flexibly set their combination. For example, an original sound effect is prepared for the action which can be executed. It is necessary to carry out setting for adding, as an action capable of being executed, a reproduction of the sound effect to an application program for a schedule control if the reproduction is to be utilized for a notice given when a predetermined date and time arrives and to an application program for a mail transmission/receipt if the same reproduction is to be utilized for giving a notice of an incoming mail from a predetermined transmitter, respectively.
In other words, there are restrictions that a user can utilize only a combination of an event and an action which are offered by each of the application programs, while there is attached a condition that a provider of the application program should offer, as a set, both a program for controlling an event and a program for executing an action.
In order to solve the problems described above, it is an object of the present invention to provide an information processing program, an information processing device and an information processing method in which a user can visually grasp an event of which notice or the like is set to be given and a type of an action to be executed, a combination of the event and the action to be executed can be set flexibly, and a predetermined action is executed corresponding to a seal displayed on a card screen displayed on a display.
In order to achieve the object, the present invention to solve the problems provides an information processing program for executing a predetermined action corresponding to a seal displayed on a card screen displayed on a display, an information processing device including card information storing means for storing card information to be used for generating a single screen to be displayed on a display, action information storing means for associating a type of a seal to be displayed for indicating an association with a predetermined action on the screen displayed on the display with a program for executing a predetermined action corresponding to the type of the seal for the seal and storing them, and seal display information storing means for storing seal display information to be used for displaying the seal on a predetermined region of the card screen displayed on the display based on the card information being caused to execute a card information reading step of reading one of the card information from the card information storing means when accepting a designation of the card information, a seal information reading step of reading, from the seal display information storing means, seal display information about a seal displayed on the card screen displayed based on the card information read by the card information reading step, a card screen outputting step of drawing the seal based on the seal display information read at the seal information reading step over the card screen generated in accordance with the card information read at the card information reading step and outputting the seal to the display, a program specifying step of specifying a type of a seal corresponding to the seal display information and specifying a program associated with the type of the seal in the action information storing means when detecting a generation of a predetermined event associated with a predetermined region of the card screen on which the seal is to be displayed based on the seal display information stored in the seal display information storing means, and an action executing step of causing the program specified at the program specifying step to execute a processing related to a predetermined action.
In the present invention, information having a single function and displayed on a screen, for example, a calendar screen to be displayed by a scheduler, a screen of an address book to be displayed by a mailer or the like is managed as card information, and an action to be executed in relation to corresponding information to a predetermined region (an object) over each screen is displayed as a seal on the screen. Consequently, it is possible to cause a user to visually grasp an event of which notice or the like is set and a type of an action to be executed. By employing a structure in which card information on the screen which is intended for displaying a seal and information about a corresponding action to a type of the seal are managed separately from each other and both of them are related to each other based on seal display information to be information about the seal to be displayed on each screen, furthermore, it is possible to flexibly set a combination of the event and the action to be executed.
Moreover, the present invention can also have a feature that in the information processing device, the card information stored in the card information storing means is constituted to include at least one metadata and the seal display information stored in the seal display information storing means has a type of a seal to be displayed which is specified by the metadata included in the card information, and the information processing device is provided with seal type information storing means for storing the type of the seal which can be displayed on the card screen for each metadata included in the card information and the information processing device is caused to execute a seal list outputting step of identifying the metadata included in card information corresponding to the card screen displayed on the display from the card information, reading the type of the seal which can be displayed on the card screen corresponding to the metadata from the seal type information storing means, and generating a list of the seal which can be displayed and outputting the seal list to the card screen, and a seal display information writing step of writing, to the seal display information storing means, new seal display information to be used for displaying a seal selected in the seal list on the card screen.
By employing a structure in which a seal list which can be displayed is generated from metadata of an object included in card information corresponding to a displayed screen and the seal list is output to the screen, and a user can select a seal to be displayed on the screen from the seal list, thus, it is possible to enhance a convenience when the user sets an action such as a notice to an event displayed on the screen.
Furthermore, the present invention may have a feature that the information processing device is caused to execute a seal selection accepting step of accepting a selection of one of the seals from the seal list output at the seal list outputting step, and a position information selection accepting step of accepting a selection of predetermined position information on the display as a display position for the seal in a state in which the seal is selected, and new seal display information is written by setting the seal accepted to be selected at the seal selection accepting step as a seal to be displayed on a corresponding region to the position information at the seal display information writing step.
By employing a structure in which seal display information for displaying a new seal is automatically written if a display position is designated for the seal selected from the seal list output to the screen through an operation such as a touching and dragging operation, thus, it is possible to enhance a convenience when a user sets an action such as a notice to an event displayed on the screen.
In addition, the present invention may have a feature that the information processing device is caused to execute a metadata specifying step of specifying metadata which can be displayed for a type of one of the seals selected by referring to the seal type information storing means when accepting the selection of the seal at the seal selection accepting step, and a display state changing step of specifying a corresponding display region to the metadata specified at the metadata specifying step from card information corresponding to the card screen displayed on the display and changing a display state of the card screen so as to enable an identification of the display region, and new seal display information is written at the seal display information writing step when accepting, at the position information selection accepting step, a selection of position information included in the display region corresponding to the metadata specified at the display state changing step.
By employing a structure in which a display state is changed to enable an identification of a display region capable of displaying a seal, for example, the other display regions are changed to be dark when a user selects a seal from a seal list output to a screen, thus, it is possible to visually grasp an event to which an action can be set when the user sets an action such as a notice to an event displayed on the screen.
Moreover, the present invention may have a feature that in the information processing device, the card information stored in the card information storing means is constituted to include at least one metadata and the seal display information stored in the seal display information storing means has a type of a seal to be displayed which is specified by the metadata included in the card information, and a generation of a predetermined event is detected based on a coincidence, with a predetermined condition, of data corresponding to the metadata included in the seal display information stored in the seal display information storing means at the program specifying step.
By employing a structure in which the coincidence of the corresponding data to the metadata with the predetermined condition, for example, an arrival of a predetermined date and time or an incoming mail from an address of a predetermined transmitter is recognized as a generation of an event and an action such as a notice is executed, thus, it is possible to automatically execute a predetermined action in response to an arrival of a date and time displayed on the screen based on the corresponding data to the metadata, an incoming mail from a transmitter displayed on the screen based on the corresponding data to the metadata or the like even if a user does not carry out an operation for tapping a seal displayed on the screen or the like.
The present invention can also be specified as an information processing device including the information processing program.
The present invention provides an information processing device for executing a predetermined action corresponding to a seal displayed on a card screen displayed on a display, including card information storing means for storing card information to be used for generating a single screen to be displayed on a display, action information storing means for associating a type of a seal to be displayed for indicating an association with a predetermined action on the screen displayed on the display with a program for executing a predetermined action corresponding to the type of the seal for the seal and storing them, seal display information storing means for storing seal display information to be used for displaying the seal on a predetermined region of the card screen displayed on the display based on the card information, card information reading means for reading one of the card information from the card information storing means when accepting a designation of the card information, seal information reading means for reading, from the seal display information storing means, seal display information about a seal displayed on the card screen displayed based on the card information read by the card information reading means, card screen outputting means for drawing the seal based on the seal display information read by the seal display information reading means over the card screen generated in accordance with the card information read by the card information reading means and outputting the seal to the display, program specifying means for specifying a type of a seal corresponding to the seal display information and specifying a program associated with the type of the seal in the action information storing means when detecting a generation of a predetermined event associated with a predetermined region of the card screen on which the seal is to be displayed based on the seal display information stored in the seal display information storing means, and action executing means for causing the program specified by the program specifying means to execute a processing related to a predetermined action.
Moreover, the present invention can also provide the information processing device, wherein the card information stored in the card information storing means is constituted to include at least one metadata and the seal display information stored in the seal display information storing means has a type of a seal to be displayed which is specified by the metadata included in the card information, the information processing device including seal type information storing means for storing the type of the seal which can be displayed on the card screen for each metadata included in the card information, seal list outputting means for identifying the metadata included in card information corresponding to the card screen displayed on the display from the card information, reading a type of a seal which can be displayed on a display region corresponding to the metadata from the seal type information storing means, and generating a list of a seal which can be displayed and outputting the seal list to the card screen, and seal display information writing means for writing, to the seal display information storing means, new seal display information to be used for displaying a seal selected in the seal list on the card screen.
Furthermore, the present invention may provide the information processing device, further including seal selection accepting means for accepting a selection of one of the seals from the seal list output to the seal list outputting means, and position information selection accepting means for accepting a selection of predetermined position information on the display as a display position for the seal in a state in which the seal is selected, the seal display information writing means writing new seal display information by setting the seal accepted to be selected in the seal selection accepting means as a seal to be displayed on a corresponding region to the position information.
In addition, the present invention may provide the information processing device, further including metadata specifying means for specifying metadata which can be displayed for a type of one of the seals selected by referring to the seal type information storing means when the seal selection accepting means accepts the selection of the seal, and display state changing means for specifying a corresponding display region to the metadata specified by the metadata specifying means based on card information corresponding to the card screen displayed on the display and changing a display state of the card screen so as to enable an identification of the display region, the seal display information writing means writing new seal display information when the position information selection accepting means accepts a selection of position information included in the display region corresponding to the metadata specified by the display state changing means.
Moreover, the present invention may provide the information processing device, wherein the card information stored in the card information storing means is constituted to include at least one metadata, the seal display information stored in the seal display information storing means has a type of a seal to be displayed which is specified by the metadata included in the card information, and the program specifying means detects a generation of a predetermined event based on a coincidence, with a predetermined condition, of data corresponding to the metadata included in the seal display information stored in the seal display information storing means.
The present invention can also be specified as an information processing method to be executed in accordance with the information processing program or by the information processing device.
According to the present invention, it is possible to visually grasp an event of which notice or the like is set and a type of an action to be executed by a user and to flexibly set a combination of the event and the action to be executed when setting an action such as an output of a notice, a reproduction of a ring tone or the like by setting, as an event, an arrival of a displayed date and time, an incoming mail from a transmitter or the like in a screen for displaying information such as a calendar screen to be displayed by a scheduler, a screen of an address book to be displayed by a mailer or the like.
An embodiment for carrying out the present invention will be described below in detail with reference to the drawings. In the following description, explanation will be given to an example in which the present invention is applied to a portable device. However, the following description shows an example of the embodiment according to the present invention, and an information processing device which is used in the present invention, a type such as a card or a program to be used as a seal application and the like are not restricted to the embodiment.
The card is grasped as a unit which is displayed on a screen of a display of a computer and is thus operated, and has a single function in the present invention, and a calendar screen to be displayed by a scheduler, a screen of an address book to be displayed by a mailer, a screen for displaying a shop guide such as the Web page and the like are equivalent thereto. A seal which will be subsequently described can be put (drawn) on an object included in the card (which is constituted by metadata and a set of the data, a region to be displayed on a screen, a URI and the like).
The seal is an image to be put (drawn) on a part of a screen displayed by the card and a type of the seal is associated with some action, for example, an output, to a display, of a notice indicative of an arrival of a predetermined date and time, an output of a ring tone to a speaker, a record of an incoming voice, a record of an operation log or the like. For the image of the seal, it is preferable to use an image such as an icon with which each operation is closely associated (an image of a cake in case of a notice of a birthday, a face photograph of a predetermined transmitter in case of an incoming mail from the transmitter or the like). When a predetermined event is generated, for example, an object present in a region on which the seal is put over the card is coincident with a predetermined condition, an action corresponding to the type of the seal is executed.
The seal application indicates an application program for executing an action corresponding to a type of a seal, and executes an operation such as an output of a notice, an output of a ring tone, a record of a voice, a record of an operation log or the like. The seal application is activated through the shell by setting the generation of the predetermined event as a trigger.
The shell indicates a program which is equivalent to an OS for controlling the card and the seal application, and the card is read by the shell and active card switching is controlled. Moreover, the shell controls operations for displaying a list of a seal which can be put on the card, putting the seal on the card, that is, recording an object included in the card and the putting card in an associating seal DB, activating the seal application in a generation of a predetermined event and the like.
On the assumption of the foregoing, the present invention is operated in the following manner. When a user selects a card to be utilized through a shell, a screen corresponding to the card (for example, a screen of a calendar for controlling a schedule) is displayed on a display. In the case in which a seal is to be put on a part of the card, the user selects a seal to be put from a seal list which is displayed by the shell and has seals that can be put, and determines an object on a card where the seal is to be put (for example, any date on the calendar). An object of a card on which a seal is put is written to the seal DB by the shell.
The seal DB stores information about the seal put on the card. When the card is to be subsequently read, therefore, the put seal is drawn in a position of a predetermined object on the card (for example, a column of a date designated over the calendar). The seal corresponds to the seal application depending on each type. When the object of the card on which the seal is put is coincident with a predetermined condition (for example, the date designated over the calendar arrives), therefore, a corresponding seal application is activated by the shell so that a predetermined action (for example, a display of a notice indicative of the arrival of the date) is executed.
A portable device 10 to be the information processing device according to the present invention includes a CPU, a main memory and a storage medium such as an HDD, and reads a program stored in the storage medium such as the HDD to the main memory and causes the CPU to execute a calculation processing, thereby implementing a predetermined function.
The portable device 10 is constituted to include a card and seal control portion 11 which corresponds to the shell described with reference to
The card and seal control portion 11 is functionally specified and a predetermined function is implemented by an application program such as a seal control program (seal manager) 111. The card display control portion 13 is also specified functionally, and a suitable application program becomes active based on card information and callback information 121 to 123 read from the card information storing portion 12 corresponding to each card so that a predetermined function is implemented.
A predetermined storage region of the storage medium such as the HDD which is provided in the portable device 10 is assigned to each of the card information storing portion 12, a seal list storing portion 112 and a seal data storing portion 113. The card information and callback information 121 to 123 make a group of data to be used for each card stored in the card information storing portion 12. Programs, for example, the seal control program (seal manager) 111, the application programs 14 to 16 and the like are stored in the predetermined storage region of the storage medium such as the HDD which is provided in the portable device 10 and are read to the main memory, and the CPU executes the calculation processing so that the predetermined function is implemented.
On the assumption of the structure described above, an operation to be executed in accordance with the information processing program according to the present invention will be described with reference to the drawings showing a flow of a processing illustrated in
If an operation for selecting any of the cards stored in the card information storing portion 12 is accepted through the touch panel 17 in a state in which the shell (the shell card and seal control portion 11) is activated in the portable device 10 (S01 in
A card which is equivalent to a screen on the display 18 having a single function and a stationery serving as a tool bar to be displayed in a lower part of the display 18 in an overlap with the card are generated from the card information which is read (S03 in
The stationery to be displayed herein is controlled by the shell (the card and seal control portion 11). However, a display state of the card or an operation to be executed for each card (an operation for reading information from a URI included in the card information, an operation for calling a callback of “Notify” registered in the card which will be described below or the like) is controlled by the card display control portion 13 for each card separately from the shell.
The flowchart of
When an operation for selecting the seal button for putting a seal which is displayed on the stationery as shown in
The requested object list indicates a list for all objects displayed on the card. The object indicates a unit which is intended for putting a seal, and includes information about metadata and a set thereof, a region displayed on the display 18, the URI and the like. The card display control portion 13 returns the object list of the displayed card to the seal control program (seal manager) 111 of the shell (the card and seal control portion 11).
When the seal control program (seal manager) 111 accepts the object list of the displayed card (S13 in
In other words, the seal control program (seal manager) 111 extracts the metadata present in the accepted object list from the same object list and creates a metadata list (S14 in
When an operation for selecting any of the genres from the displayed genre list is accepted through the touch panel 17 (S18 in
In other words, when the seal control program (seal manager) 111 accepts the selected genre (S19 in
Although the design of the seal to be displayed in the design list is determined depending on the type of the seal, it is preferable to provide, in the seal list storing portion 112, a table in which the type of the seal is associated with a file pass of an image file corresponding to the design of the seal as shown in the example of
Subsequently, an operation for selecting any of the designs from the displayed design list is accepted through the touch panel 17 (S22 in
Consequently, it is also possible to specify a region on which the seal cannot be put. Therefore, information about the region is transferred to the card display control portion (card) 13 to change the display state, for example, to change the display of the display 18 to be dark (S24 in
The operation for putting a seal on a card by the user is not particularly restricted. For example, however, it is possible to touch and drag one of the seals displayed in the design list through the touch panel 17, to select a position on the display 18 where the seal is to be put, and to designate an object on which the seal is to be put and a position in which the seal is to be put based on information about the selected position. The information about the seal to be put (displayed) on the card thus selected is written, as seal data, to the seal data storing portion 113 (included in the seal DB) as shown in
When the selection of the seal and the disposition on the display 18 are carried out as described above, the seal control program (seal manager) 111 accepts data including the type (seal ID) of the selected seal, the metadata contained in the object in which the seal is disposed and the position information about the position on which the seal is put (S25 in
As shown in
A processing for accepting an operation for selecting a card through the touch panel 17 (S01 in
When the card is displayed by the shell (the card and seal control portion 11), the object list of the displayed card is transferred to the seal control program (seal manager) 111 by the card display control portion (card) 13 as shown in
The seal control program (seal manager) 111 specifies an object included in the accepted object list from the same object list (S06 in
A method of confirming whether any seal is put on the displayed card or not is not particularly restricted. In order to retrieve the corresponding seal data by setting the object to be a key as described above, however, it is preferable to record, in the seal data, an object ID (for example, a URI) for identifying an object to which a seal is attached. Even if the object ID is not used, it is also possible to identify the object from the metadata included in the object, a set of the data and the like. In addition, by recording a card ID for identifying a card when writing the seal data to the seal data storing portion 113, for example, it is possible to specify the seal data on the put seal based on the presence of the seal data having the card ID recorded therein even if the metadata are not retrieved as described above.
As described above, if it is not confirmed that any seal is put on the displayed card, the seal is not drawn but there is made a transition to the processing described above with reference to the flowchart of
In order to call the callback for the seal by setting, as the trigger, the tap of the object or the like as described above, it is necessary to set any condition that the callback is called in each of the cards. For this reason, each of the card information stored in the card information storing portion 12 stores the condition for calling the callback or the like as callback information in addition to data for displaying the card (the card information and callback information 121 to 123).
A method of specifying the seal application is not particularly restricted but it is preferable to provide, in the seal list storing portion 112, a table in which a type of a seal is associated with a file pass of a file for an application program corresponding to a seal application as shown in an example of
In order to call the callback for the seal by setting, as a trigger, an arrival of a predetermined date, an approach to a predetermined address or the like as described above, it is necessary to set a generation of any event for calling the callback in each of the cards. For this reason, the condition for calling the callback or the like is stored as the callback information in each of the card information stored in the card information storing portion 12 in addition to data for displaying the card (the card information and callback information 121 to 123). If a card having a generation of a predetermined event set as a trigger is active (a state in which the card is active is not restricted to a state in which the card is displayed), a service for monitoring an event or the like is executed in the card display control portion (card) 13.
When it is detected that an event which is being monitored is generated (S33 in
Although there have been described the two patterns of the flow for executing a predetermined action through the seal application (the application programs 14 to 16), it is preferable to carry out a registration in a seal to be put on a card so as to enable a compatibility with various callbacks in such a manner that an action based on the seal application can be executed corresponding to various operations on the card side. For example, it is also possible to register, in the seal, a callback (Tick) to be called when a certain period passes, a callback (Create) to be called when a seal is created (put), a callback (Destroy) to be called when the seal is deleted (removed) or the like.
In addition to the above description, it is also possible to control a movement or deletion of a seal by the shell (the card and seal control portion 11).
For instance, referring to the movement of the seal, the touch panel 17 detects that a user carries out a predetermined operation, for example, presses the seal displayed on the card for a while if any, and the card display control portion (card) 13 stops an operation for drawing the seal, and furthermore, transfers seal data on the seal of which drawing operation is stopped to the seal control program (seal manager) 111 (there is operated a seal editor for deleting or moving a seal included in the seal manager) so that the seal control program (seal manager) 111 overlays the seal.
When the user carries out an operation for moving the seal through a touching and dragging operation or the like, subsequently, the touch panel 17 detects the operation and transfers information about a moved position to the seal control program (seal manager) 111. The seal control program (seal manager) 111 writes the seal data on the moved seal to the seal data storing portion 113 in the same manner as in the case in which the seal is put.
Furthermore, the seal data obtained after the movement are returned to the card display control portion (card) 13 and the moved seal is drawn and output to the display 18. In addition, the seal control program (seal manager) 111 deletes the corresponding seal data from the seal data storing portion 113 so that the seal editing work is completed.
As described above, in the present invention, the seal application for executing the predetermined action has an independent structure of the card which has a single function and is displayed on the display. Therefore, it is possible to control the association of the card and the seal through the shell without depending on the application (the scheduler or the mailer) in which there is operated an action capable of being executed for a predetermined event in the same manner as the conventional scheduler or mailer. Thus, it is possible to flexibly set a combination of an event and an action to be executed.
Moreover, the action to be executed is drawn as a seal with which each of the actions is imagined over the card. Therefore, it is also possible to produce an advantage that a user can visually grasp an event of which notice or the like is set and a type of an action to be executed.
The text of Japanese priority application No. 2009-229152 filed on Sep. 30, 2009, is hereby incorporated by reference.
Number | Date | Country | Kind |
---|---|---|---|
2009-229152 | Sep 2009 | JP | national |