JP7764766B2 - Control method for information processing device and information processing device - Google Patents
Control method for information processing device and information processing deviceInfo
- Publication number
- JP7764766B2 JP7764766B2 JP2022002578A JP2022002578A JP7764766B2 JP 7764766 B2 JP7764766 B2 JP 7764766B2 JP 2022002578 A JP2022002578 A JP 2022002578A JP 2022002578 A JP2022002578 A JP 2022002578A JP 7764766 B2 JP7764766 B2 JP 7764766B2
- Authority
- JP
- Japan
- Prior art keywords
- vehicle
- processing device
- information processing
- information
- state
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Landscapes
- Navigation (AREA)
Description
本発明は、情報処理装置の制御方法及び情報処理装置に関する。 The present invention relates to a control method for an information processing device and an information processing device.
近年、所定のアプリケーションを使用する場合に、ユーザにログイン操作をさせ、そのログイン操作により認証されたユーザに対して、そのアプリケーションの使用を許可する技術が存在する。この場合に、アプリケーションの使用が終了する毎にログアウトし、ログアウト後にアプリケーションを再度使用する場合には、ユーザが手動でログイン操作をすることが考えられる。しかし、アプリケーションを使用する毎にログイン操作が必要になると、そのログイン操作が煩雑となるおそれがある。そこで、例えば、ユーザがログアウトした後、そのユーザが再ログインした際に、ユーザが前回のログアウト直前に使用していたアプリケーションのジョブの設定を受け付ける設定画面を表示する技術が提案されている(例えば、特許文献1参照)。 In recent years, there has been technology that requires users to log in before using a specific application, and allows users who are authenticated through that login operation to use that application. In this case, it is conceivable that the user would log out each time they finish using the application, and then manually log in if they want to use the application again after logging out. However, if a login operation is required every time an application is used, this login operation can become cumbersome. Therefore, for example, technology has been proposed that, when a user logs out and then logs in again, displays a settings screen that accepts job settings for the application that the user was using immediately before logging out (see, for example, Patent Document 1).
上述した従来技術では、ログアウト後に再ログインする際には、前回のログアウト直前の状態でユーザが機器を使用することができる。ここで、ログイン操作の対象となる機器を複数人が用いる場合において、前回のログイン状態を継続すると、前回使用したユーザの設定で機器が起動することになる。この場合には、前回に使用したユーザの情報が次回に使用する他のユーザに使用されるおそれがあるため、ログイン状態及びログアウト状態を適切なタイミングで切り替えることが重要である。 In the conventional technology described above, when a user logs in again after logging out, they can use the device in the same state as they were in immediately before the previous logout. However, if multiple people use the device that is the target of the login operation, continuing the previous login state will cause the device to start up with the settings of the user who used it last time. In this case, there is a risk that the information of the previous user will be used by another user who uses the device next time, so it is important to switch between the logged-in state and the logged-out state at the appropriate time.
本発明は、車両において使用されるアプリケーションのログイン状態及びログアウト状態を、車両の使用に応じて適切に切り替えることを目的とする。 The present invention aims to appropriately switch the login and logout states of applications used in a vehicle depending on the use of the vehicle.
本発明の一態様は、車両に設置される情報処理装置であり、車両に関連付けられているアプリケーションを実行することが可能な情報処理装置を制御する制御方法である。アプリケーションは、乗員に関連する通信機器について認証を完了したログイン状態と、通信機器について前記認証が完了していないログアウト状態と、を備え、ログイン状態では、前記乗員に関連する情報を前記通信機器に出力することが可能である。車両は、車両の現在地を示す位置情報を取得する位置情報取得部を備える。この制御方法は、情報処理装置の電源をオフするときに、位置情報取得部により取得された車両の最新の位置情報により特定される第1位置から所定場所までの第1距離と、第1位置から当該電源オフ時における車両の位置までの走行距離と、に基づいて、次回の起動時においてアプリケーションをログアウト状態とするための制御、または、次回の起動時におけるアプリケーションのログイン状態を継続させるための制御を実行する制御処理を含む。 One aspect of the present invention is a control method for controlling an information processing device installed in a vehicle, the information processing device being capable of executing an application associated with the vehicle. The application has a login state in which authentication has been completed for a communication device associated with the occupant, and a logout state in which authentication has not been completed for the communication device. In the login state, information related to the occupant can be output to the communication device. The vehicle has a location information acquisition unit that acquires location information indicating the current location of the vehicle. This control method includes a control process that, when the information processing device is powered off, executes control to log out the application at the next startup or control to maintain the login state of the application at the next startup, based on a first distance from a first position identified by the latest location information of the vehicle acquired by the location information acquisition unit to a predetermined location and the distance traveled from the first position to the vehicle's location at the time of power off.
本発明によれば、車両において使用されるアプリケーションのログイン状態及びログアウト状態を車両の走行状態に応じて切り替えることで、車両の使用に応じたログイン状態の切り替えを適切に行うことができる。 According to the present invention, the login and logout states of applications used in a vehicle can be switched depending on the vehicle's driving state, allowing the login state to be appropriately switched depending on the use of the vehicle.
以下、添付図面を参照しながら本発明の実施形態について説明する。 Embodiments of the present invention will be described below with reference to the accompanying drawings.
[車両の内部構成例]
図1及び図2は、撮像装置10、20と、表示装置30、40との外観構成の一例を示す図である。なお、図1及び図2では、車両1の内部を簡略化して示し、ダッシュボード2、ハンドル3、ウインドシールド4、バックミラー5、カーナビゲーション装置6、運転席7、助手席8以外の図示は省略する。また、図1では、運転席7、助手席8よりも前側を、車両1の後ろ側から見た場合の外観構成例を示し、図2では、後部座席よりも前側を、車両1の後ろ側から見た場合の外観構成例を示す。
[Example of vehicle internal configuration]
1 and 2 are diagrams showing an example of the external configuration of the imaging devices 10, 20 and the display devices 30, 40. Note that Fig. 1 and Fig. 2 show a simplified view of the interior of the vehicle 1, and omit illustrations of only a dashboard 2, a steering wheel 3, a windshield 4, a rearview mirror 5, a car navigation device 6, a driver's seat 7, and a passenger seat 8. Fig. 1 shows an example of the external configuration when the area in front of the driver's seat 7 and passenger seat 8 is viewed from the rear of the vehicle 1, and Fig. 2 shows an example of the external configuration when the area in front of the rear seats is viewed from the rear of the vehicle 1.
撮像装置10は、車両1の内部の天井に設けられ、車両1の内部の被写体を撮像して画像(画像データ)を生成するものである。例えば、ウインドシールド4の上部、すなわち、バックミラー5の上側に撮像装置10を設けることができる。撮像装置20は、ダッシュボード2の左端部に設けられ、車両1の外部の被写体を撮像して画像(画像データ)を生成するものである。なお、撮像装置10、20は、例えば、被写体を撮像することが可能な1または複数のカメラ機器や画像センサにより構成される。なお、この例では、少なくとも2つの撮像装置10、20を備える例を示すが、1または3以上の撮像装置を備え、これらの撮像装置のうちの一部の画像を用いてもよい。また、各撮像装置の設置場所については、図1及び図2に示す例に限定されず、適宜変更可能である。また、車両1の全方位に存在する被写体と、車両1の内部の被写体とを取得可能な1または複数の機器、例えば、360度カメラを用いてもよい。 The imaging device 10 is installed on the ceiling inside the vehicle 1 and captures images of subjects inside the vehicle 1 to generate images (image data). For example, the imaging device 10 can be installed above the windshield 4, i.e., above the rearview mirror 5. The imaging device 20 is installed at the left end of the dashboard 2 and captures images of subjects outside the vehicle 1 to generate images (image data). The imaging devices 10, 20 are composed of, for example, one or more cameras or image sensors capable of capturing images of subjects. While this example shows an example with at least two imaging devices 10, 20, it is also possible to provide one or more imaging devices and use some of the images from these imaging devices. The installation locations of each imaging device are not limited to the examples shown in Figures 1 and 2 and can be changed as appropriate. One or more devices, such as a 360-degree camera, capable of capturing subjects in all directions around the vehicle 1 and subjects inside the vehicle 1 may also be used.
表示装置30、40は、コントローラ140(図4参照)の制御に基づいて各種画像を表示する表示装置である。表示装置30、40は、例えば、ユーザによるタッチ操作によりユーザ操作を受け付けることが可能なタッチパネルとすることができる。なお、表示装置30は、アシスタントモニタと称し、表示装置40は、リアモニタと称することができる。また、表示装置30の代わりに、カーナビゲーション装置6に各種画像を表示してもよい。 Display devices 30, 40 are display devices that display various images under the control of controller 140 (see Figure 4). Display devices 30, 40 can be, for example, touch panels that can accept user operations by touching the screen. Display device 30 can be referred to as an assistant monitor, and display device 40 can be referred to as a rear monitor. Various images may also be displayed on car navigation device 6 instead of display device 30.
具体的には、表示装置30は、助手席8に着座した乗員が見られるように、ダッシュボード2の助手席8側に設けられ、各種画像を表示部31に表示する。表示装置40は、後部座席に着座した乗員が見られるように、車両1の内部の天井の中央付近に設けられ、各種画像を表示部41に表示する。表示装置40として、例えば、支持部材42を用いて天井に取り付けられるフリップダウン式の表示装置、すなわち、折り畳み式の表示装置を用いることができる。なお、この例では、少なくとも2つの表示装置30、40を備える例を示すが、1または3以上の表示装置を備え、これらの表示装置のうちの一部の表示制御を実行してもよい。また、各表示装置の設置場所については、図1及び図2に示す例に限定されず、適宜変更可能である。また、表示装置30、40の表示例については、図8及び図9に示す。 Specifically, the display device 30 is provided on the passenger seat 8 side of the dashboard 2 so that it can be seen by the passenger seat 8, and displays various images on the display unit 31. The display device 40 is provided near the center of the ceiling inside the vehicle 1 so that it can be seen by the passenger seat 8, and displays various images on the display unit 41. The display device 40 can be, for example, a flip-down display device attached to the ceiling using a support member 42, i.e., a folding display device. While this example shows an example in which at least two display devices 30, 40 are provided, it is also possible to provide one or three or more display devices and perform display control on only some of these display devices. Furthermore, the installation locations of each display device are not limited to the examples shown in Figures 1 and 2 and can be changed as appropriate. Furthermore, display examples of the display devices 30, 40 are shown in Figures 8 and 9.
[管理システムの構成例]
図3は、情報処理装置100のログイン状態及びログアウト状態を管理する管理システム50のシステム構成の一例を示す図である。
[Example of management system configuration]
FIG. 3 is a diagram showing an example of the system configuration of a management system 50 that manages the login and logout states of the information processing device 100. As shown in FIG.
管理システム50は、管理対象となる各車両に関するログイン状態及びログアウト状態やコンテンツを管理するための通信システムであり、ネットワーク60を介して管理サーバ70と他の機器とが通信可能に構成されている。例えば、ネットワーク60を介して管理サーバ70と、車両1の情報処理装置100、電子機器80等とが通信可能に構成される。なお、電子機器80は、車両1に乗車している乗員が所持する通信機器であり、無線通信を利用してネットワーク60に接続可能な無線機器である。電子機器80は、例えば、スマートフォン、タブレット機器、移動可能なパーソナルコンピュータ等の通信可能な情報処理装置である。なお、通信機能は、電子機器80に内蔵してもよく、外部機器として電子機器80に装着して使用してもよい。また、図3では、説明を容易にするため、1台の車両1に搭載された情報処理装置100のみを示すが、複数の情報処理装置が存在する場合についても本実施形態を適用可能である。また、図3では、説明を容易にするため、1台の車両1において1台の電子機器80を使用する例を示すが、1台の車両1において複数の電子機器を使用する場合についても本実施形態を適用可能である。 The management system 50 is a communications system for managing the login and logout states and content of each vehicle under management. The management system 50 is configured to enable communication between the management server 70 and other devices via the network 60. For example, the management server 70 is configured to enable communication between the information processing device 100, electronic device 80, and other devices of the vehicle 1 via the network 60. The electronic device 80 is a communications device carried by a passenger in the vehicle 1 and is a wireless device capable of connecting to the network 60 via wireless communication. The electronic device 80 is, for example, a smartphone, tablet device, or portable personal computer, or other information processing device capable of communication. The communication function may be built into the electronic device 80 or may be attached to the electronic device 80 as an external device. For ease of explanation, Figure 3 shows only the information processing device 100 installed in one vehicle 1; however, this embodiment can also be applied when multiple information processing devices are present. For ease of explanation, Figure 3 shows an example in which one electronic device 80 is used in one vehicle 1; however, this embodiment can also be applied when multiple electronic devices are used in one vehicle 1.
情報処理装置100は、車両1に設置される車載機器であり、車両1に関連付けられているアプリケーションを実行することが可能な機器である。このアプリケーションは、以下では、管理アプリと称する。また、管理アプリは、車両1の使用に応じた処理や車両1に関連する処理が可能なアプリケーションである。車両1の使用に応じた処理や車両1に関連する処理は、例えば、車両の内外の画像を表示させたり通信したりする管理処理である。また、管理アプリは、車両1の乗員に関連する電子機器80について認証を完了したログイン状態と、電子機器80について認証が完了していないログアウト状態と、を備える。すなわち、ログイン状態でない状態がログアウト状態となる。また、管理アプリは、ログイン状態では、ユーザIDに対応する所定のアプリケーションを用いて、車両1の乗員に関連する情報、例えば画像コンテンツを情報処理装置100から電子機器80に出力することが可能である。この出力は、例えば、ネットワーク60及び管理サーバ70を経由した情報処理装置100から電子機器80への送信、または、近距離無線通信を利用した情報処理装置100から電子機器80への直接送信である。 The information processing device 100 is an in-vehicle device installed in the vehicle 1 and is capable of executing applications associated with the vehicle 1. These applications are hereinafter referred to as management apps. The management app is capable of processing according to the use of the vehicle 1 and processing related to the vehicle 1. Processing according to the use of the vehicle 1 and processing related to the vehicle 1 include, for example, management processing for displaying and communicating images of the interior and exterior of the vehicle. The management app has a login state in which authentication has been completed for the electronic device 80 related to the occupant of the vehicle 1, and a logout state in which authentication has not been completed for the electronic device 80. In other words, a state in which the user is not logged in is the logout state. In addition, in the login state, the management app can output information related to the occupant of the vehicle 1, such as image content, from the information processing device 100 to the electronic device 80 using a specific application corresponding to the user ID. This output is, for example, transmission from the information processing device 100 to the electronic device 80 via the network 60 and the management server 70, or direct transmission from the information processing device 100 to the electronic device 80 using short-range wireless communication.
なお、本実施形態では、アプリケーションのログイン状態を、車両の乗員に関連する機器について認証を完了した状態とし、アプリケーションのログアウト状態を、その機器について認証を完了していない状態とする例を示す。ただし、本実施形態は、これに限定されず、何らかの認証処理が完了した状態をアプリケーションのログイン状態とし、その認証処理が完了していない状態をアプリケーションのログアウト状態とする場合についても適用可能である。すなわち、ログイン状態及びログアウト状態を備える各種のアプリケーションについても本実施形態を適用可能である。また、本実施形態で示すログインは、ログオン、サインイン等と称することもできる。また、本実施形態で示すログアウトは、ログオフ、サインオフ等と称することもできる。 In this embodiment, an example is shown in which the login state of an application is a state in which authentication has been completed for a device related to a vehicle occupant, and the logout state of an application is a state in which authentication has not been completed for that device. However, this embodiment is not limited to this, and can also be applied to cases in which the login state of an application is a state in which some authentication process has been completed, and the logout state of an application is a state in which that authentication process has not been completed. In other words, this embodiment can also be applied to various applications that have a login state and a logout state. Furthermore, the login shown in this embodiment can also be referred to as logon, sign-in, etc. Furthermore, the logout shown in this embodiment can also be referred to as logoff, sign-off, etc.
また、本実施形態では、車両1を借りたユーザU1が車両1を返却するまでの期間において、情報処理装置100及び管理サーバ70間の通信可能状態の開始から終了までの期間をセッションと称して説明する。また、情報処理装置100及び管理サーバ70間のセッションが有効であり、かつ、管理サーバ70において電子機器80についての認証が完了した状態を、情報処理装置100がログイン状態であると称する。また、管理サーバ70において電子機器80についての認証が完了していない状態を、情報処理装置100がログアウト状態であると称する。なお、情報処理装置100及び管理サーバ70間のセッションが無効である場合も同様に、情報処理装置100がログアウト状態であると称する。 In addition, in this embodiment, the period from the start to the end of the communication-enabled state between the information processing device 100 and the management server 70 during the period from when the user U1 who rented the vehicle 1 returns the vehicle 1 will be referred to as a session. Furthermore, a state in which the session between the information processing device 100 and the management server 70 is valid and authentication of the electronic device 80 has been completed by the management server 70 will be referred to as the information processing device 100 being in a logged-in state. Furthermore, a state in which authentication of the electronic device 80 has not been completed by the management server 70 will be referred to as the information processing device 100 being in a logged-out state. Note that the information processing device 100 will also be referred to as being in a logged-out state when the session between the information processing device 100 and the management server 70 is invalid.
上述したように、本実施形態では、情報処理装置100にインストールされている管理アプリを用いた例を示す。このため、情報処理装置100がログイン状態であると称する場合には、管理アプリがログイン状態であることを意味し、情報処理装置100がログアウト状態であると称する場合には、管理アプリがログアウト状態であることを意味するものとする。同様に、車両1がログイン状態であると称する場合には、管理アプリがログイン状態であることを意味し、車両1がログアウト状態であると称する場合には、管理アプリがログアウト状態であることを意味するものとする。 As described above, this embodiment shows an example in which a management app installed on the information processing device 100 is used. Therefore, when the information processing device 100 is said to be in a logged-in state, it means that the management app is in a logged-in state, and when the information processing device 100 is said to be in a logged-out state, it means that the management app is in a logged-out state. Similarly, when the vehicle 1 is said to be in a logged-in state, it means that the management app is in a logged-in state, and when the vehicle 1 is said to be in a logged-out state, it means that the management app is in a logged-out state.
ネットワーク60は、公衆回線網、インターネット等のネットワークである。また、管理システム50を構成する各機器は、無線通信を利用した通信方式または有線通信を利用した通信方式の何れかの方式、または双方の方式によってネットワーク60に接続される。 Network 60 is a network such as a public line network or the Internet. Furthermore, each device that makes up management system 50 is connected to network 60 using either a communication method that uses wireless communication or a communication method that uses wired communication, or both.
管理サーバ70は、通信部71と、コントローラ72と、記憶部73とを備える。例えば、管理サーバ70は、情報処理装置100のログイン状態及びログアウト状態を管理するとともに、車両1の情報処理装置100から送信された画像コンテンツを管理し、電子機器80からの要求に応じて画像コンテンツを提供するサーバとすることができる。 The management server 70 includes a communication unit 71, a controller 72, and a memory unit 73. For example, the management server 70 can be a server that manages the login and logout status of the information processing device 100, manages image content transmitted from the information processing device 100 of the vehicle 1, and provides image content in response to requests from the electronic device 80.
通信部71は、コントローラ72の制御に基づいて、有線通信または無線通信を利用して、他の機器との間で各種情報のやりとりを行うものである。すなわち、通信部71は、画像受信部及び画像送信部として機能する。 The communication unit 71 exchanges various types of information with other devices using wired or wireless communication under the control of the controller 72. In other words, the communication unit 71 functions as an image receiving unit and an image transmitting unit.
コントローラ72は、記憶部73に記憶されている各種プログラムに基づいて各部を制御するものである。コントローラ72は、例えば、CPU(Central Processing Unit)等の処理装置により実現される。また、コントローラ72は、機能的な構成として、パスワード発行部75と、パスワード認識部76と、ログイン/ログアウト状態管理部77と、コンテンツ管理部78とを備える。なお、パスワード発行部75、パスワード認識部76、ログイン/ログアウト状態管理部77及びコンテンツ管理部78については、図12乃至図14、図17を参照して詳細に説明する。 The controller 72 controls each unit based on various programs stored in the memory unit 73. The controller 72 is realized, for example, by a processing device such as a CPU (Central Processing Unit). The controller 72 also has, as its functional components, a password issuing unit 75, a password recognition unit 76, a login/logout status management unit 77, and a content management unit 78. The password issuing unit 75, password recognition unit 76, login/logout status management unit 77, and content management unit 78 will be described in detail with reference to Figures 12 to 14 and 17.
パスワード発行部75は、情報処理装置100についてセッションを開始する際に、そのセッションに対応するセッショントークンと、そのセッションを開始する際に用いられるワンタイムパスワードとを発行するものである。なお、セッショントークンについては、図6を参照して詳細に説明する。 When a session is started with the information processing device 100, the password issuing unit 75 issues a session token corresponding to the session and a one-time password used to start the session. Session tokens will be described in more detail with reference to Figure 6.
パスワード認識部76は、情報処理装置100についてセッションを開始する際に、パスワード発行部75により発行されたワンタイムパスワードを用いてパスワード認証処理を実行するものである。 The password recognition unit 76 performs password authentication processing using the one-time password issued by the password issuing unit 75 when starting a session with the information processing device 100.
ログイン/ログアウト状態管理部77は、記憶部73におけるセッション情報DB200(図7(A)参照)を用いて、情報処理装置100のログイン状態及びログアウト状態を管理するものである。 The login/logout status management unit 77 manages the login status and logout status of the information processing device 100 using the session information DB 200 (see Figure 7 (A)) in the storage unit 73.
コンテンツ管理部78は、記憶部73におけるコンテンツ管理DB210(図7(B)参照)を用いて、情報処理装置100から送信されたコンテンツを管理するものであり、管理されているコンテンツを電子機器80に送信する。 The content management unit 78 uses the content management DB 210 (see Figure 7(B)) in the storage unit 73 to manage content transmitted from the information processing device 100, and transmits the managed content to the electronic device 80.
記憶部73は、各種情報を記憶する記憶媒体である。例えば、記憶部73にはコントローラ72が各種処理を行うために必要となる各種情報(例えば、制御プログラム、セッション情報DB(図7(A)参照)、コンテンツ管理DB(図7(B)参照))が記憶される。また、記憶部73には、通信部71を介して取得された各種情報が記憶される。記憶部73として、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)、HDD(Hard Disk Drive)、SSD(Solid State Drive)、または、これらの組み合わせを用いることができる。 The memory unit 73 is a storage medium that stores various types of information. For example, the memory unit 73 stores various types of information required for the controller 72 to perform various processes (e.g., a control program, a session information DB (see Figure 7(A)), and a content management DB (see Figure 7(B))). The memory unit 73 also stores various types of information acquired via the communication unit 71. The memory unit 73 can be, for example, a ROM (Read Only Memory), a RAM (Random Access Memory), a HDD (Hard Disk Drive), a SSD (Solid State Drive), or a combination of these.
電子機器80は、管理サーバ70から送信された画像コンテンツを表示部81(図8、図9参照)に表示させることができる。なお、図3では、ネットワーク60を介して電子機器80及び情報処理装置100間で情報のやりとりを行う例を示すが、電子機器80及び情報処理装置100間で情報を直接やりとりしてもよい。この場合には、例えば、近距離無線通信(例えば、Wi-Fi等の無線LAN、Bluetooth(登録商標))を利用することができる。 The electronic device 80 can display image content transmitted from the management server 70 on the display unit 81 (see Figures 8 and 9). While Figure 3 shows an example in which information is exchanged between the electronic device 80 and the information processing device 100 via the network 60, information may also be exchanged directly between the electronic device 80 and the information processing device 100. In this case, for example, short-range wireless communication (e.g., a wireless LAN such as Wi-Fi, Bluetooth (registered trademark)) can be used.
[情報処理装置の構成例]
図4は、車両1に搭載される情報処理装置100の機能構成の一例を示すブロック図である。情報処理装置100は、上述した管理アプリがインストールされている車載機器であり、管理アプリがログイン状態では、撮像装置10、20により生成された撮像画像を含む各コンテンツを管理サーバ70に送信することができる。また、管理サーバ70に送信されたコンテンツは、電子機器80に送信され、電子機器80の表示部81に表示させることが可能である。これらのコンテンツ例については、図8、図9に示す。
[Configuration example of information processing device]
4 is a block diagram showing an example of the functional configuration of the information processing device 100 mounted on the vehicle 1. The information processing device 100 is an in-vehicle device in which the above-mentioned management application is installed, and when the management application is in a logged-in state, it can transmit each piece of content, including captured images generated by the imaging devices 10 and 20, to the management server 70. The content transmitted to the management server 70 can be transmitted to the electronic device 80 and displayed on the display unit 81 of the electronic device 80. Examples of these pieces of content are shown in FIGS. 8 and 9.
情報処理装置100は、コントローラ140を備え、車両電源系110と、センサ類120と、位置情報取得部125と、UI部130と、記憶部150と、通信部160と、画像取得部170とに接続される。なお、この例では、情報処理装置100がコントローラ140のみを備える例を示すが、図4に示すコントローラ140以外の各部のうちの少なくとも1つを情報処理装置100が備えてもよい。また、コントローラ140は、起動停止判定部141と、ログイン継続判定部142と、ログイン制御部143と、表示制御部144と、セッション情報保持部145と、撮影制御部146とを備える。 The information processing device 100 includes a controller 140, which is connected to a vehicle power supply system 110, sensors 120, a location information acquisition unit 125, a UI unit 130, a memory unit 150, a communication unit 160, and an image acquisition unit 170. While this example shows an example in which the information processing device 100 includes only the controller 140, the information processing device 100 may also include at least one of the units other than the controller 140 shown in FIG. 4. The controller 140 also includes a start/stop determination unit 141, a login continuation determination unit 142, a login control unit 143, a display control unit 144, a session information storage unit 145, and an image capture control unit 146.
車両電源系110は、車両1の各部に電力を供給するものであり、例えば、車載バッテリ、または、発電機及び車載バッテリの組み合わせからなる。 The vehicle power supply system 110 supplies power to each part of the vehicle 1 and may consist of, for example, an on-board battery or a combination of a generator and on-board battery.
センサ類120は、車両1に設置されている各種のセンサである。また、センサ類120は、各センサにより取得された検出情報等をログイン継続判定部142に出力する。センサ類は、例えば、ミリ波レーダ、LIDAR(Light Detection and Ranging)、ソナー(Sonar)、ストロークセンサ、加速度センサ、横Gセンサ、縦Gセンサ、車速センサ、音取得部、着座センサである。なお、音取得部は、車両1の内部または外部に設けられ、コントローラ140の制御に基づいて、車両1の周囲の音(車外の音)及び車内の音を取得する。音取得部として、例えば、1または複数のマイクや音取得センサを用いることができる。また、車速センサ等により車両1の走行距離が計測される。この走行距離の合計値がオドメトリ値として算出される。なお、オドメトリ値は、車両1の総走行距離を意味する値である。 The sensors 120 are various sensors installed in the vehicle 1. The sensors 120 output detection information acquired by each sensor to the login continuation determination unit 142. Examples of the sensors include millimeter-wave radar, LIDAR (Light Detection and Ranging), sonar, a stroke sensor, an acceleration sensor, a lateral G sensor, a vertical G sensor, a vehicle speed sensor, a sound acquisition unit, and a seating sensor. The sound acquisition unit is installed inside or outside the vehicle 1 and acquires sounds around the vehicle 1 (sounds outside the vehicle) and sounds inside the vehicle based on the control of the controller 140. The sound acquisition unit may be, for example, one or more microphones or sound acquisition sensors. The vehicle speed sensor or the like measures the distance traveled by the vehicle 1. The sum of these traveled distances is calculated as an odometry value. The odometry value represents the total distance traveled by the vehicle 1.
位置情報取得部125は、車両1が存在する位置に関する位置情報を取得するものであり、取得された位置情報をログイン継続判定部142に出力する。例えば、GNSS(Global Navigation Satellite System:全球測位衛星システム)を利用して位置情報を取得するGNSS受信機により実現できる。また、その位置情報には、GNSS信号の受信時における緯度、経度、高度等の位置に関する各データが含まれる。また、他の位置情報の取得方法により位置情報を取得してもよい。例えば、周囲に存在するアクセスポイントや基地局からの情報を用いて位置情報を導き出してもよい。また、ビーコンを用いて位置情報を取得してもよい。また、例えば、ナビゲーション装置による位置推定技術を用いて位置情報を導き出してもよい。また、例えば、車速センサ等により取得された車速に基づいて車両1の走行距離を求め、この走行距離と地図情報とに基づいて位置情報を導き出してもよい。 The location information acquisition unit 125 acquires location information regarding the location of the vehicle 1 and outputs the acquired location information to the login continuation determination unit 142. For example, this can be implemented by a GNSS receiver that acquires location information using the Global Navigation Satellite System (GNSS). The location information includes position-related data such as latitude, longitude, and altitude at the time of receiving the GNSS signal. Location information may also be acquired using other location information acquisition methods. For example, location information may be derived using information from nearby access points or base stations. Location information may also be acquired using beacons. Location information may also be derived using position estimation technology provided by a navigation device. For example, the travel distance of the vehicle 1 may be calculated based on the vehicle speed acquired by a vehicle speed sensor or the like, and the location information may be derived based on this travel distance and map information.
UI部130は、車両1の乗員からの操作を受け付けるとともに、車両1の乗員に各種の情報を提供するインタフェースとして機能するものであり、表示装置30、40を備える。UI部130は、受け付けられた操作内容をコントローラ140に出力し、コントローラ140の制御に基づいて各種の情報を提供する。 The UI unit 130 functions as an interface that accepts operations from the occupants of the vehicle 1 and provides various information to the occupants of the vehicle 1, and is equipped with display devices 30 and 40. The UI unit 130 outputs the contents of the accepted operations to the controller 140 and provides various information based on the control of the controller 140.
画像取得部170は、車両1に関する各種画像(静止画及び動画等)を取得するものであり、撮像装置10、20を備える。撮像装置10、20は、撮像処理により生成された撮像画像(画像データ)をコントローラ140に出力する。 The image acquisition unit 170 acquires various images (still images, videos, etc.) related to the vehicle 1 and includes imaging devices 10 and 20. The imaging devices 10 and 20 output the captured images (image data) generated by the imaging process to the controller 140.
コントローラ140は、記憶部150に記憶されている各種プログラムに基づいて各部を制御するものである。コントローラ140は、例えば、CPU等の処理装置により実現される。なお、車両1の車両ECU(Electronic Control Unit)をコントローラ140としても使用してもよく、車両ECUとは異なる処理装置をコントローラ140として設けてもよい。 The controller 140 controls each unit based on various programs stored in the memory unit 150. The controller 140 is realized, for example, by a processing device such as a CPU. The vehicle ECU (Electronic Control Unit) of the vehicle 1 may also be used as the controller 140, or a processing device different from the vehicle ECU may be provided as the controller 140.
起動停止判定部141は、車両電源系110からの情報に基づいて、車両1の起動及び停止を判定するものであり、その起動及び停止に関する起動停止情報をログイン継続判定部142に出力する。例えば、起動停止判定部141は、車両1のスタートスイッチ(またはキーを用いた起動操作)により車両1のオン操作が行われた場合には、車両1が起動されたと判定し、車両1のスタートスイッチにより車両1のオフ操作が行われた場合には、車両1が停止されたと判定する。なお、本実施形態では、車両1のオンオフと、情報処理装置100の電源のオンオフとは、連動しているものとする。 The start/stop determination unit 141 determines whether the vehicle 1 is started or stopped based on information from the vehicle power supply system 110, and outputs start/stop information related to the start/stop to the login continuation determination unit 142. For example, the start/stop determination unit 141 determines that the vehicle 1 has been started when the vehicle 1 is turned on using the vehicle 1's start switch (or a start operation using a key), and determines that the vehicle 1 has been stopped when the vehicle 1 is turned off using the vehicle 1's start switch. Note that in this embodiment, the on/off of the vehicle 1 and the on/off of the power supply of the information processing device 100 are linked.
ログイン継続判定部142は、位置情報取得部125により取得された車両1の最新の位置情報、車両1のオドメトリ値等を用いて、情報処理装置100のログイン状態を継続するか否かを判定するものであり、判定結果をログイン制御部143に出力する。具体的には、ログイン継続判定部142は、車両1の位置情報や車両1のオドメトリ値を用いて、車両1が所定場所SL1(図5参照)(または所定範囲PR1内(図5参照))に存在する可能性が高いか否かを判定し、車両1が所定場所SL1(または所定範囲PR1内)に存在する可能性が高いと推定される場合には、ログイン状態を継続しないと判定する。一方、ログイン継続判定部142は、車両1が所定場所SL1から離れた場所に存在する可能性が高いと推定される場合には、ログイン状態を継続すると判定する。なお、所定場所SL1や所定範囲PR1については、記憶部150に記憶されている地図情報に基づいて取得可能である。 The login continuation determination unit 142 determines whether to continue the logged-in state of the information processing device 100 using the latest location information of the vehicle 1 acquired by the location information acquisition unit 125, the odometry value of the vehicle 1, etc., and outputs the determination result to the login control unit 143. Specifically, the login continuation determination unit 142 uses the location information of the vehicle 1 and the odometry value of the vehicle 1 to determine whether there is a high probability that the vehicle 1 is located at a predetermined location SL1 (see FIG. 5) (or within a predetermined range PR1 (see FIG. 5)). If it is estimated that there is a high probability that the vehicle 1 is located at the predetermined location SL1 (or within the predetermined range PR1), it determines not to continue the logged-in state. On the other hand, if it is estimated that there is a high probability that the vehicle 1 is located away from the predetermined location SL1, the login continuation determination unit 142 determines that the logged-in state should be continued. The predetermined location SL1 and the predetermined range PR1 can be obtained based on map information stored in the memory unit 150.
ログイン制御部143は、ログイン継続判定部142から出力された判定結果に基づいて、上述した管理アプリのログイン状態及びログアウト状態を制御するものである。例えば、ログイン制御部143は、情報処理装置100の電源をオンまたはオフするときに、車両1が所定場所SL1(または所定範囲PR1内)に存在する可能性が高いと推定される場合には管理アプリをログアウト状態に遷移させるように制御し、車両1が所定場所SL1から離れた場所に存在する可能性が高いと推定される場合には、管理アプリのログイン状態を継続させるように制御する。なお、これらのログイン制御処理については、図5乃至図17を参照して詳細に説明する。 The login control unit 143 controls the login state and logout state of the above-mentioned management app based on the determination result output from the login continuation determination unit 142. For example, when the information processing device 100 is powered on or off, the login control unit 143 controls the management app to transition to a logout state if it is estimated that there is a high possibility that the vehicle 1 is located at the predetermined location SL1 (or within the predetermined range PR1), and controls the management app to continue to be logged in if it is estimated that there is a high possibility that the vehicle 1 is located away from the predetermined location SL1. These login control processes will be described in detail with reference to Figures 5 to 17.
表示制御部144は、表示装置30、40に各種画像を表示させるための制御を行うものである。例えば、表示制御部144は、撮像装置10、20により生成された撮像画像に仮想オブジェクトを重畳して表示装置30、40に表示させる。この場合に、表示制御部144は、表示装置30、40の双方に同じ画像を表示させてもよく、表示装置30、40のそれぞれに異なる画像を表示させてもよい。また、表示制御部144は、表示装置30、40に表示させた画像を撮影制御部146に出力する。なお、表示装置30、40における表示例については、図8、図9に示す。 The display control unit 144 controls the display devices 30, 40 to display various images. For example, the display control unit 144 superimposes a virtual object on the captured image generated by the imaging devices 10, 20 and displays it on the display devices 30, 40. In this case, the display control unit 144 may display the same image on both the display devices 30, 40, or may display different images on each of the display devices 30, 40. The display control unit 144 also outputs the images displayed on the display devices 30, 40 to the imaging control unit 146. Examples of display on the display devices 30, 40 are shown in Figures 8 and 9.
セッション情報保持部145は、情報処理装置100のセッションの開始や継続のために必要となる各情報を保持するものである。なお、セッション情報保持部145に保持された各情報は、情報処理装置100の電源がオフされた際に消去される。 The session information storage unit 145 stores various pieces of information required to start and continue a session on the information processing device 100. Note that the various pieces of information stored in the session information storage unit 145 are erased when the power to the information processing device 100 is turned off.
撮影制御部146は、表示装置30、40に表示されていた画像を管理サーバ70に送信ためのコンテンツ管理処理を実行するものである。具体的には、撮影制御部146は、シャッター操作領域304(図8参照)の押下操作が行われたか否かを判定し、シャッター操作領域304の押下操作がされた際に表示装置30、40に表示されていた画像を画像コンテンツとして記憶部150に一時的に格納する。具体的には、撮影制御部146は、シャッター操作領域304の押下操作が行われた際に表示装置30、40に表示されていた画像を表示制御部144から取得し、その取得された画像を画像コンテンツとして記憶部150に一時的に格納する。なお、シャッター操作領域304の押下操作のタイミングにおける静止画コンテンツ以外に動画コンテンツを格納するようにしてもよい。また、撮影制御部146は、記憶部150に格納された画像コンテンツを通信部160を介して管理サーバ70に送信する。このように、シャッター操作領域304の押下操作が行われた際に取得された画像コンテンツを管理サーバ70に送信し、管理サーバ70において管理することができる。これにより、管理サーバ70に管理されている画像コンテンツを、他の機器、例えば電子機器80(図3参照)を用いて容易に見ることができる。 The shooting control unit 146 executes content management processing for transmitting images displayed on the display devices 30, 40 to the management server 70. Specifically, the shooting control unit 146 determines whether the shutter operation area 304 (see FIG. 8) has been pressed, and temporarily stores the image displayed on the display devices 30, 40 when the shutter operation area 304 was pressed in the memory unit 150 as image content. Specifically, the shooting control unit 146 acquires the image displayed on the display devices 30, 40 when the shutter operation area 304 was pressed from the display control unit 144, and temporarily stores the acquired image as image content in the memory unit 150. Note that video content may be stored in addition to still image content at the time the shutter operation area 304 was pressed. The shooting control unit 146 also transmits the image content stored in the memory unit 150 to the management server 70 via the communication unit 160. In this way, the image content acquired when the shutter operation area 304 is pressed can be sent to the management server 70 and managed by the management server 70. This makes it possible to easily view the image content managed by the management server 70 using other devices, such as the electronic device 80 (see Figure 3).
記憶部150は、各種情報を記憶する記憶媒体である。例えば、記憶部150には、コントローラ140が各種処理を行うために必要となる各種情報(例えば、制御プログラム、管理アプリ、地図情報、仮想オブジェクト情報、画像コンテンツ)が記憶される。また、記憶部150には、通信部160を介して取得された各種情報が記憶される。記憶部150として、例えば、ROM、RAM、HDD、SSD、または、これらの組み合わせを用いることができる。なお、画像コンテンツは、表示装置30、40に表示されていた画像のうち、車両1の乗員の撮影操作に基づいて取得された画像のファイルである。なお、本実施形態では、情報処理装置100の電源がオフされた後にも情報が保存される不揮発メモリとして記憶部150を用いる例を示す。 The memory unit 150 is a storage medium that stores various types of information. For example, the memory unit 150 stores various types of information (e.g., control programs, management apps, map information, virtual object information, and image content) required by the controller 140 to perform various processes. The memory unit 150 also stores various types of information acquired via the communication unit 160. For example, the memory unit 150 can be a ROM, RAM, HDD, SSD, or a combination of these. Note that the image content is a file of an image displayed on the display device 30, 40 that was acquired based on a photographing operation by an occupant of the vehicle 1. Note that this embodiment shows an example in which the memory unit 150 is used as non-volatile memory that stores information even after the information processing device 100 is powered off.
通信部160は、コントローラ140の制御に基づいて、無線通信を利用して、他の機器との間で各種情報のやりとりを行うものである。例えば、情報処理装置100のセッションの開始または終了の際における各情報のやりとりが管理サーバ70との間で行われる。また、例えば、通信部160は、撮影制御部146の制御に基づいて、表示制御部144により表示装置30、40に表示されている画像を画像コンテンツとして管理サーバ70にネットワーク60を介して送信する。また、通信部160は、管理サーバ70や他の外部機器から送信された情報をネットワーク60を介して受信する。 The communication unit 160 exchanges various types of information with other devices using wireless communication under the control of the controller 140. For example, when a session of the information processing device 100 is started or ended, information is exchanged with the management server 70. Also, for example, under the control of the imaging control unit 146, the communication unit 160 transmits images displayed on the display devices 30 and 40 by the display control unit 144 to the management server 70 as image content via the network 60. The communication unit 160 also receives information transmitted from the management server 70 or other external devices via the network 60.
[車両の位置と所定場所との関係例]
図5は、所定場所SL1において車両1に乗車したユーザU1がショッピングモールSM1、遊園地PL1を経由して所定場所SL1に戻るまでの経路BR1乃至BR3を簡略化して示す図である。ここでは、車両1は複数のユーザにより使用される車両であり、所定場所SL1は車両1が駐車されている場所であって、車両1に乗車するユーザが切り替わる場所である。例えば、車両1をシェアカーとし、所定場所SL1を車両1の貸出場所やステーションとすることが想定される。また、車両1をレンタカーとし、所定場所SL1をレンタカーの事務所や貸出場所とすることが想定される。
[Example of relationship between vehicle position and predetermined location]
5 is a simplified diagram showing routes BR1 to BR3 taken by user U1 who boarded vehicle 1 at predetermined location SL1, passing through shopping mall SM1 and amusement park PL1, before returning to predetermined location SL1. Here, vehicle 1 is a vehicle used by multiple users, and predetermined location SL1 is a location where vehicle 1 is parked and where users boarding vehicle 1 switch. For example, it is assumed that vehicle 1 is a shared car, and predetermined location SL1 is a rental location or station for vehicle 1. It is also assumed that vehicle 1 is a rental car, and predetermined location SL1 is a rental car office or rental location.
また、図5では、所定場所SL1の位置を基準として半径R1の円形の範囲を所定範囲PR1とする例を示す。なお、半径R1は、実験データ等により適宜設定可能であり、例えば、数m乃至数十m程度の値とすることができる。 Figure 5 also shows an example in which the predetermined range PR1 is a circular area with a radius R1 based on the position of the predetermined location SL1. Note that the radius R1 can be set appropriately based on experimental data, etc., and can be a value of, for example, several meters to several tens of meters.
なお、本実施形態では、車両1がオフの状態は、車両1の電源が完全オフになっている状態を意味する。すなわち、車両1には、走れる状態と、完全に電源がオフの状態との間に、アクセサリー電源がオンされている状態(言い換えると一部の電源がオンになった状態)が存在する。このアクセサリー電源がオンされている状態は、例えば、車両の電源はオンされているがシフトレバーがP(Parking)ポジションに入っている状態である。このように、アクセサリー電源がオンとされている場合には、車両1はオン状態とする。 In this embodiment, the vehicle 1 being off means that the power to the vehicle 1 is completely off. In other words, between a state in which the vehicle 1 is able to run and a state in which the power is completely off, there is a state in which the accessory power is on (in other words, a state in which some of the power is on). An example of a state in which the accessory power is on is when the vehicle power is on but the shift lever is in the P (Parking) position. In this way, when the accessory power is on, the vehicle 1 is considered to be in the on state.
また、上述したように、本実施形態では、車両1のオンオフと、情報処理装置100の電源のオンオフとは、連動している例を示す。すなわち、車両1のオンに伴って情報処理装置100の電源がオンされ、車両1のオフに伴って情報処理装置100の電源がオフされるものとする。ただし、車両1においてアクセサリー電源がオンされている状態では、情報処理装置100の電源をオフ状態とし、車両1が走れる状態となったことを条件に、情報処理装置100の電源をオフするようにしてもよい。これらは、ユーザの好みや車両1を管理する管理者により適宜設定可能である。 As mentioned above, this embodiment shows an example in which the on/off of vehicle 1 and the on/off of the power supply of information processing device 100 are linked. That is, the power supply of information processing device 100 is turned on when vehicle 1 is turned on, and the power supply of information processing device 100 is turned off when vehicle 1 is turned off. However, when the accessory power supply of vehicle 1 is on, the power supply of information processing device 100 may be turned off, and the power supply of information processing device 100 may be turned off only when vehicle 1 is ready to run. These settings can be set as appropriate based on the user's preferences or by the administrator who manages vehicle 1.
ここで、車両1がシェアカーやレンタカーの場合には、車両1の貸出場所において、ユーザの切り替えが発生する。例えば、管理アプリを用いて、車両1に搭載されている撮像装置10、20により生成された撮像画像を、車両1を借りたユーザやその友人の人達で共有することを想定する。この場合に、ユーザAが車両1を借りて使用した後に、ユーザBが車両1を借りて使用する場合を想定する。このような場合に、車両1を借りるユーザが変わった後も、管理アプリのログイン状態が継続されると、ユーザAの使用時に生成された撮像画像を、ユーザBが見ることが可能な状態となるおそれがある。そこで、他のユーザに撮像画像が見られることを防止するため、車両1を借りたユーザは、車両1のオンオフ毎にログインログアウト操作を行うことも考えられる。しかし、車両1を借りたユーザが車両1のオンオフ毎にログインログアウト操作を行うと、そのログインログアウト操作が煩雑となる。 Here, if vehicle 1 is a shared car or rental car, a change of user occurs at the location where vehicle 1 is rented. For example, assume that captured images generated by the imaging devices 10, 20 installed in vehicle 1 are shared with the user who rented vehicle 1 and their friends using a management app. In this case, assume that user A rents and uses vehicle 1, and then user B rents and uses vehicle 1. In such a case, if the logged-in state of the management app continues even after the user renting vehicle 1 changes, user B may be able to view captured images generated during user A's use. Therefore, to prevent other users from viewing captured images, the user who rented vehicle 1 may perform a login/logout operation each time vehicle 1 is turned on or off. However, if the user who rented vehicle 1 had to perform a login/logout operation each time vehicle 1 was turned on or off, the login/logout operation would become cumbersome.
そこで、情報処理装置100の電源をオンまたはオフするときに、車両1が所定場所(所定場所SL1または所定範囲PR1内)に存在する場合には、管理アプリをログアウト状態に遷移させ、車両1が所定場所に存在しない場合には、管理アプリのログイン状態を継続させるように制御することが考えられる。しかし、適切な位置情報を取得することが困難となる環境に車両1が存在する場合には、車両1が所定場所に存在するか否かを適切に判定することが困難となることも想定される。 Therefore, when the information processing device 100 is powered on or off, if the vehicle 1 is in a predetermined location (predetermined location SL1 or within predetermined range PR1), it is conceivable to control the management app to transition to a logged-out state, and if the vehicle 1 is not in the predetermined location, it is conceivable that the management app will remain logged in. However, if the vehicle 1 is in an environment where it is difficult to obtain appropriate location information, it may be difficult to appropriately determine whether the vehicle 1 is in the predetermined location.
例えば、位置情報取得部125としてGNSS機器を採用する場合を想定する。なお、GNSS機器は、GPS(Global Positioning System)と称することもある。GNSS機器は、衛星からの電波強度が低い場所、例えば地下駐車場、トンネル内に車両1が存在する場合には、適切な位置情報を取得することが困難となることが想定される。また、何らかの理由、例えば、衛星の数が少ない場合や故障によりGNSS機器自体が適切な位置情報を取得することが困難となることも想定される。このように、GNSS機器により有効な位置情報が取得できない位置において、車両1のオフ操作やオン操作が行われた場合には、GNSS機器により取得された位置情報に基づいて、管理アプリのログインログアウト判定を適切に行うことができないおそれがある。 For example, consider a case where a GNSS device is used as the location information acquisition unit 125. GNSS devices are also sometimes referred to as GPS (Global Positioning System). It is expected that the GNSS device will have difficulty acquiring appropriate location information if the vehicle 1 is located in a location with low satellite signal strength, such as an underground parking lot or a tunnel. It is also expected that the GNSS device itself will have difficulty acquiring appropriate location information for some reason, such as a small number of satellites or a malfunction. In this way, if the vehicle 1 is turned off or on in a location where valid location information cannot be acquired by the GNSS device, it may not be possible to properly determine whether the management app should log in or log out based on the location information acquired by the GNSS device.
そこで、本実施形態では、車両1のオフ操作やオン操作が行われた場合、すなわち情報処理装置100の電源がオフまたはオンされた場合には、位置情報取得部125により取得された車両1の最新の位置情報と、車両1のオドメトリ値とを用いて、車両1が所定場所SL1に存在する可能性が高いか否かを推定し、管理アプリのログインログアウト判定を行う。なお、車両1の最新の位置情報は、位置情報取得部125により有効に取得された車両1の位置情報のうち、最新の位置情報である。 In this embodiment, when the vehicle 1 is turned off or on, i.e., when the information processing device 100 is powered off or on, the latest location information of the vehicle 1 acquired by the location information acquisition unit 125 and the odometry value of the vehicle 1 are used to estimate whether the vehicle 1 is likely to be at the specified location SL1, and a login/logout determination is made for the management app. Note that the latest location information of the vehicle 1 is the most recent location information of the vehicle 1 that has been validly acquired by the location information acquisition unit 125.
具体的には、情報処理装置100の電源がオフまたはオンされた場合には、位置情報取得部125により取得された車両1の最新の位置情報により特定される位置(第1位置)から所定場所SL1までの距離(第1距離)と、第1位置から当該電源オフまたは電源オン時における車両1の位置までの走行距離とに基づいて、管理アプリをログイン状態とするかログアウト状態とするかを判定する。このように、本実施形態では、車両1の使用開始時に行われたログイン状態を車両1の返却時まで継続するようにする。 Specifically, when the information processing device 100 is powered off or on, the management app determines whether to log in or log out based on the distance (first distance) from the location (first location) identified by the latest location information of the vehicle 1 acquired by the location information acquisition unit 125 to the predetermined location SL1 and the distance traveled from the first location to the location of the vehicle 1 when the power was turned off or on. In this way, in this embodiment, the logged-in state established when the vehicle 1 was first used is maintained until the vehicle 1 is returned.
ここで、例えば、所定場所SL1から離れた場所で管理アプリが何らかの理由で停止し、その後に管理アプリが起動できない状態で車両1が所定場所SL1に返却されることも想定される。この場合に、新たに車両1を借りた新たなユーザが所定場所SL1から離れた場所で管理アプリの利用を開始することも想定される。このような場合には、管理アプリの起動操作が行われた車両1の位置と、その起動操作の直前の管理アプリの終了処理時の車両1の位置とが大きく異なることになる。なお、車両1のオドメトリ値は、管理アプリの終了処理時の値が記憶部150に保存されるため、そのような場合には、現在のオドメトリ値と、記憶部150に保存されたオドメトリ値との差分値が大きくなる。 Here, it is assumed that, for example, the management app may stop for some reason at a location far from the predetermined location SL1, and that vehicle 1 may then be returned to the predetermined location SL1 in a state where the management app cannot be started. In this case, it is also assumed that a new user who newly rents vehicle 1 may start using the management app at a location far from the predetermined location SL1. In such a case, the location of vehicle 1 when the management app is started will be significantly different from the location of vehicle 1 when the management app is terminated immediately before the start-up operation. Note that the odometry value of vehicle 1 at the time the management app is terminated is stored in memory unit 150, and therefore in such a case, the difference between the current odometry value and the odometry value stored in memory unit 150 will be large.
そこで、車両1のオン操作が行われた場合に、現在のオドメトリ値と、記憶部150に保存されたオドメトリ値との差分値が、第1閾値以上である場合には、管理アプリをログアウト状態に遷移させると判定する。すなわち、管理アプリの起動操作が行われた車両1の位置と、その起動操作の直前の管理アプリの終了処理時の車両1の位置とが大きく異なる場合、すなわち、その2つの位置の距離が長い場合には、車両1が所定場所SL1に到着していたり、車両1の借主が変更されていたりする可能性があるため、ログアウト状態に遷移する。 Therefore, when vehicle 1 is turned on, if the difference between the current odometry value and the odometry value stored in memory unit 150 is equal to or greater than the first threshold, it is determined that the management app should transition to a logout state. In other words, if the location of vehicle 1 when the management app startup operation is performed is significantly different from the location of vehicle 1 when the management app was terminated immediately before the startup operation, i.e., if the distance between the two locations is long, it is possible that vehicle 1 has arrived at specified location SL1 or the renter of vehicle 1 has changed, so the management app transitions to a logout state.
ここで、車両1のオン操作後に車両1がすぐに走り出すことも想定される。また、車両1のオン操作後において、情報処理装置100の起動及び管理アプリの起動までにある程度の時間を要する。このため、車両1のオン操作後に車両1がすぐに走り出した場合には、記憶部150に保存されたオドメトリ値、すなわち車両1のオフ操作時のオドメトリ値と、管理アプリの起動時のオドメトリ値、すなわち現在のオドメトリ値との差分値が0とならないことも想定される。この場合に、ログアウト状態に遷移してしまうと、再度のログイン操作が必要となり、ログイン操作が煩雑となる。そこで、このような状況でも適切なログインログアウト判定をするため、第1閾値が設定される。 Here, it is assumed that vehicle 1 will start moving immediately after vehicle 1 is turned on. Furthermore, after vehicle 1 is turned on, it takes a certain amount of time for information processing device 100 and management app to start up. For this reason, if vehicle 1 starts moving immediately after vehicle 1 is turned on, it is assumed that the difference between the odometry value stored in memory unit 150, i.e., the odometry value when vehicle 1 is turned off, and the odometry value when the management app is started, i.e., the current odometry value, will not be zero. In this case, if the user transitions to a logout state, another login operation will be required, making the login operation cumbersome. Therefore, a first threshold is set to make appropriate login/logout decisions even in such situations.
すなわち、第1閾値は、例えば、車両1のオン操作後に車両1がすぐに走り出してから、管理アプリが起動するまでに走行すると想定される距離以上の値が設定される。例えば、第1閾値として200m乃至500m程度の値を設定することができる。なお、この数値は一例であり、実験データ等に基づいて第1閾値を適宜設定可能である。 In other words, the first threshold is set to a value equal to or greater than the distance that the vehicle 1 is expected to travel from the time the vehicle 1 starts moving immediately after the on-state operation until the management app is launched. For example, the first threshold can be set to a value of approximately 200 m to 500 m. Note that this value is just an example, and the first threshold can be set appropriately based on experimental data, etc.
このように、本実施形態では、情報処理装置100の電源をオンするときに、管理アプリの前回の終了時における車両1の位置から当該電源オン時における車両1の位置までの走行距離が第1閾値以上の場合には、管理アプリをログアウト状態に遷移させるように制御する。このように、情報処理装置100の電源をオンするときに、管理アプリの前回の終了時からある程度走行していると判定された場合には、ログアウト状態に遷移させることができる。 In this way, in this embodiment, when the information processing device 100 is powered on, if the distance traveled from the location of the vehicle 1 when the management app was last shut down to the location of the vehicle 1 when the power is turned on is equal to or greater than the first threshold, the management app is controlled to transition to a logout state. In this way, when the information processing device 100 is powered on, if it is determined that the vehicle has traveled a certain distance since the management app was last shut down, the management app can be transitioned to a logout state.
また、例えば、車両1のオフ操作が行われた場合には、そのオフ時における最新の位置情報、すなわち位置情報取得部125により有効に取得できた最新の位置情報に基づいて、管理アプリのログイン状態を継続するか否かを判定することができる。具体的には、車両1のオフ時における最新の位置情報により特定される位置(第1位置)が、所定場所SL1から第2閾値以上離れているか否かに基づいて、管理アプリのログイン状態を継続するか否かを判定することができる。例えば、第1位置が、所定場所SL1から第2閾値以上離れている場合には、車両1が所定場所SL1から離れた場所に存在する可能性が高いと推定し、管理アプリのログイン状態を継続すると判定する。一方、第1位置が、所定場所SL1から第2閾値未満である場合には、車両1が所定場所SL1に存在する可能性が高いと推定し、管理アプリをログアウト状態に遷移させると判定する。 Furthermore, for example, when the vehicle 1 is turned off, it is possible to determine whether to continue the logged-in state of the management app based on the latest location information at the time of the turn-off, i.e., the latest location information that was validly acquired by the location information acquisition unit 125. Specifically, it is possible to determine whether to continue the logged-in state of the management app based on whether the location (first location) identified by the latest location information at the time the vehicle 1 was turned off is further away from the predetermined location SL1 by a second threshold or more. For example, if the first location is further away from the predetermined location SL1 by the second threshold or more, it is estimated that the vehicle 1 is likely to be located far from the predetermined location SL1, and it is determined that the logged-in state of the management app should continue. On the other hand, if the first location is further away from the predetermined location SL1 than the second threshold, it is estimated that the vehicle 1 is likely to be located at the predetermined location SL1, and it is determined that the management app should transition to a logged-out state.
ここで、第2閾値は、車両1が所定場所SL1から離れた場所に存在する可能性が高いことを確認するために設定される値であり、車両1が所定場所SL1に戻ったときにはログアウト状態に遷移させるために設定される値である。なお、後述する式1乃至式3を用いた判定では、車両1のオドメトリ値と車両1の位置情報とを用いるため、走行距離の誤差とともに、位置情報の誤差を考慮して第2閾値を設定することが好ましい。例えば、走行距離の誤差としては100m程度の誤差が発生しうる。また、GPS機器では、数十m程度の誤差が発生しうる。そこで、走行距離の誤差と、位置情報の誤差とを考慮して、200m乃至500m程度の値を設定することができる。このように、第2閾値を設定することにより、管理アプリが起動できない状態で車両1が所定場所SL1に到着してしまったような場合でも、適切にログアウト状態に遷移させることができる。なお、これらの数値は一例であり、実験データや、位置情報の取得精度等に基づいて適宜設定可能である。また、第2閾値は、上述した第1閾値以上とすることが好ましい。 Here, the second threshold is a value set to confirm that vehicle 1 is likely to be located away from the predetermined location SL1, and is a value set to transition to the logout state when vehicle 1 returns to the predetermined location SL1. Note that, because the determination using Equations 1 to 3 described below uses the odometry value of vehicle 1 and the vehicle's position information, it is preferable to set the second threshold taking into account errors in both mileage and position information. For example, an error of approximately 100 meters can occur in mileage. Furthermore, a GPS device can generate errors of approximately several tens of meters. Therefore, a value of approximately 200 to 500 meters can be set, taking into account errors in mileage and position information. By setting the second threshold in this way, even if vehicle 1 arrives at the predetermined location SL1 without being able to launch the management app, it is possible to appropriately transition to the logout state. Note that these values are merely examples and can be set appropriately based on experimental data, the accuracy of location information acquisition, and the like. It is also preferable that the second threshold be equal to or greater than the first threshold described above.
なお、位置情報取得部125がGPS機器である場合には、測位に用いる衛星の数等で水平の位置精度情報をリアルタイムで求めることができる。そこで、位置情報取得部125の位置精度情報に基づいて、第2閾値を変更してもよい。例えば、位置情報最終記録位置LL11における位置情報取得部125の位置精度情報に基づいて、位置情報取得部125の位置精度が高くなるのに応じて第2閾値を小さく設定することができる。 Note that if the position information acquisition unit 125 is a GPS device, horizontal position accuracy information can be obtained in real time based on the number of satellites used for positioning, etc. Therefore, the second threshold may be changed based on the position accuracy information of the position information acquisition unit 125. For example, based on the position accuracy information of the position information acquisition unit 125 at the last position information recording position LL11, the second threshold can be set smaller as the position accuracy of the position information acquisition unit 125 increases.
なお、所定場所SL1の駐車場が地下駐車場であるような場合には、所定場所SL1の駐車場内では位置情報を適切に取得できないおそれがある。そこで、所定場所SL1の駐車場が地下駐車場であるような場合には、上述した第1位置が、所定場所SL1の地下駐車場の入口から第2閾値以上離れているか否かに基づいて、管理アプリのログイン状態を継続するか否かを判定してもよい。なお、所定場所SL1の地下駐車場への入口が複数存在する場合には、上述した第1位置が、それらの各入口から第2閾値以上離れているか否かに基づいて、管理アプリのログイン状態を継続するか否かを判定することが好ましい。所定場所SL1の駐車場が地下駐車場である場合の例については、図10に示す。 Note that if the parking lot at the predetermined location SL1 is an underground parking lot, it may be impossible to properly obtain location information within the parking lot at the predetermined location SL1. Therefore, if the parking lot at the predetermined location SL1 is an underground parking lot, it may be possible to determine whether to continue the login state of the management app based on whether the first position described above is further away from the entrance to the underground parking lot at the predetermined location SL1 by a second threshold or more. Note that if there are multiple entrances to the underground parking lot at the predetermined location SL1, it is preferable to determine whether to continue the login state of the management app based on whether the first position described above is further away from each of those entrances by a second threshold or more. An example of when the parking lot at the predetermined location SL1 is an underground parking lot is shown in Figure 10.
また、例えば、車両1のオン操作が行われた場合には、そのオン操作の直前の車両1のオフ時において、情報処理装置100または管理アプリが正常に終了したか否かと、そのオン操作時の車両1の位置から、そのオン操作の直前の車両1のオフ時の位置までの走行距離とに基づいて、車両1のログイン状態を継続するか否かを判定することができる。 Furthermore, for example, when vehicle 1 is turned on, it is possible to determine whether to continue the logged-in state of vehicle 1 based on whether the information processing device 100 or the management app was terminated normally when vehicle 1 was turned off immediately before the on-operation, and the distance traveled from the position of vehicle 1 at the time of the on-operation to the position of vehicle 1 when it was off immediately before the on-operation.
例えば、情報処理装置100または管理アプリが異常終了したときのデータは使用しないことが好ましい。そこで、車両1のオン操作が行われた場合に、そのオン操作の直前の車両1のオフ時において、情報処理装置100または管理アプリが正常に終了していない場合には、管理アプリをログアウト状態に遷移させると判定する。この例を図15、図16に示す。 For example, it is preferable not to use data when the information processing device 100 or management app has abnormally terminated. Therefore, when the vehicle 1 is turned on, if the information processing device 100 or management app did not terminate normally when the vehicle 1 was turned off immediately before the on operation, it is determined that the management app should transition to a logged-out state. Examples of this are shown in Figures 15 and 16.
[車両の状態と情報処理装置のログオン/ログアウトとの関係例]
図6は、車両1の状態と、車両1のセッション状態と、管理サーバ70での車両1のログイン/ログアウト状態と、車両1側のログイン/ログアウト状態と、車両1側のトークンキャッシュファイルの保存状態との関係を示す図である。図6では、図5に示すように、所定場所SL1においてユーザU1が車両1を借りて、ショッピングモールSM1、遊園地PL1に行き、その後に所定場所SL1においてユーザU1が車両1を返却するまでの関係例を示す。
[Example of relationship between vehicle state and logon/logout of information processing device]
6 is a diagram showing the relationship between the state of vehicle 1, the session state of vehicle 1, the login/logout state of vehicle 1 in management server 70, the login/logout state on the vehicle 1 side, and the storage state of the token cache file on the vehicle 1 side. FIG. 6 shows an example of the relationship from when user U1 rents vehicle 1 at predetermined location SL1, as shown in FIG. 5, to when user U1 goes to shopping mall SM1 and amusement park PL1, and then returns vehicle 1 at predetermined location SL1.
図6に示す横軸は時間軸を示す。また、ユーザU1は、ショッピングモールSM1、遊園地PL1では、車両1をオフした状態で駐車して過ごすものとする。そして、ユーザU1は、遊園地PL1で車両1をオンした後に所定場所SL1に向かい、所定場所SL1において車両1を返却するものとする。この場合の車両1のオンオフ状態を図6(A)に示す。 The horizontal axis in Figure 6 represents the time axis. Furthermore, assume that user U1 parks vehicle 1 with the vehicle 1 turned off while at shopping mall SM1 and amusement park PL1. After turning vehicle 1 on at amusement park PL1, user U1 heads to designated location SL1 and returns vehicle 1 at designated location SL1. The on/off state of vehicle 1 in this case is shown in Figure 6 (A).
図6(A)には、車両1の状態として、車両1のオン状態またはオフ状態を示す。すなわち、所定場所SL1でユーザU1が車両1を借りる前と、ショッピングモールSM1に到着してから出発するまでの間と、遊園地PL1に到着してから出発するまでの間と、所定場所SL1でユーザU1が車両1を返却した後とは、車両1がオフ状態となる。また、車両1が経路BR1乃至BR3を走行している間は、車両1がオン状態となる。 Figure 6 (A) shows the on and off states of vehicle 1. That is, vehicle 1 is in the off state before user U1 rents vehicle 1 at specified location SL1, between arrival at shopping mall SM1 and departure, between arrival at amusement park PL1 and departure, and after user U1 returns vehicle 1 at specified location SL1. Furthermore, vehicle 1 is in the on state while vehicle 1 is traveling along routes BR1 to BR3.
図6(B)には、管理サーバ70において管理されている車両1のセッション状態を示す。上述したように、本実施形態で示すセッションは、車両1を借りたユーザU1が車両1を返却するまでの期間において、情報処理装置100及び管理サーバ70間での通信の開始から終了までの通信可能期間を意味する。すなわち、所定場所SL1でユーザU1が車両1を借りる前と、所定場所SL1でユーザU1が車両1を返却した後とは、セッションが無効となる。また、所定場所SL1でユーザU1が車両1を借りてから、所定場所SL1でユーザU1が車両1を返却するまでの間は、セッションが有効となる。なお、情報処理装置100及び管理サーバ70間での通信の開始タイミング及び終了タイミングについては、図12乃至図14等を参照して詳細に説明する。 Figure 6 (B) shows the session status of vehicle 1 managed by management server 70. As described above, the session in this embodiment refers to the communication period from the start to the end of communication between the information processing device 100 and management server 70 during the period from when user U1, who rented vehicle 1, returns vehicle 1. In other words, the session is invalid before user U1 rents vehicle 1 at predetermined location SL1 and after user U1 returns vehicle 1 at predetermined location SL1. Furthermore, the session is valid from when user U1 rents vehicle 1 at predetermined location SL1 until when user U1 returns vehicle 1 at predetermined location SL1. The start and end timings of communication between the information processing device 100 and management server 70 will be described in detail with reference to Figures 12 to 14, etc.
図6(C)には、情報処理装置100のログイン状態及びログアウト状態の管理サーバ70側での管理状態を示す。ここで、本実施形態では、情報処理装置100及び管理サーバ70間でのセッションが有効である場合には、管理サーバ70側では、車両1がログイン状態であると判定し、そのセッションが無効である場合には、管理サーバ70側では、車両1がログアウト状態であると判定する例を示す。 Figure 6 (C) shows the management status on the management server 70 side of the login and logout states of the information processing device 100. In this embodiment, if a session between the information processing device 100 and the management server 70 is valid, the management server 70 determines that the vehicle 1 is in a logged-in state, and if the session is invalid, the management server 70 determines that the vehicle 1 is in a logged-out state.
図6(D)には、情報処理装置100のログイン状態及びログアウト状態の車両1側での管理状態を示す。ここで、本実施形態では、情報処理装置100及び管理サーバ70間でのセッションが有効である場合には、車両1側では、情報処理装置100がログイン状態であると判定し、そのセッションが無効である場合には、車両1側では、情報処理装置100がログアウト状態であると判定する例を示す。ただし、車両1がオフ状態である場合には、情報処理装置100の電源もオフ状態となるため、情報処理装置100がオフ状態であると判定される。 Figure 6 (D) shows the management status on the vehicle 1 side of the login and logout states of the information processing device 100. In this embodiment, if a session between the information processing device 100 and the management server 70 is valid, the vehicle 1 side determines that the information processing device 100 is in a logged-in state, and if the session is invalid, the vehicle 1 side determines that the information processing device 100 is in a logged-out state. However, if the vehicle 1 is in an off state, the power supply of the information processing device 100 is also in an off state, and therefore the information processing device 100 is determined to be in an off state.
ここで、トークンキャッシュファイルは、情報処理装置100及び管理サーバ70間でのセッションのラベルであるセッショントークンの一時保存ファイルである。言い換えると、トークンキャッシュファイルは、情報処理装置100及び管理サーバ70間でのセッションが有効である場合において、情報処理装置100のログイン状態を継続させるために使用される継続情報である。なお、トークンキャッシュファイルは、情報処理装置100の電源がオフ状態でも保存可能な記憶部150に保存される。また、トークンキャッシュファイルの保存タイミングについては、図12乃至図14等を参照して詳細に説明する。 Here, the token cache file is a temporary storage file for the session token, which is the label for the session between the information processing device 100 and the management server 70. In other words, the token cache file is continuation information used to maintain the logged-in state of the information processing device 100 when the session between the information processing device 100 and the management server 70 is valid. The token cache file is stored in the storage unit 150, which can store data even when the information processing device 100 is powered off. The timing for saving the token cache file will be described in detail with reference to Figures 12 to 14, etc.
[管理サーバのDB例]
図7は、管理サーバ70の記憶部73におけるセッション情報DB200及びコンテンツ管理DB210の一例を簡略化して示す図である。
[Example of DB on management server]
FIG. 7 is a simplified diagram showing an example of the session information DB 200 and the content management DB 210 in the storage unit 73 of the management server 70.
図7(A)には、複数の車両について、各車両の情報処理装置及び管理サーバ70間でのセッションを管理するためのセッション情報DB200を示す。セッション情報DB200には、車両ID201と、セッション202と、セッショントークン203と、ワンタイムパスワード204と、ユーザID205とが関連付けて格納される。なお、図7(A)では、車両ID201、セッショントークン203、ワンタイムパスワード204及びユーザID205に格納される各情報を簡略化して示す。 Figure 7(A) shows a session information DB 200 for managing sessions between the information processing device of each vehicle and the management server 70 for multiple vehicles. The session information DB 200 stores a vehicle ID 201, a session 202, a session token 203, a one-time password 204, and a user ID 205 in association with each other. Note that Figure 7(A) shows a simplified version of the information stored in the vehicle ID 201, session token 203, one-time password 204, and user ID 205.
車両ID201は、管理サーバ70との間でセッションを開始することが可能な情報処理装置を積載する車両を識別するための識別情報である。セッション202は、複数の車両について、各車両の情報処理装置及び管理サーバ70間でのセッションが有効か無効かを示す情報である。 Vehicle ID 201 is identification information for identifying a vehicle equipped with an information processing device capable of initiating a session with management server 70. Session 202 is information indicating whether a session between the information processing device of each vehicle and management server 70 is valid or invalid for multiple vehicles.
セッショントークン203は、各車両の情報処理装置及び管理サーバ70間でのセッションのラベルであるセッショントークンを示す情報である。ワンタイムパスワード204は、各車両の情報処理装置及び管理サーバ70間でセッションを開始する際に用いられる一時的なパスワードであり、文字、数字、記号、これらの組み合わせ等により構成される。なお、ワンタイムパスワード204については、所定時間が経過した後に消去される。 The session token 203 is information indicating the session token, which is the label for the session between the information processing device of each vehicle and the management server 70. The one-time password 204 is a temporary password used when starting a session between the information processing device of each vehicle and the management server 70, and is composed of letters, numbers, symbols, or a combination of these. The one-time password 204 is deleted after a predetermined time has passed.
ユーザID205は、各車両を利用するユーザを識別するための識別情報である。なお、ユーザIDとして、登録された利用者同士が会話や各種コンテンツのやり取りをすることが可能なWebサービス、例えば、SNS(Social Networking Service)のIDを用いることができる。このIDは、例えば、電話番号、電子メールアドレス、WebサービスのIDである。なお、車両1において複数の電子機器を用いる場合には、各電子機器に関する複数のユーザIDをユーザID205に格納することが可能である。 User ID 205 is identification information for identifying the user using each vehicle. The user ID can be an ID for a web service, such as an SNS (Social Networking Service), that allows registered users to converse with each other and exchange various content. This ID can be, for example, a telephone number, email address, or web service ID. If multiple electronic devices are used in vehicle 1, multiple user IDs for each electronic device can be stored in user ID 205.
図7(B)には、情報処理装置及び管理サーバ70間でのセッションを開始したユーザに関する各種コンテンツを管理するコンテンツ管理DB210を示す。コンテンツ管理DBには、車両ID211及びコンテンツ212が関連付けて格納される。なお、車両ID211は、図7(A)に示すユーザID205に対応する。 Figure 7(B) shows a content management DB 210 that manages various content related to a user who has initiated a session between an information processing device and the management server 70. The content management DB stores a vehicle ID 211 and content 212 in association with each other. Note that the vehicle ID 211 corresponds to the user ID 205 shown in Figure 7(A).
コンテンツ212は、情報処理装置及び管理サーバ70間でのセッションを開始したユーザにより、管理アプリを用いて管理サーバ70に送信された各種コンテンツである。なお、本実施形態では、管理サーバ70において管理されるコンテンツの一例として画像コンテンツの例を示す。また、図7(B)では、コンテンツ212に格納されるコンテンツの一例として、図8の左上及び右上に示す各画像を簡略化した画像を示す。 Content 212 is various types of content sent to the management server 70 using a management app by a user who has initiated a session between an information processing device and the management server 70. In this embodiment, image content is shown as an example of content managed by the management server 70. Also, Figure 7 (B) shows simplified images of the images shown in the upper left and upper right of Figure 8 as examples of content stored in content 212.
例えば、情報処理装置100及び管理サーバ70間でのセッションが終了したユーザU1は、管理アプリがログアウト状態となった後も、ユーザIDに基づいて、コンテンツ管理DB210から各種コンテンツを電子機器80により取得可能である。 For example, user U1, whose session between the information processing device 100 and the management server 70 has ended, can still obtain various contents from the content management DB 210 using the electronic device 80 based on his or her user ID, even after the management app has logged out.
[車外画像及び車内画像の表示例]
図8は、表示装置30、40に表示される車外画像及び車内画像と、電子機器80の表示部81に表示される画像との表示例を示す図である。具体的には、図8には、表示装置30、40に表示される画像の表示モードを切り替える場合の画像の遷移例と、撮影ボタンの押下操作後に電子機器80の表示部81に表示される画像の表示例とを示す。また、図8では、仮想車両を表す車両画像306と、その仮想車両に乗車することが可能なキャラクタを表すキャラクタ画像305、321とを、仮想オブジェクトとして表示する例を示す。なお、キャラクタ画像305、321は、同一のキャラクタの表示態様を変更したものである。
[Display example of vehicle exterior and interior images]
8 is a diagram showing an example of a vehicle exterior image and a vehicle interior image displayed on the display devices 30 and 40, and an example of an image displayed on the display unit 81 of the electronic device 80. Specifically, FIG. 8 shows an example of an image transition when switching the display mode of the image displayed on the display devices 30 and 40, and an example of an image displayed on the display unit 81 of the electronic device 80 after the capture button is pressed. Also, FIG. 8 shows an example in which a vehicle image 306 representing a virtual vehicle and character images 305 and 321 representing characters that can ride in the virtual vehicle are displayed as virtual objects. Note that the character images 305 and 321 are the same character in different display modes.
図8の左上には、車外表示モードが設定されている場合に表示される車外表示モード画面300を示す。車外表示モード画面300には、撮像装置20により生成された撮像画像、すなわち車両1の前方の被写体を含む画像が表示される。図8では、車両1の前方を走行する複数の車両、対向車等が含まれる撮像画像を示す。この場合に、キャラクタが仮想車両に乗車している合成画像を車両画像306及びキャラクタ画像305として撮像画像の左下に重畳した画像とすることができる。また、車外表示モード画面300には、撮像装置20により生成された撮像画像に、モード切替領域301と、シャッター操作領域304とが重畳されている。 The upper left of Figure 8 shows the exterior display mode screen 300, which is displayed when the exterior display mode is set. The exterior display mode screen 300 displays a captured image generated by the imaging device 20, i.e., an image including a subject ahead of the vehicle 1. Figure 8 shows a captured image including multiple vehicles traveling ahead of the vehicle 1, oncoming vehicles, etc. In this case, a composite image of a character riding in a virtual vehicle can be superimposed on the lower left of the captured image as a vehicle image 306 and a character image 305. In addition, on the exterior display mode screen 300, a mode switching area 301 and a shutter operation area 304 are superimposed on the captured image generated by the imaging device 20.
図8の右上には、車内表示モードが設定されている場合に表示される車内表示モード画面320を示す。車内表示モード画面320には、撮像装置10により生成された撮像画像、すなわち車両1の内部の被写体を含む画像が表示される。図8では、車両1の運転席に乗車する運転手、後部座席に乗車する乗員等が含まれる撮像画像を示す。この場合に、キャラクタ画像321を運転手の顔に重畳した画像とすることができる。また、車内表示モード画面320には、撮像装置10により生成された撮像画像に、モード切替領域301と、シャッター操作領域304とが重畳されている。 The upper right corner of Figure 8 shows an in-car display mode screen 320 that is displayed when the in-car display mode is set. The in-car display mode screen 320 displays a captured image generated by the imaging device 10, i.e., an image including a subject inside the vehicle 1. Figure 8 shows a captured image including the driver in the driver's seat of the vehicle 1 and passengers in the back seats. In this case, a character image 321 can be superimposed on the driver's face. Furthermore, on the in-car display mode screen 320, a mode switching area 301 and a shutter operation area 304 are superimposed on the captured image generated by the imaging device 10.
モード切替領域301は、表示装置30、40に表示される画像の表示モードを切り換える切換操作を行う場合に用いられる領域である。具体的には、モード切替領域301には、車外表示モード切替ボタン302と、車内表示モード切替ボタン303とが表示される。 The mode switching area 301 is an area used when switching the display mode of the image displayed on the display devices 30 and 40. Specifically, the mode switching area 301 displays an exterior display mode switching button 302 and an interior display mode switching button 303.
例えば、車外表示モード画面300が表示されている場合に、車内表示モード切替ボタン303が乗員により押下されると、車内表示モードが設定される。この場合には、車内表示モードに切り替えることを通知するための車内表示モード切替画面(図示省略)が一時的に表示された後に、撮像装置10により生成された撮像画像に、キャラクタ画像321が重畳された画像を含む車内表示モード画面320が表示される。 For example, when the exterior display mode screen 300 is displayed and the interior display mode switch button 303 is pressed by the occupant, the interior display mode is set. In this case, an interior display mode switch screen (not shown) is temporarily displayed to notify the driver that the display mode will be switched to the interior display mode, and then an interior display mode screen 320 is displayed, which includes an image in which a character image 321 is superimposed on the captured image generated by the imaging device 10.
また、車内表示モード画面320が表示されている場合に、車外表示モード切替ボタン302が乗員により押下されると、車外表示モードが設定される。この場合には、車外表示モードに切り替えることを通知するための車外表示モード切替画面(図示省略)が一時的に表示された後に、撮像装置20により生成された撮像画像に、キャラクタ画像305及び車両画像306が重畳された画像を含む車外表示モード画面300が表示される。 Furthermore, when the interior display mode screen 320 is displayed and the exterior display mode switch button 302 is pressed by the occupant, the exterior display mode is set. In this case, an exterior display mode switch screen (not shown) is temporarily displayed to notify the driver that the exterior display mode will be switched to, and then the exterior display mode screen 300 is displayed, which includes an image in which a character image 305 and a vehicle image 306 are superimposed on the captured image generated by the imaging device 20.
シャッター操作領域304は、表示装置30、40に表示されている画像を記録する際に用いられる領域である。具体的には、シャッター操作領域304が乗員により押下されると、その押下操作が行われた表示装置に、その押下操作の際に表示されていた画像が画像コンテンツとして管理サーバ70に送信される。この場合に、押下したタイミングの画像とともに、その前後の所定時間内の画像を静止画コンテンツまたは動画コンテンツとして管理サーバ70に送信してもよい。また、静止画とともに、その所定時間内に音取得部により取得された音を、文字情報として、画像に関連付けて送信してもよい。また、動画とともに音情報を関連付けて送信してもよい。 The shutter operation area 304 is an area used when recording an image displayed on the display device 30, 40. Specifically, when the shutter operation area 304 is pressed by the occupant, the image displayed on the display device where the pressing operation was performed is transmitted to the management server 70 as image content. In this case, along with the image at the time of pressing, images from a predetermined time before and after that time may be transmitted to the management server 70 as still image content or video content. Furthermore, along with the still image, sound acquired by the sound acquisition unit within that predetermined time may be transmitted as text information associated with the image. Furthermore, sound information may be transmitted associated with the video.
管理サーバ70のコンテンツ管理部78は、情報処理装置100からの画像コンテンツを受信すると、受信した画像コンテンツを記憶部73のコンテンツ管理DB210のコンテンツ212に格納する。また、コンテンツ管理部78は、コンテンツ管理DB210のユーザID211に基づいて、コンテンツ管理DB210のコンテンツ212に格納された画像コンテンツを電子機器80に送信する。電子機器80は、管理サーバ70からの画像コンテンツを受信すると、受信した画像コンテンツを表示部81に表示させる。 When the content management unit 78 of the management server 70 receives image content from the information processing device 100, it stores the received image content in content 212 of the content management DB 210 of the storage unit 73. Furthermore, the content management unit 78 transmits the image content stored in content 212 of the content management DB 210 to the electronic device 80 based on the user ID 211 of the content management DB 210. When the electronic device 80 receives image content from the management server 70, it displays the received image content on the display unit 81.
例えば、車外表示モード画面300が表示されている場合に、シャッター操作領域304が乗員により押下された場合には、車外表示モード画面300に対応する画像コンテンツが電子機器80に送信される。この場合は、図8の左下に示すように、電子機器80の表示部81に画像コンテンツ情報330が表示される。また、例えば、車内表示モード画面320が表示されている場合に、シャッター操作領域304が乗員により押下された場合には、車内表示モード画面320に対応する画像コンテンツが電子機器80に送信される。この場合は、図8の右下に示すように、電子機器80の表示部81に画像コンテンツ情報340が表示される。なお、キャラクタ画像331、341は、キャラクタ画像305、321と同一のキャラクタの表示態様を変更したものである。また、画像コンテンツ情報330、340については、ユーザIDに対応する所定のアプリケーションによる表示処理により表示される。 For example, when the exterior display mode screen 300 is displayed and the occupant presses the shutter operation area 304, image content corresponding to the exterior display mode screen 300 is transmitted to the electronic device 80. In this case, as shown in the lower left of FIG. 8, image content information 330 is displayed on the display unit 81 of the electronic device 80. Also, when the interior display mode screen 320 is displayed and the occupant presses the shutter operation area 304, image content corresponding to the interior display mode screen 320 is transmitted to the electronic device 80. In this case, as shown in the lower right of FIG. 8, image content information 340 is displayed on the display unit 81 of the electronic device 80. Note that character images 331 and 341 are the same characters as character images 305 and 321, but in a modified display format. Also, image content information 330 and 340 are displayed by display processing using a predetermined application corresponding to the user ID.
なお、表示装置30、40の表示内容については同一の表示モードを表示してもよく、それぞれに異なる表示モードを表示してもよい。 The display contents of the display devices 30 and 40 may be displayed in the same display mode, or different display modes may be displayed.
[ログアウトした場合の画像の表示例]
図9は、ログアウトした場合に表示装置30、40に表示される画像と、電子機器80の表示部81に表示される画像との表示例を示す図である。
[Example of image displayed when logged out]
FIG. 9 shows an example of an image displayed on the display devices 30 and 40 and an image displayed on the display unit 81 of the electronic device 80 when logging out.
図9の左側には、ログアウトした場合に表示装置30、40に表示されるログアウト通知画面360を示す。ログアウト通知画面360は、ログアウトしたことを車両1の乗員に通知するための画面であり、ログアウトしたことを示すメッセージとともに、キャラクタを表すキャラクタ画像361が表示される。なお、キャラクタ画像361は、図8に示すキャラクタ画像305、321と同一のキャラクタである。 The left side of Figure 9 shows a logout notification screen 360 that is displayed on the display devices 30 and 40 when logging out. The logout notification screen 360 is a screen for notifying the occupants of the vehicle 1 that they have logged out, and displays a character image 361 representing a character along with a message indicating that they have logged out. Note that the character image 361 is the same character as the character images 305 and 321 shown in Figure 8.
図9の右側には、ログアウトした場合に電子機器80の表示部81に表示されるログアウト通知情報370を示す。ログアウト通知情報370は、ログアウトしたことを電子機器80を所持する乗員に通知するための情報であり、ログアウトしたことを示すメッセージ372、373とともに、キャラクタを表すキャラクタ画像371が表示される。なお、キャラクタ画像371は、図8に示すキャラクタ画像305、321、図9の左側に示すキャラクタ画像361と同一のキャラクタである。また、ログアウト通知情報370については、ユーザIDに対応する所定のアプリケーションによる表示処理により表示される。 The right side of Figure 9 shows logout notification information 370 that is displayed on the display unit 81 of the electronic device 80 when the user logs out. The logout notification information 370 is information for notifying the occupant carrying the electronic device 80 that they have logged out, and displays a character image 371 representing a character along with messages 372 and 373 indicating that they have logged out. Note that the character image 371 is the same character as the character images 305 and 321 shown in Figure 8 and the character image 361 shown on the left side of Figure 9. The logout notification information 370 is displayed by display processing using a specified application corresponding to the user ID.
[所定場所が地下駐車場に存在する場合の判定例]
図10は、所定場所SL1が地下駐車場に存在する場合の判定例を示す図である。図10では、矢印AW11、AW12に示すように、車両1が地下駐車場に存在する所定場所SL1まで戻った場合の例を示す。この場合に、地下駐車場の入口LL12付近では、位置情報取得部125の受信電波状態が悪くなる。例えば、地下駐車場の入口LL12の手前の位置が、位置情報取得部125により有効に位置情報を取得できた最終の位置とする。このように、位置情報取得部125の受信電波状態が悪くなり、位置情報取得部125により有効に位置情報を取得できた最終位置を位置情報最終記録位置LL11とする。なお、点線GB11で示す曲線は、位置情報取得部125の受信電波強度が良好な領域GW11と、位置情報取得部の受信電波強度が不良な領域BW11との境界を意味するものとする。
[Example of determination when the specified location is in an underground parking lot]
FIG. 10 illustrates an example of a determination when the predetermined location SL1 is located in an underground parking lot. FIG. 10 illustrates an example in which the vehicle 1 returns to the predetermined location SL1 in the underground parking lot, as indicated by arrows AW11 and AW12. In this case, the radio wave reception strength of the location information acquisition unit 125 deteriorates near the underground parking lot entrance LL12. For example, the position just before the underground parking lot entrance LL12 is the last position from which the location information acquisition unit 125 was able to effectively acquire location information. In this way, the last position from which the location information acquisition unit 125 was able to effectively acquire location information after the radio wave reception strength of the location information acquisition unit 125 deteriorates is the last recorded location of location information LL11. The dotted line GB11 indicates the boundary between the area GW11 where the location information acquisition unit 125 receives good radio wave strength and the area BW11 where the location information acquisition unit receives poor radio wave strength.
図10に示すように、車両1が所定場所SL1の地下駐車場まで戻った後に、車両1のオフ操作が行われた場合を想定する。このように、車両1のオフ操作が行われた場合には、位置情報最終記録位置LL11から所定場所SL1までの車両1の走行距離X11と、位置情報最終記録位置LL11と所定場所SL1との直線距離Y11とに基づいて、車両1のログイン状態を継続するか否かを判定することができる。例えば、以下の式1を満たす場合には、車両1のログイン状態を継続すると判定し、以下の式1を満たさない場合には、車両1のログイン状態を継続しないと判定する。
Y11≧X11+第2閾値 …式1
As shown in Figure 10, it is assumed that the vehicle 1 is turned off after the vehicle 1 returns to the underground parking lot at the predetermined location SL1. In this way, when the vehicle 1 is turned off, it is possible to determine whether or not to continue the logged-in state of the vehicle 1 based on the distance X11 traveled by the vehicle 1 from the last location information recording position LL11 to the predetermined location SL1 and the straight-line distance Y11 between the last location information recording position LL11 and the predetermined location SL1. For example, if the following formula 1 is satisfied, it is determined that the logged-in state of the vehicle 1 should be continued, and if the following formula 1 is not satisfied, it is determined that the logged-in state of the vehicle 1 should not be continued.
Y11≧X11+second threshold value ...Equation 1
なお、直線距離Y11については、位置情報最終記録位置LL11に対応する緯度経度情報と、所定場所SL1に対応する緯度経度情報とに基づいて算出することができる。また、車両1の走行距離X11については、位置情報最終記録位置LL11のオドメトリ値と、所定場所SL1のオドメトリ値との差分値に基づいて算出することができる。 The straight-line distance Y11 can be calculated based on the latitude and longitude information corresponding to the last location information recording position LL11 and the latitude and longitude information corresponding to the specified location SL1. The traveled distance X11 of the vehicle 1 can be calculated based on the difference between the odometry value at the last location information recording position LL11 and the odometry value at the specified location SL1.
図10に示す例では、車両1の走行距離X11が直線距離Y11よりも長いため、Y11<X11となる。すなわち、Y11<X11+第2閾値となり、上述した式1を満たさない。このため、車両1が所定場所SL1に戻ってきている可能性が高いため、管理アプリのログイン状態を継続しないと判定する。このように、管理アプリのログイン状態を継続しないと判定された場合には、記憶部150に保存されているトークンキャッシュファイルを破棄して次回の起動時におけるログイン処理に用いないようにする。このように、本実施形態では、車両1の返却時または新規利用者が車両1の利用を開始する時には、車両1においてセッショントークンが保存されてない状態とする。 In the example shown in Figure 10, the travel distance X11 of vehicle 1 is longer than the straight-line distance Y11, so Y11 < X11. In other words, Y11 < X11 + the second threshold, which does not satisfy the above-mentioned formula 1. Therefore, it is highly likely that vehicle 1 has returned to the specified location SL1, so it is determined that the login state of the management app will not continue. In this way, if it is determined that the login state of the management app will not continue, the token cache file stored in the memory unit 150 is discarded and will not be used for the login process the next time the app is started. In this way, in this embodiment, when vehicle 1 is returned or a new user starts using vehicle 1, the session token is not stored in vehicle 1.
以上では、位置情報最終記録位置LL11と所定場所SL1との直線距離Y11を用いて、車両1のログイン状態を継続するか否かを判定する例を示した。ただし、所定場所SL1の駐車場が地下駐車場である場合には、車両1が地下に入った後には、車両1の位置情報を適切に取得できないことも想定される。そこで、所定場所SL1の駐車場が地下駐車場である場合には、所定場所SL1の地下駐車場の入口PE11を所定場所SL1の位置として登録しておき、この地下駐車場の入口PE11を基準として上述した判定を行ってもよい。すなわち、位置情報最終記録位置LL11と地下駐車場の入口PE11との直線距離Y12を用いて、車両1のログイン状態を継続するか否かを判定してもよい。この場合についても、車両1の走行距離X11が直線距離Y12よりも長いため、Y12<X11となる。すなわち、Y12<X11+第2閾値となり、上述した式1を満たさない。このため、車両1が所定場所SL1に戻ってきている可能性が高いため、管理アプリのログイン状態を継続しないと判定する。 The above example shows how to determine whether to continue the logged-in state of vehicle 1 using the straight-line distance Y11 between the last recorded location LL11 of location information and the specified location SL1. However, if the parking lot at the specified location SL1 is an underground parking lot, it is possible that vehicle 1's location information cannot be properly acquired after vehicle 1 enters the underground parking lot. Therefore, if the parking lot at the specified location SL1 is an underground parking lot, the entrance PE11 of the underground parking lot at the specified location SL1 may be registered as the location of the specified location SL1, and the above-mentioned determination may be made based on this entrance PE11 of the underground parking lot. That is, the straight-line distance Y12 between the last recorded location LL11 of location information and the entrance PE11 of the underground parking lot may be used to determine whether to continue the logged-in state of vehicle 1. In this case, too, because vehicle 1's traveling distance X11 is longer than the straight-line distance Y12, Y12 < X11. That is, Y12 < X11 + the second threshold, which does not satisfy the above-mentioned formula 1. Therefore, since it is highly likely that vehicle 1 has returned to the specified location SL1, it is determined that the logged-in state of the management app should not be continued.
[車両の立寄場所が地下駐車場に存在する場合の判定例]
図11は、車両1の立寄場所であるショッピングモールSM1の駐車場が地下駐車場である場合の判定例を示す図である。図11では、矢印AW21、AW22に示すように、車両1がショッピングモールSM1の地下駐車場まで移動した場合の例を示す。この場合に、図10に示す例と同様に、地下駐車場の入口付近では、位置情報取得部125の受信電波状態が悪くなる。このように、位置情報取得部125の受信電波状態が悪くなり、位置情報取得部125により有効に位置情報を取得できた最終位置を位置情報最終記録位置LL21とする。なお、点線GB21で示す曲線は、位置情報取得部125の受信電波強度が良好な領域GW21と、位置情報取得部125の受信電波強度が不良な領域BW21との境界を意味するものとする。
[Example of determination when the vehicle's stop location is in an underground parking lot]
FIG. 11 illustrates an example of a determination made when the parking lot of shopping mall SM1, where vehicle 1 stops, is an underground parking lot. FIG. 11 illustrates an example in which vehicle 1 moves to the underground parking lot of shopping mall SM1, as indicated by arrows AW21 and AW22. In this case, similar to the example shown in FIG. 10 , the radio wave reception status of location information acquisition unit 125 deteriorates near the entrance to the underground parking lot. Thus, the last location where the radio wave reception status of location information acquisition unit 125 deteriorates and location information can be effectively acquired by location information acquisition unit 125 is set as last location information recording location LL21. Note that the curve indicated by the dotted line GB21 represents the boundary between area GW21 where the radio wave reception strength of location information acquisition unit 125 is good and area BW21 where the radio wave reception strength of location information acquisition unit 125 is poor.
このような場合についても同様に、位置情報最終記録位置LL21からショッピングモールSM1の地下駐車場までの車両1の走行距離X21と、位置情報最終記録位置LL21と所定場所SL1との直線距離Y21とに基づいて、車両1のログイン状態を継続するか否かを判定することができる。例えば、次の式2を満たす場合には、車両1のログイン状態を継続すると判定し、次の式2を満たさない場合には、車両1のログイン状態を継続しないと判定する。
Y21≧X21+第2閾値 …式2
Similarly, in such a case, it can be determined whether or not to continue the logged-in state of vehicle 1 based on the distance X21 traveled by vehicle 1 from last location information recording position LL21 to the underground parking lot of shopping mall SM1 and the straight-line distance Y21 between last location information recording position LL21 and predetermined location SL1. For example, if the following formula 2 is satisfied, it is determined that the logged-in state of vehicle 1 should be continued, and if the following formula 2 is not satisfied, it is determined that the logged-in state of vehicle 1 should not be continued.
Y21≧X21+second threshold value ...Equation 2
図11に示す例では、走行距離X21と比較して直線距離Y21が大きい値となるものとする。例えば、車両1の位置と所定場所SL1との距離が10km以上あるのに対し、ショッピングモールSM1の地下駐車場の入り口から、その地下駐車場までの距離が100m程度の場合が想定される。この場合には、車両1が明らかに所定場所SL1に到達することがないと想定されるため、管理アプリのログイン状態を継続すると判定する。すなわち、走行距離X21と比較して直線距離Y21が大きい値となる場合には、上述した式1を満たすため、管理アプリのログイン状態を継続すると判定する。このように、管理アプリのログイン状態を継続すると判定された場合には、トークンキャッシュファイルを記憶部150に保存して次回の起動時におけるログイン処理に用いるようにする。 In the example shown in FIG. 11, it is assumed that the straight-line distance Y21 is a larger value than the traveled distance X21. For example, assume that the distance between the position of vehicle 1 and the predetermined location SL1 is 10 km or more, while the distance from the entrance to the underground parking lot of shopping mall SM1 to the underground parking lot is approximately 100 m. In this case, it is assumed that vehicle 1 will clearly not reach the predetermined location SL1, so it is determined that the management app should remain logged in. In other words, if the straight-line distance Y21 is a larger value than the traveled distance X21, the above-mentioned formula 1 is satisfied, and it is determined that the management app should remain logged in. In this way, if it is determined that the management app should remain logged in, the token cache file is saved in the memory unit 150 and used for login processing the next time the app is started.
このように、車両1が地下駐車場に存在し、位置情報取得部125により有効な位置情報を取得できない場合でも、位置情報最終記録位置LL11、LL21の位置情報と、オドメトリ値とを用いて、ログインログアウト判定を適切に行うことができる。また、車両1が地下駐車場に存在するような場合には、情報処理装置100及び管理サーバ70間の通信環境も悪化することも想定される。このように通信環境が悪化し、情報処理装置100及び管理サーバ70間の適切な通信ができないような環境でも、上述した式1、式2を満たす場合には、記憶部150に保存されたトークンキャッシュファイルを用いてログイン処理を実行し、ログイン状態を維持することができる。 In this way, even if vehicle 1 is located in an underground parking lot and valid location information cannot be acquired by the location information acquisition unit 125, the location information of the last location information recording positions LL11 and LL21 and the odometry value can be used to appropriately determine whether to log in or log out. Furthermore, when vehicle 1 is located in an underground parking lot, it is expected that the communication environment between the information processing device 100 and the management server 70 will also deteriorate. Even in an environment where the communication environment has deteriorated and proper communication between the information processing device 100 and the management server 70 is not possible, if the above-described formulas 1 and 2 are satisfied, the login process can be performed using the token cache file stored in the memory unit 150, and the logged-in state can be maintained.
[各機器間の通信処理例]
図12乃至図14は、情報処理装置100と管理サーバ70と電子機器80との間で行われる通信処理の一例を示すシーケンスチャートである。図12乃至図14では、図5に示す経路BR1乃至BR3を車両1が移動する場合における例を示す。また、図12乃至図14のそれぞれの右端に示す縦軸は、車両1が存在する位置を示す軸である。なお、この通信処理例では、図1乃至図11を適宜参照して説明する。
[Example of communication processing between devices]
12 to 14 are sequence charts showing an example of communication processing performed between the information processing device 100, the management server 70, and the electronic device 80. Figs. 12 to 14 show an example in which the vehicle 1 moves along the routes BR1 to BR3 shown in Fig. 5. The vertical axis shown at the right end of each of Figs. 12 to 14 indicates the position where the vehicle 1 is located. This communication processing example will be explained with appropriate reference to Figs. 1 to 11.
また、本実施形態では、コントローラ140が、車両1のIGN信号(オンオフ信号)と、オドメトリ値信号とをCANで受信する例を示す。また、本実施形態では、車両1のIGN信号とオドメトリ値信号とのうち、少なくとも1つに異常が発生した場合には、管理アプリをログアウト状態に遷移する。なお、車両1のIGN信号に異常が発生した場合は、例えば、車両1のIGN信号をCANで受信できないような場合が想定される。また、オドメトリ値信号に異常が発生した場合は、例えば、オドメトリ値信号をCANで受信できないような場合が想定される。 In addition, this embodiment shows an example in which the controller 140 receives the IGN signal (on/off signal) of the vehicle 1 and the odometry value signal via the CAN. In addition, in this embodiment, if an abnormality occurs in at least one of the IGN signal and the odometry value signal of the vehicle 1, the management app transitions to a logout state. Note that if an abnormality occurs in the IGN signal of the vehicle 1, it is assumed that, for example, the IGN signal of the vehicle 1 cannot be received via the CAN. In addition, if an abnormality occurs in the odometry value signal, it is assumed that, for example, the odometry value signal cannot be received via the CAN.
例えば、車両1のオン操作が行われてから所定時間、例えばオドメトリ信号途絶診断時間が経過しても、オドメトリ信号が受信できない場合には、コントローラ140は、走行距離が取得できないと判定してログアウト状態に遷移させることができる。ただし、オドメトリ信号途絶診断時間よりも長い待ち時間、例えば初回オドメトリ値受信待ち時間が経過したことを条件に、コントローラ140は、走行距離が取得できないと判定してログアウト状態に遷移させてもよい。初回オドメトリ値受信待ち時間は、例えば、車両1のオン操作が行われた後に、少なくても1回オドメトリ信号を受信できた場合に、オドメトリ値を用いた管理アプリのログインログアウト判定をするための時間であり、オドメトリ信号途絶診断時間よりも長い時間とする。 For example, if an odometry signal cannot be received even after a predetermined time, such as an odometry signal disruption diagnosis time, has elapsed since the vehicle 1 was turned on, the controller 140 can determine that the mileage cannot be acquired and transition to the logout state. However, the controller 140 may also determine that the mileage cannot be acquired and transition to the logout state if a waiting time longer than the odometry signal disruption diagnosis time, such as a first odometry value reception waiting time, has elapsed. The first odometry value reception waiting time is, for example, the time required to determine whether to log in or log out of the management app using the odometry value if an odometry signal has been received at least once after the vehicle 1 was turned on, and is longer than the odometry signal disruption diagnosis time.
また、本実施形態では、位置情報取得部125により取得された位置情報のうち、正常な位置情報のみを採用して、異常な位置情報は採用しない例を示す。すなわち、位置情報取得部125により取得された位置情報のうち、精度が信頼できる位置情報のみを採用する。なお、位置情報取得部125により取得された位置情報の異常判定については公知の異常判定を用いることができる。例えば、位置情報取得部125がGPS機器である場合には、GPSデータに含まれるチェックサムに基づく異常判定、GPSデータに基づくインバリッド判定、GPSデータに基づく精度判定等により、異常を判定可能である。 In addition, this embodiment shows an example in which, of the location information acquired by the location information acquisition unit 125, only normal location information is adopted, and abnormal location information is not adopted. In other words, of the location information acquired by the location information acquisition unit 125, only location information with reliable accuracy is adopted. Note that well-known abnormality determination methods can be used to determine whether the location information acquired by the location information acquisition unit 125 is abnormal. For example, if the location information acquisition unit 125 is a GPS device, abnormality can be determined by an abnormality determination based on the checksum included in the GPS data, an invalidity determination based on the GPS data, an accuracy determination based on the GPS data, etc.
また、本実施形態では、管理アプリが起動中には、コントローラ140は、位置情報取得部125により取得された有効な位置情報をリアルタイムで取得するとともに、その有効な位置情報の取得時におけるオドメトリ値を取得する。そして、コントローラ140は、その有効な位置情報と、その取得時刻と、その取得時刻におけるオドメトリ値とを関連付けて順次アップデートしてセッション情報保持部145に保存する。このように、最新の有効な位置情報と、その取得時刻と、その取得時刻におけるオドメトリ値とがコントローラ140に保持される。 In addition, in this embodiment, while the management app is running, the controller 140 acquires valid location information acquired by the location information acquisition unit 125 in real time, and also acquires the odometry value at the time the valid location information was acquired. The controller 140 then associates the valid location information with the acquisition time and the odometry value at that acquisition time, updates the information sequentially, and stores it in the session information storage unit 145. In this way, the latest valid location information, the acquisition time, and the odometry value at that acquisition time are stored in the controller 140.
図6(A)に示すように、ユーザU1が車両1を借りる前の状態では、車両1は所定場所SL1に駐車され、オフ状態である。また、この状態では、図6(B)乃至(D)に示すように、管理サーバ70での車両1のセッションは無効状態であり、管理サーバ70及び車両1の双方で車両1はログアウト状態とされている。また、車両1でのトークンキャッシュファイルの保存状態は無しの状態である。 As shown in Figure 6 (A), before user U1 rents vehicle 1, vehicle 1 is parked in a predetermined location SL1 and is in an off state. Also, in this state, as shown in Figures 6 (B) to (D), vehicle 1's session with management server 70 is invalid, and vehicle 1 is logged out from both management server 70 and vehicle 1. Also, the token cache file is not stored in vehicle 1.
[ログイン処理例(ステップS400)]
最初に、ステップS401において、ユーザU1が車両1を所定場所SL1で借りて、スタートスイッチを用いて車両1をオンする操作を行う。ステップS402において、車両1のオンに伴って情報処理装置100の電源がオンされる。すなわち、起動停止判定部141は、車両電源系110からの情報に基づいて車両1の起動を検出し、その起動停止情報をログイン継続判定部142に出力する。
[Login Processing Example (Step S400)]
First, in step S401, user U1 rents vehicle 1 at a predetermined location SL1 and uses the start switch to turn on vehicle 1. In step S402, the power supply to information processing device 100 is turned on in conjunction with turning on vehicle 1. That is, activation/stop determination unit 141 detects the activation of vehicle 1 based on information from vehicle power supply system 110 and outputs the activation/stop information to login continuation determination unit 142.
ステップS403において、ログイン継続判定部142は、管理アプリのステータスを設定する。このステータス設定処理では、システムステータスとラストステータスとを設定する。これらのステータスとして、本実施形態では「所定場所で終了」「どこかで終了」「運転中」のうちの何れかを設定する例を示す。 In step S403, the login continuation determination unit 142 sets the status of the management app. In this status setting process, a system status and a last status are set. In this embodiment, these statuses are set to one of "Ended at a specified location," "Ended somewhere," or "Driving."
システムステータスとして、車両1がオンされている状態では「運転中」が設定される。また、管理アプリの終了処理(図16に示すステップS527、S532)において、車両1の走行距離、位置情報取得部125の安定性、位置情報最終記録位置等に基づいて、「所定場所で終了」「どこかで終了」「運転中」のうちの何れかが設定される。なお、システムステータスは、記憶部150に保存される。 The system status is set to "driving" when the vehicle 1 is turned on. Furthermore, during the management app's termination process (steps S527 and S532 shown in FIG. 16), one of "Ended at a specified location," "Ended somewhere," or "Driving" is set based on the vehicle 1's mileage, the stability of the location information acquisition unit 125, the last recorded location of the location information, etc. The system status is stored in the memory unit 150.
また、ラストステータスは、記憶部150に保存されている最新のシステムステータス、すなわち前回の管理アプリの終了処理時のシステムステータスを意味する。すなわち、車両1のオン操作時において、記憶部150に保存されている前回の管理アプリの終了処理時のシステムステータスが読み出され、その読み出されたシステムステータスがラストステータスとして設定される。なお、ラストステータスは、セッション情報保持部145に保存される。 The last status refers to the most recent system status stored in the memory unit 150, i.e., the system status at the time of the previous termination process of the management app. In other words, when the vehicle 1 is turned on, the system status at the time of the previous termination process of the management app stored in the memory unit 150 is read, and the read system status is set as the last status. The last status is stored in the session information storage unit 145.
また、ログイン継続判定部142は、記憶部150から読みだされたシステムステータスがラストステータスとして設定された後に、システムステータスとして「運転中」を設定する。すなわち、車両1がオンされている状態ではシステムステータスとして「運転中」が設定されることになる。言い換えると、管理アプリの終了処理以外の状態では、システムステータスとして「運転中」が設定される。 In addition, after the system status read from the memory unit 150 is set as the last status, the login continuation determination unit 142 sets the system status to "driving." That is, when the vehicle 1 is turned on, the system status is set to "driving." In other words, when the vehicle 1 is in a state other than the termination process of the management app, the system status is set to "driving."
このように、情報処理装置100の電源がオンされた後において、ログイン継続判定部142は、記憶部150に保存されているシステムステータスに基づいて、システムステータスとラストステータスとを設定する設定処理を実行する。この例では、車両1が所定場所SL1に戻った後に、前回の管理アプリの停止処理が行われた例を示す。このため、記憶部150には、システムステータスとして「所定場所で終了」が保存されるため、ラストステータスとして「所定場所で終了」が保存される。 In this way, after the information processing device 100 is powered on, the login continuation determination unit 142 executes a setting process to set the system status and last status based on the system status stored in the memory unit 150. In this example, the previous management app stop process is performed after the vehicle 1 returns to the predetermined location SL1. Therefore, the memory unit 150 stores "Ended at predetermined location" as the system status, and therefore stores "Ended at predetermined location" as the last status.
ステップS404において、ログイン継続判定部142は、記憶部150に格納されているオドメトリ値(保存値)と、現在のオドメトリ値(現在値)とを取得する。なお、記憶部150に格納されているオドメトリ値は、前回の車両1のオフ操作後に保存されたオドメトリ値である。言い換えると、前回の管理アプリの停止処理時に保存されたオドメトリ値である。例えば、図13に示すステップS442、図14に示すステップS482、図16に示すステップS520において、管理アプリの停止処理時にオドメトリ値が保存される。 In step S404, the login continuation determination unit 142 acquires the odometry value (saved value) stored in the memory unit 150 and the current odometry value (current value). The odometry value stored in the memory unit 150 is the odometry value saved after the vehicle 1 was last turned off. In other words, it is the odometry value saved when the management app was last stopped. For example, in step S442 shown in FIG. 13, step S482 shown in FIG. 14, and step S520 shown in FIG. 16, the odometry value is saved when the management app is stopped.
ステップS405において、ログイン継続判定部142は、ステップS502で取得された2つのオドメトリ値を比較する比較処理を実行し、2つのオドメトリ値の差分値が第1閾値以上であるか否かを判定する。すなわち、現在値-保存値≧第1閾値であるか否かが判定される。この例では、前回の管理アプリの停止処理後に車両1が移動していない場合の例を示す。すなわち、現在値-保存値<第1閾値であるものとする。 In step S405, the login continuation determination unit 142 performs a comparison process to compare the two odometry values acquired in step S502 and determines whether the difference between the two odometry values is equal to or greater than the first threshold. In other words, it determines whether the current value - the saved value is greater than or equal to the first threshold. This example shows a case where the vehicle 1 has not moved since the previous management app shutdown process. In other words, it is assumed that the current value - the saved value is less than the first threshold.
ステップS406において、ログイン継続判定部142は、ラストステータスが「どこかで終了」であるか否かを判定する。この例では、上述したように、ラストステータスとして「所定場所で終了」が設定されるため、ラストステータスが「どこかで終了」でないと判定される。ラストステータスが「どこかで終了」でないと判定された場合には、新たなセッションを開始するためのセッション開始処理が実行される。 In step S406, the login continuation determination unit 142 determines whether the last status is "Ended somewhere." In this example, as described above, the last status is set to "Ended at a specified location," so it is determined that the last status is not "Ended somewhere." If it is determined that the last status is not "Ended somewhere," session start processing is executed to start a new session.
ステップS407において、ログイン制御部143は、車両1のセッションを開始するための要求としてセッション開始要求を通信部160を介して管理サーバ70に送信する。このセッション開始要求には、車両1を識別するための車両IDが含まれる。 In step S407, the login control unit 143 sends a session start request to the management server 70 via the communication unit 160 as a request to start a session for vehicle 1. This session start request includes a vehicle ID for identifying vehicle 1.
ステップS408において、管理サーバ70は、セッション開始要求を受信する。そして、ステップS409において、管理サーバ70のパスワード発行部75は、車両1のセッションに対応するセッショントークンと、車両1のセッションを開始する際に用いられるワンタイムパスワードとを発行する。次に、ステップS410において、パスワード発行部75は、車両1から送信されたセッション開始要求に含まれる車両IDに関連付けて、その発行したセッショントークン及びワンタイムパスワードを記憶部73に保存する。例えば、図7(A)に示すように、車両ID201に関連付けてセッショントークン203及びワンタイムパスワード204が記憶部73のセッション情報DB200に格納される。また、パスワード発行部75は、車両1の車両IDに基づいて、そのセッショントークン及びワンタイムパスワードとともに、電子機器80が管理サーバ70にアクセスするための送信先情報を情報処理装置100に送信する。 In step S408, the management server 70 receives the session start request. Then, in step S409, the password issuance unit 75 of the management server 70 issues a session token corresponding to the session for vehicle 1 and a one-time password to be used when starting the session for vehicle 1. Next, in step S410, the password issuance unit 75 stores the issued session token and one-time password in the memory unit 73, associating them with the vehicle ID included in the session start request sent from vehicle 1. For example, as shown in FIG. 7(A), the session token 203 and one-time password 204 are stored in the session information DB 200 of the memory unit 73, associated with the vehicle ID 201. Furthermore, the password issuance unit 75 transmits destination information for the electronic device 80 to access the management server 70 to the information processing device 100, along with the session token and one-time password, based on the vehicle ID of vehicle 1.
ステップS411において、コントローラ140は、送信先情報、セッショントークン及びワンタイムパスワードを受信する。そして、ステップS412において、ログイン制御部143は、受信した送信先情報、セッショントークン及びワンタイムパスワードをセッション情報保持部145に変数格納する。なお、変数格納された各情報は、情報処理装置100の電源がオフされた際に削除される。 In step S411, the controller 140 receives the destination information, session token, and one-time password. Then, in step S412, the login control unit 143 stores the received destination information, session token, and one-time password as variables in the session information storage unit 145. Note that each piece of information stored in the variables is deleted when the information processing device 100 is powered off.
ステップS413において、表示制御部144は、受信した送信先情報及びワンタイムパスワードを表示装置30、40に表示させる。送信先情報は、例えば、管理サーバ70にアクセスするためのURLである。送信先情報として、例えば、送信先情報を取得可能な画像情報、例えばQRコード(登録商標)を表示してもよい。これにより、車両1のユーザU1は、表示装置30、40に表示されている送信先情報及びワンタイムパスワードを見てログイン操作を行うことができる。 In step S413, the display control unit 144 displays the received destination information and one-time password on the display devices 30, 40. The destination information is, for example, a URL for accessing the management server 70. The destination information may also be, for example, image information from which the destination information can be obtained, such as a QR code (registered trademark). This allows the user U1 of the vehicle 1 to view the destination information and one-time password displayed on the display devices 30, 40 and perform the login operation.
具体的には、ステップS414、S415において、車両1のユーザU1は、表示装置30、40に表示されている送信先情報を用いて電子機器80を操作し、ユーザU1または電子機器80を識別可能なユーザIDを管理サーバ70に送信する。例えば、送信先情報を取得可能な画像情報としてQRコードを用いる場合には、電子機器80の制御部は、電子機器80の撮像部により読み取られたQRコードに基づいて、送信先情報を取得可能である。なお、送信先情報には、車両1の車両IDが含まれる。そして、電子機器80の制御部は、送信先情報に基づいて、ユーザU1のユーザIDと車両IDとを関連付けて管理サーバ70に送信する。ユーザIDは、例えば、ユーザU1を識別するための識別情報、電子機器80を識別するための機器識別情報、電子メールアドレス、電話番号等の管理サーバ70が各種情報を電子機器80に送信するために用いられる識別情報である。例えば、メッセージ、音声、動画等のやりとりを登録したユーザ同士で行うことが可能な特定アプリケーションを用いて画像コンテンツの送信を行うことができる。この場合には、その特定アプリケーションを電子機器80にインストールし、かつ、その特定アプリケーションのユーザIDを管理サーバ70のセッション情報DB200のユーザID205に格納することにより、電子機器80に画像コンテンツを送信することが可能となる。 Specifically, in steps S414 and S415, user U1 of vehicle 1 operates electronic device 80 using the destination information displayed on display devices 30 and 40 to transmit a user ID, which can identify user U1 or electronic device 80, to management server 70. For example, if a QR code is used as image information from which the destination information can be obtained, the control unit of electronic device 80 can obtain the destination information based on the QR code read by the imaging unit of electronic device 80. The destination information includes the vehicle ID of vehicle 1. Based on the destination information, the control unit of electronic device 80 associates user U1's user ID with the vehicle ID and transmits the associated information to management server 70. The user ID is identification information used by management server 70 to transmit various information to electronic device 80, such as identification information for identifying user U1, device identification information for identifying electronic device 80, email address, telephone number, etc. For example, image content can be transmitted using a specific application that enables registered users to exchange messages, audio, video, and other information. In this case, by installing the specific application on the electronic device 80 and storing the user ID of the specific application in the user ID 205 of the session information DB 200 of the management server 70, it becomes possible to send image content to the electronic device 80.
ステップS416において、管理サーバ70は、ユーザID及び車両IDを受信すると、パスワード認識部76は、受信したユーザID及び車両IDを関連付けて記憶部73に格納する。例えば、図7(A)に示すように、車両ID201に関連付けてユーザID205がセッション情報DB200に格納される。これにより、車両1のセッションと、車両1を利用するユーザU1のユーザIDとを紐づけることができる。なお、ここでのユーザIDの格納は、パスワード認証に成功するまでの間の一時的な格納となる。 In step S416, when the management server 70 receives the user ID and vehicle ID, the password recognition unit 76 associates the received user ID and vehicle ID and stores them in the memory unit 73. For example, as shown in FIG. 7(A), the user ID 205 is stored in the session information DB 200 in association with the vehicle ID 201. This makes it possible to link the session of vehicle 1 with the user ID of user U1 who uses vehicle 1. Note that the user ID is stored here temporarily until password authentication is successful.
ステップS417において、車両1のユーザU1は、表示装置30、40に表示されているワンタイムパスワードを電子機器80において入力して送信する送信操作を行う。そして、ステップS418において、電子機器80の制御部は、ステップS417で入力されたワンタイムパスワードをユーザIDに関連付けて管理サーバ70に送信する。例えば、タッチパネル等のユーザインタフェースを用いて、ワンタイムパスワードを入力することができる。 In step S417, user U1 of vehicle 1 performs a transmission operation to input and transmit the one-time password displayed on display devices 30, 40 into electronic device 80. Then, in step S418, the control unit of electronic device 80 associates the one-time password input in step S417 with the user ID and transmits it to management server 70. For example, the one-time password can be input using a user interface such as a touch panel.
ステップS419、S420において、コントローラ140は、ワンタイムパスワードを受信すると、パスワード認識部76は、受信したワンタイムパスワードに基づいて、パスワード認識処理を実行する。具体的には、パスワード認識部76は、受信したワンタイムパスワードと、このワンタイムパスワードに関連付けて送信されたユーザIDに関連付けてセッション情報DB200に格納されているワンタイムパスワード204とを比較し、両者が一致するか否かを判定する。そして、パスワード認識部76は、双方のワンタイムパスワードが一致する場合には、パスワード認証に成功したと判定する。一方、パスワード認識部76は、双方のワンタイムパスワードが一致しない場合には、パスワード認証に失敗したと判定する。この場合には、パスワード認識部76は、ワンタイムパスワードの再度の入力を指示するための指示情報等を電子機器80に送信し、正しいワンタイムパスワードの送信をユーザU1に通知するようにする。 In steps S419 and S420, when the controller 140 receives the one-time password, the password recognition unit 76 executes password recognition processing based on the received one-time password. Specifically, the password recognition unit 76 compares the received one-time password with the one-time password 204 stored in the session information DB 200 in association with the user ID transmitted in association with the one-time password, and determines whether the two match. If the two one-time passwords match, the password recognition unit 76 determines that password authentication has been successful. On the other hand, if the two one-time passwords do not match, the password recognition unit 76 determines that password authentication has failed. In this case, the password recognition unit 76 transmits instruction information, such as instruction information to the electronic device 80 to instruct the user U1 to re-enter the one-time password, and notifies the user U1 that the correct one-time password has been transmitted.
ステップS421において、パスワード認識部76は、パスワード認証に成功したワンタイムパスワードを送信したユーザU1のユーザIDと、車両1の車両IDと、この車両IDに関連付けて格納されているセッショントークンとを関連付けて記憶部73に格納する。例えば、図7(A)に示すように、車両ID201とセッショントークン203とユーザID205とが関連付けてセッション情報DB200に格納される。これにより、車両1のセッションと、車両1を利用するユーザU1のユーザIDとを紐づけることができる。なお、セッショントークン203に関連付けて格納されていたワンタイムパスワード204は削除される。また、ステップS416で一時的に格納されたユーザID及び車両IDが、車両1のセッションに関連付けて正式に格納される。これらにより、車両1の情報処理装置100のログインが完了したことになる。 In step S421, the password recognition unit 76 associates the user ID of user U1, who sent the one-time password that was successfully authenticated, the vehicle ID of vehicle 1, and the session token stored in association with this vehicle ID, and stores them in the storage unit 73. For example, as shown in FIG. 7(A), the vehicle ID 201, session token 203, and user ID 205 are stored in association with each other in the session information DB 200. This allows the session of vehicle 1 to be linked with the user ID of user U1 who uses vehicle 1. The one-time password 204 stored in association with the session token 203 is deleted. Furthermore, the user ID and vehicle ID temporarily stored in step S416 are officially stored in association with the session of vehicle 1. This completes login to the information processing device 100 of vehicle 1.
ステップS422において、ログイン/ログアウト状態管理部77は、車両1の情報処理装置100のログインが完了したことを通知するためのログイン完了通知を情報処理装置100に送信する。 In step S422, the login/logout status management unit 77 sends a login completion notification to the information processing device 100 to notify that login to the information processing device 100 of vehicle 1 has been completed.
ステップS423において、ログイン制御部143は、管理サーバ70から送信されたログイン完了通知を受信する。このログイン完了通知の受信により、情報処理装置100におけるログイン操作は完了となる。そして、情報処理装置100は、メインシーンに遷移する。例えば、図8の左上または右上に示すように、車両1の車外画像を表示する車外表示モード画面300、または、車両1の車内画像を表示する車内表示モード画面320を表示する表示モードに遷移する。 In step S423, the login control unit 143 receives a login completion notification sent from the management server 70. Upon receiving this login completion notification, the login operation on the information processing device 100 is completed. The information processing device 100 then transitions to the main scene. For example, as shown in the upper left or upper right of Figure 8, the display mode may transition to one that displays an exterior display mode screen 300 that displays an exterior image of the vehicle 1, or an interior display mode screen 320 that displays an interior image of the vehicle 1.
[表示制御処理及びコンテンツ管理処理例(ステップS430)]
情報処理装置100がメインシーンに遷移した後には、表示制御処理及びコンテンツ管理処理が実行される。具体的には、ステップS431において、表示制御部144は、撮像装置10または撮像装置20により生成された撮像画像を表示装置30、40に表示させる。例えば、図8に示すように、撮像装置20により生成された撮像画像を含む車外表示モード画面300と、撮像装置10により生成された撮像画像を含む車内表示モード画面320との何れかを、ユーザ操作に基づいて切り替えて表示させることができる。そして、車外表示モード画面300または車内表示モード画面320が表示されている場合に、撮影ボタンの押下操作が行われた場合には、ステップS432乃至S436の各処理が実行される。
[Example of display control processing and content management processing (step S430)]
After the information processing device 100 transitions to the main scene, a display control process and a content management process are executed. Specifically, in step S431, the display control unit 144 causes the display device 30, 40 to display the captured image generated by the imaging device 10 or the imaging device 20. For example, as shown in FIG. 8 , the display can be switched based on a user operation between an exterior display mode screen 300 including the captured image generated by the imaging device 20 and an interior display mode screen 320 including the captured image generated by the imaging device 10. Then, when the capture button is pressed while the exterior display mode screen 300 or the interior display mode screen 320 is displayed, the processes of steps S432 to S436 are executed.
具体的には、ステップS432において、車外表示モード画面300または車内表示モード画面320におけるシャッター操作領域304がユーザU1により押下される。その押下操作が行われた場合には、ステップS433において、撮影制御部146は、その押下操作が行われた表示装置に、その押下操作の際に表示されていた画像を画像コンテンツとして記憶部150に一時的に格納する。また、撮影制御部146は、その画像コンテンツと、セッション情報保持部145に保存されたセッショントークン(または車両1の車両ID)とを通信部160を介して管理サーバ70に送信する。記憶部150に一時的に格納された画像コンテンツについては、所定タイミングで削除される。この所定タイミングは、例えば、管理サーバ70への送信が完了したタイミングや、所定時間経過後のタイミングである。 Specifically, in step S432, the user U1 presses the shutter operation area 304 on the exterior display mode screen 300 or the interior display mode screen 320. When this pressing operation is performed, in step S433, the image capture control unit 146 temporarily stores the image displayed on the display device where the pressing operation was performed as image content in the memory unit 150. The image capture control unit 146 also transmits the image content and the session token (or the vehicle ID of vehicle 1) stored in the session information storage unit 145 to the management server 70 via the communication unit 160. The image content temporarily stored in the memory unit 150 is deleted at a predetermined timing. This predetermined timing is, for example, when transmission to the management server 70 is completed or after a predetermined time has elapsed.
ステップS434において、コントローラ72は、情報処理装置100から画像コンテンツ及び車両IDを受信すると、コントローラ72のコンテンツ管理部78は、セッション情報DB200を参照して、受信したセッショントークン(または車両1の車両ID)に関連付けられているユーザIDを抽出する。そして、コンテンツ管理部78は、抽出されたユーザIDに関連付けて、受信した画像コンテンツをコンテンツ管理DB210のコンテンツ212に格納する。 In step S434, when the controller 72 receives the image content and vehicle ID from the information processing device 100, the content management unit 78 of the controller 72 references the session information DB 200 and extracts the user ID associated with the received session token (or the vehicle ID of vehicle 1). The content management unit 78 then associates the received image content with the extracted user ID and stores it in the content 212 of the content management DB 210.
ステップS435において、コンテンツ管理部78は、ステップS434で抽出されたユーザIDに基づいて、ステップS434で受信した画像コンテンツを電子機器80に送信する。ステップS436において、電子機器80の制御部は、管理サーバ70からの画像コンテンツを受信すると、その画像コンテンツを表示部81に表示させる。例えば、図8の左下または右下に示すように、画像コンテンツが表示部81に表示される。 In step S435, the content management unit 78 transmits the image content received in step S434 to the electronic device 80 based on the user ID extracted in step S434. In step S436, upon receiving the image content from the management server 70, the control unit of the electronic device 80 displays the image content on the display unit 81. For example, the image content is displayed on the display unit 81 as shown in the lower left or lower right of Figure 8.
[ログイン継続処理例(ステップS440)]
車両1のオフ操作が行われるまでの間、上述した表示制御処理及びコンテンツ管理処理(ステップS430)が実行される。また、図13に示すように、車両1のオフ操作が行われた場合には、ログイン継続処理が実行される。
[Example of login continuation processing (step S440)]
The above-described display control process and content management process (step S430) are executed until the vehicle 1 is turned off. Furthermore, as shown in FIG. 13 , when the vehicle 1 is turned off, the login continuation process is executed.
具体的には、ステップS441において、ユーザU1により車両1のオフ操作が行われた場合には、起動停止判定部141は、そのオフ操作が行われたことを検出する。 Specifically, in step S441, if the user U1 turns off the vehicle 1, the activation/stop determination unit 141 detects that the off operation has been performed.
ステップS442において、ログイン継続判定部142は、車両1のオドメトリ値を記憶部150に保存する。なお、記憶部150に保存されたオドメトリ値は、ステップS404、S405で示したように、車両1のオン操作が行われた後の判定処理で用いられる。なお、ログイン継続判定部142は、記憶部150にトークンキャッシュファイルが保存されていない場合には、ステップS412でセッション情報保持部145に格納されたセッショントークンに対応するトークンキャッシュファイルを、記憶部150に保存する。 In step S442, the login continuation determination unit 142 stores the odometry values of the vehicle 1 in the memory unit 150. The odometry values stored in the memory unit 150 are used in the determination process after the vehicle 1 is turned on, as shown in steps S404 and S405. If a token cache file is not stored in the memory unit 150, the login continuation determination unit 142 stores in the memory unit 150 the token cache file corresponding to the session token stored in the session information holding unit 145 in step S412.
ステップS444において、ログイン継続判定部142は、位置情報取得部125により有効に取得できた最新の位置情報に対応する位置(位置情報最終記録位置)と所定場所SL1との直線距離Yを算出するとともに、位置情報最終記録位置から所定場所SL1までの車両1の走行距離Xを算出する。なお、直線距離Y及び走行距離Xの算出方法は、図10、図11に示した算出方法と同様である。そして、ログイン継続判定部142は、算出された直線距離Y及び走行距離Xが次の式3を満たすか否かを判定する。なお、第2閾値は、上述した式1、式2と同様である。式3を満たす場合には、ログイン状態を継続させるための処理を実行する。一方、式3を満たさない場合には、ログアウト状態に遷移させるための処理を実行する。図13に示す例では、式3を満たし、ログイン状態を継続させる場合の例を示す。
Y≧X+第2閾値 …式3
In step S444, the login continuation determination unit 142 calculates the straight-line distance Y between the position corresponding to the latest position information that can be validly acquired by the position information acquisition unit 125 (last recorded position of position information) and the predetermined location SL1, and also calculates the travel distance X of the vehicle 1 from the last recorded position of position information to the predetermined location SL1. Note that the calculation methods for the straight-line distance Y and the travel distance X are the same as the calculation methods shown in FIGS. 10 and 11 . Then, the login continuation determination unit 142 determines whether the calculated straight-line distance Y and travel distance X satisfy the following formula 3. Note that the second threshold is the same as the formula 1 and formula 2 described above. If formula 3 is satisfied, processing is executed to continue the logged-in state. On the other hand, if formula 3 is not satisfied, processing is executed to transition to a logout state. The example shown in FIG. 13 illustrates a case where formula 3 is satisfied and the logged-in state is continued.
Y≧X+second threshold value ...Equation 3
ステップS445において、ログイン継続判定部142は、管理アプリのステータスを設定する。図13に示す例では、式3を満たすため、システムステータスとして「どこかで終了」を設定する終了処理を実行する。そして、ログイン継続判定部142は、終了処理時のシステムステータスと、終了処理時のオドメトリ値と、セッショントークン(トークンキャッシュファイル)とを関連付けて記憶部150に保存する。そして、記憶部150に保存されたそれらの各情報が次回の管理アプリの起動時に使用される。 In step S445, the login continuation determination unit 142 sets the status of the management app. In the example shown in FIG. 13, in order to satisfy formula 3, a termination process is executed to set the system status to "End somewhere." The login continuation determination unit 142 then associates the system status at the time of the termination process, the odometry value at the time of the termination process, and the session token (token cache file) and stores them in the memory unit 150. The information stored in the memory unit 150 is then used the next time the management app is launched.
ステップS446において、コントローラ140は、管理アプリをシャットダウンするシャットダウン処理を実行する。ここで、シャットダウンは、起動中の管理アプリを停止させる処理である。そして、情報処理装置100の電源がオンされる。 In step S446, the controller 140 executes a shutdown process to shut down the management app. Here, shutdown is a process to stop the running management app. Then, the information processing device 100 is powered on.
また、情報処理装置100は、車両1のオン操作がされるまでの間、電源オフ状態で待機する。そして、ユーザU1が車両1に戻り、車両1のオン操作が行われた場合には、車両1のオン操作に応じて情報処理装置100の電源がオフされる。 In addition, the information processing device 100 waits in a power-off state until the vehicle 1 is turned on. Then, when the user U1 returns to the vehicle 1 and the vehicle 1 is turned on, the information processing device 100 is powered off in response to the vehicle 1 being turned on.
具体的には、ステップS447において、ユーザU1により車両1のオン操作が行われる。また、ステップS448において、車両1のオンに伴って情報処理装置100の電源がオンされる。 Specifically, in step S447, user U1 turns on vehicle 1. In addition, in step S448, the information processing device 100 is powered on in conjunction with turning on vehicle 1.
ステップS449において、ログイン継続判定部142は、管理アプリのステータスを設定する。この例では、管理アプリの前回の終了処理(ステップS445)において、システムステータスとして「どこかで終了」が設定された場合の例を示す。このため、ラストステータスとして「どこかで終了」が設定される。 In step S449, the login continuation determination unit 142 sets the status of the management app. This example shows a case where "Ended somewhere" was set as the system status in the previous termination process of the management app (step S445). Therefore, "Ended somewhere" is set as the last status.
ステップS450、S451において、ログイン継続判定部142は、オドメトリ値の取得処理及び比較処理を実行する。この取得処理及び比較処理については、図12に示す取得処理及び比較処理(ステップS404、S405)と同様であるため、ここでの説明を省略する。図13に示す例では、前回の管理アプリの停止処理後に車両1が移動していない場合の例を示す。すなわち、現在値-保存値<第1閾値であるものとする。 In steps S450 and S451, the login continuation determination unit 142 executes an odometry value acquisition process and a comparison process. This acquisition process and comparison process are similar to the acquisition process and comparison process (steps S404 and S405) shown in FIG. 12, and therefore will not be described here. The example shown in FIG. 13 illustrates a case where the vehicle 1 has not moved since the previous management app shutdown process. In other words, it is assumed that the current value - the saved value < the first threshold value.
ステップS452において、ログイン継続判定部142は、ラストステータスが「どこかで終了」であるか否かを判定する。この例では、上述したように、ラストステータスとして「どこかで終了」が設定されるため、ラストステータスが「どこかで終了」であると判定される。ラストステータスが「どこかで終了」であると判定された場合には、ログイン状態を継続させるための処理が実行される。 In step S452, the login continuation determination unit 142 determines whether the last status is "Ended somewhere." In this example, as described above, "Ended somewhere" is set as the last status, so the last status is determined to be "Ended somewhere." If it is determined that the last status is "Ended somewhere," processing is executed to continue the login state.
ステップS454において、ログイン制御部143は、ログイン状態確認要求を管理サーバ70に送信する。このログイン状態確認要求は、セッショントークン及び車両IDを含めて送信される。なお、セッショントークンは、記憶部150に保存されていたトークンキャッシュファイルに基づいて生成される。このように、ログイン状態確認要求を管理サーバ70に送信し、管理サーバ70におけるログイン状態を確認する。これにより、記憶部150に保存されていたトークンキャッシュファイルに対応するセッショントークンが、管理サーバ70において実際に管理されているセッショントークンと同じであるか否かを確認した後に、ログイン状態を継続することができる。これにより、ログイン状態の継続処理に関する管理精度を向上させることができる。 In step S454, the login control unit 143 sends a login status confirmation request to the management server 70. This login status confirmation request is sent together with the session token and vehicle ID. The session token is generated based on the token cache file stored in the memory unit 150. In this way, the login status confirmation request is sent to the management server 70, and the login status on the management server 70 is confirmed. This allows the login status to be continued after confirming whether the session token corresponding to the token cache file stored in the memory unit 150 is the same as the session token actually managed by the management server 70. This improves the accuracy of management related to the process of continuing the login status.
ステップS455、S456において、管理サーバ70は、ログイン状態確認要求を受信すると、ログイン/ログアウト状態管理部77は、情報処理装置100のログイン状態を確認する。具体的には、ログイン/ログアウト状態管理部77は、セッション情報DB200を参照して、受信したログイン状態確認要求に含まれるセッショントークンまたは車両IDに基づいて、情報処理装置100のログイン状態を確認する。例えば、セッション情報DB200のセッション202が「有効」となっている場合には、車両1がログイン状態であると判定される。一方、セッション情報DB200のセッション202が「無効」となっている場合には、車両1がログアウト状態であると判定される。この例では、ステップS422で車両1のセッションが有効化され、セッション情報DB200のセッション202が「有効」となっているため、車両1がログイン状態であると判定される。 In steps S455 and S456, when the management server 70 receives the login status confirmation request, the login/logout status management unit 77 checks the login status of the information processing device 100. Specifically, the login/logout status management unit 77 references the session information DB 200 and checks the login status of the information processing device 100 based on the session token or vehicle ID included in the received login status confirmation request. For example, if session 202 in the session information DB 200 is "valid," it is determined that vehicle 1 is in a logged-in state. On the other hand, if session 202 in the session information DB 200 is "invalid," it is determined that vehicle 1 is in a logged-out state. In this example, the session for vehicle 1 is validated in step S422, and session 202 in the session information DB 200 is "valid," so it is determined that vehicle 1 is in a logged-in state.
ステップS457において、ログイン/ログアウト状態管理部77は、情報処理装置100のログイン状態の確認結果を情報処理装置100に送信する。この例では、情報処理装置100のログイン状態の確認結果として、車両1のセッションが有効であり、車両1がログイン状態である旨が情報処理装置100のログイン状態として送信される。 In step S457, the login/logout status management unit 77 transmits the confirmation result of the login status of the information processing device 100 to the information processing device 100. In this example, the confirmation result of the login status of the information processing device 100 indicates that the session for vehicle 1 is valid and that vehicle 1 is in a logged-in state, and this is transmitted as the login status of the information processing device 100.
ステップS458において、情報処理装置100のログイン状態の確認結果を受信する。これらのログイン継続処理により、車両1がオフされ、情報処理装置100の電源がオフされた後においても、情報処理装置100におけるログイン状態が継続される。そして、情報処理装置100は、メインシーンに遷移し、表示制御処理及びコンテンツ管理処理(ステップS460)を実行する。なお、メインシーンに遷移する前に、ログイン状態が自動で継続されたことを通知するための処理を実行してもよい。例えば、その旨の通知情報を表示装置30、40に表示してもよく、その旨の通知情報を音声出力してもよい。また、電子機器80においてその旨の通知情報を出力、例えば表示または音声出力させてもよい。なお、情報処理装置100におけるログイン状態が継続される場合には、記憶部150に保存されているトークンキャッシュファイルに対応するセッショントークンをセッション情報保持部145に保持させるようにする。 In step S458, the confirmation result of the login status of the information processing device 100 is received. Through these login continuation processes, the login status of the information processing device 100 continues even after the vehicle 1 is turned off and the power of the information processing device 100 is turned off. The information processing device 100 then transitions to the main scene and executes display control processing and content management processing (step S460). Note that before transitioning to the main scene, processing may be executed to notify that the login status has been automatically continued. For example, notification information to that effect may be displayed on the display devices 30 and 40, or may be output as audio. Furthermore, notification information to that effect may be output by the electronic device 80, for example, by display or audio output. Note that if the login status of the information processing device 100 continues, the session token corresponding to the token cache file stored in the memory unit 150 is stored in the session information storage unit 145.
[表示制御処理及びコンテンツ管理処理、ログイン継続処理例(ステップS460、S465、S470)]
次に車両1のオフ操作が行われるまでの間、表示制御処理及びコンテンツ管理処理(ステップS460)が実行される。また、車両1のオフ操作が行われた場合には、ログイン継続処理(ステップS465)が実行される。また、次に車両1のオフ操作が行われるまでの間、表示制御処理及びコンテンツ管理処理(ステップS470)が実行される。
[Example of display control processing, content management processing, and login continuation processing (steps S460, S465, S470)]
The display control process and the content management process (step S460) are executed until the next time the vehicle 1 is turned off. Furthermore, when the vehicle 1 is turned off, the login continuation process (step S465) is executed. Furthermore, the display control process and the content management process (step S470) are executed until the next time the vehicle 1 is turned off.
なお、表示制御処理及びコンテンツ管理処理(ステップS460、S470)は、上述した表示制御処理及びコンテンツ管理処理(ステップS430)に対応するため、ここでの説明を省略する。また、ログイン継続処理(ステップS465)は、上述したログイン継続処理(ステップS440)に対応するため、ここでの説明を省略する。 Note that the display control process and content management process (steps S460, S470) correspond to the display control process and content management process (step S430) described above, and therefore will not be described here. Also, the login continuation process (step S465) corresponds to the login continuation process (step S440) described above, and therefore will not be described here.
[ログアウト処理例(ステップS480)]
所定場所SL1において車両1のオフ操作が行われるまでの間、上述した表示制御処理及びコンテンツ管理処理、ログイン継続処理が繰り返し実行される。
[Example of logout processing (step S480)]
The above-described display control process, content management process, and login continuation process are repeatedly executed until the vehicle 1 is turned off at the predetermined location SL1.
ステップS481において、ユーザU1により車両1のオフ操作が行われた場合には、起動停止判定部141は、そのオフ操作が行われたことを検出する。 In step S481, if the user U1 turns off the vehicle 1, the activation/stop determination unit 141 detects that the off operation has been performed.
ステップS482において、ログイン継続判定部142は、車両1のオドメトリ値を記憶部150に保存する。なお、ステップS482の処理は、図13に示すステップS442の処理に対応する。 In step S482, the login continuation determination unit 142 stores the odometry values of the vehicle 1 in the storage unit 150. Note that the processing of step S482 corresponds to the processing of step S442 shown in Figure 13.
ステップS484において、ログイン継続判定部142は、直線距離Y及び走行距離Xを算出し、算出された直線距離Y及び走行距離Xが上述した式3を満たすか否かを判定する。なお、ステップS484の判定処理は、図13に示すステップS444の判定処理に対応する。図14に示す例では、車両1が所定場所SL1に到着した後に車両1のオフ操作が行われるため、直線距離Y及び走行距離Xが0(または0に近い値)となる。このため、式3を満たさないと判定される。この場合には、ログアウト状態に遷移させる処理が実行される。 In step S484, the login continuation determination unit 142 calculates the straight-line distance Y and the traveled distance X, and determines whether the calculated straight-line distance Y and the traveled distance X satisfy the above-described formula 3. Note that the determination process of step S484 corresponds to the determination process of step S444 shown in FIG. 13. In the example shown in FIG. 14, the vehicle 1 is turned off after arriving at the predetermined location SL1, so the straight-line distance Y and the traveled distance X become 0 (or a value close to 0). Therefore, it is determined that formula 3 is not satisfied. In this case, a process to transition to the logout state is executed.
ステップS485において、ログイン制御部143は、情報処理装置100について開始されたセッションを終了するためのセッション終了要求を通信部160を介して管理サーバ70に送信する。このセッション終了要求には、セッション情報保持部145に保存されたセッショントークン(または車両1の車両ID)が含まれる。そして、ステップS486において、ログイン制御部143は、記憶部150に保存されているトークンキャッシュファイルを削除する。 In step S485, the login control unit 143 sends a session termination request to the management server 70 via the communication unit 160 to terminate the session started for the information processing device 100. This session termination request includes the session token (or the vehicle ID of vehicle 1) stored in the session information storage unit 145. Then, in step S486, the login control unit 143 deletes the token cache file stored in the memory unit 150.
ステップS487、S488において、管理サーバ70は、セッション終了要求を受信すると、ログイン/ログアウト状態管理部77は、受信したセッション終了要求に基づいて車両1のセッションを無効化して車両1のセッションを終了させる。具体的には、ログイン/ログアウト状態管理部77は、受信したセッション終了要求に含まれるセッショントークン(または車両1の車両ID)に関連付けてセッション情報DB200に格納されている各情報について無効化処理を実行する。例えば、セッション202を「無効」とし、セッショントークン203及びユーザID205の各情報を削除する。これらにより、車両1の情報処理装置100のログアウトが完了したことになる。 In steps S487 and S488, when the management server 70 receives a session termination request, the login/logout status management unit 77 invalidates the session of vehicle 1 based on the received session termination request, thereby terminating the session of vehicle 1. Specifically, the login/logout status management unit 77 performs invalidation processing on each piece of information stored in the session information DB 200 in association with the session token (or the vehicle ID of vehicle 1) included in the received session termination request. For example, the login/logout status management unit 77 invalidates session 202 and deletes the information on session token 203 and user ID 205. This completes logout of the information processing device 100 of vehicle 1.
ステップS489において、ログイン/ログアウト状態管理部77は、車両1の情報処理装置100のセッションが終了したことを通知するためのセッション終了通知を情報処理装置100に送信する。 In step S489, the login/logout status management unit 77 sends a session end notification to the information processing device 100 to notify that the session of the information processing device 100 of vehicle 1 has ended.
ステップS490、S491において、ログイン制御部143は、管理サーバ70から送信されたセッション終了通知を受信すると、ログアウトを示す表示画面を表示装置30、40に表示させる。例えば、図9の左側に示すように、ログアウト通知画面360が表示装置30、40に表示される。 In steps S490 and S491, when the login control unit 143 receives the session end notification sent from the management server 70, it causes the display device 30, 40 to display a display screen indicating logout. For example, as shown on the left side of Figure 9, a logout notification screen 360 is displayed on the display device 30, 40.
ステップS492において、ログイン継続判定部142は、管理アプリのステータスを設定する。図14に示す例では、式3を満たさないため、システムステータスとして「所定場所で終了」を設定する終了処理を実行する例を示す。そして、ログイン継続判定部142は、終了処理時のシステムステータスと、終了処理時のオドメトリ値とを関連付けて記憶部150に保存する。 In step S492, the login continuation determination unit 142 sets the status of the management app. In the example shown in Figure 14, because formula 3 is not satisfied, the login continuation determination unit 142 executes a termination process that sets the system status to "End at specified location." The login continuation determination unit 142 then associates the system status at the time of the termination process with the odometry value at the time of the termination process and stores them in the storage unit 150.
ステップS493において、コントローラ140は、管理アプリをシャットダウンするシャットダウン処理を実行する。そして、情報処理装置100の電源がオンされる。 In step S493, the controller 140 executes a shutdown process to shut down the management app. Then, the information processing device 100 is powered on.
ステップS494において、ログイン/ログアウト状態管理部77は、車両1の情報処理装置100のセッションが終了したことを通知するためのセッション終了通知を電子機器80に送信する。 In step S494, the login/logout status management unit 77 sends a session end notification to the electronic device 80 to notify that the session of the information processing device 100 of the vehicle 1 has ended.
ステップS495、S496において、電子機器80の制御部は、管理サーバ70から送信されたセッション終了通知を受信すると、ログアウトを示す表示画面を表示部81に表示させる。例えば、図9の右側に示すように、ログアウト通知情報370が表示部81に表示される。 In steps S495 and S496, when the control unit of the electronic device 80 receives the session end notification sent from the management server 70, it causes the display unit 81 to display a display screen indicating logout. For example, as shown on the right side of Figure 9, logout notification information 370 is displayed on the display unit 81.
[情報処理装置の動作例]
図15及び図16は、情報処理装置100におけるログイン制御処理の一例を示すフローチャートである。また、このログイン制御処理は、記憶部150に記憶されているプログラムに基づいてコントローラ140により実行される。また、このログイン制御処理は、車両1のオン操作に応じて車両1がオンされ、この車両1のオンに伴って情報処理装置100の電源がオンされた後に、管理アプリが起動され、この管理アプリの起動が完了した後に実行される。また、このログイン制御処理では、図1乃至図14を適宜参照して説明する。
[Example of operation of information processing device]
15 and 16 are flowcharts showing an example of login control processing in the information processing device 100. The login control processing is executed by the controller 140 based on a program stored in the storage unit 150. The login control processing is executed after the vehicle 1 is turned on in response to an on-operation of the vehicle 1, the information processing device 100 is powered on in response to the on-operation of the vehicle 1, the management app is started, and the start-up of the management app is completed. The login control processing will be described with appropriate reference to FIGS. 1 to 14.
ステップS501において、ログイン継続判定部142は、管理アプリのステータスを設定する。このステータス設定処理では、システムステータスとラストステータスとを設定する。このステータス設定処理は、図12に示すステータス設定処理(ステップS403)と同様であるため、ここでの説明を省略する。 In step S501, the login continuation determination unit 142 sets the status of the management app. In this status setting process, the system status and the last status are set. This status setting process is similar to the status setting process (step S403) shown in Figure 12, so a description of it will be omitted here.
ステップS502において、ログイン継続判定部142は、記憶部150に格納されているオドメトリ値(保存値)と、現在のオドメトリ値(現在値)とを取得する。 In step S502, the login continuation determination unit 142 acquires the odometry value (saved value) stored in the memory unit 150 and the current odometry value (current value).
ステップS503において、ログイン継続判定部142は、ステップS502で取得された2つのオドメトリ値を比較し、2つのオドメトリ値の差分値が第1閾値以上であるか否かを判定する。すなわち、現在値-保存値≧第1閾値であるか否かが判定される。例えば、前回の管理アプリの停止処理後に車両1が第1閾値以上移動しているような場合には、その移動後の車両1と所定場所SL1との関係が変化し、車両1が所定場所SL1付近に移動している可能性もある。このような可能性があるため、前回のシステムステータスの信頼性が低くなる。このように、前回の管理アプリの停止処理後に車両1が第1閾値以上移動しているような場合には、前回のシステムステータスの信頼性が低いため、ログアウト状態に遷移させるようにする。現在値-保存値≧第1閾値である場合には、ステップS504に進む。一方、現在値-保存値<第1閾値である場合には、ステップS505に進む。なお、ステップS503において、車両1のオン操作の直前の車両1のオフ時に情報処理装置100または管理アプリが正常に終了したか否かを判定してもよい。この場合に、直前の車両1のオフ時に情報処理装置100または管理アプリが異常終了した場合には、ステップS504に進む。一方、直前の車両1のオフ時に情報処理装置100及び管理アプリが正常に終了した場合には、ステップS505に進む。 In step S503, the login continuation determination unit 142 compares the two odometry values acquired in step S502 and determines whether the difference between the two odometry values is greater than or equal to the first threshold. That is, it determines whether the current value - the saved value is greater than or equal to the first threshold. For example, if the vehicle 1 has moved by more than the first threshold since the previous management app shutdown process, the relationship between the vehicle 1 and the specified location SL1 has changed since that movement, and the vehicle 1 may have moved closer to the specified location SL1. Because of this possibility, the reliability of the previous system status is low. In this way, if the vehicle 1 has moved by more than the first threshold since the previous management app shutdown process, the reliability of the previous system status is low, so the system is transitioned to a logout state. If the current value - the saved value is greater than or equal to the first threshold, the process proceeds to step S504. On the other hand, if the current value - the saved value is less than the first threshold, the process proceeds to step S505. In step S503, it may be determined whether the information processing device 100 or the management app terminated normally when the vehicle 1 was turned off immediately before the vehicle 1 was turned on. In this case, if the information processing device 100 or the management app terminated abnormally the immediately preceding time the vehicle 1 was turned off, the process proceeds to step S504. On the other hand, if the information processing device 100 and the management app terminated normally the immediately preceding time the vehicle 1 was turned off, the process proceeds to step S505.
ステップS504において、ログイン継続判定部142は、ラストステータスとして「運転中」を設定する。 In step S504, the login continuation determination unit 142 sets "driving" as the last status.
ステップS505において、ログイン継続判定部142は、ラストステータスが「どこかで終了」であるか否かを判定する。ラストステータスが「どこかで終了」である場合には、ステップS506に進み、ログイン状態を継続させるための処理(ステップS506乃至S508)を実行する。一方、ラストステータスが「どこかで終了」でない場合、すなわちラストステータスが「所定場所で終了」または「運転中」である場合には、ステップS509に進む。 In step S505, the login continuation determination unit 142 determines whether the last status is "Ended somewhere." If the last status is "Ended somewhere," the process proceeds to step S506, where processing to continue the login state (steps S506 to S508) is executed. On the other hand, if the last status is not "Ended somewhere," that is, if the last status is "Ended at a predetermined location" or "Driving," the process proceeds to step S509.
ステップS506において、ログイン制御部143は、ログイン状態確認要求を管理サーバ70に送信する。 In step S506, the login control unit 143 sends a login status confirmation request to the management server 70.
ステップS507において、ログイン制御部143は、情報処理装置100のログイン状態の確認結果を受信したか否かを判定する。情報処理装置100のログイン状態の確認結果を管理サーバ70から受信した場合には、ステップS508に進む。一方、情報処理装置100のログイン状態の確認結果を管理サーバ70から受信していない場合には、情報処理装置100のログイン状態の確認結果を受信するまで監視を継続して行う。 In step S507, the login control unit 143 determines whether or not it has received a confirmation result of the login status of the information processing device 100. If it has received a confirmation result of the login status of the information processing device 100 from the management server 70, it proceeds to step S508. On the other hand, if it has not received a confirmation result of the login status of the information processing device 100 from the management server 70, it continues monitoring until it receives a confirmation result of the login status of the information processing device 100.
ステップS508において、ログイン制御部143は、受信したログイン状態の確認結果に基づいて、情報処理装置100がログイン中であるか否かを判定する。情報処理装置100がログイン中である場合には、ステップS518に進む。一方、情報処理装置100がログイン中でない場合には、ステップS513に進む。 In step S508, the login control unit 143 determines whether the information processing device 100 is currently logged in based on the received login status confirmation result. If the information processing device 100 is currently logged in, the process proceeds to step S518. On the other hand, if the information processing device 100 is not currently logged in, the process proceeds to step S513.
ステップS509において、ログイン制御部143は、トークンキャッシュファイルが記憶部150に保存されているか否かを判定する。トークンキャッシュファイルが保存されている場合には、ステップS510に進み、ログイン状態からログアウト状態に遷移させるための処理(ステップS510乃至S512)を実行する。そして、車両1についての新たなセッションを開始するための処理(ステップS513乃至S517)が実行される。一方、トークンキャッシュファイルが保存されていない場合には、ステップS513に進み、車両1についての新たなセッションを開始するための処理(ステップS513乃至S517)を実行する。 In step S509, the login control unit 143 determines whether a token cache file is stored in the memory unit 150. If a token cache file is stored, the process proceeds to step S510, where processing is performed to transition from the logged-in state to the logged-out state (steps S510 to S512). Then, processing is performed to start a new session for vehicle 1 (steps S513 to S517). On the other hand, if a token cache file is not stored, the process proceeds to step S513, where processing is performed to start a new session for vehicle 1 (steps S513 to S517).
なお、車両1が所定場所SL1でオフ操作された場合には、基本的には、トークンキャッシュファイルが記憶部150から削除される。しかし、車両1が所定場所SL1でオフ操作された場合でも、何らかの理由、例えば情報処理装置100や管理アプリの強制終了等で、記憶部150にトークンキャッシュファイルが保存された状態が維持されることも想定される。そこで、ステップS509の判定処理を実行し、記憶部150に保存された無効なトークンキャッシュファイルを削除するようにする。 Incidentally, when the vehicle 1 is turned off at the predetermined location SL1, the token cache file is generally deleted from the storage unit 150. However, even when the vehicle 1 is turned off at the predetermined location SL1, it is conceivable that the token cache file may remain stored in the storage unit 150 for some reason, such as a forced termination of the information processing device 100 or management app. Therefore, the determination process of step S509 is executed, and the invalid token cache file stored in the storage unit 150 is deleted.
ステップS510において、ログイン制御部143は、情報処理装置100について開始されたセッションを終了するためのセッション終了要求を通信部160を介して管理サーバ70に送信する。 In step S510, the login control unit 143 sends a session termination request to the management server 70 via the communication unit 160 to terminate the session started for the information processing device 100.
ステップS511において、ログイン制御部143は、記憶部150に保存されているトークンキャッシュファイルを削除する。 In step S511, the login control unit 143 deletes the token cache file stored in the memory unit 150.
ステップS512において、ログイン制御部143は、セッション終了通知を管理サーバ70から受信したか否かを判定する。セッション終了通知を受信した場合には、ステップS513に進む。一方、セッション終了通知を受信していない場合には、セッション終了通知を受信するまで監視を継続して行う。なお、セッション終了通知を受信した後に、ステップS512で受信したセッション終了通知に基づいて、ログアウトを示す表示画面を表示装置30、40に表示させてもよい。例えば、図9の左側に示すように、ログアウト通知画面360が表示装置30、40に表示されることができる。 In step S512, the login control unit 143 determines whether a session end notification has been received from the management server 70. If a session end notification has been received, the process proceeds to step S513. On the other hand, if a session end notification has not been received, monitoring continues until a session end notification is received. After receiving a session end notification, a display screen indicating logout may be displayed on the display device 30, 40 based on the session end notification received in step S512. For example, as shown on the left side of Figure 9, a logout notification screen 360 may be displayed on the display device 30, 40.
ステップS513において、ログイン制御部143は、車両1のセッションを開始するための要求としてセッション開始要求を通信部160を介して管理サーバ70に送信する。このセッション開始要求には、車両1を識別するための車両IDが含まれる。 In step S513, the login control unit 143 sends a session start request to the management server 70 via the communication unit 160 as a request to start a session for vehicle 1. This session start request includes a vehicle ID for identifying vehicle 1.
ステップS514において、ログイン制御部143は、送信先情報、セッショントークン及びワンタイムパスワードを管理サーバ70から受信したか否かを判定する。これらの各情報を管理サーバ70から受信した場合には、ステップS515に進む。一方、これらの各情報を管理サーバ70から受信していない場合には、これらの各情報を受信するまで監視を継続して行う。 In step S514, the login control unit 143 determines whether or not it has received destination information, a session token, and a one-time password from the management server 70. If it has received this information from the management server 70, it proceeds to step S515. On the other hand, if it has not received this information from the management server 70, it continues monitoring until it has received this information.
ステップS515において、ログイン制御部143は、受信した送信先情報、セッショントークン及びワンタイムパスワードをセッション情報保持部145に変数格納する。なお、セッション情報保持部145に格納された各情報は、情報処理装置100の電源がオフされた際に削除される。 In step S515, the login control unit 143 stores the received destination information, session token, and one-time password as variables in the session information storage unit 145. Note that each piece of information stored in the session information storage unit 145 is deleted when the information processing device 100 is powered off.
ステップS516において、表示制御部144は、ステップS514で受信した送信先情報及びワンタイムパスワードを表示装置30、40に表示させる。この表示により、車両1のユーザU1は、表示装置30、40に表示されている送信先情報及びワンタイムパスワードを見てログイン操作を行うことができる。 In step S516, the display control unit 144 displays the destination information and one-time password received in step S514 on the display devices 30 and 40. This display allows user U1 of vehicle 1 to view the destination information and one-time password displayed on the display devices 30 and 40 and perform the login operation.
ステップS517において、ログイン制御部143は、ログイン完了通知を管理サーバ70から受信したか否かを判定する。ログイン完了通知を受信した場合には、ステップS518に進む。一方、ログイン完了通知を受信していない場合には、ステップS516に戻る。なお、所定時間内にログイン完了通知を受信していない場合には、ステップS516において、ユーザにログイン操作を行う促すための情報を表示させてもよい。 In step S517, the login control unit 143 determines whether a login completion notification has been received from the management server 70. If a login completion notification has been received, the process proceeds to step S518. On the other hand, if a login completion notification has not been received, the process returns to step S516. Note that if a login completion notification has not been received within a predetermined time, information may be displayed in step S516 to prompt the user to perform a login operation.
ステップS518において、コントローラ140は、表示制御処理及びコンテンツ管理処理を実行する。この表示制御処理及びコンテンツ管理処理については、図12乃至図14に示す表示制御処理及びコンテンツ管理処理(ステップS430、S460、S470)に対応するため、ここでの説明を省略する。 In step S518, the controller 140 executes display control processing and content management processing. This display control processing and content management processing corresponds to the display control processing and content management processing (steps S430, S460, and S470) shown in Figures 12 to 14, and therefore will not be described here.
ステップS519において、起動停止判定部141は、車両1のオフ操作が行われたか否かを判定する。車両1のオフ操作が行われた場合には、ステップS520に進む。一方、車両1のオフ操作が行われていない場合には、ステップS518に戻る。 In step S519, the activation/stop determination unit 141 determines whether or not the vehicle 1 has been turned off. If the vehicle 1 has been turned off, the process proceeds to step S520. On the other hand, if the vehicle 1 has not been turned off, the process returns to step S518.
ステップS520において、ログイン継続判定部142は、車両1のオドメトリ値を記憶部150に保存する。なお、記憶部150に保存されたオドメトリ値は、ステップS502、S503で示したように、車両1のオン操作が行われた後の判定処理で用いられる。 In step S520, the login continuation determination unit 142 stores the odometry values of the vehicle 1 in the memory unit 150. Note that the odometry values stored in the memory unit 150 are used in the determination process after the vehicle 1 is turned on, as shown in steps S502 and S503.
ステップS521において、ログイン継続判定部142は、車両1のオフ操作が行われてから所定時間が経過したか否かを判定する。所定時間が経過した場合には、ステップS526に進む。一方、所定時間が経過していない場合には、ステップS522に進む。 In step S521, the login continuation determination unit 142 determines whether a predetermined time has elapsed since the vehicle 1 was turned off. If the predetermined time has elapsed, the process proceeds to step S526. On the other hand, if the predetermined time has not elapsed, the process proceeds to step S522.
ステップS522において、起動停止判定部141は、車両1のオン操作が行われたか否かを判定する。車両1のオン操作が行われた場合には、ステップS518に戻る。一方、車両1のオン操作が行われていない場合には、ステップS521に戻る。 In step S522, the activation/stop determination unit 141 determines whether the vehicle 1 has been turned on. If the vehicle 1 has been turned on, the process returns to step S518. On the other hand, if the vehicle 1 has not been turned on, the process returns to step S521.
例えば、車両1のユーザU1が間違って車両1のオフ操作を行うことも想定される。この場合には、ユーザU1は、間違いに気付きた直後に、車両1のオン操作を行うことが想定される。そこで、車両1のユーザU1が間違って車両1のオフ操作を行った場合でも、直ぐに元の状態に戻れるようにするため、車両1のオフ操作が行われた後に、車両1のオン操作を行うまでの待ち時間として所定時間を設定する。なお、所定時間は、実験データ等に基づいて適宜設定可能であり、例えば数秒から数十秒程度の値を設定することができる。 For example, it is possible that user U1 of vehicle 1 may mistakenly turn vehicle 1 off. In this case, it is likely that user U1 will turn vehicle 1 on immediately after realizing their mistake. Therefore, to ensure that user U1 of vehicle 1 can quickly return to the original state even if they mistakenly turn vehicle 1 off, a predetermined time is set as the waiting time after turning vehicle 1 off before turning vehicle 1 on. The predetermined time can be set appropriately based on experimental data, etc., and can be set to a value of, for example, several seconds to several tens of seconds.
ステップS526において、ログイン継続判定部142は、位置情報取得部125により有効に取得できた最新の位置情報に対応する位置(位置情報最終記録位置)と所定場所SL1との直線距離Yを算出するとともに、位置情報最終記録位置から所定場所SL1までの車両1の走行距離Xを算出する。なお、直線距離Y及び走行距離Xの算出方法は、図10、図11に示した算出方法と同様である。そして、ログイン継続判定部142は、算出された直線距離Y及び走行距離Xが上述した式3を満たすか否かを判定する。式3を満たす場合には、ステップS527に進む。一方、式3を満たさない場合には、ステップS528に進む。 In step S526, the login continuation determination unit 142 calculates the straight-line distance Y between the position corresponding to the latest position information that was validly acquired by the position information acquisition unit 125 (last recorded position of position information) and the predetermined location SL1, and also calculates the travel distance X of the vehicle 1 from the last recorded position of position information to the predetermined location SL1. Note that the calculation methods for straight-line distance Y and travel distance X are the same as those shown in Figures 10 and 11. The login continuation determination unit 142 then determines whether the calculated straight-line distance Y and travel distance X satisfy the above-mentioned formula 3. If formula 3 is satisfied, the process proceeds to step S527. On the other hand, if formula 3 is not satisfied, the process proceeds to step S528.
ステップS527において、ログイン継続判定部142は、システムステータスとして「どこかで終了」を設定する終了処理を実行する。そして、ログイン継続判定部142は、終了処理時のシステムステータス「どこかで終了」と、終了処理時のオドメトリ値と、セッショントークン(トークンキャッシュファイル)とを関連付けて記憶部150に保存する。 In step S527, the login continuation determination unit 142 executes a termination process that sets the system status to "End somewhere." The login continuation determination unit 142 then associates the system status "End somewhere" at the time of the termination process, the odometry value at the time of the termination process, and the session token (token cache file) and stores them in the storage unit 150.
なお、ログイン状態からログアウト状態に遷移させるための処理(ステップS528乃至S530)については、上述した処理(ステップS510乃至S512)と同様であるため、ここでの説明を省略する。 Note that the process for transitioning from the logged-in state to the logged-out state (steps S528 to S530) is similar to the process described above (steps S510 to S512), so a description of it will be omitted here.
ステップS531において、表示制御部144は、ステップS530で受信したセッション終了通知に基づいて、ログアウトを示す表示画面を表示装置30、40に表示させる。例えば、図9の左側に示すように、ログアウト通知画面360が表示装置30、40に表示される。 In step S531, the display control unit 144 causes the display device 30, 40 to display a display screen indicating logout based on the session end notification received in step S530. For example, as shown on the left side of Figure 9, a logout notification screen 360 is displayed on the display device 30, 40.
ステップS532において、ログイン継続判定部142は、システムステータスとして「所定場所で終了」を設定する終了処理を実行する。そして、ログイン継続判定部142は、終了処理時のシステムステータス「所定場所で終了」と、終了処理時のオドメトリ値とを関連付けて記憶部150に保存する。なお、情報処理装置100や管理アプリが強制終了になったような場合には、システムステータスとして「運転中」を設定する終了処理を実行する。 In step S532, the login continuation determination unit 142 executes termination processing to set the system status to "Ended at a predetermined location." The login continuation determination unit 142 then associates the system status "Ended at a predetermined location" at the time of the termination processing with the odometry value at the time of the termination processing and stores them in the storage unit 150. Note that if the information processing device 100 or the management app is forcibly terminated, termination processing is executed to set the system status to "Driving."
ステップS533において、コントローラ140は、管理アプリをシャットダウンするシャットダウン処理を実行する。ここで、シャットダウンは、起動中の管理アプリを停止させる処理である。そして、ステップS534において、情報処理装置100の電源がオンされる。 In step S533, the controller 140 executes a shutdown process to shut down the management app. Here, shutdown is a process to stop the management app that is running. Then, in step S534, the power of the information processing device 100 is turned on.
図15、図16では、車両1のオン操作が行われた後に管理アプリがログイン状態となり、車両1のオフ操作が行われた場合にはログインログアウト判定を行い、車両1をオフする例を示した。ただし、車両1のオン操作が行われた後に、ユーザが電子機器80を用いたログイン操作を実行していない場合は、管理アプリのログアウト状態が維持され、そのログアウト状態で車両1のオフ操作が行われることも想定される。また、車両1のオン操作が行われた後に、ユーザが電子機器80を用いたログイン操作を実行している途中で、車両1のオフ操作が行われることも想定される。これらの場合には、ステップS519で車両1のオン操作が行われ、ステップS521で所定時間が経過したと判定された後には、セッショントークンを削除し、システムステータスとして「運転中」を設定して終了処理を実行した後に、ステップS533、S534を実行する。 15 and 16 show an example in which the management app enters a logged-in state after vehicle 1 is turned on, and if vehicle 1 is turned off, a login/logout determination is made and vehicle 1 is turned off. However, if the user does not perform a login operation using electronic device 80 after vehicle 1 is turned on, it is also possible that the logged-out state of the management app will be maintained and vehicle 1 will be turned off in that logged-out state. It is also possible that vehicle 1 will be turned off while the user is performing a login operation using electronic device 80 after vehicle 1 is turned on. In these cases, after vehicle 1 is turned on in step S519 and it is determined in step S521 that a predetermined time has elapsed, the session token is deleted, the system status is set to "driving", and termination processing is performed, followed by steps S533 and S534.
[管理サーバの動作例]
図17は、管理サーバ70におけるログイン制御処理の一例を示すフローチャートである。また、このログイン制御処理は、記憶部73に記憶されているプログラムに基づいてコントローラ72により実行される。また、このログイン制御処理は、制御周期毎に常時実行される。また、このログイン制御処理では、図1乃至図16を適宜参照して説明する。
[Example of management server operation]
17 is a flowchart showing an example of login control processing in the management server 70. This login control processing is executed by the controller 72 based on a program stored in the storage unit 73. This login control processing is executed continuously for each control period. This login control processing will be explained with reference to FIGS. 1 to 16 as needed.
ステップS541において、パスワード発行部75は、セッション開始要求を情報処理装置100から受信したか否かを判定する。セッション開始要求を受信した場合には、ステップS542に進む。一方、セッション開始要求を受信していない場合には、ステップS550に進む。 In step S541, the password issuing unit 75 determines whether a session start request has been received from the information processing device 100. If a session start request has been received, the process proceeds to step S542. On the other hand, if a session start request has not been received, the process proceeds to step S550.
ステップS542において、パスワード発行部75は、車両1のセッションに対応するセッショントークンと、車両1のセッションを開始する際に用いられるワンタイムパスワードとを発行する。 In step S542, the password issuing unit 75 issues a session token corresponding to the session for vehicle 1 and a one-time password to be used when starting the session for vehicle 1.
ステップS543において、パスワード発行部75は、車両1から送信されたセッション開始要求に含まれる車両IDに関連付けて、その発行したセッショントークン及びワンタイムパスワードを記憶部73に保存する。また、パスワード発行部75は、車両1の車両IDに基づいて、そのセッショントークン及びワンタイムパスワードとともに、電子機器80が管理サーバ70にアクセスするための送信先情報を情報処理装置100に送信する。 In step S543, the password issuing unit 75 associates the issued session token and one-time password with the vehicle ID included in the session start request sent from vehicle 1 and stores them in the storage unit 73. Based on the vehicle ID of vehicle 1, the password issuing unit 75 also sends destination information for the electronic device 80 to access the management server 70 to the information processing device 100, along with the session token and one-time password.
ステップS544において、パスワード認識部76は、ユーザID及び車両IDを情報処理装置100から受信したか否かを判定する。ユーザID及び車両IDを受信した場合には、ステップS545に進む。一方、ユーザID及び車両IDを受信していない場合には、ユーザID及び車両IDを受信するまで監視を継続して行う。 In step S544, the password recognition unit 76 determines whether or not the user ID and vehicle ID have been received from the information processing device 100. If the user ID and vehicle ID have been received, the process proceeds to step S545. On the other hand, if the user ID and vehicle ID have not been received, the process continues monitoring until the user ID and vehicle ID are received.
ステップS545において、パスワード認識部76は、ステップS544で受信したユーザID及び車両IDを関連付けて記憶部73のセッション情報DB200に格納する。 In step S545, the password recognition unit 76 associates the user ID and vehicle ID received in step S544 and stores them in the session information DB 200 of the memory unit 73.
ステップS546において、パスワード認識部76は、ワンタイムパスワードを電子機器80から受信したか否かを判定する。ワンタイムパスワードを受信した場合には、ステップS547に進む。一方、ワンタイムパスワードを受信していない場合には、ワンタイムパスワードを受信するまで監視を継続して行う。 In step S546, the password recognition unit 76 determines whether a one-time password has been received from the electronic device 80. If a one-time password has been received, the process proceeds to step S547. On the other hand, if a one-time password has not been received, the process continues monitoring until a one-time password is received.
ステップS547において、パスワード認識部76は、ステップS546で受信したワンタイムパスワードに基づいて、パスワード認識処理を実行する。このパスワード認識処理は、図12に示すパスワード認識処理(ステップS420)と同様であるため、ここでの詳細な説明を省略する。なお、パスワード認証に失敗した場合には、パスワード認識部76は、ワンタイムパスワードの再度の入力を指示するための指示情報等を電子機器80に送信し、正しいワンタイムパスワードの送信をユーザU1に通知するようにする。 In step S547, the password recognition unit 76 executes password recognition processing based on the one-time password received in step S546. This password recognition processing is similar to the password recognition processing (step S420) shown in FIG. 12, so a detailed description will be omitted here. If password authentication fails, the password recognition unit 76 transmits instruction information to the electronic device 80 to instruct the user U1 to re-enter the one-time password, and notifies the user U1 that the correct one-time password has been sent.
ステップS548において、パスワード認識部76は、パスワード認証に成功したワンタイムパスワードを送信したユーザU1のユーザIDと、車両1の車両IDと、この車両IDに関連付けて格納されているセッショントークンとを関連付けて記憶部73のセッション情報DB200に格納する。 In step S548, the password recognition unit 76 associates the user ID of user U1, who sent the one-time password that was successfully authenticated, the vehicle ID of vehicle 1, and the session token stored in association with this vehicle ID, and stores them in the session information DB 200 of the memory unit 73.
ステップS549において、ログイン/ログアウト状態管理部77は、車両1のセッションを有効化するとともに、情報処理装置100のログインが完了したことを通知するためのログイン完了通知を情報処理装置100に送信する。 In step S549, the login/logout status management unit 77 activates the session for vehicle 1 and sends a login completion notification to the information processing device 100 to notify that login to the information processing device 100 has been completed.
ステップS550において、ログイン/ログアウト状態管理部77は、ログイン状態確認要求を情報処理装置100から受信したか否かを判定する。ログイン状態確認要求を受信した場合には、ステップS551に進む。一方、ログイン状態確認要求を受信していない場合には、ステップS553に進む。 In step S550, the login/logout status management unit 77 determines whether a login status confirmation request has been received from the information processing device 100. If a login status confirmation request has been received, the process proceeds to step S551. On the other hand, if a login status confirmation request has not been received, the process proceeds to step S553.
ステップS551において、ログイン/ログアウト状態管理部77は、ステップS550で受信したログイン状態確認要求に基づいて、情報処理装置100のログイン状態を確認する。このログイン状態の確認処理は、図13に示すログイン状態の確認処理(ステップS456)と同様であるため、ここでの詳細な説明を省略する。 In step S551, the login/logout status management unit 77 checks the login status of the information processing device 100 based on the login status confirmation request received in step S550. This login status confirmation process is similar to the login status confirmation process (step S456) shown in Figure 13, so a detailed description will be omitted here.
ステップS552において、ログイン/ログアウト状態管理部77は、情報処理装置100のログイン状態の確認結果を情報処理装置100に送信する。 In step S552, the login/logout status management unit 77 transmits the confirmation result of the login status of the information processing device 100 to the information processing device 100.
ステップS553において、コンテンツ管理部78は、コンテンツ管理処理を実行する。このコンテンツ管理処理については、図12乃至図14に示すコンテンツ管理処理(ステップS430、S460、S470)に対応するため、ここでの説明を省略する。 In step S553, the content management unit 78 executes content management processing. This content management processing corresponds to the content management processing (steps S430, S460, and S470) shown in Figures 12 to 14, and therefore will not be described here.
ステップS554において、ログイン/ログアウト状態管理部77は、セッション終了要求を情報処理装置100から受信したか否かを判定する。セッション終了要求を受信した場合には、ステップS555に進む。一方、セッション終了要求を受信していない場合には、ログイン制御処理の動作を終了する。 In step S554, the login/logout status management unit 77 determines whether a session end request has been received from the information processing device 100. If a session end request has been received, the process proceeds to step S555. On the other hand, if a session end request has not been received, the operation of the login control process is terminated.
ステップS555において、ログイン/ログアウト状態管理部77は、ステップS554で受信したセッション終了要求に基づいて車両1のセッションを無効化して車両1のセッションを終了させる。 In step S555, the login/logout status management unit 77 invalidates the session for vehicle 1 based on the session termination request received in step S554, and terminates the session for vehicle 1.
ステップS556において、ログイン/ログアウト状態管理部77は、情報処理装置100のセッションが終了したことを通知するためのセッション終了通知を情報処理装置100及び電子機器80に送信する。 In step S556, the login/logout status management unit 77 sends a session end notification to the information processing device 100 and the electronic device 80 to notify them that the session of the information processing device 100 has ended.
[情報処理装置の変形例]
以上では、情報処理装置100のログイン状態を管理サーバ70により管理する例を示したが、管理サーバ70による各処理を情報処理装置100において実行してもよい。そこで、図18では、管理サーバ70によるログイン制御処理を情報処理装置100において実行する例を示す。
[Modification of Information Processing Device]
Although an example has been described above in which the login status of the information processing device 100 is managed by the management server 70, each process by the management server 70 may be executed in the information processing device 100. Therefore, Fig. 18 shows an example in which the login control process by the management server 70 is executed in the information processing device 100.
[情報処理装置の構成例]
図18は、車両1に搭載される情報処理装置600の機能構成の一例を示すブロック図である。なお、情報処理装置600は、図4に示す情報処理装置100の一部を変形したものであるため、情報処理装置100と共通する部分には、同一の符号を付してこれらの説明を省略する。
[Configuration example of information processing device]
Fig. 18 is a block diagram showing an example of the functional configuration of an information processing device 600 mounted on the vehicle 1. Note that the information processing device 600 is a modified version of the information processing device 100 shown in Fig. 4, and therefore parts common to the information processing device 100 are given the same reference numerals and descriptions thereof will be omitted.
情報処理装置600は、コントローラ640を備える。また、コントローラ640は、ログイン制御部641と、パスワード発行部642と、パスワード認識部643と、ログイン/ログアウト状態管理部644と、コンテンツ管理部645とを備える。なお、これらの各部は、図3に示す管理サーバ70、図4に示す情報処理装置100の同一名称の各部に対応する。このため、ここでの詳細な説明を省略する。なお、図7に示すセッション情報DB200及びコンテンツ管理DB210は、記憶部150に格納される。また、図12乃至図16に示す各処理のうちの一部については省略してもよい。例えば、車両1を識別する必要がないため、車両IDを省略すること可能であり、車両IDを用いる処理を省略してもよい。また、図12乃至図16に示すトークンキャッシュファイルに関する各処理(ステップS486、S509、S515、S529等)を省略してもよい。また、コンテンツ管理部645がコンテンツを電子機器80に送信する場合には、近距離無線通信を利用して直接送信してもよく、ネットワークを介して間接的に送信してもよい。 The information processing device 600 includes a controller 640. The controller 640 also includes a login control unit 641, a password issuing unit 642, a password recognition unit 643, a login/logout status management unit 644, and a content management unit 645. Note that each of these units corresponds to the units of the same name in the management server 70 shown in FIG. 3 and the information processing device 100 shown in FIG. 4. Therefore, detailed descriptions will be omitted here. Note that the session information DB 200 and content management DB 210 shown in FIG. 7 are stored in the memory unit 150. Some of the processes shown in FIGS. 12 to 16 may be omitted. For example, since there is no need to identify the vehicle 1, the vehicle ID can be omitted, and processes using the vehicle ID may be omitted. Also, each process related to the token cache file shown in FIGS. 12 to 16 (steps S486, S509, S515, S529, etc.) may be omitted. Furthermore, when the content management unit 645 transmits content to the electronic device 80, it may do so directly using short-range wireless communication, or indirectly via a network.
このように、車両1に搭載された情報処理装置600における処理のみで、情報処理装置600にインストールされている管理アプリのログイン状態を制御することができる。 In this way, the login status of the management app installed on the information processing device 600 can be controlled solely through processing on the information processing device 600 installed in the vehicle 1.
なお、以上では、管理アプリのログイン状態を制御するログイン制御処理を、情報処理装置100及び管理サーバ70と、情報処理装置600とにおいて実行する例を示したが、それらの各処理の全部または一部を他の機器において実行してもよい。この場合には、それらの各処理の一部を実行する各機器によりログイン制御システムが構成される。例えば、車両1のユーザU1により使用されている電子機器80や、インターネット等の所定のネットワークを介して接続可能なサーバ等の各種情報処理装置、各種電子機器を用いてログイン制御処理の少なくとも一部を実行させることができる。 In the above, an example has been shown in which the login control process for controlling the login status of the management app is executed by the information processing device 100, the management server 70, and the information processing device 600, but all or part of each of these processes may be executed by other devices. In this case, a login control system is configured by the devices that execute part of each of these processes. For example, at least part of the login control process can be executed using the electronic device 80 used by the user U1 of the vehicle 1, or various information processing devices such as servers that can be connected via a predetermined network such as the Internet, or various electronic devices.
また、本実施形態では、セッション情報DB200及びコンテンツ管理DB210(図7参照)を、管理サーバ70または情報処理装置600において管理する例を示す。ただし、各DBの全部または一部を、管理サーバ70及び情報処理装置600以外の1または複数の他の機器により管理し、他の機器により管理されている各DBの情報を取得してログイン制御処理に用いてもよい。 Furthermore, in this embodiment, an example is shown in which the session information DB 200 and content management DB 210 (see FIG. 7) are managed by the management server 70 or the information processing device 600. However, all or part of each DB may be managed by one or more devices other than the management server 70 and the information processing device 600, and information from each DB managed by the other devices may be obtained and used in the login control process.
また、情報処理装置100及び管理サーバ70と、情報処理装置600との機能を実行可能な車両1のログイン制御システムの一部(または全部)については、インターネット等の所定のネットワークを介して提供可能なアプリケーションにより提供されてもよい。このアプリケーションは、例えばSaaS(Software as a Service)である。 Furthermore, part (or all) of the login control system of the vehicle 1, which can execute the functions of the information processing device 100, the management server 70, and the information processing device 600, may be provided by an application that can be provided via a predetermined network such as the Internet. This application is, for example, SaaS (Software as a Service).
なお、本実施形態では、1つの所定場所SL1またはその付近に車両1が存在する可能性が高いと推定されるか否かに基づいてログイン制御を実行する例を示した。ただし、複数の所定場所またはそれらの付近に車両1が存在する可能性が高いと推定されるか否かに基づいてログイン制御を実行してもよい。例えば、所定場所Cでシェアカーを借りたユーザが、他の所定場所Dでそのシェアカーを返却することも想定される。そこで、シェアカーを返却することが可能な複数の場所を登録しておき、その登録された複数の場所に基づいてログイン制御を実行することができる。 In this embodiment, an example has been shown in which login control is performed based on whether it is estimated that there is a high possibility that vehicle 1 is present at one predetermined location SL1 or in its vicinity. However, login control may also be performed based on whether it is estimated that there is a high possibility that vehicle 1 is present at multiple predetermined locations or in their vicinity. For example, it is possible that a user who rents a shared car at predetermined location C will return the shared car at another predetermined location D. Therefore, multiple locations where the shared car can be returned can be registered, and login control can be performed based on the multiple registered locations.
また、以上では、車両1のオドメトリ値、最終位置情報等に基づいて、情報処理装置100のログイン状態を制御する例を示したが、時間要素を考量して情報処理装置100のログイン状態を制御してもよい。例えば、車両1を借りるユーザは、車両1を使用する使用開始時間及び使用終了時間を含む使用予約時間を外部機器、例えば、管理サーバ70やシェアカーの予約サーバに登録する。また、管理サーバ70は、その使用予約時間を取得可能とする。この場合には、その使用予約時間に基づいて、情報処理装置100のログイン状態を制御することができる。例えば、情報処理装置100の電源をオフするときに、車両1の使用時間が、使用予約時間に対して超過した状態となっている場合には、情報処理装置100のログイン状態を解除し、ログアウト状態に遷移させることができる。ただし、車両1が所定場所に存在せず、かつ、車両1の使用時間が、使用予約時間に対して超過していない場合には、情報処理装置100におけるログイン状態を継続させるようにする。 In addition, while the above examples show how the login state of the information processing device 100 is controlled based on the odometry value, last position information, etc. of the vehicle 1, the login state of the information processing device 100 may also be controlled taking into account time factors. For example, a user renting vehicle 1 registers a reservation time for use, including the start and end times of use of the vehicle 1, in an external device, such as the management server 70 or a shared car reservation server. The management server 70 is also able to acquire this reservation time for use. In this case, the login state of the information processing device 100 can be controlled based on this reservation time for use. For example, if the usage time of the vehicle 1 has exceeded the reservation time when the information processing device 100 is powered off, the login state of the information processing device 100 can be canceled and transitioned to a logged-out state. However, if the vehicle 1 is not present at the specified location and the usage time of the vehicle 1 has not exceeded the reservation time for use, the login state of the information processing device 100 is allowed to continue.
また、情報処理装置100の電源をオンするときに、車両1が所定場所に存在し、かつ、車両1のオンが使用予約時間内の初回である場合において、情報処理装置100が既にログイン状態であることも想定される。この場合には、情報処理装置100のログイン状態を解除し、ログアウト状態に遷移させるようにする。ただし、ログアウト状態に遷移させた後に、上述したログイン処理(ステップS400)を実行して、情報処理装置100を新たにログイン状態とする。これにより、車両1を借りるユーザが切り替わっているにも関わらず、その前に借りたユーザのログイン状態となっていることを防止することができる。すなわち、ユーザに関する情報の安全性を高めることができる。 It is also possible that when the information processing device 100 is turned on, if the vehicle 1 is in a predetermined location and the vehicle 1 is being turned on for the first time within the reserved use time, the information processing device 100 is already in a logged-in state. In this case, the logged-in state of the information processing device 100 is canceled and the device transitions to a logged-out state. However, after transitioning to the logged-out state, the above-mentioned login process (step S400) is executed to place the information processing device 100 in a new logged-in state. This prevents the previous user from remaining logged in even though the user renting the vehicle 1 has changed. In other words, the security of information related to users can be improved.
このように、本実施形態によれば、情報処理装置100の電源をオンまたはオフするときに、情報処理装置100をログアウト状態に遷移させるかログイン状態に遷移させるかを、位置情報や走行距離等に基づいて判定することができる。これにより、車両1の返却時や、少なくとも次の利用者が車両1を使用開始するときには、必ずログアウト状態とすることができる。また、車両1を借りてから返却するまでの間に、車両1のオンオフが繰り返されたとしても、車両1を借りた直後に開始されたログイン状態を車両1の返却時まで自動で継続させることができる。このように、車両1において使用される管理アプリのログイン状態及びログアウト状態を車両1の位置情報や走行距離等の走行状態に応じて切り替えることで、車両1の走行状態に応じたログイン状態の切り替えを適切に行うことができる。 As described above, according to this embodiment, when the power of the information processing device 100 is turned on or off, it is possible to determine whether to transition the information processing device 100 to a logged-out state or a logged-in state based on location information, mileage, etc. This ensures that the vehicle 1 is always in a logged-out state when it is returned, or at least when the next user starts using the vehicle 1. Furthermore, even if the vehicle 1 is repeatedly turned on and off between renting and returning the vehicle 1, the logged-in state that was initiated immediately after renting the vehicle 1 can be automatically continued until the vehicle 1 is returned. In this way, by switching the logged-in state and log-out state of the management app used in the vehicle 1 depending on the driving state of the vehicle 1, such as the location information and mileage of the vehicle 1, it is possible to appropriately switch the logged-in state depending on the driving state of the vehicle 1.
[本実施形態の構成及び効果]
本実施形態に係る制御方法は、車両1に設置される情報処理装置100であって、車両1に関連付けられている管理アプリ(アプリケーションの一例)を実行することが可能な情報処理装置100を制御する制御方法である。管理アプリは、ユーザU1(乗員の一例)に関連する電子機器80(通信機器の一例)について認証を完了したログイン状態と、電子機器80について認証が完了していないログアウト状態と、を備え、そのログイン状態では、ユーザU1に関連する情報を電子機器80に出力することが可能である。また、車両1は、車両1の現在地を示す位置情報を取得する位置情報取得部125を備える。この制御方法は、情報処理装置100の電源をオフするときに、位置情報取得部125により取得された車両1の最新の位置情報により特定される第1位置から所定場所SL1までの第1距離と、第1位置から当該電源オフ時における車両1の位置までの走行距離と、に基づいて、次回の起動時において管理アプリをログアウト状態とするための制御、または、次回の起動時における管理アプリのログイン状態を継続させるための制御を実行する制御処理(ステップS441乃至S446、S481乃至S493、S519乃至S534)を含む。
[Configuration and Effects of This Embodiment]
The control method according to the present embodiment is a control method for controlling an information processing device 100 installed in a vehicle 1, the information processing device 100 being capable of executing a management app (an example of an application) associated with the vehicle 1. The management app has a login state in which authentication has been completed for an electronic device 80 (an example of a communication device) associated with a user U1 (an example of an occupant), and a logout state in which authentication has not been completed for the electronic device 80, and in the login state, it is possible to output information related to the user U1 to the electronic device 80. The vehicle 1 also has a location information acquisition unit 125 that acquires location information indicating the current location of the vehicle 1. This control method includes a control process (steps S441 to S446, S481 to S493, S519 to S534) that, when the power of the information processing device 100 is turned off, executes control to log out the management app at the next startup, or control to maintain the logged-in state of the management app at the next startup, based on a first distance from a first position identified by the latest position information of the vehicle 1 acquired by the position information acquisition unit 125 to a predetermined location SL1 and the distance traveled from the first position to the position of the vehicle 1 at the time the power is turned off.
この構成によれば、車両1のオフに伴って情報処理装置100の電源がオフされた場所が所定場所SL1である可能性が高いか否かを推定し、次回の起動時に管理アプリをログイン状態にするかログアウト状態にするかを、適切に判定することができる。これにより、車両1において使用される管理アプリのログイン状態及びログアウト状態を車両1の走行状態等に応じて切り替えることで、車両1の使用に応じたログイン状態の切り替えを適切に行うことができる。 This configuration makes it possible to estimate whether the location where the information processing device 100 was powered off when the vehicle 1 was turned off is likely to be the specified location SL1, and to appropriately determine whether to put the management app into a logged-in state or a logged-out state the next time the vehicle 1 is started. This allows the login state to be appropriately switched depending on the use of the vehicle 1 by switching the login state and log-out state of the management app used in the vehicle 1 depending on the driving state of the vehicle 1, etc.
また、本実施形態に係る制御方法は、情報処理装置100の電源をオンするときに、位置情報取得部125により取得された車両1の最新の位置情報により特定される第1位置から所定場所SL1までの第1距離と、第1位置から当該電源オン時における車両1の位置までの走行距離と、に基づいて、管理アプリ(アプリケーションの一例)をログアウト状態に遷移させるための制御、または、管理アプリのログイン状態を継続させるための制御を実行する制御処理(ステップS401乃至S423、S447乃至S458、S501乃至S517)を含む。例えば、情報処理装置100の電源をオンする直前のオフ時におけるシステムステータスが、第1距離及び走行距離に基づいて設定される。そして、当該電源オン時には、そのシステムステータスを用いて、管理アプリをログイン状態またはログアウト状態とするかを判定することができる。 The control method according to this embodiment also includes a control process (steps S401 to S423, S447 to S458, S501 to S517) for executing control to transition a management app (an example of an application) to a logout state or control to maintain a logged-in state of the management app, based on a first distance from a first position identified by the latest position information of the vehicle 1 acquired by the position information acquisition unit 125 to the predetermined location SL1 and the distance traveled from the first position to the position of the vehicle 1 at the time of power-on when the information processing device 100 is powered on. For example, the system status at the time of power-off immediately before powering on the information processing device 100 is set based on the first distance and the distance traveled. Then, at the time of power-on, the system status can be used to determine whether to put the management app into a logged-in state or a logged-out state.
この構成によれば、車両1のオンに伴って情報処理装置100の電源がオンされた場所が所定場所SL1である可能性が高いか否かを推定し、この起動時に管理アプリをログイン状態にするかログアウト状態にするかを、適切に判定することができる。これにより、車両1において使用される管理アプリのログイン状態及びログアウト状態を車両1の走行状態等に応じて切り替えることで、車両1の使用に応じたログイン状態の切り替えを適切に行うことができる。 This configuration allows an estimate of whether the location where the information processing device 100 is powered on when the vehicle 1 is turned on is likely to be the specified location SL1, and makes an appropriate determination as to whether to put the management app into a logged-in or logged-out state at startup. This allows the login and log-out states of the management app used in the vehicle 1 to be switched depending on the vehicle 1's driving state, etc., thereby appropriately switching the login state depending on the use of the vehicle 1.
また、本実施形態に係る制御方法は、情報処理装置100の電源をオンするときに、管理アプリ(アプリケーションの一例)の前回の終了時における車両1の位置から当該電源オン時における車両1の位置までの走行距離が第1閾値(第1所定値の一例)以上の場合には、管理アプリをログアウト状態に遷移させるように制御する制御処理(ステップS503、S504、S505、S510乃至S512)を含む。 The control method according to this embodiment also includes a control process (steps S503, S504, S505, S510 to S512) for controlling the management app to transition to a logout state when the information processing device 100 is powered on if the distance traveled from the location of the vehicle 1 when the management app (an example of an application) was last terminated to the location of the vehicle 1 when the power is turned on is equal to or greater than a first threshold value (an example of a first predetermined value).
この構成によれば、位置情報が適切に取得できない環境に所定場所SL1が存在する場合において、所定場所SL1から離れた場所で管理アプリが何らかの理由で停止し、その後に管理アプリが起動できない状態で車両1が所定場所SL1に返却されたような場合でも、管理アプリをログアウト状態にすることを適切に判定することができる。 With this configuration, if the specified location SL1 is in an environment where location information cannot be properly acquired, and the management app stops for some reason at a location away from the specified location SL1, and the vehicle 1 is then returned to the specified location SL1 in a state where the management app cannot be started, it is possible to properly determine whether to log out the management app.
また、本実施形態に係る制御方法において、制御処理(ステップS526、S527)では、情報処理装置100の電源をオフするときに、第1距離が、走行距離及び第2閾値(第2所定値の一例)の合計値以上である場合には、次回の起動時における管理アプリのログイン状態を継続させるための制御を実行する。また、制御処理(ステップS526、S527、S505)では、情報処理装置100の電源をオンするときに、第1距離が、走行距離及び第2閾値(第2所定値の一例)の合計値以上である場合には、管理アプリのログイン状態を継続させるための制御を実行する。例えば、上述した式3を用いたログインログアウト判定が実行される。 In addition, in the control method according to this embodiment, in the control process (steps S526, S527), if the first distance is equal to or greater than the sum of the traveled distance and the second threshold (an example of a second predetermined value) when the information processing device 100 is powered off, control is executed to maintain the login state of the management app at the next startup. In addition, in the control process (steps S526, S527, S505), if the first distance is equal to or greater than the sum of the traveled distance and the second threshold (an example of a second predetermined value) when the information processing device 100 is powered on, control is executed to maintain the login state of the management app. For example, a login/logout determination is executed using the above-described formula 3.
この構成によれば、情報処理装置100の電源オン時または電源オフ時において、適切な第2閾値を用いて管理アプリのログイン状態の継続判定を行うことができる。 With this configuration, when the information processing device 100 is powered on or off, an appropriate second threshold can be used to determine whether the management app continues to be logged in.
また、本実施形態に係る制御方法では、第2閾値(第2所定値の一例)を第1閾値(第1所定値の一例)以上の値とする。 Furthermore, in the control method according to this embodiment, the second threshold value (an example of a second predetermined value) is set to a value equal to or greater than the first threshold value (an example of a first predetermined value).
この構成によれば、ログインログアウト判定に適切な閾値を設定することができる。 This configuration allows you to set an appropriate threshold for login/logout determination.
また、本実施形態に係る制御方法では、第1位置における位置情報取得部125の位置精度情報に基づいて、位置情報取得部125の位置精度が高くなるのに応じて第2閾値(第2所定値の一例)を小さく設定する。 In addition, in the control method according to this embodiment, the second threshold value (an example of a second predetermined value) is set to a smaller value as the position accuracy of the position information acquisition unit 125 increases, based on the position accuracy information of the position information acquisition unit 125 at the first position.
この構成によれば、位置情報取得部125の位置精度に応じた適切な閾値を設定することができる。 This configuration allows an appropriate threshold to be set according to the position accuracy of the position information acquisition unit 125.
また、本実施形態に係る制御方法において、制御処理では、情報処理装置100の電源をオンまたはオフするときに、車両1の走行距離が取得できない場合には、管理アプリをログアウト状態に遷移させるための制御を実行する。 In addition, in the control method according to this embodiment, if the mileage of the vehicle 1 cannot be obtained when the information processing device 100 is powered on or off, the control process executes control to transition the management app to a logged-out state.
この構成によれば、車両1の走行距離が取得できず、適切なログインログアウト判定ができない場合でも、管理アプリをログアウト状態にすることができる。 With this configuration, even if the mileage of vehicle 1 cannot be obtained and an appropriate login/logout determination cannot be made, the management app can be put into a logged-out state.
また、本実施形態に係る制御方法において、制御処理(ステップS527、S529)では、情報処理装置100の電源をオフするときに、次回の起動時における管理アプリのログイン状態を継続させるための制御を実行する場合には、当該ログイン状態の継続に関するトークンキャッシュファイル(継続情報の一例)を情報処理装置100の記憶部150に保存させ、次回の起動時において管理アプリをログアウト状態とするための制御を実行する場合には、情報処理装置100の記憶部150に保存されたトークンキャッシュファイルを削除する。 In addition, in the control method according to this embodiment, in the control process (steps S527 and S529), when the information processing device 100 is powered off, if control is executed to maintain the login state of the management app at the next startup, a token cache file (an example of continuation information) related to the continuation of the login state is stored in the storage unit 150 of the information processing device 100, and if control is executed to log out the management app at the next startup, the token cache file stored in the storage unit 150 of the information processing device 100 is deleted.
この構成によれば、情報処理装置100の電源をオフする際に、ログイン状態の継続に関するトークンキャッシュファイルの保存状態を適切に管理することができる。 With this configuration, when the information processing device 100 is powered off, the storage state of the token cache file related to the continuation of the logged-in state can be properly managed.
また、本実施形態に係る制御方法において、制御処理(ステップS506、S507、S511)では、情報処理装置100の電源をオンするときに、管理アプリのログイン状態を継続させるための制御を実行する場合には、トークンキャッシュファイル(継続情報の一例)を用いて管理アプリのログイン状態を継続させ、管理アプリをログアウト状態に遷移させるための制御を実行する場合には、情報処理装置100の記憶部150に保存されたトークンキャッシュファイルを削除する。 In addition, in the control method according to this embodiment, when the information processing device 100 is powered on, if control is performed to maintain the login state of the management app in the control process (steps S506, S507, S511), the token cache file (an example of continuation information) is used to maintain the login state of the management app, and if control is performed to transition the management app to a logged-out state, the token cache file stored in the memory unit 150 of the information processing device 100 is deleted.
この構成によれば、情報処理装置100の電源をオンする際に、ログイン状態の継続に関するトークンキャッシュファイルの保存状態を適切に管理することができる。 With this configuration, when the information processing device 100 is powered on, the storage state of the token cache file related to the continuation of the logged-in state can be properly managed.
また、本実施形態に係る制御方法において、制御処理では、情報処理装置100の電源をオフするときに、次回の起動時における管理アプリのログイン状態を継続させるための制御を実行する場合には、情報処理装置100及び電子機器80(通信機器の一例)のうちの少なくとも1つにログイン状態の継続に応じた処理を実行させ、次回の起動時において管理アプリをログアウト状態とするための制御を実行する場合には、情報処理装置100及び電子機器80のうちの少なくとも1つにログアウト状態への遷移に応じた処理を実行させる。例えば、ステップS423、S517の処理後にメインシーンに遷移する前に、ログイン状態が自動で継続されたことを通知するための表示処理や音声出力処理を、表示装置30、40や電子機器80に実行させることができる。また、例えば、図9に示すように、ログアウト状態への遷移に応じた処理として、表示装置30、40や電子機器80に所定の画像を表示させることができる。 In addition, in the control method according to this embodiment, when the information processing device 100 is powered off, if control is executed to maintain the login state of the management app at the next startup, the control process causes at least one of the information processing device 100 and the electronic device 80 (an example of a communications device) to execute processing corresponding to the continuation of the login state. If control is executed to place the management app in a logged-out state at the next startup, the control process causes at least one of the information processing device 100 and the electronic device 80 to execute processing corresponding to a transition to a logged-out state. For example, after the processing of steps S423 and S517 and before transitioning to the main scene, the display device 30, 40 or the electronic device 80 can be caused to execute display processing or audio output processing to notify that the logged-in state has been automatically maintained. Furthermore, for example, as shown in FIG. 9, a predetermined image can be displayed on the display device 30, 40 or the electronic device 80 as processing corresponding to a transition to a logged-out state.
この構成によれば、管理アプリがログイン状態またはログアウト状態に遷移することを車両1の乗員に容易に通知することができる。 This configuration makes it easy to notify the occupants of vehicle 1 that the management app is transitioning to a logged-in state or a logged-out state.
また、本実施形態に係る制御方法において、制御処理では、情報処理装置100の電源をオンまたはオフするときに、管理アプリをログアウト状態に遷移させる制御を実行する場合に、乗員に関連する画像コンテンツ(情報の一例)が情報処理装置100に保存されていれば当該画像コンテンツを削除する。 In addition, in the control method according to this embodiment, when the information processing device 100 is powered on or off, if control is executed to transition the management app to a logged-out state, and if image content (an example of information) related to the occupant is stored in the information processing device 100, the image content is deleted.
この構成によれば、車両1に乗車するユーザが切り替わっているにも関わらず、その前に乗車したユーザに関連する画像コンテンツが保存状態となっていることを防止することができ、ユーザに関する情報の安全性を高めることができる。 This configuration prevents image content related to the previous user from remaining saved even when the user riding in vehicle 1 has changed, thereby increasing the security of information related to users.
また、情報処理装置100は、車両1の現在地を示す位置情報を取得する位置情報取得部125を備え、車両1に設置される車載機器であり、車両1に関連付けられている管理アプリ(アプリケーションの一例)を実行することが可能な情報処理装置である。また、管理アプリは、ユーザU1(乗員の一例)に関連する電子機器80(通信機器の一例)について認証を完了したログイン状態と、電子機器80について認証が完了していないログアウト状態と、を備え、そのログイン状態では、ユーザU1に関連する情報、例えば画像コンテンツを電子機器80に出力することが可能である。また、情報処理装置100は、情報処理装置100の電源をオフするときに、位置情報取得部125により取得された車両1の最新の位置情報により特定される第1位置から所定場所SL1までの第1距離と、第1位置から当該電源オフ時における車両1の位置までの走行距離と、に基づいて、次回の起動時において管理アプリをログアウト状態とするための制御、または、次回の起動時における管理アプリのログイン状態を継続させるための制御を実行する制御部(ログイン継続判定部142、ログイン制御部143、641)を備える。 The information processing device 100 is an in-vehicle device installed on the vehicle 1 and includes a location information acquisition unit 125 that acquires location information indicating the current location of the vehicle 1. The information processing device is capable of executing a management app (an example of an application) associated with the vehicle 1. The management app has a login state in which authentication has been completed for an electronic device 80 (an example of a communication device) associated with a user U1 (an example of an occupant), and a logout state in which authentication has not been completed for the electronic device 80. In the login state, information related to the user U1, such as image content, can be output to the electronic device 80. The information processing device 100 also includes a control unit (login continuation determination unit 142, login control unit 143, 641) that, when the information processing device 100 is powered off, controls the management app to log out at the next startup or controls the management app to continue to log in at the next startup, based on a first distance from a first position identified by the latest location information of the vehicle 1 acquired by the location information acquisition unit 125 to a predetermined location SL1 and the distance traveled from the first position to the location of the vehicle 1 at the time of power off.
この構成によれば、車両1のオフに伴って情報処理装置100の電源がオフされた場所が所定場所SL1である可能性が高いか否かを推定し、次回の起動時に管理アプリをログイン状態にするかログアウト状態にするかを、適切に判定することができる。これにより、車両1において使用される管理アプリのログイン状態及びログアウト状態を車両1の走行状態等に応じて切り替えることで、車両1の使用に応じたログイン状態の切り替えを適切に行うことができる。 This configuration makes it possible to estimate whether the location where the information processing device 100 was powered off when the vehicle 1 was turned off is likely to be the specified location SL1, and to appropriately determine whether to put the management app into a logged-in state or a logged-out state the next time the vehicle 1 is started. This allows the login state to be appropriately switched depending on the use of the vehicle 1 by switching the login state and log-out state of the management app used in the vehicle 1 depending on the driving state of the vehicle 1, etc.
また、情報処理装置100は、情報処理装置100の電源をオンするときに、位置情報取得部125により取得された車両1の最新の位置情報により特定される第1位置から所定場所SL1までの第1距離と、第1位置から当該電源オン時における車両1の位置までの走行距離と、に基づいて、管理アプリ(アプリケーションの一例)をログアウト状態に遷移させるための制御、または、管理アプリのログイン状態を継続させるための制御を実行する制御部(ログイン継続判定部142、ログイン制御部143、641)を備える。 The information processing device 100 also includes a control unit (login continuation determination unit 142, login control unit 143, 641) that, when the information processing device 100 is powered on, performs control to transition the management app (an example of an application) to a logout state or control to continue the login state of the management app based on the first distance from the first position identified by the latest position information of the vehicle 1 acquired by the position information acquisition unit 125 to the predetermined location SL1 and the distance traveled from the first position to the position of the vehicle 1 at the time the power is turned on.
この構成によれば、車両1のオンに伴って情報処理装置100の電源がオンされた場所が所定場所SL1である可能性が高いか否かを推定し、この起動時に管理アプリをログイン状態にするかログアウト状態にするかを、適切に判定することができる。これにより、車両1において使用される管理アプリのログイン状態及びログアウト状態を車両1の走行状態等に応じて切り替えることで、車両1の使用に応じたログイン状態の切り替えを適切に行うことができる。 This configuration allows an estimate of whether the location where the information processing device 100 is powered on when the vehicle 1 is turned on is likely to be the specified location SL1, and makes an appropriate determination as to whether to put the management app into a logged-in or logged-out state at startup. This allows the login and log-out states of the management app used in the vehicle 1 to be switched depending on the vehicle 1's driving state, etc., thereby appropriately switching the login state depending on the use of the vehicle 1.
また、情報処理装置100は、情報処理装置100の電源をオンするときに、管理アプリ(アプリケーションの一例)の前回の終了時における車両1の位置から当該電源オン時における車両1の位置までの走行距離が第1閾値(第1所定値の一例)以上の場合には、管理アプリをログアウト状態に遷移させるように制御する制御部(ログイン継続判定部142、ログイン制御部143、641)を備える。 The information processing device 100 also includes a control unit (login continuation determination unit 142, login control unit 143, 641) that controls the management app to transition to a logout state if, when the information processing device 100 is powered on, the distance traveled from the position of the vehicle 1 when the management app (an example of an application) was last terminated to the position of the vehicle 1 when the power is turned on is equal to or greater than a first threshold value (an example of a first predetermined value).
この構成によれば、位置情報が適切に取得できない環境に所定場所SL1が存在する場合において、所定場所SL1から離れた場所で管理アプリが何らかの理由で停止し、その後に管理アプリが起動できない状態で車両1が所定場所SL1に返却されたような場合でも、管理アプリをログアウト状態にすることを適切に判定することができる。 With this configuration, if the specified location SL1 is in an environment where location information cannot be properly acquired, and the management app stops for some reason at a location away from the specified location SL1, and the vehicle 1 is then returned to the specified location SL1 in a state where the management app cannot be started, it is possible to properly determine whether to log out the management app.
なお、本実施形態で示した各処理は、各処理手順をコンピュータに実行させるためのプログラムに基づいて実行されるものである。このため、本実施形態は、それらの各処理を実行する機能を実現するプログラム、そのプログラムを記憶する記録媒体の実施形態としても把握することができる。例えば、情報処理装置に新機能を追加するためのアップデート処理により、そのプログラムを情報処理装置の記憶装置に記憶させることができる。これにより、そのアップデートされた情報処理装置に本実施形態で示した各処理を実施させることが可能となる。 Note that each process shown in this embodiment is executed based on a program that causes a computer to execute each processing procedure. Therefore, this embodiment can also be understood as an embodiment of a program that realizes the function of executing each process, and a recording medium that stores that program. For example, an update process for adding a new function to an information processing device can store the program in the storage device of the information processing device. This makes it possible to cause the updated information processing device to perform each process shown in this embodiment.
以上、本発明の実施形態について説明したが、上記実施形態は本発明の適用例の一部を示したに過ぎず、本発明の技術的範囲を上記実施形態の具体的構成に限定する趣旨ではない。 The above describes embodiments of the present invention, but these embodiments merely illustrate some of the application examples of the present invention, and are not intended to limit the technical scope of the present invention to the specific configurations of the above embodiments.
1 車両、10、20 撮像装置、30、40 表示装置、70 管理サーバ、71 通信部、72 コントローラ、73 記憶部、75、642 パスワード発行部、76、643 パスワード認識部、77、644 ログイン/ログアウト状態管理部、78、645 コンテンツ管理部、80 電子機器、100、600 情報処理装置、110 車両電源系、120 センサ類、130 UI部、140、640 コントローラ、141 起動停止判定部、142 ログイン継続判定部、143、641 ログイン制御部、144 表示制御部、145 セッション情報保持部、146 撮影制御部、150 記憶部、160 通信部、170 画像取得部、200 セッション情報DB、210 コンテンツ管理DB 1 Vehicle, 10, 20 Imaging device, 30, 40 Display device, 70 Management server, 71 Communication unit, 72 Controller, 73 Memory unit, 75, 642 Password issuing unit, 76, 643 Password recognition unit, 77, 644 Login/logout status management unit, 78, 645 Content management unit, 80 Electronic device, 100, 600 Information processing device, 110 Vehicle power supply system, 120 Sensors, 130 UI unit, 140, 640 Controller, 141 Start/stop determination unit, 142 Login continuation determination unit, 143, 641 Login control unit, 144 Display control unit, 145 Session information storage unit, 146 Photography control unit, 150 Memory unit, 160 Communication unit, 170 Image acquisition unit, 200 Session information DB, 210 Content management DB
Claims (16)
前記アプリケーションは、乗員に関連する通信機器について認証を完了したログイン状態と、前記通信機器について前記認証が完了していないログアウト状態と、を備え、前記ログイン状態では、前記乗員に関連する情報を前記通信機器に出力することが可能であり、
前記車両は、前記車両の現在地を示す位置情報を取得する位置情報取得部を備え、
前記情報処理装置の電源をオフするときに、前記位置情報取得部により取得された前記車両の最新の位置情報により特定される第1位置から所定場所までの第1距離と、前記第1位置から当該電源オフ時における前記車両の位置までの走行距離と、に基づいて、次回の起動時において前記アプリケーションを前記ログアウト状態とするための制御、または、次回の起動時における前記アプリケーションの前記ログイン状態を継続させるための制御を実行する制御処理を含む、
制御方法。 1. A control method for controlling an information processing device installed in a vehicle, the information processing device being capable of executing an application associated with the vehicle, the method comprising:
the application has a login state in which authentication has been completed for a communication device related to an occupant, and a logout state in which authentication has not been completed for the communication device, and in the login state, information related to the occupant can be output to the communication device;
the vehicle includes a location information acquisition unit that acquires location information indicating a current location of the vehicle;
and a control process for executing, when the power supply of the information processing device is turned off, control for putting the application into the logged-out state at the next startup or control for continuing the logged-in state of the application at the next startup, based on a first distance from a first position specified by the latest position information of the vehicle acquired by the position information acquisition unit to a predetermined location and a traveling distance from the first position to the position of the vehicle at the time of power-off.
Control method.
前記アプリケーションは、乗員に関連する通信機器について認証を完了したログイン状態と、前記通信機器について前記認証が完了していないログアウト状態と、を備え、前記ログイン状態では、前記乗員に関連する情報を前記通信機器に出力することが可能であり、
前記車両は、前記車両の現在地を示す位置情報を取得する位置情報取得部を備え、
前記情報処理装置の電源をオンするときに、前記位置情報取得部により取得された前記車両の最新の位置情報により特定される第1位置から所定場所までの第1距離と、前記第1位置から当該電源オン時における前記車両の位置までの走行距離と、に基づいて、前記アプリケーションを前記ログアウト状態に遷移させるための制御、または、前記アプリケーションの前記ログイン状態を継続させるための制御を実行する制御処理を含む、
制御方法。 1. A control method for controlling an information processing device installed in a vehicle, the information processing device being capable of executing an application associated with the vehicle, the method comprising:
the application has a login state in which authentication has been completed for a communication device related to an occupant, and a logout state in which authentication has not been completed for the communication device, and in the login state, information related to the occupant can be output to the communication device;
the vehicle includes a location information acquisition unit that acquires location information indicating a current location of the vehicle;
and a control process for executing, when the information processing device is powered on, control for transitioning the application to the logged-out state or control for continuing the logged-in state of the application based on a first distance from a first position identified by the latest position information of the vehicle acquired by the position information acquisition unit to a predetermined location and a traveling distance from the first position to the position of the vehicle at the time of powering on.
Control method.
前記アプリケーションは、乗員に関連する通信機器について認証を完了したログイン状態と、前記通信機器について前記認証が完了していないログアウト状態と、を備え、前記ログイン状態では、前記乗員に関連する情報を前記通信機器に出力することが可能であり、
前記情報処理装置の電源をオンするときに、前記アプリケーションの前回の終了時における前記車両の位置から当該電源オン時における前記車両の位置までの走行距離が第1所定値以上の場合には、前記アプリケーションを前記ログアウト状態に遷移させるように制御する制御処理を含む、
制御方法。 1. A control method for controlling an information processing device installed in a vehicle, the information processing device being capable of executing an application associated with the vehicle, the method comprising:
the application has a login state in which authentication has been completed for a communication device related to an occupant, and a logout state in which authentication has not been completed for the communication device, and in the login state, information related to the occupant can be output to the communication device;
a control process for controlling the application to transition to the logout state when the power of the information processing device is turned on and a travel distance from the position of the vehicle at the time of the previous termination of the application to the position of the vehicle at the time of power on is equal to or greater than a first predetermined value;
Control method.
前記制御処理では、前記情報処理装置の電源をオフするときに、前記第1距離が、前記走行距離及び第2所定値の合計値以上である場合には、次回の起動時における前記アプリケーションの前記ログイン状態を継続させるための制御を実行する、
制御方法。 2. The control method according to claim 1,
In the control process, when the power supply of the information processing device is turned off, if the first distance is equal to or greater than the sum of the traveled distance and a second predetermined value, control is executed to continue the login state of the application at the next startup.
Control method.
前記制御処理では、前記情報処理装置の電源をオンするときに、前記第1距離が、前記走行距離及び第2所定値の合計値以上である場合には、前記アプリケーションの前記ログイン状態を継続させるための制御を実行する、
制御方法。 3. The control method according to claim 2,
In the control process, when the information processing device is powered on, if the first distance is equal to or greater than the sum of the traveled distance and a second predetermined value, control is executed to continue the logged-in state of the application.
Control method.
前記制御処理では、前記情報処理装置の電源をオンするときに、前記アプリケーションの前回の終了時における前記車両の位置から当該電源オン時における前記車両の位置までの走行距離が第1所定値以上の場合には、前記アプリケーションを前記ログアウト状態に遷移させるための制御を実行する、
制御方法。 6. The control method according to claim 5,
In the control process, when the power supply of the information processing device is turned on, if a travel distance from a position of the vehicle at the time of the previous termination of the application to a position of the vehicle at the time of power-on is equal to or greater than a first predetermined value, control is executed to transition the application to the logout state.
Control method.
前記第2所定値は、前記第1所定値以上の値である、
制御方法。 7. The control method according to claim 6,
The second predetermined value is equal to or greater than the first predetermined value.
Control method.
前記第1位置における前記位置情報取得部の位置精度情報に基づいて、前記位置情報取得部の位置精度が高くなるのに応じて前記第2所定値を小さく設定する、
制御方法。 8. A control method according to any one of claims 4 to 7, comprising:
based on position accuracy information of the position information acquisition unit at the first position, the second predetermined value is set to be smaller as the position accuracy of the position information acquisition unit increases;
Control method.
前記制御処理では、前記情報処理装置の電源をオンまたはオフするときに、前記車両の走行距離が取得できない場合には、前記アプリケーションを前記ログアウト状態に遷移させるための制御を実行する、
制御方法。 9. A control method according to any one of claims 1 to 8, comprising:
In the control process, when the power supply of the information processing device is turned on or off, if the mileage of the vehicle cannot be acquired, control is executed to transition the application to the logout state.
Control method.
前記制御処理では、前記情報処理装置の電源をオフするときに、次回の起動時における前記アプリケーションの前記ログイン状態を継続させるための制御を実行する場合には、当該ログイン状態の継続に関する継続情報を前記情報処理装置に保存させ、次回の起動時において前記アプリケーションを前記ログアウト状態とするための制御を実行する場合には、前記情報処理装置に保存された前記継続情報を削除する、
制御方法。 10. A control method according to any one of claims 1 to 9,
In the control process, when the power supply of the information processing device is turned off, if control is executed to continue the login state of the application at the next startup, continuation information regarding the continuation of the login state is stored in the information processing device, and if control is executed to put the application into the logout state at the next startup, the continuation information stored in the information processing device is deleted.
Control method.
前記制御処理では、前記情報処理装置の電源をオンするときに、前記アプリケーションの前記ログイン状態を継続させるための制御を実行する場合には、前記継続情報を用いて前記アプリケーションの前記ログイン状態を継続させ、前記アプリケーションを前記ログアウト状態に遷移させるための制御を実行する場合には、前記情報処理装置に保存された前記継続情報を削除する、
制御方法。 11. The control method according to claim 10,
In the control process, when powering on the information processing device, if control is executed to continue the login state of the application, the login state of the application is continued using the continuation information, and if control is executed to transition the application to the logout state, the continuation information stored in the information processing device is deleted.
Control method.
前記制御処理では、前記情報処理装置の電源をオフするときに、次回の起動時における前記アプリケーションの前記ログイン状態を継続させるための制御を実行する場合には、前記情報処理装置及び前記通信機器のうちの少なくとも1つに前記ログイン状態の継続に応じた処理を実行させ、次回の起動時において前記アプリケーションを前記ログアウト状態とするための制御を実行する場合には、前記情報処理装置及び前記通信機器のうちの少なくとも1つに前記ログアウト状態への遷移に応じた処理を実行させる、
制御方法。 12. A control method according to any one of claims 1 to 11, comprising:
In the control process, when the power supply of the information processing device is turned off, if control is executed to continue the login state of the application at the next startup, at least one of the information processing device and the communication device is caused to execute a process corresponding to the continuation of the login state, and if control is executed to put the application into the logout state at the next startup, at least one of the information processing device and the communication device is caused to execute a process corresponding to the transition to the logout state.
Control method.
前記制御処理では、前記情報処理装置の電源をオンまたはオフするときに、前記アプリケーションを前記ログアウト状態に遷移させる制御を実行する場合に、前記乗員に関連する情報が前記情報処理装置に保存されていれば当該情報を削除する、
制御方法。 13. A control method according to any one of claims 1 to 12, comprising:
In the control process, when the power supply of the information processing device is turned on or off, if control is executed to transition the application to the logout state, if information related to the occupant is stored in the information processing device, the information is deleted.
Control method.
前記アプリケーションは、乗員に関連する通信機器について認証を完了したログイン状態と、前記通信機器について前記認証が完了していないログアウト状態と、を備え、前記ログイン状態では、前記乗員に関連する情報を前記通信機器に出力することが可能であり、
前記情報処理装置の電源をオフするときに、前記位置情報取得部により取得された前記車両の最新の位置情報により特定される第1位置から所定場所までの第1距離と、前記第1位置から当該電源オフ時における前記車両の位置までの走行距離と、に基づいて、次回の起動時において前記アプリケーションを前記ログアウト状態とするための制御、または、次回の起動時における前記アプリケーションの前記ログイン状態を継続させるための制御を実行する制御部を備える、
情報処理装置。 An information processing device is an in-vehicle device installed in a vehicle, the information processing device including a location information acquisition unit that acquires location information indicating a current location of the vehicle, the information processing device being capable of executing an application associated with the vehicle,
the application has a login state in which authentication has been completed for a communication device related to an occupant, and a logout state in which authentication has not been completed for the communication device, and in the login state, information related to the occupant can be output to the communication device;
a control unit that, when the information processing device is powered off, executes control to place the application in the logged-out state at the next startup or control to continue the logged-in state of the application at the next startup, based on a first distance from a first position identified by the latest position information of the vehicle acquired by the position information acquisition unit to a predetermined location and a traveling distance from the first position to the position of the vehicle at the time of powering off;
Information processing device.
前記アプリケーションは、乗員に関連する通信機器について認証を完了したログイン状態と、前記通信機器について前記認証が完了していないログアウト状態と、を備え、前記ログイン状態では、前記乗員に関連する情報を前記通信機器に出力することが可能であり、
前記情報処理装置の電源をオンするときに、前記位置情報取得部により取得された前記車両の最新の位置情報により特定される第1位置から所定場所までの第1距離と、前記第1位置から当該電源オン時における前記車両の位置までの走行距離と、に基づいて、前記アプリケーションを前記ログアウト状態に遷移させるための制御、または、前記アプリケーションの前記ログイン状態を継続させるための制御を実行する制御部を備える、
情報処理装置。 An information processing device is an in-vehicle device installed in a vehicle, the information processing device including a location information acquisition unit that acquires location information indicating a current location of the vehicle, the information processing device being capable of executing an application associated with the vehicle,
the application has a login state in which authentication has been completed for a communication device related to an occupant, and a logout state in which authentication has not been completed for the communication device, and in the login state, information related to the occupant can be output to the communication device;
a control unit that, when the information processing device is powered on, executes control to transition the application to the logged-out state or control to continue the logged-in state of the application based on a first distance from a first position identified by the latest position information of the vehicle acquired by the position information acquisition unit to a predetermined location and a traveling distance from the first position to the position of the vehicle at the time of power-on;
Information processing device.
前記アプリケーションは、乗員に関連する通信機器について認証を完了したログイン状態と、前記通信機器について前記認証が完了していないログアウト状態と、を備え、前記ログイン状態では、前記乗員に関連する情報を前記通信機器に出力することが可能であり、
前記情報処理装置の電源をオンするときに、前記アプリケーションの前回の終了時における前記車両の位置から当該電源オン時における前記車両の位置までの走行距離が第1所定値以上の場合には、前記アプリケーションを前記ログアウト状態に遷移させるように制御する制御部を備える、
情報処理装置。 An information processing device that is an in-vehicle device installed in a vehicle and is capable of executing an application associated with the vehicle,
the application has a login state in which authentication has been completed for a communication device related to an occupant, and a logout state in which authentication has not been completed for the communication device, and in the login state, information related to the occupant can be output to the communication device;
a control unit that controls the application to transition to the logout state when the information processing device is powered on and a travel distance from a position of the vehicle at the time the application was last terminated to a position of the vehicle at the time the power was turned on is equal to or greater than a first predetermined value;
Information processing device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022002578A JP7764766B2 (en) | 2022-01-11 | 2022-01-11 | Control method for information processing device and information processing device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022002578A JP7764766B2 (en) | 2022-01-11 | 2022-01-11 | Control method for information processing device and information processing device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023102166A JP2023102166A (en) | 2023-07-24 |
| JP7764766B2 true JP7764766B2 (en) | 2025-11-06 |
Family
ID=87425517
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022002578A Active JP7764766B2 (en) | 2022-01-11 | 2022-01-11 | Control method for information processing device and information processing device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7764766B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012123552A (en) | 2010-12-07 | 2012-06-28 | Picolab Co Ltd | Authentication method, management device, and authentication system |
| JP2015506034A (en) | 2011-12-28 | 2015-02-26 | インテル コーポレイション | Method and apparatus for facilitating single sign-on service |
| JP2015520462A (en) | 2012-06-05 | 2015-07-16 | アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited | Method, apparatus and system for remote login control |
-
2022
- 2022-01-11 JP JP2022002578A patent/JP7764766B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012123552A (en) | 2010-12-07 | 2012-06-28 | Picolab Co Ltd | Authentication method, management device, and authentication system |
| JP2015506034A (en) | 2011-12-28 | 2015-02-26 | インテル コーポレイション | Method and apparatus for facilitating single sign-on service |
| JP2015520462A (en) | 2012-06-05 | 2015-07-16 | アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited | Method, apparatus and system for remote login control |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023102166A (en) | 2023-07-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10379537B1 (en) | Autonomous vehicle behavior when waiting for passengers | |
| US20210110714A1 (en) | Automated parking system and server | |
| US20190259227A1 (en) | Monitoring Quality of Care at Vehicle | |
| JP2017121865A (en) | Self-driving vehicle | |
| US20200387153A1 (en) | Parking lot management system, parking lot management device, parking lot management method, and storage medium | |
| US9057614B2 (en) | Method and apparatus for vehicle tracking | |
| CN111376853B (en) | Vehicle control system, vehicle control method, and storage medium | |
| JP2018190199A (en) | Monitor device and crime prevention system | |
| US20190147743A1 (en) | Vehicle guidance based on location spatial model | |
| WO2020031806A1 (en) | Data structure, storage medium, storage device, and receiver | |
| KR20200046419A (en) | System and method for sharing location of vehicle | |
| KR101967512B1 (en) | Apparatus for controlling vehicle access using temporary authentication in smart car, method thereof and computer recordable medium storing program to perform the method | |
| JP2023060005A (en) | Server device, information processing method, program and storage medium | |
| CN114299741B (en) | Vehicle control method and device based on auxiliary driving system | |
| JP2020166386A (en) | Vehicle management device, terminal, vehicle management method and program | |
| CN111033615B (en) | Camera, method, non-transitory computer-readable medium, and system | |
| JP7764766B2 (en) | Control method for information processing device and information processing device | |
| JP6854018B2 (en) | Programs for self-driving cars and self-driving cars | |
| JP5494411B2 (en) | Driving support device | |
| JP2017126133A (en) | Self-driving vehicle | |
| JP7729188B2 (en) | Control method for information processing device and information processing device | |
| KR101902657B1 (en) | IoT security apparatus for retrieving vehicle in smart car, method thereof and computer recordable medium storing program to perform the method | |
| JP7020429B2 (en) | Cameras, camera processing methods, servers, server processing methods and information processing equipment | |
| US11358592B2 (en) | In-vehicle processing apparatus and in-vehicle processing system | |
| JP2018190198A (en) | Monitor device and crime prevention system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241108 |
|
| TRDD | Decision of grant or rejection written | ||
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250916 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250924 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251007 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7764766 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |