(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-09-26
(45)【発行日】2024-10-04
(54)【発明の名称】情報処理システム、制御方法およびプログラム
(51)【国際特許分類】
G06F 16/953 20190101AFI20240927BHJP
G06F 16/9538 20190101ALI20240927BHJP
G06F 16/955 20190101ALI20240927BHJP
H04L 67/00 20220101ALI20240927BHJP
【FI】
G06F16/953
G06F16/9538
G06F16/955
H04L67/00
(21)【出願番号】P 2020132540
(22)【出願日】2020-08-04
【審査請求日】2023-07-21
(73)【特許権者】
【識別番号】000001007
【氏名又は名称】キヤノン株式会社
(74)【代理人】
【識別番号】110003281
【氏名又は名称】弁理士法人大塚国際特許事務所
(72)【発明者】
【氏名】福井 雅之
【審査官】早川 学
(56)【参考文献】
【文献】特開2020-017004(JP,A)
【文献】特開2005-063048(JP,A)
【文献】特開2019-117667(JP,A)
【文献】特表2013-531289(JP,A)
【文献】韓国公開特許第10-2018-0133123(KR,A)
【文献】米国特許出願公開第2014/0143254(US,A1)
【文献】特開2019-152954(JP,A)
【文献】EOS カメラ本体一覧 [online],Internet Archive,2020年07月15日,[検索日 2024.04.11], インターネット<URL: https://web.archive.org/web/20200715105143/https://cweb.canon.jp/eos/lineup/ >
(58)【調査した分野】(Int.Cl.,DB名)
G06F 16/00-16/958
H04L 67/00
(57)【特許請求の範囲】
【請求項1】
所定の情報を含むURL
情報へのアクセスを受信する受信手段と、
前記受信手段
でアクセスを受信したURL
情報に含まれる前記所定の情報
を取得する取得手段と、
製品の名称情報であって、1つ以上の第2の種別の名称情報を総称する第1の種別の名称情報と、1つ以上の前記第2の種別の名称情報との対応付けを示す対応情報を参照する参照手段と、
前記参照手段で前記対応情報を参照することにより、前記取得手段で取得した前記所定の情報が、1つ以上の前記第2の種別の名称情報が対応付けられた前記第1の種別の名称情報であるかを判定する判定手段と、
前記判定手段による判定に基づき、
前記取得手段で取得した前記所定の情報が、前記対応情報において1つ以上の前記第2の種別の名称情報が対応付けられている前記第1の種別の名称情報である場合には、前記取得手段で取得した前記所定の情報が示す前記第1の種別の名称情報と、当該第1の種別の名称情報に対応付けられた1つ以上の前記第2の種別の名称情報とを表示する第1の種別のWebページを前記URL情報のアクセス元に送信し、
前記取得手段で取得した前記所定の情報が、前記対応情報において前記第2の種別の名称情報が対応付けられていない製品の名称情報である場合には、前記第1の種別の名称情報と前記第2の種別の名称情報の双方ともには表示されない、前記取得手段で取得した前記所定の情報が示す名称情報を表示する第2の種別のWebページを前記URL情報のアクセス元に送信する、
ように制御する制御手段と、
を有することを特徴とする情報処理
システム。
【請求項2】
前記制御手段は、前記取得手段で取得した前記所定の情報が、前記第1の種別の名称情報でない名称情報である場合に、前記取得手段で取得した前記所定の情報が示す名称情報を表示する前記第2の種別のWebページを前記URL情報のアクセス元に送信するように制御することを特徴とする請求項1に記載の情報処理システム。
【請求項3】
前記制御手段は、前記取得手段で取得した前記所定の情報が、前記第2の種別の名称情報である場合に、前記取得手段で取得した前記所定の情報が示す名称情報を表示する前記第2の種別のWebページを前記URL情報のアクセス元に送信するように制御することを特徴とする請求項1または2に記載の情報処理システム。
【請求項4】
前記第1の種別のWebページは、第1の項目の表示エリアに前記所定の情報が示す前記第1の種別の名称情報が表示され、第2の項目の表示エリアに前記第2の種別の名称情報が表示されるWebページであり、
前記第2の種別のWebページは、前記第1の項目の表示エリアに前記所定の情報が示す名称情報が表示されるWebページである、
ことを特徴とする請求項1乃至3のいずれか1項に記載の情報処理システム。
【請求項5】
前記情報処理システムは、Webブラウザを用いてWebサーバにアクセス可能な情報処理装置からのアクセスを受け付け可能なWebサーバであることを特徴とする請求項1乃至4のいずれか1項に記載の情報処理システム。
【請求項6】
前記情報処理システムは、前記第1の種別のWebページ及び前記第2の種別のWebページを生成可能な生成手段をさらに有することを特徴とする請求項1乃至5のいずれか1項に記載の情報処理システム。
【請求項7】
前記受信手段は、2次元コードを撮影することによって前記所定の情報を含むURL情報を得た前記アクセス元からのアクセスを受信することを特徴とする請求項1乃至6のいずれか1項に記載の情報処理システム。
【請求項8】
前記
対応情報を記憶する記憶手段、をさらに
有することを特徴とする請求項
1乃至7のいずれか1項に記載の情報処理
システム。
【請求項9】
前記所定の情報は、前記受信手段によりアクセスを受信したURL
情報の末尾に付加されていることを特徴とする請求項1乃至8のいずれか1項に記載の情報処理
システム。
【請求項10】
前記
第1の種別の名称情報と前記第2の種別の名称情報は
いずれも、
プリンタの名称に関する情報であることを特徴とする請求項1乃至9のいずれか1項に記載の情報処理
システム。
【請求項11】
情報処理システムが実行する制御方法であって、
所定の情報を含むURL
情報へのアクセスを受信する受信工程と、
前記受信工程
でアクセスを受信したURL
情報に含まれる前記所定の情報
を取得する取得工程と、
製品の名称情報であって、1つ以上の第2の種別の名称情報を総称する第1の種別の名称情報と、1つ以上の前記第2の種別の名称情報との対応付けを示す対応情報を参照する参照工程と、
前記参照工程で前記対応情報を参照することにより、前記取得工程で取得した前記所定の情報が、1つ以上の前記第2の種別の名称情報が対応付けられた前記第1の種別の名称情報であるかを判定する判定工程と、
前記判定工程における判定に基づき、
前記取得工程で取得した前記所定の情報が、前記対応情報において1つ以上の前記第2の種別の名称情報が対応付けられている前記第1の種別の名称情報である場合には、前記取得工程で取得した前記所定の情報が示す前記第1の種別の名称情報と、当該第1の種別の名称情報に対応付けられた1つ以上の前記第2の種別の名称情報とを表示する第1の種別のWebページを前記URL情報のアクセス元に送信し、
前記取得工程で取得した前記所定の情報が、前記対応情報において前記第2の種別の名称情報が対応付けられていない製品の名称情報である場合には、前記第1の種別の名称情報と前記第2の種別の名称情報の双方ともには表示されない、前記取得工程で取得した前記所定の情報が示す名称情報を表示する第2の種別のWebページを前記URL情報のアクセス元に送信する、
ように制御する制御工程と、
を有することを特徴とする
制御方法。
【請求項12】
請求項1乃至10のいずれか1項に記載の情報処理
システムの各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、Webページを生成する情報処理システム、制御方法およびプログラムに関する。
【背景技術】
【0002】
インターネットを介して、ユーザが特定の製品に関する情報を閲覧する場合がある。例えば、ユーザは、Webサイト上の製品に関するWebページにアクセスすることにより、ユーザ自身が閲覧したい製品の情報を取得する。ユーザは、Webサイト上で製品の名称を選択する際、類似している複数の製品名称を総称する製品名称(以下、汎用製品名称という)を選択することで、複数の製品間で共通の情報が掲載されたWebページを参照することができる。1つ以上の製品名称を総称する汎用製品名称に関し、その製品に関する情報を取得するためのWebページを表示する構成として以下が知られている。
【0003】
特許文献1には、Webサイト上に設置された入力フォームにユーザが汎用製品番号を入力すると、当該Webサイトは、当該汎用製品番号に関連するURL(Uniform Resource Locator)を表示する。そして、ユーザはそこから特定の製品情報を参照することが記載されている。
【先行技術文献】
【特許文献】
【0004】
【発明の概要】
【発明が解決しようとする課題】
【0005】
特許文献1においては、ユーザは、一旦Webページにアクセスし、汎用製品名称を当該Webページ上で入力する。そして、ユーザは、表示された関連するURLを介して特定の製品情報を参照する。
【0006】
しかしながら、ユーザが製品に関する派生情報を参照するまでの利便性の向上がさらに求められている。
【0007】
上記の点に鑑み、本発明は、ユーザに対する派生情報の提示において利便性を向上させる情報処理システム、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【0008】
上記課題を解決するため、本発明に係る情報処理システムは、所定の情報を含むURL情報へのアクセスを受信する受信手段と、前記受信手段でアクセスを受信したURL情報に含まれる前記所定の情報を取得する取得手段と、製品の名称情報であって、1つ以上の第2の種別の名称情報を総称する第1の種別の名称情報と、1つ以上の前記第2の種別の名称情報との対応付けを示す対応情報を参照する参照手段と、前記参照手段で前記対応情報を参照することにより、前記取得手段で取得した前記所定の情報が、1つ以上の前記第2の種別の名称情報が対応付けられた前記第1の種別の名称情報であるかを判定する判定手段と、前記判定手段による判定に基づき、前記取得手段で取得した前記所定の情報が、前記対応情報において1つ以上の前記第2の種別の名称情報が対応付けられている前記第1の種別の名称情報である場合には、前記取得手段で取得した前記所定の情報が示す前記第1の種別の名称情報と、当該第1の種別の名称情報に対応付けられた1つ以上の前記第2の種別の名称情報とを表示する第1の種別のWebページを前記URL情報のアクセス元に送信し、前記取得手段で取得した前記所定の情報が、前記対応情報において前記第2の種別の名称情報が対応付けられていない製品の名称情報である場合には、前記第1の種別の名称情報と前記第2の種別の名称情報の双方ともには表示されない、前記取得手段で取得した前記所定の情報が示す名称情報を表示する第2の種別のWebページを前記URL情報のアクセス元に送信する、ように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【0009】
本発明によれば、ユーザに対する派生情報の提示において利便性を向上させることができる。
【図面の簡単な説明】
【0010】
【
図1】Webページ表示システムの構成を示す図である。
【
図2】製品情報Webページに含まれるコンテンツの構成要素を示す図である。
【
図5】製品名称表示システムの処理を示すフローチャートである。
【
図6】生成された製品情報Webページを示す図である。
【
図7】生成された製品情報Webページを示す図である。
【
図8】生成された製品情報Webページを示す図である。
【
図9】情報処理装置のハードウェア構成を示す図である。
【
図10】Webサーバのハードウェア構成を示す図である。
【
図11】製品名称表示システムの処理を示すフローチャートである。
【発明を実施するための形態】
【0011】
[第1実施形態]
以下、添付図面を参照して実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものではない。実施形態には、複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【0012】
図1は、本実施形態における、Webページ表示システムの構成を示す図である。
図1に示すように、Webページ表示システムは、情報処理装置108と情報処理装置101を含んで構成される。本実施形態では、情報処理装置101は、Webサーバであり、以下、Webサーバ101として説明する。情報処理装置108は、例えば、PC(Personal Computer)や、スマートフォン、タブレットなどの携帯型端末である。情報処理装置108は、インターネット107と通信可能であり、Webブラウザ109によりURL(Uniform Resource Locator)を指定することで、外部のWebサーバ101にアクセス可能である。
【0013】
情報処理装置108とWebサーバ101の各装置のハードウェア構成について説明する。
図9は、情報処理装置108のハードウェア構成の一例を示す図である。情報処理装置108は、一般的な情報処理装置としての機能ブロックを有する。CPU901は、RAM902、ROM903或いはハードディスク904に記憶されたプログラムに従って、データや命令に対する演算、判断および制御を行い、情報処理装置108を統括的に制御する。RAM902は、例えば、CPU901が各種処理を行う際の一時記憶領域として使用される。ハードディスク904は、オペレーティングシステム(OS)、アプリケーションソフトウェア等を記憶する。本実施形態における情報処理装置108の動作は、例えば、CPU901がROM903に記憶されたプログラムをRAM902にロードして実行することにより実現される。
【0014】
ディスプレイ905は、液晶ディスプレイとグラフィックコントローラとを含む。CPU901は、外部から取得した若しくは内部に保持している表示用データに基づいて、ディスプレイ905への表示を行う。例えば、ショートカットメニューやランチャーに代表される画像やアイコンなどのオブジェクトの表示、又はGUI等の各種ユーザインタフェース画面の表示を行う。
【0015】
入力部906は、ユーザによる情報処理装置108に対する各種操作を受付可能であり、例えば、ポインティングデバイスやキーボードである。また、インタフェース(I/F)部907では、IEEE 802.11aなどの規格に対応した無線LANや有線LANが用いられ、TCP/IP等のプロトコルで同一ネットワークやインターネット上の機器とのデータの送受信が可能となる。撮影部908は、例えば、スマートフォンやノート型PCのカメラである。
図9の各ブロックは、システムバス909を介して相互にデータの送受信が行われる。
【0016】
なお、
図9では、情報処理装置108は、ディスプレイ905と入力部906が、CPU901、RAM902等を含む制御部と一体となった所謂ノート型のPCの場合を示している。しかしながら、
図9の構成に限られず、情報処理装置108は、ディスプレイ905と入力部906とが別体となった所謂デスクトップ型のものや、ポインティングデバイスとしてタッチセンサーを用いた所謂タブレット端末でも良い。
【0017】
図10は、Webサーバ101のハードウェア構成の一例を示す図である。CPU101は、RAM1002、ROM1003或いはハードディスク1004に記憶されたプログラムに従って、データや命令に対する演算、判断および制御を行い、Webサーバ101を統括的に制御する。RAM1002は、例えば、CPU1001が各種処理を行う際の一時記憶領域として使用される。ハードディスク1004は、オペレーティングシステム(OS)、アプリケーションソフトウェア等を記憶する。本実施形態におけるWebサーバ101の動作は、例えば、CPU1001がROM1003に記憶されたプログラムをRAM1002にロードして実行することにより実現される。
【0018】
ディスプレイ1005は、液晶ディスプレイとグラフィックコントローラとを含む。CPU1001は、表示用データに基づいて、ディスプレイ1005への表示を行う。例えば、ショートカットメニューやランチャーに代表される画像やアイコンなどのオブジェクトの表示、又はGUI等の各種ユーザインタフェース画面の表示を行う。入力部1006は、ユーザによるWebサーバ101に対する各種操作を受付可能であり、例えば、ポインティングデバイスやキーボードである。また、インタフェース(I/F)部1007では、IEEE 802.11aなどの規格に対応した無線LANや有線LANが用いられ、TCP/IP等のプロトコルで同一ネットワークやインターネット上の機器とのデータの送受信が可能となる。
図10の各ブロックは、システムバス1008を介して相互にデータの送受信が行われる。
【0019】
ハードディスク1004は、情報処理装置108のWebブラウザ109から製品情報WebページのURLへのアクセスを受けて製品情報Webページを作成するWebページ作成プログラムを記憶する。また、ハードディスク1004には、例えば、製品情報を管理するデータベースやテーブルが構成されている。なお、上記のWebページ作成プログラムは、情報処理装置108のWebブラウザ109を介してURLへのアクセスを受信することにより、製品情報Webページを生成する。
【0020】
再び、
図1を参照する。情報処理装置108には、Webブラウザ109が含まれる。Webブラウザ109は、インターネット107を介し、Webサーバ101から提供されるWebコンテンツを表示するためのアプリケーションプログラムである。ユーザは、Webブラウザ109により、Webサーバ101から提供されるWebコンテンツを閲覧することができる。
【0021】
本実施形態では、ユーザが情報処理装置108のWebブラウザ109を介して、プリンタに関する製品情報WebページをWebサーバ101から取得するケースを一例として説明する。
図1では、情報処理装置108とWebサーバ101とが各1台ずつ示されているが、各装置が複数台であっても良い。また、Webサーバ101は、
図1で示される機能ブロックを単体の装置で実現されるように構成しても良いし、複数の装置で実現されるように構成しても良い。なお、Webサーバ101は、複数の装置で実現されることもあるのでWebサーバシステムと呼ばれることもある。また、
図1のシステムは、他の装置を含んでも良く、例えば、プリンタ、アクセスポイント、ルータが含まれても良い。また、インターネット107ではなく、WAN等、他のネットワークであっても良い。
【0022】
Webサーバ101は、インターネット107を介し、情報処理装置108にWebコンテンツを提供する。Webサーバ101には、情報処理装置108に提供するための製品情報Webページ106、製品名称表示システム102が含まれる。製品情報Webページ106、製品名称表示システム102は、例えば、Webサーバ101のROM1003、ハードディスク1004等の記憶領域に記憶されているプログラムであり、
図1の各モジュールは、CPU1001による実行により実現される。また、上記のWebページ作成プログラムと別のプログラムであっても良いし、少なくとも一部が包含されても良い。
【0023】
製品名称表示システム102は、汎用製品名称判定部103、製品名称出力部104、汎用製品名称テーブル105、を含む。製品名称表示システム102は、情報処理装置108のWebブラウザ109に製品情報Webページ106を提供する。
【0024】
汎用製品名称判定部103は、ユーザが指定した製品名称付きURL302(後述)へのアクセスを外部から受信する。そして、汎用製品名称判定部103は、汎用製品名称テーブル105を参照して、製品名称付きURL302に含まれる製品名称が汎用製品名称であるか否かを判定する。製品名称が汎用製品名称であると判定した場合、汎用製品名称判定部103は、その製品名称を汎用製品名称であると決定し、汎用製品名称に加えて、当該汎用製品名称に派生する1つ以上の派生製品名称を出力する。派生製品名称とは、例えば、汎用製品名称を総称名称としてシリーズ化された一連の製品型番である。一方、製品名称が汎用製品名称でないと判定した場合、汎用製品名称判定部103は、その製品名称を汎用製品名称でないと決定し、その製品名称のまま出力する。汎用製品名称テーブル105は、汎用製品名称とそれに対応する1つ以上の派生製品名称とが定められた情報であり、例えば、表形式のテーブルとしてハードディスク1004等の記憶領域に記憶されている。
【0025】
製品名称出力部104は、汎用製品名称判定部103が出力した製品名称、若しくは、汎用製品名称及び1つ以上の派生製品名称を、製品情報Webページ106上に記述する。汎用製品名称判定部103から汎用製品名称及び1つ以上の派生製品名称が出力される場合、製品名称出力部104は、製品情報Webページ106上に、汎用製品名称と派生製品名称の両方を記述する。一方、製品名称が汎用製品名称でなく、汎用製品名称判定部103から製品名称のみが出力される場合、製品名称出力部104は、その製品名称を製品情報Webページ106上に記述する。その場合、製品情報Webページ106上には、汎用製品名称のみならず、派生製品名称も記述されない。
【0026】
製品情報Webページ106は、汎用製品名称判定部103から出力される製品名称を含むWebページである。製品情報Webページ106は、対象とする製品ごとに作成される。また、複数の製品間でWebページに掲載する情報のすべて、または大部分が同一である場合は、当該複数の製品名称を汎用製品名称としてグループ化し、同一のWebページが作成される。例えば、製品の外形または色のみが異なるのみであり、製品情報については同一の内容であるケースがある。その場合、製品情報Webページ106は、上記のグループごとに作成される。
【0027】
図1に示すように、汎用製品名称判定部103及び製品名称出力部104は、Webサーバ101の内部に構成されている。しかしながら、他の構成が採用されても良い。例えば、汎用製品名称判定部103、製品名称出力部104の各機能を製品情報Webページ106内に含めるようにしても良い。そのように構成された場合、汎用製品名称判定部103及び製品名称出力部104の各処理は、情報処理装置108のWebブラウザ109上で実行される。
【0028】
図2は、製品情報Webページ106に含まれるコンテンツの構成要素の一例を示す図である。製品情報Webページ106は、ユーザがWebブラウザ109によりURLを指定することによって表示される。製品情報Webページ106は、製品名称表示エリア201と、Webページ本文表示エリア202を含む。製品名称表示エリア201には、ユーザが閲覧しようとしている製品情報の製品名称が記述される。この製品名称表示エリア201を設けることで、ユーザ自身が閲覧しようとしているWebページが、所望の製品の製品名称に関するものであることをユーザに確認させることができる。Webページ本文表示エリア202は、製品情報Webページ106の具体的な製品情報が記述されるエリアである。Webページ本文表示エリア202には、例えば、テキスト、画像、及び動画などの形式により製品情報が記述される。
【0029】
図3は、ユーザが製品情報Webページ106のWebコンテンツを参照するために用いられる外部媒体の一例を示す図である。外部媒体301は、製品名称付きURL302が記述されている媒体であり、例えば、紙、シール、またはプラスチックなどで作成される。外部媒体301は、例えば、製品などに添付されても良いし、販売店などで配布されるパンフレットに添付されても良い。例えば、ユーザが購入したプリンタに付属されるパンフレットに外部媒体301が添付される。
【0030】
製品名称付きURL302は、製品情報Webページ106を参照するためのURLである。本実施形態では、製品名称付きURL302の所定の位置には、製品名称が付加されている。例えば、
図3の製品名称付きURL302の末尾には、製品名称「ABC1230」が付加されている。製品名称付きURL302には、製品名称以外にも、製品名称の代替となる任意の文字列が付加されても良い。また、外部媒体301には、製品名称付きURL302以外の情報が含まれても良い。例えば、外部媒体301の作成者が提供したい情報、例えば、製品を表すイラスト、製品の紹介文、及び製品の使用方法などが含まれても良い。
【0031】
外部媒体301により、ユーザは、製品情報Webページ106に対して、より容易にアクセスすることができる。例えば、ユーザは、情報処理装置108の入力部906を介して製品名称付きURL302を入力することで、製品名称付きURL302に付加された製品名称に対応する製品情報Webページ106をディスプレイ905上で閲覧することができる。なお、製品名称付きURL302は、文字列で記述されても良いし、2次元バーコードなどで記述されても良い。2次元バーコードで記述される場合、例えば、ユーザは、情報処理装置108であるスマートフォンのカメラにより2次元バーコードを撮影することで、製品名称付きURLの製品情報Webページ106に容易にアクセスすることができる。
【0032】
外部媒体301を製品名称ごとに作成する場合、製品名称が多数存在する場合には、製品名称付きURL302を大量に作成する必要がある。その結果、製品名称付きURLの管理が煩雑となってしまう。さらには、異なる種類の外部媒体301も大量に作成する必要があるので、外部媒体301の作成のためのコストが増大してしまう。本実施形態では、類似した複数の製品名称が、特定の汎用製品名称としてグループ化されており、製品情報Webページ106へアクセスするためのURLの所定の位置には、その特定の汎用製品名称が付加されている。これにより、製品名称付きURLの管理の負荷を抑制することができるとともに、外部媒体301の作成のためのコストの増大を防ぐことができる。
【0033】
図4は、汎用製品名称テーブル105の構成の一例を示す図である。汎用製品名称テーブル105は、汎用製品名称列401と派生製品名称列402の2つの列を含んで構成される。汎用製品名称列401は、汎用製品名称が識別可能に記述される列である。派生製品名称列402は、汎用製品名称列401に記述された汎用製品名称に属する1つ以上の派生製品名称(派生情報)が記述される列である。汎用製品名称テーブル105の各行には、汎用製品名称が汎用製品名称列401に記述され、汎用製品名称に属する1つ以上の派生製品名称が派生製品名称列402に記述される。例えば、
図4に示すように、汎用製品名称列401の「AAA1000」と対応して、派生製品名称列402に「AAA1010、AAA1020」が記述されている。これは、「AAA1000」という汎用製品名称があり、これが製品名称付きURL302に含まれる場合、その汎用製品名称には、派生製品名称「AAA1010」及び「AAA1020」が対応していることを示している。
【0034】
汎用製品名称テーブル105は、例えばWebページ作成者により、汎用製品名称とそれに派生する派生製品名称の対が記述される。また、製品情報Webページ106が対象とする全ての製品名称に対して、汎用製品名称と派生製品名称の対を設定するようにしても良い。なお、例えば、ある汎用製品名称に対して派生製品名称が存在しない場合には、汎用製品名称列401と派生製品名称列402に同一の製品名称が記述されるようにしても良い。汎用製品名称テーブル105の派生製品名称列402には、製品に関する派生情報として製品名称のみが記述されているが、他の情報が記述されるようにしても良い。例えば、製品名称の他に、製品機能もしくはアプリケーションソフトウェアなどの任意の要素を表す文字列を派生情報として記述するようにしても良い。
【0035】
図5は、製品名称表示システム102の処理を示すフローチャートである。
図5の処理は、例えば、CPU1001がROM1003に記憶されたプログラムをRAM1002に読み出して実行することにより実現される。
図5の処理は、Webサーバ101が、情報処理装置108からインターネット107を介して製品名称付きURL302へのアクセスを受信すると開始される。
【0036】
汎用製品名称判定部103は、アクセスを受信した製品名称付きURL302の所定の位置から製品名称を取得する(S501)。例えば、製品名称付きURL302が「http://XXXX/ABC1230」である場合には、製品名称付きURL302に付加された製品名称として「ABC1230」が取得される。製品名称の位置は、URLの末尾など、予め定められるようにしても良い。
【0037】
汎用製品名称判定部103は、汎用製品名称テーブル105の情報を取得する。即ち、汎用製品名称列401と派生製品名称列402のリストを取得する(S502)。汎用製品名称判定部103は、S501で取得した製品名称が汎用製品名称であるか否かを判定する(S503)。S503の判定は、S502で取得した汎用製品名称テーブル105に含まれる汎用製品名称列401を参照し、S501で取得した製品名称が汎用製品名称列401に存在するか否かに基づいて判定される。ここで、S501で取得した製品名称が汎用製品名称であると判定された場合、汎用製品名称判定部103は、S501で取得した製品名称を汎用製品名称として決定する。
【0038】
本実施形態では、汎用製品名称列401にS501で取得した製品名称が存在することに基づいて、当該製品名称が汎用製品名称であると判定している。しかしながら、その判定の条件には他の基準が用いられても良い。例えば、汎用製品名称列401とは別に、当該製品名称が汎用製品名称であることを示すフラグを記述する列が設けられるようにしても良い。その場合、その列にフラグが設定されていた場合に当該製品名称が汎用製品名称であると判定する。例えば、上述した構成のように、製品情報Webページ106が対象とする全ての製品名称に対して、汎用製品名称と派生製品名称の対を設定する場合に、上記のフラグの列を設けるようにしても良い。
【0039】
S501で取得した製品名称を汎用製品名称として決定すると、汎用製品名称判定部103は、汎用製品名称テーブル105から、汎用製品名称に対応する1つ以上の派生製品名称を派生製品名称列402から取得する(S504)。そして、汎用製品名称判定部103は、当該1つ以上の派生製品名称を製品名称出力部104に渡す。
【0040】
製品名称出力部104は、製品情報Webページ106を取得し、汎用製品名称として決定された製品情報を、製品情報Webページ106の製品名称表示エリア201に記述する(S505)。なお、記述前の製品情報Webページ106は、予め生成されたものでも良いし、S505で生成するようにしても良い。そして、製品名称出力部104は、S504で取得した1つ以上の派生製品名称をすべて派生製品名称表示エリア601(後述)に記述する(S506)。なお、S505とS506の処理は、以下のような処理でも構わない。例えば、汎用製品名称とWebページ本文が予め記述された製品情報Webページ106がWebサーバ101で管理されていても良い。
図6の製品情報Webページ106を例に説明する。製品名称表示エリア201にABC1200が記述されていて、Webページ本文にはABC1200の情報が記述されていて、かつ、派生製品名称表示エリア601が空欄の製品情報Webページ106がWebサーバ101に管理されている。そして、S503で汎用製品名称であると判定された場合、判定された汎用製品名称に対応する製品情報Webページ106が読み出される。そして、製品名称出力部104は、派生製品名称表示エリア601にS504で取得された派生製品名称を記述しても良い。つまり、S505の記述処理が、汎用製品名称に対応する製品情報Webページ106の取得に置き換わっても良い。
【0041】
再び、S503を参照する。S503で、S501で取得した製品名称が汎用製品名称でないと判定された場合、汎用製品名称判定部103は、製品名称付きURL302の所定の位置に付加されている製品名称を製品名称出力部104に渡す。そして、製品名称出力部104は、製品情報Webページ106を取得し、当該製品名称を製品名称表示エリア201に記述する(S507)。なお、記述前の製品情報Webページ106は、予め生成されたものでも良いし、S507で生成するようにしても良い。なお、S507の処理は、以下のような処理でも構わない。例えば、派生製品名称が予め記述された製品情報Webページ106(例えば
図7の製品情報Webページ106)がWebサーバ101で管理されていても良い。そして、S503で汎用製品名称でない、即ち派生製品名称であると判定された場合、判定された派生製品名称に対応する製品情報Webページ106が読み出されることで、結果として派生製品名称が記述された製品情報Webページ106が取得されても良い。
【0042】
製品名称出力部104は、S506またはS507で生成された製品情報Webページ106を、インターネット107を介して、製品情報Webページ106のURLへのアクセス元である情報処理装置108に送信する(S508)。情報処理装置108では、Webブラウザ109により、各製品名称が記述された製品情報Webページ106が表示される。
【0043】
図6は、製品名称付きURL302に付加されている製品名称が汎用製品名称として決定された場合に生成された製品情報Webページ106の一例を示す図である。
図6の製品情報付きURL302の末尾には、一例として製品名称「ABC1200」が付加されている。汎用製品名称テーブル105では、汎用製品名称列401の汎用製品名称602として「ABC1200」が記述されている。そして、汎用製品名称602に対応する派生製品名称列402の派生製品名称603として「ABC1210、ABC1220、ABC1230」が記述されている。
【0044】
製品名称表示システム102は、製品名称付きURL302を取得した後、
図5の処理により、汎用製品名称判定部103がS503の判定結果に基づいて、製品名称付きURL302に付加されている製品名称を汎用製品名称として決定する。その後、製品名称出力部104は、S504、S505、S506の処理により、汎用製品名称及び1つ以上の派生製品名称を製品情報Webページ106に記述する。例えば、
図6に示すように、Webブラウザ109の表示対象となる製品情報Webページ106上の製品名称表示エリア201には、汎用製品名称判定部103から出力された汎用製品名称である「ABC1200」が記述される。
【0045】
製品情報Webページ106上の派生製品名称表示エリア601は、汎用製品名称判定部103から出力された汎用製品名称に属する1つ以上の派生製品名称を表示するエリアである。製品名称出力部104は、派生製品名称表示エリア601に1つ以上の派生製品名称をすべて記述する。例えば、
図6に示すように、汎用製品名称602に記述されている「ABC1200」に対応する1つ以上の派生製品名称「ABC1210、ABC1220、ABC1230」が、派生製品名称表示エリア601に記述される。
図6の製品情報Webページ106のWebページ本文には、「ABC1200」用に予め作成された製品情報が読み出されて記述される。
【0046】
図7は、製品名称付きURL302に付加されている製品名称が汎用製品名称ではないと判定された場合に生成された製品情報Webページ106の一例を示す図である。
図7では、製品情報付きURL302の末尾には、一例として「BCD1300」が付加されている。ここで、汎用製品名称テーブル105の汎用製品名称列401には、「BCD1300」は記述されていない。この場合、
図5のS503の判定結果に基づいて、製品名称付きURL302に付加されている製品名称は汎用製品名称ではないと判定される。その後、製品名称出力部104は、S507において、その製品名称「BCD1300」を製品情報Webページ106に記述する。例えば、
図7に示すように、Webブラウザ109の表示対象となる製品情報Webページ106上の製品名称表示エリア201には、汎用製品名称判定部103から出力された製品名称である「BCD1300」が記述される。なお、
図7の製品情報Webページ106のWebページ本文には、「BCD1300」用に予め作成された製品情報が読み出されて記述される。
【0047】
以上のように、本実施形態によれば、Webサーバ101は、製品名称付きURL302に付加された製品名称に属する派生製品名称が記述された製品情報Webページ106を生成する。そのような構成により、ユーザは、一連のシリーズにおけるどの製品を所持していたとしても、製品名称を含むURLを指定するだけで、表示される製品情報Webページ上で所持製品の名称及び製品情報を容易に確認することができる。また、当該製品名称に属する派生製品名称が存在しない場合であっても、製品名称を含むURLを指定するだけで、表示される製品情報Webページ上で所持製品の名称及び製品情報を容易に確認することができる。また、Webページを管理するWebサーバ101は、各派生製品名称に対応する製品情報Webページを管理する必要がなくなり、管理負荷を軽減することが可能となる。さらに、汎用製品名称に対応する派生製品名称が変更された場合、Webサーバ101は、汎用製品名称テーブルの派生製品名称の内容を置き換えるのみで、適切な製品情報Webページ106を提供することができる。
【0048】
[第2実施形態]
以下、第2実施形態について第1実施形態と異なる点について説明する。第1実施形態では、製品名称付きURL302から製品名称を取得し、製品情報Webページ106を生成する構成について説明した。本実施形態では、ユーザが、製品名称が付加されていないURLを用いて製品情報Webページ106にアクセスするケースを想定する。例えば、外部媒体301の作成者が、作成する外部媒体301のパターンを1つのみに限定するために、製品情報Webページ106が対象とする全ての製品間で外部媒体301を共通にする状況において上記のケースが想定され得る。本実施形態では、そのようなケースに対応するために、製品名称付きURL302から製品名称の要素を除去した製品名称なしURL801を設定する。
【0049】
図8は、製品名称が付加されていない製品名称なしURLに基づいて、生成される製品情報Webページ106の一例を示す図である。製品名称なしURL801は、製品情報Webページ106へアクセスするURLのうち、URL上に製品名称が付加されていないURLである。例えば、
図8に示すように、製品名称付きURL302で製品名称が付加されていた末尾部分に「index」が付加されている。「index」は、上記のケースに対応可能なように予め定められたキーワードの一例である。
【0050】
本実施形態では、汎用製品名称判定部103は、アクセスを受信したURLに製品名称が付加されていない場合、その旨を示す情報を製品名称出力部104に渡す。そして、製品名称出力部104は、まず、製品名称選択Webページ802を生成し、受信したURLへのアクセス元である情報処理装置108に送信する。そして、情報処理装置108では、Webブラウザ109により、製品名称選択Webページ802が表示される。
【0051】
製品名称選択Webページ802は、ユーザが製品名称を選択可能なWebページであり、製品名称なしURL801に基づいて表示される。本実施形態では、製品名称出力部104は、製品情報Webページ106がサポートしている製品名称のすべて、もしくはその一部が記述された製品名称選択Webページ802を生成する。例えば、
図8に示すように、製品情報Webページ106がサポートしている製品名称として、「ABC1210」、「ABC1220」、「ABC1230」が記述されたWebページが生成される。情報処理装置108では、Webブラウザ109による製品名称選択Webページ802の表示後、1つ以上の製品名称から、ユーザによる選択を受け付ける。選択を受け付けると、その選択結果がWebサーバ101に送信される。製品名称出力部104は、その選択結果に基づいて、製品情報Webページ106を生成し、受信したURLへのアクセス元である情報処理装置108に送信する。そして、情報処理装置108のWebブラウザ109により、製品情報Webページ106が表示される。
【0052】
図11は、本実施形態における、製品名称表示システム102の処理を示すフローチャートである。
図11の処理は、例えば、CPU1001がROM1003に記憶されたプログラムをRAM1002に読み出して実行することにより実現される。
図11のS1101~S1107の処理は、
図5のS501~S506、S508における説明と同じであるので、それらの説明を省略する。
【0053】
本実施形態では、S1101で取得した製品名称が汎用製品名称でないと判定された場合、S1103からS1109に進み、汎用製品名称判定部103は、S1101で取得した製品名称が汎用製品名称以外の製品名称であるか否かを判定する。具体的には、Webサーバ101は、
図4のような汎用製品名称テーブル105の他に、派生製品名称テーブルを管理している。派生製品名称テーブルは、例えば、派生製品名称が定義されたテーブルであっても良い。S1103の処理は、汎用製品名称テーブル105を用いて行われ、S1109の処理は、派生製品名称テーブルを用いて行われる。つまり、S1109の処理は、S1101で取得した製品名称が派生製品名称テーブルに含まれているか否かを判定することで実現される。そして、S1101で取得した製品名称が派生製品名称テーブルに含まれている場合、S1109では、S1101で取得した製品名称が汎用製品名称以外の製品名称であると判定する。S1109で、S1101で取得した製品名称が汎用製品名称以外の製品名称であると判定された場合には、アクセスを受信したURLは、製品名称付きURL302である。従って、汎用製品名称判定部103は、製品名称付きURL302の所定の位置に付加されている製品名称を製品名称出力部104に渡す。そして、製品名称出力部104は、製品情報Webページ106を取得し、当該製品名称を製品名称表示エリア201に記述する(S1108)。なお、その場合、第1実施形態と同様に、生成された製品情報Webページ106上には、汎用製品名称のみならず、派生製品名称も記述されない。また、記述前の製品情報Webページ106は、予め生成されたものでも良いし、S1108で生成するようにしても良い。その際、特定された製品名称に対応する情報に基づいてWebページ本文が生成されても良い。その後、
図5のS507からのS508と同様に、S1107の処理が行われる。
【0054】
一方、例えば製品名称が記述されていない場合など、S1109で、S1101で取得した製品名称が汎用製品名称以外の製品名称でないと判定された場合には、汎用製品名称判定部103は、製品名称なしURL801の所定の位置に付加されているキーワードを製品名称出力部104に渡す。そして、製品名称出力部104は、製品名称選択Webページ802を取得し、製品情報Webページ106がサポートしている製品名称のすべて、もしくはその一部を製品情報選択Webページ802に記述する(S1110)。例えば、上述した派生製品名称テーブルに記述されている製品名称が製品名称選択Webページ802に記述されても良い。なお、記述前の製品名称選択Webページ802は、予め生成されたものでも良いし、S1110で生成するようにしても良い。また、製品名称選択Webページ802が表示される前に製品名称選択ページ802の表示指示を受け付ける画面が表示されても良い。
【0055】
製品名称出力部104は、S1110で生成された製品名称選択Webページ802を、インターネット107を介して、受信したURLへのアクセス元である情報処理装置108に送信する(S1111)。情報処理装置108では、Webブラウザ109により、製品名称選択Webページ802が表示される。そして、製品名称選択Webページ802上でユーザにより製品名称が選択されると、その選択結果が、Webブラウザ109を介してWebサーバ101に送信される。
【0056】
S1112において、汎用製品名称判定部103は、選択結果の受信を待機する。選択結果を受信すると、汎用製品名称判定部103は、その選択結果を製品名称出力部104に渡す。そして、製品名称出力部104は、製品情報Webページ106を取得し、その選択結果が示す製品名称を製品情報Webページ106に記述する(S1113)。なお、記述前の製品情報Webページ106は、予め生成されたものでも良いし、S1113で生成するようにしても良い。なお、S1113の処理は、例えば、選択結果が示す製品名称に対応する製品情報Webページ106を読み出すことで実現されても良い。
【0057】
製品名称出力部104は、S1113で生成された製品情報Webページ106を、インターネット107を介して、受信したURLへのアクセス元である情報処理装置108に送信する(S1107)。情報処理装置108では、Webブラウザ109により、製品情報Webページ106が表示される。
【0058】
以上のように、本実施形態によれば、URLに製品名称が含まれない場合であっても、ユーザは、そのURLを指定するだけで、表示される製品名称選択Webページ802上で閲覧したい製品名称を確認することができる。
【0059】
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
【0060】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【0061】
101 Webサーバ: 102 製品名称表示システム: 103 汎用製品名称判定部: 104 製品名称出力部: 105 汎用製品名称テーブル: 106 製品情報Webページ: 108 情報処理装置: 109 Webブラウザ: 901、1001 CPU: 902、1002 RAM: 903 1003 ROM