(57)【要約】  本願はデータ共有技術の分野に関し、特に、アプリケーション間のデータ共有方法及びウェブブラウザに関する。アプリケーション間のデータ共有方法において、第１のアプリケーションが、第１のアプリケーションが位置するモバイルデバイス上のウェブブラウザを用いてウェブページにアクセスしてウェブページにデータを書き込む際に、ウェブサーバは、モバイルデバイス上のウェブページに対応する共有格納領域にデータを格納するようウェブブラウザに指示し、モバイルデバイス上の第２のアプリケーションがウェブブラウザを用いてウェブページにアクセスする際に、ウェブブラウザは共有格納領域からデータを読み出して第２のアプリケーションへ送ることができるため、同一のモバイルデバイス上にある任意の２つのアプリケーション間でのデータ共有を都合よく実施できる。
2019523956.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーション間のデータ共有方法であって：
ウェブブラウザと同一のモバイルデバイス上に位置する第１のアプリケーションによって送信されたデータ書き込み要求を、前記ウェブブラウザにより受信するステップであって、前記データ書き込み要求は、データの書き込み先であるウェブページのアドレス情報と書き込まれるデータとを含む、ステップと；
前記データ書き込み要求をウェブサーバへ送信し、前記ウェブサーバが前記データ書き込み要求に基づき前記ウェブブラウザ上の前記アドレス情報に対応する前記ウェブページを生成し前記ウェブページに前記データを書き込んだ後に送信される指示メッセージを受信するステップと；
前記指示メッセージに基づき、前記モバイルデバイス上の前記ウェブページに対応する共有格納領域に前記データを格納するステップと；
前記モバイルデバイス上の第２のアプリケーションによって送信された、前記ウェブページにアクセスするためのアクセス要求を受信するステップと；
前記アクセス要求に基づき前記共有格納領域から前記データを読み出し、前記データを前記第２のアプリケーションへ送信するステップと；を備える、
アプリケーション間のデータ共有方法。
【請求項２】
ウェブコントローラであるＳＦＳａｆａｒｉＶｉｅｗＣｏｎｔｒｏｌｌｅｒのクラスのインスタンスを作成することにより、前記第１のアプリケーションは、前記データ書き込み要求を前記ウェブブラウザへ送信する、
請求項１に記載のデータ共有方法。
【請求項３】
前記モバイルデバイス上の前記ウェブページに対応する共有格納領域に、前記ウェブブラウザによって、前記データを格納する前記ステップの前に：
前記ウェブページの前記アドレス情報を解析して前記ウェブページのドメイン名を取得するステップと；
前記ドメイン名に基づき、前記モバイルデバイス上の前記ウェブページに対応する前記共有格納領域を特定するステップと；を備える、
請求項１又は請求項２に記載のデータ共有方法。
【請求項４】
前記ドメイン名に基づき、前記モバイルデバイス上の前記ウェブページに対応する前記共有格納領域を特定する前記ステップは：
前記ドメイン名に基づき、前記モバイルデバイス上の前記ウェブページに対応するＣｏｏｋｉｅエントリを特定するステップを備え、
前記モバイルデバイス上の前記ウェブページに対応する共有格納領域に、前記ウェブブラウザによって、前記データを格納する前記ステップは：
前記データを、前記Ｃｏｏｋｉｅエントリに、前記ウェブブラウザによって格納するステップを備える、
請求項３に記載のデータ共有方法。
【請求項５】
前記アクセス要求は前記アドレス情報を備え；
前記アクセス要求に基づき前記共有格納領域から前記データを読み出すことは：
前記アドレス情報を解析して前記ウェブページの前記ドメイン名を取得するステップと；
前記ウェブページの前記ドメイン名に基づいて前記ウェブページに対応する前記Ｃｏｏｋｉｅエントリを前記モバイルデバイス内で検索するステップと；
前記Ｃｏｏｋｉｅエントリから前記データを読み出すステップと；を備える、
請求項１乃至請求項４のいずれか１項に記載のデータ共有方法。
【請求項６】
ウェブブラウザであって：
前記ウェブブラウザと同一のモバイルデバイス上に位置する第１のアプリケーションによって送信されたデータ書き込み要求を受信するよう構成された受信部であって、前記データ書き込み要求は、前記データの書き込み先であるウェブページのアドレス情報と書き込むデータとを含む、前記受信部と；
前記受信部により受信された前記データ書き込み要求を、ウェブサーバへ送信するよう構成された送信部であって、ここで、前記受信部は、前記ウェブサーバが前記データ書き込み要求に基づき前記ウェブブラウザ上の前記アドレス情報に対応する前記ウェブページを生成し前記ウェブページに前記データを書き込んだ後に送信される指示メッセージを受信するよう更に構成された、前記送信部と；
前記受信部により受信された前記指示メッセージに基づき、前記モバイルデバイス上の前記ウェブページに対応する共有格納領域に前記データを格納するよう構成された格納部であって、ここで、前記受信部は、前記モバイルデバイス上の第２のアプリケーションによって送信された前記ウェブページにアクセスするためのアクセス要求を受信するよう更に構成された、前記格納部と；
前記受信部により受信された前記アクセス要求に基づき前記共有格納領域から前記データを読み出すよう構成された読み出し部であって、ここで、前記送信部は、前記読み出し部により読み出された前記データを前記第２のアプリケーションへ送信するよう更に構成された、前記読み出し部と；を備える、
ウェブブラウザ。
【請求項７】
前記第１のアプリケーションは、ウェブコントローラであるＳＦＳａｆａｒｉＶｉｅｗＣｏｎｔｒｏｌｌｅｒのクラスのインスタンスを作成することにより、前記データ書き込み要求を前記ウェブブラウザへ送信する、
請求項６に記載のウェブブラウザ。
【請求項８】
前記ウェブページの前記アドレス情報を解析して前記ウェブページのドメイン名を取得するよう構成された解析部と；
前記解析部により取得された前記ドメイン名に基づき、前記モバイルデバイスの前記ウェブページに対応する前記共有格納領域を特定するよう構成された特定部と；を更に備える、
請求項６又は請求項７に記載のウェブブラウザ。
【請求項９】
前記特定部は：
前記ドメイン名に基づき前記モバイルデバイス上の前記ウェブページに対応するＣｏｏｋｉｅエントリを特定するよう構成され；
前記格納部は：
前記データを前記Ｃｏｏｋｉｅエントリ内に格納するよう構成される、
請求項８に記載のウェブブラウザ。
【請求項１０】
前記アクセス要求は前記アドレス情報を備え；
前記読み出し部は：
前記アドレス情報を解析して前記ウェブページの前記ドメイン名を取得し；
前記ウェブページの前記ドメイン名に基づいて前記ウェブページに対応する前記Ｃｏｏｋｉｅエントリを前記モバイルデバイス内で検索し；
前記Ｃｏｏｋｉｅエントリから前記データを読み出す；よう構成される、
請求項６乃至請求項９のいずれか１項に記載のウェブブラウザ。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１６年６月１２日出願の「アプリケーション間のデータ共有方法及びウェブブラウザ」と題する中国特許出願第２０１６１０４０７８１８．４号に対する優先権を主張し、その全体を参照により本明細書に組み込む。
【０００２】
本願はデータ共有技術の分野に関し、特に、アプリケーション間のデータ共有方法及びウェブブラウザに関する。
【背景技術】
【０００３】
従来技術において、データ共有は、モバイルデバイス上で同一のグループに属するとみなされるアプリケーション間のみで可能である。例えば、同じ開発者による複数のアプリケーション（例えばＷｅＣｈａｔ（ウィチャット）とＱＱ（キューキュー）等）は、ｉＯＳオペレーティングシステムを用いるモバイルデバイス上の一つのグループとして分類され、この複数のアプリケーション間でのみデータ共有が可能である。つまり、従来技術におけるデータ共有アプリケーションには制限がある。したがって、同一のモバイルデバイス上の任意の２つのアプリケーション間でデータ共有を実施するには、アプリケーション間のデータ共有方法が提供される必要がある。
【発明の概要】
【０００４】
本願は、同一のモバイルデバイス上の任意の２つのアプリケーション間のデータ共有を実施するための、アプリケーション間のデータ共有方法について記載する。
【０００５】
第１の態様において、アプリケーション間のデータ共有方法を提供し、この方法は：ウェブサーバにより、第１のアプリケーションが配置されているモバイルデバイスのウェブブラウザを使用して、第１のアプリケーションによって送信されたデータ書き込み要求を受信するステップであって、前記データ書き込み要求は、データの書き込み先であるウェブページのアドレス情報と書き込まれるデータとを含む、ステップと；前記アドレス情報に対応するウェブページに前記データを書き込み、前記モバイルデバイス上の前記ウェブページに対応する共有格納領域に前記データを格納するようにウェブブラウザに指示するステップと；前記ウェブブラウザを使用することによって、前記モバイルデバイス上の第２のアプリケーションによって送信されたウェブページにアクセスするためのアクセス要求を受信するステップと；前記アクセス要求に基づき前記共有格納領域から前記データを読み出し、前記データを前記第２のアプリケーションへ送信するステップと；を含む。
【０００６】
第２の態様において、ウェブブラウザを提供し、このウェブブラウザは：前記ウェブブラウザと同一のモバイルデバイス上に位置する第１のアプリケーションによって送信されたデータ書き込み要求を受信するよう構成された受信部であって、前記データ書き込み要求は、前記データの書き込み先であるウェブページのアドレス情報と書き込むデータとを含む、前記受信部と；前記受信部により受信された前記データ書き込み要求を、ウェブサーバへ送信するよう構成された送信部であって、ここで、前記受信部は、前記ウェブサーバが前記データ書き込み要求に基づき前記ウェブブラウザ上の前記アドレス情報に対応する前記ウェブページを生成し前記ウェブページに前記データを書き込んだ後に送信される指示メッセージを受信するよう更に構成された、前記送信部と；前記受信部により受信された前記指示メッセージに基づき、前記モバイルデバイス上の前記ウェブページに対応する共有格納領域に前記データを格納するよう構成された格納部であって、ここで、前記受信部は、前記モバイルデバイス上の第２のアプリケーションによって送信された前記ウェブページにアクセスするためのアクセス要求を受信するよう更に構成された、前記格納部と；前記受信部により受信された前記アクセス要求に基づき前記共有格納領域から前記データを読み出すよう構成された読み出し部であって、ここで、前記送信部は、前記読み出し部により読み出された前記データを前記第２のアプリケーションへ送信するよう更に構成された、前記読み出し部と；を含む。
【０００７】
本願が提供する、アプリケーション間のデータ共有方法及びウェブブラウザによれば、第１のアプリケーションが、第１のアプリケーションが位置するモバイルデバイス上のウェブブラウザを用いてウェブページにアクセスし、ウェブページにデータを書き込む際に、ウェブサーバは、モバイルデバイス上のウェブページに対応する共有格納領域にデータを格納するようウェブブラウザに指示し、モバイルデバイス上の第２のアプリケーションがウェブブラウザを用いてウェブページにアクセスする際に、ウェブブラウザは共有格納領域からデータを読み出し、このデータを第２のアプリケーションへ送ることができ、それによって同一のモバイルデバイス上にある任意の２つのアプリケーション間でのデータ共有を都合よく実施できる。
【図面の簡単な説明】
【０００８】
本願の実施における技術的解決策をより明解に説明するため、実施の説明で必要な添付の図面について以下に簡単に説明する。以下の説明において、添付の図面は本願の実施の一部を示すに過ぎず、当業者であれば創造的な工夫をすることなく、添付の図面から他の図面を想到することができることは明白である。
【０００９】
【図１】図１は、本願に係るアプリケーション間のデータ共有方法のアプリケーションシナリオを示す概要図である。
【００１０】
【図２】図２は、本願の実施に係るアプリケーション間のデータ共有方法を示すフローチャートである。
【００１１】
【図３】図３は、本願の別の実施に係るアプリケーション間のデータ共有方法を示す、インタラクションの概略図である。
【００１２】
【図４】図４は、本願の更に別の実施に係るウェブブラウザを示す概略図である。
【発明を実施するための形態】
【００１３】
本願の実施を、添付の図面を参照して以下説明する。
【００１４】
本願の実施において提供されるアプリケーション間のデータ共有方法は、同一のモバイルデバイス上にある任意の２つのアプリケーション間でのデータ共有に適用できる。ここでモバイルデバイスとしては、携帯電話、モバイルコンピュータ、タブレットコンピュータ、携帯情報端末（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ、ＰＤＡ）等があるが、これらに限定されない。また、モバイルデバイスには、ｉＯＳ９．０以降のオペレーティングシステムを使用できる。更に、共有データは、ログイン認証情報（ユーザ名又はユーザＩＤ等）及びアプリケーションのインタラクション・データ等を含んでもよい。
【００１５】
図１は、本願に係るアプリケーション間のデータ共有方法のアプリケーションシナリオを示す概要図である。図１において、アプリケーションＡを、ウェブページにデータを書き込む第１のアプリケーションと呼び、アプリケーションＢを、ウェブページからデータを読み出す第２のアプリケーションと呼ぶ。図１において、アプリケーションＡ及びアプリケーションＢは同一のモバイルデバイスにインストールされており、モバイルデバイスにはウェブブラウザ（例えば、Ｓａｆａｒｉ（登録商標）等）が内蔵されている。特筆すべきは、アプリケーションＡが位置するモバイルデバイスの内蔵ウェブブラウザを用いてアプリケーションＡがウェブページにアクセスする際に、アプリケーションＡがウェブページにデータを書き込むと、書き込まれたデータをウェブブラウザがモバイルデバイス上のウェブページに対応する共有格納領域に格納し、別のアプリケーション（例えば、アプリケーションＢ等）がモバイルデバイスの内蔵ウェブブラウザを用いてウェブページにアクセスする際に、ウェブブラウザはウェブページに対応する共通格納領域からデータを、直接、読み出すことができ、読み出されたデータをアプリケーションＢへ送信することで同一のモバイルデバイス上の任意の２つのアプリケーション間でデータ共有を実施できる、ということである。
【００１６】
図１は、単に、２つのアプリケーション間のデータ共有の方法を示している。実際には、モバイルデバイスの別のアプリケーション（例えば、アプリケーションＣ等）がモバイルデバイスの内蔵ウェブブラウザを用いて前述のウェブページにアクセスする場合も、ウェブブラウザは共有格納領域からデータを読み出すことができる。すなわち、複数のアプリケーション間でデータを共有できる。本願はこの実施に限定されない。
【００１７】
図２は、本願の実施に係るアプリケーション間のデータ共有方法を示すフローチャートである。この方法はウェブブラウザにより実行できる。図２に示すように、この方法は以下のステップを含むことができる。
【００１８】
ステップ２１０：ウェブブラウザが、ウェブブラウザと同一のモバイルデバイス上に位置する第１のアプリケーションにより送信されるデータ書き込み要求を受信する。
【００１９】
データ書き込み要求は、そのデータの書き込み先であるウェブページのアドレス情報（例えば、統一資源位置指定子（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ、ＵＲＬ）等）及び書き込むデータを含んでもよい。第１のアプリケーション及びウェブブラウザは同一のモバイルデバイス上にインストールされる。例えば、データの書き込み先である前述のウェブページのアドレス情報とは、ｈｔｔｐ：／／ｈｏｓｔ．ｎａｍｅ／ｐａｔｈ／ｔｏ／ｐａｇｅ等であってよい。
【００２０】
オプションではあるが、第１のアプリケーションは、ウェブコントローラ（ＳＦＳａｆａｒｉＶｉｅｗＣｏｎｔｒｏｌｌｅｒ）のクラスのインスタンスを作成することにより、データ書き込み要求をウェブブラウザへ送信できる。ＳＦＳａｆａｒｉＶｉｅｗＣｏｎｔｒｏｌｌｅｒのクラスとは、ｉＯＳ９．０以降のオペレーティングシステムによって提供されるクラスであり、高次の共有機能（例えば、共有コンテンツのインターセプト及びパスワード入力等）を有する複数のアプリケーションを提供できる。
【００２１】
具体的な実施において、第１のアプリケーションは、下記コードを用いて、前述の実施例のウェブページに対してＳＦＳａｆａｒｉＶｉｅｗＣｏｎｔｒｏｌｌｅｒのクラスのインスタンスを作成できる。
using SafariServices;
...
var vc = new SFSafariViewController("http://host.name/path/to/page");
PresentViewControllerAsync (vc, true).
【００２２】
前述のコードを実行した後、第１のアプリケーションはデータ書き込み要求を第１のアプリケーションが位置するモバイルデバイスのウェブブラウザへ送信できる。
【００２３】
ステップ２２０：データ書き込み要求をウェブサーバへ送信し、ウェブサーバがデータ書き込み要求に基づきウェブブラウザ上のアドレス情報に対応するウェブページを生成し、ウェブページにデータを書き込んだ後に送信される指示（命令）メッセージを受信する。
【００２４】
ウェブブラウザが、第１のアプリケーションが送信したデータ書き込み要求の受信後にデータ書き込み要求をウェブサーバへ送信することにより、ウェブサーバは、データの書き込み先であるウェブページのデータ書き込み要求に基づくウェブブラウザ内におけるレンダリングによりデータを生成し、ウェブページにデータを書き込む。ウェブサーバは、ウェブサーバがデータをウェブページに書き込んだ後に指示メッセージをウェブブラウザへ送信できる。
【００２５】
ステップ２３０：指示メッセージに基づき、モバイルデバイス上のウェブページに対応する共有格納領域にデータを格納する。
【００２６】
ウェブブラウザは、受信した指示メッセージに基づき、モバイルデバイス上のウェブページに対応する共有格納領域に、先に述べたデータを格納できる。例えば、ここで共有格納領域は、ウェブサーバがモバイルデバイス上で予め生成したＣｏｏｋｉｅエントリ（クッキー入力）であってもよく、Ｃｏｏｋｉｅエントリの場所は、初期設定ではルートディレクトリである。
【００２７】
オプションではあるが、共有格納領域がＣｏｏｋｉｅエントリである場合、本願のこの実施は、Ｃｏｏｋｉｅエントリを特定するステップを更に含むことができる。指示メッセージの受信後、ウェブブラウザはウェブページのアドレス情報を解析してウェブページのドメイン名を取得してもよい。例えば、前述の実施例のウェブページのアドレス情報である「ｈｔｔｐ：／／ｈｏｓｔ．ｎａｍｅ／ｐａｔｈ／ｔｏ／ｐａｇｅ」を解析した後に取得されるウェブページのドメイン名は「ｈｏｓｔ．ｎａｍｅ」である。ここで、ウェブページのドメイン名をウェブページのアドレス情報から取得することは、従来からある一般的技術である。本願においては詳細を省略する。ウェブページのドメイン名の取得後、ウェブページのドメイン名に基づいて、対応するＣｏｏｋｉｅエントリを特定でき、データをＣｏｏｋｉｅエントリに書き込むことができる。
【００２８】
当然ながら、実際には、ウェブサーバにより複数のＣｏｏｋｉｅエントリを、モバイルデバイス上で予め生成できる。つまり、複数のＣｏｏｋｉｅエントリを、ウェブページのドメイン名に基づき特定可能な場合、複数のＣｏｏｋｉｅエントリをｋｅｙ値ペアの形で格納できる。具体的には、ウェブサーバが各Ｃｏｏｋｉｅエントリに対して固有の名前（ｋｅｙ、キー）を割り当てることにより、複数のＣｏｏｋｉｅエントリを特定の順序で並べることができる。このため、ウェブブラウザがウェブサーバに要求すると、ウェブサーバは、Ｃｏｏｋｉｅエントリにデータを書き込むようウェブブラウザに指示できる。つまり、指示メッセージを送信する際は、ウェブサーバが、ウェブブラウザによって現在書き込まれようとしているＣｏｏｋｉｅエントリのｋｅｙを示し、ウェブブラウザは、そのｋｅｙに対応するＣｏｏｋｉｅエントリにデータを書き込む。データの書き込み後、書き込まれたデータを含むＣｏｏｋｉｅエントリのｋｅｙをウェブサーバがオブジェクト（例えば、アプリケーションＡ等）へ送信し、オブジェクトがデータをウェブページに書き込めることが理解されよう。
【００２９】
図１を例にとる。アプリケーションＡによってウェブページに書き込まれるデータが、複数のＣｏｏｋｉｅエントリとして格納されていると仮定する。アプリケーションＡは、複数のＣｏｏｋｉｅエントリのｋｅｙをウェブサーバとのインタラクション（対話、相互作用）によって取得できる。しかし、アプリケーションＡとアプリケーションＢとの間でデータを共有する必要がある場合、アプリケーションＡ及びアプリケーションＢが、双方が使用に合意したｋｅｙを用いて同一のＣｏｏｋｉｅエントリ内のデータを取得できる。
【００３０】
ステップ２４０：モバイルデバイス上の第２のアプリケーションにより送信された、ウェブページにアクセスするためのアクセス要求を受信する。
【００３１】
ここで、アクセス要求はデータ読み出し要求であってもよい、また、アクセス要求はウェブページのアドレス情報を含んでもよい。ここで、第２のアプリケーションは、モバイルデバイス上にある第１のアプリケーション以外のいずれのアプリケーションであってもよい。
【００３２】
ステップ２５０：アクセス要求に基づいて、共有格納領域からデータを読み出し、そのデータを第２のアプリケーションへ送信する。
【００３３】
第２のアプリケーションが、モバイルデバイス上のウェブブラウザを用いてウェブページにアクセスすると、すなわち、ウェブブラウザが、第２のアプリケーションによって送信されたウェブページにアクセスするためのアクセス要求を受信すると、ウェブブラウザはアクセス要求中のアドレス情報を解析してウェブページのドメイン名を取得でき、その後、ウェブページのドメイン名に基づいて、ウェブページに対応するＣｏｏｋｉｅエントリをモバイルデバイス内で検索し、読み出されたデータを最終的に第２のアプリケーションへ送信することにより、同一のモバイルデバイス上の異なるアプリケーション間でデータ共有を実施できる。
【００３４】
第２のアプリケーションによってウェブブラウザへアクセス要求を送付する方法が、第１のアプリケーションによってデータ書き込み要求をウェブブラウザへ送信する方法と同じであることは特に留意すべき事項である。簡素化のためその詳細は省略する。
【００３５】
モバイルデバイスのウェブページに対応する複数のＣｏｏｋｉｅエントリが存在する場合、つまり、複数のＣｏｏｋｉｅエントリを、ウェブページのドメイン名に基づき特定可能な場合、第２のアプリケーションは、Ｃｏｏｋｉｅエントリの一部からデータを読み出す必要があれば、第２のアプリケーションは第１のアプリケーションとの間で合意された名前を用いてＣｏｏｋｉｅエントリの一部のｋｅｙを特定でき、その後、特定されたｋｅｙに基づきＣｏｏｋｉｅエントリの一部を検索してＣｏｏｋｉｅエントリからデータを読み出すための、又は、Ｃｏｏｋｉｅエントリの一部を読み出すためのシーケンスについて交渉できる（例えば、必ず１番目のＣｏｏｋｉｅエントリ内のデータを読み出すことに合意する等）。
【００３６】
第２のアプリケーションがＣｏｏｋｉｅの名前（ｋｅｙ）を用いてＣｏｏｋｉｅエントリを読み出す場合の実施コードは以下であってもよい：
function getCookie(name) {
var allCookies = ";" + document.cookie;
var parts = allCookies.split(";" + name + "=");
if (parts.length = 2) returnparts.pop().split(";").shift();
}
getCookie("key").
【００３７】
従来技術では、第１のアプリケーションは、通常、第１のアプリケーションが位置するモバイルデバイスのウェブブラウザを用いてウェブページにアクセスするのではなく、アクセスするウェブページを、直接開くことは特に留意すべき事項である。第１のアプリケーションが、アクセスするウェブページを直接開く場合、第１のアプリケーションがウェブページにデータを書き込むと、ウェブサーバは書き込まれたデータを第１のアプリケーションに対応する仮想格納領域（例えばサンドボックス（Ｓａｎｄｂｏｘ）等）に記録するよう第１のアプリケーションに指示する。別のアプリケーションは、仮想格納領域内のデータを直接に読み出せないため、次回、ウェブページを訪れる際に、第１のアプリケーションがデータを読み出す必要がある。つまり、アプリケーション間でデータを共有できない。本願は、第１のアプリケーションがウェブブラウザを用いてウェブページにアクセスするため、第１のアプリケーションがウェブページにデータを書き込む際に、ウェブサーバはウェブブラウザがデータを読み出し／書き込むことのできる格納領域にデータを格納するようウェブブラウザに指示する。ウェブブラウザを用いて別のアプリケーションがウェブページにアクセスした場合、ウェブブラウザは、前述の格納領域から、格納されたデータを、直接、読み出し、データを第２のアプリケーションへ送信することにより、同一のモバイルデバイス上の任意の２つのアプリケーション間でのデータ共有を実施できる。
【００３８】
図３は、本願の別の実施に係るアプリケーション間のデータ共有方法を示すインタラクションの概略図である。図３に示すように、この方法は以下のステップを含むことができる。
【００３９】
ステップ３１０：第１のアプリケーションが、データ書き込み要求をウェブブラウザへ送信する。
【００４０】
データ書き込み要求には、そのデータの書き込み先であるウェブページのアドレス情報及び書き込むデータを含んでもよい。
【００４１】
ステップ３２０：ウェブブラウザが、データ書き込み要求をウェブサーバへ転送する。
【００４２】
ステップ３３０：ウェブサーバが、ウェブブラウザ上のアドレス情報に対応するウェブページを生成し、ウェブページにデータを書き込む。
【００４３】
ステップ３４０：ウェブサーバが、ウェブブラウザへ、指示メッセージを送信する。
【００４４】
ステップ３５０：ウェブブラウザが、ウェブページのアドレス情報を解析（パース）してウェブページのドメイン名を取得する。
【００４５】
ステップ３６０：ウェブブラウザが、ウェブページのドメイン名に基づき、モバイルデバイス上のウェブページに対応するＣｏｏｋｉｅエントリを特定する。
【００４６】
ステップ３７０：ウェブブラウザが、データをＣｏｏｋｉｅエントリに書き込む。
【００４７】
ステップ３８０：第２のアプリケーションが、ウェブページにアクセスするためのアクセス要求をウェブブラウザへ送信する。
【００４８】
アクセス要求はウェブページのアドレス情報を含む。
【００４９】
ステップ３９０：ウェブブラウザが、ウェブページのアドレス情報を解析してウェブページのドメイン名を取得する。
【００５０】
ステップ３１００：ウェブブラウザが、ウェブページのドメイン名に基づいてウェブページに対応するＣｏｏｋｉｅエントリをモバイルデバイス内で検索し、Ｃｏｏｋｉｅエントリからデータを読み出す。
【００５１】
ステップ３１１０：ウェブブラウザが、このデータを、第２のアプリケーションへ送信する。
【００５２】
ステップ３８０の後で且つステップ３９０の前に、ウェブサーバがレンダリングによってウェブブラウザにウェブページを生成するよう、ウェブブラウザが、アクセス要求をウェブサーバへ転送できることは特に留意すべき事項である。
【００５３】
本願が提供する、アプリケーション間のデータ共有方法によれば、第１のアプリケーションが、第１のアプリケーションが位置するモバイルデバイス上のウェブブラウザを用いてウェブページにアクセスし、ウェブページにデータを書き込むと、ウェブサーバは、モバイルデバイス上のウェブページに対応する共有格納領域にデータを格納するようウェブブラウザに指示し、モバイルデバイス上の第２のアプリケーションがウェブブラウザを用いてウェブページにアクセスする際に、ウェブブラウザが共有格納領域からデータを読み出し、第２のアプリケーションへ送ることができ、それによって同一のモバイルデバイス上にある任意の２つのアプリケーション間でのデータ共有を都合よく実施できる。
【００５４】
前述のアプリケーション間のデータ共有方法に対応して、本願の実施は更にウェブブラウザを提供する。図４に示すように、ウェブブラウザは以下を含む。
【００５５】
ウェブブラウザと同一のモバイルデバイス上に位置する第１のアプリケーションによって送信されるデータ書き込み要求を受信するよう構成された受信部４０１であって、データ書き込み要求は、そのデータの書き込み先であるウェブページのアドレス情報及び書き込むデータを含む、受信部４０１を含む。
【００５６】
第１のアプリケーションは、ウェブコントローラであるＳＦＳａｆａｒｉＶｉｅｗＣｏｎｔｒｏｌｌｅｒのクラスのインスタンスを作成することによりデータ書き込み要求をウェブブラウザへ送信できる。
【００５７】
受信部４０１により受信されたデータ書き込み要求を、ウェブサーバへ送信するよう構成された送信部４０２を含む。
【００５８】
受信部４０１は、ウェブサーバがデータ書き込み要求に基づきウェブブラウザ上のアドレス情報に対応するウェブページを生成してウェブページにデータを書き込んだ後に送信される指示メッセージを受信するよう更に構成される。
【００５９】
受信部４０１により受信された指示メッセージに基づき、モバイルデバイス上のウェブページに対応する共有格納領域内にデータを格納するよう構成された格納部４０３を含む。
【００６０】
受信部４０１は、モバイルデバイス上の第２のアプリケーションによって送信された、ウェブページにアクセスするためのアクセス要求を受信するよう更に構成される。
【００６１】
受信部４０１により受信されたアクセス要求に基づき、共有格納領域からデータを読み出すよう構成された読み出し部４０４を含む。
【００６２】
送信部４０２は、読み出し部４０４により読み出されたデータを第２のアプリケーションへ送信するよう更に構成される。
【００６３】
オプションではあるが、ウェブブラウザは、ウェブページのアドレス情報を解析してウェブページのドメイン名を取得するよう構成された解析部４０５と、解析部４０５により取得されたドメイン名に基づき、モバイルデバイスのウェブページに対応する共有格納領域を特定するよう構成された特定部４０６とを更に含むことができる。
【００６４】
特定部４０６は、ドメイン名に基づき、モバイルデバイスのウェブページに対応するＣｏｏｋｉｅエントリを特定するよう構成される。
【００６５】
格納部４０３は、Ｃｏｏｋｉｅエントリ内にデータを格納するよう構成される。
【００６６】
オプションではあるが、アクセス要求にはアドレス情報が含まれる。
【００６７】
読み出し部４０４は、アドレス情報を解析してウェブページのドメイン名を取得し、ウェブページのドメイン名に基づいてウェブページに対応するＣｏｏｋｉｅエントリをモバイルデバイス内で検索し、Ｃｏｏｋｉｅエントリからデータを読み出すよう構成される。
【００６８】
本願のこの実施におけるデバイスの機能モジュールの機能は、前述の方法の実施において各ステップを行うことにより実施できる。本願で提供されるデバイスの具体的な作業工程については、ここでは省略する。
【００６９】
本願で提供されるウェブブラウザによると、受信部４０１は、ウェブブラウザと同一のモバイルデバイス上に位置する第１のアプリケーションによって送信されたデータ書き込み要求を受信し、ここで、データ書き込み要求は、そのデータの書き込み先であるウェブページのアドレス情報及び書き込むデータを含む。送信部４０２は、データ書き込み要求をウェブサーバへ送信する。ここで受信部４０１は、ウェブサーバがデータ書き込み要求に基づきウェブブラウザ上のアドレス情報に対応するウェブページを生成し、ウェブページにデータを書き込んだ後に送信される指示メッセージを受信する。格納部４０３は、受信部４０１により受信された指示メッセージに基づき、モバイルデバイス上のウェブページに対応する共有格納領域内にデータを格納する。ここで受信部４０１は、モバイルデバイス上の第２のアプリケーションによって送信された、ウェブページにアクセスするためのアクセス要求を受信する。読み出し部４０４は、アクセス要求に基づき共有格納領域からデータを読み出す。そして、送信部４０２は、データを第２のアプリケーションに対して送信する。よって、同一のモバイルデバイス上にある任意の２つのアプリケーション間でのデータ共有を都合よく実施できる。
【００７０】
前述の一つ以上の実施の例において、本願で説明した機能がハードウェア、ソフトウェア、ファームウェア、又はそれらの組み合わせによって実施可能であることは、当業者にとっては言うまでもない。本願をソフトウェアで実施する場合は、それらの機能を、コンピュータで読み取り可能な媒体に格納する、又は、コンピュータで読み取り可能な媒体の一つ以上の指示若しくはコードとして送信できる。
【００７１】
本願の目的、技術的解決策、及び便益は、先に述べた具体的実施において詳細に説明されている。先に述べた説明は本願の具体的実施に過ぎず、本願の保護範囲を限定するものではないことを理解すべきである。改変、均等物との置換、又は、本願の主旨及び原理の範囲内における改良は、本願の保護範囲に包含される。
【符号の説明】
【００７２】
４０１  受信部
４０２  送信部
４０３  格納部
４０４  読み出し部
【図１】
2019523956.tif 000003
【図２】
2019523956.tif 000004
【図３】
2019523956.tif 000005
【図４】
2019523956.tif 000006
【国際調査報告】
2019523956.tif 000007
2019523956.tif 000008
2019523956.tif 000009
2019523956.tif 000010