(57)【特許請求の範囲】
【請求項１】
起動条件管理サーバと通信可能に接続され、所定の一機能ごとに、複数の起動条件を設定可能な起動条件制御端末であって、
前記所定の機能に対する起動リクエストを検知する起動リクエスト検知手段と、
前記起動条件管理サーバに起動条件を問い合わせることで、前記起動リクエストを受けた前記所定の機能に対して設定された前記起動条件を取得する起動条件取得手段と、
前記起動条件制御端末が、前記取得した起動条件を満たしているか否かを前記起動リクエストのあった機能に設定された全ての起動条件に対して判定する起動条件判定手段と、
前記判定の結果、条件を満たす場合にのみ、前記起動リクエストを受け付けて、前記機能を起動する起動制限手段と、を備え、
前記起動条件が所定の条件である場合には、前記起動リクエストに関わらず、当該満たした起動条件と関連付けて記憶された機能を起動する起動条件分岐手段と、
を備えることを特徴とした起動条件制御端末。
【請求項２】
前記起動条件に関わらず、予め定められた方法で起動条件管理サーバと通信を確立するデフォルト通信確立手段と、を備え、
前記確立された通信により、前記起動条件管理サーバに起動条件を問い合わせることで、起動条件を取得することを特徴とする、請求項１に記載の起動条件制御端末。
【請求項３】
起動条件管理サーバと通信可能に接続され、所定の一機能ごとに、複数の起動条件を定めることが可能な起動条件制御端末が実行する起動条件制御方法であって、
前記所定の機能に対する起動リクエストを検知するステップと、
前記起動条件管理サーバに起動条件を問い合わせることで、前記起動リクエストを受けた前記所定の機能と対応する前記起動条件を取得するステップと、
前記取得した起動条件を満たすか否かを決定するパラメータを取得するステップと、
前記起動リクエストのあった機能に設定された全ての起動条件に対して、前記取得したパラメータが、前記取得した起動条件を満たしているか否かを判定するステップと、
前記判定の結果、条件を満たさない場合には前記起動リクエストを却下し、機能の起動を制限するステップと、を備え、
前記起動条件が所定の条件である場合には、前記起動リクエストに関わらず、当該満たした起動条件と関連付けて記憶された機能を起動するステップと、
を備えることを特徴とした起動条件制御方法。
【請求項４】
起動条件管理サーバと通信可能に接続され、所定の一機能ごとに、複数の起動条件を定めることが可能な起動条件制御端末に、
前記所定の機能に対する起動リクエストを検知するステップ、
前記起動条件管理サーバに起動条件を問い合わせることで、前記起動リクエストを受けた前記所定の機能と対応する前記起動条件を取得するステップ、
前記取得した起動条件を満たすか否かを決定するパラメータを取得するステップ、
前記起動リクエストのあった機能に設定された全ての起動条件に対して、前記取得したパラメータが、前記取得した起動条件を満たしているか否かを判定するステップ、
前記判定の結果、条件を満たさない場合には前記起動リクエストを却下し、機能の起動を制限するステップ、を備え、
前記起動条件が所定の条件である場合には、前記起動リクエストに関わらず、当該満たした起動条件と関連付けて記憶された機能を起動するステップと、
を実行させることを特徴とした起動条件制御端末用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の機能ごとに起動条件を設定可能な起動条件制御端末、起動条件制御方法、起動条件制御端末用プログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレットと呼ばれる高機能携帯端末の普及によって、企業が高機能携帯端末を従業員に支給し、情報端末として利用させる例が増えている。そうした端末には、ＭＤＭ（Ｍｏｂｉｌｅ  Ｄｅｖｉｃｅ  Ｍａｎａｇｅｍｅｎｔ）システムと呼ばれる端末管理システムによって、紛失時の情報漏洩を防止したり、物理的な持ち出しや業務外の利用を制限したりする必要があることが多い。
【０００３】
その際には、端末の有する個別の機能について一定の制限を設け、特定の条件下のみに機能を発揮させることで、企業が社員に支給した端末において想定外の利用が行われることを防止したいといった要請がある。
【０００４】
このような課題に対して、入力されたユーザ認証情報と共に現在位置に基づいて使用制限を解除できるようにする携帯端末装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３００４４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１によれば、使用制限の解除が要求された際に、入力されたパスワードに基づいてユーザ認証を行った結果、正規なユーザであれば、ＧＰＳ部１９から取得した現在位置とＲＴＣ１８から取得した現在時刻に基づいて起動制限解除テーブル２２あるいは機能／フォルダ制限解除テーブル２４を検索し、この現在位置、現在時刻と解除条件としての「位置」、「時間」とを比較し、この比較結果に基づいて使用制限を解除するか否かを決定する携帯端末が提供できる。
【０００７】
しかしながら、特許文献１に記載の方法では、機能要求制限を解除するか否かの二元論で議論が進められているため、特定の機能について制限の可否を問われた際に、条件次第で別の機能を発揮した方が良い場合について考えられていない。また、携帯端末一つ一つについて、ユーザごとに綿密な管理を行う事ができるものの、複数の端末を効率的に管理することが困難な構成にある。
【０００８】
本発明は、これらの要請を鑑み、端末のもつ所定の機能ごとに、位置情報や時刻といった携帯端末で取得可能なパラメータに関する起動条件を複数設定可能であって、起動条件をサーバで一括管理するとともに、機能の起動リクエストを検知した際には、起動条件を満たすか否かを判定し、それに応じて機能の起動を制限、または条件によって異なる機能呼び出しに変換する起動条件制御端末、起動条件制御方法、及び起動条件制御端末用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明では、以下のような解決手段を提供する。
【００１０】
第１の特徴に係る発明は、起動条件管理サーバと通信可能に接続され、所定の一機能ごとに、複数の起動条件を設定可能な起動条件制御端末であって、
前記所定の機能に対する起動リクエストを検知する起動リクエスト検知手段と、
前記起動条件管理サーバに起動条件を問い合わせることで、前記起動リクエストを受けた前記所定の機能に対して設定された前記起動条件を取得する起動条件取得手段と、
前記起動条件制御端末が、前記取得した起動条件を満たしているか否かを前記起動リクエストのあった機能に設定された全ての起動条件に対して判定する起動条件判定手段と、
前記判定の結果、条件を満たす場合にのみ、前記起動リクエストを受け付けて、前記機能を起動する起動制限手段と、を備え、
前記起動条件が所定の条件である場合には、前記起動リクエストに関わらず、当該満たした起動条件と関連付けて記憶された機能を起動する起動条件分岐手段と、
を備えることを特徴とした起動条件制御端末を提供する。
【００１１】
第１の特徴に係る発明によれば、起動条件管理サーバと通信可能に接続され、所定の一機能ごとに、複数の起動条件を設定可能な起動条件制御端末は、前記所定の機能に対する起動リクエストを検知し、前記起動条件管理サーバに起動条件を問い合わせることで、前記起動リクエストを受けた前記所定の機能に対して設定された前記起動条件を取得し、前記起動条件制御端末が、前記取得した起動条件を満たしているか否かを前記起動リクエストのあった機能に設定された全ての起動条件に対して判定し、前記判定の結果、条件を満たす場合にのみ、前記起動リクエストを受け付けて、前記機能を起動し、前記起動条件が所定の条件である場合には、前記起動リクエストに関わらず、当該満たした起動条件と関連付けて記憶された機能を起動する。
【００１２】
ここで、第１の特徴に係る発明は起動条件制御端末のカテゴリであるが、起動条件制御方法、起動条件制御端末用プログラムのカテゴリにおいても、同様の作用・効果を発揮する。
【００１７】
第２の特徴に係る発明は、前記起動条件に関わらず、予め定められた方法で起動条件管理サーバと通信を確立するデフォルト通信確立手段と、を備え、
前記確立された通信により、前記起動条件管理サーバに起動条件を問い合わせることで、起動条件を取得することを特徴とする、第一の特徴に係る発明である起動条件制御端末に記載の起動条件制御端末を提供する。
【００１８】
第２の特徴に係る発明によれば、第一の特徴に係る発明である起動条件制御端末は、前記起動条件に関わらず、予め定められた方法で起動条件管理サーバと通信を確立し、前記確立された通信により、前記起動条件管理サーバに起動条件を問い合わせることで、起動条件を取得する。
【００１９】
第３の特徴に係る発明は、起動条件管理サーバと通信可能に接続され、所定の一機能ごとに、複数の起動条件を定めることが可能な起動条件制御端末が実行する起動条件制御方法であって、
前記所定の機能に対する起動リクエストを検知するステップと、
前記起動条件管理サーバに起動条件を問い合わせることで、前記起動リクエストを受けた前記所定の機能と対応する前記起動条件を取得するステップと、
前記取得した起動条件を満たすか否かを決定するパラメータを取得するステップと、
前記起動リクエストのあった機能に設定された全ての起動条件に対して、前記取得したパラメータが、前記取得した起動条件を満たしているか否かを判定するステップと、
前記判定の結果、条件を満たさない場合には前記起動リクエストを却下し、機能の起動を制限するステップと、を備え、
前記起動条件が所定の条件である場合には、前記起動リクエストに関わらず、当該満たした起動条件と関連付けて記憶された機能を起動するステップと、
を備えることを特徴とする起動条件制御方法を提供する。
【００２０】
第４の特徴に係る発明は、起動条件管理サーバと通信可能に接続され、所定の一機能ごとに、複数の起動条件を定めることが可能な起動条件制御端末に、
前記所定の機能に対する起動リクエストを検知するステップ、
前記起動条件管理サーバに起動条件を問い合わせることで、前記起動リクエストを受けた前記所定の機能と対応する前記起動条件を取得するステップ、
前記取得した起動条件を満たすか否かを決定するパラメータを取得するステップ、
前記起動リクエストのあった機能に設定された全ての起動条件に対して、前記取得したパラメータが、前記取得した起動条件を満たしているか否かを判定するステップ、
前記判定の結果、条件を満たさない場合には前記起動リクエストを却下し、機能の起動を制限するステップ、を備え、
前記起動条件が所定の条件である場合には、前記起動リクエストに関わらず、当該満たした起動条件と関連付けて記憶された機能を起動するステップと、
を実行させることを特徴とした起動条件制御端末用プログラムを提供する。
【発明の効果】
【００２１】
本発明によれば、端末のもつ所定の機能ごとに、位置情報や時刻といった携帯端末で取得可能なパラメータに関する起動条件を複数設定可能であって、起動条件をサーバで一括管理するとともに、機能の起動リクエストを検知した際には、起動条件を満たすか否かを判定し、それに応じて機能の起動を制限、または条件によって異なる機能呼び出しに変換する起動条件制御端末、起動条件制御方法、及び起動条件制御端末用プログラムを提供することが可能となる。
【図面の簡単な説明】
【００２２】
【図１】図１は、起動条件制御システム１の概要を表した図である。
【図２】図２は、起動条件制御システム１の全体構成図である。
【図３】図３は、起動条件制御端末１０、起動条件管理サーバ２００の機能ブロック図である。
【図４】図４は、起動条件制御端末１０、起動条件管理サーバ２００が実行する、起動条件制御処理の手順を示すフローチャートである。
【図５】図５は、ファイルアクセス機能の起動が制限された起動条件制御端末１０の表示画面の一例である。
【図６】図６は、時刻により設定された起動条件の一例を可視化したものである。
【図７】図７は、時刻により起動条件を設定した場合の、起動条件データベース２５０内の起動条件テーブルの一例である。
【発明を実施するための形態】
【００２３】
以下、本発明を実施するための最良の形態について図を参照しながら説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
【００２４】
［起動条件制御システム１の概要］
図１は、本発明の好適な実施形態である起動条件制御システム１の概要を説明するための図である。起動条件制御システム１は、起動条件制御端末１０及び、起動条件管理サーバ２００から構成される。起動条件制御端末１０は、ＧＰＳシステム５によって、起動条件制御端末１０の現在の位置情報を取得することが可能である。
【００２５】
起動条件制御システム１において、はじめに、起動条件制御端末１０が受け付けた入力操作や、一定時間ごとの自動実行タスクにより、起動条件制御端末１０が備える機能に対して起動リクエストが生成される（ステップＳ０１）。
【００２６】
ここで起動リクエストとは、具体的には機能の呼び出しであり、原則オペレーティング・システムか、オペレーティング・システム上で動作するプログラム内における、関数呼び出しと対応する。例えば、インターネット接続の確立や、端末音量の設定、方位磁針機能の発揮等、あらゆる機能に対して起動リクエストが発生する。
【００２７】
起動条件制御端末１０は、発生した起動リクエストを検知し、起動リクエストの対象となった機能について設定された起動条件を起動条件管理サーバ２００に問い合わせる（ステップＳ０２）。ここで、インターネット接続を確立することも起動リクエストの一種であり、その様な起動リクエストに対応するため、起動条件管理サーバ２００との通信は、起動条件の定められないデフォルト通信が設定されていてよい。
【００２８】
前記のような問い合わせに対して、起動条件管理サーバ２００は対応する起動条件を読み込み、起動条件制御端末１０に送信する（ステップＳ０３）。起動条件に係るパラメータは、起動条件制御端末１０上で取得可能な情報を利用してよく、現在時刻、日付、曜日を始め、位置情報やバッテリー残量、同一ネットワークに接続する他の機器数等、取得可能であれば任意であってよい。
【００２９】
起動条件として、例えば、自社オフィスから半径１ｋｍ以内の場合のみ端末にログイン可能といった制約が課される場合がある。起動条件制御端末１０は、取得した起動条件が位置情報に関する場合、ＧＰＳシステム５を介して、現在の位置情報を取得する（ステップＳ０４）。そして、取得した起動条件を見たしているかを判定し、満たしている場合にのみ起動リクエストを受け付けて機能を起動、発揮させる（ステップＳ０５）。
【００３０】
なお、起動条件は一つの機能に複数発揮可能であって、起動条件によって初めの起動リクエストとは異なる機能を起動させることも可能である。例えば、ログイン機能の起動リクエストを検知した場合に、業務時間外であれば、強制スリープ機能を起動させることが可能となる。
【００３１】
以上が、起動条件制御システム１の概要である。なお、仮に起動条件制御端末１０が取得できないパラメータが起動条件として設定されていた場合には、その起動条件を満足しないものと見なしてよい。
【００３２】
［起動条件制御システム１のシステム構成］
図２は、本発明の好適な実施形態である起動条件制御システム１のシステム構成図である。起動条件制御システム１は、起動条件制御端末１０、起動条件管理サーバ２００、及び、公衆回線網３（インターネット網や第３世代、第４世代通信網など）から構成される。
【００３３】
起動条件制御端末１０は、後述の機能を備え、データ通信を行うことが可能な家庭用又は業務用の電化製品である。起動条件制御端末１０は、例えば、携帯電話、携帯情報端末に加え、ネットブック端末、スレート端末、電子書籍端末、携帯型音楽プレーヤ等の情報家電であってよい。
【００３４】
起動条件管理サーバ２００は、後述の機能を備えた一般的なサーバである。
【００３５】
［各機能の説明］
図３に基づいて、各装置の構成について説明する。
【００３６】
起動条件制御端末１０は、制御部１１として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ），ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ），ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備え、通信部１２として、他の機器と通信可能にするためのデバイス、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）対応デバイスを備える。
【００３７】
また、起動条件制御端末１０は、入出力部１３として、制御部で制御したデータや画像を出力表示する表示部と、ユーザからの入力を受付けるタッチパネルやキーボード、マウスに加え、時刻を取得する時計機能、位置情報取得デバイスや、高度、通信強度、傾き、加速度等を取得するセンサを備える。
【００３８】
起動条件制御端末１０において、制御部１１が所定のプログラムを読み込むことで、通信部１２と協働して、起動条件取得モジュール１４、起動条件判定モジュール１５、起動制限モジュール１６、起動条件分岐モジュール１７、デフォルト通信確立モジュール１８を実現する。また、起動条件制御端末１０において、制御部１１が所定のプログラムを読み込むことで、入出力部１３と協働して、起動リクエスト検知モジュール１９、パラメータ取得モジュール２０を実現する。
【００３９】
起動条件管理サーバ２００は、起動条件制御端末１０と同様に、制御部２０１として、ＣＰＵ，ＲＡＭ，ＲＯＭ等を備え、通信部２０２として、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ対応デバイス又は、有線ケーブルによる接続可能とするデバイス等の、他の電化製品、及び無線アクセスポイントとのデータ通信を実現するデバイスを備える。また、起動条件管理サーバ２００は、データやファイルを記憶する記憶部２０３として、ハードディスクや半導体メモリ、記録媒体、メモリカード等によるデータのストレージ部を備える。記憶部２０３には、起動条件データベース２５０が含まれる。
【００４０】
起動条件管理サーバ２００において、制御部２０１が所定のプログラムを読み込むことで、通信部２０２と協働して、起動条件送信モジュール２０４を実現する。また、起動条件管理サーバ２００において、制御部２０１が所定のプログラムを読み込むことで、記憶部２０３と協働して、起動条件読込モジュール２０５を実現する。
【００４１】
［起動条件制御処理］
図４は、起動条件制御端末１０、起動条件管理サーバ２００が実行する起動条件制御処理のフローチャートである。上述した各装置のモジュールが行う処理について、本処理にて併せて説明する。
【００４２】
はじめに、起動条件制御端末１０の起動リクエスト検知モジュール１９は、起動条件制御端末１０上で発生した、機能に対する起動リクエストを検知する（ステップＳ１１）。なお、全ての起動リクエストを検知すると必要リソースが莫大になる場合は、予め所定の機能に絞った状態で起動リクエストの発生を監視してよい。
【００４３】
次に、起動条件制御端末１０の起動条件取得モジュール１４は、起動条件管理サーバ２００に、検知した起動リクエストに対して設定された起動条件を問い合わせる（ステップＳ１２）。ここで、起動条件管理サーバ２００との通信に、デフォルト通信確立モジュール１８によって、起動条件に影響されずに確立されるデフォルト通信を利用してもよい。そうすることで、検知した起動リクエストが外部との通信に係る機能に関するものであっっても、起動条件管理サーバ２００との間で通信を行うことが可能となる。
【００４４】
起動条件管理サーバ２００の起動条件送信モジュール２０４は、起動条件制御端末１０から起動条件の問い合わせを受信する（ステップＳ１３）。その後、起動条件読込モジュール２０５が、問い合わせのあった起動リクエストと関連付けて記憶された起動条件を起動条件データベース２５０から読み込み（ステップＳ１４）、起動条件送信モジュール２０４によって起動条件制御端末１０に送信する（ステップＳ１５）。
【００４５】
なお、ここで一つの起動リクエストに対しては、複数の起動条件が設定可能である。その場合、起動条件読込モジュール２０５は、複数の起動条件全てを読み込み、起動条件送信モジュール２０４は、読み込んだ全ての起動条件を起動条件制御端末１０に送信する。
【００４６】
起動条件制御端末１０の起動条件取得モジュール１４は、起動条件管理サーバ２００から送信された起動条件を取得する（ステップＳ１６）。その後、起動条件判定モジュール１５は、取得した全ての起動条件について、以下の処理を繰り返す（ステップＳ１７）。
【００４７】
すなわち、起動条件制御端末１０の起動条件判定モジュール１５は、取得した起動条件を満たしているかを判定する（ステップＳ１８）。判定に際して必要なパラメータは、パラメータ取得モジュール２０によって取得してよい。
【００４８】
判定の結果、起動条件を満たさない（ステップＳ１８：「ＮＯ」の場合）には、次の起動条件の判定に移行する（ステップＳ１９）。この判定は、起動条件ごとに定められた優先度が高い順に行い、全ての起動条件を満たさない場合には、何も行わずそのまま処理を終了する。
【００４９】
図５は、ファイルアクセス機能の起動が制限された起動条件制御端末１０の表示画面の一例である。画面に表示されたファイルのディレクトリ階層５１上で、選択中のディレクトリ５２がハイライト表示されているが、カーソル５３には起動制限を表す禁止マークが表示され、ファイルにアクセスすることはできない。エラー情報５４として、アクセスが禁止された原因が表示され、コメント５５として、システムメッセージを補足している。起動条件にこのようなコメント５５を付するかは任意である。
【００５０】
一方で、いずれかの起動条件において条件を満たす場合（ステップＳ１８：「ＹＥＳ」の場合）には、繰り返し処理をそこで終了し、起動制限モジュール１６、又は起動条件分岐モジュール１７により、満たした起動条件と対応する処理が実行される（ステップＳ２０）。
【００５１】
図６は、時刻により設定された起動条件の一例を可視化したものである。図６によると、ある企業において、一日は始業前６１と、営業時間６２と、残業時間６３に分割され、それぞれの時間帯において携帯端末ログイン機能６４と、ファイル編集機能６５と、ファイル閲覧機能６６の一部機能が制限されている。
【００５２】
始業前においては、セキュリティ上の観点から、６７の様に全ての機能が禁止され、営業時間中は６８の様に全ての機能が許可されている。一方残業時間において、６９に示されるように、携帯端末は節電の観点から１０台目以降のログインの場合、強制的にスリープされる。また、残業時間においては、資料作成のため７１のように閲覧は許可されているが、メンバーの一部が勝手に変更を加えないよう、７０のように編集は許可されていない。
【００５３】
この図６と同じ条件を、起動条件テーブルの形で示したのが図７である。図７においては、起動リクエストの種類と、判定に係るパラメータの種類と、起動条件とが数式で表され、条件を起動する機能が関連付けて記憶されている。この例では条件の範囲の重複がないので、優先度は全て同じ１であるが、仮に複数の条件で範囲が重なる場合には、より優先したい機能に高い優先度を割り当てることが可能である。
【００５４】
なおこの例では、条件を満たすうち最も優先度の高い処理のみが実行されたが、繰り返しを抜けず最後まで実行し、条件を満たす場合の処理を全て実行してもよい。また、条件ごとに、満たした時に繰り返しを抜けるかが設定されていてもよい。
【００５５】
以上が、起動条件制御端末１０と起動条件管理サーバ２００が実行する起動条件制御処理の処理手順である。
【００５６】
上述した手段、機能は、コンピュータ（ＣＰＵ，情報処理装置，各種端末を含む）が、所定のプログラムを読み込んで、実行することによって実現される。プログラムは、例えば、フレキシブルディスク、ＣＤ（ＣＤ−ＲＯＭなど）、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し記憶して実行する。また、そのプログラムを、例えば、磁気ディスク、光ディスク、光磁気ディスク等の記憶装置（記録媒体）に予め記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【００５７】
以上、本発明の実施形態について説明したが、本発明は上述したこれらの実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００５８】
１  起動条件制御システム、１０  起動条件制御端末、２００  起動条件管理サーバ、２５０  起動条件データベース
【図１】
0005853011.tif 000002
【図２】
0005853011.tif 000003
【図３】
0005853011.tif 000004
【図４】
0005853011.tif 000005
【図５】
0005853011.tif 000006
【図６】
0005853011.tif 000007
【図７】
0005853011.tif 000008