(57)【要約】【課題】ウインドウタイトルに依存することなく、アクティブとなっているアプリケーションの情報をログに記録できるようにする。【解決手段】アプリケーション情報取得部６０１は、情報処理装置において動作している複数のアプリケーション２３０について、その識別情報と、アクティブになっているかどうかを示す状態情報とを取得する。アクティブアプリケーション特定部６０２は、アプリケーション情報取得部６０１が取得した複数のアプリケーション２３０のそれぞれの状態情報に基づいて、アクティブになっているアプリケーション２３０を特定する。ログ作成部６０４は、アクティブアプリケーション特定部６０２により特定されたアプリケーションの識別情報を記録したログを作成する。【選択図】図６
2014102646.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置において動作している複数のアプリケーションについて、その識別情報と、前記情報処理装置の表示画面に表示され、かつ、ユーザにより操作可能な状態であるアクティブ状態であるかどうかを示す状態情報とを、前記情報処理装置において動作しているオペレーティングシステムまたは当該複数のアプリケーションから取得する取得手段と、
前記取得手段が取得した前記複数のアプリケーションのそれぞれの前記状態情報に基づいて、前記アクティブ状態になっているアプリケーションを特定する特定手段と、
前記特定手段により特定されたアプリケーションの識別情報を記録したログを作成する作成手段と、
前記作成手段により作成されたログを記憶する記憶手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記取得手段は、所定時間ごとに前記情報処理装置において動作している複数のアプリケーションの識別情報と状態情報とを取得するように構成されており、
前記情報処理装置はさらに、
前記取得手段における前回の取得タイミングにおいて取得され前記特定手段により特定されたアプリケーションの識別情報と、前記取得手段における今回の取得タイミングにおいて取得され前記特定手段により特定されたアプリケーションの識別情報とを比較する比較手段を有し、
前記作成手段は、前記比較手段により前記取得手段における前回の取得タイミングにおいて取得され前記特定手段により特定されたアプリケーションの識別情報と、前記取得手段における今回の取得タイミングにおいて取得され前記特定手段により特定されたアプリケーションの識別情報とが一致しないと判定されたときに、当該アプリケーションの識別情報を、新規に起動されたアプリケーションの識別情報として前記ログに記録することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置のユーザを識別するユーザ識別情報を入力する入力手段をさらに有し、
前記作成手段は、前記入力手段から入力されたユーザ識別情報も前記ログに記録することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記ログを予め定められた管理装置へ送信する送信手段をさらに有することを特徴とする請求項１ないし３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置の時計から時刻情報を取得する時刻情報取得手段をさらに備え、
前記作成手段は、前記アプリケーションの識別情報を前記ログに記録する際に前記時刻情報取得手段により前記時刻情報を取得させ、取得した当該時刻情報を当該アプリケーションの識別情報に関連付けて前記ログに記録することを特徴とする請求項１ないし４のいずれか１項に記載の情報処理装置。
【請求項６】
複数の情報処理装置と、
複数の情報処理装置から送信されてきたログをデータベースに記録するサーバコンピュータと
を有するログ記録システムであって、
前記複数の情報処理装置は、請求項１ないし５のいずれか１項に記載された情報処理装置であることを特徴とするログ記録システム。
【請求項７】
コンピュータプログラムであって、情報処理装置を、
前記情報処理装置において動作している複数のアプリケーションについて、その識別情報と、前記情報処理装置の表示画面にされ、かつ、ユーザにより操作可能な状態であるアクティブ状態であるかどうかを示す状態情報とを、前記情報処理装置において動作しているオペレーティングシステムまたは当該複数のアプリケーションから取得する取得手段と、
前記取得手段が取得した前記複数のアプリケーションのそれぞれの前記状態情報に基づいて、前記アクティブ状態になっているアプリケーションを特定する特定手段と、
前記特定手段により特定されたアプリケーションの識別情報を記録したログを作成する作成手段と、
前記作成手段により作成されたログを記憶する記憶手段と
して機能させることを特徴とするコンピュータプログラム。
【請求項８】
ログ記録方法であって、
取得手段が、情報処理装置において動作している複数のアプリケーションについて、その識別情報と、前記情報処理装置の表示画面にされ、かつ、ユーザにより操作可能な状態であるアクティブ状態であるかどうかを示す状態情報とを、前記情報処理装置において動作しているオペレーティングシステムまたは当該複数のアプリケーションから取得する取得工程と、
特定手段が、前記取得工程が取得した前記複数のアプリケーションのそれぞれの前記状態情報に基づいて、前記アクティブ状態になっているアプリケーションを特定する特定工程と、
作成手段が、前記特定工程により特定されたアプリケーションの識別情報を記録したログを作成する作成工程と、
記憶手段が、前記作成工程により作成されたログを記憶する記憶工程と
を有することを特徴とするログ記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置においてユーザが操作しているアクティブなアプリケーションのログを記録する技術に関する。
【背景技術】
【０００２】
企業や役所、学校などの組織では、情報漏えいなどを防ぐために、ユーザがどのようなアプリケーションを業務端末で使用しているかを記録したユーザ操作ログを収集してユーザの行動を管理したり、情報の漏えい対策を実行したりすることが要求されている。なお、ユーザとは、監視対象の端末を操作している操作者または監視対象の操作者のことである。
【０００３】
特許文献１によれば、ウインドウタイトルのログを取得し、ウインドウタイトルのログを一定時間間隔でサーバコンピュータに送信するユーザログ収集装置が提案されている。とりわけ、特許文献１では、ウィンドウタイトルログの収集機能を６４ｂｉｔＯＳに対応させ、３２ｂｉｔＯＳであるかまたは６４ｂｉｔＯＳであるかに関係なく、ユーザ操作ログを収集できるようにしている。なお、ＯＳは、オペレーティングシステムの略称である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２５７０３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、スマートフォンなどの携帯端末が目覚ましく普及しており、これを業務端末として使用している企業も増えている。よって、携帯端末のセキュリティ対策として携帯端末管理ソフトが今後は必要になると考えられる。
【０００６】
しかし、特許文献１に記載されている技術では、携帯端末のユーザ操作ログを取得することができない。なぜなら、携帯端末のアプリケーションではウインドウタイトルがないものが多く存在し、かつ、パソコンのようなアクティブウインドウという概念が存在しないからである。一般に、携帯端末では、ただ一つのアプリケーションのみが表示画面を占有することを前提としたオペレーティングシステム（ＯＳ）が搭載されている。それゆえ、携帯端末では、ウインドウタイトルが存在しない。
【０００７】
そこで、本発明は、ウインドウタイトルに依存することなく、アクティブとなっているアプリケーションの情報をログに記録できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、たとえば、情報処理装置であって、
前記情報処理装置において動作している複数のアプリケーションについて、その識別情報と、前記情報処理装置の表示画面にされ、かつ、ユーザにより操作可能な状態であるアクティブ状態であるかどうかを示す状態情報とを、前記情報処理装置において動作しているオペレーティングシステムまたは当該複数のアプリケーションから取得する取得手段と、
前記取得手段が取得した前記複数のアプリケーションのそれぞれの前記状態情報に基づいて、前記アクティブ状態になっているアプリケーションを特定する特定手段と、
前記特定手段により特定されたアプリケーションの識別情報を記録したログを作成する作成手段と、
前記作成手段により作成されたログを記憶する記憶手段と
を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、情報処理装置において動作している複数のアプリケーションのうちアクティブ状態になっているアプリケーションを特定し、特定したアプリケーションをユーザが操作中のアプリケーションとしてその識別情報をログに記録する。よって、ウインドウタイトルに依存することなく、アクティブとなっているアプリケーションの情報をログに記録できるようになる。
【図面の簡単な説明】
【００１０】
【図１】ログ記録システムの概要を示した図
【図２】サーバコンピュータの概略構成図
【図３】情報処理装置の概略構成図
【図４】アプリケーションログ収集処理の概要を説明する図
【図５】アクティブログの記録処理を示したフローチャート
【図６】プログラムによって実現される各機能を示したブロック図
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態について説明する。ただし、本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではない。
【００１２】
本発明は、スマートフォン等の情報処理装置において動作している複数のアプリケーションのうちアクティブ状態になっているアプリケーションの識別情報をログに記録できるようにする。アクティブ状態とは、情報処理装置の表示装置に表示され、かつ、ユーザにより操作可能な状態をいう。たとえば、アプリケーションのユーザインタフェースが表示装置に全画面表示されている状態や、単一画面表示されている状態などは、アクティブ状態の代表的な例である。また、複数のウインドウが表示されており、そのうちの１つのウインドウだけがキーボードやポインティングデバイス、タッチパネルデバイスからのユーザ入力の対象となっている状態も、当該１つのウインドウの状態はアクティブ状態である。
【００１３】
一般に携帯端末において動作するＯＳ（例：ｉＯＳやＡｎｄｒｏｉｄ、Ｗｉｎｄｏｗｓ  ＲＴなど）は、単一のアプリケーションだけを可視状態にするため、ユーザは可視状態となっているアプリケーションだけを操作できる。よって、ユーザが情報処理装置においてどのようなアプリケーションを操作しているかを管理するためのユーザ操作ログを記録するには、どのアプリケーションが可視状態の（アクティブの）アプリケーションであるかを特定すればよい。従来技術では、アクティブウインドウのウインドウタイトルを取得することでユーザ操作ログを作成していた。本発明であれば、アクティブウインドウやウインドウタイトルが存在しないようなＯＳが稼働している情報処理装置であっても、ユーザ操作ログ（アクティブログ）を記録可能となる。
【００１４】
図１は、本実施形態のログ記録システム１０の一例を示す図である。サーバコンピュータ１００は、ネットワークを介して接続されたパーソナルコンピュータ２００ａ、スマートフォンなどの携帯端末２００ｂ、２００ｃからアクティブログを取得してデータベースに記録す。以下では、パーソナルコンピュータ２００ａおよび携帯端末２００ｂ、２００ｃをまとめて情報処理装置２００と呼ぶことにする。ｉＯＳやＡｎｄｒｏｉｄなどのＯＳは携帯端末で動作することを前提として設計されたＯＳ（携帯端末ＯＳ）であるが、パーソナルコンピュータ２００ａなどにインストールされてもよい。なお、パーソナルコンピュータ２００ａは、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、ＭａｃＯＳなどのパーソナルコンピュータ向けのＯＳを備えていてもよい。本発明は、ウインドウタイトルを利用せずにログを取得する発明であるため、ウインドウタイトルを提供していないＯＳだけでなく、ウインドウタイトルを提供しているＯＳにも適用できる。
【００１５】
図２は、本実施形態におけるサーバコンピュータ１００の概略構成を示す図である。送受信部１０１は、ネットワークを介して情報処理装置２００とデータの送受信を行うユニットである。ＣＰＵ１１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０９またはＨＤＤ（ハードディスクドライブ）１１４に記憶されたコンピュータプログラムにしたがって各種の処理を実行する制御装置である。ＲＯＭ１０９は、不揮発性の記憶装置であり、各種処理プログラムを格納している。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２は、ＣＰＵ１１１の作業領域として使用される揮発性の記憶装置である。ＨＤＤ（ハードディスクドライブ）１１４は、データベース１０２などを記憶する大容量の記憶装置である。データベース１０２には、情報処理装置２００から取得したログをユーザごとに振り分けて記憶する。ＨＤＤ１１４は、ＳＳＤ（ソリットステートドライブ）などの不揮発性のメモリであってもよい。
【００１６】
データベース１０２は、ユーザ操作ログ１０３を格納および管理している。ユーザ操作ログ１０３には、たとえば、ユーザがいつどの情報処理装置でどのアプリケーションを使用したかなどを記録するログである。パソコン操作ログ１０４は、ユーザがパーソナルコンピュータ２００ａで、いつ、どのアプリケーションを使用したかなどを記録するログである。携帯端末操作ログ１０５は、携帯端末２００から収集するユーザ操作を記録したログとなる。携帯端末操作ログ１０５は、アプリケーションアクティブログ１０６と、通話履歴ログ１０７および各種ログ１０８などを保持している。アプリケーションアクティブログ１０６は、ユーザが携帯端末２００ｂ、２００ｃで、いつ、どのアプリケーションを使用したかなどを記録するログである。通話履歴ログ１０７は、いつ、誰に、何を（通話内容（音声ログ））、何時間にわたって通話したかを記録するログである。各種ログ１０８は、たとえば、Ｗｅｂアクセス履歴（ＵＲＬなど）、ＧＰＳなどにより取得した携帯端末の位置情報、携帯端末のソフトウエアキーボードなどから入力されてテキスト（キーロガー）、デバイスの使用履歴（ＰＣに携帯端末を接続したこと、内蔵カメラを使用したこと、ＷｉＦｉを使用したことなど）を記録する。
【００１７】
ここでは、パーソナルコンピュータ２００ａから取得したパソコン操作ログ１０４と、携帯端末２００ｂ、２００ｃから取得した携帯端末操作ログ１０５とを区別しているが、これらは１つにまとめられてもよい。以下では、これらを携帯端末操作ログ１０５としてまとめて説明することにする。
【００１８】
図３は、本実施形態における情報処理装置２００の概略構成を示す図である。送受信部２０１は、ネットワークを介して他の情報処理装置やサーバコンピュータ１００とデータの送受信を行うユニットである。送受信部２０１は、無線通信インタフェースであってもよいし、有線通信インタフェースであってもよい。アプリケーション実行部２０２は、ＣＰＵ、ＲＯＭおよびＲＡＭを備え、各種の処理プログラムを実行するユニットである。電源部２０７は、二次電池などのバッテリーである。操作部２０８は、キーボードやマウス、タッチパネルなどの入力装置である。操作部２０８は、情報処理装置２００のユーザを識別するユーザ識別情報を入力する入力手段として機能する。データ記憶部２０９は、ログなどを記憶する不揮発性または揮発性の記憶装置である。表示部２１０は、アプリケーションのユーザインタフェースを表示する液晶表示装置や自発光式表示装置などである。
【００１９】
アプリケーション実行部２０２は、ユーザ操作ログ収集プログラム２０３を格納している。ユーザ操作ログ収集プログラム２０３は、パソコン操作ログ１０４や携帯端末操作ログ１０５などを含むユーザ操作ログ１０３を収集するプログラムである。アプリケーションアクティブログ収集プログラム２０４は、各種のアプリケーション２３０のうちアクティブとなっているアプリケーションの識別情報（プロセス名やプロセスＩＤなど）を収集してログを作成する。通話履歴収集プログラム２０５は、情報処理装置２００で実行された通話のログ（たとえば、誰と通話したか、通話時間、通話内容（音声ログ））などを収集する。各種ログ収集プログラム２０６は、各種ログ１０８を収集する。
【００２０】
アプリケーション実行部２０２は、ユーザ操作ログ収集プログラム２０３にしたがって、ユーザ操作ログ１０３を一定時間またはリアルタイム（すなわちログを更新するたびに）送受信部２０１を制御してサーバコンピュータ１００に送信する。
【００２１】
アプリケーション実行部２０２は、オペレーティングシステム２２０と、ログの作成対象となる各種のアプリケーション２３０も実行する。ユーザは、操作部２０８を通じて起動すべきアプリケーション２３０を指定する。オペレーティングシステム２２０は、常にアプリケーションなどのプロセスを管理しており、プロセスに関する情報を提供している場合がある。この場合、アプリケーションアクティブログ収集プログラム２０４は、オペレーティングシステム２２０から実行中のアプリケーション２３０の識別情報（プロセス名やプロセスＩＤなど）と、アプリケーションがアクティブ（可視状態）かどうかを示す状態情報を取得する。あるいは、アプリケーションアクティブログ収集プログラム２０４が、１つまたは複数の実行中のアプリケーション２３０のそれぞれに対してポーリングによって問い合わせることで、識別情報と状態情報とを取得してもよい。
【００２２】
図４は、情報処理装置２００においてアプリケーションアクティブログ収集プログラム２０４が実行するアプリケーションアクティブログ収集処理の概要を説明するための図である。
【００２３】
アプリケーションアクティブログ収集プログラム２０４は、各種のアプリケーション２３０に対して定期的にアプリケーションの識別情報と状態情報を問い合わせることで、アプリケーション２３０の識別情報と状態情報を取得する。アプリケーションアクティブログ収集プログラム２０４は、取得した状態情報を分析し、アクティブ（可視状態／ビジブル）となっている唯一のアプリケーションを特定する。特定されたアプリケーションの識別情報（プロセス名）はデータ記憶部２０９に記憶される。仮に、前回の問い合わせによって特定されたプロセス名と、今回の問い合わせによって特定されたプロセス名とが一致していなければ、アクティブのアプリケーションが切り替わったことを意味する。よって、アプリケーションアクティブログ収集プログラム２０４は、新規にアクティブとなったアプリケーションの識別情報をデータ記憶部２０９内の携帯端末操作ログ１０５に書き出す。
【００２４】
図５は、情報処理装置２００上で実行されるアプリケーションアクティブログ収集処理の内容を示したフローチャートである。ここでは、アプリケーションアクティブログ収集プログラム２０４が、ユーザまたはブートアッププログラムとしてＯＳにより起動されるものとする。また、以下の各処理は、アプリケーション実行部２０２のＣＰＵがアプリケーションアクティブログ収集プログラム２０４にしたがって実行する。なお、最初にユーザ操作ログ収集プログラム２０３が起動され、ユーザ操作ログ収集プログラム２０３にしたがってＣＰＵがアプリケーションアクティブログ収集プログラム２０４、通話履歴収集プログラム２０５、および、各種ログ収集プログラム２０６などを起動してもよい。
【００２５】
Ｓ５０１で、アプリケーション実行部２０２のＣＰＵは、情報処理装置２００において起動している１つまたは複数のアプリケーション２３０のすべてからアプリケーション情報（識別情報や状態情報）を取得するタイミングになったかどうかを判定する。たとえば、ＣＰＵは、自己が備えるカウンタやタイマーを用いて計時した定期的なタイミングを検出してもよい。取得タイミングになるとＳ５０２に進む。
【００２６】
Ｓ５０２で、ＣＰＵは、情報処理装置２００において起動しているすべてのアプリケーション２３０からアプリケーション情報を取得する。たとえば、オペレーティングシステム２２０がＡｎｄｒｏｉｄであれば、ＣＰＵは、ｇｅｔＲｕｎｎｉｎｇＡｐｐＰｒｏｃｅｓｓというＡＰＩ（アプリケーションプログラミングインタフェース）を使用して、アプリケーション情報を取得する。取得したアプリケーション情報には、可視状態であることを示す情報であるＩＭＰＯＲＴＡＮＣＥ＿ＦＯＲＥＧＲＯＵＮＤなどが含まれている。一方で、ｉＯＳであれば、ＩｓＰｒｏｃｅｓｓＶｉｓｉｂｌｅというＡＰＩを使用することで、ＣＰＵは、アプリケーションが可視状態か判断できる。また、ｉＯＳの場合は、たとえばＮＳＰｒｏｃｅｓｓＩｎｆｏというクラスを使用することで、ＣＰＵは、アプリケーション情報を取得できる。
【００２７】
Ｓ５０３で、ＣＰＵは、取得したアプリケーション情報に基づいてアクティブなアプリケーションを特定する。たとえば、ＣＰＵは、取得したアプリケーション情報に含まれている状態情報を抽出し、アプリケーションが可視状態であることをその状態情報が示しているかどうかを判定する。ＣＰＵは、可視状態（アクティブ状態）となっているアプリケーションが見つかったかどうかを判定する。アクティブなアプリケーションが見つからなければ、ユーザはいずれのアプリケーションも使用していないため、Ｓ５０１に戻る。一方で、アクティブなアプリケーションが見つかったときはＳ５０４に進む。
【００２８】
Ｓ５０４で、ＣＰＵは、今回の問い合わせにより見つかった可視状態のアプリケーションのアプリケーション情報（識別情報）と、ＲＡＭなどに保持されている前回の問い合わせにより見つかった可視状態のアプリケーションのアプリケーション情報（識別情報）とを比較する。識別情報は、プロセス名やプロセスＩＤなどである。両者が一致していれば、同一のアプリケーションが継続して使用されていると考えられるため、Ｓ５０１に戻る。一方で、両者が一致しなければ、異なるアプリケーションが新規にアクティブに切り替えられたと考えられるため、このアプリケーションのアプリケーション情報をＲＡＭに保持し、Ｓ５０５に進む。
【００２９】
Ｓ５０５で、ＣＰＵは、アクティブになっているアプリケーションのアプリケーション情報（たとえば、ユーザ名、プロセス名、時間（アプリケーション情報を取得した時刻）など）を含むアプリケーションアクティブログを作成または更新する。アプリケーションアクティブログには、情報処理装置２００の識別情報（コンピュータ名、ＭＡＣアドレス、ＩＰアドレス、International Mobile Equipment Identity(IMEI)）が記録されてもよい。
【００３０】
Ｓ５０６で、ＣＰＵは、アプリケーションアクティブログの送信タイミングかどうかを判定する。たとえば、アプリケーションアクティブログを定期的に送信する場合、ＣＰＵやタイマーやカウンタを用いて一定期間をカウントする。なお、一定期間に代えて、ログを更新したときは常にそのログをサーバコンピュータ１００に送信してもよい。送信タイミングであれば、Ｓ５０７に進む。
【００３１】
Ｓ５０７で、ＣＰＵは、データ記憶部２０９から読み出した、アプリケーションアクティブログ１０６を含むユーザ操作ログ１０３をサーバコンピュータ１００に送信する。
【００３２】
なお、サーバコンピュータ１００のＣＰＵ１１１は、サーバ用のログ記録プログラムにしたがって、アプリケーションアクティブログを含むユーザ操作ログを受信する。ＣＰＵ１１１は、サーバ用のログ記録プログラムにしたがって、アプリケーションアクティブログ１０６を分析し、アプリケーションの利用時間を算出する。たとえば、アプリケーションアクティブログ１０６には、アプリケーションがアクティブになった時刻の情報が含まれている。よって、ＣＰＵは、あるアプリケーションがアクティブになった時刻から、その次のアプリケーションがアクティブになった時刻の差分を算出することで、あるアプリケーションが継続したアクティブになっていた時間、すなわちアプリケーションの利用時間を算出できる。なお、この算出処理は、情報処理装置で実行して、ログに含まれて送信されてもよい。
【００３３】
図６は、情報処理装置２００のアプリケーション実行部２０２のＣＰＵがユーザ操作ログ収集プログラム２０３を実行することで実現する機能の一例を示す図である。
【００３４】
アプリケーション情報取得部６０１は、情報処理装置２００において動作している複数のアプリケーション２３０について、その識別情報と、情報処理装置２００の表示部２１０の表示画面においてアクティブ状態になっているかどうかを示す状態情報とを、情報処理装置２００において動作しているオペレーティングシステムまたは複数のアプリケーション２３０から取得する。アクティブアプリケーション特定部６０２は、アプリケーション情報取得部６０１が取得した複数のアプリケーション２３０のそれぞれの状態情報に基づいて、アクティブ状態になっているアプリケーション２３０を特定する。ログ作成部６０４は、アクティブアプリケーション特定部６０２により特定されたアプリケーションの識別情報を記録したログを作成する。データ記憶部２０９は、ログ作成部６０４により作成されたログを記憶する。
【００３５】
これにより、本実施形態では、ウインドウタイトルに依存することなく、アクティブとなっているアプリケーションの情報をログに記録できるようになる。
【００３６】
アプリケーション情報取得部６０１は、所定時間ごとに情報処理装置２００において動作している複数のアプリケーションの識別情報と状態情報とを取得するように構成されている。所定時間ごとにアプリケーション情報を取得すれば、定期的にログを作成できるため、ログの内容を分析しやすくなる利点がある。なお、アプリケーションがアクティブになったことを検知できるＡＰＩがＯＳに用意されている場合は、必ずしも定期的にアプリケーション情報を取得する必要はない。これは、ＣＰＵが、アプリケーションがアクティブになったことを検知したタイミングでログを記録すればよいからである。
【００３７】
識別情報比較部６０３は、アプリケーション情報取得部６０１における前回の取得タイミングにおいて取得されアクティブアプリケーション特定部６０２により特定されたアプリケーションの識別情報と、アプリケーション情報取得部６０１における今回の取得タイミングにおいて取得されアクティブアプリケーション特定部６０２により特定されたアプリケーションの識別情報とを比較する。この場合、ログ作成部６０４は、識別情報比較部６０３によりアプリケーション情報取得部６０１における前回の取得タイミングにおいて取得されアクティブアプリケーション特定部６０２により特定されたアプリケーションの識別情報と、アプリケーション情報取得部６０１における今回の取得タイミングにおいて取得されアクティブアプリケーション特定部６０２により特定されたアプリケーションの識別情報とが一致しないと判定されたときに、当該アプリケーションの識別情報を、新規に起動されたアプリケーションの識別情報としてログに記録してもよい。これにより、別のアプリケーションが新規にアクティブになったときにのみログに記録されるため、ログのサイズを小さくできる。これは、一つのアプリケーションがたとえ長時間にわたって連続して使用されたとしても、ログには１回だけ記録されることになることを意味する。よって、ほぼ同一の情報が重複して記録されることがなくなるため、アクティブになったアプリケーションをログから簡単に把握できるようになる。
【００３８】
ログ作成部６０４は、操作部２０８を通じてユーザにより入力されたユーザ識別情報もログに記録してもよい。これにより、ユーザごとのアプリケーションの使用状況を把握できるようになる。また、サーバコンピュータ１００は、ユーザの識別情報に基づいて、様々な情報処理装置２００から送信されてきたログをユーザごとに振り分けてデータベース１０２に記録できるようになる。
【００３９】
送信制御部６０８は、送受信部２０１を制御し、予め定められた管理装置であるサーバコンピュータ１００へログを送信してもよい。これにより、管理者は、一括して複数の情報処理装置２００におけるログを管理して分析しやすくなる。
【００４０】
時刻情報取得部６０５は、情報処理装置２００の時計から時刻情報を取得する。ログ作成部６０４は、アクティブなアプリケーションの識別情報をログに記録する際に時刻情報取得部６０５により時刻情報を取得させ、取得した当該時刻情報を当該アプリケーションの識別情報に関連付けてログに記録してもよい。これにより、どのアプリケーションがいつ使用されたかを把握できるようになる。また、この時刻情報からアプリケーションの利用時間を算出できるため、ユーザが何時間にわたってアプリケーションを使用したかを把握できるようになる。
【００４１】
通話履歴取得部６０６は、ＣＰＵが通話履歴収集プログラム２０５を実行することで実現する機能である。通話履歴取得部６０６は、情報処理装置２００で実行された通話のログ（たとえば、誰（電話番号またはコンタクトリストから得られる氏名）と通話したか、通話時間、通話内容（音声ログ））などを収集して、通話履歴ログ１０７を作成し、サーバコンピュータ１００に送信する。これにより、ユーザが誰と通話したかや、通話時間が何時間であったかや、どのような通話内容であったかを管理者は把握できるようになる。
【００４２】
各種ログ取得部６０７は、各種ログ収集プログラム２０６を実行することで実現する機能である。これにより、各種ログ１０８が作成され、サーバコンピュータ１００に送信される。各種ログ１０８には、たとえば、Ｗｅｂアクセス履歴（ＵＲＬなど）、ＧＰＳ（グローバルポジショニングシステム）などにより取得した携帯端末の位置情報、携帯端末のソフトウエアキーボードまたは音声認識装置などから入力されてテキスト（キーロガー）、デバイスの使用履歴（ＰＣに携帯端末を接続したこと、内蔵カメラを使用したこと、ＷｉＦｉを使用したなど）が時刻情報とともに記録される。よって、ユーザがいつどこのＵＲＬにアクセスしたかがわかる。また、ユーザがいつどこにいたかを管理者は把握できるようになる。また、ユーザがどのような文字を入力したかや、どのようなデバイスをいつ使用したかなども管理者は把握できるようになろう。
【００４３】
ところで、情報処理装置２００のアプリケーション実行部２０２を、シンクライアント（たとえば、ターミナルサービス）により実現してもよい。ターミナルサービスとは、クライアントコンピュータがサーバコンピュータにリモート接続し、サーバコンピュータ上に生成された仮想デスクトップ環境を利用してサーバコンピュータ上でアプリケーションプログラムを実行できるようにするサービスである。このとき、複数のユーザが同時並行的にそれぞれのユーザアカウントを用いて、サーバコンピュータが提供するサービスにログインし、仮想デスクトップ環境を利用することができる。
【００４４】
アプリケーションアクティブログ収集プログラム２０４は、アプリケーション情報を取得できるため、それを利用して特定のアプリケーションの使用を禁止してもよい。なお、特定のアプリケーションの識別情報は、サーバコンピュータ１００から情報処理装置２００へ送信され、アプリケーションアクティブログ収集プログラム２０４によってデータ記憶部２０９に書き込まれてもよい。これにより、アプリケーションアクティブログ収集プログラム２０４は、データ記憶部２０９に書き込まれている特定の識別情報に一致したアプリケーションがアクティブになると、当該アプリケーションを停止させる命令をオペレーティングシステム２２０に発行してもよい。また、アプリケーションアクティブログ収集プログラム２０４は、このような禁止処理を実行したときに、その時刻とアプリケーションの識別情報をサーバコンピュータ１００に送信してデータベース１０２に記録させてもよい。これにより、管理者は、使用禁止アプリケーションを起動されたことを把握できるようになる。
【００４５】
アプリケーションアクティブログ収集プログラム２０４は、このような特定のアプリケーションが起動していれば、アラート通知やメッセージ画面を表示部２１０に表示してもよい。あるいは、アプリケーションアクティブログ収集プログラム２０４は、別のアプリケーションを起動してもよい。また、アプリケーションアクティブログ収集プログラム２０４は、このような特定のアプリケーションが起動していれば、情報処理装置２００をシャットダウンして電源からの電力の供給を停止させたり、デバイスの初期化を実行したりしてもよい。これは、情報処理装置２００を紛失したときに、情報の漏えいを防ぐことに貢献しよう。
【００４６】
アプリケーションアクティブログ１０６を用いて、管理者は、情報処理装置２００にインストールされているアプリケーションの棚卸作業を実行できるようになろう。ユーザは、一般に、情報処理装置２００にアプリケーションをインストールできるため、そこにインストールされているアプリケーションを把握するためには、管理者が、その情報処理装置２００のところに行って、調査する必要があった。一方で、本願発明では、サーバコンピュータ１００に記録されているアプリケーションアクティブログ１０６を参照することで、管理者は、複数の情報処理装置２００のそれぞれにインストールされているアプリケーションを容易に把握できるようになろう。
【図１】
2014102646.tif 000003
【図２】
2014102646.tif 000004
【図３】
2014102646.tif 000005
【図４】
2014102646.tif 000006
【図５】
2014102646.tif 000007
【図６】
2014102646.tif 000008