(57)【要約】【課題】適切なプライバシーポリシーを容易に生成するとともに、プライバシー保護の安全性が高いアプリケーションプログラムの開発を容易にし、また、プライバシーポリシーの検証を容易に行う。【解決手段】情報処理装置は、アプリケーションプログラムによる利用者情報の取り扱いに関する質問情報に対する回答の入力を受け付ける回答入力部１１と、質問情報と回答とに基づいて、アプリケーションプログラムに対するプライバシーポリシーの文情報を生成する文情報生成部１２と、質問情報と回答とに基づいて、処理の開始から終了までの一連の処理において利用者情報を外部に出力および外部から参照させず、且つプライバシーポリシーに適合する単一のＡＰＩであるメタＡＰＩを生成するメタＡＰＩ生成部１３と、を備える。【選択図】図１
2015079455.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムによる利用者情報の取り扱いに関する質問情報に対する回答の入力を受け付ける回答入力部と、
前記質問情報と前記回答入力部に入力された前記回答とに基づいて、前記アプリケーションプログラムに対するプライバシーポリシーの文情報を生成する文情報生成部と、
前記質問情報と前記回答入力部に入力された前記回答とに基づいて、処理の開始から終了までの一連の処理において前記利用者情報を外部に出力および外部から参照させず、且つ前記プライバシーポリシーに適合する単一のＡＰＩ（アプリケーションプログラミングインターフェース）であるメタＡＰＩを生成するメタＡＰＩ生成部と、
を備える情報処理装置。
【請求項２】
前記回答入力部は、前記質問情報に含まれるＧＵＩ（グラフィカルユーザーインターフェース）により前記回答の入力を受け付ける、
請求項１記載の情報処理装置。
【請求項３】
回答入力部が、アプリケーションプログラムによる利用者情報の取り扱いに関する質問情報に対する回答の入力を受け付ける回答入力ステップと、
前記質問情報と前記回答入力ステップにおいて入力された前記回答とに基づいて、文情報生成部が、前記アプリケーションプログラムに対するプライバシーポリシーの文情報を生成する文情報生成ステップと、
前記質問情報と前記回答入力ステップにおいて入力された前記回答とに基づいて、メタＡＰＩ（アプリケーションプログラミングインターフェース）生成部が、処理の開始から終了までの一連の処理において前記利用者情報を外部に出力および外部から参照させず、且つ前記プライバシーポリシーに適合する単一のＡＰＩであるメタＡＰＩを生成するメタＡＰＩ生成ステップと、
を有する情報処理方法。
【請求項４】
コンピューターを、
アプリケーションプログラムによる利用者情報の取り扱いに関する質問情報に対する回答の入力を受け付ける回答入力手段、
前記質問情報と前記回答入力手段に入力された前記回答とに基づいて、前記アプリケーションプログラムに対するプライバシーポリシーの文情報を生成する文情報生成手段、
前記質問情報と前記回答入力手段に入力された前記回答とに基づいて、処理の開始から終了までの一連の処理において前記利用者情報を外部に出力および外部から参照させず、且つ前記プライバシーポリシーに適合する単一のＡＰＩ（アプリケーションプログラミングインターフェース）であるメタＡＰＩを生成するメタＡＰＩ生成手段、
として機能させるためのコンピュータープログラム。
【請求項５】
アプリケーションプログラムから、処理の開始から終了までの一連の処理において利用者情報を外部に出力および外部から参照させず、且つプライバシーポリシーに適合する単一のＡＰＩ（アプリケーションプログラミングインターフェース）であるメタＡＰＩを検索する第１の確認と、前記アプリケーションプログラムから、前記メタＡＰＩを除き、個人情報を取得するＡＰＩが含まれていないことを確認する第２の確認と、前記メタＡＰＩが改ざんされていないことを確認する第３の確認とを実行するメタＡＰＩ検索部と、
前記メタＡＰＩ検索部が前記第１の確認、前記第２の確認、および前記第３の確認全てについて肯定的な結果を得た場合に、検査が合格であることを表す合格情報を出力し、前記メタＡＰＩ検索部が前記第１の確認、前記第２の確認、および前記第３の確認のうちいずれかについて否定的な結果を得た場合に、検査が不合格であることを表す不合格情報を出力する判定部と、
を備えるプログラム検査装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、コンピュータープログラム、およびプログラム検査装置に関する。
【背景技術】
【０００２】
スマートフォンやタブレット等の携帯端末向けのオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ；ＯＳ）には、携帯端末の識別情報、携帯端末の利用者の識別情報、個人情報等の「利用者情報」をアプリケーションプログラムの実行によって取得するアプリケーションプログラミングインターフェース（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ；ＡＰＩ）が用意されている。このＡＰＩを用いて利用者情報を取り扱う場合、利用者から適切に利用承諾を取得して利用者のプライバシーを保護する必要がある。このような事情から、総務省は、「スマートフォン  プライバシー  イニシアティブ」を公表し、利用者情報を適切に取扱うための指針を示している（非特許文献１参照）。このスマートフォンプライバシーイニシアティブには、例えば情報送信を行うアプリケーションプログラムを端末装置が実行する場合、プライバシーポリシーを利用者に事前に提示し、承諾が得られた場合にのみ情報の送信を行うよう、アプリケーション開発のガイドラインが示されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“「スマートフォン  プライバシー  イニシアティブ  −利用者情報の適正な取扱いとリテラシー向上による新時代イノベーション−」の公表”、［online］、平成２４年８月７日、総務省、［平成２５年９月９日検索］、インターネット<URL: http://www.soumu.go.jp/menu_news/s-news/01kiban08_02000087.html>
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、実際のプライバシーポリシーの内容は、アプリケーションプログラムの実行によって携帯端末が送信する情報に適合しない場合がある。例えば、下記の参考文献１および参考文献２には、情報送信を行わせるアプリケーションプログラムのうち、１１％しか送信情報を適切に記載していないとの報告がある。また、情報送信を行わせるアプリケーションプログラムのうち、プライバシーポリシーを有するものが２５％しかないという報告もある。
【０００５】
［参考文献１］竹森敬祐、磯原隆将、川端秀明、窪田歩、高野智明、可児潤也、西垣正勝、“アプリ／コンテンツ向けプライバシーポリシーの第三者検証フレームワーク”、情報処理学会、CSEC研究会、2013年7月、No.62
［参考文献２］磯原隆将、川端秀明、竹森敬祐、窪田歩、“Androidアプリの静的解析を用いた利用APIと外部モジュール検知によるプライバシーポリシー作成支援機構”、情報処理学会、CSEC研究会、2013年7月、No.63
【０００６】
そこで、本発明は上記事情を考慮してなされたものであり、利用者情報を取り扱うアプリケーションプログラムの開発において、適切なプライバシーポリシーを容易に生成するとともに、プライバシー保護の安全性が高いアプリケーションプログラムの開発を容易にし、また、プライバシーポリシーの検証を容易に行うことができる、情報処理装置、情報処理方法、コンピュータープログラム、およびプログラム検査装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
［１］上記の課題を解決するため、本発明の一態様である情報処理装置は、アプリケーションプログラムによる利用者情報の取り扱いに関する質問情報に対する回答の入力を受け付ける回答入力部と、前記質問情報と前記回答入力部に入力された前記回答とに基づいて、前記アプリケーションプログラムに対するプライバシーポリシーの文情報を生成する文情報生成部と、前記質問情報と前記回答入力部に入力された前記回答とに基づいて、処理の開始から終了までの一連の処理において前記利用者情報を外部に出力および外部から参照させず、且つ前記プライバシーポリシーに適合する単一のＡＰＩ（アプリケーションプログラミングインターフェース）であるメタＡＰＩを生成するメタＡＰＩ生成部と、を備える。
【０００８】
［２］上記［１］記載の情報処理装置において、前記回答入力部は、前記質問情報に含まれるＧＵＩ（グラフィカルユーザーインターフェース）により前記回答の入力を受け付ける。
【０００９】
［３］上記の課題を解決するため、本発明の一態様である情報処理方法は、回答入力部が、アプリケーションプログラムによる利用者情報の取り扱いに関する質問情報に対する回答の入力を受け付ける回答入力ステップと、前記質問情報と前記回答入力ステップにおいて入力された前記回答とに基づいて、文情報生成部が、前記アプリケーションプログラムに対するプライバシーポリシーの文情報を生成する文情報生成ステップと、前記質問情報と前記回答入力ステップにおいて入力された前記回答とに基づいて、メタＡＰＩ（アプリケーションプログラミングインターフェース）生成部が、処理の開始から終了までの一連の処理において前記利用者情報を外部に出力および外部から参照させず、且つ前記プライバシーポリシーに適合する単一のＡＰＩであるメタＡＰＩを生成するメタＡＰＩ生成ステップと、を有する。
【００１０】
［４］上記の課題を解決するため、本発明の一態様であるコンピュータープログラムは、コンピューターを、アプリケーションプログラムによる利用者情報の取り扱いに関する質問情報に対する回答の入力を受け付ける回答入力手段、前記質問情報と前記回答入力手段に入力された前記回答とに基づいて、前記アプリケーションプログラムに対するプライバシーポリシーの文情報を生成する文情報生成手段、前記質問情報と前記回答入力手段に入力された前記回答とに基づいて、処理の開始から終了までの一連の処理において前記利用者情報を外部に出力および外部から参照させず、且つ前記プライバシーポリシーに適合する単一のＡＰＩ（アプリケーションプログラミングインターフェース）であるメタＡＰＩを生成するメタＡＰＩ生成手段、として機能させる。
【００１１】
［５］上記の課題を解決するため、本発明の一態様であるプログラム検査装置は、アプリケーションプログラムから、処理の開始から終了までの一連の処理において利用者情報を外部に出力および外部から参照させず、且つプライバシーポリシーに適合する単一のＡＰＩ（アプリケーションプログラミングインターフェース）であるメタＡＰＩを検索するメタＡＰＩ検索部と、前記メタＡＰＩ検索部が前記メタＡＰＩを検出した場合に、検査が合格であることを表す合格情報を出力し、前記メタＡＰＩ検索部が前記メタＡＰＩを検出しない場合に、検査が不合格であることを表す不合格情報を出力する判定部と、を備える。
【発明の効果】
【００１２】
本発明によれば、利用者情報を取り扱うアプリケーションプログラムの開発において、適切なプライバシーポリシーを容易に生成するとともに、プライバシー保護の安全性が高いアプリケーションプログラムの開発を容易にし、また、プライバシーポリシーの検証を容易に行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態である情報処理装置およびプログラム検査装置を適用した情報処理システムの全体構成図である。
【図２】本実施形態において、回答入力部が表示装置に表示させる質問情報の例を示す図である。
【図３】本実施形態において、図２に示した質問情報および回答に基づいて、文情報生成部が生成したプライバシーポリシーの文情報の例を示す図である。
【図４】本実施形態において、図２に示した質問情報および回答に基づいて、メタＡＰＩ生成部が生成したメタＡＰＩの関数の例を示す図である。
【図５】本実施形態である情報処理装置の動作手順を示すフローチャートである。
【図６】本実施形態であるプログラム検査装置の動作手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための形態について、図面を参照して詳細に説明する。
図１は、本発明の実施形態である情報処理装置およびプログラム検査装置を適用した情報処理システムの全体構成図である。同図に示すように、情報処理システム１は、情報処理装置１０と、プログラム検査装置２０と、ネットワーク３０とを含む。情報処理装置１０とプログラム検査装置２０とは、ネットワーク３０を介して接続されている。
【００１５】
情報処理装置１０は、スマートフォン、タブレット等の携帯情報処理端末（携帯端末）が実行するアプリケーションプログラムを開発するコンピューター装置である。プログラム検査装置２０は、情報処理装置１０によって開発され、生成されたアプリケーションプログラムを検査（静的検査）するコンピューター装置である。ネットワーク３０は、インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ；ＩＰ）によって通信可能なコンピューターネットワークである。ネットワーク３０は、例えば、ローカルエリアネットワーク（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ；ＬＡＮ）、家庭内ＬＡＮを含んでもよいし、インターネットに接続されていてもよい。
【００１６】
図１に示すように、情報処理装置１０は、回答入力部１１と、文情報生成部１２と、メタＡＰＩ生成部１３とを備える。
【００１７】
回答入力部１１は、開発対象であるアプリケーションプログラム１００による利用者情報の取り扱いに関する質問情報に対する回答の入力を受け付ける。利用者情報は、携帯端末を利用する利用者のプライバシーに関係する情報である。利用者情報は、例えば、携帯端末の識別情報、利用者（契約者）の識別情報、電話帳データ、電子メールアドレス、位置情報、通話履歴情報、サイト閲覧履歴情報、アプリケーション利用履歴情報、ゲーム利用履歴情報、ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｓｙｓｔｅｍ）利用履歴情報、映像・写真情報等の、利用者個人に関係付けられる情報である。アプリケーションプログラム１００による利用者情報の取り扱いに関する質問情報とは、アプリケーションプログラム１００によって利用者情報がどのように取り扱われるかを質問形式により表した情報である。例えば、質問情報は、アンケート方式によるチェックシート情報であり、回答を入力させるためのグラフィカルユーザーインターフェース（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ；ＧＵＩ）を含んでいる。回答入力部１１は、質問情報を図示しない表示装置に表示させ、オペレーター（例えば、アプリケーションプログラム１００の開発者）によるキーボードやマウス等の入力装置の操作によってＧＵＩから回答を受け付ける。回答入力部１１は、質問情報と入力装置の操作により入力された回答とを、文情報生成部１２およびメタＡＰＩ生成部１３それぞれに供給する。
【００１８】
文情報生成部１２は、回答入力部１１が供給する質問情報および回答を取り込み、これら質問情報および回答に基づいて、開発対象であるアプリケーションプログラム１００に対するプライバシーポリシーの文情報（プライバシーポリシー情報）を生成する。プライバシーポリシーとは、収集した利用者情報の取り扱い方法の規範を表す文書である。
【００１９】
メタＡＰＩ生成部１３は、回答入力部１１が供給する質問情報および回答を取り込み、これら質問情報および回答に基づいて、処理の開始から終了までの一連の処理において利用者情報を外部に出力および外部から参照させず、且つプライバシーポリシーに適合する単一のＡＰＩであるメタＡＰＩを生成する。
【００２０】
情報処理装置１０は、文情報生成部１２が生成したプライバシーポリシー情報と、メタＡＰＩ生成部１３が生成したメタＡＰＩとを用いて、アプリケーションプログラム１００を生成する。情報処理装置１０は、生成したアプリケーションプログラム１００を、ネットワーク３０を介してプログラム検査装置２０に供給する。
【００２１】
なお、情報処理装置１０は、生成したアプリケーションプログラム１００を、例えば、ＣＤ−ＲＯＭ等の記録媒体に記録してもよい。この場合、この記録媒体に記録されたアプリケーションプログラム１００をプログラム検査装置２０に読み込ませることによって、プログラム検査装置２０は、アプリケーションプログラム１００を取り込む。
【００２２】
図１に示すように、プログラム検査装置２０は、アプリケーションプログラム入力部２１と、メタＡＰＩ検索部２２と、判定部２３とを備える。
【００２３】
アプリケーションプログラム入力部２１は、情報処理装置１０が供給するアプリケーションプログラム１００を取り込み、このアプリケーションプログラム１００のインストールを行う。アプリケーションプログラム１００のインストールとは、アプリケーションプログラム１００を、中央処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：ＣＰＵ）によって読み込み可能な状態にすることをいう。
【００２４】
メタＡＰＩ検索部２２は、インストールされたアプリケーションプログラム１００にメタＡＰＩが含まれているか否かを調べる（第１の確認）。具体的に、メタＡＰＩ検索部２２は、アプリケーションプログラム入力部２１によるアプリケーションプログラム１００のインストール時に、アプリケーションプログラム１００から、処理の開始から終了までの一連の処理において利用者情報を外部に出力および外部から参照させず、且つプライバシーポリシーに適合する単一のＡＰＩであるメタＡＰＩが宣言されているか否かを調べる。
また、メタＡＰＩ検索部２２は、メタＡＰＩを除き、個人情報を取得するＡＰＩ（個人情報取得ＡＰＩ）がアプリケーションプログラム１００に含まれていないことを確認する（第２の確認）。
また、メタＡＰＩ検索部２２は、メタＡＰＩが改ざんされていないことを確認する（第３の確認）。具体的に、メタＡＰＩ検索部２２は、アプリケーションプログラム１００に含まれるメタＡＰＩのコードと、プライバシーポリシーから生成されるべきリファレンスとしての原メタＡＰＩのコードとを比較することによって、改ざんされているか否かを確認する。
【００２５】
なお、メタＡＰＩ検索部２２は、インストールされたアプリケーションプログラム１００を実行している最中においてユーザーの操作によりプライバシーポリシーの確認の要求がされた場合に、アプリケーションプログラム１００についての第１の確認、第２の確認、および第３の確認を実行してもよい。
【００２６】
判定部２３は、メタＡＰＩ検索部２２がアプリケーションプログラム１００についての第１の確認、第２の確認、および第３の確認全てについて肯定的な結果を得た場合に、検査が合格であることを表す合格情報を出力する。一方、判定部２３は、メタＡＰＩ検索部２２がアプリケーションプログラム１００についての第１の確認、第２の確認、および第３の確認のうちいずれかについて否定的な結果を得た場合に、検査が不合格であることを表す不合格情報を出力する。
【００２７】
図２は、回答入力部１１が表示装置に表示させる質問情報の例を示す図である。同図に示す質問情報２は、所定の情報を取得し、この取得した情報を所定の利用形態で利用する処理をアプリケーションプログラムに実行させる場合に用いられるアンケート情報である。質問情報２は、「取得情報」および「利用形態」の２カテゴリを含む。「取得情報」は、アプリケーションプログラムが取得する情報（取得情報）を指定するカテゴリである。このカテゴリ「取得情報」は、「電話番号」と、「メールアドレス」と、「位置情報」との項目を含む。同図の例は、回答として、項目「メールアドレス」が選択された状態を示している。「利用形態」は、アプリケーションプログラムが取得情報の利用方法を指定するカテゴリである。このカテゴリ「利用形態」は、「他のサイトに送信」と、「他のサイトにハッシュ値を送信」と、「メール送信の宛先」と、「ディスプレイに表示」と、「外部メディアに出力」との項目を含む。同図の例は、回答として、項目「メール送信の宛先」が選択された状態を示している。なお、回答として、項目「他のサイトに送信」または「他のサイトにハッシュ値を送信」が選択された場合、回答入力部１１は、回答として、その送信先のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）の入力を受け付ける。質問情報は、例えば、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述される。
【００２８】
つまり、図２の例によれば、質問情報２は、電子メールアドレスを取得し、この取得した電子メールアドレスをメール送信の宛先として設定する処理をアプリケーションプログラムに実行させる場合における質問情報および回答を示している。
【００２９】
なお、図２では、回答の入力を受け付けるＧＵＩとしてチェックボックスを用いる例とした。これ以外に、例えば、回答入力部１１は、ＧＵＩとしてプルダウンメニューやポップアップメニューにより回答を受け付けてもよい。また、数字や記号を入力することによって回答を受け付ける等、回答入力部１１の回答の受け付け方法は限定されない。
【００３０】
図３は、図２に示した質問情報２および回答に基づいて、文情報生成部１２が生成したプライバシーポリシーの文情報の例を示す図である。文情報生成部１２は、例えば、「「利用形態」のため（ただし、「利用形態」が一つである場合は“のためだけに”）、「取得情報」を取得します。」というプライバシーポリシーのテンプレート情報をあらかじめ有している。そして、文情報生成部１２は、質問情報および回答に基づいて、テンプレート情報の「利用形態」および「取得情報」それぞれに回答を当てはめ、プライバシーポリシーの文情報を生成する。具体的に、図２に示した質問情報２および回答に基づいて、文情報生成部１２は、“「メール送信の宛先」のためだけに、「メールアドレス」を取得します。”との内容のプライバシーポリシーを設定し、“メール送信の宛先のためだけに、メールアドレスを取得します。”との内容の文情報を生成する。
【００３１】
図４は、図２に示した質問情報２および回答に基づいて、メタＡＰＩ生成部１３が生成したメタＡＰＩの関数の例を示す図である。図４は、メタＡＰＩの関数SetMail_MetaAPI()が、ＡＰＩの関数GetMailAddress()およびSetMailAddress()を含んで構成されていることを示している。GetMailAddress()は、電子メールアドレスを取得するためのＡＰＩの関数であり、この関数を実行することによって、電子メールアドレスを取得する。SetMailSendAddress()は、メール宛先に電子メールアドレスを設定するためのＡＰＩの関数であり、GetMailAddress()によって取得した電子メールアドレスto_addressを引数として、当該関数を実行することによって、メール宛先に電子メールアドレスto_addressを設定する。GetMailAddress()およびSetMailSendAddress()ともに、オペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ；ＯＳ）が提供するＡＰＩの関数である。メタＡＰＩの関数SetMail_MetaAPI()は、ＡＰＩの関数GetMailAddress()およびSetMailAddress()を連続して処理するものである。
【００３２】
メタＡＰＩ生成部１３は、例えば、質問情報における項目ごとに、当該項目に対応してＯＳが提供するＡＰＩの関数を示す情報を有している。例えば、メタＡＰＩ生成部１３は、項目「メールアドレス」に対応してＡＰＩの関数GetMailAddress()を示す情報、項目「メール送信の宛先」対応してＡＰＩの関数SetMailSendAddress()を示す情報を有している。メタＡＰＩの関数SetMail_MetaAPI()がGetMailAddress()およびSetMailSendAddress()を包含し、処理の開始から終了まで一連の処理とすることにより、利用者情報である電子メールアドレスto_addressを外部に出力および外部から参照させず、且つ図３に示したプライバシーポリシーに適合する単一のＡＰＩとすることができる。
【００３３】
次に、本実施形態である情報処理装置１０の動作について説明する。
図５は、情報処理装置１０の動作手順を示すフローチャートである。
ステップＳ１において、回答入力部１１は、開発対象であるアプリケーションプログラム１００による利用者情報の取り扱いに関する質問情報を表示装置に表示させ、この質問情報に対する回答の入力を受け付ける。
【００３４】
次に、ステップＳ２において、回答入力部１１は、オペレーター（例えば、アプリケーションプログラム１００の開発者）による入力装置の操作によって回答を入力する。回答入力部１１は、質問情報と入力された回答とを、文情報生成部１２およびメタＡＰＩ生成部１３それぞれに供給する。
【００３５】
次に、ステップＳ３において、文情報生成部１２は、回答入力部１１が供給する質問情報および回答を取り込み、これら質問情報および回答に基づいて、開発対象であるアプリケーションプログラム１００に対するプライバシーポリシーの文情報を生成する。
【００３６】
次に、ステップＳ４において、メタＡＰＩ生成部１３は、回答入力部１１が供給する質問情報および回答を取り込み、これら質問情報および回答に基づいて、処理の開始から終了までの一連の処理において利用者情報を外部に出力および外部から参照させず、且つプライバシーポリシーに適合する単一のＡＰＩであるメタＡＰＩを生成する。
【００３７】
なお、図５のフローチャートにおいて、ステップＳ３およびステップＳ４の処理の順番は逆であってもよい。
【００３８】
次に、本実施形態であるプログラム検査装置２０の動作について説明する。
図６は、プログラム検査装置２０の動作手順を示すフローチャートである。
ステップＳ２１において、アプリケーションプログラム入力部２１は、情報処理装置１０が供給するアプリケーションプログラム１００を取り込み、このアプリケーションプログラム１００のインストールを行う。
【００３９】
次に、ステップＳ２２において、プログラム検査装置２０は、アプリケーションプログラム１００に組み込まれたプライバシーポリシーを表示装置に表示させる。
【００４０】
次に、ステップＳ２３において、メタＡＰＩ検索部２２は、インストールされたアプリケーションプログラム１００にメタＡＰＩが含まれているか否かを調べる（第１の確認）。次に、メタＡＰＩ検索部２２は、メタＡＰＩを除き、個人情報を取得するＡＰＩ（個人情報取得ＡＰＩ）がアプリケーションプログラム１００に含まれていないことを確認する（第２の確認）。次に、メタＡＰＩ検索部２２は、メタＡＰＩが改ざんされていないことを確認する（第３の確認）。
【００４１】
メタＡＰＩ検索部２２がアプリケーションプログラム１００についての第１の確認、第２の確認、および第３の確認全てについて肯定的な結果を得た場合（ステップＳ２４：ＹＥＳ）、判定部２３は、検査が合格であることを表す合格情報を出力する。
一方、メタＡＰＩ検索部２２がアプリケーションプログラム１００についての第１の確認、第２の確認、および第３の確認のうちいずれかについて否定的な結果を得た場合（ステップＳ２４：ＮＯ）、判定部２３は、検査が不合格であることを表す不合格情報を出力する。
【００４２】
以上詳述したように、本実施形態である情報処理装置１０は、アプリケーションプログラム１００による利用者情報の取り扱いに関する質問情報に対する回答の入力を受け付ける回答入力部１１を備える。また、情報処理装置１０は、質問情報と回答入力部１１に入力された回答とに基づいて、アプリケーションプログラム１００に対するプライバシーポリシーの文情報を生成する文情報生成部１２を備える。また、情報処理装置１０は、質問情報と回答入力部１１に入力された回答とに基づいて、処理の開始から終了までの一連の処理において利用者情報を外部に出力および外部から参照させず、且つプライバシーポリシーに適合する単一のＡＰＩであるメタＡＰＩを生成するメタＡＰＩ生成部１３を備える。
【００４３】
この構成により、情報処理装置１０は、利用者情報を取り扱うアプリケーションプログラムの開発において、質問情報に回答するだけで、プライバシーポリシーを自動生成するとともに、プライバシー保護の安全性が高いメタＡＰＩを生成することができる。したがって、情報処理装置１０によれば、適切なプライバシーポリシーを容易に生成するとともに、プライバシー保護の安全性が高いアプリケーションプログラムの開発を容易にすることができる。すなわち、情報処理装置１０によって開発されるアプリケーションプログラム１００は、適切なプライバシーポリシーを必ず含むものであり、さらに、プライバシーポリシーにしたがって安全に利用者情報を取り扱うものとなる。
【００４４】
なお、回答入力部１１は、質問情報に含まれるＧＵＩにより回答の入力を受け付けるものであってもよい。
この構成により、プライバシーポリシーを容易に生成することができる。
【００４５】
また、本実施形態であるプログラム検査装置２０は、アプリケーションプログラム１００から、処理の開始から終了までの一連の処理において利用者情報を外部に出力および外部から参照させず、且つプライバシーポリシーに適合する単一のＡＰＩであるメタＡＰＩを検索するメタＡＰＩ検索部２２を備える。また、プログラム検査装置２０は、メタＡＰＩ検索部２２がメタＡＰＩを検出した場合に、検査が合格であることを表す合格情報を出力し、メタＡＰＩ検索部２２がメタＡＰＩを検出しない場合に、検査が不合格であることを表す不合格情報を出力する判定部２３を備える。
【００４６】
この構成により、マーケットにおいて、プログラム検査装置２０は、メタＡＰＩの有無を調べるだけでアプリケーションプログラム１００のセキュリティ審査を行うことができるため、審査工数を低減できる。したがって、プログラム検査装置２０によれば、プライバシーポリシーの検証を容易に行うことができる。
【００４７】
なお、上述した実施形態である情報処理装置１０の一部の機能をコンピューターで実現するようにしてもよい。この場合、その機能を実現するためのコンピュータープログラムをコンピューター読み取り可能な記録媒体に記録し、この記録媒体に記録されたコンピュータープログラムをコンピューターシステムに読み込ませて、このコンピューターシステムが実行することにより、当該機能を実現してもよい。
また、上述した実施形態であるプログラム検査装置２０の一部の機能をコンピューターで実現するようにしてもよい。この場合、その機能を実現するためのコンピュータープログラムをコンピューター読み取り可能な記録媒体に記録し、この記録媒体に記録されたコンピュータープログラムをコンピューターシステムに読み込ませて、このコンピューターシステムが実行することにより、当該機能を実現してもよい。
【００４８】
なお、上記のコンピューターシステムとは、ＯＳや周辺装置のハードウェアを含むものである。また、コンピューター読み取り可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、光ディスク、メモリーカード等の可搬型記録媒体、コンピューターシステムに備えられる磁気ハードディスクやソリッドステートドライブ等の記憶装置のことをいう。さらに、コンピューター読み取り可能な記録媒体とは、インターネット等のコンピューターネットワーク、および電話回線や携帯電話網を介してプログラムを送信する場合の通信回線のように、短時間の間、動的にプログラムを保持するもの、さらには、その場合のサーバー装置やクライアントとなるコンピューターシステム内部の揮発性メモリーのように、一定時間プログラムを保持するものを含んでもよい。また上記の各コンピュータープログラムは、前述した機能の一部を実現するためのものであってもよく、さらに、前述した機能をコンピューターシステムにすでに記録されているプログラムとの組み合わせにより実現するものであってもよい。
【００４９】
以上、本発明の実施の形態について図面を参照して詳述したが、具体的な構成はその実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００５０】
１…情報処理システム、１０…情報処理装置、１１…回答入力部、１２…文情報生成部、１３…メタＡＰＩ生成部、２０…プログラム検査装置、２１…アプリケーションプログラム入力部、２２…メタＡＰＩ検査部、２３…判定部、１００…アプリケーションプログラム
【図１】
2015079455.tif 000003
【図２】
2015079455.tif 000004
【図３】
2015079455.tif 000005
【図４】
2015079455.tif 000006
【図５】
2015079455.tif 000007
【図６】
2015079455.tif 000008