JP7847170B2 - Stamp card management device and stamp card management method - Google Patents
Stamp card management device and stamp card management methodInfo
- Publication number
- JP7847170B2 JP7847170B2 JP2024088971A JP2024088971A JP7847170B2 JP 7847170 B2 JP7847170 B2 JP 7847170B2 JP 2024088971 A JP2024088971 A JP 2024088971A JP 2024088971 A JP2024088971 A JP 2024088971A JP 7847170 B2 JP7847170 B2 JP 7847170B2
- Authority
- JP
- Japan
- Prior art keywords
- community
- stamp
- information
- stamp card
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Description
本発明は、ユーザが特定の場所を訪れることを条件として、そのユーザのスタンプカードにスタンプを押すための方法に関する。 This invention relates to a method for stamping a user's stamp card upon their visit to a specific location.
従来、ユーザが特定の場所を訪れると、そのユーザが所有するスタンプカードにスタンプを押すサービスが知られている。例えば、店舗を運営する事業者がユーザにスタンプカードを発行する。ユーザは、その店舗を利用することで、そのユーザのスタンプカードにスタンプが押される。一定数のスタンプが蓄積されると、ユーザは、その事業者の店舗から何らかの特典を受けることが可能となっていることが一般的である。またスタンプカードとして、紙片等の有形のスタンプカードではなく、電子的なスタンプカードを管理するための技術も知られている。 Traditionally, a service has been known where users receive stamps on their stamp cards when they visit a specific location. For example, a store operator issues stamp cards to users. Users receive stamps on their cards when they use the store. Generally, once a certain number of stamps are accumulated, users can receive some kind of benefit from the operator's store. Furthermore, technologies for managing electronic stamp cards, rather than physical paper cards, are also known.
こうしたスタンプカードは、事業者ごとに異なることが通常である。そのため、ユーザは、複数の事業者の店舗を利用する場合、複数のスタンプカードを所有する必要があった。また、ユーザは、或る事業者の店舗で押されたスタンプを、別の事業者の店舗で利用することはできなかった。こうした状況に関連して、特許文献1には、複数の店舗で共通のスタンプを利用するための技術が開示されている。 These stamp cards typically differ from one business to another. Therefore, users who frequented multiple businesses needed to possess multiple stamp cards. Furthermore, users could not use stamps obtained at one business's store at another. In relation to this situation, Patent Document 1 discloses a technology for using a common stamp across multiple stores.
例えば、特定の場所に関連するインターネットコミュニティが作成され、このコミュニティ内に、その場所に関連する情報が提供されると仮定する。そのコミュニティのメンバは、その場所に関連する情報をオンラインで共有することができる。こうしたコミュニティについてスタンプカードを作成し、そのコミュニティに関連する場所に訪れたユーザについてスタンプカードにスタンプを押すサービスを提供することが考えられる。このようなサービスを提供する場合において、例えば関連する場所が異なる別々のコミュニティを指定して、それらのコミュニティで共通のスタンプカードを作成することができると便利である。 For example, suppose an internet community is created related to a specific location, and information related to that location is provided within this community. Members of this community can share information related to that location online. One possibility is to create a stamp card for such a community and offer a service where users who visit locations related to that community receive stamps on the card. When providing such a service, it would be convenient to be able to specify separate communities with different related locations and create a common stamp card for those communities.
本発明は以上の点に鑑みてなされたものであり、その課題の一例は、スタンプカードの作成者により指定されたコミュニティに関連する領域内に行くことを、よりユーザに促すことを可能とするスタンプカード管理装置及びスタンプカード管理方法を提供することにある。 The present invention has been made in view of the above points, and one example of its objective is to provide a stamp card management device and a stamp card management method that can better encourage users to go to areas related to communities designated by the creator of the stamp card.
本発明の一の側面は、スタンプカード管理装置において、スタンプカードを識別するスタンプカード識別情報と、それぞれ予め設定された領域に関連する複数のコミュニティのうち、前記スタンプカードに関連付けられたコミュニティを識別するコミュニティ識別情報とが、識別情報記憶手段に記憶されており、前記複数のコミュニティそれぞれについて、前記コミュニティを識別する前記コミュニティ識別情報に関連付けて、前記コミュニティに関連する前記領域を示す領域情報が、領域情報記憶手段に記憶されており、ポイントプログラムのポイントの付与について前記スタンプカードを作成した作成者に請求される第1請求金額が、請求金額記憶手段に記憶され、前記複数のコミュニティのうち、前記ポイントを付与するための費用を負担することを選択した前記コミュニティの運営者について、該運営者に請求される第2請求金額が、前記請求金額記憶手段に記憶され、携帯可能な端末装置の位置を示す位置情報を取得する位置情報取得手段と、前記領域情報記憶手段に記憶された前記領域情報のうち、前記スタンプカード識別情報に関連付けられた前記コミュニティ識別情報に関連付けられた前記領域情報により示される前記領域に、前記取得された位置情報により示される前記位置が含まれる場合、前記端末装置のユーザについて前記スタンプカードにスタンプを押すスタンプ処理を実行し、前記端末装置のユーザへ前記ポイントを付与する付与処理を実行する処理手段と、前記処理手段により前記付与処理が実行される場合、前記記憶された第1請求金額及び第2請求金額のうち少なくとも何れか一方を更新する更新手段と、を備え、前記更新手段は、前記取得された位置情報により示される前記位置を含む前記領域に関連付けられた前記コミュニティ識別情報が、前記費用を負担しない前記コミュニティを示す場合、前記ポイントを付与するための費用負担額の全部を前記第1請求金額に加算し、前記取得された位置情報により示される前記位置を含む前記領域に関連付けられた前記コミュニティ識別情報が、前記費用を負担する前記コミュニティを示す場合、前記費用負担額の少なくとも一部を前記第2請求金額に加算し、前記第1請求金額に加算される第1加算額と前記第2請求金額に加算される第2加算額との合計が前記費用負担額となることを特徴とする。 One aspect of the present invention is a stamp card management device in which stamp card identification information for identifying a stamp card and community identification information for identifying a community associated with the stamp card from among a plurality of communities each associated with a predetermined area are stored in an identification information storage means; for each of the plurality of communities, area information indicating the area associated with the community is stored in an area information storage means in association with the community identification information for identifying the community; a first billing amount to be charged to the creator who created the stamp card for the awarding of points in the point program is stored in a billing amount storage means; a second billing amount to be charged to the operator of a community that has chosen to bear the cost of awarding the points from among the plurality of communities is stored in the billing amount storage means; a location information acquisition means for acquiring location information indicating the location of a portable terminal device and area information stored in the area information storage means, associated with the community identification information associated with the stamp card identification information The device comprises: a processing means that, when the area indicated by the assigned area information includes the location indicated by the acquired location information, performs a stamping process to stamp the stamp card for the user of the terminal device and performs a granting process to grant points to the user of the terminal device; and an update means that, when the granting process is performed by the processing means, updates at least one of the stored first billing amount and second billing amount, wherein the update means adds the entire amount of the cost to grant the points to the first billing amount when the community identification information associated with the area including the location indicated by the acquired location information indicates a community that does not bear the cost, and adds at least a portion of the cost to the second billing amount when the community identification information associated with the area including the location indicated by the acquired location information indicates a community that bears the cost, and the sum of the first added amount added to the first billing amount and the second added amount added to the second billing amount becomes the cost to be borne .
この側面によれば、スタンプカードの作成者により指定されたコミュニティに関連する領域内に行くことを、よりユーザに促すことができる。 This aspect suggests that users can be more encouraged to visit areas related to the community specified by the stamp card creator.
本発明の更に別の側面は、前記更新手段は、前記取得された位置情報により示される前記位置を含む前記領域に関連付けられた前記コミュニティ識別情報が、前記費用を負担する前記コミュニティを示す場合、前記費用負担額の全部を前記第2請求金額に加算することを特徴とする。 A further aspect of the present invention is that the updating means, when the community identification information associated with the area including the location indicated by the acquired location information indicates the community that bears the costs, adds the entire amount of the costs to the second invoice amount.
この側面によれば、ユーザが、運営者が費用を負担するコミュニティに関連する領域内に行った場合、ポイントを付与するための費用負担額の全部に相当する費用を、そのコミュニティの運営者が負担する。 According to this aspect, if a user engages in activities within a community-related area where the administrator bears the costs, the administrator of that community will bear the entire cost of awarding points.
本発明の更に別の側面は、前記複数のコミュニティのうち少なくとも一部のコミュニティそれぞれを示すコミュニティ表示情報のそれぞれが、該コミュニティ表示情報の表示の優先度に応じた態様で表示される画面を表示させる画面情報であって、前記画面に表示された前記コミュニティ表示情報から少なくとも何れかを選択する操作を受け付け可能な画面情報を、前記作成者が利用する作成者端末装置へ送信する画面情報送信手段と、前記画面から前記作成者により選択された前記コミュニティ表示情報により示されるコミュニティを識別する前記コミュニティ識別情報を、前記作成者端末装置から取得するコミュニティ識別情報取得手段と、前記取得されたコミュニティ識別情報に関連付けて、前記スタンプカード識別情報を、前記識別情報記憶手段に記憶させる識別情報記憶制御手段と、を更に備え、前記画面情報送信手段は、前記少なくとも一部のコミュニティのうち、前記費用を負担するコミュニティを示す前記コミュニティ表示情報の前記優先度を、前記費用を負担しないコミュニティを示す前記コミュニティ表示情報の前記優先度よりも高くして、前記画面情報を生成すことを特徴とする。 A further aspect of the present invention is a screen information transmission means that transmits to a creator terminal device used by the creator screen information that displays a screen in which each of the community display information representing at least some of the communities among the plurality of communities is displayed in a manner corresponding to the priority of display of the community display information, and which accepts an operation to select at least one of the community display information displayed on the screen; a community identification information acquisition means that acquires from the creator terminal device community identification information that identifies the community indicated by the community display information selected by the creator from the screen; and an identification information storage control means that stores the stamp card identification information in the identification information storage means in association with the acquired community identification information, wherein the screen information transmission means generates the screen information by setting the priority of the community display information representing the community that bears the cost among at least some of the communities to be higher than the priority of the community display information representing the community that does not bear the cost.
この側面によれば、領域内に行ったユーザに対してスタンプカードにスタンプを押してポイントを付与する対象となるコミュニティを選択するための画面に、少なくとも一部のコミュニティそれぞれを示すコミュニティ表示情報が表示される。各コミュニティ表示情報は、そのコミュニティ表示情報について定められた表示の優先度に応じた態様で表示される。例えば、コミュニティ表示情報の表示の優先度が高いほど、そのコミュニティ表示情報がより優先的に表示される。そのため、コミュニティ表示情報の表示の優先度が高いほど、そのコミュニティ表示情報が画面から選択される確率が高くなる。ポイントを付与するための費用を運営者が負担するコミュニティのコミュニティ表示情報の表示の優先度は、その費用を運営者が負担しないコミュニティのコミュニティ表示情報の表示の優先度よりも高くなる。そのため、ポイントを付与するための費用を運営者が負担するコミュニティが選択される確率を、費用を運営者が負担しないコミュニティが選択される確率よりも高くすることができる。従って、ポイントを付与するための費用の負担を、コミュニティの運営者に促すことができる。 According to this aspect, the screen for selecting communities to which users who have visited a given area will receive stamps on their stamp card and points will display community information for at least some of the communities. Each community information is displayed in a manner corresponding to its predetermined display priority. For example, the higher the display priority of the community information, the more frequently it will be displayed. Therefore, the higher the display priority of the community information, the higher the probability that it will be selected from the screen. The display priority of community information for communities where the operator bears the cost of awarding points will be higher than that of communities where the operator does not. Therefore, the probability of selecting communities where the operator bears the cost of awarding points can be made higher than the probability of selecting communities where the operator does not. Consequently, this encourages community operators to bear the cost of awarding points.
本発明の更に別の側面は、前記ポイントを付与するための費用を負担する前記コミュニティの運営者により指定された負担率を取得する負担率取得手段を更に備え、前記更新手段は、前記取得された位置情報により示される前記位置を含む前記領域に関連付けられた前記コミュニティ識別情報が、前記費用を負担する前記コミュニティを示す場合、前記費用負担額に対して、前記取得された負担率に相当する前記第2加算額を、前記第2請求金額に加算し、前記費用負担額と前記第2加算額との差に相当する前記第1加算額を、前記第1請求金額に加算することを特徴とする。 A further aspect of the present invention further comprises a burden rate acquisition means for acquiring a burden rate specified by the operator of the community that bears the cost of awarding the points, wherein the update means, when the community identification information associated with the area including the location indicated by the acquired location information indicates the community that bears the cost, adds the second additional amount corresponding to the acquired burden rate to the cost amount to the second billing amount, and adds the first additional amount corresponding to the difference between the cost amount and the second additional amount to the first billing amount.
この側面によれば、ポイントを付与するための費用を負担することを選択するコミュニティの運営者は、その負担率を指定する。ユーザが、そのコミュニティに関連する領域内に行った場合、ポイントを付与するための費用負担額に対して、指定された負担率に相当する金額の費用を、そのコミュニティの運営者が負担する。費用負担額からコミュニティの運営者が負担する金額を差し引いた金額の費用を、スタンプカードの作成者が負担する。 According to this aspect, community administrators who choose to bear the cost of awarding points specify their contribution rate. When a user engages in activities within the community's relevant area, the community administrator bears an amount equivalent to the specified contribution rate of the cost of awarding points. The creator of the stamp card then bears the remaining cost after deducting the community administrator's contribution from the total cost.
本発明の更に別の側面は前記複数のコミュニティのうち少なくとも一部のコミュニティそれぞれを示すコミュニティ表示情報のそれぞれが、該コミュニティ表示情報の表示の優先度に応じた態様で表示される画面を表示させる画面情報であって、前記画面に表示された前記コミュニティ表示情報から少なくとも何れかを選択する操作を受け付け可能な画面情報を、前記作成者が利用する作成者端末装置へ送信する画面情報送信手段と、
前記画面から前記作成者により選択された前記コミュニティ表示情報により示されるコミュニティを識別する前記コミュニティ識別情報を、前記作成者端末装置から取得するコミュニティ識別情報取得手段と、前記取得されたコミュニティ識別情報に関連付けて、前記スタンプカード識別情報を、前記識別情報記憶手段に記憶させる識別情報記憶制御手段と、を更に備え、前記画面情報送信手段は、前記コミュニティの運営者により指定された前記負担率が高いほど、該コミュニティを示す前記コミュニティ表示情報の前記優先度を高くして、前記画面情報を生成することを特徴とする。
A further aspect of the present invention is a screen information transmission means that transmits to a creator terminal device used by the creator screen information that displays a screen in which each of the community display information representing at least some of the communities among the plurality of communities is displayed in a manner corresponding to the display priority of said community display information, and which accepts an operation to select at least one of the community display information displayed on said screen,
The screen information transmission means further comprises community identification information acquisition means for acquiring community identification information from the creator terminal device to identify a community indicated by the community display information selected by the creator from the screen, and identification information storage control means for storing the stamp card identification information in the identification information storage means in association with the acquired community identification information, wherein the screen information transmission means generates the screen information by increasing the priority of the community display information indicating the community as the burden rate specified by the operator of the community is higher.
この側面によれば、領域内に行ったユーザに対してスタンプカードにスタンプを押してポイントを付与する対象となるコミュニティを選択するための画面に、少なくとも一部のコミュニティそれぞれを示すコミュニティ表示情報が表示される。各コミュニティ表示情報は、そのコミュニティ表示情報について定められた表示の優先度に応じた態様で表示される。例えば、コミュニティ表示情報の表示の優先度が高いほど、そのコミュニティ表示情報がより優先的に表示される。そのため、コミュニティ表示情報の表示の優先度が高いほど、そのコミュニティ表示情報が画面から選択される確率が高くなる。コミュニティの運営者が指定した負担率が高いほど、そのコミュニティのコミュニティ表示情報の表示の優先度がより高くなる。そのため、運営者が指定した負担率が高いほど、そのコミュニティが選択される確率をより高くすることができる。従って、ポイントを付与するための費用の負担率をより高くすることを、コミュニティの運営者に促すことができる。 According to this aspect, the screen for selecting communities to which users who have visited a given area will receive stamps on their stamp card and points will display community information for at least some of the communities. Each community information is displayed in a manner corresponding to the display priority set for that community information. For example, the higher the display priority of the community information, the more frequently it will be displayed. Therefore, the higher the display priority of the community information, the higher the probability that it will be selected from the screen. The higher the burden rate specified by the community administrator, the higher the display priority of the community information for that community. Therefore, the higher the burden rate specified by the administrator, the higher the probability that the community will be selected. Consequently, this encourages community administrators to increase the burden rate for the costs of awarding points.
本発明の更に別の側面は、前記処理手段により前記ポイントが付与されたことがある前記ユーザのうち、前記運営者が前記費用を負担する前記コミュニティを識別する前記コミュニティ識別情報に関連付けられた前記領域情報により示される前記領域内に前記端末装置が位置したことで前記ポイントが付与された前記ユーザの人数を取得する人数取得手段と、前記費用を負担する前記運営者が利用する運営者端末装置へ、推奨される前記負担率を示す推奨情報を送信する推奨情報送信手段であって、前記取得された人数が少ないほど、前記推奨される負担率をより高くする推奨情報送信手段と、を更に備え、前記負担率取得手段は、前記推奨情報の送信先の前記運営者端末装置から、前記指定された負担率を取得することを特徴とする。 A further aspect of the present invention is a number acquisition means for acquiring the number of users who have been awarded points by the processing means, and who have been awarded points because the terminal device is located within the area indicated by the area information associated with the community identification information that identifies the community for which the operator bears the costs; and a recommendation information transmission means for transmitting recommendation information indicating a recommended burden rate to an operator terminal device used by the operator who bears the costs, wherein the recommendation information transmission means increases the recommended burden rate as the number of acquired people decreases, and the burden rate acquisition means acquires the specified burden rate from the operator terminal device to which the recommendation information is transmitted.
この側面によれば、ポイントを付与するための費用を運営者が負担するコミュニティに関連する領域内に行くことで、スタンプカードにスタンプが押されてポイントが付与されたユーザの人数が取得される。その人数が少ないほど、より高い負担率が、その運営者に推奨される。運営者は、推奨された負担率を参考にして、実際の負担率を指定することができる。指定される負担率が高いほど、そのコミュニティがスタンプカードの作成者により選択される確率を高めることができる。選択されたコミュニティに関連する領域内に行ったユーザに対してポイントが付与されるので、そのコミュニティに関連する領域内に行くユーザの人数が少なかった場合、その人数を増やすことができる。 According to this aspect, the number of users who receive stamps on their stamp cards and earn points by visiting areas related to communities where the operator bears the cost of awarding points is recorded. The lower this number, the higher the operator is recommended to bear the cost. The operator can then specify their actual burden rate, using the recommended rate as a reference. A higher designated burden rate increases the likelihood that the community will be selected by the stamp card creator. Since points are awarded to users who visit areas related to the selected community, if the number of users visiting these areas is low, this can be increased.
本発明の更に別の側面は、コンピュータにより実行されるスタンプカード管理方法において、スタンプカードを識別するスタンプカード識別情報と、それぞれ予め設定された領域に関連する複数のコミュニティのうち、前記スタンプカードに関連付けられたコミュニティを識別するコミュニティ識別情報とが、識別情報記憶手段に記憶されており、前記複数のコミュニティそれぞれについて、前記コミュニティを識別する前記コミュニティ識別情報に関連付けて、前記コミュニティに関連する前記領域を示す領域情報が、領域情報記憶手段に記憶されており、ポイントプログラムのポイントの付与について前記スタンプカードを作成した作成者に請求される第1請求金額が、請求金額記憶手段に記憶され、前記複数のコミュニティのうち、前記ポイントを付与するための費用を負担することを選択した前記コミュニティの運営者について、該運営者に請求される第2請求金額が、前記請求金額記憶手段に記憶され、携帯可能な端末装置の位置を示す位置情報を取得する位置情報取得ステップと、前記領域情報記憶手段に記憶された前記領域情報のうち、前記スタンプカード識別情報に関連付けられた前記コミュニティ識別情報に関連付けられた前記領域情報により示される前記領域に、前記取得された位置情報により示される前記位置が含まれる場合、前記端末装置のユーザについて前記スタンプカードにスタンプを押すスタンプ処理を実行し、前記端末装置のユーザへ前記ポイントを付与する付与処理を実行する処理ステップと、前記処理ステップにより前記付与処理が実行される場合、前記記憶された第1請求金額及び第2請求金額のうち少なくとも何れか一方を更新する更新ステップと、を含み、前記更新ステップは、前記取得された位置情報により示される前記位置を含む前記領域に関連付けられた前記コミュニティ識別情報が、前記費用を負担しない前記コミュニティを示す場合、前記ポイントを付与するための費用負担額の全部を前記第1請求金額に加算し、前記取得された位置情報により示される前記位置を含む前記領域に関連付けられた前記コミュニティ識別情報が、前記費用を負担する前記コミュニティを示す場合、前記費用負担額の少なくとも一部を前記第2請求金額に加算し、前記第1請求金額に加算される第1加算額と前記第2請求金額に加算される第2加算額との合計が前記費用負担額となることを特徴とする。 A further aspect of the present invention is a computer-based stamp card management method, wherein stamp card identification information for identifying a stamp card and community identification information for identifying a community associated with the stamp card from among a plurality of communities each associated with a predetermined area are stored in an identification information storage means, for each of the plurality of communities, area information indicating the area associated with the community is stored in an area information storage means in association with the community identification information for identifying the community, a first billing amount to be billed to the creator who created the stamp card for the awarding of points in the point program is stored in a billing amount storage means, and a second billing amount to be billed to the operator of a community that has chosen to bear the cost of awarding the points from among the plurality of communities is stored in the billing amount storage means, and a location information acquisition step to acquire location information indicating the location of a portable terminal device, and the community identification information associated with the stamp card identification information among the area information stored in the area information storage means The process includes, if the area indicated by the area information associated with the information includes the location indicated by the acquired location information, a process step of performing a stamping process to stamp the stamp card for the user of the terminal device and a granting process to grant points to the user of the terminal device; and, if the granting process is performed by the process step, an update step of updating at least one of the stored first billing amount and second billing amount, wherein the update step is characterized in that, if the community identification information associated with the area including the location indicated by the acquired location information indicates a community that does not bear the costs, the entire amount of the cost to grant the points is added to the first billing amount, and if the community identification information associated with the area including the location indicated by the acquired location information indicates a community that bears the costs, at least a portion of the cost is added to the second billing amount, and the sum of the first added amount added to the first billing amount and the second added amount added to the second billing amount becomes the cost burden amount .
本発明によれば、スタンプカードの作成者により指定されたコミュニティに関連する領域内に行くことを、よりユーザに促すことができる。 According to the present invention, users can be more encouraged to go to areas related to the community specified by the creator of the stamp card .
[1.第1実施形態]
以下、図面を参照して本発明の第1実施形態について詳細に説明する。
[1. First Embodiment]
A first embodiment of the present invention will be described in detail below with reference to the drawings.
[1-1.通信システムの構成]
先ず、本実施形態に係る通信システムSの構成及び機能概要について、図1を参照して説明する。図1は、本実施形態に係る通信システムSの概要構成の一例を示す図である。
[1-1. Communication System Configuration]
First, the configuration and functional overview of the communication system S according to this embodiment will be described with reference to Figure 1. Figure 1 is a diagram showing an example of the general configuration of the communication system S according to this embodiment.
図1に示すように、通信システムSは、SNS(ソーシャルネットワーキングサービス)サーバ1と、複数のユーザ端末2とを含んで構成される。SNSサーバ1及び各ユーザ端末2は、ネットワークNWに接続される。ネットワークNWは、例えばインターネット、専用通信回線(例えば、CATV(Community Antenna Television)回線)、移動体通信網(基地局等を含む)、及びゲートウェイ等により構築されている。 As shown in Figure 1, the communication system S consists of an SNS (Social Networking Service) server 1 and multiple user terminals 2. The SNS server 1 and each user terminal 2 are connected to a network NW. The network NW is constructed using, for example, the internet, dedicated communication lines (e.g., CATV (Community Antenna Television) lines), mobile communication networks (including base stations, etc.), and gateways.
SNSサーバ1は、スポットSNSに関する処理を実行するサーバ装置であってもよい。例えば、SNSサーバ1は、コミュニティの作成、ユーザによるコミュニティへの加入、コミュニティのメンバ間における情報のやりとり等を制御するための処理を行ってもよい。スポットSNSは、スポットに関連する情報又はスポットに関連する物事に関する情報をコミュニティ内で交換するためのSNSであってもよい。コミュニティで情報交換されるテーマは、スポットであってもよいしその物事であってもよい。スポットは、例えば施設、観光スポット、モニュメント、ランドマーク、自然の地理物、特定のイベントが開催され若しくは発生する場所、またはその他の場所であり得る。施設は、その施設に関連する事業者が取引対象を提供したり販売したりするための場所であってもよい。そのような施設は店舗や営業所であってもよい。取引対象は、商取引の対象となり得る何かであってもよい。取引対象は、商品及びサービスのうち少なくとも何れか一方であってもよい。スポットに関連する物事は、例えばそのスポットで何らかの活動を行う個人や組織であってもよいし、そのスポットにある物であってもよいし、そのスポットで開催され又は発生するイベントであってもよい。スポットSNSのユーザは、コミュニティを作成可能であってもよい。コミュニティの運営者は、そのコミュニティの作成時に、そのコミュニティに関連した1又は複数のスポット領域を設定することができる。スポット領域は、地理的な領域である。コミュニティ運営者は、そのコミュニティで情報が交換される対象である特定のスポットを含むように、スポット領域を設定することができる。スポットSNSは、設定された何れかのスポット領域にユーザが位置することを条件として、そのユーザがそのコミュニティのメンバになることを許可するSNSであってもよい。コミュニティのメンバのみが、そのコミュニティへ情報を投稿することができる。また、コミュニティ運営者により非公開に設定されたコミュニティの場合、コミュニティのメンバのみが、そのコミュニティに投稿された情報を閲覧することができる。スポット領域内にある特定のスポットについて少しでも興味があるユーザは、そのスポット領域内に行くかもしれないし、行かないかもしれない。しかしながら、或るスポットに行くという行為は、ユーザの時間や労力を消費する行為である。従って、スポット領域内に行ったユーザは、その特定のスポットについての関心度が或る程度以上に高いユーザである蓋然性が高い。従って、特定の物事への関心度が或る程度以上に高いユーザでコミュニティを形成することができる。 SNS Server 1 may be a server device that performs processing related to Spot SNS. For example, SNS Server 1 may perform processing to control the creation of communities, user joining of communities, and the exchange of information among community members. Spot SNS may be an SNS for exchanging information related to a spot or things related to a spot within a community. The themes for information exchange in the community may be spots or things related to spots. A spot may be, for example, a facility, a tourist spot, a monument, a landmark, a natural geographical feature, a place where a particular event is held or occurs, or other place. A facility may be a place where a business related to that facility provides or sells goods for trade. Such a facility may be a store or an office. Goods for trade may be anything that can be the subject of a commercial transaction. Goods for trade may be at least one of goods and services. Things related to a spot may be, for example, an individual or organization that conducts some activity at that spot, an object at that spot, or an event held or occurring at that spot. Users of Spot SNS may be able to create communities. When creating a community, the community administrator can define one or more "spot areas" associated with that community. A spot area is a geographical area. The community administrator can define spot areas to include specific locations where information is exchanged within the community. A spot-based SNS may be one that allows users to become members of a community on the condition that they are located within one of the defined spot areas. Only community members can post information to that community. Furthermore, if the community administrator has set it to private, only community members can view the information posted to that community. A user who has even a slight interest in a particular spot within a spot area may or may not go into that spot area. However, the act of going to a spot consumes the user's time and effort. Therefore, users who go into a spot area are highly likely to have a certain level of interest in that particular spot. Thus, a community can be formed with users who have a certain level of interest in a particular subject.
ユーザは、スポット領域内で所定の手続きをとることで、コミュニティに加入することが可能であってもよい。この手続きをチェックインという。ユーザ端末2を操作することで、ユーザはチェックインを行うことができる。チェックインは、ユーザがそのコミュニティのメンバではない場合においてそのコミュニティに加入する手続きであってもよい。或いは、チェックインは、ユーザが特定のコミュニティに関連するスポット領域内に入ったこと又はそのスポット領域内の特定のスポットに訪れたことを、SNSサーバ1に知らせる手続きであってもよい。なお、コミュニティに加入するためには、そのコミュニティに特有のコード情報をユーザ端末2のカメラで読み込ませることが更に必要であってもよい。コード情報の例として、1次元バーコード、2次元コード等が挙げられる。コード情報は、例えば紙等に印刷されてスポットに掲示されてもよい。また、コミュニティに加入するためには、コミュニティ運営者の承認が更に必要であってもよい。 Users may be able to join a community by following a prescribed procedure within the spot area. This procedure is called a check-in. Users can perform a check-in by operating user terminal 2. Check-in may also be a procedure for joining a community if the user is not already a member. Alternatively, check-in may be a procedure for notifying SNS server 1 that the user has entered a spot area associated with a specific community or visited a specific spot within that area. Furthermore, joining a community may require scanning community-specific code information using the camera on user terminal 2. Examples of code information include one-dimensional barcodes and two-dimensional codes. The code information may be printed on paper, for example, and posted at the spot. Additionally, approval from the community administrator may be required to join a community.
SNSサーバ1は、コミュニティに関連して利用可能なスタンプカードに関する処理を実行してもよい。例えば、SNSサーバ1は、スタンプカードの作成、作成されたスタンプカードの発行、スタンプカードにスタンプを押す等の処理を実行してもよい。スタンプカードの作成とは、例えばそのスタンプカードの仕様を決めて、そのスタンプカードを発行可能な状態に置くことであってもよい。スタンプカードは、複数のスタンプ欄を有してもよい。各スタンプ欄は、スタンプを押すことが可能な領域である。1枚のスタンプカードが有するスタンプ欄の数を、スタンプ欄数という。スタンプ欄数は、全てのスタンプカードで共通に予め定められていてもよいし、スタンプカードごとにスタンプカード作成者が設定可能であってもよい。スタンプカードの発行は、例えばそのスタンプカードを個別のユーザに提供することであってもよい。このスタンプカードは、そのコミュニティのメンバに対して発行されてもよい。スタンプをスタンプカードに押すことを、スタンプを付与するともいう。また、ユーザが、そのユーザの所有するスタンプカードにスタンプを押してもらうことを、スタンプを獲得するともいう。ユーザは、そのコミュニティについて設定された何れかのスポット領域内に行くことで、スタンプを獲得可能であってもよい。所定数のスタンプが貯まると、ユーザは何らかの特典を獲得することができる。例えば、全てのスタンプ欄にスタンプが押された場合に、ユーザに特典が付与されてもよい。或いは、スタンプカード作成者が、ユーザの特典を付与するスタンプの数を複数設定することができるようになっていてもよい。特典は、例えばスタンプカードの作成者により提供されてもよいし、指定された2以上のコミュニティのうち何れか少なくとも一のコミュニティの運営者から提供されてもよいし、それらのコミュニティに関連付けられたスポット領域内にある特定のスポットの関係者から提供されてもよい。スポットの関係者は、例えばそのスポットで取引対象を販売する事業者であってもよい。例えば、或るラーメンチェーンについてのコミュニティが、そのラーメンチェーンの本部により作成されるとする。このとき、本部は、ラーメンチェーンの各店舗について、その店舗を含むようにスポット領域を設定することができる。このラーメンチェーンのコミュニティのスタンプカードの特典の例として、トッピングの無料サービス、ラーメンの無料サービスや割引サービス等が挙げられる。 SNS server 1 may perform processing related to stamp cards available in connection with the community. For example, SNS server 1 may perform processing such as creating stamp cards, issuing created stamp cards, and stamping stamp cards. Creating a stamp card may mean, for example, defining the specifications of the stamp card and making it available for issuance. A stamp card may have multiple stamp fields. Each stamp field is an area where a stamp can be placed. The number of stamp fields on a single stamp card is called the number of stamp fields. The number of stamp fields may be predetermined and common to all stamp cards, or it may be set by the stamp card creator for each stamp card. Issuing a stamp card may mean, for example, providing the stamp card to an individual user. This stamp card may be issued to members of the community. Stamping a stamp card is also called granting a stamp. Also, when a user has their stamp card stamped, it is called acquiring a stamp. Users may be able to acquire stamps by going into any of the designated spot areas set for the community. When a user collects a predetermined number of stamps, they can receive some kind of reward. For example, a reward may be given to the user when all stamp spaces are filled. Alternatively, the stamp card creator may be able to set multiple numbers of stamps required to grant a reward to the user. The reward may be provided, for example, by the stamp card creator, by the operator of at least one of two or more designated communities, or by a party involved with a specific spot within the spot area associated with those communities. A party involved with a spot may be, for example, a business that sells the items traded at that spot. For example, suppose a community about a certain ramen chain is created by the headquarters of that ramen chain. In this case, the headquarters can set a spot area to include each store of the ramen chain. Examples of rewards for the stamp card of this ramen chain community include free toppings, free ramen, or discounted ramen.
各ユーザ端末2は、スポットSNSを利用するユーザにより利用される携帯用の端末装置であってもよい。ユーザは、個人でもよいし、事業者、法人、またはその他の組織や団体であってもよい。ユーザは、ユーザ端末2を操作することで、コミュニティの作成、チェックイン、コミュニティへの参加、コミュニティへの情報の投稿、コミュニティに投稿された情報の閲覧が可能であってもよい。また、ユーザ端末2は、ユーザによる操作に基づいて、スタンプカードを表示したり、特典の獲得状態や利用状態を表示したりしてもよい。ユーザ端末2の例として、スマートフォン、タブレット式コンピュータ等の携帯情報端末、携帯電話機、PDA(Personal Digital Assistant)等が挙げられる。各ユーザ端末2には、通信システムS用のアプリケーションプログラム(以下、専用アプリと称する)が記憶されてもよい。ユーザ端末2が、専用アプリに従ってSNSサーバ1との間で情報を送受信することを通じで、ユーザはスポットSNSを利用することができる。 Each user terminal 2 may be a portable terminal device used by users of the Spot SNS. Users may be individuals, businesses, corporations, or other organizations or groups. Users may be able to create communities, check in, join communities, post information to communities, and view information posted to communities by operating the user terminal 2. Furthermore, the user terminal 2 may display stamp cards or show the status of reward acquisition and usage based on user operations. Examples of user terminals 2 include smartphones, tablet computers, mobile phones, and PDAs (Personal Digital Assistants). Each user terminal 2 may store an application program for the communication system S (hereinafter referred to as a dedicated app). Users can use the Spot SNS by sending and receiving information between the user terminal 2 and the SNS server 1 according to the dedicated app.
また各ユーザ端末2は、そのユーザ端末2の位置を示す位置情報を取得する機能を有してもよい。例えば、GPS(Global Positioning System)等の衛星測位システムを利用して、位置情報として経緯度が計算されてもよい。また例えば、移動体通信事業者により、基地局を利用した位置情報がユーザ端末2に提供されてもよい。この場合、ユーザ端末2は、そのユーザ端末2の近くにある基地局の位置に対応した経緯度、住所又は郵便番号を、位置情報として取得する。また例えば、無線LAN(Local Area Network)を利用して位置情報が取得可能であってもよい。例えば、ユーザ端末2は、複数のアクセスポイントから無線を受信したとき、各アクセスポイントからの電波強度を測定するとともに、各アクセスポイントのSSIDを取得する。ユーザ端末2は、電波強度及びSSIDを含む情報を、図示せぬ所定のサーバ装置へ送信する。このサーバ装置には、アクセスポイントの設置位置の経緯度等が記憶されている。サーバ装置は、ユーザ端末2から受信した情報を用いて、例えば三角測量により、ユーザ端末2の位置を算出する。 Furthermore, each user terminal 2 may have a function to acquire location information indicating its own location. For example, the latitude and longitude may be calculated as location information using a satellite positioning system such as GPS (Global Positioning System). Alternatively, for example, location information using a base station may be provided to the user terminal 2 by a mobile communications carrier. In this case, the user terminal 2 acquires the latitude and longitude, address, or postal code corresponding to the location of a base station near the user terminal 2 as location information. Alternatively, for example, location information may be obtainable using a wireless LAN (Local Area Network). For example, when the user terminal 2 receives wireless signals from multiple access points, it measures the signal strength from each access point and acquires the SSID of each access point. The user terminal 2 transmits information including the signal strength and SSID to a predetermined server device (not shown). This server device stores the latitude and longitude of the access point locations, etc. The server device uses the information received from the user terminal 2 to calculate the location of the user terminal 2, for example, by triangulation.
[1-2.複数のコミュニティで共通のスタンプカード]
次に、スポットSNSにおけるスタンプカードについて、図2及び図3を参照して説明する。通常、或るコミュニティの運営者が、そのコミュニティについて利用可能なスタンプカードを作成する。そのため、そのスタンプカードの所有者となったそのコミュニティのメンバは、そのコミュニティに関連するスポット領域に行くことで、スタンプを獲得することができる。
[1-2. A stamp card that can be used in multiple communities]
Next, we will explain stamp cards in spot-based social networking services (SNS) with reference to Figures 2 and 3. Typically, the operator of a community creates a stamp card that can be used within that community. Therefore, members of that community who become owners of that stamp card can earn stamps by visiting spot locations related to that community.
更に、2以上のコミュニティについて共通に利用可能なスタンプカードの作成が可能であってもよい。この場合のスタンプカードの作成者は、スタンプカードを共有させる2以上の複数のコミュニティを指定することができる。スタンプカードの作成者は、例えばそれらのコミュニティのうち何れかのコミュニティの運営者であってもよいし、何れのコミュニティの運営者とも異なっていてもよい。この場合のスタンプカードの所有者は、それら2以上のコミュニティのうち何れかのコミュニティに関連するスポットに行くことで、スタンプを獲得することができる。 Furthermore, it may be possible to create a stamp card that can be used in common by two or more communities. In this case, the creator of the stamp card can specify two or more communities to share the card with. The creator of the stamp card may be, for example, the administrator of one of those communities, or may be different from the administrator of any of those communities. In this case, the holder of the stamp card can earn stamps by visiting locations associated with any of those two or more communities.
図2は、2以上のコミュニティで共通のスタンプカードの概念の一例を示す図である。図2に示すように、コミュニティ201、202及び203が少なくとも存在するとする。コミュニティ201は、X市にあるホテルに関するコミュニティである。コミュニティ201には、スポット領域301が関連付けられている。スポット領域301は、そのホテルの所在地を含む。コミュニティ202は、X市に複数の店舗があるラーメンチェーンに関するコミュニティである。コミュニティ202は、スポット領域302、303及び304に関連付けられている。これらのスポット領域のそれぞれは、店舗の所在地を含む。コミュニティ203は、X市にある蕎麦屋に関するコミュニティである。コミュニティ203は、スポット領域305に関連付けられている。スポット領域305は、その蕎麦屋の所在地を含む。図2に示すユーザU1は、地方公共団体としてのX市である。X市は、コミュニティ201、202及び203を指定して、スタンプカード101を作成する。スタンプカード101は、これらのコミュニティに関連付けられる。 Figure 2 illustrates an example of a common stamp card concept shared by two or more communities. As shown in Figure 2, assume that at least three communities exist: 201, 202, and 203. Community 201 is a community related to a hotel in City X. A spot area 301 is associated with Community 201. Spot area 301 includes the hotel's location. Community 202 is a community related to a ramen chain with multiple locations in City X. Community 202 is associated with spot areas 302, 303, and 304. Each of these spot areas includes the location of a store. Community 203 is a community related to a soba noodle restaurant in City X. Community 203 is associated with spot area 305. Spot area 305 includes the location of the soba noodle restaurant. User U1, as shown in Figure 2, represents City X as a local government. City X creates a stamp card 101, specifying communities 201, 202, and 203. The stamp card 101 is associated with these communities.
図3は、スタンプカードにスタンプが押される様子の一例を示す図である。図3に示すように、ユーザU2は、コミュニティ201には未加入であり、コミュニティ202には加入済みである。また、ユーザU2は、スタンプカード101をまだ所有していない。ユーザU2は、ユーザ端末2として、ユーザ端末2-2を所持している。ユーザU2が何れのスポット領域についてもその領域の外側に位置しているとき、ユーザU2は何れのコミュニティについてもチェックインすることはできない(ステップS1)。その後、ユーザU2は、スポット領域301内にあるホテル401に宿泊する。スポット領域301は、コミュニティ201に関連する。ここでユーザU2は、ユーザ端末2-2を操作して、コミュニティ201にチェックインする(ステップS2)。チェックインに応じて、SNSサーバ1は、ユーザU2をコミュニティ201に加入させる(ステップS3)。また、SNSサーバ1は、スタンプカード101の複製としてのスタンプカード101-1をユーザU2に発行し、そのスタンプカード101-1に1個のスタンプを押す(ステップS4)。ユーザ端末2-2は、スタンプカードに関する情報を表示する。例えば、ユーザ端末2-2は、スタンプカードの画像として、スタンプカードが備える複数のスタンプ欄のそれぞれを、そのスタンプ欄にスタンプが押されているか否かを識別可能に表示してもよい。その後、ユーザU2は、スポット領域302内にあるラーメン店402に行く。スポット領域302は、コミュニティ202に関連する。ここで、ここでユーザU2は、コミュニティ202にチェックインする(ステップS5)。このチェックインに応じて、SNSサーバ1は、スタンプカード101-1に更に1個のスタンプを押す(ステップS6)。これで2個のスタンプが貯まる。 Figure 3 shows an example of how stamps are applied to a stamp card. As shown in Figure 3, user U2 is not yet a member of community 201, but is a member of community 202. Also, user U2 does not yet possess a stamp card 101. User U2 possesses user terminal 2-2 as user terminal 2. When user U2 is located outside the area of any spot area, user U2 cannot check in to any community (step S1). Subsequently, user U2 stays at hotel 401 located within spot area 301. Spot area 301 is associated with community 201. Here, user U2 operates user terminal 2-2 to check in to community 201 (step S2). In response to the check-in, SNS server 1 adds user U2 to community 201 (step S3). Furthermore, SNS server 1 issues a stamp card 101-1, a copy of stamp card 101, to user U2 and stamps it with one stamp (step S4). User terminal 2-2 displays information about the stamp card. For example, user terminal 2-2 may display an image of the stamp card, showing each of the multiple stamp fields on the stamp card in a way that allows identification of whether or not a stamp has been placed in that field. Afterward, user U2 goes to ramen shop 402 within spot area 302. Spot area 302 is associated with community 202. Here, user U2 checks in to community 202 (step S5). In response to this check-in, SNS server 1 stamps stamp card 101-1 with another stamp (step S6). This brings the total number of stamps to two.
[1-3.SNSサーバの構成]
次に、SNSサーバ1の構成について、図4及び図5を参照して説明する。図4は、本実施形態に係るSNSサーバ1の概要構成の一例を示すブロック図である。図4に示すように、SNSサーバ1は、システム制御部11と、システムバス12と、入出力インタフェース13と、記憶部14と、通信部15と、を備えている。システム制御部11と入出力インタフェース13とは、システムバス12を介して接続されている。
[1-3. SNS Server Configuration]
Next, the configuration of the SNS server 1 will be described with reference to Figures 4 and 5. Figure 4 is a block diagram showing an example of the schematic configuration of the SNS server 1 according to this embodiment. As shown in Figure 4, the SNS server 1 includes a system control unit 11, a system bus 12, an input/output interface 13, a storage unit 14, and a communication unit 15. The system control unit 11 and the input/output interface 13 are connected via the system bus 12.
システム制御部11は、CPU(Central Processing Unit)11a、ROM(Read Only Memory)11b、RAM(Random Access Memory)11c等により構成されている。 The system control unit 11 is composed of a CPU (Central Processing Unit) 11a, ROM (Read Only Memory) 11b, RAM (Random Access Memory) 11c, and the like.
入出力インタフェース13は、記憶部14及び通信部15とシステム制御部11との間のインタフェース処理を行う。 The input/output interface 13 performs interface processing between the storage unit 14 and the communication unit 15 and the system control unit 11.
記憶部14は、例えば、ハードディスクドライブ等により構成されている。この記憶部14には、会員DB14a、コミュニティDB14b、領域DB14c、チェックイン履歴DB14d、コミュニティメンバDB14e、スタンプカードDB14f、スタンプカード関連付けDB14g、発行済カードDB14h、スタンプ履歴DB14i、特典DB14j等のデータベースが記憶されている。「DB」は、データベースの略語である。 The storage unit 14 is composed of, for example, a hard disk drive. This storage unit 14 stores databases such as the Member DB 14a, Community DB 14b, Area DB 14c, Check-in History DB 14d, Community Member DB 14e, Stamp Card DB 14f, Stamp Card Association DB 14g, Issued Card DB 14h, Stamp History DB 14i, and Benefits DB 14j. "DB" is an abbreviation for Database.
図5は、データベースに記憶される内容の一例を示す図である。会員DB14aには、スポットSNSの各ユーザに関する会員情報が記憶されてもよい。例えば、会員DB14aには、会員情報として、ユーザID、ニックネーム、氏名、性別、生年月日、電話番号、電子メールアドレス、及び住所等が、互いに関連付けて記憶されてもよい。ユーザIDは、ユーザを識別する識別情報である。 Figure 5 shows an example of the contents stored in the database. Member DB 14a may store member information for each user of the Spot SNS. For example, Member DB 14a may store member information such as User ID, nickname, name, gender, date of birth, telephone number, email address, and address, all linked together. The User ID is identification information that identifies the user.
コミュニティDB14bには、各コミュニティに関するコミュニティ情報が記憶されてもよい。例えば、コミュニティDB14bには、コミュニティ情報として、コミュニティID、コミュニティ名、カテゴリ情報、コミュニティ運営者ID、及び領域ID等が、互いに関連付けて記憶されてもよい。コミュニティIDは、コミュニティを識別する識別情報である。カテゴリ情報は、そのコミュニティが属するカテゴリを示す情報である。カテゴリの例として、アニメ・マンガ、観光、グルメ、地域、アウトドア等が挙げられる。コミュニティ運営者IDは、そのコミュニティを作成したユーザのユーザIDである。領域IDは、そのコミュニティに関連付けられたスポット領域を識別する識別情報である。コミュニティ運営者が複数のスポット領域を設定した場合、そのコミュニティについて複数の領域IDがコミュニティDB14bに記憶されてもよい。 Community DB 14b may store community information for each community. For example, Community DB 14b may store community information such as Community ID, Community Name, Category Information, Community Administrator ID, and Area ID, all of which are associated with each other. The Community ID is identification information that identifies the community. Category Information indicates the category to which the community belongs. Examples of categories include anime/manga, tourism, gourmet food, local areas, and outdoor activities. The Community Administrator ID is the user ID of the user who created the community. The Area ID is identification information that identifies the spot area associated with the community. If a community administrator has set up multiple spot areas, multiple Area IDs may be stored in Community DB 14b for that community.
領域DB14cには、各コミュニティ運営者により設定された各スポット領域を示す領域情報が記憶される。例えば、領域DB14cには、領域ID及び領域情報等が関連付けて記憶される。領域の形状の例として、円形、楕円、正方形、長方形、菱形等が挙げられる。例えば、指定された領域が円形の領域である場合、領域情報は、中心地の経緯度及び半径を含んでもよい。中心地は、特定のスポットの所在地であってもよい。領域情報は、中心地の経緯度に変えて、中心地となる住所、施設名、建物名、ランドマーク名を含んでもよい。領域の形状が円形以外の形状である場合、領域情報は、その形状に応じた情報を含んでもよい。或いは、領域情報は、領域の境界を構成する各線分の経緯度を含んでもよい。或いは、領域情報は、地域や区画の名称を含んでもよい。 Area DB14c stores area information representing each spot area set by each community operator. For example, Area DB14c stores area IDs and area information in association. Examples of area shapes include circles, ellipses, squares, rectangles, and rhombuses. For example, if a designated area is circular, the area information may include the latitude and longitude of the center and its radius. The center may be the location of a specific spot. Instead of the latitude and longitude of the center, the area information may include the address, facility name, building name, or landmark name of the center. If the area shape is other than circular, the area information may include information corresponding to that shape. Alternatively, the area information may include the latitude and longitude of each line segment constituting the area's boundary. Alternatively, the area information may include the name of the region or area.
チェックイン履歴DB14dには、各ユーザによるコミュニティへのチェックインの履歴が記憶されてもよい。例えば、チェックインが行われるごとに、チェックイン履歴DB14dには、チェックインログとして、チェックインログ番号、チェックイン日時、コミュニティID、領域ID、及びユーザID等が、互いに関連付けて記憶されてもよい。チェックインログ番号は、チェックインログを識別する番号である。チェックイン日時は、チェックインが行われた日時を示す。コミュニティIDは、チェックインされたコミュニティを示す。領域IDは、チェックインが行われたスポット領域を示す。ユーザIDは、チェックインを行ったユーザを示す。 The check-in history DB14d may store a history of each user's check-ins to communities. For example, each time a check-in is made, the check-in history DB14d may store a check-in log containing the check-in log number, check-in date and time, community ID, area ID, and user ID, all associated with each other. The check-in log number is a number that identifies the check-in log. The check-in date and time indicates the date and time the check-in was made. The community ID indicates the community to which the check-in was made. The area ID indicates the spot area to which the check-in was made. The user ID indicates the user who made the check-in.
コミュニティメンバDB14eには、何れのコミュニティに何れのユーザがメンバとして所属しているかを示す情報が記憶されてもよい。例えば、コミュニティメンバDB14eには、コミュニティとそのコミュニティのメンバとの組み合わせごとに、コミュニティID及びユーザIDが、互いに関連付けて記憶されてもよい。ユーザIDは、コミュニティIDにより示されるコミュニティのメンバであるユーザを示す。コミュニティメンバDB14eにユーザIDが記憶されたユーザのみが、コミュニティに情報を投稿することができる。例えば、専用アプリにおいて、ユーザが何れかのコミュニティの画面を表示させる操作を行う。このとき、SNSサーバ1は、そのユーザのユーザIDとそのコミュニティのコミュニティIDとの組み合わせを、コミュニティメンバDB14eから検索してもよい。該当する組み合わせがあった場合、SNSサーバ1は、そのコミュニティの画面に、投稿する情報をユーザが入力するための入力欄を表示させてもよい。SNSサーバ1は、入力された情報を、そのコミュニティのコミュニティIDに関連付けて、投稿情報として所定のデータベースに記憶させてもよい。SNSサーバ1は、そのコミュニティのメンバのユーザ端末2からの要求に応じて、そのコミュニティのコミュニティIDに関連付けられた投稿情報を送信してもよい。該当する組み合わせがなかった場合、SNSサーバ1は、そのコミュニティの画面にその入力欄を表示させなくてもよい。 The community member DB 14e may store information indicating which users belong as members to which communities. For example, the community member DB 14e may store community IDs and user IDs associated with each other for each combination of a community and its members. The user ID indicates a user who is a member of the community indicated by the community ID. Only users whose user IDs are stored in the community member DB 14e can post information to a community. For example, in a dedicated application, a user performs an operation to display the screen of one of the communities. At this time, the SNS server 1 may search the community member DB 14e for a combination of the user's user ID and the community ID of that community. If a matching combination is found, the SNS server 1 may display an input field on the screen of that community for the user to enter the information to be posted. The SNS server 1 may associate the entered information with the community ID of that community and store it in a predetermined database as posted information. SNS server 1 may send posting information associated with the community ID of that community in response to a request from a user terminal 2 of a member of that community. If no matching combination exists, SNS server 1 does not need to display the input field on the community's screen.
スタンプカードDB14fには、作成された各スタンプカードに関するスタンプカード情報が記憶されてもよい。例えば、スタンプカードDB14fには、スタンプカード情報として、スタンプカードID、スタンプカード名、スタンプカード作成者ID、説明文、及び特典設定情報等が、互いに関連杖手記憶されてもよい。スタンプカードIDは、スタンプカードを識別する識別情報である。スタンプカード作成者IDは、そのスタンプカードを作成したユーザを示す。特典設定情報は、特典に関する情報を示す。例えば、特典設定情報は、特典スタンプ数、特典名、利用開始日、利用終了日、利用終了日設定フラグ、利用条件等を含んでもよい。特典スタンプ数は、特典の獲得に必要なスタンプの数を示す。特典名は、獲得可能な特典の内容を識別可能にその特典の名称を示す。利用開始日は、その特典の利用が可能な期間の開始日を示す。利用終了日は、その特典の利用が可能な期間の終了日を示す。利用終了日設定フラグは、利用終了日の設定が有効であるか否かを示す。利用条件は、その特典を利用するための条件を示す。1枚の発行済みのスタンプカードについて複数の特典が獲得可能である場合、複数の特選設定情報がスタンプカードDB14fに記憶されてもよい。この場合、それらの特典間で特典スタンプ数が異なる。 The stamp card database 14f may store stamp card information for each stamp card created. For example, the stamp card database 14f may store stamp card information such as stamp card ID, stamp card name, stamp card creator ID, description, and reward setting information, all in a related manner. The stamp card ID is identification information that identifies the stamp card. The stamp card creator ID indicates the user who created the stamp card. The reward setting information indicates information about the reward. For example, the reward setting information may include the number of reward stamps, the reward name, the start date of use, the end date of use, the end date setting flag, and the usage conditions. The number of reward stamps indicates the number of stamps required to obtain the reward. The reward name indicates the name of the reward in a way that identifies the content of the reward that can be obtained. The start date of use indicates the start date of the period during which the reward can be used. The end date of use indicates the end date of the period during which the reward can be used. The end date setting flag indicates whether the setting of the end date of use is valid or not. The usage conditions indicate the conditions for using the reward. If multiple rewards are available for a single issued stamp card, multiple special selection settings may be stored in the stamp card DB14f. In this case, the number of reward stamps will differ for each of these rewards.
スタンプカード関連付けDB14gには、スタンプカードを、スポットへの訪問の促進に利用可能なコミュニティに関するスタンプカード関連付け情報が、スタンプカードとコミュニティとの組み合わせごとに記憶されてもよい。例えば、スタンプカード関連付けDB14gには、スタンプカード関連付け情報として、そのスタンプカードのスタンプカードIDとそのコミュニティのコミュニティIDとが互いに関連付けて記憶されてもよい。 The stamp card association database 14g may store stamp card association information for each stamp card and community combination, including information about communities that can be used to encourage visits to specific locations. For example, the stamp card association database 14g may store the stamp card ID of a stamp card and the community ID of that community, associated with each other, as stamp card association information.
発行済カードDB14hには、ユーザに対して発行されたスタンプカードに関する発行済カード情報が、スタンプカードとそのスタンプカードが発行されたユーザとの組み合わせごとに記憶されてもよい。例えば、発行済カードDB14hには、発行済カード情報として、発行カード番号、発行日、スタンプカードID、ユーザID、発行枚数、及びスタンプ数が、互いに関連付けて記憶されてもよい。発行カード番号は、スタンプカードの発行を識別する番号である。発行日は、そのユーザに対してスタンプカードが発行された日付を示す。スタンプカードIDは、発行されたスタンプカードを示す。ユーザIDは、そのスタンプカードの発行先のユーザを示す。発行枚数は、そのスタンプカードがそのユーザに対して何枚発行されたかを示す。スタンプ数は、そのスタンプカードに押されているスタンプの数を示す。1枚のスタンプカードに押されたスタンプの数が、スタンプカード欄数に達すると、自動的に新しいスタンプカードが発行されてもよい。この場合、発行枚数は1増加し、スタンプ数はゼロにリセットされる。 The Issued Cards DB14h may store issued card information for stamp cards issued to users, categorized by stamp card and the user to whom it was issued. For example, the Issued Cards DB14h may store the following information as issued card information, associated with each other: issued card number, issue date, stamp card ID, user ID, number of cards issued, and number of stamps. The issued card number is a number that identifies the issuance of the stamp card. The issue date indicates the date the stamp card was issued to that user. The stamp card ID indicates the issued stamp card. The user ID indicates the user to whom the stamp card was issued. The number of cards issued indicates how many of that stamp card were issued to that user. The number of stamps indicates the number of stamps on that stamp card. When the number of stamps on a single stamp card reaches the number of stamp card slots, a new stamp card may be automatically issued. In this case, the number of cards issued increases by 1, and the number of stamps is reset to zero.
スタンプ履歴DB14iには、スタンプカードに対してスタンプが押された履歴が記憶されてもよい。例えば、スタンプが押されるごとに、スタンプ履歴DB14iには、スタンプログとして、スタンプログ番号、スタンプ日時、スタンプカードID、コミュニティID、領域ID、及びユーザID等が、互いに関連付けて記憶されてもよい。スタンプログ番号は、スタンプログを識別する番号である。スタンプ日時は、スタンプが押された日時を示す。スタンプカードIDは、そのスタンプが押されたスタンプカードを示す。コミュニティIDは、スタンプカードにスタンプが押される前提として、ユーザがチェックインしたコミュニティを示す。領域IDは、ユーザがチェックインを行ったスポット領域を示す。ユーザIDは、チェックインを行ったユーザを示す。 The stamp history DB14i may store a history of stamps applied to stamp cards. For example, each time a stamp is applied, the stamp history DB14i may store a stamp log containing the stamp log number, stamp date and time, stamp card ID, community ID, area ID, and user ID, all associated with each other. The stamp log number is a number that identifies the stamp log. The stamp date and time indicates the date and time the stamp was applied. The stamp card ID indicates the stamp card to which the stamp was applied. The community ID indicates the community to which the user checked in, prior to the stamp being applied to the stamp card. The area ID indicates the spot area to which the user checked in. The user ID indicates the user who checked in.
特典DB14jには、スタンプカードの利用により獲得可能な特典に関する特典情報が、発行されたスタンプカードとそのスタンプカードに設定された特典との組み合わせごとに記憶されてもよい。例えば、特典DB14jには、特典情報として、発行カード番号、スタンプカードID、ユーザID、発行枚数、特典スタンプ数、及び特典状態等が、互いに関連付けて記憶されてもよい。発行カード番号は、特典が設定されているスタンプカードの発行を識別する。スタンプカードIDは、その発行されたスタンプカードを示す。ユーザIDは、そのスタンプカードの発行先のユーザを示す。発行枚数は、その特典が設定されたスタンプカードがそのユーザに対して何枚目に発行されたスタンプカードであるかを示す。特典スタンプ数は、その特典をユーザが獲得するために必要なスタンプの数を示す。特典状態は、その特典の状態を示す。特典状態は、例えば「未獲得」、「利用可」、及び「利用済」の何れかに設定されてもよい。「未獲得」は、ユーザがその特典をまだ獲得していない状態を示す。「利用可」は、ユーザがその特典を獲得しているがまだその特典を利用していない状態を示す。「利用済」は、ユーザが特典を既に利用している状態を示す。 The rewards database 14j may store reward information related to rewards obtainable through the use of stamp cards, for each combination of issued stamp cards and the rewards set on those stamp cards. For example, the rewards database 14j may store reward information such as the issued card number, stamp card ID, user ID, number of cards issued, number of reward stamps, and reward status, all associated with each other. The issued card number identifies the issuance of a stamp card with a reward set on it. The stamp card ID indicates the issued stamp card. The user ID indicates the user to whom the stamp card was issued. The number of cards issued indicates which stamp card with that reward has been issued to that user. The number of reward stamps indicates the number of stamps required for the user to obtain that reward. The reward status indicates the status of the reward. The reward status may be set to, for example, "Not obtained," "Available," or "Used." "Not obtained" indicates that the user has not yet obtained the reward. "Available" indicates that the user has obtained the reward but has not yet used it. "Used" indicates that the user has already used the benefit.
記憶部14には、更にオペレーティングシステム、DBMS(Database Management System)、サーバプログラム等の各種プログラムが記憶されている。サーバプログラムは、スポットSNSに関する各種処理をシステム制御部11に実行させるプログラムである。サーバプログラムは、例えば、他の装置からインターネットNWを介して取得されるようにしてもよいし、磁気テープ、光ディスク、メモリカード等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。 The storage unit 14 also stores various programs, including the operating system, DBMS (Database Management System), and server programs. The server program is a program that instructs the system control unit 11 to execute various processes related to the Spot SNS. The server program may, for example, be acquired from another device via the Internet network, or it may be recorded on a recording medium such as magnetic tape, optical disk, or memory card and read via a drive device.
通信部15は、例えばネットワークインタフェースカード等により構成されている。通信部15は、ネットワークNWを介してユーザ端末2等と接続し、接続された装置との通信状態を制御する。 The communication unit 15 is composed of, for example, a network interface card. The communication unit 15 connects to the user terminal 2, etc., via the network NW and controls the communication status with the connected device.
[1-4.SNSサーバのシステム制御部の機能概要]
次に、SNSサーバ1のシステム制御部11の機能概要について、図6を参照して説明する。図6は、本実施形態に係るSNSサーバ1のシステム制御部11の機能ブロックの一例を示す図である。システム制御部11は、CPU11aが、サーバプログラムに含まれる各種プログラムコードを読み出し実行することにより、図6に示すように、コミュニティID取得部1101、スタンプカード作成部1102、位置情報取得部1103、チェックイン判定部1104、加入部1105、スタンプ部1106、及び特典付与部1107等として機能してもよい。
[1-4. Functional Overview of the System Control Unit of the SNS Server]
Next, the functional overview of the system control unit 11 of the SNS server 1 will be explained with reference to Figure 6. Figure 6 is a diagram showing an example of the functional blocks of the system control unit 11 of the SNS server 1 according to this embodiment. The system control unit 11 may function as a community ID acquisition unit 1101, a stamp card creation unit 1102, a location information acquisition unit 1103, a check-in determination unit 1104, a membership unit 1105, a stamp unit 1106, and a reward granting unit 1107, etc., as shown in Figure 6, by the CPU 11a reading and executing various program codes included in the server program.
コミュニティID取得部1101は、互いに異なる複数のコミュニティのうち、スタンプカードを作成するスタンプカード作成者により指定された2以上のコミュニティそれぞれを識別する2以上のコミュニティIDを取得してもよい。コミュニティID取得部1101は、例えばスタンプカード作成者のユーザ端末2からコミュニティIDを取得してもよい。例えば、スタンプカード作成者が、専用アプリにおいて、スタンプカードの作成を選択する。この選択に応じて、ユーザ端末2は、スタンプカードの各種情報を入力するためのスタンプカード作成画面を表示してもよい。スタンプカード作成画面は、コミュニティを選択するためのユーザインタフェースの要素を含んでもよい。例えば、スタンプカード作成画面において、ユーザがコミュニティの追加を選択すると、ユーザ端末2は、検索ウインドウを表示してもよい。検索ウインドウは、コミュニティを検索するためウインドウであってもよい。検索ウインドウにおいて、ユーザがコミュニティの検索条件を指定することができる。検索条件の例として、コミュニティ名、カテゴリ、住所、そのスタンプカード作成者が作成したコミュニティ等が挙げられる。SNSサーバ1は、指定された検索条件を満たすコミュニティを、例えばコミュニティDB14b、領域DB14c等を用いて検索してもよい。ユーザ端末2は、検索されたコミュニティの一覧を検索ウインドウに表示してもよい。ユーザは、その一覧の中から追加したいコミュニティを指定する。或いは、ユーザ端末2は、地図を表示するとともに、コミュニティに関連付けられたスポットを示すマークを、その地図上に表示させてもよい。ユーザは、その地図から、追加したいコミュニティのスポットを指定してもよい。コミュニティが指定されると、ユーザ端末2は、指定されたコミュニティのコミュニティ名を、スタンプカード作成画面に追加して表示してもよい。ユーザが2以上のコミュニティを指定する場合、この手順が繰り返される。なお、ユーザは、一のコミュニティのみを指定してよい。例えば、そのユーザが作成したコミュニティを指定可能であってもよい。スタンプカード作成画面で必要な情報の入力が完了すると、ユーザ端末2は、指定された2以上のコミュニティそれぞれのコミュニティIDを、その他に入力された情報とともにSNSサーバ1へ送信してもよい。こうして、コミュニティID取得部1101は、コミュニティIDを取得してもよい。 The community ID acquisition unit 1101 may acquire two or more community IDs that identify two or more communities specified by the stamp card creator who creates the stamp card, from among multiple different communities. The community ID acquisition unit 1101 may acquire community IDs from, for example, the stamp card creator's user terminal 2. For example, the stamp card creator selects to create a stamp card in a dedicated application. In response to this selection, the user terminal 2 may display a stamp card creation screen for entering various information for the stamp card. The stamp card creation screen may include user interface elements for selecting a community. For example, if the user selects to add a community on the stamp card creation screen, the user terminal 2 may display a search window. The search window may be a window for searching for communities. In the search window, the user can specify search conditions for communities. Examples of search conditions include community name, category, address, and communities created by the stamp card creator. The SNS server 1 may search for communities that satisfy the specified search conditions using, for example, the community DB 14b, area DB 14c, etc. The user terminal 2 may display a list of the searched communities in the search window. The user selects a community to add from the list. Alternatively, user terminal 2 may display a map and show markers on the map indicating spots associated with the community. The user may then select a spot for the community they wish to add from the map. Once a community is selected, user terminal 2 may add and display the community name of the selected community on the stamp card creation screen. This procedure is repeated if the user selects two or more communities. Note that the user may select only one community. For example, the user may select a community they have created. Once the user has completed entering the necessary information on the stamp card creation screen, user terminal 2 may send the community IDs of each of the two or more selected communities, along with any other information entered, to the SNS server 1. In this way, the community ID acquisition unit 1101 may acquire the community IDs.
スタンプカード作成者が指定する2以上のコミュニティは、それぞれ取引対象を販売する互いに異なる2以上の事業者に関連する情報がコミュニティ内で提供される2以上のコミュニティであってもよい。これらの事業者のそれぞれは、その事業者に関連する施設で取引対象を販売する事業者であってもよい。事業者に関連する施設とは、例えばその事業者が所有し、管理し、借りており、または使用している施設であってもよい。そうした施設の例として、店舗、営業所等が挙げられる。これらのコミュニティそれぞれのコミュニティIDに関連付けて記憶部14に記憶された領域情報により示されるスポット領域は、そのコミュニティに関連する事業者に関連する施設の所在地を含んでもよい。スタンプカード作成者は、2以上のコミュニティとして、互いに異なる事業者に関連するコミュニティを指定することができる。2以上の事業者のうち何れかの事業者に関連する施設を訪れることによって、ユーザは、スタンプカードにスタンプを押してもらうことができる。従って、施設を訪れることをユーザに促すスタンプカードとして、コミュニティで分けられた2以上の事業者に共通のスタンプカードを作成することができる。 The two or more communities designated by the stamp card creator may be two or more communities where information related to two or more different businesses that sell the transaction items is provided within each community. Each of these businesses may be a business that sells the transaction items at a facility associated with that business. A facility associated with a business may be, for example, a facility owned, managed, leased, or used by that business. Examples of such facilities include stores and offices. The spot area indicated by the area information stored in the storage unit 14, associated with the community ID of each of these communities, may include the location of a facility related to a business associated with that community. The stamp card creator can designate two or more communities as communities associated with different businesses. By visiting a facility associated with any of these two or more businesses, the user can get a stamp on their stamp card. Therefore, a common stamp card can be created for two or more businesses separated by a community, encouraging users to visit facilities.
スタンプカード作成部1102は、コミュニティID取得部1101により取得された2以上のコミュニティIDに関連付けて、作成されるスタンプカードを識別するスタンプカードIDを、記憶部14に記憶させてもよい。例えば、スタンプカード作成部1102は、新しいスタンプカードIDを生成してもよい。スタンプカード作成部1102は、ユーザ端末2から送信されてきた情報とスタンプカードIDと含むスタンプカード情報を生成してもよい。スタンプカード作成部1102は、生成されたスタンプカード情報を、スタンプカードDB14fに記憶させてもよい。スタンプカード作成部1102は、取得されたコミュニティIDごとに、そのコミュニティIDと生成されたスタンプカードIDとを関連付けて、スタンプカード関連付けDB14gに記憶させてもよい。 The stamp card creation unit 1102 may store a stamp card ID in the storage unit 14 that identifies the stamp card to be created, associated with two or more community IDs obtained by the community ID acquisition unit 1101. For example, the stamp card creation unit 1102 may generate a new stamp card ID. The stamp card creation unit 1102 may generate stamp card information including the information transmitted from the user terminal 2 and the stamp card ID. The stamp card creation unit 1102 may store the generated stamp card information in the stamp card database 14f. The stamp card creation unit 1102 may associate each acquired community ID with the generated stamp card ID and store this information in the stamp card association database 14g.
スタンプカード作成者により指定された2以上のコミュニティそれぞれについて記憶部14に記憶された2以上の領域情報それぞれにより示される2以上のスポット領域は、互いに異なる場所を含んでもよい。2以上のスポット領域が互いにに異なる場所を含むとは、それらのスポット領域は互いに一致しないことであってもよい。例えば、2以上のスポット領域が互いにに異なるとは、それらの領域が全く重複しないことであってもよいし、それらの領域の一部のみが重複することも含んでもよい。各コミュニティに関連するスポットは互いに異なる場合が多いので、それらのスポット領域も少なくとも一部は互いに異なる場合が多い。スタンプカード作成者は、互いに異なる場所にそれぞれ関連し得る2以上のコミュニティを指定することができる。 The two or more spot areas indicated by the two or more area information stored in the memory unit 14 for each of the two or more communities designated by the stamp card creator may include locations that are different from each other. For two or more spot areas to include locations that are different from each other means that they do not overlap with each other. For example, two or more spot areas being different from each other means that they do not overlap at all, or that only a portion of their areas overlap. Since the spots associated with each community are often different from each other, their spot areas are often at least partially different from each other. The stamp card creator can designate two or more communities that may each be associated with different locations.
位置情報取得部1103は、携帯可能なユーザ端末2の位置情報を取得してもよい。位置情報取得部1103は、例えばユーザ端末2から位置情報を取得してもよい。例えば、ユーザ端末2は、専用アプリに従って、バックグラウンドで定期的に、GPS等を利用してそのユーザ端末2の位置情報を取得し、その位置情報をSNSサーバ1へ送信してもよい。或いは、ユーザ端末2は、専用アプリにおいて、ユーザがチェックインしたいコミュニティのスポットを選択することが可能となっていてもよい。例えば、ユーザ端末2は、地図を表示するとともに、各スポットを示すマークを地図上に表示してもよい。ユーザは、地図からスポットを選択してもよい。この選択に応じて、ユーザ端末2は、そのスポットに対応するスポット領域を含む地図を表示するとともに、その地図上に、スポット領域と、現在のユーザ端末2の位置を示すマークとを表示してもよい。この地図を表示している間、ユーザ端末2は、定期的に位置情報を取得してSNSサーバ1へ送信してもよい。ユーザ端末2は、位置情報とともに、そのユーザ端末2のユーザのユーザIDをSNSサーバ1へ送信してもよい。こうして、位置情報取得部1103は、位置情報を取得してもよい。 The location information acquisition unit 1103 may acquire location information of the portable user terminal 2. The location information acquisition unit 1103 may, for example, acquire location information from the user terminal 2. For example, the user terminal 2 may periodically acquire its location information in the background using GPS or the like, according to a dedicated application, and transmit that location information to the SNS server 1. Alternatively, the user terminal 2 may be able to select a community spot that the user wants to check into, using the dedicated application. For example, the user terminal 2 may display a map and display markers indicating each spot on the map. The user may select a spot from the map. In response to this selection, the user terminal 2 may display a map including the spot area corresponding to that spot, and may also display the spot area and a marker indicating the current location of the user terminal 2 on the map. While this map is displayed, the user terminal 2 may periodically acquire location information and transmit it to the SNS server 1. The user terminal 2 may also transmit the user ID of the user terminal 2 to the SNS server 1 along with the location information. Thus, the location information acquisition unit 1103 may acquire location information.
チェックイン判定部1104は、位置情報取得部1103により取得された位置情報に基づいて、ユーザが何れかのコミュニティにチェックイン可能であるか否かを判定してもよい。例えば、チェックイン判定部1104は、記憶部14に記憶された何れかの領域情報により示されるスポット領域に、位置情報取得部1103により取得された位置情報により示されるユーザ端末2の位置が含まれるか否かを判定してもよい。何れかのスポット領域にユーザ端末2の位置が含まれる場合、チェックイン判定部1104は、ユーザがそのコミュニティにチェックイン可能であると判定してもよい。ここで、チェックイン判定部1104は、ユーザが以前チェックインしたスポット領域と同じスポット領域でそのユーザがチェックインしようとしている場合、所定期間(例えば、所定時刻から24時間の間等)ごとに1回のみチェックインを可能としてもよい。これにより、同じスポット領域でチェックインを繰り返すことによるスタンプの過剰な獲得が抑制される。 The check-in determination unit 1104 may determine whether a user can check in to any community based on the location information acquired by the location information acquisition unit 1103. For example, the check-in determination unit 1104 may determine whether the location of the user terminal 2, indicated by the location information acquired by the location information acquisition unit 1103, is included in a spot area indicated by any area information stored in the storage unit 14. If the location of the user terminal 2 is included in any spot area, the check-in determination unit 1104 may determine that the user can check in to that community. Here, if the user is attempting to check in to the same spot area where they previously checked in, the check-in determination unit 1104 may allow check-ins only once per predetermined period (for example, within 24 hours from a predetermined time). This suppresses excessive stamp acquisition due to repeated check-ins in the same spot area.
加入部1105は、記憶部14に記憶された何れかの領域情報により示されるスポット領域に、位置情報取得部1103により取得された位置情報により示されるユーザ端末2の位置が含まれるとチェックイン判定部1104により判定された場合、その何れかの領域情報に関連付けられたコミュニティIDにより識別されるコミュニティにそのユーザ端末2のユーザを加入させる処理を実行してもよい。例えば、加入部1105は、そのコミュニティのコミュニティIDとそのユーザのユーザIDとを関連付けて、コミュニティメンバDB14eに記憶させてもよい。加入部1105は、ユーザがチェックインの操作を行った場合に限り、そのユーザをコミュニティに加入させてもよい。 If the check-in determination unit 1104 determines that the location of the user terminal 2, indicated by the location information acquired by the location information acquisition unit 1103, is included in a spot area indicated by any of the area information stored in the storage unit 14, the joining unit 1105 may execute a process to add the user of the user terminal 2 to the community identified by the community ID associated with that area information. For example, the joining unit 1105 may associate the community ID of that community with the user ID of that user and store it in the community member DB 14e. The joining unit 1105 may add the user to the community only if the user has performed a check-in operation.
スタンプ部1106は、複数のコミュニティそれぞれについて、そのコミュニティのコミュニティIDと関連付けてそのコミュニティに関連するスポット領域を示す領域情報を記憶する記憶部14に記憶された領域情報のうち、コミュニティID取得部1101により取得された2以上のコミュニティIDの何れかに関連付けられた領域情報により示される領域に、位置情報取得部1103により取得された位置情報により示されるユーザ端末2の位置が含まれるとチェックイン判定部1104により判定された場合、そのユーザ端末2のユーザについてスタンプカードにスタンプを押すスタンプ処理を実行してもよい。スタンプ部1106は、ユーザ端末2を含むスポット領域を示す領域情報が、取得された2以上のコミュニティIDのうち何れのコミュニティIDに関連付けられているとしても、スタンプ処理を実行してもよい。コミュニティDB14bには、コミュニティIDと領域IDとが関連付けて記憶されている。領域DB14cに、その領域IDと領域情報とが関連付けて記憶されている。従って、コミュニティIDと領域情報とは、領域IDを介して関連付けられている。スタンプ処理として、スタンプ部1106は、例えば発行済カードDB14hに記憶された発行済カード情報に含まれるスタンプ数を増加させてもよい。この発行済カード情報の特定は、次に説明するとおりに行われてもよい。例えば、スタンプ部1106は、ユーザ端末2を含むスポット領域を示す領域情報に関連付けられたコミュニティIDを取得してもよい。スタンプ部1106は、このコミュニティIDに関連付けられたスタンプカードIDをスタンプカードDB14fから取得してもよい。スタンプ部1106は、このスタンプカードIDとユーザ端末2のユーザのユーザIDとを含む発行済カード情報を、発行済カードDB14hから検索してもよい。該当する発行済カード情報がない場合、スタンプ部1106は、新しい発行済カード情報を生成して発行済カードDB14hに記憶させてもよい。新しい発行済カード情報を記憶させるとき、スタンプ部1106は、新しい特典情報を生成して特典DB14jに記憶させてもよい。例えば、スタンプ部1106は、発行済カード情報と、スタンプカードDB14fに記憶されたそのスタンプカードのスタンプカード情報に基づいて、特典ごとに特典情報を生成してもよい。このとき、スタンプカードDB14fは、特典情報の特典状態を「未獲得」に設定してもよい。 The stamp unit 1106 may, for each of the multiple communities, perform a stamping process to stamp the stamp card for the user of the user terminal 2 if the check-in determination unit 1104 determines that the location of the user terminal 2, indicated by the location information obtained by the location information acquisition unit 1103, is included in the area indicated by the area information associated with any of the two or more community IDs obtained by the community ID acquisition unit 1101, among the area information stored in the storage unit 14 which stores area information indicating a spot area associated with that community in association with the community ID of that community. The stamp unit 1106 may also perform the stamping process even if the area information indicating the spot area including the user terminal 2 is associated with any of the two or more community IDs obtained. The community DB 14b stores community IDs and area IDs in association. The area DB 14c stores area IDs and area information in association. Therefore, community IDs and area information are associated via area IDs. As part of the stamping process, the stamping unit 1106 may, for example, increase the number of stamps included in the issued card information stored in the issued card DB 14h. The identification of this issued card information may be performed as described below. For example, the stamping unit 1106 may obtain a community ID associated with area information indicating a spot area including the user terminal 2. The stamping unit 1106 may obtain a stamp card ID associated with this community ID from the stamp card DB 14f. The stamping unit 1106 may search the issued card DB 14h for issued card information including this stamp card ID and the user ID of the user of the user terminal 2. If no matching issued card information is found, the stamping unit 1106 may generate new issued card information and store it in the issued card DB 14h. When storing new issued card information, the stamping unit 1106 may generate new reward information and store it in the reward DB 14j. For example, the stamp unit 1106 may generate reward information for each reward based on the issued card information and the stamp card information of that stamp card stored in the stamp card DB 14f. In this case, the stamp card DB 14f may set the reward status of the reward information to "not yet acquired".
スタンプ部1106は、ユーザが、スタンプカード作成者により指定された2以上のコミュニティのうち少なくとも一のコミュニティのメンバであることを条件として、スタンプ処理を実行してもよい。例えば、スタンプ部1106は、コミュニティメンバDB14eを参照して、それらのコミュニティのコミュニティIDとそのユーザのユーザIDとに基づいて、そのユーザが何れかのコミュニティのメンバであるか否かを判定してもよい。ここで、スタンプ部1106は、ユーザが、スタンプカード作成者により指定された2以上のコミュニティのうち、そのユーザのユーザ端末2が位置するスポット領域と関連付けられたコミュニティのメンバではなくても、その他の何れかのコミュニティのメンバである場合には、スタンプ処理を実行してもよい。或いは、スタンプ部1106は、ユーザが、そのユーザのユーザ端末2が位置するスポット領域と関連付けられたコミュニティのメンバである場合にのみ、スタンプ処理を実行してもよい。ここで、指定された2以上のコミュニティのうち何れかのコミュニティに関連付けられたスポット領域内にユーザ端末2の位置が含まれることに応じて加入部1105がそのユーザをそのコミュニティに加入させれば、ユーザはその条件を自動的に満たすことができる。 The stamping unit 1106 may perform the stamping process on the condition that the user is a member of at least one of the two or more communities specified by the stamp card creator. For example, the stamping unit 1106 may refer to the community member DB 14e and determine whether the user is a member of any of those communities based on the community IDs of those communities and the user's user ID. Here, the stamping unit 1106 may perform the stamping process even if the user is not a member of the community associated with the spot area where the user's user terminal 2 is located, but is a member of any other community among the two or more communities specified by the stamp card creator. Alternatively, the stamping unit 1106 may perform the stamping process only if the user is a member of the community associated with the spot area where the user's user terminal 2 is located. Here, if the joining unit 1105 joins the user to a community in response to the location of the user terminal 2 being included within the spot area associated with any of the two or more specified communities, the user can automatically satisfy that condition.
特典付与部1107は、スタンプ部1106によりスタンプ処理が実行されることにより、押されたスタンプの数が、予め設定された特典スタンプ数に達した場合、ユーザに特典を付与する処理を実行してもよい。例えば、特典付与部1107は、スタンプが押されたスタンプカードの発行カード番号と、発行枚数と、そのユーザのユーザIDと、その特典スタンプ数とに関連付けて特典DB14jに記憶された特典状態を、「利用可」に変更してもよい。 The reward granting unit 1107 may grant a reward to the user when the number of stamps stamped by the stamping unit 1106 reaches a preset number of reward stamps. For example, the reward granting unit 1107 may change the reward status stored in the reward DB 14j, associated with the stamped stamp card's issued card number, the number of issued cards, the user's user ID, and the number of reward stamps, to "Available."
[1-5.通信システムの動作]
次に、通信システムSの動作について、図7乃至図9を参照して説明する。システム制御部11は、サーバプログラムに含まれるプログラムコードに従って、図7に示すSNSサーバ1の処理、並びに図8及び図9に示す処理を実行する。
[1-5. Operation of the communication system]
Next, the operation of the communication system S will be explained with reference to Figures 7 to 9. The system control unit 11 executes the processing of the SNS server 1 shown in Figure 7, as well as the processing shown in Figures 8 and 9, according to the program code included in the server program.
図7は、本実施形態に係る通信システムSの動作の一例を示すシーケンス図である。スタンプ作成者としてのユーザU1がスタンプカードの作成を選択することに応じて、ユーザ端末2-1は、スタンプカード作成画面を表示する。そして、図7に示すように、ユーザU1は、スタンプカード作成画面に対して、スタンプカードの情報を入力する(ステップS101)。例えば、スタンプカード名、説明文、特典設定情報等が入力される。更に、ユーザU1は、複数のコミュニティを指定する(ステップS102)。必要な情報の入力が完了したことに応じて、ユーザ端末2-1は、入力されたスタンプカードの情報、指定されたコミュニティのコミュニティIDのリスト、及びユーザU1のユーザIDを、SNSサーバ1へ送信する(ステップS103)。 Figure 7 is a sequence diagram showing an example of the operation of the communication system S according to this embodiment. When user U1, as the stamp creator, selects to create a stamp card, user terminal 2-1 displays the stamp card creation screen. Then, as shown in Figure 7, user U1 inputs information about the stamp card on the stamp card creation screen (step S101). For example, the stamp card name, description, and reward setting information are entered. Furthermore, user U1 specifies multiple communities (step S102). Upon completion of the input of the necessary information, user terminal 2-1 transmits the entered stamp card information, a list of community IDs for the specified communities, and user U1's user ID to the SNS server 1 (step S103).
ユーザ端末2-1から情報を受信したSNSサーバ1のスタンプカード作成部1102は、スタンプカードIDを生成する(ステップS104)。また、スタンプカード作成部1102は、スタンプカード情報及びスタンプカード関連付け情報を生成して記憶部14に記憶させる(ステップS105)。例えば、スタンプカード作成部1102は、生成されたスタンプカードID、ユーザU1により入力された情報、及びユーザU1のユーザIDを含むスタンプカード情報を生成してもよい。スタンプカード作成部1102は、スタンプカード情報をスタンプカードDB14fに記憶させてもよい。また、スタンプカード作成部1102は、コミュニティIDのリストに含まれる各コミュニティIDを、生成されたスタンプカードIDと関連付けて、スタンプカード関連付けDB14gに記憶させてもよい。こうして、新しいスタンプカードが作成される。 The stamp card creation unit 1102 of the SNS server 1, upon receiving information from user terminal 2-1, generates a stamp card ID (step S104). The stamp card creation unit 1102 also generates stamp card information and stamp card association information and stores them in the storage unit 14 (step S105). For example, the stamp card creation unit 1102 may generate stamp card information including the generated stamp card ID, information entered by user U1, and user U1's user ID. The stamp card creation unit 1102 may store the stamp card information in the stamp card DB 14f. Furthermore, the stamp card creation unit 1102 may associate each community ID included in the community ID list with the generated stamp card ID and store them in the stamp card association DB 14g. In this way, a new stamp card is created.
その後、コミュニティへチェックインするユーザとしてのユーザU2の操作に応じて、ユーザ端末2-2は地図を表示するとともにスポットのマークを表示する。ユーザU2は、地図からスポットを選択することにより、そのスポットを含むスポット領域に関連付けられたコミュニティを選択する(ステップS106)。ユーザ端末2-2は、選択されたコミュニティのコミュニティID、選択されたスポットを含むスポット領域の領域ID、及びユーザU2のユーザIDを、SNSサーバ1へ送信する(ステップS107)。また、ユーザ端末2-2は、スポット領域を拡大した地図を表示するとともに、チェックインボタンを表示する。チェックインボタンは、選択されたコミュニティにチェックインするためのボタンである。このとき、ユーザ端末2-2は、チェックインボタンに対する操作を無効に設定する。すなわち、この時点ではユーザU2はチェックインすることができない。そして、ユーザ端末2-2は、定期的にそのユーザ端末2-2の位置情報を生成してSNSサーバ1へ送信する(ステップS107、S108)。SNSサーバ1は、位置情報を受信するごとにチェックイン可不可判定処理を実行する(ステップS109、S111)。 Subsequently, in response to user U2's actions as a user checking into a community, user terminal 2-2 displays a map and a spot marker. User U2 selects a spot from the map, thereby selecting the community associated with the spot area containing that spot (step S106). User terminal 2-2 sends the community ID of the selected community, the area ID of the spot area containing the selected spot, and user U2's user ID to SNS server 1 (step S107). User terminal 2-2 also displays a magnified map of the spot area and a check-in button. The check-in button is for checking into the selected community. At this point, user terminal 2-2 disables the check-in button; that is, user U2 cannot check in at this stage. Then, user terminal 2-2 periodically generates its own location information and sends it to SNS server 1 (steps S107, S108). SNS server 1 performs a check-in eligibility determination process each time it receives location information (steps S109, S111).
図8は、本実施形態に係るSNSサーバ1のシステム制御部11によるチェックイン可不可判定処理の一例を示すフローチャートである。図8に示すように、チェックイン判定部1104は、ステップS107でユーザ端末2-2から受信した領域IDに関連付けられた領域情報を、領域DB14cから取得する(ステップS201)。次いで、チェックイン判定部1104は、領域情報により示されるスポット領域に、ユーザ端末2-2から受信した位置情報により示されるユーザ端末2-2の位置が含まれるか否かを判定する(ステップS202)。スポット領域にユーザ端末2-2の位置が含まれない場合(ステップS202:NO)、チェックイン可不可判定処理は終了する。 Figure 8 is a flowchart showing an example of the check-in/failure determination process by the system control unit 11 of the SNS server 1 according to this embodiment. As shown in Figure 8, the check-in determination unit 1104 obtains area information associated with the area ID received from the user terminal 2-2 in step S107 from the area DB 14c (step S201). Next, the check-in determination unit 1104 determines whether the location of the user terminal 2-2, indicated by the location information received from the user terminal 2-2, is included in the spot area indicated by the area information (step S202). If the location of the user terminal 2-2 is not included in the spot area (step S202: NO), the check-in/failure determination process ends.
スポット領域にユーザ端末2-2の位置が含まれる場合(ステップS202:YES)、チェックイン判定部1104は、チェックイン履歴DB14dから、ユーザU2のユーザIDと、ユーザ端末2-2から受信された領域IDと、を含むチェックインログのうち、直近の所定時刻(例えば7時等)以降の時刻を示すチェックイン日時を含むチェックインログを検索する(ステップS203)。検索の結果、チェックイン判定部1104は、該当するチェックインログがあるか否かを判定する(ステップS204)。該当するチェックインログがある場合(ステップS204:YES)、チェックイン可不可判定処理は終了する。該当するチェックインログがない場合(ステップS204:NO)、チェックイン判定部1104は、ユーザ端末2-2へチェックイン可能通知を送信して(ステップS205)、チェックイン可不可判定処理は終了する。 If the location of user terminal 2-2 is included in the spot area (step S202: YES), the check-in determination unit 1104 searches the check-in history DB 14d for check-in logs that include the user ID of user U2 and the area ID received from user terminal 2-2, and that contain a check-in date and time indicating a time after the most recent predetermined time (e.g., 7:00) (step S203). Based on the search results, the check-in determination unit 1104 determines whether or not a matching check-in log exists (step S204). If a matching check-in log exists (step S204: YES), the check-in eligibility determination process ends. If no matching check-in log exists (step S204: NO), the check-in determination unit 1104 sends a check-in possible notification to user terminal 2-2 (step S205), and the check-in eligibility determination process ends.
図7に戻り、ステップS111のチェックイン可不可判定処理により、チェックイン判定部1104はユーザ端末2-2へチェックイン可能通知を送信したと仮定する(ステップS112)。チェックイン可能通知の受信に応じて、ユーザ端末2-2は、チェックインボタンへの操作を有効に変更する(ステップS113)。次いで、ユーザU2は、チェックインボタンを押下する操作を行う(ステップS114)。この操作に応じて、ユーザ端末2-2は、SNSサーバ1へチェックイン要求を送信する(ステップS115)。チェックイン要求は、ユーザU2が選択したコミュニティ及びスポットそれぞれに対応するコミュニティID及び領域IDと、ユーザU2のユーザIDとを含んでもよい。 Returning to Figure 7, we assume that, following the check-in availability determination process in step S111, the check-in determination unit 1104 sent a check-in availability notification to the user terminal 2-2 (step S112). Upon receiving the check-in availability notification, the user terminal 2-2 enables the operation of the check-in button (step S113). Next, user U2 performs the operation of pressing the check-in button (step S114). In response to this operation, user terminal 2-2 sends a check-in request to the SNS server 1 (step S115). The check-in request may include the community ID and area ID corresponding to the community and spot selected by user U2, as well as user U2's user ID.
チェックイン要求を受信したSNSサーバ1のチェックイン判定部1104は、チェックインログを生成してチェックイン履歴DB14dに記憶させる(ステップS116)。例えば、チェックイン判定部1104は、チェックイン要求に含まれる情報を含むとともに、現在日時をチェックイン日時として含むチェックインログを生成してもよい。次いで、加入部1105は、コミュニティ加入制御処理を実行する(ステップS117)。例えば、加入部1105は、チェックイン要求に含まれるコミュニティIDとユーザIDとの組み合わせと同一の組み合わせが、コミュニティメンバDB14eに記憶されているか否かを判定してもよい。同一の組み合わせが記憶されていない場合、加入部1105は、そのコミュニティIDとそのユーザIDとを関連付けてコミュニティメンバDB14eに記憶させてもよい。次いで、スタンプ部1106は、スタンプ制御処理を実行する(ステップS118)。 The check-in determination unit 1104 of the SNS server 1, upon receiving a check-in request, generates a check-in log and stores it in the check-in history DB 14d (step S116). For example, the check-in determination unit 1104 may generate a check-in log that includes the information contained in the check-in request, as well as the current date and time as the check-in date and time. Next, the joining unit 1105 executes community joining control processing (step S117). For example, the joining unit 1105 may determine whether the same combination of community ID and user ID as the one included in the check-in request is stored in the community member DB 14e. If the same combination is not stored, the joining unit 1105 may associate that community ID with its user ID and store it in the community member DB 14e. Next, the stamping unit 1106 executes stamping control processing (step S118).
図9は、本実施形態に係るSNSサーバ1のシステム制御部11によるスタンプ制御処理の一例を示すフローチャートである。図9に示すように、スタンプ部1106は、ユーザU2がチェックインしたコミュニティのコミュニティIDに関連付けられたスタンプカードIDを、スタンプカード関連付けDB14gから検索する(ステップS301)。検索の結果、スタンプ部1106は、該当するスタンプカードIDがあるか否かを判定する(ステップS302)。該当するスタンプカードがない場合(ステップS302:NO)、スタンプカード制御処理は終了する。 Figure 9 is a flowchart showing an example of stamp control processing by the system control unit 11 of the SNS server 1 according to this embodiment. As shown in Figure 9, the stamp unit 1106 searches the stamp card association DB 14g for the stamp card ID associated with the community ID of the community checked in by user U2 (step S301). Based on the search results, the stamp unit 1106 determines whether or not a matching stamp card ID exists (step S302). If no matching stamp card is found (step S302: NO), the stamp card control processing terminates.
該当するスタンプカードIDがある場合(ステップS302:YES)、スタンプ部1106は、検索されたスタンプカードIDを含むスタンプカード情報を、スタンプカードDB14fから取得する。次いで、スタンプ部1106は、検索されたスタンプカードIDとチェックインしたユーザU2のユーザIDとを含む発行済カード情報を、発行済カードDB14hから検索する(ステップS303)。検索の結果、スタンプ部1106は、該当する発行済カード情報があるか否かを判定する(ステップS304)。該当する発行済カード情報がない場合(ステップS304:NO)、スタンプ部1106は、新たな発行済カード情報及び特典情報を生成して記憶部14に記憶させる(ステップS305)。例えば、スタンプ部1106は、新しい発行カード番号を生成してもよい。スタンプ部1106は、発行カード番号、検索されたスタンプカードID、ユーザU2のユーザID、1を示す発行枚数、及びゼロを示すスタンプ数を含む発行カード番号を生成してもよい。スタンプ部1106は、発行済カード情報を発行済カードDB14hに記憶させてもよい。また、スタンプ部1106は、取得されたスタンプカード情報に含まれる特典設定情報から、特典スタンプ数を取得してもよい。スタンプ部1106は、取得された特典スタンプ数ごとに、発行済カード情報に含まれる発行カード番号とスタンプカードIDとユーザIDと発行枚数との組み合わせと同一の組み合わせと、その特典スタンプ数と、「未利用」を示す特典状態と、を含む特典情報を生成してもよい。スタンプ1106は、特典情報を特典DB14jに記憶させてもよい。 If a matching stamp card ID exists (Step S302: YES), the stamp unit 1106 retrieves stamp card information, including the retrieved stamp card ID, from the stamp card DB 14f. Next, the stamp unit 1106 searches the issued card DB 14h for issued card information, including the retrieved stamp card ID and the user ID of the user U2 who checked in (Step S303). As a result of the search, the stamp unit 1106 determines whether or not there is matching issued card information (Step S304). If there is no matching issued card information (Step S304: NO), the stamp unit 1106 generates new issued card information and benefit information and stores them in the storage unit 14 (Step S305). For example, the stamp unit 1106 may generate a new issued card number. The stamp unit 1106 may generate an issued card number that includes the issued card number, the retrieved stamp card ID, the user ID of user U2, the number of issued cards (1), and the number of stamps (zero). The stamp unit 1106 may store the issued card information in the issued card database 14h. The stamp unit 1106 may also obtain the number of reward stamps from the reward setting information included in the acquired stamp card information. For each acquired number of reward stamps, the stamp unit 1106 may generate reward information including the same combination as the issued card number, stamp card ID, user ID, and number of issued cards included in the issued card information, the number of reward stamps, and a reward status indicating "unused." The stamp unit 1106 may store the reward information in the reward database 14j.
該当する発行済カード情報がある場合(ステップS304:YES)、またはステップS305の後、スタンプ部1106は、該当する発行済カード情報又は生成された発行済カード情報に含まれるスタンプ数を1増加させる(ステップS306)。次いで、スタンプ部1106は、スタンプログをスタンプ履歴DB14iに記憶させる(ステップS307)。例えば、スタンプ部1106は、検索されたスタンプカードID、ユーザ端末2-2から受信したコミュニティID及び領域ID、ユーザU2のユーザID、並びに現在日時を示すスタンプ日時を含むスタンプログを生成してもよい。 If there is corresponding issued card information (step S304: YES), or after step S305, the stamp unit 1106 increments the number of stamps included in the corresponding issued card information or the generated issued card information by 1 (step S306). Next, the stamp unit 1106 stores the stamp log in the stamp history DB 14i (step S307). For example, the stamp unit 1106 may generate a stamp log including the retrieved stamp card ID, the community ID and area ID received from user terminal 2-2, the user ID of user U2, and the stamp date and time indicating the current date and time.
次いで、スタンプ部1106は、スタンプ数が、取得されたスタンプカード情報の特典設定情報に含まれる何れかの特典スタンプ数と一致するか否かを判定する(ステップS308)。スタンプ数が何れかの特典スタンプ数と一致する場合(ステップS308:YES)、特典付与部1107は、スタンプ数と一致する特典スタンプ数と、検索された発行済カード情報若しくは生成された発行済カード情報に含まれる発行カード番号、ユーザID及び発行枚数と、の組み合わせと同一の組み合わせに関連付けて特典DB14jに記憶された特典状態を、「利用可」に変更する(ステップS309)。 Next, the stamp unit 1106 determines whether the number of stamps matches any of the reward stamp counts included in the reward setting information of the acquired stamp card information (step S308). If the number of stamps matches any of the reward stamp counts (step S308: YES), the reward granting unit 1107 changes the reward status stored in the reward DB 14j to "Available" in association with the same combination as the reward stamp count that matches the number of stamps, and the issued card number, user ID, and number of issued cards included in the retrieved issued card information or generated issued card information (step S309).
ステップS309の後、またはスタンプ数が何れの特典スタンプ数とも一致しない場合(ステップS308:NO)、スタンプ数がスタンプ欄数と一致するか否かを判定する(ステップS310)。スタンプ数がスタンプ欄数と一致する場合(ステップS310:YES)、スタンプ部1106は、検索された発行済カード情報若しくは生成された発行済カード情報に含まれる発行枚数を1増加させて(ステップS311)、その発行済カード情報に含まれるスタンプ数をゼロに変更する(ステップS312)。次いで、スタンプ部1106は、新たな特典情報を生成して特典DB14jに記憶させる(ステップS313)。特典情報の生成方法はステップS305と同一であってもよい。 After step S309, or if the number of stamps does not match any of the reward stamp counts (step S308: NO), it is determined whether the number of stamps matches the number of stamp fields (step S310). If the number of stamps matches the number of stamp fields (step S310: YES), the stamp unit 1106 increments the number of issued cards included in the retrieved issued card information or the generated issued card information by 1 (step S311), and changes the number of stamps included in that issued card information to zero (step S312). Next, the stamp unit 1106 generates new reward information and stores it in the reward DB 14j (step S313). The method for generating the reward information may be the same as in step S305.
ステップS313の後、またはスタンプ数がスタンプ欄数と一致しない場合(ステップS310:NO)、スタンプ部1106は、スタンプカード表示情報を生成し、その表示情報をユーザ端末2-2へ送信して(ステップS314)、スタンプ制御処理は終了する。スタンプカード表示情報は、ユーザ端末2-2にスタンプカードを表示させるための情報である。例えば、スタンプカード表示情報は、スタンプカード名及びスタンプ数等を含んでもよい。 After step S313, or if the number of stamps does not match the number of stamp fields (step S310: NO), the stamp unit 1106 generates stamp card display information and transmits this information to the user terminal 2-2 (step S314), thereby terminating the stamp control process. The stamp card display information is the information necessary to display the stamp card on the user terminal 2-2. For example, the stamp card display information may include the stamp card name and the number of stamps.
図7に戻り、スタンプ制御処理により、スタンプ部1106はユーザ端末2-2へスタンプカード表示情報を送信したと仮定する(ステップS119)。ユーザ端末2-2は、スタンプカード表示情報に基づいて、スタンプカードの画面を表示する(ステップS120)。例えば、ユーザ端末2-2は、複数のスタンプ欄を有するスタンプカードの画像を表示するとともに、スタンプカード名を表示してもよい。ユーザ端末2-2は、スタンプカードに含まれるスタンプ欄のうち、スタンプ数に相当する数のスタンプ欄のそれぞれに、スタンプを示す画像を表示してもよい。 Returning to Figure 7, we assume that the stamp control process has transmitted stamp card display information from the stamp unit 1106 to the user terminal 2-2 (step S119). The user terminal 2-2 displays the stamp card screen based on the stamp card display information (step S120). For example, the user terminal 2-2 may display an image of a stamp card with multiple stamp fields, as well as the stamp card name. The user terminal 2-2 may also display images representing stamps in each of the stamp fields on the stamp card, corresponding to the number of stamps.
以上説明したように、本実施形態によれば、SNSサーバ1が、スタンプカード作成者により指定された2以上のコミュニティそれぞれを識別する2以上のコミュニティIDを取得してもよい。また、SNSサーバ1が、2以上のコミュニティIDに関連付けて、作成されるスタンプカードを識別するスタンプカードIDをスタンプカードDB14fに記憶させてもよい。また、SNSサーバ1が、ユーザ端末2の位置情報を取得してもよい。また、SNSサーバ1が、スポット領域DB14cに記憶された領域情報のうち、スタンプカードIDに関連付けられた2以上のコミュニティIDの何れかに関連付けられた領域情報により示されるスポット領域に、位置情報により示される位置が含まれる場合、そのユーザ端末2のユーザについてスタンプ処理を実行してもよい。この場合、ユーザが行ったスポット領域に関連付けられたコミュニティが、スタンプカード作成者により指定された2以上のコミュニティの何れに該当しても、そのユーザはスタンプカードにスタンプを押してもらうことができる。従って、スタンプカード作成者が2以上のコミュニティを指定して、指定されたそれらのコミュニティに関連する場所で共通に利用可能なスタンプカードを作成することができる。 As described above, according to this embodiment, the SNS server 1 may acquire two or more community IDs that identify each of the two or more communities specified by the stamp card creator. The SNS server 1 may also store stamp card IDs in the stamp card DB 14f that identify the stamp cards to be created, associated with the two or more community IDs. Furthermore, the SNS server 1 may acquire the location information of the user terminal 2. Additionally, if the location indicated by the location information is included in a spot area indicated by the area information associated with any of the two or more community IDs associated with the stamp card ID, the SNS server 1 may perform the stamping process for the user of the user terminal 2. In this case, regardless of which of the two or more communities specified by the stamp card creator the community associated with the spot area visited by the user belongs to, the user can have their stamp card stamped. Therefore, the stamp card creator can specify two or more communities and create a stamp card that can be commonly used at locations related to those specified communities.
ここで、SNSサーバ1が、領域DB14cに記憶された何れかの領域情報により示されるスポット領域に、位置情報により示される位置が含まれる場合、その領域情報に関連付けられたコミュニティIDにより識別されるコミュニティにユーザを加入させてもよい。この場合、ユーザは、何れかのコミュニティに関連付けられたスポット領域に行くことによって、そのコミュニティに加入することができる。特定のスポット領域内にある物事に或る程度以上関心が高いからこそ、ユーザはそのスポット領域内に行くものと考えられる。従って、コミュニティで情報交換される対象への関心度が或る程度以上に高いユーザでそのコミュニティが形成されるようにすることができる。 Here, if the SNS server 1 finds that a location indicated by location information is included in a spot area indicated by any of the area information stored in the area DB 14c, it may add the user to the community identified by the community ID associated with that area information. In this case, the user can join the community by going to the spot area associated with that community. It is assumed that users go to a particular spot area because they have a certain level of interest in the things within that area. Therefore, the community can be formed with users who have a certain level of interest in the subjects of information exchange within that community.
また、SNSサーバ1が、ユーザが、スタンプカード作成者により指定された2以上のコミュニティのうち少なくとも一のコミュニティのメンバであることを条件として、スタンプ処理を実行してもよい。この場合、コミュニティに加入することをユーザに促すことができる。 Furthermore, SNS server 1 may perform the stamping process on the condition that the user is a member of at least one of the two or more communities specified by the stamp card creator. In this case, the user can be prompted to join a community.
[2.第2実施形態]
次に、第2実施形態について説明する。以下に述べる点を除き、第2実施形態は第1実施形態と同一であってもよい。本実施形態において、SNSサーバ1は、スタンプカードを用いたスタンプラリーにユーザが参加することが可能に構成される。一般的なスタンプラリーは、ユーザが別々のスポットに訪れてスタンプカードにスタンプを押してもらう活動である。一度スタンプを押してもらったスポットに再度行っても、ユーザはスタンプを押してもらうことができない。本実施形態におけるスタンプラリーは、ユーザが別々のコミュニティに関連付けられたスポットに訪れてスタンプカードにスタンプを押してもらう活動であってもよい。一度スタンプを押してもらったコミュニティについて、そのコミュニティに関連付けられたスポットに行っても、ユーザはスタンプを押してもらうことができない。このとき、スタンプを押してもらった後にユーザが行ったスポットが、ユーザがスタンプを押してもらったスポットと異なっていたとしても、ユーザはスタンプを押してもらうことができない。
[2. Second Embodiment]
Next, a second embodiment will be described. The second embodiment may be identical to the first embodiment, except for the points described below. In this embodiment, the SNS server 1 is configured to allow users to participate in a stamp rally using a stamp card. A typical stamp rally is an activity in which a user visits different spots and gets stamps on their stamp card. Even if a user goes to a spot where they have already been stamped, they cannot get another stamp. The stamp rally in this embodiment may be an activity in which a user visits spots associated with different communities and gets stamps on their stamp card. Even if a user goes to a spot associated with a community where they have already been stamped, they cannot get another stamp. In this case, even if the spot the user visits after getting a stamp is different from the spot where they were previously stamped, the user cannot get another stamp.
[2-1.SNSサーバの構成]
次に、SNSサーバ1の構成について、図10乃至図12を参照して説明する。図10は、本実施形態に係るSNSサーバ1の概要構成の一例を示すブロック図である。図10において、図4と同一の要素については同一の符号が付されている。図4と図10とが異なる点は、図10において、記憶部14に発行済カードラリーDB14kが更に記憶されている点である。
[2-1. SNS Server Configuration]
Next, the configuration of the SNS server 1 will be described with reference to Figures 10 to 12. Figure 10 is a block diagram showing an example of the schematic configuration of the SNS server 1 according to this embodiment. In Figure 10, the same elements as in Figure 4 are denoted by the same reference numerals. The difference between Figure 4 and Figure 10 is that in Figure 10, the issued card rally DB 14k is further stored in the storage unit 14.
図11は、スタンプカードDB14f、スタンプカード関連付けDB14g、及び発行済カードラリーDB14kに記憶される内容の一例を示す図である。図11に示すスタンプカードDB14fが、図5に示すスタンプカードDB14fと異なる点は、図11に示すスタンプカードDB14fには、カード種別が更に記憶される点である。カード種別は、スタンプカードの種類を示す。カード種別は、例えば「スタンプラリー」及び「通常」の何れかに設定されてもよい。「スタンプラリー」は、そのスタンプカードが、スタンプラリー用のカードであることを示す。「通常」は、そのスタンプカードが、スタンプラリー用ではないカードであることを示す。スタンプカードの作成時に、スタンプカード作成者は、カード種別を選択することができるようになっていてもよい。 Figure 11 shows an example of the contents stored in the stamp card DB 14f, the stamp card association DB 14g, and the issued card rally DB 14k. The difference between the stamp card DB 14f shown in Figure 11 and the stamp card DB 14f shown in Figure 5 is that the stamp card DB 14f in Figure 11 also stores the card type. The card type indicates the type of stamp card. The card type may be set to, for example, "stamp rally" or "normal." "Stamp rally" indicates that the stamp card is for a stamp rally. "Normal" indicates that the stamp card is not for a stamp rally. The stamp card creator may be able to select the card type when creating the stamp card.
図5に示すスタンプカード関連付けDB14gと、図11に示すスタンプカード関連付けDB14gとが異なる点は、 図11に示すスタンプカード関連付けDB14gには、スタンプ欄番号が更に記憶される点である。スタンプ欄番号は、コミュニティIDにより識別されるコミュニティについてスタンプが押されるスタンプ欄の番号を示す。 The difference between the stamp card association DB 14g shown in Figure 5 and the stamp card association DB 14g shown in Figure 11 is that the stamp card association DB 14g shown in Figure 11 also stores stamp field numbers. The stamp field number indicates the number of the stamp field where a stamp is placed for the community identified by the community ID.
図12は、スタンプカードの一例を示す図である。図12に示すスタンプカード102は、スタンプラリー用のカードである。スタンプカード102は、10個のスタンプ欄を有する。各スタンプ欄には、1番から10番までのうち何れかのスタンプ欄番号が割り当てられている。また各スタンプ欄には、コミュニティが関連付けられている。例えば、1番のスタンプ欄から10番のスタンプ欄まで順に、コミュニティ201、202、203、204、205、206、207、208、209及び210が関連付けられている。例えば、スタンプカードの作成時にスタンプカード作成者により指定されたコミュニティの順番で、スタンプ欄にそれらのコミュニティが関連付けられてもよい。或いは、スタンプカード作成者が、スタンプ欄に対するコミュニティの割り当てを指定可能であってもよい。スタンプ欄数は、例えば予め定められていてもよい。或いは、スタンプカード作成者により指定されたコミュニティの数がスタンプ欄数として定められてもよい。 Figure 12 shows an example of a stamp card. The stamp card 102 shown in Figure 12 is a card for a stamp rally. The stamp card 102 has 10 stamp spaces. Each stamp space is assigned one of the stamp space numbers from 1 to 10. Each stamp space is also associated with a community. For example, from stamp space 1 to stamp space 10, communities 201, 202, 203, 204, 205, 206, 207, 208, 209, and 210 are associated in order. For example, the communities may be associated with the stamp spaces in the order specified by the stamp card creator when the stamp card was created. Alternatively, the stamp card creator may specify the assignment of communities to the stamp spaces. The number of stamp spaces may be predetermined, for example. Alternatively, the number of communities specified by the stamp card creator may be determined as the number of stamp spaces.
図11に戻り、発行済カードラリーDB14kには、ユーザに対して発行されたスタンプカードに関する情報のうち、スタンプラリーに関する発行済カードラリー情報が、スタンプラリー用のスタンプカードと、そのスタンプカードが発行されたユーザと、スタンプ欄と、の組み合わせごとに記憶されてもよい。例えば、発行済カードラリーDB14kには、作成されたスタンプカードのスタンプカードIDと、そのスタンプカードを有するユーザのユーザIDと、に関連付けて、スタンプカード作成者により指定された2以上のコミュニティそれぞれについて、スタンプが押されていないことを示す情報及び前記スタンプが押されていることを示す情報のうちの何れかが記憶されてもよい。具体的に、発行済カードラリーDB14kには、発行済カードラリー情報として、例えば発行カード番号、スタンプカードID、ユーザID、コミュニティID、スタンプ欄番号、及びスタンプ状態が、互いに関連付けて記憶されてもよい。発行カード番号は、特定のスタンプ欄を含むスタンプカードの発行を識別する。スタンプカードIDは、その発行されたスタンプカードを示す。ユーザIDは、そのスタンプカードの発行先のユーザを示す。コミュニティIDは、そのスタンプ欄に関連付けられたコミュニティを示す。スタンプ欄番号は、そのスタンプ欄を示す。スタンプ状態は、そのスタンプ欄にスタンプが押されているか否かを示す。スタンプ状態は、例えば「未獲得」及び「獲得済」の何れかに設定されてもよい。「未獲得」は、スタンプが押されていないことを示す。「獲得済」は、スタンプが押されていることを示す。 Returning to Figure 11, the issued card rally DB 14k may store issued card rally information related to stamp rallies, among the information about stamp cards issued to users, for each combination of a stamp card for a stamp rally, the user to whom the stamp card was issued, and the stamp field. For example, the issued card rally DB 14k may store either information indicating that the stamp has not been applied or information indicating that the stamp has been applied for each of two or more communities specified by the stamp card creator, associated with the stamp card ID of the created stamp card and the user ID of the user who possesses that stamp card. Specifically, the issued card rally DB 14k may store issued card rally information such as the issued card number, stamp card ID, user ID, community ID, stamp field number, and stamp status, associated with each other. The issued card number identifies the issuance of a stamp card containing a specific stamp field. The stamp card ID indicates the issued stamp card. The user ID indicates the user to whom the stamp card was issued. The community ID indicates the community associated with that stamp field. The stamp field number indicates the stamp field. The stamp status indicates whether a stamp has been applied to that field. The stamp status may be set to either "Not Acquired" or "Acquired." "Not Acquired" indicates that no stamp has been applied. "Acquired" indicates that a stamp has been applied.
[2-2.SNSサーバのシステム制御部の機能概要]
次に、SNSサーバ1のシステム制御部11の機能概要について、図13を参照して説明する。本実施形態において、スタンプ部1106は、スタンプカード作成者により指定された2以上のコミュニティのうち、位置情報取得部1103により取得された位置情報により示されるユーザ端末2の位置を含むスポット領域を示す領域情報に関連付けられたコミュニティIDにより示されるコミュニティについて、スタンプカードIDとそのユーザ端末2のユーザのユーザIDとに関連付けて、「未獲得」を示すスタンプ状態が発行済カードラリーDB14kに記憶されている場合、スタンプ処理として、そのスタンプ状態を「獲得済」に変更してもよい。すなわち、スタンプカードにスタンプが押されて、ユーザが獲得しているスタンプ数が増加する。コミュニティについてのスタンプ状態とは、そのコミュニティに割り当てられたスタンプ欄番号に関連付けられたスタンプ状態であってもよい。一方、スタンプ部1106は、「獲得済」を示すスタンプ状態が発行済カードラリーDB14kに記憶されている場合、特に何もしなくてもよい。すなわち、スタンプカードにはスタンプが押されず、ユーザが獲得しているスタンプ数は増加しない。或るスタンプカードのスタンプカードIDと或るユーザのユーザIDとに関連付けて発行済カードラリーDB14kに記憶されている「獲得済」を示すスタンプ状態の数が特典スタンプ数に達した場合、そのユーザに特典が付与されると定められている。
[2-2. Functional Overview of the SNS Server System Control Unit]
Next, the functional overview of the system control unit 11 of the SNS server 1 will be explained with reference to Figure 13. In this embodiment, the stamp unit 1106 may, as part of the stamp processing, change the stamp status to "acquired" for a community indicated by a community ID associated with area information indicating a spot area including the location of the user terminal 2, which is indicated by location information acquired by the location information acquisition unit 1103, among two or more communities specified by the stamp card creator, in association with the stamp card ID and the user ID of the user of the user terminal 2. That is, a stamp is placed on the stamp card, and the number of stamps acquired by the user increases. The stamp status for a community may be the stamp status associated with the stamp column number assigned to that community. On the other hand, the stamp unit 1106 does not need to do anything in particular if the stamp status indicating "acquired" is stored in the issued card rally DB 14k. That is, no stamp is placed on the stamp card, and the number of stamps acquired by the user does not increase. It is stipulated that when the number of stamps indicating "acquired" stored in the issued card rally DB14k, associated with a stamp card ID of a certain stamp card and a user ID of a certain user, reaches the number of reward stamps, the user will be granted the reward.
図13は、スタンプカードにスタンプが押される様子の一例を示す図である。図13に示すユーザU2は、スタンプカード102をまだ所有していない。ユーザ端末2-2を所持したユーザU2は、スポット領域302内にあるラーメン店402に行く。スポット領域302は、コミュニティ202に関連する。ここでユーザU2は、ユーザ端末2-2を操作して、コミュニティ202にチェックインする(ステップS11)。チェックインに応じて、SNSサーバ1は、スタンプカード102の複製としてのスタンプカード102-1をユーザU2に発行する。図12に示すように、コミュニティ202は2番目のスタンプ欄に割り当てられている。発行されたばかりのスタンプカード102-1の何れのスタンプ欄にも、スタンプは押されていない。従って、SNSサーバ1は、そのスタンプカード102-1の2番目のスタンプ欄にスタンプを押す(ステップS12)。次の日、ユーザU2は、スポット領域303内にあるラーメン店403に行く。スポット領域303も、コミュニティ202に関連する。ここでユーザU2は、ユーザ端末2-2を操作して、コミュニティ202にチェックインする(ステップS13)。スタンプカード102-1の2番目のスタンプ欄には、既にスタンプが押されている。従って、SNSサーバ1は、スタンプカード102-1にスタンプを押さない(ステップS14)。その後、ユーザU2は、スポット領域306内にあるパン屋406に行く。スポット領域306は、例えばコミュニティ209に関連するものとする。コミュニティ209は、パン屋406に関連する。図12に示すように、コミュニティ209は9番目のスタンプ欄に割り当てられている。ここでユーザU2は、ユーザ端末2-2を操作して、コミュニティ202にチェックインする(ステップS15)。スタンプカード102-1の9番目のスタンプ欄には、スタンプが押されていない。従って、SNSサーバ1は、9番目のスタンプ欄にスタンプを押す(ステップS16)。 Figure 13 shows an example of how stamps are applied to a stamp card. User U2, shown in Figure 13, does not yet possess the stamp card 102. User U2, who possesses the user terminal 2-2, goes to the ramen shop 402 located in the spot area 302. The spot area 302 is associated with community 202. Here, user U2 operates the user terminal 2-2 to check in to community 202 (step S11). In response to the check-in, the SNS server 1 issues a stamp card 102-1 to user U2 as a copy of the stamp card 102. As shown in Figure 12, community 202 is assigned to the second stamp field. None of the stamp fields on the newly issued stamp card 102-1 have been stamped. Therefore, the SNS server 1 stamps the second stamp field on the stamp card 102-1 (step S12). The next day, user U2 goes to the ramen shop 403 located in the spot area 303. Spot area 303 is also associated with community 202. Here, user U2 operates user terminal 2-2 to check in to community 202 (step S13). The second stamp field on stamp card 102-1 is already stamped. Therefore, SNS server 1 does not stamp stamp card 102-1 (step S14). Afterward, user U2 goes to bakery 406 located within spot area 306. Let's assume spot area 306 is associated with community 209. Community 209 is associated with bakery 406. As shown in Figure 12, community 209 is assigned to the ninth stamp field. Here, user U2 operates user terminal 2-2 to check in to community 202 (step S15). The ninth stamp field on stamp card 102-1 is not stamped. Therefore, SNS server 1 stamps the ninth stamp field (step S16).
[2-3.通信システムの動作]
次に、通信システムSの動作について、図14及び図15を参照して説明する。本実施形態においても、図7に示すように、先ずステップS101~S117が実行されてもよい。ここで、ステップS101において、スタンプカード作成者は、カード種別を選択する。ステップS105において、スタンプカード作成部1102は、カード種別が「スタンプラリー」である場合、スタンプカード作成者により指定された各コミュニティについてスタンプカード関連付け情報を生成するとき、そのスタンプカード関連付け情報にスタンプ欄番号を追加する。例えば、スタンプカード作成者は、スタンプカード作成者により指定されたコミュニティの順で、スタンプカード関連付け情報に追加するスタンプ欄番号を割り当ててもよい。ステップS117の後、スタンプ制御処理が実行される(ステップS118)。
[2-3. Operation of the Communication System]
Next, the operation of the communication system S will be described with reference to Figures 14 and 15. In this embodiment as well, as shown in Figure 7, steps S101 to S117 may be executed first. Here, in step S101, the stamp card creator selects the card type. In step S105, if the card type is "stamp rally", the stamp card creation unit 1102 generates stamp card association information for each community specified by the stamp card creator and adds stamp field numbers to the stamp card association information. For example, the stamp card creator may assign the stamp field numbers to be added to the stamp card association information in the order of the communities specified by the stamp card creator. After step S117, the stamp control process is executed (step S118).
図14及び図15は、本実施形態に係るSNSサーバ1のシステム制御部11によるスタンプ制御処理の一例を示すフローチャートである。図14において、図9と同一の処理については同一の符号が付されている。 Figures 14 and 15 are flowcharts illustrating an example of stamp control processing by the system control unit 11 of the SNS server 1 according to this embodiment. In Figure 14, the same reference numerals are used for processes identical to those in Figure 9.
図14に示すように、先ずステップS301及びS302が実行される。ステップS301の検索の結果、該当するスタンプカードIDがない場合(ステップS302:NO)、スタンプカード制御処理は終了する。該当するスタンプカードIDがある場合(ステップS302:YES)、スタンプ部1106は、検索されたスタンプカードIDを含むスタンプカード情報を、スタンプカードDB14fから取得する。次いで、スタンプ部1106は、取得されたスタンプカード情報に含まれるカード種別が「スタンプラリー」であるか否かを判定する(ステップS321)。カード種別が「スタンプラリー」ではない場合(ステップS321:NO)、第1実施携帯と同様にステップS303~S305が実行される。 As shown in Figure 14, steps S301 and S302 are executed first. If the search in step S301 does not find a matching stamp card ID (step S302: NO), the stamp card control process terminates. If a matching stamp card ID is found (step S302: YES), the stamp unit 1106 retrieves stamp card information, including the retrieved stamp card ID, from the stamp card DB 14f. Next, the stamp unit 1106 determines whether the card type included in the retrieved stamp card information is "stamp rally" (step S321). If the card type is not "stamp rally" (step S321: NO), steps S303 to S305 are executed as in the first implementation.
カード種別が「スタンプラリー」である場合(ステップS321:YES)、図15に示すように、スタンプ部1106は、検索されたスタンプカードIDとチェックインしたユーザU2のユーザIDとを含む発行済カード情報を、発行済カードDB14hから検索する(ステップS401)。検索の結果、スタンプ部1106は、該当する発行済カード情報があるか否かを判定する(ステップS402)。該当する発行済カード情報がない場合(ステップS402:NO)、スタンプ部1106は、新たな発行済カード情報及び特典情報を生成して記憶部14に記憶させる(ステップS403)。ステップS403はステップS305と同一であってもよい。次いで、スタンプ部1106は、発行済カードラリー情報を生成して発行済カードラリーDB14kに記憶させる(ステップS404)。例えば、スタンプ部1106は、スタンプカード関連付けDB14gから、検索されたスタンプカードIDを含むスタンプカード関連付け情報を全て検索してもよい。スタンプ部1106は、検索された各スタンプカード関連付け情報から、コミュニティIDとスタンプ欄番号との組み合わせを取得してもよい。スタンプ部1106は、取得された各組み合わせについて、生成された発行カード番号と、検索されたスタンプカードIDと、その組み合わせと、「未獲得」を示すスタンプ状態とを含む発行済カードラリー情報を生成してもよい。スタンプ部1106は、生成された各発行済カードラリー情報を発行済カードラリーDB14kに記憶させてもよい。 If the card type is "stamp rally" (step S321: YES), as shown in Figure 15, the stamp unit 1106 searches the issued card DB 14h for issued card information including the searched stamp card ID and the user ID of the user U2 who checked in (step S401). As a result of the search, the stamp unit 1106 determines whether or not there is any corresponding issued card information (step S402). If there is no corresponding issued card information (step S402: NO), the stamp unit 1106 generates new issued card information and reward information and stores it in the storage unit 14 (step S403). Step S403 may be the same as step S305. Next, the stamp unit 1106 generates issued card rally information and stores it in the issued card rally DB 14k (step S404). For example, the stamp unit 1106 may search the stamp card association DB 14g for all stamp card association information including the searched stamp card ID. The stamp unit 1106 may obtain a combination of community ID and stamp field number from the retrieved stamp card association information. For each obtained combination, the stamp unit 1106 may generate issued card rally information including the generated issued card number, the retrieved stamp card ID, the combination, and a stamp status indicating "not acquired." The stamp unit 1106 may store each generated issued card rally information in the issued card rally DB 14k.
該当する発行済カード情報がある場合(ステップS402)、またはステップS404の後、スタンプ部1106は、検索されたスタンプカードIDと、ユーザU2のユーザIDと、ユーザ端末2-2から受信したコミュニティIDとの組み合わせに関連付けられたスタンプ状態を、発行済カードラリーDB14kから検索する(ステップS405)。次いで、スタンプ部1106は、検索されたスタンプ状態が「未獲得」であるか否かを判定する(ステップS406)。スタンプ状態か「獲得済」である場合(ステップS406:NO)、スタンプ制御処理は終了する。スタンプ状態か「未獲得」である場合(ステップS406:YES)、スタンプ部1106は、そのスタンプ状態を「獲得済」に変更する(ステップS407)。 If there is corresponding issued card information (step S402), or after step S404, the stamp unit 1106 searches the issued card rally DB 14k for the stamp status associated with the combination of the retrieved stamp card ID, user U2's user ID, and the community ID received from user terminal 2-2 (step S405). Next, the stamp unit 1106 determines whether the retrieved stamp status is "not acquired" (step S406). If the stamp status is "acquired" (step S406: NO), the stamp control process ends. If the stamp status is "not acquired" (step S406: YES), the stamp unit 1106 changes the stamp status to "acquired" (step S407).
該当する発行済カード情報がある場合(ステップS304:YES)、ステップS306の後又はステップS407の後、図14に示すように、第1実施形態の場合と同様にステップS306~S313が実行される。ステップS313の後、スタンプ部1106は、取得されたスタンプカード情報に含まれるカード種別が「スタンプラリー」であるか否かを判定する(ステップS322)。カード種別が「スタンプラリー」である場合(ステップS323:YES)、スタンプ部1106は、検索されたスタンプカードIDとユーザU2のユーザIDとの組み合わせに関連付けて発行済カードラリーDB14kに記憶されている各スタンプ状態を「未獲得」に変更する(ステップS323)。ステップS323の後、スタンプ数がスタンプ欄数と一致しない場合(ステップS310:NO)、またはカード種別が「スタンプラリー」ではない場合(ステップS322:NO)、スタンプ部1106は、ユーザ端末2-2へスタンプカード表示情報を送信して(ステップS314)、スタンプ制御処理は終了する。カード種別が「スタンプラリー」である場合、スタンプカード表示情報は、各スタンプ欄についてスタンプ欄番号とスタンプ状態との組み合わせを含んでもよい。 If there is corresponding issued card information (step S304: YES), after step S306 or after step S407, steps S306 to S313 are executed in the same manner as in the first embodiment, as shown in Figure 14. After step S313, the stamp unit 1106 determines whether the card type included in the acquired stamp card information is "stamp rally" (step S322). If the card type is "stamp rally" (step S323: YES), the stamp unit 1106 changes the status of each stamp stored in the issued card rally DB 14k to "not acquired" in association with the combination of the retrieved stamp card ID and the user ID of user U2 (step S323). After step S323, if the number of stamps does not match the number of stamp fields (step S310: NO), or if the card type is not "stamp rally" (step S322: NO), the stamp unit 1106 sends stamp card display information to the user terminal 2-2 (step S314), and the stamp control process ends. If the card type is "Stamp Rally," the stamp card display information may include a combination of stamp field number and stamp status for each stamp field.
スタンプ制御処理が終了すると、図7に示すようにステップS119及びS120が実行される。ステップS120において、ユーザ端末2-2は、スタンプ欄ごとに、そのスタンプ欄の番号に関連付けられたスタンプ状態を判定してもよい。ユーザ端末2-2は、スタンプ状態が「獲得済」であるスタンプ欄に、スタンプの画像を表示させてもよい。 Once the stamp control process is complete, steps S119 and S120 are executed as shown in Figure 7. In step S120, the user terminal 2-2 may determine the stamp status associated with the number of each stamp field. The user terminal 2-2 may display the stamp image in the stamp fields where the stamp status is "acquired".
以上説明したように、本実施形態によれば、スタンプカード作成者により指定された2以上のコミュニティそれぞれに関連する2以上のスポット領域をユーザが巡るスタンプラリーを実現することができる。 As described above, this embodiment makes it possible to realize a stamp rally in which a user visits two or more spot areas associated with two or more communities designated by the stamp card creator.
[3.第3実施形態]
次に、第3実施形態について説明する。以下に述べる点を除き、第3実施形態は、第1実施形態又は第2実施形態と同一であってもよい。本実施形態においは、何れかのスポット領域にユーザが位置することに応じてそのユーザのスタンプカードにスタンプカードが押される場合、そのユーザに、所定のポイントプログラムのポイントが付与される。ポイントプログラムは、例えば施設やオンラインにおける取引対象の購入代金の所定割合のポイントをユーザに付与するとともに、取引対象の購入にポイントを利用可能とするサービスであってもよい。スポットSNSの各ユーザは、ポイントプログラムを利用可能であってもよい。ユーザにポイントを付与するための費用は、そのスタンプカードの作成者及びそのスポット領域のコミュニティの運営者のうち少なくとも何れか一方が負担する。全てのスタンプカードについて、ユーザにポイントが付与されてもよい。或いは、ポイントを付与するか否かを、各スタンプカード作成者が選択可能であってもよい。説明の便宜上、以降においては、全てのスタンプカードについてユーザにポイントが付与されるものとする。
[3. Third Embodiment]
Next, a third embodiment will be described. Except for the points described below, the third embodiment may be the same as the first or second embodiment. In this embodiment, when a user's stamp card is stamped in accordance with the user's location in any of the spot areas, the user is awarded points from a predetermined points program. The points program may be a service that awards users points equivalent to a predetermined percentage of the purchase price of items traded at a facility or online, and also allows them to use the points to purchase items traded. Each user of the spot SNS may be able to use the points program. The cost of awarding points to users is borne by at least one of the creator of the stamp card and the operator of the community in the spot area. Points may be awarded to users for all stamp cards. Alternatively, each stamp card creator may be able to choose whether or not to award points. For the sake of explanation, it will be assumed from here on that points are awarded to users for all stamp cards.
[3-1.通信システムの構成]
先ず、本実施形態に係る通信システムSの構成及び機能概要について、図16を参照して説明する。図16は、本実施形態に係る通信システムSの概要構成の一例を示す図である。図16において、図1と同一の要素については同一の符号が付されている。図16が図1と異なる点は、図16において、ポイント管理サーバ3が追加されている点である。ポイント管理サーバ3はネットワークNWに接続される。
[3-1. Communication System Configuration]
First, the configuration and functional overview of the communication system S according to this embodiment will be described with reference to Figure 16. Figure 16 is a diagram showing an example of the general configuration of the communication system S according to this embodiment. In Figure 16, the same reference numerals are used for elements that are the same as in Figure 1. The difference between Figure 16 and Figure 1 is that a point management server 3 has been added in Figure 16. The point management server 3 is connected to the network NW.
ポイント管理サーバ3は、ポイントプログラムにおける各ユーザのポイントを管理するサーバ装置であってもよい。例えば、ポイント管理サーバ3は、ポイントDB31を記憶してもよい。ポイントDB31には、各ユーザが保有するポイントに関する情報が記憶されてもよい。ユーザが現在保有するポイントの数を、利用可能ポイント数という。ポイントDB31には、例えばユーザごとに、ユーザID及び利用可能ポイント数が互いに関連付けて記憶されてもよい。ポイント管理サーバ3は、ポイントDB31にアクセスするためのAPI(Application Programming Interface)をSNSサーバ1へ提供してもよい。 The point management server 3 may be a server device that manages the points of each user in the points program. For example, the point management server 3 may store a point database 31. The point database 31 may store information about the points each user possesses. The number of points a user currently possesses is called the number of available points. The point database 31 may store, for example, a user ID and the number of available points associated with each user. The point management server 3 may provide an API (Application Programming Interface) to the SNS server 1 for accessing the point database 31.
[3-2.SNSサーバの構成]
次に、SNSサーバ1の構成について、図17及び図18を参照して説明する。図17は、本実施形態に係るSNSサーバ1の概要構成の一例を示すブロック図である。図17において、図4と同一の要素については同一の符号が付されている。図17が図4と異なる点は、図17において、記憶部14に、費用負担DB14l及び料金DB14mが更に記憶されている点である。
[3-2. SNS Server Configuration]
Next, the configuration of the SNS server 1 will be described with reference to Figures 17 and 18. Figure 17 is a block diagram showing an example of the schematic configuration of the SNS server 1 according to this embodiment. In Figure 17, the same elements as in Figure 4 are denoted by the same reference numerals. The difference between Figure 17 and Figure 4 is that in Figure 17, the storage unit 14 further stores the cost burden DB 14l and the fee DB 14m.
図18は、スタンプカードDB14f、費用負担DB14l及び料金DB14mに記憶される内容の一例を示す図である。図18に示すスタンプカードDB14fが、図5に示すスタンプカードDB14fと異なる点は、図18に示すスタンプカードDB14fには、予算額が更に記憶される点である。予算額は、ポイントを付与するためにスタンプカード作成者が負担する費用の予算の金額を示す。この予算額は、例えば所定期間あたり(例えば1か月あたり等)の金額を示してもよい。予算額は、作成者により設定されてもよい。スタンプカードを作成するとき、作成者は、基本的に予算額を設定することが必要であると定められていてもよい。なお、所定期間内の実際の費用が予算額を超えても、SNSサーバ1は、スタンプカードにスタンプが押されるユーザに対してポイントを付与してもよい。この場合、スタンプカード作成者が実際に負担する費用としてのポイント料金の額が、予算額を超えることになる。 Figure 18 shows an example of the contents stored in the stamp card DB 14f, cost burden DB 14l, and fee DB 14m. The difference between the stamp card DB 14f shown in Figure 18 and the stamp card DB 14f shown in Figure 5 is that the stamp card DB 14f in Figure 18 also stores a budget amount. The budget amount indicates the budgeted amount for the costs borne by the stamp card creator to award points. This budget amount may, for example, represent an amount per predetermined period (e.g., per month). The budget amount may be set by the creator. It may be stipulated that the creator is basically required to set a budget amount when creating a stamp card. Even if the actual costs within the predetermined period exceed the budget amount, the SNS server 1 may still award points to users whose stamp cards are stamped. In this case, the amount of point charges, which are the actual costs borne by the stamp card creator, will exceed the budget amount.
費用負担DB14lには、ポイントを付与するための費用を負担することを運営者が選択したコミュニティごとに、その費用負担に関する費用負担情報が記憶されてもよい。ポイントの費用を負担するか否かを各コミュニティの運営者が選択可能に、SNSサーバ1が構成されていてもよい。例えば、コミュニティの作成時にその選択が可能であったり、コミュニティの作成後に、その選択を変更可能であったりしてもよい。運営者がポイントの費用を負担することで、後述するように、そのコミュニティに関連付けられたスポットへ訪れるユーザを増やすことが可能である。費用負担DB14lには、費用負担情報として、例えばコミュニティID、コミュニティ運営者ID、予算額等が、互いに関連付けて記憶されてもよい。コミュニティIDは、費用の負担が選択されたコミュニティを示す。コミュニティ運営者IDは、そのコミュニティの運営者のユーザIDである。予算額は、ユーザにポイントを付与するために運営者が負担する費用の予算の金額を示す。この予算額は、例えば所定期間あたりの金額を示してもよい。予算額は、運営者により設定されてもよい。また前述と同様に、コミュニティ運営者が実際に負担するポイント料金の額が、予算額を超えてもよい。 The cost burden DB 14l may store cost burden information for each community where the operator has chosen to bear the cost of awarding points. The SNS server 1 may be configured to allow each community operator to choose whether or not to bear the cost of points. For example, this selection may be possible when creating a community, or it may be possible to change the selection after the community has been created. By bearing the cost of points, the operator can increase the number of users visiting spots associated with that community, as described later. The cost burden DB 14l may store cost burden information such as community ID, community operator ID, and budget amount, linked to each other. The community ID indicates the community for which cost burden has been selected. The community operator ID is the user ID of the operator of that community. The budget amount indicates the budgeted amount for the cost that the operator will bear to award points to users. This budget amount may, for example, indicate an amount per predetermined period. The budget amount may be set by the operator. Also, as described above, the actual amount of point fees borne by the community operator may exceed the budget amount.
料金DB14mには、ポイントを付与するための費用として、スタンプカード作成者又はコミュニティ運営者に請求されるポイント料金に関する請求情報が、請求先ごとに記憶されてもよい。例えば、料金DB14mには、料金情報として、ユーザID、対象期間及び請求額等が、互いに関連付けて記憶されてもよい。ユーザIDは、請求先を示す。請求先は、スタンプカード作成者又はコミュニティ運営者である。対象期間は、ポイント料金が集計される期間を示す。例えば、対象期間は年度と月との組み合わせを示してもよい。請求額は、請求されるポイント料金の額を示す。請求額の初期値は0円である。対象期間により示される期間が経過した後、請求額相当のポイント付与料金が請求先に請求される。例えば、SNSサーバ1又はその他のサーバ装置が、請求先のクレジットカードでポイント付与料金を決済するための処理を実行してもよい。 The fee database 14m may store billing information for point accrual fees charged to stamp card creators or community operators, for each billing recipient. For example, fee database 14m may store fee information such as user ID, period, and billing amount, associated with each other. The user ID indicates the billing recipient, which is the stamp card creator or community operator. The period indicates the period during which point accrual fees are calculated. For example, the period may be a combination of fiscal year and month. The billing amount indicates the amount of point accrual fees to be charged. The initial value of the billing amount is 0 yen. After the period indicated by the period has elapsed, the billing recipient is charged a point accrual fee equivalent to the billing amount. For example, SNS server 1 or other server equipment may execute a process to settle the point accrual fee using the billing recipient's credit card.
[3-3.SNSサーバのシステム制御部の機能概要]
次に、SNSサーバ1のシステム制御部11の機能概要について、図19及び図20を参照して説明する。図19は、本実施形態に係るSNSサーバ1のシステム制御部11の機能ブロックの一例を示す図である。図19において、図6と同一の要素については同一の符号が付されている。図19が図6と異なる点は、図19において、システム制御部11は、更にコミュニティ選択画面情報送信部1108、ポイント付与部1109、及び請求額更新部1110として機能する点である。
[3-3. Functional Overview of the System Control Unit of the SNS Server]
Next, the functional overview of the system control unit 11 of the SNS server 1 will be described with reference to Figures 19 and 20. Figure 19 is a diagram showing an example of a functional block of the system control unit 11 of the SNS server 1 according to this embodiment. In Figure 19, the same reference numerals are used for elements that are the same as in Figure 6. The difference between Figure 19 and Figure 6 is that in Figure 19, the system control unit 11 also functions as a community selection screen information transmission unit 1108, a point awarding unit 1109, and a billing amount update unit 1110.
コミュニティ選択画面情報送信部1108は、スタンプカード作成者が利用するユーザ端末2へ、コミュニティ選択画面情報を送信してもよい。コミュニティ選択画面情報は、コミュニティ選択画面をユーザ端末2に表示させる情報であってもよい。コミュニティ選択画面は、スタンプカード作成者が、スポットへの訪問の促進にそのスタンプカードを利用可能なコミュニティを選択するための画面であってもよい。例えば、コミュニティID取得部1101は、コミュニティ選択画面から作成者により指定された2以上のコミュニティそれぞれのコミュニティIDを取得してもよい。例えば、コミュニティ選択画面情報は、HTML(HyperText Markup Language)文書又はその他の情報であってもよい。 The community selection screen information transmission unit 1108 may transmit community selection screen information to the user terminal 2 used by the stamp card creator. The community selection screen information may be information that displays the community selection screen on the user terminal 2. The community selection screen may be a screen for the stamp card creator to select communities where the stamp card can be used to encourage visits to spots. For example, the community ID acquisition unit 1101 may acquire the community IDs of two or more communities specified by the creator from the community selection screen. For example, the community selection screen information may be an HTML (HyperText Markup Language) document or other information.
コミュニティ選択画面は、互いに異なる複数のコミュニティのうち少なくとも一部のコミュニティそれぞれを示すコミュニティ表示情報が表示される画面であってもよい。コミュニティ表示情報は、例えばコミュニティ名を少なくとも含んでもよい。また、コミュニティ選択画面は、コミュニティ表示情報により示されるそれらのコミュニティのうち、少なくとも何れかのコミュニティを指定する操作を受け付け可能な画面であってもよい。コミュニティ選択画面は、例えばコミュニティの検索結果を示す画面であってもよい。例えば、スタンプカード作成者が、コミュニティの検索条件を入力することに応じて、SNSサーバ1は、その検索条件を満たすコミュニティを検索してもよい。 The community selection screen may display community display information for at least some of several distinct communities. This community display information may include, for example, the community name. The community selection screen may also accept an operation to select at least one of the communities indicated by the community display information. The community selection screen may also display search results for communities. For example, in response to a stamp card creator entering community search criteria, the SNS server 1 may search for communities that meet those criteria.
各コミュニティ表示情報には、そのコミュニティ表示情報の表示の優先度が設定されてもよい。そして、コミュニティ選択画面には、各コミュニティ表示情報が、そのコミュニティ表示情報の表示の優先度に応じた態様で表示されてもよい。表示の優先度は、表示の優先順位であってもよい。コミュニティ表示情報の優先度(または優先順位)が高いほど、そのコミュニティ表示情報は優先的に表示されてもよい。例えば、コミュニティ表示情報がコミュニティ選択画面内の上から下に向かって並べて表示される場合、コミュニティ表示情報の優先度が高いほど、そのコミュニティ表示情報は、より上の方の位置に表示されてもよい。例えば、コミュニティ選択画面において、コミュニティ表示情報が表示される各位置に優先順位が割り当てられていてもよい。それらの位置には、1番から順に上から下に向かって優先順位が割り当てられてもよい。コミュニティ選択画面情報送信部1108は、コミュニティ表示情報の優先度が高いほど、そのコミュニティ表示情報の優先順位を高くしてもよい。コミュニティ選択画面情報送信部1108は、各コミュニティ表示情報を、そのコミュニティ表示情報の優先順位と同一の優先順位の位置に表示させてもよい。或いは、コミュニティ表示情報の優先度が高いほど、そのコミュニティ表示情報がより目立つ表示態様で表示されてもよい。表示態様の例として、コミュニティ表示情報の大きさ、色濃度等が挙げられる。なお、コミュニティ選択画面情報は、コミュニティごとに、そのコミュニティのコミュニティIDと表示の優先度若しくは優先順位とを関連付けた情報であってもよい。ユーザ端末2は、このコミュニティ選択画面情報に基づいて、各コミュニティ表示情報を、その優先度に応じた態様で、コミュニティ選択画面に表示してもよい。 Each community display information may have a display priority assigned to it. The community selection screen may then display each community display information in a manner corresponding to its display priority. The display priority may also be a display priority. The higher the priority (or priority) of the community display information, the more favorably it may be displayed. For example, if the community display information is displayed from top to bottom on the community selection screen, the higher the priority of the community display information, the higher it may be displayed. For example, each position where community display information is displayed on the community selection screen may be assigned a priority. These positions may be assigned priorities sequentially from 1 downwards. The community selection screen information transmission unit 1108 may assign a higher priority to the community display information the higher its priority. The community selection screen information transmission unit 1108 may display each community display information at a position with the same priority as its priority. Alternatively, the higher the priority of the community display information, the more prominent it may be displayed. Examples of display manners include the size and color density of the community display information. Furthermore, the community selection screen information may include information that associates each community's community ID with its display priority or priority level. The user terminal 2 may then display each community's display information on the community selection screen in a manner corresponding to its priority level, based on this community selection screen information.
コミュニティ選択画面情報送信部1108は、少なくとも一部のコミュニティのうち、ポイントを付与するための費用を負担するコミュニティを示すコミュニティ表示情報の表示の優先度を、ポイントを付与するための費用を負担しないコミュニティを示すコミュニティ表示情報の表示の優先度よりも高くして、コミュニティ選択画面情報を生成してもよい。これにより、費用を負担するコミュニティを示すコミュニティ表示情報が、より優先的に表示される。そのため、スタンプカード作成者は、費用を負担するコミュニティを、費用を負担しないコミュニティよりも、スタンプカードを利用可能なコミュニティとして選択する確率が高くなる。指定されたコミュニティのスポットにユーザが訪れた場合、そのユーザにポイントが付与されるので、そのコミュニティのスポットへの訪問が促進される。コミュニティの運営者が費用を負担するか否かは、例えば費用負担DB14lを参照することで判定可能である。 The community selection screen information transmission unit 1108 may generate community selection screen information by prioritizing the display of community information indicating communities that bear the cost of awarding points, at least among some communities, above the display priority of community information indicating communities that do not bear the cost of awarding points. This ensures that community information indicating communities that bear the cost is displayed with higher priority. Therefore, stamp card creators are more likely to select communities that bear the cost as communities where stamp cards can be used, compared to communities that do not. Since points are awarded to users when they visit a designated community's spot, visits to that community's spot are encouraged. Whether or not a community operator bears the cost can be determined, for example, by referring to the cost burden DB 14l.
ポイント付与部1109は、スタンプ部1106によりスタンプ処理が実行される場合、スタンプが押されるスタンプカードを所有するユーザへポイントを付与するポイント付与処理を実行してもよい。例えば、ポイント付与部1109は、コミュニティID取得部1101により取得された2以上のコミュニティIDの何れかに関連付けられた領域情報により示される領域に、位置情報取得部1103により取得された位置情報により示されるユーザ端末2の位置が含まれるとチェックイン判定部1104により判定された場合、そのユーザ端末2のユーザへポイントを付与してもよい。例えば、ユーザに対して予め定められた数のポイントが付与されてもよい。説明の便宜上、10ポイントが付与されるものとする。ポイント付与部1109は、ポイント付与処理として、ポイントDB31に記憶されたそのユーザの利用可能ポイント数に、予め定められた数を加算してもよい。ポイント付与部1109は、例えばスタンプ処理の後にポイント付与処理を実行してもよいし、スタンプ処理の前にポイント付与処理を実行してもよい。また、ポイント付与部1109は、例えばチェックインのタイミングでポイントを付与してもよいし、その月の末日や次月の末日等にポイントを付与してもよい。 The point awarding unit 1109 may, when the stamping process is performed by the stamping unit 1106, perform a point awarding process to award points to the user who possesses the stamp card to be stamped. For example, if the check-in determination unit 1104 determines that the location of the user terminal 2, indicated by the location information obtained by the location information acquisition unit 1103, is included in the area indicated by the area information associated with any of the two or more community IDs obtained by the community ID acquisition unit 1101, the point awarding unit 1109 may award points to the user of that user terminal 2. For example, a predetermined number of points may be awarded to the user. For the sake of explanation, let's assume that 10 points are awarded. The point awarding unit 1109 may, as a point awarding process, add a predetermined number to the number of available points for that user stored in the point DB 31. The point awarding unit 1109 may, for example, perform the point awarding process after the stamping process, or it may perform the point awarding process before the stamping process. Furthermore, the point awarding unit 1109 may award points, for example, at the time of check-in, or on the last day of the current month or the last day of the following month.
請求額更新部1110は、ポイント付与部1109によりポイント付与処理が実行される場合、料金DB14mに記憶されたポイント付与料金の請求額であって、スタンプカード作成者に対する請求額とコミュニティ運営者に対する請求額とのうち、少なくとも何れか一方を更新してもよい。例えば、1回あたりのポイント付与について、ポイント料金の単価が定められていてもよい。この単価を、ポイント付与単価という。ポイント付与単価は、例えばユーザへ付与されるポイント数に相当する金額以上の金額であってもよい。ポイント料金が、コミュニティの広告宣伝のための費用であると考える場合、ポイント付与単価は、付与されるポイント数に相当する金額よりも高い金額に設定されていてもよい。ポイントと金銭との交換比率が予め定められていてもよい。例えば、1ポイントが1円に相当してもよい。1回のスタンプにつきユーザに10ポイントが付与される場合、10円よりも高い金額がポイント付与単価であってもよい。 The billing amount update unit 1110 may update the billing amount for point granting stored in the fee DB 14m when the point granting process is executed by the point granting unit 1109, specifically updating at least one of the billing amounts for the stamp card creator and the billing amount for the community operator. For example, a unit price for point granting may be defined for each point grant. This unit price is called the point granting unit price. The point granting unit price may be, for example, an amount equal to or greater than the number of points granted to the user. If the point fee is considered an expense for advertising and promotion of the community, the point granting unit price may be set higher than the amount equal to the number of points granted. The exchange rate between points and money may be predetermined. For example, 1 point may be equivalent to 1 yen. If 10 points are granted to the user for each stamp, the point granting unit price may be higher than 10 yen.
請求額更新部1110は、位置情報取得部1103により取得された位置情報により示されるユーザ端末2の位置を含むスポット領域に関連付けられたコミュニティIDが、ポイントを付与するための費用を負担するコミュニティとは異なるコミュニティを示す場合、ポイント付与単価の全部を、スタンプカード作成者に対する請求額に加算してもよい。そのコミュニティの運営者は、費用を負担することを選択していないので、ポイント付与単価の全部がスタンプカード作成者に請求される。 The billing amount update unit 1110 may add the entire point accrual cost to the billing amount to the stamp card creator if the community ID associated with the spot area including the location of the user terminal 2, as indicated by the location information acquired by the location information acquisition unit 1103, indicates a community different from the community that bears the cost of awarding points. Since the operator of that community has not chosen to bear the cost, the entire point accrual cost will be billed to the stamp card creator.
請求額更新部1110は、位置情報取得部1103により取得された位置情報により示されるユーザ端末2の位置を含むスポット領域に関連付けられたコミュニティIDが、ポイントを付与するための費用を負担するコミュニティを示す場合、ポイント付与単価の少なくとも一部を、コミュニティ運営者に対する請求額に加算してもよい。このとき、請求額更新部1110は、スタンプカード作成者に対する請求額に加算される金額とコミュニティ運営者に対する請求額に加算される金額との合計が、ポイント付与単価と一致するように、少なくとも何れか一方の請求額を増加させてもよい。そのコミュニティの運営者は、費用を負担することを選択しているので、ポイント付与単価の少なくとも一部をその運営者に請求し得る。例えば、請求額更新部1110は、ポイント付与単価の全部を、コミュニティ運営者に対する請求額に加算してもよい。この場合、スタンプカード作成者は費用を負担しない。 The billing amount update unit 1110 may add at least a portion of the point accrual unit price to the billing amount to the community operator if the community ID associated with the spot area including the location of the user terminal 2, as indicated by the location information acquired by the location information acquisition unit 1103, indicates a community that bears the cost of awarding points. In this case, the billing amount update unit 1110 may increase at least one of the billing amounts so that the sum of the amount added to the billing amount to the stamp card creator and the amount added to the billing amount to the community operator matches the point accrual unit price. Since the community operator has chosen to bear the cost, at least a portion of the point accrual unit price can be billed to that operator. For example, the billing amount update unit 1110 may add the entire point accrual unit price to the billing amount to the community operator. In this case, the stamp card creator does not bear the cost.
図20は、ユーザにポイントが付与される様子の一例を示す図である。例えば、図2に示すホテルに関するコミュニティ201の運営者は、ポイントを付与するための費用を負担しないことを選択している。一方、ラーメンチェーンに関するコミュニティ202の運営者は、費用を負担することを選択している。図20に示すように、ユーザ端末2-2を所持するユーザU2は、スポット領域301内にあるホテル401に宿泊し、コミュニティ201にチェックインする(ステップS21)。チェックインに応じて、SNSサーバ1は、ユーザU2のスタンプカード101-1にスタンプを押すとともに、ユーザU2にポイントを付与する(ステップS22)。コミュニティ201の運営者は費用を負担しないため、SNSサーバ1は、スタンプカード101の作成者への請求額に、ポイント付与単価を加算する(ステップS23)。その後、ユーザU2は、スポット領域302内にあるラーメン店402に行き、コミュニティ202にチェックインする(ステップS24)。このチェックインに応じて、SNSサーバ1は、スタンプカード101-1に更に1個のスタンプを押すとともに、ユーザU2に更にポイントを付与する(ステップS25)。コミュニティ202の運営者は費用を負担するため、SNSサーバ1は、その運営者への請求額に、ポイント付与単価を加算する(ステップS26)。 Figure 20 shows an example of how points are awarded to a user. For example, the operator of community 201, which is related to a hotel as shown in Figure 2, has chosen not to bear the cost of awarding points. On the other hand, the operator of community 202, which is related to a ramen chain, has chosen to bear the cost. As shown in Figure 20, user U2, who possesses user terminal 2-2, stays at hotel 401 within spot area 301 and checks into community 201 (step S21). In response to the check-in, SNS server 1 stamps user U2's stamp card 101-1 and awards points to user U2 (step S22). Since the operator of community 201 does not bear the cost, SNS server 1 adds the point awarding unit price to the amount billed to the creator of stamp card 101 (step S23). After that, user U2 goes to ramen shop 402 within spot area 302 and checks into community 202 (step S24). In response to this check-in, SNS server 1 stamps the stamp card 101-1 with another stamp and awards additional points to user U2 (step S25). Since the operator of community 202 bears the costs, SNS server 1 adds the point awarding cost to the amount billed to the operator (step S26).
[3-4.通信システムの動作]
次に、通信システムSの動作について、図21乃至図23を参照して説明する。図21は、本実施形態に係る通信システムSのスタンプカード作成時における動作の一例を示すシーケンス図である。図21において、図7と同一の処理については同一の符号が付されている。
[3-4. Operation of the communication system]
Next, the operation of the communication system S will be described with reference to Figures 21 to 23. Figure 21 is a sequence diagram showing an example of the operation of the communication system S according to this embodiment when creating a stamp card. In Figure 21, the same reference numerals are used for the same processes as in Figure 7.
図21に示すように、ユーザU1は、スタンプカード作成画面に対して、スタンプカードの情報を入力する(ステップS101)。このとき、ユーザU1は予算額も入力する。次いで、ユーザU1は、コミュニティの検索条件を入力する(ステップS501)。ユーザ端末2-1は、入力された検索条件を含むコミュニティ検索要求を、SNSサーバ1へ送信する(ステップS502)。コミュニティ検索要求を受信したSNSサーバ1のコミュニティ選択画面情報送信部1108は、検索条件を満たすコミュニティを検索する(ステップS503)。次いで、コミュニティ選択画面情報送信部1108は、検索された各コミュニティの優先度を設定する(ステップS504)。例えば、コミュニティ選択画面情報送信部1108は、ポイントを付与するための費用を負担するコミュニティを、他のコミュニティの優先度よりも高くする。コミュニティ選択画面情報送信部1108は、例えば検索されたコミュニティのコミュニティIDを含む費用負担情報の有無を判定することにより、そのコミュニティの運営者が費用を負担するか否かを判定する。次いで、コミュニティ選択画面情報送信部1108は、コミュニティ表示情報表示画面情報として、検索結果画面のHTML文書を生成する(ステップS505)。検索結果画面は、コミュニティの検索結果を示す画面である。例えば、コミュニティ選択画面情報送信部1108は、検索された各コミュニティのコミュニティID及びコミュニティ名を含むコミュニティ表示情報を生成してもよい。また、コミュニティ選択画面情報送信部1108は、優先度が高い方のコミュニティのコミュニティ表示情報が、検索結果画面のより上方の位置に表示されるように、HTML文書を生成してもよい。コミュニティ選択画面情報送信部1108は、生成されたHTML文書を、ユーザ端末2-1へ送信する(ステップS506)。HTML文書を受信したユーザ端末2-1は、このHTML文書に基づいて、検索結果画面を表示する(ステップS507)。ユーザU1は、検索結果画面から、少なくとも一のコミュニティ表示情報を選択する(ステップS508)。なお、ユーザU1の操作に応じて、ステップS501~S508が複数回実行される場合があってもよい。最終的にユーザU1により2以上のコミュニティ表示情報が選択された後、ユーザ端末2-1は、入力されたスタンプカードの情報、選択されたコミュニティ表示情報に対応するコミュニティのコミュニティIDのリスト、及びユーザU1のユーザIDを、SNSサーバ1へ送信する(ステップS103)。SNSサーバ1は、スタンプカードIDを生成して、スタンプカード情報及びスタンプカード関連付け情報を記憶部14に記憶させる(ステップS104、S105)。その後、図7に示すように、ステップS106~S120が実行されてもよい。 As shown in Figure 21, user U1 enters stamp card information on the stamp card creation screen (step S101). At this time, user U1 also enters the budget amount. Next, user U1 enters community search criteria (step S501). User terminal 2-1 sends a community search request including the entered search criteria to SNS server 1 (step S502). The community selection screen information transmission unit 1108 of SNS server 1, which received the community search request, searches for communities that meet the search criteria (step S503). Next, the community selection screen information transmission unit 1108 sets the priority of each found community (step S504). For example, the community selection screen information transmission unit 1108 gives a higher priority to communities that bear the cost of awarding points than to other communities. The community selection screen information transmission unit 1108 determines whether the operator of a community bears the cost by, for example, determining whether there is cost-bearing information including the community ID of the found community. Next, the community selection screen information transmission unit 1108 generates an HTML document of the search results screen as community display information display screen information (step S505). The search results screen is a screen that shows the search results for communities. For example, the community selection screen information transmission unit 1108 may generate community display information that includes the community ID and community name of each searched community. Alternatively, the community selection screen information transmission unit 1108 may generate the HTML document so that the community display information of the community with higher priority is displayed higher up on the search results screen. The community selection screen information transmission unit 1108 transmits the generated HTML document to the user terminal 2-1 (step S506). The user terminal 2-1, having received the HTML document, displays the search results screen based on this HTML document (step S507). User U1 selects at least one community display information from the search results screen (step S508). Note that steps S501 to S508 may be executed multiple times depending on the operation of user U1. After user U1 has finally selected two or more community display information, user terminal 2-1 sends the entered stamp card information, a list of community IDs corresponding to the selected community display information, and user U1's user ID to SNS server 1 (step S103). SNS server 1 generates a stamp card ID and stores the stamp card information and stamp card association information in storage unit 14 (steps S104, S105). Subsequently, steps S106 to S120 may be executed as shown in Figure 7.
図22は、本実施形態に係るSNSサーバ1のシステム制御部11によるスタンプ制御処理の一例を示すフローチャートである。図22において、図9と同一の処理については同一の符号が付されている。図22に示すように、先ず第1実施形態と同様にステップS301~S307が実行される。ステップS307の後、ポイント付与部1109は、チェックインしたユーザU2のユーザIDに関連付けてポイントDB31に記憶されている利用可能ポイント数に10ポイントを加算して、その利用可能ポイント数を更新する(ステップS341)。次いで、請求額更新部1110は、請求額更新処理を実行する(ステップS342)。 Figure 22 is a flowchart showing an example of stamp control processing by the system control unit 11 of the SNS server 1 according to this embodiment. In Figure 22, the same reference numerals are used for the same processes as in Figure 9. As shown in Figure 22, steps S301 to S307 are executed first, similar to the first embodiment. After step S307, the point granting unit 1109 adds 10 points to the number of available points stored in the point DB 31 associated with the user ID of the checked-in user U2, and updates the number of available points (step S341). Next, the billing amount update unit 1110 executes the billing amount update process (step S342).
図23は、本実施形態に係るSNSサーバ1のシステム制御部11による請求額更新処理の一例を示すフローチャートである。図23に示すように、請求額更新部1110は、ユーザU2がチェックインしたコミュニティのコミュニティIDに関連付けて、費用負担DB14lに費用負担情報が記憶されているか否かを判定する(ステップS601)。費用負担情報が記憶されていない場合(ステップS601:NO)、請求額更新部1110は、スタンプカード作成者の請求額に、ポイント付与単価を加算して、請求額を更新する(ステップS602)。例えば、請求額更新部1110は、ユーザU2がチェックインしたコミュニティのコミュニティIDに関連付けられたスタンプカードIDをスタンプカード関連付けDB14gから取得してもよい。請求額更新部1110は、このスタンプカードIDに関連付けられたスタンプカード作成者IDを、スタンプカードDB14fから取得してもよい。請求額更新部1110は、このスタンプカード作成者IDに関連付けて料金DB14mに記憶されている請求額に、ポイント付与単価を加算してもよい。 Figure 23 is a flowchart illustrating an example of the billing amount update process performed by the system control unit 11 of the SNS server 1 according to this embodiment. As shown in Figure 23, the billing amount update unit 1110 determines whether or not cost burden information is stored in the cost burden DB 14l in association with the community ID of the community checked in by user U2 (step S601). If cost burden information is not stored (step S601: NO), the billing amount update unit 1110 adds the point accrual unit price to the billing amount of the stamp card creator and updates the billing amount (step S602). For example, the billing amount update unit 1110 may obtain the stamp card ID associated with the community ID of the community checked in by user U2 from the stamp card association DB 14g. The billing amount update unit 1110 may also obtain the stamp card creator ID associated with this stamp card ID from the stamp card DB 14f. The billing amount update unit 1110 may add the point accrual unit price to the billing amount stored in the fee DB 14m in association with this stamp card creator ID.
費用負担情報が記憶されている場合(ステップS601:YES)、請求額更新部1110は、コミュニティ運営者の請求額に、ポイント付与単価を加算して、請求額を更新する(ステップS603)。例えば、請求額更新部1110は、ユーザU2がチェックインしたコミュニティのコミュニティIDに関連付けられたコミュニティ運営者IDを、コミュニティDB14bから取得してもよい。請求額更新部1110は、このコミュニティ運営者IDに関連付けて料金DB14mに記憶されている請求額に、ポイント付与単価を加算してもよい。ステップS602又はS603が終わると、請求額更新処理は終了する。図22に戻り、請求額更新処理が終了すると、第1実施形態と同様にステップS308~S314が実行される。 If cost burden information is stored (step S601: YES), the billing amount update unit 1110 updates the billing amount by adding the point accrual unit price to the community operator's billing amount (step S603). For example, the billing amount update unit 1110 may obtain the community operator ID associated with the community ID of the community checked in by user U2 from the community DB 14b. The billing amount update unit 1110 may add the point accrual unit price to the billing amount stored in the fee DB 14m associated with this community operator ID. After step S602 or S603 is completed, the billing amount update process ends. Returning to Figure 22, after the billing amount update process is completed, steps S308 to S314 are executed as in the first embodiment.
以上説明したように、本実施形態によれば、SNSサーバ1が、スタンプ処理が実行される場合、ユーザ端末2のユーザへポイントを付与するポイントポイント付与処理を実行する。従って、スタンプカードの作成者により指定されたコミュニティに関連する領域内に行くことを、よりユーザに促すことができる。 As described above, according to this embodiment, when a stamp process is executed, the SNS server 1 executes a point-granting process to award points to the user on the user terminal 2. Therefore, it is possible to more effectively encourage users to go to areas related to the community specified by the creator of the stamp card.
ここで、SNSサーバ1が、ポイント付与処理が実行される場合、スタンプカード作成者に対する請求額及びコミュニティ作成者に対する請求額のうち少なくとも何れか一方を更新してもよい。また、SNSサーバ1が、ユーザ端末2の位置を含む領域に関連付けられたコミュニティが、費用を負担しないコミュニティである場合、ポイント付与単価の全部を、スタンプカード作成者に対する請求額に加算してもよい。また、SNSサーバ1が、ユーザ端末2の位置を含む領域に関連付けられたコミュニティが、費用を負担するコミュニティである場合、ポイント付与単価の少なくとも一部を、コミュニティ運営者に対する請求額に加算してもよい。この場合、コミュニティの運営者が費用を負担するか否かに応じて、適切な請求先に費用を請求することができる。 Here, when the point awarding process is executed, the SNS server 1 may update at least one of the billing amounts to the stamp card creator and the community creator. Furthermore, if the community associated with the area containing the user terminal 2's location is a non-paying community, the SNS server 1 may add the entire point awarding unit price to the billing amount to the stamp card creator. Also, if the community associated with the area containing the user terminal 2's location is a paying community, the SNS server 1 may add at least a portion of the point awarding unit price to the billing amount to the community operator. In this case, the appropriate billing recipient can be contacted depending on whether the community operator pays the costs or not.
このとき、SNSサーバ1が、ユーザ端末2の位置を含む領域に関連付けられたコミュニティが、費用を負担するコミュニティである場合、ポイント付与単価の全部を、コミュニティ運営者に対する請求額に加算してもよい。この場合、ユーザが、運営者が費用を負担するコミュニティに関連する領域内に行った場合、ポイント付与単価の全部に相当する費用を、そのコミュニティの運営者が負担する。 In this case, if the community associated with the area containing the user terminal 2's location is a community that bears the costs, SNS server 1 may add the entire point accrual unit price to the amount billed to the community operator. In this case, if the user travels within the area associated with a community where the operator bears the costs, the operator of that community will bear the costs equivalent to the entire point accrual unit price.
また、SNSサーバ1が、コミュニティ選択画面を表示させるコミュニティ選択画面情報を、スタンプカード作成者が利用するユーザ端末2へ送信してもよい。また、SNSサーバ1が、費用を負担するコミュニティを示すコミュニティ表示情報の優先度を、費用を負担しないコミュニティを示すコミュニティ表示情報の優先度よりも高くして、コミュニティ選択画面を生成してもよい。この場合、ポイントを付与するための費用を運営者が負担するコミュニティが選択される確率を、その費用を運営者が負担しないコミュニティが選択される確率よりも高くすることができる。従って、ポイントを付与するための費用の負担を、コミュニティの運営者に促すことができる。 Furthermore, SNS server 1 may send community selection screen information to the user terminal 2 used by the stamp card creator. Alternatively, SNS server 1 may generate the community selection screen by prioritizing community display information indicating communities that bear the costs over community display information indicating communities that do not. In this case, the probability of selecting a community where the operator bears the cost of awarding points can be made higher than the probability of selecting a community where the operator does not bear the cost. Therefore, community operators can be encouraged to bear the cost of awarding points.
[4.第4実施形態]
次に、第4実施形態について説明する。以下に述べる点を除き、第4実施形態は第3実施形態と同一であってもよい。本実施形態においては、ユーザがチェックインしたコミュニティの運営者が、ポイントを付与するための費用を負担することを選択している場合、ポイント付与単価の一部をその運営者が負担し、スタンプカード作成者が、ポイント付与単価の残りの部分を負担する。コミュニティの運営者は、この費用の負担率を設定可能である。負担率が高くなるほど、そのコミュニティへチェックインするユーザが多くなるように、SNSサーバ1は動作する。また、コミュニティ運営者に、費用の負担率がレコメンドされる。
[4. Fourth Embodiment]
Next, a fourth embodiment will be described. Except for the points described below, the fourth embodiment may be identical to the third embodiment. In this embodiment, if the operator of a community where a user has checked in chooses to bear the cost of awarding points, the operator bears a portion of the point awarding cost, and the stamp card creator bears the remaining portion of the point awarding cost. The community operator can set this cost burden rate. The SNS server 1 operates in such a way that the higher the burden rate, the more users will check in to that community. The community operator is also recommended a cost burden rate.
[4-1.SNSサーバの構成]
次に、SNSサーバ1の構成について、図24及び図25を参照して説明する。図24は、本実施形態に係るSNSサーバ1の概要構成の一例を示すブロック図である。図24において、図17と同一の要素については同一の符号が付されている。図24が図17と異なる点は、図24において、記憶部14に、負担率設定履歴DB14nが更に記憶されている点である。
[4-1. SNS Server Configuration]
Next, the configuration of the SNS server 1 will be described with reference to Figures 24 and 25. Figure 24 is a block diagram showing an example of the schematic configuration of the SNS server 1 according to this embodiment. In Figure 24, the same elements as in Figure 17 are denoted by the same reference numerals. The difference between Figure 24 and Figure 17 is that in Figure 24, the storage unit 14 also stores a load rate setting history DB 14n.
図25は、スタンプ履歴DB14i、費用負担DB14l及び負担率設定履歴DB14nに記憶される内容の一例を示す図である。図25に示すスタンプ履歴DB14iが図5に示すスタンプ履歴DB14iと異なる点は、図25に示すスタンプ履歴DB14iには、コミュニティ運営者負担率が更に記憶される点である。コミュニティ運営者負担率は、スタンプカードにスタンプが押されることに応じてユーザにポイントを付与したときに発生するポイント付与単価のうち、コミュニティIDにより示されるコミュニティの運営者が負担する金額の割合を示す。スタンプカード作成者がポイント付与単価の全部を負担した場合、コミュニティ運営者負担率は0パーセントである。 Figure 25 shows an example of the contents stored in the stamp history DB 14i, cost burden DB 14l, and burden rate setting history DB 14n. The difference between the stamp history DB 14i shown in Figure 25 and the stamp history DB 14i shown in Figure 5 is that the stamp history DB 14i in Figure 25 also stores the community operator burden rate. The community operator burden rate indicates the percentage of the point awarding cost incurred when points are awarded to users in response to stamps being placed on the stamp card that is borne by the community operator, indicated by the community ID. If the stamp card creator bears the entire point awarding cost, the community operator burden rate is 0 percent.
図25に示す費用負担DB14lが図18に示す費用負担DB14lと異なる点は、図25に示す費用負担DB14lには、負担率が更に記憶される点である。負担率は、ポイント付与単価のうち、コミュニティIDにより示されるコミュニティの運営者が負担する金額の割合を示す。コミュニティ運営者により負担率を設定することが可能であってもよい。負担率は、例えば0パーセントよりも大きく且つ100パーセント以下であってもよい。 The difference between the cost-sharing DB14l shown in Figure 25 and the cost-sharing DB14l shown in Figure 18 is that the cost-sharing DB14l shown in Figure 25 also stores the cost-sharing rate. The cost-sharing rate represents the percentage of the point accrual unit price that the community operator, indicated by the community ID, bears. It may be possible for the community operator to set the cost-sharing rate. The cost-sharing rate may be, for example, greater than 0 percent and less than or equal to 100 percent.
負担率設定履歴DB14nには、コミュニティ運営者の負担率の設定の履歴が記憶されてもよい。例えば、負担率設定履歴DB14nには、負担率が設定又変更されるごとに、負担率設定ログとして、コミュニティID、コミュニティ運営者ID、負担率設定日、及び設定された負担率等が、互いに関連付けて記憶されてもよい。コミュニティIDは、負担率が設定されたコミュニティを示す。コミュニティ運営者IDは、負担率を設定した運営者のユーザIDである。負担率設定日は、負担率が設定された日付を示す。 The burden rate setting history DB14n may store a history of the community administrator's burden rate settings. For example, each time a burden rate is set or changed, the burden rate setting history DB14n may store the community ID, community administrator ID, burden rate setting date, and the set burden rate, etc., as a burden rate setting log, associated with each other. The community ID indicates the community for which the burden rate was set. The community administrator ID is the user ID of the administrator who set the burden rate. The burden rate setting date indicates the date on which the burden rate was set.
[4-2.SNSサーバのシステム制御部の機能概要]
次に、SNSサーバ1のシステム制御部11の機能概要について、図26及び図27を参照して説明する。図26は、本実施形態に係るSNSサーバ1のシステム制御部11の機能ブロックの一例を示す図である。図26において、図19と同一の要素については同一の符号が付されている。図26が図19と異なる点は、図26において、システム制御部11は、更に負担率推奨情報送信部1111及び負担率取得部1112として機能する点である。
[4-2. Functional Overview of the System Control Unit of the SNS Server]
Next, the functional overview of the system control unit 11 of the SNS server 1 will be described with reference to Figures 26 and 27. Figure 26 is a diagram showing an example of a functional block of the system control unit 11 of the SNS server 1 according to this embodiment. In Figure 26, the same reference numerals are used for elements that are the same as in Figure 19. The difference between Figure 26 and Figure 19 is that in Figure 26, the system control unit 11 also functions as a load rate recommendation information transmission unit 1111 and a load rate acquisition unit 1112.
負担率推奨情報送信部1111は、コミュニティ運営者が利用するユーザ端末2へ、ユーザへポイントを付与するための費用の負担率として推奨する負担率を示す負担率推奨情報を送信してもよい。例えば、負担率推奨情報送信部1111は、ユーザ端末2に費用負担設定画面を表示させてもよい。この費用負担設定画面内に負担率推奨情報が表示されてもよい。費用負担設定画面は、コミュニティ運営者が、ポイントを付与するための費用を負担するか否かを選択したり、負担率を設定したりするための画面であってもよい。費用負担設定画面は、コミュニティの作成時や、費用負担の設定変更時に表示可能であってもよい。費用負担設定画面において費用を負担することを選択すると、運営者は、負担率を設定する。このとき、運営者は、負担率推奨情報を参考にすることができる。費用負担設定画面には、例えば予め定められた複数の負担率が選択肢として表示されていてもよい。それらの選択肢の中から負担率の選択が可能であってもよい。この場合、費用負担設定画面に表示される負担率推奨情報は、何れの選択肢が、推奨される負担率であるかを示してもよい。或いは、費用負担設定画面に直接負担率を入力可能であってもよい。負担率推奨情報送信部1111は、費用負担設定画面に、推奨する負担率を表示させてもよい。或いは、負担率推奨情報送信部1111は、費用負担設定画面と異なる画面に、負担率推奨情報を表示させ、その画面が表示された後に、費用負担設定画面を表示させてもよい。 The cost burden recommendation information transmission unit 1111 may transmit cost burden recommendation information to the user terminal 2 used by the community operator, indicating a recommended cost burden rate for awarding points to users. For example, the cost burden recommendation information transmission unit 1111 may display a cost burden setting screen on the user terminal 2. The cost burden recommendation information may be displayed on this cost burden setting screen. The cost burden setting screen may be a screen for the community operator to select whether or not to bear the cost of awarding points, or to set the cost burden rate. The cost burden setting screen may be displayable when creating a community or when changing the cost burden settings. If the operator selects to bear the cost on the cost burden setting screen, the operator sets the cost burden rate. At this time, the operator can refer to the cost burden recommendation information. The cost burden setting screen may display, for example, several predetermined cost burden rates as options. It may be possible to select a cost burden rate from among these options. In this case, the cost burden recommendation information displayed on the cost burden setting screen may indicate which option is the recommended cost burden rate. Alternatively, it may be possible to directly input the cost burden rate on the cost burden setting screen. The cost burden recommendation information transmission unit 1111 may display the recommended cost burden rate on the cost burden setting screen. Alternatively, the cost burden recommendation information transmission unit 1111 may display the cost burden recommendation information on a screen different from the cost burden setting screen, and then display the cost burden setting screen after that screen has been displayed.
負担率推奨情報送信部1111は、そのコミュニティへのチェックインによりユーザにポイントが付与された過去の実績に基づいて、負担率推奨情報を送信するか否かを判定してもよいし、推奨する負担率を決定してもよい。例えば、負担率推奨情報送信部1111は、スタンプ人数に基づいて、推奨する負担率を決定してもよい。スタンプ人数は、その運営者が運営するコミュニティにチェックインすることでスタンプカードにスタンプを押してもらったユーザの人数である。スタンプ人数は、スタンプ履歴DB14iを参照することで計算可能である。負担率推奨情報送信部1111は、例えばスタンプ人数が少ないほど、推奨する負担率として、より高い負担率を決定してもよい。後述するように、コミュニティの運営者が指定した負担率が高いほど、そのコミュニティが、スタンプカードを利用可能なコミュニティとしてそのスタンプカード作成者により選択される確率が高くなる。そのコミュニティがより多くのスタンプカードを利用可能となるため、それらのスタンプカードを所有するユーザの人数も多くなり、ひいてはそのコミュニティにチェックインしてスタンプを押してもらうユーザの人数も多くなる。コミュニティ運営者がこれまで負担率を設定したことがない場合、負担率推奨情報送信部1111は負担率推奨情報を送信しなくてもよい。この場合、費用負担設定画面等に負担率推奨情報は表示されない。 The burden rate recommendation information transmission unit 1111 may decide whether or not to transmit burden rate recommendation information, or may decide on a recommended burden rate, based on past performance in which points were awarded to users by checking in to the community. For example, the burden rate recommendation information transmission unit 1111 may decide on a recommended burden rate based on the number of stamps. The number of stamps is the number of users who have had their stamp cards stamped by checking in to the community operated by the operator. The number of stamps can be calculated by referring to the stamp history DB 14i. For example, the burden rate recommendation information transmission unit 1111 may decide on a higher burden rate as the recommended burden rate if the number of stamps is small. As will be described later, the higher the burden rate specified by the community operator, the higher the probability that the community will be selected by the stamp card creator as a community where stamp cards can be used. As more stamp cards become available to that community, the number of users who possess those stamp cards will also increase, and consequently, the number of users who check in to that community and get stamps will also increase. If the community administrator has never set a contribution rate before, the contribution rate recommendation information transmission unit 1111 does not need to send contribution rate recommendation information. In this case, the contribution rate recommendation information will not be displayed on the cost contribution setting screen, etc.
負担率推奨情報送信部1111は、スタンプ人数を用いて、別の指標を計算してもよい。この指標は、例えばスタンプ人数が多くなるほどより高い数値を示す指標であってもよいし、スタンプ人数が多くなるほどより低い数値を示す指標であってもよい。何れの場合であっても、負担率推奨情報送信部1111は、スタンプ人数が少ないほど、推奨する負担率をより高くしてもよい。例えば、指標の値と負担率との対応関係を示す情報を格納するテーブル等が、記憶部14に記憶されていてもよい。負担率推奨情報送信部1111は、このテーブル等に基づいて、計算された指標から、推奨する負担率を決定してもよい。負担率推奨情報送信部1111は、例えば所定期間あたり(例えば1か月あたり等)の指標の平均値又は中央値を計算してもよいし、期間を区切ることなく指標の値を計算してもよい。なお、スタンプ人数自体が指標であってもよい。 The burden rate recommendation information transmission unit 1111 may calculate another indicator using the number of stamps. This indicator may, for example, show a higher value as the number of stamps increases, or it may show a lower value as the number of stamps increases. In either case, the burden rate recommendation information transmission unit 1111 may recommend a higher burden rate as the number of stamps decreases. For example, a table or the like that storing information showing the correspondence between indicator values and burden rates may be stored in the storage unit 14. The burden rate recommendation information transmission unit 1111 may determine the recommended burden rate from the calculated indicator based on this table or the like. The burden rate recommendation information transmission unit 1111 may, for example, calculate the average or median value of the indicator per predetermined period (e.g., per month), or it may calculate the indicator value without dividing it into periods. The number of stamps itself may also be the indicator.
用いられる指標が、スタンプ人数が多くなるほどより高い数値を示す指標であると仮定する。この場合、負担率推奨情報送信部1111は、計算された指標の値が所定の閾値以下である場合にのみ、負担率推奨情報を運営者のユーザ端末2へ送信してもよい。すなわち、指標の値が閾値以下である場合にのみ、費用負担設定画面等に負担率推奨情報が表示される。スタンプ人数が比較的に多い場合には、特段の負担率を推奨する必要はない。或いは、コミュニティ運営者が既に何らかの負担率を設定しているとする。負担率推奨情報送信部1111は、計算された指標の値に対応する負担率が、その運営者により設定されている負担率よりも高い場合にのみ、負担率推奨情報を運営者のユーザ端末2へ送信してもよい。コミュニティの運営者が指定する負担率と指標の値との間に因果関係若しくは相関関係が見られる場合、負担率推奨情報送信部1111は、その運営者がこれまで設定した負担率ごとに、その負担率が適用されていた期間における指標を計算してもよい。或る負担率が適用されていた期間は、負担率設定履歴DB14nを参照することで計算可能である。負担率推奨情報送信部1111は、これまで設定された負担率のうち、所定の閾値よりも高い値の指標が計算された負担率を、推奨する負担率として決定してもよい。負担率推奨情報送信部1111は、そのような負担率が存在しない場合、これまで設定された負担率よりも高い負担率を、推奨する負担率として決定してもよい。前述したように、負担率が高いほど、スタンプ人数はより多くなる傾向にあるため、負担率とスタンプ人数とは少なくとも相関関係にある。しかしながら、スタンプ人数から計算される指標の方は、負担率との因果関係若しくは相関関係があるとは限らない。なお、用いられる指標が、スタンプ人数が多くなるほどより小さい数値を示す指標である場合、負担率推奨情報送信部1111は、指標と閾値との比較に関して、これまで説明した条件とは逆の条件で判定を行えばよい。 Assume that the indicator used is one that shows a higher value as the number of stamps increases. In this case, the burden rate recommendation information transmission unit 1111 may send burden rate recommendation information to the operator's user terminal 2 only if the calculated value of the indicator is below a predetermined threshold. That is, burden rate recommendation information is displayed on the cost burden setting screen, etc., only if the value of the indicator is below the threshold. If the number of stamps is relatively large, there is no need to recommend a particular burden rate. Alternatively, assume that the community operator has already set some kind of burden rate. The burden rate recommendation information transmission unit 1111 may send burden rate recommendation information to the operator's user terminal 2 only if the burden rate corresponding to the calculated value of the indicator is higher than the burden rate set by that operator. If a causal relationship or correlation is found between the burden rate specified by the community operator and the value of the indicator, the burden rate recommendation information transmission unit 1111 may calculate the indicator for each burden rate set by that operator so far during the period in which that burden rate was applied. The period in which a certain burden rate was applied can be calculated by referring to the burden rate setting history DB 14n. The burden rate recommendation information transmission unit 1111 may determine the burden rate from among the previously set burden rates for which an indicator value higher than a predetermined threshold has been calculated as the recommended burden rate. If no such burden rate exists, the burden rate recommendation information transmission unit 1111 may determine a burden rate higher than the previously set burden rate as the recommended burden rate. As mentioned above, since a higher burden rate tends to result in a larger number of stamps, there is at least a correlation between the burden rate and the number of stamps. However, the indicator calculated from the number of stamps does not necessarily have a causal relationship or correlation with the burden rate. Furthermore, if the indicator used shows smaller values as the number of stamps increases, the burden rate recommendation information transmission unit 1111 may perform the comparison between the indicator and the threshold under conditions reversed from those described above.
指標は、例えばスタンプ率であってもよい。スタンプ率は、そのコミュニティが利用可能なスタンプカードを所有するユーザのうち、そのコミュニティにチェックインすることでスタンプを押してもらったユーザの人数の割合である。スタンプ率は、発行済カードDB14h及びスタンプ履歴DB14iを参照することにより計算可能である。負担率推奨情報送信部1111は、スタンプ率が低いほど、推奨する負担率をより高くしてもよい。 The indicator could be, for example, the stamp rate. The stamp rate is the percentage of users who possess a stamp card available to that community and who have received a stamp by checking in to that community. The stamp rate can be calculated by referring to the issued card DB 14h and the stamp history DB 14i. The burden rate recommendation information transmission unit 1111 may recommend a higher burden rate as the stamp rate decreases.
指標は、例えば1人あたり予算額であってもよい。1人あたり予算額は、そのコミュニティの運営者が設定した予算額を、その予算が消費される期間(すなわち1ヶ月間等)の間にカウントされるスタンプ人数で除算することにより計算されてもよい。コミュニティにチェックインしたユーザは、そのチェックインに応じてポイントを獲得したユーザでもある。1人あたり予算額は、スタンプカードDB14f及びスタンプ履歴DB14iを参照することで計算可能である。負担率推奨情報送信部1111は、例えば1人あたり予算額が高いほど、推奨する負担率をより高くしてもよい。予算額は、コミュニティ運営者が所定期間あたりで負担してもよいと考えている金額である可能性がある。その金額に対してチェックインした人数が少ないと、1人あたり予算額が高くなる。そのため、1人あたり予算額が比較的に高い場合、チェックインした人数が、その運営者が期待していた人数よりも少ないことになる。負担率推奨情報送信部1111は、前述したように、運営者が設定した負担率ごとに、1人あたり予算額を計算してもよい。負担率と1人あたり予算額とは少なくとも相関関係があると考えられる。例えば、負担率推奨情報送信部1111は、例そのコミュニティ運営者により指定された予算額をスタンプカードDB14fから取得してもよい。負担率推奨情報送信部1111は、取得された各スタンプログに含まれるユーザIDを取得してもよい。また、負担率推奨情報送信部1111は、そのコミュニティのコミュニティIDに関連付けられた負担率設定ログを、負担率設定履歴DB14nから検索してもよい。負担率推奨情報送信部1111は、検索された負担率設定ログに含まれる負担率設定日に基づいて、設定された各負担率が適用されていた期間及びその日数を特定してもよい。負担率推奨情報送信部1111は、そのコミュニティのコミュニティIDを含むスタンプログを、スタンプ履歴DB14iから検索してもよい。負担率推奨情報送信部1111は、検索された各スタンプログに含まれるスタンプ日時及びユーザIDに基づいて、負担率ごとに、その負担率が適用されていた期間にスタンプカードが押された人数を、スタンプ人数として計算してもよい。負担率推奨情報送信部1111は、負担率ごとに、チェックインした人数を予算額で除算することにより、その負担率が適用された期間における1人あたり予算額を計算してもよい。負担率推奨情報送信部1111は、計算された1人あたり予算額と、その負担率が維持された期間の日数と30日との比とに基づいて、負担率ごとに1か月あたりの1人あたり予算額を計算してもよい。 The indicator may be, for example, the budget amount per person. The budget amount per person may be calculated by dividing the budget amount set by the community operator by the number of stamps collected during the period in which the budget is consumed (i.e., one month, etc.). Users who check in to the community are also users who have earned points in accordance with their check-in. The budget amount per person can be calculated by referring to the stamp card DB 14f and the stamp history DB 14i. The burden rate recommendation information transmission unit 1111 may, for example, recommend a higher burden rate the higher the budget amount per person. The budget amount may be the amount that the community operator is willing to bear per predetermined period. If the number of people who check in is small relative to that amount, the budget amount per person will be high. Therefore, if the budget amount per person is relatively high, the number of people who check in will be less than the number that the operator expected. As mentioned above, the burden rate recommendation information transmission unit 1111 may calculate the budget amount per person for each burden rate set by the operator. It is considered that there is at least a correlation between the burden rate and the budget amount per person. For example, the burden rate recommendation information transmission unit 1111 may obtain, for instance, the budget amount specified by the community operator from the stamp card DB 14f. The burden rate recommendation information transmission unit 1111 may also obtain the user ID included in each obtained stamp log. Furthermore, the burden rate recommendation information transmission unit 1111 may search the burden rate setting log associated with the community ID of that community from the burden rate setting history DB 14n. Based on the burden rate setting date included in the retrieved burden rate setting log, the burden rate recommendation information transmission unit 1111 may identify the period and number of days during which each set burden rate was applied. The burden rate recommendation information transmission unit 1111 may also search the stamp log containing the community ID of that community from the stamp history DB 14i. Based on the stamp date and time and user ID included in each retrieved stamp log, the burden rate recommendation information transmission unit 1111 may calculate the number of people who stamped their cards during the period in which that burden rate was applied as the number of stamps for each burden rate. The burden rate recommendation information transmission unit 1111 may calculate the per capita budget amount for the period in which each burden rate is applied by dividing the number of people who checked in by the budget amount. The burden rate recommendation information transmission unit 1111 may also calculate the monthly per capita budget amount for each burden rate based on the calculated per capita budget amount and the ratio of the number of days in the period in which that burden rate was maintained to 30 days.
負担率推奨情報送信部1111は、計算された指標の値を示す指標情報を更に、コミュニティの運営者が利用するユーザ端末2へ送信してもよい。これにより、負担率推奨情報送信部1111は、費用負担設定画面等に指標情報を表示させてもよい。これにより、運営者は過去の実績を確認することができる。負担率推奨情報送信部1111は、負担率ごとに指標の値を計算した場合、負担率ごとにその負担率と指標の値との組み合わせを示す指標情報を送信してもよい。 The burden rate recommendation information transmission unit 1111 may further transmit indicator information showing the calculated indicator values to the user terminal 2 used by the community administrator. This allows the burden rate recommendation information transmission unit 1111 to display the indicator information on the cost burden setting screen, etc. This allows the administrator to check past performance. If the burden rate recommendation information transmission unit 1111 has calculated indicator values for each burden rate, it may also transmit indicator information showing the combination of that burden rate and indicator value for each burden rate.
負担率取得部1112は、ポイントを付与するための費用を負担するコミュニティの運営者により指定された負担率を、その運営者のユーザ端末2から取得してもよい。例えば、負担率取得部1112は、費用負担設定画面において運営者により指定された負担率を取得してもよい。負担率取得部1112は、取得された負担率を、そのコミュニティのコミュニティIDに関連付けて、費用負担DB14lに記憶させてもよい。 The cost burden acquisition unit 1112 may acquire the cost burden rate specified by the community operator who bears the cost of awarding points from the operator's user terminal 2. For example, the cost burden acquisition unit 1112 may acquire the cost burden rate specified by the operator on the cost burden setting screen. The cost burden acquisition unit 1112 may associate the acquired cost burden rate with the community ID of that community and store it in the cost burden DB 14l.
コミュニティ選択画面送信部1108は、第3実施形態の場合と同様に、ポイントを付与するための費用を負担するコミュニティを示すコミュニティ表示情報の表示の優先度を、ポイントを付与するための費用を負担しないコミュニティを示すコミュニティ表示情報の表示の優先度よりも高くして、コミュニティ選択画面情報を生成してもよい。更に、コミュニティ選択画面送信部1108は、コミュニティの運営者により指定された負担率が高いほど、そのコミュニティを示すコミュニティ情報の表示の優先度を高くして、コミュニティ選択画面情報を生成してもよい。これにより、コミュニティの運営者の負担率が高いほど、そのコミュニティのコミュニティ表示情報がより優先的に表示される。そのため、スタンプカード作成者は、より負担率が高いコミュニティを、スタンプカードを利用可能なコミュニティとして選択する確率が高くなる。そのため、負担率が高いコミュニティのスポットへの訪問が促進される。 The community selection screen transmission unit 1108 may generate community selection screen information by prioritizing the display of community information indicating communities that bear the cost of awarding points, as in the third embodiment, above the display priority of community information indicating communities that do not bear the cost of awarding points. Furthermore, the community selection screen transmission unit 1108 may generate community selection screen information by prioritizing the display of community information indicating a community with a higher burden rate specified by the community operator. This ensures that the higher the burden rate of the community operator, the more preferentially the community information for that community is displayed. Therefore, stamp card creators are more likely to select communities with higher burden rates as communities where stamp cards can be used. This promotes visits to spots in communities with high burden rates.
請求額更新部1110は、位置情報取得部1103により取得された位置情報により示されるユーザ端末2の位置を含むスポット領域に関連付けられたコミュニティIDが、ポイントを付与するための費用を負担するコミュニティを示す場合、ポイント付与単価に対して負担率取得部1112により取得された負担率に相当する金額を、そのコミュニティの運営者に対する請求額に加算してもよい。そして、請求額更新部1110は、ポイント付与単価と運営者に対する請求額に加算される金額との差に相当する金額を、スタンプカード作成者に対する請求額に加算してもよい。 The billing amount update unit 1110 may, if the community ID associated with the spot area including the location of the user terminal 2, as indicated by the location information acquired by the location information acquisition unit 1103, indicates a community that bears the cost of awarding points, add an amount equivalent to the burden rate acquired by the burden rate acquisition unit 1112 to the billing amount to the community operator. The billing amount update unit 1110 may then add an amount equivalent to the difference between the point awarding unit price and the amount added to the billing amount to the operator to the billing amount to the stamp card creator.
図27は、ユーザにポイントが付与される様子の一例を示す図である。例えば、図2に示すラーメンチェーンに関するコミュニティ202の運営者は、費用を負担することを選択しており、且つ、40%の負担率を指定している。一方、蕎麦屋に関するコミュニティに関するコミュニティ203の運営者は、費用を負担することを選択しており、且つ、70%の負担率を指定している。図27に示すように、ユーザ端末2-2を所持するユーザU2は、スポット領域302内にあるラーメン店402に行って、コミュニティ202にチェックインする(ステップS31)。チェックインに応じて、SNSサーバ1は、ユーザU2のスタンプカード101-1にスタンプを押すとともに、ユーザU2にポイントを付与する(ステップS32)。SNSサーバ1は、コミュニティ202の運営者の請求額に、ポイント付与単価の40%を加算し(ステップS33)、スタンプカード101の作成者への請求額に、ポイント付与単価の60%を加算する(ステップS34)。例えば、ポイント付与単価が20円である場合、コミュニティ202の運営者の請求額に80円が加算され、スタンプカード101の作成者への請求額に120円が加算される。その後、ユーザU2は、スポット領域305内にある蕎麦屋407に行って、コミュニティ203にチェックインする(ステップS35)。チェックインに応じて、SNSサーバ1は、ユーザU2のスタンプカード101-1にスタンプを押すとともに、ユーザU2にポイントを付与する(ステップS36)。SNSサーバ1は、コミュニティ203の運営者の請求額に、ポイント付与単価の70%を加算し(ステップS37)、スタンプカード101の作成者への請求額に、ポイント付与単価の30%を加算する(ステップS38)。例えば、コミュニティ202の運営者の請求額に140円が加算され、スタンプカード101の作成者への請求額に60円が加算される。 Figure 27 shows an example of how points are awarded to a user. For example, the operator of community 202, which is related to a ramen chain as shown in Figure 2, has chosen to bear the costs and has specified a 40% contribution rate. On the other hand, the operator of community 203, which is related to a soba noodle shop, has also chosen to bear the costs and has specified a 70% contribution rate. As shown in Figure 27, user U2, who possesses user terminal 2-2, goes to ramen shop 402 within spot area 302 and checks in to community 202 (step S31). In response to the check-in, SNS server 1 stamps user U2's stamp card 101-1 and awards points to user U2 (step S32). SNS server 1 adds 40% of the point awarding unit price to the amount billed to the operator of community 202 (step S33), and adds 60% of the point awarding unit price to the amount billed to the creator of stamp card 101 (step S34). For example, if the point accrual rate is 20 yen, 80 yen is added to the billing amount for the community 202 operator, and 120 yen is added to the billing amount for the creator of stamp card 101. Then, user U2 goes to soba restaurant 407 within spot area 305 and checks in to community 203 (step S35). In response to the check-in, SNS server 1 stamps user U2's stamp card 101-1 and awards points to user U2 (step S36). SNS server 1 adds 70% of the point accrual rate to the billing amount for the community 203 operator (step S37), and adds 30% of the point accrual rate to the billing amount for the creator of stamp card 101 (step S38). For example, 140 yen is added to the billing amount for the community 202 operator, and 60 yen is added to the billing amount for the creator of stamp card 101.
[4-3.通信システムの動作]
次に、通信システムSの動作について、図28乃至図31を参照して説明する。図28は、本実施形態に係る通信システムSの費用負担設定時における動作の一例を示すシーケンス図である。図28に示すように、コミュニティの運営者であるユーザU3が、そのユーザU3のユーザ端末2としてユーザ端末2-3を操作する。この操作に応じて、ユーザ端末2-3は、費用負担設定画面要求をSNSサーバ1へ送信する(ステップS701)。費用負担設定画面要求は、例えばユーザU3のユーザID及びユーザU3が運営するコミュニティのコミュニティIDを含んでもよい。費用負担設定画面要求を受信したSNSサーバ1は、費用負担設定画面情報生成処理を実行する(ステップS702)。
[4-3. Operation of the communication system]
Next, the operation of the communication system S will be described with reference to Figures 28 to 31. Figure 28 is a sequence diagram showing an example of the operation of the communication system S according to this embodiment when setting the cost burden. As shown in Figure 28, user U3, who is the operator of the community, operates user terminal 2-3 as user terminal 2 of user U3. In response to this operation, user terminal 2-3 sends a cost burden setting screen request to SNS server 1 (step S701). The cost burden setting screen request may include, for example, the user ID of user U3 and the community ID of the community operated by user U3. Upon receiving the cost burden setting screen request, SNS server 1 executes a cost burden setting screen information generation process (step S702).
図29は、本実施形態に係るSNSサーバ1のシステム制御部11による費用負担設定画面情報生成処理の一例を示すフローチャートである。図29に示すように、負担率推奨情報送信部1111は、記憶部14から、費用負担設定画面のHTML文書のテンプレートを取得する(ステップS801)。次いで、負担率推奨情報送信部1111は、費用負担設定画面要求に含まれるコミュニティIDに関連付けられたスタンプカードIDを、スタンプカード関連付けDB14gから検索する(ステップS802)。検索の結果、負担率推奨情報送信部1111は、該当するスタンプカードIDがあるか否かを判定する(ステップS803)。該当するスタンプカードIDがない場合(ステップS803:NO)、費用負担設定画面情報生成処理は終了する。 Figure 29 is a flowchart illustrating an example of the cost burden setting screen information generation process by the system control unit 11 of the SNS server 1 according to this embodiment. As shown in Figure 29, the cost burden recommendation information transmission unit 1111 obtains an HTML document template for the cost burden setting screen from the storage unit 14 (step S801). Next, the cost burden recommendation information transmission unit 1111 searches the stamp card association DB 14g for a stamp card ID associated with the community ID included in the cost burden setting screen request (step S802). Based on the search results, the cost burden recommendation information transmission unit 1111 determines whether a corresponding stamp card ID exists (step S803). If no corresponding stamp card ID is found (step S803: NO), the cost burden setting screen information generation process terminates.
該当するスタンプカードIDがある場合(ステップS803:YES)、検索された各スタンプカードIDについて、そのスタンプカードIDを含む発行済カード情報を、発行済カードDB14hから検索する(ステップS804)。次いで、負担率推奨情報送信部1111は、費用負担設定画面要求に含まれるコミュニティIDを含むスタンプログを、スタンプ履歴DB14iから検索する(ステップS805)。 If a matching stamp card ID exists (Step S803: YES), the issued card information containing that stamp card ID is retrieved from the issued card DB 14h for each retrieved stamp card ID (Step S804). Next, the cost burden recommendation information transmission unit 1111 retrieves the stamp log containing the community ID included in the cost burden setting screen request from the stamp history DB 14i (Step S805).
次いで、負担率推奨情報送信部1111は、スタンプ率を計算する(ステップS806)。例えば、負担率推奨情報送信部1111は、検索された発行済カード情報の数をカウントすることにより、スタンプカードを所有するユーザの人数を計算してもよい。また、負担率推奨情報送信部1111は、検索された各スタンプログに含まれるユーザIDに基づいて、スタンプ人数を計算してもよい。負担率推奨情報送信部1111は、スタンプ人数を、スタンプカードを所有するユーザの人数で除算することにより、スタンプ率を計算してもよい。 Next, the burden rate recommendation information transmission unit 1111 calculates the stamp rate (step S806). For example, the burden rate recommendation information transmission unit 1111 may calculate the number of users who possess stamp cards by counting the number of issued card information entries that have been retrieved. Alternatively, the burden rate recommendation information transmission unit 1111 may calculate the number of stamps based on the user IDs included in each retrieved stamp log. The burden rate recommendation information transmission unit 1111 may also calculate the stamp rate by dividing the number of stamps by the number of users who possess stamp cards.
次いで、負担率推奨情報送信部1111は、費用負担設定画面のHTML文書に、計算されたスタンプ率を示す指標情報を追加する(ステップS807)。次いで、負担率推奨情報送信部1111は、スタンプ率が閾値よりも高いか否かを判定する(ステップS808)。スタンプ率が閾値よりも高い場合(ステップS808:YES)、費用負担設定画面情報生成処理は終了する。スタンプ率が閾値以下である場合(ステップS808:NO)、奨負担率情報送信部1111は、計算されたスタンプ率に対応する負担率を示す負担率推奨情報を、費用負担設定画面のHTML文書に追加して(ステップS809)、費用負担設定画面情報生成処理は終了する。 Next, the recommended burden rate information transmission unit 1111 adds indicator information showing the calculated stamp rate to the HTML document of the cost burden setting screen (step S807). Then, the recommended burden rate information transmission unit 1111 determines whether the stamp rate is higher than a threshold (step S808). If the stamp rate is higher than the threshold (step S808: YES), the cost burden setting screen information generation process ends. If the stamp rate is below the threshold (step S808: NO), the recommended burden rate information transmission unit 1111 adds recommended burden rate information showing the burden rate corresponding to the calculated stamp rate to the HTML document of the cost burden setting screen (step S809), and the cost burden setting screen information generation process ends.
図28に戻り、費用負担設定画面情報生成処理が終了すると、奨負担率情報送信部1111は、生成された費用負担設定画面のHTML文書をユーザ端末2-3へ送信する(ステップS703)。ユーザ端末2-3は、このHTML文書に基づいて、費用負担設定画面を表示する(ステップS704)。費用負担設定画面において、ユーザU3は、ポイントを付与するための費用を負担することを選択するとともに、負担率を指定する(ステップS705)。ユーザ端末2-3は、指定された負担率を含む費用負担情報を、SNSサーバ1へ送信する(ステップS706)。費用負担情報を受信したSNSサーバ1の負担率取得部1112は、この費用負担情報を、費用負担DB14lに記憶させる(ステップS707)。また、負担率取得部1112は、負担率設定履歴DB14nに、負担率設定ログを記憶させる。例えば、負担率取得部1112は、費用負担情報に含まれるコミュニティID、コミュニティ運営者ID及び負担率、並びに今日の日付に基づいて、負担率設定ログを生成してもよい。 Returning to Figure 28, once the cost burden setting screen information generation process is complete, the cost burden rate information transmission unit 1111 sends the generated HTML document of the cost burden setting screen to the user terminal 2-3 (step S703). The user terminal 2-3 displays the cost burden setting screen based on this HTML document (step S704). On the cost burden setting screen, user U3 selects to bear the cost of awarding points and specifies the cost burden rate (step S705). The user terminal 2-3 sends the cost burden information, including the specified cost burden rate, to the SNS server 1 (step S706). The cost burden rate acquisition unit 1112 of the SNS server 1, having received the cost burden information, stores this cost burden information in the cost burden DB 14l (step S707). The cost burden rate acquisition unit 1112 also stores the cost burden rate setting log in the cost burden rate setting history DB 14n. For example, the cost burden acquisition unit 1112 may generate a cost burden setting log based on the community ID, community administrator ID, and cost burden rate included in the cost burden information, as well as today's date.
図30は、本実施形態に係る通信システムSのスタンプカード作成時における動作の一例を示すシーケンス図である。図30において、図21と同一の処理については同一の符号が付されている。図30に示すように、先ず第3実施形態の場合と同様に、ステップS101、S501~S503が実行される。次いで、コミュニティ選択画面情報送信部1108は、検索された各コミュニティの優先度を設定する(ステップS511)。例えば、コミュニティ選択画面情報送信部1108は、ポイントを付与するための費用を負担するコミュニティを、他のコミュニティの優先度よりも高くする。更に、コミュニティ選択画面情報送信部1108は、費用負担情報に含まれる負担率に基づいて、費用を負担するコミュニティの中で、コミュニティの負担率が高いほど、そのコミュニティの優先度をより高くする。次いで、第3実施形態の場合と同様に、ステップS505~508、S103~S105が実行される。 Figure 30 is a sequence diagram showing an example of the operation of the communication system S according to this embodiment when creating a stamp card. In Figure 30, the same reference numerals are used for the same processes as in Figure 21. As shown in Figure 30, first, steps S101, S501 to S503 are executed, similar to the third embodiment. Next, the community selection screen information transmission unit 1108 sets the priority of each searched community (step S511). For example, the community selection screen information transmission unit 1108 gives a higher priority to communities that bear the cost of awarding points than to other communities. Furthermore, based on the cost burden rate included in the cost burden information, the community selection screen information transmission unit 1108 gives a higher priority to communities that bear the cost, the higher the community's cost burden rate. Next, steps S505 to S508 and S103 to S105 are executed, similar to the third embodiment.
図31は、本実施形態に係るSNSサーバ1のシステム制御部11による請求額更新処理の一例を示すフローチャートである。図31において、図23と同一の処理につては同一の符号が付されている。図31に示すように、請求額更新部1110は、ユーザU2がチェックインしたコミュニティのコミュニティIDに関連付けて、費用負担DB14lに費用負担情報が記憶されているか否かを判定する(ステップS601)。費用負担情報が記憶されていない場合(ステップS601:NO)、請求額更新部1110は、スタンプカード作成者の請求額に、ポイント付与単価を加算して、請求額を更新する(ステップS602)。 Figure 31 is a flowchart showing an example of the billing amount update process by the system control unit 11 of the SNS server 1 according to this embodiment. In Figure 31, the same reference numerals are used for processes identical to those in Figure 23. As shown in Figure 31, the billing amount update unit 1110 determines whether or not cost burden information is stored in the cost burden DB 14l, associated with the community ID of the community checked in by user U2 (step S601). If cost burden information is not stored (step S601: NO), the billing amount update unit 1110 adds the point accrual unit price to the billing amount of the stamp card creator and updates the billing amount (step S602).
費用負担情報が記憶されている場合(ステップS601:YES)、請求額更新部1110は、費用負担情報からコミュニティ運営者の負担率を取得する(ステップS611)。次いで、請求額更新部1110は、ポイント付与単価にその負担率を加算して、加算額を計算する。そして、請求額更新部1110は、コミュニティ運営者の請求額にこの加算額を加算して、請求額を更新する(ステップS612)。次いで、請求額更新部1110は、1からコミュニティ運営者の負担率を減算して、スタンプカード作成者の負担率を計算する。請求額更新部1110は、ポイント付与単価にその負担率を計算して、加算額を計算する。そして、請求額更新部1110は、スタンプカード作成者の請求額にこの加算額を加算して、請求額を更新する(ステップS613)。ステップS602又はステップS613の後、請求額更新部1110は、図22に示すスタンプ制御処理でスタンプ履歴DB14iに記憶されたスタンプログに、コミュニティ運営者の負担率を追加して(ステップS614)、請求額更新処理は終了する。 If cost burden information is stored (Step S601: YES), the billing amount update unit 1110 obtains the community operator's cost burden rate from the cost burden information (Step S611). Next, the billing amount update unit 1110 adds that cost burden rate to the point accrual unit price to calculate the added amount. Then, the billing amount update unit 1110 adds this added amount to the community operator's billing amount to update the billing amount (Step S612). Next, the billing amount update unit 1110 subtracts the community operator's cost burden rate from 1 to calculate the stamp card creator's cost burden rate. The billing amount update unit 1110 calculates the added amount by adding that cost burden rate to the point accrual unit price. Then, the billing amount update unit 1110 adds this added amount to the stamp card creator's billing amount to update the billing amount (Step S613). After step S602 or step S613, the billing amount update unit 1110 adds the community operator's burden rate to the stamp log stored in the stamp history DB 14i using the stamp control process shown in Figure 22 (step S614), and the billing amount update process ends.
以上説明したように、本実施形態によれば、SNSサーバ1が、ポイントを付与するための費用を負担するコミュニティの運営者により指定された負担率を取得してもよい。また、SNSサーバ1が、ユーザ端末2の位置を含む領域に関連付けられたコミュニティが、費用を負担するコミュニティである場合、ポイント付与単価に対して、取得された負担率に相当する金額を、コミュニティ運営者に対する請求額に加算してもよい。また、SNSサーバ1が、ポイント付与単価と、コミュニティ運営者に対する請求額に加算される金額との差に相当する金額を、スタンプカード作成者に対する請求額に加算してもよい。 As described above, according to this embodiment, the SNS server 1 may obtain the cost-sharing rate specified by the community operator who bears the cost of awarding points. Furthermore, if the community associated with the area including the location of the user terminal 2 is a community that bears the cost, the SNS server 1 may add an amount equivalent to the obtained cost-sharing rate to the amount billed to the community operator, relative to the point awarding unit price. Additionally, the SNS server 1 may add an amount equivalent to the difference between the point awarding unit price and the amount added to the billed amount to the community operator to the amount billed to the stamp card creator.
ここで、SNSサーバ1が、コミュニティ選択画面情報を送信する場合、コミュニティの運営者により指定された負担率が高いほど、そのコミュニティを示すコミュニティ表示情報の優先度を高くして、コミュニティ選択画面情報を生成してもよい。この場合、運営者が指定した負担率が高いほど、そのコミュニティが選択される確率をより高くすることができる。従って、ポイントを付与するための費用の負担率をより高くすることを、コミュニティの運営者に促すことができる。 Here, when SNS server 1 transmits community selection screen information, it may generate community selection screen information with a higher priority for community display information representing a community, depending on the burden rate specified by the community operator. In this case, the higher the burden rate specified by the operator, the higher the probability that the community will be selected. Therefore, it is possible to encourage community operators to set a higher burden rate for the costs of awarding points.
また、SNSサーバ1が、ポイントが付与されたことがあるユーザのうち、運営者が費用を負担するコミュニティを識別するコミュニティIDに関連付けられた領域情報により示されるスポット領域内にユーザ端末2が位置したことでポイントが付与されたユーザの人数を取得してもよい。また、SNSサーバ1が、その運営者が利用するユーザ端末2へ、推奨される負担率を示す負担率推奨情報を送信してもよい。このとき、SNSサーバ1が、取得された人数が少ないほど、推奨される負担率をより高くしてもよい。この場合、運営者は、推奨された負担率を参考にして、実際の負担率を指定することができる。指定される負担率が高いほど、そのコミュニティがスタンプカード作成者により選択される確率を高めることができる。選択されたコミュニティに関連するスポット領域内に行ったユーザに対してポイントが付与されるので、そのコミュニティに関連するスポット領域内に行くユーザの人数が少なかった場合、その人数を増やすことができる。 Furthermore, SNS server 1 may obtain the number of users who have previously received points because their user terminal 2 was located within a spot area indicated by area information associated with a community ID that identifies a community for which the operator bears the costs. SNS server 1 may also send recommended burden rate information to user terminal 2 used by the operator. In this case, SNS server 1 may increase the recommended burden rate if the number of obtained users is small. In this case, the operator can specify the actual burden rate based on the recommended burden rate. A higher specified burden rate increases the probability that the community will be selected by the stamp card creator. Since points are awarded to users who visit the spot area associated with the selected community, if the number of users visiting the spot area associated with that community is small, that number can be increased.
(付記1)それぞれ予め設定された領域に関連する情報がコミュニティ内で提供される互いに異なる複数のコミュニティのうち、スタンプカードを作成する作成者により指定された2以上のコミュニティそれぞれを識別する2以上のコミュニティ識別情報を取得する取得手段と、前記取得された2以上のコミュニティ識別情報に関連付けて、前記作成されるスタンプカードを識別するスタンプカード識別情報を、識別情報記憶手段に記憶させる識別情報記憶制御手段と、携帯可能な端末装置の位置を示す位置情報を取得する取得手段と、前記複数のコミュニティそれぞれについて、前記コミュニティを識別する前記コミュニティ識別情報に関連付けて、前記コミュニティに関連する前記領域を示す領域情報を記憶する領域情報記憶手段に記憶された前記領域情報のうち、前記スタンプカード識別情報に関連付けられた前記2以上のコミュニティ識別情報の何れかに関連付けられた前記領域情報により示される前記領域に、前記取得された位置情報により示される前記位置が含まれる場合、前記端末装置のユーザについて前記スタンプカードにスタンプを押すスタンプ処理を実行するスタンプ手段と、を備えることを特徴とするスタンプカード管理装置。 (Note 1) A stamp card management device characterized by comprising: acquisition means for acquiring two or more community identification information that identifies two or more communities specified by the creator of the stamp card, from among multiple distinct communities where information related to each pre-set area is provided within the community; identification information storage control means for storing stamp card identification information that identifies the stamp card to be created, in association with the two or more acquired community identification information; acquisition means for acquiring location information indicating the location of a portable terminal device; and stamp means for executing a stamping process for the user of the terminal device when the location indicated by the acquired location information is included in the area indicated by the area information associated with any of the two or more community identification information associated with the stamp card identification information, among the area information stored in the area information indicating the area related to the community, in association with the community identification information that identifies the community, for each of the multiple communities;
(付記2)前記領域情報記憶手段に記憶された何れかの前記領域情報により示される前記領域に、前記取得された位置情報により示される前記位置が含まれる場合、前記何れかの領域情報に関連付けられた前記コミュニティ識別情報により識別される前記コミュニティに前記ユーザを加入させる処理を実行する加入手段を更に備えることを特徴とする付記1に記載のスタンプカード管理装置。 (Note 2) The stamp card management device according to Note 1, further comprising a joining means that, if the region indicated by any of the region information stored in the region information storage means includes the location indicated by the acquired location information, performs a process of joining the user to the community identified by the community identification information associated with any of the region information.
(付記3)前記スタンプカード識別情報と、前記作成されたスタンプカードを有するユーザを識別するユーザ識別情報と、に関連付けて、前記2以上のコミュニティそれぞれについて、前記スタンプが押されていないことを示す非スタンプ情報及び前記スタンプが押されていることを示すスタンプ情報のうちの何れかが、スタンプ情報記憶手段に記憶され、前記スタンプ手段は、前記2以上のコミュニティのうち、前記取得された位置情報により示される前記位置を含む前記領域を示す前記領域情報に関連付けられた前記コミュニティ識別情報により示される前記コミュニティについて、前記スタンプカード識別情報と前記端末装置の前記ユーザを識別する前記ユーザ識別情報とに関連付けて、前記非スタンプ情報が前記スタンプ情報記憶手段に記憶されている場合、前記スタンプ処理として、該非スタンプ情報を前記スタンプ情報に変更し、前記スタンプカード識別情報と前記ユーザ識別情報とに関連付けて前記スタンプ情報記憶手段に記憶されている前記スタンプ情報の数が所定数に達した場合、前記ユーザ識別情報により識別される前記ユーザに特典が付与されると定められていることを特徴とする付記1又は2に記載のスタンプカード管理装置。 (Note 3) The stamp card management device according to Note 1 or 2, characterized in that, for each of the two or more communities, either non-stamp information indicating that the stamp has not been applied or stamp information indicating that the stamp has been applied is stored in the stamp information storage means in association with the stamp card identification information and the user identification information identifying the user who possesses the created stamp card, and the stamp means, for the community indicated by the community identification information associated with the area information indicating the area including the location indicated by the acquired location information, if the non-stamp information is stored in the stamp information storage means in association with the stamp card identification information and the user identification information identifying the user of the terminal device, the stamp processing is performed by changing the non-stamp information to stamp information, and when the number of stamp information stored in the stamp information storage means in association with the stamp card identification information and the user identification information reaches a predetermined number, a benefit is granted to the user identified by the user identification information.
(付記4)前記2以上のコミュニティは、それぞれ取引対象を販売する互いに異なる2以上の事業者に関連する情報がコミュニティ内で提供される2以上の事業者コミュニティであり、前記2以上の事業者それぞれは、前記事業者に関連する施設で前記取引対象を販売し、前記2以上の事業者それぞれについて、前記事業者に関連する前記事業者コミュニティを識別する前記コミュニティ識別情報に関連付けられた前記領域情報により示される前記領域は、前記事業者に関連する前記施設の所在地を含むことを特徴とする付記1乃至3の何れか一に記載のスタンプカード管理装置。 (Note 4) The stamp card management device according to any one of Notes 1 to 3, characterized in that the two or more communities are two or more business communities where information relating to two or more different businesses that sell the transaction item is provided within the community, each of the two or more businesses sells the transaction item at a facility related to that business, and for each of the two or more businesses, the area indicated by the area information associated with the community identification information that identifies the business community related to that business includes the location of the facility related to that business.
(付記5)前記スタンプ手段は、前記ユーザが前記2以上のコミュニティのうち少なくとも一のコミュニティのメンバであることを条件として、前記スタンプ処理を実行することを特徴とする付記1乃至4の何れか一に記載のスタンプカード管理装置。 (Note 5) The stamping means is characterized in that it performs the stamping process on the condition that the user is a member of at least one of the two or more communities, as described in any one of Notes 1 to 4 of the stamping device.
(付記6)前記2以上のコミュニティそれぞれについて前記領域情報記憶手段に記憶された2以上の前記領域情報それぞれにより示される2以上の前記領域は、互いに異なる場所を含むことを特徴とする付記1乃至5の何れか一に記載のスタンプカード管理装置。 (Note 6) The stamp card management device according to any one of Notes 1 to 5, characterized in that the two or more regions indicated by the two or more region information stored in the region information storage means for each of the two or more communities include locations that are different from each other.
(付記7)前記スタンプ手段により前記スタンプ処理が実行される場合、前記端末装置のユーザへ、ポイントプログラムのポイントを付与する付与処理を実行する付与手段を更に備えることを特徴とする付記1に記載のスタンプカード管理装置。 (Note 7) The stamp card management device according to Note 1, further comprising a granting means for granting points of the point program to the user of the terminal device when the stamping process is performed by the stamping means.
(付記8)前記ポイントの付与について前記作成者に請求される第1請求金額が、請求金額記憶手段に記憶され、前記複数のコミュニティのうち、前記ポイントを付与するための費用を負担することを選択した前記コミュニティの運営者について、該運営者に請求される第2請求金額が、前記請求金額記憶手段に記憶され、前記付与手段により前記付与処理が実行される場合、前記記憶された第1請求金額及び第2請求金額のうち少なくとも何れか一方を更新する更新手段を更に備え、前記更新手段は、前記取得された位置情報により示される前記位置を含む前記領域に関連付けられた前記コミュニティ識別情報が、前記費用を負担しない前記コミュニティを示す場合、前記ポイントを付与するための費用負担額の全部を前記第1請求金額に加算し、前記取得された位置情報により示される前記位置を含む前記領域に関連付けられた前記コミュニティ識別情報が、前記費用を負担する前記コミュニティを示す場合、前記費用負担額の少なくとも一部を前記第2請求金額に加算し、前記第1請求金額に加算される第1加算額と前記第2請求金額に加算される第2加算額との合計が前記費用負担額となることを特徴とする付記7に記載のスタンプカード管理装置。 (Note 8) The stamp card management device according to Note 7, wherein a first billing amount to be charged to the creator for the granting of the points is stored in a billing amount storage means, and a second billing amount to be charged to the operator of a community that has chosen to bear the cost of granting the points from among the plurality of communities is stored in the billing amount storage means, and when the granting process is executed by the granting means, the device further comprises an updating means for updating at least one of the stored first billing amount and second billing amount, wherein the updating means adds the entire amount of the cost of granting the points to the first billing amount if the community identification information associated with the area including the location indicated by the acquired location information indicates a community that does not bear the cost, and adds at least a portion of the cost of granting the points to the second billing amount if the community identification information associated with the area including the location indicated by the acquired location information indicates a community that bears the cost, and the sum of the first added amount added to the first billing amount and the second added amount added to the second billing amount becomes the cost of the cost.
(付記9)前記更新手段は、前記取得された位置情報により示される前記位置を含む前記領域に関連付けられた前記コミュニティ識別情報が、前記費用を負担する前記コミュニティを示す場合、前記費用負担額の全部を前記第2請求金額に加算することを特徴とする付記8に記載のスタンプカード管理装置。 (Note 9) The stamp card management device according to Note 8, characterized in that, if the community identification information associated with the area including the location indicated by the acquired location information indicates the community that bears the cost, the update means adds the entire amount of the cost to the second billing amount.
(付記10)前記複数のコミュニティのうち少なくとも一部のコミュニティそれぞれを示すコミュニティ情報のそれぞれが、該コミュニティ情報の表示の優先度に応じた態様で表示される画面を表示させる画面情報であって、前記画面に表示された前記コミュニティ情報から少なくとも何れかを選択する操作を受け付け可能な画面情報を、前記作成者が利用する作成者端末装置へ送信する画面情報送信手段を更に備え、前記取得手段は、前記画面から前記作成者により選択された前記コミュニティ情報により示されるコミュニティを識別する前記コミュニティ識別情報を、前記作成者端末装置から取得し、前記画面情報送信手段は、前記少なくとも一部のコミュニティのうち、前記費用を負担するコミュニティを示す前記コミュニティ情報の前記優先度を、前記費用を負担しないコミュニティを示す前記コミュニティ情報の前記優先度よりも高くして、前記画面情報を生成すことを特徴とする付記8又は9に記載のスタンプカード管理装置。 (Note 10) The stamp card management device according to Note 8 or 9, further comprising screen information transmission means for transmitting screen information to a creator terminal device used by the creator, which displays a screen showing community information representing at least some of the communities among the plurality of communities in a manner corresponding to the priority of displaying the community information, and which can accept an operation to select at least one of the community information displayed on the screen; wherein the acquisition means acquires community identification information from the creator terminal device that identifies the community indicated by the community information selected by the creator from the screen; and the screen information transmission means generates the screen information by setting the priority of the community information indicating the communities that bear the costs to be higher than the priority of the community information indicating the communities that do not bear the costs.
(付記11)前記ポイントを付与するための費用を負担する前記コミュニティの運営者により指定された負担率を取得する負担率取得手段を更に備え、前記更新手段は、前記取得された位置情報により示される前記位置を含む前記領域に関連付けられた前記コミュニティ識別情報が、前記費用を負担する前記コミュニティを示す場合、前記費用負担額に対して、前記取得された負担率に相当する前記第2加算額を、前記第2請求金額に加算し、前記費用負担額と前記第2加算額との差に相当する前記第1加算額を、前記第1請求金額に加算することを特徴とする付記8に記載のスタンプカード管理装置。 (Note 11) The stamp card management device according to Note 8, further comprising a means for acquiring a burden rate specified by the operator of the community that bears the cost of awarding the points, wherein the update means, when the community identification information associated with the area including the location indicated by the acquired location information indicates the community that bears the cost, adds the second additional amount corresponding to the acquired burden rate to the cost amount to the second billing amount, and adds the first additional amount corresponding to the difference between the cost amount and the second additional amount to the first billing amount.
(付記12)前記複数のコミュニティのうち少なくとも一部のコミュニティそれぞれを示すコミュニティ情報のそれぞれが、該コミュニティ情報の表示の優先度に応じた態様で表示される画面を表示させる画面情報であって、前記画面に表示された前記コミュニティ情報から少なくとも何れかを選択する操作を受け付け可能な画面情報を、前記作成者が利用する作成者端末装置へ送信する画面情報送信手段を更に備え、前記取得手段は、前記画面から前記作成者により選択された前記コミュニティ情報により示されるコミュニティを識別する前記コミュニティ識別情報を、前記作成者端末装置から取得し、前記画面情報送信手段は、前記コミュニティの運営者により指定された前記負担率が高いほど、該コミュニティを示す前記コミュニティ情報の前記優先度を高くして、前記画面情報を生成することを特徴とする付記11に記載のスタンプカード管理装置。 (Note 12) The stamp card management device according to Note 11, further comprising screen information transmission means for transmitting screen information to a creator terminal device used by the creator, which displays a screen showing community information representing at least some of the communities among the plurality of communities in a manner corresponding to the display priority of the community information, and which can accept an operation to select at least one of the community information displayed on the screen; wherein the acquisition means acquires community identification information from the creator terminal device that identifies the community indicated by the community information selected by the creator from the screen; and the screen information transmission means generates the screen information by increasing the priority of the community information representing the community as the burden rate specified by the operator of the community increases.
(付記13)前記付与手段により前記ポイントが付与されたことがある前記ユーザのうち、前記運営者が前記費用を負担する前記コミュニティを識別する前記コミュニティ識別情報に関連付けられた前記領域情報により示される前記領域内に前記端末装置が位置したことで前記ポイントが付与された前記ユーザの人数を取得する人数取得手段と、前記費用を負担する前記運営者が利用する運営者端末装置へ、推奨される前記負担率を示す推奨情報を送信する推奨情報送信手段であって、前記取得された人数が少ないほど、前記推奨される負担率をより高くする推奨情報送信手段と、を更に備え、前記負担率取得手段は、前記推奨情報の送信先の前記運営者端末装置から、前記指定された負担率を取得することを特徴とする付記11又は12に記載のスタンプカード管理装置。 (Note 13) The stamp card management device according to Note 11 or 12, further comprising: a number acquisition means for acquiring the number of users who have been awarded points by the awarding means, and who have been awarded points because the terminal device was located within the area indicated by the area information associated with the community identification information that identifies the community for which the operator bears the costs; and a recommendation information transmission means for transmitting recommendation information indicating the recommended burden rate to an operator terminal device used by the operator who bears the costs, wherein the recommendation information transmission means increases the recommended burden rate as the number of acquired users decreases, and the burden rate acquisition means acquires the specified burden rate from the operator terminal device to which the recommendation information is transmitted.
(付記14)コンピュータにより実行されるスタンプカード管理方法において、それぞれ予め設定された領域に関連する情報がコミュニティ内で提供される互いに異なる複数のコミュニティのうち、スタンプカードを作成する作成者により指定された2以上のコミュニティそれぞれを識別する2以上のコミュニティ識別情報を取得する取得ステップと、前記取得された2以上のコミュニティ識別情報に関連付けて、前記作成されるスタンプカードを識別するスタンプカード識別情報を、識別情報記憶手段に記憶させる識別情報記憶制御ステップと、携帯可能な端末装置の位置を示す位置情報を取得する取得ステップと、前記複数のコミュニティそれぞれについて、前記コミュニティを識別する前記コミュニティ識別情報に関連付けて、前記コミュニティに関連する前記領域を示す領域情報を記憶する領域情報記憶手段に記憶された前記領域情報のうち、前記スタンプカード識別情報に関連付けられた前記2以上のコミュニティ識別情報の何れかに関連付けられた前記領域情報により示される前記領域に、前記取得された位置情報により示される前記位置が含まれる場合、前記端末装置のユーザについて前記スタンプカードにスタンプを押すスタンプ処理を実行するスタンプステップと、を含むことを特徴とするスタンプカード管理方法。 (Note 14) A stamp card management method performed by a computer, comprising: an acquisition step of acquiring two or more community identification pieces that identify two or more communities specified by the creator of the stamp card, from among multiple distinct communities where information related to pre-set areas is provided within the community; an identification information storage control step of storing stamp card identification pieces that identify the stamp card to be created in an identification information storage means in association with the two or more acquired community identification pieces; an acquisition step of acquiring location information indicating the location of a portable terminal device; and a stamp step of executing a stamping process for the user of the terminal device if, for each of the multiple communities, the location indicated by the acquired location information is included in the area indicated by the area information associated with any of the two or more community identification pieces associated with the stamp card identification pieces, among the area information stored in the area information storage means that stores area information indicating the area related to the community in association with the community identification pieces that identify the community.
1 SNSサーバ
2 ユーザ端末
3 ポイント管理サーバ
11 システム制御部
12 システムバス
13 入出力インタフェース
14 記憶部
14a 会員DB
14b コミュニティDB
14c 領域DB
14d チェックイン履歴DB
14e コミュニティメンバDB
14f スタンプカードDB
14g スタンプカード関連付けDB
14h 発行済カードDB
14i スタンプ履歴DB
14j 特典DB
14k 発行済カードラリーDB
14l 費用負担DB
14m 料金DB
14n 負担率設定履歴DB
15 通信部
1101 コミュニティID取得部
1102 スタンプカード作成部
1103 位置情報取得部
1104 チェックイン判定部
1105 加入部
1106 スタンプ部
1107 特典付与部
1108 コミュニティ選択画面情報送信部
1109 ポイント付与部
1110 請求額更新部
1111 負担率推奨情報送信
1112 負担率取得部
NW ネットワーク
S 通信システム
1 SNS server 2 User terminal 3 Point management server 11 System control unit 12 System bus 13 Input/output interface 14 Storage unit 14a Member DB
14b Community DB
14c Area DB
14d Check-in history DB
14e Community Member Database
14f Stamp Card DB
14g Stamp card association database
14h Issued Card Database
14i Stamp History DB
14j Bonus DB
14k Issued Card Rally Database
14L Cost-sharing DB
14m Rate DB
14n Load Rate Setting History DB
15 Communication Unit 1101 Community ID Acquisition Unit 1102 Stamp Card Creation Unit 1103 Location Information Acquisition Unit 1104 Check-in Determination Unit 1105 Membership Unit 1106 Stamp Unit 1107 Reward Granting Unit 1108 Community Selection Screen Information Transmission Unit 1109 Point Granting Unit 1110 Billing Amount Update Unit 1111 Burden Rate Recommendation Information Transmission 1112 Burden Rate Acquisition Unit NW Network S Communication System
Claims (7)
スタンプカードを識別するスタンプカード識別情報と、それぞれ予め設定された領域に関連する複数のコミュニティのうち、前記スタンプカードに関連付けられたコミュニティを識別するコミュニティ識別情報とが、識別情報記憶手段に記憶されており、
前記複数のコミュニティそれぞれについて、前記コミュニティを識別する前記コミュニティ識別情報に関連付けて、前記コミュニティに関連する前記領域を示す領域情報が、領域情報記憶手段に記憶されており、
ポイントプログラムのポイントの付与について前記スタンプカードを作成した作成者に請求される第1請求金額が、請求金額記憶手段に記憶され、
前記複数のコミュニティのうち、前記ポイントを付与するための費用を負担することを選択した前記コミュニティの運営者について、該運営者に請求される第2請求金額が、前記請求金額記憶手段に記憶され、
携帯可能な端末装置の位置を示す位置情報を取得する位置情報取得手段と、
前記領域情報記憶手段に記憶された前記領域情報のうち、前記スタンプカード識別情報に関連付けられた前記コミュニティ識別情報に関連付けられた前記領域情報により示される前記領域に、前記取得された位置情報により示される前記位置が含まれる場合、前記端末装置のユーザについて前記スタンプカードにスタンプを押すスタンプ処理を実行し、前記端末装置のユーザへ前記ポイントを付与する付与処理を実行する処理手段と、
前記処理手段により前記付与処理が実行される場合、前記記憶された第1請求金額及び第2請求金額のうち少なくとも何れか一方を更新する更新手段と、
を備え、
前記更新手段は、
前記取得された位置情報により示される前記位置を含む前記領域に関連付けられた前記コミュニティ識別情報が、前記費用を負担しない前記コミュニティを示す場合、前記ポイントを付与するための費用負担額の全部を前記第1請求金額に加算し、
前記取得された位置情報により示される前記位置を含む前記領域に関連付けられた前記コミュニティ識別情報が、前記費用を負担する前記コミュニティを示す場合、前記費用負担額の少なくとも一部を前記第2請求金額に加算し、前記第1請求金額に加算される第1加算額と前記第2請求金額に加算される第2加算額との合計が前記費用負担額となることを特徴とするスタンプカード管理装置。 In a stamp card management device,
The identification information storage means stores stamp card identification information that identifies the stamp card, and community identification information that identifies the community associated with the stamp card from among a plurality of communities related to each of the pre-set areas.
For each of the aforementioned multiple communities, region information indicating the region related to the community is stored in the region information storage means, associated with the community identification information that identifies the community.
The first billing amount, which is charged to the creator who made the stamp card for the awarding of points in the points program, is stored in the billing amount storage means.
For the operator of one of the aforementioned multiple communities who has chosen to bear the cost of awarding the points, the second billing amount to be charged to the operator is stored in the billing amount storage means.
A location information acquisition means for acquiring location information indicating the location of a portable terminal device,
If, among the area information stored in the area information storage means, the area indicated by the area information associated with the community identification information associated with the stamp card identification information includes the location indicated by the acquired location information, then a processing means is provided to perform a stamping process for the user of the terminal device to stamp the stamp card and a granting process to grant points to the user of the terminal device.
When the granting process is performed by the processing means, an update means updates at least one of the stored first billing amount and second billing amount,
Equipped with ,
The update means is,
If the community identification information associated with the area including the location indicated by the acquired location information indicates a community that does not bear the costs, the entire amount of the costs for awarding the points shall be added to the first billing amount.
A stamp card management device characterized in that, if the community identification information associated with the area including the location indicated by the acquired location information indicates the community that bears the cost, at least a portion of the cost burden amount is added to the second billing amount, and the sum of the first added amount added to the first billing amount and the second added amount added to the second billing amount becomes the cost burden amount .
前記画面から前記作成者により選択された前記コミュニティ表示情報により示されるコミュニティを識別する前記コミュニティ識別情報を、前記作成者端末装置から取得するコミュニティ識別情報取得手段と、
前記取得されたコミュニティ識別情報に関連付けて、前記スタンプカード識別情報を、前記識別情報記憶手段に記憶させる識別情報記憶制御手段と、
を更に備え、
前記画面情報送信手段は、前記少なくとも一部のコミュニティのうち、前記費用を負担するコミュニティを示す前記コミュニティ表示情報の前記優先度を、前記費用を負担しないコミュニティを示す前記コミュニティ表示情報の前記優先度よりも高くして、前記画面情報を生成すことを特徴とする請求項1又は2に記載のスタンプカード管理装置。 A screen information transmission means transmits to a creator terminal device used by the creator screen information that displays a screen in which each of the community display information representing at least some of the communities among the plurality of communities is displayed in a manner corresponding to the display priority of the community display information, and which accepts an operation to select at least one of the community display information displayed on the screen, to the creator terminal device used by the creator.
Community identification information acquisition means for acquiring community identification information from the creator terminal device, which identifies the community indicated by the community display information selected by the creator from the aforementioned screen,
An identification information storage control means that stores the stamp card identification information in the identification information storage means in association with the acquired community identification information,
Furthermore,
The stamp card management device according to claim 1 or 2, characterized in that the screen information transmission means generates the screen information by setting the priority of the community display information indicating communities that bear the costs among at least some of the communities to be higher than the priority of the community display information indicating communities that do not bear the costs.
前記更新手段は、前記取得された位置情報により示される前記位置を含む前記領域に関連付けられた前記コミュニティ識別情報が、前記費用を負担する前記コミュニティを示す場合、前記費用負担額に対して、前記取得された負担率に相当する前記第2加算額を、前記第2請求金額に加算し、前記費用負担額と前記第2加算額との差に相当する前記第1加算額を、前記第1請求金額に加算することを特徴とする請求項1に記載のスタンプカード管理装置。 The system further includes means for obtaining a burden rate, which is determined by the operator of the community that bears the cost of awarding the aforementioned points.
The stamp card management device according to claim 1, characterized in that, if the community identification information associated with the area including the location indicated by the acquired location information indicates the community that bears the costs, the update means adds the second additional amount corresponding to the acquired burden rate to the second billing amount, and adds the first additional amount corresponding to the difference between the cost amount and the second additional amount to the first billing amount.
前記画面から前記作成者により選択された前記コミュニティ表示情報により示されるコミュニティを識別する前記コミュニティ識別情報を、前記作成者端末装置から取得するコミュニティ識別情報取得手段と、
前記取得されたコミュニティ識別情報に関連付けて、前記スタンプカード識別情報を、前記識別情報記憶手段に記憶させる識別情報記憶制御手段と、
を更に備え、
前記画面情報送信手段は、前記コミュニティの運営者により指定された前記負担率が高いほど、該コミュニティを示す前記コミュニティ表示情報の前記優先度を高くして、前記画面情報を生成することを特徴とする請求項4に記載のスタンプカード管理装置。 A screen information transmission means transmits to a creator terminal device used by the creator screen information that displays a screen in which each of the community display information representing at least some of the communities among the plurality of communities is displayed in a manner corresponding to the display priority of the community display information, and which accepts an operation to select at least one of the community display information displayed on the screen, to the creator terminal device used by the creator.
Community identification information acquisition means for acquiring community identification information from the creator terminal device, which identifies the community indicated by the community display information selected by the creator from the aforementioned screen,
An identification information storage control means that stores the stamp card identification information in the identification information storage means in association with the acquired community identification information,
Furthermore,
The stamp card management device according to claim 4, characterized in that the screen information transmission means generates the screen information by increasing the priority of the community display information indicating the community as the burden rate specified by the operator of the community is higher.
前記費用を負担する前記運営者が利用する運営者端末装置へ、推奨される前記負担率を示す推奨情報を送信する推奨情報送信手段であって、前記取得された人数が少ないほど、前記推奨される負担率をより高くする推奨情報送信手段と、
を更に備え、
前記負担率取得手段は、前記推奨情報の送信先の前記運営者端末装置から、前記指定された負担率を取得することを特徴とする請求項5に記載のスタンプカード管理装置。 A number acquisition means for acquiring the number of users who have been awarded points by the processing means, and who have been awarded points because their terminal device was located within the area indicated by the area information associated with the community identification information that identifies the community for which the operator bears the costs.
A recommendation information transmission means for transmitting recommendation information indicating the recommended burden rate to an operator terminal device used by the operator who bears the aforementioned costs, wherein the recommendation information transmission means increases the recommended burden rate as the number of acquired people decreases.
Furthermore,
The stamp card management device according to claim 5, characterized in that the means for obtaining the burden rate obtains the specified burden rate from the operator terminal device to which the recommended information is transmitted.
スタンプカードを識別するスタンプカード識別情報と、それぞれ予め設定された領域に関連する複数のコミュニティのうち、前記スタンプカードに関連付けられたコミュニティを識別するコミュニティ識別情報とが、識別情報記憶手段に記憶されており、
前記複数のコミュニティそれぞれについて、前記コミュニティを識別する前記コミュニティ識別情報に関連付けて、前記コミュニティに関連する前記領域を示す領域情報が、領域情報記憶手段に記憶されており、
ポイントプログラムのポイントの付与について前記スタンプカードを作成した作成者に請求される第1請求金額が、請求金額記憶手段に記憶され、
前記複数のコミュニティのうち、前記ポイントを付与するための費用を負担することを選択した前記コミュニティの運営者について、該運営者に請求される第2請求金額が、前記請求金額記憶手段に記憶され、
携帯可能な端末装置の位置を示す位置情報を取得する位置情報取得ステップと、
前記領域情報記憶手段に記憶された前記領域情報のうち、前記スタンプカード識別情報に関連付けられた前記コミュニティ識別情報に関連付けられた前記領域情報により示される前記領域に、前記取得された位置情報により示される前記位置が含まれる場合、前記端末装置のユーザについて前記スタンプカードにスタンプを押すスタンプ処理を実行し、前記端末装置のユーザへ前記ポイントを付与する付与処理を実行する処理ステップと、
前記処理ステップにより前記付与処理が実行される場合、前記記憶された第1請求金額及び第2請求金額のうち少なくとも何れか一方を更新する更新ステップと、
を含み、
前記更新ステップは、
前記取得された位置情報により示される前記位置を含む前記領域に関連付けられた前記コミュニティ識別情報が、前記費用を負担しない前記コミュニティを示す場合、前記ポイントを付与するための費用負担額の全部を前記第1請求金額に加算し、
前記取得された位置情報により示される前記位置を含む前記領域に関連付けられた前記コミュニティ識別情報が、前記費用を負担する前記コミュニティを示す場合、前記費用負担額の少なくとも一部を前記第2請求金額に加算し、前記第1請求金額に加算される第1加算額と前記第2請求金額に加算される第2加算額との合計が前記費用負担額となることを特徴とするスタンプカード管理方法。 In a computer-based stamp card management method,
The identification information storage means stores stamp card identification information that identifies the stamp card, and community identification information that identifies the community associated with the stamp card from among a plurality of communities related to each of the pre-set areas.
For each of the aforementioned multiple communities, region information indicating the region related to the community is stored in the region information storage means, associated with the community identification information that identifies the community.
The first billing amount, which is charged to the creator who made the stamp card for the awarding of points in the points program, is stored in the billing amount storage means.
For the operator of one of the aforementioned multiple communities who has chosen to bear the cost of awarding the points, the second billing amount to be charged to the operator is stored in the billing amount storage means.
A location information acquisition step to obtain location information indicating the location of a portable terminal device,
If, among the area information stored in the area information storage means, the area indicated by the area information associated with the community identification information associated with the stamp card identification information includes the location indicated by the acquired location information, the processing step of performing a stamping process to stamp the stamp card for the user of the terminal device and performing a granting process to grant the points to the user of the terminal device,
When the granting process is performed by the processing step described above, an update step is performed to update at least one of the stored first billing amount and second billing amount,
Includes,
The aforementioned update step is:
If the community identification information associated with the area including the location indicated by the acquired location information indicates a community that does not bear the costs, the entire amount of the costs for awarding the points shall be added to the first billing amount.
A stamp card management method characterized in that, if the community identification information associated with the area including the location indicated by the acquired location information indicates the community that bears the costs, at least a portion of the cost burden amount is added to the second billing amount, and the sum of the first added amount added to the first billing amount and the second added amount added to the second billing amount becomes the cost burden amount .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024088971A JP7847170B2 (en) | 2023-05-17 | 2024-05-31 | Stamp card management device and stamp card management method |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023081438A JP7499381B1 (en) | 2023-05-17 | 2023-05-17 | Stamp card management device and stamp card management method |
| JP2024088971A JP7847170B2 (en) | 2023-05-17 | 2024-05-31 | Stamp card management device and stamp card management method |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023081438A Division JP7499381B1 (en) | 2023-05-17 | 2023-05-17 | Stamp card management device and stamp card management method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024166195A JP2024166195A (en) | 2024-11-28 |
| JP7847170B2 true JP7847170B2 (en) | 2026-04-16 |
Family
ID=91377612
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023081438A Active JP7499381B1 (en) | 2023-05-17 | 2023-05-17 | Stamp card management device and stamp card management method |
| JP2024088971A Active JP7847170B2 (en) | 2023-05-17 | 2024-05-31 | Stamp card management device and stamp card management method |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023081438A Active JP7499381B1 (en) | 2023-05-17 | 2023-05-17 | Stamp card management device and stamp card management method |
Country Status (2)
| Country | Link |
|---|---|
| JP (2) | JP7499381B1 (en) |
| TW (1) | TWI894909B (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011186773A (en) | 2010-03-09 | 2011-09-22 | Yahoo Japan Corp | Portable terminal, on-vehicle terminal, method for management of stamp card, and program for management of stamp card |
| JP2016106286A (en) | 2013-03-25 | 2016-06-16 | 株式会社 impactTV | Electronic stamp giving method and electronic stamp giving means |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI543096B (en) * | 2015-04-23 | 2016-07-21 | Jia-Wen Wu | Business point system |
| JP2018037051A (en) | 2016-09-02 | 2018-03-08 | 和行 福島 | Simulation game device |
| TWM604929U (en) * | 2019-07-30 | 2020-12-01 | 蘇振聲 | Integrated consumption system for nearby stores |
| TWI705402B (en) * | 2019-08-02 | 2020-09-21 | 埃立思科技股份有限公司 | A membership system based on a community website and its operating method and an operating method for a membership meal ordering system based on a community website |
| JP7355556B2 (en) | 2019-08-22 | 2023-10-03 | 東芝テック株式会社 | Product sales processing system, product sales processing device and method, control program |
| JP7223184B1 (en) | 2022-03-03 | 2023-02-15 | Kddi株式会社 | Information processing device and information processing method |
| TWM639466U (en) * | 2022-12-13 | 2023-04-01 | 蘇振聲 | Composite hub server |
-
2023
- 2023-05-17 JP JP2023081438A patent/JP7499381B1/en active Active
-
2024
- 2024-04-11 TW TW113113613A patent/TWI894909B/en active
- 2024-05-31 JP JP2024088971A patent/JP7847170B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011186773A (en) | 2010-03-09 | 2011-09-22 | Yahoo Japan Corp | Portable terminal, on-vehicle terminal, method for management of stamp card, and program for management of stamp card |
| JP2016106286A (en) | 2013-03-25 | 2016-06-16 | 株式会社 impactTV | Electronic stamp giving method and electronic stamp giving means |
Also Published As
| Publication number | Publication date |
|---|---|
| JP7499381B1 (en) | 2024-06-13 |
| TWI894909B (en) | 2025-08-21 |
| TW202447501A (en) | 2024-12-01 |
| JP2024166195A (en) | 2024-11-28 |
| JP2024165326A (en) | 2024-11-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11468466B2 (en) | Social-financial network systems and methods | |
| KR101826736B1 (en) | System and method for providing marketing message | |
| US20150149286A1 (en) | Mobile provider advertising and scheduling platform | |
| CA2797540A1 (en) | Method and system for distributed data verification | |
| JP2025038197A (en) | Stamp card management device and stamp card management method | |
| JP7681163B2 (en) | Map display control device, map display control method, and map display control program | |
| JP2025174956A (en) | Employment management system, employment management program, and employment management method | |
| JP7847170B2 (en) | Stamp card management device and stamp card management method | |
| KR20230135887A (en) | Iot and location based integrated reservation system and method | |
| JP2024100052A (en) | Icon processing device, icon processing method, and icon processing program | |
| JP7821340B2 (en) | Map display control system and map display control method | |
| JP7756752B1 (en) | Facility information providing device, facility information providing method, and facility information providing program | |
| JP7583897B1 (en) | Survey device and advertising method | |
| JP7150103B1 (en) | Information processing device, information processing method, and information processing program | |
| KR20250129167A (en) | method to provide insurance information based on the user's location information | |
| KR20260013774A (en) | System and Method for Supporting Customized Sales Matching Service | |
| Vienken et al. | Multi-sided Platforms in the Sharing Economy–A Case Study Analysis for the Development of a Generic Platform | |
| CA2744453A1 (en) | System and method for arranging group activities | |
| CA2744169A1 (en) | System and method for arranging group activities |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241011 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241011 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20260106 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20260303 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20260317 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260406 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7847170 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |