(57)【要約】【課題】  再生中の画像の撮影に使った撮影アプリに容易にアクセスできるようにする。【解決手段】  ＣＰＵ１１２は、撮像部１０４による撮影画像データを記録媒体１０９に記録するとき、撮影に使った撮影アプリケーションを特定する撮影アプリケーションＩＤと関連付ける。記録媒体１０９に記録される画像データを表示部１０５に表示するとき、ＣＰＵ１１２は、その撮影に使った撮影アプリを示す撮影アプリ情報を、表示部１０５の画面上で画像に重畳して表示する。ＣＰＵ１１２は、表示部１０５に重畳表示される撮影アプリ情報へのユーザ操作に応じて、この撮影アプリ情報が示す撮影アプリを起動して、撮影モードに遷移する。【選択図】  図１
2017118357.tif 000002
【特許請求の範囲】
【請求項１】
被写体の光学像を画像信号に変換する撮像手段と、
前記撮像手段を操作できる複数の撮影アプリケーションを記憶できる記憶手段と、
前記撮像手段による撮像画像を、前記撮像画像のために前記撮像手段の操作に使用した撮影アプリケーションを特定するアプリケーション特定情報とともに記録媒体に記録する記録手段
とを有することを特徴とする撮像装置。
【請求項２】
前記アプリケーション特定情報が、前記撮影アプリケーションが前記記憶手段に記憶されるときに割り当てられたアプリケーションＩＤであることを特徴とする請求項１に記載の撮像装置。
【請求項３】
さらに、
前記記録媒体に記録される画像データを再生する再生手段と、
前記再生手段により再生される前記画像データを表示する表示手段と、
撮影モードへの遷移を指示する指示手段
とを有し、
前記再生手段の再生中の、前記撮影モードへの遷移の指示に応じて、前記再生手段による再生中の画像データの撮影に使用された撮影アプリケーションを起動し、この撮影アプリケーションにより前記撮像手段を操作する撮影モードに遷移する
ことを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記表示手段は前記再生手段により再生される前記画像データの画像に重ねて、この画像データの撮影に使用された撮影アプリケーションを示す情報を表示し、
前記指示手段は、前記表示手段により表示される前記撮影アプリケーションを示す情報に対する特定の操作を検出する手段である
ことを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記再生手段による再生中の画像データの撮影に使用された撮影アプリケーションが前記記憶手段に記憶されていない場合に、デフォルトの撮影アプリケーションを起動することを特徴とする請求項３または４に記載の撮像装置。
【請求項６】
前記再生手段による再生中の画像データの撮影に使用された撮影アプリケーションが前記記憶手段に記憶されていないことをユーザに通知する通知手段を有することを特徴とする請求項５に記載の撮像装置。
【請求項７】
ネットワークを介してアプリケーションをインストールできる情報処理装置であって、
前記情報処理装置の現在位置を検出する位置検出手段と、
前記アプリケーションの所定動作の時の現在位置を示すアプリケーション位置管理情報を記憶する記憶手段と、
地図を表示する表示手段と、
前記アプリケーション位置管理情報を参照し、前記表示手段により表示される前記地図の、前記記憶手段に記憶される位置に、対応するアプリケーションを示す代表画を重畳表示させる制御手段
とを有することを特徴とする情報処理装置。
【請求項８】
前記制御手段は、前記地図上に重畳表示される前記代表画に対する操作に応じて、この代表画が示すアプリケーションを実行することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記制御手段は、前記地図上の同じ位置に複数の前記代表画を重畳表示するとき、最近に実行されたアプリケーションの前記代表画が上になるように実行の時間順に前記複数の代表画を重畳することを特徴とする請求項７または８に記載の情報処理装置。
【請求項１０】
前記制御手段は、前記地図上の同じ位置に複数の前記代表画を重畳表示するとき、使用回数が最も多いアプリケーションの前記代表画が上になるように使用回数の順に前記複数の代表画を重畳することを特徴とする請求項７または８に記載の情報処理装置。
【請求項１１】
前記代表画が、前記所定動作の内容に応じたものであることを特徴とする請求項７から１０のいずれか１項に記載の情報処理装置。
【請求項１２】
さらに、他の装置から他のアプリケーション位置管理情報を取得し、前記記憶手段の前記アプリケーション位置管理情報に追加する手段を具備することを特徴とする請求項７から１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記アプリケーションが撮影アプリケーションであり、前記所定動作が撮影及び再生のいずれかであることを特徴とする請求項７から１２のいずれか１項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションプログラムをインストール可能な撮像装置及び情報処理装置に関する。
【背景技術】
【０００２】
近年、スマートフォンのように、ユーザが好みのアプリケーションプログラムをインストールでき、アプリケーションプログラム上で撮影、再生、編集及び検索等ができる情報処理端末が普及してきている。以下、本明細書では、アプリケーションプログラムを単に「アプリケーション」または「アプリ」と省略する。
【０００３】
このような情報処理端末には多くのアプリケーションがインストールされることになり、ユーザは、使用したいアプリケーションを探す必要がある。インストールされたアプリケーションが多くなるほど、その中からユーザが所望のアプリケーションプログラムを見つけるのは難しくなるので、希望のアプリケーションの発見を容易化する技術が望まれる。特許文献１には、ユーザがアプリケーションを使用した日時及び場所を記憶し、現在の場所または時間に応じて使用すべきアプリケーションプログラムを予測し、そのアイコンを所定の場所に表示する技術が記載されている。
【０００４】
カメラ付きの携帯可能な情報処理装置や携帯電話、特にいわゆるスマートフォンにインストールされるアプリケーションの中には、カメラ機能を制御できるアプリケーションプログラム、いわゆる撮影アプリケーションプログラムがある。デジタルカメラ又はデジタルビデオカメラ等の撮像装置でも、近年、スマートフォン等と同様に、ユーザが好みの機能のアプリケーションプログラムをインストールできるようになってきている（特許文献２参照）。このような撮像装置では、ユーザは、希望のアプリケーションプログラム上で撮影を制御できる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１６０３０４号公報
【特許文献２】特開２００８−０４６６７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来例では、過去の利用状況（場所または日時）を参照してアプリケーションを予測するものであり、過去の利用状況とは無関係の状況で使いたいアプリケーションの探索には使えない。例えば、ある山で使った撮影アプリケーションを別の山で使いたい場合があるが、従来例では、この撮影アプリケーションは、ユーザが自ら探すしかない。
【０００７】
また、撮影アプリケーションの中には、特定の特殊効果を撮影画像に施して記録するものもある。それぞれに異なる特殊効果を設定できる複数の撮影アプリケーションをインストールしている場合、希望の特殊効果を与える撮影アプリケーションを迅速に発見するのは難しい。そもそも、どの撮影アプリケーションがどのような特殊効果を与えるかを記憶していなければならない。
【０００８】
本発明は、複数のアプリケーションがインストールされている状況で希望のアプリケーションに容易にアクセスし利用できるようにした撮像装置及び情報処理装置を提示することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る撮像装置は、被写体の光学像を画像信号に変換する撮像手段と、前記撮像手段を操作できる複数の撮影アプリケーションを記憶できる記憶手段と、前記撮像手段による撮像画像を、前記撮像画像のために前記撮像手段の操作に使用した撮影アプリケーションを特定するアプリケーション特定情報とともに記録媒体に記録する記録手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、特定のアプリケーションに容易にアクセスし利用できるようになる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施例１の概略構成ブロック図である。
【図２】撮影アプリケーション管理情報データリストの一例である。
【図３】撮影アプリケーションのインストール手順のフローチャートである。
【図４】不揮発性メモリ１１５のデータ配置例である。
【図５】本実施例１の撮影制御の動作フローチャートである。
【図６】画像とその撮影に使った撮影アプリケーションのＩＤの対応表例である。
【図７】実施例１の再生動作のフローチャートである。
【図８】画像再生中に撮影アプリケーションを起動する場合の表示画面遷移例である。
【図９】画像再生中に撮影アプリケーションを起動する場合の別の表示画面遷移例である。
【図１０】再生中画像に対応する撮影アプリケーションが無い場合の撮影制御の動作フローチャートである。
【図１１】本発明に係る情報処理装置の実施例の概略構成ブロック図である。
【図１２】図１１に示す実施例の主フローチャートである。
【図１３】図１１に示す実施例のアプリケーション一覧表示例である。
【図１４】図１１に実施例のアプリケーション管理情報データリスト例である。
【図１５】図１１に示す実施例のアプリケーションインストール手順のフローチャートである。
【図１６】図１１に示す実施例の不揮発性メモリでのアプリケーション記憶位置例である。
【図１７】図１１に示す実施例のアプリケーション位置管理情報データリスト例である。
【図１８】図１１に示す実施例のアプリ情報重畳処理にフローチャートである。
【図１９】地図にアプリのアイコンを重畳表示する例である。
【図２０】図１１に示す実施例のアプリケーション実行手順のフローチャートである。
【図２１】図１１に示す実施例の別のアプリケーション実行手順のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施例を詳細に説明する。
【実施例１】
【００１３】
図１は、本発明に係る撮像装置の一実施例の概略構成ブロック図を示す。図１に示す撮像装置１００には、メモリカード等からなる記録媒体１０９を着脱可能であり、撮像装置１００は、撮影画像を含む種々のデータを記録媒体に１０９に記録再生できる。
【００１４】
１０１は、撮像装置１００のメインメモリを構成するＤＲＡＭであり、画像データ等を一時保持することが可能である。１０２は、ＤＲＡＭ１０１へのアクセスに使用されるデータバスである。
【００１５】
１０３は、ユーザとのインタフェースとなる各種操作キーを備える操作部であり、撮影モードに遷移するボタンも含む。
【００１６】
１０４は、被写体の光学像を取り込んで画像データに変換する撮像部である。１０５は、画像を表示する、液晶パネル等からなる表示部である。表示部１０５は、液晶パネルの画面上に、画面上の操作位置を入力可能なタッチパネルを組み合わせたものであってもよい。
【００１７】
１０６は、ＣＰＵ１１２が不揮発性メモリ１１５から読出すことで起動されるアプリケーションプログラムであって、撮影動作を制御するプログラムを含むアプリケーション部である。以下、アプリケーションプログラムを単に「アプリケーション」または「アプリ」と省略することがある。アプリケーション部１０６のプログラムは、ＣＰＵ１１２がＲＯＭ１１３から読み出して実行するオペレーションシステム（ＯＳ）上で動作するものであってもよい。
【００１８】
１０７は、ネットワークと接続可能なネットワークＩ／Ｆ部である。撮像装置１００は、ネットワークＩ／Ｆ部１０７を介して、ネットワーク上に存在するアプリケーションプログラムを取得できる。
【００１９】
１０８は、撮像装置１００に装着されている記録媒体１０９からデータをＤＲＡＭ１０１へ、及びＤＲＡＭ１０１から記録媒体１０９へのデータ転送を仲介するメディアＩ／Ｆである。
【００２０】
１１０は、ＣＰＵ１１２、操作部１０３ 、撮像部１０４、表示部１０５、アプリケーション部１０６、ネットワークＩ／Ｆ部１０７及びメディアＩ／Ｆ１０８ の間で制御信号及び応答信号を転送する制御バスである。
【００２１】
１１２は、撮像装置１００全体を制御するＣＰＵである。１１１は、ＣＰＵ１１２と、ＲＯＭ（Read Only Memory）１１３、ＲＡＭ（Random Access Memory）１１４及び不揮発性メモリ１１５を接続するプログラムバスである。ＲＯＭ１１３には、ＣＰＵ１１２のプログラムが格納されている。ＲＡＭ１１４は、ＣＰＵ１１２のワークメモリである。
【００２２】
不揮発性メモリ１１５は、電源オフでも記憶を維持可能である。不揮発性メモリ１１５には、ネットワークＩ／Ｆ部１０７を介して取得したアプリケーションプログラム、及び、後述するアプリケーションＩＤを含むアプリケーション情報等を格納できる。ＣＰＵ１１２は、任意のアプリケーションプログラムを不揮発性メモリ１１５から読み出すことで、そのアプリケーションプログラムを起動できる。
【００２３】
ＲＯＭ１１３には、オペレーティングシステム（ＯＳ）が格納されている。ＲＯＭ１１３には、ネットワークから撮影アプリケーションをインストールし、撮影アプリケーション管理情報データリストを生成するアプリケーションインストール手段としてＣＰＵ１１２を機能させるインストーラプログラムが格納されている。ＲＯＭ１１３にはさらに、記録画像を再生する再生手段、及び、再生中に撮影モードへの遷移を判断する撮影モード遷移判断手段としてＣＰＵ１１２をそれぞれ機能させるプログラムが格納されている。
【００２４】
図２は、アプリケーションを撮像装置１００にインストールする際に生成する撮影アプリケーション管理情報データリストの例である。
【００２５】
２０１はインストールする撮影アプリケーションに付与するユニークな番号である撮影アプリケーションＩＤである。撮影アプリケーションＩＤは、アプリケーションを特定するアプリケーション特定情報として利用される。図２に示す例では、撮影アプリケーションごとに昇順で１、２、３、・・・としているが、これは説明例であり、撮影アプリケーションＩＤは文字でもよい。
【００２６】
２０２はネットワークＩ／Ｆ部１０７がネットワークから取得した撮影アプリケーションプログラムの名前（撮影アプリケーション名）である。これは撮影アプリケーションプログラムの作成者が命名した名前である。
【００２７】
２０３はインストールし、不揮発性メモリ１１５上に格納した撮影アプリケーションプログラムが配置されている位置である。ＣＰＵ１１２は撮影アプリケーションプログラム位置２０３のプログラムを読み出し、撮影アプリケーションを起動する。
【００２８】
尚、生成する撮影アプリケーション管理情報データリストにはネットワークＩ／Ｆ部１０７がネットワークから取得できる撮影アプリケーションの情報であれば何でも追加してもよい。
【００２９】
図３は、アプリケーションインストールの処理手順を示すフローチャートである。ＣＰＵ１１２は、アプリケーションインストーラプログラムを不揮発性メモリ１１５から読み込み実行することで、図３に示す処理手順を実現する。
【００３０】
Ｓ３０１では、ＣＰＵ１１２（アプリケーションインストーラ）は、ネットワークに接続するか否かを判断する。ＣＰＵ１１２は、ネットワークに接続する場合、Ｓ３０２に進み、そうでない場合、終了する。例えば、ユーザが操作部１０３でネットワークへの接続を指示した場合であり、Ｓ３０２では、ＣＰＵ１１２は、この指示に従い、ネットワークＩ／Ｆ部１０７をネットワークに接続し、Ｓ３０３に進む。
【００３１】
Ｓ３０３では、ＣＰＵ１１２は、撮影アプリケーションをインストールすべきか否かを判断する。撮影アプリケーションをインストールすべき場合、ＣＰＵ１１２は、Ｓ３０４に進み、そうでなければＳ３０１に戻る。例えば、ユーザが操作部１０３でネットワーク上の撮影アプリケーションを選択し、そのインストールを指示した場合である。
【００３２】
Ｓ３０４では、ＣＰＵ１１２は、ネットワークＩ／Ｆ部１０７を介してネットワークから撮影アプリケーションプログラムを取得し、不揮発性メモリ１１５に格納し、Ｓ３０５に進む。
【００３３】
Ｓ３０５では、ＣＰＵ１１２は、撮影アプリケーション管理情報データリスト（図２）を生成し、不揮発性メモリ１１５に格納し、Ｓ３０１に進む。すでに不揮発性メモリ１１５に撮影アプリケーション管理情報データリストが格納してある場合、ＣＰＵ１１２は、撮影アプリケーション管理情報データリストを更新して不揮発性メモリ１１５に書き戻す。
【００３４】
撮影アプリケーション管理情報データリスト内の撮影アプリケーションＩＤは既存の撮影アプリケーション管理情報データリストに存在しないユニークなＩＤである。撮影アプリケーション名と撮影アプリケーションプログラム位置は、Ｓ３０４で得られる。
【００３５】
図４は、不揮発性メモリ１１５に格納される撮影アプリケーションと撮影アプリケーション管理情報データリストの配置例を示す。位置Ａに撮影アプリケーション１が格納されている。位置Ｂに撮影アプリケーション２が格納されている。位置Ｃに撮影アプリケーション３が格納されている。撮影アプリケーション管理情報データリストは、不揮発性メモリ１１５の任意の位置に格納されており、ＣＰＵ１１２はいつでも読み出すことができる。
【００３６】
図５は、撮影アプリケーションの起動と撮影動作の制御手順を示すフローチャートである。
【００３７】
Ｓ５０１では、ＣＰＵ１１２は、操作部１０３からユーザによる撮影アプリケーションの起動指示を受けたか否かを判断する。撮影アプリケーションの起動指示があると、ＣＰＵ１１２はＳ５０２に進み、そうでなければＳ５０５に進む。
【００３８】
Ｓ５０２では、ＣＰＵ１１２は、起動中の撮影アプリケーションがあればその撮影アプリケーションを終了し、Ｓ５０３に進む。Ｓ５０３では、ＣＰＵ１１２は、起動すべき撮影アプリケーションの撮影アプリケーションＩＤを取得し、Ｓ５０４に進む。ユーザによる起動指示の場合、不揮発性メモリ１１５から撮影アプリケーション管理情報データリストを読み出し、撮影アプリケーション名をもとに検索することで、撮影アプリケーションＩＤを取得する。ただし、画像再生中でのユーザによる特定の撮影アプリケーションの起動指示に対しては、再生中の画像に関連する撮影アプリケーションＩＤを記録媒体１０９から読み出し、その撮影アプリケーションＩＤを取得する。
【００３９】
Ｓ５０４では、ＣＰＵ１１２は、Ｓ５０３で取得した撮影アプリケーションＩＤをもとに不揮発性メモリ１１５から該当する撮影アプリケーションプログラムを読み出して起動し、Ｓ５０５に進む。
【００４０】
Ｓ５０５では、ＣＰＵ１１２は、操作部１０３でユーザが撮影指示の操作をしたかどうかを判断する。撮影指示があった場合、ＣＰＵ１１２は、Ｓ５０６に進み、そうでなければ、Ｓ５０１に進む。
【００４１】
Ｓ５０６では、ＣＰＵ１１２は、撮像部１０４による撮像から記録媒体１０９への記録という一連の記録動作を実行させ、Ｓ５０７に進む。動画の場合、記録停止の操作があるまで撮像と記録が連続的に実行される。
【００４２】
Ｓ５０７では、ＣＰＵ１１２は、Ｓ５０６で記録媒体１０９に記録した画像に関連して撮影アプリケーションＩＤを記録し、Ｓ５０８に進む。記録画像と撮影アプリケーションＩＤとの関連付けの例を図６に示す。６０１は、撮影画像のファイル名である。６０２は、ファイル名６０１で特定する画像ファイルの撮影に使用した撮影アプリケーションのＩＤ（撮影アプリケーションＩＤ）である。図６に示すような対応表形式でなく、撮影アプリケーションＩＤをＥＸＩＦのよう1に画像ファイルそのものに記録するようにしてもよい。
【００４３】
Ｓ５０８では、ＣＰＵ１１２は、操作部１０３でユーザが終了指示の操作をしたかどうかを判断する。終了指示があった場合、ＣＰＵ１１２は、Ｓ５０９に進み、そうでなければ、Ｓ５０１に進む。
【００４４】
Ｓ５０９では、ＣＰＵ１１２は、撮影アプリケーションを終了し、その後、図５に示すフローを終了する。
【００４５】
図７は、記録媒体１０９に記録される撮像画像を再生する再生動作のフローチャートである。ＣＰＵ１１２は、再生アプリケーションプログラムを不揮発性メモリ１１５から読み込み実行することで、図７に示す再生動作を実現する。
【００４６】
Ｓ７０１では、ＣＰＵ１１２は、操作部１０３でユーザが再生コンテンツの切り替え指示の操作をしたかどうかを判断する。再生コンテンツの切り替え指示があると、ＣＰＵ１１２は、Ｓ７０２に進み、そうでなければＳ７０４に進む。
【００４７】
Ｓ７０２では、ＣＰＵ１１２は、再生しようとするコンテンツ（画像）に対応する撮影アプリケーションＩＤを取得し、Ｓ７０３に進む。撮影アプリケーションＩＤは例えば、記録媒体１０９に記録されている、画像と撮影アプリケーションＩＤの対応表（図６）を読み出すことで取得できる。
【００４８】
Ｓ７０３では、ＣＰＵ１１２は、Ｓ７０１の切り替え指示で再生指定された画像を記録媒体１０９から読み出して再生し、Ｓ７０４に進む。Ｓ７０４では、ＣＰＵ１１２は、Ｓ７０３で再生した画像を表示部１０５に表示し、Ｓ７０５に進む。
【００４９】
Ｓ７０５では、ＣＰＵ１１２は、Ｓ７０２で取得した撮影アプリケーションＩＤに対応するアプリ情報を不揮発性メモリ１１５の撮影アプリケーション管理情報データリストから読み出し、表示部１０５に表示する。図２に示す例では、アプリ情報は撮影アプリケーション名である。
【００５０】
Ｓ７０６では、ＣＰＵ１１２は、操作部１０３でユーザが撮影モード遷移指示の操作をしたかどうかを判断する。撮影モード遷移指示があった場合、ＣＰＵ１１２は、Ｓ７０２で取得した撮影アプリケーションＩＤを記憶し、撮影動作（図５）を実行する。撮影モード遷移指示がない場合、ＣＰＵ１１２は、Ｓ７０７に進む。例えば、ＣＰＵ１１２は、表示部１０５に表示されているアプリ情報をタッチしたことを撮影モード遷移指示と判断する。また、操作部１０３に撮影モード遷移ボタンがある場合に、ＣＰＵ１１２は、ユーザがその撮影モード遷移ボタンを押したことをもって、撮影モード遷移指示と判断してもよい。
【００５１】
Ｓ７０７では、ＣＰＵ１１２は、操作部１０３でユーザが再生終了指示の操作をしたか否かを判断する。再生終了指示があった場合、ＣＰＵ１１２は、図７に示す処理を終了し、そうでなければ、Ｓ７０１に進む。
【００５２】
再生コンテンツ切り替え指示（Ｓ７０１）は、動画再生の場合には、同一コンテンツ内の次のシーン画像の再生を指示するものとしてもよい。
【００５３】
図８は、画像再生中に撮影アプリケーションを起動した場合の、表示部１０５の画面遷移例を示す。図８（ａ）は、画像再生時の表示部１０５の画面例を示す。図８（ｂ）は、撮影アプリケーションを起動する際の表示部１０５の表示例である。
【００５４】
図８（ａ）に示す画面例では、再生画８０１に重ねて、再生中の画像の撮影に使用したアプリ名を示すアプリ情報８０２が表示される。ユーザが、操作部１０３のポインティングデバイス又はタッチパネルでアプリ情報８０２を選択またはタッチすると（Ｓ７０６）、ＣＰＵ１１２は、アプリ情報８０２で特定される撮影アプリケーションを起動する。これにより、表示部１０５の画面は、図８（ｂ）に示す画面８０３に遷移する。アプリ情報８０２を、撮影に使用したアプリ名を示さずないカメラ様のアイコンとし、ユーザの操作に応じて、再生中の画像の撮影に使用した撮影アプリをＣＰＵ１１２に起動させるものとしてもよい。
【００５５】
図９は、画像再生中に撮影アプリケーションを起動した場合の、表示部１０５の別の画面遷移例を示す。図９（ａ）は、画像再生時の表示部１０５の画面例を示す。図９（ｂ）は、撮影アプリケーションを起動する際の表示部１０５の表示例である。
【００５６】
図９（ａ）に示す画面例では、再生画９０１の表示中に、ユーザは操作部１０３の撮影モード遷移ボタン９０２を操作できる。ユーザが、撮影モード遷移ボタン９０２を操作すると（Ｓ７０６）、ＣＰＵ１１２は、先に説明した手順で、再生中の画像を撮影するのに使用した撮影アプリケーションを起動する。これにより、表示部１０５の画面は、図９（ｂ）に示す画面９０３に遷移する。
【００５７】
このように、本実施例では、再生中の画像の撮影に使った撮影アプリを容易に探索して利用することができ、ユーザの利便性が大幅に向上する。
【実施例２】
【００５８】
再生中の画像の撮影に使った撮影アプリケーションがアンインストール等により撮像装置１００に無い場合、ＣＰＵ１１２は、当然、その撮影アプリケーションを起動できない。この場合、ＣＰＵ１１２は、撮像装置１００に当初から組み込まれている撮影機能（例えば、デフォルトの撮影アプリ）を利用できるようにすればよい。
【００５９】
図１０は、再生中の画像の撮影に使った撮影アプリケーションがアンインストール等により撮像装置１００に無い場合に対応できる撮影制御の動作フローチャートである。
【００６０】
Ｓ１００１〜Ｓ１００３は、図５のＳ５０１〜Ｓ５０３と同じ処理であるので、説明を省略する。
【００６１】
Ｓ１００４では、ＣＰＵ１１２は、不揮発性メモリ１１５の撮影アプリケーション管理情報データリストをもとに該当する撮影アプリケーションＩＤが存在するか否かを判断する。該当する撮影アプリケーションＩＤが存在する場合、ＣＰＵ１１２はＳ１００５に進み、そうでない場合、Ｓ１００６に進む。
【００６２】
Ｓ１００５は、図５のＳ５０４と同じ処理であるので、説明を省略する。
【００６３】
Ｓ１００６では、ＣＰＵ１１２は、表示部１０５が該当する撮影アプリケーションが存在しないことをユーザに通知するメッセージ（例えば「撮影アプリケーションが存在しません」のようなメッセージ）を表示部１０５に表示し、Ｓ１００７に進む。
【００６４】
Ｓ１００７では、ＣＰＵ１１２は、ＲＯＭ１１３に格納している撮影プログラムを読み出し、実行し、Ｓ１００８に進む。
【００６５】
Ｓ１００８〜Ｓ１０１２は、図５のＳ５０５〜Ｓ５０９と同じ処理であるので、説明を省略する。
【００６６】
Ｓ１００６またはＳ１００７において、ＣＰＵ１１２は、再生中画像の撮影に使った撮影アプリケーションのインストールをユーザに促すメッセージを表示部１０５に表示するようにしてもよい。
【００６７】
再生中の画像の撮影に使った撮影アプリがアンインストールされている場合、エラーを返すだけでは撮影チャンスを見逃すことになるが、本実施例では、デフォルトの撮影アプリを起動することでそのような事態を防止できる。
【実施例３】
【００６８】
図１１は、本発明に係る情報処理装置の一実施例の概略構成ブロック図である。図１１に示す情報処理装置１１００には、メモリカード等からなる記録媒体１１０９を着脱可能であり、情報処理装置１１００は、撮影画像を含む種々のデータを記録媒体に１１０９に記録再生できる。情報処理装置１１００は、デジタルカメラまたはスマートフォン等の携帯端末に実装されて具体化される。
【００６９】
１１０１は、情報処理装置１１００のメインメモリを構成するＤＲＡＭであり、画像データを含む各種データを一時保持することが可能である。１１０２は、ＤＲＡＭ１１０１へのアクセスに使用されるデータバスである。
【００７０】
１１０３は、ユーザとのインタフェースとなる各種操作キーを備える操作部である。１１０４は、被写体の光学像を取り込んで画像データに変換する撮像部である。１１０５は、画像を表示する、液晶パネル等からなる表示部である。表示部１１０５は、液晶パネルの画面上に、画面上の操作位置を入力可能なタッチパネルを組み合わせたものであってもよい。
【００７１】
１１０６は、ネットワークと接続可能なネットワークＩ／Ｆ部である。情報処理装置１１００は、ネットワークＩ／Ｆ部１１０６を介して、ネットワーク上に存在するアプリケーションプログラムを取得できる。
【００７２】
１１０７は、ＧＰＳまたはＧＮＳＳにより情報処理装置１１００の地球座標系上の位置座標を検出する位置検出部である。
【００７３】
１１０８は、情報処理装置１１００に装着されている記録媒体１１０９からデータをＤＲＡＭ１１０１へ、及びＤＲＡＭ１１０１から記録媒体１１０９へのデータ転送を仲介するメディアＩ／Ｆである。
【００７４】
１１１０は、ＣＰＵ１１１２、操作部１１０３ 、撮像部１１０４、表示部１１０５、ネットワークＩ／Ｆ部１１０６、位置検出部１１０７及びメディアＩ／Ｆ１１０８ の間で制御信号及び応答信号を転送する制御バスである。
【００７５】
１１１２は、情報処理装置１１００全体を制御するＣＰＵである。１１１１は、ＣＰＵ１１１２と、ＲＯＭ（Read Only Memory）１１１３、ＲＡＭ（Random Access Memory）１１１４及び不揮発性メモリ１１１５を接続するプログラムバスである。ＲＯＭ１１１３には、ＣＰＵ１１１２のプログラム及び地図データが格納されている。ＲＡＭ１１１４は、ＣＰＵ１１１２のワークメモリである。
【００７６】
不揮発性メモリ１１１５は、電源オフでも記憶を維持可能である。不揮発性メモリ１１１５には、ネットワークＩ／Ｆ部１１０６を介して取得したアプリケーションプログラムを格納できる。ＣＰＵ１１１２は、任意のアプリケーションプログラムを不揮発性メモリ１１１５から読み出すことで、そのアプリケーションプログラムを起動できる。
【００７７】
ＲＯＭ１１１３には、アプリケーションをインストールするアプリケーションインストール手段としてＣＰＵ１１１２を機能させるインストーラプログラムが格納されている。ＲＯＭ１１１３にはさらに、地図データを取得し、地図を表示する地図表示手段及びアプリケーションの代表画像を生成する代表画生成手段としてＣＰＵ１１１２を機能させるプログラムが格納されている。
【００７８】
図１２は、情報処理装置１１００の主動作を示すフローチャートである。情報処理装置１１００の電源をオンすると、ＣＰＵ１１１２が、図１２に示す処理を開始する。
【００７９】
Ｓ１２０１では、ＣＰＵ１１１２は、操作部１１０３でユーザがアプリケーションインストール指示の操作をしたかどうかを判断する。アプリケーションインストールの指示があった場合、ＣＰＵ１１１２は、Ｓ１２０２に進み、そうでない場合、Ｓ１２０３に進む。Ｓ１２０１は、アプリケーションのインストールモードに入るかどうかの分岐である。Ｓ１２０２では、ＣＰＵ１１１２は、アプリケーションインストーラを実行し、Ｓ１２０３に進む。
【００８０】
Ｓ１２０３では、ＣＰＵ１１１２は、操作部１１０３でユーザが地図表示指示の操作をしたかどうかを判断する。地図表示の指示があったら、ＣＰＵ１１１２は、Ｓ１２０４に進み、そうでない場合、Ｓ１２０５に進む。地図を表示中の場合に、その表示する地図の位置を変更する操作も、ここでは、地図表示の指示に含める。Ｓ１２０４では、ＣＰＵ１１１２は、地図上にアプリ情報を重畳表示するアプリ情報重畳処理を実行し、Ｓ１２０５に進む。
【００８１】
Ｓ１２０５では、ＣＰＵ１１１２は、操作部１１０３でユーザがアプリケーション実行指示の操作をしたかどうかを判断する。アプリケーション実行指示があった場合、ＣＰＵ１１１２は、Ｓ１２０６に進み、そうでない場合、Ｓ１２０７に進む。Ｓ１２０６では、ＣＰＵ１１１２は、アプリケーション実行指示の対象であるアプリケーションを実行し、Ｓ１２０７に進む。アプリケーション実行指示は、例えば、図１３に示すようなインストール済みアプリケーション一覧で所望のアプリケーションを選択枠１３０２で選択した上で、起動ボタン１３０４を選択する操作である。アプリケーション実行指示はまた表示部１１０５の画面に表示される各アプリケーションのアイコンを表示する表示部１１０５の画面で、所望のアプリケーションのアイコンを選択する操作でもよい。
【００８２】
Ｓ１２０７では、ＣＰＵ１１１２は、操作部１１０３でユーザによる電源オフ指示の操作があったかどうかを判断する。電源オフ指示があった場合、ＣＰＵ１１１２は、図１２に示すフローを終了し、そうでない場合、Ｓ１２０１に進む。
【００８３】
図１４は、情報処理装置１１００にインストールされたアプリケーションを管理するアプリケーション管理情報データリストの例である。
【００８４】
１４０２は、インストールされたアプリケーションに付与されるアプリケーションＩＤであり、アプリケーション管理情報データリスト上ではユニークである。図１４に示す例では、アプリケーションごとに昇順で１、２、３、・・・としているが、アプリケーションＩＤは文字を含んでも良い。
【００８５】
１４０４は、ネットワークＩ／Ｆ部１１０６がネットワークから取得したアプリケーションプログラムの名前を示すアプリケーション名である。ここでは、アプリケーションプログラムの作成者が命名した名前がそのまま使われる。
【００８６】
１４０６は、不揮発性メモリ１１１５に格納されたアプリケーションプログラムの格納位置またはアドレスである。ＣＰＵ１１１２は、アプリケーションプログラム位置１４０６で特定される格納位置またはアドレスから該当するプログラムを読み出して、実行する。
【００８７】
アプリケーション管理情報データリストには、ネットワークＩ／Ｆ部１１０６がネットワークから取得するアプリケーションの上記以外の情報を含めても良い。
【００８８】
図１５は、ネットワークからアプリケーションを取り込んで情報処理装置１１００にインストールするアプリケーションインストーラの処理手順を示すフローチャートである。ＣＰＵ１１１２は、アプリケーションインストーラを不揮発性メモリ１１１５から読み込み実行することで、図１５示す処理手順を実現する。
【００８９】
Ｓ１５０１では、ＣＰＵ１１１２は、ネットワークに接続するか否かを判断する。ＣＰＵ１１１２は、ネットワークに接続する場合、Ｓ１５０２に進み、そうでない場合、終了する。例えば、ユーザが操作部１１０３でネットワークへの接続を指示した場合であり、Ｓ１５０２では、ＣＰＵ１１１２は、この指示に従い、ネットワークＩ／Ｆ部１１０６をネットワークに接続し、Ｓ１５０３に進む。
【００９０】
Ｓ１５０３では、ＣＰＵ１１１２は、アプリケーションをインストールすべきか否かを判断する。アプリケーションをインストールすべき場合、ＣＰＵ１１１２は、Ｓ１５０４に進み、そうでなければＳ１５０１に戻る。例えば、ユーザが操作部１１０３でネットワーク上のいずれかのアプリケーションを選択し、そのインストールを指示した場合である。
【００９１】
Ｓ１５０４では、ＣＰＵ１１１２は、ネットワークＩ／Ｆ部１１０６を介してネットワークからアプリケーションプログラムを取得し、不揮発性メモリ１１１５に格納し、Ｓ１５０５に進む。
【００９２】
Ｓ１５０５では、ＣＰＵ１１１２は、アプリケーション管理情報データリスト（図１４）を生成し、不揮発性メモリ１１１５に格納し、Ｓ１５０１に進む。すでに不揮発性メモリ１１１５にアプリケーション管理情報データリストが格納してある場合、ＣＰＵ１１１２は、アプリケーション管理情報データリストを更新して不揮発性メモリ１１１５に書き戻す。
【００９３】
アプリケーション管理情報データリスト内のアプリケーションＩＤは、既存のアプリケーション管理情報データリストに存在しないユニークなＩＤである。アプリケーション名と撮影アプリケーションプログラム位置は、Ｓ１５０４で得られる。
【００９４】
図１６は、インストールされたアプリケーションプログラムと、アプリケーション管理情報データリストの、不揮発性メモリ１１１５上での格納位置例を示す。位置Ａにアプリケーション１が格納されている。位置Ｂにアプリケーション２が格納されている。位置Ｃにアプリケーション３が格納されている。アプリケーション管理情報データリストは、不揮発性メモリ１１１５の任意の位置に格納されており、ＣＰＵ１１１２はいつでも読み出すことができる。
【００９５】
図１７は、アプリケーション位置管理情報データリストの例である。ＣＰＵ１１１２は、アプリケーションの起動または動作毎にアプリケーション位置管理情報データリストで位置情報と動作情報を更新し、アプリ情報重畳処理の実行時にアプリケーション位置管理情報データリストを参照する。
【００９６】
１７０２は、起動又は所定動作の際のアプリケーションのアプリケーションＩＤであり、図１４のアプリケーションＩＤ１４０２と同じである。
【００９７】
１７０４は、アプリケーションＩＤ１７０２で特定されるアプリケーションを使用した位置座標（緯度経度）である。アプリケーションは色々な位置で使用されることもあるから、一つのアプリケーション（アプリケーションＩＤ）に対して、一般に、複数の位置が登録されうる。図１７に示す例では、アプリケーションＩＤ＝１のアプリケーションに対して、２つの位置（Ｘ１，Ｙ１），（Ｘ２，Ｙ２）が登録されている。
【００９８】
１７０６は、アプリケーションＩＤ１７０２で特定されるアプリケーションに対する位置１７０４での動作を示す。例えば、撮影であり、再生である。
【００９９】
図１８は、表示部１１０５に表示される地図上にアプリケーション情報を表示するアプリ情報重畳処理（Ｓ１２０４）の詳細なフローチャートを示す。
【０１００】
Ｓ１８０１では、ＣＰＵ１１１２は、表示部１１０５に表示すべき地図の位置情報を取得し、Ｓ１８０２に進む。地図の位置情報は、最初に地図を表示するときはユーザの現在位置でもよい。地図がすでに表示されている状態では、ユーザが表示部１１０５をタッチ（指示）した位置情報でもよい。
【０１０１】
Ｓ１８０２では、ＣＰＵ１１１２は、Ｓ１８０１で取得した地図の位置情報の地図データをＲＯＭ１１１３から読み出し、Ｓ１８０３に進む。Ｓ１８０３では、ＣＰＵ１１１２は、Ｓ１８０２でＲＯＭ１１１３から読み出した地図を表示部１１０５に表示し、Ｓ１８０４に進む。
【０１０２】
Ｓ１８０４では、ＣＰＵ１１１２は、アプリケーション位置管理情報データリストを取得し、Ｓ１８０５に進む。Ｓ１８０５では、ＣＰＵ１１１２は、Ｓ１８０３で表示した地図領域内に該当アプリケーションがあるかどうかを、Ｓ１８０４で取得したアプリケーション位置管理情報データリストをもとに検索し、Ｓ１８０６に進む。Ｓ１８０６では、ＣＰＵ１１１２は、Ｓ１８０５で該当アプリケーションがあるか否を判断する。該当アプリケーションがある場合、ＣＰＵ１１１２は、Ｓ１８０７に進み、そうでない場合、Ｓ１８０９に進む。尚、該当アプリケーションは複数あってもよい。
【０１０３】
Ｓ１８０７では、ＣＰＵ１１１２は該当アプリケーションを示す代表画を生成し、Ｓ１８０８に進む。すなわち、ＣＰＵ１１１２は、代表画生成手段として機能する。代表画は、アプリケーションプログラム内に格納されているアイコン画等の画像でもよいし、アプリケーション位置管理情報データリスト内の動作内容をもとに撮影用画像または再生用画像等からＣＰＵ１１１２がその都度生成したものでもよい。
【０１０４】
Ｓ１８０８では、ＣＰＵ１１１２は、Ｓ１８０７で生成した代表画を表示部１１０５に地図に重ねて表示し、図１８に示すフローを終了する。
【０１０５】
同じ位置に表示すべき代表画が複数ある場合、最近使用したアプリケーションの方を上に重ねて表示し、または使用回数の多いアプリケーションの方を上に重ねて表示する。これらは、アプリケーション位置管理情報データリストを更新する際、時間順に下に追記していくことで、容易に判断できる。また、アプリケーション位置管理情報データリストに使用した時間情報を加えてもおけば、さらに容易である。
【０１０６】
図１９は、アプリ情報重畳処理における表示部１１０５の表示例である。表示部１１０５の画面に地図を表示されている。１９０１，１９０２は、地図に重ねて表示される、アプリケーションの代表画である。
【０１０７】
ＣＰＵ１１１２は、アプリケーションを起動し、アプリケーションを実行するとともにアプリケーション位置管理情報データリストを作成または更新するアプリケーション実行手段としても動作する。図２０は、アプリケーション実行手段の動作フローチャートを示す。ＣＰＵ１１１２は、ＣＰＵ１１１２をアプリケーション実行手段として機能させるプログラムを不揮発性メモリ１１１５またはＲＯＭ１１１３から読み込み実行することで、図２０に示す処理を実現する。アプリケーション実行手段が動作させるアプリケーションは、アプリケーション実行手段の開始時には決定しているものとする。
【０１０８】
Ｓ２００１では、ＣＰＵ１１１２は、不揮発性メモリ１１１５からアプリケーション管理情報データリストを読み出し、Ｓ２００２に進む。Ｓ２００２では、ＣＰＵ１１１２は、起動すべきアプリケーションのアプリケーションＩＤをアプリケーション管理情報データリストから取得し、Ｓ２００３に進む。Ｓ２００３では、ＣＰＵ１１１２は、アプリケーション管理情報データリストをもとに該当するアプリケーションプログラムを読み出して起動し、Ｓ２００４に進む。
【０１０９】
Ｓ２００４では、ＣＰＵ１１１２は、アプリケーションを動作させるか否かを判断する。アプリケーションを動作させる場合、ＣＰＵ１１１２は、Ｓ２００５に進み、そうでない場合、Ｓ２００８に進む。アプリケーションを動作させるか否かの判断は、操作部１１０３でユーザからのアプリケーション動作指示の操作があったかどうかによる。
【０１１０】
Ｓ２００５では、ＣＰＵ１１１２は、位置検出部１１０７により現在位置を検出して取得し、Ｓ２００６に進む。Ｓ２００６では、ＣＰＵ１１１２は、アプリケーション動作を実行し、Ｓ２００７に進む。アプリケーション動作は例えば、撮影、再生及び編集等である。撮影の場合、そのアプリケーション動作は、撮像部１１０４による撮像（被写体光学像の画像信号への変換）と記録媒体１１０９への記録からなる。
【０１１１】
Ｓ２００７では、ＣＰＵ１１１２は、Ｓ２００６で実行した動作内容、Ｓ２００２で取得したアプリケーションＩＤ及びＳ２００５で取得した位置情報からアプリケーション位置管理情報データリストを生成し、Ｓ２００８に進む。アプリケーション位置管理情報データリストがすでに生成されている場合、ＣＰＵ１１１２は、Ｓ２００７で生成したデータを既存のアプリケーション位置管理情報データリストに追記する。
【０１１２】
Ｓ２００８では、ＣＰＵ１１１２は、アプリケーションを終了するか否かを判断する。アプリケーションを終了する場合、ＣＰＵ１１１２はＳ２００９に進み、そうでない場合、Ｓ２００４に進む。操作部１１０３でユーザがアプリケーション終了指示の操作をした場合、ＣＰＵ１１１２は、アプリケーション終了と判断する。
【０１１３】
Ｓ２００９では、ＣＰＵ１１１２は、起動しているアプリケーションを終了して、図２０に示すフローを終了する。
【０１１４】
本実施例では、地図上に重畳表示されるアイコンを操作することで、そのアイコンで代表されるアプリケーションを起動できるので、過去に特定の場所で使用したアプリケーションが探しやすくなる。
【実施例４】
【０１１５】
実施例３を次にように変更しても良い。すなわち、地図にアプリケーション情報を表示する際、他の情報処理装置により動作させたアプリケーションも表示の対象に含める。この場合、ユーザ自身が過去に特定の場所でアプリケーションを使用していなくても、使用し得るアプリケーションを探すことができ、これから行こうとする場所で使用するアプリケーションを予め探しておくことができる。
【０１１６】
このために、図１７に示すアプリ情報重畳処理を、図に示すように変更する。その他の動作、例えば、図１２、図１４、図１５、図１６及び図１９を参照して説明した動作は同じままでよい。
【０１１７】
図２１では、Ｓ２１０１〜Ｓ２１０３はそれぞれ、図１７のＳ１８０１〜Ｓ１８０３と同じであるので、説明は省略する。
【０１１８】
Ｓ２１０４では、ＣＰＵ１１１２は、アプリケーション位置管理情報データリストを取得し、Ｓ２１０５に進む。Ｓ２１０５では、ＣＰＵ１１１２は、ネットワークＩ／Ｆ部１１０６から他の情報処理装置のアプリケーション位置管理情報を取得し、Ｓ２１０６に進む。尚、他の情報処理装置のアプリケーション位置管理情報を累積して保持するネットワーク上のサーバから取得しても良いし、他の情報処理装置から直接、取得してもよい。ネットワークには事前に接続しているものとする。
【０１１９】
Ｓ２１０６では、ＣＰＵ１１１２は、Ｓ２１０３で表示した地図領域内に該当アプリケーションがあるかどうかをアプリケーション位置管理情報データリスト（Ｓ２１０４）とアプリケーション位置管理情報データリスト（Ｓ２１０５）をもとに検索する。検索後に、ＣＰＵ１１１２は、Ｓ２１０７に進む。Ｓ２１０７では、ＣＰＵ１１１２は、Ｓ２１０６で該当アプリケーションがあるか否を判断する。該当アプリケーションがある場合、ＣＰＵ１１１２は、Ｓ２１０８に進み、そうでない場合、Ｓ２１１０に進む。該当アプリケーションは複数あってもよい。
【０１２０】
Ｓ２１０８では、ＣＰＵ１１１２は、不揮発性メモリ１１１５からアプリケーション管理情報データリストを読み出し、Ｓ２１０９に進む。Ｓ２１０９では、ＣＰＵ１１１２は、該当アプリケーションがインストール済みか否か判断する。インストール済みの場合、ＣＰＵ１１１２は、Ｓ２１１１に進み、そうでない場合、Ｓ２１１０に進む。インストール済みか否かは、Ｓ２１０８で取得したアプリケーション管理情報データリスト内にアプリケーションが登録されているか否かで判断できる。Ｓ２１１０では、ＣＰＵ１１１２は、該当アプリケーションをインストールしてアプリケーション管理情報データリストを更新し、Ｓ２１１１に進む。
【０１２１】
Ｓ２１１１では、ＣＰＵ１１１２は、該当アプリケーションの代表画を生成し、Ｓ２１１２に進む。代表画は、アプリケーションプログラム内に格納されているアイコン画等の画像でもよいし、アプリケーション位置管理情報データリストをもとに撮影用画像または再生用画像等からＣＰＵ１１１２がその都度生成してもよい。該当アプリケーションが自機のアプリケーション位置管理情報データリスト（Ｓ２１０４）と他機のアプリケーション位置管理情報データリスト（Ｓ２１０５）の何れに含まれているかによって、代表画の外観または見た目を変更しても良い。例えば、代表画の枠色を変更する。
【０１２２】
Ｓ２１１２は、図１７のＳ１８０８と同じ処理であるので、説明は省略する。
【０１２３】
本実施例では、必要となる可能性のあるアプリケーションを事前に確認でき、従ってインストールしておけるので、ユーザの利便性が大幅に向上する。
【図１】
2017118357.tif 000003
【図２】
2017118357.tif 000004
【図３】
2017118357.tif 000005
【図４】
2017118357.tif 000006
【図５】
2017118357.tif 000007
【図６】
2017118357.tif 000008
【図７】
2017118357.tif 000009
【図８】
2017118357.tif 000010
【図９】
2017118357.tif 000011
【図１０】
2017118357.tif 000012
【図１１】
2017118357.tif 000013
【図１２】
2017118357.tif 000014
【図１３】
2017118357.tif 000015
【図１４】
2017118357.tif 000016
【図１５】
2017118357.tif 000017
【図１６】
2017118357.tif 000018
【図１７】
2017118357.tif 000019
【図１８】
2017118357.tif 000020
【図１９】
2017118357.tif 000021
【図２０】
2017118357.tif 000022
【図２１】
2017118357.tif 000023