(57)【要約】【課題】、ユーザの認証機能を簡易な仕組みによって実現することのできる情報処理装置、情報処理方法及びプログラムの提供を目的とする。【解決手段】認証情報の入力を受け付ける認証情報入力手段と、Ｗｅｂブラウザを起動し、認証情報を入力させる第一のＷｅｂページを前記Ｗｅｂブラウザに受信させる認証ページ取得手段と、前記Ｗｅｂブラウザに受信された前記第一のＷｅｂページに、前記認証情報入力手段が受け付けた認証情報を設定し、該認証情報に基づく認証要求を前記Ｗｅｂブラウザに送信させる認証要求送信手段と、前記認証要求に応じて前記Ｗｅｂブラウザに対して返信される第二のＷｅｂページに基づいて認証の成否を判断する判断手段とを有することにより上記課題を解決する。【選択図】図６
2009128921.tif 000002
【特許請求の範囲】
【請求項１】
認証情報の入力を受け付ける認証情報入力手段と、
Ｗｅｂブラウザを起動し、認証情報を入力させる第一のＷｅｂページを前記Ｗｅｂブラウザに受信させる認証ページ取得手段と、
前記Ｗｅｂブラウザに受信された前記第一のＷｅｂページに、前記認証情報入力手段が受け付けた認証情報を設定し、該認証情報に基づく認証要求を前記Ｗｅｂブラウザに送信させる認証要求送信手段と、
前記認証要求に応じて前記Ｗｅｂブラウザに対して返信される第二のＷｅｂページに基づいて認証の成否を判断する判断手段とを有することを特徴とする情報処理装置。
【請求項２】
前記認証情報入力手段は、電子ファイルのオープンの指示に応じて認証情報の入力を要求し、
前記判断手段によって認証が成功したと判断されたときは前記電子ファイルをオープンさせることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記認証情報入力手段、前記認証ページ取得手段、前記認証要求送信手段、及び前記判断手段は、前記電子ファイルに記録された処理手順情報に基づいてそれぞれの処理を実行することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記認証ページ取得手段は、前記Ｗｅｂブラウザを非表示とすることを特徴とする請求項１乃至３いずれか一項記載の情報処理装置。
【請求項５】
コンピュータが実行する情報処理方法であって、
認証情報の入力を受け付ける認証情報入力手順と、
Ｗｅｂブラウザを起動し、認証情報を入力させる第一のＷｅｂページを前記Ｗｅｂブラウザに受信させる認証ページ取得手順と、
前記Ｗｅｂブラウザに受信された前記第一のＷｅｂページに、前記認証情報入力手順が受け付けた認証情報を設定し、該認証情報に基づく認証要求を前記Ｗｅｂブラウザに送信させる認証要求送信手順と、
前記認証要求に応じて前記Ｗｅｂブラウザに対して返信される第二のＷｅｂページに基づいて認証の成否を判断する判断手順とを有することを特徴とする情報処理方法。
【請求項６】
前記認証情報入力手順は、電子ファイルのオープンの指示に応じて認証情報の入力を要求し、
前記判断手順において認証が成功したと判断されたときは前記電子ファイルをオープンさせることを特徴とする請求項５記載の情報処理方法。
【請求項７】
前記認証情報入力手順、前記認証ページ取得手順、前記認証要求送信手順、及び前記判断手順は、前記電子ファイルに記録された処理手順情報に基づいて実行されることを特徴とする請求項６記載の情報処理方法。
【請求項８】
前記認証ページ取得手順は、前記Ｗｅｂブラウザを非表示とすることを特徴とする請求項５乃至７いずれか一項記載の情報処理方法。
【請求項９】
請求項５乃至８いずれか一項記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関し、特にユーザの認証に利用される情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、電子的に管理される情報に対するセキュリティを確保するため、各種の技術が考案されている（例えば、特許文献１）。一般的なものとして、ユーザに認証情報を入力させ、当該認証情報に基づいて認証されたユーザに対してのみ電子情報へのアクセスを許可するというシステムが存在する。
【特許文献１】特開平１１−１４３９０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、或る電子情報についてアクセス制限が必要とされる場合、その都度認証システムを構築するのは非常に煩雑であると共に冗長であるという問題がある。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、ユーザの認証機能を簡易な仕組みによって実現することのできる情報処理装置、情報処理方法及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、本発明は、認証情報の入力を受け付ける認証情報入力手段と、Ｗｅｂブラウザを起動し、認証情報を入力させる第一のＷｅｂページを前記Ｗｅｂブラウザに受信させる認証ページ取得手段と、前記Ｗｅｂブラウザに受信された前記第一のＷｅｂページに、前記認証情報入力手段が受け付けた認証情報を設定し、該認証情報に基づく認証要求を前記Ｗｅｂブラウザに送信させる認証要求送信手段と、前記認証要求に応じて前記Ｗｅｂブラウザに対して返信される第二のＷｅｂページに基づいて認証の成否を判断する判断手段とを有することを特徴とする。
【０００６】
このような情報処理装置では、ユーザの認証機能を簡易な仕組みによって実現することができる。
【発明の効果】
【０００７】
本発明によれば、ユーザの認証機能を簡易な仕組みによって実現することのできる情報処理装置、情報処理方法及びプログラムの提供を目的とする。
【発明を実施するための最良の形態】
【０００８】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理システムの構成例を示す図である。同図において、情報処理システム１は、一台以上のクライアント装置１０と、一台以上のＷｅｂサーバ２０と、一台以上データベースサーバ３０と等より構成されている。各装置は、ＬＡＮ（Local Area Network）等のネットワーク４０（有線又は無線の別は問わない。）を介して接続されている。なお、本発明の理解を容易とするため、情報処理システム１は、企業のイントラネット上に構築されたシステムであるとする。但し、このことは本発明の適用範囲が斯かる環境に限定されることを意図するものではない。
【０００９】
クライアント装置１０は、各社員が利用するＰＣ（Personal Computer）等のコンピュータである。Ｗｅｂサーバ２０は、クライアント装置１０に対してＷｅｂインタフェースによって各種の情報を提供するコンピュータである。データベースサーバ３０は、各種の情報を管理するコンピュータである。本実施の形態では、顧客情報を管理することとする。
【００１０】
図２は、本発明の実施の形態におけるクライアント装置及びＷｅｂサーバのソフトウェア構成例を示す図である。同図においてクライアント装置１０は、Ｗｅｂブラウザ１１及び表計算アプリ１２等を有する。
【００１１】
Ｗｅｂブラウザ１１は、一般的なＷｅｂブラウザである。Ｗｅｂブラウザ１１は、Ｗｅｂサーバ２０におけるＷｅｂアプリケーションとの間でＨＴＴＰ（HyperText Transfer Protocol）通信を行うことにより、ＨＴＭＬデータ等の表示を行う。本実施の形態において、Ｗｅｂブラウザ１１は、顧客情報のダウンロードや、ダウンロードされた顧客情報を利用するユーザの認証のために用いられる。
【００１２】
表計算アプリ１２は、表データの生成又は編集等に用いられる一般的な表計算ソフトである。本実施の形態では、Ｗｅｂブラウザ１１によってダウンロードされる顧客情報を閲覧するために用いられる。すなわち、顧客情報は、表計算アプリ１２によって解読可能な形式に基づく表データファイルとしてダウンロードされる。
【００１３】
一方、Ｗｅｂサーバ２０は、ダウンロードアプリ２１、認証アプリ２２、ブリッジ部２３、表計算アプリ２４、及び表データテンプレートファイル５０等を有する。
【００１４】
ダウンロードアプリ２１は、顧客情報のダウンロードサービスを提供するＷｅｂアプリケーションである。ダウンロードアプリ２１は、ダウンロードが要求された顧客情報をデータベースサーバ３０より取得し、表データファイル５１に格納して返信する。
【００１５】
認証アプリ２２は、ユーザの認証を行うＷｅｂアプリケーションである。本実施の形態において、企業のイントラネットにおける社員用のＷｅｂサイトへアクセスしようとするとＷｅｂブラウザ１１にはログインページが表示される。認証アプリ２２は、当該ログインページにおいて入力された認証情報（本実施の形態では、ユーザＩＤ及びパスワード）に基づいてユーザの認証を行う。認証に成功した場合、Ｗｅｂブラウザ１１には当該Ｗｅｂサイトのホームページが表示される。認証に失敗した場合、Ｗｅｂブラウザ１１には認証エラーを示すエラーページが表示される。
【００１６】
表計算アプリ２４は、クライアント装置１０における表計算アプリ１２と同じ表計算ソフトである。ブリッジ部２３は、ダウンロードアプリ２１から表計算アプリ２４を操作可能とするための仕組みを提供するソフトウェアである。例えば、ダウンロードアプリ２１がＪａｖａ（登録商標）によって実装されており、表計算アプリ２４がＷｉｎｄｏｗｓ（登録商標）アプリケーションとして実装されている場合に、ブリッジ部２３は、Ｊａｖａ（登録商標）ベースのプログラムから表計算アプリ２４を操作するためのインタフェースをダウンロードアプリ２１に提供する。ブリッジ部２３は、当該インタフェースを介して行われるダウンロードアプリ２１による表計算アプリ２４に対する操作要求を表計算アプリ２４が解釈可能な形式に変換して表計算アプリ２４に伝達する。
【００１７】
表データテンプレートファイル５０は、顧客情報を格納するための雛形（テンプレート）として予め作成され、Ｗｅｂサーバ２０の記憶装置に保存されている表データファイルである。すなわち、表データテンプレートファイル５０に顧客情報が登録されることにより、表データファイル５１が生成される。表データテンプレートファイル５０には、認証マクロ６０が含まれている（定義されている）。認証マクロ６０は、ユーザが表データファイル５１を開こうとしたときに表計算アプリ２４より自動的に起動されるプログラム（マクロ）であり、当該ユーザの認証処理を実行する。なお、表データファイル５１は、表データテンプレートファイル５０をコピーすることにより生成されるため、表データテンプレートファイル５０に含まれている認証マクロ６０は、そのまま表データファイル５１にも含まれる。
【００１８】
図３は、本発明の実施の形態におけるクライアント装置のハードウェア構成例を示す図である。図３のクライアント装置１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、ＣＰＵ１０４と、インタフェース装置１０５と、表示装置１０６と、入力装置１０７とを有するように構成される。
【００１９】
クライアント装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２０】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従ってクライアント装置１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
【００２１】
なお、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。
【００２２】
以下、情報処理システム１の処理手順について説明する。図４は、クライアント装置における表データファイルのダウンロード時の処理手順を説明するためのフローチャートである。
【００２３】
ユーザによって顧客情報のダウンロード用のＷｅｂページ（以下「ダウンロードページ」という。）のＵＲＬが入力されると、Ｗｅｂブラウザ１１は、当該ＵＲＬにアクセスし、ダウンロードページを表示させる（Ｓ１０１）。なお、Ｗｅｂページは、例えば、ＨＴＭＬ（HyperText Markup Language）データ又はＸＭＬ（eXtensible Markup Language）データによって構成されるが、そのデータ形式については特に限定されない。続いて、ダウンロードページを介して、ユーザより顧客情報のダウンロード要求の入力を受け付けると（Ｓ１０２）、Ｗｅｂブラウザ１１は、顧客情報のダウンロード要求をＷｅｂサーバ１０のダウンロードアプリ２１に対して送信する（Ｓ１０３）。なお、ユーザにより入力されるダウンロード要求には、ダウンロードの対象とする顧客情報の検索条件等も含まれる。
【００２４】
続いて、Ｗｅｂブラウザ１１は、ダウンロード要求に応じてダウンロードアプリ２１より返信される表データファイル２１を受信すると（Ｓ１０４）、当該表データファイル２１を補助記憶装置１０２に保存する（Ｓ１０５）。
【００２５】
続いて、図５は、Ｗｅｂサーバにおける表データファイルのダウンロード時の処理手順を説明するためのフローチャートである。図５の処理は、図４の処理に対応して実行される。
【００２６】
ダウンロードアプリ２１は、Ｗｅｂブラウザ１１より送信される顧客情報のダウンロード要求を受信すると（Ｓ２０１）、当該ダウンロード要求において指定されている検索条件等に基づいて、顧客情報をデータベースサーバ３０より取得（検索）する（Ｓ２０２）。続いて、ダウンロードアプリ２１は、表データテンプレートファイル５０をコピーし表データファイル５１を生成する（Ｓ２０３）。続いて、ダウンロードアプリ２１は、ブリッジ部２３を利用して表計算アプリ２４を起動し、表計算アプリ２４に表データファイル５１をオープンさせる（Ｓ２０４）。続いて、ダウンロードアプリ２１は、ブリッジ部２３を介して顧客情報を表データファイル５１に記録する（Ｓ２０５）。これによって、顧客情報は、表形式に整形される。続いて、ダウンロードアプリ２１は、表データファイル５１をＷｅｂサーバ２０の記憶装置に一時的に保存し（Ｓ２０６）、保存された表データファイル５１をＷｅｂブラウザ１１に返信する（Ｓ２０７）。
【００２７】
続いて、ダウンロードされた表データファイル５１をユーザが利用しようとした際に実行される処理について説明する。図６は、クライアント装置における表データファイルオープン時の処理手順を説明するためのフローチャートである。
【００２８】
ユーザが、表データファイル５１のアイコンをダブルクリック等することにより、表データファイル５１のオープンを指示すると（Ｓ１５１）、表計算アプリ１２は、表データファイル５１を読み込み、表データファイル５１を表示させる前に認証マクロ６０を起動する（Ｓ１５２）。認証マクロ６０は、起動に応じログイン画面を表示装置１０６に表示させる（Ｓ１５３）。ログイン画面を介してユーザＩＤ及びパスワードが入力されると（Ｓ１５４）、認証マクロ６０は、入力されたユーザＩＤ及びパスワードを保持し、バックグラウンドモードでＷｅｂブラウザ１１を起動させる（Ｓ１５５）。バックグラウンドモードで起動されることにより、Ｗｅｂブラウザ１１のＧＵＩ（Graphical User Interface）は非表示とされる。したがって、表データファイル５１を開こうとしたユーザに対して違和感を与えることはない。
【００２９】
続いて、認証マクロ６０が、社員用のＷｅｂサイトに対するＵＲＬをＷｅｂブラウザ１１に設定すると、Ｗｅｂブラウザ１１は、当該ＵＲＬにアクセスし、ログインページを受信する（Ｓ１５６）。但し、Ｗｅｂブラウザ１１は、非表示とされているため、ログインページも表示されない。ログインページが受信されたことを検知すると、認証マクロ６０は、保持しているユーザＩＤ及びパスワードを当該ログインページに設定（入力）する（Ｓ１５７）。続いて、認証マクロ６０が、ログインページの「送信」ボタンを擬似的に押下すると、Ｗｅｂブラウザ１１は、Ｗｅｂサーバ１０の認証アプリ２２に対して認証要求を送信する（Ｓ１５８）。なお、認証マクロ６０は、Ｗｅｂブラウザ１１が提供するインタフェース（オブジェクト）を介して、Ｗｅｂブラウザ１１に対するパラメータ（ユーザ名、パスワード）の入力や、「送信」ボタンの押下等を行う。
【００３０】
続いて、Ｗｅｂブラウザ１１は、認証結果に応じて認証アプリ２２より返信されるＷｅｂページを受信する（Ｓ１５９）認証マクロ６０は、Ｗｅｂページが受信されたことをＷｅｂブラウザ１１が提供するインタフェースを介して検知すると、受信されたＷｅｂページが、認証が成功した場合に表示されるものであるか（すなわち、ホームページであるか）否かを判定する（Ｓ１６０）。例えば、認証マクロ６０は、受信されたＷｅｂページのタイトルを参照することにより、当該Ｗｅｂページがホームページであるか否かを判定する。なお、Ｗｅｂページを構成する情報の何に基づいて認証の成否を判断するかについては、認証が成功した際に受信されるべきＷｅｂページの構成に応じて適宜定めればよい。例えば、タイトルに限らず、所定の文字列がＷｅｂページ内に含まれているか否かによって判断してもよい。
【００３１】
受信されたＷｅｂページがホームページで有る場合（Ｓ１６０でＹｅｓ）、認証マクロ６０は、認証は成功したものと判断し、何もせずに処理を終了させる。その結果、表計算アプリ１２によって表データファイル５１はオープンされ、閲覧可能となる（Ｓ１６１）。一方、受信されたＷｅｂページがホームページでない場合（Ｓ１６０でＮｏ）、認証マクロ６０は、認証は失敗したものと判断し、表データファイル５１のオープンをクローズさせる（オープンを中止させる）（Ｓ１６２）。
【００３２】
続いて、図７は、Ｗｅｂサーバにおける表データファイルオープン時の処理手順を説明するためのフローチャートである。図７の処理は、図６の処理に対応して実行される。
【００３３】
認証アプリ２２は、Ｗｅｂブラウザ１１からの認証要求を受信すると（Ｓ２５１）、当該認証要求に含まれているユーザＩＤ及びパスワード（すなわち、ログインページに設定されたユーザＩＤ及びパスワード）を取得する（Ｓ２５２）。続いて、認証アプリ２２は、取得されたユーザＩＤ及びパスワードを、非図示のユーザデータベースにおいて管理されているユーザＩＤ及びパスワードと照合することにより、ユーザの正当性を判定する（Ｓ２５３）。両者が一致する場合（Ｓ２５４でＹｅｓ）、認証アプリ２２は、認証は成功したものとし、認証が成功した場合に表示させるホームページをＷｅｂブラウザ１１に返信する（Ｓ２５５）。一方、両者が一致しない場合（Ｓ２５４でＮｏ）、認証アプリ２２は、認証は失敗したものとし、認証が失敗したことを示すＷｅｂページ（エラーページ）をＷｅｂブラウザ１１に返信する（Ｓ２５６）。
【００３４】
上述したように、本実施の形態において、認証マクロ６０は、本来であれば社内のイントラネットへのアクセスを制限するための仕組みにおいて実行されるＷｅｂブラウザ１１と認証アプリ２１とのやりとりを利用して表データファイル５１を閲覧の許否を判定する。したがって、表データファイル５１を閲覧させるための認証について、改めて認証システムを構築する必要は無く、既存のシステムを用いて簡便に実現することができる。
【００３５】
なお、本実施の形態では、説明の便宜上、社内のイントラネットにアクセスする際に表示されるログインページを利用する例について説明したが、いずれのＷｅｂサイトにおけるログインページを利用するかについては、アクセス対象となる情報に応じて適宜選択すればよい。
【００３６】
また、アクセス制限の対象とされる電子データ（電子ファイル）は、表データファイルに限定されない。ワープロソフトによって生成される文書ファイル等、各種の電子ファイルを対象とすることができる。
【００３７】
また、本実施の形態では、理解の便宜を考慮して「マクロ」という用語を用いたが、「マクロ」と呼ばれないものであっても、電子ファイル内に記録されており、電子ファイルのオープンに応じて実行すべき処理手順が記録された情報によって本実施の形態を実現してもよい。
【００３８】
また、本実施の形態のように、ログインページを利用して認証を行う仕組みは、電子データに含まれている処理手順（例えば、マクロ）からの利用に限定されない。電子的に管理されている情報に対してアクセスが発生した際に当該アクセスを制限するための認証機能においても、当該仕組みを利用することができる。例えば、データベースにアクセスするためのクライアントプログラムにおいて、当該クライアントプログラムが表示させるログイン画面に入力されたユーザＩＤ及びパスワードをＷｅｂブラウザに受信されているログインページに設定し、その後のＷｅｂブラウザの遷移に応じて当該データベースへのアクセスの許否を判定するようにしてもよい。
【００３９】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態におけるクライアント装置及びＷｅｂサーバのソフトウェア構成例を示す図である。
【図３】本発明の実施の形態におけるクライアント装置のハードウェア構成例を示す図である。
【図４】クライアント装置における表データファイルのダウンロード時の処理手順を説明するためのフローチャートである。
【図５】Ｗｅｂサーバにおける表データファイルのダウンロード時の処理手順を説明するためのフローチャートである。
【図６】クライアント装置における表データファイルオープン時の処理手順を説明するためのフローチャートである。
【図７】Ｗｅｂサーバにおける表データファイルオープン時の処理手順を説明するためのフローチャートである。
【符号の説明】
【００４１】
１        情報処理システム
１０      クライアント装置
１１      Ｗｅｂブラウザ
１２      表計算アプリ
２０      Ｗｅｂサーバ
２１      ウンロードアプリ
２２      認証アプリ
２３      ブリッジ部
２４      表計算アプリ
３０      データベースサーバ
４０      ネットワーク
５０      表データテンプレートファイル
５１      表データファイル
６０      認証マクロ
１００    ドライブ装置
１０１    記録媒体
１０２    補助記憶装置
１０３    メモリ装置
１０４    ＣＰＵ
１０５    インタフェース装置
１０６    表示装置
１０７    入力装置
Ｂ        バス
【図１】
2009128921.tif 000003
【図２】
2009128921.tif 000004
【図３】
2009128921.tif 000005
【図４】
2009128921.tif 000006
【図５】
2009128921.tif 000007
【図６】
2009128921.tif 000008
【図７】
2009128921.tif 000009