JP5288158B2 - Program authentication system and information processing system - Google Patents
Program authentication system and information processing system Download PDFInfo
- Publication number
- JP5288158B2 JP5288158B2 JP2008012701A JP2008012701A JP5288158B2 JP 5288158 B2 JP5288158 B2 JP 5288158B2 JP 2008012701 A JP2008012701 A JP 2008012701A JP 2008012701 A JP2008012701 A JP 2008012701A JP 5288158 B2 JP5288158 B2 JP 5288158B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- program
- server
- unit
- information processing
- 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.)
- Expired - Fee Related
Links
Images
Description
本発明は、プログラム認証システムおよび情報処理システムに関し、特に、情報処理装置において実行されるアプリケーションプログラムの認証を行なうためのプログラム認証システム、および、当該アプリケーションプログラムを実行する情報処理装置を含む情報処理システムに関する。 The present invention relates to a program authentication system and an information processing system, and in particular, a program authentication system for authenticating an application program executed in an information processing apparatus, and an information processing system including an information processing apparatus that executes the application program About.
従来から、パーソナルコンピュータ等の情報処理装置において、特定のユーザにのみプログラムを実行させるために、パスワードの入力が要求される場合があった。特許文献1(特開2001−209615号公報)には、ユーザによるパスワード入力のための操作を容易にするために、ジョグダイヤルの操作によってパスワードを入力できるようにした技術が開示されている。 Conventionally, in an information processing apparatus such as a personal computer, there has been a case where input of a password is required in order for only a specific user to execute a program. Japanese Patent Application Laid-Open No. 2001-209615 discloses a technique in which a password can be input by operating a jog dial in order to facilitate an operation for inputting a password by a user.
また、従来では、ソフトウェアを販売する際に、当該ソフトウェアを記録した記録媒体にドングルを同包させ、当該ドングルを情報処理装置に接続した状態でのみ当該ソフトウェアにかかるプログラムが実行されるような技術も汎用されていた。
しかしながら、従来の技術では、プログラムを実行できるユーザをドングルを所有するユーザに限定することはできるものの、当該プログラムを実行する場所を限定することはできなかった。 However, in the conventional technique, the user who can execute the program can be limited to the user who owns the dongle, but the place where the program is executed cannot be limited.
つまり、企業が、従業員がプログラムを実行できる範囲を当該企業のオフィスに限定することを希望する場合、つまり、従業員がオフィスで利用するプログラムを家庭等では実行できないようにすることを希望する場合、従来の技術では、そのような要望に対処することはできなかった。 In other words, when a company wishes to limit the scope of an employee's ability to execute a program to the company's office, that is, the employee wants to prevent the program used at the office from being executed at home, etc. In some cases, the prior art has not been able to cope with such a demand.
本発明は係る実情に鑑み考え出されたものであり、その目的は、情報処理装置においてプログラムを実行することができる場所の限定が可能なプログラム認証システムおよび情報処理システムを提供することである。 The present invention has been conceived in view of such circumstances, and an object of the present invention is to provide a program authentication system and an information processing system capable of limiting a place where a program can be executed in an information processing apparatus.
本発明に従ったプログラム認証システムは、プログラムをインストールされた情報処理装置と、前記情報処理装置と通信可能なサーバとを備え、前記情報処理装置は、前記サーバと無線通信方式に従って通信する通信装置と所定の情報を記憶する装置側記憶部とを含み、前記サーバは、前記プログラムの起動に必要な情報である第1の情報と、前記第1の情報に関連付けられて記憶された第2の情報とを記憶するサーバ側記憶部と、前記通信装置との間で、無線通信方式に従って通信する通信部とを含み、前記情報処理装置は、情報の入力を受け付ける入力部と、前記入力部に前記プログラムの起動を指示する情報が入力されたことに応じて、前記通信装置に、前記サーバへ、前記所定の情報を送信させる制御部とをさらに含み、前記通信部は、前記通信装置から送信された前記所定の情報を受信し、前記サーバは、前記通信部が受信した前記所定の情報が前記第2の情報と一致するか否かを判断する判断部と、前記判断部が前記所定の情報と前記第2の情報が一致すると判断した場合に、前記通信部に、前記通信装置へ、前記第1の情報を送信させる指示部とをさらに含み、前記情報処理装置は、前記通信装置が受信した前記第1の情報を使用して、前記プログラムを起動するための処理を実行するプログラム処理部をさらに含み、前記制御部は、前記通信装置に、前記情報処理装置と前記サーバとの距離に応じて前記通信部が受信する内容が異なるように前記所定の情報を送信させ、前記指示部は、前記通信部に、前記通信部が受信した前記所定の情報の内容に応じて2以上の種類の前記第1の情報のうち少なくとも1種類の前記第1の情報を送信させ、前記2以上の種類の前記第1の情報は、アプリケーションにおいて利用できる内容が互いに異なる情報であって、前記情報処理装置と前記サーバとの距離に従って、アプリケーションにおいて利用できる内容が異なるように、前記プログラム処理部に前記プログラムを起動させる情報であることを特徴とする。 A program authentication system according to the present invention includes an information processing apparatus installed with a program and a server capable of communicating with the information processing apparatus, and the information processing apparatus communicates with the server according to a wireless communication method. And a device-side storage unit that stores predetermined information, and the server stores first information that is information necessary for starting the program, and second information stored in association with the first information. A server-side storage unit that stores information, and a communication unit that communicates with the communication device according to a wireless communication method. The information processing device includes an input unit that receives input of information, and the input unit A control unit that causes the communication device to transmit the predetermined information to the server in response to input of information instructing activation of the program; Receiving the predetermined information transmitted from the communication device, wherein the server determines whether the predetermined information received by the communication unit matches the second information; and The information processing apparatus further includes: an instruction unit that causes the communication unit to transmit the first information to the communication device when the determination unit determines that the predetermined information matches the second information. uses the first information which the communication device receives, see further including a program processing section that executes processing for starting the program, the control unit, to the communication device, the information processing The predetermined information is transmitted so that the content received by the communication unit differs according to the distance between the device and the server, and the instruction unit causes the communication unit to transmit the predetermined information received by the communication unit. 2 or more depending on the content At least one type of the first information among the first information of the class, and the two or more types of the first information are information having different contents that can be used in an application, It is information that causes the program processing unit to start the program so that the contents that can be used in the application differ according to the distance between the processing device and the server .
また、本発明のプログラム認証システムでは、前記情報処理装置は、情報処理端末と前記情報処理端末に着脱可能に接続されるドングルとを含み、前記情報処理端末は、前記入力部、前記制御部および前記プログラム処理部を構成し、前記ドングルは、前記通信装置を構成し、前記装置側記憶部を含むことが好ましい。 In the program authentication system of the present invention, the information processing apparatus includes an information processing terminal and a dongle detachably connected to the information processing terminal. The information processing terminal includes the input unit, the control unit, and the control unit. The program processing unit is configured, and the dongle preferably configures the communication device and includes the device-side storage unit.
また、本発明のプログラム認証システムでは、前記プログラム処理部は、前記プログラムが起動されている期間中、所定時間ごとに、前記通信装置に、前記サーバへ、前記所定の情報を送信させ、前記判断部は、前記通信部が前記通信装置から前記所定の情報を受信するたびに、その時点で受信した前記所定の情報が前記第2の情報と一致するか否かを判断し、前記指示部は、前記判断部が前記所定の情報と前記第2の情報が一致すると判断するたびに、前記通信部に、前記通信装置へ、前記第1の情報を送信させ、前記プログラム処理部は、前記プログラムが起動されている期間中、前記所定時間ごとに、前記通信装置が前記第1の情報を受信したことを条件として、前記プログラムの起動を継続させることが好ましい。 In the program authentication system of the present invention, the program processing unit causes the communication device to transmit the predetermined information to the server at predetermined time intervals during the period in which the program is activated, and the determination The unit determines whether the predetermined information received at that time matches the second information each time the communication unit receives the predetermined information from the communication device, and the instruction unit Each time the determination unit determines that the predetermined information matches the second information, the communication unit transmits the first information to the communication device, and the program processing unit It is preferable to continue the activation of the program on the condition that the communication apparatus has received the first information every predetermined time during the period in which the program is activated.
また、本発明のプログラム認証システムでは、前記指示部は、前記通信部に、前記通信装置へ前記第1の情報を送信させた時刻を、前記サーバ側記憶部に記憶させることが好ましい。 Moreover, in the program authentication system of this invention, it is preferable that the said instruction | indication part memorize | stores the time which made the said communication part transmit the said 1st information to the said communication apparatus in the said server side memory | storage part.
また、本発明のプログラム認証システムでは、前記情報処理装置は、前記プログラムの特性を示す情報である特性情報を記憶する第3の記憶部をさらに含み、前記制御部は、前記通信装置に、前記所定の情報とともに前記特性情報を前記サーバへ送信させることが好ましい。 In the program authentication system of the present invention, the information processing apparatus further includes a third storage unit that stores characteristic information that is information indicating the characteristic of the program, and the control unit includes It is preferable that the characteristic information is transmitted to the server together with predetermined information.
また、本発明のプログラム認証システムでは、前記2以上の種類の前記第1の情報は、アプリケーションにおいて利用できる内容が互いに異なる情報であって、前記情報処理装置と前記サーバとの距離が長くなるほどアプリケーションにおいて利用できる内容が少なくなるように前記プログラム処理部に前記プログラムを起動させる、2以上の種類の情報であることが好ましい。また、前記アプリケーションにおいて利用できる内容が異なることは、たとえば、アプリケーションの機能の数が異なることである。 In the program authentication system of the present invention, the two or more types of the first information are pieces of information having different contents that can be used in the application, and the longer the distance between the information processing apparatus and the server, the more the application It is preferable that the information is two or more types of information that causes the program processing unit to activate the program so that the content that can be used in the program is reduced . Further, the contents that can be used in the application are different, for example, that the number of functions of the application is different.
本発明に従った情報処理システムは、実行用プログラムをインストールされた情報処理装置を制御するための制御プログラムと、前記情報処理装置を前記実行用プログラムの起動に必要な情報である第1の情報および前記第1の情報に関連付けられて記憶された第2の情報とを記憶するサーバ側記憶部を含むサーバと無線通信方式で通信させる通信装置とを備え、前記情報処理装置は、前記通信装置を制御する制御部と、前記実行用プログラムを起動させるプログラム処理部とを含み、前記通信装置は、所定の情報を記憶する装置側記憶部を含み、前記制御プログラムは、前記情報処理装置に、前記制御部に、前記実行用プログラムの起動を指示する情報が入力されたことに応じて、前記通信装置に、前記サーバへ、前記所定の情報を送信させるステップと、前記プログラム処理部に、前記サーバが前記所定の情報と前記第2の情報が一致すると判断した場合によって送信され、前記通信装置によって受信される、前記第1の情報を使用して、前記実行用プログラムを起動するための処理を実行させるステップとを実行させ、前記所定の情報を送信させるステップは、前記通信装置に、前記情報処理装置と前記サーバとの距離に応じて前記サーバが受信する内容が異なるように前記所定の情報を送信させることを含み、前記第1の情報は、前記所定の情報の内容に応じて前記サーバによって送信される、2以上の種類の前記第1の情報のうち少なくとも1種類の前記第1の情報であり、前記2以上の種類の前記第1の情報は、アプリケーションにおいて利用できる内容が互いに異なる情報であって、前記情報処理装置と前記サーバとの距離に従って、アプリケーションにおいて利用できる内容が異なるように、前記プログラム処理部に前記実行用プログラムを起動させる情報であることを特徴とする。 An information processing system according to the present invention includes a control program for controlling an information processing apparatus in which an execution program is installed, and first information that is information necessary for starting the execution program for the information processing apparatus. And a communication device that communicates with a server including a server-side storage unit that stores second information stored in association with the first information by a wireless communication method, and the information processing device includes the communication device. A control unit that controls the program and a program processing unit that activates the execution program, the communication device includes a device-side storage unit that stores predetermined information, and the control program is stored in the information processing device. It said controller, in response to the information indicating the start of the execution program is input, to the communication device, to said server, sending of the predetermined information Using the first information that is transmitted to the program processing unit when the server determines that the predetermined information and the second information match, and is received by the communication device. Executing the process for starting the execution program and transmitting the predetermined information to the communication device according to a distance between the information processing device and the server. The first information is transmitted by the server in accordance with the content of the predetermined information, and the first information is transmitted in accordance with the content of the predetermined information. Information of at least one type of the first information, and the two or more types of the first information have different contents that can be used in the application. An information, as the distance between the information processing apparatus and the server, so that the contents available to differ in application, be information for activating the execution program to the program processing unit.
また、本発明の情報処理システムでは、前記情報処理装置は、情報処理端末と前記情報処理端末に着脱可能に接続されるドングルとを含み、前記情報処理端末は、前記制御部および前記プログラム処理部を構成し、前記ドングルは、前記通信装置を構成することが好ましい。 In the information processing system of the present invention, the information processing apparatus includes an information processing terminal and a dongle detachably connected to the information processing terminal. The information processing terminal includes the control unit and the program processing unit. The dongle preferably constitutes the communication device.
また、本発明の情報処理システムでは、前記制御プログラムは、前記情報処理装置に、前記プログラム処理部に、前記実行用プログラムが起動されている期間中、所定時間ごとに、前記通信装置に、前記サーバへ、前記所定の情報を送信させるステップと、前記プログラム処理部に、前記サーバが前記所定時間ごとに前記所定の情報を受信するたびにその時点で受信した前記所定の情報が前記第2の情報と一致すると判断して送信する前記第1の情報を、前記通信装置が受信したことを条件として、前記実行用プログラムの起動を継続させるステップとをさらに実行させることが好ましい。 In the information processing system of the present invention, the control program is stored in the information processing apparatus, the program processing unit, the communication apparatus at the predetermined time during the period in which the execution program is activated. Transmitting the predetermined information to a server; and when the server receives the predetermined information every predetermined time, the predetermined information received at that time is transmitted to the program processing unit as the second information. It is preferable to further execute a step of continuing the execution of the execution program on the condition that the first information to be transmitted after determining that it matches is received by the communication device.
また、本発明の情報処理システムでは、前記情報処理装置は、前記実行用プログラムの特性を示す情報である特性情報を記憶する第3の記憶部をさらに含み、前記制御プログラムは、前記情報処理装置に、前記制御部に、前記通信装置に前記所定の情報とともに前記特性情報を前記サーバへ送信させるステップをさらに実行させることが好ましい。 In the information processing system of the present invention, the information processing apparatus further includes a third storage unit that stores characteristic information that is information indicating characteristics of the execution program, and the control program includes the information processing apparatus. Preferably, the control unit further causes the communication device to transmit the characteristic information together with the predetermined information to the server.
また、本発明の情報処理システムでは、前記2以上の種類の前記第1の情報は、前記実行用プログラムにおいて利用できる内容が互いに異なる情報であって、前記情報処理装置と前記サーバとの距離が長くなるほど前記実行用プログラムにおいて利用できる内容が少なくなるように前記プログラム処理部に前記実行用プログラムを起動させる、2以上の種類の情報であることが好ましい。また、前記アプリケーションにおいて利用できる内容が異なることは、たとえば、アプリケーションの機能の数が異なることである。 In the information processing system of the present invention, the two or more types of the first information are pieces of information having different contents that can be used in the execution program, and a distance between the information processing apparatus and the server is different. It is preferable that the information is two or more types of information that causes the program processing unit to start the execution program so that the longer the length is, the less content can be used in the execution program . Further, the contents that can be used in the application are different, for example, that the number of functions of the application is different.
本発明によれば、情報処理装置は、当該情報処理装置にインストールされたプログラム(実行用プログラム)の起動に必要な情報である第1の情報を、サーバにおいて当該第1の情報と関連付けられた第2の情報と一致する所定の情報をサーバに送信することにより、当該サーバから無線通信方式による通信によって取得することになる。 According to the present invention, the information processing apparatus associates the first information, which is information necessary for starting the program (execution program) installed in the information processing apparatus, with the first information in the server. By transmitting predetermined information that matches the second information to the server, it is acquired from the server by communication using a wireless communication method.
これにより、情報処理装置は、サーバと通信する通信装置が上記サーバと無線通信方式によって通信することが不可能な位置にある場合には、第1の情報を取得することができず、プログラム(実行用プログラム)を起動することができない。 Thereby, the information processing apparatus cannot acquire the first information when the communication apparatus that communicates with the server is in a position where it cannot communicate with the server by the wireless communication method, and the program ( (Execution program) cannot be started.
したがって、本発明によれば、情報処理装置においてプログラムを実行する場所を限定することができる。 Therefore, according to the present invention, the location where the program is executed in the information processing apparatus can be limited.
以下、本発明のプログラム認証システムの実施の形態について図面を参照して説明する。 Hereinafter, an embodiment of a program authentication system of the present invention will be described with reference to the drawings.
図1は、プログラム認証システムの構成を模式的に示す図である。プログラム認証システムは、PC(Personal Computer)にインストールされたプログラムの認証を行なうためのシステムである。 FIG. 1 is a diagram schematically showing the configuration of the program authentication system. The program authentication system is a system for authenticating a program installed in a PC (Personal Computer).
本実施の形態では、上記のプログラムの認証は、サーバ300によって行なわれる。サーバ300において、当該プログラムが認証されると、PC100において当該プログラムの実行が可能となる。PC100のユーザが、当該プログラムの認証をサーバ300に要求する場合、PC100は、当該PC100に挿し込まれたドングル200の通信機能を利用して、LAN500を介し、サーバ300と接続する。LAN500は、本実施の形態におけるネットワークの一例である。ドングル200は、無線通信方式、たとえばIEEE(米国電気電子学会)802.11の諸規格に準拠したワイヤレスLAN(Local Area Network)で接続される。また、サーバ300におけるプログラムの認証には、ドングル200に記憶された情報(後述する請求用ID)が利用される。
In the present embodiment, authentication of the above program is performed by
本実施の形態では、上記したプログラムの認証が、PC100がドングル200を使用した無線通信方式によってLAN500と接続することを必要とされる。このことから、PC100に挿し込まれたドングル200がLAN500に接続できない場所に位置している場合には、上記したプログラムの認証ができなくなる。図2において、領域Dは、ドングル200がLAN500と通信可能な領域である。以上のことから、本実施の形態では、ユーザがPC100にインストールされたプログラムの起動および継続的な使用を、PC100に挿し込まれたドングル200が領域D内に位置する場合に限定することができる。
In the present embodiment, the above-described program authentication requires that the PC 100 be connected to the
図3は、本実施の形態のプログラム認証システムを構成する各装置のハードウェア構成を模式的に示す図である。 FIG. 3 is a diagram schematically showing a hardware configuration of each device constituting the program authentication system of the present embodiment.
PC100は、当該PC100の動作を全体的に制御するCPU(Central Processing Unit)101を含む。また、PC100は、当該PC100において実行されるプログラムや各種設定に関するデータを記憶するHD(ハードディスク)102、CPU101のワークエリアとして機能するRAM(Random Access Memory)103、種々の情報を表示するディスプレイ104、他の機器と接続するためのインターフェイス(I/F)105、単数もしくは複数のキーおよび/またはポインティングデバイスなどを含みユーザからの操作を受付ける入力部106、およびUSB(Universal Serial Bus)機器と接続するためのUSB I/F110を含む。
The PC 100 includes a CPU (Central Processing Unit) 101 that controls the operation of the PC 100 as a whole. The PC 100 also includes an HD (hard disk) 102 that stores programs executed in the PC 100 and data related to various settings, a RAM (Random Access Memory) 103 that functions as a work area for the
ドングル200は、主にホストシステム290と通信回路200から構成される。ホストシステム290は、当該ホストシステム290の動作を全体的に制御するCPU291を含む。また、ホストシステム290は、USBコネクタ292を含む。ドングル200は、USBコネクタ292をUSB I/F110に接続されることにより、PC100と接続される。
The
また、ホストシステム290は、CPU291のワークエリアとして機能するRAM293、通信回路280とのインターフェイスとして機能するインターフェイス294、上記した請求用ID等のデータを記憶するROM(Read Only Memory)295、後述する電源回路201からホストシステム290への電力の供給のオン/オフの切換等の情報入力の操作を受付ける入力部296を含む。
The
通信回路280は、ベースバンド/MAC(Media Access Control)回路250、RF(Radio Frequency)回路205、バラン204、アンテナ203、EEPROM(Electronically Erasable and Programmable Read Only Memory)206,207、電源回路201、および、クロック回路202を含む。
The
クロック回路202は、ベースバンド/MAC回路250とRF回路205にクロック信号を供給する。電源回路201は、ベースバンド/MAC回路250、RF回路205およびホストシステム290に対する電力の供給を制御する。
The
RF回路205は、アンテナ203を介してデータの送受信を行なう。アンテナ203とRF回路205との間に、バラン204が設けられている。
The
ベースバンド/MAC回路250は、CPU251、インターフェイス252、外部バスコントローラ253、プログラムメモリ254、共有メモリ255、タイマ256、コントロールMAC部257、ADC(analog-digital converter)258、および、DAC(digital-analog converter)259を含む。
The baseband /
インターフェイス252は、ホストシステム290に対するインターフェイスである。CPU251は、ホストシステム290から、データをLAN500に対して送信する指示を受けると、インターフェイス252に、ホストシステム290内のメモリ(たとえば、RAM103)に格納された当該データを取出させる。なお、ホストシステム290は、送信を指示するデータを生成し、当該データを上記メモリに格納した後、当該データの送信指示を通信回路280へ送信する。また、インターフェイス252によって取出されたデータは、LAN500に対して送信するフレームの「ユーザ・データ・ボディ部」を構成するデータとして、プログラムメモリ254に一時的に格納される。また、フレーム送信の宛先が指定された場合には、通信回路280において、フレームに、当該宛先が設定される。
The
そして、CPU251は、プログラムメモリ254に格納されたデータに対してMACヘッダとFCS(Frame Check Sequence)を含む種々のデータを付加することにより、LAN500に対して送信するフレームを生成し、プログラムメモリ254に格納するとともに、共有メモリ255において当該フレームを生成した旨のフラグを立てる。
Then, the
プログラムメモリ254に格納された送信用のフレームは、コントロールMAC部257によって、DAC259へ送られた後、アナログデータに変換されて、RF回路205、バラン204、アンテナ203を介して、LAN500へと送信される。
The transmission frame stored in the
通信回路280において、LAN500を介して送信されてきたデータが受信される際の動作について説明する。アンテナ203およびバラン204を介してRF回路205に送られてきたフレームは、ADC258においてデジタルデータに変換された後、コントロールMAC部257に送られる。コントロールMAC部257は、デジタル信号に変換されたフレームに対して、フレーム先頭検出、時間および周波数の同期処理を行なった後、誤り訂正復号を行なう。そして、コントロールMAC部257は、さらに、当該フレームのDA311がEEPROM206に格納される当該通信回路280のMACアドレスと一致するか否かを判断し、一致すると判断すると、フレームからMACヘッダ部とFCS部を取除いた後、プログラムメモリ254に、残ったデータ(フレーム・ボディ部)を転送する。なお、一致しないと判断すると、コントロールMAC部257は、受信したフレームを破棄する。
The operation when the
また、コントロールMAC部257は、受信したフレーム・ボディ部をプログラムメモリ254に格納したときに、共有メモリ255において、その旨を示すフラグをセットする。CPU251は、当該フラグがセットされたことに応じて、プログラムメモリ254に格納されたフレーム・ボディ部を、インターフェイス252を介して、ホストシステム290へ送る。
In addition, when the received frame / body part is stored in the
サーバ300は、ドングル200からLAN500を介して送信されるフレームの受信およびドングル200へのLAN500を介したフレームの送信を行なう通信処理部310を含む。また、サーバ300は、当該サーバ300の動作を全体的に制御するCPU301を含む。さらに、サーバ300は、CPU301が実行するプログラムや種々の設定情報、および、後述するID参照テーブルおよび管理テーブルを記憶するHD302、CPU301のワークエリアとして機能するRAM303、情報を表示するディスプレイ304、外部の機器との接続の際にインターフェイスとして機能するI/F305、および外部からの操作を受付ける入力部306を含む。
本実施の形態のプログラム認証システムでは、PC100にインストールされたアプリケーションプログラムの起動および継続的な実行には、起動用IDを必要とするものとする。
In the program authentication system of the present embodiment, it is assumed that an activation ID is required for activation and continuous execution of an application program installed in the
サーバ300では、ドングル200のフラッシュメモリ295に記憶された請求用IDと上記した起動用IDとがID関連テーブルとして、HD302に記憶されている。表1に、ID関連テーブルの一例を模式的に示す。
In the
表1から理解されるように、ID関連テーブルでは、「A1」「A2」「A3」として例示された各請求用IDに関連付けられて、「B1」「B2」「B3」として例示される起動用IDが記憶されている。なお、表1に示された各IDは例示であって、各IDが構成される文字種や文字数は、表1に示されたものに限定されない。 As can be understood from Table 1, in the ID-related table, the activation illustrated as “B1”, “B2”, and “B3” in association with each billing ID illustrated as “A1”, “A2”, and “A3” A business ID is stored. In addition, each ID shown in Table 1 is an illustration, Comprising: The character type and character number which each ID comprises are not limited to what was shown in Table 1.
PC100のCPU101は、原則として、入力部106に起動のための操作がなされることなどの起動のための条件が成立すると、アプリケーションプログラムを起動する。そして、当該アプリケーションプログラムの終了のための操作がなされるなどの終了条件が成立するまで、アプリケーションプログラムの実行を継続させる。なお、アプリケーションプログラムの起動および継続的な実行のためには、サーバ300に記憶されている起動用IDの取得が必要とされる。ここで、起動用IDの取得も含めたアプリケーションプログラムの実行のためのCPU101が実行する処理について、当該処理のフローチャートである図4を参照して説明する。
In principle, the
上記したようにアプリケーションプログラムの起動のための条件が成立すると、CPU101は、ステップS10で、上記した起動用IDを取得するための処理である起動用ID取得処理を実行して、ステップS20へ処理を進める。
When the conditions for starting the application program are satisfied as described above, the
ここで、起動用ID取得処理の内容について、当該処理のサブルーチンのフローチャートを示す図5を参照して説明する。 Here, the contents of the startup ID acquisition process will be described with reference to FIG. 5 showing a flowchart of a subroutine of the process.
図5には、PC100のCPU101が起動用ID取得処理を実行する際の、PC100、ドングル200およびサーバ300における動作の内容が示されている。
FIG. 5 shows the contents of operations in the
図5を参照して、起動用ID取得処理では、CPU101は、まずステップS110において、起動用ID取得要求フレームを生成して、ステップS120へ処理を進める。
Referring to FIG. 5, in the startup ID acquisition process,
起動用ID取得要求フレームとは、サーバ300に対して、起動用IDの取得を要求する情報を含むフレームであり、当該IDを取得する要求を含むコードと、フラッシュメモリ295に記憶された請求用IDと、宛先であるサーバ300を特定する情報とを含む。当該フレームに上記したコードを含ませることは、CPU101からドングル200に対して命令される。また、CPU101は、ドングル200に対して、当該フレームに請求用IDを含めることを命令する。これにより、CPU291は、フラッシュメモリ295に記憶された請求用IDとサーバ300を特定する情報を、通信回路280へ送る。これに応じて、通信回路280では、上記したコードと、請求用IDと、サーバ300を特定する情報から特定されるサーバ300のMAC(Media Access Control)アドレスとを含むフレームを生成する。このフレームが、起動用ID取得要求フレームに相当する。
The activation ID acquisition request frame is a frame including information for requesting the
ステップS120では、CPU101は、ドングル200に対して起動用ID取得要求フレームをサーバ300へ送信するよう指示する。これにより、ドングル200は、上記のように生成した起動用ID取得要求フレームを、LAN500を介してサーバ300へ送信する。
In step S <b> 120, the
サーバ300では、CPU301は、ステップSA10で、起動用ID取得要求フレームを受信したか否かを判断し、受信したと判断するとステップSA20へ処理を進める。
In
ステップSA20では、CPU301は、ID関連テーブルにおいて、受信した請求用IDと一致する請求用IDが存在するか否かを判断し、そして、存在すると判断した場合には、当該請求用IDに関連付けられて記憶されている起動用IDを検索する。
In step SA20, the
次に、CPU301は、ステップSA30において、検索結果として得られた起動用IDを含むフレームを、LAN500を介してドングル200へ送信する。
Next, in step SA <b> 30, the
一方、ステップSA20において、受信した請求用IDがID関連テーブルに存在しないと判断した場合、または、当該テーブルにおいてステップS10で受信した請求用IDに関連付けられた起動用IDを取得できなかった場合には、CPU301は、ドングル200に対して、起動用IDが取得できなかった旨のコード(ID取得失敗コード)を含むフレームを送信する。
On the other hand, when it is determined in step SA20 that the received billing ID does not exist in the ID-related table, or when the activation ID associated with the billing ID received in step S10 cannot be obtained in the table. The
PC100では、ドングル200がサーバ300から受信したフレームに含まれる情報(起動用IDまたは上記のID取得失敗コード)を取得して、処理を図4にリターンさせる。
In the
なお、サーバ300では、CPU301は、ステップSA30でドングル200にフレームを送信した後、ステップSA40で、ドングル200から送信されてきた請求用IDを管理するテーブル(管理テーブル)を更新して、PC100からの起動用ID取得の要求に対応する処理を終了させる。
In
サーバ300は、LAN500を介して、複数の情報処理装置からの起動用ID取得の要求に応答することができる。CPU301は、上記した管理テーブルにおいて、起動用IDの取得を要求してきた請求用IDと、当該要求を受付けた時刻(要求時刻)とを関連付けて、たとえば表2のように記憶させる。
The
図4に戻って、ステップS10で起動用ID取得処理を実行した後、CPU101は、ステップS20で、ステップS10における起動用ID取得処理で、起動用IDが取得できたか否かを判断する。そして、CPU101は、取得できたと判断すると、ステップS30へ処理を進め、取得できなかったと判断すると、そのままアプリケーションプログラムの実行を終了させる。
Returning to FIG. 4, after executing the activation ID acquisition process in step S <b> 10, the
なお、ステップS20では、CPU101は、ステップS130においてサーバ300から起動用IDを受信した場合には、起動用IDが取得できたと判断する。一方、CPU101は、ステップS20において、ステップS130においてサーバ300からID取得失敗コードを含むフレームを受信した場合に、起動用IDを取得できなかったと判断する。なお、CPU101は、ステップS120においてドングル200に起動用ID取得要求フレームを送信させてからある一定の時間内にサーバ300から起動用IDを受信の送信できなかった場合に起動用IDを取得できなかったと判断するように構成されてもよい。
In step S20, if the
ステップS30では、CPU101は、ステップS10で取得した起動用IDを使用してアプリケーションプログラムを起動する処理を実行して、ステップS40へ処理を進める。
In step S30, the
ここで、アプリケーションプログラムの起動に起動用IDを使用するとは、たとえば、アプリケーションプログラムがその起動にパスワードの入力を必要とするように構成された場合に、ステップS10で取得した起動用IDをステップS30でパスワードとして入力することを挙げることができる。 Here, using the activation ID for starting the application program means that, for example, when the application program is configured to require the input of a password for the activation, the activation ID acquired in step S10 is used in step S30. Can be entered as a password.
ステップS40では、前回起動用ID取得処理(ステップS10または後述するステップS50)を実行してから所定時間(たとえば10分間)が経過したか否かを判断し、経過したと判断するとステップS50へ処理を進め、まだ経過していないと判断するとステップS80へ処理を進める。 In step S40, it is determined whether or not a predetermined time (for example, 10 minutes) has elapsed since execution of the previous activation ID acquisition process (step S10 or step S50 described later), and if it is determined that it has elapsed, the process proceeds to step S50. If it is determined that it has not yet elapsed, the process proceeds to step S80.
ステップS50では、CPU101は、起動用ID取得処理を実行して、ステップS60へ処理を進める。なお、ステップS50における起動用ID取得処理の内容は、図5を参照して説明した、ステップS10における処理内容と同様であるため、ここでは説明を繰返さない。
In step S50, the
ステップS60では、CPU101は、ステップS20と同様に、直前で実行したステップS50の起動用ID取得処理において起動用IDを取得できたか否かを判断し、できたと判断するとステップS70へ処理を進め、できなかったと判断するとステップS80へ処理を進める。
In step S60, as in step S20, the
ステップS70では、CPU101は、入力部106に対してアプリケーションプログラムを終了させるための操作がなされたなど、アプリケーションプログラムを終了させるための条件が成立したか否かを判断し、成立したと判断するとステップS80へ処理を進め、成立していないと判断するとステップS40へ処理を戻す。
In step S <b> 70, the
ステップS80では、CPU101は、実行中のアプリケーションプログラムを終了させるための処理を実行して、アプリケーションプログラム実行のための処理を終了させる。なお、ステップS80における処理とは、たとえば、アプリケーションプログラム実行中に変更された設定の保存や作成されたファイルの保存が挙げられる。
In step S80, the
以上説明した本実施の形態では、図4を参照して説明したアプリケーション実行処理において、その起動などに起動用IDを必要とされるアプリケーションプログラムにより、実行用プログラムが構成されている。そして、当該プログラムをインストールされたPC100により、情報処理装置が構成されている。なお、本実施の形態における情報処理装置とは、ドングル200を挿し込まれた状態にあるPC100を意味する。ここで、PC100は、本実施の形態における情報処理端末を構成し、ドングル200は通信装置を構成する。
In the present embodiment described above, in the application execution process described with reference to FIG. 4, the execution program is configured by an application program that requires a startup ID for startup or the like. An information processing apparatus is configured by the
PC100のCPU101に図4および図5を参照して説明した処理を実行させるプログラムにより、制御プログラムが構成されている。なお、制御プログラムは、実行用プログラムに組込まれて構成されていてもよいし、または、PC100においてアプリケーションプログラムの実行(起動)を管理するプログラムなどとして、実行用プログラムとは別にHD102にインストールされていてもよい。
A control program is configured by a program that causes the
なお、一般的傾向として、コンピュータのオペレーションシステムの一部としてさまざまなプログラムモジュールを用意しておき、本実施の形態における実行用プログラムや制御プログラムはこれらモジュールを所定の配列で必要なときに呼出して処理を進める方式が一般的である。そうした場合、本実施の形態のプログラム認証システムを実現するためのソフトウェア自体にはそうしたモジュールは含まれず、情報処理端末(PC100)でオペレーティングシステムと協働して初めてプログラム認証システムが実現することになる。しかし、一般的なプラットフォームを使用する限り、そうしたモジュールを含ませたソフトウェアを流通させる必要はなく、それらモジュールを含まないソフトウェア自体およびそれらソフトウェアを記録した記録媒体(およびそれらソフトウェアがネットワーク上を流通する場合のデータ信号)が実施の形態を構成すると考えることができる。 As a general trend, various program modules are prepared as part of the computer operation system, and the execution program and control program in this embodiment are called when necessary in a predetermined arrangement. A method of proceeding with processing is common. In such a case, the software itself for realizing the program authentication system of the present embodiment does not include such a module, and the program authentication system is realized only in cooperation with the operating system at the information processing terminal (PC 100). . However, as long as a general platform is used, it is not necessary to distribute software including such modules, and the software itself not including these modules and the recording medium storing the software (and the software distributes on the network). Data signal) can be considered to constitute the embodiment.
また、制御プログラムは、CD−ROM(Compact Disk Read Only Memory)など、PC100に対して着脱可能な記録媒体に記録された状態で、CPU101によってI/F105を介して当該記録媒体から読出されて実行されてもよい。また、制御プログラムは、ドングル200が使用される等してLAN500を介してダウンロードされて、HD102にインストールされてもよいし、上記した記録媒体に記録された状態からI/F105を介して(ネットワークを介することなく直接)HD102にインストールされてもよい。
The control program is read from the recording medium via the I /
本実施の形態のアプリケーション実行処理では、ステップS30でアプリケーションプログラムが起動された後、ステップS60で、ステップS50における起動用ID取得処理において起動用IDが取得できたと判断されると、そのことを条件として、アプリケーションプログラムの実行が継続される。なお、アプリケーションプログラムは、ステップS60において起動用IDが取得できたと判断された後、当該取得された起動用IDを入力(CPU101が、ドングル200が受信したフレームから取得)されたものをアプリケーションプログラムに対して入力することを条件として、当該アプリケーションの実行が継続されるように構成されていてもよい。 In the application execution process of the present embodiment, after the application program is activated in step S30, if it is determined in step S60 that the activation ID has been acquired in the activation ID acquisition process in step S50, this is a condition. As described above, the execution of the application program is continued. In addition, after it is determined that the activation ID has been acquired in step S60, the application program that has been input with the acquired activation ID (acquired from the frame received by the dongle 200) is used as the application program. However, the application may be configured to continue execution on the condition that the input is performed.
また、以上説明した本実施の形態において、図5を参照して説明したサーバ300における処理の中のステップSA40では、表2に例示した管理テーブルの更新がなれる。これにより、サーバ300では、請求用IDごとに、アプリケーションプログラムを起動させた時刻および継続的に実行させた時間帯を管理することができる。これにより、どのユーザがどの時間帯に当該アプリケーションプログラムを使用したかをサーバ300の管理者は算出することができる。
In the present embodiment described above, the management table exemplified in Table 2 can be updated in step SA40 in the processing in the
また、図5を参照して説明した処理では、PC100がドングル200にサーバ300へと送信させた起動用ID取得要求フレームには、起動用IDの取得を要求するコードとドングル200に記憶された請求用IDが含まれている。なお、このフレームには、さらに、これから起動しようとするアプリケーションプログラムのバージョン情報(プログラムの特性を示す情報)を含ませることが好ましい。これにより、当該フレームを受信したサーバ300では、当該フレームの送信を指示したPC100にインストールされているアプリケーションプログラムのバージョンが最新のものであるか否かを判断し、最新のものでない場合には、当該PC100に対して最新のバージョンにバージョンアップさせるためのプログラムを送信することができる。つまり、プログラム認証システムにおいて、各PC100にインストールされているアプリケーションプログラムのバージョンを、特にユーザに操作を要求することなく、最新のものとすることができる。
In the processing described with reference to FIG. 5, the activation ID acquisition request frame transmitted from the
以上説明した本実施の形態では、上記した起動(および継続的実行)に起動用IDを必要とする制御プログラムと、請求用IDを記憶するフラッシュメモリ295を備えたドングル200とにより、情報処理システムが構成されている。
In the present embodiment described above, the information processing system includes the above-described control program that requires an activation ID for activation (and continuous execution) and the
なお、本実施の形態では、PC100は、当該PC100に対して着脱可能に取付けられるドングル200の通信機能を利用して、サーバ300との間で通信を行なっている。本発明では、PC100は、少なくとも無線通信方式でサーバ300と通信できればよく、その通信機能(通信装置)は、必ずしもPC100に対して着脱可能なドングル200に備えられている必要はない。ただし、本実施の形態のように、請求用IDを記憶し通信機能を備えたドングル200がPC100に対して着脱可能に構成されることにより、PC100を個人所有としつつ、ドングル200のみを複数人で共有して使用することができる。これにより、ドングル200はアプリケーションプログラムを実行する上限のユーザの数だけユーザの数だけドングル200を用意する必要がなく、システムの構築のためのコストの低減が可能となる。
In the present embodiment, the
また、本実施の形態では、アプリケーションプログラムの起動および継続的な実行の双方に起動用IDを必要としているが、本発明では、少なくとも起動の際に起動用IDが必要とされればよい。なお、継続的な実行にも起動用IDを必要とされることにより、確実に、アプリケーションプログラムの継続的な実行をドングル200がサーバ300と通信できる領域内に限定できる。ドングル200が、アプリケーションプログラムの起動時にはサーバ300と通信できる領域内に位置していたが、その後、当該領域の外へ移動した場合、PC100が起動用IDを取得できなくなることによりアプリケーションプログラムの実行を中止させることができるからである。
In the present embodiment, the activation ID is required for both the activation and continuous execution of the application program. However, in the present invention, it is sufficient that the activation ID is required at least at the time of activation. Since the activation ID is also required for continuous execution, it is possible to reliably limit the continuous execution of the application program to an area where the
また、以上説明した本実施の形態では、サーバ300は、アプリケーションプログラムをインストールされたPC100の指示によりドングル200が送信した請求用IDが正当なものであるか否か(ID参照テーブルに存在するか否か、および、起動用IDと関連付けられているか否か)により、当該アプリケーションプログラムの認証を行なう。そして、サーバ300は、認証の結果を、起動用IDまたはID取得失敗コードを送信することにより、PC100に対して通知する。なお、本実施の形態のプログラム認証システムでは、少なくとも、サーバ300が、アプリケーションプログラムをインストールされたPC100の指示によって無線通信方式で送信されてきた情報に基づいてアプリケーションプログラムの認証を行ない、その結果を無線通信方式でPC100に送信すればよい。
Further, in the present embodiment described above, the
また、以上説明した本実施の形態では、PC100が、ドングル200を介して、無線通信方式で、サーバ300と通信することによりアプリケーションの起動用IDを取得していた。これにより、PC100においてアプリケーションが起動可能となる領域を、PC100がドングル200を介して、無線通信方式で、サーバ300と通信できる領域に制限することができた。なお、本発明に関し、PC100(ドングル200)が存在する領域によって、PC100において利用できるアプリケーションの機能を異ならせることも可能である。このような変形例について、図6を参照して説明する。
Further, in the present embodiment described above, the
図6では、破線Aで示された領域Aと、破線Bで示された領域Bが示されている。領域Bは領域A内に含まれている。領域Aの方が、領域Bよりも、その外縁とLAN500との距離が長くなっている。
In FIG. 6, a region A indicated by a broken line A and a region B indicated by a broken line B are shown. Region B is included within region A. In the area A, the distance between the outer edge and the
ドングル200は、異なる2種類の周波数で、無線通信を行なう。図6では、2種類の無線電波が、線RX,RYで示されている。ドングル200は、線RXに対応する周波数でコードXを送信し、線RYに対応する周波数でコードYを送信する。なお、周波数が異なると、通信距離が異なる。つまり、ドングル200は、通信距離の異なる複数種類のコードを送信することになる。各コードの相対的な通信特性を表3にまとめる。
表3から理解されるように、ドングル200は、コードXを、コードYよりも、低い周波数で、つまり、通信距離の長い電波で、送信される。
As understood from Table 3, the
サーバ300は、ドングル200から受信するコードの種類によって、異なる種類の起動用IDをドングル200に送信する。受信するコードとドングル200へ送信する起動用IDの種類の一例を表4に示す。
The
表4から理解されるように、サーバ300は、コードXおよびコードYを受信した場合には、ドングル200へ、機能Aおよび機能Bを利用可能とする起動用IDを送信し、コードXのみを受信した場合には、機能Aのみを利用可能とする起動用IDを送信する。なお、機能Aの一例としてはPC100またはサーバ300に保存されている文書の閲覧を挙げることができ、機能Bの一例としてはそのような文書に対して上書き保存を挙げることができるが、機能Aおよび機能Bはこれらに限定されない。
As understood from Table 4, when receiving the code X and the code Y, the
再度図6を参照して、ドングル200は、領域B内ではLAN500に対して線RXおよび線RYの双方の周波数で無線通信が可能であり、領域B外であって領域A内ではLAN500に対して線RXの周波数では無線通信が可能であるが線RYの周波数では無線通信が不可能であり、そして、領域A外ではLAN500に対して線RXおよび線RYの双方の周波数での無線通信が不可能であるとする。なお、ドングル200は、領域B内、領域B外であって領域A内、領域A外の順に、LAN500との通信距離が長くなっていくものとする。
Referring to FIG. 6 again, the
ドングル200は、領域B内に位置すれば、コードAおよびコードBの双方をサーバ300に送信でき、領域B外であって領域A内に位置すれば、コードAのみをサーバ300に送信できる。これにより、PC100では、ユーザは、ドングル200が領域B内に位置すれば、サーバ300から送信される起動用IDで起動されるアプリケーションの機能として機能Aおよび機能Bの双方を利用でき、一方、ドングル200が領域B外であって領域A内に位置すれば、サーバ300から送信される起動用IDで起動されるアプリケーションの機能として機能Aのみを利用できる(表4参照)。
If the
なお、このような変形例では、サーバ300では、機能Aおよび機能Bを利用可能とする起動用IDと機能Aのみを利用可能とする起動用IDという、複数種類の起動用IDが記憶されており、そして、ドングル200から受信したコードの種類に応じて、当該複数種類の起動用IDの中のどれをドングル200に送信するかが、たとえば表4に基づいて決定される。
In such a modified example, the
以上、図6ならびに表3および表4を参照して説明した変形例では、ドングル200がLAN500から離れるほどPC100で利用できる機能が少なくなっていたが、逆に、ドングル200がLAN500から離れるほどPC100で利用できる機能が多くなるようにシステムが構成されても良い。
As described above, in the modification described with reference to FIG. 6 and Tables 3 and 4, the functions that can be used by the
今回開示された各実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。また、各実施の形態に開示された技術は、可能な限り組み合わされて実現されることが意図される。 Each embodiment disclosed this time must be considered as illustrative in all points and not restrictive. The scope of the present invention is defined by the terms of the claims, rather than the description above, and is intended to include any modifications within the scope and meaning equivalent to the terms of the claims. In addition, it is intended that the techniques disclosed in the embodiments are combined and realized as much as possible.
100 サーバ、101,251,291,301 CPU、102,302 HD、103,303 RAM、104,304 ディスプレイ、105,305 I/F、106,296,306 入力部、110 USB I/F、200 ドングル、201 電源回路、202 クロック回路、203 アンテナ、204 バラン、205 RF回路、206,207 EEPROM、250 ベースバンド/MAC回路、252,294 インターフェイス、253 外部バスコントローラ、254 プログラムメモリ、255 共有メモリ、256 タイマ、257 コントロールMAC部、258 ADC、259 DAC、280 通信回路、290 ホストシステム、292 USBコネクタ、295 フラッシュメモリ、300 サーバ、500 LAN。 100 server, 101, 251, 291, 301 CPU, 102, 302 HD, 103, 303 RAM, 104, 304 display, 105, 305 I / F, 106, 296, 306 input unit, 110 USB I / F, 200 dongle , 201 power supply circuit, 202 clock circuit, 203 antenna, 204 balun, 205 RF circuit, 206, 207 EEPROM, 250 baseband / MAC circuit, 252, 294 interface, 253 external bus controller, 254 program memory, 255 shared memory, 256 Timer, 257 control MAC unit, 258 ADC, 259 DAC, 280 communication circuit, 290 host system, 292 USB connector, 295 flash memory, 300 server, 50 LAN.
Claims (11)
前記情報処理装置は、前記サーバと無線通信方式に従って通信する通信装置と所定の情報を記憶する装置側記憶部とを含み、
前記サーバは、
前記プログラムの起動に必要な情報である第1の情報と、前記第1の情報に関連付けられて記憶された第2の情報とを記憶するサーバ側記憶部と、
前記通信装置との間で、無線通信方式に従って通信する通信部とを含み、
前記情報処理装置は、
情報の入力を受け付ける入力部と、
前記入力部に前記プログラムの起動を指示する情報が入力されたことに応じて、前記通信装置に、前記サーバへ、前記所定の情報を送信させる制御部とをさらに含み、
前記通信部は、前記通信装置から送信された前記所定の情報を受信し、
前記サーバは、
前記通信部が受信した前記所定の情報が前記第2の情報と一致するか否かを判断する判断部と、
前記判断部が前記所定の情報と前記第2の情報が一致すると判断した場合に、前記通信部に、前記通信装置へ、前記第1の情報を送信させる指示部とをさらに含み、
前記情報処理装置は、
前記通信装置が受信した前記第1の情報を使用して、前記プログラムを起動するための処理を実行するプログラム処理部をさらに含み、
前記制御部は、前記通信装置に、前記情報処理装置と前記サーバとの距離に応じて前記通信部が受信する内容が異なるように前記所定の情報を送信させ、
前記指示部は、前記通信部に、前記通信部が受信した前記所定の情報の内容に応じて2以上の種類の前記第1の情報のうち少なくとも1種類の前記第1の情報を送信させ、
前記2以上の種類の前記第1の情報は、アプリケーションにおいて利用できる内容が互いに異なる情報であって、前記情報処理装置と前記サーバとの距離に従って、アプリケーションにおいて利用できる内容が異なるように、前記プログラム処理部に前記プログラムを起動させる情報である、プログラム認証システム。 An information processing apparatus installed with a program, and a server capable of communicating with the information processing apparatus;
The information processing device includes a communication device that communicates with the server according to a wireless communication method, and a device-side storage unit that stores predetermined information.
The server
A server-side storage unit that stores first information, which is information necessary for starting the program, and second information stored in association with the first information;
A communication unit that communicates with the communication device according to a wireless communication method,
The information processing apparatus includes:
An input unit that accepts input of information;
A control unit that causes the communication device to transmit the predetermined information to the server in response to input of information instructing activation of the program to the input unit;
The communication unit receives the predetermined information transmitted from the communication device,
The server
A determination unit that determines whether or not the predetermined information received by the communication unit matches the second information;
An instruction unit that causes the communication unit to transmit the first information to the communication device when the determination unit determines that the predetermined information matches the second information;
The information processing apparatus includes:
Using said first information the communication device has received further seen including a program processing section that executes processing for starting the program,
The control unit causes the communication device to transmit the predetermined information so that the content received by the communication unit differs according to the distance between the information processing device and the server,
The instruction unit causes the communication unit to transmit at least one type of the first information among two or more types of the first information according to the content of the predetermined information received by the communication unit,
The two or more types of the first information are pieces of information that can be used in an application, and the contents that can be used in the application differ according to the distance between the information processing apparatus and the server. A program authentication system, which is information for causing a processing unit to activate the program.
前記情報処理端末は、前記入力部、前記制御部および前記プログラム処理部を構成し、
前記ドングルは、前記通信装置を構成し、前記装置側記憶部を含む、請求項1に記載のプログラム認証システム。 The information processing apparatus includes an information processing terminal and a dongle detachably connected to the information processing terminal,
The information processing terminal constitutes the input unit, the control unit, and the program processing unit,
The program authentication system according to claim 1, wherein the dongle constitutes the communication device and includes the device-side storage unit.
前記判断部は、前記通信部が前記通信装置から前記所定の情報を受信するたびに、その時点で受信した前記所定の情報が前記第2の情報と一致するか否かを判断し、
前記指示部は、前記判断部が前記所定の情報と前記第2の情報が一致すると判断するたびに、前記通信部に、前記通信装置へ、前記第1の情報を送信させ、
前記プログラム処理部は、前記プログラムが起動されている期間中、前記所定時間ごとに、前記通信装置が前記第1の情報を受信したことを条件として、前記プログラムの起動を継続させる、請求項1または請求項2に記載のプログラム認証システム。 The program processing unit causes the communication device to transmit the predetermined information to the server every predetermined time during a period in which the program is activated,
The determination unit determines whether the predetermined information received at that time matches the second information every time the communication unit receives the predetermined information from the communication device,
The instruction unit causes the communication unit to transmit the first information to the communication device each time the determination unit determines that the predetermined information matches the second information.
The program processing unit continues the activation of the program on a condition that the communication apparatus receives the first information at the predetermined time during a period in which the program is activated. Or the program authentication system of Claim 2.
前記制御部は、前記通信装置に、前記所定の情報とともに前記特性情報を前記サーバへ送信させる、請求項1〜請求項4のいずれかに記載のプログラム認証システム。 The information processing apparatus further includes a third storage unit that stores characteristic information that is information indicating characteristics of the program,
The program authentication system according to claim 1, wherein the control unit causes the communication device to transmit the characteristic information together with the predetermined information to the server.
前記情報処理装置は、前記通信装置を制御する制御部と、前記実行用プログラムを起動させるプログラム処理部とを含み、
前記通信装置は、所定の情報を記憶する装置側記憶部を含み、
前記制御プログラムは、前記情報処理装置に、
前記制御部に、前記実行用プログラムの起動を指示する情報が入力されたことに応じて、前記通信装置に、前記サーバへ、前記所定の情報を送信させるステップと、
前記プログラム処理部に、前記サーバが前記所定の情報と前記第2の情報が一致すると判断した場合によって送信され、前記通信装置によって受信される、前記第1の情報を使用して、前記実行用プログラムを起動するための処理を実行させるステップとを実行させ、
前記所定の情報を送信させるステップは、前記通信装置に、前記情報処理装置と前記サーバとの距離に応じて前記サーバが受信する内容が異なるように前記所定の情報を送信させることを含み、
前記第1の情報は、前記所定の情報の内容に応じて前記サーバによって送信される、2以上の種類の前記第1の情報のうち少なくとも1種類の前記第1の情報であり、
前記2以上の種類の前記第1の情報は、アプリケーションにおいて利用できる内容が互いに異なる情報であって、前記情報処理装置と前記サーバとの距離に従って、アプリケーションにおいて利用できる内容が異なるように、前記プログラム処理部に前記実行用プログラムを起動させる情報である、情報処理システム。 A control program for controlling the information processing apparatus in which the execution program is installed, the information processing apparatus associated with the first information and the first information that are information necessary for starting the execution program A communication device configured to communicate with a server including a server-side storage unit that stores the stored second information by a wireless communication method;
The information processing device includes a control unit that controls the communication device, and a program processing unit that starts the execution program,
The communication device includes a device-side storage unit that stores predetermined information,
The control program is stored in the information processing apparatus.
Causing the communication unit to transmit the predetermined information to the server in response to input of information that instructs the control unit to start the execution program;
Using the first information transmitted to the program processing unit when the server determines that the predetermined information and the second information match, and received by the communication device, the execution information Executing a process for starting the program ,
The step of transmitting the predetermined information includes causing the communication device to transmit the predetermined information so that contents received by the server differ according to a distance between the information processing device and the server,
The first information is at least one type of the first information of two or more types of the first information transmitted by the server according to the content of the predetermined information,
The two or more types of the first information are pieces of information that can be used in an application, and the contents that can be used in the application differ according to the distance between the information processing apparatus and the server. An information processing system, which is information that causes a processing unit to activate the execution program .
前記情報処理端末は、前記制御部および前記プログラム処理部を構成し、
前記ドングルは、前記通信装置を構成する、請求項7に記載の情報処理システム。 The information processing apparatus includes an information processing terminal and a dongle detachably connected to the information processing terminal,
The information processing terminal constitutes the control unit and the program processing unit,
The information processing system according to claim 7, wherein the dongle constitutes the communication device.
前記プログラム処理部に、前記実行用プログラムが起動されている期間中、所定時間ごとに、前記通信装置に、前記サーバへ、前記所定の情報を送信させるステップと、
前記プログラム処理部に、前記サーバが前記所定時間ごとに前記所定の情報を受信するたびにその時点で受信した前記所定の情報が前記第2の情報と一致すると判断して送信する前記第1の情報を、前記通信装置が受信したことを条件として、前記実行用プログラムの起動を継続させるステップとをさらに実行させる、請求項7または請求項8に記載の情報処理システム。 The control program is stored in the information processing apparatus.
Causing the program processing unit to cause the communication device to transmit the predetermined information to the server at predetermined intervals during a period in which the execution program is activated;
Each time the server receives the predetermined information at the predetermined time, the first information is transmitted to the program processing unit upon determining that the predetermined information received at that time matches the second information. The information processing system according to claim 7 or 8, further comprising the step of continuing the activation of the execution program on condition that the communication device has received the message.
前記制御プログラムは、前記情報処理装置に、
前記制御部に、前記通信装置に前記所定の情報とともに前記特性情報を前記サーバへ送信させるステップをさらに実行させる、請求項7〜請求項9のいずれかに記載の情報処理システム。 The information processing apparatus further includes a third storage unit that stores characteristic information that is information indicating characteristics of the execution program,
The control program is stored in the information processing apparatus.
The information processing system according to any one of claims 7 to 9, wherein the control unit further causes the communication device to transmit the characteristic information together with the predetermined information to the server.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008012701A JP5288158B2 (en) | 2008-01-23 | 2008-01-23 | Program authentication system and information processing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008012701A JP5288158B2 (en) | 2008-01-23 | 2008-01-23 | Program authentication system and information processing system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009175949A JP2009175949A (en) | 2009-08-06 |
JP5288158B2 true JP5288158B2 (en) | 2013-09-11 |
Family
ID=41030984
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008012701A Expired - Fee Related JP5288158B2 (en) | 2008-01-23 | 2008-01-23 | Program authentication system and information processing system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5288158B2 (en) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3540506B2 (en) * | 1996-05-29 | 2004-07-07 | 三洋電機株式会社 | Software license management system |
JP2002358134A (en) * | 2001-06-01 | 2002-12-13 | Link World Kk | Method and system for charging application software and charging server device and computer program |
JP2003228536A (en) * | 2002-02-01 | 2003-08-15 | Hitachi Ltd | Information processing device |
JP4842690B2 (en) * | 2006-04-14 | 2011-12-21 | 富士通株式会社 | Application management program, application management method, and application management apparatus |
JP4730200B2 (en) * | 2006-05-19 | 2011-07-20 | パナソニック株式会社 | Telephone communication system |
-
2008
- 2008-01-23 JP JP2008012701A patent/JP5288158B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2009175949A (en) | 2009-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11641573B2 (en) | Function execution device and communication terminal | |
JP6152767B2 (en) | Function execution equipment and portable devices | |
TWI450558B (en) | Method and system for providing online service corresponding to multiple mobile devices, server and mobile device thereof, and computer program product | |
JP6149658B2 (en) | Function execution equipment | |
US20130111564A1 (en) | Image forming apparatus, license server, terminal apparatus, method for installing application, and method for providing application file | |
JP2011180972A (en) | Image processing system, information processor, program and job execution method | |
JP4684888B2 (en) | Communication apparatus and power control method | |
KR20020009650A (en) | Method for remote controlling | |
JP2003233544A (en) | Information processing system, server, peripheral equipment, control method of information processing system, control method of server, control method of peripheral equipment, control program of information processing system, control program of server, control program of peripheral equipment, and storage medium | |
WO2018205792A1 (en) | Driver installation method and driver installation device | |
JP2007279834A (en) | Authentication system and method | |
JP5288158B2 (en) | Program authentication system and information processing system | |
JP2015069560A (en) | Function execution device and portable device | |
US20070106898A1 (en) | Setting information notifying method and appliances applied thereto | |
JP2005129007A (en) | Print system, server device, print method, program, and recording medium | |
US20230147370A1 (en) | Electronic device, data usage method, and recording medium | |
US20230143525A1 (en) | Electronic device, data usage method, and recording medium | |
JP2005352778A (en) | Server, client, and control method thereof | |
JP4091908B2 (en) | COMMUNICATION SYSTEM, COMMUNICATION TERMINAL DEVICE AND INFORMATION STORAGE MODULE | |
JP5360524B2 (en) | Information processing apparatus, information processing method, and program | |
JP2013029874A (en) | Electronic apparatus, control method of electronic apparatus, control program of electronic apparatus | |
US20200201982A1 (en) | Information processing device, terminal device, information processing system, and computer-readable medium | |
JP5375884B2 (en) | Authentication apparatus, authentication method, and computer program | |
KR100613511B1 (en) | Operation system distribution server and the method of the same | |
JP2009093593A (en) | Communication system, terminal device, server device and user authenticating method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110121 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20121226 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130108 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130305 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130507 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130522 |
|
LAPS | Cancellation because of no payment of annual fees |