(57)【要約】【課題】ユーザに煩雑な操作を要求せず、円滑な検索を行わせることが可能なプログラムを提供すること。【解決手段】表示部を備える端末装置に、商品またはサービスを販売するための販売画面を、前記表示部を用いて表示させ、前記販売画面における第１所定画像に対して所定時間以上の間、所定操作がなされた場合に、前記第１所定画像に関連した検索キーワードの候補を、前記表示部を用いて表示させる、プログラム。【選択図】図１０
2018120464.tif 000002
【特許請求の範囲】
【請求項１】
表示部を備える端末装置に、
商品またはサービスを販売するための販売画面を、前記表示部を用いて表示させ、
前記販売画面における第１所定画像に対して所定時間以上の間、所定操作がなされた場合に、前記第１所定画像に関連した検索キーワードの候補を、前記表示部を用いて表示させる、
プログラム。
【請求項２】
前記端末装置はタッチパネルを備え、
前記所定操作は、前記第１所定画像に対する長押し操作である、
請求項１記載のプログラム。
【請求項３】
前記端末装置に、
前記検索キーワードの候補が前記表示部により表示された後、前記所定操作が解除された場合に、前記解除された時点で前記表示部により表示されている検索キーワードの候補を用いた検索を開始させる、
請求項１または２記載のプログラム。
【請求項４】
前記端末装置に、
前記検索キーワードの候補が前記表示部により表示された後、前記所定操作が解除された場合に、前記解除された時点で前記表示部により表示されている検索キーワードの候補を用いた検索の開始操作を受け付けさせる、
請求項１または２記載のプログラム。
【請求項５】
前記端末装置に、
前記表示部に表示させる前記検索キーワードの候補の内容を、前記所定操作がなされている間、時間の経過に応じて変更させる、
請求項１から４のうちいずれか１項記載のプログラム。
【請求項６】
前記端末装置に、
複数の前記検索キーワードの候補の中から選択され、前記表示部に表示させる一以上の検索キーワードの候補の組み合わせを、前記所定操作がなされている間、時間の経過に応じて変更させる、
請求項５記載のプログラム。
【請求項７】
前記端末装置に、
前記検索を開始する場合、第２所定画像に向けてユーザにより選択された前記検索キーワードの候補が移動し、消滅する画像を、前記表示部を用いて表示させる、
請求項１から６のうちいずれか１項記載のプログラム。
【請求項８】
前記端末装置に、
指定された検索キーワードの候補のリストから、前記第１所定画像に関連した検索キーワードの候補を選択させ、
前記選択させた検索キーワードの候補を、前記表示部を用いて表示させる、
請求項１から７のうちいずれか１項記載のプログラム。
【請求項９】
商品またはサービスを販売するための販売画面を表示する表示部と、
前記販売画面における第１所定画像に対して所定時間以上の間、所定操作がなされた場合に、前記第１所定画像に関連した検索キーワードの候補を、前記表示部を用いて表示させる実行部と、
を備える端末装置。
【請求項１０】
表示部を備える端末装置が、
商品またはサービスを販売するための販売画面を、前記表示部を用いて表示し、
前記販売画面における第１所定画像に対して所定時間以上の間、所定操作がなされた場合に、前記第１所定画像に関連した検索キーワードの候補を、前記表示部を用いて表示する、
端末制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、端末装置、および端末制御方法に関する。
【背景技術】
【０００２】
従来、検索対象の情報から検索のためのキーワードの候補を抽出してタッチパネル上に一覧表示させ、キーワードの候補に対するユーザの操作に基づいて検索条件を設定し、検索条件に基づいて検索を実行もしくは指示する検索システムであって、タッチパネル上に一覧表示されたキーワードの候補から、ユーザによるタッチ操作により第１のキーワードが選択された際に、ユーザがタッチ位置をタッチパネル上でスライドさせた場合は、スライドさせた方向に応じて、第１のキーワードと、その後さらにユーザにより選択された第２のキーワードとの間にＡＮＤもしくはＯＲの検索演算子が指定されたものとして検索条件を設定する検索システムが知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第６００２３２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、キーワードの候補をユーザに提示する際に、商品マスタに登録されている商品の分類を階層構造に従って選択して絞り込んでいく処理を行っている。この過程において、キーワードを提示させる場面と、キーワードを選択する場面との双方において、ユーザが複数回タップ操作などをする必要が生じることがあるため、操作が煩雑になってしまう場合がある。
【０００５】
本発明は、このような事情を考慮してなされたものであり、ユーザに煩雑な操作を要求せず、円滑な検索を行わせることが可能なプログラム、端末装置、および端末制御方法を提供することを目的の一つとする。
【課題を解決するための手段】
【０００６】
本発明の一態様は、表示部を備える端末装置に、商品またはサービスを販売するための販売画面を、前記表示部を用いて表示させ、前記販売画面における第１所定画像に対して所定時間以上の間、所定操作がなされた場合に、前記第１所定画像に関連した検索キーワードの候補を、前記表示部を用いて表示させる、プログラムである。
【発明の効果】
【０００７】
本発明の一態様によれば、ユーザに煩雑な操作を要求せず、円滑な検索を行わせることが可能なプログラムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態のアプリケーションプログラムを実行する端末装置１０の使用環境を示す図である。
【図２】端末装置１０の構成図である。
【図３】電子店舗サーバ１００の構成図である。
【図４】ユーザデータ１７２の内容の一例を示す図である。
【図５】ログデータ１７４の内容の一例を示す図である。
【図６】商品等データ１７６Ａの内容の一例を示す図である。
【図７】初期検索キーワード候補リスト１７６Ｂの内容の一例を示す図である。
【図８】最適化検索キーワード候補リスト１７６Ｃの内容の一例を示す図である。
【図９】販売画面の一例を示す図である。
【図１０】商品等画像４０６に対して長押し操作がなされた場合の一例を示す図である。
【図１１】商品等画像４０６に対して長押し操作がなされた場合の他の例を示す図である。
【図１２】商品等画像４０６に対して長押し操作がなされた場合の他の例を示す図である。
【図１３】商品等画像４０６に対して長押し操作がなされた場合の他の例を示す図である。
【図１４】検索キーワードが決定された際の画面変化の一例を示す図である。
【図１５】端末装置１０において実行される処理の一例を示すフローチャートである。
【図１６】電子店舗サーバ１００において実行される処理の一例を示すフローチャートである。
【図１７】商品等画像４０６に対して長押し操作がなされた場合の他の例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照し、本発明のプログラム、端末装置、および端末制御方法の実施形態について説明する。本発明のプログラムは、商品またはサービスの販売画面を端末装置に表示させ、ユーザの操作に応じた検索要求を、電子店舗サーバに送信し、返信された検索結果に基づく画面を端末装置に表示させて、ユーザに購買を行わせるプログラムである。
【００１０】
プログラムの形態としては、画像のフレームなどを端末装置に保持しておいて、埋め込み画像やパラメータなどの情報を電子店舗サーバから取得するアプリケーションプログラム、或いは電子店舗サーバからウェブページをダウンロードして端末装置に表示させるウェブブラウザなど、種々のＵＡ（User Agent）が採用され得る。これに対応し、電子店舗サーバの形態としては、埋め込み画像やパラメータなどの情報を端末装置に送信するアプリサーバ、或いはウェブページを提供するウェブサーバなどが採用され得る。また、プログラムは、アプリケーションプログラムを販売するサーバ（以下、アプリストアサーバ）から端末装置にダウンロードされてもよいし、実在店舗において可搬型記憶媒体に格納されたものが販売され、可搬型記憶媒体から端末装置にインストールされてもよいし、端末装置にプリインストールされていてもよい。以下の説明では、プログラムは、一例として、アプリストアサーバからダウンロードされるアプリケーションプログラムであり、電子店舗サーバはアプリサーバであるものとして説明する。また、プログラムを実行する端末装置は、タッチパネルを備えるスマートフォンやタブレット端末であるものとする。
【００１１】
＜第１実施形態＞
図１は、第１実施形態のアプリケーションプログラムを実行する端末装置１０の使用環境を示す図である。図１に示す通り、端末装置１０は、ネットワークＮＷを介して、電子店舗サーバ１００と、アプリストアサーバ２００と、決済サーバ３００などと通信する。ネットワークＮＷは、無線基地局、専用回線、公衆回線、プロバイダ、インターネット、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）などを含む。
【００１２】
電子店舗サーバ１００は、例えば、ショッピングサービスを提供する事業者により運営されるサーバである。電子店舗サーバ１００は、予め契約している電子店舗の商品やサービス等（以下、商品等と記す）を掲載した販売画面を、利用者の端末装置１０に提供する。これに代えて、電子店舗サーバ１００は、電子店舗自身が運営するサーバであってもよい。電子店舗サーバ１００は、端末装置１０を用いて利用者により購入が指示された商品等の決済を決済サーバ３００に要求し、決済サーバ３００により決済が確認された場合、利用者の端末装置１０に対して商品等を購入したことを通知するとともに、利用者の商品等の購入履歴を管理する。
【００１３】
アプリストアサーバ２００は、アプリケーションプログラムを有償または無償で提供するサーバであって、提供したアプリケーションプログラムを利用者の端末装置１０に送信する。
【００１４】
決済サーバ３００は、電子店舗サーバ１００から決済の要求を受信した場合、予め登録されている利用者の登録情報を参照し、指定された商品等の代金を決済する。決済サーバ３００による決済は、クレジットカードでの決済であってもよく、電子マネーによる決済であってもよい。また、決済サーバ３００は、アプリストアサーバ２００により有償でアプリケーションプログラムが提供される場合に、そのアプリケーションプログラムの代金を決済してもよい。
【００１５】
図２は、端末装置１０の構成図である。図２に示す通り、端末装置１０は、例えば、通信部２０と、アプリ実行部３０と、表示部４０と、入力部５０と、記憶部７０とを備える。記憶部７０は、例えば、アプリストアサーバ２００からダウンロードされたアプリケーションプログラム７２を記憶する。
【００１６】
通信部２０は、セルラー網やＷｉ−Ｆｉ網等を用いて、ネットワークＮＷに接続するためのハードウェアを有する。例えば、通信部２０は、アンテナおよび送受信装置などを有する。
【００１７】
アプリ実行部３０は、例えば、ＣＰＵ（Central Processing Unit）などのプロセッサがアプリケーションプログラム７２を実行することにより実現される。アプリ実行部３０は、例えば、入力部５０を用いてユーザから商品等の検索要求があった場合、入力部５０を用いて利用者により入力された検索キーワードを、通信部２０を用いて電子店舗サーバ１００に送信する。
【００１８】
また、アプリ実行部３０は、入力部５０を用いて販売画面内の所定画像（例えば、商品等に関する画像等）に対してユーザから継続して所定操作を受け付けた場合、検索キーワードの候補を表示部４０に表示させる。所定操作とは、例えばタッチ操作であり、これが継続して行われるということは、いわゆる長押し操作がなされたことを意味する。以下、これを前提として説明するが、所定操作は、他の態様の操作であってもよい。このとき、アプリ実行部３０は、検索キーワードの候補を要求する情報に、長押し操作された所定画像の商品等ＩＤ（商品またはサービスの識別情報）を含めた情報を、通信部２０を用いて電子店舗サーバ１００に送信し、電子店舗サーバ１００から検索キーワードの候補を取得する。また、アプリ実行部３０は、長押し操作が解除された場合、その時点で検索ボックスに表示されている検索キーワードによる商品等の検索要求を、通信部２０を用いて電子店舗サーバ１００に送信する。これにより、アプリ実行部３０は、ユーザに円滑な検索を行わせることができる。
【００１９】
表示部４０は、例えば、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electroluminescence）表示装置などである。
【００２０】
入力部５０は、例えば、表示部４０と一体として形成されるタッチパネルＴＰ、各種キー、ボタン、ダイヤルスイッチ、マウスなどのうち一部または全部を含む。
【００２１】
記憶部７０は、例えば、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）、ＳＳＤ（Solid State Drive）などのフラッシュメモリ、ＨＤＤ（Hard Disk Drive）などである。
【００２２】
図３は、電子店舗サーバ１００の構成図である。図３に示す通り、電子店舗サーバ１００は、通信部１２０と、データ管理部１３０と、アプリサポート処理部１４０と、ログ解析部１５０と、記憶部１７０とを備える。
【００２３】
通信部１２０は、例えば、ＮＩＣ（Network Interface Card）などの通信インターフェースを含む。
【００２４】
データ管理部１３０、アプリサポート処理部１４０、およびログ解析部１５０は、ＣＰＵなどのプロセッサがプログラムを実行することにより実現されてよい。プログラムは、例えば、記憶部１７０に記憶されている。
【００２５】
データ管理部１３０は、ユーザの登録時に取得された各種情報を、ユーザデータ１７２として記憶部１７０に格納する。また、データ管理部１３０は、端末装置１０からのアクセス履歴を、ログデータ１７４として記憶部１７０に格納する。また、データ管理部１３０は、通信部１２０を用いて電子店舗の運営者から取得した電子店舗データ等の情報を、電子店舗データ１７６として記憶部１７０に格納する。
【００２６】
アプリサポート処理部１４０は、通信部１２０を用いて端末装置１０から受信した各種要求に応じて、画像やパラメータなどの情報を端末装置１０に提供する。例えば、アプリサポート処理部１４０は、端末装置１０から取得した検索キーワードに基づく検索を行い、検索結果である商品の画像や料金等を表示させるための情報を端末装置１０に送信する。
【００２７】
また、アプリサポート処理部１４０は、端末装置１０から検索キーワードの候補の要求を取得した場合、この要求に含まれる情報に基づいて検索キーワードの候補を記憶部１７０から読み出し、通信部１２０を用いて端末装置１０に送信する。このとき、アプリサポート処理部１４０は、例えば、要求に含まれる商品等ＩＤを用いて記憶部１７０に格納された情報（例えば、後述する初期検索キーワード候補リスト１７６Ｂまたは最適化検索キーワード候補リスト１７６Ｃ）を検索することで、検索キーワードの候補を選択し、端末装置１０に送信する。
【００２８】
また、アプリサポート処理部１４０は、ログ解析部１５０による解析結果に基づいて、検索キーワードの候補リストを作成する。また、アプリサポート処理部１４０は、予め決められたタイミングで最適化検索キーワード候補リスト１７６Ｃを更新する。詳細については後述する。
【００２９】
ログ解析部１５０は、予め決められたタイミングで、記憶部１７０に格納されているログデータ１７４等を参照し、検索頻度やＣＶＲ（Conversion Rate）の解析を行う。ＣＶＲとは、サイトを訪れた人（あるいは回数）の総数のうち、コンバージョンに至った人数（あるいは回数）の割合を、検索キーワードの候補ごとに示すものである。コンバージョンとは、ユーザがアプリ運営者にとって好ましい所定の行動をとったことを意味し、本実施形態においては、例えば、検索キーワードの候補として提示された後、検索キーワードとして選択されたことである。また、ログ解析部１５０は、例えば、季節やユーザの属性に応じて検索頻度やＣＶＲを解析してもよい。
【００３０】
記憶部１７０は、ＲＡＭやＲＯＭ、ＳＳＤなどのフラッシュメモリ、ＨＤＤなどにより実現される。記憶部１７０は、例えば、ユーザデータ１７２と、ログデータ１７４と、電子店舗データ１７６とを記憶する。
【００３１】
ユーザデータ１７２は、例えば、事前に登録されたユーザの属性情報である。図４は、ユーザデータ１７２の内容の一例を示す図である。ユーザデータ１７２は、例えば、図４に示す通り、ユーザＩＤに、ユーザの年齢、性別、配達先住所、嗜好等の属性情報が対応付けられた情報である。
【００３２】
ログデータ１７４は、例えば、アプリサポート処理部１４０により実行されたアクセス履歴に関する情報である。図５は、ログデータ１７４の内容の一例を示す図である。ログデータ１７４は、例えば、図５に示す通り、ユーザＩＤに、アクセスした日時とアクセス先とが対応付けられた情報である。
【００３３】
電子店舗データ１７６は、電子店舗ごとのデータである。電子店舗データ１７６は、例えば、商品等データ１７６Ａと、初期検索キーワード候補リスト１７６Ｂと、最適化検索キーワード候補リスト１７６Ｃとを含む。
【００３４】
商品等データ１７６Ａは、電子店舗サーバ１００が販売する商品等に関する情報である。図６は、商品等データ１７６Ａの内容の一例を示す図である。商品等データ１７６Ａは、例えば、図６に示す通り、商品等ＩＤに、タイトル、メーカー名、商品等種類、付加情報（１）、付加情報（２）…等の商品等の属性情報が対応付けられた情報である。また、この他、商品等の属性情報には、商品等の画像データや価格、価格帯、カテゴリー、その他のデータ等が含まれていてもよい。
【００３５】
図７は、初期検索キーワード候補リスト１７６Ｂの内容の一例を示す図である。初期検索キーワード候補リスト１７６Ｂは、電子店舗の運営者等によって初期情報として指定された検索キーワードの候補のリストである。例えば、初期検索キーワード候補リスト１７６Ｂは、商品等の特徴を表す特徴ワードを少なくとも一つ含み、商品等ＩＤに特徴ワードが対応付けられた情報である。特徴ワードの数は、電子店舗サーバ１００の運営者等により、任意に設定可能である。特徴ワードとは、例えば、商品等データ１７６Ａに含まれる属性情報の中から選択されたワードである。また、特徴ワードには、商品等データ１７６Ａに含まれていなくても、売れ筋商品に関連付けられているワードの中から商品等と関連するワードや、検索で頻繁に利用されているワードのうち商品等と関連するワード等が含まれてもよい。初期検索キーワード候補リスト１７６Ｂは、例えば、アプリサポート処理部１４０により作成される。
【００３６】
最適化検索キーワード候補リスト１７６Ｃは、ログ解析部１５０による解析結果に基づいてアプリサポート処理部１４０により作成された検索キーワードの候補リストである。図８は、最適化検索キーワード候補リスト１７６Ｃの内容の一例を示す図である。最適化検索キーワード候補リスト１７６Ｃは、例えば、商品等ＩＤに、前述した特徴ワードの少なくとも一つが対応付けられた情報である。最適化検索キーワード候補リスト１７６Ｃは、例えば、アプリサポート処理部１４０により作成される。候補リストに含まれる候補の数は、電子店舗サーバ１００の運営者等により、任意に設定可能である。
【００３７】
アプリサポート処理部１４０は、例えば、ログ解析部１５０の解析結果を参照し、検索キーワードとして採用され得る可能性が高い特徴ワードを初期検索キーワード候補リスト１７６Ｂの中から選択し、選択した特徴ワードを検索キーワードとして採用され得る可能性が高い順に順位付けすることにより、最適化検索キーワード候補リスト１７６Ｃを作成する。例えば、アプリサポート処理部１４０は、ＣＶＲが高い順に予め決められた数の特徴ワードを選択し、ＣＶＲが高い順に選択した特徴ワードを順位付けし、上位の特徴ワードを最適化検索キーワード候補リスト１７６Ｃに登録する。アプリサポート処理部１４０が選択する特徴ワードの数は、一定に決められていてもよく、商品等あるいは商品等のカテゴリー等に応じて変更されてもよい。
【００３８】
次に、図９および１０を参照して、電子店舗による販売画面の一例について説明する。図９は、電子店舗による販売画面の一例を示す図である。販売画面４００には、例えば、検索ボックス４０２と、検索ボタン４０４と、商品等画像（第１所定画像の一例）４０６とが表示されている。検索ボックス４０２は、検索キーワードの入力を受け付ける入力ボックスである。検索ボタン４０４は、検索の開始指示を受け付けるボタンである。検索ボタン４０４および商品等画像４０６は、ＧＵＩ（Graphical User Interface）スイッチの機能を有する。商品等画像４０６は、商品等を表わした画像であってもよく、商品等に関する内容の文字列等を含む画像であってもよい。また、販売画面４００には、複数の商品等画像が表示され、商品に関する情報等が表示されてもよい。
【００３９】
図１０は、商品等画像４０６に対して長押し操作がなされた場合の一例を示す図である。例えば、商品等画像４０６に対して長押し操作がなされた場合、販売画面４００において、商品等画像４０６の周辺に、少なくとも１つの検索キーワードの候補が表示される。図示の例では、第１候補４０８、第２候補４１０、第３候補４１２、および、第４候補４１４が、商品等画像４０６の周囲に、一部を商品等画像４０６に重畳させた状態で表示されている。このとき、商品等画像４０６にぼかし加工が施され、それ以外の部分にぼかし加工がされないようにしてもよい。
【００４０】
図１０に示す販売画面の状態において、所定操作が解除された場合、アプリ実行部３０は、更に、第１候補４０８〜第４候補４１４の操作（タッチ操作）を受け付ける。そして、アプリ実行部３０は、検索ボタン４０４が操作されると、先に操作された第１候補４０８〜第４候補４１４に対応する検索キーワードが検索ボックス４０２に入力されたものとみなして（実際に操作された検索キーワードを検索ボックス４０２に表示してもよい）、検索キーワードを、通信部２０を用いて電子店舗サーバ１００に送信する。これによって、ユーザは、商品等画像４０６に対する長押しという単純な操作によって検索キーワードの候補を表示させ、簡易に検索を行うことができる。
【００４１】
なお、図１０に示す販売画面の状態において、所定操作が解除された後、ユーザは、第１候補４０８〜第４候補４１４のいずれかを検索ボタン４０４に向けて滑らせる（いわゆるフリックを行う）ことによって、その検索キーワードの候補を検索キーワードとして決定してもよい。
【００４２】
また、アプリ実行部３０は、検索ボックス４０２に表示させる検索キーワードの候補の内容を、所定操作がなされている間、時間の経過に応じて変更してもよい。図１１〜１３を参照して、図９に示す販売画面に対して、継続して所定操作がなされた際の画面変化の一例について説明する。
【００４３】
図１１〜１３は、商品等画像４０６に対して長押し操作がなされた場合の他の例を示す図である。以下に説明する画像変化は、アプリ実行部３０により実行される。図１１以降において、「Ａ社」が第１候補４０８に対応し、「レトルトカレー」が第２候補４１０に対応し、「お試しセット」が第３候補４１２に対応し、「全６種」が第４候補４１４に対応するものとする。
【００４４】
図１１に示すように、まず、第１候補４０８である「Ａ社」が検索ボックス４０２に表示される。この状態からさらに継続して長押し操作がなされると、第２候補４１０である「レトルトカレー」、第３候補４１２である「お試しセット」、および、第４候補４１４である「全６種」が順番に、検索ボックス４０２に出現する。
【００４５】
なお、検索ボックス４０２に入力された２以上の検索キーワードの候補がＡＮＤ検索となる設定である場合、表示されるワードの後ろにはＡＮＤ検索を意味する「×」または「ａｎｄ」が表示される。なお、図示は省略するが、２以上のワードがＯＲ検索となる設定であってもよく、この場合、ワードの後ろには「＋」または「ｏｒ」が表示されてもよい。
【００４６】
さらに継続して長押し操作がなされると、検索ボックス４０２内の全ての検索キーワードの候補が削除され、再び、第１候補４０８である「Ａ社」が検索ボックス４０２に表示された販売画面に戻る。継続して長押し操作がなされている場合、このような変化を繰り返す。なお、継続して長押し操作がなされた時間が予め決められた閾値を超えた場合、検索キーワードの候補の提示が終了されてもよい。
【００４７】
そして、アプリ実行部３０は、長押しが解除されたタイミングで検索ボックス４０２内にある検索キーワードの候補が検索ボックス４０２に入力されたものとみなして、検索ボックス４０２内の検索キーワードを、通信部２０を用いて電子店舗サーバ１００に送信する。一方、ユーザが、検索ボックス４０２に検索キーワードの候補が表示されていない状態に戻ったタイミングで長押し操作を解除すれば、検索キーワードの送信は行われない。
【００４８】
これによって、ユーザは、商品等画像４０６に対する長押しという単純な操作によって検索キーワードの候補を表示させることができるだけでなく、長押しを解除するのみによって検索を開始することができ、ワンタッチで検索を実行することができるため、更に利便性が向上する。
【００４９】
また、図１２に示すように、第１候補４０８から順番に、検索キーワードの候補が一つずつ検索ボックス４０２に表示されてもよい。例えば、第１候補４０８である「Ａ社」が検索ボックス４０２に表示された後、「Ａ社」が検索ボックス４０２から消去され、第２候補４１０である「レトルトカレー」が検索ボックス４０２に表示される。同様にして、第３候補４１２である「お試しセット」、および、第４候補４１４である「全６種」が順番に、表示され、その後、全ての検索キーワードの候補が消去される。これにより、例えば、ユーザがどれかひとつの検索キーワードを選択したい場合は、検索キーワードとしたい検索キーワードの候補が検索ボックス４０２に入力されたタイミングで長押し操作を解除すればよい。
【００５０】
さらに、図１３に示すように、予め定められた順番で各候補または複数の候補の組み合わせが表示されてもよく、予め決められた個数の候補が表示されてもよく、これらの組み合わせであってもよい。また、表示される候補の個数は、候補が変更する度に異なるものであってもよく、同じであってもよい。これにより、様々な組み合わせで候補が検索ボックス４０２に入力される。
【００５１】
また、アプリ実行部３０は、検索ボックス４０２に表示された検索キーワードの候補に基づいて検索が行われることを、図１４に示すような表示態様で表現してもよい。図１４は、検索キーワードが決定された際の画面変化の一例を示す図である。例えば、図１４（ａ）に示す通り、商品等画像４０６に対して長押し操作がなされ、検索ボックス４０２に、「Ａ社×」と「レトルト×」とが表示されたとする。このタイミングで、ユーザの指が商品等画像４０６から離されると、「Ａ社×」と「レトルト×」とが検索キーワードに決定され、図１４（ｂ）に示すように、「Ａ社×」と「レトルト×」とが、検索ボタン４０４に向かって移動し、図１４（ｃ）に示すように、「Ａ社×」と「レトルト×」とが、検索ボタン４０４（第２所定画像）に吸い込まれて消滅する。このような表示態様とすることにより、検索キーワードが決定され、検索が開始されることを、ユーザに分かりやすく認識させることができる。
【００５２】
次に、図１５を参照して、端末装置１０において実行される処理の一例について説明する。図１５は、端末装置１０において実行される処理の一例を示すフローチャートである。本フローチャートの処理は、例えば、ユーザの操作によってアプリケーションプログラム７２が起動されたときに開始される。まず、アプリ実行部３０は、販売画面４００をタッチパネルＴＰに表示させる（Ｓ１０）。
【００５３】
次いで、アプリ実行部３０は、販売画面４００における商品等画像４０６に対して所定操作がなされたか否か判定する（Ｓ１１）。商品等画像４０６に対して所定操作がなされたと判定した場合、アプリ実行部３０は、商品等画像４０６に関連する検索キーワードの候補を要求する情報を電子店舗サーバ１００に送信する（Ｓ１２）。
【００５４】
そして、アプリ実行部３０は、電子店舗サーバ１００から検索キーワードの候補を取得するまで待機する（Ｓ１３）。検索キーワードの候補を取得すると、アプリ実行部３０は、取得した検索キーワードの候補を販売画面４００に表示させる（Ｓ１４）。この際の表示態様は、図１０〜１３などで例示した通りである。そして、アプリ実行部３０は、商品等画像４０６に対する所定操作が継続しているか否かを判定する（Ｓ１５）。所定操作が継続している場合、アプリ実行部３０は、Ｓ１４の処理に戻る。
【００５５】
一方、所定操作が継続していないと判定した場合、アプリ実行部３０は、検索キーワードが入力されている（或いは入力されているとみなされる）か否かを判定する（Ｓ１６）。例えば、所定操作が終了したときに、検索ボックス４０２に検索キーワードの候補が入力されている（或いは入力されているとみなされる）場合、入力されている検索キーワードの候補を検索キーワードに決定し、電子店舗サーバ１００に送信する（Ｓ１７）。
【００５６】
次いで、アプリ実行部３０は、電子店舗サーバ１００から検索キーワードに基づく検索結果を取得したか否かを判定する（Ｓ１８）。取得した場合、アプリ実行部３０は、取得した検索結果をタッチパネルＴＰに表示させる（Ｓ１９）。
【００５７】
次に、図１６を参照して、電子店舗サーバ１００において主にアプリサポート処理部１４０により実行される処理の一例について説明する。図１６は、電子店舗サーバ１００において実行される処理の一例を示すフローチャートである。
【００５８】
まず、アプリサポート処理部１４０は、端末装置１０から検索キーワードの候補を要求する情報を取得したか否かを判定する（Ｓ１０１）。検索キーワードの候補を要求する情報を取得した場合、アプリサポート処理部１４０は、この情報に含まれる商品等ＩＤに基づいて、記憶部１７０から検索キーワードの候補を読み出し（Ｓ１０２）、読み出した候補を端末装置１０に送信する（Ｓ１０３）。ここで、アプリサポート処理部１４０は、商品等ＩＤが最適化検索キーワード候補リスト１７６Ｃに登録されている場合、商品等ＩＤに対応する候補を最適化検索キーワード候補リスト１７６Ｃから読み出す。一方、最適化検索キーワード候補リスト１７６Ｃに登録されていない場合、アプリサポート処理部１４０は、商品等ＩＤに対応する候補を初期検索キーワード候補リスト１７６Ｂから読み出す。
【００５９】
次いで、アプリサポート処理部１４０は、端末装置１０から検索キーワードを取得したか否かを判定する（Ｓ１０４）。検索キーワードを取得した場合、アプリサポート処理部１４０は、商品等データ１７６Ａを参照し、検索キーワードに関連する商品等を検索し、検索結果を端末装置１０に送信する（Ｓ１０５）。ここで、アプリサポート処理部１４０は、例えば、検索キーワードと一致あるいは関係するワードと対応付けられている商品等を検索する。
【００６０】
以上説明した第１実施形態のプログラムによれば、長押し操作によって検索キーワードの候補を表示させたり、長押し操作の解除によって検索キーワードによる検索を実行させることにより、ユーザの利便性を更に向上させることができる。また、タッチパネルＴＰの画面が小さく、ワードの入力等が困難な場合であっても、長押し操作により検索キーワードの選択までできるため、ユーザの操作性を更に向上させることができる。
【００６１】
＜第２実施形態＞
第１実施形態では、所定操作を解除することにより、自動的に検索開始を指示できるものとした。これに対して、第２実施形態では、所定操作を解除することにより、検索開始は指示されず、解除されたタイミングで検索ボックス４０２に入力された検索キーワードの候補を入力されたままとする。これにより、ユーザは、入力された検索キーワードを編集した後で、検索開始を指示することができる。以下、第１実施形態と異なる点について説明し、同様の内容についての説明は省略する。
【００６２】
アプリ実行部３０は、商品等画像４０６に対する所定操作が解除された場合、所定操作が解除されたタイミングで検索ボックス４０２に対する検索キーワードの候補の提示を終了するとともに、検索ボタン４０４に対する操作の受け付けを可能とする。ここで、アプリ実行部３０は、所定操作が解除されたタイミングで検索ボックス４０２に入力されている検索キーワードの候補を表示したままとする。
【００６３】
また、アプリ実行部３０は、タッチパネルＴＰを用いたユーザの操作に基づいて、検索ボックス４０２に表示されている検索キーワードの候補の削除を受け付け、検索ボックス４０２に対する検索キーワードの入力を受け付ける。ここで、アプリ実行部３０は、例えば、検索ボックス４０２や販売画面４００のいずれかに表示されている検索キーワードの候補をフリックしてはじくような操作がなされた場合、操作された検索キーワードの候補を検索ボックス４０２から削除する。
【００６４】
また、アプリ実行部３０は、タッチパネルＴＰを用いてユーザにより検索ボタン４０４がタッチされた場合、検索ボックス４０２に入力されている検索キーワードに基づく検索要求を、通信部２０を用いて電子店舗サーバ１００に送信する。これにより、検索キーワードの入力操作と編集操作が容易となる。
【００６５】
なお、第１実施形態でも、検索キーワードが電子店舗サーバ１００に送信される前に、アプリ実行部３０が削除操作を受け付ける構成であってもよい。例えば、ユーザは、タッチパネルＴＰを用いて、長押し操作をしながら、検索キーワードの候補をフリックしてはじくような操作をする。なお、検索ボックス４０２に入力される検索キーワードの候補を時間と共に変更する場合、削除操作を受け付ける時間を十分に確保することが好ましい。アプリ実行部３０は、タッチパネルＴＰを用いてこのようなユーザからの操作を受け付けると、フリック操作によりはじかれた検索キーワードの候補を、検索ボックス４０２から削除し、検索キーワードの候補から削除する。これにより、ワンタッチで検索を実行する場合であっても、ユーザは、検索ボックス４０２を編集することができる。
【００６６】
また、アプリ実行部３０は、削除された検索キーワードの候補に関する情報を、通信部２０を用いて電子店舗サーバ１００に送信してもよい。これにより、ログ解析部１５０は、削除された検索キーワードの候補についてのＣＶＲを下げるように解析結果を修正することができる。
【００６７】
以上説明した第２実施形態によれば、第１実施形態と同様の効果を奏することができる。また、第２実施形態によれば、長押し操作を解除した後、検索キーワードの削除等を受け付けることにより、ユーザのニーズに沿った操作性を実現させることができる。
【００６８】
＜第３実施形態＞
第１および第２実施形態では、図１０〜１３に示したような態様で検索キーワードの候補が表示される例について説明したが、第３実施形態では、図１７に示すような態様で検索キーワードの候補が表示される点で異なる。以下、第１および第２実施形態と異なる点について説明し、同様の内容についての説明は省略する。
【００６９】
図１７は、商品等画像４０６に対して長押し操作がなされた場合の他の例を示す図である。図１７に示す通り、販売画面４００には、タップ位置５００を中心として円環状に配置された各領域（５０１〜５０３）に、検索キーワードの候補が表示される。まず、第１領域５０１に、第１候補（Ａ）、第２候補（Ｂ）、第３候補（Ｃ）、および第４候補（Ｄ）が順番に表示される。このとき、第４候補（Ｄ）（図中、５１）が表示されているタイミングでユーザが手を離し、ユーザが長押し操作を再開すると、一つ外側の第２領域５０２に、第４候補（Ｄ）を除いた第１候補（Ａ）、第２候補（Ｂ）、および第３候補（Ｃ）が表示される。このとき、第２候補（Ｂ）（図中、５２）が表示されているタイミングでユーザが手を離し、ユーザが長押し操作を再開すると、一つ外側の第３領域５０３には、第２候補（Ｂ）および第４候補（Ｄ）を除いた第１候補（Ａ）、および第３候補（Ｃ）が表示される。そして、第３候補（Ｃ）（図中、５３）が表示されているタイミングでユーザが手を離すと、第２候補（Ｂ）、第３候補（Ｃ）、および第４候補（Ｄ）が検索キーワードとして決定される。ユーザが手を離すことにより選択された候補（以下、選択候補と記す）は、例えば、太枠で囲まれる、あるいは、色が他の候補と異なる色で表示される等の強調表示で区別される。
【００７０】
上記に代えて、長押し操作を開始したときに各領域５０１〜領域５０３に一つずつ候補を表示させて、各領域５０１〜５０３において表示させる候補が時間とともに変化するようにしてもよい。例えば、第１領域５０１に第１候補（Ａ）を、第２領域５０２に第２候補（Ｂ）を、第３領域５０３に第３候補（Ｃ）を、それぞれ表示させる際、各候補が順番に表示されてもよく、同時に２つ以上の候補が表示されてもよい。この場合、長押し操作が解除されることにより、表示されている候補が検索キーワードとして決定され、そのまま検索が実行されてもよい。この場合、ワンタッチで検索を実行することができる。
【００７１】
また、上記に換えて、長押し操作をしている最中にユーザからの長押し操作以外の操作に基づいて第１〜第４の候補のいずれか一つを選択するようにしてもよい。例えば、第１領域５０１に、第１候補（Ａ）、第２候補（Ｂ）、第３候補（Ｃ）、および第４候補（Ｄ）を同時に表示され、いずれか一つの候補をフリックしてはじくような操作がなされた場合、操作された候補を選択候補とする。
【００７２】
また、第１候補〜第４候補は、ＡＮＤ検索であってもよく、ＯＲ検索であってもよい。
【００７３】
以上説明した第３実施形態によれば、第１および第２実施形態と同様の効果を奏することができる。また、第３実施形態によれば、タッチ位置を中心とした円環状に候補が表示させるという態様でユーザにキーワードの候補を提供することができる。
【００７４】
＜その他の実施形態＞
以上の説明では端末装置１０と電子店舗サーバ１００は、アプリケーションプログラムとアプリサーバの関係で協働するものとしたが、ウェブブラウザとウェブサーバの関係で協働してもよい。この場合、端末装置１０ではウェブブラウザが起動する。画像などは電子店舗サーバ１００で生成され、ウェブページとして端末装置１０にダウンロードされ、ウェブブラウザによって表示される。
【００７５】
長押し検知機能などはウェブページに付随するプラグインソフトウェア（プログラム）が端末装置１０において実行されることにより実現される。すなわち、本発明の「プログラム」は、ウェブページがダウンロードされる度に、電子店舗サーバ１００から端末装置１０にダウンロードされる。
【００７６】
また、端末装置１０は、マウスとキーボードなどで操作されるパーソナルコンピュータであってもよい。この場合、所定操作には、第１所定画像４０６上にカーソルが合せられた状態で左側のクリックボタンが所定時間以上押さえられる操作、或いは単にカーソルを合わせる操作などが含まれる。また、削除する操作は、例えば右クリックで実行される。
【００７７】
以上、本発明を実施するための形態について実施形態を用いて説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【符号の説明】
【００７８】
１０…端末装置、２０…通信部、３０…アプリ実行部、４０…表示部、５０…入力部、７０…記憶部、７２…アプリケーションプログラム、１００…電子店舗サーバ、１２０…通信部、１３０…データ管理部、１４０…アプリサポート処理部、１５０…ログ解析部、１７０…記憶部、１７２…ユーザデータ、１７４…ログデータ、１７６…電子店舗データ、１７６Ａ…商品等データ、１７６Ｂ…初期検索キーワード候補リスト、１７６Ｃ…最適化検索キーワード候補リスト、２００…アプリストアサーバ、３００…決済サーバ、４００…販売画面、４０２…検索ボックス、４０４…検索ボタン（第２所定画像）、４０６…商品等画像（第１所定画像）、４０８…第１候補、４１０…第２候補、４１２…第３候補、４１４…第４候補４１４、５００…タップ位置、５０１…第１候補、５０２…第２候補、５０３…第３候補、５１〜５３…選択候補
【図１】
2018120464.tif 000003
【図２】
2018120464.tif 000004
【図３】
2018120464.tif 000005
【図４】
2018120464.tif 000006
【図５】
2018120464.tif 000007
【図６】
2018120464.tif 000008
【図７】
2018120464.tif 000009
【図８】
2018120464.tif 000010
【図９】
2018120464.tif 000011
【図１０】
2018120464.tif 000012
【図１１】
2018120464.tif 000013
【図１２】
2018120464.tif 000014
【図１３】
2018120464.tif 000015
【図１４】
2018120464.tif 000016
【図１５】
2018120464.tif 000017
【図１６】
2018120464.tif 000018
【図１７】
2018120464.tif 000019