(57)【要約】【課題】情報処理装置でパスワード付きファイルのセキュリティを確保しつつ、当該ファイルを開く際の利便性を向上させる。【解決手段】情報処理装置１００のＣＰＵ１０６は、パスワード管理アプリケーションを実行し、ログインしたユーザのユーザ名と、パスワード付きファイルのファイル名と、ユーザがファイルを開くために入力したパスワードとを取得し、ファイル名とパスワードとユーザ名とを関連付けてパスワード管理テーブルに保存する。ユーザが、再度、パスワード付きファイルを開く際に、ＣＰＵ１０６は、そのファイル名とユーザのユーザ名と関連付けられたパスワードをパスワード管理テーブルで検索し、パスワードが検索された場合には、ユーザによるパスワードの入力なしに、パスワード管理テーブルに保存されているパスワードを用いて自動的にファイルを開く。【選択図】図２
2017058746.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
ユーザのログイン認証処理を実行するログイン手段と、
パスワードが設定されたファイルを読み込む読み込み手段と、
前記ファイルを開くためのパスワードを入力する入力手段と、
前記入力手段に入力されたパスワードを用いて前記ファイルを開くように制御する制御手段と、
前記ファイルのファイル識別情報と、前記入力手段に入力されたパスワードと、前記情報処理装置にログイン中のユーザのユーザ識別情報とを関連付けて保存する管理手段と、
前記ファイルが読み込まれると、前記ファイルのファイル識別情報とログインしているユーザのユーザ識別情報に基づき、前記管理手段に保存されている前記パスワードを検索する検索手段を有し、
前記検索手段により該パスワードが検索された場合に、前記制御手段は、前記入力手段に対する前記パスワードの入力なしに、前記検索手段により検索された前記管理手段に保存されている前記パスワードを用いて自動的に前記ファイルを開くように制御することを特徴とする情報処理装置。
【請求項２】
前記ログイン中のユーザが指定した他のユーザのユーザ識別情報の入力を受け付ける受け付け手段をさらに備え、
前記管理手段は、前記ファイルのファイル識別情報と、前記入力手段に入力されたパスワードを更に、前記他のユーザのユーザ識別情報と関連付けて保存することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記他のユーザとして前記情報処理装置にログインが可能な全ユーザが指定されると、前記管理手段は、前記他のユーザのユーザ識別情報として、前記情報処理装置にログインが可能な全ユーザを示すフラグを保存することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
ユーザの指示に応答して、前記入力手段に入力されたパスワードを前記管理手段に保存しないことを設定する手段を有し、
前記管理手段は、前記入力されたパスワードを前記管理手段に保存しないことが設定された場合に、前記パスワードを前記ファイルのファイル識別情報と、前記ユーザ識別情報と関連付けて保存しないことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
情報処理装置であって、
ユーザのログイン認証処理を実行するログイン手段と、
パスワードが設定されたファイルを読み込む読み込み手段と、
前記ファイルを開くためのパスワードを入力する入力手段と、
前記入力手段に入力されたパスワードを用いて前記ファイルを開くように制御する制御手段と、
前記入力手段に入力されたパスワードと、前記情報処理装置にログイン中のユーザのユーザ識別情報とを前記ファイルに付加する管理手段と、
前記ファイルが読み込まれると、前記ログインしているユーザのユーザ識別情報が前記ファイルに付加されているか否かを判定する判定手段を有し、
前記判定手段により該ユーザ識別情報が前記ファイルに付加されていると判定された場合に、前記制御手段は、前記入力手段に対する前記パスワードの入力なしに、前記ファイルに付加されているパスワードを用いて自動的に前記ファイルを開くように制御することを特徴とする情報処理装置。
【請求項６】
前記ログイン中のユーザが指定した他のユーザのユーザ識別情報の入力を受け付ける受け付け手段をさらに備え、
前記管理手段は、前記他のユーザのユーザ識別情報を前記ファイルに更に付加することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記他のユーザとして前記情報処理装置にログインが可能な全ユーザが指定されると、前記管理手段は、前記他のユーザのユーザ識別情報として、前記情報処理装置にログインが可能な前記全ユーザを示すフラグを前記ファイルに付加することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
ユーザの指示に応答して、前記入力手段に入力されたパスワードを前記ファイルに付加しないことを設定する手段を有し、
前記管理手段は、前記入力されたパスワードを前記ファイルに付加しないことが設定された場合に、前記パスワードを前記ファイルに付加しないことを特徴とする請求項５乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記入力手段に入力されたパスワードが正しいか否かを判定する判定手段を有し、
前記制御手段は、前記入力手段に正しくないパスワードが入力された場合にエラー処理を行うことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
情報処理装置の制御方法であって、
ユーザのログイン認証処理を実行するステップと、
パスワードが設定されたファイルを読み込むステップと、
前記ファイルを開くためのパスワードを入力するステップと、
前記入力されたパスワードを用いて前記ファイルを開くように制御するステップと、
前記情報処理装置にログイン中のユーザのユーザ識別情報と、前記ファイルのファイル識別情報と、前記入力されたパスワードとを関連付けて、前記情報処理装置が有する記憶手段に保存するステップと、
前記ファイルが読み込まれると、前記ファイルのファイル識別情報とログインしているユーザのユーザ識別情報に基づき、前記記憶手段に記憶されている前記パスワードを検索するステップと、
該パスワードが検索された場合に、前記パスワードの入力なしに、前記検索された記憶手段に保存されている前記パスワードを用いて自動的に前記ファイルを開くように制御するステップと、を有することを特徴とする制御方法。
【請求項１１】
情報処理装置の制御方法であって、
ユーザのログイン認証処理を実行するステップと、
前記パスワードが設定されたファイルを読み込むステップと、
前記ファイルを開くためのパスワードを入力するステップと、
前記入力されたパスワードを用いて前記ファイルを開くように制御するステップと、
前記入力されたパスワードと、前記情報処理装置にログイン中のユーザのユーザ識別情報とを前記ファイルに付加するステップと、
前記ファイルが読み込まれると、前記ログインしているユーザのユーザ識別情報が前記ファイルに付加されているか否かを判定するステップと、
前記ユーザ識別情報が前記ファイルに付加されていると判定された場合に、前記パスワードの入力なしに、前記ファイルに付加されているパスワードを用いて自動的に前記ファイルを開くステップと、を有することを特徴とする制御方法。
【請求項１２】
コンピュータを、
ユーザのログイン認証処理を実行するログイン手段と、
パスワードが設定されたファイルを読み込む読み込み手段と、
前記ファイルを開くためのパスワードを入力する入力手段と、
前記入力手段に入力されたパスワードを用いて前記ファイルを開くように制御する制御手段と、
前記ファイルのファイル識別情報と、前記入力手段に入力されたパスワードと、前記コンピュータにログイン中のユーザのユーザ識別情報とを関連付けて保存する管理手段と、
前記ファイルが読み込まれると、前記ファイルのファイル識別情報とログインしているユーザのユーザ識別情報に基づき、前記管理手段に保存されている前記パスワードを検索する検索手段として機能させ、
前記検索手段により該パスワードが検索された場合に、前記制御手段は、前記入力手段に対する前記パスワードの入力なしに、前記検索手段により検索された前記管理手段に保存されている前記パスワードを用いて自動的に前記ファイルを開くように制御することを特徴とするプログラム。
【請求項１３】
コンピュータを、
ユーザのログイン認証処理を実行するログイン手段と、
パスワードが設定されたファイルを読み込む読み込み手段と、
前記ファイルを開くためのパスワードを入力する入力手段と、
前記入力手段に入力されたパスワードを用いて前記ファイルを開くように制御する制御手段と、
前記入力手段に入力されたパスワードと、前記コンピュータにログイン中のユーザのユーザ識別情報とを前記ファイルに付加する管理手段と、
前記ファイルが読み込まれると、前記ログインしているユーザのユーザ識別情報が前記ファイルに付加されているか否かを判定する判定手段として機能させ、
前記判定手段により該ユーザ識別情報が前記ファイルに付加されていると判定された場合に、前記制御手段は、前記入力手段に対する前記パスワードの入力なしに、前記ファイルに付加されているパスワードを用いて自動的に前記ファイルを開くように制御することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法並びにプログラムに関し、特に、パスワードが設定されたファイルを開く際の利便性を向上させる技術に関する。
【背景技術】
【０００２】
電子メールにファイルを添付して送信する際に、セキュリティを確保することを目的として、添付ファイルにパスワードを設定して送信することが行われている（特許文献１参照）。ここで、電子メールにファイルを添付する際に多く利用されるファイル形式としてＺＩＰファイルフォーマットがある。ＺＩＰファイルフォーマットは、ファイルを圧縮してファイルサイズを縮小することができるだけでなく、パスワードの設定が可能であるため、セキュリティを確保する観点から広く利用されている。
【０００３】
パスワードが設定されたファイル（以下「パスワード付きファイル」という）が添付された電子メールの受信者（ユーザ）は、例えば、電子メールの送信者との取り決めに従ったパスワードを入力することで、パスワード付きファイルを開くことができる。これに限らず、例えば、電子メールの送信者からのパスワード付きファイルのパスワードが別途通知されることで、ユーザは通知されたパスワードを入力して、パスワード付きファイルを開くことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１２２０９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、後日、ユーザがパスワード付きファイルを開こうとした際に、パスワードを忘れてしまっていて入力することができず、ファイルを開けないことが多々ある。このような事態が生じることのないように、ユーザは、例えば、パスワードの設定を解除してファイルを保存することがある。しかし、この場合には第三者もファイルを開くことが可能になるため、セキュリティを確保することができなくなってしまう。
【０００６】
本発明は、パスワード付きファイルのセキュリティを確保しつつ、当該ファイルを開く際の利便性を向上させた情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理装置は、ユーザのログイン認証処理を実行するログイン手段と、パスワードが設定されたファイルを読み込む読み込み手段と、前記ファイルを開くためのパスワードを入力する入力手段と、前記入力手段に入力されたパスワードを用いて前記ファイルを開くように制御する制御手段と、前記ファイルのファイル識別情報と、前記入力手段に入力されたパスワードと、前記情報処理装置にログイン中のユーザのユーザ識別情報とを関連付けて保存する管理手段と、前記ファイルが読み込まれると、前記ファイルのファイル識別情報とログインしているユーザのユーザ識別情報に基づき、前記管理手段に保存されている前記パスワードを検索する検索手段を有し、前記検索手段により該パスワードが検索された場合に、前記制御手段は、前記入力手段に対する前記パスワードの入力なしに、前記検索手段により検索された前記管理手段に保存されている前記パスワードを用いて自動的に前記ファイルを開くように制御することを特徴とする。
【０００８】
本発明に係る別の情報処理装置は、ユーザのログイン認証処理を実行するログイン手段と、パスワードが設定されたファイルを読み込む読み込み手段と、前記ファイルを開くためのパスワードを入力する入力手段と、前記入力手段に入力されたパスワードを用いて前記ファイルを開くように制御する制御手段と、前記入力手段に入力されたパスワードと、前記情報処理装置にログイン中のユーザのユーザ識別情報とを前記ファイルに付加する管理手段と、前記ファイルが読み込まれると、前記ログインしているユーザのユーザ識別情報が前記ファイルに付加されているか否かを判定する判定手段を有し、前記判定手段により該ユーザ識別情報が前記ファイルに付加されていると判定された場合に、前記制御手段は、前記入力手段に対する前記パスワードの入力なしに、前記ファイルに付加されているパスワードを用いて自動的に前記ファイルを開くように制御することを特徴とする。
【発明の効果】
【０００９】
本発明に係る情報処理装置によれば、パスワード付きファイルのセキュリティを確保しつつ、当該ファイルを開く際の利便性を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る情報処理装置の概略構成を示すブロック図である。
【図２】図１の情報処理装置上で動作する、第１実施形態に係るパスワード管理アプリケーションを用いた、パスワード管理のための情報処理のフローチャートである。
【図３】第１実施形態に係るパスワード管理アプリケーションで用いられるパスワード管理テーブルの構成を示す図である。
【図４】第１実施形態に係るパスワード管理アプリケーションが実行された際にディスプレイに表示されるパスワード入力画面の一例を示す図である。
【図５】図１の情報処理装置上で動作する、第２実施形態に係るパスワード管理アプリケーションでパスワード管理が可能なパスワード付きファイルのデータ構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、添付図面を参照して説明する。図１は、本発明の実施形態に係る情報処理装置１００の概略構成を示すブロック図である。情報処理装置１００の典型例は、パーソナルコンピュータである。情報処理装置１００は、ディスプレイ１０１、ＶＲＡＭ１０２、ＢＭＵ１０３、キーボード１０４、ＰＤ１０５、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８、ＨＤＤ１０９、光学ディスクドライブ１１０、ネットワークＩ／Ｆ１１１及びバス１１２を有する。
【００１２】
ディスプレイ１０１は、情報処理装置１００上で動作するＯＳやアプリケーション（ソフトウェア）に対するユーザインタフェースをはじめとして、各種の情報を表示する表示手段であり、例えば、液晶ディスプレイである。ＶＲＡＭ１０２には、ディスプレイ１０１に各種情報を表示するためのデータが記憶される。ＶＲＡＭ１０２に記憶されたデータは、所定の規定に従ってディスプレイ１０１に転送され、これにより、ディスプレイ１０１に、各種情報がアイコンやメニュー、オブジェクト等として表示される。
【００１３】
ＢＭＵ（bit move unit）１０３は、メモリ間（例えば、ＶＲＡＭ１０２とＲＡＭ１０８との間）のデータ転送や、メモリとＩ／Ｏデバイス（例えば、ＲＡＭ１０８とネットワークＩ／Ｆ１１１）との間のデータ転送を制御する。キーボード１０４は、文字や数字等を入力するための各種キーを有する入力手段の１つである。ＰＤ（pointing device）１０５は、ディスプレイ１０１に表示されたアイコンやメニュー、その他のコンテンツ等の指定等に用いられる入力手段であり、例えば、マウスやタッチパネルである。
【００１４】
ＲＯＭ１０７は、情報処理装置１００の起動に必要なＢＩＯＳ等の制御プログラムやデータを格納する記憶手段である。ＲＡＭ１０８は、ＣＰＵ１０６のワーク領域や、各種データを一時的に記憶する一次記憶領域、各種プログラムのロード領域等を有する記憶手段である。ＨＤＤ１０９は、ＯＳプログラム、各種の制御プログラム、ＯＳプログラム上で実行可能な各種アプリケーション（ソフトウェア）のプログラム、各種データ等を格納する記憶手段である。光学ディスクドライブ１１０は、ＤＶＤ−ＲＡＭ等の光学ディスクに格納されたプログラム等を読み取る。
【００１５】
ＣＰＵ１０６は、ＲＯＭ１０７に格納されたＢＩＯＳ等の制御プログラムを実行することにより、情報処理装置１００を構成する各種ハードウェアの全体的な制御を行う。また、ＣＰＵ１０６は、ＨＤＤ１０９等に格納されたＯＳプログラムやアプリケーションプログラムをＲＡＭ１０８に展開することによって、プログラムに従った各種の処理を実行する。
【００１６】
ネットワークＩ／Ｆ１１１は、不図示の外部の情報処理装置やプリンタ等と、ＬＡＮやインターネット等のネットワークを介して通信を行う。図１には、外部の情報処理装置として、データサーバ１２０が接続された例が示されている。なお、ＣＰＵ１０６に対する制御プログラムの提供は、ネットワークＩ／Ｆ１１１を介してネットワーク経由で他の情報処理装置等から行うこともできる。バス１１２は、アドレスバス、データバス及びコントロールバスを含み、情報処理装置１００を構成する各ブロック間でのデータ通信を可能とする。不図示であるが、情報処理装置１００は、ＵＳＢ規格等の所定の規格に従う外部装置を接続するためのポートと、装着された外部装置とＣＰＵ１０６との間のデータ通信を可能とするインタフェース等を有する。
【００１７】
情報処理装置１００は、１人のユーザに限らず、複数のユーザが利用可能となっているものとする。また、情報処理装置１００は利用者それぞれに予め割り当てられたアカウント情報を使って、ユーザのログイン認証処理を実行し、成功すれば、当該ユーザによる情報処理装置１００の利用が可能になるものとする。ＣＰＵ１０６は、ユーザが情報処理装置１００にログインした際に、アカウント情報からユーザを一意に特定可能なユーザ識別情報、例えば、ユーザ名又はユーザＩＤを読み出して、ＲＡＭ１０８に記憶する。情報処理装置１００により実行される情報処理方法について、以下に具体的に説明する。
【００１８】
＜第１実施形態＞
図２は、情報処理装置１００上で動作する第１実施形態に係るパスワード管理アプリケーション（以下「パスワード管理アプリ」という）を用いた、パスワード管理のための情報処理のフローチャートである。図２に示される各処理は、ＣＰＵ１０６が、パスワード管理アプリのプログラムをＲＡＭに展開し、プログラムに従った所定の演算処理を行うと共に、情報処理装置１００を構成する各ブロックを制御することによって実現される。
【００１９】
本実施形態では、パスワード管理アプリは、ＨＤＤ１０９に格納されているものとする。但し、これに限らず、パスワード管理アプリは、ＨＤＤ１０９以外の記憶手段（例えば、光学ディスクやＵＳＢ規格の外部装置等）に格納されていてもよいし、ネットワークＩ／Ｆ１１１を介して外部装置から情報処理装置１００に提供されてもよい。
【００２０】
また、本実施形態では、情報処理装置１００が起動している状態では、パスワード管理アプリを起動するためのアイコンがディスプレイ１０１に表示されるものとする。そして、ユーザがＰＤ１０５を操作して、パスワード付きファイル（パスワードが設定されたファイル）のアイコンをパスワード管理アプリのアイコンにドラッグ＆ドロップすると、ＣＰＵ１０６がパスワード管理アプリを立ち上げるものとする。但し、パスワード管理アプリの起動は、これに限定されず、他の周知の方法により行うことができる。例えば、ディスプレイ１０１に表示されるＯＳのメニュー画面等から、ＰＤ１０５等の操作によってパスワード管理アプリを選択して立ち上げることができる。また、ＰＤ１０５でパスワード付きファイルを選択した状態で、立ち上げるソフトウェアを更に選択する方法を用いて、パスワード管理アプリを立ち上げることもできる。
【００２１】
また、本実施形態では、パスワード管理アプリによる処理対象となるパスワード付きファイルは、図３を参照して後述するように、拡張子がｚｉｐで表される、ファイル形式がＺＩＰファイルフォーマットのファイルであるとする。但し、パスワード管理アプリによる処理対象となるパスワード付きファイルは、これに限定されるものではない。
【００２２】
パスワード付きファイルのデータがパスワード管理アプリに読み込まれると、図２のフローチャートの処理が開始される。パスワード付きファイルは、ＣＰＵ１０６が読み取り可能な場所に保存されていればよく、例えば、ＨＤＤ１０９やデータサーバ１２０に保存されている。情報処理装置１００がパスワード付きファイルを受信したり、情報処理装置１００のＨＤＤ１０９に保存された複数のファイルの中からパスワード付きファイルが選択されたりすると、そのパスワード付きファイルがパスワード管理アプリに読み込まれる。
【００２３】
ステップＳ２０１においてＣＰＵ１０６は、パスワード付きファイルのファイル名と全解除フラグの値「１」を検索キーとしてパスワード管理テーブル（以下「管理テーブル」という）を検索し、一致するデータを保持しているか否かを判定する。管理テーブルの情報は、例えば、ＨＤＤ１０９に格納されている。ここで、ファイル名はファイルを一意に特定するためのファイル識別情報である。
【００２４】
図３は、管理テーブルの構成を示す図である。管理テーブルは、ファイル名欄３０１、ユーザ名欄３０２、パスワード欄３０３及び全解除フラグ欄３０４を有しており、パスワード管理アプリは、各欄に保存されたファイル名、ユーザ名、パスワード及び解除フラグを関連付けて管理している。
【００２５】
ファイル名欄３０１には、パスワードの管理対象となるパスワード付きファイルのファイル名が保存されている。本実施形態では、ファイル名欄３０１に保存されるファイル名は、その保存場所（ディレクトリ）を含んでいる。そして、ステップＳ２０１では、開こうとしているパスワード付きファイルのファイル名が管理テーブルに保持されているか否かが、この保存場所を含めて判定されるものとする。よって、ファイル名が管理テーブルへ保持された後に、ユーザの操作によってそのファイル名のパスワード付きファイルの保存場所が変更された場合には、保存場所変更後のパスワード付きファイルのファイル名は、管理テーブルに保持されていないと判定される。但し、これに限定されず、ファイル名欄３０１には、パスワード付きファイルの保存場所を記憶させずに、ファイル名のみを記憶するようにしてもよい。
【００２６】
ユーザ名欄３０２には、パスワード付きファイルを最初にパスワード管理アプリで処理したユーザのユーザ名が、その際に情報処理装置１００にログインしていたユーザのアカウント情報から取得され、保存されている。パスワード欄３０３には、パスワード管理アプリのパスワード入力画面で入力されたパスワードが保持される。なお、パスワード入力画面については、図４を参照して後述する。
【００２７】
全解除フラグ欄３０４には、全解除フラグが「０」又は「１」の値で保存されている。パスワード管理アプリは、全解除フラグが「１」の場合には、情報処理装置１００を利用可能な全ユーザに対して、対応するパスワード付きファイルのパスワードを解除する。一方、パスワード管理アプリは、全解除フラグが「０」の場合には、対応するパスワード付きファイルのパスワードを、対応するユーザ名のユーザに対して解除するが、情報処理装置１００を利用可能な全ユーザに対しては解除しない。
【００２８】
図２の説明に戻る。管理テーブルに、ファイル名が同じ、且つ、全解除フラグが「１」であるデータが保持されている場合（Ｓ２０１でＹＥＳ）、ＣＰＵ１０６は、処理をステップＳ２０４へ進める。前述の通り、パスワード管理アプリは、全解除フラグが「１」のパスワード付きファイルについては、情報処理装置１００を利用可能な全ユーザに対してパスワード付きファイルのパスワードを解除する。管理テーブルでは、１行目のデータがこれに該当する。
【００２９】
よって、ステップＳ２０１からステップＳ２０４へ処理が進んだ場合のステップＳ２０４においてＣＰＵ１０６は、管理テーブルからファイル名が同じで全解除フラグが「１」のデータのパスワードを読み出す。その後、ＣＰＵ１０６は、処理をステップＳ２０８へ進め、ステップＳ２０８において、ステップＳ２０４で読み出したパスワードを用いて、対応する（開こうとしている）パスワード付きファイルを自動的に開くように制御する。こうして、ユーザは、ステップＳ２０１で開こうとしたパスワード付きファイルを、パスワード入力を行うことなく開いて、その内容を閲覧することができる。
【００３０】
管理テーブルに、ファイル名が同じで、全解除フラグが「１」であるデータが保持されていない場合（Ｓ２０１でＮＯ）、ＣＰＵ１０６は、処理をステップＳ２０２へ進める。ステップＳ２０２においてＣＰＵ１０６は、現在、情報処理装置１００にログイン中のユーザのユーザ名を取得する。なお、ユーザ名は、前述した通り、ユーザが情報処理装置１００にログインした際のアカウント情報に基づいてＲＡＭ１０８に記憶されているため、ＣＰＵ１０６はＲＡＭ１０８からユーザ名を読み出すことができる。
【００３１】
続くステップＳ２０３においてＣＰＵ１０６は、開こうとしているパスワード付きファイルのファイル名とステップＳ２０２で取得したユーザ名の組み合わせを検索キーとしてパスワード管理テーブルを検索し、一致するデータを保持しているか否かを判定する。ＣＰＵ１０６は、一致するデータを保持している場合（Ｓ２０３でＹＥＳ）、処理をステップＳ２０４へ進め、一致するデータを保持していない場合（Ｓ２０３でＮＯ）、処理をステップＳ２０５へ進める。
【００３２】
ステップＳ２０３の判定が「ＹＥＳ」となる場合とは、管理テーブルに、ファイル名とユーザ名とが一致し、全解除フラグが「０」となっているデータが保持されている場合である。図３では、ユーザ名がＴｏｍであれば２行目のデータが、ユーザ名がＢｏｂであれば３行目のデータが、ユーザ名がＪｏｈｎであれば４行目のデータがそれぞれ、これに該当する。いずれの場合も、管理テーブルにはパスワードが保存されている。
【００３３】
よって、ステップＳ２０３からステップＳ２０４へ処理が進んだ場合のステップＳ２０４では、ＣＰＵ１０６は、管理テーブルからファイル名とユーザ名が同じデータのパスワードを読み出す。その後、ＣＰＵ１０６は、処理をステップＳ２０８へ進め、ステップＳ２０８において、ステップＳ２０４で読み出したパスワードを用いて、対応する（開こうとしている）パスワード付きファイルを自動的に開くように制御する。こうして、ユーザは、自身にのみパスワードが解除されたパスワード付きファイルを、パスワード入力を行うことなく開くことができる。
【００３４】
ステップＳ２０３の判定が「ＮＯ」となる場合とは、管理テーブルに、開こうとしているパスワード付きファイルのデータが保存されていない場合である。例えば、初めてパスワード付きファイルをパスワード管理アプリから開こうとした場合や、後述するパスワード入力画面でパスワード解除を行わないことが選択された場合である。
【００３５】
そこで、ステップＳ２０５においてＣＰＵ１０６は、ディスプレイ１０１にパスワード入力画面を表示する。図４は、パスワード入力画面の一例を示す図である。ユーザの指示に応答して、パスワード入力画面の各欄への選択または入力の受け付けが行われる。パスワード入力画面に示されるパスワード入力欄４０１は、パスワード付きファイルに設定されたパスワードを入力するための欄である。パスワード入力画面が表示された場合に、パスワード入力欄４０１にパスワードを入力することなくＯＫボタン４０７が押下された場合にはエラーとなる。この場合、ＣＰＵ１０６は、例えば、「パスワードを入力して下さい」等のエラーメッセージをディスプレイ１０１に表示するエラー処理を行う。また、パスワード入力欄４０１に正しくないパスワードが入力された状態でＯＫボタン４０７が押下された場合もエラーとなる。この場合、ＣＰＵ１０６は、例えば、「パスワードが間違っています。パスワードを再入力して下さい」等のエラーメッセージをディスプレイ１０１に表示するエラー処理を行う。
【００３６】
ＯＫボタン４０７は、次のステップへ処理を進めるための入力手段である。キャンセルボタン４０８は、パスワード入力画面を閉じるための入力手段であり、キャンセルボタン４０８が押下されると、管理テーブルには何らデータが保存されることなく、パスワード管理アプリでの処理は終了となる。
【００３７】
ラジオボタン４０２〜４０５は、パスワードの解除方法を指定するための入力手段であり、ユーザは、これらのうちのいずれか１つを選択することができる。ラジオボタン４０２は、情報処理装置１００の全ユーザに対してパスワードの設定を解除することを設定するための入力手段である。ラジオボタン４０２が選択されて、ＯＫボタン４０７が押下された場合には、管理テーブルの全解除フラグ欄３０４に「１」が設定される。
【００３８】
ラジオボタン４０３は、現在、情報処理装置１００にログイン中のユーザのみに対してパスワードの解除を設定するための入力手段である。ラジオボタン４０３が選択されて、ＯＫボタン４０７が押下された場合には、管理テーブルの全解除フラグ欄３０４に「０」が設定される。ラジオボタン４０４が選択され、ＯＫボタン４０７が押下された場合には、管理テーブルには何らデータは保存されない。
【００３９】
ラジオボタン４０５は、現在、情報処理装置１００にログイン中のユーザが、自身と、ユーザが指定した他のユーザに対してパスワードの解除を設定するためのボタンである。ユーザは、ユーザが指定した他のユーザのユーザ名を、ユーザ名入力欄４０６に入力することができる。ラジオボタン４０４が選択されて、ＯＫボタン４０７が押下された場合には、管理テーブルの全解除フラグ欄３０４に「０」が設定される。
【００４０】
具体的には、図３の管理テーブルの第１行目のデータは、ログインユーザであるＴｏｍが、パスワードを入力し、ラジオボタン４０２を選択し、ＯＫボタン４０７を押下した場合に保存されたデータである。また、第２行目のデータは、ログインユーザであるＴｏｍが、パスワードを入力し、ラジオボタン４０３を選択し、ＯＫボタン４０７を押下した場合に保存されたデータである。第３行目と第４行目のデータは、ログインユーザであるＢｏｂが、パスワードを入力し、ラジオボタン４０５を選択し、ユーザ名入力欄４０６に「Ｊｏｈｎ」を入力して、ＯＫボタン４０７を押下した場合に保存されたデータである。
【００４１】
ステップＳ２０５によりディスプレイ１０１にパスワード入力画面が表示されると、ステップＳ２０６においてＣＰＵ１０６は、パスワード入力画面に対するユーザによる入力を受け付ける。このとき、現在、情報処理装置１００にログイン中のユーザは、ステップＳ２０１で開こうとしたパスワード付きファイルに設定されているパスワードを暗記し、又は十分なセキュリティレベルの下で管理しており、パスワードの入力が可能な状況にあるものとする。
【００４２】
続くステップＳ２０７においてＣＰＵ１０６は、ステップＳ２０６での入力内容に従って、管理テーブルの保存内容を更新する。パスワード入力画面でラジオボタン４０２，４０３，４０５が選択された場合には、管理テーブルに一式（ファイル名、ユーザ名、パスワード、全解除フラグ）の新たなデータが追記される。一方、ラジオボタン４０４が選択された場合には、管理テーブルは更新されない。
【００４３】
ステップＳ２０６では、ラジオボタン４０２〜４０５の選択に関係なく、パスワードが入力されている。そのため、ステップＳ２０６，Ｓ２０７を経てステップＳ２０８においてＣＰＵ１０６は、ステップＳ２０６で入力されたパスワードを用いて、対応する（開こうとしている）パスワード付きファイルを開くように制御する。こうして、ユーザは、ステップＳ２０１で開こうとしたパスワード付きファイルのその内容を閲覧することができる。ステップＳ２０８により、本処理は終了となる。
【００４４】
以上の説明の通り、情報処理装置１００のユーザは、パスワード付きファイルのパスワードが解除される条件を、ユーザを制限して設定することができる。これにより、所望するセキュリティを確保しつつ、ユーザが、再度、パスワード付きファイルを開く際のパスワード入力の手間を省くことができる。また、管理テーブルにデータが保存されているパスワード付きファイルについては、パスワードを忘失してしまった場合でも、セキュリティを確保した状態で開くことが可能になる。
【００４５】
＜第２実施形態＞
第１実施形態では、パスワード付きファイルのパスワード管理をパスワード管理アプリ内の管理テーブルを用いて行う構成とした。これに対して、第２実施形態では、パスワード付きファイルの末尾に各種情報を付加することによって、パスワード付きファイルのパスワードを管理する。なお、以下では、ファイルの末尾を例に説明するが、これに限らず、先頭や、先頭または末尾から何ビットの位置というように予め定められた位置に各種情報を付加する場合も同様に本実施形態を実現することができる。
【００４６】
図５は、情報処理装置１００上で動作する第２実施形態に係るパスワード管理アプリでパスワード管理が可能なパスワード付きファイルのデータ構成例を示す図である。第２実施形態に係るパスワード管理アプリは、パスワード付きファイルが初めてパスワード管理アプリによって処理される際に、図４に示したパスワード入力画面をディスプレイ１０１に表示し、入力内容をパスワード付きファイルに管理データとして付加する。但し、パスワード入力画面のラジオボタン４０４が選択された場合には、管理データはパスワード付きファイルに付加されない。
【００４７】
データファイル５００は、パスワード付きファイルのオリジナルのデータ領域である。第１データ欄５０１には、パスワード付きファイルのオリジナルのデータ領域とパスワード管理アプリが利用するデータ領域（パスワード管理領域）とを区別し、パスワード管理領域の開始位置を示すシグネチャが記憶されるヘッダ部である。以下に説明する第２データ欄５０２以降が、パスワード管理領域である。
【００４８】
第２データ欄５０２には、パスワード入力画面のパスワード入力欄４０１に入力された、パスワード付きファイルに設定されているパスワードが記憶される。第３データ欄５０３には、管理テーブルと同様に、全解除フラグが「０」又は「１」で記憶される。パスワード入力画面のラジオボタン４０２が選択された場合には「１」が、ラジオボタン４０３又はラジオボタン４０５が選択された場合には「０」が記憶される。
【００４９】
第４データ欄５０４には、ユーザ数が記憶される。パスワード入力画面のラジオボタン４０２が選択された場合には、ユーザ数に制限はなくなる、便宜上、例えば「０」が記憶されるが、全解除フラグの値「１」が優先されるため、実質的に考慮されることはない。ラジオボタン４０３が選択された場合には「１」が記憶される。ラジオボタン４０５が選択された場合に、ユーザ名入力欄４０６に入力された人数に自身を加えた値が入力される。
【００５０】
第５データ欄５０５には、ユーザ名（管理テーブルのユーザ名欄３０２に保存されるユーザ名と同じ）が記憶される。第５データ欄５０５は、ユーザ数に応じた数だけ設けられる。なお、不図示であるが、データ管理上、ユーザ名を誤って読み出すことのないように、ｎ番目（ｎ：自然数）の第５データ欄５０５の直前には、ｎ番目のユーザ名の長さ（バイト数）を示すデータが付加される。なお、同様に、第２データ欄５０２の直前に、第２データ欄５０２に記憶されるパスワードの長さを示すデータを付加し、また、第４データ欄５０４の直前に、第４データ欄５０４に記憶されるユーザ数の長さを示すデータを付加することが望ましい。
【００５１】
第２実施形態に係るパスワード管理アプリによる処理フローは、第１実施形態に係るパスワード管理アプリによる図２のフローチャートで示される処理フローに準ずる。但し、パスワード付きファイルに付加された管理データを用いることに起因して、一部の処理内容が変更される。具体的には、第１実施形態に係るパスワード管理アプリでのステップＳ２０１の処理は、第２実施形態に係るパスワード管理アプリでは、『全解除フラグが「１」であるか？』に変更される。また、第１実施形態に係るパスワード管理アプリでのステップＳ２０３の処理は、第２実施形態に係るパスワード管理アプリでは、『管理データのユーザ名の中にＳ２０２で取得したユーザ名があるか？』に変更される。その他のステップの処理内容に変更はなく、このように変更したフローに従って処理を行うことにより、第１実施形態と同じ結果と効果を得ることができる。更に、第２実施形態はパスワード付きファイルがデータサーバ１２０等の外部装置に保存されている場合に特に有用である。この場合、ユーザが外部装置にアクセスする端末を変更しても、その端末にパスワード管理アプリがインストールされていれば、外部装置に保存されているパスワード付きファイルを開くことができる。
【００５２】
＜その他の実施形態＞
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。例えば、上記実施形態では、パスワード付きファイルが、ＺＩＰファイルフォーマットのファイルであるとした。しかし、これに限られず、パスワードの付加が可能なその他のフォーマットのファイルであっても本発明の適用は可能であり、例えば、ＺＩＰファイルフォーマット以外のファイル圧縮フォーマットが挙げられる。
【００５３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５４】
１００    情報処理装置
１０１    ディスプレイ
１０４    キーボード
１０６    ＣＰＵ
１２０    データサーバ
３０１    ファイル名欄
３０２    ユーザ名欄
３０３    パスワード欄
３０４    全解除フラグ欄
【図１】
2017058746.tif 000003
【図２】
2017058746.tif 000004
【図３】
2017058746.tif 000005
【図４】
2017058746.tif 000006
【図５】
2017058746.tif 000007