(57)【要約】  受付部（１１１）は、商品コードが指定されたカート投入オブジェクトが配置されたページを受け付ける。レンダ部（１１２）は、受け付けられたページをブラウザのレンダリングエンジンに描画させることにより画像を得る。抽出部（１１３）は、得られた画像内においてカート投入オブジェクトが描画された位置から所定範囲内に描画された部分画像を抽出する。取得部（１１４）は、カート投入オブジェクトに指定された商品コードに係る商品の名称および価格を取得する。判定部（１１５）は、抽出された部分画像を文字認識して得られた文字列と、取得された商品の名称および価格と、が類似するか否かを判定する。警告部（１１６）は、判定部により類似しないと判定されれば、カート投入オブジェクトに指定された商品コードが誤っているおそれがある旨を警告する。
2017154169.tif 000002
【特許請求の範囲】
【請求項１】
商品コードが指定されたカート投入オブジェクトが配置されたページを受け付ける受付部、
前記受け付けられたページをブラウザのレンダリングエンジンに描画させることにより画像を得るレンダ部、
前記得られた画像内において前記カート投入オブジェクトが描画された位置から所定範囲内に描画された部分画像を抽出する抽出部、
前記カート投入オブジェクトに指定された商品コードに係る商品の名称および価格を取得する取得部、
前記抽出された部分画像を文字認識して得られた文字列と、前記取得された商品の名称および価格と、が類似するか否かを判定する判定部、
前記判定部により類似しないと判定されれば、前記カート投入オブジェクトに指定された商品コードが誤っているおそれがある旨を警告する警告部、
を備えるチェック装置。
【請求項２】
前記取得部は、前記カート投入オブジェクトに指定された商品コードに係る商品の画像をさらに取得し、
前記判定部は、前記抽出された部分画像と、前記取得された商品の画像と、が類似するか否かをさらに判定する、
請求項１に記載のチェック装置。
【請求項３】
前記判定部は、前記文字認識により得られた文字列に含まれる数字列のいずれも、前記取得された商品の価格と一致しなければ、前記文字認識により得られた文字列と、前記取得された商品の名称および価格と、は類似しないと判定する、
請求項１に記載のチェック装置。
【請求項４】
前記判定部は、前記取得された商品の名称に含まれる文字のうち、前記文字認識により得られた文字列には含まれない文字の割合が閾割合以上であれば、前記文字認識により得られた文字列と、前記取得された商品の名称および価格と、は類似しないと判定する、
請求項１に記載のチェック装置。
【請求項５】
前記判定部は、前記部分画像がテキストを描画することにより構成される場合、当該テキストを前記文字認識により得られた文字列とする、
請求項１に記載のチェック装置。
【請求項６】
チェック装置が、商品コードが指定されたカート投入オブジェクトが配置されたページを受け付ける受付ステップ、
前記チェック装置が、前記受け付けられたページをブラウザのレンダリングエンジンに描画させることにより画像を得るレンダステップ、
前記チェック装置が、前記得られた画像内において前記カート投入オブジェクトが描画された位置から所定範囲内に描画された部分画像を抽出する抽出ステップ、
前記チェック装置が、前記カート投入オブジェクトに指定された商品コードに係る商品の名称および価格を取得する取得ステップ、
前記チェック装置が、前記抽出された部分画像を文字認識して得られた文字列と、前記取得された商品の名称および価格と、が類似するか否かを判定する判定ステップ、
前記チェック装置が、前記判定ステップにおいて前記文字列と前記商品の名称および価格とは類似しないと判定されれば、前記カート投入オブジェクトに指定された商品コードが誤っているおそれがある旨を警告する警告ステップ、
を備えるチェック方法。
【請求項７】
コンピュータを、
商品コードが指定されたカート投入オブジェクトが配置されたページを受け付ける受付部、
前記受け付けられたページをブラウザのレンダリングエンジンに描画させることにより画像を得るレンダ部、
前記得られた画像内において前記カート投入オブジェクトが描画された位置から所定範囲内に描画された部分画像を抽出する抽出部、
前記カート投入オブジェクトに指定された商品コードに係る商品の名称および価格を取得する取得部、
前記抽出された部分画像を文字認識して得られた文字列と、前記取得された商品の名称および価格と、が類似するか否かを判定する判定部、
前記判定部により類似しないと判定されれば、前記カート投入オブジェクトに指定された商品コードが誤っているおそれがある旨を警告する警告部、
として機能させるプログラム。
【請求項８】
コンピュータを、
商品コードが指定されたカート投入オブジェクトが配置されたページを受け付ける受付部、
前記受け付けられたページをブラウザのレンダリングエンジンに描画させることにより画像を得るレンダ部、
前記得られた画像内において前記カート投入オブジェクトが描画された位置から所定範囲内に描画された部分画像を抽出する抽出部、
前記カート投入オブジェクトに指定された商品コードに係る商品の名称および価格を取得する取得部、
前記抽出された部分画像を文字認識して得られた文字列と、前記取得された商品の名称および価格と、が類似するか否かを判定する判定部、
前記判定部により類似しないと判定されれば、前記カート投入オブジェクトに指定された商品コードが誤っているおそれがある旨を警告する警告部、
として機能させるプログラムを記録した非一時的なコンピュータ読取可能な情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、商品を販売するためのページをチェックするチェック装置、チェック方法、プログラム、ならびに、非一時的なコンピュータ読取可能な情報記録媒体に関する。
【背景技術】
【０００２】
従来、Ｗｅｂページ内に配置された１つの画像上において、複数のクリック可能なリンク領域が配置されるクリッカブルマップが知られている。クリッカブルマップでは、複数のリンク領域のそれぞれに、異なるリンク先を指定することができる。【０００３】
例えば、特許文献１には、クリッカブルマップの下絵として地図が利用された写真アルバムを編集するシステムが開示されている。特許文献１のシステムでは、地図上の複数の地点のそれぞれにリンク領域が配置され、それぞれの地点で撮影された写真画像がリンク先として指定される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−８５２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１等に開示されたクリッカブルマップは、商品を販売するための電子チラシにも応用可能である。例えば、そのような電子チラシのページ内の任意の位置に、商品コードが指定されたカート投入オブジェクトが配置される。ユーザが、カート投入オブジェクトをクリックすると、そのオブジェクトに指定された商品コードに対応する商品が、そのユーザが購入する予定の商品のリスト、いわゆるカートに追加される。商品の販売者は、そのような電子チラシのページを作成する際、商品名および価格を、カート投入オブジェクト内に配置する代わりに、カート投入オブジェクトの周囲や背景画像内に配置することができる。これにより、電子チラシのページのデザイン自由度を増すことができる。一方、カート投入オブジェクトに指定された商品コードや、ページ内にてカート投入オブジェクトの周囲に配置される、商品説明等のテキストに誤りがないかチェックする必要がある。【０００６】
本発明は、上記の課題を解決するためのものであり、ページ内に配置されたカート投入オブジェクトに指定された商品コードに誤りがないかチェック可能なチェック装置、チェック方法、プログラム、ならびに、非一時的なコンピュータ読取可能な情報記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の観点に係るチェック装置は、
商品コードが指定されたカート投入オブジェクトが配置されたページを受け付ける受付部、
前記受け付けられたページをブラウザのレンダリングエンジンに描画させることにより画像を得るレンダ部、
前記得られた画像内において前記カート投入オブジェクトが描画された位置から所定範囲内に描画された部分画像を抽出する抽出部、
前記カート投入オブジェクトに指定された商品コードに係る商品の名称および価格を取得する取得部、
前記抽出された部分画像を文字認識して得られた文字列と、前記取得された商品の名称および価格と、が類似するか否かを判定する判定部、
前記判定部により類似しないと判定されれば、前記カート投入オブジェクトに指定された商品コードが誤っているおそれがある旨を警告する警告部、
を備えることを特徴とする。【０００８】
また、上記観点に係るチェック装置において、
前記取得部は、前記カート投入オブジェクトに指定された商品コードに係る商品の画像をさらに取得し、
前記判定部は、前記抽出された部分画像と、前記取得された商品の画像と、が類似するか否かをさらに判定してもよい。【０００９】
また、上記観点に係るチェック装置において、
前記判定部は、前記文字認識により得られた文字列に含まれる数字列のいずれも、前記取得された商品の価格と一致しなければ、前記文字認識により得られた文字列と、前記取得された商品の名称および価格と、は類似しないと判定してもよい。【００１０】
また、上記観点に係るチェック装置において、
前記判定部は、前記取得された商品の名称に含まれる文字のうち、前記文字認識により得られた文字列には含まれない文字の割合が閾割合以上であれば、前記文字認識により得られた文字列と、前記取得された商品の名称および価格と、は類似しないと判定してもよい。【００１１】
また、上記観点に係るチェック装置において、
前記判定部は、前記部分画像がテキストを描画することにより構成される場合、当該テキストを前記文字認識により得られた文字列としてもよい。【００１２】
本発明の第２の観点に係るチェック方法は、
チェック装置が、商品コードが指定されたカート投入オブジェクトが配置されたページを受け付ける受付ステップ、
前記チェック装置が、前記受け付けられたページをブラウザのレンダリングエンジンに描画させることにより画像を得るレンダステップ、
前記チェック装置が、前記得られた画像内において前記カート投入オブジェクトが描画された位置から所定範囲内に描画された部分画像を抽出する抽出ステップ、
前記チェック装置が、前記カート投入オブジェクトに指定された商品コードに係る商品の名称および価格を取得する取得ステップ、
前記チェック装置が、前記抽出された部分画像を文字認識して得られた文字列と、前記取得された商品の名称および価格と、が類似するか否かを判定する判定ステップ、
前記チェック装置が、前記判定ステップにおいて前記文字列と前記商品の名称および価格とは類似しないと判定されれば、前記カート投入オブジェクトに指定された商品コードが誤っているおそれがある旨を警告する警告ステップ、
を備えることを特徴とする。【００１３】
本発明の第３の観点に係るプログラムは、
コンピュータを、
商品コードが指定されたカート投入オブジェクトが配置されたページを受け付ける受付部、
前記受け付けられたページをブラウザのレンダリングエンジンに描画させることにより画像を得るレンダ部、
前記得られた画像内において前記カート投入オブジェクトが描画された位置から所定範囲内に描画された部分画像を抽出する抽出部、
前記カート投入オブジェクトに指定された商品コードに係る商品の名称および価格を取得する取得部、
前記抽出された部分画像を文字認識して得られた文字列と、前記取得された商品の名称および価格と、が類似するか否かを判定する判定部、
前記判定部により類似しないと判定されれば、前記カート投入オブジェクトに指定された商品コードが誤っているおそれがある旨を警告する警告部、
として機能させることを特徴とする。【００１４】
本発明の第４の観点に係る非一時的なコンピュータ読取可能な情報記録媒体は、
コンピュータを、
商品コードが指定されたカート投入オブジェクトが配置されたページを受け付ける受付部、
前記受け付けられたページをブラウザのレンダリングエンジンに描画させることにより画像を得るレンダ部、
前記得られた画像内において前記カート投入オブジェクトが描画された位置から所定範囲内に描画された部分画像を抽出する抽出部、
前記カート投入オブジェクトに指定された商品コードに係る商品の名称および価格を取得する取得部、
前記抽出された部分画像を文字認識して得られた文字列と、前記取得された商品の名称および価格と、が類似するか否かを判定する判定部、
前記判定部により類似しないと判定されれば、前記カート投入オブジェクトに指定された商品コードが誤っているおそれがある旨を警告する警告部、
として機能させるプログラムを記録したことを特徴とする。【００１５】
なお、上記情報記録媒体は、コンピュータとは独立して配布・販売することができる。ここで、非一時的な（non-transitory）情報記録媒体とは、有形な（tangible）情報記録媒体をいう。非一時的な情報記録媒体は、例えば、コンパクトディスク、フレキシブルディスク、ハードディスク、磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリである。また、一時的な（transitory）情報記録媒体とは、伝送媒体（伝搬信号）それ自体を示す。一時的な情報記録媒体は、例えば、電気信号、光信号、電磁波である。なお、一時的な（temporary）記憶領域とは、データやプログラムを一時的に記憶するための領域であり、例えばＲＡＭ（Random Access Memory）といった揮発性メモリである。
【発明の効果】
【００１６】
本発明によれば、ページ内に配置されたカート投入オブジェクトに指定された商品コードに誤りがないかチェックすることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係るチェックシステムの構成を示す図である。
【図２】商品データベースに記憶されるデータの一例を示す図である。
【図３】チェック装置のハードウェア構成を示す概略図である。
【図４】チェック装置の機能構成を示す概略ブロック図である。
【図５】商品ページの一例を示す図である。
【図６Ａ】部分画像の抽出方法を説明するための図である。
【図６Ｂ】部分画像の一例を示す図である。
【図７】文字列と、商品名および商品価格とが類似するか否かの判定方法を説明するための図である。
【図８】警告ページの一例を示す図である。
【図９】本発明の実施形態に係るチェック装置により実行されるチェック処理の流れを表すフローチャートである。
【発明を実施するための形態】
【００１８】
以下に本発明の実施形態を説明する。なお、本実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。従って、当業者であればこれらの各要素若しくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。また、本願発明の実施形態を図面を参照して説明するにあたり、図中同一又は相当する部分には同一符号を付す。
【００１９】
図１は、本発明の実施形態に係るチェックシステム１の構成を示す。チェックシステム１は、インターネットを介して販売者と購入者との間で商品取引が行われる市場（電子市場）において利用される、商品を販売するためのページ（商品ページ）をチェックするシステムである。図１に示すように、チェックシステム１は、チェック装置１００と、複数の販売者端末２００と、複数の購入者端末３００と、電子市場管理システム４００と、から構成され、各要素はインターネット５００を介して通信可能に接続されている。
【００２０】
チェック装置１００は、販売者または電子市場の運営者により作成された商品ページをチェックする装置である。具体的には、チェック装置１００は、商品ページ内に配置されたカート投入オブジェクトに指定された商品コードに誤りがないかチェックする。ここで、カート投入オブジェクトとは、購入者が、商品を購入する予定のリスト（カート）に、そのカート投入オブジェクトに指定された商品コードに対応する商品を追加するために操作するオブジェクトである。また、商品コードとは、商品を識別するための情報である。
【００２１】
販売者端末２００は、電子市場において商品を販売する販売者が操作するコンピュータである。販売者端末２００は、販売者が販売する商品に関する情報（例えば、商品名、商品価格、商品画像）の入力を受け付ける。そして、販売者端末２００は、受け付けた情報を電子市場管理システム４００に送信する。また、販売者端末２００は、販売者により作成された商品ページを電子市場管理システム４００に送信する。
【００２２】
購入者端末３００は、電子市場にて商品を購入する購入者が操作するコンピュータである。購入者端末３００は、購入者の要求に応じて、電子市場管理システム４００から、商品ページを取得し、表示する。また、購入者端末３００は、商品ページ上で購入者により操作された、または入力された情報を電子市場管理システム４００に送信する。
【００２３】
電子市場管理システム４００は、電子市場で取引される商品や、その取引を管理するシステムである。電子市場管理システム４００は、商品データベース（ＤＢ）４１０と、管理装置４２０とから構成される。
【００２４】
商品ＤＢ４１０は、販売者が電子市場において販売する商品に関する情報を記憶する装置である。図２に、商品ＤＢ４１０に記憶されるデータの一例を示す。商品ＤＢ４１０は、販売者ＩＤと、商品コードと、商品名と、商品価格と、画像情報とを、それぞれ対応付けて記憶する。販売者ＩＤは、販売者を一意に特定するための識別子である。商品コードは、商品を一意に特定するための識別子である。商品名は、対応する商品コードにより特定される商品の名称である。商品価格は、対応する商品コードにより特定される商品の価格である。なお、図２に示す例では、商品価格として、税抜きの値が記憶されているが、税込みの値が記憶されてもよい。商品画像は、対応する商品コードにより特定される商品の画像である。商品ＤＢ４１０に記憶されるデータは、販売者端末２００を介して販売者から提供される。
【００２５】
管理装置４２０は、電子市場を運営する運営者が管理するサーバ装置である。具体的には、管理装置４２０は、販売者または運営者により作成された商品ページを管理する。例えば、管理装置４２０は、購入者端末３００から商品ページの要求を受け付けた場合、商品ページを購入者端末３００に送信する。また、管理装置４２０は、購入者端末３００から商品の購入申し込みを受け付けた場合、その商品の購入に必要な処理を実行する。
【００２６】
次に、チェック装置１００の構成について詳細に説明する。
【００２７】
図３は、チェック装置１００のハードウェア構成を示す概略図である。図３に示すように、チェック装置１００は、制御部１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ１０３と、表示部１０４と、通信部１０５と、操作部１０６とから構成され、各部は、バス１０７により接続されている。
【００２８】
制御部１０１は、例えばＣＰＵ（Central Processing Unit）から構成され、チェック装置１００全体を制御する。
【００２９】
ＲＯＭ１０２は、制御部１０１がチェック装置１００全体を制御するためのプログラムや各種データを格納する不揮発性メモリである。
【００３０】
ＲＡＭ１０３は、制御部１０１が生成した情報や、その情報の生成に必要なデータを一時的に格納するための揮発性メモリである。
【００３１】
表示部１０４は、ＬＣＤ（Liquid Crystal Display）およびバックライト等を備える表示装置から構成される。表示部１０４は、制御部１０１による制御の下、例えば、制御部１０１から出力されたデータを表示する。
【００３２】
通信部１０５は、チェック装置１００をインターネット５００に接続するための通信インターフェースから構成される。
【００３３】
操作部１０６は、ボタン、キーボード、タッチパネル等の入力装置から構成される。操作部１０６は、チェック装置１００のユーザからの操作入力を受け付け、受け付けた操作入力に対応する信号を制御部１０１に出力する。
【００３４】
次に、チェック装置１００の機能構成について説明する。
【００３５】
図４は、チェック装置１００の機能構成を示す概略ブロック図である。図４に示すように、チェック装置１００は、受付部１１１、レンダ部１１２、抽出部１１３、取得部１１４、判定部１１５、および警告部１１６として機能する。
【００３６】
受付部１１１は、商品コードが指定されたカート投入オブジェクトが配置された商品ページを受け付ける。具体的には、受付部１１１は、販売者端末２００または管理装置４２０から、販売者または運営者により作成された商品ページを受信する。なお、本実施形態では、商品ページが、ＨＴＭＬ（Hypertext Markup Language）を用いて記述される文書である例について説明するが、ＨＴＭＬ以外のマークアップ言語で記述されてもよい。
【００３７】
図５に、受付部１１１により受け付けられる商品ページの一例を示す。図５に示すように、商品ページ６００は、画像６１１，６２１，６３１と、テキスト６１２と、カート投入オブジェクト６１３，６２３，６３３，６４３とを含む。画像６１１，６２１，６３１と、テキスト６１２と、カート投入オブジェクト６１３，６２３，６３３，６４３とは、それぞれタグを用いて商品ページ６００内における位置が規定される。
【００３８】
画像６１１は、商品Ｇ１の外観Ａ１を含む画像である。テキスト６１２は、商品Ｇ１を説明するためのテキストであって、商品Ｇ１の名称や価格を含む。カート投入オブジェクト６１３は、注文数入力フォーム６１４と、カート投入ボタン６１５とを含む。注文数入力フォーム６１４は、購入者が購入を希望する商品Ｇ１の数を入力するためのフォームである。カート投入ボタン６１５は、購入者が、注文数入力フォーム６１４に入力された数の商品Ｇ１を、カートに追加するためのボタンである。画像６１１およびテキスト６１２は、カート投入オブジェクト６１３と重ならないように、カート投入オブジェクト６１３の周囲に配置されている。また、カート投入オブジェクト６１３には、商品Ｇ１の商品コード「Ｇ００１」が指定されている。
【００３９】
画像６２１は、商品Ｇ２の外観Ａ２と、商品Ｇ２の名称や価格を含む文字列Ｓ２とを含む。カート投入オブジェクト６２３は、注文数入力フォーム６２４と、カート投入ボタン６２５とを含む。注文数入力フォーム６２４は、購入者が購入を希望する商品Ｇ２の数を入力するためのフォームである。カート投入ボタン６２５は、購入者が、注文数入力フォーム６２４に入力された数の商品Ｇ２を、カートに追加するためのボタンである。カート投入オブジェクト６２３は、画像６２１上に配置されている。また、カート投入オブジェクト６２３には、商品Ｇ２の商品コード「Ｇ００２」が指定されている。
【００４０】
画像６３１は、商品Ｇ３の外観Ａ３と、商品Ｇ４の外観Ａ４と、商品Ｇ３およびＧ４のセールが実施されている旨を表す文字列Ｓ３とを含む。カート投入オブジェクト６３３は、注文数入力フォーム６３４と、カート投入ボタン６３５とを含む。注文数入力フォーム６３４は、購入者が購入を希望する商品Ｇ３の数を入力するためのフォームである。カート投入ボタン６３５は、購入者が、注文数入力フォーム６３４に入力された数の商品Ｇ３を、カートに追加するためのボタンである。カート投入オブジェクト６３３には、商品Ｇ３の商品コード「Ｇ００３」が指定されている。カート投入オブジェクト６４３は、注文数入力フォーム６４４と、カート投入ボタン６４５とを含む。注文数入力フォーム６４４は、購入者が購入を希望する商品Ｇ４の数を入力するためのフォームである。カート投入ボタン６４５は、購入者が、注文数入力フォーム６４４に入力された数の商品Ｇ４を、カートに追加するためのボタンである。カート投入オブジェクト６４３には、商品Ｇ４の商品コード「Ｇ００４」が指定されている。また、カート投入オブジェクト６３３および６４３は、画像６３１の商品Ｇ３の外観Ａ３および商品Ｇ４の外観Ａ４上にそれぞれ配置されている。
【００４１】
本実施形態において、制御部１０１および通信部１０５が協働することにより、受付部１１１として機能する。
【００４２】
レンダ部１１２は、受付部１１１により受け付けられた商品ページを、ブラウザのレンダリングエンジンに描画させることにより、ページ画像を得る。例えば、レンダ部１１２は、ＨＴＭＬで記述された商品ページを受け付けると、ＨＴＭＬレンダリングエンジンに描画させることにより、ページ画像を得る。
【００４３】
本実施形態において、制御部１０１が、レンダ部１１２として機能する。
【００４４】
抽出部１１３は、レンダ部１１２により得られたページ画像内において、カート投入オブジェクトが描画された位置から所定範囲内に描画された部分画像を抽出する。具体的には、抽出部１１３は、例えば、ページ画像と、予め記憶されたカート投入オブジェクトの画像とを比較することにより、ページ画像内においてカート投入オブジェクトが描画された位置を特定する。そして、抽出部１１３は、特定された位置から所定範囲内に描画された部分画像を抽出する。
【００４５】
以下、抽出部１１３による部分画像の抽出方法について、図６Ａおよび図６Ｂを用いてより具体的に説明する。ここでは、受付部１１１により図５に示す商品ページ６００が受け付けられたものとする。すなわち、レンダ部１１２は、図６Ａに示すように、商品ページ６００のページ画像６０１を取得する。そして、抽出部１１３は、ページ画像６０１とカート投入オブジェクトの画像を比較することにより、ページ画像６０１内におけるカート投入オブジェクト６１３，６２３，６３３，６４３が描画された位置を特定する。そして、抽出部１１３は、位置が特定されたカート投入オブジェクト６１３，６２３，６３３，６４３それぞれについて、特定された位置から所定範囲である抽出範囲内に描画された部分画像を抽出する。図６Ａにおいて、一例としてカート投入オブジェクト６２３の位置から所定範囲である抽出範囲Ｅ２が示されている。この例では、カート投入オブジェクトは、縦および横がそれぞれ所定の長さを有する矩形状であり、所定範囲は、カート投入オブジェクトの外枠の位置から所定距離ｄだけ離れた範囲である。従って、抽出範囲Ｅ２は、カート投入オブジェクト６２３の外枠の位置から所定距離ｄだけ離れた範囲として特定される。そして、図６Ｂに示すように、抽出部１１３は、抽出範囲Ｅ２内に描画された部分画像６０２を抽出する。
【００４６】
本実施形態において、制御部１０１が、抽出部１１３として機能する。
【００４７】
取得部１１４は、受付部１１１により受け付けられた商品ページに配置されたカート投入オブジェクトに指定された商品コードに係る商品の名称および価格を取得する。具体的には、取得部１１４は、受付部１１１により受け付けられた商品ページを解析し、抽出部１１３により抽出された各部分画像に含まれるカート投入オブジェクトに指定された商品コードを特定する。そして、取得部１１４は、特定された商品コードに係る商品名および商品価格を、商品ＤＢ４１０から取得する。
【００４８】
例えば、取得部１１４は、図５に示す商品ページ６００を解析し、カート投入オブジェクトに対応するタグを抽出することにより、カート投入オブジェクト６１３，６２３，６３３，６４３と、それぞれのカート投入オブジェクトに指定された商品コード「Ｇ００１」，「Ｇ００２」，「Ｇ００３」，「Ｇ００４」を特定する。そして、取得部１１４は、商品ＤＢ４１０を参照し、特定された各商品コードに対応する商品名および商品価格を取得する。例えば、取得部１１４は、商品コード「Ｇ００１」に対応する商品名「ＡＡビール」、価格「４，７９７」を、図２に示す商品ＤＢ４１０から取得する。
【００４９】
本実施形態において、制御部１０１および通信部１０５が協働することにより、取得部１１４として機能する。
【００５０】
判定部１１５は、抽出部１１３により抽出された部分画像を文字認識して得られた文字列と、取得部１１４により取得された商品の名称および価格と、が類似するか否かを判定する。
【００５１】
具体的には、判定部１１５は、一般的なＯＣＲ（Optical Character Recognition）技術を利用して、抽出部１１３により抽出された部分画像の文字認識を行う。例えば、抽出部１１３により図６Ｂに示す部分画像６０２が抽出された場合、判定部１１５は文字認識により、文字列７０１〜７０６を取得する。
【００５２】
また、判定部１１５は、抽出部１１３により抽出された部分画像がテキストを描画することにより構成される場合、当該テキストを文字認識の結果としてもよい。例えば、図７に示すように、カート投入オブジェクト６１３について、抽出部１１３が抽出範囲Ｅ１内に描画された部分画像を抽出したとする。このとき、その部分画像または抽出範囲Ｅ１内には、テキスト６１２を描画することにより得られる画像が含まれる。このような場合、判定部１１５は、テキスト６１２を、カート投入オブジェクト６１３に係る部分画像の文字認識により得られた文字列として取得する。
【００５３】
次に、判定部１１５による、文字列と、商品の名称および価格とが類似するか否かの判定方法について説明する。判定方法の一例として、判定部１１５は、文字認識により得られた文字列に含まれる数字列のいずれも、取得された商品価格と一致しなければ、当該文字列と、当該商品の名称および価格とは類似しないと判定する。
【００５４】
例えば、判定部１１５は、図７に示すように、カート投入オブジェクト６１３について、抽出範囲Ｅ１に対応する部分画像の文字認識の結果としてテキスト６１２を取得する。テキスト６１２は、数字列「３３４」、「２４」、「４，７９７」、および「５，１８０」を含む。そして、判定部１１５は、取得部１１４により取得された、カート投入オブジェクト６１３に指定された商品コード「Ｇ００１」に対応する商品価格「４，７９７」と、テキスト６１２に含まれる数字列とを比較する。そして、判定部１１５は、商品価格「４，７９７」と一致する数字列がテキスト６１２に含まれているため、文字認識により得られた文字列と、取得部１１４により取得された商品名および商品価格とは類似すると判定する。
【００５５】
また、例えば、判定部１１５は、図６Ｂに示すように、カート投入オブジェクト６２３について、部分画像６０２の文字認識の結果として、文字列７０１〜７０６を取得する。文字列７０２は数字列「１」、文字列７０５は数字列「５８」、文字列７０６は数字列「１３０」および「１４０」をそれぞれ含む。そして、判定部１１５は、取得部１１４により取得された、カート投入オブジェクト６２３に指定された商品コード「Ｇ００２」に対応する商品価格「１１０」と、文字列７０１〜７０６に含まれる数字列とを比較する。そして、判定部１１５は、文字列７０１〜７０６に含まれる数字列のいずれも商品価格「１１０」と一致しないため、文字認識により得られた文字列と、取得部１１４により取得された商品名および商品価格とは類似しないと判定する。
【００５６】
判定方法の別の一例として、判定部１１５は、取得された商品名に含まれる文字のうち、文字認識により得られた文字列には含まれない文字の割合が閾割合以上であれば、当該文字列と、当該商品の名称および価格は類似しないと判定する。
【００５７】
例えば、カート投入オブジェクト６２３に指定された商品コード「Ｇ００２」について、取得部１１４は商品名「ＶＷチップス」を商品ＤＢ４１０から取得する。判定部１１５は、商品名「ＶＷチップス」を構成する６つの文字「Ｖ」、「Ｗ」、「チ」、「ッ」、「プ」、および「ス」が、図６Ｂに示す文字列７０１〜７０６に含まれているか否か判定する。その結果、判定部１１５は、上記６つの文字のうち、「チ」、「ッ」、「プ」、および「ス」の４文字は文字列７０１〜７０６（具体的には、文字列７０４）に含まれているが、「Ｖ」および「Ｗ」の２文字は文字列７０１〜７０６に含まれていないと判定する。従って、判定部１１５は、取得された商品名に含まれる文字のうち、文字認識により得られた文字列には含まれない文字の割合として、２／６＝０．３３を算出する。そして、判定部１１５は、算出された割合０．３３が、予め定められた閾割合（例えば、０．１）以上であるとき、文字認識により得られた文字列と、取得部１１４により取得された商品名および商品価格とは類似しないと判定する。
【００５８】
なお、判定部１１５は、これらの判定方法のいずれかを用いて類似判定をしてもよいし、または、これらの判定方法を組み合わせて類似判定をしてもよい。例えば、判定部１１５は、文字認識により得られた文字列に含まれる数字列のうち、いずれかが取得された商品価格と一致しない、または、取得された商品名に含まれる文字のうち、文字列に含まれない文字の割合が閾割合以上であるとき、文字列と、商品名および商品価格とは類似しないと判定してもよい。
【００５９】
本実施形態において、制御部１０１が、判定部１１５として機能する。
【００６０】
警告部１１６は、判定部１１５により、文字認識により得られた文字列と、取得された商品名および商品価格とが類似しないと判定されたとき、カート投入オブジェクトに指定された商品コードが誤っているおそれがある旨を警告する。
【００６１】
具体的には、警告部１１６は、判定部１１５により、文字認識により得られた文字列と、取得された商品名および商品価格とが類似しないと判定されたとき、カート投入オブジェクトに指定された商品コードが誤っているおそれがある旨のメッセージを含む警告ページを、受付部１１１により受け付けられた商品ページの送信元である販売者端末２００または管理装置４２０に送信する。
【００６２】
図８に警告部１１６が出力する警告ページの一例を示す。図８に示す警告ページ８００は、判定部１１５により、カート投入オブジェクト６２３について、抽出部１１３により抽出された部分画像を文字認識して得られた文字列と、取得部１１４により取得された商品の名称および価格と、が類似しないと判定されたときに警告部１１６が出力するページである。警告ページ８００は、図５に示す商品ページ上に、カート投入オブジェクト６２３に指定された商品コード「Ｇ００２」が誤っているおそれがある旨のメッセージ８０１を重ねることにより構成される。販売者または運営者は、販売者端末２００または管理装置４２０が備える表示装置に表示された警告ページ８００内のメッセージ８０１を視認することにより、カート投入オブジェクト６２３に指定された商品コード「Ｇ００２」が誤っているおそれがあることを認識できる。
【００６３】
本実施形態において、制御部１０１および通信部１０５が協働することにより、警告部１１６として機能する。
【００６４】
図９は、本発明の実施形態に係るチェック装置１００により実行されるチェック処理の流れを表すフローチャートを示す。以下、同図を参照して説明する。本処理は、チェック装置１００のハードウェア上でプログラムを実行することにより開始され、この処理によってチェック装置１００が実現される。本処理は、例えば、販売者端末２００または管理装置４２０から通信部１０５を介して、本処理を開始する要求を受信したことを契機として開始する。
【００６５】
本処理が開始されると、受付部１１１は、通信部１０５を介して、販売者端末２００または管理装置４２０からチェック対象である商品ページを受け付ける（ステップＳ１０１）。
【００６６】
次に、レンダ部１１２は、ステップＳ１０１において取得された商品ページをブラウザのレンダリングエンジンに描画させることにより、ページ画像を取得する（ステップＳ１０２）。
【００６７】
次に、抽出部１１３は、ステップＳ１０１において受け付けられた商品ページに配置されるカート投入オブジェクトの位置を特定する（ステップＳ１０３）。抽出部１１３は、商品ページに複数のカート投入オブジェクトが配置されている場合、各カート投入オブジェクトの位置を特定する。
【００６８】
抽出部１１３は、ステップＳ１０３において位置が特定されたカート投入オブジェクトのうち、以降の処理でチェック対象となるカート投入オブジェクトとして、未だ選択されていないカート投入オブジェクトを１つ選択する（ステップＳ１０４）。
【００６９】
抽出部１１３は、ステップＳ１０２において取得されたページ画像内においてステップＳ１０４において選択されたカート投入オブジェクトが描画された位置から所定範囲内に描画された部分画像を抽出する（ステップＳ１０５）。
【００７０】
次に、取得部１１４は、ステップＳ１０１において受け付けられた商品ページを解析することにより、選択されたカート投入オブジェクトに係る商品コードを特定する（ステップＳ１０６）。
【００７１】
そして、取得部１１４は、ステップＳ１０６において特定された商品コードに対応する商品名および商品価格を商品ＤＢ４１０から取得する（ステップＳ１０７）。
【００７２】
次に、判定部１１５は、ステップＳ１０５において抽出された部分画像から文字認識により文字列を取得する（ステップＳ１０８）。
【００７３】
そして、判定部１１５は、ステップＳ１０８において取得された文字列が数字列を含む否か判定する（ステップＳ１０９）。文字列に数字列が含まれていないと判定した場合（ステップＳ１０９；Ｎｏ）、判定部１１５は、ステップＳ１１１に処理を進める。
【００７４】
文字列に数字列が含まれていると判定した場合（ステップＳ１０９；Ｙｅｓ）、判定部１１５は、文字列に含まれる数字列が、ステップＳ１０７において取得された商品価格と一致するか否かを判定する（ステップＳ１１０）。文字列に複数の数字列が含まれる場合、判定部１１５は、複数の数字列のうちいずれかが、商品価格と一致するか否かを判定する。
【００７５】
数字列が価格と一致すると判定した場合（ステップＳ１１０；Ｙｅｓ）、判定部１１５は、商品名に含まれる文字のうち、当該文字列に含まれない文字の割合が閾割合以上か否かを判定する（ステップＳ１１１）。文字列に含まれない文字の割合が閾割合以上でないと判定した場合（ステップＳ１１１；Ｎｏ）、判定部１１５は、ステップＳ１１３に処理を進める。
【００７６】
文字列に含まれる数字列が価格と一致しない場合（ステップＳ１１０；Ｎｏ）、または商品名に含まれる文字のうち、当該文字列に含まれない文字の割合が閾割合以上であると判定した場合（ステップＳ１１１；Ｙｅｓ）、判定部１１５は、選択されたカート投入オブジェクトを、指定された商品コードが誤っているおそれがあるカート投入オブジェクトとして特定する（ステップＳ１１２）。
【００７７】
次に、判定部１１５は、ステップＳ１０３において特定された全てのカート投入オブジェクトが選択されたか否かを判定する（ステップＳ１１３）。全てのカート投入オブジェクトが選択されていないと判定した場合（ステップＳ１１３；Ｎｏ）、抽出部１１３、取得部１１４、および判定部１１５は、ステップＳ１０４からステップＳ１１３までの処理を、特定された全てのカート投入オブジェクトが選択されるまで繰り返す。
【００７８】
全てのカート投入オブジェクトが選択されたと判定した場合（ステップＳ１１３；Ｙｅｓ）、警告部１１６は、ステップＳ１０３において特定された全てのカート投入オブジェクトのうち、ステップＳ１１２において、指定された商品コードが誤っているおそれがあるカート投入オブジェクトとして特定されたカート投入オブジェクトがあるか否かを判定する（ステップＳ１１４）。指定された商品コードが誤っているおそれがあるカート投入オブジェクトとして特定されたカート投入オブジェクトがないと判定した場合（ステップＳ１１４；Ｎｏ）、チェック装置１００は、本処理を終了する。
【００７９】
指定された商品コードが誤っているおそれがあるカート投入オブジェクトとして特定されたカート投入オブジェクトがあると判定した場合（ステップＳ１１４；Ｙｅｓ）、警告部１１６は、ステップＳ１１２において、指定された商品コードが誤っているおそれがあるカート投入オブジェクトとして特定されたカート投入オブジェクトについて、指定された商品コードが誤っている旨のメッセージを含む警告ページを、商品ページの送信元である販売者端末２００または管理装置４２０に出力する（ステップＳ１１５）。そして、チェック装置１００は、本処理を終了する。
【００８０】
以上説明したように、本発明の実施形態に係るチェック装置１００は、カート投入オブジェクトの周囲に描画された文字列と、そのカード投入オブジェクトに指定された商品コードに対応する商品名および商品価格を比較する。一般的に、商品ページにおいて、カート投入オブジェクトの周囲には、そのカート投入オブジェクトに指定された商品コードに係る商品の情報、例えば商品名や商品価格が配置される。従って、上記のような比較により、チェック装置１００は、カート投入オブジェクト内に提示されていなくても、カート投入オブジェクトに指定された商品コードに誤りがないかチェックすることができる。
【００８１】
（変形例）
以上に本発明の実施形態について説明したが、上記実施形態は一例であり、本発明の適用範囲はこれに限られない。即ち、本発明の実施形態は種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【００８２】
上記実施形態では、抽出部１１３により抽出された部分画像を文字認識して得られた文字列と、取得部１１４により取得された商品の名称および価格と、が類似するか否かにより、カート投入オブジェクトに指定された商品コードに誤りがあるおそれがあるかを判定する。しかし、商品コードの誤りを判定する方法はこれに限られない。例えば、チェック装置１００は、商品名および商品価格に加えて、さらに商品画像を用いて、商品コードの誤りを判定してもよい。
【００８３】
具体的には、取得部１１４は、商品ＤＢ４１０から、カート投入オブジェクトに指定された商品コードに対応する商品画像を取得する。そして、判定部１１５は、抽出部１１３により抽出された部分画像と、取得された商品画像とが類似するか否かをさらに判定してもよい。これにより、チェック装置１００は、さらに精度良く商品コードの誤りを判定することができる。
【００８４】
また、上記実施形態では、カート投入オブジェクト６１３，６２３，６３３，６４３は、注文数入力フォーム６１４，６２４，６３４，６４４と、カート投入ボタン６１５，６２５，６３５，６４５とから構成される例について説明した。しかし、カート投入オブジェクトの構成はこれに限られない。例えば、カード投入オブジェクトは、注文数入力フォームを含まなくてもよい。
【００８５】
また、上記実施形態では、販売者端末２００または管理装置４２０から商品ページを受け付け、警告ページを販売者端末２００または管理装置４２０に送信する例について説明した。しかし、チェック装置１００は、例えばＲＯＭ１０２が記憶する商品ページについてチェック処理を実行し、表示部１０４に警告ページを表示してもよい。
【００８６】
また、上記実施形態では、チェック装置１００と、販売者端末２００または管理装置４２０とが、異なる装置により構成される例について説明した。しかし、販売者端末２００または管理装置４２０が、図４に示すチェック装置１００の機能を備えてもよい。
【００８７】
なお、本発明に係る機能を実現するための構成を予め備えたチェック装置１００として提供できることはもとより、プログラムの適用により、既存のパーソナルコンピュータや情報端末機器等を、本発明に係るチェック装置１００として機能させることもできる。即ち、上記実施形態で例示したチェック装置１００による各機能構成を実現させるためのプログラムを、既存のパーソナルコンピュータや情報端末機器を制御するＣＰＵ等が実行できるように、既存のパーソナルコンピュータや情報端末機器に適用することで、本発明に係るチェック装置１００として機能させることができる。また、本発明に係るチェック方法は、チェック装置１００を用いて実施できる。
【００８８】
また、このようなプログラムの適用方法は任意である。プログラムを、例えば、コンピュータが読取可能な記録媒体［ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto Optical disc）等］に格納して適用できる他、インターネット等のネットワーク上のストレージにプログラムを格納しておき、これをダウンロードさせることにより適用することもできる。
【００８９】
なお、本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、この発明を説明するためのものであり、本発明の範囲を限定するものではない。即ち、本発明の範囲は、実施の形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、この発明の範囲内とみなされる。
【産業上の利用可能性】
【００９０】
本発明によれば、商品を販売するためのページをチェックするチェック装置、チェック方法、プログラム、ならびに、非一時的なコンピュータ読取可能な情報記録媒体を提供することができる。
【符号の説明】
【００９１】
１      チェックシステム
１００  チェック装置
１０１  制御部
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  表示部
１０５  通信部
１０６  操作部
１０７  バス
１１１  受付部
１１２  レンダ部
１１３  抽出部
１１４  取得部
１１５  判定部
１１６  警告部
２００  販売者端末
３００  購入者端末
４００  電子市場管理システム
４１０  商品ＤＢ
４２０  管理装置
５００  インターネット
６００  商品ページ
６０１  ページ画像
６０２  部分画像
６１１，６２１，６３１  画像
６１２  テキスト
６１３，６２３，６３３，６４３  カート投入オブジェクト
６１４，６２４，６３４，６４４  注文数入力フォーム
６１５，６２５，６３５，６４５  カート投入ボタン
７０１〜７０６  文字列
８００  警告ページ
８０１  メッセージ
【図１】
2017154169.tif 000003
【図２】
2017154169.tif 000004
【図３】
2017154169.tif 000005
【図４】
2017154169.tif 000006
【図５】
2017154169.tif 000007
【図６Ａ】
2017154169.tif 000008
【図６Ｂ】
2017154169.tif 000009
【図７】
2017154169.tif 000010
【図８】
2017154169.tif 000011
【図９】
2017154169.tif 000012
【手続補正書】
【提出日】平成29年2月27日(2017.2.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
商品コードが指定されたカート投入オブジェクトが配置されたページを受け付ける受付部、
前記受け付けられたページをブラウザのレンダリングエンジンに描画させることにより画像を得るレンダ部、
前記得られた画像と、予め記憶された前記カート投入オブジェクトの画像とを比較することにより、前記得られた画像内において前記カート投入オブジェクトが描画された位置を特定し、当該特定された位置から所定範囲内に描画された部分画像を抽出する抽出部、
前記カート投入オブジェクトに指定された商品コードに係る商品の名称および価格を取得する取得部、
前記抽出された部分画像を文字認識して得られた文字列と、前記取得された商品の名称および価格と、が類似するか否かを判定する判定部、
前記判定部により類似しないと判定されれば、前記カート投入オブジェクトに指定された商品コードが誤っているおそれがある旨を警告する警告部、
を備えるチェック装置。
【請求項２】
前記取得部は、前記カート投入オブジェクトに指定された商品コードに係る商品の画像をさらに取得し、
前記判定部は、前記抽出された部分画像と、前記取得された商品の画像と、が類似するか否かをさらに判定する、
請求項１に記載のチェック装置。
【請求項３】
前記判定部は、前記文字認識により得られた文字列に含まれる数字列のいずれも、前記取得された商品の価格と一致しなければ、前記文字認識により得られた文字列と、前記取得された商品の名称および価格と、は類似しないと判定する、
請求項１に記載のチェック装置。
【請求項４】
前記判定部は、前記取得された商品の名称に含まれる文字のうち、前記文字認識により得られた文字列には含まれない文字の割合が閾割合以上であれば、前記文字認識により得られた文字列と、前記取得された商品の名称および価格と、は類似しないと判定する、
請求項１に記載のチェック装置。
【請求項５】
前記判定部は、前記部分画像がテキストを描画することにより構成される場合、当該テキストを前記文字認識により得られた文字列とする、
請求項１に記載のチェック装置。
【請求項６】
前記判定部は、前記抽出された部分画像のうち、前記カート投入オブジェクトが描画された部分を除いた部分を文字認識して得られた文字列と、前記取得された商品の名称および価格と、が類似するか否かを判定する、
請求項１に記載のチェック装置。
【請求項７】
チェック装置が、商品コードが指定されたカート投入オブジェクトが配置されたページを受け付ける受付ステップ、
前記チェック装置が、前記受け付けられたページをブラウザのレンダリングエンジンに描画させることにより画像を得るレンダステップ、
前記チェック装置が、前記得られた画像と、予め記憶された前記カート投入オブジェクトの画像とを比較することにより、前記得られた画像内において前記カート投入オブジェクトが描画された位置を特定し、当該特定された位置から所定範囲内に描画された部分画像を抽出する抽出ステップ、
前記チェック装置が、前記カート投入オブジェクトに指定された商品コードに係る商品の名称および価格を取得する取得ステップ、
前記チェック装置が、前記抽出された部分画像を文字認識して得られた文字列と、前記取得された商品の名称および価格と、が類似するか否かを判定する判定ステップ、
前記チェック装置が、前記判定ステップにおいて前記文字列と前記商品の名称および価格とは類似しないと判定されれば、前記カート投入オブジェクトに指定された商品コードが誤っているおそれがある旨を警告する警告ステップ、
を備えるチェック方法。
【請求項８】
コンピュータを、
商品コードが指定されたカート投入オブジェクトが配置されたページを受け付ける受付部、
前記受け付けられたページをブラウザのレンダリングエンジンに描画させることにより画像を得るレンダ部、
前記得られた画像と、予め記憶された前記カート投入オブジェクトの画像とを比較することにより、前記得られた画像内において前記カート投入オブジェクトが描画された位置を特定し、当該特定された位置から所定範囲内に描画された部分画像を抽出する抽出部、
前記カート投入オブジェクトに指定された商品コードに係る商品の名称および価格を取得する取得部、
前記抽出された部分画像を文字認識して得られた文字列と、前記取得された商品の名称および価格と、が類似するか否かを判定する判定部、
前記判定部により類似しないと判定されれば、前記カート投入オブジェクトに指定された商品コードが誤っているおそれがある旨を警告する警告部、
として機能させるプログラム。
【請求項９】
コンピュータを、
商品コードが指定されたカート投入オブジェクトが配置されたページを受け付ける受付部、
前記受け付けられたページをブラウザのレンダリングエンジンに描画させることにより画像を得るレンダ部、
前記得られた画像と、予め記憶された前記カート投入オブジェクトの画像とを比較することにより、前記得られた画像内において前記カート投入オブジェクトが描画された位置を特定し、当該特定された位置から所定範囲内に描画された部分画像を抽出する抽出部、
前記カート投入オブジェクトに指定された商品コードに係る商品の名称および価格を取得する取得部、
前記抽出された部分画像を文字認識して得られた文字列と、前記取得された商品の名称および価格と、が類似するか否かを判定する判定部、
前記判定部により類似しないと判定されれば、前記カート投入オブジェクトに指定された商品コードが誤っているおそれがある旨を警告する警告部、
として機能させるプログラムを記録した非一時的なコンピュータ読取可能な情報記録媒体。
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図６Ｂ
【補正方法】変更
【補正の内容】
【図６Ｂ】
2017154169.tif 000013
【国際調査報告】
2017154169.tif 000014
2017154169.tif 000015