(57)【要約】【課題】ウェブ・アプリケーション間のデータ通信装置及び方法を提供する。【解決手段】第１ウェブ・アプリケーション及び第２ウェブ・アプリケーションを実行するウェブ・アプリケーション制御部と、第１ウェブ・アプリケーションからデータを受信して第２ウェブ・アプリケーションに伝達するデータ伝達部と、を含むウェブブラウザを利用したウェブ・アプリケーション間のデータ通信装置及び方法である。【選択図】図２
2011040066.tif 000002
【特許請求の範囲】
【請求項１】
ウェブブラウザを利用したウェブ・アプリケーション間のデータ通信装置において、前記ウェブブラウザは、
第１ウェブ・アプリケーション及び第２ウェブ・アプリケーションを実行するウェブ・アプリケーション制御部と、
前記第１ウェブ・アプリケーションから前記データを受信し、前記第２ウェブ・アプリケーションに伝達するデータ伝達部と、を含むことを特徴とするウェブ・アプリケーション間のデータ通信装置。
【請求項２】
前記第１ウェブ・アプリケーションは、前記第２ウェブ・アプリケーションの識別情報と前記データとを前記データ伝達部に伝送し、
前記データ伝達部は、前記識別情報に対応する前記第２ウェブ・アプリケーションに、前記データを伝送することを特徴とする請求項１に記載のウェブ・アプリケーション間のデータ通信装置。
【請求項３】
前記第１ウェブ・アプリケーションは、第１ジャバスクリプト制御部を含み、前記第１ジャバスクリプト制御部を利用し、前記データを含むジャバスクリプト・データを生成し、
前記第２ウェブ・アプリケーションは、第２ジャバスクリプト制御部を含み、前記第２ジャバスクリプト制御部を利用し、前記ジャバスクリプト・データを受信することを特徴とする請求項１に記載のウェブ・アプリケーション間のデータ通信装置。
【請求項４】
前記データ伝達部は、前記データを保存するためのファイルまたはメモリを含むことを特徴とする請求項１に記載のウェブ・アプリケーション間のデータ通信装置。
【請求項５】
前記データ伝達部は、前記ウェブ・アプリケーション制御部に含まれることを特徴とする請求項１に記載のウェブ・アプリケーションデータ間のデータ通信装置。
【請求項６】
前記ウェブ・アプリケーション制御部は、前記第１ウェブ・アプリケーション及び前記第２ウェブ・アプリケーションについての情報を管理し、
前記データ伝達部は、前記情報を参照し、前記第２ウェブ・アプリケーションを、前記
データを伝達するターゲット・ウェブ・アプリケーションに決定することを特徴とする請求項１に記載のウェブ・アプリケーション間のデータ通信装置。
【請求項７】
第１ウェブ・アプリケーション及び第２ウェブ・アプリケーションを実行する段階と、
ウェブブラウザに含まれたデータ伝達部を介して、前記第１ウェブ・アプリケーションから前記第２ウェブ・アプリケーションに、データを伝達する段階と、を含むことを特徴とするウェブ・アプリケーション間のデータ通信方法。
【請求項８】
前記データを伝達する段階は、
前記第１ウェブ・アプリケーションが、前記第２ウェブ・アプリケーションの識別情報と前記データとを前記データ伝達部に伝送する段階と、
前記識別情報に対応する前記第２ウェブ・アプリケーションが、前記データ伝達部を介して、前記データを受信する段階と、を含むことを特徴とする請求項７に記載のウェブ・アプリケーション間のデータ通信方法。
【請求項９】
前記データを伝達する段階は、
前記第１ウェブ・アプリケーションが第１ジャバスクリプト制御部を利用し、前記データを含むジャバスクリプト・データを生成する段階と、
前記第２ウェブ・アプリケーションが第２ジャバスクリプト制御部を利用し、前記データを受信する段階と、を含むことを特徴とする請求項７に記載のウェブ・アプリケーション間のデータ通信方法。
【請求項１０】
前記第１ウェブ・アプリケーション及び前記第２ウェブ・アプリケーションについての情報を管理する段階をさらに含み、
前記データを伝達する段階は、前記情報を参照し、前記第２ウェブ・アプリケーションを、前記データを伝達するターゲット・ウェブ・アプリケーションに決定する段階をさらに含むことを特徴とする請求項７に記載のウェブ・アプリケーション間のデータ通信方法。
【請求項１１】
ウェブ・アプリケーション間のデータ通信方法を行うプログラムを記録したコンピュータで読み取り可能な記録媒体において、前記方法は、
第１ウェブ・アプリケーション及び第２ウェブ・アプリケーションを実行する段階と、
ウェブブラウザに含まれたデータ伝達部を介して、前記第１ウェブ・アプリケーションから前記第２ウェブ・アプリケーションに、データを伝達する段階と、を含むことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブ・アプリケーションに係り、さらに具体的には、ウェブ・アプリケーション間でデータを伝達するためのデータ通信方法及び装置に関する。
【背景技術】
【０００２】
ウェブ・アプリケーションは、ＸＭＬ（Extensible Markup Language）、ＨＴＭＬ（HyperText Markup Language）、ジャバスクリプト（Java（登録商標） Script）、ＣＳＳ（Cascading Style Sheet）のようなウェブ標準によって定義される文書によって構成され、ウェブブラウザで動作するアプリケーションを意味する。NaverやGoogleのようなウェブサイトあるいはウェブ文書で作成されたウィジェット（widget）が、ウェブ・アプリケーションの例である。最近には、このようなウェブ・アプリケーションが複雑になって進化する過程で、さらに多様な機能が必要になった。特に、関連性のある複数のウェブ・アプリケーションを運用するサービスシナリオでは、ウェブ・アプリケーション間で必要なデータを送受信できる機能が要求される。
【０００３】
図１は、従来技術によるウェブ・アプリケーション間のデータ通信装置の内部構成を図示した図面である。
【０００４】
ウェブブラウザ１３０で実行されるウェブ・アプリケーションＡ １４０とウェブ・アプリケーションＢ １５０とが、互いにデータを送受信するためには、ＴＣＰ（transmission control protocol）／ＩＰ（internet protocol）基盤のＨＴＴＰ（HyperText Transfer Protocol）プロトコルを利用したウェブサーバ１１０を経由しなければならない。具体的には、ウェブ・アプリケーションＡ １４０がデータをウェブ・アプリケーションＢ １５０に伝達するために、ウェブ・アプリケーションＡ １４０のジャバスクリプト制御部１４５が、ウェブサーバ１１０のデータ伝達装置１２０にデータを伝送し、ウェブ・アプリケーションＢ １５０のジャバスクリプト制御部１５５がウェブサーバ１１０のデータ伝達装置１２０からデータを受信する。従って、ウェブ・アプリケーションＡ １４０とウェブ・アプリケーションＢ １５０とのデータ通信のためには、クライアント・デバイスがインターネットに接続されておらねばならず、ウェブサーバ１１０の助けを借りるだけではなく、ウェブサーバ１１０が、特定ウェブ・アプリケーションにデータを伝達する機能を具備していなければならない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】韓国特許第0438698号明細書
【特許文献２】米国特許公報第 US 2003/0066059 A1 号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、ウェブブラウザを利用し、ウェブブラウザで動作中であるウェブ・アプリケーション間のデータ通信を可能にする方法と装置とを提供するためのものである。
【課題を解決するための手段】
【０００７】
本発明の一実施形態によるウェブ・アプリケーション間のデータ通信装置のウェブブラウザは、第１ウェブ・アプリケーション及び第２ウェブ・アプリケーションを実行するウェブ・アプリケーション制御部と、前記第１ウェブ・アプリケーションから前記データを受信し、前記第２ウェブ・アプリケーションに伝達するデータ伝達部と、を含む。
【０００８】
前記第１ウェブ・アプリケーションは、前記第２ウェブ・アプリケーションの識別情報と前記データとを前記データ伝達部に伝送し、前記データ伝達部は、前記識別情報に対応する前記第２ウェブ・アプリケーションに前記データを伝送できる。
【０００９】
前記第１ウェブ・アプリケーションは、第１ジャバスクリプト制御部を含み、前記第１ジャバスクリプト制御部を利用し、前記データを含むジャバスクリプトデータを生成し、前記第２ウェブ・アプリケーションは、第２ジャバスクリプト制御部を含み、前記第２ジャバスクリプト制御部を利用し、前記ジャバスクリプトデータを受信することができる。
【００１０】
前記データ伝達部は、前記データを保存するためのファイルまたはメモリを含むことができる。
【００１１】
前記データ伝達部は、前記ウェブ・アプリケーション制御部に含まれうる。
【００１２】
前記ウェブ・アプリケーション制御部は、前記第１ウェブ・アプリケーション及び前記第２ウェブ・アプリケーションについての情報を管理し、前記データ伝達部は、前記情報を参照し、前記第２ウェブ・アプリケーションを、前記データを伝達するターゲット・ウェブ・アプリケーションに決定できる。
【００１３】
本発明の他の実施形態によるウェブ・アプリケーション間のデータ通信方法は、第１ウェブ・アプリケーション及び第２ウェブ・アプリケーションを実行する段階と、ウェブブラウザに含まれたデータ伝達部を介して、前記第１ウェブ・アプリケーションから前記第２ウェブ・アプリケーションに、データを伝達する段階と、を含む。
【００１４】
また本発明は、前記ウェブ・アプリケーション間のデータ通信方法を実行するコンピュータプログラムを記録した記録媒体を提供する。
【発明の効果】
【００１５】
本発明によれば、インターネットに接続されていない状態で、ウェブサーバの助けなしにもクライアント・デバイス内部のデータ伝達経路を利用し、ウェブ・アプリケーション間のデータ通信が可能である。
【図面の簡単な説明】
【００１６】
【図１】従来技術によるウェブ・アプリケーション間のデータ通信装置の内部構成を図示した図面である。
【図２】本発明の一実施形態によるウェブ・アプリケーション間の通信装置の内部構成を図示した図面である。
【図３】本発明の他の実施形態によるウェブ・アプリケーション間の通信装置の内部構成を図示した図面である。
【図４】本発明のさらに他の実施形態によるウィジェット間のデータ伝達画面を図示した図面である。
【図５】本発明のさらに他の実施形態によるウェブ・アプリケーション間の通信方法を図示したフローチャートである。
【発明を実施するための形態】
【００１７】
以下、添付された図面を参照しつつ、本発明の望ましい実施形態ついて、具体的に説明する。
【００１８】
図２は、本発明の一実施形態によるウェブ・アプリケーション間の通信装置の内部構成を図示したものであり、前記ウェブ・アプリケーション間の通信装置に設置されるウェブブラウザ２００の構成を図示した図面である。
【００１９】
図２を参照すれば、ウェブ・アプリケーション間の通信装置は、パソコン（ＰＣ）、ＴＶ（television）、モバイル機器、プリンタなど、ウェブブラウザ２００が設置されたデバイスであり、ウェブブラウザ２００上で、複数個のウェブ・アプリケーションが動作する。ウェブブラウザ制御部２３０は、ウェブ・アプリケーションＡ ２１０及びウェブ・アプリケーションＢ ２２０を実行し、各ウェブ・アプリケーションを管理及び制御する。ウェブ・アプリケーション制御部２３０は、データ伝達部２３５を含み、データ伝達部２３５は、ウェブ・アプリケーションＡ ２１０からデータを受信し、ウェブ・アプリケーションＢ ２２０に伝達する。データ伝達部２３５は、受信されたデータを保存するためのファイルやメモリを含むことができる。もちろん、データは、データ伝達部２３５によって、ウェブ・アプリケーションＢ ２２０からウェブ・アプリケーションＡ ２１０に伝送されもする。
【００２０】
ウェブ・アプリケーションＡ ２１０は、データを伝達しようとするターゲット・ウェブ・アプリケーションであるウェブ・アプリケーションＢ ２２０の識別情報を、データと共にデータ伝達部２３５に伝送し、データ伝達部２３５は、伝送された識別情報を参照し、データを伝達するターゲット・ウェブ・アプリケーションを決定する。このために、ウェブ・アプリケーション制御部２３０は、動作中であるウェブ・アプリケーションについての情報を管理する。データ伝達部２３５は、ウェブ・アプリケーション制御部２３０が管理している情報で、ウェブ・アプリケーションＡ ２１０から伝送された識別情報を検索することによって、ウェブ・アプリケーションＢ ２２０をターゲット・ウェブ・アプリケーションに決定し、その位置を知り、ウェブ・アプリケーションＢ ２２０にデータを伝送する。
【００２１】
ウェブ・アプリケーションＡ ２１０及びウェブ・アプリケーションＢ ２２０は、それぞれジャバスクリプト制御部２１５，２２５を含み、データの送受信を行うようにすることができる。このために、データ送受信のために、あらかじめ約束されたジャバスクリプト関数が、ウェブ・アプリケーションＡ ２１０及びウェブ・アプリケーションＢ ２２０に含まれていなければならない。例えば、ウェブ・アプリケーションＡ ２１０は、次のようなジャバスクリプトを含み、ウェブ・アプリケーションＢ ２２０の識別情報と、伝達しようとするデータとを含むジャバスクリプトデータを生成できる。ここで、ウェブ・アプリケーションＢ ２２０の識別情報は、「Ｗｅｂ＿Ｂ」であり、伝達するデータは、「ｖａｌｕｅ」である。ＳｅｎｄＥｖｅｎｔ（）が呼び出されれば、ウェブイベントが発生し、データ伝達部２３５がファイルやメモリに生成されたジャバスクリプトデータを保存するのである。
【００２２】
【表１】
2011040066.tif 000003
【００２３】
ウェブ・アプリケーションＢ ２２０は、次のようなジャバスクリプトコードを含み、ウェブ・アプリケーションＡ ２１０が生成したジャバスクリプト・データを受信することができる。ウェブイベントが発生すれば、データ伝達部２３５がジャバスクリプト・データを読み取り、ウェブ・アプリケーションＢ ２２０に伝達し、ウェブ・アプリケーションＢ ２２０は、受信されたジャバスクリプト・データに含まれたｅｖｅｎｔ．ｄａｔａ、すなわち「ｖａｌｕｅ」を利用して所定の機能を行うのである。
【００２４】
【表２】
2011040066.tif 000004
【００２５】
図３は、本発明の他の実施形態によるウェブ・アプリケーション間の通信装置の内部構成を図示したものであり、前記ウェブ・アプリケーション間の通信装置に設置されるウェブブラウザ３００の構成を図示した図面である。図３の実施形態は、ウェブ・アプリケーション制御部３３０とデータ伝達部３４０とが別途に構成されていることを除いては、図２の実施形態と同一である。
【００２６】
図３を参照すれば、ウェブ・アプリケーション制御部３３０は、ウェブ・アプリケーションＡ ３１０及びウェブ・アプリケーションＢ ３２０を制御し、それぞれについての情報を維持及び管理する。ウェブ・アプリケーションＡ ３１０及びウェブ・アプリケーションＢ ３２０は、それぞれジャバスクリプト制御部３１５，３２５を含み、ジャバスクリプトコードを利用したデータ交換を可能にする。各ジャバスクリプト制御部３１５，３２５は、データ伝達部３４０を経由して必要なデータを送受信する。
【００２７】
図４は、本発明のさらに他の実施形態によるウィジェット間のデータ伝達画面を図示した図面である。
【００２８】
図４を参照すれば、２個のウェブ・アプリケーションである天気ウィジェット４１０とダイアリ・ウィジェット４２０とが実行中である。天気ウィジェット４１０が有している天気情報は、天気ウィジェット４１０に含まれたジャバスクリプト制御部によって、ウェブブラウザ内のデータ伝達部に伝送され、ダイアリ・ウィジェット４２０のジャバスクリプト制御部は、データ伝達部から天気情報を受信して画面にディスプレイする。
【００２９】
図５は、本発明のさらに他の実施形態によるウェブ・アプリケーション間の通信方法を図示したフローチャートである。
【００３０】
まず、ウェブブラウザで、複数のウェブ・アプリケーションが実行される。具体的には、第１ウェブ・アプリケーションと第２ウェブ・アプリケーションとが実行される（５１０、５２０）。ウェブブラウザに含まれたデータ伝達部を介して、第１ウェブ・アプリケーションと第２ウェブ・アプリケーションとの間でデータが交換される（５３０）。データの交換は、前記図２ないし図４を参照しつつ説明した方法によって行われる。
【００３１】
本発明によれば、インターネットに接続されていない状態で、ウェブサーバの助けなしにも、クライアントデバイス内部のデータ伝達経路を利用し、ウェブ・アプリケーション間のデータ通信が可能である。
【００３２】
以上、本発明は、限定された実施形態と図面とによって説明したとはいえ、本発明が、前記の実施形態に限定されるものではなく、それらは、本発明が属する分野で当業者であるならば、このような記載から多様な修正及び変形が可能であろう。従って、本発明の思想は、特許請求の範囲によってのみ把握されるものであり、それと均等な、または等価的な変形は、いずれも本発明の思想の範疇に属するものである。また、本発明によるシステムは、コンピュータで読み取り可能な記録媒体に、コンピュータで読み取り可能なコードとして具現することが可能である。コンピュータで読み取り可能な記録媒体は、コンピュータシステムによって読み取り可能なデータが保存されるあらゆる種類の記録装置を含む。記録媒体の例としては、ＲＯＭ（read-only memory）、ＲＡＭ（random-access memory）、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク、光データ保存装置などがあり、またキャリアウェーブ（例えば、インターネットを介した伝送）の形態で具現されることも含む。また、コンピュータで読み取り可能な記録媒体は、ネットワークに連結されたコンピュータシステムに分散され、分散方式でコンピュータで読み取り可能なコードが保存されて実行されうる。
【符号の説明】
【００３３】
１１０    ウェブサーバ
１２０    データ伝達装置
１３０，２００，３００    ウェブブラウザ
１４０，２１０，３１０    ウェブ・アプリケーションＡ
１４５，１５５，２１５，２２５，３１５，３２５    ジャバスクリプト制御部
１５０，２２０，３２０    ウェブ・アプリケーションＢ
２３０，３３０    ウェブ・アプリケーション制御部
２３５，３４０    データ伝送部
４１０    天気ウィジェット
４２０    ダイアリ・ウィジェット
【図１】
2011040066.tif 000005
【図２】
2011040066.tif 000006
【図３】
2011040066.tif 000007
【図４】
2011040066.tif 000008
【図５】
2011040066.tif 000009