(57)【要約】【課題】タッチパネル上の任意の位置で受ける接触可操作を通じてユーザとアプリケーション間の相互作用を可能とする汎用的なユーザ・インタフェース技術を提供する。【解決手段】タッチパネルを備えるコンピュータに実行させるコンピュータ実装方法が提供され、かかる方法は、タッチパネルの第１位置において、ユーザによる第１接触操作を受けるステップと、第１接触操作に応じて、アイコンを表示するステップと、タッチパネル上のアイコンが表示されている第２位置において、ユーザによる第２接触操作を受けるステップと、第２接触操作に応じて、アイコンに関連付けられた、ユーザへの少なくともメッセージまたは画像を含む第１表示画面を表示するステップと、を含む。【選択図】図６
2018081351.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを備えるコンピュータに実行させるコンピュータ実装方法であって、
前記タッチパネルの第１位置において、ユーザによる第１接触操作を受けるステップと、
前記第１接触操作に応じて、アイコンを表示するステップと、
前記タッチパネル上の前記アイコンが表示されている第２位置において、前記ユーザによる第２接触操作を受けるステップと、
前記第２接触操作に応じて、前記アイコンに関連付けられた、前記ユーザへの少なくともメッセージまたは画像を含む第１表示画面を表示するステップと、を含む、方法。
【請求項２】
請求項１記載の方法であって、更に、前記メッセージまたは画像が、前記ユーザに関する情報に基づいて生成される、方法。
【請求項３】
請求項１または２記載の方法において、前記第１表示画面がチャット画面である、方法。
【請求項４】
請求項１から３の何れか一項記載の方法において、
前記第１接触操作が、前記第１位置におけるダブルタップ操作または所定の時間以上の長押し操作であり、
前記第２接触操作が、タッチパネルにおける前記第１位置から前記第２位置へのスライド操作である、方法。
【請求項５】
請求項４記載の方法において、前記第１表示画面を表示する前記ステップが、前記ユーザにより、前記スライド操作の最後に、前記第２位置で接触状態を解除することに応じて実行される、方法。
【請求項６】
請求項１から５のいずれか一項記載の方法において、
前記タッチパネルは、コンテンツが関連付けられた第１表示領域を含み、
前記コンテンツは、少なくとも１つのタグ情報が関連付けられており、
前記第１位置が前記第１表示領域内にある場合に、前記メッセージが前記タグ情報に基づいて生成される、方法。
【請求項７】
請求項６記載の方法において、前記第１表示領域に関連付けられる前記コンテンツは、前記ユーザから取得した情報に基づいて決定される、方法。
【請求項８】
請求項６または７記載の方法において、前記コンテンツが第２表示画面に表示されており、
前記第１表示画面を表示する前記ステップにおいて、前記タッチパネル上で、前記第１表示画面の少なくとも一部が透過されて、前記第１表示画面が前記第２表示画面上にオーバーレイされる、方法。
【請求項９】
請求項８記載の方法において、前記アイコンが第３表示画面に表示されており、
前記アイコンを表示する前記ステップにおいて、前記タッチパネル上で、前記第３表示画面の少なくとも一部が透過されて、前記第３表示画面が前記第２表示画面上にオーバーレイされる、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、タッチパネルを備えるコンピュータに実行させるコンピュータ実装方法に関する。
【背景技術】
【０００２】
タッチパネルを備えたコンピュータ（例えばスマートフォンやタブレット端末のような携帯端末）では、タッチパネル上の任意の位置において、ユーザの指やスタイラス等による様々な種別の接触操作を受けることができる。接触操作には、例えば、スワイプ操作、スライド操作、フリック操作、ドラッグ操作、シングルタップ操作、ダブルタップ操作、および長押し操作等が含まれる。ユーザによる接触操作を通じて、携帯端末上で起動されるアプリケーションに対し、様々な操作命令が生成される。
特に、アクション・ゲームのようなプログラムが実装されたゲーム・アプリケーションでは、ゲーム空間でのキャラクタの複雑な動作を可能とするために、ユーザによる複数の接触操作を組み合わせて多様な動作命令が生成される。例えば、特許文献１には、タッチパネル上の左右に仮想的な十字キーとジョイスティックのＧＵＩ等を複合的に設けることが開示される。ここでは、各ＧＵＩを通じた接触操作を受けることにより、キャラクタへの動作命令が生成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１６８９３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本開示は、タッチパネル上の任意の位置で受ける接触可操作を通じてユーザとアプリケーション間の相互作用を可能とする汎用的なユーザ・インタフェース技術を提供することを目的とする。本開示は、特に、前述のゲーム・アプリケーションの適用に限定されることなく、多様なアプリケーションに広範に適用可能なユーザ・インタフェース技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本開示の一実施形態によれば、タッチパネルを備えるコンピュータに実行させるコンピュータ実装方法が提供される。かかる方法は、タッチパネルの第１位置において、ユーザによる第１接触操作を受けるステップと、第１接触操作に応じて、アイコンを表示するステップと、タッチパネル上のアイコンが表示されている第２位置において、ユーザによる第２接触操作を受けるステップと、第２接触操作に応じて、アイコンに関連付けられた、ユーザへの少なくともメッセージまたは画像を含む第１表示画面を表示するステップと、を含む。かかる構成により、簡易で直感的な接触操作性を実現するユーザ・インタフェース技術を提供し、ユーザにとっては、アプリケーション内での機能の切り替えや画面遷移を直感的に実施することができ、コンピュータにとっては、所望の機能への効率的な誘導を実施することができる。
【図面の簡単な説明】
【０００６】
【図１】一実施形態によるコンピュータ実装方法で用いられるコンピュータの基本構成図である。
【図２】一実施形態によるコンピュータ実装方法で用いられるコンピュータの機能ブロック図である。
【図３】一実施形態によるコンピュータ実装方法における処理フロー図である。
【図４】一実施形態によるコンピュータ実装方法で実装される画面イメージである。
【図５】一実施形態によるコンピュータ実装方法における処理フロー図である。
【図６】一実施形態によるコンピュータ実装方法で実装される画面イメージである。
【図７】一実施形態によるコンピュータ実装方法で実装される画面イメージである。
【図８】一実施形態によるコンピュータ実装方法における処理フロー図である。
【発明を実施するための形態】
【０００７】
最初に、本開示の例示的な実施形態の構成を列記して説明する。本開示の実施形態による、タッチパネルを備えるコンピュータに実行させるコンピュータ実装方法は、以下のような構成を備えてもよい。
【０００８】
〔形態１〕形態１によれば、タッチパネルを備えるコンピュータに実行させるコンピュータ実装方法が提供され、かかる方法は、タッチパネルの第１位置において、ユーザによる第１接触操作を受けるステップと、第１接触操作に応じて、アイコンを表示するステップと、タッチパネル上のアイコンが表示されている第２位置において、ユーザによる第２接触操作を受けるステップと、第２接触操作に応じて、アイコンに関連付けられた、ユーザへの少なくともメッセージまたは画像を含む第１表示画面を表示するステップと、を含む。かかる構成により、簡易で直感的なタッチ操作性を実現するユーザ・インタフェース技術を提供し、ユーザは、タッチパネル上のアプリケーション内での機能の切り替えや画面遷移を直感的に実施することができ、コンピュータは、所望の機能への効率的な誘導を実施することができる。
【０００９】
〔形態２〕形態２によれば、形態１の方法であって、更に、メッセージが、ユーザに関する情報に基づいて生成される。かかる構成により、ユーザに所望の機能の使用を促すよう誘導することができる。
【００１０】
〔形態３〕形態３によれば、形態１または２の方法において、第１表示画面が、チャット画面である。かかる構成により、ユーザにチャット機能の使用を促すよう誘導することができる。
【００１１】
〔形態４〕形態４によれば、形態１から３の何れかの方法において、第１接触操作が、第１位置におけるダブルタップ操作または所定の時間以上の長押し操作であり、第２接触操作が、タッチパネルにおける第１位置から第２位置へのスライド操作である。かかる構成により、ユーザに、タッチパネル上のアプリケーション内での機能の切り替えや画面遷移を直感的に実施させることができる。
【００１２】
〔形態５〕形態５によれば、形態４の方法において、第１表示画面を表示する上記ステップが、ユーザにより、スライド操作の最後に、第２位置で接触状態を解除することに応じて実行される。かかる構成により、ユーザに、タッチパネル上のアプリケーション内での機能の切り替えや画面遷移を直感的に実施させることができる。
【００１３】
〔形態６〕形態６によれば、形態１から５のいずれかの方法において、タッチパネルは、コンテンツが関連付けられた第１表示領域を含み、コンテンツは、少なくとも１つのタグ情報が関連付けられており、第１位置が第１表示領域内にある場合に、メッセージが、タグ情報に基づいて生成される。かかる構成により、ダイナミックなメッセージ作成を可能にし、ユーザに所望の機能の使用を促すよう誘導することができる。
【００１４】
〔形態７〕形態７によれば、形態６の方法において、第１表示領域に関連付けられるコンテンツは、ユーザから取得した情報に基づいて決定される。かかる構成により、アプリケーション内のコンテンツをパーソナライズして、ユーザに所望の機能の使用を促すことができる。
【００１５】
〔形態８〕形態８によれば、形態６または７の方法において、コンテンツが第２表示画面に表示されており、第１表示画面を表示する上記ステップにおいて、タッチパネル上で、第１表示画面の少なくとも一部が透過されて、第１表示画面が第２表示画面上にオーバーレイされる。かかる構成により、ユーザに、タッチパネル上のアプリケーション内での機能の切り替えや画面遷移を直感的に実施させることができる。
【００１６】
〔形態９〕形態９によれば、形態８の方法において、アイコンが第３表示画面に表示されており、アイコンを表示する上記ステップにおいて、タッチパネル上で、第３表示画面の少なくとも一部が透過されて、第３表示画面が第２表示画面上にオーバーレイされる。かかる構成により、ユーザに、タッチパネル上のアプリケーション内での機能の切り替えや画面遷移を直感的に実施させることができる。
【００１７】
以下に、本開示に係るコンピュータ実装方法の実施形態を添付図面とともに説明する。添付図面において、同一または類似の要素には同一または類似の参照符号が付され、各実施形態の説明において同一または類似の要素に関する重複する説明は省略することがある。また、各実施形態で示される特徴は、互いに矛盾しない限り他の実施形態にも適用可能である。
【００１８】
図１は、本発明の一実施形態コンピュータ実装方法で用いられるコンピュータ１０の基本構成図である。コンピュータ１０は、スマートフォンやタブレット型コンピュータ等、タッチパネルを備えるデバイスとするのがよい。なお、本明細書において「タッチパネル」という用語は、「タッチ・ディスプレイ」および「タッチ・スクリーン」と置き換え可能である。
【００１９】
図示されるように、コンピュータ１０は、タッチパネル１１、処理部１５、記憶部１７、および通信部１９を備え、バスを通じて電気的に接続される。タッチパネル１１は、記憶部１７に格納された各種データ、並びに処理部１５により生成された各種画像および画面を表示するための表示部１２を備える。タッチパネル１１はまた、ユーザの指やスタイラス等の物体による接触操作を検知する接触検知部１３を備える。接触検知部１３は、タッチパネル１１の構造上、液晶パネル、有機ＥＬ、プラズマディスプレイ等の表示部１２上層に配置されてもよい。
【００２０】
接触検知部１３は、圧力検出方式、抵抗膜方式、静電容量方式、または電磁誘導方式等を採用することができる。接触検知部１３の任意の位置上で接触操作による入力を受けると、その接触位置における押圧、電気抵抗、電気容量や弾性波のエネルギー等の変化量が検知され、対応する接触位置座標が特定される。処理部１５は、ＣＰＵおよび／またはＧＰＵのような処理ユニット（プロセッサ）として構成されるのがよい。特に、処理部１５によって、一実施形態によるコンピュータ実装方法の各ステップが実行される。
【００２１】
記憶部１７は、実行されるコンピュータ・プログラム、並びにユーザおよびアプリケーションに関連する各種データ等を一時的または永続的に格納することができる。そして、処理部１５からの命令に応答して、記憶部１７内の情報の登録、更新または削除等を実行する。記憶部１７は、ＲＯＭおよびＲＡＭ等の主記憶、並びに、ハードディスク、フラッシュメモリおよび光ディスク等の補助記憶を含むが、これらに限定されない。通信部１９は、インターネット等の通信ネットワークを介して、プログラム配信元のサーバ、並びにウェアラブル端末および体重計のようなユーザ保有の外部ユーザ機器等との間でデータの送受信を行う。
【００２２】
前述のコンピュータ１０の各要素は一例に過ぎず、一実施形態によるコンピュータ実装方法において用いられるコンピュータはこれら要素に限定されない。図示されたタッチパネル１１、処理部１５、記憶部１７、および通信部１９以外にも、例えば、物理ボタン、音声入出力部、カメラ、外部機器接続端子、温度センサおよびジャイロセンサ等の各種センサ、および他の任意の要素を含むことができる（いずれも非図示）。
【００２３】
図２は、図１に示されるコンピュータ１０に対応する機能ブロック図である。図２に示される各機能ブロックが相互作用することを通じて、図３以降に示される情報処理が行われる。各機能ブロックはハードウェアの一部として実装されても、および／またはソフトウェアの一部として実装されてもよい。なお、図２に示す機能ブロック図は一例に過ぎず、これらに限定されない。
【００２４】
タッチパネル１１に関連して、入力部１１２（例えば、画像入力部、およびテキスト情報の入力を可能にするソフトウェア・キーボード等）、並びに出力部１１４（例えば、画面および音声の出力部）が実装される。処理部１５に関連して、同期部１５１、コンテンツ配置部１５２、接触位置情報取得部１５３、接触操作種別決定部１５４、初期メッセージ生成部１５５、画面生成部１５６、およびアプリケーション管理部１５７が実装される。記憶部１７に関連して、アプリケーション関連テーブル１７１、ユーザ関連テーブル１７２、ライフログ関連テーブル１７３、コンテンツ関連テーブル１７４、初期メッセージ関連テーブル１７５、およびメッセージ履歴テーブル１７６が実装される。通信部１９に関連して、プログラムおよびデータを送受信するためのサーバ通信部１９２および外部機器通信部１９４（例えば、ウェアラブル端末や体重計等の機器との通信部）が実装される。
【００２５】
同期部１５１は、コンピュータ１０とサーバおよび／または外部ユーザ機器との間でプログラム、並びにユーザに関する情報のようなデータを同期させる。コンテンツ配置部１５２は、ユーザ画面においてどのコンテンツをどの位置に配置するかを決定する。接触位置情報取得部１５３は、タッチパネル１１へのユーザによる接触操作に対し、一定のフレームレート（例えば３０ｆｂｐｓ）で接触位置の座標情報を特定する。接触操作種別決定部１５４は、接触位置情報取得部１５３で取得した接触位置情報に基づいて、接触操作の種別を判定する。例えば、スワイプ操作、スライド操作、フリック操作、ドラッグ操作、シングルタップ操作、ダブルタップ操作、および長押し操作等の物理的接触操作が特定される。
【００２６】
本明細書では、シングルタップ操作、ダブルタップ操作、および長押し操作は、単一の接触位置に対する接触操作とし、スライド操作、フリック操作、およびドラッグ操作は、複数の接触位置に対する連続的な接触操作とする。特に、スライド操作は、２点間における連続的な接触操作として規定される。つまり、スライド操作は、タッチパネル１１上で接触された後、そのまま接触位置を変えながら接触状態が維持され、その後に接触状態が解除される一連の接触操作の総称である。なお、本明細書では、当該スライド操作は、ドラッグ操作やスワイプ操作の概念を包括するものとする。
【００２７】
初期メッセージ生成部１５５は、所定のユーザ操作に応じて、ユーザに提示する初期メッセージを生成する。初期メッセージは、所定の機能の使用をユーザに促すものとするのがよい。画面生成部１５６は各種画面を生成して、出力部１１４に表示する。例えば、ユーザ画面、初期メッセージおよびアイコンを表示する画面、並びにチャット画面等が生成される。また、出力部１１４に現在表示されている画面に対し、新規に生成した画面をオーバーレイおよび透過して表示する。アプリケーション管理部１５７は、ユーザの接触操作を通じたアプリケーションの進行を管理する。
【００２８】
アプリケーション管理テーブル１７１は、サーバ通信部１９２から受信したアプリケーション・プログラム、およびアプリケーションの進行に関する情報等を格納する。一実施形態では、コンピュータ１０上で起動するアプリケーションは、ユーザの健康管理アプリケーションとするのがよい。具体的には、ユーザの健康管理に関する各種ニュース・コンテンツ、およびオンラインでのチャットによる健康相談等が提供される。つまり、一実施形態では、健康管理アプリケーションは、その一部にチャット機能を有し、健康管理アプリケーション内でチャット機能を呼び出し可能とされる。
【００２９】
ユーザ関連テーブル１７２は、アプリケーションに関して、ユーザによって登録されたユーザに関する情報を格納する。ユーザに関する情報は、アイコン画像、ニックネーム、連絡先、年齢および性別等の基本情報、および日常生活における趣味や行動に関する嗜好情報を含むのがよく、通常は、アプリケーションのインストール時にユーザによって登録される初期情報である。また、ユーザに関する情報は、ユーザ登録後に、例えばチャットによるメッセージの内容、およびタスク情報等のライフログ情報からダイナミックに取得される、ユーザに関する情報を含んでもよい。
【００３０】
ライフログ関連テーブル１７３も、ユーザ関連テーブル１７２と同様に、ユーザに関する情報を管理する。具体的には、ライフログ関連テーブル１７３は、コンピュータ１０によって取得され、および／または外部機器通信部１９４から受信されたライフログ情報、並びに、入力部１１２による入力情報等を格納する。具体的には、ライフログ情報は、睡眠時間、歩数、心拍数、消費カロリー、体重、並びに、位置情報およびチェックインした施設情報のような行動情報を含むのがよい。行動情報はビーコン等、施設に設置されたデバイスを通じて検知されてもよい。また、入力情報は、食事や水分摂取に関する情報、および予め設定された健康管理上のタスク（ストレッチといったフィットネス・タスク、および水分を摂取するといった習慣タスク等）に関する情報を含むのがよい。当該タスクは、ユーザが実際にタスクを遂行した際に、自動でまたはユーザの手動入力で進捗情報が更新されるのがよい。例えば、ユーザが水分を摂取する毎に、具体的な摂取量および時刻と共に進捗情報を登録または更新するのがよい。
【００３１】
コンテンツ管理テーブル１７４は、アプリケーション起動中にユーザ画面に表示するコンテンツを管理する。例えば、サーバからダウンロードしたダイエットや睡眠に関するニュース記事、および／またはニュース記事の配信元ＵＲＬをコンテンツとして格納するのがよい。初期メッセージ関連テーブル１７５は、所定のユーザ接触操作を受けた際に、アイコンと共に表示される初期メッセージに関する情報を格納する。例えば「ダイエット」等、予め決められた種別の項目に関する初期メッセージのテンプレートが格納される。メッセージ履歴テーブル１７６は、チャット画面においてユーザがエキスパートシステム等の自動応対サービスや他のユーザとやりとりしたメッセージ情報の履歴を格納する。記憶部１７のテーブル構成は一例に過ぎず、これらに限定されない。また、上記のテーブル１７１乃至１７６の少なくとも一部は、サーバ側に構成され、ネットワークを通じてコンピュータ１０によってデータの参照、追加、更新および削除等がされてもよい。
【００３２】
図３から図８の画面イメージおよびフローチャートを参照して、一実施形態によるコンピュータ実装方法における情報処理について説明する。一実施形態によれば、ユーザによるタッチパネルへの接触操作を通じて、複数のコンテンツが表示されたユーザ画面からユーザ・チャット画面への画面遷移が実行される。図４、図６および図７は、タッチパネル１１上に表示される画面遷移の例を示し、図３、図５および図８は、画面遷移時に実行される処理フローの例を示す。
【００３３】
図３および図４に示す基本態様の画面遷移では、Ｓ１００において、最初に画面生成部１５６によってユーザ画面Ｄ１１が表示される。タッチパネル上に表示されるユーザ画面Ｄ１１は、アプリケーションを起動した際のトップ画面とするのがよい。ユーザ画面Ｄ１１は、コンテンツ表示領域ＡＲ１，ＡＲ２を含み、コンテンツ関連テーブル１７４に格納されたコンテンツＣ１，Ｃ２がそれぞれ関連づけられる。なお、関連づけられるコンテンツＣ１，Ｃ２は、コンテンツ配置部１５２によって、ユーザ関連テーブル１７２に格納されたユーザ情報（特に、基本情報および嗜好情報）に基づいてパーソナライズされて配置が決定され、且つ随時更新される。例えば、ユーザの嗜好情報として「ダイエット」が予め登録されていた場合に、ダイエットに関するコンテンツを優先的に表示するのがよい。ユーザ情報は、上記に加えて、ユーザ登録後に、例えばチャットによるメッセージの内容、およびタスク情報等のライフログ情報からダイナミックに取得される、ユーザに関する情報を含んでもよい。また、コンテンツ表示領域ＡＲ１，ＡＲ２上では、コンテンツＣ１，Ｃ２の一部（例えばタイトル等）が表示される。なお、コンテンツ表示領域は２つに限定されず、３つ以上有してもよい。
【００３４】
Ｓ１２０において、ユーザによる接触操作を受け、接触位置情報取得部１５３によって、接触位置Ｐ１１が決定されると、引き続き、Ｓ１４０では接触位置Ｐ１１がコンテンツ表示領域ＡＲ１，ＡＲ２内にあるかが判定される。Ｓ１４０でＹｅｓの場合は、更にＳ１６０において接触操作種別決定部１５４によって接触操作種別が決定され、それがシングルタップであるかが判定される。Ｓ１４０およびＳ１６０でＹｅｓの場合、例えばシングルタップが行われた位置Ｐ１１がコンテンツ表示領域ＡＲ２上にある場合は、Ｓ１８０において画面生成部１５６によって、コンテンツ画面Ｄ１２が生成される。コンテンツ画面Ｄ１２は、例えばコンテンツＣ２が画面全体に表示される。そして、タッチパネル１１上の表示がコンテンツ画面Ｄ１２に遷移される。例えば、コンテンツＣ２がＷｅｂコンテンツである場合は、画面Ｄ１２はＷｅｂブラウザの表示画面として生成される。
【００３５】
Ｓ１４０でＮｏの場合、およびＳ１６０でＮｏの場合は、次の図５から図８に示す態様の画面遷移が実施される。なお、図６と図７に示される画面遷移は、Ｓ１２０での接触位置がコンテンツ表示領域ＡＲ１，ＡＲ２の外（図６のＤ２１における位置Ｐ１２）か内（図７のＤ３１における位置Ｐ１３）かに応じて決定される。以下では、最初に図６の態様について説明し、次いで図７の態様について図６と異なる点を中心に説明する。
【００３６】
Ｓ２００において、接触操作種別決定部１５４によって、ユーザ画面Ｄ２１の位置Ｐ１２で受けた接触操作がダブルタップであるか、または所定の時間以上の長押しであるかが判定される。Ｙｅｓの場合は、接触操作に応じて、Ｓ２２０において、画面生成部１５６によってチャット誘導画面Ｄ２２が生成および表示される。なお、接触操作が単なるスライド操作である場合（Ｎｏの場合（非図示））は、通常どおり、ユーザ画面をスクロールさせるのがよい。チャット誘導画面Ｄ２２には、所定の位置にキャラクタを模したアイコンＣＨＡＲが画面中央部に表示される。アイコンＣＨＡＲの表示位置は、固定位置としても、接触位置に応じた相対位置としてもよい。
【００３７】
Ｓ２４０において、接触位置情報取得部１５３および接触操作種別決定部１５４によって、チャット誘導画面Ｄ２２中にアイコンＣＨＡＲが表示されている領域内の位置Ｐ２１で、更なる接触操作を受けたかを判定する。ここでの接触操作は、タップ操作とするのがよい。或いはスライド操作としてもよい。Ｓ２４０でＹｅｓの場合は、当該接触操作に応じて、Ｓ２６０において、画面生成部１５６によってチャット画面Ｄ２３が生成および表示される。チャット画面Ｄ２３は、アイコンＣＨＡＲに関連づけられた画面であり、アイコンＣＨＡＲから「太郎さん、お呼びですか！？」という初期メッセージが吹き出しＢＡＬ１の形式で表示される。なお、チャット画面Ｄ２３は、上記初期メッセージに加えて、またはこれに替えて、アイコンＣＨＡＲに関連づけられた任意の画像が表示されてもよい。また、初期メッセージの表示形式および吹き出しの形状は、図示されるものに限定されない。
【００３８】
初期メッセージは、ユーザ関連テーブル１７２に格納されたユーザに関する情報に基づいて、初期メッセージ関連テーブル１７５に格納されたメッセージのテンプレートを用いて生成されるのがよい。上記の例では、ユーザ関連テーブル１７２に格納されたニックネーム「太郎」を、初期メッセージ関連テーブル１７５に格納されたメッセージのテンプレート「（ニックネーム）さん、お呼びですか！？」に組み込むことで初期メッセージが生成される。また、アイコンＣＨＡＲに関連づけられた画像を表示する場合も、ユーザに関する各種情報に基づいて生成されるのがよい。
【００３９】
チャット画面Ｄ２３は、ユーザと、アイコンＣＨＡＲに関連づけられる他のユーザとの間でチャットを可能にする。即ち、ユーザと他のユーザとの間でリアルタイムのメッセージングを可能にする。他のユーザは、ネットワークを通じて実在する任意のユーザであってもよいし、或いは、アプリケーション関連テーブル１７１に格納された仮想ユーザ・プログラムによる仮想ユーザであってもよい。仮想ユーザ・プログラムによる仮想ユーザの場合は、エージェントを常駐させることにより、エキスポート・システムによる自動応対が可能となる。エージェントは更に人工知能（ＡＩ）を搭載することにより、よりダイナミック且つインタラクティブなチャットを可能とする。チャット画面Ｄ２３において、画面左側からの吹き出しが仮想ユーザからのメッセージであり、画面右側からの吹き出しがユーザにより入力されたメッセージである。メッセージがやりとりされると、画面下方向に新規メッセージが都度吹き出し形式で追加される。また、メッセージはメッセージ履歴テーブル１７６に格納される。なお、チャット画面Ｄ２３は一例に過ぎず、これに限定されない。
【００４０】
仮想ユーザの場合は、ユーザがテキスト等を入力してメッセージを送信した場合に、仮想ユーザ・プログラムがその内容を解析して適切な回答を作成する。例えば、ユーザが「今日のサラダランチはどこがいい？」（ＢＡＬ２）とメッセージを送信すると、仮想ユーザ・プログラムのエージェントは、メッセージのテキスト構文解析を行うと共に、コンピュータ１０の位置情報を取得して、例えば適切なレストランのＷｅｂページのリンクをメッセージで返す処理を実行する。
【００４１】
図６に示されるように、チャット誘導画面Ｄ２２およびチャット画面Ｄ２３は、共に、ユーザ画面Ｄ２１の上にオーバーレイされる。具体的には、チャット誘導画面Ｄ２２およびチャット画面Ｄ２３において、アイコンおよび吹き出し部分以外の領域が所定の透過率で透過され、ユーザ画面Ｄ２１の上にオーバーレイされる。その結果、チャット誘導画面Ｄ２２およびチャット画面Ｄ２３の背後には、ユーザ画面Ｄ２１に表示されていたコンテンツＣ１，Ｃ２が表示されたままとなる。
【００４２】
チャット誘導画面Ｄ２２からチャット画面Ｄ２３へは、ユーザ画面Ｄ２１上でオーバーレイしたまま画面遷移される。チャット誘導画面Ｄ２２でアイコンへの接触操作を受けない場合は、Ｓ２８０において、画面生成部１５６によって、オーバーレイしていたチャット誘導画面Ｄ２２が消去され、背後にあるユーザ画面Ｄ２１が前面に復帰される。チャット画面Ｄ２３中の閉じるボタンＣＬが接触された場合も同様に、オーバーレイしていたチャット画面Ｄ２３が消去され、背後にあるユーザ画面Ｄ２１が最前面に復帰される。このようにして、ユーザに対し、タッチパネル上のアプリケーション内でチャット画面を呼び出す操作を直感的に実施させるのを可能にする。
【００４３】
図７に関し、チャット誘導画面Ｄ３２は、図６のチャット誘導画面２２とは、「太郎さん、体重の維持に努めましょう！」（ＢＡＬ３）という初期メッセージが表示されている点で異なる。また、チャット誘導画面Ｄ３２でユーザから受けるアイコンＣＨＡＲへの接触操作が、ユーザ画面Ｄ３１中のコンテンツ表示領域ＡＲ１内の最初の接触位置Ｐ１３から、チャット誘導画面Ｄ３２中のアイコンの位置Ｐ３１へのスライド操作（Ｄ３２の矢印）に特定される点も異なる。スライド操作において、その最後に位置Ｐ３１で接触状態を解除することに応じて、チャット画面Ｄ３３へ遷移されるのがよい。なお、図６に関する説明と同様、チャット誘導画面Ｄ３２およびチャット画面Ｄ３３は、上記初期メッセージに加えて、またはこれに替えて、アイコンＣＨＡＲに関連づけられた任意の画像が表示されてもよい。このようにして、ユーザに対し、タッチパネル上のアプリケーション内でチャット画面を呼び出す操作を直感的に実施させるのを可能にする。特に、コンテンツ内容を考慮した初期メッセージをチャット誘導画面３２作成時に生成することにより、よりダイナミックなメッセージ作成を可能にし、ユーザに所望の機能の使用を促すよう誘導することができる。
【００４４】
図７のチャット画面Ｄ３３の例では、ユーザが「午後のオススメのトレーニングは？」（ＢＡＬ４）と質問したのに対し、仮想ユーザ・プログラムは「こちらの動画をご覧ください。太郎さん向けのトレーニング・メニューです！」（ＢＡＬ５）として、仮想ユーザは、特定の動画のダウンロード、または動画サイトへのリンクにより動画の閲覧を促している。ユーザが「動画」リンクをタップすると、動画再生用のアプリケーションに切り替わるのがよい。代替として、チャット画面Ｄ３３内に動画表示・再生領域を設けて、チャット画面Ｄ３３内でユーザ閲覧可能としてもよい。
【００４５】
図８を参照して、チャット誘導画面Ｄ３２（およびチャット画面Ｄ３３）に表示される、タグ情報に基づく初期メッセージの生成処理について説明する。ここでは、「太郎さん、体重の維持に努めましょう！」（ＢＡＬ３）という例を用いて説明する。初期メッセージの生成処理は、上記Ｓ２２０の一部として初期メッセージ生成部１５５によって実行される。最初にＳ３００において、チャット誘導画面Ｄ３２に初期メッセージを表示するかが判断される。具体的には、コンテンツ表示領域ＡＲ１内の位置Ｐ１３で、ダブルタップまたは所定の時間以上の長押し操作が行われた場合に、チャット誘導画面Ｄ３２に初期メッセージを表示すると判断される（Ｓ１４０，Ｓ２００）。
【００４６】
Ｓ３００でＹｅｓの場合は、Ｓ３１０において、コンテンツ表示領域ＡＲ１上のコンテンツＣ１に関連づけられたタグ情報を抽出する。例えば、コンテンツＣ１がダイエットに関するコンテンツである場合、コンテンツＣ１には予め「ダイエット」タグが関連づけられ、コンテンツ関連テーブル１７４に格納されている。そして、コンテンツ表示領域ＡＲ１への接触操作に応じて、当該「ダイエット」タグが抽出される。Ｓ３２０において、初期メッセージ関連テーブル１７５でタグ情報に関連づけられた初期メッセージ条件が抽出される。例えば、初期メッセージ関連テーブル１７５には、「ダイエット」という項目に対して「直近２ヶ月で体重が２キロ以上増えた」という条件が設定されている。
【００４７】
Ｓ３３０において、ユーザに関する情報、特に、ライフログ関連テーブル１７３に格納されたユーザのライフログが、初期メッセージ条件を満たすかを判断する。上記の例では、ライフログ関連テーブル１７３に基づいてユーザの直近２ヶ月の体重の増減を計算し、ユーザの体重が２キロ以上を増えているかを判断する。Ｓ３３０で初期メッセージ条件を満たすと判断される場合に、Ｓ３４０において、初期メッセージ条件に対応するメッセージ種別が決定される。一例では、「直近２ヶ月で体重が２キロ以上増えた」という初期メッセージ条件に対応するメッセージ種別「（ニックネーム）さん、体重の維持に努めましょう！」が決定される。
【００４８】
なお、Ｓ３３０で初期メッセージ条件を満たさないと判断される場合は、コンテンツＣ１に関連づけられた他のタグを抽出して、他のメッセージ条件を満たすかについて繰り返し判断するのがよい。メッセージ条件を満たすものが何もない場合は、「太郎さん、お呼びですか？」（ＢＡＬ１）のようなユーザ情報にのみ基づき（タグ情報に基づかない）初期メッセージとするのがよい。最後にＳ３５０において初期メッセージを決定して、初期メッセージをアイコンと共にチャット誘導画面Ｄ３２中に表示する。上記の例では、ＢＡＬ１と同様に、ユーザ関連テーブル１７２からニックネーム「太郎」を抽出して、「太郎さん、体重の維持に努めましょう！」（ＢＡＬ３）が決定される。なお、ＢＡＬ１乃至ＢＡＬ５に示した各メッセージは例示のものに過ぎず、任意のメッセージとすることができる。
【００４９】
上述した実施形態によれば、タッチパネル上の任意の位置で受ける接触可操作を通じてユーザによる接触操作との相互作用を可能とする汎用的な技術を提供することができる。当該技術は、簡易で直感的な接触操作性を実現するものであり、ユーザにとっては、タッチパネル上のアプリケーションにおける機能の切り替えや画面遷移を直感的に実施することができる。また、コンピュータにとっては、所望の機能への効率的な誘導を実施することができる。上述した実施形態では、チャット機能への切り替えに伴うチャット画面への画面遷移について説明したが、これに限定されず、多様なアプリケーションに広範に適用可能である。特に、特定のアプリケーションにおける機能の切り替えや画面遷移のみならず、アプリケーションの起動やアプリケーション間の切り替えにおいても適用可能である。
【００５０】
上述した実施形態は、本発明の理解を容易にするための例示に過ぎず、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良することができると共に、本発明にはその均等物が含まれることは言うまでもない。
【図１】
2018081351.tif 000003
【図２】
2018081351.tif 000004
【図３】
2018081351.tif 000005
【図４】
2018081351.tif 000006
【図５】
2018081351.tif 000007
【図６】
2018081351.tif 000008
【図７】
2018081351.tif 000009
【図８】
2018081351.tif 000010
【手続補正書】
【提出日】平成29年1月20日(2017.1.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
タッチパネルを備えるコンピュータに実行させるコンピュータ実装方法であって、
前記タッチパネルの任意の第１位置において、第１ユーザによる第１接触操作を受けるステップと、
前記第１接触操作に応じて、第２ユーザが関連付けられたアイコンを表示するステップと、
前記タッチパネル上の前記アイコンが表示されている第２位置において、前記第１ユーザによる第２接触操作を受けるステップと、
前記第２接触操作に応じて、前記アイコンに関連付けられた、前記第１ユーザへのメッセージを生成するステップと、
前記メッセージを少なくとも含む第１表示画面を表示して、前記第１ユーザが前記第２ユーザとのチャットを可能とするステップと、を含み、
前記タッチパネルは、コンテンツが関連付けられた第１表示領域を含み、
前記コンテンツは、少なくとも１つのタグ情報が関連付けられており、
前記第１位置が前記第１表示領域内にある場合に、前記メッセージが前記タグ情報に基づいて生成される、方法。
【請求項２】
請求項１記載の方法であって、更に、前記メッセージが、前記第１ユーザに関する情報に基づいて生成される、方法。
【請求項３】
請求項１または２記載の方法において、前記第２ユーザが、プログラムにより実装された仮想ユーザであり、前記第１ユーザへの自動応対を可能とする、方法。
【請求項４】
請求項１から３の何れか一項記載の方法において、
前記第１接触操作が、前記第１位置におけるダブルタップ操作または所定の時間以上の長押し操作であり、
前記第２接触操作が、タッチパネルにおける前記第１位置から前記第２位置へのスライド操作である、方法。
【請求項５】
請求項４記載の方法において、前記第１表示画面を表示する前記ステップが、前記ユーザにより、前記スライド操作の最後に、前記第２位置で接触状態を解除することに応じて実行される、方法。
【請求項６】
請求項１から５の何れか一項記載の方法において、前記第１表示領域に関連付けられる前記コンテンツは、前記第１ユーザから取得した情報に基づいて決定される、方法。
【請求項７】
請求項１から６の何れか一項記載の方法において、前記コンテンツが第２表示画面に表示されており、
前記第１表示画面を表示する前記ステップにおいて、前記タッチパネル上で、前記第１表示画面の少なくとも一部が透過されて、前記第１表示画面が前記第２表示画面上にオーバーレイされる、方法。
【請求項８】
請求項７記載の方法において、前記アイコンが第３表示画面に表示されており、
前記アイコンを表示する前記ステップにおいて、前記タッチパネル上で、前記第３表示画面の少なくとも一部が透過されて、前記第３表示画面が前記第２表示画面上にオーバーレイされる、方法。