(57)【特許請求の範囲】
【請求項１】
オンラインとオフラインのいずれの状況であってもサービスの使用を許可する第１の認証と、オンラインとオフラインのうちオンラインでの該サービスの使用を許可する第２の認証と、のいずれも対応可能なログイン処理部と、
前記第１の認証により端末の認証を行う場合は、該端末に対する前記サービスの使用に必要となるデータの送信に応じてライセンスの管理情報を使用状態に更新し、該端末からの該データ又は該データを更新したデータの受信に応じて前記ライセンスの管理情報をライセンスの非使用状態に更新し、前記第２の認証により該端末の認証を行う場合は、該端末の認証成功に応じて前記ライセンスの管理情報を使用状態に更新し、該端末のログアウトに応じて前記ライセンスの管理情報を非使用状態に更新するライセンス管理部と、
を備えたことを特徴とする、ライセンス数管理システム。
【請求項２】
端末から、サービスの利用に必要なデータに関するダウンロード要求を受け付ける受付部と、
前記サービスに対して記憶部に記憶されているライセンスの管理情報が使用状態であるライセンス数が、所定の数を超えていない場合に、前記ダウンロード要求を受け付けたデータを前記端末へ送信する送信部と、
前記端末から、前記データまたは該端末により該データが更新された更新データを受信する受信部と、
前記送信部による前記端末への前記データの送信に応じて、前記記憶部に記憶されているライセンスの管理情報を使用状態に更新し、前記受信部による前記端末からの前記データの受信に応じて、前記ライセンスの管理情報を非使用状態に更新するライセンス管理部と
を有することを特徴とする、ライセンス数管理システム。
【請求項３】
前記送信部は、複数種類の前記データを前記端末へ送信し、
前記ライセンス管理部は、前記送信部による前記データの送信に応じて、記憶されている前記ライセンスの管理情報を、送信先とする端末の数分、使用状態に更新する
ことを特徴とする、請求項２に記載のライセンス数管理システム。
【請求項４】
前記記憶部は、前記送信部が送信対象とする前記データの識別子と、送信先である端末またはユーザのＩＤとを対応づけて記憶し、
前記受信部は、ユーザＩＤまたは端末ＩＤと対応づけが可能な状態で、前記データまたは前記更新データを受信し、
前記ライセンス管理部は、前記受信部が受信した前記ＩＤと対応付けて前記記憶部に記憶されている前記データの識別子に示される全てのデータについて、前記受信部による受信がなされた場合に、前記ライセンスの管理情報を非使用状態に更新する
ことを特徴とする、請求項２または３に記載のライセンス数管理システム。
【請求項５】
オンラインとオフラインのいずれの状況であってもサービスの使用を許可する第１の認証と、オンラインとオフラインのうちオンラインでの該サービスの使用を許可する第２の認証と、のいずれも対応可能なログイン処理部と、
前記第１の認証により端末の認証を行う場合は、該端末に対する前記サービスの使用に必要となるデータの送信に応じてライセンスの管理情報を使用状態に更新し、該端末からの該データ又は該データを更新したデータの受信に応じて前記ライセンスの管理情報をライセンスの非使用状態に更新し、前記第２の認証により該端末の認証を行う場合は、該端末の認証成功に応じて前記ライセンスの管理情報を使用状態に更新し、該端末のログアウトに応じて前記ライセンスの管理情報を非使用状態に更新するライセンス管理部と、
を備えたことを特徴とする、ライセンス数管理装置。
【請求項６】
端末から、サービスの利用に必要なデータに関するダウンロード要求を受け付ける受付部と、
前記サービスに対して記憶部に記憶されているライセンスの管理情報が使用状態であるライセンス数が、所定の数を超えていない場合に、前記ダウンロード要求を受け付けたデータを前記端末へ送信する送信部と、
前記端末から、前記データまたは該端末により該データが更新された更新データを受信する受信部と、
前記送信部による前記端末への前記データの送信に応じて、前記記憶部に記憶されているライセンスの管理情報を使用状態に更新し、前記受信部による前記端末からの前記データの受信に応じて、前記ライセンスの管理情報を非使用状態に更新するライセンス管理部と
を有することを特徴とする、ライセンス数管理装置。
【請求項７】
オンラインとオフラインのいずれの状況であってもサービスの使用を許可する第１の認証と、オンラインとオフラインのうちオンラインでの該サービスの使用を許可する第２の認証と、のいずれも対応可能なログイン処理を行い、
前記第１の認証により端末の認証を行う場合は、該端末に対する前記サービスの使用に必要となるデータの送信に応じてライセンスの管理情報を使用状態に更新し、該端末からの該データ又は該データを更新したデータの受信に応じて前記ライセンスの管理情報をライセンスの非使用状態に更新し、前記第２の認証により該端末の認証を行う場合は、該端末の認証成功に応じて前記ライセンスの管理情報を使用状態に更新し、該端末のログアウトに応じて前記ライセンスの管理情報を非使用状態に更新するライセンス管理を行う、
処理をコンピュータに実行させるライセンス数管理プログラム。
【請求項８】
端末から、サービスの利用に必要なデータに関するダウンロード要求を受け付け、
前記サービスに対して記憶部に記憶されているライセンスの管理情報が使用状態であるライセンス数が、所定の数を超えていない場合に、前記ダウンロード要求を受け付けたデータを前記端末へ送信し、
前記端末から、前記データまたは該端末により該データが更新された更新データを受信し、
前記端末への前記データの送信に応じて、前記記憶部に記憶されているライセンスの管理情報を使用状態に更新し、前記端末からの前記データの受信に応じて、前記ライセンスの管理情報を非使用状態に更新するライセンス管理を行う、
処理をコンピュータに実行させるライセンス数管理プログラム。
【請求項９】
オンラインとオフラインのいずれの状況であってもサービスの使用を許可する第１の認証と、オンラインとオフラインのうちオンラインでの該サービスの使用を許可する第２の認証と、のいずれも対応可能なログイン処理を行い、
前記第１の認証により端末の認証を行う場合は、該端末に対する前記サービスの使用に必要となるデータの送信に応じてライセンスの管理情報を使用状態に更新し、該端末からの該データ又は該データを更新したデータの受信に応じて前記ライセンスの管理情報をライセンスの非使用状態に更新し、前記第２の認証により該端末の認証を行う場合は、該端末の認証成功に応じて前記ライセンスの管理情報を使用状態に更新し、該端末のログアウトに応じて前記ライセンスの管理情報を非使用状態に更新するライセンス管理を行う、
処理をコンピュータが実行することを特徴とする、ライセンス数管理方法。
【請求項１０】
端末から、サービスの利用に必要なデータに関するダウンロード要求を受け付け、
前記サービスに対して記憶部に記憶されているライセンスの管理情報が使用状態であるライセンス数が、所定の数を超えていない場合に、前記ダウンロード要求を受け付けたデータを前記端末へ送信し、
前記端末から、前記データまたは該端末により該データが更新された更新データを受信し、
前記端末への前記データの送信に応じて、前記記憶部に記憶されているライセンスの管理情報を使用状態に更新し、前記端末からの前記データの受信に応じて、前記ライセンスの管理情報を非使用状態に更新するライセンス管理を行う、
処理をコンピュータが実行することを特徴とする、ライセンス数管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス数管理システム、ライセンス数管理装置、ライセンス数管理プログラムおよびライセンス数管理方法に関する。
【背景技術】
【０００２】
アプリケーション（アプリケーションプログラム）の使用（利用）はライセンスの許諾という形で行われるのが一般的であり、ＣＰＵライセンス、ユーザライセンス、同時使用ライセンス等の種々の形態が存在する。
【０００３】
企業等において特定の用途に使用されるアプリケーションについては、アプリケーションを実行するユーザや端末が不定となることが多く、ユーザや端末を特定したライセンスは向いていない。同時に使用できる数の上限を定める同時使用ライセンスは、ユーザや端末を限定しないとともに、アプリケーションの使用により得られるメリットと対価との関係で合理的と考えられる。また、アプリケーションの実行にサーバ等の設備が関与する場合に、サーバの負荷等を適切に維持する観点からも、同時に使用できる数の上限が定まることは都合がよい。
【０００４】
このようなことから、企業等において特定の用途に使用されるアプリケーションについては、同時使用ライセンスとされる場合が多い。なお、同時使用ライセンスの管理は、アプリケーションの起動と終了をサーバ側で確認することにより行われるのが一般的であり、オンライン環境でアプリケーションが使用されることが前提となっている。
【０００５】
一方、ライセンス情報に基づいてコンテンツの利用を制限する技術が開示されている（例えば、特許文献１等を参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１８５５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したように、企業等において特定の用途に使用されるアプリケーションについては同時使用ライセンスが望ましいが、アプリケーションによっては常にオンライン環境で使用されないものがあり、同時使用ライセンスの管理が行えない場合がある。例えば、建設現場等の検査業務をタブレット（タブレット端末）を用いて支援するシステムでは、サーバとの間のデータの入出力はオンライン環境で行われるが、アプリケーションの使用はオフライン環境で行われることが多い。そのため、オフライン環境でのアプリケーションの使用状態を確認することができず、同時使用ライセンスの管理を行うことができない。なお、この種のシステムで使用されるアプリケーションは、オンライン環境において、検査データ（地図、設計書、作業チェックリスト等）のダウンロードと、検査結果の入力された検査データ（更新データ）のアップロードとが行われる。
【０００８】
そこで、開示の形態は、一側面では、オンライン環境でサーバとの間でデータの入出力が行われ、主としてオフライン環境で使用されるアプリケーションについて、同時使用ライセンスと同等の管理が行える仕組の提供を目的とする。
【課題を解決するための手段】
【０００９】
開示の形態は、オンラインとオフラインのいずれの状況であってもサービスの使用を許可する第１の認証と、オンラインとオフラインのうちオンラインでの該サービスの使用を許可する第２の認証と、のいずれも対応可能なログイン処理部と、前記第１の認証により端末の認証を行う場合は、該端末に対する前記サービスの使用に必要となるデータの送信に応じてライセンスの管理情報を使用状態に更新し、該端末からの該データ又は該データを更新したデータの受信に応じて前記ライセンスの管理情報をライセンスの非使用状態に更新し、前記第２の認証により該端末の認証を行う場合は、該端末の認証成功に応じて前記ライセンスの管理情報を使用状態に更新し、該端末のログアウトに応じて前記ライセンスの管理情報を非使用状態に更新するライセンス管理部と、を備える。
【発明の効果】
【００１０】
開示の形態は、オンライン環境でサーバとの間でデータの入出力が行われ、主としてオフライン環境で使用されるアプリケーションについて、同時使用ライセンスと同等の管理を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態にかかるシステムの構成例を示す図である。
【図２】サーバのソフトウェア構成例を示す図である。
【図３】データベースのデータ構造例を示す図である。
【図４】サーバおよびＰＣクライアントのハードウェア構成例を示す図である。
【図５】タブレットのハードウェア構成例を示す図である。
【図６】アプリダウンロードの処理例を示すシーケンス図である。
【図７】ＰＣクライアントのログインの処理例を示す図（その１）である。
【図８】ＰＣクライアントのログインの処理例を示す図（その２）である。
【図９】ＰＣクライアントのログインの処理例を示す図（その３）である。
【図１０】ＰＣクライアントのログアウトの処理例を示す図である。
【図１１】タブレットのログインの処理例を示すシーケンス図である。
【図１２】タブレットのデータチェックアウトの処理例を示す図（その１）である。
【図１３】タブレットのデータチェックアウトの処理例を示す図（その２）である。
【図１４】タブレットのデータチェックアウトの処理例を示す図（その３）である。
【図１５】タブレットにおけるチェックアウト済のデータを確認する画面の例を示す図である。
【図１６】タブレットのデータチェックインの処理例を示す図（その１）である。
【図１７】タブレットのデータチェックインの処理例を示す図（その２）である。
【図１８】タブレットのログアウトの処理例を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、本発明の好適な実施形態につき説明する。
【００１３】
＜構成＞
図１は一実施形態にかかるシステムの構成例を示す図である。図１において、本社サーバルームに配置されたサーバ１と、事務所Ａに配置されたＰＣ（Personal Computer）クライアント３と、工事現場の現場内事務所Ｂに配置されたＰＣクライアント４とは、社内ＬＡＮ（Local Area Network）２を介して通信が行えるようになっている。また、現場に配置されたタブレット５は、現場内事務所Ｂ内に存在する場合（オンライン環境）は社内ＬＡＮ２を介してサーバ１と通信が行えるが、工事現場のそれ以外の場所（オフライン環境）ではサーバ１と通信が行えない状態となる。
【００１４】
図２はサーバ１のソフトウェア構成例を示す図である。図２において、サーバ１は、データベース１１とアプリ配信部１２とＰＣクライアントログイン処理部１３とタブレットログイン処理部１４とデータチェックイン／アウト処理部１５とライセンスカウント部１６とを備えている。
【００１５】
データベース１１は、サーバ１での処理に際して参照・更新するデータを保持するものである。データ構造例については後述する。なお、データベース１１は、サーバ１とは別のデータベースサーバ等で管理するようにしてもよい。
【００１６】
アプリ配信部１２は、ＰＣクライアント３、４、タブレット５からの要求に応じて、アプリケーションを提供する機能を有している。ＰＣクライアント３、４に提供されるアプリケーションは、検査のためのデータの作成や検査結果の確認等の全体的な管理を行う機能を有している。タブレット５に提供されるアプリケーションは、検査に用いるデータをサーバ１から取得（チェックアウト、持出）し、現場において検査結果をデータに追加し、更新されたデータをサーバ１に返却（チェックイン）する機能を有している。
【００１７】
ＰＣクライアントログイン処理部１３は、ＰＣクライアント３、４のアプリケーションからログイン要求およびログアウト要求を受け付け、ログイン処理およびログアウト処理を行う機能を有している。なお、ＰＣクライアントログイン処理部１３は、ライセンスカウント部１６と連携することにより、ＰＣクライアント３、４については、アプリケーションによるログインからログアウトまでの間がアプリケーションの使用期間としてライセンス数が管理される。
【００１８】
タブレットログイン処理部１４は、タブレット５のアプリケーションからログイン要求およびログアウト要求を受け付け、ログイン処理およびログアウト処理を行う機能を有している。なお、タブレットログイン処理部１４は、タブレット５のアプリケーションによるログイン・ログアウトをライセンス数の管理とは結びつけない。
【００１９】
データチェックイン／アウト処理部１５は、タブレット５からの要求に応じて、データのチェックアウト（持出）とチェックイン（返却）を受け付ける機能を有している。チェックアウトされたデータは、検査結果等が入力されたデータ（更新データ）としてチェックインされる。
【００２０】
ライセンスカウント部１６は、ＰＣクライアントログイン処理部１３およびデータチェックイン／アウト処理部１５からの要求に応じ、アプリケーションのライセンス数の管理を行う機能を有している。
【００２１】
図３はデータベース１１のデータ構造例を示す図であり、認証テーブルＴ１とライセンス使用可能数テーブルＴ２とライセンス数カウントテーブルＴ３とチェックイン/チェックアウトデータテーブルＴ４とについて示している。
【００２２】
認証テーブルＴ１は、ログイン時の認証処理に用いられるテーブルであり、「ユーザＩＤ」「パスワード」「セッションコード」等の項目を有している。「ユーザＩＤ」は、ユーザを識別する情報である。「パスワード」は、ユーザの本人確認を行うための秘密の情報である。「セッションコード」は、認証が正常に行われてログインした場合に発行される情報であり、ログアウトにより削除される。
【００２３】
ライセンス使用可能数テーブルＴ２は、ＰＣクライアント用のアプリケーションとタブレット用のアプリケーションのそれぞれのライセンス最大数を保持している。図示のライセンス最大数「５」の場合、５台のＰＣクライアントと５台のタブレットの計１０台までアプリケーションが使用できる。なお、ＰＣクライアント用のアプリケーションとタブレット用のアプリケーションのそれぞれに別個にライセンス最大数を設定するようにしてもよい。
【００２４】
ライセンス数カウントテーブルＴ３は、現時点でアプリケーションが使用されていると判断された対象を管理するテーブルであり、「ユーザＩＤ」「端末名」「タイプ」等の項目を有している。「ユーザＩＤ」は、ユーザを識別する情報である。「端末名」は、該ユーザが使用している端末の名称である。「タイプ」は、該端末の種別（ＰＣクライアントであるかタブレットであるか）を示す情報である。ライセンス数カウントテーブルＴ３における「タイプ」がＰＣクライアントとタブレットのそれぞれについてのレコード数が、それぞれのアプリケーションの現時点で使用されているライセンス数となる。
【００２５】
チェックイン/チェックアウトデータテーブルＴ４は、データ毎にタブレットによるチェックアウトとチェックインの状態を管理するテーブルであり、「データＩＤ」「チェックアウト状況」「チェックアウトユーザ」「端末名」等の項目を有している。「データＩＤ」は、データを識別する情報である。「チェックアウト状況」は、該データがチェックアウトされているか否かを示す情報（ＣＯ：チェックアウト中）である。「チェックアウトユーザ」は、該データをチェックアウトしているユーザＩＤである。「端末名」は、該データをチェックアウトしている端末名である。
【００２６】
図４はサーバ１およびＰＣクライアント３、４のハードウェア構成例を示す図である。図４において、サーバ１等は、システムバス１０１に接続されたＣＰＵ（Central Processing Unit）１０２、ＲＯＭ（Read Only Memory）１０３、ＲＡＭ（Random Access Memory）１０４、ＮＶＲＡＭ（Non-Volatile Random Access Memory）１０５を備えている。また、サーバ１等は、Ｉ／Ｆ（Interface）１０６と、Ｉ／Ｆ１０６に接続された、Ｉ／Ｏ（Input/Output Device）１０７、ＨＤＤ（Hard Disk Drive）／フラッシュメモリ１０８、ＮＩＣ（Network Interface Card）１０９と、Ｉ／Ｏ１０７に接続されたモニタ１１０、キーボード１１１、マウス１１２等を備えている。Ｉ／Ｏ１０７にはＣＤ／ＤＶＤ（Compact Disk/Digital Versatile Disk）ドライブ等を接続することもできる。図２のサーバ１の各部１２〜１５は、ＣＰＵ１０２上で所定のプログラムが実行されることで実現される。プログラムは記録媒体で提供されてもよいし、ネットワーク経由で提供されてもよい。
【００２７】
図５はタブレット５のハードウェア構成例を示す図である。図５において、タブレット５は、電源システム５０１と、プロセッサ５０３、メモリコントローラ５０４、周辺インタフェース５０５を含むメインシステム５０２と、記憶部５０６とを備えている。また、タブレット５は、外部ポート５０７と、高周波回路５０８と、アンテナ５０９と、オーディオ回路５１０と、スピーカ５１１と、マイク５１２と、近接センサ５１３と、ＧＰＳ（Global Positioning System）回路５１４とを備えている。また、タブレット５は、ディスプレイコントローラ５１６、光学センサコントローラ５１７、入力コントローラ５１８を含むＩ／Ｏ（Input/Output）サブシステム５１５と、タッチ反応型ディスプレイシステム５１９と、光学センサ５２０と、入力部５２１とを備えている。
【００２８】
＜アプリダウンロード処理＞
図６はアプリダウンロードの処理例を示すシーケンス図である。図６において、ＰＣクライアント３、４またはタブレット５から、サーバ１へアクセスしてアプリケーションのダウンロードを要求すると（ステップＳ１０１）、サーバ１のアプリ配信部１２は、対応するアプリケーションを要求元に送信する（ステップＳ１０２）。これにより、ＰＣクライアント３、４またはタブレット５は、アプリケーションを取得する（ステップＳ１０３）。
【００２９】
なお、ＰＣクライアント３、４またはタブレット５からサーバ１へのアクセス時にユーザＩＤとパスワードを伴わせ、認証が正常に行われた場合にのみアプリケーションを送信するようにしてもよい。
【００３０】
＜ＰＣクライアントのログイン処理＞
図７〜図９はＰＣクライアント３、４のログインの処理例を示す図である。図７において、ＰＣクライアント３、４においてアプリケーションを起動すると（ステップＳ１１１）、アプリケーションは、ユーザＩＤとパスワードと端末名を伴ってサーバ１へログイン処理を要求する（ステップＳ１１２）。
【００３１】
サーバ１のＰＣクライアントログイン処理部１３は、ユーザＩＤとパスワードから認証テーブルＴ１に基づいて認証を行い、認証が正常に行えた場合は、ユーザＩＤと端末名を元にデータベース１１へライセンス貸出状況を問い合わせる（ステップＳ１１３）。
【００３２】
データベース１１は、ユーザＩＤと端末名とタイプ（ＰＣクライアントログイン処理部１３からの要求であるためＰＣクライアント）が既にライセンス数カウントテーブルＴ３に存在しているか否かを確認して応答する（ステップＳ１１４）。
【００３３】
ＰＣクライアントログイン処理部１３は、データベース１１からの応答結果から、要求してきたＰＣクライアント３、４が既にアプリケーションのライセンスを使用しているか否か判断する（ステップＳ１１５）。既にライセンスを使用していると判断した場合（ステップＳ１１５のＹｅｓ）、ＰＣクライアントログイン処理部１３は、セッションコードを生成してＰＣクライアント３、４に応答する（ステップＳ１１６）。これにより、ＰＣクライアント３、４はアプリケーションを実行する（ステップＳ１１７）。
【００３４】
また、ライセンスを使用していないと判断した場合（ステップＳ１１５のＮｏ）、図８において、ＰＣクライアントログイン処理部１３は、ライセンスカウント部１６に現在のライセンス使用数を問い合わせ（ステップＳ１１８）、ライセンスカウント部１６は、データベース１１に現在のライセンス使用数を問い合わせる（ステップＳ１１９）。
【００３５】
データベース１１は、ライセンス使用可能数テーブルＴ２からライセンス最大数を取得し、ライセンス数カウントテーブルＴ３から現在のＰＣクライアントの使用数を取得して、ライセンスカウント部１６に応答する（ステップＳ１２０）。ライセンスカウント部１６は、ライセンス上限（ライセンス最大数）と使用数（現在のＰＣクライアントの使用数）をＰＣクライアントログイン処理部１３に応答する（ステップＳ１２１）。
【００３６】
ＰＣクライアントログイン処理部１３は、ライセンスカウント部１６からの応答結果から、現在の使用数がライセンス上限を超えているか否か判断する（ステップＳ１２２）。ライセンス上限を超えていると判断した場合（ステップＳ１２２のＹｅｓ）、ライセンス上限超えであることをＰＣクライアント３、４に応答し（ステップＳ１２３）、ＰＣクライアント３、４のアプリケーションは、ライセンス上限超えのメッセージを表示してアプリケーションを終了する（ステップＳ１２４）。
【００３７】
また、ライセンス上限を超えていないと判断した場合（ステップＳ１２２のＮｏ）、図９において、ＰＣクライアントログイン処理部１３は、ライセンスカウント部１６にライセンス使用数のカウントアップを要求し（ステップＳ１２５）、ライセンスカウント部１６は、データベース１１にライセンス使用数のカウントアップを要求する（ステップＳ１２６）。
【００３８】
データベース１１は、ライセンス数カウントテーブルＴ３にユーザＩＤ、端末名、タイプ（ＰＣクライアント）の行をインサートし、完了をライセンスカウント部１６に応答する（ステップＳ１２７）。即ち、ライセンスの管理情報を使用状態に更新する。ライセンスカウント部１６は、ＰＣクライアントログイン処理部１３にカウントアップを完了した旨を応答する（ステップＳ１２８）。
【００３９】
これを受け、ＰＣクライアントログイン処理部１３は、セッションコードを生成してＰＣクライアント３、４に応答し（ステップＳ１２９）、ＰＣクライアント３、４はログイン完了となり（ステップＳ１３０）、アプリケーションを実行する（ステップＳ１３１）。
【００４０】
このように、ＰＣクライアント３、４のアプリケーションについては、ログインの一環でライセンス数がカウントアップされる。
【００４１】
＜ＰＣクライアントのログアウト処理＞
図１０はＰＣクライアント３、４のログアウトの処理例を示す図である。図１０において、ＰＣクライアント３、４でアプリケーションの実行中において（ステップＳ１４１）、アプリケーションからセッションコードを伴ってサーバ１へログアウト処理を要求すると（ステップＳ１４２）、ＰＣクライアントログイン処理部１３は、セッションコードを元にログアウト処理（セッションコードの削除等）を行う（ステップＳ１４３）。
【００４２】
次いで、ＰＣクライアントログイン処理部１３は、ライセンスカウント部１６にライセンス使用数のカウントダウンを要求し（ステップＳ１４４）、ライセンスカウント部１６は、データベース１１にライセンス使用数のカウントダウンを要求する（ステップＳ１４５）。
【００４３】
データベース１１は、ライセンス数カウントテーブルＴ３からユーザＩＤ、端末名、タイプ（ＰＣクライアント）の行を削除し、完了をライセンスカウント部１６に応答する（ステップＳ１４６）。即ち、ライセンスの管理情報を非使用状態に更新する。ライセンスカウント部１６は、ＰＣクライアントログイン処理部１３にカウントダウンを完了した旨を応答する（ステップＳ１４７）。
【００４４】
これを受け、ＰＣクライアントログイン処理部１３は、ＰＣクライアント３、４にログアウト完了を通知し（ステップＳ１４８）、ＰＣクライアント３、４はアプリケーションを終了する（ステップＳ１４９）。
【００４５】
このように、ＰＣクライアント３、４のアプリケーションについては、ログアウトの一環でライセンス数がカウントダウンされる。
【００４６】
＜タブレットのログイン処理＞
図１１はタブレット５のログインの処理例を示すシーケンス図である。図１１において、タブレット５においてアプリケーションを起動すると（ステップＳ２１１）、アプリケーションは、ユーザＩＤとパスワードと端末名を伴ってサーバ１へログイン処理を要求する（ステップＳ２１２）。
【００４７】
サーバ１のタブレットログイン処理部１４は、ユーザＩＤとパスワードから認証テーブルＴ１に基づいて認証を行い、認証が正常に行えた場合は、セッションコードを生成してタブレット５に応答する（ステップＳ２１３）。これにより、タブレット５はアプリケーションを実行する（ステップＳ２１４）。
＜タブレットのデータチェックアウト処理＞
図１２〜図１４はタブレット５のデータチェックアウトの処理例を示す図である。図１２において、タブレット５で検査に用いるデータを取得する場合、アプリケーションの実行中において（ステップＳ２２１）、アプリケーションからセッションコードとユーザＩＤと端末名とデータＩＤを伴ってサーバ１へデータチェックアウトを要求する（ステップＳ２２２）。
【００４８】
サーバ１のデータチェックイン／アウト処理部１５は、セッションコードによりログイン済であることを確認した場合、ユーザＩＤと端末名を元にデータベース１１へライセンス貸出状況を問い合わせる（ステップＳ２２３）。
【００４９】
データベース１１は、ユーザＩＤと端末名とタイプ（データチェックイン／アウト処理部１５からの要求であるためタブレット）が既にライセンス数カウントテーブルＴ３に存在しているか否かを確認して応答する（ステップＳ２２４）。
【００５０】
データチェックイン／アウト処理部１５は、データベース１１からの応答結果から、要求してきたタブレット５が既にアプリケーションのライセンスを使用しているか否か判断する（ステップＳ２２５）。既にライセンスを使用していると判断した場合（ステップＳ２２５のＹｅｓ）、データチェックイン／アウト処理部１５は、要求されたデータについてチェックイン/チェックアウトデータテーブルＴ４へ登録してチェックアウトし、タブレット５へデータを送信する（ステップＳ２２６）。タブレット５のアプリケーションはデータを取得して処理を続行する（ステップＳ２２７）。
【００５１】
また、ライセンスを使用していないと判断した場合（ステップＳ２２５のＮｏ）、図１３において、データチェックイン／アウト処理部１５は、ライセンスカウント部１６に現在のライセンス使用数を問い合わせ（ステップＳ２２８）、ライセンスカウント部１６は、データベース１１に現在のライセンス使用数を問い合わせる（ステップＳ２２９）。
【００５２】
データベース１１は、ライセンス使用可能数テーブルＴ２からライセンス最大数を取得し、ライセンス数カウントテーブルＴ３から現在のタブレットの使用数を取得して、ライセンスカウント部１６に応答する（ステップＳ２３０）。ライセンスカウント部１６は、ライセンス上限（ライセンス最大数）と使用数（現在のタブレットの使用数）をデータチェックイン／アウト処理部１５に応答する（ステップＳ２３１）。
【００５３】
データチェックイン／アウト処理部１５は、ライセンスカウント部１６からの応答結果から、現在の使用数がライセンス上限を超えているか否か判断する（ステップＳ２３２）。ライセンス上限を超えていると判断した場合（ステップＳ２３２のＹｅｓ）、ライセンス上限超えであることをタブレット５に応答し（ステップＳ２３３）、タブレット５のアプリケーションは、ライセンス上限超えのメッセージを表示してデータチェックアウト前の状態に戻る（ステップＳ２３４）。
【００５４】
また、ライセンス上限を超えていないと判断した場合（ステップＳ２３２のＮｏ）、図１４において、データチェックイン／アウト処理部１５は、ライセンスカウント部１６にライセンス使用数のカウントアップを要求し（ステップＳ２３５）、ライセンスカウント部１６は、データベース１１にライセンス使用数のカウントアップを要求する（ステップＳ２３６）。
【００５５】
データベース１１は、ライセンス数カウントテーブルＴ３にユーザＩＤ、端末名、タイプ（タブレット）の行をインサートし、完了をライセンスカウント部１６に応答する（ステップＳ２３７）。即ち、ライセンスの管理情報を使用状態に更新する。ライセンスカウント部１６は、データチェックイン／アウト処理部１５にカウントアップを完了した旨を応答する（ステップＳ２３８）。
【００５６】
これを受け、データチェックイン／アウト処理部１５は、要求されたデータについてチェックイン/チェックアウトデータテーブルＴ４へ登録してチェックアウトし、タブレット５へデータを送信する（ステップＳ２３９）。タブレット５のアプリケーションは処理を続行する（ステップＳ２４０）。
【００５７】
このように、タブレット５のアプリケーションについては、データチェックアウトの一環でライセンス数がカウントアップされる。
【００５８】
図１５はタブレット５におけるチェックアウト済のデータを確認する画面の例を示す図である。図１５において、タブレット５の画面には、データ単位の表示欄５１、５２が表示されており、所望の表示欄のデータを選択して検査開始ボタン５３を押すことで、検査手順等の表示や、検査結果の入力を行う画面に遷移する。
＜タブレットのデータチェックイン処理＞
図１６および図１７はタブレット５のデータチェックインの処理例を示す図である。図１６において、タブレット５で検査結果の入力されたデータ（更新データ）を返却する場合、アプリケーションの実行中において（ステップＳ２５１）、アプリケーションからセッションコードとユーザＩＤと端末名とデータ（更新データ）を伴ってサーバ１へデータチェックインを要求する（ステップＳ２５２）。
【００５９】
サーバ１のデータチェックイン／アウト処理部１５は、セッションコードによりログイン済であることを確認した場合、ユーザＩＤと端末名とデータＩＤを元にデータベース１１へデータ持出状況を問い合わせる（ステップＳ２５３）。
【００６０】
データベース１１は、データ持出状況をチェックイン/チェックアウトデータテーブルＴ４のユーザＩＤと端末名とデータＩＤを元に確認して応答する（ステップＳ２５４）。
【００６１】
データチェックイン／アウト処理部１５は、データベース１１からの応答結果から、チェックインデータとチェックアウト済データの数および内容（データＩＤで特定）が同じであるか否か判断する（ステップＳ２５５）。同じでないと判断した場合（ステップＳ２５５のＮｏ）、データチェックイン／アウト処理部１５は、データのチェックイン処理（チェックイン/チェックアウトデータテーブルＴ４の更新および更新データの保存等）を行い（ステップＳ２５６）、タブレット５へチェックイン完了を通知する（ステップＳ２５７）。タブレット５のアプリケーションは処理を続行する（ステップＳ２５８）。
【００６２】
チェックインデータとチェックアウト済データの数および内容が同じであると判断した場合（ステップＳ２５５のＹｅｓ）、図１７において、データチェックイン／アウト処理部１５は、ライセンスカウント部１６にライセンス使用数のカウントダウンを要求し（ステップＳ２５９）、ライセンスカウント部１６は、データベース１１にライセンス使用数のカウントダウンを要求する（ステップＳ２６０）。
【００６３】
データベース１１は、ライセンス数カウントテーブルＴ３からユーザＩＤ、端末名、タイプ（タブレット）の行を削除し、完了をライセンスカウント部１６に応答する（ステップＳ２６１）。即ち、ライセンスの管理情報を非使用状態に更新する。ライセンスカウント部１６は、データチェックイン／アウト処理部１５にカウントダウンを完了した旨を応答する（ステップＳ２６２）。
【００６４】
これを受け、データチェックイン／アウト処理部１５は、データのチェックイン処理（チェックイン/チェックアウトデータテーブルＴ４の更新および更新データの保存等）を行い（ステップＳ２６３）、タブレット５にデータチェックイン完了を通知する（ステップＳ２６４）。タブレット５のアプリケーションは処理を続行する（ステップＳ２６５）。
【００６５】
このように、タブレット５のアプリケーションについては、チェックアウトしたデータを全てチェックインすることでライセンス数がカウントダウンされる。
【００６６】
＜タブレットのログアウト処理＞
図１８はタブレット５のログアウトの処理例を示すシーケンス図である。図１８において、タブレット５においてアプリケーションの実行中において（ステップＳ２７１）、アプリケーションからセッションコードを伴ってサーバ１へログアウト処理を要求すると（ステップＳ２７２）、タブレットログイン処理部１４は、セッションコードを元にログアウト処理（セッションコードの削除等）を行う（ステップＳ２７３）。
【００６７】
次いで、タブレットログイン処理部１４は、タブレット５にログアウト完了を通知し（ステップＳ２７４）、タブレット５はアプリケーションを終了する（ステップＳ２７５）。
【００６８】
なお、本実施形態では、使用中のライセンス数の管理を、使用中のライセンス数をカウントアップすることで実現する例を示した。ライセンスの最大数を超えないようにライセンスの使用数を管理できれば、この方法に限る必要は無い。例えば、ライセンスの使用を許可するたびに、使用可能な残りライセンス数をカウントダウンすることにより、ライセンスの最大数を超えないようにライセンスの使用数を管理してもよい。
【００６９】
＜総括＞
以上説明したように、本実施形態によれば、オンライン環境でサーバとの間でデータの入出力が行われ、主としてオフライン環境で使用されるアプリケーションについて、同時使用ライセンスと同等の管理を行うことができる。
【００７０】
以上、好適な実施の形態により説明した。ここでは特定の具体例を示して説明したが、特許請求の範囲に定義された広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により限定されるものと解釈してはならない。
【００７１】
タブレットログイン処理部１４およびＰＣクライアントログイン処理部１３は「ログイン処理部」の一例である。データチェックイン／アウト処理部１５は「送信部」の一例である。データチェックイン／アウト処理部１５は「受信部」の一例である。ライセンスカウント部１６は「ライセンス管理部」の一例である。データベース１１は「記憶部」の一例である。データチェックイン／アウト処理部１５は「受付部」の一例である。
【００７２】
以上の説明に関し、更に以下の項を開示する。
（付記１）  オンラインとオフラインのいずれの状況であってもサービスの使用を許可する第１の認証と、オンラインとオフラインのうちオンラインでの該サービスの使用を許可する第２の認証と、のいずれも対応可能なログイン処理部と、
前記第１の認証により端末の認証を行う場合は、該端末に対する前記サービスの使用に必要となるデータの送信に応じてライセンスの管理情報を使用状態に更新し、該端末からの該データ又は該データを更新したデータの受信に応じて前記ライセンスの管理情報をライセンスの非使用状態に更新し、前記第２の認証により該端末の認証を行う場合は、該端末の認証成功に応じて前記ライセンスの管理情報を使用状態に更新し、該端末のログアウトに応じて前記ライセンスの管理情報を非使用状態に更新するライセンス管理部と、
を備えたことを特徴とする、ライセンス数管理システム。
（付記２）  端末から、サービスの利用に必要なデータに関するダウンロード要求を受け付ける受付部と、
前記サービスに対して記憶部に記憶されているライセンスの管理情報が使用状態であるライセンス数が、所定の数を超えていない場合に、前記ダウンロード要求を受け付けたデータを前記端末へ送信する送信部と、
前記端末から、前記データまたは該端末により該データが更新された更新データを受信する受信部と、
前記送信部による前記端末への前記データの送信に応じて、前記記憶部に記憶されているライセンスの管理情報を使用状態に更新し、前記受信部による前記端末からの前記データの受信に応じて、前記ライセンスの管理情報を非使用状態に更新するライセンス管理部と
を有することを特徴とする、ライセンス数管理システム。
（付記３）  前記送信部は、複数種類の前記データを前記端末へ送信し、
前記ライセンス管理部は、前記送信部による前記データの送信に応じて、記憶されている前記ライセンスの管理情報を、送信先とする端末の数分、使用状態に更新する
ことを特徴とする、付記１または２に記載のライセンス数管理システム。
（付記４）  前記記憶部は、前記送信部が送信対象とする前記データの識別子と、送信先である端末またはユーザのＩＤとを対応づけて記憶し、
前記受信部は、ユーザＩＤまたは端末ＩＤと対応づけが可能な状態で、前記データまたは前記更新データを受信し、
前記ライセンス管理部は、前記受信部が受信した前記ＩＤと対応付けて前記記憶部に記憶されている前記データの識別子に示される全てのデータについて、前記受信部による受信がなされた場合に、前記ライセンスの管理情報を非使用状態に更新する
ことを特徴とする、付記１乃至３いずれかに記載のライセンス数管理システム。
（付記５）  オンラインとオフラインのいずれの状況であってもサービスの使用を許可する第１の認証と、オンラインとオフラインのうちオンラインでの該サービスの使用を許可する第２の認証と、のいずれも対応可能なログイン処理部と、
前記第１の認証により端末の認証を行う場合は、該端末に対する前記サービスの使用に必要となるデータの送信に応じてライセンスの管理情報を使用状態に更新し、該端末からの該データ又は該データを更新したデータの受信に応じて前記ライセンスの管理情報をライセンスの非使用状態に更新し、前記第２の認証により該端末の認証を行う場合は、該端末の認証成功に応じて前記ライセンスの管理情報を使用状態に更新し、該端末のログアウトに応じて前記ライセンスの管理情報を非使用状態に更新するライセンス管理部と、
を備えたことを特徴とする、ライセンス数管理装置。
（付記６）  端末から、サービスの利用に必要なデータに関するダウンロード要求を受け付ける受付部と、
前記サービスに対して記憶部に記憶されているライセンスの管理情報が使用状態であるライセンス数が、所定の数を超えていない場合に、前記ダウンロード要求を受け付けたデータを前記端末へ送信する送信部と、
前記端末から、前記データまたは該端末により該データが更新された更新データを受信する受信部と、
前記送信部による前記端末への前記データの送信に応じて、前記記憶部に記憶されているライセンスの管理情報を使用状態に更新し、前記受信部による前記端末からの前記データの受信に応じて、前記ライセンスの管理情報を非使用状態に更新するライセンス管理部と
を有することを特徴とする、ライセンス数管理装置。
（付記７）  前記送信部は、複数種類の前記データを前記端末へ送信し、
前記ライセンス管理部は、前記送信部による前記データの送信に応じて、記憶されている前記ライセンスの管理情報を、送信先とする端末の数分、使用状態に更新する
ことを特徴とする、付記５または６に記載のライセンス数管理装置。
（付記８）  前記記憶部は、前記送信部が送信対象とする前記データの識別子と、送信先である端末またはユーザのＩＤとを対応づけて記憶し、
前記受信部は、ユーザＩＤまたは端末ＩＤと対応づけが可能な状態で、前記データまたは前記更新データを受信し、
前記ライセンス管理部は、前記受信部が受信した前記ＩＤと対応付けて前記記憶部に記憶されている前記データの識別子に示される全てのデータについて、前記受信部による受信がなされた場合に、前記ライセンスの管理情報を非使用状態に更新する
ことを特徴とする、付記５乃至７いずれかに記載のライセンス数管理装置。
（付記９）  オンラインとオフラインのいずれの状況であってもサービスの使用を許可する第１の認証と、オンラインとオフラインのうちオンラインでの該サービスの使用を許可する第２の認証と、のいずれも対応可能なログイン処理を行い、
前記第１の認証により端末の認証を行う場合は、該端末に対する前記サービスの使用に必要となるデータの送信に応じてライセンスの管理情報を使用状態に更新し、該端末からの該データ又は該データを更新したデータの受信に応じて前記ライセンスの管理情報をライセンスの非使用状態に更新し、前記第２の認証により該端末の認証を行う場合は、該端末の認証成功に応じて前記ライセンスの管理情報を使用状態に更新し、該端末のログアウトに応じて前記ライセンスの管理情報を非使用状態に更新するライセンス管理を行う、
処理をコンピュータに実行させるライセンス数管理プログラム。
（付記１０）  端末から、サービスの利用に必要なデータに関するダウンロード要求を受け付け、
前記サービスに対して記憶部に記憶されているライセンスの管理情報が使用状態であるライセンス数が、所定の数を超えていない場合に、前記ダウンロード要求を受け付けたデータを前記端末へ送信し、
前記端末から、前記データまたは該端末により該データが更新された更新データを受信し、
前記端末への前記データの送信に応じて、前記記憶部に記憶されているライセンスの管理情報を使用状態に更新し、前記端末からの前記データの受信に応じて、前記ライセンスの管理情報を非使用状態に更新するライセンス管理を行う、
処理をコンピュータに実行させるライセンス数管理プログラム。
（付記１１）  前記送信する処理は、複数種類の前記データを前記端末へ送信し、
前記ライセンス管理を行う処理は、前記データの送信に応じて、記憶されている前記ライセンスの管理情報を、送信先とする端末の数分、使用状態に更新する
付記９または１０に記載のライセンス数管理プログラム。
（付記１２）  前記記憶部は、前記送信する処理が送信対象とする前記データの識別子と、送信先である端末またはユーザのＩＤとを対応づけて記憶し、
前記受信する処理は、ユーザＩＤまたは端末ＩＤと対応づけが可能な状態で、前記データまたは前記更新データを受信し、
前記ライセンス管理を行う処理は、前記受信した前記ＩＤと対応付けて前記記憶部に記憶されている前記データの識別子に示される全てのデータについて、前記受信がなされた場合に、前記ライセンスの管理情報を非使用状態に更新する
付記９乃至１１いずれかに記載のライセンス数管理プログラム。
（付記１３）  オンラインとオフラインのいずれの状況であってもサービスの使用を許可する第１の認証と、オンラインとオフラインのうちオンラインでの該サービスの使用を許可する第２の認証と、のいずれも対応可能なログイン処理を行い、
前記第１の認証により端末の認証を行う場合は、該端末に対する前記サービスの使用に必要となるデータの送信に応じてライセンスの管理情報を使用状態に更新し、該端末からの該データ又は該データを更新したデータの受信に応じて前記ライセンスの管理情報をライセンスの非使用状態に更新し、前記第２の認証により該端末の認証を行う場合は、該端末の認証成功に応じて前記ライセンスの管理情報を使用状態に更新し、該端末のログアウトに応じて前記ライセンスの管理情報を非使用状態に更新するライセンス管理を行う、
処理をコンピュータが実行することを特徴とする、ライセンス数管理方法。
（付記１４）  端末から、サービスの利用に必要なデータに関するダウンロード要求を受け付け、
前記サービスに対して記憶部に記憶されているライセンスの管理情報が使用状態であるライセンス数が、所定の数を超えていない場合に、前記ダウンロード要求を受け付けたデータを前記端末へ送信し、
前記端末から、前記データまたは該端末により該データが更新された更新データを受信し、
前記端末への前記データの送信に応じて、前記記憶部に記憶されているライセンスの管理情報を使用状態に更新し、前記端末からの前記データの受信に応じて、前記ライセンスの管理情報を非使用状態に更新するライセンス管理を行う、
処理をコンピュータが実行することを特徴とする、ライセンス数管理方法。
（付記１５）  前記送信する処理は、複数種類の前記データを前記端末へ送信し、
前記ライセンス管理を行う処理は、前記データの送信に応じて、記憶されている前記ライセンスの管理情報を、送信先とする端末の数分、使用状態に更新する、
ことを特徴とする、付記１３または１４に記載のライセンス数管理方法。
（付記１６）  前記記憶部は、前記送信する処理が送信対象とする前記データの識別子と、送信先である端末またはユーザのＩＤとを対応づけて記憶し、
前記受信する処理は、ユーザＩＤまたは端末ＩＤと対応づけが可能な状態で、前記データまたは前記更新データを受信し、
前記ライセンス管理を行う処理は、前記受信した前記ＩＤと対応付けて前記記憶部に記憶されている前記データの識別子に示される全てのデータについて、前記受信がなされた場合に、前記ライセンスの管理情報を非使用状態に更新する、
ことを特徴とする、付記１３乃至１５いずれかに記載のライセンス数管理方法。
【符号の説明】
【００７３】
１          サーバ
１１        データベース
１２        アプリ配信部
１３        ＰＣクライアントログイン処理部
１４        タブレットログイン処理部
１５        データチェックイン／アウト処理部
１６        ライセンスカウント部
２          社内ＬＡＮ
３、４      ＰＣクライアント
５          タブレット
Ｔ１        認証テーブル
Ｔ２        ライセンス使用可能数テーブル
Ｔ３        ライセンス数カウントテーブル
Ｔ４        チェックイン/チェックアウトデータテーブル
【図１】
0006578770.tif 000002
【図２】
0006578770.tif 000003
【図３】
0006578770.tif 000004
【図４】
0006578770.tif 000005
【図５】
0006578770.tif 000006
【図６】
0006578770.tif 000007
【図７】
0006578770.tif 000008
【図８】
0006578770.tif 000009
【図９】
0006578770.tif 000010
【図１０】
0006578770.tif 000011
【図１１】
0006578770.tif 000012
【図１２】
0006578770.tif 000013
【図１３】
0006578770.tif 000014
【図１４】
0006578770.tif 000015
【図１５】
0006578770.tif 000016
【図１６】
0006578770.tif 000017
【図１７】
0006578770.tif 000018
【図１８】
0006578770.tif 000019