JP4645998B2 - スマート・カードからアプリケーションを展開する方法 - Google Patents

スマート・カードからアプリケーションを展開する方法 Download PDF

Info

Publication number
JP4645998B2
JP4645998B2 JP2002592080A JP2002592080A JP4645998B2 JP 4645998 B2 JP4645998 B2 JP 4645998B2 JP 2002592080 A JP2002592080 A JP 2002592080A JP 2002592080 A JP2002592080 A JP 2002592080A JP 4645998 B2 JP4645998 B2 JP 4645998B2
Authority
JP
Japan
Prior art keywords
application
processing means
data processing
priority
execution
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002592080A
Other languages
English (en)
Other versions
JP2004531826A (ja
Inventor
ポトニエ オリヴィエ
ペレグリーニ マリ−クロード
Original Assignee
ジェムアルト エスアー
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ジェムアルト エスアー filed Critical ジェムアルト エスアー
Publication of JP2004531826A publication Critical patent/JP2004531826A/ja
Application granted granted Critical
Publication of JP4645998B2 publication Critical patent/JP4645998B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • G07F7/1008Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/355Personalisation of cards for use
    • G06Q20/3552Downloading or loading of personalisation data

Landscapes

  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Business, Economics & Management (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Theoretical Computer Science (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)
  • Die Bonding (AREA)
  • Credit Cards Or The Like (AREA)
  • Photoreceptors In Electrophotography (AREA)
  • Parts Printed On Printed Circuit Boards (AREA)
  • Sampling And Sample Adjustment (AREA)

Description

本発明は、様々な異種の状況において、マイクロコントローラ・カードまたは集積回路カードとも呼ばれるスマート・カードなどの第1のデータ処理手段から、スマート・カードの受入端末などの第2のデータ処理手段へアプリケーションを展開することに関する。
この状況では、アプリケーションは、通信ネットワーク内に分散されたソフトウェア構成要素からなり、移動式無線電話端末、個人用携帯型情報端末、およびパーソナル・コンピュータなどの異なるハードウェアおよびソフトウェアの特徴を有する異種の端末から実行できるものでなければならない。異種の端末は、たとえばそのオペレーティング・システムならびにそのデータ符号化および通信の特徴によって異なる。
現在、ユーザは、ほとんどが様々な異種の端末の中であれば何でも任意の端末を使用して、自分のオフィス、自分の家、または公衆アクセス端末から、通信ネットワーク、具体的にはインターネットを介して様々なアプリケーションにアクセスする。残念ながら、アプリケーションは、ユーザの個人的な特徴に従ってそれ自体を自動的に構成することができないため、選択されたアプリケーションに従ってユーザの端末を再構成する必要がある。アプリケーションを正しく実行するために、端末は、アプリケーションの実行とこれらのアプリケーションを提供するリモート・サーバとに関して使用可能なサービス・データ、ならびに、各ユーザ特有であり、1つまたは複数のアプリケーションへのアクセスを個人専用にする、秘密の個人データを持っていなければならない。定位置で仕事をするユーザの場合、この情報は一般にユーザの端末上で静的である。これに対して、移動しながら仕事をするユーザの場合、スマート・カードは、端末にユーザが必要としがちなこれらのデータを供給するための、自律的で、安全、かつ携帯性の媒体を提供する。
さらに、アプリケーション・プロバイダは、非常に多くの端末タイプから自社のアプリケーションを使用できるようにすることに関心をよせている。したがって、アプリケーションは、それが実行される端末にそれ自体を適応させることができなければならない。たとえば、所与のアプリケーションは、パーソナル・コンピュータでは複雑なウィンドウ・ベースのグラフィカル・インターフェースを表し、移動無線電話では単純なテキスト・メニューを表すものであるか、あるいはネットワークおよび端末によって提供される伝送速度に応じて、オーディオまたはビデオの通信を確立するものである。
したがって配信されるアプリケーションの、その実行コンテキストおよびユーザの要件に対する適応性が必要になる(非特許文献1を参照)。したがって、端末のタイプおよびユーザの個人化の構成に従って、サービス・アプリケーションを展開する必要がある。この要求されるフレキシビリティは、モジュール・アーキテクチャを介して取得される。各アプリケーションは、接続によって相互接続された構成要素の図表として設計される。アプリケーションを端末に展開することで、個人の特徴および実行のコンテキストに従ってこれらの構成要素のインスタンスがその中に作成される。
図1および2に示されるように、アプリケーションの定義は、スマート・カードCP、または比較的小さなメモリ容量を有する任意の他のポータブル電子オブジェクトで、2つ1組になったアプリケーションのソフトウェア構成要素CAとこれらの構成要素間の接続CXなどの、アプリケーションの必須要素を識別するアプリケーションAPの記述子DAPによって知られる。一般に、アプリケーションは、少なくとも3つの構成要素CA1、CA2、およびCA3と、2つ1組になった構成要素CA1からCA3を相互接続する少なくとも2つの接続CX1およびCX2とを含む。
構成要素CAは、作成および維持が可能なほど十分に小さく、インストールおよびサポートが可能なほど十分に大きい、機能をカプセル化したソフトウェア処理ユニットである。構成要素には通信インターフェースが提供されているため、他の構成要素との協働が可能であり、したがって、これらの他の構成要素にその挙動を示すことができる。実際には、ソフトウェア構成要素は、物理的に伝送ネットワークRTのいかなるサイト上に配置することもできる。
接続は、2つの構成要素の通信インターフェース間の関係を定義する。アプリケーションの接続のパラメータは、実行プラットフォームのコンテキストにも適応される。
スマート・カードCPのレベルでは、アプリケーション記述子DAPは要素それ自体(ソフトウェア構成要素CAまたは接続CX)を含まないが、要素CA、CXの記述子DCA、DCXは、それを定義し、多くの要素の中からそれを取り出すことを可能にする、要素のプロパティおよびパラメータを含む。
要素記述子のプロパティは、たとえば加入特徴に従ってアプリケーションおよびユーザの要件を満たすために、要素、構成要素、または接続を限定するアプリケーション・プロバイダによって、いったん、すべてに対して決定される。それらは、要素が実行可能なプラットフォームの特徴、およびその実行に必要なシステム要件を示すものである。1つのプロパティは、各要素に関連付けられ、要素のコードまたは物理的位置を検索するために使用されるか、あるいは、アプリケーションまたはアプリケーション・タイプと密接に連結された、要素のアドレスまたはタイプで構成されることが可能である。たとえば、「口座番号」プロパティは、銀行のアカウント・マネージャ構成要素に関連付けられる。従来技術によれば、これらのプロパティは、アプリケーションに対応するサービスに加入する時点でスマート・カードのユーザによって決定され、読取り専用のアクセスが可能である。
パラメータと呼ばれる他のプロパティは、好ましくはユーザによって個人化され、いつでも修正することができる。たとえば、1つのパラメータが、金額を表示するための通貨、あるいは画面上にページを表示するための色の領域、あるいは接続内の伝送速度の値または伝送特徴を定義する。
各アプリケーション記述子は、たとえばJAVA(登録商標)またはXML(拡張マークアップ言語)などのオブジェクト指向言語で、オブジェクト図表の形で表される。
マルチアプリケーション・スマート・カード内のアプリケーション記述子DAP1、DAP2、DAP3は、カードCPを受入端末TEに挿入した後、アプリケーションを選択し、これを構成し、およびその記述子に従ってこれを展開することを可能にするアプリケーションを、スマート・カードCP内に構成する、展開ドライバ(ブートストラップ)PIに関連付けられる。アプリケーション記述子と展開ドライバとをカード内にまとめることによって、記述子の秘密性が保証され、その結果、展開ドライバが記述子を読み取る際に認証は不要となる。一方、展開ドライバは、カードに格納されたすべてのアプリケーション記述子を使用可能にする前に、各クライアントがこれに問い合わせることを認証する。そこでドライバPIは、1つまたは複数のアプリケーションの展開を処理することができる。
すでに述べたように、アプリケーション要素、構成要素、または接続は、アプリケーションのコンテキスト、すなわち、アプリケーションが実行されることになるプラットフォームのハードウェアおよびソフトウェア・プロパティ、ならびに、ユーザによって選択されアプリケーションを個人化するパラメータに従って構成されるものである。この情報はすべて、展開ドライバPIが、アプリケーションのコンテキストおよびユーザの個人化パラメータに従って、要素記述子に格納された情報をフィルタリングするために、アプリケーション要素記述子にまとめられる。
スマート・カードCP内に配置された展開ドライバPIは、受入端末TE内で実施されるアプリケーション要素である展開ポータルPOに、展開コマンドを伝送する。ポータルの主な機能は、展開コマンドを受け取り、選択されたアプリケーションをインストールするためにそれらを実行プラットフォームに再送することである。したがって、主に展開ポータルは、選択されたアプリケーションのインストールおよび実行を行わなければならない環境についてスマート・カードに通知する機能、ならびに、選択されたアプリケーションに関する様々な展開コマンドを受け取るためにカードと通信する機能を有する。
従来技術によれば、アプリケーションの展開は同期的であり、すなわち、展開ドライバPIによって生成されたコマンドは、アプリケーションの要素をインストールするため、次にアプリケーションの要素をパラメータ化するために、1つずつ順に伝送されるものであって、各コマンドは、次のコマンドがドライバPIによって送信される前に、端末上の展開ポータルPOによって確認されなければならない。
最終的に、選択されたアプリケーションAPのすべての構成要素および接続がインストールおよびパラメータ化されたときに、展開されたアプリケーションは端末TEに適応され、その後実行可能となる。アプリケーションは、アプリケーションのエントリ・ポイント、一般にはユーザ・インターフェース構成要素を決定する、選択されたアプリケーションの構成要素名を含む実行コマンド(RUN)によって開始される。
こうした同期的展開には、所定の方式に従って確認しなければならない連続したコマンドが原因で、アプリケーションのインストールが長くなるという欠点があることが判明した。インストールされる構成要素の数が増えるほど、および前記構成要素のインストールが伝送ネットワークRTのリソースを呼び出すことを必要とするほど、このインストールは長くなる。ユーザが待機する時間は、アプリケーションが大きすぎる場合にこれを拒否する要因となる可能性がある。
この欠点の改善を試みるために、アプリケーションの展開を非同期的に実行すること、すなわち、ドライバPIがポータルPOからの確認を待つことなく、他の構成要素に依存していないすべてのアプリケーション構成要素のインストールを並行して要求し、その後、依存している要素のインストールの確認にそれぞれ応答して、依存している要素のインストールを並行して命じる、という提案がなされてきた。要素のパラメータ化も、非同期的に実行することができる。単一プロセッサ・システムの場合、いくつかのプロセスを並行して実行するということは、いくつかのプロセスが同時に実行できることを意味するものであり、プロセッサのリソースは、所与の瞬間には当然単一のプロセスに割振られることになる。
この解決方法により、端末および伝送ネットワークが提供する処理能力および伝送速度の使用を最適化することができる。ただし、具体的に言うと、インストールされるアプリケーションが多くの構成要素を含み、展開端末の処理容量が少ない場合、非同期の展開が、アプリケーションが開始されるまでのユーザの待機時間を大幅に削減することはできない。
前述の2つの場合では、すべてのアプリケーション構成要素は、たとえユーザがほとんどまたは決して使用しないものであってもインストールされ、これによって、アプリケーションのインストール時間が不必要に増加し、端末のリソースが不必要に過負荷になる。
ミシェル・リヴェール等による「移動体ユーザに関するアプリケーションの適応性」と題する論文、OCM’2000,Objets Composants Modeles,2000年5月8日
本発明の目的は、従来技術に従って分散された要素を備えるアプリケーションの展開における前述の欠点を改善すること、およびさらにインストール時間を削減することである。
この目的は、いくつかの分散されたリモート要素からなるアプリケーションを、いったん展開されたアプリケーションを実行するために、前記要素の記述子を含む第1のデータ処理手段から、要素の位置を物理的に突き止める手段にリンクされた第2のデータ処理手段へ展開するための方法を提供することによって達成されるものであって、この方法は、少なくとも、アプリケーションの少なくとも1つの要素を優先要素として選択するステップと、優先要素を第2の処理手段に展開するステップと、優先要素が展開されるとすぐに、第2の処理手段によってアプリケーションを実行するステップと、からなることを特徴とする。
このような備えにより、アプリケーションを開始するまでに実行される展開が構成要素の数の削減に関係することから、ユーザの待機時間はかなり削減される。さらに、使用される構成要素のみがインストールされる場合、カードはインストールされない要素の記述子を端末に提示せず、不必要な要素によって端末リソースが過負荷になることはない。
有利なことに、アプリケーションの少なくとも1つの要素を優先要素として選択するステップは、前記アプリケーションの記述子に格納された少なくとも1つの優先度インジケータを検査することからなる。
本発明の1つの特定の特徴によれば、第2のデータ処理手段によるアプリケーションの実行中に展開されていない要素が呼び出された場合、方法は、呼び出された要素を展開するステップ、およびその後アプリケーションの実行を続行するステップも含む。
本発明の他の特定の特徴によれば、優先要素として選択されていないアプリケーション要素は、アプリケーションの実行と並行して、第2のデータ処理手段に展開される。
本発明の他の特定の特徴によれば、方法は、アプリケーションの実行コンテキストを、第2のデータ処理手段から第1のデータ処理手段に伝送するステップも含み、アプリケーションの実行と並行した優先要素として選択されていないアプリケーション要素の展開は、伝送された実行コンテキストに従って実施される。
好ましくは、優先要素として選択されていないアプリケーション要素は、アプリケーションの実行と並行して、同期的に第2の処理手段に展開される。
あるいは、優先要素として選択されていないアプリケーション要素は、アプリケーションの実行と並行して、非同期的に第2の処理手段に展開される。
本発明の他の特定の特徴によれば、方法は、アプリケーションの少なくとも1つの要素を非優先要素として選択するステップも含み、アプリケーションの非優先要素は、アプリケーションの実行中に呼び出された場合に限り、第2の処理手段に展開される。
有利なことに、本発明に従った方法は、アプリケーションの実行の終わりに、アプリケーションの実行中に使用された要素に従って、アプリケーションの要素のそれぞれの優先度インジケータを更新するステップも含む。
本発明は、いくつかの分散されたリモート要素からなるアプリケーションを記述するための記述手段と、アプリケーション記述手段に従って電子オブジェクトの外でそれを実行する目的でアプリケーションを展開するための処理手段とを含む電子オブジェクトにも関するものであって、記述手段は、少なくとも1つの要素をアプリケーションの優先要素として選択するための少なくとも1つの優先度インジケータを含むこと、および、アプリケーションを展開するための手段は、アプリケーションの実行を許可するまでは優先要素のみを展開することを特徴とする。
このオブジェクトは、たとえばマイクロコントローラ・カード・タイプである。
本発明は、マイクロコントローラ・カード・タイプのポータブル電子オブジェクト、データ伝送ネットワークに接続された端末を含み、ポータブル電子オブジェクトと通信するための手段を含む、アプリケーション展開システムにも関するものであって、ポータブル電子オブジェクトは、データ伝送ネットワークを介して端末にアクセス可能ないくつかの分散されたリモート要素からなるアプリケーションを記述するための記述手段と、アプリケーション記述手段に従って端末によってそれを実行する目的でアプリケーションを端末に展開するための処理手段とを含み、記述手段は、少なくとも1つの要素をアプリケーションの優先要素として選択するための少なくとも1つの優先度インジケータを含むこと、および、アプリケーションを展開するための手段は、端末に展開されたアプリケーションの実行を開始するまでは優先要素のみを展開することを特徴とする。
本発明の他の特徴および利点は、対応する添付の図面を参照しながら、本発明のいくつかの好ましい実施形態についての以下の説明を読めば、よりはっきりと明らかになろう。
図1は、インターネットなどのデータ伝送ネットワークがアクセス可能な銀行業務サービスのアプリケーションを示す図である。このアプリケーションは、ユーザとインターフェースするための機能UIがすべてアセンブルされた主構成要素CA1を含み、この構成要素は、構成要素に統合された一般的な銀行口座管理サービスCA2および一般的な信用要求サービスCA3へのアクセスを可能にするものである。そのために、構成要素CA1は、それぞれ接続CX1およびCX2によって、構成要素CA2およびCA3とリンクされる。図1に示されたユーザが使用可能な特定のアプリケーションでは、銀行口座管理構成要素CA2は、それぞれ接続CX3およびCX4によって、構成要素CA4およびCA5に統合された2つの銀行業務組織B1およびB2のサーバにリンクされており、これは、銀行業務組織B1およびB2によってのみ管理される銀行口座にユーザがアクセスできることを意味する。同様に、構成要素CA3は、それぞれ接続CX5およびCX6によって、2つの銀行業務組織B1およびB3のサーバにリンクされる。
こうしたアプリケーションのすべての要素は、必ずしもアプリケーションの実行端末上にインストールされる必要はない。したがって、詳述された例では、銀行業務組織サーバによって提供されるサービスは、リモート・サイトで実行される間、アプリケーションの実行端末によってオンデマンドで問い合わせられる。そのために、一方が構成要素CA2およびCA3、他方が構成要素CA4からCA6の間のリンクは、適切な通信プロトコルを実施することによってネットワークを使用するコネクタCX3からCX6によって形成される。
こうしたアプリケーションは、XML言語で表された以下の形式を有するアプリケーション記述子によって記述することができる。
<Application Name="Banking">
<Component Name="ui"
Type="banking.AccountServiceUIObject"
Runnable="y">
<Property Name="deploymentUrgency">
<Value Value="100"/>
</Property>
...
</Component>
<Component Name="B1" Type="banking.BankObject">
<Property Name="deploymentUrgency">
<Value Value="70"/>
</Property>
...
</Component>
<Component Name="B2" Type="banking.BankObject">
<Property Name="deploymentUrgency">
<Value Value="50"/>
</Property>
...
</Component>
<Component Name="B3" Type="banking.BankObject">
<Property Name="deploymentUrgency">
<Value Value="5"/>
</Property>
...
</Component>
<Component Name="Agent"
Type="banking.AccountServiceObject">
<Property Name="deploymentUrgency">
<Value Value="70"/>
</Property>
...
</Component>
<Component Name="Credit"
Type="banking.CreditServiceObject">
<Property Name="deploymentUrgency">
<Value Value="8"/>
</Property>
...
</Component>
<Connection Name="Agent_B1"
UserComponent="Agent"
UserInterface="accounts"
ProviderComponent="B1"
ProviderInterface="accounts">
<Property Name="deploymentUrgency">
<Value Value="69"/>
</Property>
...
</Connection>
<Connection Name="Agent_B2"
UserComponent="Agent"
UserInterface="accounts"
ProviderComponent="B2"
ProviderInterface="accounts">
<Property Name="deploymentUrgency">
<Value Value="39"/>
<Property>
...
</Connection>
<Connection Name="UI_Agent"
UserComponent="ui" UserInterface="accounts"
ProviderComponent="Agent"
ProviderInterface="accounts">
<Property Name="deploymentUrgency">
<Value Value="69"/>
</Property>
...
</Connection>
<Connection Name="Credit_B1"
UserComponent="Credit"
UserInterface="accounts"
ProviderComponent="B1"
ProviderInterface="accounts">
<Property Name="deploymentUrgency">
<Value Value="2"/>
</Property>
...
</Connection>
<Connection Name="Credit_B3"
UserComponent="Credit"
UserInterface="accounts"
ProviderComponent="B3"
ProviderInterface="accounts">
<Property Name="deploymentUrgency">
<Value Value="4"/>
</Property>
...
</Connection>
</Application>
フィールドの開始タグおよび終了タグ「<XXX>」および「</XXX>」を使用するこの構文は、互いに入れ子になった要素の階層構造を表す。具体的に言えば、アプリケーションの一部を形成する要素(ソフトウェア構成要素および接続)の記述子のリストを提供し、各要素記述子は、具体的にはプロパティのリストを含む。
前述のように、こうしたアプリケーション記述子は、マルチアプリケーション・カードであれば、いくつかのアプリケーション記述子DAP1、DAP2、DAP3を格納できる、スマート・カードCPなどの第1の処理手段に格納される。こうしたカードは、その中でアプリケーションを展開することが望まれる、端末TEなどの第2の処理手段に結合されたカード・リーダによって読み取られることが意図される。こうしたカードからのアプリケーションの展開は、端末TEのリーダによってカードが読み取られるときに、端末上に提供された展開ポータルPOと呼ばれるソフトウェア・プログラムと通信する、スマート・カードCPに統合された展開ドライバPIによって管理される。
したがって展開は、受入端末TE内の展開ポータルPOとの対話を確立することにより、選択されたアプリケーションの記述子DAPから展開ドライバPIによって実行される。ポータルは、要素検索エンジンを含むか、あるいは図2に示されるように、1つまたは複数の要素検索エンジンMRと接触していることが可能である。各検索エンジンMRは、伝送ネットワークRTを介した、アプリケーション要素ライブラリBI1、BI2、BI3へのアクセスを有する。ライブラリ内の各要素はその記述子と共に格納され、要素の設計者によって管理される。伝送ネットワークRTは、ケーブル接続タイプまたはセル式電話タイプの、あるいはインターネットなどのコンピュータ・ネットワーク・タイプの、公衆または専用のネットワークであってよい。
図3および4に示されるように、選択されたアプリケーションの展開本体に先立って初期設定段階1があり、ここでユーザはスマート・カードCPを受入端末TEのリーダ・スロットに挿入する。スマート・カードを挿入した後、ユーザを認証する(12)ための受入端末との後半の対話(11)によって、本質的に端末TEによって構成されたアプリケーション実行プラットフォームのコンテキストを確認し(13)、アプリケーションを選択する(14)。
認証は、たとえば端末を介して入力された秘密のPINコードによって、ユーザのアイデンティティを検証することからなる。
スマート・カードのハードウェア環境の外部コンテキストは、端末TEによってスマート・カードCPに伝送される実行プラットフォームのプロパティによって定義される。端末によって供給される実行コンテキストのプロパティは、たとえば、使用される受入端末TEのタイプ、端末の名前、端末の識別鍵または証明書、および通信ネットワークにおける端末の地理的位置である。これらのプロパティによって、展開ドライバPIは、展開ポータルPOに伝送するデータの量を制限すること、およびその結果展開の持続期間を最小限にすることができる。その後の展開時に、これらのコンテキスト・プロパティへの参照は、他の受入端末TEによって供給される値に置き換えられる。
ユーザは、従来はたとえば、その展開をスマート・カードCPによって順序付けることのできる様々なアプリケーションを提示しているメニューから、アプリケーションAPを選択する。アプリケーションAPの選択後、コンテキストに従って端末TE、および好ましくはユーザが、アプリケーションをパラメータ化、すなわち、一定のあるいは可能であればすべての、パラメータ化が可能な選択されたアプリケーションの構成要素および接続の記述子DCAおよびDCXをパラメータ化する(15)。ユーザによるパラメータ化は、通常、パラメータ値を要求するツリー構造のメニューを使用する。
これらの初期設定ステップ1に続き、選択されたアプリケーションAPのパラメータ化された記述子DAP内の構成要素記述子CAiおよび接続記述子CXiに従って、選択されたアプリケーションAPの展開が実施される。
本発明によれば、アプリケーションの特定の要素のみが優先要素として定義され、アプリケーションの起動前にロードしなければならないものであって、他の要素は、アプリケーションの起動後に展開することが可能である。図1の例では、これらの要素はユーザ・インターフェース構成要素CA1によって構成される。上記で提示したXML言語で表されたアプリケーション記述子では、要素の展開優先定義は、「deploymentUrgency」と呼ばれる0から100までの値を有する要素に関連付けられたプロパティの形で定義される。慣習によれば、優先要素、すなわちアプリケーションの起動前に展開されなければならないものには値100が割り当てられるように選択することができる。
したがって、優先要素として定義された要素が展開すべき要素として選択され(2)、その後展開される(3)。
優先要素を展開した後、アプリケーションが開始され(4)、実行される(5)。図1の例では、ユーザとの対話を管理する構成要素CA1のみが展開され、起動する。その結果、単一の構成要素を展開した後、ユーザは、アプリケーションが起動し、銀行アカウント・マネージャにアクセスするか信用提供にアクセスするかを選択するように申し出ていることを、端末TE上で検出することができる。
優先要素の展開は、同期的または非同期的に実行することができる。ただし、一般に、アプリケーションは単一の構成要素に格納された単一のエントリ・ポイントを有する。したがって、アプリケーションにできる限り即時の活動化を望む場合は、アプリケーションのエントリ・ポイントを含む構成要素のみを、アプリケーションの起動前にそれ自体に展開するための優先要素として構成しなければならない。
本発明の第1の実施形態によれば、非優先アプリケーション要素の展開は、それらがユーザによって要求された場合にのみ実行される。
本発明の第2の代替実施形態によれば、アプリケーションが開始されるとすぐに背景タスクとして展開される中位の優先要素のカテゴリと、進行中にアプリケーションの実行によって要求された場合にのみ展開される非優先または低位の優先要素のカテゴリが定義されている。上記で与えられたアプリケーション記述子では、慣習として、100に等しい優先度レベルは優先要素に割り当てられ、10以上100未満の優先度レベルは中位優先要素に割り当てられ、10未満の優先度レベルは低位優先要素、すなわちめったに実行されない要素に割り当てられるように選択されている。
有利なことには、アプリケーションの実行中にアプリケーションの要素が呼び出されるたびに、そのことを通知するためのメッセージがスマート・カードに伝送される。スマート・カードとしては、こうしたメッセージを受け取ると、アプリケーション記述子内の関係する要素の記述子にある優先度レベルの値フィールドを更新する。この方法では、アプリケーションの要素が展開される順序は、アプリケーションの実行に関する各ユーザの要件および慣行に適合させることができる。
ユーザが実行中に、たとえばメニューからアプリケーションのオプションを選択する場合、選択された機能を実施している構成要素がすでに展開されており、この場合は即時に実行可能であるか、または展開されていないかのいずれかである。後者の場合には、端末TEのアプリケーションの実行環境が、構成要素が展開されていないことを検出し、たとえば展開すべき要素の名前を提供することによって、スマート・カードCPに対して構成要素の展開を要求する(ステップ6)。この要求により、要素の展開が開始される(ステップ7)。ここでも、要素の展開は同期的または非同期的であってよく、すなわち、展開ドライバPIは、他の要素が要求された場合に他の可能な要素の展開を開始するために、展開の終了を待つかまたは待たずにステップ6に戻る。
展開すべき中位の優先要素がある場合、これらも、同期的または非同期的に背景タスクとして展開される(ステップ9)。この中位優先要素の展開が、端末の性能または容量が十分である場合に限って実行されるか(ステップ8)、またはこれらの要素が、端末の(たとえばメモリ容量で表して)使用可能なリソースが所定の最低しきい値に達するまで、優先度順に展開されるように、あるいは、非同期的展開の場合、並行して開始される展開の数が、進行中のアプリケーションの実行速度をユーザがわかるほど落とさないように、端末の使用可能なリソースに応じて制限されるように、備えることができる。
図5は、要素Eiの展開(7)が実行される方法を示す図である。こうした展開の際には、展開ドライバPIによって、4種類のコマンドが展開ポータルPOに送信される。
要素記述子のプロパティを含む第1のインストール・コマンド[INSTALL Ei]を使用して、ドライバPIはポータルPOに対して、選択されたアプリケーションの構成要素Eiをインストールするように命じる(61)。ポータルPOはインストール・コマンドに応答して、指定された要素Eiが構成要素ライブラリBI内にある構成要素であれば、少なくとも1つの検索エンジンMRを介して、構成要素のインスタンスを端末TEまたはこの構成要素のリモート参照に取り出せるように、要素Eiの検索を命じる。インストール・コマンドの実行が完了した後、ポータルPOによってドライバPIに送信された確認メッセージ[ACK(INSTALL Ei)]によって、要素のインストールが確認される(62)。次にドライバPIは、インストールされた要素をパラメータ化するための要素Eiに関する構成パラメータを含む第2のコマンド[PARAMETERISE Ei]を、ポータルPOに送信する(63)。
要素Eiのパラメータ化は、要素記述子に含まれる一定のパラメータに従って実行されるものであり、アプリケーションの実行コンテキストおよびおそらく展開中に定義されたユーザの選択に依存する。要素のパラメータ化がポータルPOによっていったん実行されると、後者は確認メッセージ[ACK(PARAMETERISE Ei)]をドライバPIに送信する(64)。ステップ62および64で、所定の時間遅延が終わるまでにポータルPOが確認応答しなかった場合、要素の展開が実行できなかった旨の信号を送るために、ドライバPIによって端末TEにエラー・メッセージが送信される。
いくつかの要素が非同期的に展開される場合、他の要素に依存した要素は、それに依存している要素が端末上で展開されない限り展開できないことを想起すれば、当然相互に独立していなければならない。
図1の例では、および上記で与えられた対応するアプリケーション記述子によれば、ユーザ・インターフェース構成要素CA1のみが優先要素(優先度が100に等しい)であり、端末上でアプリケーションが実行される前に展開される。次に、背景タスクとして、またはユーザがこれを要求したことにより、最高の中位優先度(70)を有する銀行業務エージェント構成要素CA2、ならびに、同じ優先度を有する構成要素CA4がインストールされる。これら2つの構成要素の展開は非同期的に、すなわちほぼ並行して実行することが可能であり、これら2つの要素は互いに独立しており、他の要素に依存していない。
構成要素CA5も、たとえ優先度レベルが50であって、接続CX1およびCX3のようにまだ展開されていない他の要素よりも低い場合でも、他のアプリケーション要素に依存していないため、展開を開始することができる。ただしこの展開は、たとえば端末の性能によって条件付けられている場合には、実行できない可能性がある。次に、構成要素CA2およびCA4が展開されると、次に高い中位優先度69を有する、ユーザ・インターフェースCA1とエージェントCA2の間の接続CX1、ならびにエージェントと銀行サーバB1との間の接続CX3を並行して展開することができる。構成要素CA2とCA5の間の接続CX4は、構成要素CA5の次にインストールすることができる。優先度が10未満である他の要素、すなわちCA3、CA6、およびCX6は、ユーザが要求した場合にのみインストールされる。
本発明の好ましい変形形態によれば、アプリケーションの実行中に使用された要素はマーク付けされ、アプリケーション実行の終わりに、端末TEがそのようにマーク付けされた要素の参照をスマート・カードに送信する。この送信に続いて、スマート・カードは、そのように使用された要素に応じて、すべてのアプリケーション要素の優先度インジケータを更新する。アプリケーション要素の優先度インジケータは、一定の制限内で修正することができる。たとえば、使用された要素の優先度インジケータは増やされ、未使用の要素は減らされる。
6つの構成要素を含むモジュール・アプリケーションを示す概略図である。 分散されたリモート要素からなるアプリケーションを展開するために、通信ネットワークで使用される手段を示す概略構成図である。 本発明に従ったアプリケーションの展開および実行に関するアルゴリズムを示す図である。 図3に示されたアルゴリズムの一定のステップをより詳細に示すアルゴリズムを示す図である。 図3に示されたアルゴリズムの一定のステップをより詳細に示すアルゴリズムを示す図である。

Claims (10)

  1. いくつかの分散されたソフトウェア構成要素(CA)を、第1のデータ処理手段(CP)によって、伝送ネットワーク(RT)から第2のデータ処理手段(TE)にインストールし、アプリケーションとして展開して実行するための方法であって、
    前記第1のデータ処理手段(CP)は、前記ソフトウェア構成要素(CA)と、これらのソフトウェア構成要素(CA)間の接続を定義する少なくとも1つの接続要素(CX)とを組合せてアプリケーション(AP)として記述する記述子(DAP)を格納しており、
    前記第2のデータ処理手段(TE)は、前記伝送ネットワーク(RT)に接続しており、
    前記第1のデータ処理手段(CP)からのインストール・コマンドに基づいて前記伝送ネットワーク(RT)から前記第2のデータ処理手段(TE)に前記ソフトウェア構成要素(CA)をインストールし、前記アプリケーションとして展開して配置し、前記アプリケーションを実行し、
    前記方法は、
    前記記述子(DAP)中に含まれ、ユーザによるパラメータ化に従って最も高い優先度レベルを優先要素に設定することによって発生される少なくとも1つの優先度インジケータを検査することにより、前記アプリケーション(AP)の少なくとも1つのソフトウェア構成要素(CA1)を優先要素として選択する第1のステップと、
    前記第1のデータ処理手段(CP)から前記第2のデータ処理手段(TE)に少なくとも1つのインストール・コマンドを送信することにより、前記伝送ネットワーク(RT)の少なくとも1つのサイトから前記第2のデータ処理手段(TE)に前記優先要素をインストールして展開する第2のステップと、
    前記優先要素がインストールされるとすぐに、前記第2のデータ処理手段(TE)に前記アプリケーション(AP)を実行させる第3のステップと、からなることを特徴とする方法。
  2. 前記第3のステップは、
    優先要素として選択されていないソフトウェア構成要素(CA2、CA4)を前記アプリケーション(AP)の実行と並行して非同期で前記第2のデータ処理手段(TE)にインストールするステップに付随していることを特徴とする請求項1に記載の方法。
  3. 前記第2のデータ処理手段(TE)による前記アプリケーション(AP)の実行中にインストールされていないソフトウェア構成要素(CA2、CA4)が呼び出された場合、前記方法は、呼び出された前記ソフトウェア構成要素(CA2、CA4)をインストールし、その後前記アプリケーション(AP)の実行を続行することを特徴とする請求項1または2に記載の方法。
  4. 前記第2のデータ処理手段(TE)から前記第1のデータ処理手段(CP)に前記アプリケーション(AP)の実行コンテキストを伝送するステップを更に含み、
    前記優先要素として選択されていない前記ソフトウェア構成要素(CA2、CA4)が、前記伝送された実行コンテキストに従って前記アプリケーション(AP)の実行と並行して、前記第2のデータ処理手段(TE)にインストールされることを特徴とする請求項2または3に記載の方法。
  5. 前記アプリケーション(AP)の少なくとも1つのソフトウェア構成要素(CA3、CA6)を非優先要素として選択するステップを更に含み、
    前記非優先要素は、前記アプリケーション(AP)の実行中に呼び出された場合に限り、前記第2のデータ処理手段(TE)にインストールされることを特徴とする請求項1乃至4のいずれかに記載の方法。
  6. 前記アプリケーション(AP)の実行の終わりに、前記アプリケーション(AP)の実行中に使用された前記ソフトウェア構成要素(CA)の頻度に従って、前記アプリケーション(AP)の前記ソフトウェア構成要素(CA)のそれぞれの前記優先度インジケータを更新するステップを更に含むことを特徴とする請求項1乃至5のいずれかに記載の方法。
  7. データ処理手段(TE)にリンクされた伝送ネットワーク(RT)の少なくとも1つのサイト上に分散配置されているいくつかのソフトウェア構成要素(CA)を、前記伝送ネットワーク(RT)から前記データ処理手段(TE)にインストールし、アプリケーションとして展開して実行するための電子オブジェクト(CP)であって、前記電子オブジェクト(CP)は、
    前記ソフトウェア構成要素(CA)と、これらのソフトウェア構成要素(CA)間の接続を定義する少なくとも1つの接続要素(CX)とを組合せてアプリケーション(AP)として記述する記述子(DAP)と、
    前記ソフトウェア構成要素(CA)を前記記述子(DAP)に従って前記アプリケーションとして展開する展開コマンドを前記データ処理手段(TE)に伝送するための処理手段(PI)とを具備し、
    前記記述子(DAP)は、少なくとも1つのソフトウェア構成要素(CA1)を前記アプリケーション(AP)の優先要素として選択するために、ユーザによるパラメータ化に従って最も高い優先度レベルを前記優先要素に設定することによって発生される少なくとも1つの優先度インジケータを含み、
    前記処理手段(PI)は、前記アプリケーション(AP)の起動が行われるまでは、前記優先要素のみを前記伝送ネットワーク(RT)の少なくとも1つのサイトから前記データ処理手段(TE)にインストールして展開することを特徴とする電子オブジェクト。
  8. 優先要素として選択されていない前記アプリケーション(AP)のソフトウェア構成要素(CA2、CA4)を前記アプリケーション(AP)の実行と並行して非同期で前記データ処理手段(TE)にインストールすることを特徴とする請求項7に記載の電子オブジェクト。
  9. 前記電子オブジェクトがマイクロコントローラ・カード・タイプのものであることを特徴とする請求項7または8に記載の電子オブジェクト。
  10. マイクロコントローラ・カード・タイプのポータブル電子オブジェクト(CP)と、データ伝送ネットワーク(RT)に接続された端末(TE)と、前記ポータブル電子オブジェクト(CP)と通信するための手段とを含み、
    アプリケーション(AP)を展開するシステムであって、
    前記ポータブル電子オブジェクト(CP)は、
    いくつかの分散されたソフトウェア構成要素(CA)を、前記データ伝送ネットワーク(RT)から前記端末(TE)にインストールし、アプリケーションとして展開して実行するものであって、
    前記ソフトウェア構成要素(CA)と、これらのソフトウェア構成要素(CA)間の接続を定義する少なくとも1つの接続要素(CX)とを組合せて前記アプリケーション(AP)として記述する記述子(DAP)と、
    前記ソフトウェア構成要素(CA)を前記記述子(DAP)に従って前記アプリケーションとして展開する展開コマンドを前記端末(TE)に伝送するための処理手段(PI)とを具備し、
    前記記述子(DAP)は、少なくとも1つのソフトウェア構成要素(CA1)を前記アプリケーション(AP)の優先要素として選択するために、ユーザによるパラメータ化に従って最も高い優先度レベルを前記優先要素に設定することによって発生される少なくとも1つの優先度インジケータを含み、
    前記処理手段(PI)は、前記アプリケーション(AP)の起動が行われるまでは、少なくとも1つのインストール・コマンドを前記端末(TE)に送信することによって、前記優先要素のみを前記端末(TE)にインストールして展開することを特徴とするシステム。
JP2002592080A 2001-05-18 2002-05-15 スマート・カードからアプリケーションを展開する方法 Expired - Fee Related JP4645998B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0106606A FR2824929B1 (fr) 2001-05-18 2001-05-18 Deploiement d'application depuis une carte a puce
PCT/FR2002/001635 WO2002095697A1 (fr) 2001-05-18 2002-05-15 Deploiement d'application depuis une carte a puce

Publications (2)

Publication Number Publication Date
JP2004531826A JP2004531826A (ja) 2004-10-14
JP4645998B2 true JP4645998B2 (ja) 2011-03-09

Family

ID=8863455

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002592080A Expired - Fee Related JP4645998B2 (ja) 2001-05-18 2002-05-15 スマート・カードからアプリケーションを展開する方法

Country Status (8)

Country Link
US (1) US7387258B2 (ja)
EP (1) EP1395962B1 (ja)
JP (1) JP4645998B2 (ja)
CN (1) CN1269084C (ja)
AT (1) ATE373292T1 (ja)
DE (1) DE60222410T2 (ja)
FR (1) FR2824929B1 (ja)
WO (1) WO2002095697A1 (ja)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7035595B1 (en) * 2002-01-10 2006-04-25 Berkana Wireless, Inc. Configurable wireless interface
JP4209789B2 (ja) * 2003-03-19 2009-01-14 株式会社リコー ファイル作成方法、サーバ、記録媒体及びプログラム追加システム
JP4597568B2 (ja) * 2003-07-15 2010-12-15 パナソニック株式会社 セキュアデバイス、情報処理端末、及び情報処理システム
US8095179B2 (en) * 2004-10-14 2012-01-10 Nokia Corporation Proxy smart card applications
US8700729B2 (en) 2005-01-21 2014-04-15 Robin Dua Method and apparatus for managing credentials through a wireless network
US8763081B2 (en) * 2006-04-03 2014-06-24 Bridgeport Networks, Inc. Network based authentication
JP5998702B2 (ja) * 2012-07-24 2016-09-28 富士通株式会社 情報処理システム、サーバ、携帯端末装置および制御プログラム
CA2801730C (en) 2013-01-11 2021-03-02 Ibm Canada Limited - Ibm Canada Limitee Mobile itinerant software agent carrying itinerary and data within
US9762461B2 (en) 2013-07-09 2017-09-12 Oracle International Corporation Cloud services performance tuning and benchmarking
US11157664B2 (en) 2013-07-09 2021-10-26 Oracle International Corporation Database modeling and analysis
US9805070B2 (en) 2013-07-09 2017-10-31 Oracle International Corporation Dynamic migration script management
US10776244B2 (en) 2013-07-09 2020-09-15 Oracle International Corporation Consolidation planning services for systems migration
US9747311B2 (en) 2013-07-09 2017-08-29 Oracle International Corporation Solution to generate a scriptset for an automated database migration
US9967154B2 (en) 2013-07-09 2018-05-08 Oracle International Corporation Advanced customer support services—advanced support cloud portal
US9491072B2 (en) 2013-07-09 2016-11-08 Oracle International Corporation Cloud services load testing and analysis
US9996562B2 (en) 2013-07-09 2018-06-12 Oracle International Corporation Automated database migration architecture
US9792321B2 (en) 2013-07-09 2017-10-17 Oracle International Corporation Online database migration
FR3037685B1 (fr) * 2015-06-22 2018-11-02 Idemia France Procede et systeme ameliores de selection implicite d'une application dans un element securise, a partir d'un message recu
WO2017098644A1 (ja) * 2015-12-10 2017-06-15 三菱電機株式会社 情報処理装置、情報処理方法及び情報処理プログラム
US11036696B2 (en) 2016-06-07 2021-06-15 Oracle International Corporation Resource allocation for database provisioning
CN109840148B (zh) * 2019-01-22 2020-10-13 飞天诚信科技股份有限公司 一种多应用智能卡操作***及其更新应用优先级的方法
US11256671B2 (en) 2019-09-13 2022-02-22 Oracle International Corporation Integrated transition control center

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2657445B1 (fr) * 1990-01-25 1992-04-10 Gemplus Card Int Procede de chargement de programmes d'application dans un lecteur de carte a memoire a microprocesseur et systeme destine a sa mise en óoeuvre.
JPH0520085A (ja) 1991-07-15 1993-01-29 Nippon Sofuto Kk プログラム実行方法及びそのシステム
JPH0554205A (ja) 1991-08-21 1993-03-05 Sharp Corp Icカードシステム
US5659735A (en) * 1994-12-09 1997-08-19 Object Technology Licensing Corp. Object-oriented system for program version and history database management system for various program components
FR2752071B1 (fr) 1996-07-30 1998-12-18 Thomson Csf Lecteur pour cartes a puce a interface homme-machine amelioree
EP1786211A3 (en) * 1996-09-11 2009-07-29 Panasonic Corporation Program reception/execution apparatus that can commence execution of a machine program having only received the program in part, and a program transmission apparatus that enables such execution
JPH10171662A (ja) 1996-12-05 1998-06-26 Hitachi Ltd アプリケーション実行方法
JPH10240538A (ja) 1997-02-25 1998-09-11 Nec Corp プログラムロード方式
US6065046A (en) * 1997-07-29 2000-05-16 Catharon Productions, Inc. Computerized system and associated method of optimally controlled storage and transfer of computer programs on a computer network
JPH11282686A (ja) 1998-03-30 1999-10-15 Hitachi Ltd ネットワークコンピュータシステム
JP2000010786A (ja) 1998-06-22 2000-01-14 Nec Corp サーバ・クライアント通信装置と同装置を用いたプログラムダウンロード方法
US7277947B1 (en) * 1998-12-04 2007-10-02 Koninklijke Philips Electronics N.V. System and method for supporting ongoing activities and relocating the ongoing activities from one terminal to another terminal
US6604157B1 (en) * 1999-02-19 2003-08-05 Hewlett-Packard Development Company System and method for allowing a user to select and scan from a peripheral to a target application on a host system
EP1039719A3 (en) * 1999-03-19 2004-01-02 Citicorp Development Center, Inc. Method system for deploying smart card applications over data networks
US6529992B1 (en) 1999-07-26 2003-03-04 Iomega Corporation Self-contained application disk for automatically launching application software or starting devices and peripherals
JP3671759B2 (ja) * 1999-08-26 2005-07-13 株式会社日立製作所 ソフトウェア配布方法およびシステム

Also Published As

Publication number Publication date
FR2824929A1 (fr) 2002-11-22
ATE373292T1 (de) 2007-09-15
CN1533555A (zh) 2004-09-29
WO2002095697A1 (fr) 2002-11-28
DE60222410D1 (de) 2007-10-25
CN1269084C (zh) 2006-08-09
US20040178261A1 (en) 2004-09-16
US7387258B2 (en) 2008-06-17
EP1395962B1 (fr) 2007-09-12
DE60222410T2 (de) 2008-06-05
FR2824929B1 (fr) 2003-08-08
JP2004531826A (ja) 2004-10-14
EP1395962A1 (fr) 2004-03-10

Similar Documents

Publication Publication Date Title
JP4645998B2 (ja) スマート・カードからアプリケーションを展開する方法
JP6035443B2 (ja) 記憶媒体
US6920615B1 (en) Method and system for service-enablement gateway and its service portal
US7232073B1 (en) Smart card with multiple applications
JP5323873B2 (ja) コンフィギュラブルファイヤウォールを利用するシステム、方法、携帯コンピューティング機器、及びコンピュータ読み取り可能な媒体
US8260354B2 (en) Operating device and method for universal IC card
US7481373B2 (en) Triggering a proactive session from an applet in a smart card
CN1685323B (zh) 通信***,中继设备和通信控制方法
US6041346A (en) Method and system for providing remote storage for an internet appliance
JP2010537340A (ja) スマートカードにブラウザベースでアクセスするシステムおよび方法
JP2001508253A (ja) 外部装置からシムカードにシムカード用の制御コマンドを伝達するための方法
US6862614B2 (en) Adaptation of service applications to heterogeneous execution context by means of smart cards
WO1998038570A1 (en) Method and apparatus for programming a device with a software package obtained over a distributed data communication network
JP3422734B2 (ja) スマート・カード及びカード・アプリケーションを操作する方法
JP2005521928A (ja) レイヤー化simカード及びセキュリティ機能
JP5492988B2 (ja) 保全された電子トークン中に埋込まれたアプリケーションを管理する方法
CN1826826B (zh) 具有至少一个应用程序的芯片卡
CN117241258A (zh) 一种基于se环境虚拟sim卡的方法、***和电子设备
JP5280402B2 (ja) アプリケーションダウンロード方法、及びそのシステム

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060829

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060911

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20061211

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20061218

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070308

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070731

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071030

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20080304

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080611

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20080709

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20081128

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101013

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20101125

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20101129

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131217

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees