(57)【特許請求の範囲】
【請求項１】
第一モバイル機器に適用するファイル共有方法であって、前記方法は、
前記第一モバイル機器が、前記第一モバイル機器のユーザが前記第一モバイル機器を操作することによって指示した、共有対象ファイル向けの共有命令を読み込むことと、
前記第一モバイル機器が、ネットワーク共有機能を開始した後、ネットワーク共有を要求する第二モバイル機器にネットワーク接続を行なうことと、
前記第一モバイル機器が、前記第二モバイル機器から送信されたネットワークアクセス要求であって、前記第二モバイル機器のユーザが前記第二モバイル機器のブラウザに任意のアドレス情報を入力して生成したブラウザ基盤のネットワークアクセス要求をインターセプトして前記第一モバイル機器の所定のポートにリダイレクトすることと、
前記第一モバイル機器が、前記ネットワークアクセス要求に対応する要求結果としての前記共有対象ファイルを前記第二モバイル機器に送信すること、とを含み、
前記共有対象ファイルは、前記共有命令の対象ファイルとして予め設定されているファイルか、または、前記第一モバイル機器に格納されている共有可能ファイルを含むファイル選択インターフェースを前記第一モバイル機器のユーザが前記第一モバイル機器に表示させることによって前記第一モバイル機器のユーザが選択したファイルである
ことを特徴とする、ファイル共有方法。
【請求項２】
前記方法は、前記第一モバイル機器が前記共有命令を読み込んだ後、さらに、
前記第一モバイル機器が、前記共有対象ファイルを指し示すダウンロードリンクを含む、共有対象ファイルの共有対象導入ウェブページを読み込むこと、を含み、
前記第一モバイル機器が、前記ネットワークアクセス要求に対応する要求結果としての前記共有対象ファイルを前記第二モバイル機器へ送信することは、
前記第一モバイル機器が、前記ネットワークアクセス要求に対応する要求結果としての前記共有対象導入ウェブページを前記第二モバイル機器へ送信することと、
前記第一モバイル機器が、前記共有対象導入ウェブページの前記ダウンロードリンクから形成されたダウンロード要求を前記第二モバイル機器から受信した後、前記ダウンロード要求に対応する前記共有対象ファイルを前記第二モバイル機器に送信することと、を含む
ことを特徴とする、請求項１に記載の方法。
【請求項３】
前記第一モバイル機器のオペレーティングシステムの現在のユーザ名が管理者権限を有するものであるとき、前記第一モバイル機器の前記オペレーティングシステム内のｉｐｔａｂｌｅｓのルールを設定することによって，前記第二モバイル機器が送信した、ブラウザ基盤の前記ネットワーク要求をインターセプトして前記第一モバイル機器の所定のポートにリダイレクトする
ことを特徴とする、請求項１または２に記載の方法。
【請求項４】
第一モバイル機器に適用するファイル共有装置であって、
前記第一モバイル機器のユーザが前記第一モバイル機器を操作することによって指示した、共有対象ファイル向けの共有命令を読み込むために使用される、共有命令取り込みモジュールと、
前記第一モバイル機器のネットワーク共有機能を開始した後、ネットワーク共有を要求する第二モバイル機器へネットワーク接続を行なうために使用される、ネットワーク接続モジュールと、
前記第二モバイル機器から送信された、前記第二モバイル機器のユーザが前記第二モバイル機器のブラウザに任意のアドレス情報を入力して生成したブラウザ基盤のネットワークアクセス要求をインターセプトして前記第一モバイル機器の所定のポートにリダイレクトするために使用される、ネットワーク要求処理モジュールと、
前記ネットワークアクセス要求に対応する要求結果としての前記共有対象ファイルを前記第二モバイル機器に送信するために使用される、共有対象ファイル処理モジュールと、を備え、
前記共有対象ファイルは、前記共有命令の対象ファイルとして予め設定されているファイルか、または、前記第一モバイル機器に格納されている共有可能ファイルを含むファイル選択インターフェースを前記第一モバイル機器のユーザが前記第一モバイル機器に表示させることによって前記第一モバイル機器のユーザが選択したファイルである
ことを特徴とするファイル共有装置。
【請求項５】
前記装置は、さらに、
前記共有命令が取り込まれた後、前記共有対象ファイルの共有対象導入ウェブページを読み込むために使用される、共有対象導入ウェブページ取り込みモジュールを備え、前記共有対象導入ウェブページは、共有対象ファイルを指し示すダウンロードリンクを含むものであって、
前記共有対象ファイル処理モジュールは、
前記ネットワークアクセス要求に対応する要求結果としての前記共有対象導入ウェブページを前記第二モバイル機器に送信するために使用される、共有対象導入ウェブページ送信部と、
前記共有対象導入ウェブページの前記ダウンロードリンクから形成されたダウンロード要求を前記第二モバイル機器から受信した後、前記ダウンロード要求に対応する前記共有対象ファイルを前記第二モバイル機器に送信するために使用される、共有対象ファイル処理部と、を備える
ことを特徴とする、請求項４に記載の装置。
【請求項６】
前記第一モバイル機器のオペレーティングシステムの現在のユーザ名が管理者権限を有するものであるとき、前記ネットワーク要求処理モジュールを使用し、前記第一モバイル機器の前記オペレーティングシステム内のｉｐｔａｂｌｅｓのルールを設定することによって、前記第二モバイル機器が送信した、ブラウザ基盤の前記ネットワーク要求をインターセプトして前記第一モバイル機器の所定のポートにリダイレクトする
ことを特徴とする、請求項４または５に記載の装置。
【請求項７】
請求項４乃至６のいずれかに係る前記ファイル共有装置を備えるモバイル機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、中国特許庁に「ファイル共有の方法、装置およびモバイル機器」の名称で２０１３年１１月１８日に出願された中国特許出願第２０１３１０５７７４４２８号の優先権を主張するものであって、参照によりその全体を本明細書に援用する。
【０００２】
本発明は、データを共有する分野、特に、ファイル共有の方法、装置およびモバイル機器に関する。
【背景技術】
【０００３】
科学技術の急速な発展に伴い、さまざまなモバイル機器によって、人々の生活は徐々に豊かで便利なものとなっている。モバイル機器による情報処理の利便性、迅速性、資源節約という利点があるために、モバイル機器は、人々の生活や仕事に欠かせない要素になりつつある。
【０００４】
とりわけ、ユーザは、モバイル機器のブラウザを介してあるウェブサイトにログインし、所望のアプリケーションの導入パッケージを手元のモバイル機器にダウンロードし、そのアプリケーションを導入することができる。例えば、「最初の神話」という名前のゲームソフトの導入パッケージをアプリのウェブサイトからダウンロードして手元のモバイル機器に導入した後、ユーザはそのゲームをプレイし始めることができる。
【０００５】
一方、ユーザがこのアプリケーションを自分の友人と共有したい場合、彼は自分の友人にそのアプリケーションの名前とダウンロードするウェブサイトを伝えることができ、こうして、その友人は、ブラウザを使用してウェブサイトを検索し、そのアプリケーションの導入パッケージをダウンロードすることができる。もちろん、その友人は、モバイル機器を使用してユーザのモバイル機器に表示されたアプリケーションに関連する二次元コードをスキャンし、そのアプリケーションの導入パッケージをダウンロードすることもできる。
【０００６】
しかし、ファイルを共有するための上記方法は、ユーザに不便をもたらすので、非常に面倒である。例えば、ユーザが自分の友人にソフトウェアを勧めた後に、その友人が短時間でダウンロードを完了することは難しいだろうし、それに、ソフトウェアをダウンロードすることによってネットワークフローが発生する。また、バイト数の多いファイルをダウンロードする際に、ユーザは、通常、データフローを節約するために、ＷＬＡＮネットワークが利用可能なときにファイルをダウンロードすることを選択するが、ネットワークが利用できないときには、すぐにはファイルを共有することができない。
【発明の概要】
【０００７】
上記の問題に鑑み、本発明の実施形態は、ネットワークフローを発生させず、ファイルを共有する機能を有するソフトウェアやプラグインを共有ファイルの受信側に導入する必要もなく、迅速にファイルを共有するための、ファイル共有の方法、装置およびモバイル機器を開示するものであり、それによってユーザ体験を向上させる。技術的な解決策は、次のとおりである。
【０００８】
第一の態様では、本発明の一実施形態は、第一モバイル機器に適用可能な、ファイル共有方法を提供するものであって、前記方法は、
共有対象ファイル向けの共有命令を取り込むことと、
前記第一モバイル機器のネットワーク共有機能が開始された後、ネットワーク共有を要求する第二モバイル機器にネットワーク接続を行なうことと、
前記第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトし、前記ネットワーク要求に対応する要求結果としての前記共有対象ファイルを前記第二モバイル機器に送信すること、とを含む。
【０００９】
ネットワーク共有を要求する第二モバイル機器への前記ネットワーク接続を行なう前に、本方法は、さらに、
前記第一モバイル機器のネットワーク共有機能を起動すること、を含むことが好ましい。
【００１０】
アプリケーションを開いた状態で、前記アプリケーションに基づいて送信された、ファイルを共有するよう指示する操作を検出すると、前記アプリケーションに対応する前記共有対象ファイル向けの前記ファイル共有命令を取り込むことが好ましい。
【００１１】
ファイルを共有するよう指示する操作を検出すると、前記共有対象ファイル向けの前記共有命令を取り込み、
その後、前記ネットワーク要求に対応する要求結果としての前記共有対象ファイルを前記第二モバイル機器に送信する前記方法は、さらに、
共有する必要があるファイルを選択するようユーザに指示するために、前記第一モバイル機器に格納されている共有可能ファイルを含んだファイル選択インターフェースを表示することと、
ユーザが選択した、共有する必要があるファイルを前記共有対象ファイルとして使用すること、とを含むことが好ましい。
【００１２】
前記方法は、前記共有対象ファイル向けの前記共有命令を取り込んだ後、さらに、
前記共有対象ファイル向けのダウンロードリンクを含む、前記共有対象ファイルの共有対象導入ウェブページを取り込むこと、を含むことが好ましいので、
前記ネットワーク要求に対応する要求結果としての前記共有対象ファイルを前記第二モバイル機器へ送信することは、
前記ネットワーク要求に対応する要求結果としての前記共有対象導入ウェブページを前記第二モバイル機器へ送信することと、
前記第二モバイル機器が送信し、前記共有対象導入ウェブページの前記ダウンロードリンクから形成された前記ダウンロード要求を受信した後、前記ダウンロード要求に対応する前記共有対象ファイルを前記第二モバイル機器に送信することと、を含む。
【００１３】
前記方法は、前記アプリケーションを開いた状態で、前記アプリケーションに基づいて送信された、ファイルを共有するよう指示する操作を検出すると、前記アプリケーションに対応する前記共有対象ファイル向けの前記共有命令を取り込むことが好ましいので、
前記共有対象ファイルの前記共有対象導入ウェブページを取り込むことは、
前記共有対象ファイル向けの前記ダウンロードリンクを含むものであって、予め前記アプリケーションに組み込まれた前記共有対象導入ウェブページを取り込むことを含む。
【００１４】
前記方法は、ファイルを共有するよう指示する前記操作を検出すると、前記共有対象ファイル向けの前記共有命令を取り込むことが好ましいので、
前記共有対象ファイルの前記共有対象導入ウェブページを取り込むことは、
前記共有する必要のあるファイルを選択するようユーザに指示するために、前記第一モバイル機器に格納された前記共有可能ファイルを含むファイル選択インターフェースを表示することと、
ユーザが選択し共有する必要のあるファイルを前記共有対象ファイルとして使用して、前記共有対象ファイル向けの前記ダウンロードリンクを含むものであって、前記共有対象ファイル向けの導入状況ウェブページを生成することと、を含む。
【００１５】
前記第二モバイル機器が送信した、ブラウザベースの前記ネットワーク要求をインターセプトしてリダイレクトすることは、
前記第二モバイル機器が送信した、ブラウザベースの前記ネットワーク要求をインターセプトすることと、
前記ネットワーク要求が予め設定された第一ネットワーク要求であるか否かを判定することと、
前記ネットワーク要求が予め設定された前記第一ネットワーク要求であると判定された場合、前記ネットワーク要求をリダイレクトすること、とを含むことが好ましい。
【００１６】
前記第一モバイル機器のオペレーティングシステムの現在のユーザ名が管理者権限を有するものであるとき、前記第一モバイル機器の前記オペレーティングシステム内のｉｐｔａｂｌｅｓのルールを設定することによって，前記第二モバイル機器が送信した、ブラウザベースの前記ネットワーク要求をインターセプトしてリダイレクトすることが好ましい。
【００１７】
前記第一モバイル機器のオペレーティングシステム内にあるｉｐｔａｂｌｅｓのルールを設定する手順は、
前記第二モバイル機器のブラウザベースの前記ネットワーク要求の相手先である第一ポートを監視し、前記第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしたものを、前記第一モバイル機器を介して、前記第一モバイル機器の予め設定された第二ポートにリダイレクトするというルールを第一モバイル機器のｉｐｔａｂｌｅｓに追加することを含むことが好ましいので、
前記第二モバイル機器が送信した、ブラウザベースの前記ネットワーク要求をインターセプトしてリダイレクトすることは、
前記第二モバイル機器のブラウザベースの前記ネットワーク要求の相手先である前記第一ポートを監視することと、前記第二モバイル機器が送信した、前記第一モバイル機器向けの、ブラウザベースの前記ネットワーク要求をインターセプトすることと、前記ネットワーク要求に対応する要求結果を前記第二モバイル機器に前記第二ポートを介して送信するように、インターセプトした前記ネットワーク要求を前記第一モバイル機器の前記第二ポートにリダイレクトすることと、を含む。
【００１８】
前記第一モバイル機器の前記オペレーティングシステムの前記現在のユーザ名が前記管理者権限を有するものであるとき、書き込まれたカーネルモジュールをマウントすることによって、前記第二モバイル機器が送信した、ブラウザベースの前記ネットワーク要求をインターセプトしてリダイレクトすることが好ましい。
【００１９】
書き込まれたカーネルモジュールをマウントする手順は、
ｎｅｔｆｉｌｔｅｒフレームワークを使用して書き込まれた前記カーネルモジュールを前記第一モバイル機器の前記オペレーティングシステムのカーネルにマウントして、ネットワークフレームワークのＩＰ層にフックポイントを追加し、前記フックポイントを使用することによって、前記第一モバイル機器向けに予め設定された前記第一ポートを相手先とする、前記第二モバイル機器の前記ネットワーク要求をインターセプトし、前記ネットワーク要求内の相手先ＩＰアドレスを、前記第一モバイル機器のＩＰアドレスに変更し、相手先ポートを、前記第一モバイルの予め設定された前記第二ポートに変更することを含むことが好ましいので、
前記第二モバイル機器が送信した、ブラウザベースの前記ネットワーク要求をインターセプトしてリダイレクトすることは、
フックポイントを使用することによって、前記第二モバイル機器が前記第一モバイル機器に向け前記第一ポートを相手先として送信した、ブラウザベースの前記ネットワーク要求をインターセプトすることと、前記ネットワーク要求の前記相手先ＩＰアドレスを前記第一モバイル機器の前記ＩＰアドレスに変更することと、前記ネットワーク要求に対応する要求結果を前記第二モバイル機器に前記第二ポートを介して送信するように、相手先ポートを前記第一モバイル機器の前記第二ポートに変更することと、を含む。
【００２０】
前記方法は、前記第一モバイル機器の前記オペレーティングシステムの前記現在のユーザ名が前記管理者権限を持たないものであるとき、さらに、
前記共有対象ファイル向けの前記共有命令を取り込んだ後、前記第一モバイル機器自体のアクセス方法と前記ＩＰアドレスを含むページを表示し、前記第二モバイル機器に対応するユーザに、前記第二モバイル機器のブラウザのアドレスバーに前記第一モバイル機器の前記ＩＰアドレスを入力するように指示することを含むことが好ましいので、
前記第二モバイル機器が送信した、ブラウザベースの前記ネットワーク要求をインターセプトしてリダイレクトすることは、
前記第二モバイル機器のブラウザベースの前記ネットワーク要求を、前記第一モバイル機器内の組み込みＷＥＢモジュールを介して取り込むことを含む。
【００２１】
ネットワーク共有を要求する前記第二モバイル機器にネットワーク接続を行なうことは、
ネットワーク共有を要求する第二モバイル機器のなかから、共有可能な第二モバイル機器を選択するようにユーザに指示することと、
選択された、共有可能な前記第二モバイル機器へのネットワーク接続を行なうことと、を含むことが好ましい。
【００２２】
前記方法は、ネットワーク共有を要求する前記第二モバイル機器へのネットワーク接続を行なった後、さらに、
ネットワーク接続された状態の第二モバイル機器のなかから共有可能な前記第二モバイル機器を選択するようにユーザに指示することと、
前記第二モバイル機器が送信した、ブラウザベースの前記ネットワーク要求をインターセプトしてリダイレクトすることと、を含むことが好ましく、後者のステップは、
前記第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトすることと、
前記第二モバイル機器が共有可能な前記第二モバイル機器か否かを判定し、そうである場合、前記第二モバイル機器が送信した、ブラウザベースのネットワーク要求をリダイレクトすることと、を含む。
【００２３】
第一モバイル機器のネットワーク共有機能は、ＷＬＡＮホットスポット、Ｂｌｕｅｔｏｏｔｈ（登録商標）ネットワーク共有、およびＵＳＢネットワーク共有のうちの少なくとも一つの機能を含むことが好ましい。
【００２４】
第一モバイル機器のネットワーク共有機能を開始することは、
ＷＬＡＮホットスポットの機能が存在するか否かを判定することと、
存在する場合、ＷＬＡＮホットスポットの機能を開始することと、
存在しない場合、Ｂｌｕｅｔｏｏｔｈネットワーク共有の機能が存在するか否かを判定し、
存在する場合、Ｂｌｕｅｔｏｏｔｈネットワーク共有の機能を開始することと、
存在しない場合、ＵＳＢネットワーク共有の機能を開始することと、を含むことが好ましい。
【００２５】
前記共有対象ファイルは、少なくとも一つのオペレーティングシステム向けで共有対象ファイルを指し示すダウンロードリンクを含む、共有対象導入ウェブページに対応し、各ダウンロードリンクは、所定のオペレーティングシステム向けで共有対象ファイルを指し示すことが好ましいので、
前記ダウンロード要求に対応する前記共有対象ファイルを前記第二モバイル機器に送信することは、
前記ダウンロード要求に従って、前記第二モバイル機器で実行中の第一オペレーティングシステムを決定することと、
前記ダウンロード要求に対応し、前記第一オペレーティングシステム向けの前記共有対象ファイルを前記第二モバイル機器に送信することと、を含むか、
または、
前記共有ファイルは、共有対象ファイルを指し示し所定のオペレーティングシステム向けのダウンロードリンクを含む少なくとも一つの共有対象導入ウェブページに対応するので、
前記ネットワーク要求に対応する要求結果としての前記共有対象導入ウェブページを前記第二モバイル機器に送信することは、
前記ネットワーク要求に従って、前記第二モバイル機器で実行中の前記第一オペレーティングシステムを判定することと、
前記第一オペレーティングシステムに対応し、前記ネットワーク要求に対応する要求結果としての前記共有対象導入ウェブページを前記第二モバイル機器に送信することと、を含む。
【００２６】
第二の態様では、本発明の一実施形態は、さらに、第一モバイル機器に適用可能なファイル共有装置を提供する。このファイル共有装置は、
共有対象ファイル向けの共有命令を取り込むために使用される、共有命令取り込みモジュールと、
第一モバイル機器のネットワーク共有機能を開始した後、ネットワーク共有を要求する第二モバイル機器へネットワーク接続を行なうために使用される、ネットワーク接続モジュールと、
第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトするために使用される、ネットワーク要求処理モジュールと、
ネットワーク要求に対応する要求結果としての共有対象ファイルを第二モバイル機器に送信するために使用される、共有対象ファイル処理モジュールと、を備える。
【００２７】
前記ファイル共有装置は、さらに、
前記ネットワーク接続を要求する前記第二モバイル機器への前記ネットワーク接続を行なう前に、前記第一モバイル機器の前記ネットワーク共有機能を開始するために使用される、ネットワーク共有機能開始モジュールを備えることが好ましい。
【００２８】
前記共有命令取り込みモジュールは、
アプリケーションを開いた状態で、前記アプリケーションに基づいて送信された、ファイルを共有するよう指示するために使用される操作が検出されたとき、前記アプリケーションに対応する前記共有対象ファイル向けの前記共有命令を取り込むために使用される、第一共有命令取り込み部を備えることが好ましい。
【００２９】
この共有命令取り込みモジュールは、
ファイルを共有することを指示する操作が検出されたときに、共有対象ファイル向けの共有命令を取り込むために使用される、第二共有命令取り込み部を備え、
本装置は、さらに、
ユーザが選択し共有する必要のあるファイルを前記共有対象ファイルとして用いて、前記ネットワーク要求に対応する要求結果としての前記共有対象ファイルを前記第二モバイル機器に送信する前に、共有する必要があるファイルを選択するようユーザに指示するファイル選択インターフェースを表示するために使用される、共有対象ファイル決定モジュールを備え、前記ファイル選択インターフェースは、前記第一モバイル機器に格納されている共有可能ファイルを含むものである、ことが好ましい。
【００３０】
ファイル共有装置は、さらに、
前記共有対象ファイル向けの前記共有命令が取り込まれた後、前記共有対象ファイルの共有対象導入ウェブページを取り込むために使用される、共有対象導入ウェブページ取り込みモジュールを備え、前記共有対象導入ウェブページは、共有対象ファイルを指し示すダウンロードリンクを含むものである、ことが好ましいので、
前記共有対象ファイル処理モジュールは、
前記ネットワーク要求に対応する要求結果としての前記共有対象導入ウェブページを前記第二モバイル機器に送信するために使用される、共有対象導入ウェブページ送信部と、
前記第二モバイル機器が送信して、前記共有対象導入ウェブページの前記ダウンロードリンクから形成されたダウンロード要求を受信した後、前記ダウンロード要求に対応する前記共有対象ファイルを前記第二モバイル機器に送信するために使用される、共有対象ファイル処理部と、を備える。
【００３１】
前記共有命令取り込みモジュールは、
前記アプリケーションを開いた状態で、前記アプリケーションに基づいて送信された、ファイルを共有することを指示する前記操作が検出されると、前記アプリケーションに対応したファイルである前記共有対象ファイル向けの前記共有命令を取り込むために使用される、第一共有命令取り込み部を備えることが好ましいので、
前記共有対象導入ウェブページ取り込みモジュールは、
前記共有対象ファイル向けの前記共有命令を取り込んだ後、事前に前記アプリケーションに組み込まれた前記共有対象導入ウェブページを取り込むために使用される、第一共有対象導入ウェブページ取り込み部を備え、前記共有対象導入ウェブページは、共有対象ファイルを指し示すダウンロードリンクを含むものである。
【００３２】
共有命令取り込みモジュールは、
ファイルを共有することを指示する操作を検出すると、共有対象ファイル向けの共有命令を取り込むために使用される、第二共有命令取り込み部を備えることが好ましいので、
共有対象導入ウェブページ取り込みモジュールは、
共有対象ファイル向けの共有命令を取り込んだ後、第一モバイル機器に格納された共有可能ファイルを含むものであって、ユーザに共有対象ファイルを選択するよう指示するためのファイル選択インターフェースを表示するために使用される、第二共有対象導入ウェブページを備え、共有対象ファイルの選択が完了した後、共有対象ファイルを指し示すダウンロードリンクを含むものであって、共有対象ファイル向けの共有対象導入ウェブページが生成される。
【００３３】
前記ネットワーク要求処理モジュールは、
前記第二モバイル機器が送信した、ブラウザベースの前記ネットワーク要求をインターセプトするために使用される、ネットワーク要求インターセプト部と、
前記ネットワーク要求が、予め設定された第一ネットワーク要求であるか否かを判定するために使用される、判定部と、
前記ネットワーク要求が予め設定された前記第一ネットワーク要求であると判定された場合、前記ネットワーク要求をリダイレクトするために使用される、ネットワーク要求リダイレクト部と、を備えることが好ましい。
【００３４】
前記第一モバイル機器のオペレーティングシステムの現在のユーザ名が管理者権限を有するものであるとき、前記ネットワーク要求処理モジュールを使用し、前記第一モバイル機器の前記オペレーティングシステム内のｉｐｔａｂｌｅｓのルールを設定することによって、前記第二モバイル機器が送信した、ブラウザベースの前記ネットワーク要求をインターセプトしてリダイレクトすることが好ましい。
【００３５】
前記第一モバイル機器の前記オペレーティングシステムの前記現在のユーザ名が管理者権限を有するものであるとき、前記ネットワーク要求処理モジュールを使用し、書き込まれたカーネルモジュールをマウントすることによって、前記第二モバイル機器が送信した、ブラウザベースの前記ネットワーク要求をインターセプトしてリダイレクトすることが好ましい。
【００３６】
ファイル共有装置は、さらに、
前記共有対象ファイル向きの前記共有命令を取り込んだ後、前記第一モバイル機器自体のＩＰアドレスとアクセス方法を含むウェブページを表示して前記第二モバイル機器に対応するユーザに、前記第一モバイル機器のＩＰアドレスを前記第二モバイル機器のブラウザのアドレスバーに入力するように指示するために使用される、ウェブページ表示モジュールを備え、
前記第一モバイル機器の前記オペレーティングシステムの前記現在のユーザ名が管理者権限を有するものでないとき、前記ネットワーク要求処理モジュールを使用し、前記第一モバイル機器内の組み込みＷＥＢモジュールを介して前記第二モバイル機器のブラウザベースの前記ネットワーク要求を取り込むことが好ましい。
【００３７】
前記ネットワーク接続モジュールは、
ネットワーク共有を要求する第二モバイル機器のなかから共有可能な前記第二モバイル機器を選択するようユーザに指示するために使用される、選択部と、
選択された共有可能な前記第二モバイル機器へのネットワーク接続を行なうために使用される、ネットワーク接続部と、を備えることが好ましい。
【００３８】
前記ファイル共有装置は、さらに、
前記ネットワーク共有を要求する前記第二モバイル機器への前記ネットワーク接続を行なった後、ネットワーク接続の状態にある第二モバイル機器のなかから共有可能な前記第二モバイル機器をユーザが選択するよう指示するために使用される、選択モジュールを備え、
前記ネットワーク要求処理モジュールは
前記第二モバイル機器が送信した、ブラウザベースの前記ネットワーク要求をインターセプトするために使用される、ネットワーク要求インターセプト部と、
前記第二モバイル機器が共有可能な前記第二モバイル機器であるか否かを判定し、そうである場合、前記第二モバイル機器が送信した、ブラウザベースの前記ネットワーク要求をリダイレクトするために使用される、ネットワーク要求処理部を備えることが好ましい。
【００３９】
前記第一モバイル機器の前記ネットワーク共有機能は、ＷＬＡＮホットスポット、Ｂｌｕｅｔｏｏｔｈネットワーク共有、ＵＳＢネットワーク共有のうち少なくとも一つの機能を備えることが好ましい。
【００４０】
前記ネットワーク共有機能開始モジュールを使用して、前記ＷＬＡＮホットスポットの機能が存在するかどうかを判定することが好ましく、
存在する場合、前記ＷＬＡＮホットスポットの機能を開始し、
存在しない場合、前記Ｂｌｕｅｔｏｏｔｈネットワーク共有の機能が存在するかどうかを判定し、
存在する場合、前記Ｂｌｕｅｔｏｏｔｈネットワーク共有機能を開始し、
存在しない場合、前記ＵＳＢネットワーク共有の機能を開始する。
【００４１】
前記共有対象ファイルは、共有対象ファイルを指し示し少なくとも一つのオペレーティングシステム向けのダウンロードリンクを含む、共有対象導入ウェブページに対応し、各ダウンロードリンクは、所定のオペレーティングシステム向けの共有対象ファイルを指し示すことが好ましく、
前記共有対象ファイル処理部は、
前記第二モバイル機器が送信した前記ダウンロード要求を前記共有対象導入ウェブページの前記ダウンロードリンクを介して受信した後、前記ダウンロード要求に従って、前記第二モバイル機器で稼働中の前記第一オペレーティングシステムを決定するために使用される、オペレーティングシステム決定部と、
前記ダウンロード要求に対応し前記第一オペレーティングシステム向けの前記共有対象ファイルを、前記第二モバイル機器に送信するために使用される、共有対象ファイル送信部と、を備えるか、
または、
前記共有対象ファイルは、共有対象ファイルを指し示し所定のオペレーティングシステム向けのダウンロードリンクを含む、少なくとも一つの共有対象導入ウェブページに対応し、
前記共有対象導入ウェブページ送信部は、
前記ネットワーク要求に従って、前記第二モバイル機器で稼働中の前記第一オペレーティングシステムを決定するために使用される、オペレーティングシステム決定部と、
前記ネットワーク要求に対応する要求結果としての、前記第一オペレーティングシステムに対応する前記共有対象導入ウェブページを前記第二モバイル機器に送信するために使用される、共有対象導入ウェブページ送信部と、を備える。
【００４２】
第三の態様では、本発明の一実施形態は、本発明の実施形態で提供されるファイル共有装置のいずれかを備えるモバイル機器をさらに提供する。
【００４３】
本実施形態では、第二モバイル機器が、ファイルを共有する前に、ファイル共有機能を有するソフトウェアまたはプラグインを導入する必要はない。第一モバイル機器は、第二モバイル機器が送信したネットワーク要求をインターセプトしてリダイレクトし、次に、ネットワーク要求に対応する要求結果としての共有対象ファイルを第二モバイル機器に送信することができる。こうして、迅速なファイル共有が、ネットワークフローを生じさせず、ファイル共有機能を有するソフトウェアやプラグインを共有対象ファイルの受信側に導入する必要もなく、達成することができ、それによってユーザ体験を向上させることができる。
【図面の簡単な説明】
【００４４】
本発明の実施形態をより明確に説明するために、実施形態で使用される必要がある図面を以下に簡単に説明する。もちろん、以下で説明する図面は、本発明のいくつかの実施形態のためのものにすぎず、当業者であれば、これらの図面に従って、創造的な労力なしに、他の図面を得ることができる。
【００４５】
【図１】本発明の実施形態で提供されるファイル共有方法の第一フローチャートである。
【図２】本発明の実施形態で提供されるファイル共有方法の第二フローチャートである。
【図３】本発明の実施形態で提供されるファイル共有方法の第三フローチャートである。
【図４】本発明の実施形態で提供されるファイル共有方法の第四フローチャートである。
【図５】本発明の実施形態で提供されるファイル共有装置の構成図である。
【発明を実施するための形態】
【００４６】
本発明の技術的な解決策を、本発明の実施形態における図面と組み合わせて、明確かつ完全に説明することにする。もちろん、以下に説明する実施形態は、本発明の一部にすぎず、全体ではない。本発明における実施形態に基づいて、当業者が創造的な労力なしに得ることのできる他の全ての実施形態は、全て本発明の保護範囲内にある。
【００４７】
本発明においては、ファイル共有機能を有するソフトウェアやプラグインを共有ファイルの受信側に導入する必要がなく、ネットワークフローも生じさせず、迅速にファイルを共有することでユーザ体験を向上させる、ファイル共有の方法、装置およびモバイル機器が提供される。
【００４８】
本発明の実施形態で提供されるファイル共有方法を以下に説明する。
【００４９】
特に、本実施形態において提供されるファイル共有方法は、ネットワーク共有機能を備えた第一モバイル機器に適用可能であり、ここで、第一モバイル機器のネットワーク共有機能は、ＷＬＡＮホットスポット、Ｂｌｕｅｔｏｏｔｈネットワーク共有、およびＵＳＢネットワーク共有のうち少なくとも一つの機能を含む。実用的な応用例として、第一モバイル機器は、携帯電話、ノートパソコン、タブレットコンピュータ、等であるとしても差し支えない。
【００５０】
また、ファイル共有方法を実現する機能を有するソフトウェアは、アプリケーションに組み込まれた共有機能モジュールであってもよいし、アプリケーションのプラグインとして存在してもよいし、ファイル共有機能を提供する第一モバイル機器に導入されたクライアントソフトウェアであってもよい。より良く理解するために、以下の例を挙げる。第一モバイル機器は、最初の神話というゲームアプリケーションが導入されたｉＰｈｏｎｅであり、最初の神話というゲームアプリケーションの導入パッケージは、所定のフォルダに格納されているものとする。ユーザがこのゲームを友人に勧めるとともにその友人が最初の神話というゲームアプリケーションを導入するのを支援したいとき、最初の神話というゲームアプリケーションの導入パッケージは、共有対象ファイルであって、導入パッケージの共有方法を実現する機能を有するソフトウェアは、最初の神話というゲームアプリケーションの共有機能モジュールであってもよいし、最初の神話というゲームアプリケーションにプラグインとして存在してもよいし、最初の神話というゲームアプリケーションから分離された、ファイル共有を提供するための別のクライアントソフトウェアであってもよい。
【００５１】
図１に示すように、ファイル共有方法は以下のステップを含む、つまり、
ステップＳ１０１は、共有対象ファイル向けの共有命令を取り込むことであって、
第一モバイル機器のファイルを第二モバイル機器に共有させる必要があるとき、第一モバイル機器を保持するユーザは、第一モバイル機器が共有対象ファイル向けの共有命令を取り込むことができるように、共有命令を送信する特定の操作を行なうことができる。
【００５２】
例えば、アプリケーションを開いた状態で、ファイル共有方法を実現する機能を有するソフトウェアが、アプリケーションに組み込まれた共有機能モジュールであるか、アプリケーション内のプラグインとして存在する場合、アプリケーションに基づいて送信された、ファイルを共有する操作が検出されると、アプリケーションに対応する共有対象ファイル向けの共有命令が取り込まれるといったものであって、例えば、第一モバイル機器を保持しているユーザが、開いた状態のアプリケーションのページに表示された「ワンタッチ共有」ボタンをクリックした後、第一モバイル機器は、開いた状態のアプリケーションに対応する導入パッケージである共有対象ファイル向けの共有命令を取り込むが、これに限定されるものではない。
【００５３】
例えば、ファイル共有方法を実現する機能を有するソフトウェアが、第一モバイル機器に導入された、ファイル共有機能を提供するクライアントソフトウェアである場合、ファイルを共有することを指示する操作が検出されると、共有対象ファイル向けの共有命令が取り込まれる。例えば、ユーザがクライアントソフトウェアで「ワンタッチ共有」ボタンをクリックした後、第一モバイル機器は、共有対象ファイル向けの共有命令を取り込むが、これに限定されるものではない。
【００５４】
なお、安全のために、ファイルを共有することを指示するボタンは、押されると位置が下がり、もう一度押されると跳ね上がって第一モバイル機器のネットワーク共有機能は遮断される。
【００５５】
ステップＳ１０２は、第一モバイル機器のネットワーク共有機能が開始された後、ネットワーク共有を要求する第二モバイル機器へのネットワーク接続を行なうことであって、
第一モバイル機器がネットワーク共有機能を開始した後、第二モバイル機器を保持しているユーザは、第一モバイル機器をスキャンして第二モバイル機器によるネットワーク共有を要求することができる。すると、第一モバイル機器は、ネットワーク共有を要求した第二モバイル機器へのネットワーク接続を行なうことができる。
【００５６】
第一モバイル機器は、共有対象ファイル向けの共有命令を取り込んだ後に、自分のネットワーク共有機能を自動的に開始することができることは、当業者であれば理解できるであろう。もちろん、共有対象ファイル向けの共有命令を取り込んだ後、第一モバイル機器は、ユーザに自ら手動でネットワーク共有を開始するよう指示するために、ユーザにネットワーク共有機能を手動で始動するよう指示するページを表示することもできる。ネットワーク共有機能を手動で開始する手順は、モバイル機器の種類に応じて異なる。例えば、サムスンの携帯電話では、ユーザは、インターフェースで「設定」を選択して「無線とネットワーク」に進み、さらに「ネットワーク共有と携帯用ホットスポット」に進んで、「携帯用ＷＬＡＮホットスポット」を開始することができる。
【００５７】
なお、第一モバイル機器のネットワーク共有機能は、ＷＬＡＮホットスポット、Ｂｌｕｅｔｏｏｔｈネットワーク共有、およびＵＳＢネットワーク共有のうち少なくとも一つの機能を含めばよい。
【００５８】
ユーザの使用習慣や利便性に基づくと、第一モバイル機器のネットワーク共有機能を開始することは、
ＷＬＡＮホットスポット機能が存在するか否かを判定することと、
存在する場合、ＷＬＡＮホットスポット機能を開始することと、
存在しない場合、Ｂｌｕｅｔｏｏｔｈネットワーク共有機能が存在するか否かを判定することと、
存在する場合、Ｂｌｕｅｔｏｏｔｈネットワーク共有機能を開始することと、
存在しない場合、ＵＳＢネットワーク共有機能を開始することと、を含む。
【００５９】
異なるネットワーク共有機能に対する上記の選択順番は、例示しただけに過ぎず、本発明の実施形態を限定するものと見なされるべきでないことは、当業者であれば理解できるであろう。
【００６０】
ステップＳ１０３は、第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトすることであって、
第二モバイル機器が第一モバイル機器にネットワーク接続した後、ユーザが、第二モバイル機器のブラウザのアドレスバーに任意のアドレス情報を入力することができる。アドレス情報を検出した後、第二モバイル機器は、それに対応してネットワーク要求を生成し、ブラウザベースのネットワーク要求を第一モバイル機器に送信することができる。第一モバイル機器は、第二モバイル機器が送信した、ブラウザベースのネットワーク要求を取り出してリダイレクトし、ネットワーク要求に対応する要求結果としての共有対象ファイルを第二モバイル機器に送信することができる。ネットワーク要求は、ＨＴＴＰ要求またはＦＴＰ要求であればよいと理解してもかまわないが、これに限定されるものではない。任意のアドレス情報は、www.kingsoft.com、kingsoft.comなどのような実際に存在するネットワークアドレスであってもよいし、「１」や「ａ」のような任意選択用の文字であってもよい。
【００６１】
第一モバイル機器のオペレーティングシステムの現在のユーザ名は、管理者権限を有するものであっても、管理者権限のないものであってもよいことは、当業者であれば理解できるであろう。第一モバイル機器のオペレーティングシステムの現在のユーザ名が管理者権限を有するものであるか否かによって、結果として、第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトする方法が異なってくる。
【００６２】
例えば、第一モバイル機器のオペレーティングシステムの現在のユーザ名が管理者権限を有するものである場合、第二モバイル機器が送信した、ブラウザベースのネットワーク要求は、第一モバイル機器のオペレーティングシステム内のｉｐｔａｂｌｅｓのルールを設定することによって、または書き込まれたカーネルモジュールをマウントすることによって、インターセプトしてリダイレクトすることができる。
【００６３】
ｉｐｔａｂｌｅｓのルールを設定することによってインターセプトとリダイレクトを行なう場合、（共有側である第一モバイル機器のような）サーバの（ＨＴＴＰ要求、ＦＴＰ要求、等を含んだＴＣＰ要求のような）すべてのネットワーク要求は、最初にオペレーティングシステムのレベルでｉｐｔａｂｌｅｓがフィルタをかけるので、第二モバイル機器のブラウザベースのネットワーク要求の相手先である第一ポートを監視し、第二モバイル機器が送信し第一モバイル機器向けの、ブラウザベースのネットワーク要求を第一モバイル機器の予め設定された第二ポートにリダイレクトするルールを、第一モバイル機器のｉｐｔａｂｌｅｓに追加することができるし、一方、書き込まれたカーネルモジュールをマウントすることによってインターセプトとリダイレクトを行なう場合、ｎｅｔｆｉｌｔｅｒフレームワークで書き込まれたカーネルモジュールは、第一モバイル機器のオペレーティングシステムのカーネルにマウントされてネットワークアーキテクチャのＩＰ層へのフックポイント追加を実現させ、フックポイントを使用することによって、第一モバイル機器向けで、予め設定された第一ポートを相手先とする、第二モバイル機器のネットワーク要求をインターセプトし、ネットワーク要求内の相手先ＩＰを、第一モバイル機器のＩＰアドレスに変更し、相手先ポートを、第一モバイル機器の予め設定された第二ポートに変更することができることは、当業者であれば理解できるであろう。
【００６４】
上記の設定モードから、第一モバイル機器のオペレーティングシステムにあるｉｐｔａｂｌｅｓのルールを設定することによって、第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトする特定の手順は、以下のようになる、つまり、
第二モバイル機器が送信した、ブラウザベースのネットワーク要求の相手先である第一ポートを監視することと、第二モバイル機器が送信し、第一モバイル機器向けの、ブラウザベースのネットワーク要求をインターセプトすることと、ネットワーク要求に対応する要求結果を第二モバイル機器に第二ポートを介して送信するために、インターセプトしたネットワーク要求を第一モバイル機器の第二ポートにリダイレクトすることと、がそれである。
【００６５】
上記の設定モードから、書き込まれたカーネルモジュールをマウントすることによって、第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトする特定の手順は、以下のようになる、つまり、
第二モバイル機器が送信し、第一モバイル機器向けで、予め設定された第一ポートを相手先とする、ブラウザベースのネットワーク要求を、フックポイントによってインターセプトすることと、ネットワーク要求の相手先ＩＰアドレスを第一モバイル機器のＩＰアドレスに変更することと、ネットワーク要求に対応する要求結果を第二モバイル機器に第二ポートを介して送信するために、相手先ポートを第一モバイル機器の第二ポートに変えることと、がそれである。
【００６６】
相手先である第一ポートを「８０」ポートとし、第二ポートを、データ内容を送信することが可能な、「８０」ポート以外のポートとすることができることは、当業者であれば理解できるであろう。
【００６７】
なお、現在のユーザ名が管理者権限のないものである場合、共有対象ファイル向けの共有命令を取り込んだ後、第一モバイル機器は自分のＩＰアドレスとアクセスモードを含むページを表示し、第二モバイル機器に対応するユーザに第一モバイル機器のＩＰアドレスを第二モバイル機器のブラウザのアドレスバーに入力するよう指示することができる。それに応じて、第一モバイル機器の組み込みＷＥＢモジュールは、第二モバイル機器のブラウザベースのネットワーク要求が第一モバイル機器の組み込みモジュールを介して得られるように、自動的に応答して、その後の共有対象導入ウェブページを送信するステップを実行する。
【００６８】
なお、ｉｐｔａｂｌｅｓは、ｉＯＳまたはＬｉｎｕｘ（登録商標）カーネルの基盤に統合されたＩＰ情報パッケージフィルタリングシステムであり、現在Ｌｉｎｕｘカーネルを使用しているオペレーティングシステムには、Ａｎｄｒｏｉｄ、Ａｃｃｅｓｓ  Ｌｉｎｕｘ、Ａｎｄｒｏｉｄ、ＬｉＭｏ、Ｍａｅｍｏ、Ｍｏｂｉｌｉｎｕｘ、Ｍｏｂｌｉｎ、ＭｏｔｏＭａｇｘ、Ｏｐｅｎｍｏｋｏ、ＷｅｂＯＳ、Ｑｔ  Ｅｘｔｅｎｄｅｄ、Ｕｂｕｎｔｕ  Ｍｏｂｉｌｅ等が含まれる。また、第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトする上記の方法は、例示しているだけに過ぎず、本発明の実施形態への限定として見なされるべきではない。
【００６９】
ステップＳ１０４は、ネットワーク要求に対応する要求結果としての共有対象ファイルを第二モバイル機器に送信することであって、
第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトした後、ネットワーク要求に対応する要求結果としての共有対象ファイルを第二モバイル機器に対応ポートを介して送信することになる。共有対象ファイルを受信した後、第二モバイル機器は、特定の格納場所に保存したり、ユーザ指示の下で、第二モバイル機器に導入したりすることができ、これによってファイル共有を完了する。
【００７０】
なお、ファイル共有方法を実現する機能ソフトウェアが、ファイル共有機能を提供するために使用されるクライアントソフトウェアである場合、ネットワーク要求に対応する要求結果としての共有対象ファイルを第二モバイル機器に送信する前に、共有対象ファイルを決定するために、本方法は、さらに、共有する必要のあるファイルを選択するようユーザに指示するために、第一モバイル機器に格納された共有可能ファイルを含むファイル選択インターフェースを表示することと、ユーザが選択し、共有対象ファイルとして共有する必要があるファイルを使用することと、を含む。共有対象ファイルを決定するステップは、ネットワーク要求に対応する要求結果としての共有対象ファイルを第二モバイル機器に送信するステップの直前であってもよいことは、当業者であれば理解できるであろう。確かに、連続操作というユーザ体験をユーザに提供するために、共有対象ファイルを決定するステップは、共有対象ファイル向けの共有命令を取り込んだ直後に行なうこともできる。しかし、ユーザ操作の観点から、ファイルを共有することを指示するボタンをユーザがクリックすると、モバイル機器は、共有する必要があるファイルをユーザが選択できるように、共有する必要があるファイルを選択するようユーザに指示するファイル選択インターフェースを表示する。
【００７１】
本実施形態では、ファイルを共有する前に、ファイル共有機能を有するソフトウェアやプラグインを第二モバイル機器に導入する必要はない。第一モバイル機器は、第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトし、次に、ネットワークフローを発生させることなく、ファイル共有機能を有するソフトウェアやプラグインを共有対象ファイルの受信側に導入する必要もなく、迅速にファイル共有を達成するように、ネットワーク要求に対応する要求結果としての共有対象ファイルを第二モバイル機器に送信することができ、それによってユーザ体験を向上させる。また、本実施形態を用いることにより、以下の効果を奏することができる、つまり、（１）共有側として使用する第一モバイル機器とクライアント側として使用する第二モバイル機器のいずれに対してもモバイルネットワークやインターネットがなくても、ファイル転送を実施することができる、（２）ワンクリック操作は容易であり、ユーザは、ホットスポットの設定方法やアクセス方法、あるいは共有側から関連するファイルを入手する方法について気にする必要がない、（３）複数ユーザの同時共有がサポートされている、（４）迅速な共有が実現される、（５）フリーソフトウェアを推進するのに適している、（６）ネットワークで導入元を検索する必要がない、（７）共有側にある導入パッケージを得ることになるので、ユーザは、導入ソフトウェアが安全であるかどうかを確認する必要がない、（８）ルータまたはＡＰを必要としない、（９）共有側とクライアント側が同じネットワーク区分に属する必要はない、（１０）通過点としてＰＣを使用する必要はない、（１１）ケーブル接続は不要である、（１２）カード型記憶装置を介してデータ交換する必要はない。
【００７２】
なお、第一モバイル機器で実行中のオペレーティングシステムが第二モバイル機器で実行中のものとは異なってもよいので、同じアプリケーションに対して、第一モバイル機器と第二モバイル機器に導入される導入パッケージは、異なっている。例えば、第一モバイル機器は、ｉＯＳシステム（アップル社が開発した携帯機器用オペレーティングシステム）を実行し、第二モバイル機器は、Ａｎｄｒｏｉｄシステムを実行する。この場合、共有対象ファイルがアプリケーションの導入パッケージであるとき、第一モバイル機器は、ｉＯＳシステムに適用可能な導入パッケージを必要とするが、第二モバイル機器は、Ａｎｄｒｏｉｄシステムに適用可能な導入パッケージを必要とする。したがって、第一モバイル機器は、第二モバイル機器にそのオペレーティングシステムに適用可能なファイルを提供するために、予め異なるオペレーティングシステムに適用可能なファイルを格納しておき、次に、第二モバイル機器のオペレーティングシステムに適用可能なものを共有対象ファイルとして送信する。
【００７３】
また、リダイレクトする効率を向上させるために、第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトすることは、
第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトすることと、
ネットワーク要求が予め設定された第一ネットワーク要求であるか否かを判定することと、
そのネットワーク要求が予め設定された第一ネットワーク要求であると判定されると、そのネットワーク要求をリダイレクトすることと、を含む。
【００７４】
なお、第一ネットワーク要求は、実際の状況に応じて設定することができるが、これに限定されるものではない。ネットワーク要求が予め設定された第一ネットワーク要求でないと判定されると、第一モバイル機器は、ネットワーク要求に対応する、第二モバイル機器用のコンテンツをダウンロードして、それを第二モバイル機器にフィードバックすることができる。
【００７５】
また、実際の需要に応じてファイル共有を行なうためには、特定の第二モバイル機器を選択することになるが、この際に、選択手順は、ネットワーク接続中に行なうことも、ネットワーク接続後に行なうこともできる。この選択手順がネットワーク接続中に発生する場合、ネットワーク共有を要求する第二移動機器にネットワーク接続を行なうことは、
ネットワーク共有を要求する第二モバイル機器から共有可能な第二モバイル機器を選択するようにユーザに指示することと、
選択された、共有可能な第二モバイル機器にネットワーク接続を行なうことと、を含む。
【００７６】
この選択手順がネットワーク接続後に発生する場合、ネットワーク共有を要求する第二モバイル機器にネットワーク接続を行なった後、本ファイル共有方法は、さらに、
ネットワーク接続された状態の第二モバイル機器から共有可能な第二モバイル機器を選択するようにユーザに指示すること、を含むので、
第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトすることは、
第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトすることと、
第二モバイル機器が共有可能な第二モバイル機器であるか否かを判定し、そうである場合、第二モバイル機器が送信した、ブラウザベースのネットワーク要求をリダイレクトすることと、を含む。
【００７７】
なお、共有可能な第二モバイル機器の選択は、ネットワーク共有を要求する第二モバイル機器の機器識別子、またはネットワーク接続の状態にある第二モバイル機器の機器識別子をリスト形式で表示し、必要な機器識別子を選択するようユーザに指示することによって達成することができる。もちろん、ネットワーク共有を要求する第二モバイル機器またはネットワーク接続の状態にある第二モバイル機器を機器のサムネイルが分散した状態で表示する形式で表示することによって、共有可能な第二モバイル機器を選択することができ、その際に、ユーザは、スライド操作によって、スライド操作に対応する方向にある第二モバイル機器を共有可能な第二モバイル機器として選択するか、またはサムネイルをクリックすることによって共有可能な第二モバイル機器を選択することができる。例えば、ユーザＡから（左を指し示す）スライドジェスチャー命令を受信した場合、左側に表示された機器Ｂが共有可能な機器であるし、ユーザＡから （右を指し示す）スライドジェスチャー命令を受信した場合、右側に表示された機器Ｃが共有可能な機器である。
【００７８】
もちろん、特定の実施形態として、第二モバイル機器へのネットワーク接続を行なうとき、第一モバイル機器は、パスワードを生成することができる。第二モバイル機器は、パスワードを入力し第一モバイル機器による認証を得た後しか、第一モバイル機器のネットワークにアクセスすることができないので、ネットワーク接続のセキュリティを保証することができる。
【００７９】
前述の方法の実施形態に基づいて、本発明は、さらに、ユーザが共有対象ファイルをダウンロードすることを選択したときに、その共有対象ファイルを送信するファイル共有方法を提供することによって、ユーザ体験はさらに向上する。
【００８０】
同様に、本実施形態で提供されるファイル共有方法は、ネットワーク共有機能を有する第一モバイル機器にも適用可能であり、ここで、第一モバイル機器のネットワーク共有機能には、ＷＬＡＮホットスポット、Ｂｌｕｅｔｏｏｔｈネットワーク共有、およびＵＳＢネットワーク共有のうちの少なくとも一つの機能が含まれる。実際の応用例では、第一モバイル機器は、携帯電話、ノートパソコン、タブレットコンピュータ、等であってもよいことが理解できる。
【００８１】
また、ファイル共有方法を実現する機能を有するソフトウェアは、アプリケーションに組み込まれ共有機能モジュールであってもよいし、所定のアプリケーション内のプラグイン、またはファイル共有機能を提供するために第一モバイル機器に導入されたクライアントソフトウェアとして存在してもよい。
【００８２】
図２に示すように、ファイル共有方法は以下のステップを含み得る、つまり、
ステップＳ２０１は、共有対象ファイル向けの共有命令を取り込むこと、であって、
本発明の本実施形態において、ステップＳ２０１は、前述の実施形態のステップＳ１０１と同様なので、ここでは詳細は省略する。
ステップＳ２０２は，前記共有対象ファイルの共有対象導入ウェブページを取り込むことであって、
共有対象ファイル向けの共有命令を取り込んだ後、共有対象ファイルを指し示すダウンロードリンクが含まれる共有対象導入ウェブページを得ることができる。
【００８３】
なお、ファイル共有方法を実現する機能を有するソフトウェアが、アプリケーションに組み込まれた共有機能モジュールであるか、プラグインとして特定のアプリケーションに存在する場合、共有対象ファイルの共有対象導入ウェブページを取り込むことには、アプリケーションに組み込まれた導入ウェブページを予め取り込むことが含まれる。一方、ファイル共有方法を実現する機能を有するソフトウェアが、第一モバイル機器に導入されてファイル共有機能を提供するために使用されるクライアントソフトである場合、共有対象ファイルの選択範囲は、第一モバイル機器に格納されている全てのファイルであってもよいので、共有対象ファイルの共有対象導入ウェブページを取り込むことは、共有する必要があるファイルを選択するようユーザに指示するために、第一モバイル機器に格納された共有可能なファイルを含むファイル選択インターフェースを表示することと、ユーザが選択し共有対象ファイルとして共有する必要があるファイルを使用して共有対象ファイル向けの導入ウェブページを生成することと、を含む。
【００８４】
また、共有対象ファイルの共有対象導入ウェブページを取り込むステップは、共有対象ファイル向けの共有命令を取り込んだ直後に行なうことができるが、第二モバイル機器に共有対象導入ウェブページを送信する前に取り込みを行なうことが保証される限り、これに限定されるものではないことに留意すべきである。例えば、第二モバイル機器が送信した、ブラウザベースのネットワーク要求を取り込んでリダイレクトするという順次ステップの後に行われてもよいし、第一モバイル機器のネットワーク共有機能を開始するという順次ステップの後に行なうこともできる。
【００８５】
もちろん、ファイル共有方法を実現する機能を有するソフトウェアが、ファイル共有機能を提供するために第一モバイル機器に導入されたクライアントソフトウェアである場合、共有対象ファイルの共有対象導入ウェブページを取り込むステップは、共有対象ファイル向けの共有命令を取り込むステップの直後に行なうことができるが、ユーザ操作の観点から、ユーザがファイルを共有することを指示するために使用されるボタンをクリックした後、モバイル機器は、共有する必要があるファイルをユーザが選択できるように、共有する必要があるファイルを選択するようユーザに指示するためのファイル選択インターフェースを表示することによって、連続操作というユーザ体験をユーザに提供する。
【００８６】
ステップＳ２０３は，第一モバイル機器のネットワーク共有機能が開始された後、ネットワーク共有を要求する第二モバイル機器にネットワーク接続を行なうことであって、
ステップＳ２０４は、第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトすることであって、
本発明の本実施形態では、ステップＳ２０３〜Ｓ２０4は、前述した実施形態のステップＳ１０２〜Ｓ１０3と同様であり、詳細はここでは省略する。
【００８７】
ステップＳ２０５は，ネットワーク要求に対応する要求結果としての共有対象ファイルを第二モバイル機器に送信することであって、
第二モバイル機器が送信した、ブラウザベースのネットワーク要求を取り込んでリダイレクトすることを完了した後、ネットワーク要求に対応する要求結果としての共有対象導入ウェブページを、対応するポートを介して第二モバイル機器に送信することができるので、第二モバイル機器は共有対象導入ウェブページを受信して表示することができる。
【００８８】
ステップＳ２０６は、第二モバイル機器が送信し、共有対象導入ウェブページのダウンロードリンクから形成されたダウンロード要求を受信することであって、
受信した共有対象導入ウェブページが第二モバイル機器に表示された後、ユーザは、共有対象導入ウェブページにあるダウンロードリンクをクリックすることができる。ダウンロードリンクをクリックする操作が検出されると、第二モバイル機器は、ダウンロードリンクに対応するダウンロード要求を生成し、それを第一モバイル機器に送信する。第一モバイル機器は、第二モバイル機器が送信し、共有対象導入ウェブページのダウンロードリンクから形成されたダウンロード要求を受信し、続いて共有対象ファイルの送信を行なうことができる。
【００８９】
なお、第二モバイル機器が送信し、共有対象導入ウェブページのダウンロードリンクから形成されたダウンロード要求が、予め設定された時間内に受信されないときは、第二モバイル機器のユーザが共有対象ファイルのダウンロードを承認しないという選択をしたことを意味することは、当業者であれば理解できるであろう。次に、第一モバイル機器は、第二モバイル機器のためにネットワーク要求に対応するコンテンツをネットワークからダウンロードし、第二モバイル機器にフィードバックする。
【００９０】
ステップＳ２０７は、ダウンロード要求に対応する共有対象ファイルを第二モバイル機器に送信することである。
【００９１】
第二モバイル機器が送信したダウンロード要求を共有対象導入ウェブページのダウンロードリンクを介して受信した後、ダウンロード要求に対応する共有対象ファイルを第二モバイル装置に送信することができる。
【００９２】
共有対象ファイルを受信した後、第二モバイル機器は、それを特定の格納場所に保存するか、またはユーザの指示の下で第二モバイル機器に導入することによって、第一モバイル機器にあるファイルの第二モバイル機器との共有が達成される。
【００９３】
この実施形態では、ファイルを共有する前に、ファイル共有機能を有するプラグインやソフトウェアを第二モバイル機器に導入する必要がない。第一モバイル機器は、第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトし、ネットワーク要求に対応する要求結果としての共有対象導入ウェブページを第二モバイル機器に送信することができる。第二モバイル機器が送信し、共有対象導入ウェブページのダウンロードリンクから形成されたダウンロード要求を受信した後、第一モバイル機器は、ダウンロード要求に対応する共有対象ファイルを第二モバイル機器に送信することができる。これによって、ネットワークフローを発生させず、共有対象ファイルの受信側にファイル共有機能を有するソフトウェアやプラグインを導入もしないで、迅速なファイル共有が達成され、共有対象ファイルは、ユーザが共有対象ファイルを必要とするときに送信することができるので、さらにユーザ体験を向上させることができる。
【００９４】
なお、第一モバイル機器で実行中のオペレーティングシステムは、第二モバイル機器で実行中のものと異なることがある。したがって、同じアプリケーションに対して、それらに導入される導入パッケージは異なる。例えば、第一のモバイル機器はｉＯＳシステム（アップル社が開発した携帯機器用オペレーティングシステム）を実行し、一方、第二モバイル機器は、Ａｎｄｒｏｉｄシステムを実行しているとする。共有対象ファイルが、アプリケーションの導入パッケージである場合、第一モバイル機器は、ｉＯＳシステムに適用可能な導入パッケージを必要とし、一方、第二モバイル機器は、Ａｎｄｒｏｉｄシステムに適用可能な導入パッケージを必要とする。したがって、第二モバイル機器のオペレーティングシステムに適用可能なファイルを第一モバイル機器によって第二モバイル機器に提供するために、第一モバイル機器は、予め異なるオペレーティングシステムに適用可能なファイルを格納し、異なるオペレーティングシステムに対応するダウンロードリンクを共有対象導入ウェブページ内に提供することができる。
【００９５】
例えば、共有対象ファイルは、少なくとも一つのオペレーティングシステム向けで共有対象ファイルを指し示すダウンロードリンクを含んだ共有対象導入ウェブページに対応することができ、ここで、各ダウンロードリンクは、所定のオペレーティングシステム向けの共有対象ファイルを指し示すので、
ダウンロード要求に対応する共有対象ファイルを第二モバイル機器に送信することは、
ダウンロード要求に従って、第二モバイル機器で実行中の第一オペレーティングシステムを決定することと、
ダウンロード要求に対応し第一オペレーティングシステム向けの共有対象ファイルを第二モバイル機器に送信することと、を含むことができる。
【００９６】
例えば、共有対象ファイルは少なくとも一つの共有対象導入ウェブページに対応し、各共有対象導入ウェブページは、共有対象ファイルを指し示し所定のオペレーティングシステム向けのダウンロードリンクを含むので、
ネットワーク要求に対応する要求結果としての共有対象ファイルを第二モバイル機器に送信することは、
ネットワーク要求に従って、第二モバイル機器で実行中の第一オペレーティングシステムを決定することと、
第一オペレーティングシステムに対応する、ネットワーク要求に対応する要求結果としての共有対象導入ウェブページを第二モバイル機器に送信することと、を含むことができる。
【００９７】
また、リダイレクトする効率を向上させるために、第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトすることは、
第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトすることと、
そのネットワーク要求が、予め設定された第一ネットワーク要求であるか否かを判定することと、
そのネットワーク要求が予め設定された第一ネットワーク要求であると判定された場合、そのネットワーク要求をリダイレクトすることと、を含むことができる。
【００９８】
なお、第一ネットワーク要求は、実際の状況に応じて設定することができるが、これに限定されるものではない。また、ネットワーク要求が予め設定された第一ネットワーク要求でないと判定されると、第一モバイル機器は、第二モバイル機器のためにネットワーク要求に対応するコンテンツをネットワークからダウンロードし、それを第二モバイル機器にフィードバックすることができる。
【００９９】
また、ファイル共有のための特定の第二モバイル機器は、実際の要求に応じて選択することができる。選択手順は、ネットワーク接続中に行なっても、ネットワーク接続の後に行なってもよい。選択手順がネットワーク接続中に発生する場合、ネットワーク共有を要求する第二モバイル機器へのネットワーク接続は、
ネットワーク共有を要求する第二モバイル機器から共有可能な第二モバイル機器を選択するようにユーザに指示することと、
選択された共有可能な第二モバイル機器へのネットワーク接続を行なうことと、を含むことができる。
【０１００】
選択手順がネットワーク接続の後に発生する場合、ネットワーク共有を要求する第二モバイル機器へのネットワーク接続を行なった後、ファイル共有方法は、さらに、
ネットワーク接続した状態の第二モバイル機器から共有可能な第二モバイル機器を選択するようユーザに指示することを含むので、
第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトすることは、
第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトすることと、
第二モバイル機器が共有可能な第二モバイル機器であるか否かを判定し、そうである場合、第二モバイル機器が送信した、ブラウザベースのネットワーク要求をリダイレクトすることと、を含む。
【０１０１】
なお、共有可能な第二モバイル機器の選択は、ネットワーク共有を要求する第二モバイル機器の機器識別子またはネットワーク接続した状態にある第二モバイル機器の機器識別子をリスト形式で表示し、必要な機器識別子を選択するようユーザに指示することによって達成することができる。もちろん、ネットワーク共有を要求する第二モバイル機器またはネットワーク接続の状態にある第二モバイル機器を機器のサムネイルが分散した状態で表示する形式で表示することによって、共有可能な第二モバイル機器を選択することができ、その際に、ユーザは、スライド操作によって、スライド操作に対応する方向にある第二モバイル機器を共有可能な第二モバイル機器として使用するか、またはサムネイルをクリックすることによって共有可能な第二モバイル機器を選択することができる。例えば、ユーザＡの（左を指し示す）スライドジェスチャー命令を受信すれば、左側に表示された機器Ｂが共有可能な機器であるし、ユーザＡの （右を指し示す）スライドジェスチャー命令を受信すれば、右側に表示された機器Ｃが共有可能な機器である。
【０１０２】
もちろん、特定の実施形態として、第一モバイル機器が第二モバイル機器へのネットワーク接続を行なっているとき、第一モバイル機器は、パスワードを生成することができる。第二モバイル機器は、パスワードを入力し第一モバイル機器による認証を得て、第一モバイル機器のネットワークにアクセスすることができるので、ネットワーク接続のセキュリティを保証することができる。
【０１０３】
本発明の本実施形態で提供されるファイル共有方法について、特定のアプリケーションの実施形態と組み合わせて以下に説明する。
【０１０４】
なお、ファイル共有方法を実現する機能を有するソフトウェアは、アプリケーション１に組み込まれた共有機能モジュールであり、電話機Ａは、ＷＬＡＮホットスポットの機能と管理者権限を有する。
【０１０５】
図３に示すように、ファイル共有方法は、以下のステップを含むことができる、つまり、
ステップＳ３０１は、アプリケーション１を開いた状態で、このアプリケーションに基づいて送信された、ファイルを共有するよう指示する操作が電話機Ａによって検出されたとき、共有対象導入パッケージ向けの共有命令を取り込むことであって、
アプリケーション１の導入パッケージが他の機器に共有される必要があるとき、電話機Ａが、アプリケーション１に対応した導入パッケージである共有対象導入パッケージ向けの共有命令を取り込むことができるように、ユーザは、アプリケーション１のページに表示された「ワンタッチ共有」のボタンをクリックすることができる。
【０１０６】
ステップＳ３０２は、予めアプリケーション１に組み込まれた共有対象導入ウェブページを取得することであって、
共有対象導入パッケージ向けの共有命令を取り込んだ後、予めアプリケーション１に組み込まれた共有対象導入ウェブページを取得するが、ここで、共有対象導入ウェブページは、共有対象導入パッケージを指し示し、少なくとも一つのオペレーティングシステム向けのダウンロードリンクを含む。
【０１０７】
ステップＳ３０３は、電話機ＡがＷＬＡＮホットスポットの機能を有していると判定されたとき、電話機ＡのＷＬＡＮホットスポット機能を開始することであり、
ステップＳ３０４は、ネットワーク共有を要求する電話機Ｂへのネットワーク接続を行なうことであって、
電話機ＡがＷＬＡＮホットスポットの機能を開始した後、電話機Ｂは、ネットワーク共有を要求する電話Ｂへのネットワーク接続を電話機Ａが行なうことができるように、電話機Ａをスキャンしてネットワーク共有を要求することができる。電話機ＡがＷＬＡＮホットスポットの機能を開始するときに検証パスワードを設定している場合、電話機Ｂは、ネットワーク共有を要求するときに検証パスワードを入力する必要があり、その検証パスワードが正しいとき、電話機Ａは電話機Ｂに接続することができる。
【０１０８】
ステップＳ３０５は、電話機Ａのオペレーティングシステム内のｉｐｔａｂｌｅｓのルールを設定することによって、電話機Ｂが送信した、ブラウザベースのネットワーク要求を取り込んでリダイレクトすることであり、
ステップＳ３０６は、ネットワーク要求に対応する要求結果としての共有対象導入ウェブページを電話機Ｂに送信することであって、
電話機Ａが電話Ｂへのネットワーク接続を行なった後、ユーザは、電話機Ｂのブラウザのアドレスバーに任意のアドレス情報を入力することができ、アドレス情報を検出した後、電話機Ｂは、対応するネットワーク要求を生成し、生成されたブラウザベースのネットワーク要求を電話機Ａに送信することができる。また、電話機Ａのオペレーティングシステム内のｉｐｔａｂｌｅｓのルールを設定することによって、電話機Ａは、電話機Ｂが送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトし、ネットワーク要求に対応した要求結果としての共有対象導入ウェブページを電話機Ｂに送信することができる。このネットワーク要求は、ＨＴＴＰ要求またはＦＴＰ要求であり得るが、これに限定されるものではないことが理解できる。
【０１０９】
ステップＳ３０７は、電話機Ｂの共有対象導入ウェブページのダウンロードリンクから形成されたダウンロード要求を受信することであり、
ステップＳ３０８は、ダウンロード要求に従って、電話機Ｂで実行中の第一オペレーティングシステムを決定することであり、
ステップＳ３０９は、第一オペレーティングシステム向けのダウンロード要求に対応する共有対象導入パッケージを電話機Ｂに送信することである。
【０１１０】
受信した共有対象導入ウェブページが電話機Ｂに表示されると、ユーザは、電話Ｂで実行中の第一オペレーティングシステムに適用可能な、共有対象導入ウェブページ内のダウンロードリンクをクリックすることができる。電話機Ｂは、ダウンロードリンクをクリックする操作を検出すると、ダウンロードリンクに対応したダウンロード要求を生成し、それを電話機Ａに送信する。電話機Ａは、電話機Ｂが送信したものであって共有対象導入ウェブページから形成されたダウンロード要求を受信し、ダウンロード要求に従って、電話機Ｂで実行中の第一オペレーティングシステムを決定し、次いで、ダウンロード要求に対応し第一オペレーティングシステム向けの導入パッケージを電話機Ｂに送信する。電話機Ｂは、共有対象導入パッケージを受信すると、それを特定の場所に格納するか、ユーザの指示の下で電話Ｂに導入するができ、このようにすることによって、ファイル共有を実現する。
【０１１１】
本実施形態では、ネットワークフローを発生させず、共有対象ファイルの受信側にファイル共有機能を有するソフトウェアやプラグインも導入しないで、迅速なファイル共有を達成することができることが分かる。共有対象ファイルは、ユーザがそれを必要とするときに送信されるので、ユーザ体験をさらに向上させる。
【０１１２】
本発明の本実施形態で提供されるファイル共有方法を、他の特定のアプリケーション実施形態と組み合わせて、以下に説明する。
【０１１３】
なお、ファイル共有方法を実現する機能を有するソフトウェアは、ＷＬＡＮホットスポットの機能と管理者権限を有する電話機Ａに導入されて、ファイル共有のために使用されるクライアントソフトウェアである。
【０１１４】
図４に示すように、ファイル共有方法は、以下のステップを含む、つまり、
ステップＳ４０１は、ファイルを共有するよう指示する操作が検出されると、共有対象ファイル向けの共有命令を取り込むことであって、
電話機Ａに格納されたファイルを別の機器に共有させる必要があるとき、ファイルを共有するために使用されるクライアントソフトウェアの「ワンタッチ共有」ボタンをユーザがクリックすると、電話機Ａは、共有対象ファイル向けの共有命令を取り込む。
ステップＳ４０２は、共有する必要があるファイルを選択するようユーザに指示するために、電話機Ａに格納されている共有可能ファイルを含むファイル選択インターフェースを表示することであり、
ステップＳ４０３は、前記共有する必要があるファイルをユーザが選択すると、共有対象ファイル向けの少なくとも一つの共有対象導入ウェブページを生成することであって、ここで、
各共有対象導入ウェブページは、共有対象ファイルを指し示し所定のオペレーティングシステム向けのダウンロードリンクを含み、
ステップＳ４０４は、電話機ＡがＷＬＡＮホットスポットの機能を有していると判定されたとき、電話機ＡのＷＬＡＮホットスポットの機能を開始することであり、
ステップＳ４０５は、ネットワーク共有を要求した電話機Ｂへのネットワーク接続を行なうことであり、
電話ＡがＷＬＡＮホットスポットの機能を開始すると、電話機Ｂは、電話機Ａをスキャンしネットワーク共有を要求することができ、電話機Ａは、ネットワーク共有を要求した電話機Ｂへのネットワーク接続を行なうことができる。電話機ＡがＷＬＡＮホットスポット機能を開始するときに検証パスワードを設定した場合、電話機Ｂは、ネットワーク共有を要求するときに検証パスワードを入力する必要があり、電話機Ａは、検証パスワードが正しいときに電話機Ｂに接続することができる。
ステップＳ４０６は、電話機Ｂが送信した、ブラウザベースのネットワーク要求を、書き込まれカーネルモジュールをマウントすることによってインターセプトしてリダイレクトすることであり、
ステップＳ４０７は、ネットワーク要求に従って、電話機Ｂで実行中の第一オペレーティングシステムを決定することであり、
ステップＳ４０８は、第一オペレーティングシステムに対応する、ネットワーク要求に対応する要求結果としての共有対象導入ウェブページを電話機Ｂに送信することであり、
電話機Ａが電話機Ｂへのネットワーク接続を行なった後、ユーザは、電話機Ｂのブラウザのアドレスバーに任意のアドレス情報を入力することができる。アドレス情報を検出すると、電話機Ｂは、対応するネットワーク要求を生成し、生成したブラウザベースのネットワーク要求を電話機Ａに送信することができる。電話機Ａは、書き込まれたカーネルモジュールをマウントすることにより、電話機Ｂが送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトし、第二モバイル機器で実行中の第一オペレーティングシステムを決定し、ネットワーク要求に対応する要求結果としての共有対象導入ウェブページを電話機Ｂに送信する。ネットワーク要求は、ＨＴＴＰ要求またはＦＴＰ要求であり得るが、これらに限定されるものではないことが理解できる。
ステップＳ４０９は、電話機Ｂが送信したダウンロード要求を共有対象導入ウェブページのダウンロードリンクを介して受信することであり、
ステップＳ４１０は、ダウンロード要求に対応する共有対象ファイルを電話機Ｂに送信することである。
【０１１５】
受信した共有対象導入ウェブページが電話機Ｂに表示されると、ユーザは、共有対象導入ウェブページのダウンロードリンクをクリックすることができる。電話機Ｂは、ダウンロードリンクをクリックする操作を検出すると、ダウンロードリンクに対応したダウンロード要求を生成し、それを電話機Ａに送信する。電話機Ａは、電話機Ｂが送信し、共有対象導入ウェブページのダウンロードリンクから形成されたダウンロード要求を受信することができ、ダウンロード要求に対応する共有対象ファイルを電話機Ｂに送信する。電話機Ｂは、共有対象導入パッケージを受信すると、それを特定の場所に格納するかユーザの指示の下で電話機Ｂに導入することができ、それによってファイル共有を達成する。
【０１１６】
本実施形態を用いることによって、ネットワークフローを発生させず、共有対象ファイルの受信側にファイル共有機能を有するソフトウェアやプラグインを導入することも必要とせずに、迅速なファイル共有を達成できることが分かる。共有ファイルは、ユーザがそれを必要とするときに送信されるので、ユーザ体験をさらに向上させる。
【０１１７】
本発明において、前記方法の実施形態に対応し、前述の被共有側に相当する、ファイル共有装置も提供され、これは第一モバイル機器に適用可能である。
【０１１８】
図５に示したように、ファイル共有装置の実施形態１は、
共有対象ファイル向けの共有命令を取り込むために使用される、共有命令取り込みモジュール５１０と、
第一モバイル機器のネットワーク共有機能が開始された後、ネットワーク共有を要求する第二モバイル機器へのネットワーク接続を行なうために使用される、ネットワーク接続モジュール５２０と、
第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトするために使用される、ネットワーク要求処理モジュール５３０と、
ネットワーク要求に対応する要求結果としての共有対象ファイルを第二モバイル機器に送信するために使用される、共有対象ファイル処理モジュール５４０と、を備えることができる。
この実施形態では、ファイルを共有する前に、ファイル共有機能を有するソフトウェアやプラグインを第二モバイル機器に導入する必要はない。第一モバイル機器は、第二モバイル機器が送信したネットワーク要求をインターセプトしてリダイレクトし、ネットワーク要求に対応する要求結果としての共有対象ファイルを第二モバイル機器に送信することができる。これにより、ネットワークフローを発生させない迅速なファイル共有が、ファイル共有機能を有するソフトウェアやプラグインを共有対象ファイルの受信側に導入する必要なしに達成され、それによってユーザ体験を向上させる。
【０１１９】
本発明の実施形態１で提供される、前記ファイル共有装置に基づいて、本発明の実施形態２で提供されるファイル共有装置は、ネットワーク共有を要求する第二モバイル機器へのネットワーク接続を行なう前に、第一モバイル機器のネットワーク共有機能を開始するために使用される、ネットワーク共有機能開始モジュールを備えることができる。
【０１２０】
実施形態１または２で提供される、前記ファイル共有装置に係れば、前記共有命令取り込みモジュール５１０は、
アプリケーションを開いた状態で、アプリケーションが送信しファイルを共有することを指示するために使用する操作が検出されると、アプリケーションに対応する共有対象ファイル向けの共有命令を取り込むために使用される、第一共有命令取り込み部を備えることができる。
【０１２１】
実施の形態１または２で提供される、前記ファイル共有装置に係れば、前記共有命令取り込みモジュール５１０は、
ファイルを共有するよう指示する操作が検出されると、共有対象ファイル向けの共有命令を取り込むために使用される、第二共有命令取り込み部を備えることができる。
【０１２２】
この装置は、さらに、
第一モバイル機器に格納されている共有可能なファイルを含み、共有する必要のあるファイルを選択するようユーザに指示するファイル選択インターフェースを表示した後、ユーザが選択し共有する必要のあるファイルであって、ネットワークへの要求に対応する要求結果としての共有対象ファイルを第二モバイル機器に送信するために使用される、共有対象ファイル決定モジュールを備えることができる。
【０１２３】
また、実施形態１または２に基づき、本発明の実施形態３で提供される、前記ファイル共有装置は、さらに、
共有対象ファイル向けの共有命令を取り込んだ後、共有対象ファイルを指し示すダウンロードリンクを含むものであって、該共有対象ファイルに係る共有対象導入ウェブページを取り込むために使用される、共有対象導入ウェブページ取り込みモジュールを備えることができるので、
前記共有対象ファイル処理モジュール５４０は、
ネットワーク要求に対応する要求結果としての共有対象導入ウェブページを第二モバイル機器に送信するために使用される、共有対象導入ウェブページ送信部と、
第二モバイル機器が送信し共有対象導入ウェブページのダウンロードリンクから形成されたダウンロード要求を受信した後、ダウンロード要求に対応する共有対象ファイルを第二モバイル機器に送信するために使用される、共有対象ファイル処理部と、を備えることができる。
【０１２４】
実施形態３で提供される、前記ファイル共有装置に係れば、共有命令取り込みモジュールは、
アプリケーションを開いた状態で、アプリケーションに基づいて送信された、ファイルを共有するよう指示する操作を検出すると、アプリケーションに対応したファイルである共有対象ファイル向けの共有命令を取り込むために使用される、第一共有命令取り込み部を備えることができるので、
共有対象導入ウェブページ取り込み部は、
共有対象ファイル向けの共有命令を取り込んだ後、共有対象ファイルを指し示すダウンロードリンクを含むものであって、事前にアプリケーションに組み込まれた共有対象導入ウェブページを取り込むために使用される、第一共有対象導入ウェブページ取り込み部を備えることができる。
【０１２５】
実施形態３で提供される、前記ファイル共有装置に係れば、前記共有命令取り込みモジュール５１０は、
ファイルを共有するよう指示する操作が検出されたとき、共有対象ファイル向けの共有命令を取り込むために使用される、第二共有命令取り込み部を備えることができるので、
共有対象導入ウェブページ取り込みモジュールは、
共有対象ファイル向けの共有命令を取り込んだ後、第一モバイル機器に格納された共有可能なファイルを含むものであって、前記共有対象ファイルを選択するようユーザに指示するためのファイル選択インターフェースを表示し、共有対象ファイルを選択した後に、共有対象ファイルを指し示すダウンロードリンクを含むものであって、前記共有対象ファイル向けの共有対象導入ウェブページを生成するために用いられる、第二共有対象導入ウェブページ取り込み部を含むことができる。
【０１２６】
実施形態１、２、または３で提供される、前記ファイル共有装置に対し、前記ネットワーク要求処理モジュール５３０は、
第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトするために使用される、ネットワーク要求インターセプト部と、
前記ネットワーク要求が、予め設定された第一ネットワーク要求であるか否かを判定するために使用される、判定部と、
前記ネットワーク要求が、予め設定された第一ネットワーク要求であると判定されると、前記ネットワーク要求をリダイレクトするために使用される、ネットワーク要求リダイレクト部と、を備えることができる。
【０１２７】
実施形態１、実施形態２または３で提供される、前記ファイル共有装置に対して、前記ネットワーク要求処理モジュール５３０は、第一モバイル機器のオペレーティングシステムの現在のユーザ名が管理者権限を有するものであるとき、第一モバイル機器のオペレーティングシステム内のｉｐｔａｂｌｅｓのルールを設定することによって、第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトするために使用される。
【０１２８】
実施形態１、実施形態２または３で提供される、前記ファイル共有装置に対して、前記ネットワーク要求処理モジュール５３０は、書き込まれたカーネルモジュールをマウントすることによって、第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトしてリダイレクトすることができる。
【０１２９】
実施形態１、２または３で提供される、前記ファイル共有装置は、さらに、
共有対象ファイル向けの共有命令を取り込んだ後、第二モバイル機器に対応するユーザに対して、第二モバイル機器のブラウザのアドレスバーに第一モバイル機器のＩＰアドレスを入力するよう指示するために、第一モバイル機器自体のＩＰアドレスとアクセス方法を含むウェブページを表示するために使用される、ウェブページ表示モジュールを備えることができ、
第一モバイル機器のオペレーティングシステムの現在のユーザ名が管理者権限を有しないものであるとき、前記ネットワーク要求処理モジュール５３０を使用して、第一モバイル機器に組み込まれているＷＥＢモジュールを介し第二モバイル機器のブラウザベースのネットワーク要求を取得する。
【０１３０】
実施形態１、２または３で提供される、前記ファイル共有装置に対して、前記ネットワーク接続モジュール５２０は、
ネットワーク共有を要求する第二モバイル機器から共有可能な第二モバイル機器を選択するようユーザに指示するために使用される、選択部と、
選択された、共有可能な第二モバイル機器へのネットワーク接続を行なうために使用される、ネットワーク接続部と、を含むことができる。
【０１３１】
また、実施形態１、２または３で提供される、前記ファイル共有装置は、さらに、
ネットワーク共有を要求する第二モバイル機器へのネットワーク接続を行なった後、ネットワーク接続の状態にある第二モバイル機器から、共有可能な第二モバイル機器を選択するようユーザに指示するために使用される、選択モジュールを備えることができるので、
前記ネットワーク要求処理モジュール５３０は、
第二モバイル機器が送信した、ブラウザベースのネットワーク要求をインターセプトするために使用される、ネットワーク要求インターセプト部と、
第二モバイル機器が共有可能な第二モバイル機器であるか否かを判定し、そうである場合、第二モバイル機器が送信した、ブラウザベースのネットワーク要求をリダイレクトするために使用される、ネットワーク要求処理部を備えることができる。
【０１３２】
実施形態２で提供される前記ファイル共有装置に対して、第一モバイル機器のネットワーク共有機能は、ＷＬＡＮホットスポット、Ｂｌｕｅｔｏｏｔｈネットワーク共有、ＵＳＢネットワーク共有のうち少なくとも一つの機能を含む。
【０１３３】
前記ネットワーク共有機能起動モジュールを使用して、ＷＬＡＮホットスポットの機能が存在するかどうかを判定し、
存在する場合、ＷＬＡＮホットスポットの機能を開始し、
存在しない場合、Ｂｌｕｅｔｏｏｔｈネットワーク共有の機能が存在するか否か判定し、
存在する場合、Ｂｌｕｅｔｏｏｔｈネットワーク共有の機能を開始し、
存在しない場合、ＵＳＢネットワーク共有の機能を開始する。
【０１３４】
実施形態３で提供されるファイル共有装置に対し、共有対象ファイルは、共有対象ファイルを指し示し少なくとも一つのオペレーティングシステム向けのダウンロードリンクを含む共有対象導入ウェブページに対応し、各ダウンロードリンクは、所定のオペレーティングシステム向けの共有対象ファイルを指し示すものであって、
前記共有対象ファイル処理モジュールは、
共有対象導入ウェブページのダウンロードリンクを介して第二モバイル機器が送信したダウンロード要求を受信した後、そのダウンロード要求に従って、第二モバイル機器で実行中の第一オペレーティングシステムを決定するために使用される、オペレーティングシステム判定部と、
そのダウンロード要求に対応し、第一オペレーティングシステム向けの共有対象ファイルを第二モバイル機器に送信するために使用される、共有対象ファイル送信部と、を備えるか、
または、
共有ファイルは、共有対象ファイルを指し示し所定のオペレーティングシステム向けのダウンロードリンクを含む、少なくとも一つの共有対象導入ウェブページに対応し、
前記共有対象導入ウェブページ送信部は、
ネットワーク要求に従って、第二モバイル機器で実行中の第一オペレーティングシステムを判定するために使用される、オペレーティングシステム判定部と、
第一オペレーティングシステムに対応し、ネットワーク要求に対応する要求結果としての共有対象導入ウェブページを第二モバイル機器に送信するために使用される、共有対象導入ウェブページ送信部と、を備えることができる。
【０１３５】
また、本発明は、第一モバイル機器であって、本発明が提供し第一モバイル機器に適用されるファイル共有装置のいずれかを備えることができるモバイル機器も提供する。
【０１３６】
システムの実施形態については、方法の実施形態と同様であるので、簡単に説明し、関連部分は、方法の実施形態のその部分を参照することができる。
【０１３７】
なお、本文中、第一および第二のような関係を示す用語は、ある物体または操作を別のものから区別するために使用されるだけであって、これらの実際の関係または順序がこれらの物体または操作の間に存在することを必ずしも必要としたり示唆したりするものではない。さらに、「含む」、「備える」という用語またはそれらの変形は、排他的でなく含むことを対象とするよう意図しており、それによって、一連の因子を含む手順、方法、物品または機器が、これらの因子を含むだけでなく、明示的に列挙されていない他の因子も含む、またはさらに、これらの手順、方法、物品または機器に内在する因子を含むことができる。他に限定するものがなければ、「を含む」という用語で定義された因子は、上記の因子を含む手順、方法、物品または機器に他の同様の因子も存在する場合を排除するものではない。
【０１３８】
前述の実行モードのすべてのステップまたはそれらの一部分は、コンピュータ可読記憶媒体に保存することができるものであって、関連するハードウェアに達成するよう命令する手順によって実現することができることは、当業者であれば理解できる。本明細書で言う記憶媒体は、ＲＯＭ／ＲＡＭ、磁気ディスク、光ディスク等である。
【０１３９】
上記した内容は、本発明の好ましい実施形態に過ぎず、本発明の保護範囲を制限するために使用するのではない。本発明の範囲および主旨内のすべての変更、等価置換、改良等は、全て本発明の保護範囲内に含まれる。
【図１】
0006306606.tif 000002
【図２】
0006306606.tif 000003
【図３】
0006306606.tif 000004
【図４】
0006306606.tif 000005
【図５】
0006306606.tif 000006