(57)【特許請求の範囲】
【請求項１】
複数の事業者の電子カタログを検索し、複数の電子カタログから検索条件に基づき商品情報を抽出するカタログ検索システムであって、
ユーザを認証するユーザ認証部と、
ユーザが所属する企業固有の特別な商品情報を記憶する内部カタログ記憶部と、
インターネットを介して接続されたユーザ端末から、一又は二以上のキーワードを含む検索条件を受付ける検索条件受付部と、
前記検索条件受付部が受付けた前記キーワードを、前記ユーザ認証部が認証したユーザが所属する組織情報とともに、前記ユーザが所属する企業が契約している、インターネットを介して接続された電子カタログを記憶する複数の事業者のカタログシステムへ、同時に検索要求を送信し、前記ユーザ認証部が認証したユーザが所属する企業に対応する内部カタログがある場合は、前記内部カタログ記憶部の商品情報を、前記検索条件に基づいて検索する検索部と、
前記複数のカタログシステムと、前記内部カタログ記憶部から前記検索条件に基づく商品情報の抽出件数をそれぞれ受付け、さらに、抽出件数を受付けた後に、各々の前記カタログシステムと前記内部カタログ記憶部から、検索結果として検索条件に該当する商品情報を、前記ユーザ認証部が認証したユーザが所属する組織情報に対応する商品価格を含めて受付ける検索結果受付部と、
前記検索結果受付部が受付けた抽出件数を前記ユーザ端末へ表示させるために抽出件数を出力し、抽出件数を出力した後に受付けられた商品情報を前記ユーザ端末へ表示させるために順次出力し、前記内部カタログ記憶部から受け付けた商品情報が上位に表示されるよう出力する検索結果出力部とを有し、
前記検索結果受付部は、複数のカタログシステムから前記検索条件に基づく商品情報が所定件数以上のときは、前記ユーザ端末での件数表示が行われるタイミングとは無関係に、それぞれ所定件数ずつ所定間隔ごとに受け付け、前記検索結果出力部は、前記検索結果受付部が受付けた商品情報を表示させるために所定間隔ごとに順次出力する、カタログ検索システム。  
【請求項２】
前記検索条件受付部は、前記ユーザ端末から、検索したい商品分野の指定を受付けたあとに前記検索条件を受付け、前記検索部は、指定された商品分野に該当する電子カタログを記憶するカタログシステムへ、検索条件を送信する、請求項１記載のカタログ検索システム。
【請求項３】
さらに、ユーザが所属する部署に対応付けて非表示とするカタログの商品分類情報を記憶する部署カタログ情報記憶部を有し、
前記検索結果出力部は、前記検索結果受付部が受け付けた検索結果のうち、前記部署カタログ情報記憶部に記憶された商品分類情報を有する商品情報を表示しないように、出力する、請求項１又は２記載のカタログ検索システム。
【請求項４】
さらに、前記ユーザ端末からの商品の購入処理を行う購買処理部を有し、
前記検索結果出力部は、検索結果として商品情報を順次出力し、前記ユーザ端末で表示されている途中で、前記ユーザ端末から所定の商品の選択を受付けたとき、選択された商品の詳細情報を出力し、  前記購買処理部は、前記検索結果出力部が商品情報を順次出力している間に、前記ユーザ端末から商品の購入依頼を受け付けると、購買処理を行う、請求項１〜３記載のカタログ検索システム。
【請求項５】
さらに、ユーザ毎に所定の商品情報をお気に入りとして記憶するユーザ商品情報記憶部を備え、
前記検索部は、前記ユーザ端末から前記ユーザ商品情報記憶部に記憶された商品情報に基づいて購入依頼があると、購入依頼された商品が属する電子カタログのカタログシステムへ商品情報の検索指示を送信し、
前記検索結果受付部は、前記カタログシステムから商品情報を受け付け、前記検索結果出力部は、検索結果を出力する、請求項１〜４記載のカタログ検索システム。
【請求項６】
前記検索部は、前記ユーザ商品情報記憶部に記憶された商品情報に基づいて検索した結果、前記商品情報が変更されていた場合、前記カタログシステムから受信した検索結果に基づいて前記ユーザ商品情報記憶部の商品情報を更新し、
前記検索結果受付部は、変更された商品情報と商品情報に変更があるメッセージを出力する、請求項５記載のカタログ検索システム。
【請求項７】
前記検索部は、前記ユーザ商品情報記憶部に記憶された商品情報に基づいて検索した結果、前記商品情報が廃番だった場合、前記ユーザ商品情報記憶部からその商品情報データを削除し、
前記検索結果受付部は、購入不可であるメッセージを出力する、請求項５又は６記載のカタログ検索システム。
【請求項８】
複数の事業者の電子カタログを検索し、複数の電子カタログから検索条件に基づき商品情報を抽出するカタログ検索システムに適用されるカタログ検索方法であって、
ユーザを認証するステップと、
インターネットを介して接続されたユーザ端末から、一又は二以上のキーワードを含む検索条件を受付けるステップと、
受付けた前記キーワードを、認証したユーザが所属する組織情報とともに、前記ユーザが所属する企業が契約している、インターネットを介して接続された電子カタログを記憶する複数の事業者のカタログシステムへ、同時に検索要求を送信し、認証したユーザが所属する企業固有の特別な商品情報を記憶する内部カタログが前記カタログ検索システムにある場合は、前記内部カタログの商品情報を、前記検索条件に基づいて検索するステップと、
前記複数のカタログシステムと前記内部カタログから前記検索条件に基づく商品情報の抽出件数をそれぞれ受付けるステップと、
受付けた抽出件数を前記ユーザ端末へ表示させるために抽出件数を出力するステップと、  抽出件数を受付けた後に、各々の前記カタログシステムと前記内部カタログから、検索結果として検索条件に該当する商品情報を、認証したユーザが所属する組織情報に対応する商品価格を含め、また複数のカタログシステムから前記検索条件に基づく商品情報が所定件数以上のときは、前記ユーザ端末での件数表示が行われるタイミングとは無関係に、それぞれ所定件数ずつ所定間隔ごとに受付けるステップと、
抽出件数を出力した後に受付けられた商品情報を前記ユーザ端末へ表示させるために所定間隔ごとに順次出力し、前記内部カタログから受け付けた商品情報が上位に表示されるよう出力する、カタログ検索方法。
【請求項９】
複数の事業者の電子カタログを検索し、複数の電子カタログから検索条件に基づき商品情報を抽出するカタログ検索システムとしてコンピュータを機能させるカタログ検索プログラムであって、
ユーザを認証するステップと、
インターネットを介して接続されたユーザ端末から、一又は二以上のキーワードを含む検索条件を受付けるステップと、
受付けた前記キーワードを、認証したユーザが所属する組織情報とともに、前記ユーザが所属する企業が契約している、インターネットを介して接続された電子カタログを記憶する複数の事業者のカタログシステムへ、同時に検索要求を送信し、認証したユーザが所属する企業固有の特別な商品情報を記憶する内部カタログが前記カタログ検索システムにある場合は、前記内部カタログの商品情報を、前記検索条件に基づいて検索するステップと、
前記複数のカタログシステムと前記内部カタログから前記検索条件に基づく商品情報の抽出件数をそれぞれ受付けるステップと、
受付けた抽出件数を前記ユーザ端末へ表示させるために抽出件数を出力するステップと、
抽出件数を受付けた後に、各々の前記カタログシステムと前記内部カタログから、検索結果として検索条件に該当する商品情報を、認証したユーザが所属する組織情報に対応する商品価格を含め、また複数のカタログシステムから前記検索条件に基づく商品情報が所定件数以上のときは、前記ユーザ端末での件数表示が行われるタイミングとは無関係に、それぞれ所定件数ずつ所定間隔ごとにて受付けるステップと、
抽出件数を出力した後に受付けられた商品情報を前記ユーザ端末へ表示させるために所定間隔ごとに順次出力し、前記内部カタログから受け付けた商品情報が上位に表示されるよう出力するステップ、とを実行させるカタログ検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の事業者の電子カタログを検索して、複数の電子カタログから商品情報を抽出するカタログ検索システムに関する。
【背景技術】
【０００２】
企業では、業務に必要となる工具、部品や文房具、研究用具、書籍等を購入する機会が多いが、大手企業であっても、原料や資材、製品の構成部品などのいわゆる直接材以外の物品購入は、現場任せであることが多く、各部署では、社内決裁から発注、納品まで購買手続に多くの時間を要している。近年、コンピュータシステムやコンピュータネットワークの進展により、こうした購買に必要な社内手続をシステム化し、コンピュータシステム上で手続ができるよう、購買システムが構築されており、こうしたコンピュータシステムを全社的に用いて購買業務の効率化、内部統制、コスト削減を図ろうとする動きが、大手製造業を中心にすすんでいる。
【０００３】
また、文房具、工具等を販売する販売事業者側においてもシステム化がすすんでいる。多数の商品情報を掲載した商品カタログも紙媒体だけでなく、電子カタログに移行し、ネットワークを介して、販売事業者のカタログシステムにアクセスすることで、購入手続までを行えるカタログシステムが提供されている。
【０００４】
企業内向け購買システムにおいて、企業が契約している販売事業者の電子カタログから購入することができるよう、各販売事業者のカタログシステムと連携することも行われている。しかし、例えば、欲しい商品を希望する仕様で安く買いたい場合に、各販売事業者のカタログシステムにそれぞれアクセスして検索する必要があった。また、コンピュータシステムの内部に各販売事業者の電子カタログを記憶し、横串検索することが提案されている（特許文献１）。この場合、各事業者において電子化されたカタログは、事業者ごとにデータ項目や仕様が異なっているため、各事業者の電子カタログの各項目を、共通項目へ各々置換することで共通化し、横串検索を可能としている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２６９１２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、各販売事業者によって項目の分け方等が異なっており、一律的な共通項目への変換が難しい場合がある。また、カタログ掲載の商品は、何万点、何十万点とあり、価格や仕様などが頻繁に変更され、また廃番になる商品や、代替商品に変更になる場合もある。従って、企業が自社の購買システムの内部に各販売事業者の電子カタログを保持した場合、こうしたデータ変更があるたびに、データのメンテナンスを各企業自身が自社の購買システム上で行わなければならず、そのたびに、共通項目への置換を行うことは、作業が膨大となり煩雑であるという問題があった。
【０００７】
本発明はこのような状況を鑑みてなされたものであり、煩雑なメンテナンスを行うことなく、複数の販売事業者の電子カタログとシステム的に連携することにより横串検索を行うことができるカタログ検索システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明にあっては、複数の事業者の電子カタログを検索し、複数の電子カタログから検索条件に基づき商品情報を抽出するカタログ検索システムであって、インターネットを介して接続されたユーザ端末から、一又は二以上のキーワードを含む検索条件を受付ける検索条件受付部と、検索条件受付部が受付けたキーワードを、インターネットを介して接続された電子カタログを記憶する複数の事業者のカタログシステムへ、並列に送信する検索部と、複数のカタログシステムから検索条件に基づく商品情報の抽出件数をそれぞれ受付ける検索結果受付部と、検索結果受付部が受付けた抽出件数を前記ユーザ端末へ表示させるために抽出件数を出力する検索結果出力部とを有し、検索結果受付部は、さらに、抽出件数を受付けた後に、各々のカタログシステムから、検索結果として検索条件に該当する商品情報を受付け、検索結果出力部は、受付けられた商品情報をユーザ端末へ表示させるために順次出力する、カタログ検索システムを提供する。はじめにカタログシステムから抽出件数を受付け、ユーザ端末に検索結果の抽出件数を表示するよう出力することで、ユーザが何も表示されないで待つ時間を削減することができる。また、電子カタログをカタログ検索システム内で持たないので、カタログデータのメンテナンスも不要なカタログ検索システムを提供することができる。
【０００９】
また、検索結果受付部は、検索条件に基づく商品情報が所定件数以上のときは、所定件数ずつ所定間隔ごとに受け付け、検索結果出力部は、検索結果受付部が受付けた商品情報を表示させるために所定間隔ごとに順次出力する。
【００１０】
また、検索条件受付部は、ユーザ端末から、検索したい商品分野の指定を受付けたあとに検索条件を受付け、検索部は、指定された商品分野に該当する電子カタログを記憶するカタログシステムへ、検索条件を送信する。
【００１１】
さらに、ユーザを認証するユーザ認証部とを備え、検索部は、ユーザ認証部が認証したユーザが所属する組織情報を検索条件とともに複数のカタログシステムへ送信することで、検索結果受付部は、ユーザが所属する組織情報に対応する商品価格を商品情報の一部として受け付ける。
【００１２】
さらに、ユーザが所属する企業固有の商品情報を記憶する内部カタログ記憶部を備え、
検索部は、ユーザ認証部が認証したユーザが所属する企業に対応する内部カタログがある場合は、内部カタログ記憶部の商品情報を、検索条件に基づいて検索し、検索結果受付部は、内部カタログ記憶部から抽出件数を受け付け、抽出件数を受付けた後に、検索結果として検索条件に該当する商品情報を受付け、検索結果出力部は、内部カタログ記憶部から受け付けた商品情報が上位に表示されるよう出力する。
【００１３】
さらに、ユーザが所属する部署に対応付けて非表示とするカタログの商品分類情報を記憶する部署カタログ情報記憶部を有し、検索結果出力部は、検索結果受付部が受け付けた検索結果のうち、部署カタログ情報記憶部に記憶された商品分類情報を有する商品情報を表示しないように、出力する。
【００１４】
さらに、ユーザ端末からの商品の購入処理を行う購買処理部を有し、検索結果出力部は、商品情報を順次出力している間に、ユーザ端末から所定の商品の選択を受付けたとき、選択された商品の詳細情報を出力し、購買処理部は、検索結果出力部が商品情報を順次出力している間に、ユーザ端末から商品の購入依頼を受け付けると、購買処理を行う。
【００１５】
さらに、ユーザ毎に所定の商品情報をお気に入りとして記憶するユーザ商品情報記憶部を備え、検索部は、ユーザ端末からユーザ商品情報記憶部に記憶された商品情報に基づいて購入依頼があると、購入依頼された商品が属する電子カタログのカタログシステムへ商品情報の検索指示を送信し、検索結果受付部は、カタログシステムから商品情報を受け付け、検索結果出力部は、検索結果を出力する。
【００１６】
本発明に係るカタログ検索方法は、複数の事業者の電子カタログを検索し、複数の電子カタログから検索条件に基づき商品情報を抽出するカタログ検索システムに適用されるカタログ検索方法であって、インターネットを介して接続されたユーザ端末から、一又は二以上のキーワードを含む検索条件を受付けるステップと、受付けたキーワードを、インターネットを介して接続された電子カタログを記憶する複数の事業者のカタログシステムへ、並列に送信するステップと、複数のカタログシステムから検索条件に基づく商品情報の抽出件数をそれぞれ受付けるステップと、受付けた抽出件数をユーザ端末へ表示させるために抽出件数を出力するステップと、抽出件数を受付けた後に、各々のカタログシステムから、検索結果として検索条件に該当する商品情報を受付けるステップと、受付けられた商品情報をユーザ端末へ表示させるために順次出力する、カタログ検索方法を提供する。
【００１７】
本発明にかかるカタログ検索プログラムは、複数の事業者の電子カタログを検索し、複数の電子カタログから検索条件に基づき商品情報を抽出するカタログ検索システムとしてコンピュータを機能させるカタログ検索プログラムであって、インターネットを介して接続されたユーザ端末から、一又は二以上のキーワードを含む検索条件を受付けるステップと、受付けたキーワードを、インターネットを介して接続された電子カタログを記憶する複数の事業者のカタログシステムへ、並列に送信するステップと、複数のカタログシステムから検索条件に基づく商品情報の抽出件数をそれぞれ受付けるステップと、受付けた抽出件数をユーザ端末へ表示させるために抽出件数を出力するステップと、抽出件数を受付けた後に、各々のカタログシステムから、検索結果として検索条件に該当する商品情報を受付けるステップと、受付けられた商品情報をユーザ端末へ表示させるために順次出力する、カタログ検索プログラムを提供する。
【発明の効果】
【００１８】
本発明によれば、各販売事業者のカタログシステムに検索要求を送信することで、それぞれ販売事業者のカタログシステムに記憶されている電子カタログを検索するため、メンテナンスの手間がなく、効率的に検索することができる。また、本発明では、複数のカタログシステムに、並列に、つまり同時に検索要求を出し、抽出件数を最初に返却してもらうように構成することで、素早く検索が行えるようにしながら、合計抽出件数が数百、数千件となった場合であっても、すぐにユーザ端末に抽出件数を表示することで、ユーザを無意味に待たせることなく、結果表示を行うことができる。
【００１９】
さらに、抽出件数が所定件数以上となった場合、そのカタログシステムからの商品情報の返却を、所定件数ずつ受け付け、表示するように構成したため、検索結果であるすべての商品情報を受信する前に、ユーザ端末に順次表示することができる。
【００２０】
また、販売事業者の電子カタログを商品分野ごとにグルーピングし、検索する前に、商品分野を選択させることで、検索する電子カタログを絞りこむことができ、また、ユーザは、検索したいカタログを個別に選択しなくても、探したい商品ジャンルを指定するだけで、効率的に検索することができる。
【００２１】
また、本発明のカタログ検索システムによれば、順次、検索結果である商品情報が表示され、すべての検索結果が表示される前に、商品を選択することができるため、検索結果が多かった場合であっても、ユーザは、希望の商品が見つかれば、すぐに商品を選択し、購入手続きに入ることができる。
【図面の簡単な説明】
【００２２】
【図１】図１は、本発明におけるカタログ検索システムを含む全体構成の一例を示す図面である。
【図２】図２は、本発明にかかるカタログ検索システム１００のハードウェア構成図の一例を示す図面である。
【図３】図３は、本発明の実施の形態におけるカタログ検索システム１００の機能ブロック図である。
【図４】図４は、商品分野記憶部３１２に記憶されているデータベースの一例である。
【図５】図５は、ユーザ情報記憶部３５２に記憶されているデータベースの一例である。
【図６】図６は、内部カタログ記憶部１６０に記憶されているデータベースの一例である。
【図７】図７は、部署カタログ情報記憶部１８０に記憶されているデータベースの一例である。
【図８】図８は、ユーザ商品情報記憶部１７０に記憶されているデータベースの一例である。
【図９】図９は、カタログ検索の流れを示すシーケンス図である。
【図１０】図１０は、カタログ検索がなされ、検索結果が表示されている途中で商品が選択された場合の一処理例を示すフローチャートである。
【図１１】図１１は、ユーザ端末４００においてお気に入りとして記憶された商品情報に基づいて、購入依頼があった場合のカタログ検索システムにおける一処理例を示すフローチャートである。
【図１２】図１２は、カタログ検索システム１００において、キーワード検索する場合にユーザ端末４００から検索したい商品分野の指定を受付けるときに、ユーザ端末４００に表示される画面例である。
【図１３】図１３は、ユーザ端末４００に表示される検索結果の表示画面例である。
【発明を実施するための形態】
【００２３】
以下、本発明を実施するための形態について、図面を参照しながら説明する。図１は、本発明におけるカタログ検索システムを含む全体構成の一例を示す図面である。カタログ検索システム１００は、ネットワークを介して販売事業者のカタログシステム２００と、企業内購買システム３００が接続され、企業内購買システム３００を介してユーザ端末４００と接続している。ネットワークは有線又は無線を問わず、インターネットなど、どのようなネットワーク形態であってもよい。
【００２４】
カタログ検索システム１００は、ユーザ端末４００からの複数の販売事業者のカタログの中の商品の検索条件を受付け、受付けた検索条件を、ユーザ端末４００が契約しているカタログを有する一又は二以上のカタログシステムへ並列に検索条件を送ると、販売事業者のカタログシステム２００において検索された結果として、第一に抽出件数を受付け、次に検索結果としての商品情報を順次受付ける。また、受付けた抽出件数ユーザ端末４００で表示させるために出力し、その後に商品情報を順次出力する。
【００２５】
カタログ検索システム１００は、複数の販売事業者のカタログシステム２００とネットワークを介して接続されており、また、複数の企業内購買システム３００とも接続されている。ユーザ端末４００とは、企業内購買システム３００に、ユーザ端末４００が接続した状態でカタログ検索システム１００にもネットワークを介して接続している。
【００２６】
カタログ検索システム１００は、企業内購買システム３００と販売事業者のカタログシステム２００との間で、商品を企業購買で購入したいユーザが、複数のカタログからネットワークを介して商品比較して、適切な商品を企業内購買システムを利用して購入を実現するシステムである。なお、カタログ検索システム１００は、一つのサーバ装置である必要はなく、複数のサーバに分散して構成されていてもよい。
【００２７】
カタログシステム２００は、カタログに多数の商品を掲載し、カタログに掲載されたオフィス向けの商品を販売している販売事業者が運営しているシステムである。カタログシステム２００は、カタログをデータベース化して電子カタログとして記憶させておき、ネットワークを介してＰＣ（パーソナルコンピュータ）や携帯電話、スマートフォンなどから、販売事業者のホームページにアクセスし、商品を選択して注文手続を行えるシステムである。データベースに記憶された電子カタログには、その販売事業者が扱うすべての商品が記憶され、販売事業者のホームページから、商品情報をジャンルから探したり、キーワードで検索したりすることが可能である。なお、図１では、カタログシステムとして、カタログシステムＡ、カタログシステムＢ，カタログシステムＣと３つのカタログシステムを図示しているが、これに限らず、３以上のカタログシステムとカタログ検索システム１００とが接続していてもよい。カタログシステム２００は、カタログ検索システム１００から受信したキーワードを含む検索条件をもとに、記憶されている電子カタログを検索し、検索結果として抽出件数及び商品情報を順次カタログ検索システム１００に返却する。
【００２８】
カタログシステム２００のデータベースに記憶されている電子カタログには、例えば、商品名に対応付けて、メーカー型番、標準納期、商品概要、商品仕様、購入単位、分類コード、送料、定価、販売単価、商品の詳細説明、企業A向け単価、企業B向け単価等が記憶されている。カタログによる販売事業者は、同じ商品であっても、企業ごとに購入額等に応じて異なる価格を設定していることが多い。このため、カタログシステム２００は、ユーザ認証時のユーザＩＤによって、ユーザが所属している企業を識別し、商品情報を表示するときに、その企業に応じた金額が表示されるように、各企業向けの単価を商品に対応付けて記憶している。
【００２９】
企業内購買システム３００は、企業において必要となる物品を購入するために、その企業で必要な手続きを電子的に行うことができるシステムである。各企業内の事情により、物品購入の際に必要となる社内決裁手続や承認者、保存しておくべき納品書や発注書などが異なるため、それぞれの企業の社内手続に即した購買システムが構築されている。ユーザ端末４００は、企業内購買システム３００のホームページにログインしてアクセスし、『カタログ購買』を選択するとカタログ検索システム１００に接続し、カタログ検索システム１００を介して、その企業が契約している複数のカタログシステム２００に接続して、商品を購入したり、商品検索を行うことができる。
【００３０】
ユーザ端末４００は、ユーザが商品購入のために用いる端末であり、企業内購買システム３００に接続されている。例えば、ユーザ端末４００は、企業内ネットワークを介して接続された企業内のパーソナルコンピュータ（ＰＣ）、携帯電話、スマートフォンなどの情報通信端末である。なお、ここでは、各企業内購買システム３００に２つずつのユーザ端末が図示されているが、例示であって、ユーザ端末４００の数はこれに限らない。
【００３１】
ユーザ端末４００は、ネットワークを介して企業内購買システム３００のホームページへユーザ認証を行ってログインし、カタログ購買での商品購入を希望する場合は、『カタログ購買』を選択することで、カタログ検索システム１００と接続する。ユーザ端末４００は、例えば、検索したいキーワードを含めた検索条件を入力することで、購入したい商品を検索する。なお、既に購入したい商品が決まっており、どの販売事業者から購入するかも決まっている場合は、希望するカタログを指定して商品を探して購入してもよい。また、検索した結果として、ユーザ端末４００に、抽出件数が最初に表示され、その後、抽出された商品情報が順次表示される。
【００３２】
図２は、本発明にかかるカタログ検索システム１００のハードウェア構成図の一例を示す図面である。図２において、カタログ検索システム１００は、それぞれバスで相互に接続されている制御部１１０、表示部１２０、通信インターフェース１３０、操作部１４０、記憶部１５０、内部カタログ記憶部１６０、ユーザ商品情報記憶部１７０、部署カタログ情報記憶部１８０を有する。制御部１１０は、アプリケーション、オペレーティングシステム（ＯＳ）、カタログ検索プログラムを記憶部１５０から読み出し、実行する。
【００３３】
表示部１２０には、ディスプレイで構成され、カタログ検索プログラムの制御画面や、カタログ検索結果データを含む表示用データ等を生成するための制御画面等が表示される。
【００３４】
通信インターフェース１３０は、ＬＡＮカードやインターネットケーブルを接続するためのインターフェースであり、ネットワークを介してカタログシステム２００や企業内購買システム３００、ユーザ端末４００と接続されている。制御部１１０からの指示により、カタログシステム２００や企業内購買システム３００、ユーザ端末４００と、検索条件のデータ、抽出件数のデータや検索結果である商品情報のデータ、ユーザ認証データ、購買処理のデータ等を送受信する。
【００３５】
操作部１４０は、マウス、キーボードなどで構成され、各記憶部の設定や、処理の実行指示等を行う。記憶部１５０は、例えば、ハードディスクやフラッシュメモリで構成され、アプリケーション、オペレーティングシステム（ＯＳ）、カタログ検索プログラム等を記憶している。なお、磁気ディスク、光ディスク、光磁気ディスク、もしくは半導体メモリなどのリムーバブルメディアで構成してもよい。
【００３６】
内部カタログ記憶部１６０は、ユーザが所属する企業固有の商品情報を記憶する。例えば、ある企業が特別にある販売事業者と契約しており、その企業にしか適用されない数量単位での商品が存在する場合や、その企業では、購入の定番商品となっており、販売事業者のカタログには既に掲載がなく、その企業にのみ特別に扱いがある商品がある場合などがある。このような場合、ある企業向けの特別商品であるため、その販売事業者の電子カタログには、既に削除されており、記憶されていないことがあるため、カタログ検索システム１００において、こうした商品情報のデータを記憶している。内部カタログ記憶部１６０のデータベース構成については、後述する。
【００３７】
ユーザ商品情報記憶部１７０は、ユーザ毎に所定の商品情報をお気に入りとして記憶する。例えば、あるユーザが、ある電子カタログから同じ商品を何度も購入するような場合や、今後も引き続き購入したい商品がある場合、例えば、その商品の商品情報の詳細表示画面での『お気に入りとして登録』をクリックすることで、ユーザに対応づけて、その商品情報をカタログ検索システム１００のユーザ商品情報記憶部１７０に登録する。このように、ユーザ商品情報記憶部１７０に、お気に入り商品をユーザと対応づけて記憶しておくことで、再度その商品を購入するときに、自分のお気に入りリストを呼び出せば、簡単に購入することができる。
【００３８】
部署カタログ情報記憶部１８０は、ユーザが所属する部署に対応付けて非表示とするカタログの商品分類情報を記憶する。本システムは、企業内購買システム３００と接続されており、企業で使う物品を購入するため、部署によって購入を必要としない商品がある。例えば、製造現場では必要とされるような特殊工具は、人事部では必要とはしない。そこで、部署カタログ情報記憶部１８０に、部署に対応付けて非表示とする商品分類を記憶することで、業務に不必要な購買が行われることを防止するため、その商品分類に所属する商品が、たとえ検索によって抽出されたとしても表示されないようにする。なお、ここでは、非表示とする商品分類を記憶しているが、表示する商品分類を記憶し、部署カタログ情報記憶部１８０に記憶のない商品分類に該当する商品は表示されないよう制御してもよい。
【００３９】
図３は、本発明の実施の形態におけるカタログ検索システム１００の機能ブロック図である。図３に示すように、カタログ検索システム１００は、検索条件受付部３１０、検索部３２０、検索結果受付部３３０、検索結果出力部３４０、ユーザ認証部３５０、内部カタログ記憶部１６０、ユーザ商品情報記憶部１７０、部署カタログ情報記憶部１８０、購買処理部３６０を有する。
【００４０】
検索条件受付部３１０は、ユーザ端末４００からの一又は二以上のキーワードを含む検索条件を受付ける。なお、検索条件は、商品名に限らず、商品番号やメーカー品番、特徴を示す言葉であってもよい。検索条件受付部３１０は、複数の販売事業者のカタログにまたがって横串検索したい検索条件を、ユーザ端末４００から、ネットワークを介して受信することで受け付ける。また、検索条件受付部３１０は、検索したい商品分野の指定を受付けたあとに、検索条件を受付けるように構成してもよい。あらかじめ検索したい商品分野を指定してもらうことで、不要に多くのカタログに検索要求を送信することを避けることができる。
【００４１】
検索条件受付部３１０は、商品分野記憶部３１２を有する。商品分野記憶部３１２は、カタログを商品分野によって分類し、商品分野に対応付けて複数のカタログシステムのカタログを記憶している。販売事業者が企業向けに提供しているカタログは、それぞれの得意分野に特化したカタログが多い。このため、例えば、文房具は、Ａ社とＢ社のカタログ、書籍・雑誌であれば、Ｃ社、Ｄ社のカタログなど、商品分野に対応付けて登録しておき、検索条件を受付ける前に検索したい商品分野の指定を受付けることで、検索対象となるカタログを絞りこむことができ不要な検索を防止できる。
【００４２】
検索部３２０は、検索条件受付部３１０が受付けたキーワード等の検索条件を、複数のカタログシステム２００へ、並列に検索条件として送信する。並列とは、送信すべき複数のカタログシステム２００に同時に検索要求を送信することである。検索要求を送信するときに、最初に検索条件により抽出された件数を返却するよう、カタログシステム２００へ要求する。また、検索部３２０は、ユーザ認証３５０が認証したユーザが所属する企業情報をもとに、その企業が契約しているカタログシステム２００へ検索要求を送信する。また、検索に際して商品分野の指定を受付けたときは、商品分野記憶部３１２に記憶された分野に対応付けられたカタログに基づいて指定された商品分野に該当する電子カタログを記憶するカタログシステム２００へ検索条件を送信する。さらに、検索部３２０は、ユーザ認証部３５０が認証したユーザが所属する組織情報を検索条件とともに複数のカタログシステム２００へ送信する。組織情報とは、ユーザが所属する企業、部署等の情報である。組織情報を送信することで、カタログシステム２００は、それぞれ契約のある企業からの検索要求であることを識別し、ユーザが所属する企業に対応する商品価格を抽出し、検索結果として商品情報のなかに含めて返すことができる。
【００４３】
また、検索部３２０は、ユーザ認証部３５０で認証されたユーザの所属する企業に対応するデータが内部カタログ記憶部１６０にある場合、内部カタログ記憶部１６０を検索条件に基づいて検索してもよい。内部カタログ記憶部１６０を検索することで、認証ユーザが所属する企業固有の商品情報からも検索することができる。
【００４４】
さらに、検索部３２０は、ユーザ端末４００からユーザ商品情報記憶部１７０に記憶された商品情報に基づいて購入依頼を受け付けると、その商品情報が属するカタログシステム２００へ商品情報の検索指示を送信するようにしてもよい。ユーザ商品情報記憶部１７０に記憶されている商品情報は、ユーザがお気に入りとして登録した時点での商品情報であるため、最新の情報を取得するため、その商品情報に対応付けて記憶されているカタログコードに基づいて、該当するカタログシステム２００へ検索指示を送信する。
【００４５】
検索結果受付部３３０は、複数のカタログシステム２００から検索条件に基づく商品情報の抽出件数を、それぞれのカタログシステム２００から受け付ける。また、抽出件数を受付けた後に、各々のカタログシステム２００から検索結果として検索条件に該当する商品情報を受付ける。また、抽出件数が所定件数以上の場合、所定件数ずつ、所定間隔ごとに検索条件に基づく商品情報を受付ける。一度に多量のデータが送信されることにより、過大な負荷がかかることを避けるためである。例えば、あるカタログシステム２００での検索結果が１００件以上となった場合、１００件ずつ、１秒ごとに受け付ける。さらに、検索結果受付部３３０は、ユーザが所属する組織情報に対応する商品価格を商品情報の一部として受け付ける。
【００４６】
また、検索結果受付部３３０は、検索部３２０が内部カタログ記憶部１６０を検索した場合、内部カタログ記憶部１６０から抽出件数を受付け、抽出件数を受付けた後に、検索結果として検索条件に該当する商品情報を受付けるように構成してもよい。また、検索結果受付部３３０は、検索部３２０がユーザ商品情報記憶部に記憶された商品情報に基づいて購入依頼があったときにカタログシステム２００に検索要求を送信したときも、検索結果を受付ける。
【００４７】
検索結果出力部３４０は、検索結果受付部３３０が受付けた抽出件数をユーザ端末へ表示するために抽出件数を出力する。具体的には、抽出件数をユーザ端末４００へ表示させるため、各カタログシステム２００から受け付けた件数を合計して総抽出件数を算出して表示するとともに、各カタログシステム２００からの件数も表示するよう、HTML、XML等によりインターネットページを生成する。また、検索結果出力部３４０は、検索結果受付部３３０が、抽出件数を受付けた後に、検索条件に該当する商品情報を受付けると受付けた商品情報をユーザ端末４００へ表示するために商品情報を順次出力する。具体的には、インターネットページを生成する。また、検索結果である商品情報が所定件数以上の場合は、所定件数ずつ所定間隔ごとに検索結果受付部３３０が受付けるので、検索結果出力部３４０は、商品情報をユーザ端末４００へ表示するために順次出力する。
【００４８】
また、検索結果出力部３４０は、検索部３２０が内部カタログ記憶部１６０を検索した場合、検索結果受付部３３０がその抽出件数を受付けると、抽出件数を表示するために順次出力し、また、内部カタログ記憶部１６０から受け付けた商品情報が上位に表示されるよう出力する。
【００４９】
さらに、検索結果出力部３４０は、検索結果として商品情報を受付けると、部署カタログ情報記憶部１８０を参照し、部署カタログ情報記憶部１８０に記憶された商品分類情報を有する商品情報を表示しないように出力するよう構成してもよい。また、検索結果出力部３４０は、商品情報を順次出力している間に、ユーザ端末４００から所定の商品の選択を受付けたとき、選択された商品の詳細情報を出力する。
【００５０】
ユーザ認証部３５０は、ユーザ端末４００から接続要求があると、その認証を行う。例えば、ユーザＩＤやメールアドレスなどのユーザ識別情報とともに、パスワードを入力させ、ユーザ情報記憶部３５２を参照し、一致するユーザがあるかどうかで、認証を行う。なお、ユーザ認証の方法は、これに限らず、ユーザを一意に特定できるものであれば、他の方法でもよく、パスワードとしてワンタイムパスワードを使ってもよい。
【００５１】
ユーザ情報記憶部３５２は、ユーザ認証部３５０が記憶しているユーザ情報に関するデータベースである。ユーザを一意に特定できる情報として、例えばユーザＩＤに対応付けてユーザ名、企業名、部署名、パスワードなどを記憶している。また、あわせて、ユーザが所属している企業が契約している契約カタログ情報も記憶していてもよい。カタログ検索システム１００に接続するときに、ユーザ認証を行うことで、どの企業のどの部署に所属するユーザからのアクセスなのかがわかるため、ユーザ認証情報をもとに、そのユーザが契約しているカタログシステム２００に検索要求を送信する等、個々のユーザによって異なる契約カタログ、商品価格、商品情報の表示／非表示等の制御を行うことができる。
【００５２】
購買処理部３６０は、ユーザ端末４００からの商品の購買処理を行う。ユーザ端末４００は、企業内購買システム３００にログインしたうえで、カタログ検索システム１００に接続しているため、購買処理部３６０は、企業内購買システム３００からの発注を、該当する商品の販売事業者のカタログシステム２００へ送信したり、納期、出荷管理、検収、支払等、カタログシステム２００及び企業内購買システム３００と連携して購買処理を行う。
【００５３】
図４は、商品分野記憶部３１２に記憶されているデータベースの一例である。商品分野記憶部３１２には、商品分野に対応付けて、その商品分野に該当するカタログ情報が記憶されている。図４においては、カタログコードを記憶しているが、データベース構成はこれに限らず、カタログ名を記憶してもよく、またカタログコードとカタログ名の双方を記憶してもよい。ここでは、文房具、工具、研究用品の３つの分野であるが、これに限らず、書籍・雑誌、生活用品、防災用品など様々な分野を登録し、その分野にあったカタログを記憶させることができる。
【００５４】
図５は、ユーザ情報記憶部３５２に記憶されているデータベースの一例である。ユーザID、ユーザ名に対応付けて、そのユーザが所属する企業、部署、パスワードなどが記憶されている。また、この例では、契約カタログ情報とカタログコードも合わせて記憶されているが、これに限られない。契約カタログ情報とカタログコードは、企業又は企業と部署に対応付けて別のデータベースで記憶していていもよい。
【００５５】
図６は、内部カタログ記憶部１６０に記憶されているデータベースの一例である。ユーザが所属する企業固有の商品情報を、企業に対応づけて記憶している。ここでは、企業コードに対応付けてカタログコード、品番、商品名、型番や仕様や分類などの商品詳細情報、価格、画像等を記憶しているが、これに限られない。企業固有の商品情報が特定される方法であれば、他の記憶形態であってもよい。
【００５６】
図７は、部署カタログ情報記憶部１８０に記憶されているデータベースの一例である。ここでは、企業コード、部署コードに対応付けて、非表示とする商品分野を特定する情報としてカタログとその商品分類情報を記憶している。なお、これに限らず、部署とその部署に所属するユーザに対し非表示とする商品分野を対応づけて記憶していれば、他の方法でもよい。また、ここでは、非表示とする商品分野を記憶しているが、表示する商品分野を記憶してもよい。また、商品分類を記憶しているが、非表示としたい個々の商品情報を記憶してもよい。
【００５７】
図８は、ユーザ商品情報記憶部１７０に記憶されているデータベースの一例である。ここでは、ユーザＩＤに対応付けて、ユーザがお気に入りとして登録した商品情報として、カタログコード、カタログ品番、メーカー品番、商品仕様、大分類、中分類、小分類、単位、商品画像などが記憶されている。なお、商品情報は、これに限られず、商品に関する他の情報も記憶してもよい。
【００５８】
図９は、カタログ検索の流れを示すシーケンス図である。ここでは、カタログシステム２００として、カタログシステムＡとカタログシステムＢを図示している。まず、ユーザ端末４００は、カタログ検索システム１００にログインする（ステップＳ９０１）。ここで、ユーザ端末４００は、例えば、ユーザ認証するための情報としてユーザＩＤとパスワードをカタログ検索システム１００へ送信する。ユーザ認証部３５０は、受信したユーザＩＤ及びパスワードをユーザ情報記憶部３５２に記憶されているユーザ情報を参照して、ユーザ認証を行う（ステップＳ９０２）。なお、ここでは、ユーザ端末４００が直接カタログ検索システム１００に接続してログインする構成としたが、これに限らず、企業内購買システム３００にログインし、企業内購買システムの「カタログ購買」を選択すると、カタログ検索システム１００に接続され、そのときに、企業内購買システム３００にログインしたときのユーザ情報をカタログ検索システム１００に企業内購買システム３００がカタログ検索システム１００に送信することで、ログイン、ユーザ認証するように構成してもよい。ユーザ認証されると、カタログ検索システム１００のトップページのデータがユーザ端末４００へ送信され、ユーザ端末４００の画面上に表示される。
【００５９】
次に、ユーザ端末４００は、商品を検索するために、商品分野を指定する（ステップＳ９０３）。カタログ検索システム１００のトップページには、例えば、キーワードで検索する場合、商品分野記憶部３１２に記憶された商品分野が複数表示され、そのうちの一つを指定する。例えば、文房具、工具、研究用品、安全・衛生という分野が表示されていて、ボールペンを検索したい場合、「文房具」という商品分野を選択する。選択された分野（ここでは、文房具）がカタログ検索システム１００に送信されると、検索条件受付部３１０はそれを受付け、検索画面を生成する（ステップＳ９０４）。具体的には、検索キーワードを受付ける欄と検索実行ボタンを有するページを生成し、ユーザ端末４００へ送信する。ユーザ端末４００では、検索画面が表示される。
【００６０】
ユーザ端末４００は、検索画面が表示されると、キーワードを入力し検索を指示する（ステップＳ９０５）。キーワードは、一つでも、複数でもよい。検索指示がされると、入力されたキーワードは、カタログ検索システム１００に送信され、検索条件受付部３１０は検索キーワードを受付ける（ステップＳ９０６）。
【００６１】
検索条件受付部３１０が受付けたキーワードは、検索部３２０により検索条件を送信して検索される（ステップＳ９０７）。具体的には、検索部３２０は、受付けたキーワードとともに、キーワードを送信したユーザ端末４００のユーザ認証情報に基づき、ユーザ情報記憶部３５２を参照してそのユーザが契約しているカタログシステム２００を特定し、指定された商品分野に該当するカタログであって、ユーザが契約しているカタログの一又は二以上のカタログシステム２００へ、ユーザ情報とともにキーワードを送信する。ユーザ情報をカタログシステム２００へ送信するのは、カタログシステム２００において、キーワードを送信してきたユーザの組織（企業や部署）を特定し、商品価格を特定するためである。ここで、各カタログシステム２００へ検索条件は、各カタログシステム２００を潤に検索するのではなく、並列に送信される。具体的には、ＡＰＩ（アプリケーションプログラミングインターフェース）で各カタログシステム２００を呼び出し、抽出件数を最初に返却させるように構成する。
【００６２】
また、このときに検索部３２０は、外部のカタログシステム２００へキーワードを送信するだけでなく、内部カタログ記憶部１６０を検索するように構成してもよい。ユーザが内部カタログ記憶部に商品情報を記憶している企業に所属している場合、内部カタログ記憶部１６０を検索する。
【００６３】
キーワードを受信したカタログシステムＡやカタログシステムＢは、カタログシステム２００内でキーワード検索を行う（ステップＳ９０８ａ又はステップＳ９０８ｂ）。検索の結果、抽出件数がわかると、各カタログシステムは抽出件数をカタログ検索システム１００へ送信する（ステップＳ９０９ａ又はステップＳ９０９ｂ）。
【００６４】
カタログ検索システム１００の検索結果受付部３３０は、カタログシステムＡ及びカタログシステムＢから抽出件数を受付ける（ステップＳ９１０）。受付けた抽出件数は、検索結果出力部３４０が抽出件数としてユーザ端末４００へ出力する（ステップＳ９１１）。件数結果出力部３４０は、例えば、各カタログシステム２００から受け付けた抽出件数を合計し、「カタログＡ  ５００件」「カタログＢ  ３８０件」「総抽出件数  ８８０件」などといったデータを、ユーザ端末４００へ出力する。ユーザ端末４００では、受信した抽出件数が画面に表示される（ステップＳ９１２）。
【００６５】
一方、カタログシステムＡ及びカタログシステムＢは、抽出件数をカタログ検索システム１００へ送信した後、すぐにカタログ検索システム１００への検索結果である商品情報の送信を開始する（ステップ９１３ａまたは９１３ｂ）。ここで、カタログシステムＡ及びカタログシステムＢの商品情報の送信が、ステップＳ９１２のユーザ端末４００での件数表示の後であるかのように図示しているが、実際は、ユーザ端末４００での件数表示が行われるタイミングとは無関係に、抽出件数送信後、各カタログシステム２００からカタログ検索システム１００へ送信される。各カタログシステム２００からカタログ検索システム１００へ送信するタイミングについても、順番はなく、各カタログシステム２００ｇの商品情報の送信の準備ができ次第、カタログ検索システム１００へ送信される。なお、ここでの商品情報の送信は、たとえば、ＡＰＩを用いて行われる。
【００６６】
カタログ検索システム１００の検索結果受付部３３０は、カタログシステムＡ及びカタログシステムＢから送信される商品情報のデータを受け付け、検索結果出力部３４０は、検索結果受付部３３０が受け付けたカタログシステムＡ及びカタログシステムＢからの商品情報をユーザ端末４００へ表示させるため、順次出力する（ステップＳ９１４）。このとき、検索結果受付部３３０は、検索部３２０が送信した検索条件に合致した商品情報を受け付け、検索したユーザが所属する組織に対応する商品価格情報を受け付ける。また、検索結果受付部３３０は、内部カタログ情報記憶部１６０を検索部３２０が検索したときは、その検索結果を受け付け、検索結果出力部３４０は、内部カタログ情報記憶部１６０の検索結果を出力する。このとき、検索結果出力部３４０は、内部カタログ情報記憶部１６０の検索結果が、カタログシステム２００の検索結果よりも上位に表示されるよう、出力する。
【００６７】
検索結果出力部３４０は、検索結果受付部３３０が受け付けた検索結果のうち、部署カタログ情報記憶部１８０に記憶された商品分類情報を有する商品情報を表示しないように出力する。カタログシステム２００から受信した商品情報に含まれる分類情報と、部署カタログ情報記憶部１８０に記憶されている分類情報を参照し、一致する分類情報を有する商品情報は、検索結果として受信しても、ユーザ端末４００で表示しないように出力する。従って、この場合、抽出件数としては全ヒット件数が表示されるが、実際に表示される商品情報の件数は、異なることとなる。
【００６８】
ユーザ端末４００では、検索結果出力部３４０が出力した商品情報データが順次表示される（ステップＳ９１５）。
【００６９】
また、カタログシステム２００は、抽出件数が所定件数以上の場合、所定件数ずつ所定間隔で商品情報をカタログ検索システム１００へ送信する（ステップ９１６ａまたはステップ９１６ｂ）。このため、検索結果受付部３３０は、所定件数ずつ、所定間隔で受信し、検索結果出力部３４０は、受信した商品情報をユーザ端末４００へ出力する（ステップＳ９１７）。ここでの所定件数は、たとえば、１００件、３００件といった商品情報の件数であり、所定間隔とは、たとえば１秒であるが、これに限られない。一度に多量の商品情報を受信し、検索結果を表示するための出力に時間がかかってしまうことを防止するため、カタログシステム２００と予め決めた件数ずつを、短い間隔で受信するように構成することで、処理負荷を軽減しながらユーザを待たせることなく、検索結果を表示させることができる。ユーザ端末４００では、検索結果出力部３４０が出力した商品情報データが表示される（ステップＳ９１８）。ここで、ステップＳ９１５での商品情報表示とステップＳ９１８での商品情報表示では、全く別の検索結果ページが表示されるのではなく、ステップＳ９１５において表示された商品情報のページを更新し、ステップＳ９１８で新たに商品情報データが追加される。また、ステップＳ９１２の件数表示で表示された検索結果ページを更新し、データを追加するかたちで、ステップＳ９１５及びステップＳ９１８において商品情報が表示されてもよい。
【００７０】
図１０は、カタログ検索がなされ、検索結果が表示されている途中で商品が選択された場合の一処理例を示すフローチャートである。図９において、複数のカタログを横串検索する場合の一処理例を示したが、検索結果として商品情報が順次表示されている途中で、ユーザ端末４００で表示されている商品の選択が行われた場合を説明する。なお、図１０で説明する処理は、図９におけるＳ１０００の処理に相当する処理である。
【００７１】
ステップＳ９１３ａからステップＳ９１５までは、図９と同様であるため、詳細な説明は省略する。各カタログシステム２００より送信された商品情報は、検索結果受付部３３０が受付け、検索結果出力部３４０からユーザ端末４００で表示するために出力される。一つのカタログシステム４００における抽出件数が所定件数以上の場合、所定件数ずつ複数回に分けて、送信されてくる。ここで、検索結果出力部３４０がすべての検索結果をユーザ端末４００へ出力する前に、既にユーザ端末４００において表示されている複数の商品の商品情報のうち、一つの商品を選択することができる（ステップＳ１００１）。ユーザ端末４００で商品選択がなされたことをカタログ検索システム１００が受信すると、カタログ検索システム１００の検索結果出力部３４０は、検索結果をユーザ端末４００へ出力することを停止し、検索部３２０は、選択された商品が属するカタログシステム２００（ここではカタログシステムＡ）へ、詳細情報要求を送信する。
【００７２】
カタログシステム２００は、選択された商品の詳細情報をカタログ検索システム１００へ送信する（ステップＳ１００２）。検索結果受付部３３０は、商品の詳細情報を受付け、検索結果出力部３４０は、詳細情報をユーザ端末４００で表示するために出力する（ステップＳ１００３）。ユーザ端末４００において、詳細情報から購入手続がなされると購買指示が企業内購買システム３００へ送信される（ステップＳ１００４）。なお、詳細情報からの購入手続においては、カートに入れる、購入確認、購入決定の手続等があるが、ここでは省略する。最終的に購入決定がなされたとき、購買指示が企業内購買システム３００へ送信される。企業な購買システム３００では、発注に必要な手続（社内決裁等）を行い、手続が終わると発注処理をカタログ検索システム１００へ送信する（ステップＳ１００５）。
【００７３】
カタログ検索システム１００は、発注された商品が属するカタログシステム２００へ、発注情報を送信して購買処理を行う（ステップＳ１００６）。発注情報を受信したカタログシステム２００は、受注処理を行い（ステップＳ１００７）、商品の手配、出荷等の手続きを行う。このように、本発明のカタログ検索システム１００においては、検索結果の商品情報の受信を非同期とし、また、一度にすべての検索結果を受信しないため、検索結果のページが動的に変化している途中、つまり検索結果の商品情報がすべて表示される前であっても、ユーザ端末４００から表示されている一部の商品群のなかから商品を選択して購入することができる。
【００７４】
図１０では、商品の詳細情報が表示されてから、購入手続に入る例を説明したが、検索結果として表示されている複数の商品情報に各々表示されている「購入」ボタンから購入手続に入ることもできる。この場合、検索結果として商品情報が順次表示されている途中で、ユーザ端末４００で表示されている商品の購入依頼が行われると、購買処理部３６０が購買処理を行う。
【００７５】
図１１は、ユーザ端末４００においてお気に入りとして記憶された商品情報に基づいて、購入依頼があった場合のカタログ検索システムにおける一処理例を示すフローチャートである。
【００７６】
まず、ユーザ端末４００は、商品情報が表示されているページにおいて、その商品をお気に入りとして登録したい場合、お気に入りとして登録する旨を、カタログシステム１００へ送信することで、検索部３２０がユーザに対応付けて、商品情報がユーザ商品情報記憶部１７０に記憶している。
【００７７】
ここで、ユーザ端末４００からの要求により、内部カタログ情報記憶部１６０に記憶された情報とユーザ認証部３５０が認証した情報に基づいて、お気に入りとして登録されている商品のリストをユーザ端末４００へ出力する（ステップＳ１１０１）。検索部３２０はお気に入りの商品のリストから商品が指定されたかどうかを判定する（ステップＳ１１０２）。指定されていない場合（Ｎｏ）は、検索部３２０は、そのまま指定されたかどうかの判定を続ける。お気に入りの商品の一つが指定されたことを、カタログ検索システム１００が受信する（Ｙｅｓ）と、検索部３２０は、ユーザ商品情報記憶部１７０を検索し、指定されたお気に入りの商品の詳細情報を読み出し、検索結果出力部３４０は、指定された商品の詳細情報を生成する（ステップＳ１１０３）。指定された商品の詳細情報がユーザ端末４００で表示される。ユーザ端末４００からお気に入りから指定された商品の詳細情報のページから、購入依頼を受信したかどうかを判定する（ステップＳ１１０４）。ここでは、たとえば、詳細情報にある「カートに入れる」ボタンがクリックされることにより、購入依頼がカタログ検索システム１００へ送信される。購入依頼を受信していない場合（Ｎｏ）、そのまま判定を続ける。カタログ検索システム１００の検索部３２０は、購入依頼がある（Ｙｅｓ）と、その商品が属する電子カタログのカタログシステム２００へ商品の検索指示を送信する（ステップＳ１１０５）。カタログシステム２００は、記憶されている電子カタログの商品情報を検索する。カタログシステム２００は、検索結果をカタログ検索システム１００へ送信し、カタログ検索システム１００は検索結果を受信する。
【００７８】
カタログ検索システム１００の検索部３２０は、検索した結果、指定された商品が廃番だったかどうかを判定する（ステップＳ１１０６）。指定された商品が廃番だった場合（Ｙｅｓ）、検索部３２０は、ユーザ商品情報記憶部１７０からその商品の商品情報データを削除し、検索結果出力部３４０は、ユーザ端末４００へ購入不可であるメッセージを出力する（ステップＳ１１０７）。そして、処理を終了する。指定された商品が廃番ではない場合（Ｎｏ）、検索部３２０は、受信した検索結果から、指定された商品の商品情報、価格等の変更や、後継品への変更があったかどうかを判定する（ステップＳ１１０８）。指定された商品の商品情報に変更があった場合や後継品への変更がない場合（Ｎｏ）、購買処理部３６０は、指定された商品を、そのままカートに追加する（ステップＳ１１０９）。具体的には、カート情報のなかに購入依頼のあった商品情報を追加し検索結果出力部３４０がその表示をユーザ端末４００へ出力して、購入手続きに進めるようにする。そして、ユーザ端末４００から購買指示があった場合、購買処理部３６０は、企業内購買システム３００やカタログシステム２００と連携して発注等の購買処理を行う（ステップＳ１１１０）。
【００７９】
一方、価格等、商品情報に変更があった場合や、すでにその商品はなく、後継品に変更になっていた場合、検索部３２０は、受信した検索結果に基づいて内部カタログ情報記憶部１６０に記憶されたお気に入りの商品情報を、受信した変更内容に更新する（ステップＳ１１１１）。そして、検索部３２０は、変更された商品情報とともに、商品情報に変更がある旨のメッセージとカートに追加するかどうかの確認メッセージを生成し、検索結果出力部３４０は、変更された商品情報とともにこれらのメッセージを送信する（ステップＳ１１１２）。購買処理部３６０は、カートに追加することを受信したかどうか、判定し、カートに追加する旨をユーザ端末４００から受信した場合（Ｙｅｓ）、カートに追加する（ステップＳ１１０９）。その後、購買処理へとすすむ（ステップＳ１１１０）。カートに追加しないことを受信した場合（Ｎｏ）、処理は終了する。
【００８０】
図１２は、カタログ検索システム１００において、キーワード検索する場合にユーザ端末４００から検索したい商品分野の指定を受付けるときに、ユーザ端末４００に表示される画面例である。このように、キーワードで検索したい場合、最初にユーザ端末４００に検索したい商品分野を選択させる画面が表示される。これらの商品分野から検索したい商品が所属する商品分野を指定する。
【００８１】
図１３は、ユーザ端末４００に表示される検索結果の表示画面例である。この例では、抽出された抽出件数が表示され、検索結果である商品情報を受信している途中の画面を示している。このように検索の結果、抽出された全件数が最初に表示され、商品情報が所定件数ずつ、所定間隔でカタログシステム２００から受信されるとともに、表示も更新され、商品情報が追加される。商品情報の読み込み件数が、検索対象カタログごとに表示されるため、ユーザは検索結果の受信状況を知ることができる。
【符号の説明】
【００８２】
１００  カタログ検索システム
２００  カタログシステム
３００  企業内購買システム
４００  ユーザ端末
【図１】
0006461047.tif 000002
【図２】
0006461047.tif 000003
【図３】
0006461047.tif 000004
【図４】
0006461047.tif 000005
【図５】
0006461047.tif 000006
【図６】
0006461047.tif 000007
【図７】
0006461047.tif 000008
【図８】
0006461047.tif 000009
【図９】
0006461047.tif 000010
【図１０】
0006461047.tif 000011
【図１１】
0006461047.tif 000012
【図１２】
0006461047.tif 000013
【図１３】
0006461047.tif 000014