(57)【特許請求の範囲】
【請求項１】
起動したプログラムを実行して所定の機能を提供する情報処理装置であって、
暗号化されたプログラムを記憶する第１の記憶手段と、
第１の認証情報を記憶する第２の記憶手段と、
前記第２の記憶手段に記憶された第１の認証情報を用いて、前記第１の記憶手段に記憶された暗号化されたプログラムを復号して起動させる起動手段と、
前記起動手段により起動されたプログラムが、前記復号に用いる第１の認証情報を用いて外部装置との認証を行う認証手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記認証手段は、前記起動したプログラムが、前記復号に用いる第１の認証情報を用いて外部装置に認証を要求し、前記外部装置から認証成立の認証結果を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記認証手段によって前記第１の認証情報を用いた前記外部装置との認証が行われた後、前記起動したプログラムを実行することで前記所定の機能を提供することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記認証手段は、前記外部装置との認証が成立した場合、当該情報処理装置による認証を実行する認証手段であり、当該情報処理装置による認証が成立した場合、前記プログラムを実行することで前記所定の機能を提供することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記所定の機能は、前記外部装置から当該情報処理装置が通信可能な端末リストを取得して一覧表示する機能である、ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記起動手段は、暗号化されていない復号プログラムを実行し、前記復号プログラムにより前記第２の記憶手段に記憶された第１の認証情報を用いて前記第１の記憶手段に記憶された暗号化されたプログラムを復号して起動させることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第１の記憶手段は、第２の認証情報を記憶しており、
前記認証手段は、前記第１の認証情報及び前記第２の認証情報を用いて、前記外部装置に認証を要求することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記第１の認証情報はパスワードであり、前記第２の認証情報は装置固有情報であることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記第１の記憶手段は、前記第２の認証情報を暗号化して記憶しており、
前記認証手段は、前記第１の認証情報及び前記第１の認証情報を用いて復号された前記第２の認証情報を用いて、前記外部装置に認証を要求することを特徴とする請求項７又は８に記載の情報処理装置。
【請求項１０】
前記第１の認証情報により暗号化された復号キーを記憶する第３の記憶手段を有し、
前記認証手段は、前記第１の認証情報及び前記第１の認証情報を用いて復号された前記復号キーで復号された前記第２の認証情報を用いて、前記外部装置に認証を要求することを特徴とする請求項７乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記起動手段は、前記第１の認証情報を用いて前記第３の記憶手段に記憶されている前記復号キーを復号し、復号した前記復号キーにより前記プログラムを復号して該プログラムを起動させる、
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
入力手段をさらに有し、
前記入力手段による入力がなされると、前記起動手段は、前記プログラムを起動させることを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記入力手段は、当該情報処理装置の電源ボタンであることを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記第２の記憶手段は、ＢＩＯＳ  ＲＯＭ（ＢａｓｉｃＩｎｐｕｔＯｕｔｐｕｔ  ＲｅａｄＯｎｌｙＭｅｍｏｒｙ）であることを特徴とする請求項１乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
前記起動手段がプログラムを起動できない場合、前記プログラムを起動できないことを示す情報を提供することなく前記プログラムを起動させる処理を終了する、
ことを特徴とする請求項１乃至１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記認証手段は、前記認証が成立しなかった場合、前記認証が成立しなかったことを示す情報を提供することを特徴とする請求項１乃至１５のいずれか１項に記載の情報処理装置。
【請求項１７】
情報処理装置に、
前記情報処理装置が有する第２の記憶手段に記憶された第１の認証情報を用いて、前記情報処理装置が有する第１の記憶手段に記憶された暗号化されたプログラムを復号して起動させる起動ステップと、
前記起動ステップによって起動されたプログラムが、前記復号に用いる第１の認証情報を用いて外部装置に認証を要求する認証ステップと、を実行させるプログラム。
【請求項１８】
前記認証ステップによって前記第１の認証情報を用いた前記外部装置との認証が行われた後、前記起動したプログラムを実行することで所定の機能を提供するステップをさらに有することを特徴とする請求項１７記載のプログラム。
【請求項１９】
情報処理装置によって実行される認証方法であって、
前記情報処理装置が、
前記情報処理装置が有する第２の記憶手段に記憶された第１の認証情報を用いて、前記情報処理装置が有する第１の記憶手段に記憶された暗号化されたプログラムを復号して起動するステップと、
前記起動されたプログラムが前記復号に用いる前記第１の認証情報を用いて、外部装置に認証を要求するステップと、を実行することを特徴とする認証方法。
【請求項２０】
前記情報処理装置がさらに、
前記第１の認証情報を用いて前記外部装置との認証が行われた後、前記起動したプログラムを実行することで、所定の機能を提供するステップを実行することを特徴とする請求項１９記載の認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバとネットワークを介して接続された情報処理装置に関し、特に、サーバの認証を受けることで機能を提供する情報処理装置に関する。
【背景技術】
【０００２】
サーバにアクセスした端末が、サーバが提供する機能を利用するネットワークシステムが知られている。この時、サーバは特定のユーザにのみ機能の提供を許可するため、ユーザが入力し端末が送信したＩＤ及びパスワードの整合性に基づき、ユーザを認証することが一般的である（例えば、特許文献１参照。）。
【０００３】
特許文献１には、ＰＣ（Personal  Computer）がデータベースの内容をメモリカードに記憶する際、データベースをＤＢキーで暗号化すると共に、ＤＢキーをユーザに対応した暗号化パスワードで暗号化して、暗号化パスワードと共にメモリカードに記憶させておき、携帯端末がメモリカードからデータベースにアクセスする際、ユーザからパスワードの入力を受け付け、該パスワードをパスワード自体で暗号化し、その暗号化されたパスワードとメモリカードに記憶された暗号化パスワードとが一致する場合に、データベースへのアクセスを許可するデータ検索システムが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＰＣや携帯端末のように入力手段や表示手段等のＵＩ（ユーザインターフェース）を備えた機器だけでなく、いわゆる組み込み機器も、サーバが提供する機能を利用してユーザにサービスを提供する利用形態が知られるようになった。組み込み機器は、特定の機能を実現するために計算機システムを搭載しており、家電製品、産業用機器など、いたるところで利用されている。
【０００５】
組み込み機器においても、サーバがサービスの提供を開始する際に、サービスの提供対象か否かを判定するために機器認証を行うことある。ＵＩを有していない組み込み機器の場合、ユーザがＩＤやパスワードを入力することが困難なので、組み込み機器がなんらかの認証情報を不揮発メモリに記憶しておき、この認証情報をサーバに送信することでサーバが、認証が成立するか否かを判定することができる。
【０００６】
しかしながら、このような組み込み機器の認証方法では、第三者が組込み機器内部のプログラムやデータを認証情報ごと複製して他の機器に搭載すると、本来サービスの提供を受けることができない他の機器が、サーバからサービスの提供を受けられるようになってしまうという問題がある。
【０００７】
この問題に対応するために、サーバが組み込み機器にパスワードを要求して、ユーザが正しいパスワードを入力した場合にサーバがサービスの提供を開始することが考えられる。しかしながら、小型の組込み機器等の場合、パスワードを入力するのに必要なテンキーやキーボード、パスワードの要求メッセージやユーザが入力したパスワードの表示手段を備えていないことがあるので、そもそもユーザにパスワードを要求することすらできない。
【０００８】
本発明は、上記課題に鑑み、ユーザにパスワードを要求することなく認証を受けられる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題に鑑み、本発明は、起動したプログラムを実行して所定の機能を提供する情報処理装置であって、暗号化されたプログラムを記憶する第１の記憶手段と、第１の認証情報を記憶する第２の記憶手段と、前記第２の記憶手段に記憶された第１の認証情報を用いて、前記第１の記憶手段に記憶された暗号化されたプログラムを復号して起動させる起動手段と、前記起動手段により起動されたプログラムが、前記復号に用いる第１の認証情報を用いて外部装置との認証を行う認証手段と、を有することを特徴とする。
【発明の効果】
【００１０】
ユーザにパスワードを要求することなく認証を受けられる情報処理装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】端末認証システムの概略構成図の一例である。
【図２】端末のハードウェア構成図の一例である。
【図３】サーバのハードウェア構成図の一例である。
【図４】端末認証システムの機能ブロック図の一例である。
【図５】端末認証管理テーブル、端末管理テーブル、宛先リスト管理テーブルの一例を示す図である。
【図６】端末の電源投入から宛先リストを表示するまでの手順を示すシーケンス図の一例である。
【図７】ステップＳ３４で宛先リスト作成部が作成する宛先リストの一例を示す図である。
【図８】端末のハードウェア構成図の一部の一例である。
【図９】ＨＤの復号方法の概略を説明する図の一例である。
【図１０】ＨＤの復号方法の概略を説明する図の一例である。
【図１１】端末の起動手順を説明する図の一例である。
【図１２】認証結果判定処理の一例を示す図である。
【図１３】ディスプレイに表示されたエラー表示の例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を参照しながら説明する。
図１は、本実施形態の端末認証システム１００の概略構成図の一例を示す。サーバ５０と端末１０が通信ネットワーク２を介して接続されている。端末１０はどのような機器でもよいが、一例としてプロジェクタを搭載した情報処理装置を図示した。なお、端末１０にはディスプレイ１２０が接続されている。サーバ５０は、端末１０を認証したり、種々のデータを送信したり、端末１０に記憶されたプログラムをアップデートするなどの様々なサービスを提供する。
【００１３】
端末１〜ｎは端末１０と同じ機能の情報処理装置でもよいし、異なる機能の情報処理装置でもよい。端末１０と端末１〜ｎの１つ以上は、サーバ５０を介して互いにデータを送受信することができる。
【００１４】
通信ネットワーク２は、社内のＬＡＮ、ＬＡＮ同士を広域イーサネット（登録商標）やＩＰ−ＶＰＮ等を介して接続したＷＡＮ、又は、ルータを介してＬＡＮやＷＡＮと接続されたインターネット等である。したがって、社内、事業所間、国別の支社間等で端末１０と端末１〜ｎが相互に通信可能である。通信はＳＳＬ（Secure Socket Layer）等で秘匿化されていることが好ましい。
【００１５】
図２は、端末１０のハードウェア構成図の一例を示す。端末１０は、端末１０全体の動作を制御するＣＰＵ(Central Processing Unit)１０１、ＩＰＬ(Initial Program Loader)等のＣＰＵ１０１の駆動に用いられるプログラムを記憶したＲＯＭ(Read Only Memory)１０２、ＣＰＵ１０１のワークエリアとして使用されるＲＡＭ(Random Access Memory)１０３、端末用プログラムや要求元端末ＩＤを記憶するＨＤ１２２、ＣＰＵ１０１の制御にしたがってＨＤ１２２に対する各種データの読み出し又は書き込みを制御するＨＤＤ(Hard Disk Drive)１２１、映像データ及び音声データ等の各種データを記憶するフラッシュメモリ１０４、ＣＰＵ１０１の制御にしたがってフラッシュメモリ１０４に対する各種データの読み出し又は書き込みを制御するＳＳＤ（Solid State Drive）１０５、フラッシュメモリ等の記録メディア１０６に対するデータの読み出し又は書き込み（記憶）を制御するメディアドライブ１０７、端末１０の宛先を選択する場合などに操作される操作ボタン１０８、端末１０の電源のＯＮ／ＯＦＦを切り換えるための電源スイッチ１０９、通信ネットワーク２を利用してデータ伝送をするためのネットワークＩ／Ｆ(Interface)１１１、ハードウェアとの最も低レベルの入出力を行うためのプログラムが格納されたＢＩＯＳ ＲＯＭ１２３を備えている。
【００１６】
また、端末１０は、ＣＰＵ１０１の制御に従って被写体を撮像して画像データを得る内蔵型のカメラ１１２、このカメラ１１２の駆動を制御する撮像素子Ｉ／Ｆ１１３、音声を入力する内蔵型のマイク１１４、音声を出力する内蔵型のスピーカ１１５、ＣＰＵ１０１の制御に従ってマイク１１４及びスピーカ１１５との間で音声信号の入出力を処理する音声入出力Ｉ／Ｆ１１６、ＣＰＵ１０１の制御に従って外付けのディスプレイ１２０に画像データを伝送するディスプレイＩ／Ｆ１１７、各種の外部機器を接続するための外部機器接続Ｉ／Ｆ１１８、及び上記各構成要素を電気的に接続するためのアドレスバスやデータバス等のバスライン１１０を備えている。
【００１７】
ディスプレイ１２０は、被写体の画像や操作用アイコン等を表示する液晶や有機ＥＬによって構成された表示部である。タッチパネルを搭載することができる。また、ディスプレイ１２０は、ケーブル１２０ｃによってディスプレイＩ／Ｆ１１７に接続される。このケーブル１２０ｃは、アナログＲＧＢ（ＶＧＡ）信号用のケーブルであってもよいし、コンポーネントビデオ用のケーブルであってもよいし、ＨＤＭＩ（High-Definition Multimedia Interface、登録商標）やＤＶＩ(Digital Video Interactive)信号用のケーブルであってもよい。
【００１８】
カメラ１１２は、レンズや、光を電荷に変換して被写体の画像（映像）を電子化する固体撮像素子を含み、固体撮像素子として、ＣＭＯＳ(Complementary Metal Oxide Semiconductor)や、ＣＣＤ（Charge Coupled Device）等が用いられる。
【００１９】
外部機器接続Ｉ／Ｆ１１８には、ＵＳＢ(Universal Serial Bus)ケーブル等によって、外付けカメラ、及び外付けスピーカ等の外部機器がそれぞれ接続可能である。外付けカメラが接続された場合には、ＣＰＵ１０１の制御に従って、内蔵型のカメラ１１２に優先して、外付けカメラが駆動する。同じく、外付けマイクが接続された場合や、外付けスピーカが接続された場合には、ＣＰＵ１０１の制御に従って、それぞれが内蔵型のマイク１１４や内蔵型のスピーカ１１５に優先して、外付けマイクや外付けスピーカが駆動する。
【００２０】
なお、記録メディア１０６は、端末１０に対して着脱自在な構成となっている。また、ＣＰＵ１０１の制御にしたがってデータの読み出し又は書き込みを行う不揮発性メモリであれば、フラッシュメモリ１０４に限らず、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）等を用いてもよい。
【００２１】
更に、端末用プログラムは、インストール可能な形式又は実行可能な形式のファイルで、上記記録メディア１０６等の、コンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。また、上記端末用プログラムは、ＨＤ１２２ではなくＲＯＭ１０２に記憶させるようにしてもよい。
【００２２】
図３は、サーバ５０のハードウェア構成図の一例である。サーバ５０は、サーバ全体の動作を制御するＣＰＵ２０１、ＩＰＬ等のＣＰＵ２０１の駆動に用いられるプログラムを記憶したＲＯＭ２０２、ＣＰＵ２０１のワークエリアとして使用されるＲＡＭ２０３、サーバ用プログラム等の各種データを記憶するＨＤ２０４、ＣＰＵ２０１の制御にしたがってＨＤ２０４に対する各種データの読み出し又は書き込みを制御するＨＤＤ(Hard Disk Drive)２０５、フラッシュメモリ等の記録メディア２０６に対するデータの読み出し又は書き込み（記憶）を制御するメディアドライブ２０７、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示するディスプレイ２０８、通信ネットワーク２を利用してデータ伝送をするためのネットワークＩ／Ｆ２０９、文字、数値、各種指示などの入力のための複数のキーを備えたキーボード２１１、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行うマウス２１２、着脱可能な記録媒体の一例としてのＣＤ−ＲＯＭ(Compact Disc Read Only Memory)２１３に対する各種データの読み出し又は書き込みを制御するＣＤ−ＲＯＭドライブ２１４、及び、各構成要素を電気的に接続するためのアドレスバスやデータバス等のバスライン２１０を備えている。
【００２３】
なお、サーバ用プログラムは、インストール可能な形式又は実行可能な形式のファイルで、上記記録メディア２０６やＣＤ−ＲＯＭ２１３等のコンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。また、サーバ用プログラムは、ＨＤ２０４ではなくＲＯＭ２０２に記憶されるようにしてもよい。
【００２４】
＜端末の機能構成＞
図４は、端末認証システム１００の機能ブロック図の一例である。
端末１０は、送受信部１１、ログイン要求部１３、音声入力部１５ａ、音声出力部１５ｂ、宛先リスト作成部２０、起動部１７、操作入力受付部１２、撮像部１４、及び、表示制御部１６、を有している。これら各部は、図３に示されている各構成要素のいずれかが、ＨＤ１２２からＲＡＭ１０３上に展開された端末用プログラムを実行したＣＰＵ１０１からの命令によって動作することで実現される機能、又は有効になる手段である。
【００２５】
端末１０の送受信部１１は、ＣＰＵ１０１からの命令、及び、ネットワークＩ／Ｆ１１１によって実現され、通信ネットワーク２を介して他の端末、装置又はサーバ５０と各種データ（または情報）の送受信を行う。
【００２６】
操作入力受付部１２は、ＣＰＵ１０１からの命令、操作ボタン１０８及び電源スイッチ１０９によって実現され、ユーザによる各種入力を受け付ける。例えば、ユーザが、電源スイッチ１０９をＯＮにすると、操作入力受付部１２が電源ＯＮを受け付けて、電源から各部に電力を供給する。
【００２７】
ログイン要求部１３は、ＣＰＵ１０１からの命令によって実現され、電源スイッチ１０９のＯＮの操作を契機として、送受信部１１から通信ネットワーク２を介してサーバ５０にログイン要求情報、要求元端末ＩＤ及び、要求元端末（端末１０ａａ）の現時点のＩＰアドレスを自動的に送信する。
【００２８】
撮像部１４は、ＣＰＵ１０１からの命令、カメラ１１２及び撮像素子Ｉ／Ｆ１１３によって実現され、被写体を撮像して、この撮像して得た画像データを出力する。
【００２９】
音声入力部１５ａは、ＣＰＵ１０１からの命令、及び、音声入出力Ｉ／Ｆ１１６によって実現され、マイク１１４によってユーザの音声が音声信号に変換された後、この音声信号に係る音声データを入力する。音声出力部１５ｂは、ＣＰＵ１０１からの命令、及び、音声入出力Ｉ／Ｆ１１６によって実現され、音声データに係る音声信号をスピーカに出力し、スピーカ１１５から音声を出力させる。
【００３０】
表示制御部１６は、ＣＰＵ１０１からの命令、及び、ディスプレイＩ／Ｆ１１７によって実現され、外付けのディスプレイ１２０に対して画像データを送信するための制御を行う。
【００３１】
宛先リスト作成部２０は、サーバ５０から受信した、後述の宛先リスト情報及び各宛先候補としての端末１０の状態情報に基づいて、図７のような宛先リストの作成及び更新を行う。
【００３２】
なお、本実施形態の端末ＩＤは、それぞれ端末１０を一意に識別するために使われる言語、文字、記号、又は各種のしるし等の識別情報を示す。また、端末ＩＤ及び中継装置ＩＤは、言語、文字、記号、及び各種のしるしのうち、少なくとも２つが組み合わされた識別情報であってもよい。
起動部１７は、操作入力受付部１２から電源投入が通知されると、端末用プログラムを起動させるまでの一連の起動処理を開始する。
【００３３】
＜サーバの機能構成＞
サーバ５０は、送受信部５１、端末認証部５２、状態管理部５３、端末抽出部５４、及び、端末状態取得部５５を有している。これら各部は、図３に示されている各構成要素のいずれかが、ＨＤ２０４からＲＡＭ２０３上に展開されたサーバ用プログラムに従ったＣＰＵ２０１からの命令によって動作することで実現される機能又は有効になる手段である。また、ＨＤ２０４には、端末認証管理ＤＢ５００２、端末管理ＤＢ５００３、及び、宛先リスト管理ＤＢ５００４が構築されている。
【００３４】
（端末認証管理テーブル）
図５（ａ）は、端末認証管理ＤＢ５００２に記憶されている端末認証管理テーブルの一例を示す図である。端末認証管理テーブルには、サーバ５０によって管理される全ての端末１０の各端末ＩＤに対応づけて、各パスワードが関連付けられて管理される。例えば、図５（ａ）に示されている端末認証管理テーブルでは、端末１０ａａの端末ＩＤは「０１ａａ」で、パスワードは「ａａａａ」であることが示されている。
【００３５】
（端末管理テーブル）
図５（ｂ）は端末管理ＤＢ５００３に記憶されている端末管理テーブルの一例を示す図である。端末管理テーブルでは、各端末１０の端末ＩＤ毎に、各端末１０を通信の宛先とした場合の宛先名、各端末１０の稼動状態、後述のログイン要求情報がサーバ５０で受信された受信日時、及び、端末１０のＩＰアドレスが関連付けられて管理される。
【００３６】
（宛先リスト管理テーブル）
図５（ｃ）は、宛先リスト管理ＤＢ５００４に記憶されている宛先リスト管理テーブルの一例を示す図である。宛先リスト管理テーブルでは、テレビ会議における通話の開始を要求する要求元端末の端末ＩＤ（以下、要求元端末ＩＤという場合がある）に対応づけて、宛先端末の候補として登録されている宛先端末の端末ＩＤが全て関連付けられて管理される。例えば、端末ＩＤが「０１ａａ」である要求元端末（端末１０ａａ）からテレビ会議における通話の開始を要求することができる宛先端末の候補が、端末ＩＤにより登録されている。
【００３７】
送受信部５１は、ＣＰＵ２０１からの命令、及び、ネットワークＩ／Ｆ２０９によって実行され、通信ネットワーク２を介して端末１０、装置又はシステムと各種データ（または情報）の送受信を行う。
【００３８】
端末認証部５２は、ＣＰＵ２０１からの命令によって実現され、送受信部５１を介して受信されたログイン要求情報に含まれている要求元端末ＩＤ及びパスワードを検索キーとし、端末認証管理ＤＢ５００２に同一の端末ＩＤ及びパスワードが管理されているかを判断することによって端末認証を行う。
【００３９】
状態管理部５３は、ＣＰＵ２０１からの命令によって実現され、ログイン要求してきた要求元端末の稼動状態を管理すべく、端末管理ＤＢ５００３に、この要求元端末の端末ＩＤ、稼動状態、サーバ５０でログイン要求情報が受信された受信日時、及び、要求元端末のＩＰアドレスを関連付けて記憶して管理する。また、状態管理部５３は、ユーザが端末１０の電源スイッチ１０９をＯＮの状態からＯＦＦにすることで、端末１０から送られてきた、電源をＯＦＦする旨の状態情報に基づいて、端末管理ＤＢ５００３のＯＮラインを示す稼動状態をＯＦＦラインに変更する。
【００４０】
端末抽出部５４は、ＣＰＵ２０１からの命令によって実現され、ログイン要求した要求元端末の端末ＩＤをキーとして、宛先リスト管理ＤＢ５００４を検索し、要求元端末と通話することができる宛先端末の候補の端末ＩＤを読み出すことで、端末ＩＤを抽出する。また、端末抽出部５４は、ログイン要求してきた要求元端末の端末ＩＤをキーとして、宛先リスト管理ＤＢ５００４を検索し、要求元端末の端末ＩＤを宛先端末の候補として登録している他の要求元端末の端末ＩＤも抽出する。
【００４１】
端末状態取得部５５は、端末抽出部５４によって抽出された宛先端末の候補の端末ＩＤを検索キーとして、端末管理ＤＢ５００３を検索し、端末抽出部５４によって抽出された端末ＩＤ毎に稼動状態を読み出す。これにより、端末状態取得部５５は、ログイン要求してきた要求元端末と通話することができる宛先端末の候補の稼動状態を取得することができる。また、端末状態取得部５５は、端末抽出部５４によって抽出された端末ＩＤを検索キーとして、端末管理ＤＢ５００３を検索し、ログイン要求してきた要求元端末の稼動状態も取得する。
【００４２】
〔電源投入から宛先リスト表示まで〕
図６は、端末１０の電源投入から宛先リストを表示するまでの手順を示すシーケンス図の一例である。電源投入される端末１０を端末１０ａａとする。
【００４３】
まず、ユーザが、電源スイッチ１０９をＯＮにすると、操作入力受付部１２が電源ＯＮを受け付けて、電源をＯＮにする（Ｓ２１）。この後、起動部１７は後述する起動処理を実行する（Ｓ２１−２）。
【００４４】
起動処理が完了すると、ログイン要求部１３は、電源スイッチ１０９のＯＮの操作を契機とし、送受信部１１から通信ネットワーク２を介してサーバ５０に、ログイン要求を示すログイン要求情報を自動的に送信する（Ｓ２２）。このログイン要求情報には、要求元としての自端末である端末１０ａａを識別するための要求元端末ＩＤ、及び、パスワードが含まれている。このパスワードはＢＩＯＳ ＲＯＭ１２３に記憶されているパスワードであり、ユーザが入力する必要がない点が特徴の１つになっている。なお、端末１０ａａからサーバ５０へログイン要求情報が送信される際は、受信側であるサーバ５０は、送信側である端末１０ａａのＩＰアドレスを把握することができる。
【００４５】
次に、サーバ５０の端末認証部５２は、送受信部５１を介して受信したログイン要求情報に含まれている要求元端末ＩＤ及びパスワードを検索キーとして、端末認証管理ＤＢ５００２に同一の端末ＩＤ及びパスワードの組が管理されているかを判断することによって端末認証を行う（Ｓ２３）。
【００４６】
そして、サーバ５０の送受信部５１は、端末認証部５２によって得られた認証結果が示された認証結果情報を、通信ネットワーク２を介して、ログイン要求してきた要求元端末（端末１０ａａ）に送信する（Ｓ２５）。本実施形態では、端末認証部５２によって正当な利用権限を有する端末であると判断されたものとする。
【００４７】
この後、ログイン要求部１３は後述する「認証結果判定処理」を実行する（Ｓ２５−２）。
【００４８】
要求元端末（端末１０ａａ）では、正当な利用権限を有する端末１０であると判断された結果が示された認証結果情報を受信すると、送受信部１１が通信ネットワーク２を介してサーバ５０へ、宛先リストを要求する旨が示された宛先リスト要求情報を送信する（Ｓ２６）。これにより、サーバ５０の送受信部５１は、宛先リスト要求情報を受信する。
【００４９】
端末抽出部５４は、ログイン要求した要求元端末（端末１０ａａ）の端末ＩＤ「０１ａａ」を検索キーとして、宛先リスト管理ＤＢ５００４を検索し、要求元端末（端末１０ａａ）と通話することができる宛先端末の候補の端末ＩＤと、この端末ＩＤに対応する宛先名を読み出すことによって抽出する（Ｓ２７）。
【００５０】
サーバ５０の端末抽出部５４は、端末管理テーブルから候補の端末ＩＤに対応づけられたレコードを読み出し、レコードから、「宛先リスト情報（宛先リスト枠、端末ＩＤ、宛先名）」を生成する（Ｓ２８）。サーバ５０の送受信部５１は、宛先リスト情報を要求元端末（端末１０ａａ）に送信する（Ｓ２９）。
【００５１】
これにより、要求元端末（端末１０ａａ）では、送受信部１１が宛先リスト情報を受信し、ＲＡＭ１０３へ宛先リスト情報を記憶する（Ｓ３０）。
【００５２】
また、サーバ５０の端末状態取得部５５は、上記端末抽出部５４によって抽出された宛先端末の候補の端末ＩＤ（「０１ａｂ」、「０１ｂａ」、「０１ｄｂ」、…）を検索キーとして、端末管理ＤＢ５００３を検索し、端末抽出部５４によって抽出された端末ＩＤ毎に、対応する稼動状態を読み出すことで、宛先候補としての端末（１０ａｂ，１０ｂａ，１０ｂｂ，…）の各稼動状態を取得する（ステップＳ３１）。
【００５３】
次に、送受信部５１は、ステップＳ２７で使用された検索キーとしての端末ＩＤ「０１ａｂ」と、対応する宛先端末（端末１０ａｂ）の稼動状態「ＯＮライン（通話可能）」とが含まれた「端末の状態情報」を、通信ネットワーク２を介して要求元端末（端末１０ａａ）に送信する（ステップＳ３２）。
【００５４】
次に、要求元端末（端末１０ａａ）は、順次、サーバ５０から受信した端末１０の状態情報をＲＡＭ１０３に記憶する（ステップＳ３３）。よって、要求元端末（端末１０ａａ）は、上記各端末の状態情報を受信することで、要求元端末（端末１０ａａ）と通話することができる宛先端末の候補である端末１０ａｂ等の現時点のそれぞれの稼動状態を取得することができる。
【００５５】
次に、要求元端末（端末１０ａａ）の宛先リスト作成部２０は、ＲＡＭ１０３に記憶されている宛先リスト情報に基づいて、宛先リストを作成すると共に、表示制御部１６が、ディスプレイ１２０に対して、宛先リストを表示するタイミングを制御する（Ｓ３４）。この時、起動していない宛先候補は宛先リストから除外することや起動していない旨を宛先リストに反映させることができる。
【００５６】
図７は、ステップＳ３４で宛先リスト作成部２０が作成する宛先リストの一例を示す図である。１つの宛先毎に、「端末の状態を示すアイコン」、「宛先状態情報」、「宛先名（上段）/端末ID（下段）」が表示されている。
【００５７】
なお、図７の宛先リストの最後の行は、自端末の宛先名や端末ＩＤが表示される。また、最後の行の右端には自端末の撮像部１４が撮影した映像が表示される。宛先リスト作成部２０は、画面データに自端末の宛先名、端末ＩＤ及び映像を配置して表示する。このように映像を表示させておくことで、自端末が相手を呼び出す前に、ユーザが撮影位置を調整して、準備しておくことができる。
【００５８】
＜起動処理＞
図６のＳ２２に示すように端末１０ａａは要求元端末ＩＤとパスワードをサーバ５０に送信するが、端末１０がパスワードの入力手段を有していない場合がある。また、端末１０がパスワードの入力手段を有していても、ユーザにパスワードの入力を要求すると操作性が低下するおそれがある。そこで、本実施形態の端末１０は予めパスワードを記憶しておくことで、ユーザがパスワードを入力しなくても、端末１０がサーバ５０による認証を受けられるようになっている。
【００５９】
図８は、端末１０のハードウェア構成図の一部を示す。この図８は、図２から起動処理に使用されるブロックを抜粋したものである。ＢＩＯＳ ＲＯＭ１２３には電源投入後の最初に実行されるＢＩＯＳプログラム４０２及びログイン要求情報としてサーバ５０に送信されるパスワード４０１が記憶されている。
【００６０】
ＨＤ１２２には専用ブートローダ４０３、復号キー４０４、要求元端末ＩＤ４０５、画面データ４０６、起動プログラム４０７及び端末プログラム４０８が記憶されている。ただし、端末１０のＨＤ１２２に保存されている要求元端末ＩＤ４０５、画面データ４０６、起動プログラム４０７及び端末プログラム４０８は第三者が解読できないように暗号化技術により暗号化されている。このため、悪意のある第三者はＨＤ１２２のこれらのデータをコピーしてデータを利用したり、改ざんすることはできない。
【００６１】
復号キー４０４が平文のままだと比較的容易にＨＤ１２２の暗号化されたデータを復号可能になるため、復号キー４０４はパスワード４０１により暗号化されている。なお、パスワード４０１でなくＢＩＯＳ ＲＯＭ１２３に記憶された別のキーにより暗号化されていてもよい。サーバ５０に送信されるパスワード４０１と、復号キー４０４を復号するキーを別々にすることでセキュリティ強度を高くすることができる。
【００６２】
なお、本実施形態ではＨＤ１２２を起動ディスクとして説明するが、ＣＰＵ１０１がＳＳＤ１０５を介してフラッシュメモリ１０４から起動する場合も同様である。
【００６３】
図９、１０は、ＨＤ１２２の復号方法の概略を説明する図の一例である。トラック０にはＭＢＲがあり、トラック０には専用ブートローダ、復号キー４０４、が記憶されている。なお、専用ブートローダはトラック０から復号プログラムを呼び出すことができる。復号プログラムは暗号化されていてもされていなくてもよい。暗号化されていなければフラッシュメモリ１０４などどこに記憶されていてもよい。
【００６４】
要求元端末ＩＤ、起動プログラム４０７、端末用プログラム４０８の復号に必要な復号キー４０４は、パスワード４０１により暗号化されているので、仮に、第三者がＨＤ１２２だけを取り出してもこれらのデータを読み出すことはできない。
【００６５】
図１１は、端末１０の起動手順を説明する図の一例である。
【００６６】
ユーザが電源をオンにすると（Ｓ５０１）、ＣＰＵ１０１はＢＩＯＳ ＲＯＭ１２３に保存されているＢＩＯＳプログラム４０２の実行を開始する（５０２）。まず、ＢＩＯＳプログラム４０２は、ＲＡＭ１０３など初期化が必要な周辺機器の初期化と、各周辺機器の診断を行う。そして、ＢＩＯＳ ＲＯＭ１２３に記憶されている起動ドライブの優先順位に従って、起動するドライブを決定する。例えば、ＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク、ハードディスク、又は、ＵＳＢメモリ等からユーザにより起動の優先順位が設定されている。
【００６７】
次に、ＢＩＯＳプログラム４０２は、優先順位の高い起動ドライブからメディアが装着されているか否かを検索して、起動デバイスにメディアが装着されていれば、そのメディアのＭＢＲにあるコードをＲＡＭ１０３へコピーすると共に、ＣＰＵ１０１のプログラムカウンタにコードの先頭アドレスを設定する（Ｓ５０３）。本実施形態では、起動ドライブはＨＤ１２２であるとして説明する。これにより、ＣＰＵ１０１はＢＩＯＳ制御から、ディスク制御へと移行する。
【００６８】
ＣＰＵ１０１が実行するコードは、専用ブートローダ４０３へジャンプする命令である。これにより、専用ブートローダ４０３がＲＡＭ１０３へコピーされ、ＣＰＵ１０１が専用ブートローダ４０３を実行することができる（Ｓ５０４）。ＭＢＲに直接、専用ブートローダ４０３を記憶しないのは、ＭＢＲの容量が小さく、専用ブートローダ４０３を格納することが困難なためであるので、このような制約がなければＭＢＲに直接、専用ブートローダ４０３を記憶してもよい。
【００６９】
専用ブートローダ４０３は、まずＢＩＯＳ ＲＯＭ１２３に記憶されているパスワード４０１を読み出す（Ｓ５０５）。パスワード４０１は固定のアドレスに記憶されているので、専用ブートローダ４０３はＣＰＵ１０１のレジスタに該アドレスを設定してパスワード４０１を読み出す。パスワード４０１はＲＡＭ１０３に記憶される。
【００７０】
次に、専用ブートローダ４０３は、トラック０の予め固定のアドレスに保存されている復号キー４０４を読み出し、さらにパスワード４０１で復号する（Ｓ５０６）。復号された復号キー４０４はＲＡＭ１０３に記憶される。
【００７１】
なお、専用ブートローダ４０３は、Ｔｒａｃｋ０に記憶されている復号プログラムをＲＡＭ１０３に読み込む。復号プログラムは、ＣＰＵ１０１がＨＤ１２２からデータを読み出す割り込みにより実行され、復号キー４０４を用いてデータを復号する。
【００７２】
次に、専用ブートローダ４０３は、復号のためのセットアップ処理を行う。
図１０は、セットアップ処理を説明するための図の一例である。ＢＩＯＳ ＲＯＭ１２３は種々の周辺機器の入出力に対し統一したインターフェースを提供するので、ＣＰＵ１０１がＨＤ１２２へアクセスするたびに、ＢＩＯＳ ＲＯＭ１２３を利用するためのソフトウェア割り込みが発生する。以下、ＢＩＯＳ ＲＯＭ１２３が提供する入出力機能をＢＩＯＳファンクションと称す。
【００７３】
ＢＩＯＳファンクション４０２１は、ＢＩＯＳプログラム４０２によりＲＡＭ１０３の所定の領域（６４０ｋバイト〜１０２４ｋバイト）にコピーされる。ＢＩＯＳファンクション４０２１は、ＣＰＵ１０１が実行するプログラムから呼び出せるようになっている。具体的には、ＣＰＵ１０１の所定のレジスタにＢＩＯＳファンクション４０２１の引数を設定し、「ＩＮＴ」という命令を実行することでＢＩＯＳファンクション４０２１を呼び出すことができる。例えば、ディスクへのアクセスのためＣＰＵ１０１は「ＩＮＴ１３」で始まる命令を実行する。これにより「0x13」番の割込みベクタが指示されると、ＣＰＵ１０１は内部割込み（ソフトウェア割り込み）により割り込みベクタに対応するファンクション本体を実行する。
【００７４】
本実施形態では、専用ブートローダ４０３は「0x13」番の割り込みベクタへの割り込みをフックするため、「0x13」番に復号の割り込みベクタを書き込む。これがセットアップ処理である。
【００７５】
復号の割り込みベクタは、ＣＰＵ１０１が復号プログラムを実行するための割り込みベクタである。セットアップ処理により、ＣＰＵ１０１がＨＤ１２２にアクセスする際、ＢＩＯＳファンクション４０２１を利用した読み取りのソフトウェア割り込みを、復号の割り込みベクタがフックすることができ、復号処理ができるようになる。ＣＰＵ１０１がＨＤ１２２にアクセスする際の処理手順はセットアップされた割込みベクタを利用したものとなる。
【００７６】
次に、専用ブートローダ４０３は、起動プログラム４０７を実行するために起動プログラム４０７が保存されているアドレスをＨＤ１２２から読み出し、起動プログラム４０７の実行を開始する（Ｓ５０８）。この起動プログラム４０７は、端末用プログラム４０８を起動するためのプログラムである。なお、ＨＤ１２２において起動プログラム４０７のアドレスが記憶された領域は暗号化されているので、ＣＰＵ１０１は読み出しに対する割り込みの発生を利用して、起動プログラム４０７のアドレスが記憶されている領域に対し復号処理を実行する。
【００７７】
ここで、Ｓ５０１〜Ｓ５０７までの処理が正常に実行されれば、起動プログラム４０７が起動し、端末用プログラム４０８を復号・起動して、端末１０はＳ２２のログイン要求情報をサーバ５０に送信する。
【００７８】
Ｓ５０１〜Ｓ５０７までの処理のうち、専用ブートローダ４０３がパスワード４０１の読み出しに失敗したり（Ｓ５０５）、復号キー４０４の読み出しやパスワード４０１による復号に失敗すると（Ｓ５０６）、専用ブートローダ４０３は起動プログラム４０７のアドレスを正しく復号できない。この結果、ＣＰＵ１０１は誤った起動プログラム４０７のアドレスをプログラムカウンタに設定して実行を開始するので、起動プログラム４０７を実行することができない。この場合、プログラムが暴走又はフリーズするなどにより、専用ブートローダが自動停止する（Ｓ５０９）。すなわち、起動しない理由をエラーメッセージなどでユーザに通知せずに処理が終了する。こうすることで、第三者に、起動にはパスワードが必要であることなどを知らせることを防止できる。したがって、ＨＤ１２２のデータが他の機器にコピーされるなどしても、利用権限のない第三者が端末１０の機能を利用したりサーバ５０の機能を利用することを防止できる。
【００７９】
例えば、ステップＳ２２において端末用プログラム４０８（ログイン要求部１３）がサーバ５０に送信するログイン要求情報のうち要求元端末ＩＤ４０５は暗号化されてＨＤ１２２に保存されているため、パスワード４０１がなければ、第三者が要求元端末ＩＤ４０５のデータを復号できず、サーバ５０の認証を受けることができない。
【００８０】
〔認証結果判定処理〕
端末用プログラム４０８が正常に起動しても、認証結果判定処理（Ｓ２５−２）を設けることにより、セキュリティをさらに強固なものとすることができる。
【００８１】
図１２は、認証結果判定処理の一例を示す図である。
・ステップＳ２５で、ログイン要求部１３が認証結果を受信すると、ログイン要求部１３はこの結果が正当な利用権限であるか否かを判定する（Ｓ２５０１）。
・認証結果が正当な利用権限であれば、処理はステップＳ２６へ進む。
・認証結果が不正な利用権限であれば、ログイン要求部１３はエラーダイアログをディスプレイ１２０に表示して処理を停止する（Ｓ２５０２）。
【００８２】
図１３は、ディスプレイ１２０に表示されたエラー表示の例を示す図である。図１３に示すように、「認証に失敗しました」というメッセージ１４０１と、ユーザが押下可能なＯＫボタン１４０２が表示される。画面データ４０６はこのダイアログを表示するために必要な文字情報やアイコンなどである。画面データ４０６は端末１０のＨＤ１２２に記憶されており、ログイン要求部１３がＨＤ１２２にアクセスして表示制御部１６に表示を依頼する。この画面データ４０６についても暗号化された状態でＨＤ１２２に記憶されているため、ログイン要求部１３が画面データ４０６を読み出す際は、ソフトウェア割り込みによる復号処理が行われる。
【００８３】
ユーザがＯＫボタン１４０２を押下した場合、ログイン要求部１３はダイアログを消去する。または、悪意のある第三者に端末１０を使用させないために、ユーザがＯＫボタン１４０２を押下した場合に、直ちに終了処理を行い、電源を切断してもよい。
【００８４】
以上説明したように、本実施形態の端末認証システム１００は、端末１０の起動プログラム４０７を暗号化しておき、ＢＩＯＳ ＲＯＭ１２３に記憶されたパスワード４０１を利用して起動プログラム４０７を復号するので、悪意のある第三者が、正当な利用権限をもつ端末１０のＨＤ１２２を取り出して、他の機器で利用しようとしても、端末用プログラム４０８を起動させることができない。また、端末用プログラム４０８が起動された後、端末１０の認証処理を行わせるようにしているので、端末１０の認証をより強固なものとすることができる。
【００８５】
また、ユーザにパスワード４０１を入力させる必要ないため、パスワード４０１入力のためのＵＩを備えていない小型の端末１０でもセキュリティを保つことができる。
【００８６】
また、本実施形態では、テレビ会議のサーバ５０と会議に参加する端末１０とを例にして説明したが、これに限られず、種々のサービスを提供するサーバ５０と、そのサービスを受ける端末１０において適用することができる。
【符号の説明】
【００８７】
１０      端末
１１、５１      送受信部
１２      操作入力受付部
１３      ログイン要求部
１７      起動部
２０      宛先リスト作成部
５０      サーバ
５２      端末認証部
５３      状態管理部
５４      端末抽出部
５５      端末状態取得部
１００    端末認証システム
１０１    ＣＰＵ
１０３    ＲＡＭ    
１２０    ディスプレイ
１２１    ＨＤＤ
１２２    ＨＤ
１２３    ＢＩＯＳ  ＲＯＭ
４０１    パスワード
４０２    ＢＩＯＳプログラム
４０３    専用ブートローダ
４０４    復号キー
４０５    要求元端末ＩＤ
４０６    画面データ
４０７    起動プログラム
４０８    端末用プログラム
【先行技術文献】
【特許文献】
【００８８】
【特許文献１】特許３９４５０８８号公報
【図１】
0005553124.tif 000002
【図２】
0005553124.tif 000003
【図３】
0005553124.tif 000004
【図４】
0005553124.tif 000005
【図５】
0005553124.tif 000006
【図６】
0005553124.tif 000007
【図７】
0005553124.tif 000008
【図８】
0005553124.tif 000009
【図９】
0005553124.tif 000010
【図１０】
0005553124.tif 000011
【図１１】
0005553124.tif 000012
【図１２】
0005553124.tif 000013
【図１３】
0005553124.tif 000014