(57)【要約】【課題】  機器間アプリケーション連動方法およびシステムを提供する。【解決手段】  本発明の実施形態に係る機器間アプリケーション連動方法は、ユーザの１つのアカウントと関連して識別されるユーザの複数の電子機器が存在する場合、複数の電子機器それぞれにインストールされたアプリケーション間の連動によって１つの通信セッションと関連するアクションを処理することができる機能を提供する。【選択図】      図１
2017191602.tif 000002
【特許請求の範囲】
【請求項１】
第１電子機器に機器間アプリケーション連動方法を実行させるコンピュータプログラムであって、
前記機器間アプリケーション連動方法は、
前記第１電子機器で駆動するアプリケーションの制御にしたがい、前記第１電子機器のユーザのアカウントを利用して通信セッションを設定する段階、
前記設定された通信セッションと関連する制御命令を生成するためのユーザインタフェースを提供する段階、および
前記ユーザインタフェースの入力に応答し、前記通信セッションのセッション識別子を含む制御命令を前記ユーザのアカウントと関連して識別される前記ユーザの第２電子機器に送信する段階
を含み、
前記第２電子機器で駆動するアプリケーションに基づいて、前記セッション識別子に対応する通信セッションと関連するアクションを実行するように前記第２電子機器が制御される、コンピュータプログラム。
【請求項２】
前記第１電子機器で駆動するアプリケーションおよび前記第２電子機器で駆動するアプリケーションは、メッセンジャサービスを提供するためのアプリケーションの互いに異なるバージョンを含み、
前記通信セッションは、前記メッセンジャサービスで生成されたチャットルームに対応する、請求項１に記載のコンピュータプログラム。
【請求項３】
前記通信セッションと関連するアクションは、前記第２電子機器に保存されたファイルの選択インタフェースを提供し、前記選択インタフェースで選択されたファイルを前記セッション識別子に対応する通信セッションを通じて送信するアクションを含む、請求項１に記載のコンピュータプログラム。
【請求項４】
前記通信セッションと関連するアクションは、前記第２電子機器が備えるカメラを駆動させ、前記駆動したカメラによって生成された映像を前記セッション識別子に対応する通信セッションを通じて送信するアクションを含む、請求項１に記載のコンピュータプログラム。
【請求項５】
前記通信セッションと関連するアクションは、前記第２電子機器が備えるカメラを駆動させ、前記駆動したカメラによって生成された映像を前記セッション識別子と関連付けて前記第１電子機器に送信するアクションを含み、
前記機器間アプリケーション連動方法は、
前記第２電子機器から前記セッション識別子と関連付けて受信された前記映像を、前記セッション識別子に対応する前記通信セッションを通じて送信する段階
をさらに含む、請求項１に記載のコンピュータプログラム。
【請求項６】
前記機器間アプリケーション連動方法は、
前記第２電子機器に保存されたファイルに対するファイルリストを受信する段階、および
前記受信したファイルリストから少なくとも１つのファイルに対する選択が入力される段階
をさらに含み、
前記送信する段階は、
前記選択された少なくとも１つのファイルに対するファイル識別子をさらに含む制御命令を送信する、請求項１に記載のコンピュータプログラム。
【請求項７】
前記通信セッションと関連するアクションは、前記ファイル識別子に対応する少なくとも１つのファイルを前記セッション識別子に対応する通信セッションを通じて送信するアクションを含む、請求項６に記載のコンピュータプログラム。
【請求項８】
前記通信セッションと関連するアクションは、前記ファイル識別子に対応する少なくとも１つのファイルを前記セッション識別子と関連付けて前記第１電子機器に送信するアクションを含み、
前記機器間アプリケーション連動方法は、
前記第２電子機器から前記セッション識別子と関連付けて受信された前記少なくとも１つのファイルを、前記セッション識別子に対応する前記通信セッションを通じて送信する段階
をさらに含む、請求項６に記載のコンピュータプログラム。
【請求項９】
前記第２電子機器で前記制御命令の受信を知らせるための通知が登録され、前記ユーザの前記通知に対する応答入力に基づいて、前記セッション識別子に対応する通信セッションと関連するアクションが実行される、請求項１に記載のコンピュータプログラム。
【請求項１０】
前記制御命令は、前記通信セッションで送信されるデータをルーティングするサーバを通じて前記第２電子機器に送信される、請求項１に記載のコンピュータプログラム。
【請求項１１】
前記制御命令は、前記ユーザの第２電子機器が複数である場合、前記通信セッションで送信されるデータをルーティングするサーバを通じて前記複数の第２電子機器それぞれに送信され、
前記複数の第２電子機器のうちの１つの電子機器で前記通信セッションと関連するアクションが実行された場合、前記アクションの実行の可否を示す情報が前記サーバを通じて前記複数の第２電子機器のうちの残りの電子機器に提供され、前記残りの電子機器での前記アクションの実行が取り消される、請求項１に記載のコンピュータプログラム。
【請求項１２】
第２電子機器に機器間アプリケーション連動方法を実行させるコンピュータプログラムであって、
前記機器間アプリケーション連動方法は、
第１電子機器で駆動するアプリケーションで生成された制御命令を前記第２電子機器で受信する段階（前記制御命令は、前記第１電子機器のユーザのアカウントを利用して設定された通信セッションのセッション識別子を含む）、
前記制御命令の受信に基づいて、前記第２電子機器で駆動するアプリケーションの制御にしたがい、前記制御命令に対応するデータを検索または生成する段階、および
前記検索または生成されたデータを前記セッション識別子に対応する通信セッションを通じて送信するか、または前記検索または生成されたデータを前記セッション識別子と関連付けて前記第１電子機器に送信する段階
を含む、コンピュータプログラム。
【請求項１３】
前記制御命令に対応するデータを検索または生成する段階は、
前記第２電子機器に保存されたファイルの選択インタフェースを提供し、前記選択インタフェースで選択されたファイルを確認し、
前記送信する段階は、
前記確認されたファイルを、前記セッション識別子に対応する通信セッションを通じて送信する、請求項１２に記載のコンピュータプログラム。
【請求項１４】
前記制御命令に対応するデータを検索または生成する段階は、
前記第２電子機器が備えるカメラを駆動させ、前記駆動したカメラによって映像を生成し、
前記送信する段階は、
前記生成された映像を、前記セッション識別子に対応する通信セッションを通じて送信するアクションを含む、請求項１２に記載のコンピュータプログラム。
【請求項１５】
前記制御命令に対応するデータを検索または生成する段階は、
前記第２電子機器が備えるカメラを駆動させ、前記駆動したカメラによって映像を生成し、
前記送信する段階は、
前記生成された映像を、前記セッション識別子と関連付けて前記第１電子機器に送信し、
前記第１電子機器で前記セッション識別子と関連付けて受信した映像が、前記セッション識別子に対応する前記通信セッションを通じて送信される、請求項１２に記載のコンピュータプログラム。
【請求項１６】
前記機器間アプリケーション連動方法は、
前記第１電子機器からの要請にしたがい、前記第２電子機器に保存されたファイルに対するファイルリストを前記第１電子機器に送信する段階
をさらに含み、
前記制御命令は、前記第２電子機器で前記ファイルリストから選択されたファイル識別子をさらに含む、請求項１２に記載のコンピュータプログラム。
【請求項１７】
前記制御命令に対応するデータを検索または生成する段階は、
前記ファイル識別子に対応する少なくとも１つのファイルを確認し、
前記送信する段階は、
前記確認された少なくとも１つのファイルを、前記セッション識別子に対応する通信セッションを通じて送信する、請求項１６に記載のコンピュータプログラム。
【請求項１８】
前記制御命令に対応するデータを検索または生成する段階は、
前記ファイル識別子に対応する少なくとも１つのファイルを確認し、
前記送信する段階は、
前記確認された少なくとも１つのファイルを前記セッション識別子と関連付けて前記第１電子機器に送信し、
前記第１電子機器で前記セッション識別子と関連付けて受信された前記少なくとも１つのファイルが、前記セッション識別子に対応する前記通信セッションを通じて送信される、請求項１６に記載のコンピュータプログラム。
【請求項１９】
第２電子機器により実施される機器間アプリケーション連動方法であって、
第１電子機器で駆動するアプリケーションで生成された制御命令を前記第２電子機器で受信する段階であって、前記制御命令は、前記第１電子機器のユーザのアカウントを利用して設定された通信セッションのセッション識別子を含む、段階、
前記制御命令の受信に基づいて、前記第２電子機器で駆動するアプリケーションの制御にしたがい、前記制御命令に対応するデータを検索または生成する段階、および
前記検索または生成されたデータを前記セッション識別子に対応する通信セッションを通じて送信するか、または前記検索または生成されたデータを前記セッション識別子と関連付けて前記第１電子機器に送信する段階
を含む、機器間アプリケーション連動方法。
【請求項２０】
前記制御命令に対応するデータを検索または生成する段階は、
前記第２電子機器に保存されたファイルの選択インタフェースを提供し、前記選択インタフェースで選択されたファイルを確認し、
前記送信する段階は、
前記確認されたファイルを、前記セッション識別子に対応する通信セッションを通じて送信する、請求項１９に記載の機器間アプリケーション連動方法。
【請求項２１】
前記制御命令に対応するデータを検索または生成する段階は、
前記第２電子機器が備えるカメラを駆動させ、前記駆動したカメラによって映像を生成し、
前記送信する段階は、
前記生成された映像を、前記セッション識別子に対応する通信セッションを通じて送信するアクションを含む、請求項１９に記載の機器間アプリケーション連動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、機器間アプリケーション連動方法およびシステムに関する。
【背景技術】
【０００２】
メッセンジャとは、インターネットを通じてリアルタイムでメッセージやデータをやり取りすることができるソフトウェアであって、インターネットに接続しているかを確認することができるため応答に即時性があり、電子メールよりも格段に速度が速く、コンピュータで作業をしながらでもメッセージをやり取りすることができる。複数人でのチャットや音声チャットも支援されており、大容量の動画ファイルはもちろん、移動電話への文字メッセージの送信も可能であるなど多様な機能が提供されている。
【０００３】
一方、通信技術の発展に伴い、既存のＰＣやノート型パンコンのようなデスクトップでのみ可能であったメッセンジャ機能を、モバイル機器でも実行することができるようになった。ユーザがモバイル機器にインストールされたモバイルクライアント（一例として、メッセンジャアプリケーション）を利用してモバイルメッセンジャサーバに接続し、モバイルメッセンジャサーバがユーザのアカウントに基づくモバイルクライアントを互いに連結することで、ユーザ同士がメッセージやデータを互いにやり取りすることができるようにサービスを提供する。
【０００４】
さらに、このようなモバイルメッセンジャ機能がさらにデスクトップメッセンジャ機能にまで再び拡張されるようになり、ユーザが１つのアカウントと関連する多数の電子機器を利用する場合、１つのユーザのアカウントに対して多数のメッセンジャクライアントを活用することができるようになった。例えば、ユーザが１つのアカウントを利用しながら、デスクトップを支援するメッセンジャのデスクトップクライアントとモバイル機器のモバイルクライアントの両方からメッセンジャサービスの提供を受けることができるようになった。
【０００５】
しかし、デスクトップクライアントで特定の通信セッション（一例として、チャットルーム）を通じて会話をしている途中に、写真を撮って送信しようとしたり、モバイル機器に保存された写真、音源、動画などのファイルを送信しようとする場合には、ユーザはモバイル機器でモバイルクライアントを起動させて該当の通信セッションを照会した後、写真を撮影してからこの映像を該当の通信セッションを通じて送信したり、モバイル機器に保存されたファイルを探して該当の通信セッションを通じて送信するなど、面倒な工程を経なければならない。言い換えれば、デスクトップクライアントでの行為の連続性が途切れてしまい、これによってユーザに面倒な工程を求めざるを得ないという問題がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】ＰＣＴ／ＫＲ／２０１４／０１０１６７
【特許文献２】ＵＳ２０１４／００１９５４０Ａ１
【特許文献３】ＵＳ２０１３／０３３２５４３Ａ１
【特許文献４】ＵＳ２０１３／０２６０８９３
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ユーザの１つのアカウントと関連して識別されるユーザの複数の電子機器が存在する場合、複数の電子機器それぞれにインストールされたアプリケーション間の連動によって１つの通信セッションと関連するアクションを処理することができる機器間アプリケーション連動方法およびシステム、電子機器に前記機器間アプリケーション連動方法を実行させるコンピュータプログラムを提供する。
【課題を解決するための手段】
【０００８】
第１電子機器に機器間アプリケーション連動方法を実行させるコンピュータプログラムであって、前記機器間アプリケーション連動方法は、前記第１電子機器で駆動するアプリケーションの制御にしたがい、前記第１電子機器のユーザのアカウントを利用して通信セッションを設定する段階、前記設定された通信セッションと関連する制御命令の生成のためのユーザインタフェースを提供する段階、および前記ユーザインタフェースの入力に応答し、前記通信セッションのセッション識別子を含む制御命令を前記ユーザのアカウントと関連して識別される前記ユーザの第２電子機器に送信する段階を含み、前記第２電子機器で駆動するアプリケーションに基づいて、前記セッション識別子に対応する通信セッションと関連するアクションを実行するように前記第２電子機器が制御される、コンピュータプログラムを提供する。
【０００９】
第２電子機器に機器間アプリケーション連動方法を実行させるコンピュータプログラムであって、前記機器間アプリケーション連動方法は、第１電子機器で駆動するアプリケーションによって生成された制御命令を前記第２電子機器で受信する段階であって、前記制御命令は、前記第１電子機器のユーザのアカウントを利用して設定された通信セッションのセッション識別子を含む、段階、前記制御命令の受信に基づいて、前記第２電子機器で駆動するアプリケーションの制御にしたがい、前記制御命令に対応するデータを検索または生成する段階、および前記検索または生成されたデータを前記セッション識別子に対応する通信セッションを通じて送信するか、または前記検索または生成されたデータを前記セッション識別子と関連付けて前記第１電子機器に送信する段階を含む、コンピュータプログラムを提供する。
【００１０】
第２電子機器により実施される機器間アプリケーション連動方法であって、第１電子機器で駆動するアプリケーションによって生成された制御命令を前記第２電子機器で受信する段階であって、前記制御命令は、前記第１電子機器のユーザのアカウントを利用して設定された通信セッションのセッション識別子を含む、段階、前記制御命令の受信に基づいて、前記第２電子機器で駆動するアプリケーションの制御にしたがい、前記制御命令に対応するデータを検索または生成する段階、および前記検索または生成されたデータを前記セッション識別子に対応する通信セッションを通じて送信するか、または前記検索または生成されたデータを前記セッション識別子と関連付けて前記第１電子機器に送信する段階を含む、機器間アプリケーション連動方法を提供する。
【発明の効果】
【００１１】
ユーザの１つのアカウントと関連して識別されるユーザの複数の電子機器が存在する場合、複数の電子機器それぞれにインストールされたアプリケーション間の連動によって１つの通信セッションと関連するアクションを処理することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、第１電子機器のプロセッサが含むことのできる構成要素の例を示したブロック図である。
【図４】本発明の一実施形態における、第１電子機器が実行することのできる方法の例を示したフローチャートである。
【図５】本発明の一実施形態における、第２電子機器のプロセッサが含むことのできる構成要素の例を示したブロック図である。
【図６】本発明の一実施形態における、第２電子機器が実行することのできる方法の例を示したフローチャートである。
【図７】本発明の一実施形態における、ファイル選択送信工程の例を示した図である。
【図８】本発明の一実施形態における、写真撮影送信工程の例を示した図である。
【図９】本発明の一実施形態における、写真撮影送信工程の他の例を示した図である。
【図１０】本発明の一実施形態における、第１電子機器のプロセッサが含むことのできる構成要素の他の例を示したブロック図である。
【図１１】本発明の一実施形態における、第１電子機器が実行することのできる方法の他の例を示したフローチャートである。
【図１２】本発明の一実施形態における、第２電子機器のプロセッサが含むことのできる構成要素の他の例を示したブロック図である。
【図１３】本発明の一実施形態における、第２電子機器が実行することのできる方法の他の例を示したフローチャートである。
【図１４】本発明の一実施形態における、ファイル送信工程の例を示した図である。
【図１５】本発明の一実施形態における、アクションの取消工程の例を示した図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について、添付の図面を参照しながら詳細に説明する。
【００１４】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。
【００１５】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータ装置によって実現される固定端末や移動端末であってよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン、携帯電話、ナビゲーション、コンピュータ、ノート型パンコン、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレットＰＣなどがある。一例として、図１では、電子機器１１０の例としてスマートフォンの形状を示しているが、本発明の実施形態では、実質的に、無線または有線通信方式を利用してネットワーク１７０を介して他の電子機器１２０、１３０、１４０および／またはサーバ１５０、１６０と通信することのできる多様な機器のうちの１つを意味するものとする。
【００１６】
通信方式が限定されることはなく、ネットワーク１７０が含むことのできる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網）を活用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでもよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これらに限定されることはない。
【００１７】
サーバ１５０、１６０それぞれは、電子機器１１０、１２０、１３０、１４０とネットワーク１７０を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供するコンピュータ装置または複数のコンピュータ装置によって実現されてよい。
【００１８】
例えば、サーバ１６０は、メッセンジャ機能のためのメッセンジャクライアント（メッセンジャアプリケーション）のインストールのためのファイルを複数の電子機器１１０、１２０、１３０、１４０に配信するファイル配信システムであってよい。この場合、サーバ１５０は、メッセンジャアプリケーションがインストールされたメッセンジャクライアントにメッセンジャ機能を提供するためのメッセンジャシステムであってよい。例えば、電子機器１（１１０）のユーザは、電子機器１（１１０）にインストールされたメッセンジャクライアントを利用してサーバ１５０に接続してよく、メッセンジャクライアントがインストールされた電子機器４（１４０）と会話してよい。電子機器１（１１０）の第１ユーザのアカウントと電子機器４（１４０）の第２ユーザのアカウントの間には通信セッション（一例として、メッセンジャサービスのチャットルーム）が設定されてよく、サーバ１５０はこの通信セッションを通じて送受信されるデータをルーティングしてよい。
【００１９】
また、電子機器１（１１０）および電子機器２（１２０）のような複数の機器が第１ユーザの１つのアカウントと関連して識別されてもよい。例えば、電子機器１（１１０）は第１ユーザのパーソナルコンピュータ（ＰＣ）であってよく、電子機器２（１２０）は第１ユーザのスマートフォンであってよい。この場合、前記通信セッションを通じて電子機器４（１４０）から送信されるデータは、電子機器１（１１０）だけではなく電子機器２（１２０）にも送信されてよい。
【００２０】
図２は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図２では、電子機器の例として電子機器１（１１０）と電子機器２（１２０）の内部構成を、サーバの例としてサーバ１５０の内部構成を説明する。他の電子機器１３０、１４０やサーバ１６０も、同一または類似の内部構成を有してもよい。
【００２１】
電子機器１（１１０）、電子機器２（１２０）、およびサーバ１５０は、メモリ２１１、２２１、２３１、プロセッサ２１２、２２２、２３２、通信モジュール２１３、２２３、２３３、および入力／出力インタフェース２１４、２２４、２３４を含んでよい。メモリ２１１、２２１、２３１は、コンピュータで読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、およびディスクドライブのような永久大容量記憶装置を含んでよい。ここで、ＲＯＭと永久大容量記憶装置は、メモリ２１１、２２１、２３１と分離して別の永久記憶装置として含まれてもよい。また、メモリ２１１、２２１、２３１には、オペレーティングシステムと、少なくとも１つのプログラムコード（一例として、電子機器１（１１０）にインストールされ駆動するブラウザや、特定のサービスを提供するためのアプリケーションなどのためのコード）が格納されてよい。このようなソフトウェア構成要素は、ドライブメカニズムを利用してメモリ２１１、２２１、２３１とは別のコンピュータで読み取り可能な記録媒体からロードされてもよい。このような別のコンピュータで読み取り可能な記録媒体は、フロッピー（登録商標）ドライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータで読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータで読み取り可能な記録媒体ではない通信モジュール２１３、２２３、２３３を通じてメモリ２１１、２２１、２３１にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者またはアプリケーションのインストールファイルを配信するファイル配信システム（一例として、上述したサーバ１６０）がネットワーク１７０を介して提供するファイルによってインストールされるプログラム（一例として、上述したアプリケーション）に基づいてメモリ２１１、２２１、２３１にロードされてもよい。
【００２２】
プロセッサ２１２、２２２、２３２は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１１、２２１、２３１または通信モジュール２１３、２２３、２３３によって、プロセッサ２１２、２２２、２３２に提供されてよい。例えば、プロセッサ２１２、２２２、２３２は、メモリ２１１、２２１、２３１のような記録装置に格納されたプログラムコードにしたがって受信される命令を実行するように構成されてよい。
【００２３】
通信モジュール２１３、２２３、２３３は、ネットワーク１７０を介して電子機器１（１１０）、電子機器２（１２０）、およびサーバ１５０が互いに通信するための機能を提供してもよいし、他の電子機器（一例として、電子機器３（１３０））または他のサーバ（一例として、サーバ１６０）と通信するための機能を提供してもよい。一例として、電子機器１（１１０）のプロセッサ２１２がメモリ２１１のような記録装置に格納されたプログラムコードにしたがって生成した要求（一例として、メッセンジャサービスのための要求）が、通信モジュール２１３の制御にしたがってネットワーク１７０を介してサーバ１５０に伝達されてよい。これとは逆に、サーバ１５０のプロセッサ２２２の制御にしたがって提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２２３とネットワーク１７０を経て電子機器１（１１０）の通信モジュール２１３を通じて電子機器１（１１０）に受信されてもよい。例えば、通信モジュール２１３を通じて受信したサーバ１５０の制御信号や命令などは、プロセッサ２１２やメモリ２１１に伝達されてもよく、コンテンツやファイルなどは、電子機器１（１１０）がさらに含むことのできる格納媒体に格納されてもよい。
【００２４】
入力／出力インタフェース２１４、２２４、２３４は、入力／出力装置（一例として、入力／出力装置２１５または入力／出力装置２３５）とのインタフェースのための手段であってよい。例えば、入力装置は、キーボードまたはマウスなどの装置を、出力装置は、アプリケーションの通信セッションを表示するためのディスプレイのような装置を含んでよい。他の例として、入力／出力インタフェース２１４は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。より具体的な例として、電子機器１（１１０）のプロセッサ２１２は、メモリ２１１にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ１５０や電子機器２（１２０）が提供するデータを利用して構成されるサービス画面やコンテンツが入力／出力インタフェース２１４を通じてディスプレイに表示されてよい。サーバ１５０に対する入力／出力装置の例は、図２では省略した。
【００２５】
また、他の実施形態において、電子機器１（１１０）、電子機器２（１２０）、およびサーバ１５０は、図２の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、電子機器１（１１０）は、上述した入力／出力装置２１５のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。より具体的な例として、電子機器１（１１０）がスマートフォンである場合は、一般的にスマートフォンに含まれている加速度センサやジャイロセンサ、カメラ、各種物理的なボタン、タッチパネルを利用したボタン、入力／出力ポート、振動のための振動器などの多様な構成要素が電子機器１（１１０）にさらに含まれるように実現されてよいことを理解できるであろう。
【００２６】
図３は、本発明の一実施形態における、第１電子機器のプロセッサが含むことのできる構成要素の例を示したブロック図であり、図４は、本発明の一実施形態における、第１電子機器が実行することのできる方法の例を示したフローチャートである。
【００２７】
第１電子機器は、上述した電子機器１（１１０）のように実現されてよく、本発明の一実施形態に係る機器間アプリケーション連動システムを実現してよい。図３に示すように、電子機器１（１１０）に含まれるプロセッサ２１２は、構成要素として、通信セッション設定部３１０、ユーザインタフェース提供部３２０、および送受信制御部３３０を含んでよい。このようなプロセッサ２１２およびプロセッサ２１２の構成要素は、図４の機器間アプリケーション連動方法が含む段階４１０〜４４０を実行するように電子機器１（１１０）を制御してよい。この場合、プロセッサ２１２およびプロセッサ２１２の構成要素は、メモリ２１１が含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードによる命令を実行するように実現されてよい。ここで、プロセッサ２１２の構成要素は、電子機器１（１１０）に格納されたプログラムコードが提供する命令にしたがってプロセッサ２１２によって実行されるプロセッサ２１２の互いに異なる機能の表現であってよい。例えば、プロセッサ２１２が上述した命令にしたがって通信セッションを設定するように電子機器１（１１０）を制御するプロセッサ２１２の機能的表現として通信セッション設定部３１０が使用されてよい。
【００２８】
段階４１０で、プロセッサ２１２は、電子機器１（１１０）の制御と関連する命令がロードされたメモリ２１１から前記命令を読み取ってよい。この場合、前記読み取られた命令は、プロセッサ２１２が以下で説明される段階４２０〜４４０を実行するように制御するための命令のうちの少なくとも一部を含んでよい。
【００２９】
段階４２０で、通信セッション設定部３１０は、電子機器１（１１０）で駆動するアプリケーションの制御にしたがい、電子機器１（１１０）のユーザのアカウントを利用して通信セッションを設定するように電子機器１（１１０）を制御してよい。例えば、通信セッション設定部３１０は、電子機器１（１１０）で駆動するアプリケーションの制御にしたがってサーバ１５０に接続するように電子機器１（１１０）を制御してよく、電子機器１（１１０）のユーザのアカウントを利用して他のユーザのアカウントとの通信セッションを設定することをサーバ１５０に要求するように電子機器１（１１０）を制御してよい。サーバ１５０で生成された通信セッションは、メッセンジャサービスのチャットルームに対応してよく、それぞれの通信セッションは、セッション識別子によって識別されてよい。
【００３０】
段階４３０で、ユーザインタフェース提供部３２０は、設定された通信セッションと関連する制御命令の生成のユーザインタフェースを提供するように電子機器１（１１０）を制御してよい。例えば、ユーザインタフェース提供部３２０は、電子機器１（１１０）で駆動するアプリケーションの制御にしたがってチャットルーム内に特定のユーザインタフェースを提供するように電子機器１（１１０）を制御してよい。このようなユーザインタフェースは、ユーザの他の電子機器（一例として、電子機器２（１２０））に特定の制御命令を伝達するための制御命令の生成をユーザが指示することのできる機能を含んでもよい。
【００３１】
段階４４０で、送受信制御部３３０は、ユーザインタフェースの入力に応答し、通信セッションのセッション識別子を含む制御命令をユーザのアカウントと関連して識別されるユーザの電子機器２（１２０）に送信するように電子機器１（１１０）を制御してよい。例えば、制御命令は、サーバ１５０を通じて電子機器２（１２０）に伝達されてよい。ここで、サーバ１５０は、通信セッション上で送信されるデータをルーティングするシステムであってよい。
【００３２】
この場合、電子機器２（１２０）で駆動するアプリケーションに基づいて、セッション識別子に対応する通信セッションと関連するアクションを実行するように電子機器２（１２０）が制御されてよい。例えば、電子機器２（１２０）は、前記制御命令の受信に応答し、電子機器２（１２０）にインストールされたアプリケーションを駆動してよい。該当のアプリケーションが既に駆動している場合には、アプリケーションの駆動は省略されてよい。電子機器２（１２０）で駆動するアプリケーションは、前記制御命令に対応するアクションを電子機器２（１２０）が実行するように制御する命令を提供してよく、電子機器２（１２０）は、提供された命令にしたがい、セッション識別子に対応する通信セッションと関連するアクションを実行してよい。
【００３３】
ここで、電子機器１（１１０）で駆動するアプリケーションおよび電子機器２（１２０）で駆動するアプリケーションは、メッセンジャサービスの提供のためのアプリケーションの互いに異なるバージョンを含んでよい。例えば、電子機器１（１１０）がＰＣであり、電子機器２（１２０）がスマートフォンであると仮定するとき、電子機器１（１１０）で駆動するアプリケーションはＰＣバージョンのメッセンジャアプリケーションであってよく、電子機器２（１２０）で駆動するアプリケーションはモバイルバージョンのメッセンジャアプリケーションであってよい。
【００３４】
この場合、ユーザのアカウントを利用して設定された通信セッションは、メッセンジャサービスで生成されたチャットルームに対応してよい。例えば、ユーザのアカウントとユーザの友達のアカウントとの間に設定された通信セッションは、ユーザとユーザの友達とがインスタントメッセージを送受信するために生成したチャットルームに対応してよい。このような通信セッションは、ユーザのアカウントに対して単独に設定されてもよいし、ユーザのアカウントとユーザの友達によって設定された他のユーザのアカウントとの間に設定されてもよい。また、人工知能アカウントやビジネスアカウントのような特定のアカウントとユーザのアカウントとの間に設定されてもよい。
【００３５】
図５は、本発明の一実施形態における、第２電子機器のプロセッサが含むことのできる構成要素の例を示したブロック図であり、図６は、本発明の一実施形態における、第２電子機器が実行することのできる方法の例を示したフローチャートである。
【００３６】
第２電子機器は、上述した電子機器２（１２０）のように実現されてよく、本発明の一実施形態に係る機器間アプリケーション連動システムを実現してよい。図５に示すように、電子機器２（１２０）に含まれたプロセッサ２３２は、構成要素として、送受信制御部５１０およびデータ処理部５２０を含んでよい。このようなプロセッサ２３２およびプロセッサ２３２の構成要素は、図６の機器間アプリケーション連動方法が含む段階６１０〜６４０を実行するように電子機器２（１２０）を制御してよい。この場合、プロセッサ２３２およびプロセッサ２３２の構成要素は、メモリ２３１が含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードによる命令を実行するように実現されてよい。ここで、プロセッサ２３２の構成要素は、電子機器２（１２０）に格納されたプログラムコードが提供する命令にしたがってプロセッサ２３２によって実行されるプロセッサ２３２の互いに異なる機能の表現であってよい。例えば、プロセッサ２３２が上述した命令にしたがって制御命令を受信するように電子機器２（１２０）を制御するプロセッサ２３２の機能的表現として送受信制御部５１０が使用されてよい。
【００３７】
段階６１０で、プロセッサ２３２は、電子機器２（１２０）の制御と関連する命令がロードされたメモリ２３１から前記命令を読み取ってよい。この場合、前記読み取った命令は、プロセッサ２３２が以下で説明される段階６２０〜６４０を実行するように制御するための命令のうちの少なくとも一部を含んでよい。
【００３８】
段階６２０で、送受信制御部５１０は、電子機器１（１１０）で駆動するアプリケーションで生成された制御命令を受信するように電子機器２（１２０）を制御してよい。制御命令は、図３および図４を参照しながら説明したように、電子機器１（１１０）のユーザのアカウントを利用して設定された通信セッションのセッション識別子を含んでよく、サーバ１５０を通じて電子機器２（１２０）に伝達されてよい。
【００３９】
段階６３０で、データ処理部５２０は、制御命令の受信に基づいて、電子機器２（１２０）で駆動するアプリケーションの制御にしたがい、制御命令に対応するデータを検索または生成するように電子機器２（１２０）を制御してよい。ここで、データを検索するということは、電子機器２（１２０）に保存されたファイルを検索することを意味してよいが、これに限定されることはない。必要によっては、電子機器２（１２０）を通じてのみアクセスが可能なウェブ上の保存空間からデータを検索することを含んでもよい。また、データを生成するということは、電子機器２（１２０）で生成されるデータを意味してよい。例えば、電子機器２（１２０）が備えるカメラで撮影された映像が生成されるデータに含まれてよい。
【００４０】
段階６４０で、送受信制御部５３０は、検索または生成されたデータをセッション識別子に対応する通信セッションを通じて送信するか、または検索または生成されたデータをセッション識別子と関連付けて電子機器１（１１０）に送信するように電子機器２（１２０）を制御してよい。したがって、ユーザは、電子機器１（１１０）を通じて電子機器２（１２０）が電子機器２（１２０）で検索されたデータや電子機器２（１２０）で生成されたデータを特定の通信セッションを通じて送信したり、検索または生成されたデータを電子機器１（１１０）に送信したりするように電子機器２（１２０）を制御することが可能となる。
【００４１】
このように、電子機器１（１１０）と電子機器２（１２０）間の別の連結工程（一例として、遠隔制御のための設定など）がなくても、既にインストールされているメッセンジャアプリケーションを利用した機器間アプリケーションの連動によってこのような機器間の制御が処理されることができる。
【００４２】
例えば、電子機器１（１１０）を利用中のユーザは、電子機器１（１１０）と電子機器２（１２０）を互いに連結するための工程を行う必要も、電子機器２（１２０）で特定のチャットルームを照会し、照会されたチャットルームを通じてデータを送信するなどの工程を行う必要もなく、電子機器１（１１０）を通じて電子機器２（１２０）に保存されたファイルを電子機器１（１１０）で対話中である通信セッションを通じて送信することができるようになる。
【００４３】
以下では、電子機器１（１１０）から制御命令を送信し、電子機器２（１２０）が特定のアクションを行うように制御する多様な実施形態について具体的に説明する。
【００４４】
一実施形態において、通信セッションと関連するアクションは、電子機器２（１２０）に保存されたファイルの選択インタフェースを提供し、選択インタフェースで選択されたファイルをセッション識別子に対応する通信セッションを通じて送信するアクションを含んでよい。例えば、電子機器２（１２０）のデータ処理部５２０は、段階６３０で、電子機器２（１２０）に保存されたファイルの選択インタフェースを提供し、選択インタフェースで選択されたファイルを確認するように電子機器２（１２０）を制御してよい。ここで、ファイルの選択は、電子機器２（１２０）のユーザによってなされてよい。この場合、電子機器２（１２０）の送受信制御部５１０は、段階６４０で、確認されたファイルをセッション識別子に対応する通信セッションを通じて送信するように電子機器２（１２０）を制御してよい。言い換えれば、ユーザは、電子機器２（１２０）に既に表示された選択インタフェースから希望するファイルを選択するだけで、選択されたファイルが特定の通信セッションを通じて送信されるようにすることができる。
【００４５】
図７は、本発明の一実施形態における、ファイル選択送信工程の例を示した図である。電子機器１（１１０）のユーザが電子機器３（１３０）のユーザとメッセンジャサービスを利用して会話中であると仮定する。このとき、会話は、電子機器１（１１０）の第１ユーザのアカウントと電子機器３（１３０）の第２ユーザのアカウントとの間に設定された通信セッションを通じて送受信されるデータによって成り立ってよく、サーバ１５０は、このようなデータの送受信をルーティングしてよい。会話中ではなくても通信セッションが設定された状態であれば、同じ工程が進められてよい。
【００４６】
このとき、第１ユーザが自身の他の電子機器である電子機器２（１２０）に保存されたファイルを電子機器３（１３０）に送信しようとしたとする。このために、従来技術では、第１ユーザが電子機器２（１２０）を利用して送信しようとするファイルを探すための工程（一例として、ギャラリアプリのアイコンを利用してギャラリアプリを駆動させ、希望するファイルを選択する工程）と、第２ユーザとの通信セッション（チャットルーム）を探し、このチャットルームを通じて見つけたファイルを送信する工程（一例として、見つけたファイルを送信するためのメッセンジャアプリを駆動させ、駆動するメッセンジャアプリのチャットルームリストから希望するチャットルームリストを探して見つけたファイルを送信させる工程）のように面倒な工程が必要であった。
【００４７】
この反面、本実施形態において、第１ユーザは、電子機器１（１１０）で提供されるユーザインタフェースを利用してファイルの選択および送信のための制御命令を電子機器２（１２０）に送信し、電子機器２（１２０）で制御命令にしたがって自動で提供される選択インタフェースからファイルを選択してよい。この場合、電子機器２（１２０）は、選択されたファイルを、制御命令が含むセッション識別子を利用して該当となる通信セッションを自動的に照会してよく、照会された通信セッションを通じて選択されたファイルを送信することにより、電子機器３（１３０）に第１ユーザが選択したファイルを送信してよい。
【００４８】
工程７１０は、電子機器１（１１０）がサーバ１５０を通じてセッション識別子が含まれたファイル選択送信要請（制御命令）を電子機器２（１２０）に送信する工程であってよい。
【００４９】
工程７２０は、電子機器２（１２０）でファイルの選択のための選択インタフェースを提供する工程であってよい。
【００５０】
工程７３０は、電子機器２（１２０）が選択インタフェースから選択されたファイルを、セッション識別子に対応する通信セッションを利用してサーバ１５０を通じて電子機器３（１３０）に送信する工程であってよい。
【００５１】
選択的に、制御命令を受信した電子機器２（１２０）では、制御命令の受信を知らせるための通知が登録されてもよく、第１ユーザの通知に対する応答入力に基づいて、セッション識別子に対応する通信セッションと関連するアクションが実行されてもよい。通知は、ダイアログやプッシュポップアップなどの形態で第１ユーザに提供されてよい。また、ファイルの選択以後、特定の通信セッションを通じて選択されたファイルを送信することに対して第１ユーザの確認が入力される工程が追加されてもよい。以下で説明される実施形態でも、通知によるアクション実行の可否の確認を第１ユーザから受けたり、特定の通信セッションを通じたデータの送信などに対して第１ユーザから確認を受けたりするための工程が追加されることもあるが、繰り返される説明は省略する。
【００５２】
他の実施形態において、通信セッションと関連するアクションは、電子機器２（１２０）が備えるカメラを駆動させ、駆動するカメラによって生成された映像をセッション識別子に対応する通信セッションを通じて送信するアクションを含んでもよい。例えば、電子機器２（１２０）のデータ処理部５２０は、段階６３０で、電子機器２（１２０）が備えるカメラを駆動させ、駆動するカメラによって映像を生成するように電子機器２（１２０）を制御してもよい。このとき、写真の撮影は、電子機器２（１２０）のユーザによってなされてよい。この場合、電子機器２（１２０）の送受信制御部５１０は、段階６４０で、撮影された映像を、セッション識別子に対応する通信セッションを通じて送信するように制御してよい。言い換えれば、ユーザは、電子機器２（１２０）で既に駆動するカメラによって写真のような映像を撮影するだけで、撮影されたファイルが特定の通信セッションを通じて送信されるようにすることができる。
【００５３】
図８は、本発明の一実施形態における、写真撮影送信工程の例を示した図である。図８でも、電子機器１（１１０）のユーザが電子機器３（１３０）のユーザとメッセンジャサービスを利用して会話中であると仮定する。この場合にも、会話は、電子機器１（１１０）の第１ユーザのアカウントと電子機器３（１３０）の第２ユーザのアカウントとの間に設定された通信セッションを通じて送受信されるデータによって成り立ってよく、サーバ１５０は、このようなデータの送受信をルーティングしてよい。
【００５４】
このとき、第１ユーザは、写真を撮影して電子機器３（１３０）に送信しようとしたとする。このために、従来技術では、第１ユーザが電子機器２（１２０）を利用して写真（または動画）を撮影するための工程（一例として、カメラアプリのアイコンを利用してカメラアプリを駆動させ、希望する写真を撮影する工程）と、第２ユーザとの通信セッション（チャットルーム）を探し、このチャットルームを通じて撮影した写真を送信する工程（一例として、撮影した写真を送信するためのメッセンジャアプリを駆動させ、駆動するメッセンジャアプリのチャットルームリストから希望するチャットルームリストを探し、撮影した写真を送信させる工程）のように面倒な工程が必要であった。
【００５５】
この反面、本実施形態において、第１ユーザは、電子機器２（１２０）から提供されるカメラによる写真の撮影および送信のための制御命令を電子機器２（１２０）に送信し、電子機器２（１２０）で制御命令にしたがって自動で駆動するカメラによって写真を撮影してよい。この場合、電子機器２（１２０）は、撮影した写真を、制御命令が含むセッション識別子を利用して自動で該当の通信セッションを通じて照会してよく、照会された通信セッションを通じて撮影された写真を送信することにより、第１ユーザが撮影したファイルを電子機器３（１３０）に送信してよい。
【００５６】
工程８１０は、電子機器１（１１０）がサーバ１５０を通じてセッション識別子が含まれた写真撮影送信要請（制御命令）を電子機器２（１２０）に送信する工程であってよい。
【００５７】
工程８２０は、電子機器２（１２０）でカメラを自動で駆動させる工程であってよい。
【００５８】
工程８３０は、電子機器２（１２０）がカメラによって撮影した映像を、セッション識別子に対応する通信セッションを利用してサーバ１５０を通じて電子機器３（１３０）に送信する工程であってよい。
【００５９】
また他の実施形態において、通信セッションと関連するアクションは、電子機器２（１２０）が備えるカメラを駆動させ、駆動するカメラによって生成された映像をセッション識別子と関連付けて電子機器１（１１０）に送信するアクションを含んでもよい。例えば、電子機器２（１２０）のデータ処理部５２０は、段階６３０で、電子機器２（１２０）が備えるカメラを駆動させ、駆動するカメラによって映像を生成するように電子機器２（１２０）を制御してもよい。このとき、写真の撮影は、電子機器２（１２０）のユーザによってなされてよい。この場合、電子機器２（１２０）の送受信制御部５１０は、段階６４０で、生成された映像をセッション識別子と関連付けて電子機器１（１１０）に送信するように電子機器２（１２０）を制御してよい。セッション識別子と関連付けられた映像は、サーバ１５０を通じて電子機器１（１１０）に伝達されてよい。この場合、映像を受信した電子機器１（１１０）は、セッション識別子に対応する通信セッションを通じて受信した映像を電子機器３（１３０）に送信してよい。例えば、電子機器１（１１０）の送受信制御部３３０は、映像と関連付けられたセッション識別子に対応する通信セッションを照会し、照会された通信セッションを通じて受信した映像を送信するように電子機器１（１１０）を制御してよい。
【００６０】
図９は、本発明の一実施形態における、写真撮影送信工程の他の例を示した図である。図９でも、電子機器１（１１０）のユーザが電子機器３（１３０）のユーザとメッセンジャサービスを利用して会話中であると仮定する。
【００６１】
工程９１０は、電子機器１（１１０）がサーバ１５０を通じてセッション識別子が含まれた写真撮影送信要請（制御命令）を電子機器２（１２０）に送信する工程であってよい。
【００６２】
工程９２０は、電子機器２（１２０）でカメラを自動で駆動させる工程であってよい。
【００６３】
工程９３０は、電子機器２（１２０）がカメラによって撮影された映像をセッション識別子と関連付け、サーバ１５０を通じて電子機器１（１１０）に送信する工程であってよい。このとき、セッション識別子と関連付けられた映像は、電子機器２（１２０）からブルートゥース（登録商標）のような近距離通信網を介して電子機器１（１１０）に直接送信されてよい。
【００６４】
工程９４０は、電子機器１（１１０）が受信した映像に関連付けられたセッション識別子に対応する通信セッションを通じて受信した映像を電子機器３（１３０）に送信する工程であってよい。工程９４０で、映像は、サーバ１５０を通じて電子機器３（１３０）に送信されてよい。
【００６５】
また他の実施形態において、電子機器１（１１０）は、電子機器２（１２０）に保存されたファイルに対するファイルリストを受信して活用してもよい。
【００６６】
図１０は、本発明の一実施形態における、第１電子機器のプロセッサが含むことのできる構成要素の他の例を示したブロック図であり、図１１は、本発明の一実施形態における、第１電子機器が実行することのできる方法の他の例を示したフローチャートである。第１電子機器は、上述したように、電子機器１（１１０）のように実現されてよく、電子機器１（１１０）のプロセッサ２１２は、図３を参照しながら説明した通信セッション設定部３１０、ユーザインタフェース提供部３２０、および送受信制御部３３０の他に、ファイルリスト要請部１０１０、ファイルリスト受信部１０２０、およびファイル選択部１０３０をさらに含んでよい。ここで、ファイルリスト要請部１０１０とファイルリスト受信部１０２０は、送受信制御部３３０に含まれるように実現されてもよい。上述したように、プロセッサ２１２の構成要素は、プロセッサ２１２によって実行されるプロセッサ２１２の互いに異なる機能の表現であってよいが、これは、送受信制御部３３０がファイルリスト要請部１０１０とファイルリスト受信部１０２０の機能を含むことができることを意味してよい。図１１の機器間アプリケーション連動方法は、図４の段階４１０〜４４０の他に、段階１１１０、段階１１２０、および段階１１３０をさらに含んでよい。このような段階１１１０、段階１１２０、および段階１１３０は、段階４４０以前に実行されてもよいし、段階４４０に含まれて実行されてもよい。図１１では、段階１１１０、段階１１２０、および段階１１３０が段階４４０以前に実行される実施形態について説明する。
【００６７】
段階１１１０で、ファイルリスト要請部１０１０は、電子機器２（１２０）に保存されたファイルに対するファイルリストを電子機器２（１２０）に要請するように電子機器１（１１０）を制御してよい。例えば、電子機器１（１１０）が送信する要請は、サーバ１５０を通じて電子機器２（１２０）に伝達されてよい。
【００６８】
段階１１２０で、ファイルリスト受信部１０２０は、電子機器２（１２０）に保存されたファイルに対するファイルリストを受信するように電子機器１（１１０）を制御してよい。例えば、前記要請を受信した電子機器２（１２０）は、前記要請に対する応答としてファイルリストを電子機器１（１１０）に送信してよい。このとき、ファイルリストは、サーバ１５０を通じて電子機器１（１１０）に送信されてよい。
【００６９】
段階１１３０で、ファイル選択部１０３０は、受信したファイルリストから少なくとも１つのファイルに対する選択が入力されるように電子機器１（１１０）を制御してよい。少なくとも１つのファイルに対する選択は、電子機器１（１１０）のユーザによって実行されてよく、電子機器１（１１０）は、ファイルの選択の入力を受け、選択されたファイルを認識してよい。
【００７０】
このとき、送受信制御部３３０は、段階４４０で選択された少なくとも１つのファイルに対するファイル識別子をさらに含む制御命令を電子機器２（１２０）に送信するように電子機器１（１１０）を制御してよい。
【００７１】
図１２は、本発明の一実施形態における、第２電子機器のプロセッサが含むことのできる構成要素の他の例を示したブロック図であり、図１３は、本発明の一実施形態における、第２電子機器が実行することのできる方法の他の例を示したフローチャートである。第２電子機器は、上述したように、電子機器２（１２０）のように実現されてよく、電子機器２（１２０）のプロセッサ２３２は、図５を参照しながら説明した送受信制御部５１０およびデータ処理部５２０の他に、要請受信部１２１０およびファイルリスト送信部１２２０をさらに含んでよい。ここで、要請受信部１２１０およびファイルリスト送信部１２２０は、送受信制御部５１０に含まれるように実現されてもよい。上述したように、プロセッサ２３２の構成要素は、プロセッサ２３２によって実行されるプロセッサ２３２の互いに異なる機能の表現であってよもいが、これは、送受信制御部５１０が要請受信部１２１０およびファイルリスト送信部１２２０の機能を含むことができることを意味してよい。図１３の機器間アプリケーション連動方法は、図６の段階６１０〜６４０の他に、段階１３１０および段階１３２０をさらに含んでよい。このような段階１３１０および段階１３２０は、段階６２０以前に実行されてもよいし、段階６２０に含まれて実行されてもよい。図１３では、段階１３１０および段階１３２０が段階６２０以前に実行される実施形態について説明する。
【００７２】
段階１３１０で、要請受信部１２１０は、ファイルリストに対する電子機器１（１１０）から要請を受信するように電子機器２（１２０）を制御してよい。電子機器１（１１０）からの要請は、電子機器２（１２０）に保存されたファイルに対するファイルリストを要請するためのものであって、サーバ１５０を通じて電子機器２（１２０）に伝達されてよい。
【００７３】
段階１３２０で、ファイルリスト送信部１２２０は、電子機器１（１１０）からの要請にしたがい、電子機器２（１２０）に保存されたファイルに対するファイルリストを電子機器１（１１０）に送信するように電子機器２（１２０）を制御してよい。このとき、ファイルリストは、サーバ１５０を通じて電子機器１（１１０）に伝達されてよい。
【００７４】
図１０および図１１を参照しながら説明したように、電子機器１（１１０）に送信されたファイルリストから選択されたファイルのファイル識別子が制御命令にさらに含まれて電子機器２（１２０）に送信されてよい。言い換えれば、電子機器２（１２０）の送受信制御部５１０は、段階６２０で、セッション識別子とファイル識別子が含まれた制御命令を受信するように電子機器２（１２０）を制御してよい。
【００７５】
このとき、図１０〜図１３の実施形態において、通信セッションと関連するアクションは、ファイル識別子に対応する少なくとも１つのファイルをセッション識別子に対応する通信セッションを通じて送信するアクションを含んでよい。例えば、電子機器２（１２０）のデータ処理部５２０は、段階６３０で、ファイル識別子に対応する少なくとも１つのファイルを確認してよい。また、電子機器２（１２０）の送受信制御部５１０は、段階６４０で、確認された少なくとも１つのファイルをセッション識別子に対応する通信セッションを通じて送信するように電子機器２（１２０）を制御してよい。
【００７６】
図１４は、本発明の一実施形態における、ファイル送信工程の例を示した図である。図１４でも、電子機器１（１１０）のユーザが電子機器３（１３０）のユーザとメッセンジャサービスを利用して会話中であると仮定する。上述したように、会話中ではなくても通信セッションが設定された状態であれば、同じ工程が進められてよい。
【００７７】
工程１４１０は、電子機器１（１１０）がサーバ１５０を通じて電子機器２（１２０）のファイルリストを要請し、サーバ１５０を通じて電子機器２（１２０）が送信するファイルリストを受信する工程であってよい。
【００７８】
工程１４２０は、電子機器１（１１０）でファイルリストからファイルを選択する工程であってよい。ファイルの選択はユーザによってなされてよく、電子機器１（１１０）は、ユーザの入力によって選択されたファイルを認識してよい。
【００７９】
工程１４３０は、電子機器１（１１０）が選択されたファイルのファイル識別子とセッション識別子が含まれた制御命令を電子機器２（１２０）に送信する工程であってよい。制御命令は、サーバ１５０を通じて電子機器２（１２０）に伝達されてよい。
【００８０】
工程１４４０は、電子機器２（１２０）がファイル識別子に対応するファイルをセッション識別子に対応する通信セッションを通じて送信する工程であってよい。言い換えれば、電子機器２から、ファイル識別子に対応するファイルが、サーバ１５０を通じて電子機器３（１３０）に送信されてよい。
【００８１】
実施形態によって、電子機器２（１２０）は、ファイル識別子に対応するファイルをセッション識別子と関連付けて電子機器１（１１０）に送信してもよい。ファイルは、サーバ１５０を通じて送信されてもよいし、ブルートゥースのような近距離通信網を介して電子機器１（１１０）に直接送信されてもよい。この場合、電子機器１（１１０）は、通信セッションを通じて受信したファイルを電子機器３（１３０）に送信してよい。
【００８２】
また他の実施形態において、ユーザのアカウントと関連して識別される機器が３台以上（一例として、電子機器１（１１０）、電子機器２（１２０）、および電子機器４（１４０））である場合も存在する。この場合、制御命令は、電子機器２（１２０）と電子機器４（１４０）の両方に送信されてよい。このとき、１つの機器（一例として、電子機器２（１２０））で制御命令によるアクションが実行された場合、アクション実行の可否を示す情報がサーバ１５０を通じて残りの機器（一例として、電子機器４（１４０））に提供され、残りの機器でのアクションの実行が取り消されてよい。
【００８３】
図１５は、本発明の一実施形態における、アクションの取消工程の例を示した図である。
【００８４】
工程１５１０は、電子機器１（１１０）の制御命令がサーバ１５０に送信される工程を示している。
【００８５】
工程１５２０は、サーバ１５０に伝達された制御命令がユーザのアカウントと関連して識別される電子機器２（１２０）と電子機器４（１４０）の両方に伝達される工程を示している。
【００８６】
工程１５３０は、電子機器２（１２０）が制御命令によるアクションを実行することによってアクションを実行したことをサーバ１５０に通知し、これによってサーバ１５０が残りの機器である電子機器４（１４０）にアクションが実行されたことを通知する工程であってよい。
【００８７】
工程１５４０は、サーバ１５０が電子機器４（１４０）でのアクションの実行を取り消す工程であってよい。
【００８８】
サーバ１５０は、上述したように、メッセンジャサーバであってよく、通信セッションを通じて送受信されるデータ（会話メッセージやファイルなど）のルーティングを処理してよい。これに加えて、サーバ１５０は、制御命令やファイルリストの要請、またはファイルリストの伝達などをさらに処理してもよい。例えば、サーバ１５０は、ユーザのアカウントと関連する機器を識別するための情報を含んでよい。したがって、ユーザの制御命令やファイルリスト要請がサーバ１５０に伝達された場合、サーバ１５０は、このユーザのアカウントと関連する機器を識別し、制御命令やファイルリスト要請などを識別された機器に伝達してよい。したがって、ユーザは、ユーザの電子機器（一例として、電子機器１（１１０）および電子機器２（１２０））との間に別の連結工程がなくても制御命令を送信することが可能となり、電子機器にインストールされたアプリケーション間の連動が可能となる。
【００８９】
このように、本発明の実施形態によると、ユーザの１つのアカウントと関連して識別されるユーザの複数の電子機器が存在する場合、複数の電子機器それぞれにインストールされたアプリケーション間の連動によって１つの通信セッションと関連するアクションを処理することができる。
【００９０】
上述したシステムまたは装置は、ハードウェア構成要素、ソフトウェア構成要素、またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）および前記ＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを格納、操作、処理、および生成してよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでもよい。また、並列プロセッサのような、他の処理構成も可能である。
【００９１】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、仮想装置、コンピュータ格納媒体または装置、または伝送される信号波に具現化されてもよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された方法で格納されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータで読み取り可能な記録媒体に格納されてもよい。
【００９２】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータで読み取り可能な媒体に記録されてもよい。前記コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでもよい。前記媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよいし、コンピュータソフトウェア当業者に公知な使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例は、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同じである。
【００９３】
以上のように、実施形態を、限定された実施形態と図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【００９４】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【００９５】
１１０、１２０、１３０、１４０：電子機器
１５０、１６０：サーバ
１７０：ネットワーク
【図１】
2017191602.tif 000003
【図２】
2017191602.tif 000004
【図３】
2017191602.tif 000005
【図４】
2017191602.tif 000006
【図５】
2017191602.tif 000007
【図６】
2017191602.tif 000008
【図７】
2017191602.tif 000009
【図８】
2017191602.tif 000010
【図９】
2017191602.tif 000011
【図１０】
2017191602.tif 000012
【図１１】
2017191602.tif 000013
【図１２】
2017191602.tif 000014
【図１３】
2017191602.tif 000015
【図１４】
2017191602.tif 000016
【図１５】
2017191602.tif 000017