(57)【要約】【課題】受注担当者が初心者でも、顧客が発注した商品を適切かつ迅速に把握することを可能にする、商品検索装置、商品検索方法及びプログラムを提供する。【解決手段】商品検索装置１００は、受付部１０、正規化部１２及び提示部１４を備える。受付部１０は、ユーザ６０によって入力された、商品を検索するための検索ワードを受け付ける。正規化部１２は、受付部１０が受け付けた検索ワードのうち、２バイト文字の英数字及び仮名を１バイト文字に変換して、正規化検索ワードを生成する。提示部１４は、予め登録された商品情報と、正規化部１２が生成した正規化検索ワードとを照合することによって、商品情報の中から検索ワードに関連する商品を検索し、検索された商品を提示する。【選択図】図１
2018128828.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによって２バイト文字の英数字又は仮名を含む文字列として入力された、商品を検索するための検索ワードを受け付ける受付部と、
前記受付部が受け付けた検索ワードのうち２バイト文字の英数字及び仮名を１バイト文字に変換して、前記検索ワードを正規化検索ワードに変換する正規化部と、
１バイト文字を含む文字列で表されかつ予め登録された複数の商品に関する商品情報と、前記正規化部によって生成された正規化検索ワードとを照合することによって、前記商品情報の中から前記検索ワードに関連する商品を検索して提示する提示部と、
を備えることを特徴とする、商品検索装置。
【請求項２】
前記検索ワードが、前記２バイト文字の英数字又は仮名に加えて更に２バイト文字の漢字を含む場合、前記正規化部は、前記２バイト文字の前記英数字、前記仮名、及び前記漢字のうち、前記英数字及び仮名のみを１バイト文字に変換して、前記検索ワードを前記正規化検索ワードに変換する、
請求項１に記載の商品検索装置。
【請求項３】
前記検索ワードが小文字を含む場合、前記正規化部は、前記小文字を１バイトの大文字に変換して、前記検索ワードを前記正規化検索ワードに変換する、
請求項１又は２に記載の商品検索装置。
【請求項４】
前記受付部は、前記ユーザによって入力された顧客情報を受け付け、
前記商品情報は、所定期間における顧客ごとの商品の発注情報を含み、
前記提示部は、前記受付部が受け付けた顧客情報に対応する前記発注情報に基づいて、前記顧客が前記所定期間に発注した商品の中から前記検索ワードに関連する商品を検索する、
請求項１から３のいずれかに記載の商品検索装置。
【請求項５】
前記提示部は、前記検索ワードに関連する複数の商品が検索された場合、検索された前記複数の商品を、前記顧客が前記所定期間において発注した数が多い順に並べて提示する、
請求項４に記載の商品検索装置。
【請求項６】
前記商品情報に含まれる全ての英数字及び仮名は、１バイト文字で表されている、請求項１から５のいずれかに記載の商品検索装置。
【請求項７】
前記商品情報を格納するインメモリデータベースを更に備える、
請求項１から６のいずれかに記載の商品検索装置。
【請求項８】
前記受付部は、ユーザによって入力された複数の前記検索ワードを、ＡＮＤ条件又はＯＲ条件として受け付ける、
請求項１から７のいずれかに記載の商品検索装置。
【請求項９】
前記商品情報は、商品に関する複数の項目の情報を含み、
前記受付部は、前記複数の項目のうちの所定の項目について前記ユーザが設定した条件を受け付け、
前記提示部は、前記受付部が受け付けた前記所定の項目についての前記条件に対応する商品の中から前記検索ワードに関連する商品を検索して提示する、
請求項１から８のいずれかに記載の商品検索装置。
【請求項１０】
（ａ）ユーザによって２バイト文字の英数字又は仮名を含む文字列として入力された、商品を検索するための検索ワードを受け付ける、ステップと、
（ｂ）前記（ａ）のステップで受け付けた検索ワードのうち２バイト文字の英数字及び仮名を１バイト文字に変換して、前記検索ワードを正規化検索ワードに変換する、ステップと、
（ｃ）１バイト文字を含む文字列で表されかつ予め登録された複数の商品に関する商品情報と、前記（ｂ）のステップで生成された正規化検索ワードとを照合することによって、前記商品情報の中から前記検索ワードに関連する商品を検索して提示する、ステップと、
を備えることを特徴とする、商品検索方法。
【請求項１１】
前記検索ワードが、前記２バイト文字の英数字又は仮名に加えて更に２バイト文字の漢字を含む場合、前記（ｂ）のステップでは、前記２バイト文字の前記英数字、前記仮名、及び前記漢字のうち、前記英数字及び仮名のみを１バイト文字に変換して、前記検索ワードを前記正規化検索ワードに変換する、
請求項１０に記載の商品検索方法。
【請求項１２】
前記検索ワードが小文字を含む場合、前記（ｂ）のステップでは、前記小文字を１バイトの大文字に変換して、前記検索ワードを前記正規化検索ワードに変換する、
請求項１０又は１１に記載の商品検索方法。
【請求項１３】
前記商品情報は、所定期間における顧客ごとの商品の発注情報を含み、
前記（ａ）のステップでは、前記ユーザによって入力された顧客情報を受け付け、
前記（ｃ）のステップでは、前記（ａ）のステップで受け付けた顧客情報に対応する前記発注情報に基づいて、前記顧客が前記所定期間に発注した商品の中から前記検索ワードに関連する商品を検索する、
請求項１０から１２のいずれかに記載の商品検索方法。
【請求項１４】
前記（ｃ）のステップでは、前記検索ワードに関連する複数の商品が検索された場合、検索された前記複数の商品を、前記顧客が前記所定期間において発注した数が多い順に並べて提示する、
請求項１３に記載の商品検索方法。
【請求項１５】
前記商品情報に含まれる全ての英数字及び仮名は、１バイト文字で表されている、請求項１０から１４のいずれかに記載の商品検索方法。
【請求項１６】
（ｄ）前記商品情報を格納するインメモリデータベースを構築するステップ、を更に備える、
請求項１０から１５のいずれかに記載の商品検索方法。
【請求項１７】
前記（ａ）のステップでは、ユーザによって入力された複数の前記検索ワードを、ＡＮＤ条件又はＯＲ条件として受け付ける、
請求項１０から１６のいずれかに記載の商品検索方法。
【請求項１８】
前記商品情報は、商品に関する複数の項目の情報を含み、
前記（ａ）のステップでは、前記複数の項目のうちの所定の項目について前記ユーザが設定した条件を受け付け、
前記（ｃ）のステップでは、前記受付部が受け付けた前記所定の項目についての前記条件に対応する商品の中から前記検索ワードに関連する商品を検索して提示する、
請求項１０から１７のいずれかに記載の商品検索方法。
【請求項１９】
コンピュータに、商品を検索させるプログラムであって、
前記コンピュータに、
（ａ）ユーザによって２バイト文字の英数字又は仮名を含む文字列として入力された、商品を検索するための検索ワードを受け付ける、ステップと、
（ｂ）前記（ａ）のステップで受け付けた検索ワードのうち２バイト文字の英数字及び仮名を１バイト文字に変換して、前記検索ワードを正規化検索ワードに変換する、ステップと、
（ｃ）１バイト文字を含む文字列で表されかつ予め登録された複数の商品に関する商品情報と、前記（ｂ）のステップで生成された正規化検索ワードとを照合することによって、前記商品情報の中から前記検索ワードに関連する商品を検索して提示する、ステップと、
を実行させることを特徴とする、プログラム。
【請求項２０】
前記検索ワードが、前記２バイト文字の英数字又は仮名に加えて更に２バイト文字の漢字を含む場合、前記（ｂ）のステップでは、前記２バイト文字の前記英数字、前記仮名、及び前記漢字のうち、前記英数字及び仮名のみを１バイト文字に変換して、前記検索ワードを前記正規化検索ワードに変換する、
請求項１９に記載のプログラム。
【請求項２１】
前記検索ワードが小文字を含む場合、前記（ｂ）のステップでは、前記小文字を１バイトの大文字に変換して、前記検索ワードを前記正規化検索ワードに変換する、
請求項１９又は２０に記載のプログラム。
【請求項２２】
前記商品情報は、所定期間における顧客ごとの商品の発注情報を含み、
前記（ａ）のステップでは、前記ユーザによって入力された顧客情報を受け付け、
前記（ｃ）のステップでは、前記（ａ）のステップで受け付けた顧客情報に対応する前記発注情報に基づいて、前記顧客が前記所定期間に発注した商品の中から前記検索ワードに関連する商品を検索する、
請求項１９から２１のいずれかに記載のプログラム。
【請求項２３】
前記（ｃ）のステップでは、前記検索ワードに関連する複数の商品が検索された場合、検索された前記複数の商品を、前記顧客が前記所定期間において発注した数が多い順に並べて提示する、
請求項２２に記載のプログラム。
【請求項２４】
前記商品情報に含まれる全ての英数字及び仮名は、１バイト文字で表されている、請求項１９から２３のいずれかに記載のプログラム。
【請求項２５】
（ｄ）前記商品情報を格納するインメモリデータベースを構築するステップ、を更に前記コンピュータに実行させる、
請求項１９から２４のいずれかに記載のプログラム。
【請求項２６】
前記（ａ）のステップでは、ユーザによって入力された複数の前記検索ワードを、ＡＮＤ条件又はＯＲ条件として受け付ける、
請求項１９から２５のいずれかに記載のプログラム。
【請求項２７】
前記商品情報は、商品に関する複数の項目の情報を含み、
前記（ａ）のステップでは、前記複数の項目のうちの所定の項目について前記ユーザが設定した条件を受け付け、
前記（ｃ）のステップでは、前記受付部が受け付けた前記所定の項目についての前記条件に対応する商品の中から前記検索ワードに関連する商品を検索して提示する、
請求項１９から２６のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの入力した検索ワードに基づいて商品を検索する商品検索装置、商品検索方法、及びこれらを実現するためのプログラムに関する。
【背景技術】
【０００２】
近年、インターネットを利用した電子発注システムが種々の商品販売業者に普及している。一方で、ファクシミリ又は電話等による従来の受注手段を利用している商品販売業者も依然として多い。
【０００３】
例えば、ファクシミリによる受注を行なっている商品販売業者では、ファクシミリによって送信された手書きの注文書が、オペレータによって受け取られる。オペレータは、注文書に記載された商品名及び注文数量等の情報を受注情報として、受注管理を行なうコンピュータに入力する。商品販売業者は、オペレータによって入力された商品名及び注文数量等に基づいて、顧客に商品を発送する。
【０００４】
ところで、ファクシミリによる受注では、縦線が入り文字が欠落したり、文字が薄くなったりするなどの原因で文字の一部が見えない場合や、顧客が商品名を短縮して記載することによって受注情報が曖昧になる場合がある。また、顧客によって、注文書の記載様式が異なる場合がある。このような場合でも、熟練のオペレータであれば注文書に記載された商品の情報から顧客が発注した商品名等を適切かつ迅速に把握することができる。しかしながら、オペレータが初心者の場合には、注文書に記載された商品の情報から、商品名等を適切かつ迅速に把握することができない場合がある。これにより、受注ミスが発生したり、作業効率が低下したりする場合がある。
【０００５】
上記のような問題の発生を防止するための一つの手段としては、例えば、オペレータを教育することが考えられる。しかしながら、繁忙期等には、オペレータに十分な教育を受けさせる時間を確保することが難しい。また、オペレータを教育するためのコストがかかる。
【０００６】
また、他の手段として、例えば、特許文献１に開示された技術を用いることも考えられる。特許文献１には、受発注業務を効率化するためのＦＡＸＯＣＲ装置が開示されている。このＦＡＸＯＣＲ装置には、商品を発注する者（発注者）が利用する発注用端末及びＦＡＸ装置、並びに受注担当者（オペレータ）が利用する確認修正用端末が接続されている。
【０００７】
特許文献１の技術では、発注者は、まず、発注用端末を利用して、ＦＡＸＯＣＲ装置に対して、注文したい商品の商品コード及び数量を指定して仮注文を行なう。ＦＡＸＯＣＲ装置は、その仮注文に基づいて、仮注文情報表示画面を表示するためのデータを生成し、生成したデータを発注用端末に送信する。これにより、発注用端末において仮注文情報表示画面が表示される。次に、発注者は、発注用端末に表示された画面を注文書用紙として印刷し、印刷した注文書用紙に承認者の検印を押印してもらい、正式な注文書とする。その後、発注者は、注文書をＦＡＸ装置からＦＡＸＯＣＲ装置に送信する。
【０００８】
ＦＡＸＯＣＲ装置は、ＦＡＸ装置から送信されてきた注文書に記載されている数字および文字をＯＣＲ機能によって認識し、認識した情報と上述の仮注文の情報とを比較した確認修正画面のデータを生成し、生成したデータを確認修正用端末に送信する。確認修正用端末は、ＦＡＸＯＣＲ装置から送信されてきたデータに基づいて確認修正画面を表示する。
【０００９】
特許文献１の技術を利用する場合、受注担当者（オペレータ）は、確認修正用端末に表示された確認修正画面によって、仮注文の内容と、正式な注文書によって注文された内容とが一致しているかどうかを確認することができる。そして、仮注文の内容と正式な注文書によって注文された内容とが一致していない場合、オペレータは、確認修正用端末を用いて正しい内容を入力したり、発注者に電話等により連絡を取り、正しい内容を確認したりすることができる。これにより、受注ミスの発生を防止することができると考えられる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１２−１４１７３７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１の技術を利用する場合、発注者は、発注用端末を操作してＦＡＸＯＣＲ装置に対して仮注文を行なう必要がある。このため、円滑な発注を行なうためには、発注者が発注用端末の利用に慣れている必要がある。また、発注者は、上記のように、正式な発注を行なう前に、仮発注を行なう必要がある。すなわち、発注者は、発注処理を実質的に２度行なわなければならず、発注の完了に時間を要する。このように、特許文献１の技術を利用する場合には、発注者の負担が増えることになる。
【００１２】
そこで、本発明の目的の一例は、受注担当者が初心者でも、顧客が発注した商品を適切かつ迅速に把握することを可能にする、商品検索装置、商品検索方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明の一側面における商品検索装置は、
ユーザによって２バイト文字の英数字又は仮名を含む文字列として入力された、商品を検索するための検索ワードを受け付ける受付部と、
前記受付部が受け付けた検索ワードのうち２バイト文字の英数字及び仮名を１バイト文字に変換して、前記検索ワードを正規化検索ワードに変換する正規化部と、
１バイト文字を含む文字列で表されかつ予め登録された複数の商品に関する商品情報と、前記正規化部によって生成された正規化検索ワードとを照合することによって、前記商品情報の中から前記検索ワードに関連する商品を検索して提示する提示部と、
を備えることを特徴とする。
【００１４】
また、上記目的を達成するため、本発明の一側面における商品検索方法は、
（ａ）ユーザによって２バイト文字の英数字又は仮名を含む文字列として入力された、商品を検索するための検索ワードを受け付ける、ステップと、
（ｂ）前記（ａ）のステップで受け付けた検索ワードのうち２バイト文字の英数字及び仮名を１バイト文字に変換して、前記検索ワードを正規化検索ワードに変換する、ステップと、
（ｃ）１バイト文字を含む文字列で表されかつ予め登録された複数の商品に関する商品情報と、前記（ｂ）のステップで生成された正規化検索ワードとを照合することによって、前記商品情報の中から前記検索ワードに関連する商品を検索して提示する、ステップと、
を備えることを特徴とする。
【００１５】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、
コンピュータに、商品を検索させるプログラムであって、
前記コンピュータに、
（ａ）ユーザによって２バイト文字の英数字又は仮名を含む文字列として入力された、商品を検索するための検索ワードを受け付ける、ステップと、
（ｂ）前記（ａ）のステップで受け付けた検索ワードのうち２バイト文字の英数字及び仮名を１バイト文字に変換して、前記検索ワードを正規化検索ワードに変換する、ステップと、
（ｃ）１バイト文字を含む文字列で表されかつ予め登録された複数の商品に関する商品情報と、前記（ｂ）のステップで生成された正規化検索ワードとを照合することによって、前記商品情報の中から前記検索ワードに関連する商品を検索して提示する、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１６】
以上のように本発明によれば、受注担当者が初心者でも、顧客が発注した商品を適切かつ迅速に把握することが可能になる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明の実施の形態における商品検索装置の概略構成を示すブロック図である。
【図２】図２は、正規化部１２の処理の一例を説明するための概念図である。
【図３】図３は、本発明の実施の形態における商品検索装置の具体的構成を示すブロック図である。
【図４】図４（ａ）は、表示装置の表示画面の一例を示す図であり、図４（ｂ）は、表示装置に表示される検索パネルの一例を示す図である。
【図５】図５は、検索パネルの入力例を示す図である。
【図６】図６は、検索パネルの他の入力例を示す図である。
【図７】図７は、本発明の実施の形態における商品検索装置の動作を示すフロー図である。
【図８】図８は、本発明の実施の形態における商品検索装置を実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１８】
（実施の形態）
以下、本発明の実施の形態における、商品検索装置、商品検索方法、及びプログラムについて、図１〜８を参照しながら説明する。なお、以下の説明において、「仮名」には、「ひらがな」及び「カタカナ」が含まれる。
【００１９】
［装置構成］
最初に、図１を用いて、本発明の実施の形態における商品検索装置の概略構成について説明する。図１は、本発明の実施の形態における商品検索装置の概略構成を示すブロック図である。
【００２０】
図１に示すように、本実施の形態における商品検索装置１００は、受付部１０、正規化部１２及び提示部１４を備えている。なお、本実施形態に係る商品検索装置１００は、例えば、商品販売業者において、ファクシミリによって顧客から送信されてきた手書きの注文書に基づいて、商品名及び注文数量等の受注情報をコンピュータに入力するユーザ６０（受注担当者）によって利用される。具体的には、商品検索装置１００は、例えば、ユーザ６０が、手書きの注文書に記載された商品の情報に基づいて、顧客（発注者）の発注した商品を検索する際に利用される。
【００２１】
受付部１０は、ユーザ６０によって入力された、商品を検索するための検索ワードを受け付ける。受付部１０は、受け付けた検索ワードを正規化部１２へ送信する。
【００２２】
本実施形態では、ユーザ６０は、２バイト文字及び１バイト文字の両方を、検索ワードとして入力することができる。具体的には、ユーザ６０は、例えば、２バイト文字の英数字又は仮名を含む文字列を、検索ワードとして受付部１０に入力することができる。なお、本実施形態では、ユーザ６０は、２バイト文字のみからなる文字列、または１バイト文字のみからなる文字列を、検索ワードとして受付部１０に入力することもできる。
【００２３】
正規化部１２は、受付部１０が受け付けた検索ワードのうち、２バイト文字の英数字及び仮名を１バイト文字に変換して、上記検索ワードを正規化検索ワードに変換する。また、正規化部１２は、正規化検索ワードを提示部１４へ送信する。
【００２４】
図２は、正規化部１２の処理の一例を説明するための概念図である。例えば、受付部１０が受け付けた検索ワードが「さわやかCOFFEE」の場合、正規化部１２に送信される検索ワードのうち「さわやか」の部分は２バイト文字（ひらがな）である。この場合、正規化部１２は、図２に示すように、２バイト文字の「さわやか」を半角カタカナ（１バイト文字）に変換することによって、検索ワードを正規化検索ワードに変換する。
【００２５】
なお、詳細な説明は省略するが、例えば、検索ワードが２バイト文字の英数字を含む場合には、正規化部１２は、２バイト文字の英数字を１バイト文字の英数字に変換して、検索ワードを正規化検索ワードに変換する。
【００２６】
提示部１４は、予め登録された複数の商品に関する商品情報の中から、上記検索ワードに関連する商品を検索する。本実施形態では、商品情報は、１バイト文字を含む文字列で表された、各商品に関する複数の情報（例えば、商品名及びメーカー名等）を含む。本実施形態では、提示部１４は、上記商品情報と、正規化部１２によって生成された正規化検索ワードとを照合することによって、商品情報の中から検索ワードに関連する商品を検索し、検索された商品を提示する。
【００２７】
以上のように、本実施形態では、ユーザ６０（受注担当者）は、注文書に記載された商品の情報が曖昧な場合でも、その曖昧な情報から読み取ることができる文字及び数字等を検索ワードとして商品検索装置１００に入力することによって、顧客が発注した商品を検索することができる。また、ユーザ６０が入力した検索ワードに２バイト文字の英数字及び仮名が含まれている場合には、２バイト文字の英数字及び仮名が１バイト文字に変換されることによって、正規化検索ワードが生成される。そして、生成された正規化検索ワードに基づいて、１バイト文字を含む文字列で表された商品情報から、検索ワードに関連する商品が検索される。このため、ユーザは、商品を検索する際に、注文書に記載された商品の情報を、１バイト文字（例えば、半角カタカナ）及び２バイト文字（例えば、ひらがな）のどちらで入力すべきなのかを悩む必要がない。更に、上記のように２バイト文字の英数字及び仮名が１バイト文字に変換された正規化検索ワードに基づいて商品の検索を行なうことによって、検索のための処理時間を短くすることができる。これらの結果、ユーザ６０が初心者でも、顧客が発注した商品を適切かつ迅速に把握することが可能になる。
【００２８】
続いて、図３を用いて、本発明の実施の形態における商品検索装置の構成及び機能について更に具体的に説明する。図３には、本発明の実施の形態における商品検索装置の具体的構成を示すブロック図が示されている。
【００２９】
図３に示すように、本実施形態では、商品検索装置１００は、受付部１０、正規化部１２、提示部１４に加えて更に、インメモリデータベース（インメモリＤＢと記す）１６を備えている。また、本実施形態では、受付部１０は、検索情報受付部１０ａ及び受注情報受付部１０ｂを備えている。更に、本実施形態では、商品検索装置１００には、ファクシミリ２０、管理装置３０、入力装置４０、及び表示装置５０が接続されている。
【００３０】
ファクシミリ２０は、顧客のファクシミリ（図示せず）から送信されてきた注文書を受信する。ファクシミリ２０は、受信した注文書の画像データを商品検索装置１００の提示部１４へ送信する。
【００３１】
管理装置３０は、受注管理を行なう装置である。具体的には、管理装置３０は、複数の顧客の発注情報（発注履歴を含む）の管理、及び商品販売業者が取り扱う商品情報の管理を行なう。
【００３２】
入力装置４０は、例えば、マウス及びキーボード等の入力デバイスである。ユーザ６０は、入力装置４０を介して、商品検索装置１００に対して検索ワード及び受注情報を入力することができる。表示装置５０は、例えば、液晶表示ディスプレイ、及び有機ＥＬディスプレイ等の表示装置である。
【００３３】
インメモリＤＢ１６は、管理装置３０に格納されているデータを、商品検索装置１００のメインメモリ上に格納することによって構築されたデータベースである。本実施形態では、インメモリＤＢ１６には、複数の商品に関する商品情報及び顧客の過去の発注情報（発注履歴）が格納されている。商品情報には、１バイト文字を含む文字列で表された、各商品に関する複数の項目の情報（商品名、メーカー名、商品コード、容量、及び入り数等）が含まれる。本実施形態では、例えば、商品ごとに複数の項目の情報を組み合せた文字列（例えば、商品名、メーカー名、商品コード、容量、及び入り数を組み合せた文字列）が、商品情報としてインメモリＤＢ１６に格納されている。
【００３４】
なお、本実施形態では、商品に関する情報（例えば、商品名）が２バイト文字の英数字又は仮名を含む場合には、その情報のうち２バイト文字の英数字及び仮名を１バイト文字に変更した情報が、インメモリＤＢ１６に格納されている。より具体的には、本実施形態では、インメモリＤＢ１６において、商品情報に含まれる全ての英数字及び仮名は、１バイト文字で表されている。また、本実施形態では、商品に関する情報が英数字の小文字又は仮名の小文字（小書き）を含む場合、その情報のうち小文字を１バイトの大文字に変更した情報が、インメモリＤＢ１６に格納されている。また、本実施形態では、商品に関する情報が漢字（２バイト文字）及び他の文字を含む場合には、その情報は、漢字（２バイト文字）と１バイト文字とで表された情報として、インメモリＤＢ１６に格納されている。
【００３５】
本実施形態では、提示部１４は、ファクシミリ２０から注文書の画像データを受信すると、その画像データを表示装置５０に送信する。また、提示部１４は、後述する検索パネル５２ａを表示装置５０に表示させるための表示用データを表示装置５０へ送信する。
【００３６】
図４（ａ）は、表示装置５０の表示画面の一例を示す図であり、図４（ｂ）は、表示装置５０に表示される検索パネルの一例を示す図である。
【００３７】
図４（ａ）に示すように、本実施形態では、提示部１４は、表示装置５０に複数のウインドウを表示させる。図４（ａ）の例では、表示装置５０に、４つのウインドウ５１〜５４が表示されている。
【００３８】
また、本実施形態では、提示部１４は、ファクシミリ２０から受信した画像データに基づいて、ウインドウ５１内に顧客の注文書５１ａを表示させる。更に、本実施形態では、提示部１４は、ウインドウ５２内に、商品を検索するための検索パネル５２ａを表示させる。
【００３９】
図４（ｂ）を参照して、本実施形態では、検索パネル５２ａには、顧客情報（顧客名）を入力するための入力部２１、検索対象を選択するための選択部２２、検索ワードを入力するための複数の入力部２３ａ〜２３ｅ、商品のコードを入力するための入力部２４、及び商品の容量を入力するための入力部２５ａ，２５ｂが設けられている。なお、図４（ｂ）に示した検索パネル５２ａは、顧客情報として顧客名を入力する場合の例であるが、顧客情報として顧客コード等の他の情報を入力してもよい。
【００４０】
図５は、検索パネル５２ａの入力例を示す図である。図３〜図５を参照して、ユーザ６０は、表示装置５０に表示された注文書５１ａを見て、入力装置４０を操作して、入力部２１に顧客名を入力し、検索パネル５２ａの入力部２３ａ〜２３ｅに、商品を検索するための検索ワードを入力することができる。また、ユーザ６０は、選択部２２において検索対象を選択することができる。例えば、図５に示すように検索対象として発注履歴が選択されている場合、ユーザ６０は、顧客が所定期間（例えば、６ヶ月以内）に発注した商品の中から、検索ワードに関連する商品を検索することができる。一方、検索対象として商品が選択されている場合には、ユーザ６０は、販売業者が取り扱う全ての商品の中から検索ワードに関連する商品を検索することができる。なお、図５の例では、商品コード及び容量については入力されていないが、検索ワードとともに商品コード又は容量を入力してもよい。この場合、ユーザ６０は、入力した商品コード又は容量の条件を満たす商品の中から、検索ワードに関連する商品を検索することができる。
【００４１】
ユーザ６０が入力装置４０を操作して検索パネル５２ａの検索開始ボタン２６を押すことにより、検索パネル５２ａに入力された情報（顧客名、検索対象、検索ワード、商品コード、容量）が検索情報として、商品検索装置１００の受付部１０の検索情報受付部１０ａに送信される。なお、詳細な説明は省略するが、本実施形態では、検索パネル５２ａの入力部２３ａ〜２３ｅのうち、一の入力部に入力された検索ワードと他の入力部に入力された検索ワードとは、「ＡＮＤ条件」として検索情報受付部１０ａに受け付けられる。したがって、図５の例では、５つの検索ワードが「ＡＮＤ条件」で入力されている。一方、図６に示すように、検索パネル５２ａの入力部２３ａ〜２３ｅのうち、一の入力部に複数の検索ワードが入力されている場合には、入力された複数の検索ワードが、「ＯＲ条件」として検索情報受付部１０ａに受け付けられる。
【００４２】
検索情報受付部１０ａは、入力装置４０から受信した検索情報を正規化部１２へ送信する。正規化部１２は、検索情報受付部１０ａから受信した検索情報を提示部１４へ送信する。このとき、正規化部１２は、検索情報受付部１０ａから受信した検索情報に含まれる検索ワードを正規化して提示部１４へ送信する。具体的には、検索情報受付部１０ａから受信した検索ワードのうち、２バイト文字の英数字及び仮名を１バイト文字に変換して、上記検索ワードを正規化検索ワードに変換する。例えば、図５に示す例において、入力部２３ｅに入力された検索ワード「６P」のうち、数字の「６」が２バイト文字の数字である場合には、正規化部１２は、数字の「６」を１バイト文字の「6」に変換することによって、１バイト文字の文字列からなる正規化検索ワード「6P」を生成する。また、本実施形態では、検索ワードが小文字（英数字の小文字又は仮名の小文字（小書き））を含む場合、正規化部１２は、小文字を１バイトの大文字に変換する。なお、本実施形態では、正規化部１２は、検索ワードに漢字が含まれている場合でも、漢字を１バイト文字には変換しない。したがって、検索ワードが、２バイト文字の英数字又は仮名に加えて更に２バイト文字の漢字を含む場合、正規化部１２は、２バイト文字の英数字、仮名、及び漢字のうち、英数字及び仮名のみを１バイト文字に変換する。
【００４３】
提示部１４は、予めインメモリＤＢ１６に格納された複数の商品に関する商品情報の中から、上記検索ワードに関連する商品を検索する。本実施形態では、提示部１４は、上記商品情報と、正規化部１２によって生成された正規化検索ワードとを照合することによって、商品情報の中から検索ワードに関連する商品を検索し、検索された商品を提示する。具体的には、提示部１４は、商品情報に含まれる複数の文字列（商品ごとに複数の項目の情報を組み合せた文字列）と、正規化検索ワードとを照合する。そして、上記商品ごとに設定された文字列の中に正規化検索ワードが含まれる場合には、提示部１４は、その正規化検索ワードを含む商品を、検索ワードに関連する商品として検索する。
【００４４】
なお、本実施形態では、提示部１４は、検索パネル５２ａにおける検索ワードの入力態様に応じて、「ＡＮＤ条件」又は「ＯＲ条件」で商品を検索する。また、提示部１４は、検索パネル５２ａにおいて検索対象として発注履歴が選択されている場合には、顧客が所定期間に発注した商品の中から検索ワードに関連する商品を検索する。一方、検索パネル５２ａにおいて検索対象として商品が選択されている場合には、提示部１４は、販売業者が取り扱う全ての商品の中から検索ワードに関連する商品を検索する。
【００４５】
また、本実施形態では、ユーザ６０が検索パネル５２ａにおいて所定の項目（本実施形態では、商品コード又は容量）について条件を設定している場合、提示部１４は、設定された条件に対応する商品の中から、検索ワードに関連する商品を検索する。
【００４６】
提示部１４は、検索された商品をユーザ６０へ提示するためのデータを表示装置５０へ送信する。図４（ａ）を参照して、本実施形態では、提示部１４は、表示装置５０において、検索された商品の一覧をウインドウ５３に表示させる。本実施形態では、提示部１４は、例えば、検索された複数の商品を、顧客が所定期間において発注した数が多い順に並べて提示する。これにより、ユーザ６０は、より的確に、顧客が発注した商品を把握することができる。
【００４７】
なお、詳細な説明は省略するが、本実施形態では、提示部１４は、表示装置５０において、検索結果をウインドウ５３に表示させるとともに、受注情報入力パネル５４ａをウインドウ５４に表示させる。受注情報入力パネル５４ａの詳細な説明は省略するが、受注情報入力パネル５４ａには、商品名及び注文数量等を入力するための入力部が設けられている。ユーザ６０は、ウインドウ５３に表示された検索結果に基づいて顧客が発注した商品を把握すると、入力装置４０を操作して、顧客が発注した商品の商品名及び注文数量等を、受注情報として受注情報入力パネル５４ａに入力する。受注情報入力パネル５４ａに入力された受注情報は、商品検索装置１００の受注情報受付部１０ｂに送信される。受注情報受付部１０ｂは、受信した受注情報を管理装置３０に送信する。これにより、受注処理が完了する。
【００４８】
上述の実施形態では、インメモリＤＢ１６に格納された商品情報を利用して商品を検索する場合について説明したが、商品情報は、インメモリＤＢ１６以外のデータベースに格納されていてもよい。例えば、ハードディスクドライブ等のディスクストレージにおいて構築されたデータベースに商品情報を格納し、その商品情報を利用して商品を検索してもよい。
【００４９】
［装置動作］
次に、本発明の実施の形態における商品検索装置の動作について図７を用いて説明する。図７は、本発明の実施の形態における商品検索装置の動作を示すフロー図である。以下の説明においては、適宜図１〜図６を参酌する。また、本実施の形態では、商品検索装置１００を動作させることによって、商品検索方法が実施される。よって、本実施の形態における商品検索方法の説明は、以下の商品検索装置の動作説明に代える。
【００５０】
図７に示すように、商品検索装置１００においては、上述したように、提示部１４が、ファクシミリ２０から注文書の画像データを受信すると、その画像データを表示装置５０に送信して、ユーザ６０に対して注文書を提示する（ステップＡ１）。なお、本実施形態では、ステップＡ１において提示部１４は、上述したように、注文書と共に、検索パネル５２ａをユーザ６０に対して提示する。また、詳細な説明は省略するが、ステップＡ１において、提示部１４が注文書を提示する前に、商品検索装置１００が備えるインメモリ処理部（図示せず）が、上述のインメモリＤＢ１６を予め構築してもよい。
【００５１】
次に、検索情報受付部１０ａが、ユーザ６０が検索パネル５２ａに入力した検索情報を取得し、取得した検索情報を正規化部１２に送信する（ステップＡ２）。次に、正規化部１２は、上述したように、検索情報受付部１０ａから受信した検索情報を、該検索情報に含まれる検索ワードを正規化した後、提示部１４へ送信する（ステップＡ３）。
【００５２】
次に、提示部１４は、上述したように、インメモリＤＢ１６に格納された商品情報と、正規化部１２によって生成された正規化検索ワードとを照合することによって、商品情報の中から検索ワードに関連する商品を検索し、検索された商品をユーザ６０に提示する（ステップＡ４）。本実施形態では、ステップＡ４において提示部１４は、上述したように、検索結果を表示装置５０に表示させることによって、検索された商品をユーザ６０に提示する。また、ステップＡ４において提示部１４は、上述したように、検索結果と共に、受注情報入力パネル５４ａをユーザ６０に対して提示する。
【００５３】
最後に、受注情報受付部１０ｂが、ユーザ６０が受注情報入力パネル５４ａに入力した受注情報を取得し、取得した受注情報を管理装置３０に送信する（ステップＡ５）。これにより、受注処理が終了する。
【００５４】
［プログラム］
本発明の実施の形態におけるプログラムは、コンピュータに、図７に示すステップＡ１〜Ａ５を実行させるプログラムであればよい。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態における商品検索装置と商品検索方法とを実現することができる。この場合、商品検索装置となるコンピュータのＣＰＵ（Central Processing Unit）は、検索情報受付部１０ａ、受注情報受付部１０ｂ、正規化部１２及び提示部１４として機能し、処理を行なう。
【００５５】
また、本実施の形態におけるプログラムは、複数のコンピュータによって構築されたコンピュータシステムによって実行されてもよい。この場合は、例えば、各コンピュータが、それぞれ、検索情報受付部１０ａ、受注情報受付部１０ｂ、正規化部１２及び提示部１４のいずれかとして機能してもよい。
【００５６】
［物理構成］
ここで、本実施の形態におけるプログラムを実行することによって、商品検索装置を実現するコンピュータについて図を用いて説明する。図８は、本発明の実施の形態における商品検索装置を実現するコンピュータの一例を示すブロック図である。
【００５７】
図８に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００５８】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであってもよい。
【００５９】
また、記憶装置１１３の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボードおよびマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。
【００６０】
データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、およびコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００６１】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash（登録商標））およびＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、またはＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【００６２】
なお、本実施の形態における商品検索装置は、プログラムがインストールされたコンピュータではなく、各部に対応したハードウェアを用いることによっても実現可能である。更に、商品検索装置は、一部がプログラムで実現され、残りの部分がハードウェアで実現されていてもよい。
【産業上の利用可能性】
【００６３】
以上のように、本発明によれば、受注担当者が初心者でも、顧客が発注した商品を適切かつ迅速に把握することが可能になる。
【符号の説明】
【００６４】
１０      受付部
１２      正規化部
１４      提示部
１６      インメモリデータベース
２０      ファクシミリ
３０      管理装置
４０      入力装置
５０      表示装置
６０      ユーザ
１００    商品検索装置
１１０    コンピュータ
１１１    ＣＰＵ
１１２    メインメモリ
１１３    記憶装置
１１４    入力インターフェイス
１１５    表示コントローラ
１１６    データリーダ／ライタ
１１７    通信インターフェイス
１１８    入力機器
１１９    ディスプレイ装置
１２０    記録媒体
１２１    バス
【図１】
2018128828.tif 000003
【図２】
2018128828.tif 000004
【図３】
2018128828.tif 000005
【図４】
2018128828.tif 000006
【図５】
2018128828.tif 000007
【図６】
2018128828.tif 000008
【図７】
2018128828.tif 000009
【図８】
2018128828.tif 000010