(57)【特許請求の範囲】
【請求項１】
１以上の情報処理装置と、ユーザが利用する複数の端末装置とが接続された情報処理システムであって、
ユーザが利用する一の前記端末装置から受信した情報を、一の前記端末装置と対応付けられた１以上の他の前記端末装置に配信する配信手段と、
前記端末装置のそれぞれにおいて、前記配信手段により前記端末装置の間でやり取りされる情報を表示する表示手段と、
一の前記端末装置から前記配信手段を介して配信された情報を、他の前記端末装置が前記表示手段に表示した後、他の前記端末装置の前にユーザが存在するか否かを検知するユーザ検知手段と、
前記ユーザ検知手段において、ユーザの存在が検知された他の前記端末装置から一の前記端末装置に対して、前記配信手段を介して配信された情報を閲覧したことを示す通知を送信し、前記ユーザ検知手段においてユーザの存在が検知されなかった他の前記端末装置から一の前記端末装置に対して、前記通知を送信しない通知手段と、
一の前記端末装置において、他の前記端末装置から受信する前記通知に基づき、前記表示手段に表示されている情報の他の前記端末装置における閲覧状態を表示する表示制御手段と、
を有することを特徴とする情報処理システム。
【請求項２】
前記ユーザ検知手段は、他の前記端末装置に撮影手段が付いている場合に、前記撮影手段を制御して他の前記端末装置の前の画像データを取得し、該画像データの画像解析により他の前記端末装置の前にユーザが存在するか否かを検知すること
を特徴とする請求項１記載の情報処理システム。
【請求項３】
前記ユーザ検知手段は、他の前記端末装置に対するユーザからの操作が所定時間内に行われている場合に、他の前記端末装置の前にユーザの存在を検知し、他の前記端末装置に対するユーザからの操作が所定時間内に行われていない場合に、他の前記端末装置の前にユーザの存在を検知しないこと
を特徴とする請求項１記載の情報処理システム。
【請求項４】
前記ユーザ検知手段は、
他の前記端末装置に撮影手段が付いている場合に、前記撮影手段を制御して他の前記端末装置の前の画像データを取得し、該画像データの画像解析により他の前記端末装置の前にユーザが存在するか否かを検知し、
他の前記端末装置に撮影手段が付いていない場合に、他の前記端末装置に対するユーザからの操作が所定時間内に行われたか否かにより他の前記端末装置の前にユーザが存在するか否かを検知すること
を特徴とする請求項１記載の情報処理システム。
【請求項５】
前記配信手段は、チャット機能を利用して、ユーザが利用する一の前記端末装置から受信した情報を、一の前記端末装置を操作するユーザとグループにより対応付けられた他のユーザが操作する他の前記端末装置に配信すること
を特徴とする請求項１乃至４何れか一項記載の情報処理システム。
【請求項６】
１以上の情報処理装置と、ユーザが利用する複数の端末装置に搭載のアプリケーションとが接続された情報処理システムであって、
ユーザが利用する一の前記端末装置のアプリケーションから受信した情報を、一の前記端末装置と対応付けられた１以上の他の前記端末装置のアプリケーションに配信する配信手段と、
前記端末装置のそれぞれにおいて前記配信手段により前記端末装置のアプリケーション間でやり取りされる情報を表示する表示手段と、
一の前記端末装置のアプリケーションから前記配信手段を介して配信された情報を、他の前記端末装置のアプリケーションが前記表示手段に表示した後、他の前記端末装置の前にユーザが存在するか否かを検知するユーザ検知手段と、
前記ユーザ検知手段において、ユーザの存在が検知された他の前記端末装置のアプリケーションから一の前記端末装置のアプリケーションに対して、前記配信手段を介して配信された情報を閲覧したことを示す通知を送信し、前記ユーザ検知手段においてユーザの存在が検知されなかった他の前記端末装置のアプリケーションから一の前記端末装置のアプリケーションに対して、前記通知を送信しない通知手段と、
一の前記端末装置のアプリケーションにおいて、他の前記端末装置のアプリケーションから受信する前記通知に基づき、前記表示手段に表示されている情報の他の前記端末装置における閲覧状態を表示する表示制御手段と、
を有することを特徴とする情報処理システム。
【請求項７】
１以上の情報処理装置に搭載のプログラムと、ユーザが利用する複数の端末装置とが接続された情報処理システムであって、
ユーザが利用する一の前記端末装置から受信した情報を、一の前記端末装置と対応付けられた１以上の他の前記端末装置に配信する配信手段と、
前記端末装置のそれぞれにおいて、前記配信手段により前記端末装置の間でやり取りされる情報を表示する表示手段と、
一の前記端末装置から前記配信手段を介して配信された情報を、他の前記端末装置が前記表示手段に表示した後、他の前記端末装置の前にユーザが存在するか否かを検知するユーザ検知手段と、
前記ユーザ検知手段において、ユーザの存在が検知された他の前記端末装置から一の前記端末装置に対して、前記配信手段を介して配信された情報を閲覧したことを示す通知を送信し、前記ユーザ検知手段においてユーザの存在が検知されなかった他の前記端末装置から一の前記端末装置に対して、前記通知を送信しない通知手段と、
一の前記端末装置において、他の前記端末装置から受信する前記通知に基づき、前記表示手段に表示されている情報の他の前記端末装置における閲覧状態を表示する表示制御手段と、
を有することを特徴とする情報処理システム。
【請求項８】
１以上の情報処理装置に搭載のプログラムと、ユーザが利用する複数の端末装置に搭載のアプリケーションとが接続された情報処理システムであって、
ユーザが利用する一の前記端末装置のアプリケーションから受信した情報を、一の前記端末装置と対応付けられた１以上の他の前記端末装置のアプリケーションに配信する配信手段と、
前記端末装置のそれぞれにおいて前記配信手段により前記端末装置のアプリケーション間でやり取りされる情報を表示する表示手段と、
一の前記端末装置のアプリケーションから前記配信手段を介して配信された情報を、他の前記端末装置のアプリケーションが前記表示手段に表示した後、他の前記端末装置の前にユーザが存在するか否かを検知するユーザ検知手段と、
前記ユーザ検知手段において、ユーザの存在が検知された他の前記端末装置のアプリケーションから一の前記端末装置のアプリケーションに対して、前記配信手段を介して配信された情報を閲覧したことを示す通知を送信し、前記ユーザ検知手段においてユーザの存在が検知されなかった他の前記端末装置のアプリケーションから一の前記端末装置のアプリケーションに対して、前記通知を送信しない通知手段と、
一の前記端末装置のアプリケーションにおいて、他の前記端末装置のアプリケーションから受信する前記通知に基づき、前記表示手段に表示されている情報の他の前記端末装置における閲覧状態を表示する表示制御手段と、
を有することを特徴とする情報処理システム。
【請求項９】
１以上の情報処理装置と、ユーザが利用する複数の端末装置とが接続された情報処理システムに含まれる端末装置であって、
ユーザが利用する一の前記端末装置から受信した情報を、一の前記端末装置と対応付けられた１以上の他の前記端末装置に配信する配信手段により前記端末装置の間でやり取りされる情報を表示する表示手段と、
一の前記端末装置から前記配信手段を介して配信された情報を、他の前記端末装置が前記表示手段に表示した後、他の前記端末装置の前にユーザが存在するか否かを検知するユーザ検知手段と、
前記ユーザ検知手段において、ユーザの存在が検知された他の前記端末装置から一の前記端末装置に対して、前記配信手段を介して配信された情報を閲覧したことを示す通知を送信し、前記ユーザ検知手段においてユーザの存在が検知されなかった他の前記端末装置から一の前記端末装置に対して、前記通知を送信しない通知手段と、
一の前記端末装置において、他の前記端末装置から受信する前記通知に基づき、前記表示手段に表示されている情報の他の前記端末装置における閲覧状態を表示する表示制御手段と、
を有することを特徴とする端末装置。
【請求項１０】
１以上の情報処理装置と、ユーザが利用する複数の端末装置とが接続された情報処理システムに含まれる端末装置を、
ユーザが利用する一の前記端末装置から受信した情報を、一の前記端末装置と対応付けられた１以上の他の前記端末装置に配信する配信手段により前記端末装置の間でやり取りされる情報を表示する表示手段、
一の前記端末装置から前記配信手段を介して配信された情報を、他の前記端末装置が前記表示手段に表示した後、他の前記端末装置の前にユーザが存在するか否かを検知するユーザ検知手段、
前記ユーザ検知手段において、ユーザの存在が検知された他の前記端末装置から一の前記端末装置に対して、前記配信手段を介して配信された情報を閲覧したことを示す通知を送信し、前記ユーザ検知手段においてユーザの存在が検知されなかった他の前記端末装置から一の前記端末装置に対して、前記通知を送信しない通知手段、
一の前記端末装置において、他の前記端末装置から受信する前記通知に基づき、前記表示手段に表示されている情報の他の前記端末装置における閲覧状態を表示する表示制御手段、
として機能させるためのプログラム。
【請求項１１】
ユーザ間で共有するファイルを格納するファイル格納装置と、ユーザが利用する一の端末装置から受信した情報を一の前記端末装置と対応付けられた他の端末装置に配信する配信装置と、ユーザが利用する複数の端末装置とが接続された情報処理システムであって、
前記端末装置は、
前記端末装置のそれぞれにおいて、前記配信装置により前記端末装置の間でやり取りされる情報を表示する表示手段と、
一の前記端末装置から前記配信装置を介して配信された情報を、他の前記端末装置が前記表示手段に表示した後、他の前記端末装置の前にユーザが存在するか否かを検知するユーザ検知手段と、
前記ユーザ検知手段において、ユーザの存在が検知された他の前記端末装置から一の前記端末装置に対して、前記配信装置を介して配信された情報を閲覧したことを示す通知を送信し、前記ユーザ検知手段においてユーザの存在が検知されなかった他の前記端末装置から一の前記端末装置に対して、前記通知を送信しない通知手段と、
一の前記端末装置において、他の前記端末装置から受信する前記通知に基づき、前記表示手段に表示されている情報の他の前記端末装置における閲覧状態を表示する表示制御手段と、
を有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、端末装置及びプログラムに関する。
【背景技術】
【０００２】
従来、何人かのユーザが共に対話することのできるグループチャットには、ユーザが直近で読んだメッセージの識別番号に基づいて、メッセージそれぞれの未読ユーザ数を早く判定することのできる受信確認を提供するものがあった（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
例えばユーザ間でメッセージのやり取りを行う情報処理システムでは、送信メッセージが送信先において既読であるか未読であるかを、送信者が送信元において確認できる機能が設けられている場合がある。このような情報処理システムでは送信メッセージが送信先の端末装置に表示されたタイミングで、送信メッセージが既読になったことを表す既読通知が送信元の端末装置に通知されていた。
【０００４】
しかしながら、送信先の端末装置がアプリケーションを起動したままの状態とすることの多いパーソナルコンピュータ（ＰＣ）である場合、ＰＣはユーザが閲覧していなくてもメッセージを表示して既読通知を送信元に返信してしまう恐れがあった。このように従来の情報処理システムでは、ＰＣに表示されたメッセージをユーザが離席等の理由により閲覧していない場合であっても既読として扱われるという問題があった。
【０００５】
本発明の一実施形態は、上記の点に鑑みなされたもので、既読通知の精度を高めることができる情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため本願請求項１は、１以上の情報処理装置と、ユーザが利用する複数の端末装置とが接続された情報処理システムであって、ユーザが利用する一の前記端末装置から受信した情報を、一の前記端末装置と対応付けられた１以上の他の前記端末装置に配信する配信手段と、前記端末装置のそれぞれにおいて、前記配信手段により前記端末装置の間でやり取りされる情報を表示する表示手段と、一の前記端末装置から前記配信手段を介して配信された情報を、他の前記端末装置が前記表示手段に表示した後、他の前記端末装置の前にユーザが存在するか否かを検知するユーザ検知手段と、前記ユーザ検知手段において、ユーザの存在が検知された他の前記端末装置から一の前記端末装置に対して、前記配信手段を介して配信された情報を閲覧したことを示す通知を送信し、前記ユーザ検知手段においてユーザの存在が検知されなかった他の前記端末装置から一の前記端末装置に対して、前記通知を送信しない通知手段と、一の前記端末装置において、他の前記端末装置から受信する前記通知に基づき、前記表示手段に表示されている情報の他の前記端末装置における閲覧状態を表示する表示制御手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明の一実施形態によれば、既読通知の精度を高めることができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る情報処理システムの一例の構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係るスマートデバイスの一例のハードウェア構成図である。
【図４】本実施形態に係るスマートデバイスの一例の処理ブロック図である。
【図５】本実施形態に係るチャットサーバの一例の処理ブロック図である。
【図６】本実施形態に係るリレーサーバの一例の処理ブロック図である。
【図７】本実施形態に係るファイルサーバの一例の処理ブロック図である。
【図８】本実施形態に係るプッシュサーバの一例の処理ブロック図である。
【図９】本実施形態に係るＰＣの一例の処理ブロック図である。
【図１０】デバイス登録用の認証ファイルを取得するＷｅｂＵＩの一例のイメージ図である。
【図１１】認証ファイルから取得する情報の一例の構成図である。
【図１２】ＰＣ登録処理の一例のフローチャートである。
【図１３】成功画面の一例のイメージ図である。
【図１４】グループ作成処理の一例のシーケンス図である。
【図１５】グループ作成画面の一例のイメージ図である。
【図１６】チャットを行うグループ選択画面の一例のイメージ図である。
【図１７】スマートデバイスに表示されるチャット画面の一例のイメージ図である。
【図１８】ＰＣに表示されるチャット画面の一例のイメージ図である。
【図１９】メッセージ配信処理の一例のシーケンス図である。
【図２０】グループ情報の一例の構成図である。
【図２１】メッセージログ情報の一例の構成図である。
【図２２】プッシュ通知先情報の一例の構成図である。
【図２３】既読通知処理の一例のシーケンス図である。
【図２４】既読通知処理の一例のフローチャートである。
【図２５】既読通知処理の他の例のフローチャートである。
【図２６】既読通知処理の他の例のフローチャートである。
【図２７】本実施形態に係る情報処理システムの他の例の構成図である。
【発明を実施するための形態】
【０００９】
次に、本発明の実施の形態について、詳細に説明する。
［第１の実施形態］
＜システム構成＞
図１は本実施形態に係る情報処理システムの一例の構成図である。図１の情報処理システム１はリレーサーバ１１、チャットサーバ１２、プッシュサーバ１３、ファイルサーバ１４、ファイアウォール（ＦＷ）１５、パーソナルコンピュータ（ＰＣ）１６、スマートデバイス１７を有する構成である。
【００１０】
リレーサーバ１１と、チャットサーバ１２と、プッシュサーバ１３と、ＰＣ１６の少なくとも一部と、スマートデバイス１７とは、インターネットなどのネットワークＮ１に接続されている。また、ファイルサーバ１４と、ＰＣ１６の少なくとも一部とは、ＬＡＮなどのネットワークＮ２に接続されている。ネットワークＮ１とネットワークＮ２とはＦＷ１５を介して接続されている。
【００１１】
リレーサーバ１１は、チャットサーバ１２、プッシュサーバ１３、ＰＣ１６、スマートデバイス１７からネットワークＮ２に接続されたファイルサーバ１４に対する要求（リクエスト）を一旦受け付け、その要求をファイルサーバ１４に対してリレーする。
【００１２】
チャットサーバ１２はＰＣ１６、スマートデバイス１７間でチャットを行うための会話内容などをＰＣ１６やスマートデバイス１７から受け付け、配信する。プッシュサーバ１３はファイルサーバ１４からプッシュ通知による既読通知の要求を受け付け、ＰＣ１６やスマートデバイス１７にプッシュ通知による既読通知の要求を行う。なお、ＰＣ１６やスマートデバイス１７はユーザが利用する端末装置である。
【００１３】
ファイルサーバ１４には各ユーザが共有するファイル、各ユーザがチャットサーバ１２を介して行った会話内容のログなどが保存される。ファイルサーバ１４はネットワークＮ２に接続されているために、ネットワークＮ１に接続されたリレーサーバ１１、チャットサーバ１２、プッシュサーバ１３、ＰＣ１６及びスマートデバイス１７から直接アクセスできない。なお、ファイルサーバ１４からネットワークＮ１に接続されたリレーサーバ１１、チャットサーバ１２、プッシュサーバ１３、ＰＣ１６及びスマートデバイス１７へのアクセスは可能である。
【００１４】
ファイルサーバ１４は要求を受け付けていないかを継続してリレーサーバ１１に問い合わせ、リレーサーバ１１が要求を受け付けていれば、その要求をリレーサーバ１１から取得して処理する。また、ファイルサーバ１４は要求の処理結果をリレーサーバ１１に送信する。要求を行ったＰＣ１６、スマートデバイス１７はリレーサーバ１１から要求の処理結果を受け取ることができる。このように、ネットワークＮ１に接続されたＰＣ１６やスマートデバイス１７からネットワークＮ２に接続されたファイルサーバ１４への要求はリレーサーバ１１を介して間接的に送信できる。
【００１５】
リレーサーバ１１、チャットサーバ１２、プッシュサーバ１３、ＰＣ１６及びスマートデバイス１７はネットワークＮ１を介して相互に通信可能である。また、ネットワークＮ２に接続されたファイルサーバ１４及びＰＣ１６も相互に通信可能である。
【００１６】
図１において、ＰＣ１６及びスマートデバイス１７はユーザが操作する端末装置の一例である。本実施形態においてＰＣ１６は、アプリケーション画面を表示したままの状態とすることが多い端末装置の一例である。
【００１７】
また、スマートデバイス１７はＰＣ１６と比較してアプリケーション画面を表示したままの状態とすることが少ない端末装置の一例である。スマートデバイス１７は例えばスマートフォン、タブレット端末、携帯電話などである。
【００１８】
なお、図１の情報処理システム１は一例であって、用途や目的に応じて様々なシステム構成例があることは言うまでもない。例えば図１のリレーサーバ１１、チャットサーバ１２、プッシュサーバ１３及びファイルサーバ１４は複数のコンピュータに分散して構成してもよい。また、図１のリレーサーバ１１、チャットサーバ１２及びプッシュサーバ１３は一台のコンピュータに統合して構成してもよい。
【００１９】
＜ハードウェア構成＞
《コンピュータ》
リレーサーバ１１、チャットサーバ１２、プッシュサーバ１３、ファイルサーバ１４及びＰＣ１６は例えば図２に示すハードウェア構成のコンピュータにより実現される。図２は本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００２０】
図２のコンピュータ５００は入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７、ＨＤＤ５０８及びカメラ５０９などを備え、それぞれがバスＢで相互に接続されている。入力装置５０１、表示装置５０２及びカメラ５０９は必要なときに接続して利用する形態であってもよい。
【００２１】
入力装置５０１はキーボードやマウスなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、コンピュータ５００による処理結果を表示する。
【００２２】
通信Ｉ／Ｆ５０７はコンピュータ５００をネットワークＮ１又はＮ２に接続するインタフェースである。これにより、コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００２３】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（以下、単にアプリケーションと呼ぶ）などがある。なお、コンピュータ５００はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００２４】
ＨＤＤ５０８は格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢにより管理している。カメラ５０９はＣＰＵ５０６の制御に従って被写体を撮像し画像データを得る。カメラ５０９はコンピュータ５００に内蔵されているものであっても外付けされているものであってもよい。外部Ｉ／Ｆ５０３は外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。
【００２５】
これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２６】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５にはコンピュータ５００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２７】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。
【００２８】
リレーサーバ１１、チャットサーバ１２、プッシュサーバ１３、ファイルサーバ１４及びＰＣ１６は例えば図２に示すコンピュータ５００のハードウェア構成により、後述するような各種処理を実現できる。
【００２９】
＜スマートデバイス＞
図３は本実施形態に係るスマートデバイスの一例のハードウェア構成図である。図３のスマートデバイス１７は、ＣＰＵ６０１、ＲＯＭ６０２、ＲＡＭ６０３、ＥＥＰＲＯＭ６０４、ＣＭＯＳセンサ６０５、加速度・方位センサ６０６、メディアドライブ６０８を備えている。
【００３０】
ＣＰＵ６０１はスマートデバイス１７全体の動作を制御する。ＲＯＭ６０２は基本入出力プログラムを記憶している。ＲＡＭ６０３はＣＰＵ６０１のワークエリアとして使用される。ＥＥＰＲＯＭ６０４はＣＰＵ６０１の制御にしたがってデータの読み出し又は書き込みを行う。ＣＭＯＳセンサ６０５は、ＣＰＵ６０１の制御に従って被写体を撮像し画像データを得る。加速度・方位センサ６０６は地磁気を検知する電子磁気コンパスやジャイロコンパス、加速度センサ等である。
【００３１】
メディアドライブ６０８は、フラッシュメモリ等の記録メディア６０７に対するデータの読み出し又は書き込み（記憶）を制御する。メディアドライブ６０８は、既に記録されていたデータが読み出され又は新たにデータが書き込まれて記憶する記録メディア６０７を着脱自在な構成となっている。
【００３２】
なお、ＥＥＰＲＯＭ６０４には、ＣＰＵ６０１が実行するＯＳ、ネットワーク設定に必要なアソシエーション情報等が記憶されている。本発明の実施形態における各種処理を実行するためのアプリケーションは、ＥＥＰＲＯＭ６０４又は記録メディア６０７などに記憶されている。
【００３３】
また、ＣＭＯＳセンサ６０５は光を電荷に変換して被写体の画像を電子化する電荷結合素子である。ＣＭＯＳセンサ６０５は被写体を撮像することができるのであれば、例えばＣＣＤ（Charge  Coupled  Device）センサであってもよい。
【００３４】
さらに、スマートデバイス１７は音声入力部６０９、音声出力部６１０、アンテナ６１１、通信部６１２、無線ＬＡＮ通信部６１３、近距離無線通信用アンテナ６１４、近距離無線通信部６１５、ディスプレイ６１６、タッチパネル６１７及びバスライン６１９を備えている。
【００３５】
音声入力部６０９は音声を音声信号に変換する。音声出力部６１０は音声信号を音声に変換する。通信部６１２はアンテナ６１１を利用して無線通信信号により最寄りの基地局装置と通信を行う。無線ＬＡＮ通信部６１３はアクセスポイントとＩＥＥＥ８０４１１規格に準拠する無線ＬＡＮ通信を行う。近距離無線通信部６１５は近距離無線通信用アンテナ６１４を利用した近距離無線通信（Ｂｌｕｅｔｏｏｔｈ（登録商標）通信）を行う。
【００３６】
ディスプレイ６１６は、被写体の画像や各種アイコン等を表示する液晶や有機ＥＬ等である。タッチパネル６１７は、ディスプレイ６１６上に載せられ、感圧式又は静電式のパネルによって構成され、指やタッチペン等によるタッチによってディスプレイ６１６上におけるタッチ位置を検出する。バスライン６１９は上記各部を電気的に接続するためのアドレスバスやデータバス等である。
【００３７】
また、スマートデバイス１７は、専用の電池６１８を備えている。スマートデバイス１７は電池６１８によって駆動される。なお、音声入力部６０９は、音声を入力するマイクが含まれる。音声出力部６１０は、音声を出力するスピーカが含まれている。
【００３８】
このように、本実施形態に係るスマートデバイス１７は上記ハードウェア構成により後述するような各種処理を実現できる。
【００３９】
＜ソフトウェア構成＞
《スマートデバイス》
本実施形態に係るスマートデバイス１７は、例えば図４に示すような処理ブロックで実現される。図４は本実施形態に係るスマートデバイスの一例の処理ブロック図である。
【００４０】
スマートデバイス１７はアプリケーションを実行することで、表示部２１、操作受付部２２、２次元コード読み取り部２３、画像情報生成部２４、画像生成部２５、設定記憶部２６、データ送信部２７、データ受信部２８、ファイル管理部２９、テキスト情報生成部３０、メッセージ処理部３１を実現している。
【００４１】
表示部２１は、ユーザにファイルの内容やチャットの会話内容、ファイル選択画面などを表示する。操作受付部２２はユーザからの操作を受け付ける。２次元コード読み取り部２３は２次元コードを読み取る。
【００４２】
画像情報生成部２４は表示部２１に表示されているファイルの画像のうち、ユーザが選択した部分画像の位置やファイル名などの画像位置情報を生成する。画像生成部２５は画像位置情報から画像を生成する。設定記憶部２６はユーザ名、パスワード、グループなどの設定に関する情報を記憶する。
【００４３】
データ送信部２７はチャットの会話内容や画像位置情報などを送信する。データ受信部２８はチャットの会話内容や画像位置情報、ファイルなどを受信する。ファイル管理部２９は受信したファイルのキャッシュの保存や破棄を行う。テキスト情報生成部３０は表示部２１に表示されているファイルのうち、ユーザが選択した文字列の位置やファイル名などの文字列情報を生成する。また、メッセージ処理部３１は、受信したチャットの会話内容（メッセージ）についての内部処理を行う。
【００４４】
《チャットサーバ》
本実施形態に係るチャットサーバ１２は、例えば図５に示すような処理ブロックで実現される。図５は本実施形態に係るチャットサーバの一例の処理ブロック図である。例えばチャットサーバ１２はプログラムを実行することにより、データ送信部４１、データ受信部４２、ユーザ・グループ管理部４３、データ送信先判断部４４を実現している。
【００４５】
データ送信部４１はチャットの会話内容などのデータを送信する。データ受信部４２はチャットの会話内容などのデータを受信する。ユーザ・グループ管理部４３はチャットに参加しているユーザやチャットの会話内容を送信するグループを管理する。データ送信先判断部４４はチャットの会話内容を送信するグループを判断する。チャットサーバ１２はチャット機能を提供する。
【００４６】
《リレーサーバ》
本実施形態に係るリレーサーバ１１は、例えば図６に示すような処理ブロックで実現される。図６は、本実施形態に係るリレーサーバの一例の処理ブロック図である。例えばリレーサーバ１１はプログラムを実行することにより、データ受信部５１、データ記憶部５２、リクエスト受付部５３、データ判断部５４、データ送信部５５を実現している。
【００４７】
データ受信部５１は、例えばネットワークＮ１に接続されたＰＣ１６、スマートデバイス１７からデータと、そのデータの送信元の機器ＩＤと、送信先のファイルサーバＩＤとを受信する。データ記憶部５２は、データ受信部５１で受信した各種データを関連付けて記憶する。リクエスト受付部５３は、ファイルサーバ１４からリクエストがあるかの問い合わせを受け付ける。
【００４８】
データ判断部５４はリクエスト受付部５３が問い合わせを受け付けたファイルサーバ１４のファイルサーバＩＤに関連付けられたデータが記憶されているかを判断する。データ送信部５５はデータ判断部５４でデータが記憶されていると判断されたとき、そのデータを問い合わせを受け付けたファイルサーバ１４に送信する。
【００４９】
《ファイルサーバ》
本実施形態に係るファイルサーバ１４は、例えば図７に示すような処理ブロックで実現される。図７は、本実施形態に係るファイルサーバの一例の処理ブロック図である。例えばファイルサーバ１４はプログラムを実行することで、データ送信部６１、データ受信部６２、ユーザ・グループ管理部６３、ファイル管理部６４、ログ管理部６５、リクエスト問い合わせ部６６、リクエスト処理部６７を実現している。
【００５０】
データ送信部６１はファイルやリクエストの処理結果などのデータを送信する。データ受信部６２はファイル、チャットの会話内容のログ、ＰＣ１６やスマートデバイス１７からのリクエストなどのデータを受信する。ユーザ・グループ管理部６３はチャットに参加しているユーザやチャットの会話内容を送信するグループを管理する。
【００５１】
ファイル管理部６４は受信したファイルの保存、保存されているファイルの読み出しなどを行う。ログ管理部６５はチャットの会話内容のログを保存する。リクエスト問い合わせ部６６はリレーサーバ１１に対してリクエストの有無を問い合わせる。リクエスト処理部６７はリクエストの内容に基づいてリクエストを処理する。
【００５２】
《プッシュサーバ》
本実施形態に係るプッシュサーバ１３は、例えば図８に示すような処理ブロックで実現される。図８は、本実施形態に係るプッシュサーバの一例の処理ブロック図である。例えばプッシュサーバ１３はプログラムを実行することで、データ受信部７１、データ送信部７２、通知先判断部７３、デバイスＩＤ記憶部７４を実現している。
【００５３】
データ受信部７１はファイルサーバ１４からプッシュ通知による既読通知の要求を受け付ける。データ送信部７２は通知先判断部７３により判断された通知先にプッシュ通知による既読通知の要求を行う。通知先判断部７３はデバイスＩＤ記憶部７４に記憶されているプッシュ通知先情報に基づいてプッシュ通知による既読通知の要求先を判断する。デバイスＩＤ記憶部７４は、ユーザとＰＣ１６やスマートデバイス１７とを対応付ける後述のプッシュ通知先情報を記憶している。
【００５４】
《ＰＣ》
本実施形態に係るＰＣ１６は、例えば図９に示すような処理ブロックで実現される。図９は本実施形態に係るＰＣの一例の処理ブロック図である。例えばＰＣ１６はプログラムを実行することで、表示部８１、操作受付部８２、認証ファイル読み込み部８３、画像情報生成部８４、画像生成部８５、ユーザ検知部８６、メッセージ処理部８７、設定記憶部８８、データ送信部８９、データ受信部９０、ファイル管理部９１、テキスト情報生成部９２を実現している。
【００５５】
表示部８１は、ユーザにファイルの内容やチャットの会話内容、ファイル選択画面などを表示する。操作受付部８２はユーザからの操作を受け付ける。認証ファイル読み込み部８３は後述するデバイス登録用の認証ファイルを読み込む。
【００５６】
画像情報生成部８４は表示部８１に表示されているファイルの画像のうち、ユーザが選択した部分画像の位置やファイル名などの画像位置情報を生成する。画像生成部８５は画像位置情報から画像を生成する。
【００５７】
ユーザ検知部８６は表示部８１にチャットの会話内容を表示したとき、ユーザがＰＣ１６の前に存在するか否かを検知する。メッセージ処理部８７は、受信したチャットの会話内容についての内部処理を行う。設定記憶部８８はユーザ名、パスワード、グループなどの設定に関する情報を記憶する。
【００５８】
データ送信部８９はチャットの会話内容や画像位置情報などを送信する。データ受信部９０はチャットの会話内容や画像位置情報、ファイルなどを受信する。ファイル管理部９１は受信したファイルのキャッシュの保存や破棄を行う。テキスト情報生成部９２は表示部８１に表示されているファイルのうち、ユーザが選択した文字列の位置やファイル名などの文字列情報を生成する。
【００５９】
＜処理の詳細＞
以下では、本実施形態に係る情報処理システム１の処理の詳細について説明する。
【００６０】
《機器登録》
本実施形態に係る情報処理システム１では、まず、ファイルサーバ１４にアクセス可能なＰＣ１６やスマートデバイス１７を登録する必要がある。ここではＰＣ１６の機器登録を一例として説明する。例えば情報処理システム１では以下のようにファイルサーバ１４にアクセス可能なＰＣ１６を登録（ペアリング）する。
【００６１】
図１０は、デバイス登録用の認証ファイルを取得するＷｅｂＵＩの一例のイメージ図である。ユーザは図１０のＷｅｂＵＩから、ファイルサーバ１４にアクセス可能なデバイスとして登録したいＰＣ１６に、ファイルサーバ１４にアクセス可能なＰＣ１６を登録するための認証ファイルをダウンロードする。
【００６２】
なお、ＰＣ１６の登録はリレーサーバ１１を経由するか否かに関わらず、行う。ＰＣ１６はデバイス登録用の認証ファイルを読み込むことにより、図１１に示すようなファイルサーバ１４へのアクセスに必要な情報を取得できる。
【００６３】
図１１は認証ファイルから取得する情報の一例の構成図である。なお、図１１はファイルサーバ１４へのアクセスに必要な情報の一例を示している。図１１はファイルサーバ１４固有のＩＤ及びＩＰアドレス、リレーサーバ１１を経由する際に利用するＩＤ、アクティべーションに利用するリンクが含まれている。
【００６４】
図１２はＰＣ登録処理の一例のフローチャートである。ＰＣ１６はステップＳ１において認証ファイルから読み取った図１１に示したようなアクティべーションに利用するリンクを取得する。ステップＳ２においてＰＣ１６はＰＣ１６の機器ＩＤを送りながら、アクティベーションに利用するリンク（アクティベーションのアドレス）にアクセスする。
【００６５】
ステップＳ３において、ＰＣ１６はアクティベーションに利用するリンクにアクセスしてファイルサーバ１４への登録ができたかを判定する。アクティベーションに利用するリンクにアクセスしてファイルサーバ１４への登録ができた場合、ＰＣ１６はステップＳ４において図１３に示すような成功画面を表示する。
【００６６】
図１３は成功画面の一例のイメージ図である。図１３の成功画面はＰＣ１６の登録に成功した旨と、ＰＣ１６を登録したファイルサーバ１４のＩＰアドレス、ファイルサーバ名及びファイルサーバＩＤとが表示されている。
【００６７】
ステップＳ４に続いてステップＳ５に進み、ＰＣ１６はファイルサーバ１４へのアクセスに必要な情報（ファイルサーバ１４へのアクセス情報）を保存する。ステップＳ３においてファイルサーバ１４への登録ができなかった場合、ＰＣ１６はステップＳ６において失敗画面を表示する。
【００６８】
図１２のフローチャートは認証ファイルから取得したアクティベーションのアドレスを基にアクティベーションを行い、ファイルサーバ１４にＰＣ１６の情報を登録し、ＰＣ１６にファイルサーバ１４の情報を登録するものである。
【００６９】
ファイルサーバ１４は図１２のＰＣ登録処理を行っていないＰＣ１６からのアクセスを許可しない。ＰＣ１６からファイルサーバ１４を利用する場合は図１２に示したＰＣ登録処理を行う必要がある。ＰＣ登録処理を行ったＰＣ１６はファイルサーバ１４に保存されている情報やファイルを取り出せるようになる。
【００７０】
《グループ作成》
本実施形態に係る情報処理システム１では、チャットの会話内容を送信するグループを作成する必要がある。例えば情報処理システム１では以下のようにチャットの会話内容を送信するグループを作成する。ここではＰＣ１６からグループを作成する処理を一例として説明する。
【００７１】
図１４はグループ作成処理の一例のシーケンス図である。ＰＣ１６を操作するユーザはステップＳ１１において、グループ作成開始をＰＣ１６に指示する。ステップＳ１２に進み、ＰＣ１６はチャットに参加可能な登録済みのユーザの情報の取得をファイルサーバ１４に要求する。ファイルサーバ１４は登録済みのユーザの情報をＰＣ１６に返す。
【００７２】
ステップＳ１３においてＰＣ１６は受信した登録済みのユーザの情報を利用して図１５に示すようなグループ作成画面を表示する。図１５はグループ作成画面の一例のイメージ図である。グループ作成画面はグループ作成のためにＰＣ１６に表示される画面の一例である。図１５のグループ作成画面には、グループ名を入力する欄と、ユーザを選択する欄とが含まれる。
【００７３】
ステップＳ１４において、ユーザはＰＣ１６を操作し、グループ作成画面にグループ名を入力する。また、ステップＳ１５において、ユーザはＰＣ１６を操作し、グループ作成画面からグループに参加させるユーザを選択する。ステップＳ１６において、ユーザはＰＣ１６を操作し、グループ作成画面の完了ボタンなどを押下して、完了操作を行う。
【００７４】
ユーザによる完了操作が行われると、ステップＳ１７に進み、ＰＣ１６はステップＳ１４で入力されたグループ名と、ステップＳ１５で選択されたユーザとを利用して、ファイルサーバ１４にグループの作成を依頼する。そして、グループの作成を依頼されたファイルサーバ１４はステップＳ１４で入力されたグループ名と、ステップＳ１５で選択されたユーザとを利用してグループを作成し、同一グループのユーザを対応付けて管理する。
【００７５】
《チャット処理》
本実施形態に係る情報処理システム１では、以下に説明するように、グループに参加しているＰＣ１６やスマートデバイス１７間でチャットを行う。ここではＰＣ１６に表示される画面を一例として説明する。
【００７６】
図１６はチャットを行うグループ選択画面の一例のイメージ図である。ユーザは図１６のようなグループ選択画面からチャットを行うグループを選択し、会話を開始ボタンを押下する。なお、グループ選択画面に表示されるグループの情報はファイルサーバ１４から取得できる。会話を開始するボタンが押下されると、ＰＣ１６はグループ選択画面から選択されたチャットを行うグループをチャットサーバ１２に通知する。
【００７７】
チャットを行うグループのユーザが操作しているスマートデバイス１７には例えば図１７に示すようなチャット画面が表示される。また、チャットを行うグループのユーザが操作しているＰＣ１６には例えば図１８に示すようなチャット画面が表示される。図１７はスマートデバイスに表示されるチャット画面の一例のイメージ図である。図１８はＰＣに表示されるチャット画面の一例のイメージ図である。
【００７８】
図１７、図１８のチャット画面では左側にチャットの会話内容を表示し、チャットの会話内容を表示する部分の下方に、送信するメッセージを入力するボックスが配置されている例を示している。図１７、図１８のチャット画面の右側には、ユーザにより選択されたファイルの内容が表示される。
【００７９】
図１７、図１８に示したチャット画面のチャットの会話内容を表示する部分では左寄りにグループの他のユーザが送信したメッセージが表示され、右寄りにスマートデバイス１７を操作するユーザ自身が送信したメッセージが表示される。スマートデバイス１７を操作するユーザ自身が送信したメッセージには、そのメッセージを閲覧したグループの他のユーザの人数（既読数）が表示されている。また、図１７、図１８に示したチャット画面のチャットの会話内容を表示する部分では、既読数がタップされた場合に既読のユーザのユーザＩＤが表示される。
【００８０】
なお、図１８のチャット画面ではファイルサーバ１４上のファイル一覧を表示する画面に切り替える「データ」タブが設けられている。図１８のチャット画面は「ＭＳＧ」タブが選択された状態を表している。
【００８１】
図１８のチャット画面の上方にある「データ」タブが押下されると、ＰＣ１６はファイルサーバ１４からファイルの一覧を取得し、ファイル選択画面を表示する。ファイル選択画面に表示されたファイルの一覧から内容を表示したいファイルを選択し、選択ボタンを押下することで、ユーザは選択したファイルの内容をチャット画面に表示させることができる。
【００８２】
《メッセージ配信処理》
本実施形態に係る情報処理システム１では、例えば図１９に示すようにメッセージ配信処理を行う。図１９はメッセージ配信処理の一例のシーケンス図である。図１９のシーケンス図ではユーザがスマートデバイス１７に入力した新規メッセージがＰＣ１６に配信される例を示している。
【００８３】
ステップＳ５１において、スマートデバイス１７はユーザに入力された新規メッセージをチャットサーバ１２に送信する。ステップＳ５２において、チャットサーバ１２は例えば図２０に示すようなグループ情報を参照し、メッセージの配信先を判断する。図２０はグループ情報の一例の構成図である。
【００８４】
図２０のグループ情報はグループＩＤ、グループ名称及び所属ユーザＩＤを対応付ける情報である。グループＩＤはチャットを行うグループを識別するための識別情報の一例である。グループ名称はチャットを行うグループの一例である。所属ユーザＩＤはグループＩＤにより識別されるグループに所属するユーザのユーザＩＤである。図２０のグループ情報を参照することにより、チャットサーバ１２はグループＩＤを指定したメッセージの配信先を判断できる。
【００８５】
ステップＳ５３において、チャットサーバ１２はメッセージをファイルサーバ１４に配信する。また、ステップＳ５４において、チャットサーバ１２はメッセージをＰＣ１６に配信する。なお、チャットサーバ１２はネットワークＮ２に接続されたファイルサーバ１４やＰＣ１６にメッセージを送信する場合にリレーサーバ１１を利用する。メッセージの配信を受けたＰＣ１６は例えば図１８に示したチャット画面にメッセージを表示する。
【００８６】
メッセージの配信を受けたファイルサーバ１４はステップＳ５５において図２１に示すようなメッセージログ情報と、メッセージとを保存する。図２１はメッセージログ情報の一例の構成図である。
【００８７】
図２１のメッセージログ情報はメッセージＩＤ、所属グループ、発言者、発言時刻及び既読ユーザＩＤを対応付ける情報である。メッセージＩＤはメッセージを識別するための識別情報の一例である。所属グループはメッセージの発言が行われたグループのグループＩＤである。発言者ＩＤはメッセージを発言したユーザのユーザＩＤである。発言時刻は発言が行われた時刻である。既読ユーザＩＤはメッセージを閲覧したユーザのユーザＩＤである。
【００８８】
ステップＳ５６においてファイルサーバ１４はプッシュサーバ１３に対してプッシュ通知による既読通知の要求を行う。プッシュサーバ１３は図２２のようなプッシュ通知先情報を参照し、メッセージの配信先のユーザに対応する機器の機器ＩＤを判断する。図１９に示したシーケンス図ではメッセージの配信先のユーザに対応する機器としてＰＣ１６とスマートデバイス１７とが選択された例を示している。
【００８９】
ステップＳ５７において、プッシュサーバ１３はＰＣ１６に、プッシュ通知による既読通知の要求を行う。また、ステップＳ５８において、プッシュサーバ１３はスマートデバイス１７に、プッシュ通知による既読通知の要求を行う。ステップＳ５７、Ｓ５８の処理により、ＰＣ１６及びスマートデバイス１７はメッセージが参照されたと判断した場合に既読通知をファイルサーバ１４に対して通知するようになる。
【００９０】
《既読通知処理》
本実施形態に係る情報処理システム１では、例えば図２３に示すように既読通知処理を行う。図２３は既読通知処理の一例のシーケンス図である。
【００９１】
ステップＳ６１において、ＰＣ１６はチャットサーバ１２から配信されたメッセージを表示する。ステップＳ６２において、ＰＣ１６のユーザ検知部８６はカメラ５０９を起動する。ステップＳ６３において、ユーザ検知部８６はカメラ５０９を制御し、静止画像を取得する。ステップＳ６４において、ユーザ検知部８６は取得した静止画像の画像解析を行い、人影があるか無いか（ユーザがＰＣ１６の前に存在するか否か）を判断する。
【００９２】
人影があると判断すれば、ＰＣ１６のメッセージ処理部８７はステップＳ６５において既読通知をファイルサーバ１４に通知する。ステップＳ６６においてファイルサーバ１４は図２１のメッセージログ情報の既読ユーザＩＤにＰＣ１６を操作するユーザのユーザＩＤを追加する。
【００９３】
ステップＳ６７において、ファイルサーバ１４は、チャットサーバ１２に既読状態（閲覧状態）を示す情報をチャットサーバ１２に送信する。ステップＳ６８においてチャットサーバ１２は図２０に示すようなグループ情報を参照し、既読状態を示す情報の配信先としてスマートデバイス１７を選択する。ステップＳ６９においてチャットサーバ１２は既読状態を示す情報をスマートデバイス１７に配信する。
【００９４】
なお、ステップＳ６４において人影が無いと判断すれば、ＰＣ１６のメッセージ処理部８７はステップＳ７０において既読通知を行わない。ＰＣ１６のメッセージ処理部８７は既読通知を送信するまで、ステップＳ６２以降の処理を繰り返し行う。
【００９５】
このようにＰＣ１６のメッセージ処理部８７はメッセージを表示したとしても、ユーザがＰＣ１６の前に存在しないと判断した場合に既読通知を行わない。したがって、本実施形態に係る情報処理システム１では既読通知の精度を高めることができる。
【００９６】
以下ではチャットサーバ１２からメッセージを受信したＰＣ１６における既読通知処理について更に説明する。
【００９７】
図２４は既読通知処理の一例のフローチャートである。ステップＳ１０１においてＰＣ１６はチャットサーバ１２から配信されたメッセージを受信する。ステップＳ１０２においてメッセージ処理部８７は受信したメッセージのグループの会話内容を表示しているか否かを判定する。
【００９８】
表示していない場合、メッセージ処理部８７は受信したメッセージを未読として扱うため図２４のフローチャートの処理を終了する。表示している場合、メッセージ処理部８７はステップＳ１０３以降のカメラ５０９を使用した既読判定処理に進む。
【００９９】
ステップＳ１０３において、ユーザ検知部８６はＰＣ１６にカメラ５０９が付いているか否かを判定する。カメラ５０９が付いていなければ、ユーザ検知部８６はカメラ５０９が付いていない旨をメッセージ処理部８７に通知する。カメラ５０９が付いていない旨を通知されたメッセージ処理部８７はステップＳ１０８において既読通知をファイルサーバ１４に通知して図２４のフローチャートの処理を終了する。
【０１００】
カメラ５０９が付いていれば、ユーザ検知部８６はステップＳ１０４においてカメラ５０９を起動する。ステップＳ１０５においてユーザ検知部８６はカメラ５０９を制御して静止画像を取得する。ステップＳ１０６においてユーザ検知部８６は取得した静止画像の画像解析を行い、データマッチングにより正面に人と認識できる物体があるか無いかの判断を行う。
【０１０１】
正面に人と認識できる物体があると判断した場合、ユーザ検知部８６はユーザを検知した旨をメッセージ処理部８７に通知する。ユーザの検知を通知されたメッセージ処理部８７はステップＳ１０８において、既読通知をファイルサーバ１４に通知して図２４に示したフローチャートの処理を終了する。
【０１０２】
なお、正面に人と認識できる物体が無いと判断した場合、ユーザ検知部８６はユーザを検知しなかった旨をメッセージ処理部８７に通知する。ユーザを検知しなかった旨を通知されたメッセージ処理部８７は、受信したメッセージを未読として扱うため図２４に示したフローチャートの処理を終了する。
【０１０３】
図２４はユーザがＰＣ１６の前に存在するか否かをカメラ５０９から取得した静止画像の画像解析により判断していた。ユーザがＰＣ１６の前に存在するか否かの判断は例えば図２５に示すように行ってもよい。
【０１０４】
図２５は既読通知処理の他の例のフローチャートである。ステップＳ１２１〜Ｓ１２２の処理は図２４のステップＳ１０１〜Ｓ１０２と同様である。ステップＳ１２２において受信したメッセージのグループの会話内容を表示している場合、メッセージ処理部８７はステップＳ１２３以降の入力装置５０１を使用した既読判定処理に進む。
【０１０５】
ステップＳ１２３において、ユーザ検知部８６は一定時間内にユーザの操作があったか否かを判定する。一定時間内に操作が無ければ、ユーザ検知部８６はユーザを検知しなかった旨をメッセージ処理部８７に通知する。ユーザを検知しなかった旨を通知されたメッセージ処理部８７は、受信したメッセージを未読として扱うため、図２５に示したフローチャートの処理を終了する。
【０１０６】
一定時間内に操作があれば、ユーザ検知部８６はユーザを検知した旨をメッセージ処理部８７に通知する。ユーザの検知を通知されたメッセージ処理部８７はステップＳ１２４において、既読通知をファイルサーバ１４に通知して図２５に示したフローチャートの処理を終了する。
【０１０７】
図２４及び図２５に示したユーザがＰＣ１６の前に存在するか否かの判断は図２６に示すように組み合わせて行ってもよい。図２６は既読通知処理の他の例のフローチャートである。図２６のフローチャートは図２４のステップＳ１０３において、カメラ５０９が付いていなかった場合に、図２５のステップＳ１２３以降の処理を行うものである。
【０１０８】
図２６の既読通知処理ではユーザがＰＣ１６の前に存在するか否かの判断を、カメラ５０９から取得した静止画像の画像解析による判断と、一定時間内にユーザの操作があったか否かの判断とにより行っているため、既読通知の精度をより高めることができる。
【０１０９】
＜他のシステム構成＞
図１に示した情報処理システム１の構成は一例であって、図２７に示す構成であってもよい。図２７は本実施形態に係る情報処理システムの他の例の構成図である。
【０１１０】
図２７の情報処理システム１Ａは、ＬＡＮなどのネットワークＮ２にチャットサーバ１２と、プッシュサーバ１３と、ファイルサーバ１４と、ＰＣ１６と、スマートデバイス１７とが接続されている。図２７の情報処理システム１ＡはＦＷ１５を超えた通信を行わないため、リレーサーバ１１が省略されている。図２７に示した情報処理システム１Ａによっても、上述した情報処理システム１と同様な処理を行うことができる。なお、図２７の情報処理システム１Ａにおいてはチャットサーバ１２とプッシュサーバ１３とファイルサーバ１４とが一体化した構成であってもよい。
【０１１１】
〈まとめ〉
本実施形態によれば、ＰＣ１６にメッセージを表示したとしても、ユーザがＰＣ１６の前に存在しないと判断した場合に既読通知を行わないため、既読通知の精度を高めることができる。
【０１１２】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。なお、ファイルサーバ１４は特許請求の範囲に記載したファイル格納装置の一例である。チャットサーバ１２は配信装置、配信手段の一例である。ＰＣ１６及びスマートデバイス１７は、端末装置の一例である。また、表示部８１は表示手段の一例である。ユーザ検知部８６はユーザ検知手段の一例である。メッセージ処理部８７は通知手段、表示制御手段の一例である。
【０１１３】
なお、本実施形態は本願発明の範囲を限定するものではなく、図１や図２７に示した構成図のような構成に限定するものではない。例えば情報処理システム１、１Ａは１台以上の情報処理装置によって構築することができ、上述したような機能を実現できれば、どの情報処理装置に機能を備えさせてもよい。
【符号の説明】
【０１１４】
１、１Ａ    情報処理システム
１１    リレーサーバ
１２    チャットサーバ
１３    プッシュサーバ
１４    ファイルサーバ
１５    ファイアウォール（ＦＷ）
１６    パーソナルコンピュータ（ＰＣ）
１７    スマートデバイス
２１、８１    表示部
２２、８２    操作受付部
２３    ２次元コード読み取り部
２４、８４    画像情報生成部
２５、８５    画像生成部
２６、８８    設定記憶部
２７、４１、５５、６１、７２、８９    データ送信部
２８、４２、５１、６２、７１、９０    データ受信部
２９、６４、９１    ファイル管理部
３０、９２    テキスト情報生成部
３１    メッセージ処理部
４３、６３    ユーザ・グループ管理部
４４    データ送信先判断部
５２    データ記憶部
５３    リクエスト受付部
５４    データ判断部
６５    ログ管理部
６６    リクエスト問い合わせ部
６７    リクエスト処理部
７３    通知先判断部
７４    デバイスＩＤ記憶部
８３    認証ファイル読み込み部
８６    ユーザ検知部
８７    メッセージ処理部
５００    コンピュータ
５０１    入力装置
５０２    表示装置
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ
５０５    ＲＯＭ
５０６    ＣＰＵ
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ
５０９    カメラ
６０１    ＣＰＵ
６０２    ＲＯＭ
６０３    ＲＡＭ
６０４    ＥＥＰＲＯＭ
６０５    ＣＭＯＳセンサ
６０６    加速度・方位センサ
６０７    記録メディア
６０８    メディアドライブ
６０９    音声入力部
６１０    音声出力部
６１１    アンテナ
６１２    通信部
６１３    無線ＬＡＮ通信部
６１４    近距離無線通信用アンテナ
６１５    近距離無線通信部
６１６    ディスプレイ
６１７    タッチパネル
６１８    電池
６１９    バスライン
Ｂ    バス
Ｎ１、Ｎ２    ネットワーク
【先行技術文献】
【特許文献】
【０１１５】
【特許文献１】特表２０１３−５４１７７７号公報
【図１】
0006428104.tif 000002
【図２】
0006428104.tif 000003
【図３】
0006428104.tif 000004
【図４】
0006428104.tif 000005
【図５】
0006428104.tif 000006
【図６】
0006428104.tif 000007
【図７】
0006428104.tif 000008
【図８】
0006428104.tif 000009
【図９】
0006428104.tif 000010
【図１０】
0006428104.tif 000011
【図１１】
0006428104.tif 000012
【図１２】
0006428104.tif 000013
【図１３】
0006428104.tif 000014
【図１４】
0006428104.tif 000015
【図１５】
0006428104.tif 000016
【図１６】
0006428104.tif 000017
【図１７】
0006428104.tif 000018
【図１８】
0006428104.tif 000019
【図１９】
0006428104.tif 000020
【図２０】
0006428104.tif 000021
【図２１】
0006428104.tif 000022
【図２２】
0006428104.tif 000023
【図２３】
0006428104.tif 000024
【図２４】
0006428104.tif 000025
【図２５】
0006428104.tif 000026
【図２６】
0006428104.tif 000027
【図２７】
0006428104.tif 000028