The present invention relates to arrangement of images in attachments.
There is well known in the art a technology for facilitating viewing of contents of a schedule. Refer, for example, to published patent document 1, in which there is disclosed a memo display for a schedule device, wherein when a size of a character string for display of a memo in a cell of the schedule, the cell corresponding to a specified date in the schedule, is too long for display of the entire memo in one cell, a part of the memo is displayed in a neighboring cell as a result of overflow of the string into the neighboring cell.
In a case where a schedule is a book made of paper, a sticker may be used to decorate the schedule. In such a case, if the sticker is attached to a column of the schedule at an angle, or extends outward from a column of the schedule the sticker could be attractive to look at and may facilitate reading of the schedule information. On the other hand, when a schedule is displayed on a device such as a mobile phone and schedule information is displayed in a predetermined column of the schedule displayed on the device if an image having a role similar to that of the sticker mentioned above is displayed in the predetermined column of the schedule in a manner similar to that of the sticker above, the image may impede viewing of the schedule information displayed in the column of the schedule.
The present invention is an arranged display of an image in an attachment to information in such a way that the information is viewable.
The present invention provides an information processing apparatus that includes: a display means that displays a screen having an area in which information is arranged; a memory means that stores the information arranged in the area in association with an image to be attached to the information; a specifying means that specifies a display section, at which the information stored by the memory means is displayed, in the area in which the information is arranged; a candidate determining means that determines, as a candidate for a position of the screen on which the attached image is arranged, a position that, if the attached image is arranged thereon, makes at least a part of the attached image overlap a predetermined range in the area in which the information stored in association with the attached image by the memory means is arranged, and further prevents the attached image from overlapping the display section specified by the specifying means; and an arranging means that arranges the attached image stored by the memory means on the position selected from a plurality of positions as candidates determined by the candidate determining means.
In the information processing apparatus according to the present invention, it is conceivable that the arranging means arranges the attached image stored by the memory means in a position that the arranging means randomly selects from plural positions determined as candidates by the candidate determining means.
It is conceivable that the information processing apparatus according to the present invention further includes a modifying means that modifies the size of the attached image stored by the memory means to a randomly determined size, or the posture of the attached image to a randomly determined posture, and that the arranging means arranges the attached image at least one of whose size and posture is modified by the modifying means.
In the information processing apparatus according to the present invention, it is conceivable that the memory means stores the information showing a schedule with a pre-specified time; a time axis is arranged on the screen; the information stored by the memory means is arranged on a position, which corresponds to the time of the schedule shown by the information, on the time axis arranged on the screen; and the candidate determining means specifies the time of the schedule shown by the information stored in association with the attached image by the memory means and removes, from the candidates, a position that, if the attached image is arranged thereon, makes the attached image overflow in the direction corresponding to times later than the specified time on the time axis arranged on the screen.
In the information processing apparatus according to the present invention, it is conceivable that the arranging means specifies, after obtaining the arrangement history of the attached image, a position on which the attached image is frequently arranged based on the obtained history, and preferentially selects the specified position on which the attached image is frequently arranged.
In addition, the present invention provides a program that causes a computer to perform the steps of: displaying a screen having an area in which information is arranged; storing the information arranged in the area in association with an image to be attached to the information; specifying a display section, at which the information stored by the memory means is displayed, in the area in which the information is arranged; determining, as a candidate for a position of the screen on which the attached image is arranged, a position that, if the attached image is arranged thereon, makes at least a part of the attached image overlap a predetermined range including the area in which the information stored in association with the attached image by the memory means is arranged, and further prevents the attached image from overlapping the specified display section; and arranging the attached image stored by the memory means on the position selected from a plurality of positions determined as the candidates.
According to the present invention, display of an image in an attachment to information can be arranged in such a way that the information is viewable.
Here, if the communication apparatus 1 includes a touch panel, the touch panel can receive the user's input operation.
Next, the schedule-book data 41 stored in the EEPROM 14 will be described.
Next, the functional configuration realized by the control unit 10 of the communication apparatus 1 will be described.
The operation of the communication apparatus 1 according to this embodiment will be described.
First, new registration processing of schedule information will be described. When registering new schedule information, a user operates the operation unit 40 to direct new registration of the schedule information. Upon receiving the direction of the new registration of the schedule information, the control unit 10 causes the display unit 30 to display a new registration screen P for receiving input of the schedule information.
After finishing input of the schedule information, the user pushes a registration button b set up on the new registration screen P by operating the operation unit 40. After the registration button b is pushed, the control unit 10 adds the schedule information input into the new registration screen P and the designated decorative image to the schedule-book data 41 stored in the EEPROM 14. In this example, as shown in
Next, the display processing of the schedule screen will be described. If a user wants to check monthly schedule information, the user directs a monthly schedule screen Q1 to be displayed by operating the operation unit 40. Upon receiving the direction of the display of the monthly schedule screen Q1, the control unit 10 creates the monthly schedule screen Q1 based on the schedule-book data 41 stored in the EEPROM 14. Successively, the control unit 10 causes the display unit 30 to display the created schedule screen Q1.
Next, if the user wants to focus his/her attention on a certain day displayed on the monthly schedule screen Q1, and check schedule information concerning that day, the user designates a schedule area r1 of the date to be focused on by operating the operation unit 40.
Here, it will be assumed that the schedule area r1 of May 16th is designated. In this case, the control unit 10 creates a daily schedule screen Q2 based on information showing a schedule for May 16th stored in the schedule-book data 41. Successively, the control unit 10 causes the display unit 30 to display the created schedule screen Q2.
In addition, if the user wants to check weekly schedule information, the user directs a weekly schedule screen Q3 to be displayed by operating the operation unit 40. Upon receiving the direction to display the weekly schedule screen Q3, the control unit 10 creates the weekly schedule screen Q3 based on the schedule-book data 41 stored in the EEPROM 14. Successively, the control unit 10 causes the display unit 30 to display the created schedule screen Q3.
Next, if the user wants to focus his/her attention on a certain day displayed on the weekly schedule screen Q3, and check schedule information concerning that day, the user designates a schedule area r3 of the date to be focused on by operating the operation unit 40. Here, it will be assumed that the schedule area r3 for May 16th is designated. In this case, the control unit 10 creates a daily schedule screen Q4 based on information showing a schedule for May 16th stored in the schedule-book data 41. Successively, the control unit 10 causes the display unit 30 to display the created schedule screen Q4.
Here, the above-described schedule screens Q1 to Q4 are interchangeable as shown in
Next, by taking the above-described weekly schedule screen Q3 as an example, the arranging processing of a decorative image will be described in detail.
Next, the control unit 10 specifies a display section k where information is displayed in each schedule area r3 on the schedule screen Q3 (step S13). This “display section” is an area that is occupied by an image and characters other than a decorative image in each schedule area r3. This display section k can be decided, for example, based on display positions and sizes of the image and characters other than the decorative image arranged in each schedule area r3. For example, as shown in
Next, the control unit 10 determines a candidate for a position on the schedule screen Q3 on which the already-processed decorative image is arranged (step S14). More specifically, the control unit 10 determines, as a candidate, a position that, if the already-processed image is arranged on the position, makes at least a part of he already-processed image overlap the schedule area r3, and further prevents the already-processed decorative image from overlapping the display section k specified at the above step S13. For example, because a part of the already-processed decorative image d1 on the position shown in
Next, the control unit 10 randomly selects a position out of positions determined as candidates, and arranges the already-processed decorative image on the selected position (step S15). For example, if the position shown in
In addition, if the user wants to change the position of the decorative image after the decorative image is arranged, the user directs the position of the decorative image to be changed by operating the operation unit 40. In this case, after removing the decorative image from the schedule screen Q3, the control unit 10 goes back to the above step S11, and performs the arranging processing on the decorative image. After this processing, the size, the posture, or the position of the decorative image are changed on the schedule screen Q3. The user can create the position of the decorative image according to his/her preference by repeatedly changing the position of the decorative image.
In the above case, although the above description has been made as a description example under the assumption that a decorative image is arranged on a weekly schedule screen Q3, the decorative image can be arranged on the above-described monthly schedule screen Q1, daily schedule screen Q2, or daily schedule screen Q4 by performing a similar arranging processing as described above.
According to the above-described embodiment, because a decorative image is arranged so as not to overlap information displayed on the schedule area, the information displayed in the schedule area becomes legible. In addition, the decorative image is not only arranged within the schedule area, but it can be also arranged so as to overflow out of the schedule area, which makes the display of the decorative image amusing. In addition, because a user cannot guess the size, posture, or position of the decorative image that is randomly modified every time the decorative image is arranged, the user can enjoy a way the decorative image is displayed each time it is displayed.
Although the embodiment has been described as above, this embodiment can be modified in the following ways. In addition, a combination of two or more of the following modifications also can be employed.
In the above-described embodiment, as shown in
In the above-described embodiment, if a user decides the final position on which the decorative image is arranged by repeatedly changing the position of the decorative image, a position the user likes can be anticipated based on the arrangement history of the decorative image. Therefore, it is conceivable that, after obtaining the arrangement history of the decorative image at the above step S15, the control unit 10 specifies a position on which the decorative image is frequently arranged based on the obtained history, and preferentially selects the specified position on which the decorative image is frequently arranged. Similarly, as for the size and posture of the decorative image, it is conceivable that the control unit 10 specifies a size or a posture of the decorative image that is frequently selected based on the history of the already-processed decorative image, and preferentially selects the specified size or posture.
In the above-described embodiment, if a decorative image is a balloon type image, the decorative image can be arranged on a position that, if the decorative image is arranged thereon, makes the decorative image overflow out of the schedule area. In this case, attribute information as to whether the decorative image is a balloon type image or not is attached to the decorative image, and the control unit 10 judges whether the decorative image is a balloon type image or not based on this attribute information. If the decorative image is determined to be a balloon type image in this judgment, the control unit 10 extracts such positions from the positions determined as candidates at the above step S14 that, if the already-processed decorative image is arranged thereon, make the already-processed decorative image overflow out of the schedule area, and the control unit 10 arranges the already-processed decorative image on a position selected from the extracted positions. In addition, if the decorative image is not determined to be a balloon type image in the above judgment, it is conceivable that the control unit 10 extracts such positions from the positions determined as candidates at the above step S14 that, if the already-processed decorative image is arranged thereon, make the decorative image contained within the schedule area, and the control unit 10 arranges the already-processed decorative image on a position selected from the extracted positions.
In addition, if a decorative image is a balloon type image, it is also conceivable that the decorative image is arranged on a position that, if the decorative image is arranged thereon, prevents the decorative image from overlapping the schedule area. For example, as shown in
In the above embodiment, if the decorative image is arranged on a position that, if the decorative image is arranged thereon, makes the decorative overflow from the schedule area, the decorative image can be arranged so as to be surrounded by a balloon. In this case, it is better to train the direction shown by the balloon on the schedule area.
In the above embodiment, if a user designates a position on which the decorative image is to be arranged by operating the operation unit 40, a position nearest to the designated position among the positions determined as candidates can be determined to be a position on which the decorative image is arranged. In this case, the control unit 10 selects a position that is least distant from the position designated by the user, and arranges the already-processed decorative image on the selected position.
In the above embodiment, an area in which a decorative image is to be arranged can be determined according to a type of schedule. In this case, a user designates a type of schedule such as “work,” “private,” or the like, when s/he inputs schedule information. The control unit 10 adds the above “schedule information,” “decorative image,” and the selected “type of schedule” to the schedule-book data 41. An area in which the decorative image is to be arranged is set up in this “type of schedule.” Successively, the control unit 10 specifies a “type of schedule” associated with a decorative image to be arranged in the schedule-book data 41. Next, the control unit 10 extracts from positions determined as candidates at above step S4 positions included in an area set up in association with the specified “type of schedule,” and arranges the decorative image at a position selected from the extracted positions. For example, if a right area of the schedule area is set up in association with a type of schedule “work,” a decorative image corresponding to the schedule “work” is arranged within the right area of the schedule area. In addition, if a left area of the schedule area is set up in association with a type of schedule “private,” a decorative image corresponding to the schedule “private” is arranged within the left area of the schedule area.
In the above embodiment, although the size or posture of a decorative image is modified, other attributes of the decorative image can also be modified. For example, the color of a decorative image can be changed to another color determined randomly.
In the above embodiment, in the case where information other than schedule information (referred to as “non-schedule information” hereinafter) is arranged in a schedule area, a portion that is occupied by the schedule information and the non-schedule information in a schedule area can be specified as a display section k. Dates, and the like, in the schedule area r1 shown in
In the above embodiment, in the case of changing the positions of decorative images, only the position of a decorative image selected by a user can be changed. In this case, the user selects a decorative image whose position he/she wants to change from decorative images arranged on a schedule screen by operating the operation unit 40. After removing the selected decorative image from the schedule screen, the control unit 10 goes back to the above step S11, and performs the above arranging processing on the selected decorative image.
In the above embodiment, the control unit 10 can select plural positions determined as candidates at the above step S15 one-by-one, in order. In this case, the control unit 10 allocates numbers to the positions determined as candidates, and, for example, the control unit 10 selects a position with a number 1 in the first selection. In the second selection made when the position of the decorative image is changed, the control unit 10 selects a position with a number 2. In brief, the control unit 10 has only to arrange a decorative image on a position selected from the positions determined as candidates. In a similar way, as for the size or posture of a decorative image, the control unit 10 can select predetermined sizes or postures of the decorative image one-by-one, in order.
In the above embodiment, although an example in which a decorative image is arranged on a schedule screen has been explained, a place where the decorative image is arranged is not limited to the schedule screen. For example, if the communication apparatus has a memo function, and created memo information is displayed on a memo display screen, it is conceivable that arranging processing similar to the above arranging processing is performed to arrange a decorative image on this memo display screen.
In the above embodiment, the processing performed by the CPU 11 of the communication apparatus 1 can be performed through cooperation between the CPU 11 and another hardware device, or can be performed by one or more hardware devices instead of the CPU 11. In addition, the processing performed by the CPU 11 can be realized by a single program, or by plural programs. In addition, each program executed by the CPU 11 can be supplied in the state of being stored in a computer-readable medium such as a magnetic recording medium (a magnetic tape, a magnetic disk, or the like), an optical recording medium (an optical disk, or the like), a magnetooptical recording medium, a semiconductor memory. In addition, this program can be downloaded via communication lines such as the Internet.
Number | Date | Country | Kind |
---|---|---|---|
2009-226712 | Sep 2009 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2010/066690 | 9/27/2010 | WO | 00 | 3/29/2012 |