[go: up one dir, main page]

WO2017149585A1 - 情報処理装置、情報処理システム、情報処理方法、及び情報処理プログラム - Google Patents

情報処理装置、情報処理システム、情報処理方法、及び情報処理プログラム Download PDF

Info

Publication number
WO2017149585A1
WO2017149585A1 PCT/JP2016/055989 JP2016055989W WO2017149585A1 WO 2017149585 A1 WO2017149585 A1 WO 2017149585A1 JP 2016055989 W JP2016055989 W JP 2016055989W WO 2017149585 A1 WO2017149585 A1 WO 2017149585A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
information processing
program
processing apparatus
application
Prior art date
Application number
PCT/JP2016/055989
Other languages
English (en)
French (fr)
Inventor
直哉 藤▲崎▼
淳一 由良
松本 達郎
Original Assignee
富士通株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 富士通株式会社 filed Critical 富士通株式会社
Priority to JP2018502862A priority Critical patent/JP6624277B2/ja
Priority to PCT/JP2016/055989 priority patent/WO2017149585A1/ja
Publication of WO2017149585A1 publication Critical patent/WO2017149585A1/ja
Priority to US16/106,797 priority patent/US11010174B2/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/08Access restriction or access information delivery, e.g. discovery data delivery
    • H04W48/12Access restriction or access information delivery, e.g. discovery data delivery using downlink control channel

Definitions

  • the present invention relates to an information processing apparatus, an information processing system, an information processing method, and an information processing program.
  • wireless APs wireless communication access points
  • the wireless AP include a carrier base station (3G / 4G) and a spot wireless AP (Wi-Fi (registered trademark)).
  • Some devices such as printers, projectors, storages, electronic bulletin boards, and health meters are equipped with wireless APs.
  • Bluetooth registered trademark
  • BLE Bluetooth Low Energy
  • the beacon includes a BSID for a base station, an SSID (Service Set Identifier) for Wi-Fi (registered trademark), a BSSID (Basic Service Set Identifier), or an ESSID (Extended Service Set Identifier), and a UUID (Universally Unique for BLE). (Identifier) is included. Such identification information is used for individual identification of a device that transmits a beacon, identification of a provided service, and the like.
  • SSID Service Set Identifier
  • BSSID Basic Service Set Identifier
  • ESSID Extended Service Set Identifier
  • UUID Universally Unique for BLE
  • the terminal catches all beacons that can be received, and delivers even unintended content to the terminal. There is a possibility of being done.
  • an object is to be able to prevent unnecessary content from being distributed to a terminal based on a beacon.
  • an information processing apparatus capable of wireless communication extracts, from a receiving unit that receives a beacon transmitted by a device, and called condition information that indicates a condition under which the first program is called from the received beacon.
  • An extraction unit, and a calling unit that calls the first program when the processing that the second program causes the information processing device to execute satisfies the condition indicated by the called condition information extracted by the extraction unit. Have.
  • manifest information is required to execute an application on a smart terminal.
  • the platform (OS (Operating System), etc.) of the smart terminal needs to manage the manifest information of the application before the application code is executed.
  • the manifest information is information including information indicating a condition to be called from another application (hereinafter referred to as “called resource binding information”) in a text format, for example.
  • resource binding information information indicating a condition to be called from another application
  • intent filter Intent-Filter
  • information indicating a condition of an application to be called which is held by a side that calls another application, is referred to as “calling resource binding information” in the present embodiment.
  • intent information corresponds to call resource binding information.
  • the intent information is described in the calling side of another application, and the intent filter information is described in the called application. Note that, when the calling resource binding information and the called resource binding information are not distinguished, they are referred to as “resource binding information”.
  • the direct call mode is a mode in which an application to be called is clarified and the application is directly called.
  • the candidate call format is a format in which one of the applications that meet the condition is called by specifying a condition for the candidate application to be called.
  • explicit intent corresponds to the direct call mode
  • implicit intent corresponds to the candidate call mode.
  • FIG. 1 is a diagram for explaining an explicit intent.
  • (1) is intent information in which identification information (name) “com.compose.xxmail.Main” is explicitly specified as a condition of an application to be called.
  • identification information name
  • (2) the application corresponding to the intent filter information including the name is called.
  • the character string “aaaa” is actually a character string “android (registered trademark)”. This also applies to (2) and (3) in FIG.
  • FIG. 2 is a diagram for explaining the implicit intent.
  • (1) is intent information in which the condition (category) “CATEGORY_APP_EMAIL” is specified as a condition for the application to be called.
  • (2) or (3) an application corresponding to the intent filter information that matches the condition (category) is a call candidate.
  • call resource binding information the information shown in (1) of FIG. 1 and (1) of FIG. 2 (that is, information directly related to the call) is particularly called “call format information”.
  • the information of the part shown in (2) in FIG. 1, (2), (3) in FIG. It is called “style information”.
  • the format and configuration of the manifest information differ depending on the platform (for example, Android (registered trademark), iPhone (registered trademark) platform, Web platform, etc.). The following information is included roughly. -Application name-Application version information-Application endpoint information-Called format information-Resource access permission information-Build API version information
  • the format and configuration of the call resource binding information also differ depending on the platform. Call resource binding information in the Android (registered trademark) platform is called Intent, call resource binding information in the iPhone platform is called URL Schemes, and call resource binding information in the Web platform is Web-Activity or Web-Intents. Called. Call resource binding information is coded in the program for any platform. Other platforms also have information corresponding to call resource binding information and callee resource binding information.
  • FIG. 3 is a diagram illustrating a configuration example of the information processing system according to the first embodiment.
  • the information processing system 1 includes one or more smart terminals 10, one or more wireless AP devices 20, an app store system 50, and the like.
  • the wireless AP device 20 is a device equipped with an access point (hereinafter referred to as “wireless AP”) such as Wi-Fi (registered trademark) or Bluetooth (registered trademark).
  • wireless AP such as Wi-Fi (registered trademark) or Bluetooth (registered trademark).
  • Examples of the wireless AP-equipped device 20 include a printer, a projector, a storage, an electronic bulletin board, a health meter, or various home appliances.
  • the smart terminal 10 is an information processing apparatus capable of wireless communication.
  • a smart phone, a tablet terminal, or the like may be used as the smart terminal 10.
  • the application store system 50 is a computer system that provides a service (hereinafter referred to as “application store service”) for distributing various applications (hereinafter referred to as “applications”) to the smart terminal 10.
  • application store service a service for distributing various applications (hereinafter referred to as “applications”) to the smart terminal 10.
  • the smart terminal 10 can connect to the app store system 50 via the wireless or wired network N1 and receive the app distribution.
  • the execution format of the application differs depending on the platform installed in the smart terminal 10. Therefore, association with the application store system 50 is performed in advance for each platform.
  • the manufacturer of the wireless AP-equipped device 20 provides an application for using the device of the company via wireless from the application store system 50 for each platform.
  • FIG. 4 is a diagram illustrating a hardware configuration example of the smart terminal according to the first embodiment.
  • the smart terminal 10 includes a CPU 101, a memory 102, an auxiliary storage device 103, a touch panel 104, a wireless communication device 105, and the like.
  • the auxiliary storage device 103 stores programs installed in the smart terminal 10.
  • the memory 102 reads the program from the auxiliary storage device 103 and stores it when there is an instruction to start the program.
  • the CPU 101 realizes functions related to the smart terminal 10 in accordance with a program stored in the memory 102.
  • the touch panel 104 is an electronic component having both an input function and a display function, and displays information, accepts input from the user, and the like.
  • the touch panel 104 includes a display device 111, an input device 112, and the like.
  • the display device 111 is a liquid crystal display or the like, and has a display function of the touch panel 104.
  • the input device 112 is an electronic component that includes a sensor that detects contact of a contact object with the display device 111.
  • the contact object refers to an object that contacts the contact surface (front surface) of the touch panel 104. Examples of such an object include a user's finger and a dedicated or general pen.
  • the wireless communication device 105 is an electronic component required for performing wireless communication.
  • the wireless AP-equipped device 20 also has a CPU, a memory, and the like.
  • FIG. 5 is a diagram illustrating a functional configuration example of the smart terminal according to the first embodiment.
  • the smart terminal 10 includes a wireless connection control unit 121, a data transmission / reception unit 122, a beacon analysis unit 123, an application extraction unit 124, an application execution management unit 125, a content management unit 126, and storage resource binding information management.
  • the stored resource binding information management unit 127 manages the called resource binding information of each application installed in the smart terminal 10 using, for example, the auxiliary storage device 103.
  • the wireless connection control unit 121 controls wireless communication with the wireless AP device 20 or the like.
  • the data transmission / reception unit 122 transmits / receives data via wireless communication.
  • the beacon analysis unit 123 extracts called resource binding information from the data frame of the beacon received by the data transmission / reception unit 122.
  • the beacon analysis unit 123 notifies the extracted resource binding information management unit 128 of the extracted called resource binding information.
  • the appearance resource binding information management unit 128 stores and manages the notified called resource binding information in, for example, the auxiliary storage device 103.
  • the application extraction unit 124 acquires, through the stored resource binding information management unit 127 and the appearance resource binding information management unit 128, the called resource binding information that matches the condition indicated by the calling resource binding information transmitted from the running application. To do.
  • the application extraction unit 124 notifies the application execution management unit 125 of the acquired called resource binding information.
  • the application execution management unit 125 activates (calls) an application. For example, the application execution management unit 125 activates an application corresponding to the call resource binding information transmitted from the activated application based on the called resource binding information notified from the application extraction unit 124.
  • the content management unit 126 manages an executable format file of each application installed in the smart terminal 10.
  • FIG. 5 also shows a store application, an office application, a device-dedicated application, and the like as examples of applications installed in the smart terminal 10.
  • the store application is an application that provides an application store service to the user of the smart terminal 10 by communicating with the application store system 50.
  • the office application is an application used for work in the workplace, such as a word processor, an application relating to spreadsheets, and a presentation.
  • the device-dedicated application is an application that controls a specific wireless AP-equipped device 20 via wireless communication.
  • FIG. 6 is a diagram illustrating a functional configuration example of the wireless AP-equipped device according to the first embodiment.
  • the wireless AP-equipped device 20 includes a device control unit 21, a communication control unit 22, a remote control unit 23, an information setting unit 24, and the like. Each of these units is realized by processing that a program installed in the wireless AP mounted device 20 causes the CPU of the wireless AP mounted device 20 to execute.
  • the device control unit 21 controls the operation of the wireless AP mounted device 20.
  • the remote control unit 23 executes processing according to a request received via wireless communication or the like.
  • the communication control unit 22 performs beacon transmission, wireless communication control, and the like.
  • the information setting unit 24 sets the called resource binding information of the application related to the wireless AP-equipped device 20 with respect to the data frame of the beacon.
  • FIGS. 7, 8, and 9 show the beacon information in the first embodiment. It is a figure which shows the example of a setting of the information to a data frame.
  • FIG. 7 shows an example in which all manifest information for one or more platforms is set in one data frame.
  • Each manifest information includes called resource binding information.
  • FIG. 8 shows an example in which all of the called resource binding information, which is a subset of the manifest information for each of one or more platforms, is set in one data frame. It is also shown that the configuration of called resource binding information for each platform does not have to be common.
  • FIG. 9 shows an example in which called form information and application endpoint information, which are subsets of manifest information for one or more platforms, are set in one data frame.
  • FIG. 10 is a sequence diagram for explaining an example of a first processing procedure in the first embodiment.
  • the smart terminal 10 is located in an area where both a printer device that is an example of the wireless AP-equipped device 20 and a beacon transmitted from each of the projector device that is an example of the wireless AP-equipped device 20 are detected. To do. Accordingly, the data transmission / reception unit 122 of the smart terminal 10 receives the beacon from the printer device and the beacon from the projector device (S101, S103). The beacon analyzing unit 123 extracts the called resource binding information corresponding to the platform of the smart terminal 10 from the received data frame of each beacon, and the extracted called resource binding information is the appearance resource binding information management unit 128. (S102, S104). The appearance resource binding information management unit 128 stores the notified called resource binding information in, for example, the memory 102 or the auxiliary storage device 103.
  • FIG. 11 is a diagram illustrating an example of a beacon data frame of the printer device and a beacon data frame of the projector device according to the first embodiment.
  • (1) in FIG. 11 shows an example of a data frame of a printer device beacon.
  • the data frame includes manifest information (called resource binding information) of a printer device dedicated application, which is an example of a device dedicated application, for each platform.
  • (2) shows an example of the data frame of the beacon of the projector device.
  • the data frame includes manifest information (callable resource binding information) of a projector device dedicated application, which is an example of a device dedicated application, for each platform.
  • the application execution management unit 125 requests the content management unit 126 to start the office application (S112).
  • the content management unit 126 acquires an execution format file of the office application from the auxiliary storage device 103 and activates the office application (S113). Subsequently, the application execution management unit 125 manages the execution of the office application (S114).
  • the application execution management unit 125 displays the call resource.
  • the binding information is notified to the application extraction unit 124.
  • the application extraction unit 124 attempts to acquire called resource binding information corresponding to the call resource binding information from each of the stored resource binding information management unit 127 and the appearance resource binding information management unit 128 (S116, S118). Here, it is assumed that the corresponding called resource binding information can be acquired from both the stored resource binding information management unit 127 and the appearance resource binding information management unit 128 (S117, S119).
  • the application extraction unit 124 may access only the stored resource binding information management unit 127 or only the appearance resource binding information management unit 128 according to the call resource binding information notified from the application execution management unit 125. .
  • the application extraction unit 124 determines whether an application corresponding to the call resource binding information is installed in the smart terminal 10 based on the acquisition result of the called resource binding information (S130).
  • the application extraction unit 124 determines that the application has been installed in the smart terminal 10.
  • the application extraction unit 124 notifies the application execution management unit 125 of the called resource binding information acquired from the stored resource binding information management unit 127.
  • the application execution management unit 125 requests the content management unit 126 to start the printer device dedicated application corresponding to the called resource binding information (S141).
  • the content management unit 126 acquires the execution format file of the printer device dedicated application from the auxiliary storage device 103 and activates the printer device dedicated application (S142). As described above, when the process executed by the office application on the smart terminal 10 satisfies the condition indicated by certain called resource binding information, the application related to the called resource binding information is activated.
  • the application execution management unit 125 manages the execution of the printer device dedicated application (S143). As a result, the application used by the user of the smart terminal 10 shifts from the office application to the printer device dedicated application.
  • the activated printer device dedicated application is connected to the printer device, and outputs information that is processed by the office application to the printer device (S144, S145).
  • FIG. 12 is a sequence diagram for explaining an example of the second processing procedure in the first embodiment.
  • the same steps as those in FIG. 10 are denoted by the same step numbers and description thereof is omitted.
  • FIG. 12 shows an example in which callee resource binding information corresponding to the call resource binding information notified from the application execution management unit 125 cannot be acquired from the stored resource binding information management unit 127 (S117a).
  • applicable resource binding information can be obtained from the appearance resource binding information management unit 128 (S119).
  • the application extraction unit 124 determines that the application corresponding to the call resource binding information is not installed in the smart terminal 10 based on the acquisition result of the called resource binding information (S130a).
  • the application extraction unit 124 designates identification information (name, version information, etc.) for the printer device-dedicated application included in the called resource binding information acquired from the appearance resource binding information management unit 128, and the printer device
  • the content management unit 126 is requested to download a dedicated application (S131).
  • the content management unit 126 accesses the application store system 50 associated with the platform of the smart terminal 10 and downloads the printer device dedicated application (S132, S133).
  • the application store system 50 linked to the platform is, for example, the application store system 50 whose address information (URL) is described in advance in the platform source code. However, the address information may be stored in the auxiliary storage device 103 or the like separately from the platform source code.
  • the content management unit 126 may ask the user for permission to download.
  • a plurality of called resource binding information is acquired in step S119, an application corresponding to each called resource binding information is presented to the user via the store application, and a download target is selected by the user. May be.
  • the beacon from one printer device may include callable resource binding information of a plurality of types of printer device dedicated applications having different function levels.
  • the content management unit 126 installs the downloaded printer device dedicated application on the smart terminal 10. As a result, the execution format file of the printer device dedicated application is managed by the content management unit 126. The called resource binding information of the printer device dedicated application is notified to the storage resource binding information management unit 127 and is managed by the storage resource binding information management unit 127.
  • step S141 the content management unit 126 notifies the application extraction unit 124 of the completion of installation (S134). Subsequently, step S141 and subsequent steps are executed.
  • a beacon from a wireless AP device includes callable resource binding information for an app that can control the wireless AP device 20, and the smart terminal 10 extracts and manages the called resource binding information. Then, the called resource binding information corresponding to the calling resource binding information from the application (here, the office application) used in the smart terminal 10 is extracted, and the application corresponding to the called resource binding information is activated. .
  • the user's context (such as operation of the office application) does not require the user to know the presence of the surrounding wireless AP-equipped device 20.
  • the smart terminal 10 can use the wireless AP device 20 when the device is required. As a result, it is possible to prevent unnecessary content (for example, unintended by the user) from being distributed to the smart terminal 10.
  • the mobile phone of this embodiment even a user who is first located in a certain area can make correspondence between the SSID included in each beacon transmitted in the area and the wireless AP-equipped device 20. Even if the user does not know, the wireless AP equipped device 20 emitting the beacon can be used. In other words, the user is not aware of the wireless AP-equipped device 20, and the printer device-dedicated application is targeted for activation at the timing when the application being used by the user needs to cooperate with the printer. At this time, if the application dedicated to the printer device is not installed in the smart terminal 10, the installation is automatically performed. Therefore, the user can output the office application information to the printer device without performing any special operation.
  • FIG. 13 is a diagram illustrating a functional configuration example of the smart terminal according to the second embodiment.
  • the same parts as those in FIG. 13 are identical to FIG. 13 in FIG. 13, the same parts as those in FIG. 13, the same parts as those in FIG. 13, the same parts as those in FIG. 13, the same parts as those in FIG. 13, the same parts as those in FIG. 13, the same parts as those in FIG. 13, the same parts as those in FIG. 13, the same parts as those in FIG.
  • the smart terminal 10 further includes a device connection management unit 129.
  • the device connection management unit 129 is realized by processing that the program installed in the smart terminal 10 causes the CPU 101 to execute.
  • the device connection management unit 129 monitors the communication state of the device-dedicated application that has started communication with the wireless AP device 20. When the device connection management unit 129 detects that the communication of the device-dedicated application has ended, the device connection management unit 129 requests the application execution management unit 125 to stop the execution of the device-dedicated application, and notifies the data transmission / reception unit 122 of the end of the communication. Notice.
  • FIG. 14 is a sequence diagram for explaining an example of a processing procedure in the second embodiment. 14, the same steps as those in FIG. 10 are denoted by the same step numbers, and the description thereof is omitted.
  • the data transmission / reception unit 122 that mediates the communication recognizes the printer device dedicated application, and transmits the identification information of the printer device dedicated application to the device connection.
  • the management unit 129 is notified (S151).
  • the device connection management unit 129 periodically monitors the appearance resource binding information management unit 128 to check whether the printer device dedicated application is performing wireless communication. Specifically, the device connection management unit 129 periodically inquires the appearance resource binding information management unit 128 about the presence or absence of called resource binding information including the identification information notified from the data transmission / reception unit 122. If the called resource binding information is managed by the appearance resource binding information management unit 128 (S152), the device connection management unit 129 determines that the printer device dedicated application is in wireless communication.
  • the data transmitting / receiving unit 122 specifies the called resource binding information included in the beacon so far. Then, the appearance resource binding information management unit 128 is notified that the beacon is not received (S153). The appearance resource binding information management unit 128 deletes the called resource binding information from the memory 102 or the auxiliary storage device 103 (S153). That is, the called resource binding information is excluded from management targets.
  • the device connection management unit 129 detects that the called resource binding information including the identification information notified from the data transmission / reception unit 122 is excluded from the management target of the appearance resource binding information management unit 128 (S155), the identification information
  • the application execution management unit 125 is requested to stop the execution of the printer device-dedicated application related to (S156).
  • the application execution management unit 125 stops the execution of the printer device dedicated application (S157).
  • the device connection management unit 129 also notifies the data transmission / reception unit 122 of the end of communication related to the printer device dedicated application (S158). As a result, the data transmitting / receiving unit 122 releases resources used for the communication.
  • the device-dedicated application corresponding to the wireless AP-equipped device 20 that cannot perform wireless communication is automatically stopped.
  • the resources used for communication of the device-dedicated application are automatically released. As a result, power saving of the smart terminal 10 can be expected.
  • FIG. 15 is a diagram illustrating a functional configuration example of the smart terminal according to the third embodiment. 15, the same parts as those in FIG. 5 are denoted by the same reference numerals, and the description thereof is omitted.
  • the smart terminal 10 further includes a safety resource binding information management unit 130.
  • the safety resource binding information management unit 130 is realized by processing that the program installed in the smart terminal 10 causes the CPU 101 to execute.
  • the safety resource binding information management unit 130 identifies the identification information (hereinafter referred to as “device ID”) of the wireless AP-equipped device 20 whose safety has been confirmed, and the device-dedicated application corresponding to the wireless AP-equipped device 20 is called.
  • a pair of resource binding information is managed using the auxiliary storage device 103, for example.
  • FIG. 16 is a sequence diagram for explaining an example of the first processing procedure in the third embodiment.
  • FIG. 16 shows a processing procedure executed subsequent to step S145 of FIG. 10, for example. That is, it is assumed that communication between the printer device dedicated application and the printer device is performed at the start of the processing procedure of FIG.
  • the safety resource binding information management unit 130 Requests the data transmitter / receiver 122 to register information related to the currently communicating printer device (S162).
  • the data transmission / reception unit 122 notifies the safety resource binding information management unit 130 of the set of the device ID of the printer device and the called resource binding information included in the beacon received from the printer device (S163).
  • the device ID include BSID, SSID (Service Set Identifier), UUID (Universally Unique Identifier), and the like.
  • Such identification information can be extracted from a beacon or the like.
  • the safety resource binding information management unit 130 stores the device ID and the called resource binding information in association with each other in, for example, the auxiliary storage device 103.
  • the example in which the registration to the safety resource binding information management unit 130 is executed during communication with the wireless AP device 20 is shown.
  • the communication history is stored, and the selection from the communication history Registration in the safety resource binding information management unit 130 may be performed.
  • FIG. 17 is a sequence diagram for explaining an example of the second processing procedure in the third embodiment.
  • step S119 the application extraction unit 124 acquires, from the safety resource binding information management unit 130, a pair of called resource binding information and device ID corresponding to the call resource binding information notified from the application execution management unit 125. (S121, S122).
  • Step S130 the application extraction unit 124 executes Step S130.
  • the called resource binding information associated with the device ID acquired in step S122 is preferentially selected. May be.
  • the application extraction unit 124 notifies the application execution management unit 125 of the selected called resource binding information.
  • the device ID associated with the called resource binding information acquired in step S122 is notified.
  • the application execution management unit 125 specifies the device ID and requests the content management unit 126 to start the printer device dedicated application corresponding to the called resource binding information (S141a).
  • the content management unit 126 acquires an execution format file of the printer device dedicated application from the auxiliary storage device 103 and activates the printer device dedicated application (S142a).
  • the content management unit 126 notifies the notified device ID to the activation target printer device application.
  • the application execution management unit 125 manages the execution of the printer device dedicated application (S143a). As a result, the application used by the user of the smart terminal 10 shifts from the office application to the printer device dedicated application.
  • the activated printer device dedicated application is connected to the printer device associated with the notified device ID, and outputs information that is processed by the office application to the printer device (S144a, S145a). That is, in the past, a printer device whose safety has been confirmed by the user is preferentially selected as a usage target.
  • the highly secure wireless AP device 20 can be used preferentially.
  • FIG. 18 is a diagram illustrating a functional configuration example of a wireless AP-equipped device according to the fourth embodiment.
  • the wireless AP-equipped device 20 further includes a data distribution unit 25 and a distribution application storage unit 26.
  • the data distribution unit 25 provides application and content distribution services.
  • the distribution application storage unit 26 stores distribution target applications or contents. For example, a device-dedicated application or content for causing the smart terminal 10 to use the wireless AP-equipped device 20 is stored in the distribution application storage unit 26.
  • the information setting unit 24 sets information as shown in FIG. 19 for the data frame of the beacon, for example.
  • FIG. 19 is a diagram illustrating an example of setting information in a data frame of a beacon according to the fourth embodiment.
  • FIG. 19 shows an example in which one data frame includes call resource binding information (call format information and application endpoint information) for each of one or more platforms.
  • FIG. 20 is a sequence diagram for explaining an example of a processing procedure in the fourth embodiment.
  • the beacon analysis unit 123 includes the smart terminal among the information set in the data frame of the received beacon. Information corresponding to 10 platforms is extracted.
  • FIG. 21 is a diagram illustrating an example of a data frame of a beacon according to the fourth embodiment.
  • the call resource binding information and the extension information for the store application are included in the data frame in a format compliant with the format shown in FIG.
  • the extended information is information passed to the store application.
  • address information for accessing a distribution service provided by the data distribution unit 25 of the wireless AP-equipped device 20 is shown as an example of extended information.
  • the beacon analysis unit 123 notifies the call execution resource binding information to the application execution management unit 125 instead of the appearance resource binding information management unit 128 (S202).
  • the extended information is also notified.
  • the application execution management unit 125 notifies the application extraction unit 124 of the call resource binding information and the extended information.
  • the beacon analysis unit 123 may not execute step S202 when the data transmission / reception unit 122 receives the same beacon as the beacon from which the call resource binding information has already been extracted. By doing so, it is possible to avoid the execution of step S202 and subsequent steps each time a beacon is received.
  • the identity of the beacon may be determined based on a device ID included in the beacon.
  • the application extraction unit 124 Upon receiving the notification of the call resource binding information and the extension information, the application extraction unit 124 executes the same processing procedure as in steps S116 to S130 of FIG. 10 in steps S211 to S220. However, the parameters specified in each step are different from those in FIG. That is, here, acquisition of called resource binding information corresponding to the calling resource binding information for the store application is executed.
  • the store application is already installed in the smart terminal 10.
  • the beacon including the called resource binding information for the store application has not been received. Therefore, the corresponding called resource binding information is acquired only from the stored resource binding information management unit 127.
  • the application extraction unit 124 determines that the application (store application) corresponding to the call resource binding information is installed in the smart terminal 10.
  • step S221 to S223 the same processing procedure as that of steps S141 to S143 in FIG. 10 is executed.
  • the parameters specified in each step are different from those in FIG. That is, here, call resource binding information and extension information (address information) for the store application are specified.
  • the store application is activated.
  • the application execution management unit 125 notifies the store application of address information for the distribution service of the wireless AP device 20. Note that it appears to the user that the store application has been activated upon entry into a certain area, even though no special operation has been performed on the smart terminal 10.
  • the store application communicates with the data distribution unit 25 of the wireless AP-equipped device 20 that is the source of the beacon, and can receive, for example, distribution of a device-dedicated application corresponding to the wireless AP-equipped device 20 (S224, S225).
  • the address information that is the extended information may include identification information of the application that receives the distribution. In this case, an application corresponding to the address information is downloaded.
  • the store application notifies the content management unit 126 of the distributed device-dedicated application (S231).
  • the content management unit 126 executes installation of the device-dedicated application.
  • the content management unit 126 notifies the stored resource binding information management unit 127 of the called resource binding information for the device-dedicated application attached to the device-dedicated application (S232).
  • the stored resource binding information management unit 127 stores the called resource binding information in, for example, the auxiliary storage device 103.
  • the store application transmits call resource binding information for the device-dedicated application (S233)
  • processing steps similar to steps S116 to S145 of FIG. 10 are executed in steps S234 to S246.
  • the device-dedicated application corresponding to the call resource binding information is activated here.
  • the device-dedicated application is installed in the smart terminal 10.
  • a beacon including called resource binding information for the device-dedicated application has not been received. Therefore, called resource binding information corresponding to the call resource binding information is acquired only from the stored resource binding information management unit 127.
  • the application extraction unit 124 determines that the application corresponding to the call resource binding information (the device-dedicated application) is installed in the smart terminal 10.
  • step S244 a process is shown in which the device-dedicated application refers to content related to itself as necessary.
  • the content is registered in the content management unit 126 with the installation of the device-dedicated application.
  • the store application compares the version number of the application or content managed by the data distribution unit 25 of the wireless AP-equipped device 20 with the version number of the application or content managed by the content management unit 126, If the version numbers are different, the application or content may be received. As a result, the user can use the latest application or content.
  • the user does not perform any special operation when the smart terminal 10 enters the wireless radio wave reachable range of a certain wireless AP-equipped device 20.
  • the wireless AP-equipped device 20 can be used via the smart terminal 10.
  • FIG. 22 is a diagram illustrating a functional configuration example of the smart terminal according to the fifth embodiment.
  • the smart terminal 10 has an installed application.
  • the install application is an application having privileges necessary for installing the program into the smart terminal 10.
  • a device driver for enabling connection of the detected wireless AP-equipped device 20 and the smart terminal 10 with a USB 3.0 code cable is an installation target.
  • the data distribution unit 25 of the wireless AP-equipped device 20 distributes the device driver. That is, the device application is stored in the distribution application storage unit 26 of the wireless AP device 20.
  • FIG. 23 is a sequence diagram for explaining an example of a processing procedure in the fifth embodiment.
  • steps that are the same as or correspond to those in FIG. 20 are given the same step numbers, and descriptions thereof are omitted.
  • step S201 a beacon including a data frame as shown in FIG. 24 is received.
  • FIG. 24 is a diagram illustrating an example of a data frame of a beacon according to the fifth embodiment.
  • the call resource binding information for the store application and the extension information are included in a format compliant with the format shown in FIG.
  • extended information in addition to address information for accessing the distribution service provided by the data distribution unit 25, a device driver file for connecting to the beacon transmission source wireless AP device 20 via USB 3.0 The name is included.
  • steps S202 to S243 are executed.
  • the device driver related to the file name shown in the extended information in FIG. 24 is distributed from the data distribution unit 25 of the wireless AP device 20.
  • the store application compares the version number of the device driver managed by the data distribution unit 25 of the wireless AP-equipped device 20 with the version number of the device driver managed by the content management unit 126 to determine the version number. If they are different, device driver distribution may be received. As a result, the user can use the latest device driver.
  • step S233 the store application transmits call resource binding information for the installed application.
  • the installed application is activated in steps S234 to S243.
  • the install application When the install application is activated, it refers to the device driver file managed by the content management unit 126 and executes the installation of the device driver (S251, S252). Note that the installation application may ask the user for permission to install the device driver before performing the installation.
  • target application a certain application that uses the wireless AP-equipped device 20 is started.
  • An instruction is input to the smart terminal 10.
  • steps S262 to S264 the same processing procedure as in steps S112 to S114 in FIG. 10 is executed, and the target application is activated.
  • the target application may refer to content related to the target application in response to activation (S265).
  • the device driver When the target application communicates with the wireless AP device 20, the device driver is used via the data transmission / reception unit 122 (S271 to S273). That is, the communication is performed via a USB 3.0 cable. As a result, the wireless AP-equipped device 20 can be used via a wired network with stable performance.
  • a device driver there are an FPGA (field-programmable gate array), a GPU (graphics processing unit) device, and the like.
  • the same effect as that of the fourth embodiment can be obtained with respect to the device driver.
  • FIG. 25 is a diagram illustrating a configuration example of an information processing system according to the sixth embodiment.
  • the same parts as those in FIG. 25 are identical to FIG. 25.
  • a context support system 60 is connected to the network N1.
  • the context support system 60 is a computer system that provides a service (hereinafter referred to as “context support service”) according to the context (situation) of the smart terminal 10 or the user of the smart terminal 10. Examples of context include location, time, etc.
  • FIG. 25 also shows an example in which a beacon transmission device 30 is arranged instead of the wireless AP device 20.
  • the beacon transmission device 30 is a device that does not have an access point like Wi-Fi (registered trademark) but transmits a beacon.
  • Wi-Fi registered trademark
  • a BLE (Bluetooth (registered trademark) Low Energy) device is an example of a beacon device.
  • Other devices capable of short-range wireless communication may be used as the beacon transmission device 30.
  • the wireless AP-equipped device 20 may be used as the beacon transmission device 30.
  • the beacon transmission device 30 is used to provide a context support service.
  • FIG. 26 is a diagram illustrating a functional configuration example of the smart terminal according to the sixth embodiment.
  • the same parts as those in FIG. 26 are identical parts as those in FIG. 26.
  • the smart terminal 10 has a context support application.
  • the context support application is an application that provides the context support system 60 to the user of the smart terminal 10 by communicating with the context support system 60.
  • the context support app is, for example, an app distributed to the smart terminal 10 by the app store system 50.
  • FIG. 27 is a sequence diagram for explaining an example of a processing procedure in the sixth embodiment.
  • Steps S301 and S302 are the same processes as steps S201 and S202 of FIG. 20 except that the beacon source is the beacon transmission device 30. That is, when the data transmission / reception unit 122 of the smart terminal 10 receives a beacon from the beacon transmission device 30 (S301), the beacon analysis unit 123 selects the smart among the information set in the data frame of the received beacon. Information corresponding to the platform of the terminal 10 is extracted.
  • FIG. 28 is a diagram illustrating an example of a data frame of a beacon in the sixth embodiment. As shown in FIG. 28, in the sixth embodiment, the call resource binding information for the context support application is included in the data frame for each platform.
  • the beacon analysis unit 123 Since the extracted information is the call resource binding information, the beacon analysis unit 123 notifies the application execution management unit 125 of the call resource binding information (S302).
  • steps S311 to S323 processing procedures similar to those in steps S211 to S223 in FIG. 20 are executed.
  • the context support application is activated. Therefore, when a user approaches a certain beacon transmission device 30, it appears that the context support application is automatically activated. Note that the application execution management unit 125 may ask the user for permission to start the context support application.
  • the context support application executes communication with the context support system 60 via the data transmission / reception unit 122 (S331, S332).
  • the device ID of the beacon transmission device 30 may be notified to the context support system 60.
  • the identification information (area information) of the installation location of the beacon transmission device 30 may be included in the data frame of the beacon, and the context information may be notified to the context support system 60.
  • the context support application downloads and displays content suitable for the area from the context support system 60 through communication with the context support system 60.
  • the beacon transmission device 30 may be installed in front of a certain store, and content regarding the store may be displayed.
  • a service suitable for the user's context can be automatically provided according to the proximity to the beacon transmission device 30.
  • FIG. 29 is a diagram illustrating a configuration example of an information processing system according to the seventh embodiment.
  • the same parts as those of FIG. 29 are identical to FIG. 29.
  • the A service system 60a is a computer system that provides an A service.
  • the B service system 60b is a computer system that provides a B service.
  • the C service system 60c is a computer system that provides a C service.
  • the A service, B service, C service, and the like may be services such as a context support service, for example.
  • FIG. 29 also shows an example in which the smart terminal 10 is located within the beacon reach of a plurality of beacon transmission devices 30.
  • the beacon transmission devices 30a, 30b, and 30c are beacon transmission devices 30 corresponding to the A service, the B service, and the C service in order.
  • FIG. 30 is a diagram illustrating a functional configuration example of the smart terminal according to the seventh embodiment.
  • the same parts as those in FIG. 30 are identical to FIG. 30.
  • the smart terminal 10 further includes a filter unit 131 and a reception policy storage unit 132.
  • the filter unit 131 is realized by processing executed by the CPU 101 by a program installed in the smart terminal 10.
  • the reception policy storage unit 132 can be realized using the auxiliary storage device 103 or the like, for example.
  • the filter unit 131 uses the beacon analysis unit 123 to notify the application execution management unit 125 or the appearance resource binding information management unit 128 of the validity based on the reception policy stored in the reception policy storage unit 132. Make a decision.
  • the reception policy is information indicating call resource binding information effective in the smart terminal 10.
  • the smart terminal 10 also has an A service application, a B service application, and a C service application.
  • the A service application, the B service application, and the C service application are applications corresponding to the A service, the B service, and the C service in order.
  • FIG. 31 is a sequence diagram for explaining an example of a processing procedure in the seventh embodiment.
  • steps that are the same as or correspond to those in FIG. 27 are given the same step numbers, and descriptions thereof are omitted.
  • the beacon analysis unit 123 is set to the data frame of the received beacon. Information corresponding to the platform of the smart terminal 10 is extracted. The beacon analysis unit 123 notifies the extracted information to the filter unit 131 (S302a, S302b, S302c). Note that steps S301a, S301b, and S301c are not necessarily executed simultaneously.
  • FIG. 32 is a diagram illustrating an example of a beacon data frame according to the seventh embodiment.
  • (1) shows a beacon data frame from the beacon sending device 30a.
  • the data frame includes call resource binding information for the A service application.
  • (2) shows a data frame of a beacon from the beacon transmission device 30b.
  • the data frame includes call resource binding information for the B service application.
  • (3) shows a beacon data frame from the beacon sending device 30c.
  • the data frame includes call resource binding information for the C service application.
  • the filter unit 131 compares the call resource binding information notified from the beacon analysis unit 123 with the reception policy stored in the reception policy storage unit 132 to determine the validity of the call resource binding information. .
  • FIG. 33 is a diagram illustrating a configuration example of a reception policy.
  • FIG. 33 shows three examples (1) to (3).
  • (1) is an example of a reception policy corresponding to the case where filtering is performed in the reverse domain namespace.
  • the reverse domain name is a name that is used for application name information and application endpoint information.
  • “jp.b-service.apps.contact” corresponds to the name in the namespace of “jp.b-service.apps” in the first record of (1).
  • “Com.b-service.apps.contact” corresponds to a name outside the name space of “jp.b-service.apps” in the second record of (1).
  • the name in the reverse domain name space is set as a reception target (valid) for any record.
  • the reception policy as in (1) is adopted, the validity of the call resource binding information is determined by comparing the name included in the call resource binding information with the reverse domain name.
  • (2) is an example of a reception policy corresponding to a case where filtering is performed by regular expressions for individual identification information regarding the beacon transmission device 30 that transmits a beacon, identification information of a provided service, and the like.
  • a record in which the item “regular expression processing” is “valid” is used for filtering.
  • the reception policy as in (2) is adopted, the validity of the call resource binding information is determined by comparing the identification information included in the call resource binding information with a regular expression.
  • the third is an example of a reception policy corresponding to a case where filtering is performed by combining the reception policy (1) and the reception policy (2).
  • the first record in (3) indicates that the first record in (1) and the first record in (2) are combined by a logical product. In this case, when it is determined that both records should be received, it is determined that they should be received.
  • the second record in (3) indicates that the second record in (1) and the second record in (2) are combined with a logical sum. In this case, when it is determined that at least one of the records should be received, it is determined to be valid.
  • the configuration of the reception policy is not limited to the example shown in FIG.
  • filtering based on whether the smart terminal 10 is in a sleep state, whether the smart terminal 10 is located inside or outside a virtual geographical boundary called a geofence, or their priority order May be performed.
  • the filter unit 131 notifies the application execution management unit 125 of the call resource binding information determined to be valid based on the reception policy filter (S303).
  • Step S311 and subsequent steps are executed for the call resource binding information.
  • FIG. 31 shows an example in which call resource binding information for the B service application is received. Accordingly, the B service application is activated and the B service is provided to the user.
  • the seventh embodiment even in a situation where a plurality of beacons are received, by filtering the call resource binding information included in the beacons based on the reception policy, Services according to the user's intention can be automatically provided.
  • information may be set in the beacon data frame as shown in FIG. 34, for example.
  • FIG. 34 is a diagram showing another example of setting information in the data frame of the beacon.
  • FIG. 34 shows calling data binding information (corresponding to called form information and subset information of an application in a subset of manifest information) and called resource binding information (manifest information) in one data frame. An example in which a subset of called form information and an application endpoint information) are included is shown.
  • the beacon analysis unit 123 or the filter unit 131 notifies the application execution management unit 125 about the calling resource binding information, and the appearance resource binding information about the called resource binding information. Notify the management unit 128.
  • the called resource binding information is an example of called condition information.
  • the beacon analysis unit 123 is an example of an extraction unit.
  • the application execution management unit 125 is an example of a calling unit.
  • the content management unit 126 is an example of an acquisition unit.
  • the safety resource binding information management unit 130 is an example of a storage processing unit.
  • the application extraction unit 124 is an example of a selection unit.
  • the filter unit 131 is an example of a determination unit.
  • the call resource binding information is an example of call target information.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Stored Programmes (AREA)

Abstract

無線通信が可能な情報処理装置は、機器が発信するビーコンを受信する受信部と、受信されたビーコンから、第1のプログラムが呼び出される条件を示す被呼び出し条件情報を抽出する抽出部と、第2のプログラムが当該情報処理装置に実行させる処理が、前記抽出部によって抽出された被呼び出し条件情報が示す条件を満たす場合に、前記第1のプログラムを呼び出す呼出部と、を有する。

Description

情報処理装置、情報処理システム、情報処理方法、及び情報処理プログラム
 本発明は、情報処理装置、情報処理システム、情報処理方法、及び情報処理プログラムに関する。
 近年、無線通信が可能な端末(例えば、スマート端末等)が急速に普及している。このような端末の普及に伴って、無線通信のアクセスポイント(以下、「無線AP」という。)が各地に設置されている。無線APとしては、例えば、キャリアの基地局(3G/4G)、スポット無線AP(Wi-Fi(登録商標))等が有る。また、プリンタ、プロジェクタ、ストレージ、電子掲示板、ヘルスメータ等のデバイスの中にも、無線APを搭載したものが有る。更に、局所無線(Bluetooth(登録商標) Low Energy:BLE)に対応したデバイスも有る。このような各種の無線APやデバイスが発信するビーコンが、街中等に氾濫している。
 ビーコンには、基地局に関してはBSID、Wi-Fi(登録商標)に関してはSSID(Service Set Identifier)、BSSID(Basic Service Set Identifier)、又はESSID(Extended Service Set Identifier)、BLEに関してはUUID(Universally Unique Identifier)という規定の識別情報が含まれている。これらの識別情報は、ビーコンを発信するデバイスの個体識別や提供サービスの識別等に利用される。
 例えば、ビーコンを受信した端末に対して、当該ビーコンに含まれている識別情報に対応したコンテンツが配信されるシステムが考案されている(例えば、特許文献1参照)。
米国特許第8260320号明細書 特表2015-527757号公報 特表2015-508582号公報
 しかしながら、プリンタ、プロジェクタ、ストレージ等の無線APを搭載したデバイスのビーコンが同時に飛交っている環境では、端末が、受信可能なビーコンを全てキャッチしてしまい、ユーザが意図しないコンテンツまで端末に配信されてしまう可能性が有る。
 そこで、一側面では、ビーコンに基づいて不要なコンテンツが端末に配信されるのを抑制可能とすることを目的とする。
 一つの案では、無線通信が可能な情報処理装置は、機器が発信するビーコンを受信する受信部と、受信されたビーコンから、第1のプログラムが呼び出される条件を示す被呼び出し条件情報を抽出する抽出部と、第2のプログラムが当該情報処理装置に実行させる処理が、前記抽出部によって抽出された被呼び出し条件情報が示す条件を満たす場合に、前記第1のプログラムを呼び出す呼出部と、を有する。
 一態様によれば、ビーコンに基づいて不要なコンテンツが端末に配信されるのを抑制可能とすることができる。
明示的インテントを説明するための図である。 暗黙的インテントを説明するための図である。 第1の実施の形態における情報処理システムの構成例を示す図である。 第1の実施の形態におけるスマート端末のハードウェア構成例を示す図である。 第1の実施の形態におけるスマート端末の機能構成例を示す図である。 第1の実施の形態における無線AP搭載デバイスの機能構成例を示す図である。 第1の実施の形態におけるビーコンのデータフレームへの情報の設定例を示す図である。 第1の実施の形態におけるビーコンのデータフレームへの情報の設定例を示す図である。 第1の実施の形態におけるビーコンのデータフレームへの情報の設定例を示す図である。 第1の実施の形態における第1の処理手順の一例を説明するためのシーケンス図である。 第1の実施の形態におけるプリンタデバイスのビーコンのデータフレームとプロジェクタデバイスのビーコンのデータフレームとの一例を示す図である。 第1の実施の形態における第2の処理手順の一例を説明するためのシーケンス図である。 第2の実施の形態におけるスマート端末の機能構成例を示す図である。 第2の実施の形態における処理手順の一例を説明するためのシーケンス図である。 第3の実施の形態におけるスマート端末の機能構成例を示す図である。 第3の実施の形態における第1の処理手順の一例を説明するためのシーケンス図である。 第3の実施の形態における第2の処理手順の一例を説明するためのシーケンス図である。 第4の実施の形態における無線AP搭載デバイスの機能構成例を示す図である。 第4の実施の形態におけるビーコンのデータフレームへの情報の設定例を示す図である。 第4の実施の形態における処理手順の一例を説明するためのシーケンス図である。 第4の実施の形態におけるビーコンのデータフレームの一例を示す図である。 第5の実施の形態におけるスマート端末の機能構成例を示す図である。 第5の実施の形態における処理手順の一例を説明するためのシーケンス図である。 第5の実施の形態におけるビーコンのデータフレームの一例を示す図である。 第6の実施の形態における情報処理システムの構成例を示す図である。 第6の実施の形態におけるスマート端末の機能構成例を示す図である。 第6の実施の形態における処理手順の一例を説明するためのシーケンス図である。 第6の実施の形態におけるビーコンのデータフレームの一例を示す図である。 第7の実施の形態における情報処理システムの構成例を示す図である。 第7の実施の形態におけるスマート端末の機能構成例を示す図である。 第7の実施の形態における処理手順の一例を説明するためのシーケンス図である。 第7の実施の形態におけるビーコンのデータフレームの一例を示す図である。 受信ポリシーの構成例を示す図である。 ビーコンのデータフレームへの情報のその他の設定例を示す図である。
 まず、本実施の形態において利用されるリソースバインディング情報について説明する。
 スマート端末におけるアプリケーションの実行には、一般的に、マニフェスト情報が必要とされる。スマート端末のプラットフォーム(OS(Operating System)等)は、アプリケーションのコードが実行される前に、当該アプリケーションのマニフェスト情報を管理している必要が有る。マニフェスト情報は、他のアプリケーションからの呼び出される条件を示す情報(以下「被呼び出しリソースバインディング情報」という。)を例えば、テキスト形式で含む情報である。Android(登録商標)プラットフォームでは、インテントフィルタ(Intent-Filter)情報が被呼び出しリソースバインディング情報に該当する。これに対し、他のアプリケーションを呼び出す側が有する、呼び出し対象のアプリケーションの条件を示す情報を、本実施の形態では、「呼び出しリソースバインディング情報」という。Android(登録商標)プラットフォームでは、インテント(Intent)情報が呼び出しリソースバインディング情報に該当する。インテント情報は、例えば、他のアプリケーションの呼び出し側に記述され、インテントフィルタ情報は、呼び出される側のアプリケーションに記述される。なお、呼び出しリソースバインディング情報及び被呼び出しリソースバインディング情報を区別しない場合、「リソースバインディング情報」という。
 他のアプリケーションの呼び出し様式として、直接呼び出し様式と、候補呼び出し様式とが有る。直接呼び出し様式とは、呼び出し対象のアプリケーションを明確にして、当該アプリケーションを直接的に呼び出す様式である。候補呼び出し様式とは、呼び出し対象のアプリケーションの候補に対する条件を指定して、条件に合致するアプリケーションのうちのいずれかを呼び出す様式である。Android(登録商標)プラットフォームでは、明示的インテントが直接呼び出し様式に該当し、暗黙的インテントが候補呼び出し様式に該当する。条件に合致するアプリケーションが複数有る場合、例えば、これらのアプリケーションがユーザに通知され、ユーザによって選択されたアプリケーションが起動される。
 図1は、明示的インテントを説明するための図である。図1において、(1)は、「com.compose.xxmail.Main」という識別情報(名前)が、呼び出し対象のアプリケーションの条件として明示的に指定されたインテント情報である。この場合、(2)に示されるように、当該名前を含むインテントフィルタ情報に対応するアプリケーションが呼び出される。なお、(2)において、「aaaa」という文字列は、実際には「android(登録商標)」という文字列である。この点は、図2の(2)及び(3)においても同様である。
 一方、図2は、暗黙的インテントを説明するための図である。図2において、(1)は、「CATEGORY_APP_EMAIL」という条件(カテゴリ)が、呼び出し対象のアプリケーションに対する条件として指定されたインテント情報である。この場合(2)又は(3)に示されるように、当該条件(カテゴリ)に合致するインテントフィルタ情報に対応するアプリケーションが呼び出し候補となる。
 なお、呼び出しリソースバインディング情報のうち、図1の(1)や図2の(1)に示した部分の情報(すなわち、呼び出しに直接関わる情報)を、特に「呼び出し様式情報」という。また、被呼び出しリソースバインディング情報のうち、図1の(2)や図2の(2)、(3)等に示される部分の情報(すなわち、被呼び出しに直接関わる情報)を、特に「被呼び出し様式情報」という。
 マニフェスト情報(被呼び出しリソースバインディング情報)の形式及び構成等は、プラットフォーム(例えば、Android(登録商標)、iPhone(登録商標)プラットフォーム、Webプラットフォーム等)に応じて異なるが、いずれのプラットフォームにおけるマニフェスト情報も、おおよそ以下のような情報を含む。
・アプリケーションの名前
・アプリケーションのバージョン情報
・アプリケーションのエンドポイント情報
・被呼び出し様式情報
・リソースアクセスのパーミッション情報
・ビルドAPIバージョン情報
 呼び出しリソースバインディング情報の形式及び構成等も、プラットフォームに応じて異なる。Android(登録商標)プラットフォームでの呼び出しリソースバインディング情報は、Intentと呼ばれ、iPhoneプラットフォームの呼び出しリソースバインディング情報は、URL Schemesと呼ばれ、Webプラットフォームの呼び出しリソースバインディング情報は、Web-ActivityやWeb-Intentsと呼ばれる。呼び出しリソースバインディング情報は、いずれのプラットフォームに関してもプログラムの中にコーディングされる。上記以外のプラットフォームにも、呼び出しリソースバインディング情報、被呼び出しリソースバインディング情報に相当する情報は存在する。
 以下、上記を前提知識として、本実施の形態について説明する。
 図3は、第1の実施の形態における情報処理システムの構成例を示す図である。図3おいて、情報処理システム1は、1以上のスマート端末10、1以上の無線AP搭載デバイス20、及びアプリストアシステム50等を含む。
 無線AP搭載デバイス20は、Wi-Fi(登録商標)又はBluetooth(登録商標)等の無線通信のアクセスポイント(以下、「無線AP」という。)を搭載した機器である。無線AP搭載デバイス20の一例として、プリンタ、プロジェクタ、ストレージ、電子掲示板、ヘルスメータ、又は各種の家電製品等が挙げられる。
 スマート端末10は、無線通信が可能な情報処理装置である。例えば、スマートフォン、タブレット端末等がスマート端末10として利用されてもよい。
 アプリストアシステム50は、スマート端末10に対して、各種のアプリケーション(以下、「アプリ」という。)を配信するサービス(以下、「アプリストアサービス」という。)を提供するコンピュータシステムである。スマート端末10は、無線又は有線のネットワークN1を介してアプリストアシステム50に接続し、アプリの配信を受けることができる。
 なお、スマート端末10に搭載されているプラットフォームに応じて、アプリの実行形式が異なる。したがって、プラットフォーム毎に、アプリストアシステム50との紐付けが予め行われている。無線AP搭載デバイス20の製造会社は、無線を介して自社のデバイスを利用してもらうためのアプリを、プラットフォーム毎のアプリストアシステム50から提供する。
 図4は、第1の実施の形態におけるスマート端末のハードウェア構成例を示す図である。図4において、スマート端末10は、CPU101、メモリ102、補助記憶装置103、タッチパネル104、及び無線通信装置105等を有する。
 補助記憶装置103は、スマート端末10にインストールされたプログラム等を記憶する。メモリ102は、プログラムの起動指示があった場合に、補助記憶装置103からプログラムを読み出して記憶する。CPU101は、メモリ102に記憶されたプログラムにしたがってスマート端末10に係る機能を実現する。
 タッチパネル104は、入力機能と表示機能との双方を備えた電子部品であり、情報の表示や、ユーザからの入力の受け付け等を行う。タッチパネル104は、表示装置111及び入力装置112等を含む。
 表示装置111は、液晶ディスプレイ等であり、タッチパネル104の表示機能を担う。入力装置112は、表示装置111に対する接触物の接触を検出するセンサを含む電子部品である。なお、接触物とは、タッチパネル104の接触面(表面)に接触する物体をいう。斯かる物体の一例として、ユーザの指や専用又は一般のペン等が挙げられる。無線通信装置105は、無線通信を行うために必要とされる電子部品である。
 なお、無線AP搭載デバイス20も、CPUやメモリ等を有している。
 図5は、第1の実施の形態におけるスマート端末の機能構成例を示す図である。図5に示されるように、スマート端末10は、無線接続制御部121、データ送受信部122、ビーコン解析部123、アプリ抽出部124、アプリ実行管理部125、コンテンツ管理部126、格納リソースバインディング情報管理部127、及び出現リソースバインディング情報管理部128等を有する。これら各部は、スマート端末10にインストールされた1以上のプログラムが、CPU101に実行させる処理により実現される。
 格納リソースバインディング情報管理部127は、スマート端末10にインストールされている各アプリの被呼び出しリソースバインディング情報を、例えば、補助記憶装置103を用いて管理する。
 無線接続制御部121は、無線AP搭載デバイス20等との無線通信を制御する。データ送受信部122は、無線通信を介してデータの送受信を行う。
 ビーコン解析部123は、データ送受信部122によって受信されたビーコンのデータフレームから被呼び出しリソースバインディング情報を抽出する。ビーコン解析部123は、抽出された被呼び出しリソースバインディング情報を、出現リソースバインディング情報管理部128に通知する。出現リソースバインディング情報管理部128は、通知された被呼び出しリソースバインディング情報を、例えば、補助記憶装置103に記憶して管理する。
 アプリ抽出部124は、起動中のアプリから発信された呼び出しリソースバインディング情報が示す条件に合致する被呼び出しリソースバインディング情報を、格納リソースバインディング情報管理部127及び出現リソースバインディング情報管理部128を介して取得する。アプリ抽出部124は、取得した被呼び出しリソースバインディング情報を、アプリ実行管理部125に通知する。
 アプリ実行管理部125は、アプリの起動(呼び出し)等を行う。例えば、アプリ実行管理部125は、アプリ抽出部124から通知された被呼び出しリソースバインディング情報に基づいて、起動中のアプリから発信された呼び出しリソースバインディング情報に対応するアプリを起動する。
 コンテンツ管理部126は、スマート端末10にインストールされている各アプリの実行形式ファイル等を管理する。
 図5には、また、スマート端末10にインストールされているアプリの一例として、ストアアプリ、オフィスアプリ、及びデバイス専用アプリ等が示されている。
 ストアアプリは、アプリストアシステム50と通信することで、スマート端末10のユーザにアプリストアサービスを提供するアプリである。オフィスアプリは、ワープロ、表計算、プレゼンテーションに関するアプリ等、職場における業務等に利用されるアプリである。デバイス専用アプリは、特定の無線AP搭載デバイス20を無線通信を介して制御するアプリである。
 図6は、第1の実施の形態における無線AP搭載デバイスの機能構成例を示す図である。図6において、無線AP搭載デバイス20は、デバイス制御部21、通信制御部22、リモート制御部23、及び情報設定部24等を有する。これら各部は、無線AP搭載デバイス20にインストールされたプログラムが、無線AP搭載デバイス20のCPUに実行させる処理により実現される。
 デバイス制御部21は、無線AP搭載デバイス20の動作を制御する。リモート制御部23は、無線通信等を介して受信される要求等に応じた処理を実行する。通信制御部22は、ビーコンの発信や、無線通信の制御等を行う。情報設定部24は、無線AP搭載デバイス20に関するアプリの被呼び出しリソースバインディング情報を、ビーコンのデータフレームに対して設定する
 図7、図8、及び図9は、第1の実施の形態におけるビーコンのデータフレームへの情報の設定例を示す図である。
 図7は、1つのデータフレームに、1つ以上のプラットフォーム毎のマニフェスト情報の全部が設定される例を示す。各マニフェスト情報には、被呼び出しリソースバインディング情報が含まれる。
 図8は、1つのデータフレームに、1つ以上のプラットフォーム毎のマニフェスト情報のサブセットである被呼び出しリソースバインディング情報の全部が設定される例を示す。また、プラットフォーム毎の被呼び出しリソースバインディング情報の構成は、共通でなくてもよいことが示されている。
 図9は、1つのデータフレームに、1つ以上のプラットフォーム毎のマニフェスト情報のサブセットである、被呼び出し様式情報とアプリのエンドポイント情報とが設定される例を示す。
 以下、スマート端末10が実行する処理手順について説明する。図10は、第1の実施の形態における第1の処理手順の一例を説明するためのシーケンス図である。
 スマート端末10は、無線AP搭載デバイス20の一例であるプリンタデバイスと、無線AP搭載デバイス20の一例であるプロジェクタデバイスとのそれぞれから発信されるビーコンの双方が検出されるエリアに所在しているとする。したがって、スマート端末10のデータ送受信部122は、プリンタデバイスからのビーコンと、プロジェクタデバイスとのビーコンとを受信する(S101、S103)。ビーコン解析部123は、受信されたそれぞれのビーコンのデータフレームから、当該スマート端末10のプラットフォームに対応する被呼び出しリソースバインディング情報を抽出し、抽出した被呼び出しリソースバインディング情報を出現リソースバインディング情報管理部128に通知する(S102、S104)。出現リソースバインディング情報管理部128は、通知された被呼び出しリソースバインディング情報を、例えば、メモリ102もしくは補助記憶装置103に記憶する。
 図11は、第1の実施の形態におけるプリンタデバイスのビーコンのデータフレームとプロジェクタデバイスのビーコンのデータフレームとの一例を示す図である。
 図11の(1)は、プリンタデバイスのビーコンのデータフレームの一例を示す。当該データフレームには、デバイス専用アプリの一例であるプリンタデバイス専用アプリのマニフェスト情報(被呼び出しリソースバインディング情報)が、プラットフォームごとに含まれている。(2)は、プロジェクタデバイスのビーコンのデータフレームの一例を示す。当該データフレームには、デバイス専用アプリの一例であるプロジェクタデバイス専用アプリのマニフェスト情報(被呼び出しリソースバインディング情報)がプラットフォームごとに含まれている。
 一方、スマート端末10のユーザが、オフィスアプリの利用開始指示をスマート端末10に入力すると(S111)、アプリ実行管理部125は、オフィスアプリの起動をコンテンツ管理部126に要求する(S112)。コンテンツ管理部126は、オフィスアプリの実行形式ファイルを補助記憶装置103から取得して、オフィスアプリを起動する(S113)。続いて、アプリ実行管理部125は、オフィスアプリの実行を管理する(S114)。
 その後、ユーザの操作等に応じて、オフィスアプリが、プリンタデバイスに情報を出力するために、プリンタデバイス専用アプリに対する呼び出しリソースバインディング情報を発信すると(S115)、アプリ実行管理部125は、当該呼び出しリソースバインディング情報をアプリ抽出部124に通知する。
 アプリ抽出部124は、格納リソースバインディング情報管理部127及び出現リソースバインディング情報管理部128のそれぞれから、当該呼び出しリソースバインディング情報に対応する被呼び出しリソースバインディング情報の取得を試みる(S116、S118)。ここでは、格納リソースバインディング情報管理部127及び出現リソースバインディング情報管理部128の双方から該当する被呼び出しリソースバインディング情報が取得できたとする(S117、S119)。なお、アプリ抽出部124は、アプリ実行管理部125から通知される呼び出しリソースバインディング情報に応じ、格納リソースバインディング情報管理部127だけ、又は出現リソースバインディング情報管理部128だけにアクセスするようにしてもよい。
 続いて、アプリ抽出部124は、被呼び出しリソースバインディング情報の取得結果に基づいて、呼び出しリソースバインディング情報に対応するアプリがスマート端末10にインストールされているか否かを判定する(S130)。ここでは、該当する被呼び出しリソースバインディング情報が格納リソースバインディング情報管理部127からも取得できたため、アプリ抽出部124は、当該アプリがスマート端末10にインストール済みであると判定する。
 そこで、アプリ抽出部124は、格納リソースバインディング情報管理部127から取得された被呼び出しリソースバインディング情報をアプリ実行管理部125に通知する。アプリ実行管理部125は、当該被呼び出しリソースバインディング情報に対応するプリンタデバイス専用アプリの起動をコンテンツ管理部126に要求する(S141)。コンテンツ管理部126は、プリンタデバイス専用アプリの実行形式ファイルを補助記憶装置103から取得して、プリンタデバイス専用アプリを起動する(S142)。このように、オフィスアプリがスマート端末10に実行させる処理が、或る被呼び出しリソースバインディング情報の示す条件を満たす場合に、当該被呼び出しリソースバインディング情報に係るアプリが起動される。
 続いて、アプリ実行管理部125は、プリンタデバイス専用アプリの実行を管理する(S143)。その結果、スマート端末10のユーザが利用するアプリが、オフィスアプリからプリンタデバイス専用アプリに移行する。
 続いて、起動されたプリンタデバイス専用アプリは、プリンタデバイスと接続して、オフィスアプリが処理対象としている情報をプリンタデバイスに出力する(S144、S145)。
 続いて、スマート端末10にプリンタデバイス専用アプリがインストールされていない場合について説明する。
 図12は、第1の実施の形態における第2の処理手順の一例を説明するためのシーケンス図である。図12中、図10と同一ステップには同一ステップ番号を付し、その説明は省略する。
 図12では、アプリ実行管理部125から通知された呼び出しリソースバインディング情報に対応する被呼び出しリソースバインディング情報が、格納リソースバインディング情報管理部127から取得できなかった例を示す(S117a)。一方、出現リソースバインディング情報管理部128からは、該当する被呼び出しリソースバインディング情報を取得することができる(S119)。
 アプリ抽出部124は、被呼び出しリソースバインディング情報の取得結果に基づいて、呼び出しリソースバインディング情報に対応するアプリがスマート端末10にはインストールされていないと判定する(S130a)。
 そこで、アプリ抽出部124は、出現リソースバインディング情報管理部128から取得された被呼び出しリソースバインディング情報に含まれているプリンタデバイス専用アプリの識別情報(名前、バージョン情報等)を指定して、プリンタデバイス専用アプリのダウンロードをコンテンツ管理部126に要求する(S131)。コンテンツ管理部126は、スマート端末10のプラットフォームに紐づけられているアプリストアシステム50へアクセスして、プリンタデバイス専用アプリをダウンロードする(S132、S133)。プラットフォームに紐付けられているアプリストアシステム50とは、例えば、そのアドレス情報(URL)が予めプラットフォームのソースコードに記述されているアプリストアシステム50である。但し、当該アドレス情報は、プラットフォームのソースコードとは別に補助記憶装置103等に記憶されていてもよい。
 この際、コンテンツ管理部126は、ユーザにダウンロードの許可を求めてもよい。また、ステップS119において、複数の被呼び出しリソースバインディング情報が取得された場合には、ストアアプリを介してそれぞれの被呼び出しリソースバインディング情報に対応するアプリがユーザに提示され、ダウンロード対象がユーザによって選択されてもよい。例えば、複数の機種のプリンタデバイスからのビーコンが検知されている場合において、オフィスアプリが発信した呼び出しリソースバインディング情報が、候補呼び出し様式に従う場合、複数の被呼び出しリソースバインディング情報が取得される可能性が有る。また、一つのプリンタデバイスからのビーコン内に、機能のレベルが相互に異なる複数種類のプリンタデバイス専用アプリの被呼び出しリソースバインディング情報が含まれていてもよい。
 コンテンツ管理部126は、ダウンロードしたプリンタデバイス専用アプリをスマート端末10にインストールする。その結果、プリンタデバイス専用アプリの実行形式ファイルがコンテンツ管理部126によって管理される。また、プリンタデバイス専用アプリの被呼び出しリソースバインディング情報が、格納リソースバインディング情報管理部127に通知され、格納リソースバインディング情報管理部127によって管理される。
 インストールが完了すると、コンテンツ管理部126は、インストールの完了をアプリ抽出部124に通知する(S134)。続いて、ステップS141以降が実行される。
 上述したように、第1の実施の形態によれば、無線AP搭載デバイスからのビーコンには、当該無線AP搭載デバイス20を制御可能なアプリに対する被呼び出しリソースバインディング情報が含まれており、スマート端末10は、当該被呼び出しリソースバインディング情報を抽出して管理する。そして、スマート端末10において利用されているアプリ(ここでは、オフィスアプリ)からの呼び出しリソースバインディング情報に対応する被呼び出しリソースバインディング情報が抽出され、当該被呼び出しリソースバインディング情報に対応するアプリが起動される。
 したがって、無線AP搭載デバイス20のビーコンが発信されているエリアにおいて、ユーザのコンテキスト(オフィスアプリの操作等)に沿って、ユーザが周辺の無線AP搭載デバイス20の存在を知らなくても、ユーザのスマート端末10は、該デバイスを必要とした時に、当該無線AP搭載デバイス20を利用することができる。その結果、不要な(例えば、ユーザの意図しない)コンテンツがスマート端末10に配信されるのを抑制可能とすることができる。
 更に、具体的には、本実施の携帯によれば、或るエリアに初めて位置するユーザでも、当該エリアにおいて発信されている各ビーコンに含まれているSSIDと無線AP搭載デバイス20との対応を、ユーザは知らなくても、当該ビーコンを発している無線AP搭載デバイス20を利用することができる。すなわち、ユーザは、無線AP搭載デバイス20を意識せずに、ユーザが利用中のアプリがプリンタと連携することが必要となったタイミングで、プリンタデバイス専用アプリが起動対象とされる。この際、プリンタデバイス専用アプリがスマート端末10にインストールされていなければ、自動的にインストールが行われる。したがって、ユーザは、特段の操作を行うことなく、オフィスアプリの情報をプリンタデバイスに出力することができる。
 次に、第2の実施の形態について説明する。第2の実施の形態では第1の実施の形態と異なる点について説明する。第2の実施の形態において、特に言及されない点については、第1の実施の形態と同様でもよい。
 図13は、第2の実施の形態におけるスマート端末の機能構成例を示す図である。図13中、図5と同一部分には同一符号を付し、その説明は省略する。
 図13において、スマート端末10は、更に、デバイス接続管理部129を有する。デバイス接続管理部129は、スマート端末10にインストールされたプログラムが、CPU101に実行させる処理により実現される。
 デバイス接続管理部129は、無線AP搭載デバイス20との通信を開始したデバイス専用アプリの通信状態を監視する。デバイス接続管理部129は、当該デバイス専用アプリの通信が終了したことを検知すると、当該デバイス専用アプリの実行の停止をアプリ実行管理部125に要求すると共に、当該通信の終了をデータ送受信部122に通知する。
 図14は、第2の実施の形態における処理手順の一例を説明するためのシーケンス図である。図14中、図10と同一ステップには同一ステップ番号を付し、その説明は省略する。
 例えば、プリンタデバイス専用アプリがプリンタデバイスとの通信を開始すると、その通信を仲介しているデータ送受信部122は、当該プリンタデバイス専用アプリを認識し、当該プリンタデバイス専用アプリの識別情報を、デバイス接続管理部129に通知する(S151)。
 デバイス接続管理部129は、出現リソースバインディング情報管理部128を定期的に監視して、プリンタデバイス専用アプリが無線通信中であるか否かを確認する。具体的には、デバイス接続管理部129は、データ送受信部122から通知された識別情報を含む被呼び出しリソースバインディング情報の有無を出現リソースバインディング情報管理部128に定期的に問い合わせる。当該被呼び出しリソースバインディング情報が、出現リソースバインディング情報管理部128によって管理されていれば(S152)、デバイス接続管理部129は、プリンタデバイス専用アプリが無線通信中であると判定する。
 一方、データ送受信部122は、例えば、スマート端末10の移動により、今まで受信されていたビーコンのいずれかが受信されなくなると、これまで当該ビーコンに含まれていた被呼び出しリソースバインディング情報を指定して、当該ビーコンが受信されなくなったことを、出現リソースバインディング情報管理部128に通知する(S153)。出現リソースバインディング情報管理部128は、当該被呼び出しリソースバインディング情報を、メモリ102もしくは補助記憶装置103から削除する(S153)。すなわち、当該被呼び出しリソースバインディング情報が、管理対象から除外される。
 デバイス接続管理部129は、データ送受信部122から通知された識別情報を含む被呼び出しリソースバインディング情報が出現リソースバインディング情報管理部128の管理対象から除外されたこをと検知すると(S155)、当該識別情報に係るプリンタデバイス専用アプリの実行の停止をアプリ実行管理部125に要求する(S156)。アプリ実行管理部125は、当該要求に応じ、プリンタデバイス専用アプリの実行を停止する(S157)。デバイス接続管理部129は、また、プリンタデバイス専用アプリに関する通信の終了をデータ送受信部122に通知する(S158)。その結果、データ送受信部122は、当該通信に使用していたリソースを解放する。
 上述したように、第2の実施の形態によれば、無線通信が出来なくなった無線AP搭載デバイス20に対応するデバイス専用アプリは、自動的に停止される。また、当該デバイス専用アプリの通信に使用されていたリソースも自動的に解放される。その結果、スマート端末10の省電力化を期待することができる。
 次に、第3の実施の形態について説明する。第3の実施の形態では第1の実施の形態と異なる点について説明する。第3の実施の形態において、特に言及されない点については、第1の実施の形態と同様でもよい。
 図15は、第3の実施の形態におけるスマート端末の機能構成例を示す図である。図15中、図5と同一部分には同一符号を付し、その説明は省略する。
 図15において、スマート端末10は、更に、安全リソースバインディング情報管理部130を有する。安全リソースバインディング情報管理部130は、スマート端末10にインストールされたプログラムが、CPU101に実行させる処理により実現される。
 安全リソースバインディング情報管理部130は、安全性が確認された無線AP搭載デバイス20の識別情報(以下、「デバイスID」という。)と、当該無線AP搭載デバイス20に対応するデバイス専用アプリの被呼び出しリソースバインディング情報がとの組を、例えば、補助記憶装置103を用いて管理する。
 図16は、第3の実施の形態における第1の処理手順の一例を説明するためのシーケンス図である。図16には、例えば、図10のステップS145に続いて実行される処理手順が示されている。すなわち、図16の処理手順の開始時において、プリンタデバイス専用アプリとプリンタデバイスとの通信が行われているとする。
 スマート端末10と現在通信中のプリンタデバイスは安全であると判断したユーザによる所定の操作により、当該プリンタデバイスの登録指示がスマート端末10に入力されると(S161)、安全リソースバインディング情報管理部130は、現在通信中のプリンタデバイスに関する情報の登録をデータ送受信部122に要求する(S162)。データ送受信部122は、当該プリンタデバイスのデバイスIDと、当該プリンタデバイスから受信されるビーコンに含まれている被呼び出しリソースバインディング情報との組を安全リソースバインディング情報管理部130に通知する(S163)。なお、デバイスIDの一例として、BSID、SSID(Service Set Identifier)、UUID(Universally Unique Identifier)等が挙げられる。これらの識別情報は、ビーコン等から抽出可能である。安全リソースバインディング情報管理部130は、当該デバイスIDと当該被呼び出しリソースバインディング情報とを対応付けて、例えば、補助記憶装置103に記憶する。
 なお、上記では、安全リソースバインディング情報管理部130への登録が無線AP搭載デバイス20との通信中に実行される例を示したが、例えば、通信履歴が記憶され、通信履歴からの選択により、安全リソースバインディング情報管理部130への登録が行われてもよい。
 図17は、第3の実施の形態における第2の処理手順の一例を説明するためのシーケンス図である。図17中、図10と同一ステップには同一ステップ番号を付し、その説明は省略する。図17では、図16の実行後に、ユーザ(スマート端末10)が、改めて図16の実行時のエリアに進入した状況を想定する。
 ステップS119に続いて、アプリ抽出部124は、アプリ実行管理部125から通知された呼び出しリソースバインディング情報に対応する被呼び出しリソースバインディング情報及びデバイスIDの対を、安全リソースバインディング情報管理部130から取得する(S121、S122)。
 続いて、アプリ抽出部124は、ステップS130を実行する。ここで、ステップS116~S122において複数の被呼び出しリソースバインディング情報が取得されている場合には、ステップS122において取得された、デバイスIDに対応付けられている被呼び出しリソースバインディング情報が優先的に選択されてもよい。
 続いて、アプリ抽出部124は、選択された被呼び出しリソースバインディング情報を、アプリ実行管理部125に通知する。この際、ステップS122において取得された、当該被呼び出しリソースバインディング情報に対応付けられているデバイスIDが通知される。アプリ実行管理部125は、当該デバイスIDを指定して、当該被呼び出しリソースバインディング情報に対応するプリンタデバイス専用アプリの起動をコンテンツ管理部126に要求する(S141a)。コンテンツ管理部126は、プリンタデバイス専用アプリの実行形式ファイルを補助記憶装置103から取得して、プリンタデバイス専用アプリを起動する(S142a)。この際、コンテンツ管理部126は、通知されたデバイスIDを起動対象のプリンタデバイス専用アプリに通知する。続いて、アプリ実行管理部125は、プリンタデバイス専用アプリの実行を管理する(S143a)。その結果、スマート端末10のユーザが利用するアプリが、オフィスアプリからプリンタデバイス専用アプリに移行する。
 起動されたプリンタデバイス専用アプリは、通知されたデバイスIDに係るプリンタデバイスと接続して、オフィスアプリが処理対象としている情報をプリンタデバイスに出力する(S144a、S145a)。すなわち、過去において、ユーザによって安全性が確認されたプリンタデバイスが優先的に利用対象として選択される。
 上述したように、第3の実施の形態によれば、安全性の高い無線AP搭載デバイス20を優先的に利用することができる。
 次に、第4の実施の形態について説明する。第4の実施の形態では第1の実施の形態と異なる点について説明する。第4の実施の形態において、特に言及されない点については、第1の実施の形態と同様でもよい。
 図18は、第4の実施の形態における無線AP搭載デバイスの機能構成例を示す図である。図18中、図6と同一部分には、同一符号を付し、その説明は省略する。
 図18において、無線AP搭載デバイス20は、更に、データ配信部25及び配信アプリ記憶部26を有する。
 データ配信部25は、アプリやコンテンツの配信サービスを提供する。配信アプリ記憶部26は、配信対象のアプリ又はコンテンツを記憶する。例えば、当該無線AP搭載デバイス20をスマート端末10に利用させるためのデバイス専用アプリやコンテンツ等が配信アプリ記憶部26に記憶されている。
 なお、第4の実施の形態において、情報設定部24は、ビーコンのデータフレームに対して、例えば、図19に示されるような情報を設定する。
 図19は、第4の実施の形態におけるビーコンのデータフレームへの情報の設定例を示す図である。図19には、1つのデータフレームに1つ以上のプラットフォーム毎の呼び出しリソースバインディング情報(呼び出し様式情報とアプリのエンドポイント情報)が含まれている例が示されている。
 図20は、第4の実施の形態における処理手順の一例を説明するためのシーケンス図である。
 スマート端末10のデータ送受信部122が、無線AP搭載デバイス20からのビーコンを受信すると(S201)、ビーコン解析部123は、受信されたビーコンのデータフレームに設定されている情報のうち、当該スマート端末10のプラットフォームに対応する情報を抽出する。
 図21は、第4の実施の形態におけるビーコンのデータフレームの一例を示す図である。図21に示されるように、第4の実施の形態では、図19に示した形式に準拠する形式で、ストアアプリに対する呼び出しリソースバインディング情報と拡張情報とがデータフレームに含まれている。拡張情報は、ストアアプリに渡される情報である。図21では、無線AP搭載デバイス20のデータ配信部25によって提供される配信サービスにアクセスするためのアドレス情報が拡張情報の一例として示されている。
 ビーコン解析部123は、抽出された情報が呼び出しリソースバインディング情報である場合には、当該呼び出しリソースバインディング情報を、出現リソースバインディング情報管理部128ではなく、アプリ実行管理部125に通知する(S202)。ここでは、拡張情報も通知される。アプリ実行管理部125は、当該呼び出しリソースバインディング情報及び拡張情報を、アプリ抽出部124に通知する。
 なお、ビーコン解析部123は、既に呼び出しリソースバインディング情報を抽出したビーコンと同じビーコンがデータ送受信部122によって受信された場合、ステップS202を実行しないようにしてもよい。そうすることで、ビーコンが受信されるたびにステップS202以降が実行されるのを回避することができる。ビーコンの同一性は、ビーコンに含まれているデバイスID等に基づいて判定されてもよい。
 当該呼び出しリソースバインディング情報及び拡張情報の通知を受けたアプリ抽出部124は、ステップS211~S220において、図10のステップS116~S130と同様の処理手順を実行する。但し、各ステップにおいて指定されるパラメータは、図10とは異なる。すなわち、ここでは、ストアアプリに対する呼び出しリソースバインディング情報に対応する被呼び出しリソースバインディング情報の取得が実行される。ここで、ストアアプリは、既に、スマート端末10にインストールされている。一方、ストアアプリに対する被呼び出しリソースバインディング情報を含むビーコンは受信されていない。したがって、格納リソースバインディング情報管理部127からのみ該当する被呼び出しリソースバインディング情報が取得される。その結果、アプリ抽出部124は、当該呼び出しリソースバインディング情報に対応するアプリ(ストアアプリ)が、スマート端末10にインストールされていると判定する。
 続く、ステップS221~S223において、図10のステップS141~S143と同様の処理手順が実行される。但し、各ステップにおいて指定されるパラメータは、図10とは異なる。すなわち、ここでは、ストアアプリに対する呼び出しリソースバインディング情報及び拡張情報(アドレス情報)が指定される。その結果、ストアアプリが起動される。ストアアプリの起動の際、アプリ実行管理部125は、ストアアプリに対して、無線AP搭載デバイス20の配信サービスに対するアドレス情報を通知する。なお、ユーザには、スマート端末10に対して特段の操作を行っていないのにも拘わらず、或るエリアへの進入を契機にストアアプリが起動されたように見える。
 ストアアプリは、ビーコンの発信元の無線AP搭載デバイス20のデータ配信部25と通信して、例えば、当該無線AP搭載デバイス20に対応するデバイス専用アプリの配信を受けることができる(S224、S225)。なお、拡張情報であるアドレス情報には、配信を受けるアプリの識別情報まで含まれていてもよい。この場合、当該アドレス情報に対応するアプリがダウンロードされる。
 ストアアプリは、配信されたデバイス専用アプリを、コンテンツ管理部126に通知する(S231)。コンテンツ管理部126は、当該デバイス専用アプリのインストールを実行する。その過程において、コンテンツ管理部126は、当該デバイス専用アプリに添付されている、当該デバイス専用アプリに対する被呼び出しリソースバインディング情報を格納リソースバインディング情報管理部127に通知する(S232)。格納リソースバインディング情報管理部127は、当該被呼び出しリソースバインディング情報を、例えば、補助記憶装置103に記憶する。
 続いて、ストアアプリが、当該デバイス専用アプリに対する呼び出しリソースバインディング情報を発信すると(S233)、ステップS234~S246において、図10のステップS116~S145と同様の処理手順が実行される。但し、ここで起動されるのは、当該呼び出しリソースバインディング情報に対応するデバイス専用アプリである。また、ここで、当該デバイス専用アプリは、スマート端末10にインストールされている。一方、当該デバイス専用アプリに対する被呼び出しリソースバインディング情報を含むビーコンは受信されていない。したがって、格納リソースバインディング情報管理部127からのみ当該呼び出しリソースバインディング情報に対応する被呼び出しリソースバインディング情報が取得される。その結果、アプリ抽出部124は、当該呼び出しリソースバインディング情報に対応するアプリ(当該デバイス専用アプリ)が、スマート端末10にインストールされていると判定する。
 また、ステップS244には、当該デバイス専用アプリが、必要に応じて、自らに関連するコンテンツを参照する処理が示されている。当該コンテンツは、例えば、当該デバイス専用アプリのインストールに伴って、コンテンツ管理部126に対して登録される。
 なお、ストアアプリは、無線AP搭載デバイス20のデータ配信部25によって管理されているアプリ又はコンテンツの版数と、コンテンツ管理部126によって管理されているアプリ又はコンテンツの版数とを比較して、版数が異なる場合に、アプリ又はコンテンツの配信を受けてもよい。その結果、ユーザは、最新のアプリ又はコンテンツを利用することができる。
 上述したように、第4の実施の形態によれば、スマート端末10が、或る無線AP搭載デバイス20の無線電波の到達範囲に進入することを契機にして、ユーザが特段の操作を行わなくても、当該無線AP搭載デバイス20をスマート端末10経由で利用可能とすることができる。
 次に、第5の実施の形態について説明する。第5の実施の形態では第4の実施の形態と異なる点について説明する。第5の実施の形態において、特に言及されない点については、第4の実施の形態と同様でもよい。
 図22は、第5の実施の形態におけるスマート端末の機能構成例を示す図である。図22において、スマート端末10は、インストールアプリを有する。インストールアプリは、プログラムをスマート端末10へインストールするのに必要な特権を有するアプリである。本実施の形態では、検知された無線AP搭載デバイス20とスマート端末10とを、USB3.0のコードケーブルで接続可能とするためのデバイスドライバがインストール対象とされる。
 一方、第5の実施の形態において、無線AP搭載デバイス20のデータ配信部25は、当該デバイスドライバを配信する。すなわち、当該無線AP搭載デバイス20の配信アプリ記憶部26には、当該デバイスアプリが記憶されている。
 図23は、第5の実施の形態における処理手順の一例を説明するためのシーケンス図である。図23中、図20と同一又は対応するステップには同一ステップ番号を付し、その説明は省略する。
 図23では、ステップS201において、図24に示されるようなデータフレームを含むビーコンが受信される。
 図24は、第5の実施の形態におけるビーコンのデータフレームの一例を示す図である。図24に示されるように第4の実施の形態では、図19に示した形式に準拠する形式で、ストアアプリに対する呼び出しリソースバインディング情報と、拡張情報とが含まれている。拡張情報としては、データ配信部25によって提供される配信サービスにアクセスするためのアドレス情報の他に、当該ビーコンの送信元の無線AP搭載デバイス20とUSB3.0で接続するためのデバイスドライバのファイル名が含まれている。
 ステップS201に続いて、ステップS202~S243が実行される。なお、第5の実施の形態において、無線AP搭載デバイス20のデータ配信部25から配信されるのは、図24の拡張情報に示されているファイル名に係るデバイスドライバである。
 なお、ストアアプリは、無線AP搭載デバイス20のデータ配信部25によって管理されているデバイスドライバの版数と、コンテンツ管理部126によって管理されているデバイスドライバの版数とを比較して、版数が異なる場合に、デバイスドライバの配信を受けてもよい。その結果、ユーザは、最新のデバイスドライバを利用することができる。
 また、ステップS233において、ストアアプリは、インストールアプリに対する呼び出しリソースバインディング情報を発信する。その結果、ステップS234~S243において、インストールアプリが起動される。
 インストールアプリは、起動されると、コンテンツ管理部126によって管理されているデバイスドライバのファイルを参照して、当該デバイスドライバのインストールを実行する(S251、S252)。なお、インストールアプリは、インストール実施前に、デバイスドライバのインストールの許可をユーザに求めてもよい。
 その後、ユーザが、スマート端末10と無線AP搭載デバイス20とをUSB3.0ケーブルで接続した後に、当該無線AP搭載デバイス20を利用する或るアプリ(以下、「対象アプリ」という。)の利用開始指示をスマート端末10に入力する。その結果、ステップS262~S264において、図10のステップS112~S114と同様の処理手順が実行されて、対象アプリが起動される。なお、対象アプリは、起動に応じ、対象アプリに関するコンテンツを参照してもよい(S265)。
 対象アプリが、無線AP搭載デバイス20と通信を行う際には、データ送受信部122を介して、デバイスドライバが利用される(S271~S273)。すなわち、当該通信は、USB3.0ケーブルを介して実行される。その結果、性能の安定した有線ネットワークを介して当該無線AP搭載デバイス20の利用が可能となる。なお、デバイスドライバをインストールする必要の有る別の例として、FPGA(field-programmable gate array)やGPU(Graphics Processing Unit)デバイス等が挙げられる。
 上述したように、第5の実施の形態によれば、デバイスドライバに関して、第4の実施の形態と同様の効果を得ることができる。
 次に、第6の実施の形態について説明する。第6の実施の形態では第4の実施の形態と異なる点について説明する。第6の実施の形態において、特に言及されない点については、第4の実施の形態と同様でもよい。
 図25は、第6の実施の形態における情報処理システムの構成例を示す図である。図25中、図3と同一部分には同一符号を付し、その説明は省略する。
 図25では、ネットワークN1にコンテキスト支援システム60が接続されている。コンテキスト支援システム60は、スマート端末10又はスマート端末10のユーザのコンテキスト(状況)に応じたサービス(以下、「コンテキスト支援サービス」という。)を提供するコンピュータシステムである。コンテキストの一例として、場所、時間等が挙げられる。
 図25には、また、無線AP搭載デバイス20の代わりに、ビーコン発信デバイス30が配置された例が示されている。ビーコン発信デバイス30は、Wi-Fi(登録商標)の様なアクセスポイントを持たないが、ビーコンを発信するデバイスをいう。例えば、BLE(Bluetooth(登録商標) Low Energy)デバイスが、ビーコンデバイスの一例として挙げられる。その他の近距離無線通信を可能なデバイスが、ビーコン発信デバイス30として利用されてもよい。また、無線AP搭載デバイス20が、ビーコン発信デバイス30として利用されてもよい。なお、ビーコン発信デバイス30は、コンテキスト支援サービスを提供するために利用される。
 図26は、第6の実施の形態におけるスマート端末の機能構成例を示す図である。図26中、図5と同一部分には同一符号を付し、その説明は省略する。
 図26において、スマート端末10は、コンテキスト支援アプリを有する。コンテキスト支援アプリは、コンテキスト支援システム60と通信することで、コンテキスト支援システム60をスマート端末10のユーザに提供するアプリである。コンテキスト支援アプリは、例えば、アプリストアシステム50によりスマート端末10に配信されたアプリである。
 図27は、第6の実施の形態における処理手順の一例を説明するためのシーケンス図である。
 ステップS301及びS302は、ビーコンの発信元がビーコン発信デバイス30である点を除いて、図20のステップS201及びS202と同様の処理である。すなわち、スマート端末10のデータ送受信部122が、ビーコン発信デバイス30からのビーコンを受信すると(S301)、ビーコン解析部123は、受信されたビーコンのデータフレームに設定されている情報のうち、当該スマート端末10のプラットフォームに対応する情報を抽出する。
 図28は、第6の実施の形態におけるビーコンのデータフレームの一例を示す図である。図28に示されるように、第6の実施の形態では、プラットフォーム毎に、コンテキスト支援アプリに対する呼び出しリソースバインディング情報がデータフレームに含まれている。
 ビーコン解析部123は、抽出された情報が呼び出しリソースバインディング情報であるため、当該呼び出しリソースバインディング情報を、アプリ実行管理部125に通知する(S302)。
 続くステップS311~S323では、図20のステップS211~S223と同様の処理手順が実行される。その結果、コンテキスト支援アプリが起動される。したがって、ユーザには、或るビーコン発信デバイス30に近付くと、自動的にコンテキスト支援アプリが起動されたように見える。なお、アプリ実行管理部125は、コンテキスト支援アプリの起動の許可をユーザに求めてもよい。
 コンテキスト支援アプリは、起動されると、データ送受信部122を介してコンテキスト支援システム60との通信を実行する(S331、S332)。この際、コンテキスト支援システム60に対して、ビーコン発信デバイス30のデバイスIDが通知されてもよい。または、ビーコンのデータフレームに、ビーコン発信デバイス30の設置場所の識別情報(エリア情報)が含まれており、当該エリア情報がコンテキスト支援システム60に通知されてもよい。
 例えば、コンテキスト支援アプリは、コンテキスト支援システム60と通信を介して、そのエリアに適したコンテンツをコンテキスト支援システム60からダウンロードして表示する。一例として、或る店舗の前にビーコン発信デバイス30が設置されており、当該店舗に関するコンテンツが表示されてもよい。
 上述したように、第6の実施の形態によれば、ビーコン発信デバイス30への近接に応じて、ユーザのコンテキストに適したサービスを自動的に提供することができる。
 次に、第7の実施の形態について説明する。第7の実施の形態では第6の実施の形態と異なる点について説明する。第7の実施の形態において、特に言及されない点については、第6の実施の形態と同様でもよい。
 図29は、第7の実施の形態における情報処理システムの構成例を示す図である。図29中、図25と同一部分には同一符号を付し、その説明は省略する。
 図29では、Aサービスシステム60a、Bサービスシステム60b、及びCサービスシステム60cが、ネットワークN1に接続されている。Aサービスシステム60aは、Aサービスを提供するコンピュータシステムである。Bサービスシステム60bは、Bサービスを提供するコンピュータシステムである。Cサービスシステム60cは、Cサービスを提供するコンピュータシステムである。なお、Aサービス、Bサービス、Cサービス等は、例えば、コンテキスト支援サービスのようなサービスであってもよい。
 図29では、また、スマート端末10が、複数のビーコン発信デバイス30のビーコンの到達範囲内に所在する例が示されている。ビーコン発信デバイス30a、30b、30cは、順番に、Aサービス、Bサービス、Cサービスに対応したビーコン発信デバイス30である。
 図30は、第7の実施の形態におけるスマート端末の機能構成例を示す図である。図30中、図26と同一部分には同一符号を付し、その説明は省略する。
 図30において、スマート端末10は、フィルタ部131及び受信ポリシー記憶部132を更に有する。フィルタ部131は、スマート端末10にインストールされたプログラムが、CPU101に実行させる処理により実現される。受信ポリシー記憶部132は、例えば、補助記憶装置103等を用いて実現可能である。
 フィルタ部131は、ビーコン解析部123によって、アプリ実行管理部125又は出現リソースバインディング情報管理部128に通知される情報について、受信ポリシー記憶部132に記憶されている受信ポリシーに基づいて、有効性の判定を行う。受信ポリシーとは、当該スマート端末10において有効な呼び出しリソースバインディング情報を示す情報である。
 スマート端末10は、また、Aサービスアプリ、Bサービスアプリ、及びCサービスアプリを有する。Aサービスアプリ、Bサービスアプリ、及びCサービスアプリは、順番に、Aサービス、Bサービス、Cサービスに対応するアプリである。
 図31は、第7の実施の形態における処理手順の一例を説明するためのシーケンス図である。図31中、図27と同一又は対応するステップには同一ステップ番号を付し、その説明は省略する。
 スマート端末10のデータ送受信部122が、3つのビーコン発信デバイス30からのそれぞれのビーコンを受信すると(ステップS301a、S301b、S301c)、ビーコン解析部123は、受信されたビーコンのデータフレームに設定されている情報のうち、当該スマート端末10のプラットフォームに対応する情報を抽出する。ビーコン解析部123は、抽出された情報をフィルタ部131に通知する(S302a、S302b、S302c)。なお、ステップS301a、S301b、及びS301cは、必ずしも、同時に実行されるとは限らない。
 図32は、第7の実施の形態におけるビーコンのデータフレームの一例を示す図である。図32において、(1)は、ビーコン発信デバイス30aからのビーコンのデータフレームを示す。当該データフレームには、Aサービスアプリに対する呼び出しリソースバインディング情報が含まれている。(2)は、ビーコン発信デバイス30bからのビーコンのデータフレームを示す。当該データフレームには、Bサービスアプリに対する呼び出しリソースバインディング情報が含まれている。(3)は、ビーコン発信デバイス30cからのビーコンのデータフレームを示す。当該データフレームには、Cサービスアプリに対する呼び出しリソースバインディング情報が含まれている。
 続いて、フィルタ部131は、ビーコン解析部123から通知された呼び出しリソースバインディング情報を、受信ポリシー記憶部132に記憶されている受信ポリシーと照合して、当該呼び出しリソースバインディング情報の有効性を判定する。
 図33は、受信ポリシーの構成例を示す図である。図33には、(1)~(3)の3つの例が示されている。
 (1)は、リバースドメインネームスペースでフィルタリングを実施する場合に対応する受信ポリシーの例である。リバースドメインネームは、アプリの名前情報やアプリのエンドポイント情報に活用されている名前の付け方である。例えば「jp.b-service.apps.contact」は、(1)の1番目のレコードの「jp.b-service.apps」の名前空間内の名前に該当する。「com.b-service.apps.contact」は、(1)の2番目のレコードの「jp.b-service.apps」の名前空間外の名前に該当する。(1)では、いずれのレコードについても、リバースドメインネームの空間内の名前が、受信対象とされること(有効であること)が示されている。(1)のような受信ポリシーが採用される場合、呼び出しリソースバインディング情報に含まれている名前が、リバースドメインネームと照合されることで、当該呼び出しリソースバインディング情報の有効性が判定される。
 (2)は、ビーコンを発信するビーコン発信デバイス30に関する個体識別情報や提供サービスの識別情報等に対する正規表現によって、フィルタリングを実施する場合に対応する受信ポリシーの例である。「正規表現処理」の項目が「有効」であるレコードが、フィルタリングに利用される。(2)のような受信ポリシーが採用される場合、呼び出しリソースバインディング情報に含まれている識別情報が、正規表現と照合されることで、当該呼び出しリソースバインディング情報の有効性が判定される。
 (3)は、(1)の受信ポリシーと(2)の受信ポリシーとを組み合わせてフィルタリングを実施する場合に対応する受信ポリシーの例である。(3)の1番目のレコードは、(1)の1番目のレコードと、(2)の1番目のレコードとを論理積で組み合わせることが示されている。この場合、双方のレコードに関して受信すべきと判定された場合に、受信すべきであると判定される。一方、(3)の2番目のレコードは、(1)の2番目のレコードと、(2)の2番目のレコードとを論理和で組み合わせることが示されている。この場合、少なくともいずれか一方のレコードに関して受信すべきと判定された場合に、有効であると判定される。
 なお、受信ポリシーの構成は、図33に示した例に限定されない。例えば、スマート端末10がスリープ状態か否かや、スマート端末10がジオフェンスという仮想的な地理的境界線の内に位置するか外に位置するかや、又はそれらの優先順位等を用いてフィルタリングが行われてもよい。
 フィルタ部131は、受信ポリシーフィルタに基づいて、有効であると判定された呼び出しリソースバインディング情報を、アプリ実行管理部125に通知する(S303)。
 ステップS311以降は、当該呼び出しリソースバインディング情報に関して実行される。図31では、Bサービスアプリに対する呼び出しリソースバインディング情報が受信された例が示されている。したがって、Bサービスアプリが起動されて、Bサービスがユーザに提供される。
 上述したように、第7の実施の形態によれば、複数のビーコンが受信される状況であっても、ビーコンに含まれている呼び出しリソースバインディング情報を、受信ポリシーに基づいてフィルタリングすることで、ユーザの意図に沿ったサービスを自動的に提供することができる。
 なお、上記の各実施の形態において、ビーコンのデータフレームには、例えば、図34に示されるように情報が設定されてもよい。
 図34は、ビーコンのデータフレームへの情報のその他の設定例を示す図である。図34は、1つのデータフレームに、1つのプラットフォーム毎の呼び出しリソースバインディング情報(マニフェスト情報のサブセットの被呼び出し様式情報とアプリのエンドポイント情報に相当する)と、被呼び出しリソースバインディング情報(マニフェスト情報のサブセットの被呼び出し様式情報とアプリのエンドポイント情報に相当する)とが含まれている例が示されている。このようなデータフレームを含むビーコンが受信された場合、ビーコン解析部123又はフィルタ部131は、呼び出しリソースバインディング情報についてはアプリ実行管理部125に通知し、被呼び出しリソースバインディング情報については出現リソースバインディング情報管理部128に通知する。
 なお、上記の各実施の形態のうち、2以上の実施の形態が組み合わされた実施されてもよい。
 また、アプリ以外のプログラムが、上記各実施の形態に適用されてもよい。
 なお、上記各実施の形態において、被呼び出しリソースバインディング情報は、被呼び出し条件情報の一例である。ビーコン解析部123は、抽出部の一例である。アプリ実行管理部125は、呼出部の一例である。コンテンツ管理部126は、取得部の一例である。安全リソースバインディング情報管理部130は、記憶処理部の一例である。アプリ抽出部124は、選択部の一例である。フィルタ部131は、判定部の一例である。呼び出しリソースバインディング情報は、呼び出し対象情報の一例である。
 以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
1、2、3  情報処理システム
10     スマート端末
20     無線AP搭載デバイス
21     デバイス制御部
22     通信制御部
23     リモート制御部
24     情報設定部
25     データ配信部
26     配信アプリ記憶部
30     ビーコン発信デバイス
50     アプリストアシステム
60     コンテキスト支援システム
60a    Aサービスシステム
60b    Bサービスシステム
60c    Cサービスシステム
101    CPU
102    メモリ
103    補助記憶装置
104    タッチパネル
105    無線通信装置
111    表示装置
112    入力装置
121    無線接続制御部
122    データ送受信部
123    ビーコン解析部
124    アプリ抽出部
125    アプリ実行管理部
126    コンテンツ管理部
127    格納リソースバインディング情報管理部
128    出現リソースバインディング情報管理部
129    デバイス接続管理部
130    安全リソースバインディング情報管理部
131    フィルタ部
132    受信ポリシー記憶部

Claims (19)

  1.  無線通信が可能な情報処理装置であって、
     機器が発信するビーコンを受信する受信部と、
     受信されたビーコンから、第1のプログラムが呼び出される条件を示す被呼び出し条件情報を抽出する抽出部と、
     第2のプログラムが当該情報処理装置に実行させる処理が、前記抽出部によって抽出された被呼び出し条件情報が示す条件を満たす場合に、前記第1のプログラムを呼び出す呼出部と、
    を有することを特徴とする情報処理装置。
  2.  前記第2のプログラムが当該情報処理装置に実行させる処理が前記被呼び出し条件情報が示す条件を満たす場合に、当該情報処理装置が前記第1のプログラムを有さないときは、前記第2のプログラムをネットワークを介して取得する取得部、
    を有することを特徴とする請求項1記載の情報処理装置。
  3.  前記呼出部は、前記ビーコンが受信されなくなると、前記第1のプログラムを停止させる、
    ことを特徴とする請求項1又は2記載の情報処理装置。
  4.  前記第2のプログラムは、無線通信を介した前記機器との通信を当該情報処理装置に実行させ、
     ユーザによる所定の操作の入力に応じ、前記機器の識別情報と、前記被呼び出し条件情報とを対応付けて記憶部に記憶する記憶処理部と、
     複数のビーコンが前記受信部によって受信されている場合に、前記複数のビーコンのそれぞれから抽出された被呼び出し条件情報の中から、前記識別情報に対応付けられて前記記憶部に記憶されている被呼び出し条件情報を選択する選択部とを有し、
     前記呼出部は、前記選択部によって選択された被呼び出し条件情報に対応するプログラムを呼び出す、
    ことを特徴とする請求項1乃至3いずれか一項記載の情報処理装置。
  5.  前記呼出部は、呼び出し対象のプログラムを示す呼び出し対象情報が前記抽出部によって前記受信されたビーコンから抽出された場合には、当該呼び出し対象情報の抽出に応じて当該プログラムを呼び出す、
    ことを特徴とする請求項1乃至4いずれか一項記載の情報処理装置。
  6.  当該情報処理装置において有効な呼び出し対象情報を示す情報を参照して、前記抽出部によって抽出された前記呼び出し対象情報について有効性を判定する判定部を有し、
     前記呼出部は、前記判定部によって有効であると判定された呼び出し対象情報に係るプログラムを呼び出す、
    ことを特徴とする請求項5記載の情報処理装置。
  7.  無線通信が可能な情報処理装置と機器とを含む情報処理システムであって、
     前記情報処理装置は、
     機器が発信するビーコンを受信する受信部と、
     受信されたビーコンから、第1のプログラムが呼び出される条件を示す被呼び出し条件情報を抽出する抽出部と、
     第2のプログラムが当該情報処理装置に実行させる処理が、前記抽出部によって抽出された被呼び出し条件情報が示す条件を満たす場合に、前記第1のプログラムを呼び出す呼出部と、
    を有することを特徴とする情報処理システム。
  8.  無線通信が可能な情報処理装置が、
     機器が発信するビーコンを受信する処理と、
     受信されたビーコンから、第1のプログラムが呼び出される条件を示す被呼び出し条件情報を抽出する処理と、
     第2のプログラムが当該情報処理装置に実行させる処理が、前記抽出する処理において抽出された被呼び出し条件情報が示す条件を満たす場合に、前記第1のプログラムを呼び出す処理と、
    を実行することを特徴とする情報処理方法。
  9.  前記第2のプログラムが当該情報処理装置に実行させる処理が前記被呼び出し条件情報が示す条件を満たす場合に、当該情報処理装置が前記第1のプログラムを有さないときは、前記第2のプログラムをネットワークを介して取得する処理、
    を前記情報処理装置が実行することを特徴とする請求項8記載の情報処理方法。
  10.  前記呼び出す処理は、前記ビーコンが受信されなくなると、前記第1のプログラムを停止させる、
    ことを特徴とする請求項8又は9記載の情報処理方法。
  11.  前記第2のプログラムは、無線通信を介した前記機器との通信を当該情報処理装置に実行させ、
     ユーザによる所定の操作の入力に応じ、前記機器の識別情報と、前記被呼び出し条件情報とを対応付けて記憶部に記憶する処理と、
     複数のビーコンが前記受信する処理において受信されている場合に、前記複数のビーコンのそれぞれから抽出された被呼び出し条件情報の中から、前記識別情報に対応付けられて前記記憶部に記憶されている被呼び出し条件情報を選択する処理とを前記情報処理装置が実行し、
     前記呼び出す処理は、前記選択する処理において選択された被呼び出し条件情報に対応するプログラムを呼び出す、
    ことを特徴とする請求項8乃至10いずれか一項記載の情報処理方法。
  12.  前記呼び出す処理は、呼び出し対象のプログラムを示す呼び出し対象情報が前記抽出する処理において前記受信されたビーコンから抽出された場合には、当該呼び出し対象情報の抽出に応じて当該プログラムを呼び出す、
    ことを特徴とする請求項8乃至11いずれか一項記載の情報処理方法。
  13.  当該情報処理装置において有効な呼び出し対象情報を示す情報を参照して、前記抽出する処理において抽出された前記呼び出し対象情報について有効性を判定する処理を前記情報処理装置が実行し、
     前記呼び出す処理は、前記判定する処理において有効であると判定された呼び出し対象情報に係るプログラムを呼び出す、
    ことを特徴とする請求項12記載の情報処理方法。
  14.  無線通信が可能な情報処理装置に、
     機器が発信するビーコンを受信する処理と、
     受信されたビーコンから、第1のプログラムが呼び出される条件を示す被呼び出し条件情報を抽出する処理と、
     第2のプログラムが当該情報処理装置に実行させる処理が、前記抽出する処理において抽出された被呼び出し条件情報が示す条件を満たす場合に、前記第1のプログラムを呼び出す処理と、
    を実行させることを特徴とする情報処理プログラム。
  15.  前記第2のプログラムが当該情報処理装置に実行させる処理が前記被呼び出し条件情報が示す条件を満たす場合に、当該情報処理装置が前記第1のプログラムを有さないときは、前記第2のプログラムをネットワークを介して取得する処理、
    を前記情報処理装置に実行させることを特徴とする請求項14記載の情報処理プログラム。
  16.  前記呼び出す処理は、前記ビーコンが受信されなくなると、前記第1のプログラムを停止させる、
    ことを特徴とする請求項14又は15記載の情報処理プログラム。
  17.  前記第2のプログラムは、無線通信を介した前記機器との通信を当該情報処理装置に実行させ、
     ユーザによる所定の操作の入力に応じ、前記機器の識別情報と、前記被呼び出し条件情報とを対応付けて記憶部に記憶する処理と、
     複数のビーコンが前記受信する処理において受信されている場合に、前記複数のビーコンのそれぞれから抽出された被呼び出し条件情報の中から、前記識別情報に対応付けられて前記記憶部に記憶されている被呼び出し条件情報を選択する処理とを前記情報処理装置に実行させ、
     前記呼び出す処理は、前記選択する処理において選択された被呼び出し条件情報に対応するプログラムを呼び出す、
    ことを特徴とする請求項14乃至16いずれか一項記載の情報処理プログラム。
  18.  前記呼び出す処理は、呼び出し対象のプログラムを示す呼び出し対象情報が前記抽出する処理において前記受信されたビーコンから抽出された場合には、当該呼び出し対象情報の抽出に応じて当該プログラムを呼び出す、
    ことを特徴とする請求項14乃至17いずれか一項記載の情報処理プログラム。
  19.  当該情報処理装置において有効な呼び出し対象情報を示す情報を参照して、前記抽出する処理において抽出された前記呼び出し対象情報について有効性を判定する処理を前記情報処理装置に実行させ、
     前記呼び出す処理は、前記判定する処理において有効であると判定された呼び出し対象情報に係るプログラムを呼び出す、
    ことを特徴とする請求項18記載の情報処理プログラム。
PCT/JP2016/055989 2016-02-29 2016-02-29 情報処理装置、情報処理システム、情報処理方法、及び情報処理プログラム WO2017149585A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2018502862A JP6624277B2 (ja) 2016-02-29 2016-02-29 情報処理装置、情報処理システム、情報処理方法、及び情報処理プログラム
PCT/JP2016/055989 WO2017149585A1 (ja) 2016-02-29 2016-02-29 情報処理装置、情報処理システム、情報処理方法、及び情報処理プログラム
US16/106,797 US11010174B2 (en) 2016-02-29 2018-08-21 Information processing apparatus, information processing system, and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2016/055989 WO2017149585A1 (ja) 2016-02-29 2016-02-29 情報処理装置、情報処理システム、情報処理方法、及び情報処理プログラム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US16/106,797 Continuation US11010174B2 (en) 2016-02-29 2018-08-21 Information processing apparatus, information processing system, and information processing method

Publications (1)

Publication Number Publication Date
WO2017149585A1 true WO2017149585A1 (ja) 2017-09-08

Family

ID=59742614

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2016/055989 WO2017149585A1 (ja) 2016-02-29 2016-02-29 情報処理装置、情報処理システム、情報処理方法、及び情報処理プログラム

Country Status (3)

Country Link
US (1) US11010174B2 (ja)
JP (1) JP6624277B2 (ja)
WO (1) WO2017149585A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019114861A (ja) * 2017-12-21 2019-07-11 株式会社クボタ 作業機の通信装置、携帯端末、作業機の通信システム及び作業機の通信処理方法
JP2021504865A (ja) * 2017-11-30 2021-02-15 モカナ コーポレイションMocana Corporation ゲートウェイ装置に接続された非ipエンドポイントデバイスと接続されたサービスとの間のデータ転送を安全にするためのシステム及び方法

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7081563B2 (ja) * 2019-04-23 2022-06-07 カシオ計算機株式会社 無線通信装置、無線通信システム、無線通信方法およびプログラム

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003304184A (ja) * 2002-04-08 2003-10-24 J-Phone Co Ltd 携帯通信機器およびロケーション制御プログラム
WO2007132748A1 (ja) * 2006-05-12 2007-11-22 Nec Corporation 情報処理システム、情報処理方法、それらに用いられる装置及びプログラム
JP2008186304A (ja) * 2007-01-30 2008-08-14 Nec Corp 携帯端末設定方法、携帯端末、管理端末、管理サーバ、携帯端末設定システムおよびプログラム

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6493719B1 (en) * 1999-07-26 2002-12-10 Microsoft Corporation Method and system for scripting for system management information
US7451453B1 (en) * 2000-11-22 2008-11-11 Microsoft Corporation DVD navigator and application programming interfaces (APIs)
US7647629B2 (en) * 2004-02-03 2010-01-12 Microsoft Corporation Hosted code runtime protection
US8260320B2 (en) 2008-11-13 2012-09-04 Apple Inc. Location specific content
CN102446311B (zh) * 2010-10-15 2016-12-21 商业对象软件有限公司 过程驱动的业务智能
KR101906410B1 (ko) * 2011-04-19 2018-10-11 삼성전자주식회사 푸쉬 서비스 관리 방법 및 장치와 그 방법에 대한 프로그램 소스를 저장한 기록 매체
US8893261B2 (en) 2011-11-22 2014-11-18 Vmware, Inc. Method and system for VPN isolation using network namespaces
WO2013169974A1 (en) 2012-05-11 2013-11-14 Interdigital Patent Holdings, Inc. Context-aware peer-to-peer communication
US8990942B2 (en) * 2013-02-18 2015-03-24 Wipro Limited Methods and systems for API-level intrusion detection
JP6334920B2 (ja) * 2014-01-07 2018-05-30 キヤノン株式会社 権限管理サーバー及び権限管理方法
JP6638189B2 (ja) 2015-01-07 2020-01-29 富士通株式会社 連携方法、情報処理端末、及びプログラム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003304184A (ja) * 2002-04-08 2003-10-24 J-Phone Co Ltd 携帯通信機器およびロケーション制御プログラム
WO2007132748A1 (ja) * 2006-05-12 2007-11-22 Nec Corporation 情報処理システム、情報処理方法、それらに用いられる装置及びプログラム
JP2008186304A (ja) * 2007-01-30 2008-08-14 Nec Corp 携帯端末設定方法、携帯端末、管理端末、管理サーバ、携帯端末設定システムおよびプログラム

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021504865A (ja) * 2017-11-30 2021-02-15 モカナ コーポレイションMocana Corporation ゲートウェイ装置に接続された非ipエンドポイントデバイスと接続されたサービスとの間のデータ転送を安全にするためのシステム及び方法
JP7267295B2 (ja) 2017-11-30 2023-05-01 モカナ コーポレイション ゲートウェイ装置に接続された非ipエンドポイントデバイスと接続されたサービスとの間のデータ転送を安全にするためのシステム及び方法
JP2019114861A (ja) * 2017-12-21 2019-07-11 株式会社クボタ 作業機の通信装置、携帯端末、作業機の通信システム及び作業機の通信処理方法
US10939355B2 (en) 2017-12-21 2021-03-02 Kubota Corporation Communication device for working machine, mobile terminal, communication system for working machine, and communication processing method for working machine
JP7051420B2 (ja) 2017-12-21 2022-04-11 株式会社クボタ 作業機の通信装置及び作業機の通信システム

Also Published As

Publication number Publication date
JP6624277B2 (ja) 2019-12-25
US20180357069A1 (en) 2018-12-13
US11010174B2 (en) 2021-05-18
JPWO2017149585A1 (ja) 2018-12-13

Similar Documents

Publication Publication Date Title
US11445433B2 (en) Method of transmitting proximity service data and electronic device for the same
AU2015307379B2 (en) Method for managing beacon, terminal device, server and storage medium
EP2534771B1 (en) Distributed database access for spectrum access
JP6452722B2 (ja) 目標携帯デバイス位置特定方法、装置、プログラム及び記録媒体
KR102447179B1 (ko) 무선 통신 방법 및 이를 제공하는 전자 장치
KR102107708B1 (ko) 자동 애플리케이션 업데이트
CN102959928B (zh) 向移动设备动态分配生存性服务的装置和机制
US20180109676A1 (en) Method and apparatus for performing network registration through a selected component for data service
US9900917B2 (en) Electronic device for performing a communication connection and method for establishing a communication connection
CN105471931B (zh) 一种查询业务数据的方法、装置和系统
EP3177041B1 (en) Method for transmitting content between terminals through service control device link
EP3062477A1 (en) Electronic device employing level-based transmission of configuration information
KR102349262B1 (ko) 테더링 서비스를 제공하기 위한 방법 및 이를 지원하는 전자 장치
US20130227565A1 (en) Apparatus and method for managing application for guest operating system
US20160241535A1 (en) Terminal authentication and registration system, method for authenticating and registering terminal, and storage medium
EP2955946A1 (en) Electronic device and network connection method of electronic device
US11010174B2 (en) Information processing apparatus, information processing system, and information processing method
CN109257793A (zh) 网络连接方法、装置、设备及存储介质
US10862698B2 (en) Method and device for searching for and controlling controllees in smart home system
KR20180121178A (ko) 무선 연결을 위한 방법 및 그 전자 장치
KR102317051B1 (ko) 채널 리스트를 이용하여 무선 통신을 수행하는 방법 및 전자 장치
US20150128129A1 (en) Method and device for installing application
CN108197958B (zh) 统计线下黄牛的方法、装置及存储介质
CN107463395B (zh) 组件调用方法及装置
KR20150109720A (ko) 프로그램 일괄배포방법 및 이를 이용하는 서버-클라이언트 시스템

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 2018502862

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

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

Ref document number: 16892430

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 16892430

Country of ref document: EP

Kind code of ref document: A1