WO2017002162A1 - 情報処理装置、情報処理方法、プログラム、記憶媒体 - Google Patents

情報処理装置、情報処理方法、プログラム、記憶媒体 Download PDF

Info

Publication number
WO2017002162A1
WO2017002162A1 PCT/JP2015/068667 JP2015068667W WO2017002162A1 WO 2017002162 A1 WO2017002162 A1 WO 2017002162A1 JP 2015068667 W JP2015068667 W JP 2015068667W WO 2017002162 A1 WO2017002162 A1 WO 2017002162A1
Authority
WO
WIPO (PCT)
Prior art keywords
evaluation
phase
recipe
evaluation value
transition
Prior art date
Application number
PCT/JP2015/068667
Other languages
English (en)
French (fr)
Inventor
有紀 内田
Original Assignee
楽天株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 楽天株式会社 filed Critical 楽天株式会社
Priority to PCT/JP2015/068667 priority Critical patent/WO2017002162A1/ja
Priority to JP2017525697A priority patent/JP6266846B2/ja
Publication of WO2017002162A1 publication Critical patent/WO2017002162A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Definitions

  • the present invention relates to a technical field regarding an information processing apparatus, an information processing method, a program, and a storage medium for managing recipes. Specifically, the present invention relates to various processes for evaluating a recipe.
  • recipe search sites and software that can search recipes accumulated by postings by general users from a computer such as a PC have become widespread (for example, Patent Document 1).
  • the degree of popularity for each recipe is measured according to the number of viewings by the user, and the recipe is presented to the user according to the degree of popularity.
  • an object of the present invention is to provide an information processing apparatus in which an evaluation value is appropriately given even for a recipe having a short elapsed time since posting.
  • the information processing apparatus includes a management unit that manages an evaluation target (for example, a recipe posted from a user to a server) and an evaluation value, and a plurality of evaluation formulas according to an evaluation phase as a plurality of provided timing stages
  • An evaluation value calculation unit that executes an evaluation value calculation process for calculating the evaluation value of the evaluation object using, and a phase shift determination that determines whether or not a shift condition for shifting the evaluation phase is reached for each evaluation target
  • a phase transition determination unit that executes a process
  • a presentation control unit that executes a presentation control process that presents the evaluation value calculated by the evaluation value calculation process together with the evaluation target.
  • the evaluation value calculation unit of the information processing apparatus described above includes a pre-migration evaluation value calculated using a pre-migration evaluation formula according to an evaluation phase before the transition in a transition period provided between different evaluation phases, and a post-migration The transition period evaluation value obtained by mixing the post-transition evaluation value calculated using the post-transition evaluation formula corresponding to the evaluation phase is calculated. Thereby, an intermediate evaluation value is calculated in consideration of the evaluation value before the transition and the evaluation value after the transition.
  • the information processing apparatus described above changes a mixing ratio for mixing the evaluation value before the transition and the evaluation value after the transition according to the elapsed time in the transition period. This provides an environment in which the evaluation value changes gradually during the transition period.
  • the information processing apparatus described above is provided with an initial value setting unit that executes an initial value setting process for setting an initial value of the evaluation value of the evaluation target, and the presentation control unit has started management within the most recent predetermined period A new evaluation target presentation process that presents only a new evaluation target is executed, and the initial value setting unit sets the initial value according to the number of views for each evaluation target presented by the new evaluation target presentation process.
  • the process which presents only the new evaluation object which does not include the evaluation object managed for a long time is performed, and the browsing number of each new evaluation object is measured.
  • the information processing apparatus described above includes, as the evaluation phase, at least two evaluation phases of a first evaluation phase and a second evaluation phase that transitions after the first evaluation phase, and the evaluation value calculation unit includes the first evaluation phase
  • the evaluation phase an evaluation value corresponding to the number of browses of the evaluation target presented is calculated
  • the second evaluation phase an evaluation value corresponding to a predetermined operation execution ratio of the user with respect to the number of browses of the evaluation target presented is calculated.
  • the second evaluation phase the number of browsing is small, but a hidden evaluation with a high possibility of performing a predetermined operation such as a favorite registration operation, a printing operation, or a purchase operation is performed.
  • An appropriate evaluation value is calculated and assigned to the target.
  • the information processing method calculates the evaluation value of the evaluation object using different evaluation formulas according to the step of managing the evaluation object and the evaluation value and a plurality of provided evaluation phases as time stages.
  • An evaluation value calculation processing step, a phase transition determination processing step for determining whether or not a transition condition for shifting the evaluation phase is reached for each evaluation object, and an evaluation value calculated by the evaluation value calculation processing step A presentation control processing step to be presented together with the evaluation target.
  • the overall configuration in the embodiment of the present invention will be described.
  • a cooking recipe (hereinafter simply referred to as a recipe) will be described as an evaluation target.
  • the overall configuration including the information processing apparatus of the present invention is such that the recipe management server 1 and user terminals 3, 3, 3,... Can communicate with each other via the communication network 2. It is connected.
  • the recipe management server 1 corresponds to an embodiment of the information processing apparatus of the present invention.
  • the recipe management server 1 includes a management unit 1a, an evaluation value calculation unit 1b, a phase shift determination unit 1c, a presentation control unit 1d, and an initial value setting unit 1e.
  • the management unit 1a manages the recipe posted by the user in association with the evaluation value assigned to the recipe. Moreover, the management unit 1a manages a creation report posted for each recipe. Furthermore, the management unit 1a executes a recipe search process according to the search condition from the user. In addition, the management unit 1a executes an authentication process for the login operation of the user.
  • the evaluation value calculation unit 1b calculates an evaluation value to be given to the recipe. In this example, one evaluation value is assigned to one recipe. Moreover, the evaluation formula according to the evaluation phase which changes based on the elapsed time from a recipe contribution or a user reaction is used for the evaluation value. As the evaluation phase, for example, an initial phase and a medium-term phase are provided.
  • the phase shift determination unit 1c executes a phase shift determination process for determining success or failure of the shift condition for each evaluation phase for each recipe.
  • the presentation control unit 1d performs a process of presenting a recipe and an evaluation value on the user terminal 3. For this purpose, the presentation control unit 1 d transmits web page data to the user terminal 3.
  • the web page data is, for example, a structured document file such as HTML (Hyper Text Markup Language) or XHTML (Extensible HyperText Markup Language).
  • the structured document file describes image data such as text data and cooking images as recipe creation procedures, and their arrangement and display mode (character color, font, size, decoration, etc.).
  • the initial value setting unit 1e executes an initial value setting process for setting an initial value of the evaluation value. A specific example will be described later.
  • the recipe management server 1 is provided with various units necessary for realizing a function for transmitting and receiving various types of information and a function for storing a user operation log.
  • the recipe management server 1 manages several DBs (Databases) in order to execute the various processes described above. Specifically, a recipe DB 50 for storing recipe information, a user ID for storing user ID (Identification) and login password, a behavior log DB 52 for storing user behavior (browsing operation, click operation, etc.), etc. DB.
  • the recipe DB 50 stores recipe ID, recipe name, ingredients used, quantity, cooking method, cooking time, poster identification information (user ID, user name, etc.) and the like as information related to the recipe.
  • the created creation report is also stored in the recipe DB 50 together with the report ID.
  • the user DB 51 stores a user ID, a user name, a login password, a posted recipe ID, a report ID of a posted creation report, and the like. Further, user attribute information (gender, name, age, address, contact information, etc.) may be stored.
  • the behavior log DB 52 stores a recipe ID, a user ID of a browsing user, a browsing date, and the like as a recipe browsing history. Also, behavior other than the browsing operation performed by the user is stored. Specifically, an operation log when the recipe is printed, an operation log when the recipe is registered, and the like.
  • the configuration of the communication network 2 is not particularly limited.
  • the Internet an intranet, an extranet, a LAN (Local Area Network), a CATV (Community Antenna TeleVision) communication network, a virtual private network (Virtual) Private network), telephone line network, mobile communication network, satellite communication network, etc.
  • LAN Local Area Network
  • CATV Common Antenna TeleVision
  • Virtual Virtual
  • telephone line network mobile communication network
  • satellite communication network etc.
  • Various examples of transmission media constituting all or part of the communication network 2 are also envisaged.
  • IEEE Institute of Electrical and Electronics Engineers 1394, USB (Universal Serial Bus), power line carrier, telephone line, etc., infrared, IrDA (Infrared Data Association), Bluetooth (registered trademark), 802.11 wireless It can also be used wirelessly, such as mobile phone networks, satellite lines, and digital terrestrial networks.
  • a user terminal 3 shown in FIG. 1 is a terminal used by a user who posts a recipe to the recipe management server 1, a user who browses recipe information managed by the recipe management server 1, and the like. In the user terminal 3, various transmission / reception processes and display processes are executed as necessary.
  • the user terminal 3 is, for example, a PC (Personal Computer), a feature phone, a PDA (Personal Digital Assistants) having a communication function, or a smart device such as a smartphone or a tablet terminal.
  • FIG. 3 is a diagram illustrating hardware of the recipe management server 1 and the user terminal 3 shown in FIG.
  • a CPU (Central Processing Unit) 101 of a computer device in each server or terminal follows a program stored in a ROM (Read Only Memory) 102 or a program loaded from a storage unit 108 into a RAM (Random Access Memory) 103. Perform various processes.
  • the RAM 103 also appropriately stores data necessary for the CPU 101 to execute various processes.
  • the CPU 101, ROM 102, and RAM 103 are connected to each other via a bus 104.
  • An input / output interface 105 is also connected to the bus 104.
  • the input / output interface 105 includes an input device 106 composed of a keyboard, mouse, touch panel, etc., a display composed of a liquid crystal display (LCD), a cathode ray tube (CRT), an organic EL (electroluminescence) panel, and an output composed of a speaker.
  • a storage unit 108 including an HDD (Hard Disk Drive), a flash memory device, and the like
  • a communication unit 109 that performs communication processing and communication between devices via the communication network 2 are connected.
  • a media drive 110 is also connected to the input / output interface 105 as necessary, and a removable medium 111 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory is appropriately mounted, and information can be written to the removable medium 111. Reading is performed.
  • a removable medium 111 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory is appropriately mounted, and information can be written to the removable medium 111. Reading is performed.
  • each information processing apparatus constituting the recipe management server 1 and the user terminal 3 is not limited to a single computer apparatus as shown in FIG. 3, but is configured by a plurality of systemized computer apparatuses. May be.
  • the plurality of computer devices may be systemized by a LAN or the like, or may be arranged in a remote place in a communicable state by a VPN (Virtual Private Network) using the Internet or the like.
  • the “deliciousness point” that is an index of the deliciousness of the recipe is calculated based on the evaluation from the user.
  • the evaluation from the user is, for example, an evaluation calculated from a score evaluation that the user evaluates in five stages from 1 to 5 points, an average value obtained by counting the number of created reports posted by the user, or the like.
  • the recipe that has just been posted has a low number of times the user has used the recipe and the number of browsing, it is difficult to give high points, and the accuracy of evaluation is likely to deteriorate. Therefore, even if it is a high quality recipe, if it is a new recipe, it may take a long time until high points are awarded.
  • the evaluation phase is shifted according to the recipe status (elapsed time after posting and other users' behavior status), and appropriate “taste points” are assigned to each recipe using an evaluation formula according to the evaluation phase.
  • an initial value setting phase, an initial phase, a medium phase, and a final phase are provided as evaluation phases.
  • the transition phase there are provided a first transition phase that transitions when transitioning from the initial phase to the medium phase, and a second transition phase that transitions when transitioning from the medium phase to the final phase.
  • a first transition phase that transitions when transitioning from the initial phase to the medium phase
  • a second transition phase that transitions when transitioning from the medium phase to the final phase.
  • the initial value setting phase shown in FIG. 4 is an evaluation phase that is provided to determine the initial value of “deliciousness point” after the recipe is posted. While the recipe belongs to the initial value setting phase, the “taste point” is not given. Therefore, in normal recipe search, since points are extracted in a state where points are not given, it is difficult to attract the user's interest and the number of browsing of the recipe may not increase easily. Therefore, the recipe management server 1 manages a recipe whose elapsed time since posting is less than or equal to a predetermined value (in the following example, within one month) as a new arrival recipe, and provides a search function and presentation only for the new arrival recipe. Provide functionality.
  • a predetermined value in the following example, within one month
  • FIG. 5 An example of a new arrival recipe feature page is shown in FIG. 5 as an example of a presentation function for only the new arrival recipe provided by the recipe management server 1.
  • the new arrival recipe special page is displayed on the web browser 4 installed in the user terminal 3.
  • some (three in FIG. 5) recipe information selected from the new arrival recipes are described.
  • As the recipe information a recipe name 5, a simple description 6, and a cooking image 7 are displayed.
  • the recipe name 5 and the cooking image 7 can be selected by the user (for example, a click operation using a mouse), and when the selection operation is performed, a transition is made to a detailed page related to the selected recipe.
  • a character string input field 8 and a search button 9 for searching for a specific recipe from newly arrived recipes are arranged.
  • the provision of the newly arrived recipe feature page shown in FIG. 5 is realized by the recipe management server 1 executing a new evaluation target presentation process.
  • the new evaluation target presentation process is executed by the recipe management server 1 in response to, for example, the user making a display request for a web page for a new recipe special feature.
  • An example of the flow of new evaluation target presentation processing is shown in FIG.
  • step S101 the recipe management server 1 executes a process of selecting a predetermined number of new arrival recipes. For the selection of a predetermined number of new arrival recipes, for example, three new arrival recipes having a short elapsed time since posting may be selected in order, or may be selected based on user preference information.
  • the user preference information is generated from, for example, a recipe registered by the user as a favorite or a browsing history, and is stored in the user DB 51.
  • step S ⁇ b> 102 the recipe management server 1 executes a process of displaying a new recipe special feature page on the web browser 4 of the user terminal 3.
  • the web page data of the new arrival recipe special page is transmitted to the user terminal 3.
  • the new arrival recipe special page shown in FIG. 5 is displayed on the user terminal 3.
  • the recipe management server 1 determines whether or not a selection operation has been detected in step S103.
  • the selection operation is processing for determining whether or not a selection operation has been performed on any new arrival recipe by the user. Specifically, it is processing for determining whether or not the user has performed a selection operation on the recipe name 5 and the cooking image 7 in FIG. 5 described above.
  • a request for web page data of the details page of the new arrival recipe that is the target of the selection operation is transmitted from the user terminal 3 to the recipe management server 1. Accordingly, the recipe management server 1 executes the process of step S103 by determining whether or not the request has been received.
  • the recipe management server 1 executes a process of transitioning to the recipe detail page in step S104.
  • a process of transmitting web page data of the details page of the new recipe selected by the user to the user terminal 3 is executed.
  • the process which changes to a recipe detail page is performed, and the process which adds the browsing number of the recipe selected by selection operation is performed.
  • the recipe search server 1 ends the series of processes shown in FIG.
  • the recipe management server 1 determines whether or not the search operation is detected in the subsequent step S105.
  • the search operation is a process for determining whether or not the user has pressed the search button 9 in FIG.
  • the user terminal 3 sends the search result page together with the search character string to the recipe management server 1.
  • a request for web page data is sent. Accordingly, the recipe management server 1 executes the process of step S105 by determining whether or not the request has been received.
  • step S106 When a search operation is detected (Y determination in the figure), the recipe management server 1 executes a search process in step S106.
  • a search result corresponding to the user's search character string is extracted from newly arrived recipes stored in the recipe DB 50.
  • step S107 the recipe management server 1 executes a process of transitioning to a new recipe search result page.
  • a process of transmitting web page data for displaying the search result extracted in step S106 to the user terminal 3 is executed.
  • step S107 the recipe search server 1 ends the series of processes shown in FIG.
  • the recipe management server 1 determines whether or not a transition operation to another page is detected in step S108.
  • the transition operation to another page is, for example, an operation to transition to a user's favorite page or an operation to transition to a posting screen for posting a created report.
  • a request for transition destination web page data is transmitted from the user terminal 3 to the recipe management server 1. Accordingly, the recipe management server 1 executes the process of step S108 by determining whether or not the request has been received.
  • the recipe management server 1 executes a process of transitioning to another page requested by the user in step S109. In this process, web page data of another page is transmitted to the user terminal 3. After executing step S109, the recipe search server 1 ends the series of processes shown in FIG.
  • the recipe management server 1 executes the processes of steps S103 to S109 again.
  • the recipe management server 1 executes a process for determining whether or not each new arrival recipe should be changed to a normal recipe, for example, every predetermined time such as every day or every hour. In other words, it is determined whether or not the new arrival recipe should shift from the initial value setting phase shown in FIG. 4 to the initial phase. In this example, it is determined whether one month has elapsed since the new recipe was posted. When one month has passed since the arrival of a new recipe, the recipe is changed from a new recipe to a normal recipe, and an initial value setting process for setting an initial value of “taste point” is executed. Information about whether the recipe is a new recipe or a normal recipe is stored in the recipe DB 50 in a form such as a flag. The above-mentioned one month is merely an example, and may be several days or weeks.
  • step S201 the recipe management server 1 executes a process of acquiring the number of views in the initial setting phase (that is, the period set as a new arrival recipe).
  • the number of browsing is added every time the detail page of the recipe is browsed, for example, as in step S104 of FIG.
  • the recipe management server 1 executes an initial value calculation process.
  • the initial value calculation process for example, a five-level evaluation is performed according to the number of browsing (in the following description, a five-point evaluation of 1, 2, 3, 4, 5 points is performed, and a higher score indicates a higher evaluation. To which of the above) is calculated.
  • 5 points are given to a recipe whose browsing number in the initial value setting phase is 100 or more, and 4 is given to a recipe whose browsing number is 80 or more.
  • 3 points are given for recipes with a browse count of 40 or more, 2 for recipes with a browse count of 40 or more, and for recipes with a browse count of less than 40 1 point is awarded.
  • the recipe management server 1 executes an initial value storage process in step S203.
  • an initial value of “deliciousness point” is stored in the recipe DB 50 in association with a recipe ID or the like.
  • the initial value may be calculated in consideration of a plurality of factors.
  • the recipe management server 1 sets the initial value setting of the “taste point” for each recipe that has already been completed (ie, the initial value setting phase has been completed), for example, every predetermined time such as every day or every hour.
  • an evaluation value calculation process for calculating and updating the numerical value of “taste point” is executed.
  • An example of the evaluation value calculation process is shown in FIG. Note that the series of processes shown in FIG. 8 is executed every time the “tasting point” of one recipe is calculated.
  • the recipe for which the “taste point” is calculated is described as “target recipe”.
  • the evaluation phase includes an initial value setting phase, an initial phase, a first transition phase, a medium phase, a second transition phase, and a final phase as shown in FIG. 4B.
  • step S301 the recipe management server 1 executes processing for acquiring an evaluation phase (see FIG. 4) to which the target recipe belongs.
  • the evaluation phase is stored in the recipe DB 50 in association with the recipe ID. Therefore, in the process of step S301, the evaluation phase stored in the recipe DB 50 is acquired.
  • step S302 the recipe management server 1 executes processing for determining whether or not the acquired evaluation phase is an initial value setting phase.
  • the evaluation phase of the target recipe is the initial value setting phase (Y determination in the figure)
  • the series of processes shown in FIG. since “taste point” has not yet been set for the target recipe, the series of processes shown in FIG.
  • the evaluation phase of the target recipe is other than the initial value setting phase
  • processing for calculating an evaluation value based on each evaluation phase is executed in the subsequent processing.
  • the recipe management server 1 determines whether or not the evaluation phase is an initial phase in subsequent step S303.
  • the recipe management server 1 executes a process of calculating an evaluation value using the evaluation formula for the initial phase in step S304.
  • the recipe management server 1 determines whether or not the evaluation phase is the first transition phase in step S305. If the evaluation phase is the first transition phase, the recipe management server 1 executes a process of calculating an evaluation value using the evaluation formula for the first transition phase in step S306.
  • the recipe management server 1 determines in step S307 whether the evaluation phase is a medium phase. If the evaluation phase is the medium phase, the recipe management server 1 executes a process of calculating an evaluation value using the evaluation formula for the medium phase in step S308.
  • the recipe management server 1 determines whether or not the evaluation phase is the second transition phase in step S309. If the evaluation phase is the second transition phase, the recipe management server 1 executes a process of calculating an evaluation value using the evaluation formula for the second transition phase in step S310.
  • the recipe management server 1 determines in step S311 whether or not the evaluation phase is the final phase. If the evaluation phase is the final phase, the recipe management server 1 executes a process of calculating an evaluation value using the evaluation formula for the final phase in step S312.
  • the evaluation phase of the target recipe is not the final phase
  • the series of processes in FIG. is any one of the initial value setting phase, the initial phase, the first transition phase, the intermediate phase, the second transition phase, and the final phase
  • the determination in step S311 does not become an N determination. If the determination in S309 is N, the process in step S312 may be executed without performing the process in step S311.
  • the recipe management server 1 executes the processes of steps S301 to S312 again for the next target recipe.
  • the evaluation phase to which the target recipe belongs is the initial phase
  • “taste point” is calculated based on the number of browsing. Since the target recipe does not belong to the initial value setting phase, it is not a search target in the new recipe special feature page shown in FIG. Therefore, the number of browsing here is the number of times the detailed page of the target recipe is browsed through a normal recipe search page or the like.
  • an index that can estimate whether the user is interested rather than the number of browsing is used. Specifically, for example, the “deliciousness point” is calculated based on the ratio of the number of favorite registrations and the number of printings with respect to the number of browsing.
  • an index that directly represents the deliciousness of the dish is used instead of the user's interest.
  • the score (1-5 points) posted with the created report is used.
  • the user creates a dish using the target recipe, and posts a creation report such as the appearance and impression along with the score to be given to the recipe. That is, the score posted with the creation report can be rephrased as an index for directly evaluating the recipe.
  • a “taste point” is calculated based on this index.
  • the average value of the points given to the recipe together with the creation reports posted so far by the user is calculated as the “taste point” of the target recipe.
  • Each index (the number of browsing, the number of printing, the number of favorite registrations, the number of created reports, etc.) used for each of these calculations may be limited to those for the most recent predetermined period. Thereby, the “taste point” of the target recipe can be calculated using the latest index. Further, it is possible to prevent the evaluation value of “taste point” from being easily changed, and to maintain a state where the evaluation value is appropriately changed.
  • the calculation of the evaluation value in the first transition phase and the second transition phase is performed by combining the indices of the evaluation phases before and after each.
  • the “taste point” obtained from the “taste point” evaluation formula in the initial phase and the “taste point” evaluation formula obtained from the mid-term phase The calculation is performed using two points of “sa point”. Specifically, for example, a 10-day period is provided as the first transition phase, and the “taste point” calculated using the initial phase evaluation formula is calculated using the P1 point and the mid-term phase evaluation formula.
  • the evaluation formula of the evaluation value on the Xth day (X is an integer of 1 to 10) is as follows.
  • a transition phase may be further provided to moderate the change in “taste point” after the initial phase.
  • FIG. 4B Another example of evaluation value calculation process
  • the same process as the process shown in FIG. 8 is demonstrated by attaching
  • the recipe management server 1 performs the process which acquires the evaluation phase to which a recipe belongs in step S301. Subsequently, in step S302, the recipe management server 1 executes processing for determining whether or not the acquired evaluation phase is an initial value setting phase.
  • the evaluation phase of the target recipe is the initial value setting phase
  • the recipe management server 1 determines whether or not the evaluation phase is the initial phase in subsequent step S303.
  • the recipe management server 1 executes a process of calculating an evaluation value using the evaluation formula for the initial phase in step S304.
  • the recipe management server 1 determines in step S307 whether or not the evaluation phase is a medium-term phase. If the evaluation phase is the medium phase, the recipe management server 1 executes a process of calculating an evaluation value using the evaluation formula for the medium phase in step S308.
  • the recipe management server 1 determines whether or not the evaluation phase is the final phase in step S311. If the evaluation phase is the final phase, the recipe management server 1 executes a process of calculating an evaluation value using the evaluation formula for the final phase in step S312.
  • step S311 when the evaluation phase of the target recipe is not the final phase, the series of processes in FIG. Note that the evaluation phase is any of the initial value setting phase, the initial phase, the medium-term phase, and the final phase, and the determination in step S311 does not become N determination, so the determination in step S307 is N determination.
  • the process of step S312 may be executed without performing the process of step S311. After executing the series of processes shown in FIG. 9, the recipe management server 1 executes each process shown in FIG. 9 again for the next target recipe.
  • the recipe management server 1 executes a phase shift determination process for determining whether or not to shift the evaluation phase for each recipe, for example, every predetermined time such as every day or every hour.
  • the evaluation phase transitions with the passage of a predetermined period. Specifically, for example, the initial setting phase, the initial phase, and the medium-term phase all change for the predetermined period of one month, and the first transition phase and the second transition phase change for the predetermined period of 10 days. For this reason, the recipe DB 50 stores the posting date of each recipe, and the phase transition determination process determines whether or not a predetermined period has elapsed from the recipe posting date.
  • the recipe management server 1 acquires the posting date of a recipe in step S401. Subsequently, the recipe management server 1 acquires the evaluation phase to which the recipe belongs in step S402.
  • the recipe management server 1 determines whether or not a predetermined period has elapsed in step S403. As described above, the predetermined period is different for each evaluation phase. When the predetermined period has elapsed, a process of shifting the evaluation phase to the next phase is executed. On the other hand, when the predetermined period has not elapsed, the series of processes shown in FIG.
  • the recipe management server 1 executes each process shown in FIG. 10 again when there is a next recipe to be subjected to the phase shift determination process.
  • the shift determination is performed based on the collection condition such as the index used for calculating the “taste point”. For example, in the initial phase, “taste points” are calculated based on the number of browsing of the detailed page of the target recipe, and in the medium phase, “taste points” are calculated based on the number of favorite registrations with respect to the number of browsing of the detailed page of the target recipe. Consider the case of calculating.
  • the “taste point” is calculated in the mid-term phase when the number of browsing is 10 or 20, even if the recipe collects the same degree of user interest, the variation of “taste point” is large (that is, The number of favorite registrations is 0 or 5 or there is a large variation), and an appropriate “taste point” cannot be calculated.
  • the number of browsing is 1000 or more, it is assumed that similar recipes have the same number of favorite registrations, and the value of “taste point” calculated in the medium-term phase is also valid.
  • the number of browsing is 1000 or more, a determination is made to shift to the first transition phase, which is a transition phase between the initial phase and the intermediate phase. Then, the evaluation phase of the target recipe shifts to the middle phase through the first transition phase of 10 days.
  • the “taste point” in the final phase will be a reasonable value.
  • a determination is made to shift to the second transition phase, which is the transition phase between.
  • the evaluation phase of an object recipe transfers to the last phase through the 2nd transfer phase of 10 days.
  • step S501 the recipe management server 1 executes a process for acquiring an evaluation phase to which the recipe belongs, and in a subsequent step S502, executes a process for acquiring a recipe index corresponding to the evaluation phase.
  • the recipe index corresponding to the evaluation phase is, for example, “the number of detailed pages viewed” in the initial phase described above, “the number of favorite registrations with respect to the number of detailed pages viewed” in the medium phase, and the like.
  • step S503 the recipe management server 1 executes a process of determining whether or not the condition corresponding to the evaluation phase has been achieved. If it is determined that the condition has been achieved, the recipe management server 1 executes processing for shifting the evaluation phase in step S504. On the other hand, if it is determined that the condition has not been achieved, the series of processes shown in FIG. 11 is terminated.
  • the recipe management server 1 executes each process shown in FIG. 11 again when there is a next recipe to be subjected to the phase shift determination process.
  • Each of the above processes may be executed in one batch process.
  • a batch process for executing the above three processes is run once a day.
  • One example is shown in FIG.
  • step S601 the recipe management server 1 acquires target recipe information.
  • the target recipe information is, for example, the recipe posting date is acquired from the recipe DB 50.
  • step S602 the recipe management server 1 executes the phase transition determination process described above.
  • step S603 the recipe management server 1 determines whether or not the evaluation phase to which the target recipe belongs is an initial setting phase. If the target recipe is in the initial setting phase (Y determination in the figure), the process proceeds to step S607 described later.
  • the recipe management server 1 determines whether or not the process has shifted from the initial value setting phase to the initial phase in the previous step S602 in step S604. Execute. In the case where the initial value setting phase is shifted to the initial phase in the previous step S602 (not included in the case of the initial phase before executing the batch process), the recipe management server 1 sets the initial value described earlier in step S605. The process is executed, and an initial value is assigned to the “deliciousness point” of the recipe. On the other hand, if the current batch processing has not shifted from the initial value setting phase to the initial phase, the recipe management server 1 executes evaluation value calculation processing based on each evaluation phase in step S606, ”Is updated.
  • step S603 the recipe management server 1 performs each process for all recipes to be processed in the batch process in step S607.
  • the process of determining whether or not has been executed is executed.
  • the recipe management server 1 ends the series of processes shown in FIG.
  • the recipe management server 1 changes the target recipe and executes the processes in steps S601 to S607 again.
  • a plurality of recipes extracted as search results are displayed on the search result presentation screen, and the recipe name 10, the dish image 11, and “taste point” are shown as information on each recipe.
  • An evaluation value 12 and a simple recipe description 13 are displayed.
  • a browsing button 14 for browsing a detailed page of each recipe is provided for each recipe.
  • step S202 of FIG. 7 an example in which an initial value is set according to the number of browsing and the number of favorite registrations has been shown. However, when normal evaluation for a recipe is possible, the initial phase and the medium-term phase are not passed. You may make a transition to the final phase. Specifically, in the initial value setting phase, when the creation report has been posted more than a predetermined number or when the user has posted a certain number of evaluation posts, the evaluation phase information of the recipe is shifted to the final phase. Let As a result, “taste points” that directly evaluate the quality of the recipe taste are given to the recipe without passing through the “taste points” calculated from the number of views, etc. Helpful indicators can be provided.
  • a transition phase may be provided so that the “taste point” does not change abruptly.
  • the initial value setting phase in which no “taste point” is given is provided, but it is not always necessary.
  • the initial value may be set in advance after being set in advance by the administrator of the recipe management server 1 or the like, and may be started from the state belonging to the initial phase.
  • the above-described recipe management server 1 includes a management unit 1a that manages an evaluation target (recipe) and an evaluation value (“deliciousness point”), and a plurality of provided evaluation phases (such as an initial phase and a medium-term phase). )
  • a management unit 1a that manages an evaluation target (recipe) and an evaluation value (“deliciousness point”), and a plurality of provided evaluation phases (such as an initial phase and a medium-term phase).
  • the evaluation value calculation unit 1b for executing the evaluation value calculation process (FIGS. 8 and 9) for calculating the evaluation value of the evaluation object using different evaluation formulas, and whether or not the transition condition for shifting the evaluation phase has been reached
  • a phase transition determination unit 1c that executes a phase transition determination process (step S602 in FIG. 12) that determines whether each evaluation target is present, and a presentation control process that presents the evaluation value calculated by the evaluation value calculation process together with the evaluation target
  • a presentation control unit 1d that presents the evaluation value calculated by the evaluation value calculation process together
  • the evaluation value calculation unit 1b performs transition in the transition period (the first transition phase and the second transition phase) provided between different evaluation phases.
  • the pre-migration evaluation value calculated using the pre-migration evaluation formula according to the previous evaluation phase (the initial phase in the first transition phase, the medium-term phase in the second transition phase), and the evaluation phase after the transition (in the first transition phase)
  • the transition period evaluation value obtained by mixing the post-transition evaluation value calculated using the post-transition evaluation formula according to the medium-term phase and the final phase in the second transition phase) is calculated.
  • the transition period evaluation value using the evaluation value before transition is calculated. Therefore, it is possible to prevent a sudden change in the evaluation value due to a change in the evaluation formula.
  • the mixing ratio for mixing the evaluation value before transition and the evaluation value after transition is changed according to the elapsed time. This makes it possible to gradually change the mixing ratio during the transition period. Therefore, the evaluation value can be gradually changed according to the elapsed time. In other words, if the evaluation value changes abruptly, there is a possibility that the validity of the evaluation value may be questioned and there may be distrust, which can be prevented.
  • the initial value setting unit 1e for executing the initial value setting process for setting the initial value of the evaluation target evaluation value is provided, and the presentation control unit 1d is provided. Executes a new evaluation object presentation process that presents only new evaluation objects that have been managed within the most recent predetermined period, and the initial value setting unit 1e performs each evaluation object presented by the new evaluation object presentation process (ie, each evaluation object)
  • An initial value is set according to the number of browsing for (new recipe). Thereby, the process which presents only the new evaluation object which does not include the evaluation object managed for a long time is performed, and the browsing number of each new evaluation object is measured. Since the initial value is determined in accordance with the number of browsing, it is possible to prevent an inappropriately low initial value from being set by the evaluation object that has been managed for a long time without appropriate evaluation of the new evaluation object.
  • the evaluation value calculation unit 1b calculates an evaluation value according to the number of browses of the presented evaluation target, and in the second evaluation phase, the user performs a predetermined operation ( (Favorite registration operation and printing operation) The evaluation value corresponding to the execution ratio is calculated.
  • a predetermined operation (Favorite registration operation and printing operation)
  • the evaluation value corresponding to the execution ratio is calculated.
  • the second evaluation phase the number of browsing is small, but a hidden evaluation with a high possibility of performing a predetermined operation such as a favorite registration operation, a printing operation, or a purchase operation is performed.
  • An appropriate evaluation value is calculated and assigned to the target. Therefore, even if the evaluation value is low because the number of browsing is small in the first evaluation phase, the evaluation value is high in the second evaluation phase if the user is an excellent evaluation target with a high predetermined operation execution ratio. It is possible to give a reasonable evaluation value.
  • the information processing apparatus has been described as the recipe management server 1 that performs various services related to cooking recipes, but the present invention is also applicable to other embodiments.
  • the recipe management server 1 that performs various services related to cooking recipes
  • the present invention is also applicable to other embodiments.
  • the recipe management server 1 that performs various services related to cooking recipes
  • the present invention is also applicable to other embodiments.
  • it when it is implemented as an electronic work recipe management server that provides recipes that use electronic work circuit diagrams and electronic parts to be used, etc., or screws and wood used for furniture produced by Do-it-yourself
  • a DIY carpentry recipe management server which provides a recipe etc.
  • an appropriate evaluation formula corresponding to the elapsed time since the recipe is posted and the user's reaction is selected for each recipe, and an environment in which the recipe is evaluated can be provided.
  • an evaluation value representing a practical level or the like can be applied instead of the “taste point”.
  • the program of embodiment is a program which makes an information processing apparatus (CPU etc.) perform each process in the recipe management server 1 It is.
  • the program according to the embodiment causes the information processing apparatus to execute a procedure for managing an evaluation target and an evaluation value. Further, the information processing apparatus is caused to execute an evaluation value calculation processing procedure for calculating the evaluation value of the evaluation target using different evaluation formulas according to a plurality of provided evaluation phases as time stages. Further, the information processing apparatus is caused to execute a phase transition determination processing procedure for determining, for each evaluation target, whether or not the transition condition for shifting the evaluation phase has been reached. Furthermore, the information processing apparatus is caused to execute a presentation control processing procedure for presenting the evaluation value calculated by the evaluation value calculation processing procedure together with the evaluation object. That is, this program is a program for causing the recipe management server 1 to execute the processes shown in FIGS.
  • Such a program can be recorded in advance in an HDD as a recording medium built in a device such as a computer device, a ROM in a microcomputer having a CPU, or the like. Alternatively, it can be stored (recorded) temporarily or permanently in a removable recording medium such as a semiconductor memory, memory card, optical disk, magneto-optical disk, or magnetic disk. Moreover, such a removable recording medium can be provided as so-called package software. Such a program can be downloaded from a removable recording medium to a personal computer or the like, or downloaded from a download site via a network such as a LAN or the Internet.

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Physics & Mathematics (AREA)
  • Finance (AREA)
  • Theoretical Computer Science (AREA)
  • Development Economics (AREA)
  • Accounting & Taxation (AREA)
  • Marketing (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Game Theory and Decision Science (AREA)
  • Human Resources & Organizations (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

投稿されてからの経過時間が短いレシピであっても適切に評価値が付与される情報処理装置を提供する。そのために情報処理装置は、評価対象と評価値を管理する管理部と、複数設けられた時期的段階としての評価フェーズに応じて異なる評価式を用いて前記評価対象の前記評価値を算出する評価値算出処理を実行する評価値算出部と、前記評価フェーズを移行させる移行条件に達したか否かを前記評価対象ごとに判定するフェーズ移行判定処理を実行するフェーズ移行判定部と、前記評価値算出処理によって算出された評価値を前記評価対象と共に提示する提示制御処理を実行する提示制御部とを備える。

Description

情報処理装置、情報処理方法、プログラム、記憶媒体
 本発明は、レシピを管理する情報処理装置、情報処理方法、プログラム及び記憶媒体についての技術分野に関する。詳しくは、レシピを評価するための各種処理に関する。
特開2013-117775号公報
 近年では、一般ユーザの投稿などによって蓄積されたレシピをPCなどのコンピュータから検索可能なレシピ検索のサイトやソフトウェアが普及している(例えば特許文献1)。これらの分野においては、例えば、ユーザの閲覧数などに応じてレシピごとの人気度が計測され、人気度に応じてレシピがユーザに提示される。
 しかし、投稿されてからの経過時間が短いレシピは、経過時間(経過日数)が長いレシピに対して、人気度の点で不利となることがある。例えば、レシピの閲覧数やレシピの作成レポート(実際にレシピを利用した人が作成するレポート)の数や評価などで人気度を計測してしまうと、新しいレシピは上位になりにくい。
 そこで、本発明は、投稿されてからの経過時間が短いレシピであっても適切に評価値が付与される情報処理装置を提供することを目的とする。
 本発明に係る情報処理装置は、評価対象(例えばユーザからサーバへ投稿されたレシピ)と評価値を管理する管理部と、複数設けられた時期的段階としての評価フェーズに応じて異なる評価式を用いて前記評価対象の前記評価値を算出する評価値算出処理を実行する評価値算出部と、前記評価フェーズを移行させる移行条件に達したか否かを前記評価対象ごとに判定するフェーズ移行判定処理を実行するフェーズ移行判定部と、前記評価値算出処理によって算出された評価値を前記評価対象と共に提示する提示制御処理を実行する提示制御部とを備えている。
 これにより、評価フェーズに応じて、適切な評価式が選択可能な環境が提供される。
 上記した情報処理装置の前記評価値算出部は、異なる評価フェーズ間に設けられた移行期間において、移行前の評価フェーズに応じた移行前評価式を用いて算出した移行前評価値と、移行後の評価フェーズに応じた移行後評価式を用いて算出した移行後評価値と、を混合させた移行期間評価値を算出する。
 これにより、移行前の評価値と移行後の評価値を加味した中間的な評価値が算出される。
 上記した情報処理装置は、前記移行期間においては、前記移行前評価値と前記移行後評価値を混合させる混合割合を経過時間に応じて変える。
 これにより、移行期間において評価値を緩やかに変化させる環境が提供される。
 上記した情報処理装置は、前記評価対象の評価値の初期値を設定する初期値設定処理を実行する初期値設定部が設けられ、前記提示制御部は、直近の所定期間内に管理を開始した新規評価対象のみを提示する新規評価対象提示処理を実行し、前記初期値設定部は、前記新規評価対象提示処理によって提示された各評価対象に対する閲覧数に応じて前記初期値を設定する。
 これにより、長い間管理されている評価対象が含まれない新規評価対象のみを提示する処理が行われ、それぞれの新規評価対象の閲覧数が計られる。
 上記した情報処理装置は、前記評価フェーズとして、第1評価フェーズと前記第1評価フェーズの後に遷移する第2評価フェーズの少なくとも二つの評価フェーズが設けられ、前記評価値算出部は、前記第1評価フェーズにおいて、提示した前記評価対象の閲覧数に応じた評価値を算出し、前記第2評価フェーズにおいて、提示した前記評価対象の閲覧数に対するユーザの所定操作実施割合に応じた評価値を算出する。
 これにより、第2評価フェーズにおいては、閲覧数が少ないが、例えばお気に入り登録操作がなされたり、印刷操作がなされたり、購入操作がなされたりなどの所定操作が実行される可能性が高い隠れた評価対象には、適切な評価値が算出されて付与される。
 本発明に係る情報処理方法は、評価対象と評価値を管理するステップと、複数設けられた時期的段階としての評価フェーズに応じて異なる評価式を用いて前記評価対象の前記評価値を算出する評価値算出処理ステップと、前記評価フェーズを移行させる移行条件に達したか否かを前記評価対象ごとに判定するフェーズ移行判定処理ステップと、前記評価値算出処理ステップによって算出された評価値を前記評価対象と共に提示する提示制御処理ステップと、を備えたものである。
 この情報処理方法により、投稿されてからの経過時間が短いレシピであっても適切に評価値が付与される環境を構築する。
 本発明に係るプログラムは、上記情報処理方法として実行する処理を情報処理装置に実行させるプログラムである。
 本発明に係る記憶媒体は、上記プログラムを記憶した記憶媒体である。これらのプログラムや記憶媒体により上記の情報処理装置を実現する。
 本発明によれば、投稿されてからの経過時間が短いレシピであっても適切に評価値が付与される情報処理装置を提供することができる。
本発明の実施の形態の情報処理装置を含む全体構成を示す説明図である。 レシピ管理サーバと他の装置を含む構成を示すブロック図である。 コンピュータ装置のブロック図である。 評価フェーズを説明する図である。 新着レシピ特集ページの画面を示す図である。 新規評価対象提示処理を示すフローチャートである。 初期値設定処理を示すフローチャートである。 評価値算出処理を示すフローチャートである。 評価値算出処理の別の例を示すフローチャートである。 フェーズ移行判定処理の第1例を示すフローチャートである。 フェーズ移行判定処理の第2例を示すフローチャートである。 バッチ処理の例を示すフローチャートである。 検索結果提示画面を示す図である。
 以下、実施の形態を次の順序で説明する。
<1.全体構成>
<2.ハードウェア構成>
<3.処理の流れ>
[3-1.評価フェーズとレシピの評価について]
[3-2.新規評価対象提示処理]
[3-3.初期値設定処理]
[3-4.評価値算出処理]
[3-5.評価値算出処理の別の例]
[3-6.フェーズ移行判定処理]
~3-6-1.第1例~
~3-6-2.第2例~
[3-7.バッチ処理]
[3-8.提示処理]
<4.変形例>
<5.まとめ>
<6.プログラム及び記憶媒体>
<1.全体構成>

 先ず、本発明の実施の形態における全体構成を説明する。
 尚、以下の説明においては、評価対象として料理レシピ(以降では単にレシピという)を例に挙げて説明する。
 本発明の情報処理装置を含む全体構成は、図1に示すように、レシピ管理サーバ1、ユーザ端末3,3,3,・・・が通信ネットワーク2を介して相互に通信可能な状態でそれぞれ接続されている。レシピ管理サーバ1は、本発明の情報処理装置の実施の形態に相当する。
 レシピ管理サーバ1は、図2に示すように、管理部1a、評価値算出部1b、フェーズ移行判定部1c、提示制御部1d、初期値設定部1eを備えている。
 管理部1aは、ユーザが投稿したレシピとレシピに付与された評価値を紐づけて管理する。また、管理部1aは、レシピごとに投稿された作成レポートを管理する。更に、管理部1aは、ユーザからの検索条件に応じたレシピの検索処理を実行する。
 他にも、管理部1aは、ユーザのログイン操作に対する認証処理などを実行する。
 評価値算出部1bは、レシピに付与する評価値を算出する。
 本例では、一つのレシピにつき一つの評価値を付与する。また、評価値は、レシピ投稿からの経過時間やユーザの反応に基づいて遷移する評価フェーズに応じた評価式が用いられる。評価フェーズとしては、例えば、初期フェーズや中期フェーズなどが設けられる。
 フェーズ移行判定部1cは、レシピごとに各評価フェーズの移行条件の成否を判定するフェーズ移行判定処理を実行する。
 提示制御部1dは、ユーザ端末3上にレシピや評価値を提示する処理などを行う。そのために提示制御部1dは、ウェブページデータをユーザ端末3に送信する。
 ウェブページデータは、例えば、HTML(Hyper Text Markup Language)やXHTML(Extensible HyperText Markup Language)などの構造化文書ファイルである。構造化文書ファイルには、レシピの作成手順としてのテキストデータや料理画像等の画像データと、それらの配置や表示態様(文字色やフォントや大きさや装飾など)が記述されている。
 初期値設定部1eは、評価値の初期値を設定する初期値設定処理を実行する。具体的な例は後述する。
 レシピ管理サーバ1には、他にも、各種情報を送受信する機能や、ユーザの操作ログを記憶する機能などを実現するために必要な各部が設けられている。
 レシピ管理サーバ1は上記の各種処理を実行するために、いくつかのDB(Database)を管理する。具体的には、レシピの情報が記憶されるレシピDB50、ユーザのID(Identification)やログインパスワードが記憶されるユーザID、ユーザの挙動(閲覧操作やクリック操作など)を記憶する挙動ログDB52などのDBである。
 レシピDB50には、レシピに関する情報として、レシピID、レシピ名、使用食材、分量、調理方法、調理時間、投稿者の識別情報(ユーザIDやユーザ名など)などが記憶される。また、投稿された作成レポートもレポートIDと共にレシピDB50に記憶される。
 ユーザDB51には、ユーザID、ユーザ名、ログインパスワード、投稿したレシピID、投稿した作成レポートのレポートIDなどが記憶される。また、ユーザの属性情報(性別、氏名、年齢、住所、連絡先など)が記憶されてもよい。
 挙動ログDB52には、レシピの閲覧履歴として、レシピID、閲覧したユーザのユーザID、閲覧日時などが紐づけられて記憶される。また、ユーザの行った閲覧操作以外の挙動も記憶される。具体的には、レシピを印刷したときの操作ログ、お気に入りに登録したときの操作ログなどである。
 図1の構成において、通信ネットワーク2の構成は特に限定されるものではなく、例えば、インターネット、イントラネット、エキストラネット、LAN(Local Area Network)、CATV(Community Antenna TeleVision)通信網、仮想専用網(Virtual Private Network)、電話回線網、移動体通信網、衛星通信網などが想定される。
 また通信ネットワーク2の全部又は一部を構成する伝送媒体についても多様な例が想定される。例えばIEEE(Institute of Electrical and Electronics Engineers)1394、USB(Universal Serial Bus)、電力線搬送、電話線などの有線でも、IrDA(Infrared Data Association)のような赤外線、ブルートゥース(登録商標)、802.11無線、携帯電話網、衛星回線、地上波デジタル網などの無線でも利用可能である。
 図1に示すユーザ端末3は、レシピをレシピ管理サーバ1に投稿するユーザや、レシピ管理サーバ1が管理するレシピ情報を閲覧するユーザなどが使用する端末である。
 ユーザ端末3では、必要に応じて各種の送受信処理や表示処理などが実行される。また、ユーザ端末3は、例えば、通信機能を備えたPC(Personal Computer)やフィーチャーフォンやPDA(Personal Digital Assistants)、或いは、スマートフォンやタブレット端末などのスマートデバイスなどである。
<2.ハードウェア構成>

 図3は、図1に示したレシピ管理サーバ1及びユーザ端末3のハードウエアを例示する図である。それぞれのサーバや端末におけるコンピュータ装置のCPU(Central Processing Unit)101は、ROM(Read Only Memory)102に記憶されているプログラム、または記憶部108からRAM(Random Access Memory)103にロードされたプログラムに従って各種の処理を実行する。RAM103にはまた、CPU101が各種の処理を実行する上において必要なデータなども適宜記憶される。
 CPU101、ROM102、およびRAM103は、バス104を介して相互に接続されている。このバス104には、入出力インターフェース105も接続されている。
 入出力インターフェース105には、キーボード、マウス、タッチパネルなどよりなる入力装置106、LCD(Liquid Crystal Display)、CRT(Cathode Ray Tube)、有機EL(Electroluminescence)パネルなどよりなるディスプレイ、並びにスピーカなどよりなる出力装置107、HDD(Hard Disk Drive)やフラッシュメモリ装置などより構成される記憶部108、通信ネットワーク2を介しての通信処理や機器間通信を行う通信部109が接続されている。
 入出力インターフェース105にはまた、必要に応じてメディアドライブ110が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア111が適宜装着され、リムーバブルメディア111に対する情報の書込や読出が行われる。
 このようなコンピュータ装置では、通信部109による通信によりデータやプログラムのアップロード、ダウンロードが行われたり、リムーバブルメディア111を介したデータやプログラムの受け渡しが可能である。
 CPU101が各種のプログラムに基づいて処理動作を行うことで、レシピ管理サーバ1及びユーザ端末3のそれぞれにおいて後述する情報処理や通信が実行される。
 尚、レシピ管理サーバ1及びユーザ端末3を構成するそれぞれの情報処理装置は、図3のようなコンピュータ装置が単一で構成されることに限らず、システム化された複数のコンピュータ装置によって構成されてもよい。複数のコンピュータ装置は、LANなどによりシステム化されていてもよいし、インターネットなどを利用したVPN(Virtual Private Network)などにより通信可能な状態で遠隔地に配置されたものでもよい。
<3.処理の流れ>

[3-1.評価フェーズとレシピの評価について]
 レシピ管理サーバ1が管理するレシピの数は膨大になるため、ユーザは自身の満足するレシピを探し難い状況がある。そのため、レシピごとにおいしさを表す評価値が設定されている。以降では、レシピのおいしさを示す評価値を「おいしさポイント」として説明する。また、「おいしさポイント」を単に「ポイント」と表現する場合もある。
 レシピのおいしさの指標である「おいしさポイント」は、ユーザからの評価を元に算出することが考えられる。ユーザからの評価とは、例えば、ユーザが1点から5点までの5段階で評価する点数評価や、ユーザが投稿した作成レポートの数などを集計した平均値などから算出される評価である。
 しかし、投稿されたばかりのレシピは、ユーザがレシピを利用した回数や閲覧数が少ないため、高いポイントが付与されにくく、評価の確度も落ちてしまう可能性が高い。そのため、質の高いレシピであっても、新しいレシピである場合には、高いポイントが付与されるまで長い時間が掛かってしまう可能性がある。
 そこで、レシピの状態(投稿後の経過時間や他ユーザの挙動の状態)に応じて評価フェーズを遷移させ、評価フェーズに応じた評価式を用いてレシピごとに適切な「おいしさポイント」を付与する。例えば、図4Aに示すように、評価フェーズとして、初期値設定フェーズ、初期フェーズ、中期フェーズ、最終フェーズを設ける。また、図4Bに示すように、評価フェーズ間には、移行期間(移行フェーズ)を設けてもよい。
 移行フェーズとしては、初期フェーズから中期フェーズへ移行する際に遷移する第1移行フェーズ、中期フェーズから最終フェーズへ移行する際に遷移する第2移行フェーズを設ける。
 以下の例では、図4Bに示す評価フェーズに基づいて、各例を説明する。
[3-2.新規評価対象提示処理]
 図4に示す初期値設定フェーズは、レシピ投稿が行われてから「おいしさポイント」の初期値を決定するために設けられる評価フェーズである。レシピが初期値設定フェーズに属する間は、「おいしさポイント」が付与されない。そのため、通常のレシピ検索においては、ポイントが付与されていない状態で抽出されるため、ユーザの興味を引き難く、当該レシピの閲覧数などが増加し難い可能性がある。
 そこで、レシピ管理サーバ1は、投稿されてからの経過時間が所定値以下(以下の例では、1か月以内)のレシピを新着レシピとして管理し、新着レシピのみを対象とした検索機能や提示機能を提供する。
 レシピ管理サーバ1が提供する新着レシピのみを対象とした提示機能の一例として、新着レシピ特集ページの例を図5に示す。
 新着レシピ特集ページは、ユーザ端末3にインストールされたウェブブラウザ4に表示される。
 新着レシピ特集ページには、新着レシピの中から選定されたいくつか(図5では三つ)のレシピ情報が記載されている。レシピ情報としては、レシピ名5と簡易説明文6と料理画像7が表示される。レシピ名5や料理画像7は、ユーザによる選択操作(例えばマウスを用いたクリック操作など)が可能とされており、選択操作がなされると、当該選択されたレシピに関する詳細ページに遷移する。
 また、レシピ情報の下方には、新着レシピの中から特定のレシピを検索するための文字列入力欄8と検索ボタン9が配置されている。
 図5に示す新着レシピ特集ページの提供は、レシピ管理サーバ1が新規評価対象提示処理を実行することによって実現される。新規評価対象提示処理は、例えば、ユーザが新着レシピ特集のウェブページの表示要求を行ったことに応じてレシピ管理サーバ1が実行する。
 新規評価対象提示処理の流れの一例を図6に示す。
 レシピ管理サーバ1は、ユーザ端末3から新着レシピ特集ページの表示要求を受信すると、先ず、ステップS101において、所定数の新着レシピを選定する処理を実行する。
 所定数の新着レシピの選定は、例えば、投稿されてからの経過時間が短い新着レシピを順に三つ選定してもよいし、ユーザの嗜好情報に基づいて選定してもよい。ユーザの嗜好情報は、例えばユーザがお気に入りに登録したレシピや閲覧履歴などから生成し、ユーザDB51に記憶する。
 続いて、レシピ管理サーバ1はステップS102において、新着レシピ特集ページをユーザ端末3のウェブブラウザ4上に表示させる処理を実行する。この処理では、新着レシピ特集ページのウェブページデータがユーザ端末3に送信される。これにより、図5に示す新着レシピ特集ページがユーザ端末3上に表示される。
 次に、レシピ管理サーバ1はステップS103において、選択操作を検知したか否かを判定する。選択操作とは、ユーザによって何れかの新着レシピに対する選択操作が行われたか否かを判定する処理である。具体的には、先に述べた図5におけるレシピ名5や料理画像7などに対して、ユーザが選択操作を行ったか否かを判定する処理である。ユーザが選択操作を行った場合、ユーザ端末3からレシピ管理サーバ1に対して、選択操作の対象となった新着レシピの詳細ページのウェブページデータの要求が送信される。従って、レシピ管理サーバ1は、当該要求を受信したか否かを判定することによって、ステップS103の処理を実行する。
 選択操作を検知した場合(図中のY判定)、レシピ管理サーバ1はステップS104において、レシピ詳細ページへ遷移する処理を実行する。この処理では、ユーザ端末3に対して、ユーザが選択した新着レシピの詳細ページのウェブページデータを送信する処理が実行される。また、レシピ詳細ページへ遷移する処理が実行されると共に、選択操作によって選択されたレシピの閲覧数を加算する処理を実行する。
 ステップS104を実行した後、レシピ検索サーバ1は図6に示す一連の処理を終了する。
 一方、選択操作を検知していない場合(図中のN判定)、レシピ管理サーバ1は続くステップS105において、検索操作を検知したか否かを判定する。検索操作とは、ユーザが図5の検索ボタン9を押下したか否かを判定する処理である。例えば、ユーザが文字列入力欄8に文字列(検索文字列)を入力した上で検索ボタン9を押下した場合、ユーザ端末3からレシピ管理サーバ1に対して、検索文字列と共に検索結果ページのウェブページデータの要求が送信される。従って、レシピ管理サーバ1は、当該要求を受信したか否かを判定することによって、ステップS105の処理を実行する。
 検索操作を検知した場合(図中のY判定)、レシピ管理サーバ1はステップS106において検索処理を実行する。検索処理では、レシピDB50に記憶された新着レシピの中からユーザの検索文字列に応じた検索結果を抽出する。
 続いて、レシピ管理サーバ1はステップS107において、新着レシピ検索結果ページへ遷移する処理を実行する。この処理では、ユーザ端末3に対して、ステップS106で抽出した検索結果を表示させるウェブページデータを送信する処理が実行される。
 ステップS107の処理を実行した後、レシピ検索サーバ1は図6に示す一連の処理を終了する。
 一方、検索操作を検知していない場合(図中のN判定)、レシピ管理サーバ1はステップS108において、他ページへの遷移操作を検知したか否かを判定する。他ページへの遷移操作とは、例えば、ユーザのお気に入りのページに遷移する操作や、作成レポートを投稿する投稿画面へ遷移する操作などである。これらの遷移操作をユーザが行った場合、ユーザ端末3からレシピ管理サーバ1に対して、遷移先のウェブページデータの要求が送信される。従って、レシピ管理サーバ1は、当該要求を受信したか否かを判定することによって、ステップS108の処理を実行する。
 他ページへの遷移操作を検知した場合(図中のY判定)、レシピ管理サーバ1はステップS109において、ユーザが要求した他ページへ遷移する処理を実行する。この処理では、ユーザ端末3に対して、他ページのウェブページデータが送信される。
 ステップS109を実行した後、レシピ検索サーバ1は図6に示す一連の処理を終了する。
 一方、他ページへの遷移操作を検知していない場合(図中のN判定)、レシピ管理サーバ1はステップS103乃至S109の各処理を再び実行する。
[3-3.初期値設定処理]
 レシピ管理サーバ1は、例えば一日ごとや一時間ごとなどの所定時間ごとに、新着レシピそれぞれに対して通常レシピに変更すべきか否かを判定する処理を実行する。換言すれば、新着レシピが図4に示す初期値設定フェーズから初期フェーズへ移行すべきか否かを判定する。
 本例では、新着レシピが投稿されてから1カ月経過したか否かを判定する。新着レシピが投稿されてから1カ月が経過していた場合、当該レシピを新着レシピから通常レシピに変更すると共に、「おいしさポイント」の初期値を設定する初期値設定処理が実行される。
 尚、レシピが新着レシピであるか通常レシピであるかの情報は、例えばフラグなどのような形態でレシピDB50に記憶される。
 また、上記の1ヶ月はあくまで一例であり、数日や数週間であってもよい。
 初期値設定処理では、先ずステップS201において、初期設定フェーズ(即ち新着レシピとして設定されていた期間)における閲覧数を取得する処理を、レシピ管理サーバ1は実行する。閲覧数は、例えば、先の図6のステップS104のように、レシピの詳細ページが閲覧されるごとに加算される。
 続いて、レシピ管理サーバ1はステップS202において、初期値算出処理を実行する。初期値算出処理では、例えば、閲覧数に応じて5段階評価(以降の説明では、1点、2点、3点、4点、5点の5段階評価とし、点数が高い方が高評価とする)の何れに相当するかを算出する。この処理では、例えば、「おいしさポイント」の初期値として、初期値設定フェーズにおける閲覧数が100以上であったレシピには5点を付与し、閲覧数が80以上であったレシピには4点を付与し、閲覧数が60以上であったレシピには3点を付与し、閲覧数が40以上であったレシピには2点を付与し、閲覧数が40未満であったレシピには1点を付与する。
 次に、レシピ管理サーバ1はステップS203において、初期値記憶処理を実行する。初期値記憶処理では、レシピDB50にレシピIDなどと紐付けられて「おいしさポイント」の初期値が記憶される。
 尚、ここでは閲覧数を例に挙げたが、それ以外の要素(例えば、印刷数やお気に入りに登録された数など)で判定してもよい。更に、複数の要素を考慮して初期値を算出してもよい。
[3-4.評価値算出処理]
 レシピ管理サーバ1は、例えば一日ごとや一時間ごとなどの所定時間ごとに、「おいしさポイント」の初期値設定が既に完了している(即ち、初期値設定フェーズを終了した)レシピそれぞれに対して「おいしさポイント」の数値を算出して更新する評価値算出処理を実行する。
 評価値算出処理の例を図8に示す。尚、図8に示す一連の処理は、一つのレシピの「おいしさポイント」を算出するたびに実行される。以降では、「おいしさポイント」を算出する対象となるレシピを「対象レシピ」として記載する。
 尚、評価フェーズとしては、図4Bに示すように、初期値設定フェーズ、初期フェーズ、第1移行フェーズ、中期フェーズ、第2移行フェーズ、最終フェーズが設けられた場合とする。
 先ず、レシピ管理サーバ1はステップS301において、対象レシピが属する評価フェーズ(図4参照)を取得する処理を実行する。評価フェーズはレシピDB50にレシピIDなどに紐付られて記憶されている。従って、ステップS301の処理では、レシピDB50に記憶された評価フェーズを取得する。
 続いて、レシピ管理サーバ1はステップS302において、取得した評価フェーズが初期値設定フェーズであるか否かを判定する処理を実行する。対象レシピの評価フェーズが初期値設定フェーズである場合(図中のY判定)、対象レシピにはまだ「おいしさポイント」が設定されていないため、図8に示す一連の処理を終了する。
 一方、対象レシピの評価フェーズが初期値設定フェーズ以外である場合、以降の処理において、各評価フェーズに基づいた評価値を算出する処理を実行する。具体的には、先ず、レシピ管理サーバ1は続くステップS303において、評価フェーズが初期フェーズであるか否かを判定する。
 評価フェーズが初期フェーズである場合、レシピ管理サーバ1はステップS304において、初期フェーズ用の評価式を用いて評価値を算出する処理を実行する。
 一方、対象レシピの評価フェーズが初期フェーズでなかった場合、レシピ管理サーバ1はステップS305において、評価フェーズが第1移行フェーズであるか否かを判定する。
 評価フェーズが第1移行フェーズである場合、レシピ管理サーバ1はステップS306において、第1移行フェーズ用の評価式を用いて評価値を算出する処理を実行する。
 対象レシピの評価フェーズが第1移行フェーズでなかった場合、レシピ管理サーバ1はステップS307において、評価フェーズが中期フェーズであるか否かを判定する。
 評価フェーズが中期フェーズである場合、レシピ管理サーバ1はステップS308において、中期フェーズ用の評価式を用いて評価値を算出する処理を実行する。
 更に、対象レシピの評価フェーズが中期フェーズでなかった場合、レシピ管理サーバ1はステップS309において、評価フェーズが第2移行フェーズであるか否かを判定する。
 評価フェーズが第2移行フェーズである場合、レシピ管理サーバ1はステップS310において、第2移行フェーズ用の評価式を用いて評価値を算出する処理を実行する。
 更にまた、対象レシピの評価フェーズが第2移行フェーズでなかった場合、レシピ管理サーバ1はステップS311において、評価フェーズが最終フェーズであるか否かを判定する。
 評価フェーズが最終フェーズである場合、レシピ管理サーバ1はステップS312において、最終フェーズ用の評価式を用いて評価値を算出する処理を実行する。
 一方、対象レシピの評価フェーズが最終フェーズでなかった場合、図8の一連の処理を終了する。
 尚、評価フェーズは、初期値設定フェーズ、初期フェーズ、第1移行フェーズ、中期フェーズ、第2移行フェーズ、最終フェーズの何れかであり、ステップS311の判定がN判定になることはないため、ステップS309の判定がN判定となった場合には、ステップS311の処理は行わずにステップS312の処理を実行してもよい。
 図8に示す一連の処理を実行した後、レシピ管理サーバ1は、次の対象レシピに対してステップS301乃至S312の各処理を再度実行する。
 ここで、各評価フェーズに基づいた評価値の算出について、一例を説明する。
 対象レシピが属する評価フェーズが初期フェーズである場合、閲覧数に基づいて「おいしさポイント」を算出する。尚、対象レシピは初期値設定フェーズに属していないため、先の図5に示した新着レシピ特集ページでは検索対象とされない。そのため、ここでの閲覧数は、通常のレシピ検索ページなどを経て対象レシピの詳細ページが閲覧された回数となる。
 対象レシピが中期フェーズに属している場合、閲覧数よりもユーザの興味の有無を推測可能な指標を用いる。具体的には、例えば、閲覧数に対するお気に入り登録数や印刷数の割合に基づいて「おいしさポイント」を算出する。
 対象レシピが最終フェーズに属している場合、ユーザの興味に変えて料理のおいしさを直接的に表す指標を用いる。具体的には、作成レポートと共に投稿される点数(1~5点)を用いる。ユーザは、対象レシピを用いて料理を作成し、その様子や感想などの作成レポートをレシピに付与する点数と共に投稿する。即ち、作成レポートと共に投稿される点数は、そのレシピを直接的に評価する指標と換言できる。最終フェーズにおいては、この指標に基づいて「おいしさポイント」を算出する。最も単純な算出方法としては、ユーザがこれまでに投稿した作成レポートと共にレシピに付与した点数の平均値を、対象レシピの「おいしさポイント」として算出する。
 尚、これらの各算出に用いる各指標(閲覧数や印刷数やお気に入り登録数や作成レポートの点数など)は、直近の所定期間のものに限ってもよい。これにより、最新の指標を用いて対象レシピの「おいしさポイント」を算出することができる。また、「おいしさポイント」の評価値が変動しにくくなることを防ぎ、適度に変動する状態を保つことができる。
 第1移行フェーズや第2移行フェーズにおける評価値の算出は、それぞれの前後の評価フェーズの指標を組み合わせた算出を行う。
 例えば、第1移行フェーズにおける評価値の算出では、初期フェーズにおける「おいしさポイント」の評価式から得た「おいしさポイント」と、中期フェーズにおける「おいしさポイント」の評価式から得た「おいしさポイント」の二つのポイントを用いて算出する。
 具体的には、例えば、第1移行フェーズとして10日間の期間を設け、初期フェーズの評価式を用いて算出した「おいしさポイント」をP1ポイント、中期フェーズ評価式を用いて算出した「おいしさポイント」をP2ポイントとした場合、X日目(Xは1~10の何れかの整数)における評価値の評価式は、以下となる。
  ・P1×(10-X)/10+P2×X/10
 第2移行フェーズにおける評価値の算出においても、中期フェーズの評価式を用いて算出した「おいしさポイント」P2と、最終フェーズの評価式を用いて算出した「おいしさポイント」P3から、以下の式にて算出する。
  ・P2×(10-X)/10+P3×X/10
 尚、初期値が設定された後、初期フェーズへ以降する前に、「おいしさポイント」の変化を緩やかにするための移行フェーズを更に設けてもよい。
[3-5.評価値算出処理の別の例]
 評価フェーズとして、図4Bに示すように、初期値設定フェーズ、初期フェーズ、中期フェーズ、最終フェーズが設けられた場合、即ち、移行フェーズが設けられない場合における評価値算出処理について、図9を参照して説明する。
 尚、図8に示す処理と同一の処理は、同一の符号を付して説明する。
 先ず、レシピ管理サーバ1はステップS301において、レシピが属する評価フェーズを取得する処理を実行する。
 続いて、レシピ管理サーバ1はステップS302において、取得した評価フェーズが初期値設定フェーズであるか否かを判定する処理を実行する。対象レシピの評価フェーズが初期値設定フェーズである場合、図8に示す一連の処理を終了する。
 一方、対象レシピの評価フェーズが初期値設定フェーズ以外である場合、レシピ管理サーバ1は続くステップS303において、評価フェーズが初期フェーズであるか否かを判定する。
 評価フェーズが初期フェーズである場合、レシピ管理サーバ1はステップS304において、初期フェーズ用の評価式を用いて評価値を算出する処理を実行する。
 一方、対象レシピの評価フェーズが初期フェーズでなかった場合、レシピ管理サーバ1はステップS307において、評価フェーズが中期フェーズであるか否かを判定する。
 評価フェーズが中期フェーズである場合、レシピ管理サーバ1はステップS308において、中期フェーズ用の評価式を用いて評価値を算出する処理を実行する。
 更に、対象レシピの評価フェーズが中期フェーズでなかった場合、レシピ管理サーバ1はステップS311において、評価フェーズが最終フェーズであるか否かを判定する。
 評価フェーズが最終フェーズである場合、レシピ管理サーバ1はステップS312において、最終フェーズ用の評価式を用いて評価値を算出する処理を実行する。
 一方、対象レシピの評価フェーズが最終フェーズでなかった場合、図8の一連の処理を終了する。
 尚、評価フェーズは、初期値設定フェーズ、初期フェーズ、中期フェーズ、最終フェーズの何れかであり、ステップS311の判定がN判定になることはないため、ステップS307の判定がN判定となった場合には、ステップS311の処理は行わずにステップS312の処理を実行してもよい。
 図9に示す一連の処理を実行した後、レシピ管理サーバ1は、次の対象レシピに対して、再度図9に示す各処理を実行する。
[3-6.フェーズ移行判定処理]
 レシピ管理サーバ1は、例えば一日ごとや一時間ごとなどの所定時間ごとに、各レシピに対して、評価フェーズを移行させるか否かを判定するフェーズ移行判定処理を実行する。
~3-6-1.第1例~
 フェーズ移行判定処理の第1例では、所定期間の経過によって評価フェーズが遷移する。
 具体的には、例えば、初期設定フェーズ、初期フェーズ及び中期フェーズは共に1ヶ月の所定期間、第1移行フェーズ及び第2移行フェーズは共に10日間の所定期間の経過によって、評価フェーズが遷移する。
 このために、レシピDB50には、各レシピの投稿日が記憶され、フェーズ移行判定処理では、レシピ投稿日から所定期間が経過したか否かを判定する。
 具体的な処理を図10を参照して説明する。
 先ず、レシピ管理サーバ1は、ステップS401において、レシピの投稿日を取得する。続いてレシピ管理サーバ1は、ステップS402において、レシピが属する評価フェーズを取得する。
 次にレシピ管理サーバ1は、ステップS403において、所定期間が経過したか否かを判定する。所定期間は、先で説明したように、評価フェーズごとに異なる期間となっている。
 所定期間が経過していた場合、評価フェーズを次のフェーズに移行させる処理を実行する。一方、所定期間が経過していない場合、図10に示す一連の処理を終了する。
 図10に示す一連の処理を実行した後、レシピ管理サーバ1は、フェーズ移行判定処理を実行すべき次のレシピがある場合、再度図10に示す各処理を実行する。
~3-6-2.第2例~
 フェーズ移行判定処理の第2例では、「おいしさポイント」の算出に用いる指標などの収集具合に基づいて移行判定を行う。
 例えば、初期フェーズでは、対象レシピの詳細ページの閲覧数に基づいて「おいしさポイント」を算出し、中期フェーズでは、対象レシピの詳細ページの閲覧数に対するお気に入り登録数に基づいて「おいしさポイント」を算出する場合を考える。
 この場合、閲覧数が10や20の段階で中期フェーズにおける「おいしさポイント」の算出を行うと、ユーザの興味を同程度集めるレシピであっても、「おいしさポイント」のばらつきが大きく(即ち、お気に入り登録数が0であったり、5であったり、ばらつきが大きい)、適切な「おいしさポイント」を算出できない。一方、閲覧数が1000以上であれば、同じようなレシピは同じようなお気に入り登録数となり、中期フェーズで算出する「おいしさポイント」の値も妥当なものになると仮定する。このとき、閲覧数が1000以上であれば、初期フェーズと中期フェーズの間の移行フェーズである第1移行フェーズへ移行する判定が行われる。そして、対象レシピの評価フェーズは、10日間の第1移行フェーズを経て中期フェーズへと移行する。
 また、最終フェーズにおいては、他のユーザがこれまでに投稿した作成レポートと共にレシピに付与した点数の平均値を、対象レシピの「おいしさポイント」として算出する場合を考える。
 例えば、対象レシピの作成レポートが10件以上であれば最終フェーズにおける「おいしさポイント」が妥当な数値になると仮定した場合、作成レポートの投稿数が10以上であれば、中期フェーズと最終フェーズの間の移行フェーズである第2移行フェーズへ移行する判定が行われる。そして、対象レシピの評価フェーズは、10日間の第2移行フェーズを経て最終フェーズへと移行する。
 具体的に、図11を参照して説明する。
 レシピ管理サーバ1はステップS501において、レシピが属する評価フェーズを取得する処理を実行し、続くステップS502において、評価フェーズに応じたレシピの指標を取得する処理を実行する。評価フェーズに応じたレシピの指標とは、例えば、先に述べた初期フェーズにおける「詳細ページの閲覧数」や、中期フェーズにおける「詳細ページの閲覧数に対するお気に入り登録数」などである。
 続いて、レシピ管理サーバ1はステップS503において、評価フェーズに応じた条件を達成したか否かを判定する処理を実行する。
 条件を達成したと判定した場合、レシピ管理サーバ1はステップS504において、評価フェーズを移行させる処理を実行する。一方、条件を達成していないと判定した場合、図11に示す一連の処理を終了する。
 図11に示す一連の処理を実行した後、レシピ管理サーバ1は、フェーズ移行判定処理を実行すべき次のレシピがある場合、再度図11に示す各処理を実行する。
[3-7.バッチ処理]
 上記した各処理(初期値設定処理、評価値算出処理、フェーズ移行判定処理)は、一つのバッチ処理において実行してもよい。例えば、一日に一度、上記の三つの処理を実行するバッチ処理を走らせる。一つの例を、図12に示す。
 先ず、レシピ管理サーバ1はステップS601において、対象レシピの情報を取得する。対象レシピの情報とは、例えば、レシピの投稿日をレシピDB50から取得する。
 続いて、レシピ管理サーバ1はステップS602において、先に説明したフェーズ移行判定処理を実行する。
 更に、レシピ管理サーバ1はステップS603において、対象レシピの属する評価フェーズが初期設定フェーズであるか否かを判定する。対象レシピが初期設定フェーズである場合(図中のY判定)には、後述するステップS607の処理に進む。
 一方、対象レシピが初期設定フェーズでない場合(図中のN判定)、レシピ管理サーバ1は続くステップS604において、先のステップS602において初期値設定フェーズから初期フェーズへ移行したか否かを判定する処理を実行する。先のステップS602において初期値設定フェーズから初期フェーズへ移行した場合(バッチ処理を実行する前から初期フェーズであった場合は含まない)、レシピ管理サーバ1はステップS605において先に説明した初期値設定処理を実行して、レシピの「おいしさポイント」に初期値を付与する。
 一方、今回のバッチ処理において初期値設定フェーズから初期フェーズへ遷移していない場合、レシピ管理サーバ1はステップS606において、各評価フェーズに基づく評価値算出処理を実行して、レシピの「おいしさポイント」の数値を更新する。
 ステップS605、S606の何れかの処理を実行した場合、或いはステップS603の判定がYであった場合、レシピ管理サーバ1はステップS607において、バッチ処理で処理すべき全てのレシピに対して、各処理を実行したか否かを判定する処理を実行する。
 全てのレシピに対してステップS601乃至S606の各処理を終えていた場合、レシピ管理サーバ1は図12に示す一連の処理を終了する。
 一方、全てのレシピに対してステップS601乃至S606の各処理を終えていない場合、レシピ管理サーバ1は、対象レシピを変えてステップS601乃至S607の各処理を再度実行する。
[3-8.提示処理]
 これまで述べてきた各処理によって「おいしさポイント」を設定された各レシピは、レシピ管理サーバ1が提供するレシピ検索サービスなどを通じて、ユーザに提示される。提示の際には、レシピ管理サーバ1の提示制御部1dは提示処理を実行する。提示処理では、例えば図13に示す検索結果提示画面を表示させるためのウェブページデータを生成してユーザ端末3に送信する。これにより、ユーザ端末3上に図13に示すような検索結果提示画面が表示される。
 検索結果提示画面には、例えば図13に示すように、検索結果として抽出されたレシピが複数個表示され、それぞれのレシピの情報として、レシピ名10、料理画像11、「おいしさポイント」を表す評価値12、レシピの簡易説明文13が表示される。また、それぞれのレシピの詳細ページを閲覧するための閲覧ボタン14がレシピごとに設けられる。
<4.変形例>

 先の図7のステップS202では、閲覧数やお気に入り登録数に応じて初期値を設定する例を示したが、レシピに対する通常の評価が可能である場合には、初期フェーズや中期フェーズを経ずに最終フェーズへ遷移してもよい。具体的には、初期値設定フェーズにおいて、作成レポートが所定数以上投稿されている場合や、ユーザの評価投稿が一定数以上である場合などに、当該レシピの評価フェーズ情報を最終フェーズへと遷移させる。
 これにより、閲覧数などから算出する「おいしさポイント」を経ずに、レシピの味の善し悪しをより直接的に評価した「おいしさポイント」が当該レシピに付与されるため、ユーザに対してより参考となる指標を提供することができる。
 尚、この場合においても、移行フェーズを設け、「おいしさポイント」が急激に変わることの無いようにしてもよい。
 上記の各例では、「おいしさポイント」が付与されない初期値設定フェーズを設けたが、必ずしも設けなくてもよい。例えば、レシピ管理サーバ1の管理者などにより初期値が予め設定された後、初期フェーズに属した状態から初めてもよい。
<5.まとめ>

 上記したレシピ管理サーバ1は、評価対象(レシピ)と評価値(「おいしさポイント」)を管理する管理部1aと、複数設けられた時期的段階としての評価フェーズ(初期フェーズや中期フェーズなど))に応じて異なる評価式を用いて評価対象の評価値を算出する評価値算出処理(図8、9)を実行する評価値算出部1bと、評価フェーズを移行させる移行条件に達したか否かを評価対象ごとに判定するフェーズ移行判定処理(図12ステップS602)を実行するフェーズ移行判定部1cと、評価値算出処理によって算出された評価値を評価対象と共に提示する提示制御処理を実行する提示制御部1dと、を備える。
 これにより、評価フェーズに応じて、適切な評価式が選択される環境が提供される。従って、評価対象を適切に評価することが可能となる。
 レシピ管理サーバ1が実行する検索処理では、投稿からの経過時間が長いレシピと短いレシピが共に検索対象となる。検索結果として抽出されたレシピそれぞれに付与された「おいしさポイント」は、それぞれのレシピが属する評価フェーズに基づいて算出されたものである。ユーザに提示される「おいしさポイント」は、何れの評価式を用いたポイントであろうが、一つのレシピにつき一つであるため、レシピに対する評価を容易に把握することができる。更に、投稿されてからの経過時間が長い古参レシピとは別の評価式を用いて、投稿されてからの経過時間が短い(換言すれば初期フェーズへ移行したばかりの)新しいレシピのポイントが算出されるため、新しいレシピであっても優れたレシピはすぐに検索結果の上位として抽出することが可能となる。
 また、図4やフェーズ移行判定処理などで説明したように、評価値算出部1bは、異なる評価フェーズ間に設けられた移行期間(第1移行ふぇーずや第2移行フェーズ)において、移行前の評価フェーズ(第1移行フェーズにおける初期フェーズ、第2移行フェーズにおける中期フェーズ)に応じた移行前評価式を用いて算出した移行前評価値と、移行後の評価フェーズ(第1移行フェーズにおける中期フェーズ、第2移行フェーズにおける最終フェーズ)に応じた移行後評価式を用いて算出した移行後評価値と、を混合させた移行期間評価値を算出する。
 これにより、移行前の評価値を利用した移行期間評価値が算出される。従って、評価式を変更したことによる評価値の急変を防ぐことができる。
 更に、評価値算出処理で説明したように、移行期間(第1移行フェーズや第2移行フェーズ)においては、移行前評価値と移行後評価値を混合させる混合割合を経過時間に応じて変える。
 これにより、移行期間において混合割合を徐々に変化させることが可能となる。従って、経過時間に応じて緩やかに評価値を遷移させることができる。換言すれば、評価値が急に変わってしまうと、評価値の妥当性に対する疑義が生じ、不信感をもたれてしまう可能性があるため、これを防止することができる。
 更にまた、初期値設定処理や新規評価対象提示処理で説明したように、評価対象の評価値の初期値を設定する初期値設定処理を実行する初期値設定部1eが設けられ、提示制御部1dは、直近の所定期間内に管理を開始した新規評価対象のみを提示する新規評価対象提示処理を実行し、初期値設定部1eは、新規評価対象提示処理によって提示された各評価対象(即ち各新着レシピ)に対する閲覧数に応じて初期値を設定する。
 これにより、長い間管理されている評価対象が含まれない新規評価対象のみを提示する処理が行われ、それぞれの新規評価対象の閲覧数が計られる。この閲覧数に応じて初期値が決定されるため、長い間管理されている評価対象によって新規評価対象の適切な評価がされずに不当に低い初期値が設定されてしまうことを防止できる。
 加えて、評価値算出処理で説明したように、評価フェーズとして、第1評価フェーズ(初期フェーズ)と第1評価フェーズの後に遷移する第2評価フェーズ(中期フェーズ)の少なくとも二つの評価フェーズが設けられ、評価値算出部1bは、第1評価フェーズにおいて、提示した評価対象の閲覧数に応じた評価値を算出し、第2評価フェーズにおいて、提示した評価対象の閲覧数に対するユーザの所定操作(お気に入り登録操作や印刷操作)実施割合に応じた評価値を算出する。
 これにより、第2評価フェーズにおいては、閲覧数が少ないが、例えばお気に入り登録操作がなされたり、印刷操作がなされたり、購入操作がなされたりなどの所定操作が実行される可能性が高い隠れた評価対象には、適切な評価値が算出されて付与される。
 従って、第1評価フェーズで閲覧数が少ないために評価値が低い評価対象であっても、ユーザの所定操作実施割合が高い優れた評価対象であれば、第2評価フェーズにおいて評価値が高くなり、妥当な評価値を付与することが可能となる。
 本実施の形態においては、料理のレシピに関する種々のサービスを行うレシピ管理サーバ1としての情報処理装置として説明をしたが、他の実施の形態においても適用可能である。例えば、電子工作の回路図と使用される電子部品などを使用するレシピを提供する電子工作レシピ管理サーバとして実施する場合や、日曜大工で製作する家具などと使用されるネジや木材などを使用するレシピを提供する日曜大工レシピ管理サーバとして実施する場合などが考えられる。
 この場合には、例えば、レシピが閲覧された回数に基づいてレシピを評価する評価フェーズや、作成レポートが充実することにより作成レポートと共に付与された点数に基づいてレシピを評価する評価フェーズを設けられる。これにより、レシピが投稿されてからの経過時間やユーザの反応に応じた適切な評価式がレシピごとに選択されて、レシピが評価される環境を提供することができる。
 尚、日曜大工レシピ管理サーバや電子工作レシピ管理サーバの場合、「おいしさポイント」の代わりに、実用度などを表す評価値を適用することができる。
<6.プログラム及び記憶媒体>

 以上、本発明の情報処理装置の実施の形態としてのレシピ管理サーバ1を説明してきたが、実施の形態のプログラムは、レシピ管理サーバ1における各処理を情報処理装置(CPU等)に実行させるプログラムである。
 実施の形態のプログラムは、評価対象と評価値を管理する手順を情報処理装置に実行させる。
 また、複数設けられた時期的段階としての評価フェーズに応じて異なる評価式を用いて前記評価対象の前記評価値を算出する評価値算出処理手順を情報処理装置に実行させる。
 更に、前記評価フェーズを移行させる移行条件に達したか否かを前記評価対象ごとに判定するフェーズ移行判定処理手順を情報処理装置に実行させる。
 更にまた、前記評価値算出処理手順によって算出された評価値を前記評価対象と共に提示する提示制御処理手順を情報処理装置に実行させる。
 即ちこのプログラムは、レシピ管理サーバ1に対して図6乃至12の各処理を実行させるプログラムである。
 このようなプログラムにより、上述したレシピ管理サーバ1としての情報処理装置を実現できる。
 そしてこのようなプログラムはコンピュータ装置などの機器に内蔵されている記録媒体としてのHDDや、CPUを有するマイクロコンピュータ内のROMなどに予め記録しておくことができる。あるいはまた、半導体メモリ、メモリカード、光ディスク、光磁気ディスク、磁気ディスクなどのリムーバブル記録媒体に、一時的あるいは永続的に格納(記録)しておくことができる。またこのようなリムーバブル記録媒体は、いわゆるパッケージソフトウェアとして提供することができる。
 また、このようなプログラムは、リムーバブル記録媒体からパーソナルコンピュータなどにインストールする他、ダウンロードサイトから、LAN、インターネットなどのネットワークを介してダウンロードすることもできる。
 1 レシピ管理サーバ、1a 管理部、1b 評価値算出部、1c フェーズ移行判定部、1d 提示制御部、1e 初期値設定部、2 通信ネットワーク、3 ユーザ端末、50 レシピDB、51 ユーザDB、52 挙動ログDB

Claims (8)

  1.  評価対象と評価値を管理する管理部と、
     複数設けられた時期的段階としての評価フェーズに応じて異なる評価式を用いて前記評価対象の前記評価値を算出する評価値算出処理を実行する評価値算出部と、
     前記評価フェーズを移行させる移行条件に達したか否かを前記評価対象ごとに判定するフェーズ移行判定処理を実行するフェーズ移行判定部と、
     前記評価値算出処理によって算出された評価値を前記評価対象と共に提示する提示制御処理を実行する提示制御部と、
     を備えた情報処理装置。
  2.  前記評価値算出部は、異なる評価フェーズ間に設けられた移行期間において、移行前の評価フェーズに応じた移行前評価式を用いて算出した移行前評価値と、移行後の評価フェーズに応じた移行後評価式を用いて算出した移行後評価値と、を混合させた移行期間評価値を算出する
     請求項1に記載の情報処理装置。
  3.  前記移行期間においては、前記移行前評価値と前記移行後評価値を混合させる混合割合を経過時間に応じて変える
     請求項2に記載の情報処理装置。
  4.  前記評価対象の評価値の初期値を設定する初期値設定処理を実行する初期値設定部が設けられ、
     前記提示制御部は、直近の所定期間内に管理を開始した新規評価対象のみを提示する新規評価対象提示処理を実行し、
     前記初期値設定部は、前記新規評価対象提示処理によって提示された各評価対象に対する閲覧数に応じて前記初期値を設定する
     請求項1に記載の情報処理装置。
  5.  前記評価フェーズとして、第1評価フェーズと前記第1評価フェーズの後に遷移する第2評価フェーズの少なくとも二つの評価フェーズが設けられ、
     前記評価値算出部は、前記第1評価フェーズにおいて、提示した前記評価対象の閲覧数に応じた評価値を算出し、
     前記第2評価フェーズにおいて、提示した前記評価対象の閲覧数に対するユーザの所定操作実施割合に応じた評価値を算出する
     請求項1に記載の情報処理装置。
  6.  評価対象と評価値を管理するステップと、
     複数設けられた時期的段階としての評価フェーズに応じて異なる評価式を用いて前記評価対象の前記評価値を算出する評価値算出処理ステップと、
     前記評価フェーズを移行させる移行条件に達したか否かを前記評価対象ごとに判定するフェーズ移行判定処理ステップと、
     前記評価値算出処理ステップによって算出された評価値を前記評価対象と共に提示する提示制御処理ステップと、
     を備えた情報処理方法。
  7.  評価対象と評価値を管理する手順と、
     複数設けられた時期的段階としての評価フェーズに応じて異なる評価式を用いて前記評価対象の前記評価値を算出する評価値算出処理手順と、
     前記評価フェーズを移行させる移行条件に達したか否かを前記評価対象ごとに判定するフェーズ移行判定処理手順と、
     前記評価値算出処理手順によって算出された評価値を前記評価対象と共に提示する提示制御処理手順と、
     を情報処理装置に実行させるプログラム。
  8.  評価対象と評価値を管理する手順と、
     複数設けられた時期的段階としての評価フェーズに応じて異なる評価式を用いて前記評価対象の前記評価値を算出する評価値算出処理手順と、
     前記評価フェーズを移行させる移行条件に達したか否かを前記評価対象ごとに判定するフェーズ移行判定処理手順と、
     前記評価値算出処理手順によって算出された評価値を前記評価対象と共に提示する提示制御処理手順と、
     を情報処理装置に実行させるプログラムを記憶した記憶媒体。
PCT/JP2015/068667 2015-06-29 2015-06-29 情報処理装置、情報処理方法、プログラム、記憶媒体 WO2017002162A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/JP2015/068667 WO2017002162A1 (ja) 2015-06-29 2015-06-29 情報処理装置、情報処理方法、プログラム、記憶媒体
JP2017525697A JP6266846B2 (ja) 2015-06-29 2015-06-29 情報処理装置、情報処理方法、プログラム、記憶媒体

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2015/068667 WO2017002162A1 (ja) 2015-06-29 2015-06-29 情報処理装置、情報処理方法、プログラム、記憶媒体

Publications (1)

Publication Number Publication Date
WO2017002162A1 true WO2017002162A1 (ja) 2017-01-05

Family

ID=57608003

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2015/068667 WO2017002162A1 (ja) 2015-06-29 2015-06-29 情報処理装置、情報処理方法、プログラム、記憶媒体

Country Status (2)

Country Link
JP (1) JP6266846B2 (ja)
WO (1) WO2017002162A1 (ja)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10254888A (ja) * 1997-03-10 1998-09-25 Canon Inc 情報処理装置及びその処理方法
JP2001338100A (ja) * 2000-05-26 2001-12-07 Ec Watch.Com:Kk 評価装置及び評価方法並びに評価用ソフトウェアを記録した記録媒体
JP2002230328A (ja) * 2001-01-31 2002-08-16 Hitachi Ltd 商品販売仲介システムおよびその方法
JP2006031477A (ja) * 2004-07-16 2006-02-02 Ntt Docomo Inc 組み合わせ評価装置
JP2006209285A (ja) * 2005-01-26 2006-08-10 Fuji Xerox Co Ltd 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
JP2006277286A (ja) * 2005-03-29 2006-10-12 Brother Ind Ltd コンテンツ提供装置,コンテンツ提供システムおよびプログラム
JP2006343827A (ja) * 2005-06-07 2006-12-21 Dainippon Printing Co Ltd サイト間関係表示システム
JP2012003319A (ja) * 2010-06-14 2012-01-05 Sharp Corp 献立決定支援装置、献立決定支援プログラムおよび献立決定支援プログラムを記憶した記憶媒体

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10254888A (ja) * 1997-03-10 1998-09-25 Canon Inc 情報処理装置及びその処理方法
JP2001338100A (ja) * 2000-05-26 2001-12-07 Ec Watch.Com:Kk 評価装置及び評価方法並びに評価用ソフトウェアを記録した記録媒体
JP2002230328A (ja) * 2001-01-31 2002-08-16 Hitachi Ltd 商品販売仲介システムおよびその方法
JP2006031477A (ja) * 2004-07-16 2006-02-02 Ntt Docomo Inc 組み合わせ評価装置
JP2006209285A (ja) * 2005-01-26 2006-08-10 Fuji Xerox Co Ltd 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
JP2006277286A (ja) * 2005-03-29 2006-10-12 Brother Ind Ltd コンテンツ提供装置,コンテンツ提供システムおよびプログラム
JP2006343827A (ja) * 2005-06-07 2006-12-21 Dainippon Printing Co Ltd サイト間関係表示システム
JP2012003319A (ja) * 2010-06-14 2012-01-05 Sharp Corp 献立決定支援装置、献立決定支援プログラムおよび献立決定支援プログラムを記憶した記憶媒体

Also Published As

Publication number Publication date
JPWO2017002162A1 (ja) 2018-01-18
JP6266846B2 (ja) 2018-01-24

Similar Documents

Publication Publication Date Title
JP6619024B2 (ja) 情報処理装置、情報処理方法、プログラム、記憶媒体
JP6046834B1 (ja) 情報処理装置、情報処理方法、プログラム、記憶媒体
US10621618B2 (en) System and method to connect a user of a product to contacts of the user who are promoters
WO2017046845A1 (ja) 情報処理装置、情報処理方法、プログラム、記憶媒体
US8346799B1 (en) Recent content rank adjustment with inverted decay
JPWO2017026166A1 (ja) 情報処理装置、情報処理方法及びプログラム
JP6401726B2 (ja) 情報処理装置、情報処理方法、及びプログラム
WO2013046763A1 (ja) 情報処理装置、情報処理方法、情報処理プログラム、及び記録媒体
US11381528B2 (en) Information management apparatus and information management method
JP2008217674A (ja) 情報処理システム、情報処理方法、サーバコンピュータおよびプログラム
WO2013018387A1 (ja) 情報処理装置、情報処理方法、情報処理プログラム、及び情報処理プログラムが記録された記録媒体
US20140053175A1 (en) Information processing apparatus, information processing method, and program
WO2017081740A1 (ja) 情報処理装置、情報処理方法、プログラム、記憶媒体
JP5208192B2 (ja) 新規投稿情報表示装置及び方法
US20090292689A1 (en) System and method of providing electronic dictionary services
JP5537453B2 (ja) サーバ、及び情報処理方法
JP6266846B2 (ja) 情報処理装置、情報処理方法、プログラム、記憶媒体
JP5719488B1 (ja) 情報処理装置、情報処理方法、プログラム、記憶媒体
JP2011210196A (ja) サーバ装置、評価方法、及び評価プログラム
JP6349466B2 (ja) 情報処理装置、情報処理方法、プログラム及び記憶媒体
JP2018169900A (ja) 情報提供装置、情報提供方法、プログラム及び情報提供システム
JP6089156B1 (ja) 情報処理装置、情報処理方法、プログラム、記憶媒体
JP5356485B2 (ja) コンテンツを媒介としたユーザ属性情報拡張装置、ユーザ属性情報拡張方法及びユーザ属性情報拡張システム
US7890515B2 (en) Article distribution system and article distribution method used in this system
JP2013037577A (ja) 情報表示面イメージ表示システム、及び関連する方法、装置、プログラム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15897089

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2017525697

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15897089

Country of ref document: EP

Kind code of ref document: A1