(57)【要約】【課題】ユーザに視認させる位置が指定されたメッセージを、そのユーザが表示体を視認し得る状況のときに、その表示体に表示させる。【解決手段】サーバ装置１０は、少なくとも表示位置、及びメッセージを視認させる相手であるランナー等を指定したメッセージを、メッセージＤＢに登録する。サーバ装置１０は、移動可能な表示体の位置（即ち、表示装置２０の位置）と、ランナーの位置とを特定する（Ｓ１１〜Ｓ１４）。そして、サーバ装置１０は、メッセージＤＢの情報と、表示装置２０及びランナーの位置とに基づいて表示スケジュールを作成し、表示体の位置とランナーの位置とが所定距離内に近づいた場合に、その表示体の位置に応じた表示位置が指定されているランナー宛てのメッセージを、表示体に表示させる（Ｓ１５〜Ｓ１８）。【選択図】図７
2018092214.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも表示位置を指定したメッセージを登録する登録部と、
移動可能な表示体の位置を特定する第１位置特定部と、
ユーザの位置を特定する第２位置特定部と、
前記表示体の位置と前記ユーザの位置とが所定距離内に近づいた場合に、前記表示体の位置に応じた表示位置が指定されている前記ユーザ宛てのメッセージを、前記表示体に表示させる表示制御部と
を備える表示システム。
【請求項２】
登録された１又は複数の前記メッセージと、複数の前記表示体の各々の位置とに基づいて、各表示体における前記メッセージの表示のスケジュールを作成する作成部を備え、
前記表示制御部は、
作成された前記スケジュールに従い、前記メッセージの表示を制御する
ことを特徴とする請求項１に記載の表示システム。
【請求項３】
前記メッセージに指定された前記表示位置に、前記表示体が存在しない場合又はその数が不足している場合、別の位置に存在する前記表示体に対して、前記表示位置に移動するように促す旨の通知を行う通知部を備える
ことを特徴とする請求項１又は請求項２に記載の表示システム。
【請求項４】
前記通知部は、
既に前記メッセージを表示させた前記表示体に対して、前記通知を行う
ことを特徴とする請求項３に記載の表示システム。
【請求項５】
前記表示制御部は、
一の前記メッセージを、近接した複数の前記表示体を用いて表示させる
ことを特徴とする請求項１から請求項４のいずれか１項に記載の表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示位置が指定されたメッセージを表示する技術に関する。
【背景技術】
【０００２】
特許文献１には、場所を指定したメッセージが登録された後、そのメッセージの宛先である移動端末がその指定された場所に到達したときに、その移動端末にメッセージが表示されることが記載されている。特許文献２には、位置を指定してメッセージやファイルをアップロードし、その指定された位置と端末が測定した位置とが一致すると、そのメッセージやファイルを見ることができることが記載されている。特許文献３には、メッセージを表示するユニットに人が近接したことを検知した場合に、そのユニットに情報を表示することが記載されている。特許文献４には、人の移動経路上に配置された複数の表示装置における情報の表示スケジュールを決定して、情報を表示するシステムについて記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許４３９１２９７号公報
【特許文献２】特開２０１２−０４８６９５号公報
【特許文献３】特開平５−３５２０３号公報
【特許文献４】特許５６９７３１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１，２の発明では、メッセージ等のデータに指定された位置に端末が移動すると、そのデータの内容が表示される。即ち、表示内容、及び表示タイミングは、情報を表示する端末の位置のみによって決まる。特許文献３，４の発明では、情報を表示する装置の位置が固定されている。
これに対し、本発明は、ユーザに視認させる位置が指定されたメッセージを、そのユーザが表示体を視認し得る状況のときに、その表示体に表示させる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するため、本発明の表示システムは、少なくとも表示位置を指定したメッセージを登録する登録部と、移動可能な表示体の位置を特定する第１位置特定部と、ユーザの位置を特定する第２位置特定部と、前記表示体の位置と前記ユーザの位置とが所定距離内に近づいた場合に、前記表示体の位置に応じた表示位置が指定されている前記ユーザ宛てのメッセージを、前記表示体に表示させる表示制御部とを備える。
【０００６】
本発明の表示システムにおいて、登録された１又は複数の前記メッセージと、複数の前記表示体の各々の位置とに基づいて、各表示体における前記メッセージの表示のスケジュールを作成する作成部を備え、前記表示制御部は、作成された前記スケジュールに従い、前記メッセージの表示を制御してもよい。
【０００７】
本発明の表示システムにおいて、前記メッセージに指定された前記表示位置に、前記表示体が存在しない場合又はその数が不足している場合、別の位置に存在する前記表示体に対して、前記表示位置に移動するように促す旨の通知を行う通知部を備えてもよい。
【０００８】
本発明の表示システムにおいて、前記通知部は、既に前記メッセージを表示させた前記表示体に対して、前記通知を行ってもよい。
【０００９】
本発明の表示システムにおいて、前記表示制御部は、一の前記メッセージを、近接した複数の前記表示体を用いて表示させてもよい。
【００１０】
本発明によれば、ユーザに視認させる位置が指定されたメッセージを、そのユーザが表示体を視認し得る状況のときに、その表示体に表示させる技術を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る表示システムの全体構成を示す図。
【図２】同実施形態に係るサーバ装置、及び表示装置のハードウェア構成の一例を示すブロック図。
【図３】同実施形態に係るサーバ装置、及び表示装置のプロセッサの機能構成の一例を示すブロック図。
【図４】同実施形態に係るメッセージＤＢの構成の一例を示す図。
【図５】同実施形態に係る或る時点での表示スケジュールの構成の一例を示す図。
【図６】同実施形態に係る表示システムで実行されるメッセージの登録に係る処理を示すシーケンス図。
【図７】同実施形態に係る表示システムで実行されるメッセージの表示に係る処理を示すシーケンス図。
【図８】同実施形態に係る表示体に表示されるメッセージの一例を示す図。
【図９】同実施形態に係る表示体に表示されるメッセージの一例を示す図。
【図１０】同実施形態に係る表示システムで実行される、応援者に移動を促す通知に係る処理を示すシーケンス図。
【図１１】同実施形態に係るステップＳ２４の通知例を説明する図。
【図１２】同実施形態に係る表示システムで実行されるメッセージの合同表示に係る処理を示すシーケンス図。
【図１３】同実施形態に係る表示スケジュールの更新の一例を示す図。
【図１４】同実施形態に係る表示体に表示されるメッセージの一例を示す図。
【発明を実施するための形態】
【００１２】
以下、本発明の表示システムを、マラソン競技中にランナー宛てのメッセージを表示するシステムに適用した場合を説明する。即ち、ランナーが本発明の「ユーザ」に相当する。また、メッセージを表示する表示体は、応援者が持つ表示装置の表示体であるものとする。
【００１３】
図１は、本実施形態に係る表示システム１の全体構成を示す図である。表示システム１は、サーバ装置１０と、複数の表示装置２０（２０Ａ，２０Ｂ，２０Ｃ，２０Ｄ，２０Ｅ）と、複数のユーザ装置３０（３０Ａ，３０Ｂ）と、複数のメッセージ登録装置４０とを備える。表示装置２０は応援者２１０により所持され、ユーザ装置３０はランナー３１０により所持される。本実施形態では、応援者２１０は、自身の表示装置２０にメッセージを表示させつつ、自身と同じグループに属するランナー３１０を応援する。応援者２１０は、マラソン競技のコースＣ沿いに居る。コースＣは、本実施形態では、１区、２区、３区、４区、という具合に区分されているものとする。応援者２１０Ａ〜２１０Ｅが持つ表示装置２０を、以下では、表示装置２０Ａ〜２０Ｅという具合に、符号の末尾のアルファベットを一致させて表す。図１には、応援者２１０Ａ，２１０Ｅが１区、応援者２１０Ｂが２区、応援者２１０Ｃ，２１０Ｄが４区に居る場合が示されている。また、ランナー３１０Ａが持つユーザ装置３０を「ユーザ装置３０Ａ」、ランナー３１０Ｂが持つユーザ装置３０を「ユーザ装置３０Ｂ」とする。
なお、コースＣの区分数や、各区間の距離は特に問わない。
【００１４】
表示システム１に含まれる各装置は、ネットワークＮＷ経由の通信を行う。ネットワークＮＷは、例えば、インターネット、無線通信網、及びゲートウェイ装置を含む通信回線である。複数の表示装置２０、及び複数のユーザ装置３０は、ネットワークＮＷとの間に、無線の通信路を確立する。サーバ装置１０、及びメッセージ登録装置４０は、ネットワークＮＷとの間に、有線又は無線の通信路を確立する。
なお、図１に示す各装置の台数は一例であり、それぞれ何台存在してもよい。
【００１５】
メッセージ登録装置４０は、ランナー３１０宛てのメッセージを、サーバ装置１０に登録する。メッセージ登録装置４０は、例えばパーソナルコンピュータであるが、これ以外の装置であってもよい。メッセージ登録装置４０を用いてメッセージを登録する登録者は、登録者ＩＤ、グループＩＤと、ランナーＩＤと、表示位置とを指定する操作を行う。登録者ＩＤは、登録者の識別子である。
【００１６】
グループＩＤは、ランナー３１０、及び応援者２１０が属するグループの識別子である。ランナーＩＤは、ランナー３１０の識別子である。ランナーＩＤは、例えばランナー３１０に割り当てられたゼッケンの番号であるが、これ以外の識別子が用いられてもよい。表示位置は、表示装置２０にメッセージを表示させる位置を示す。表示位置は、本実施形態では、コースＣの区間によって特定されるものとする。メッセージは、複数の文字からなるが、アイコン、写真、及びその他の文字以外の要素を含んでもよい。
【００１７】
サーバ装置１０は、表示装置２０にメッセージを表示させるための制御を行う。サーバ装置１０は、表示装置２０、及びユーザ装置３０から収集した情報に基づいて、どのメッセージを、どのタイミングで、どの表示装置２０に表示させるかを決定する。
【００１８】
表示装置２０は、表示体２６１にメッセージを表示する。表示装置２０は、応援者２１０が容易に持ち運びできる程度の、軽量且つ小型の装置である。よって、表示体２６１は、応援者２１０の移動に伴って移動する。表示装置２０は、例えばタブレット型コンピュータ等の携帯型の表示装置であるが、これ以外の表示装置であってもよい。表示体２６１は、例えば電子ペーパであるが、液晶ディスプレイ又はその他の表示体であってもよい。
【００１９】
ユーザ装置３０は、ランナー３１０の身体の部位に装着される装置である。ユーザ装置３０は、本実施形態では、ランナー３１０の頭部に装着される帽子型のウェアラブル型端末である。ユーザ装置３０は、ランナー３１０の現在の位置を示す位置情報等を、サーバ装置１０へ送信する機能を有する。ユーザ装置３０は、例えば、ＧＰＳ（Global Positioning System）方式に従って位置情報（緯度情報、及び経度情報）を生成するが、これ以外の方式に従って位置情報を生成してもよい。
【００２０】
図２は、サーバ装置１０、及び表示装置２０のハードウェア構成の一例を示す図である。サーバ装置１０は、物理的には、プロセッサ１１、メモリ１２、ストレージ１３、通信装置１４、入力装置１５、出力装置１６、及びバス１７等を含むコンピュータ装置として構成される。
なお、以下の説明では、「機器」、「装置」という文言は、回路、デバイス、ユニット等に読み替えることができる。サーバ装置１０のハードウェア構成は、図に示した各装置を１つ又は複数含むように構成されてもよいし、一部の装置を含まずに構成されてもよい。
【００２１】
プロセッサ１１は、例えば、オペレーティングシステムを動作させてコンピュータ全体を制御する。プロセッサ１１は、周辺装置とのインターフェース、制御装置、演算装置、レジスタ等を含む中央処理装置（ＣＰＵ：Central Processing Unit）で構成されてもよい。
また、プロセッサ１１は、プログラム（プログラムコード）、ソフトウェアモジュールやデータを、ストレージ１３及び／又は通信装置１４からメモリ１２に読み出し、これらに従って各種の処理を実行する。プログラムとしては、上述の実施の形態で説明した動作の少なくとも一部をコンピュータに実行させるプログラムが用いられる。各種処理は、１つのプロセッサ１１で実行される旨を説明してきたが、２以上のプロセッサ１１により同時又は逐次に実行されてもよい。プロセッサ１１は、１以上のチップで実装されてもよい。なお、プログラムは、電気通信回線を介して受信されてもよい。
【００２２】
メモリ１２は、コンピュータ読み取り可能な記録媒体であり、例えば、ＲＯＭ（Read Only Memory）、ＥＰＲＯＭ（Erasable Programmable ＲＯＭ）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ＲＯＭ）、ＲＡＭ（Random Access Memory）等の少なくとも１つで構成されてもよい。メモリ１２は、レジスタ、キャッシュ、メインメモリ（主記憶装置）等と呼ばれてもよい。
【００２３】
ストレージ１３は、コンピュータ読み取り可能な記録媒体であり、例えば、ＣＤ−ＲＯＭ（Compact Disc ＲＯＭ）等の光ディスク、ハードディスクドライブ、フレキシブルディスク、光磁気ディスク（例えば、コンパクトディスク、デジタル多用途ディスク、Ｂｌｕ−ｒａｙ（登録商標）ディスク）、スマートカード、フラッシュメモリ（例えば、カード、スティック、キードライブ）、フロッピー（登録商標）ディスク、磁気ストリップ等の少なくとも１つで構成されてもよい。ストレージ１３は、補助記憶装置と呼ばれてもよい。上述の記憶媒体は、例えば、メモリ１２及び／又はストレージ１３を含むデータベース、サーバその他の適切な媒体であってもよい。
【００２４】
通信装置１４は、コンピュータ間の通信を行うためのハードウェア（送受信デバイス）であり、例えば通信モジュール等ともいう。
【００２５】
入力装置１５は、外部からの入力を受け付ける入力デバイス（例えば、キーボード、マウス、マイクロフォン、スイッチ、ボタン、センサ等）である。出力装置１６は、外部への出力を実施する出力デバイス（例えば、ディスプレイ、スピーカ、ＬＥＤランプ等）である。
なお、入力装置１５及び出力装置１６は、一体となった構成（例えば、タッチパネル）であってもよい。
【００２６】
また、プロセッサ１１やメモリ１２等の各装置は、情報を通信するためのバス１７で接続される。バス１７は、単一のバスで構成されてもよいし、装置間で異なるバスで構成されてもよい。
【００２７】
また、サーバ装置１０は、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ：Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）、ＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを含んで構成されてもよく、当該ハードウェアにより、各機能ブロックの一部又は全てが実現されてもよい。例えば、プロセッサ１１は、これらのハードウェアの少なくとも１つで実装されてもよい。
サーバ装置１０における各機能は、プロセッサ１１、メモリ１２等のハードウェア上に所定のソフトウェア（プログラム）を読み込ませることで、プロセッサ１１が演算を行い、通信装置１４による通信や、メモリ１２及びストレージ１３におけるデータの読み出し及び／又は書き込みを制御することで実現される。
【００２８】
表示装置２０は、物理的には、プロセッサ２１、メモリ２２、ストレージ２３、通信装置２４、入力装置２５、出力装置２６、及びバス２７等を含むコンピュータ装置として構成される。図２では、表示装置２０のハードウェア要素の符号を括弧書きで表している。表示装置２０の各ハードウェアは、サーバ装置１０の同名のハードウェアの構成と同じであってもよいし、異なっていてもよい。ただし、通信装置２４は、近接した他装置とペアリングする機能を有する。ペアリングは、本実施形態では、Ｂｌｕｅｔｏｏｔｈ（登録商標）に従って、無線の通信路を確立させる処理である。Ｂｌｕｅｔｏｏｔｈ以外の規格（例えば、Ｗｉ−Ｆｉ（登録商標））が採用されてもよいが、近接した２以上の装置間で無線の通信路が確立されるようにする。
【００２９】
図３は、サーバ装置１０のプロセッサ１１、及び表示装置２０のプロセッサ２１の機能構成の一例を示すブロック図である。
表示装置２０のプロセッサ２１は、情報送信部２１１と、表示処理部２１２と、通知処理部２１３とを含む。情報送信部２１１は、通信装置２４を用いて、メッセージの表示に必要な情報を、サーバ装置１０へ送信する。この情報は、測位装置２５１から取得した位置情報を含む。測位装置２５１は、入力装置２５に含まれる。測位装置２５１は、表示装置２０の位置（換言すると、表示体２６１の位置）を測定し、測定した位置を示す位置情報を生成する。測位装置２５１は、例えば、ＧＰＳ方式に従って位置情報（緯度情報、及び経度情報）を生成するが、これ以外の方式に従って位置情報を生成してもよい。
【００３０】
表示処理部２１２は、表示体２６１にメッセージを表示させる。表示体２６１は、出力装置２６に含まれる。表示処理部２１２は、通信装置２４を用いてサーバ装置１０から取得（受信）したメッセージを、表示体２６１に表示させる。
【００３１】
通知処理部２１３は、応援者２１０に対して情報を通知する。具体的には、通知処理部２１３は、サーバ装置１０からの移動案内通知に応じて、応援者２１０に所定の場所へ移動するよう促す旨の通知を行う。この通知は、例えば表示体２６１への表示により行われるが、音声出力等の他の方法が用いられてもよい。
【００３２】
サーバ装置１０のプロセッサ１１は、登録部１１１と、第１位置特定部１１２と、第２位置特定部１１３と、作成部１１４と、表示制御部１１５と、通知部１１６とを含む。
登録部１１１は、少なくとも表示位置を指定したメッセージを、メッセージＤＢ１３１に登録する。本実施形態では、登録部１１１は、メッセージ登録装置４０から、通信装置１４を用いて、登録者ＩＤと、グループＩＤと、ランナーＩＤと、表示位置と、メッセージとを取得し、これらを対応付けてメッセージＤＢ１３１に登録する。なお、メッセージＤＢ１３１は、ストレージ１３に含まれる。
【００３３】
図４は、メッセージＤＢ１３１の構成の一例を示す図である。図４に示すように、複数のメッセージの各々に、メッセージＩＤと、登録者ＩＤと、グループＩＤと、ランナーＩＤと、表示位置とが対応付けられている。メッセージＤＢ１３１のメッセージＩＤ「Ｍ００１」、「Ｍ００３」、「Ｍ００５」、及び「Ｍ００６」のメッセージは、ランナー３１０Ａ宛てのメッセージであって、それぞれ異なる表示位置が指定されたメッセージである。ランナー３１０ＡのランナーＩＤは、「６０３」である。メッセージＩＤ「Ｍ００４」のメッセージは、ランナー３１０Ｂ宛てのメッセージである。ランナー３１０ＢのランナーＩＤは、「１１２」である。これらのメッセージは、グループＩＤ「Ｇ００１」のグループに属する表示装置２０Ａ，２０Ｂ，２０Ｃ，２０Ｄのいずれかを用いて表示されるものとする。なお、表示装置２０Ｅは、グループＩＤ「Ｇ００２」のグループに属するものとする。
なお、各表示装置２０がどのグループの応援者２１０により所持されるかについては、別途テーブルを用いる等して、サーバ装置１０により管理されればよい。
【００３４】
第１位置特定部１１２は、表示体２６１の位置を特定する。第１位置特定部１１２は、通信装置１４を用いて、表示装置２０から位置情報を取得することにより、当該位置情報が示す位置を表示体２６１の位置と特定する。
【００３５】
第２位置特定部１１３は、ランナー３１０の位置を特定する。第２位置特定部１１３は、通信装置１４を用いて、ユーザ装置３０から位置情報を取得することにより、当該位置情報が示す位置をランナー３１０の位置と特定する。
【００３６】
作成部１１４は、登録部１１１により登録されたメッセージと、複数の表示体２６１の各々の位置とに基づいて、各表示体２６１におけるメッセージの表示のスケジュール（以下「表示スケジュール」という。）を作成する。本実施形態では、作成部１１４は、メッセージＤＢ１３１から特定される情報（例えば、メッセージの数、指定された表示位置、グループＩＤ）と、複数の表示体２６１の各々の位置とに基づいて、メッセージの表示スケジュール１３２を作成し、ストレージ１３に記憶する。
【００３７】
図５は、或る時点での表示スケジュール１３２の構成の一例を示す図である。図５に示すように、複数のメッセージＩＤの各々に、表示体ＩＤと、分割数と、表示時間とが対応付けられている。メッセージＩＤは、メッセージＤＢ１３１のメッセージＩＤと対応している。表示体ＩＤは、当該メッセージＩＤのメッセージを表示させる表示体２６１の識別子である。１台の表示装置２０が１つの表示体２６１を備えるとすれば、表示体ＩＤは、表示装置２０の識別子と同視することができる。表示スケジュール１３２の表示体ＩＤは、表示装置２０Ａ〜２０Ｅの符号と対応している。分割数は、表示体２６１に１以上のメッセージを表示する際の画面の分割数を示す。「分割数」が「１」である場合、表示体２６１の表示領域を分割せずに一のメッセージが表示される。「分割数」が「Ｎ」（Ｎは２以上の自然数）である場合、表示体２６１の表示領域をＮ個（本実施形態では縦方向にＮ個）に分割して、各表示領域に１つずつメッセージが表示されるものとする。表示時間は、当該メッセージＩＤが示すメッセージを表示体２６１に表示する時間の長さを示す。
例えば、メッセージが宛てられた２以上のランナー３１０が同時に同一区間を通過する場合に、そのランナー３１０の数と同じ分割数にすると、表示体２６１に表示されるメッセージが小さくなり過ぎることがある。このため、作成部１１４は、分割数が予め定めた分割数「Ｎｍａｘ」を超えてしまう場合には、その分割数での分割をせずに、表示時間を規定してメッセージを時間的に切り替えることにより、全てのメッセージを表示してもよい。図５において、「‐」は、まだ内容が確定していないことを示す。
【００３８】
表示制御部１１５は、表示スケジュール１３２に従って、各表示装置２０の表示体２６１にメッセージを表示させる。表示制御部１１５は、表示体２６１の位置とランナー３１０の位置とが所定距離内に近づいた場合に、当該表示体２６１の位置に応じた表示位置が指定された当該ランナー３１０宛てのメッセージを、表示体２６１に表示させる。ここにおいて、表示制御部１１５は、第１位置特定部１１２で特定された位置と、第２位置特定部１１３で特定された位置とに基づいて、表示体２６１の位置とランナー３１０の位置とが所定距離内に近づいたかどうかを判定する。そして、表示制御部１１５は、例えば、表示体２６１が存在するコース上の区と一致する表示位置（区）が指定されたメッセージを、その表示体２６１に表示させる。
【００３９】
通知部１１６は、メッセージＤＢ１３１に登録されたメッセージに指定された表示位置において、表示体２６１が存在しない場合又はその数が不足している場合、別の位置に存在する表示体２６１に対して、当該表示位置に移動するように促す旨の通知を行う。
【００４０】
次に、本実施形態の動作を説明する。
＜Ａ：メッセージの登録＞
図６は、表示システム１で実行されるメッセージの登録に係る処理を示すシーケンス図である。
メッセージ登録装置４０は、登録者ＩＤ、グループＩＤ、ランナーＩＤ、表示位置、及びメッセージを、サーバ装置１０へ送信する（ステップＳ１）。登録者は、ランナーＩＤとして、自身が応援したいランナー３１０のランナーＩＤを指定する。更に、登録者は、どのグループに属する表示装置２０を用いて、どの場所をメッセージの表示位置とするかを指定する。登録者は、メッセージを表示させたい場所を、例えば、１区、２区、３区、４区のいずれかから指定して、メッセージを登録する。なお、表示位置は、５ｋｍ地点のようなコース上の地点を用いて指定がされてもよいし、緯度、及び経度を用いて指定されてもよい。
【００４１】
サーバ装置１０の登録部１１１は、メッセージ登録装置４０から取得した登録者ＩＤと、グループＩＤと、ランナーＩＤと、表示位置と、メッセージとを対応付けて、メッセージＤＢ１３１に登録する（ステップＳ２）。この際、登録部１１１は、既に発行したものと重複しないメッセージＩＤを発行して、メッセージＤＢ１３１に登録する。
なお、メッセージの登録は、マラソン競技の開催前、及び開催中のどちらに行われてもよい。
【００４２】
＜Ｂ：メッセージの表示＞
図７は、表示システム１で実行されるメッセージの表示に係る処理を示すシーケンス図である。表示システム１においては、マラソン競技中に、以下で説明する処理が逐次実行される。
表示装置２０の情報送信部２１１は、当該表示装置２０の表示体ＩＤ、表示可否ステータス、及び位置情報を、サーバ装置１０へ送信する（ステップＳ１１）。表示可否ステータスは、当該表示装置２０へのメッセージの表示の可否を示すデータである。表示可否ステータスは、応援者２１０が応援の準備ができていない状態（例えば、表示装置２０をランナー３１０に向けて掲げることができない状態）である場合に、メッセージの表示が不可であることを示す。表示可否ステータスは、例えば、応援者２１０により手動設定される。ただし、手動設定に限られず、表示装置２０がセンサ等で得られた情報に基づいて判断してもよい。例えば、表示装置２０の移動中はメッセージの表示が不可とされ、そうでない場合はメッセージの表示が可能とされる。
【００４３】
サーバ装置１０の第１位置特定部１１２は、情報送信部２１１により送信された表示体ＩＤ、表示可否ステータス、及び位置情報を取得すると、当該表示体ＩＤの表示体２６１の位置を、当該位置情報が示す位置と特定する（ステップＳ１２）。一方で、ユーザ装置３０は、ランナーＩＤ、及び位置情報を、サーバ装置１０へ送信する（ステップＳ１３）。次に、第２位置特定部１１３は、ユーザ装置３０により送信されたランナーＩＤ、及び位置情報を取得すると、当該ランナーＩＤのランナー３１０の位置を、当該位置情報が示す位置と特定する（ステップＳ１４）。
【００４４】
次に、作成部１１４は、登録部１１１により登録されたメッセージと、複数の表示体２６１の各々の位置とに基づいて、表示スケジュール１３２を作成する（ステップＳ１５）。作成部１１４は、表示可否ステータスがメッセージの表示が可能であることを示す表示装置２０を対象とし、そうではない表示装置２０を除外して、表示スケジュール１３２を作成する。作成部１１４は、例えば、或る区間で表示するメッセージを、その区間内、又はメッセージの表示位置の最も近くに存在する表示装置２０に表示させるように、表示スケジュール１３２を作成する。また、作成部１１４は、位置情報の時間的な変化により特定される、表示装置２０、又はランナー３１０の移動する速度、及び移動方向に基づいて、表示スケジュール１３２を作成してもよい。例えば、作成部１１４は、ランナー３１０の位置と移動速度とに基づいて、表示装置２０の位置を通過する時刻を推測し、その推測した時刻に当該ランナー３１０宛てのメッセージを表示させるように、表示スケジュール１３２を作成する。表示スケジュールの作成は、更に、メッセージの属性（重要度等）や、表示体２６１の属性（表示領域のサイズ等）に基づいて行われてもよい。
【００４５】
次に、表示制御部１１５は、いずれかのランナー３１０と、表示体２６１とが所定距離内に近づいたかどうかを判断する（ステップＳ１６）。ステップＳ１６で「ＮＯ」と判断された場合、サーバ装置１０の処理は、ステップＳ１１に戻される。ステップＳ１６で「ＹＥＳ」と判断した場合、表示制御部１１５は、メッセージＤＢ１３１において当該ランナー３１０のランナーＩＤに対応付けられたメッセージを、当該表示体２６１を有する表示装置２０へ送信する（ステップＳ１７）。表示装置２０の表示処理部２１２は、受信したメッセージを、表示体２６１へ表示させる（ステップＳ１８）。
【００４６】
ここで、メッセージＤＢ１３１が図５に示す構成であるときのメッセージの表示例を説明する。
図８は、１区におけるメッセージの表示例である。ランナー３１０Ａが表示装置２０Ａから所定距離内に近づくと、表示装置２０Ａは、そのランナー３１０Ａ宛てのメッセージであって、１区が表示位置として指定されたメッセージ（具体的には、「Ａさん、ペース配分に気をつけて頑張って！」というメッセージ）を表示させる。
【００４７】
図９は、２区におけるメッセージの表示例である。この例では、グループＩＤ「Ｇ００１」のグループに属するランナー３１０Ａ，３１０Ｂが、ほぼ同じタイミングで表示装置２０Ｂに近づいているものとする。また、２区には、グループＩＤ「Ｇ００１」のグループに属する他の応援者２１０は居ないものとする。
この場合、表示装置２０Ｂは、２人のランナー３１０向けのメッセージを同時に表示する。つまり、表示装置２０Ｂの表示処理部２１２は、表示体２６１を、表示領域Ｔ１，Ｔ２に分割する。そして、表示処理部２１２は、表示領域Ｔ１にランナー３１０Ａ宛てのメッセージ（具体的には、「Ａさん、水分補給を忘れずに！」というメッセージ）を、表示領域Ｔ２にランナー３１０Ｂ宛てのメッセージ（具体的には、「Ｂさんへ、自宅から応援しています。」というメッセージ）を表示させる。
【００４８】
＜Ｃ：応援者２１０に移動を促す通知＞
メッセージに指定された表示位置に表示体２６１が存在しない場合、又は或る表示位置が指定されたメッセージの数に対して、その表示位置に存在する表示体２６１の数が不足している場合、ランナー３１０に対するメッセージを満足に表示できない可能性がある。そこで、サーバ装置１０は、応援者２１０に移動を促す旨の通知を行う機能を有する。
【００４９】
図１０は、表示システム１で実行される、応援者２１０に移動を促す通知に係る処理を示すシーケンス図である。
サーバ装置１０の通知部１１６は、メッセージＤＢ１３１に登録されたメッセージで指定されている表示位置と、各表示体２６１の位置とを特定する（ステップＳ２１）。通知部１１６は、例えば、表示体２６１の位置を、第１位置特定部１１２が特定した位置に基づいて特定する。次に、通知部１１６は、メッセージに指定された表示位置に、予め定められた閾値以上の数の表示体２６１が存在するかどうかを判断する（ステップＳ２２）。閾値は、１又は２以上の値である。ステップＳ２２で「ＹＥＳ」と判断された場合、サーバ装置１０の処理はステップＳ２１に戻される。
なお、通知部１１６は、ランナー３１０の現在の位置と、当該表示位置との距離が閾値未満になった場合に、ステップＳ２１，Ｓ２２の処理を行ってもよい。
【００５０】
ステップＳ２２で「ＮＯ」と判断した場合、通知部１１６は、応援者２１０に移動を促す旨を通知する移動案内通知を、通信装置１４を用いて表示装置２０へ送信する（ステップＳ２３）。表示装置２０の通知処理部２１３は、移動案内通知に基づいて、応援者２１０に対して移動を促す通知を行う（ステップＳ２４）。
【００５１】
図１１は、表示装置２０が行うステップＳ２４の通知例を説明する図である。図１１には、３区に表示体２６１が存在しない場合の通知例が示されている。この場合、３区に最も近い表示装置２０Ｂに、「３区の応援メッセージがあります。３区へ移動してください。」というメッセージが表示される。なお、かかる通知を表示するのは、表示装置２０上の、表示体２６１とは異なる表示体、例えば当該通知専用の表示体であってもよい。
【００５２】
情報送信部２１１は、ステップＳ２４の通知に応じて応援者２１０が指定された場所へ移動したと判断すると、移動完了通知を、サーバ装置１０へ送信する（ステップＳ２５）。作成部１１４は、この移動完了通知に応じて、表示スケジュール１３２を再作成する（ステップＳ２６）。この再作成をする理由は、表示体２６１の配置に変更があったためである。応援者２１０Ｂが３区に移動した場合、作成部１１４は、３区が表示位置として指定されたランナー３１０Ａ宛てのメッセージを、表示装置２０Ｂに表示させるように、表示スケジュール１３２を再作成する。これにより、３区に移動した表示装置２０Ｂに、ランナー３１０Ａ宛てのメッセージが表示されるようになる。なお、表示装置２０からの明示的な移動完了通知ではなく、表示装置２０からの表示体ＩＤ、及び位置情報の更新の通知をもって、サーバ装置１０が表示装置２０が移動したことを判断し、更に表示スケジュール１３２を再作成してもよい。
【００５３】
ステップＳ２３において、通知部１１６は、ランナー３１０が既に通過した位置に存在する表示体２６１に対し、移動案内通知を送信してもよい。かかる表示体２６１は、メッセージを少なくとも一度は表示した表示体２６１である。これにより、既にメッセージを表示する役割を果たした表示体２６１を、再びメッセージの表示に利用することができる。
【００５４】
＜Ｄ：メッセージの合同表示＞
例えばマラソン競技の終盤は、メッセージの表示に用いることのできる表示体２６１の数に余裕ができる可能性がある。多数の応援者２１０がゴール地点付近に集結することがあるからである。そこで、表示システム１は、近接した状態にある複数の表示装置が合同して、一つのメッセージを表示させる機能を有する。
【００５５】
図１２は、表示システム１で実行されるメッセージの合同表示に係る処理を示すシーケンス図である。ここでは、表示装置２０Ａ，２０Ｃ，２０Ｄが互いに近接しているものとする。この場合、表示装置２０Ａ，２０Ｃ，２０Ｄがペアリングする（ステップＳ３１）。この場合、表示装置２０Ａ，２０Ｃ，２０Ｄのうちのいずれかの表示装置２０は（例えば、表示装置２０Ａは）、近接した状態にある複数の表示装置２０を示す表示体ＩＤを、サーバ装置１０へ通知する（ステップＳ３２）。この通知には、更に、表示装置２０Ａ，２０Ｃ，２０Ｄの位置関係が含まれるものとする。サーバ装置１０の作成部１１４は、この通知に応じて、表示スケジュール１３２を作成する（ステップＳ３３）。具体的には、作成部１１４は、近接した状態にある複数の表示装置２０の表示体ＩＤに、同じメッセージＩＤを対応付ける。ここでは、図１３に示すように、メッセージ「Ｍ００６」が、表示体ＩＤ「２０Ａ」、「２０Ｃ」、及び「２０Ｄ」に対応付けられている。
【００５６】
次に、表示制御部１１５は、表示スケジュール１３２に従い、ランナー３１０Ａ宛ての表示位置として４区が指定されたメッセージを、表示装置２０Ａ，２０Ｃ，２０Ｄのそれぞれに送信する（ステップＳ３４，Ｓ３５，Ｓ３６）。この際、表示制御部１１５は、表示装置２０Ａ，２０Ｃ，２０Ｄの位置関係に基づいて、各表示装置２０の表示体２６１に、メッセージのどの部分を表示させるかを決定する。
【００５７】
次に、表示装置２０の表示処理部２１２は、受信したメッセージを、表示体２６１に表示させる（ステップＳ３７，Ｓ３８，Ｓ３９）。この際、表示装置２０Ａ，２０Ｃ，２０Ｄでは、メッセージのうちの自装置が担当する部分を、表示体２６１に表示させる。ここでは、図１４に示すように、横に並ぶ表示装置２０Ａ，２０Ｃ，２０Ｄを用いて、「自己記録更新できる!!」という一つのメッセージが表示される。換言すると、表示装置２０Ａ，２０Ｃ，２０Ｄには、メッセージのそれぞれ異なる部分が表示される。
【００５８】
ステップＳ３７，Ｓ３８，Ｓ３９のメッセージの表示にあっては、一の表示体２６１だけを用いてメッセージの全体を表示する場合に比べて、文字のサイズを大きくする。これにより、表示体２６１を有効活用して、ランナー３１０からメッセージが視認しやすくなるようにすることができる。また、表示装置２０Ａ，２０Ｃ，２０Ｄの位置関係に応じて、各表示体２６１にメッセージのどの部分が表示されるかが決まるため、応援者２１０に大きな負担も強いられない。
【００５９】
なお。ステップＳ３２の通知に、表示装置２０Ａ，２０Ｃ，２０Ｄの位置関係が含まれなくてもよい。この場合、表示制御部１１５は、各表示装置２０の表示体２６１に、メッセージのどの部分を表示させるかについては、どのような方法で決めてもよい。表示装置２０の表示体２６１にメッセージが表示されてから、ランナー３１０からメッセージが視認できるように、応援者２１０Ａ，２１０Ｃ，２１０Ｄ（表示装置２０Ａ，２０Ｃ，２０Ｄ）が互いの位置関係を調整すればよいからである。
【００６０】
以上説明した実施形態の表示システム１によれば、ランナー３１０に視認させる位置が指定されたメッセージを、そのランナー３１０が表示体２６１に近づきその表示を視認し得る状況のときに、表示させることができる。
【００６１】
［変形例］
本発明は、上述した実施形態と異なる形態で実施してもよい。また、以下に示す変形例は、各々を組み合わせてもよい。
（変形例１）
本発明の表示装置は、移動体に設けられてもよい。移動体は、ここではランナー３１０に追従して移動する移動体で、例えば自転車や自動車等の車両がある。車両がランナー３１０に追走する場合、そのランナー３１０は、表示体２６１の表示を比較的長い期間視認できる。そこで、サーバ装置１０（表示制御部１１５）は、特定のランナー３１０に追従して移動している移動体に設けられた表示体２６１には、特定の情報を表示させてもよい。この特定の情報として、例えば、重要度の高いメッセージ、閲覧に時間が掛かるようなメッセージ（例えば、長文のメッセージ）がある。
【００６２】
（変形例２）
本発明のユーザ装置は、帽子型に限られない。本発明のユーザ装置は、ヘアバンド型等の帽子型以外の機器、ウォッチ型やリスト型等の頭部以外の装着されるウェアラブル端末、スマートフォン等の携帯端末装置であってもよい。
また、本発明の表示システムでは、表示装置２０にカメラを設け、表示装置２０がこのカメラの画像に基づいて、近接したランナーの顔を認識してもよい。この場合、ユーザ装置３０がなくとも、ランナー３１０が表示体２６１に近接してきたことを特定できる。
【００６３】
（変形例３）
上述した実施形態でサーバ装置１０が有していた機能の少なくとも一部を、表示装置２０、又はユーザ装置３０が有してもよい。例えば、サーバ装置１０の機能が、表示装置２０で全て実現されてもよい。
【００６４】
（変形例４）
上述した実施形態で説明した構成、又は動作の一部が省略されてもよい。本発明では、表示スケジュールを作成せずに、各表示体に表示するメッセージ、又は表示タイミングを決定してもよい。また、＜Ｃ：応援者２１０に移動を促す通知＞、又は＜Ｄ：メッセージの合同表示＞に係る構成が省略されてもよい。また、上述した実施形態で説明した、表示可否ステータスが用いられなくてもよい。この場合、サーバ装置１０は、位置情報、及び表示ＩＤを送信してきた全ての表示装置２０を、メッセージを表示可能な表示装置２０として、表示スケジュールを作成してもよい。
【００６５】
本発明は、ランナーへの応援メッセージの表示以外のシーンにも適用してもよい。マラソン以外の競技（自転車、トライアスロン、山岳レース、自動車レース、クロスカントリースキー等）への適用、競技以外への適用（ウォーキングイベント）であってもよい。
【００６６】
（変形例５）
本明細書で説明した各態様／実施形態の処理手順、シーケンス、フローチャート等は、矛盾の無い限り、順序を入れ替えてもよい。例えば、本明細書で説明した方法については、例示的な順序で様々なステップの要素を提示しており、提示した特定の順序に限定されない。
【００６７】
（変形例６）
入出力された情報等は特定の場所（例えば、メモリ）に保存されてもよいし、管理テーブルで管理してもよい。入出力される情報等は、上書き、更新、又は追記され得る。出力された情報等は削除されてもよい。入力された情報等は他の装置へ送信されてもよい。
【００６８】
（変形例７）
判定は、１ビットで表される値（０か１か）によって行われてもよいし、真偽値（Boolean：true又はfalse）によって行われてもよいし、数値の比較（例えば、所定の値との比較）によって行われてもよい。
【００６９】
（変形例８）
本明細書で説明した各態様／実施形態は単独で用いてもよいし、組み合わせて用いてもよいし、実行に伴って切り替えて用いてもよい。また、所定の情報の通知（例えば、「Ｘであること」の通知）は、明示的に行うものに限られず、暗黙的（例えば、当該所定の情報の通知を行わない）ことによって行われてもよい。
【００７０】
以上、本発明について詳細に説明したが、当業者にとっては、本発明が本明細書中に説明した実施形態に限定されるものではないということは明らかである。本発明は、特許請求の範囲の記載により定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。したがって、本明細書の記載は、例示説明を目的とするものであり、本発明に対して何ら制限的な意味を有するものではない。
【００７１】
ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能等を意味するよう広く解釈されるべきである。また、ソフトウェア、命令等は、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア及びデジタル加入者回線（ＤＳＬ）等の有線技術及び／又は赤外線、無線及びマイクロ波等の無線技術を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び／又は無線技術は、伝送媒体の定義内に含まれる。
【００７２】
本明細書で説明した情報、信号等は、様々な異なる技術のいずれかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、チップ等は、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。
【００７３】
なお、本明細書で説明した用語及び／又は本明細書の理解に必要な用語については、同一の又は類似する意味を有する用語と置き換えてもよい。
【００７４】
明細書で使用する「システム」及び「ネットワーク」という用語は、互換的に使用される。
【００７５】
また、本明細書で説明した情報、パラメータ等は、絶対値で表されてもよいし、所定の値からの相対値で表されてもよいし、対応する別の情報で表されてもよい。
【００７６】
本明細書で使用する「判断（determining）」、「決定（determining）」という用語は、多種多様な動作を包含する場合がある。「判断」、「決定」は、例えば、判定（judging）、計算（calculating）、算出（computing）、処理（processing）、導出（deriving）、調査（investigating）、探索（looking up）（例えば、テーブル、データベース又は別のデータ構造での探索）、確認（ascertaining）したことを「判断」「決定」したとみなすこと等を含み得る。また、「判断」、「決定」は、受信（receiving）（例えば、情報を受信すること）、送信（transmitting）（例えば、情報を送信すること）、入力（input）、出力（output）、アクセス（accessing）（例えば、メモリ中のデータにアクセスすること）したことを「判断」「決定」したとみなすこと等を含み得る。また、「判断」、「決定」は、解決（resolving）、選択（selecting）、選定（choosing）、確立（establishing）、比較（comparing）等したことを「判断」「決定」したとみなすことを含み得る。つまり、「判断」「決定」は、何らかの動作を「判断」「決定」したとみなすことを含み得る。
【００７７】
本明細書で使用する「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。
【００７８】
「含む（including）」、「含んでいる（comprising）」、及びそれらの変形が、本明細書あるいは特許請求の範囲で使用されている限り、これら用語は、用語「備える」と同様に、包括的であることが意図される。更に、本明細書あるいは特許請求の範囲において使用されている用語「又は（or）」は、排他的論理和ではないことが意図される。
【００７９】
（変形例９）
なお、上記実施の形態の説明に用いたブロック図は、機能単位のブロックを示している。これらの機能ブロック（構成部）は、ハードウェア及び／又はソフトウェアの任意の組み合わせによって実現される。また、各機能ブロックの実現手段は特に限定されない。すなわち、各機能ブロックは、物理的及び／又は論理的に結合した１つの装置により実現されてもよいし、物理的及び／又は論理的に分離した２つ以上の装置を直接的及び／又は間接的に（例えば、有線及び／又は無線）で接続し、これら複数の装置により実現されてもよい。
【符号の説明】
【００８０】
１…表示システム、１０…サーバ装置、１１，２１…プロセッサ、１１１…登録部、１１２…第１位置特定部、１１３…第２位置特定部、１１４…作成部、１１５…表示制御部、１１６…通知部、１２，２２…メモリ、１３，２３…ストレージ、１４，２４…通信装置、１５，２５…入力装置、１６，２６…出力装置、１７，２７…バス、２０，２０Ａ〜２０Ｅ…表示装置、２１０…応援者、２１１…情報送信部、２１２…表示処理部、２１３…通知処理部、２５１…測位装置、２６１…表示体、３０…ユーザ装置、３１０…ランナー。
【図１】
2018092214.tif 000003
【図２】
2018092214.tif 000004
【図３】
2018092214.tif 000005
【図４】
2018092214.tif 000006
【図５】
2018092214.tif 000007
【図６】
2018092214.tif 000008
【図７】
2018092214.tif 000009
【図８】
2018092214.tif 000010
【図９】
2018092214.tif 000011
【図１０】
2018092214.tif 000012
【図１１】
2018092214.tif 000013
【図１２】
2018092214.tif 000014
【図１３】
2018092214.tif 000015
【図１４】
2018092214.tif 000016