(57)【要約】【課題】モード同期を最適化する。【解決手段】モード同期方法において、端末の現在のモード情報を取得し、ユーザの前記端末に対する操作内容を記録し、前記記録された操作と、前記取得された前記端末の現在のモード情報と、予め管理されたユーザと前記端末に対するモード情報との対応関係とに基づき、前記ユーザに関連付いた前記モード情報と、前記端末の現在のモード情報とが一致するようにモードを同期させる、処理をコンピュータが実行する。【選択図】図１２
2016126467.tif 000002
【特許請求の範囲】
【請求項１】
端末の現在のモード情報を取得し、
ユーザの前記端末に対する操作内容を記録し、
前記記録された操作と、前記取得された前記端末の現在のモード情報と、予め管理されたユーザと前記端末に対するモード情報との対応関係とに基づき、前記ユーザに関連付いた前記モード情報と、前記端末の現在のモード情報とが一致するようにモードを同期させる、
処理をコンピュータが実行することを特徴とするモード同期方法。
【請求項２】
前記端末の現在のモード情報と、前記ユーザに関連付いたモード情報とを対応付けて、それぞれのモード情報を一致させるか否かを判定するためのテーブルを記憶することを特徴とする請求項１に記載のモード同期方法。
【請求項３】
前記端末を使用するユーザに、前記モードを同期させるか否かを選択させる情報を提示することを特徴とする請求項１又は２に記載のモード同期方法。
【請求項４】
前記ユーザと端末の対応の変化を検出したとき、又は、予め管理されたユーザと前記端末に対するモード情報との対応関係における前記ユーザのモード情報が変化したときに、前記ユーザに関連付いた前記モード情報と、前記端末の現在のモード情報とが一致するようにモードを同期させることを特徴とする請求項１乃至３の何れか１項に記載のモード同期方法。
【請求項５】
端末の現在のモード情報を取得し、
ユーザの前記端末に対する操作内容を記録し、
前記記録された操作と、前記取得された前記端末の現在のモード情報と、予め管理されたユーザと前記端末に対するモード情報との対応関係とに基づき、前記ユーザに関連付いた前記モード情報と、前記端末の現在のモード情報とが一致するようにモードを同期させる、
処理をコンピュータに実行させるモード同期プログラム。
【請求項６】
端末の現在のモード情報を取得するモード取得部と、
ユーザの前記端末に対する操作内容を記録する操作記録部と、
前記記録された操作と、前記取得された前記端末の現在のモード情報と、予め管理されたユーザと前記端末に対するモード情報との対応関係とに基づき、前記ユーザに関連付いた前記モード情報と、前記端末の現在のモード情報とが一致するようにモードを同期させるモード同期部とを有することを特徴とする端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モード同期方法、モード同期プログラム、及び端末に関する。
【背景技術】
【０００２】
各端末で動作しているアプリケーションは、それぞれ個別のモードを設定することができる。そのため、ユーザは、複数の端末を同時に利用して作業をする場合に、各端末の現在のモードに注意を払う必要がある。例えば、複数の端末を用いた作業において、ユーザが操作対象の端末を変更した場合には、変更先の端末の現在のモードを思い出すか、端末の画面に表示された内容からモードを再認識する必要がある。また、同時に利用する端末の増加に伴って注意を払うべきモードが増加するため、使いやすさが低下する可能性がある。
【０００３】
また、複数のユーザが複数の端末を利用して協同作業をする状況では、ユーザの間で操作する端末を交換して作業をすることは起こり得る。端末を交換した場合、ユーザは、その端末に設定されている現在のモードを再認識する必要があり、手間である。このようにモードが端末毎に設定されていることは、使いやすさを低下させる原因となる。
【０００４】
このような複数のユーザが複数の端末を利用して作業する場合における上述したモードの問題に対し、ユーザ毎にモードを管理し、ユーザが操作する端末へユーザ毎のモードを反映させる手法が考えられる。これにより、ユーザは、操作する端末に関わりなく、一貫したモードで操作することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−２００７７５号公報
【特許文献２】特開平０７−６６９５６号公報
【特許文献３】特開２００７−１４０５９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ユーザが端末を操作し始めたと同時にモードの同期を開始し、ユーザ毎に管理されたモードを操作端末へ反映させることは、必ずしも有効でない。例えば、手書きメモを入力するためのアプリケーションにおいて、手書きメモを公開するか、非公開にするかのモードがある場合に、操作する端末によって、手書きメモを公開してもよい端末と、非公開にしたい端末とがある。公開又は非公開に関するモードは、同期しない方が操作の効率がよい場合がある。また、描画モード（例えば、描画時の色や太さ等）は、各端末間で一致していれば、一貫した色や太さ等での描画が可能となるため、描画モードを同期させた方が操作の効率がよくなる。
【０００７】
一つの側面では、本発明は、モード同期を最適化することを目的とする。
【課題を解決するための手段】
【０００８】
一つの態様では、モード同期方法は、端末の現在のモード情報を取得し、ユーザの前記端末に対する操作内容を記録し、前記取得された端末の現在のモード情報と、前記記録された操作と、予め管理されたユーザと前記端末に対するモード情報との対応関係とに基づき、前記ユーザに関連付いた前記モード情報と、前記端末の現在のモード情報とが一致するようにモードを同期させる、処理をコンピュータが実行する。
【発明の効果】
【０００９】
一つの側面として、モード同期を最適化することができる。
【図面の簡単な説明】
【００１０】
【図１】モード同期システムの概略構成の一例を示す図である。
【図２】管理サーバのハードウェア構成の一例を示す図である。
【図３】端末のハードウェア構成の一例を示す図である。
【図４】本実施形態におけるモード同期の概要を説明するための図である。
【図５】ユーザとユーザ端末との管理テーブルの一例を示す図である。
【図６】操作記録データの一例を示す図である。
【図７】モード同期判定テーブルの一例を示す図である。
【図８】履歴情報を含む管理テーブルの一例を示す図である。
【図９】モード送信処理の一例を示すフローチャートである。
【図１０】モード情報更新処理の一例を示すフローチャートである。
【図１１】モード取得処理の一例を示すフローチャートである。
【図１２】モード変更処理の一例を示すフローチャートである。
【図１３】ユーザ変更時のモード同期処理の一例を示すフローチャートである。
【図１４】ユーザ変更時のモード切替例を説明するための図である。
【図１５】モード戻し処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて実施形態を説明する。
【００１２】
＜モード同期システムの概略構成例＞
図１は、モード同期システムの概略構成の一例を示す図である。図１に示すモード同期システム１０は、管理サーバ１１と、複数の端末１２−１，１２−２（以下、必要に応じて「端末１２」と総称する）とを有する。管理サーバ１１及び端末１２は、情報処理装置の一例である。端末１２は、モード同期システム１０において、２台に限定されるものではなく、複数台を有していてもよい。
【００１３】
管理サーバ１１と、端末１２とは、例えば通信ネットワーク１３によりデータの送受信が可能な状態で接続されている。通信ネットワーク１３は、例えばインターネットやＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）等であるが、これに限定されるものではない。通信ネットワーク１３は、有線でも無線でもよく、これらの組み合わせでもよい。
【００１４】
管理サーバ１１は、端末１２を使用するユーザと、ユーザ毎に設定されるモード情報の対応関係を管理する。また、管理サーバは、各端末１２を操作しているユーザを管理する。管理サーバ１１で管理される情報は、端末１２から得ることができ、また端末１２からの問い合わせに応じて対応する情報を抽出し、抽出した情報を端末１２に送信することができる。
【００１５】
管理サーバ１１は、例えばＰｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ（ＰＣ）等でもよく、少なくとも１つの情報処理装置を有するクラウドコンピューティングにより構成されたクラウドサーバであってもよいが、これに限定されるものではない。
【００１６】
端末１２−１，１２−２は、予め複数のアプリケーションが格納されている。端末１２は、ユーザインタフェース画面を表示してユーザに提示し、ユーザから所定の操作の入力を受け付けることで、対応するアプリケーションの起動や終了、アプリケーションを用いて各種処理等を実行する。
【００１７】
また、端末１２−１、１２−２は、例えばユーザが２台を同時に利用して作業する場合に、管理サーバ１１を用いて本実施形態におけるモード同期を行う。ここで、モードとは、例えばユーザが同一の操作をしたときに、プログラムで異なる機能が実行される場合に、その機能を区別するためのもので、かつ、ユーザの操作の対象でないものであるが、これに限定されるものではない。本実施形態におけるモードの一例としては、例えば一般的なグラフィック編集プログラムの描画モード（ペンモード、消しゴムモード、ペンモードの色、太さ）等がある。このときの操作対象は、グラフィックキャンバスであり、ペンや消しゴムではない。また、コピー＆ペーストしたときに、クリップボード（コピーした情報の記憶域）の内容によってペースト結果が異なるという意味で、クリップボードの内容もモードとみなすことができる。
【００１８】
また、上述したモードの定義における操作とは、ユーザがユーザインタフェースへ行う働きかけのことであり、例えばクリックやドラッグ等である。また、機能とは、例えば論理的な動作のことであり、例えば「ファイルを開く」や「線を描く」等である。
【００１９】
端末１２は、現在のモード情報を取得する。また、端末１２は、ユーザが現在操作している端末１２に対して行った操作を取得して記録する。また、端末１２は、管理サーバ１１で管理されているユーザに関連付いたモード情報と、端末１２のモードとを一致させるようにモードの同期を行う。
【００２０】
例えば、端末１２は、現在のモードと、管理サーバ１１から得られるユーザのモードに関して、両モードを一致させるか否かを判定するためのテーブルを記憶しておいてもよい。この場合、現在端末を操作しているユーザに関して、実施された操作履歴と、操作対象の端末１２の現在のモードと、管理サーバ１１から得られたそのユーザに設定されているモードと、上述したテーブルとに基づいて、現在のモードと、ユーザのモードとを一致させるかを判定してもよい。また、端末１２は、端末毎に利用可能なモードを管理しておき、上述した利用可能なモードと、ユーザの端末に対する操作と、管理サーバ１１から得られたそのユーザに設定されているモードとに基づいて、同期させるか否かを決定してもよい。
【００２１】
端末１２は、例えばタブレット端末やスマートフォン、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ（ＰＤＡ）、ＰＣ、ノート型ＰＣ等であるが、これに限定されるものではない。例えば、ＴＶ、プロジェクタ、Ｈｅａｄ  Ｍｏｕｎｔｅｄ  Ｄｉｓｐｌａｙ（ＨＭＤ，頭部装着ディスプレイ）、ゲーム機器、携帯電話等の通信可能な端末であってもよい。また、図１に示す端末１２−１及び端末１２−２は、同一の装置（例えば、タブレット端末）でもよく、異なる装置（例えば、タブレット端末とノート型ＰＣ）であってもよい。
【００２２】
次に、上述した管理サーバ１１及び端末１２の各機能構成例について、図を用いて説明する。
【００２３】
＜管理サーバ１１の機能構成例＞
図１に示す管理サーバ１１は、モード管理部２１と、端末ユーザ対応管理部２２と、モードフィードバック部２３とを有する。
【００２４】
モード管理部２１は、各ユーザと、モード情報との対応関係を管理する。モード管理部２１は、例えば各ユーザが使用する端末種別やモードの属性、属性に対応するモード情報（内容）等を管理するが、これに限定されるものではない。また、モード管理部２１は、例えば端末１２毎に、自動でモード同期を行うか、手動でモード同期を行うか等を示す情報を管理する。
【００２５】
端末ユーザ対応管理部２２は、ユーザが現在操作している端末１２を特定し、ユーザと端末１２の対応関係を管理する。なお、ユーザがどの端末１２を操作しているかを特定する手法については、任意である。例えば、端末ユーザ対応管理部２２は、端末１２を操作するユーザの手の位置と、端末の位置とを追跡する手段を用いて、両位置の一致によりユーザの手が操作している端末１２を特定することができる。
【００２６】
例えば、端末ユーザ対応管理部２２は、例えば端末１２に設けられたテーブル状のタッチパネルデバイス等を用いて、ユーザの指がどの方向からタッチされたかを識別することで、どのユーザがタッチしたのかを識別する手法（例えば「Ｈｏｎｇ  Ｚｈａｎｇ，Ｘｉｎｇ−Ｄｏｎｇ  Ｙａｎｇ，Ｂａｒｒｅｔｔ  Ｅｎｓ，Ｈａｉ−Ｎｉｎｇ  Ｌｉａｎｇ，Ｐｉｅｒｒｅ  Ｂｏｕｌａｎｇｅｒ，ａｎｄ  Ｐｏｕｒａｎｇ  Ｉｒａｎｉ．Ｓｅｅ  ｍｅ，  ｓｅｅ  ｙｏｕ：ａ  ｌｉｇｈｔｗｅｉｇｈｔ  ｍｅｔｈｏｄ  ｆｏｒ  ｄｉｓｃｒｉｍｉｎａｔｉｎｇ  ｕｓｅｒ  ｔｏｕｃｈｅｓ  ｏｎ  ｔａｂｌｅｔｏｐ  ｄｉｓｐｌａｙｓ．Ｉｎ  Ｐｒｏｃ．ｏｆ  ＣＨＩ'１２．ＡＣＭ，２３２７−２３３６（２０１２）」）を用いてユーザの操作対象の端末１２を特定してもよい。
【００２７】
また、端末ユーザ対応管理部２２は、例えばユーザを識別するための赤外線を発するリストバンドや指輪、腕時計等でユーザを識別する手法（例えば、「Ｔｏｂｉａｓ  Ｍｅｙｅｒ  ａｎｄ  Ｄｏｍｉｎｉｋ  Ｓｃｈｍｉｄｔ．ＩｄＷｒｉｓｔｂａｎｄｓ：ＩＲ−ｂａｓｅｄ  ｕｓｅｒ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｏｎ  ｍｕｌｔｉ−ｔｏｕｃｈ  ｓｕｒｆａｃｅｓ．Ｉｎ  Ｐｒｏｃ．ｏｆ  ＩＴＳ'１０．ＡＣＭ，２７７−２７８（２０１０）」を用いてユーザの操作対象の端末１２を特定してもよいが、これに限定されるものではない。
【００２８】
また、端末ユーザ対応管理部２２は、ユーザと端末１２との対応関係をテーブル等で管理し、端末１２からの取得要求に応じて管理テーブルを送信する。また、端末ユーザ対応管理部２２は、ユーザと端末１２との対応関係が変化した際に、変化したことを示す情報や変化した内容（更新情報）等を、ユーザが操作する端末１２へ通知してもよい。
【００２９】
モードフィードバック部２３は、モード変更に関する操作やモード変更に関する操作以外の操作をしている端末１２に関連するメニュー等の情報を取得し、取得した情報を別の箇所に表示する。モードフィードバック部２３は、例えばユーザの操作により選択したモードの情報等をユーザの腕の上に照射して、現在どのモードが一時的に選択されているか等をユーザに視認させることができる。また、モードフィードバック部２３は、ユーザの手に取り付けられた腕時計型のデバイス（スマートデバイス）に、端末１２のモード情報等を表示させてもよい。
【００３０】
なお、上述したようなモードフィードバック部２３における処理は、例えば「Ｔａｋａｍａｓａ  Ａｄａｃｈｉ，Ｓｅｉｙａ  Ｋｏｕｒａ，Ｆｕｍｉｈｉｓａ  Ｓｈｉｂａｔａ，ａｎｄ  Ａｓａｋｏ  Ｋｉｍｕｒａ．Ｆｏｒｅａｒｍ  ｍｅｎｕ：ｕｓｉｎｇ  ｆｏｒｅａｒｍ  ａｓ  ｍｅｎｕ  ｗｉｄｇｅｔ  ｏｎ  ｔａｂｌｅｔｏｐ  ｓｙｓｔｅｍ．Ｉｎ  Ｐｒｏｃ．ｏｆ  ＩＴＳ'１３．ＡＣＭ，３３３−３３６（２０１３）」や「Ｘｉａｎｇ'Ａｎｔｈｏｎｙ'  Ｃｈｅｎ，Ｔｏｖｉ  Ｇｒｏｓｓｍａｎ，Ｄａｎｉｅｌ  Ｊ．Ｗｉｇｄｏｒ，ａｎｄ  Ｇｅｏｒｇｅ  Ｆｉｔｚｍａｕｒｉｃｅ．Ｄｕｅｔ：ｅｘｐｌｏｒｉｎｇ  ｊｏｉｎｔ  ｉｎｔｅｒａｃｔｉｏｎｓ  ｏｎ  ａ  ｓｍａｒｔ  ｐｈｏｎｅ  ａｎｄ  ａ  ｓｍａｒｔ  ｗａｔｃｈ．Ｉｎ  Ｐｒｏｃ．ＣＨＩ'１４．ＡＣＭ，１５９−１６８．（２０１４）」等に示されている手法を用いることができるが、これに限定されるものではない。
【００３１】
＜端末１２の機能構成例＞
次に、端末１２の機能構成例について説明する。図１に示す端末１２は、モード取得部３１と、操作記録部３２と、判定テーブル記憶部３３と、モード同期判定部３４と、モード同期提示部３５と、モード同期部３６と、表示部３７と、ユーザインタフェース制御部（ＵＩ制御部）３８とを有する。なお、各端末１２は、それぞれが上述した構成を有するため、まとめて説明する。
【００３２】
モード取得部３１は、ユーザが操作する端末１２のアプリケーションに現在設定されているモード情報を取得する。モード情報とは、例えば現在使用しているアプリケーションに含まれる機能に関して、どのような属性に対し、どのようなモードを設定しているか等を示す情報であり、１又は複数のモードを含む。
【００３３】
また、モード取得部３１は、操作記録部３２からモード変更に関わる操作が行われたことが通知された際に、モードを取得する処理を実行してもよい。モード取得部３１は、取得するモードが、以前の取得から変化している場合に、モードを同端末で実行するモード同期判定部３４へ通知する。
【００３４】
操作記録部３２は、ユーザが、現在操作している端末１２に対して行った操作内容を取得して記録する。操作内容は、例えば端末１２の現在のモードが記録されるが、時間情報と共に履歴情報として記録されてもよい。
【００３５】
また、操作記録部３２は、例えばモード変更に関わる操作の情報を記録する。例えば、現在記録している操作内容のうち、少なくとも１つの操作内容が変更された場合には、モード取得部３１へ、モード変更に関わる操作がされたことを通知する。また、操作記録部３２は、記録した操作内容の情報を破棄してもよく、例えば予め定めた時間よりも以前に記録された操作の情報（過去の操作履歴）を破棄してもよい。
【００３６】
判定テーブル記憶部３３は、モード取得部３１で取得する端末１２の現在のモードと、管理サーバ１１のモード管理部２１から取得した現在端末１２を操作しているユーザのモードとに基づいて、端末１２間でのモードの同期を開始するかを判定するためのテーブルを記憶する。
【００３７】
モード同期判定部３４は、現在の端末のモードと、管理サーバ１１のモード管理部２１から取得した現在端末を操作しているユーザのモードと、現在の端末での操作内容等とに基づいて、モードの同期の開始を判定する。例えば、モード同期判定部３４は、現在端末１２を操作しているユーザに関して、操作記録部３２に記録された操作又は複数の操作からなる操作の系列と、モード取得部３１で取得した端末１２の現在のモードと、管理サーバ１１のモード管理部２１から取得したそのユーザのモードと、判定テーブル記憶部３３に記録されたテーブルとに基づいて、端末１２の現在のモードと、そのユーザのモードとを一致させるかを判定する。モード同期判定部３４は、上述した情報に基づいて、同時に利用する端末１２間でモードの同期を開始するか否かを判定する。
【００３８】
例えば、モード同期判定部３４は、ユーザと端末の対応の変化を検出したとき、又は、予め管理されたユーザの端末１２に対するモード情報との対応関係におけるユーザのモード情報が変化したときに、ユーザに関連付いたモード情報と、端末１２の現在のモード情報とが一致させてモードを同期させるように判定してもよい。
【００３９】
モード同期提示部３５は、モード同期判定部３４による判定結果に基づき、モードを一致させることを表示部３７等からユーザに提示する。また、モード同期提示部３５は、モード同期の開始を表示部３７等からユーザに提示してもよい。
【００４０】
また、モード同期提示部３５は、モードの同期を行うか否かを表示部３７等からユーザに提示し、その回答を受け付けるポップアップ画面等を表示させてもよい。
【００４１】
モード同期部３６は、モード管理部２１で管理されるユーザに関連付いたモードと、端末１２のモードとが一致するように同期を行う。例えば、モード同期部３６は、操作記録部３２に記録された操作と、端末１２の現在のモード情報と、予め管理されたユーザと端末１２に対するモード情報（ユーザのモード情報）との対応関係とに基づき、ユーザのモード情報と、端末１２の現在のモード情報とが一致するようにモードを同期させる。また、モード同期部３６は、例えばモード同期判定部３４においてモードを同期させる判定結果が得られた場合や、モード同期提示部３５においてユーザから同期させる旨の指示を受けた場合にモードを同期させる。
【００４２】
モード同期部３６は、例えば複数の端末１２で動作するアプリケーションでモードが共通している場合に、そのモードを一致させてもよく、独立の複数のモードのうち一部のみを一致させてもよい。また、モード同期部３６は、モードを一致させて操作すると効率がよい場合に、モードを一致させるためのユーザインタフェース（以下、「ＵＩ」という）を表示部３７から表示させてもよい。
【００４３】
ここで、モードを一致させる方法としては、例えば端末１２のモードをユーザのモードとして変更する方法と、管理サーバ１１で管理されるユーザのモードを端末１２のモードへ変更する方法等があるが、これに限定されるものではない。それぞれの方法は、例えばそれぞれの方法に対応する判定テーブルを用いて、両モードを一致させるかの判定を行ってもよい。例えば、ユーザが使用する複数の端末１２のモードをユーザのモードに一致させることで、端末のモードを同期させることができる。また、ユーザのモードを端末１２の現在のモードに変更し、その後の他の端末１２を使用する場合に、変更したユーザのモードを用いて端末１２のモードを変更することで、直前まで使用していた端末１２のモードが、使用する端末１２にそのまま引き継がれる。
【００４４】
表示部３７は、端末１２におけるアプリケーションや各種アイコン等をユーザに表示する。なお、表示部３７による表示内容は、これに限定されるものではなく、例えば各種設定画面等を表示してもよい。また、モードの同期を行う旨の画面や、同期を行うか否かを提示する画面等を表示してもよい。
【００４５】
ＵＩ制御部３８は、ユーザからの指示や文字入力等の情報を制御し、表示部３７に表示する内容を制御する。ＵＩ制御部３８は、例えば表示部３７がタッチパネルのような場合には、ユーザからのタッチ内容（例えばタップ、スワイプ等）の入力を制御してもよい。
【００４６】
＜管理サーバ１１のハードウェア構成例＞
次に、情報処理装置の一例である管理サーバ１１のハードウェア構成例について、図を用いて説明する。図２は、管理サーバのハードウェア構成の一例を示す図である。図２の例において、管理サーバ（コンピュータ）１１は、入力装置４１と、出力装置４２と、ドライブ装置４３と、補助記憶装置４４と、主記憶装置４５と、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）４６と、ネットワーク接続装置４７とを有し、これらはシステムバスＢで相互に接続されている。
【００４７】
入力装置４１は、管理者等のユーザ等が操作するキーボード及びマウス等のポインティングデバイスやマイクロフォン等の音声入力デバイスを有しており、ユーザ等からのプログラムの実行指示、各種操作情報、ソフトウェア等を起動するための情報等の入力を受け付ける。
【００４８】
出力装置４２は、本実施形態における処理を行うためのコンピュータ本体を操作するのに必要な各種ウィンドウやデータ等を表示するディスプレイ等を有する。出力装置４２は、ＣＰＵ４６が有する制御プログラムによりプログラムの実行経過や結果等を表示することができる。
【００４９】
ここで、本実施形態において、例えばコンピュータ本体にインストールされる実行プログラムは、記録媒体４８等により提供される。記録媒体４８は、ドライブ装置４３にセット可能である。ＣＰＵ４６からの制御信号に基づき、記録媒体４８に格納された実行プログラムが、記録媒体４８からドライブ装置４３を介して補助記憶装置４４にインストールされる。
【００５０】
補助記憶装置４４は、例えばＨａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ（ＨＤＤ）やＳｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ（ＳＳＤ）等のストレージ手段等である。補助記憶装置４４は、ＣＰＵ４６からの制御信号に基づき、本実施形態における実行プログラム（メール管理プログラム）や、コンピュータに設けられた制御プログラム等を記憶し、必要に応じて入出力を行う。補助記憶装置４４は、ＣＰＵ４６からの制御信号等に基づいて、記憶された各情報から必要な情報を読み出したり、書き込んだりすることができる。
【００５１】
主記憶装置４５は、ＣＰＵ４６により補助記憶装置４４から読み出された実行プログラム等を格納する。主記憶装置４５は、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）やＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）等である。
【００５２】
ＣＰＵ４６は、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）等の制御プログラム、及び主記憶装置４５に格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御して各処理を実現する。プログラムの実行中に必要な各種情報等は、補助記憶装置４４から取得することができ、また実行結果等を格納することもできる。
【００５３】
具体的には、ＣＰＵ４６は、例えば入力装置４１から得られるプログラムの実行指示等に基づき、補助記憶装置４４にインストールされたプログラムを実行させることにより、主記憶装置４５上でプログラムに対応する処理を行う。例えば、端末１２の場合に、ＣＰＵ４６は、プログラムを実行させることで、モード管理部２１におけるモード管理、端末ユーザ対応管理部２２における端末１２とユーザとの対応管理、モードフィードバック部２３におけるモードフィードバック制御等の処理を行う。なお、ＣＰＵ４６による処理内容は、これに限定されるものではない。ＣＰＵ４６により実行された内容は、必要に応じて補助記憶装置４４等に記憶される。
【００５４】
ネットワーク接続装置４７は、上述した通信ネットワーク１３を介して、データの送受信が可能な外部装置との通信を行う。ネットワーク接続装置４７は、ＣＰＵ４６からの制御信号に基づき、通信ネットワーク１３等と接続することにより、実行プログラムやソフトウェア、設定情報等を外部装置等から取得する。また、ネットワーク接続装置４７は、プログラムを実行することで得られた実行結果を、管理サーバ１１を介して他の外部装置等に提供したり、本実施形態における実行プログラム自体を外部装置等に提供したりしてもよい。
【００５５】
記録媒体４８は、上述したように実行プログラム等が格納されたコンピュータで読み取り可能な記録媒体である。記録媒体４８は、例えばフラッシュメモリ等の半導体メモリやＣＤ−ＲＯＭ、ＤＶＤ等の可搬型の記録媒体であるが、これに限定されるものではない。
【００５６】
図２に示すハードウェア構成に実行プログラム（例えば、モード同期プログラム等）をインストールすることで、ハードウェア資源とソフトウェアとが協働して本実施形態におけるモード同期処理等を実現することができる。
【００５７】
＜端末１２のハードウェア構成例＞
次に、情報処理装置の一例である端末１２のハードウェア構成例について図を用いて説明する。図３は、端末のハードウェア構成の一例を示す図である。図３の例において、端末（コンピュータ）１２は、マイクロフォン（以下、「マイク」という）５１と、スピーカ５２と、表示部５３と、操作部５４と、センサ部５５と、電力部５６と、無線部５７と、近距離通信部５８と、補助記憶装置５９と、主記憶装置６０と、ＣＰＵ６１と、ドライブ装置６２とを有し、これらはシステムバスＢで相互に接続されている。
【００５８】
マイク５１は、ユーザが発した音声や、その他の音を入力する。スピーカ５２は、通話相手先の音声を出力したり、着信音等の音を出力したりする。マイク５１及びスピーカ５２は、例えば、通話機能等により通話相手と会話するとき等に用いることができるが、これに限定されるものではなく、音声による情報の入出力に用いることができる。
【００５９】
表示部５３は、ユーザに対してＯＳや各種アプリケーションで設定された画面を表示する。また、表示部５３は、タッチパネルディスプレイ等でもよく、その場合には表示部５３は、入出力部としての機能を有する。
【００６０】
表示部５３は、例えばＬｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ（ＬＣＤ）や有機Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ（ＥＬ）等のディスプレイである。
【００６１】
操作部５４は、表示部５３の画面に表示された操作ボタンや端末１２の外部に設けられた操作ボタン等である。操作ボタンは、例えば電源ボタンや音量調整ボタンでもよく、所定の順番で配列された文字入力用の操作キー等でもよい。
【００６２】
ユーザは、例えば表示部５３の画面上で所定の操作を行ったり、上述した操作部５４における所定の操作ボタンを押したりすることで、表示部５３により画面上のタップ位置が検出される。また、表示部５３は、画面上にアプリ実行結果やコンテンツやアイコン、カーソル等を表示することができる。
【００６３】
センサ部５５は、端末１２のある時点又は継続的な動作を検出する。例えば、センサ部５５は、端末１２の傾き角度、加速度、向き、位置等を検出するが、これに限定されるものではない。なお、センサ部５５としては、例えば傾きセンサや加速度センサ、ジャイロセンサ、Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ（ＧＰＳ；全地球測位  網）等であるが、これに限定されるものではない。電力部５６は、端末１２の各構成に対して電力を供給する。電力部５６は、例えばバッテリ等の内部電源であるが、これに限定されるものではない。電力部５６は、電力量を常時又は所定の時間間隔で検出し、電力量の残量等を監視してもよい。
【００６４】
無線部５７は、例えばアンテナ等を用いて基地局からの無線信号（通信データ）を受信したり、アンテナを介して無線信号を基地局に送信したりする通信データの送受信部である。無線部５７により、通信ネットワーク１３を介して基地局等から管理サーバ１１とデータの送受信を行うことができる。
【００６５】
近距離通信部５８は、例えば赤外線通信やＷｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信手法を用いて、他の端末１２等のコンピュータと近距離通信を行うことができる。上述した無線部５７及び近距離通信部５８は、他のコンピュータとのデータの送受信を可能とする通信インタフェースである。
【００６６】
補助記憶装置５９は、例えばＨＤＤやＳＳＤ等のストレージ手段である。補助記憶装置５９は、各種のプログラム等を記憶し、必要に応じてデータの入出力を行う。
【００６７】
主記憶装置６０は、ＣＰＵ６１からの指示により補助記憶装置５９から読み出された実行プログラム等を格納したり、プログラム実行中に得られる各種情報等を記憶したりする。主記憶装置６０は、例えばＲＯＭやＲＡＭ等であるが、これに限定されるものではない。
【００６８】
ＣＰＵ６１は、ＯＳ等の制御プログラム、及び主記憶装置６０に格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御することで、表示制御における各処理を実現する。
【００６９】
具体的には、ＣＰＵ６１は、例えば操作部５４等から得られるプログラムの実行指示等に基づき、補助記憶装置５９にインストールされたプログラムを実行させることにより、主記憶装置６０上でプログラムに対応する処理を行う。例えば、ＣＰＵ６１は、情報処理プログラムを実行させることで、上述したモード取得部３１におけるモード取得、操作記録部３２における操作記録、判定テーブル記憶部３３における判定テーブルの記憶、モード同期判定部３４におけるモード同期判定、モード同期提示部３５におけるモード同期の提示、モード同期部３６におけるモードの同期、表示部３７における表示等の処理を行う。ＣＰＵ６１における処理内容は、上述した内容に限定されるものではない。ＣＰＵ６１により実行された内容は、必要に応じて補助記憶装置５９等に記憶される。
【００７０】
ドライブ装置６２は、例えば記録媒体６３等を着脱自在にセットすることができ、セットした記録媒体６３に記録された各種情報を読み込んだり、所定の情報を記録媒体６３に書き込んだりすることができる。ドライブ装置６２は、例えば媒体装填スロット等であるが、これに限定されるものではない。
【００７１】
記録媒体６３は、上述したように実行プログラム等を格納するコンピュータで読み取り可能な記録媒体である。記録媒体６３は、例えばフラッシュメモリ等の半導体メモリであってもよい。また、記録媒体６３は、ＵＳＢメモリ等の可搬型記録媒体であってもよいが、これに限定されるものではない。
【００７２】
図３に示すハードウェア構成に実行プログラム（例えば、モード同期プログラム等）をインストールすることで、ハードウェア資源とソフトウェアとが協働して本実施形態におけるモード同期処理等を実現することができる。
【００７３】
＜モード同期の概要例＞
次に、本実施形態におけるモード同期の概要例を説明する。図４は、本実施形態におけるモード同期の概要を説明するための図である。図４の例において、ユーザ７０−１は、２台の端末１２−１，１２−２とを有し、ユーザ７０−２は、２台の端末１２'−１，１２'−２とを有する。管理サーバ１１のモード管理部２１は、ユーザ毎に使用するモードを管理し、ユーザが操作する端末１２へ反映させる。
【００７４】
本実施形態は、ユーザ７０−１（Ａさん）は、端末１２−１と端末１２−２との間で、モードを同期させる。また、ユーザ７０−２（Ｂさん）は、端末１２'−１と、端末１２'−２との間で、モードを同期させる。本実施形態によれば、個々の端末１２で設定されているモードに注意を払わなくてよく、複数の端末１２で同一のモードを共有して利用することができる。また、本実施形態では、端末１２−１を他のユーザ（例えば、Ｃさん）が利用する場合に、管理サーバ１１で管理された情報から端末１２−１のモードをそのユーザ（Ｃさん）のモードに変更することができる。
【００７５】
＜モードに該当する例＞
ここで、本実施形態における「モード」に該当する具体例について説明する。モードに該当する例としては、画像編集ソフト（例えば、Ｗｉｎｄｏｗｓ（登録商標）のペイント等）のペンや消しゴムツール等のように、キャンバス上で同じ操作（例えば、ドラッグ操作）をしたときに、「線が描かれる」又は「消される」という異なる機能が行われる場合に、上述したペンや消しゴムツール等のように機能を区別しているものがある。このとき、ドラッグは、キャンバスに対して行い、ペンや消しゴムツールを選択するアイコンに対して行うわけではないため、上述したモード定義の例である「ユーザが同一の操作をしたときに、異なる機能が実行される場合に、その機能を区別するためのもので、かつ、ユーザの操作の対象でないもの」に該当する。したがって、上述した画像編集ソフト等のペンや消しゴムツールは、本実施形態におけるモードに該当する。
【００７６】
また、画像編集ソフトのペンの色や太さの属性によって、キャンバス上で同じ操作（例えばドラッグ操作）をしたときに、異なる線が描かれる。これも異なる機能とみることができる。このとき、ドラッグは、キャンバスに対して行い、色や太さを選択するアイコンに対して行うわけではないため、上述したモード定義の例である「ユーザが同一の操作をしたときに、異なる機能が実行される場合に、その機能を区別するためのもので、かつ、ユーザの操作の対象でないもの」に該当する。したがって、上述した画像編集ソフトのペンの色や太さの属性は、本実施形態におけるモードに該当する。
【００７７】
また、アイコンの選択又は削除モード（アイコンをクリックしたときに選択状態になるか又は削除されるか）は、アイコンに同じ操作（例えば、クリック）をしたときに、「選択状態になる」又は「削除」されるという異なる機能が行われる。このとき、クリックは、アイコンに対して行い、選択又は削除モードを選択するメニューに対して行うわけではないため、上述したモード定義の例である「ユーザが同一の操作をしたときに、異なる機能が実行される場合に、その機能を区別するためのもので、かつ、ユーザの操作の対象でないもの」に該当する。したがって、上述したアイコンの選択又は削除モードは、本実施形態におけるモードに該当する。
【００７８】
また、クリップボード（例えば、画像や文章等をコピーしたときに一時的にデータが格納される場所）は、ペーストの操作（例えば、右クリックして貼り付けメニューを選択する等の操作）に対し、クリップボードの中身に応じて異なる結果となり、異なる機能とみることができる。また、ペーストの操作は、貼り付ける先の文書に対して行いクリップボードに対して行うわけではないため、上述したモード定義の例である「ユーザが同一の操作をしたときに、異なる機能が実行される場合に、その機能を区別するためのもので、かつ、ユーザの操作の対象でないもの」に該当する。したがって、上述したクリップボードは、本実施形態におけるモードに該当する。なお、モードに該当する例は、これらに限定されるものではない。
【００７９】
＜モードに該当しない例＞
一方、本実施形態における「モード」に該当しない例としては、例えば画像編集ソフトの保存ボタン等の機能を表すボタンやメニューがあり、何れかをクリックしたら、直後に常に同じ機能が実行されるものである。これは、保存ボタンをクリックしたときには「表示されているキャンバスを保存」という常に同じ機能が行われる。このとき、クリックしたのは保存ボタンであり、操作（クリック）の対象であるため、上述したモード定義の例における「ユーザの操作の対象でないもの」に該当しない。したがって、保存ボタン等の機能を表すボタンやメニューは、本実施形態におけるモードに該当しない。
【００８０】
また、メールソフトの送信ボタンについても、送信ボタンをクリックしたときには「表示されているメールを送信」という常に同じ機能が行われる。このときクリックしたのは送信ボタンであり、操作（クリック）の対象であるため、上述したモード定義の例における「ユーザの操作の対象でないもの」に該当しない。したがって、メールソフトの送信ボタンは、本実施形態におけるモードに該当しない。
【００８１】
また、ウェブブラウザ等で右クリックすることで表示される削除メニュー等の場合には、その削除メニューをクリックしたときに、「メニューが関連付いているアイコンを削除する」という常に同じ機能が実行される。このとき、クリックしたのは、削除メニューであり、操作の対象であるため、上述したモード定義の例における「ユーザの操作の対象でないもの」に該当しない。したがって、ウェブブラウザ等で右クリックすることで表示される削除メニュー等は、本実施形態におけるモードに該当しない。なお、モードに該当しない例は、これらに限定されるものではない。
【００８２】
＜各種テーブル例＞
次に、本実施形態で用いられるデータ例について、図を用いて説明する。図５は、ユーザとユーザ端末との管理テーブルの一例を示す図である。図５（Ａ）に示す管理テーブルは、モード管理部２１が管理するテーブルである。図５（Ｂ）に示す管理テーブルは、端末ユーザ対応管理部２２が管理するテーブルである。
【００８３】
モード管理部２１は、ユーザ毎のモードに関する情報を管理する。図１の例では、モード管理部２１は、管理サーバ１１内に有しているが、端末１２側に設けてもよい。モード管理部２１は、図５に示すような管理テーブルによりユーザのモードを管理する。また、モード管理部２１は、モードの更新や取得要求にしたがって、図５に示す管理テーブルから情報を取得したり、管理テーブルに記憶されたデータを更新したりする。
【００８４】
図５に示す管理テーブルの項目としては、例えば「ユーザ情報」、「端末種別」、「属性」、「モード情報」等があるが、これに限定されるものではない。
【００８５】
「ユーザ情報」は、モードを管理する対象ユーザの識別情報を示す。
「端末種別」は、各ユーザが、モードを設定する対象の端末の識別情報を示す。例えば、「端末種別」が「＊」の場合には、任意の端末に対してそのモードで操作をすることを示す。また、「端末種別」は、複数の端末に共通の識別子を含むことができる。ただし、管理テーブルにおいて、「端末種別」に個別の端末の識別子が指定されているデータ（行）を含む場合には、その識別子で表される端末を操作するときに、そのデータ（行）の「モード情報」で設定されているモードを優先適用する。
【００８６】
「属性」は、「モード情報」で表されるモード情報の種類（モードカテゴリ）等を示す。例えば、そのユーザが使用する端末１２で情報を公開するか、非公開にするかの属性や、描画アプリの場合に色や太さ等の属性があるが、これに限定されるものではない。
【００８７】
本実施形態におけるモード管理において、例えば２人のユーザ（ｕｓｅｒＡ及びｕｓｅｒＢ）が２つの端末（ｃｌｉｅｎｔ１及びｃｌｉｅｎｔ２）をそれぞれ利用するとする。図５（ａ）の管理テーブルを参照すると、例えばｕｓｅｒＡがｃｌｉｅｎｔ１の端末１２を操作するときには、属性「公開（パブリック）／非公開（プライベート）」のモード情報が「公開」で、属性「描画（色）」のモード情報が「ペン（赤、太さ２）」で操作することが示されている。更に、ｕｓｅｒＡが同時に利用するｃｌｉｅｎｔ２の端末１２を操作するときも同じモードで操作されることが示されている。これにより、端末間のモードの同期が行われることになる。
【００８８】
また、ｕｓｅｒＢが、ｃｌｉｅｎｔ１を操作する場合、図５（Ａ）の管理テーブルには、端末種別が「＊」と「ｃｌｉｅｎｔ１」のデータ（行）が存在し、それぞれに同一の属性「公開／非公開」が設定されている。この場合、ｕｓｅｒＢがｃｌｉｅｎｔ１を操作する場合は、優先適用されたモード情報を用いて「公開」及び「消しゴム」モードとなり、ｃｌｉｅｎｔ２を操作する場合は、「非公開」及び「消しゴム」モードとなることが示されている。
【００８９】
また、図５（Ｂ）に示す管理テーブルの項目としては、「ユ―ザ情報」、「端末種別」等があるが、これに限定されるものではない。
【００９０】
端末ユーザ対応管理部２２は、上述したように、ユーザが現在操作している端末を特定し、ユーザと端末１２との対応関係を管理する。端末ユーザ対応管理部２２における処理は、例えば図１に示すように、管理サーバ１１側で実行される。
【００９１】
図５（Ａ）、（Ｂ）に示す管理テーブルを通知された端末１２側のモード同期判定部３４は、端末１２の現在のモードと、モード管理部２１で管理されるユーザのモードとを一致させるかを判定し、一致させる場合にモード同期部３６によりモードを一致させる。モード同期部３６は、例えば端末１２の現在のモードをモード管理部２１で管理されるユーザのモードと同一になるように変更して一致させてもよく、モード管理部２１で管理されるユーザのモードを、現在のモードと同一になるように変更して一致させてもよい。モード管理部２１で管理されるユーザのモードを、端末１２の現在のモードに一致させる場合には、モード同期部３６が端末１２の現在のモードを管理サーバ１１に送信し、モード管理部２１が図５（Ａ）に示す管理テーブル等を更新する。
【００９２】
また、端末ユーザ対応管理部２２は、ユーザと端末１２の対応を、図５（Ｂ）に示すような管理テーブルで管理する。図５（Ｂ）の例では、ｕｓｅｒＡがｃｌｉｅｎｔ１とｃｌｉｅｎｔ３とを操作し、ｕｓｅｒＢがｃｌｉｅｎｔ２を操作していることを示している。
【００９３】
図６は、操作記録データの一例を示す図である。図６の例に示す操作記録データは、操作記録部３２により管理される情報である。操作記録データの項目としては、例えば「記録時刻」、「モード情報」等であるが、これに限定されるものではない。「記録時刻」は、ユーザが現在操作している端末１２に対して行った操作を記録した時間を示す。「モード情報」は、ユーザの現在操作している端末１２に対して行った操作内容を示し、例えばモード情報（属性を含む）等が記録されるが、これに限定されるものではない。操作記録データは、例えばモード変更があった場合に記録されてもよく、また所定時間間隔で現在のモード情報を記録してもよい。
【００９４】
図７は、モード同期判定テーブルの一例を示す図である。図７の例に示すモード同期判定テーブルは、判定テーブル記憶部３３に記憶される。図７の例に示すモード同期判定テーブルの項目としては、例えば「端末の現在のモード」、「ユーザのモード」、「自動で同期」、「手法で同期」等があるが、これに限定されるものではない。
【００９５】
「端末の現在のモード」とは、例えば現時点でユーザが端末１２に対して設定しているモードの内容（例えば、「属性」や「モード情報」等）である。この情報は、モード取得部３１で取得したモード取得部３１で取得した端末１２の現在のモードを示す。また、「端末の現在のモード」に格納する情報は、操作記録部３２により記憶される情報に対応している。
【００９６】
「ユーザのモード」とは、モードを同期させる前に管理サーバ１１のモード管理部２１から得られるユーザが設定したモードの内容（例えば、「属性」や「モード情報」等）であり、端末１２を操作するユーザに対応する１又は複数のモード情報である。
【００９７】
「自動で同期」とは、同期させるか否かの問い合わせをユーザに提示せずに自動で同期させる場合には、「○」が設定され、自動で同期させない場合には「×」が設定される。また、「手動で同期」とは、同期させるか否かの問い合わせ画面を提示し、その回答を受け付けて同期させるか否かを判断するものであり、問い合わせ画面を表示させる場合には「○」が設定され、表示させない場合には「×」が設定される。ユーザがその表示画面に対して、両モードを一致させることを許可する場合には、両モードを一致させる。また、「自動で同期」、「手動で同期」の両方に「○」が設定される場合には、予め設定された優先順位に基づいて処理がなされる。なお、上述「○」、「×」の設定は、これに限定されるものではなく、他の識別情報により識別されてもよい。
【００９８】
例えば、上述したモード同期提示部３５は、モード同期判定部３４の判定結果に基づいて、モードを同期するかについての情報をユーザに提示する。図７に示す判定テーブルで、「自動で同期」が「○」のときには、端末１２のモード及びユーザのモードを一致させることを、端末１２の画面上へ表示する。表示の仕方は任意であるが、例えば、ダイアログボックスやステータスバー（例えば、スマートフォン端末の画面の上部にある時計やバッテリ等が表示される領域等）で表示することができるが、これに限定されるものではない。なお、表示する端末画面位置は、ユーザの操作する端末１２に限定されない。例えば、ユーザが操作している端末以外に、リストウォッチ型の端末や、眼鏡型の端末を装着している場合には、操作している端末以外の端末に表示してもよい。
【００９９】
モード同期提示部３５は、判定テーブルで、「手動で同期」のみが「○」のときには、ユーザがモードを一致させるかを選択できるような画面を表示する。例えば、ユーザが操作する端末上に、両モード一致させるかを問うためのダイアログボックスを表示することができる。表示する端末画面は、ユーザの操作する端末の画面に限定されるものではなく、ユーザが操作している端末以外の端末に表示してもよい。
【０１００】
また、モード同期提示部３５は、図７に示すモード同期判定テーブルを更新してもよい。例えば、「手動で同期」のみが「○」の場合に、モード同期提示部３５が両モード一致させるかを問うためのダイアログボックスを表示し、ユーザが両モード一致させるように操作した場合に、モード同期判定テーブルの「自動で同期」を「○」へ変更してもよい。このように更新することで、次にモード同期判定テーブルを利用する場合に「自動で同期」と判定され、ユーザが両モード一致させるかを問うためのダイアログボックスを操作する手間がなくなり、操作の効率性が向上する。
【０１０１】
また、モード同期判定テーブルの「自動で同期」を「○」へ変更することにより、モード同期部３６がユーザの操作する端末のモードと、モード管理部２１の管理するユーザのモードとを、一致させた際には、モード同期部３６は、端末１２で両モードを一致させたことを、モード管理部２１へ通知する。通知されたモード管理部２１は、図５（Ａ）に示す管理テーブルを更新する。
【０１０２】
例えば、図５（Ａ）に示す管理テーブルの「端末種別」に、端末１２を示す識別子が設定されているデータ（行）が存在する場合に、そのデータ（行）を削除してもよい。「自動で同期」と設定されたことで、端末１２のモードは、モード管理部２１で管理するユーザのモードで「端末」カラムが「＊」のモードと一致する場合には、テーブル内で分けて管理する必要がないためである。
【０１０３】
また、ユーザの操作する端末１２には、モード同期判定テーブルを更新するためのＵＩを表示してもよい。ＵＩ制御部３８は、ユーザの操作する端末１２の画面上にＵＩを表示する。モード同期判定テーブルを更新するためのＵＩは、モードを変更するためのＵＩと関連付けて表示してもよい。
【０１０４】
ユーザは、モード同期判定テーブルを更新するためのＵＩを利用して、例えば「自動で同期」を「×」へ変更することができる。このような変更により、ユーザの操作する端末１２のモードと、モード管理部２１で管理するユーザのモードとを、自動で一致させないように、モード同期判定部３４によって判定されることができる。その結果、ユーザは、端末１２毎に異なるモードを設定して操作することができる。
【０１０５】
ここで、本実施形態におけるモード管理部２１は、上述した図５（Ａ）に示す管理テーブルに対し、更に過去のモードの更新情報等を履歴情報として管理することで、元のモードに戻すといった処理を行うことができる。
【０１０６】
図８は、履歴情報を含む管理テーブルの一例を示す図である。図８に示す管理テーブルの項目としては、上述した図５（Ａ）に示す「ユーザ情報」、「端末種別」、「属性」、「モード情報」の他に、「同期」、「作成時刻」等があるが、これに限定されるものではない。以下、図５（Ａ）の管理テーブルと同一の項目についての説明は省略し、同一の項目以外の項目について説明する。「同期」は、実際に過去にモードを同期させたか否かを示しており、同期させた場合には「○」が設定され、同期させなかった場合には「×」が設定される。また、「作成時刻」は、そのデータ（行）を作成した時間を示す。なお、作成時間は、日付等を含めて記憶されてもよい。図８の例において、「ユーザ情報」、「端末種別」、「属性」が同一で、時刻が異なる行が、そのモードに関する履歴を示している。
【０１０７】
例えば「同期」が「×」の場合には、この情報を取得した端末１２のモード同期部３６は、モードを一致させなくてもよい。また、モード同期部３６は、ユーザからモード情報を「元に戻す」等の指示を受けた場合には、図８に示すような管理テーブルから過去に設定されたモード情報に基づいてモードを一致させる。
【０１０８】
＜モード同期処理の一例＞
次に、本実施形態におけるモード同期処理の一例について説明する。なお、以下の説明では、モード同期処理の一例として、モード送信処理、モード情報更新処理、モード取得処理、モード変更処理、ユーザ変更時のモード同期処理、モード戻し処理について、それぞれ説明する。
【０１０９】
＜モード送信処理の一例＞
図９は、モード送信処理の一例を示すフローチャートである。図９の例は、端末１２側の処理である。図９の例において、モード取得部３１は、端末１２のモード変更を監視し（Ｓ０１）、モードが変更されたか否かを判断する（Ｓ０２）。モードが変更された場合（Ｓ０２において、ＹＥＳ）、モード管理部２１や端末ユーザ対応管理部２２から上述した管理テーブル等を取得し、取得した管理テーブルから端末１２を操作中のユーザを取得する（Ｓ０３）。
【０１１０】
また、モード同期判定部３４は、上述した管理テーブルや端末の現在のモード、判定テーブル記憶部３３に記憶されたモード同期判定テーブル等を用いてモード同期判定を行い、モード同期を手動で行うか否かを判断する（Ｓ０４）。手動で行う場合（Ｓ０４において、ＹＥＳ）、手動により同期するようにユーザが操作したか否かを判断し（Ｓ０５）、同期するようにユーザが操作した場合（Ｓ０５において、ＹＥＳ）、変更されたモードとユーザの情報と手動又は自動の設定、同期する旨の情報（例えば「○」）をモード管理部２１へ送信する（Ｓ０６）。
【０１１１】
また、Ｓ０４の処理において、モード同期を手動で行わない場合（Ｓ０４において、ＮＯ）、モード同期を自動で行うか否かを判断し（Ｓ０７）、自動で行う場合（Ｓ０７において、ＹＥＳ）、上述したＳ０６の処理を行う。
【０１１２】
また、Ｓ０５の処理において、同期するようにユーザが操作しなかった場合（Ｓ０５において、ＮＯ）、又はＳ０７の処理において、モード同期を自動で行わなかった場合（Ｓ０７において、ＮＯ）、変更されたモードとユーザの情報と手動又は自動の設定、同期しない旨の情報（例えば「×」）をモード管理部２１へ送信する（Ｓ０８）。
【０１１３】
ここで、処理を終了するか否かを判断し（Ｓ０９）、終了しない場合（Ｓ０９において、ＮＯ）、Ｓ０１の処理に戻る。また、Ｓ０２の処理において、モードが変更されていない場合（Ｓ０２において、ＮＯ）、Ｓ０１の処理に戻る。
【０１１４】
また、Ｓ０９の処理において、ユーザの指示等により処理終了する場合（Ｓ０９において、ＹＥＳ）、モード送信処理を終了する。
【０１１５】
＜モード情報更新処理の一例＞
図１０は、モード情報更新処理の一例を示すフローチャートである。図１０の例は、管理サーバ１１側の処理である。
【０１１６】
図１０の例において、端末１２で変更されたモードとユーザ情報と、手動又は自動の設定、同期設定を受信したか否かを判断し（Ｓ１１）、受信していない場合（Ｓ１１において、ＮＯ）、受信するまで待機する。また、受信した場合（Ｓ１１において、ＹＥＳ）、モード管理部２１は、上述した管理テーブルに保存し（Ｓ１２）、データの端末１２に該当する端末のモード同期部３６等へ変更の通知を行う（Ｓ１３）。モード管理部２１が、上述した管理テーブルに受信した情報を保存するときには、受信した情報に基づいて、管理テーブルの「端末種別」を設定してもよい。例えば、受信した情報が自動で同期する旨を示す場合、「端末種別」は「＊」と設定してもよい。また、受信した情報が手動で同期する旨を示す場合、「端末種別」は、前記受信した情報を送信した端末１２の識別情報を設定してもよい。図１０に示す更新処理により、端末１２のモード情報と、管理テーブルによるユーザのモード情報とが一致するようにモードを同期させることができる。
【０１１７】
＜モード取得処理の一例＞
図１１は、モード取得処理の一例を示すフローチャートである。図１１の例は、管理サーバ１１側の処理である。図１１の例において、モード管理部２１は、端末１２から指定ユーザに対するモード情報の取得要求があったか否か判断し（Ｓ２１）、要求がない場合（Ｓ２１において、ＮＯ）、要求があるまで待機する。また、要求があった場合（Ｓ２１において、ＹＥＳ）、管理テーブルから「ユーザ情報」と、「端末種別」と、「属性」等を参照して、該当するデータ（行）を取得する（Ｓ２２）。
【０１１８】
なお、管理テーブルが図８に示すように履歴情報を含む場合には、取得したデータ（行）のうち、同期する条件で、作成時刻が最新のデータ（行）を抽出し（Ｓ２３）、要求のあった端末１２へユーザのモード情報を送信する（Ｓ２４）。なお、図１１の例では、例えば、ユーザがモード（例えば、属性）の指定を行い、指定された属性のみに上述したモード取得処理を行ってもよい。
【０１１９】
＜モード変更処理の一例＞
図１２は、モード変更処理の一例を示すフローチャートである。図１２の例は、端末１２側で行う処理である。図１２の例において、モード管理部２１からユーザのモード情報（例えば、モードの変更情報等を含む）が通知されたか否かを判断し（Ｓ３１）、モード情報が通知されていない場合（Ｓ３１において、ＮＯ）、通知されるまで待機する。また、モード情報が通知された場合（Ｓ３１において、ＹＥＳ）、モード同期判定部３４は、モード同期を手動で行うか否かを判断し（Ｓ３２）、手動で行う場合（Ｓ３２において、ＹＥＳ）、同期するようにユーザが操作したか否かを判断する（Ｓ３３）。同期するようにユーザが操作した場合（Ｓ３３において、ＹＥＳ）、端末１２の現在のモード情報を受信したモードに変更してモードを一致させる（Ｓ３４）。
【０１２０】
また、Ｓ３２の処理において、モード同期を手動で行わない場合（Ｓ３２において、ＮＯ）、モード同期を自動で行うか否かを判断し（Ｓ３５）、自動で行う場合（Ｓ３５において、ＹＥＳ）、上述したＳ３４の処理を行う。
【０１２１】
また、Ｓ３３の処理において、同期するようにユーザが操作しなかった場合（Ｓ３３において、ＮＯ）、又は、Ｓ３５の処理において、モード同期を自動で行わなかった場合（Ｓ３５において、ＮＯ）、管理サーバ１１から受信したモードとユーザ情報と手動又は自動の設定、同期しない旨の情報を管理サーバ１１に送信する（Ｓ３６）。
【０１２２】
＜ユーザ変更時のモード同期処理の一例＞
図１３は、ユーザ変更時のモード同期処理の一例を示すフローチャートである。図１３の例は、端末１２側の処理である。図１３の例において、管理サーバ１１の端末ユーザ対応管理部２２から操作中のユーザの変更が通知されたか否かを判断し（Ｓ４１）、ユーザの変更が通知されていない場合（Ｓ４１において、ＮＯ）、通知されるまで待機する。また、通知された場合（Ｓ４１において、ＹＥＳ）、端末ユーザ対応管理部２２からその端末１２の操作中のユーザを取得し（Ｓ４２）、モード管理部２１から操作中のユーザのモードを取得する（Ｓ４３）。
【０１２３】
次に、モード同期判定部３４は、モード同期を手動で行うか否かを判断し（Ｓ４４）、手動で行う場合（Ｓ４４において、ＹＥＳ）、同期するようにユーザが操作したか否かを判断する（Ｓ４５）。同期するようにユーザが操作した場合（Ｓ４５において、ＹＥＳ）、受信したモードに変更する（Ｓ４６）。
【０１２４】
また、Ｓ４４の処理において、モード同期を手動で行わない場合（Ｓ４４において、ＮＯ）、モード同期を自動で行うか否かを判断し（Ｓ４７）、自動で行う場合（Ｓ４７において、ＹＥＳ）、上述したＳ４６の処理を行う。
【０１２５】
また、Ｓ４５の処理において、同期するようにユーザが操作しなかった場合（Ｓ４５において、ＮＯ）、又は、Ｓ４７の処理において、モード同期を自動で行わなかった場合（Ｓ４７において、ＮＯ）、管理サーバ１１から受信したモードとユーザ情報、手動又は自動の設定、同期しない旨の情報を管理サーバ１１に送信する（Ｓ４８）。
【０１２６】
＜ユーザ変更時のモード切替例＞
図１４は、ユーザ変更時のモード切替例を説明するための図である。図１４の例では、ユーザ７０−１（Ａさん）が端末１２−１を利用している場合に、その端末１２−１をユーザ７０−２（Ｂさん）が使用する例を示している。この場合、管理サーバ１１のモード管理部２１は、ユーザ毎にモードを管理し、端末ユーザ対応管理部２２は、ユーザと端末との関係を管理しているため、同一の端末１２−１に対し、ＡさんのモードとＢさんのモードをそれぞれ分けてモード切替を行うことができる。
【０１２７】
例えば、図１４の例では、ユーザ７０−１が端末１２−１を使用する場合に、「公開編集モード」、「ペンモード」が設定される。また、ユーザ７０−２が端末１２−１を使用する場合に、「公開編集モード」、「削除モード」が設定される。また、各ユーザ７０−１，７０−２が端末１２−２を使用する場合には、端末間での同期も行われる。
【０１２８】
＜モード戻し処理の一例＞
図１５は、モード戻し処理の一例を示すフローチャートである。図１５の例は、管理サーバ１１で行う処理である。図１５の例において、モード管理部２１は、端末１２から指定ユーザのモードを戻す要求があったか否かを判断し（Ｓ５１）、モードを戻す要求がなかった場合（Ｓ５１において、ＮＯ）、要求があるまで待機する。また、モード管理部２１は、モードを戻す要求がある場合（Ｓ５１において、ＹＥＳ）、例えば上述した図８に示す管理テーブルから、例えば「ユーザ情報」、「端末情報」、「属性」が該当するデータ（行）を取得する（Ｓ５２）。
【０１２９】
次に、該当データ（行）のうち、時刻が新しい順に取得した行が２以上か否かを判断し（Ｓ５３）、２行以上である場合（Ｓ５３において、ＹＥＳ）、取得した行のうち、最新のデータ（行）を削除する（Ｓ５４）。
【０１３０】
次に、取得したデータのうち、２番目のデータが同期設定か否かを判断し（Ｓ５５）、同期設定の場合（Ｓ５５において、ＹＥＳ）、取得したデータのうち、２番目のデータで指定された端末１２へユーザのモード情報の変更を送信する（Ｓ５６）。
【０１３１】
また、Ｓ５５の処理において、２番目のデータが同期設定でない場合（Ｓ５５において、ＮＯ）、モードを戻す要求をした端末１２のみへユーザのモード情報の変更を送信する（Ｓ５７）。また、Ｓ５３の処理において、取得したデータが２以上でない場合（Ｓ５３において、ＮＯ）、データ数は１か０であるため、戻し処理を行う必要がないため、そのまま処理を終了する。上述した処理により、管理テーブルを履歴情報と共に管理している場合に、元のモードに容易に戻すことができる。なお、図１５の例では、例えばユーザがモードの指定を行い、指定されたモードのみに上述した戻し処理を行ってもよい。
【０１３２】
＜他の実施形態＞
なお、上述した実施形態では、モードの同期判定を端末側で行っていたが、これに限定されるものではない。例えば、モード同期判定に関する各種情報を管理サーバ１１側で管理し、管理サーバ１１がモード同期判定を行い、同期が必要と判断された場合に、同期するための情報を対象の端末１２に送信する。端末１２は、同期するための情報を管理サーバ１１から受信した場合に、モードの変更を行ってもよい。
【０１３３】
上述したように、本実施形態によれば、モード同期を最適化することができる。本実施形態によれば、例えば複数の端末でモードを同期して操作する場合に、モードの同期の開始を適切なタイミングでユーザに提示することができる。
本実施形態は、複数のユーザが複数の端末を用いて画像や文書等を編集したり、資料を閲覧したりする際のユーザインタフェース技術等に適用することができる。
【０１３４】
以上、実施例について詳述したが、特定の実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、種々の変形及び変更が可能である。また、上述した各実施例の一部又は全部を組み合わせることも可能である。
【０１３５】
なお、以上の実施例に関し、更に以下の付記を開示する。
（付記１）
端末の現在のモード情報を取得し、
ユーザの前記端末に対する操作内容を記録し、
前記記録された操作と、前記取得された前記端末の現在のモード情報と、予め管理されたユーザと前記端末に対するモード情報との対応関係とに基づき、前記ユーザに関連付いた前記モード情報と、前記端末の現在のモード情報とが一致するようにモードを同期させる、
処理をコンピュータが実行することを特徴とするモード同期方法。
（付記２）
前記端末の現在のモード情報と、前記ユーザに関連付いたモード情報とを対応付けて、それぞれのモード情報を一致させるか否かを判定するためのテーブルを記憶することを特徴とする付記１に記載のモード同期方法。
（付記３）
前記端末を使用するユーザに、前記モードを同期させるか否かを選択させる情報を提示することを特徴とする付記１又は２に記載のモード同期方法。
（付記４）
前記ユーザと端末の対応の変化を検出したとき、又は、予め管理されたユーザと前記端末に対するモード情報との対応関係における前記ユーザのモード情報が変化したときに、前記ユーザに関連付いた前記モード情報と、前記端末の現在のモード情報とが一致するようにモードを同期させることを特徴とする付記１乃至３の何れか１項に記載のモード同期方法。
（付記５）
前記モードを同期させる場合に、端末の現在のモード情報を、前記ユーザのモード情報に変更するか、前記ユーザのモード情報を、前記端末の現在のモード情報に変更することを特徴とする付記４に記載のモード同期方法。
（付記６）
端末の現在のモード情報を取得し、
ユーザの前記端末に対する操作内容を記録し、
前記記録された操作と、前記取得された前記端末の現在のモード情報と、予め管理されたユーザと前記端末に対するモード情報との対応関係とに基づき、前記ユーザに関連付いた前記モード情報と、前記端末の現在のモード情報とが一致するようにモードを同期させる、
処理をコンピュータに実行させるモード同期プログラム。
（付記７）
端末の現在のモード情報を取得するモード取得部と、
ユーザの前記端末に対する操作内容を記録する操作記録部と、
前記記録された操作と、前記取得された前記端末の現在のモード情報と、予め管理されたユーザと前記端末に対するモード情報との対応関係とに基づき、前記ユーザに関連付いた前記モード情報と、前記端末の現在のモード情報とが一致するようにモードを同期させるモード同期部とを有することを特徴とする端末。
【符号の説明】
【０１３６】
１０  モード同期システム
１１  管理サーバ
１２  端末
１３  通信ネットワーク
２１  モード管理部
２２  端末ユーザ対応管理部
２３  モードフィードバック部
３１  モード取得部
３２  操作記録部
３３  判定テーブル記憶部
３４  モード同期判定部
３５  モード同期提示部
３６  モード同期部
３７，５３  表示部
３８  ユーザインタフェース制御部（ＵＩ制御部）
４１  入力装置
４２  出力装置
４３，６２  ドライブ装置
４４，５９  補助記憶装置
４５，６０  主記憶装置
４６，６１  ＣＰＵ
４７  ネットワーク接続装置
４８，６３  記録媒体
５１  マイクロフォン
５２  スピーカ
５４  操作部
５５  センサ部
５６  電力部
５７  無線部
５８  近距離通信部
７０  ユーザ
【図１】
2016126467.tif 000003
【図２】
2016126467.tif 000004
【図３】
2016126467.tif 000005
【図４】
2016126467.tif 000006
【図５】
2016126467.tif 000007
【図６】
2016126467.tif 000008
【図７】
2016126467.tif 000009
【図８】
2016126467.tif 000010
【図９】
2016126467.tif 000011
【図１０】
2016126467.tif 000012
【図１１】
2016126467.tif 000013
【図１２】
2016126467.tif 000014
【図１３】
2016126467.tif 000015
【図１４】
2016126467.tif 000016
【図１５】
2016126467.tif 000017