(57)【特許請求の範囲】
【請求項１】
第１データが展開された第１メモリ領域の一区画を第１ビューとして携帯端末の画面に表示するステップと、
外部アプリケーションプログラムを呼び出し、前記呼び出した外部アプリケーションプログラムに、第２データが展開された第２メモリ領域の一区画を第２ビューとして前記携帯端末の画面に前記第１ビューよりも上位のレイヤで表示させるステップと、
データが展開されていない第３メモリ領域の一区画を第３ビューとして前記携帯端末の画面に前記第２ビューよりも上位のレイヤで表示するステップと、
前記第２ビューが表示された画面をスクリーンキャプチャして画像データを生成するとともに、前記第３ビュー上で行われるユーザ動作に応じて前記第３メモリ領域の一区画にデータを書き込むステップと、
前記第３メモリ領域の一区画に書き込まれたデータを用いて、前記スクリーンキャプチャして生成した画像データの一部を切り取るステップと、
を前記携帯端末に実行させることを特徴とするアプリケーションプログラム。
【請求項２】
請求項１に記載のアプリケーションプログラムが実行されることを特徴とする携帯端末。
【請求項３】
請求項１に記載のアプリケーションプログラムが実行される携帯端末から前記切り取った画像データの一部をネットワークを介して受信することを特徴とするサーバ装置。
【請求項４】
請求項１に記載のアプリケーションプログラムが実行される携帯端末と、前記携帯端末から前記切り取った画像データの一部をネットワークを介して受信するサーバ装置と、を備えたことを特徴とするコンピュータネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末で実行されるアプリケーションプログラムに関する。
【背景技術】
【０００２】
スマートフォンなどの携帯端末上では、様々なアプリケーションプログラムを動作させることより、様々なフォーマットのデータ（例：ＨＴＭＬファイル、ＪＰＥＧファイル、ＥＰＵＢファイル）を画面に表示させることができる（非特許文献１）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】"スマートフォン"、［ｏｎｌｉｎｅ］、ウィキペディア、［平成２５年５月２６日検索］、インターネット〈ＵＲＬ：ｈｔｔｐ：／／ｊａ．ｗｉｋｉｐｅｄｉａ．ｏｒｇ／ｗｉｋｉ／スマートフォン〉
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来、携帯端末の画面に表示された様々なフォーマットのデータは、これらを表示可能な個々のアプリケーションプログラムに専用の拡張プログラムをそれぞれ組み込まなければ、その一部を切り取ることができなかった。【０００５】
そこで、本発明は、様々なアプリケーションプログラムによって携帯端末の画面に表示された様々なフォーマットのデータの一部を、それら様々なアプリケーションプログラムに専用の拡張プログラムを個々に組み込むことなく切り取ることができるアプリケーションプログラム、携帯端末、サーバ装置、及びコンピュータネットワークシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明によれば、上記課題は、次の手段により解決される。すなわち、第１データが展開された第１メモリ領域の一区画を第１ビューとして携帯端末の画面に表示するステップと、外部アプリケーションプログラムを呼び出し、前記呼び出した外部アプリケーションプログラムに、第２データが展開された第２メモリ領域の一区画を第２ビューとして前記携帯端末の画面に前記第１ビューよりも上位のレイヤで表示させるステップと、データが展開されていない第３メモリ領域の一区画を第３ビューとして前記携帯端末の画面に前記第２ビューよりも上位のレイヤで表示するステップと、前記第２ビューが表示された画面をスクリーンキャプチャして画像データを生成するとともに、前記第３ビュー上で行われたユーザ動作に応じて前記第３メモリ領域の一区画にデータを書き込むステップと、前記第３メモリ領域の一区画に書き込まれたデータを用いて、前記スクリーンキャプチャして生成した画像データの一部を切り取るステップと、を前記携帯端末に実行させることを特徴とするアプリケーションプログラムである。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態に係る携帯端末のハードウェア構成を示す模式図である。
【図２】本発明の実施形態における携帯端末のメモリ領域と携帯端末の画面との関係を示す模式図である。
【発明を実施するための形態】
【０００８】
以下に、添付した図面を参照しつつ、本発明を実施するための形態について説明する。
【０００９】
［携帯端末のハードウェア構成］
図１は、本発明の実施形態に係る携帯端末のハードウェア構成を示す模式図である。
【００１０】
図１に示すように、本発明の実施形態に係る携帯端末は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２と、ストレージ３と、被写体を撮像して画像データを生成する撮像装置４と、インターネット上の各装置との間でデータを送受信する送受信部５と、液晶パネルなどの画面６と、を備えている。ストレージ３には、携帯端末（ＣＰＵ１）にて実行されるアプリケーションプログラムが記憶されている。また、ＲＡＭ２には、複数のメモリ領域（例：第１メモリ領域２１、第２メモリ領域２２、第３メモリ領域２３）を確保することができる。
【００１１】
［本発明の実施形態に係るアプリケーションプログラム］
図２は、本発明の実施形態における携帯端末のメモリ領域と携帯端末の画面との関係を示す模式図である。
【００１２】
図２に示すように、本発明の実施形態に係るアプリケーションプログラムは、本発明の実施形態に係る携帯端末（ＣＰＵ１）に次のステップを実行させる。
【００１３】
（第１ステップ）
まず、図２（ａ）に示すように、本発明の実施形態に係るアプリケーションプログラムは、第１データ用のメモリ領域である第１メモリ領域２１をＲＡＭ２上に確保するとともに、第１データを第１メモリ領域２１に展開し、第１データが展開された第１メモリ領域２１の一区画Ｘを第１ビューＡとして携帯端末の画面６に表示するステップを、携帯端末（ＣＰＵ１）に実行させる。
【００１４】
第１データは、例えば、本発明の実施形態に係るアプリケーションプログラムを起動させた場合に表示されるホーム画面（背景画像や各種のボタンなどを表示する画面）に関するデータであり、例えば、携帯端末のストレージ３に記憶されている。
【００１５】
（第２ステップ）
次に、図２（ｂ）に示すように、本発明の実施形態に係るアプリケーションプログラムは、外部アプリケーションプログラムを呼び出し、呼び出した外部アプリケーションプログラムに、第２データ用のメモリ領域である第２メモリ領域２２をＲＡＭ２上に確保させるとともに、第２データを第２メモリ領域２２に展開させ、第２データが展開された第２メモリ領域２２の一区画Ｙを第２ビューＢとして携帯端末の画面６に第１ビューＡよりも上位のレイヤで表示させるステップを携帯端末（ＣＰＵ１）に実行させる。
【００１６】
外部アプリケーションプログラムは、本発明の実施形態に係るアプリケーションプログラム以外のアプリケーションプログラムであり、例えば、Ｗｅｂブラウザや写真閲覧アプリや電子書籍閲覧アプリなどである。
【００１７】
第２データは、外部アプリケーションプログラムで表示可能なフォーマットのデータである。例えば、外部アプリケーションプログラムがＷｅｂブラウザである場合のＨＴＭＬファイルなどや、外部アプリケーションプログラムが写真閲覧アプリである場合のＪＰＥＧファイルや、外部アプリケーションプログラムが電子書籍閲覧アプリである場合のＥＰＵＢファイルなどは、第２データの一例である。なお、図２では、第２データの一例として、花の写真を表示する画像データを示した。
【００１８】
第２データは、ストレージ３や撮像装置４やインターネットなどから取得される。
【００１９】
第２ビューＢは、第１ビューＡよりも上位のレイヤで表示されるため、携帯端末の画面６上、第１ビューＡと第２ビューＢとが重なる部分においては、第２ビューＢが優先して表示されるとともに、当該部分におけるユーザ動作は、第２ビューＢ上で行われたものとして取り扱われる。なお、第２ビューＢは、外部アプリケーションプログラムにより表示されるビューであるため、第２ビューＢ上で行われるユーザ動作は、外部アプリケーションプログラムでしか処理できない（すなわち、本発明の実施形態に係るアプリケーションプログラムでは処理できない。）。
【００２０】
（第３ステップ）
次に、図３（ｃ）に示すように、本発明の実施形態に係るアプリケーションプログラムは、第３メモリ領域２３をＲＡＭ２上に確保させるとともに、データが展開されていない第３メモリ領域２３の一区画Ｚを第３ビューＣとして携帯端末の画面６に第２ビューＢよりも上位のレイヤで表示するステップを携帯端末（ＣＰＵ１）に実行させる。
【００２１】
第３ビューＣは、第２ビューＢよりも上位のレイヤで表示されるが、第３ビューＣに対応する第３メモリ領域２３の一区画Ｚにはデータが展開されていない。したがって、第３ビューＣとして表示するデータは何も存在しないため、第３ビューＣは透明なビューとして処理され、携帯端末の画面６上、第２ビューＢと第３ビューＣとが重なる部分においては、第２ビューＢが表示される。
【００２２】
ただし、第３ビューＣは、第２ビューＢよりも上位のレイヤで表示されるため、携帯端末の画面６上、第２ビューＢと第３ビューＣとが重なる部分におけるユーザ動作は、第３ビューＣ上で行われたものとして取り扱われる。第３ビューＣ上で行われるユーザ動作に応じたデータは、第３ビューＣに対応した第３メモリ領域２３の一区画Ｚに書き込まれる。
【００２３】
（第４ステップ）
次に、図３（ｄ）に示すように、本発明の実施形態に係るアプリケーションプログラムは、第２ビューＢが表示された画面６をスクリーンキャプチャして画像データを生成するとともに、第３ビューＣ上で行われるユーザ動作に応じて第３メモリ領域２３の一区画Ｚにデータを書き込むステップを携帯端末（ＣＰＵ１）に実行させる。
【００２４】
スクリーンキャプチャは、携帯端末の画面６に表示されている内容全体をそのまま画像データにする処理であり、携帯端末のＯＳによりＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）として提供される。
【００２５】
第２ビューＢが表示された画面６のスクリーンキャプチャは、例えば、第３ビューＣ上でユーザ動作が行われる前に行ってもよいし、第３ビューＣ上でユーザ動作が行われた後に第３メモリ領域２３に書き込まれたデータを消去してから行なってもよい。なお、スクリーンキャプチャされる画面６には、第１ビューＡが表示されていてもよい。
【００２６】
第３ビューＣ上で行われるユーザ動作は、例えば、第２ビューＢ（注：上記のとおり、第３ビューＣは透明なビューとして処理されるため、携帯端末の画面６上、第２ビューＢと第３ビューＣとが重なる部分においては、第２ビューＢが表示される。）の一部を囲むように第３ビューＣを指でなぞる動作である。
【００２７】
第３ビューＣ上で行われるユーザ動作に応じて第３メモリ領域２３の一区画Ｚにデータを書き込む処理は、例えば、第３ビューＣ上で行われるユーザ動作が第３ビューＣを指でなぞる動作である場合は、第３メモリ領域２３の一区画Ｚに、指の軌跡に対応した画像データを書き込むことにより行われる。
【００２８】
（第５ステップ）
次に、図３（ｅ）に示すように、本発明の実施形態に係るアプリケーションプログラムは、第３メモリ領域２３の一区画Ｚに書き込んだデータを用いて、スクリーンキャプチャして生成した画像データの一部を切り取るステップを携帯端末（ＣＰＵ１）に実行させる。
【００２９】
スクリーンキャプチャにより生成された画像データの一部を切り取る処理は、第３メモリ領域２３の一区画Ｚに書き込んだデータを用いて行われる。このような処理としては、例えば、第３メモリ領域２３の一区画Ｚに書き込んだデータから、切り取られる領域を指定する座標データを算出し、スクリーンキャプチャにより生成された画像データにおいて、この算出した座標データにより指定される領域を切り取る処理を一例として挙げることができる。
【００３０】
以上説明した本発明の実施形態に係るアプリケーションプログラムによれば、第２ビューＢの一部が、外部アプリケーションプログラムでしか処理できない第２ビューＢに対するユーザ動作ではなく、本発明の実施形態に係るアプリケーションプログラムでの処理が可能な第３ビューＣに対するユーザ動作により切り取られる。
【００３１】
したがって、本発明の実施形態に係るアプリケーションプログラムによれば、様々なアプリケーションプログラム（外部アプリケーションプログラム）によって携帯端末の画面６に表示された様々なフォーマットのデータの一部を、それら様々なアプリケーションプログラム（外部アプリケーションプログラム）に専用の拡張プログラムを個々に組み込むことなく切り取ることができるようになる。
【００３２】
よって、本発明の実施形態によれば、様々なアプリケーションプログラム（外部アプリケーションプログラム）に依存することなく、切り取られた画像データの一部（例：商品情報、自然の風景や建築物）を用いたサービス（例：画像を用いた検索サービス、クーポン配布サービス、スタンプラリー）を展開できるようになる。
【００３３】
このようなサービスは、例えば、本発明の実施形態に係る携帯端末と、本発明の実施形態に係る携帯端末から切り取った画像データの一部をネットワークを介して受信するサーバ装置と、を備えたコンピュータネットワークシステムにおいて展開することができる。
【００３４】
なお、本発明の実施形態では、一例として、第１ビューＡが携帯端末の画面６と同じ面積を有し、第２ビューＢと第３ビューＣとが第１ビューＡよりも小さい面積を有する形態について説明したが、第１ビューＡ、第２ビューＢ、及び第３ビューＣの面積の大きさは限定されない。
【００３５】
ただし、第３ビューＣは、第２ビューＢと同じか第２ビューＢよりも大きい面積を有し、第２ビューＢを完全に覆っていることが好ましい。このようにすれば、携帯端末の画面６上、第２ビューＢの全体が第３ビューＣに重なるため、第２ビューＢを見て行われるユーザ動作は、第２ビューＢのどのような部分に関するものであれ、すべて、第３ビューＣ上で行われるユーザ動作として処理されることになる。したがって、第２ビューＢにおけるあらゆる部分を切り取ることが可能になる。
【００３６】
以上、本発明の実施形態について説明したが、これらの説明は、本発明の一例に関するものであり、本発明は、これらの説明によって何ら限定されるものではない。一例を挙げると、本発明の実施形態では、携帯端末の画面６に３つのビュー（第１ビューＡ、第２ビューＢ、第３ビューＣ）が表示される形態について説明したが、携帯端末の画面６には、これらの３つのビュー以外のビューが表示されてもよい。
【符号の説明】
【００３７】
１    ＣＰＵ
２    ＲＡＭ
２１  第１メモリ領域
２２  第２メモリ領域
２３  第３メモリ領域
３    ストレージ
４    撮像装置
５    送受信部
６    画面
Ａ    第１ビュー
Ｂ    第２ビュー
Ｃ    第３ビュー
Ｘ    第１ビューに対応した一区画
Ｙ    第２ビューに対応した一区画
Ｚ    第３ビューに対応した一区画
【要約】
様々なアプリケーションプログラムによって携帯端末の画面に表示された様々なフォーマットのデータの一部を、それら様々なアプリケーションプログラムに専用の拡張プログラムを個々に組み込むことなく切り取ることができるアプリケーションプログラムなどを提供する。
外部アプリケーションプログラムに第２データが展開された第２メモリ領域の一区画を第２ビューとして第１ビューよりも上位のレイヤで表示させるステップと、データが展開されていない第３メモリ領域の一区画を第３ビューとして第２ビューよりも上位のレイヤで表示するステップと、第３ビュー上で行われたユーザ動作に応じて第３メモリ領域の一区画にデータを書き込むステップと、第３メモリ領域の一区画に書き込まれたデータを用いて、スクリーンキャプチャして生成した画像データの一部を切り取るステップと、を携帯端末に実行させるアプリケーションプログラムである。【図１】
0005392804.tif 000002
【図２】
0005392804.tif 000003