【0001】[0001]
【発明の属する技術分野】本発明は、主としてネットワ
ークを介して、利用期限(使用期限)付きのアプリケー
ション等を提供するシステムに関し、特にその利用期限
を効果的に管理するシステムに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a system for providing an application or the like with a use period (use period) mainly through a network, and particularly to a system for effectively managing the use period.
【0002】[0002]
【0003】近年、インターネット関連技術や移動体通
信技術等の発達により、携帯電話端末、携帯情報端末等
の移動端末を用いた電子商取引が普及してきている。
(本明細書において、端末装置を単に端末という。)In recent years, electronic commerce using mobile terminals such as mobile phone terminals and mobile information terminals has become widespread due to the development of Internet-related technologies and mobile communication technologies.
(In this specification, the terminal device is simply referred to as a terminal.)
【0004】例えば、コンピュータネットワーク上から
情報端末上で動作するアプリケーション等をダウンロー
ドさせ、それを有償または無償で一定期間(以下、利用
期間という)に限り利用を認める電子商取引が検討され
ている。For example, electronic commerce is being considered in which an application or the like that operates on an information terminal is downloaded from a computer network and the use of the application or the like is permitted for a fixed period (hereinafter referred to as a period of use) only for a certain period (hereinafter referred to as a period of use).
【0005】ダウンロードしたアプリケーション等を利
用期間内に限り利用を認めるために、例えば、利用期間
の終了時に当該アプリケーション等の利用を禁止する仕
組であるいわゆる「時限爆弾」その他の禁止手段をアプ
リケーション等に組み込むことが行われている(特許文
献1参照)。この利用期限は、一般的には、端末にアプ
リケーション等をインストールした日時(端末側の時計
(カレンダ)が示すもの)を起算点として予め定めた利
用期間の日数等をカウントして算出されている。In order to allow the downloaded application or the like to be used only within the usage period, for example, a so-called "time bomb" or other prohibition means, which is a mechanism for prohibiting the use of the application at the end of the usage period, is added to the application or the like. It is being incorporated (see Patent Document 1). This expiration date is generally calculated by counting the number of days of a predetermined utilization period starting from the date and time when the application or the like is installed on the terminal (as indicated by the clock (calendar) on the terminal side). .
【0006】また、使用回数に制限を設け、例えばアプ
リケーションを起動するたびにある計数値をインクリメ
ントし、この計数値が所定値を超えたならば起動を制限
する方法もある。There is also a method in which the number of times of use is limited, a certain count value is incremented each time an application is started, and the start is restricted if the count value exceeds a predetermined value.
【0007】[0007]
【特許文献1】特開平10−222579号公報[Patent Document 1] Japanese Unexamined Patent Publication No. 10-222579
【非特許文献2】野村総合研究所著、「ユビキタス・ネ
ットワーク」、2000年12月20日、野村総合研究
所発刊[Non-Patent Document 2] "Ubiquitous Network", Nomura Research Institute, published on December 20, 2000, Nomura Research Institute.
【0008】[0008]
【発明が解決しようとする課題】しかしながら、上記従
来の技術においては、次のような問題があった。However, the above-mentioned conventional technique has the following problems.
【0009】例えば、ベンダが個々のアプリケーション
等に禁止手段を組み込む必要があり、ベンダの負担とな
る。また、その利用期限は一律のものとならざるを得な
い。For example, it is necessary for the vendor to incorporate prohibiting means in each application, which is a burden on the vendor. In addition, the expiration date must be uniform.
【0010】また、利用期間の起算点がクライアント側
で決まるため、ベンダ側で起算点を決めることができな
い。このため、正確に利用期間を把握することが困難で
あり、また、正確に利用期間を守らせることも困難であ
る。Further, since the starting point of the usage period is decided on the client side, the starting point cannot be decided on the vendor side. For this reason, it is difficult to accurately grasp the usage period, and it is also difficult to keep the usage period accurate.
【0011】利用回数に制限をつける場合、アプリケー
ション等の起動回数はサーバには分からないので端末に
おいてのみ管理されることになり、サーバ側で利用期限
を管理することが困難である。また、端末側で利用期限
に関するデータの書換えを行うと、このデータが利用制
限に関連していることが容易に推察され、これを不正に
書き換えて利用制限を越えた不正使用が行われやすくな
る。When the number of times of use is limited, since the number of times applications are started is unknown to the server, it is managed only by the terminal, and it is difficult for the server to manage the expiration date. In addition, if the data on the expiration date is rewritten on the terminal side, it is easily inferred that this data is related to the usage restriction, and it is easy to illegally rewrite this data and illegal use exceeding the usage restriction is likely to occur. .
【0012】さらに、従来のダウンロード販売(アプリ
ケーション等をダウンロードするときに課金する方式)
の場合、ダウンロードが途中で中断する場合があるた
め、ダウンロード完了を確認する必要がある。これはサ
ーバ側では面倒な処理である。アプリケーション等のダ
ウンロードが途中で中断した場合に備えて、一定期間再
ダウンロードすることを認める場合もあるが、この期間
を経過すればダウンロードできない。これでは、ユーザ
がお金を支払ったにも関わらずアプリケーション等を取
得できないという事態が発生するおそれがある。Further, conventional download sales (method of charging for downloading applications, etc.)
In case of, the download may be interrupted in the middle, so it is necessary to confirm the completion of the download. This is a troublesome process on the server side. In some cases, it may be permitted to re-download the application for a certain period in preparation for the case where the download of the application or the like is interrupted in the middle, but the download cannot be performed after the lapse of this period. This may cause a situation in which the user cannot obtain the application or the like even though he / she paid the money.
【0013】本発明はこのような背景においてなされた
ものであり、その目的は、端末に提供される利用期限付
きのアプリケーション等の利用期限を、サーバおよび端
末の双方で管理し、かつ、端末において確実に守らせる
ことができるアプリケーション等利用期限管理システ
ム、サーバおよびコンピュータプログラムを提供するこ
とにある。The present invention has been made in such a background, and an object thereof is to manage the expiration date of an application or the like provided to the terminal with an expiration date on both the server and the terminal, and at the terminal. An object of the present invention is to provide an expiration date management system for applications and the like, a server and a computer program that can be surely protected.
【0014】本発明による他の目的は、サービスの登録
会員の端末の追加、復旧を容易に可能とする端末管理方
法を提供することにある。Another object of the present invention is to provide a terminal management method which enables easy addition and restoration of terminals of registered members of a service.
【0015】本発明による別の目的は、アプリケーショ
ン等の利用期限の状況をユーザが迅速、容易に認識する
ことができる、端末上で動作するコンピュータプログラ
ムを提供することにある。Another object of the present invention is to provide a computer program which operates on a terminal and which allows a user to quickly and easily recognize the expiration date of an application or the like.
【0016】本発明によるさらに別の目的は、端末にお
いて本発明に係るサービスが利用できることをユーザに
迅速容易に認識させることができる端末を提供すること
にある。Still another object of the present invention is to provide a terminal which allows a user to quickly and easily recognize that the service according to the present invention can be used in the terminal.
【0017】[0017]
【課題を解決するための手段】本発明によるアプリケー
ション等利用期限管理システムは、端末とサーバからな
るシステムにおいて、サーバはアプリケーション等の少
なくとも利用期限に関する利用期限属性をアプリケーシ
ョン等とは別に端末に転送し、端末は前記利用期限属性
を参照し利用期限を経過したならばアプリケーション等
の利用を制限する利用期限管理手段を備えたことを特徴
とする。A system for managing expiration date of applications and the like according to the present invention is a system comprising a terminal and a server, wherein the server transfers at least the expiration date attribute relating to the expiration date of the application or the like to the terminal separately from the application or the like. The terminal is provided with a utilization term management means for referring to the utilization term attribute and limiting the utilization of an application or the like when the utilization term has passed.
【0018】前記利用期限管理手段は、例えば、端末の
アプリケーション等の実行環境の一部として提供され
る。The expiration date managing means is provided, for example, as a part of an execution environment such as an application of a terminal.
【0019】前記利用期限は、例えば、サーバと端末と
の間でのアプリケーション等の利用に関するアクション
を起算点として所定の利用期間が満了するときであり、
前記利用期限属性は、アクションが発生するたびに生成
される。The use deadline is, for example, when a predetermined use period expires starting from an action regarding use of an application or the like between the server and the terminal,
The expiration date attribute is generated each time an action occurs.
【0020】サーバおよび端末は実質的に同一の時間軸
上で利用期限を管理する。そのために、例えば、端末
は、サーバへの接続時に、当該サーバと自己の現在時刻
とが所定時間以上ずれているときに、自己の現在時刻を
サーバの指示に応じてサーバの管理する時刻に合わせ
る。また、端末は、プリケーション等を利用したときの
利用時刻を記録し、次にアプリケーション等を利用する
とき、前記利用時刻を今回の利用時刻と比較し、両者の
関係が予め定めた関係にある場合にはアプリケーション
等の利用を制限する。The server and the terminal manage the expiration date on substantially the same time axis. Therefore, for example, when connecting to the server, the terminal adjusts its current time to the time managed by the server according to the instruction of the server when the current time of the server and the current time of the server deviate from each other by a predetermined time or more. . In addition, the terminal records the use time when the application or the like is used, and when the application or the like is used next time, compares the use time with the current use time, and the relationship between them is in a predetermined relationship. In some cases, use of applications is restricted.
【0021】前記利用期限属性は当該アプリケーション
等の入手先情報とともに端末に転送され、端末は前記入
手先情報に基づいて当該アプリケーション等を入手す
る。一旦、入手先情報が得られれば、端末は利用の権利
がある限り、当該アプリケーション等をいつでも入手で
きるので、前記アプリケーション等の入手の前に当該ア
プリケーションの利用権に対する課金を行うことができ
る。The expiration date attribute is transferred to the terminal together with the source information of the application or the like, and the terminal acquires the application or the like based on the source information. Once the source information is obtained, the terminal can always obtain the application or the like as long as it has the right to use the application, so that the usage right of the application can be charged before the application or the like is obtained.
【0022】また、端末は、サーバから取得し、内部に
保存されているアプリケーション等を一覧表示し、その
際、好ましくは、各アプリケーション等の利用期間の残
量をグラフィカルに表示する。Further, the terminal displays a list of applications and the like that are acquired from the server and stored inside, and at this time, preferably, the remaining amount of the usage period of each application and the like is graphically displayed.
【0023】サーバによる端末管理方法は、サーバの提
供するサービスをユーザが端末から利用するための会員
登録を行う際、ユーザの個人情報の入力を受けるステッ
プと、当該ユーザに会員IDを割り当てるステップと、
当該端末に対して端末IDを割り当てるステップと、前
記端末IDを当該会員IDに対応付けてサーバ側で管理
するステップと、前記会員IDおよび端末IDを前記端
末に送信して端末内に格納させるステップとを備えたこ
とを特徴とする。The terminal management method using the server includes the steps of receiving the personal information of the user when registering the membership for the user to use the service provided by the server from the terminal, and assigning the member ID to the user. ,
A step of assigning a terminal ID to the terminal, a step of managing the terminal ID in association with the member ID on the server side, and a step of transmitting the member ID and the terminal ID to the terminal and storing them in the terminal It is characterized by having and.
【0024】これに加えて、端末からの接続を受けた際
に、当該端末の機種IDの送信を受け、この機種IDが
所定の機種IDであることを確認するステップをさらに
備えてもよい。In addition to this, when a connection is received from the terminal, a step of receiving the model ID of the terminal and confirming that the model ID is a predetermined model ID may be further provided.
【0025】前記端末IDは、好ましくは、当該ユーザ
が認識できないようにサーバおよび端末において管理さ
れるものである。The terminal ID is preferably managed by the server and the terminal so that the user cannot recognize it.
【0026】サーバは、好ましくは、サーバの提供する
サービスに対して端末が接続してきた際に、前記端末か
ら前記会員ID、端末IDおよびパスワードの入力を受
け、サーバの管理する当該ユーザの会員ID、端末ID
およびパスワードと対照してログインの可否を決定する
ステップとを備える。The server preferably receives the member ID, the terminal ID and the password from the terminal when the terminal connects to the service provided by the server, and the member ID of the user managed by the server. , Terminal ID
And a step of determining whether or not to log in by comparing with the password.
【0027】前記会員IDおよび端末IDの入力はユー
ザの指示によらず端末が自動的に送信する。The input of the member ID and the terminal ID is automatically transmitted by the terminal regardless of the user's instruction.
【0028】[0028]
【発明の実施の形態】以下、本発明の実施の形態につい
て、図面を参照して詳細に説明する。BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described below in detail with reference to the drawings.
【0029】図1に、本実施の形態におけるシステムの
概略構成を示す。本システムは、複数の端末10、管理
センタ200、アプリベンダ300、ストレージサービ
スサーバ420およびプリントサービスサーバ430に
より構成される。システムのこれらの構成要素間は、イ
ンターネット等のネットワークを介して相互に接続され
る。FIG. 1 shows a schematic configuration of the system in this embodiment. This system includes a plurality of terminals 10, a management center 200, an application vendor 300, a storage service server 420, and a print service server 430. These components of the system are connected to each other via a network such as the Internet.
【0030】管理センタ200はアプリベンダ300に
おいて開発されたアプリケーション等(アプリケーショ
ン、電子データ等)を管理し、端末10のユーザの利用
に供する。なお、本明細書中、アプリケーションを単に
アプリともいう。管理センタ200は、また、ストレー
ジサービスサーバ420およびプリントサービスサーバ
430が提供するストレージ提供サービスやプリントサ
ービス等のネットワークサービスを端末10のユーザに
対して仲介する。The management center 200 manages applications and the like (applications, electronic data, etc.) developed by the application vendor 300, and makes them available to the user of the terminal 10. In the present specification, the application is also simply referred to as an application. The management center 200 also mediates network services such as storage providing services and print services provided by the storage service server 420 and the print service server 430 to the user of the terminal 10.
【0031】このような機能を達成するために、管理セ
ンタ200は、インターネットのWWWのためのポータ
ルサイト210および管理サーバ220を備える。ポー
タルサイト210は課金管理部215を有し、有料のア
プリ等やサービスに対して電子マネー等による課金を行
う機能を有する。ポータルサイト210は、当然なが
ら、ウェブサーバおよび各種CGI(図示せず)等を有
する。管理サーバ220は、アプリベンダ300から提
供されるアプリ等を格納するアプリホルダ225、スト
レージサービスサーバ420およびプリントサービスサ
ーバ430の仲介となるネットワークサービスインタフ
ェース240、およびこれらのアプリ等やサービスの管
理を行う管理部230を有する。管理部230は、後述
するように会員データベース(DB)150およびアプ
リデータベース260を備えている。図の例ではアプリ
等として、Java(登録商標)アプリを示している。In order to achieve such a function, the management center 200 includes a portal site 210 for the WWW of the Internet and a management server 220. The portal site 210 has a billing management unit 215, and has a function of billing a paid application or service with electronic money. The portal site 210 naturally has a web server, various CGIs (not shown), and the like. The management server 220 manages an application holder 225 that stores applications and the like provided by the application vendor 300, a network service interface 240 that acts as an intermediary between the storage service server 420 and the print service server 430, and these applications and services. It has a management unit 230. The management unit 230 includes a member database (DB) 150 and an application database 260 as described later. In the illustrated example, a Java (registered trademark) application is shown as the application or the like.
【0032】本実施の形態における端末10は、いわゆ
るノンPC端末と呼ばれる、パーソナルコンピュータ
(以下、PCという)以外のネットワーク端末である。
ノンPC端末は、PCに比べて、(a)CPUの処理速
度が遅い、(b)実行メモリ(RAM)の容量が小さ
い、(c)ローカルストレージが小さい(ギガ単位のハ
ードディスクではなく一般にメガ単位のフラッシュメモ
リが用いられている)、(c)拡張性が低い(拡張ポー
トなどを持たない)、(d)操作性が低い(キーボート
とマウスではなく、テンキー、4方向カーソルキー、タ
ッチパネル等で操作する)、(e)表示画面が小さいな
どの特徴を有する。このため、ノンPC端末は、PCに
比べてハードウエアおよびソフトウエアの両面で制約が
多い。ノンPC端末は、具体的には、個人情報端末(Pe
rsonal Digital Assistant:PDA)を含む。PDAが
LANインタフェース、モデム、無線通信機等の通信機
能部を内蔵していてもよいし、コンパクトフラッシュ
(登録商標)カードスロット等の拡張スロットを備え、
これにLANカード、モデムカード、無線通信カード等
の通信拡張カードを挿入し、通信を行うものであっても
よい。PDAは、一般的には携帯可能なものであるが、
机上等に据え置きで使うものも含まれる。PDAの中に
は腕時計に組み込まれたものも存在する。ノンPC端末
は、ネットワーク家電端末(ネット家電端末、インター
ネットアプライアンス(Internet Appliance)、情報家
電端末とも呼ばれる)を包含する。ネットワーク家電端
末は、コンピュータネットワーク(インターネットを含
む)に接続する機能を有する家電機器である。ネットワ
ーク家電端末は、具体的には、インターネットテレビ、
デジタルテレビ、CATV等のためのセットトップボッ
クス、ゲーム機、固定電話、FAX、プリンタ、複写
機、スキャナのような通信と比較的関係が深い電子機器
はもちろんのこと、冷蔵庫、電子レンジ、電気湯沸しポ
ット、電気炊飯器、コーヒーメーカー、冷暖房装置など
であってネットワークに接続可能な家電機器をも包含す
る。さらに、ノンPC端末は、移動体通信機器を包含す
る。移動体(モバイル)通信機器とは、人または乗り物
に付随して移動する端末機器であり、例えば、携帯電
話、PHS端末、カーナビゲーション端末、カーオーデ
ィオ機器、車載ラジオ、車載テレビ、車載ビデオ、デジ
タルカメラなどを含む。The terminal 10 in this embodiment is a so-called non-PC terminal, which is a network terminal other than a personal computer (hereinafter referred to as a PC).
A non-PC terminal has (a) a slower CPU processing speed, (b) a smaller amount of execution memory (RAM), and (c) a smaller local storage than a PC (generally a mega unit rather than a giga unit hard disk). Flash memory is used), (c) low expandability (no expansion port etc.), (d) low operability (keyboard, mouse, not numeric keypad, 4-way cursor key, touch panel, etc. The display screen is small. Therefore, the non-PC terminal has many restrictions in terms of both hardware and software as compared with the PC. Specifically, the non-PC terminal is a personal information terminal (Pe
rsonal Digital Assistant (PDA) is included. The PDA may have a built-in communication function unit such as a LAN interface, a modem, and a wireless communication device, or an expansion slot such as a CompactFlash (registered trademark) card slot,
A communication expansion card such as a LAN card, a modem card, or a wireless communication card may be inserted into this for communication. Although PDA is generally portable,
Includes those that are used on a desk or the like. Some PDAs are built into watches. Non-PC terminals include network home appliances terminals (also called net home appliances terminals, Internet appliances, and information home appliances terminals). A network home appliance terminal is a home appliance that has a function of connecting to a computer network (including the Internet). Specifically, the network home appliances terminals are Internet TVs,
Not only electronic devices that are relatively closely related to communication such as set-top boxes for digital TVs, CATVs, game machines, fixed telephones, fax machines, printers, copiers, and scanners, but also refrigerators, microwave ovens, and electric kettles. It also includes home appliances that can be connected to the network, such as pots, electric rice cookers, coffee makers, and air conditioners. Furthermore, non-PC terminals include mobile communication devices. A mobile (mobile) communication device is a terminal device that moves in association with a person or a vehicle, and includes, for example, a mobile phone, a PHS terminal, a car navigation terminal, a car audio device, an in-vehicle radio, an in-vehicle TV, an in-vehicle video, a digital device. Including a camera.
【0033】端末10は、ウェブを閲覧するためのブラ
ウザ70、アプリ等のダウンロードおよびファイル管理
等を行うJAM(Java Application Manager)64、ダウ
ンロードされたアプリ等を保存するローカルストレージ
67、アプリ80を実行するアプリ実行部60を備え
る。なお、図における端末10のブロック内のローカル
ストレージ67はハードウェアであるが、それ以外のブ
ロックはソフトウェアであり、ローカルストレージ67
内に格納されうる。The terminal 10 executes a browser 70 for browsing the web, a JAM (Java Application Manager) 64 for downloading applications and managing files, a local storage 67 for storing downloaded applications, and an application 80. The application execution unit 60 is provided. The local storage 67 in the block of the terminal 10 in the figure is hardware, but the other blocks are software, and the local storage 67 is
Can be stored in.
【0034】アプリ実行部60は、本実施の形態では、
JavaVM(Java Virtual Machine)61、クラスライ
ブラリ62、およびネットワークサービス対応のAPI
(Application Program Interface)66を有してい
る。JavaVM61は、Javaのバイトコードを実
行するモジュールであり、図示しないOS上で動作す
る。In the present embodiment, the application executing section 60 is
JavaVM (Java Virtual Machine) 61, class library 62, and API for network services
It has (Application Program Interface) 66. The Java VM 61 is a module that executes Java bytecodes, and operates on an OS (not shown).
【0035】JAM64は、Jarファイル、ADF(A
pplication Descriptor File)ファイル等のダウンロー
ド、ADFファイルの解析等の管理を行い、JavaV
M61とのメッセージのやりとりを行う。Jarファイ
ルは、Jar形式のJavaアプリケーションであり、
アプリ本体である。ADFファイルは、アプリ等の試
用、購入、更新等(アプリ等の利用に関するアクショ
ン)に応じてJarファイルをダウンロードするのに先
立ってダウンロードされるアプリ属性データであり、J
arファイルのダウンロードの可否やオンライン課金の
可否の判断、Jarファイルのコード署名の認証を行う
ために利用される。本実施の形態ではこのADFファイ
ルに利用期限属性を付与する。この利用期限属性等の導
入に伴う各種処理を行うための拡張部65をJAM64
に設けている。JAM64 is a Jar file, ADF (A
pplication descriptor file), etc. are downloaded, ADF files are analyzed and managed, and JavaV
Exchange messages with M61. The Jar file is a Java application in the Jar format.
It is the application body. The ADF file is application attribute data that is downloaded prior to downloading the Jar file in response to trial, purchase, update, etc. of the application (action relating to the use of the application).
It is used to determine whether or not the ar file can be downloaded or online, and to authenticate the code signature of the Jar file. In the present embodiment, the expiration date attribute is given to this ADF file. The extension unit 65 for performing various processes associated with the introduction of the expiration date attribute, etc.
It is provided in.
【0036】具体的には、拡張部65は、ダウンロード
されたアプリケーションの使用期限の管理、時計(カレ
ンダ機能を含む)の管理、会員IDおよび端末ID等の
管理、課金に必要なセキュリティ機能(暗号化、アプリ
ケーションのコード署名によるユーザのアクセス可能リ
ソース(主にネットワークドメイン)の範囲の限定)、
およびこれらの管理機能をユーザにガイドするためのユ
ーザインタフェースを提供する。Specifically, the extension unit 65 manages the expiration date of the downloaded application, manages the clock (including the calendar function), manages the member ID and terminal ID, and secures the security function (encryption) necessary for billing. Limitation of the range of user-accessible resources (mainly network domain) by application code signing,
And provide a user interface to guide the user through these management functions.
【0037】ネットワークサービス対応のAPI66
は、ユーザが特定のアプリから、ファイル操作や印刷の
要求を行ったときに、この要求をサーバ側のインタフェ
ース240に連絡する機能を有する。API for network services 66
Has a function of notifying the request to the server-side interface 240 when the user makes a file operation or print request from a specific application.
【0038】端末10が利用するアプリは管理サーバ2
25内のアプリホルダ225からダウンロードする以外
にも、アプリベンダ300等から直接ダウンロードする
ことも可能である。The application used by the terminal 10 is the management server 2
In addition to downloading from the application holder 225 in 25, it is also possible to download directly from the application vendor 300 or the like.
【0039】図24に、端末10の一例としての携帯電
話機10Aの構成例を示す。この携帯電話機10AはC
PU110により制御される。このCPU110にはR
AM111、ROM112、無線通信部113、表示装
置115、入力I/Oインタフェース116、および音
声処理部120が接続される。RAM111はCPU1
10に対してデータの一時記憶領域や作業領域を提供す
るメモリである。ROM112はCPU110の実行す
る制御プログラムや各種のデータを格納する不揮発性の
メモリである。ROM112は、例えばフラッシュメモ
リのような再書き込み可能な不揮発性メモリを含んでも
よい。本実施の形態のJarファイルやADFファイル
はRAM111および/またはROM112に格納され
る。無線通信部113はアンテナ114を介して基地局
との間で音声およびデータの無線通信を行う部位であ
る。表示装置115は液晶ディスプレイを代表とする表
示デバイスであり、その表示画面上にテキスト、画像等
の各種情報を表示する。入力I/Oインタフェース11
6は、カーソルキー117、エンターキー118、ダイ
ヤルキー119などに接続され、ユーザからの入力操作
を受け付ける部位である。音声処理部120は、マイク
121およびスピーカー122に接続され、ユーザの音
声通話や音楽等の再生を行う部位である。データの符号
化/復号化処理や音声処理はCPU110が行ってもよ
いし、別個のプロセッサ(図示せず)で行ってもよい。FIG. 24 shows a configuration example of a mobile phone 10A as an example of the terminal 10. This mobile phone 10A is C
It is controlled by the PU 110. This CPU 110 has R
The AM 111, the ROM 112, the wireless communication unit 113, the display device 115, the input I / O interface 116, and the voice processing unit 120 are connected. RAM111 is CPU1
It is a memory that provides a temporary storage area for data and a work area for 10. The ROM 112 is a non-volatile memory that stores a control program executed by the CPU 110 and various data. The ROM 112 may include a rewritable nonvolatile memory such as a flash memory. The Jar file and ADF file of this embodiment are stored in the RAM 111 and / or the ROM 112. The wireless communication unit 113 is a unit that performs wireless communication of voice and data with a base station via the antenna 114. The display device 115 is a display device typified by a liquid crystal display, and displays various information such as text and images on its display screen. Input I / O interface 11
Reference numeral 6 is a part that is connected to the cursor key 117, the enter key 118, the dial key 119, and the like, and receives an input operation from the user. The voice processing unit 120 is a unit that is connected to the microphone 121 and the speaker 122 and that performs a voice call and music of the user. The CPU 110 may perform the data encoding / decoding process and the voice process, or may be performed by a separate processor (not shown).
【0040】図25は、端末10の他の例としてのPD
A10Bの構成例を示す。このPDA10Bは、CPU
130により制御される。このCPU130にはRAM
131、ROM132、CFカードインタフェース(I
/F)133、表示装置135、入力I/Oインタフェ
ース136が接続される。RAM131およびROM1
32は、携帯電話機のRAM111およびROM112
と同様である。CFカードインタフェース(I/F)1
33は、無線通信機能を付加する無線通信カード134
を装着するためのインタフェースであり、この無線通信
カード134により基地局との通信が可能となる。表示
装置135は、携帯電話機の表示装置115と同様の表
示デバイスであるが、通常、その画面サイズは携帯電話
機のそれより大きい。入力I/Oインタフェース136
は、タッチパネル137やボタン138からに対するユ
ーザ操作を受け付ける部位である。FIG. 25 shows a PD as another example of the terminal 10.
The structural example of A10B is shown. This PDA 10B is a CPU
Controlled by 130. RAM for this CPU 130
131, ROM 132, CF card interface (I
/ F) 133, the display device 135, and the input I / O interface 136 are connected. RAM131 and ROM1
Reference numeral 32 denotes a RAM 111 and a ROM 112 of the mobile phone.
Is the same as. CF card interface (I / F) 1
33 is a wireless communication card 134 for adding a wireless communication function
The wireless communication card 134 enables communication with a base station. The display device 135 is a display device similar to the display device 115 of the mobile phone, but its screen size is usually larger than that of the mobile phone. Input I / O interface 136
Is a part that receives a user operation from the touch panel 137 or the button 138.
【0041】いずれの端末においても、ユーザは、複数
のメニュー項目から任意の一つを選択し、所望の画面へ
移ることができる。メニュー項目の選択は、例えば、携
帯電話機においては、カーソルを選択を望むメニュー項
目へ移動させる。カーソルが指示するメニュー項目は、
例えばハイライト表示により強調される。次に、エンタ
ーキーを押し下げることにより、現在カーソルが指示す
るメニュー項目が選択される。また、PDAの場合に
は、タッチパネルディスプレイ上でメニュー項目をペン
でタップ(tap)することにより当該メニュー項目を選
択することができる。In any terminal, the user can select any one of a plurality of menu items and move to the desired screen. To select a menu item, for example, in a mobile phone, the cursor is moved to the menu item desired to be selected. The menu item pointed to by the cursor is
For example, it is highlighted by highlighting. Next, by depressing the enter key, the menu item currently designated by the cursor is selected. In the case of PDA, the menu item can be selected by tapping the menu item with a pen on the touch panel display.
【0042】図26に、本実施の形態におけるネットワ
ーク構成の一例を示す。携帯電話機10AやPDA10
Bは、基地局140を介して無線ネットワーク(Wirele
ss Network)145に接続される。無線ネットワーク1
45は例えば携帯電話パケット通信網である。無線ネッ
トワーク145はゲートウェイ(Gateway)155を介し
てインターネット157に接続される。ゲートウエイ1
55は、無線ネットワーク145とインターネット15
7との間でプロトコル変換を行うと共に、ユーザ毎に送
受信したパケットに対して課金を行う。インターネット
157には、管理サーバ220、課金サーバ270、お
よびアプリベンダ300等の各種サーバが接続される。
従って、端末10と管理サーバ220、課金サーバ27
0及びアプリベンダ300との間の通信は無線ネットワ
ーク145、ゲートウエイ155、インターネット15
7を介して行われる。ゲートウェイ155での課金方式
はこれに限定されるものではない。例えば通信を行った
時間に対して課金を行うことも可能である。FIG. 26 shows an example of a network configuration according to this embodiment. Mobile phone 10A or PDA10
B is a wireless network (Wirele network) via the base station 140.
ss Network) 145. Wireless network 1
Reference numeral 45 is, for example, a mobile phone packet communication network. The wireless network 145 is connected to the Internet 157 via a gateway 155. Gateway 1
55 is a wireless network 145 and the Internet 15
The protocol conversion is performed between the server and the server 7, and the packet transmitted / received for each user is charged. Various servers such as a management server 220, a billing server 270, and an application vendor 300 are connected to the Internet 157.
Therefore, the terminal 10, the management server 220, and the billing server 27
0 and the communication with the application vendor 300 are wireless network 145, gateway 155, Internet 15
It is performed through 7. The charging method at the gateway 155 is not limited to this. For example, it is possible to charge for the time of communication.
【0043】図2に、本実施の形態におけるサービスの
フローを説明する。FIG. 2 illustrates a service flow in this embodiment.
【0044】まず、アプリベンダ300が開発したアプ
リ80を管理センタ200の管理サーバ220内の管理
部230に登録し、アプリをアプリホルダ225内に格
納する()。この際、必須ではないが、管理センタ2
00の運用者はアプリの受託費用を徴収することができ
る。管理センタ200はポータルサイト210におい
て、端末10のユーザから、本サービスの会員登録を受
ける()。これと共に、電子商取引のために当該会員
の決済口座235を開設する()。本実施の形態では
決済の方法として電子マネーを用いるが、本発明はこれ
に限定されるものではない。First, the application 80 developed by the application vendor 300 is registered in the management unit 230 in the management server 220 of the management center 200, and the application is stored in the application holder 225 (). At this time, although not essential, the management center 2
The operator of 00 can collect the trust fee of the application. The management center 200 receives the member registration of this service from the user of the terminal 10 at the portal site 210 (). At the same time, the settlement account 235 of the member is opened for electronic commerce (). Although electronic money is used as a payment method in the present embodiment, the present invention is not limited to this.
【0045】その後、会員であるユーザは端末10から
ポータルサイト210にアクセスして、所望のアプリを
選択してダウンロードする()。本実施の形態では、
当初、利用期間を限って、アプリを無料でユーザの試用
に供する()。ユーザはそのアプリを気に入れば、管
理サーバ220に対して継続利用の登録(購入申込)を
行うことができる()。この段階で初めてユーザは利
用料の支払いを行う()。これによって、ユーザはそ
のアプリの正式な利用権利を取得する()。本実施の
形態では、利用可能な期間の制限を設けるリースの形式
でアプリを提供する。ここでリースとは、広く貸与の意
味で用いており、レンタルと同意である。ユーザが保持
する権利は、利用期限付きのアプリ等の利用権(ライセ
ンス)である。言い換えれば、ある期間アプリ等を利用
する権利を購入することである。これにより、ユーザは
その利用期間に応じた対価を支払えば足り、必要に応じ
て利用期間を延長したり、利用期間経過後に再購入した
りすることができる。利用料から管理センタ200の手
数料を減じたものがアプリベンダ300に分配される
()。アプリがネットワークサービス対応アプリの場
合、そのアプリを実行することにより、ストレージサー
ビスやプリントサービスを受けることができる。ストレ
ージサービスは、ポータルサイト等で会員毎にストレー
ジ領域を貸し出すサービスである。また、プリントサー
ビスは、会員の提供するデジタル写真データ等の印刷出
力を行うサービスである。これらのネットワークサービ
スにも利用期限が付加され、ユーザはその利用期間内に
利用料を支払って当該サービスを受けることができる
(10,11)。この利用料から管理センタ200での
手数料を減じたものがサービス事業者400に分配され
る(12)。After that, the user who is a member accesses the portal site 210 from the terminal 10 to select and download a desired application (). In this embodiment,
Initially, the application will be used for free trial by users for a limited period (). If the user likes the application, he / she can perform continuous use registration (purchase application) in the management server 220 (). At this stage, the user pays the usage fee for the first time (). As a result, the user acquires the official usage right of the application (). In the present embodiment, the application is provided in the form of a lease that limits the usable period. Here, the term “leasing” is used broadly to mean lending and is synonymous with rental. The right held by the user is a usage right (license) of an application or the like with a usage limit. In other words, to buy the right to use the app or the like for a certain period. Thus, the user only has to pay the price according to the usage period, can extend the usage period as necessary, and can purchase again after the usage period has elapsed. The usage fee less the management center 200 fee is distributed to the application vendor 300 (). When the application is a network service compatible application, the storage service and the print service can be received by executing the application. The storage service is a service for renting out a storage area for each member on a portal site or the like. The print service is a service for printing out digital photograph data provided by members. A usage deadline is also added to these network services, and the user can pay the usage fee within the usage period to receive the service (10, 11). The usage fee minus the fee at the management center 200 is distributed to the service provider 400 (12).
【0046】図3(a)に示すように、本発明の端末の
基本モデルは、OS50の上に配置されたアプリ等実行
環境52上でアプリ等が利用され、かつ、アプリ等実行
環境52に付随した期限管理機能53が個々のアプリ等
の利用期限の管理を行う。本実施の形態におけるアプリ
等とは、上記Javaアプリのようなアプリケーション
プログラムやその構成要素の一部の他にも、テキスト、
画像、動画、音楽、マークアップ言語ファイル等のよう
なWebコンテンツ等も含むものである。また、アプリ
実行環境とは、OS上で実行され、アプリ等をユーザが
利用するための環境を提供するプログラムまたはプログ
ラム群をいう。アプリ等の利用には、閲覧、視聴、利
用、実行等の種々の行為を含む。As shown in FIG. 3A, the basic model of the terminal of the present invention is such that an application or the like is used in the application or other execution environment 52 arranged on the OS 50, and The associated deadline management function 53 manages the usage deadline of each application or the like. The applications and the like in the present embodiment include texts in addition to application programs such as the Java applications and a part of the components thereof.
Web contents such as images, moving images, music, markup language files, etc. are also included. Further, the application execution environment refers to a program or a group of programs that is executed on the OS and provides an environment for the user to use the application and the like. The use of applications and the like includes various actions such as browsing, viewing, using, and executing.
【0047】図3(b1)(b2)(b3)、(c)〜
(f)は、種々のアプリ等の例と、その実行環境の例を
示したものである。すなわち、図3(b1)〜(b3)
は、アプリケーションプログラムとその実行環境を示
す。図3(b1)に示すように、Javaアプリケーシ
ョンについては、Java仮想マシンがJavaバイト
コードを実行する。また、図3(b2)に示すように、
例えばC言語で作成され、コンパイルされたアプリケー
ション実行ファイル(いわゆるexe file)は、ローダー
によりメモリ上にロードされ、CPUにより実行され
る。図3(b3)に示すように、本システムでダウンロ
ードの対象となるアプリケーション実行ファイルは、他
のコンポーネントと共に実行されるアプリケーションプ
ログラムの一部であってもよい。3 (b1) (b2) (b3), (c)-
(F) shows examples of various applications and their execution environments. That is, FIG. 3 (b1) to (b3)
Indicates an application program and its execution environment. As shown in FIG. 3 (b1), for the Java application, the Java virtual machine executes the Java bytecode. Further, as shown in FIG. 3 (b2),
For example, an application execution file (so-called exe file) created and compiled in C language is loaded on the memory by the loader and executed by the CPU. As shown in FIG. 3B3, the application execution file to be downloaded in this system may be a part of an application program executed together with other components.
【0048】また、図3(c)〜(f)に示すように、
本システムにおけるダウンロードの対象には、画像デー
タ、動画データ、音楽データおよびテキストデータが含
まれる。図3(c)に示す画像データは、画像データの
フォーマットに対応したビュワーによって展開され、表
示される。画像データが圧縮されている場合にはビュワ
ーは伸張も行う。また、図3(d)に示す動画データ
は、動画データのフォーマットに対応したプレイヤによ
って再生される。また、図3(e)に示す音楽データは、
例えばmp3に代表されるような圧縮形式で圧縮されて
おり、プレイヤは音楽データを伸張し、再生する。さら
に、図3(f)に示すテキストデータは、例えば、HT
MLに代表されるマークアップランゲージにより表示形
式が定義されている。ブラウザのようなテキストビュワ
ーは定義に従ってテキストを表示する。Further, as shown in FIGS. 3 (c) to 3 (f),
The download target in this system includes image data, moving image data, music data, and text data. The image data shown in FIG. 3C is developed and displayed by a viewer corresponding to the image data format. If the image data is compressed, the viewer also expands it. Also, the moving image data shown in FIG. 3D is reproduced by a player corresponding to the format of the moving image data. In addition, the music data shown in FIG.
For example, it is compressed in a compression format represented by mp3, and the player decompresses and reproduces music data. Further, the text data shown in FIG. 3 (f) is, for example, HT
The display format is defined by the markup language represented by ML. A browser-like text viewer displays the text as defined.
【0049】管理センタ200の管理サーバ220は、
その提供するサービスの会員情報を管理する会員データ
ベース250と、アプリベンダが登録したアプリ等を管
理するアプリデータベース260を備えている。The management server 220 of the management center 200 is
It includes a member database 250 that manages member information of the services it provides, and an application database 260 that manages applications registered by application vendors.
【0050】図4は、管理サーバ220の管理部230
が保持、管理する会員データベース250の構成例を示
す。この例では、会員の登録時に各会員毎に会員情報2
51のレコードが作成される。会員情報251には、会
員ID、氏名、パスワード、メールアドレス、電話番号
(telno)、誕生日、性別、住所、会員登録日時、
最終ログイン日時、抹消フラグの各項目を含む。FIG. 4 shows the management unit 230 of the management server 220.
An example of the structure of the member database 250 held and managed by In this example, the member information 2 for each member at the time of member registration
51 records are created. The member information 251 includes a member ID, name, password, email address, telephone number (telno), birthday, gender, address, member registration date and time,
It includes each item of last login date and time and deletion flag.
【0051】この会員情報251に対して少なくとも1
つの端末情報252のレコードが作成される。端末情報
252は会員が本サービスを利用するために利用する端
末に関する情報であり、この例では、会員ID、端末I
D、端末愛称、端末登録日時、抹消フラグ等の各項目を
含む。会員IDは、本サービスへの入会時に会員に一意
に割り当てられる会員の識別情報である。端末IDは、
本サービスにおける端末の識別情報(例えば通し番号)
であり、端末登録時にサーバが一意に割り当てるもので
ある。端末情報252のレコードは、一人の会員が登録
した端末の個数だけ別個に作成される。At least 1 for this member information 251
A record of one piece of terminal information 252 is created. The terminal information 252 is information about the terminal used by the member to use this service. In this example, the member ID and the terminal I
D, terminal nickname, terminal registration date and time, deletion flag, and other items are included. The member ID is identification information of the member uniquely assigned to the member when joining the service. The terminal ID is
Terminal identification information (eg serial number) in this service
And is uniquely assigned by the server when the terminal is registered. A record of the terminal information 252 is created separately for each terminal registered by one member.
【0052】端末情報252の各レコードには1対1に
マイメニュー253が作成される。マイメニュー253
は、管理サーバが管理、提供するすべてのアプリの中か
らユーザ(会員)が選択した特定のアプリ群を管理する
ためのものであり、その端末IDおよびマイメニューI
Dを保持しており、当該会員のみに閲覧が許可される。
各マイメニュー253には、当該端末に対して新たにア
プリの試用または使用が開始されるたびにそのアプリに
ついてマイアプリ情報254のレコードが作成される。
マイアプリ情報254は、マイメニューID、アプリI
D(APPID)/レビジョン番号、利用期間終了日、ダウン
ロード(DL)回数カウンタ、購入回数カウンタ、アプ
リ削除日時等の各項目を含む。「利用期間終了日」がそ
のアプリの利用期限を示している。「購入回数」は料金
支払いを伴うアプリのダウンロード回数であるが、「ダ
ウンロード回数」とは必ずしも一致しない。ダウンロー
ドは有効な利用期間中であれば何度でも行えるからであ
る。A my menu 253 is created for each record of the terminal information 252 on a one-to-one basis. My Menu 253
Is for managing a specific application group selected by the user (member) from all the applications managed and provided by the management server, and its terminal ID and My Menu I
D is held and only the member concerned is allowed to browse.
In each my menu 253, a record of my app information 254 for the app is created each time a trial or use of the app is newly started for the terminal.
My app information 254 is my menu ID, app I
It includes items such as D (APPID) / revision number, use period end date, download (DL) number counter, purchase number counter, application deletion date and time. The “use period end date” indicates the use deadline of the application. The “number of purchases” is the number of times the application is downloaded with payment of the fee, but it is not necessarily the same as the “number of downloads”. This is because the download can be repeated any number of times during the valid usage period.
【0053】会員データベースの構造から分かるよう
に、本実施の形態では図5に示すように、一人の会員が
複数の端末で本サービスを利用する場合、一つの会員I
Dに対して複数の端末IDが付与され、さらに、その各
端末IDに対して独立にマイメニューが作成される。例
えば、第1の端末において購入されたアプリ等は第1の
端末のマイメニューのみに登録され、他の端末からは利
用できない。他の端末で同じアプリ等を利用するには当
該他の端末で別途購入する必要がある。このように、す
べての端末でアプリ等を共有することはせず、端末毎に
マイメニューを割り当てるようにした理由は、(1)複
数のユーザが一人の会員名義で複数の端末を用いて同じ
有料アプリ等を使用する不正を防止すること、(2)会
員が有料アプリ等に電子マネーを支払って有効期限を更
新させた場合にその情報を会員が持っている他の全ての
端末に伝えるのが困難であること、(3)会員の一つの
端末から購入したアプリ等が別の機種で動かない不具合
を避けること、等である。なお、未だ利用期間の残存し
ているアプリ等を登録した端末の故障や紛失等に対処す
るためには、後述するように端末の「復旧」の機能を設
けている。As can be seen from the structure of the member database, in the present embodiment, as shown in FIG. 5, when one member uses this service on a plurality of terminals, one member I
A plurality of terminal IDs are given to D, and a my menu is created independently for each terminal ID. For example, an application or the like purchased on the first terminal is registered only in My Menu of the first terminal and cannot be used from other terminals. In order to use the same application etc. on another terminal, it is necessary to purchase separately on the other terminal. As described above, the reason why the apps are not shared by all terminals and the my menu is assigned to each terminal is as follows: (1) Multiple users can use the same fee for multiple users under the name of one member. To prevent fraud using applications, etc. (2) When a member pays electronic money for a paid application and updates the expiration date, the information is transmitted to all other terminals owned by the member. Difficulty, (3) Avoiding the problem that applications purchased from one member's terminal do not work on another model. In addition, in order to deal with a failure or loss of a terminal in which an application or the like whose usage period is still remaining is registered, a function of "restoration" of the terminal is provided as described later.
【0054】図6は、管理部230が保持、管理するア
プリデータベース260の構成例を示す。この例では、
新たなアプリの登録時にアプリメニュー261に新たな
アプリ管理レコード262が追加される。アプリ管理レ
コード262は、アプリID、そのリビジョン(改訂番
号)、ベンダID、アプリ名称(Name)、アプリの型(Ja
vatype)、アプリのカテゴリID、アプリ本登録日時、
試用期間、リース単位期間、単価、削除フラグ、アプリ
URL(入手先情報)、アプリサイズ、スクリーンサイ
ズ等の項目を含んでいる。「アプリのカテゴリID」は
後述するアプリメニューでのカテゴリ別のアプリの一覧
時に利用される。「アプリ本登録日時」はベンダが正式
にアプリを登録した日時である。試用期間はそのアプリ
の試用可能な期間であり、アプリ毎に、決定される。図
の例では3日となっている。「リース単位期間」はユー
ザの1回の購入(更新も含む)で利用できる期間を示し
ている。「単価」はその1回の購入の料金である。「削
除フラグ」はこのアプリの登録を削除した場合に立てら
れるフラグである。登録アプリが削除された場合にアプ
リ管理レコード自体を削除する方法もありうるが、本例
では削除フラグを設けて、アプリ登録の履歴を残してい
る。「アプリURL」は、このアプリ本体の入手できる
URL(Uniform Resource Locator)であり、管理サーバ
220内のアプリホルダ225だけでなく、ベンダ内の
サーバの場合もありうる。「スクリーンサイズ」は端末
において当該アプリのための表示エリアのサイズを指定
するためのデータである。スクリーンサイズ情報はアプ
リのダウンロードに伴って端末に送られ、端末のブラウ
ザに解釈されて指定された表示エリアサイズが実現され
る。FIG. 6 shows a configuration example of the application database 260 held and managed by the management unit 230. In this example,
When registering a new application, a new application management record 262 is added to the application menu 261. The application management record 262 includes an application ID, its revision (revision number), a vendor ID, an application name (Name), and an application type (Ja
vatype), app category ID, app main registration date and time,
It includes items such as trial period, lease unit period, unit price, deletion flag, application URL (source information), application size, and screen size. The “application category ID” is used when listing applications by category in the application menu described later. The “application main registration date and time” is the date and time when the vendor officially registered the application. The trial period is a trial period of the application and is determined for each application. In the example in the figure, it is 3 days. The “leasing unit period” indicates the period during which the user can make a purchase (including renewal) once. The "unit price" is the charge for the one-time purchase. The "deletion flag" is a flag that is set when the registration of this application is deleted. There may be a method of deleting the application management record itself when the registered application is deleted, but in this example, a deletion flag is provided and an application registration history is left. The “application URL” is a URL (Uniform Resource Locator) that can be obtained from this application body, and may be not only the application holder 225 in the management server 220 but also a server in a vendor. "Screen size" is data for designating the size of the display area for the application in the terminal. The screen size information is sent to the terminal when the application is downloaded and is interpreted by the browser of the terminal to realize the specified display area size.
【0055】本実施の形態では、1回の購入では「リー
ス単位期間」のみの購入を行う場合を想定しているが、
ユーザの選択により、1回の購入でリース単位期間×n
(nは1以上の整数)とすることも可能である。この場
合、例えばリース単位期間が10日ならば10×3=3
0日という利用期間となる。同時に課金は単価のn倍と
なる。In the present embodiment, it is assumed that one purchase is made only for the "lease unit period".
Lease unit period xn for one purchase by user selection
(N is an integer of 1 or more) is also possible. In this case, for example, if the lease unit period is 10 days, 10 × 3 = 3
The usage period is 0 days. At the same time, the charge is n times the unit price.
【0056】図7に、本実施の形態におけるADF情報
55の一例を示す。前述のようにADFは、端末による
アプリのダウンロードに先立ってサーバにより作成され
端末に送られるファイルである。ADF情報55は、ア
プリ名称(Name)、そのリビジョン(改訂番号)、ベンダ
ID、アプリURL、アプリサイズ、拡張バージョン番
号(Extension-Version)、利用期限(Expiration-Time)、
リース期間、コード署名(Code-Signing)、スクリーンサ
イズ等の項目を含んでいる。ここに、拡張バージョン番
号(Extension-Version)、利用期限(Expiration-Time)
は、アプリのダウンロード時にサーバが設定するデータ
であり、他のデータは前述したアプリデータベース26
0の当該アプリ管理レコード262から複写されたデー
タである。「利用期間」は図6の「リース単位期間」の
複写であるが、前述のようにリース単位期間を複数個指
定できる場合にはその倍数の期間となる。本実施の形態
では利用期限として、利用期間の終了する日時データを
指定する。また、利用期限データには、試用の場合には
その識別子として",trial"の文字列を付加する。FIG. 7 shows an example of the ADF information 55 in this embodiment. As described above, the ADF is a file created by the server and sent to the terminal before the application is downloaded by the terminal. The ADF information 55 includes application name (Name), its revision (revision number), vendor ID, application URL, application size, extension version number (Extension-Version), expiration date (Expiration-Time),
It includes items such as lease period, code signing and screen size. Here, extension version number (Extension-Version), expiration date (Expiration-Time)
Is data set by the server when the application is downloaded, and other data is the application database 26 described above.
This is data copied from the application management record 262 of 0. The "usage period" is a copy of the "lease unit period" in FIG. 6, but when a plurality of lease unit periods can be specified as described above, the period is a multiple thereof. In this embodiment, the date and time data at which the usage period ends is designated as the usage deadline. In addition, a character string of ", trial" is added to the expiration date data as an identifier for trial use.
【0057】図8により、ユーザ側から見た本サービス
利用の流れを説明する。The flow of using this service from the user side will be described with reference to FIG.
【0058】まず、ユーザは本サービス利用のための端
末を購入する(S71)。本実施の形態では、セキュリ
ティ等の観点から、本サービスの利用を特定の端末機種
に制限している。端末機種は、工場出荷時に埋め込まれ
ている機種IDにより判断することができる。機種ID
がない端末であっても、例えば、端末からサーバに送ら
れるHTTPヘッダに埋め込まれたユーザエージェント
情報を利用して判断することも可能である。(この場
合、端末に搭載されたブラウザの識別子から端末機種を
判断することになる。)ユーザはこの端末からポータル
サイトにアクセスして、会員登録を行う(S72)。つ
いで、電子商取引のために電子マネーの登録を行い、前
もって電子マネーの補充を行っておく(S73)。ここ
までが初期処理であり、最初に一度実行すれば足りる。First, the user purchases a terminal for using this service (S71). In the present embodiment, the use of this service is limited to specific terminal models from the viewpoint of security and the like. The terminal model can be determined by the model ID embedded at the time of factory shipment. Model ID
Even if the terminal does not have such a terminal, it is possible to make a judgment by using the user agent information embedded in the HTTP header sent from the terminal to the server. (In this case, the terminal model is determined from the identifier of the browser installed in the terminal.) The user accesses the portal site from this terminal and performs member registration (S72). Next, electronic money is registered for electronic commerce, and electronic money is replenished in advance (S73). The process up to this point is the initial process, and it is sufficient to execute it once at the beginning.
【0059】その後、通常処理に移る。通常処理では、
まず、ポータルサイトから所望のアプリを選択して(S
74)、ダウンロードし(S75)、試用してみる(S
76)。本実施の形態では、試用期間経過後も3回まで
試用のためのダウンロードを許容している(S77,S
78)。これは、前述したユーザデータベース250の
マイアプリ情報のダウンロード回数カウンタおよび購入
回数カウンタの各カウント値に基づいて判断することが
できる。ユーザは試用中このアプリを気に入った場合
(S79)、このアプリを購入して正式な利用権を得る
ことができる(S80)。購入申込時に、その使用料に
応じて電子マネーの充当が必要な場合(S81)、電子
マネーの補充を行う(S82)。電子マネーによる使用
料を支払えば(S83)、このアプリの利用期間が設定
される(S84)。なお、図示しないが、このアプリの
購入動作は試用期間の経過後であっても可能である。Then, the normal processing is started. In normal processing,
First, select the desired application from the portal site (S
74), download (S75), and try it (S)
76). In the present embodiment, download for trial is permitted up to three times even after the trial period has elapsed (S77, S).
78). This can be determined based on the count values of the download count counter and the purchase count counter of the my app information of the user database 250 described above. If the user likes this application during trial use (S79), he or she can purchase this application and obtain a formal usage right (S80). When it is necessary to apply the electronic money according to the usage fee at the time of purchase application (S81), the electronic money is replenished (S82). When the usage fee for electronic money is paid (S83), the usage period of this application is set (S84). Although not shown, the purchase operation of this application can be performed even after the trial period has elapsed.
【0060】アプリの購入から利用期間のカウントダウ
ンが開始され、期限が到来すると(S85)、アプリの
起動時にその旨がメッセージ出力される(S86)。こ
れに対して再購入の指示を行って(S87)、使用料を
払えば(S83)、再度利用期間が設定される(S8
4)。図では明記していないが、この利用期間の延長
は、期限到来前にも行うことが可能である。その場合、
前の残存利用期間に新たな利用期間が追加される形とな
る。Countdown of the usage period is started from the purchase of the application, and when the time limit is reached (S85), a message to that effect is output when the application is started (S86). On the other hand, if a repurchase instruction is issued (S87) and the usage fee is paid (S83), the usage period is set again (S8).
4). Although not explicitly shown in the figure, this extension of the usage period can be performed before the expiration of the deadline. In that case,
A new usage period will be added to the previous remaining usage period.
【0061】以下、本実施の形態におけるシステム各部
の具体的な動作を、画面例を交えて説明する。The specific operation of each part of the system in this embodiment will be described below with reference to screen examples.
【0062】図9は、会員登録時の端末と管理サーバと
の間のやりとりを示す処理シーケンス図である。本実施
の形態では、管理サーバはポータルサイトを介してイン
ターネットを経由して端末との間でデータ通信を行う。
典型的には、TCP/IPプロトコル上でhttp(hyp
er text transfer protocol)もしくはhttpsまたは
ftp(file transfer protocol)を利用してデータ通信
を行う。httpsを利用する場合にはSSL(Secure
Socket Layer)を用いて通信内容が秘匿される。本サー
ビスを利用する端末は、特定の機種に限定するために、
管理サーバは端末の接続時に端末から機種IDを受信し
(S111)、その端末が予定された機種の端末である
ことを確認する(S112)。また、後述するように登
録済みの端末は内部に保存された会員IDおよび端末I
Dも、接続時に管理サーバへ送信する。管理サーバは、
機種IDを受信しなかった場合または受信しても予定さ
れた機種IDではなかった場合、サービスの提供が行え
ない旨(拒絶メッセージ)を端末に送信する(S11
3)。FIG. 9 is a processing sequence diagram showing an exchange between the terminal and the management server at the time of member registration. In this embodiment, the management server performs data communication with the terminal via the Internet via the portal site.
Typically, http (hyp
er text transfer protocol) or https or ftp (file transfer protocol). When using https, SSL (Secure
Communication contents are kept secret by using Socket Layer). In order to limit the terminals that use this service to specific models,
The management server receives the model ID from the terminal when the terminal is connected (S111), and confirms that the terminal is the planned model terminal (S112). In addition, as will be described later, the registered terminal has the member ID and the terminal I stored therein.
D is also transmitted to the management server at the time of connection. The management server is
If the model ID is not received or if the received model ID is not the planned model ID, a message that the service cannot be provided (rejection message) is transmitted to the terminal (S11).
3).
【0063】機種IDがOKであれば、会員IDおよび
端末IDの受信の有無を確認する(S114)。これら
のID受信があれば、端末のユーザにパスワードの入力
を求め、パスワードがOKであれば、ログインを許可す
る(S115)。これ以降の動作については後述する。If the model ID is OK, it is confirmed whether or not the member ID and the terminal ID have been received (S114). If these IDs are received, the user of the terminal is prompted to enter a password, and if the password is OK, login is permitted (S115). The subsequent operation will be described later.
【0064】会員IDおよび端末IDを受信しなかった
場合、その端末は本サービスに登録されていないので、
登録選択画面(図10(a))を端末へ送信する(S1
16)。図示しないが、管理サーバは、会員IDおよび
端末IDを受信しても、その組み合わせが登録されてい
ないものの場合にも拒絶メッセージを返送する。未会員
登録のユーザは会員登録のためのアンカーポイントであ
る「新規会員登録する」を選択する。アンカーポイント
はHTML(Hiper Text Markup Language)を代表とする
マークアップ言語ファイルに埋め込まれた、他のファイ
ルやサイト等へリンクが張られた部分である。ユーザが
このアンカーポイントを指示することにより、マークア
ップ言語ファイル内のその位置に記載されたリンク先へ
移行したり、指定された処理を実行したりすることがで
きる。既に会員登録しているユーザが、新たな端末を本
サービス利用に追加する、または、既登録端末が破損も
しくは紛失した等の理由により既登録端末の既得権を新
たな端末(または修理後の端末)が引き継ぐ場合には、
端末登録のためのアンカーポイントである「こちらか
ら」を選択する。If the member ID and the terminal ID are not received, the terminal is not registered in this service.
Send the registration selection screen (Fig. 10 (a)) to the terminal (S1).
16). Although not shown, even if the management server receives the member ID and the terminal ID, the management server returns the rejection message even when the combination is not registered. A user who has not registered as a member selects “New member registration”, which is an anchor point for member registration. The anchor point is a part embedded in a markup language file represented by HTML (Hyper Text Markup Language) and linked to other files or sites. By the user designating this anchor point, it is possible to move to the link destination described at that position in the markup language file or to execute the designated processing. A user who has already registered as a member adds a new terminal to this service, or the existing right of the already registered terminal has been acquired due to damage or loss of the already registered terminal. ) Takes over,
Select "here" which is the anchor point for device registration.
【0065】管理サーバはユーザの入力した選択に応じ
て(S117)、会員登録か端末登録かを判断する(S
118)。会員登録の場合には、図10(b)に示すよ
うに、ユーザに氏名、パスワード、メールアドレス、住
所および前述した端末愛称等の個人情報の入力を求め、
図10(c)に示すように会員IDの割り当てを行い、
会員データベースに登録する(S134)とともに、こ
の会員IDをユーザに通知する(S135)。ついで、
会員から電子マネー登録の指示を受け(S136)、電
子マネー口座を開設する等の電子マネー登録処理を行う
(S137)。さらに、当該会員に対する当該端末に端
末IDを割り当てて、前記端末愛称に対応づけて当該端
末IDを会員データベースに登録する(S140)。そ
の後、図10(d)に示すようにユーザに登録結果を通
知し(S141)、ログイン画面への移行を勧誘する。The management server determines whether it is member registration or terminal registration according to the selection input by the user (S117) (S117).
118). In the case of member registration, as shown in FIG. 10 (b), the user is requested to input personal information such as name, password, mail address, address, and nickname of the terminal,
Assign a member ID as shown in FIG.
The member ID is registered in the member database (S134) and the user is notified of the member ID (S135). Then,
An electronic money registration instruction is received from the member (S136), and electronic money registration processing such as opening an electronic money account is performed (S137). Further, a terminal ID is assigned to the terminal for the member, and the terminal ID is registered in the member database in association with the terminal nickname (S140). After that, as shown in FIG. 10D, the user is notified of the registration result (S141), and the transition to the login screen is invited.
【0066】ユーザから端末登録が指示された場合(S
118)、図11(a)に示すように会員IDおよびパ
スワードの入力を求め(S119)、これらの入力を受
けて(S120)、会員の認証を行う(S121)。こ
の認証がOKでなければ、拒絶メッセージを返す(S1
22)。認証OKであれば、図11(b)に示すような
端末の追加か破損端末復旧(または復旧からの乗り換
え)かをユーザに選択させる(S123,S124)。
端末の追加の場合には(S125)、図11(c)のよ
うにユーザに新たな端末愛称を入力させ(S126,S
127)、上記端末登録処理(S140)へ移行する。When the terminal is instructed by the user (S
118), as shown in FIG. 11A, the member ID and password are requested to be input (S119), these inputs are received (S120), and the member is authenticated (S121). If this authentication is not OK, a rejection message is returned (S1
22). If the authentication is OK, the user is allowed to select whether to add a terminal as shown in FIG. 11B or to recover a damaged terminal (or to switch from the recovery) (S123, S124).
In the case of adding a terminal (S125), the user inputs a new terminal nickname as shown in FIG. 11 (c) (S126, S).
127) and the above-described terminal registration processing (S140) is performed.
【0067】上記ステップS125で端末の復旧と判断
された場合は、復旧処理を行う。具体的には、まず、図
11(e)に示すようにユーザに端末愛称により端末を
選択させ(S128)、ユーザの選択(S129)によ
り復旧対象の端末を特定する。ついで、当該端末のマイ
アプリ情報254(図4)を新端末のマイメニュー25
3(図4)にコピーし(S130)、指示された端末愛
称の端末の端末情報252(図4)の抹消フラグをON
にする(S131)。その後、前記と同様の端末登録処
理(S140)を行う。If it is determined in step S125 that the terminal has been restored, restoration processing is performed. Specifically, first, as shown in FIG. 11E, the user is caused to select a terminal by the nickname of the terminal (S128), and the terminal to be restored is specified by the user's selection (S129). Next, the My App information 254 (Fig. 4) of the terminal is added to the My Menu 25 of the new terminal.
3 (FIG. 4) (S130) and turns on the deletion flag of the terminal information 252 (FIG. 4) of the designated terminal nicknamed terminal.
(S131). Then, the terminal registration process (S140) similar to the above is performed.
【0068】端末登録処理の後は、管理サーバは端末に
対して会員ID、端末ID、機種ID、および端末愛称
を送信する(S141)。好ましくは、ユーザに登録内
容を知らしめるために、会員ID、機種IDおよび端末
愛称を表示する(S142)。但し、端末IDは会員自
身にも秘密にされ、会員IDおよび端末愛称とともに、
端末内のローカルストレージに保存される(S14
3)。本サービスの対象とする端末機種では、ユーザに
対してこれらのデータにアクセスする手段は提供されて
いない。After the terminal registration process, the management server transmits the member ID, the terminal ID, the model ID, and the nickname of the terminal to the terminal (S141). Preferably, the member ID, model ID, and nickname of the terminal are displayed in order to inform the user of the registered content (S142). However, the terminal ID is kept secret by the member himself, and together with the member ID and terminal nickname,
It is saved in the local storage in the terminal (S14)
3). The terminal model that is the target of this service does not provide any means for users to access these data.
【0069】図12は、会員登録を行ったユーザが本サ
ービスを利用する際のログイン画面(a)とログイン後
に表示されるトップメニュー(b)を示す端末画面例を
示している。トップメニューは、「アプリメニュー」
「マイメニュー」「電子マネー補充」「設定」「ヘル
プ」等のメニュー項目をアンカーポイントとして提示し
ている。「アプリメニュー」は、本サービスで提供され
ているすべてのアプリをユーザに提示し、ユーザの所望
のアプリを試用のために選択させるメニューである。
「マイメニュー」は、前述したように、アプリメニュー
からユーザが選択した特定のアプリ(マイアプリ)群を
登録したメニューであり、ユーザは、この画面から本使
用の申込(購入)、利用期間中または期間後の利用期間
の更新を行うことができる。本実施の形態ではマイメニ
ュー内の利用期間経過後の試用アプリの再試用の申込も
可能である。(但し、再試用の回数は制限される。)ア
プリメニューおよびマイメニューの画面例については後
述する。「電子マネー補充」は、アプリの料金支払いに
先立って電子マネーを補充しておくためのメニュー項目
である。「設定」は会員情報の更新や証明書の更新を行
うためのメニュー項目である。FIG. 12 shows an example of a terminal screen showing a login screen (a) when a user who has registered as a member uses this service and a top menu (b) displayed after login. Top menu is "App Menu"
Menu items such as "my menu", "electronic money replenishment", "setting", and "help" are presented as anchor points. The “application menu” is a menu that presents all the applications provided by this service to the user and allows the user to select a desired application for trial use.
As described above, the “my menu” is a menu in which a specific application (my application) group selected by the user from the application menu is registered. You can update the usage period after the period. In the present embodiment, it is also possible to apply for re-trial of the trial application after the lapse of the usage period in My Menu. (However, the number of times of retry is limited.) Screen examples of the application menu and my menu will be described later. “Electronic money replenishment” is a menu item for replenishing electronic money prior to payment of an application fee. "Settings" is a menu item for updating member information and certificates.
【0070】図13は、アプリメニューからアプリ試用
の申込を行う際のシステム各部の処理シーケンスを示
す。管理サーバは、端末へトップメニューを送信し(S
211)、端末からアプリメニューの要求を受けて(S
212)、アプリメニューを送信する(S213)。ユ
ーザがアプリを選択すると、そのアプリを特定する情報
が管理サーバに送信される(S214)。これに応じて
管理サーバはそのアプリを当該ユーザのマイメニューに
マイアプリとして登録する(S215)。管理サーバは
さらに、GET_ADFコマンドを埋め込んだHTML
ファイルを端末に送信する(S216)。このHTML
ファイルはマイアプリの登録結果の通知を目的とするも
の等、任意のHTMLファイルであってよい。端末はこ
のHTMLを解釈し、ユーザの指示によらず、埋め込ん
だGET_ADFコマンドを管理サーバに送信してAD
Fファイルの送信を要求する(S217)。これに応じ
て、管理サーバは、そのコマンドを受信、解釈して、当
該アプリについて、図7で説明したようなADFを作成
する(S218)。このときADF内に組み込む利用期
限は、例えば試用申込時の日にち(または日時)を起算
点として、試用期間に基づき試用期間終了日(または日
時)を算出する。作成されたADFは、端末へ送信され
る(S219)。FIG. 13 shows a processing sequence of each part of the system when an application for application trial is made from the application menu. The management server sends the top menu to the terminal (S
211), receiving an application menu request from the terminal (S
212), and transmits the application menu (S213). When the user selects an application, information specifying the application is transmitted to the management server (S214). In response to this, the management server registers the application in the user's my menu as my application (S215). The management server also has an HTML embedded GET_ADF command.
The file is transmitted to the terminal (S216). This HTML
The file may be any HTML file such as one for the purpose of notifying the registration result of MyApp. The terminal interprets this HTML and sends the embedded GET_ADF command to the management server to send the AD, regardless of the user's instruction.
The transmission of the F file is requested (S217). In response to this, the management server receives and interprets the command, and creates the ADF as described in FIG. 7 for the application (S218). At this time, the expiration date to be incorporated in the ADF is calculated, for example, from the date (or date and time) at the time of trial application as a starting point, and the trial period end date (or date and time) is calculated based on the trial period. The created ADF is transmitted to the terminal (S219).
【0071】端末は、受信したADFをローカルストレ
ージに格納するとともに解析する(S220)。つい
で、JAMを起動し(S221)。このJAMがADF
の記述内容に従ってアプリ本体であるJarファイル
を、アプリURLの示すサイトに対して要求する(S2
22)。前述のとおり、アプリURLは管理サーバ内の
アプリホルダであっても、あるいはアプリベンダであっ
てもよい。アプリURLのサイトから端末にJarファ
イルが送信される(S223)。端末はこのファイルを
受信してローカルストレージ内に格納する(S224)
とともに、その利用期限の管理を開始する(S22
5)。The terminal stores and analyzes the received ADF in the local storage (S220). Then, JAM is started (S221). This JAM is ADF
The Jar file, which is the application itself, is requested to the site indicated by the application URL according to the description content of (S2
22). As described above, the application URL may be the application holder in the management server or the application vendor. The Jar file is transmitted from the application URL site to the terminal (S223). The terminal receives this file and stores it in the local storage (S224).
At the same time, management of the expiration date is started (S22).
5).
【0072】図14(a)に管理サーバから送信されて
端末に表示されるアプリメニューの例を示す。この例で
は、アプリメニューはアプリの「カテゴリ一覧」「新着
アプリ一覧」「アプリの検索」等のメニュー項目を有す
る。図14(b)にカテゴリ一覧の指示に応じて表示さ
れるカテゴリ一覧画面(図示せず)の中から「ゲーム」
が指示されたアプリの一覧画面を示す。この例では、各
ゲームアプリの名称、試用期間およびアプリの簡単な説
明が示されている。ユーザが、表示された任意のアプリ
を指示すると、図13で説明したように端末へのダウン
ロードが開始される。FIG. 14A shows an example of the application menu transmitted from the management server and displayed on the terminal. In this example, the application menu has menu items such as “category list”, “new application list”, and “application search” of the application. From the category list screen (not shown) displayed in response to the category list instruction in FIG. 14B, "Game" is displayed.
Shows a list screen of the applications for which is instructed. In this example, the name of each game application, the trial period, and a brief description of the application are shown. When the user instructs any of the displayed applications, the download to the terminal is started as described in FIG.
【0073】図15により、マイメニューから利用期間
の更新(購入も含む)を行う際の画面遷移の例を説明す
る。図15(a)はマイメニューの画面例を示す。この
例では、「ダウンロード」「利用期間の更新」等のメニ
ュー項目を示している。With reference to FIG. 15, an example of screen transition when updating the usage period (including purchase) from My Menu will be described. FIG. 15A shows an example screen of My Menu. In this example, menu items such as "download" and "update usage period" are shown.
【0074】メニュー項目「ダウンロード」は、マイメ
ニュー中の例えば試用期間経過後の試用アプリについて
再度の試用を申し込む場合に用いる。「ダウンロード」
が選択されると、図15(b)のような画面となり、試
用アプリを新たなADFファイルとともに再度ダウンロ
ードして、その利用期間を更新することができる。この
場合は試用なので料金の支払い(管理サーバ側からみれ
ば課金)は生じない。ダウンロード中は図15(e)の
ような画面となる。The menu item "download" is used to request a trial application again, for example, after the trial period has passed in My Menu. "download"
When is selected, a screen as shown in FIG. 15B is displayed, and the trial application can be downloaded again with a new ADF file, and the usage period can be updated. In this case, since it is a trial use, payment of charges (billing from the management server side) does not occur. The screen as shown in FIG. 15E is displayed during the download.
【0075】「利用期間の更新」が選択された場合に
は、図15(c)に示すように、一旦購入したアプリの
リストが表示され、ユーザは任意のアプリの更新を指示
することができる。ここに「更新」とは利用期間中のア
プリの利用期間の延長、および、利用期間経過後の再度
の購入申込を含む。利用期間の延長時には、残存した利
用期間に新たな利用期間が加算される。また、この「更
新」時には課金がなされるので、図15(d)に示すよ
うに、その価格情報および電子マネーの残高の変化が表
示され、ユーザの確認をとる。確認がとれれば、新たな
利用期限を含む新たなADFファイルとともにアプリ本
体が端末にダウンロードされる(図15(e))。When "update usage period" is selected, a list of once purchased applications is displayed as shown in FIG. 15C, and the user can instruct to update any application. . Here, "renewal" includes extension of the usage period of the application during the usage period, and re-purchase application after the usage period has elapsed. When the usage period is extended, a new usage period is added to the remaining usage period. Further, since the charge is made at the time of this "update", as shown in FIG. 15 (d), the price information and the change of the electronic money balance are displayed to confirm the user. If the confirmation is obtained, the application body is downloaded to the terminal together with the new ADF file including the new expiration date (FIG. 15 (e)).
【0076】なお、図示しないが、図15(a)のマイ
メニューには「マイメニューの整理」のメニュー項目を
設けてもよい。マイメニューの整理ではマイアプリの削
除を行うことができる。Although not shown, a menu item "Organize My Menu" may be provided in the My Menu of FIG. 15 (a). My apps can be deleted by organizing My Menu.
【0077】図16に、アプリ更新申込時のシステム各
部の処理シーケンスを示す。管理サーバから端末に送ら
れた(S311)マイメニューに対してユーザが任意の
アプリを選択すると(S312)、端末からそのアプリ
を特定する情報とともに購入要求が管理サーバになされ
る(S313)。管理サーバは課金サーバに対して当該
ユーザに対する当該アプリの課金要求を行い(S31
4)、これに応じて課金サーバは所定の課金処理を行う
(S315)。所定の課金処理がなされた場合、課金O
Kの通知が管理サーバに戻される(S316)。管理サ
ーバは、課金処理が完了した後、当該会員の当該端末の
マイメニューを更新する(S317)。ここまでがアプ
リ更新申込処理の第1フェーズである。FIG. 16 shows a processing sequence of each part of the system when applying for an application update. When the user selects an arbitrary app from the management server sent to the terminal (S311) (S312), a purchase request is sent from the terminal to the management server together with information identifying the app (S313). The management server requests the billing server to bill the user for the application (S31).
4) In response to this, the billing server performs a predetermined billing process (S315). If the prescribed billing process is performed, billing O
The notification of K is returned to the management server (S316). After the charging process is completed, the management server updates the My Menu of the terminal of the member (S317). The above is the first phase of the application update application processing.
【0078】管理サーバはさらに、GET_ADFコマ
ンドを埋め込んだHTMLファイルを端末に送信する
(S318)。端末はこのHTMLを解釈し、ユーザの
指示によらず、GET_ADFコマンドを管理サーバに
送信してADFファイルの送信を要求する(S31
9)。これに応じて、管理サーバは当該アプリについて
ADFを作成する(S320)。このときADF内に組
み込む利用期限は、例えば購入申込時の日にち(または
日時)を起算点とする。残存期間がある場合には、それ
を加算して利用期間終了日(または日時)を算出する。
作成されたADFは、端末へ送信される(S321)。
ここまでがアプリ更新申込処理の第2フェーズである。The management server further transmits the HTML file in which the GET_ADF command is embedded to the terminal (S318). The terminal interprets this HTML and sends the GET_ADF command to the management server to request the sending of the ADF file, regardless of the user's instruction (S31).
9). In response to this, the management server creates an ADF for the application (S320). At this time, the expiration date to be incorporated in the ADF starts from the date (or the date and time) of the purchase application, for example. If there is a remaining period, it is added to calculate the use period end date (or date and time).
The created ADF is transmitted to the terminal (S321).
The above is the second phase of the application update application process.
【0079】続く第3フェーズでは、端末は、受信した
ADFをローカルストレージに格納するとともに解析す
る(S322)。ついで、JAMを起動し(S32
3)。このJAMがADFの記述内容に従ってアプリ本
体であるJarファイルをアプリURLのサイトに要求
する(S324)。アプリURLサイトから端末にJa
rファイルが送信される(S325)。端末はこのファ
イルを受信してローカルストレージ内に格納する(S3
26)とともに、その利用期限の管理を開始する(S3
27)。In the subsequent third phase, the terminal stores the received ADF in the local storage and analyzes it (S322). Then, start JAM (S32
3). This JAM requests the Jar file, which is the main body of the application, from the site of the application URL according to the description content of the ADF (S324). From the application URL site to the terminal Ja
The r file is transmitted (S325). The terminal receives this file and stores it in the local storage (S3).
26) and start managing the expiration date (S3).
27).
【0080】このような構成により以下のような効果が
得られる。(1)全てが正常に行われる場合、購入申込、課金、ア
プリ本体のダウンロードまでが一連の手順で行われ、し
かもユーザは購入申込以外の操作が不要であり、かつ、
意識することも無い。(2)第1フェーズでは、購入申込コマンドが端末から
管理サーバへ送信された後は、管理サーバと課金サーバ
との間だけで処理が行われるのでシステムの安定性が高
い。また、端末とサーバとの間の通信異常により第1フ
ェーズが途中で中断することはない。(3)端末と管理サーバとの間の通信に異常が発生する
ことが考えられるが、第1フェーズが完了していれば第
2フェーズ以降をやり直せばよい(ユーザはマイメニュ
ーからダウンロードを行えばADFファイルおよびJa
rファイルを取得できる。)従って、重複課金は発生し
ないで済む。(4)第2フェーズでは、端末が受信すべきファイルは
アプリ本体(Jarファイル)とは別のADFファイル
という比較的小さなファイルの送信だけなので、課金を
含むセッションが回線不良などで中断してしまう危険性
を極めて低くできる。(5)第3フェーズでは、Jarファイルのサイズが大
きい場合、端末とベンダとの間で通信異常が発生し、J
arファイルを完全にダウンロードできないおそれがあ
る(特に、端末が移動体型(モバイル)情報端末である
場合)。この場合、第3フェーズのみやり直すことがで
きる(具体的にはADFがあるのでプレイリストにアプ
リは表示されるが実体がないので、ここでアプリURL
に接続しダウンロードを再トライする)。アプリURL
が管理サーバ以外(例えばベンダ)である場合には、ダ
ウンロードのやり直しには管理サーバは関与しないので
その負担を軽減することもできる。データが大きい場合
にメリットはより大きくなる。With this configuration, the following effects can be obtained. (1) When everything is done normally, the purchase application, billing, and downloading of the application itself are performed in a series of steps, and the user does not need any operation other than the purchase application, and
I don't even notice. (2) In the first phase, after the purchase application command is transmitted from the terminal to the management server, the processing is performed only between the management server and the billing server, so the system stability is high. In addition, the first phase is not interrupted due to a communication error between the terminal and the server. (3) An abnormality may occur in the communication between the terminal and the management server, but if the first phase is completed, the second and subsequent phases should be redone (the user downloads from My Menu to ADF File and Ja
r file can be obtained. Therefore, double charges do not occur. (4) In the second phase, the only file to be received by the terminal is the transmission of a relatively small file such as an ADF file that is different from the application itself (Jar file), so the session including billing will be interrupted due to a line failure, etc. The risk can be extremely low. (5) In the third phase, if the size of the Jar file is large, a communication error occurs between the terminal and the vendor, and J
The ar file may not be completely downloaded (especially when the terminal is a mobile information terminal). In this case, it is possible to redo only the third phase (specifically, since there is an ADF, the application is displayed in the playlist but has no substance.
And try the download again). App URL
Is other than the management server (for example, a vendor), the management server does not participate in the re-downloading, so that the load can be reduced. The benefits are greater when the data is large.
【0081】二重課金を防止するために、端末がアプリ
(Jarファイル)を完全にダウンロードしたことを確
認したときに初めて課金を行うような場合、第1フェー
ズから第3フェーズまでずっと課金を待っている必要が
あるが、本実施の形態では、そのような必要がなく、サ
ーバの負担が軽減される。すなわち、本実施の形態で
は、第1フェーズさえ終わっていれば課金が二重に行わ
れることは無く、第3フェーズの終了を管理サーバが確
認する必要はない。In order to prevent double billing, when the terminal charges the first time when it confirms that the application (Jar file) has been completely downloaded, the billing waits from the first phase to the third phase. However, in the present embodiment, there is no such need, and the load on the server is reduced. That is, in the present embodiment, if the first phase is over, charging is not done twice, and the management server does not need to confirm the end of the third phase.
【0082】一方、利用期間内であれば何度でもダウン
ロードできるので、第2フェーズ以降の処理は課金とは
独立しているといえる。したがって、二重課金が発生す
るおそれがなく、ユーザはアプリを取得できる。よっ
て、端末内部の記憶装置(ローカルストレージ)が一杯
になった(または余裕がなくなった)場合、何の心配も
無くデータを削除し、必要になれば第2フェーズ以降を
行えば済むという使い方が可能となる。したがって、ア
プリURLのサイトをあたかも端末の「仮想ストレー
ジ」として利用できることになる。On the other hand, since it can be downloaded any number of times within the usage period, it can be said that the processing after the second phase is independent of charging. Therefore, the user can obtain the application without fear of double charging. Therefore, when the storage device (local storage) inside the terminal is full (or there is no room), you can delete the data without any worry, and if necessary, you can do the second phase and later. It will be possible. Therefore, the application URL site can be used as if it were the "virtual storage" of the terminal.
【0083】図27は、図16に対応した端末の動作を
示すフローチャートである。端末上でブラウザを起動
し、サービスにログインすると(S711)、管理サー
バから送信されたマイメニューを表示する(S71
2)。そこで、ユーザによる、マイメニューに表示され
たアプリの中から購入するアプリの選択を受ける(S7
13)。アプリが選択されると、端末は、購入要求を管
理サーバへ送信する(S714)。その後、端末は、管
理サーバから課金処理が不成立であったことを示すエラ
ー通知を受信したか否かチェックする(S715)。課
金エラー通知があった場合は、例えば「課金手続きが完
了できませんでした。アプリケーションの購入手続きを
初めからおこなってください。」というような課金NG
メッセージを表示し、処理を中止する(S716)。課
金エラー通知がない場合、端末は、管理サーバからGE
T_ADFコマンドを埋め込んだHTMLファイルを受
信する(S717)。このときHTMLファイルを正常
に受信したか否か判断する(S718)。HTMLファ
イルを受信中に通信にエラーが発生した場合、ブラウザ
よりも下位レイヤのTCP/IPプロトコル処理プログ
ラムからエラー通知がある。ステップS718の判断結
果がNoの場合、例えば「通信が中断しました。Myメ
ニューに接続し、アプリケーションのダウンロード手続
きを行ってください。」のようなリトライTypeA要
求メッセージを表示し、ユーザにアプリケーションのダ
ウンロード手続きを行うように促す(S719)。これ
は、課金結果はOKであるが、フェーズ2へ移行できな
かったので、課金処理より後の処理を行えば済む、とい
う状態である。FIG. 27 is a flow chart showing the operation of the terminal corresponding to FIG. When the browser is started on the terminal and the service is logged in (S711), the My Menu transmitted from the management server is displayed (S71).
2). Then, the user receives the selection of the app to purchase from the apps displayed in the My Menu (S7).
13). When the application is selected, the terminal sends a purchase request to the management server (S714). After that, the terminal checks whether or not an error notification indicating that the charging process has not been established is received from the management server (S715). If you receive a billing error notification, for example, the billing procedure could not be completed. Please complete the purchase procedure for the application from the beginning.
A message is displayed and the process is stopped (S716). If there is no notification of the charging error, the terminal sends GE from the management server.
The HTML file in which the T_ADF command is embedded is received (S717). At this time, it is determined whether the HTML file is normally received (S718). When an error occurs in the communication while receiving the HTML file, the TCP / IP protocol processing program in the lower layer than the browser gives an error notification. If the determination result in step S718 is No, for example, a retry TypeA request message such as "Communication is interrupted. Please connect to My Menu and perform application download procedure." Is displayed, and the application is downloaded to the user. Prompt to perform the procedure (S719). In this state, the charge result is OK, but since the process cannot be shifted to the phase 2, it is only necessary to perform the process after the charge process.
【0084】一方、正常にHTMLを受信できた場合、
端末はHTMLを解釈し(S720)、埋め込まれたG
ET_ADFコマンドを管理サーバへ送信する(S72
1)。その後、端末は、管理サーバからADFを正常に
受信したか否かをチェックする(S722,S72
3)。Noの場合、例えば「通信が中断しました。アプ
リケーションの再ダウンロード手続を行ってくださ
い。」のようなリトライTypeB要求メッセージを表
示し、ユーザにアプリケーションの再ダウンロード手続
きを行うように促す(S724)。ここでは、第2フェ
ーズを正常に完了できず、ADFファイルを受信すると
ころからやり直す必要がある。HTMLは受信済みなの
で、これを利用してGET_ADFコマンドの送信から
やり直す。この点の詳細は後述する。On the other hand, when the HTML can be normally received,
The terminal interprets HTML (S720), and the embedded G
Send the ET_ADF command to the management server (S72).
1). After that, the terminal checks whether or not the ADF is normally received from the management server (S722, S72).
3). In the case of No, for example, a retry Type B request message such as “Communication has been interrupted. Please perform application re-download procedure.” Is displayed to prompt the user to perform application re-download procedure (S724). Here, the second phase cannot be completed normally, and it is necessary to start over from the point where the ADF file is received. Since HTML has already been received, it is used to restart the transmission of the GET_ADF command. Details of this point will be described later.
【0085】一方、ADFを正常に受信できた場合、J
AMを起動する(S725)。JAMは、ADF情報に
従ってアプリベンダのサイトに接続し、Jarファイル
を要求する(S726)。次いで、管理サーバからJa
rファイルの受信を行う(S727)。その後、端末は
Jarファイルを正常に受信したか否かをチェックする
(S728)。Noの場合、例えば「アプリケーション
のダウンロード中に通信が中断しました。プレイリスト
から「最新版取得」を実行してください。」のようなリ
トライTypeC要求メッセージを表示し、ユーザにプ
レイリストから『最新版取得』を行うように促す(S7
29)。ここでは、第3フェーズを正常に完了できてい
ないので、Jarファイルを受信するところからやり直
す必要がある。ADFは受信済みなので、プレイリスト
にはアプリ情報が表示されるが、実体データが取得でき
ていない状態である。そこで、ADFを利用してJAR
ファイルの受信要求からやり直す。この詳細については
後述する。On the other hand, if the ADF can be received normally, J
The AM is activated (S725). The JAM connects to the application vendor's site according to the ADF information and requests the Jar file (S726). Then, from the management server Ja
The r file is received (S727). After that, the terminal checks whether the Jar file is normally received (S728). In the case of No, for example, "Communication was interrupted while downloading the application. Please execute" Get Latest Version "from playlist. A retry TypeC request message such as "is displayed to prompt the user to" acquire the latest version "from the playlist (S7).
29). Here, since the third phase has not been completed normally, it is necessary to start over from the place where the Jar file is received. Since the ADF has been received, the application information is displayed in the playlist, but the actual data cannot be acquired. Therefore, JAR using ADF
Start again from the file reception request. The details will be described later.
【0086】なお、やり直しの処理は自動的に行うよう
に設計することも可能である。しかし、処理中断の主要
な要因としては電波状態が悪いことが考えられるので、
ユーザが電波状態の良い場所へ移動して自らの判断で処
理をリトライすることが好適であると考えられる。但
し、電波状況をウオッチしながらリトライするという処
理も可能である。It should be noted that it is possible to design so that the redone process is automatically performed. However, it is considered that the poor radio wave condition is the main cause of the process interruption.
It is considered preferable for the user to move to a place with good radio wave conditions and retry the process based on his / her own judgment. However, it is also possible to retry the process while watching the radio wave condition.
【0087】図28は、図16に対応した管理サーバの
動作を示すフローチャートである。管理サーバは、端末
からログインがあったとき(S741)、当該ユーザの
マイメニューを当該端末へ送信する(S742)。その
後、端末から購入要求があれば(S743)、課金サー
バに対して課金要求を送信する(S744)。課金サー
バからの応答を待ち(S745)、課金OKでなければ
(S746,No)、「課金NG」の通知を端末へ送信
する(S747)。課金OKであれば、マイメニューの
更新を行って(S748)、HTML送信を行う(S7
49)。その後、端末からADF要求があれば(S75
0)、ADFを作成して(S752)、これを端末へ送
信する(S753)。ADF要求が所定時間以上なかっ
たときには(S751)、本処理を終了する。FIG. 28 is a flow chart showing the operation of the management server corresponding to FIG. When the management server logs in from the terminal (S741), the management server transmits the my menu of the user to the terminal (S742). After that, if there is a purchase request from the terminal (S743), the billing request is transmitted to the billing server (S744). Waiting for a response from the billing server (S745), if billing is not OK (S746, No), a notification of "billing NG" is transmitted to the terminal (S747). If the charging is OK, the my menu is updated (S748) and the HTML transmission is performed (S7).
49). After that, if there is an ADF request from the terminal (S75
0), an ADF is created (S752), and this is transmitted to the terminal (S753). When the ADF request has not been made for the predetermined time or more (S751), this processing ends.
【0088】なお、ステップS749のHTML送信後
に、一度処理を中止し、ADF要求があった場合にAD
F作成/送信を行うようにしてもよい。After the HTML transmission in step S749, the processing is stopped once, and if there is an ADF request, AD
F creation / transmission may be performed.
【0089】図29および図30は、それぞれ端末およ
び管理サーバにおける上述したリトライTypeA処理
の処理例を示す。このタイプのリトライでは、既に課金
処理が終了し、マイメニューの更新が完了しているの
で、ユーザは、端末からサービスにログインし、マイメ
ニューに表示された対象アプリを選択することにより、
HTML受信要求以降の処理をリトライすることができ
る。29 and 30 show processing examples of the above-described retry type A processing in the terminal and the management server, respectively. In this type of retry, since the billing process has already been completed and the update of My Menu has been completed, the user logs in to the service from the terminal and selects the target application displayed in My Menu.
The processing after the HTML reception request can be retried.
【0090】より具体的には、図29において、端末
は、サービスログイン(S761)後にマイメニューを
受信して表示し(S762)、ユーザからダウンロード
の選択を受け付ける(S763)。そこで、マイアプリ
一覧を受信して表示する(S764)。ユーザからダウ
ンロード対象のアプリ選択を受けると(S765)、対
応するHTML要求を送信し(S766)、対応するH
TMLを受信する(S767)。ついで、このHTML
受信が正常に完了したかをチェックする(S768)。
正常でなければ、上述したようなリトライTypeA要
求メッセージを表示する(S769)。正常であれば、
そのHTMLを解釈し(S770)、GET_ADFコ
マンドを送信する(S771)。ついで、これに応じた
ADFを受信し(S772)、その受信が正常に完了し
たか否かをチェックする(S773)。正常でなけれ
ば、上述したようなリトライTypeBメッセージを表
示する(S774)。正常であれば、JAMを起動する
(S775)。JAMは、ADF情報に従ってアプリベ
ンダのサイトに接続し、Jarファイルを要求する(S
776)。次いで、管理サーバからJarファイルの受
信を行う(S777)。その後、端末はJarファイル
を正常に受信したか否かをチェックする(S778)。
Noの場合、上述したようなリトライTypeC要求メ
ッセージを表示する(S779)。More specifically, in FIG. 29, the terminal receives and displays My Menu after service login (S761) (S762), and accepts download selection from the user (S763). Then, the my application list is received and displayed (S764). When the application selection of the download target is received from the user (S765), the corresponding HTML request is transmitted (S766), and the corresponding H
The TML is received (S767). Next, this HTML
It is checked whether the reception is normally completed (S768).
If it is not normal, the retry type A request message as described above is displayed (S769). If normal,
The HTML is interpreted (S770), and the GET_ADF command is transmitted (S771). Then, the ADF corresponding thereto is received (S772), and it is checked whether the reception is normally completed (S773). If not normal, the retry type B message as described above is displayed (S774). If it is normal, JAM is started (S775). JAM connects to the application vendor's site according to the ADF information and requests the Jar file (S
776). Next, the Jar file is received from the management server (S777). After that, the terminal checks whether the Jar file is normally received (S778).
If No, the retry TypeC request message as described above is displayed (S779).
【0091】図30において、管理サーバは、端末から
のログインを受け付けると(S781)、当該ユーザの
マイメニューを送信し(S782)、さらにマイアプリ
一覧を送信する(S783)。ついでダウンロード要求
を受信すると(S784)、HTMLを送信する(S7
85)。その後、端末からADF要求があれば(S78
7)、ADFを作成して(S788)、これを端末へ送
信する(S789)。ADF要求が所定時間以上なかっ
たときには(S786)、本処理を終了する。In FIG. 30, when the management server accepts the login from the terminal (S781), it transmits the user's My Menu (S782) and further transmits the My application list (S783). Next, when the download request is received (S784), HTML is transmitted (S7).
85). After that, if there is an ADF request from the terminal (S78
7), create an ADF (S788) and send it to the terminal (S789). When the ADF request has not been received for the predetermined time or more (S786), this processing ends.
【0092】図31および図32は、それぞれ端末およ
び管理サーバにおける上述のリトライTypeB処理の
一例を示している。このタイプでは、HTML受信が正
常に完了しているため、端末は、HTMLに埋め込まれ
たGET_ADFコマンドを持っている状態である。従
って、例えば、リトライTypeB処理メッセージの中
にADF再要求の指示用のボタンを埋め込んでおき、こ
のボタンをユーザが指示することで、ADF再要求の指
示を受け付ける。これによって、端末は、オフラインで
あれば管理サーバへの接続を行った後、HTMLを解釈
し、GET_ADFコマンドを管理サーバへ送信する。
管理サーバは常時GET_ADFコマンドを待受けてお
り、GET_ADFコマンドを受信するとADFを作成
し、端末へ送信する。FIG. 31 and FIG. 32 show an example of the above-mentioned retry type B processing in the terminal and the management server, respectively. In this type, the HTML reception is normally completed, and thus the terminal has a GET_ADF command embedded in the HTML. Therefore, for example, a button for instructing the ADF re-request is embedded in the retry type B processing message, and the user instructs this button to accept the instruction for the ADF re-request. As a result, the terminal interprets HTML and sends the GET_ADF command to the management server after connecting to the management server if offline.
The management server always waits for the GET_ADF command, and upon receiving the GET_ADF command, creates the ADF and sends it to the terminal.
【0093】より具体的には、図31において、端末
は、ユーザからのADF再要求の指示が受けたとき(S
801)、前記HTMLの解釈を行って(S802)、
GET_ADFコマンドを送信する(S803)。つい
で、これに応じたADFを受信し(S804)、その受
信が正常に完了したか否かをチェックする(S80
5)。正常でなければ、上述したようなリトライTyp
eBメッセージを表示する(S806)。正常であれ
ば、JAMを起動する(S807)。JAMは、ADF
情報に従ってアプリベンダのサイトに接続し、Jarフ
ァイルを要求する(S808)。次いで、管理サーバか
らJarファイルの受信を行う(S809)。その後、
端末はJarファイルを正常に受信したか否かをチェッ
クする(S810)。Noの場合、上述したようなリト
ライTypeC要求メッセージを表示する(S81
1)。More specifically, in FIG. 31, when the terminal receives an ADF re-request instruction from the user (S
801), interpreting the HTML (S802),
A GET_ADF command is transmitted (S803). Then, the ADF corresponding thereto is received (S804), and it is checked whether the reception is normally completed (S80).
5). If not normal, retry type as described above
The eB message is displayed (S806). If it is normal, JAM is started (S807). JAM is ADF
According to the information, it connects to the site of the application vendor and requests the Jar file (S808). Next, the Jar file is received from the management server (S809). afterwards,
The terminal checks whether or not the Jar file is normally received (S810). In the case of No, the retry TypeC request message as described above is displayed (S81).
1).
【0094】図32において、管理サーバは、端末から
ADF要求があれば(S821)、ADFを作成して
(S823)、これを端末へ送信する(S824)。A
DF要求が所定時間以上なかったときには(S82
2)、本処理を終了する。In FIG. 32, if there is an ADF request from the terminal (S821), the management server creates an ADF (S823) and sends it to the terminal (S824). A
When the DF request is not made for a predetermined time or more (S82)
2) Then, this process ends.
【0095】図33および図34は、それぞれ端末およ
びダウンロードサイト(アプリベンダ)のサーバにおけ
る上述のリトライTypeC処理の一例を示している。
この処理はプレイリストからの最新版取得と同一の処理
である。このタイプのリトライでは、ADF受信が完了
しているため、端末内のプレイリストを参照することが
可能である。ただし、ADF情報のみが存在しJarフ
ァイルが無いので実体データが存在しない。そこで最新
版取得の処理を実行し、Jarファイルを取得する。FIG. 33 and FIG. 34 show an example of the above-mentioned retry TypeC processing in the terminal and the server of the download site (application vendor), respectively.
This process is the same as the latest version acquisition from the playlist. In this type of retry, since the ADF reception is completed, it is possible to refer to the playlist in the terminal. However, since there is only the ADF information and there is no Jar file, no substantial data exists. Then, the latest version acquisition process is executed to acquire the Jar file.
【0096】より具体的には図33において、端末はユ
ーザによりブラウザが起動され(S831)、ユーザに
よるメニューからのプレイリストの選択を受けると(S
832)、プレイリスト画面を表示する(S833)
(図18、19参照)。その後、プレイリストから対象
のアプリの選択を受ける(S834)。選択されたアプ
リは強調表示(例えばハイライト表示)される。アプリ
が選択された状態で(S834)、プレイリスト上部の
『最新版取得』が指示されると(S835)、JAMが
起動し、拡張された期限管理機能によって、ADF情報
が読み出され(S836)、その中の使用期間情報を参
照して期限超過か否か判定する(S837)。期限超過
の場合には、ダウンロードNGメッセージを表示して
(S839)、本処理を終了する。リトライ処理では期
限超過することは通常ない。期限超過でない場合、Ja
r要求をアプリベンダサイトへ送信し(S840)、J
arを受信する(S841)。所定時間内にJarが受
信されなかったときには(S842)、上述したように
リトライTypeC要求メッセージを表示して(S84
3)、本処理を終了する。More specifically, in FIG. 33, when the browser of the terminal is started by the user (S831) and the user selects the playlist from the menu (S831).
832) and display the playlist screen (S833).
(See Figures 18 and 19). Then, the target application is selected from the playlist (S834). The selected application is highlighted (for example, highlighted). When the application is selected (S834) and "Get latest version" is instructed at the top of the playlist (S835), JAM is activated and the ADF information is read by the extended term management function (S836). ), It is determined whether the expiration date has passed by referring to the usage period information therein (S837). If the time limit has expired, a download NG message is displayed (S839), and this processing ends. The retry process usually does not exceed the deadline. If not overdue, Ja
r request is sent to the application vendor site (S840), J
ar is received (S841). When Jar is not received within the predetermined time (S842), the retry TypeC request message is displayed as described above (S84).
3) Then, this process ends.
【0097】図34において、アプリベンダサイトのサ
ーバは、端末からJar要求を受けると(S851)、
そのJarファイルを当該端末に対して送信する(S8
52)。In FIG. 34, when the server of the application vendor site receives the Jar request from the terminal (S851),
The Jar file is transmitted to the terminal (S8).
52).
【0098】上記ではリトライTypeCの処理を最新
版取得と同一の処理で行ったが、本発明はこれに限定さ
れるものではなく、リトライに特化した処理を実行する
ことも可能である。この場合、使用期間のチェックは不
要である。また、プレイリストからアプリ実行を指示し
た際にJarファイル、すなわちアプリの実体が無い場
合に自動的にリトライ動作を行うようにしても良い。In the above, the processing of the retry type C is performed by the same processing as the acquisition of the latest version, but the present invention is not limited to this, and it is possible to execute the processing specialized for the retry. In this case, it is not necessary to check the usage period. Further, when the application execution is instructed from the playlist, the retry operation may be automatically performed when the Jar file, that is, the application is not present.
【0099】図17は、本実施の形態において端末の内
蔵する時計を自動的に修正する処理シーケンスを示す。
この処理は端末が管理サーバに対してログインしたとき
に実行される。管理サーバはトップメニュー等のHTM
Lファイルを送信するとき(S411)、特定のMIM
Eタイプの記述を含めておく。端末は、これに応じて端
末のブラウザは特定のプラグインを起動する(S41
2)。プラグインは管理サーバに所定の制御ファイルを
要求する(S413)。これに対して管理サーバは制御
ファイル内に現在日時情報を含めて端末に送信する(S
414)。端末のプラグインは受信した現在日時と端末
内の時計の現在日時とを比較し(S415)、所定時間
(例えば5分)以上の誤差がある場合、エラーと判断し
て、端末の時計を管理サーバの日時に合わせるように修
正する(S417)。この制御ファイル内には、時刻チ
ェックのOK時における次のページのURLおよびNG
時のエラーページのURL等を含んでもよい。上記特定
のMIMEタイプの利用の代わりに、HTMLファイル
内に拡張タグとして<embed src=”Getc
lock.cgi”>のような記述を埋め込んでおき、
これを端末のブラウザで解釈することにより、現在日時
情報を含む制御ファイルを要求してもよい。FIG. 17 shows a processing sequence for automatically correcting the clock built in the terminal in this embodiment.
This process is executed when the terminal logs in to the management server. Management server is HTM such as top menu
When sending an L file (S411), a specific MIM
Include the E type description. In response to this, the terminal browser activates a specific plug-in (S41).
2). The plug-in requests a predetermined control file from the management server (S413). On the other hand, the management server includes the current date and time information in the control file and sends it to the terminal (S
414). The plug-in of the terminal compares the received current date and time with the current date and time of the clock in the terminal (S415). If there is an error of a predetermined time (for example, 5 minutes) or more, it is judged as an error and the terminal clock is managed. It is corrected to match the date and time of the server (S417). In this control file, the URL and NG of the next page when the time check is OK
The URL of the error page at the time may be included. Instead of using the above specific MIME type, <embed src = "Getc" as an extension tag in the HTML file.
lock. Embed a description such as cgi ">,
The control file including the current date and time information may be requested by interpreting this with the browser of the terminal.
【0100】図18(a)は端末の外観の一例を示す。
図18(b)は、端末のオフライン状態でのメニュー表
示状態を示している。ユーザがこのメニューから「プレ
イリスト」を選択すると、図19(a)に示すようなプ
レイリスト画面が表示される。プレイリストは端末に現
在保存されているアプリの一覧である。各アプリには利
用期間に関する属性マーク(アイコン)が付加され、表
示されている。図19(b)は本実施の形態における5
種類のアイコンを示している。アイコン81は、そのア
プリが試用期間中であることを示している。アイコン8
2〜85は利用期間の段階的な残量を示している。すな
わち、アイコン82は、そのアプリの使用期間がほとん
ど残っていることを示している。アイコン83は、試用
期間が半分以上残っていることを示している。アイコン
84は、使用期限が切れかけていることを示している。
アイコン85は、既に使用期限が切れていることを示し
ている。アイコン86は、そのアイコンが他のポータル
サイトからダウンロードされた使用期限のないものであ
ることを示している。アイコン81の示す試用アプリの
利用期間は通常短期間であり、また、アイコン86のア
プリの利用期間は無期限である。この意味で、アイコン
81も86も、アプリの利用期間に関する状況を示して
いると言える。このようなグラフィカルな表示の一種と
してのアイコン表示により、ユーザは各アプリの利用期
間に関する状況を即座に認識することができる。このよ
うに、本実施の形態では、ADF中に記述された利用期
限属性を参照し、利用期間の残量を算出し、これに対応
する表示すべきアイコンを選択している。FIG. 18A shows an example of the appearance of the terminal.
FIG. 18B shows a menu display state in the offline state of the terminal. When the user selects "playlist" from this menu, a playlist screen as shown in FIG. 19 (a) is displayed. The playlist is a list of applications currently stored in the terminal. An attribute mark (icon) relating to the usage period is added to each application and displayed. FIG. 19B shows 5 in the present embodiment.
Shows the type of icon. The icon 81 indicates that the application is in the trial period. Icon 8
2 to 85 indicate the stepwise remaining amount of the usage period. That is, the icon 82 indicates that the usage period of the application is almost left. The icon 83 indicates that half or more of the trial period remains. The icon 84 indicates that the expiration date is about to expire.
Icon 85 indicates that the expiration date has already expired. The icon 86 indicates that the icon has been downloaded from another portal site and has no expiration date. The usage period of the trial application indicated by the icon 81 is usually short, and the usage period of the application of the icon 86 is indefinite. In this sense, it can be said that both the icons 81 and 86 indicate the status regarding the usage period of the application. By the icon display as a kind of such a graphical display, the user can immediately recognize the situation regarding the usage period of each application. As described above, in the present embodiment, by referring to the expiration date attribute described in the ADF, the remaining amount of the utilization period is calculated, and the icon to be displayed corresponding to this is selected.
【0101】図23に、図19のアイコン表示のための
処理例を示す。この処理はプレイリストの表示時に実行
される処理の一部である。まず、アプリを指定するため
の変数iを1に初期化し(S611)、以下の処理をア
プリの個数分繰り返す。続くステップS612ではアプ
リiのADFをチェックする(S612)。ついで、A
DF内に利用期限Expiration-Timeが含まれているかを
調べる(S613)。含まれていなければこのアイコン
は利用期限のないアプリなので、アイコン86を選択す
る(S614)。その後、変数iが最終のアプリかどう
かをチェックし(S628)、最終であれば、処理を終
了する。最終でなければ、変数iをインクリメントして
(S615)、ステップS612に戻る。ステップS6
13で利用期限が含まれていれば、その利用期限と現在
日時とに基づいて残存時間を算出する(S616)。残
存時間がなし(すなわち0または負)であれば(S61
7)、アイコン85を選択し(S618)、ステップS
628へ進む。残存時間がある場合、利用期限Expirati
on-Timeに文字列",trial"が付加されているかどうかを
チェックする(S619)。付加されていれば、このア
プリは試用アプリなのでアイコン81を選択し(S62
0)、ステップS628へ進む。試用アプリでなけれ
ば、残存時間と利用期間の単位を変換する(S62
1)。例えば、日単位の時間をより細かい単位(例えば
秒単位)に変換する。この変換処理は必須ではないが、
これを行うことによって、より正確な残量の分類判定を
行うことができる。ついで、残存時間を利用期間で割っ
た商をDとする(S622)。このDの値は、利用期間
あたりの残存時間の割合を示す。このDが1/3未満で
あれば(S623)、アイコン84を選択する(S62
4)。Dが1/3以上2/3未満であれば(S62
5)、アイコン83を選択する(S626)。そうでな
ければ、アイコン82を選択する(S627)。このよ
うな処理を変数iが最終となるまで繰り返す(S62
8)。FIG. 23 shows a processing example for the icon display of FIG. This process is a part of the process executed when the playlist is displayed. First, a variable i for designating an application is initialized to 1 (S611), and the following processing is repeated for the number of applications. In the following step S612, the ADF of the application i is checked (S612). Then, A
It is checked whether the expiration date Expiration-Time is included in the DF (S613). If it is not included, this icon has no expiration date, so the icon 86 is selected (S614). After that, it is checked whether or not the variable i is the final application (S628), and if it is the final application, the process ends. If not final, the variable i is incremented (S615) and the process returns to step S612. Step S6
If the expiration date is included in 13, the remaining time is calculated based on the expiration date and the current date and time (S616). If there is no remaining time (that is, 0 or negative) (S61
7), select icon 85 (S618), step S
Proceed to 628. Expirati expiration date if there is remaining time
It is checked whether the character string ", trial" is added to on-Time (S619). If it is added, this application is a trial application, so select the icon 81 (S62
0), and proceeds to step S628. If it is not a trial application, the units of remaining time and usage period are converted (S62).
1). For example, the time in days is converted into a finer unit (for example, seconds). This conversion process is not mandatory,
By performing this, more accurate classification determination of the remaining amount can be performed. Then, the quotient obtained by dividing the remaining time by the usage period is set as D (S622). The value of D indicates the ratio of the remaining time per usage period. If this D is less than 1/3 (S623), the icon 84 is selected (S62).
4). If D is 1/3 or more and less than 2/3 (S62
5) Select the icon 83 (S626). Otherwise, the icon 82 is selected (S627). Such a process is repeated until the variable i becomes final (S62).
8).
【0102】図20(a)のプレイリストの各アプリに
ついて、図20(b)に示すように、端末情報として会
員ID、機種ID、端末愛称を確認したり、図20
(c)に示すように、アプリの詳細情報としてアプリの
名称、バージョンやサイズを確認したり、図20(d)
に示すように、そのアプリの使用期限を確認したりする
ことができる。図示した例の使用期限は年月日を示して
いるが、年月日に加えて時刻まで指定するようにしても
よい。For each application in the playlist of FIG. 20A, as shown in FIG. 20B, the member ID, model ID, and nickname of the terminal can be confirmed as the terminal information, and FIG.
As shown in (c), the name, version, and size of the application can be confirmed as detailed information of the application, and FIG.
You can check the expiration date of the app as shown in. Although the expiration date in the illustrated example indicates the date, the date may be specified in addition to the date.
【0103】なお、ユーザは、端末内の限られた記憶容
量を有効に利用するために、プレイリスト中の任意のア
プリを削除することも可能である。この際、対応するA
DFファイルも削除される。但し、管理サーバ内のマイ
メニューにはマイアプリとして登録されたままである。
したがって、削除されたアプリが購入されたアプリで、
その利用期間が残存している場合には、ユーザはその利
用期間内であれば、必要となったときにサーバからAD
Fを取得しそのアプリを無料で再ダウンロードすること
ができる。削除ではなく、本体またはADFが破損した
アプリ等についても同様である。The user can also delete any application in the playlist in order to effectively use the limited storage capacity of the terminal. At this time, the corresponding A
The DF file is also deleted. However, it is still registered as a My App in the My Menu in the management server.
Therefore, if the deleted app is the purchased app,
If the usage period remains, if the user is within the usage period, the user can perform AD from the server when needed.
You can get F and re-download the app for free. The same applies to an application or the like whose main body or ADF is damaged instead of being deleted.
【0104】図35は、ADF中の使用期間情報を使っ
たアプリの起動制御を示すフローチャートである。ま
ず、端末においてユーザに指示に応じてブラウザを起動
する(S861)。ユーザによるプレイリストの選択が
あったとき(S862)、プレイリスト画面を表示する
(S863)。アプリ起動指示があれば(S864)、
現在日時を確認し(S865)、ADF情報を読み出す
(S866)。そこで、当該アプリの利用期間(利用期
限)と現在日時とを比較する(S867)。利用期限を
超過していれば、当該アプリの起動を抑止する(S86
9)。そうでなければ、当該アプリを起動する(S87
0)。FIG. 35 is a flow chart showing the activation control of the application using the usage period information in the ADF. First, a browser is activated in the terminal according to an instruction from the user (S861). When the user selects a playlist (S862), the playlist screen is displayed (S863). If there is an application start instruction (S864),
The current date and time is confirmed (S865), and the ADF information is read (S866). Therefore, the use period (use period) of the application is compared with the current date and time (S867). If the expiration date has passed, the activation of the application is suppressed (S86).
9). If not, the application is activated (S87).
0).
【0105】図21は、ユーザが端末にダウンロードし
たアプリを実行する際に端末の時計をチェックする処理
のフローチャートである。前述したように、端末に内蔵
された時計の日時はサーバの時計に合わせられるが、利
用期間経過後に時計を意図的に逆行させて不正に有料ア
プリを使用することが考えられる。本実施の形態では、
アプリの起動時にその日時と前回の起動日時とを比較し
て、時計の進行が自然でないことを検知したときに、ア
プリの起動を抑止するようにしたものである。FIG. 21 is a flowchart of a process for checking the clock of the terminal when the user executes the application downloaded to the terminal. As described above, the date and time of the clock built in the terminal are set to the clock of the server, but it is conceivable to intentionally reverse the clock after the lapse of the usage period and illegally use the paid application. In this embodiment,
When the application is activated, the date and time of the previous activation are compared with the previous activation date and time, and when it is detected that the progress of the clock is not natural, the activation of the application is suppressed.
【0106】図21において、端末(JAM)がユーザ
によりプレイリスト中のアプリの起動指示を受けたとき
(S511)、まず、端末内の時計から現在日時を確認
する(S512)。ついで、端末内に保存してある当該
アプリの前回起動時の日時を確認する(S513)。そ
こで、両日時を比較し(S514)、今回起動日時が前
回起動日時よりも過去であったならば時間が逆行してい
ると判断し、次に端末が管理サーバに接続して端末の時
計が管理サーバの時計と同期されるまで当該アプリの起
動を抑止する(S515)。これにより、あるアプリの
利用期間経過後にユーザが意図的に時計を誤った日時に
修正して実行するような不正を防止することができる。
ステップS516での日時の比較時には誤差として数分
程度の逆行は許容するようにしてもよい。アプリの起動
を抑止した場合には、ユーザに対してその旨の警告メッ
セージを出力する(S516)。ステップS514で時
間の逆行がないと判断されれば、当該アプリの起動を許
容し(S517)、そのときに日時を当該アプリの「前
回起動日時」として更新記録しておく。In FIG. 21, when the terminal (JAM) receives an instruction to activate the application in the playlist from the user (S511), first, the current date and time is confirmed from the clock in the terminal (S512). Next, the date and time of the previous activation of the application stored in the terminal is confirmed (S513). Therefore, the two dates and times are compared (S514), and if the current activation date and time is earlier than the previous activation date and time, it is determined that the time is running backward, and then the terminal connects to the management server and the terminal clock is set. The start of the application is suppressed until it is synchronized with the clock of the management server (S515). As a result, it is possible to prevent fraud in which the user intentionally corrects the clock to an incorrect date and time and then executes it after the usage period of a certain application has elapsed.
When comparing the dates and times in step S516, it is possible to allow a few minutes of backward movement as an error. When the activation of the application is suppressed, a warning message to that effect is output to the user (S516). If it is determined that there is no time reversal in step S514, activation of the application is permitted (S517), and the date and time is updated and recorded as the “previous activation date and time” of the application.
【0107】図22は、表示マーク(アイコン)56の
表示された端末画面例を示す図である。この表示マーク
56は、本実施の形態において管理サーバが提供するサ
ービスを利用することができる実行環境を提供するアプ
リケーション(典型的にはブラウザであり、上述した期
限管理機能拡張が組み込まれているもの)がその端末に
搭載されていることを示している。前述のように、本発
明に係るサービスは端末機種により対応できる場合とで
きない場合がありうるので、このマーク56が表示され
ていれば、ユーザはその端末が当該サービスに対応して
いることを直ちに認識することができる。この表示マー
ク56は単なる表示にとどまらず、何かの処理を起動す
るための起動アイコンとしてもよい。例えば、この起動
アイコンをクリックすると、プレイリストを表示した
り、あるいは、ポータルサイトに接続してログインし、
マイメニューを表示したりするようにしてもよい。な
お、アイコンの図柄、アイコンを表示する画面およびそ
の画面内の位置は図示の例に限るものではない。FIG. 22 is a diagram showing an example of the terminal screen on which the display mark (icon) 56 is displayed. The display mark 56 is an application that provides an execution environment in which the service provided by the management server in the present embodiment can be used (typically a browser, which incorporates the above-described time limit management function extension). ) Indicates that it is installed in the terminal. As described above, the service according to the present invention may or may not be supported depending on the terminal model. Therefore, if this mark 56 is displayed, the user immediately confirms that the terminal supports the service. Can be recognized. The display mark 56 is not limited to a mere display, and may be an activation icon for activating a process. For example, if you click this start icon, you can display the playlist, or connect to the portal site and log in,
You may make it display a my menu. It should be noted that the pattern of the icon, the screen displaying the icon, and the position within the screen are not limited to the illustrated example.
【0108】図1に示したストレージサービスサーバ4
20およびプリントサービスサーバ430が提供するス
トレージ提供サービスやプリントサービスについて簡単
に説明する。ストレージサービスサーバ420が提供す
るサービスは、ユーザの端末の記憶容量を実質的に拡大
するためにユーザが自由に利用できるストレージ領域を
ユーザにリースするサービスであり、上述のアプリ等と
同様、そのリース期間を制限することができる。この場
合に端末がダウンロードするアプリ等は、当該サービス
を利用するためのアプリおよび/またはデータである。
また、プリントサービスサーバ430が提供するサービ
スは、ユーザがアプリ等として例えばデジタルカメラで
撮影したデジタル画像データを処理するための処理ソフ
トウェア等であり、管理サーバに対してその印刷の依頼
を行って課金サーバでの課金を行い、プリント対象のデ
ータを管理サーバまたは他の所定のサーバに送信して印
刷出力を依頼し、所定の場所(例えばチェーン店の店
頭)でその印刷物を受け取ることができる。なお、これ
らのネットワークサービスでは、ADF内のアプリUR
Lに代えて、当該サービスを提供するサービスURLを
用いることができる。Storage service server 4 shown in FIG.
20 and the print service provided by the print service server 430 will be briefly described. The service provided by the storage service server 420 is a service for leasing to the user a storage area that the user can freely use in order to substantially increase the storage capacity of the user's terminal. You can limit the period. In this case, the application downloaded by the terminal is an application and / or data for using the service.
The service provided by the print service server 430 is processing software or the like for the user to process digital image data photographed by a digital camera as an application or the like, and requests the management server for printing to charge the fee. It is possible to perform billing at the server, send data to be printed to the management server or another predetermined server, request print output, and receive the printed matter at a predetermined place (for example, a store in a chain store). For these network services, the app UR in the ADF is
Instead of L, a service URL that provides the service can be used.
【0109】以上説明した実施の形態の効果をまとめる
と次のとおりである。(1)サーバ運用側で生成したアプリ等の利用期限を示
す利用期限属性をアプリケーション等とは別に端末に転
送し、利用期限属性に従ってアプリケーション等の利用
およびダウンロードを制御するので、アプリ等自体に"
時限爆弾"を仕込む必要がなくなり、サーバ運用側(ポ
ータルサイト、ベンダ)が意図する利用期限を設定する
ことができる。(2)管理サーバと端末との間で両者の時計を一致させ
ることにより、管理サーバ側と端末側とで実質的に同一
時間軸上で利用期限を管理できる。(3)端末では、利用期限属性に従ってローカルにアプ
リ等を実行する際にも、その利用の制限管理を行うこと
ができる。(2)および(3)によって、より厳密な意
味でユーザにアプリ等の利用期限を守らせることができ
る。(4)端末側で利用期限を管理するので利用期限の確認
のためにサーバに接続する必要が無い。したがって、ア
プリ等の起動の都度、サーバに接続する手間および通信
費の無駄が省ける。(5)利用期限属性を、ユーザとサーバ運用側との間で
のアプリの取引(試用、リース等)が発生するたびに生
成するので、利用期間はアプリケーション等ごとに一律
である必要がなくなる。さらに、やり取り毎に個別に異
なる条件(利用期間等)を設定することもできる。(6)アプリ本体は、その利用期間内であれば、端末外
部からいつでも無料で入手できるので、端末内部の記憶
装置の容量が限られていても何の心配も無くアプリ等を
削除することができる。(7)アプリ等のダウンロードに伴う課金時には、アプ
リ等のダウンロードは利用期間内に何度でもダウンロー
ドできることを保証することにより、実際のアプリ等の
本体のダウンロードを行うことなく課金処理を完了する
ことができる。すなわち、管理サーバ側から端末にはア
プリ等の本体とは別の(アプリ等の実体を含まない)極
めて小さなデータ(ADFファイル)を転送するだけで済
むので、その処理が途中で中断する確率はアプリ等の本
体のダウンロード処理が中断する確率に比べて極めて小
さい。(8)より厳密な期限管理が可能であるため、極めて短
期間(1日、1時間等)の利用期限を定めたアプリ等のリ
ースを実際の経済活動で認められる安全性を確保しなが
ら実現することができる。(9)ユーザが試用中またはリース中のアプリ等を端末
に表示する際に、種別(試用かリースか等)や試用・利
用期間の残存状況をアイコン等でグラフィカルに表示す
ることにより、数値表示に比べてユーザは即座に直感的
にその状況を認識することができ、便利である。また、
アプリ提供側からみれば、利用期間の残量を視覚的に明
示することにより、ユーザに利用期間延長の動機付けを
与えることができる。(10)サーバにおいてユーザ毎に試用やリースを受け
ているアプリを管理しているので、端末内のアプリ情報
(ADF)が損なわれたときなどに、サーバで管理して
いる情報に基づいて端末側のアプリ情報を復元すること
ができる。(11)ユーザの会員登録時に会員IDのみならずサー
ビスに利用する端末を識別するための端末IDを付与
し、これらのIDを端末内に保存するとともに、端末I
Dはユーザにも秘密に管理することによって、ログイン
時等に会員IDおよびパスワードの他、端末IDを確認
することにより、会員へのいわゆるなりすましを防止す
ることができる。(12)ログイン時等に端末の機種IDを管理サーバ側
で確認することにより、サービス利用可能な端末を、前
述したノンPC端末と呼ばれるパーソナルコンピュータ
(以下、PCという)などの特定の端末に制限すること
ができる。これにより、端末内部のローカルストレージ
等に記憶された端末IDを不正に読み出されることを防
止し、(11)の効果をより確実なものにすることがで
きる。(13)同じ会員についても異なる端末には異なる端末
IDを付与することにより、複数のユーザが一人の会員
名義で複数の端末を用いて同じ有料アプリ等を使用する
不正を防止することができる。(14)各端末に端末愛称を付与することにより、未だ
利用期間の残存しているアプリ等を登録した端末の「復
旧」の際に、目的の端末を特定することができる。The effects of the above-described embodiments can be summarized as follows. (1) The expiration date attribute indicating the expiration date of the application generated by the server operation side is transferred to the terminal separately from the application and the use and download of the application etc. are controlled according to the expiration date attribute.
It is not necessary to prepare "time bomb", and it is possible to set an expiration date intended by the server operation side (portal site, vendor). (2) By matching the clocks of the management server and the terminal, The expiration date can be managed on the management server side and the terminal side substantially on the same time axis. (3) In the terminal, when the application or the like is locally executed according to the expiration date attribute, the usage restriction is managed. By (2) and (3), it is possible to allow the user to strictly observe the expiration date of the application, etc. (4) Since the expiration date is managed on the terminal side, the expiration date is checked. Therefore, it is not necessary to connect to the server for each application, so that it is possible to save the trouble of connecting to the server and waste of communication cost each time the application is started. (5) Set the expiration date attribute between the user and the server operation side. Since it is generated each time an application transaction (trial, lease, etc.) occurs, the usage period does not need to be uniform for each application etc. Furthermore, different conditions (usage period, etc.) can be set for each exchange. (6) The application itself can be obtained free of charge from outside the terminal at any time during the usage period, so no worries even if the storage capacity inside the terminal is limited. (7) When billing for downloading apps, etc., download the apps etc. by guaranteeing that they can be downloaded any number of times within the usage period. The billing process can be completed without the need of an application, that is, from the management server side, the terminal does not include an entity such as an application other than the main body of the application. ) Since it is only necessary to transfer extremely small data (ADF file), the probability that the process will be interrupted is much smaller than the probability that the download process of the main body of the application will be interrupted. Since it is possible, it is possible to realize the lease of applications etc. with a very short period (1 day, 1 hour, etc.) of use period while ensuring the safety permitted in actual economic activities. Compared to the numerical display, the user can graphically display the type (trial or lease, etc.) and the remaining status of the trial / usage period when displaying applications such as trials or leases on the terminal. The user can recognize the situation immediately and intuitively, which is convenient.
From the perspective of the application provider, the user can be motivated to extend the usage period by visually clearly indicating the remaining amount of the usage period. (10) Since the server manages applications for which trials and leases have been made for each user, when the application information (ADF) in the terminal is lost, the terminal is based on the information managed by the server. The application information on the side can be restored. (11) When registering a user as a member, not only a member ID but also a terminal ID for identifying a terminal used for the service is given, and these IDs are stored in the terminal and the terminal I
By secretly managing D for the user as well, it is possible to prevent so-called impersonation to the member by checking the terminal ID in addition to the member ID and password at the time of login. (12) By confirming the model ID of the terminal at the time of login on the management server side, the terminals that can use the service are limited to specific terminals such as the personal computer (hereinafter referred to as PC) called the non-PC terminal described above. can do. As a result, it is possible to prevent the terminal ID stored in the local storage or the like inside the terminal from being illegally read, and to make the effect of (11) more reliable. (13) By assigning different terminal IDs to different terminals for the same member, it is possible to prevent fraud in which a plurality of users use the same pay application or the like using a plurality of terminals under the name of one member. (14) By giving a terminal nickname to each terminal, the target terminal can be specified at the time of “restoration” of the terminal in which the application or the like whose usage period is still remaining is registered.
【0110】以上、本発明の好適な実施の形態について
説明したが、特許請求の範囲に記載した範囲内で、上記
で言及した以外にも種々の変形、変更を行うことが可能
である。Although the preferred embodiments of the present invention have been described above, various modifications and changes other than those mentioned above can be made within the scope of the claims.
【0111】例えば、利用期限経過後にアプリ等の起動
等を制限することには、機能の一部制限、「サンプル」
や「利用期限経過」のように警告メッセージをオーバー
ラップ表示することのように、アプリ等の利用を一部制
限することも含まれる。For example, in order to restrict the activation of an application or the like after the expiration date of use, a partial restriction of the function, "sample"
It also includes partially limiting the use of applications such as overlapping display of warning messages such as "Usage deadline".
【0112】ポータルサイトに代えて、いわゆるマルチ
メディア・キオスク(非特許文献1参照)と呼ばれるよ
うな、店頭等に備え付けられる据え置き型情報処理装置
であってもよい。この装置に自動販売機のような課金シ
ステムを搭載していればユーザから現金やクレジットカ
ードを用いて料金を徴収することも可能である。この場
合、マルチメディア・キオスクと端末との間の通信は、
例えば、赤外線、Bluetooth(商標)等のローカル(近
距離)での通信に適した手段を用いることができるが、
特に限定されない。Instead of the portal site, a so-called multimedia kiosk (see Non-Patent Document 1) may be a stationary information processing device installed in a store or the like. If this device is equipped with a charging system such as an automatic vending machine, it is possible to collect charges from the user using cash or a credit card. In this case, the communication between the multimedia kiosk and the terminal is
For example, a method suitable for local (short-distance) communication such as infrared rays or Bluetooth (trademark) can be used.
There is no particular limitation.
【0113】利用期限は、サーバが計算してADFファ
イルに記述する他に、サーバは起算点となる日時と利用
期間とをアプリ属性データ中に利用期限属性として記述
し、これらに基づいて端末側で利用期限を算出するよう
にしてもよい。The expiration date is calculated by the server and described in the ADF file. In addition, the server describes the date and time to be the starting point and the expiration period in the application attribute data as expiration attribute, and based on these, the terminal side The expiration date may be calculated at.
【0114】端末の時計と管理サーバの時計の同期化の
手段として、端末の時計を強制的に管理サーバの時計に
合わせる例を示したが、管理サーバ以外の他のサーバに
より端末の時計を合わせてもよい。さらに言えば、何ら
かの方法で端末の時計の適性化が保証されるのであれ
ば、必ずしもサーバの時計に合わせる必要もない。結果
として、サーバと端末とで実質的に同一時間軸上で利用
期限が管理されれば足りる。As a means for synchronizing the clock of the terminal with the clock of the management server, an example has been shown in which the clock of the terminal is forcibly set to the clock of the management server. May be. Furthermore, if it is guaranteed that the clock of the terminal is suitable for some way, it does not necessarily have to be adjusted to the clock of the server. As a result, it is sufficient if the expiration date is managed on the server and the terminal on substantially the same time axis.
【0115】端末はノンPC端末を例として挙げたが、
セキュリティの観点における所要の措置がとられれば、
必ずしもノンPC端末である必要はない。すなわち、ネ
ットワーク(インターネットを含む)を介してサーバや
他の端末とデータを双方向で交換する能力を有する装置
(ネットワーク端末)であればよい。また、アプリ等の
実行をシミュレーションするための端末エミュレータ
(PC上で動作するブラウザ+JavaVM+期限管理
拡張)であってもよい。The terminal is a non-PC terminal as an example.
If necessary measures are taken in terms of security,
It does not necessarily have to be a non-PC terminal. That is, any device (network terminal) having the ability to bidirectionally exchange data with a server or another terminal via a network (including the Internet) may be used. Further, it may be a terminal emulator (browser running on PC + JavaVM + expiration management extension) for simulating execution of an application or the like.
【0116】また、通信において用いるプロトコルは、
所期の目的を達成できれば、必ずしも上記のものに限る
ものではない。The protocol used in communication is
As long as the intended purpose can be achieved, it is not necessarily limited to the above.
【0117】アプリ等はネットワークを経由してダウン
ロードする例を示したが、例えば、デジタル放送などの
放送網を介して配信元からブロードキャストされるデー
タを受信するようにしてもよい。Although an example of downloading the application or the like via the network is shown, for example, the data broadcast from the distributor may be received via a broadcasting network such as digital broadcasting.
【0118】試用アプリの機能は購入アプリに比べて一
部の機能が制限されていてもよい。Some functions of the trial application may be restricted as compared with the purchase application.
【0119】アプリ等の試用は必ずしも必須のものでは
なく、試用なしにいきなり購入を行うシステムであって
もよい。Trial use of applications and the like is not always indispensable, and a system may be used in which a purchase is suddenly made without trial use.
【0120】アプリの実行はローカルで行う場合を示し
たが、対戦ゲーム等の場合のように、アプリの実行中の
全体または一部においてオンライン状態となるものであ
ってもよいAlthough the execution of the application is shown locally, it may be performed online during the whole or part of the execution of the application as in the case of a competitive game.
【0121】各アプリ等の利用期間は一定である例を示
したが、同じアプリであってもユーザにそのリース期間
を選択させるようにしてもよい。その場合の課金は利用
期間に応じて増減しうる。Although the example in which the usage period of each application or the like is constant is shown, the user may be allowed to select the lease period even for the same application. In that case, the charge may increase or decrease according to the usage period.
【0122】利用期間の残量に関するアイコン表示はプ
レイリストについてのみ説明したが、マイメニュー等、
他の画面について行うことも可能である。As for the icon display regarding the remaining amount of the usage period, only the playlist has been explained,
It is also possible to perform it on other screens.
【0123】機種IDに応じて、端末に提供するアプリ
等の種類や形式等を変更または選択するようにしてもよ
い。The type, format, etc. of the application or the like provided to the terminal may be changed or selected according to the model ID.
【0124】端末愛称は本質的には一人の会員が保有す
る複数の端末を相互に識別できれば足りるので、上記説
明ではユーザに指定させるようにしたが、サーバ側が決
定してもよい。また、必ずしも愛称は単なる識別情報で
あってもよい。The terminal nickname is essentially sufficient as long as it can identify a plurality of terminals owned by one member from each other. Therefore, in the above description, the user is allowed to specify the terminal, but the server side may decide. Also, the nickname may be simply identification information.
【0125】[0125]
【発明の効果】本発明によれば、サーバ側から端末に提
供される利用期限付きのアプリケーション等の利用期限
を、サーバおよび端末の双方で管理することにより、端
末において確実に守らせることができるようになる。According to the present invention, the terminal and the terminal can be surely protected by managing the term of use of an application or the like with a term of use provided to the terminal from the server side. Like
【0126】また、ユーザに認識されない端末IDをサ
ーバ側から各端末に割り当てることにより、サービスの
登録会員および端末の認証をより的確に行うことができ
るようになる。Further, by assigning a terminal ID that is not recognized by the user to each terminal from the server side, it becomes possible to more accurately authenticate registered members of the service and the terminal.
【0127】さらに、各端末に端末愛称を付与すること
により、サービスの登録会員の端末の追加、復旧が容易
となる。Furthermore, by giving a terminal nickname to each terminal, it becomes easy to add and restore the terminal of the registered member of the service.
【0128】アプリケーション等の一覧表示において、
アプリケーション等の利用期限の状況をアイコン表示す
ることにより、ユーザが迅速、容易に認識することがで
きるようになる。In displaying the list of applications, etc.,
By displaying the status of the expiration date of the application or the like as an icon, the user can quickly and easily recognize it.
【0129】また、端末において本発明に係るサービス
が利用できることを所定のマークを表示することによ
り、当該端末上で上記サービスが利用できることをユー
ザに迅速容易に認識させることができる。By displaying a predetermined mark that the service according to the present invention is available on the terminal, the user can quickly and easily recognize that the service is available on the terminal.
【図1】 本発明の実施の形態におけるシステムの概略
構成を示すブロック図である。FIG. 1 is a block diagram showing a schematic configuration of a system according to an embodiment of the present invention.
【図2】 本発明の実施の形態におけるサービスのフロ
ーを示すフローチャートである。FIG. 2 is a flowchart showing a service flow according to the embodiment of the present invention.
【図3】 本発明が適用されるアプリ等およびその実行
環境を示す図である。FIG. 3 is a diagram showing an application to which the present invention is applied and its execution environment.
【図4】 本発明の実施の形態における会員データベー
スの構成例を示す図である。FIG. 4 is a diagram showing a configuration example of a member database according to the embodiment of the present invention.
【図5】 本発明の実施の形態における会員と会員ID
と端末IDとマイメニューの関係を示す図である。FIG. 5: Member and member ID in the embodiment of the present invention
It is a figure which shows the relationship between a terminal ID and my menu.
【図6】 本発明の実施の形態におけるアプリデータベ
ースの構成例を示す図である。FIG. 6 is a diagram showing a configuration example of an application database in the embodiment of the present invention.
【図7】 本発明の実施の形態におけるADF情報の一
例を示す図である。FIG. 7 is a diagram showing an example of ADF information according to the embodiment of the present invention.
【図8】 本発明の実施の形態における、ユーザ側から
見た本サービス利用の流れを説明するフローチャートで
ある。FIG. 8 is a flowchart illustrating a flow of using the service viewed from a user side according to the embodiment of the present invention.
【図9】 本発明の実施の形態における会員登録時の端
末と管理サーバとの間のやりとりを示す処理シーケンス
図である。FIG. 9 is a processing sequence diagram showing an exchange between a terminal and a management server at the time of member registration in the embodiment of the present invention.
【図10】 本発明の実施の形態における会員登録時の
端末の画面遷移の例を示す図である。FIG. 10 is a diagram showing an example of screen transition of the terminal at the time of member registration in the embodiment of the present invention.
【図11】 本発明の実施の形態における端末登録時の
端末の画面遷移の例を示す図である。FIG. 11 is a diagram showing an example of screen transition of a terminal at the time of terminal registration in the embodiment of the present invention.
【図12】 本発明の実施の形態において、会員登録を
行ったユーザが本サービスを利用する際のログイン画面
(a)とログイン後に表示されるトップメニュー(b)
を示す端末画面例を示す図である。FIG. 12 is a view showing a login screen (a) used by a user who has registered as a member and a top menu (b) displayed after login in the embodiment of the present invention.
It is a figure which shows the example of a terminal screen which shows.
【図13】 本発明の実施の形態において、アプリメニ
ューからアプリ試用の申込を行う際のシステム各部の処
理を示すシーケンス図である。FIG. 13 is a sequence diagram showing a process of each unit of the system when an application for application trial is applied from the application menu in the embodiment of the present invention.
【図14】 本発明の実施の形態におけるアプリメニュ
ー(a)およびカテゴリ一覧(b)の端末の画面例を示
す図である。FIG. 14 is a diagram showing a screen example of a terminal of an application menu (a) and a category list (b) in the embodiment of the present invention.
【図15】 本発明の実施の形態におけるマイメニュー
から利用期間の更新(購入も含む)を行う際の画面遷移
の例を示す図である。FIG. 15 is a diagram showing an example of a screen transition when updating (including purchasing) a usage period from My Menu in the embodiment of the present invention.
【図16】 本発明の実施の形態におけるアプリ更新申
込時のシステム各部の処理のシーケンス図である。FIG. 16 is a sequence diagram of a process of each unit of the system when applying for an application update according to the embodiment of the present invention.
【図17】 本発明の実施の形態における端末の内蔵す
る時計を自動的に修正する処理のシーケンス図である。FIG. 17 is a sequence diagram of processing for automatically correcting a clock built in a terminal according to the embodiment of the present invention.
【図18】 本発明の実施の形態における端末の外観
(a)およびオフライン状態でのメニュー表示状態
(b)を示す図である。FIG. 18 is a diagram showing an appearance (a) of a terminal and a menu display state (b) in an offline state according to the embodiment of the present invention.
【図19】 本発明の実施の形態におけるプレイリスト
画面(a)および各アプリの利用期間に関する属性マー
ク(アイコン)(b)を示す図である。FIG. 19 is a diagram showing a playlist screen (a) and attribute marks (icons) (b) relating to the usage period of each application in the embodiment of the present invention.
【図20】 本発明の実施の形態における各種の情報の
表示画面例(a)〜(d)を示す図である。FIG. 20 is a diagram showing display screen examples (a) to (d) of various information according to the embodiment of the present invention.
【図21】 本発明の実施の形態において、アプリを実
行する際に端末の時計をチェックする処理のフローチャ
ートである。FIG. 21 is a flowchart of a process of checking a clock of a terminal when executing an application in the embodiment of the present invention.
【図22】 本発明の実施の形態における表示マーク
(アイコン)の表示された端末画面例を示す図である。FIG. 22 is a diagram showing an example of a terminal screen on which display marks (icons) are displayed according to the embodiment of the present invention.
【図23】 図19のアイコン表示のための処理例のフ
ローチャートである。23 is a flowchart of a processing example for displaying the icon of FIG.
【図24】 端末10の一例としての携帯電話機10A
の構成例を示すブロック図である。FIG. 24 is a mobile phone 10A as an example of the terminal 10.
3 is a block diagram showing a configuration example of FIG.
【図25】 端末10の他の例としてのPDA10Bの
構成例を示すブロック図である。FIG. 25 is a block diagram showing a configuration example of a PDA 10B as another example of the terminal 10.
【図26】 本発明の実施の形態におけるネットワーク
構成の一例を示す図である。FIG. 26 is a diagram showing an example of a network configuration according to the embodiment of the present invention.
【図27】 図16に対応した端末の動作を示すフロー
チャートである。27 is a flowchart showing an operation of the terminal corresponding to FIG.
【図28】 図16に対応した管理サーバの動作を示す
フローチャートである。28 is a flowchart showing the operation of the management server corresponding to FIG.
【図29】 図27に示したリトライTypeA処理の
端末における処理例を示すフローチャートである。29 is a flowchart showing a processing example in the terminal of the retry type A processing shown in FIG.
【図30】 図27に示したリトライTypeA処理の
管理サーバにおける処理例を示すフローチャートであ
る。FIG. 30 is a flowchart showing an example of processing in the management server of the retry type A processing shown in FIG. 27.
【図31】 図27に示したリトライTypeB処理の
端末における処理例を示すフローチャートである。FIG. 31 is a flowchart showing a processing example in the terminal of the retry Type B processing shown in FIG. 27.
【図32】 図27に示したリトライTypeB処理の
管理サーバにおける処理例を示すフローチャートであ
る。FIG. 32 is a flowchart showing a processing example in the management server of the retry Type B processing shown in FIG. 27.
【図33】 図27に示したリトライTypeC処理の
端末における処理例を示すフローチャートである。FIG. 33 is a flowchart showing a processing example in the terminal of the retry Type C processing shown in FIG. 27.
【図34】 図27に示したリトライTypeC処理の
ダウンロードサイト(アプリベンダ)のサーバにおける
処理例を示すフローチャートである。FIG. 34 is a flowchart showing a processing example in the server of the download type (application vendor) of the retry Type C processing shown in FIG. 27.
【図35】 本発明の実施の形態におけるADF中の使
用期間情報を使ったアプリの起動制御を示すフローチャ
ートである。FIG. 35 is a flowchart showing application activation control using use period information in the ADF according to the embodiment of the present invention.
50…OS、51…アプリ等、52…アプリ実行環境、
53…期限管理機能、55…ADF、56…表示マーク
(アイコン)、61…JavaVM、63…拡張部、6
4…JAM、65…拡張部、66…ネットワークサービ
ス対応API、67…ローカルストレージ、70…ブラ
ウザ、80…Javaアプリ、200…管理センサ、2
10…ポータルサイト、215…課金管理部、220…
管理サーバ、225…アプリホルダ、230…管理部、
235…決済口座、240…ネットワークサービスイン
タフェース、250…ユーザデータベース、253…マ
イメニュー、260…アプリデータベース、300…ア
プリベンダ、400…サービス事業者、420…ストレ
ージサービスサーバ、430…プリントサービスサーバ50 ... OS, 51 ... App, etc., 52 ... App execution environment,
53 ... Deadline management function, 55 ... ADF, 56 ... Display mark (icon), 61 ... JavaVM, 63 ... Extended section, 6
4 ... JAM, 65 ... extension part, 66 ... network service compatible API, 67 ... local storage, 70 ... browser, 80 ... Java application, 200 ... management sensor, 2
10 ... Portal site, 215 ... Billing management unit, 220 ...
Management server, 225 ... App holder, 230 ... Management unit,
235 ... settlement account, 240 ... network service interface, 250 ... user database, 253 ... my menu, 260 ... application database, 300 ... application vendor, 400 ... service provider, 420 ... storage service server, 430 ... print service server
─────────────────────────────────────────────────────フロントページの続き (72)発明者 江島 正明 東京都千代田区猿楽町二丁目8番16号 株 式会社アクセス内Fターム(参考) 5B076 FB05 FB18 ─────────────────────────────────────────────────── ───Continued front page (72) Inventor Masaaki Ejima 2-8-16, Sarugakucho, Chiyoda-ku, Tokyo Inside the company accessF term (reference) 5B076 FB05 FB18
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002371701AJP4332344B2 (en) | 2001-12-28 | 2002-12-24 | Expiration date management method, expiration date management system, and management server |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001400291 | 2001-12-28 | ||
| JP2001-400291 | 2001-12-28 | ||
| JP2002371701AJP4332344B2 (en) | 2001-12-28 | 2002-12-24 | Expiration date management method, expiration date management system, and management server |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009045517ADivisionJP4885993B2 (en) | 2001-12-28 | 2009-02-27 | Terminal management method and server |
| Publication Number | Publication Date |
|---|---|
| JP2003256062Atrue JP2003256062A (en) | 2003-09-10 |
| JP2003256062A5 JP2003256062A5 (en) | 2005-10-27 |
| JP4332344B2 JP4332344B2 (en) | 2009-09-16 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002371701AExpired - Fee RelatedJP4332344B2 (en) | 2001-12-28 | 2002-12-24 | Expiration date management method, expiration date management system, and management server |
| Country | Link |
|---|---|
| JP (1) | JP4332344B2 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004152283A (en)* | 2002-11-18 | 2004-05-27 | Yondenko Corp | Method and system for time lease of software |
| JP2005110029A (en)* | 2003-09-30 | 2005-04-21 | Kyocera Corp | Portable communication terminal, program, and storage medium |
| JP2005242886A (en)* | 2004-02-27 | 2005-09-08 | Dowango:Kk | Program distribution system, management server, server program, and method for permitting use of program |
| JP2005275744A (en)* | 2004-03-24 | 2005-10-06 | Toshiba Corp | Portable electronic device |
| JP2005293079A (en)* | 2004-03-31 | 2005-10-20 | Nec Corp | Method for using mobile terminal, vending method and vending system |
| JP2006293938A (en)* | 2005-04-14 | 2006-10-26 | Nihon Brain Ware Co Ltd | Server which provides program for managing expiration date of usable software, program and terminal capable of executing program |
| JPWO2005033995A1 (en)* | 2003-09-30 | 2006-12-14 | ソニー株式会社 | Service advertisement information receiving device and management device |
| JP2007257493A (en)* | 2006-03-24 | 2007-10-04 | Toshiba Corp | Information processing device |
| JP2007323397A (en)* | 2006-06-01 | 2007-12-13 | Eugrid Kk | Information processor |
| JP2008040907A (en)* | 2006-08-08 | 2008-02-21 | Softbank Mobile Corp | Portable terminal, ic card, passcode generation program, and passcode generation method |
| JP2008243179A (en)* | 2007-02-28 | 2008-10-09 | Ricoh Co Ltd | Information processing system and information processing method |
| JP2009533093A (en)* | 2006-04-12 | 2009-09-17 | テック トイ エス.エー. | System for using electronic device and electronic device |
| WO2010016129A1 (en)* | 2008-08-07 | 2010-02-11 | 富士通株式会社 | Data broadcast system, data broadcast server and data broadcast program |
| JP2010044540A (en)* | 2008-08-12 | 2010-02-25 | Kenwood Corp | Center device, in-vehicle equipment, content information distribution method, content information processing method, and program |
| JP2010097524A (en)* | 2008-10-20 | 2010-04-30 | Canon Inc | License management system, and control method of license management system |
| JP2011113203A (en)* | 2009-11-25 | 2011-06-09 | Ricoh Co Ltd | License renewal management apparatus, license management system, license renewal method, and program |
| JP2012018657A (en)* | 2010-06-11 | 2012-01-26 | Nintendo Co Ltd | Information processing terminal, information processing system, and information processing program |
| US8326271B2 (en) | 2003-09-30 | 2012-12-04 | Kyocera Corporation | Mobile communication terminal, program, and computer readable recording medium |
| JP5145336B2 (en)* | 2007-06-20 | 2013-02-13 | パナソニック株式会社 | Network AV content playback terminal, server, and system |
| US8474051B2 (en) | 2007-02-28 | 2013-06-25 | Ricoh Company, Ltd. | Information processing system, information processor, image forming apparatus, and information processing method |
| JP2014078270A (en)* | 2014-01-09 | 2014-05-01 | Ricoh Co Ltd | License management system, license management method, and program |
| JP2014515852A (en)* | 2011-03-31 | 2014-07-03 | マイクロソフト コーポレーション | License upgrade management |
| JP2014139800A (en)* | 2008-06-06 | 2014-07-31 | Apple Inc | User interface for application management for mobile device |
| JP2014164392A (en)* | 2013-02-22 | 2014-09-08 | Dainippon Printing Co Ltd | Information processing device and information processing system |
| JP2015207152A (en)* | 2014-04-21 | 2015-11-19 | アルパイン株式会社 | Expiration date authentication system, expiration date authentication device, and expiration date authentication method for application |
| JP2016115168A (en)* | 2014-12-16 | 2016-06-23 | 株式会社Jvcケンウッド | Program, information processing apparatus, and evaluation method |
| JP2019079549A (en)* | 2018-12-13 | 2019-05-23 | キヤノン株式会社 | Information processing apparatus, control method thereof, and program |
| JP2021086311A (en)* | 2019-11-26 | 2021-06-03 | 株式会社リコー | Information processing device, information processing method, and program |
| JP2021129279A (en)* | 2020-02-17 | 2021-09-02 | キヤノン株式会社 | Management device, method, and program |
| CN113448750A (en)* | 2018-06-21 | 2021-09-28 | 聚好看科技股份有限公司 | Method, server and terminal for generating prompt message |
| JP7557224B1 (en) | 2023-09-06 | 2024-09-27 | 株式会社PocketRD | Service usage management system, service usage management method and service usage management program |
| WO2025126376A1 (en)* | 2023-12-13 | 2025-06-19 | 日産自動車株式会社 | Vehicle-function control method and vehicle-function control system |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5044710B1 (en) | 2011-05-31 | 2012-10-10 | 株式会社東芝 | Telephone system, server device, and control method used in telephone system |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0362222A (en)* | 1989-07-31 | 1991-03-18 | Toshiba Corp | Check system for using right of software |
| JPH05197542A (en)* | 1992-01-20 | 1993-08-06 | Kanebo Ltd | Use term control method for program |
| JPH1078867A (en)* | 1996-09-03 | 1998-03-24 | Hitachi Ltd | Software distribution system |
| JPH10111856A (en)* | 1996-08-14 | 1998-04-28 | Fujitsu Ltd | Data providing device, terminal device connected thereto, and program storage medium |
| JPH10222579A (en)* | 1996-05-23 | 1998-08-21 | Sun Microsyst Inc | Virtual sales system, electronic data distribution, license and rental managing method |
| JPH10269078A (en)* | 1997-01-21 | 1998-10-09 | Toshiba Corp | Software distribution method, server device and client device |
| JPH1131131A (en)* | 1997-07-14 | 1999-02-02 | Fuji Xerox Co Ltd | Service providing system, authentication device and medium recording authentication program |
| JPH11194937A (en)* | 1997-12-26 | 1999-07-21 | Orix Rentec Kk | Rent control system for electronic computer program |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0362222A (en)* | 1989-07-31 | 1991-03-18 | Toshiba Corp | Check system for using right of software |
| JPH05197542A (en)* | 1992-01-20 | 1993-08-06 | Kanebo Ltd | Use term control method for program |
| JPH10222579A (en)* | 1996-05-23 | 1998-08-21 | Sun Microsyst Inc | Virtual sales system, electronic data distribution, license and rental managing method |
| JPH10111856A (en)* | 1996-08-14 | 1998-04-28 | Fujitsu Ltd | Data providing device, terminal device connected thereto, and program storage medium |
| JPH1078867A (en)* | 1996-09-03 | 1998-03-24 | Hitachi Ltd | Software distribution system |
| JPH10269078A (en)* | 1997-01-21 | 1998-10-09 | Toshiba Corp | Software distribution method, server device and client device |
| JPH1131131A (en)* | 1997-07-14 | 1999-02-02 | Fuji Xerox Co Ltd | Service providing system, authentication device and medium recording authentication program |
| JPH11194937A (en)* | 1997-12-26 | 1999-07-21 | Orix Rentec Kk | Rent control system for electronic computer program |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004152283A (en)* | 2002-11-18 | 2004-05-27 | Yondenko Corp | Method and system for time lease of software |
| US9203634B2 (en) | 2003-09-30 | 2015-12-01 | Kyocera Corporation | Mobile communication terminal, information providing system, program, and computer readable recording medium |
| JPWO2005033995A1 (en)* | 2003-09-30 | 2006-12-14 | ソニー株式会社 | Service advertisement information receiving device and management device |
| US9008627B2 (en) | 2003-09-30 | 2015-04-14 | Kyocera Corporation | Mobile communication terminal and information providing system |
| US8995953B2 (en) | 2003-09-30 | 2015-03-31 | Kyocera Corporation | Mobile communication terminal that stores accumulated communication charge for an application |
| US7698005B2 (en) | 2003-09-30 | 2010-04-13 | Sony Corporation | Reception device and management device of service advertisement information |
| US8798612B2 (en) | 2003-09-30 | 2014-08-05 | Kyocera Corporation | Mobile communication terminal for controlling startup of application based on received message and information providing system |
| US8326271B2 (en) | 2003-09-30 | 2012-12-04 | Kyocera Corporation | Mobile communication terminal, program, and computer readable recording medium |
| JP2005110029A (en)* | 2003-09-30 | 2005-04-21 | Kyocera Corp | Portable communication terminal, program, and storage medium |
| JP2005242886A (en)* | 2004-02-27 | 2005-09-08 | Dowango:Kk | Program distribution system, management server, server program, and method for permitting use of program |
| JP2005275744A (en)* | 2004-03-24 | 2005-10-06 | Toshiba Corp | Portable electronic device |
| JP2005293079A (en)* | 2004-03-31 | 2005-10-20 | Nec Corp | Method for using mobile terminal, vending method and vending system |
| JP2006293938A (en)* | 2005-04-14 | 2006-10-26 | Nihon Brain Ware Co Ltd | Server which provides program for managing expiration date of usable software, program and terminal capable of executing program |
| JP2007257493A (en)* | 2006-03-24 | 2007-10-04 | Toshiba Corp | Information processing device |
| US8103594B2 (en) | 2006-03-24 | 2012-01-24 | Kabushiki Kaisha Toshiba | Information processing apparatus |
| JP2009533093A (en)* | 2006-04-12 | 2009-09-17 | テック トイ エス.エー. | System for using electronic device and electronic device |
| JP2007323397A (en)* | 2006-06-01 | 2007-12-13 | Eugrid Kk | Information processor |
| JP2008040907A (en)* | 2006-08-08 | 2008-02-21 | Softbank Mobile Corp | Portable terminal, ic card, passcode generation program, and passcode generation method |
| US9323917B2 (en) | 2007-02-28 | 2016-04-26 | Ricoh Company, Ltd. | Information processing system, information processor, image forming apparatus, and information processing method |
| JP2008243179A (en)* | 2007-02-28 | 2008-10-09 | Ricoh Co Ltd | Information processing system and information processing method |
| US8474051B2 (en) | 2007-02-28 | 2013-06-25 | Ricoh Company, Ltd. | Information processing system, information processor, image forming apparatus, and information processing method |
| JP5145336B2 (en)* | 2007-06-20 | 2013-02-13 | パナソニック株式会社 | Network AV content playback terminal, server, and system |
| US10318119B2 (en) | 2008-06-06 | 2019-06-11 | Apple Inc. | User interface for application management for a mobile device |
| JP2018185846A (en)* | 2008-06-06 | 2018-11-22 | アップル インコーポレイテッドApple Inc. | User interface for mobile device application management |
| US9965146B2 (en) | 2008-06-06 | 2018-05-08 | Apple Inc. | User interface for application management for a mobile device |
| US11947776B2 (en) | 2008-06-06 | 2024-04-02 | Apple Inc. | Systems and methods for providing and interacting with application-update objects on a mobile device |
| JP2014139800A (en)* | 2008-06-06 | 2014-07-31 | Apple Inc | User interface for application management for mobile device |
| JP2020061160A (en)* | 2008-06-06 | 2020-04-16 | アップル インコーポレイテッドApple Inc. | User interface for mobile device application management |
| US11320961B2 (en) | 2008-06-06 | 2022-05-03 | Apple Inc. | Systems and methods for providing and interacting with application-update objects on a mobile device |
| JP7090059B2 (en) | 2008-06-06 | 2022-06-23 | アップル インコーポレイテッド | User interface for mobile application management |
| WO2010016129A1 (en)* | 2008-08-07 | 2010-02-11 | 富士通株式会社 | Data broadcast system, data broadcast server and data broadcast program |
| US8560831B2 (en) | 2008-08-07 | 2013-10-15 | Fujitsu Limited | Data broadcasting system, server and program storage medium |
| JP5223924B2 (en)* | 2008-08-07 | 2013-06-26 | 富士通株式会社 | Data broadcasting system |
| JP2010044540A (en)* | 2008-08-12 | 2010-02-25 | Kenwood Corp | Center device, in-vehicle equipment, content information distribution method, content information processing method, and program |
| JP2010097524A (en)* | 2008-10-20 | 2010-04-30 | Canon Inc | License management system, and control method of license management system |
| JP2011113203A (en)* | 2009-11-25 | 2011-06-09 | Ricoh Co Ltd | License renewal management apparatus, license management system, license renewal method, and program |
| JP2012018657A (en)* | 2010-06-11 | 2012-01-26 | Nintendo Co Ltd | Information processing terminal, information processing system, and information processing program |
| JP2014515852A (en)* | 2011-03-31 | 2014-07-03 | マイクロソフト コーポレーション | License upgrade management |
| JP2014164392A (en)* | 2013-02-22 | 2014-09-08 | Dainippon Printing Co Ltd | Information processing device and information processing system |
| JP2014078270A (en)* | 2014-01-09 | 2014-05-01 | Ricoh Co Ltd | License management system, license management method, and program |
| JP2015207152A (en)* | 2014-04-21 | 2015-11-19 | アルパイン株式会社 | Expiration date authentication system, expiration date authentication device, and expiration date authentication method for application |
| JP2016115168A (en)* | 2014-12-16 | 2016-06-23 | 株式会社Jvcケンウッド | Program, information processing apparatus, and evaluation method |
| CN113448750A (en)* | 2018-06-21 | 2021-09-28 | 聚好看科技股份有限公司 | Method, server and terminal for generating prompt message |
| JP2019079549A (en)* | 2018-12-13 | 2019-05-23 | キヤノン株式会社 | Information processing apparatus, control method thereof, and program |
| JP7327114B2 (en) | 2019-11-26 | 2023-08-16 | 株式会社リコー | Information processing device, information processing method, and program |
| JP2021086311A (en)* | 2019-11-26 | 2021-06-03 | 株式会社リコー | Information processing device, information processing method, and program |
| JP2021129279A (en)* | 2020-02-17 | 2021-09-02 | キヤノン株式会社 | Management device, method, and program |
| JP7490384B2 (en) | 2020-02-17 | 2024-05-27 | キヤノン株式会社 | Management device, method and program |
| JP7557224B1 (en) | 2023-09-06 | 2024-09-27 | 株式会社PocketRD | Service usage management system, service usage management method and service usage management program |
| WO2025126376A1 (en)* | 2023-12-13 | 2025-06-19 | 日産自動車株式会社 | Vehicle-function control method and vehicle-function control system |
| Publication number | Publication date |
|---|---|
| JP4332344B2 (en) | 2009-09-16 |
| Publication | Publication Date | Title |
|---|---|---|
| JP4885993B2 (en) | Terminal management method and server | |
| JP4332344B2 (en) | Expiration date management method, expiration date management system, and management server | |
| TWI387898B (en) | Programmatically transfer applications between handheld devices based on authorization information | |
| US8626842B2 (en) | Content transaction management server device, content-providing server device, and terminal device and control program | |
| EP1617626B1 (en) | Remote access to content management information through a server | |
| US20070006327A1 (en) | Dynamic service enablement of applications in heterogenous mobile environments | |
| JP2011034582A (en) | System and method for controlling access to computer readable content by downloadable certificate | |
| JP2013061992A (en) | Application products with in-application subsequent feature access using network-based distribution system | |
| JP2003248586A (en) | Service supply system and method | |
| WO2004079578A1 (en) | Information processing system, information processing apparatus, method and program | |
| TW200413985A (en) | Content delivery system and content delivery apparatus | |
| JP4852550B2 (en) | How to render licensed content | |
| JP2005301927A (en) | Utilization management system of application software | |
| JP4749674B2 (en) | Information processing apparatus, portable terminal, information processing program, computer-readable recording medium recording the program, portable terminal control program, and computer-readable recording medium recording the program | |
| JP2004030617A (en) | Transaction service system and method using the Internet | |
| JP4801760B2 (en) | Information processing apparatus, portable terminal, information processing program, computer-readable recording medium recording the program, portable terminal control program, and computer-readable recording medium recording the program | |
| JP2002278860A (en) | Relay device, communication device, communication control method, communication control program, and recording medium recording communication control program | |
| KR20130015497A (en) | Apparatus and method for providing single-time use application | |
| JPWO2006068172A1 (en) | Digital broadcast receiver | |
| KR100766593B1 (en) | Method, system and server for transferring game content and item files | |
| KR100657453B1 (en) | Content providing system and method for providing mobile communication terminal | |
| JP2004151970A (en) | Content delivery management device and content delivery management method | |
| KR20130007372A (en) | Method for using multimedia service through smart phone | |
| JP2004234368A (en) | Software rental intermediation control system and intermediation controller | |
| JP2003337705A (en) | Software delivery system and method using internet |
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed | Free format text:JAPANESE INTERMEDIATE CODE: A523 Effective date:20050812 | |
| A621 | Written request for application examination | Free format text:JAPANESE INTERMEDIATE CODE: A621 Effective date:20050812 | |
| A131 | Notification of reasons for refusal | Free format text:JAPANESE INTERMEDIATE CODE: A131 Effective date:20080909 | |
| A521 | Request for written amendment filed | Free format text:JAPANESE INTERMEDIATE CODE: A523 Effective date:20081030 | |
| A131 | Notification of reasons for refusal | Free format text:JAPANESE INTERMEDIATE CODE: A131 Effective date:20090108 | |
| A521 | Request for written amendment filed | Free format text:JAPANESE INTERMEDIATE CODE: A523 Effective date:20090227 | |
| A131 | Notification of reasons for refusal | Free format text:JAPANESE INTERMEDIATE CODE: A131 Effective date:20090323 | |
| A521 | Request for written amendment filed | Free format text:JAPANESE INTERMEDIATE CODE: A523 Effective date:20090515 | |
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) | Free format text:JAPANESE INTERMEDIATE CODE: A01 Effective date:20090605 | |
| A01 | Written decision to grant a patent or to grant a registration (utility model) | Free format text:JAPANESE INTERMEDIATE CODE: A01 | |
| A61 | First payment of annual fees (during grant procedure) | Free format text:JAPANESE INTERMEDIATE CODE: A61 Effective date:20090622 | |
| R150 | Certificate of patent or registration of utility model | Free format text:JAPANESE INTERMEDIATE CODE: R150 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20120626 Year of fee payment:3 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20120626 Year of fee payment:3 | |
| S531 | Written request for registration of change of domicile | Free format text:JAPANESE INTERMEDIATE CODE: R313531 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20120626 Year of fee payment:3 | |
| R360 | Written notification for declining of transfer of rights | Free format text:JAPANESE INTERMEDIATE CODE: R360 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20120626 Year of fee payment:3 | |
| R350 | Written notification of registration of transfer | Free format text:JAPANESE INTERMEDIATE CODE: R350 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20130626 Year of fee payment:4 | |
| LAPS | Cancellation because of no payment of annual fees |