Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5494522B2 - Information processing apparatus, control method, and program - Google Patents
[go: Go Back, main page]

JP5494522B2 - Information processing apparatus, control method, and program - Google Patents

Information processing apparatus, control method, and program Download PDF

Info

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
Application number
JP2011028444A
Other languages
Japanese (ja)
Other versions
JP2012168692A (en
JP2012168692A5 (en
Inventor
光浩 佐藤
晃一 北村
紗恵子 福井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Marketing Japan Inc
Original Assignee
Canon Marketing Japan Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Marketing Japan Inc filed Critical Canon Marketing Japan Inc
Priority to JP2011028444A priority Critical patent/JP5494522B2/en
Publication of JP2012168692A publication Critical patent/JP2012168692A/en
Publication of JP2012168692A5 publication Critical patent/JP2012168692A5/ja
Application granted granted Critical
Publication of JP5494522B2 publication Critical patent/JP5494522B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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).

特開2002−23882号公報JP 2002-23882 A

上記の特許文献1に開示された技術によれば、サーバ内の残ライセンス数を確認し、残ライセンス数が1以上であればサーバ用ライセンス管理部の残ライセンス数を1減算し、クライアント用ライセンス管理部にライセンスを登録してクライアント用アプリケーションプログラムを起動し、また、残ライセンス数が0であればクライアント用ライセンス管理部によりクライアント用アプリケーションプログラムを起動しないように制御することが可能である。   According to the technique disclosed in Patent Document 1, the number of remaining licenses in the server is confirmed. If the number of remaining licenses is 1 or more, the number of remaining licenses in the server license management unit is subtracted by 1, and the client license It is possible to control the client application program not to be activated by the client license management unit if the license is registered in the management unit and the client application program is activated and the remaining license number is zero.

ところで、クライアントサーバ型のシステムを利用する場合に、クライアント用アプリケーションプログラムとは別のモジュールを必要とする場合がある。例えば、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.

本発明にかかるウェブ会議システムのシステム構成の一例を示す図である。It is a figure which shows an example of the system configuration | structure of the web conference system concerning this invention. 本発明の実施の形態において、ウェブ会議サーバ101およびクライアント端末110のハードウェア構成の一例を示す図である。In an embodiment of the invention, it is a figure showing an example of hardware constitutions of web conference server 101 and client terminal 110. 本発明の実施の形態において、ウェブ会議サーバ101が記憶するデータテーブル構成の一例を示す図である。In embodiment of this invention, it is a figure which shows an example of a data table structure which the web conference server 101 memorize | stores. 本発明の実施の形態におけるデータ送受信処理例を示すフローチャートである。It is a flowchart which shows the example of a data transmission / reception process in embodiment of this invention. 本発明の実施の形態のウェブ会議サーバ101およびクライアント端末110の機能構成の一例を示す図である。It is a figure which shows an example of a function structure of the web conference server 101 and client terminal 110 of embodiment of this invention.

<第一の実施例>
以下、添付図面を参照しながら、本発明に係るウェブ会議システムでのモジュールライセンス管理の実施形態について詳細に説明する。
図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 client terminal 110 suitable for the information processing apparatus of the present invention is, for example, a personal computer, has a network communication function, and via the LAN 105 (local area network), the web conference server 101, the listening server 102, and the recording server 103. And data communication is possible.

クライアント端末110は、ウェブ会議システムを利用するユーザが操作するパーソナルコンピュータであり、ウェブ会議サーバ101、傍聴用サーバ102および録音用サーバ103へアクセスするためのウェブブラウザ、及び専用のモジュールがインストールされている。なお、この専用のモジュールは、例えば、ウェブブラウザを介して、ウェブ会議サーバ101からダウンロードするActiveXコンポーネントである。なお、ウェブ会議において自身の動画像を送信する場合は、ウェブカメラ(不図示)を、音声を送信する場合は、マイク(不図示)を接続する。また、相手の音声を視聴するためにはスピーカ(不図示)を接続する。   The client terminal 110 is a personal computer operated by a user who uses the web conference system, and is installed with a web browser for accessing the web conference server 101, the listening server 102, and the recording server 103, and a dedicated module. Yes. Note that this dedicated module is an ActiveX component that is downloaded from the web conference server 101 via a web browser, for example. Note that a web camera (not shown) is connected when transmitting a moving image of itself in a web conference, and a microphone (not shown) is connected when transmitting audio. Also, a speaker (not shown) is connected to view the other party's voice.

ウェブ会議サーバ101は、ウェブブラウザを利用したウェブ会議を実現するためのサーバである。クライアント端末110はウェブ会議サーバ101へアクセスすることにより、ウェブ会議画面(インターフェース)を取得してウェブ会議を行うことができる。   The web conference server 101 is a server for realizing a web conference using a web browser. By accessing the web conference server 101, the client terminal 110 can acquire a web conference screen (interface) and conduct a web conference.

図2は、ウェブ会議サーバ101、傍聴用サーバ102および録画用サーバ103ならびにクライアント端末110のハードウェア構成を示す図である。   FIG. 2 is a diagram illustrating a hardware configuration of the web conference server 101, the listening server 102, the recording server 103, and the client terminal 110.

図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 web conference server 101, the listening server 102, the recording server 103, and the client terminal 110, a CPU (Central Processing Unit) 201, a RAM (Random Access Memory) 202, a ROM via a system bus 204 (Read Only Memory) 203, an input controller 205, a video controller 206, a memory controller 207, and a communication I / F controller 208 are connected.

CPU201は、システムバス204に接続される各デバイスやコントローラを統括的に制御する。
ROM203あるいは記憶装置である外部メモリ211は、CPU201が実行する制御プログラムであるBIOS(Basic Input/Output System)やOS(Operating System)や、本データ先指定方法を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ(データテーブルを含む)を保持している。
The CPU 201 comprehensively controls each device and controller connected to the system bus 204.
The ROM 203 or the external memory 211 that is a storage device can be read by a computer (BIOS) or OS (Operating System) that is a control program executed by the CPU 201, or can be read by a computer to realize this data destination designation method. It holds programs and various necessary data (including data tables).

RAM202は、CPU201の主メモリ、ワークエリア等として機能する。CPU201は、処理の実行に際して必要なプログラム等をROM203あるいは記憶装置である外部メモリ211からRAM202にロードし、ロードしたプログラムを実行することで各種動作を実現する。   The RAM 202 functions as a main memory, work area, and the like for the CPU 201. The CPU 201 implements various operations by loading a program or the like necessary for execution of processing from the ROM 203 or the external memory 211 as a storage device to the RAM 202 and executing the loaded program.

入力コントローラ205は、キーボード209からの入力を制御する。ビデオコントローラ206は、表示部の一例であるCRT210への表示出力を制御する。メモリコントローラ207は、外部メモリ211に記憶されている情報を読み出しと、外部メモリ211への情報の書き込みを制御する。   The input controller 205 controls input from the keyboard 209. The video controller 206 controls display output to a CRT 210 that is an example of a display unit. The memory controller 207 controls reading of information stored in the external memory 211 and writing of information to the external memory 211.

通信I/Fコントローラ208は、通信回線と接続してデータの送受信の制御を行う。クライアント端末の場合、通信I/Fコントローラ208は、LAN105を介するデータの送受信を制御し、一方、ウェブ会議サーバ101、傍聴用サーバ102、録画用サーバ103の場合、通信I/Fコントローラ208は、同様にLAN105を介するデータの送受信の制御と、公衆回線106を介するデータの送受信の制御も行うものとする。   The communication I / F controller 208 is connected to a communication line to control data transmission / reception. In the case of a client terminal, the communication I / F controller 208 controls transmission / reception of data via the LAN 105, while in the case of the web conference server 101, the listening server 102, and the recording server 103, the communication I / F controller 208 Similarly, control of data transmission / reception via the LAN 105 and control of data transmission / reception via the public line 106 are also performed.

なお、ウェブ会議サーバ101、傍聴用サーバ102、録画用サーバ103の外部メモリ211には、後述する図3のダウンロード数ログファイルが格納されているものとする。そして、後述の図面で説明をするフローチャートを実行するためのコンピュータ読み取り実行可能なプログラムも、この外部メモリ211に記憶されているものとする。また、ウェブ会議サーバ101の外部メモリ211には、ウェブ会議システムを利用するユーザデータベース(不図示)が記憶されている。   It is assumed that the external memory 211 of the web conference server 101, the listening server 102, and the recording server 103 stores a download number log file of FIG. It is assumed that a computer-readable program for executing a flowchart described in the drawings described later is also stored in the external memory 211. The external memory 211 of the web conference server 101 stores a user database (not shown) that uses the web conference system.

なお、外部メモリ211は情報を永続的に記憶するための媒体であって、その形態をハードディスク等の記憶装置に限定するものではない。例えば、SSD(Solid State Drive)などの媒体であってもよい。   The external memory 211 is a medium for permanently storing information, and the form is not limited to a storage device such as a hard disk. For example, a medium such as SSD (Solid State Drive) may be used.

図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 CPU 201 executing the program of the present invention stored in the external memory 211 using the RAM 202 of the client terminal or the web conference server as a work area.

まず、ステップS401において、クライアント端末110は、ユーザ操作を受け付けることによりウェブ会議の開始指示をウェブ会議サーバ101に送信し、ウェブ会議画面の取得要求を行う。なお、ウェブ会議の開始指示は、ウェブ会議の初期メニュー画面(不図示)に表示されている「ウェブ会議開始」ボタンの押下を受け付けることにより、開始指示をウェブ会議サーバに送信する。ウェブ会議画面取得要求の方法は、HTTPに基づいたリクエストであるHTTPリクエストをサーバーに向かって送信している。   First, in step S401, the client terminal 110 receives a user operation, transmits a web conference start instruction to the web conference server 101, and makes a web conference screen acquisition request. The web conference start instruction is transmitted to the web conference server by accepting a press of a “web conference start” button displayed on the initial menu screen (not shown) of the web conference. The web conference screen acquisition request method transmits an HTTP request, which is a request based on HTTP, to the server.

ステップS402において、ウェブ会議サーバ101はクライアント端末110からウェブ会議の開始指示(HTTPリクエスト)を受け付けると、受信したHTTPリクエストから、リクエストのタイプ、リクエストされたファイル、その他パラメータなどを取得して、必要な処理を行った上で、クライアント端末110にレスポンスを送信する。レスポンス情報としては、クライアント端末110で表示するウェブ会議画面を送信する(ステップS403)。ステップS404では、クライアント端末110が、ウェブ会議画面を受信して表示部(ディスプレイ210)に表示する。   In step S402, when the web conference server 101 receives a web conference start instruction (HTTP request) from the client terminal 110, the web conference server 101 acquires a request type, a requested file, other parameters, and the like from the received HTTP request, and is necessary. After performing this process, a response is transmitted to the client terminal 110. As response information, a web conference screen to be displayed on the client terminal 110 is transmitted (step S403). In step S404, the client terminal 110 receives the web conference screen and displays it on the display unit (display 210).

次に、クライアント端末110は、ウェブ会議を始めるにあたり、本ウェブ会議システムを利用するのに必要なクライアントモジュールがインストールされているか否かの確認を行う。クライアントモジュールがインストールされていない場合(ステップS404−2でNO)には、ステップS405に進む。また、既にクライアントモジュールがインストールされている場合(ステップS404−2でYES)には、次のステップS405〜ステップS408の処理は行わず、ステップS409に進む。   Next, when starting a web conference, the client terminal 110 checks whether or not a client module necessary for using the web conference system is installed. If the client module is not installed (NO in step S404-2), the process proceeds to step S405. If the client module is already installed (YES in step S404-2), the process proceeds to step S409 without performing the processes in steps S405 to S408.

ステップ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 client terminal 110 transmits a client module acquisition request to the web conference server 101.

ウェブ会議サーバ101は、クライアントモジュールの取得要求を受け付けると、ステップS407において、クライアントモジュールを送信する。ステップS408において、クライアント端末110は、クライアントモジュールをダウンロードする。   Upon receiving the client module acquisition request, the web conference server 101 transmits the client module in step S407. In step S408, the client terminal 110 downloads the client module.

ステップS409において、クライアント端末110は、ウェブ会議サーバ101に対して、ライセンス情報の取得要求を送信する。このタイミングで、クライアント端末110は、ウェブ会議サーバ101で対応しているウェブ会議システムのライセンス情報を取得するために問合せを行う。ウェブ会議システムを実行するにあたり、ウェブ会議サーバ101は、例えば、動画(例えばMPEG−4)や静止画(例えばJPEG2000)のライセンスを保有している。このいずれかのライセンスを保有しているかによって、これ以降のステップにおいて、動画再生モジュール(例えばMPEG−4)のインストーラをクライアント端末にインストールするか否かが決定する。すなわち、ライセンス情報とはウェブ会議サーバ101で保有しているウェブ会議システムを実行するためのモジュールの発行権限を指している。   In step S <b> 409, the client terminal 110 transmits a license information acquisition request to the web conference server 101. At this timing, the client terminal 110 makes an inquiry to obtain license information of the web conference system supported by the web conference server 101. In executing the web conference system, the web conference server 101 has, for example, licenses for moving images (for example, MPEG-4) and still images (for example, JPEG 2000). Depending on whether one of these licenses is held, in the subsequent steps, it is determined whether or not to install the installer of the moving image playback module (for example, MPEG-4) on the client terminal. That is, the license information refers to a module issuance authority for executing the web conference system held by the web conference server 101.

ステップS410において、ウェブ会議サーバ101は、ライセンス情報の取得要求を受け付けると、本装置で保有しているウェブ会議システム再生のための再生モジュールのライセンス情報を確認し、ステップS411において、要求のあったクライアント端末110に対してライセンス情報を発行する。ステップS412でクライアント端末110は、ライセンス情報を取得する。   In step S410, when the web conference server 101 receives the license information acquisition request, the web conference server 101 confirms the license information of the playback module for playback of the web conference system held by the apparatus, and in step S411, there is a request. License information is issued to the client terminal 110. In step S412, the client terminal 110 acquires license information.

ステップS413において、ウェブ会議サーバ101が保有している再生モジュールの確認を行う。具体的には、ウェブ会議サーバ101が保有しているライセンス情報が動画再生モジュール(例えば、MPEG−4)であるか否かを確認し、動画再生モジュールが利用可能であれば、ステップS414に進む。動画再生モジュールを発行できない(ライセンス情報を保有していない)ウェブ会議サーバ101であれば、本シーケンスチャートによる処理を終了させる。   In step S413, the playback module held by the web conference server 101 is confirmed. Specifically, it is confirmed whether or not the license information held by the web conference server 101 is a video playback module (for example, MPEG-4). If the video playback module is available, the process proceeds to step S414. . If the web conference server 101 cannot issue the moving image playback module (has no license information), the process according to this sequence chart is terminated.

ステップ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 client terminal 110. If installed, the process proceeds to step S420 to display a video and start a web conference. The already installed situation refers to the case where the client terminal 110 has been previously used in the web conference system of the present invention and is installed from the web conference server 101. In addition, when using other systems, the same moving image playback module used in the present embodiment may already be installed in the client terminal 110. If the video playback module is not installed, the process advances to step S415 to transmit a video playback module installer acquisition request to the web conference server 101.

ステップS416において、ウェブ会議サーバ101は、クライアント端末110からの動画再生モジュールのインストーラ取得要求を受け付けると、ステップS417において、クライアント端末110に対して動画再生モジュールのインストーラを送信する。ステップS419において、ウェブ会議サーバ101は、動画再生モジュールのインストーラの発行数を記録すべく、ダウンロード数ログファイルを生成する。ウェブ会議サーバ101は、自身の保有するライセンス情報に基づきインストーラ発行数の上限が定められているため、クライアント端末110にインストーラを発行した数を記憶しておかないと、無制限にインストーラを発行することが可能になってしまう。この状況を防ぐために、クライアント端末110によってダウンロードされた数を記録しておく必要がある。なお、ダウンロード数ログファイルは、後述の図3において詳細に説明をする。   In step S <b> 416, when the web conference server 101 receives the moving image playback module installer acquisition request from the client terminal 110, the web conference server 101 transmits the moving image playback module installer to the client terminal 110 in step S <b> 417. In step S419, the web conference server 101 generates a download number log file in order to record the number of issued animation playback module installers. Since the web conference server 101 has an upper limit on the number of installers issued based on its own license information, the web conference server 101 issues an unlimited number of installers unless the number of installers issued is stored in the client terminal 110. Will be possible. In order to prevent this situation, the number downloaded by the client terminal 110 needs to be recorded. The download number log file will be described in detail with reference to FIG.

ステップS418において、クライアント端末110は、動画再生モジュールのインストーラをダウンロードする。ダウンロード後、クライアント端末に動画再生モジュールがインストールされると、ステップS420で、クライアント端末110は、ウェブ会議システムを利用すべく、利用者通知を送信する。   In step S418, the client terminal 110 downloads an installer for the moving image playback module. After the download, when the video playback module is installed in the client terminal, in step S420, the client terminal 110 transmits a user notification to use the web conference system.

ステップS419において、ウェブ会議サーバ101は、動画再生モジュールをダウンロードしたクライアント端末110のログ(ダウンロード情報)を生成する。ここで生成されるダウンロード情報は、図3に示す情報を備えている。   In step S419, the web conference server 101 generates a log (download information) of the client terminal 110 that has downloaded the video playback module. The download information generated here includes the information shown in FIG.

また、ステップS421において、クライアント端末110からウェブ会議システムの利用通知を受信すると、利用者数ログファイルを更新する。   In step S421, when the use notification of the web conference system is received from the client terminal 110, the number-of-users log file is updated.

図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 client terminals 110 that have issued the installer of the video playback module by the web conference server 101 in step S419.

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にモジュールのインストーラを送信した日時が本項目には記録される。   Reference numeral 302 denotes registration date and time information indicating the date and time when the module is installed. The date and time when the web conference server 101 transmits the module installer to the client terminal 110 is recorded in this item.

303は、更新日時を示す情報である。初めて動画再生モジュールをダウンロードするクライアント端末110であれば登録日時の情報と同じ日時の値が記録され、すでに一度登録を行っているクライアント端末110であれば、今回モジュールを取得した日時が本項目に記録される。   Reference numeral 303 denotes information indicating the update date and time. For the client terminal 110 that downloads the video playback module for the first time, the same date and time value as the registration date and time information is recorded. For the client terminal 110 that has already registered once, the date and time when this module was acquired is displayed in this item. To be recorded.

また、ライセンス発行数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 web conference server 101 can easily confirm to which client terminal 110 the license of the video playback module has been granted.

図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 web conference server 101 used in the web conference system of the present invention.
The web conference server 101 includes the user management unit 501, the room management unit 502, the reservation management unit 503, and the system management unit 504 of the present embodiment as a web conference system reservation system 500.
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 web conference server 101 transmits the client application and the video playback module to the client terminal 110, and stores the number of downloaded modules and the identification number of the downloaded client terminal 110. In the second embodiment, when a special server such as the listening server 102 and the recording server 103 that is different from the original function of the web conference server 101 is incorporated in the configuration of the web conference system, or the web conference A case where the web conference system in the present embodiment is realized by using a plurality of servers 101 will be described.

傍聴用サーバ102、および録音用サーバ103は、ウェブ会議サーバ101と同様、クライアント端末110からクライアント用アプリケーションの取得要求を受け付けてクライアント用アプリケーションを発行すると、動画再生モジュールのライセンス情報を発行する(クライアント端末110に、動画再生モジュールがインストールされていない場合)。   Similar to the web conference server 101, the listening server 102 and the recording server 103 issue a client application acquisition request from the client terminal 110 and issue a client application. (When the video playback module is not installed in the terminal 110).

この時、それぞれの101〜103のサーバは、それぞれアクセスを受け付けたクライアント端末110の識別情報(図3の301)を記憶して、ダウンロード数ログファイルを生成する。この場合、それぞれのサーバに、モジュールのダウンロード数およびクライアント端末の識別情報が記憶されるため、適切なタイミングでサーバに記憶されている情報を同期をする必要がある。   At this time, each of the servers 101 to 103 stores the identification information (301 in FIG. 3) of the client terminal 110 that received the access, and generates a download number log file. In this case, since the number of downloaded modules and the identification information of the client terminal are stored in each server, it is necessary to synchronize the information stored in the server at an appropriate timing.

例えば、クライアント端末100が、ウェブ会議サーバ101にアクセスしてウェブ会議に参加し、動画再生モジュールをインストールした後に、録画用サーバ103にアクセスした場合、録画用サーバ103は、クライアント端末110の識別情報を記憶していないため、当該クライアント端末が、本ウェブ会議システムを経由して動画再生モジュールをインストールしたのか、外部のシステムを経由してインストールしたのかを判断することができない。また、ウェブ会議システムとしてモジュールのダウンロード数に上限がある場合、それぞれのサーバでのみダウンロード数の記憶管理を行っていても、システムとしての総数が把握できないため、定められたライセンス数を超えて発行してしまうおそれもある。   For example, when the client terminal 100 accesses the web conference server 101 to participate in the web conference, installs the video playback module, and then accesses the recording server 103, the recording server 103 identifies the identification information of the client terminal 110. Is not stored, it cannot be determined whether the client terminal has installed the video playback module via the web conference system or the external system. In addition, if there is an upper limit on the number of module downloads as a web conferencing system, the total number of the system cannot be grasped even if the number of downloads is managed only on each server. There is also a risk of it.

そこで、ウェブ会議システムを構成しているサーバは、それぞれ、クライアント端末のダウンロード数ログファイルを記憶しておき、定期的にシステムの親サーバ(中心的な役割を果たす、処理速度等のスペックが高いサーバなど)に、ダウンロード数ログファイルおよび、クライアント端末の識別情報を送信して、情報の同期を図る。若しくは、それぞれのサーバがお互いの情報を送信して、全てのサーバが同じ情報を揃えておくことが望ましい。   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 client terminal 110 and the identification information of the downloaded client terminal 110 are stored in one server or all the servers, so that the client terminal 110 is used differently from normal use. Even when the web conferencing system is accessed by the method, it is possible to grasp whether the video playback module is installed via the web conferencing system or from the outside.

なお、通常のクライアント―サーバ型システムにおいて、クライアント端末110にインストールされる動画再生モジュールは、当該システム(本実施の形態で言うところのウェブ会議システム)にのみ用いられる専用の動画再生モジュールという訳ではなく、他のアプリケーション利用時にも適用可能な規格のモジュールを想定している(例えば、MPEG−4)。そのため、クライアント端末から、クライアント用アプリケーション(若しくは、クライアントモジュール)をアンインストールする場合に全てのクライアント端末110から動画再生モジュールをアンインストールすることができなかった(動画再生モジュールが別のクライアント用アプリケーションに適用されている可能性が高いため)。   In a normal client-server system, the video playback module installed in the client terminal 110 is not a dedicated video playback module used only for the system (the web conference system in the present embodiment). However, a standard module that can be applied when other applications are used is assumed (for example, MPEG-4). Therefore, when the client application (or client module) is uninstalled from the client terminal, the video playback module cannot be uninstalled from all the client terminals 110 (the video playback module is changed to another client application). Because it is likely to be applied).

しかしながら、本実施の形態においては、ダウンロード時に、クライアント端末の識別情報(図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 server 101, among actual users, if the user has acquired the module via the web conference system, the module is also uninstalled at the same time when the client application is uninstalled. It is possible.

本実施の形態では、クライアント用アプリケーションのアンインストール指示をクライアント端末110で受け付けると、ウェブ会議サーバ101にクライアント用アプリケーションと動画再生モジュールのアンインストール指示と、クライアント端末の識別情報(図3の301)を送信する。ウェブ会議サーバ101は、クライアント端末110からのアンインストール指示およびクライアント端末情報を受け付けると(指示受付手段に相当)、当該クライアント端末にインストールされているモジュールも同時にアンインストールすべきか否かを判定する。動画再生モジュールをインストールする時に、ウェブ会議サーバ101に記憶しているダウンロード数ログファイル(図3)から、クライアント端末の端末識別情報301を取得することが可能である。よって、クライアント端末110からクライアントモジュール(クライアント用アプリケーション)をアンインストールする場合には、クライアント端末110の端末識別情報301を確認すれば、本ウェブ会議システムの利用に際してダウンロードした動画再生モジュールであるか否かを判断することが可能になる。   In the present embodiment, when the client application 110 receives an instruction to uninstall the client application, the client application 110 uninstalls the client application and the video playback module, and identification information of the client terminal (301 in FIG. 3). Send. When the web conference server 101 receives an uninstall instruction and client terminal information from the client terminal 110 (corresponding to an instruction accepting unit), the web conference server 101 determines whether or not a module installed in the client terminal should be uninstalled at the same time. When installing the video playback module, the terminal identification information 301 of the client terminal can be acquired from the download count log file (FIG. 3) stored in the web conference server 101. Therefore, when uninstalling the client module (client application) from the client terminal 110, if the terminal identification information 301 of the client terminal 110 is confirmed, it is determined whether or not the video playback module has been downloaded when using the web conference system. It becomes possible to judge.

本ウェブ会議システムの利用に際してダウンロードした動画再生モジュールであると判断された場合には、クライアント端末110に対して、動画再生モジュールをアンインストール可能である旨を通知することが可能である。また、本ウェブ会議システムの利用に際してダウンロードした動画再生モジュールではなければ、クライアント用アプリケーションのアンインストール時に、当該モジュールの同時アンインストールは行わないものとする。   When it is determined that the downloaded video playback module is used when using the web conference system, the client terminal 110 can be notified that the video playback module can be uninstalled. In addition, if the video playback module is not downloaded when the web conference system is used, the module is not uninstalled at the same time when the client application is uninstalled.

更に、本発明におけるウェブ会議システムの実施の形態では、ウェブ会議システムの利用に、利用者通知(具体的には、端末識別情報)を送信している(ステップ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 web conference server 101 matches the terminal identification information (301) stored in each of the user log file and the download log file of the web conference system, so that all users can pass through the web conference system. Thus, it is possible to calculate how many users (client terminals 110) have installed the moving image reproduction module (corresponding to the calculating means of the present invention). Thereby, it is assumed that it is used for the user marketing tool of this web conference system.

更に、別のユースケースとしては、本ウェブ会議システムに使用されるクライアント端末110(利用者数ログファイルから取得できるクライアント端末110の情報)のうち、本ウェブ会議システムから動画再生モジュールをダウンロードしたクライアント端末110の正確な数を取得することにより、ダウンロード数に応じてライセンスロイヤリティの支払料が変動するような場合には、動画再生モジュールの利用者数を基準とした算定ではなく、本ウェブ会議システムからのダウンロード数を基準とした支払料金の算定方法を採用することが可能になり、モジュールの頒布者にとっては、適切な金額でのロイヤリティ支払いを実現するための手段となりうる。   Furthermore, as another use case, among the client terminals 110 (information of the client terminals 110 that can be acquired from the user number log file) used in the web conference system, the client that downloaded the video playback module from the web conference system If the royalty of royalty payments varies depending on the number of downloads by obtaining the exact number of terminals 110, this web conferencing system is not calculated based on the number of users of the video playback module. It is possible to adopt a method for calculating a payment fee based on the number of downloads from the module, which can be a means for realizing royalty payment at an appropriate amount for a module distributor.

上記のとおり、本発明によれば、システムの利用者のうち、どれだけの利用者が当該システムを経由してモジュールを取得したのかを把握し、そこからライセンス数を適切に管理することが可能な仕組みを提供することが可能になる。   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 Web conference server 102 Web conference server for listening 103 Web conference server for recording 110 Client terminal 105 LAN

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:
前記判定手段で前記クライアント端末が前記情報処理装置より前記モジュールを取得していないと判定された場合に、前記クライアント端末より前記モジュールのアンインストールの実行ができない旨を通知する第二の通知手段を備えることを特徴とする請求項2に
記載の情報処理装置。
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 .
JP2011028444A 2011-02-14 2011-02-14 Information processing apparatus, control method, and program Expired - Fee Related JP5494522B2 (en)

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)

* Cited by examiner, † Cited by third party
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

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