JP2014228771A - Method for providing digital data with emblem mark - Google Patents
Method for providing digital data with emblem mark Download PDFInfo
- Publication number
- JP2014228771A JP2014228771A JP2013109646A JP2013109646A JP2014228771A JP 2014228771 A JP2014228771 A JP 2014228771A JP 2013109646 A JP2013109646 A JP 2013109646A JP 2013109646 A JP2013109646 A JP 2013109646A JP 2014228771 A JP2014228771 A JP 2014228771A
- Authority
- JP
- Japan
- Prior art keywords
- mark
- data
- identification information
- target
- embedded
- 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.)
- Pending
Links
Images
Abstract
【課題】デジタルデータに標章マークを付与して提供し、当該マークに関する不正行為が行われたか否かを検証する。【解決手段】アプリ100に、その説明書となる書類データ30を添付し、フォルダFに収容して配布する。書類データ30には、アプリ100の品質保証を示す組込標章マーク25の画像データが含まれている。組込標章マーク25は、アプリ100全体に対するHASH値(対象識別情報11)を、元になる標章マーク20に電子透かしとして組み込むことにより生成される。同一フォルダF内に収容されて配布されるアプリ100と書類データ30との紐付けの正当性は、組込標章マーク25から分離された対象識別情報11と、アプリ100から新たに生成された対象識別情報11(HASH値)との一致を確認することにより検証できる。同様の手法により、任意のデジタルデータと任意の標章マークとの紐付けの正当性が検証できる。【選択図】図10An object of the present invention is to provide digital data with a mark mark and verify whether or not fraudulent acts relating to the mark have been performed. Document data 30 serving as an instruction is attached to an application 100, accommodated in a folder F, and distributed. The document data 30 includes image data of a built-in mark mark 25 indicating quality assurance of the application 100. The embedded mark mark 25 is generated by incorporating the HASH value (target identification information 11) for the entire application 100 into the original mark mark 20 as a digital watermark. The validity of the association between the application 100 accommodated and distributed in the same folder F and the document data 30 is newly generated from the object identification information 11 separated from the embedded mark mark 25 and the application 100. Verification can be made by confirming a match with the target identification information 11 (HASH value). By using the same method, it is possible to verify the legitimacy of linking arbitrary digital data and arbitrary mark marks. [Selection] Figure 10
Description
本発明は、デジタルデータに所定の標章マークを付与して提供し、提供された標章マークが正規のものであるか否かを検証する技術に関する。 The present invention relates to a technique for providing digital data with a predetermined mark mark and verifying whether or not the provided mark mark is genuine.
現代社会では、パソコン、スマートフォン、電子タブレットなど、様々な情報処理端末装置において、アプリケーションプログラム、コンテンツデータ、Webページデータなど、様々なデジタルデータが利用されている。特に、近年、これらデジタルデータの配布形態は、インターネットを利用したオンラインによる配布形態が主流となってきており、ユーザは、ネット上に提供されている膨大な数のデジタルデータから、所望のものを適宜選択し、これをダウンロードして利用することになる。 In modern society, various digital data such as application programs, content data, and Web page data are used in various information processing terminal devices such as personal computers, smartphones, and electronic tablets. In particular, in recent years, the distribution form of these digital data has become the mainstream online distribution form using the Internet, and the user can obtain the desired one from the enormous number of digital data provided on the net. Select as appropriate and download and use it.
ネット上に提供されている膨大な数のデジタルデータの供給元は、信頼ある大手企業から個人のレベルまで多様であり、当然ながら、その品質も様々である。もちろん、その中には、クラッカーが悪意をもって作成したり、改竄したりしたデジタルデータも含まれている。したがって、ユーザが、個々のデジタルデータをダウンロードして利用する際には、その品質や安全性を認識することが重要になってくる。 The vast number of digital data sources provided on the Internet vary from the major reliable companies to the individual level, and of course, their quality varies. Of course, this includes digital data that the cracker has created or altered maliciously. Therefore, when a user downloads and uses individual digital data, it is important to recognize the quality and safety.
このように、ユーザに配布するデジタルデータの安全性を確保するために、従来から、様々な対策が提案されている。たとえば、下記の特許文献1には、ネットワークを介して動画のコンテンツデータを配布する場合に、不正コンテンツの流通を防止するために、特定のフレームデータに電子透かしを埋め込む技術が開示されている。また、特許文献2には、Webページ上に第三者機関による認定マークを表示する際に、当該認定マークの正当性を確認することができるように、当該認定マーク内に当該第三者機関のURLを電子透かしとして埋め込む技術が開示されている。
As described above, various countermeasures have been proposed in order to ensure the security of digital data distributed to users. For example,
一般に、デジタルデータの制作者は、自己が制作したデジタルデータに所定の標章マークを付与した状態で提供することにより、当該デジタルデータの品質や安全性をユーザに知らしめる方法を採用している。このような用途に利用される標章マークの代表格は商標などのロゴマークである。多くの大手企業は、自社のロゴマークを商標登録し、当該登録商標をデジタルデータに付与して配布している。ユーザは、著名なロゴマークが付されたデジタルデータであれば、一応の品質と安全性が確保されているであろうとの推定のもとに、当該デジタルデータを利用することになる。 In general, digital data producers adopt a method of informing users of the quality and safety of digital data by providing the digital data they have created with a predetermined mark. . A typical mark mark used for such purposes is a logo mark such as a trademark. Many large companies register their logo marks as trademarks and distribute the registered trademarks to digital data. The user uses the digital data based on the assumption that the quality and safety of the digital data with the famous logo mark will be ensured.
また、第三者機関によって個々のデジタルデータの品質や安全性を評価し、得られた評価結果を評価マークとして付与することによりユーザに報知する、という方法も提案されている。たとえば、第三者機関によって、ウイルスなどに感染していない安全なデジタルデータであると確認されたものに対しては「安全マーク」を付与するようにすれば、ユーザは、当該「安全マーク」が付されたデジタルデータであれば安心して利用することができる。 In addition, a method has been proposed in which the quality and safety of individual digital data are evaluated by a third-party organization, and the obtained evaluation result is given as an evaluation mark to notify the user. For example, if a “safety mark” is given to data that is confirmed by a third-party organization to be safe digital data that has not been infected with a virus, the user will be given the “safety mark”. If digital data is marked with, you can use it with confidence.
このように、何らかの標章マークをデジタルデータに付与して配布すれば、ユーザに対して、品質や安全性に関する情報を提示することが可能になる。ただ、デジタルデータそれ自体は無体物なので、CDやDVDなどの記録媒体に収録した状態で配布する場合は、当該記録媒体やそのケースにロゴマークを表示する形態を採ることができるが、インターネット経由で配布する場合は、ロゴマークを画像データとして用意しておき、ユーザがダウンロード作業を行う場合やダウンロード後に利用する場合に、ユーザの端末装置のディスプレイ画面上に当該ロゴマークの画像を表示するという形態を採らざるを得ない。 In this way, if any mark mark is attached to the digital data and distributed, it becomes possible to present information on quality and safety to the user. However, since digital data itself is intangible, when it is distributed in the state of being recorded on a recording medium such as a CD or DVD, the logo mark may be displayed on the recording medium or its case. When distributing with, the logo mark is prepared as image data, and the image of the logo mark is displayed on the display screen of the user's terminal device when the user performs the download operation or uses it after the download. I have to take a form.
ところが、標章マークの付与対象となる対象データに対して、標章マークを構成する画像データを付与して配布するという形態を採ると、クラッカーによる不正行為が行われやすい。たとえば、クラッカーは、正規の標章マークが付された正規のデジタルデータを入手した上で、正規の標章マークを構成する画像データだけを抽出し、これを全く別のデジタルデータに付け替えて配布することが可能になる。したがって、クラッカーは、不正な動作を行うマルウエアを、正規の標章マークを付加した状態でインターネット上に配布することができる。もちろん、標章マークに対する改竄や偽造を行うことも可能であるので、たとえば、別な企業のロゴマークに付け替えたり、低評価を示す評価マークを高評価を示す評価マークに付け替える不正行為も可能である。 However, if the form in which the image data constituting the mark mark is added and distributed to the target data to which the mark mark is to be assigned, an illegal act by a cracker is likely to be performed. For example, a cracker obtains regular digital data with a regular mark, extracts only the image data that constitutes the regular mark, and distributes it as completely different digital data. It becomes possible to do. Therefore, the cracker can distribute malware that performs illegal operations on the Internet with a legitimate mark added. Of course, the mark mark can be tampered with or counterfeited, so for example, it is possible to replace it with another company's logo mark, or to change the evaluation mark indicating low evaluation to the evaluation mark indicating high evaluation. is there.
そこで本発明は、デジタルデータに所定の標章マークを付与して提供する際に、当該標章マークに関する不正行為が行われたか否かを検証することができるようにする方法を提供し、ひいては、そのような不正行為を未然に防止することを目的とする。 Accordingly, the present invention provides a method for enabling verification of whether or not fraudulent acts relating to the mark mark have been performed when providing a predetermined mark mark on digital data. The purpose is to prevent such fraud.
(1) 本発明の第1の態様は、所定の標章マークが付与されたデジタルデータを提供する標章マーク付きデジタルデータの提供方法において、
標章マーク付与用コンピュータが、標章マークを構成する画像データを取り込む標章マーク取込段階と、
標章マーク付与用コンピュータが、標章マークの付与対象となる対象データに含まれる特定のデータ、もしくは、この特定のデータに基づいて一義的に導出される導出データを、対象識別情報として準備する対象識別情報準備段階と、
標章マーク付与用コンピュータが、標章マークを構成する画像データに対象識別情報を所定のアルゴリズムに基づいて組み込むことにより、組込標章マークを作成する対象識別情報組込段階と、
データ提供用コンピュータが、対象データと組込標章マークとを紐付けて提供するデータ提供段階と、
を行うようにしたものである。
(1) According to a first aspect of the present invention, there is provided a method for providing digital data with a mark, which provides digital data with a predetermined mark.
A mark mark acquisition stage in which a mark mark assigning computer acquires image data constituting the mark mark, and
The mark mark assigning computer prepares specific data included in the target data to which the mark mark is to be assigned or derived data that is uniquely derived based on the specific data as target identification information. The target identification information preparation stage;
The mark mark giving computer incorporates the object identification information into the image data constituting the mark mark based on a predetermined algorithm, thereby creating an object identification information incorporation step for creating an embedded mark mark;
A data providing stage in which the data providing computer links the target data and the embedded mark mark and provides the data;
Is to do.
(2) 本発明の第2の態様は、上述した第1の態様に係る標章マーク付きデジタルデータの提供方法において、
データファイルもしくはプログラムファイルを対象データとし、
対象識別情報準備段階では、当該データファイルもしくはプログラムファイルのファイル名を対象識別情報として準備するようにしたものである。
(2) According to a second aspect of the present invention, in the method for providing digital data with a mark according to the first aspect described above,
Data file or program file is the target data,
In the target identification information preparation stage, the file name of the data file or program file is prepared as target identification information.
(3) 本発明の第3の態様は、上述した第1または第2の態様に係る標章マーク付きデジタルデータの提供方法において、
対象識別情報準備段階で、対象データの一部もしくは全部を構成する特定のデータに対して、所定の一方向性関数を作用させて得られる関数値を対象識別情報として準備するようにしたものである。
(3) According to a third aspect of the present invention, in the method for providing digital data with a mark according to the first or second aspect described above,
In the target identification information preparation stage, a function value obtained by applying a predetermined unidirectional function to specific data constituting part or all of the target data is prepared as target identification information. is there.
(4) 本発明の第4の態様は、上述した第1〜第3の態様に係る標章マーク付きデジタルデータの提供方法において、
対象識別情報準備段階で、対象識別情報を準備するプロセスの中で、所定の暗号鍵を用いた暗号化処理を行い、暗号化された対象識別情報を準備するようにしたものである。
(4) According to a fourth aspect of the present invention, in the method for providing digital data with a mark according to the first to third aspects described above,
In the target identification information preparation stage, encryption processing using a predetermined encryption key is performed in the process of preparing the target identification information, and encrypted target identification information is prepared.
(5) 本発明の第5の態様は、上述した第1〜第4の態様に係る標章マーク付きデジタルデータの提供方法において、
対象識別情報組込段階で、標章マークを構成する画像データに、対象識別情報を電子透かしとして埋め込むことにより組込標章マークを作成するようにしたものである。
(5) According to a fifth aspect of the present invention, in the method for providing digital data with a mark according to the first to fourth aspects described above,
In the target identification information incorporation stage, the embedded mark mark is created by embedding the object identification information as an electronic watermark in the image data constituting the mark mark.
(6) 本発明の第6の態様は、上述した第1〜第4の態様に係る標章マーク付きデジタルデータの提供方法において、
対象識別情報組込段階で、標章マークを構成する画像データと対象識別情報を構成するデータとを合成することにより、標章マークの外部に対象識別情報を構成するデータからなる縁部画像が付加された合成画像を生成し、この合成画像を組込標章マークとするようにしたものである。
(6) According to a sixth aspect of the present invention, in the method for providing digital data with a mark according to the first to fourth aspects described above,
By combining the image data constituting the mark and the data constituting the object identification information at the stage of incorporating the object identification information, the edge image composed of the data constituting the object identification information is formed outside the mark mark. An added composite image is generated, and this composite image is used as an embedded mark mark.
(7) 本発明の第7の態様は、上述した第1〜第6の態様に係る標章マーク付きデジタルデータの提供方法において、
データ提供段階で、対象データと組込標章マークとを同一のフォルダもしくは同一のパッケージ内に収容することにより、両者を紐付けて提供するようにしたものである。
(7) According to a seventh aspect of the present invention, in the method for providing digital data with a mark according to the first to sixth aspects described above,
In the data providing stage, the target data and the built-in mark mark are accommodated in the same folder or the same package so that they are linked and provided.
(8) 本発明の第8の態様は、上述した第7の態様に係る標章マーク付きデジタルデータの提供方法において、
対象データを、アプリケーションプログラムもしくはコンテンツデータによって構成し、
データ提供段階で、当該アプリケーションプログラムもしくはコンテンツデータを、紐付けられた組込標章マークが割り付けられた書類データと同一のフォルダもしくは同一のパッケージ内に収容して提供するようにしたものである。
(8) According to an eighth aspect of the present invention, in the method for providing digital data with a mark according to the seventh aspect described above,
The target data is composed of application programs or content data,
In the data providing stage, the application program or content data is provided in the same folder or the same package as the document data to which the associated embedded mark mark is assigned.
(9) 本発明の第9の態様は、上述した第1〜第6の態様に係る標章マーク付きデジタルデータの提供方法において、
対象データ内に、当該対象データに紐付けされる組込標章マークを特定するための紐付情報が含まれるようにし、
データ提供段階で、この紐付情報によって互いに紐付けされた対象データおよび組込標章マークを提供するようにしたものである。
(9) A ninth aspect of the present invention provides the digital data with mark marks according to the first to sixth aspects described above,
In the target data, include the link information for specifying the embedded mark mark linked to the target data,
In the data providing stage, target data and built-in mark marks linked to each other by this linking information are provided.
(10) 本発明の第10の態様は、上述した第9の態様に係る標章マーク付きデジタルデータの提供方法において、
対象データを、アプリケーションプログラムによって構成し、このアプリケーションプログラムが、プログラム実行時に、紐付情報によって特定される組込標章マークを含む画面を表示するようにしたものである。
(10) According to a tenth aspect of the present invention, in the method for providing digital data with a mark according to the ninth aspect described above,
The target data is constituted by an application program, and this application program displays a screen including an embedded mark mark specified by the association information when the program is executed.
(11) 本発明の第11の態様は、上述した第1〜第6の態様に係る標章マーク付きデジタルデータの提供方法において、
対象データを、アプリケーションプログラムもしくはコンテンツデータによって構成し、
データ提供段階で、当該アプリケーションプログラムもしくはコンテンツデータを、組込標章マークを含むアイコン、もしくは、組込標章マーク自身によって構成されるアイコンとともに提供するようにしたものである。
(11) In an eleventh aspect of the present invention, in the method for providing digital data with a mark according to the first to sixth aspects described above,
The target data is composed of application programs or content data,
In the data providing stage, the application program or the content data is provided together with an icon including an embedded mark mark or an icon constituted by the embedded mark mark itself.
(12) 本発明の第12の態様は、上述した第1〜第6の態様に係る標章マーク付きデジタルデータの提供方法において、
データ提供段階で、対象データと組込標章マークとをサーバ装置に格納しておき、このサーバ装置に対してクライアント装置からダウンロード要求があったときに、当該要求に応じて、対象データと組込標章マークとを紐付けてクライアント装置に対して送信するようにしたものである。
(12) According to a twelfth aspect of the present invention, in the method for providing digital data with a mark according to the first to sixth aspects described above,
In the data provision stage, the target data and the embedded mark mark are stored in the server device, and when a download request is sent from the client device to this server device, The embedded mark mark is linked to the client device and transmitted to the client device.
(13) 本発明の第13の態様は、上述した第12の態様に係る標章マーク付きデジタルデータの提供方法において、
データ提供段階で、サーバ装置からクライアント装置に対して、対象データをダウンロードさせるためのダウンロード指示用画面を送信し、このダウンロード指示用画面上でダウンロード指示が与えられた場合に、指示された対象データのダウンロードが行われるようにし、かつ、ダウンロード指示用画面上には、個々の対象データを特定するための対象特定表示とともに当該対象データに紐付けされている組込標章マークが表示されるようにしたものである。
(13) According to a thirteenth aspect of the present invention, in the method for providing digital data with a mark according to the twelfth aspect described above,
In the data provision stage, when the download instruction screen for downloading the target data is transmitted from the server device to the client device, and the download instruction is given on this download instruction screen, the target data instructed And the embedded mark mark associated with the target data is displayed on the download instruction screen together with the target specifying display for specifying the individual target data. It is a thing.
(14) 本発明の第14の態様は、上述した第13の態様に係る標章マーク付きデジタルデータの提供方法において、
ダウンロード指示用画面を、個々の対象データについて、それぞれ対象特定表示、組込標章マーク、ダウンロード指示ボタンを配置した画面によって構成するようにしたものである。
(14) According to a fourteenth aspect of the present invention, in the method for providing digital data with a mark according to the thirteenth aspect described above,
The download instruction screen is configured by a screen on which target identification display, embedded mark mark, and download instruction button are arranged for each target data.
(15) 本発明の第15の態様は、上述した第12の態様に係る標章マーク付きデジタルデータの提供方法において、
対象データが、マークアップ言語で記述されたWebページ表示用文書を含んでおり、このWebページ表示用文書には、当該Webページに表示すべき組込標章マークを特定するための紐付情報が含まれており、
データ提供段階で、Webページ表示用文書と組込標章マークとをWebサーバ装置に格納しておき、クライアント装置のWebブラウザからの要求に応じて、Webページ表示用文書と組込標章マークとをクライアント装置に対して送信するようにしたものである。
(15) According to a fifteenth aspect of the present invention, in the method for providing digital data with a mark according to the twelfth aspect described above,
The target data includes a Web page display document described in a markup language, and the Web page display document includes association information for specifying an embedded mark mark to be displayed on the Web page. Included,
At the data providing stage, the Web page display document and the embedded mark mark are stored in the Web server device, and the Web page display document and the embedded mark mark are received in response to a request from the Web browser of the client device. Are transmitted to the client device.
(16) 本発明の第16の態様は、上述した第15の態様に係る標章マーク付きデジタルデータの提供方法において、
対象データが、Webページ表示用文書と、当該Webページ表示用文書によって直接もしくは間接的に参照されるスクリプトファイルと、を含んでおり、このWebページ表示用文書には、当該Webページに表示すべき組込標章マークを特定するための紐付情報が含まれており、
標章マーク付与用コンピュータが、Webページ表示用文書およびスクリプトファイルに含まれる特定のデータに基づいて一義的に導出される導出データを、対象識別情報として準備するようにしたものである。
(16) According to a sixteenth aspect of the present invention, in the method for providing digital data with a mark according to the fifteenth aspect described above,
The target data includes a Web page display document and a script file that is directly or indirectly referred to by the Web page display document. The Web page display document displays data on the Web page. Includes pegging information to identify the embedded mark that should be
The mark mark assigning computer prepares derived data that is uniquely derived based on specific data included in the Web page display document and the script file as target identification information.
(17) 本発明の第17の態様は、上述した第1〜第16の態様に係る標章マーク付きデジタルデータの提供方法において、
アプリケーションプログラム、コンテンツデータ、もしくはWebページ用データを対象データとし、当該対象データの評価結果を画像として表示した評価マークを標章マークとして用いるようにしたものである。
(17) According to a seventeenth aspect of the present invention, in the method for providing digital data with a mark according to the first to sixteenth aspects described above,
An application program, content data, or Web page data is used as target data, and an evaluation mark displaying an evaluation result of the target data as an image is used as a mark.
(18) 本発明の第18の態様は、上述した第17の態様に係る標章マーク付きデジタルデータの提供方法において、
対象識別情報組込段階で、標章マークを構成する画像データに対象識別情報とともに評価結果を組み込むことにより、組込標章マークを作成するようにしたものである。
(18) According to an eighteenth aspect of the present invention, in the method for providing digital data with a mark according to the seventeenth aspect described above,
The embedded mark mark is created by incorporating the evaluation result together with the target identification information into the image data constituting the mark mark at the stage of incorporating the target identification information.
(19) 本発明の第19の態様は、上述した第1〜第18の態様に係る標章マーク付きデジタルデータの提供方法において、
対象識別情報組込段階で、標章マークを構成する画像データに対象識別情報とともに当該標章マークの有効期限を組み込むことにより、組込標章マークを作成するようにしたものである。
(19) According to a nineteenth aspect of the present invention, in the method for providing digital data with a mark according to the first to eighteenth aspects described above,
In the target identification information incorporation stage, the embedded mark mark is created by incorporating the expiration date of the mark mark together with the object identification information into the image data constituting the mark mark.
(20) 本発明の第20の態様は、上述した第1〜第19の態様に係る標章マーク付きデジタルデータの提供方法によって提供されたデジタルデータについて、対象データに紐付けされた標章マークを検証する標章マークの検証方法において、
標章マーク検証用コンピュータが、互いに紐付けされた対象データおよび組込標章マークを入力する検証対象入力段階と、
標章マーク検証用コンピュータが、組込標章マークに組み込まれている対象識別情報を分離する対象識別情報分離段階と、
標章マーク検証用コンピュータが、対象データに基づいて対象識別情報を生成する対象識別情報生成段階と、
標章マーク検証用コンピュータが、対象識別情報分離段階で分離された対象識別情報と、対象識別情報生成段階で生成された対象識別情報と、の一致確認を行う一致確認段階と、
を行い、一致確認段階において肯定的な結果が得られた場合に、検証対象入力段階で入力した組込標章マークが正規のものであるとの判断を行うようにしたものである。
(20) According to a twentieth aspect of the present invention, a mark mark associated with target data is provided for the digital data provided by the method for providing digital data with a mark mark according to the first to nineteenth aspects described above. In the verification method of the mark mark that verifies
A verification mark input stage in which a mark mark verification computer inputs target data and embedded mark marks linked to each other;
An object identification information separation stage, wherein the mark mark verification computer separates object identification information embedded in the embedded mark mark;
A mark identification computer generates a target identification information generation stage for generating target identification information based on target data;
The mark mark verification computer performs a match check between the target identification information separated in the target identification information separation stage and the target identification information generated in the target identification information generation stage,
When a positive result is obtained in the matching confirmation stage, it is determined that the embedded mark mark input in the verification target input stage is genuine.
(21) 本発明の第21の態様は、上述した第13または第14の態様に係る標章マーク付きデジタルデータの提供方法によって提供されたデジタルデータについて、対象データに紐付けされた標章マークを検証する標章マークの検証方法において、
標章マーク検証用コンピュータが、ダウンロード指示用画面と、当該ダウンロード指示用画面上でダウンロード指示を与えることによりダウンロードされた対象データと、を入力する検証対象入力段階と、
標章マーク検証用コンピュータが、ダウンロード指示用画面に含まれている、ダウンロードされた対象データに紐付けされている組込標章マークについて、組み込まれている対象識別情報を分離する対象識別情報分離段階と、
標章マーク検証用コンピュータが、ダウンロードされた対象データに基づいて対象識別情報を生成する対象識別情報生成段階と、
標章マーク検証用コンピュータが、対象識別情報分離段階で分離された対象識別情報と、対象識別情報生成段階で生成された対象識別情報と、の一致確認を行う一致確認段階と、
を行い、一致確認段階において肯定的な結果が得られた場合に、検証対象入力段階で入力したダウンロード指示用画面上の組込標章マークが正規のものであるとの判断を行うようにしたものである。
(21) According to a twenty-first aspect of the present invention, a mark mark associated with target data is provided for the digital data provided by the method for providing digital data with a mark mark according to the thirteenth or fourteenth aspect described above. In the verification method of the mark mark that verifies
A verification mark input stage in which the mark mark verification computer inputs a download instruction screen and target data downloaded by giving a download instruction on the download instruction screen;
Separation of target identification information by which the mark mark verification computer separates the embedded target identification information for the embedded mark mark associated with the downloaded target data included in the download instruction screen Stages,
An object identification information generation stage in which a mark mark verification computer generates object identification information based on the downloaded object data;
The mark mark verification computer performs a match check between the target identification information separated in the target identification information separation stage and the target identification information generated in the target identification information generation stage,
When a positive result is obtained at the match confirmation stage, the embedded mark on the download instruction screen entered at the verification target input stage is judged to be genuine. Is.
(22) 本発明の第22の態様は、上述した第18の態様に係る標章マーク付きデジタルデータの提供方法によって提供されたデジタルデータについて、対象データに紐付けされた標章マークを検証する標章マークの検証方法において、
標章マーク検証用コンピュータが、互いに紐付けされた対象データおよび組込標章マークを入力する検証対象入力段階と、
標章マーク検証用コンピュータが、組込標章マークに組み込まれている対象識別情報および評価結果を分離する対象識別情報分離段階と、
標章マーク検証用コンピュータが、対象データに基づいて対象識別情報を生成する対象識別情報生成段階と、
標章マーク検証用コンピュータが、対象識別情報分離段階で分離された対象識別情報と、対象識別情報生成段階で生成された対象識別情報と、の一致確認を行う一致確認段階と、
標章マーク検証用コンピュータが、各対象データについての評価結果を保存している評価結果照会用コンピュータに対して、検証対象入力段階で入力された対象データについての評価結果を照会する評価結果照会段階と、
評価結果照会用コンピュータが、照会を受けた対象データについての評価結果を回答する評価結果回答段階と、
標章マーク検証用コンピュータが、対象識別情報分離段階で分離された評価結果と、評価結果回答段階で回答された評価結果と、の一致確認を行う評価結果確認段階と、
を行い、一致確認段階と評価結果確認段階との双方において肯定的な結果が得られた場合に、検証対象入力段階で入力した組込標章マークが正規のものであるとの判断を行うようにしたものである。
(22) According to a twenty-second aspect of the present invention, the mark mark associated with the target data is verified with respect to the digital data provided by the method for providing digital data with a mark mark according to the eighteenth aspect described above. In the verification method of the mark mark,
A verification mark input stage in which a mark mark verification computer inputs target data and embedded mark marks linked to each other;
An object identification information separation stage in which the mark mark verification computer separates the object identification information embedded in the embedded mark mark and the evaluation result;
A mark identification computer generates a target identification information generation stage for generating target identification information based on target data;
The mark mark verification computer performs a match check between the target identification information separated in the target identification information separation stage and the target identification information generated in the target identification information generation stage,
The evaluation result inquiry stage, in which the mark mark verification computer inquires the evaluation result for the target data input in the verification target input stage to the evaluation result reference computer that stores the evaluation result for each target data. When,
An evaluation result answering stage in which the evaluation result inquiry computer answers the evaluation result of the inquired target data;
An evaluation result confirmation stage in which the mark mark verification computer confirms the coincidence between the evaluation result separated in the target identification information separation stage and the evaluation result answered in the evaluation result reply stage;
If a positive result is obtained in both the match confirmation stage and the evaluation result confirmation stage, it is determined that the embedded mark mark entered in the verification target input stage is genuine. It is a thing.
(23) 本発明の第23の態様は、上述した第19の態様に係る標章マーク付きデジタルデータの提供方法によって提供されたデジタルデータについて、対象データに紐付けされた標章マークを検証する標章マークの検証方法において、
標章マーク検証用コンピュータが、互いに紐付けされた対象データおよび組込標章マークを取り込む検証対象入力段階と、
標章マーク検証用コンピュータが、組込標章マークに組み込まれている対象識別情報および有効期限を分離する対象識別情報分離段階と、
標章マーク検証用コンピュータが、対象データに基づいて対象識別情報を生成する対象識別情報生成段階と、
標章マーク検証用コンピュータが、対象識別情報分離段階で分離された対象識別情報と、対象識別情報生成段階で生成された対象識別情報と、の一致確認を行う一致確認段階と、
標章マーク検証用コンピュータが、現時点が、対象識別情報分離段階で分離された有効期限内であるか否かを確認する有効期限確認段階と、
を行い、一致確認段階と有効期限確認段階との双方において肯定的な結果が得られた場合に、検証対象入力段階で入力した組込標章マークが正規のものであるとの判断を行うようにしたものである。
(23) In a twenty-third aspect of the present invention, the mark mark associated with the target data is verified with respect to the digital data provided by the method for providing digital data with a mark mark according to the nineteenth aspect described above. In the verification method of the mark mark,
The mark mark verification computer inputs the target data and the embedded mark mark that are linked to each other,
An object identification information separation stage in which the mark mark verification computer separates the object identification information incorporated in the embedded mark mark and the expiration date;
A mark identification computer generates a target identification information generation stage for generating target identification information based on target data;
The mark mark verification computer performs a match check between the target identification information separated in the target identification information separation stage and the target identification information generated in the target identification information generation stage,
The mark mark verification computer checks whether the current time is within the expiration date separated in the target identification information separation stage,
If a positive result is obtained in both the match confirmation stage and the expiration date confirmation stage, it is determined that the embedded mark mark entered in the verification target entry stage is genuine. It is a thing.
(24) 本発明の第24の態様は、上述した第20〜第23の態様に係る標章マークの検証方法を利用した標章マークの表示方法において、
標章マーク表示用コンピュータが、組込標章マークについて正規のものであるか否かの判断が行われた後は、正規のものであるとの判断がなされた場合にのみ当該組込標章マークを通常表示し、正規のものであるとの判断がなされなかった場合には、当該組込標章マークを全く表示しないか、もしくは、当該組込標章マークとともに当該組込標章マークが不正行為の対象となったことを示すマークを表示するようにしたものである。
(24) According to a twenty-fourth aspect of the present invention, in the mark mark display method using the mark mark verification method according to the twentieth to twenty-third aspects described above,
After the mark mark display computer is judged to be genuine with respect to the built-in mark mark, the built-in mark only when it is judged to be legitimate. If the mark is normally displayed and it is not determined that the mark is genuine, the mark is not displayed at all, or the mark is not displayed together with the mark. A mark indicating that it has been a target of fraudulent behavior is displayed.
(25) 本発明の第25の態様は、上述した第1〜第19の態様に係る標章マーク付きデジタルデータの提供方法における対象識別情報準備段階、標章マーク取込段階、対象識別情報組込段階を、標章マーク付与用コンピュータに専用のプログラムを組み込むことにより実行させるようにしたものである。 (25) According to a twenty-fifth aspect of the present invention, there is provided an object identification information preparation stage, a mark mark capturing stage, an object identification information set in the method for providing digital data with mark marks according to the first to nineteenth aspects described above. The embedding stage is executed by incorporating a dedicated program into the mark mark assigning computer.
(26) 本発明の第26の態様は、上述した第1〜第19の態様に係る標章マーク付きデジタルデータの提供方法におけるデータ提供段階を、データ提供用コンピュータに専用のプログラムを組み込むことにより実行させるようにしたものである。 (26) According to a twenty-sixth aspect of the present invention, a data providing step in the method of providing digital data with a mark according to the first to nineteenth aspects described above is implemented by incorporating a dedicated program into the data providing computer. It is made to execute.
(27) 本発明の第27の態様は、上述した第20〜第23の態様に係る標章マークの検証方法を、標章マーク検証用コンピュータに専用のプログラムを組み込むことにより実行させるようにしたものである。 (27) According to a twenty-seventh aspect of the present invention, the mark mark verification method according to the twentieth to twenty-third aspects described above is executed by incorporating a dedicated program into the mark mark verification computer. Is.
(28) 本発明の第28の態様は、上述した第27の態様に係る専用のプログラムそれ自身もしくはその一部が、標章マークの付与対象となる対象データもしくはその一部となっているようにしたものである。 (28) In the twenty-eighth aspect of the present invention, the dedicated program itself or a part thereof according to the twenty-seventh aspect described above is the target data to which the mark mark is to be assigned or a part thereof. It is a thing.
本発明によれば、標章マークを構成する画像データに、対象データに固有の対象識別情報を組み込むようにしたため、当該対象識別情報に基づいて、当該対象データに紐付けて提供された標章マークが正規のものであるか否かを検証することが可能になる。このため、標章マークに関して何らかの不正行為が行われたか否かを検証することができるようになり、ひいては、そのような不正行為を未然に防止することができるようになる。 According to the present invention, since the target identification information unique to the target data is incorporated in the image data constituting the mark, the mark provided in association with the target data based on the target identification information. It is possible to verify whether or not the mark is genuine. For this reason, it becomes possible to verify whether or not any fraudulent acts have been performed on the mark, and as a result, such fraudulent acts can be prevented.
以下、本発明を図示する実施形態に基づいて説明する。 Hereinafter, the present invention will be described based on the illustrated embodiments.
<<< §1. 本発明の基本概念 >>>
本発明は、所定の標章マークが付与されたデジタルデータを提供する提供方法と当該方法によって提供された標章マークを検証する検証方法に係るものである。そこで、この§1では、まず、これらの方法の基本概念を簡単に説明する。
<<< §1. Basic concept of the present invention >>
The present invention relates to a providing method for providing digital data provided with a predetermined mark mark and a verification method for verifying a mark mark provided by the method. Therefore, in this §1, first, the basic concept of these methods will be briefly described.
いま、図1に示すような対象データ10と標章マーク20との組み合わせを考えてみる。ここで、対象データ10は、標章マークの付与対象となるデータであれば、どのようなデジタルデータであってもかまわない。図示の例は、アプリケーションプログラムやコンテンツデータ(音楽データや動画データなど)を、対象データ10として用いた例である。もちろん、対象データ10は、この他にも、Webページ表示用データ、ワープロ文書データ、表計算データ、住所録データなど、任意のデータであってかまわない。
Consider a combination of the
一方、標章マーク20は、この対象データ10に付与すべき商標、ロゴ、認証マーク、評価マークなどの画像であり、図示の例では、ハート型のシンボルに「MARK」なる文字を重ねたデザインの画像が、標章マーク20として示されている。対象データ10も標章マーク20も、その実体はデジタルデータであるが、標章マーク20は、対象データ10を利用するユーザに対して提示すべき画像データによって構成されている。
On the other hand, the mark mark 20 is an image of a trademark, a logo, an authentication mark, an evaluation mark, and the like to be given to the
なお、本願において、「標章マーク20を対象データ10に付与する」とは、標章マーク20が対象データ10に関する何らかの情報を表示する画像としてユーザに提示されるように、対象データ10に対して標章マーク20を紐付けすることを意味する。たとえば、対象データ10がアプリケーションプログラムであり、標章マーク20が当該アプリケーションプログラムの提供元のロゴマークである場合、当該アプリケーションプログラムの起動画面に標章マーク20が表示されるようにプログラムされているとすれば、両者は紐付けされていることになる。あるいは、対象データ10がコンテンツデータファイルであり、標章マーク20が当該ファイルのアイコン画像として利用されているとすれば、両者は紐付けされていることになる。この他、両者を紐付けする具体的な態様については、§3で詳述する。
In the present application, “giving the mark mark 20 to the
このように、何らかの対象データ10に所定の標章マーク20を付与してユーザに提供すれば、ユーザは、当該標章マーク20によって示される情報を、当該対象データ10に関する情報として把握することになる。たとえば、対象データ10がアプリケーションプログラムであり、標章マーク20がロゴマークである場合、ユーザは、当該アプリケーションプログラムが、当該ロゴマークを保有する企業から提供された製品であるものと認識するであろう。
In this way, if a predetermined mark mark 20 is given to some
したがって、標章マーク20の偽造や付け替えなどの不正行為が行われると、ユーザに誤認を生じさせることになり、大きな問題になる。たとえば、クラッカーが、図1に示す正規の対象データ10と標章マーク20との組み合わせを入手し、標章マーク20だけを抽出して、これを不正動作を行うマルウエアに付与して配布したとすれば、一般ユーザは、当該マルウエアを、標章マーク20が付与された正規の製品と誤認して利用してしまうことになり、ユーザに不測の被害が発生しかねない。また、標章マーク20が登録商標からなる場合、不正な付け替えは商標権を侵害する行為となり、商標権者にも損害が及ぶことになる。
Therefore, if a fraudulent act such as forgery or replacement of the mark mark 20 is performed, the user will be misidentified, which is a big problem. For example, the cracker obtains the combination of the
同様に、標章マーク20が、対象データ10としてのアプリケーションプログラムやコンテンツデータの品質を保証する品質保証マークや、評価結果を示す評価マークであった場合、不正な付け替えが行われると、劣悪な対象データに対して、品質保証マークや高評価を示す評価マークが付されることになり、これらのマークによる品質保証機能や品質評価機能の信頼性が損なわれてしまう。
Similarly, if the mark mark 20 is a quality assurance mark that guarantees the quality of an application program or content data as the
本発明は、このように任意のデジタルデータに所定の標章マークを付与して提供する際に、当該標章マークに関する不正行為が行われたか否かを検証することができるようにする技術を提案するものである。 The present invention provides a technique for verifying whether or not fraudulent acts relating to a mark mark have been performed when providing a given mark mark to arbitrary digital data. It is what we propose.
図2は、図1に示す組み合わせについて、本発明の基本概念に係る工夫を施し、標章マークに関する不正行為が行われたか否かを検証することができるようにした例を示す図である。本発明の基本概念は、対象データ10と標章マーク20という正規の組み合わせを構成するペアーについて、両者が正しいペアーであることを示す何らかの情報を組み込んだ状態で配布を行い、配布を受ける側では、当該情報を利用して、両者が正しいペアーであるか否かを検証する、というものである。
FIG. 2 is a diagram showing an example in which the combination shown in FIG. 1 is devised according to the basic concept of the present invention so that it is possible to verify whether or not an illegal act related to a mark mark has been performed. The basic concept of the present invention is that a pair that constitutes a regular combination of the
具体的には、まず、対象データ10に含まれている特定のデータを対象識別情報11として抽出する。図2に示す例では、抽出対象となる対象識別情報11の部分にハッチングを施して示してある。対象識別情報11は、対象データ10を構成するデータであれば、どの部分でもかまわないが、検証を行う際にも同じ対象識別情報を抽出する必要があるので、予め、どの部分を対象識別情報11として抽出するかを決めておく必要がある。たとえば、「対象データ10を構成するデータ列の末尾の8バイト分のデータ」を対象識別情報11として抽出する、というように決めておけば、同一の対象データ10からは、常に同一の対象識別情報11を抽出することができる。対象識別情報11の具体的な抽出方法については、§2で説明する。
Specifically, first, specific data included in the
こうして、所定の規則に基づいて、対象データ10から対象識別情報11を抽出することができたら、これを標章マーク20に組み込んで、組込標章マーク25を作成する。図2に示す例では、図1に示す本来の標章マーク20の一部に、対象識別情報11を組込情報21(ハッチング部分)として組み込むことにより、組込標章マーク25を作成した例が示されている。もっとも、図2に示すように、組込標章マーク25を表示した際に、組み込まれた対象識別情報11が組込情報21として観察可能な態様になっていると、本来の標章マーク20が組込標章マーク25に変更されていることが肉眼で認識できてしまう。
Thus, if the
したがって、実際には、対象識別情報11は、電子透かしなどの技術を利用して、ユーザに違和感を与えないような方法で組み込むようにするのが好ましい。要するに、対象識別情報11は、コンピュータによるデータ処理を行えば、組込標章マーク25から分離して取り出すことができるが、組込標章マーク25を表示した際には、ユーザにその存在が認識されないような態様で組み込むようにするのが好ましい。具体的な組込方法については、§2で説明する。
Therefore, in practice, it is preferable that the
さて、上述した組込処理によって組込標章マーク25が作成できたら、対象データ10と組込標章マーク25とを紐付けて提供すればよい。図1に示すような対象データ10と標章マーク20とのペアーは、たとえ両者を紐付けて提供したとしても、不正行為によって両者の紐付けが切られ、別な相棒とペアーを組まされて配布されるおそれがある。これに対して、図2に示すような対象データ10と組込標章マーク25とのペアーは、やはり不正行為によって別な相棒とペアーを組まされて配布されるおそれはあるが、そのような不正行為は検証処理を行うことにより発覚するので、ユーザは、そのような不正行為が行われた対象データ10については利用しない、という防衛策を採ることができる。
When the built-in
標章マークの検証処理は、上述した組込処理とは逆の手順によって行うことができる。すなわち、ユーザの元に、対象データ10と組込標章マーク25とが紐付けられた状態で提供されたら、まず、組込標章マーク25に組込情報21として組み込まれている対象識別情報11を分離して取り出す処理を行う。一方、対象データ10からは、新たに対象識別情報11を生成する処理を行う。たとえば、上例のように、「対象データ10を構成するデータ列の末尾の8バイト分のデータ」を対象識別情報11として抽出する、というような取り決めがなされていた場合なら、全く同じ取り決めに基づいて、対象データ10から対象識別情報11を抽出することにより、新たに対象識別情報11を生成することができる。
The verification process of the mark mark can be performed by a procedure reverse to the above-described incorporation process. That is, if the
そして最後に、組込標章マーク25から分離された対象識別情報11と、対象データ10に基づいて新たに生成された対象識別情報11との一致確認を行えばよい。互いに紐付けられた状態で提供された対象データ10と組込標章マーク25とのペアーが、正規のペアーであれば、両者は一致するはずである。もし、一致が確認されなければ、両者は正規のペアーではなく、何らかの不正行為が行われたものと推測できるので、必要があれば、対象データ10は利用せずに廃棄する、などの措置を講じることができる。
Finally, it is only necessary to confirm the match between the
図3は、上述した基本概念に基づく標章マーク付きデジタルデータの提供方法の基本手順を示す流れ図である。アプリケーションプログラムやコンテンツデータなどのデジタルデータを提供する者が、本発明を利用した提供方法を採用する場合は、この図3に示す手順を実行すればよい。この例では、ステップS11〜S13は、標章マーク付与用コンピュータによって実行され、ステップS14は、データ提供用コンピュータによって実行される。もちろん、実用上は、同一のコンピュータに、標章マーク付与用コンピュータとデータ提供用コンピュータとを兼用させてもかまわないし、ステップS11〜S13の処理を、複数台の異なるコンピュータによって実行させるようにしてもかまわない。これらの処理は、コンピュータに専用のプログラムを組み込むことにより実行されることになる。 FIG. 3 is a flowchart showing a basic procedure of a method for providing digital data with mark marks based on the basic concept described above. When a person who provides digital data such as an application program or content data adopts the providing method using the present invention, the procedure shown in FIG. 3 may be executed. In this example, steps S11 to S13 are executed by the mark mark assigning computer, and step S14 is executed by the data providing computer. Of course, in practice, the same computer may be used as both the mark mark assigning computer and the data providing computer, and the processes of steps S11 to S13 may be executed by a plurality of different computers. It doesn't matter. These processes are executed by incorporating a dedicated program into the computer.
まず、ステップS11の標章マーク取込段階では、標章マーク付与用コンピュータが、標章マークを構成する画像データを取り込む処理を行う。たとえば、前述した例の場合、図1に示すような標章マーク20が、画像データとしてコンピュータに取り込まれることになる。 First, in the mark mark capturing stage of step S11, the mark mark assigning computer performs a process of capturing image data constituting the mark. For example, in the case of the above-described example, the mark mark 20 as shown in FIG. 1 is taken into the computer as image data.
続くステップS12の対象識別情報準備段階では、標章マーク付与用コンピュータが、標章マークの付与対象となる対象データに含まれる特定のデータを、対象識別情報として準備する処理を行う。図2に示す例の場合、対象データ10の一部(たとえば、末尾の8バイト分のデータ)を抽出し、これを対象識別情報11として利用することになる。なお、実用上は、対象データ10の一部もしくは全部から一義的に導出される導出データを、対象識別情報11として利用する方法を採ることもできる。このような実施形態については、§2で詳述する。
In the target identification information preparation stage in the subsequent step S12, the mark mark assigning computer performs processing for preparing specific data included in the target data to be given the mark mark as the target identification information. In the example shown in FIG. 2, a part of the target data 10 (for example, data for the last 8 bytes) is extracted and used as the
そして、ステップS13の対象識別情報組込段階では、標章マーク付与用コンピュータが、ステップS11で取り込んだ標章マークを構成する画像データに、ステップS12で準備した対象識別情報を、所定のアルゴリズムに基づいて組み込むことにより、組込標章マークを作成する処理を行う。図2に示す例の場合、対象データ10から抽出された対象識別情報11を、標章マーク20に組込情報21として組み込むことにより、組込標章マーク25が作成される。
Then, in the step of incorporating the target identification information in step S13, the mark marking computer uses the target identification information prepared in step S12 as the predetermined algorithm for the image data constituting the mark marked in step S11. Incorporation based on it performs processing to create an embedded mark mark. In the case of the example shown in FIG. 2, the embedded
最後に、ステップS14のデータ提供段階において、データ提供用コンピュータが、対象データと組込標章マークとを紐付けて提供する処理を行う。図2に示す例の場合、対象データ10と組込標章マーク25とが、互いに紐付けられた正規のペアーとして提供されることになる。両者を紐付けて提供する具体的な方法については、§3で詳述する。
Finally, in the data providing stage of step S14, the data providing computer performs processing of associating and providing the target data and the embedded mark mark. In the case of the example shown in FIG. 2, the
一方、図4は、こうして提供された標章マーク付きデジタルデータについて、提供を受けたユーザ側で行われる標章マークの検証方法と、当該標章マークの表示方法の基本手順を示す流れ図である。この例では、ステップS21〜S24によって構成される標章マークの検証方法は、標章マーク検証用コンピュータによって実行され、ステップS25〜S26によって構成される標章マークの表示方法は、標章マーク表示用コンピュータによって実行される。もちろん、同一のコンピュータに、標章マーク検証用コンピュータと標章マーク表示用コンピュータとを兼用させてもかまわない。むしろ実用上は、ユーザが利用するパソコン、スマートフォン、電子タブレットなどの情報処理端末装置を、標章マーク検証用コンピュータと標章マーク表示用コンピュータとを兼ねる兼用装置として利用する形態が一般的である。これらの処理は、コンピュータに専用のプログラムを組み込むことにより実行されることになる。 On the other hand, FIG. 4 is a flowchart showing the basic procedure of the method of verifying the mark mark and the method of displaying the mark mark performed on the provided user side for the digital data with the mark mark thus provided. . In this example, the mark mark verification method configured by steps S21 to S24 is executed by a mark mark verification computer, and the mark mark display method configured by steps S25 to S26 is a mark mark display. Executed by a computer. Of course, the same computer may be used as both the mark mark verification computer and the mark mark display computer. Rather, in practice, an information processing terminal device such as a personal computer, a smartphone, or an electronic tablet used by a user is generally used as a combined device that serves as both a mark mark verification computer and a mark mark display computer. . These processes are executed by incorporating a dedicated program into the computer.
なお、後述するように、アプリケーションプログラムを対象データ10とする場合には、当該アプリケーションプログラム自身に図4の手順を実行させることもできる。この場合は、図4の手順を実行するプログラムそれ自身もしくはその一部が、標章マークの付与対象となる対象データ10もしくはその一部を構成することになる。
As will be described later, when the application program is the
まず、ステップS21の検証対象入力段階では、標章マーク検証用コンピュータが、互いに紐付けされた対象データおよび組込標章マークを入力する処理を行う。図2に示す例の場合、図示のとおり、対象データ10および組込標章マーク25のペアーが互いに紐付けされたデジタルデータとして、標章マーク検証用コンピュータに入力されることになる。
First, in the verification target input stage of step S21, the mark mark verification computer performs a process of inputting target data and embedded mark marks linked to each other. In the case of the example shown in FIG. 2, as shown in the figure, the pair of the
ステップS22の対象識別情報分離段階では、標章マーク検証用コンピュータが、ステップS21で入力した組込標章マークに組み込まれている対象識別情報を分離する処理を行う。図2に例示するペアーが提供された場合、組込標章マーク25に組込情報21として組み込まれている対象識別情報11が分離して取り出される。対象識別情報11は、図3のステップS13において、所定のアルゴリズムに基づいて組み込まれたものなので、標章マーク検証用コンピュータに、当該アルゴリズムと逆のアルゴリズムによる分離処理機能をもたせておけば、元の対象識別情報11を取り出すことができる。
In the target identification information separation stage of step S22, the mark mark verification computer performs processing for separating the target identification information incorporated in the embedded mark mark input in step S21. When the pair illustrated in FIG. 2 is provided, the
続くステップS23の対象識別情報生成段階では、標章マーク検証用コンピュータが、ステップS21で入力した対象データに基づいて対象識別情報を生成する処理を行う。図2に示す例の場合、対象データ10から、新たに対象識別情報11を抽出する処理が行われる。対象識別情報11は、図3のステップS12において、予め定められた所定の方法によって準備されたものなので、標章マーク検証用コンピュータにも同じ方法を実行させれば、同じ対象識別情報11を新たに生成することができる。
In the subsequent step S23 of generating the target identification information, the mark mark verification computer performs processing for generating target identification information based on the target data input in step S21. In the case of the example illustrated in FIG. 2, processing for newly extracting the
そして、ステップS24の一致確認段階では、標章マーク検証用コンピュータが、ステップS22の対象識別情報分離段階で分離された対象識別情報と、ステップS23の対象識別情報生成段階で生成された対象識別情報と、の一致確認を行う。図2に示す対象データ10と組込標章マーク25とのペアーの場合、何ら不正行為が施されていなければ、確認対象となる一対の対象識別情報11は一致するはずである。したがって、この一致確認段階で肯定的な結果が得られた場合には、ステップS21の検証対象入力段階で入力した組込標章マーク25が対象データ10に紐付けされたマークとして正規のものであるとの判断を行うことができる。
In the coincidence confirmation stage of step S24, the mark mark verification computer uses the object identification information separated in the object identification information separation stage in step S22 and the object identification information generated in the object identification information generation stage in step S23. Is confirmed. In the case of the pair of the
こうして、標章マークの検証が完了すると、続くステップS25,S26では、上述した標章マークの検証方法を利用した標章マークの表示方法の手順が行われる。すなわち、ステップS25では、ステップS24の一致確認段階の処理結果に基づく分岐処理がなされ、一致確認が得られた場合には、ステップS26の標章マーク表示段階が行われるが、不一致であった場合には、標章マーク表示は行われないことになる。要するに、標章マーク表示用コンピュータは、ステップS24において組込標章マークが正規のものであるか否かの判断が行われた後は、正規のものであるとの判断がなされた場合にのみ当該組込標章マークを表示する処理を行い、正規のものであるとの判断がなされなかった場合は、表示を全く行わないことになる。 When the verification of the mark mark is completed in this way, in the subsequent steps S25 and S26, the procedure of the mark mark display method using the above-described mark mark verification method is performed. That is, in step S25, a branching process is performed based on the processing result in the match confirmation stage in step S24, and when the match confirmation is obtained, the mark mark display stage in step S26 is performed. In this case, the mark mark is not displayed. In short, the mark mark display computer only determines that the built-in mark mark is legitimate after it is judged in step S24 whether the built-in mark mark is legitimate. If the process of displaying the built-in mark mark is performed and it is not determined that the mark is legitimate, no display is performed.
あるいは、標章マーク表示用コンピュータは、組込標章マークについて正規のものであるか否かの判断が行われた後は、正規のものであるとの判断がなされた場合にのみ当該組込標章マークを通常表示し、正規のものであるとの判断がなされなかった場合には、当該組込標章マークとともに当該組込標章マークが不正行為の対象となったことを示すマーク(たとえば、「X」印マーク)を重畳させて表示するようにしてもよい。 Alternatively, the computer for displaying the mark mark, after determining whether the embedded mark mark is genuine or not, only when it is determined that the mark is genuine. When the mark mark is normally displayed and it is not determined that the mark is legitimate, the mark indicating that the embedded mark mark is subject to fraudulent action along with the embedded mark mark ( For example, an “X” mark) may be superimposed and displayed.
結局、クラッカーが不正な方法で標章マークを付す行為を行ったとしても、ユーザの情報処理端末装置で実行されるステップS21〜S24の検証方法において、否定的な判断結果が得られることになるので、当該標章マークについての通常の表示は行われないことになる。 Eventually, even if the cracker performs an act of attaching a mark mark in an unauthorized manner, a negative determination result is obtained in the verification method of steps S21 to S24 executed by the user's information processing terminal device. Therefore, the normal display of the mark mark is not performed.
なお、このステップS21〜S24に示す検証方法の手順は、ユーザが、特定の対象データ10と組込標章マーク25とのペアーを検証対象として指定した検証開始指示を与えることにより実施されるようにしてもよいし、何らかのイベントをトリガーとして自動的に実施されるようにしてもよい。
It should be noted that the procedure of the verification method shown in steps S21 to S24 is performed when the user gives a verification start instruction specifying a pair of the
後者の場合は、たとえば、新たなデジタルデータがダウンロードされたときに、当該デジタルデータに、互いに紐付けされた対象データ10と組込標章マーク25とのペアーが含まれている場合に、当該ペアーを検証対象として自動的に検証が行われるようにすればよい。あるいは、対象データ10がアプリケーションプログラムである場合、当該アプリケーションプログラムが起動されたときに、これに紐付けされた組込標章マークに対する検証が自動的に行われるようにすることもできる。
In the latter case, for example, when new digital data is downloaded, if the digital data includes a pair of the
また、ステップS21〜S24に示す検証方法の手順により、互いに紐付けされた対象データ10と組込標章マーク25とのペアーが正当なものであるとの確認がなされた場合には(すなわち、ステップS24で一致確認が得られた場合には)、当該対象データ10(アプリケーションプログラムやコンテンツデータ)を、不正行為が行われていない安全な対象物として安全リストに登録するようにし、この安全リストに既に登録が行われている対象物については、以後、ステップS21〜S24に示す検証方法の実行を省略するようにしてもよい。
Further, when it is confirmed by the procedure of the verification method shown in steps S21 to S24 that the pair of the
<<< §2. 対象識別情報とその組込方法 >>>
続いて、ここでは、対象識別情報のバリエーションと、その具体的な組込方法について説明する。§1では、図2を参照しながら、「対象データ10を構成するデータ列の末尾の8バイト分のデータ」を対象識別情報11として抽出する例を一例として示したが、対象識別情報11は、対象データ10に固有の情報であれば、どのような情報を用いてもかまわない。要するに、標章マーク20の付与対象となる対象データ10に含まれている特定のデータを対象識別情報11として準備し、この対象識別情報11を標章マーク20に組み込むことにより組込標章マーク25を作成すれば、§1で述べた方法により、組込標章マーク25が対象データ10に対応した正規のものであるか否かの検証を行うことが可能になる。
<<< §2. Object identification information and its incorporation method >>
Then, here, the variation of object identification information and its specific incorporation method are demonstrated. In §1, an example of extracting “data for the last 8 bytes of the data string constituting the
もちろん、標章マークの検証を行う際には、対象データ10に基づいて新たに対象識別情報11を生成する必要があるので、対象データ10のどの部分を対象識別情報11として用いるか、という規則は、予め定めておく必要がある。§1では、対象データ10の「末尾の8バイト分のデータ」を対象識別情報11とする、という規則を定めた例を示したが、「先頭から9〜16バイト目のデータ」や「先頭から16バイト分のデータのうちの偶数番目のデータ」など、様々な規則を定めることが可能である。また、「ファイル名の文字数をXとしたときに、末尾のXバイト分のデータ」というように、変数Xを用いた規則を定めてもかまわない。
Of course, when verifying the mark mark, it is necessary to newly generate the
図5は、一般的なデジタルデータについて、ファイル名を対象識別情報として利用した例を示す図である。図5(a) は、動画のコンテンツデータからなるデータファイル10Aについて、そのファイル名「aaaaa.mp4」を対象識別情報11Aとして用いた例である。当該データファイル10Aに付与される標章マークには、「aaaaa.mp4」なるファイル名が対象識別情報11Aとして組み込まれることになる。同様に、図5(b) は、アプリケーションプログラムからなるプログラムファイル10Bについて、そのファイル名「bbbbb.exe」を対象識別情報11Bとして用いた例である。当該プログラムファイル10Bに付与される標章マークには、「bbbbb.exe」なるファイル名が対象識別情報11Bとして組み込まれることになる。
FIG. 5 is a diagram illustrating an example in which a file name is used as target identification information for general digital data. FIG. 5A shows an example in which the file name “aaaaa.mp4” is used as the
一般に、コンテンツデータやアプリケーションプログラムのファイル名には、それぞれ固有の名称が付与されるため、データファイルもしくはプログラムファイルを対象データ10とする場合、当該データファイルもしくはプログラムファイルのファイル名を対象識別情報11として用いるようにすれば、個々の対象データからそれぞれ固有の対象識別情報を抽出することができる。ファイル名は、OSプログラムによる管理に必須の情報であるため、その所在やフォーマットは予め定められている。したがって、ファイル名を対象識別情報として用いることにすれば、個々のファイルから対象識別情報を容易に抽出して利用することができる。
In general, since a unique name is assigned to each file name of content data and application program, when the data file or program file is the
なお、本発明を実施する上で、対象データ10は、必ずしも単一のファイルである必要はなく、複数のファイルの集合体であってもかまわない。たとえば、AndroidOS(登録商標)の管理下で動作するアプリケーションプログラムのプログラムファイルは、ユーザから見ると単一のファイルのように見え、単一のファイルと同様に取り扱うことができるが、実際には、アプリケーションパッケージと呼ばれる複数のファイルの集合体から構成されている(詳細は、図11を参照しながら後述する)。このような場合でも、当該パッケージ全体を1つのプログラムファイルとして、これを対象データ10として取り扱うことが可能である。
In carrying out the present invention, the
図5(c) は、アプリケーションパッケージからなるプログラムファイル10C(実際には、複数のファイルの集合体)を1つの対象データ10として取り扱い、そのファイル名「ccccc.apk」を対象識別情報11Cとして用いた例である。当該プログラムファイル10Cに付与される標章マークには、「ccccc.apk」なるファイル名が対象識別情報11Cとして組み込まれることになる。
FIG. 5 (c) treats a
以上、対象データ10に含まれる特定のデータ(たとえば、「末尾の8バイト分のデータ」や「ファイル名」)を抽出し、対象識別情報11として利用する例を述べたが、対象識別情報11は必ずしも対象データ10の一部分である必要はなく、対象データ10全体を対象識別情報11として利用してもかまわない。もっとも、実用上は、対象データ10全体を対象識別情報11として利用し、これを標章マーク20に組み込むことは困難である。一般的なコンテンツデータやアプリケーションプログラムは、そのデータ容量が標章マーク20のデータ容量に比べて格段に大きいため、そのままの状態で標章マーク20に組み込むことは困難である。
As described above, the specific data included in the target data 10 (for example, “data for the last 8 bytes” or “file name”) is extracted and used as the
このため、対象データ10に含まれる特定のデータを対象識別情報11として利用する場合は、当該特定のデータは、対象データ10の「末尾の8バイト分のデータ」や「ファイル名」というように、比較的データ量の小さい一部分にする必要がある。もっとも、本発明を実施するにあたっては、必ずしも、「対象データ10に含まれる特定のデータ」それ自身を対象識別情報11として利用する必要はなく、当該特定のデータに基づいて一義的に導出される導出データを対象識別情報11として利用することも可能である。
For this reason, when specific data included in the
そのような実施形態を図6を参照して説明しよう。図6は、一般的なデジタルデータについて、その全体もしくは一部を対象として得られたHASH値もしくは暗号化HASH値を対象識別情報として利用した例を示す図である。 Such an embodiment will be described with reference to FIG. FIG. 6 is a diagram illustrating an example in which the HASH value or the encrypted HASH value obtained for the whole or a part of general digital data is used as the target identification information.
まず、図6(a) に示す例では、図に矩形で示す対象データ10D(たとえば、コンテンツデータやアプリケーションプログラムなどのデジタルデータ)の全体を特定のデータとして抽出し(図にハッチングを施した部分が抽出された特定のデータを示している)、当該特定のデータに対してHASH関数を作用させてHASH値11Dを導出している。この場合、このHASH値11Dを対象識別情報11として、標章マーク20に組み込むようにすればよい。
First, in the example shown in FIG. 6 (a), the
一般に、HASH関数は、「同一の対象データ10Dに対して同一のHASH関数を作用させると同一のHASH値11Dが得られるが、得られたHASH値11Dに基づいて、元の対象データ10Dを得ることはできない」という性質をもった一方向性関数である。このため、元の対象データ10Dに対して、得られるHASH値11Dのデータ容量を大幅に削減することができる(たとえば、HASH値11Dのデータ容量を8バイトにしたければ、そのような性質をもったHASH関数を作用させればよい)。したがって、元の対象データ10Dのデータ容量にかかわらず、標章マーク20への組込みに適した容量をもったHASH値11D(対象識別情報11)が得られる。
In general, the HASH function indicates that “the
こうして得られたHASH値11Dは、元の対象データ10Dに基づいて一義的に導出される値であり、しかも、元の対象データ10Dの内容に変化が生じると、得られるHASH値11Dにも当該変化の影響が及ぶことになる。したがって、HASH値11Dは、固有の対象データ10Dを識別する機能を有しており、本発明において対象識別情報11として利用可能な資質を備えていることになる。すなわち、対象データ10Dに対して改竄が行われた場合、正規の対象データ10Dに基づいて導出されたHASH値11Dは、改竄後の対象データ10Dに対する整合性を有しなくなるので、図4のステップS24の一致確認段階では不一致との結果が得られることになる。
The
もちろん、HASH関数を作用させる対象となる特定のデータは、必ずしも対象データ10D全体に設定する必要はない。図6(b) に示す例は、対象データ10Eの一部分(図にハッチングを施した部分)を特定のデータとして抽出し、当該特定のデータに対してHASH関数を作用させてHASH値10Hを導出している。この場合も、HASH値10Hが、対象データ10Eに含まれる特定のデータ(ハッチング部分)に基づいて一義的に導出される導出データである点に変わりはない。
Of course, the specific data to be subjected to the HASH function is not necessarily set in the
ただ、この図6(b) に示す例の場合、HASH関数を作用させる対象が、図のハッチング部分のみになるため、図の白地部分について改竄が行われた場合は、HASH値10Hの不一致として当該改竄を検知することはできない。もっとも、実用上は、図の白地部分を「改竄対象となりにくい部分(たとえば、プログラムのメインルーチン)」にしておけば、実質的に十分な改竄検知機能を果たすことができる。
However, in the case of the example shown in FIG. 6 (b), the target to which the HASH function is applied is only the hatched portion of the figure. Therefore, when the white background portion of the figure is tampered with, the
なお、ここでは、一方向性関数として、最も一般的なHASH関数を利用した例を示すが、もちろん、利用する一方向性関数は必ずしもHASH関数である必要はなく、もとのデータに比べてデータ容量が小さな関数値が一義的に得られる関数であれば、どのような一方向性関数を用いてもかまわない。要するに、図3のステップS12に示す対象識別情報準備段階では、対象データ10に含まれる特定のデータ(対象データ10の一部もしくは全部を構成する特定のデータ)、もしくは、当該特定のデータに基づいて一義的に導出される導出データを、対象識別情報11として準備すればよい。ここで、一義的に導出される導出データとしては、HASH関数など、所定の一方向性関数を当該特定のデータに作用させて得られる関数値を用いればよい。
In addition, although the example using the most general HASH function is shown here as a one-way function, of course, the one-way function to use does not necessarily need to be a HASH function, and is compared with the original data. Any one-way function may be used as long as a function value having a small data capacity can be uniquely obtained. In short, in the target identification information preparation stage shown in step S12 of FIG. 3, specific data included in the target data 10 (specific data constituting part or all of the target data 10) or based on the specific data Thus, the derived data that is uniquely derived may be prepared as the
こうして得られたHASH値10Hを、そのまま対象識別情報11として標章マーク20に組み込むことも可能であるが、図6(b) に示す例の場合は、このHASH値10Hに対して、更に、暗号鍵Kを用いた暗号化処理を行い、暗号化HASH値11Eを導出し、この暗号化HASH値11Eを対象識別情報11として、標章マーク20に組み込むようにしている。HASH値10Hは、元の特定のデータ(ハッチング部分)に対してHASH関数を作用させることにより導出される一次導出データということになり、暗号化HASH値11Eは、更に、この一次導出データに対して暗号鍵Kを用いた暗号化処理を施すことにより導出される二次導出データということになる。
It is possible to incorporate the
暗号化処理は、たとえば、公開鍵暗号方式による暗号化アルゴリズムを用いることができる。この場合、暗号鍵Kとしては、公開鍵暗号方式に用いる一対の鍵のうちの一方(たとえば、秘密鍵)を用いることができる。用いる暗号化アルゴリズムと暗号鍵Kとを予め定めておけば、暗号化HASH値11Eも元の特定のデータに基づいて一義的に導出されるデータになるので、図4のステップS23における対象識別情報生成段階で新たに暗号化HASH値11Eを生成することが可能であり、ステップS24の一致確認段階で、一対の暗号化HASH値11Eについての一致確認を行うことが可能である。もちろん、暗号化HASH値11Eに対して復号処理を行い(公開鍵暗号方式を用いて暗号化した場合は、他方の鍵(たとえば、公開鍵)を用いて復号することになる)、一対のHASH値10Hについての一致確認を行うようにしてもかまわない。
For the encryption process, for example, an encryption algorithm based on a public key cryptosystem can be used. In this case, as the encryption key K, one of a pair of keys used in the public key cryptosystem (for example, a secret key) can be used. If the encryption algorithm to be used and the encryption key K are determined in advance, the
なお、図6(b) に示す例では、HASH値10Hに対して暗号化を行っているが、HASH関数を作用させる対象となるデータ(図のハッチング部分)に対して暗号化を行い、暗号化されたデータに対してHASH関数を作用させ、得られたHASH値を対象識別情報として標章マーク20に組み込むようにしてもかまわない。要するに、対象識別情報に関して暗号化を行う場合は、対象識別情報を準備するプロセスの中の任意の段階において暗号化処理を行えばよい。
In the example shown in FIG. 6 (b), the
このように、図3のステップS12の対象識別情報準備段階において、対象識別情報を準備するプロセスの中で、所定の暗号鍵を用いた暗号化処理を行い、暗号化された対象識別情報を準備するようにすれば、標章マーク20に組み込まれる対象識別情報は暗号化された状態になるため、クラッカーによる不正行為を抑止する効果を更に高めることができる。すなわち、組込標章マーク25を入手したクラッカーが、これを解析して、組み込まれている対象識別情報11を分離することに成功したとしても、当該対象識別情報11は暗号化されているため、紐付けられている対象データ10との関連性を認識することは困難である。したがって、任意の対象データ10に対応する対象識別情報11を偽造するような不正行為を防止する効果が得られる。
Thus, in the target identification information preparation stage of step S12 in FIG. 3, encryption processing using a predetermined encryption key is performed in the process of preparing the target identification information, and the encrypted target identification information is prepared. If it does so, since the object identification information incorporated in the mark mark 20 will be in the state encrypted, the effect which suppresses the fraud by a cracker can be heightened further. That is, even if the cracker who has obtained the embedded
以上、図3のステップS12の対象識別情報準備段階において準備される対象識別情報のバリエーションをいくつか述べたが、続いて、ステップS13の対象識別情報組込段階の具体的な方法を述べる。既に§1で述べたとおり、この対象識別情報組込段階では、ステップS12で準備された対象識別情報を標章マーク20に組み込んで、組込標章マーク25を作成する処理が行われる。
As described above, several variations of the target identification information prepared in the target identification information preparation stage in step S12 in FIG. 3 have been described. Next, a specific method in the target identification information incorporation stage in step S13 will be described. As already described in §1, in the target identification information incorporation stage, processing for creating the embedded
図2では、説明の便宜上、標章マーク20に対象識別情報11を組込情報21(ハッチング部分)として、観察可能な態様で組み込んだ例が示されているが、対象識別情報11が組込標章マーク25上で観察可能であると、標章マークに改変が加えられているように認識されるため好ましくない。したがって、実用上は、対象識別情報11を肉眼では観察できない方式で組み込み、ユーザに違和感を与えないようにするのが好ましい。
For convenience of explanation, FIG. 2 shows an example in which the
このような組込方式に利用できる最適な技術は、電子透かしの技術である。電子透かしは、デジタル写真などの画像データに、任意の情報を密かに埋め込む技術であり、ディスプレイ画面上に表示された画像や、プリンターで印刷した画像を肉眼で観察する限りにおいて、観察者は、埋め込まれた情報を認識することはできない。しかしながら、コンピュータが所定のアルゴリズムに基づく認識処理を行えば、画像に埋め込まれている電子透かしの情報を抽出して、これをデータとして取り出すことが可能である。 The most suitable technique that can be used for such an embedding method is a digital watermark technique. Digital watermarking is a technology that secretly embeds arbitrary information in image data such as a digital photograph. As long as the image displayed on the display screen or the image printed by the printer is observed with the naked eye, the observer can The embedded information cannot be recognized. However, if the computer performs a recognition process based on a predetermined algorithm, it is possible to extract the information of the digital watermark embedded in the image and extract it as data.
この電子透かしの技術を利用すれば、デジタル画像の肉眼観察には支障を与えることなしに、任意の情報を画像に埋め込むことができる。このため、この電子透かしの技術は、著作権管理を行うために管理コードを画像データに埋め込んで配布するなど、様々な目的で利用されている。たとえば、前掲の特許文献1には、ネットワークを介して動画コンテンツデータを配布する際に、特定のフレームデータに電子透かしを埋め込むことにより、不正な複製行為を防止する技術が開示されている。このように、電子透かしの技術自体は既に公知の技術であるため、ここでは、画像に情報を電子透かしとして埋め込む具体的な方法についての説明は省略する。
By using this digital watermark technology, it is possible to embed arbitrary information in an image without hindering the visual observation of a digital image. For this reason, this digital watermark technique is used for various purposes such as embedding a management code in image data for distribution of copyright. For example,
図3のステップS13における対象識別情報組込段階では、標章マーク20を構成する画像データに、対象識別情報11を電子透かしとして埋め込むことにより組込標章マーク25を作成することができる。図7は、対象識別情報11を標章マーク20に電子透かしとして埋め込むことにより組込標章マーク25を作成した例を示す図である。図示の標章マーク20と組込標章マーク25とは、ユーザが肉眼観察する限り、全く同じマークとして認識されるので、ユーザは全く違和感なしに、組込標章マーク25を標章マーク20として把握することになる。
In the step of incorporating the object identification information in step S13 of FIG. 3, the embedded
しかしながら、実際には、組込標章マーク25を構成する画像データと、標章マーク20を構成する画像データとは同一ではなく、前者には、対象識別情報11を構成するデータが埋め込まれており、所定のアルゴリズムに基づく処理を施すことにより、組込標章マーク25から対象識別情報11を分離することができる。なお、このような電子透かしの技術を利用して対象識別情報11を埋め込む場合、標章マーク20のデータ容量に対する対象識別情報11のデータ容量の割合は、ある程度小さくしておく必要があるが、図5に例示するようにファイル名を対象識別情報11として用いたり、図6に例示するように一方向性関数を用いて対象識別情報11を得るようにすれば、実用上の問題は生じない。
However, in actuality, the image data constituting the embedded
ところで、対象識別情報11を標章マーク20を構成する画像データに組み込む方法は、必ずしも電子透かしの技術を利用した方法に限定されるものではない。図8は、対象識別情報11を標章マーク20の外部に縁部画像26として付加することにより組込標章マーク25を作成した例を示す図である。この方法を採る場合、図3のステップS13における対象識別情報組込段階では、標章マーク20を構成する画像データと対象識別情報11を構成するデータとを合成することにより、標章マーク20の外部に、対象識別情報11を構成するデータからなる縁部画像26(図に、ドットによるハッチングを施して示す部分)が付加された合成画像を生成し、この合成画像を組込標章マーク25とする処理を行えばよい。
By the way, the method of incorporating the
縁部画像26を構成するデータは、対象識別情報11であり、そもそも画像として意味のある情報ではないので、これを画像として表示すると、いわゆる「砂嵐」のような無意味な画像として提示されることになる。しかしながら、標章マーク20の占有面積に比べて、縁部画像26の占有面積が十分小さければ、ユーザが肉眼観察した場合に、縁部画像26の存在に違和感が生じることはない。図8では、説明の便宜上、この縁部画像26の部分を比較的幅の広い縁部として示してあるが、対象識別情報11のデータ容量が十分小さければ、より細い枠線として表示されるだけである。
The data constituting the edge image 26 is the
実際、対象識別情報11を8バイト程度のデータとし、これを一般的な解像度をもったディスプレイ画面上に表示した場合、ユーザは、通常の肉眼観察によって縁部画像26を認識することはできない。また、肉眼観察によって縁部画像26が認識されたとしても、縁部画像26は標章マーク20の外縁に沿うような線状の画像として合成されているので、ユーザから見れば、標章マーク20の枠線や影線として認識されるので、よほど太い線にならない限り違和感は生じない。
Actually, when the
図8では、標章マーク20の輪郭を構成する矩形の右辺および下辺に沿うように線状配置された縁部画像26の例が示されているが、もちろん、四辺に沿うような枠状の縁部画像26が形成されるような合成を行ってもよいし、任意の一辺のみに沿うような線状の縁部画像26が形成されるような合成を行ってもよい。ただ、標章マークのアスペクト比を維持する上では、縦の辺と横の辺との双方に縁部画像26を設けるようにするのが好ましい。組込標章マーク25は、縁部画像26が付加されるため、元の標章マーク20より若干大きくなるが、アスペクト比を維持するようにすれば、違和感が生じることはない。なお、標章マーク20は、必ずしも矩形の輪郭をもった画像ではないので、標章マーク20が任意形状の輪郭をもった画像である場合には、当該任意形状の輪郭線に沿って縁部画像26が形成されるような合成を行えばよい。
In FIG. 8, an example of the edge image 26 linearly arranged along the right side and the lower side of the rectangle constituting the outline of the mark mark 20 is shown. Composition may be performed such that the edge image 26 is formed, or composition such that a linear edge image 26 along only one arbitrary side is formed. However, in order to maintain the aspect ratio of the mark, it is preferable to provide the edge image 26 on both the vertical side and the horizontal side. The embedded
この図8に示す方法で対象識別情報11を標章マーク20に組み込んで組込標章マーク25を作成した場合、図4のステップS22における対象識別情報分離段階では、組込標章マーク25から縁部画像26を分離し、これを対象識別情報11として取り扱うようにすればよい。図3のステップS13の対象識別情報組込段階において対象識別情報11を縁部画像26として合成する際のアルゴリズムを予め定めておけば、図4のステップS22における対象識別情報分離段階では、その逆のアルゴリズムにより、対象識別情報11を分離することができる。
When the
<<< §3. 紐付けした提供方法 >>>
図3のステップS14におけるデータ提供段階では、データ提供用コンピュータが、対象データ10と組込標章マーク25とをペアーとして紐付けて提供する処理を行うことになる。そもそも本発明は、対象データ10と組込標章マーク25とが互いに紐付けて提供されたときに、当該組込標章マーク25が当該対象データ10に正しく紐付けされているマークか否かを検証できるようにするためのものであり、検証対象となる対象データ10と組込標章マーク25とのペアーが、互いに紐付けられた状態で提供されることが前提となる。ここでは、ステップS14におけるデータ提供段階において、対象データ10と組込標章マーク25とを互いに紐付けて提供する具体的な方法を説明する。
<<< §3. Linked provision method >>>
In the data providing stage in step S14 of FIG. 3, the data providing computer performs processing of associating and providing the
<3−1.同一のフォルダへの収容>
対象データ10と組込標章マーク25とを互いに紐付けて提供するための最も単純な方法は、両者を同一のフォルダ内に収容して提供する方法である。図9は、両者を同一のフォルダFに収容することにより紐付けを行った例を示す図である。もっとも、実用上は、組込標章マーク25を構成する画像データを単独でフォルダF内に収容することは稀であり、実際には、この組込標章マーク25は、これを利用する何らかのデータファイルもしくはプログラムファイルとともに、または、これらデータファイルもしくはプログラムファイルの一部に組み込まれた状態で、フォルダF内に収容されることになる。
<3-1. Accommodation in the same folder>
The simplest method for providing the
図10は、アプリケーションプログラム100と、その説明書となる書類データ30とを、同一のフォルダFに収容して配布する例を示す図である。具体的には、この例の場合、アプリケーションプログラム100は、ファイル名「POKER.exe」をもった「POKER GAME」なるゲームプログラムであり、書類データ30は、このゲームの遊び方を記述したマニュアル文書である。しかも、この文書の上部には、図示のとおり組込標章マーク25が割り付けられている。
FIG. 10 is a diagram showing an example in which the application program 100 and the
この組込標章マーク25が企業のロゴマークであれば、ユーザは、この「POKER GAME」なるゲームソフトが、当該企業の製品として提供されているものであると認識するであろう。また、当該マークが第三者機関による品質保証マーク(たとえば、ゲームソフトとして一定の品質を備えていることを示すマークであってもよいし、ウイルスなどに感染していない安全なソフトであることを示すマークであってもよい)であれば、ユーザは、この「POKER GAME」なるゲームソフトが、所定の品質や安全性を満たしているソフトであると認識するであろう。
If the built-in
この例の場合、アプリケーションプログラム100(対象データ10)と組込標章マーク25とは、同一のフォルダFに収容されて提供されるため、このフォルダFを入手したユーザは、書類データ30がアプリケーションプログラム100の付属書類であると認識するであろうし、書類データ30に割り付けられている組込標章マーク25を、アプリケーションプログラム100に関連して表示されているマークとして把握するであろう。
In this example, since the application program 100 (target data 10) and the embedded
ただ、このような提供形態は、不正行為の対象になりやすい。たとえば、このフォルダFを入手したクラッカーが、書類データ30に割り付けられている標章マークの部分だけをすり替える改竄を施して再配布した場合、当該改竄品を入手したユーザは、このゲームソフトを別な企業の製品として誤認識してしまう可能性がある。あるいは、クラッカーが、アプリケーションプログラム100に対して、不正な動作をするような改竄を施して再配布した場合、当該改竄品を入手したユーザは、書類データ30に表示されている標章マークを見て、当該ゲームソフトが安全なソフトであると信じて、当該改竄品を実行してしまうであろう。
However, such a provision form is likely to be a target of fraud. For example, if a cracker who has obtained this folder F has re-distributed by altering only the mark mark part assigned to the
本発明による工夫を施しておけば、このような不正行為が行われた場合、当該不正行為が行われたことを検知することができる。具体的には、この図10に示す例の場合、アプリケーションプログラム100を対象データ10として、その全体(図に太線で囲った部分)に対してHASH関数を作用させてHASH値を求め、このHASH値を対象識別情報11として標章マーク20に組み込む処理が行われる。そのため、書類データ30に割り付けられている組込標章マーク25(図に太線で囲った内部)には、対象識別情報11が組み込まれていることになる。
If the idea by this invention is given, when such an illegal act is performed, it can detect that the said illegal act was performed. Specifically, in the case of the example shown in FIG. 10, the HASH function is obtained by applying the HASH function to the entire application program 100 as the target data 10 (the portion surrounded by a thick line in the figure), and this HASH is obtained. A process of incorporating the value into the mark mark 20 as the
したがって、フォルダFを受領したユーザの端末装置では、図4に示す標章マークの検証・表示方法を実行することにより、アプリケーションプログラム100と組込標章マーク25とのペアーに関して、不正行為が行われているか否かを検知することができる。すなわち、書類データ30に割り付けられている組込標章マーク25から対象識別情報11を分離するとともに、アプリケーションプログラム100に基づいて新たに対象識別情報11(HASH値)を生成し、両者が一致するか否かの検証を行えばよい。
Therefore, in the terminal device of the user who has received the folder F, an illegal act is performed on the pair of the application program 100 and the embedded
なお、§2で述べたように、アプリケーションプログラム100全体ではなく、特定の一部分や、ファイル名「POKER.exe」の部分のみに対するHASH値を対象識別情報11としてもかまわないが、改竄の検知漏れを防ぐ上では、図示の例のように、アプリケーションプログラム100全体についてのHASH値を対象識別情報11とするのが好ましい。
As described in §2, the HASH value for only a specific part or the part of the file name “POKER.exe”, not the entire application program 100, may be used as the
前述したように、図4に示す標章マークの検証方法の手順は、ユーザが、特定の対象データ10と組込標章マーク25とのペアーを検証対象として指定した検証開始指示を与えることにより実施することができる。図10に示す例の場合、ユーザは、たとえば、ファイル名「POKER.exe」を特定することによってアプリケーションプログラム100を指定し、ディスプレイ画面に表示させた書類データ30上で、組込標章マーク25の画像部分をクリックすることによって組込標章マーク25を指定し、両者についての検証開始指示を与えればよい。両者に整合性が得られたか否かの検証結果は、何らかのダイアログを表示してユーザに提示してもよいし、不整合という結果が得られた場合にのみ、これを提示するようにしてもよい。
As described above, the procedure of the mark mark verification method shown in FIG. 4 is performed by giving a verification start instruction in which the user designates a pair of
また、図4のステップS25,S26に示す表示方法を採用する場合、ステップS21〜S24の検証方法が実行された後は、両者が一致した場合のみ、組込標章マーク25の表示が行われることになるので、上例の場合、もし検証結果が不整合であった場合、検証前に表示されていた組込標章マーク25は検証後に消えることになり、ユーザは、組込標章マーク25が消えることにより、当該マークが不正行為の対象になっていたことを認識することができる。
In addition, when the display method shown in steps S25 and S26 of FIG. 4 is adopted, after the verification methods of steps S21 to S24 are executed, the embedded
このような運用を採るには、図4に示す各ステップS21〜26を実行するための専用プログラムをユーザが利用する端末装置に組込んでおき、当該端末装置を標章マーク検証用コンピュータおよび標章マーク表示用コンピュータとして機能させるようにすればよい。たとえば、当該専用プログラムに、書類データ30を表示させる文書表示用アプリケーションプログラムを制御する機能をもたせておき、不整合が生じた組込標章マーク25については表示処理を行わないよう制御すればよい。
In order to adopt such an operation, a dedicated program for executing steps S21 to S26 shown in FIG. 4 is incorporated in a terminal device used by a user, and the terminal device is used as a mark mark verification computer and a mark. The computer may function as a chapter mark display computer. For example, the dedicated program may be provided with a function of controlling a document display application program for displaying the
あるいは、当該専用プログラムにより、不整合が生じた組込標章マーク25を構成する画像データ自体を削除したり、不整合が生じた組込標章マーク25を構成する画像データを空の画像データに書き換えたりする処理を行うことにより、不正行為の対象となった組込標章マーク25が表示されないようにすることもできる。
Alternatively, the dedicated program deletes the image data itself constituting the built-in
また、検証結果が整合でも不整合でも、組込標章マーク25は表示するようにし、不整合という結果が得られた場合には、この組込標章マーク25の上に、「X」印等の不正行為の対象となったことを報知するためのマークを重畳表示するようにしてもよい。この場合、ユーザが、書類データ30を表示させた状態において、組込標章マーク25をクリックして検証開始指示を与えると、組込標章マーク25の上に「X」印が重ねて表示されることになり、不正行為があったことを認識することができる。
Whether the verification result is consistent or inconsistent, the embedded
以上、アプリケーションプログラム100を対象データ10とする例を述べたが、対象データ10は任意のデータであってもかまわない。たとえば、動画からなるコンテンツデータを対象データ10として、その付属書類となる書類データ30に組込標章マーク25を貼付け、両者を同一のフォルダFに収容して配布した場合でも、配布を受けたユーザは、上記手順にしたがって検証開始指示を与えることにより、書類データ30に貼付けられた組込標章マーク25についての検証を行うことができる。
The example in which the application program 100 is the
結局、対象データ10が、アプリケーションプログラムもしくはコンテンツデータによって構成されている場合に、データ提供段階で、当該アプリケーションプログラムもしくはコンテンツデータを、組込標章マーク25が割り付けられた書類データ30と同一のフォルダF内に収容して提供するようにすれば、提供を受けたユーザは、当該組込標章マーク25と、当該アプリケーションプログラムもしくはコンテンツデータとのペアーについて、互いに正しく紐付けられたものであるか否かの検証を行うことができる。
Eventually, when the
<3−2.同一のパッケージへの収容>
図9および図10では、対象データ10と組込標章マーク25とを同一のフォルダF内に収容して提供する例を述べたが、その代わりに、両者を同一のパッケージ内に収容して提供することも可能である。図11は、AndroidOS(登録商標)の管理下で動作する端末(以下、Android端末という)用のアプリケーションプログラムの一般的な構成を示すブロック図である。この例では、対象データ10と組込標章マーク25とを、同一のパッケージ内に収容して提供することができる。
<3-2. Accommodation in the same package>
9 and 10, the example in which the
AndroidOSの標準仕様では、アプリケーションプログラムは、アプリケーションパッケージ200という形式で提供される。このアプリケーションパッケージ200は、基本的には、図示のとおり、プログラム本体部210,リソースデータ220,サブルーチン群230,補助ファイル240によって構成される。場合によっては、この他にもいくつかのファイルが付加されたり、いくつかが省略されたりする(たとえば、プログラム本体部210がサブルーチンを利用しないケースでは、サブルーチン群230は不要である)。
In the standard specification of the Android OS, the application program is provided in the form of an
ここで、プログラム本体部210はJava(登録商標)で記述されたプログラムであり、アプリケーションプログラムの中枢を構成する要素になる。アプリケーションプログラムが起動されると、このプログラム本体部210の先頭から命令コードが順次実行されることになる。ここに示す例の場合、このプログラム本体部210自体が対象データ10を構成することになる。
Here, the program
リソースデータ220は、プログラム本体部210が必要に応じて利用する画像や文字列のデータ群である。画像データは、JPEG形式、GIF形式、BMP形式、PNG形式など、様々なフォーマットで記述されたデータファイルとして用意され、文字列データも同様に、XML形式など、様々なフォーマットで記述されたデータファイルとして用意される。当該アプリケーションプログラムのアイコン用画像データも、このリソースデータ220を構成するデータの1つである。また、図示の例では、組込標章マーク25を構成する画像データも、このリソースデータ220を構成するデータ群の一部として、アプリケーションパッケージ200内に収容されている。
The
一方、サブルーチン群230は、「Shared Object」と呼ばれている汎用のサブルーチンプログラム群から構成される。個々のサブルーチンは、プログラム本体部210からのサブルーチンコール命令によって呼び出され、それぞれの役割に応じた所定の処理を実行する。呼び出されたサブルーチンプログラムがその任務を完了すると、制御は再びプログラム本体部210内のプログラムに戻ることになる。プログラム本体部210は、サブルーチンコールを行う際に、必要に応じて何らかのデータを引数としてサブルーチンへ引き渡すことができ、各サブルーチンプログラムは、必要に応じて、その実行結果をプログラム本体部210へ引き渡すことができる。
On the other hand, the
補助ファイル240は、一般に「マニフェスト」と呼ばれている補助的な情報を記述したXML形式のファイルである。ここには、Android端末で当該アプリケーションプログラムを実行する際のパーミッション情報(たとえば、当該プログラムが、インターネット接続を行うか否か、GPS情報を参照するか否か、電話機能を利用するか否か、といった情報)などが記録される。このパーミッション情報は、当該アプリケーションプログラムのインストール時や起動時にユーザに提示され、ユーザがこれに納得する旨の確認入力を行った場合に限り、インストールや起動が行われることになる。また、当該アプリケーションプログラムのファイル名「POKER.apk」も、この補助ファイル240内に収容されている。
The
なお、実際には、このアプリケーションパッケージ200については、図示されているデータ群に対するデータ圧縮処理や署名情報付加処理などが施されることになるが、ここではこれらの処理についての説明は省略する。
Actually, the
さて、ここで、リソースデータ220の1つとしてアプリケーションパッケージ200内に収容されている組込標章マーク25は、プログラム本体部210を付与対象として付与された標章マークであり、プログラム本体部210(対象データ10)に対して紐付けされている。具体的には、図示の例の場合、太線枠で囲って示す組込標章マーク25は、プログラム本体部210全体(太線の枠内)に対して所定のHASH関数を作用させ、得られたHASH値を対象識別情報11として、もとの標章マーク20に組み込むことにより作成されたものである。
Here, the built-in
もちろん、実際には、プログラム本体部210全体ではなく、その一部分のみに対するHASH値を対象識別情報11としてもかまわないし、プログラム本体部210だけでなく、サブルーチン群230や補助ファイル240までも含めたデータ群に対するHASH値を対象識別情報11としてもかまわない。
Of course, the HASH value for only a part of the program
図11に例示するとおり、Android端末用のアプリケーションプログラムは、実際には、複数のファイルの集合体からなるアプリケーションパッケージ200という形式で提供されるが、Android端末内では、このパッケージは1つのファイルと同等の取り扱いがなされるため、ユーザから見ると、1つのアプリケーションプログラムファイルを入手したように認識される。ユーザが、こうして入手したアプリケーションプログラムを実行すると、プログラム本体部210内のプログラムもしくはサブルーチン群230内のプログラムが実行され、必要に応じて、リソースデータ220内のデータが読み出されて利用される。
As illustrated in FIG. 11, an application program for an Android terminal is actually provided in the form of an
たとえば、プログラム本体部210内に、図10に書類データ30として示すような説明書を画面表示するプロセスが含まれていれば、前述の例と同様に、ユーザには、組込標章マーク25を含む説明書画面が提示されることになる。ここで、ユーザが、当該組込標章マーク25と対象データ10(プログラム本体部210)とのペアーを検証対象として指定して検証開始指示を与えれば、図4に示す検証方法の手順が実行されることになる。
For example, if the program
なお、たとえば「常に、プログラム本体部210を対象データ10とし、その全体についてのHASH値を対象識別情報11とする」というような取り決めをしておけば、ユーザによる対象データ10の指定操作を省略することができる。この場合、ユーザが、このアプリケーションパッケージ200内の組込標章マーク25を指定して検証開始指示を与えると、プログラム本体部210を対象データ10として、その全体のHASH値をとることにより対象識別情報11が生成され、検証が行われる。
For example, if an arrangement is made such that “the program
もちろん、互いに紐付けられた対象データ10と組込標章マーク25とを同一のパッケージ内に収容して提供する例は、Android端末用のアプリケーションプログラムの場合のみに限定されるものではなく、その他のアプリケーションプログラムの場合にも適用可能である。また、対象データ10としてコンテンツデータを用い、当該コンテンツデータと組込標章マーク25とを同一のパッケージ内に収容して提供するようにしてもよい。
Of course, the example in which the
要するに、対象データ10が、アプリケーションプログラムもしくはコンテンツデータによって構成されている場合に、データ提供段階で、当該アプリケーションプログラムもしくはコンテンツデータを、組込標章マーク25が割り付けられた書類データ30と同一のパッケージ内に収容して提供するようにすれば、提供を受けたユーザは、当該組込標章マーク25と、当該アプリケーションプログラムもしくはコンテンツデータとのペアーについて、互いに正しく紐付けられたものであるか否かの検証を行うことができる。
In short, when the
<3−3.紐付情報の組込み>
これまで、§3−1,§3−2で述べたように、対象データ10と組込標章マーク25とを互いに紐付けて提供するための最も単純な方法は、両者を同一のフォルダや同一のパッケージに収容して提供する方法である。ただ、実用上は、両者を紐付ける何らかの紐付情報を組み込んでおくのが一般的である。
<3-3. Incorporating pegging information>
Up to now, as described in §3-1 and §3-2, the simplest method for providing the
たとえば、図10に示す例において、アプリケーションプログラム100を実行したときに、「遊び方」という項目を含むメニューをユーザに提示し、ユーザが当該項目を指定したときに、書類データ30が自動的に表示される、という運用を行う場合、アプリケーションプログラム100内に書類データ30を開くための何らかのリンク情報(たとえば、書類データ30のファイル名)を入れておく必要がある。この場合、当該リンク情報は、アプリケーションプログラム100と組込標章マーク25とを紐付けするための紐付情報として機能する。
For example, in the example shown in FIG. 10, when the application program 100 is executed, a menu including an item “how to play” is presented to the user, and when the user designates the item, the
同様に、図11に示す例において、アプリケーションプログラムを起動したときに、起動画面上に組込標章マーク25を表示させる、という運用を行う場合、プログラム本体部210内に組込標章マーク25を含む起動画面を表示させる機能をもった起動ルーチンを組み込んでおく必要がある。この場合、当該起動ルーチン内に、プログラム本体部210(対象データ10)と組込標章マーク25とを紐付けするための何らかの紐付情報が組み込まれていることになる。
Similarly, in the example shown in FIG. 11, when the application program is activated, the embedded
ここでは、このように、対象データ10内に、当該対象データ10に紐付けされる組込標章マーク25を特定するための紐付情報を含ませておくようにし、データ提供段階で、当該紐付情報によって互いに紐付けされた対象データ10および組込標章マーク25が提供されるようにする実施例を示す。
Here, in this way, in the
図12は、図11に示すアプリケーションプログラムを起動する際に、組込標章マーク25を表示させる具体的な方法を示す図である。図12の左側には、図11に示すプログラム本体部210(対象データ10)の内容の一部が例示されている。この例の場合、プログラム本体部210の先頭部分には起動ルーチンが配置されており、この起動ルーチンにより様々な起動処理が実行された後に、当該アプリケーションプログラムの本来の処理を行うためのメインルーチンが実行される。
FIG. 12 is a diagram showing a specific method for displaying the embedded
この起動ルーチンによって実行される起動処理には、図13に例示するような起動画面を表示する処理も含まれている。この起動画面上には、「POKER GAME」という起動中のアプリケーションのタイトル、「<起動中>」というメッセージ、組込標章マーク、そして起動処理の進捗状況を示すプログレスバーが表示されている。ここで、起動画面に組込標章マークが表示されているのは、図12の右側に示すように、リソースデータ220内に収容されている組込標章マーク25(ここでは、ファイル名「LOGO.jpg」を有する画像データ)が起動ルーチンによって読み出されたためである。そのため、図12に示す起動ルーチン内には、「LOGO.jpg」なる表示対象画像のファイル名が含まれており、当該ファイル名が、プログラム本体部210(対象データ10)と組込標章マーク25とを紐付けするための紐付情報215ということになる。 The startup process executed by this startup routine includes a process of displaying a startup screen as illustrated in FIG. On the start-up screen, a title of the active application “POKER GAME”, a message “<Starting>”, a built-in mark, and a progress bar indicating the progress of the start-up process are displayed. Here, the built-in mark mark is displayed on the start-up screen, as shown on the right side of FIG. 12, the built-in mark mark 25 (here, the file name “ This is because the image data having “LOGO.jpg” is read by the startup routine. Therefore, the file name of the display target image “LOGO.jpg” is included in the startup routine shown in FIG. 12, and the file name includes the program body 210 (target data 10) and the embedded mark mark. That is, the linking information 215 for linking 25 with each other.
このように、組込標章マーク25が、アプリケーションプログラムの起動画面上に表示されるマークであるような場合は、ユーザによる検証開始指示なしに、起動時に自動的に検証処理を行うようにすることも可能である。たとえば、このように起動画面上に表示する組込標章マーク25のファイル名を「LOGO.jpg」とし、プログラム本体部210全体を対象データ10として求めたHASH値を対象識別情報11とする、という取り決めを予め行っておき、アプリケーションプログラムの起動時に、図4に示す標章マークの検証・表示方法を自動的に行うようにすれば、ユーザによる検証開始指示がなくても、自動的に検証処理が実行されることになる。
As described above, when the embedded
特に、図12の左側に示すプログラム本体部210の起動ルーチン内に、図4に示す標章マークの検証・表示方法の処理ルーチンを組み込んでおけば、図11に示すアプリケーションパッケージ200は、自分自身に含まれている組込標章マーク25の正当性を、自分自身に含まれている検証ルーチンによって、自分自身の起動時に自動的に検証する機能を有することになる。すなわち、図4に示す標章マークの検証・表示方法の処理ルーチンを実行するプログラムそれ自身(もしくはその一部)が、標章マークの付与対象となる対象データ10もしくはその一部を構成することになる。
In particular, if the processing routine of the mark mark verification / display method shown in FIG. 4 is incorporated in the startup routine of the program
この場合、ユーザが当該アプリケーションプログラムを起動すると、プログラム本体部210の先頭部分に含まれている起動ルーチンにより、図4のステップS21〜S24の検証処理が行われる。すなわち、プログラム本体部210は、「LOGO.jpg」なるファイル名をもった画像データから対象識別情報11を分離し、自分自身についてのHASH値を求めてこれを新たな対象識別情報11とし、両者が一致するか否かを判定する処理を行い、一致した場合にのみ、ステップS26の標章マーク表示段階を実行する。両者が一致すれば、図13に示すような起動画面(組込標章マーク25を含む起動画面)が表示されるが、両者が不一致の場合は、組込標章マーク25は表示されない。あるいは、組込標章マーク25上に「X」印が重ねて表示されるようにしてもよい。
In this case, when the user activates the application program, the verification processing in steps S21 to S24 in FIG. 4 is performed by the activation routine included in the head portion of the program
以上、組込標章マーク25を起動画面上に表示する例を示したが、もちろん、プログラム本体部210のメインルーチン内に、組込標章マーク25についての紐付情報およびこれを読み出して表示するルーチンを組み込んでおけば、アプリケーションプログラムの実行時の任意の画面に、組込標章マーク25を表示することができる。すなわち、対象データ10がアプリケーションプログラムによって構成されている場合、当該アプリケーションプログラムは、プログラム実行時に、紐付情報によって特定される組込標章マークを含む画面を表示することができる。
The example in which the embedded
しかも、当該アプリケーションプログラム内に、図4のステップS21〜S24に示す検証処理を行うための検証ルーチンを組み込んでおけば、当該アプリケーションプログラムは、自分自身に紐付けされている組込標章マーク25についての正当性を、自分自身で検証することができる。
In addition, if a verification routine for performing the verification processing shown in steps S21 to S24 in FIG. 4 is incorporated in the application program, the application program includes the embedded
<3−4.アイコンへの紐付け>
続いて、アプリケーションプログラムもしくはコンテンツデータを対象データ10として用い、データ提供段階で、当該対象データ10を、組込標章マークを含むアイコン、もしくは、組込標章マーク自身によって構成されるアイコンとともに提供し、当該アイコンを、当該アプリケーションプログラムもしくはコンテンツデータを示すアイコンとして利用させる例を説明する。
<3-4. Linking to icons>
Subsequently, the application program or content data is used as the
図14は、アプリケーションプログラム100と、そのアイコンの一部に付される組込標章マーク25と、の間で紐付けを行った例を示す図である。この例の場合、「POKER.exe」なるファイル名をもつアプリケーションプログラム(POKER GAME)についてのアイコンとして、図の右側に示すような画像が用いられている。このアイコンは、5枚のトランプからなる絵柄に「ハート型」の組込標章マーク25を重ね合わせた画像によって構成される。
FIG. 14 is a diagram showing an example in which association is performed between the application program 100 and the embedded
この例の場合、5枚のトランプからなる絵柄が、「POKER GAME」なるアプリケーションプログラムについての本来のアイコンであり、そこに重ねられた「ハート型」の組込標章マーク25は、第三者機関による品質保証マークである。このようなアイコンを用いることにより、ユーザに対して、当該アイコンに対応するアプリケーションプログラムが、第三者機関による品質保証を受けたプログラムであることを示すことができる。
In this example, the pattern consisting of five playing cards is the original icon for the application program “POKER GAME”, and the “heart-shaped” built-in
ここで、組込標章マーク25は、元の標章マーク20に対象識別情報11を組み込むことにより作成されたマークであり、当該対象識別情報11は、図に太線で囲って示す対象データ10について所定のHASH関数を作用させることによって得られたHASH値である。この例の場合、ユーザに提供するアプリケーションプログラム100は、図に太線で囲って示す対象データ10に、アイコンデータ30を付加したものになる。
Here, the built-in
別言すれば、「POKER.exe」なるファイル名をもつアプリケーションプログラム100には、図の右側に示すようなアイコンを表示するためのアイコンデータ30(画像データ)が含まれている。当該アイコンデータ30には、アプリケーションプログラム100から当該アイコンデータ30を除いた部分(太線で囲った部分)を対象データ10として、当該対象データ10のHASH値が対象識別情報11として組み込まれた組込標章マーク25の画像データが含まれていることになる。
In other words, the application program 100 having the file name “POKER.exe” includes icon data 30 (image data) for displaying icons as shown on the right side of the figure. In the
したがって、このアプリケーションプログラム100について、組込標章マーク25の検証を行うには、まず、アプリケーションプログラム100からアイコンデータ30を取り出し、このアイコンデータ30から組込標章マーク25を分離し、更に、この組込標章マーク25から対象識別情報11を分離する処理を行う。続いて、アプリケーションプログラム100から対象データ10を取り出し、この対象データ10についてHASH関数を作用させることにより新たな対象識別情報11を生成する。そして、組込標章マーク25から分離した対象識別情報11と、対象データ10に基づいて新たに生成した対象識別情報11とが一致するか否かを判断すればよい。
Therefore, in order to verify the embedded
一方、図15に示す例は、アプリケーションプログラム100とそのアイコン自身からなる組込標章マーク25との間で紐付けを行った例である。この例の場合、アプリケーションプログラム100についてのアイコンとして、図の右側に示すような5枚のトランプからなる絵柄が用いられており、この絵柄自身が組込標章マーク25を構成している。
On the other hand, the example shown in FIG. 15 is an example in which association is performed between the application program 100 and the built-in
すなわち、図15に示す例の場合、組込標章マーク25は、5枚のトランプの絵柄からなる元の標章マーク20(オリジナルアイコン)に、対象識別情報11を組み込むことにより作成されたマークであり、当該対象識別情報11は、図に太線で囲って示す対象データ10について所定のHASH関数を作用させることによって得られたHASH値である。この例の場合も、ユーザに提供するアプリケーションプログラム100は、図に太線で囲って示す対象データ10に、アイコンデータ30を付加したものになる。
That is, in the case of the example shown in FIG. 15, the built-in
図16は、Android端末用のアプリケーションパッケージ200として提供されるプログラム本体部210とアイコン自身からなる組込標章マーク25との間で紐付けを行った例を示す図である。前述したように、Android端末用のアプリケーションパッケージ200の場合、アイコンの画像データは、リソースデータ220の1つとしてパッケージに組み込まれる。そこで、図示の例の場合、プログラム本体部210を対象データ10として、その全体(太線の枠内)に対して所定のHASH関数を作用させ、得られたHASH値を対象識別情報11として、5枚のトランプからなるオリジナルアイコンに組み込むことにより組込標章マーク25を作成し、これをリソースデータ220の一部として収容することにより、アプリケーションパッケージ200を構成している。
FIG. 16 is a diagram illustrating an example in which association is performed between the program
このように、アプリケーションプログラム(但し、少なくともアイコンの画像データを除いた部分)を対象データ10とし、当該アプリケーションプログラムを示すためのアイコン自身もしくは当該アイコンの一部として組み込まれた何らかのマークを組込標章マーク25として本発明を実施すれば、アイコンに対して不正行為が行われたか否かを検証することが可能になる。
In this way, the application program (however, at least the portion excluding the image data of the icon) is the
たとえば、図14に示す例の場合であれば、実際には第三者機関による品質保証が行われていないアプリケーションプログラムのアイコンに、不正に入手した品質保証マークを組み込み、あたかも第三者機関により品質が保証されたアプリケーションプログラムのように偽装して配布を行ったとしても、本発明に係る検証処理により、当該偽装は発覚することになる。また、図15や図16に示す例の場合は、著名なアプリケーションプログラムのアイコンを、別なアプリケーションプログラムのアイコンとして組み込んで配布する偽装を行ったとしても、本発明に係る検証処理により、当該偽装は発覚することになる。 For example, in the case of the example shown in FIG. 14, an illegally obtained quality assurance mark is embedded in the icon of an application program that is not actually quality-assured by a third-party organization. Even if the distribution is performed by impersonating an application program whose quality is guaranteed, the impersonation is detected by the verification processing according to the present invention. Further, in the case of the example shown in FIG. 15 or FIG. 16, even if impersonation is performed in which an icon of a famous application program is incorporated and distributed as an icon of another application program, the impersonation is performed by the verification processing according to the present invention. Will be discovered.
もちろん、いずれの場合も、図に太線で囲って示す対象データ10内のデータに対して改竄が行われたとしても、本発明に係る検証処理により、当該改竄は発覚することになる。なお、図14,図15,図16は、いずれも対象データ10としてアプリケーションプログラムを用いた実施例であるが、コンテンツデータを対象データ10として用い、当該コンテンツデータを示すアイコンもしくはその一部を組込標章マーク25として本発明を実施することも可能である。
Of course, in any case, even if the data in the
このように、アプリケーションプログラムやコンテンツデータのシンボルとして表示されるアイコンが、当該アプリケーションプログラムやコンテンツデータに紐付けされた正当なアイコンであることを調べるための検証処理は、ユーザが、検証対象となる特定の対象データ10および組込標章マーク25のペアーを指定して、検証開始指示を与えることにより手動で実施することもできるが、そのような指示を受けずに自動的に実施することも可能である。
As described above, the verification process for checking that the icon displayed as the symbol of the application program or the content data is a valid icon associated with the application program or the content data is the target of verification by the user. It can be performed manually by designating a pair of
一般に、アプリケーションプログラムやコンテンツデータにおけるアイコンデータの収容場所は、対応するOSプログラムに応じた規格で決められている。したがって、図14や図15に示すようなアプリケーションプログラム100が与えられた場合、アイコンデータ30の所在を認識することができるので、アプリケーションプログラム100から、アイコンデータ30および対象データ10をそれぞれ抽出することができる。したがって、たとえば、アプリケーションプログラム100をダウンロードした時点で、アイコンデータ30および対象データ10をそれぞれ抽出し、アイコンデータ30の正当性を調べる検証処理を自動的に行う運用も可能である。図16に示すようなアプリケーションパッケージ200についても同様である。
In general, the storage location of icon data in an application program or content data is determined by a standard corresponding to the corresponding OS program. Therefore, when the application program 100 as shown in FIG. 14 or FIG. 15 is given, the location of the
<<< §4. ダウンロード指示用画面上の標章マーク >>>
上述した§3では、「アプリケーションプログラムやコンテンツデータ」と、「その説明書となる文書データや起動画面に表示すべき標章マークやアイコンに用いる標章マーク」とを紐付けした例を述べた。これらの例では、アプリケーションプログラムやコンテンツデータはユーザの端末装置内に保存され、紐付けされた標章データも、常に、当該アプリケーションプログラムやコンテンツデータとともに保存されることになる。これに対して、ここで述べる実施形態は、アプリケーションプログラムやコンテンツデータをサーバ装置からユーザの端末装置(クライアント装置)にダウンロードする際に、ダウンロード指示用画面に表示される標章マークに本発明を適用した例である。
<<< §4. Mark on the download instruction screen >>>
In §3 described above, an example in which “application program and content data” and “mark data used as a mark mark or an icon to be displayed on the start screen and the mark data to be displayed on the start screen” are described. . In these examples, the application program and content data are stored in the user terminal device, and the associated mark data is always stored together with the application program and content data. On the other hand, the embodiment described here applies the present invention to a mark mark displayed on a download instruction screen when an application program or content data is downloaded from a server device to a user terminal device (client device). This is an applied example.
アプリケーションプログラムやコンテンツデータは、CD,DVD,USBメモリなどの記録媒体に収容した状態でユーザに配布することも可能であるが、最近は、インターネットを利用したオンライン配布が主流になってきている。特に、スマートフォンの場合、専用のサイトからユーザが所望のアプリやコンテンツをダウンロードして入手する形態が一般化している。図17は、このような方法により、本発明に係る対象データ10と組込標章マーク25とをユーザに提供する形態を示すブロック図である。
Application programs and content data can be distributed to users in a state of being stored in a recording medium such as a CD, DVD, or USB memory, but recently, online distribution using the Internet has become mainstream. In particular, in the case of a smartphone, a form in which a user downloads and obtains a desired application or content from a dedicated site has become common. FIG. 17 is a block diagram showing a form in which the
デジタルデータの提供者は、データ提供段階において、所定のサイトに設置されたサーバ装置310に、対象データ10と組込標章マーク25とを格納しておく。そして、このサーバ装置310に対して、ユーザが操作するクライアント装置320(パソコン、スマートフォン、電子タブレットなど)からダウンロード要求があったときに、当該要求に応じて、これらを互いに紐付けてネットワークN(インターネット)を通じてオンラインで送信する。§3で述べた「POKER GAME」のアプリケーションプログラムも、このような方法で提供することができる。
The provider of digital data stores the
アプリやコンテンツを提供するサイトには、提供対象物の内容をユーザに紹介するとともに、ユーザからのダウンロード指示を入力するための画面が用意されている。図18は、このようなサイトに用意されたダウンロード指示用画面の一例を示す図である。図示するダウンロード指示用画面350では、「2013年〜おすすめのゲーム〜」というタイトルとともに、6種類のゲームアプリが紹介されている。ユーザは、スマートフォンなどの端末装置上に当該画面を表示させ、気に入ったアプリがあれば、これをダウンロードして入手することになる。 A site for providing an application or content is provided with a screen for introducing the contents of the object to be provided to the user and inputting a download instruction from the user. FIG. 18 is a diagram showing an example of a download instruction screen prepared on such a site. In the illustrated download instruction screen 350, six types of game applications are introduced together with the title “2013-Recommended Games-”. The user displays the screen on a terminal device such as a smartphone, and if there is a favorite application, downloads and obtains it.
図19は、図18に示すダウンロード指示用画面350の部分拡大図(アプリ「POKER GAME」の紹介欄のみの拡大図)である。この例の場合、各アプリの紹介欄には、品質保証マーク351、アプリのタイトル352、アプリのアイコン353、アプリの説明354、ダウンロード指示ボタン355が表示されている。ここで、品質保証マーク351は、第三者機関が当該アプリの品質や安全性を保証していることを示す認定マークであり、当該第三者機関による認定を受けたアプリについてのみ表示される。図18に示す例の場合、「POKER GAME」、「将棋」、「囲碁」については、品質保証マーク351が表示されているが、その他のアプリについては表示されていない。
FIG. 19 is a partially enlarged view of the download instruction screen 350 shown in FIG. 18 (enlarged view of only the introduction column of the application “POKER GAME”). In this example, in the introduction column of each application, a
また、ダウンロード指示ボタン355には、当該アプリが有料である場合には「○○円で購入」のように販売価格が表示されており、当該アプリが無料である場合には「インストール」なる文字が表示されている。いずれの場合も、ユーザがダウンロード指示ボタン355をタップすると、当該アプリについてのダウンロード要求がサーバ装置310へと送られ、必要なデジタルデータがインターネットNを介して、ユーザの端末装置(クライアント装置320)へ送信される。
In addition, the
このように、ユーザが所定のサイトからネットワーク経由でアプリをダウンロードして入手する場合、ダウンロード指示用画面350に表示される情報は非常に重要な意味をもつ。ユーザは、アプリを入手する際に、このダウンロード指示用画面350に表示される情報を参考に取捨選択を行うことになる。たとえば、図19に示す例の場合、品質保証マーク351の有無は、ユーザのアプリ選択に大きく影響を与えるであろう。このため、当該画面上で品質保証マーク351に対する不正行為が行われることは好ましくない。同様に、アプリのアイコン353に対する不正行為が行われた場合も大きな問題になる。
As described above, when a user downloads and acquires an application from a predetermined site via a network, information displayed on the download instruction screen 350 has a very important meaning. When the user obtains an application, the user makes a selection with reference to information displayed on the download instruction screen 350. For example, in the case of the example shown in FIG. 19, the presence / absence of the
もちろん、大手事業者が運営する信頼性の高いサイトであれば、ダウンロード指示用画面350に対して不正が行われないよう、十分な管理が行われるであろう。しかしながら、アプリの提供は様々なサイトで行われており、信頼性の低いサイトも存在する。また、いわゆる「Phishing」により、クラッカーが開設した不正なサイトへ誘導されてしまうおそれもあり、そのような不正サイトでは、表示されるすべての情報が信頼性に乏しい。 Of course, in the case of a highly reliable site operated by a major business operator, sufficient management will be performed so that the download instruction screen 350 is not fraudulent. However, apps are provided on various sites, and there are sites with low reliability. In addition, there is a risk that so-called “Phishing” may lead to an unauthorized site set up by a cracker, and all information displayed on such an unauthorized site is unreliable.
本発明は、このようなダウンロード指示用画面上に表示される標章マークについて、それが正規のものであるか否かを検証する用途にも利用可能である。たとえば、図19に示す例の場合、品質保証マーク351やアプリのアイコン353は、本発明の適用対象となる標章マークである。また、ダウンロード指示ボタン355やアプリのタイトル352も、画像データによって構成されていれば、本発明の適用対象となる標章マークになる。これらの標章マークは、いずれも、ダウンロード指示ボタン355をタップすることによりダウンロードされるアプリケーションプログラムもしくはその一部のデジタルデータを対象データ10として紐付けされたマークである。
The present invention can also be used for a purpose of verifying whether or not a mark mark displayed on such a download instruction screen is genuine. For example, in the example shown in FIG. 19, the
ユーザは、これらの標章マークを、当該アプリに紐付けされたマークとして把握することになるので、当該標章マークに関する不正行為が行われている状態で、アプリのダウンロードが行われることは好ましくない。本発明を利用すれば、対象データ10(この例では、ゲームアプリ)に含まれる特定のデータ、もしくは、当該特定のデータに基づいて一義的に導出される導出データを、対象識別情報11として、標章マーク20を構成する画像データに組み込むことにより組込標章マーク25を作成し、この組込標章マーク25をダウンロード指示用画面350上に表示することにより、標章マークに関する不正行為が行われたか否かの検証を行うことができるようになる。
Since the user grasps these mark marks as marks associated with the application, it is preferable that the application is downloaded in a state where an illegal act related to the mark mark is being performed. Absent. If the present invention is used, specific data included in the target data 10 (in this example, a game application) or derived data that is uniquely derived based on the specific data is used as the
具体的には、アプリの提供者は、データ提供段階で、まず、サーバ装置310からクライアント装置320に対して、対象データ10(ゲームアプリ)をダウンロードさせるためのダウンロード指示用画面350を送信する。このダウンロード指示用画面350上には、個々の対象データ10(ゲームアプリ)を特定するための対象特定表示(たとえば、アプリ名)とともに当該対象データ10に紐付けされている組込標章マーク25が表示されるようにする。
Specifically, in the data provision stage, the application provider first transmits a download instruction screen 350 for downloading the target data 10 (game application) from the
図19に示す例は、品質保証マーク351を、組込標章マーク25として本発明を適用した例である。この例では、アプリのタイトル352が、対象データ10(「POKER GAME」なるアプリケーションプログラム)を特定するための対象特定表示として機能している。結局、このダウンロード指示用画面350は、個々の対象データ10(アプリケーションプログラム)について、それぞれ対象特定表示(アプリのタイトル352)、組込標章マーク(品質保証マーク351)、ダウンロード指示ボタン355を配置した画面によって構成されている。
The example shown in FIG. 19 is an example in which the present invention is applied using the
ユーザが、サーバ装置310にアクセスすると、クライアント装置320には、図18に示すようなダウンロード指示用画面350が表示される。ここで、このダウンロード指示用画面350に含まれている標章マーク(品質保証マーク351)は、実際には、対象識別情報11が組み込まれた組込標章マーク25ということになり、それぞれ対応する対象データ10に基づいて作成された対象識別情報11が組み込まれた画像になっている。
When the user accesses the
図18に例示するダウンロード指示用画面350には、6種類のゲームアプリについての情報が表示されており、このうち、「POKER GAME」、「将棋」、「囲碁」については、ハート型の品質保証マーク351が表示されている。これら品質保証マーク351は、ユーザが肉眼観察した場合、全く同一のマークのように見えるが、実際には、それぞれ固有の対象識別情報11が組み込まれており、個々の画像データは相互に異なっている。
The download instruction screen 350 illustrated in FIG. 18 displays information about six types of game applications. Of these, “POKER GAME”, “Shogi”, and “Go” have heart-shaped quality assurance. A
すなわち、「POKER GAME」の紹介欄に貼付けられている品質保証マーク351には、「POKER GAME」なるアプリを対象データとして導出された対象識別情報11が組み込まれており、「将棋」の紹介欄に貼付けられている品質保証マーク351には、「将棋」なるアプリを対象データとして導出された対象識別情報11が組み込まれており、「囲碁」の紹介欄に貼付けられている品質保証マーク351には、「囲碁」なるアプリを対象データとして導出された対象識別情報11が組み込まれている。
That is, the
したがって、たとえば、「POKER GAME」の紹介欄に貼付けられている品質保証マーク351を構成する画像データを組込標章マーク25とし、「POKER GAME」なるアプリケーションプログラムを構成するデータを対象データ10として、図4に示す標章マークの検証方法を実行すれば、当該品質保証マーク351が「POKER GAME」なるアプリケーションプログラムに対して紐付けられた正規の標章マークであるか否かを検証することができる。
Therefore, for example, the image data constituting the
もっとも、このような検証をクライアント装置320側で行うためには、品質保証マーク351(組込標章マーク25)とアプリケーションプログラム(対象データ10)との双方が、クライアント装置320内に格納されている必要がある。別言すれば、ユーザが、クライアント装置320からサーバ装置310にアクセスを行い、図18に示すようなダウンロード指示用画面350を表示させた時点では、クライアント装置320内には、ダウンロード指示用画面350の表示用データがダウンロードされているだけであるため、上記検証を行うことはできない。
However, in order to perform such verification on the
上述したように、このダウンロード指示用画面350上で、ユーザからのダウンロード指示が与えられた場合に(図示の例では、ダウンロード指示ボタン355がタップされた場合に)、指示された対象データ10(アプリケーションプログラム)のダウンロードが行われ、その時点ではじめてクライアント装置320側での検証が可能になる。図20は、クライアント装置320内に、ダウンロード指示用画面の表示用データ360と対象データ10との双方がダウンロードされた状態を示す。なお、一般的には、このような表示用データ360をサーバ装置310からクライアント装置320に送信するプロセスは「ダウンロード」とは呼ばれていないが、ここでは便宜上、「ダウンロード」という文言を用いることにする。
As described above, when a download instruction is given from the user on the download instruction screen 350 (in the illustrated example, when the
結局、この§4で述べる、「ダウンロード指示用画面上の標章マーク」に本発明を適用した実施形態の場合、図18に例示するようなダウンロード指示用画面350上で、ユーザがダウンロード対象となるアプリを選択している時点では、組込標章マーク25(この例の場合、品質保証マーク351)についての検証を行うことはできない。したがって、たとえば、図19に示す例のように、「POKER GAME」なるアプリの紹介欄に品質保証マーク351が表示されていたとしても、当該品質保証マーク351が、ダウンロード指示ボタン355をタップすることによりダウンロードされる「POKER GAME」なるアプリについて正規に付与されたマークであるか否かを、この時点では、まだ、確認することはできない。
In the end, in the embodiment in which the present invention is applied to the “mark mark on the download instruction screen” described in §4, on the download instruction screen 350 illustrated in FIG. When the application to be selected is selected, the embedded mark mark 25 (in this example, the quality assurance mark 351) cannot be verified. Therefore, for example, even if the
しかしながら、ユーザがダウンロード指示ボタン355をタップして、「POKER GAME」なるアプリをダウンロードすれば、クライアント装置320内には、図20に示すように、表示用データ360と対象データ10(「POKER GAME」なるアプリケーションプログラム)との双方がダウンロードされた状態になるため、対象データ10に紐付けされている標章マーク(表示用データ360に含まれている品質保証マーク351)についての正当性を検証することができる。
However, if the user taps the
結局、ユーザは、「POKER GAME」なるアプリをダウンロードした後に、ダウンロード指示用画面350上に表示されていた品質保証マーク351の正当性を確認することができるようになる。このように、事後確認にはなるものの、アプリのダウンロード後に検証を行うようにすれば、ユーザは、ダウンロードしたアプリに関して不正行為が行われていたか否かを認識することができるので、不正が確認された場合には、当該アプリを削除するというような対応をとることができる。クライアント装置320側において、アプリのダウンロード直後に、上記検証処理を自動的に行うようにしておけば、個々のアプリがダウンロードされるたびに、当該アプリについてダウンロード指示用画面350上に表示されていた品質保証マーク351の正当性確認が行われることになる。
Eventually, the user can confirm the validity of the
ここで述べる実施形態の場合、図4に示す標章マークの検証プロセス(ステップS21〜S24)は、次のような手順で実行される。まず、ステップS21の検証対象入力段階では、標章マーク検証用コンピュータ(クライアント装置320)が、ダウンロード指示用画面350と、当該ダウンロード指示用画面350上でダウンロード指示を与えることによりダウンロードされた対象データ10と、の双方を入力する処理が行われる。上述したように、両者をダウンロードするプロセスには時間差が存在し、まず、ダウンロード指示用画面350(の表示用データ360)についてのダウンロードが行われ、続いて、当該ダウンロード指示用画面350を利用したダウンロード指示により、指示されたアプリが対象データ10としてダウンロードされることになる。図20は、こうして両者がともにダウンロードされた状態を示している。
In the embodiment described here, the mark mark verification process (steps S21 to S24) shown in FIG. 4 is executed in the following procedure. First, in the verification target input stage of step S21, the mark mark verification computer (client device 320) downloads the target data downloaded by giving a download instruction on the download instruction screen 350 and the download instruction screen 350. 10 is input. As described above, there is a time difference in the process of downloading the both. First, the download instruction screen 350 (the display data 360) is downloaded, and then the download instruction screen 350 is used. By the download instruction, the instructed application is downloaded as the
続くステップS22の対象識別情報分離段階では、標章マーク検証用コンピュータ(クライアント装置320)によって、ダウンロード指示用画面350に含まれている、ダウンロードされた対象データ10に紐付けされている組込標章マーク25について、組み込まれている対象識別情報11を分離する処理が行われる。図19に示す例の場合、「POKER GAME」なるアプリ(対象データ10)に紐付けされている品質保証マーク351(組込標章マーク25)の画像データから、対象識別情報11が分離される。
In the target identification information separation stage in the subsequent step S22, the embedded mark associated with the downloaded
一方、ステップS23の対象識別情報生成段階では、標章マーク検証用コンピュータ(クライアント装置320)によって、ダウンロードされた「POKER GAME」なるアプリケーションプログラム(対象データ10)に基づいて対象識別情報11を新たに生成する処理が行われる。
On the other hand, in the target identification information generation stage of step S23, the
そして最後に、ステップS24の一致確認段階において、標章マーク検証用コンピュータ(クライアント装置320)によって、ステップS22の対象識別情報分離段階で分離された対象識別情報11と、ステップS23の対象識別情報生成段階で新たに生成された対象識別情報11と、の一致確認が行われ、ここで肯定的な結果が得られた場合に、ステップS21の検証対象入力段階で入力したダウンロード指示用画面350上の品質保証マーク351(組込標章マーク25)が正規のものであるとの判断が行われる。
Finally, in the coincidence confirmation stage of step S24, the
なお、ここに示す実施形態の場合、品質保証マーク351は、その正当性に関する検証が行われる前に、ダウンロード指示用画面350上に表示されてしまうため、図4のステップS25,S26に示すような選択的表示処理(正規のものであるとの判断がなされた場合にのみ表示する処理)を行うことはできない。
In the case of the embodiment shown here, the
以上、図18および図19に示すダウンロード指示用画面350を例にとって、ダウンロードの対象となるアプリケーションプログラムを対象データ10とし、品質保証マーク351をこれに紐付けられた組込標章マーク25として本発明を適用した例を述べたが、対象データ10は、必ずしもアプリケーションプログラムである必要はなく、動画データなどのコンテンツデータであってもかまわない。また、互いに紐付けられる対象データ10と組込標章マーク25のペアーも、任意の組合わせにより構成可能である。
As described above, taking the download instruction screen 350 shown in FIGS. 18 and 19 as an example, the application program to be downloaded is the
たとえば、図19に示す例において、アプリのタイトル352(「POKER GAME」なる文字列)を対象データ10とし、品質保証マーク351を組込標章マーク25とすることもできる。この場合、たとえば「POKER GAME」なる文字列を構成する文字コードを対象識別情報11として品質保証マーク351を構成する画像データに組み込んでおけばよい。そうすれば、品質保証マーク351(組込標章マーク25)は、アプリのタイトル352(対象データ10)に紐付けられることになり、両者間の紐付け関係の正当性が検証されることになる。
For example, in the example shown in FIG. 19, an application title 352 (a character string “POKER GAME”) may be the
同様に、アプリのアイコン353(5枚のトランプからなる画像)を対象データ10とし、ダウンロード指示ボタン355(「100円で購入」という文字が描かれた画像データ)を組込標章マーク25とすることも可能である。この場合は、たとえば、「5枚のトランプからなるアイコンの画像データ」についてのHASH値を対象識別情報11として、「『100円で購入』という文字が描かれた画像データ」に組み込むことにより、組込標章マーク25が作成される。ダウンロード指示ボタン355(組込標章マーク25)は、アプリのアイコン353(対象データ10)に紐付けられることになり、両者間の紐付け関係の正当性が検証されることになる。
Similarly, an application icon 353 (an image consisting of five playing cards) is set as the
図19に示す例の場合、ダウンロード指示用画面360上には、品質保証マーク351,アプリのタイトル352,アプリのアイコン353,アプリの説明354,ダウンロード指示ボタン355という構成要素が割り付けられている。本発明では、これらの各構成要素の中の任意の1つ(もしくは複数の集合体でもよい)を対象データ10とし、別な任意の1つ(但し、画像データに限る)を組込標章マーク25として、両者間に紐付けを行うことにより、当該紐付けの正当性を検証することが可能になる。
In the case of the example shown in FIG. 19, on the download instruction screen 360, components such as a
なお、このように、ダウンロード指示用画面350上に割り付けられている構成要素の中から、対象データ10と組込標章マーク25とを選出した場合は、図18に例示するようなダウンロード指示用画面350が表示された時点で、紐付けの正当性を検証することが可能である。すなわち、対象データ10と組込標章マーク25との双方がダウンロード指示用画面の表示用データ360内に含まれているので、当該表示用データ360から検証に必要なデータを読み出すことにより、アプリのダウンロードを行う前の段階における検証が可能になる。したがって、たとえば、正当性が確認できなかった品質保証マーク351については、ダウンロード指示用画面350上には表示しない、といった運用を行うことも可能になる。
As described above, when the
<<< §5. Webページへの適用 >>>
図17のブロック図には、データ提供段階で、対象データ10と組込標章マーク25とをサーバ装置310に格納しておき、このサーバ装置310に対してクライアント装置320からダウンロード要求があったときに、当該要求に応じて、対象データ10と組込標章マーク25とを紐付けて、ネットワークNを介してクライアント装置320に対して送信する一般的なデジタルデータの提供形態が示されている。このような形態で提供されるデジタルデータの典型例はWebページである。そこで、ここでは、Webページを提供する場合に本発明を適用した実施形態を述べる。
<<< §5. Application to Web page >>>
In the block diagram of FIG. 17, the
図21は、一般的なWebページ400の表示例を示す図である。このWebページ400は、「GAME USERS」という表題のページであり、図示のとおり、タイトル410,品質保証マーク420,本文テキスト430,貼付画像440という部品が割り付けられている。ここでは、説明の便宜上、タイトル410および本文テキスト430はテキストデータによって構成され、品質保証マーク420および貼付画像440は画像データによって構成されているものとしよう。
FIG. 21 is a diagram illustrating a display example of a
図22は、図21に示すWebページ400を表示するために必要なデータの構成例を示す図である。この例の場合、図示する3つのデータファイルによって、図21に示すWebページの表示が行われる。第1のファイルは「GameUsers.html」なるファイル名をもったhtml形式の文書ファイルであり、Webページ400の全体構造を示すデータおよびテキスト部分のデータによって構成される。ここでは、この第1のファイルをWebページ表示用文書401と呼ぶことにする。第2のファイルは「LOGO.jpg」なるファイル名をもった画像データ(品質保証マーク420の画像データ)であり、本発明における組込標章マーク25を構成するデータになる。そして、第3のファイルは「PIC.jpg」なるファイル名をもった一般的な画像データ(貼付画像440の画像データ)であり、ここでは、画像データ445と呼ぶことにする。
FIG. 22 is a diagram illustrating a configuration example of data necessary for displaying the
Webページ表示用文書401には、Webページ400の中のタイトル410および本文テキスト430を表示するためのテキストデータと、これらテキストデータを修飾するためのタグデータ(フォント、サイズ、文字色などを指定するデータ)と、品質保証マーク420および貼付画像440として表示すべき画像データを特定するためのデータ(この例の場合は、「LOGO.jpg」および「PIC.jpg」というファイル名)と、が含まれている。図22において、Webページ表示用文書401内の所定位置に記述された「LOGO.jpg」および「PIC.jpg」なるファイル名は、それぞれ組込標章マーク25および画像データ445を当該位置に割り付けることを示す紐付情報402として機能することになる。
In the Web page display document 401, text data for displaying the
サーバ装置310側では、所定のURLで示される格納場所に、図22に示す3つのファイルを収容したフォルダを用意しておき、クライアント装置320にインストールされたWebブラウザプログラムから、当該URLを指定したファイル要求があった場合に、このフォルダ内の3つのファイルをクライアント装置320に送信すればよい。そうすれば、クライアント装置320のWebブラウザプログラムは、これら3つのファイルに基づいて、図21に示すWebページ400を表示することができる。
On the
さて、図21に示すWebページ400において、貼付画像440は本文に関連した何らかの画像であるが、品質保証マーク420は、第三者機関によってこのWebページ400に対して付与されたマークであり、このWebページ400の内容に関する品質や安全性、もしくは、このWebページ400の開設者の身元等を保証する役割を果たしている。このような品質保証マーク420が広く認識されるようになれば、一般ユーザは、当該マークが付されているWebページは、上記第三者機関によって認定されたページであり、安心して閲覧可能なページとして把握するであろう。また、当該Webページに掲載されている情報も信頼度の高い情報であると認識するであろうし、当該Webページに基づいて行われる電子商取引も安全なものであると認識するであろう。
Now, in the
このような状況において、不正な方法で品質保証マーク420が用いられると、品質保証マーク420の機能は損なわれ、場合によっては、ユーザに不測の損害が発生する可能性もある。たとえば、図21に示すWebページ400が、実は、クラッカーが作成した偽のWebページであり、そこに偽の品質保証マーク420が貼り付けられていたとしても、ユーザが肉眼観察する限りは、品質保証マーク420の真偽を確認することはできない。したがって、クラッカーが、いわゆる「Phishing」によりユーザを当該Webページに誘導した場合、ユーザは、偽の品質保証マーク420を見て、当該Webページは第三者機関による認定を受けた安全なページであると誤解することになる。
In such a situation, if the
本発明は、このような不正行為が行われることを防ぐ上で効果的である。すなわち、図22に示す例の場合、「LOGO.jpg」なるファイル名をもった組込標章マーク25は、元の品質保証マークに、対象識別情報11を組み込むことにより作成された画像データである。図示の例の場合、図に太線で囲って示すWebページ表示用文書401を部分対象データ10aとし、同じく太線で囲って示す画像データ445を部分対象データ10bとして、これら2組の部分対象データ10a,10bを連結させて得られるデジタルデータを、品質保証マークの付与対象となる対象データ10としている。そして、この対象データ10全体に対して所定のHASH関数を作用させることにより得られるHASH値を対象識別情報11とし、これを元の品質保証マークに組み込むことにより、組込標章マーク25を作成している。
The present invention is effective in preventing such illegal acts. That is, in the case of the example shown in FIG. 22, the embedded
したがって、図21に示すWebページ400に貼付けられている品質保証マーク420は、実際には、対象データ10に基づいて作成された対象識別情報11が組み込まれている組込標章マーク25であり、対象データ10に紐付けされた固有の品質保証マークということになる。品質保証マーク420が正規のものであるか否かは、肉眼観察では判断することはできないが、クライアント装置320において、図4に示す標章マークの検証方法の手順を実行することにより判断可能である。
Therefore, the
具体的には、たとえば、クライアント装置320にインストールされているWebブラウザプログラムに、上記検証方法の手順を実行する拡張プログラムを組み込んでおき、ユーザが、Webページ400の表示画面上で品質保証マーク420を指定した検証開始指示を与えることにより、当該拡張プログラムが実行されるようにしておけばよい。この場合、当該拡張プログラムは、指定された品質保証マーク420、すなわち、図22に示す組込標章マーク25から対象識別情報11を分離し、図22に示す部分対象データ10a,10bを連結して得られる対象データ10に基づいて、新たな対象識別情報11を生成し、両者が一致するか否かを判定することになる。
Specifically, for example, an extension program for executing the procedure of the verification method is incorporated in a Web browser program installed in the
なお、検証開始指示は、任意の画像を指定して行うことができるので、ユーザは、Webページ400の表示画面上で貼付画像440を指定した検証開始指示を与えることも可能である。その場合、拡張プログラムは、まず、指定された貼付画像440、すなわち、図22に示す画像データ445から対象識別情報を分離する(もちろん、画像データ445には、そもそも対象識別情報が組み込まれていないので、全く無意味なデータが対象識別情報として分離される)。続いて、拡張プログラムは、図22に示す部分対象データ10aおよび組込標章マーク25を連結して得られる対象データ10(すなわち、Webページ400を表示するために必要なデータの中から、指定された貼付画像440を表示するための画像データ445を除いたデータ)に基づいて、新たな対象識別情報(たとえば、HASH値)を生成する。
Since the verification start instruction can be performed by designating an arbitrary image, the user can give a verification start instruction designating the pasted
最後に、分離された対象識別情報と新たに生成された対象識別情報が一致するか否かの判定が行われるが、当然、両者は不一致となる。その結果、貼付画像440については、正規の品質保証マークではない旨の判定結果が得られることになる。そもそも貼付画像440は、品質保証マークではないので、当該判定結果は当然の帰結である。
Finally, it is determined whether or not the separated object identification information and the newly generated object identification information match, but naturally they do not match. As a result, a determination result indicating that the pasted
もちろん、Webページ400が第三者機関による認定を受けていない偽ページであり、クラッカーが偽の品質保証マーク420を貼り付けていた場合も、当該品質保証マーク420について検証開始指示を与えれば、正規の品質保証マークではない旨の判定結果が得られることになる。たとえば、クラッカーが、第三者機関による認定を受けている正規のWebページに表示されていた品質保証マーク420をコピーして、偽のWebページに貼り付けたとしても、上記手順において対象識別情報に不一致が生じ、否定的な判定結果が得られることになる。
Of course, even if the
これは、Webページ自体に改竄が行われた場合も同様である。たとえば、クラッカーが、正規のWebページ400を構成するデータ(すなわち、図22に示す3つのデータファイル)をダウンロードし、Webページ表示用文書401や画像データ445の中味を改竄し、これを任意のサーバ装置で再公開した場合を考えてみよう。一般ユーザが、この改竄されたWebページをブラウザで閲覧すると、改竄ページとともに品質保証マーク420も表示されるので、肉眼観察した限りでは、当該改竄ページは、第三者機関による認定を受けた安全なページであるように見える。
The same applies to the case where the Web page itself is falsified. For example, the cracker downloads data constituting the regular web page 400 (that is, the three data files shown in FIG. 22), falsifies the contents of the web page display document 401 and the image data 445, and converts them into an arbitrary one. Let's consider the case of republishing on a server device. When a general user browses the altered Web page with a browser, the
しかしながら、上述したように、ユーザが、この品質保証マーク420を指定した検証開始指示を与え、検証処理を実行させると、否定的な判定結果が得られることになる。これは、図22に太線で囲って示すように、部分対象データ10a,10bからなる対象データ10のHASH値を対象識別情報11としているため、その一部にでも改竄が行われると、検証プロセスで不一致が生じることになるためである。
However, as described above, when the user gives a verification start instruction designating the
理論的には、Webページ400を構成するデータのうち、組込標章マーク25を除いた任意の部分を、対象データ10に設定することができる。たとえば、図22に示す例において、Webページ表示用文書401の部分のみを対象データ10に設定し、この部分についてのHASH値を対象識別情報11とすることも可能である。ただ、その場合、画像データ445の部分に対して改竄が行われると、検証プロセスで当該改竄を認識することができない。したがって、実用上は、Webページ400を構成するデータのうち、組込標章マーク25を除いた部分全体を対象データ10に設定し、その全体に対して所定のHASH関数を作用させて得られたHASH値を対象識別情報11とするのが好ましい。
Theoretically, any part of the data constituting the
結局、本発明をWebページ400へ適用するには、マークアップ言語で記述されたWebページ表示用文書401を含むデジタルデータを対象データ10として用い、当該Webページ表示用文書401には、Webページ400に表示すべき組込標章マーク25を特定するための紐付情報402が含まれるようにしておき、データ提供段階では、少なくともWebページ表示用文書401と組込標章マーク25とをWebサーバ装置に格納しておき、クライアント装置のWebブラウザからの要求に応じて、少なくともWebページ表示用文書401と組込標章マーク25とを当該クライアント装置に対して送信するようにすればよい。
In the end, in order to apply the present invention to the
図23は、図21に示すWebページ400からリンクを介して別なWebページ500へと移行した例を示す図である。すなわち、図23に示すWebページ400には、リンクボタン450が配置されており、当該ページを閲覧しているユーザが、このリンクボタン450を操作すると、別なWebページ500が表示されることになる。
FIG. 23 is a diagram showing an example in which the
このように、リンクによって新たなWebページへ移行する構成をとる場合は、個々のWebページごとに、それぞれ別個独立した品質保証マークを貼り付けるようにすればよい。図示の例の場合、Webページ400には品質保証マーク420が貼り付けられており、Webページ500には品質保証マーク520が貼り付けられている。品質保証マーク420と品質保証マーク520とは、ユーザに対しては同じ内容を示す画像であり、肉眼観察する上では、両者の違いは認識されない。
In this way, when a configuration for shifting to a new Web page by a link is taken, a separate quality assurance mark may be pasted for each Web page. In the illustrated example, a
しかしながら、品質保証マーク420には、Webページ400を構成するデータのうち、当該品質保証マーク420を除いた部分全体に基づいて作成されたHASH値からなる対象識別情報が組み込まれているのに対して、品質保証マーク520には、Webページ500を構成するデータのうち、当該品質保証マーク520を除いた部分全体に基づいて作成されたHASH値からなる対象識別情報が組み込まれている。要するに、品質保証マーク420はWebページ400に紐付けられた固有のマークであり、品質保証マーク520はWebページ500に紐付けられた固有のマークである。このように、個々の品質保証マークを個々のWebページに紐付けて付与すれば、品質保証マークが不正に転用されることを防ぐことができる。
However, the
なお、Webページによっては、情報の提示だけでなく、スクリプトファイルと連携して様々な処理を行う機能を果たすものもある。そのようなWebページに本発明を適用するには、Webページだけでなくスクリプトファイルも含めた部分を対象データに設定すればよい。 Some Web pages perform not only the presentation of information but also various functions in cooperation with script files. In order to apply the present invention to such a Web page, a portion including not only the Web page but also a script file may be set as target data.
たとえば、図24に示すWebページ600は、所定のサイトにログインするために、IDとパスワードの入力を求めるページであり、図示のとおり、タイトル610、ID入力欄620、パスワード入力欄630、品質保証マーク640、ログインボタン650が配置されている。ユーザが、ID入力欄620に所定の会員IDを入力し、パスワード入力欄630に所定のパスワードを入力し、ログインボタン650を操作すると、入力した会員IDとパスワードがサーバ装置へと送信される。サーバ装置は、送信されてきた会員IDとパスワードを会員データベースを用いて照合し、合致した場合にログインを許可する。
For example, a web page 600 shown in FIG. 24 is a page that requires input of an ID and a password in order to log in to a predetermined site, and as illustrated, a
このように、ログイン画面を構成するWebページ600では、会員IDとパスワードの入力が行われるため、もし、ユーザが「Phishing」により偽のWebページ600へ誘導されてしまうと、そこで入力した会員IDとパスワードは盗まれてしまうことになる。そこで、図示の例のように、正規のWebページ600に、第三者機関による認定が行われたページであることを示す品質保証マーク640を表示することは有益である。しかしながら、品質保証マーク640の偽造を許すと、かえって逆効果になってしまう。
Thus, since the member ID and the password are input in the Web page 600 constituting the login screen, if the user is guided to the fake Web page 600 by “Phishing”, the member ID input therein is input. And the password will be stolen. Therefore, as in the example shown in the figure, it is beneficial to display the
そこで、この図24に示すWebページ600についても、図21に示す例と同様の方法で本発明を適用すれば、品質保証マーク640に対する不正行為を防ぐことができる。すなわち、図24に示すWebページ600を構成するデータのうち、品質保証マーク640を除いた部分を対象データ10として対象識別情報11を作成し、これを品質保証マーク640に組み込んで組込標章マーク25としておけばよい。
Therefore, if the present invention is applied to the Web page 600 shown in FIG. 24 in the same manner as in the example shown in FIG. 21, an illegal act against the
ただ、このような方法だと、偽のWebページ600に品質保証マーク640を貼り付けたり、Webページ600に対する改竄を行ったりする不正行為が行われた場合には、検証プロセスにより認識が可能であるが、Webページ600に連携して所定の処理を行うスクリプトファイルに対する改竄が行われた場合には、これを認識することができず、入力した会員IDとパスワードが盗まれるおそれがある。
However, with such a method, if an illegal act of pasting the
図25は、図24に示すWebページ600を表示する処理および入力されたデータの送信処理を行うために必要なデータファイルの構成例を示す図である。図示のとおり、当該処理を行うために、Webページ表示用文書601、組込標章マーク25、スクリプトファイル660という3つのデータファイルが用いられている。Webページ表示用文書601は、「GameUsersLogin.html」なるファイル名をもったhtml形式の文書ファイルであり、Webページ600の全体構造を示すデータおよびテキスト部分のデータによって構成される。組込標章マーク25は、「LOGO.jpg」なるファイル名をもった画像データ(品質保証マーク640の画像データ)である。そして、スクリプトファイル660は、「Script.pl」なるファイル名をもったスクリプトファイルであり、処理1,処理2,... といった特定の処理を行う機能を有している。
FIG. 25 is a diagram illustrating a configuration example of a data file necessary for performing processing for displaying the Web page 600 illustrated in FIG. 24 and transmission processing of input data. As shown in the figure, three data files, a Web page display document 601, a built-in
図示のとおり、Webページ表示用文書601には、「LOGO.jpg」なるファイル名をもった組込標章マーク25を割り付けたり、「Script.pl」なるファイル名をもったスクリプトファイル660に処理を委ねたりすることを示す紐付情報602が含まれている。その結果、図24に示すWebページ600には、品質保証マーク640(組込標章マーク25)が表示されており、ID入力欄620やパスワード入力欄630に入力されたデータが、スクリプトファイル660によって処理されることになる。
As shown in the drawing, the embedded
ここで、スクリプトファイル660によって実行される処理1,処理2,... は、ID入力欄620やパスワード入力欄630に入力されたデータを取り込み、これを所定のサーバ装置に送信する処理である。ところが、クラッカーが、このスクリプトファイル660に対して改竄を施し、処理1の代わりに、不正な処理Xを実行するように書き換えてしまえば、会員IDとパスワードを盗み出すことも可能である。たとえば、クラッカーが、正規のWebページから、図25に示す3つのデータファイルを入手し、その中のスクリプトファイル660について、処理1を処理Xに書き換える改竄を行った上で、これを偽のサイトで公開したものとしよう。
Here, the
この場合、処理Xが、入力された会員IDとパスワードをクラッカーが管理する所定のサーバ装置に送信する処理であったとすると、当該偽のサイトに誘導されたユーザが入力した会員IDとパスワードは、クラッカーの手に渡ってしまう。しかも、改竄を受けたのはスクリプトファイル660だけであり、Webページ表示用文書601や組込標章マーク25は正規のままである。このため、組込標章マーク25のWebページ表示用文書601に対する正当性を検証するだけでは、クラッカーによる不正行為を察知することができない。
In this case, if the process X is a process of transmitting the input member ID and password to a predetermined server device managed by the cracker, the member ID and password input by the user guided to the fake site are: It goes into the hands of crackers. Moreover, only the script file 660 has been tampered with, and the Web page display document 601 and the built-in
そこで、図25に示す例では、図に太線で囲って示すWebページ表示用文書601を部分対象データ10aとし、同じく太線で囲って示すスクリプトファイル660を部分対象データ10bとして、これら2組の部分対象データ10a,10bを連結させて得られるデジタルデータを、品質保証マークの付与対象となる対象データ10としている。そして、この対象データ10全体に対して所定のHASH関数を作用させることにより得られるHASH値を対象識別情報11とし、これを元の品質保証マークに組み込むことにより、組込標章マーク25を作成している。
Therefore, in the example shown in FIG. 25, the web page display document 601 surrounded by a bold line in the figure is the partial target data 10a, and the script file 660 also surrounded by a thick line is the partial target data 10b, and these two sets of parts Digital data obtained by concatenating the target data 10a and 10b is the
このような対策を講じておけば、クラッカーがスクリプトファイル660に対する改竄を行った場合にも、品質保証マーク640についての検証プロセスにおいて対象識別情報の不一致が生じることになるため、不正行為が行われたことを認識することができる。したがって、会員IDとパスワードの盗難を未然に防ぐことが可能になる。
If such measures are taken, even if the cracker has tampered with the script file 660, the verification process for the
もちろん、Webページに連携した処理を行うスクリプトファイルは必ずしも1つとは限らない。図26には、Webページ表示用文書601から「Script1.pl」なるファイル名をもったスクリプトファイル670へと処理が引き渡され、ここで、処理1,処理2,... が実行された後、更に、「Script2.pl」なるファイル名をもったスクリプトファイル680へと処理が引き渡され、処理3,処理4,... が実行される例が示されている。このような例では、Webページ表示用文書601、スクリプトファイル670,680のいずれもが不正な改竄の対象となる。
Of course, there is not necessarily one script file that performs processing linked to a Web page. In FIG. 26, the processing is handed over from the Web page display document 601 to the script file 670 having the file name “Script1.pl”, and after processing 1,
そこで、このような場合は、図に太線で囲って示すWebページ表示用文書601を部分対象データ10aとし、太線で囲って示すスクリプトファイル670を部分対象データ10bとし、同じく太線で囲って示すスクリプトファイル680を部分対象データ10cとして、これら3組の部分対象データ10a,10b,10cを連結させて得られるデジタルデータを、品質保証マークの付与対象となる対象データ10とすればよい。この対象データ10全体に対して所定のHASH関数を作用させることにより得られるHASH値を対象識別情報11とし、これを元の品質保証マークに組み込むことにより、組込標章マーク25を作成すれば、3組の部分対象データ10a,10b,10cのいずれに対する改竄が行われたとしても、品質保証マークについての検証プロセスにおいて当該改竄を認識することができる。
Therefore, in such a case, the Web page display document 601 surrounded by a thick line in the figure is the partial target data 10a, the script file 670 surrounded by the thick line is the partial target data 10b, and the script is also surrounded by the bold line. Digital data obtained by concatenating these three sets of partial target data 10a, 10b, and 10c with the file 680 as the partial target data 10c may be used as the
結局、本発明をスクリプトファイルを伴うWebページ600へ適用するには、Webページ表示用文書601と、当該Webページ表示用文書601によって直接もしくは間接的に参照されるスクリプトファイル660(もしくは670,680)と、を含むデジタルデータを対象データ10として用い、当該Webページ表示用文書601には、Webページ600に表示すべき組込標章マーク25を特定するための紐付情報602が含まれるようにしておけばよい。このとき、Webページ表示用文書601およびスクリプトファイル660(もしくは670,680)に含まれる特定のデータに基づいて一義的に導出される導出データ(たとえば、HASH値)を対象識別情報として元の品質保証マークに組み込み、組込標章マーク25を作成するようにする。そして、データ提供段階では、少なくともWebページ表示用文書601と組込標章マーク25とスクリプトファイル660(もしくは670,680)とをWebサーバ装置に格納しておき、クライアント装置のWebブラウザからの要求に応じて、これらを当該クライアント装置に対して送信するようにすればよい。
In the end, in order to apply the present invention to the Web page 600 with the script file, the Web page display document 601 and the script file 660 (or 670, 680) directly or indirectly referenced by the Web page display document 601 are used. ) Is used as the
なお、この§5では、組込標章マーク25として、第三者機関によって付与された品質保証マークを用いた例を述べたが、もちろん、Webページ上に表示する標章マークは、品質保証マークに限定されるものではない。たとえば、特定の金融機関が提示するWebページであれば、当該金融機関自身の商標マークを組込標章マーク25として貼り付けるようにしてもよい。
In this §5, an example in which a quality assurance mark provided by a third-party organization is used as the built-in
<<< §6. 評価マークを付与する実施形態 >>>
最後に、第三者機関によって付与された評価マークを用いた実施形態を述べる。これまでの実施形態で述べた品質保証マークは、アプリケーションプログラム、コンテンツデータ、Webページなどの品質や安全性が所定の基準を満たしていると第三者機関が認定したことを示すマークであった。この§6で述べる評価マークは、単に、所定の基準を満たしているか否かの二値情報ではなく、複数段階の評価結果をランクとして示すマークである。
<<< §6. Embodiment for giving evaluation mark >>>
Finally, an embodiment using an evaluation mark given by a third party will be described. The quality assurance marks described in the embodiments so far are marks indicating that a third-party organization has certified that the quality and safety of application programs, content data, web pages, etc. satisfy predetermined standards. . The evaluation mark described in §6 is not simply binary information indicating whether or not a predetermined standard is satisfied, but is a mark indicating a plurality of evaluation results as ranks.
たとえば、図27は、アプリケーションプログラム、コンテンツデータ、Webページなどの評価結果を示す評価マークとして用られる標章マークの例を示す図である。図27(a) に示す評価マーク20Aは最高位の「三ツ星ランク」、図27(b) に示す評価マーク20Bは第2位の「二ツ星ランク」、図27(c) に示す評価マーク20Cは最下位の「一ツ星ランク」をそれぞれ示している。このように、複数段階の評価結果を示す評価マークを、アプリケーションプログラム、コンテンツデータ、Webページなどに紐付けて表示するようにすれば、ユーザに対して、より詳細な情報を提示することができる。
For example, FIG. 27 is a diagram illustrating an example of a mark mark used as an evaluation mark indicating an evaluation result of an application program, content data, a Web page, or the like. The
たとえば、§4では、図18に示すようなダウンロード指示用画面350を例示し、第三者機関による認定を受けた一部のアプリについてのみ、品質保証マーク351(ハート型のマーク)を表示する例を述べた。この場合、ユーザには、品質保証マークの有無という基準のみが提示されることになる。これに対して、図28に示すダウンロード指示用画面370では、個々のアプリについて、図27に示す3通りの評価マークのうちのいずれかを表示させている。 For example, in §4, a download instruction screen 350 as shown in FIG. 18 is illustrated, and the quality assurance mark 351 (heart-shaped mark) is displayed only for some apps that have been certified by a third-party organization. An example was given. In this case, the user is only presented with the criterion of the presence or absence of the quality assurance mark. On the other hand, on the download instruction screen 370 shown in FIG. 28, any one of the three evaluation marks shown in FIG. 27 is displayed for each application.
すなわち、「POKER GAME」については「三ツ星ランク」の評価マーク25Aが付与され、「SUPER CHESS」および「囲碁」については「二ツ星ランク」の評価マーク25Bが付与され、「将棋」,「麻雀」,「ジグソーパズル」については「一ツ星ランク」の評価マーク25Cが付与されている。ここで、評価マーク25Aは、図27(a) に示す元の評価マーク20Aの画像データに、所定の対象識別情報を組み込むことにより得られた組込標章マークであり、評価マーク25Bは、図27(b) に示す元の評価マーク20Bの画像データに、所定の対象識別情報を組み込むことにより得られた組込標章マークであり、評価マーク25Cは、図27(c) に示す元の評価マーク20Cの画像データに、所定の対象識別情報を組み込むことにより得られた組込標章マークである。
That is, the “three star rank”
組込標章マークの作成方法は、これまで述べてきた実施例と同様である。たとえば、図29に示す例の場合、アプリケーションプログラムもしくはコンテンツデータを対象データ10として、この対象データ10に含まれている特定のデータを対象識別情報11として抽出し(ハッチング部分)、これを図27(a) に示す「三ツ星ランク」の評価マーク20Aに組み込んで、組込標章マーク25Aを作成している。ここでは、説明の便宜上、評価マーク20Aの上に、対象識別情報11を組込情報21A(ハッチング部分)として重ね合わせた例が示されているが、実際には、§2で述べたとおり、組込情報21Aは通常の肉眼観察では認識できないように、電子透かし(図7参照)や縁部画像(図8参照)として組み込むことになる。もちろん、対象データ10全体を対象識別情報11としたり、そのHASH値を対象識別情報11としたりすることもできる。
The method for creating the built-in mark is the same as in the embodiments described so far. For example, in the case of the example shown in FIG. 29, the application program or content data is set as the
こうして作成された組込標章マーク25Aは、対象データ10と紐付けた状態で提供される。たとえば、図28に示す例の場合、「POKER GAME」というアプリケーションプログラム(対象データ10)と組込標章マーク25Aとは、組込標章マーク25Aが表示されているダウンロード指示用画面から「POKER GAME」というアプリケーションプログラムのダウンロードが行われる、という関係において、相互に紐付けされていることになる。もちろん、対象データ10は、必ずしもアプリケーションプログラムやコンテンツデータである必要はなく、§5で述べたように、Webページ用データを対象データ10として紐付けてもかまわない。
The embedded
要するに、アプリケーションプログラム、コンテンツデータ、もしくはWebページ用データを対象データとし、当該対象データの評価結果を画像として表示した評価マークを標章マークとして用いるようにすればよい。また、§4で述べたように、ダウンロード指示用画面370に表示されているアプリのタイトル、アプリのアイコン、ダウンロード指示ボタンなどを対象データ10として紐付けてもかまわない。
In short, an application program, content data, or Web page data may be used as target data, and an evaluation mark displaying an evaluation result of the target data as an image may be used as a mark mark. Further, as described in §4, an application title, an application icon, a download instruction button, and the like displayed on the download instruction screen 370 may be associated as the
§3−3では、図12に示すように、対象データ10となるプログラム本体部210の起動ルーチンにより、リソースデータ220内に収容されている組込標章マーク25を読み出し、図13に例示するような起動画面を表示する例を示した。図30は、同様の方法により、アプリケーションプログラムの起動画面上に評価マークを表示させた例である。この場合、アプリケーションプログラムからなる対象データ10と、当該アプリケーションプログラムの起動時に表示される組込標章マーク25Aとして、両者の紐付けが行われていることになる。
In §3-3, as shown in FIG. 12, the built-in
図30に示す例では、ユーザが当該アプリケーションプログラムを起動するたびに、起動画面上に「三ツ星ランク」の評価マークが表示されることになる。しかも、起動ルーチン内に図4に示す手順を組み込んでおけば、この評価マーク(組込標章マーク25A)と当該アプリケーションプログラム(対象データ10)との紐付けが正当なものであるか否かを検証し、肯定的な判定結果が得られたときにのみ評価マークの表示を行うようにすることもできる。
In the example shown in FIG. 30, every time the user activates the application program, an evaluation mark of “three star rank” is displayed on the activation screen. Moreover, if the procedure shown in FIG. 4 is incorporated in the startup routine, whether or not the association between the evaluation mark (embedded
このように、複数段階の評価結果を示す評価マークについて本発明を適用すれば、本来は「一ツ星ランク」の認定しか受けていない対象データに対して、「三ツ星ランク」を示す評価マークを付け直すような不正行為を防ぐことができ、第三者機関によって付与される評価マークの信頼性を確保することができる。 In this way, if the present invention is applied to an evaluation mark indicating a multi-stage evaluation result, an evaluation mark indicating “three-star rank” is applied to target data that is originally only certified as “one-star rank”. It is possible to prevent fraudulent acts such as reattachment, and to ensure the reliability of the evaluation mark given by a third party.
このような第三者機関を交えて本発明を実施するための具体的なシステム構成例を図31のブロック図に示す。この例は、アプリ開発業者Xがアプリ評価業者Yに依頼して、評価マークの付与処理を行う例であり、アプリ開発用コンピュータ710およびデータ提供用コンピュータ720は、アプリ開発業者Xが利用するコンピュータであり、標章マーク付与用コンピュータ730は、アプリ評価業者Yが利用するコンピュータである。また、アプリ実行用コンピュータ740は、一般のユーザZが利用するコンピュータである。
A specific system configuration example for implementing the present invention with such a third party organization is shown in the block diagram of FIG. In this example, the application developer X requests the application evaluator Y to perform evaluation mark assignment processing. The
まず、アプリ開発業者Xは、アプリ開発用コンピュータ710を用いてアプリケーションプログラムの開発を行う。そして、開発したアプリケーションプログラムを対象データ10としてアプリ評価業者Yに引き渡し、評価の依頼を行う。アプリ評価業者Yは、評価依頼を受けた対象データ10(アプリケーションプログラム)についての評価を行い、3段階の評価マーク20A,20B,20Cのいずれかの付与を決定する。
First, the application developer X develops an application program using the
このとき、標章マーク付与用コンピュータ730によって、図3のステップS11〜S13の処理を行い、組込標章マーク25A〜25Cのいずれかを作成する。すなわち、ステップS11の標章マーク取込段階では、評価結果に応じて、3段階の評価マーク20A,20B,20Cのいずれか1つが取り込まれ、ステップS12の対象識別情報準備段階では、対象データ10に対して所定の処理(たとえば、HASH関数を作用させる処理)を施すことにより対象識別情報11が抽出され、ステップS13の対象識別情報組込段階では、抽出した対象識別情報11を、取り込んだいずれかの評価マークに組み込むことにより、組込標章マークが作成される。
At this time, the mark
たとえば、評価結果が「三ツ星ランク」であった場合、評価マーク20Aに対して、対象識別情報11を組み込むことにより、組込標章マーク25Aが作成される。こうして作成された組込標章マーク25Aは、評価依頼を受けた対象データ10(アプリケーションプログラム)についての評価マークとして、アプリ開発業者Xに引き渡される。
For example, when the evaluation result is “three star rank”, the embedded
アプリ開発業者Xは、データ提供用コンピュータ720を用いて、対象データ10(アプリケーションプログラム)と、引き渡された組込標章マーク(上例の場合は、組込標章マーク25A)とを、§3で例示した所定の方法で紐付けして提供する。すなわち、データ提供用コンピュータ720によって、図3のステップS14に示すデータ提供段階が行われることになる。
The application developer X uses the
ユーザZは、こうして紐付けされた対象データ10と組込標章マーク25Aとを、ネットワークN(インターネット)を介してアプリ実行用コンピュータ740に取り込み、これを実行することになる。このとき、図4のステップS21〜S24に示す標章マーク検証プロセスを実行することにより、対象データ10と組込標章マーク25Aとの紐付けの正当性を検証することができ、更に、ステップS25,S26に示す標章マーク表示プロセスを実行することにより、正当性が確認された場合にのみ組込標章マーク25Aを表示させることができる。すなわち、アプリ実行用コンピュータ740は、図4の流れ図における標章マーク検証用コンピュータおよび標章マーク表示用コンピュータとして機能する。
The user Z takes the
ユーザZが利用するアプリ実行用コンピュータ740は、実際には、パソコン、スマートフォン、電子タブレットなどの汎用の情報処理端末装置であるから、当該端末装置を、標章マーク検証用コンピュータおよび標章マーク表示用コンピュータとして機能させるためには、そのような機能を果たす専用プログラム(アプリケーションプログラムでもよいし、OSプログラムでもよい)をアプリ実行用コンピュータ740に組み込んでおく必要がある。なお、図4のステップS21〜S24に示す検証プロセスのアルゴリズムは、図3のステップS11〜S13に示す評価マークの作成プロセスのアルゴリズムを前提としたものであるので、実用上は、アプリ実行用コンピュータ740に組み込む専用プログラムは、アプリ評価業者Yによって提供されることになる。
Since the
このように、図31に示すシステムによれば、アプリ評価業者Yが付与する評価マーク(組込標章マーク)は、必ず特定の対象データ10に対して紐付けがされており、評価マークの付け替えなどの不正行為が行われたとしても、ユーザ側で行われる検証プロセスにおいて発覚する。また、対象データ10に対する改竄が行われた場合も、検証プロセスにおいて発覚する。したがって、アプリ評価業者Yが付与する評価マークは、社会的にも信頼性の高いものになり、ユーザZは、当該評価マークによる評価を安心して受け入れることができるようになる。
As described above, according to the system shown in FIG. 31, the evaluation mark (embedded mark mark) given by the application evaluator Y is always linked to the
なお、図31に示すブロック図では、説明の便宜上、アプリ開発用コンピュータ710、データ提供用コンピュータ720、標章マーク付与用コンピュータ730の三者間に矢印を描き、データの受け渡しが、これらコンピュータ間で直接行われる態様が示されているが、もちろん、実際には、三者間のデータの受け渡しは、ネットワークNを利用して行ってかまわない。
In the block diagram shown in FIG. 31, for convenience of explanation, an arrow is drawn between the
また、図31では、評価を受ける対象データ10がアプリケーションプログラムである例を示したが、評価対象は必ずしもアプリケーションプログラムである必要はなく、コンテンツデータやWebページ用データであってもかまわない。もちろん、アプリ評価業者Yが付与するマークは、複数段階の評価結果を示す評価マークに限定されるものではなく、§5までの実施例で説明した品質保証マークであってもかまわない。
FIG. 31 shows an example in which the
なお、図27に例示するように、対象データ10に付与する標章マークとして、複数段階の評価結果を示す評価マークを用いる場合には、図3のステップS13における対象識別情報組込段階で、標章マークを構成する画像データに対象識別情報とともに評価結果(評価値:たとえば、星の数を示す数値データ)を組み込むことにより、組込標章マークを作成すれば、ユーザが利用する端末装置は、評価結果を数値として認識することができる。
As illustrated in FIG. 27, when an evaluation mark indicating a plurality of evaluation results is used as a mark mark to be given to the
すなわち、図27(a) ,(b) ,(c) に示す3種類の評価マーク20A,20B,20Cは、人間が観察すれば、それぞれ「三ツ星ランク」,「二ツ星ランク」,「一ツ星ランク」という評価結果を示すマークとして認識できるが、コンピュータにとっては、いずれも単なる画像データであり、特別なパターン認識プログラムなどを組み込まない限り、各評価マーク20A,20B,20Cに対応する評価結果を数値として認識することはできない。 That is, the three types of evaluation marks 20A, 20B, and 20C shown in FIGS. 27 (a), (b), and (c) are “three-star rank”, “two-star rank”, and “one”, respectively, when observed by humans. It can be recognized as a mark indicating an evaluation result of “star rank”, but for the computer, all are simple image data, and evaluation corresponding to each of the evaluation marks 20A, 20B, and 20C unless a special pattern recognition program is incorporated. The result cannot be recognized as a numerical value.
これらの評価マークについての評価結果を、コンピュータに数値として認識させるには、図32に示すように、元の評価マークに、対象識別情報11とともに評価結果17を組込情報22として組み込むことにより、組込標章マーク27を作成すればよい。図示の例の場合、図27(a) に示す評価マーク20Aに、対象識別情報11と評価結果17を組み込むことにより、組込標章マーク27(評価マーク)が作成されている(図では、説明の便宜上、組込情報22をハッチング領域として示してあるが、実際には通常の肉眼観察では認識できない方法で組み込まれる)。ここで、対象識別情報11は、これまで述べた実施例と同様に、当該組込標章マーク27の付与対象となる対象データ10に基づいて作成されたデータである。一方、評価結果17は、元の評価マーク20Aによって示されている評価結果を数値として示したデータであり、この例の場合、星の数を示す数値データ(すなわち、「3」という数値データ)になっている。
In order to make the computer recognize the evaluation results for these evaluation marks as numerical values, as shown in FIG. 32, by incorporating the evaluation results 17 together with the
元の評価マーク20Aに対象識別情報11および評価結果17を、通常の肉眼観察では認識することができない態様をもった組込情報22として組み込むには、これまで述べた例と全く同様に、電子透かし(図7参照)や縁部画像(図8参照)として組み込む方法を用いればよい。図32に示す例の場合、こうして作成された組込標章マーク27から、対象識別情報11と評価結果17との双方を分離することができるので、評価結果17を構成する数値データ「3」により、コンピュータは、当該組込標章マーク27(評価マーク)が「三ツ星ランク」を示すマークであることを認識することができる。
In order to incorporate the
このように、画像データとして与えられた評価マークについて、コンピュータが評価結果を示す数値を認識できるようにしておけば、評価マークの付け替えなどの不正行為の有無を、外部に問い合わせるという方法で検証することも可能になる。既に述べたとおり、図31に示すシステムによれば、評価マークの付け替えなどの不正行為が行われても、検証プロセスにおいて、これを検知することができるが、図32に示すように、評価結果17を組み込んだ組込標章マーク27を利用すれば、不正検知をより確実に行うことができる。以下、このような不正検知を更に確実にするための変形例を述べておく。 In this way, if the computer can recognize the numerical value indicating the evaluation result for the evaluation mark given as image data, it can be verified by inquiring to the outside whether or not there is any illegal act such as replacement of the evaluation mark. It becomes possible. As already described, according to the system shown in FIG. 31, even if an illegal act such as replacement of the evaluation mark is performed, this can be detected in the verification process. However, as shown in FIG. If the built-in mark mark 27 incorporating 17 is used, fraud detection can be performed more reliably. Hereinafter, a modified example for further ensuring such fraud detection will be described.
この変形例の基本概念は、ユーザZが利用するアプリ実行用コンピュータ740から、ネットワークN(インターネット)経由で、評価結果の紹介を行うことにより、評価マークの正当性について二重にチェックを行うことにある。上述したとおり、アプリ実行用コンピュータ740では、互いに紐付けされたアプリケーションプログラム(対象データ10)と評価マーク(たとえば、「三ツ星ランク」の組込標章マーク25A)が与えられた場合、図4に示す検証方法により、両者の紐付けの正当性チェックが行われるが、ここで述べる変形例の場合、更に、アプリ実行用コンピュータ740が、ネットワークNを介して、評価結果照会用コンピュータに対して評価結果の照会を行い、当該アプリケーションプログラムの評価結果が「三ツ星ランク」であることの確認を行うようにするのである。
The basic concept of this modification is to double check the validity of the evaluation mark by introducing the evaluation result from the
評価結果照会用コンピュータは、アプリ評価業者Yの評価結果をデータとして蓄積したコンピュータであれば、どのようなコンピュータであってもかまわない。たとえば、図31に示すシステムにおいて、標章マーク付与用コンピュータ730に、評価依頼を受けた対象データ10についての評価結果を履歴として逐次保存する機能をもたせておけば、当該標章マーク付与用コンピュータ730を評価結果照会用コンピュータとして利用することが可能である。
The evaluation result inquiry computer may be any computer as long as it stores the evaluation results of the application evaluator Y as data. For example, in the system shown in FIG. 31, if the mark
図33は、ユーザが利用する端末装置において、図32に示す評価マークについての検証および表示を行う方法の基本手順を示す流れ図である。ここで、ステップS31〜S35の手順およびステップS37の手順は、標章マーク検証用コンピュータ(図31に示すシステムの場合は、ユーザZが利用するアプリ実行用コンピュータ)によって実行され、ステップS36の手順は、評価結果照会用コンピュータ(図31に示すシステムの場合は、アプリ評価業者Yが管理する標章マーク付与用コンピュータ)によって実行され、ステップS38,S39の手順は、標章マーク表示用コンピュータ(図31に示すシステムの場合は、ユーザZが利用するアプリ実行用コンピュータ)によって実行される。 FIG. 33 is a flowchart showing a basic procedure of a method for verifying and displaying the evaluation mark shown in FIG. 32 in the terminal device used by the user. Here, the procedure of steps S31 to S35 and the procedure of step S37 are executed by the mark mark verification computer (in the case of the system shown in FIG. 31, the application execution computer used by the user Z), and the procedure of step S36. Is executed by an evaluation result inquiry computer (in the case of the system shown in FIG. 31, a mark mark assigning computer managed by the app evaluator Y), and steps S38 and S39 are performed as a mark mark display computer ( In the case of the system shown in FIG. 31, it is executed by an application execution computer used by the user Z.
まず、ステップS31の検証対象入力段階では、標章マーク検証用コンピュータが、互いに紐付けされた対象データおよび組込標章マークを入力する処理を行う。ここで、組込標章マークとしては、たとえば、図32に例示するように、対象識別情報11とともに評価結果17が組み込まれた評価マーク27が入力されることになる。
First, in the verification target input stage of step S31, the mark mark verification computer performs a process of inputting target data and embedded mark marks linked to each other. Here, as the embedded mark mark, for example, as illustrated in FIG. 32, an evaluation mark 27 in which the evaluation result 17 is incorporated together with the
ステップS32の対象識別情報分離段階では、標章マーク検証用コンピュータが、ステップS31で入力した組込標章マーク27から、対象識別情報11と評価結果17とを分離する処理を行う。具体的には、図32に示す組込処理で行われたアルゴリズムと逆のアルゴリズムに基づく手順により、対象識別情報11および評価結果17を分離することができる。
In the target identification information separation stage of step S32, the mark mark verification computer performs a process of separating the
続くステップS33の対象識別情報生成段階では、標章マーク検証用コンピュータが、ステップS31で入力した対象データに基づいて対象識別情報を生成する処理を行う。この処理は、図4のステップS23の処理と全く同様である。 In the subsequent step S33 of generating the target identification information, the mark mark verification computer performs processing for generating target identification information based on the target data input in step S31. This process is exactly the same as the process in step S23 of FIG.
そして、ステップS34の一致確認段階では、標章マーク検証用コンピュータが、ステップS32の対象識別情報分離段階で分離された対象識別情報と、ステップS33の対象識別情報生成段階で生成された対象識別情報と、の一致確認を行う。この処理は、図4のステップS24の処理と全く同様である。一応、この一致確認段階の処理を行うことにより、対象データに対する組込標章マークの正当性チェックを行うことができるが、ここに示す変形例では、二重チェックとして、更に、ステップS35以降の手順が実行される。 Then, at the coincidence confirmation stage of step S34, the mark mark verification computer uses the object identification information separated at the object identification information separation stage at step S32 and the object identification information generated at the object identification information generation stage at step S33. Is confirmed. This process is exactly the same as the process in step S24 of FIG. By performing the process of this coincidence confirmation stage, it is possible to check the validity of the embedded mark mark for the target data. However, in the modification shown here, as a double check, the steps after step S35 are further performed. The procedure is executed.
まず、ステップS35の評価結果照会段階では、標章マーク検証用コンピュータが、評価結果照会用コンピュータに対して、ステップS31の検証対象入力段階で入力された対象データについての評価結果を照会する処理が行われる。実際には、標章マーク検証用コンピュータから評価結果照会用コンピュータに対して、インターネットを介して照会が行われるようにすればよい。 First, at the evaluation result inquiry stage of step S35, the mark mark verification computer inquires of the evaluation result inquiry computer about the evaluation result for the target data input at the verification target input stage of step S31. Done. In practice, the mark mark verification computer may make an inquiry to the evaluation result inquiry computer via the Internet.
図34は、評価結果照会用コンピュータ750に用意されている評価結果リストの一例を示す図である。評価結果照会用コンピュータ750は、上述したとおり、各対象データについての評価結果を保存しているコンピュータであり、図34に示す例の場合、6種類のアプリについて、アプリ名と評価結果(星の数を示す1〜3の数値)の対応を示す評価結果リストが保存されている。当該評価結果は、図28のダウンロード指示用画面370に表示されている6種類のゲームアプリについての評価結果になっている。
FIG. 34 is a diagram showing an example of the evaluation result list prepared in the evaluation result inquiry computer 750. As described above, the evaluation result inquiry computer 750 is a computer that stores the evaluation result for each target data. In the example shown in FIG. 34, the application name and the evaluation result (star rating) for six types of applications. The evaluation result list indicating the correspondence of the
ステップS36では、評価結果照会用コンピュータ750が、照会を受けた対象データについての評価結果を回答する評価結果回答段階の処理が行われる。たとえば、「POKER GAME」なるアプリについての照会が行われた場合、図34に示す評価結果照会用コンピュータ750は、評価結果「3」を回答することになる。この回答も、インターネットを介して行えばよい。 In step S36, an evaluation result inquiry stage is performed in which the evaluation result inquiry computer 750 returns the evaluation result for the inquired target data. For example, when an inquiry about the application “POKER GAME” is made, the evaluation result inquiry computer 750 shown in FIG. 34 answers the evaluation result “3”. This answer may also be made via the Internet.
続くステップS37では、標章マーク検証用コンピュータが、ステップS32の対象識別情報分離段階で分離された評価結果と、ステップS36の評価結果回答段階で回答された評価結果と、の一致確認を行う評価結果確認段階の処理が実行される。たとえば、図32に例示する評価マークの場合、ステップS32の対象識別情報分離段階では、「3」という評価結果が分離されることになる。したがって、何ら不正行為が行われていなければ、評価結果照会用コンピュータ750から回答される評価結果も「3」になり、両者は一致するはずである。 In the following step S37, the mark mark verification computer performs an evaluation for confirming the coincidence between the evaluation result separated in the object identification information separation stage in step S32 and the evaluation result answered in the evaluation result reply stage in step S36. Processing in the result confirmation stage is executed. For example, in the case of the evaluation mark illustrated in FIG. 32, the evaluation result “3” is separated in the target identification information separation stage in step S32. Therefore, if no fraud has been performed, the evaluation result returned from the evaluation result inquiry computer 750 is also “3”, and the two should match.
結局、この変形例の場合、ステップS34の一致確認段階とステップS37の評価結果確認段階との双方において肯定的な結果が得られた場合に、ステップS31の検証対象入力段階で入力した組込標章マークが正規のものであるとの判断を行うことができる。 After all, in the case of this modification, when positive results are obtained in both the coincidence confirmation stage in step S34 and the evaluation result confirmation stage in step S37, the built-in standard input in the verification target input stage in step S31. It can be determined that the chapter mark is genuine.
こうして、二重チェックに基づく検証が完了すると、続くステップS38,S39では、標章マーク表示用コンピュータによって、当該検証結果を利用した標章マークの表示が行われる。すなわち、ステップS38では、ステップS34の一致確認段階およびステップS37の評価結果確認段階の処理結果に基づく分岐処理がなされ、双方において肯定的な結果が得られた場合には、ステップS39の標章マーク表示段階が行われるが、いずれか一方でも否定的な結果が得られた場合には、標章マーク表示は行われないことになる。 Thus, when the verification based on the double check is completed, in the subsequent steps S38 and S39, the mark mark is displayed using the verification result by the mark mark display computer. That is, in step S38, branch processing is performed based on the processing results in the match confirmation stage in step S34 and the evaluation result confirmation stage in step S37. If a positive result is obtained in both, the mark mark in step S39 is obtained. The display stage is performed, but if a negative result is obtained in either one, the mark mark is not displayed.
結局、標章マーク表示用コンピュータは、組込標章マークが正規のものであるか否かの判断が行われた後は、正規のものであるとの判断がなされた場合にのみ当該組込標章マークを表示する処理を行い、正規のものであるとの判断がなされなかった場合は、表示を全く行わないことになる。あるいは、組込標章マークについて正規のものであるか否かの判断が行われた後は、正規のものであるとの判断がなされた場合にのみ当該組込標章マークを通常表示し、正規のものであるとの判断がなされなかった場合には、当該組込標章マークとともに当該組込標章マークが不正行為の対象となったことを示すマーク(たとえば、「X」印マーク)を重畳させて表示するようにしてもよい。 After all, the computer for displaying the mark mark, after determining whether the embedded mark mark is genuine or not, only when it is determined that the mark is genuine. If the mark mark is displayed and it is not determined that the mark is legitimate, the mark is not displayed at all. Alternatively, after determining whether a built-in mark mark is genuine, the built-in mark mark is normally displayed only when it is determined that the built-in mark mark is genuine, When it is not determined that the mark is legitimate, a mark (for example, an “X” mark) indicating that the built-in mark is a subject of fraud together with the built-in mark May be superimposed and displayed.
最後にもうひとつ、有用な変形例を述べておく。図32では、元の標章マークに対象識別情報11と評価結果17との双方を組み込むことにより、組込標章マーク27を作成する変形例を述べた。ここに示す変形例は、図3のステップS13における対象識別情報組込段階で、標章マークを構成する画像データに対象識別情報とともに当該標章マークの有効期限を組み込むことにより、組込標章マークを作成するというものである。
Finally, another useful variation is described. In FIG. 32, the modification which creates the built-in mark mark 27 by incorporating both the
図35は、元の標章マークに、対象識別情報11、評価結果17、有効期限18という3つの情報をすべて組み込むことにより、組込標章マーク28を作成した例である。すなわち、組込標章マーク28(この例では、評価マーク)には、対象識別情報11、評価結果17、有効期限18が、組込情報23として組み込まれている。なお、図35では、説明の便宜上、組込情報23をハッチング領域として示してあるが、実際には、これまで述べた例と同様に、組込情報23は、電子透かし(図7参照)や縁部画像(図8参照)として組み込まれ、通常、肉眼では認識することができない。
FIG. 35 shows an example in which the built-in mark mark 28 is created by incorporating all three pieces of information including the
具体的には、図35に示す例の場合、組込標章マーク28には、「2013年12月31日」という日付を示す有効期限18の情報が組み込まれている。これは、この組込標章マーク28として付与された「三ツ星ランク」を示す評価マークの有効期限が、「2013年12月31日」であることを示すものである。 Specifically, in the example shown in FIG. 35, the embedded mark mark 28 incorporates information on the expiration date 18 indicating the date “December 31, 2013”. This indicates that the expiration date of the evaluation mark indicating “three star rank” given as the built-in mark mark 28 is “December 31, 2013”.
このように、組込標章マーク28として、対象識別情報11、評価結果17、有効期限18が組み込まれたマークを用いる変形例では、図33のステップS32において、標章マーク検証用コンピュータは、組込標章マーク28から、対象識別情報11、評価結果17、有効期限18という3種類の情報を分離することができる。そして、標章マーク検証用コンピュータは、現時点が、この有効期限18で示される期間内であるか否かを確認する有効期限確認段階を実行することができる。そこで、ステップS38では、ステップS34の一致確認段階およびステップS37の評価結果確認段階に加えて、更に、有効期限確認段階において肯定的な結果が得られた場合にのみ、組込標章マーク28が正規のものであるとの判断を行うことができる。
As described above, in the modified example using the mark in which the
上例の場合、「2013年12月31日」という有効期限が経過した後は、組込標章マーク28は正規のマークではないと判断されることになり、ステップS39による標章マーク表示段階は実行されないことになる。 In the case of the above example, after the expiration date “December 31, 2013” has passed, it is determined that the built-in mark mark 28 is not a legitimate mark, and the mark mark display stage in step S39. Will not be executed.
なお、図35に示す例は、対象識別情報11、評価結果17、有効期限18の3つの情報が組み込まれた組込標章マーク28を用いる例であるが、もちろん、評価結果照会用コンピュータへの評価結果の照会を行わない実施形態をとる場合には、対象識別情報11と有効期限18との2つの情報が組み込まれた組込標章マークを用いれば十分である。この場合は、図33におけるステップS35〜S37は省かれるので、一致確認段階(ステップS34)と有効期限確認段階(図33には示されていない)との双方において肯定的な結果が得られた場合に、検証対象入力段階(ステップS31)で入力した組込標章マークが正規のものであるとの判断を行うようにすればよい。
The example shown in FIG. 35 is an example using the embedded mark mark 28 in which three pieces of information of the
もちろん、有効期限の情報を組み込む標章マークは、必ずしも評価マークである必要はなく、品質保証マークであってもよいし、商標マークであってもかまわない。たとえば、使用期限を限定した商標権のライセンス契約を締結したような場合、当該使用期限を経過した後は、当該商標マークを使用することができなくなる。このような場合、当該商標マークに有効期限の情報を組み込んだ組込標章マークを作成し、これを配布するようにすれば、ユーザが利用する端末装置において、有効期限経過後は、自動的に当該商標マークが表示されないようにすることができる。 Of course, the mark mark incorporating the expiration date information does not necessarily have to be an evaluation mark, and may be a quality assurance mark or a trademark mark. For example, when a license agreement for a trademark right with a limited expiration date is entered, the trademark mark cannot be used after the expiration date. In such a case, if a built-in mark mark in which the expiration date information is incorporated in the trademark mark is created and distributed, the terminal device used by the user will automatically The trademark mark can be prevented from being displayed on the screen.
10,10A〜10E:対象データ
10a,10b,10c:部分対象データ
10H:一次導出データ
11,11A〜11C:対象識別情報
11D:導出データ(HASH値)
11E:二次導出データ(暗号化HASH値)
17:評価結果
18:有効期限
20:標章マーク
20A〜20C:標章マーク(評価マーク)
21,21A:組込情報
22:組込情報
23:組込情報
25:組込標章マーク
25A〜25C:組込標章マーク(評価マーク)
26:縁部画像
27:組込標章マーク(評価マーク)
28:組込標章マーク(評価マーク)
30:書類データ
100:アプリケーションプログラム
200:アプリケーションパッケージ
210:プログラム本体部
215:紐付情報
220:リソースデータ
230:サブルーチン群
240:補助ファイル
310:サーバ装置
320:クライアント装置
350:ダウンロード指示用画面
351:品質保証マーク
352:アプリのタイトル
353:アプリのアイコン
354:アプリの説明
355:ダウンロード指示ボタン
360:ダウンロード指示用画面の表示用データ
370:ダウンロード指示用画面
400:Webページ
401:Webページ表示用文書
402:紐付情報
410:タイトル
420:品質保証マーク
430:本文テキスト
440:貼付画像
445:画像データ
450:リンクボタン
500:Webページ
600:Webページ
601:Webページ表示用文書
602:紐付情報
610:タイトル
620:ID入力欄
630:パスワード入力欄
640:品質保証マーク
650:ログインボタン
660:スクリプトファイル
670:スクリプトファイル
680:スクリプトファイル
710:アプリ開発用コンピュータ
720:データ提供用コンピュータ
730:標章マーク付与用コンピュータ
740:アプリ実行用コンピュータ(標章マーク検証用/表示用コンピュータ)
750:評価結果照会用コンピュータ
F:フォルダ
K:暗号鍵
N:ネットワーク(インターネット)
S11〜S39:流れ図の各ステップ
X:アプリ開発業者
Y:アプリ評価業者
Z:ユーザ
10, 10A to 10E: target data 10a, 10b, 10c:
11E: Secondary derived data (encrypted HASH value)
17: Evaluation result 18: Expiration date 20:
21, 21A: Built-in information 22: Built-in information 23: Built-in information 25: Built-in mark marks 25A to 25C: Built-in mark marks (evaluation marks)
26: Edge image 27: Embedded mark mark (evaluation mark)
28: Built-in mark (evaluation mark)
30: Document data 100: Application program 200: Application package 210: Program main body 215: Association information 220: Resource data 230: Subroutine group 240: Auxiliary file 310: Server device 320: Client device 350: Download instruction screen 351: Quality Guarantee mark 352: App title 353: App icon 354: App description 355: Download instruction button 360: Download instruction screen display data 370: Download instruction screen 400: Web page 401: Web page display document 402 : Association information 410: Title 420: Quality assurance mark 430: Text text 440: Paste image 445: Image data 450: Link button 500: Web page 600: Web 601: Web page display document 602: Association information 610: Title 620: ID input field 630: Password input field 640: Quality assurance mark 650: Login button 660: Script file 670: Script file 680: Script file 710: Application Development computer 720: Data providing computer 730: Mark mark assigning computer 740: Application execution computer (Mark mark verification / display computer)
750: Evaluation result inquiry computer F: Folder K: Encryption key N: Network (Internet)
S11 to S39: Steps X in the flowchart: App developer Y: App evaluator Z: User
Claims (28)
標章マーク付与用コンピュータが、標章マークを構成する画像データを取り込む標章マーク取込段階と、
標章マーク付与用コンピュータが、標章マークの付与対象となる対象データに含まれる特定のデータ、もしくは、前記特定のデータに基づいて一義的に導出される導出データを、対象識別情報として準備する対象識別情報準備段階と、
標章マーク付与用コンピュータが、前記標章マークを構成する画像データに前記対象識別情報を所定のアルゴリズムに基づいて組み込むことにより、組込標章マークを作成する対象識別情報組込段階と、
データ提供用コンピュータが、前記対象データと前記組込標章マークとを紐付けて提供するデータ提供段階と、
を有することを特徴とする標章マーク付きデジタルデータの提供方法。 A method of providing digital data with a predetermined mark mark,
A mark mark acquisition stage in which a mark mark assigning computer acquires image data constituting the mark mark, and
The mark mark assigning computer prepares specific data included in the target data to which the mark mark is to be assigned, or derived data that is uniquely derived based on the specific data as target identification information. The target identification information preparation stage;
A mark mark giving computer that incorporates the object identification information into the image data constituting the mark mark based on a predetermined algorithm, thereby creating an object identification information incorporation step for creating an embedded mark mark;
A data providing stage in which the data providing computer provides the target data and the embedded mark mark in association with each other;
A method for providing digital data with a mark, characterized by comprising:
データファイルもしくはプログラムファイルを対象データとし、
対象識別情報準備段階では、当該データファイルもしくはプログラムファイルのファイル名を対象識別情報として準備することを特徴とする標章マーク付きデジタルデータの提供方法。 The providing method according to claim 1,
Data file or program file is the target data,
A method for providing digital data with a mark mark, characterized in that, in the target identification information preparation stage, the file name of the data file or program file is prepared as target identification information.
対象識別情報準備段階で、対象データの一部もしくは全部を構成する特定のデータに対して、所定の一方向性関数を作用させて得られる関数値を対象識別情報として準備することを特徴とする標章マーク付きデジタルデータの提供方法。 The providing method according to claim 1 or 2,
In the target identification information preparation stage, a function value obtained by applying a predetermined unidirectional function to specific data constituting part or all of the target data is prepared as target identification information. Providing digital data with mark marks.
対象識別情報準備段階で、対象識別情報を準備するプロセスの中で、所定の暗号鍵を用いた暗号化処理を行い、暗号化された対象識別情報を準備することを特徴とする標章マーク付きデジタルデータの提供方法。 In the providing method in any one of Claims 1-3,
At the target identification information preparation stage, in the process of preparing the target identification information, with the mark mark characterized by performing encryption processing using a predetermined encryption key and preparing the encrypted target identification information How to provide digital data.
対象識別情報組込段階で、標章マークを構成する画像データに、対象識別情報を電子透かしとして埋め込むことにより組込標章マークを作成することを特徴とする標章マーク付きデジタルデータの提供方法。 In the providing method in any one of Claims 1-4,
A method of providing digital data with a mark mark, characterized in that an embedded mark mark is created by embedding the target identification information as a digital watermark in the image data constituting the mark mark in the step of incorporating the target identification information .
対象識別情報組込段階で、標章マークを構成する画像データと対象識別情報を構成するデータとを合成することにより、標章マークの外部に前記対象識別情報を構成するデータからなる縁部画像が付加された合成画像を生成し、この合成画像を組込標章マークとすることを特徴とする標章マーク付きデジタルデータの提供方法。 In the providing method in any one of Claims 1-4,
An edge image composed of data constituting the object identification information outside the mark mark by combining the image data constituting the mark mark and the data constituting the object identification information at the stage of incorporating the object identification information A method for providing digital data with a mark mark, characterized in that a composite image to which is added is generated and the composite image is used as an embedded mark mark.
データ提供段階で、対象データと組込標章マークとを同一のフォルダもしくは同一のパッケージ内に収容することにより、両者を紐付けて提供することを特徴とする標章マーク付きデジタルデータの提供方法。 In the providing method in any one of Claims 1-6,
A method for providing digital data with a mark mark, characterized in that the target data and the embedded mark mark are accommodated in the same folder or the same package at the data providing stage, and both are linked and provided. .
対象データが、アプリケーションプログラムもしくはコンテンツデータによって構成されており、
データ提供段階で、前記アプリケーションプログラムもしくはコンテンツデータを、紐付けられた組込標章マークが割り付けられた書類データと同一のフォルダもしくは同一のパッケージ内に収容して提供することを特徴とする標章マーク付きデジタルデータの提供方法。 The providing method according to claim 7,
The target data consists of application programs or content data,
A mark characterized in that, in the data providing stage, the application program or the content data is provided in the same folder or the same package as the document data to which the associated embedded mark mark is assigned. How to provide marked digital data.
対象データ内に、当該対象データに紐付けされる組込標章マークを特定するための紐付情報が含まれるようにし、
データ提供段階で、前記紐付情報によって互いに紐付けされた対象データおよび組込標章マークを提供することを特徴とする標章マーク付きデジタルデータの提供方法。 In the providing method in any one of Claims 1-6,
In the target data, include the link information for specifying the embedded mark mark linked to the target data,
A method for providing digital data with a mark mark, characterized in that, in a data providing step, target data and a built-in mark mark linked to each other by the tied information are provided.
対象データがアプリケーションプログラムによって構成されており、前記アプリケーションプログラムが、プログラム実行時に、紐付情報によって特定される組込標章マークを含む画面を表示する機能を有することを特徴とする標章マーク付きデジタルデータの提供方法。 The providing method according to claim 9,
Digital data with a mark mark, wherein the target data is constituted by an application program, and the application program has a function of displaying a screen including a built-in mark mark specified by the association information when the program is executed How to provide data.
対象データが、アプリケーションプログラムもしくはコンテンツデータによって構成されており、
データ提供段階で、前記アプリケーションプログラムもしくはコンテンツデータを、組込標章マークを含むアイコン、もしくは、組込標章マーク自身によって構成されるアイコンとともに提供することを特徴とする標章マーク付きデジタルデータの提供方法。 In the providing method in any one of Claims 1-6,
The target data consists of application programs or content data,
In the data providing stage, the application program or the content data is provided together with an icon including an embedded mark mark or an icon constituted by the embedded mark mark itself. How to provide.
データ提供段階で、対象データと組込標章マークとをサーバ装置に格納しておき、このサーバ装置に対してクライアント装置からダウンロード要求があったときに、当該要求に応じて、前記対象データと前記組込標章マークとを紐付けて前記クライアント装置に対して送信することを特徴とする標章マーク付きデジタルデータの提供方法。 In the providing method in any one of Claims 1-6,
In the data provision stage, the target data and the embedded mark mark are stored in the server device, and when a download request is sent from the client device to the server device, the target data and A method for providing digital data with a mark mark, wherein the embedded mark mark is linked to the client apparatus and transmitted to the client device.
データ提供段階で、サーバ装置からクライアント装置に対して、対象データをダウンロードさせるためのダウンロード指示用画面を送信し、このダウンロード指示用画面上でダウンロード指示が与えられた場合に、指示された対象データのダウンロードが行われるようにし、かつ、前記ダウンロード指示用画面上には、個々の対象データを特定するための対象特定表示とともに当該対象データに紐付けされている組込標章マークが表示されるようにすることを特徴とする標章マーク付きデジタルデータの提供方法。 The providing method according to claim 12,
In the data provision stage, when the download instruction screen for downloading the target data is transmitted from the server device to the client device, and the download instruction is given on this download instruction screen, the target data instructed Is downloaded, and on the download instruction screen, an embedded mark mark associated with the target data is displayed together with a target specifying display for specifying individual target data. A method for providing digital data with a mark mark, characterized by:
ダウンロード指示用画面が、個々の対象データについて、それぞれ対象特定表示、組込標章マーク、ダウンロード指示ボタンを配置した画面によって構成されていることを特徴とする標章マーク付きデジタルデータの提供方法。 The providing method according to claim 13,
A method for providing digital data with a mark mark, characterized in that the download instruction screen is composed of a screen on which target identification display, built-in mark mark, and download instruction button are arranged for each target data.
対象データが、マークアップ言語で記述されたWebページ表示用文書を含んでおり、前記Webページ表示用文書には、当該Webページに表示すべき組込標章マークを特定するための紐付情報が含まれており、
データ提供段階で、前記Webページ表示用文書と前記組込標章マークとをWebサーバ装置に格納しておき、クライアント装置のWebブラウザからの要求に応じて、前記Webページ表示用文書と前記組込標章マークとを前記クライアント装置に対して送信することを特徴とする標章マーク付きデジタルデータの提供方法。 The providing method according to claim 12,
The target data includes a Web page display document described in a markup language, and the Web page display document includes association information for specifying an embedded mark mark to be displayed on the Web page. Included,
In the data providing stage, the Web page display document and the embedded mark mark are stored in a Web server device, and the Web page display document and the set are received in response to a request from the Web browser of the client device. A method of providing digital data with a mark mark, characterized by transmitting a built-in mark mark to the client device.
対象データが、Webページ表示用文書と、当該Webページ表示用文書によって直接もしくは間接的に参照されるスクリプトファイルと、を含んでおり、前記Webページ表示用文書には、当該Webページに表示すべき組込標章マークを特定するための紐付情報が含まれており、
標章マーク付与用コンピュータが、前記Webページ表示用文書および前記スクリプトファイルに含まれる特定のデータに基づいて一義的に導出される導出データを、対象識別情報として準備することを特徴とする標章マーク付きデジタルデータの提供方法。 The providing method according to claim 15,
The target data includes a Web page display document and a script file that is directly or indirectly referred to by the Web page display document, and is displayed on the Web page in the Web page display document. Includes pegging information to identify the embedded mark that should be
A mark, characterized in that a mark mark assigning computer prepares derived data uniquely derived based on specific data included in the Web page display document and the script file as target identification information. How to provide marked digital data.
アプリケーションプログラム、コンテンツデータ、もしくはWebページ用データを対象データとし、当該対象データの評価結果を画像として表示した評価マークを標章マークとして用いることを特徴とする標章マーク付きデジタルデータの提供方法。 In the providing method in any one of Claims 1-16,
A method for providing digital data with a mark mark, characterized in that an application program, content data, or Web page data is used as target data, and an evaluation mark displaying an evaluation result of the target data as an image is used as a mark mark.
対象識別情報組込段階で、標章マークを構成する画像データに対象識別情報とともに評価結果を組み込むことにより、組込標章マークを作成することを特徴とする標章マーク付きデジタルデータの提供方法。 The providing method according to claim 17,
A method for providing digital data with a mark mark, wherein the embedded mark mark is created by incorporating the evaluation result together with the target identification information into the image data constituting the mark mark at the stage of incorporating the target identification information. .
対象識別情報組込段階で、標章マークを構成する画像データに対象識別情報とともに当該標章マークの有効期限を組み込むことにより、組込標章マークを作成することを特徴とする標章マーク付きデジタルデータの提供方法。 In the providing method in any one of Claims 1-18,
With a mark mark, which is characterized by creating an embedded mark mark by incorporating the expiry date of the mark mark together with the target identification information into the image data constituting the mark mark at the stage of incorporating the target identification information How to provide digital data.
標章マーク検証用コンピュータが、互いに紐付けされた対象データおよび組込標章マークを入力する検証対象入力段階と、
標章マーク検証用コンピュータが、前記組込標章マークに組み込まれている対象識別情報を分離する対象識別情報分離段階と、
標章マーク検証用コンピュータが、前記対象データに基づいて対象識別情報を生成する対象識別情報生成段階と、
標章マーク検証用コンピュータが、前記対象識別情報分離段階で分離された対象識別情報と、前記対象識別情報生成段階で生成された対象識別情報と、の一致確認を行う一致確認段階と、
を有し、前記一致確認段階において肯定的な結果が得られた場合に、前記検証対象入力段階で入力した組込標章マークが正規のものであるとの判断を行うことを特徴とする標章マークの検証方法。 About the digital data provided by the providing method according to any one of claims 1 to 19, a mark mark verification method for verifying a mark mark associated with target data,
A verification mark input stage in which a mark mark verification computer inputs target data and embedded mark marks linked to each other;
A mark identification computer separates the object identification information separating step for separating the object identification information incorporated in the built-in mark,
A mark identification computer generates a target identification information generating step for generating target identification information based on the target data;
A mark confirmation computer performs a match check between the target identification information separated in the target identification information separation step and the target identification information generated in the target identification information generation step;
And determining that the built-in mark mark input in the verification target input stage is authentic when a positive result is obtained in the matching confirmation stage. How to verify chapter marks.
標章マーク検証用コンピュータが、ダウンロード指示用画面と、当該ダウンロード指示用画面上でダウンロード指示を与えることによりダウンロードされた対象データと、を入力する検証対象入力段階と、
標章マーク検証用コンピュータが、前記ダウンロード指示用画面に含まれている、前記ダウンロードされた対象データに紐付けされている組込標章マークについて、組み込まれている対象識別情報を分離する対象識別情報分離段階と、
標章マーク検証用コンピュータが、前記ダウンロードされた対象データに基づいて対象識別情報を生成する対象識別情報生成段階と、
標章マーク検証用コンピュータが、前記対象識別情報分離段階で分離された対象識別情報と、前記対象識別情報生成段階で生成された対象識別情報と、の一致確認を行う一致確認段階と、
を有し、前記一致確認段階において肯定的な結果が得られた場合に、前記検証対象入力段階で入力したダウンロード指示用画面上の組込標章マークが正規のものであるとの判断を行うことを特徴とする標章マークの検証方法。 About the digital data provided by the providing method according to claim 13 or 14, a mark mark verification method for verifying a mark mark linked to target data,
A verification mark input stage in which the mark mark verification computer inputs a download instruction screen and target data downloaded by giving a download instruction on the download instruction screen;
Target identification for separating the embedded target identification information for the embedded mark mark that is included in the download instruction screen and that is associated with the downloaded target data, by the mark mark verification computer An information separation stage;
The mark mark verification computer generates target identification information based on the downloaded target data, and generates target identification information.
A mark confirmation computer performs a match check between the target identification information separated in the target identification information separation step and the target identification information generated in the target identification information generation step;
When a positive result is obtained in the matching confirmation stage, it is determined that the embedded mark mark on the download instruction screen input in the verification target input stage is genuine The mark mark verification method characterized by the above.
標章マーク検証用コンピュータが、互いに紐付けされた対象データおよび組込標章マークを入力する検証対象入力段階と、
標章マーク検証用コンピュータが、前記組込標章マークに組み込まれている対象識別情報および評価結果を分離する対象識別情報分離段階と、
標章マーク検証用コンピュータが、前記対象データに基づいて対象識別情報を生成する対象識別情報生成段階と、
標章マーク検証用コンピュータが、前記対象識別情報分離段階で分離された対象識別情報と、前記対象識別情報生成段階で生成された対象識別情報と、の一致確認を行う一致確認段階と、
標章マーク検証用コンピュータが、各対象データについての評価結果を保存している評価結果照会用コンピュータに対して、前記検証対象入力段階で入力された対象データについての評価結果を照会する評価結果照会段階と、
前記評価結果照会用コンピュータが、照会を受けた対象データについての評価結果を回答する評価結果回答段階と、
標章マーク検証用コンピュータが、前記対象識別情報分離段階で分離された評価結果と、前記評価結果回答段階で回答された評価結果と、の一致確認を行う評価結果確認段階と、
を有し、前記一致確認段階と前記評価結果確認段階との双方において肯定的な結果が得られた場合に、前記検証対象入力段階で入力した組込標章マークが正規のものであるとの判断を行うことを特徴とする標章マークの検証方法。 About the digital data provided by the providing method according to claim 18, a mark mark verification method for verifying a mark mark linked to target data,
A verification mark input stage in which a mark mark verification computer inputs target data and embedded mark marks linked to each other;
A mark identification computer, a target identification information separation step for separating the target identification information and the evaluation result embedded in the embedded mark mark;
A mark identification computer generates a target identification information generating step for generating target identification information based on the target data;
A mark confirmation computer performs a match check between the target identification information separated in the target identification information separation step and the target identification information generated in the target identification information generation step;
An evaluation result inquiry in which the mark mark verification computer inquires the evaluation result for the target data input in the verification target input stage to the evaluation result reference computer storing the evaluation result for each target data. Stages,
An evaluation result answering stage in which the evaluation result inquiry computer answers an evaluation result for the inquired target data;
A mark mark verification computer, an evaluation result confirmation stage for confirming a match between the evaluation result separated in the object identification information separation stage and the evaluation result answered in the evaluation result reply stage;
And a built-in mark mark input in the verification target input stage is genuine when a positive result is obtained in both the coincidence confirmation stage and the evaluation result confirmation stage. A method for verifying a mark, characterized by making a judgment.
標章マーク検証用コンピュータが、互いに紐付けされた対象データおよび組込標章マークを取り込む検証対象入力段階と、
標章マーク検証用コンピュータが、前記組込標章マークに組み込まれている対象識別情報および有効期限を分離する対象識別情報分離段階と、
標章マーク検証用コンピュータが、前記対象データに基づいて対象識別情報を生成する対象識別情報生成段階と、
標章マーク検証用コンピュータが、前記対象識別情報分離段階で分離された対象識別情報と、前記対象識別情報生成段階で生成された対象識別情報と、の一致確認を行う一致確認段階と、
標章マーク検証用コンピュータが、現時点が前記対象識別情報分離段階で分離された有効期限内であるか否かを確認する有効期限確認段階と、
を有し、前記一致確認段階と前記有効期限確認段階との双方において肯定的な結果が得られた場合に、前記検証対象入力段階で入力した組込標章マークが正規のものであるとの判断を行うことを特徴とする標章マークの検証方法。 A method for verifying a mark mark for verifying a mark mark linked to target data for digital data provided by the providing method according to claim 19,
The mark mark verification computer inputs the target data and the embedded mark mark that are linked to each other,
The mark mark verification computer separates the object identification information incorporated in the built-in mark mark and the object identification information separation stage for separating the expiration date;
A mark identification computer generates a target identification information generating step for generating target identification information based on the target data;
A mark confirmation computer performs a match check between the target identification information separated in the target identification information separation step and the target identification information generated in the target identification information generation step;
The mark mark verification computer checks whether the current time is within the expiration date separated in the target identification information separation step,
And the embedded mark mark entered in the verification target input stage is genuine when a positive result is obtained in both the match confirmation stage and the expiration date confirmation stage. A method for verifying a mark, characterized by making a judgment.
標章マーク表示用コンピュータが、組込標章マークについて正規のものであるか否かの判断が行われた後は、正規のものであるとの判断がなされた場合にのみ当該組込標章マークを通常表示し、正規のものであるとの判断がなされなかった場合には、当該組込標章マークを全く表示しないか、もしくは、当該組込標章マークとともに当該組込標章マークが不正行為の対象となったことを示すマークを表示することを特徴とする標章マークの表示方法。 A mark mark display method using the mark mark verification method according to claim 20,
After the mark mark display computer is judged to be genuine with respect to the built-in mark mark, the built-in mark only when it is judged to be legitimate. If the mark is normally displayed and it is not determined that the mark is genuine, the mark is not displayed at all, or the mark is not displayed together with the mark. A method for displaying a mark mark, characterized by displaying a mark indicating that it has been a subject of fraud.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013109646A JP2014228771A (en) | 2013-05-24 | 2013-05-24 | Method for providing digital data with emblem mark |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013109646A JP2014228771A (en) | 2013-05-24 | 2013-05-24 | Method for providing digital data with emblem mark |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2014228771A true JP2014228771A (en) | 2014-12-08 |
Family
ID=52128632
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013109646A Pending JP2014228771A (en) | 2013-05-24 | 2013-05-24 | Method for providing digital data with emblem mark |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2014228771A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017084139A (en) * | 2015-10-28 | 2017-05-18 | 株式会社オプティム | Terminal management system and terminal management method. |
| WO2019093755A1 (en) * | 2017-11-13 | 2019-05-16 | (주)위즈데이타 | System and method for font copyright protection |
Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09138846A (en) * | 1995-11-14 | 1997-05-27 | Canon Inc | Image processing method and apparatus |
| JPH11239129A (en) * | 1997-06-05 | 1999-08-31 | Hitachi Ltd | Methods for authenticating electronic data |
| JP2000078125A (en) * | 1998-08-28 | 2000-03-14 | Hitachi Ltd | How to generate electronic data that can be authenticated |
| JP2001134515A (en) * | 1998-10-21 | 2001-05-18 | Fuji Xerox Co Ltd | Device and method for recording, device and method for charge calculation, and charge billing system |
| JP2001282619A (en) * | 2000-03-30 | 2001-10-12 | Hitachi Ltd | Content tampering detection method, device for implementing the method, and recording medium on which processing program is recorded |
| JP2002215502A (en) * | 2001-01-16 | 2002-08-02 | Ntt Communications Kk | Content distribution method, content distribution system, and content distribution device |
| JP2002245153A (en) * | 2001-02-15 | 2002-08-30 | Hitachi Ltd | Rating information disclosure system |
| JP2002300365A (en) * | 2001-03-29 | 2002-10-11 | Victor Co Of Japan Ltd | Electronic watermark information embedding device, embedding device, reproducing method, reproducing device and recording medium |
| JP2006094460A (en) * | 2004-08-24 | 2006-04-06 | Nippon Telegr & Teleph Corp <Ntt> | METADATA ADDITIVE DEVICE AND METHOD, AND PROGRAM |
| WO2007086096A1 (en) * | 2006-01-24 | 2007-08-02 | Fujitsu Limited | Information processing method, information processing program, and information processing device |
-
2013
- 2013-05-24 JP JP2013109646A patent/JP2014228771A/en active Pending
Patent Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09138846A (en) * | 1995-11-14 | 1997-05-27 | Canon Inc | Image processing method and apparatus |
| JPH11239129A (en) * | 1997-06-05 | 1999-08-31 | Hitachi Ltd | Methods for authenticating electronic data |
| JP2000078125A (en) * | 1998-08-28 | 2000-03-14 | Hitachi Ltd | How to generate electronic data that can be authenticated |
| JP2001134515A (en) * | 1998-10-21 | 2001-05-18 | Fuji Xerox Co Ltd | Device and method for recording, device and method for charge calculation, and charge billing system |
| JP2001282619A (en) * | 2000-03-30 | 2001-10-12 | Hitachi Ltd | Content tampering detection method, device for implementing the method, and recording medium on which processing program is recorded |
| JP2002215502A (en) * | 2001-01-16 | 2002-08-02 | Ntt Communications Kk | Content distribution method, content distribution system, and content distribution device |
| JP2002245153A (en) * | 2001-02-15 | 2002-08-30 | Hitachi Ltd | Rating information disclosure system |
| JP2002300365A (en) * | 2001-03-29 | 2002-10-11 | Victor Co Of Japan Ltd | Electronic watermark information embedding device, embedding device, reproducing method, reproducing device and recording medium |
| JP2006094460A (en) * | 2004-08-24 | 2006-04-06 | Nippon Telegr & Teleph Corp <Ntt> | METADATA ADDITIVE DEVICE AND METHOD, AND PROGRAM |
| WO2007086096A1 (en) * | 2006-01-24 | 2007-08-02 | Fujitsu Limited | Information processing method, information processing program, and information processing device |
Non-Patent Citations (1)
| Title |
|---|
| 洲崎誠一 他: "Webサイトの真正性を確認可能とするインターネット・マークの提案 Internet-Marks:Reliable Visual Mar", 情報処理学会論文誌, vol. 第41巻 第8号, JPN6017024600, 15 August 2008 (2008-08-15), pages 2198 - 2207, ISSN: 0003850802 * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017084139A (en) * | 2015-10-28 | 2017-05-18 | 株式会社オプティム | Terminal management system and terminal management method. |
| WO2019093755A1 (en) * | 2017-11-13 | 2019-05-16 | (주)위즈데이타 | System and method for font copyright protection |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6131162A (en) | Digital data authentication method | |
| EP1260079B1 (en) | Method and apparatus for internet web site verification | |
| JP5126447B1 (en) | Application program execution method | |
| EP0982927A1 (en) | Method of generating authentication-enabled electronic data | |
| CN100559321C (en) | Content Publishing Site Spoofing Detection | |
| JP2001518269A (en) | Electronic encryption packing | |
| US20230245137A1 (en) | Blockchain systems and methods for protecting brands, operators and consumers against counterfeiting | |
| JP5106643B2 (en) | Web page alteration detection device and program | |
| CN102110198A (en) | Anti-counterfeiting method for web page | |
| JP2008177683A (en) | Data providing system, data receiving system, data providing method, data providing program and data receiving program | |
| Mainka et al. | Shadow Attacks: Hiding and Replacing Content in Signed PDFs. | |
| CN107315948B (en) | Data calling method and device | |
| WO2013161974A1 (en) | Method for distributing and executing application program capable of detecting falsification | |
| CN114595471A (en) | A blockchain-based avatar processing method, device and device | |
| CN103200179A (en) | Site Authentication, Deployment, and Authentication Methods | |
| US8612763B1 (en) | Digital signature verification processes, methods and systems | |
| JP5056995B1 (en) | Application program distribution execution method that can detect falsification | |
| JPH11239129A (en) | Methods for authenticating electronic data | |
| EP1777651A1 (en) | Electronic data delivery method | |
| JP2014228771A (en) | Method for providing digital data with emblem mark | |
| JP4643718B2 (en) | Security enhancement program and security enhancement device | |
| US20230410099A1 (en) | Secure processing of payment transactions | |
| CN111783119B (en) | Form data security control method, form data security control device, electronic equipment and storage medium | |
| JP6488613B2 (en) | Trading system and program | |
| EP1128628A1 (en) | Method and apparatus for Internet web site authentication |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160418 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170704 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170828 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20180206 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180426 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20180508 |
|
| A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20180803 |