(57)【特許請求の範囲】
【請求項１】
宛先ユーザが理解可能な字句を推定する推定部、
送信元ユーザがテンプレートを利用して作成したメッセージから、前記推定された字句に該当しない部分を抽出する抽出部、
前記送信元ユーザに、前記メッセージを、前記抽出された部分を強調して表示する表示部、を備え、
前記推定部は、前記送信元ユーザにより利用された前記テンプレートに対応付けられた言語を取得し、当該取得された言語で記述された字句を、前記宛先ユーザが理解可能な字句として推定する、
ことを特徴とするメッセージ処理装置。
【請求項２】
宛先ユーザが理解可能な字句を推定する推定部、
送信元ユーザが作成したメッセージから、前記推定された字句に該当しない部分を抽出する抽出部、
前記送信元ユーザに、前記メッセージを、前記抽出された部分を強調して表示する表示部、を備え、
前記推定部は、前記送信元ユーザが作成したメッセージに出現する文字コードに基づいて、メッセージの主たる言語を推定し、推定された言語の字句を前記宛先ユーザが理解可能な字句として推定する、
ことを特徴とするメッセージ処理装置。
【請求項３】
宛先ユーザが理解可能な字句を推定する推定部、
送信元ユーザが作成したメッセージから、前記推定された字句に該当しない部分を抽出する抽出部、
前記送信元ユーザに、前記メッセージを、前記抽出された部分を強調して表示する表示部、を備え、
前記推定部は、前記宛先ユーザが過去に自らの意思で選択した字句を記録し、前記記録されている字句を、前記宛先ユーザが理解可能な字句として推定する、
ことを特徴とするメッセージ処理装置。
【請求項４】
ネットワークを介して接続された他の機器を介して、前記宛先ユーザに、一つの概念を異なる複数の言語で表示する選択肢を提示する提示部、
前記他の機器を介して前記宛先ユーザが前記提示された選択肢から選択した選択肢を記録する記録部、を備え、
前記推定部は、前記記録部に前記宛先ユーザにより選択された選択肢が記録されていれば、当該選択された選択肢に含まれる字句を、前記宛先ユーザが理解可能な字句として推定する、
ことを特徴とする請求項３に記載のメッセージ処理装置。
【請求項５】
ネットワークを介して接続された他の機器を介して、前記宛先ユーザに、一つの概念を第１の言語の字句で表した第１の選択肢と、当該一つの概念を前記第１の言語とは異なる第２の言語の字句で表した第２の選択肢と、を含む複数の選択肢を提示する提示部、
前記他の機器を介して前記宛先ユーザが前記提示された複数の選択肢から選択した選択肢を記録する記録部、を備え、
前記推定部は、前記記録部に前記第１の選択肢が記録されていれば、前記第１の選択肢に含まれる字句を前記宛先ユーザが理解可能な字句として推定し、前記記録部に前記第２の選択肢が記録されていれば、前記第２の選択肢に含まれる字句を前記宛先ユーザが理解可能な字句として推定する、
ことを特徴とする請求項３に記載のメッセージ処理装置。
【請求項６】
予め言語ごとに記録されている複数の付与部分から、前記推定されたメッセージの主たる言語に基づいて１つの付与部分を選択し、選択した付与部分を当該メッセージに付して送信する送信部、を備える、
ことを特徴とする請求項２に記載のメッセージ処理装置。
【請求項７】
メッセージ処理装置が、宛先ユーザが理解可能な字句を推定する推定ステップ、
前記メッセージ処理装置が、送信元ユーザがテンプレートを利用して作成したメッセージから、前記推定された字句に該当しない部分を抽出する抽出ステップ、
前記メッセージ処理装置が、前記送信元ユーザに、前記メッセージを、前記抽出された部分を強調して表示する表示ステップ、を備え、
前記推定ステップでは、前記送信元ユーザに利用された前記テンプレートに対応付けられた言語を取得し、当該取得された言語で記述された字句を、前記宛先ユーザが理解可能な字句として推定する、
ことを特徴とするメッセージ処理方法。
【請求項８】
コンピュータに、
宛先ユーザが理解可能な字句を推定する推定手順、
送信元ユーザがテンプレートを利用して作成したメッセージから、前記推定された字句に該当しない部分を抽出する抽出手順、
前記送信元ユーザに、前記メッセージを、前記抽出された部分を強調して表示する表示手順、を実行させ、
前記推定手順では、前記送信元ユーザに利用された前記テンプレートに対応付けられた言語を取得し、当該取得された言語で記述された字句を、前記宛先ユーザが理解可能な字句として推定する、
ことを特徴とするプログラムを記録した記録媒体。
【請求項９】
コンピュータに、
宛先ユーザが理解可能な字句を推定する推定手順、
送信元ユーザがテンプレートを利用して作成したメッセージから、前記推定された字句に該当しない部分を抽出する抽出手順、
前記送信元ユーザに、前記メッセージを、前記抽出された部分を強調して表示する表示手順、を実行させ、
前記推定手順では、前記送信元ユーザに利用された前記テンプレートに対応付けられた言語を取得し、当該取得された言語で記述された字句を、前記宛先ユーザが理解可能な字句として推定する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ処理装置、メッセージ処理方法、記録媒体およびプログラムに関する。
【背景技術】
【０００２】
近年、インターネットを介してメッセージを送信することが一般化している。インターネットを通じてメッセージを送る場合、そのメッセージは宛先ユーザにとって理解できる言語でないと、宛先ユーザはメッセージを理解することができず、メッセージはその目的を達することができない。そのため、宛先ユーザごとに、メッセージを構成する言語を宛先の顧客が理解できるものに切り替えて送信することが行われている。【０００３】
送信するメッセージの言語を自動で切り替える技術はすでに存在する。例えば特許文献１では、電子メールからファクシミリデータを生成し、生成したファクシミリデータを宛先に送信する装置が開示されている。この装置は、データを送信する際に、電子メールのＦｒｏｍアドレスに付記された発信元データに日本語が含まれるか否かを判別し、含まれると判別した場合には日本語の文字コードで、含まれないと判別した場合は英語の文字コードでメール本文をエンコードすることにより、ファクシミリデータを生成する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１３５４４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来技術では、全体としてメッセージの言語を特定するにとどまり、宛先ユーザが理解できるかどうかを適切に考慮することはできなかった。上述した特許文献１が開示する発明では、Ｆｒｏｍアドレスに付記された発信元データに日本語が含まれるか否かに基づいて、Ｆｒｏｍアドレスおよび本文をエンコードする文字コードを決定しているだけであった。この発明では、宛先ユーザが理解できるかどうかという点は全く考慮されておらず、そのため、宛先ユーザにとって理解できない言語でメッセージが送付されるケースがあった。こういったケースを解消するため、宛先ユーザが理解できる言語でメッセージを作成するための技術が求められている。【０００６】
本発明は、このような問題点に鑑みてなされたものであり、その目的とするところは、宛先ユーザが理解できる字句でメッセージを容易に作成できるメッセージ処理装置を実現することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の第１の観点に係るメッセージ処理装置は、
宛先ユーザが理解可能な字句を推定する推定部、
送信元ユーザが作成したメッセージから、前記推定された字句に該当しない部分を抽出する抽出部、
前記送信元ユーザに、前記メッセージを、前記抽出された部分を強調して表示する表示部、
を備えることを特徴とする。【０００８】
第１の観点に係るメッセージ処理装置において、
前記推定部は、前記送信元ユーザがメッセージを作成する際に利用した、メッセージのテンプレートに対応付けられた言語に基づいて前記宛先ユーザが理解可能な字句を推定する、
ものであってもよい。【０００９】
第１の観点に係るメッセージ処理装置において、
前記推定部は、前記送信元ユーザが作成したメッセージに出現する文字コードに基づいて、メッセージの主たる言語を推定し、推定された言語の字句を前記宛先ユーザが理解可能な字句として推定する、
ものであってもよい。【００１０】
第１の観点に係るメッセージ処理装置において、
前記推定部は、前記宛先ユーザが過去に自らの意思で選択した字句を、前記宛先ユーザが理解可能な字句として推定する、
ものであってもよい。【００１１】
第１の観点に係るメッセージ処理装置において、
前記宛先ユーザに、一つの概念を異なる複数の言語で表示する選択肢を提示する提示部を備え、
前記推定部は、過去に前記提示された選択肢の中から前記宛先ユーザが選択した選択肢に含まれる字句を、前記宛先ユーザが理解可能な字句として推定する、
ものであってもよい。【００１２】
第１の観点に係るメッセージ処理装置において、
前記宛先ユーザに、一つの概念を第１の言語の字句で表した第１の選択肢と、当該一つの概念を前記第１の言語とは異なる第２の言語の字句で表した第２の選択肢と、を含む複数の選択肢を提示する提示部を備え、
前記推定部は、前記宛先ユーザが前記第１の選択肢を過去に選択したことがあれば、前記第１の選択肢に含まれる字句を前記宛先ユーザが理解可能な字句として推定し、前記宛先ユーザが前記第２の選択肢を過去に選択したことがあれば、前記第２の選択肢に含まれる字句を前記宛先ユーザが理解可能な字句として推定する、
ものであってもよい。【００１３】
第１の観点に係るメッセージ処理装置において、
予め言語ごとに記録されている複数の付与部分から、前記推定されたメッセージの主たる言語に基づいて１つの付与部分を選択し、選択した付与部分を当該メッセージに付して送信する送信部、を備える、
ものであってもよい。【００１４】
上記目的を達成するため、本発明の第２の観点に係るメッセージ処理方法は、
宛先ユーザが理解可能な字句を推定する推定ステップ、
送信元ユーザが作成したメッセージから、前記推定された字句に該当しない部分を抽出する抽出ステップ、
前記送信元ユーザに、前記メッセージを、前記抽出された部分を強調して表示する表示ステップ、
を備えることを特徴とする。【００１５】
上記目的を達成するため、本発明の第３の観点に係る記録媒体は、
コンピュータに、
宛先ユーザが理解可能な字句を推定する推定手順、
送信元ユーザが作成したメッセージから、前記推定された字句に該当しない部分を抽出する抽出手順、
前記送信元ユーザに、前記メッセージを、前記抽出された部分を強調して表示する表示手順、
を実行させるプログラムを記録する。【００１６】
上記目的を達成するため、本発明の第４の観点に係るプログラムは、
コンピュータに、
宛先ユーザが理解可能な字句を推定する推定手順、
送信元ユーザが作成したメッセージから、前記推定された字句に該当しない部分を抽出する抽出手順、
前記送信元ユーザに、前記メッセージを、前記抽出された部分を強調して表示する表示手順、
を実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、宛先ユーザが理解できる字句によりメッセージを容易に作成できる。
【図面の簡単な説明】
【００１８】
【図１】実施の形態１に係るメッセージ処理装置の機能構成を示すブロック図である。
【図２】メッセージ処理装置のハードウェア構成を示すブロック図である。
【図３】記憶装置に設けられた記憶領域を説明するための図である。
【図４】メッセージ作成処理を示すフローチャートである。
【図５】メッセージ検証処理を示すフローチャートである。
【図６】実施の形態１に係る推定工程を示すフローチャートである。
【図７】実施の形態１に係るメッセージ処理装置の機能構成を示すブロック図である。
【図８】応答記録処理を示すフローチャートである。
【図９】記憶装置に設けられた記憶領域を説明するための図である。
【図１０】提示部によって宛先ユーザへ提示された選択肢の一例を示す図である。
【図１１】実施の形態２に係る推定工程を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について添付図面を参照しつつ説明する。
【００２０】
＜実施の形態１＞
本発明の実施の形態１に係るメッセージ処理装置１０は、例えばインターネット市場での仮想店舗（送信元ユーザ）が、顧客（宛先ユーザ）に送信するメッセージを作成する機能を有するものである。メッセージ処理装置１０は、送信元ユーザが、宛先ユーザに配信するメッセージを作成する際に、作成されたメッセージに宛先ユーザが理解できない字句が含まれることを避けるための機能を提供する。
【００２１】
一般消費者がインターネット上の仮想店舗（以下、ショップ）から商品を購入した場合、ショップから購入者へ、取引内容を通知するメッセージを送信することが一般的に行われている。ショップが送信するメッセージは、購入者が理解できる言語で記載されていることが望ましく、通常は購入者が購入処理において使用した言語で記載されたメッセージが送信される。
【００２２】
しかし、ある言語でインターネットを介した購入処理を行った購入者が、その言語について、メッセージに記載された内容を全て理解できる言語レベルを備えているとは限らない。購入者の言語レベルが、商品名と価格については問題なく認識することができ、それゆえ購入処理をすることはできるが、文章を読むことはできない水準であることもある。このような場合、ショップが購入者に、購入処理がなされた言語で記載されたメッセージを送信しても、購入者はそのメッセージを理解することができない。
【００２３】
こういった事態を避けるために、本発明の実施の形態１に係るメッセージ処理装置１０は、購入者（宛先ユーザ）が理解できない字句が送信しようとしているメッセージに含まれている場合に、その部分を強調してショップ（送信元ユーザ）に示す。送信元ユーザが、強調して表示された部分を修正することにより、宛先ユーザの理解できない字句が含まれたメッセージが送信されることを避けることができる。
【００２４】
実施の形態１に係るメッセージ処理装置１０は、図１に示すように、機能面では、推定部１１、抽出部１２、および表示部１３を備える。
【００２５】
推定部１１は、宛先ユーザ１が理解可能な字句を推定する。具体的な推定部１１の動作については後述する。
【００２６】
抽出部１２は、メッセージ３から、推定部１１が推定した字句に該当しない部分を抽出する。ここでメッセージ３は、送信元ユーザ２が、宛先ユーザ１に向けて送信すべく作成したもの、あるいは作成中のものである。
【００２７】
表示部１３は、メッセージ３を、抽出部１２が抽出した部分を強調して送信元ユーザ２に表示する。
【００２８】
また、メッセージ処理装置１０は、以上に述べた機能のほか、一般的なメッセージ作成に関する機能（メッセージを編集するためのユーザインタフェースの提供や、作成されたメッセージの記録と更新など）を備えるものである。これらにより、メッセージ処理装置１０は、送信元ユーザ２が、宛先ユーザ１に配信するメッセージ３を作成する際に、作成されたメッセージ３に宛先ユーザ１が理解できない字句が含まるか検証し、含まれている場合はその字句を送信元ユーザ２に強調して表示する。
【００２９】
本実施の形態に係るメッセージ処理装置１０は、図２に示すように、ハードウェアとして、ＣＰＵ（Central Processing Unit）１１０、ＲＯＭ（Read Only Memory）１１１、ＲＡＭ（Random Access Memory）１１２、記憶装置１２０、操作デバイス１３０、ディスプレイ１４０、ネットワークインターフェース１５０を備え、これらが内部バス１６０を介して互いに接続された構成を有する。
【００３０】
ＣＰＵ１１０は、ＲＯＭ１１１、ＲＡＭ１１２および記憶装置１２０が記憶するプログラムを実行することにより、メッセージ処理装置１０の全体を制御する。ＣＰＵ１１０は、必要に応じてＲＯＭ１１１、ＲＡＭ１１２、記憶装置１２０から実行するプログラムを読み出し、また必要に応じてＲＡＭ１１２、記憶装置１２０上にデータを保存する。ＣＰＵ１１０は、上述した各機能を実現する要素（推定部１１、抽出部１２、および表示部１３）として機能する。
【００３１】
ＲＯＭ１１１は、ＣＰＵ１１０が稼動する上で必要となるプログラム、例えばメッセージ処理装置１０の起動時にＣＰＵ１１０が最初に実行するプログラム等を記憶する。
【００３２】
ＲＡＭ１１２は、ＣＰＵ１１０がプログラムを実行する際にワークエリアとして機能する。すなわち、ＲＡＭ１１２は、ＣＰＵ１１０が実行中のプログラム、あるいは、ＣＰＵ１１０がプログラムを実行する上で必要となる一時的なデータを記録し、ＣＰＵ１１０からの要求に応じてＣＰＵ１１０に提供する。
【００３３】
記憶装置１２０は、ハードディスクドライブやフラッシュメモリ等の記憶装置を備え、メッセージ処理装置１０が稼動するために必要なデータを記憶する。
【００３４】
記憶装置１２０は、例えば、ＣＰＵ１１０が実行するためのプログラム、あるいはＣＰＵ１１０がプログラムを実行する上で参照するデータを記録し、ＣＰＵ１１０からの要求に応じてＣＰＵ１１０に提供する。また、記憶装置１２０は、ＣＰＵ１１０からの要求に応じ、ＣＰＵ１１０から出力されたデータを記録する。
【００３５】
操作デバイス１３０は、キーボードやマウス等を備え、送信元ユーザ２による入力操作を受け付けてＣＰＵ１１０に伝達する。
【００３６】
ディスプレイ１４０は、送信元ユーザ２に対し、必要な情報を表示する。
【００３７】
ネットワークインターフェース１５０は、メッセージ処理装置１０をネットワーク（図示せず）に接続する。メッセージ処理装置１０が、ネットワークを介して他機器に情報を送信し、あるいは他機器から情報を受信する際、ネットワークインターフェース１５０は、ＣＰＵ１１０から後述する内部バス１６０を介して受信した情報を、ネットワークを介して他機器へ送信し、また他機器からネットワークを介して受信した情報を、内部バス１６０を介してＣＰＵ１１０へ送信する。一例として、メッセージ処理装置１０は、ネットワークインターフェース１５０を介し、インターネットを経由して宛先ユーザ１に電子メールを送信する。
【００３８】
ネットワークインターフェース１５０は、例えばケーブルを介してメッセージ処理装置１０をネットワークに接続してもよいし、あるいは無線通信によりメッセージ処理装置１０をネットワークに接続してもよい。
【００３９】
内部バス１６０は、メッセージ処理装置１０内の構成要素（ＣＰＵ１１０、ＲＯＭ１１１、ＲＡＭ１１２、記憶装置１２０、操作デバイス１３０、ディスプレイ１４０、ネットワークインターフェース１５０等）間での情報のやり取りを中継する。例えば、ＣＰＵ１１０が必要なデータを記憶装置１２０から読み出すとき、ＣＰＵ１１０は、内部バス１６０を介して記憶装置１２０からデータを読み出す。
【００４０】
本実施の形態に係るメッセージ処理装置１０において、記憶装置１２０は、図３に示すように、メッセージ草稿１２１を記録する領域、言語ライブラリ１２２を記録する領域、言語判定ライブラリ１２３を記録する領域、およびメッセージテンプレート１２４を記録する領域を有する。記憶装置１２０は、ＣＰＵ１１０からの要求に応じて、これらのデータをＣＰＵ１１０に出力し、あるいはＣＰＵ１１０から出力されたデータをこれらの領域に保存する。
【００４１】
メッセージ草稿１２１とは、送信元ユーザ２が、宛先ユーザ１に向けて送信することを目的として作成し、まだ送信されていないメッセージ３である。メッセージ処理装置１０は、送信元ユーザ２が作成したメッセージ草稿１２１を記憶装置１２０に記録する。その後、そのメッセージ草稿１２１を宛先ユーザ１に送信すると、メッセージ処理装置１０は当該メッセージ草稿１２１を削除し、あるいは他の領域、他の機器に移動する。
【００４２】
言語ライブラリ１２２とは、メッセージ処理装置１０が取り扱うことができる各言語の文字コード、その言語で使用される文字又は字句等を記録したデータである。メッセージ処理装置１０は、各言語の言語ライブラリ１２２を記憶装置１２０に記録する。
【００４３】
言語判定ライブラリ１２３とは、メッセージ処理装置１０がメッセージ草稿１２１に含まれる字句の言語を判定するためのデータである。メッセージ処理装置１０は、字句の言語を判定するために、例えばその字句の文字コードに基づいて判定する方法、その字句がその言語の辞書に記録されているかどうかに基づいて判定する方法、字句に含まれる文字および綴りの特徴から判断する方法などを用いることができる。メッセージ処理装置１０は、言語判定に必要な言語判定ライブラリ１２３を記憶装置１２０に記録し、必要に応じて読み出す。
【００４４】
文字コードに基づいて判定する方法では、メッセージ処理装置１０は、判定対象の字句の文字コードが、ある特定の言語においてのみ使用される文字コードであったときに、その字句はその特定の言語に属するものと判定する。例えば、平仮名および片仮名で記述された文字又は字句は、メッセージ処理装置１０内部において、日本語に特有の文字コードによって記録されている。メッセージ処理装置１０は、日本語に特有の文字コードによって記録されている字句がメッセージ草稿１２１に含まれていると、当該字句を日本語に属するものと判定する。
【００４５】
同様に、例えば朝鮮語においてのみ使用される文字コードで記録されている文字（ハングル）がメッセージ草稿１２１に含まれていると、メッセージ処理装置１０は当該字句を朝鮮語に属するものと判定する。メッセージ草稿１２１に、簡体字あるいは繁体字（それぞれ、中国語においてのみ使用される文字コードで表記される文字）で記録される字句があると、メッセージ処理装置１０は当該字句を中国語に属するものと判定する。
【００４６】
メッセージテンプレート１２４とは、メッセージ草稿１２１の原型となるデータであり、例えば送信すべきメッセージの本文、連絡先情報など送信元ユーザ２が送信するメッセージの多数において共通する事項が予め記載されたデータである。送信元ユーザ２がメッセージ処理装置１０でメッセージ草稿１２１を作成する際、メッセージテンプレート１２４をコピーしてメッセージ草稿１２１を作成し、編集が必要な部分だけを編集することで、容易に新しいメッセージ草稿１２１を作成することができる。
【００４７】
メッセージ処理装置１０は、使用できる言語ごとにメッセージテンプレート１２４を記憶装置１２０に記録する。また、作成されたメッセージ草稿１２１がメッセージテンプレート１２４を利用して作成されたものである場合、メッセージ処理装置１０は、そのメッセージ草稿１２１がどの言語のメッセージテンプレート１２４を編集して作成されたものか記録する。また、メッセージ処理装置１０は、送信元ユーザ２がテンプレートによらずメッセージを作成したい場合には、テンプレートによらず（あるいは、有効なデータを持たないテンプレートを用いて）メッセージを作成することもできる。
【００４８】
実施の形態１に係るメッセージ処理装置１０は、図４に示すフローチャートにより、メッセージ作成処理を行う。ここから、メッセージ作成処理について説明する。
【００４９】
メッセージ作成処理の最初に、ＣＰＵ１１０は、送信元ユーザ２による入力を受け付け、その操作に応じてメッセージ草稿１２１の作成および編集を行う（ステップＳ０１）。このステップでは、例えば、ＣＰＵ１１０は送信元ユーザ２の操作に従い、送信元ユーザ２が選択したメッセージテンプレート１２４を記憶装置１２０から読み出し、メッセージ草稿１２１として記憶装置１２０に記録する。あるいは、ＣＰＵ１１０は、送信元ユーザ２の操作に従い、メッセージ草稿１２１に編集を加え、編集されたメッセージ草稿１２１のデータを記録する。
【００５０】
次にＣＰＵ１１０は、メッセージ検証処理を行う（ステップＳ０２）。このステップでは、ＣＰＵ１１０はメッセージ草稿１２１に含まれる字句を検証し、その中に宛先ユーザ１が理解できない字句が含まれていれば、当該字句を強調してメッセージ草稿１２１を送信元ユーザ２に提示する。詳しくは、後述する。
【００５１】
次に、ＣＰＵ１１０は、送信元ユーザ２による検証結果を確認する（ステップＳ０３）。このステップでは、ステップＳ０２で送信元ユーザ２に示された検証結果を送信元ユーザ２が確認し、その応答をＣＰＵ１１０が受け付ける。具体的には、ステップＳ０２で示されたメッセージ草稿１２１に宛先ユーザ１が理解できない字句が含まれていないか、あるいは含まれているが送信元ユーザ２が許容すると判断した場合、送信元ユーザ２はメッセージ処理装置１０に、メッセージ草稿１２１の再編集を行わないことを入力する。一方、メッセージ草稿１２１に宛先ユーザ１が理解できない字句が含まれており、送信元ユーザ２がメッセージ草稿１２１の再編集を希望する場合、再編集を行うことを入力する。
【００５２】
ＣＰＵ１１０は、送信元ユーザ２がメッセージ草稿１２１の再編集を希望するか否かを入力された内容から判別する（ステップＳ０４）。送信元ユーザ２が再編集を希望している場合（ステップＳ０４：ＹＥＳ）、ＣＰＵ１１０は処理をステップＳ０１に戻し、再び送信元ユーザ２の操作に応じてメッセージ草稿の作成および編集を行う（ステップＳ０１）。一方、送信元ユーザ２が再編集を希望していない場合（ステップＳ０４：ＮＯ）、ＣＰＵ１１０はメッセージ作成処理を終了する。
【００５３】
ここまで述べたメッセージ作成処理により、メッセージ処理装置１０は送信元ユーザ２が宛先ユーザ１に送信するメッセージを作成する。特にメッセージ処理装置１０は、上述したようにメッセージ検証処理（ステップＳ０２）によりメッセージ草稿１２１に含まれる宛先ユーザ１の理解できない字句を検出し、送信元ユーザ２に示す。ここから、図５に示すフローチャートを参照し、メッセージ検証処理について説明する。
【００５４】
メッセージ検証処理の最初に、ＣＰＵ１１０は、推定工程Ｓ１０を実行し、宛先ユーザ１が理解できる字句を推定する。この工程を実行することにより、ＣＰＵ１１０は、推定部１１として機能する。推定工程Ｓ１０の詳細については後述する。
【００５５】
推定工程Ｓ１０の次に、ＣＰＵ１１０は、抽出工程Ｓ２０を実行する。抽出工程Ｓ２０において、ＣＰＵ１１０は、メッセージ草稿１２１を記憶装置１２０から読み出す。次にＣＰＵ１１０は、読み出したメッセージ草稿１２１から、推定工程Ｓ１０で推定された字句に該当しない部分を抽出する。この工程を実行することにより、ＣＰＵ１１０は、抽出部１２として機能する。
【００５６】
抽出工程Ｓ２０の次に、ＣＰＵ１１０は、表示工程Ｓ３０を実行する。表示工程Ｓ３０において、ＣＰＵ１１０は、メッセージ草稿１２１をディスプレイ１４０に表示する。その際、メッセージ草稿１２１のうち、抽出工程Ｓ２０で抽出された部分を強調して表示する。強調する方法としては、文字を点滅させたり、フォントを変えたりサイズを大きくする等、任意の方法を用いることができる。この工程を実行することにより、ＣＰＵ１１０は、表示部１３として機能する。また、ＣＰＵ１１０は、表示工程Ｓ３０を終えると、メッセージ検証処理を終了する。
【００５７】
ここまで示したメッセージ検証処理により、メッセージ処理装置１０は、メッセージ草稿１２１に含まれる、宛先ユーザ１が理解できないと推定される字句を送信元ユーザ２に明示することができる。送信元ユーザ２が、メッセージ草稿１２１の当該部分を編集し、宛先ユーザ１が理解できる字句に変更することで、宛先ユーザ１が理解できる字句のみで構成されたメッセージを容易に作成することができる。
【００５８】
ここから、上述した推定工程Ｓ１０について、図６を参照し、より詳細に説明する。
【００５９】
推定工程Ｓ１０の最初にＣＰＵ１１０は、メッセージ草稿１２１を記憶装置１２０から読み出す（ステップＳ１１０）。
【００６０】
次にＣＰＵ１１０は、読み出したメッセージ草稿１２１を字句単位に分割する（ステップＳ１２０）。具体的には、ＣＰＵ１１０は、形態素解析等を行うことにより、メッセージ草稿１２１を字句ごとに分割する。メッセージ処理装置１０が扱える言語には、例えば日本語のように字句ごとの分節点が明示されていない言語がある一方で、英語のように字句間にはスペースが挿入されており分節点が明示されている言語もある。いずれの言語においても字句ごとに分割することができるように、ＣＰＵ１１０は、形態素解析等によって字句分割を行う。
【００６１】
次にＣＰＵ１１０は、字句単位に分割されたメッセージ草稿１２１において、各字句の言語が何であるかを判定する（ステップＳ１３０）。具体的には、ＣＰＵ１１０は、メッセージ草稿１２１のうち、ステップＳ１２０において分割されたメッセージ草稿１２１から字句を読み出し、当該字句が何の言語に属するものであるかを、言語判定ライブラリ１２３を参照して判定する。あるいはＣＰＵ１１０は、当該字句の文字コードを識別し、識別した文字コードに基づいて、当該字句が何の言語に属するものであるかを判定する。これをメッセージ草稿１２１の最後の字句まで行うことにより、メッセージ草稿１２１に含まれる全字句の言語を判定する。
【００６２】
次にＣＰＵ１１０は、メッセージ草稿１２１の主たる言語が何であるかを推定する（ステップＳ１４０）。具体的には、ＣＰＵ１１０は、ステップＳ１３０によりメッセージ草稿１２１の各字句の言語を判定した結果、最も多数の字句が属する言語を、そのメッセージ草稿１２１の主たる言語と推定する。あるいは、ステップＳ１３０の結果、所定の閾値（例えば３０％など、予め定められた値）よりも多い割合で含まれていた言語を、そのメッセージ草稿１２１の主たる言語と推定してもよい。
【００６３】
次にＣＰＵ１１０は、メッセージ草稿１２１において、主たる言語に属する字句を、宛先ユーザ１が理解できる字句と推定する（ステップＳ１５０）。ステップＳ１５０を終了すると、ＣＰＵ１１０は、推定工程Ｓ１０を終了する。
【００６４】
以上に記載した推定工程Ｓ１０により、ＣＰＵ１１０は、メッセージ草稿１２１に基づいて、宛先ユーザ１が理解可能な字句を推定する。ＣＰＵ１１０は、推定工程Ｓ１０によって推定された字句を元に、それ以降の工程（抽出工程Ｓ２０および表示工程Ｓ３０）を実行する。ＣＰＵ１１０は、抽出工程Ｓ２０において、メッセージ草稿１２１から推定工程Ｓ１０で推定された字句に該当しない部分を抽出する。それに続き、ＣＰＵ１１０は、メッセージ草稿１２１を、抽出工程で抽出された部分を強調して送信元ユーザ２に表示する。
【００６５】
このように動作することにより、メッセージ処理装置１０は、宛先ユーザ１が理解できる字句によるメッセージ草稿１２１を容易に作成する機能を送信元ユーザ２に提供する。
【００６６】
上述した動作においては、メッセージ処理装置１０は、メッセージ草稿１２１を字句解析することにより、メッセージ草稿１２１の主たる言語を推定した。しかしながら、メッセージ処理装置１０は、必ずしも字句解析を行わなくともよい。例えば、メッセージ処理装置１０は、メッセージ草稿１２１が作成されるときに利用されたメッセージテンプレート１２４が属する言語を、そのメッセージ草稿１２１の主たる言語と推定してもよい。
【００６７】
また、メッセージ処理装置１０は、メッセージ草稿１２１に、主たる言語では利用されない文字コードの文字からなる部分があった場合に、当該部分を強調表示するものとしてもよい。
【００６８】
メッセージ処理装置１０は、メッセージ草稿１２１における主たる言語を推定する。そのため、例えば、メッセージ草稿１２１に特定の付与部分（電子メールにおけるシグネチャ等）を自動付与する場合に、メッセージ草稿１２１における主たる言語に基づいて付与部分を選択し、適切に付与することも可能である。この場合、メッセージ処理装置１０は、記憶装置１２０に、予め言語ごとに異なる付与部分を記録する。そして、メッセージ処理装置１０は、記録されている複数の付与部分から、メッセージ草稿１２１について推定した主たる言語と同じ言語に属する付与部分を選択し、選択した付与部分をメッセージ草稿１２１に付与する。のちに、メッセージ処理装置１０は、付与部分が付与されたメッセージ草稿１２１を、宛先ユーザ１に送信する。
【００６９】
＜実施の形態２＞
上述した実施の形態１では、メッセージ草稿１２１、あるいはメッセージ草稿１２１が作成されたときのメッセージテンプレート１２４に基づいて、宛先ユーザ１が理解可能な字句を推定するメッセージ処理装置１０について説明した。実施の形態２では、これに加え、メッセージ草稿１２１の作成よりも過去の時点の宛先ユーザ１の応答に基づいて、宛先ユーザ１が理解可能な字句を推定するメッセージ処理装置２０について説明する。
【００７０】
実施の形態２に係るメッセージ処理装置２０は、図７に示すように、機能面では、推定部１１、抽出部１２、表示部１３、および提示部２１を備える。このうち、推定部１１、抽出部１２、表示部１３については実施の形態１にかかるメッセージ処理装置１０のものと同一であり、説明を割愛する。
【００７１】
提示部２１は、宛先ユーザ１に、応答を求める表示を提示する機能を有する。例えば、送信元ユーザ２がショップである場合、提示部２１は宛先ユーザ１（ショップの顧客）に、購入した商品の配送方法や、代金の支払い方法などを選択肢により提示する。提示部２１が提示した内容に応じて宛先ユーザ１が選択すると、送信元ユーザ２（ショップ）は宛先ユーザ１の選択を参照し、宛先ユーザ１が指定した内容に従って対応することが可能となる。
【００７２】
メッセージ処理装置２０は、実施の形態１のメッセージ処理装置１０と同様のハードウェア構成（図２参照）を有し、これらにより上述した各機能（推定部１１、抽出部１２、表示部１３、および提示部２１）を実現する。各ハードウェアの動作は実施の形態１と同様であり、説明を割愛する。
【００７３】
ここから、メッセージ処理装置２０が、宛先ユーザ１の応答を応答記録１２５に記録する処理（応答記録処理）について説明する。
【００７４】
ショップの顧客である宛先ユーザ１が、ショップである送信元ユーザ２から商品などを購入した場合、送信元ユーザ２から配送方法など、宛先ユーザ１から送信元ユーザ２に情報を伝達することになる。このように、宛先ユーザ１から送信元ユーザ２に情報を伝達する必要が生じた際、メッセージ処理装置２０は、図８に示す応答記録処理を開始する。
【００７５】
応答記録処理の最初の段階では、ＣＰＵ１１０は、宛先ユーザに選択肢を提示する（ステップＳ４１）。ＣＰＵ１１０は、例えば配送方法、購入代金の支払い方法など、宛先ユーザ１から送信元ユーザ２に伝達すべき情報について、その候補となる内容を複数の選択肢として宛先ユーザ１に提示する。ここで、ＣＰＵ１１０は、後述するように、同一の概念を異なる複数の言語で示す選択肢を提示する。このように、ＣＰＵ１１０は、提示部２１として機能する。
【００７６】
次にＣＰＵ１１０は、宛先ユーザ１による選択を受信する（ステップＳ４２）。ＣＰＵ１１０は、ステップＳ４１で提示した選択肢の中から宛先ユーザ１が選択した選択肢を示す情報を、宛先ユーザ１から受領する。
【００７７】
次にＣＰＵ１１０は、受信した情報により、記憶装置１２０に記録されている応答記録１２５を更新する（ステップＳ４３）。このようにすることで、宛先ユーザ１が過去に自らの意思で選択した字句が記憶装置１２０に応答記録１２５として記録され、それが蓄積されることとなる。ステップＳ４３を終了すると、ＣＰＵ１１０は、応答記録処理を終了する。
【００７８】
メッセージ処理装置２０は記憶装置１２０に、図９に示すように、メッセージ草稿１２１を記録する領域、言語ライブラリ１２２を記録する領域、言語判定ライブラリ１２３を記録する領域、メッセージテンプレート１２４に加え、応答記録１２５を記録する領域を有する。応答記録１２５は、前述の応答記録処理において、メッセージ処理装置２０が受け付けた宛先ユーザ１からの応答を記録したデータである。メッセージ草稿１２１、言語ライブラリ１２２、言語判定ライブラリ１２３、メッセージテンプレート１２４については、実施の形態１において説明したものと同様であり、説明を割愛する。
【００７９】
メッセージ処理装置２０は、上述したように、提示部２１の機能により宛先ユーザ１に、複数の選択肢を提示し、その中から宛先ユーザ１の所望の選択肢を選択させる。ここで、メッセージ処理装置２０が提示する選択肢には、同一の概念を、異なる複数の言語で表示する選択肢が含まれる。
【００８０】
同一の概念を異なる複数の言語で表示する選択肢の一例として、メッセージ処理装置２０は、図１０で示すような画面を宛先ユーザ１に提示する。この例では、宛先ユーザ１に購入した商品を配送する配送業者を選択させる画面において、提示部２１は、同一の配送業者（アカサ運輸）を、日本語で表示する選択肢２０１と、英語で表示した選択肢２１１と、ドイツ語で表示した選択肢２２１の３つを表示している。また提示部２１は、他の配送業者（ＡＢＣグローバルロジスティクス）についても、日本語で表示する選択肢２０２と、英語で表示する選択肢２１２と、ドイツ語で表示する２２２の３つを表示している。
【００８１】
図１０に示された内容において、宛先ユーザ１が選択肢２０１を選択した場合、宛先ユーザ１が選択肢２０１を選択したこと、および、選択肢２０１の字句が応答記録１２５に記録される。後にメッセージ処理装置２０がメッセージ検証処理を行う際、メッセージ処理装置２０は、応答記録１２５に宛先ユーザ１が選択肢２０１の字句が記録されていることから、宛先ユーザ１が当該字句「アカサ運輸」を理解できると推定する。同様に、宛先ユーザ１が選択肢２１２を選択していた場合、メッセージ処理装置２０は応答記録１２５の内容に基づき、宛先ユーザ１が選択肢２１２に記載されている「ＡＢＣ  ＧＬＯＢＡＬ  ＬＯＧＩＳＴＩＣＳ」という字句を理解できると推定する。
【００８２】
メッセージ処理装置２０は、実施の形態１と同様に、推定工程Ｓ１０、抽出工程Ｓ２０、表示工程Ｓ３０を含むメッセージ検証処理を実行する。抽出工程Ｓ２０および表示工程Ｓ３０については実施の形態１と同様であり、説明を割愛する。
【００８３】
メッセージ処理装置２０は、図１１に示されたフローチャートに従って推定工程Ｓ１０を実行する。
【００８４】
ＣＰＵ１１０は、推定工程Ｓ１０の最初に、記憶装置１２０から応答記録１２５を読み出す（ステップＳ２１０）。
【００８５】
次にＣＰＵ１１０は、読み出した応答記録１２５に記録されている字句を、宛先ユーザ１が理解できる字句と推定する（ステップＳ２２０）。ステップＳ２２０を終了すると、ＣＰＵ１１０は、推定工程Ｓ１０を終了する。
【００８６】
メッセージ処理装置２０は、上述した推定工程Ｓ１０を実行することにより、宛先ユーザ１が理解できる字句を推定する。その後、抽出工程Ｓ２０および表示工程Ｓ３０を実行することにより、宛先ユーザ１に理解できない字句がメッセージ草稿１２１に含まれることを避けることを実現する。
【００８７】
メッセージ処理装置２０は、宛先ユーザ１が過去に自らの意思で選択した字句を、宛先ユーザ１が理解可能な字句として推定する。具体的には、メッセージ処理装置２０は、宛先ユーザ１に、一つの概念を第１の言語（例えば、日本語により第１の字句として表した第１の選択肢と、同じ概念を第２の言語（例えば、英語）により第２の字句として表した第２の選択肢とを含む複数の選択肢を提示する。そして、過去に宛先ユーザ１が第１の選択肢を選択したことがあれば、メッセージ処理装置２０は、第１の選択肢に含まれる字句を宛先ユーザ１が理解可能な字句として推定する。また、過去に宛先ユーザ１が第２の選択肢を選択したことがあれば、メッセージ処理装置２０は、第２の選択肢に含まれる字句を宛先ユーザ１が理解可能な字句として推定する。そのため、実施の形態１に比べ、より高い精度で宛先ユーザ１が理解できる字句を推定することができる。
【００８８】
メッセージ処理装置２０が有する機能は、いずれも実施の形態１に係るメッセージ処理装置１０が有する機能と相反するものではない。そのため、メッセージ処理装置２０は、実施の形態１で説明された機能を有するものであってもよい。
【００８９】
本発明の実施形態にかかるメッセージ処理装置は、専用のシステムによらず、通常のコンピュータシステムを用いても実現可能である。例えば、コンピュータに、上記動作を実行するためのプログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magnet Optical Disk）などのコンピュータ読み取り可能な記録媒体に記憶して配布し、これをコンピュータシステムにインストールすることにより、上述の処理を実行するメッセージ処理装置を構成しても良い。さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを記憶しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するものとしてもよい。
【００９０】
また、本発明の実施形態に係るメッセージ処理装置は、一台で実現されるものに限定されない。複数のコンピュータが上述した各部の機能を分担することにより、それらの複数のコンピュータからなる一つのシステムとして各機能を提供するものであってもよい。
【００９１】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【００９２】
また、上述した実施形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【符号の説明】
【００９３】
１：宛先ユーザ
２：送信元ユーザ
３：メッセージ
１０，２０：メッセージ処理装置
１１：推定部
１２：抽出部
１３：表示部
２１：提示部
１１０：ＣＰＵ
１１１：ＲＯＭ
１１２：ＲＡＭ
１２０：記憶装置
１２１：メッセージ草稿
１２２：言語ライブラリ
１２３：言語判定ライブラリ
１２４：メッセージテンプレート
１２５：応答記録
１３０：操作デバイス
１４０：ディスプレイ
１５０：ネットワークインターフェース
１６０：内部バス
【要約】
メッセージ処理装置（１０）は、推定部（１１）と、抽出部（１２）と、表示部（１３）と、を備える。推定部（１１）は、宛先ユーザ（１）が理解可能な字句を推定する。抽出部（１２）は、送信元ユーザ（２）が作成したメッセージ（３）から、推定部（１１）によって推定された字句に該当しない部分を抽出する。表示部（１３）は、送信元ユーザ（２）に、メッセージ（３）を、抽出部（１２）によって抽出された部分を強調して表示する。【図１】
0005748381.tif 000002
【図２】
0005748381.tif 000003
【図３】
0005748381.tif 000004
【図４】
0005748381.tif 000005
【図５】
0005748381.tif 000006
【図６】
0005748381.tif 000007
【図７】
0005748381.tif 000008
【図８】
0005748381.tif 000009
【図９】
0005748381.tif 000010
【図１０】
0005748381.tif 000011
【図１１】
0005748381.tif 000012