JP2005174319A - ネットワーク上でサービスを共有するための装置及び方法 - Google Patents

ネットワーク上でサービスを共有するための装置及び方法 Download PDF

Info

Publication number
JP2005174319A
JP2005174319A JP2004336534A JP2004336534A JP2005174319A JP 2005174319 A JP2005174319 A JP 2005174319A JP 2004336534 A JP2004336534 A JP 2004336534A JP 2004336534 A JP2004336534 A JP 2004336534A JP 2005174319 A JP2005174319 A JP 2005174319A
Authority
JP
Japan
Prior art keywords
service
bundle
code information
embedded device
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2004336534A
Other languages
English (en)
Inventor
Kyoung-Ho Son
▲キョング▼鎬 孫
Dong-Shin Jung
東信 鄭
Jae-Shin Lee
在晨 李
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
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 Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of JP2005174319A publication Critical patent/JP2005174319A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2809Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2805Home Audio Video Interoperability [HAVI] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/282Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42229Personal communication services, i.e. services related to one subscriber independent of his terminal and/or location
    • H04M3/42263Personal communication services, i.e. services related to one subscriber independent of his terminal and/or location where the same subscriber uses different terminals, i.e. nomadism
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/4228Systems providing special services or facilities to subscribers in networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Stored Programmes (AREA)

Abstract

【課題】 ネットワーク上でサービスを共有するための装置及び方法を提供する。
【解決手段】 ネットワーク上でサービスを共有するための方法は、第1エンベデッドデバイスが前記第1エンベデッドデバイスとネットワークで連結された少なくとも1以上のエンベデッドデバイスへ少なくとも1以上のサービスを要請するメッセージを伝送する第1段階と、前記第1エンベデッドデバイスが前記メッセージを受信したエンベデッドデバイスから前記サービスを実行するためのコード情報を受信する第2段階と、前記第1エンベデッドデバイスが前記コード情報を実行して前記サービスを実行する第3段階と、前記第3段階でサービス実行が終了されると、前記第1エンベデッドデバイスが前記サービスに関するサービス情報を登録する第4段階とを含むことを特徴とする。
【選択図】 図2

Description

本発明は、ネットワーク上でサービスを共有するための装置及び方法に係り、より詳しくは、各々のネットワークデバイスとの間にサービスを共有してこれを管理する方法を提供するネットワーク上でサービスを共有するための装置及び方法に関する。
急速なデジタル技術とインターネットの普及にしたがって、これを活用して一般の使用者の日常生活に役に立つようにサービスを提供するデジタルホーム構築が進行されている。デジタルホーム技術は、現在までの超高速インターネット共有、ファイル共有、及び周辺装置共有のために推進されてきた単純なホームネットワーキングの概念を超え、よく具備された外部通信インフラを活用して一層高機能のサービスを提供することを目標としている。
デジタルホームは、ホームネットワーク技術、情報家電技術、ソフトウェアプラットフォーム、ソリューション及びコンテンツなどの多様なIT分野の技術を統合して新しいサービス市場を創出する新パラダイムと言える。
ホームネットワーキングが構築された未来の家庭を示す用語としては、コネクティドホーム(Connected Home)、スマートホーム、また、デジタルホーム等がある。この各々の用語は大抵に共通的な概念で使用しているが、コネクティドホームは、家庭内のデジタル機器の連結を強調し、スマートホームは、家庭内のデジタル機器をローカル乃至遠隔で制御/管理できるホームオートメーションサービスを強調している。それに比して、デジタルホームは、音楽、写真、ビデオなどのデジタルメディアを共有し、インターネット網と連係してデジタルコンテンツサービスを家庭に提供することに重点をおいている。
ここで、前記デジタルホームを構築するためには、ホームネットワーク技術、アクセス網技術、コンテンツ及びソリューション技術が必要である。
ホームネットワーク技術には、電力線通信、電話線通信、有線ラン(LAN)、IEEE1394、無線ラン、無線1394等の有無線ネットワーク技術と、プラグアンドプレー機能を支援するHAVI(Home Audio Video Interoperability)、JINI(Java (登録商標)Intelligent Network Infra-structure)、UPnP(Universal Plug and Play)等のミドルウエー技術と、外部アクセス網に対して網終結(Network Termination)とモデム機能を提供し、ホームネットワークを連結して網間連動機能を提供する家庭用ゲートウエーであるホームゲートウエー技術及び遠隔で多重のサービスをアクセス網を通じてホームネットワークに接続された情報家電機器に伝達して管理するサービスプラットフォーム技術が含まれる。
この時、代表的なデジタルホームサービスプラットフォームとして、OSGIサービスプラットフォームがある。OSGIは、Open Service Gateway Initiativeの略語で、1999年3月にEricsson、SUN、IBMなどの15個会社が集まって成立された非営利標準化団体で、ネットワーク上の多様なサービスをローカルネットワーク或いは装備に伝達し、伝達されたサービスが運用される開放的な規格を作ることを目的とする。
OSGI規格は、サービス伝達と管理のためのフレームワークとOSGIバンドルに対して定義している。OSGIバンドルは、生成されて設置できる一つの単位(Unit)として、インターフェース(Interface)、構成情報(Configuration Information)、実行可能なコード及びデジタル署名がパッケージ化されている。
OSGIリリーズ1.0は、OSGI規格の規範になるフレームワークとログサービス、HTTPサービス及びデバイスマネジャーから構成される。フレームワークは、応用サービスが一つのJAVA(登録商標)仮想マシンを共有できるようにし、バンドルのライフサイクル、JAVA(登録商標)パッケージ、リソース、バンドル間の依存性などを管理し、バンドル間の相互協業のためにサービスレジストリを有している。ログサービスは、フレームワークで発生するイベントを記録して読み出すことができるようにするサービスを提供し、HTTPサービスは、サービスプラットフォームをウエブを通じて接近できるようにする。また、デバイスマネジャーは、動的なデバイスドライバダウンローディングモデルを提供する。
2001年10月に発表されたリリーズ2では、リリーズ1の機能にパッケージ管理サービス、パーミッション管理サービス、使用者管理サービス等が追加された。
2003年3月に発表されたリリーズ3では、リリーズ2の機能に開始レベル管理サービス、JINIサービス、UPnPサービスなどが追加された。リリーズ3では、OSGIがSOHO用ゲートウエーだけではなく車両用ゲートウエー支援のために多数のサービスが追加された。
OSGIサービスプラットフォームは、多く三つの分野を関心対象とする。
サービス間の連結及び制御、
サービスとOSGIフレームワーク間の連結及び制御
OSGIフレームワークと外部サービス管理システムとの連結及び制御である。
したがって、OSGIサービスプラットフォームは、超高速通信網のような外部ネットワークと家庭内の装備を連結するネットワークとの間に位置するようになる。
外部ネットワーク環境ではサービス提供者がサービス提供及び管理を実行し、家庭内のネットワーク環境では数多くの装備と相違であるプロトコルがこれらを円滑に連結して制御する必要がある。結局、OSGIサービスプラットフォームは、外部ネットワーク環境と家庭内のネットワーク環境の仲裁者の役割をする。
OSGIは、JAVA(登録商標)仮想マシン(JAVA(登録商標) Virtual Machine)基盤下で作動できるように作られた標準である。JAVA(登録商標)仮想マシンは、異質的なエンベデッド運営システム(Embedded OS)とエンベデッド中央制御装置(Embedded CPU)から発生する差異点に対する緩衝役割を実行する。
OSGIサービスは、全部バンドル(bundle)と言われる物理的な束に含まれる。複数個のOSGIサービスが一つのバンドルに含まれることもでき、バンドル配布と管理の基本単位を形成する。
このようなバンドルを管理するものがフレームワーク(framework)である。フレームワークは、サービス登録管理機(Service Registry)を有しているので、サービスに対する登録/照会/実行/削除などを実行する。また、イベントとそれによるイベント検索及び対応処理も行う。ここで、イベントとは、装備で生成された物理的なイベントとは関係なく、サービス/バンドル/フレームワークの三つのイベント産出者を根幹とする論理的なイベントである。
即ち、OSGIは、ホームネットワーク環境で多様なデバイス及びサービスを統合して制御及び管理するためのミドルウエーと見られる。現在まで開発されたOSGI仕様は、物理的に連結されたホームネットワーク環境内で、ホームゲートウエー又は単一のデバイスに位置した単一OSGIサーバーだけが存在する形態を中心として記述されている。したがって、全てのサービスは一括統制され、OSGIに登録されたデバイスとサービスだけが利用可能になる。
図1は、従来のOSGIフレームワークでバンドルの駆動方法を示す例示図である。
OSGIフレームワークA、B100、150は、バンドルコンテキスト(bundle context)110,160を通じてバンドルA、B、C、D120,130,170,180を登録及び管理する。この時、前記バンドルコンテキスト110、160は、各々のバンドル個数ほど存在して1:1マッピング構造で構成でき、バンドルを設置してサービスを呼び出す機能を担当し、フレームワークA、B100,150上で発生するイベントまでも処理してバンドルの実行に関係された事項を制御する。
図1に図示されるように、OSGIフレームワーク相互間にはバンドルを共有しない。個別的に必要なバンドルは自体フレームワークに設置登録される必要があり、これら情報はバンドルコンテキスト110,160を通じて自体実行環境内で呼び出されて動作するようになる。同一な機能を実行する同一なバンドルであっても、該当フレームワークに登録されている場合だけ適切なサービスが提供できるようになる。したがって、フレームワークA100でバンドルB130を実行するためにバンドルC180が必要である場合、従来の技術ではフレームワークB150の資源を活用できないでフレームワークA100に重複して設置した。
特開平2002-247668号公報 特開平2002-78036号公報
前記のような従来の技術は、単一OSGI環境だけを考慮して設計された場合には各々のフレームワーク間に共通的なサービスの共有が不可能であり、各デバイス別に自体OSGIに重複して登録設置する必要があった。また、サービスを賃貸するか販売するなどのビジネスモデルにおいては、使用者が同一なサービスを駆動するためにデバイス別に費用を重複して払わなければならない。さらに、現在のデバイスで要請したサービスを駆動するために必要なもう他のサービスが、他のデバイスで実行中であるOSGIに登録されて管理中である場合、前記他のデバイスに前記サービスを要請するか或いは自分のOSGIで登録できる方法がない問題点があった。
本発明は、上述したような従来技術の問題点を解決するためになされたもので、その目的は、複数個のOSGIフレームワークが各々別のデバイスで運用される時、OSGIフレームワーク相互間に必要な資源とサービスバンドルを共有して再活用するための方法を提供することにある。
前記目的を達成するための本発明の一実施例によるネットワーク上でサービスを共有するための方法は、第1エンベデッドデバイスが前記第1エンベデッドデバイスとネットワークで連結された少なくとも1以上のエンベデッドデバイスへ少なくとも1以上のサービスを要請するメッセージを伝送する第1段階と、前記第1エンベデッドデバイスが前記メッセージを受信したエンベデッドデバイスから前記サービスを実行するためのコード情報を受信する第2段階と、前記第1エンベデッドデバイスが前記コード情報を実行して前記サービスを実行する第3段階と、前記第3段階でサービス実行が終了されると、前記第1エンベデッドデバイスが前記サービスに関するサービス情報を登録する第4段階とを含む。
この時、好ましくは、前記コード情報は、JAVA(登録商標)言語で記述されたコード情報であり、前記サービス情報は、前記コード情報を伝送したエンベデッドデバイスのネットワーク上での識別情報であることを含む。
また、好ましくは、前記第2段階は、前記第1エンベデッドデバイスが前記サービスを実行するためのコード情報を重複して受信する場合に前記重複受信されたコードを無視する段階をさらに含む。
また、好ましくは、前記第4段階は、前記受信したコード情報を所定の時間記憶する段階をさらに含む。
また、好ましくは、前記第4段階は、前記受信したコード情報を削除する段階をさらに含む。
前記目的を達成するための本発明の実施例によるネットワーク上でサービスを共有するための方法は、第1エンベデッドデバイスが所定の情報記憶領域から少なくとも1以上のサービスに対するサービス情報を検索する第1段階と、前記第1段階で検索されたサービス情報により識別される第2エンベデッドデバイスへ前記サービスを要請するメッセージを伝送する第2段階と、前記第1エンベデッドデバイスが前記第2エンベデッドデバイスから前記サービスを実行するためのコード情報を受信する第3段階と、前記第1エンベデッドデバイスが前記コード情報を実行して前記サービスを行う第4段階とを含む。
この時、好ましくは、前記コード情報は、JAVA(登録商標)言語で記述されたコード情報であり、前記サービス情報は、前記コード情報を伝送したエンベデッドデバイスのネットワーク上での識別情報であることを含む。
また、好ましくは、前記第4段階は、前記サービスを実行した後、前記受信したコード情報を所定の時間記憶する段階をさらに含む。
また、好ましくは、前記第4段階は、前記サービスを実行した後、前記受信したコード情報を削除する段階をさらに含む。
前記目的を達成するための本発明の実施例によるネットワーク上でサービスを共有するための方法は、第1エンベデッドデバイスがネットワークで連結された他のエンベデッドデバイスから少なくとも1以上のサービスを要請するメッセージを受信する第1段階と、前記サービスの要請を受けた第1エンベデッドデバイスが自分が前記サービスを保有しているか否かを検査する第2段階と、前記第2段階で前記サービスを保有している場合、前記サービスを要請したエンベデッドデバイスへ前記サービスを実行するためのコード情報を伝送する第3段階とを含む。
この時、好ましくは、前記サービスを実行するためのコード情報は、JAVA(登録商標)言語で記述されたコード情報であることを含む。
前記目的を達成するための本発明の実施例によるネットワーク上でサービスを共有するための装置は、ネットワークで連結されたエンベデッドデバイスへ所定のサービスを要請するためのメッセージを伝送し、前記サービスを実行するためのコード情報を受信するサービス送受信部と、前記サービスに対する情報を含んでいるか否かを検索するサービス分析部と、前記サービス送受信部から受信したコード情報をローディングするか或いは前記ローディングされたコード情報をアンローディングするサービス積載部とを含む。
この時、好ましくは、前記サービスを実行するためのコード情報は、JAVA(登録商標)言語で記述されたコード情報であり、前記サービスに対する情報は、前記サービスを実行するためのコード情報を有しているエンベデッドデバイスのネットワーク上での識別情報であることを含む。
前記目的を達成するための本発明の実施例によるネットワーク上でサービスを共有するための装置は、ネットワークで連結されたエンベデッドデバイスから所定のサービスを要請するメッセージを受信し、前記サービスを実行するためのコード情報を有しているか否かを検査し、前記コード情報を有している場合には、前記コード情報を前記エンベデッドデバイスへ伝送するネットワーク上でサービスを共有するための装置を含む。
この時、好ましくは、前記サービスを実行するためのコード情報は、JAVA(登録商標)言語で記述されたコード情報であることを含む。
以上のように本発明によると、本発明の実施例によって現在のフレームワークに登録されていないサービスも使用者の介入なしに自動的に実行できるので、続々サービス提供が可能になり、該当サービス実行時だけ登録して使用され、サービス実行後には自動的に除去できるので、システム環境の変化を招来しない。また、OSGIフレームワークが動作するデバイス間に相互必要とする同一サービスバンドルの共有が可能であり、既存OSGIフレームワークの構造を維持しながら前記フレームワークで提供するバンドルを活用して作動するので、この機能を具現するために別の修正作業が不必要である。
以下、添付の図面を参照して本発明の一実施例によるネットワーク上でサービスを共有するための装置及び方法について説明する。
一方、本発明に対する理解を容易にするためにOSGIフレームワークを基盤とするシステムを例として説明するが、前記OSGIフレームワークと類似な機能をするミドルウエーにも適用可能である。
図2は、本発明の実施例による全体的なモジュール構造を示す例示図である。
図示されるように、ローカルデバイス200又は遠隔デバイス250は、各々ローカルフレームワーク205や遠隔フレームワーク255と、バンドルコンテキスト220,222,270,272と、バンドル230,232,280,282と、各々のバンドルに属するサービス240,242,244、246,290,292,294と、動的遠隔バンドルローダー210、260とを含む。この時、各々のモジュールが示す機能は次のようである。
フレームワーク205,255は、OSGIフレームワークを示し、本発明の実施例による説明ではバンドルを要請するデバイスのフレームワークをローカルフレームワーク205と称し、バンドルの要請を受信するデバイスのフレームワークを遠隔フレームワーク255と称する。
ローカルバンドルコンテキスト220,222は、現在実行中であるバンドル及びサービスが登録されたローカルフレームワーク205で、バンドルの設置と登録、サービス呼び出し等を管理するモジュールである。実行中であるサービスが要請したバンドルの登録有無を確認し、既に現在のローカルフレームワーク205に存在する場合はローカルデバイス200内に存在する該当バンドルの参照位置を伝達する。もし、現在ローカルフレームワーク205に登録されていないバンドルである場合、動的遠隔バンドルローダー210に該当バンドルが必要であることを要請して応答を待つ。
バンドルコンテキスト270,272は、遠隔フレームワーク側の動的遠隔バンドルローダー260が受信したバンドル要請に対して、遠隔デバイス250に登録されたバンドル目録を検査する。それから、要請されたバンドルと一致するバンドルが存在することが確認されると、該当バンドルの参照位置をローカルデバイス200の動的遠隔バンドルローダー210へ伝送する。
バンドル230,232,280,282は、少なくとも1以上の関係があるサービスの束としてサービスの集合でも言える。この時、各々のデバイス間のサービス共有はバンドル単位で行われる。
動的遠隔バンドルローダー210,260は、バンドルコンテキスト220,222,270,272とメッセージ交換を通じてバンドル要請及び応答機能を実行するモジュールである。バンドルを要請するローカルデバイス200側では、バンドルコンテキスト220,222が要請するバンドル内訳を遠隔デバイス250へ伝送し、遠隔デバイス250側ではバンドルコンテキスト270,272が伝達した該当バンドルをローカルデバイス200へ伝送する。
図3は、本発明の実施例による動的遠隔バンドルローダー(dynamic remote bundle loader)の構成を示す例示図である。
動的遠隔バンドルローダー300は、バンドル送受信部310と、バンドル分析部320と、バンドルローダー(bundle loader)330と、バンドルアンローダー(bundle unloader)340から構成される。この時、前記バンドルローダー330とバンドルアンローダー340は、単一のモジュールで構成できる。
以下、前記動的遠隔バンドルローダー300を構成する構成要素の機能について説明すると次のようである。
バンドル送受信部310は、動的遠隔バンドルローダー300のメッセージ伝達とバンドルの要請又は要請されたバンドルの送受信を担当する部分である。バンドルを要請するメッセージは、ホームネットワークで連結された範囲全体でマルチキャスト(multicast)されて伝達される。要請メッセージを受信したもう他のデバイスのフレームワークでは要請されたバンドルの保有有無を検査し、それに対する応答としてHTTPサービスを通じて該当バンドル自体を前記バンドルを要請したデバイスのバンドル送受信部へ送信するようになる。要請側デバイスでは前記バンドルの伝送を受けフレームワークに設置して登録する。前記バンドル送受信部310は、バンドルマルチキャスト伝送モジュール(図示せず)とバンドルマルチキャスト受信モジュール(図示せず)とを具備でき、前記バンドルマルチキャスト伝送モジュールは、バンドルを要請するデバイスの要請メッセージ伝送及びバンドルの要請を受信するデバイスのバンドル伝送を担当し、バンドルマルチキャスト受信モジュールは、要請側からの要請メッセージ受信及び応答側からのバンドルを受信する機能を有する。
バンドル分析部320は、要請を受けたバンドルの内訳を把握し、バンドル内訳と一致してバンドルを要請したデバイスのフレームワーク環境で正確に実行できるバンドルを検索するようにバンドルコンテキストに要請する役割をする。要請を受けたバンドルがフレームワークが駆動されている運営システムとシステム資源(system resource)によってバンドルを要請したデバイスで実行できない場合もあるので、要請を受けたバンドルの内訳を把握する過程が必要になることである。また、前記バンドル分析部320は、検索されたバンドルの参照位置をバンドル送受信部310へ伝達してバンドルが伝送されるようにする。
バンドルローダー330は、受信したバンドルをフレームワークに設置して登録するモジュールである。前記フレームワークに登録されると、前記バンドルを要請したサービスが参照して前記登録されたバンドルを実行するようになる。
実行が終了されたバンドルが続いてフレームワークに存在する場合、予想しなかったシステム資源の占有により問題が発生する可能性がある。したがって、任務を完遂したバンドルはさらにフレームワークから除去され、メモリからも完全に削除させることにより前記バンドルを要請する当時の初期状態へ復元させる必要があるが、バンドルアンローダー340がそのような機能を実行する。この時、任務を完遂すると即時フレームワークからバンドルを除去することもできるが、システム資源によって一定時間と条件の間にフレームワークに維持することも可能である。
図4は、本発明の実施例による相違である動的遠隔バンドルローダー間の動作を示す例示図である。
動的遠隔バンドルローダーA400は、ネットワークで連結された各々のデバイスの動的遠隔バンドルローダーB、C、D410、420、430に対してマルチキャスト方式で自分に必要なバンドルを要請する(S450)。それから、前記動的遠隔バンドルローダーB、C、D410、420、430は、自分が要請されたバンドルを保有しているか否かを検査し、もし、該当バンドルが存在する場合、バンドルを要請した動的遠隔バンドルローダーA400で実行できる適切なバンドルであるか否かを分析する(S452)。これのために動的遠隔バンドルローダーA400は要請メッセージ伝送時に自分のシステムに関する情報を含むようになる。
この時、前記動的遠隔バンドルローダーA400は、前記動的遠隔バンドルローダー B、C、D410、420、430から応答があるまで待機状態になる(S454)。
もし、前記動的遠隔バンドルローダー B、C、D410、420、430の中で要請されたバンドルと一致するバンドルを保有している動的遠隔バンドルローダーは、応答として該当バンドルを前記動的遠隔バンドルローダーA400へ伝送するが(S456、S458、S460)、この時、前記動的遠隔バンドルローダーA400は、一番速く伝送された応答だけを受信してその以後に伝送された応答は無視する。
前記動的遠隔バンドルローダーA400が自分が要請したバンドルを受信すると、受信したバンドルを登録し(S462)、前記登録されたバンドルを利用してサービスを実行した後(S464)、サービス実行が終了すると、前記登録されたバンドルを登録解除する(S466)。
図5は、本発明の実施例による全体的なシステム動作を示す例示図である。
図5では動的遠隔バンドルローダーA520と動的遠隔バンドルローダーB530との間に縦に表示された太い点線を基準としてローカルデバイス側と遠隔デバイス側で区分される。この時、前記遠隔デバイス側は、単一のデバイス又は単一のシステムではなく、前記ローカルデバイスとネットワークで連結されて動的連結バンドルローダーを具備している全てのデバイスを示す。前記図5では、説明の便宜のために単一のデバイスの場合に対して例として説明している。
まず、ローカルフレームワーク500が動作を開始すると(S552)、所定のサービスを実行するようになる(S554)。この時、前記サービスは他のサービスの助けなく自体的に機能を実行するサービス及び他のサービスの助けを受けて複合的に機能を実行するサービスを含む。他のサービスの実行が必要である場合、ローカルフレームワーク500は、ローカルバンドルコンテキスト510へ該当バンドルを要請する(S556)。それから、前記ローカルバンドルコンテキスト510は、バンドル目録を検索し(S558)、該当するバンドルが存在する場合には前記ローカルフレームワーク500に該当するバンドルを登録することにより(S560)、前記サービスを再実行するようになる(S582)。
もし、該当するバンドルが既に登録されていない場合には、前記ローカルフレームワーク500は、該当サービスを中止させ、該当サービスの特性を分析して必要なバンドルを要請するイベントを発生させる。前記イベントは動的遠隔バンドルローダーA520へ伝達される。
動的遠隔バンドルローダーA520のバンドル分析部562では、該当するバンドルに対する履歴を検索する(S564)。即ち、以前に他のデバイスから同一なバンドルを受信した場合、前記受信したバンドルに対する情報を別に記憶することによりさらに同一なバンドルを要請する場合に利用するようになる。
もし、前記バンドル分析部562がバンドル履歴を検索して要請しようとするバンドルに対する情報が存在しない場合には、バンドル送受信部566は、マルチキャスト方式でバンドル要請メッセージを伝送する。
しかし、前記バンドル分析部562がバンドル履歴を検索して要請しようとするバンドルに対する情報が存在する場合には、前記バンドル送受信部566は、ユニキャスト方式でバンドル要請メッセージを伝送する。それのために前記バンドルに対する情報として前記バンドルを保有しているデバイスのURL(Uniform Resource Locator)のようなネットワーク上の位置情報と該当バンドルの簡単な内訳を含む。もし、ネットワーク構成の変化或いは異常によりユニキャストに対する応答がない場合、前記バンドル要請メッセージはマルチキャスト方式で再伝送される。
前記ローカルフレームワーク500とネットワークで連結された他のフレームワークに位置した動的遠隔バンドルローダーB530のバンドル送受信部568では、前記伝送されたバンドル要請メッセージを受信し、これをバンドル分析部570へ伝達する。
前記バンドル分析部570は、要請されたバンドルの内訳を把握した後、遠隔バンドルコンテキスト540が該当するバンドルを検索するようにし(S572)、前記遠隔バンドルコンテキスト540は、登録されたバンドル目録を検索して(S574)、一致するバンドルが発見される場合、該当バンドルの参照位置をバンドル送受信部568へ伝達する(S576)。
参照位置の伝達を受けたバンドル送受信部568は、伝達を受けた参照位置を利用して該当バンドル自体をバンドルを要請したデバイスへ伝送する。この時、伝送されるバンドルはJAVA(登録商標)言語(Java(登録商標) language)で記述されたコードであることが好ましく、前記バンドルを伝送する時にHTTPサービスが利用できる。バンドルを要請した動的遠隔バンドルローダーA520のバンドル送受信部566は、バンドル要請メッセージに対する最初の応答を受信し、応答側から伝送されたバンドルが自分のフレームワークに正常的に登録されるまで他の応答を無視する。
応答で受信されたバンドルの伝送が完了されると、バンドルを要請した動的遠隔バンドルローダーA520のバンドルローダー578は、ローカルバンドルコンテキスト510が前記受信したバンドルをローカルフレームワーク500に登録するようにする(S580)。もし、要請に対する応答がない場合、一定回数の再試度過程を行う。再試度以後にも応答がない場合、ローカルフレームワーク500では、該当サービスが実行できないことを前記ローカルフレームワーク500が動作するデバイスの運営システムに伝達する。再試度回数は別の過程を通じて設定できる。
ローカルフレームワーク500に要請したバンドルの設置及び登録が完了されると、最初に前記バンドルを要求しながら中止されたサービスが更に呼び出されて実行される。ローカルフレームワーク500に登録されたバンドルはバンドルを要請したサービスの要求事項に附合する作業を実行する(S582)。一連のサービスが終了すると(S584)、ローカルフレームワーク500は、サービスが終了されたことを動的遠隔バンドルローダーA520のバンドルアンローダー588へ通報し(S586)、前記バンドルアンローダー588は、ローカルバンドルコンテキスト510がローカルフレームワーク500に登録されたバンドルを除去するようにする(S590)。この時、要請されたバンドルは、ローカルフレームワーク500から除去され、メモリ上でも削除される。これはローカルフレームワーク500のシステム資源を一定に維持し、システム管理の一貫性を維持するためである。
また、前記バンドルアンローダー588は、要請したバンドルに対する内訳及び応答位置情報と共に、該当バンドルを要請したサービス情報を記録する(S592)。以後に同一バンドルに対する要請がある場合、記録されたバンドル情報を利用して要請メッセージをユニキャスト方式で直接伝送するか或いはマルチキャスト方式で検索過程を行うかを決定する。
本発明は、本発明の技数的思想から逸脱することなく、他の種々の形態で実施することができる。前述の実施例は、あくまでも、本発明の技数内容を明らかにするものであって、そのような具体例のみに限定して狭義に解釈されるべきものではなく、本発明の精神と特許請求の範囲内で、いろいろと変更して実施することができるものである。
従来のOSGIフレームワークでバンドルの駆動方法を示す例示図である。 本発明の実施例による全体的なモジュール構造を示す例示図である。 本発明の実施例による動的遠隔バンドルローダーの構成を示す例示図である。 本発明の実施例による相違である動的遠隔バンドルローダー間の動作を示す例示図である。 本発明の実施例による全体的なシステム動作を示す例示図である。
符号の説明
200 ローカルデバイス
205、500 ローカルフレームワーク
255 遠隔フレームワーク
210、260、300 動的遠隔バンドルローダー
220、222、510 ローカルバンドルコンテキスト
270、272、540 遠隔バンドルコンテキスト
230、232、280、282 バンドル
240、242、244、246、290、292、294 各々のバンドルに属するサービス
250 遠隔デバイス
310、566、568 バンドル送受信部
320、562、570 バンドル分析部
330、578 バンドルローダー
340、588 バンドルアンローダー
400、520 動的遠隔バンドルローダーA
410、530 動的遠隔バンドルローダーB
420 動的遠隔バンドルローダーC
430 動的遠隔バンドルローダーD

Claims (18)

  1. 第1エンベデッドデバイスが前記第1エンベデッドデバイスとネットワークで連結された少なくとも1以上のエンベデッドデバイスへ少なくとも1以上のサービスを要請するメッセージを伝送する第1段階と、
    前記第1エンベデッドデバイスが前記メッセージを受信したエンベデッドデバイスから前記サービスを実行するためのコード情報を受信する第2段階と、
    前記第1エンベデッドデバイスが前記コード情報を実行して前記サービスを行う第3段階と、
    前記第3段階でサービス実行が終了されると、前記第1エンベデッドデバイスが前記サービスに関するサービス情報を登録する第4段階とを含むことを特徴とするネットワーク上でサービスを共有するための方法。
  2. 前記コード情報は、JAVA(登録商標)言語で記述されたコード情報であることを特徴とする請求項1記載のネットワーク上でサービスを共有するための方法。
  3. 前記サービス情報は、前記コード情報を伝送したエンベデッドデバイスのネットワーク上での識別情報であることを特徴とする請求項1記載のネットワーク上でサービスを共有するための方法。
  4. 前記第2段階は、前記第1エンベデッドデバイスが前記サービスを実行するためのコード情報を重複して受信する場合に前記重複受信されたコードを無視する段階をさらに含むことを特徴とする請求項1記載のネットワーク上でサービスを共有するための方法。
  5. 前記第4段階は、前記受信したコード情報を所定の時間記憶する段階をさらに含むことを特徴とする請求項1記載のネットワーク上でサービスを共有するための方法。
  6. 前記第4段階は、前記受信したコード情報を削除する段階をさらに含むことを特徴とする請求項1記載のネットワーク上でサービスを共有するための方法。
  7. 前記第1エンベデッドデバイスが所定の情報記憶領域から少なくとも1以上のサービスに対するサービス情報を検索する第1段階と、
    前記第1段階で検索されたサービス情報により識別される第2エンベデッドデバイスへ前記サービスを要請するメッセージを伝送する第2段階と、
    前記第1エンベデッドデバイスが前記第2エンベデッドデバイスから前記サービスを実行するためのコード情報を受信する第3段階と、
    前記第1エンベデッドデバイスが前記コード情報を実行して前記サービスを行う第4段階とを含むことを特徴とするネットワーク上でサービスを共有するための方法。
  8. 前記コード情報は、JAVA(登録商標)言語で記述されたコード情報であることを特徴とする請求項7記載のネットワーク上でサービスを共有するための方法。
  9. 前記サービス情報は、前記コード情報を伝送したエンベデッドデバイスのネットワーク上での識別情報であることを含むことを特徴とする請求項7記載のネットワーク上でサービスを共有するための方法。
  10. 前記第4段階は、前記サービスを実行した後、前記受信したコード情報を所定の時間記憶する段階をさらに含むことを特徴とする請求項7記載のネットワーク上でサービスを共有するための方法。
  11. 前記第4段階は、前記サービスを実行した後、前記受信したコード情報を削除する段階をさらに含むことを特徴とする請求項7記載のネットワーク上でサービスを共有するための方法。
  12. 第1エンベデッドデバイスがネットワークで連結された他のエンベデッドデバイスから少なくとも1以上のサービスを要請するメッセージを受信する第1段階と、
    前記サービスの要請を受けた第1エンベデッドデバイスが自分が前記サービスを保有しているか否かを検査する第2段階と、
    前記第2段階で前記サービスを保有している場合、前記サービスを要請したエンベデッドデバイスへ前記サービスを実行するためのコード情報を伝送する第3段階とを含むことを特徴とするネットワーク上でサービスを共有するための方法。
  13. 前記サービスを実行するためのコード情報は、JAVA(登録商標)言語で記述されたコード情報であることを特徴とする請求項12記載のネットワーク上でサービスを共有するための方法。
  14. 前記ネットワークで連結されたエンベデッドデバイスへ所定のサービスを要請するためのメッセージを伝送し、前記サービスを実行するためのコード情報を受信するサービス送受信部と、
    前記サービスに対する情報を含んでいるか否かを検索するサービス分析部と、
    前記サービス送受信部から受信したコード情報をローディングするか或いは前記ローディングされたコード情報をアンローディングするサービス積載部とを含むことを特徴とするネットワーク上でサービスを共有するための装置。
  15. 前記サービスを実行するためのコード情報は、JAVA(登録商標)言語で記述されたコード情報であることを特徴とする請求項14記載のネットワーク上でサービスを共有するための装置。
  16. 前記サービスに対する情報は、前記サービスを実行するためのコード情報を有しているエンベデッドデバイスのネットワーク上での識別情報であることを特徴とする請求項14記載のネットワーク上でサービスを共有するための装置。
  17. 前記ネットワークで連結されたエンベデッドデバイスから所定のサービスを要請するメッセージを受信し、前記サービスを実行するためのコード情報を有しているか否かを検査し、前記コード情報を有している場合には、前記コード情報を前記エンベデッドデバイスへ伝送することを特徴とするネットワーク上でサービスを共有するための装置 。
  18. 前記サービスを実行するためのコード情報は、JAVA(登録商標)言語で記述されたコード情報であることを特徴とする請求項17記載のネットワーク上のサービスを共有するための装置。

JP2004336534A 2003-12-08 2004-11-19 ネットワーク上でサービスを共有するための装置及び方法 Pending JP2005174319A (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020030088754A KR100586866B1 (ko) 2003-12-08 2003-12-08 네트워크 상에서 서비스를 공유하기 위한 장치 및 방법

Publications (1)

Publication Number Publication Date
JP2005174319A true JP2005174319A (ja) 2005-06-30

Family

ID=34511189

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004336534A Pending JP2005174319A (ja) 2003-12-08 2004-11-19 ネットワーク上でサービスを共有するための装置及び方法

Country Status (6)

Country Link
US (1) US7865500B2 (ja)
EP (1) EP1542404B1 (ja)
JP (1) JP2005174319A (ja)
KR (1) KR100586866B1 (ja)
CN (1) CN100352221C (ja)
DE (1) DE602004009746T2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009500898A (ja) * 2005-07-04 2009-01-08 エスケーテレコム株式会社 ホームネットワークサービスのための住居用ゲートウェイシステム
JP2011188488A (ja) * 2010-03-05 2011-09-22 Samsung Electronics Co Ltd 画像形成装置及びそのマニュアルの提供方法

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100657010B1 (ko) * 2004-12-22 2006-12-14 한국전자통신연구원 홈게이트웨이와 서비스 게이트웨이 플랫폼을 이용한 댁내UPnP 장치에 대한 댁외 멀티미디어 서비스 제공자의멀티미디어 서비스 장치 및 방법
US7930693B2 (en) * 2005-04-04 2011-04-19 Cisco Technology, Inc. Method and system for accessing and launching a java based applet as a locally installed application
US20060252406A1 (en) * 2005-04-25 2006-11-09 Nokia Corporation System and method for providing bundle group termination in an OSGi service platform
US7984419B2 (en) * 2005-04-25 2011-07-19 Nokia Corporation System and method for separating code sharing and active applications in an OSGi service platform
KR100751449B1 (ko) * 2006-03-24 2007-08-23 한국정보통신대학교 산학협력단 OSGi 서비스 플랫폼 기반의 스텁 번들 생성 방법
KR101493692B1 (ko) * 2007-06-22 2015-02-16 삼성전자주식회사 이벤트 메시지 전송 방법, 이벤트 메시지 수신 방법,피제어 장치 및 제어 포인트
EP2139213A1 (en) * 2008-06-27 2009-12-30 Alcatel Lucent Call services sharing within single/multiple subscriptions
JP2010044679A (ja) * 2008-08-18 2010-02-25 Sony Corp 情報処理装置、情報処理方法および情報処理システム
US9692806B2 (en) * 2010-12-17 2017-06-27 Hewlett-Packard Development Company, L.P. Route a service
US8671416B2 (en) * 2011-01-14 2014-03-11 Apple Inc. Dynamic service discovery
CN102938729B (zh) * 2012-10-30 2016-12-21 山东智慧生活数据***有限公司 智能网关、智能家居***及家电设备的远程控制方法
CN103095491B (zh) * 2012-12-30 2016-08-24 山东中创软件商用中间件股份有限公司 一种日志服务处理方法及装置
CN104135532B (zh) * 2014-08-12 2017-06-23 湖南大学 基于OSGi的车载网服务共享中间件、实现方法及服务共享方法
US20160234320A1 (en) * 2015-02-10 2016-08-11 Mediatek Inc. System, device, and method for accessing cross-platform service
WO2018072811A1 (en) * 2016-10-17 2018-04-26 Nokia Solutions And Networks Oy Mobile network function chaining
CN115191124A (zh) * 2020-02-28 2022-10-14 三星电子株式会社 用于远程管理和远程管理权限的验证的方法和设备

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09244985A (ja) 1996-03-11 1997-09-19 Fuji Xerox Co Ltd コンピュータ装置
JPH10243156A (ja) 1997-02-28 1998-09-11 Canon Inc 画像処理システムおよびその遠隔操作方法
ES2316177T3 (es) * 1999-01-29 2009-04-01 Wistron Corporation Descubrimiento de servicios segun un criterio de proximidad.
US6430599B1 (en) * 1999-06-15 2002-08-06 Sun Microsystems, Inc. Just-in-time services for small footprint devices
JP4447725B2 (ja) 2000-03-01 2010-04-07 キヤノン株式会社 マルチファンクション装置
JP2002078036A (ja) 2000-09-04 2002-03-15 Hitachi Ltd 家電機器用ネットワークシステム
US7003663B2 (en) * 2000-12-22 2006-02-21 Gemplus Distribution of deployment information for remote applications
JP2002247668A (ja) 2001-02-16 2002-08-30 Tomoo Sumi 制御装置および制御プログラム受信方法
US6968178B2 (en) * 2001-04-27 2005-11-22 Hewlett-Packard Development Company, L.P. Profiles for information acquisition by devices in a wireless network
JP4096223B2 (ja) 2001-09-19 2008-06-04 富士ゼロックス株式会社 サービス検索装置およびその方法
EP1324217A1 (en) 2001-12-18 2003-07-02 Hewlett-Packard Company, A Delaware Corporation Process and cache system for providing an electronic service through a telecommunication network
JP2003330732A (ja) 2002-05-17 2003-11-21 Canon Inc 画像形成装置、制御方法、制御プログラム

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009500898A (ja) * 2005-07-04 2009-01-08 エスケーテレコム株式会社 ホームネットワークサービスのための住居用ゲートウェイシステム
JP4901863B2 (ja) * 2005-07-04 2012-03-21 エスケーテレコム株式会社 ホームネットワークサービスのための住居用ゲートウェイシステム
US8699501B2 (en) 2005-07-04 2014-04-15 Sk Telecom Co., Ltd. Residential gateway system for home network service
JP2011188488A (ja) * 2010-03-05 2011-09-22 Samsung Electronics Co Ltd 画像形成装置及びそのマニュアルの提供方法

Also Published As

Publication number Publication date
US7865500B2 (en) 2011-01-04
EP1542404B1 (en) 2007-10-31
EP1542404A1 (en) 2005-06-15
DE602004009746D1 (de) 2007-12-13
KR100586866B1 (ko) 2006-06-07
US20050138037A1 (en) 2005-06-23
CN1627720A (zh) 2005-06-15
DE602004009746T2 (de) 2008-08-28
KR20050055532A (ko) 2005-06-13
CN100352221C (zh) 2007-11-28

Similar Documents

Publication Publication Date Title
JP2005174319A (ja) ネットワーク上でサービスを共有するための装置及び方法
JP3851644B2 (ja) ホームネットワークのホームデバイス遠隔管理装置およびその方法
US6314447B1 (en) System uses local registry and load balancing procedure for identifying processing capabilities of a remote device to perform a processing task
US8392531B2 (en) Unified device management method and system
US20060184615A1 (en) Service framework for home network
US20100191833A1 (en) Content and application download based on a home network system configuration profile
EP1696606B1 (en) Service framework for home network
JP4778692B2 (ja) 異種ネットワークに接続された装置間の制御方法及びかかる方法を実施する装置
CN103312715A (zh) 一种面向Web 服务的家庭网络***架构
WO2022222901A1 (zh) 一种基于autosar实现dds通信的***架构、通信方法及设备
JP4404483B2 (ja) 家庭内ネットワークにおける通信方法、かかる方法を実施するためのネットワーク及び機器
US6298069B1 (en) System and method for implementing self-device control modules in an electronic network
JP5161739B2 (ja) 被遠隔管理装置
EP2168327B1 (en) Method of receiving/transmitting event message, controlled device, and control point
Ditze et al. Service-based access to distributed embedded devices through the open service gateway
US20080229324A1 (en) System and method for sharing e-service resource of digital home
JP5718454B2 (ja) ホームネットワークに含まれる機器の機能を制御する方法
EP2168305B1 (en) Method of receiving/transmitting event message, controlled device, and control point
KR100952280B1 (ko) 댁내에 설치되는 주거 게이트웨이의 재부팅을 원격으로제어하는 방법
González Alonso et al. Interoperability Systems
Fuente et al. Interoperability systems
JP2013066239A (ja) 遠隔管理システム

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070109

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070306

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070424

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070723

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

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20070828

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

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20071122

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20091021

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20091027

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100412