(57)【特許請求の範囲】
【請求項１】
コンピュータによって実現されるサーバのシステムであって、
電子機器のための通信セッションを設定し、前記電子機器間のメッセージを前記通信セッションを介してルーティングして前記電子機器のユーザ間の関係に関する関係性情報を管理するように前記サーバを制御するメッセージングサービス制御手段、
前記電子機器のうち第１電子機器から時間範囲に関する情報および位置範囲に関する情報を受信するように前記サーバを制御する情報受信制御手段、
前記関係性情報に基づいて前記第１電子機器の対象ユーザと関係を有するユーザに関する情報を前記第１電子機器に送信し、前記対象ユーザと関係を有するユーザのうち前記第１電子機器から選択されたユーザを確認するように前記サーバを制御するユーザ確認制御手段、
前記時間範囲に関する情報および前記位置範囲に関する情報を、前記第１電子機器のユーザの識別子および前記確認されたユーザの識別子と関連付けてデータベースに格納するように前記サーバを制御する格納制御手段、
前記データベースに格納された情報に基づいて前記第１電子機器または前記確認されたユーザの第２電子機器の位置をモニタリングするように前記サーバを制御する位置モニタリング制御手段、および
前記データベースに格納された情報に基づいて前記第１電子機器または前記第２電子機器が前記時間範囲に該当する時間に前記位置範囲を離れた場合、前記通信セッションを介して前記第２電子機器または前記第１電子機器に通知メッセージを送信するように前記サーバを制御するメッセージ送信制御手段
を備えることを特徴とする、システム。
【請求項２】
前記位置範囲は、前記第１電子機器の画面に表示された地図イメージに対する前記第１電子機器のユーザの入力に応じて前記地図イメージ上に設定された位置範囲を含むことを特徴とする、請求項１に記載のシステム。
【請求項３】
前記第１電子機器の画面は、タッチスクリーン画面を含み、
前記地図イメージ上に設定された位置範囲は、前記タッチスクリーン画面に対する前記ユーザのタッチによって設定される位置範囲を含むことを特徴とする、請求項２に記載のシステム。
【請求項４】
前記位置範囲は、前記第１電子機器で設定される出発地から目的地までの間の少なくとも１つの経路に対する位置範囲を含むことを特徴とする、請求項１に記載のシステム。
【請求項５】
前記位置範囲は、前記第１電子機器で選択された運送手段の路線に対する位置範囲を含むことを特徴とする、請求項１に記載のシステム。
【請求項６】
前記位置範囲は、第１位置範囲および第２位置範囲を含み、
前記位置モニタリング制御手段は、
前記時間範囲に該当する時間に前記第１位置範囲を離れた前記第１電子機器または前記第２電子機器が前記第２位置範囲に移動するか否かを判定するように前記サーバを制御し、
前記メッセージ送信制御手段は、
前記第１電子機器または前記第２電子機器が前記第２位置範囲に移動しないと判定された場合、前記第２電子機器または前記第１電子機器に前記通知メッセージを送信するように前記サーバを制御することを特徴とする、請求項１に記載のシステム。
【請求項７】
システムのコンピュータに方法を実行させるコンピュータプログラムであって、前記方法は、
第１電子機器で駆動するアプリケーションの制御にしたがい、前記第１電子機器で少なくとも１つの他の電子機器とメッセージを送受信するための通信セッションに連結する連結工程、
前記第１電子機器で前記アプリケーションの制御にしたがい、時間範囲と位置範囲が入力されるためのユーザインタフェースを提供する提供工程、
前記第１電子機器で前記ユーザインタフェースに入力された情報に基づいて時間範囲に関する情報と位置範囲に関する情報を生成する生成工程、
前記第１電子機器で前記第１電子機器のユーザとメッセージングサービスで関係を有するユーザに関する情報を、前記通信セッションを設定したサーバからする受信工程、
前記第１電子機器で前記ユーザのうち前記第１電子機器のユーザの入力によって選択されたユーザを確認する確認工程、および
前記時間範囲に関する情報、前記位置範囲に関する情報、および前記確認されたユーザに関する情報を前記サーバに送信する送信工程
を含み、
前記サーバで前記時間範囲に関する情報および前記位置範囲に関する情報が、前記第１電子機器のユーザの識別子および前記確認されたユーザの識別子と関連付いて前記サーバのデータベースに格納され、
前記サーバは、前記データベースに格納された情報に基づいて前記第１電子機器または前記確認されたユーザの第２電子機器の位置をモニタリングし、前記第１電子機器または前記第２電子機器が前記時間範囲に該当する時間に前記位置範囲を離れた場合、前記通信セッションを介して前記第２電子機器または前記第１電子機器に通知メッセージを送信する、コンピュータプログラム。
【請求項８】
前記ユーザインタフェースを提供する提供工程は、
地図イメージを前記第１電子機器の画面に表示し、
前記生成工程は、
前記画面に表示された地図イメージに対する前記第１電子機器のユーザの入力に応じて前記地図イメージ上に設定される範囲に関する情報を前記位置範囲に関する情報として生成することを特徴とする、請求項７に記載のコンピュータプログラム。
【請求項９】
前記第１電子機器の画面は、タッチスクリーン画面を含み、
前記生成工程は、
前記タッチスクリーン画面に対する前記ユーザのタッチによって設定される範囲を認識して前記地図イメージ上の範囲を設定することを特徴とする、請求項８に記載のコンピュータプログラム。
【請求項１０】
前記ユーザインタフェースを提供する提供工程は、
出発地と目的地を設定するためのユーザインタフェースを提供し、
前記生成工程は、
前記ユーザインタフェースに設定された前記出発地から前記目的地までの間の少なくとも１つの経路に基づいて位置範囲に関する情報を生成することを特徴とする、請求項７に記載のコンピュータプログラム。
【請求項１１】
前記ユーザインタフェースを提供する提供工程は、
運送手段別路線を選択するためのユーザインタフェースを提供し、
前記生成工程は、
前記ユーザインタフェースから選択された運送手段の路線に対して位置範囲に関する情報を生成することを特徴とする、請求項７に記載のコンピュータプログラム。
【請求項１２】
前記位置範囲は、第１位置範囲および第２位置範囲を含み、
前記サーバは、前記時間範囲に該当する時間に前記第１位置範囲を離れた前記第１電子機器または前記第２電子機器が前記第２位置範囲に移動するか否かを判定し、前記第１電子機器または前記第２電子機器が前記第２位置範囲に移動しないと判定された場合、前記第２電子機器または前記第１電子機器に前記通知メッセージを送信することを特徴とする、請求項７に記載のコンピュータプログラム。
【請求項１３】
システムのコンピュータに方法を実行させるコンピュータプログラムであって、前記方法は、
第１電子機器で駆動するアプリケーションの制御にしたがい、前記第１電子機器で少なくとも１つの他の電子機器とメッセージを送受信するための通信セッションに連結する連結工程、
前記第１電子機器で前記アプリケーションの制御にしたがい、時間範囲と位置範囲が入力されるためのユーザインタフェースを提供する提供工程、
前記第１電子機器で前記ユーザインタフェースに入力された情報に基づいて時間範囲に関する情報と位置範囲に関する情報を生成する生成工程、
前記第１電子機器で前記第１電子機器のユーザとメッセージングサービスで関係を有するユーザに関する情報を、前記通信セッションを設定したサーバからする受信工程、
前記第１電子機器で前記ユーザのうち前記第１電子機器のユーザの入力によって選択されたユーザを確認する確認工程、および
前記時間範囲に関する情報、前記位置範囲に関する情報、および前記確認されたユーザに関する情報を前記サーバに送信する送信工程
を含み、
前記サーバで前記時間範囲に関する情報および前記位置範囲に関する情報が、前記第１電子機器のユーザの識別子および前記確認されたユーザの識別子と関連付いて前記サーバのデータベースに格納され、
前記サーバは、前記データベースに格納された情報に基づいて前記第１電子機器または前記確認されたユーザの第２電子機器の位置をモニタリングし、前記第１電子機器または前記第２電子機器が前記時間範囲に該当する時間に前記位置範囲を離れた場合、前記通信セッションを介して前記第２電子機器または前記第１電子機器に通知メッセージを送信する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
下記の説明は、位置離脱による通知を提供するシステムおよび方法に関する。
【背景技術】
【０００２】
位置離脱の通知を提供するための技術が存在する。例えば、韓国公開特許第１０−２００５−００２７７６０号は、無線ネットワークの位置基盤サービスを利用した移動端末の位置離脱通報装置およびその方法に関し、位置基盤サービス（ＬＢＳ）提供部が提供する相手端末の位置情報を周期的に確認し、相手がユーザの設定しておいた一定上の位置から離脱した場合、これをユーザ端末に知らせる構成を開示している。
【０００３】
しかし、このような従来技術には、ユーザが相手を登録するための別途のサービスに接続し、位置離脱を確認するための相手に関する情報を個別に登録しなければならないという不便がある。例えば、従来技術では、ユーザがサービスを提供するサイトに別途に接続して会員加入をした後、サイトが提供するユーザインタフェースを利用して相手に関する情報を入力しなければならない。この後、サーバは、入力された相手に関する情報を利用して相手に位置情報の提供に対する同意を求めなければならない。さらに、同意を求める過程において、相手がサイトの提供するサービスの会員でない場合には、サイトに接続して相手も会員加入の過程を経た後、位置情報の提供に同意しなければならない。
【０００４】
これだけでなく、相手に位置情報の提供に対する同意を求める過程において、サーバは、相手にユーザを説明しなければならない。言い換えれば、サーバは、位置情報がどのユーザに提供されるのかを相手に認識させなければならない。
【０００５】
さらに、従来技術では、一定の位置のように特定の場所から離脱したことしか感知することができず、多様な条件に応じて設定される多様な位置範囲の離脱は感知することができないという問題がある。例えば、従来技術では、相手が学校を離れたことを感知することはできても、学校から自宅に行く経路範囲を離脱したかは確認することができない。
【０００６】
これに加え、従来技術では、ユーザが設定した位置から相手が離れたかということを感知できるだけで、ユーザが設定した位置から離れた場合にこれを他のユーザに知らせることができる方法は存在しない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】国際出願公開第２０１５／０６５００１号
【特許文献２】米国特許出願公開第２０１４／００１９５４０号
【特許文献３】米国特許出願公開第２０１３／０３３２５４３号
【特許文献４】米国特許出願公開第２０１３／０２６０８９３号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
メッセージングサービスの人的関係を利用し、第１ユーザによって選択された第２ユーザ（または第２ユーザら）の位置離脱を第１ユーザに通知することにより、ユーザがメッセージングサービスの機能を活用して簡単かつ便利に位置離脱による通知機能を設定することができる、システムおよび方法を提供する。
【０００９】
多様な方式によって位置範囲を設定することができるようにサービスすることにより、特定の位置や場所の離脱ではない、多様な条件に応じて設定される多様な位置範囲に対する離脱を感知することができる、システムおよび方法を提供する。
【００１０】
設定された位置範囲間の移動を追加でモニタリングし、位置範囲間の移動ではない場合には通知メッセージを提供することにより、正確な通知メッセージを提供することができる、システムおよび方法を提供する。
【００１１】
ユーザが設定した位置から離れた場合、これをユーザと人的関係が設定された他のユーザに通知することにより、ユーザの危険を未然に防ぐことができる、システムおよび方法を提供する。
【課題を解決するための手段】
【００１２】
コンピュータによって実現されるサーバのシステムであって、
電子機器のための通信セッションを設定し、前記電子機器間のメッセージを前記通信セッションを介してルーティングして前記電子機器のユーザ間の関係に関する関係性情報を管理するように前記サーバを制御するメッセージングサービス制御手段、
前記電子機器のうち第１電子機器から時間範囲に関する情報および位置範囲に関する情報を受信するように前記サーバを制御する情報受信制御手段、
前記関係性情報に基づいて前記第１電子機器の対象ユーザと関係を有するユーザに関する情報を前記第１電子機器に送信し、前記対象ユーザと関係を有するユーザのうち前記第１電子機器から選択されたユーザを確認するように前記サーバを制御するユーザ確認制御手段、
前記時間範囲に関する情報および前記位置範囲に関する情報を、前記第１電子機器のユーザの識別子および前記確認されたユーザの識別子と関連付けてデータベースに格納するように前記サーバを制御する格納制御手段、
前記データベースに格納された情報に基づいて前記第１電子機器または前記確認されたユーザの第２電子機器の位置をモニタリングするように前記サーバを制御する位置モニタリング制御手段、および
前記データベースに格納された情報に基づいて前記第１電子機器または前記第２電子機器が前記時間範囲に該当する時間に前記位置範囲を離れた場合、前記通信セッションを介して前記第２電子機器または前記第１電子機器に通知メッセージを送信するように前記サーバを制御するメッセージ送信制御手段
を備えることを特徴とする、システムが提供される。
【００１３】
コンピュータによって実現される方法であって、
第１電子機器で駆動するアプリケーションの制御にしたがい、前記第１電子機器で少なくとも１つの他の電子機器とメッセージを送受信するための通信セッションに連結する連結工程、
前記第１電子機器で前記アプリケーションの制御にしたがい、時間範囲と位置範囲が入力されるためのユーザインタフェースを提供する提供工程、
前記第１電子機器で前記ユーザインタフェースに入力された情報に基づいて時間範囲に関する情報と位置範囲に関する情報を生成する生成工程、
前記第１電子機器で前記第１電子機器のユーザとメッセージングサービスで対象ユーザと関係を有するユーザに関する情報を、前記通信セッションを設定したサーバで受信する受信工程、
前記第１電子機器で前記ユーザのうち前記第１電子機器のユーザの入力によって選択されたユーザを確認する確認工程、および
前記時間範囲に関する情報、前記位置範囲に関する情報、および前記確認されたユーザに関する情報を前記サーバに送信する送信工程
を含み、
前記サーバで前記時間範囲に関する情報および前記位置範囲に関する情報が、前記第１電子機器のユーザの識別子および前記確認されたユーザの識別子と関連付いて前記サーバのデータベースに格納され、
前記サーバは、前記データベースに格納された情報に基づいて前記第１電子機器または前記確認されたユーザの第２電子機器の位置をモニタリングし、前記第１電子機器または前記第２電子機器が前記時間範囲に該当する時間に前記位置範囲を離れた場合、前記通信セッションを介して前記第２電子機器または前記第１電子機器に通知メッセージを送信することを特徴とする、コンピュータによって実現される方法が提供される。
【発明の効果】
【００１４】
メッセージングサービスの人的関係を利用し、第１ユーザによって選択された第２ユーザ（または第２ユーザら）の位置離脱を第１ユーザに通知することにより、ユーザがメッセージングサービスの機能を活用して簡単かつ便利に位置離脱による通知機能を設定することができる。
【００１５】
多様な方式によって位置範囲を設定することができるようにサービスすることにより、特定の位置や場所の離脱ではない、多様な条件に応じて設定される多様な位置範囲に対する離脱を感知することができる。
【００１６】
設定された位置範囲間の移動を追加でモニタリングし、位置範囲間の移動ではない場合には通知メッセージを提供することにより、正確な通知メッセージを提供することができる。
【００１７】
ユーザが設定した位置から離れた場合、これをユーザと人的関係が設定された他のユーザに通知することにより、ユーザの危険を未然に防ぐことができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、サーバのプロセッサが含むことができる構成要素の例を示した図である。
【図４】本発明の一実施形態における、サーバが実行することのできる方法の例を示したフローチャートである。
【図５】本発明の一実施形態における、地図イメージを利用して位置範囲を設定する例を示した図である。
【図６】本発明の一実施形態における、出発地と目的地を利用して位置範囲を設定する例を示した図である。
【図７】本発明の一実施形態における、運送手段の路線を利用して位置範囲を設定する例を示した図である。
【図８】本発明の一実施形態における、複数の位置範囲の例を示した図である。
【図９】本発明の一実施形態における、電子機器のプロセッサが含むことができる構成要素の例を示した図である。
【図１０】本発明の一実施形態における、電子機器が実行することができる方法の例を示したフローチャートである。
【発明を実施するための形態】
【００１９】
以下、実施形態について、添付の図面を参照しながら詳しく説明する。
【００２０】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。
【００２１】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータ装置によって実現される固定型端末や移動型端末であってもよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）、携帯電話、ナビゲーション、コンピュータ、ノート型パンコン、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレットＰＣなどがある。一例として、電子機器１（１１０）は、無線または有線通信方式を利用し、ネットワーク１７０を介して他の電子機器１２０、１３０、１４０および／またはサーバ１５０、１６０と通信してもよい。
【００２２】
通信方式が制限されることはなく、ネットワーク１７０が含むことができる通信ネットワーク（一例として、移動通信ネットワーク、有線インターネット、無線インターネット、放送ネットワーク）を活用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうち１つ以上の任意のネットワークを含んでもよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的（ｈｉｅｒａｒｃｈｉｃａｌ）ネットワークなどを含むネットワークトポロジのうち任意の１つ以上を含んでもよいが、これに制限されることはない。
【００２３】
サーバ１５０、１６０それぞれは、複数の電子機器１１０、１２０、１３０、１４０とネットワーク１７０を介して命令、コード、ファイル、コンテンツ、サービスなどを提供するコンピュータ装置または複数のコンピュータ装置によって実現されてもよい。
【００２４】
一例として、サーバ１６０は、ネットワーク１７０を介して接続した電子機器１（１１０）にアプリケーションのインストールのためのファイルを提供してもよい。この場合、電子機器１（１１０）は、サーバ１６０から提供されたファイルを利用してアプリケーションをインストールしてもよい。また、電子機器１（１１０）が含むオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：ＯＳ）および少なくとも１つのプログラム（一例として、ブラウザや前記インストールされたアプリケーション）の制御にしたがってサーバ１５０に接続し、サーバ１５０が提供するサービスやコンテンツの提供を受けてもよい。例えば、電子機器１（１１０）がアプリケーションの制御にしたがいネットワーク１７０を介してサービスリクエストメッセージをサーバ１５０に送信すれば、サーバ１５０は、サービスリクエストメッセージに対応するコードを電子機器１（１１０）に送信してもよく、電子機器１（１１０）は、アプリケーションの制御にしたがってコードに基づいた画面を構成して表示することによってユーザにコンテンツを提供してもよい。他の例として、サーバ１５０は、メッセージングサービスのための通信セッションを設定し、設定された通信セッションを介して複数の電子機器１１０、１２０、１３０、１４０間のメッセージの送受信をルーティングしてもよい。
【００２５】
図２は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図２では、１つの電子機器に対する例として電子機器１（１１０）を、１つのサーバに対する例としてサーバ１５０の内部構成を説明する。他の電子機器１２０、１３０、１４０やサーバ１６０も、同一または類似の内部構成を備えてもよい。
【００２６】
電子機器１（１１０）とサーバ１５０は、メモリ２１１、２２１、プロセッサ２１２、２２２、通信モジュール２１３、２２３、および入力／出力インタフェース２１４、２２４を含んでもよい。メモリ２１１、２２１は、コンピュータで読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、およびディスクドライブのような永久大容量記憶装置（ｐｅｒｍａｎｅｎｔ  ｍａｓｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ）を含んでよい。また、メモリ２１１、２２１には、オペレーティングシステムと、少なくとも１つのプログラムコード（一例として、電気機器１（１１０）にインストールされ駆動するブラウザや上述したアプリケーションなどのためのコード）が格納されてよい。このようなソフトウェア構成要素は、ドライブメカニズム（ｄｒｉｖｅ  ｍｅｃｈａｎｉｓｍ）を利用してメモリ２１１、２２１とは別のコンピュータで読み取り可能な記録媒体からロードされてもよい。このような別のコンピュータで読み取り可能な記録媒体は、フロッピードライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータで読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータで読み取り可能な記録媒体ではない通信モジュール２１３、２２３を利用してメモリ２１１、２２１にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者またはアプリケーションのインストールファイルを配布するファイル配布システム（一例として、上述したサーバ１６０）がネットワーク１７０を介して提供するファイルによってインストールされるプログラム（一例として、上述したアプリケーション）に基づいてメモリ２１１、２２１にロードされてもよい。
【００２７】
プロセッサ２１２、２２２は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１１、２２１または通信モジュール２１３、２２３によって、プロセッサ２１２、２２２に提供されてよい。例えば、プロセッサ２１２、２２２は、メモリ２１１、２２１のような記録装置に格納されたプログラムコードにしたがって受信される命令を実行するように構成されてもよい。
【００２８】
通信モジュール２１３、２２３は、ネットワーク１７０を介して電子機器１（１１０）とサーバ１５０とが互いに通信するための機能を提供してもよいし、他の電子機器（一例として、電子機器２（１２０））または他のサーバ（一例として、サーバ１６０）と通信するための機能を提供してもよい。一例として、電子機器１（１１０）のプロセッサ２１２がメモリ２１１のような記録装置に格納されたプログラムコードに基づいて生成したリクエスト（一例として、コンテンツに対するストリーミングサービスリクエスト）が、通信モジュール２１３の制御にしたがってネットワーク１７０を介してサーバ１５０に伝達されてもよい。これとは逆に、サーバ１５０のプロセッサ２２２の制御にしたがって提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２２３とネットワーク１７０を経て電子機器１（１１０）の通信モジュール２１３を通じて電子機器１（１１０）に受信されてもよい。例えば、通信モジュール２１３を通じて受信したサーバ１５０の制御信号や命令などは、プロセッサ２１２やメモリ２１１に伝達されてもよく、コンテンツやファイルなどは、電子機器１（１１０）がさらに含むことのできる格納媒体に格納されてもよい。
【００２９】
入力／出力インタフェース２１４、２２４は、入力／出力装置２１５とのインタフェースのための手段であってもよい。例えば、入力装置は、キーボードまたはマウスなどの装置を、また出力装置はアプリケーションの通信セッションを表示するためのディスプレイのような装置を含んでもよい。他の例として、入力／出力インタフェース２１４、２２４は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。より具体的な例として、電子機器１（１１０）のプロセッサ２１２は、メモリ２１１にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ１５０や電子機器２（１２０）が提供するデータを利用して構成されるサービス画面やコンテンツが入力／出力インタフェース２１４を通じてディスプレイに表示されてもよい。
【００３０】
また、他の実施形態において、電子機器１（１１０）およびサーバ１５０は、図２の構成要素よりもさらに多くの構成要素を含んでもよい。しかし、大部分の従来技術構成要素を明確に図に示す必要はない。例えば、電子機器１（１１０）は、上述した入力／出力装置２１５のうち少なくとも一部を含むように実現されてもよいし、トランシーバ（ｔｒａｎｓｃｅｉｖｅｒ）、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。
【００３１】
図３は、本発明の一実施形態における、サーバのプロセッサが含むことができる構成要素の例を示した図であり、図４は、本発明の一実施形態における、サーバが実行することのできる方法の例を示したフローチャートである。図３に示すように、サーバ１５０のプロセッサ２２２は、メッセージングサービス制御部３１０、情報受信制御部３２０、ユーザ確認制御部３３０、格納制御部３４０、位置モニタリング制御部３５０、およびメッセージ送信制御部３６０を備えてもよい。このようなプロセッサ２２２の構成要素は、図４の方法が含むステップ４１０〜４７０を実行するようにサーバ１５０を制御してもよく、このような制御のためにメモリ２２１が含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードを実行するように実現されてもよい。
【００３２】
ステップ４１０で、プロセッサ２２２は、図４の方法を実行するためのプログラムコードが格納されたアプリケーションのファイルにおいて、格納されたプログラムコード（一例として、コンピュータで読み取り可能な命令に対応するコード）をメモリ２２１にロードしてもよい。例えば、アプリケーションのファイルを通じてアプリケーションがサーバ１５０にインストール（ｉｎｓｔａｌｌ）されてもよく、サーバ１５０にインストールされたアプリケーションが駆動する場合、プロセッサ２２２は、ファイルに格納されたプログラムコードをメモリ２２１にロードしてもよい。このとき、プロセッサ２２２が含むメッセージングサービス制御部３１０、情報受信制御部３２０、ユーザ確認制御部３３０、格納制御部３４０、位置モニタリング制御部３５０、およびメッセージ送信制御部３６０それぞれは、メモリ２２１にロードされたプログラムコードの対応する部分を実行し、以後にステップ４２０〜４７０を実行するように実現されてもよい。以下で、プロセッサ２２２の構成要素がサーバ１５０を制御するということは、プロセッサ２２２がサーバ１５０の他の構成要素を制御するものと理解してもよい。例えば、プロセッサ２２２は、サーバ１５０が含む通信モジュール２２３を制御することによってサーバ１５０が他のサーバ１６０や電子機器とデータを送受信するようにサーバ１５０を制御してもよい。
【００３３】
ステップ４２０で、メッセージングサービス制御部３１０は、電子機器のための通信セッションを設定し、電子機器間のメッセージを通信セッションを介してルーティングして電子機器のユーザ間の人的関係に関する情報を管理するようにサーバ１５０を制御してもよい。例えば、通信セッションは、メッセージングサービスのチャットルームに対応してもよく、人的関係は、メッセージングサービスでの友達関係に対応してもよい。この場合、メッセージングサービス制御部３１０は、メッセージングサービスにおける友達関係の管理、チャットルームの生成、および生成されたチャットルームでのメッセージ送受信の管理などを処理するようにサーバ１５０を制御してもよい。
【００３４】
ステップ４３０で、情報受信制御部３２０は、電子機器のうち第１電子機器から時間範囲に関する情報および位置範囲に関する情報を受信するようにサーバ１５０を制御してもよい。例えば、第１電子機器では、メッセージングサービスと関連するアプリケーションを通じて時間範囲と位置範囲を設定することができるユーザインタフェースが提供されてもよい。ユーザがユーザインタフェースを利用しながら多様な方法によって時間範囲と位置範囲を設定すれば、第１電子機器は、アプリケーションの制御にしたがい、設定された時間範囲に関する情報と位置範囲に関する情報とをサーバ１５０に送信してもよい。このとき、情報受信制御部３２０は、第１電子機器から送信された情報を受信するようにサーバ１５０を制御してもよい。
【００３５】
ステップ４４０で、ユーザ確認制御部３３０は、人的関係に関する情報に基づき、第１電子機器のユーザと人的関係が設定されたユーザに関する情報を第１電子機器に送信し、人的関係が設定されたユーザのうち第１電子機器から選択されたユーザを確認するようにサーバ１５０を制御してもよい。したがって、第１電子機器のユーザは、別のサービスに加入したり、別のサービスで特定のユーザを特定するための情報を入力したりしなくても、自分と人的関係が設定されたユーザから特定のユーザを容易に選択してサービスの提供を受けることができるようになる。これとは逆に、選択されたユーザも、メッセージングサービスを通じて自分と人的関係が設定された第１電子機器のユーザと共にサービスの提供が受けられるということを容易に把握することができ、別のサービスに加入する必要なくサービスの提供を受けることができるようになる。
【００３６】
ステップ４５０で、格納制御部３４０は、時間範囲に関する情報および位置範囲に関する情報を、第１電子機器のユーザの識別子および確認されたユーザの識別子と関連付けてデータベースに格納するようにサーバ１５０を制御してもよい。データベースは、サーバ１５０に含まれるように実現されてもよいし、サーバ１５０とは別のシステムに実現され、サーバ１５０とは別のシステム間の通信によってサーバ１５０がデータベースにアクセスしてもよい。サーバ１５０は、このようなデータベースに格納された情報を利用することにより、時間範囲と位置範囲を設定した第１電子機器のユーザ、そして第１電子機器のユーザによって選択された第２電子機器のユーザを把握してもよい。
【００３７】
ステップ４６０で、位置モニタリング制御部３５０は、データベースに格納された情報に基づいて第１電子機器（または確認されたユーザの第２電子機器）の位置をモニタリングするようにサーバ１５０を制御してもよい。
【００３８】
ステップ４７０で、メッセージ送信制御部３６０は、データベースに格納された情報に基づいて第１電子機器（または第２電子機器）が時間範囲に該当する時間に位置範囲を離れた場合、通信セッションを介して第２電子機器（または第１電子機器）に通知メッセージを送信するようにサーバ１５０を制御してもよい。
【００３９】
例えば、位置モニタリング制御部３５０は、第１電子機器の位置をモニタリングしてもよく、第１電子機器が時間範囲に該当する時間に位置範囲を離れたか否かを判断してもよい。このとき、メッセージ送信制御部３６０は、第１電子機器が位置範囲から離れたと判断した場合、通信セッションを介して第２電子機器に通知メッセージを送信してもよい。一例として、第１電子機器のユーザに拉致のような危険な状況が発生して第１電子機器が通常の位置範囲から離れた場合、予め設定した第１電子機器のユーザの友達に自動で通知メッセージが送信されてもよい。
【００４０】
他の例として、位置モニタリング制御部３５０は、第２電子機器の位置をモニタリングしてもよく、第２電子機器が時間範囲に該当する時間に位置範囲を離れたか否かを判断してもよい。このとき、メッセージ送信制御部３６０は、第２電子機器が位置範囲から離れたと判断した場合、通信セッションを介して第１電子機器に通知メッセージを送信してもよい。一例として、第１電子機器のユーザは、第１電子機器のユーザが指定した第２電子機器のユーザが、第１電子機器のユーザが設定した時間範囲に位置範囲から離れたか否かを知ることができるようになる。
【００４１】
このように、本発明の実施形態によると、メッセージングサービスの人的関係を利用し、第１ユーザによって選択された第２ユーザ（または第２ユーザら）の位置離脱を第１ユーザに通知することにより、ユーザがメッセージングサービスの機能を活用して簡単かつ便利に位置離脱による通知機能を設定することができる。さらに、ユーザが設定した位置から離れた場合、これをユーザと人的関係が設定された他のユーザに通知することにより、ユーザの危険を未然に防ぐことができる。
【００４２】
以下では、位置範囲を設定する多様な方法について説明する。
【００４３】
一実施形態として、第１電子機器は、第１電子機器で駆動するアプリケーションの制御にしたがい、位置範囲を設定するためのユーザインタフェースを第１電子機器のユーザに提供してもよい。このとき、第１電子機器は、地図イメージを画面に表示してもよく、第１電子機器のユーザは、提供されたユーザインタフェースを利用して地図イメージ上に所望の範囲を設定してもよい。この場合、位置範囲は、第１電子機器の画面に表示された地図イメージに対する第１電子機器のユーザの入力にしたがい、地図イメージ上に設定された範囲を含んでもよい。より具体的な例として、ユーザインタフェースは、地図イメージに位置範囲の境界を引くための描画ツールを含んでもよい。他の例として、第１電子機器の画面は、タッチスクリーン画面を含んでもよく、地図イメージ上に設定された範囲は、タッチスクリーン画面に対するユーザのタッチジェスチャによって設定される範囲を含んでもよい。ユーザが地図イメージ上にタッチ＆ドラッグイベントによって円を描いたとすると、この円を境界とした位置範囲に関する情報が生成されてもよい。このように、ユーザは、地図イメージ上で自分が望む多様な範囲を設定することができる。
【００４４】
図５は、本発明の一実施形態における、地図イメージを利用して位置範囲を設定する例を示した図である。図５の画面５００は、ユーザが第１電子機器のタッチスクリーン画面に表示された地図イメージにタッチ＆ドラッグジェスチャによって線を引いた様子を示している。ここで、引かれた線によって１つの範囲が設定されれば、該当の範囲を境界とする地図イメージ上の範囲が位置範囲として設定されてもよい。例えば、第１電子機器は、アプリケーションの制御にしたがい、ユーザに設定された位置の地図イメージをタッチスクリーン画面に表示してもよい。また、第１電子機器は、タッチスクリーンに入力される座標に基づいて地図イメージ上に線を表示してもよく、線によって１つの範囲が設定されたか否かを判断し、設定された１つの範囲と地図イメージ上の対応する位置（一例として、ＧＰＳ座標）を利用して位置範囲を設定してもよい。
【００４５】
サーバ１５０は、第１電子機器（または第２電子機器）の位置をモニタリングし、第１電子機器（または第２電子機器）が設定された位置範囲を離れた場合、第２電子機器（または第１電子機器）に通知メッセージを送信してもよい。
【００４６】
位置範囲を設定するための他の実施形態として、位置範囲は、第１電子機器で設定される出発地から目的地までの間の少なくとも１つの経路に対する位置範囲を含んでもよい。このために、第１電子機器は、出発地と目的地を設定するためのユーザインタフェースを提供し、ユーザインタフェースで設定された出発地から目的地までの間の少なくとも１つの経路に対する位置範囲に関する情報を生成してもよい。
【００４７】
図６は、本発明の一実施形態における、出発地と目的地を利用して位置範囲を設定する例を示した図である。図６の画面６００は、第１電子機器の画面例であって、ユーザによって設定された出発地から目的地までの経路の１つを示している。ここで、第１電子機器は、表示された経路に基づいて位置範囲に関する情報を生成してもよい。例えば、画面６００に表示された点線範囲６１０は、出発地から目的地までの経路を含むように第１電子機器によって設定された範囲であって、第１電子機器は、設定された範囲と地図イメージ上の対応する位置を利用して位置範囲を設定してもよい。より具体的な例として、第１電子機器は、経路上の座標から一定の距離以内の座標がすべて含まれるように位置範囲を設定してもよい。例えば、第２電子機器のユーザがタクシーなどの車両を利用して出発地から目的地まで移動する場合、サーバ１５０は、第２電子機器が出発地から目的地までの経路に沿って移動しているか否かをモニタリングしてもよい。第２電子機器が位置範囲を離れた場合、サーバ１５０は、第２電子機器が出発地から目的地までの経路から離脱したと把握してもよく、第１電子機器に通知メッセージを送信してもよい。
【００４８】
位置範囲を設定するためのさらに他の実施形態として、位置範囲は、第１電子機器で選択された運送手段の路線に対する位置範囲を含んでもよい。例えば、第１電子機器は、運送手段別の路線を選択することのできるユーザインタフェースをユーザに提供してもよい。また、第１電子機器は、ユーザインタフェースで選択された運送手段の路線に対して位置範囲に関する情報を生成してもよい。
【００４９】
図７は、本発明の一実施形態における、運送手段の路線を利用して位置範囲を設定する例を示した図である。図７の画面７００は、第１電子機器のユーザによって選択された運送手段１の路線７１０を簡略化して表示した例を示している。実際には、路線７１０は、地図イメージ上に表示されてもよい。さらに、バスの場合には停留所情報が、地下鉄の場合には駅情報が共に表示されてもよい。ここで、第１電子機器は、選択された路線７１０の全体または路線７１０の特定区間に対して位置範囲を設定してもよい。図７の画面７００において、点線範囲は、路線７１０の特定区間（一例として、Ａ駅からＢ駅までの区間）に対して設定された位置範囲を示してもよい。より具体的に、第１電子機器は、設定された範囲を境界とする地図イメージ上の位置を利用して位置範囲を設定してもよい。
【００５０】
１人のユーザに対する移動経路をすべて位置範囲として設定するには困難がある。以下では、複数の位置範囲に対し、電子機器が１つの位置範囲から他の位置範囲に移動する場合には、位置範囲を離れたとしても通知メッセージを送信せず、１つの位置範囲から離れて他の位置範囲に移動しないと判断された場合には、通知メッセージを送信するという実施形態について説明する。
【００５１】
例えば、位置範囲は、第１位置範囲および第２位置範囲を含んでもよい。このとき、位置モニタリング制御部３５０は、時間範囲に該当する時間に第１位置範囲を離れた第１電子機器（または前記第２電子機器）が第２位置範囲に移動するか否かを決めるようにサーバ１５０を制御してもよい。また、メッセージ送信制御部３６０は、第１電子機器（または第２電子機器）が第２位置範囲に移動しないと決まった場合、第２電子機器（または第１電子機器）に通知メッセージを送信するようにサーバ１５０を制御してもよい。
【００５２】
図８は、本発明の一実施形態における、複数の位置範囲の例を示した図である。図８は、地図イメージ８００上に設定された第１位置範囲８１０および第２位置範囲８２０の例を簡略化して示している。ここで、第１位置範囲８１０内に位置した電子機器８３０が第１位置範囲８１０を離れたと仮定しよう。このとき、サーバ１５０は、電子機器８３０が第１位置範囲８１０を離れて第２位置範囲８２０に移動するか否かを決めてもよい。例えば、サーバ１５０は、電子機器８３０の移動経路を分析して以後の経路を予測してもよく、予測経路に基づいて電子機器８３０が第２位置範囲８２０に移動しているか否かを決めてもよい。
【００５３】
ここで、サーバ１５０は、電子機器８３０が第２位置範囲８２０に移動していると決まった場合には、第１位置範囲８１０を離脱したことによる通知メッセージを送信しなくてもよい。これとは反対に、サーバ１５０は、電子機器８３０が第２位置範囲８２０に移動していないと決まった場合には、第１位置範囲８１０を離脱したことによる通知メッセージを予め設定した他の電子機器（図示せず）に送信してもよい。
【００５４】
図９は、本発明の一実施形態における、電子機器のプロセッサが含むことができる構成要素の例を示した図であり、図１０は、本発明の一実施形態における、電子機器が実行することができる方法の例を示したフローチャートである。本実施形態に係る電子機器１（１１０）は、図３および図４を参照しながら説明した第１電子機器に対応してもよい。
【００５５】
図９に示すように、電子機器１（１１０）のプロセッサ２１２は、通信セッション連結制御部９１０、ユーザインタフェース提供制御部９２０、範囲情報生成部９３０、ユーザ情報受信制御部９４０、ユーザ確認部９５０、および情報送信制御部９６０を備えてもよい。このようなプロセッサ２１２の構成要素は、図１０の方法が含むステップ１０１０〜１０７０を実行するように電子機器１（１１０）を制御してもよく、このような制御のために電子機器１（１１０）のメモリ２１１が含むオペレーティングシステムと少なくとも１つのプログラムコードを実行するように実現されてもよい。ここで、少なくとも１つのプログラムコードは、電子機器１（１１０）にインストールおよび駆動されて電子機器１（１１０）にサーバ（一例として、サーバ１５０）のサービスを提供するアプリケーションのコードを含んでもよい。このようなアプリケーションは、電子機器１（１１０）にインストールおよび駆動されたアプリケーションと同じであってもよい。
【００５６】
ステップ１０１０で、プロセッサ２１２は、図１０の方法を実行するためのプログラムコードが格納されたアプリケーションのファイルにおいて、格納されたプログラムコード（一例として、コンピュータで読み取り可能な命令に対応するコード）をメモリ２１１にロードしてもよい。例えば、アプリケーションのファイルを通じてアプリケーションが電子機器１（１１０）にインストール（ｉｎｓｔａｌｌ）されてもよく、電子機器１（１１０）にインストールされたアプリケーションが駆動する場合、プロセッサ２１２は、ファイルに格納されたプログラムコードをメモリ２１１にロードしてもよい。このとき、プロセッサ２１２が備える通信セッション連結制御部９１０、ユーザインタフェース提供制御部９２０、範囲情報生成部９３０、ユーザ情報受信制御部９４０、ユーザ確認部９５０、および情報送信制御部９６０それぞれは、メモリ２１１にロードされたプログラムコードの対応する部分を実行し、以後にステップ１０２０〜１０７０を実行するように実現されてもよい。以下では、プロセッサ２１２の構成要素が電子機器１（１１０）を制御するということは、プロセッサ２１２が電子機器１（１１０）の他の構成要素を制御するものと理解されてもよい。例えば、プロセッサ２１２は、電子機器１（１１０）が含む通信モジュール２１３を制御して電子機器１（１１０）がサーバ１５０や電子機器とデータを送受信するように電子機器１（１１０）を制御してもよい。
【００５７】
ステップ１０２０で、通信セッション連結制御部９１０は、電子機器１（１１０）で駆動するアプリケーションの制御にしたがい、少なくとも１つの他の電子機器とメッセージを送受信するための通信セッションに連結するように電子機器１（１１０）を制御してもよい。
【００５８】
ステップ１０３０で、ユーザインタフェース提供制御部９２０は、アプリケーションの制御にしたがい、時間範囲と位置範囲が入力されるためのユーザインタフェースを提供するように電子機器１（１１０）を制御してもよい。
【００５９】
ステップ１０４０で、範囲情報生成部９３０は、ユーザインタフェースに入力された情報に基づいて時間範囲に関する情報と位置範囲に関する情報を生成してもよい。
【００６０】
例えば、ユーザインタフェース提供制御部９２０は、ステップ１０３０で、地図イメージを電子機器１（１１０）の画面に表示するように電子機器１（１１０）を制御してもよい。このとき、範囲情報生成部９３０は、ステップ１０４０で、画面に表示された地図イメージに対する電子機器１（１１０）のユーザの入力にしたがい、地図イメージ上に設定される範囲に関する情報を位置範囲に関する情報として生成してもよい。より具体的な例として、電子機器１（１１０）の画面は、タッチスクリーン画面を含んでもよい。この場合、範囲情報生成部９３０は、タッチスクリーン画面に対するユーザのタッチジェスチャによって設定される範囲を認識して地図イメージ上の範囲を設定してもよい。
【００６１】
他の例として、ユーザインタフェース提供制御部９２０は、ステップ１０３０で、出発地と目的地を設定するためのユーザインタフェースを提供するように電子機器１（１１０）を制御してもよい。このとき、範囲情報生成部９３０は、ステップ１０４０で、ユーザインタフェースで設定された出発地から目的地までの間の少なくとも１つの経路に基づいて位置範囲に関する情報を生成してもよい。
【００６２】
さらに他の例として、ユーザインタフェース提供制御部９２０は、ステップ１０３０で、運送手段別の路線を選択するためのユーザインタフェースを提供するように電子機器１（１１０）を制御してもよい。このとき、範囲情報生成部９３０は、ステップ１０４０で、ユーザインタフェースで選択された運送手段の路線に対して位置範囲に関する情報を生成してもよい。
【００６３】
ステップ１０５０で、ユーザ情報受信制御部９４０は、電子機器１（１１０）のユーザとメッセージングサービスで人的関係が設定されたユーザに関する情報を、通信セッションを設定したサーバで受信するように電子機器１（１１０）を制御してもよい。
【００６４】
ステップ１０６０で、ユーザ確認部９５０は、ユーザのうち電子機器１（１１０）のユーザの入力によって選択されたユーザを確認してもよい。
【００６５】
ステップ１０７０で、情報送信制御部９６０は、時間範囲に関する情報、位置範囲に関する情報、および確認されたユーザに関する情報をサーバに送信するように電子機器１（１１０）を制御してもよい。
【００６６】
このとき、サーバにおいて、時間範囲に関する情報および位置範囲に関する情報が電子機器１（１１０）のユーザの識別子および確認されたユーザの識別子と関連付いてサーバのデータベースに格納されてもよい。また、サーバは、データベースに格納された情報に基づいて電子機器１（１１０）（または確認されたユーザの電子機器（一例として、電子機器２（１２０））の位置をモニタリングし、電子機器１（１１０）（または電子機器２（１２０））が時間範囲に該当する時間に位置範囲を離れた場合、通信セッションを介して電子機器２（１２０）（または電子機器１（１１０））に通知メッセージを送信してもよい。
【００６７】
他の実施形態において、位置範囲は、第１位置範囲および第２位置範囲のように複数の位置範囲を含んでもよい。この場合、サーバは、時間範囲に該当する時間に第１位置範囲を離れた電子機器１（１１０）（または電子機器２（１２０））が第２位置範囲に移動するか否かを決め、電子機器１（１１０）（または電子機器２（１２０））が第２位置範囲に移動しないと決まった場合に、電子機器２（１２０）（または電子機器１（１１０））に通知メッセージを送信してもよい。
【００６８】
図９および図１０で省略した内容は、図１〜図８を参照してもよい。
【００６９】
このように、本発明の実施形態によれば、メッセージングサービスの人的関係を利用し、第１ユーザによって選択された第２ユーザ（または第２ユーザら）の位置離脱を第１ユーザに通知することにより、ユーザがメッセージングサービスの機能を活用して簡単かつ便利に位置離脱による通知機能を設定することができ、多様な方式によって位置範囲を設定できるようにサービスすることにより、特定の位置や場所からの離脱ではない、多様な条件に応じて設定される多様な位置範囲に対する離脱を感知することができる。さらに、本発明の実施形態によれば、設定された位置範囲間の移動を追加でモニタリングし、位置範囲間の移動ではない場合に通知メッセージを提供することによって、より正確な通知メッセージを提供することができ、ユーザが設定した位置から離れた場合、これをユーザと人的関係が設定された他のユーザに通知することによってユーザの危険を未然に防ぐことができる。
【００７０】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてもよい。例えば、実施形態で説明した装置および構成要素は、例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてもよい。処理装置は、オペレーティングシステム（ＯＳ）および前記ＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを格納、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素（ｐｒｏｃｅｓｓｉｎｇ  ｅｌｅｍｅｎｔ）および／または複数種類の処理要素を含んでもよいということが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでもよい。また、並列プロセッサ（ｐａｒａｌｌｅｌ  ｐｒｏｃｅｓｓｏｒ）のような、他の処理構成（ｐｒｏｃｅｓｓｉｎｇ  ｃｏｎｆｉｇｕｒａｔｉｏｎ）も可能である。
【００７１】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、所望の動作をするように処理装置を構成したり、独立的または集合的に（ｃｏｌｌｅｃｔｉｖｅｌｙ）処理装置に命令してもよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供するために、いかなる種類の機械、コンポーネント、物理装置、仮想装置（ｖｉｒｔｕａｌ  ｅｑｕｉｐｍｅｎｔ）、コンピュータ格納媒体または装置、または送信される信号波（ｓｉｇｎａｌ  ｗａｖｅ）に永久的または一時的に具現化（ｅｍｂｏｄｙ）されてもよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で格納されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータで読み取り可能な記録媒体に格納されてもよい。
【００７２】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータで読み取り可能な媒体に記録されてもよい。前記コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでもよい。前記媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよいし、コンピュータソフトウェア当業者に公知の使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例は、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同じである。
【００７３】
以上のように、実施形態を限定された実施形態と図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能である。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、および／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【００７４】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付の特許請求の範囲に属する。
【符号の説明】
【００７５】
１１０、１２０、１３０、１４０：電子機器
１５０、１６０：サーバ
１７０：ネットワーク
【図１】
0006794195.tif 000002
【図２】
0006794195.tif 000003
【図３】
0006794195.tif 000004
【図４】
0006794195.tif 000005
【図５】
0006794195.tif 000006
【図６】
0006794195.tif 000007
【図７】
0006794195.tif 000008
【図８】
0006794195.tif 000009
【図９】
0006794195.tif 000010
【図１０】
0006794195.tif 000011