(57)【要約】【課題】複数のアプリを簡単に起動可能でありながら、アプリが第三者によって起動される事態を回避する。【解決手段】パスコード管理プログラムは、端末装置にインストールされたアプリケーションプログラム（以下、「アプリ」とする）がユーザーに対してパスコードの入力を要求すると、ユーザーに代わってアプリに対応するパスコードを入力する。パスコード管理プログラムは、アプリがパスコードの入力を要求したことを検知する要求検知機能と、パスコードを要求したアプリを識別するアプリ識別機能と、ユーザーによって携帯されて、パスコードとアプリとが対応付けて記憶された記憶装置に無線で接続することによって、アプリから要求されたパスコードを取得するパスコード取得機能と、取得したパスコードを、パスコードを要求したアプリに出力するパスコード出力機能とを備える。【選択図】図２
2019125132.tif 000002
【特許請求の範囲】
【請求項１】
端末装置（１）にインストールされたアプリケーションプログラムがユーザーに対してパスコードの入力を要求すると、前記ユーザーに代わって該アプリケーションプログラムに対応する前記パスコードを入力するパスコード管理プログラム（１００）であって、
前記アプリケーションプログラムが前記パスコードの入力を要求したことを検知する要求検知機能（１０４）と、
前記パスコードを要求した前記アプリケーションプログラムを識別するアプリ識別機能（１０５）と、
前記ユーザーによって携帯されて、前記パスコードと前記アプリケーションプログラムとが対応付けて記憶された記憶装置（１０）に無線で接続することによって、前記アプリケーションプログラムから要求された前記パスコードを取得するパスコード取得機能（１０６）と、
取得した前記パスコードを、該パスコードを要求した前記アプリケーションプログラムに出力するパスコード出力機能（１０８）と
を備えるパスコード管理プログラム。
【請求項２】
請求項１に記載のパスコード管理プログラムであって、
前記パスコード取得機能は、通信可能な距離が１メートル以内の近距離無線通信によって、前記パスコードを取得する
ことを特徴とするパスコード管理プログラム。
【請求項３】
請求項２に記載のパスコード管理プログラムであって、
前記パスコード取得機能は、指輪形状に形成された前記記憶装置から、前記パスコードを取得する
ことを特徴とするパスコード管理プログラム。
【請求項４】
端末装置にインストールされたアプリケーションプログラムがユーザーに対してパスコードの入力を要求すると、前記ユーザーに代わって該アプリケーションプログラムに対応する前記パスコードを入力する機能を、コンピュータ（１）を用いて実現するパスコード管理方法であって、
前記アプリケーションプログラムが前記パスコードの入力を要求したことを検知する第１工程（Ｓ１００）と、
前記パスコードを要求した前記アプリケーションプログラムを識別する第２工程（Ｓ１０１、Ｓ１０２）と、
前記ユーザーによって携帯されて、前記パスコードと前記アプリケーションプログラムとが対応付けて記憶された記憶装置（１０）に無線で接続する第３工程（Ｓ１０３、Ｓ１０３Ｂ）と、
前記アプリケーションプログラムから要求された前記パスコードを、前記記憶装置（１０）から取得する第４工程（Ｓ１０５）と、
取得した前記パスコードを、該パスコードを要求した前記アプリケーションプログラムに出力する第５工程（Ｓ１０６）と
を備えるパスコード管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムのパスコードを管理する技術に関する。
【背景技術】
【０００２】
コンピュータを用いて有用な処理を実行するためのアプリケーションプログラム（以下、単に「アプリ」と略称する）は広く使用されている。アプリをコンピュータにインストールしておけば、アプリを起動させることによって有用な処理を実行することができる。
また、第三者によって勝手にアプリが起動されないようにするために、起動時にパスコードの入力を要求して、入力されたパスコードが正しいパスコードでなかった場合は、起動できないようにしたアプリも多く使用されている。
【０００３】
このようにパスコードの入力を要求するアプリがコンピュータに複数インストールされるようになると、ユーザーは、アプリ毎に設定されたパスコードを記憶しておく必要が生じる。そして、パスコードを忘れてしまうと、アプリを起動できなくなってしまう。
そこで、アプリ毎に設定されたパスコードを記憶しておき、ユーザーがアプリを起動しようとすると、そのアプリに対応するパスコードを、自動的にアプリに入力する技術が開発されている（特許文献１）。この技術では、アプリ毎のパスコードを自動的に入力するアプリ（以下、単に「パスコード管理アプリ」と略称する）をコンピュータにインストールしておく。そして、パスコード管理アプリを起動させた状態で、ユーザーが別のアプリを起動させようとすると、そのアプリがパスコードの入力を要求してきた場合でも、パスコード管理アプリが自動的にパスコードを入力してくれるようになる。このため、ユーザーがパスコード管理アプリを起動させるためのパスコードを覚えておけば、コンピュータにインストールされているアプリを簡単に起動させることができる。それでいながら、第三者によって勝手にアプリが起動される事態も回避することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１０６２３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上述した提案の技術では、第三者によってアプリが勝手に起動されてしまう事態を、十分には回避することが出来ないという問題があった。この理由は、パスコード管理アプリの起動用のパスコードが何らかの理由で漏洩してしまうと、第三者がパスコード管理アプリを起動させて、コンピュータに組み込まれたアプリを自由に起動可能となってしまうためである。
【０００６】
この発明は、従来技術における上述した課題を解決するためになされたものであり、ユーザーにとっては複数のアプリを簡単に起動可能でありながら、それらのアプリが第三者によって起動されてしまう事態を確実に回避可能な技術の提供を目的とする。
【課題を解決するための手段】
【０００７】
上述した問題を解決するために本発明のパスコード管理プログラムは、端末装置にインストールされたアプリケーションプログラム（以下、アプリ）がパスコードの入力を要求したことを検知すると、そのアプリを識別して、アプリに対応するパスコードをアプリに向かって出力する。ここで、本発明のパスコード管理プログラムは、アプリに対応するパスコードを、無線で記憶装置に接続することによって取得する。
こうすれば、第三者によってパスコード管理プログラムが起動されても、記憶装置に無線で接続できなければ、パスコードを要求したアプリに対してパスコードが出力されることがない。このため、第三者によってアプリにパスコードが入力されてしまう事態を回避することができる。また、ユーザーは記憶装置を携帯していれば、一般的なパスコード管理プログラムと同様に、アプリに対してパスコードを入力することができるので、ユーザーの利便性が損なわれる虞も生じない。
【図面の簡単な説明】
【０００８】
【図１】パスコードの管理アプリ１００を含むパスコード管理システムの構成を示す説明図である。
【図２】パスコードの管理アプリ１００がインストールされた情報端末装置１のソフトウェア構成を示す説明図である。
【図３】パスコードの管理アプリ１００の内部構造を示す説明図である。
【図４】パスコードの管理アプリ１００が実行するパスコード管理処理を示すフローチャートである。
【図５】パスコードの管理アプリ１００がインストールされた情報端末装置と外部記憶装置とが通信する様子を示す説明図である。
【図６】パスコードの管理アプリ１００が実行するパスコード登録処理を示すフローチャートである。
【図７】変形例のパスコード管理システムが実行するパスコード管理処理を示すフローチャートである。
【図８】変形例の管理アプリ１００がインストールされた情報端末装置１と外部記憶装置１０が通信する様子を示す説明図である。
【発明を実施するための形態】
【０００９】
以下では、上述した本発明の内容を明確にするために本発明の実施例および変形例について説明する。
Ａ．実施例  ：
Ａ−１．装置構成  ：
図１には、実施例のパスコード管理プログラムを用いたパスコード管理システムの構成が示されている。図１（ａ）に示されるように本実施例のパスコード管理システムは、スマートフォンやタブレット端末等の情報端末装置１と、ウェアラブル装置等の外部記憶装置１０とが協働することによって実現される。尚、情報端末装置１は、本発明における「端末装置」に対応しており、外部記憶装置１０は、本発明における「記憶装置」に対応している。
【００１０】
図１（ａ）に示されるように、情報端末装置１はタッチ式のディスプレイ１ａを有する。ディスプレイ１ａは、情報端末装置１の画面を表示するとともに情報端末装置１のユーザーによる操作を受け付ける入力インターフェースとしても機能する。情報端末装置１は更に、ＣＰＵやメモリー、各種プログラム等のコンピュータの機能を果たすための各種構成を備えている。これらのハードウェアとソフトウェアとが協働することによって、情報端末装置１の各種機能が実現される。
【００１１】
図１（ａ）には、情報端末装置１の全体の動作を制御するＯＳ２０（オペレーティングシステム、図２を参照）により提供されるホーム画面がディスプレイ１ａに表示される様子が示されている。ホーム画面には、情報端末装置１にインストールされた複数のアプリケーションプログラム（以下、単に「アプリ」と略称する）にそれぞれ対応するショートカットアイコン２a、２ｂ、２ｃ、２ｄ、２ｅ、２ｆ（以下、単に「アイコン」と略称する）が示されている。ユーザーはディスプレイ１ａ上のアイコン２a、２ｂ、２ｃ、２ｄ、２ｅ、２ｆの何れかに触れることで、そのアイコンに対応するアプリを起動させる旨の指示を情報端末装置１のＯＳ２０に対して行うことができる。ＯＳ２０による制御の下で作動するアプリとしては、電子メールの送受信を行うメールアプリや、インターネット上のホームページを閲覧する閲覧アプリ、電子データの形態で記憶された音楽を再生する音楽再生アプリ等が例として挙げられる。
【００１２】
情報端末装置１にインストールされたアプリの中には、起動のためにユーザーがそのアイコンに触れると、起動用のパスコードを入力するように要求して来るアプリが含まれている。図１（ｂ）には、アプリが起動用のパスコードを要求してきた場合に、ディスプレイ１ａに表示されるパスコード入力要求画面１ｂの例が示される。ユーザーは、要求してきたアプリに対応するパスコードをパスコード入力要求画面１ｂのパスコード入力領域に入力することで、アプリを起動することができる。尚、入力するパスコードは、ユーザーがアプリに対応付けた状態で覚えていることが前提となる。
もっとも、情報端末装置１にインストールされたアプリの中で、起動時にパスコードの入力を要求するアプリの数が増えてくると、それぞれのアプリに対応するパスコードを全て覚えておくことが難しくなる。その結果、ユーザーがパスコードを忘失したためにアプリを起動できなくなったり、パスコードを確認し直したりする手間が生じ得る。
【００１３】
そのような問題に対応するため、情報端末装置１にはパスコードの管理アプリ１００がインストールされることがある。ここで、管理アプリ１００は、ユーザーが起動しようとしたアプリがパスコードを要求して来た場合にユーザーに代わってパスコードを入力する機能を有している。但し、本実施例の管理アプリ１００はパスコード管理のために外部記憶装置１０を利用する。このため、従来のパスコードの管理アプリと比べて、パスコードの利用および管理の安全性が格段に高められたものとなっている。尚、管理アプリ１００は、本発明における「パスコード管理プログラム」に対応している。
【００１４】
図１（ａ）には、外部記憶装置１０の例として指輪型装置が示され、ユーザーの指に装着されて利用される。一般に、指輪は、半ば体の一部として何時でも身に付けられるものであり、身に付けていることに違和感が無く、取り外されることも少ない。このため、外部記憶装置１０を指輪形状にしておけば、ユーザーは、何時でも外部記憶装置１０を身に付けているようになる。
本実施例で、外部記憶装置１０が指輪形状となっているのは、パスコードの入力が必要となった時に、ユーザーが外部記憶装置１０を所持していない事態の発生を回避しようとするためである。
【００１５】
また、指輪が備える上述した特徴、すなわち「半ば体の一部として何時でも身に付けられ」、「身に付けていることに違和感が無く」、「取り外されることも少ない」という様々な特徴を備えていれば、指輪形状に限らず、他の形状とすることもできる。例えば、メガネの一部に記憶デバイスやＮＦＣデバイスを組み込んでメガネ形状の外部記憶装置１０としても良い。あるいは、「半ば体の一部として何時でも身に付けられ」という特徴は必ずしも備えないが、ブレスレット形状の外部記憶装置１０としたり、ネックレス形状の外部記憶装置１０としたりしてもよい。
また、管理アプリ１００を主に職場で使用する場合であれば、社員であることを証する身分証や社員章などに外部記憶装置１０を組み込んでもよい。身分証や社員章などは、職場にいる間は携帯している筈なので、パスコードの入力が必要となった時に、ユーザーが外部記憶装置１０を所持していない事態の発生を回避することが可能となる。
【００１６】
外部記憶装置１０はＩＣチップ１１を含んでおり（図２を参照）、ＲＦＩＤ技術等によって情報端末装置１との間で無線通信による情報の送受信が可能である。ＲＦＩＤ技術を用いる場合、パッシブＲＦＩＤ型の外部記憶装置１０とすれば外部記憶装置１０は自ら電池を備える必要がないため有利であるが、アクティブＲＦＩＤ型の外部記憶装置１０でもよい。本実施例では、情報端末装置１と外部記憶装置１０との間の無線通信を行うための技術として、近距離無線通信（ＮＦＣ：Near Field Communication）技術を使用する。ＮＦＣ技術は、数センチメートルから高々１メートル以下の距離で無線通信する技術であり、多くの場合は、無線通信する機器同士を数センチメートル以下に近付けた状態で使用される。
【００１７】
Ａ−２．ソフトウェア構成  ：
図２には、本実施例の情報端末装置１のソフトウェア的な構造が示されている。情報端末装置１にはＯＳ２０、管理アプリ１００、アプリＡ、Ｂ、Ｃに加え、通信ドライバ３０、モニタードライバ４０が含まれている。また、本実施例の情報端末装置１は外部記憶装置１０との間でＮＦＣを行うものとし、そのための無線通信用チップ５０としてＮＦＣチップを含み、外部記憶装置１０のＩＣチップ１１はＮＦＣに対応しているものとする。ＯＳ２０による制御の下、通信ドライバ３０は無線通信用チップ５０によるＮＦＣを制御し、モニタードライバ４０はディスプレイ１ａの表示を制御する。アプリＡ、Ｂ、Ｃは起動のためにそれぞれのパスコードを要求するアプリであるとし、図１（ａ）に示すアイコン２ａ、２ｂ、２ｃ、２ｄ、２ｅのいずれかに対応付けられているとする。管理アプリ１００はアイコン２ｆに対応付けられているとする。
【００１８】
Ａ−３．管理アプリ１００の内部構造  ：
本実施例のパスコード管理を実現するために、本実施例の管理アプリ１００は図３に示される内部構成を有している。図３に示される様に、管理アプリ１００は、インターフェース部１０１、起動部１０２、認証部１０３、要求検知部１０４、アプリ識別部１０５、パスコード取得部１０６、無線通信部１０７、パスコード出力部１０８を備える。図３における矢印は、管理アプリ１００の各部間における各種の情報の受け渡し方向を示す。
【００１９】
インターフェース部１０１は、ＯＳ２０との間で情報を受け取ったり、情報を提供したりする機能を有している。
起動部１０２は、情報端末装置１に搭載されたタッチ式のディスプレイ１ａ上で、管理アプリ１００のアイコン２ｆが触れられると起動して、認証部１０３を起動する。
認証部１０３は、起動すると、インターフェース部１０１および起動部１０２を介して、パスコードの入力を要求する画面（図１（ｂ）参照）をディスプレイ１ａ上に表示する。そして、情報端末装置１のユーザーがパスコードを入力すると、インターフェース部１０１および起動部１０２を介してパスコードを受け取って、そのパスコードが、予め登録されている管理アプリ１００用のパスコードと一致するかを判断する。その結果、一致していた場合は、ユーザーの認証が成功した旨を、起動部１０２に出力する。すると、起動部１０２は、今度は要求検知部１０４を起動する。
尚、本実施例では、起動部１０２が認証部１０３を起動させた後に、要求検知部１０４を起動させるものとして得説明するが、認証部１０３を起動させることなく、要求検知部１０４を起動させるようにしても良い。
【００２０】
要求検知部１０４は、情報端末装置１にインストールされている他のアプリ（すなわち、管理アプリ１００以外のアプリ）が、起動用のパスコードの入力を要求したか否かを監視している。そして、他のアプリがパスコードの入力を要求したことを検知したら、アプリ識別部１０５を起動して、パスコードの入力を要求したアプリを識別させる。尚、要求検知部１０４は、本発明における「要求検知機能」に対応している。
【００２１】
アプリ識別部１０５は、パスコードの入力を要求したアプリの情報を、インターフェース部１０１を介して受け取ることによって、アプリを識別する。そして、識別したアプリが、パスコード管理対象アプリとして管理アプリ１００に予め登録されていたアプリのリストに含まれているかを判断する。その結果、肯定的な判断が行われた場合には、そのアプリの情報をパスコード取得部１０６に出力する。
尚、アプリ識別部１０５がアプリを識別するために受け取る情報は、アプリに固有のＩＤとすることができる。また、アプリ識別部１０５は、本発明における「アプリ識別機能」に対応している。
【００２２】
パスコード取得部１０６は、アプリ識別部１０５から受け取ったアプリの情報をインターフェース部１０１および無線通信部１０７を介して外部記憶装置１０に送信する。そして、その情報により特定されるアプリのパスコードをインターフェース部１０１および無線通信部１０７を介して外部記憶装置１０から受け取り、受け取ったパスコードをアプリの情報とともにパスコード出力部１０８に出力する。尚、パスコード取得部１０６は、本発明における「パスコード取得機能」に対応している。
パスコード出力部１０８は、パスコード取得部から受け取ったパスコードを、インターフェース部１０１を介して、パスコード取得部１０６から受け取ったアプリの情報により特定されるアプリに出力する。尚、パスコードをアプリに出力するに際しては、そのアプリがディスプレイ１ａの画面上に表示した入力画面（図１（ｂ）参照）に、ユーザーの代わりにパスコードを入力することによって、アプリにパスコードを出力しても良いし、入力画面を介さず直接にアプリにパスコードを出力するようにしても良い。何れの場合でも、アプリは要求したパスコードを受け取ることができるので、起動可能となる。尚、パスコード出力部１０８は、本発明における「パスコード出力機能」に対応している。
【００２３】
Ａ−４．パスコード管理処理  ：
次に、本実施例の管理アプリ１００が行うパスコード管理処理について説明する。管理アプリ１００は、ユーザーがディスプレイ１ａ上のアイコンに触れて、管理アプリ１００の起動用パスコードを入力することによって起動される。
【００２４】
図４には、実施例の管理アプリ１００が実行するパスコード管理処理のフローチャートが示されている。
パスコード管理処理では、先ず、情報端末装置１にインストールされている何れかのアプリがパスコードの入力を要求したかを判断する（Ｓ１００）。すなわち、ユーザーが起動しようとしたアプリが起動時にパスコードの入力を要求するアプリであった場合には、図１（ｂ）に例示したパスコード入力要求画面１ｂがディスプレイ１ａ上に表示される。このパスコード入力要求画面１ｂは、アプリがＯＳ２０に対して表示の指示を出し、その指示を受けてＯＳ２０がディスプレイ１ａ上に表示する。このため、管理アプリ１００は、ＯＳ２０の動作を監視しておくことで、何れかのアプリがパスコードの入力を要求すると、そのことを認識することが可能となる。
【００２５】
Ｓ１００で、何れかのアプリがパスコードの入力を要求したと判断をすると（Ｓ１００：ｙｅｓ）、パスコードを要求したアプリの情報を取得する（Ｓ１０１）。パスコードを要求するアプリは、ユーザーがパスコード入力要求画面１ｂに入力したパスコードを、ＯＳ２０を介して受け取るから、自身を識別するための情報（例えば、アプリに固有のＩＤなど）をＯＳ２０に伝えている。そこで、本実施例の管理アプリ１００は、パスコードを要求したアプリの情報を、ＯＳ２０から取得する。尚、以下では、パスコードの入力を要求したと判断したアプリを、「対象のアプリ」と呼称するものとする。
【００２６】
続いて、対象のアプリが管理アプリ１００によるパスコード管理の対象となっているか否かを判断する（Ｓ１０２）。例えば、管理アプリ１００がパスコードを管理するアプリのリストに、対象のアプリが含まれているかを確認する。アプリのリストは、情報端末装置１のメモリーの所定領域に記憶されている。
その結果、対象のアプリがパスコード管理の対象となっていると判断した場合には（Ｓ１０２：ｙｅｓ）、近距離無線通信（いわゆるＮＦＣ）技術を用いて外部記憶装置１０に接続する（Ｓ１０３）。
周知のように、ＮＦＣ技術は、数センチメートルから高々１メートル以下の近距離で無線通信する技術であり、情報端末装置１から離れた位置にある場合は接続することができない。しかし、前述したように本実施例の外部記憶装置１０は指輪形状となっているため、ユーザーが何時でも指に嵌めているので、外部記憶装置１０に確実に接続することができる。
【００２７】
図５には、情報端末装置１がＮＦＣ技術で通信可能な範囲が概念的に示されている。情報端末装置１を操作するユーザーが指に嵌めている外部記憶装置１０は、自ずから情報端末装置１の通信可能範囲内に入るので、情報端末装置１は外部記憶装置１０に接続することができる。また、図示したように、情報端末装置１と外部記憶装置１０とは近距離（代表的には、数センチメートルから高々１メートル以下）で無線通信するので、無線通信している電波を他人に傍受されてしまう虞が生じない。更に、１メートル以上離れている場合には接続することができないので、ユーザーの指に嵌めた外部記憶装置１０に他人の情報端末装置１が接続してきて、データを読み取られてしまう虞も生じない。
【００２８】
尚、上述したように、情報端末装置１と外部記憶装置１０とが離れていると接続できないので、外部記憶装置１０を情報端末装置１に近づけるように促すメッセージを、ディスプレイ１ａに表示する等の方法により出力してもよい。こうすれば、ユーザーが外部記憶装置１０をディスプレイ１ａに近づけるので、外部記憶装置１０に確実に接続することが可能となる。
【００２９】
次に、外部記憶装置１０に接続できたかを判断する（Ｓ１０４）。外部記憶装置１０に接続できないと判断した場合は（Ｓ１０４：ｎｏ）、その旨のメッセージをディスプレイ１ａに表示する等の方法によって出力し（Ｓ１０９）、パスコード管理処理を終了する。
これに対して、外部記憶装置１０に接続できた場合は（Ｓ１０４：ｙｅｓ）、対象のアプリのパスコードを外部記憶装置１０から取得する（Ｓ１０５）。すなわち、対象のアプリの情報を外部記憶装置１０に送信すると、その情報に基づいて、外部記憶装置１０が対応するアプリのパスコードを読み出して返信してくるので、そのデータを取得する。
続いて、外部記憶装置１０から取得したパスコードを、ＯＳ２０を介して、対象のアプリに出力する（Ｓ１０６）。その結果、対象のアプリを起動させることができる。
【００３０】
以上では、対象のアプリ（すなわち、パスコードの入力を要求しているアプリ）が、管理アプリ１００の管理対象のアプリであった場合（Ｓ１０２：ｙｅｓ）に行われる手続について説明した。
これに対して、対象のアプリがパスコードの管理対象のアプリでは無かった場合には（Ｓ１０２：ｎｏ）、対象のアプリのパスコードが登録されていない旨のメッセージを出力する（Ｓ１０７）。このメッセージは、ディスプレイ１ａに表示しても良いし、音声を出力しても良い。
【００３１】
続いて、対象のアプリのパスコードを管理アプリ１００に登録するか否かを判断する（Ｓ１０８）。例えば、パスコードを登録するか否かをユーザーに尋ねるメッセージと、問に対して「登録する」または「登録しない」の解答を示すボタンとをディスプレイ１ａに表示しておき、ユーザーが何れのボタンを選択したかを判断する。
その結果、ユーザーによって「登録しない」のボタンが選択された場合には（Ｓ１０８：ｎｏ）、そのままパスコード管理処理を終了するが、「登録する」のボタンが選択された場合には（Ｓ１０８：ｙｅｓ）、対象のアプリのパスコードを外部記憶装置１０に登録するパスコード登録処理を開始する（Ｓ２００）。パスコード登録処理については、後ほど詳しく説明する。
【００３２】
以上に説明したように、本実施例のパスコード管理システムは、ユーザーが起動しようとしたアプリがパスコードを要求して来た場合に、管理アプリ１００がユーザーに代わってパスコードを入力する。ここで、管理アプリ１００が入力するパスコードは、外部記憶装置１０に記憶されており、必要に応じて管理アプリ１００が外部記憶装置１０に接続してパスコードを読み出すようになっている。
このため、たとえ管理アプリ１００を起動させるためのパスコードが漏洩して、第三者によって管理アプリ１００が起動された場合でも、管理アプリ１００がインストールされた情報端末装置１の近くに外部記憶装置１０が存在しなければ、管理アプリ１００がパスコードを読み出すことはできない。このため、たとえ管理アプリ１００が起動された場合でも、起動にパスコードの入力を要するアプリが第三者によって不正に起動されてしまう事態を回避することができる。
【００３３】
もちろん、第三者に外部記憶装置１０を盗まれてしまった場合には、不正にアプリが起動される事態も起こり得るが、ユーザーが指に嵌めている外部記憶装置１０が盗まれると、ユーザーは直ちにそのことに気付くことができる。このため、管理対象アプリのパスコードを変更するなどの適切な対応を取って、アプリが不正に起動されることを防止することができ、更には、たとえ不正に起動された場合でも、被害が拡大することを防止することが可能となる。
また、情報端末装置１と外部記憶装置１０とはＮＦＣ技術を用いて近距離で通信するので、第三者が通信の電波を傍受したり、あるいは、第三者の情報端末装置１から外部記憶装置１０に接続したりすることも困難となっている。このため、これらの方法でパスコードが盗み出される事態も防止することができる。
【００３４】
更に、管理アプリ１００は外部記憶装置１０からパスコードを読み出すために、外部記憶装置１０と通信する機能をサポートする必要があるが、管理アプリ１００からパスコードを受け取るアプリは、通信機能をサポートする必要は無い。このため、情報端末装置１に既にアプリがインストールされている場合でも、それらのアプリには何ら変更を加えることなく、管理アプリ１００を用いてパスコードを入力することが可能となる。
【００３５】
Ａ−５．パスコード登録処理  ：
図６には、管理アプリ１００が行うパスコード登録処理（Ｓ２００）のフローチャートが示されている。このパスコード登録処理は、図４に示したパスコード管理処理の中で、パスコードを登録すると判断された場合（Ｓ１０８：ｙｅｓ）に開始される処理である。
図６に示すように、パスコード登録処理（Ｓ２００）では先ず、外部記憶装置１０に接続する（Ｓ２０１）。その場合、接続が可能となるように、外部記憶装置１０を情報端末装置１に近づけるように促すメッセージを、ディスプレイ１ａに表示する等の方法により出力してもよい。
次に、外部記憶装置１０に接続できたかを判断する（Ｓ２０２）。接続できない場合は（Ｓ２０２：ｎｏ）、通信可能な範囲内に外部記憶装置１０が存在しないと考えられる。そこでこの場合は、外部記憶装置１０に接続できない旨のメッセージを、ディスプレイ１ａに表示する等の方法によって出力した後（Ｓ２０７）、パスコード登録処理（Ｓ２００）を終了する。
【００３６】
これに対して、外部記憶装置１０に接続できた場合は（Ｓ２０２：ｙｅｓ）、対象のアプリの情報を外部記憶装置１０に送信する（Ｓ２０３）。対象のアプリの情報としては、アプリに固有のＩＤを出力することができる。
次に、登録するパスコードの入力を促すメッセージを出力する（Ｓ２０４）。情報端末装置１のＯＳ２０は、出力されたメッセージを受け取って、情報端末装置１のディスプレイ１ａに表示する。あるいは、メッセージが音声データであった場合には、情報端末装置１の図示しないスピーカーを用いて音声を再生する。
【００３７】
続いて、ユーザーがディスプレイ１ａ上で、登録しようとする対象のアプリのパスコードを入力すると、管理アプリ１００は入力されたパスコードを取得する（Ｓ２０５）。
そして、取得したパスコードを外部記憶装置１０に送信する（Ｓ２０６）。
外部記憶装置１０では、送信されてきたパスコードを、先に受け取った対象のアプリの情報に対応付けて記憶する。外部記憶装置１０のＩＣチップ１１には、アプリの情報とパスコードとが対応付けられた記憶テーブルが記憶されている。外部記憶装置１０は、この記憶テーブルに、アプリの情報とパスコードとを書き加えることによって、新たなアプリを追加していく。
【００３８】
あるいは、外部記憶装置１０に記憶されている記憶テーブルに、新たなアプリの情報およびパスコードを追加するのではなく、情報端末装置１の側で、新たなアプリの情報およびパスコードが追加された新たな記憶テーブルを生成しても良い。そして、生成した新たな記憶テーブルで、外部記憶装置１０内の記憶テーブルを上書きするようにしても良い。こうすれば、外部記憶装置１０内での処理を簡単にすることができる。
尚、情報端末装置１には記憶テーブルは記憶されていないので、この方法を採用する場合は、外部記憶装置１０から記憶テーブルを一旦、読み込んで、情報端末装置１側で、新たな対象のアプリの情報とパスコードとを記憶テーブルに追加して、新たな記憶テーブルを生成する。そして、生成した新たな記憶テーブルを情報端末装置１から外部記憶装置１０に送信して、外部記憶装置１０内の記憶テーブルを上書きしてもよい。
【００３９】
Ｂ．変形例  ：
Ｂ−１．装置構成  ：
上記実施例のパスコード管理システムにおいては、情報端末装置１と外部記憶装置１０とはＮＦＣによって管理対象のパスコードの送受信を行うものであった。以下に説明する本発明の変形例のパスコード管理システムにおいては、情報端末装置１と外部記憶装置１０とは近距離無線通信規格の一つであるブルートゥース（登録商標）規格に基づく無線通信により管理対象のパスコードの送受信を行うものとする。変形例の情報端末装置１としてパソコンを例に取り、外部記憶装置１０としてスマートフォンやタブレット端末を例に取る。
【００４０】
Ｂ−２．ソフトウェア構成  ：
変形例の情報端末装置１のソフトウェア構成は図２に示す実施例の情報端末装置１のものと概ね同じであるが、無線通信用チップ５０として、実施例の情報端末装置１のＮＦＣチップに代えて、変形例の情報端末装置１はブルートゥース（登録商標）規格による通信を行うためのブルートゥース（登録商標）チップを備える。
変形例においては、管理アプリ１００は情報端末装置１としてのパソコンにインストールされており、パソコンにインストールされた管理アプリ１００によるパスコード管理の対象となっているアプリのパスコードはスマートフォンやタブレット端末といった外部記憶装置１０の記憶テーブルに記憶されており、情報端末装置１としてのパソコンには記憶されていない。変形例の管理アプリ１００の内部構成は図３に示す実施例の管理アプリ１００の内部構成と同じである。
【００４１】
Ｂ−３．パスコード管理処理  ：
変形例のパスコード管理処理は、情報端末装置１と外部記憶装置１０との間で（少なくとも、情報端末装置１から外部記憶装置１０に向かって）電波を送信する送信電波強度を変更する点が大きく異なるが、その他の点では、図４を用いて前述した本実施例のパスコード管理処理は基本的には同じである。そこで、以下では、変形例のパスコード管理処理について、実施例と異なる点を中心に説明する。
図７には、変形例の情報端末装置１としてのパソコンにインストールされた管理アプリ１００によるパスコード管理処理のフローチャートが示されている。図４のフローチャートと図７のフローチャートとで同じ参照符号を付したステップは、互いに共通するステップであり、同様の処理を行うステップである。
【００４２】
図７のフローチャートにおける、何れかのアプリがパスコードの入力を要求したかを判断する処理（Ｓ１００）、パスコードを要求したアプリ（以下、単に「対象のアプリ」と呼称する）の情報を取得する処理（Ｓ１０１）、対象のアプリがパスコード管理の対象となっているかを判断する処理（Ｓ１０２）は、図４のフローチャートにおける処理（Ｓ１００、Ｓ１０１、Ｓ１０２）と同じである。
図７のフローチャートに示されるパスコード管理処理においては、対象のアプリが管理対象のアプリであると判断されると（Ｓ１０２：ｙｅｓ）、情報端末装置１の送信電波強度の設定値を所定強度に減少させる（Ｓ１０３Ａ）。このため、情報端末装置１から近距離（すなわち、数センチメートルから高々１メートル以下の距離）にある外部記憶装置１０とは接続できるが、それより遠い外部記憶装置１０には接続できなくなる。
【００４３】
続いて、減少した送信電波強度で、外部記憶装置１０に接続する（Ｓ１０３Ｂ）。そのとき、例えば、外部記憶装置１０を情報端末装置１または情報端末装置１に接続されたアンテナに近づけるように促すメッセージを、ディスプレイ１ａに表示する等の方法により出力してもよい。
【００４４】
図７のフローチャートにおけるそれ以降の処理（Ｓ１０４、Ｓ１０５、Ｓ１０６、Ｓ１０９）は図４のフローチャートにおける処理（Ｓ１０４、Ｓ１０５、Ｓ１０６、Ｓ１０９）と同じである。また、図７のフローチャートにおいて、対象のアプリが管理対象のアプリではないと判断された場合（Ｓ１０２：ｎｏ）、それ以降に行われる処理（Ｓ１０７、Ｓ１０８、Ｓ２００）も、図４のフローチャートにおける処理（Ｓ１０７、Ｓ１０８、Ｓ２００）と同じである。
【００４５】
図８には、変形例の外部記憶装置１０が情報端末装置１と通信可能範囲内にある状態が示される。このように外部記憶装置１０が情報端末装置１との通信可能範囲内にあるときに、情報端末装置１と外部記憶装置１０との間で無線接続が確立され、情報端末装置１からのパスコード要求に対して外部記憶装置１０はパスコードを情報端末装置１に対して送信できる。
情報端末装置１で用いられる一般的な無線通信規格では、通信可能範囲は１００メートル程度になるが、本変形例では、外部記憶装置１０との接続する際に、送信電波強度を所定強度に減少させている（Ｓ１０３Ａ）。このため、変形例の場合でも、情報端末装置１と外部記憶装置１０の間の通信可能範囲は、前述した本実施例と同様な範囲となる。その結果、前述した本実施例と同様な効果を得ることができる。
【００４６】
以上説明した実施例および変形例の管理アプリ１００が管理するパスコードは、アプリを起動するためのパスコードに限らず、アプリの操作画面をディスプレイ１ａに表示させるためのパスコードや、アプリが提供するサービスを実行させるためのパスコード等、アプリに対応するパスコードであればどのようなパスコードでもよい。
管理アプリ１００を含むアプリを起動させるには、ユーザーがアイコンに触れることに限らず、アプリごとに設定されたキーワードやＩＤまたはアプリの提供するサービス名を情報端末装置１に入力することによってもよい。情報端末装置１に対する情報の入力は音声によって行われるものでもよい。
上記において情報端末装置１がユーザーに対してメッセージを出力する方法は、ディスプレイ１ａにメッセージを表示する方法の他、メッセージの音声出力によるものであってもよく、両者を併用するものであってもよく、情報端末装置１の利用状況や設定に応じてメッセージの出力方法が適宜選択されてもよい。
情報端末装置１としては上記例の他、カーナビゲーション装置や、テレビ等の家電その他でもよい。
【００４７】
以上、本発明の実施例および変形例について説明したが、本発明は上記の実施例および変形例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することができる。
【符号の説明】
【００４８】
１…情報端末装置、      １ａ…タッチディスプレイ、      １０…外部記憶装置、
１１…ＩＣチップ、      ２０…オペレーティングシステム（ＯＳ）、
３０…通信ドライバ、    ４０…モニタードライバ、    ５０…無線通信用チップ、
１００…管理アプリ、    １０１…インターフェース部、    １０２…起動部、
１０３…認証部、        １０４…要求検知部、        １０５…アプリ識別部、
１０６…パスコード取得部、  １０７…無線通信部、  １０８…パスコード出力部。
【図１】
2019125132.tif 000003
【図２】
2019125132.tif 000004
【図３】
2019125132.tif 000005
【図４】
2019125132.tif 000006
【図５】
2019125132.tif 000007
【図６】
2019125132.tif 000008
【図７】
2019125132.tif 000009
【図８】
2019125132.tif 000010