[go: up one dir, main page]

JP2004032325A - Function dynamic extension system, mobile terminal, service providing terminal, user authentication terminal and terminal program, and function dynamic extension method - Google Patents

Function dynamic extension system, mobile terminal, service providing terminal, user authentication terminal and terminal program, and function dynamic extension method Download PDF

Info

Publication number
JP2004032325A
JP2004032325A JP2002185225A JP2002185225A JP2004032325A JP 2004032325 A JP2004032325 A JP 2004032325A JP 2002185225 A JP2002185225 A JP 2002185225A JP 2002185225 A JP2002185225 A JP 2002185225A JP 2004032325 A JP2004032325 A JP 2004032325A
Authority
JP
Japan
Prior art keywords
function
service
terminal
information
service providing
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.)
Pending
Application number
JP2002185225A
Other languages
Japanese (ja)
Inventor
Senichi Mokuya
杢屋 銑一
Shinya Taniguchi
谷口 真也
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson 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 Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2002185225A priority Critical patent/JP2004032325A/en
Publication of JP2004032325A publication Critical patent/JP2004032325A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

【課題】携帯端末の機能を拡張するのに好適な機能動的拡張システムを提供する。
【解決手段】サービス提供サーバ200は、サービス規定情報を送信する一方、サービス提供要求を受信したときは、携帯端末100との通信によりサービスを提供する。携帯端末100は、サービス規定情報を受信し、受信したサービス規定情報に基づいてサービス提供サーバ200の機能が携帯端末100の機能よりも高度であるかを判定し、サービス提供サーバ200の機能の方が高度であると判定されたときは、サービス提供サーバ200にサービス提供要求を送信し、サービス提供サーバ200との通信によりサービスを利用する。
【選択図】 図2
A function dynamic expansion system suitable for expanding a function of a mobile terminal is provided.
A service providing server (200) provides service by communicating with a portable terminal (100) when receiving a service providing request while transmitting service defining information. The mobile terminal 100 receives the service defining information, determines whether the function of the service providing server 200 is more advanced than the function of the mobile terminal 100 based on the received service defining information, and determines whether the function of the service providing server 200 is higher. Is determined to be advanced, a service providing request is transmitted to the service providing server 200, and the service is used by communicating with the service providing server 200.
[Selection] Fig. 2

Description

【0001】
【発明の属する技術分野】
本発明は、携帯端末の機能を動的に拡張するシステム、並びにそれに適用する端末、プログラムおよび方法に係り、特に、携帯端末の機能を拡張するのに好適な機能動的拡張システム、携帯端末、サービス提供端末、ユーザ認証端末および端末用プログラム、並びに機能動的拡張方法に関する。
【0002】
【従来の技術】
従来、携帯電話やPDA(Personal Digital Assistant)等の携帯端末は、GPS機能、ディジタルカメラ機能など多くの機能を備えているが、携帯するという端末の性質上、機能を装備するためのスペースが限られており、高機能なものを搭載することは困難であった。
【0003】
また、携帯端末で高度な機能を利用する技術としては、例えば、特開2000−352522号公報に開示された携帯情報端末装置対応ナビゲーション装置(以下、第1の従来例という。)があった。
第1の従来例は、ナビゲーション装置のナビゲーションコントローラと携帯端末とを接続するためのコネクタをホルダに設け、携帯端末の表示部をナビゲーション装置の表示部とすることで、重複する機能を有する機器への2重投資をなくすことができる。また、携帯端末にナビ機能を持たせたので、携帯端末内部に記憶されているユーザ情報とナビゲーションコントローラ内に記憶されているユーザ情報とのデータの共有を行うことができる。
【0004】
【発明が解決しようとする課題】
しかしながら、第1の従来例にあっては、2重投資をなくすことを目的としているため、ナビゲーションコントローラがナビゲーション装置にしか設けられておらず、携帯端末をコネクタから取り外してしまうと、携帯端末単体ではGPS機能を利用することができないという問題があった。この場合、携帯端末の機能を拡張するという観点からは、携帯端末単体でも低機能ながらGPS機能を利用することができ、ナビゲーション装置が存在するところにあっては高度なGPS機能を利用することができることが望ましい。
【0005】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、携帯端末の機能を拡張するのに好適な機能動的拡張システム、携帯端末、サービス提供端末、ユーザ認証端末および端末用プログラム、並びに機能動的拡張方法を提供することを目的としている。
【0006】
【課題を解決するための手段】
〔発明1〕
上記目的を達成するために、発明1の機能動的拡張システムは、
所定の機能を有しかつ通信を介して利用可能なサービスを前記機能の実現により提供するサービス提供端末と、前記機能と同種の機能を有する携帯端末とが通信可能に接続されたときに、前記サービスを利用することにより前記携帯端末の機能を拡張するシステムであって、
前記サービス提供端末と前記携帯端末との通信により前記サービス提供端末の機能が前記携帯端末の機能よりも高度であると判定したときは、前記携帯端末は、前記サービスを利用することにより当該携帯端末の機能に代えて前記サービス提供端末の機能を利用するようになっていることを特徴とする。
【0007】
このような構成であれば、サービス提供端末と携帯端末とが通信可能に接続され、サービス提供端末と携帯端末との通信によりサービス提供端末の機能が携帯端末の機能よりも高度であると判定されると、携帯端末では、サービスを利用することによりその携帯端末の機能に代えてサービス提供端末の機能が利用される。
【0008】
ここで、サービス提供端末の機能が携帯端末の機能よりも高度であるとの判定は、携帯端末またはサービス提供端末で行うようにしてもよいし、携帯端末およびサービス提供端末以外の端末で行うようにしてもよい。
また、サービスは、通信を介して利用可能なサービスであればどのようなものであってもよく、これには、例えば、GPS受信機で受信したGPS情報を提供するGPSサービス、ディジタルカメラで撮影した画像情報を提供するディジタルカメラサービス、受信した音声データに基づいてスピーカで音声の再生を行う音声再生サービス、受信した演算対象データに対して所定の演算を施してその演算結果を提供する演算サービス、その他通信を介して情報の提供または配信を行う情報サービスが含まれる。以下、発明9の携帯端末、発明10のサービス提供端末、発明12および13の端末用プログラム、並びに発明15の機能動的拡張方法において同じである。
【0009】
また、サービス提供端末と携帯端末とは、通信可能に接続するようになっていればどのような方式であってもよく、例えば、無線または有線により通信可能に接続するようになっていればよい。以下、発明9の携帯端末、発明10のサービス提供端末、発明12および13の端末用プログラム、並びに発明15の機能動的拡張方法において同じである。
【0010】
また、本システムは、サービス提供端末および携帯端末のみから構成してもよいし、サービス提供端末および携帯端末以外の他の端末と組み合わせて複合的に構成してもよい。後者の場合、例えば、機能が高度であるかの判定を他の端末で行い、サービスの提供および利用をサービス提供端末および携帯端末間で行う構成が挙げられる。
〔発明2〕
さらに、発明2の機能動的拡張システムは、発明1の機能動的拡張システムにおいて、
前記サービス提供端末は、当該サービス提供端末の機能の水準を示す機能水準情報を送信する機能水準情報送信手段と、前記サービスを提供するサービス提供手段とを有し、
前記サービス提供手段は、前記サービスを提供すべきサービス提供要求を受信したときは、前記携帯端末との通信により前記サービスを提供するようになっており、
前記携帯端末は、前記機能水準情報を受信する機能水準情報受信手段と、前記機能水準情報受信手段で受信した機能水準情報に基づいて前記サービス提供端末の機能が当該携帯端末の機能よりも高度であるかを判定する水準判定手段と、前記水準判定手段の判定結果に基づいて前記サービスを利用するサービス利用手段とを有し、
前記サービス利用手段は、前記水準判定手段により、前記サービス提供端末の機能が前記携帯端末の機能よりも高度であると判定されたときは、前記サービス提供端末に前記サービス提供要求を送信し、前記サービス提供端末との通信により前記サービスを利用するようになっていることを特徴とする。
【0011】
このような構成であれば、サービス提供端末では、機能水準情報送信手段により、機能水準情報が送信される。
携帯端末では、機能水準情報受信手段により機能水準情報を受信すると、水準判定手段により、受信した機能水準情報に基づいてサービス提供端末の機能がその携帯端末の機能よりも高度であるかが判定される。その結果、携帯端末の機能よりも高度であると判定されると、サービス利用手段により、サービス提供要求がサービス提供端末に送信される。
【0012】
サービス提供端末では、サービス提供要求を受信すると、サービス提供手段により、携帯端末との通信によりサービスが提供される。
〔発明3〕
さらに、発明3の機能動的拡張システムは、発明2の機能動的拡張システムにおいて、
前記サービス提供端末は、さらに、当該サービス提供端末の機能の種別を示す機能種別情報を送信する機能種別情報送信手段を有し、
前記携帯端末は、さらに、異なる複数種の機能と、前記機能種別情報を受信する機能種別情報受信手段とを有し、
前記水準判定手段は、前記携帯端末の機能のうち前記機能種別情報受信手段で受信した機能種別情報により特定される機能と同種のものについて、当該機能の水準が、前記機能水準情報受信手段で受信した機能水準情報により特定される水準よりも低いか否かを判定するようになっており、
前記サービス利用手段は、前記水準判定手段により、前記携帯端末の機能の水準が、前記機能水準情報受信手段で受信した機能水準情報により特定される水準よりも低いと判定されたときは、前記サービス提供端末に前記サービス提供要求を送信し、前記サービス提供端末との通信により前記サービスを利用するようになっていることを特徴とする。
【0013】
このような構成であれば、サービス提供端末では、機能種別情報送信手段により、そのサービス提供端末の機能の種別を示す機能種別情報が送信される。
携帯端末では、機能種別情報受信手段により機能種別情報を受信すると、水準判定手段により、携帯端末の複数種の機能のうち受信した機能種別情報により特定される機能と同種のものについて、その機能の水準が、受信した機能水準情報により特定される水準よりも低いか否かが判定される。その結果、携帯端末の機能の水準が低いと判定されると、サービス利用手段により、サービス提供要求がサービス提供端末に送信される。
【0014】
サービス提供端末では、サービス提供要求を受信すると、サービス提供手段により、携帯端末との通信によりサービスが提供される。
〔発明4〕
さらに、発明4の機能動的拡張システムは、発明2および3のいずれかの機能動的拡張システムにおいて、
さらに、前記携帯端末のユーザを認証するユーザ認証端末を備え、
前記ユーザ認証端末は、前記携帯端末のユーザに関するユーザ情報を記憶するための第1ユーザ情報記憶手段と、前記第1ユーザ情報記憶手段のユーザ情報に基づいてユーザ認証を行うユーザ認証手段とを有し、
前記ユーザ認証手段は、前記ユーザ認証要求とともに前記ユーザ情報を受信したときは、受信したユーザ情報および前記第1ユーザ情報記憶手段のユーザ情報に基づいてユーザ認証を行い、その認証結果を前記サービス提供端末に送信するようになっており、
前記携帯端末は、当該携帯端末のユーザに関するユーザ情報を記憶するための第2ユーザ情報記憶手段を有し、
前記サービス利用手段は、前記サービス提供要求とともに前記第2ユーザ情報記憶手段のユーザ情報を前記サービス提供端末に送信するようになっており、
前記サービス提供手段は、前記サービス提供要求とともに前記ユーザ情報を受信したときは、受信したユーザ情報を前記ユーザ認証要求とともに前記ユーザ認証端末に送信し、前記認証結果を受信したときは、受信した認証結果に基づいて前記サービスを提供するようになっていることを特徴とする。
【0015】
このような構成であれば、携帯端末では、サービス利用手段により、サービス提供要求とともに第2ユーザ情報記憶手段のユーザ情報がサービス提供端末に送信される。
サービス提供端末では、サービス提供要求とともにユーザ情報を受信すると、受信したユーザ情報がユーザ認証要求とともにユーザ認証端末に送信される。
【0016】
ユーザ認証端末では、ユーザ認証情報とともにユーザ情報を受信すると、受信したユーザ情報および第1ユーザ情報記憶手段のユーザ情報に基づいてユーザ認証が行われ、その認証結果がサービス提供端末に送信される。
サービス提供端末では、ユーザ認証端末での認証結果を受信すると、受信した認証結果に基づいてサービスが提供される。
【0017】
ここで、第1ユーザ情報記憶手段は、ユーザ情報をあらゆる手段でかつあらゆる時期に記憶するものであり、ユーザ情報をあらかじめ記憶してあるものであってもよいし、ユーザ情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってユーザ情報を記憶するようになっていてもよい。このことは、第2ユーザ情報記憶手段にユーザ情報を記憶する場合についても同じである。以下、発明11のユーザ認証端末において同じである。
〔発明5〕
さらに、発明5の機能動的拡張システムは、発明4の機能動的拡張システムにおいて、
前記サービス提供手段は、前記サービス提供要求とともに前記ユーザ情報を受信したときは、受信したユーザ情報および前記サービス提供端末の機能を識別するための機能識別情報を前記ユーザ認証要求とともに前記ユーザ認証端末に送信するようになっており、
前記ユーザ認証手段は、前記ユーザ認証要求とともに前記ユーザ情報および前記機能識別情報を受信したときは、前記第1ユーザ情報記憶手段のユーザ情報に基づいて、受信した機能識別情報により特定される機能について、受信したユーザ情報により特定されるユーザを認証するようになっていることを特徴とする。
【0018】
このような構成であれば、サービス提供端末では、サービス提供要求とともにユーザ情報を受信すると、サービス提供手段により、受信したユーザ情報および機能識別情報がユーザ認証要求とともにユーザ認証端末に送信される。
ユーザ認証端末では、ユーザ認証要求とともにユーザ情報および機能識別情報を受信すると、第1ユーザ情報記憶手段のユーザ情報に基づいて、受信した機能識別情報により特定される機能について、受信したユーザ情報により特定されるユーザが認証される。
〔発明6〕
さらに、発明6の機能動的拡張システムは、発明4および5のいずれかの機能動的拡張システムにおいて、
前記サービスは、前記機能の実現により生成された情報または取得された情報を前記サービス情報として提供するものであり、
前記サービス提供手段は、受信した認証結果がユーザを認証するものであるときは、所定の暗号鍵により前記サービス情報を暗号化したものを復号化するための復号鍵を前記携帯端末に送信し、前記暗号鍵により前記サービス情報を暗号化した暗号化サービス情報を前記携帯端末に送信するようになっており、
前記サービス利用手段は、前記復号鍵を受信し、前記暗号化サービス情報を受信したときは、受信した暗号化サービス情報を前記復号鍵により復号化するようになっていることを特徴とする。
【0019】
このような構成であれば、サービス提供端末では、受信した認証結果がユーザを認証するものであると、復号鍵が携帯端末に送信される。そして、暗号鍵によりサービス情報を暗号化した暗号化サービス情報が携帯端末に送信される。
携帯端末では、復号鍵を受信し、暗号化サービス情報を受信すると、受信した暗号化サービス情報が復号鍵により復号化される。これにより、サービス提供端末からのサービス情報を携帯端末で利用することができる。
〔発明7〕
さらに、発明7の機能動的拡張システムは、発明1ないし6のいずれかの機能動的拡張システムにおいて、
前記サービス提供端末の機能は、GPSを利用して位置情報を取得するようになっていることを特徴とする。
【0020】
このような構成であれば、サービス提供端末と携帯端末との通信によりサービス提供端末のGPS機能が携帯端末のGPS機能よりも高度であると判定されると、携帯端末では、サービス提供端末のGPSサービスを利用することによりその携帯端末のGPS機能に代えてサービス提供端末のGPS機能が利用される。
〔発明8〕
さらに、発明8の機能動的拡張システムは、発明1ないし6のいずれかの機能動的拡張システムにおいて、
前記サービス提供端末の機能は、ディジタルカメラまたはディジタルビデオカメラであることを特徴とする。
【0021】
このような構成であれば、サービス提供端末と携帯端末との通信によりサービス提供端末のカメラ機能が携帯端末のカメラ機能よりも高度であると判定されると、携帯端末では、サービス提供端末のカメラサービスを利用することによりその携帯端末のカメラ機能に代えてサービス提供端末のカメラ機能が利用される。
〔発明9〕
一方、上記目的を達成するために、発明9の携帯端末は、
発明2の機能動的拡張システムに適用される端末であって、
前記機能水準情報を受信する機能水準情報受信手段と、前記機能水準情報受信手段で受信した機能水準情報に基づいて前記サービス提供端末の機能が当該の機能よりも高度であるかを判定する水準判定手段と、前記水準判定手段の判定結果に基づいて前記サービスを利用するサービス利用手段とを備え、
前記サービス利用手段は、前記水準判定手段により、前記サービス提供端末の機能が前記の機能よりも高度であると判定されたときは、前記サービス提供端末に前記サービス提供要求を送信し、前記サービス提供端末との通信により前記サービスを利用するようになっていることを特徴とする。
【0022】
このような構成であれば、発明2の機能動的拡張システムにおける携帯端末と同等の作用が得られる。
〔発明10〕
一方、上記目的を達成するために、発明10のサービス提供端末は、
発明2の機能動的拡張システムに適用される端末であって、
当該の機能の水準を示す機能水準情報を送信する機能水準情報送信手段と、前記サービスを提供するサービス提供手段とを備え、
前記サービス提供手段は、前記サービスを提供すべきサービス提供要求を受信したときは、前記携帯端末との通信により前記サービスを提供するようになっていることを特徴とする。
【0023】
このような構成であれば、発明2の機能動的拡張システムにおけるサービス提供端末と同等の作用が得られる。
〔発明11〕
一方、上記目的を達成するために、発明11のユーザ認証端末は、
発明5の機能動的拡張システムに適用される端末であって、
前記携帯端末のユーザに関するユーザ情報を記憶するための第1ユーザ情報記憶手段と、前記第1ユーザ情報記憶手段のユーザ情報に基づいてユーザ認証を行うユーザ認証手段とを備え、
前記ユーザ認証手段は、前記ユーザ認証要求とともに前記ユーザ情報および前記機能識別情報を受信したときは、前記第1ユーザ情報記憶手段のユーザ情報に基づいて、受信した機能識別情報により特定される機能について、受信したユーザ情報により特定されるユーザを認証するようになっていることを特徴とする。
【0024】
このような構成であれば、発明5の機能動的拡張システムにおけるユーザ認証端末と同等の作用が得られる。
〔発明12〕
一方、上記目的を達成するために、発明12の端末用プログラムは、
コンピュータからなる発明9の携帯端末に実行させるためのプログラムであって、
前記機能水準情報を受信する機能水準情報受信手段、前記機能水準情報受信手段で受信した機能水準情報に基づいて前記サービス提供端末の機能が当該携帯端末の機能よりも高度であるかを判定する水準判定手段および前記水準判定手段の判定結果に基づいて前記サービスを利用するサービス利用手段として実現される処理を実行させるためのプログラムであり、
前記サービス利用手段は、前記水準判定手段により、前記サービス提供端末の機能が前記携帯端末の機能よりも高度であると判定されたときは、前記サービス提供端末に前記サービス提供要求を送信し、前記サービス提供端末との通信により前記サービスを利用するようになっていることを特徴とする。
【0025】
このような構成であれば、携帯端末によってプログラムが読み取られ、読み取られたプログラムに従って携帯端末が処理を実行すると、発明9の携帯端末と同等の作用が得られる。
〔発明13〕
さらに、発明13の端末用プログラムは、
コンピュータからなる発明10のサービス提供端末に実行させるためのプログラムであって、
当該サービス提供端末の機能の水準を示す機能水準情報を送信する機能水準情報送信手段および前記サービスを提供するサービス提供手段として実現される処理を実行させるためのプログラムであり、
前記サービス提供手段は、前記サービスを提供すべきサービス提供要求を受信したときは、前記携帯端末との通信により前記サービスを提供するようになっていることを特徴とする。
【0026】
このような構成であれば、サービス提供端末によってプログラムが読み取られ、読み取られたプログラムに従ってサービス提供端末が処理を実行すると、発明10のサービス提供端末と同等の作用が得られる。
〔発明14〕
さらに、発明14の端末用プログラムは、
コンピュータからなる発明11のユーザ認証端末に実行させるためのプログラムであって、
前記第1ユーザ情報記憶手段のユーザ情報に基づいてユーザ認証を行うユーザ認証手段として実現される処理を実行させるためのプログラムであり、
前記ユーザ認証手段は、前記ユーザ認証要求とともに前記ユーザ情報および前記機能識別情報を受信したときは、前記第1ユーザ情報記憶手段のユーザ情報に基づいて、受信した機能識別情報により特定される機能について、受信したユーザ情報により特定されるユーザを認証するようになっていることを特徴とする。
【0027】
このような構成であれば、ユーザ認証端末によってプログラムが読み取られ、読み取られたプログラムに従ってユーザ認証端末が処理を実行すると、発明11のユーザ認証端末と同等の作用が得られる。
〔発明15〕
一方、上記目的を達成するために、発明15の機能動的拡張方法は、
所定の機能を有しかつ通信を介して利用可能なサービスを前記機能の実現により提供するサービス提供端末と、前記機能と同種の機能を有する携帯端末とが通信可能に接続されたときに、前記サービスを利用することにより前記携帯端末の機能を拡張する方法であって、
前記サービス提供端末に対しては、
前記サービス提供端末の機能の水準を示す機能水準情報を送信する機能水準情報送信ステップを含み、
前記携帯端末に対しては、
前記機能水準情報を受信する機能水準情報受信ステップと、前記機能水準情報受信ステップで受信した機能水準情報に基づいて前記サービス提供端末の機能が前記携帯端末の機能よりも高度であるかを判定する水準判定ステップと、前記水準判定ステップの判定結果に基づいて前記サービスを利用するサービス利用ステップとを含み、
前記サービス提供端末に対しては、
前記サービスを提供するサービス提供ステップを含み、
前記サービス利用ステップは、前記水準判定ステップにより、前記サービス提供端末の機能が前記携帯端末の機能よりも高度であると判定されたときは、前記サービスを提供すべきサービス提供要求を前記サービス提供端末に送信し、前記サービス提供端末との通信により前記サービスを利用し、
前記サービス提供ステップは、前記サービス提供要求を受信したときは、前記携帯端末との通信により前記サービスを提供することを特徴とする。
【0028】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら説明する。図1ないし図8は、本発明に係る機能動的拡張システム、携帯端末、サービス提供端末、ユーザ認証端末および端末用プログラム、並びに機能動的拡張方法の実施の形態を示す図である。
【0029】
まず、本発明を適用するネットワークシステムの構成を図1を参照しながら説明する。図1は、本発明を適用するネットワークシステムの構成を示すブロック図である。
本ネットワークシステムは、図1に示すように、通信を介して利用可能なサービスを提供する複数のサービス提供サーバ200と、サービス提供サーバ200と無線により通信可能な携帯端末100と、携帯端末100のユーザを認証するユーザ認証サーバ300とで構成されている。各サービス提供サーバ200とユーザ認証サーバ300とは、ネットワーク199を介して通信可能に接続されている。
【0030】
ここで、サービス提供サーバ200としては、例えば、GPS受信機を有しかつGPS受信機で受信したGPS情報を携帯端末100に提供するGPSサーバ、ディジタルカメラを有しかつディジタルカメラで撮影した画像情報を携帯端末100に提供するディジタルカメラサーバ、その他のサービスを提供するサーバが含まれる。以下、サービス提供サーバ200が有するGPS受信機またはディジタルカメラ等の機能により取得された情報を「サービス情報」と総称し、サービス提供サーバ200が有するGPS受信機またはディジタルカメラ等の機能を「サービス情報取得ハードウェア」と総称する。
【0031】
また、携帯端末100は、携帯電話やPDA等からなり、各サービス提供サーバ200のサービス情報取得ハードウェアと同種のハードウェアを有している。上記の例では、GPS受信機やディジタルカメラがこれに該当する。以下、同様に、携帯端末100が有するGPS受信機またはディジタルカメラ等の機能により取得された情報を「サービス情報」と総称し、携帯端末100が有するGPS受信機またはディジタルカメラ等の機能を「サービス情報取得ハードウェア」と総称する。
【0032】
次に、携帯端末100の構成を図2を参照しながら詳細に説明する。図2は、携帯端末100、サービス提供サーバ200およびユーザ認証サーバ300の構成を示すブロック図である。
携帯端末100は、図2に示すように、制御プログラムに基づいて演算およびシステム全体を制御するCPU110と、キーパネル等の入力部120と、LCD(Liquid Crystal Display)等の表示部122と、複数のサービス情報取得ハードウェア130と、サービス提供サーバ200からの各種のサービス情報を受信する複数のサービス情報受信部140と、サービスの内容を規定したサービス規定情報を受信するサービス規定情報受信部150と、復号鍵を受信する復号鍵受信部152と、携帯端末100のユーザ情報を送信するユーザ情報送信部154とで構成されている。なお、特に図示しないが、所定領域にあらかじめCPU110の制御プログラム等を格納しているROMと、ROM等から読み出したデータやCPU110の演算過程で必要な演算結果を格納するためのRAMとを有している。
【0033】
CPU110は、サービス規定情報受信部150で受信したサービス規定情報に基づいて携帯端末100が利用可能なサービスを検索するサービス検索部111と、サービス検索部111の検索結果に基づいてサービス情報取得ハードウェア130およびサービス情報受信部140のうちいずれかを選択してサービス情報を取得する情報取得先選択部112と、情報取得先選択部112で取得したサービス情報を処理する取得情報処理部113と、サービス検索部111の検索結果に基づいてサービス提供サーバ200に対してユーザ認証を要求するユーザ認証要求部114とで構成されている。
【0034】
各サービス情報取得ハードウェア130は、いずれかのサービス提供サーバ200が有するサービス情報取得ハードウェアと同種の機能を実現するものであって、これには、例えば、GPS受信機、ディジタルカメラその他のハードウェアが含まれる。ただし、携帯端末100には、スペース上または経済上等の理由から高度な機能を搭載することができないので、サービス情報取得ハードウェア130は、通常、サービス提供サーバ200が有するサービス情報取得ハードウェアよりは機能が低度である。
【0035】
各サービス情報受信部140は、いずれかのサービス提供サーバ200に対応して設けられ、対応のサービス提供サーバ200からのサービス情報を受信するようになっている。
サービス規定情報受信部150は、サービス提供サーバ200からのサービス規定情報を受信するようになっている。サービス規定情報は、図3に示すように、サービスの種別を示す情報と、サービス提供サーバ200が有するサービス情報取得ハードウェアの精度(水準)を示す情報とからなる。図3は、サービス提供サーバ200からのサービス規定情報のデータ構造を示す図である。
【0036】
復号鍵受信部152は、サービス提供サーバ200から暗号化されて送信される暗号化サービス情報を復号化するための復号鍵を受信し、受信した復号鍵を取得情報処理部113に出力するようになっている。
ユーザ情報送信部154は、ユーザ認証要求部114からの要求に応じて、携帯端末100のユーザ情報をサービス提供サーバ200に送信するようになっている。ユーザ情報としては、ユーザID、パスワードその他ユーザに関する情報が含まれる。
【0037】
また、ROMには、ユーザ情報のほか、図4に示すように、各サービス情報取得ハードウェア130ごとに、そのサービス情報取得ハードウェア130が提供するサービスの種別を示す情報と、そのサービス情報取得ハードウェア130の精度(水準)を示す情報とが格納されている。これは、ちょうどサービス規定情報に対応したデータ構造となっている。図4は、サービス情報取得ハードウェア130に関する情報のデータ構造を示す図である。
【0038】
また、CPU110は、マイクロプロセッシングユニットMPU等からなり、ROMの所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図5のフローチャートに示すサービス利用処理を実行するようになっている。図5は、サービス利用処理を示すフローチャートである。
サービス利用処理は、サービス検索部111、情報取得先選択部112、取得情報処理部113およびユーザ認証要求部114として実現される処理であって、CPU110において実行されると、図5に示すように、まず、ステップS100に移行するようになっている。
【0039】
ステップS100では、サービス情報取得ハードウェア130の機能を利用する要求が入力部120から入力されたか否かを判定し、機能の利用要求が入力されたと判定したとき(Yes)は、ステップS102に移行するが、そうでないと判定したとき(No)は、機能の利用要求を入力するまでステップS100で待機する。
【0040】
ステップS102では、サービス情報取得ハードウェア130の機能の選択を入力部120から入力し、ステップS104に移行して、選択機能と同種の機能を有するサービス提供サーバ200が携帯端末100で利用可能か否かを判定し、選択機能と同種の機能を有するサービス提供サーバ200が携帯端末100で利用可能であると判定したとき(Yes)は、ステップS106に移行する。
【0041】
ステップS106では、対象のサービス提供サーバ200からのサービス規定情報を受信し、ステップS108に移行して、受信したサービス規定情報に基づいて、サービス情報取得ハードウェア130のうち選択機能に対応するものの機能水準が、サービス提供サーバ200が有するサービス情報取得ハードウェアの機能水準よりも低いか否かを判定し、サービス情報取得ハードウェア130のうち選択機能に対応するものの機能水準が低いと判定したとき(Yes)は、ステップS110に移行する。
【0042】
ステップS110では、ユーザ情報をROMから読み出し、ステップS112に移行して、読み出したユーザ情報をサービス提供要求とともにサービス提供サーバ200に送信し、ステップS114に移行して、復号鍵を受信したか否かを判定し、復号鍵を受信したと判定したとき(Yes)は、ステップS116に移行する。
【0043】
ステップS116では、暗号化サービス情報を受信し、ステップS118に移行して、受信した暗号化サービス情報を復号鍵で復号化し、ステップS120に移行して、復号化したサービス情報を表示部122に表示し、一連の処理を終了して元の処理に復帰させる。
一方、ステップS114で、復号鍵を受信しないと判定したとき(No)は、ステップS122に移行して、サービス提供要求を送信してから所定時間(例えば、1分)が経過したか否かを判定し、所定時間が経過したと判定したとき(Yes)は、ステップS124に移行して、サービス情報取得ハードウェア130のうち選択機能に対応するものからサービス情報を取得し、ステップS120に移行する。
【0044】
一方、ステップS122で、サービス提供要求を送信してから所定時間が経過していないと判定したとき(No)は、ステップS114に移行する。
一方、ステップS108で、サービス情報取得ハードウェア130のうち選択機能に対応するものの機能水準が高いまたはサービス提供サーバ200のものと同等であると判定したとき(No)は、ステップS124に移行する。
【0045】
一方、ステップS104で、選択機能と同種の機能を有するサービス提供サーバ200が携帯端末100で利用可能でないと判定したとき(No)は、ステップS124に移行する。
次に、サービス提供サーバ200の構成を図2を参照しながら詳細に説明する。
【0046】
サービス提供サーバ200は、CPU、ROM、RAMおよびI/F等をバス接続した一般的なコンピュータと同一機能を有して構成されており、図2に示すように、サービス提供サーバ200のサービス規定情報を送信するサービス規定情報送信部202と、携帯端末100からのユーザ情報を受信して正当なユーザであるか否かをユーザ認証サーバ300に問い合わせるユーザ情報受信問合部204と、GPS等の外部情報源400からサービス情報を取得するサービス情報取得ハードウェア206と、サービス情報取得ハードウェア206で取得したサービス情報を暗号化する暗号化部208と、暗号化部208で暗号化した暗号化サービス情報を送信するサービス情報送信部210と、復号鍵を送信する復号鍵送信部212とで構成されている。
【0047】
CPUは、マイクロプロセッシングユニットMPU等からなり、ROMの所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図6および図7のフローチャートに示すサービス規定情報送信処理およびサービス提供処理をそれぞれ時分割で実行するようになっている。
初めに、サービス規定情報送信処理を図6を参照しながら詳細に説明する。図6は、サービス規定情報送信処理を示すフローチャートである。
【0048】
サービス規定情報送信処理は、サービス規定情報送信部202として実現される処理であって、CPUにおいて実行されると、図6に示すように、まず、ステップS200に移行するようになっている。
ステップS200では、サービス規定情報をROMから読み出し、読み出したサービス規定情報を携帯端末100に送信し、一連の処理を終了して元の処理に復帰させる。
【0049】
次に、サービス提供処理を図7を参照しながら詳細に説明する。図7は、サービス提供処理を示すフローチャートである。
サービス提供処理は、ユーザ情報受信問合部204、暗号化部208、サービス情報送信部210および復号鍵送信部212として実現される処理であって、CPUにおいて実行されると、図7に示すように、まず、ステップS250に移行するようになっている。
【0050】
ステップS250では、サービス提供要求を受信したか否かを判定し、サービス提供要求を受信したと判定したとき(Yes)は、ステップS252に移行するが、そうでないと判定したとき(No)は、サービス提供要求を受信するまでステップS250で待機する。
ステップS252では、ユーザ情報を受信し、ステップS254に移行して、サービス規定情報をROMから読み出し、受信したユーザ情報および読み出したサービス規定情報をユーザ認証要求とともにユーザ認証サーバ300に送信し、ステップS256に移行する。
【0051】
ステップS256では、ユーザ認証サーバ300がユーザを認証したことを示す認証通知を受信したか否かを判定し、認証通知を受信したと判定したとき(Yes)は、ステップS258に移行して、受信したユーザ情報に基づいて暗号鍵および復号鍵を生成し、ステップS260に移行して、生成した復号鍵を携帯端末100に送信し、ステップS262に移行する。
【0052】
ステップS262では、サービス情報取得ハードウェア206からサービス情報を取得し、ステップS264に移行して、生成した暗号鍵でサービス情報を暗号化し、ステップS266に移行して、暗号化した暗号化サービス情報を携帯端末100に送信し、一連の処理を終了して元の処理に復帰させる。
一方、ステップS256で、ユーザ認証サーバ300がユーザを否認したことを示す否認通知を受信したと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
【0053】
次に、ユーザ認証サーバ300の構成を図2を参照しながら詳細に説明する。ユーザ認証サーバ300は、CPU、ROM、RAMおよびI/F等をバス接続した一般的なコンピュータと同一機能を有して構成されており、図2に示すように、携帯端末100のユーザに関するユーザ情報を登録したユーザ情報登録データベース(以下、データベースのことを単にDBと略記する。)302と、ユーザ情報登録DB302のユーザ情報に基づいてユーザ認証を行うユーザ情報管理部304とで構成されている。
【0054】
CPUは、マイクロプロセッシングユニットMPU等からなり、ROMの所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図8のフローチャートに示すユーザ認証処理を実行するようになっている。図8は、ユーザ認証処理を示すフローチャートである。
ユーザ認証処理は、ユーザ情報管理部304として実現される処理であって、CPUにおいて実行されると、図8に示すように、まず、ステップS300に移行するようになっている。
【0055】
ステップS300では、ユーザ認証要求を受信したか否かを判定し、ユーザ認証要求を受信したと判定したとき(Yes)は、ステップS302に移行するが、そうでないと判定したとき(No)は、ユーザ認証要求を受信するまでステップS300で待機する。
ステップS302では、ユーザ情報およびサービス規定情報を受信し、ステップS304に移行して、ユーザ情報登録DB302のユーザ情報に基づいて、受信したサービス規定情報により特定される機能について、受信したユーザ情報により特定されるユーザが正規の者であるか否かを認証し、ステップS306に移行する。
【0056】
ステップS306では、ステップS304での認証結果に基づいてユーザを認証したか否かを判定し、ユーザを認証したと判定したとき(Yes)は、ステップS308に移行して、ユーザを認証したことを示す認証通知をサービス提供サーバ200に送信し、一連の処理を終了して元の処理に復帰させる。
一方、ステップS306で、ユーザを認証しないと判定したとき(No)は、ステップS310に移行して、ユーザを否認したことを示す否認通知をサービス提供サーバ200に送信し、一連の処理を終了して元の処理に復帰させる。
【0057】
次に、本実施の形態の動作を説明する。
初めに、GPSサーバとしてのサービス提供サーバ200を利用する場合を例にとって説明する。GPSサーバ200は、例えば、建物内、地下道または列車内に設置されている。
携帯端末100のユーザがGPS機能を利用する場合、ユーザは、携帯端末100において利用要求を入力し、利用を希望する機能としてGPS機能を選択する。
【0058】
携帯端末100では、利用要求とともにGPS機能が選択されると、ステップS104を経て、携帯端末100と通信可能な領域にGPSサーバ200が存在するか否かが判定される。その結果、通信可能な領域にGPSサーバ200が存在すると、ステップS106,S108を経て、GPSサーバ200からのサービス規定情報を受信し、受信したサービス規定情報に基づいて、サービス情報取得ハードウェア130のうちGPS受信機の機能水準が、GPSサーバ200が有するGPS受信機の機能水準よりも低いか否かが判定される。この場合、携帯端末100のGPS機能の方が低度であれば、ステップS110,S112を経て、ユーザ情報がROMから読み出され、読み出されたユーザ情報がサービス提供要求とともにGPSサーバ200に送信される。
【0059】
GPSサーバ200では、サービス提供要求とともにユーザ情報を受信すると、ステップS254を経て、サービス規定情報がROMから読み出され、受信したユーザ情報および読み出されたサービス規定情報がユーザ認証要求とともにユーザ認証サーバ300に送信される。
ユーザ認証サーバ300では、ユーザ認証要求とともにユーザ情報およびサービス規定情報を受信すると、ステップS304を経て、ユーザ情報登録DB302のユーザ情報に基づいて、受信したサービス規定情報により特定される機能について、受信したユーザ情報により特定されるユーザが正規の者であるか否かが認証される。その結果、ユーザが正規の者であると認証されると、ステップS308を経て、GPSサーバ200に認証通知が送信される。
【0060】
GPSサーバ200では、認証通知を受信すると、ステップS258,S260を経て、受信したユーザ情報に基づいて暗号鍵および復号鍵が生成され、生成された復号鍵が携帯端末100に送信される。
携帯端末100では、復号鍵を受信すると、受信した復号鍵がRAMに格納される。
【0061】
また、GPSサーバ200では、ステップS262を経て、サービス情報としてのGPS情報がGPS受信機から取得され、生成された暗号鍵でGPS情報が暗号化され、暗号化された暗号化GPS情報が携帯端末100に送信される。
携帯端末100では、暗号化GPS情報を受信すると、ステップS116〜S120を経て、受信した暗号化GPS情報がRAMの復号鍵で復号化され、復号化されたGPS情報が表示部122に表示される。
【0062】
なお、携帯端末100では、携帯端末100と通信可能な領域にGPSサーバ200が存在しないと判定された場合、携帯端末100のGPS機能の方が高度であると判定された場合、およびユーザ認証サーバ300によりユーザが否認された場合はいずれも、ステップS124,S120を経て、サービス情報取得ハードウェア130のうちGPS受信機からGPS情報が取得され、取得されたGPS情報が表示部122に表示される。
【0063】
次に、ディジタルカメラサーバとしてのサービス提供サーバ200を利用する場合を例にとって説明する。ディジタルカメラサーバ200は、例えば、観光地における撮影スポット等に設置されている。
携帯端末100のユーザがディジタルカメラ機能を利用する場合、ユーザは、携帯端末100において利用要求を入力し、利用を希望する機能としてディジタルカメラ機能を選択する。
【0064】
携帯端末100では、利用要求とともにディジタルカメラ機能が選択されると、ステップS104を経て、携帯端末100と通信可能な領域にディジタルカメラサーバ200が存在するか否かが判定される。その結果、通信可能な領域にディジタルカメラサーバ200が存在すると、ステップS106,S108を経て、ディジタルカメラサーバ200からのサービス規定情報を受信し、受信したサービス規定情報に基づいて、サービス情報取得ハードウェア130のうちディジタルカメラの機能水準が、ディジタルカメラサーバ200が有するディジタルカメラの機能水準よりも低いか否かが判定される。この場合、携帯端末100のディジタルカメラ機能の方が低度であれば、ステップS110,S112を経て、ユーザ情報がROMから読み出され、読み出されたユーザ情報がサービス提供要求とともにディジタルカメラサーバ200に送信される。
【0065】
ディジタルカメラサーバ200では、サービス提供要求とともにユーザ情報を受信すると、ステップS254を経て、サービス規定情報がROMから読み出され、受信したユーザ情報および読み出されたサービス規定情報がユーザ認証要求とともにユーザ認証サーバ300に送信される。
ユーザ認証サーバ300では、ユーザ認証要求とともにユーザ情報およびサービス規定情報を受信すると、ステップS304を経て、ユーザ情報登録DB302のユーザ情報に基づいて、受信したサービス規定情報により特定される機能について、受信したユーザ情報により特定されるユーザが正規の者であるか否かが認証される。その結果、ユーザが正規の者であると認証されると、ステップS308を経て、ディジタルカメラサーバ200に認証通知が送信される。
【0066】
ディジタルカメラサーバ200では、認証通知を受信すると、ステップS258,S260を経て、受信したユーザ情報に基づいて暗号鍵および復号鍵が生成され、生成された復号鍵が携帯端末100に送信される。
携帯端末100では、復号鍵を受信すると、受信した復号鍵がRAMに格納される。
【0067】
また、ディジタルカメラサーバ200では、ステップS262を経て、ディジタルカメラにより撮影が行われ、撮影により得られたサービス情報としての画像情報がディジタルカメラから取得され、生成された暗号鍵で画像情報が暗号化され、暗号化された暗号化画像情報が携帯端末100に送信される。
携帯端末100では、暗号化画像情報を受信すると、ステップS116〜S120を経て、受信した暗号化画像情報がRAMの復号鍵で復号化され、復号化された画像情報が表示部122に表示される。
【0068】
なお、携帯端末100では、携帯端末100と通信可能な領域にディジタルカメラサーバ200が存在しないと判定された場合、携帯端末100のディジタルカメラ機能の方が高度であると判定された場合、およびユーザ認証サーバ300によりユーザが否認された場合はいずれも、ステップS124,S120を経て、サービス情報取得ハードウェア130のうちディジタルカメラから画像情報が取得され、取得された画像情報が表示部122に表示される。
【0069】
このようにして、本実施の形態では、サービス提供サーバ200は、サービス規定情報を送信する一方、サービス提供要求を受信したときは、携帯端末100との通信によりサービスを提供するようになっており、携帯端末100は、サービス規定情報を受信し、受信したサービス規定情報に基づいてサービス提供サーバ200の機能が携帯端末100の機能よりも高度であるかを判定し、サービス提供サーバ200の機能の方が高度であると判定されたときは、サービス提供サーバ200にサービス提供要求を送信し、サービス提供サーバ200との通信によりサービスを利用するようになっている。
【0070】
これにより、サービス提供サーバ200が通信可能な領域に存在しない場合は、携帯端末100単体で機能を実現することができ、サービス提供サーバ200が通信可能な領域に存在する場合は、携帯端末100で高度な機能を利用することができる可能性がある。したがって、従来に比して、携帯端末100の構成をさほど変更することなく、携帯端末100の機能を比較的容易に拡張することができる。また、サービス提供サーバ200がその機能の水準を示すサービス規定情報を送信するので、機能が高度であるかの判定を携帯端末100側で比較的容易に行うことができる。
【0071】
さらに、本実施の形態では、携帯端末100は、携帯端末100の機能のうち受信したサービス規定情報により特定される機能と同種のものについて、その機能の水準が、受信したサービス規定情報により特定される水準よりも低いか否かを判定し、携帯端末100の機能の水準の方が低いと判定されたときは、サービス提供サーバ200にサービス提供要求を送信し、サービス提供サーバ200との通信によりサービスを利用するようになっている。
【0072】
これにより、サービス提供サーバ200がその機能の種別を示すサービス規定情報を送信するので、携帯端末100に複数種の機能が備わっている場合に、携帯端末100では、携帯端末100がもつ各種の機能ごとにその機能を有するサービス提供サーバ200を利用することができる。
さらに、本実施の形態では、ユーザ認証サーバ300は、ユーザ認証要求とともにユーザ情報を受信したときは、受信したユーザ情報およびユーザ情報登録DB302のユーザ情報に基づいてユーザ認証を行い、その認証結果をサービス提供サーバ200に送信するようになっており、携帯端末100は、サービス提供要求とともにROMのユーザ情報をサービス提供サーバ200に送信するようになっており、サービス提供サーバ200は、サービス提供要求とともにユーザ情報を受信したときは、受信したユーザ情報をユーザ認証要求とともにユーザ認証サーバ300に送信し、認証結果を受信したときは、受信した認証結果に基づいてサービスを提供するようになっている。
【0073】
これにより、サービス提供サーバ200では、ユーザ認証サーバ300による認証を経て携帯端末100のユーザにサービスが提供されるので、各ユーザごとにサービスの提供を管理することができる。
さらに、本実施の形態では、サービス提供サーバ200は、サービス提供要求とともにユーザ情報を受信したときは、受信したユーザ情報およびサービス規定情報をユーザ認証要求とともにユーザ認証サーバ300に送信するようになっており、ユーザ認証サーバ300は、ユーザ認証要求とともにユーザ情報およびサービス規定情報を受信したときは、ユーザ情報登録DB302のユーザ情報に基づいて、受信したサービス規定情報により特定される機能について、受信したユーザ情報により特定されるユーザを認証するようになっている。
【0074】
これにより、ユーザ認証サーバ300では、サービス提供サーバ200の機能ごとにユーザを管理することができるので、各ユーザごとおよび各機能ごとにサービスの提供を管理することができる。
さらに、本実施の形態では、サービス提供サーバ200は、受信した認証結果がユーザを認証するものであるときは、携帯端末100に復号鍵を送信し、暗号鍵によりサービス情報を暗号化した暗号化サービス情報を携帯端末100に送信するようになっており、携帯端末100は、復号鍵を受信し、暗号化サービス情報を受信したときは、受信した暗号化サービス情報を復号鍵により復号化するようになっている。
【0075】
これにより、サービス提供サーバ200からのサービス情報が所定の暗号鍵により暗号化されているので、ユーザ認証サーバ300に正規のユーザ登録を行っていない者がサービス情報を利用することが困難になる。
上記実施の形態において、サービス規定情報は、発明2、3、9、10、12、13若しくは15の機能水準情報、発明3の機能種別情報、または発明5、11若しくは14の機能識別情報に対応し、携帯端末100のROMは、発明4の第2ユーザ情報記憶手段に対応している。また、サービス規定情報受信部150は、発明2、3、9若しくは12の機能水準情報受信手段、または発明3の機能種別情報受信手段に対応し、サービス規定情報受信部150による受信は、発明15の機能水準情報受信ステップに対応している。
【0076】
また、上記実施の形態において、ステップS108は、発明2、3、9若しくは12の水準判定手段、または発明15の水準判定ステップに対応し、ステップS110〜S118は、発明2ないし4、6、9若しくは12のサービス利用手段、または発明15のサービス利用ステップに対応している。また、サービス提供サーバ200は、発明1ないし5、7ないし10、12、13または15のサービス提供端末に対応し、サービス規定情報送信部202は、発明2、10若しくは13の機能水準情報送信手段、または発明3の機能種別情報送信手段に対応している。
【0077】
また、上記実施の形態において、サービス規定情報送信部202による送信は、発明15の機能水準情報送信ステップに対応し、サービス情報送信部210は、発明2、4ないし6、10若しくは13のサービス提供手段、または発明15のサービス提供ステップに対応している。また、ユーザ認証サーバ300は、発明4、5、11または14のユーザ認証端末に対応し、ユーザ情報登録DB302は、発明4、5、11または14の第1ユーザ情報記憶手段に対応し、ステップS304は、発明4、5、11または14のユーザ認証手段に対応している。
【0078】
なお、上記実施の形態において、ディジタルカメラサーバは、サービス提供要求を行った携帯端末100のユーザに対してのみ復号鍵および暗号化画像情報を送信するように構成したが、これに限らず、図9に示すように、所定のユーザグループに属する複数のユーザに対して復号鍵および暗号化画像情報を送信するように構成してもよい。図9は、ユーザグループに属する複数のユーザに復号鍵および暗号化画像情報を送信する場合を説明するための図である。
【0079】
この場合、例えば、ユーザ認証サーバ300においてユーザグループを登録しておき、ディジタルカメラサーバは、ユーザ認証サーバ300に問い合わせをし、その問い合わせにより得られたユーザグループに属するユーザに対して復号鍵および暗号化画像情報を送信すればよい。また、復号鍵は、ユーザグループ単位で生成してもよいが、セキュリティを向上する観点からは、各ユーザごとに生成するのが好ましい。
【0080】
また、上記実施の形態において、サービス提供サーバ200は、サービス規定情報、復号鍵および暗号化サービス情報を携帯端末100宛てに送信するように構成したが、これに限らず、サービス規定情報および暗号化サービス情報をブロードキャスト送信するように構成することもできる。
また、上記実施の形態においては、サービス提供サーバ200として、GPS機能を有するGPSサーバ、およびディジタルカメラ機能を有するディジタルカメラサーバを例示したが、これに限らず、サービス提供サーバ200としては、その他に例えば、スピーカを有しかつ受信した音声データに基づいてスピーカで音声の再生を行うスピーカサーバ、演算器を有しかつ受信した演算対象データに対して所定の演算を施してその演算結果を携帯端末100に提供する演算サーバが挙げられる。
【0081】
また、上記実施の形態において、図5ないし図8のフローチャートに示す処理を実行するにあたってはいずれも、ROMにあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをRAMに読み込んで実行するようにしてもよい。
【0082】
ここで、記憶媒体とは、RAM、ROM等の半導体記憶媒体、FD、HD等の磁気記憶型記憶媒体、CD、CDV、LD、DVD等の光学的読取方式記憶媒体、MO等の磁気記憶型/光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【0083】
【発明の効果】
以上説明したように、本発明に係る請求項1ないし8記載の機能動的拡張システムによれば、サービス提供端末が通信可能な領域に存在しない場合は、携帯端末単体で機能を実現することができ、サービス提供端末が通信可能な領域に存在する場合は、携帯端末で高度な機能を利用することができる可能性がある。したがって、従来に比して、携帯端末の構成をさほど変更することなく、携帯端末の機能を比較的容易に拡張することができるという効果が得られる。
【0084】
さらに、本発明に係る請求項2ないし6記載の機能動的拡張システムによれば、サービス提供端末がその機能の水準を示す機能水準情報を送信するので、機能が高度であるかの判定を携帯端末側で比較的容易に行うことができるという効果も得られる。
さらに、本発明に係る請求項3記載の機能動的拡張システムによれば、サービス提供端末がその機能の種別を示す機能種別情報を送信するので、携帯端末に複数種の機能が備わっている場合に、携帯端末では、携帯端末がもつ各種の機能ごとにその機能を有するサービス提供端末を利用することができるという効果も得られる。
【0085】
さらに、本発明に係る請求項4ないし6記載の機能動的拡張システムによれば、サービス提供端末では、ユーザ認証端末による認証を経て携帯端末のユーザにサービスが提供されるので、各ユーザごとにサービスの提供を管理することができるという効果も得られる。
さらに、本発明に係る請求項5記載の機能動的拡張システムによれば、ユーザ認証端末では、サービス提供端末の機能ごとにユーザを管理することができるので、各ユーザごとおよび各機能ごとにサービスの提供を管理することができるという効果も得られる。
【0086】
さらに、本発明に係る請求項6記載の機能動的拡張システムによれば、サービス提供端末からのサービス情報が所定の暗号鍵により暗号化されているので、ユーザ認証端末に正規のユーザ登録を行っていない者がサービス情報を利用することが困難になるという効果も得られる。
さらに、本発明に係る請求項7記載の機能動的拡張システムによれば、サービス提供端末が通信可能な領域に存在しない場合は、携帯端末単体でGPS機能を実現することができ、サービス提供端末が通信可能な領域に存在する場合は、携帯端末で高度なGPS機能を利用することができる可能性がある。したがって、従来に比して、携帯端末の構成をさほど変更することなく、携帯端末のGPS機能を比較的容易に拡張することができるという効果も得られる。
【0087】
さらに、本発明に係る請求項8記載の機能動的拡張システムによれば、サービス提供端末が通信可能な領域に存在しない場合は、携帯端末単体でカメラ機能を実現することができ、サービス提供端末が通信可能な領域に存在する場合は、携帯端末で高度なカメラ機能を利用することができる可能性がある。したがって、従来に比して、携帯端末の構成をさほど変更することなく、携帯端末のカメラ機能を比較的容易に拡張することができるという効果も得られる。
【0088】
一方、本発明に係る請求項9記載の携帯端末によれば、請求項2記載の機能動的拡張システムと同等の効果が得られる。
一方、本発明に係る請求項10記載のサービス提供端末によれば、請求項2記載の機能動的拡張システムと同等の効果が得られる。
一方、本発明に係る請求項11記載のユーザ認証端末によれば、請求項5記載の機能動的拡張システムと同等の効果が得られる。
【0089】
一方、本発明に係る請求項12記載の端末用プログラムによれば、請求項9記載の携帯端末と同等の効果が得られる。
さらに、本発明に係る請求項13記載の端末用プログラムによれば、請求項10記載のサービス提供端末と同等の効果が得られる。
さらに、本発明に係る請求項14記載の端末用プログラムによれば、請求項11記載のユーザ認証端末と同等の効果が得られる。
【0090】
一方、本発明に係る請求項15記載の機能動的拡張方法によれば、請求項2記載の機能動的拡張システムと同等の効果が得られる。
【図面の簡単な説明】
【図1】本発明を適用するネットワークシステムの構成を示すブロック図である。
【図2】携帯端末100、サービス提供サーバ200およびユーザ認証サーバ300の構成を示すブロック図である。
【図3】サービス提供サーバ200からのサービス規定情報のデータ構造を示す図である。
【図4】サービス情報取得ハードウェア130に関する情報のデータ構造を示す図である。
【図5】サービス利用処理を示すフローチャートである。
【図6】サービス規定情報送信処理を示すフローチャートである。
【図7】サービス提供処理を示すフローチャートである。
【図8】ユーザ認証処理を示すフローチャートである。
【図9】ユーザグループに属する複数のユーザに復号鍵および暗号化画像情報を送信する場合を説明するための図である。
【符号の説明】
100…携帯端末,110…CPU,111…サービス検索部,112…情報取得先選択部,113…取得情報処理部,114…ユーザ認証要求部,120…入力部,122…表示部,130…サービス情報取得ハードウェア,140…サービス情報受信部,150…サービス規定情報受信部,152…復号鍵受信部,154…ユーザ情報送信部,200…サービス提供サーバ,202…サービス規定情報送信部,204…ユーザ情報受信問合部,206…サービス情報取得ハードウェア,208…暗号化部,210…サービス情報送信部,212…復号鍵送信部,300…ユーザ認証サーバ,302…ユーザ情報登録DB,304…ユーザ情報管理部,400…外部情報源,199…ネットワーク
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a system for dynamically expanding functions of a mobile terminal, and a terminal, a program, and a method applied to the system, and in particular, a function dynamic expansion system suitable for expanding the functions of a mobile terminal, a mobile terminal, The present invention relates to a service providing terminal, a user authentication terminal, a terminal program, and a function dynamic expansion method.
[0002]
[Prior art]
Conventionally, mobile terminals such as a mobile phone and a PDA (Personal Digital Assistant) have many functions such as a GPS function and a digital camera function. However, due to the nature of the terminal to be carried, the space for mounting the functions is limited. And it was difficult to mount high-performance ones.
[0003]
Further, as a technique for using advanced functions in a portable terminal, for example, there has been a portable information terminal-compatible navigation device (hereinafter, referred to as a first conventional example) disclosed in Japanese Patent Application Laid-Open No. 2000-352522.
In the first conventional example, a connector for connecting a navigation controller of a navigation device and a mobile terminal is provided in a holder, and a display unit of the mobile terminal is used as a display unit of the navigation device, so that devices having overlapping functions can be provided. Double investment can be eliminated. In addition, since the mobile terminal has the navigation function, data can be shared between the user information stored in the mobile terminal and the user information stored in the navigation controller.
[0004]
[Problems to be solved by the invention]
However, in the first conventional example, since the purpose is to eliminate double investment, the navigation controller is provided only in the navigation device, and when the mobile terminal is removed from the connector, the mobile terminal alone is not provided. However, there is a problem that the GPS function cannot be used. In this case, from the viewpoint of extending the functions of the mobile terminal, the GPS function can be used with a low function even with the mobile terminal alone, and the advanced GPS function can be used where the navigation device exists. Desirable.
[0005]
Therefore, the present invention has been made in view of such unresolved problems of the conventional technology, and is a function dynamic extension system, a portable terminal, and a service suitable for extending the function of a portable terminal. An object is to provide a providing terminal, a user authentication terminal, a terminal program, and a function dynamic expansion method.
[0006]
[Means for Solving the Problems]
[Invention 1]
In order to achieve the above object, a function dynamic expansion system according to Invention 1 includes:
When a service providing terminal having a predetermined function and providing a service available through communication by realizing the function and a portable terminal having the same kind of function as the function are communicably connected, A system for expanding a function of the portable terminal by using a service,
When it is determined that the function of the service providing terminal is more advanced than the function of the mobile terminal by communication between the service providing terminal and the mobile terminal, the mobile terminal uses the service to perform the mobile terminal. The function of the service providing terminal is used instead of the function of (1).
[0007]
With such a configuration, the service providing terminal and the mobile terminal are communicably connected, and communication between the service providing terminal and the mobile terminal determines that the function of the service providing terminal is more advanced than the function of the mobile terminal. Then, in the portable terminal, by using the service, the function of the service providing terminal is used instead of the function of the portable terminal.
[0008]
Here, the determination that the function of the service providing terminal is more advanced than the function of the mobile terminal may be performed by the mobile terminal or the service providing terminal, or may be performed by a terminal other than the mobile terminal and the service providing terminal. It may be.
The service may be any service that can be used via communication. Examples of the service include a GPS service that provides GPS information received by a GPS receiver, photographing by a digital camera, and the like. Digital camera service for providing received image information, audio reproduction service for reproducing audio with a speaker based on received audio data, and arithmetic service for performing predetermined operation on received operation target data and providing the operation result And information services for providing or distributing information via communication. Hereinafter, the same applies to the mobile terminal of the ninth aspect, the service providing terminal of the tenth aspect, the terminal programs of the twelfth and thirteenth aspects, and the function dynamic extension method of the fifteenth aspect.
[0009]
Further, the service providing terminal and the mobile terminal may be of any type as long as they are communicably connected, for example, may be wireless or wired so as to be communicably connected. . Hereinafter, the same applies to the mobile terminal of the ninth aspect, the service providing terminal of the tenth aspect, the terminal programs of the twelfth and thirteenth aspects, and the function dynamic extension method of the fifteenth aspect.
[0010]
Further, the present system may be configured only with the service providing terminal and the mobile terminal, or may be configured in combination with other terminals other than the service providing terminal and the mobile terminal. In the latter case, for example, there is a configuration in which the determination as to whether the function is advanced is performed by another terminal, and the service is provided and used between the service providing terminal and the mobile terminal.
[Invention 2]
Further, the function dynamic extension system of the second aspect is the function dynamic extension system of the first aspect,
The service providing terminal has function level information transmitting means for transmitting function level information indicating a function level of the service providing terminal, and service providing means for providing the service,
The service providing means, when receiving a service providing request to provide the service, provides the service by communication with the mobile terminal,
The mobile terminal has a function level information receiving unit that receives the function level information, and the function of the service providing terminal is more advanced than the function of the mobile terminal based on the function level information received by the function level information receiving unit. Level determining means for determining whether there is, and a service using means for using the service based on the determination result of the level determining means,
The service using unit, when the level determining unit determines that the function of the service providing terminal is more advanced than the function of the mobile terminal, transmits the service providing request to the service providing terminal, The service is used by communication with a service providing terminal.
[0011]
With such a configuration, in the service providing terminal, the function level information is transmitted by the function level information transmitting unit.
In the mobile terminal, when the function level information is received by the function level information receiving means, the level determining means determines whether the function of the service providing terminal is more advanced than the function of the mobile terminal based on the received function level information. You. As a result, if it is determined that the function is higher than the function of the mobile terminal, the service providing means transmits a service providing request to the service providing terminal.
[0012]
When the service providing terminal receives the service providing request, the service providing means provides the service by communicating with the mobile terminal.
[Invention 3]
Furthermore, the function dynamic extension system of the third aspect is the function dynamic extension system of the second aspect,
The service providing terminal further includes a function type information transmitting unit that transmits function type information indicating a type of a function of the service providing terminal,
The mobile terminal further includes a plurality of different functions and a function type information receiving unit that receives the function type information,
The level determining unit is configured to receive, at the function level information receiving unit, the function level of a function of the mobile terminal that is the same as the function specified by the function type information received by the function type information receiving unit. It is determined whether the level is lower than the level specified by the function level information,
The service using means, when the level determining means determines that the level of the function of the portable terminal is lower than the level specified by the function level information received by the function level information receiving means, The service providing request is transmitted to a providing terminal, and the service is used by communication with the service providing terminal.
[0013]
With this configuration, in the service providing terminal, the function type information indicating the type of the function of the service providing terminal is transmitted by the function type information transmitting unit.
In the portable terminal, when the function type information is received by the function type information receiving means, the level determining means determines the function of the same type as the function specified by the received function type information among the plurality of functions of the mobile terminal. It is determined whether the level is lower than the level specified by the received function level information. As a result, when it is determined that the level of the function of the portable terminal is low, the service providing unit transmits a service providing request to the service providing terminal.
[0014]
When the service providing terminal receives the service providing request, the service providing means provides the service by communicating with the mobile terminal.
[Invention 4]
Further, the function dynamic expansion system of the invention 4 is the function dynamic expansion system of any of the inventions 2 and 3,
Further, a user authentication terminal for authenticating a user of the mobile terminal,
The user authentication terminal has first user information storage means for storing user information relating to the user of the mobile terminal, and user authentication means for performing user authentication based on the user information in the first user information storage means. And
The user authentication unit, when receiving the user information together with the user authentication request, performs user authentication based on the received user information and the user information in the first user information storage unit, and provides the authentication result to the service providing. It is designed to be sent to the terminal,
The mobile terminal has a second user information storage unit for storing user information regarding a user of the mobile terminal,
The service using means transmits user information of the second user information storage means to the service providing terminal together with the service providing request,
The service providing means, when receiving the user information together with the service providing request, transmits the received user information to the user authentication terminal together with the user authentication request, and receives the authentication result when receiving the authentication result. The service is provided based on the result.
[0015]
With such a configuration, in the mobile terminal, the service using unit transmits the user information in the second user information storage unit to the service providing terminal together with the service providing request.
When the service providing terminal receives the user information together with the service providing request, the received user information is transmitted to the user authenticating terminal together with the user authentication request.
[0016]
When the user authentication terminal receives the user information together with the user authentication information, the user authentication is performed based on the received user information and the user information in the first user information storage unit, and the authentication result is transmitted to the service providing terminal.
Upon receiving the authentication result from the user authentication terminal, the service providing terminal provides a service based on the received authentication result.
[0017]
Here, the first user information storage means stores the user information by any means and at any time, and may store the user information in advance, or may store the user information in advance. Alternatively, user information may be stored by an external input or the like during operation of the present system. The same applies to the case where the user information is stored in the second user information storage means. Hereinafter, the same applies to the user authentication terminal of invention 11.
[Invention 5]
Furthermore, the function dynamic extension system of the fifth aspect is the function dynamic extension system of the fourth aspect, wherein:
The service providing means, when receiving the user information together with the service providing request, the received user information and function identification information for identifying the function of the service providing terminal together with the user authentication request to the user authentication terminal. Is to be sent,
When the user authentication unit receives the user information and the function identification information together with the user authentication request, the user authentication unit performs a function specified by the received function identification information based on the user information in the first user information storage unit. , A user specified by the received user information is authenticated.
[0018]
With this configuration, when the service providing terminal receives the user information together with the service providing request, the service providing unit transmits the received user information and function identification information to the user authenticating terminal together with the user authentication request.
In the user authentication terminal, upon receiving the user information and the function identification information together with the user authentication request, the function specified by the received function identification information is specified by the received user information based on the user information in the first user information storage means. The authenticated user is authenticated.
[Invention 6]
Further, the function dynamic expansion system of the invention 6 is the function dynamic expansion system of any of the inventions 4 and 5,
The service is to provide information generated or obtained by realizing the function as the service information,
When the received authentication result authenticates the user, the service providing unit transmits a decryption key for decrypting the service information encrypted with a predetermined encryption key to the portable terminal, It is configured to transmit encrypted service information obtained by encrypting the service information with the encryption key to the mobile terminal,
The service using means receives the decryption key and, when receiving the encrypted service information, decrypts the received encrypted service information using the decryption key.
[0019]
With this configuration, in the service providing terminal, if the received authentication result authenticates the user, the decryption key is transmitted to the mobile terminal. Then, the encrypted service information obtained by encrypting the service information with the encryption key is transmitted to the mobile terminal.
When the mobile terminal receives the decryption key and receives the encrypted service information, the received encrypted service information is decrypted by the decryption key. Thereby, the service information from the service providing terminal can be used on the mobile terminal.
[Invention 7]
Further, the function dynamic expansion system according to Invention 7 is the function dynamic expansion system according to any one of Inventions 1 to 6,
The function of the service providing terminal is to acquire position information by using GPS.
[0020]
With such a configuration, if it is determined that the GPS function of the service providing terminal is more advanced than the GPS function of the mobile terminal by communication between the service providing terminal and the mobile terminal, the mobile terminal uses the GPS of the service providing terminal. By using the service, the GPS function of the service providing terminal is used instead of the GPS function of the portable terminal.
[Invention 8]
Furthermore, the function dynamic expansion system of the invention 8 is the function dynamic expansion system of any of the inventions 1 to 6,
The function of the service providing terminal is a digital camera or a digital video camera.
[0021]
With such a configuration, when the camera function of the service providing terminal is determined to be more advanced than the camera function of the mobile terminal by communication between the service providing terminal and the mobile terminal, the mobile terminal uses the camera of the service providing terminal. By using the service, the camera function of the service providing terminal is used instead of the camera function of the mobile terminal.
[Invention 9]
On the other hand, in order to achieve the above object, the mobile terminal of invention 9
A terminal applied to the function dynamic extension system according to Invention 2,
Function level information receiving means for receiving the function level information; and level determination for determining whether the function of the service providing terminal is more advanced than the function based on the function level information received by the function level information receiving means. Means, and service use means for using the service based on the determination result of the level determination means,
The service using unit transmits the service providing request to the service providing terminal when the level determining unit determines that the function of the service providing terminal is more advanced than the function, and The service is used by communication with a terminal.
[0022]
With such a configuration, an operation equivalent to that of the mobile terminal in the dynamic function expansion system of the second aspect is obtained.
[Invention 10]
On the other hand, in order to achieve the above object, the service providing terminal of the tenth aspect includes:
A terminal applied to the function dynamic extension system according to Invention 2,
A function level information transmitting unit that transmits function level information indicating the level of the function, and a service providing unit that provides the service,
When the service providing unit receives a service providing request to provide the service, the service providing unit provides the service by communication with the mobile terminal.
[0023]
With such a configuration, an operation equivalent to that of the service providing terminal in the dynamic function expansion system of the second aspect is obtained.
[Invention 11]
On the other hand, in order to achieve the above object, the user authentication terminal of Invention 11
A terminal applied to the function dynamic expansion system according to invention 5, wherein
A first user information storage unit for storing user information regarding a user of the mobile terminal; and a user authentication unit for performing user authentication based on the user information of the first user information storage unit.
When the user authentication unit receives the user information and the function identification information together with the user authentication request, the user authentication unit performs a function specified by the received function identification information based on the user information in the first user information storage unit. , A user specified by the received user information is authenticated.
[0024]
With such a configuration, an operation equivalent to that of the user authentication terminal in the dynamic function expansion system of Aspect 5 is attained.
[Invention 12]
On the other hand, in order to achieve the above object, a terminal program of invention 12 is
A program to be executed by a mobile terminal according to invention 9 comprising a computer,
Function level information receiving means for receiving the function level information, a level for determining whether the function of the service providing terminal is more advanced than the function of the mobile terminal based on the function level information received by the function level information receiving means A program for executing a process realized as a service using unit that uses the service based on a determination result of the determining unit and the level determining unit,
The service using unit, when the level determining unit determines that the function of the service providing terminal is more advanced than the function of the mobile terminal, transmits the service providing request to the service providing terminal, The service is used by communicating with a service providing terminal.
[0025]
With such a configuration, when the program is read by the mobile terminal, and the mobile terminal executes the processing according to the read program, an operation equivalent to that of the mobile terminal of the ninth aspect is obtained.
[Invention 13]
Further, the terminal program according to Invention 13 is:
A program for causing a service providing terminal of invention 10 comprising a computer to execute,
A program for executing processing realized as function level information transmitting means for transmitting function level information indicating the level of the function of the service providing terminal and service providing means for providing the service,
When the service providing unit receives a service providing request to provide the service, the service providing unit provides the service by communication with the mobile terminal.
[0026]
With such a configuration, when the program is read by the service providing terminal and the service providing terminal executes the process according to the read program, an operation equivalent to that of the service providing terminal of the tenth aspect is obtained.
[Invention 14]
Further, the terminal program of the fourteenth invention is:
A program for causing a user authentication terminal according to invention 11 comprising a computer to execute,
A program for executing processing realized as a user authentication unit that performs user authentication based on user information in the first user information storage unit,
When the user authentication unit receives the user information and the function identification information together with the user authentication request, the user authentication unit performs a function specified by the received function identification information based on the user information in the first user information storage unit. , A user specified by the received user information is authenticated.
[0027]
With such a configuration, when the program is read by the user authentication terminal, and the user authentication terminal executes processing according to the read program, an operation equivalent to that of the user authentication terminal of Aspect 11 is obtained.
[Invention 15]
On the other hand, in order to achieve the above object, a method for dynamically expanding a function according to Invention 15 includes
When a service providing terminal having a predetermined function and providing a service available through communication by realizing the function and a portable terminal having the same kind of function as the function are communicably connected, A method of extending a function of the mobile terminal by using a service,
For the service providing terminal,
A function level information transmitting step of transmitting function level information indicating a function level of the service providing terminal,
For the mobile terminal,
A function level information receiving step of receiving the function level information; and determining whether a function of the service providing terminal is more advanced than a function of the mobile terminal based on the function level information received in the function level information receiving step. A level determining step, including a service using step of using the service based on the determination result of the level determining step,
For the service providing terminal,
Including a service providing step of providing the service,
In the service using step, when the level determining step determines that the function of the service providing terminal is more advanced than the function of the portable terminal, the service providing terminal sends the service providing request to provide the service to the service providing terminal. To use the service by communicating with the service providing terminal,
In the service providing step, when the service providing request is received, the service is provided by communication with the mobile terminal.
[0028]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings. 1 to 8 are diagrams showing an embodiment of a function dynamic extension system, a mobile terminal, a service providing terminal, a user authentication terminal and a terminal program, and a function dynamic extension method according to the present invention.
[0029]
First, the configuration of a network system to which the present invention is applied will be described with reference to FIG. FIG. 1 is a block diagram showing a configuration of a network system to which the present invention is applied.
As shown in FIG. 1, the present network system includes a plurality of service providing servers 200 that provide services available through communication, a mobile terminal 100 that can wirelessly communicate with the service providing server 200, It comprises a user authentication server 300 for authenticating a user. Each service providing server 200 and the user authentication server 300 are communicably connected via a network 199.
[0030]
Here, as the service providing server 200, for example, a GPS server having a GPS receiver and providing GPS information received by the GPS receiver to the portable terminal 100, an image information having a digital camera and photographing with the digital camera And a server that provides other services. Hereinafter, information acquired by the function of the GPS receiver or the digital camera or the like of the service providing server 200 is collectively referred to as “service information”, and the function of the GPS receiver or the digital camera of the service providing server 200 is referred to as “service information”. Acquisition hardware ".
[0031]
The mobile terminal 100 is composed of a mobile phone, a PDA, or the like, and has the same kind of hardware as the service information acquisition hardware of each service providing server 200. In the above example, a GPS receiver and a digital camera correspond to this. Hereinafter, similarly, information acquired by the function of the mobile terminal 100 such as a GPS receiver or a digital camera is collectively referred to as “service information”, and the function of the mobile terminal 100 such as the GPS receiver or the digital camera is referred to as “service”. Information acquisition hardware ".
[0032]
Next, the configuration of the mobile terminal 100 will be described in detail with reference to FIG. FIG. 2 is a block diagram showing a configuration of the mobile terminal 100, the service providing server 200, and the user authentication server 300.
As shown in FIG. 2, the mobile terminal 100 includes a CPU 110 that controls arithmetic and the entire system based on a control program, an input unit 120 such as a key panel, a display unit 122 such as an LCD (Liquid Crystal Display), Service information obtaining hardware 130, a plurality of service information receiving units 140 that receive various service information from the service providing server 200, and a service specifying information receiving unit 150 that receives service specifying information specifying service contents. , A decryption key receiving unit 152 that receives a decryption key, and a user information transmitting unit 154 that transmits user information of the mobile terminal 100. Although not specifically shown, the ROM includes a ROM in which a control program for the CPU 110 is stored in a predetermined area in advance, and a RAM for storing data read from the ROM or the like and calculation results required in the calculation process of the CPU 110. ing.
[0033]
The CPU 110 includes a service search unit 111 that searches for a service available to the mobile terminal 100 based on the service specification information received by the service specification information reception unit 150, and a service information acquisition hardware based on a search result of the service search unit 111. An information acquisition destination selection unit 112 that selects one of the service information reception unit 140 and the service information reception unit 140 to acquire service information; an acquisition information processing unit 113 that processes the service information acquired by the information acquisition destination selection unit 112; It comprises a user authentication requesting unit 114 for requesting user authentication to the service providing server 200 based on the search result of the search unit 111.
[0034]
Each service information acquisition hardware 130 implements the same kind of function as the service information acquisition hardware included in any of the service providing servers 200, and includes, for example, a GPS receiver, a digital camera, and other hardware. Ware is included. However, since the mobile terminal 100 cannot be equipped with advanced functions for reasons of space, economy, etc., the service information acquisition hardware 130 is usually provided by the service information acquisition hardware of the service providing server 200. Has low functionality.
[0035]
Each service information receiving unit 140 is provided corresponding to one of the service providing servers 200, and receives service information from the corresponding service providing server 200.
The service definition information receiving unit 150 is configured to receive service definition information from the service providing server 200. As shown in FIG. 3, the service definition information includes information indicating the type of service and information indicating the accuracy (level) of the service information acquisition hardware of the service providing server 200. FIG. 3 is a diagram showing a data structure of service definition information from the service providing server 200.
[0036]
The decryption key receiving unit 152 receives the decryption key for decrypting the encrypted service information encrypted and transmitted from the service providing server 200, and outputs the received decryption key to the acquisition information processing unit 113. Has become.
The user information transmitting unit 154 transmits user information of the mobile terminal 100 to the service providing server 200 in response to a request from the user authentication requesting unit 114. The user information includes a user ID, a password, and other information about the user.
[0037]
In addition to the user information, as shown in FIG. 4, information indicating the type of service provided by the service information acquisition hardware 130 is stored in the ROM. Information indicating the accuracy (level) of the hardware 130 is stored. This is just a data structure corresponding to the service definition information. FIG. 4 is a diagram illustrating a data structure of information regarding the service information acquisition hardware 130.
[0038]
The CPU 110 includes a microprocessing unit MPU or the like, starts a predetermined program stored in a predetermined area of the ROM, and executes a service use process shown in a flowchart of FIG. 5 according to the program. . FIG. 5 is a flowchart showing the service use process.
The service use process is a process realized as the service search unit 111, the information acquisition destination selection unit 112, the acquisition information processing unit 113, and the user authentication request unit 114. When executed by the CPU 110, as shown in FIG. First, the process proceeds to step S100.
[0039]
In step S100, it is determined whether or not a request to use the function of the service information acquisition hardware 130 has been input from the input unit 120. If it is determined that a function use request has been input (Yes), the process proceeds to step S102. However, if it is determined that this is not the case (No), the process waits in step S100 until a function use request is input.
[0040]
In step S102, the selection of the function of the service information acquisition hardware 130 is input from the input unit 120, and the process proceeds to step S104 to determine whether the service providing server 200 having the same type of function as the selected function is available on the mobile terminal 100. If it is determined that the service providing server 200 having the same function as the selection function is available on the mobile terminal 100 (Yes), the process proceeds to step S106.
[0041]
In step S106, the service provision information from the target service providing server 200 is received, and the process proceeds to step S108, where the function of the service information acquisition hardware 130 corresponding to the selected function is selected based on the received service provision information. It is determined whether the level is lower than the function level of the service information acquisition hardware of the service providing server 200, and when it is determined that the function level of the service information acquisition hardware 130 corresponding to the selected function is lower ( (Yes) moves to step S110.
[0042]
In step S110, the user information is read from the ROM, the process proceeds to step S112, the read user information is transmitted to the service providing server 200 together with the service providing request, and the process proceeds to step S114 to determine whether the decryption key has been received. When it is determined that the decryption key has been received (Yes), the process proceeds to step S116.
[0043]
In step S116, the encrypted service information is received, and the process proceeds to step S118 to decrypt the received encrypted service information with the decryption key, and then proceeds to step S120 to display the decrypted service information on the display unit 122. Then, a series of processes is completed and the process returns to the original process.
On the other hand, when it is determined in step S114 that the decryption key has not been received (No), the process proceeds to step S122 to determine whether a predetermined time (for example, one minute) has elapsed since the service providing request was transmitted. If it is determined that the predetermined time has elapsed (Yes), the process proceeds to step S124 to acquire service information from the service information acquisition hardware 130 corresponding to the selected function, and then proceeds to step S120. .
[0044]
On the other hand, when it is determined in step S122 that the predetermined time has not elapsed since the transmission of the service provision request (No), the process proceeds to step S114.
On the other hand, if it is determined in step S108 that the service information acquisition hardware 130 corresponding to the selected function has a high function level or is equivalent to that of the service providing server 200 (No), the process proceeds to step S124.
[0045]
On the other hand, if it is determined in step S104 that the service providing server 200 having the same type of function as the selection function is not available on the mobile terminal 100 (No), the process proceeds to step S124.
Next, the configuration of the service providing server 200 will be described in detail with reference to FIG.
[0046]
The service providing server 200 has the same function as a general computer in which a CPU, a ROM, a RAM, an I / F, and the like are connected by a bus. As shown in FIG. A service information transmitting unit 202 for transmitting information, a user information receiving inquiry unit 204 for receiving user information from the mobile terminal 100 and inquiring the user authentication server 300 about whether or not the user is a valid user; Service information acquisition hardware 206 for acquiring service information from the external information source 400, an encryption unit 208 for encrypting the service information acquired by the service information acquisition hardware 206, and an encryption service encrypted by the encryption unit 208 Consists of a service information transmitting unit 210 for transmitting information and a decryption key transmitting unit 212 for transmitting a decryption key It has been.
[0047]
The CPU includes a microprocessing unit MPU or the like, activates a predetermined program stored in a predetermined area of the ROM, and performs a service defining information transmission process and a service providing process illustrated in the flowcharts of FIGS. 6 and 7 according to the program. Each is executed in a time-sharing manner.
First, the service definition information transmission process will be described in detail with reference to FIG. FIG. 6 is a flowchart illustrating the service definition information transmission process.
[0048]
The service definition information transmission process is a process implemented as the service definition information transmission unit 202. When the process is executed by the CPU, the process first proceeds to step S200 as shown in FIG.
In step S200, the service defining information is read from the ROM, the read service defining information is transmitted to the mobile terminal 100, and a series of processing is ended to return to the original processing.
[0049]
Next, the service providing process will be described in detail with reference to FIG. FIG. 7 is a flowchart illustrating the service providing process.
The service providing process is a process realized as the user information receiving inquiry unit 204, the encrypting unit 208, the service information transmitting unit 210, and the decryption key transmitting unit 212. When executed by the CPU, as shown in FIG. First, the process proceeds to step S250.
[0050]
In step S250, it is determined whether a service provision request has been received. If it is determined that a service provision request has been received (Yes), the process proceeds to step S252. If it is determined that the service provision request has not been received (No), It waits in step S250 until a service provision request is received.
In step S252, the user information is received, and the process proceeds to step S254, in which the service defining information is read from the ROM, and the received user information and the read service defining information are transmitted to the user authentication server 300 together with the user authentication request. Move to
[0051]
In step S256, it is determined whether or not the user authentication server 300 has received an authentication notification indicating that the user has been authenticated. If it is determined that the authentication notification has been received (Yes), the process proceeds to step S258 and the reception is performed. An encryption key and a decryption key are generated based on the generated user information, the process proceeds to step S260, the generated decryption key is transmitted to the mobile terminal 100, and the process proceeds to step S262.
[0052]
In step S262, the service information is acquired from the service information acquisition hardware 206, the process proceeds to step S264, the service information is encrypted with the generated encryption key, and the process proceeds to step S266 to encrypt the encrypted service information. The data is transmitted to the mobile terminal 100, and a series of processing is ended to return to the original processing.
On the other hand, if it is determined in step S256 that the user authentication server 300 has received the denial notification indicating that the user has been denied (No), the series of processing is terminated and the processing returns to the original processing.
[0053]
Next, the configuration of the user authentication server 300 will be described in detail with reference to FIG. The user authentication server 300 has the same function as a general computer in which a CPU, a ROM, a RAM, an I / F, and the like are connected by a bus, and as shown in FIG. A user information registration database (hereinafter, simply abbreviated as DB) 302 in which information is registered, and a user information management unit 304 that performs user authentication based on the user information in the user information registration DB 302. .
[0054]
The CPU includes a microprocessing unit MPU and the like, starts a predetermined program stored in a predetermined area of the ROM, and executes a user authentication process shown in a flowchart of FIG. 8 according to the program. FIG. 8 is a flowchart showing the user authentication process.
The user authentication process is a process implemented as the user information management unit 304. When the user authentication process is executed by the CPU, the process first proceeds to step S300 as shown in FIG.
[0055]
In step S300, it is determined whether or not a user authentication request has been received. When it is determined that a user authentication request has been received (Yes), the process proceeds to step S302. When it is determined that the user authentication request has not been received (No), The process waits in step S300 until a user authentication request is received.
In step S302, the user information and the service definition information are received, and the process proceeds to step S304, where the function specified by the received service specification information is specified based on the user information in the user information registration DB 302 by the received user information. It is authenticated whether the user to be authenticated is a legitimate person, and the process proceeds to step S306.
[0056]
In step S306, it is determined whether or not the user has been authenticated based on the authentication result in step S304, and if it is determined that the user has been authenticated (Yes), the process proceeds to step S308, where the user is authenticated. An authentication notification is transmitted to the service providing server 200, and a series of processing is terminated to return to the original processing.
On the other hand, when it is determined in step S306 that the user is not authenticated (No), the process proceeds to step S310, in which a denial notification indicating that the user has been denied is transmitted to the service providing server 200, and a series of processing ends. To return to the original processing.
[0057]
Next, the operation of the present embodiment will be described.
First, a case where the service providing server 200 as a GPS server is used will be described as an example. The GPS server 200 is installed in, for example, a building, an underpass, or a train.
When the user of the portable terminal 100 uses the GPS function, the user inputs a use request on the portable terminal 100 and selects the GPS function as the function desired to be used.
[0058]
In the portable terminal 100, when the GPS function is selected together with the use request, it is determined through step S104 whether or not the GPS server 200 exists in an area where communication with the portable terminal 100 is possible. As a result, when the GPS server 200 exists in the communicable area, the service provision information is received from the GPS server 200 through steps S106 and S108, and the service information acquisition hardware 130 is executed based on the received service provision information. It is determined whether the function level of the GPS receiver is lower than the function level of the GPS receiver included in the GPS server 200. In this case, if the GPS function of the mobile terminal 100 is lower, the user information is read from the ROM via steps S110 and S112, and the read user information is transmitted to the GPS server 200 together with the service providing request. Is done.
[0059]
When the GPS server 200 receives the user information together with the service providing request, the service defining information is read from the ROM via step S254, and the received user information and the read service defining information are stored in the user authentication server together with the user authentication request. 300.
Upon receiving the user information and the service definition information together with the user authentication request, the user authentication server 300 receives, via step S304, the function specified by the received service definition information based on the user information in the user information registration DB 302. Whether the user specified by the user information is a legitimate person is authenticated. As a result, when the user is authenticated as an authorized person, an authentication notification is transmitted to the GPS server 200 via step S308.
[0060]
Upon receiving the authentication notification, the GPS server 200 generates an encryption key and a decryption key based on the received user information via steps S258 and S260, and transmits the generated decryption key to the mobile terminal 100.
When the portable terminal 100 receives the decryption key, the received decryption key is stored in the RAM.
[0061]
In step S262, the GPS server 200 acquires GPS information as service information from the GPS receiver, encrypts the GPS information with the generated encryption key, and transmits the encrypted encrypted GPS information to the mobile terminal. Sent to 100.
Upon receiving the encrypted GPS information, the portable terminal 100 decrypts the received encrypted GPS information with the decryption key of the RAM through steps S116 to S120, and displays the decrypted GPS information on the display unit 122. .
[0062]
In the mobile terminal 100, when it is determined that the GPS server 200 does not exist in an area where communication with the mobile terminal 100 is possible, when it is determined that the GPS function of the mobile terminal 100 is more advanced, and when the user authentication server When the user is denied by 300, the GPS information is obtained from the GPS receiver among the service information obtaining hardware 130 through steps S124 and S120, and the obtained GPS information is displayed on the display unit 122. .
[0063]
Next, a case where the service providing server 200 as a digital camera server is used will be described as an example. The digital camera server 200 is installed at, for example, a photographing spot in a tourist spot.
When the user of the portable terminal 100 uses the digital camera function, the user inputs a use request on the portable terminal 100 and selects the digital camera function as a function desired to be used.
[0064]
In the portable terminal 100, when the digital camera function is selected together with the use request, it is determined through step S104 whether or not the digital camera server 200 exists in an area where communication with the portable terminal 100 is possible. As a result, when the digital camera server 200 exists in the communicable area, the service provision information is received from the digital camera server 200 via steps S106 and S108, and the service information acquisition hardware is provided based on the received service provision information. It is determined whether the function level of the digital camera out of 130 is lower than the function level of the digital camera of the digital camera server 200. In this case, if the digital camera function of the portable terminal 100 is lower, the user information is read from the ROM through steps S110 and S112, and the read user information is stored in the digital camera server 200 together with the service providing request. Sent to.
[0065]
When the digital camera server 200 receives the user information together with the service provision request, the service definition information is read from the ROM via step S254, and the received user information and the read service definition information are used together with the user authentication request and the user authentication request. Sent to server 300.
Upon receiving the user information and the service definition information together with the user authentication request, the user authentication server 300 receives, via step S304, the function specified by the received service definition information based on the user information in the user information registration DB 302. Whether the user specified by the user information is a legitimate person is authenticated. As a result, when the user is authenticated as an authorized person, an authentication notification is transmitted to the digital camera server 200 via step S308.
[0066]
Upon receiving the authentication notification, the digital camera server 200 generates an encryption key and a decryption key based on the received user information via steps S258 and S260, and transmits the generated decryption key to the mobile terminal 100.
When the portable terminal 100 receives the decryption key, the received decryption key is stored in the RAM.
[0067]
In the digital camera server 200, the image is taken by the digital camera through step S262, the image information as service information obtained by the imaging is obtained from the digital camera, and the image information is encrypted with the generated encryption key. Then, the encrypted image information thus encrypted is transmitted to the portable terminal 100.
Upon receiving the encrypted image information, the mobile terminal 100 decrypts the received encrypted image information with the decryption key of the RAM through steps S116 to S120, and displays the decrypted image information on the display unit 122. .
[0068]
In the mobile terminal 100, when it is determined that the digital camera server 200 does not exist in an area where communication with the mobile terminal 100 is possible, when it is determined that the digital camera function of the mobile terminal 100 is more advanced, When the user is denied by the authentication server 300, the image information is obtained from the digital camera in the service information obtaining hardware 130 through steps S124 and S120, and the obtained image information is displayed on the display unit 122. You.
[0069]
As described above, in the present embodiment, the service providing server 200 transmits the service defining information, and when receiving the service providing request, provides the service by communicating with the mobile terminal 100. The mobile terminal 100 receives the service specification information, determines whether the function of the service providing server 200 is more advanced than the function of the mobile terminal 100 based on the received service specification information, When it is determined that the service level is higher, a service providing request is transmitted to the service providing server 200, and the service is used by communicating with the service providing server 200.
[0070]
Thereby, when the service providing server 200 does not exist in the communicable area, the function can be realized by the portable terminal 100 alone. When the service providing server 200 exists in the communicable area, the function can be realized by the portable terminal 100. Advanced features may be available. Therefore, the functions of the mobile terminal 100 can be relatively easily expanded without changing the configuration of the mobile terminal 100 as compared with the related art. Further, since the service providing server 200 transmits the service definition information indicating the level of the function, it is possible to relatively easily determine whether the function is advanced on the mobile terminal 100 side.
[0071]
Furthermore, in the present embodiment, the mobile terminal 100 determines the level of the function of the same type as the function specified by the received service definition information among the functions of the mobile terminal 100 by the received service definition information. It is determined whether the level is lower than a certain level. If it is determined that the level of the function of the mobile terminal 100 is lower, a service providing request is transmitted to the service providing server 200, and communication with the service providing server 200 is performed. The service is to be used.
[0072]
As a result, the service providing server 200 transmits service definition information indicating the type of the function. Therefore, when the mobile terminal 100 has a plurality of functions, the mobile terminal 100 Each time, the service providing server 200 having the function can be used.
Further, in the present embodiment, when receiving the user information together with the user authentication request, the user authentication server 300 performs the user authentication based on the received user information and the user information in the user information registration DB 302, and determines the authentication result. The mobile terminal 100 transmits the user information in the ROM to the service providing server 200 together with the service providing request. The service providing server 200 transmits the user information together with the service providing request. When the user information is received, the received user information is transmitted to the user authentication server 300 together with the user authentication request, and when the authentication result is received, a service is provided based on the received authentication result.
[0073]
Thereby, in the service providing server 200, the service is provided to the user of the mobile terminal 100 through the authentication by the user authentication server 300, so that the provision of the service can be managed for each user.
Furthermore, in the present embodiment, when the service providing server 200 receives the user information together with the service providing request, the service providing server 200 transmits the received user information and service defining information to the user authentication server 300 together with the user authentication request. When the user authentication server 300 receives the user information and the service definition information together with the user authentication request, the user authentication server 300 determines, based on the user information in the user information registration DB 302, the function specified by the received service definition information. The user specified by the information is authenticated.
[0074]
Thus, the user authentication server 300 can manage users for each function of the service providing server 200, and can manage service provision for each user and each function.
Further, in the present embodiment, when the received authentication result authenticates the user, service providing server 200 transmits a decryption key to portable terminal 100, and encrypts the service information using the encryption key. The service information is transmitted to the mobile terminal 100. When the mobile terminal 100 receives the decryption key and receives the encrypted service information, the mobile terminal 100 decrypts the received encrypted service information using the decryption key. It has become.
[0075]
Accordingly, since the service information from the service providing server 200 is encrypted by the predetermined encryption key, it becomes difficult for a person who has not registered the user authenticated in the user authentication server 300 to use the service information.
In the above embodiment, the service definition information corresponds to the function level information of invention 2, 3, 9, 10, 12, 13, or 15, the function type information of invention 3, or the function identification information of invention 5, 11, or 14. The ROM of the portable terminal 100 corresponds to the second user information storage unit of the fourth aspect. The service definition information receiving unit 150 corresponds to the function level information receiving unit of the invention 2, 3, 9 or 12, or the function type information receiving unit of the invention 3, and the reception by the service definition information receiving unit 150 is the invention 15 Corresponds to the function level information receiving step.
[0076]
In the above embodiment, step S108 corresponds to the level determining means of invention 2, 3, 9 or 12, or the level determination step of invention 15, and steps S110 to S118 correspond to inventions 2 to 4, 6, 9 Or, it corresponds to the 12 service using means or the service using step of the invention 15. Further, the service providing server 200 corresponds to the service providing terminal of the inventions 1 to 5, 7 to 10, 12, 13 or 15, and the service definition information transmitting unit 202 is the function level information transmitting means of the invention 2, 10 or 13. Or the function type information transmitting means of the third aspect.
[0077]
Further, in the above embodiment, the transmission by the service definition information transmitting unit 202 corresponds to the function level information transmitting step of Invention 15, and the service information transmitting unit 210 provides the service of Invention 2, 4 to 6, 10 or 13 of Invention 15. This corresponds to the service providing step of means or invention 15. The user authentication server 300 corresponds to the user authentication terminal of the invention 4, 5, 11, or 14, and the user information registration DB 302 corresponds to the first user information storage unit of the invention 4, 5, 11, or 14. Step S304 corresponds to the user authentication unit of the invention 4, 5, 11, or 14.
[0078]
Note that, in the above embodiment, the digital camera server is configured to transmit the decryption key and the encrypted image information only to the user of the mobile terminal 100 that has made the service provision request. As shown in FIG. 9, the decryption key and the encrypted image information may be transmitted to a plurality of users belonging to a predetermined user group. FIG. 9 is a diagram for explaining a case where a decryption key and encrypted image information are transmitted to a plurality of users belonging to a user group.
[0079]
In this case, for example, the user group is registered in the user authentication server 300, and the digital camera server makes an inquiry to the user authentication server 300, and decrypts the decryption key and the encryption for the user belonging to the user group obtained by the inquiry. What is necessary is just to transmit chemical image information. The decryption key may be generated for each user group, but is preferably generated for each user from the viewpoint of improving security.
[0080]
Further, in the above embodiment, the service providing server 200 is configured to transmit the service definition information, the decryption key, and the encryption service information to the mobile terminal 100. However, the present invention is not limited to this. It can also be configured to broadcast the service information.
In the above embodiment, the service providing server 200 is exemplified by the GPS server having the GPS function and the digital camera server having the digital camera function. However, the service providing server 200 is not limited to this. For example, a speaker server having a speaker and reproducing sound with a speaker based on received audio data, a speaker server having an arithmetic unit and performing a predetermined operation on received operation target data, and transmitting the operation result to a mobile terminal 100 provided to the computing server.
[0081]
Further, in the above-described embodiment, when executing the processing shown in the flowcharts of FIGS. 5 to 8, the case where a control program stored in advance in the ROM is executed has been described, but the present invention is not limited to this. The program may be read from a storage medium storing the program indicating the above procedure into the RAM and executed.
[0082]
Here, the storage medium is a semiconductor storage medium such as a RAM or a ROM, a magnetic storage type storage medium such as an FD or HD, an optical read type storage medium such as a CD, CDV, LD, or DVD, or a magnetic storage type storage such as an MO. / Optical reading type storage media, including any storage media that can be read by a computer, regardless of an electronic, magnetic, optical, or other reading method.
[0083]
【The invention's effect】
As described above, according to the function dynamic expansion system according to claims 1 to 8 of the present invention, when the service providing terminal does not exist in the communicable area, the function can be realized by the portable terminal alone. If the service providing terminal exists in an area where communication is possible, there is a possibility that the mobile terminal can use advanced functions. Therefore, an effect is obtained that the functions of the mobile terminal can be expanded relatively easily without changing the configuration of the mobile terminal much as compared with the related art.
[0084]
Further, according to the dynamic function expansion system of the present invention, since the service providing terminal transmits the function level information indicating the level of the function, it is possible to determine whether the function is advanced. There is also obtained an effect that the operation can be performed relatively easily on the terminal side.
Furthermore, according to the function dynamic extension system according to claim 3 of the present invention, since the service providing terminal transmits the function type information indicating the type of the function, the mobile terminal has a plurality of types of functions. In addition, the portable terminal has an effect that a service providing terminal having the function can be used for each of various functions of the portable terminal.
[0085]
Further, according to the dynamic function expansion system according to claims 4 to 6 of the present invention, in the service providing terminal, the service is provided to the user of the portable terminal through authentication by the user authentication terminal. The effect that the provision of the service can be managed can also be obtained.
Further, according to the dynamic function expansion system according to the fifth aspect of the present invention, the user authentication terminal can manage the users for each function of the service providing terminal, so that the service is provided for each user and for each function. The effect of being able to manage the provision of the information is also obtained.
[0086]
Further, according to the dynamic function expansion system of the present invention, since the service information from the service providing terminal is encrypted by the predetermined encryption key, the user is authenticated to the user authentication terminal. This also has the effect of making it difficult for those who do not use the service information.
Further, according to the dynamic function extension system of the present invention, when the service providing terminal is not in a communicable area, the GPS function can be realized by the portable terminal alone, Exists in an area where communication is possible, there is a possibility that an advanced GPS function can be used in the mobile terminal. Therefore, the effect that the GPS function of the portable terminal can be relatively easily extended without changing the configuration of the portable terminal so much as compared with the related art can be obtained.
[0087]
Furthermore, according to the dynamic function expansion system of the present invention, when the service providing terminal is not in the communicable area, the camera function can be realized by the portable terminal alone, Exists in an area where communication is possible, there is a possibility that an advanced camera function can be used in the mobile terminal. Therefore, an effect is obtained that the camera function of the mobile terminal can be relatively easily expanded without changing the configuration of the mobile terminal as much as before.
[0088]
On the other hand, according to the portable terminal of the ninth aspect of the present invention, the same effect as that of the dynamic function extension system of the second aspect can be obtained.
On the other hand, according to the service providing terminal of the tenth aspect of the present invention, an effect equivalent to that of the dynamic function extension system of the second aspect is obtained.
On the other hand, according to the user authentication terminal of the eleventh aspect of the present invention, the same effect as that of the dynamic function extension system of the fifth aspect can be obtained.
[0089]
On the other hand, according to the terminal program of the twelfth aspect of the present invention, the same effect as that of the portable terminal of the ninth aspect can be obtained.
Further, according to the terminal program of the thirteenth aspect of the present invention, the same effect as that of the service providing terminal of the tenth aspect can be obtained.
Further, according to the terminal program of the fourteenth aspect of the present invention, the same effect as the user authentication terminal of the eleventh aspect can be obtained.
[0090]
On the other hand, according to the function dynamic extension method according to claim 15 of the present invention, the same effect as the function dynamic extension system according to claim 2 can be obtained.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of a network system to which the present invention is applied.
FIG. 2 is a block diagram showing a configuration of a mobile terminal 100, a service providing server 200, and a user authentication server 300.
3 is a diagram illustrating a data structure of service definition information from a service providing server 200. FIG.
FIG. 4 is a diagram showing a data structure of information relating to service information acquisition hardware 130;
FIG. 5 is a flowchart illustrating a service use process.
FIG. 6 is a flowchart illustrating service definition information transmission processing.
FIG. 7 is a flowchart illustrating a service providing process.
FIG. 8 is a flowchart illustrating a user authentication process.
FIG. 9 is a diagram for explaining a case where a decryption key and encrypted image information are transmitted to a plurality of users belonging to a user group.
[Explanation of symbols]
100 mobile terminal, 110 CPU, 111 service search unit, 112 information acquisition destination selection unit, 113 acquisition information processing unit, 114 user authentication request unit, 120 input unit, 122 display unit, 130 service Information acquisition hardware, 140 service information receiving unit, 150 service definition information receiving unit, 152 decryption key receiving unit, 154 user information transmitting unit, 200 service providing server, 202 service definition information transmitting unit, 204 User information reception inquiry unit, 206: service information acquisition hardware, 208: encryption unit, 210: service information transmission unit, 212: decryption key transmission unit, 300: user authentication server, 302: user information registration DB, 304 ... User information management unit, 400: external information source, 199: network

Claims (15)

所定の機能を有し且つ通信を介して利用可能なサービスを前記機能の実現により提供するサービス提供端末と、前記機能と同種の機能を有する携帯端末とが通信可能に接続されたときに、前記サービスを利用することにより前記携帯端末の機能を拡張するシステムであって、
前記サービス提供端末と前記携帯端末との通信により前記サービス提供端末の機能が前記携帯端末の機能よりも高度であると判定したときは、前記携帯端末は、前記サービスを利用することにより当該携帯端末の機能に代えて前記サービス提供端末の機能を利用するようになっていることを特徴とする機能動的拡張システム。
When a service providing terminal having a predetermined function and providing a service available via communication by realizing the function, and a mobile terminal having the same kind of function as the function are communicably connected, A system for expanding a function of the portable terminal by using a service,
When it is determined that the function of the service providing terminal is more advanced than the function of the mobile terminal by communication between the service providing terminal and the mobile terminal, the mobile terminal uses the service to perform the mobile terminal. A function dynamic expansion system characterized in that the function of the service providing terminal is used in place of the function of (1).
請求項1において、
前記サービス提供端末は、当該サービス提供端末の機能の水準を示す機能水準情報を送信する機能水準情報送信手段と、前記サービスを提供するサービス提供手段とを有し、
前記サービス提供手段は、前記サービスを提供すべきサービス提供要求を受信したときは、前記携帯端末との通信により前記サービスを提供するようになっており、
前記携帯端末は、前記機能水準情報を受信する機能水準情報受信手段と、前記機能水準情報受信手段で受信した機能水準情報に基づいて前記サービス提供端末の機能が当該携帯端末の機能よりも高度であるかを判定する水準判定手段と、前記水準判定手段の判定結果に基づいて前記サービスを利用するサービス利用手段とを有し、
前記サービス利用手段は、前記水準判定手段により、前記サービス提供端末の機能が前記携帯端末の機能よりも高度であると判定されたときは、前記サービス提供端末に前記サービス提供要求を送信し、前記サービス提供端末との通信により前記サービスを利用するようになっていることを特徴とする機能動的拡張システム。
In claim 1,
The service providing terminal has function level information transmitting means for transmitting function level information indicating a function level of the service providing terminal, and service providing means for providing the service,
The service providing means, when receiving a service providing request to provide the service, provides the service by communication with the mobile terminal,
The mobile terminal has a function level information receiving unit that receives the function level information, and the function of the service providing terminal is more advanced than the function of the mobile terminal based on the function level information received by the function level information receiving unit. Level determining means for determining whether there is, and a service using means for using the service based on the determination result of the level determining means,
The service using unit, when the level determining unit determines that the function of the service providing terminal is more advanced than the function of the mobile terminal, transmits the service providing request to the service providing terminal, A function dynamic extension system wherein the service is used by communicating with a service providing terminal.
請求項2において、
前記サービス提供端末は、さらに、当該サービス提供端末の機能の種別を示す機能種別情報を送信する機能種別情報送信手段を有し、
前記携帯端末は、さらに、異なる複数種の機能と、前記機能種別情報を受信する機能種別情報受信手段とを有し、
前記水準判定手段は、前記携帯端末の機能のうち前記機能種別情報受信手段で受信した機能種別情報により特定される機能と同種のものについて、当該機能の水準が、前記機能水準情報受信手段で受信した機能水準情報により特定される水準よりも低いか否かを判定するようになっており、
前記サービス利用手段は、前記水準判定手段により、前記携帯端末の機能の水準が、前記機能水準情報受信手段で受信した機能水準情報により特定される水準よりも低いと判定されたときは、前記サービス提供端末に前記サービス提供要求を送信し、前記サービス提供端末との通信により前記サービスを利用するようになっていることを特徴とする機能動的拡張システム。
In claim 2,
The service providing terminal further includes a function type information transmitting unit that transmits function type information indicating a type of a function of the service providing terminal,
The mobile terminal further includes a plurality of different functions and a function type information receiving unit that receives the function type information,
The level determining unit is configured to receive, at the function level information receiving unit, the function level of a function of the mobile terminal that is the same as the function specified by the function type information received by the function type information receiving unit. It is determined whether the level is lower than the level specified by the function level information,
The service using means, when the level determining means determines that the level of the function of the mobile terminal is lower than the level specified by the function level information received by the function level information receiving means, A function dynamic expansion system, wherein the service provision request is transmitted to a provision terminal, and the service is used by communication with the service provision terminal.
請求項2及び3のいずれかにおいて、
さらに、前記携帯端末のユーザを認証するユーザ認証端末を備え、
前記ユーザ認証端末は、前記携帯端末のユーザに関するユーザ情報を記憶するための第1ユーザ情報記憶手段と、前記第1ユーザ情報記憶手段のユーザ情報に基づいてユーザ認証を行うユーザ認証手段とを有し、
前記ユーザ認証手段は、前記ユーザ認証要求とともに前記ユーザ情報を受信したときは、受信したユーザ情報及び前記第1ユーザ情報記憶手段のユーザ情報に基づいてユーザ認証を行い、その認証結果を前記サービス提供端末に送信するようになっており、
前記携帯端末は、当該携帯端末のユーザに関するユーザ情報を記憶するための第2ユーザ情報記憶手段を有し、
前記サービス利用手段は、前記サービス提供要求とともに前記第2ユーザ情報記憶手段のユーザ情報を前記サービス提供端末に送信するようになっており、
前記サービス提供手段は、前記サービス提供要求とともに前記ユーザ情報を受信したときは、受信したユーザ情報を前記ユーザ認証要求とともに前記ユーザ認証端末に送信し、前記認証結果を受信したときは、受信した認証結果に基づいて前記サービスを提供するようになっていることを特徴とする機能動的拡張システム。
In any one of claims 2 and 3,
Further, a user authentication terminal for authenticating a user of the mobile terminal,
The user authentication terminal has first user information storage means for storing user information relating to the user of the mobile terminal, and user authentication means for performing user authentication based on the user information in the first user information storage means. And
The user authentication unit, when receiving the user information together with the user authentication request, performs user authentication based on the received user information and the user information in the first user information storage unit, and provides the authentication result to the service providing. It is designed to be sent to the terminal,
The mobile terminal has a second user information storage unit for storing user information regarding a user of the mobile terminal,
The service using means transmits user information of the second user information storage means to the service providing terminal together with the service providing request,
The service providing means, when receiving the user information together with the service providing request, transmits the received user information to the user authentication terminal together with the user authentication request, and receives the authentication result when receiving the authentication result. A function dynamic expansion system for providing the service based on a result.
請求項4において、
前記サービス提供手段は、前記サービス提供要求とともに前記ユーザ情報を受信したときは、受信したユーザ情報及び前記サービス提供端末の機能を識別するための機能識別情報を前記ユーザ認証要求とともに前記ユーザ認証端末に送信するようになっており、
前記ユーザ認証手段は、前記ユーザ認証要求とともに前記ユーザ情報及び前記機能識別情報を受信したときは、前記第1ユーザ情報記憶手段のユーザ情報に基づいて、受信した機能識別情報により特定される機能について、受信したユーザ情報により特定されるユーザを認証するようになっていることを特徴とする機能動的拡張システム。
In claim 4,
The service providing means, when receiving the user information together with the service providing request, the received user information and function identification information for identifying the function of the service providing terminal together with the user authentication request to the user authentication terminal. Is to be sent,
When the user authentication unit receives the user information and the function identification information together with the user authentication request, based on the user information in the first user information storage unit, the function specified by the received function identification information A function dynamic extension system characterized in that a user specified by received user information is authenticated.
請求項4及び5のいずれかにおいて、
前記サービスは、前記機能の実現により生成された情報又は取得された情報を前記サービス情報として提供するものであり、
前記サービス提供手段は、受信した認証結果がユーザを認証するものであるときは、所定の暗号鍵により前記サービス情報を暗号化したものを復号化するための復号鍵を前記携帯端末に送信し、前記暗号鍵により前記サービス情報を暗号化した暗号化サービス情報を前記携帯端末に送信するようになっており、
前記サービス利用手段は、前記復号鍵を受信し、前記暗号化サービス情報を受信したときは、受信した暗号化サービス情報を前記復号鍵により復号化するようになっていることを特徴とする機能動的拡張システム。
In any one of claims 4 and 5,
The service is to provide, as the service information, information generated or obtained by realizing the function,
When the received authentication result authenticates the user, the service providing unit transmits a decryption key for decrypting the service information encrypted with a predetermined encryption key to the portable terminal, It is configured to transmit encrypted service information obtained by encrypting the service information with the encryption key to the mobile terminal,
The service use means receives the decryption key and, when receiving the encrypted service information, decrypts the received encrypted service information with the decryption key. Expansion system.
請求項1乃至6のいずれかにおいて、
前記サービス提供端末の機能は、GPS(Global Positioning System)を利用して位置情報を取得するようになっていることを特徴とする機能動的拡張システム。
In any one of claims 1 to 6,
A function expansion system according to claim 1, wherein the function of said service providing terminal is to acquire position information by using a GPS (Global Positioning System).
請求項1乃至6のいずれかにおいて、
前記サービス提供端末の機能は、ディジタルカメラ又はディジタルビデオカメラであることを特徴とする機能動的拡張システム。
In any one of claims 1 to 6,
The function of the service providing terminal is a digital camera or a digital video camera.
請求項2記載の機能動的拡張システムに適用される端末であって、
前記機能水準情報を受信する機能水準情報受信手段と、前記機能水準情報受信手段で受信した機能水準情報に基づいて前記サービス提供端末の機能が当該携帯端末の機能よりも高度であるかを判定する水準判定手段と、前記水準判定手段の判定結果に基づいて前記サービスを利用するサービス利用手段とを備え、
前記サービス利用手段は、前記水準判定手段により、前記サービス提供端末の機能が前記携帯端末の機能よりも高度であると判定されたときは、前記サービス提供端末に前記サービス提供要求を送信し、前記サービス提供端末との通信により前記サービスを利用するようになっていることを特徴とする携帯端末。
A terminal applied to the function dynamic expansion system according to claim 2,
Function level information receiving means for receiving the function level information; and determining whether the function of the service providing terminal is more advanced than the function of the portable terminal based on the function level information received by the function level information receiving means. Level determining means, and a service using means for using the service based on the determination result of the level determining means,
The service using unit, when the level determining unit determines that the function of the service providing terminal is more advanced than the function of the mobile terminal, transmits the service providing request to the service providing terminal, A mobile terminal adapted to use the service by communicating with a service providing terminal.
請求項2記載の機能動的拡張システムに適用される端末であって、
当該サービス提供端末の機能の水準を示す機能水準情報を送信する機能水準情報送信手段と、前記サービスを提供するサービス提供手段とを備え、
前記サービス提供手段は、前記サービスを提供すべきサービス提供要求を受信したときは、前記携帯端末との通信により前記サービスを提供するようになっていることを特徴とするサービス提供端末。
A terminal applied to the function dynamic expansion system according to claim 2,
A function level information transmitting unit that transmits function level information indicating a function level of the service providing terminal, and a service providing unit that provides the service,
The service providing terminal, wherein the service providing means is adapted to provide the service by communication with the mobile terminal when receiving a service providing request to provide the service.
請求項5記載の機能動的拡張システムに適用される端末であって、
前記携帯端末のユーザに関するユーザ情報を記憶するための第1ユーザ情報記憶手段と、前記第1ユーザ情報記憶手段のユーザ情報に基づいてユーザ認証を行うユーザ認証手段とを備え、
前記ユーザ認証手段は、前記ユーザ認証要求とともに前記ユーザ情報及び前記機能識別情報を受信したときは、前記第1ユーザ情報記憶手段のユーザ情報に基づいて、受信した機能識別情報により特定される機能について、受信したユーザ情報により特定されるユーザを認証するようになっていることを特徴とするユーザ認証端末。
A terminal applied to the dynamic function expansion system according to claim 5,
A first user information storage unit for storing user information regarding a user of the mobile terminal; and a user authentication unit for performing user authentication based on the user information of the first user information storage unit.
When the user authentication unit receives the user information and the function identification information together with the user authentication request, based on the user information in the first user information storage unit, the function specified by the received function identification information And a user authentication terminal configured to authenticate a user specified by the received user information.
コンピュータからなる請求項9記載の携帯端末に実行させるためのプログラムであって、
前記機能水準情報を受信する機能水準情報受信手段、前記機能水準情報受信手段で受信した機能水準情報に基づいて前記サービス提供端末の機能が当該携帯端末の機能よりも高度であるかを判定する水準判定手段及び前記水準判定手段の判定結果に基づいて前記サービスを利用するサービス利用手段として実現される処理を実行させるためのプログラムであり、
前記サービス利用手段は、前記水準判定手段により、前記サービス提供端末の機能が前記携帯端末の機能よりも高度であると判定されたときは、前記サービス提供端末に前記サービス提供要求を送信し、前記サービス提供端末との通信により前記サービスを利用するようになっていることを特徴とする端末用プログラム。
A program for causing a portable terminal according to claim 9 to be executed by a computer,
Function level information receiving means for receiving the function level information, a level for determining whether the function of the service providing terminal is more advanced than the function of the mobile terminal based on the function level information received by the function level information receiving means A program for executing a process realized as a service using unit that uses the service based on a determination result of the determining unit and the level determining unit,
The service using unit, when the level determining unit determines that the function of the service providing terminal is more advanced than the function of the mobile terminal, transmits the service providing request to the service providing terminal, A program for a terminal, wherein the service is used by communicating with a service providing terminal.
コンピュータからなる請求項10記載のサービス提供端末に実行させるためのプログラムであって、
当該サービス提供端末の機能の水準を示す機能水準情報を送信する機能水準情報送信手段及び前記サービスを提供するサービス提供手段として実現される処理を実行させるためのプログラムであり、
前記サービス提供手段は、前記サービスを提供すべきサービス提供要求を受信したときは、前記携帯端末との通信により前記サービスを提供するようになっていることを特徴とする端末用プログラム。
A program for causing a service providing terminal according to claim 10 to be executed by a computer,
A program for executing processing realized as function level information transmitting means for transmitting function level information indicating the level of the function of the service providing terminal and service providing means for providing the service,
A terminal program, wherein the service providing means is adapted to provide the service by communication with the mobile terminal when receiving a service providing request to provide the service.
コンピュータからなる請求項11記載のユーザ認証端末に実行させるためのプログラムであって、
前記第1ユーザ情報記憶手段のユーザ情報に基づいてユーザ認証を行うユーザ認証手段として実現される処理を実行させるためのプログラムであり、
前記ユーザ認証手段は、前記ユーザ認証要求とともに前記ユーザ情報及び前記機能識別情報を受信したときは、前記第1ユーザ情報記憶手段のユーザ情報に基づいて、受信した機能識別情報により特定される機能について、受信したユーザ情報により特定されるユーザを認証するようになっていることを特徴とする端末用プログラム。
A program for causing a user authentication terminal according to claim 11 to be executed by a computer,
A program for executing processing realized as a user authentication unit that performs user authentication based on user information in the first user information storage unit,
When the user authentication unit receives the user information and the function identification information together with the user authentication request, based on the user information in the first user information storage unit, the function specified by the received function identification information A terminal program for authenticating a user specified by received user information.
所定の機能を有し且つ通信を介して利用可能なサービスを前記機能の実現により提供するサービス提供端末と、前記機能と同種の機能を有する携帯端末とが通信可能に接続されたときに、前記サービスを利用することにより前記携帯端末の機能を拡張する方法であって、
前記サービス提供端末に対しては、
前記サービス提供端末の機能の水準を示す機能水準情報を送信する機能水準情報送信ステップを含み、
前記携帯端末に対しては、
前記機能水準情報を受信する機能水準情報受信ステップと、前記機能水準情報受信ステップで受信した機能水準情報に基づいて前記サービス提供端末の機能が前記携帯端末の機能よりも高度であるかを判定する水準判定ステップと、前記水準判定ステップの判定結果に基づいて前記サービスを利用するサービス利用ステップとを含み、
前記サービス提供端末に対しては、
前記サービスを提供するサービス提供ステップを含み、
前記サービス利用ステップは、前記水準判定ステップにより、前記サービス提供端末の機能が前記携帯端末の機能よりも高度であると判定されたときは、前記サービスを提供すべきサービス提供要求を前記サービス提供端末に送信し、前記サービス提供端末との通信により前記サービスを利用し、
前記サービス提供ステップは、前記サービス提供要求を受信したときは、前記携帯端末との通信により前記サービスを提供することを特徴とする機能動的拡張方法。
When a service providing terminal having a predetermined function and providing a service available via communication by realizing the function, and a mobile terminal having the same kind of function as the function are communicably connected, A method of extending a function of the mobile terminal by using a service,
For the service providing terminal,
A function level information transmitting step of transmitting function level information indicating a function level of the service providing terminal,
For the mobile terminal,
A function level information receiving step of receiving the function level information; and determining whether a function of the service providing terminal is more advanced than a function of the mobile terminal based on the function level information received in the function level information receiving step. A level determining step, including a service using step of using the service based on the determination result of the level determining step,
For the service providing terminal,
Including a service providing step of providing the service,
In the service using step, when the level determining step determines that the function of the service providing terminal is more advanced than the function of the portable terminal, the service providing terminal sends the service providing request to provide the service to the service providing terminal. To use the service by communicating with the service providing terminal,
The method of dynamically expanding functions, wherein, in the service providing step, when the service providing request is received, the service is provided through communication with the mobile terminal.
JP2002185225A 2002-06-25 2002-06-25 Function dynamic extension system, mobile terminal, service providing terminal, user authentication terminal and terminal program, and function dynamic extension method Pending JP2004032325A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002185225A JP2004032325A (en) 2002-06-25 2002-06-25 Function dynamic extension system, mobile terminal, service providing terminal, user authentication terminal and terminal program, and function dynamic extension method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002185225A JP2004032325A (en) 2002-06-25 2002-06-25 Function dynamic extension system, mobile terminal, service providing terminal, user authentication terminal and terminal program, and function dynamic extension method

Publications (1)

Publication Number Publication Date
JP2004032325A true JP2004032325A (en) 2004-01-29

Family

ID=31180937

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002185225A Pending JP2004032325A (en) 2002-06-25 2002-06-25 Function dynamic extension system, mobile terminal, service providing terminal, user authentication terminal and terminal program, and function dynamic extension method

Country Status (1)

Country Link
JP (1) JP2004032325A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006287327A (en) * 2005-03-31 2006-10-19 Hitachi Ltd Location authentication method, mobile terminal and control station
US7890121B2 (en) 2006-08-25 2011-02-15 Funai Electric Co., Ltd. Position measurement system and portable terminal

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006287327A (en) * 2005-03-31 2006-10-19 Hitachi Ltd Location authentication method, mobile terminal and control station
US7890121B2 (en) 2006-08-25 2011-02-15 Funai Electric Co., Ltd. Position measurement system and portable terminal

Similar Documents

Publication Publication Date Title
US7865718B2 (en) Computer-readable recording medium recording remote control program, portable terminal device and gateway device
US8353052B2 (en) Providing services to a guest device in a personal network
US10492203B2 (en) Method and apparatus for executing an application automatically according to the approach of wireless device
US20170103216A1 (en) Security and data privacy for lighting sensory networks
US20130182847A1 (en) Communication system, information processing apparatus, method and computer program
JP3853316B2 (en) Location information management system
JP2004021642A (en) Server computer and printing system
JP2001320760A (en) Method for provide position data about mobile terminal
CN104365127B (en) Method for following the trail of mobile device in remote display unit
EP4068675A1 (en) Method and device for certificate application
US9813403B2 (en) Securing communications with enhanced media platforms
JP4962237B2 (en) Program and method for managing information on location of portable device and file encryption key
US20240380611A1 (en) Data transmission method, related apparatus, device, and storage medium
US20070098176A1 (en) Wireless LAN security system and method
CN109618313B (en) Vehicle-mounted Bluetooth device and connection method and system thereof
WO2008118475A1 (en) Security mechanism for wireless video area networks
JP5078675B2 (en) Member authentication system and portable terminal device
US20050021469A1 (en) System and method for securing content copyright
JP2004032325A (en) Function dynamic extension system, mobile terminal, service providing terminal, user authentication terminal and terminal program, and function dynamic extension method
JP5378961B2 (en) Information exchange system, terminal device, and information exchange method
JP2005138418A (en) Printer, print client and printing system
CN115913794B (en) Data security transmission method, equipment and medium
JP2004318856A (en) Information processing system, information processing apparatus and method, and program
JP2006157635A (en) Apparatus, method, and program for processing information
JP2007293719A (en) Digital media server and home network compatible apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040831

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060216

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060228

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060420

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20060420

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061114

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061226

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070522