(57)【特許請求の範囲】
【請求項１】
通信端末装置のメールデータをフォルダごとに区別して保持するメールサーバと、通信接続可能な通信端末装置であって、
メールデータをフォルダごとに区別して保持するメールデータ保持手段と、
前記メールデータおよびフォルダの管理処理を行う管理処理手段と、
前記管理処理の対象となるメールデータまたはフォルダの識別情報と、管理処理内容を示す情報と、前記管理処理後の状態情報又はユーザの操作内容である変更後ステータスとを含む管理処理情報を生成する管理処理情報生成手段と、
前記管理処理情報を保持する管理処理情報保持手段と、
前記管理処理情報保持手段が保持している管理処理情報のうち、管理処理対象の識別情報又は管理処理内容を同一とする複数の管理処理情報の変更後ステータスに基づいて集約する集約処理を行う管理処理情報集約手段と、
前記集約処理の結果に基づいて、前記メールサーバが保持するメールデータと前記通信端末装置が保持するメールデータとを同期させるための情報である同期用情報を前記メールサーバへ出力する同期手段と、を備え、
前記同期手段は、前記管理処理対象の識別情報又は管理処理内容の一の情報で集約した結果を、前記管理処理対象の識別情報又は管理処理内容の他の情報で集約した同期用情報を出力することを特徴とする通信端末装置。
【請求項２】
前記管理処理情報は、管理処理前の状態情報を変更後ステータスに対応付けておき、
前記管理処理情報集約手段は、前記管理処理前の状態情報と、前記変更後ステータスとを用いて前記集約処理を行うことを特徴とする請求項１に記載の通信端末装置。
【請求項３】
前記集約処理は、前記管理処理情報保持手段が保持している管理処理情報のうち、管理処理対象の識別情報又は管理処理内容を同一とする複数の管理処理情報の変更後ステータスを参照し、管理処理の対象について、最新の管理処理後の状態を特定する処理であることを特徴とする請求項１または２に記載の通信端末装置。
【請求項４】
通信端末装置のメールデータをフォルダごとに区別して保持するメールサーバと、通信接続可能な通信端末装置であって、
メールデータをフォルダごとに区別して保持するメールデータ保持手段と、
前記メールデータおよびフォルダの管理処理を行う管理処理手段と、
前記管理処理の対象となるメールデータまたはフォルダの識別情報と、管理処理内容を示す情報と、前記管理処理後の状態情報又はユーザの操作内容である変更後ステータスとを含む管理処理情報を生成する管理処理情報生成手段と、
前記管理処理情報を保持する管理処理情報保持手段と、
前記管理処理情報保持手段が保持している管理処理情報のうち、管理処理対象の識別情報又は管理処理内容を同一とする複数の管理処理情報の変更後ステータスに基づいて集約する集約処理を行う管理処理情報集約手段と、
前記集約処理の結果に基づいて、前記メールサーバが保持するメールデータと前記通信端末装置が保持するメールデータとを同期させるための情報である同期用情報を前記メールサーバへ出力する同期手段と、を備え、
前記管理処理情報は、管理処理前の状態情報を変更後ステータスに対応付けておき、
前記管理処理情報集約手段は、前記管理処理前の状態情報と、前記変更後ステータスとを用いて前記集約処理を行い、
前記集約処理は、前記管理処理情報保持手段が保持している管理処理情報のうち、管理処理対象の識別情報又は管理処理内容を同一とする複数の管理処理情報の変更後ステータスを参照し、管理処理の対象について、最新の管理処理後の状態を特定する処理であり、
前記管理処理情報集約手段は、前記集約対象の管理処理情報のうち、最も古い管理処理情報の管理処理前の状態情報と、集約した情報とが同一である場合、管理処理対象が変更されていないと判断し、
前記同期手段は、管理処理情報集約手段によって変更されていないと判断された集約結果を同期用情報から除外することを特徴とする通信端末装置。
【請求項５】
前記同期手段は、前記管理処理対象の識別情報又は管理処理内容の一の情報で集約した結果を、前記管理処理対象の識別情報又は管理処理内容の他の情報で集約した同期用情報を出力することを特徴とする請求項４に記載の通信端末装置。
【請求項６】
通信端末装置のメールデータをフォルダごとに区別して保持するメールサーバと通信接続可能であり、メールデータをフォルダごとに区別して保持する通信端末装置における同期用情報出力方法あって、
前記メールデータおよびフォルダの管理処理を行う管理処理ステップと、
前記管理処理の対象となるメールデータまたはフォルダの識別情報と、管理処理内容を示す情報と、前記管理処理後の状態情報又はユーザの操作内容である変更後ステータスとを含む管理処理情報を生成する管理処理情報生成ステップと、
前記管理処理情報を保持する管理処理情報保持ステップと、
前記管理処理情報保持ステップで保持した管理処理情報のうち、管理処理対象の識別情報又は管理処理内容を同一とする複数の管理処理情報の変更後ステータスに基づいて集約する集約処理を行う管理処理情報集約ステップと、
前記集約処理の結果に基づいて、前記メールサーバが保持するメールデータと前記通信端末装置が保持するメールデータとを同期させるための情報である同期用情報を前記メールサーバへ出力する同期ステップと、を備え、
前記同期ステップにおいては、前記管理処理対象の識別情報又は管理処理内容の一の情報で集約した結果を、前記管理処理対象の識別情報又は管理処理内容の他の情報で集約した同期用情報を出力する同期用情報出力方法。
【請求項７】
通信端末装置のメールデータをフォルダごとに区別して保持するメールサーバと通信接続可能であり、メールデータをフォルダごとに区別して保持する通信端末装置における同期用情報出力方法あって、
前記メールデータおよびフォルダの管理処理を行う管理処理ステップと、
前記管理処理の対象となるメールデータまたはフォルダの識別情報と、管理処理内容を示す情報と、前記管理処理後の状態情報又はユーザの操作内容である変更後ステータスとを含む管理処理情報を生成する管理処理情報生成ステップと、
前記管理処理情報を保持する管理処理情報保持ステップと、
前記管理処理情報保持ステップで保持した管理処理情報のうち、管理処理対象の識別情報又は管理処理内容を同一とする複数の管理処理情報の変更後ステータスに基づいて集約する集約処理を行う管理処理情報集約ステップと、
前記集約処理の結果に基づいて、前記メールサーバが保持するメールデータと前記通信端末装置が保持するメールデータとを同期させるための情報である同期用情報を前記メールサーバへ出力する同期ステップと、を備え、
前記管理処理情報は、管理処理前の状態情報を変更後ステータスに対応付けておき、
前記管理処理情報集約ステップにおいては、前記管理処理前の状態情報と、前記変更後ステータスとを用いて前記集約処理を行い、
前記集約処理は、前記管理処理情報保持ステップにおいて保持している管理処理情報のうち、管理処理対象の識別情報又は管理処理内容を同一とする複数の管理処理情報の変更後ステータスを参照し、管理処理の対象について、最新の管理処理後の状態を特定する処理であり、
前記管理処理情報集約ステップにおいては、前記集約対象の管理処理情報のうち、最も古い管理処理情報の管理処理前の状態情報と、集約した情報とが同一である場合、管理処理対象が変更されていないと判断し、
前記同期ステップにおいては、前記管理処理情報集約ステップにおいて変更されていないと判断された集約結果を同期用情報から除外することを特徴とする同期用情報出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同期用情報を出力する通信端末装置及び同期用情報出力方法に関する。
【背景技術】
【０００２】
従来から、メールデータをサーバとクライアントのそれぞれで保持し、サーバクライアント間でメールデータの同期を取る技術がある（例えば、特許文献１参照）。特許文献１では、サーバが新しいメールを受信すると、サーバからクライアントへ当該新しいメールを送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２７４８４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、クラウド技術を利用して、複数の通信端末において同一のメールアカウントを有し、それら通信端末において同一メールアカウントにかかる電子メールの送受信を行うシステムが考えられている。このシステムにおいては、クラウドサーバ上に電子メールデータ（ヘッダ情報や書誌情報のほか、メール本文や添付ファイルを含む）が保存されており、通信端末は、基本的には各電子メールのヘッダ情報（件名、宛先など）および書誌情報（電子メールデータに対する各種ステータス等）のみを保持している。そして、ユーザが個々の電子メールデータを閲覧する際に、通信端末はクラウドサーバからメール本文および添付ファイルを取得することで、メール本文や添付ファイルを表示することができる。
【０００５】
このようなクラウド技術を利用したメールシステムにおいては、メールサーバと接続することなく、ユーザは通信端末に保持されている電子メールデータを操作することができる。例えば、ユーザは、通信端末を操作することにより、当該通信端末に保持されているメールボックスにフォルダを新たに作成したり、メールボックスから電子メールデータを削除したり、またはフォルダなどの名称変更することができる。この場合、通信端末に保持されている電子メールデータやフォルダのみが変更されていることから、メールサーバに保持されている電子メールデータやフォルダにも同様の変更を加えなければサーバと通信端末との間で、保持される電子メールデータやフォルダに不整合が生じることになる。
【０００６】
上述の不整合を解消するために、通信端末からサーバへ変更された情報を同期用情報としてサーバへ送信し、サーバが同期用情報を用いて同期処理をすることが考えられるが、変更される度に逐一サーバへ送信すると、通信回数が多くなるため通信端末とサーバ間の通信負荷がかかってしまう。
【０００７】
そこで、本発明においては、上記の課題を解決するために、通信端末とサーバ間のメールに関する情報の同期処理時の通信負荷を軽減する通信端末装置、同期用情報出力方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る通信端末装置は、通信端末装置のメールデータをフォルダごとに区別して保持するメールサーバと、通信接続可能な通信端末装置であって、メールデータをフォルダごとに区別して保持するメールデータ保持手段と、メールデータおよびフォルダの管理処理を行う管理処理手段と、管理処理の対象となるメールデータまたはフォルダの識別情報と、管理処理内容を示す情報と、管理処理後の状態情報又はユーザの操作内容である変更後ステータスとを含む管理処理情報を生成する管理処理情報生成手段と、管理処理情報を保持する管理処理情報保持手段と、管理処理情報保持手段が保持している管理処理情報のうち、管理処理対象の識別情報又は管理処理内容を同一とする複数の管理処理情報の変更後ステータスに基づいて集約する集約処理を行う管理処理情報集約手段と、集約処理の結果に基づいて、メールサーバが保持するメールデータと通信端末装置が保持するメールデータとを同期させるための情報である同期用情報をメールサーバへ出力する同期手段と、を備え、同期手段は、管理処理対象の識別情報又は管理処理内容の一の情報で集約した結果を、管理処理対象の識別情報又は管理処理内容の他の情報で集約した同期用情報を出力する。
【０００９】
本発明に係る同期用情報出力方法は、通信端末装置のメールデータをフォルダごとに区別して保持するメールサーバと通信接続可能であり、メールデータをフォルダごとに区別して保持する通信端末装置における同期用情報出力方法あって、メールデータおよびフォルダの管理処理を行う管理処理ステップと、管理処理の対象となるメールデータまたはフォルダの識別情報と、管理処理内容を示す情報と、管理処理後の状態情報又はユーザの操作内容である変更後ステータスとを含む管理処理情報を生成する管理処理情報生成ステップと、管理処理情報を保持する管理処理情報保持ステップと、管理処理情報保持ステップで保持した管理処理情報のうち、管理処理対象の識別情報又は管理処理内容を同一とする複数の管理処理情報の変更後ステータスに基づいて集約する集約処理を行う管理処理情報集約ステップと、集約処理の結果に基づいて、メールサーバが保持するメールデータと通信端末装置が保持するメールデータとを同期させるための情報である同期用情報をメールサーバへ出力する同期ステップと、を備え、同期ステップにおいては、管理処理対象の識別情報又は管理処理内容の一の情報で集約した結果を、管理処理対象の識別情報又は管理処理内容の他の情報で集約した同期用情報を出力する。
【００１０】
このような通信端末装置及び同期用情報出力方法によれば、管理処理情報保持手段が保持している管理処理情報のうち、管理処理対象の識別情報又は管理処理内容を同一とする複数の管理処理情報の変更後ステータスに基づいて集約して、集約した結果に基づいた同期用情報をメールサーバへ出力するので、管理処理が行われる度に逐一メールサーバへ同期用情報を通知する場合と比較して通信端末装置とメールサーバ間の通信負荷を軽減することができる。
【００１１】
本発明に係る通信端末装置では、管理処理情報は、管理処理前の状態情報を変更後ステータスに対応付けておき、管理処理情報集約手段は、管理処理前の状態情報と変更後ステータスとを用いて集約処理を行う。この場合、通信端末装置では、変更前の情報も有しているので、変更前の情報と、最新の状態を比較して変更しているか否かを判断することが可能となり、管理処理を複数回行い、結果として当初の状態と変わらない処理について、メールサーバへ通知することがなく、通信端末装置とメールサーバとの間のメールに関する情報の同期処理時の通信負荷を軽減することができる。
【００１２】
本発明に係る通信端末装置では、集約処理は、管理処理情報保持手段が保持している管理処理情報のうち、管理処理対象の識別情報又は管理処理内容を同一とする複数の管理処理情報の変更後ステータスを参照し、管理処理の対象について、最新の管理処理後の状態を特定する処理である。この場合、通信端末装置は、複数の管理処理情報の管理処理後の状態情報を参照し、管理処理の対象について最新の管理処理後の状態を特定しているので、メール管理処理が行われる度に逐一メールサーバへ通知する場合と比較して通信端末装置とメールサーバ間の通信負荷を軽減することができる。
【００１３】
本発明に係る別観点の通信端末装置では、通信端末装置のメールデータをフォルダごとに区別して保持するメールサーバと、通信接続可能な通信端末装置であって、メールデータをフォルダごとに区別して保持するメールデータ保持手段と、メールデータおよびフォルダの管理処理を行う管理処理手段と、管理処理の対象となるメールデータまたはフォルダの識別情報と、管理処理内容を示す情報と、管理処理後の状態情報又はユーザの操作内容である変更後ステータスとを含む管理処理情報を生成する管理処理情報生成手段と、管理処理情報を保持する管理処理情報保持手段と、管理処理情報保持手段が保持している管理処理情報のうち、管理処理対象の識別情報又は管理処理内容を同一とする複数の管理処理情報の変更後ステータスに基づいて集約する集約処理を行う管理処理情報集約手段と、集約処理の結果に基づいて、メールサーバが保持するメールデータと通信端末装置が保持するメールデータとを同期させるための情報である同期用情報をメールサーバへ出力する同期手段と、を備え、管理処理情報は、管理処理前の状態情報を変更後ステータスに対応付けておき、管理処理情報集約手段は、管理処理前の状態情報と、変更後ステータスとを用いて集約処理を行い、集約処理は、管理処理情報保持手段が保持している管理処理情報のうち、管理処理対象の識別情報又は管理処理内容を同一とする複数の管理処理情報の変更後ステータスを参照し、管理処理の対象について、最新の管理処理後の状態を特定する処理であり、管理処理情報集約手段は、集約対象の管理処理情報のうち、最も古い管理処理情報の管理処理前の状態情報と、集約した情報とが同一である場合、管理処理対象が変更されていないと判断し、同期手段は、管理処理情報集約手段によって変更されていないと判断された集約結果を同期用情報から除外する。また、本発明に係る別観点の同期用情報出力方法は、通信端末装置のメールデータをフォルダごとに区別して保持するメールサーバと通信接続可能であり、メールデータをフォルダごとに区別して保持する通信端末装置における同期用情報出力方法あって、メールデータおよびフォルダの管理処理を行う管理処理ステップと、管理処理の対象となるメールデータまたはフォルダの識別情報と、管理処理内容を示す情報と、管理処理後の状態情報又はユーザの操作内容である変更後ステータスとを含む管理処理情報を生成する管理処理情報生成ステップと、管理処理情報を保持する管理処理情報保持ステップと、管理処理情報保持ステップで保持した管理処理情報のうち、管理処理対象の識別情報又は管理処理内容を同一とする複数の管理処理情報の変更後ステータスに基づいて集約する集約処理を行う管理処理情報集約ステップと、集約処理の結果に基づいて、メールサーバが保持するメールデータと通信端末装置が保持するメールデータとを同期させるための情報である同期用情報をメールサーバへ出力する同期ステップと、を備え、管理処理情報は、管理処理前の状態情報を変更後ステータスに対応付けておき、管理処理情報集約ステップにおいては、管理処理前の状態情報と、変更後ステータスとを用いて集約処理を行い、集約処理は、管理処理情報保持ステップにおいて保持している管理処理情報のうち、管理処理対象の識別情報又は管理処理内容を同一とする複数の管理処理情報の変更後ステータスを参照し、管理処理の対象について、最新の管理処理後の状態を特定する処理であり、管理処理情報集約ステップにおいては、集約対象の管理処理情報のうち、最も古い管理処理情報の管理処理前の状態情報と、集約した情報とが同一である場合、管理処理対象が変更されていないと判断し、同期ステップにおいては、管理処理情報集約ステップにおいて変更されていないと判断された集約結果を同期用情報から除外する。このような通信端末装置及び同期用情報出力方法によれば、集約した結果が集約対象の管理処理情報のうち、最も古い管理処理情報における管理処理前の状態情報と同一である場合は、変更されていないものと判断して、当該集約結果を同期用情報としてメールサーバへ出力しないので、管理処理を複数回行い、結果として当初の状態と変わらない処理結果について、メールサーバへ通知することがなく、通信端末装置とメールサーバとの間の同期処理時の通信負荷を軽減することができる。
【００１４】
本発明に係る通信端末装置では、同期手段は、管理処理対象の識別情報又は管理処理内容の一の情報で集約した結果を、管理処理対象の識別情報又は管理処理内容の他の情報で集約した同期用情報を出力する。この場合、管理処理対象の識別情報又は管理処理内容に基づいてまとめて同期用情報を出力するので、管理処理が発生する毎にメールサーバへ出力する場合に比して、通信回数を減らすことになり、通信負荷を軽減することができる。
【発明の効果】
【００１５】
本発明によれば、管理処理が行われる度に逐一メールサーバへ同期用情報を通知する場合と比較して通信端末装置とメールサーバ間の通信負荷を軽減することができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態の情報処理システム１０のシステム構成図である。
【図２】本実施形態の通信端末装置３００の機能を示すブロック図である。
【図３】通信端末装置３００のハードウェア構成図である。
【図４】メールデータ及びフォルダデータのデータ構造を示す図である。
【図５】管理処理情報のデータ構造を示す図である。
【図６】本実施形態のメールサーバ１００の機能を示すブロック図である。
【図７】集約処理を説明する図である。
【図８】管理処理及び同期用情報出力処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面を参照しながら、本発明に係る実施形態を説明する。可能な場合には、同一の部分には同一の符号を付して、重複する説明を省略する。
【００１８】
（情報処理システム１０の構成）
図１は、本実施形態の情報処理システム１０のシステム構成図である。図１に示すように、この情報処理システム１０は、メールサーバ１００と、通信端末装置３００とを含んで構成されている。また、図１に示すように、メールサーバ１００、通信端末装置３００は、それぞれ互いにネットワーク等により接続されている。
【００１９】
メールサーバ１００は、外部のサーバから新規のメールを取得したり、取得した新規のメールを所定のタイミングで通信端末装置３００へ送信したりする。また、メールサーバ１００は、メール関連情報保持部３０３において通信端末装置３００のメールデータをフォルダごとに区別して保持することにより、各メールデータの属性情報（例えば、メール所属先フォルダ、既読状態等）を管理する。通信端末装置３００は、メールサーバ１００から新規のメールを受信したり、メール関連情報保持部３０３においてメールデータをフォルダごとに区別して保持したりする。また、通信端末装置３００は、通信端末装置３００が保持するメールデータについて変更する処理が発生した場合、当該変更処理についての情報を同期用情報として、メールサーバ１００へ送信する。
【００２０】
（通信端末装置３００の構成）
次に、通信端末装置３００について詳細に説明する。図２は、通信端末装置３００の機能を示すブロック図である。この通信端末装置３００は、メール表示制御部３０１、メール作成編集部３０２、メール関連情報保持部３０３（メールデータ保持手段）、管理処理部３０４、通信管理部３０５、管理処理情報生成部３０６、管理処理情報集約部３０７、同期用情報出力部３０８（同期処理手段）、及び管理処理情報保持部３０９を含んで構成されている。
【００２１】
このように構成された通信端末装置３００は、図３に示されるハードウェアにより構成されている。図２に示される通信端末装置３００は、物理的には、図３に示すように、ＣＰＵ１１、主記憶装置であるＲＡＭ１２及びＲＯＭ１３、入力デバイスであるキーボード及びマウス等の入力装置１４、ディスプレイ等の出力装置１５、ネットワークカード等のデータ送受信デバイスである通信モジュール１６、不揮発性で書き換え可能なフラッシュメモリ１７などを含むコンピュータシステムとして構成されている。図２における各機能は、図３に示すＣＰＵ１１、ＲＡＭ１２等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１１の制御のもとで入力装置１４、出力装置１５、通信モジュール１６を動作させるとともに、ＲＡＭ１２やフラッシュメモリ１７におけるデータの読み出し及び書き込みを行うことで実現される。以下、図２に示す機能ブロックに基づいて各機能ブロックを説明する。
【００２２】
メール表示制御部３０１は、新規メール作成用の画面、通信端末装置３００が保持しているメールの一覧用画面等のメール操作に関する画面の表示制御を行う。
【００２３】
メール作成編集部３０２は、通信端末装置３００の利用者の入力操作に基づいて、メールの入力、メールの保存等を行う。また、メール作成編集部３０２は、メールの送信要求を受け付けた場合、後述する通信管理部３０５を介してメールサーバ１００へ送信要求を行うと共に、送信対象のメールの情報をメール関連情報保持部３０３へ格納する。
【００２４】
メール関連情報保持部３０３は、メールデータをフォルダごとに区別して保持する。具体的には、メール関連情報保持部３０３は、メールデータ、及びメールデータの所属先となるフォルダのデータ（フォルダデータ）を保持するデータベースである。ここでメール関連情報保持部３０３が保持するデータの構造を図４に示す。
【００２５】
図４（Ａ）は、メールデータの構造である。図４（Ａ）に示すように、メールデータは、通信端末装置３００内部で使用される識別子である「ＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  ＩＤｅｎｔｉｆｉｅｒ）」と、メールの識別子である「メールＩＤ」と、メールが所属するフォルダのＩＤである「メール所属フォルダＩＤ」と、メールサーバ３０が送信した時刻を示す「サーバの送信時刻」と、通信端末装置３００がメールを受信した時刻を示す「メールの受信時刻」と、送受信に関するメール属性を示す「メール属性」と、メールの未保護、保護の状態を示す「未保護、保護の状態設定値」と、メールの未読、既読の状態を示す「未読、既読の状態設定値」と、転送であるか否かを示す「転送の状態設定値」と、返信であるか否かを示す「返信の状態設定値」と、返信元のメールを示す「返信元メールＩＤ」と、未受信パートがある場合のフラグの有無を示す「未受信パートがある場合のフラグ情報」と、メールの件名を示す「件名」と、差出人メールアドレスを示す「差出メールアドレス」と、受信者メールアドレスを示す「受信者メールアドレス」と、メールの本文を示す「本文データ」とを有する。なお、ＵＵＩＤとは、ＤＣＥ（Ｄｉｓｔｒｉｂｕｔｅｄ  Ｃｏｍｐｕｔｉｎｇ  Ｅｎｖｉｒｏｎｍｅｎｔ）の一部としてＯＳＦ（Ｏｐｅｎ  Ｓｏｆｔｗａｒｅ  Ｆｏｕｎｄａｔｉｏｎ）が標準化した、一意に識別するための識別子である。ＵＵＩＤが通信端末装置３００上で付与されて通信端末装置３００内部のみで使用される識別子であるのに対して、メールＩＤ及びフォルダＩＤは、メールサーバ１００によって付与され、以降メールサーバ１００及び通信端末装置３００の双方においてメール及びフォルダを識別するために使用される識別子である。
【００２６】
図４（Ｂ）にフォルダデータのデータ構造を示す。フォルダデータは、通信端末装置３００内部で使用される識別子である「ＵＵＩＤ」と、フォルダの識別子である「フォルダＩＤ」と、フォルダが所属するシステムフォルダ（デフォルトで存在するＢＯＸ）である「フォルダ所属ＢＯＸ」と、メールサーバ３０が送信した時刻を示す「サーバの送信時刻」と、フォルダの種別を示す「フォルダ種別」と、フォルダの属性を示す「フォルダ属性」と、フォルダの名称を示す「名称」と、表示順を示す「表示順」とを有する。
【００２７】
管理処理部３０４は、通信端末装置３００の利用者による、メールに関する入力操作に応じて、メールデータ又はフォルダデータの管理処理を行う。具体的には、管理処理部３０４は、通信端末装置３００の利用者の入力操作に応じて、メール関連情報保持部３０３が保持しているメールデータ、フォルダデータを編集する。管理処理の例として、メールの未読から既読への変更等のメールのステータス変更に基づく処理、メールの所属先フォルダの変更（フォルダ移動）に基づく処理、メール削除に基づく処理等がある。
【００２８】
通信管理部３０５は、メールサーバ３０との各種情報（メール情報）の送受信を行う。
【００２９】
管理処理情報生成部３０６は、管理処理の対象となるメールデータまたはフォルダデータの識別情報（メールＩＤまたはフォルダＩＤ）と、管理処理の内容を示す情報と、管理処理前の状態情報と、管理処理後の状態情報又はユーザの操作内容とを含む管理処理情報を生成する。ここで、ユーザの操作内容とは、管理処理前の状態情報に対してユーザ操作によって変更操作がされたか否かを示す情報である。
【００３０】
ここで、図５に管理処理情報のデータ構造を示す。図５に示すように、管理処理情報は、管理処理対象のメール又はフォルダ識別情報として機能する「メールＩＤまたはフォルダＩＤ」と、管理処理内容（フォルダ移動、メールのステータス変更等）の識別子を示す「処理結果ＩＤ」と、フォルダ処理、メール処理の何れかを判別する情報である「タイプ」と、管理処理による変更前の状態を示す情報である「変更前ステータス」と、管理処理による変更後の状態を示す情報又はユーザの操作内容である「変更後ステータス」とを有する。この変更前ステータスおよび変更後ステータスには、図４に示されるメールおよびフォルダに関連する各種データについて、その状態情報や、その変更の有無が記述されている。例えば、ステータスとしてメールの保護状態を示す場合には、未保護：０、保護：１、変更なし：２のいずれかの数値情報がそのステータスとして表現される。すなわち、保護に変更を１で表現し、未保護に変更を０で表現し、メールの保護状態について変更操作しないことを２で表現する。また、さらに時系列を判断し得る情報（例えば、処理順のＩＤや処理時刻情報など）を有しており、同一のメールＩＤまたはフォルダＩＤについて、同一の処理結果ＩＤである管理処理情報が複数ある場合に、いずれの管理処理情報が先に生成されたか判断することが可能に定義づけされている。
【００３１】
管理処理情報集約部３０７は、管理処理情報保持部３０９が保持している管理処理情報のうち、管理処理対象の識別情報を同一とする複数の管理処理情報の管理処理後の状態情報に基づいて集約する集約処理を行う。ここで、集約処理は、管理処理情報保持部３０９が保持している管理処理情報のうち、管理処理対象の識別情報を同一とする複数の管理処理情報の変更後ステータスを参照し、管理処理の対象について、最新の管理処理後の状態を特定する処理である。なお、集約処理では、最新の管理処理後の状態だけでなく、管理処理の対象について、最も古い管理処理前の状態情報も併せて管理している。すなわち、集約処理された管理処理情報は、構造的には図５に示されるデータ構造をとり、変更後のステータスとして、最新の管理処理後の状態情報を保持し、変更前のステータスとして、最も古い管理処理前の状態情報を保持することになる。管理処理前の状態情報と管理処理後の状態情報とを持つことにより、複数の管理処理情報を一つの管理処理情報に集約する際、当該複数の管理処理のいずれかにおいて変化させなかった管理処理の状態変化の取りこぼしを防止することができる。
【００３２】
同期用情報出力部３０８は、管理処理情報集約部３０７による集約処理の結果に基づいて、メールサーバ１００が保持するメールデータと通信端末装置３００が保持するメールデータとを同期させるための情報である同期用情報をメールサーバ１００へ出力する。管理処理情報保持部３０９は、管理処理情報を保持するデータベースである。
【００３３】
（メールサーバ１００の構成）
次に、メールサーバ１００について詳細に説明する。図６は、メールサーバ１００の機能を示すブロック図である。このメールサーバ１００は、通信部１０１、メール受信部１０２、メール送信部１０３、同期処理情報取得部１０４、同期処理部１０５、及びメール関連情報保持部１０６を含んで構成されている。
【００３４】
通信部１０１は、通信端末装置３００及び外部サーバとの通信を行う。具体的には、通信部１０１は、外部サーバから新規メールを受信したり、通信端末装置３００から送信要求されたメールを外部サーバへ送信したりする。また、通信部１０１は、同期用情報を通信端末装置３００から受信する。
【００３５】
メール受信部１０２は、通信部１０１を介して外部サーバから新規メールを受信する。
【００３６】
メール送信部１０３は、通信端末装置３００から受信したメールを通信部１０１を介して外部サーバへ送信する。また、メール送信部１０３は、通信端末装置３００から受信したメールをメール関連情報保持部１０６へ登録する。
【００３７】
同期処理情報取得部１０４は、通信端末装置３００から同期用情報を通信部１０１を介して取得する。
【００３８】
同期処理部１０５は、同期処理情報取得部１０４が取得した同期用情報を用いて、メール関連情報保持部１０６で保持している情報を更新する。これにより、メールサーバ１００は、通信端末装置３００が保持している情報と同期を取ることができる。
【００３９】
メール関連情報保持部１０６は、メールデータとフォルダデータとを保持している。メール関連情報保持部１０６が保持しているメールデータ及びフォルダデータは、通信端末装置３００のメール関連情報保持部３０３が保持しているそれぞれのデータに、ユーザを識別する情報が付されたデータが関連付けられたデータである。
【００４０】
続いて、通信端末装置３００の利用者によるメール操作に応じた管理処理情報に基づいて集約処理を行い、集約処理結果に基づいて同期用情報を出力する方法について図７を用いて説明する。なお、メールのステータス変更、フォルダ移動、メール削除の操作に着目して集約をするものとし、ここでいうメールのステータスとは、既読状態、保護状態、返信状態、転送状態、要返信状態の総称をいう。
【００４１】
通信端末装置３００の利用者による操作要求に基づいて、図７に示すような操作をしたものとする。具体的には、メールＡの所属フォルダをＦｏｌｄｅｒ１に移動し、メールＢのステータスを未読から既読に変更し、メールＣの所属フォルダをＦｏｌｄｅｒ２に移動し、メールＤの所属フォルダをＦｏｌｄｅｒ１に移動し、メールＡのステータスを未読から既読に変更し、メールＡのステータスを既読から未読に変更し、メールＡの所属フォルダをＦｏｌｄｅｒ２に移動し、メールＥのステータスを未保護から保護に変更し、メールＢを削除する。上記操作に基づいて、管理処理部３０４は、メールデータの更新を行う。例えば、上記操作により、メールＡの所属フォルダをＦｏｌｄｅｒ１に移動した場合には、管理処理部３０４は、メールＡに対応するメールデータのメール所属フォルダＩＤからＦｏｌｄｅｒ１に対応するフォルダＩＤへ更新する。
【００４２】
管理処理情報生成部３０６は、管理処理部３０４の処理に応じて管理処理情報を生成する。例えば、メールＡの所属フォルダをＦｏｌｄｅｒ１からＦｏｌｄｅｒ２へ移動した場合には、管理処理情報生成部３０６は、管理処理情報にメールＡのメールＩＤを記述すると共に、管理処理情報の処理結果ＩＤをフォルダ移動の処理に対応するＩＤとし、タイプをメール処理に対応するタイプ情報とし、変更前ステータスを変更前のフォルダであるＦｏｌｄｅｒ１を示す情報（例えば、Ｆｏｌｄｅｒ１のフォルダＩＤ）とし、変更後ステータスを変更後のフォルダであるＦｏｌｄｅｒ２を示す情報（例えば、Ｆｏｌｄｅｒ２のフォルダＩＤ）とした管理処理情報を生成する。
【００４３】
そして、所定のサーバ送信条件（管理処理情報が所定数に達した場合、明示的な操作、メールの送受信要求、一定時間経過後、システムイベント等）に合致すると、管理処理情報集約部３０７は、管理処理情報保持部３０９が保持している管理処理情報のうち、識別情報を同一とする複数の管理処理情報の管理処理後の状態情報に基づいて集約する。
【００４４】
具体的に、管理処理情報集約部３０７は、管理処理情報のメールＩＤ毎に複数の管理処理情報を取得し、さらに取得した管理処理情報のうち、同一の処理結果ＩＤである管理処理情報のうち、最新の管理処理情報の変更後ステータスを参照して、各メールにおける管理処理内容毎の最新の状態を特定する。
【００４５】
そして、管理処理情報集約部３０７は、上記の同一の処理結果ＩＤである管理処理情報のうち、最も古い管理処理情報の変更前ステータスを参照し、各メールにおける管理処理内容毎の最新の状態と比較し、各メールにおける管理処理内容毎の最新の状態と最も古い管理処理情報の変更前ステータスが同一である場合には、結果として変更されていないと判断し、同一でない場合には、各メールにおける管理処理内容毎の最新の状態に変更されたと判断する。
【００４６】
図７に示す例の場合、メールＡのステータス変更については、一度未読から既読へ変更された後に、既読から未読へ変更されており、結果として、当初の状態に戻ったため、管理処理情報集約部３０７は、変更無しであると判断する。メールＡのフォルダ移動については、最初にＦｏｌｄｅｒ１に移動した後に、Ｆｏｌｄｅｒ２へ移動しているので、管理処理情報集約部３０７は、最終的にＦｏｌｄｅｒ２への移動と判断する。メールＡの削除についての管理処理情報がないので、管理処理情報集約部３０７は、削除なしと判断する。メールＢのステータス変更については、未読から既読への変更のみあるので、管理処理情報集約部３０７は、既読への変更と判断する。メールＢのフォルダ移動については、フォルダ移動についての管理処理情報が無いので、管理処理情報集約部３０７は、変更無しであると判断する。また、メールＢの削除については、削除についての管理処理情報があるので、管理処理情報集約部３０７は、メールＢについて削除がなされたと判断する。
【００４７】
メールＣのステータス変更については、ステータス変更の管理処理情報が無いため、管理処理情報集約部３０７は、変更無しであると判断する。メールＣのフォルダ移動については、Ｆｏｌｄｅｒ２への移動のみあるので、管理処理情報集約部３０７は、Ｆｏｌｄｅｒ２への移動と判断する。メールＣの削除については、削除についての管理処理情報がないので、管理処理情報集約部３０７は、削除されていないと判断する。メールＤのステータス変更については、ステータス変更についての管理処理情報が無いため、管理処理情報集約部３０７は、変更無しであると判断する。メールＤのフォルダ移動については、Ｆｏｌｄｅｒ１への移動のみあるので、管理処理情報集約部３０７は、Ｆｏｌｄｅｒ１への移動と判断する。メールＤの削除については、削除についての管理処理情報がないので、管理処理情報集約部３０７は、削除されていないと判断する。
【００４８】
メールＥのステータス変更については、メール保護への変更操作があるため、管理処理情報集約部３０７は、メール保護への変更と判断する。メールＥのフォルダ移動については、フォルダ移動についての管理処理情報がないため、管理処理情報集約部３０７は、変更無しであると判断する。メールＥの削除については、削除についての管理処理情報がないので、管理処理情報集約部３０７は、削除されていないと判断する。
【００４９】
そして、同期用情報出力部３０８は、上記集約結果に基づいて処理内容の命令であるコマンド毎に、同期用情報を出力する。図７の例では、削除用のコマンドの情報と、フォルダ移動用のコマンドの情報と、状態変更用のコマンドの情報とに分ける。
【００５０】
メール削除を行ったのは、メールＢであるので、同期用情報出力部３０８は、メールＢを削除するコマンドの形式の情報をメールサーバ１００へ出力する。
【００５１】
フォルダ移動を行ったのは、メールＡとメールＣとメールＤであるので、同期用情報出力部３０８は、それぞれのメールの識別子と移動先のフォルダの情報とを含めたコマンドの形式の情報をメールサーバ３０へ送信する。具体的には、メールＡとメールＣがＦｏｌｄｅｒ２へのフォルダ移動を行い、メールＤがＦｏｌｄｅｒ１へのフォルダ移動を行ったので、メールＡとメールＣがＦｏｌｄｅｒ２へ移動することを示すコマンド、及びメールＤがＦｏｌｄｅｒ１へ移動することを示すコマンドの形式の情報を同期用情報としてメールサーバ１００へ出力する。
【００５２】
メールのステータスが変更されたのは、メールＢとメールＥであるが、メールＢは、メール削除されているので、同期用情報出力部３０８は、当該メールＢの状態変更については、同期用情報の対象外とし、メールＥのステータス変更を示すコマンド形式の情報を同期用情報としてメールサーバ１００へ出力する。このように、同期用情報出力部３０８は、メール削除がなされたメールに関するメール削除以外の処理の同期用情報を出力対象から除外することにより、実質的に無駄な同期用情報をメールサーバ１００へ通知することを防止することができる。
【００５３】
（通信端末装置３００の管理処理及び同期用情報出力処理）
続いて、通信端末装置３００の利用者によりメール操作された内容を同期用情報として出力する手順について図８に示すフローチャートを用いて説明する。図８は、本実施形態の情報処理システム１０の通信端末装置３００が実行する管理処理及び同期用情報出力処理を示すフローチャートである。ここで、同期用情報出力処理とは、集約処理した結果に基づいた同期用情報を出力する処理をいう。以下、各ステップについて説明する。
【００５４】
まず、メール表示制御部３０１は、利用者の要求に基づき、メール一覧画面を表示し（ステップＳ１）、メールデータ又はフォルダに対する操作要求があった場合、管理処理部３０４は、当該操作要求を受け付け（ステップＳ２）、操作要求に対応する管理処理を実行する（ステップＳ３）。
【００５５】
管理処理情報生成部３０６は、メールの管理処理の対象となる識別情報（メールＩＤ）と、処理結果ＩＤと、変更前ステータスと、変更後ステータスとを含む管理処理情報を生成する（ステップＳ４）。
【００５６】
所定のサーバ送信条件に合致した場合（ステップＳ５；Ｙｅｓ）、管理処理情報集約部３０７は、管理処理情報保持部３０９が保持している管理処理情報を用いて集約処理を実行し（ステップＳ６）、同期用情報出力部３０８は、管理処理内容毎に同期用情報を分けて（ステップＳ７）、分けた同期用情報をメールサーバ１００へ出力する（ステップＳ８）。
【００５７】
メールサーバ１００が上記同期用情報を用いて同期処理を実行した結果、同期処理が失敗した場合（ステップＳ９；Ｎｏ）、エラー処理を実行する（ステップＳ１０）。エラー処理としては、同期用情報出力部３０８が再度同期用情報をメールサーバ１００へ送信する等がある。
【００５８】
メールサーバ１００が上記同期用情報を用いて、同期処理に成功した場合（ステップＳ９；Ｙｅｓ）、当該同期用情報に対応する管理処理情報を削除する。
【００５９】
メールサーバ１００に反映させていない管理処理情報が有る場合（ステップＳ１２；Ｙｅｓ）、ステップＳ６へ移動し、メールサーバに反映させていない管理処理情報が無い場合（ステップＳ１２；Ｎｏ）、処理を終了する。
【００６０】
次に、本実施形態に係る通信端末装置３００の作用効果について説明する。通信端末装置３００によれば、通信端末装置３００のメールデータをフォルダごとに区別して保持するメールサーバ１００と、通信接続可能であり、メール関連情報保持部３０３は、メールデータをフォルダごとに区別して保持し、管理処理部３０４は、メールデータ及びフォルダデータの管理処理を行い、管理処理情報生成部３０６は、管理処理の対象となるメールデータまたはフォルダの識別情報（メールＩＤまたはフォルダＩＤ）と、処理結果ＩＤと、変更後ステータス（管理処理後の状態情報又はユーザの操作内容）とを含む管理処理情報を生成し、管理処理情報保持部３０９は、管理処理情報を保持し、管理処理情報集約部３０７は、管理処理情報保持部３０９が保持した管理処理情報のうち、管理処理対象の識別情報を同一とする複数の管理処理情報の変更後ステータスに基づいて集約する集約処理を行い、同期用情報出力部３０８は、集約処理の結果に基づいて、メールサーバ１００が保持するメールデータと通信端末装置３００が保持するメールデータとを同期させるための情報である同期用情報をメールサーバ１００へ出力する。
【００６１】
このように、通信端末装置３００は、管理処理情報保持部３０９が保持した管理処理情報のうち、管理処理対象の識別情報を同一とする複数の管理処理情報の変更後ステータスに基づいて集約して、集約した結果に基づいた同期用情報をメールサーバ１００へ出力するので、複数回管理処理が行われた場合に、最新の状態に関する同期用情報のみ出力することになり、管理処理が行われる度に逐一メールサーバへ同期用情報を通知する場合と比較して通信端末装置とメールサーバ間の通信負荷を軽減することができる。
【００６２】
また、集約処理は、管理処理情報保持部３０９が保持した管理処理情報のうち、管理処理対象の識別情報を同一とする複数の管理処理情報の変更後ステータスを参照し、管理処理の対象について、最新の管理処理後の状態を特定する処理である。この場合、通信端末装置３００は、複数の管理処理情報の変更後ステータスを参照し、管理処理対象について最新の管理処理後の状態を特定しているので、管理処理が行われる度に逐一メールサーバへ通知する場合と比較して通信端末装置３００とメールサーバ１００間の通信負荷を軽減することができる。
【００６３】
管理処理情報は、変更前ステータスをさらに含み、変更前ステータスと変更後ステータスとを用いて、集約処理を実行する。この場合、管理処理情報は、変更前の情報である変更前ステータスも有しているので、通信端末装置３００は、変更前の情報と、最新の状態を比較して変更しているか否かを判断することが可能となり、管理処理を複数回行い、結果として当初の状態と変わらない処理について、メールサーバ１００へ通知することがなく、通信端末装置３００とメールサーバ１００との間のメールに関する情報の同期処理時の通信負荷を軽減することができる。
【００６４】
また、管理処理情報集約部３０７は、集約対象の管理処理情報のうち、最も古い管理処理情報の変更前ステータスと、集約した情報とが同一である場合、管理処理対象が変更されていないと判断し、同期用情報出力部３０８は、管理処理情報集約部３０７によって変更されていないと判断された集約結果を同期用情報から除外する。
【００６５】
このように、通信端末装置３００は、管理処理による最新の変更状態を特定し、さらに管理処理による最新の管理処理後の状態が最も古い管理処理情報の変更前ステータスと同一である場合は、管理処理がなされていないものと判断して、当該管理処理による最新の管理処理後の状態に対応する同期用情報をメールサーバ１００へ出力しないので、管理処理を複数回行い、結果として当初の状態と変わらない処理について、メールサーバ１００へ通知することがなく、通信端末装置３００とメールサーバ１００との間のメールに関する情報の同期処理時の通信負荷を軽減することができる。
【００６６】
また、同期用情報出力部３０８は、管理処理対象の識別情報で集約した結果を、管理処理内容に対応するコマンド毎で集約した同期用情報を出力する。この場合、通信端末装置３００は、管理処理の単位でまとめて送信するので、管理処理が発生する毎に送信する場合に比して、通信回数を減らすことになり、通信負荷を軽減することができる。また、通信端末装置３００は、コマンド毎に送信するので、メールサーバ１００が同期処理を行いやすい形式で同期用情報を出力することができる。
【００６７】
（他の実施形態）
上述の実施形態に加えて、同期用情報出力部３０８は、優先度の高い管理処理に対応する同期用情報を先に出力するようにしても良い。例えば、あるメールについて所属フォルダの変更がなされた後に、当該メールが削除された場合、削除についての同期を先に行い、その後のフォルダ移動の同期を行わない実装としても良い。この場合、削除についての同期処理を先に行うことにより効率的に同期処理を行うことができる。よって、削除処理の方が、優先度が高いことになる。このように、同期用情報出力部３０８が優先度に応じて同期用情報を出力することにより、メールサーバ１００が効率良く同期処理を実行することができる。なお、上述の実装を適用せずに、メールアプリケーションのごみ箱フォルダ（削除指定されたメールを一時的に格納するフォルダ）へ移動したメールデータについて削除前の状態を復元可能な構成としても良い。
【００６８】
上述の実施形態に加えて、同期用情報出力部３０８は、メールサーバ１００が各処理をまとめて実行できる数に基づいて、一度に送信するメール同期用情報の数を決定するようにしても良い。例えば、メールサーバ１００が削除処理を一度の実行コマンドで１０００件処理することができる場合には、同期用情報出力部３０８は、削除処理に関する同期用情報については、１０００件以内の単位で出力する。この場合、通信端末装置３００は、メールサーバ１００が一度に処理できる単位で出力するので、メールサーバ１００が取得した同期用情報を振り分ける必要が無いので、効率良く同期処理を行うことができる。
【００６９】
上述の実施形態では、メールデータに対する管理処理についての管理処理情報を生成する場合について述べたが、フォルダデータに対する管理処理について適用するようにしても良い。
【００７０】
上述の実施形態では、最初に管理処理情報集約部３０７がメール毎に集約する場合について述べたが、最初にコマンド毎に集約するようにしても良い。
【００７１】
上述の実施形態では、メール毎に集約した後にコマンド毎に集約した状態で、同期用情報出力部３０８が同期用情報を出力する場合について述べたが、コマンド毎に集約することなく同期用情報を出力するようにしても良い。
【符号の説明】
【００７２】
１０…情報処理システム、１００…メールサーバ、１０１…通信部、１０２…メール受信部、１０３…メール送信部、１０４…同期処理情報取得部、１０５…同期処理部、１０６…メール関連情報保持部、１０７…ユーザ認可情報記憶部、３００…通信端末装置、３０１…メール表示制御部、３０２…メール作成編集部、３０３…メール関連情報保持部、３０４…管理処理部、３０５…通信管理部、３０６…管理処理情報生成部、３０７…管理処理情報集約部、３０８…同期用情報出力部、３０９…管理処理情報保持部。
【図１】
0005620523.tif 000002
【図２】
0005620523.tif 000003
【図３】
0005620523.tif 000004
【図４】
0005620523.tif 000005
【図５】
0005620523.tif 000006
【図６】
0005620523.tif 000007
【図７】
0005620523.tif 000008
【図８】
0005620523.tif 000009