JP5494522B2 - Information processing apparatus, control method, and program - Google Patents
Information processing apparatus, control method, and program Download PDFInfo
- Publication number
- JP5494522B2 JP5494522B2 JP2011028444A JP2011028444A JP5494522B2 JP 5494522 B2 JP5494522 B2 JP 5494522B2 JP 2011028444 A JP2011028444 A JP 2011028444A JP 2011028444 A JP2011028444 A JP 2011028444A JP 5494522 B2 JP5494522 B2 JP 5494522B2
- Authority
- JP
- Japan
- Prior art keywords
- client terminal
- information processing
- module
- processing apparatus
- client
- 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
- 230000010365 information processing Effects 0.000 title claims description 74
- 238000000034 method Methods 0.000 title claims description 17
- 230000006870 function Effects 0.000 claims description 17
- 230000005540 biological transmission Effects 0.000 claims description 12
- 238000004891 communication Methods 0.000 claims description 9
- 238000007726 management method Methods 0.000 description 16
- 230000008569 process Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 4
- 238000003672 processing method Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- KNMAVSAGTYIFJF-UHFFFAOYSA-N 1-[2-[(2-hydroxy-3-phenoxypropyl)amino]ethylamino]-3-phenoxypropan-2-ol;dihydrochloride Chemical compound Cl.Cl.C=1C=CC=CC=1OCC(O)CNCCNCC(O)COC1=CC=CC=C1 KNMAVSAGTYIFJF-UHFFFAOYSA-N 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
本発明は、クライアントサーバ型のシステムで用いられる情報処理装置で実行するモジュールのライセンス管理方法に関する。 The present invention relates to a module license management method executed by an information processing apparatus used in a client server type system.
従来、クライアント端末とサーバとを含むクライアントサーバシステムにおいて、クライアント端末がサーバからクライアント用アプリケーションプログラムをダウンロードし、このダウンロードしたプログラムの自動インストール機能を実現したものが知られており、本発明のウェブ会議システムにおいても、クライアント端末がサーバからアプリケーションプログラムをダウンロードする形態が考えられる。 2. Description of the Related Art Conventionally, in a client server system including a client terminal and a server, it is known that a client terminal downloads a client application program from the server and realizes an automatic installation function of the downloaded program. Also in the system, a mode in which the client terminal downloads the application program from the server is conceivable.
このような自動インストール機能は、クライアント端末とサーバに存在するOS(オペレーティングシステム)によって実現されている。また、クライアント端末にインストールされたクライアント用アプリケーションプログラムは、サーバにて管理される起動許可情報(ライセンス情報)に基づいて起動が制御されるものであった。 Such an automatic installation function is realized by an OS (Operating System) existing in the client terminal and the server. In addition, the client application program installed in the client terminal is controlled to start based on start permission information (license information) managed by the server.
このライセンス情報は、上記クライアント用アプリケーションプログラムの起動が許可されるクライアント端末の総数で示されることが一般的であり、従来のライセンス情報の管理では、各クライアント端末にダウンロードされたクライアント用アプリケーションプログラムに基づいて各クライアント端末がサーバのサーバ用ライセンス管理部にアクセスし、サーバ側で上記ライセンス数を超えないように制限することで、クライアント用アプリケーションプログラムのライセンス管理を行っていた。 This license information is generally indicated by the total number of client terminals permitted to start the client application program. In the conventional management of license information, the client application program downloaded to each client terminal is included in the license information. Based on this, each client terminal accesses the server license management unit of the server, and the license management of the client application program is performed by limiting the number of licenses so as not to exceed the number of licenses on the server side.
しかしながら、上記のようなシステムにおいて、クライアント用アプリケーションプログラムのダウンロードは、このプログラムの起動要求時にOSにより自動的に行われるため、何台のクライアント端末にクライアント用アプリケーションプログラムがダウンロードされたのかをアプリケーションプログラムでは管理できず、同時にサーバにアクセスされない限り、どのクライアント端末からもアクセスが可能になってしまうという問題があった。 However, in the system as described above, since the client application program is automatically downloaded by the OS when the program is requested to start, the number of client terminals to which the client application program has been downloaded is determined by the application program. However, there is a problem that access from any client terminal is possible unless the server is accessed at the same time.
このような問題を解決するために、サーバからクライアント端末にクライアント用アプリケーションプログラムをダウンロードしてインストールするクライアントサーバシステムにおいて、許可したライセンス数分の固定のクライアント端末からのみクライアント用アプリケーションプログラムの起動を可能としたクライアントライセンスの管理システムが開示されている(例えば、特許文献1)。 To solve these problems, client application programs can be started only from fixed client terminals for the number of licenses allowed in a client server system that downloads and installs client application programs from the server to client terminals. A client license management system is disclosed (for example, Patent Document 1).
上記の特許文献1に開示された技術によれば、サーバ内の残ライセンス数を確認し、残ライセンス数が1以上であればサーバ用ライセンス管理部の残ライセンス数を1減算し、クライアント用ライセンス管理部にライセンスを登録してクライアント用アプリケーションプログラムを起動し、また、残ライセンス数が0であればクライアント用ライセンス管理部によりクライアント用アプリケーションプログラムを起動しないように制御することが可能である。
According to the technique disclosed in
ところで、クライアントサーバ型のシステムを利用する場合に、クライアント用アプリケーションプログラムとは別のモジュールを必要とする場合がある。例えば、TV会議システムやウェブ会議システムでは、相手側の様子を静止画や動画で表示するために、モジュール(例えば、MPEG−4)などを必要としている場合がある。 By the way, when a client server type system is used, a module different from the client application program may be required. For example, a TV conference system or a web conference system may require a module (for example, MPEG-4) or the like in order to display the other party's state as a still image or a moving image.
この時に、クライアント端末にはクライアント用アプリケーションと、モジュールのそれぞれをインストールをする。このモジュールは、クライアント用アプリケーション向けのオリジナルではなく、別のアプリケーションをクライアント端末で使用するために汎用的なものである場合が多い。そのため、ユーザは、クライアント用アプリケーションと、アプリケーションを使用する際に必要となるモジュールを別々の経路でダウンロードをすることも考えられ、システムの管理者にとっては、システムの利用者数に対して、どれだけの利用者が本システム経由でモジュールをダウンロードしているのか困難であった。 At this time, each of the client application and the module is installed in the client terminal. This module is not original for client applications, and is often general purpose for using other applications on client terminals. For this reason, the user may download the client application and the modules required for using the application through different routes. For the system administrator, whichever number of users of the system It was difficult for only users to download modules via this system.
そこで、本発明は、システムの利用者のうち、どれだけの利用者が当該システムを経由してモジュールを取得したのかを把握し、そこからライセンス数を適切に管理することが可能な仕組みを提供することを目的としている。 Therefore, the present invention provides a mechanism capable of grasping how many users of a system have acquired a module via the system and appropriately managing the number of licenses from there. The purpose is to do.
即ち、本発明は、クライアント端末と、当該クライアント端末に配布する、クライアントモジュールを実行するために必要となるモジュールと当該モジュールのライセンス情報を記憶管理する情報処理装置と、がネットワークを介して接続可能な情報処理システムにおける当該情報処理装置であって、前記情報処理装置から、前記クライアント端末に配布した前記モジュールの数と当該モジュールの送信先であるクライアント端末の識別情報と、を記憶する第一の記憶手段と、前記情報処理装置から配布された前記モジュール、又は、当該情報処理装置を経由せずに配布されたモジュールを所持する前記クライアント端末が、前記情報処理システムにおいて当該モジュールを利用可能な当該クライアント端末であることを通知する利用者通知を当該クライアント端末から受信する利用者通知受信手段と、
前記利用者通知受信手段で受信した利用者通知を用いることにより、前記情報処理システムを利用する前記クライアント端末の識別情報を記憶する第二の記憶手段を備え、前記第一の記憶手段に記憶されたクライアント端末であり、且つ、前記第二の記憶手段に記憶されたクライアント端末を突き合わせすることにより、当該情報処理システムを使用する全てのクライアント端末の中から、当該情報処理システムを経由して前記モジュールをインストールしたクライアント端末はどれだけいるのかを算定することを特徴とする。
更に、発明の情報処理装置は、前記クライアント端末より前記モジュールのアンインストール指示を受け付ける指示受付手段と、前記指示受付手段で前記クライアント端末より前記モジュールのアンインストール指示を受け付けたときに、前記第一の記憶手段で記憶した前記クライアント端末の識別情報を用いることにより、前記クライアント端末が前記情報処理装置より前記モジュールを取得したか否かを判定する判定手段と、前記判定手段で前記クライアント端末が前記情報処理装置より前記モジュールを取得したと判定された場合に、前記クライアント端末より前記モジュールのアンインストールの実行が可能である旨を通知する第一の通知手段を備えることを特徴とする。
更に、発明の情報処理装置は、前記判定手段で前記クライアント端末が前記情報処理装置より前記モジュールを取得していないと判定された場合に、前記クライアント端末より前記モジュールのアンインストールの実行ができない旨を通知する第二の通知手段を備えることを特徴とする。
更に、発明の情報処理装置は、複数の前記情報処理装置の通信により、前記第一の記憶手段で記憶した前記クライアント端末に提供したモジュール数および該モジュールの送信先であるクライアント端末の識別情報を同期する同期手段を備えることを特徴とする。
That is, according to the present invention, a client terminal, a module required to execute a client module distributed to the client terminal, and an information processing apparatus that stores and manages license information of the module can be connected via a network. A first information processing apparatus that stores the number of modules distributed from the information processing apparatus to the client terminal and identification information of the client terminal that is the transmission destination of the module storage means, said modules being distributed from the information processing apparatus or the client terminal carrying the module that was distributed not through the information processing apparatus, available to the module in the information processing system User notification to notify the client terminal A user notification receiving means for receiving from the client terminal,
By using the user notification received by the user notification receiving means, the apparatus has second storage means for storing identification information of the client terminal that uses the information processing system, and is stored in the first storage means. By matching the client terminals stored in the second storage means, the client terminals are matched with each other from all client terminals using the information processing system via the information processing system. It is characterized by calculating how many client terminals have the module installed .
Furthermore, the information processing apparatus of the invention, an instruction receiving means for receiving the uninstall instructions of the client terminal from the module, when said accepting the uninstallation instruction of the module from the client terminal by said instruction accepting means, before Symbol first A determination unit that determines whether the client terminal has acquired the module from the information processing apparatus by using the identification information of the client terminal stored in one storage unit; and When it is determined that the module has been acquired from the information processing apparatus, the client terminal includes first notification means for notifying that the module can be uninstalled.
Furthermore, the information processing apparatus according to the invention is such that when the determination unit determines that the client terminal has not acquired the module from the information processing apparatus, the module cannot be uninstalled from the client terminal. It is characterized by comprising a second notification means for notifying.
Furthermore, the information processing apparatus according to the present invention includes the number of modules provided to the client terminal stored in the first storage unit and the identification information of the client terminal that is a transmission destination of the module by communication between the plurality of information processing apparatuses. Synchronizing means for synchronizing is provided.
本発明によれば、システムの利用者のうち、どれだけの利用者が当該システムを経由してモジュールを取得したのかを把握し、そこからライセンス数を適切に管理することが可能な仕組みを提供することが可能になる。 According to the present invention, there is provided a mechanism capable of grasping how many users of a system have acquired a module via the system and appropriately managing the number of licenses therefrom. It becomes possible to do.
<第一の実施例>
以下、添付図面を参照しながら、本発明に係るウェブ会議システムでのモジュールライセンス管理の実施形態について詳細に説明する。
図1は、本発明に係る情報処理装置を含むウェブ会議システムの一例を示すシステム構成図である。本発明の情報処理装置に好適なクライアント端末110は、例えば、パーソナルコンピュータであり、ネットワーク通信機能を備え、LAN105(ローカルエリアネットワーク)を介してウェブ会議サーバ101、傍聴用サーバ102、録音用サーバ103とデータ通信が可能である。
<First embodiment>
Hereinafter, an embodiment of module license management in a web conference system according to the present invention will be described in detail with reference to the accompanying drawings.
FIG. 1 is a system configuration diagram showing an example of a web conference system including an information processing apparatus according to the present invention. The
クライアント端末110は、ウェブ会議システムを利用するユーザが操作するパーソナルコンピュータであり、ウェブ会議サーバ101、傍聴用サーバ102および録音用サーバ103へアクセスするためのウェブブラウザ、及び専用のモジュールがインストールされている。なお、この専用のモジュールは、例えば、ウェブブラウザを介して、ウェブ会議サーバ101からダウンロードするActiveXコンポーネントである。なお、ウェブ会議において自身の動画像を送信する場合は、ウェブカメラ(不図示)を、音声を送信する場合は、マイク(不図示)を接続する。また、相手の音声を視聴するためにはスピーカ(不図示)を接続する。
The
ウェブ会議サーバ101は、ウェブブラウザを利用したウェブ会議を実現するためのサーバである。クライアント端末110はウェブ会議サーバ101へアクセスすることにより、ウェブ会議画面(インターフェース)を取得してウェブ会議を行うことができる。
The
図2は、ウェブ会議サーバ101、傍聴用サーバ102および録画用サーバ103ならびにクライアント端末110のハードウェア構成を示す図である。
FIG. 2 is a diagram illustrating a hardware configuration of the
図2に示すように、ウェブ会議サーバ101、傍聴用サーバ102、録画用サーバ103およびクライアント端末110では、システムバス204を介してCPU(Central Processing Unit)201、RAM(Random Access Memory)202、ROM(Read Only Memory)203、入力コントローラ205、ビデオコントローラ206、メモリコントローラ207、通信I/Fコントローラ208が接続される。
As shown in FIG. 2, in the
CPU201は、システムバス204に接続される各デバイスやコントローラを統括的に制御する。
ROM203あるいは記憶装置である外部メモリ211は、CPU201が実行する制御プログラムであるBIOS(Basic Input/Output System)やOS(Operating System)や、本データ先指定方法を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ(データテーブルを含む)を保持している。
The
The
RAM202は、CPU201の主メモリ、ワークエリア等として機能する。CPU201は、処理の実行に際して必要なプログラム等をROM203あるいは記憶装置である外部メモリ211からRAM202にロードし、ロードしたプログラムを実行することで各種動作を実現する。
The
入力コントローラ205は、キーボード209からの入力を制御する。ビデオコントローラ206は、表示部の一例であるCRT210への表示出力を制御する。メモリコントローラ207は、外部メモリ211に記憶されている情報を読み出しと、外部メモリ211への情報の書き込みを制御する。
The
通信I/Fコントローラ208は、通信回線と接続してデータの送受信の制御を行う。クライアント端末の場合、通信I/Fコントローラ208は、LAN105を介するデータの送受信を制御し、一方、ウェブ会議サーバ101、傍聴用サーバ102、録画用サーバ103の場合、通信I/Fコントローラ208は、同様にLAN105を介するデータの送受信の制御と、公衆回線106を介するデータの送受信の制御も行うものとする。
The communication I /
なお、ウェブ会議サーバ101、傍聴用サーバ102、録画用サーバ103の外部メモリ211には、後述する図3のダウンロード数ログファイルが格納されているものとする。そして、後述の図面で説明をするフローチャートを実行するためのコンピュータ読み取り実行可能なプログラムも、この外部メモリ211に記憶されているものとする。また、ウェブ会議サーバ101の外部メモリ211には、ウェブ会議システムを利用するユーザデータベース(不図示)が記憶されている。
It is assumed that the
なお、外部メモリ211は情報を永続的に記憶するための媒体であって、その形態をハードディスク等の記憶装置に限定するものではない。例えば、SSD(Solid State Drive)などの媒体であってもよい。
The
図4を用いて、本発明の実施の形態における処理について説明をする。本フローチャートは、外部メモリ211に格納された本発明のプログラムが、クライアント端末あるいはウェブ会議サーバのRAM202をワークエリアとしてCPU201が実行することにより実現される。
Processing in the embodiment of the present invention will be described with reference to FIG. This flowchart is realized by the
まず、ステップS401において、クライアント端末110は、ユーザ操作を受け付けることによりウェブ会議の開始指示をウェブ会議サーバ101に送信し、ウェブ会議画面の取得要求を行う。なお、ウェブ会議の開始指示は、ウェブ会議の初期メニュー画面(不図示)に表示されている「ウェブ会議開始」ボタンの押下を受け付けることにより、開始指示をウェブ会議サーバに送信する。ウェブ会議画面取得要求の方法は、HTTPに基づいたリクエストであるHTTPリクエストをサーバーに向かって送信している。
First, in step S401, the
ステップS402において、ウェブ会議サーバ101はクライアント端末110からウェブ会議の開始指示(HTTPリクエスト)を受け付けると、受信したHTTPリクエストから、リクエストのタイプ、リクエストされたファイル、その他パラメータなどを取得して、必要な処理を行った上で、クライアント端末110にレスポンスを送信する。レスポンス情報としては、クライアント端末110で表示するウェブ会議画面を送信する(ステップS403)。ステップS404では、クライアント端末110が、ウェブ会議画面を受信して表示部(ディスプレイ210)に表示する。
In step S402, when the
次に、クライアント端末110は、ウェブ会議を始めるにあたり、本ウェブ会議システムを利用するのに必要なクライアントモジュールがインストールされているか否かの確認を行う。クライアントモジュールがインストールされていない場合(ステップS404−2でNO)には、ステップS405に進む。また、既にクライアントモジュールがインストールされている場合(ステップS404−2でYES)には、次のステップS405〜ステップS408の処理は行わず、ステップS409に進む。
Next, when starting a web conference, the
ステップS405では、前ステップS404−2でクライアントモジュールがインストールされていないと判定された場合に、クライアント端末110がウェブ会議サーバ101に対してクライアントモジュールの取得要求を送信する。
In step S <b> 405, when it is determined in step S <b> 404-2 that the client module is not installed, the
ウェブ会議サーバ101は、クライアントモジュールの取得要求を受け付けると、ステップS407において、クライアントモジュールを送信する。ステップS408において、クライアント端末110は、クライアントモジュールをダウンロードする。
Upon receiving the client module acquisition request, the
ステップS409において、クライアント端末110は、ウェブ会議サーバ101に対して、ライセンス情報の取得要求を送信する。このタイミングで、クライアント端末110は、ウェブ会議サーバ101で対応しているウェブ会議システムのライセンス情報を取得するために問合せを行う。ウェブ会議システムを実行するにあたり、ウェブ会議サーバ101は、例えば、動画(例えばMPEG−4)や静止画(例えばJPEG2000)のライセンスを保有している。このいずれかのライセンスを保有しているかによって、これ以降のステップにおいて、動画再生モジュール(例えばMPEG−4)のインストーラをクライアント端末にインストールするか否かが決定する。すなわち、ライセンス情報とはウェブ会議サーバ101で保有しているウェブ会議システムを実行するためのモジュールの発行権限を指している。
In step S <b> 409, the
ステップS410において、ウェブ会議サーバ101は、ライセンス情報の取得要求を受け付けると、本装置で保有しているウェブ会議システム再生のための再生モジュールのライセンス情報を確認し、ステップS411において、要求のあったクライアント端末110に対してライセンス情報を発行する。ステップS412でクライアント端末110は、ライセンス情報を取得する。
In step S410, when the
ステップS413において、ウェブ会議サーバ101が保有している再生モジュールの確認を行う。具体的には、ウェブ会議サーバ101が保有しているライセンス情報が動画再生モジュール(例えば、MPEG−4)であるか否かを確認し、動画再生モジュールが利用可能であれば、ステップS414に進む。動画再生モジュールを発行できない(ライセンス情報を保有していない)ウェブ会議サーバ101であれば、本シーケンスチャートによる処理を終了させる。
In step S413, the playback module held by the
ステップS414では、クライアント端末110に既に動画再生モジュールがインストールされているか否かを確認する。インストールされている場合には、ステップS420に進んで映像を表示し、ウェブ会議を開始する。既にインストールされている状況とは、以前にクライアント端末110が本発明のウェブ会議システムに用いられてたことがあり、ウェブ会議サーバ101からインストールされている場合のことを指す。その他に、他のシステム利用に際して、本実施の形態で用いられる動画再生モジュールと同じものが既にクライアント端末110にインストールされている場合もある。動画再生モジュールがインストールされていない場合には、ステップS415に進み、ウェブ会議サーバ101に対して動画再生モジュールのインストーラ取得要求を送信する。
In step S414, it is confirmed whether or not a moving image playback module is already installed in the
ステップS416において、ウェブ会議サーバ101は、クライアント端末110からの動画再生モジュールのインストーラ取得要求を受け付けると、ステップS417において、クライアント端末110に対して動画再生モジュールのインストーラを送信する。ステップS419において、ウェブ会議サーバ101は、動画再生モジュールのインストーラの発行数を記録すべく、ダウンロード数ログファイルを生成する。ウェブ会議サーバ101は、自身の保有するライセンス情報に基づきインストーラ発行数の上限が定められているため、クライアント端末110にインストーラを発行した数を記憶しておかないと、無制限にインストーラを発行することが可能になってしまう。この状況を防ぐために、クライアント端末110によってダウンロードされた数を記録しておく必要がある。なお、ダウンロード数ログファイルは、後述の図3において詳細に説明をする。
In step S <b> 416, when the
ステップS418において、クライアント端末110は、動画再生モジュールのインストーラをダウンロードする。ダウンロード後、クライアント端末に動画再生モジュールがインストールされると、ステップS420で、クライアント端末110は、ウェブ会議システムを利用すべく、利用者通知を送信する。
In step S418, the
ステップS419において、ウェブ会議サーバ101は、動画再生モジュールをダウンロードしたクライアント端末110のログ(ダウンロード情報)を生成する。ここで生成されるダウンロード情報は、図3に示す情報を備えている。
In step S419, the
また、ステップS421において、クライアント端末110からウェブ会議システムの利用通知を受信すると、利用者数ログファイルを更新する。
In step S421, when the use notification of the web conference system is received from the
図3は、ステップS419においてウェブ会議サーバ101が、動画再生モジュールのインストーラを発行したクライアント端末110の数を記録するためのダウンロード数ログファイルのデータテーブル構成を示す図である。
FIG. 3 is a diagram showing a data table configuration of a download number log file for recording the number of
301は、クライアント端末を一意に識別する情報である。例えば、クライアント端末情報は、パーソナルコンピュータのシリアル番号や、MACアドレス、管理番号等が本項目に記録される。 301 is information for uniquely identifying the client terminal. For example, as the client terminal information, a personal computer serial number, a MAC address, a management number, and the like are recorded in this item.
302は、モジュールをインストールした日時を示す登録日時の情報であり、ウェブ会議サーバ101がクライアント端末110にモジュールのインストーラを送信した日時が本項目には記録される。
303は、更新日時を示す情報である。初めて動画再生モジュールをダウンロードするクライアント端末110であれば登録日時の情報と同じ日時の値が記録され、すでに一度登録を行っているクライアント端末110であれば、今回モジュールを取得した日時が本項目に記録される。
また、ライセンス発行数300を記録しておくことにより、ダウンロード数ログファイルを生成した数と、動画再生モジュールを発行した数とを一致させる。 In addition, by recording the license issuance number 300, the number of download log files is made to coincide with the number of moving image playback modules issued.
図3のダウンロード情報を記録しておくことにより、ウェブ会議サーバ101は、どのクライアント端末110に動画再生モジュールのライセンスを附与したか容易に確認することが可能になる。
By recording the download information in FIG. 3, the
図5は、本発明のウェブ会議システムに用いられるウェブ会議サーバ101の機能構成を示すブロック図である。
ウェブ会議サーバ101は、本実施の形態のユーザ管理部501、ルーム管理部502、予約管理部503、システム管理部504をウェブ会議システムの予約システム500として備えている。
また、ダウンロード数制御部512、利用者数制御部513、入退室制御部514、メディア制御部515を呼応制御部511として備えており、またメディアデータ配信制御部520を備えているビデオ会議部510がある。
FIG. 5 is a block diagram showing a functional configuration of the
The
The video conference unit 510 includes a download number control unit 512, a user number control unit 513, an entrance / exit control unit 514, and a media control unit 515 as a response control unit 511, and a media data distribution control unit 520. There is.
<第二の実施例>
第一の実施例においては、ウェブ会議サーバ101がクライアント端末110にクライアント用アプリケーションおよび動画再生モジュールを送信し、モジュールのダウンロード数およびダウンロードしたクライアント端末110の識別番号を記憶していた。第二の実施例においては、傍聴用サーバ102、録音用サーバ103など、本来のウェブ会議サーバ101の働きとは異なる、特別なサーバがウェブ会議システムの構成に組み込まれている場合、若しくはウェブ会議サーバ101を複数台用いることにより本実施の形態におけるウェブ会議システムを実現している場合について説明をする。
<Second Example>
In the first embodiment, the
傍聴用サーバ102、および録音用サーバ103は、ウェブ会議サーバ101と同様、クライアント端末110からクライアント用アプリケーションの取得要求を受け付けてクライアント用アプリケーションを発行すると、動画再生モジュールのライセンス情報を発行する(クライアント端末110に、動画再生モジュールがインストールされていない場合)。
Similar to the
この時、それぞれの101〜103のサーバは、それぞれアクセスを受け付けたクライアント端末110の識別情報(図3の301)を記憶して、ダウンロード数ログファイルを生成する。この場合、それぞれのサーバに、モジュールのダウンロード数およびクライアント端末の識別情報が記憶されるため、適切なタイミングでサーバに記憶されている情報を同期をする必要がある。
At this time, each of the
例えば、クライアント端末100が、ウェブ会議サーバ101にアクセスしてウェブ会議に参加し、動画再生モジュールをインストールした後に、録画用サーバ103にアクセスした場合、録画用サーバ103は、クライアント端末110の識別情報を記憶していないため、当該クライアント端末が、本ウェブ会議システムを経由して動画再生モジュールをインストールしたのか、外部のシステムを経由してインストールしたのかを判断することができない。また、ウェブ会議システムとしてモジュールのダウンロード数に上限がある場合、それぞれのサーバでのみダウンロード数の記憶管理を行っていても、システムとしての総数が把握できないため、定められたライセンス数を超えて発行してしまうおそれもある。
For example, when the client terminal 100 accesses the
そこで、ウェブ会議システムを構成しているサーバは、それぞれ、クライアント端末のダウンロード数ログファイルを記憶しておき、定期的にシステムの親サーバ(中心的な役割を果たす、処理速度等のスペックが高いサーバなど)に、ダウンロード数ログファイルおよび、クライアント端末の識別情報を送信して、情報の同期を図る。若しくは、それぞれのサーバがお互いの情報を送信して、全てのサーバが同じ情報を揃えておくことが望ましい。 Therefore, each server that constitutes the web conference system stores a download count log file of the client terminal, and periodically has a high specification such as a processing speed and the parent server of the system. The download number log file and the client terminal identification information are transmitted to a server or the like to synchronize the information. Alternatively, it is desirable that each server transmits each other's information, and all the servers have the same information.
以上、第二の実施形態においては、一つのサーバ、若しくは全てのサーバにクライアント端末110のダウンロード数およびダウンロードしたクライアント端末の識別情報を記憶させておくことにより、クライアント端末110が通常とは異なる使用方法でウェブ会議システムにアクセスした場合であっても、動画再生モジュールを本ウェブ会議システムを経由してインストールしたのか、外部からインストールしたのかを把握することが可能になる。
As described above, in the second embodiment, the number of downloads of the
なお、通常のクライアント―サーバ型システムにおいて、クライアント端末110にインストールされる動画再生モジュールは、当該システム(本実施の形態で言うところのウェブ会議システム)にのみ用いられる専用の動画再生モジュールという訳ではなく、他のアプリケーション利用時にも適用可能な規格のモジュールを想定している(例えば、MPEG−4)。そのため、クライアント端末から、クライアント用アプリケーション(若しくは、クライアントモジュール)をアンインストールする場合に全てのクライアント端末110から動画再生モジュールをアンインストールすることができなかった(動画再生モジュールが別のクライアント用アプリケーションに適用されている可能性が高いため)。
In a normal client-server system, the video playback module installed in the
しかしながら、本実施の形態においては、ダウンロード時に、クライアント端末の識別情報(図3の301)と、クライアント端末110からの利用者通知(ステップS421で、クライアント端末の識別情報を受信)とをウェブ会議サーバ101で記憶管理していることから、実際の利用者のうち、本ウェブ会議システム経由でモジュールを取得した利用者であれば、クライアント用アプリケーションのアンインストール時に、当該モジュールも同時にアンインストールをすることが可能である。
However, in the present embodiment, at the time of downloading, the web terminal transmits the client terminal identification information (301 in FIG. 3) and the user notification from the client terminal 110 (receives the client terminal identification information in step S421). Since storage management is performed by the
本実施の形態では、クライアント用アプリケーションのアンインストール指示をクライアント端末110で受け付けると、ウェブ会議サーバ101にクライアント用アプリケーションと動画再生モジュールのアンインストール指示と、クライアント端末の識別情報(図3の301)を送信する。ウェブ会議サーバ101は、クライアント端末110からのアンインストール指示およびクライアント端末情報を受け付けると(指示受付手段に相当)、当該クライアント端末にインストールされているモジュールも同時にアンインストールすべきか否かを判定する。動画再生モジュールをインストールする時に、ウェブ会議サーバ101に記憶しているダウンロード数ログファイル(図3)から、クライアント端末の端末識別情報301を取得することが可能である。よって、クライアント端末110からクライアントモジュール(クライアント用アプリケーション)をアンインストールする場合には、クライアント端末110の端末識別情報301を確認すれば、本ウェブ会議システムの利用に際してダウンロードした動画再生モジュールであるか否かを判断することが可能になる。
In the present embodiment, when the
本ウェブ会議システムの利用に際してダウンロードした動画再生モジュールであると判断された場合には、クライアント端末110に対して、動画再生モジュールをアンインストール可能である旨を通知することが可能である。また、本ウェブ会議システムの利用に際してダウンロードした動画再生モジュールではなければ、クライアント用アプリケーションのアンインストール時に、当該モジュールの同時アンインストールは行わないものとする。
When it is determined that the downloaded video playback module is used when using the web conference system, the
更に、本発明におけるウェブ会議システムの実施の形態では、ウェブ会議システムの利用に、利用者通知(具体的には、端末識別情報)を送信している(ステップS421)。ウェブ会議サーバ101で、ウェブ会議システムの利用者数ログファイルおよびダウンロード数ログファイルのそれぞれ記憶されている端末識別情報(301)を突き合わせすることにより、全ユーザの中から、本ウェブ会議システムを経由して動画再生モジュールをインストールしたユーザ(クライアント端末110)はどれだけいるのかを、算定することが可能である(本発明の算定手段に相当する)。これにより、本ウェブ会議システムの利用者マーケティングのツールとなどに用いられることが想定される。
Furthermore, in the embodiment of the web conference system according to the present invention, a user notification (specifically, terminal identification information) is transmitted to use the web conference system (step S421). The
更に、別のユースケースとしては、本ウェブ会議システムに使用されるクライアント端末110(利用者数ログファイルから取得できるクライアント端末110の情報)のうち、本ウェブ会議システムから動画再生モジュールをダウンロードしたクライアント端末110の正確な数を取得することにより、ダウンロード数に応じてライセンスロイヤリティの支払料が変動するような場合には、動画再生モジュールの利用者数を基準とした算定ではなく、本ウェブ会議システムからのダウンロード数を基準とした支払料金の算定方法を採用することが可能になり、モジュールの頒布者にとっては、適切な金額でのロイヤリティ支払いを実現するための手段となりうる。
Furthermore, as another use case, among the client terminals 110 (information of the
上記のとおり、本発明によれば、システムの利用者のうち、どれだけの利用者が当該システムを経由してモジュールを取得したのかを把握し、そこからライセンス数を適切に管理することが可能な仕組みを提供することが可能になる。 As described above, according to the present invention, it is possible to grasp how many users of a system have acquired a module via the system, and appropriately manage the number of licenses therefrom. Can be provided.
具体的に、本発明は、クライアント端末と、当該クライアント端末に配布する、クライアントモジュールを実行するために必要となるモジュールと当該モジュールのライセンス情報を記憶管理する情報処理装置と、がネットワークを介して接続可能な情報処理システムにおける当該情報処理装置であって、前記情報処理装置から、前記クライアント端末に配布した前記モジュールの数と当該モジュールの送信先であるクライアント端末の識別情報と、を記憶する第一の記憶手段と、前記情報処理装置から配布された前記モジュール、又は、当該情報処理装置を経由せずに配布されたモジュールを所持する前記クライアント端末が、前記情報処理システムにおいて当該モジュールを利用可能な当該クライアント端末であることを通知する利用者通知を当該クライアント端末から受信する利用者通知受信手段と、前記利用者通知受信手段で受信した利用者通知を用いることにより、前記情報処理システムを利用する前記クライアント端末の識別情報を記憶する第二の記憶手段
を備え、前記第一の記憶手段に記憶されたクライアント端末であり、且つ、前記第二の記憶手段に記憶されたクライアント端末を突き合わせすることにより、当該情報処理システムを使用する全てのクライアント端末の中から、当該情報処理システムを経由して前記モジュールをインストールしたクライアント端末はどれだけいるのかを算定することを特徴とする。
なお、本実施の形態では、ウェブ会議システムを代表例とするクライアント―サーバ型
の情報処理システムにおける、モジュールのライセンス管理方法について説明をしたが、
本発明は、ウェブ会議システムにのみ適用されるものではなく、クライアント―サーバ型
の情報処理システムであって、サーバからクライアント端末で使用するためのモジュール
を発行する構成をとっている情報処理システムであれば、適用可能であることは言うまで
もない。
Specifically, according to the present invention, a client terminal, a module required to execute a client module distributed to the client terminal, and an information processing apparatus that stores and manages license information of the module are connected via a network. The information processing apparatus in the connectable information processing system, which stores the number of modules distributed from the information processing apparatus to the client terminal and identification information of the client terminal that is the transmission destination of the module use and one storage means, said modules being distributed from the information processing apparatus or the client terminal carrying the module that was distributed not through the information processing apparatus, the module in the information processing system Users who notify that the client terminal is possible A user notification receiving means for receiving knowledge from the client terminal and a user notification received by the user notification receiving means for storing identification information of the client terminal using the information processing system. Storage means
All the client terminals that use the information processing system by matching the client terminals stored in the first storage means and the client terminals stored in the second storage means. It is characterized by calculating how many client terminals have the module installed via the information processing system .
In the present embodiment, the module license management method in the client-server type information processing system typified by the web conference system has been described.
The present invention is not only applied to a web conference system, but is a client-server type information processing system, which is configured to issue a module for use in a client terminal from a server. Needless to say, it is applicable.
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
また、本発明におけるプログラムは、図4に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図4の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図4の各装置の処理方法ごとのプログラムであってもよい。
It should be noted that the configuration and contents of the various data described above are not limited to this, and it goes without saying that the various data and configurations are configured according to the application and purpose.
The program according to the present invention is a program that allows a computer to execute the processing method of the flowchart shown in FIG. 4, and the storage medium according to the present invention stores a program that allows the computer to execute the processing method of FIG. The program in the present invention may be a program for each processing method of each apparatus in FIG.
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
As described above, a recording medium that records a program that implements the functions of the above-described embodiments is supplied to a system or apparatus, and a computer (or CPU or MPU) of the system or apparatus stores the program stored in the recording medium. It goes without saying that the object of the present invention can also be achieved by executing the reading.
In this case, the program itself read from the recording medium realizes the novel function of the present invention, and the recording medium storing the program constitutes the present invention.
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、DVD−ROM、磁気テープ、不揮発性のメモリカード、ROM、EEPROM、シリコンディスク、ソリッドステートドライブ等を用いることができる。 As a recording medium for supplying the program, for example, a flexible disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, DVD-ROM, magnetic tape, nonvolatile memory card, ROM, EEPROM, silicon A disk, solid state drive, or the like can be used.
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Further, by executing the program read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) operating on the computer based on an instruction of the program is actually It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the processing and the processing is included.
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Furthermore, after the program read from the recording medium is written to the memory provided in the function expansion board inserted into the computer or the function expansion unit connected to the computer, the function expansion board is based on the instructions of the program code. It goes without saying that the case where the CPU or the like provided in the function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
Furthermore, by downloading and reading a program for achieving the present invention from a server, database, etc. on a network using a communication program, the system or apparatus can enjoy the effects of the present invention.
In addition, all the structures which combined each embodiment mentioned above and its modification are also included in this invention.
101 ウェブ会議サーバ
102 傍聴用ウェブ会議サーバ
103 録音用ウェブ会議サーバ
110 クライアント端末
105 LAN
101
Claims (6)
前記情報処理装置から、前記クライアント端末に配布した前記モジュールの数と当該モジュールの送信先であるクライアント端末の識別情報と、を記憶する第一の記憶手段と、
前記情報処理装置から配布された前記モジュール、又は、当該情報処理装置を経由せずに配布されたモジュールを所持する前記クライアント端末が、前記情報処理システムにおいて当該モジュールを利用可能な当該クライアント端末であることを通知する利用者通知を当該クライアント端末から受信する利用者通知受信手段と、
前記利用者通知受信手段で受信した利用者通知を用いることにより、前記情報処理システムを利用する前記クライアント端末の識別情報を記憶する第二の記憶手段
を備え、
前記第一の記憶手段に記憶されたクライアント端末であり、且つ、前記第二の記憶手段に記憶されたクライアント端末を突き合わせすることにより、当該情報処理システムを使用する全てのクライアント端末の中から、当該情報処理システムを経由して前記モジュールをインストールしたクライアント端末はどれだけいるのかを算定する
ことを特徴とする情報処理装置。 In an information processing system in which a client terminal, a module required to execute a client module distributed to the client terminal, and an information processing apparatus that stores and manages license information of the module can be connected via a network An information processing apparatus,
First storage means for storing the number of modules distributed to the client terminal from the information processing apparatus and identification information of the client terminal that is the transmission destination of the module;
Wherein the module is distributed from the information processing apparatus or the client terminal carrying the module that was distributed not through the information processing apparatus, in the client terminal that can utilize the modules in the information processing system User notification receiving means for receiving from the client terminal a user notification for notifying that there is,
Second storage means for storing identification information of the client terminal using the information processing system by using the user notification received by the user notification receiving means
With
By matching the client terminal stored in the first storage unit and the client terminal stored in the second storage unit, from among all the client terminals that use the information processing system, Calculate how many client terminals have the module installed via the information processing system
The information processing apparatus according to claim and this.
前記指示受付手段で前記クライアント端末より前記モジュールのアンインストール指示を受け付けたときに、前記第一の記憶手段で記憶した前記クライアント端末の識別情報を用いることにより、前記クライアント端末が前記情報処理装置より前記モジュールを取得したか否かを判定する判定手段と、
前記判定手段で前記クライアント端末が前記情報処理装置より前記モジュールを取得したと判定された場合に、前記クライアント端末より前記モジュールのアンインストールの実行が可能である旨を通知する第一の通知手段
を更に備えることを特徴とする請求項1に記載の情報処理装置。 An instruction receiving means for receiving an instruction to uninstall the module from the client terminal;
When the accepted uninstallation instruction of the module from the client terminal by said instruction accepting means, before Symbol by using the identification information of the client terminal stored in the first storage means, the client terminal the information processing apparatus Determination means for determining whether or not the module has been acquired;
If the client terminal is judged to have acquired the module from the information processing apparatus by said determining means, first notification means to notify said it is possible to perform the uninstalling from the client terminal the module The information processing apparatus according to claim 1, further comprising:
記載の情報処理装置。 A second notification means for notifying the client terminal that the module cannot be uninstalled when the determination means determines that the client terminal has not acquired the module from the information processing apparatus; The information processing apparatus according to claim 2, further comprising:
を更に備えることを特徴とする請求項1乃至3に記載の情報処理装置。 A synchronization unit that synchronizes the number of modules provided to the client terminal stored in the first storage unit and the identification information of the client terminal that is the transmission destination of the module by communication of the plurality of information processing apparatuses; The information processing apparatus according to claim 1, wherein the information processing apparatus is an information processing apparatus.
第一の登録手段が、前記情報処理装置から、前記クライアント端末に配布した前記モジュールの数と当該モジュールの送信先であるクライアント端末の識別情報を、第一の記憶手段に記憶させる第一の登録ステップと、
利用者通知受信手段が、前記情報処理装置から配布された前記モジュール、又は、当該情報処理装置を経由せずに配布されたモジュールを所持する前記クライアント端末が、前記情報処理システムにおいて当該モジュールを利用可能な当該クライアント端末であることを通知する利用者通知を当該クライアント端末から受信する利用者通知受信ステップと、
第二の登録手段が、前記利用者通知受信手段で受信した利用者通知を用いることにより、前記情報処理システムを利用する前記クライアント端末の識別情報を、第二の記憶手段に記憶させる第二の登録ステップ
を備え、
前記第一の登録ステップで登録されたクライアント端末であり、且つ、前記第二の登録ステップで登録されたクライアント端末を突き合わせすることにより、当該情報処理システムを使用する全てのクライアント端末の中から、当該情報処理システムを経由して前記モジュールをインストールしたクライアント端末はどれだけいるのかを算定する
ことを特徴とする情報処理装置の制御方法。 In an information processing system in which a client terminal, a module required to execute a client module distributed to the client terminal, and an information processing apparatus that stores and manages license information of the module can be connected via a network A method for controlling an information processing apparatus,
A first registration unit that stores, in the first storage unit, the number of modules distributed to the client terminal and the identification information of the client terminal that is the transmission destination of the module from the information processing apparatus; Steps,
The user notification reception means, the module is distributed from the information processing apparatus or the client terminal carrying the module that was distributed not through the information processing apparatus, the module in the information processing system A user notification receiving step for receiving from the client terminal a user notification for notifying that the client terminal is available;
The second registration unit stores the identification information of the client terminal that uses the information processing system in the second storage unit by using the user notification received by the user notification reception unit. Registration step
With
By matching the client terminals registered in the first registration step and the client terminals registered in the second registration step, from among all the client terminals that use the information processing system, Calculate how many client terminals have the module installed via the information processing system
A method of controlling an information processing apparatus characterized by and this.
前記コンピュータを、
前記情報処理装置から、前記クライアント端末に配布した前記モジュールの数と当該モジュールの送信先であるクライアント端末の識別情報を、第一の記憶手段に記憶させる第一の登録手段、
前記情報処理装置から配布された前記モジュール、又は、当該情報処理装置を経由せずに配布されたモジュールを所持する前記クライアント端末が、前記情報処理システムにおいて当該モジュールを利用可能な当該クライアント端末であることを通知する利用者通知を当該クライアント端末から受信する利用者通知受信手段、
前記利用者通知受信手段で受信した利用者通知を用いることにより、前記情報処理システムを利用する前記クライアント端末の識別情報を、第二の記憶手段に記憶させる第二の
登録手段
を備え、
前記第一の記憶手段に登録されたクライアント端末であり、且つ、前記第二の記憶手段に登録されたクライアント端末を突き合わせすることにより、当該情報処理システムを使用する全てのクライアント端末の中から、当該情報処理システムを経由して前記モジュールをインストールしたクライアント端末はどれだけいるのかを算定する
ことを特徴とする情報処理装置として機能させることを特徴とするプログラム。 Information processing in which a computer is connected to a client terminal, a module required to execute a client module distributed to the client terminal, and an information processing apparatus that stores and manages license information of the module via a network A program that functions as the information processing apparatus in the system,
The computer,
First registration means for storing, in a first storage means, the number of modules distributed to the client terminal and identification information of the client terminal that is the transmission destination of the module from the information processing apparatus;
Wherein the module is distributed from the information processing apparatus or the client terminal carrying the module that was distributed not through the information processing apparatus, in the client terminal that can utilize the modules in the information processing system A user notification receiving means for receiving a user notification for notifying from the client terminal,
Second registration means for storing identification information of the client terminal using the information processing system in a second storage means by using the user notification received by the user notification receiving means.
With
By matching the client terminal registered in the first storage unit and the client terminal registered in the second storage unit, from among all the client terminals that use the information processing system, A program that functions as an information processing apparatus that calculates how many client terminals have the module installed via the information processing system .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011028444A JP5494522B2 (en) | 2011-02-14 | 2011-02-14 | Information processing apparatus, control method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011028444A JP5494522B2 (en) | 2011-02-14 | 2011-02-14 | Information processing apparatus, control method, and program |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2012168692A JP2012168692A (en) | 2012-09-06 |
| JP2012168692A5 JP2012168692A5 (en) | 2012-11-15 |
| JP5494522B2 true JP5494522B2 (en) | 2014-05-14 |
Family
ID=46972800
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011028444A Expired - Fee Related JP5494522B2 (en) | 2011-02-14 | 2011-02-14 | Information processing apparatus, control method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5494522B2 (en) |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0687220B2 (en) * | 1988-10-31 | 1994-11-02 | 株式会社日立製作所 | Program distribution device |
| JP3873585B2 (en) * | 1999-07-22 | 2007-01-24 | 株式会社高岳製作所 | Network system, license management server |
| JP2001222424A (en) * | 2000-02-08 | 2001-08-17 | Fujitsu Ltd | Software license management device, software license management method, and software license management program recording medium |
| JP2002268893A (en) * | 2001-03-14 | 2002-09-20 | Hitachi Information Systems Ltd | Program download method and program for performing the download method |
| JP2004213436A (en) * | 2003-01-07 | 2004-07-29 | Yokogawa Electric Corp | Software license authentication system |
| JP2005301927A (en) * | 2004-04-16 | 2005-10-27 | Plus Joho System Kk | Utilization management system of application software |
-
2011
- 2011-02-14 JP JP2011028444A patent/JP5494522B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2012168692A (en) | 2012-09-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11556979B2 (en) | Intelligent delivery and acquisition of digital assets | |
| JP7351907B2 (en) | Online document sharing methods, devices, electronic devices and storage media | |
| EP2375685B1 (en) | Method of and system for providing application store service | |
| CN101385304B (en) | Remote Content Updates for Portable Media Devices | |
| TWI374642B (en) | Methods and apparatus for subscribing to multimedia delivery services in a data network | |
| US20170295467A1 (en) | Kiosk System for Downloading Media Content | |
| JP6305524B2 (en) | Synchronizing device association data between computing devices | |
| JP6887601B2 (en) | Methods, systems, and non-temporary computer-readable recording media for real-time live video and event synchronization | |
| JP6802477B2 (en) | Information processing system, information processing device, its control method and program | |
| JP5354070B2 (en) | Image distribution device. | |
| JP5494522B2 (en) | Information processing apparatus, control method, and program | |
| CN107667343A (en) | Load resources on demand | |
| WO2019159689A1 (en) | Electronic device, information processing device, information processing method, program, and information processing system | |
| CN117786638B (en) | A method, device and electronic device for realizing interconnection between devices | |
| JP7138217B2 (en) | TERMINAL DEVICE, COMMUNICATION SYSTEM, CONTROL METHOD AND PROGRAM THEREOF | |
| JP4935844B2 (en) | Karaoke network system and content relay device | |
| JP2009216876A (en) | Karaoke content creating device, karaoke system, and program | |
| WO2012141537A2 (en) | Server, mobile terminal, recording medium and method for providing sound source service | |
| JP6912440B2 (en) | Communication system, its control method and program | |
| JP2019068242A (en) | Electronic conference system, processing method thereof, and program | |
| JP2018088152A (en) | Information processing apparatus, information processing system, method for controlling the same, and program | |
| HK40083142A (en) | Application pre-downloading method, device, computer, storage medium | |
| JP2012155442A (en) | Information processing apparatus, control method, program, and recording medium | |
| JP2024036292A (en) | Methods, computer equipment, and computer programs for image authentication | |
| KR20200100578A (en) | Electronic device for providing sound file managing platform and method for operating thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20120531 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20120531 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120928 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120928 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20130422 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20130531 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20130531 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130920 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131001 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20131202 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140204 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140217 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5494522 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313115 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313115 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |