(57)【要約】【課題】表示装置の画面に表示された内容が見づらくならないようにする。【解決手段】実施形態の情報提供装置は、画面表示手段、オブジェクト表示手段、移動手段及び移動制御手段を含む。画面表示手段は、表示装置にコンテンツを含む情報提供画面を表示させる。オブジェクト表示手段は、端末が接続されたことに応じて、端末と連動したオブジェクトを情報提供画面上に表示させる。移動手段は、端末からの指示に基づいて、オブジェクトの表示位置を移動させる。移動制御手段は、オブジェクトが情報提供画面内の予め定められた禁止領域に入らないように移動手段を制御する。【選択図】図９
2018045506.tif 000002
【特許請求の範囲】
【請求項１】
表示装置にコンテンツを含む情報提供画面を表示させる画面表示手段と、
端末が接続されたことに応じて、前記端末と連動したオブジェクトを前記情報提供画面上に表示させるオブジェクト表示手段と、
前記端末からの指示に基づいて、前記オブジェクトの表示位置を移動させる移動手段と、
前記オブジェクトが前記情報提供画面内の予め定められた禁止領域に入らないように前記移動手段を制御する移動制御手段と、を備える情報提供装置。
【請求項２】
前記情報提供画面上に表示されたボタンを囲うように予め定められた選択領域に、前記オブジェクトが入っているとき、前記ボタンを選択状態にする選択制御手段をさらに備える、請求項１に記載の情報提供装置。
【請求項３】
選択状態になっているボタンを強調表示させる強調手段をさらに備える、請求項２に記載の情報提供装置。
【請求項４】
選択状態になっているボタンを特定する情報を前記端末に報知させる報知手段をさらに備える、請求項２に記載の情報提供装置。
【請求項５】
前記端末への操作に基づいて、前記オブジェクトの外見を変更させる変更手段をさらに備える、請求項１乃至請求項４のいずれか１項に記載の情報提供装置。
【請求項６】
情報提供装置が備えるコンピューターを、
表示装置にコンテンツを含む情報提供画面を表示させる画面表示手段と、
端末が接続されたことに応じて、前記端末と連動したオブジェクトを前記情報提供画面上に表示させるオブジェクト表示手段と、
前記端末からの指示に基づいて、前記オブジェクトの表示位置を移動させる移動手段と、
前記オブジェクトが前記情報提供画面内の予め定められた禁止領域に入らないように前記移動手段を制御する移動制御手段と、して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報提供装置及びプログラムに関する。
【背景技術】
【０００２】
広告、観光案内、エンターテイメント又はその他の各種情報などのコンテンツを表示するデジタルサイネージなどの表示装置において、複数の端末と連動することが可能なものがある。このようなデジタルサイネージと連動した端末は、当該端末の操作者による操作に基づいて、デジタルサイネージの画面上に表示されたカーソルなどのオブジェクトを移動させることができる。しかしながら、当該オブジェクトが、デジタルサイネージの画面に表示された文字列、画像又は動画などの上に重なると、当該文字列、画像又は動画などが見づらくなるという問題がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５７１６０５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の実施形態が解決しようとする課題は、表示装置の画面に表示された内容が見づらくならない情報提供装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の情報提供装置は、画面表示手段、オブジェクト表示手段、移動手段及び移動制御手段を含む。画面表示手段は、表示装置にコンテンツを含む情報提供画面を表示させる。オブジェクト表示手段は、端末が接続されたことに応じて、端末と連動したオブジェクトを情報提供画面上に表示させる。移動手段は、端末からの指示に基づいて、オブジェクトの表示位置を移動させる。移動制御手段は、オブジェクトが情報提供画面内の予め定められた禁止領域に入らないように移動手段を制御する。
【図面の簡単な説明】
【０００６】
【図１】実施形態に係る情報提供システムに含まれる装置のそれぞれの要部回路構成を示すブロック図。
【図２】図１中の表示装置に表示される画面の一例を示す図。
【図３】図１中のサーバーのＣＰＵによる制御処理のフローチャート。
【図４】図１中のタッチパネルに表示される画面の一例を示す図。
【図５】図１中のサーバーのＣＰＵによる制御処理のフローチャート。
【図６】図１中の表示装置に表示される画面の一例を示す図。
【図７】図１中の情報端末のＣＰＵによる制御処理のフローチャート。
【図８】図１中のタッチパネルに表示される画面の一例を示す図。
【図９】図１中のサーバーのＣＰＵによる制御処理のフローチャート。
【図１０】図１中のサーバーのＣＰＵによる制御処理のフローチャート。
【発明を実施するための形態】
【０００７】
以下、実施形態に係る情報提供システムについて図面を用いて説明する。
図１は、実施形態に係る情報提供システム１に含まれる装置のそれぞれの要部回路構成を示すブロック図である。情報提供システム１は、サーバー１０、表示装置２０及び情報端末３０を含む。サーバー１０及び情報端末３０は、ネットワークＮＷに接続されている。ネットワークＮＷは、典型的にはインターネットを含む通信網である。あるいは、ネットワークＮＷは、ＬＡＮ（local area network）又はその他の通信回線を含む通信網であっても良い。情報提供システム１では、一例として、ネットワークＮＷを介した通信には、通信プロトコルとしてＨＴＴＰ（Hypertext Transfer Protocol）が用いられる。したがって、動作説明で説明するリクエストはＨＴＴＰリクエストであり、レスポンスはＨＴＴＰレスポンスである。なお、情報端末３０は、図１では１台のみ示すが、１台に限定するものではなく、典型的には複数台の情報端末３０が存在する。
【０００８】
情報提供システム１は、サーバー１０の制御により表示装置２０にコンテンツを含む情報提供画面を表示させる。そして表示装置２０に情報提供画面が表示されている状態で、サーバー１０は、情報端末３０と表示装置２０とを連動させることができる。情報端末３０と表示装置２０とが連動しているとき、表示装置２０の画面には、当該情報端末３０と連動したオブジェクトが表示される。そして、情報端末３０の操作者は、表示装置２０と連動した情報端末３０を操作することで、表示装置２０の画面に表示された当該オブジェクトを操作することができる。また、情報端末３０の操作者は、当該オブジェクトの外見に用いるアイコン画像を変更することができる。さらに、情報端末３０の操作者は、当該オブジェクトを移動させることによって、表示装置２０の画面に表示されたボタンを選択状態にすることができる。そして、情報端末３０の操作者は、選択状態にあるボタンに対応したコンテンツを、サーバー１０から情報端末３０にダウンロードすることができる。
【０００９】
サーバー１０は、例えば、ウェブサーバーである。サーバー１０は、ウェブページを公開する。ウェブページは、ＨＴＭＬ又はＸＭＬなどのデータ、及び画像、映像又は音声などのデータにより構成される。サーバー１０は、情報提供装置の一例である。
サーバー１０は、ＣＰＵ（central processing unit）１１、メインメモリ１２、補助記憶デバイス１３、出力インターフェース１４、通信インターフェース１５及びバス１６を含む。
【００１０】
ＣＰＵ１１は、サーバー１０の動作に必要な処理及び制御を行うコンピューターの中枢部分に相当する。ＣＰＵ１１は、メインメモリ１２に記憶されたオペレーティングシステム及びアプリケーションソフトウェアなどのプログラムに基づいて、サーバー１０の各種の機能を実現するべく各部を制御する。
【００１１】
メインメモリ１２は、上記コンピューターの主記憶部分に相当する。メインメモリ１２は、オペレーティングシステム及びアプリケーションソフトウェアなどのプログラムを記憶する。また、メインメモリ１２は、ＣＰＵ１１が各種の処理を行う上で参照するデータを記憶する。さらに、メインメモリ１２は、ＣＰＵ１１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。
【００１２】
補助記憶デバイス１３は、上記コンピューターの補助記憶部分に相当する。補助記憶デバイス１３は、例えばＥＥＰＲＯＭ（electric erasable programmable read-only memory）、ＨＤＤ（hard disc drive）又はＳＳＤ（solid state drive）などである。補助記憶デバイス１３は、ＣＰＵ１１が各種の処理を行う上で使用するデータ又はＣＰＵ１１での処理によって生成されたデータなどを保存する。補助記憶デバイス１３は、上記のオペレーティングシステム又はアプリケーションなどのプログラムを記憶する場合もある。
【００１３】
また、補助記憶デバイス１３は、利用者情報ＤＢ（database）１３１も記憶する。利用者情報ＤＢ１３１は、サーバー１０が提供するサービスの利用者それぞれについての情報を、当該利用者を識別するユニークな利用者ＩＤ（identifier）と関連付けて記憶する。さらに、利用者情報ＤＢ１３１は、利用者ＩＤのそれぞれに対してアイコン画像を関連付けて記憶している場合がある。
【００１４】
メインメモリ１２又は補助記憶デバイス１３に記憶されるプログラムは、後述する制御処理に関して記述した制御プログラムを含む。一例としてサーバー１０は、制御プログラムがメインメモリ１２又は補助記憶デバイス１３に記憶された状態で、サーバー１０の運営者などへと譲渡される。しかしながら、サーバー１０は、制御プログラムがメインメモリ１２又は補助記憶デバイス１３に記憶されない状態で当該運営者に譲渡されても良い。そして、当該運営者へと譲渡された制御プログラムが、当該運営者又はサービスマンなどによる操作の下にメインメモリ１２又は補助記憶デバイス１３へと書き込まれても良い。このときの制御プログラムの譲渡は、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介したダウンロードにより実現できる。
【００１５】
出力インターフェース１４は、映像などのデータを出力するためのインターフェースである。出力インターフェース１４は、映像データに加えて音声データを出力することができても良い。
【００１６】
通信インターフェース１５は、サーバー１０がネットワークを介して通信するためのインターフェースである。
【００１７】
バス１６は、アドレスバス及びデータバスなどを含み、サーバー１０の各部で授受される信号を伝送する。
【００１８】
表示装置２０は、例えば、デジタルサイネージである。表示装置２０は、サーバー１０の出力インターフェース１４と接続される。表示装置２０と出力インターフェース１４とは、有線の通信路により接続されていても良いし、無線の通信路により接続されていても良い。あるいは、表示装置２０と出力インターフェース１４とは、有線と無線とが混在した通信路により接続されていても良い。表示装置２０は、出力インターフェース１４から出力された映像データが入力される。表示装置２０は、入力された映像データに基づいて画面を表示する。なお、表示装置２０は、ネットワークＮＷに接続されていても良い。この場合には、映像データなどが、出力インターフェース１４に代えて通信インターフェース１５から出力され、ネットワークＮＷを介して表示装置２０に入力されても良い。
【００１９】
情報端末３０は、サーバー１０が提供するサービスを利用する利用者などが操作する。
情報端末３０は、例えば、携帯電話、スマートフォン、タブレットＰＣ（personal computer）、ノートＰＣなどの携帯型コンピューターである。
情報端末３０は、ＣＰＵ３１、メインメモリ３２、補助記憶デバイス３３、タッチパネル３４、通信インターフェース３５、カメラ３６及びバス３７を含む。
【００２０】
ＣＰＵ３１は、情報端末３０の動作に必要な処理及び制御を行うコンピューターの中枢部分に相当する。ＣＰＵ３１は、メインメモリ３２に記憶されたオペレーティングシステム及びアプリケーションソフトウェアなどのプログラムに基づいて、情報端末３０の各種の機能を実現するべく各部を制御する。
【００２１】
メインメモリ３２は、上記コンピューターの主記憶部分に相当する。メインメモリ３２は、オペレーティングシステム及びアプリケーションソフトウェアなどのプログラムを記憶する。また、メインメモリ３２は、ＣＰＵ３１が各種の処理を行う上で参照するデータを記憶する。さらに、メインメモリ３２は、ＣＰＵ３１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。
【００２２】
補助記憶デバイス３３は、上記コンピューターの補助記憶部分に相当する。補助記憶デバイス３３は、例えばＥＥＰＲＯＭ、ＨＤＤ又はＳＳＤなどである。補助記憶デバイス３３は、ＣＰＵ３１が各種の処理を行う上で使用するデータ又はＣＰＵ３１での処理によって生成されたデータなどを保存する。補助記憶デバイス３３は、上記のオペレーティングシステム又はアプリケーションなどのプログラムを記憶する場合もある。
また、補助記憶デバイス３３は、いくつかのアイコン画像も記憶する。
【００２３】
メインメモリ３２又は補助記憶デバイス３３に記憶されるプログラムは、ウェブブラウザーを含む。一例として情報端末３０は、ウェブブラウザーがメインメモリ３２又は補助記憶デバイス３３に記憶された状態で、利用者へと譲渡される。しかしながら、情報端末３０は、ウェブブラウザーがメインメモリ３２又は補助記憶デバイス３３に記憶されない状態で利用者に譲渡されても良い。そして、別途に利用者へと譲渡されたウェブブラウザーが、利用者などによる操作の下にメインメモリ３２又は補助記憶デバイス３３へと書き込まれても良い。このときのウェブブラウザーの譲渡は、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介したダウンロードにより実現できる。
メインメモリ３２又は補助記憶デバイス３３に記憶されたウェブブラウザーは、サーバー１０によって公開されるウェブページなどをタッチパネル３４に表示させる。
【００２４】
タッチパネル３４は、情報端末３０の操作者に各種情報を通知するための画面を表示する表示デバイスとして機能する。また、タッチパネル３４は、当該操作者によるタッチ操作を受け付ける入力デバイスとして機能する。
【００２５】
通信インターフェース３５は、情報端末３０がネットワークを介して通信するためのインターフェースである。
カメラ３６は、静止画又は動画などの画像を撮影する。
バス３７は、アドレスバス及びデータバスなどを含み、情報端末３０の各部で授受される信号を伝送する。
【００２６】
以下、実施形態に係る情報提供システム１の動作を図２〜図１０に基づいて説明する。なお、以下の動作説明における処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。
【００２７】
サーバー１０が動作中、表示装置２０には、サーバー１０の働きによって広告、観光案内、エンターテイメント又はその他の各種情報などのコンテンツを含む画面が表示される。
図２は、表示装置２０に表示される表示画面ＳＣ１の一例を示す図である。サーバー１０が動作している間、ＣＰＵ１１は、表示画面ＳＣ１に対応した映像データを出力するように出力インターフェース１４に対して指示する。この指示を受けて出力インターフェース１４は、当該映像データを出力する。出力された当該映像データは、表示装置２０に入力される。表示装置２０は、入力された当該映像データに基づいて表示画面ＳＣ１を表示する。表示画面ＳＣ１は、コンテンツを含む情報提供画面の一例である。したがって、この処理を行うことで、ＣＰＵ１１を中枢とするコンピューターは、表示装置に情報提供画面を表示させる画面表示手段として動作する。
表示画面ＳＣ１は、ボタンＢ１１〜ボタンＢ１５、コードＣ並びに領域Ａ１１及びＡ１２を含む。ボタンＢ１１〜ボタンＢ１５のそれぞれは、各種コンテンツにアクセスするためのボタンである。ボタンＢ１１〜ボタンＢ１５を操作することで、当該コンテンツに関するウェブページなどにアクセスしたり、当該コンテンツの詳細などを表示したりすることができる。ボタンＢ１１〜ボタンＢ１５のそれぞれには、当該ボタンがどのようなコンテンツにアクセスできるのかを示す文字列、画像又は動画などが表示される。コードＣは、一例として、二次元バーコードである。コードＣは、サーバー１０が公開するウェブページにアクセスするためのＵＲＬを含む。情報端末３０がこのＵＲＬにアクセスするとき、当該情報端末３０は、接続リクエストをサーバー１０に送信する。領域Ａ１１には、合言葉として文字列が表示される。領域Ａ１２には画像又は動画などで表されたコンテンツが表示される。
表示画面ＳＣ１には、さらに、領域Ａ１３〜領域Ａ１７が設定されている。領域Ａ１３〜領域Ａ１７は、実際には表示されない。図２においては、領域Ａ１３〜領域Ａ１７は、想像線で示されている。また、領域Ａ１３〜領域Ａ１７のそれぞれには、ユニークな領域番号が関連付けられている。ただし、領域番号は０以外の番号とする。領域Ａ１３〜領域Ａ１７は、選択領域の一例である。
また、ボタンＢ１１〜ボタンＢ１５、コードＣ及び領域Ａ１１について、それぞれが表示されている範囲は、禁止領域として設定されている。また、表示画面ＳＣ１の外側も禁止領域として設定されている。
【００２８】
次に、情報端末３０とサーバー１０とを接続させる処理について説明する。情報端末３０と表示装置２０とを連動させるために、情報端末３０とサーバー１０とを接続させる必要がある。
情報端末３０の操作者は、情報端末３０に設けられたカメラ３６を用いてコードＣを読取らせるなどして、情報端末３０をコードＣに含まれたＵＲＬで示されるウェブページにアクセスさせる。ＣＰＵ３１は、接続リクエストを当該ＵＲＬで表される宛先、すなわちサーバー１０に送信するように通信インターフェース３５に対して指示する。この指示を受けて通信インターフェース３５は、当該接続リクエストをサーバー１０に送信する。送信された当該接続リクエストは、サーバー１０の通信インターフェース１５によって受信される。
【００２９】
図３は、サーバー１０のＣＰＵ１１による制御処理のフローチャートである。ＣＰＵ１１は、メインメモリ１２又は補助記憶デバイス１３に記憶された制御プログラムに基づいてこの制御処理を実行する。
図３のＡｃｔ１においてサーバー１０のＣＰＵ１１は、接続リクエストが通信インターフェース１５によって受信されたか否かを確認する。ＣＰＵ１１は、接続リクエストが受信されないならば、Ａｃｔ１においてＮｏと判定してＡｃｔ２へと進む。
【００３０】
Ａｃｔ２においてＣＰＵ１１は、操作リクエストが通信インターフェース１５によって受信されたか否かを確認する。なお、操作リクエストについての説明は後述する。ＣＰＵ１１は、操作リクエストが受信されないならば、Ａｃｔ２においてＮｏと判定してＡｃｔ３へと進む。
【００３１】
Ａｃｔ３においてＣＰＵ１１は、設定リクエストが通信インターフェース１５によって受信されたか否かを確認する。なお、設定リクエストについての説明は後述する。ＣＰＵ１１は、設定リクエストが受信されないならば、Ａｃｔ３においてＮｏと判定してＡｃｔ１へと戻る。かくして、ＣＰＵ１１は、接続リクエスト、操作リクエスト又は設定リクエストが受信されるまでＡｃｔ１〜Ａｃｔ３を繰り返す。ＣＰＵ１１は、Ａｃｔ１〜Ａｃｔ３の待受状態にあるときに接続リクエストが受信されたならば、Ａｃｔ１においてＹｅｓと判定してＡｃｔ４へと進む。
【００３２】
Ａｃｔ４においてＣＰＵ１１は、Ａｃｔ１において受信を確認した接続リクエストの送信元である情報端末３０（以下「送信元端末」という。）が、サーバー１０が提供するサービスにログイン状態であるか否かを確認する。ＣＰＵ１１は、送信元端末がログイン状態であるか否かを、例えばＣｏｏｋｉｅを用いて確認する。ＣＰＵ１１は、送信元端末がログイン状態であるならば、Ｃｏｏｋｉｅを利用することで、送信元端末がどの利用者ＩＤでログインしているかを特定することができる。ＣＰＵ１１は、送信元端末がログイン状態でないならば、Ａｃｔ４においてＮｏと判定してＡｃｔ５へと進む。
【００３３】
Ａｃｔ５においてＣＰＵ１１は、送信元端末を、サーバー１０が提供するサービスにログインさせるための処理を行う。送信元端末をログインさせるための処理は、周知の方法を用いることができるので、説明を省略する。なお、送信元端末の操作者がユーザー登録をしていない場合には、ＣＰＵ１１は、ログインさせるための処理を行う前に、送信元端末の操作者にユーザー登録をさせるための処理を行う。この場合、ＣＰＵ１１は、ユーザー登録に係る情報を、利用者情報ＤＢ１３１に記憶する。ＣＰＵ１１は、Ａｃｔ５の処理の後、Ａｃｔ６へと進む。また、ＣＰＵ１１は、送信元端末がログイン状態であるならば、Ａｃｔ４においてＹｅｓと判定してＡｃｔ６へと進む。
【００３４】
Ａｃｔ６においてＣＰＵ１１は、マイページ画面を送信元端末のタッチパネル３４に表示させるためのマイページレスポンスを生成する。マイページレスポンスは、マイページ画面を表示するためのマイページ画面データを含む。そして、ＣＰＵ１１は、生成したマイページレスポンスを送信元端末に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該マイページレスポンスを送信元端末に送信する。送信された当該マイページレスポンスは、送信元端末の通信インターフェース３５によって受信される。ＣＰＵ１１は、Ａｃｔ６の処理の後、Ａｃｔ１へと戻る。
【００３５】
一方、接続リクエストを送信した送信元端末のＣＰＵ３１は、レスポンスが通信インターフェース３５によって受信されるのを待ち受けている。ＣＰＵ３１は、マイページレスポンスが受信されたならば、マイページレスポンスに含まれるマイページ画面データに基づき、マイページ画面に対応した画像を生成する。そして、ＣＰＵ３１は、この画像を表示するようにタッチパネル３４に対して指示する。この指示を受けてタッチパネル３４は、マイページ画面を表示する。
【００３６】
図４は、タッチパネル３４に表示されるマイページ画面ＳＣ２の一例を示す図である。マイページ画面ＳＣ２は、文字列ＣＨ、入力欄Ｆ、ボタンＢ２１〜ボタンＢ２５を含む。文字列ＣＨは、入力欄Ｆに合言葉を入力するように送信元端末の操作者に促すことを示す文字列である。入力欄Ｆは、送信元端末の操作者により文字列が入力される欄である。ボタンＢ２１は、送信元端末で表示装置２０と連動した操作をしたい場合に、送信元端末の操作者がタッチする。ボタンＢ２２は、オブジェクトの外見（アイコン画像）を変更したい場合に送信元端末の操作者がタッチする。ボタンＢ２３〜ボタンＢ２５は、その他の機能を有するボタンである。なお、ボタンＢ２３〜ボタンＢ２５についての詳細な説明については省略する。
【００３７】
送信元端末の操作者は、表示装置２０と連動した操作を送信元端末で行いたい場合、表示装置２０を見て、表示画面ＳＣ１の領域Ａ１１に表示された合言葉を確認する。そして、送信元端末の操作者は、確認した合言葉を入力欄Ｆに入力し、ボタンＢ２１をタッチする。
送信元端末のＣＰＵ３１は、ボタンＢ２１がタッチされると、操作リクエストを生成する。なお、ＣＰＵ３１は、操作リクエストは、入力欄Ｆに入力された文字列を含むものとして操作リクエストを生成する。そして、ＣＰＵ３１は、当該操作リクエストをサーバー１０に対して送信するように通信インターフェース３５に対して指示する。この指示を受けて通信インターフェース３５は、当該操作リクエストをサーバー１０に送信する。送信された当該操作リクエストは、サーバー１０の通信インターフェース１５によって受信される。
【００３８】
サーバー１０のＣＰＵ１１は、図３のＡｃｔ１〜Ａｃｔ３の待受状態にあるときに操作リクエストが受信されたならば、Ａｃｔ２においてＹｅｓと判定してＡｃｔ７へと進む。
Ａｃｔ７においてＣＰＵ１１は、合言葉が正しいか否かを確認する。すなわち、ＣＰＵ１１は、Ａｃｔ２で受信を確認した操作リクエストに含まれる文字列と表示画面ＳＣ１の領域Ａ１に表示された文字列とが同じであるか否かを確認する。このようにすることで、表示装置２０に表示された表示画面ＳＣ１を見ることができる人が操作する情報端末３０だけがサーバー１０と接続できるようになる。ＣＰＵ１１は、合言葉が正しくないならば、Ａｃｔ７においてＮｏと判定してＡｃｔ８へと進む。
【００３９】
Ａｃｔ８においてＣＰＵ１１は、合言葉が間違っている旨を示すエラー画面を送信元端末のタッチパネル３４に表示させるためのエラーレスポンスを送信元端末に送信するように通信インターフェース１５に対して指示する。エラーレスポンスは、エラー画面を表示するためのエラー画面データを含む。この指示を受けて通信インターフェース１５は、当該エラーレスポンスを送信元端末に送信する。送信された当該エラーレスポンスは、送信元端末の通信インターフェース３５によって受信される。ＣＰＵ１１は、Ａｃｔ８の処理の後、Ａｃｔ１へと戻る。
【００４０】
一方、操作リクエストを送信した送信元端末のＣＰＵ３１は、レスポンスが通信インターフェース３５によって受信されるのを待ち受けている。ＣＰＵ３１は、エラーレスポンスが受信されたならば、エラーレスポンスに含まれるエラー画面データに基づき、エラー画面に対応した画像を生成する。そして、ＣＰＵ３１は、この画像を表示するようにタッチパネル３４に対して指示する。この指示を受けてタッチパネル３４は、エラー画面を表示する。
エラー画面は、一例として、図４に示すマイページ画面ＳＣ２に、合言葉が間違っている旨を示す文字列を追加したものである。
【００４１】
一方、ＣＰＵ１１は、合言葉が正しいならば、図３のＡｃｔ７においてＹｅｓと判定してＡｃｔ９へと進む。
Ａｃｔ９においてＣＰＵ１１は、サーバー１０と送信元端末とを双方向通信可能なように接続する。双方向通信には、一例として、Ｗｅｂｓｏｃｋｅｔなどが用いられる。
【００４２】
Ａｃｔ１０においてＣＰＵ１１は、送信元端末に対する連動処理を開始する。
ＣＰＵ１１は、Ａｃｔ１０の処理の後、Ａｃｔ１へと戻る。
【００４３】
次に、情報提供システム１の、情報端末３０と表示装置２０とが連動した動作について説明する。
サーバー１０のＣＰＵ１１は、サーバー１０と双方向通信可能に接続された情報端末３０それぞれに対して図５に示す連動処理を開始する。ただし、以下の説明では、１台の情報端末３０に対する処理を説明する。
図５は、サーバー１０のＣＰＵ１１による制御処理のフローチャートである。ＣＰＵ１１は、メインメモリ１２又は補助記憶デバイス１３に記憶された制御プログラムに基づいてこの制御処理を実行する。ＣＰＵ１１は、図５に示す制御処理を、図３に示す制御処理とは別スレッドで実行するなどして、図３に示す制御処理と並行して処理する。また、サーバー１０と双方向通信可能に接続されている情報端末３０が複数ある場合には、ＣＰＵ１１は、当該情報端末３０それぞれに対する図５に示す制御処理それぞれを別スレッドで実行するなどしてそれぞれ並行して処理する。ＣＰＵ３１は、図５に示す制御処理を開始するとき、初期値０の変数ａをメモリ上に確保する。変数ａは、情報端末３０に対応するオブジェクトがどの選択領域内にあるかを、当該選択領域に関連付けられた領域番号を格納することによって示す。
【００４４】
図５のＡｃｔ２１においてＣＰＵ１１は、情報端末３０と連動したオブジェクトを表示画面ＳＣ１に１つ追加する。なお、ＣＰＵ１１は、情報端末３０の利用者ＩＤにアイコン画像が関連付けられている場合、追加するオブジェクトの外見を当該アイコン画像とする。ＣＰＵ１１は、情報端末３０の利用者ＩＤにアイコン画像が関連付けられていない場合、オブジェクトの外見をデフォルトのアイコン画像とする。デフォルトのアイコン画像は、予め補助記憶デバイス１３などに記憶される。なお、デフォルトのアイコン画像は、複数種類あってもよい。この場合、ＣＰＵ１１は、オブジェクトの外見に用いるアイコン画像の種類をオブジェクトごとに変えることで、同じ外見のオブジェクトが表示画面ＳＣ１内に表示されないようにする。あるいは、ＣＰＵ１１は、オブジェクトの色をそれぞれ変えることで、同じ外見のオブジェクトが表示画面ＳＣ１内に表示されないようにしても良い。
すなわち、ＣＰＵ１１は、オブジェクトが１つ追加された表示画面ＳＣ１に対応した映像データを出力するように出力インターフェース１４に対して指示する。この指示を受けて出力インターフェース１４は、当該映像データを出力する。出力された当該映像データは、表示装置２０に入力される。表示装置２０は、入力された当該映像データに基づいて、オブジェクトが１つ追加された表示画面ＳＣ１を表示する。図６は、オブジェクトが追加された表示画面ＳＣ１の一例を示す図である。図６では、オブジェクトＯＢ１１〜オブジェクトＯＢ１３の３つのオブジェクトが、表示画面ＳＣ１上に表示されている様子を示している。表示画面ＳＣ１上には、サーバー１０と双方向通信可能に接続されている情報端末３０の数だけオブジェクトが表示される。オブジェクトのそれぞれは、サーバー１０と双方向通信可能に接続されている情報端末３０のそれぞれと１対１に対応している。オブジェクトの位置は、一例として、表示画面の左上を原点、すなわち座標（ｘ，ｙ）＝（０，０）として、座標（ｘ，ｙ）＝（ｋｘ，ｋｙ）と表すものとする。なお、画面の右にいくほどｘ座標が増加し、画面の下にいくほどｙ座標が増加するものとする。Ａｃｔ２１の処理を行うことで、ＣＰＵ１１を中枢とするコンピューターは、端末が接続されたことに応じて、端末と連動したオブジェクトを情報提供画面に表示させるオブジェクト表示手段として動作する。
【００４５】
図５のＡｃｔ２２においてＣＰＵ１１は、操作画面を情報端末３０のタッチパネル３４に表示させるための操作画面コマンドを生成する。操作画面コマンドは、操作画面を表示するための操作画面データを含む。そして、ＣＰＵ１１は、生成した操作画面コマンドを情報端末３０に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該操作画面コマンドを情報端末３０に送信する。送信された当該操作画面コマンドは、情報端末３０の通信インターフェース３５によって受信される。
【００４６】
一方、操作画面コマンドを受信した情報端末３０のＣＰＵ３１は、図７に示す制御処理を開始する。
図７は、情報端末３０のＣＰＵ３１による制御処理のフローチャートである。ＣＰＵ３１は、メインメモリ３２又は補助記憶デバイス３３に記憶されたウェブブラウザー、及び受信した操作画面コマンドに基づいてこの制御処理を実行する。
図７のＡｃｔ４１において情報端末３０のＣＰＵ３１は、操作画面コマンドに含まれる操作画面データに基づき操作画面に対応した画像を生成する。そして、ＣＰＵ３１は、この画像を表示するようにタッチパネル３４に指示する。この指示を受けて、タッチパネル３４は当該操作画面を表示する。
【００４７】
図８は、情報端末３０のタッチパネル３４に表示される操作画面ＳＣ３の一例を示す図である。操作画面ＳＣ３は、右ボタンＢ３１、左ボタンＢ３２、下ボタンＢ３３、上ボタンＢ３４、ＤＬボタンＢ３５、変更ボタンＢ３６、終了ボタンＢ３７及び領域Ａ３１を含む。右ボタンＢ３１、左ボタンＢ３２、下ボタンＢ３３及び上ボタンＢ３４は十字キーである。右ボタンＢ３１は、表示装置に表示されたオブジェクトを右に移動させたい場合に情報端末３０の操作者が操作する。左ボタンＢ３２は、表示装置に表示されたオブジェクトを左に移動させたい場合に情報端末３０の操作者が操作する。下ボタンＢ３３は、表示装置に表示されたオブジェクトを下に移動させたい場合に情報端末３０の操作者が操作する。上ボタンＢ３４は、表示装置に表示されたオブジェクトを上に移動させたい場合に情報端末３０の操作者が操作する。ＤＬボタンＢ３５は、表示画面ＳＣ１上で現在選択されているボタンに対応するコンテンツをダウンロードしたい場合に情報端末３０の操作者が操作する。変更ボタンＢ３６は、表示装置に表示されたオブジェクトの外見を変更させたい場合に情報端末３０の操作者が操作する。また、変更ボタンＢ３６の外見は、表示装置２０に表示された、情報端末３０と対応するオブジェクトと同一である。あるいは、変更ボタンＢ３６の外見は、当該オブジェクトを拡大又は縮小したものでも良い。これにより、情報端末３０の操作者にとって、自分が操作する、表示装置２０に表示されたオブジェクトがどのような外見であるかが分かりやすくなる。終了ボタンＢ３７は、情報端末３０での表示装置２０と連動した操作を終了させたい場合に情報端末３０の操作者が操作する。領域Ａ３１には、表示画面ＳＣ１上で現在選択されているボタンを特定する情報が表示される。
【００４８】
図７のＡｃｔ４２においてＣＰＵ３１は、選択コマンドが通信インターフェース３５によって受信されたか否かを確認する。なお、選択コマンドについての説明は後述する。ＣＰＵ３１は、選択コマンドが受信されていないならば、Ａｃｔ４２においてＮｏと判定してＡｃｔ４３へと進む。
【００４９】
Ａｃｔ４３においてＣＰＵ３１は、右ボタンＢ３１がタッチされているか否かを確認する。ＣＰＵ３１は、右ボタンＢ３１がタッチされていないならば、Ａｃｔ４３においてＮｏと判定してＡｃｔ４４へと進む。
【００５０】
Ａｃｔ４４においてＣＰＵ３１は、左ボタンＢ３２がタッチされているか否かを確認する。ＣＰＵ３１は、左ボタンＢ３２がタッチされていないならば、Ａｃｔ４４においてＮｏと判定してＡｃｔ４５へと進む。
【００５１】
Ａｃｔ４５においてＣＰＵ３１は、下ボタンＢ３３がタッチされているか否かを確認する。ＣＰＵ３１は、下ボタンＢ３３がタッチされていないならば、Ａｃｔ４５においてＮｏと判定してＡｃｔ４６へと進む。
【００５２】
Ａｃｔ４６においてＣＰＵ３１は、上ボタンＢ３４がタッチされているか否かを確認する。ＣＰＵ３１は、上ボタンＢ３４がタッチされていないならば、Ａｃｔ４６においてＮｏと判定してＡｃｔ４７へと進む。
【００５３】
Ａｃｔ４７においてＣＰＵ３１は、図８に示すＤＬボタンＢ３５がタッチされたか否かを確認する。ＣＰＵ３１は、ＤＬボタンＢ３５がタッチされないならば、Ａｃｔ４７においてＮｏと判定してＡｃｔ４８へと進む。
【００５４】
Ａｃｔ４８においてＣＰＵ３１は、変更ボタンＢ３６がタッチされたか否かを確認する。ＣＰＵ３１は、変更ボタンＢ３６がタッチされないならば、Ａｃｔ４８においてＮｏと判定してＡｃｔ４９へと進む。
【００５５】
Ａｃｔ４９においてＣＰＵ３１は、終了ボタンＢ３７がタッチされたか否かを確認する。ＣＰＵ３１は、終了ボタンＢ３７がタッチされないならば、Ａｃｔ４９においてＮｏと判定してＡｃｔ４２へと戻る。かくして、ＣＰＵ３１は、選択コマンドが受信されるかボタンＢ３１〜ボタンＢ３７のいずれかがタッチされるまでＡｃｔ４２〜Ａｃｔ４９を繰り返す。ＣＰＵ３１は、Ａｃｔ４２〜Ａｃｔ４９の待受状態にあるときに右ボタンＢ３１がタッチされているならば、Ａｃｔ４３においてＹｅｓと判定してＡｃｔ５０へと進む。
【００５６】
Ａｃｔ５０においてＣＰＵ３１は、オブジェクトを右に移動するように指示するための右コマンドをサーバー１０に送信するように通信インターフェース３５に指示する。この指示を受けて通信インターフェース３５は、当該右コマンドをサーバー１０に送信する。送信された当該右コマンドは、通信インターフェース３５によって受信される。
【００５７】
また、ＣＰＵ３１は、Ａｃｔ４２〜Ａｃｔ４９の待受状態にあるときに左ボタンＢ３２がタッチされているならば、Ａｃｔ４４においてＹｅｓと判定してＡｃｔ５１へと進む。
Ａｃｔ５１においてＣＰＵ３１は、オブジェクトを左に移動するように指示するための左コマンドをサーバー１０に送信するように通信インターフェース３５に指示する。この指示を受けて通信インターフェース３５は、当該左コマンドをサーバー１０に送信する。送信された当該左コマンドは、通信インターフェース３５によって受信される。
【００５８】
また、ＣＰＵ３１は、Ａｃｔ４２〜Ａｃｔ４９の待受状態にあるときに下ボタンＢ３３がタッチされているならば、Ａｃｔ４５においてＹｅｓと判定してＡｃｔ５２へと進む。
Ａｃｔ５２においてＣＰＵ３１は、オブジェクトを下に移動するように指示するための下コマンドをサーバー１０に送信するように通信インターフェース３５に指示する。この指示を受けて通信インターフェース３５は、当該下コマンドをサーバー１０に送信する。送信された当該下コマンドは、通信インターフェース３５によって受信される。
【００５９】
また、ＣＰＵ３１は、Ａｃｔ４２〜Ａｃｔ４９の待受状態にあるときに上ボタンＢ３４がタッチされているならば、Ａｃｔ４６においてＹｅｓと判定してＡｃｔ５１へと進む。
Ａｃｔ５１においてＣＰＵ３１は、オブジェクトを上に移動するように指示するための上コマンドをサーバー１０に送信するように通信インターフェース３５に指示する。この指示を受けて通信インターフェース３５は、当該上コマンドをサーバー１０に送信する。送信された当該上コマンドは、通信インターフェース３５によって受信される。
【００６０】
一方、図５のＡｃｔ２３においてサーバー１０のＣＰＵ１１は、右コマンド又は左コマンドが通信インターフェース１５によって受信されたか否かを確認する。ＣＰＵ１１は、左コマンド又は右コマンドが受信されないならば、Ａｃｔ２３においてＮｏと判定してＡｃｔ２４へと進む。
【００６１】
Ａｃｔ２４においてＣＰＵ１１は、下コマンド又は上コマンドが通信インターフェース１５によって受信されたか否かを確認する。ＣＰＵ１１は、下コマンド又は上コマンドが受信されないならば、Ａｃｔ２４においてＮｏと判定してＡｃｔ２５へと進む。
【００６２】
Ａｃｔ２５においてＣＰＵ１１は、ＤＬコマンドが通信インターフェース１５によって受信されたか否かを確認する。なお、ＤＬコマンドについての説明は後述する。ＣＰＵ１１は、ＤＬコマンドが通信インターフェース１５によって受信されないならば、Ａｃｔ２５においてＮｏと判定してＡｃｔ２６へと進む。
【００６３】
Ａｃｔ２６においてＣＰＵ１１は、変更コマンドが通信インターフェース１５によって受信されか否かを確認する。なお、変更コマンドについての説明は後述する。ＣＰＵ１１は、変更コマンドが通信インターフェース１５によって受信されないならば、Ａｃｔ２６においてＮｏと判定してＡｃｔ２７へと進む。
【００６４】
Ａｃｔ２７においてＣＰＵ１１は、終了コマンドが通信インターフェース１５によって受信されか否かを確認する。なお、終了コマンドについての説明は後述する。ＣＰＵ１１は、終了コマンドが通信インターフェース１５によって受信されないならば、Ａｃｔ２７においてＮｏと判定してＡｃｔ２３へと戻る。かくして、ＣＰＵ１１は、右コマンド、左コマンド、下コマンド、上コマンド、ＤＬコマンド、変更コマンド又は終了コマンドが受信されるまでＡｃｔ２３〜Ａｃｔ２７を繰り返す。ＣＰＵ１１は、Ａｃｔ２３〜Ａｃｔ２７の待受状態にあるときに右コマンド又は左コマンドが受信されたならば、Ａｃｔ２３においてＹｅｓと判定してＡｃｔ２８へと進む。
【００６５】
Ａｃｔ２８においてＣＰＵ１１は、図９に示す左右移動処理を行う。ただし、ＣＰＵ１１は、Ａｃｔ２３で受信を確認したコマンドが右コマンドであるならば、ｎ＝１として左右移動処理を行う。また、ＣＰＵ１１は、Ａｃｔ２３で受信を確認したコマンドが左コマンドであるならば、ｎ＝−１として左右移動処理を行う。
図９は、サーバー１０のＣＰＵ１１による制御処理のフローチャートである。ＣＰＵ１１は、メインメモリ１２又は補助記憶デバイス１３に記憶された制御プログラムに基づいてこの制御処理を実行する。
【００６６】
図９のＡｃｔ８１においてＣＰＵ１１は、座標（ｋｘ＋ｎ，ｋｙ）で表される位置が、禁止領域として設定されている範囲内であるか否かを確認する。ＣＰＵ１１は、座標（ｋｘ＋ｎ，ｋｙ）が禁止領域内の座標であるならば、Ａｃｔ８１においてＹｅｓと判定して左右移動処理を終了する。対して、ＣＰＵ１１は、座標（ｋｘ＋ｎ，ｋｙ）が禁止領域内の座標でないならば、Ａｃｔ８１においてＮｏと判定してＡｃｔ８２へと進む。
【００６７】
Ａｃｔ８２においてＣＰＵ１１は、ｋｘの値をｋｘ＋ｎにする。さらに、ＣＰＵ１１は、右コマンド又は左コマンドの送信元である情報端末３０と連動したオブジェクトの表示位置を右にｎ移動させる。すなわち、ＣＰＵ１１は、当該オブジェクトの表示位置を右にｎ移動した表示画面ＳＣ１に対応した映像データを出力するように出力インターフェース１４に対して指示する。この指示を受けて出力インターフェース１４は、当該映像データを出力する。出力された当該映像データは、表示装置２０に入力される。表示装置２０は、入力された当該映像データに基づいて、当該オブジェクトの表示位置を右にｎ移動させた表示画面ＳＣ１を表示する。したがって、Ａｃｔ８２の処理を行うことで、ＣＰＵ１１を中枢とするコンピューターは、オブジェクトの表示位置を移動させる移動手段として動作する。また、Ａｃｔ８２の処理は、Ａｃｔ８１の処理でＹｅｓと判定された場合に行われる。すなわち、ＣＰＵ１１は、オブジェクトの移動先が予め定められた禁止領域内となるような場合には、Ａｃｔ８２の処理を行わない。したがって、Ａｃｔ８１の処理を行うことで、ＣＰＵ１１を中枢とするコンピューターは、オブジェクトが情報提供画面内の予め定められた禁止領域に入らないように移動手段を制御する移動制御手段として動作する。
【００６８】
Ａｃｔ８３においてＣＰＵ１１は、（ｋｘ，ｋｙ）が領域Ａ１３〜領域Ａ１７のいずれかの領域内であるならば、当該領域に関連付けられた領域番号を取得する。ＣＰＵ１１は、（ｋｘ，ｋｙ）が領域Ａ１３〜領域Ａ１７のいずれの領域内でもないならば、領域番号として０を取得する。
【００６９】
Ａｃｔ８４においてＣＰＵ１１は、Ａｃｔ８３で取得した領域番号が、変数ａの値と異なるか否かを確認する。ＣＰＵ１１は、変数ａの値と同じならば、Ａｃｔ８４においてＮｏと判定して左右移動処理を終了する。対して、ＣＰＵ１１は、変数ａの値と異なるならば、Ａｃｔ８４においてＹｅｓと判定してＡｃｔ８５へと進む。
【００７０】
Ａｃｔ８５においてＣＰＵ１１は、変数ａの値をＡｃｔ８３で取得した領域番号にする。この処理により、当該領域番号に関連付けられた領域内のボタンが選択状態となる。したがって、ＣＰＵ１１を中枢とするコンピューターは、Ａｃｔ８５の処理を行うことで、情報提供画面上に表示されたボタンを囲うように予め定められた選択領域にオブジェクトが入っているとき、ボタンを選択状態にする選択制御手段として動作する。
【００７１】
Ａｃｔ８６においてＣＰＵ１１は、領域番号が変数ａの値である領域内に表示されたボタン、すなわち選択状態のボタンを強調表示させる。すなわち、ＣＰＵ１１は、当該ボタンを強調表示させた表示画面ＳＣ１に対応した映像データを出力するように出力インターフェース１４に対して指示する。この指示を受けて出力インターフェース１４は、当該映像データを出力する。出力された当該映像データは、表示装置２０に入力される。表示装置２０は、入力された当該映像データに基づいて、当該ボタンを強調表示させた表示画面ＳＣ１を表示する。なお、ボタンの強調表示は、例えば、当該ボタンを点滅させる、ボタンの色を変える、又はボタンの枠などを太くするなどである。したがって、Ａｃｔ８６の処理を行うことで、ＣＰＵ１１を中枢とするコンピューターは、選択状態になっているボタンを強調表示させる強調手段として動作する。
【００７２】
Ａｃｔ８７においてＣＰＵ１１は、オブジェクトの外見に変更を加える。すなわち、ＣＰＵ１１は、オブジェクトに吹き出しを表示する。当該吹き出しは、内側に、ボタンを選択中であることを示す文字列などを含む。図６に示す吹き出しＯＢ１２１は、オブジェクトＯＢ１２に表示した吹き出しを示す一例である。さらに、ＣＰＵ１１は、必要に応じてオブジェクトを回転する。例えば、ＣＰＵ１１は、オブジェクトの外見が矢印型のように特定の方向を指している場合、矢印の向きが選択中のボタンの方向を向くように回転させる。図６に示すオブジェクトＯＢ１２は、オブジェクトＯＢ１１と同様の外見のオブジェクトを、矢印の向きが選択中のボタンの方向を向くように回転させたものの一例である。
【００７３】
Ａｃｔ８８においてＣＰＵ１１は、選択状態のボタンに対応したコンテンツの概要を含む選択コマンドを生成する。ただし、ＣＰＵ１１は、Ａｃｔ８３で記憶した領域番号が０であるならば、コンテンツの概要を含まないように選択コマンドを生成する。そして、ＣＰＵ１１は、生成した選択コマンドを情報端末３０に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該選択コマンドを情報端末３０に送信する。送信された当該選択コマンドは、情報端末３０の通信インターフェース３５によって受信される。ＣＰＵ１１は、Ａｃｔ８８の処理の後、左右移動処理を終了する。ＣＰＵ１１は、左右移動処理を終了した後、Ａｃｔ２３へと戻る。
【００７４】
一方、図７のＡｃｔ４２〜Ａｃｔ４９の待受状態において情報端末３０のＣＰＵ３１は、選択コマンドが受信されたならば、Ａｃｔ４２においてＹｅｓと判定してＡｃｔ５４へと進む。
Ａｃｔ５４においてＣＰＵ３１は、Ａｃｔ４２で受信を確認した選択コマンドに含まれるコンテンツの概要を操作画面ＳＣ３の領域Ａ３１内に表示させる。なお、ＣＰＵ３１は、選択コマンドにコンテンツの概要が含まれないならば、操作画面ＳＣ３の領域Ａ３１内に何も表示されない状態にする。すなわち、ＣＰＵ３１は、領域Ａ３１内の表示を上記のようにした操作画面ＳＣ３に対応した画像を生成する。そして、ＣＰＵ３１は、この画像を表示するようにタッチパネル３４に指示する。この指示を受けて、タッチパネル３４は当該操作画面ＳＣ３を表示する。ＣＰＵ３１は、Ａｃｔ５４の処理の後、Ａｃｔ４２へと戻る。選択コマンドに含まれるコンテンツの概要は、選択状態のボタンに対応したコンテンツの概要である。つまり、領域Ａ３１内に表示される内容は、選択状態になっているボタンを特定する情報である。したがって、Ａｃｔ５４の処理によって、情報端末３０の操作者などに対して、選択状態になっているボタンを特定する情報が報知される。なお、当該コンテンツの概要を含む、選択コマンドは、Ａｃｔ８８で送信されたものである。したがって、Ａｃｔ８８の処理を行うことで、ＣＰＵ１１を中枢とするコンピューターは、選択状態になっているボタンを特定する情報を前記端末に報知させる報知手段として動作する。
【００７５】
一方、サーバー１０のＣＰＵ１１は、図５のＡｃｔ２３〜Ａｃｔ２７の待受状態にあるときに下コマンド又は上コマンドが受信されたならば、Ａｃｔ２４においてＹｅｓと判定してＡｃｔ２９へと進む。
Ａｃｔ２９においてＣＰＵ１１は、図１０に示す上下移動処理を行う。ただし、ＣＰＵ１１は、Ａｃｔ２４で受信を確認したコマンドが下コマンドであるならば、ｍ＝１として上下移動処理を行う。また、ＣＰＵ１１は、Ａｃｔ２４で受信を確認したコマンドが上コマンドであるならば、ｍ＝−１として上下移動処理を行う。
図１０は、サーバー１０のＣＰＵ１１による制御処理のフローチャートである。ＣＰＵ１１は、メインメモリ１２又は補助記憶デバイス１３に記憶された制御プログラムに基づいてこの制御処理を実行する。
【００７６】
図１０のＡｃｔ９１においてＣＰＵ１１は、座標（ｋｘ，ｋｙ＋ｍ）で表される位置が、禁止領域として設定されている範囲内であるか否かを確認する。ＣＰＵ１１は、座標（ｋｘ，ｋｙ＋ｍ）が禁止領域内の座標であるならば、Ａｃｔ９１においてＹｅｓと判定して上下移動処理を終了する。対して、ＣＰＵ１１は、座標（ｋｘ，ｋｙ＋ｍ）が禁止領域内の座標でないならば、Ａｃｔ９１においてＮｏと判定してＡｃｔ９２へと進む。
【００７７】
Ａｃｔ９２においてＣＰＵ１１は、ｋｙの値をｋｙ＋ｍにする。さらに、ＣＰＵ１１は、下コマンド又は上コマンドの送信元である情報端末３０と連動したオブジェクトの表示位置を下にｍ移動させる。すなわち、ＣＰＵ１１は、オブジェクトの表示位置を下にｍ移動した表示画面ＳＣ１に対応した映像データを出力するように出力インターフェース１４に対して指示する。この指示を受けて出力インターフェース１４は、当該映像データを出力する。出力された当該映像データは、表示装置２０に入力される。表示装置２０は、入力された当該映像データに基づいて、オブジェクトの表示位置を下にｍ移動させた表示画面ＳＣ１を表示する。したがって、Ａｃｔ９２の処理を行うことで、ＣＰＵ１１を中枢とするコンピューターは、オブジェクトの表示位置を移動させる移動手段として動作する。また、Ａｃｔ９２の処理は、Ａｃｔ９１の処理でＹｅｓと判定された場合に行われる。すなわち、ＣＰＵ１１は、オブジェクトの移動先が予め定められた禁止領域内となるような場合には、Ａｃｔ９２の処理を行わない。したがって、Ａｃｔ９１の処理を行うことで、ＣＰＵ１１を中枢とするコンピューターは、オブジェクトが情報提供画面内の予め定められた禁止領域に入らないように移動手段を制御する移動制御手段として動作する。
ＣＰＵ１１は、Ａｃｔ９３〜Ａｃｔ９７の処理として、図９に示す左右移動処理のＡｃｔ８３〜Ａｃｔ８８と同様の処理を行う。ただし、ＣＰＵ１１は、Ａｃｔ９４においてＮｏと判定した場合、上下移動処理を終了する。また、ＣＰＵ１１は、Ａｃｔ９８の処理の後、上下移動処理を終了する。ＣＰＵ１１は、上下移動処理を終了した後、Ａｃｔ２３へと戻る。
【００７８】
また、情報端末３０のＣＰＵ３１は、図７のＡｃｔ４２〜Ａｃｔ４９の待受状態にあるときにＤＬボタンＢ３５がタッチされたならば、Ａｃｔ４７においてＹｅｓと判定してＡｃｔ５５へと進む。
Ａｃｔ５５においてＣＰＵ３１は、選択状態にあるボタンに対応したコンテンツをダウンロードするためのＤＬコマンドをサーバー１０に送信するように通信インターフェース３５に指示する。この指示を受けて通信インターフェース３５は、当該ＤＬコマンドをサーバー１０に送信する。送信された当該ＤＬコマンドは、サーバー１０の通信インターフェース１５によって受信される。
【００７９】
一方、サーバー１０のＣＰＵ１１は、図５のＡｃｔ２３〜Ａｃｔ２７の待受状態にあるときにコンテンツコマンドが受信されたならば、Ａｃｔ２５においてＹｅｓと判定してＡｃｔ３０へと進む。
Ａｃｔ３０においてサーバー１０のＣＰＵ１１は、選択状態のボタンに対応するコンテンツを含むコンテンツコマンドを生成する。ただし、ＣＰＵ１１は、変数ａの値が０であるならば、コンテンツを含まずにコンテンツコマンドを生成する。そして、ＣＰＵ１１は、生成したコンテンツコマンドを情報端末３０に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該コンテンツコマンドを情報端末３０に送信する。送信された当該コンテンツコマンドは、情報端末３０の通信インターフェース３５によって受信される。
【００８０】
一方、図７のＡｃｔ５６において情報端末３０のＣＰＵ３１は、コンテンツコマンドが通信インターフェース３５によって受信されるのを待ち受けている。ＣＰＵ３１は、コンテンツコマンドが受信されたならば、Ａｃｔ５６においてＹｅｓと判定してＡｃｔ５７へと進む。
【００８１】
Ａｃｔ５７においてＣＰＵ３１は、コンテンツコマンドに含まれるコンテンツに応じた処理を行う。例えば、ＣＰＵ３１は、特定のＵＲＬにアクセスするための処理を行う、又は当該コンテンツを保存する処理を行うなどである。ＣＰＵ３１が保存するコンテンツは、例えば、クーポンなどである。なお、ＣＰＵ３１は、コンテンツコマンドにコンテンツが含まれないならば、Ａｃｔ５７の処理を終了する。ＣＰＵ３１は、Ａｃｔ５７の処理の後、Ａｃｔ４２へと戻る。
【００８２】
また、ＣＰＵ３１は、Ａｃｔ４２〜Ａｃｔ４９の待受状態にあるときに図８に示す変更ボタンＢ３６がタッチされたならば、Ａｃｔ４８においてＹｅｓと判定してＡｃｔ５８へと進む。
Ａｃｔ５８においてＣＰＵ３１は、補助記憶デバイス３３に記憶されたアイコン画像の一覧を図８に示す操作画面ＳＣ３上に表示させる。すなわち、ＣＰＵ３１は、操作画面ＳＣ３上にアイコン画像の一覧が表示された画面に対応した画像を生成する。そして、ＣＰＵ３１は、生成した画像を表示するようにタッチパネル３４に対して指示する。この指示を受けてタッチパネル３４は、当該画面を表示する。
【００８３】
情報端末３０の操作者は、操作画面ＳＣ３上に表示されたアイコン画像の中から、オブジェクトの外見として使用したいアイコン画像をタッチする。
図７のＡｃｔ５９においてＣＰＵ３１は、アイコン画像の一覧内のアイコン画像のいずれかがタッチされるのを待ち受けている。ＣＰＵ３１は、アイコン画像がタッチされたならば、Ａｃｔ５９においてＹｅｓと判定してＡｃｔ６０へと進む。
【００８４】
Ａｃｔ６０においてＣＰＵ３１は、情報端末３０の操作者にタッチされたアイコン画像を含む変更コマンドを生成する。そして、ＣＰＵ３１は、生成した変更コマンドをサーバー１０に送信するように通信インターフェース３５に対して指示する。この指示を受けて通信インターフェース３５は、当該変更コマンドをサーバー１０に送信する。送信された当該変更コマンドは、サーバー１０の通信インターフェース１５によって受信される。
【００８５】
一方、サーバー１０のＣＰＵ１１は、図５のＡｃｔ２３〜Ａｃｔ２７の待受状態にあるときに変更コマンドが受信されたならば、Ａｃｔ２６においてＹｅｓと判定してＡｃｔ３１へと進む。
Ａｃｔ３１においてＣＰＵ１１は、変更コマンドの送信元である情報端末３０の利用者ＩＤに関連付けてアイコン画像を利用者情報ＤＢ１３１に記憶する。さらに、ＣＰＵ１１は、変更コマンドの送信元である情報端末３０と連動したオブジェクトの外見を、Ａｃｔ２６で受信を確認した変更コマンドに含まれるアイコン画像に変更させる。すなわち、ＣＰＵ１１は、当該オブジェクトの外見を当該アイコン画像に変更した表示画面ＳＣ１に対応した映像データを出力するように出力インターフェース１４に対して指示する。この指示を受けて出力インターフェース１４は、当該映像データを出力する。出力された当該映像データは、表示装置２０に入力される。表示装置２０は、入力された当該映像データに基づいて、当該オブジェクトの外見を当該アイコン画像に変更した表示画面ＳＣ１を表示する。したがって、Ａｃｔ１１の処理を行うことで、ＣＰＵ１１を中枢とするコンピューターは、端末への操作に基づいて、オブジェクトの外見を変更させる変更手段として動作する。
【００８６】
また、情報端末３０のＣＰＵ３１は、図７のＡｃｔ４２〜Ａｃｔ４９の待受状態にあるときに終了ボタンＢ３７がタッチされたならば、Ａｃｔ４９においてＹｅｓと判定してＡｃｔ６１へと進む。
Ａｃｔ６１においてＣＰＵ３１は、表示装置２０と連動した操作を終了するための終了コマンドをサーバー１０に送信するように通信インターフェース３５に指示する。この指示を受けて通信インターフェース３５は、当該終了コマンドをサーバー１０に送信する。送信された当該終了コマンドは、サーバー１０の通信インターフェース１５によって受信される。
【００８７】
一方、サーバー１０のＣＰＵ１１は、図５のＡｃｔ２３〜Ａｃｔ２７の待受状態にあるときに終了コマンドが受信されたならば、Ａｃｔ２７においてＹｅｓと判定してＡｃｔ３２へと進む。
Ａｃｔ３２においてＣＰＵ１１は、サーバー１０と情報端末３０との間の双方向通信可能な接続を切断する。
【００８８】
Ａｃｔ３３においてＣＰＵ１１は、終了コマンドの送信元である情報端末３０と連動したオブジェクトを消去する。すなわち、ＣＰＵ１１は、当該オブジェクトが消去された表示画面ＳＣ１に対応した映像データを出力するように出力インターフェース１４に対して指示する。この指示を受けて出力インターフェース１４は、当該映像データを出力する。出力された当該映像データは、表示装置２０に入力される。表示装置２０は、入力された当該映像データに基づいて、当該オブジェクトが消去された表示画面ＳＣ１を表示する。ＣＰＵ１１は、Ａｃｔ３３の処理の後、終了コマンドの送信元である情報端末３０に対する連動処理を終了する。
【００８９】
以上の説明の中において、表示装置２０と連動した操作を行っているときにオブジェクトの外見を変更させる処理について説明した。以下では、表示装置２０と連動した操作を行っていないときにオブジェクトの外見を変更させる処理を説明する。
送信元端末の操作者は、オブジェクトの外見を変更させたい場合、図４に示すマイページ画面ＳＣ２のボタンＢ２２をタッチする。
送信元端末のＣＰＵ３１は、ボタンＢ２２がタッチされると、図７のＡｃｔ５８と同様にして、補助記憶デバイス３３に記憶されたアイコン画像の一覧を図８に示すマイページ画面ＳＣ２上に表示させる。そして、送信元端末の操作者は、マイページ画面ＳＣ２上に表示されたアイコン画像の中から、オブジェクトの外見として使用したいアイコン画像をタッチする。
ＣＰＵ３１は、アイコン画像の一覧内のアイコン画像のいずれかがタッチされると、タッチされたアイコン画像を含む変更リクエストを生成する。そして、ＣＰＵ３１は、当該変更リクエストをサーバー１０に対して送信するように通信インターフェース３５に対して指示する。この指示を受けて通信インターフェース３５は、当該変更リクエストをサーバー１０に送信する。送信された当該変更リクエストは、サーバー１０の通信インターフェース１５によって受信される。
【００９０】
一方、サーバー１０のＣＰＵ１１は、図３のＡｃｔ１〜Ａｃｔ３の待受状態にあるときに変更リクエストが受信されたならば、Ａｃｔ３においてＹｅｓと判定してＡｃｔ１１へと進む。
【００９１】
Ａｃｔ１１においてＣＰＵ１１は、送信元端末の利用者ＩＤに関連付けてアイコン画像を利用者情報ＤＢ１３１に記憶する。これにより、サーバー１０が提供するサービスに当該利用者ＩＤでログインしている情報端末３０によって表示装置２０と連動した操作を行うとき、表示装置２０に表示されるオブジェクトの外見は当該アイコン画像になる。したがって、Ａｃｔ１１の処理を行うことで、ＣＰＵ１１を中枢とするコンピューターは、端末への操作に基づいて、オブジェクトの外見を変更する変更手段として動作する。ＣＰＵ１１は、Ａｃｔ１１の処理の後、Ａｃｔ１へと戻る。
【００９２】
実施形態の情報提供システム１によれば、サーバー１０は、表示装置２０に表示される表示画面ＳＣ１に予め禁止領域を設定している。そして、サーバー１０は、当該表示画面ＳＣ１上に、情報端末３０に対して行われる操作に基づいて表示画面ＳＣ１上を移動するオブジェクトを表示させる。ただしサーバー１０は、オブジェクトが禁止領域内に入らないようにオブジェクトの移動を制御している。したがって、禁止領域内に表示された文字列、画像又は動画などにオブジェクトが重なって見づらくなることがない。
【００９３】
また、実施形態の情報提供システム１によれば、サーバー１０は、オブジェクトが領域Ａ１３〜Ａ１７のいずれかの領域内にあるとき、当該領域内のボタンを選択状態にする。したがって、ボタンが禁止領域として設定されている場合であっても、情報端末３０の操作者は、オブジェクトを当該領域内に入れることで当該ボタンを選択状態にさせることができる。
【００９４】
また、実施形態の情報提供システム１によれば、サーバー１０は、選択状態になっているボタンを強調表示させる。したがって、情報端末３０の操作者は、どのボタンが選択状態になっているのかが分かりやすい。
【００９５】
また、実施形態の情報提供システム１によれば、サーバー１０は、オブジェクトによって選択状態になっているボタンがどのボタンであるかを特定する情報を、当該オブジェクトと連動した情報端末３０に報知させる。したがって、情報端末３０の操作者は、当該情報端末３０と連動したオブジェクトによってどのボタンが選択状態になっているかが分かりやすい。
【００９６】
また、実施形態の情報提供システム１によれば、情報端末３０の操作者は、情報端末３０を操作することでオブジェクトの外見を変更させることができる。このとき、サーバー１０は、情報端末３０に対して行われた操作に基づいて、オブジェクトの外見を変更させる。オブジェクトの外見が変更されることで、表示装置２０には異なる外見の複数のオブジェクトが表示される場合がある。この場合、情報端末３０の操作者にとって、自分が操作するオブジェクトが複数のオブジェクトのうちのどのオブジェクトであるかを判別しやすい。
【００９７】
上記の実施形態は以下のような変形も可能である。
上記の実施形態では、オブジェクトは上下左右の４方向に移動可能である。しかしながら、オブジェクトは、上下左右以外の方向に移動可能でも良い。この場合には、ＣＰＵ３１は、タッチパネル３４に、４方向以上の方向を指示することができるボタンを表示させる。操作されたボタンが、右を０度として反時計回りに角度θの方向に移動させるボタンであった場合、ＣＰＵ３１は、角度θを含むコマンドを生成する。そして、ＣＰＵ３１は、生成したコマンドをサーバー１０に送信するように通信インターフェース３５に対して指示する。この指示を受けて通信インターフェース３５は、当該コマンドをサーバー１０に送信する。送信された当該コマンドは、サーバー１０の通信インターフェース１５によって受信される。当該コマンドを受信したサーバー１０のＣＰＵ１１は、角度θ方向にオブジェクトを移動させるため、一例として、ｎ＝ｃｏｓθ、ｍ＝−ｓｉｎθとして図９のＡｃｔ８１及びＡｃｔ８２並びに図１０のＡｃｔ９１及びＡｃｔ９２の処理を行う。その後、ＣＰＵ１１は、図９のＡｃｔ８３〜Ａｃｔ８８の処理を行う。
【００９８】
上記の実施形態では、情報端末３０は、オブジェクトの外見を変更する場合に補助記憶デバイス３３に記憶されたアイコン画像の一覧を表示させた。そして、情報端末３０は、当該一覧の中から情報端末３０の操作者によって選択されたアイコン画像をサーバー１０に送信した。しかしながら、情報端末３０は、アイコン画像の選択時に、情報端末３０の操作者による操作に基づいてカメラ３６を起動する。そして、情報端末３０は、カメラ３６により撮影した画像をサーバー１０に送信しても良い。これによって、当該画像を受信したサーバー１０は、オブジェクトの外見をカメラ３６により撮影された画像とすることができる。またこのとき、カメラ３６で情報端末３０の操作者などの人の顔を撮影すれば、オブジェクトの外見を当該操作者などの人の顔とすることができる。
【００９９】
上記の実施形態では、図７のＡｃｔ５４においてＣＰＵ３１は、Ａｃｔ４２で受信を確認した選択コマンドに含まれるコンテンツの概要を操作画面ＳＣ３の領域Ａ３１内に表示させた。しかしながら、ＣＰＵ３１は、その他の方法で当該コンテンツの概要を報知しても良い。例えば、ＣＰＵ３１は、当該コンテンツの概要を、図示しないスピーカーに音として出力させる。
【０１００】
情報端末３０は、ウェブブラウザーに代えて、情報提供システム１専用のアプリケーションなどの、ウェブブラウザー以外のアプリケーションを用いても良い。
【０１０１】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１０２】
１…情報提供システム、１０…サーバー、１１，３１…ＣＰＵ、１２，３２…メインメモリ、１３，３３…補助記憶デバイス、１４…出力インターフェース、１５，３５…通信インターフェース、１６，３７…バス、２０…表示装置、３０…情報端末、３４…タッチパネル、３６…カメラ。
【図１】
2018045506.tif 000003
【図２】
2018045506.tif 000004
【図３】
2018045506.tif 000005
【図４】
2018045506.tif 000006
【図５】
2018045506.tif 000007
【図６】
2018045506.tif 000008
【図７】
2018045506.tif 000009
【図８】
2018045506.tif 000010
【図９】
2018045506.tif 000011
【図１０】
2018045506.tif 000012