JP2018064254A - Terminal, method, and program - Google Patents

Terminal, method, and program Download PDF

Info

Publication number
JP2018064254A
JP2018064254A JP2016203124A JP2016203124A JP2018064254A JP 2018064254 A JP2018064254 A JP 2018064254A JP 2016203124 A JP2016203124 A JP 2016203124A JP 2016203124 A JP2016203124 A JP 2016203124A JP 2018064254 A JP2018064254 A JP 2018064254A
Authority
JP
Japan
Prior art keywords
application
phone book
terminal
apl
telephone
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.)
Granted
Application number
JP2016203124A
Other languages
Japanese (ja)
Other versions
JP6782609B2 (en
Inventor
勝幸 生駒
Katsuyuki Ikoma
勝幸 生駒
直紀 丹保
Naoki Tampo
直紀 丹保
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT TechnoCross Corp
Original Assignee
NTT TechnoCross Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NTT TechnoCross Corp filed Critical NTT TechnoCross Corp
Priority to JP2016203124A priority Critical patent/JP6782609B2/en
Publication of JP2018064254A publication Critical patent/JP2018064254A/en
Application granted granted Critical
Publication of JP6782609B2 publication Critical patent/JP6782609B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Telephone Function (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

PROBLEM TO BE SOLVED: To secure convenience of a user while reducing an information leakage risk due to malware, etc. in a terminal.SOLUTION: A first application to be provided by an OS vendor and a second application to be provided by a third party are installed in a terminal. In the terminal, the first application notifies reception of an incoming call and an origination source telephone number to the second application, acquires an origination source user name from the second application, and displays the acquired origination source user name. The second application stores a telephone book in a storage area to be referred to only from the second application, receives an incoming call of a telephone from the first application, and receives notification of an origination source telephone number. When an incoming call is received and the notification of an origination source telephone number is received from the first application, an origination source user name corresponding to an origination source telephone number is acquired from a telephone book and notified to the first application.SELECTED DRAWING: Figure 4

Description

本発明は、端末、方法及びプログラムに関する。   The present invention relates to a terminal, a method, and a program.

スマートフォンに用いられるモバイルOS(Operating System)として、Android(登録商標)及びiOSが知られている。これらのモバイルOSには、OSベンダにより提供される標準アプリケーションが予めインストールされている。標準アプリケーションには、例えば、電話の発着信を行う通話アプリケーション、電話帳を管理する電話帳アプリケーションなどがある。モバイルOS及び標準アプリケーションにより提供されるAPI(Application Programming Interface)の仕様は、例えば非特許文献1などに公開されている。   As a mobile OS (Operating System) used for a smartphone, Android (registered trademark) and iOS are known. These mobile OSs are preinstalled with standard applications provided by OS vendors. Examples of the standard application include a call application for making / receiving calls and a phone book application for managing a phone book. The specifications of API (Application Programming Interface) provided by the mobile OS and standard applications are disclosed in Non-Patent Document 1, for example.

"iOS Address Book プログラミングガイド"、[online]、[平成28年10月6日検索]、インターネット<https://developer.apple.com/jp/documentation/AddressBookProgrammingGuideforiPhone.pdf>"iOS Address Book Programming Guide", [online], [October 6, 2016 search], Internet <https://developer.apple.com/documentation/AddressBookProgrammingGuideforiPhone.pdf>

一般的に、標準アプリケーションとしてインストールされている電話帳アプリケーションには、任意のアプリケーションから、電話帳に登録されているレコードにアクセスするAPIが提供されている。しかしながら、本APIを用いることで、悪意のある第三者が、電話帳に登録されているレコードを取得して外部に送信するマルウェア等を提供することが可能であり、情報漏えいに繋がるリスクがあるという問題がある。電話帳に電話番号及びユーザ名を登録しなければ情報漏えいを防ぐことができる。しかしながら、電話帳に電話番号及びユーザ名を登録しないと、利用者の利便性を損ねるという問題が生じることになる。   In general, an API for accessing a record registered in a telephone directory from an arbitrary application is provided for a telephone directory application installed as a standard application. However, by using this API, it is possible for a malicious third party to provide malware etc. that obtains records registered in the phone book and transmits them to the outside, and there is a risk of leading to information leakage There is a problem that there is. If the telephone number and user name are not registered in the telephone directory, information leakage can be prevented. However, if the telephone number and the user name are not registered in the telephone directory, there arises a problem that the convenience for the user is impaired.

開示の技術は上記に鑑みてなされたものであって、OSベンダが標準アプリケーションを提供する端末において、マルウェア等による情報漏えいリスクを軽減しつつ、利用者の利便性を確保することが可能な技術を提供することを目的とする。   The disclosed technology has been made in view of the above, and is a technology that can ensure the convenience of the user while reducing the risk of information leakage due to malware or the like in a terminal for which the OS vendor provides a standard application. The purpose is to provide.

開示の技術の端末は、OSベンダにより提供される第一のアプリケーションと、第三者により提供される第二のアプリケーションとがインストールされた端末であって、前記第一のアプリケーションは、着信を受けたこと及び発信元電話番号を前記第二のアプリケーションに通知する着信通知手段と、前記第二のアプリケーションから、発信元ユーザ名を取得する取得手段と、取得された前記発信元ユーザ名を表示する表示手段と、を有し、前記第二のアプリケーションは、電話帳を、当該端末のOSにおいて前記第二のアプリケーションのみから参照可能な記憶領域に記憶する記憶手段と、前記第一のアプリケーションから、電話の着信を受けたこと及び発信元電話番号の通知を受け付ける受付手段と、前記第一のアプリケーションから、着信を受けたこと及び発信元電話番号の通知を受け付けた場合に、前記電話帳から発信元電話番号に対応する発信元ユーザ名を取得して前記第一のアプリケーションに通知するユーザ名通知手段と、を有する。   The terminal of the disclosed technology is a terminal in which a first application provided by an OS vendor and a second application provided by a third party are installed, and the first application receives an incoming call. An incoming call notification means for notifying the second application of the call source and the caller telephone number, an acquisition means for acquiring the caller user name from the second application, and the acquired caller user name is displayed. Display means, and the second application stores the phone book in a storage area that can be referred to only from the second application in the OS of the terminal, and from the first application, From the first application that receives the incoming call and receives a notification of the caller telephone number, A user name notifying means for acquiring a sender user name corresponding to the sender telephone number from the telephone book and notifying the first application when receiving the notification and receiving the sender telephone number notification; Have.

開示の技術によれば、OSベンダが標準アプリケーションを提供する端末において、マルウェア等による情報漏えいリスクを軽減しつつ、利用者の利便性を確保することが可能な技術が提供される。   According to the disclosed technology, a technology is provided that can ensure the convenience of the user while reducing the risk of information leakage due to malware or the like in a terminal where an OS vendor provides a standard application.

各実施の形態に係る電話帳管理システムの構成例を示す図である。It is a figure which shows the structural example of the telephone directory management system which concerns on each embodiment. 第一の実施の形態に係るサーバの機能構成例を示す図である。It is a figure which shows the function structural example of the server which concerns on 1st embodiment. 第一の実施の形態に係る端末の機能構成例を示す図である。It is a figure which shows the function structural example of the terminal which concerns on 1st embodiment. 第一の実施の形態において着信時に端末が行う処理手順の一例を示すシーケンス図である。It is a sequence diagram which shows an example of the process sequence which a terminal performs at the time of an incoming call in 1st embodiment. 第一の実施の形態における電話帳の同期先の例を示す図である。It is a figure which shows the example of the synchronizing destination of the telephone directory in 1st embodiment. 第二の実施の形態に係る端末の機能構成例を示す図である。It is a figure which shows the function structural example of the terminal which concerns on 2nd embodiment. 第二の実施の形態における電話帳の同期先の例を示す図である。It is a figure which shows the example of the synchronizing destination of the telephone directory in 2nd embodiment.

以下、図面を参照して本発明の実施の形態を説明する。なお、以下で説明する実施の形態は一例に過ぎず、本発明が適用される実施の形態は、以下の実施の形態に限られるわけではない。本実施の形態に係る電話帳管理システムは、主に企業内で用いられる電話帳を管理することを想定しているが、これに限定されるものではない。本実施の形態に係る電話帳管理システムは、個人で電話帳を管理する場合にも利用することが可能である。   Embodiments of the present invention will be described below with reference to the drawings. The embodiment described below is only an example, and the embodiment to which the present invention is applied is not limited to the following embodiment. The telephone directory management system according to the present embodiment is assumed to mainly manage telephone directories used in the company, but is not limited to this. The telephone directory management system according to the present embodiment can also be used when an individual manages a telephone directory.

<<システム構成>>
図1は、各実施の形態に係る電話帳管理システムの構成例を示す図である。本電話帳管理システムは、電話帳を管理するサーバ1と、サーバ1と通信可能な端末2とを含む。図1には端末2が1つ図示されているが、本電話帳管理システムは、2以上の端末2を含んでいてもよい。
<< System configuration >>
FIG. 1 is a diagram illustrating a configuration example of a telephone directory management system according to each embodiment. This telephone directory management system includes a server 1 that manages a telephone directory and a terminal 2 that can communicate with the server 1. Although one terminal 2 is illustrated in FIG. 1, the telephone directory management system may include two or more terminals 2.

サーバ1で管理される電話帳には、少なくとも、宛先の電話番号とユーザ名とが対応づけて登録されている。   In the telephone book managed by the server 1, at least a destination telephone number and a user name are registered in association with each other.

端末2は、モバイルOSがインストールされたスマートフォン、及び、タブレット端末などである。モバイルOSは、iOSであってもよいし、Android(登録商標)であってもよい。また、端末2には、OSベンダにより提供される標準アプリケーション(以下、標準APLと称する)として、通話アプリケーション(以下、標準通話APL30と称する)と電話帳を管理する電話帳アプリケーション(以下、標準電話帳APL40と称する)が予めインストールされている。標準電話帳APL40は、任意のAPLから、電話帳に登録されているレコードにアクセスするAPIを備えている。従って、標準電話帳APL40が管理する電話帳は、任意のAPLから参照可能な電話帳と称してもよい。本実施の形態では、標準電話帳APL40が管理する電話帳を空にしておく(電話番号等の登録を行わない)ことで個人情報がマルウェア等を介して外部に漏洩することを防止する。   The terminal 2 is a smartphone in which a mobile OS is installed, a tablet terminal, or the like. The mobile OS may be iOS or Android (registered trademark). Further, the terminal 2 includes a telephone application (hereinafter referred to as a standard telephone) that manages a telephone application and a telephone application (hereinafter referred to as a standard telephone APL 30) as a standard application (hereinafter referred to as a standard APL) provided by an OS vendor. Book APL40) is installed in advance. The standard telephone directory APL 40 includes an API for accessing a record registered in the telephone directory from an arbitrary APL. Therefore, the phone book managed by the standard phone book APL 40 may be referred to as a phone book that can be referred to from any APL. In this embodiment, the telephone book managed by the standard telephone book APL 40 is left empty (no registration of a telephone number or the like), thereby preventing personal information from leaking outside through malware or the like.

また、端末2には、OSベンダ以外の第三者(サードパーティー)により提供される、電話帳を管理するアプリケーション(以下、電話帳管理APL20と称する)がインストールされている。電話帳管理APL20は、サーバ1と通信することで、サーバ1で管理されている電話帳の全部又は一部と、電話帳管理APL20自身が管理する電話帳とを同期する機能を有する。また、電話帳管理APL20は、電話帳管理APL20自身が管理する電話帳を、電話帳管理APL20のみから参照可能な記憶領域に格納する。例えば、iOS及びAndroid(登録商標)などのモバイルOSは、個人情報の漏洩等のセキュリティリスクを抑えるため、インストールされたAPLに対し、APL自身のみが参照可能な記憶領域を確保する機能を有している。電話帳管理APL20は、電話帳管理APL20のみが参照可能な記憶領域に電話帳を格納することで、電話帳に含まれる個人情報がマルウェア等を介して外部に漏洩することを防止する。   The terminal 2 is installed with an application for managing a telephone book (hereinafter referred to as a telephone book management APL 20) provided by a third party (third party) other than the OS vendor. The phone book management APL 20 has a function of synchronizing all or part of the phone book managed by the server 1 and the phone book managed by the phone book management APL 20 itself by communicating with the server 1. The phone book management APL 20 stores the phone book managed by the phone book management APL 20 itself in a storage area that can be referred to only by the phone book management APL 20. For example, mobile OSs such as iOS and Android (registered trademark) have a function to secure a storage area that can be referenced only by the APL itself for the installed APL in order to suppress security risks such as leakage of personal information. ing. The phone book management APL 20 prevents the personal information included in the phone book from leaking outside through malware or the like by storing the phone book in a storage area that can be referred to only by the phone book management APL 20.

以下、本実施の形態を第一の実施の形態と第二の実施の形態に分けて説明する。第一の実施の形態は、モバイルOSがAndroid(登録商標)である場合を想定しており、第二の実施の形態は、モバイルOSがiOSである場合を想定している。しかしながら、モバイルOSの種類はこれに限定されるものではない。   Hereinafter, this embodiment will be described by dividing it into a first embodiment and a second embodiment. The first embodiment assumes a case where the mobile OS is Android (registered trademark), and the second embodiment assumes a case where the mobile OS is iOS. However, the type of mobile OS is not limited to this.

<<第一の実施の形態>>
第一の実施の形態では、標準通話APL30は、着信を受けたこと及び発信元電話番号を他のAPLに通知するAPIと、発信元ユーザ名を他のAPLから受け取るAPIとを備えている。また、標準通話APL30は、受け取った発信元ユーザ名を、端末2の着信画面に表示する機能を備えている。電話帳管理APL20は、標準通話APL30から着信を受けたこと及び発信元電話番号の通知を受けた場合、電話帳管理APL20のみから参照可能な記憶領域に格納されている電話帳から発信元ユーザ名を検索して標準通話APL30に通知する。これにより、発信元電話番号を端末2のディスプレイに表示することができ、電話帳に含まれる個人情報がマルウェア等を介して外部に漏洩することを防止しつつ、利用者の利便性を確保することが可能になる。
<< First Embodiment >>
In the first embodiment, the standard call APL 30 includes an API that receives an incoming call and notifies the other APL of the caller telephone number, and an API that receives the caller user name from the other APL. Further, the standard call APL 30 has a function of displaying the received sender user name on the incoming call screen of the terminal 2. When the telephone directory management APL 20 receives an incoming call from the standard call APL 30 and receives a notification of the caller telephone number, the caller management user name is read from the telephone directory stored in the storage area that can be referred to only by the telephone book management APL 20. And the standard call APL 30 is notified. As a result, the caller telephone number can be displayed on the display of the terminal 2, and the personal information included in the telephone directory is prevented from leaking outside through malware or the like, and the convenience of the user is ensured. It becomes possible.

<機能構成>
(サーバ)
図2は、第一の実施の形態に係るサーバの機能構成例を示す図である。本実施の形態に係るサーバ1は、通信部101と、記憶部102と、同期部103とを有する。
<Functional configuration>
(server)
FIG. 2 is a diagram illustrating a functional configuration example of the server according to the first embodiment. The server 1 according to the present embodiment includes a communication unit 101, a storage unit 102, and a synchronization unit 103.

通信部101と、記憶部102と、同期部103とは、1つのコンピューターを用いて実現されてもよいし、異なるコンピューターを用いて実現されていてもよいし、細かい単位でコンピューターが分散されていてもよい。すなわち、サーバ1は、1又は複数のコンピューターを用いて実現されていてもよい。また、当該1又は複数のコンピューターは、仮想化技術を利用した仮想サーバであってもよいし、クラウド上に実装された仮想サーバであってもよい。   The communication unit 101, the storage unit 102, and the synchronization unit 103 may be realized using one computer, may be realized using different computers, or computers are distributed in fine units. May be. That is, the server 1 may be realized using one or a plurality of computers. In addition, the one or more computers may be virtual servers using virtualization technology, or may be virtual servers mounted on the cloud.

通信部101は、端末2と通信する機能を有する。記憶部102は、サーバ1が管理する電話帳を記憶する機能を有する。同期部103は、端末2からの要求に基づき、記憶部102に記憶されている電話帳の全部又は一部を端末2に送信することで、端末2に記憶されている電話帳と同期を行う機能を有する。   The communication unit 101 has a function of communicating with the terminal 2. The storage unit 102 has a function of storing a telephone book managed by the server 1. The synchronization unit 103 synchronizes with the phone book stored in the terminal 2 by transmitting all or part of the phone book stored in the storage unit 102 to the terminal 2 based on the request from the terminal 2. It has a function.

(端末)
図3は、第一の実施の形態に係る端末の機能構成例を示す図である。第一の実施の形態に係る端末2には、電話帳管理APL20と、標準通話APL30と、標準電話帳APL40と、OS50とがインストールされている。電話帳管理APL20は、受付部201と、通知部202と、同期部203と、判定部204と、記憶部205とを有する。また、標準通話APL30は、発着信処理部301と、通知部302と、取得部303と、表示部304とを有する。また、標準電話帳APL40は、電話帳を格納可能な記憶部401を有する。また、OS50は、端末2と通信する通信部501を有する。OS50は、OSとしての動作を行うための図示しない機能も有するものである。電話帳管理APL20及び標準通話APL30は、各々が備えるAPIを介して各種情報の通知を行う。
(Terminal)
FIG. 3 is a diagram illustrating a functional configuration example of the terminal according to the first embodiment. In the terminal 2 according to the first embodiment, a phone book management APL 20, a standard call APL 30, a standard phone book APL 40, and an OS 50 are installed. The phone book management APL 20 includes a reception unit 201, a notification unit 202, a synchronization unit 203, a determination unit 204, and a storage unit 205. The standard call APL 30 includes an outgoing / incoming processing unit 301, a notification unit 302, an acquisition unit 303, and a display unit 304. The standard telephone directory APL 40 has a storage unit 401 that can store a telephone directory. The OS 50 includes a communication unit 501 that communicates with the terminal 2. The OS 50 also has a function (not shown) for performing the operation as the OS. The telephone directory management APL 20 and the standard call APL 30 notify various types of information through APIs provided in each.

受付部201は、標準通話APL30から、電話の着信を受けたこと及び発信元電話番号の通知を受け付ける。通知部202は、受付部201で電話の着信を受けたこと及び発信元電話番号の通知を受け付けた場合に、記憶部205に記憶されている電話帳を検索することで発信元ユーザ名を取得し、取得した発信元ユーザ名を標準通話APL30に通知する。   The accepting unit 201 accepts an incoming call from the standard call APL 30 and a notification of the caller telephone number. The notification unit 202 obtains the transmission source user name by searching the telephone directory stored in the storage unit 205 when the reception unit 201 receives an incoming call and notification of the transmission source telephone number. Then, the acquired caller user name is notified to the standard call APL 30.

同期部203は、サーバ1に記憶される電話帳の全部又は一部と、記憶部205に記憶される電話帳との同期を行う機能を有する。また、同期部203は、サーバ1に記憶される電話帳のうち、利用頻度が高い候補の順に所定の件数の電話帳、又は事前に同期対象として設定されている所定の件数の電話帳を取得し、記憶部205に記憶されている電話帳と同期する機能を有していてもよい。また、同期部203は、サーバ1に記憶される電話帳の全部又は一部を、判定部204で判定された同期先の電話帳と同期させるようにしてもよい。例えば、同期部203は、判定部204において、サーバ1に記憶される電話帳の全部又は一部を、自身の記憶部205に記憶されている電話帳と同期させると判定された場合に、サーバ1から取得した電話帳を、自身の記憶部205に記憶されている電話帳と同期させるようにしてもよい。   The synchronization unit 203 has a function of synchronizing all or part of the phone book stored in the server 1 with the phone book stored in the storage unit 205. In addition, the synchronization unit 203 acquires a predetermined number of phone books in order of the most frequently used among the phone books stored in the server 1, or a predetermined number of phone books set as synchronization targets in advance. It may have a function of synchronizing with the phone book stored in the storage unit 205. The synchronization unit 203 may synchronize all or part of the phone book stored in the server 1 with the synchronization destination phone book determined by the determination unit 204. For example, when the determination unit 204 determines that the determination unit 204 synchronizes all or part of the phone book stored in the server 1 with the phone book stored in its own storage unit 205, The phone book acquired from 1 may be synchronized with the phone book stored in its own storage unit 205.

判定部204は、サーバ1から取得した電話帳を、記憶部205に記憶されている電話帳と同期させるか、標準電話帳APL40が管理する電話帳と同期させるか、又は、いずれの電話帳とも同期させないかを、所定の条件に基づいて判定する機能を有する。記憶部205は、電話帳を、電話帳管理APL20のみから参照可能な記憶領域に記憶する機能を有する。   The determination unit 204 synchronizes the phone book acquired from the server 1 with the phone book stored in the storage unit 205, synchronizes with the phone book managed by the standard phone book APL 40, or any phone book It has a function of determining whether to synchronize based on a predetermined condition. The storage unit 205 has a function of storing the phone book in a storage area that can be referred to only from the phone book management APL 20.

発着信処理部301は、OS50と連携し、通話の発信及び着信に関する処理を行う機能を有する。通知部302は、発着信処理部301で電話の着信を受けたこと及び発信元電話番号を、電話帳管理APL20に通知する機能を有する。取得部303は、電話帳管理APL20から、発信元ユーザ名を取得する機能を有する。表示部304は、取得部303で取得した発信元ユーザ名を端末2が備えるディスプレイ等に表示する機能を有する。   The outgoing / incoming processing unit 301 has a function of performing processing related to outgoing and incoming calls in cooperation with the OS 50. The notification unit 302 has a function of notifying the telephone directory management APL 20 that the incoming / outgoing processing unit 301 has received an incoming call and the caller telephone number. The acquisition unit 303 has a function of acquiring a transmission source user name from the telephone directory management APL 20. The display unit 304 has a function of displaying the transmission source user name acquired by the acquisition unit 303 on a display or the like provided in the terminal 2.

なお、判定部204をサーバ1に配置するようにしてもよい。この場合、端末2の同期部203は、サーバ1に配置された判定部で判定された同期先の電話帳と同期を行う。   Note that the determination unit 204 may be arranged in the server 1. In this case, the synchronization unit 203 of the terminal 2 synchronizes with the synchronization destination telephone book determined by the determination unit arranged in the server 1.

<処理手順>
続いて、第一の実施の形態に係る端末2が行う動作について、図を参照しつつ説明する。
<Processing procedure>
Next, operations performed by the terminal 2 according to the first embodiment will be described with reference to the drawings.

(発信元のユーザ名の表示について)
図4は、着信時に端末が行う処理手順の一例を示すシーケンス図である。まず、標準通話APL30の発着信処理部301は、OS50から、着信を受けたこと及び発信元の電話番号を受け付ける(S101)。続いて、標準通話APL30の通知部302は、着信を受けたこと及び発信元電話番号を、電話帳管理APL20に通知する。電話帳管理APL20の受付部201は、着信を受けたこと及び発信元電話番号を標準通話APL30から受け付ける(S102)。
(Displaying the sender's user name)
FIG. 4 is a sequence diagram illustrating an example of a processing procedure performed by the terminal when an incoming call is received. First, the outgoing / incoming processing unit 301 of the standard call APL 30 receives the incoming call and the telephone number of the caller from the OS 50 (S101). Subsequently, the notification unit 302 of the standard call APL 30 notifies the telephone directory management APL 20 of the incoming call and the caller telephone number. The reception unit 201 of the telephone directory management APL 20 receives the incoming call and the caller telephone number from the standard call APL 30 (S102).

続いて、電話帳管理APL20の通知部202は、発信元電話番号をキーに記憶部205に記憶されている電話帳を検索し、発信元ユーザ名を取得する(S103)。   Subsequently, the notification unit 202 of the phone book management APL 20 searches the phone book stored in the storage unit 205 using the caller telephone number as a key, and acquires the caller user name (S103).

続いて、通知部202は、発信元ユーザ名を標準通話APL30に通知する。標準通話APL30の取得部303は、発信元ユーザ名を電話帳管理APL20から取得する(S104)。続いて、標準通話APL30の表示部304は、取得された発信元ユーザ名を端末2が備えるディスプレイに表示させる(S105)。   Subsequently, the notification unit 202 notifies the standard call APL 30 of the caller user name. The acquisition unit 303 of the standard call APL 30 acquires the caller user name from the telephone directory management APL 20 (S104). Subsequently, the display unit 304 of the standard call APL 30 displays the acquired caller user name on the display included in the terminal 2 (S105).

(電話帳の同期処理について)
第一の実施の形態では、電話帳管理APL20は、サーバ1と通信することで、サーバ1で管理されている電話帳の全部又は一部と、電話帳管理APL20が管理する電話帳とを同期する機能を有する。ここで、サーバ1に格納されている電話帳の件数が多い場合、同期に時間を要することになる。第一の実施の形態に係る電話帳管理システムは、主に企業内で用いられる電話帳を管理することを想定していることから、電話帳の件数は膨大である可能性が高い。そこで、第一の実施の形態では、サーバ1で管理されている電話帳のうち、所定の件数のレコードのみを電話帳管理APL20で管理される電話帳と同期するようにしてもよい。より具体的には、サーバ1の同期部103及び電話帳管理APL20の同期部203は、サーバ1に記憶されている電話帳のうち、利用頻度が高い候補の順に所定の件数のレコード、又は事前に同期対象として設定されている所定の件数のレコードを、電話帳管理APL20で管理される電話帳と同期するようにしてもよい。
(About phone book synchronization processing)
In the first embodiment, the phone book management APL 20 communicates with the server 1 to synchronize all or part of the phone book managed by the server 1 with the phone book managed by the phone book management APL 20. It has the function to do. Here, if the number of phone books stored in the server 1 is large, it takes time for synchronization. Since the telephone directory management system according to the first embodiment is assumed to mainly manage telephone directories used in a company, there is a high possibility that the number of telephone directories is enormous. Therefore, in the first embodiment, among the phone book managed by the server 1, only a predetermined number of records may be synchronized with the phone book managed by the phone book management APL 20. More specifically, the synchronization unit 103 of the server 1 and the synchronization unit 203 of the phone book management APL 20 are a predetermined number of records in the order of the most frequently used among the phone books stored in the server 1, or in advance A predetermined number of records set as synchronization targets may be synchronized with the telephone book managed by the telephone book management APL 20.

なお、サーバ1で管理される電話帳は、複数のカテゴリに分割されていてもよい。複数のカテゴリとは、例えば、各社員が共通に利用する社内の電話番号(例えば、各部門の代表番号など)が格納される電話帳、各社員が共通に利用する社外の電話番号(例えば、顧客の電話番号など)が格納される電話帳、各社員が個人的に利用する電話番号が格納される電話帳などである。この場合、上述した"利用頻度が高い候補の順"は、複数のカテゴリ全体で利用頻度が高い順であってもよいし、複数のカテゴリの各々について利用頻度が高い順であってもよい。前者の場合、複数のカテゴリ全体で利用頻度が高い候補の順に所定の件数のレコードが電話帳管理APL20で管理される電話帳と同期され、後者の場合、複数のカテゴリの各々について、所定の件数のレコードが電話帳管理APL20で管理される電話帳と同期されることになる。   Note that the phone book managed by the server 1 may be divided into a plurality of categories. A plurality of categories include, for example, a telephone directory in which internal telephone numbers commonly used by employees (for example, representative numbers of departments) are stored, and external telephone numbers commonly used by employees (for example, A telephone directory in which a telephone number of a customer is stored, a telephone directory in which a telephone number personally used by each employee is stored. In this case, the above-described “order of candidates with the highest use frequency” may be the order in which the use frequency is high in the plurality of categories as a whole, or may be the order in which the use frequency is high in each of the plurality of categories. In the former case, a predetermined number of records are synchronized with the phone book managed by the phone book management APL 20 in the order of candidates that are frequently used in a plurality of categories, and in the latter case, a predetermined number of records for each of the plurality of categories. Are synchronized with the phone book managed by the phone book management APL 20.

同期が行われるタイミングは、例えば、予め定められたタイミング(例えば1日1回など)であってもよいし、サーバ1で管理される電話帳が更新されたタイミングであってもよい。   The timing at which the synchronization is performed may be, for example, a predetermined timing (for example, once a day) or a timing at which the telephone directory managed by the server 1 is updated.

以上説明した同期処理によれば、サーバ1に格納されている電話帳の件数が多い場合であっても、同期に要する時間を短縮することが可能になる。   According to the synchronization processing described above, the time required for synchronization can be shortened even when the number of phone books stored in the server 1 is large.

また、具体的には後述するが、本実施の形態では"電話帳の同期を行わない"ことも可能である。しかしながら、電話帳の同期を行わない場合、電話帳の参照が必要になる度にサーバ1及び端末2の間で通信が発生してしまい、電話帳の参照可否が端末2の通信環境に依存してしまうことになる。一方、電話帳の同期を行う場合、端末2の中に電話帳が保存されることから、電話帳の参照可否が端末2の通信環境に依存してしまうという問題を防止することが可能になる。   Although specifically described later, in the present embodiment, it is also possible to “not synchronize the phone book”. However, if the phone book is not synchronized, communication occurs between the server 1 and the terminal 2 every time the phone book needs to be referenced, and whether or not the phone book can be referenced depends on the communication environment of the terminal 2. Will end up. On the other hand, when synchronizing the phone book, since the phone book is stored in the terminal 2, it is possible to prevent the problem that whether or not the phone book can be referenced depends on the communication environment of the terminal 2. .

(電話帳の同期先について)
これまでに説明した処理手順では、サーバ1で管理される電話帳は、端末2の電話帳管理APL20で管理される電話帳と同期される前提であった。しかしながら、端末2の利用形態によっては、更なる利便性を確保したい場合や、セキュリティを更に高めたい場合や、サーバ1及び端末2間の通信頻度/通信量を考慮したい場合などが想定される。そこで、図5に示すように、端末2の判定部204は、サーバ1から取得した電話帳を、電話帳管理APL20で管理される電話帳と同期させるか(図5(a))、標準電話帳APL40で管理される電話帳と同期させるか(図5(b))、又は、いずれの電話帳とも同期させないか(図5(c))を、"所定の条件"に基づいて判定し、同期部203は、判定結果に従って同期処理を行うようにしてもよい。例えば、標準電話帳APL40で管理される電話帳と同期させる場合、マルウェアによる情報漏えいリスクは高まるものの、他のAPL(例えばSNSのAPLなど)から電話帳にアクセスすることができるため、ユーザの利便性を高めることができる。また、いずれの電話帳とも同期させない場合、万が一ユーザが端末2を紛失したとしても、端末2の取得者に電話帳を参照されるリスクを排除することが可能になる。なお、いずれの電話帳とも同期させない場合、図4のステップS103の処理手順において、電話帳管理APL20の通知部202は、標準通話APL30から着信があったこと及び発信元電話番号の通知を受ける度にサーバ1に発信元ユーザ名を問い合わせることになる。以下、判定部204が同期先を判定する際の"所定の条件"の具体例について説明する。なお、判定部204は、以下に示す具体例のうち複数を組み合わせることで同期先を判定するようにしてもよい。
(About phonebook synchronization destinations)
In the processing procedure described so far, it is assumed that the telephone book managed by the server 1 is synchronized with the telephone book managed by the telephone book management APL 20 of the terminal 2. However, depending on the usage mode of the terminal 2, there may be a case where further convenience is desired, a case where higher security is desired, or a case where the communication frequency / communication amount between the server 1 and the terminal 2 is desired to be considered. Therefore, as shown in FIG. 5, the determination unit 204 of the terminal 2 synchronizes the phone book acquired from the server 1 with the phone book managed by the phone book management APL 20 (FIG. 5 (a)), or a standard telephone. Whether to synchronize with the phone book managed by the book APL 40 (FIG. 5B) or not to synchronize with any phone book (FIG. 5C) is determined based on “predetermined conditions”; The synchronization unit 203 may perform synchronization processing according to the determination result. For example, when synchronizing with the phone book managed by the standard phone book APL40, the risk of information leakage due to malware is increased, but the phone book can be accessed from another APL (for example, SNS APL). Can increase the sex. In addition, if it is not synchronized with any phone book, even if the user loses the terminal 2, the risk of referring to the phone book by the acquirer of the terminal 2 can be eliminated. When not synchronizing with any of the phone books, the notification unit 202 of the phone book management APL 20 in the processing procedure of step S103 in FIG. The server 1 is inquired of the source user name. Hereinafter, a specific example of the “predetermined condition” when the determination unit 204 determines the synchronization destination will be described. Note that the determination unit 204 may determine the synchronization destination by combining a plurality of specific examples shown below.

[所定の条件の具体例(その1)]
"所定の条件"は、端末2に登録されているユーザのスケジュール情報又はOS50で把握される移動先(例えば海外ローミング中である等)に基づく条件であってもよい。例えば、移動先が海外である場合、判定部204は、着信の度にサーバ1から電話帳の取得が行われることによる海外ローミング料金が高額になる可能性を考慮し、電話帳管理APL20で管理される電話帳、又は、標準電話帳APL40で管理される電話帳と同期すべきと判定するようにしてもよい。また、移動先が海外である場合、ユーザが端末2を紛失した場合に発見が困難である可能性が高い。そのため、判定部204は、取得者に電話帳を参照されるリスクと海外ローミング料金が高額になる可能性の両方を考慮し、電話帳管理APL20で管理される電話帳と同期すべきであると判定するようにしてもよい。
[Specific Example of Predetermined Conditions (Part 1)]
The “predetermined condition” may be a condition based on the schedule information of the user registered in the terminal 2 or the destination to be grasped by the OS 50 (for example, overseas roaming). For example, when the destination is overseas, the determination unit 204 manages the phone book management APL 20 in consideration of the possibility that the overseas roaming charge is high due to the acquisition of the phone book from the server 1 for each incoming call. It may be determined that it should be synchronized with the phone book managed or the phone book managed by the standard phone book APL40. In addition, when the destination is overseas, there is a high possibility that discovery is difficult when the user loses the terminal 2. Therefore, the determination unit 204 should be synchronized with the phone book managed by the phone book management APL 20 in consideration of both the risk of referring to the phone book by the acquirer and the possibility that the overseas roaming fee will be high. You may make it determine.

[所定の条件の具体例(その2)]
"所定の条件"は、端末2に特定のAPL(例えばSNSのAPL)がインストールされているか否かであってもよい。特定のAPLがインストールされている場合、判定部204は、特定のAPLから電話帳の参照が可能になることによるユーザの利便性向上を考慮し、標準電話帳APL40で管理される電話帳と同期すべきと判定するようにしてもよい。一方、特定のAPLがインストールされていない場合、判定部204は、電話帳管理APL20で管理される電話帳と同期すべきと判定するようにしてもよい。なお、判定部204は、特定のAPLがインストールされている場合であっても、当該特定のAPLの利用頻度(例えば、起動回数、使用回数等)を取得し、利用頻度が低い場合(例えば、起動回数、使用回数等が所定の閾値以下の場合)は、電話帳管理APL20で管理される電話帳と同期すべきと判定するようにしてもよい。
[Specific Example of Predetermined Conditions (Part 2)]
The “predetermined condition” may be whether or not a specific APL (for example, SNS APL) is installed in the terminal 2. When a specific APL is installed, the determination unit 204 synchronizes with the telephone book managed by the standard telephone book APL 40 in consideration of the convenience of the user by enabling the telephone book to be referred to from the specific APL. You may make it determine with you. On the other hand, when a specific APL is not installed, the determination unit 204 may determine that it should be synchronized with the phone book managed by the phone book management APL 20. Note that even when a specific APL is installed, the determination unit 204 acquires the usage frequency (for example, the number of activations, the number of usages, etc.) of the specific APL, and when the usage frequency is low (for example, When the number of times of activation, the number of times of use, and the like are equal to or less than a predetermined threshold value), it may be determined that the phone book managed by the phone book management APL 20 should be synchronized.

[所定の条件の具体例(その3)]
"所定の条件"は、端末2に設定されているセキュリティレベルであってもよい。例えば、セキュリティレベルが3段階であると仮定した場合、判定部204は、セキュリティレベルが低く設定されている場合に、標準電話帳APL40で管理される電話帳と同期すべきと判定し、セキュリティレベルが中に設定されている場合に、電話帳管理APL20で管理される電話帳と同期すべきと判定し、セキュリティレベルが高に設定されている場合に、いずれの電話帳とも同期を行うべきではないと判定するようにしてもよい。
[Specific Example of Predetermined Conditions (Part 3)]
The “predetermined condition” may be a security level set for the terminal 2. For example, assuming that the security level is three stages, the determination unit 204 determines that the security level should be synchronized with the telephone book managed by the standard telephone book APL 40 when the security level is set low. Is determined to be synchronized with the phone book managed by the phone book management APL 20, and when the security level is set to high, no phone book should be synchronized. You may make it determine with not.

[所定の条件の具体例(その4)]
"所定の条件"は、端末2を利用するユーザの属性(業種など)に基づく条件であってもよい。また、端末2を利用するユーザの属性と同期先との対応づけは、予め端末2内に格納された設定ファイルで示されていてもよい。また、端末2を利用するユーザの属性は、任意のタイミングでサーバ1から端末2に通知されるようにしてもよいし、ユーザにより端末2に入力されてもよい。判定部204は、サーバ1から通知された(又は端末2に入力された)ユーザの属性と設定ファイルとを比較することで、ユーザの属性に対応する同期先と同期すべきと判定することになる。
[Specific Example of Predetermined Conditions (Part 4)]
The “predetermined condition” may be a condition based on an attribute (such as a business type) of a user who uses the terminal 2. The association between the attribute of the user who uses the terminal 2 and the synchronization destination may be indicated by a setting file stored in the terminal 2 in advance. The attribute of the user who uses the terminal 2 may be notified from the server 1 to the terminal 2 at an arbitrary timing, or may be input to the terminal 2 by the user. The determination unit 204 determines that the user should be synchronized with the synchronization destination corresponding to the user attribute by comparing the user attribute notified from the server 1 (or input to the terminal 2) with the setting file. Become.

[所定の条件の具体例(その5)]
"所定の条件"はユーザに指示された同期先であってもよい。つまり、判定部204は、端末2のユーザに指示された同期先と同期すべきと判定するようにしてもよい。
[Specific Example of Predetermined Conditions (Part 5)]
The “predetermined condition” may be a synchronization destination instructed by the user. That is, the determination unit 204 may determine that it should synchronize with the synchronization destination instructed by the user of the terminal 2.

以上説明した同期先の判定方法によれば、端末2の利用形態に応じて適切な同期先を選択することが可能になる。なお、前述した「(電話帳の同期処理について)」で説明した同期処理を、以上説明した同期先の判定方法で判定された同期先との同期処理に適用することも可能である。   According to the synchronization destination determination method described above, it is possible to select an appropriate synchronization destination according to the usage mode of the terminal 2. It should be noted that the synchronization process described in “(Regarding the synchronization process of the telephone book)” can also be applied to the synchronization process with the synchronization destination determined by the synchronization destination determination method described above.

<<第二の実施の形態>>
第二の実施の形態では、標準通話APL30は、第一の実施の形態のように、着信を受けたこと及び発信元電話番号を他のAPLに通知するAPIと、発信元ユーザ名を他のAPLから受け取るAPIとを備えていない。その代りとして、標準電話帳APL40は、上述の電話帳に加えて、他のAPLから書込みのみが可能な電話帳(以下、「秘匿電話帳」と称する)を記憶領域に格納する機能を備えている。秘匿電話帳は、標準通話APL30及び標準電話帳APL40のみが参照可能であり、他のAPLには参照権限が与えられていない。標準通話APL30は、着信を受けると、発信元電話番号に対応する発信元ユーザ名が電話帳又は秘匿電話帳に格納されているかを検索し、発信元ユーザ名が検索された場合、発信元ユーザ名を着信画面に表示する機能を備えている。
<< Second Embodiment >>
In the second embodiment, the standard call APL 30 is similar to the first embodiment in that the API that notifies the other APL that the incoming call has been received and the caller telephone number and the caller user name are changed to other calls. There is no API to receive from APL. Instead, the standard phone book APL 40 has a function of storing in the storage area a phone book that can only be written from other APLs (hereinafter referred to as a “secret phone book”) in addition to the above phone book. Yes. Only the standard telephone call APL 30 and the standard telephone directory APL 40 can be referred to for the secret telephone directory, and the reference authority is not given to other APLs. When the standard call APL 30 receives an incoming call, the standard call APL 30 searches whether the caller user name corresponding to the caller telephone number is stored in the phone book or the secret phone book, and when the caller user name is searched, the caller user It has a function to display the name on the incoming call screen.

電話帳管理APL20は、サーバ1で管理されている電話帳の全部又は一部を、秘匿電話帳と同期するように動作する。これにより、発信元電話番号を端末2のディスプレイに表示することができ、電話帳に含まれる個人情報がマルウェア等を介して外部に漏洩することを防止しつつ、利用者の利便性を確保することが可能になる。   The phone book management APL 20 operates to synchronize all or part of the phone book managed by the server 1 with the secret phone book. As a result, the caller telephone number can be displayed on the display of the terminal 2, and the personal information included in the telephone directory is prevented from leaking outside through malware or the like, and the convenience of the user is ensured. It becomes possible.

<機能構成>
第二の実施の形態に係るサーバの機能構成は、第一の実施の形態と同一であるため説明は省略する。
<Functional configuration>
Since the functional configuration of the server according to the second embodiment is the same as that of the first embodiment, description thereof is omitted.

(端末)
図6は、第二の実施の形態に係る端末の機能構成例を示す図である。電話帳管理APL20は、同期部203と、判定部204と、記憶部205とを有する。標準通話APL30は、発着信処理部301と、表示部304とを有する。また、標準電話帳APL40は、電話帳を格納可能な記憶部401を有する。なお、第二の実施の形態では、電話帳管理APL20と標準通話APL30とは直接通信しないことから、第一の実施の形態に係る電話帳管理APL20が備える受付部201と通知部202と、第一の実施の形態に係る標準通話APL30が備える通知部302と取得部303とを有していなくてもよい。
(Terminal)
FIG. 6 is a diagram illustrating a functional configuration example of the terminal according to the second embodiment. The telephone directory management APL 20 includes a synchronization unit 203, a determination unit 204, and a storage unit 205. The standard call APL 30 includes an outgoing / incoming processing unit 301 and a display unit 304. The standard telephone directory APL 40 has a storage unit 401 that can store a telephone directory. In the second embodiment, since the telephone directory management APL 20 and the standard call APL 30 do not communicate directly, the reception unit 201, the notification unit 202, and the first unit included in the telephone directory management APL 20 according to the first embodiment, The notification unit 302 and the acquisition unit 303 included in the standard call APL 30 according to the embodiment may not be included.

同期部203は、サーバ1に記憶される電話帳の全部又は一部と、標準電話帳APL40で管理される秘匿電話帳との同期を行う機能を有する。また、同期部203は、サーバ1に記憶される電話帳の全部又は一部と、電話帳管理APL20で管理される電話帳及び標準電話帳APL40で管理される秘匿電話帳との同期を行うようにしてもよい。また、同期部203は、サーバ1に記憶される電話帳の全部又は一部と、標準電話帳APL40で管理される電話帳との同期を行うようにしてもよい。   The synchronization unit 203 has a function of synchronizing all or part of the phone book stored in the server 1 with the secret phone book managed by the standard phone book APL 40. The synchronization unit 203 synchronizes all or part of the phone book stored in the server 1 with the phone book managed by the phone book management APL 20 and the secret phone book managed by the standard phone book APL 40. It may be. The synchronization unit 203 may synchronize all or part of the phone book stored in the server 1 with the phone book managed by the standard phone book APL 40.

また、同期部203は、サーバ1に記憶される電話帳のうち、利用頻度が高い候補の順に所定の件数の電話帳、又は事前に同期対象として設定されている所定の件数の電話帳を取得し、各種の電話帳(電話帳管理APL20で管理される電話帳、標準電話帳APL40で管理される電話帳)と同期する機能を有していてもよい。また、同期部203は、サーバ1に記憶される電話帳の全部又は一部を、判定部204で判定された同期先の電話帳と同期させるようにしてもよい。   In addition, the synchronization unit 203 acquires a predetermined number of phone books in order of the most frequently used among the phone books stored in the server 1, or a predetermined number of phone books set as synchronization targets in advance. In addition, it may have a function of synchronizing with various phone books (phone book managed by the phone book management APL 20 and phone book managed by the standard phone book APL 40). The synchronization unit 203 may synchronize all or part of the phone book stored in the server 1 with the synchronization destination phone book determined by the determination unit 204.

判定部204は、サーバ1から取得した電話帳を、標準電話帳APL40が管理する秘匿電話帳と同期させるか、電話帳管理APL20で管理される電話帳及び標準電話帳APL40で管理される秘匿電話帳と同期させるか、又は、標準電話帳APL40が管理する電話帳と同期させるかを、所定の条件に基づいて判定する機能を有する。記憶部205は、電話帳を、電話帳管理APL20のみから参照可能な記憶領域に記憶する機能を有する。   The determination unit 204 synchronizes the phone book acquired from the server 1 with the secret phone book managed by the standard phone book APL 40, or the secret phone managed by the phone book management APL 20 and the standard phone book APL 40. It has a function of determining whether to synchronize with a book or to synchronize with a phone book managed by the standard telephone book APL 40 based on a predetermined condition. The storage unit 205 has a function of storing the phone book in a storage area that can be referred to only from the phone book management APL 20.

発着信処理部301は、OS50と連携し、通話の発信及び着信に関する処理を行う機能を有する。表示部304は、発信元電話番号をキーに秘匿電話帳を検索することで発信元ユーザ名を取得し、取得した発信元ユーザ名を端末2が備えるディスプレイ等に表示する機能を有する。記憶部401は、標準電話帳APL40及び標準通話APL30のみから参照可能な電話帳を記憶する機能を有する。   The outgoing / incoming processing unit 301 has a function of performing processing related to outgoing and incoming calls in cooperation with the OS 50. The display unit 304 has a function of acquiring a transmission source user name by searching a secret telephone directory using a transmission source telephone number as a key, and displaying the acquired transmission source user name on a display or the like provided in the terminal 2. The storage unit 401 has a function of storing a telephone book that can be referred to only from the standard telephone book APL 40 and the standard telephone call APL 30.

なお、判定部204をサーバ1に配置するようにしてもよい。この場合、端末2の同期部203は、サーバ1に配置された判定部で判定された同期先の電話帳と同期を行う。   Note that the determination unit 204 may be arranged in the server 1. In this case, the synchronization unit 203 of the terminal 2 synchronizes with the synchronization destination telephone book determined by the determination unit arranged in the server 1.

<処理手順>
続いて、第二の実施の形態に係る端末2が行う動作について、図を参照しつつ説明する。
<Processing procedure>
Next, operations performed by the terminal 2 according to the second embodiment will be described with reference to the drawings.

(発信元のユーザ名の表示について)
第二の実施の形態の場合、発信元のユーザ名の表示は、秘匿電話帳に格納されたレコードを用いて標準通話APL30と標準電話帳APL40とが連携して行う。まず、標準通話APL30の発着信処理部301は、OS50から、着信を受けたこと及び発信元の電話番号を受け付ける。続いて、標準通話APL30の表示部304は、発信元電話番号をキーに秘匿電話帳を検索することで発信元ユーザ名を取得し、取得した発信元ユーザ名を端末2が備えるディスプレイ等に表示させる。
(Displaying the sender's user name)
In the case of the second embodiment, the display of the user name of the caller is performed in cooperation between the standard call APL 30 and the standard phone book APL 40 using a record stored in the secret phone book. First, the outgoing / incoming processing unit 301 of the standard call APL 30 receives the incoming call and the telephone number of the caller from the OS 50. Subsequently, the display unit 304 of the standard call APL 30 acquires the source user name by searching the secret telephone directory using the source telephone number as a key, and displays the acquired source user name on a display or the like provided in the terminal 2. Let

(電話帳の同期処理について)
電話帳の同期処理は、第一の実施の形態における「(電話帳の同期処理について)」で説明した動作において、"電話帳管理APL20で管理される電話帳"を、"標準電話帳APL40で管理される秘匿電話帳"、"電話帳管理APL20で管理される電話帳及び標準電話帳APL40で管理される秘匿電話帳"又は、"標準電話帳APL40で管理される電話帳"に置き換えた動作と同一であるため説明は省略する。
(About phone book synchronization processing)
In the operation described in “(Regarding the synchronization of phone book)” in the first embodiment, “phone book managed by the phone book management APL 20” is replaced with “standard phone book APL 40”. Operation that is replaced with “secret phone book managed”, “hidden phone book managed by phone book management APL 20 and standard phone book APL 40” or “phone book managed by standard phone book APL 40” The description is omitted because it is the same as.

(電話帳の同期先について)
端末2の判定部204は、サーバ1から取得した電話帳を、標準電話帳APL40が管理する秘匿電話帳と同期させるか(図7(a))、電話帳管理APL20で管理される電話帳及び標準電話帳APL40で管理される秘匿電話帳と同期させるか(図7(b))、又は、標準電話帳APL40で管理される電話帳と同期させるか(図7(c))を、"所定の条件"に基づいて判定し、同期部203は、判定結果に従って同期処理を行うようにしてもよい。
(About phonebook synchronization destinations)
The determination unit 204 of the terminal 2 synchronizes the phone book acquired from the server 1 with the secret phone book managed by the standard phone book APL 40 (FIG. 7A), or the phone book managed by the phone book management APL 20 and Whether to synchronize with the secret phone book managed by the standard phone book APL 40 (FIG. 7B) or to synchronize with the phone book managed by the standard phone book APL 40 (FIG. 7C). The synchronization unit 203 may perform synchronization processing according to the determination result.

以下、判定部204が同期先を判定する際の"所定の条件"の具体例について説明する。なお、判定部204は、以下に示す具体例のうち複数を組み合わせることで同期先を判定するようにしてもよい。   Hereinafter, a specific example of the “predetermined condition” when the determination unit 204 determines the synchronization destination will be described. Note that the determination unit 204 may determine the synchronization destination by combining a plurality of specific examples shown below.

[所定の条件の具体例(その1)]
"所定の条件"は、端末2に登録されているユーザのスケジュール情報又はOS50で把握される移動先(例えば海外ローミング中である等)に基づく条件であってもよい。例えば、移動先が海外である場合、ユーザが端末2を紛失した場合に発見が困難である可能性が高い。そのため、判定部204は、取得者に電話帳を参照されるリスクを考慮し、標準電話帳APL40で管理される秘匿電話帳、又は、電話帳管理APL20で管理される電話帳及び標準電話帳APL40で管理される秘匿電話帳と同期すべきと判定するようにしてもよい。
[Specific Example of Predetermined Conditions (Part 1)]
The “predetermined condition” may be a condition based on the schedule information of the user registered in the terminal 2 or the destination to be grasped by the OS 50 (for example, overseas roaming). For example, when the destination is overseas, there is a high possibility that it is difficult to find when the user loses the terminal 2. Therefore, the determination unit 204 considers the risk that the acquirer refers to the phone book, and the secret phone book managed by the standard phone book APL 40 or the phone book and the standard phone book APL 40 managed by the phone book management APL 20. It may be determined that the information should be synchronized with the secret telephone book managed in (1).

[所定の条件の具体例(その2)]
"所定の条件"は、端末2に特定のAPL(例えばSNSのAPL)がインストールされているか否かであってもよい。特定のAPLがインストールされている場合、判定部204は、特定のAPLから電話帳の参照が可能になることによるユーザの利便性向上を考慮し、標準電話帳APL40で管理される電話帳と同期すべきと判定するようにしてもよい。一方、特定のAPLがインストールされていない場合、判定部204は、標準電話帳APL40で管理される秘匿電話帳、又は、電話帳管理APL20で管理される電話帳及び標準電話帳APL40で管理される秘匿電話帳と同期すべきと判定するようにしてもよい。なお、判定部204は、特定のAPLがインストールされている場合であっても、当該特定のAPLの利用頻度(例えば、起動回数、使用回数等)を取得し、利用頻度が低い場合(例えば、起動回数、使用回数等が所定の閾値以下の場合)は、標準電話帳APL40で管理される秘匿電話帳、又は、電話帳管理APL20で管理される電話帳及び標準電話帳APL40で管理される秘匿電話帳と同期すべきと判定するようにしてもよい。
[Specific Example of Predetermined Conditions (Part 2)]
The “predetermined condition” may be whether or not a specific APL (for example, SNS APL) is installed in the terminal 2. When a specific APL is installed, the determination unit 204 synchronizes with the telephone book managed by the standard telephone book APL 40 in consideration of the convenience of the user by enabling the telephone book to be referred to from the specific APL. You may make it determine with you. On the other hand, when the specific APL is not installed, the determination unit 204 is managed by the secret phone book managed by the standard phone book APL 40 or the phone book and the standard phone book APL 40 managed by the phone book management APL 20. It may be determined that it should be synchronized with the secret telephone directory. Note that even when a specific APL is installed, the determination unit 204 acquires the usage frequency (for example, the number of activations, the number of usages, etc.) of the specific APL, and when the usage frequency is low (for example, When the number of activations, the number of times of use, etc. are equal to or less than a predetermined threshold) It may be determined that the phone book should be synchronized.

[所定の条件の具体例(その3)]
"所定の条件"は、端末2に設定されているセキュリティレベルであってもよい。例えば、セキュリティレベルが3段階であると仮定した場合、判定部204は、セキュリティレベルが低く設定されている場合に、標準電話帳APL40で管理される電話帳と同期すべきと判定し、セキュリティレベルが中に設定されている場合に、電話帳管理APL20で管理される電話帳及び標準電話帳APL40で管理される秘匿電話帳と同期すべきと判定し、セキュリティレベルが高に設定されている場合に、標準電話帳APL40で管理される秘匿電話帳と同期すべきと判定するようにしてもよい。
[Specific Example of Predetermined Conditions (Part 3)]
The “predetermined condition” may be a security level set for the terminal 2. For example, assuming that the security level is three stages, the determination unit 204 determines that the security level should be synchronized with the telephone book managed by the standard telephone book APL 40 when the security level is set low. Is determined to be synchronized with the phone book managed by the phone book management APL 20 and the secret phone book managed by the standard phone book APL 40 when the security level is set to high. In addition, it may be determined that it should be synchronized with the secret telephone book managed by the standard telephone book APL40.

[所定の条件の具体例(その4)]
所定の条件の具体例(その4)は、第一の実施の形態と同一であるため説明は省略する。
[Specific Example of Predetermined Conditions (Part 4)]
A specific example (No. 4) of the predetermined condition is the same as that of the first embodiment, and thus description thereof is omitted.

[所定の条件の具体例(その5)]
所定の条件の具体例(その5)は、第一の実施の形態と同一であるため説明は省略する。
[Specific Example of Predetermined Conditions (Part 5)]
Since the specific example (No. 5) of the predetermined condition is the same as that of the first embodiment, the description thereof is omitted.

[所定の条件の具体例(その6)]
"所定の条件"は、電話帳のバックアップの必要性であってもよい。判定部204は、端末2の中で電話帳のバックアップが必要である場合、電話帳管理APL20で管理される電話帳及び標準電話帳APL40で管理される秘匿電話帳と同期すべきと判定し、端末2の中で電話帳のバックアップが必要ではない場合、標準電話帳APL40で管理される秘匿電話帳と同期すべきと判定するようにしてもよい。
[Specific Example of Predetermined Conditions (Part 6)]
The “predetermined condition” may be the necessity of backup of the phone book. The determination unit 204 determines that the phone book should be synchronized with the phone book managed by the phone book management APL 20 and the secret phone book managed by the standard phone book APL 40 when the phone book needs to be backed up in the terminal 2. When backup of the phone book is not necessary in the terminal 2, it may be determined that the phone book should be synchronized with the secret phone book managed by the standard phone book APL40.

以上説明した同期先の判定方法によれば、端末2の利用形態に応じて適切な同期先を選択することが可能になる。   According to the synchronization destination determination method described above, it is possible to select an appropriate synchronization destination according to the usage mode of the terminal 2.

<<実施形態の補足>>
各実施の形態において、標準通話APL30と標準電話帳APL40とは別個のAPLである前提で説明したが、標準通話APL30及び標準電話帳APL40が備える各種機能は、モバイルOSの仕様により、どのような実装方法で提供されていてもよい。例えば、標準電話帳APL40は標準通話APL30の一部であってもよい。すなわち、標準電話帳APL40が備える各種機能は、標準通話APL30が備える機能として提供されていてもよい。また、標準通話APL30及び標準電話帳APL40はOS50の一部であってもよい。すなわち、標準通話APL30及び標準電話帳APL40が備える各種機能はOS50が備える機能として提供されていてもよい。
<< Supplement of Embodiment >>
In each of the embodiments, the standard call APL 30 and the standard telephone book APL 40 have been described on the premise that they are separate APLs. It may be provided by an implementation method. For example, the standard telephone directory APL 40 may be a part of the standard telephone call APL 30. That is, the various functions provided in the standard telephone book APL 40 may be provided as functions provided in the standard call APL 30. Further, the standard call APL 30 and the standard phone book APL 40 may be part of the OS 50. That is, various functions provided in the standard call APL 30 and the standard telephone book APL 40 may be provided as functions provided in the OS 50.

また、各実施の形態において、標準通話APL30及び標準電話帳APL40の各々がAPIを提供している前提で説明したが、これらのAPIは、モバイルOSの仕様により、どのような実装方法で提供されていてもよい。例えば、各実施の形態において標準通話APL30及び標準電話帳APL40の各々が提供するとして説明したAPIは、OS50により提供されていてもよい。   In each embodiment, the standard call APL 30 and the standard telephone directory APL 40 have been described on the premise that they provide APIs. However, these APIs are provided by any mounting method according to the specifications of the mobile OS. It may be. For example, the API described as being provided by each of the standard call APL 30 and the standard telephone directory APL 40 in each embodiment may be provided by the OS 50.

電話帳管理APL20は、第一の実施の形態及び第二の実施の形態の両方を実行可能であってもよい。すなわち、電話帳管理APL20は、第一の実施の形態で説明した機能構成と、第二の実施の形態で説明した機能構成との両方の機能構成を備えていてもよい。また、端末2は、第一の実施の形態及び第二の実施の形態の両方を実行可能であってもよい。すなわち、端末2は、第一の実施の形態で説明した機能構成と、第二の実施の形態で説明した機能構成との両方の機能構成を備えていてもよい。   The telephone directory management APL 20 may be capable of executing both the first embodiment and the second embodiment. That is, the telephone directory management APL 20 may include both the functional configuration described in the first embodiment and the functional configuration described in the second embodiment. The terminal 2 may be capable of executing both the first embodiment and the second embodiment. That is, the terminal 2 may include both the functional configuration described in the first embodiment and the functional configuration described in the second embodiment.

第二の実施の形態において、電話帳管理APL20は、電話帳を管理せずに、主に同期処理のみを行うAPLであってもよい。すなわち、電話帳管理APL20には記憶部205が含まれていなくてもよい。   In the second embodiment, the phone book management APL 20 may be an APL that mainly performs only synchronization processing without managing the phone book. That is, the phone book management APL 20 may not include the storage unit 205.

本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。実施の形態で述べたシーケンスは、矛盾の無い限り順序を入れ替えてもよい。   The present invention is not limited to the above-described embodiments, and various modifications and applications are possible within the scope of the claims. The sequence described in the embodiment may be changed in order as long as there is no contradiction.

以上、実施の形態に係るサーバ1及び端末2が有する各機能部は、これらが備えるCPU及びメモリなどのハードウェア資源を用いて、サーバ1及び端末2の各々で実施される処理に対応するプログラムを実行することによって実現することが可能である。また、当該プログラムは、記憶媒体に格納することができる。   As described above, each functional unit included in the server 1 and the terminal 2 according to the embodiment uses a hardware resource such as a CPU and a memory included in the server 1 and a program corresponding to processing performed in each of the server 1 and the terminal 2. It is possible to implement by executing. Further, the program can be stored in a storage medium.

1 サーバ
2 端末
20 電話帳管理APL
30 標準通話APL
40 標準電話帳APL
50 OS
101 通信部
102 記憶部
103 同期部
201 受付部
202 通知部
203 同期部
204 判定部
205 記憶部
301 発着信処理部
302 通知部
303 取得部
304 表示部
401 記憶部
501 通信部
1 Server 2 Terminal 20 Phonebook management APL
30 Standard call APL
40 standard phone book APL
50 OS
101 communication unit 102 storage unit 103 synchronization unit 201 reception unit 202 notification unit 203 synchronization unit 204 determination unit 205 storage unit 301 outgoing / incoming processing unit 302 notification unit 303 acquisition unit 304 display unit 401 storage unit 501 communication unit

Claims (6)

OSベンダにより提供される第一のアプリケーションと、第三者により提供される第二のアプリケーションとがインストールされた端末であって、
前記第一のアプリケーションは、
着信を受けたこと及び発信元電話番号を前記第二のアプリケーションに通知する着信通知手段と、
前記第二のアプリケーションから、発信元ユーザ名を取得する取得手段と、
取得された前記発信元ユーザ名を表示する表示手段と、
を有し、
前記第二のアプリケーションは、
電話帳を、当該端末のOSにおいて前記第二のアプリケーションのみから参照可能な記憶領域に記憶する記憶手段と、
前記第一のアプリケーションから、電話の着信を受けたこと及び発信元電話番号の通知を受け付ける受付手段と、
前記第一のアプリケーションから、着信を受けたこと及び発信元電話番号の通知を受け付けた場合に、前記電話帳から発信元電話番号に対応する発信元ユーザ名を取得して前記第一のアプリケーションに通知するユーザ名通知手段と、
を有する端末。
A terminal in which a first application provided by an OS vendor and a second application provided by a third party are installed;
The first application is:
An incoming call notification means for notifying the second application that the incoming call has been received and the caller telephone number;
From the second application, acquisition means for acquiring a sender user name;
Display means for displaying the acquired sender user name;
Have
The second application is
Storage means for storing the telephone directory in a storage area that can be referred to only by the second application in the OS of the terminal;
Receiving means for receiving an incoming call from the first application and receiving a caller telephone number;
When receiving a call from the first application and receiving a notification of the caller telephone number, the caller obtains a caller user name corresponding to the caller telephone number from the telephone directory and sends it to the first application. A user name notifying means for notifying;
A terminal having
前記第二のアプリケーションは、
当該端末と通信可能なサーバに記憶される電話帳のうち、利用頻度が高い候補の順に所定の件数の電話帳、又は事前に同期対象として設定されている所定の件数の電話帳を取得し、前記記憶手段に記憶されている電話帳と同期させる同期手段、を有する、
請求項1に記載の端末。
The second application is
Among the phonebooks stored in a server that can communicate with the terminal, obtain a predetermined number of phonebooks in order of the most frequently used candidates, or a predetermined number of phonebooks set in advance as synchronization targets, Synchronization means for synchronizing with the telephone book stored in the storage means,
The terminal according to claim 1.
OSベンダにより提供される第一のアプリケーションと、第三者により提供される第二のアプリケーションとがインストールされた端末であって、
前記第一のアプリケーションは、
前記第一のアプリケーションのみから参照可能な電話帳を記憶する記憶手段と、
着信を受けた場合に、前記電話帳から発信元ユーザ名を取得して表示する表示手段と、
を有し、
前記第二のアプリケーションは、
当該端末と通信可能なサーバに記憶される電話帳と、前記記憶手段に記憶されている電話帳とを同期させる同期手段、
を有する端末。
A terminal in which a first application provided by an OS vendor and a second application provided by a third party are installed;
The first application is:
Storage means for storing a telephone directory that can be referred to only from the first application;
Display means for acquiring and displaying a caller user name from the telephone directory when receiving an incoming call;
Have
The second application is
Synchronization means for synchronizing the telephone book stored in a server communicable with the terminal and the telephone book stored in the storage means;
A terminal having
OSベンダにより提供される第一のアプリケーションと、第三者により提供される第二のアプリケーションとがインストールされた端末が実行する方法であって、
前記第一のアプリケーションが、着信を受けたこと及び発信元電話番号を前記第二のアプリケーションに通知するステップと、
前記第二のアプリケーションが、前記第一のアプリケーションから、着信を受けたこと及び発信元電話番号の通知を受け付けた場合に、当該端末のOSにおいて前記第二のアプリケーションのみから参照可能な記憶領域に記憶されている電話帳から、前記発信元電話番号に対応する発信元ユーザ名を取得して前記第一のアプリケーションに通知するステップと、
前記第一のアプリケーションが、前記第二のアプリケーションから、前記発信元ユーザ名を取得するステップと、
前記第一のアプリケーションが、前記発信元ユーザ名を表示するステップと、
を有する方法。
A method executed by a terminal in which a first application provided by an OS vendor and a second application provided by a third party are installed,
Notifying the second application that the first application has received an incoming call and the calling telephone number;
When the second application receives an incoming call from the first application and receives a notification of the caller telephone number, it is stored in a storage area that can be referenced only by the second application in the OS of the terminal. Obtaining a caller user name corresponding to the caller telephone number from the stored phone book and notifying the first application;
The first application obtaining the source user name from the second application;
The first application displaying the source user name;
Having a method.
OSベンダにより提供されるアプリケーションがインストールされた端末に実行させるプログラムであって、
前記アプリケーションから、電話の着信を受けたこと及び発信元電話番号の通知を受け付けるステップと、
前記アプリケーションから、着信を受けたこと及び発信元電話番号の通知を受け付けた場合に、前記端末のOSにおいて当該プログラムのみから参照可能な記憶領域に記憶されている電話帳から、前記発信元電話番号に対応する発信元ユーザ名を取得して前記アプリケーションに通知するステップと、
を有するプログラム。
A program to be executed by a terminal in which an application provided by an OS vendor is installed,
Receiving a call from the application and receiving a caller phone number notification;
When receiving an incoming call and notification of the caller telephone number from the application, the caller telephone number is read from the phone book stored in the storage area that can be referred to only by the program in the OS of the terminal. Obtaining a source user name corresponding to and notifying the application;
A program with
OSベンダにより提供されるアプリケーションがインストールされた端末に実行させるプログラムであって、
前記端末と通信可能なサーバに記憶される電話帳を、前記アプリケーションのみから参照可能な電話帳と同期させるか、当該プログラムのみから参照可能な電話帳及び前記アプリケーションのみから参照可能な電話帳と同期させるか、又は、任意のアプリケーションから参照可能な電話帳と同期させるかを判定するステップと、
前記アプリケーションのみから参照可能な電話帳と同期させると判定された場合に、前記サーバに記憶される電話帳と前記アプリケーションのみから参照可能な電話帳とを同期させ、当該プログラムのみから参照可能な電話帳及び前記アプリケーションのみから参照可能な電話帳と同期させると判定された場合に、前記サーバに記憶される電話帳と当該プログラムのみから参照可能な電話帳及び前記アプリケーションのみから参照可能な電話帳とを同期させ、任意のアプリケーションから参照可能な電話帳と同期させると判定された場合に、前記サーバに記憶される電話帳と任意のアプリケーションから参照可能な電話帳とを同期させるステップと、
を有するプログラム。
A program to be executed by a terminal in which an application provided by an OS vendor is installed,
The phone book stored in the server that can communicate with the terminal is synchronized with the phone book that can be referred to only from the application, or the phone book that can be referred to only from the program and the phone book that can be referred to only from the application. Determining whether to synchronize with a phone book that can be referred to from any application;
When it is determined to synchronize with the phone book that can be referred to only from the application, the phone book stored in the server is synchronized with the phone book that can be referred to only from the application, and the phone can be referred only from the program. A phone book stored in the server, a phone book that can be referred to only from the program, and a phone book that can be referred only from the application when it is determined to synchronize with the phone book and the phone book that can be referred only from the application. And synchronize the phone book stored in the server with the phone book that can be referred to from any application when it is determined to synchronize with the phone book that can be referenced from any application;
A program with
JP2016203124A 2016-10-14 2016-10-14 Terminals, methods and programs Active JP6782609B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016203124A JP6782609B2 (en) 2016-10-14 2016-10-14 Terminals, methods and programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016203124A JP6782609B2 (en) 2016-10-14 2016-10-14 Terminals, methods and programs

Publications (2)

Publication Number Publication Date
JP2018064254A true JP2018064254A (en) 2018-04-19
JP6782609B2 JP6782609B2 (en) 2020-11-11

Family

ID=61968084

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016203124A Active JP6782609B2 (en) 2016-10-14 2016-10-14 Terminals, methods and programs

Country Status (1)

Country Link
JP (1) JP6782609B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005130009A (en) * 2003-10-21 2005-05-19 Suntacs Co Ltd Address book synchronizing method
JP2009224934A (en) * 2008-03-14 2009-10-01 Oki Electric Ind Co Ltd Speech assisting program
JP2009245145A (en) * 2008-03-31 2009-10-22 Fujitsu Ltd Portable device and information management method
US20120063585A1 (en) * 2010-09-10 2012-03-15 Cox Communications, Inc. Integration of contact information across multiple communication devices
JP2013013019A (en) * 2011-06-30 2013-01-17 Ntt Software Corp Caller information presentation device
CN104821979A (en) * 2015-04-09 2015-08-05 北京羽乐创新科技有限公司 Telephone number identification processing method and device thereof

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005130009A (en) * 2003-10-21 2005-05-19 Suntacs Co Ltd Address book synchronizing method
JP2009224934A (en) * 2008-03-14 2009-10-01 Oki Electric Ind Co Ltd Speech assisting program
JP2009245145A (en) * 2008-03-31 2009-10-22 Fujitsu Ltd Portable device and information management method
US20120063585A1 (en) * 2010-09-10 2012-03-15 Cox Communications, Inc. Integration of contact information across multiple communication devices
JP2013013019A (en) * 2011-06-30 2013-01-17 Ntt Software Corp Caller information presentation device
CN104821979A (en) * 2015-04-09 2015-08-05 北京羽乐创新科技有限公司 Telephone number identification processing method and device thereof

Also Published As

Publication number Publication date
JP6782609B2 (en) 2020-11-11

Similar Documents

Publication Publication Date Title
US10007782B2 (en) Method and system for facilitating replacement of system calls
RU2607616C2 (en) Selective linking of message accounts
US20080081609A1 (en) Method and system for associating a user profile to a sim card
US10372383B2 (en) Providing secure access to data in mobile devices
BR112012019988A2 (en) methods and apparatus for representing contact information
JP6266588B2 (en) Synchronizing local and remote data
CN104168309A (en) Data backup and operation method based on cloud service
US20210271491A1 (en) Application processing method, device, electronic device and storage medium
CN110007986A (en) Function realizing method and device
US9836771B1 (en) Client mediation and integration to advertisement gateway
WO2015154452A1 (en) Method and terminal for remotely querying information about contact person
CN107748689A (en) A kind of web page display method and apparatus
US20170359301A1 (en) Contact and identity management system and method
US11531716B2 (en) Resource distribution based upon search signals
KR102058407B1 (en) Cloud-based virtual smartphone system
CN107395711A (en) Heterogeneous system session access method and relevant apparatus
US9674238B2 (en) Mobile content collaboration with one click multimedia capability
CN109391658B (en) Account data synchronization method and equipment, storage medium and terminal thereof
US10013707B1 (en) Address modification for advertisement mediation
JP2015052852A (en) Information processing device, function restriction program, and function restriction method
JP6782609B2 (en) Terminals, methods and programs
JP2013232025A (en) Data migration support device and data migration support method
US20190347008A1 (en) System and method for backing up data and use from any terminal
KR101605133B1 (en) Method for providing display data corresponding phone call
US20230177057A1 (en) Generating predicted contacts for a phone application

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191009

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200721

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200728

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200907

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20201006

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20201020

R150 Certificate of patent or registration of utility model

Ref document number: 6782609

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250