(57)【要約】【課題】メッセージングアプリケーション上で使用した画像が、受信側で送信側の意図したように表示されない。【解決手段】情報処理装置の制御方法であって、第１情報処理端末から送信された情報であって、第１情報処理端末において実行しているメッセージングアプリケーションを介して、第２情報処理端末に送信した画像データに関する情報を、受信する第１受信ステップと、画像データに関する情報に、当該画像データの画像を表示する向きを示す方向情報が対応付けられている場合に、第２情報処理端末において実行されるメッセージングアプリケーションにおいて画像データに関する情報で示される画像の左右の向きが反転して表示されるように、画像データに関する情報で示される画像の左右を反転させて第２情報処理端末に送信する送信ステップとを含む。【選択図】図７
2018005327.tif 000002
【特許請求の範囲】
【請求項１】
第１情報処理端末から送信された情報であって、前記第１情報処理端末において実行しているメッセージングアプリケーションを介して、第２情報処理端末に送信した画像データに関する情報を、受信する第１受信ステップと、
前記画像データに関する情報に、当該画像データの画像を表示する向きを示す方向情報が対応付けられている場合に、前記第２情報処理端末において実行されるメッセージングアプリケーションにおいて前記画像データに関する情報で示される画像の左右の向きが反転して表示されるように、前記画像データに関する情報で示される画像の左右を反転させて前記第２情報処理端末に送信する送信ステップとを含む、情報処理装置の制御方法。
【請求項２】
前記制御方法は、さらに、
前記画像データに関する情報に、当該画像データの画像を表示する向きを示す方向情報が対応付けられているか否かを判定する判定ステップを含む
ことを特徴とする請求項１に記載の制御方法。
【請求項３】
前記メッセージングアプリケーションは、前記第１情報処理端末の表示画面において、前記第１情報処理端末から送信した情報を前記第１情報処理端末の表示画面の一端に偏らせて表示し、前記第２情報処理端末から受信した情報を前記表示画面の他端に偏らせて表示する
ことを特徴とする請求項２に記載の制御方法。
【請求項４】
前記制御方法は、さらに、
画像データに関する情報に対応付けて、当該画像を表示する向きを示す方向情報を記憶する記憶ステップを含み、
前記判定ステップは、前記方向情報を参照して前記判定を行う
ことを特徴とする請求項２または３に記載の制御方法。
【請求項５】
前記制御方法は、さらに、
前記第２情報処理端末から、前記第２情報処理端末のユーザからの指示にしたがって、画像データの左右を反転させて表示したことを示す反転情報を受信する第２受信ステップと、
前記反転情報に基づいて、前記画像データを表示する向きを示す情報の対応付けを変更する変更ステップとを含む
ことを特徴とする請求項４に記載の制御方法。
【請求項６】
前記変更ステップは、前記画像データに対して受け付けた反転情報の数が所定数以上になった場合に、前記対応付けを変更する
ことを特徴とする請求項５に記載の制御方法。
【請求項７】
第１情報処理端末から送信された情報であって、前記第１情報処理端末において実行しているメッセージングアプリケーションを介して、第２情報処理端末に送信した画像データに関する情報を、受信する第１受信部と、
前記画像データに関する情報に、当該画像データの画像を表示する向きを示す方向情報が対応付けられている場合に、前記第２情報処理端末において実行されるメッセージングアプリケーションにおいて前記画像データに関する情報で示される画像の左右の向きが反転して表示されるように、前記画像データに関する情報で示される画像の左右を反転させて前記第２情報処理端末に送信する送信部とを備える情報処理装置。
【請求項８】
コンピュータに、
第１情報処理端末から送信された情報であって、前記第１情報処理端末において実行しているメッセージングアプリケーションを介して、第２情報処理端末に送信した画像データに関する情報を、受信する第１受信機能と、
前記画像データに関する情報に、当該画像データの画像を表示する向きを示す方向情報が対応付けられている場合に、前記第２情報処理端末において実行されるメッセージングアプリケーションにおいて前記画像データに関する情報で示される画像の左右の向きが反転して表示されるように、前記画像データに関する情報で示される画像の左右を反転させて前記第２情報処理端末に送信する送信機能とを実現させるプログラム。
【請求項９】
メッセージングアプリケーションを介して他の情報処理端末と通信を実行する情報処理端末の制御方法であって、
他の情報処理端末から送信された情報であって、前記メッセージングアプリケーションにおいて使用する画像データに関する情報を受信する受信ステップと、
前記画像データに関する情報に、当該画像データの画像を表示する向きを示す情報が対応付けられている場合に、前記画像データに関する情報に基づく画像を取得し、前記画像の左右を反転して表示する表示ステップとを含む、表示制御方法。
【請求項１０】
前記表示制御方法は、さらに、
前記画像データに関する情報に、当該画像データの画像を表示する向きを示す情報が対応付けられているか否かを判定する判定ステップを含む
ことを特徴とする請求項９に記載の表示制御方法。
【請求項１１】
前記メッセージングアプリケーションは、自情報処理端末の表示画面において、自情報処理端末から送信した情報を自情報処理端末の表示画面の一端に偏らせて表示し、前記他の情報処理端末から受信した情報を前記表示画面の他端に偏らせて表示する
ことを特徴とする請求項１０に記載の表示制御方法。
【請求項１２】
前記表示制御方法は、さらに、
画像データに関する情報に対応付けて、当該画像を表示する向きを示す方向情報を記憶する記憶ステップを含み、
前記判定ステップは、前記方向情報を参照して前記判定を行う
ことを特徴とする請求項１０又は１１に記載の表示制御方法。
【請求項１３】
前記表示制御方法は、さらに、
ユーザから、前記他の情報処理端末から送信された前記画像データに関する情報に対応する画像を表示する際に、当該画像の左右の向きを反転して表示する反転指示を受け付ける受付ステップを含み、
前記反転指示に基づいて、前記画像データを表示する向きを示す情報の対応付けを変更する変更ステップとを含む
ことを特徴とする請求項１２に記載の表示制御方法。
【請求項１４】
メッセージングアプリケーションを介して他の情報処理端末と通信を実行する情報処理端末であって、
他の情報処理端末から送信された情報であって、前記メッセージングアプリケーションにおいて使用する画像データに関する情報を受信する受信部と、
前記画像データに関する情報に、当該画像データの画像を表示する向きを示す情報が対応付けられている場合に、前記画像データに関する情報に基づく画像を取得し、前記画像の左右を反転して表示する表示部とを備える情報処理端末。
【請求項１５】
メッセージングアプリケーションを介して他の情報処理端末と通信を実行する情報処理端末のコンピュータに、
他の情報処理端末から送信された情報であって、前記メッセージングアプリケーションにおいて使用する画像データに関する情報を受信する受信機能と、
前記画像データに関する情報に、当該画像データの画像を表示する向きを示す情報が対応付けられている場合に、前記画像データに関する情報に基づく画像を取得し、前記画像の左右を反転して表示する表示機能とを実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理端末間での通信で用いる画像の表示制御に係る情報処理装置、情報処理装置の制御方法およびプログラム並びに情報処理端末、情報処理端末の制御方法およびプログラムに関する。
【背景技術】
【０００２】
情報処理端末と他の情報処理端末との間でメッセージのやり取りを実行するための情報処理端末が実行するメッセージングアプリケーションが開発されている。このようなメッセージングアプリケーションにおいては、自情報処理端末で送信したメッセージや画像を表示画面の一端に偏らせて表示し、他の情報処理端末から受信したメッセージや画像を表示画面の他端に偏らせて表示するものがある。この表示態様により、自分から送信したメッセージや画像か、他人から受信したメッセージや画像かを、一目で認識することができる。そのようなメッセージングアプリケーションにおいて画像を送信する場合には、送信者側と受信者側では同じ画像が表示される。
【０００３】
特許文献１には、送信者、受信者の区別なく、メッセージを送信した順番で交互に表示画面の左右にメッセージを表示するメッセージ交換システムが開示されている。このとき、特許文献１には、メッセージを送信した送信者のアバターを、メッセージが表示された左右の位置に応じて、アバター画像を通常通り表示したり反転して表示したりする技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１７８７２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上述のメッセージングアプリケーションの場合、送信者が、他の情報処理端末から受信したメッセージないしは画像に対して、何らかの画像で方向を指し示すような内容の画像を送信したとしても、他の情報処理端末では、送信者の意図通りの表示が行われない場合がある。上記特許文献１の場合、メッセージが表示画面の左右のいずれの位置に配されているかによって向きを反転しているだけであるため、必ずしも、送信側の意図した態様で受信側でも表示されるとは限らないという問題がある。
【０００６】
本発明は、上記問題に鑑みてなされたものであり、送信側と受信側とを区別したうえで、送信側が送信した画像が受信側で送信側の意図したように表示され得る情報処理装置、情報処理装置の制御方法およびプログラム並びに情報処理端末、情報処理端末の制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の問題を解決すべく、本発明に係る情報処理装置の制御方法は、第１情報処理端末から送信された情報であって、第１情報処理端末において実行しているメッセージングアプリケーションを介して、第２情報処理端末に送信した画像データに関する情報を、受信する第１受信ステップと、画像データに関する情報に、当該画像データの画像を表示する向きを示す方向情報が対応付けられている場合に、第２情報処理端末において実行されるメッセージングアプリケーションにおいて画像データに関する情報で示される画像の左右の向きが反転して表示されるように、画像データに関する情報で示される画像の左右を反転させて第２情報処理端末に送信する送信ステップとを含む。
【０００８】
上記制御方法において、制御方法は、さらに、画像データに関する情報に、当該画像データの画像を表示する向きを示す方向情報が対応付けられているか否かを判定する判定ステップを含むこととしてもよい。
【０００９】
上記制御方法において、メッセージングアプリケーションは、第１情報処理端末の表示画面において、第１情報処理端末から送信した情報を第１情報処理端末の表示画面の一端に偏らせて表示し、第２情報処理端末から受信した情報を表示画面の他端に偏らせて表示することとしてもよい。
【００１０】
上記制御方法において、制御方法は、さらに、画像データに関する情報に対応付けて、当該画像を表示する向きを示す方向情報を記憶する記憶ステップを含み、判定ステップは、方向情報を参照して判定を行うこととしてもよい。
【００１１】
上記制御方法において、制御方法は、さらに、第２情報処理端末から、第２情報処理端末のユーザからの指示にしたがって、画像データの左右を反転させて表示したことを示す反転情報を受信する第２受信ステップと、反転情報に基づいて、画像データを表示する向きを示す情報の対応付けを変更する変更ステップとを含むこととしてもよい。
【００１２】
上記制御方法において、変更ステップは、画像データに対して受け付けた反転情報の数が所定数以上になった場合に、対応付けを変更することとしてもよい。
【００１３】
また、本発明に係る情報処理装置は、第１情報処理端末から送信された情報であって、第１情報処理端末において実行しているメッセージングアプリケーションを介して、第２情報処理端末に送信した画像データに関する情報を、受信する第１受信部と、画像データに関する情報に、当該画像データの画像を表示する向きを示す方向情報が対応付けられている場合に、第２情報処理端末において実行されるメッセージングアプリケーションにおいて画像データに関する情報で示される画像の左右の向きが反転して表示されるように、画像データに関する情報で示される画像の左右を反転させて第２情報処理端末に送信する送信部とを備える。
【００１４】
また、本発明に係るプログラムは、情報処理装置のコンピュータに、第１情報処理端末から送信された情報であって、第１情報処理端末において実行しているメッセージングアプリケーションを介して、第２情報処理端末に送信した画像データに関する情報を、受信する第１受信機能と、画像データに関する情報に、当該画像データの画像を表示する向きを示す方向情報が対応付けられている場合に、第２情報処理端末において実行されるメッセージングアプリケーションにおいて画像データに関する情報で示される画像の左右の向きが反転して表示されるように、画像データに関する情報で示される画像の左右を反転させて第２情報処理端末に送信する送信機能とを実現させる。
【００１５】
また、本発明に係る情報処理端末の表示制御方法は、メッセージングアプリケーションを介して他の情報処理端末と通信を実行する情報処理端末の表示制御方法であって、他の情報処理端末から送信された情報であって、メッセージングアプリケーションにおいて使用する画像データに関する情報を受信する受信ステップと、画像データに関する情報に、当該画像データの画像を表示する向きを示す情報が対応付けられているか否かを判定する判定ステップと、向きを示す情報が対応付けられていると判定した場合に、画像データに関する情報に基づく画像を取得し、画像の左右を反転して表示する表示ステップと、を含む。
【００１６】
上記表示制御方法において、表示制御方法は、さらに、画像データに関する情報に、当該画像データの画像を表示する向きを示す情報が対応付けられているか否かを判定する判定ステップを含むこととしてもよい。
【００１７】
上記表示制御方法において、メッセージングアプリケーションは、自情報処理端末の表示画面において、自情報処理端末から送信した情報を自情報処理端末の表示画面の一端に偏らせて表示し、他の情報処理端末から受信した情報を表示画面の他端に偏らせて表示することとしてもよい。
【００１８】
上記表示制御方法において、表示制御方法は、さらに、画像データに関する情報に対応付けて、当該画像を表示する向きを示す方向情報を記憶する記憶ステップを含み、判定ステップは、方向情報を参照して判定を行うこととしてもよい。
【００１９】
上記表示制御方法において、表示制御方法は、さらに、ユーザから、他の情報処理端末から送信された画像データに関する情報に対応する画像を表示する際に、当該画像の左右の向きを反転して表示する反転指示を受け付ける受付ステップを含み、反転指示に基づいて、画像データを表示する向きを示す情報の対応付けを変更する変更ステップとを含むこととしてもよい。
【００２０】
また、本発明に係る情報処理端末は、メッセージングアプリケーションを介して他の情報処理端末と通信を実行する情報処理端末であって、他の情報処理端末から送信された情報であって、メッセージングアプリケーションにおいて使用する画像データに関する情報を受信する受信部と、画像データに関する情報に、当該画像データの画像を表示する向きを示す情報が対応付けられている場合に、画像データに関する情報に基づく画像を取得し、画像の左右を反転して表示する表示部とを備える。
【００２１】
また、本発明に係るプログラムは、情報処理端末のコンピュータに、他の情報処理端末から送信された情報であって、メッセージングアプリケーションにおいて使用する画像データに関する情報を受信する受信機能と、画像データに関する情報に、当該画像データの画像を表示する向きを示す情報が対応付けられている場合に、画像データに関する情報に基づく画像を取得し、画像の左右を反転して表示する表示機能とを実現させる。
【発明の効果】
【００２２】
本発明によれば、画像データの受け手側である第２情報処理端末において、画像を反転して表示させるために画像を反転させる情報処理装置を提供することができるので、画像データの送り手側である第１情報処理端末のユーザの意図した態様で、第２情報処理端末においても画像データを表示することができる。
【図面の簡単な説明】
【００２３】
【図１】通信システムの構成例と情報処理装置の構成例を示す図である。
【図２】通信システム構成の概略図である。
【図３】情報処理装置（画像サーバ）のブロック図である。
【図４】情報処理端末（ユーザ端末）のブロック図である。
【図５】トークサーバのブロック図である。
【図６】方向情報の構成例を示すデータ概念図である。
【図７】通信システムにおける各機器間のやりとりを示すシーケンス図である。
【図８】トークサーバの動作を示すフローチャートである
【図９】画像サーバの動作を示すフローチャートである。
【図１０】ユーザ端末の動作を示すフローチャートである。
【図１１】（ａ）〜（ｃ）は、情報処理端末における表示画面例を示す図である。
【図１２】画像サーバの動作を示すフローチャートである。
【図１３】通信システムの構成例と情報処理端末の構成例を示す図である。
【図１４】情報処理端末の別構成例を示すブロック図である。
【図１５】情報処理端末側で画像を反転させる例を示すシーケンス図である。
【図１６】情報処理端末の動作を示すフローチャートである。
【図１７】（ａ）は、情報処理装置の別構成例を示すブロック図である。（ｂ）は、情報処理端末の別構成例を示すブロック図である。
【発明を実施するための形態】
【００２４】
＜第１の実施形態＞
以下、諸図面を参照しながら、本発明の一実施形態として第１の実施形態を詳細に説明する。図１は、本発明の一実施態様に係る情報処理装置１００の構成および情報処理装置１００が含まれる通信システムを示す図である。図１に示すように情報処理装置１００は、受信部１１１と、判定部１３１と、送信部１１２とを備える。
【００２５】
受信部１１１は、第１情報処理端末２００ａから送信された情報であって、第１情報処理端末２００ａにおいて実行しているメッセージングアプリケーションを介して、第２情報処理端末２００ｂに送信した画像データに関する情報を、受信する。画像データに関する情報は、画像データを特定できる情報であればよく、通信システム上において画像データに対して付与され、一意に特定できる識別情報であってもよいし、画像データそのものであってもよい。画像データに関する情報は、第１情報処理端末２００ａから直接受信することとしてもよいし、別の装置（例えば、第２情報処理端末２００ｂ）から受信することとしてもよい。
【００２６】
判定部１３１は、画像データに関する情報に、当該画像データの画像を表示する向きを示す方向情報が対応付けられているか否かを判定する。画像データの画像を表示する向きを示す方向情報は、画像データに関する情報に直接対応づけられていてもよいし、別の情報において対応付けが成されていてもよい。
【００２７】
送信部１１２は、判定部１３１が画像データに関する情報に向きを示す情報が対応付けられていると判定した場合に、第２情報処理端末において実行されるメッセージングアプリケーションにおいて画像データに関する情報で示される画像の左右の向きが反転して表示されるように、画像データに関する情報で示される画像の左右を反転させて第２情報処理端末２００ｂに送信する。
【００２８】
以下、本発明の一実施態様に係る情報処理装置１００が含まれる通信システムについて更に詳細に説明する。
【００２９】
図２は、通信システムの一構成例を示すシステム図である。図２に示すように、通信システムは、図１に示した情報処理装置１００たる画像サーバ１００と、第１情報処理端末２００ａと、第２情報処理端末２００ｂと、トークサーバ３００とを含み、各装置は、ネットワーク５００を介して、接続されている。
【００３０】
ネットワーク５００は、１以上の情報処理端末２００と、情報処理装置１００とを連結する役割を行う。すなわち、ネットワーク５００は、情報処理端末２００が情報処理装置１００に接続した後、データを送受信することができるように接続経路を提供する通信網を意味し、例えば、ＬＡＮｓ（local area networks）、ＷＡＮＳ（wide area networks）、ＭＡＮｓ（metropolitan area networks）、ＩＳＤＮｓ（integrated service digital networks）などの有線ネットワークや、無線ＬＡＮｓ、ＣＤＭＡ（code division multiple access）、ブルートゥース（Bluetooth（登録商標））、衛星通信などの無線ネットワークを網羅することができるが、本発明の範囲は、それらに限定されるものでない。
【００３１】
図２に示す通信システムにおいて、トークサーバ３００は、第１情報処理端末２００ａと第２情報処理端末２００ｂそれぞれにおいて実行されるメッセージングアプリケーションによるメッセージのやり取りを中継する情報処理装置である。画像サーバ１００は、このやり取りにおいて使用される画像を保持する情報処理装置であり、第１情報処理端末２００ａや、第２情報処理端末２００ｂから送信された画像ＩＤを受信して、当該画像ＩＤに対応する画像であって、その左右の向きを考慮した画像を送信する。ここでいう画像は、スタンプと呼称されることもある。また、第１情報処理端末２００ａや第２情報処理端末２００ｂは、メッセージングアプリケーションを実行できる情報処理端末であり、このメッセージングアプリケーションに対して、ユーザが入力した内容をネットワーク５００およびトークサーバ３００を介してやり取りする。以下、各装置について詳細に説明する。なお、ユーザの情報処理端末（第１情報処理端末２００ａ、第２情報処理端末２００ｂ）を総称して呼称する場合、以降では、情報処理端末２００と記載する。
【００３２】
図３は、画像サーバ１００の構成例を示すブロック図である。図３に示すように、画像サーバ１００は、通信部１１０と、記憶部１２０と、制御部１３０とを備える。
【００３３】
通信部１１０は、受信部１１１および送信部１１２を備え、制御部１３０からの指示に従って、ネットワーク５００を介して、ユーザの情報処理端末２００との通信（各種データの送受信）を実行する機能を有する。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信部１１０は、情報処理端末２００から受信した画像ＩＤを制御部１３０に伝達する。また、通信部１１０は、情報処理端末２００から受信した反転情報を伝達する。当該反転情報は、どの画像を情報処理端末２００で反転して表示したかを画像サーバ１００が特定できるように情報処理端末２００で反転表示した画像の画像ＩＤを含む。
【００３４】
記憶部１２０は、画像サーバ１００が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。例えば、記憶部１２０には、本実施形態に係るユーザの情報処理端末２００から画像ＩＤを受信した場合に、画像ＩＤに対応する画像を反転させるか否かを判断し、情報処理端末２００に画像を送信するためのプログラム等の情報や、画像を反転して送信するか否かを判定する際に用いる方向情報１２１、各画像ＩＤに対応する画像の実データが含まれる。なお、記憶部１２０は、典型的には、ＨＤＤ、ＳＳＤ、フラッシュメモリなど各種の記録媒体により実現される。また、方向情報１２１の詳細については、後述する。
【００３５】
制御部１３０は、画像サーバ１００の各部を制御する機能を有するプロセッサである。制御部１３０は、判定部１３１、変更部１３２を含む。判定部１３１は、ユーザの情報処理端末２００から画像ＩＤを受信した場合に、当該画像ＩＤで示される画像を反転すべきか否かを判定する。判定部１３１は、方向情報１２１において、方向フラグ６０３がＹである場合に、反転すべき画像であると判定し、方向フラグがＮである場合に、反転しないと判定する。また、制御部１３０は、判定部１３１が、画像を反転すべき画像であると判定した場合には、画像の左右の向きを反転させた画像を、画像ＩＤを送信してきた情報処理端末２００に送信部１１２を介して送信する。また、制御部１３０は、判定部１３１が、画像を反転しないと判定した場合には、画像の向きを変更していない画像を、画像ＩＤを送信してきた情報処理端末２００に送信部１１２を介して送信する。変更部１３２は、ユーザの情報処理端末２００から、画像を反転して表示したことを示す反転情報を伝達された場合に、方向情報１２１のユーザ側反転回数６０４を１加算する。また、変更部１３２は、方向情報１２１のユーザ側反転回数６０４が所定回数（例えば、１０００回）を超えた画像の方向フラグ６０３を変更させる。即ち、方向フラグ６０３がＹであった場合にはＮに、Ｎであった場合にはＹに変更する。なお、ここで所定回数は、実質的に受信側で画像を反転して表示することが妥当と判定するための基準を満たす回数であればよく、画像サーバ１００のオペレータが設定することとしてよい。方向フラグ６０３及びユーザ側反転回数６０４の詳細については、後述する方向情報１２１の説明と併せて説明する。
【００３６】
以上が画像サーバ１００の構成である。
【００３７】
次に、情報処理端末２００の構成について説明する。図１や図２に示した第１情報処理端末２００ａ、第２情報処理端末２００ｂは、共に基本的構成は同一であるので、ここでは、情報処理端末２００として記載する。
【００３８】
図４は、情報処理端末２００の一構成例を示すブロック図である。図４に示すように、情報処理端末２００は、通信部２１０と、記憶部２２０と、制御部２３０と、入力受付部２４０と、表示部２５０とを備える。
【００３９】
通信部２１０は、受信部２１１及び送信部２１２を備え、ネットワーク５００を介して、画像サーバ１００との通信を実行する機能を有する。当該通信は、有線、無線のいずれで実行されてもよく、また、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信部２１０は、メッセージングアプリケーション上でやり取りするメッセージのテキストデータや画像の画像ＩＤを制御部２３０からの指示に従って、トークサーバ３００に送信する。また、通信部２１０は、トークサーバ３００から送信されたテキストデータや画像ＩＤを受信し、制御部２３０に伝達する。
【００４０】
記憶部２２０は、情報処理端末２００が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。例えば、記憶部２２０には、他の情報処理端末（第２情報処理端末２００ｂ）とメッセージのやり取りをするためのメッセージングアプリケーションのプログラム等の情報が含まれる。なお、記憶部２２０は、典型的には、ＨＤＤ、ＳＳＤ、フラッシュメモリなど各種の記録媒体により実現される。
【００４１】
制御部２３０は、情報処理端末２００の各部を制御する機能を有するプロセッサである。制御部２３０は、メッセージングアプリケーションを実行する。制御部２３０は、入力受付部２４０から入力された情報にしたがって、通信部２１０から画像サーバ１００に情報（メッセージングアプリケーションのメッセージのテキストデータや画像データ）を送信するように制御する機能を有する。また、制御部２３０は、通信部２１０で画像サーバ１００から受信した情報（他の情報処理端末２００から送信されたメッセージや画像）を、表示部２５０に表示させる。
【００４２】
入力受付部２４０は、ユーザからの入力を受け付けて、当該入力に係る情報を、制御部２３０に伝達する。情報処理端末２００において、入力受付部２４０は、タッチパネルなどにより実現され、ユーザの指やスタイラスなどの指示具による接触とその接触位置を検出し、接触位置の座標を制御部２３０に伝達する。入力受付部２４０は、ユーザによるメッセージングアプリケーション上で表示する画像データを反転して表示するための反転指示の入力を受け付けて、制御部２３０に伝達する。なお、入力受付部２４０は、タッチパネル以外の入力機器により実現されてもよく、例えば、キーボード等に代表されるハードウェアキーや、マウス等のポインティングデバイスにより実現されてもよい。
【００４３】
表示部２５０は、フレームバッファに書き込まれた表示データに従って、画像を表示する機能を有するモニタであり、典型的には液晶ディスプレイで実現される。表示部２５０は、メッセージングアプリケーションに係る画像を表示するものであり、通信先の情報処理端末から送信された画像ＩＤに基づいて画像サーバ１００から取得した画像や、自情報処理端末から画像を使用して送信する場合には、記憶部２２０に記憶されている画像を表示する。
【００４４】
なお、図４には、図示していないが、情報処理端末２００は、その他の音声を報知するためのスピーカ等の構成も備えてもよい。以上が、情報処理端末２００の構成例である。
【００４５】
図５は、トークサーバ３００の構成の一例を示すブロック図である。図５に示すようにトークサーバ３００は、通信部３１０と、記憶部３２０と、制御部３３０とを備える。
【００４６】
通信部３１０は、受信部３１１及び送信部３１２を備え、ネットワーク５００を介して、情報処理端末２００との通信を実行する機能を有する。当該通信は、有線、無線のいずれで実行されてもよく、また、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信部３１０は、情報処理端末２００がメッセージングアプリケーション上でやり取りするメッセージのテキストデータや画像の画像ＩＤを受信し、制御部３３０からの指示に従って、情報処理端末２００がメッセージのやり取りをしている相手の情報処理端末２００に送信する。
【００４７】
記憶部３２０は、トークサーバ３００が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。例えば、記憶部３２０には、情報処理端末２００間でやり取りされるメッセージや画像を中継するための中継プログラム等の情報が含まれる。なお、記憶部２２０は、典型的には、ＨＤＤ、ＳＳＤ、フラッシュメモリなど各種の記録媒体により実現される。
【００４８】
制御部３３０は、トークサーバ３００の各部を制御する機能を有するプロセッサである。制御部３３０は、各情報処理端末２００からその情報処理端末２００においてメッセージングアプリケーション上で入力されたメッセージや画像を、通信相手の情報処理端末２００を特定して、中継する。当該通信相手の特定は、情報処理端末２００から送信されてくるメッセージに含まれる通信先の情報により特定したり、あるいは、予め複数の情報処理端末２００が参加するトークルームをトークサーバ３００に登録していた場合にはそのトークルームに参加している他の情報処理端末２００を通信先として特定したりする。
【００４９】
＜データ＞
図６は、画像サーバ１００の記憶部１２０に記憶されている方向情報１２１のデータ構成例を示すデータ概念図である。図６に示すように、方向情報１２１は、画像ＩＤ６０１と、画像データ６０２と、方向フラグ６０３と、ユーザ側反転回数６０４とが対応付けられた情報である、
【００５０】
画像ＩＤ６０１は、通信システム上で使用される画像を一意に特定するための画像の識別情報である。
【００５１】
画像データ６０２は、画像ＩＤ６０１に対応付けられた実際の画像の実データである。
【００５２】
方向フラグ６０３は、画像を反転して表示するか否かを示す情報である。ここでは、画像を反転する場合には「Ｙ」を、画像を反転しない場合には「Ｎ」を示している。なお、この表現方法は、一例であり、その他の表現をとってもよく、例えば、「１」、「０」などで表現することとしてもよい。方向フラグ６０３の初期設定値は、画像サーバ１００のオペレータが入力することとしてもよいし、変更部１３２が設定するまでは、予めいずれか一方の値を保持しておくこととしてもよい。
【００５３】
ユーザ側反転回数６０４は、画像ＩＤ６０１に対応付けられた画像をユーザからの入力指示に従って情報処理端末２００で反転表示した総回数を計数した情報である。
【００５４】
図６の例で言えば、画像ＩＤ６０１が、「ｇ０２０２」である画像の実データである画像データ６０２は、「ｄｇ０２０２．ｊｐｇ」で示される画像であり、その方向フラグ６０３は、「Ｎ」に設定されており、ユーザ側反転回数６０４は、「０回」となっている。
【００５５】
方向情報１２１を記憶していることで、画像サーバ１００は、ユーザの情報処理端末２００から画像ＩＤを受信した場合に、画像を反転すべきか否かを判定することができる。以上が、方向情報１２１の説明である。
【００５６】
＜動作＞
まず、第１情報処理端末２００ａにおいて、ユーザがメッセージングアプリケーション上で画像を使用した場合の通信システムに係る各装置間のやり取りについて、図７に示すシーケンス図を用いて説明する。画像を使用するとは、第１情報処理端末２００ａのユーザが、第２情報処理端末２００ｂのユーザとの間のやり取りにおいて、画像データを用いたコミュニケーションをとることを意味する。
【００５７】
（ステップＳ７０１）
図７に示すように、ステップＳ７０１において、第１情報処理端末２００ａが、ユーザから画像の使用を受け付けると、第１情報処理端末２００ａは、トークサーバ３００に、画像ＩＤを送信して、ステップＳ７０２に移行する。
【００５８】
（ステップＳ７０２）
ステップＳ７０２において、第１情報処理端末２００ａから画像ＩＤを受信したトークサーバ３００は、受信した画像ＩＤを、第１情報処理端末２００ａがメッセージングアプリケーションを介してメッセージのやり取りをしている相手である第２情報処理端末２００ｂに送信して、ステップＳ７０３に移行する。
【００５９】
（ステップＳ７０３）
ステップＳ７０３において、トークサーバ３００から画像ＩＤを受信した第２情報処理端末２００ｂは、受信した画像ＩＤに対応する画像を取得するべく、画像ＩＤを画像サーバ１００に送信して、ステップＳ７０４に移行する。
【００６０】
（ステップＳ７０４）
ステップＳ７０４において、第２情報処理端末２００ｂから画像ＩＤを受信した画像サーバ１００は、画像ＩＤの方向フラグがＹになっていれば、画像ＩＤに対応する画像の左右の向きを反転して画像データを送信し、方向フラグがＮになっていれば、画像ＩＤに対応する画像データをそのまま送信して、ステップＳ７０５に移行する。
【００６１】
（ステップＳ７０５）
ステップＳ７０５において、画像サーバ１００から受信した画像を、メッセージングアプリケーション上で表示する。
【００６２】
以下、図７に示すシーケンス図の流れを実現する装置各々の動作それぞれについて詳細に説明する。図８は、トークサーバ３００の動作の一例を示すフローチャートである。
【００６３】
（ステップＳ８０１）
ステップＳ８０１において、トークサーバ３００の受信部３１１は、情報処理端末２００（図７の場合の第１情報処理端末２００ａ）から、画像ＩＤを含む通信信号を受信する。当該通信信号は、情報処理端末２００が参加しているトークルームを特定可能な識別情報を含む。通信部３１０は、受信した画像ＩＤを制御部３３０に伝達し、ステップＳ８０２に移行する。
【００６４】
（ステップＳ８０２）
ステップＳ８０２において、トークサーバ３００の制御部３３０は、画像ＩＤを送信した情報処理端末２００（図７の場合の第１情報処理端末２００ａ）が参加しているトークルームを特定し、そのトークルームに参加している他の情報処理端末２００（図７の場合の情報処理端末２００ｂ）を特定する。制御部３３０は、特定した他の情報処理端末２００ｂに、ステップＳ８０１において受信した画像ＩＤを含む信号を送信して終了する。
【００６５】
なお、図８には示していないが、トークサーバ３００は、情報処理端末２００からテキストデータを受信した場合も、画像ＩＤを受信した場合と同様に動作する。即ち、テキストデータを受信すると、テキストデータを送信した情報処理端末２００を特定する。そして、特定した情報処理端末２００が参加しているトークルームを特定し、そのトークルームに参加している他の情報処理端末に、テキストデータを送信する。以上が、トークサーバ３００の動作である。
【００６６】
図９は、画像サーバ１００の動作であって、情報処理端末２００から画像ＩＤを受信した場合の動作の一例を示すフローチャートである。
【００６７】
（ステップＳ９０１）
ステップＳ９０１において、受信部１１１は、情報処理端末２００（図７の場合、情報処理端末２００ｂ）から送信された画像ＩＤを受信する。受信部１１１は、受信した画像ＩＤを制御部１３０に伝達し、ステップＳ９０２に移行する。
【００６８】
（ステップＳ９０２）
ステップＳ９０２において、通信部１１０から画像ＩＤを受け取った制御部１３０は、方向情報１２１を記憶部１２０から読み出し、伝達された画像ＩＤ６０１に対応付けられている方向フラグ６０３を参照して、方向フラグが「Ｙ」であるか否かを判定する。方向フラグが「Ｙ」であった場合に（ＹＥＳ）、ステップＳ９０３に移行する。方向フラグが「Ｙ」でなかった場合に（ＮＯ）、ステップＳ９０５に移行する。
【００６９】
（ステップＳ９０３）
ステップＳ９０３において、制御部１３０は、画像ＩＤ６０１に対応付けられている画像データ６０２で示される画像の左右の向きを反転させる。制御部１３０は、左右の向きを反転させた画像を送信部１１２に伝達してステップＳ９０４に移行する。
【００７０】
（ステップＳ９０４）
ステップＳ９０４において、送信部１１２は、制御部１３０から伝達された左右の向きを反転させた画像を、ステップＳ９０１において画像ＩＤを送信した情報処理端末２００（図７の場合の情報処理端末２００ｂ）に送信して終了する。
【００７１】
（ステップＳ９０５）
ステップＳ９０５において、制御部１３０は、画像ＩＤ６０１に対応付けられている画像データ６０２で示される画像をそのまま左右の向きを反転することなく、送信部１１２に伝達する。送信部１１２は、伝達された画像を、ステップＳ９０１において画像ＩＤを送信した情報処理端末２００に送信して終了する。
【００７２】
図１０は、情報処理端末２００の動作の一例であって、メッセージングアプリケーションを実行中に、当該メッセージングアプリケーションで通信を行っている相手から、メッセージや画像を受信した場合の動作を示すフローチャートである。
【００７３】
（ステップＳ１００１）
ステップＳ１００１において、受信部２１１は、受信したデータがテキストデータであるか否かを判定する。当該判定は、例えば、受信した信号のヘッダを解析することにより判定できる。受信したデータがテキストデータであった場合に（ＹＥＳ）、受信したテキストデータを制御部１３０に伝達し、ステップＳ１００２に移行する。受信したデータがテキストデータではなかった場合に（ＮＯ）、ステップＳ１００４に移行する。
【００７４】
（ステップＳ１００２）
ステップＳ１００２において、表示部２５０は、制御部１３０からの指示に従って、メッセージングアプリケーション上において、伝達されたテキストデータを表示して、ステップＳ１００３に移行する。
【００７５】
（ステップＳ１００３）
ステップＳ１００３において、制御部２３０は、入力受付部２４０からメッセージングアプリケーションの終了入力を受け付けているか否かを判定する。メッセージングアプリケーションの終了入力を受け付けている場合に（ＹＥＳ）、処理を終了する。メッセージングアプリケーションの終了入力を受け付けていない場合に（ＮＯ）、ステップＳ１００１に戻る。
【００７６】
（ステップＳ１００４）
ステップＳ１００４において、受信部２１１は、画像ＩＤを受信したか否かを判定する。当該判定は、例えば、受信した信号のヘッダを解析することにより判定できる。受信したデータが画像ＩＤであった場合に（ＹＥＳ）、受信した画像ＩＤを制御部１３０に伝達し、ステップＳ１００５に移行する。受信したデータが画像ＩＤではなかった場合に（ＮＯ）、ステップＳ１００３に移行する。
【００７７】
（ステップＳ１００５）
ステップＳ１００５において、制御部２３０は受信部２１１から画像ＩＤを伝達されると、当該画像ＩＤを送信部２１２を介して、画像サーバ１００に送信し、ステップＳ１００６に移行する。
【００７８】
（ステップＳ１００６）
ステップＳ１００６において、受信部２１１は、画像サーバ１００から画像ＩＤに対応する画像データを受信したか否かを判定する。画像データを受信した場合には（ＹＥＳ）、ステップＳ１００７に移行する。受信していない場合には（ＮＯ）、待機する（ステップＳ１００６に戻る）。
【００７９】
（ステップＳ１００７）
ステップＳ１００７において、表示部２５０は、制御部２３０からの指示に従って、画像データをアプリケーション上で表示して、ステップＳ１００３に移行する。
【００８０】
なお、図１０には、示していないが、ステップＳ１００６の後であってステップＳ１００７の前や、メッセージングアプリケーション上に画像データを表示した後に、情報処理端末２００のユーザの好みや利便性の問題からの画像データを反転して表示する入力を入力受付部２４０が受け付けて、制御部２３０が画像サーバ１００から受信した画像データの画像の左右の向きを反転して表示することとしてもよい。このとき、情報処理端末２００の制御部２３０は、ユーザからの指示に従って画像データを反転して表示したことを示す反転情報を通信部２１０を介して画像サーバ１００に送信する。ここで制御部２３０は、反転情報に反転表示した画像を画像サーバ１００が特定できるようにするために、その画像ＩＤを含めて送信する。
【００８１】
以上が、情報処理端末２００の動作である。
【００８２】
これにより、画像データを送られた情報処理端末においても、画像データを送った側で意図した形で、画像を表示することができる。具体的な表示例を用いて説明する。図１１は、情報処理端末２００におけるメッセージングアプリケーションを実行中の表示画面例を示している。
【００８３】
図１１（ａ）は、第１情報処理端末２００ａにおけるメッセージングアプリケーションを実行しているときの表示画面例を示している。即ち、メッセージングアプリケーションにおいて画像を使用し、送信した側の情報処理端末における表示例を示している。第１情報処理端末２００ａは、画像データ１１０１を送信した側の情報処理端末である。即ち、図１１（ａ）に示すように、メッセージングアプリケーションは、自端末から送信した、つまり、第１情報処理端末２００ａのユーザが入力したメッセージや画像を表示画面の一端（図１１の例では、右端）に偏らせて表示し、他端（図１１（ａ）の例では、左端）に通信相手のメッセージや画像を偏らせて表示する。図１１（ａ）に示すように、第１情報処理端末２００ａのユーザは、通信相手の「風邪ひいた」という発言を指し示すように画像データ１１０１を表示することを意図して、画像データを送信している。
【００８４】
これに対し、図１１（ｂ）は、画像データを受ける側の情報処理端末のメッセージングアプリケーションを実行しているときの表示画面例を示している。図１１（ｂ）に示すように、第２情報処理端末２００ｂから送信した、つまり、第２情報処理端末２００ｂのユーザが入力したメッセージや画像は、表示画面の一端（図１１（ｂ）の例では右端）に偏らせて表示し、他端（図１１（ｂ）の例では、右端）に通信相手（ここでは、第１情報処理端末２００ａ）のメッセージや画像を偏らせて表示する。図１１（ｂ）に示すように、画像サーバ１００が画像データ１１０１の左右の向きを反転した画像データ１１０２が表示されている。したがって、第１情報処理端末２００ａのユーザが意図した通り、第２情報処理端末２００ｂの表示画面においても、「風邪ひいた」という発言を指し示すように画像データ１１０２が表示されている。
【００８５】
従来のメッセージングアプリケーションのように画像データの左右を反転しなかった場合には、図１１（ｃ）に示すように、画像データの受け手側の表示画面では、画像データ１１０３に示すように、送信側の画像データ１１０１と同様の向きで表示されていたため、画像データを送信したユーザの意図が伝わりにくい表示になっていた。これに対して、上記通信システムであれば、図１１（ｂ）に示すような表示を実現でき、画像データの送信側の意図したような表示を実現できる。すなわち、自情報処理端末から送信したメッセージや画像と、他の情報処理端末から受信したメッセージや画像とを区別して表示するメッセージングアプリケーションにおいて、それぞれの情報処理端末２００において、画像を適切に表示することができる。
【００８６】
図１２は、画像サーバ１００の方向フラグを変更する際の動作の一例を示すフローチャートである。
【００８７】
（ステップＳ１２０１）
ステップＳ１２０１において、受信部１１１は、情報処理端末２００から、情報処理端末２００のユーザからの指示にしたがって、画像を表示する際に、画像の左右を反転して表示したことを示す反転情報を受信する。受信部１１１は、受信した反転情報を、制御部１３０に伝達し、ステップＳ１２０２に移行する。
【００８８】
（ステップＳ１２０２）
ステップＳ１２０２において、制御部１３０の変更部１３２は、反転情報を伝達されると、反転情報に含まれる画像ＩＤを抽出し、方向情報１２１において、抽出した画像ＩＤに対応するユーザ側反転回数６０４を特定する。そして、特定したユーザ側反転回数６０４の回数に１加算して、方向情報１２１を更新し、ステップＳ１２０３に移行する。
【００８９】
（ステップＳ１２０３）
ステップＳ１２０３において、制御部１３０の変更部１３２は、ユーザ側反転回数６０４で示される回数が、所定回数（例えば、１０００回）以上であるか否かを判定する。ユーザ側反転回数６０４で示される回数が、所定回数以上であると判定した場合には（ＹＥＳ）、ステップＳ１２０４に移行し、所定回数以上でないと判定した場合には（ＮＯ）、処理を終了する。
【００９０】
（ステップＳ１２０４）
ステップＳ１２０４において、変更部１３２は、ユーザ側反転回数６０４で示される回数が所定回数以上であったことを受けて、対応する方向フラグ６０３を反転（変更）する。即ち、変更部１３２は、方向フラグ６０３が「Ｙ」である場合に、「Ｎ」に反転し、方向フラグ６０３が「Ｎ」である場合に、「Ｙ」に変更して方向情報１２１を更新して、処理を終了する。
【００９１】
図１２に示す処理により、画像サーバ１００は、方向フラグを多数のユーザが所望した表示態様になるように変更することができる。したがって、通信システムは、よりユーザビリティに富んだメッセージングアプリケーションを提供することができる。
【００９２】
＜まとめ＞
上記第１の実施形態に示した通信システムによれば、画像サーバ１００が、画像データの受け手側である情報処理端末２００において表示する画像データを反転するべきか否かを、方向フラグ６０３という簡単な構成を用いて判定し、肯定的な判定をした場合に、画像を反転して情報処理端末２００に送信する。したがって、画像データの受け手側である情報処理端末２００においても、画像データの送り手側である情報処理端末２００のユーザが意図したとおりの表示が実現できる。
【００９３】
＜第２の実施形態＞
上記第１の実施形態においては、画像サーバ１００が画像を反転して、情報処理端末２００に送信し、情報処理端末２００は受信した左右の向きを反転した画像を表示することとした。本実施形態においては、画像サーバ１００ではなく、情報処理端末２００で画像を反転させる例を説明する。なお、第２の実施形態においては、第１の実施形態と共通する内容については、説明を割愛し、異なる構成について説明する。
【００９４】
図１３は、情報処理端末の一構成例を示す図である。図１３に示すように情報処理端末２００ａは、受信部２１１と、判定部２３１と、表示部２５０とを備える。
【００９５】
受信部２１１は、他の情報処理端末から送信された情報であって、前記メッセージングアプリケーションにおいて使用する画像データに関する情報を受信する。画像データに関する情報は、画像データを特定できる情報であればよく、通信システム上において画像データに対して付与され、一意に特定できる識別情報であってもよいし、画像データそのものであってもよい。画像データに関する情報は、他の情報処理端末２００ａから直接受信することとしてもよいし、別の装置（例えば、トークサーバ３００）から受信することとしてもよい。
【００９６】
判定部２３１は、前記画像データに関する情報に、当該画像データの画像を表示する向きを示す情報が対応付けられているか否かを判定する。画像データの画像を表示する向きを示す方向情報は、画像データに関する情報に直接対応づけられていてもよいし、別の情報において対応付けが成されていてもよい。
【００９７】
表示部２５０は、判定部２３１が、画像データに関する情報に、向きを示す情報が対応付けられていると判定した場合に、画像データに関する情報に基づく画像を取得し、画像の左右を反転して表示する。画像データに関する情報に基づく画像は、元々記憶しておいても良いし、別の外部装置から取得することとしてもよい。
【００９８】
以下、本発明の一実施態様に係る情報処理端末２００ｂが含まれる通信システムについて更に詳細に説明する。
【００９９】
＜構成＞
通信システムの構成自体は、上記第１の実施形態と同様であり、異なる点は、画像サーバ１００が画像を反転させる否かを判定部と、方向フラグ６０３を変更する変更部とを備えていない代わりに、情報処理端末２００が当該機能を備えている点にある。
【０１００】
したがって、画像サーバ１００については、図３において、判定部１３１と変更部１３２とがない状態を想定すればよいため、詳細な説明は割愛する。
【０１０１】
一方、本実施の形態に係る情報処理端末２００は、第１の実施形態と異なる、図１４に示す構成を備える。図１４に示すように、第２の実施形態に係る情報処理端末２００の制御部２３０は、判定部２３１と、変更部２３２とを備える。判定部２３１の機能自体は、判定部１３１の機能と同様である。また、変更部２３２についても、記憶部２２０に記憶されている方向情報１２１のユーザ側反転回数６０４と、方向フラグ６０３とを変更するものであり、変更部１３２の機能と同様である。
【０１０２】
また、記憶部２２０は、方向情報１２１を記憶している。
【０１０３】
以上に示すように、第２の実施形態に係る情報処理端末２００は、画像の左右の向きを反転させるか否かを判定し、肯定的な判定をした場合に、画像を反転して表示し、否定的な判定をした場合に、画像をそのまま表示する。また、情報処理端末２００は、自機でユーザからの入力に従って反転表示した回数を計数し、その回数に応じて、方向フラグ６０３を反転する。この場合、情報処理端末２００それぞれの嗜好に応じた方向情報１２１ができる。
【０１０４】
＜動作＞
まず、第１情報処理端末２００ａにおいて、ユーザがメッセージングアプリケーション上で画像を使用した場合の通信システムに係る各装置間のやり取りであって、第２情報処理端末２００ｂ側で画像を反転して表示する例について、図１５に示すシーケンス図を用いて説明する。図１５に示すシーケンス図において、ステップＳ７０３までの処理は第１の実施形態において図７を用いて説明した場合と共通するので、説明を割愛する。
【０１０５】
（ステップＳ１５０４）
ステップＳ１５０４において、第２情報処理端末２００ｂから画像ＩＤを受信した画像サーバ１００は、画像ＩＤに対応する画像データをそのまま送信して、ステップＳ７０５に移行する。
【０１０６】
（ステップＳ１５０５）
ステップＳ１５０５において、画像サーバ１００から画像を受信した第２情報処理端末２００ｂは、ステップＳ７０３において受信した画像ＩＤの方向フラグがＹになっていれば画像を反転して表示し、Ｎになっていれば画像をそのまま表示して終了する。
【０１０７】
図１６は、本実施形態に係る情報処理端末２００の動作を示すフローチャートである。ここでは、図１６のフローチャートに従って、上記第１の実施形態における情報処理端末２００の動作とは異なる動作（ステップＳ１６０７〜ステップＳ１６０９）について説明し、その他の上記第１の実施形態の図１０のフローチャートと同じ処理については、同じ符号を付して説明を割愛する。
【０１０８】
（ステップＳ１６０７）
ステップＳ１６０７において、判定部２３１は、ステップＳ１００４において受信した画像ＩＤに対応付けられている方向フラグ６０３が「Ｙ」であるか否かを判定する。方向フラグ６０３が「Ｙ」であった場合には（ＹＥＳ）、ステップＳ１６０８に移行する。方向フラグ６０３が「Ｙ」でなかった場合（ＮＯ）、即ち、方向フラグ６０３が「Ｎ」であった場合には、ステップＳ１６０９に移行する。
【０１０９】
（ステップＳ１６０８）
ステップＳ１６０８において、制御部２３０は、ステップＳ１００６において受信した画像データの左右の向きを反転する。そして、表示部２５０は、制御部２３０からの指示にしたがって、メッセージングアプリケーション上で左右の向きを反転した画像を表示して、ステップＳ１００３に移行する。
【０１１０】
（ステップＳ１６０９）
ステップＳ１６０９において、表示部２５０は、制御部２３０からの指示にしたがって、メッセージングアプリケーション上で、ステップＳ１００６において受信した画像をそのまま表示し、ステップＳ１００３に移行する。
【０１１１】
情報処理端末２００が記憶部２２０に記憶している方向情報１２１におけるユーザ側反転回数６０４や方向フラグ６０３を変更する動作については、自情報処理端末２００の入力受付部２４０で受け付けたユーザ入力に従って変更する以外は、上記第１の実施形態に示した画像サーバ１００による処理を変わらないため詳細は割愛する。以上が、第２の実施形態に係る情報処理端末２００の第１の実施形態とは異なる動作である。
【０１１２】
＜まとめ＞
第２の実施形態に係る通信システムにおいては、情報処理端末２００が画像を反転させるか否かを判定して、他の情報処理端末から送信された画像をメッセージングアプリケーション上で表示することができる。画像サーバ１００は、多くの情報処理端末２００からのアクセスを受けて画像を送信する可能性があるので、判定処理を情報処理端末２００が実行することで画像サーバ１００の処理負担を軽減することができる。また、情報処理端末２００が画像を記憶しているような場合には、画像サーバ１００を通信システム上に設ける必要がなくなる。したがって、通信システムを運営する際に、画像サーバ１００を設けずともよい分だけコストダウンを図ることができる。
【０１１３】
＜補足＞
本発明に係る発明の一実施形態を説明したが、本発明はこれに限られないことは言うまでもない。以下、その他の変形例について説明する。
【０１１４】
（１）上記第１の実施形態において、画像サーバ１００とトークサーバ３００とを分けた場合を説明した。しかしながら、トークサーバ３００は、画像サーバ１００の機能を含んで構成されてもよく、画像サーバ１００とトークサーバ３００との双方の機能を一つのサーバで実現することとしてもよい。
【０１１５】
画像サーバ１００とトークサーバ３００を一つのサーバ（以下、統合サーバと記載する）で実現する場合には、この統合サーバは、第１情報処理端末２００ａから画像ＩＤを受信した場合に、上記実施の形態に示したように第２情報処理端末２００ｂに画像ＩＤを送信するのではなく、第１情報処理端末２００ａから画像ＩＤを受信したタイミングで、方向フラグが対応付けられているかを判定し、対応フラグが対応付けられている場合に、画像ＩＤに対応する画像の左右を反転して、画像データを直接第２情報処理端末２００ｂに送信することとしてもよい。
【０１１６】
（２）上記第１の実施形態において、トークサーバ３００は、第１情報処理端末２００ａから画像ＩＤを受信すると、第２情報処理端末２００ｂに送信していたが、このとき、トークサーバ３００は、受信したデータがテキストデータか画像ＩＤであるか否かを判定して、受信したデータが画像ＩＤであると判定すると、画像サーバ１００に画像ＩＤを直接送信することとしてもよい。このとき、トークサーバ３００は、画像サーバ１００に対して、画像ＩＤとともに、当該画像ＩＤに対応する画像を第１情報処理端末２００ａから第２情報処理端末２００ｂに送信するものであることを示す情報を送信する。そして、画像サーバ１００は、トークサーバ３００から受信した画像ＩＤに方向フラグが対応付けられているか否かを判定し、対応フラグが対応付けられている場合に、左右の向きを反転した画像をトークサーバ３００に送信する。そして、トークサーバ３００を受け付けた画像データを第２情報処理端末２００ｂに送信する。なお、このとき画像サーバ１００は、トークサーバ３００を介さず、画像データを直接第２情報処理端末２００ｂに送信することとしてもよい。上記第１の実施形態に示した通信システムはこのように構成されてもよい。
【０１１７】
（３）上記第１の実施形態においては、画像サーバ１００は方向フラグ６０３がＹの場合に、画像ＩＤに対応する画像データを反転して送信することとしたが、これはその限りではない。予め画像データに対する反転画像データを対応付けて記憶しておき、方向フラグ６０３がＹの場合に、その反転画像データを読み出して情報処理端末２００に送信することとしてもよい。このような態様は、画像データ内に、文字が含まれ、そのまま反転させると逆さ文字になるような事態を防止することができる。
【０１１８】
（４）上記実施の形態において、画像サーバ１００や情報処理端末２００が画像を反転させる際に、それぞれの制御部は、対象の画像に画像解析をかけて、画像内に文字が含まれるか否かを判定することとしてもよい。当該判定は、一般的に知られる画像解析技術を用いて実現できる。そして、画像サーバ１００や情報処理端末の制御部は、画像内に文字が含まれると判定した場合には、その領域を切り出して、記憶しておき、文字を切り出した後の画像を反転させる。そして、制御部は、反転後の画像に、切り出して記憶しておいた文字の画像を埋め込んだ画像を送信、あるいは、表示する構成としてもよい。
【０１１９】
（５）上記第２の実施形態において、情報処理端末２００の制御部２３０は、ステップＳ１００５、Ｓ１００６の処理と、ステップＳ１６０７の処理とを、並行して実行してもよい。
【０１２０】
また、ステップＳ１００５の処理の前に、ステップＳ１６０７の処理を行ってもよい。また、その場合には、ステップＳ１００５、Ｓ１００６の処理を経て、ステップＳ１６０８又はステップＳ１６０９のいずれかを処理する。さらには、ステップＳ１００５の処理の前に、ステップＳ１６０７の処理を実行する場合であって、ステップＳ１６０７のＹＥＳの場合に、情報処理端末２００は、反転画像を画像サーバ１００に要求し、ステップＳ１６０７のＮＯの場合に、通常画像を画像サーバ１００に要求する構成としてもよい。
【０１２１】
（６）上記第１の実施形態や第２の実施形態において、情報処理端末２００は、画像サーバ１００から画像ＩＤに対応する画像を取得することとしているが（図１６、ステップＳ１００５、Ｓ１００６参照）、情報処理端末２００が画像を記憶している場合には、その限りではなく、制御部２３０は、記憶部２２０から記憶している画像を読み出して使用することとしてもよい。
【０１２２】
（７）上記実施形態においては、画像サーバ１００で画像を反転して送信することによって第２情報処理端末２００ｂにおいて反転画像を表示する例や、第２情報処理端末２００ｂで画像を方向情報を確認した上で、画像を反転して表示する例を示した。しかし、第２情報処理端末２００ｂで画像を反転して表示する手法はこれに限るものではないことは言うまでもない。方向情報１２１の方向フラグ６０３に基づいて反転すべきか否かを判定して、画像の向きを反転しての表示が実現できればその他の構成により実現できてもよい。例えば、第２情報処理端末２００ｂから画像ＩＤを受信した画像サーバ１００が方向情報１２１の方向フラグ６０３を確認する。そして方向フラグ６０３がＹであった場合に、画像ＩＤに対応する画像と、当該画像を反転表示する反転指示情報とを第２情報処理端末２００ｂに送信する。そして、第２情報処理端末２００ｂは、受信した反転指示情報に従って、受信した画像の向きを反転して表示する。このような手法によっても上記第１の実施形態や第２の実施形態に示したような画像の反転表示を実現することができる。
【０１２３】
（８）上記実施の形態に示す情報処理端末２００は、図２に示すようなスマートフォンを想定しているが、情報処理端末は、スマートフォンに限るものでない。情報処理端末は、上記実施の形態において記載した機能を実現できる情報処理装置であればどのような装置であってもよく、例えば、ノートパソコン、スマートフォン、タブレット端末、携帯電話、ウェアラブル端末（眼鏡型、腕時計型等を含む）、デスクトップＰＣ（Personal Computer）であってもよい。
【０１２４】
（９）画像サーバ（情報処理装置）１００の各機能部や、情報処理端末２００の各機能部は、集積回路（ＩＣ（Integrated Circuit）チップ、ＬＳＩ（Large Scale Integration））等に形成された論理回路（ハードウェア）や専用回路によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。また、各機能部は、１または複数の集積回路により実現されてよく、複数の機能部の機能を１つの集積回路により実現されることとしてもよい。ＬＳＩは、集積度の違いにより、ＶＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩなどと呼称されることもある。例えば、画像サーバ（情報処理装置）１００は、図１７（ａ）に示すように、受信回路１１１ａと、送信回路１１２ａと、判定回路１３１ａとを備えることとしてもよい。そして、図１７（ａ）に示す各回路は、上記実施の形態に示した同名の機能部（図１参照）と同様の機能を有する。また、情報処理端末２００ｂは、図１７（ｂ）に示すように、受信回路２１１ａと、判定回路２３１ａと、表示回路２５０ａとを備えることとしてもよい。そして、図１７（ｂ）に示す各回路は、上記実施の形態に示した同名の機能部（図１３参照）と同様の機能を有することとしてよい。
【０１２５】
画像サーバ１００や情報処理端末２００の各機能部をソフトウェアにより実現する場合、画像サーバ１００または情報処理端末２００は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、当該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１２６】
なお、上記プログラムは、例えば、ActionScript、JavaScript（登録商標）などのスクリプト言語、Objective-C、Java（登録商標）などのオブジェクト指向プログラミング言語、HTML5などのマークアップ言語などを用いて実装できる。
【０１２７】
（１０）本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり（上記＜補足＞（５）参照）、複数の手段やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。また、上記実施の形態に示す構成を適宜組み合わせることとしてもよい。
【符号の説明】
【０１２８】
１００  画像サーバ（情報処理装置）
１１０  通信部
１１１  受信部
１１２  送信部
１２０  記憶部
１３０  制御部
１３１  判定部
１３２  変更部
２００ａ  第１情報処理端末
２００ｂ  第２情報処理端末
２１０  通信部
２１１  受信部
２１２  送信部
２２０  記憶部
２３０  制御部
２４０  入力受付部
２５０  表示部
３００  トークサーバ
３１０  通信部
３１１  受信部
３１２  送信部
３２０  記憶部
３３０  制御部
【図１】
2018005327.tif 000003
【図２】
2018005327.tif 000004
【図３】
2018005327.tif 000005
【図４】
2018005327.tif 000006
【図５】
2018005327.tif 000007
【図６】
2018005327.tif 000008
【図７】
2018005327.tif 000009
【図８】
2018005327.tif 000010
【図９】
2018005327.tif 000011
【図１０】
2018005327.tif 000012
【図１１】
2018005327.tif 000013
【図１２】
2018005327.tif 000014
【図１３】
2018005327.tif 000015
【図１４】
2018005327.tif 000016
【図１５】
2018005327.tif 000017
【図１６】
2018005327.tif 000018
【図１７】
2018005327.tif 000019