(57)【特許請求の範囲】
【請求項１】
予め定められた操作により、文字をマスキングするマスキングモードの選択を受け付ける選択手段と、
前記マスキングモードが選択されている場合に、携帯端末における入出力を制御する基本ソフトウェアが予め定められたプログラムから文字列を画面表示する表示要求を受けたことを検出する検出手段と、
前記表示要求を受けたことが検出されたときに、予め定められた記憶手段に記憶された私的情報であって、ウェブ検索において一致する公に用いられている情報を除く該私的情報を前記文字列から検出し予め定められたマスキング用文字列に置き換えて文字列を画面表示するマスキング手段と、
を備えたことを特徴とする携帯端末。
【請求項２】
前記基本ソフトウェアは、文字列を画面表示する第１の画面出力モジュールと、前記マスキング手段を備えた第２の画面出力モジュールと、を備え、
前記検出手段は、前記マスキングモードが選択されている場合に、前記第１の画面出力モジュールがコールされたこと又はコールされた前記第１の画面出力モジュールが出力しようとする文字列を予め定められた記憶手段から読み出すためのアクセスを開始したことを検出し、
前記第１の画面出力モジュールがコールされたこと又は前記アクセスを開始したことが検出されたときに、予め定められた割り込みを発生させる割り込み手段と、
前記割り込みが発生したときに、前記第２の画面出力モジュールに制御を移転する制御手段と、
を備えたことを特徴とする請求項１記載の携帯端末。
【請求項３】
前記第２の画面出力モジュールは、
前記記憶手段から出力しようとする文字列を読み出す手段と、
読み出した前記文字列から、予め定められたパターンを検出することにより私的情報の範囲を特定する特定手段と、
前記文字列のうち特定された私的情報の範囲を前記マスキング文字列に置き換える置き換え手段と、
を備えたことを特徴とする請求項２記載の携帯端末。
【請求項４】
予め定められた操作により、文字をマスキングするマスキングモードの選択を受け付ける選択処理と、
前記マスキングモードが選択されている場合に、携帯端末における入出力を制御する基本ソフトウェアが予め定められたプログラムから文字列を画面表示する表示要求を受けたことを検出する検出処理と、
前記表示要求を受けたことが検出されたときに、予め定められた記憶手段に記憶された私的情報であって、ウェブ検索において一致する公に用いられている情報を除く該私的情報を前記文字列から検出し予め定められたマスキング用文字列に置き換えて文字列を画面表示するマスキング処理と、
をコンピュータが実行することを特徴とする情報処理方法。
【請求項５】
携帯端末のコンピュータを制御することにより、
予め定められた操作により、文字をマスキングするマスキングモードの選択を受け付けさせ、
前記マスキングモードが選択されている場合に、携帯端末における入出力を制御する基本ソフトウェアが予め定められたプログラムから文字列を画面表示する表示要求を受けたことを検出させ、
前記表示要求を受けたことが検出されたときに、予め定められた記憶手段に記憶された私的情報であって、ウェブ検索において一致する公に用いられている情報を除く該私的情報を前記文字列から検出し予め定められたマスキング用文字列に置き換えて文字列を画面表示させる
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末におけるセキュリティに関する。
【背景技術】
【０００２】
近年普及の目覚ましいスマートフォンは、基本ソフトウェアやアプリ（アプリケーションプログラム）の機能が複雑多様化している。このため、知人に端末を渡して紹介したり、画面を見せたりキャプチャ画面を送信して操作を教えてもらうなど、知識の交換が重要になっている。
【０００３】
ところで、スマートフォンには多くの私的情報を記憶させるため、そのまま他人に手渡して操作させると、アドレス帳や電子メールの内容といった私的情報の漏えいなどプライバシー上の懸念が問題であった。
【０００４】
情報漏えいの防止に関する技術としては、パーソナルコンピュータで離席を検知して画面を消去し復帰時にパスワードを要求する技術がある（例えば、特許文献１参照）。また、診療費精算端末等で後ろから覗かれないよう私的情報をマスキングする提案がある（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】再表９７／０４２５５９号
【特許文献２】特開２００７−１４０８５６号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、離席を検知し画面を消去する特許文献１の技術では、どのような画面かを相手に見せられず、知識の交換には使えなかった。また、特許文献２の技術は、診療情報のうち予め決められた欄に適用対象が限定され、携帯端末の情報全般には適用できなかった。
【０００７】
本発明の目的は、携帯端末の画面からの私的情報の漏えいを防止することである。
【課題を解決するための手段】
【０００８】
上記の目的をふまえ、本発明の一態様（１）の携帯端末は、予め定められた操作により、文字をマスキングするマスキングモードの選択を受け付ける選択手段と、前記マスキングモードが選択されている場合に、携帯端末における入出力を制御する基本ソフトウェアが予め定められたプログラムから文字列を画面表示する表示要求を受けたことを検出する検出手段と、前記表示要求を受けたことが検出されたときに、予め定められた記憶手段に記憶された私的情報を前記文字列から検出し予め定められたマスキング用文字列に置き換えて文字列を画面表示するマスキング手段と、を備えたことを特徴とする。
【０００９】
本発明の他の態様（４）である情報処理方法は、上記態様を方法のカテゴリで捉えたもので、予め定められた操作により、文字をマスキングするマスキングモードの選択を受け付ける選択処理と、前記マスキングモードが選択されている場合に、携帯端末における入出力を制御する基本ソフトウェアが予め定められたプログラムから文字列を画面表示する表示要求を受けたことを検出する検出処理と、前記表示要求を受けたことが検出されたときに、予め定められた記憶手段に記憶された私的情報を前記文字列から検出し予め定められたマスキング用文字列に置き換えて文字列を画面表示するマスキング処理と、をコンピュータが実行することを特徴とする。
【００１０】
本発明の他の態様（５）であるコンピュータプログラムは、上記態様をコンピュータプログラムのカテゴリで捉えたもので、携帯端末のコンピュータを制御することにより、予め定められた操作により、文字をマスキングするマスキングモードの選択を受け付けさせ、前記マスキングモードが選択されている場合に、携帯端末における入出力を制御する基本ソフトウェアが予め定められたプログラムから文字列を画面表示する表示要求を受けたことを検出させ、前記表示要求を受けたことが検出されたときに、予め定められた記憶手段に記憶された私的情報を前記文字列から検出し予め定められたマスキング用文字列に置き換えて文字列を画面表示させることを特徴とする。
【００１１】
本発明の他の態様（２）は、上記いずれかの態様において、前記基本ソフトウェアは、文字列を画面表示する第１の画面出力モジュールと、前記マスキング手段を備えた第２の画面出力モジュールと、を備え、前記検出手段は、前記マスキングモードが選択されている場合に、前記第１の画面出力モジュールがコールされたこと又はコールされた前記第１の画面出力モジュールが出力しようとする文字列を予め定められた記憶手段から読み出すためのアクセスを開始したことを検出し、前記第１の画面出力モジュールがコールされたこと又は前記アクセスを開始したことが検出されたときに、予め定められた割り込みを発生させる割り込み手段と、前記割り込みが発生したときに、前記第２の画面出力モジュールに制御を移転する制御手段と、を備えたことを特徴とする。
【００１２】
本発明の他の態様（３）は、上記いずれかの態様における携帯端末であって、前記第２の画面出力モジュールは、前記記憶手段から出力しようとする文字列を読み出す手段と、読み出した前記文字列から、予め定められたパターンを検出することにより私的情報の範囲を特定する特定手段と、前記文字列のうち特定された私的情報の範囲を前記マスキング文字列に置き換える置き換え手段と、を備えたことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、携帯端末の画面からの私的情報の漏えいを防止することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態について構成を示す機能ブロック図。
【図２】本発明の実施形態における情報（データ）を例示する図。
【図３】本発明の実施形態における処理手順を示すフローチャート。
【図４】本発明の実施形態における画面表示例を示す図。
【図５】本発明の実施形態における画面表示例を示す図。
【図６】本発明の実施形態における画面表示例を示す図。
【発明を実施するための形態】
【００１５】
次に、本発明を実施するための形態（「実施形態」と呼ぶ）について図に沿って例示する。なお、背景技術や課題などで既に述べた内容と共通の前提事項は適宜省略する。
【００１６】
〔１．構成〕
本実施形態は、図１の構成図に例示するような携帯端末１に関する。携帯端末１は、スマートフォン、携帯電話端末など、コンピュータを備えたモバイル情報端末に、制御モジュールＣと、第２の画面出力モジュール２０と、を追加することで、所定操作により私的情報をマスキング表示（例えば図５）するようにしたものである。
【００１７】
まず、携帯端末１は、コンピュータの構成として少なくとも、ＣＰＵなどの演算制御部６と、主メモリや補助記憶装置（例えばフラッシュメモリ他）等の記憶装置７と、通信ネットワークＮ（例えば、携帯電話、ＰＨＳ、公衆無線ＬＡＮなどの各種無線通信網、インターネットなど）との通信手段８（例えば、移動体通信網との通信回路、無線ＬＡＮアダプタなど）と、を有する。
【００１８】
また、携帯端末１は、上記のようなコンピュータの構成に加え、内蔵の充電池（バッテリー）の充放電を制御する充電池制御部３と、発呼や着呼のほか図示しない受話用スピーカや送話用マイクロホンなどの制御も行う通話制御部４と、ＧＰＳ衛星電波の受信や現在位置の航法計算などを行うＧＰＳ部５と、を備える。また、携帯端末１は、タッチパネル機能付きの液晶や有機ＥＬを用いた入出力手段である表示画面Ｇを備える。
【００１９】
上記のようなハードウェアを備えた携帯端末１は、次のようなプログラム（即ち、ソフトウェア）を備える。アプリケーションプログラムＡ（例えばＡ１からＡ３。「アプリ」とも呼ぶ）は、サーバＳと通信しウェブページを表示するウェブブラウザなどのほか、電子電話帳など、表示画面Ｇに文字や画像などを表示するプログラムであり、本実施形態における私的情報のマスキング表示の対象に含まれる。
【００２０】
アプリＡは、携帯端末１にバンドルされたプリインストールのもの（例えば、標準のブラウザ、基本ソフトウェア添付の電子電話帳など。）に限らず、ユーザがダウンロード等してインストールしたものでもよい。
【００２１】
基本ソフトウェア９は、アプリなどのプログラムに実行環境を提供するもので、文字列を画面表示する第１の画面出力モジュール１０と、マスキング手段５０を備えた第２の画面出力モジュール２０と、を備える。第１の画面出力モジュール１０は従来の文字列表示ルーチンと同様でよい。
【００２２】
第２の画面出力モジュール２０は、制御モジュールＣと協働して本実施形態の機能を実現するもので、読み出し手段２１、特定手段２２及び置き換え手段２３を備える（後述）。
【００２３】
携帯端末１では、制御モジュールＣと、第２の画面出力モジュール２０を演算制御部６が実行することで、図１に示す各手段などの要素（３０、４０ほか）を実現する。実現される要素のうち情報の記憶手段の態様は自由で、記憶装置７上のファイルなど任意のデータ形式で実現できるほか、ネットワーク・コンピューティング（クラウド）によるリモート記憶などでもよい。
【００２４】
また、記憶手段は、データの格納領域だけでなく、データの入出力や管理などの機能を含んでもよい。また、本出願に示す記憶手段の単位は説明上の便宜によるもので、適宜、構成を分けたり一体化できるほか、明示する記憶手段以外にも、各手段の処理データや処理結果などを記憶する記憶手段を適宜用いるものとする。図２は、私的情報記憶手段Ｐに記憶されている情報の一例を示す（後述）。
【００２５】
なお、図中（例えば図１）の矢印は、データや制御などの流れについて主要な方向を補助的に示すもので、他の流れを否定するものでも、方向の限定を意味するものでもない。例えばある方向のデータ取得の前後に、データ要求や確認応答（ＡＣＫ）が逆方向に発生し得る。
【００２６】
また、記憶手段以外の各手段は、以下に説明するような情報処理の機能・作用（例えば図１）を実現・実行する処理手段であるが、これらは説明のために整理した機能単位であり、実際のハードウェア要素やソフトウェアモジュールとの一致は問わない。
【００２７】
〔２．作用〕
上記のように構成された携帯端末１の動作を図３のフローチャートに示す。まず、選択手段３０が、予め定められた操作により、文字をマスキング表示するマスキングモードの選択を受け付ける（ステップＳ１１）。マスキングモードはユーザがいつでも所定の設定画面などからオンオフ（ＯＮ／ＯＦＦ）を切り替えられるが、選択手段３０は、オフにする際は画面で所定の暗証の入力を求める。
【００２８】
〔２−１．表示要求に応じた割り込み処理〕
そして、制御モジュールの検出手段４０は、マスキングモードが選択されている場合に、携帯端末Ｔにおける入出力を制御する基本ソフトウェア９が予め定められたプログラム（アプリＡなど）から文字列を画面表示する表示要求を受けたことを検出する。
【００２９】
ここでは、検出手段４０は、マスキングモードが選択されていない場合を含め、表示要求の検出を先行して行うことで（ステップＳ１２）フローを単純化している。
【００３０】
具体的には、検出手段４０は、割り込み手段４１と、制御手段４２と、を備える。そして、携帯端末１においては表示要求があると（ステップＳ１２：「ＹＥＳ」）基本ソフトウェア９が第１の画面出力モジュール１０を呼び出す。この呼び出しが発生すると、予め設定しておくソフトウェア割り込みなどの割り込み（第１の割り込みとする）により、検出手段４０の割り込み手段４１を呼び出す。
【００３１】
さらに、割り込み手段４１は、マスキングモードを判断する。すなわち、割り込み手段４１は、第１の画面出力モジュール１０がコールされたことが検出され自分が呼び出されたときに、マスキングモードが選択されていると（ステップＳ１３：「ＹＥＳ」）、予め定められた割り込み（第２の割り込みとする）を発生させる。制御手段４２は、第２の割り込みが発生したときに、第２の画面出力モジュール２０に制御を移転する。
【００３２】
すなわち、検出手段４０は、表示要求があったとき（ステップＳ１２：「ＹＥＳ」）、マスキングモードでなければ（ステップＳ１３：「ＮＯ」）、第１の画面出力モジュール１０に制御を戻し（ステップＳ１４からＳ１５）、マスキングモードであれば（ステップＳ１３：「ＹＥＳ」）、第２の画面出力モジュール２０に制御を移す（ステップＳ１６からＳ１８）。
【００３３】
これにより、検出手段４０では、マスキングモードが選択されている場合に、第１の画面出力モジュール１０がコールされたことを検出する結果となる。なお、検出の対象は、第１の画面出力モジュール１０がコールされたことに代え、コールされた第１の画面出力モジュール１０が出力しようとする文字列を予め定められた記憶手段（例えば、出力文字列記憶手段ＴＸ）から読み出すためのアクセスを開始したことでもよい。
【００３４】
第２の画面出力モジュール２０のマスキング手段５０は、上記のように、表示要求を受けたことが検出されたときに（ステップＳ１２：「ＹＥＳ」）、マスキングモードだと呼び出され（ステップＳ１３：「ＹＥＳ」）、私的情報記憶手段Ｐに記憶された私的情報を文字列から検出し（ステップＳ１７：「ＹＥＳ」）予め定められたマスキング用文字列に置き換えて（ステップＳ１８）文字列を画面表示する（ステップＳ１５）。
【００３５】
〔２−２．置き換えの処理手順〕
すなわち、第２の画面出力モジュール２０において、読み出し手段２１は、出力文字列記憶手段ＴＸから出力しようとする文字列を読み出す（ステップＳ１６）。出力文字列記憶手段ＴＸを表すアドレスなどのポインタは、例えば、文字列の出力を要求するアプリから基本ソフトウェア９へ表示要求の際に渡される。
【００３６】
特定手段２２は、読み出し手段２１により読み出された文字列から、予め定められたパターンを検出することにより私的情報の範囲を特定し（ステップＳ１７）、文字列に私的情報が含まれていれば（ステップＳ１７：「ＹＥＳ」）、置き換え手段２３は、文字列のうち特定された私的情報の範囲をマスキング文字列に置き換える（ステップＳ１８）。
【００３７】
ここでは、私的情報が含まれていなかった文字列や（ステップＳ１７：「ＮＯ」）、私的情報の範囲をマスキング文字列に置き換えた文字列（ステップＳ１８）について、文字列またはその文字列を表すポインタなどの情報とともに第１の画面出力モジュール１０へ制御を引き渡して画面表示させるが（ステップＳ１５）、画面表示まで第２の画面出力モジュール２０で行ってもよい。
【００３８】
〔２−３．置き換えの基準〕
置き換えの基準とするため、私的情報記憶手段Ｐに記憶されている私的情報は、氏名、電話番号、住所、クレジットカード番号、暗証番号やパスワードなどの具体的文字列に限らず、パターンや基準といった検出条件としての私的情報でもよい。この場合、私的情報の検出は、ＰＣの個人情報流出防止に準じたパターンマッチングなどで行う。
【００３９】
また、マスキング用文字列は例えば、「＊＊＊＊＊」等であるが、電話番号、個人名等といったデータ項目ごとの検出条件とマスキング用文字列は、任意の組み合わせで、一又は二以上のｉｆ−ｔｈｅｎ条件で記述することができる。
【００４０】
図２の例では、例えば電子電話帳に登録されている電話番号の場合、市外局番等（「０３」「０９０」等）で始まることを含む基本的な条件のほかに、ウェブ検索において完全一致でヒットするような公に用いられている店舗等の電話番号をマスキング対象から除外するオプションをユーザが設定できる。
【００４１】
図２の例では、同様に、電子電話帳に登録されている電話番号の登録名などである個人名等について、ウェブ検索において完全一致でヒットするような事業者等の名称を除外するオプションをユーザが設定できる。この場合の名称は、所定のブランド名や、地名を含む「・・店」「・・支店」などの表現（例えば、○○銀行△△支店など）を含めてもよい。
【００４２】
また、電子電話帳で相互に対応付けて情報項目として登録された登録名称、電話番号、住所及び電子メールアドレスのうち、対応するいずれかの情報項目がウェブ検索において完全一致でヒットする他の情報項目も、マスキングの対象から除外するようにしてもよい。
【００４３】
これにより、ウェブ検索で誰でも知り得るような秘密を脱した情報についてはマスキングから除外することで、普段の私用画面とより近い表示内容で、端末や画面のやりとりによる知識の交換をより充実させることができる。個人の住所であっても、都道府県名と市区町村名までは表示するなどの条件も考えられる。
【００４４】
〔２−３．表示の例〕
以上のような置き換えによる表示の例を示す。その前に、まず図４は、マスキングモードがオフの際における電子電話帳の表示画面の例で、指Ｆで「ま」（まみむめも）行までスクロールした時点の画面であるが、登録名として複数の個人名が表示されている。
【００４５】
個人に関する氏名、電話番号や住所などの私的情報は、知人等にみだりに画面で見せることは一般に懸念される（但し、この例における個人名は、本出願時点で公になっている本出願人の役員名である）。
【００４６】
一方、図５は、同じ画面をマスキングモードで表示した例であり、個人名はマスキングされているので、仮に、本来表示されているのが他人に知られたくない個人名であったとしても、画面から私的情報が漏えいすることはなく、支障は生じない。
【００４７】
〔３．効果〕
以上のように、本実施形態では、所定の操作で文字をマスキングするモードが選択されている場合に、文字列の表示要求を基本ソフトウェアが受けると、出力文字列中の私的情報を検出しマスキング文字列に置き換えて画面表示する（例えば図５）。
【００４８】
これにより、他人に端末を渡して操作させたり画面を見せたり送信しても、携帯端末の画面（例えば図４）からの私的情報の漏えいを防止できる。特に、スマートフォン等の携帯端末の画面では、私的情報以外の基本ソフトウェアやアプリの機能はアイコン等の画像で表示される。このため、私的情報をマスキング文字列に置き換えてもどのような画面かの理解を妨げることはない。
【００４９】
特に、本実施形態では、本来の画面出力モジュール（例えば第１の画面出力モジュール１０）がコールされたこと又は出力しようとする文字列の読み出しアクセスを開始したことを検出して所定の割り込みを発生させる。そして、この割り込みにより、マスキング機能を持つ画面出力モジュール（例えば第２の画面出力モジュール２０）を代りに呼び出す。これにより、既存の基本ソフトウェア環境に大きな変更を加えることなく本発明を適用できる。
【００５０】
また、本実施形態では、所定のパターンを検出することで（例えば図２）、マスキング文字列に置き換える私的情報の範囲を特定する。このため、どのようなパターンを適用するかで、どのような私的情報をどのような範囲でマスキングするかを制御できる。
【００５１】
〔４．他の実施形態〕
なお、上記実施形態は例示に過ぎず、本発明は、以下に例示するものやそれ以外の他の実施態様も含むものである。例えば、本発明はスマートフォンや携帯電話端末に限らず、タブレットＰＣ、ノートパソコンなど他の種類の情報機器にも適用できる。また、本出願における構成図、データの図、フローチャートなども例示に過ぎず、各要素の有無、その配置や処理実行などの順序、具体的内容などは適宜変更可能である。
【００５２】
例えば、制御モジュールＣとして示した機能は、基本ソフトウェア９や第２の画面出力モジュール２０に含まれるように実装してもよい。
【００５３】
また、マスキングの対象は、私的情報に限定せず全ての文字を非表示としてもよい（例えば図６）。このようにすれば、私的情報を検出する処理負荷が軽減されて端末動作が迅速となり、私的情報検出基準と実際の登録内容との適合性に関する懸念が軽減される。このように全ての文字を非表示としても、アイコンを多用した画面構成により、どのような画面かはある程度把握できる。
【００５４】
また、本出願に示す各態様は、明記しない他のカテゴリ（方法、プログラム、端末を含むシステムなど）としても把握できる。方法やプログラムのカテゴリについては、装置のカテゴリで示した「手段」を、「処理」や「ステップ」のように適宜読み替えるものとする。また、処理やステップの順序は、本出願に直接明記のものに限定されず、順序を変更したり、一部の処理をまとめてもしくは随時一部分ずつ実行するなど、変更可能である。
【００５５】
また、個々の手段、処理やステップを実現、実行する端末などのコンピュータは共通でもよいし、手段、処理やステップごとにもしくはタイミングごとに異なってもよい。例えば、本発明における携帯端末は、それぞれコンピュータを備えた複数のユニットを結合して一体に利用する情報機器でもよい。また、上記「手段」の全部又は任意の一部を「部」（ユニット、セクション、モジュール等）と読み替えることができる。
【００５６】
また、携帯端末１を構成する個々の手段を実現する態様は自由で、外部のサーバが提供している機能をＡＰＩ（アプリケーション・プログラム・インタフェース）やネットワーク・コンピューティング（いわゆるクラウドなど）で呼び出して実現するなど、本発明の構成は柔軟に変更できる。さらに、本発明に関する手段などの各要素は、コンピュータの演算制御部に限らず物理的な電子回路など他の情報処理機構で実現してもよい。
【符号の説明】
【００５７】
１  携帯端末
３  充電池制御部
４  通話制御部
５  ＧＰＳ部
６  演算制御部
７  記憶装置
８  通信手段
９  基本ソフトウェア
１０  画面出力モジュール
２０  画面出力モジュール
２１  読み出し手段
２２  特定手段
２３  置き換え手段
３０  選択手段
４０  検出手段
４１  割り込み手段
４２  制御手段
５０  マスキング手段
Ａ（Ａ１〜Ａ３）  アプリ（アプリケーションプログラム）
Ｃ  制御モジュール
Ｇ  表示画面
Ｎ  通信ネットワーク
Ｐ  私的情報記憶手段
Ｓ  サーバ
Ｔ  携帯端末
ＴＸ  出力文字列記憶手段
【図１】
0005620954.tif 000002
【図２】
0005620954.tif 000003
【図３】
0005620954.tif 000004
【図４】
0005620954.tif 000005
【図５】
0005620954.tif 000006
【図６】
0005620954.tif 000007