WO2011001989A1 - ワークフロー処理プログラム、情報処理装置、及び、ワークフロー処理方法 - Google Patents
ワークフロー処理プログラム、情報処理装置、及び、ワークフロー処理方法 Download PDFInfo
- Publication number
- WO2011001989A1 WO2011001989A1 PCT/JP2010/061078 JP2010061078W WO2011001989A1 WO 2011001989 A1 WO2011001989 A1 WO 2011001989A1 JP 2010061078 W JP2010061078 W JP 2010061078W WO 2011001989 A1 WO2011001989 A1 WO 2011001989A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- promise
- information
- keyword
- function
- stored
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
- G06F16/285—Clustering or classification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
Definitions
- the present invention relates to a workflow processing program, an information processing apparatus, and a workflow processing method.
- Documents are exchanged in various workflows such as schedule adjustment, expense application processing, and attendance report processing. Further, information processing apparatuses such as mobile phones and personal computers in recent years have a function for transmitting and receiving document information, which is a data document, and the function for transmitting and receiving document information is frequently used in workflows. . There are various methods for transmitting and receiving document information, including not only a function for transmitting and receiving documents using the Internet, but also a function for transmitting and receiving files using P2P (Peer-to-Peer) without using a server. . Thus, document information is communicated in various ways in various workflows.
- P2P Peer-to-Peer
- understanding the document information and manually creating / updating the appointment wastes time and sometimes causes a human error.
- Patent Document 1 means for managing e-mail, means for managing a schedule, means for analyzing e-mail, means for determining whether to reflect the analysis result of e-mail in the schedule, Means for reflecting the contents of an e-mail in a schedule according to a determination result is disclosed.
- This information processing apparatus can automatically create a schedule by analyzing the contents of an electronic mail.
- the schedule can be corrected by selecting one of the overlapping schedules.
- Patent Document 1 cannot correct the schedule correctly when receiving an email for correcting the contents of the schedule.
- Schedule example 1 “Sun: June 20th, time: 18:15, location: Kyoto station, remarks: concert from 18:30”
- the schedule is automatically filled in. After schedule example 1 is filled in, When we receive the document information that says “The concert starts at 18:00, so we will meet at 18:15 on June 20th.”
- Schedule example 2 A schedule of “Sun: June 20th, time: 17:45, remarks: starting from 18:00” is created. When schedule example 2 is created, schedule example 1 and schedule example 2 have the same schedule contents, and therefore schedule example 2 out of schedule example 1 and schedule example 2 is confirmed. However, in schedule example 2, the location is not included, and the workflow cannot be processed correctly. Similarly, in the past, it has been difficult to process documents and identify appointments, schedules, contact items, and the like.
- the present invention has been made in view of such a conventional problem, a workflow processing program for processing a workflow between document information transmission / reception processing and agreement registration processing based on document information, an information processing device, and
- An object is to provide a workflow processing method.
- Another object of the present invention is to provide an information processing apparatus and an information processing method capable of accurately specifying a promise, a schedule, a contact item, and the like from document information.
- a workflow processing program provides: In an information processing apparatus having a communication function for transmitting and receiving document information and a promise storage function for storing a promise, A keyword storage function for storing a plurality of keywords; A communication capturing function for capturing that the communication function has transmitted and received document information and transmitting that the document information has been transmitted and received; Upon receiving the fact that the document information has been sent and received, and receiving that the document information has been sent and received, the keyword is extracted from the sent and received document information based on the plurality of keywords stored in the keyword storage function Keyword extraction function to output Receiving the keyword output by the keyword extraction function, and based on the received keyword, new agreement information for newly storing a promise in the convention storage function, or correction for correcting the convention stored in the convention storage function Promise information creation function to create and output the promise information, Accepting the new promise information, storing the new promise in the promise storage function based on the received new promise information, accepting the revised promise information, and storing the promise storage function
- an information processing apparatus provides: A communication means for sending and receiving document information; A promise memory means to remember the promise; Keyword storage means for storing a plurality of keywords; A communication capturing means for capturing that the communication means has transmitted / received document information and transmitting that the document information has been transmitted / received; When the fact that the document information has been transmitted / received is received and the fact that the document information has been transmitted / received is received, the keyword is extracted from the transmitted / received document information based on the plurality of keywords stored in the keyword storage means Keyword extraction means for outputting Receiving the keyword outputted by the keyword extracting means, and based on the accepted keyword, new promise information for newly storing a promise in the promise storage means, or correction for correcting the promise stored in the promise storage means
- Promise information creation means for creating and outputting the promise information; Accepting the new promise information, storing a new promise in the promise storage means based on the accepted new promise information, accepting the revised promise information, and storing the promise storage means
- a workflow processing method includes: In an information processing apparatus comprising a communication function for transmitting and receiving document information and a promise storage function for storing and correcting a promise, a method for processing a workflow between the communication function and the promise storage function, Capturing that the communication function communicated document information; Upon capturing that the communication function has communicated document information, reading the transmitted and received document information; Extracting a predetermined keyword from the read document information; Updating the convention stored by the convention storage function based on the extracted keyword; It is characterized by providing.
- FIG. 2 is a diagram illustrating an example of mail transmitted by the information processing apparatus of FIG. 1. It is a figure which shows the convention information which the information processing apparatus of FIG. 1 produces from the mail of FIG. 7 is a schedule registered in the information processing apparatus of FIG.
- FIG. 2 is a diagram illustrating an example of mail received by the information processing apparatus of FIG. 1.
- FIG. 2 is a diagram illustrating an example of mail received by the information processing apparatus of FIG. 1.
- FIG. 2 is a diagram illustrating an example of mail received by the information processing apparatus of FIG. 1.
- FIG. 10 is a diagram illustrating convention information created by the information processing apparatus of FIG. 1 from the mail of FIG. 9. It is a figure which shows the schedule registered into the information processing apparatus of FIG. 1 based on the promise information of FIG. It is a figure which shows the agreement information which the information processing apparatus of FIG. 1 produces from the mail of FIG. It is a figure which shows the schedule registered into the information processing apparatus of FIG. 1 based on the promise information of FIG.
- the information processing apparatus 1 is, for example, a mobile phone including a control unit 10, a communication unit 20, a storage unit 30, a display unit 40, and an input unit 50. These units are connected to each other by a system bus 60.
- the system bus 60 is a transmission path for transferring commands and data.
- the control unit 10 includes a CPU (Central Processing Unit) and a RAM (Random Access Memory) serving as a work area, and controls each unit of the information processing apparatus 1 by executing a predetermined operation program.
- a CPU Central Processing Unit
- RAM Random Access Memory
- the communication unit 20 includes a NIC (Network Interface Card), a router, a modem, or the like, and communicates with a nearby base station or other information processing apparatus having a communication function.
- the document information is transmitted and received by the operation of the communication unit 20.
- the storage unit 30 includes a nonvolatile memory and the like. In addition to the program executed by the control unit 10, the storage unit 30 stores various conventions such as a schedule, a ToDo list, and various applications made in the past.
- the display unit 40 includes a liquid crystal panel and the like.
- the display unit 40 displays information input by the control unit 10.
- the input unit 50 includes a touch panel and the like.
- the control unit 10 controls the communication unit 20, the storage unit 30, and the display unit 40 in accordance with the input information.
- the control unit 10 controls the communication unit 20, the storage unit 30, the display unit 40, and the input unit 50 by reading and executing an operation program or the like stored in advance in the storage unit 30 via the system bus 60. 2 logically executes the information communication function 100, the workflow function 200, and the appointment management function 300 shown in FIG.
- the information communication function 100 includes a transmission / reception unit 110 that transmits / receives document information, a communication information storage unit 120, and a communication information display unit 130 that displays document information, and transmits / receives document information via a communication line.
- the information communication function 100 is not limited to one and may be plural.
- the transmission / reception unit 110 transmits / receives document information such as mail and documents via a communication line.
- the communication information storage unit 120 stores document information transmitted and received by the information communication function 100 from the transmission / reception unit 110.
- the communication information display unit 130 displays document information transmitted or received from the transmission / reception unit 110 and document information stored in the communication information storage unit 120.
- the workflow function 200 includes a hook unit 210, a keyword storage unit 220, a keyword registration unit 230, a keyword extraction unit 240, a promise creation unit 250, a promise update unit 260, and a creation promise display unit 270.
- the workflow function 200 processes a flow between the information communication function 100 and the appointment management function 300. More specifically, the workflow function 200 captures that the information communication function 100 has transmitted / received document information, extracts a keyword from the document information for which transmission / reception has been captured, and stores a promise based on the extracted keyword in the promise management function 300.
- the hook unit 210 hooks the transmission / reception unit 110 of the information communication function 100 and detects communication of document information.
- hook unit 210 transmits to keyword extraction unit 240 that transmission / reception unit 110 has communicated the document information.
- the keyword storage unit 220 stores the keywords extracted by the keyword extraction unit 240 from the document information transmitted or received by the information communication function 100.
- the keyword registration unit 230 registers keywords in the keyword storage unit 220. When a keyword is input to the keyword registration unit 230, the keyword registration unit 230 registers the input keyword in the keyword storage unit 220.
- the keywords input to the keyword registration unit 230 are classified for each category, and the keywords are registered in the keyword storage unit 220 as keywords of the category.
- the keyword extraction unit 240 When the keyword extraction unit 240 receives information that the information communication function 100 has communicated the document information from the hook unit 210, the keyword extraction unit 240 reads the communicated document information, temporarily stores it in the work area, and stores it in the keyword storage unit 220. With reference to the keyword, the keyword is extracted from the document information and output to the appointment creation unit 250.
- the appointment creation unit 250 receives the keyword output from the keyword extraction unit 240 and creates the agreement information from the received keyword.
- the promise update unit 260 compares the promise information created by the promise creation unit 250 with the promise created in the past, and transmits to the promise management function 300 that the promise is registered based on the comparison result.
- the creation appointment display unit 270 displays the appointment created by the appointment creation unit 250.
- the promise management function 300 includes a promise registration unit 310, a promise storage unit 320, and a promise display unit 330, and manages a promise.
- the appointment management function 300 is not limited to one, and may be a plurality. When there are a plurality of appointment management functions 300, for example, the appointment management function 300 to be used may be switched according to the type of the appointment.
- the promise registration unit 310 accepts registration of the promise information, and inputs the accepted promise information into the promise storage unit 320.
- the promise storage unit 320 newly stores a promise or updates a stored promise based on the inputted promise information.
- the promise display unit 330 displays the promise information newly input to the promise registration unit 310 or the promise information already registered in the promise storage unit 320.
- the information processing apparatus 1 executes the logical function described above, and the workflow function 200 executes the promise creation process described below.
- the workflow function 200 captures that the information communication function 100 has sent and received document information, reads a keyword from the sent and received document information, and newly registers a promise from the read keyword, The promise information for correcting the created promise is created, and the created promise information is input to the promise management function 300.
- the information processing apparatus 1 creates a promise from the sent and received document information, which is a workflow between the document information transmission / reception process performed by the information communication function 100 and the promise registration process performed by the commitment management function 300. Can be executed.
- the promise update unit 260 compares the promise information for newly registering the promise with the already registered promise, and if they are similar, it is already registered based on the promise information for newly registering the promise. Correct the promises that have been made. Also, the promise update unit 260 compares the promise information for correcting the promise with the already-registered promise information, and if they are similar, the agreement update section 260 is already registered based on the promise information for correcting the promise. To correct the convention. Thereby, the information processing apparatus 1 can process the workflow with higher accuracy.
- the keywords registered in the keyword storage unit 220 are classified for each category, and the keywords extracted from the document information are stored for each category in a predetermined area of the promise information. For example, keywords are classified into reply, correction, date, time, place, and the like. Since the keywords are classified by category, the 5W1H (Who: Who, What: What, When: When, Where: Where, Why: Why, How) is clarified. As a result, the information processing apparatus 1 can accurately and quickly detect the promise to be corrected.
- the category for classifying the keyword registered in the keyword storage unit 220 further includes a category for classifying the type of the appointment.
- the categories for classifying appointments include categories for schedules, applications, and ToDo lists.
- categories that classify keywords have an exclusive relationship. For example, assume that two types of keywords, a keyword for expense application and a keyword for ToDo list, are extracted from one document information. In this case, the promise is registered as an expense application and not registered in the ToDo list. This makes it possible to classify the promises with higher accuracy.
- the keyword extraction unit 240 classifies whether the extracted other keyword is the original convention keyword or the new convention keyword based on the extracted keyword indicating the quotation. To do. To make it easier to understand, for example, when an e-mail message “Change 10:00 schedule to 14:00” is received, the keyword “* becomes *” means that “10:00” “14:00” is classified as a new convention keyword. Also, for example, if there is a content of “>> Tomorrow is 10:00”, “Tomorrow is 10:00” written after “>>” is a keyword extracted from the quoted sentence.
- the promise creation unit 250 creates revised promise information storing the keywords classified as the original promise keywords as the keywords included in the revision subject, and the promise update unit 260 is classified as the original promise keywords.
- the keyword is compared with the promise registered in the promise management function 300, and the correction target is specified and updated based on the comparison result. As a result, the appointment subject to correction can be detected more accurately and at high speed.
- the category for classifying the keyword includes a keyword category indicating that the promise has been confirmed.
- the category for confirming includes a keyword indicating completion of work, a keyword indicating confirmation of the schedule, a keyword indicating acceptance of the application, and the like.
- the appointment updating unit 260 registers the appointment in the appointment management function 300 as an unconfirmed meeting schedule. Thereafter, when a keyword indicating that the schedule of this meeting is confirmed is extracted, the appointment update unit 260 inputs to the appointment storage section 300 that the schedule of this meeting is confirmed. Thereby, the information processing apparatus 1 can classify the unsettled promises and the confirmed promises.
- the hook unit 210 of the workflow function 200 hooks that the transmission / reception unit 110 of the information communication function 100 has transmitted or received the document information by communication (step S101).
- the keyword extraction unit 240 accesses the communication of the transmission / reception unit 110 and reads the document information communicated this time (step S102).
- the keyword extraction unit 240 refers to the keyword stored in the keyword storage unit 220, extracts the keyword from the read document information (step S103), and outputs the keyword to the agreement creation unit 250. If the extracted keyword includes a keyword for correcting or completing / determining a promise (“YES” in step S104), the workflow function 200 performs a promise information update process described later (step S200).
- the promise creation unit 250 creates new promise information for registering a new promise. (Step S ⁇ b> 105), output to the appointment update unit 260.
- the promise update unit 260 compares the input new promise information with the promise stored in the promise storage unit 320 (step S106), and stores it in the promise information. It is checked whether or not the contents are similar based on the keywords such as the business requirement, person name, and time (step S107).
- step S107 When the contents are similar (step S107 is “YES”), the appointment update unit 260 clarifies the correction destination by adding information indicating the agreement with similar contents to the keyword (step S108), and the workflow.
- the function 200 performs a promise information update process (step S200).
- step S109 When the contents are not similar (step S107 is “NO”), the appointment update unit 260 sets a @provisional flag to the new appointment information (step S109).
- the appointment update unit 260 inputs the new agreement information with the @provisional flag to the appointment registration unit 310 (step S110).
- the promise registration unit 310 registers the input new promise information in the promise storage unit 320.
- the workflow function 200 executes the promise information update process shown in the flowchart of FIG. To do.
- the promise creation unit 250 creates modified promise information based on the keyword input from the keyword extraction unit 240 (step S201).
- the promise creation section 250 checks whether or not the revision subject is clear by checking whether or not the created revision promise information includes the reference number or link of the promise to be revised (step) S202) If the modification target of the created revised agreement information is not clear (step S202 is “NO”), the appointment update unit 260 compares the promise information stored in the promise storage unit 320 with the revised agreement information (step S203). . If there is no agreement with similar contents ("NO" at step S204), the appointment update unit 260 sets the @unreflected flag in the corrected agreement information as corrected agreement information that is not reflected (step S205). In the part 310, the correction agreement information with the @unreflected flag is input (step S206).
- the promise update unit 260 corrects the revised promise information by designating a promise with similar content as a correction target.
- the object to be performed is clarified (step S207).
- step S207 When the target to be corrected is clearly corrected (step S207), or when the correction target of the correction contract information is clear (“YES” at step S202), the contract update unit 260 displays the correction target information as the target contract. Whether or not is completed / confirmed (step S208).
- step S208 If it is not the corrected commitment information for completing / determining the promise (step S208 is “NO”), the commitment update unit 260 inputs the corrected commitment information to the promise registration unit 310 (step S206). If it is amended agreement information that confirms the agreement (“YES” in step S208), the appointment update unit 260 modifies the amended agreement information so as to delete the @provisional flag from the subject agreement (step S209), and the amended agreement Information is input to the appointment registration unit 310 (step S206).
- appointment creation process has been described with reference to the flowcharts shown in FIGS. 3 and 4.
- convention creation process will be described with a specific example of document information communicated by the information communication function 100.
- a program for executing the workflow function 200 is installed in the information processing apparatus 1 which is a mobile phone provided with the information communication function 100 for communicating electronic mail and the appointment management function 300 for managing the schedule.
- the workflow function 200 hooks the communication function of the mobile phone, reads the communicated e-mail, creates appointment information from the read e-mail, and registers a schedule in the scheduler based on the created arrangement information.
- the keyword storage unit 220 of the workflow function 200 stores, for example, the keyword dictionary X shown in FIG.
- the keyword dictionary X includes categories for reply, correction, confirmation, schedule, business, date, place, person name, quote text, expense application, ToDo list, schedule, etc. Contains keywords.
- a file "C: ⁇ mail ⁇ address.txt" is specified in the category for personal names.
- the workflow function 200 refers to a keyword including a person name and an e-mail address recorded in a specified file in addition to the words registered in each category, and performs a promise creation process. Further, the keyword extracted from the line from which the quoted keyword is extracted is stored in the agreement information so that it can be understood that the keyword is extracted from the quoted sentence.
- the hook unit 210 captures that the transmission / reception unit 110 communicates the mail A (step S101 in FIG. 3), and the transmission / reception unit 110 transmits the mail A.
- the fact that communication has been performed is transmitted to the keyword extraction unit 240.
- the keyword extraction unit 240 Upon receiving the notification that the mail A of the transmission / reception unit 110 has been communicated, the keyword extraction unit 240 reads the mail A from the work area of the transmitted / received communication unit 110 (step S102 in FIG. 3).
- the keyword extraction unit 240 extracts the keywords of each category stored in the keyword dictionary X from the read mail A and outputs the keywords to the appointment creation unit 250 (step S103 in FIG.
- the appointment creation unit 250 creates new agreement information A from the extracted keywords of each category (Ste S105 in FIG. 3)
- the new appointment information A is, for example, as shown in FIG. Since the mail A has a “quality meeting” corresponding to the schedule keyword “* conference”, the quality meeting is stored in the business category of the new appointment information A. Similarly, keywords are stored in the date, person name, and location. In addition, since “meeting” is also a keyword for scheduling, the new appointment information A is set with a schedule flag.
- the appointment update unit 260 compares the new appointment information A with the previously created schedule stored in the appointment management function 300 (step S106 in FIG. 3). Since the schedule similar to the new appointment information A is not registered in the appointment management function 300 (step S107 in FIG. 3 is “NO”), the workflow function 200 sets the @provisional flag in the new appointment information A (FIG. 3). Step S109), the new promise information A is input to the promise registration unit 310 of the promise management function 300 (Step S110 in FIG. 3).
- the appointment management function 300 receives the new appointment information A and creates a schedule A shown in FIG.
- the schedule A indicates that the information stored in the new appointment information A is registered and the quality meeting is held from 14:30 on Monday, June 22.
- schedule A is registered in the scheduler which is the appointment management function 300 as described above.
- mail B mail C, and mail D are received.
- the mail B has the contents shown in FIG. 9, and the mail B is an e-mail that includes the mail A as a quote and includes the reply keyword “Re: quality meeting” and the correction keyword “change”. is there.
- the contents of the mail B are the contents in which the N president is addressed to Y as a reply to the mail A, and the N president also participates in the meeting and requests to change the time to next Saturday.
- Mail C is an electronic mail with the content shown in FIG. 10 and includes the reply keyword “Re: Quality Conference”, and the content that K Director is available from 14:00 on Saturday, June 27. Further, the quoted text describes the transmission time and contents of the mail B.
- Mail D is an email sent to Y from Director L as shown in FIG. 11 at 7:20 on June 24, 2009. There is no subject and the text is only "27 days are ok".
- the hook unit 210 of the workflow function 200 hooks communication, and the keyword extraction unit 240 extracts a keyword from the mail B (step S103 in FIG. 3). Since the keyword for reply is included in the keyword extracted from the mail B (“YES” in step S104 in FIG. 3), the workflow function 200 performs a promise information update process (step S200 in FIG. 3). The promise creation unit 250 creates the corrected promise information B shown in FIG. 12 in the promise information update process (step S201 in FIG. 4).
- revision agreement information B “Re: quality meeting” is stored in the reply category, and “Saturday, June 27” is stored in the modification date / time category indicating the corrected date / time. “N president” is stored in the modified person category indicating In addition, as a keyword extracted from the quoted sentence, a keyword having the same contents as the new agreement information A is also extracted.
- the appointment update unit 260 uses the keyword stored in the revised agreement information B to schedule the revision agreement information B similar to the revised agreement information B.
- A is detected (step S204 in FIG. 4 is “YES”).
- the appointment update unit 260 further stores in the correction agreement information B that the object to be corrected by the correction agreement information B is the schedule A (FIG. 4, step S207), and inputs the correction agreement information B that corrects the schedule A to the scheduler. (Step S206 in FIG. 4).
- the scheduler corrects schedule A based on the correction agreement information B and updates it to schedule B.
- the schedule B has the contents shown in FIG. 13 and the date and time of the schedule A is corrected on Saturday, June 27, 2009, and N president is added to the person.
- the workflow function 200 After hooking the reception of the mail B, when the hook unit 210 hooks the reception of the mail C, the workflow function 200 creates the corrected agreement information C shown in FIG.
- the revision agreement information C “Re: quality meeting” is stored in the reply category, “Saturday, June 27th 14:00” is stored as the correction date, and “June” created from the keyword extracted from the quoted sentence is stored. “Saturday 27th” is stored as the date and time of the quoted sentence, and Y is stored as the person of the quoted sentence.
- the appointment update unit 260 determines that the schedule B is similar to the corrected appointment information C from the keywords “quality meeting” and “Saturday, June 27” (step S204 in FIG. 4 is “YES”). It is clarified that the destination is schedule B (step S207 in FIG. 4), and the correction destination inputs schedule C to the scheduler (step S206 in FIG. 4). The scheduler updates the schedule B to the schedule C based on the corrected agreement information C.
- Schedule C has the contents shown in FIG. 15, and the date and time of Schedule B is changed to “Saturday, June 27, 14: 00-”.
- the workflow function 200 When hooking the mail D after hooking the mail C communication, the workflow function 200 updates the schedule C based on the contents of the mail D.
- the keywords that can be extracted from the mail D are only “L section manager”, “27th day”, and “OK”. Since the confirmation keyword “OK” is included in the mail D (step S104 in FIG. 3), the appointment creation unit 250 creates the modified agreement information D from the keyword input from the keyword extraction unit 240 (FIG. 4). Step S201).
- the correction agreement information D has the contents shown in FIG. 16 and stores “27 days” as the date and time, “L section manager” and “Y” as the person, and “OK” as the keyword for determining the schedule.
- the promise update unit 260 compares the new promise information D with the promise stored in the promise management function 300 (step S203 in FIG. 4).
- the appointment update unit 260 determines that the revised agreement information D and the schedule C are similar to each other from the “L section manager” of the schedule C, “Saturday June 27”, and the keyword “Y” of the transmission destination (FIG. 4).
- Step S204 is “YES”.
- the appointment update unit 260 which has determined that the schedule C is similar to the corrected agreement information D, clarifies that the schedule C is the target (step S207 in FIG. 4) and inputs the corrected agreement information D to the scheduler (FIG. 4).
- Step S206 Since the confirmation keyword D is included in the revised agreement information D (“YES” in step S208 in FIG. 4), the agreement update unit 260 deletes the @temporary flag from the schedule C (step S209 in FIG. 4). Update.
- Schedule D has the contents shown in FIG. 17 and the @temporary flag is deleted from schedule C. As a result, schedule D is determined.
- Mr. Y moved the spreadsheet software file E1 (Fig. 18) filled in with the travel expenses application from Mr. Y's personal computer with the workflow function 200 installed to the personal computer of the L section using the LAN line.
- the spreadsheet software file E1 includes the travel expense application for the expense application keyword, the name of each place included in “chimei.txt” in the location keyword, and the respective expenses.
- Y's personal computer workflow function 200 hooks the system adapter that the Ethernet (registered trademark) adapter has output the spreadsheet software file E1 (step S101 in FIG. 3), and accesses the work area of the Ethernet adapter to perform the spreadsheet.
- the software file E1 is read (step S102 in FIG. 3), and keywords are extracted from the read spreadsheet software file E1 (step S103 in FIG. 3). Since the workflow function 200 has no keyword for correction in the extracted keyword and there is a keyword for expense application (“NO” in step S104 in FIG. 3), the workflow function 200 creates new agreement information E2 related to the expense application (step S105 in FIG. 3). ), Compared with the past promises (step S106 in FIG. 3), since there is no similar promise (step S107 in FIG.
- the @ temporary flag is set (step S108 in FIG. 3), and the expense It inputs into the application related promise management function 300 (step S109 in FIG. 3).
- the expense application-related promise management function 300 newly stores a promise E3 (FIG. 19) from the input new promise information E2.
- the workflow function 200 of Mr. Y's personal computer extracts keywords from the document file F1 and based on the extracted keywords. Then, the revised agreement information F2 indicating that the agreement E3 is completed is input to the agreement management function 300. Since the extracted keyword includes “complete” (step S103 in FIG. 3 is “YES”), the workflow function 200 performs the agreement information update process (step S200 in FIG. 3).
- the keywords extracted from the document file F1 include “contact” as a keyword for ToDo list and “travel expenses” and “payment” as keywords for expense application.
- the workflow function 200 prioritizes the expense application keyword over the ToDo list keyword, and creates the correction agreement information F2 for correcting the expense application (step S201 in FIG. 4). Since “No” is included in the document file F1, the correction destination is clear (“YES” in step S202 of FIG. 4), and “complete” that is the keyword for determination is included (step S208 in FIG. 4). “YES”), the fact that the @provisional flag is to be deleted is added to the revised appointment information F2 (step S209 in FIG. 4), and the revised appointment information F2 is input to the expense management appointment management function 300 (step S206 in FIG. 4). ). The promise management function 300 to which the corrected promise information F2 is input deletes the @provisional flag from the promise E3 and updates it to the promise F3 (FIG. 21).
- the information processing apparatus mainly using a computer can process a workflow for creating a promise from document information between a document information transmission / reception process and a promise registration process. it can.
- the @provisional flag is set for the promise itself stored in the promise management function 300.
- an @provisional flag may be set for each keyword stored in the appointment.
- the @temporary flag is set for the schedule and the keyword for each person name
- the @temporary flag is deleted only for the person name keyword confirmed to be confirmed
- the @temporary flag is deleted from all the person name keywords
- the @provisional flag may be deleted from the schedule.
- the information processing apparatus transmits an email about “conference” in which “Mr. K”, “Mr. L”, and “Mr. M” are scheduled to participate.
- a schedule “Conference @ Temporary” including “Ksan @ Temporary”, “Lsan @ Temporary” and “Msan @ Temporary” is created.
- Mr. K returns an email confirming the schedule
- “Ksan @ temporary” is updated to “Ksan”.
- Mr. L will be updated to “L”
- M @ M @” will be updated to “M”.
- the schedule “conference @ temporary” in which @temporary is deleted from the keywords for each person is updated to “conference”, and the schedule is finalized.
- the user can recognize whether or not the promise has been completed and confirmed more clearly.
- whether or not the correction target is clear is determined by checking whether or not the created correction appointment information includes a keyword such as a link or reference number of the correction destination schedule in the correction schedule.
- whether the correction target is clear may be information that can clearly specify the correction destination, and a function provided in the information communication function 100 may be used. For example, many mailers have a function of linking a mail that has been replied to which mail is a reply to the mail that has been replied to the received mail. You can use these functions to find out what you want to modify.
- the stored keywords are compared and the promises are similar.
- the method for determining whether or not they are similar is not limited to this, and there are various methods.
- the number of matching keywords may be used to check whether the schedules are similar, or the weights of each keyword and category may be weighted to check whether the schedules are similar based on the total weight of the matching keywords.
- It is possible to determine whether or not they are similar by performing a vertical search or a horizontal search from a schedule in which keywords are already registered, a heuristic search may be performed, and other search methods / comparison methods Of course, it may be a combination of these.
- keyword extraction is not limited to simply extracting the same character code as the keyword, but of course the sentence structure or a specific description method may be set as the keyword.
- the workflow function 200 classified into the types, such as a schedule and expense application, and created the promise it is not necessary to classify.
- the schedule and the ToDo list may be registered in the appointment management function 300 without being classified.
- the information communication function 100, the workflow function 200, and the promise management function 300 are described as different functions. It may be a function having one function. If the information communication function 100 and the workflow function 200 are the same program, it is not necessary to perform a system hook as described in the above embodiment, and a local hook is preferable. Generally, the system is more stable when using local hooks than system hooks.
- the program is described as being stored in advance in a nonvolatile memory or the like.
- a program for causing the information processing apparatus to operate as all or part of the apparatus or to execute the above-described processing is a flexible disk, a CD (Compact Disk), a DVD (Digital Versatile Disk), or an MO (Magneto Optical). It may be stored and distributed in a computer-readable recording medium such as a disk, and installed in another information processing apparatus to operate as the above-described means, or to execute the above-described steps. Further, the program may be stored in a disk device or the like included in a server device on the Internet, and may be downloaded to an information processing device by being superimposed on a carrier wave, for example.
- the information processing apparatus is not limited to a mobile phone or a personal computer, and may be any apparatus having a communication function and a function of communicating document information, such as a smartphone, a PHS (Personal Handy System), and an e-mail relay server.
- the information processing apparatus does not have a schedule function, it is necessary to install not only the workflow function 200 but also the appointment management function 300.
- the document information has been described as an e-mail, a spreadsheet software file, or a document file.
- the document information may include other types of files as well as document information that can include information related to the schedule.
- it may be a PDF (Portable Document Format) file or, of course, an image file obtained by scanning a document printed on paper. That is, the workflow function 200 has no restriction on the type of file to be communicated.
- the schedule to be created has been described by taking as an example a meeting, meeting contact, date and time adjustment, and expense application, but it can also be used for managing attendance, managing shift work, and the like.
- the workflow function 200 is installed in the shift management server.
- the shift management server includes an e-mail communication function and a shift management function for managing shift information.
- the keyword storage unit 220 of the workflow function 200 stores “date and time” corresponding to the shift timetable and “employee identification information” such as the employee's email address and telephone number as keywords.
- the shift management server When an employee sends an e-mail describing the desired shift date and time to the shift management server, the shift management server extracts the desired date and sender from the received e-mail, and shifts from the extracted desired date and sender. Create information. The shift management server compares the created shift information with the already registered shift information, registers the shift if it is not duplicated, and if it is duplicated, replies to the sender that it is duplicated. As a result, even if the user does not access the dedicated server, the user can automatically determine the shift only by sending an e-mail to the server.
- FIGS. 22A and 22B an advertisement mail / advertisement page as illustrated in FIGS. 22A and 22B may be processed, and the date, place, and content described in the advertisement text may be incorporated into the workflow.
- the workflow has been mainly described.
- the schedule may be registered in a schedule or a calendar (schedule) as shown in FIG.
- FIG. 23 the contents of advertisements taken from FIGS. 22A and 22B are also registered.
- the contents of June 22 of the calendar (schedule) shown in FIG. 23 correspond to the advertisement of FIG. 22A
- the contents of June 10 to 13 correspond to the advertisement of FIG. 22B.
- the control unit 10 displays a screen for confirming the registration contents as exemplified in FIGS.
- the control unit 10 displays a screen for editing the appointment information and enables editing. After that, the edited contents are registered in a schedule or the like.
- the cancel button is clicked, the control unit 10 does not perform registration / update.
- the present invention has been described by taking as an example the case where the information processing apparatus 1 operates in cooperation with a workflow and performs schedule registration.
- the present invention is widely applicable to systems that extract arbitrary information items from arbitrary documents and provide them to arbitrary application software.
- the operation of the system in such a case will be described.
- the information processing apparatus 1 has a basic configuration similar to that shown in FIG.
- the control unit 10 of the information processing apparatus 1 starts the document analysis processing illustrated in FIG. Read and expand in the storage unit 30 (step S301). If the document has been expanded in the storage unit 30, it is not necessary to expand it again.
- the control unit 10 divides the document developed in the storage unit 30 with a period (.or period), divides it into a plurality of sentences, and assigns an identification number to each sentence (step S302).
- the control unit 10 delimits each sentence with a punctuation mark (or comma, colon: semicolon; etc.) (step S303).
- the control unit 10 refers to the dictionary and extracts a sentence (hereinafter referred to as a target sentence) that may contain a promise, schedule, schedule, or the like (step S304). That is, the control unit 10 extracts a sentence that includes a keyword and removes a sentence that does not include the keyword.
- control unit 10 compares the dictionary and extracts keywords for each target sentence (step S305). Specifically, the control unit 10 determines whether or not any of the keywords stored in the keyword storage unit 220 corresponds to the first character of each sentence in order. If it is determined that the character string matches the keyword, the character string (keyword) and its position (position between sentences and sentence) are specified.
- Judgment whether or not the character string matches the keyword is performed as follows, for example, in the case of Japanese.
- the keywords that match the first character are extracted, and then, from the extracted keywords, the keywords that match the first character and the second character of the sentence are narrowed down, and further, the first character, the second character, and the first character Narrow down to keywords that match 3 characters. . .
- the narrowing down is repeated and keywords in each sentence are extracted.
- a plurality of matching keywords are detected, one of them is specified from the context.
- the extraction of one character string is completed, the same processing is executed for the character string that follows the extracted character string. In this way, keywords are extracted sequentially from the beginning of each minute.
- a character string specified by the space is compared with a keyword to determine whether or not it is a keyword.
- Extract keywords that belong to multiple categories For keywords belonging to a plurality of extracted categories, it is determined whether or not the category can be specified in relation to the position in the sentence or other words in the same sentence, and if possible, the category is narrowed down. For example, if a keyword registered in the personal name dictionary also belongs to another category, if there is “ha” or “ga” immediately after the keyword, the name is confirmed (in the case of Japanese) ). Similarly, when a keyword registered in the place keyword dictionary belongs to another category, if there is “de” or “in” immediately after the keyword, the place name is confirmed ( For Japanese). If “>>” and “>” are at the head of the display line, the quoted keyword is determined. A rule is prepared in advance for each category and stored in the storage unit 30 as to whether the keyword is likely to belong to a certain category and is less likely to belong to a certain category.
- the control unit 10 extracts the promise information, schedule information, and the like included in the target sentence from the extracted keyword type, the position in the target sentence, and the preceding and following keywords (step S306).
- control unit 10 rescans each target sentence, and re-extracts keywords included in a sentence (hereinafter, promised sentence) that is determined to include promise information, schedule information, and the like correctly (step S307). ).
- control unit 10 determines the subject, date, and contents of each promise information included in the promise text in comparison with the dictionary (step S308).
- the control unit 10 determines whether the confirmed commitment information is new or updates existing commitment information (step S309). For this determination, for example, the control unit 10 determines whether or not the extracted keyword includes a keyword for correcting or completing / determining the convention. When a keyword that corrects, completes, or confirms a promise is included, it is determined to be an update. On the other hand, if a keyword for correcting, completing, or confirming a promise is not included, it is determined that the promise is a new promise.
- control unit 10 determines whether it is a new convention (step S309; new). It is determined whether it is registered (step S310), and is registered in the promise storage unit 320 in association with the promise information. Subsequently, the control unit 10 registers a promise in a schedule or the like with the extracted keyword content (step S311). Alternatively, it is provided to an application program.
- step S309 the flow proceeds to FIG. 26, and the control unit 10 compares the created promise information with the promise stored in the promise storage unit 320 (step S401). Then, it is determined whether or not the promise to be updated is uniquely determined (step S402). For example, when the document title partially matches, or when a plurality of keywords in different categories related to the person name, time, and place match, it is determined that the document is uniquely determined. When it is determined that it is uniquely determined (step S402; Yes), the control unit 10 determines whether or not to delete existing promise information (step S403). For example, when keywords such as “cancel”, “postponement”, and “cancel” are detected for an existing promise, it is determined to be deleted.
- step S403 If it is determined that the existing promise information is to be deleted (step S403; Yes), the existing promise information is deleted (step S407), and the process is terminated.
- the control unit 10 deletes the information registered in the agreement storage unit 320 and, when providing information to an external application, generates and provides information for deleting the agreement information. To do.
- step S403 If it is determined that the existing promise information is not deleted (step S403; No), the existing promise information is modified based on the current promise information, and the promise information is generated (step S404). Subsequently, the existing promise information is deleted as necessary (step S405). Thereafter, the process proceeds to step S310, and the appointment information generated in step S404 is registered. If it is determined in step S402 that the appointment subject to update cannot be uniquely determined (step S402; No), a plurality of pieces of appointment information that can be updated are created (step 406), and the user selects them. Thereafter, the registration process or the like is performed as appropriate, and the process is terminated.
- the present invention can be widely used in systems for extracting and registering key points of arbitrary documents.
- the information thus extracted can be provided to any application software.
- the application software can also perform various processes using information stored in the storage unit 30.
- the present invention can be widely used in the document processing field.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Operations Research (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Data Mining & Analysis (AREA)
- Game Theory and Decision Science (AREA)
- Educational Administration (AREA)
- Development Economics (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
また、近年の携帯電話やパソコンといった情報処理装置には、データ化されたドキュメントである文書情報を送受信するための機能が備えられており、文書情報を送受信する機能はワークフローにおいて多々利用されている。
文書情報の送受信する機能には、インターネットを用いてドキュメントを送受信する機能だけではなく、サーバを介さずにP2P(Peer-to-Peer)を用いてファイルを送受信する機能等、様々な方法がある。
このように、様々なワークフローにおいて様々な方法で文書情報は通信される。
例えば、会議への参加の是非を問うドキュメントファイルを受信した場合、受信したドキュメントを読んで理解し、理解した内容を、すでに作成されているスケジュールと比べ、参加の是非を返信する必要があった。
また、例えば、経費を請求する電子メールを受けた時、担当者が電子メールから経費の内容を理解して処理をする必要があった。
この情報処理装置は、電子メールの内容を解析することによって、自動でスケジュールを作成することができる。
また、スケジュールが重複した場合に、重複しているスケジュールのうちどちらかを選択することによって、スケジュールを修正することができる。
「6月20日土曜日の演奏会は18時半からなので、18時15分に京都駅に集合しましょう。」という内容の文書情報を送信すると、スケジュール表に、
・スケジュール例1「日:6月20日、時:18時15分、場所:京都駅、備考:18時30分から演奏会」
というスケジュールが自動的に記入される。
スケジュール例1が記入された後、
「演奏会の開演は18時からだから、6月20日は、18時15分前に集合。」という内容の文書情報を受信すると、
・スケジュール例2「日:6月20日、時:17時45分、備考:18時から開演」というスケジュールが作成される。
スケジュール例2が作成されると、スケジュール例1とスケジュール例2はスケジュールの内容が重複するため、スケジュール例1とスケジュール例2のうち、スケジュール例2が確定される。
しかし、スケジュール例2では、場所が含まれておらず、正しくワークフローを処理することができない。
同様に、従来では、文書を処理して、約束事、予定、連絡事項等を特定することが困難であった。
また、本発明は、文書情報から約束事、予定、連絡事項等を的確に特定できる情報処理装置及び情報処理方法を提供することを他の目的とする。
文書情報を送受信する通信機能と、約束事を記憶する約束事記憶機能と、を備える情報処理装置に、
複数のキーワードを記憶するキーワード記憶機能と、
前記通信機能が文書情報を送受信したことを捕捉し、当該文書情報が送受信された旨を送信する通信捕捉機能と、
前記文書情報が送受信された旨を受信し、前記文書情報が送受信された旨を受信すると、前記キーワード記憶機能が記憶する前記複数のキーワードに基づいて、当該送受信された文書情報から前記キーワードを抽出して出力するキーワード抽出機能と、
前記キーワード抽出機能が出力した前記キーワードを受け付け、受け付けた当該キーワードに基づいて、前記約束事記憶機能に新規に約束事を記憶させる新規約束事情報、あるいは、前記約束事記憶機能が記憶する前記約束事を修正させる修正約束事情報、を作成して出力する約束事情報作成機能と、
前記新規約束事情報を受け付け、受け付けた当該新規約束事情報に基づいて前記約束事記憶機能に新規に約束事を記憶させ、前記修正約束事情報を受け付け、受け付けた当該修正約束事情報に基づいて前記約束事記憶機能が記憶する前記約束事を修正する約束事更新機能と、
を実行させることを特徴とする。
文書情報を送受信する通信手段と、
約束事を記憶する約束事記憶手段と、
複数のキーワードを記憶するキーワード記憶手段と、
前記通信手段が文書情報を送受信したことを捕捉し、当該文書情報が送受信された旨を送信する通信捕捉手段と、
前記文書情報が送受信された旨を受信し、前記文書情報が送受信された旨を受信すると、前記キーワード記憶手段が記憶する前記複数のキーワードに基づいて、当該送受信された文書情報から前記キーワードを抽出して出力するキーワード抽出手段と、
前記キーワード抽出手段が出力した前記キーワードを受け付け、受け付けた当該キーワードに基づいて、前記約束事記憶手段に新規に約束事を記憶させる新規約束事情報、あるいは、前記約束事記憶手段が記憶する前記約束事を修正させる修正約束事情報を、作成して出力する約束事情報作成手段と、
前記新規約束事情報を受け付け、受け付けた当該新規約束事情報に基づいて前記約束事記憶手段に新規に約束事を記憶させ、前記修正約束事情報を受け付け、受け付けた当該修正約束事情報に基づいて前記約束事記憶手段が記憶する前記約束事を修正する約束事更新手段と、
を備えることを特徴とする。
文書情報を送受信する通信機能と、約束事を記憶・修正する約束事記憶機能と、を備える情報処理装置において、前記通信機能と前記約束事記憶機能との間のワークフローを処理する方法であって、
前記通信機能が文書情報を通信したことを捕捉するステップと、
前記通信機能が文書情報を通信したことを捕捉すると、送受信された前記文書情報を読み取るステップと、
前記読み取った文書情報から所定のキーワードを抽出するステップと、
前記抽出した前記キーワードに基づいて前記約束事記憶機能が記憶する前記約束事を更新するステップと、
を備えることを特徴とする。
この通信部20の動作により、文書情報は送受信される。
記憶部30は、制御部10が実行するプログラムの他に、スケジュールやToDoリストや過去に行った各種申請等の様々な約束事を記憶している。
表示部40は、制御部10により入力された情報を表示する。
入力部50に情報が入力されると、制御部10は、入力された情報に対応して通信部20と記憶部30と表示部40を制御する。
次に、情報処理装置1が論理的に実行する各種機能を説明する。
情報通信機能100は一つに限らず、複数あってもよい。
通信情報記憶部120は、情報通信機能100が送受信部110から送受信した文書情報を記憶する。
通信情報表示部130は、送受信部110から送信あるいは受信された文書情報や、通信情報記憶部120に記憶された文書情報を表示する。
詳しく説明すると、ワークフロー機能200は、情報通信機能100が文書情報を送受信したことを捕捉し、送受信を捕捉した文書情報からキーワードを抽出し、抽出したキーワードに基づいた約束事を約束事管理機能300に記憶させる。
キーワード記憶部220は、情報通信機能100の送信あるいは受信した文書情報からキーワード抽出部240が抽出するキーワードを記憶する。
キーワード登録部230は、キーワード記憶部220にキーワードを登録する。キーワード登録部230にキーワードが入力されると、キーワード登録部230は入力されたキーワードをキーワード記憶部220に登録する。キーワード登録部230に入力されたキーワードはカテゴリ毎に分類され、そのキーワードはそのカテゴリのキーワードとしてキーワード記憶部220に登録される。
キーワード抽出部240は、フック部210から情報通信機能100が文書情報を通信した旨を受信すると、通信された文書情報を読み取ってワークエリアに一時的に記憶し、キーワード記憶部220に記憶されたキーワードを参照して、文書情報からキーワードを抽出して約束事作成部250に出力する。
約束事作成部250は、キーワード抽出部240から出力されたキーワードを受け付け、受け付けたキーワードから約束事情報を作成する。
約束事更新部260は、約束事作成部250が作成した約束事情報と過去に作成された約束事とを比較し、比較結果に基づいて、約束事管理機能300に、約束事を登録する旨を送信する。
作成約束事表示部270は、約束事作成部250が作成した約束事を表示する。
約束事管理機能300は一つに限らず、複数あってもよい。
約束事管理機能300が複数ある場合、例えば、約束事の種類に応じて使用する約束事管理機能300を切り替えてもよい。
約束事記憶部320は、入力された約束事情報に基づいて、約束事を新規に記憶、あるいは、記憶している約束事を更新する。
約束事表示部330は、新規に約束事登録部310に入力された約束事情報や、すでに約束事記憶部320に登録されている約束事情報を表示する。
これによって、情報処理装置1は、情報通信機能100の行う文書情報の送受信処理と、約束事管理機能300が行う約束事の登録処理と、の間のワークフローである、送受信された文書情報から約束事を作成する処理を実行することができる。
また、約束事更新部260は、約束事を修正するための約束事情報と、すでに登録されている約束事情報とを比較し、類似していれば、約束事を修正する約束事情報に基づいて、すでに登録されている約束事を修正する。
これによって、情報処理装置1は、より精度良くワークフローを処理することができる。
例えば、キーワードは返信用,修正用,日付用,時間用,場所用等に分類される。
キーワードがカテゴリ毎に分類されるので、約束事の5W1H(Who:誰が,What:何を,When:いつ,Where:どこで,Why:どうして,How:どのように)が明確になる。
これによって情報処理装置1は、修正対象の約束事を精度良くかつ高速に検出することができる。
例えば、約束事を分類するためのカテゴリには、スケジュール用,申請用,ToDoリスト用等のカテゴリがある。
キーワード抽出部240が、フック部210のフックした文書情報から約束事を分類するキーワードを抽出すると、約束事作成部250がその文書情報から作成される約束事情報は、約束事更新部260によって、その抽出したキーワードの種類毎に分類されて約束事管理機能300に入力される。
これにより、情報処理装置1は、様々な種類の約束事を分類して記憶することができる。
例えば、1つの文書情報から、経費申請用のキーワードとToDoリスト用のキーワードの2種類のキーワードを抽出したとする。この場合、約束事は経費申請として登録され、ToDoリストには登録されない。
これによって、より精度良く、約束事を分類することができる。
キーワード抽出部240は、文書情報から引用文を示すキーワードを抽出すると、抽出した引用文を示すキーワードに基づいて、抽出した他のキーワードが元の約束事のキーワードなのか新しい約束事のキーワードなのかを分類する。
理解を容易にするために具体的に説明すると、例えば、「10時の予定を14時に変更」という電子メールを受信すると、「*を*に」というキーワードから、「10時」は元の約束事のキーワードとして、「14時」は新しい約束事のキーワードとして分類する。
また、例えば、「>>明日は10時の予定」という内容があれば、「>>」の次に書いてある「明日は10時の予定」は引用文から抽出したキーワードであるので、元の約束事のキーワードとして分類する。
例えば、「引用文」や「original message」といった単語を抽出すると、このキーワード以降から抽出したキーワードは元の約束事のキーワードであるとして分類される。
約束事作成部250は、元の約束事のキーワードに分類されたキーワードを修正対象の約束事に含まれるキーワードとして格納した修正約束事情報を作成し、約束事更新部260は、元の約束事のキーワードとして分類されたキーワードと、約束事管理機能300に登録されている約束事を比較し、比較結果に基づいて修正対象を特定して更新する。
これによって、修正対象の約束事をより精度よく高速に検出することができる。
約束事更新部260は、約束事管理機能300に約束事を新規に登録する場合、この約束事を未確定の約束事として約束事管理機能300に登録する。また、約束事更新部260は、未確定の約束事を確定させる内容の修正約束事情報に基づいて、対象の未確定の約束事を確定した約束事に更新する旨を約束事管理機能300に入力する。
例えば、新規の会議の予定に関するキーワードが抽出されると、約束事更新部260は、未確定の会議の予定として約束事管理機能300に登録する。
その後、この会議の予定が確定したことを示すキーワードが抽出されると、約束事更新部260は、この会議の予定が確定した旨を約束事記憶部300に入力する。
これによって、情報処理装置1は、未確定の約束事と確定した約束事とを分類することができる。
次に、図3のフローチャートを参照して約束事作成処理を詳細に説明する。
約束事更新部260は、新規約束事情報に@仮フラグをたてると、@仮フラグのたっている新規約束事情報を約束事登録部310に入力する(ステップS110)。
約束事登録部310は入力された新規約束事情報を約束事記憶部320に登録する。
約束事作成部250は、修正約束事情報を作成すると、作成した修正約束事情報が、修正する対象の約束事の整理番号やリンクを含むか否かを調べることによって修正対象が明確であるかを調べる(ステップS202)
作成した修正約束事情報の修正対象が明確でない場合(ステップS202が“NO”)、約束事更新部260は、約束事記憶部320に記憶されている約束事情報と修正約束事情報とを比較する(ステップS203)。
内容の類似する約束事がない場合(ステップS204が“NO”)、約束事更新部260は、反映されていない修正約束事情報として、修正約束事情報に@未反映フラグをたて(ステップS205)、約束事登録部310に、@未反映フラグのたった修正約束事情報を入力する(ステップS206)。
約束事を確定させる修正約束事情報であれば(ステップS208が“YES”)、約束事更新部260は対象の約束事から@仮フラグ消去するように修正約束事情報を修正し(ステップS209)、修正した修正約束事情報を約束事登録部310に入力する(ステップS206)。
次に、理解を容易にするために、情報通信機能100が通信する文書情報の具体例を挙げて、約束事作成処理を説明する。
ワークフロー機能200は、携帯電話の通信機能をフックし、通信された電子メールを読み取り、読み取った電子メールから約束事情報を作成し、作成した約束事情報に基づいて、スケジューラにスケジュールを登録する。
キーワード辞書Xには、返信用,修正用,確定用,予定用,用件用,日時用,場所用,人名用,引用文用,経費申請用,ToDoリスト用,スケジュール用等のカテゴリ毎にキーワードが収録されている。また、人名用のカテゴリに、"C:\mail\address.txt"というファイルが指定されている。ワークフロー機能200は、それぞれのカテゴリに登録された単語の他、指定されたファイルに収録されている人名やメールアドレスを含めたキーワードを参照して約束事作成処理を行う。
また、引用文キーワードを抽出した行から抽出したキーワードは、引用文から抽出したキーワードであることがわかるように約束事情報に格納される。
キーワード抽出部240は、メールAを読み取ると、読み取ったメールAから、キーワード辞書Xに格納されている各カテゴリのキーワードを抽出して約束事作成部250に出力する(図3のステップS103)。
約束事作成部250は、入力されたキーワードに、返信,修正あるいは確定を示すキーワードがないので(図3のステップS104が“NO”)、抽出した各カテゴリのキーワードから新規約束事情報Aを作成する(図3のステップS105)
新規約束事情報Aは、例えば、図7のようになる。メールAは、スケジュール用キーワードの「*会議」にあたる「品質会議」があるので新規約束事情報Aの用件のカテゴリに品質会議が格納される。同様に、日時,人名,場所にキーワードが格納される。
また、「会議」はスケジュール用キーワードでもあるので、新規約束事情報Aはスケジュールフラグがたてられる。
新規約束事情報Aに類似するスケジュールは約束事管理機能300に登録されていないので(図3のステップS107が“NO”)、ワークフロー機能200は、新規約束事情報Aに@仮フラグをたて(図3のステップS109)、新規約束事情報Aを約束事管理機能300の約束事登録部310に入力する(図3のステップS110)。約束事管理機能300は新規約束事情報Aを受け付け、図8に示すスケジュールAを作成する。
スケジュールAは、新規約束事情報Aに格納された情報が登録され、6月22日月曜日の14:30から品質会議が開かれることを示す。
次に、メールAを送信後に、例えば、メールBとメールCとメールDとを受信したとする。
メールBの内容は、メールAの返信として、N社長がY宛に、N社長も会議に参加で、時間を来週土曜日に変更することを依頼する内容である。
また、引用文から抽出したキーワードとして、新規約束事情報Aと同一の内容のキーワードも抽出される。
約束事更新部260は、修正約束事情報Bで修正する対象がスケジュールAであることを修正約束事情報Bに更に格納し(図4ステップS207)、スケジュールAを修正する修正約束事情報Bをスケジューラに入力する(図4のステップS206)。
スケジューラは、修正約束事情報Bに基づいてスケジュールAを修正し、スケジュールBに更新する。
修正約束事情報Cは、返信用カテゴリに「Re:品質会議」が格納され、「6月27日土曜日14:00~」が修正日時として格納され、引用文から抽出したキーワードから作成した「6月27日土曜日」が引用文の日時として格納され、Yが引用文の人物として格納される。
スケジューラは修正約束事情報Cに基づいて、スケジュールBをスケジュールCに更新する。
メールDには確定用キーワード「大丈夫」が含まれているので(図3のステップS104)、約束事作成部250は、キーワード抽出部240より入力されたキーワードから修正約束事情報Dを作成する(図4のステップS201)。
修正約束事情報Dは図16に示す内容で、日時として「27日」、人物として「L課長」と「Y」、スケジュールを確定するキーワードとして「大丈夫」が格納されている。
約束事更新部260は、スケジュールCの「L課長」と「6月27日土曜日」と送信先の「Y」いうキーワードから、修正約束事情報DとスケジュールCが類似していると判断する(図4のステップS204が“YES”)。
スケジュールCが修正約束事情報Dに類似していると判断した約束事更新部260は、スケジュールCが対象であると明確にして(図4のステップS207)修正約束事情報Dをスケジューラに入力する(図4のステップS206)。修正約束事情報Dには確定キーワードが含まれているので(図4ステップS208が“YES”)、約束事更新部260は、スケジュールCから@仮フラグを消去し(図4のステップS209)スケジュールDに更新する。
次に、例えば、旅費等の申請に関するファイルがP2Pでやりとりされた例について説明する。
表計算ソフト用ファイルE1には、経費申請用キーワードの旅費申請と、場所用キーワード内の"chimei.txt"に含まれる各地名と、それぞれの経費が含まれている。
ワークフロー機能200は、抽出したキーワードに修正等のキーワードがなく経費申請のキーワードがあるので(図3のステップS104が“NO”)、経費申請に関する新規約束事情報E2を作成し(図3のステップS105)、過去の約束事と比較し(図3のステップS106)、類似する約束事がないので(図3のステップS107が“NO”)、@仮フラグをたてて(図3のステップS108)、経費申請関連の約束事管理機能300に入力する(図3のステップS109)。
経費申請関連の約束事管理機能300は、入力された新規約束事情報E2から、新規に約束事E3(図19)を記憶する。
抽出されるキーワードには「完了」が含まれるため(図3のステップS103が“YES”)、ワークフロー機能200は約束事情報更新処理(図3のステップS200)を行う。
ワークフロー機能200は、経費申請用キーワードをToDoリスト用キーワードより優先し、経費申請を修正する修正約束事情報F2を作成する(図4のステップS201)。
ドキュメントファイルF1には、「No」が含まれるため修正先が明確で(図4のステップS202が“YES”)、確定用キーワードである「完了」が含まれているため(図4ステップS208が“YES”)、@仮フラグを消去する旨を修正約束事情報F2に追加し(図4のステップS209)、修正約束事情報F2を経費管理用の約束事管理機能300に入力する(図4のステップS206)。
修正約束事情報F2を入力された約束事管理機能300は、約束事E3から@仮フラグを消去し、約束事F3(図21)に更新する。
例えば、約束事がスケジュールである場合、スケジュールと各人名用キーワードに@仮フラグをたて、スケジュールの確定を確かめられた人名用キーワードのみ@仮フラグを消去し、全ての人名用キーワードから@仮フラグが消去されると、スケジュールから@仮フラグを消去すればよい。
理解を容易にするために具体例を挙げて説明すると、
例えば、情報処理装置が、「Kさん」と「Lさん」と「Mさん」が参加する予定の「会議」についてのメールを送信する。このメールから「Kさん@仮」と「Lさん@仮」と「Mさん@仮」とを含む「会議@仮」というスケジュールが作成される。
スケジュール作成後、Kさんからスケジュールを確定するメールが返信されると、「Kさん@仮」は「Kさん」に更新される。
同様に、LさんMさんからスケジュールを確定するメールが返信されると、「Lさん@仮」は「Lさん」に、「Mさん@仮」は「Mさん」に更新される。
各人物用キーワードから@仮が消去されたスケジュール「会議@仮」は「会議」に更新され、スケジュールは確定される。
以上の様に、キーワードにフラグをたてることによって、より明確に約束事が完了・確定しているか否かをユーザは認識することができる。
しかし、修正する対象が明確であるかは、修正先を明確に特定できる情報であればよく、情報通信機能100に備えられた機能を利用してもよい。
例えば、多くのメーラは、受信したメールに対してメールを返信すると、どのメールに対しての返信であるかを返信したメールにリンクする機能がある。こういった機能を利用して、修正する対象を調べても良い。
しかし、類似しているかどうかの判断方法はこれに限らず様々な方法がある。
例えば、一致するキーワードの個数をもってスケジュールが類似しているかを調べても良いし、キーワードやカテゴリ毎に重み付けをして一致するキーワードの重みの合計でスケジュールが類似しているかを調べても良いし、キーワードをすでに登録されているスケジュールから縦型探索や横型探索をして類似しているか否か判断してもいいし、ヒューリスティクスな探索をしても良いし、他の探索方法・比較方法であってももちろんよいし、もちろんこれらの組み合わせであってもよい。
キーワードの抽出は、単にキーワードと同じ文字コードを抽出するだけではなく、もちろん文章の構造や特定の記述方法をキーワードとして設定してもよい。
例えば、スケジュールとToDoリストを分類せずに約束事管理機能300に登録してもよい。
また、作成する約束事の種類を限定してもよい。
例えば、スケジュールのみを作成して、約束事管理機能300に登録しても良いし、スケジュールとToDoの2つを作成して約束事管理機能300に登録しても良い。
なお、情報通信機能100とワークフロー機能200が同じプログラムであれば、上記実施形態で説明したようにシステムフックをする必要はなく、ローカルフックであることが好ましい。
一般に、システムフックよりローカルフックを用いる方がシステムは安定する。
また、インターネット上のサーバ装置が有するディスク装置等にプログラムを格納しておき、例えば、搬送波に重畳させて、情報処理装置にダウンロード等するものとしてもよい。
また、ワークフロー機能200がインストールされたパソコンにおいて、LAN回線を使用してファイルを移動する例を説明した。
しかし、情報処理装置は携帯電話やパソコンに限られず、スマートフォン、PHS(Personal Handy System)や電子メールの中継サーバなどの、通信機能を持ち文書情報を通信する機能をもつ装置であればよい。
ただし、情報処理装置がスケジュール機能を持たない場合は、ワークフロー機能200だけではなく、約束事管理機能300をインストールする必要がある。
例えば、PDF(Portable Document Format)ファイルであってもよいし、もちろん紙に印刷されたドキュメントをスキャンした画像ファイルであってもよい。
つまり、ワークフロー機能200は、通信されるファイルの種類に制限はない。
例えば、シフト管理サーバにワークフロー機能200をインストールする。
シフト管理サーバには、電子メールの通信機能とシフト情報を管理するシフト管理機能を備える。また、ワークフロー機能200のキーワード記憶部220には、キーワードとして、シフトの時間割に対応した「日時」と、従業員のメールアドレスや電話番号などの「従業員の識別情報」と、を記憶させる。
シフト管理サーバに、従業員が、シフトの希望日時を記載した電子メールを送信すると、シフト管理サーバは、受信した電子メールから希望日時と送信者を抽出し、抽出した希望日時と送信者からシフト情報を作成する。シフト管理サーバは作成したシフト情報とすでに登録されているシフト情報を比較し、重複していなければシフトを登録し、重複していれば、重複している旨を送信者に返信する。
これによって、ユーザは、専用のサーバにアクセスしなくとも、電子メールをサーバに送信するだけで、自動的にシフトを決定することができる。
例えば、図22(a)、(b)に例示するような広告メール・広告ページを処理し、広告文に記載された日時、場所、内容をワークフローに取りこむようにしてもよい。
また、以上の例では、ワークフローを中心に説明したが、例えば、図23に示すようにスケジュールやカレンダー(予定表)にスケジュールを登録するようにしてもよい。図23には、図22(a)、(b)から取りこまれた広告の内容も登録されている。図23に示すカレンダー(スケジュール)の6月22日の内容が図22(a)の広告に対応し、6月10日~13日の内容が図22(b)の広告に対応する。
ユーザが、表示を見て、確定ボタンをクリックすると、表示した内容をスケジュール等に登録する。ユーザが編集ボタンをクリックすると、制御部10は、約束事情報を編集する画面を表示し、編集を可能とする。その後、編集後の内容をスケジュール等に登録する。
また、キャンセルボタンがクリックされたときは、制御部10は、登録・更新を行わない。
この発明は、任意の文書から任意の情報項目を抽出して、任意のアプリケーションソフトウエアに提供するシステムに広く適用可能である。
以下、このような場合のシステムの動作について説明する。
情報処理装置1の制御部10は、通信部20が文書を取得する(例えば、文書を送信又は受信する、読み込む、)と、図25に示す文書解析処理を開始し、今回通信された文書を読み取り、記憶部30に展開する(ステップS301)。なお、記憶部30に文書を展開済の場合には、再度展開する必要はない。
次に、制御部10は、辞書を参照して約束事、予定、スケジュール等が記載されている可能性のある文(以下、対象文)を抽出する(ステップS304)。即ち、制御部10は、キーワードが含まれている文を抽出し、キーワードを含まない文を除去する。
具体的には、制御部10は、各文の先頭の文字から順番に、キーワード記憶部220に記憶されているキーワードのいずれかに該当するか否かを判別する。文字列がキーワードに一致すると判別すると、文字列(キーワード)とその位置(文と文のなかの位置)を特定する。
この判別のため、制御部10は、例えば、抽出したキーワードに、約束事を修正するあるいは完了・確定するキーワードが含まれているか否かを判別する。約束事を修正・完了・確定するキーワードが含まれている場合、更新であると判別する。一方、約束事を修正・完了・確定するキーワードが含まれていない場合は、新規の約束事であると判別する。
続いて、制御部10は、抽出したキーワードの内容で、約束事をスケジュール等に登録する(ステップS311)。或いは、アプリケーションプログラムに提供する。
一意に確定すると判別した場合(ステップS402;Yes)、制御部10は、既存の約束情報を削除するか否かを判別する(ステップS403)。例えば、既存の約束について、「キャンセル」、「延期」、「中止」などのキーワードが検出された場合には、削除と判別する。
続いて、必要に応じて、既存の約束情報を削除する(ステップS405)。
その後、処理はステップS310に進み、ステップS404で生成した約束事情報を登録する。
また、ステップS402で、更新対象の約束事が一意に確定できない(ステップS402;No)と判別したときには、更新可能性のある約束事情報を複数個作成し(ステップ406)、ユーザに選択させる。その後、適宜登録処理等を行った後、処理を終了する。
こうして抽出された情報は、任意のアプリケーションソフトに提供可能である。アプリケーションソフトも、記憶部30に格納された情報を利用して、種々の処理が可能である。
100 情報通信機能
200 ワークフロー機能
210 フック部
220 キーワード記憶部
230 キーワード登録部
240 キーワード抽出部
250 約束事作成部
260 約束事更新部
300 約束事管理機能
Claims (12)
- 文書情報を送受信する通信機能と、約束事を記憶する約束事記憶機能と、を備える情報処理装置に、
複数のキーワードを記憶するキーワード記憶機能と、
前記通信機能が文書情報を送受信したことを捕捉し、当該文書情報が送受信された旨を送信する通信捕捉機能と、
前記文書情報が送受信された旨を受信し、前記文書情報が送受信された旨を受信すると、前記キーワード記憶機能が記憶する前記複数のキーワードに基づいて、当該送受信された文書情報から前記キーワードを抽出して出力するキーワード抽出機能と、
前記キーワード抽出機能が出力した前記キーワードを受け付け、受け付けた当該キーワードに基づいて、前記約束事記憶機能に新規に約束事を記憶させる新規約束事情報、あるいは、前記約束事記憶機能が記憶する前記約束事を修正させる修正約束事情報、を作成して出力する約束事情報作成機能と、
前記新規約束事情報を受け付け、受け付けた当該新規約束事情報に基づいて前記約束事記憶機能に新規に約束事を記憶させ、前記修正約束事情報を受け付け、受け付けた当該修正約束事情報に基づいて前記約束事記憶機能が記憶する前記約束事を修正する約束事更新機能と、
を実行させるためのワークフロー処理プログラム。 - 前記約束事更新機能は、前記新規約束事情報と、前記約束事記憶機能が記憶する前記約束事とを比較し、当該新規約束事情報と、前記約束事記憶機能が記憶する当該約束事とが類似するものであれば、当該新規約束事情報に基づいて、前記約束事記憶機能が記憶する当該約束事を修正する、
ことを特徴とする請求項1に記載のワークフロー処理プログラム。 - 前記約束事更新機能は、前記修正約束事情報と、前記約束事記憶機能が記憶する前記約束事と、を比較し、当該修正約束事情報と前記約束事記憶機能が記憶する当該約束事とが類似するものであれば、当該修正約束事情報に基づいて、前記約束事記憶機能が記憶する当該約束事を修正する、
ことを特徴とする請求項1に記載のワークフロー処理プログラム。 - 前記キーワード記憶機能は、前記キーワードを特徴によって複数のカテゴリに分類して記憶し、
前記新規約束事情報および前記修正約束事情報は、前記キーワード抽出機能が抽出して出力した前記キーワードを前記カテゴリ毎に分類して格納する、
ことを特徴とする請求項1に記載のワークフロー処理プログラム。 - 前記キーワードを分類するカテゴリは約束事の種類を示すカテゴリがあり、
前記約束事更新機能は、新規約束事情報あるいは修正約束事情報に格納された前記キーワードの約束事の種類を示すカテゴリに基づいて、作成する前記新規約束事情報を複数の種類に分類して前記約束事記憶機能に入力する、
ことを特徴とする請求項4に記載のワークフロー処理プログラム。 - 前記キーワードを分類するカテゴリは引用文を示すカテゴリがあり、
前記キーワード抽出機能は、前記引用文を示すカテゴリに基づいて、抽出したキーワードが本文から抽出したキーワードなのか引用文から抽出したキーワードなのか分類し、
前記約束事情報作成機能は、前記引用文から抽出したと分類されたキーワードを格納した前記修正約束事情報を作成し、
前記約束事更新機能は、前記修正約束事情報に格納された、前記引用文から抽出されたキーワードと、前記約束事記憶機能に記憶された約束事とを比較し、比較結果に基づいて、修正対象を特定して修正対象を修正する、
ことを特徴とする請求項4に記載のワークフロー処理プログラム。 - 前記キーワードを分類するカテゴリには約束の確定を示すカテゴリがあり、
前記約束事更新機能は、前記新規約束事情報によって新規に記憶させる約束事を、未確定の約束事として前記約束事記憶機能に記憶させ、
前記約束事更新機能は、前記修正約束事情報が前記未確定の約束事を確定させる内容であれば、当該未確定の約束事を確定している約束事に更新する旨を前記約束事記憶機能に入力する、
ことを特徴とする請求項4に記載のワークフロー処理プログラム。 - 前記キーワード抽出機能は、
前記文書情報を文に分割する機能と、
分割した文単位で、文頭から前記キーワード記憶機能が記憶する前記複数のキーワードと比較することにより、文書情報から前記キーワードを抽出する機能と、
を含む、ことを特徴とする請求項1に記載のワークフロー処理プログラム。 - 文書情報を送受信する通信手段と、
約束事を記憶する約束事記憶手段と、
複数のキーワードを記憶するキーワード記憶手段と、
前記通信手段が文書情報を送受信したことを捕捉し、当該文書情報が送受信された旨を送信する通信捕捉手段と、
前記文書情報が送受信された旨を受信し、前記文書情報が送受信された旨を受信すると、前記キーワード記憶手段が記憶する前記複数のキーワードに基づいて、当該送受信された文書情報から前記キーワードを抽出して出力するキーワード抽出手段と、
前記キーワード抽出手段が出力した前記キーワードを受け付け、受け付けた当該キーワードに基づいて、前記約束事記憶手段に新規に約束事を記憶させる新規約束事情報、あるいは、前記約束事記憶手段が記憶する前記約束事を修正させる修正約束事情報を、作成して出力する約束事情報作成手段と、
前記新規約束事情報を受け付け、受け付けた当該新規約束事情報に基づいて前記約束事記憶手段に新規に約束事を記憶させ、前記修正約束事情報を受け付け、受け付けた当該修正約束事情報に基づいて前記約束事記憶手段が記憶する前記約束事を修正する約束事更新手段と、
を備えることを特徴とする情報処理装置。 - 前記キーワード抽出手段は、
前記文書情報を文に分割する手段と、
分割した文単位で、文頭から前記キーワード記憶手段が記憶する前記複数のキーワードと比較することにより、文書情報から前記キーワードを抽出する手段と、
を含む、ことを特徴とする請求項9に記載の情報処理装置。 - 文書情報を送受信する通信機能と、約束事を記憶・修正する約束事記憶機能と、を備える情報処理装置において、前記通信機能と前記約束事記憶機能との間のワークフローを処理する方法であって、
前記通信機能が文書情報を通信したことを捕捉するステップと、
前記通信機能が文書情報を通信したことを捕捉すると、送受信された前記文書情報を読み取るステップと、
前記読み取った文書情報から所定のキーワードを抽出するステップと、
前記抽出した前記キーワードに基づいて前記約束事記憶機能が記憶する前記約束事を更新するステップと、
を備えることを特徴とするワークフロー処理方法。 - 前記抽出するステップは、
前記文書情報を文に分割するステップと、
分割した文単位で、文頭から前記キーワード記憶機能が記憶する前記複数のキーワードと比較することにより、文書情報から前記キーワードを抽出するステップと、
を含む、ことを特徴とする請求項11に記載のワークフロー処理方法。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP10794158.5A EP2450841A4 (en) | 2009-06-29 | 2010-06-29 | PROCESS PROCESSING PROGRAM, INFORMATION PROCESSING DEVICE, AND PROCESS PROCESSING METHOD |
KR1020127002325A KR101358084B1 (ko) | 2009-06-29 | 2010-06-29 | 정보처리장치 및 워크플로우 처리방법 |
US13/381,275 US9092746B2 (en) | 2009-06-29 | 2010-06-29 | Workflow processing program, information processing device and workflow processing method |
JP2011520937A JP5444346B2 (ja) | 2009-06-29 | 2010-06-29 | ワークフロー処理プログラム、情報処理装置、及び、ワークフロー処理方法 |
CN2010800293977A CN102473249A (zh) | 2009-06-29 | 2010-06-29 | 工作流程处理程序、信息处理装置以及工作流程处理方法 |
US14/626,416 US9691040B2 (en) | 2009-06-29 | 2015-02-19 | Workflow processing program, information processing device and workflow processing method |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009154378 | 2009-06-29 | ||
JP2009-154378 | 2009-06-29 |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/381,275 A-371-Of-International US9092746B2 (en) | 2009-06-29 | 2010-06-29 | Workflow processing program, information processing device and workflow processing method |
US14/626,416 Continuation US9691040B2 (en) | 2009-06-29 | 2015-02-19 | Workflow processing program, information processing device and workflow processing method |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2011001989A1 true WO2011001989A1 (ja) | 2011-01-06 |
Family
ID=43411061
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2010/061078 WO2011001989A1 (ja) | 2009-06-29 | 2010-06-29 | ワークフロー処理プログラム、情報処理装置、及び、ワークフロー処理方法 |
Country Status (6)
Country | Link |
---|---|
US (2) | US9092746B2 (ja) |
EP (1) | EP2450841A4 (ja) |
JP (4) | JP5444346B2 (ja) |
KR (1) | KR101358084B1 (ja) |
CN (1) | CN102473249A (ja) |
WO (1) | WO2011001989A1 (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014520297A (ja) * | 2011-04-25 | 2014-08-21 | ベベオ,インク. | 高度な個人的時刻表アシスタントのためのシステムよび方法 |
JP2018116512A (ja) * | 2017-01-19 | 2018-07-26 | 株式会社ナカヨ | 重要事項抽出方法 |
JP2020091686A (ja) * | 2018-12-06 | 2020-06-11 | コニカミノルタ株式会社 | ワークフロー生成システム、ワークフロー生成プログラム、ワークフロー生成方法 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101900845B1 (ko) * | 2011-02-16 | 2018-11-02 | 삼성전자주식회사 | 이벤트 스케줄링 장치 및 방법 |
JP2012248072A (ja) * | 2011-05-30 | 2012-12-13 | Sony Corp | 情報処理装置、情報処理方法、及びプログラム |
US10783166B2 (en) * | 2014-06-24 | 2020-09-22 | Google Llc | List accumulation and reminder triggering |
JP6596913B2 (ja) * | 2015-05-14 | 2019-10-30 | カシオ計算機株式会社 | スケジュール作成装置、スケジュール作成方法、プログラム |
KR20170096774A (ko) * | 2016-02-17 | 2017-08-25 | 이준영 | 전자기기의 사용자 행동기반 정황인식 작동모드 |
JP6711054B2 (ja) * | 2016-03-18 | 2020-06-17 | 株式会社リコー | 情報処理システム及び情報処理方法 |
WO2018116401A1 (ja) * | 2016-12-21 | 2018-06-28 | 株式会社オプティム | 資産管理システム、資産管理方法、およびプログラム |
JP7074940B1 (ja) * | 2022-01-11 | 2022-05-24 | 株式会社ビズリーチ | エンティティ同定装置及びエンティティ同定方法 |
US20230368150A1 (en) * | 2022-05-12 | 2023-11-16 | Coing Inc. | Automatically creating a time entry based on a calendar entry |
US20230368309A1 (en) * | 2022-05-12 | 2023-11-16 | Coing Inc. | Creating a time entry based on automatically tracking user activity |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11259568A (ja) | 1998-03-13 | 1999-09-24 | Omron Corp | 情報処理装置及び方法、並びに記録媒体 |
JP2006113956A (ja) * | 2004-10-18 | 2006-04-27 | Omron Corp | スケジュール情報作成用のプログラム、情報処理装置、およびスケジュール情報の修正方法 |
JP2008077250A (ja) * | 2006-09-19 | 2008-04-03 | Ricoh Co Ltd | 情報処理方法、情報処理装置、プログラム及びこれを記録した記録媒体 |
JP2008176691A (ja) * | 2007-01-22 | 2008-07-31 | Nec Corp | スケジュール調整システム、装置、方法及びプログラム |
JP2008210268A (ja) * | 2007-02-27 | 2008-09-11 | Oki Electric Ind Co Ltd | スケジュール管理システム、スケジュール管理方法およびスケジュール管理サーバ |
JP2009093503A (ja) * | 2007-10-10 | 2009-04-30 | Nec Corp | スケジュール登録支援システム、スケジュール登録支援方法及びプログラム |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030097361A1 (en) * | 1998-12-07 | 2003-05-22 | Dinh Truong T | Message center based desktop systems |
JP2001034661A (ja) | 1999-07-16 | 2001-02-09 | Matsushita Electric Ind Co Ltd | 携帯端末装置およびスケジュール管理方法 |
JP2001356984A (ja) * | 2000-06-13 | 2001-12-26 | Casio Comput Co Ltd | メール送受信装置、及び記憶媒体 |
US7584253B2 (en) | 2003-05-27 | 2009-09-01 | Sun Microsystems, Inc. | Method and system for creating and tracking appointments and tasks from email messages |
JP4298550B2 (ja) | 2004-03-10 | 2009-07-22 | 日本電信電話株式会社 | 単語抽出方法、装置、およびプログラム |
CN1306440C (zh) * | 2004-05-27 | 2007-03-21 | 威盛电子股份有限公司 | 关联性文件连结管理***及方法 |
JP2006018556A (ja) | 2004-07-01 | 2006-01-19 | Sun Corp | 広告提供支援システムと広告支援方法とそのためのプログラム |
JP2006139384A (ja) | 2004-11-10 | 2006-06-01 | Hitachi Information Technology Co Ltd | 情報処理装置及びプログラム |
JP2007058660A (ja) | 2005-08-25 | 2007-03-08 | Matsushita Electric Ind Co Ltd | 端末装置およびイベント報知方法 |
JP2007079880A (ja) | 2005-09-14 | 2007-03-29 | Nec Saitama Ltd | 携帯電話機及びそれに用いる搭載機能連携方法並びにそのプログラム |
US8115869B2 (en) * | 2007-02-28 | 2012-02-14 | Samsung Electronics Co., Ltd. | Method and system for extracting relevant information from content metadata |
US9646288B2 (en) * | 2007-04-04 | 2017-05-09 | Lucinda Grace Price | Advertisements based on target market |
KR101520896B1 (ko) * | 2009-01-13 | 2015-05-18 | 삼성전자주식회사 | 휴대용 단말기의 데이터 관리 장치 및 방법 |
US20100318398A1 (en) * | 2009-06-15 | 2010-12-16 | Xerox Corporation | Natural language interface for collaborative event scheduling |
-
2010
- 2010-06-29 WO PCT/JP2010/061078 patent/WO2011001989A1/ja active Application Filing
- 2010-06-29 CN CN2010800293977A patent/CN102473249A/zh active Pending
- 2010-06-29 EP EP10794158.5A patent/EP2450841A4/en not_active Ceased
- 2010-06-29 JP JP2011520937A patent/JP5444346B2/ja active Active
- 2010-06-29 KR KR1020127002325A patent/KR101358084B1/ko active IP Right Grant
- 2010-06-29 US US13/381,275 patent/US9092746B2/en active Active
-
2013
- 2013-10-23 JP JP2013220679A patent/JP5705944B2/ja active Active
-
2015
- 2015-02-19 US US14/626,416 patent/US9691040B2/en active Active
- 2015-02-25 JP JP2015035861A patent/JP5922815B2/ja active Active
-
2016
- 2016-04-14 JP JP2016081533A patent/JP2016149154A/ja active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11259568A (ja) | 1998-03-13 | 1999-09-24 | Omron Corp | 情報処理装置及び方法、並びに記録媒体 |
JP2006113956A (ja) * | 2004-10-18 | 2006-04-27 | Omron Corp | スケジュール情報作成用のプログラム、情報処理装置、およびスケジュール情報の修正方法 |
JP2008077250A (ja) * | 2006-09-19 | 2008-04-03 | Ricoh Co Ltd | 情報処理方法、情報処理装置、プログラム及びこれを記録した記録媒体 |
JP2008176691A (ja) * | 2007-01-22 | 2008-07-31 | Nec Corp | スケジュール調整システム、装置、方法及びプログラム |
JP2008210268A (ja) * | 2007-02-27 | 2008-09-11 | Oki Electric Ind Co Ltd | スケジュール管理システム、スケジュール管理方法およびスケジュール管理サーバ |
JP2009093503A (ja) * | 2007-10-10 | 2009-04-30 | Nec Corp | スケジュール登録支援システム、スケジュール登録支援方法及びプログラム |
Non-Patent Citations (1)
Title |
---|
See also references of EP2450841A4 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014520297A (ja) * | 2011-04-25 | 2014-08-21 | ベベオ,インク. | 高度な個人的時刻表アシスタントのためのシステムよび方法 |
JP2018116512A (ja) * | 2017-01-19 | 2018-07-26 | 株式会社ナカヨ | 重要事項抽出方法 |
JP2020091686A (ja) * | 2018-12-06 | 2020-06-11 | コニカミノルタ株式会社 | ワークフロー生成システム、ワークフロー生成プログラム、ワークフロー生成方法 |
JP7180341B2 (ja) | 2018-12-06 | 2022-11-30 | コニカミノルタ株式会社 | ワークフロー生成システム、ワークフロー生成プログラム、ワークフロー生成方法 |
Also Published As
Publication number | Publication date |
---|---|
JP5705944B2 (ja) | 2015-04-22 |
JP2015127972A (ja) | 2015-07-09 |
JP2016149154A (ja) | 2016-08-18 |
US20150161234A1 (en) | 2015-06-11 |
KR101358084B1 (ko) | 2014-02-11 |
EP2450841A4 (en) | 2014-08-27 |
EP2450841A1 (en) | 2012-05-09 |
JP2014059885A (ja) | 2014-04-03 |
US9092746B2 (en) | 2015-07-28 |
JP5922815B2 (ja) | 2016-05-24 |
KR20120070557A (ko) | 2012-06-29 |
CN102473249A (zh) | 2012-05-23 |
US20120166635A1 (en) | 2012-06-28 |
JP5444346B2 (ja) | 2014-03-19 |
US9691040B2 (en) | 2017-06-27 |
JPWO2011001989A1 (ja) | 2012-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5922815B2 (ja) | プログラム、情報処理装置、及び、情報処理方法 | |
US8108206B2 (en) | Auto-generated to-do list | |
US20040243677A1 (en) | Method and system for creating and tracking appointments and tasks from email messages | |
US20080126428A1 (en) | Interactive personal information management system | |
CN105574167A (zh) | 一种基于移动终端的照片自动命名处理方法及*** | |
US9082107B2 (en) | Intellectual asset automatic docketing and file association | |
JP2017201514A (ja) | メール自動分類方法およびシステム | |
US10303721B2 (en) | Meeting minutes creation system for creating minutes of a meeting | |
JP2013137592A (ja) | アドレス情報登録更新装置、アドレス情報登録更新方法およびアドレス情報登録更新プログラム | |
JP2010152699A (ja) | データ再利用方法、データ再利用システム、データ再利用装置およびデータ再利用プログラム | |
JP2017059025A (ja) | スケジュール管理システム | |
JP2006107282A (ja) | コミュニティ管理システム、コミュニティサーバ、コミュニティ管理方法、及びコミュニティ管理プログラム | |
US10728183B2 (en) | Information processing apparatus and non-transitory computer readable medium storing program | |
JPH10269283A (ja) | 情報管理装置、情報管理方法及び情報管理用記憶媒体 | |
Snyder et al. | Working with Microsoft Dynamics CRM 3.0 | |
JP2005293049A (ja) | 電子メール管理プログラム、電子メール管理装置および電子メール管理方法 | |
JP7237217B1 (ja) | 情報処理システム、プログラム及び情報処理方法 | |
JPH11250127A (ja) | システム開発における工程管理の自動化方法 | |
JP2018124942A (ja) | プレスリリース配信システム | |
KR101958776B1 (ko) | 통신장치 및 원격장치에서 오브젝트의 그룹을 생성, 활용, 적용 및 전송하는 방법 | |
KR20210131960A (ko) | 업무 관리 장치 및 방법 | |
Kalpana et al. | COLLABORATION AMONG ENERGY-EFFICIENT NODES PROTOCOLS IN AN UNDERWATER DATA COLLECTION NETWORK | |
CN114519558A (zh) | 公文流转方法及*** | |
CN114764644A (zh) | 基于日程和会议室的数据处理方法及装置 | |
JP2002015103A (ja) | スケジュール管理における情報伝達方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 201080029397.7 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 10794158 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2011520937 Country of ref document: JP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
REEP | Request for entry into the european phase |
Ref document number: 2010794158 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2010794158 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 20127002325 Country of ref document: KR Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 901/CHENP/2012 Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 13381275 Country of ref document: US |