(57)【要約】  コンピュータプログラムは、コンピュータに、メッセージに含まれる複数の単語を抽出する処理と、抽出した複数の単語に基づいてメッセージのフォントを特定する処理と、メッセージのフォントを特定したフォントに切り替える処理とを実行させる。
2018235326.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、メッセージのフォントを切り替えさせるためのコンピュータプログラムであって、
コンピュータに、
前記メッセージに含まれる複数の単語を抽出する処理と、
抽出した複数の単語に基づいて前記メッセージのフォントを特定する処理と、
前記メッセージのフォントを特定したフォントに切り替える処理と
を実行させるコンピュータプログラム。
【請求項２】
コンピュータに、
抽出した複数の単語に基づいて前記メッセージのカテゴリを判定する処理と、
複数のカテゴリそれぞれにフォントを関連付けたフォント関連情報に基づいて、判定したカテゴリに関連付けられたフォントを特定する処理と
を実行させる請求項１に記載のコンピュータプログラム。
【請求項３】
コンピュータに、
複数の単語それぞれにカテゴリを関連付けた単語カテゴリ関連情報に基づいて、前記抽出した複数の単語それぞれに関連付けられたカテゴリを特定する処理と、
特定したカテゴリに対応する単語数に基づいて前記メッセージのカテゴリを判定する処理と
を実行させる請求項２に記載のコンピュータプログラム。
【請求項４】
コンピュータに、
前記メッセージに含まれる絵文字を抽出する処理と、
複数の絵文字それぞれにカテゴリを関連付けた絵文字カテゴリ関連情報に基づいて、抽出した絵文字に関連付けられたカテゴリを特定する処理と、
特定したカテゴリに基づいて前記メッセージのカテゴリを判定する処理と
を実行させる請求項２又は請求項３に記載のコンピュータプログラム。
【請求項５】
コンピュータに、
前記メッセージに含まれる記号を抽出する処理と、
複数の記号それぞれにカテゴリを関連付けた記号カテゴリ関連情報に基づいて、抽出した記号に関連付けられたカテゴリを特定する処理と、
特定したカテゴリに基づいて前記メッセージのカテゴリを判定する処理と
を実行させる請求項２から請求項４のいずれか一項に記載のコンピュータプログラム。
【請求項６】
コンピュータに、
前記メッセージに含まれる複数の単語、複数の絵文字又は複数の記号に応じて関連付けるカテゴリに重み付けする処理と、
重み付けされたカテゴリに基づいて前記メッセージのカテゴリを判定する処理と
を実行させる請求項２から請求項５のいずれか一項に記載のコンピュータプログラム。
【請求項７】
コンピュータに、
前記メッセージに含まれる複数の単語の前記メッセージ中の位置に応じて、前記複数の単語それぞれに関連付けるカテゴリに重み付けする処理と、
重み付けされたカテゴリに基づいて前記メッセージのカテゴリを判定する処理と
を実行させる請求項２から請求項６のいずれか一項に記載のコンピュータプログラム。
【請求項８】
コンピュータに、メッセージのフォントを切り替えさせるためのコンピュータプログラムであって、
コンピュータに、
前記メッセージに含まれる複数の単語を抽出する処理と、
複数の文書と複数のフォントとを関連付けた学習用データによって機械学習された学習済モデル及び抽出した複数の単語に基づいて前記メッセージのフォントを特定する処理と、
前記メッセージのフォントを特定したフォントに切り替える処理と
を実行させるコンピュータプログラム。
【請求項９】
コンピュータに、
抽出した複数の単語が前記学習用データのフォントに関連付けられた文書に出現する確率を算出する処理と、
算出した確率に基づいて前記メッセージのフォントを特定する処理と
を実行させる請求項８に記載のコンピュータプログラム。
【請求項１０】
コンピュータに、メッセージのロゴ用フォント又はロゴ画像を切り替えさせるためのコンピュータプログラムであって、
コンピュータに、
前記メッセージに含まれる複数の単語を抽出する処理と、
複数の単語それぞれにロゴ用フォント又はロゴ画像を関連付けたロゴ関連情報に基づいて、抽出した複数の単語の中に関連付けられたロゴ用フォント又はロゴ画像があるか否かを判定する処理と、
関連付けられたロゴ用フォント又はロゴ画像がある場合、該ロゴ用フォント又はロゴ画像に関連付けられた単語を前記ロゴ用フォント又はロゴ画像に切り替える処理と
を実行させるコンピュータプログラム。
【請求項１１】
コンピュータに、
前記メッセージのフォント候補又は前記抽出した複数の単語の中に関連付けられたロゴ用フォント候補若しくはロゴ画像候補を前記情報処理装置にて複数表示させる処理と、
表示された複数のフォント候補、ロゴ用フォント候補又はロゴ画像候補の中から選択された一のフォント、ロゴ用フォント又はロゴ画像を受け付ける処理と
を実行させる請求項１から請求項１０のいずれか一項に記載のコンピュータプログラム。
【請求項１２】
コンピュータに、
前記メッセージ及び選択された一のフォントを文書とフォントとを関連付けた学習データとして学習させる処理を実行させる請求項１１に記載のコンピュータプログラム。
【請求項１３】
コンピュータに、
切り替えたフォント、ロゴ用フォント又はロゴ画像をサーバから取得して表示するための表示用コードを生成する処理を実行させる請求項１から請求項１２のいずれか一項に記載のコンピュータプログラム。
【請求項１４】
前記カテゴリは、単語、絵文字、記号又はメッセージから想起される印象を含む請求項２から請求項７のいずれか一項に記載のコンピュータプログラム。
【請求項１５】
コンピュータに、メッセージに係る表示態様を変更させるためのコンピュータプログラムであって、
コンピュータに、
前記メッセージに含まれる単語を抽出する処理と、
抽出した単語が、メッセージに係る表示態様を定義する表示形式に対応付けられたキーワードと一致又は類似するか否かを判定する処理と、
抽出した単語がキーワードと一致又は類似すると判定した場合、前記キーワードに対応付けられた表示形式に基づいて、前記単語を含むメッセージに係る表示態様を変更する処理と
を実行させるコンピュータプログラム。
【請求項１６】
コンピュータに、
前記単語を含むメッセージに係る表示態様を変更させる場合、前記メッセージに含まれる文字のうち少なくとも前記単語を手書き文字又は前記単語に関連付けられた画像に変更する処理を実行させる請求項１５に記載のコンピュータプログラム。
【請求項１７】
コンピュータに、
前記単語を含むメッセージに係る表示態様を変更させる場合、前記メッセージに含まれる文字のうち少なくとも前記単語の組版情報を変更する処理を実行させる請求項１５又は請求項１６に記載のコンピュータプログラム。
【請求項１８】
コンピュータに、
前記単語を含むメッセージに係る表示態様を変更させる場合、前記メッセージを囲んで表示される枠の表示態様を変更する処理を実行させる請求項１５から請求項１７のいずれか一項に記載のコンピュータプログラム。
【請求項１９】
コンピュータに、
前記単語を含むメッセージに係る表示態様を変更させる場合、前記メッセージの前又は後に表示されるメッセージに係る表示態様を変更する処理を実行させる請求項１５から請求項１８のいずれか一項に記載のコンピュータプログラム。
【請求項２０】
コンピュータに、
前記単語を含むメッセージに係る表示態様を変更させた場合、変更した表示態様を、所定時間が経過するまで又は別の表示態様に変更する処理を実行するまで継続する処理を実行させる請求項１５から請求項１９のいずれか一項に記載のコンピュータプログラム。
【請求項２１】
メッセージのフォントを切り替えるフォント切替装置であって、
前記メッセージに含まれる複数の単語を抽出する単語抽出部と、
該単語抽出部で抽出した複数の単語に基づいて前記メッセージのフォントを特定する特定部と、
前記メッセージのフォントを前記特定部で特定したフォントに切り替えるための処理を実行する処理部と
を備えるフォント切替装置。
【請求項２２】
メッセージのフォントを切り替えるフォント切替装置であって、
前記メッセージに含まれる複数の単語を抽出する単語抽出部と、
複数の文書と複数のフォントとを関連付けた学習用データによって機械学習された学習済モジュールと、
前記学習済モジュール及び前記単語抽出部で抽出した複数の単語に基づいて前記メッセージのフォントを特定する特定部と、
前記メッセージのフォントを前記特定部で特定したフォントに切り替えるための処理を実行する処理部と
を備えるフォント切替装置。
【請求項２３】
メッセージに係る表示態様を変更させるフォント切替装置であって、
前記メッセージに含まれる単語を抽出する単語抽出部と、
抽出した単語が、メッセージに係る表示態様を定義する表示形式に対応付けられたキーワードと一致又は類似するか否かを判定する判定部と、
抽出した単語がキーワードと一致又は類似すると判定した場合、前記キーワードに対応付けられた表示形式に基づいて、前記単語を含むメッセージに係る表示態様を変更する変更部と
を備えるフォント切替装置。
【請求項２４】
メッセージのフォントを切り替えるフォント切替方法であって、
前記メッセージに含まれる複数の単語を単語抽出部が抽出し、
抽出された複数の単語に基づいて前記メッセージのフォントを特定部が特定し、
前記メッセージのフォントを特定されたフォントに切り替えるための処理を処理部が実行するフォント切替方法。
【請求項２５】
メッセージのフォントを切り替えるフォント切替方法であって、
前記メッセージに含まれる複数の単語を単語抽出部が抽出し、
複数の文書と複数のフォントとを関連付けた学習用データによって機械学習された学習済モジュール及び抽出された複数の単語に基づいて前記メッセージのフォントを特定部が特定し、
前記メッセージのフォントを特定されたフォントに切り替えるための処理を処理部が実行するフォント切替方法。
【請求項２６】
メッセージに係る表示態様を変更させるフォント切替方法であって、
前記メッセージに含まれる単語を単語抽出部が抽出し、
抽出した単語が、メッセージに係る表示態様を定義する表示形式に対応付けられたキーワードと一致又は類似するか否かを判定部が判定し、
抽出した単語がキーワードと一致又は類似すると判定した場合、前記キーワードに対応付けられた表示形式に基づいて、前記単語を含むメッセージに係る表示態様を変更部が変更するフォント切替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータプログラム、フォント切替装置及びフォント切替方法に関する。
【背景技術】
【０００２】
インターネットなどの通信ネットワークの進展に伴って、複数のユーザ同士が処理装置で作成した文書を送受信することによって情報の共有化が行われている。特許文献１には、外字データを含む文書を異なる装置間で共用する場合、他の装置で作成した外字データを装置内の外字登録エリアに登録するときに、既存の外字データを壊すことなく追加登録する装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３４８０２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１のような装置では、外字データを含む文書を異なる装置間で共用することはできるが、予め定められたフォントしか使用することができない。【０００５】
一方で、インターネット又は通信回線などを用いて、ユーザが携帯するスマートフォンなどの情報処理装置によるコミュニケーションを行うことができるソーシャル・ネットワーキング・サービスの利用が増大している。このようなネットワーク上でのコミュニケーションにおいては、送受信されるメッセージのフォントを自由に切り替えることが望まれている。【０００６】
本発明は、斯かる事情に鑑みてなされたものであり、送受信されるメッセージのフォントを自由に切り替えることができるコンピュータプログラム、フォント切替装置及びフォント切替方法を提供する。
【課題を解決するための手段】
【０００７】
本発明に係るコンピュータプログラムは、コンピュータに、メッセージのフォントを切り替えさせるためのコンピュータプログラムであって、コンピュータに、前記メッセージに含まれる複数の単語を抽出する処理と、抽出した複数の単語に基づいて前記メッセージのフォントを特定する処理と、前記メッセージのフォントを特定したフォントに切り替える処理とを実行させる。【０００８】
本発明に係るコンピュータプログラムは、コンピュータに、メッセージのフォントを切り替えさせるためのコンピュータプログラムであって、コンピュータに、前記メッセージに含まれる複数の単語を抽出する処理と、複数の文書と複数のフォントとを関連付けた学習用データによって機械学習された学習済モデル及び抽出した複数の単語に基づいて前記メッセージのフォントを特定する処理と、前記メッセージのフォントを特定したフォントに切り替える処理とを実行させる。【０００９】
本発明に係るコンピュータプログラムは、コンピュータに、メッセージのロゴ用フォント又はロゴ画像を切り替えさせるためのコンピュータプログラムであって、コンピュータに、前記メッセージに含まれる複数の単語を抽出する処理と、複数の単語それぞれにロゴ用フォント又はロゴ画像を関連付けたロゴ関連情報に基づいて、抽出した複数の単語の中に関連付けられたロゴ用フォント又はロゴ画像があるか否かを判定する処理と、関連付けられたロゴ用フォント又はロゴ画像がある場合、該ロゴ用フォント又はロゴ画像に関連付けられた単語を前記ロゴ用フォント又はロゴ画像に切り替える処理とを実行させる。【００１０】
本発明に係るフォント切替装置は、複数の情報処理装置の間で送受信されるメッセージのフォントを切り替えるフォント切替装置であって、前記メッセージに含まれる複数の単語を抽出する単語抽出部と、該単語抽出部で抽出した複数の単語に基づいて前記メッセージのフォントを特定する特定部と、前記メッセージのフォントを前記特定部で特定したフォントに切り替えるための処理を実行する処理部とを備える。【００１１】
本発明に係るフォント切替装置は、メッセージのフォントを切り替えるフォント切替装置であって、前記メッセージに含まれる複数の単語を抽出する単語抽出部と、複数の文書と複数のフォントとを関連付けた学習用データによって機械学習された学習済モジュールと、前記学習済モジュール及び前記単語抽出部で抽出した複数の単語に基づいて前記メッセージのフォントを特定する特定部と、前記メッセージのフォントを前記特定部で特定したフォントに切り替えるための処理を実行する処理部とを備える。【００１２】
本発明に係るフォント切替方法は、メッセージのフォントを切り替えるフォント切替方法であって、前記メッセージに含まれる複数の単語を単語抽出部が抽出し、抽出された複数の単語に基づいて前記メッセージのフォントを特定部が特定し、前記メッセージのフォントを特定されたフォントに切り替えるための処理を処理部が実行する。【００１３】
本発明に係るフォント切替方法は、メッセージのフォントを切り替えるフォント切替方法であって、前記メッセージに含まれる複数の単語を単語抽出部が抽出し、複数の文書と複数のフォントとを関連付けた学習用データによって機械学習された学習済モジュール及び抽出された複数の単語に基づいて前記メッセージのフォントを特定部が特定し、前記メッセージのフォントを特定されたフォントに切り替えるための処理を処理部が実行する。
【発明の効果】
【００１４】
本発明によれば、メッセージのフォントを自由に切り替えることができる。
【図面の簡単な説明】
【００１５】
【図１】本実施の形態のフォント切替システムの構成の一例を示すブロック図である。
【図２】第１実施形態のフォント特定部の構成の一例を示すブロック図である。
【図３】第１実施形態の単語・印象テーブルの構成の一例を示す模式図である。
【図４】第１実施形態の印象・フォントテーブルの構成の一例を示す模式図である。
【図５】本実施の形態のフォント切替装置によるメッセージの印象の判定の様子を示す説明図である。
【図６】本実施の形態のフォント切替システムの動作の流れの一例を示す説明図である。
【図７】本実施の形態によるフォントの選択画面の一例を示す模式図である。
【図８】第１実施形態の絵文字・印象テーブルの構成の一例を示す模式図である。
【図９】第１実施形態の記号・印象テーブルの構成の一例を示す模式図である。
【図１０】本実施の形態による情報処理装置の間で送受信されるメッセージのフォントが切り替えられる様子の一例を示す説明図である。
【図１１】比較例としての情報処理装置の間で送受信されるメッセージのフォントの様子の一例を示す説明図である。
【図１２】本実施の形態のロゴマーク専用フォント変換辞書の構成の一例を示す模式図である。
【図１３】本実施の形態のロゴ画像変換辞書の構成の一例を示す模式図である。
【図１４】比較例としての情報処理装置の間で送受信されるメッセージのフォントの様子の他の例を示す説明図である。
【図１５】本実施の形態による情報処理装置の間で送受信されるメッセージのフォントの様子の他の例を示す説明図である。
【図１６】第１実施形態のフォント切替装置によるフォント切替処理の手順の一例を示すフローチャートである。
【図１７】第２実施形態のフォント特定部の構成の一例を示すブロック図である。
【図１８】第２実施形態の学習用データの一例を示す模式図である。
【図１９】第２実施形態のフォント切替装置によるフォント切替処理の手順の一例を示すフローチャートである。
【図２０】第３実施形態のフォント切替システムの構成の一例を示すブロック図である。
【図２１】第３実施形態のフォント特定部の構成の一例を示すブロック図である。
【図２２】キーワードテーブルの構成の一例を示す模式図である。
【図２３Ａ】表示形式の構成の一例を示す説明図である。
【図２３Ｂ】クリスマステンプレートの構成の一例を示す説明図である。
【図２３Ｃ】漫画風テンプレートの構成の一例を示す説明図である。
【図２４】画像データベースの構成の一例を示す模式図である。
【図２５Ａ】第３実施形態による情報処理装置の間で送受信されるメッセージの表示態様の第１例を示す説明図である。
【図２５Ｂ】第３実施形態による情報処理装置の間で送受信されるメッセージの表示態様の第１例を示す説明図である。
【図２６Ａ】第３実施形態による情報処理装置の間で送受信されるメッセージの表示態様の第２例を示す説明図である。
【図２６Ｂ】第３実施形態による情報処理装置の間で送受信されるメッセージの表示態様の第２例を示す説明図である。
【図２７Ａ】第３実施形態による情報処理装置の間で送受信されるメッセージの表示態様の第３例を示す説明図である。
【図２７Ｂ】第３実施形態による情報処理装置の間で送受信されるメッセージの表示態様の第３例を示す説明図である。
【図２８】第３実施形態のフォント切替装置によるメッセージの表示態様の変更処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
（第１実施形態）
以下、本発明をその実施の形態を示す図面に基づいて説明する。図１は本実施の形態のフォント切替システムの構成の一例を示すブロック図である。本実施の形態のフォント切替システムは、フォント切替装置５０、サーバ１００などを備える。図１に示すように、インターネットなどの通信ネットワーク１には、フォント切替装置５０、サーバ１００、ユーザが使用する情報処理装置１０が接続されている。情報処理装置１０の間では、メッセンジャーアプリ、チャットなどのソーシャル・ネットワーキング・サービスを利用してメッセージの送受信を行うことができる。なお、図１では、情報処理装置１０の数が２であるが、情報処理装置１０の数は２に限定されない。
【００１７】
情報処理装置１０は、例えば、スマートフォン、パーソナルコンピュータ、タブレットなどの装置であり、メッセージを表示する表示画面１１、所定の操作を行うための操作部（不図示）などを備える。情報処理装置１０において、ユーザが、例えば、フォント自動切替アプリ（不図示）を起動することによって、本実施の形態のフォント切替システムによるサービスを受けることができる。なお、切替アプリはその切替機能のみのアプリに限定されず、メッセ―ジアプリＡＰＩ等、他のアプリの1つの機能であってもよい。
【００１８】
サーバ１００は、フォントデータベース１０１、ロゴ用フォントデータベース１０２、ロゴ画像データベース１０３を備え、ＷＥＢ標準技術のＷＥＢフォントを情報処理装置１０へ配信することができる。
【００１９】
フォント切替装置５０は、装置全体を制御する制御部５１、メッセージ取得部５２、フォント特定部５３、ロゴ用フォント判定部５４、候補選択部５５、表示コード生成部５６、ロゴ画像判定部５７などを備える。
【００２０】
図２は第１実施形態のフォント特定部５３の構成の一例を示すブロック図である。図２に示すように、フォント特定部５３は、単語抽出部５３１、絵文字抽出部５３２、記号抽出部５３３、カテゴリ特定部５３４、重み付け部５３５、単語・印象テーブル５３６、絵文字・印象テーブル５３７、記号・印象テーブル５３８、印象・フォントテーブル５３９、カテゴリ判定部５４０などを備える。
【００２１】
メッセージ取得部５２は、情報処理装置１０からメッセージを取得する。メッセージは、単語、絵文字、記号などの文字列を含む。ユーザが、情報処理装置１０にて直接メッセージを入力する場合、あるいは、ソーシャル・ネットワーキング・サービスの投稿などＷＥＢ上のメッセージ（テキスト）などを読み込む場合、メッセージ取得部５２は、入力されたメッセージ又は読み込まれたメッセージ（テキスト）を取得することができる。
【００２２】
単語抽出部５３１は、取得されたメッセージに含まれる複数の単語を抽出する。単語は、形容詞、名詞、副詞、方言、流行語などを含む。
【００２３】
カテゴリ特定部５３４は、単語抽出部５３１で抽出した複数の単語それぞれに対応するカテゴリを特定する。カテゴリは、単語から想起される印象などとすることができる。なお、異なる単語が同じカテゴリに対応する場合もある。
【００２４】
より具体的には、カテゴリ特定部５３４は、複数の単語それぞれに印象を関連付けた単語カテゴリ関連情報としての単語・印象テーブル５３６に基づいて、抽出した複数の単語それぞれに関連付けられた印象を特定する。
【００２５】
図３は第１実施形態の単語・印象テーブル５３６の構成の一例を示す模式図である。図３に示すように、単語・印象テーブル５３６は、単語と印象とを関連付けるとともに、単語及び印象と重み（重み付け）とを関連付ける。図３に示すように、印象としては、例えば、ポジ（ポジティブ）、ネガ（ネガティブ）、和食、ホラー、喜怒哀楽などを含む。図３に示すように、単語「にこにこ」には、印象「ポジ」が関連付けられるとともに、重み「２」が関連付けられている。他の単語についても同様である。また、単語「悲しい」には、印象「ネガ」及び「哀」が関連付けられているように、同じ単語が異なる複数の印象に関連付けられてもよい。
【００２６】
カテゴリ判定部５４０は、カテゴリ特定部５３４で特定した印象（カテゴリ）に対応する単語数に基づいてメッセージの印象を判定する。印象に対応する単語数とは、ある印象であると特定された単語の数である。メッセージに含まれる単語ｘ、ｙ、ｚそれぞれが印象ａに対応する場合、印象ａに対応する単語数は３となる。なお、カテゴリ判定部５４０は、一つのメッセージに対して一つの印象を判定してもよく、あるいは複数の印象を判定することもできる。なお、カテゴリ判定部５４０は、メッセージ中の単語（単語に対応する印象）の重み付け、あるいは単語の順番によってメッセージの印象を判定することもできる。
【００２７】
表示コード生成部５６は、フォント切替部としての機能を有し、メッセージのフォントをフォント特定部５３で特定したフォントに切り替えるための処理を実行する。なお、フォントの切替は、フォント切替装置５０で実行してもよく、フォント切替装置５０からフォントを切り替えるための情報を情報処理装置１０へ送信し、情報処理装置１０でフォントの切り替えを実行してもよい。
【００２８】
例えば、メッセージ内の複数の単語によって、カテゴリ特定部５３４で特定された印象がａ、ｂ、ｃ、ｄであるとし、印象ａ、ｂ、ｃ、ｄそれぞれに対応する単語数を、３、１、１、２とすると、単語数の最も多い印象ａをメッセージの印象とすることができ、メッセージの当初のフォント（例えば、デフォルトのフォント）を、当該印象に対応するフォントに切り替える。
【００２９】
また、表示コード生成部５６は、特定部としての機能を有し、複数の印象それぞれにフォントを関連付けたフォント関連情報としての印象・フォントテーブル５３９に基づいて、カテゴリ判定部５４０で判定した印象に関連付けられたフォントを特定する。
【００３０】
表示コード生成部５６は、切り替えたフォント、後述のロゴ用フォント又はロゴ画像をサーバ１００から取得して表示するための表示用コードを生成する。表示用コードは、例えば、ＨＴＭＬ（Hyper Text Markup Language）及びＣＳＳ（Cascading Style Sheets）を含む。
【００３１】
表示コード生成部５６で生成した表示用コードを情報処理装置１０へ送信することにより、情報処理装置１０は、サーバ１００からフォント、ロゴ用フォント又はロゴ画像を取得することができ、メッセージのフォントを切り替え、あるいは単語をロゴ用フォント又はロゴ画像に切り替えて表示することができる。
【００３２】
図４は第１実施形態の印象・フォントテーブル５３９の構成の一例を示す模式図である。図４に示すように、印象「ポジ」、「ネガ」、「和食」、「ホラー」、「喜」、「怒」、「哀」、「楽」それぞれにフォントＡ、フォントＢ、フォントＣ、フォントＤ、フォントＥ、フォントＦ、フォントＧ、フォントＨが関連付けられている。印象・フォントテーブル５３９を参照することによって、印象からフォントへ簡便に変換することができる。
【００３３】
図５は本実施の形態のフォント切替装置５０によるメッセージの印象の判定の様子を示す説明図である。図５に示すように、メッセージ取得部５２で取得したメッセージを「悲しいシーンもあって泣けたけど、ほのぼのした良い映画だった。」とする。当該メッセージから単語を抽出すると、「悲しい」、「シーン」、「泣ける」、「ほのぼの」、「良い」、「映画」が抽出される。なお、助詞、助動詞などは、抽出する単語から除外することができる。
【００３４】
次に、カテゴリ特定部５３４は、抽出した単語それぞれの印象を特定する。なお、図５の例では、抽出した単語それぞれの印象の重みの値も特定しているが、重み値を特定しない構成としてもよい。図３に例示した単語・印象テーブル５３６を参照すると、単語「悲しい」には、印象「ネガ」及び重み「１」が関連付けられているので、単語「悲しい」に対して、印象「ネガ」かつ重み「１」が特定される。なお、単語「悲しい」に対して、印象「哀」かつ重み「１」を特定してもよい。単語・印象テーブル５３６を参照することにより、単語「泣ける」に対して、印象「ネガ」かつ重み「１」が特定され、単語「ほのぼの」に対して、印象「ポジ」かつ重み「１」が特定され、単語「良い」に対して、印象「ポジ」かつ重み「１」が特定される。
【００３５】
各印象の重み値を加算すると、印象「ネガ」は２（＝１＋１）となり、印象「ポジ」も２（＝１＋１）となる。ここで、語順が最後の単語（メッセージの結論を表す可能性が高い）「良い」の印象「ポジ」の重み付けを大きく（図５の例では、１．５倍）することにより、印象「ポジ」は２．５（１＋１×１．５）となり、重み値が最も大きい印象「ポジ」を、取得したメッセージの印象と判定することができる。
【００３６】
なお、単語の語順を考慮しなくてもよい場合がある。例えば、各印象の重み値を加算した場合、ある印象に係る重みが、他の印象に係る重みよりも大きいとき、当該重みが最も大きい印象を、取得したメッセージの印象と判定することができる。そして、複数の印象に係る重みが同値である場合、例外処理として、単語の語順を考慮することができる。
【００３７】
カテゴリ判定部５４０によって判定した印象「ポジ」を、図４に例示した印象・フォントテーブル５３９から検索することにより、フォントＡをメッセージのフォントとして決定することができる。
【００３８】
重み付け部５３５は、メッセージに含まれる複数の単語に対して特定された印象に重み付けする。具体的には、単語・印象テーブル５３６を参照することにより、重み値を得ることができる。
【００３９】
また、重み付け部５３５は、メッセージに含まれる複数の単語の当該メッセージ中の位置に応じて、当該メッセージに含まれる複数の単語それぞれに関連付ける印象に重み付けすることができる。図５に例示したように、日本語の文脈では、一般的にメッセージの最後の方の言葉（単語）が重要な意味をもつことが多い。そこで、例えば、メッセージに含まれる複数の単語のうち、最後の単語に関連付けられた印象の重みを大きくする（重みの数値を大きくする）。
【００４０】
メッセージの中の単語の位置を考慮することにより、メッセージの文脈において重要な意味をもつ単語に関連付けられた印象を優先してメッセージの印象を判定することができ、メッセージに合うフォントに切り替えることが可能となる。
【００４１】
上述の構成により、単語の抽出（文字列解析）、及びカテゴリの特定（印象解析）という簡便な処理を行うだけで、メッセージの印象を判定することができ、メッセージのフォント（デフォルトのフォント）を、メッセージから想起される印象に応じたフォントへ自由に切り替えることができる。
【００４２】
また、単語・印象テーブル５３６を参照することによって、メッセージに含まれる各単語の印象を簡便に特定することができる。
【００４３】
また、メッセージに含まれる単語に対して特定された印象に、さらに重み付けを考慮することにより、メッセージに合う印象が一義的、あるいは固定的に決定されることを抑制して、メッセージに合うフォントを選ぶことが可能となる。
【００４４】
次に、フォントの自動切替のシーケンスについて説明する。
【００４５】
図６は本実施の形態のフォント切替システムの動作の流れの一例を示す説明図である。
ユーザが情報処理装置１０にてフォント自動切替アプリ（不図示）を起動し、メッセージを入力（又は読み込みでもよい）すると、フォント切替装置５０は、メッセージを取得する（Ｐ１）。フォント切替装置５０は、メッセージ解析（単語の抽出）を行い（Ｐ２）、印象解析（印象の特定及び判定）を行う（Ｐ３）。
【００４６】
カテゴリ判定部５４０が、一つのメッセージに対して複数の印象を判定した場合、候補選択部５５は、複数の印象の全部又は一部に対応するフォントをフォント候補として選択する。なお、候補選択部５５は、複数のロゴ用フォント又はロゴ画像をロゴ用フォント候補又はロゴ画像候補として選択することもできる。フォント切替装置５０は、フォント候補を情報処理装置１０へ送信する（Ｐ４）。
【００４７】
情報処理装置１０は、フォント候補を受信すると、フォント候補を表示し（Ｐ５）、ユーザによるフォントの選択操作を受け付ける（Ｐ６）。
【００４８】
図７は本実施の形態によるフォントの選択画面の一例を示す模式図である。左側の図は、情報処理装置１０の表示画面１１のメッセージ表示領域１２にメッセージ（図の例では「なつかしい」）が表示された状態を示す。ユーザが操作アイコン１５を操作（例えば、タッチ操作など）すると、中央の図に示すように、フォント選択領域１３に３種類のフォント候補１３ａ、１３ｂ、１３ｃが表示される。なお、フォント候補の数は図７の例に限定されない。また、フォント選択領域１３に表示される候補には、ロゴ用フォント又はロゴ画像も含めることができる。これにより、ユーザがメッセージに合うフォント（ロゴ用フォント又はロゴ画像を含む）をユーザの好み等に応じて自由に選択することができる。
【００４９】
ユーザがフォント候補１３ｃを選択して操作アイコン１５を操作すると、フォント表示領域１４に選択されたフォントに切り替えられたメッセージが表示される。ユーザが操作アイコン１５を操作すると、フォントが選択される。なお、メッセージ表示領域１２を常に確認し、文章の追加又は削除などの変更に応じて、フォント候補を再度判定することもできる。
【００５０】
フォント切替装置５０は、ユーザによって選択されたフォント情報を取得し（Ｐ７）、選択されたフォントへ切り替えるべく表示用コードを生成し（Ｐ８）、生成した表示用コードを情報処理装置１０へ送信する（Ｐ９）。
【００５１】
情報処理装置１０が表示用コードを受信すると、表示用コードに基づいて、情報処理装置１０は、フォント要求をサーバ１００へ送信する（Ｐ１０）。サーバ１００は、フォント要求に基づいて、フォントを情報処理装置１０へ配信する（Ｐ１１）。
【００５２】
情報処理装置１０は、フォントを受信することにより、メッセージのフォントを切り替えて表示する（Ｐ１２）。
【００５３】
メッセージの印象を判定する場合、単語だけでなく、メッセージに含まれる絵文字又は記号などを考慮することができる。
【００５４】
絵文字抽出部５３２は、取得されたメッセージに絵文字が含まれる場合、当該絵文字を抽出する。なお、一つのメッセージに含まれる絵文字の数は複数でもよい。
【００５５】
カテゴリ特定部５３４は、複数の絵文字それぞれに印象を関連付けた絵文字カテゴリ関連情報としての絵文字・印象テーブル５３７に基づいて、絵文字抽出部５３２で抽出した絵文字に関連付けられた印象を特定する。
【００５６】
図８は第１実施形態の絵文字・印象テーブル５３７の構成の一例を示す模式図である。
図８に示すように、絵文字・印象テーブル５３７は、絵文字と印象とを関連付けるとともに、絵文字及び印象と重み（重み付け）とを関連付ける。図８に示すように、印象としては、例えば、ポジ（ポジティブ）、ネガ（ネガティブ）、和食、ホラー、喜怒哀楽などを含む。図８に示すように、ハートの絵文字には、印象「ポジ」が関連付けられるとともに、重み「１０」が関連付けられている。他の絵文字についても同様である。また、同じ絵文字に異なる複数の印象を関連付けてもよい。
【００５７】
カテゴリ判定部５４０は、カテゴリ特定部５３４で特定した印象に基づいてメッセージの印象を判定する。メッセージの印象の判定は、図５に例示した単語の場合と同様に行うことができる。すなわち、単語及び絵文字の両者を考慮して、重み値が最も大きい印象を、取得したメッセージの印象と判定することができる。
【００５８】
また、抽出された絵文字が複数ある場合、例えば、それぞれの絵文字に対応する印象のうち、関連付けられた絵文字の数が多い（例えば、最も多い）印象をメッセージの印象であると判定することができる。上述の構成により、絵文字・印象テーブル５３７を参照することによって、絵文字を考慮してメッセージの印象を判定することができる。
【００５９】
記号抽出部５３３は、取得されたメッセージに記号が含まれる場合、当該記号を抽出する。記号は、例えば、感嘆符、疑問符、三点リーダなどを含めることができる。なお、一つのメッセージに含まれる記号の数は複数でもよい。
【００６０】
カテゴリ特定部５３４は、複数の記号それぞれに印象を関連付けた記号カテゴリ関連情報としての記号・印象テーブル５３８に基づいて、記号抽出部５３３で抽出した記号に関連付けられた印象を特定する。
【００６１】
図９は第１実施形態の記号・印象テーブル５３８の構成の一例を示す模式図である。図９に示すように、記号・印象テーブル５３８は、記号と印象とを関連付けるとともに、記号及び印象と重み（重み付け）とを関連付ける。図９に示すように、印象としては、例えば、ポジ（ポジティブ）、ネガ（ネガティブ）などを含む。図９に示すように、３つの感嘆符には、印象「ポジ」が関連付けられるとともに、重み「２」が関連付けられている。
他の記号についても同様である。
【００６２】
カテゴリ判定部５４０は、カテゴリ特定部５３４で特定した印象に基づいてメッセージの印象を判定する。メッセージの印象の判定は、図５に例示した単語の場合と同様に行うことができる。すなわち、単語及び記号、あるいは単語、絵文字及び記号を考慮して、重み値が最も大きい印象を、取得したメッセージの印象と判定することができる。
【００６３】
また、抽出された記号が複数ある場合、例えば、それぞれの記号に対応する印象のうち、関連付けられた記号の数が多い（例えば、最も多い）印象をメッセージの印象であると判定することができる。上述の構成により、記号・印象テーブル５３８を参照することによって、記号を考慮してメッセージの印象を判定することができる。
【００６４】
図１０は本実施の形態による情報処理装置１０の間で送受信されるメッセージのフォントが切り替えられる様子の一例を示す説明図である。図１０に示すように、本実施の形態によれば、１又は複数の他のユーザとの間で、ソーシャル・ネットワーキング・サービスなどのサービスを使ってメッセージの送受信を行う場合、一つ一つのメッセージのフォントが、メッセージのもつ印象に合った（又は印象に近い）フォント、あるいは相手が選択したフォントに自動的に切り替えられる。
【００６５】
図１１は比較例としての情報処理装置１０の間で送受信されるメッセージのフォントの様子の一例を示す説明図である。図１１に示すように、１又は複数の他のユーザとの間で、ソーシャル・ネットワーキング・サービスなどのサービスを使ってメッセージの送受信を行う場合、メッセージのフォントは、システムフォント（例えば、ゴシック体）しか使用することができない。
【００６６】
しかし、本実施の形態のフォント切替装置５０によれば、通信ネットワークを介してコミュニケーションが行われる場合、メッセージのフォントが固定的でなく、メッセージの印象に応じてフォントが自動的に切り替わるので、ユーザにとってみれば、コミュニケーションが楽しくなり、ソーシャル・ネットワーキング・サービスなどのサービスを使ったコミュニケーションに対して興味をもつことができる。
【００６７】
次に、フォントの他の例として、ロゴマークについて説明する。
【００６８】
ロゴ用フォント判定部５４は、複数の単語それぞれにロゴ用フォントを関連付けたロゴマーク専用フォント変換辞書（ロゴ関連情報）に基づいて、単語抽出部５３１で抽出した複数の単語の中に関連付けられたロゴ用フォントがあるか否かを判定する。
【００６９】
図１２は本実施の形態のロゴマーク専用フォント変換辞書の構成の一例を示す模式図である。図１２に示すように、ロゴマーク専用フォント変換辞書は、単語とロゴ用フォントとが関連付けられて登録された辞書である。半角（１バイト）、全角（２バイト）、大文字、小文字などの表記ゆれも含まれ、また、英字、片仮名、平仮名、漢字で表示される単語も含まれる。
【００７０】
ロゴマーク（企業名、ブランド名、商品名、サービス名、略称など）の画像データ（例えば、ベジェフォーマット）と対応する文字列を登録しておき、画像データをフォントデータに変換することにより、ロゴ用フォントが得られる。
【００７１】
ロゴ用フォントは、フォントであるため、ＪＰＥＧ又はＳＶＧ等の画像とは異なり、テキスト検索やコピーペーストを行うことができる。また、ロゴ用フォントを拡大又は縮小しても美しい描画が可能となる。また、ロゴ用フォントは、合字フォント機能を有し、複数文字であっても１文字分のアウトラインデータとして扱うことができる。これによって、ロゴマークの文字の途中で改行されて、ロゴマークが分割されて表示されることを防止することができる。
【００７２】
ロゴマーク専用フォント変換辞書の生成は、例えば、ロゴマークの保有者にロゴの描画データ及び企業名等の文字情報を登録してもらい、ロゴ登録処理によって行うことができる。
【００７３】
ロゴ用フォント判定部５４で関連付けられたロゴ用フォントがあると判定された場合、表示コード生成部５６は、当該ロゴ用フォントに関連付けられた単語を当該ロゴ用フォントに切り替える。上述の構成により、ソーシャル・ネットワーキング・サービスを利用してメッセージの送受信を行う際に、企業名、ブランド名、商品名、サービス名、略称など文字列をロゴ表示することが可能となる。
【００７４】
次に、ロゴ画像について説明する。ロゴ画像は、ロゴ、商品又はブランドを表す画像（例えば、商品パッケージの写真など）である。
【００７５】
ロゴ画像判定部５７は、複数の単語それぞれにロゴ画像を関連付けたロゴ画像変換辞書（ロゴ関連情報）に基づいて、単語抽出部５３１で抽出した複数の単語の中に関連付けられたロゴ画像があるか否かを判定する。
【００７６】
図１３は本実施の形態のロゴ画像変換辞書の構成の一例を示す模式図である。図１３に示すように、ロゴ画像変換辞書は、単語とロゴ画像とが関連付けられて登録された辞書である。半角（１バイト）、全角（２バイト）、大文字、小文字などの表記ゆれも含まれ、また、英字、片仮名、平仮名、漢字で表示される単語も含まれる。なお、便宜上、図１３では、単語を模式的に、ＡＡＡ、ＢＢＢ、ＣＣＣと記載している。
【００７７】
例えば、単語ＡＡＡには、画像Ａが関連付けて登録され、単語ＢＢＢには、画像Ｂが関連付けて登録され、単語ＣＣＣには、画像Ｃ１、Ｃ２、Ｃ３が関連付けて登録されている。
【００７８】
ロゴ画像判定部５７で関連付けられたロゴ画像があると判定された場合、表示コード生成部５６は、当該ロゴ画像に関連付けられた単語を当該ロゴ画像に切り替える。上述の構成により、ソーシャル・ネットワーキング・サービスを利用してメッセージの送受信を行う際に、企業名、ブランド名、商品名、サービス名、略称など文字列をロゴ画像表示することが可能となる。
【００７９】
図１４は比較例としての情報処理装置１０の間で送受信されるメッセージのフォントの様子の他の例を示す説明図である。図１４に示すように、ソーシャル・ネットワーキング・サービスなどのサービスを使ってメッセージの送受信を行う場合、メッセージの中に、商品名又はブランド名があったとしても、当該商品名又はブランド名は、システムフォント（具体的には、文字）によって表示される。このため、例えば、帰宅する前に、商品名ＡＡＡを買って来てもらおうとメッセージを送信しても、商品名がＡＡＡという商品が売り場に複数ある場合、間違って買って来てしまうという事態が生じる。
【００８０】
図１５は本実施の形態による情報処理装置１０の間で送受信されるメッセージのフォントの様子の他の例を示す説明図である。図１５に示すように、本実施の形態によれば、ソーシャル・ネットワーキング・サービスなどのサービスを使ってユーザ同士がメッセージの送受信を行う場合、メッセージの中に、商品名又はブランド名があった場合、当該商品名又はブランド名に対応するロゴ画像が表示されるので、ユーザ同士のコミュニケーションをスムーズに行うことができ、また、商品を製造・販売する企業にとっても、例えば、売り上げがアップするなどのメリットを享受することができる。
【００８１】
なお、単語ＣＣＣのように、一つの商品名又はブランド名等に対して複数のロゴ画像が存在する場合には、単語をロゴ画像に切り替える前に、ユーザに対して当該複数のロゴ画像を候補として表示し、ユーザに所望のロゴ画像を選択してもらうようにすることができる。
【００８２】
図１６は第１実施形態のフォント切替装置５０によるフォント切替処理の手順の一例を示すフローチャートである。以下では、便宜上、処理の主体を制御部５１として説明する。制御部５１は、メッセージを取得し（Ｓ１１）、取得したメッセージから単語を抽出し（Ｓ１２）、メッセージに絵文字が含まれる場合には絵文字を抽出し（Ｓ１３）、メッセージに記号が含まれる場合には記号を抽出する（Ｓ１４）。
【００８３】
制御部５１は、単語・印象テーブル５３６、絵文字・印象テーブル５３７及び記号・印象テーブル５３８を参照して、抽出した単語、絵文字、記号に対応する印象を特定し（Ｓ１５）、特定した印象に重み付けする（Ｓ１６）。
【００８４】
制御部５１は、例えば、重み値が最も大きい印象をメッセージの印象とし、印象・フォントテーブル５３９を参照してメッセージのフォントを判定する（Ｓ１７）。この場合、メッセージのフォントを複数判定し、判定した複数のフォントをフォント候補として情報処理装置１０へ送信する（Ｓ１８）。
【００８５】
ユーザによるフォントの選択操作に基づいて、制御部５１は、フォントが決定されたか否かを判定し（Ｓ１９）、フォントが決定されていない場合（Ｓ１９でＮＯ）、ステップＳ１９の処理を続ける。フォントが決定された場合（Ｓ１９でＹＥＳ）、制御部５１は、表示用コードを生成し（Ｓ２０）、生成した表示用コードを情報処理装置１０へ送信する（Ｓ２１）。
【００８６】
制御部５１は、処理を終了するか否かを判定し（Ｓ２２）、処理を終了しない場合（Ｓ２２でＮＯ）、ステップＳ１１以降の処理を続け、処理を終了すると判定した場合（Ｓ２２でＹＥＳ）、処理を終了する。
【００８７】
（第２実施形態）
上述の第１実施形態では、単語・印象テーブル５３６、絵文字・印象テーブル５３７、記号・印象テーブル５３８及び印象・フォントテーブル５３９を用いる構成であったが、第２実施形態では、機械学習を用いる構成について説明する。
【００８８】
図１７は第２実施形態のフォント特定部５３の構成の一例を示すブロック図である。第２実施形態のフォント特定部５３は、単語抽出部５４１、機械学習モジュール５４２、学習用データ５４３などを備える。
【００８９】
単語抽出部５４１は、メッセージ取得部５２で取得されたメッセージに含まれる複数の単語を抽出する。単語は、形容詞、名詞、副詞、方言、流行語などを含む。
【００９０】
機械学習モジュール５４２は、単語抽出部５４１で抽出された単語群に基づいてメッセージのカテゴリを判定する。機械学習モジュール５４２は、学習用データ５４３（教師データとも称する）によって学習したテキスト分類システムである。機械学習モジュール５４２は、例えば、ナイーブベイズ分類器、ＳＶＭ（サポートベクトルマシン）、ニューラルネットワークなどのアルゴリズム（学習モデル）を使用することができる。なお、機械学習モジュール５４２は、テキスト分類を行うことができるアルゴリズムであれば適宜用いることができる。
【００９１】
図１８は第２実施形態の学習用データ５４３の一例を示す模式図である。学習用データ５４３は、予め用意され、文書と、文書の印象に適したフォントとが関連付けられている。機械学習モジュール５４２は、図１８に示すような学習用データ５４３に基づいて、文書の特徴と当該文書に適したフォントとを学習したものである。文書の特徴は、例えば、各フォントに分類される文書数の総文書数に占める確率（割合）、及び、あるフォントの各単語の出現回数などを含む。
【００９２】
機械学習モジュール５４２は、単語抽出部５４１で抽出された単語群（メッセージ）の特徴を求め、学習用データ５４３から学習した文書の特徴との類似さを求めることによってメッセージの印象に適したフォントを判定することができる。
【００９３】
例えば、ナイーブベイズ分類器を用いる場合、メッセージの印象に適したフォントが、フォントＡ、フォントＢ、フォントＣ、フォントＤである確率を算出し、算出した確率が最も高いフォントを、メッセージの印象に適したフォントとすることができる。また、メッセージの印象に適したフォントがフォントＡである確率は、学習用データ５４３において、フォントＡに分類された文書数の総文書数に占める確率、及び文書のフォントＡに単語（メッセージの各単語）が出現した回数などを用いて算出することができる。
【００９４】
より具体的は、抽出した複数の単語が学習用データ５４３のフォントに関連付けられた文書に出現する確率を算出し、算出した確率に基づいてメッセージの印象に適したフォントを判定する。例えば、複数の単語をｘ、ｙ、ｚとし、フォントをＡ、Ｂ、Ｃ、Ｄ、Ｅとする。学習用データ５４３のフォントＡ、Ｂ、Ｃ、Ｄ、Ｅそれぞれに関連付けられた文書に単語ｘ、ｙ、ｚが出現する確率Ｐａ、Ｐｂ、Ｐｃ、Ｐｄ、Ｐｅを算出し、算出した確率それぞれに当該フォントに分類される文書数の総文書数に占める確率を乗算した値が最も大きいフォントをメッセージの印象に適したフォントとすることができる。
【００９５】
第２実施形態によれば、単語の抽出（文字列解析）、及びフォントの判定（テキスト分類）という簡便な処理を行うだけで、メッセージの印象に適したフォントを判定することができ、メッセージのフォントを自由に切り替えることができる。
【００９６】
図１９は第２実施形態のフォント切替装置５０によるフォント切替処理の手順の一例を示すフローチャートである。以下では、便宜上、処理の主体を制御部５１として説明する。制御部５１は、メッセージを取得し（Ｓ３１）、取得したメッセージから単語を抽出してメッセージを単語群に分解する（Ｓ３２）。
【００９７】
制御部５１は、メッセージの特徴を抽出し（Ｓ３３）、抽出したメッセージの特徴と学習用データ５４３から学習した文書の特徴との類似さを判定する（Ｓ３４）。制御部５１は、メッセージのフォントを判定する（Ｓ３５）。この場合、メッセージのフォントを複数判定し、判定した複数のフォントをフォント候補として情報処理装置１０へ送信する（Ｓ３６）。
【００９８】
ユーザによるフォントの選択操作に基づいて、制御部５１は、フォントが決定されたか否かを判定し（Ｓ３７）、フォントが決定されていない場合（Ｓ３７でＮＯ）、ステップＳ３７の処理を続ける。フォントが決定された場合（Ｓ３７でＹＥＳ）、制御部５１は、表示用コードを生成し（Ｓ３８）、生成した表示用コードを情報処理装置１０へ送信する（Ｓ３９）。
【００９９】
制御部５１は、処理を終了するか否かを判定し（Ｓ４０）、処理を終了しない場合（Ｓ４０でＮＯ）、ステップＳ３１以降の処理を続け、処理を終了すると判定した場合（Ｓ４０でＹＥＳ）、処理を終了する。
【０１００】
抽出したメッセージを文書と、ユーザによって選択されたフォントをフォントとを関連付けて学習用データ（教師データ）として、機械学習モジュール５４２に学習させることができる。機械学習モジュール５４２によるフォントの判定（テキスト分類）の精度を高めることができる。
【０１０１】
（第３実施形態）
上述の第１実施形態及び第２実施形態では、フォントを切り替える構成であったが、第３実施形態では、フォントを切り替えるだけでなく、フォントを含むメッセージの表示態様を変更する場合について説明する。
【０１０２】
図２０は第３実施形態のフォント切替システムの構成の一例を示すブロック図であり、図２１は第３実施形態のフォント特定部５３の構成の一例を示すブロック図である。図１に示す第１実施形態のフォント切替システムの構成との違いは、サーバ１００が、メッセージブロック画像データベース１０４、及び画像データベース１０５を備える点である。また、図２に示す第１実施形態のフォント特定部５３との違いは、第３実施形態のフォント特定部５３は、キーワード判定部５４４、キーワードテーブル５４５、表示形式テーブル５４６を備える点である。以下、第３実施形態について説明する。
【０１０３】
単語抽出部５３１は、メッセージに含まれる単語を抽出する。メッセージは、メッセンジャーアプリ又はチャットなどの、いわゆるソーシャル・ネットワーキング・サービスにおいて送受信される文字列（絵文字、記号などを含む）である。単語は、形容詞、名詞、副詞、方言、流行語などを含む。メッセージから抽出する単語の数は一つでよい。
【０１０４】
キーワード判定部５４４は、判定部としての機能を有し、単語抽出部５３１で抽出した単語が、メッセージに係る表示態様を定義する表示形式に対応付けられたキーワードと一致又は類似するか否かを判定する。より具体的には、キーワード判定部５４４は、キーワードテーブル５４５を参照して、抽出した単語を検索して、キーワードテーブル５４５のキーワードに一致又は類似するか否かを判定する。なお、キーワードと一致するとは、単語がキーワードと完全一致する場合をいい、キーワードと類似するとは、単語がキーワードと部分一致する場合又は印象などが類似する場合をいう。
【０１０５】
図２２はキーワードテーブル５４５の構成の一例を示す模式図である。キーワードテーブル５４５は、キーワードと表示形式（テンプレート）とが対応付けられたテーブルである。表示形式は、例えば、表示態様が定義付けられた定義用データを含む。表示形式の詳細は後述する。図２２に示すように、例えば、「メリークリスマス」、「メリクリ」というキーワードには、クリスマステンプレートが対応付けられている。また、「あけおめ」、「あけましておめでとう」というキーワードには、お正月テンプレートが対応付けられている。また、「お花見」、「入学おめでとう」、「入学式」というキーワードには、桜テンプレートが対応付けられている。また、「ムスッ」、「むすっ」というキーワードには、漫画風テンプレートが対応付けられている。
【０１０６】
フォント特定部５３は、変更部としての機能を有し、キーワード判定部５４４で抽出した単語がキーワードと一致又は類似すると判定した場合、当該キーワードに対応付けられた表示形式に基づいて、当該単語を含むメッセージに係る表示態様を変更する。なお、当該単語を含むメッセージとは、当該メッセージのうち当該単語だけでもよく、あるいは当該メッセージ全体でもよいという意味である。
【０１０７】
例えば、メッセージの中に「メリクリ」と一致又は類似する単語が含まれていた場合、フォント特定部５３は、当該メッセージの表示態様をクリスマステンプレートに基づいて変更する。また、メッセージの中に「ムスッ」と一致又は類似する単語が含まれていた場合、フォント特定部５３は、当該メッセージの表示態様を漫画風テンプレートに基づいて変更する。
【０１０８】
図２３Ａは表示形式の構成の一例を示す説明図であり、図２３Ｂはクリスマステンプレートの構成の一例を示す説明図であり、図２３Ｃは漫画風テンプレートの構成の一例を示す説明図である。図２３Ａは、表示形式のデータ構成を示し、メッセージに係る表示態様を定義付けるものである。データ構成の内容は、各テンプレートに応じて定義される。図２３Ａに示すように、表示形式には、次のようなデータが含まれる。すなわち、表示態様を変更するメッセージの適用範囲、メッセージの背景色・画像、メッセージブロックのデザイン（例えば、形状、色、画像など）、メッセージの組版情報、表示態様の変更の有効期限、優先度などを含む。組版情報とは、例えば、文字の色、サイズ、フォント、字送、行送、余白などを含むレイアウトの情報を意味する。
【０１０９】
適用範囲は、メッセージに対する表示態様の変更の適用範囲を示し、例えば、メッセージを構成する文字のうちキーワードだけ表示態様を変更する場合、キーワードを含むメッセージだけ表示態様を変更する場合、キーワードを含むメッセージと同時に表示画面１１に表示される他のメッセージに対しても同様の表示態様に変更する場合、あるいは、キーワードを含むメッセージの前又は後のメッセージ（複数のメッセージでもよい）に対して同様の表示態様に変更する場合などを含む。
【０１１０】
背景色・画像は、メッセージの背景色・画像である。メッセージブロックのデザインは、メッセージを囲む枠又は吹き出し等の表示態様を特定する。メッセージの組版情報は、メッセージを構成する文字の色、サイズ、フォント、字送、行送などを含む。有効期限は、単語の抽出によるメッセージの表示態様がどの程度の期間変更可能かを特定する。また、優先度は、例えば、メッセージの中に複数のキーワードが含まれ、複数のテンプレートが対応付けられた場合、いずれのテンプレートを用いるかを決定するための優先度である。数値が小さいほど優先度が高いとすることができる。
【０１１１】
このほかに、表示形式には、メッセージ表示態様の変更がどの程度維持されるかを特定する変更期間などが含まれていてもよい。変更期間は、例えば１５分や1日と一定の数値を設定してもよく、アプリを閉じるまでや次のメッセージが送られるまでなど、ユーザの操作によって設定されてもよい。
【０１１２】
表示形式テーブル５４６には、図２２で示した種々のテンプレートが記憶されている。例えば、図２３Ｂに示すクリスマステンプレート、図２３Ｃに示す漫画風テンプレートなどが記憶されている。なお、テンプレートは、図２２、図２３Ｂ、図２３Ｃに例示するものに限定されない。
【０１１３】
図２３Ｂに示すクリスマステンプレートでは、適用範囲が全体であり、背景色・画像が緑であり、メッセージブロックのデザインが角丸長方形、枠線は赤と緑の縞、背景は白であり、メッセージの組版情報は、黒、１６ｐｔ、キラキラフォント、字送１ＥＭ、行送１．５ＥＭであり、有効期限は１２月２３日から１２月２６日までであり、優先度は１である。
【０１１４】
また、図２３Ｃに示す漫画風テンプレートでは、適用範囲がメッセージ１件であり、背景色・画像が変更なしであり、メッセージブロックのデザインが漫画吹き出し画像、枠線は黒、背景は白であり、メッセージの組版情報は、黒、１６ｐｔ、マンガフォント、字送１ＥＭ、行送１．５ＥＭであり、有効期限は１日であり、優先度は３である。なお、図２３Ｂ、図２３Ｃは、例示であり、これらに限定されるものではない。
【０１１５】
サーバ１００のメッセージブロック画像データベース１０４は、種々のテンプレートについて、メッセージブロックの画像を記憶する。また、画像データベース１０５は、単語（キーワード）に対応付けた手書き文字又は画像などを記憶する。
【０１１６】
図２４は画像データベース１０５の構成の一例を示す模式図である。図２４に示すように、単語（キーワード）と表示対応とが対応付けられている。例えば、「ムスッ」、「むすっ」という単語に対して、手書き文字で表示したような画像が対応付けられている。なお、表示態様は手書き文字に限定されるものではなく、例えば、筆文字、図形化した文字、抽象化した文字、装飾された文字、図形と組み合わせた文字などであってもよい。また、「メリクリ」という単語に対して、装飾が施された文字が対応付けられている。また、「洗剤Ａ」という単語に対して、洗剤Ａの画像が対応付けられている。
【０１１７】
図２５Ａ及び図２５Ｂは第３実施形態による情報処理装置１０の間で送受信されるメッセージの表示態様の第１例を示す説明図である。図２５Ａは比較例としてメッセージの表示態様を変更しない場合の例を示し、図２５Ｂは本実施の形態によりメッセージの表示態様を変更した場合の例を示す。表示画面には、「ムスッとして生意気」というメッセージ２０１、「どうどう落ち着いて」というメッセージ２０２が表示されている。図２５Ｂの例では、メッセージ２０１には、「ムスッ」というキーワード２０１ａが含まれているので、メッセージ２０１を構成する文字のうちキーワード「ムスッ」だけの表示態様を変更するとともに（符号２０１ｂ）、メッセージ２０１を囲むメッセージブロックの表示態様も変更している。また、図２５Ｂの例では、メッセージ２０２には、キーワードが含まれていないので、第３実施形態に係る処理は行われていないが、第１実施形態、第２実施形態に係る処理によって、メッセージ２０２のフォントは切り替えられている。
【０１１８】
上述の構成により、ソーシャル・ネットワーキング・サービスなどを利用するコミュニケーションにおいて、送受信するメッセージの表示態様を、メッセージの内容に応じて切り替えることができる。
【０１１９】
また、本実施の形態にあっては、単語を含むメッセージに係る表示態様を変更させる場合、メッセージに含まれる文字のうち少なくとも当該単語を手書き文字、筆文字、図形化した文字、抽象化した文字、装飾された文字、図形と組み合わせた文字（手書き文字等とも称する）、又は当該単語に関連付けられた画像に変更する。これにより、メッセージに含まれる単語を手書き文字等又は関連する画像に切り替えて表示させることができ、ユーザにとって、コミュニケーションが楽しくなる、あるいはメッセージが分かりやすくなるというメリットが得られる。
【０１２０】
また、本実施の形態にあっては、単語を含むメッセージに係る表示態様を変更させる場合、当該メッセージを囲んで表示される枠（メッセージブロック）の表示態様を変更する。これにより、メッセージの文字だけでなく、メッセージを囲む枠の表示態様を変えることにより、メッセージから得られる印象、感情などの表現を一層豊かにすることができ、コミュニケーションが楽しくなるというメリットが得られる。
【０１２１】
図２６Ａ及び図２６Ｂは第３実施形態による情報処理装置１０の間で送受信されるメッセージの表示態様の第２例を示す説明図である。図２６Ａは比較例としてメッセージの表示態様を変更しない場合の例を示し、図２６Ｂは本実施の形態によりメッセージの表示態様を変更した場合の例を示す。図２５Ｂに示した第１例との違いは、第２例では、キーワード「ムスッ」を含むメッセージ２０１全体の表示態様を変更する点である（符号２０１ｃ）。これにより、メッセージに含まれる単語を含む他の文字を手書き文字等又は関連する画像に切り替えて表示させることができ、ユーザにとって、コミュニケーションが楽しくなる、あるいはメッセージが分かりやすくなるというメリットが得られる。
【０１２２】
図２７Ａ及び図２７Ｂは第３実施形態による情報処理装置１０の間で送受信されるメッセージの表示態様の第３例を示す説明図である。図２７Ａは比較例としてメッセージの表示態様を変更しない場合の例を示し、図２７Ｂは本実施の形態によりメッセージの表示態様を変更した場合の例を示す。表示画面には、メッセージ２１１〜２１６が表示されている。メッセージ２１３には、「メリクリ」というキーワード２１３ａが含まれている。図２７Ｂの例では、メッセージ２１３には、キーワード「メリクリ」が含まれているので、当該メッセージ２１３と同時に表示画面に表示されている他のメッセージ２１１、２１２、２１４、２１５、２１６は、メッセージ２１３と同等の表示態様に変更されている。
【０１２３】
上述のように、単語を含むメッセージに係る表示態様を変更させる場合、当該メッセージの前又は後に表示されるメッセージに係る表示態様を変更する。当該メッセージの前又は後に表示されるメッセージは、例えば、当該メッセージが表示されている表示画面で当該メッセージと同時に表示されている前又は後のメッセージでもよく（図２７Ｂ）、当該メッセージから所定数だけ前のメッセージまでを含めてもよく、あるいは当該メッセージから所定数だけ後のメッセージまでを含めてもよい。これにより、コミュニケーションにおいて、送受信する一連のメッセージの表示態様を、メッセージの内容に応じて切り替えることができる。
【０１２４】
また、本実施の形態において、単語を含むメッセージに係る表示態様を変更させる場合、メッセージに含まれる文字のうち少なくとも当該単語の組版情報を変更することができる。単語の組版情報は、例えば、単語の色、フォント、字送り、行送りなどの情報を含む。これにより、メッセージに含まれる単語、あるいは当該単語を含む他の文字の見た目の印象を変えることができ、ユーザにとって、コミュニケーションが楽しくなる、あるいはメッセージが分かりやすくなるというメリットが得られる。
【０１２５】
また、本実施の形態において、単語を含むメッセージに係る表示態様を変更させた場合、変更した表示態様を、所定時間が経過するまで又は別の表示態様に変更する処理を実行するまで継続することができる。これにより、コミュニケーションにおいて、送受信する一連のメッセージの表示態様を、メッセージの内容に応じて切り替えることができる。
【０１２６】
図２８は第３実施形態のフォント切替装置５０によるメッセージの表示態様の変更処理の手順の一例を示すフローチャートである。以下では、便宜上、処理の主体を制御部５１として説明する。制御部５１は、メッセージを取得し（Ｓ５１）、取得したメッセージに含まれる単語を抽出する（Ｓ５２）。
【０１２７】
制御部５１は、キーワードテーブル５４５を参照して単語を検索し（Ｓ５３）、抽出した単語がキーワードと一致又は類似するか否かを判定する（Ｓ５４）。キーワードと一致又は類似する場合（Ｓ５４でＹＥＳ）、制御部５１は、キーワードに該当する表示形式の表示用コードを生成し（Ｓ５５）、生成した表示用コードを情報処理装置１０へ送信する（Ｓ５６）。
【０１２８】
情報処理装置１０が表示用コードを受信すると、表示用コードに基づいて、情報処理装置１０は、メッセージの変更要求をサーバ１００へ送信する。サーバ１００は、メッセージの変更要求に基づいて、メッセージブロック画像データベース１０４、画像データベース１０５を用いて、表示態様を変更したメッセージを情報処理装置１０へ配信する。情報処理装置１０は、メッセージを受信することにより、メッセージの表示態様を変更して表示画面１１に表示することができる。
【０１２９】
キーワードと一致又は類似しない場合（Ｓ５４でＮＯ）、制御部５１は、ステップＳ５５、Ｓ５６の処理を行うことなく、後述のステップＳ５７の処理を行う。制御部５１は、処理を終了するか否かを判定し（Ｓ５７）、処理を終了しない場合（Ｓ５７でＮＯ）、ステップＳ５１以降の処理を続け、処理を終了すると判定した場合（Ｓ５７でＹＥＳ）、処理を終了する。
【０１３０】
前述の各実施形態のフォント切替装置５０は、ＣＰＵ（プロセッサ）、ＲＡＭなどを備えた汎用コンピュータを用いて実現することもできる。すなわち、図１６、図１９及び図２８に示すような、各処理の手順を定めたコンピュータプログラムをコンピュータに備えられたＲＡＭにロードし、コンピュータプログラムをＣＰＵ（プロセッサ）で実行することにより、コンピュータ上でフォント切替装置５０を実現することができる。
【０１３１】
上述のように、本実施の形態によれば、ソーシャル・ネットワーキング・サービスなどを利用するコミュニケーションにおいて、送受信するメッセージのフォントを、メッセージの内容に応じて切り替えることができる。また、ソーシャル・ネットワーキング・サービスなどを利用するコミュニケーションにおいて、企業名や商品名をロゴマークとして表示することができる。また、ユーザがメッセージの印象に近いフォント、又はメッセージの印象に適したフォントを容易に選択することができる。また、ソーシャル・ネットワーキング・サービスなどを利用するコミュニケーションにおいて、送受信するメッセージの表示態様を、メッセージの内容に応じて切り替えることができる。
【０１３２】
本実施の形態において、サーバ１００から情報処理装置１０へフォントを配信する場合、次の方法がある。第１は、情報処理装置１０で表示させたい字種のみを搭載したフォント（サブセット）をダイナミックに生成して配する。第２は、全ての字種を搭載したフォント（フルセット）を配信する。第３は、情報処理装置１０に全ての字種を搭載したフォント（フルセット）を記憶しておく。
【０１３３】
上述の実施の形態では、フォント切替装置５０と情報処理装置１０とは別個の装置であったが、これに限定されるものではなく、例えば、テキスト解析（単語抽出処理、絵文字抽出処理、記号抽出処理など）をフォント切替装置５０で実施するようにしてもよい。
【０１３４】
上述の実施の形態において、ロゴ用フォント又はロゴ画像がユーザによって選択され、当該ロゴ用フォント又はロゴ画像が情報処理装置１０にて表示された場合、選択結果のフィードバックとして、表示ログを記録するようにしてもよい。
【０１３５】
上述の実施の形態において、フォントがユーザによって選択され、当該フォントが情報処理装置１０にて表示された場合、選択結果をフォント切替装置５０のフォント判定処理のルールへフィードバックするようにしてもよい。これにより、フォントの判定精度を向上させることができる。
【０１３６】
上述の実施の形態において、予めフォントを情報処理装置１０にダウンロードしておくこともできる。これにより、フォントをサーバ１００からダウンロードする必要がなく、フォントの切り替え及び表示をより素早く行うことができる。
【０１３７】
本実施の形態に係るコンピュータプログラムは、コンピュータに、メッセージのフォントを切り替えさせるためのコンピュータプログラムであって、コンピュータに、前記メッセージに含まれる複数の単語を抽出する処理と、抽出した複数の単語に基づいて前記メッセージのフォントを特定する処理と、前記メッセージのフォントを特定したフォントに切り替える処理とを実行させる。
【０１３８】
本実施の形態に係るフォント切替装置は、メッセージのフォントを切り替えるフォント切替装置であって、前記メッセージに含まれる複数の単語を抽出する単語抽出部と、該単語抽出部で抽出した複数の単語に基づいて前記メッセージのフォントを特定する特定部と、前記メッセージのフォントを前記特定部で特定したフォントに切り替えるための処理を実行する処理部とを備える。
【０１３９】
本実施の形態に係るフォント切替方法は、メッセージのフォントを切り替えるフォント切替方法であって、前記メッセージに含まれる複数の単語を単語抽出部が抽出し、抽出された複数の単語に基づいて前記メッセージのフォントを特定部が特定し、前記メッセージのフォントを特定されたフォントに切り替えるための処理を処理部が実行する。
【０１４０】
本実施の形態にあっては、メッセージに含まれる複数の単語を抽出する。メッセージは、メッセンジャーアプリ又はチャットなどの、いわゆるソーシャル・ネットワーキング・サービスにおいて送受信される文字列（絵文字、記号などを含む）である。単語は、形容詞、名詞、副詞、方言、流行語などを含む。
【０１４１】
本実施の形態にあっては、抽出した複数の単語に基づいてメッセージのフォントを特定する。
【０１４２】
本実施の形態にあっては、メッセージのフォントを特定したフォントに切り替える。
【０１４３】
上述の構成により、単語の抽出（文字列解析）、及びフォントの特定という簡便な処理を行うだけで、メッセージのフォントを自由に切り替えることができる。
【０１４４】
本実施の形態に係るコンピュータプログラムは、コンピュータに、抽出した複数の単語に基づいて前記メッセージのカテゴリを判定する処理と、複数のカテゴリそれぞれにフォントを関連付けたフォント関連情報に基づいて、前記判定したカテゴリに関連付けられたフォントを特定する処理とを実行させる。
【０１４５】
本実施の形態にあっては、抽出した複数の単語に基づいてメッセージのカテゴリを判定する。カテゴリは、単語から想起される印象などとすることができる。なお、異なる単語が同じカテゴリに対応する場合もある。
【０１４６】
本実施の形態にあっては、複数のカテゴリそれぞれにフォントを関連付けたフォント関連情報に基づいて、判定したカテゴリに関連付けられたフォントを特定する。例えば、予め、カテゴリとフォントとを関連付けたフォント関連テーブル（フォント関連情報）を記憶しておき、メッセージのカテゴリが判定された場合、判定されたカテゴリに関連付けられたフォントを特定することができる。フォント関連テーブル（フォント関連情報）を参照することによって、カテゴリからフォントへ簡便に変換することができる。
【０１４７】
本実施の形態に係るコンピュータプログラムは、コンピュータに、複数の単語それぞれにカテゴリを関連付けた単語カテゴリ関連情報に基づいて、前記抽出した複数の単語それぞれに関連付けられたカテゴリを特定する処理と、特定したカテゴリに対応する単語数に基づいて前記メッセージのカテゴリを判定する処理とを実行させる。
【０１４８】
本実施の形態にあっては、複数の単語それぞれにカテゴリを関連付けた単語カテゴリ関連情報に基づいて、抽出した複数の単語それぞれに関連付けられたカテゴリを特定する。例えば、予め、単語とカテゴリとを関連付けた単語カテゴリ関連テーブル（単語カテゴリ関連情報）を記憶しておき、抽出した複数の単語それぞれに関連付けられたカテゴリを特定する。
【０１４９】
本実施の形態にあっては、特定したカテゴリに対応する単語数に基づいてメッセージのカテゴリを判定する。上述の構成により、単語カテゴリ関連テーブル（単語カテゴリ関連情報）を参照することによって、各単語のカテゴリを簡便に特定することができる。
【０１５０】
本実施の形態に係るコンピュータプログラムは、コンピュータに、前記メッセージに含まれる絵文字を抽出する処理と、複数の絵文字それぞれにカテゴリを関連付けた絵文字カテゴリ関連情報に基づいて、抽出した絵文字に関連付けられたカテゴリを特定する処理と、特定したカテゴリに基づいて前記メッセージのカテゴリを判定する処理とを実行させる。
【０１５１】
本実施の形態にあっては、メッセージに含まれる絵文字を抽出する。本実施の形態にあっては、複数の絵文字それぞれにカテゴリを関連付けた絵文字カテゴリ関連情報に基づいて、抽出した絵文字に関連付けられたカテゴリを特定する。例えば、予め、絵文字とカテゴリとを関連付けた絵文字カテゴリ関連テーブル（絵文字カテゴリ関連情報）を記憶しておき、抽出した絵文字に関連付けられたカテゴリを特定する。
【０１５２】
本実施の形態にあっては、特定したカテゴリに基づいてメッセージのカテゴリを判定する。また、抽出した絵文字が複数ある場合、例えば、あるカテゴリであると特定した絵文字の数が多い（例えば、最も多い）カテゴリをメッセージのカテゴリであると判定することができる。上述の構成により、絵文字カテゴリ関連テーブル（絵文字カテゴリ関連情報）を参照することによって、絵文字を考慮してメッセージのカテゴリを判定することができる。
【０１５３】
本実施の形態に係るコンピュータプログラムは、コンピュータに、前記メッセージに含まれる記号を抽出する処理と、複数の記号それぞれにカテゴリを関連付けた記号カテゴリ関連情報に基づいて、抽出した記号に関連付けられたカテゴリを特定する処理と、特定したカテゴリに基づいて前記メッセージのカテゴリを判定する処理とを実行させる。
【０１５４】
本実施の形態にあっては、メッセージに含まれる記号を抽出する。記号は、例えば、感嘆符、疑問符、三点リーダなどを含めることができる。
【０１５５】
本実施の形態にあっては、複数の記号それぞれにカテゴリを関連付けた記号カテゴリ関連情報に基づいて、抽出した記号に関連付けられたカテゴリを特定する。例えば、予め、記号とカテゴリとを関連付けた記号カテゴリ関連テーブル（記号カテゴリ関連情報）を記憶しておき、抽出した記号に関連付けられたカテゴリを特定する。
【０１５６】
本実施の形態にあっては、特定したカテゴリに基づいてメッセージのカテゴリを判定する。また、抽出した記号が複数ある場合、例えば、あるカテゴリであると特定した記号の数が多い（例えば、最も多い）カテゴリをメッセージのカテゴリであると判定することができる。上述の構成により、記号カテゴリ関連テーブル（記号カテゴリ関連情報）を参照することによって、記号を考慮してメッセージのカテゴリを判定することができる。
【０１５７】
本実施の形態に係るコンピュータプログラムは、コンピュータに、前記メッセージに含まれる複数の単語、複数の絵文字又は複数の記号に応じて関連付けるカテゴリに重み付けする処理と、重み付けされたカテゴリに基づいて前記メッセージのカテゴリを判定する処理とを実行させる。
【０１５８】
本実施の形態にあっては、メッセージに含まれる複数の単語、複数の絵文字又は複数の記号に応じて関連付けるカテゴリに重み付けし、重み付けされたカテゴリに基づいてメッセージのカテゴリを判定する。
【０１５９】
例えば、単語カテゴリ関連テーブル（単語カテゴリ関連情報）において、単語とカテゴリとの関連付けに加えて、重み付け（例えば、重みを表す数値）も対応付ける。同様に、絵文字カテゴリ関連テーブル（絵文字カテゴリ関連情報）において、絵文字とカテゴリとの関連付けに加えて、重み付けも対応付ける。また、記号カテゴリ関連テーブル（記号カテゴリ関連情報）において、記号とカテゴリとの関連付けに加えて、重み付けも対応付ける。
【０１６０】
単語、絵文字又は記号に対応するカテゴリを重み付けた場合、メッセージのカテゴリは、例えば、重み付けられたられたカテゴリのうち、重みを表す数値が最も大きいカテゴリとすることができる。上述の構成により、メッセージに合うカテゴリが一義的、あるいは固定的に決定されることを抑制して、メッセージに合うフォントを選ぶことが可能となる。
【０１６１】
本実施の形態に係るコンピュータプログラムは、コンピュータに、前記メッセージに含まれる複数の単語の前記メッセージ中の位置に応じて、前記複数の単語それぞれに関連付けるカテゴリに重み付けする処理と、重み付けされたカテゴリに基づいて前記メッセージのカテゴリを判定する処理とを実行させる。
【０１６２】
本実施の形態にあっては、メッセージに含まれる複数の単語の当該メッセージ中の位置に応じて、当該メッセージに含まれる複数の単語それぞれに関連付けるカテゴリに重み付けする。例えば、日本語の文脈では、一般的にメッセージの最後の方の言葉（単語）が重要な意味をもつことが多い。そこで、例えば、メッセージに含まれる複数の単語のうち、最後の単語に関連付けられたカテゴリの重みを大きくする（重みの数値を大きくする）。
【０１６３】
本実施の形態にあっては、重み付けされたカテゴリに基づいてメッセージのカテゴリを判定する。上述の構成により、メッセージに含まれる複数の単語に関連付けられたカテゴリが複数存在する場合でも、メッセージの文脈において重要な意味をもつ単語に関連付けられたカテゴリを優先してメッセージのカテゴリを判定することができ、メッセージに合うフォントに切り替えることが可能となる。
【０１６４】
本実施の形態に係るコンピュータプログラムは、コンピュータに、メッセージのフォントを切り替えさせるためのコンピュータプログラムであって、コンピュータに、前記メッセージに含まれる複数の単語を抽出する処理と、複数の文書と複数のフォントとを関連付けた学習用データによって機械学習された学習済モデル及び抽出した複数の単語に基づいて前記メッセージのフォントを特定する処理と、前記メッセージのフォントを特定したフォントに切り替える処理とを実行させる。
【０１６５】
本実施の形態に係るフォント切替装置は、メッセージのフォントを切り替えるフォント切替装置であって、前記メッセージに含まれる複数の単語を抽出する単語抽出部と、複数の文書と複数のフォントとを関連付けた学習用データによって機械学習された学習済モジュールと、前記学習済モジュール及び前記単語抽出部で抽出した複数の単語に基づいて前記メッセージのフォントを特定する特定部と、前記メッセージのフォントを前記特定部で特定したフォントに切り替えるための処理を実行する処理部とを備える。
【０１６６】
本実施の形態に係るフォント切替方法は、メッセージのフォントを切り替えるフォント切替方法であって、前記メッセージに含まれる複数の単語を単語抽出部が抽出し、複数の文書と複数のフォントとを関連付けた学習用データによって機械学習された学習済モジュール及び抽出された複数の単語に基づいて前記メッセージのフォントを特定部が特定し、前記メッセージのフォントを特定されたフォントに切り替えるための処理を処理部が実行する。
【０１６７】
本実施の形態にあっては、メッセージに含まれる複数の単語を抽出する。メッセージは、メッセンジャーアプリ又はチャットなどの、いわゆるソーシャル・ネットワーキング・サービスにおいて送受信される文字列（絵文字、記号などを含む）である。単語は、形容詞、名詞、副詞、方言、流行語などを含む。
【０１６８】
本実施の形態にあっては、複数の文書と複数のフォントとを関連付けた学習用データによって機械学習された学習済モデル及び抽出した複数の単語に基づいてメッセージのフォントを特定する。
【０１６９】
学習済モデルは、学習用データを教師データとして用い、文書の特徴と当該文書に適したフォントとを学習したものである。文書の特徴は、例えば、各フォントに分類される文書数の総文書数に占める確率（割合）、及び、あるフォントの各単語の出現回数などを含む。なお、学習済モデルは、テキスト分類を行うことができるアルゴリズムであれば適宜用いることができる。
【０１７０】
メッセージのフォントの特定は、例えば、メッセージの特徴を求め、学習済モデル（アルゴリズム）の文書の特徴との類似さを求めることによって行うことができる。例えば、メッセージのフォントが、フォントＡ、Ｂ、Ｃ、Ｄ、…である確率を算出し、算出した確率が最も高いフォントを、メッセージのフォントとすることができる。また、メッセージのフォントがフォントＡである確率は、学習用データにおいて、フォントＡに分類された文書数の総文書数に占める確率、及び文書のフォントＡに単語（メッセージの各単語）が出現した回数などを用いて算出することができる。
【０１７１】
本実施の形態にあっては、特定したフォントに基づいてメッセージのフォントを切り替える。上述の構成により、単語の抽出（文字列解析）、及びフォントの特定（テキスト分類）という簡便な処理を行うだけで、メッセージのフォントを特定することができ、メッセージのフォントを自由に切り替えることができる。
【０１７２】
本実施の形態に係るコンピュータプログラムは、コンピュータに、抽出した複数の単語が前記学習用データのフォントに関連付けられた文書に出現する確率を算出する処理と、算出した確率に基づいて前記メッセージのフォントを特定する処理とを実行させる。
【０１７３】
本実施の形態にあっては、抽出した複数の単語が学習用データのフォントに関連付けられた文書に出現する確率を算出し、算出した確率に基づいてメッセージのフォントを特定する。例えば、複数の単語をｘ、ｙ、ｚとし、フォントをＡ、Ｂ、Ｃ、Ｄ、Ｅとする。学習用データのフォントＡ、Ｂ、Ｃ、Ｄ、Ｅそれぞれに関連付けられた文書に単語ｘ、ｙ、ｚが出現する確率Ｐａ、Ｐｂ、Ｐｃ、Ｐｄ、Ｐｅを算出し、算出した確率それぞれに当該フォントに分類される文書数の総文書数に占める確率を乗算した値が最も大きいフォントをメッセージのフォントとすることができる。
【０１７４】
本実施の形態に係るコンピュータプログラムは、コンピュータに、メッセージのロゴ用フォント又はロゴ画像を切り替えさせるためのコンピュータプログラムであって、コンピュータに、前記メッセージに含まれる複数の単語を抽出する処理と、複数の単語それぞれにロゴ用フォント又はロゴ画像を関連付けたロゴ関連情報に基づいて、抽出した複数の単語の中に関連付けられたロゴ用フォント又はロゴ画像があるか否かを判定する処理と、関連付けられたロゴ用フォント又はロゴ画像がある場合、該ロゴ用フォント又はロゴ画像に関連付けられた単語を前記ロゴ用フォント又はロゴ画像に切り替える処理とを実行させる。
【０１７５】
本実施の形態にあっては、メッセージに含まれる複数の単語を抽出する。メッセージは、メッセンジャーアプリ又はチャットなどの、いわゆるソーシャル・ネットワーキング・サービスにおいて送受信される文字列（絵文字、記号などを含む）である。単語は、形容詞、名詞、副詞、方言、流行語などを含む。
【０１７６】
本実施の形態にあっては、複数の単語それぞれにロゴ用フォント又はロゴ画像を関連付けたロゴ関連情報に基づいて、抽出した複数の単語の中に関連付けられたロゴ用フォント又はロゴ画像があるか否かを判定する。ロゴマーク（企業名、ブランド名、商品名、サービス名、略称など）の画像データ（例えば、ベジェフォーマット）と対応する文字列を登録しておき、画像データをフォントデータに変換することにより、ロゴ用フォントが得られる。ロゴ画像は、当該画像データを用いることができる。ロゴ関連情報は、文字列とロゴ用フォント又はロゴ画像とを関連付けた変換辞書とすることができる。
【０１７７】
本実施の形態にあっては、関連付けられたロゴ用フォント又はロゴ画像がある場合、当該ロゴ用フォント又はロゴ画像に関連付けられた単語を当該ロゴ用フォント又はロゴ画像に切り替える。上述の構成により、ソーシャル・ネットワーキング・サービスを利用してメッセージの送受信を行う際に、企業名、ブランド名、商品名、サービス名、略称など文字列をロゴ表示又はロゴ画像表示することが可能となる。
【０１７８】
本実施の形態に係るコンピュータプログラムは、コンピュータに、前記メッセージのフォント候補又は前記抽出した複数の単語の中に関連付けられたロゴ用フォント候補若しくはロゴ画像候補を前記情報処理装置にて複数表示させる処理と、表示された複数のフォント候補、ロゴ用フォント候補又はロゴ画像候補の中から選択された一のフォント、ロゴ用フォント又はロゴ画像を受け付ける処理とを実行させる。
【０１７９】
本実施の形態にあっては、メッセージのフォント候補、又は抽出した複数の単語の中に関連付けられたロゴ用フォント候補若しくはロゴ画像候補を情報処理装置にて複数表示させる。フォント候補は、例えば、メッセージのフォントとして相応しい複数のフォントとすることができる。また、ロゴ用フォント候補は、単語に対応するロゴマークが複数ある場合、各ロゴマークに対応するロゴ用フォントとすることができる。ロゴ画像候補は、単語に対応する複数のロゴ画像とすることができる。
【０１８０】
本実施の形態にあっては、表示された複数のフォント候補、ロゴ用フォント又はロゴ画像の中からユーザによって選択された一のフォント、ロゴ用フォント又はロゴ画像を受け付ける。上述の構成により、ユーザがメッセージに合うフォント（ロゴ用フォント又はロゴ画像を含む）をユーザの好み等に応じて自由に選択することができる。
【０１８１】
本実施の形態に係るコンピュータプログラムは、コンピュータに、前記メッセージ及び選択された一のフォントを文書とフォントとを関連付けた学習データとして学習させる処理を実行させる。
【０１８２】
本実施の形態にあっては、メッセージ及び選択された一のフォントを文書とカテゴリとを関連付けた学習データとして学習させる。これにより、学習済モデル（アルゴリズム）によるカテゴリの分類精度を高めることができる。
【０１８３】
本実施の形態に係るコンピュータプログラムは、コンピュータに、切り替えたフォント、ロゴ用フォント又はロゴ画像をサーバから取得して表示するための表示用コードを生成する処理を実行させる。
【０１８４】
本実施の形態にあっては、切り替えたフォント、ロゴ用フォント又はロゴ画像をサーバから取得して表示するための表示用コードを生成する。サーバはフォント、ロゴ用フォント又はロゴ画像を記憶する。生成した表示用コードを情報処理装置へ送信することにより、情報処理装置は、サーバからフォント、ロゴ用フォント又はロゴ画像を取得することができ、メッセージのフォントを切り替え、あるいは単語をロゴ用フォント又はロゴ画像に切り替えて表示することができる。
【０１８５】
本実施の形態に係るコンピュータプログラムにおいて、前記カテゴリは、単語、絵文字、記号又はメッセージから想起される印象を含む。
【０１８６】
本実施の形態にあっては、カテゴリは、単語、絵文字、記号又はメッセージから想起される印象を含む。印象は、例えば、ネガ（ネガティブ）、ポジ（ポジティブ）、喜怒哀楽、スポーツ、イベント、話題などを含めることができる。これにより、メッセージから受ける印象に近いフォントへ切り替えることができる。
【０１８７】
本実施の形態に係るコンピュータプログラムは、コンピュータに、メッセージに係る表示態様を変更させるためのコンピュータプログラムであって、コンピュータに、前記メッセージに含まれる単語を抽出する処理と、抽出した単語が、メッセージに係る表示態様を定義する表示形式に対応付けられたキーワードと一致又は類似するか否かを判定する処理と、抽出した単語がキーワードと一致又は類似すると判定した場合、前記キーワードに対応付けられた表示形式に基づいて、前記単語を含むメッセージに係る表示態様を変更する処理とを実行させる。
【０１８８】
本実施の形態に係るフォント切替装置は、メッセージに係る表示態様を変更させるフォント切替装置であって、前記メッセージに含まれる単語を抽出する単語抽出部と、抽出した単語が、メッセージに係る表示態様を定義する表示形式に対応付けられたキーワードと一致又は類似するか否かを判定する判定部と、抽出した単語がキーワードと一致又は類似すると判定した場合、前記キーワードに対応付けられた表示形式に基づいて、前記単語を含むメッセージに係る表示態様を変更する変更部とを備える。
【０１８９】
本実施の形態に係るフォント切替方法は、メッセージに係る表示態様を変更させるフォント切替方法であって、前記メッセージに含まれる単語を単語抽出部が抽出し、抽出した単語が、メッセージに係る表示態様を定義する表示形式に対応付けられたキーワードと一致又は類似するか否かを判定部が判定し、抽出した単語がキーワードと一致又は類似すると判定した場合、前記キーワードに対応付けられた表示形式に基づいて、前記単語を含むメッセージに係る表示態様を変更部が変更する。
【０１９０】
本実施の形態にあっては、単語抽出部は、メッセージに含まれる単語を抽出する。メッセージは、メッセンジャーアプリ又はチャットなどの、いわゆるソーシャル・ネットワーキング・サービスにおいて送受信される文字列（絵文字、記号などを含む）である。単語は、形容詞、名詞、副詞、方言、流行語などを含む。
【０１９１】
判定部は、抽出した単語が、メッセージに係る表示態様を定義する表示形式に対応付けられたキーワードと一致又は類似するか否かを判定する。メッセージに係る表示態様は、例えば、表示態様を変更するメッセージの適用範囲、メッセージの背景色・画像、メッセージブロックの表示態様、メッセージの組版情報、表示態様の変更の有効期限、優先度などを含む。キーワードと一致とは、単語がキーワードと完全一致する場合をいい、キーワードと類似とは、単語がキーワードと部分一致する場合又は印象などが類似する場合をいう。
【０１９２】
変更部は、抽出した単語がキーワードと一致又は類似すると判定した場合、当該キーワードに対応付けられた表示形式に基づいて、当該単語を含むメッセージに係る表示態様を変更する。当該単語を含むメッセージとは、当該メッセージのうち当該単語だけでもよく、あるいは当該メッセージ全体でもよいという意味である。
【０１９３】
上述の構成により、ソーシャル・ネットワーキング・サービスなどを利用するコミュニケーションにおいて、送受信するメッセージの表示態様を、メッセージの内容に応じて切り替えることができる。
【０１９４】
本実施の形態に係るコンピュータプログラムは、コンピュータに、前記単語を含むメッセージに係る表示態様を変更させる場合、前記メッセージに含まれる文字のうち少なくとも前記単語を手書き文字又は前記単語に関連付けられた画像に変更する処理を実行させる。
【０１９５】
本実施の形態にあっては、単語を含むメッセージに係る表示態様を変更させる場合、メッセージに含まれる文字のうち少なくとも当該単語を手書き文字又は当該単語に関連付けられた画像に変更する。これにより、メッセージに含まれる単語、あるいは当該単語を含む他の文字を手書き文字又は関連する画像に切り替えて表示させることができ、ユーザにとって、コミュニケーションが楽しくなる、あるいはメッセージが分かりやすくなるというメリットが得られる。
【０１９６】
本実施の形態に係るコンピュータプログラムは、コンピュータに、前記単語を含むメッセージに係る表示態様を変更させる場合、前記メッセージに含まれる文字のうち少なくとも前記単語の組版情報を変更する処理を実行させる。
【０１９７】
本実施の形態にあっては、単語を含むメッセージに係る表示態様を変更させる場合、メッセージに含まれる文字のうち少なくとも当該単語の組版情報を変更する。単語の組版情報は、例えば、単語の色、フォント、字送り、行送りなどの情報を含む。これにより、メッセージに含まれる単語、あるいは当該単語を含む他の文字の見た目の印象を変えることができ、ユーザにとって、コミュニケーションが楽しくなる、あるいはメッセージが分かりやすくなるというメリットが得られる。
【０１９８】
本実施の形態に係るコンピュータプログラムは、コンピュータに、前記単語を含むメッセージに係る表示態様を変更させる場合、前記メッセージを囲んで表示される枠の表示態様を変更する処理を実行させる。
【０１９９】
本実施の形態にあっては、単語を含むメッセージに係る表示態様を変更させる場合、当該メッセージを囲んで表示される枠（メッセージブロックとも称する）の表示態様を変更する。枠の表示態様は、例えば、枠の色、模様、形状などを含む。これにより、メッセージの文字だけでなく、メッセージを囲む枠の表示態様を変えることにより、メッセージから得られる印象、感情などの表現を一層豊かにすることができ、コミュニケーションが楽しくなるというメリットが得られる。
【０２００】
本実施の形態に係るコンピュータプログラムは、コンピュータに、前記単語を含むメッセージに係る表示態様を変更させる場合、前記メッセージの前又は後に表示されるメッセージに係る表示態様を変更する処理を実行させる。
【０２０１】
本実施の形態にあっては、単語を含むメッセージに係る表示態様を変更させる場合、当該メッセージの前又は後に表示されるメッセージに係る表示態様を変更する。当該メッセージの前又は後に表示されるメッセージは、例えば、当該メッセージが表示されている表示画面で当該メッセージと同時に表示されている前又は後のメッセージでもよく、当該メッセージから所定数だけ前のメッセージまでを含めてもよく、あるいは当該メッセージから所定数だけ後のメッセージまでを含めてもよい。これにより、コミュニケーションにおいて、送受信する一連のメッセージの表示態様を、メッセージの内容に応じて切り替えることができる。
【０２０２】
本実施の形態に係るコンピュータプログラムは、コンピュータに、前記単語を含むメッセージに係る表示態様を変更させた場合、変更した表示態様を、所定時間が経過するまで又は別の表示態様に変更する処理を実行するまで継続する処理を実行させる。
【０２０３】
本実施の形態にあっては、単語を含むメッセージに係る表示態様を変更させた場合、変更した表示態様を、所定時間が経過するまで又は別の表示態様に変更する処理を実行するまで継続する。これにより、コミュニケーションにおいて、送受信する一連のメッセージの表示態様を、メッセージの内容に応じて切り替えることができる。
【符号の説明】
【０２０４】
１０  情報処理装置
１１  表示画面
１２  メッセージ表示領域
１３  フォント選択領域
１３ａ、１３ｂ、１３ｃ  フォント候補
１４  フォント表示領域
１５  操作アイコン
５０  フォント切替装置
５１  制御部
５２  メッセージ取得部
５３  フォント特定部
５３１、５４１  単語抽出部
５３２  絵文字抽出部
５３３  記号抽出部
５３４  カテゴリ特定部
５３５  重み付け部
５３６  単語・印象テーブル
５３７  絵文字・印象テーブル
５３８  記号・印象テーブル
５３９  印象・フォントテーブル
５４０  カテゴリ判定部
５４２  機械学習モジュール
５４３  学習用データ
５４４  キーワード判定部
５４５  キーワードテーブル
５４６  表示形式テーブル
５４  ロゴ用フォント判定部
５５  候補選択部
５６  表示コード生成部
５７  ロゴ画像判定部
１００  サーバ
１０１  フォントデータベース
１０２  ロゴ用フォントデータベース
１０３  ロゴ画像データベース
１０４  メッセージブロック画像データベース
１０５  画像データベース
【図１】
2018235326.tif 000003
【図２】
2018235326.tif 000004
【図３】
2018235326.tif 000005
【図４】
2018235326.tif 000006
【図５】
2018235326.tif 000007
【図６】
2018235326.tif 000008
【図７】
2018235326.tif 000009
【図８】
2018235326.tif 000010
【図９】
2018235326.tif 000011
【図１０】
2018235326.tif 000012
【図１１】
2018235326.tif 000013
【図１２】
2018235326.tif 000014
【図１３】
2018235326.tif 000015
【図１４】
2018235326.tif 000016
【図１５】
2018235326.tif 000017
【図１６】
2018235326.tif 000018
【図１７】
2018235326.tif 000019
【図１８】
2018235326.tif 000020
【図１９】
2018235326.tif 000021
【図２０】
2018235326.tif 000022
【図２１】
2018235326.tif 000023
【図２２】
2018235326.tif 000024
【図２３Ａ】
2018235326.tif 000025
【図２３Ｂ】
2018235326.tif 000026
【図２３Ｃ】
2018235326.tif 000027
【図２４】
2018235326.tif 000028
【図２５Ａ】
2018235326.tif 000029
【図２５Ｂ】
2018235326.tif 000030
【図２６Ａ】
2018235326.tif 000031
【図２６Ｂ】
2018235326.tif 000032
【図２７Ａ】
2018235326.tif 000033
【図２７Ｂ】
2018235326.tif 000034
【図２８】
2018235326.tif 000035
【国際調査報告】
2018235326.tif 000036
2018235326.tif 000037
2018235326.tif 000038
2018235326.tif 000039