User terminal, purchase request management method, program, and information processing system
The user terminal system allows users to check for book overlaps and notify facilities of purchase requests, enhancing the convenience of adding books to a collection.
Patent Information
- Application Number
- JP2024040871
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-15
- Publication Date
- 2025-09-29
AI Technical Summary
Existing systems do not allow users to easily check for book overlaps with a facility's collection and notify the facility of their desire to purchase a book while away from the facility.
A user terminal connected via a network to a server device that displays book identification information, acquires and transmits ISBN codes, and receives search results to notify the facility of purchase requests.
Enables easy notification of book purchase desires while checking for overlaps with the facility's collection.
Smart Images

Figure 2025141104000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a user terminal, a purchase request management method, a program, and an information processing system. [Background technology]
[0002] In various facilities such as libraries or public facilities that collect, organize, and store books, records, or other necessary materials (hereinafter simply referred to as books) and make them available for viewing or loan to users, they may periodically or irregularly increase, replace, or select books to make them available to users in accordance with their requests or needs.
[0003] For example, in various facilities such as libraries or public facilities, staff members in charge of purchasing books such as books, magazines, and electronic books, or their agents, may purchase books at a location (outside the facility) away from the facility, such as a book fair (book exhibition) (see, for example, FIG. 19). When a librarian in charge of purchasing books or his agent purchases books while away from the facility, a technology has been known for some time that acquires the inventory and lending status of the books to be purchased from a computer in a book management system and displays them on a screen to assist in the decision on which books to purchase (see, for example, Patent Document 1). Summary of the Invention [Problem to be solved by the invention]
[0004] When a user of a facility such as a library or public facility wishes to add a book to the facility, it would be convenient if they could check whether the book they wish to add overlaps with the facility's books (presence or absence of overlaps) while they are away from the facility, and notify the facility of their desire to purchase the book they wish to add. However, the technology in Patent Document 1 does not describe notifying the facility of their desire to purchase a book while checking whether the book overlaps with the facility's books.
[0005] An object of the present disclosure is to provide a user terminal that allows a user to easily notify a facility of a desire to purchase a book while checking for overlaps with the facility's book collection. [Means for solving the problem]
[0006] One embodiment of the present invention is a user terminal connected via a network to a server device that stores information about books held in a facility, the user terminal including a display control unit that displays on a display unit a first screen that displays a photography assist screen for a code image of a book, the first screen including an image being photographed by a photography function; an acquisition unit that acquires book identification information that identifies a book from the code image photographed by the photography function; a transmission unit that transmits the book identification information acquired by the acquisition unit to the server device; search results that indicate whether the book searched for by the transmitted book identification information is held in the facility, and book information including at least the book title of the book. and a receiving unit that receives search results and book titles included in the book information from the server device, wherein the display control unit causes the display unit to display a second screen that displays at least the received search results and the book titles included in the book information, and when the search results indicate that the book is not in the facility's library, the second screen includes a display component that can accept an instruction from a user to purchase the book, and when the transmission unit receives an instruction to purchase the book from the user via the display component included in the second screen, it transmits to the server device information indicating that the instruction has been accepted or information that the user wishes to purchase the book displayed on the second screen. [Effects of the Invention]
[0007] According to the present disclosure, it is possible to easily notify a facility of a desire to purchase a book while checking for overlaps with the facility's collection of books. [Brief explanation of the drawings]
[0008] [Figure 1] 1 is a configuration diagram of an example of an information processing system according to an embodiment of the present invention. [Figure 2] FIG. 2 is a diagram illustrating an example of a hardware configuration of a computer according to the present embodiment. [Figure 3] FIG. 1 is a diagram illustrating a hardware configuration of an example of a smartphone. [Figure 4] 1 is a functional configuration diagram of an example of an information processing system according to an embodiment of the present invention. [Figure 5] 10 is a flowchart illustrating an example of a processing procedure up to displaying a menu screen of the information processing system according to the present embodiment. [Figure 6] FIG. 10 is a diagram illustrating an example of a screen image displayed on a user terminal. [Figure 7] 10 is a flowchart illustrating an example of a processing procedure after a library search top screen of the information processing system according to the present embodiment is displayed. [Figure 8] FIG. 10 is a diagram illustrating an example of a screen image displayed on a user terminal. [Figure 9] 10 is a flowchart illustrating an example of a processing procedure of a server device that performs a search process. [Figure 10] 10 is a flowchart illustrating an example of a processing procedure of a server device that performs a search process. [Figure 11] 10 is a flowchart illustrating an example of a processing procedure of a server device after a user submits a purchase request from a search result screen for a book that is not in stock. [Figure 12] 10 is a flowchart illustrating an example of a processing procedure of a user terminal after a user submits a purchase request from a search result screen for a book that is not in stock. [Figure 13] FIG. 10 is a diagram illustrating an example of a purchase wish list. [Figure 14] FIG. 10 is a diagram illustrating an example of a screen image displayed on a user terminal. [Figure 15] FIG. 10 is a diagram illustrating an example of a screen image displayed on a user terminal. [Figure 16] 10 is a flowchart illustrating an example of a processing procedure after a menu screen of the information processing system according to the present embodiment is displayed. [Figure 17] FIG. 10 is a diagram illustrating an example of a screen image displayed on a user terminal. [Figure 18] FIG. 1 is a diagram illustrating an example of cooperation between an information processing system according to an embodiment of the present invention and an SNS. [Figure 19] FIG. 1 is an image diagram of an example of a book fair. DETAILED DESCRIPTION OF THE INVENTION
[0009] Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings.
[0010] [First embodiment] <System configuration> Fig. 1 is a configuration diagram of an example of an information processing system 1 according to this embodiment. When a user of a facility such as a library or public facility that holds multiple books wishes to add a certain book to the facility, the information processing system 1 shown in Fig. 1 supports the user in notifying the facility of a desire to purchase the book while checking whether the book overlaps with the facility's book collection. In the following, an example will be described in which the facility that holds multiple books is a library, but the present invention is not limited to libraries.
[0011] 1 includes a server device 10, a book collection management server device 12, a book information management server device 14, and a plurality of user terminals 16. The server device 10, the book collection management server device 12, the book information management server device 14, and the user terminals 16 communicate with each other via a network 18. The network 18 is, for example, the Internet or a LAN (Local Area Network).
[0012] The book collection management server device 12 manages information about multiple books (hereinafter referred to as the book collection) held by the library. The information about the book collection includes at least book identification information that identifies each book held by the library and the book name (book title). The book identification information is a number unique to the book, expressed by a book JAN (Japanese Article Number) code or an ISBN (International Standard Book Number) code, etc., and is a number used to identify the book. Furthermore, the information about the book collection may include the author and price. The book collection management server device 12 provides a search function (book collection search function) of an online book catalog using an OPAC (Online Public Access Catalog) to the user of the user terminal 16 via the server device 10. Below, an example will be described in which the information about the book collection is an online book catalog. Also below, an example will be described in which the book identification information is an ISBN code.
[0013] The book collection management server device 12 provides a function for searching whether a book with an ISBN code read from a book by a user as described below is included in the online book collection catalog and returning the search results. If the book with the ISBN code read from a book by a user as described below is included in the online book collection catalog, the book collection management server device 12 returns a search result indicating that the book is in the library's collection. The search result indicating that the book is in the library's collection may also include the book collection management information of the book. The book collection management information of the book is management information for books in the library, and includes information such as the storage location, lending status, and number of books owned. If the book with the ISBN code read from a book by a user as described below is not included in the online book collection catalog, the book collection management server device 12 returns a search result indicating that the book is not in the library's collection.
[0014] The book information management server device 14 manages book information required for a book search function that searches for book information by book title. Book information is information identified by reading an ISBN code, and includes book identification information as well as the book title, author name, publication date, publisher name, etc. The book information required for the book search function includes at least the book title. The book information management server device 14 provides the book search function that searches for book information by book title to the user of the user terminal 16 via the server device 10. The book information management server device 14 provides a function that searches for book information of books whose book titles include a phrase entered in the book title input field, and returns the search results.
[0015] By utilizing the book search function of the book collection management server device 12, the server device 10 can provide a library book search function using ISBN codes to users operating the user terminals 16. The ISBN codes used for the book search function may be ISBN codes read by the user from books as described below, or may be ISBN codes included in the search results of the book search function. Furthermore, by utilizing the book search function of the book information management server device 14, the server device 10 can provide a book search function using book titles to users operating the user terminals 16. Furthermore, the server device 10 manages information on book purchase requests received from one or more users.
[0016] The server device 10 provides a function of informing the user of the user terminal 16 whether or not a book searched for by the user using the library search function or the book search function is available in the library's collection. In addition, the server device 10 provides a function of informing the library staff, etc., that a book searched for by the user using the library search function or the book search function is not available in the library's collection as a book that the user of the user terminal 16 wishes to purchase.
[0017] The server device 10 supports a user who wishes to submit a book purchase request to a library by notifying library staff or the like of the book purchase request while checking whether the book overlaps with the library's collection.
[0018] The server device 10, the book collection management server device 12, and the book information management server device 14 are realized by executing programs on, for example, a PC (Personal Computer) or a workstation. The server device 10, the book collection management server device 12, and the book information management server device 14 may be realized by using an ASP (Application Service Provider) or cloud computing. Information about the library's book collection may be stored in the server device 10 and managed by the server device 10.
[0019] The user terminal 16 is an information processing terminal operated by a user. The user terminal 16 has a function of reading an ISBN code from a book. For example, the function of reading an ISBN code from a book uses a photographing function of a camera or the like (hereinafter referred to as a camera). The function of reading an ISBN code from a book can also use, for example, a barcode or two-dimensional code reading function using a camera. The function of reading an ISBN code from a book can also use, for example, a reading function using an IC tag.
[0020] The user terminal 16 is realized by executing a program on, for example, a PC, a mobile phone, a smartphone, a tablet terminal, a game console, or a PDA (Personal Digital Assistant). The user terminal 16 may also be realized by executing a program on a wearable device worn by a user. The user terminal 16 may display a UI such as a web user interface (UI) provided by the server device 10.
[0021] The configuration of the information processing system 1 shown in Fig. 1 is an example. At least some of the functions of the server device 10 may be provided outside the server device 10, and may be provided in the book collection management server device 12, the book information management server device 14, or the user terminal 16. For example, the server device 10 and the book collection management server device 12 may be integrated. Furthermore, the server device 10, the book collection management server device 12, and the book information management server device 14 may be provided as a cloud service. Furthermore, the server device 10, the book collection management server device 12, and the book information management server device 14 may be realized by distributing them across multiple computers.
[0022] The server device 10, the library management server device 12, and the book information management server device 14 may be an MFP (Multifunction Peripheral), which is an example of an image forming device. The server device 10, the library management server device 12, and the book information management server device 14 may be an output device such as a PJ (Projector), an IWB (Interactive White Board: an electronic whiteboard with a blackboard function that allows intercommunication), digital signage, industrial machinery, an imaging device, a sound collection device, a medical device, a network home appliance, or an automobile (Connected Car). The user terminal 16 may be an HMD (Head Mounted Display) device, a digital camera, or the like.
[0023] <Hardware configuration> Server device The server device 10 is realized by, for example, a computer 500 having the hardware configuration shown in Fig. 2. Fig. 2 is a diagram showing an example of the hardware configuration of the computer 500 according to this embodiment.
[0024] The computer 500 includes a CPU (Central Processing Unit) 501, a ROM (Read Only Memory) 502, a RAM (Random Access Memory) 503, a HD 504, a HDD (Hard Disk Drive) controller 505, a display 506, an external device connection I / F (Interface) 508, a network I / F 509, a data bus 510, a keyboard 511, a pointing device 512, a DVD-RW (Digital Versatile Disk Rewritable) drive 514, and a media I / F 516.
[0025] The CPU 501 controls the overall operation of the computer 500 in accordance with a program. The ROM 502 stores programs used to drive the CPU 501, such as the IPL. The RAM 503 is used as a work area for the CPU 501. The HD 504 stores various data such as programs. The HDD controller 505 controls the reading and writing of various data from and to the HD 504 in accordance with the control of the CPU 501.
[0026] The display 506 displays various types of information such as a cursor, menus, windows, characters, or images. The display 506 may be, for example, an HMD or HUD (Head Up Display) device. The external device connection I / F 508 is an interface for connecting various types of external devices. In this case, the external device may be, for example, a USB (Universal Serial Bus) memory or the like.
[0027] The network I / F 509 is an interface for performing data communication using the network 18. The data bus 510 is an address bus, a data bus, or the like for electrically connecting the components such as the CPU 501.
[0028] The keyboard 511 is a type of input means having multiple keys for inputting characters, numbers, various instructions, etc. The pointing device 512 is a type of input means for selecting and executing various instructions, selecting a processing target, moving a cursor, etc. The DVD-RW drive 514 controls reading and writing of various data from a DVD-RW 513, which is an example of a removable recording medium. Note that this is not limited to a DVD-RW, and may be a DVD-R, etc. The media I / F 516 controls reading and writing (storing) of data from a recording medium 515, such as a flash memory.
[0029] Note that the hardware configuration shown in FIG. 2 is an example, and the configuration may not include some of the components shown in FIG. 2, or may include components other than those shown in FIG.
[0030] <<User terminal>> The user terminal 16 is realized by, for example, a smartphone 400 having the hardware configuration shown in Fig. 3. Fig. 3 is a diagram showing an example of the hardware configuration of the smartphone 400.
[0031] The smartphone 400 includes a CPU 401 , a ROM 402 , a RAM 403 , an EEPROM 404 , a CMOS (Complementary Metal Oxide Semiconductor) sensor 405 , an image sensor I / F 406 , an acceleration / direction sensor 407 , a media I / F 409 , and a GPS receiver 411 .
[0032] The CPU 401 controls the overall operation of the smartphone 400. The ROM 402 stores the CPU 401 and programs used to drive the CPU 401, such as the IPL. The RAM 403 is used as a work area for the CPU 401. The EEPROM 404 reads and writes various data, such as smartphone programs, under the control of the CPU 401.
[0033] The CMOS sensor 405 is a type of built-in imaging means that captures an image of a subject (mainly a self-portrait) under the control of the CPU 401 to obtain image data. Note that instead of a CMOS sensor, an imaging means such as a CCD (Charge Coupled Device) sensor may be used. The imaging element I / F 406 is a circuit that controls the driving of the CMOS sensor 405. The acceleration / azimuth sensor 407 is one of various sensors, such as an electronic magnetic compass or gyrocompass that detects geomagnetism, and an acceleration sensor. The media I / F 409 controls the reading or writing (storage) of data from or to a recording medium 408, such as a flash memory. The GPS receiver 411 receives GPS signals from GPS satellites.
[0034] The smartphone 400 also includes a long-distance communication circuit 412, a CMOS sensor 413, an image sensor I / F 414, a microphone 415, a speaker 416, an audio input / output I / F 417, a display 418, an external device connection I / F (Interface) 419, a short-distance communication circuit 420, an antenna 420a for the short-distance communication circuit 420, and a touch panel 421. The long-distance communication circuit 412 is a circuit that communicates with other devices via the network 18. The CMOS sensor 413 is a type of built-in imaging means that captures an image of a subject under the control of the CPU 401 to obtain image data. The image sensor I / F 414 is a circuit that controls the driving of the CMOS sensor 413. The microphone 415 is a built-in circuit that converts sound into an electrical signal. The speaker 416 is a built-in circuit that converts the electrical signal into physical vibrations to produce sound such as music or voice.
[0035] The audio input / output I / F 417 is a circuit that processes input and output of audio signals between the microphone 415 and the speaker 416 under the control of the CPU 401. The display 418 is a type of display means such as a liquid crystal or organic EL (Electro Luminescence) that displays an image of a subject, various icons, etc. The external device connection I / F 419 is an interface for connecting various external devices.
[0036] The short-range communication circuit 420 is a communication circuit such as NFC (Near Field Communication) or Bluetooth (registered trademark). The touch panel 421 is a type of input means that allows a user to operate the smartphone 400 by pressing the display 418. The smartphone 400 also includes a bus line 410. The bus line 410 is an address bus, a data bus, or the like for electrically connecting the components such as the CPU 401 shown in FIG. 3 .
[0037] <Functional configuration> The information processing system 1 according to this embodiment is realized, for example, by the functional configuration shown in Fig. 4. Fig. 4 is a functional configuration diagram of an example of the information processing system 1 according to this embodiment. The server device 10, library management server device 12, book information management server device 14, and user terminal 16 of the information processing system 1 according to this embodiment realize the functional configuration shown in Fig. 4 by executing programs such as an OS and applications. Note that the functional configuration diagram in Fig. 4 appropriately omits configurations that are not necessary for explaining this embodiment.
[0038] The user terminal 16 includes a display control unit 30, an acquisition unit 32, a transmission unit , a reception unit , an input reception unit , a determination unit 40, and a camera control unit .
[0039] The display control unit 30 causes a display unit such as the display 418 to display a screen. For example, the display control unit 30 causes the display unit to display a first screen including an image being captured by the capture function, which is a first screen that displays a capture assist screen for a book code image. The book code image is, for example, a barcode image or a two-dimensional code image that can identify code information such as a book JAN code or ISBN code. For example, the display control unit 30 causes the display unit to display a first screen including the barcode image of the book being captured by the camera.
[0040] The acquisition unit 32 acquires book identification information from the code image captured by the camera in response to the inclusion of a book code image in the image being captured. For example, the acquisition unit 32 acquires an ISBN code from the barcode image captured by the camera in response to the inclusion of a book barcode image in the image being captured.
[0041] The transmitting unit 34 transmits information such as the book identification information to the server device 10. For example, the transmitting unit 34 transmits to the server device 10 an ISBN code obtained from the barcode image.
[0042] The receiving unit 36 receives from the server device 10 search results searched by information such as the book identification information transmitted to the server device 10, and book information including at least the book titles of the books. For example, the receiving unit 36 receives from the server device 10 search results searched by the ISBN codes transmitted to the server device 10, and book information including at least the book titles of the books.
[0043] Furthermore, the display control unit 30 causes the display unit to display a second screen that displays at least the received search results and the book title included in the book information, and that includes a display button (an example of a display component) that can accept an instruction to purchase the book if the book is not in the facility's collection. If the book is in the facility's collection, the display control unit 30 displays the facility's collection management information for the book on the second screen. For example, if the book is in the library's collection, the display control unit 30 displays the library management information, such as the library's storage location and lending status, included in the received book information on the second screen.
[0044] Furthermore, when the transmission unit 34 receives a purchase request instruction from the user via the second screen, the transmission unit 34 transmits to the server device 10 information on a purchase request for the book whose title is displayed on the second screen.
[0045] Furthermore, the display control unit 30 causes the display unit to display a third screen including a book title input field. For example, the book title input field is an input field in which the user inputs a word or phrase contained in the book title of the book they want to search for in order to use the book search function.
[0046] The transmitting unit 34 transmits the phrase entered in the book title entry field to the server device 10.
[0047] The receiving unit 36 receives, from the server device 10, book information of books that are searched for using the term transmitted to the server device 10 and that include the term transmitted to the server device 10 in their book titles. For example, the receiving unit 36 receives, from the server device 10, book information that includes at least the book titles of books that are searched for using the term transmitted to the server device 10.
[0048] The display control unit 30 causes the display unit to display a fourth screen that displays the titles of one or more books included in the book information received from the server device 10 and accepts the user's selection of one book from the one or more books. If the book selected by the user from the fourth screen is not in the facility's library, the display control unit 30 causes the display unit to display a second screen that accepts the user's instruction to purchase the book. If the book selected by the user from the fourth screen is in the facility's library, the display control unit 30 displays the facility's library management information for the book included in the received book information on the second screen.
[0049] The display control unit 30 displays a fifth screen on the display unit to prompt the user to select either a first search for searching for books by book identification information or a second search for searching for books by phrase. For example, the display control unit 30 displays a fifth screen on the display unit to prompt the user to select either a search for books by ISBN code or a search for books by phrase.
[0050] The receiving unit 36 receives from the server device 10 a response to the information on the book purchase request transmitted to the server device 10.
[0051] If the response indicates that the information on the book purchase request has already been accepted, the display control unit 30 displays on the display unit that the book purchase request has been accepted. Also, if the display control unit 30 receives a response from the server device 10 indicating that the information on the book purchase request has been accepted, the display control unit displays on the display unit that the book purchase request has been accepted.
[0052] The input receiving unit 38 receives operation input from a user operating the user terminal 16. The input receiving unit 38 may receive operation input from a user operating the user terminal 16 by manual input or voice input. The determination unit 40 performs determination processing. For example, the determination unit 40 performs determination processing on the content of the operation input, determination processing on the content of the captured image, or determination processing on the processed results. The camera control unit 42 controls the image capturing function, such as starting up the camera.
[0053] The server device 10 shown in FIG. 4 includes an access control unit 60, a request receiving unit 62, a search unit 64, a response unit 66, and a purchase request management unit 68.
[0054] The access control unit 60 controls access by users of the user terminals 16. The access control unit 60 controls access from the user terminals 16 to the server device 10, thereby restricting at least one of the users and the period for which book purchase requests are accepted from the user terminals 16.
[0055] For example, the access control unit 60 may perform access control so as not to permit access from users other than those set as users who accept purchase requests. Also, the access control unit 60 may perform access control so as not to permit access outside the period during which purchase requests are accepted.
[0056] The request receiving unit 62 receives various requests from the user terminal 16. For example, the request receiving unit 62 receives from the user terminal 16 a login request, a library search request, a book search request, a purchase request, and the like.
[0057] The search unit 64 uses the book information management server device 14 to search for book information that includes at least the book title of the book based on the book identification information received from the user terminal 16. For example, the search unit 64 searches for book information that includes at least the book title of the book based on the ISBN code received from the user terminal 16. The search unit 64 may also search for book information that includes the phrase received from the user terminal 16 in the book title.
[0058] The search unit 64 uses the book collection management server device 12 to search for whether or not a book with the searched book name is in the facility's book collection. The search unit 64 may also search for whether or not a book with book identification information received from the user terminal 16 is in the facility's book collection. For example, the search unit 64 searches for whether or not a book specified by a book name or ISBN code is in the library's book collection. The response unit 66 responds to the user terminal 16 with the search results searched by the search unit 64.
[0059] The search result returned by the response unit 66 includes information as to whether or not the book with the title searched for by the search unit 64 is in the library's collection.
[0060] The purchase request management unit 68 manages information (hereinafter referred to as purchase request information) indicating a desire to purchase a book received from one or more users. When the purchase request management unit 68 receives purchase request information from the user terminal 16, if the purchase request information is not for a book for which purchase request information has already been received but is information on a new purchase request, the purchase request management unit 68 adds the information to previously received purchase request information, which will be described later, and manages it. Previously received purchase request information is information on books for which purchase requests have been received in the past, and is managed in the form of a list, for example (hereinafter referred to as a purchase request list). Note that, among the past purchase request information, items that have already been purchased and are in the library may be deleted from the list.
[0061] The book management server device 12 manages an online book catalog, which is an example of information about the library's books. The online book catalog is used, for example, to provide a book search function to users of the user terminals 16. The book search function may use book JAN codes or ISBN codes, or may include searches by book titles (book names) or keywords, etc.
[0062] The book information management server device 14 provides a book search function that uses book information including book titles (book names) or keywords (phrases), etc. to search for book information using book names or phrases as search keys. The book information management server device 14 may be realized by an information processing device or a cloud service.
[0063] <Processing> 《App launch》 The information processing system 1 of this embodiment supports the user in notifying the facility of a book purchase request while checking whether the book overlaps with the library's collection, for example, in the following procedure.
[0064] 5 is a flowchart illustrating an example of a processing procedure up to displaying a menu screen of the information processing system 1 according to this embodiment. FIG. 6 is a diagram illustrating an example of a screen image displayed on the user terminal 16.
[0065] In step S10, the input accepting unit 56 of the user terminal 16 accepts from the user an operation to launch, for example, the library app 1000 of Fig. 6. The display control unit 30 displays a login screen 1002. Note that the display control unit 30 may display the login screen 1002 if there is no cache of the previous login state, and may display the menu screen 1004 if there is a cache. The display control unit 30 may use a session cookie to switch between displaying the login screen 1002 and the menu screen 1004.
[0066] In step S12, the display control unit 30 accepts input of a username and password from the user on the login screen 1002. In step S14, when the login button 1003 is operated, the display control unit 30 proceeds to step S16, requests authentication processing from the access control unit 60 of the server device 10, and acquires the result of the authentication processing.
[0067] In step S18, if the result of the authentication process is not successful, in other words, if the authentication is unsuccessful, the display control unit 30 displays an authentication failure screen 1008. Furthermore, if the result of the authentication process is successful, the display control unit 30 displays a menu screen 1004.
[0068] When the book search button 1005 on the menu screen 1004 is operated, the display control unit 30 displays the book search top screen. When the purchase request button 1006 on the menu screen 1004 is operated, the display control unit 30 displays the purchase request top screen.
[0069] 《Select the top screen of the book search》 7 is a flowchart showing an example of a processing procedure after displaying the library search top screen of the information processing system 1 according to this embodiment. FIG. 8 is a diagram showing an example of a screen image displayed on the user terminal 16.
[0070] When the user operates the book search button 1005 on the menu screen 1004, the display control unit 30 displays a book search top screen 1100. The book search top screen 1100 is an example of the fifth screen.
[0071] In step S30, if the "Search by book title" button 1102 on the library search top screen 1100 is operated (e.g., pressed), the display control unit 30 proceeds to the process of step S50. If the "Search by book title" button 1102 is not operated, the display control unit 30 proceeds to the process of step S32.
[0072] In step S32, the determination unit 40 of the user terminal 16 determines whether or not the "Search by ISBN" button 1104 on the book search top screen 1100 has been operated.
[0073] If it is determined that the "Search by ISBN" button 1104 has been operated, then in step S34 the display control unit 30 displays the ISBN input screen 1200. In step S36, the determination unit 40 determines whether the camera capture button 1204 on the ISBN input screen 1200 has been operated.
[0074] If it is determined that the camera capture button 1204 on the ISBN input screen 1200 has been operated, the camera control unit 42 proceeds to step S38 and activates the camera. In addition, the display control unit 30 displays a capture screen 1300. The capture screen 1300 is an example of a first screen.
[0075] The photographing screen 1300 is a screen for photographing the barcode of the ISBN code of a book, and the image being photographed by the camera is displayed in an area 1302. The area 1302 may display a guide (frame) for displaying the barcode.
[0076] In step S40, the user adjusts the positions of the user terminal 16 and the book so that the barcode of the book's ISBN code is within the camera's shooting range. The display control unit 30 repeats the process of step S40 until the determination unit 40 determines that the barcode of the book's ISBN code has been photographed. When the determination unit 40 determines that the barcode of the book's ISBN code has been photographed, the display control unit 30 proceeds to step S42. When the barcode of the book's ISBN code is displayed in area 1302 of the shooting screen 1300, the determination unit 40 determines that the barcode has been photographed.
[0077] In step S42, the acquisition unit 32 acquires the ISBN code from the barcode in response to the barcode of the ISBN code of the book being included in the area 1302 of the photographed screen 1300. Note that the acquisition unit 32 may identify the ISBN code from the image using an OCR (Optical Character Recognition / Reader) function or the like.
[0078] In step S44, the display control unit 30 displays the ISBN code acquired in step S42 in the ISBN input field 1202 of the ISBN input screen 1200, and then proceeds to step S46. Note that the user may manually input the ISBN code into the ISBN input field 1202. Manual input includes touch screen input, keyboard input, and handwritten input using a stylus pen (a pen-type input device). If the user manually inputs the ISBN code into the ISBN input field 1202, the process proceeds from step S36 to step S46.
[0079] In step S46, when the library search button 1206 is operated while an ISBN code is displayed in the ISBN input field 1202 on the ISBN input screen 1200, the transmission unit 34 transmits a search request for the online library catalog including the ISBN code displayed in the ISBN input field 1202 to the server device 10.
[0080] The server device 10, which has received a search request for an online library catalog including an ISBN code, performs the processing shown in Fig. 9. Fig. 9 is a flowchart showing an example of the processing procedure of the server device 10 for performing search processing.
[0081] In step S100, the search unit 64 of the server device 10 searches the online library catalog for a book corresponding to the ISBN code received from the user terminal 16. If the book corresponding to the ISBN code received from the user terminal 16 is in the library's collection, the search unit 64 searches for book information and collection management information for that book. On the other hand, if the book corresponding to the ISBN code received from the user terminal 16 is not in the library's collection, the search unit 64 searches for book information for the book corresponding to the ISBN code received from the user terminal 16. The book information includes at least the title of the book corresponding to the ISBN code.
[0082] In step S102, if the library has a book corresponding to the received ISBN code, the response unit 66 generates a search result that includes book information and book management information for the book corresponding to the ISBN code, and information indicating that the book is included in the library's collection.
[0083] In addition, if the library does not have a book corresponding to the received ISBN code, the response unit 66 generates a search result including book information for the book corresponding to the ISBN code and information indicating that the book is not included in the library's collection.
[0084] In step S104, the response unit 66 transmits the search results generated in step S102 to the user terminal 16. Returning to step S48 in Fig. 7, the receiving unit 36 of the user terminal 16 receives the search results in response to the online library catalog search request transmitted in step S46.
[0085] In step S30, when the "Search by book title" button 1102 on the library search top screen 1100 is operated, the display control unit 30 proceeds to the processing of step S50.
[0086] In step S50, the display control unit 30 displays a book title input screen 1400. The book title input screen 1400 is an example of a third screen.
[0087] In step S52, the input receiving unit 56 receives from the user an input of a phrase (at least a part of the book title) into the book title input field 1402 of the book title input screen 1400. When the book title search button 1404 is operated, the transmission unit 34 transmits to the server device 10 a search request for books that include the phrase input into the book title input field 1402.
[0088] The server device 10, which has received a search request for books containing the term entered in the book title entry field 1402, performs, for example, the processing shown in Fig. 10. Fig. 10 is a flowchart illustrating an example of the processing procedure of the server device 10 for performing the search processing.
[0089] In step S110, the search unit 64 of the server device 10 uses the book search function of the book information management server device 14 to search for one or more books whose titles match or partially match the words received from the user terminal 16. The search unit 64 also uses the book search function of the book information management server device 14 to search for ISBN codes corresponding to books whose titles match or partially match the words received from the user terminal 16.
[0090] In step S112, the search unit 64 stores the search results in which the ISBN code is associated with each book searched for in step S110. In step S114, the response unit 66 transmits the book information of the books searched for using the received phrase to the user terminal 16 as the search results.
[0091] 7, the receiving unit 36 receives the search results for the search request transmitted in step S52. In step S56, the display control unit 30 displays a search result list screen 1500. The search result list screen 1500 is an example of a fourth screen.
[0092] Search result list screen 1500 is a screen that displays book titles 1502 of one or more books included in the search results received in step S54, and is a screen that accepts the selection of one book from the one or more book titles 1502. Search result list screen 1500 shows an example of accepting the selection of one book from the user using a radio button, and shows a state in which the selection of a book titled "Easy-to-Understand How to Use AI" has been accepted from the user.
[0093] In step S58, when the book search button 1504 is operated after the selection of one book has been accepted from the search result list screen 1500, the transmission unit 34 transmits the book information of the book selected from the search result list screen 1500 to the server device 10 and makes a search request for the online book catalog.
[0094] Proceeding to step S116 in FIG. 10, the request receiving unit 62 of the server device 10 receives the book information of the book selected from the search result list screen 1500 and receives a request to search the library's books.
[0095] In step S118, the search unit 64 of the server device 10 uses the ISBN code of the book for which the book information was received to make a book search request to the book management server device 12 to determine whether the book selected from the search result list screen 1500 is included in the online book catalog.
[0096] If a book selected from the search result list screen 1500 is in the library's collection, the search unit 64 obtains search results indicating that the book selected by the user is in the library's collection and book collection management information for the book from the book collection management server device 12. If a book selected from the search result list screen 1500 is not in the library's collection, the search unit 64 obtains search results indicating that the book selected by the user is not in the library's collection from the book collection management server device 12.
[0097] In step S120, if the book selected by the user is in the library's collection, the response unit 66 generates a search result including book information and collection management information of the book selected by the user and information indicating that the book is included in the library's collection. Also, if the book selected by the user is not in the library's collection, the response unit 66 generates a search result including information indicating that the book selected by the user is not included in the library's collection.
[0098] In step S122, the response unit 66 transmits the search results generated in step S120 to the user terminal 16. Returning to step S60 in Fig. 7, the receiving unit 36 of the user terminal 16 receives the search results in response to the online library catalog search request transmitted in step S58.
[0099] Proceeding to step S62, the determination unit 40 refers to the search results received from the server device 10 in step S48 or step S60 and determines whether or not the book is in the library's collection.
[0100] If the book is in the library's collection, the display control unit 30 proceeds to step S64 and displays a book-in-stock search results screen 1700. The book-in-stock search results screen 1700 displays the title of the book selected from the search result list screen 1500, information indicating that the book is included in the library's collection, and the book's collection management information in the library. For example, the book-in-stock search results screen 1700 shown in Fig. 8 displays the location where the book is stored (shelf 2F-D) and the loan status (available for loan) as an example of the book's collection management information in the library.
[0101] If the book is not in the library's collection, the display control unit 30 proceeds to step S66 and displays a search results screen 1600 for books not in stock. The search results screen 1600 for books not in stock is an example of a second screen. The search results screen 1600 for books not in stock displays the title of a book selected from the search results list screen 1500, information indicating that the book is not in the library's collection, and a purchase request button 1602. The purchase request button 1602 on the search results screen 1600 for books not in stock is an example of a display component that accepts an operation from the user to request the purchase of a book whose title is displayed on the search results screen 1600 for books not in stock. Although a button is used below, it may also be in the form of a graphic icon or a link.
[0102] In step S68, the determination unit 40 determines whether or not the user has operated the purchase request button 1602 on the search results screen 1600 for no books in stock. If the user has operated the purchase request button 1602 on the search results screen 1600 for no books in stock, the process proceeds to step S70, where the transmission unit 34 transmits to the server device 10 information requesting the purchase of the book with the book title displayed on the search results screen 1600 for no books in stock. If the user has not operated the purchase request button 1602 on the search results screen 1600 for no books in stock, the transmission unit 34 skips the process of step S70.
[0103] "Purchase request" Fig. 11 is a flowchart showing an example of the processing procedure of the server device 10 after a user submits a purchase request from the search result screen 1600 for books that are not in stock. Fig. 12 is a flowchart showing an example of the processing procedure of the user terminal 16 after a user submits a purchase request from the search result screen 1600 for books that are not in stock. Fig. 13 is a diagram showing the configuration of an example of a purchase request list. Fig. 14 is a diagram showing an example of a screen image displayed on the user terminal 16.
[0104] When the purchase request management unit 68 of the server device 10 receives information on a book purchase request from the user terminal 16, in step S130 shown in Figure 11, it searches to see if the book for which the information on the book desired to be purchased from the user terminal 16 has been received is included in the purchase request list shown in Figure 13 (information on purchase requests received in the past).
[0105] The purchase wish list shown in Figure 13 has the following items: record ID, user ID, purchase request received date, and ISBN code. Note that these items are just examples, and other items may be included. The record ID is an example of identification information that identifies a record in the purchase wish list. The user ID is an example of identification information that identifies a user who has submitted a purchase request for a book. The purchase request received date is an example of date information on which a purchase request for a book is received from a user. The ISBN code is an example of identification information for a book for which a purchase request has been accepted from a user. The books registered in the purchase wish list in Figure 13 are books for which purchase requests have already been accepted from one or more users (books for which purchase requests have been accepted in the past).
[0106] In step S132, the purchase request management unit 68 refers to the purchase request list and determines whether a purchase request has been received in the past for the book for which purchase request information has been received from the user terminal 16. If a purchase request has been received in the past, the response unit 66 generates a result in response to the purchase request including information indicating that the purchase request has already been received in step S134. Proceeding to step S140, the response unit 66 transmits the result in response to the purchase request generated in step S134 to the user terminal 16.
[0107] In step S132, if the book for which purchase request information has been received from the user terminal 16 has not been previously accepted for purchase, the purchase request management unit 68 performs the process of step S136. In step S136, the purchase request management unit 68 registers the book for which purchase request information has been received in step S130 in the purchase request list.
[0108] In this way, if the purchase request management unit 68 receives purchase request information from the user terminal 16 for a book for which a purchase request has been accepted in the past, it does not register the book in the purchase request list to avoid duplicate purchase requests being registered. Also, if the purchase request management unit 68 receives purchase request information from the user terminal 16 for a book for which a purchase request has not been accepted in the past, it registers the book in the purchase request list as a new book purchase request.
[0109] In step S138, the response unit 66 generates a result for the purchase request, including information indicating that the purchase request has been accepted. In step S140, the response unit 66 transmits the result for the purchase request generated in step S138 to the user terminal 16.
[0110] In step S150 shown in FIG. 12, the receiving unit 36 of the user terminal 16 receives the result of the purchase request sent to the server device 10 in step S70 of FIG.
[0111] In step S152, the determination unit 40 of the user terminal 16 refers to the result of the received purchase request and determines whether a purchase request for the book requested in step S70 has been received in the past.
[0112] If it is determined in step S70 that a purchase request for the book requested has been received in the past, the display control unit 30 proceeds to step S154 and displays the purchase request result screen 2000 of Fig. 14. The purchase request result screen 2000 of Fig. 14 displays that the purchase request has been received.
[0113] Furthermore, if it is determined in step S70 that a purchase request for the book requested has not been accepted in the past, the display control unit 30 proceeds to step S156 and displays the purchase request result screen 2100 of Fig. 14. The purchase request result screen 2100 displays that a purchase request has already been accepted.
[0114] In this way, according to the information processing system 1 of this embodiment, when a user wishes to request a book from a library, the user can easily check whether the book is in the library's collection.
[0115] Furthermore, according to the information processing system 1 of this embodiment, if a user has a book that he or she would like to request from a library to purchase, and the library has not yet requested the user to purchase that book, the user can easily request the library to purchase that book.
[0116] 《Select the top page of your desired purchase》 15 is a diagram showing an example of a screen image displayed on the user terminal 16. When the purchase request button 1006 on the menu screen 1004 is operated, the display control unit 30 displays a purchase request top screen.
[0117] When the user operates the purchase request button 1006 on the menu screen 1004, the display control unit 30 displays a purchase request top screen 3000. The purchase request top screen 3000 is an example of a fifth screen.
[0118] The determination unit 40 determines whether or not the "Search by ISBN" button 3004 on the purchase request top screen 3000 has been operated. If it is determined that the "Search by ISBN" button 3004 has been operated, the display control unit 30 displays the ISBN input screen 3100. The determination unit 40 determines whether or not the camera capture button 3104 on the ISBN input screen 3100 has been operated.
[0119] When it is determined that the camera capture button 3104 on the ISBN input screen 3100 has been operated, the camera control unit 42 activates the camera. In addition, the display control unit 30 displays a capture screen 3200. The capture screen 3200 is an example of a first screen.
[0120] The photographing screen 3200 is a screen for photographing the barcode of the ISBN code of a book, and the image being photographed by the camera is displayed in an area 3202. A guide (frame) for displaying the barcode may be displayed in the area 3202. The user adjusts the positions of the user terminal 16 and the book so that the barcode of the ISBN code of the book falls within the photographing range of the camera. The determination unit 40 determines that the barcode has been photographed when the barcode of the ISBN code of the book is displayed in the area 3202 of the photographing screen 3200.
[0121] The acquisition unit 32 acquires the ISBN code from the barcode in response to the barcode of the ISBN code of the book being included in the area 3202 of the photographing screen 3200. The display control unit 30 displays the acquired ISBN code in the ISBN input field 3102 of the ISBN input screen 3100.
[0122] When the decision button 3106 is operated while an ISBN code is displayed in the ISBN input field 3102 on the ISBN input screen 3100, the transmission unit 34 transmits a purchase request including the ISBN code displayed in the ISBN input field 3102 to the server device 10.
[0123] When the server device 10 receives a purchase request including an ISBN code, the search unit 64 searches the online library catalog for a book corresponding to the received ISBN code. If the library has a book corresponding to the received ISBN code, the search unit 64 searches the book information and library management information for that book. If the library does not have a book corresponding to the received ISBN code, the search unit 64 searches for book information for the book corresponding to the received ISBN code. The book information includes at least the title of the book corresponding to the ISBN code.
[0124] If the library has a book corresponding to the received ISBN code, the response unit 66 generates a search result that includes book information and book management information for the book corresponding to the ISBN code, and information indicating that the book is included in the library's collection.
[0125] In addition, if the library does not have a book corresponding to the received ISBN code, the response unit 66 generates a search result including book information for the book corresponding to the ISBN code and information indicating that the book is not included in the library's collection.
[0126] The response unit 66 transmits the generated search results to the user terminal 16. The receiving unit 36 of the user terminal 16 receives the search results in response to the transmitted purchase request.
[0127] When the "Search by book title" button 3002 on the purchase request top screen 3000 is operated, the display control unit 30 displays a book title input screen 3300. The book title input screen 3300 is an example of a third screen.
[0128] The input receiving unit 56 receives, from the user, an input of a phrase (at least a part of a book title) into the book title input field 3302 of the book title input screen 3300. When the book title search button 3304 is operated, the transmission unit 34 transmits to the server device 10 a search request for books that include the phrase input into the book title input field 3302.
[0129] The search unit 64 of the server device 10, which has received a search request for books containing the phrase entered in the book title input field 3302, searches for one or more books whose titles match or partially match the received phrase, using the book search function of the book information management server device 14. The search unit 64 searches for the ISBN codes of books whose titles match or partially match the received phrase, using the book search function of the book information management server device 14. The search unit 64 also saves the search results, each of which is associated with an ISBN code.
[0130] The response unit 66 transmits the book information of the books searched for using the received phrase to the user terminal 16 as the search results. The receiving unit 36 of the user terminal 16 receives the search results for the transmitted search request. The display control unit 30 displays a search result list screen 3400. The search result list screen 3400 is an example of a fourth screen.
[0131] The search result list screen 3400 is a screen that displays book titles 3402 of one or more books included in the received search results, and is a screen that accepts the selection of one book from the one or more book titles 3402. The search result list screen 3400 shows an example of accepting the selection of one book from the user using a radio button, and shows a state in which the selection of a book titled "Easy-to-Understand How to Use AI" has been accepted from the user.
[0132] When the decision button 3404 is operated after the selection of one book has been accepted from the search result list screen 3400, the transmission unit 34 transmits the book information of the book selected from the search result list screen 3400 to the server device 10 and makes a purchase request.
[0133] The request receiving unit 62 of the server device 10 receives the book information of the book selected from the search result list screen 3400 and receives a purchase request.
[0134] The search unit 64 of the server device 10 uses the ISBN code of the book for which the book information has been received to make a book search request to the book management server device 12 to determine whether the book selected from the search result list screen 3400 is included in the online book catalog.
[0135] If a book selected from the search result list screen 3400 is in the library's collection, the search unit 64 obtains search results indicating that the book selected by the user is in the library's collection and book collection management information for the book from the book collection management server device 12. If a book selected from the search result list screen 3400 is not in the library's collection, the search unit 64 obtains search results indicating that the book selected by the user is not in the library's collection from the book collection management server device 12.
[0136] If the book selected by the user is in the library's collection, the response unit 66 generates a search result including book information and collection management information of the book selected by the user and information indicating that the book is included in the library's collection. Also, if the book selected by the user is not in the library's collection, the response unit 66 generates a search result including information indicating that the book selected by the user is not included in the library's collection.
[0137] The response unit 66 transmits the generated search results to the user terminal 16. The receiving unit 36 of the user terminal 16 receives the search results in response to the transmitted purchase request.
[0138] The display control unit 30 refers to the search results for the purchase request received from the server device 10 and determines whether the book is available in the library's collection.
[0139] If the book is in the library's collection, the display control unit 30 displays a book-in-stock search results screen 3600. The book-in-stock search results screen 3600 displays the title of a book selected from the search result list screen 3400, information indicating that the book is included in the library's collection, and the book's collection management information in the library. For example, the book-in-stock search results screen 3600 shown in Fig. 15 displays the location of the book (shelf 2F-D) and the loan status (available for loan) as an example of the book's collection management information in the library.
[0140] Furthermore, if the book is not in the library's collection, the display control unit 30 displays a search results screen 3500 for no books in stock. The search results screen 3500 for no books in stock is an example of a second screen. The search results screen 3500 for no books in stock displays the name of a book selected from the search results list screen 3400, information indicating that the book is not included in the library's collection, and a purchase request button 3502. The purchase request button 3502 on the search results screen 3500 for no books in stock is a button that accepts an operation from the user to request the purchase of a book whose name is displayed on the search results screen 3500 for no books in stock.
[0141] The determination unit 40 determines whether or not a user has operated the purchase request button 3502 on the search result screen 3500 for no books in stock. If a user has operated the purchase request button 3502 on the search result screen 3500 for no books in stock, the transmission unit 34 transmits to the server device 10 information on a desire to purchase the book of the book title displayed on the search result screen 3500 for no books in stock.
[0142] The processing performed after sending the information regarding the desire to purchase the book with the title displayed on the search results screen 3500 for books not in stock to the server device 10 is the same as the processing described using Figures 11 to 14, and therefore will not be described again.
[0143] In this way, according to the information processing system 1 of this embodiment, when a user wishes to request a book from a library, the user can easily check whether the book is in the library's collection.
[0144] Furthermore, according to the information processing system 1 of this embodiment, if a user has a book that he or she wishes to request from a library to purchase, but has not yet requested from the library to purchase that book, the user can easily request from the library to purchase that book. In particular, if the user participates in a book fair or the like as shown in Fig. 19, the user can request from the library to purchase the book without leaving the venue.
[0145] [Second embodiment] The first embodiment shows an example in which a user requests the purchase of books one by one. The second embodiment shows an example in which a user requests the purchase of multiple books at once. Note that the second embodiment shown below is similar to the first embodiment except for some parts, and therefore the description will be omitted as appropriate.
[0146] <Processing> 《App launch》 As described above in the first embodiment, the information processing system 1 according to this embodiment displays a menu screen of the information processing system 1. Fig. 16 is a flowchart illustrating an example of a processing procedure after displaying the menu screen 4000 of the information processing system 1 according to this embodiment. Fig. 17 is a diagram illustrating an example of a screen image displayed on the user terminal 16.
[0147] When the start button 4002 on the menu screen 4000 is operated, the camera control unit 42 of the user terminal 16 starts up the camera. In addition, the display control unit 30 displays a shooting screen 4100. The shooting screen 4100 is an example of a first screen.
[0148] The photographing screen 4100 is a screen for photographing the barcode of the ISBN code of a book, and the image being photographed by the camera is displayed in an area 4102. A guide (frame) for displaying the barcode may be displayed in the area 4102.
[0149] In step S202, the user adjusts the positions of the user terminal 16 and the book so that the barcode of the book's ISBN code is within the camera's shooting range. The determination unit 40 repeats the process of step S202 until it determines that the barcode of the book's ISBN code has been photographed. If it is determined that the barcode of the book's ISBN code has been photographed, the acquisition unit 32 proceeds to step S204. If the barcode of the book's ISBN code is displayed in area 4102 on the shooting screen 4100, the determination unit 40 determines that the barcode has been photographed.
[0150] In step S204, the acquisition unit 32 acquires the ISBN code from the barcode in response to the barcode of the ISBN code of the book being included in the area 4102 of the photographed screen 4100. The acquisition unit 32 may identify the ISBN code from the image using an OCR function or the like. In step S206, the acquisition unit 32 stores the ISBN code acquired in step S204 in a memory such as the RAM 403.
[0151] In step S208, the display control unit 30 displays the ISBN code identified in step S204 on the book selection screen 4200. When the next book button 4202 on the book selection screen 4200 is operated, the display control unit 30 returns to step S200 and continues book selection.
[0152] Furthermore, when the complete button 4204 on the book selection screen 4200 is operated, the display control unit 30 proceeds to step S212 and reads out the ISBN codes stored in memory. The display control unit 30 displays a list of the ISBN codes read out in step S212 on the book selection screen 4300. The book selection screen 4300 is an example of the sixth screen.
[0153] When the Add Book button 4302 on the book selection screen 4300 is operated, the display control unit 30 returns to step S200 and continues book selection. When the Selection Complete button 4304 on the book selection screen 4300 is operated, the transmission unit 34 proceeds to step S218 and transmits a search request for the online library catalog including all ISBN codes displayed on the book selection screen 4300 to the server device 10.
[0154] When the server device 10 receives a search request for an online library catalog containing an ISBN code, it searches the online library catalog for books corresponding to the ISBN code received from the user terminal 16, as described in the first embodiment, and transmits the search results to the user terminal 16.
[0155] In step S220, the receiving unit 36 of the user terminal 16 receives the search results for the online library catalog search request sent in step S218. In step S222, the display control unit 30 displays the search result screen 4400 or 4500 based on the received search results.
[0156] If the search results show that all of the ISBN codes displayed on the book selection screen 4300 are in the library's collection, the display control unit 30 displays a search result screen 4400. The search result screen 4400 displays the book titles of all of the books whose ISBN codes are displayed on the book selection screen 4300, and information indicating that the books are included in the library's collection.
[0157] Furthermore, if the search result shows that at least one book with the ISBN code displayed on the book selection screen 4300 is not in stock, the display control unit 30 displays a search result screen 4500. The search result screen 4500 is an example of a second screen.
[0158] The search result screen 4500 displays the book names of books with ISBN codes displayed on the book selection screen 4300 that are not in the library's collection, information indicating that the book is not included in the library's collection, and a purchase request button 4502. The purchase request button 4502 on the book selection screen 4300 is a button that accepts an operation from the user to request the purchase of a book whose book name is displayed on the search result screen 4500.
[0159] In step S224, the determination unit 40 determines whether or not the user has operated the purchase request button 4502. If the user has operated the purchase request button 4502, the process proceeds to step S226, and the transmission unit 34 transmits to the server device 10 information indicating a desire to purchase the book having the book title displayed on the search result screen 4500.
[0160] As described in the first embodiment, the server device 10, which has received information on a book purchase request from the user terminal 16, searches to see if the book for which the purchase request information has been received is included in the purchase wish list. The server device 10 references the purchase wish list and determines whether a purchase request has been received in the past for the book for which the purchase request information has been received from the user terminal 16. If a purchase request has been received in the past, the server device 10 generates a result indicating that the purchase request has already been received and transmits it to the user terminal 16. If a purchase request has not been received in the past, the server device 10 generates a result indicating that the purchase request information has been received and transmits it to the user terminal 16. If a purchase request has not been received in the past, the server device 10 registers the book for which the purchase request information has been received in the purchase wish list.
[0161] In step S228, the receiving unit 36 of the user terminal 16 receives the purchase request results transmitted to the server device 10. In step S230, the display control unit 30 of the user terminal 16 refers to the received purchase request results and displays the purchase request result screen 4600 or 4700.
[0162] If the received purchase request result indicates that the purchase request information has been accepted, the display control unit 30 displays a purchase request result screen 4600. The purchase request result screen 4600 displays a message indicating that the purchase request for the book whose title is displayed on the search result screen 4500 has been accepted.
[0163] Furthermore, if the received purchase request result indicates that the purchase request has already been accepted, the display control unit 30 displays a purchase request result screen 4700. The purchase request result screen 4700 displays a message that the purchase request for the book whose title is displayed on the search result screen 4500 has already been accepted.
[0164] In this way, according to the information processing system 1 of the second embodiment, when a user has multiple books that he or she would like to request from a library to purchase, the user can easily check whether the multiple books are in the library's collection.
[0165] Furthermore, according to the information processing system 1 of this embodiment, if a user has multiple books that he or she wishes to request the library to purchase, and the library has not previously requested the user to purchase the multiple books that the user wishes to purchase, the user can easily make a request to the library to purchase the multiple books all at once.
[0166] [Third embodiment] As shown in FIG. 18, the information processing system 1 according to the first and second embodiments may display an application screen 5000 of a social network service (hereinafter referred to as SNS) by linking accounts.
[0167] 18 is a diagram illustrating an example of linking the information processing system 1 according to this embodiment with an SNS. Account linking means that the user's SNS ID is linked with the ID of the information processing system 1 according to this embodiment, allowing the user to use the functions of the information processing system 1 according to this embodiment from the SNS screen 5000.
[0168] The user taps the purchase desired menu at the bottom of the SNS screen 5000. The display control unit 30 displays a link button 5002 by accepting the user's tap on the purchase desired menu. The user taps the link button 5002. The display control unit 30 displays the login screen 1002 of the information processing system 1 according to this embodiment. The display control unit 30 accepts input of a username and password into the login screen 1002 from the user. The display control unit 30 requests authentication processing from the access control unit 60 of the server device 10, and if the authentication is successful, account linking with the SNS app can be performed.
[0169] After the account linkage, the display control unit 30 displays a purchase request menu 5004 on the SNS screen 5000. The user can call up and use the book search and purchase request functions described in the first and second embodiments by operating the book search button or the purchase request button from the purchase request menu 5004.
[0170] According to the information processing system 1 of the third embodiment, users can access and use the book search and purchase request functions described in the first and second embodiments from the SNS screen 5000, which is frequently used by users, thereby improving usability.
[0171] [Fourth embodiment] In the information processing system 1 according to this embodiment, the server device 10 may generate screen data to be displayed on the user terminal 16, and the screen data may be transmitted from the server device 10 to the user terminal 16, thereby displaying the screens of the first to third embodiments on the user terminal 16.
[0172] The server device 10 transmits screen data to the user terminal 16, and the user terminal 16 displays the screen by using a browser app, a WebView app, or the like. The server device 10 may transmit a command to the user terminal 16 to display the screen on the user terminal 16, and the user terminal 16 may display the screen by using the app of the user terminal 16.
[0173] Each function of the above-described embodiments can be realized by one or more processing circuits. Here, the term "processing circuit" in this specification includes a processor programmed to perform each function by software, such as a processor implemented by an electronic circuit, as well as devices such as an ASIC (Application Specific Integrated Circuit), a DSP (Digital Signal Processor), an FPGA (Field Programmable Gate Array), or a conventional circuit module designed to perform each function described above.
[0174] Furthermore, in this embodiment, the code information of a book has been described as a JAN code or an ISBN code, but other code information such as a barcode or a two-dimensional code may be used as long as it can be input into the user terminal 16. Furthermore, in this embodiment, an example of searching an online book catalog using an OPAC provided by the server device 10 has been described, but the present invention is not limited to this as long as it has a search function for the book catalog as described above.
[0175] The devices described in the examples merely represent one of multiple computing environments for implementing the embodiments disclosed herein. The present invention is not limited to these embodiments, and the components in these embodiments include those that would be easily conceived by a person skilled in the art, those that are substantially identical, and those that are within the scope of what is called equivalents. Furthermore, various omissions, substitutions, modifications, and combinations of the components can be made without departing from the spirit of the present embodiments. [Explanation of symbols]
[0176] 1. Information Processing Systems 10 Server device 12 Library management server device 14 Book information management server device 16 User terminals 18 Network 30 Display control unit 32 Acquisition Department 34 Transmitter 36 Receiving unit 38 Input reception section 40 Judgment section 42 Camera control unit 60 Access control section 62 Request Reception Unit 64 Search Section 66 Response section 68 Purchase Deal Management Department 1100 Book search top page 1300 shooting screen 1400 Book title input screen 1500 Search result list screen 1600 Search results screen for books not in stock 4300 Book selection screen [Prior art documents] [Patent documents]
[0177] [Patent Document 1] Japanese Patent Application Laid-Open No. 2004-258793
Claims
1. A user terminal connected via a network to a server device that stores information about books held in a facility, a display control unit that displays a first screen that displays a photography assist screen for a code image of a book, the first screen including an image being photographed by a photography function on a display unit; an acquisition unit that acquires book identification information that identifies a book from the code image captured by the imaging function; a transmitting unit that transmits the book identifying information acquired by the acquiring unit to the server device; a receiving unit that receives from the server device a search result indicating whether the book searched for using the transmitted book identification information is held in the facility and book information including at least the book title of the book; and the display control unit causes the display unit to display a second screen that displays at least the received search results and the book title included in the book information, and that includes a display component that can receive an instruction from a user to purchase the book if the search results indicate that the book is not in the facility's library; when receiving a purchase instruction from the user via the display component included on the second screen, the transmission unit transmits to the server device information indicating that the instruction has been received or information indicating a desire to purchase the book displayed on the second screen. A user terminal characterized by:
2. the display control unit causes the display unit to display a third screen including a book title input field; the transmitting unit transmits the phrase entered in the book title entry field to the server device; the receiving unit receives from the server device book information of the books that are searched for using the transmitted phrase and that include the phrase in the book title; The display control unit displays, on the display unit, a fourth screen that displays the book names of the one or more books included in the received book information and that accepts selection of one of the one or more books, and when the one book selected by the user from the fourth screen is not in the library of the facility, displays, on the display unit, the second screen that accepts an instruction from the user to purchase the book of the book name.
2. The user terminal of claim 1.
3. The display control unit further displays, on the second screen, book management information, which is management information of the book at the facility, when the book is in the book collection of the facility.
3. A user terminal according to claim 1 or 2.
4. the display control unit displays a fifth screen on the display unit, which allows the user to select a first search for searching the book using the book identification information or a second search for searching the book using the word or phrase.
3. The user terminal according to claim 2.
5. The display control unit receives manual or voice input of the book identifying information from the user.
3. A user terminal according to claim 1 or 2.
6. the receiving unit receives a response to the information on the book purchase request transmitted by the transmitting unit to the server device; When the response indicates that the information on the book purchase request has already been accepted, the display control unit displays on the display unit a message that the book purchase request has already been accepted.
3. A user terminal according to claim 1 or 2.
7. the display control unit displays a sixth screen on the display unit, the sixth screen displaying one or more pieces of book identifying information identified from one or more of the code images, and receives from the user a request for the search using the plurality of pieces of book identifying information displayed on the sixth screen.
3. A user terminal according to claim 1 or 2.
8. The receiving unit receives from the server device book information including at least the book name of the book searched for by the transmitted book identification information and information on whether the book is included in the library of the facility.
3. A user terminal according to claim 1 or 2.
9. A purchase request management method in which a user terminal connected via a network to a server device that stores information about books held in a facility manages users' book purchase requests, comprising: a display control step of displaying on a display unit a first screen that displays a photography assist screen for a code image of a book, the first screen including an image being photographed by a photography function; an acquisition step of acquiring book identification information for identifying a book from the code image photographed by the photographing function; a transmitting step of transmitting the book identifying information acquired in the acquiring step to the server device; a receiving step of receiving from the server device a search result indicating whether the book searched for using the transmitted book identification information is held in the facility and book information including at least the book title of the book; and the display control step displays, on the display unit, a second screen that displays at least the received search results and the book title included in the book information, and that includes a display component that can receive an instruction from a user to purchase the book when the search results indicate that the book is not in the facility's library; the transmitting step, when a purchase instruction is received from the user via the display component included in the second screen, transmits to the server device information indicating that the instruction has been received or information indicating a desire to purchase the book displayed on the second screen; A purchase request management method characterized by:
10. A user terminal connected via a network to a server device that stores information about books held in the facility. a display control procedure for displaying on a display unit a first screen that displays a photography assist screen for a code image of a book, the first screen including an image being photographed by a photography function; an acquisition step of acquiring book identification information for identifying a book from the code image photographed by the photographing function; a transmission step of transmitting the book identification information acquired in the acquisition step to the server device; a receiving step of receiving from the server device a search result indicating whether the book searched for using the transmitted book identification information is held in the facility, and book information including at least the book title of the book; Execute the display control step includes displaying, on the display unit, a second screen that displays at least the received search results and the book title included in the book information, and that includes a display component that can receive an instruction from a user to purchase the book when the search results indicate that the book is not in the facility's library; the transmitting step, when an instruction of a purchase request is received from the user via the display component included in the second screen, transmits to the server device information indicating that the instruction has been received or information indicating a request to purchase the book displayed on the second screen; A program characterized by:
11. An information processing system having a server device that stores information about books held in a facility, and a user terminal connected to the server device via a network, The user terminal a display control unit that displays a first screen that displays a photography assist screen for a code image of a book, the first screen including an image being photographed by a photography function on a display unit; an acquisition unit that acquires book identification information that identifies a book from the code image captured by the imaging function; a transmitting unit that transmits the book identifying information acquired by the acquiring unit to the server device; a receiving unit that receives from the server device a search result indicating whether the book searched for using the transmitted book identification information is held in the facility and book information including at least the book title of the book; and the display control unit causes the display unit to display a second screen that displays at least the received search results and the book title included in the book information, and that includes a display component that can receive an instruction from a user to purchase the book if the search results indicate that the book is not in the facility's library; when receiving a purchase instruction from the user via the display component included on the second screen, the transmission unit transmits to the server device information indicating that the instruction has been received or information indicating a desire to purchase the book displayed on the second screen; The server device a search means for searching the book information using the book identification information received from the user terminal; a response means for responding to the user terminal with the retrieved book information; An information processing system having the above.
12. An information processing system having a server device that stores information about books held in a facility, and a user terminal connected to the server device via a network, The server device a display control unit that displays, on the user terminal, a first screen that displays a photography assist screen for a code image of a book, the first screen including an image being photographed by a photography function of the user terminal; an acquisition unit that acquires book identification information that identifies a book from the code image captured by the imaging function; a search unit for searching for book information using the book identification information acquired by the acquisition unit; a response means for responding to the user terminal with a search result indicating whether the book searched for by the book identification information is held in the facility and the book information including at least the book name of the book; a request receiving unit that receives a request from the user terminal; and the display control unit causes the user terminal to display a second screen that displays at least the search results and the book title included in the book information, and that includes a display component that can receive an instruction from a user to purchase the book when the search results indicate that the book is not in the facility's library; the request receiving unit, when receiving a purchase instruction from the user via the display component included in the second screen, receives from the user terminal information indicating that the instruction has been received or information indicating that the user wishes to purchase the book displayed on the second screen; The user terminal a display unit that displays the first screen or the second screen in accordance with data of the first screen or the second screen received from the server device; An information processing system having the above.
Citation Information
Patent Citations
Book purchase support device and computer program thereof
JP2004258793A