JP5887419B2 - 携帯端末内のアプリケーションの画面のスクリーンショットをとるための方法及び装置 - Google Patents

携帯端末内のアプリケーションの画面のスクリーンショットをとるための方法及び装置 Download PDF

Info

Publication number
JP5887419B2
JP5887419B2 JP2014537475A JP2014537475A JP5887419B2 JP 5887419 B2 JP5887419 B2 JP 5887419B2 JP 2014537475 A JP2014537475 A JP 2014537475A JP 2014537475 A JP2014537475 A JP 2014537475A JP 5887419 B2 JP5887419 B2 JP 5887419B2
Authority
JP
Japan
Prior art keywords
screen
application
specified
command
screenshot
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2014537475A
Other languages
English (en)
Other versions
JP2014533013A (ja
Inventor
▲維▼彬 ▲呉▼
▲維▼彬 ▲呉▼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Device Co Ltd
Original Assignee
Huawei Device Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Device Co Ltd filed Critical Huawei Device Co Ltd
Publication of JP2014533013A publication Critical patent/JP2014533013A/ja
Application granted granted Critical
Publication of JP5887419B2 publication Critical patent/JP5887419B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Telephone Function (AREA)
  • Digital Computer Display Output (AREA)
  • Telephone Set Structure (AREA)

Description

本発明は、携帯端末の分野に関連し、特に、携帯端末内のアプリケーションの画面のスクリーンショットをとるための方法及び装置に関連する。
携帯端末の発展に伴い、多くのスマートフォンには、アンドロイドシステムが搭載されている。アンドロイド(Android)(商標)は、モバイルプログラムを開発するためのGoogle(登録商標)のオープンソース・ソフトウェア・プラットフォームであり、オペレーティングシステム、ミドルウェア及びいくつかの重要なアプリケーションが含まれている。アクティビティ(Activity)は、アンドロイドプラットフォームの標準のコンポーネントである。実際、アクティビティは、アプリケーションの中の単一のスクリーンであり、アクティビティクラスから導出され、イベントに対するビュー(View)及びレスポンスで形成されるユーザインタフェース(UI)を表示するものである。
従来技術を分析した後、発明者は、従来技術には少なくとも以下のような欠点があることを見出した。
従来技術において、アンドロイドプラットフォームのタスクマネージャやホームデスクトップアプリケーションプログラム(Home desktop application program)等のアプリケーションシナリオを管理する際には、バックグラウンドで実行中のアプリケーションの画面だけを取得することが可能であり、記録されている全てのアプリケーションの画面を取得することはできない。その結果、ユーザは、切り替え先のアプリケーションを容易には見出すことができず、従って、アプリケーションの切り替えの際には、ユーザインターフェース(User Interface、UI)は、あまり有効ではなく、表示が間接的になり、そして操作性が悪くなる。
本発明の複数の実施例は、携帯端末内のアプリケーションの画面のスクリーンショットをとるための方法及び装置を提供する。その技術的解決手段は以下の通りである:
携帯端末内のアプリケーションの画面のスクリーンショットをとるための方法であって:
指定されたアプリケーションの画面を閉じるための指令を受信するステップ;
指定された領域のスクリーンショットを取得するために、前記指定されたアプリケーションの前記画面の前記指定された領域を取り込むステップ;及び
前記指定された領域の前記スクリーンショットを保存し、かつ前記指定されたアプリケーションの前記画面を閉じるステップ;
とを備えることを特徴とする、方法。
携帯端末内のアプリケーションの画面のスクリーンショットをとるための装置であって:
指定されたアプリケーションの画面を閉じるための指令を受信する受信モジュール;
指定された領域のスクリーンショットを取得するために、前記指定されたアプリケーションの前記画面の前記指定された領域を取り込むスクリーンショットモジュール;及び
前記指定された領域の前記スクリーンショットを保存し、かつ前記指定されたアプリケーションの前記画面を閉じる保存モジュール;
とを備えることを特徴とする、方法。
本発明の複数の実施例における技術的解決手段は、以下の有益な効果を有する。アプリケーションのアクティビティが閉じられる前であって、当該アクティビティのウィンドウがまだ視認可能である場合において、当該アクティビティの実際の最終的な画面を取得するために、そのアプリケーションの画面のスクリーンショットがとられる。このようにして、そのアプリケーションの画面が閉じられた後にスクリーンショットをとることに起因する高いメモリ使用率を回避し、その結果、画面キャプチャ効率が改善され、そしてメモリ使用率及び呼び出し回数が低減される。
本発明又の複数の実施例又は従来技術における技術的解決手段をより明瞭に示すために、当該複数の実施例又は従来技術を説明するために必要な添付図面を以下に簡単に紹介する。以下の説明における添付図面は、本発明のいくつかの実施例のみを示すことは明らかであり、そして当業者は、創造的努力なしで、これらの添付図面から、その他の図面をさらに導出することが可能である。
本発明の実施例に従う、携帯端末内のアプリケーションの画面のスクリーンショットを取るための方法のフローチャートである。 本発明の実施例に従う、携帯端末内のアプリケーションの画面のスクリーンショットをとるための方法のフローチャートである。 本発明の実施例に従う、携帯端末内のアプリケーションの画面のスクリーンショットをとるための方法のJava(登録商標)環境における例のフローチャートである。 本発明の実施例に従う、携帯端末内のアプリケーションの画面のスクリーンショットをとるための装置の概略構成図である。
本発明の目的、技術的解決手段、長所を明瞭にするために、添付の図面を参照して、本発明の複数の実施例が以下においてさらに詳細に説明される。
本発明において提供される、アプリケーションの画面のスクリーンショットをとるための方法を紹介する前に、まず、本発明に関する基礎知識を手短に紹介する。
アクティビティ(Activity)は、アンドロイドプラットフォームの標準のコンポーネントである。実際、アクティビティは、アクティビティクラスから導出されるアプリケーションにおける単一の画面であり、複数のビュー(View)により形成されるユーザインタフェース(UI)を表示し、複数のイベントに応答する。
履歴アクティビティ(History Activity)とは、ユーザにより一度開始された(複数の)アクティビティのことであり、バックグラウンドで動作中のタスクの中のアクティビティを含む。
「SurfaceView」は、アンドロイドプラットフォームの特殊なビュークラスである。これは、3Dビュークラスである「GLSurfaceView」及び「RSSurfaceView」の親クラスである。これら2つの3Dビュークラス双方は、それらの独立した描画スレッド上で動作する。従って、「SurefaceView」は、その他の共通のビュークラスとは異なる。
「LiveWallpaper」とは、アンドロイドプラットフォームのライブ壁紙のことであり、これは、通常、「RSSurfaceView」ビュークラスにより実行される。
「ActivityManagerService」とは、アクティビティの管理サービスのことであり、アンドロイドプラットフォーム上での重要なシステムサービスである。
「WindowManagerService」とは、ウィンドウ管理サービスのことであり、アンドロイドプラットフォームの重要なシステムサービスである。
「TaskManager」とは、タスクマネージャのことであり、これは、タスク表示、切り替え及び消去といった機能を含むアンドロイドアプリケーションプログラムである。
図1は、本発明の実施例に従う、携帯端末内のアプリケーションの画面のスクリーンショットをとるための方法のフローチャートである。この実施例は、携帯端末により実行される。図1を参照すると、本実施例は、具体的には、以下の内容を含む:
101.指定されたアプリケーションの画面を閉じるための指令を受信する。
この実施例では、携帯端末において、少なくとも1つのアプリケーションが動作しており、かつ当該アプリケーションは、現時点においてフルスクリーン状態であってもよい。指定されたアプリケーションの画面を閉じるための指令は、バックグラウンドで実行するように指定されたアプリケーションを切り替えるための切替指令である、又は前景で実行するように別のアプリケーションを切り替えるための切替指令である、又は指定されたアプリケーションを終了するための終了指令である。指令が、バックグラウンドで実行するように指定されたアプリケーションを切り替えるための切替指令である場合、当該指令は、携帯端末のユーザにより手動で開始されてもよく、そして当該指令は、例えば、指定されたアプリケーションを最小化する。また、指令は、現在の状態に従って開始されてもよい。例えば、指定されたアプリケーションが20分間アイドル状態である場合に、バックグラウンドで実行するように指定されたアプリケーションを切り替えるための切替指令が開始される。
当業者は、アプリケーションのアクティビティのライフサイクルが以下の内容を含むことを知っているかもしれない:
アクティビティが開始された場合であり、かつコンストラクター関数「Activity()」が開始された後、システムは、グローバル状態(global state)と「onCreate()メソッドにおけるアクティビティのリソースを設定するために、「onCreate()」メソッドを呼び出し、その後「onStart()」メソッドを呼び出す。「onStart()」メソッドが実行された後においては、まだ、アクティビティをスクリーン上で視認可能である。「onResume()」メソッドが実行され、この時、アクティビティは、ループにおける待機ウィンドウイベント(wait window event)内となる。ウィンドウを部分的に視認可能な場合、つまり、アクティビティが前景にはない場合、アクティビティの「onFreeze()」メソッドが呼び出される。当該メソッドは、アクティビティのいくつかの内部状態を維持する。その後、ウィンドウは、アクティビティが前景に現れるまで、一時停止され、そしてアクティビティの「onResume()」メソッドが呼び出される。アクティビティのウィンドウが見えない場合、そのことは、アクティビティの「onStop()」メソッドが呼び出されることを示す。アクティビティのウィンドウが閉じられるまでは、アクティビティの「onRestart()」メソッドは呼び出されず、そして、その後「onStart()」メソッドが繰り返される。システムがリソースを再利用する場合、又はアクティビティの「finish()」メソッドが呼び出された場合、アクティビティは停止され、そして当該アクティビティにより占有されるリソースを解放するために「onDestroy()」が呼び出される。
102.指定された領域のスクリーンショットを取得するために、指定されたアプリケーションの画面の指定された領域を取り込む。
本実施例において、指定された領域は、アプリケーションの全画面であってもよく、或いは携帯端末により事前設定された領域であってもよく、このことについては、本発明の本実施例においては限定されない。指定された領域のスクリーンの取り込みを実行することにより、ステータスバーのビューが取得されてもよく、必要に応じて、さらに、スクリーンショットがステータスバーを含むか否かを判定してもよい。
本実施例のステップ102は、指定されたアプリケーションの画面を閉じるための指令が受信された後であり、かつ指定されたアプリケーションの画面が閉じられる前に実行されることに注意すべきである。従来技術におけるステップ101のアクティビティのライフサイクルの説明と比較すると、従来技術における画面の取り込みは、「onStop()」メソッドが呼び出された後に実行されるのに対して、本発明の画面の取り込みは、「onPause()」メソッドが呼び出された後であり、かつ「onStop()」メソッドが呼び出される前に実行される。
103.指定された領域のスクリーンショットを保存し、そして指定されたアプリケーションの画面を閉じる。
本実施例において、指定された領域のスクリーンショットが保存された後、携帯端末は、指定されたアプリケーションの画面を閉じ、そして受信した指令に従って、指定されたアプリケーションを終了するか、又はバックグラウンドで実行するように指定されたアプリケーションを切り替える。
ステップ103の後において、本実施例は、
指定されたアプリケーションを見るための指令が受信された場合に、指定された領域のスクリーンショットを取得し、かつ指定された領域のスクリーンショットを表示する;
ことをさらに含む。
本実施例において提供される方法において、アプリケーションの画面のアクティビティが閉じられる前であり、かつ、まだ当該アクティビティのウィンドウを視認可能である場合に、当該アクティビティの最終的な実際の画面を取得するために、アプリケーションの画面のスクリーンショットがとられる。このようにして、アプリケーションの画面が閉じられた後にスクリーンショットをとることに起因する高いメモリの使用率を回避し、その結果、画面のキャプチャ効率が向上され、そしてメモリの使用率及び呼び出し回数が低減される。
図2は、本発明の実施例に従う、携帯端末内のアプリケーションの画面のスクリーンショットをとるための方法のフローチャートである。この方法は、携帯端末により実行され、かつ指定されるアプリケーションは、現在、当該携帯端末において動作している。図2を参照すると、本実施例は、具体的には、以下の内容を含む:
201.携帯端末は、指定されたアプリケーションの画面を閉じるための指令を受信する。
ステップ201の原則は、ステップ101のそれと同じであり、ここにおいて再度の説明は行わない。
202.携帯端末は、ローカルディスプレイの大きさ及び事前に設定されたズーム比に従って、指定されたアプリケーションの画面の指定された領域を拡大し、そして当該指定された領域のスクリーンショットを取得するための拡大を行った後、サムネイルを取り込む。
本実施例において、ローカルディスプレイの大きさとは、当該携帯端末のディスプレイの大きさのことである。一般的に、アプリケーションの画面の大きさは、ローカルディスプレイの大きさと同じであり、つまり、スクリーンショットの本来の大きさは、ローカルディスプレイの大きさである。指定されたアプリケーションの画面の指定された領域は、ブラウジングの習慣に従って、携帯端末のユーザにより設定されてもよい。そして、指定された領域は、指定されたアプリケーションの画面の全画面領域であってもよく、或いは指定されたアプリケーションの画面の所定の領域であってもよい。事前に設定されたズーム比は、ブラウジングの習慣等に従って、携帯端末のユーザにより設定されてもよく、それについては本発明の本実施例においては特に限定されない。ステップ202は、具体的には:携帯端末が、ローカルディスプレイの大きさ及び事前に設定されたズーム比を取得するステップ、拡大後にサムネイルを取得するために、事前に設定されたズーム比に従って、ローカルディスプレイの大きさを、指定されたアプリケーションの画面の本来の大きさとして用いることにより、指定されたアプリケーションの画面の指定された領域を拡大するステップ、及び当該指定された領域のスクリーンショットを取得するための拡大の後、サムネイルを取り込むステップとを含む。
スクリーンショットをとるための具体的な方法は、「drawFB()」を呼び出すことにより実行されてもよい。当業者は、「drawFB()」が描画メソッドであり、この描画メソッドにおいて、ディスプレイの現在の画像は、事前に設定された表示装置を呼び出すことで取得され、当該事前に設定された表示装置のバッファピクセルが読み出され、そして当該バッファピクセルを用いることにより、ビットマップ画像が生成されることを知っているかもしれない。描画を行うために、「drawFB()」が当該事前に設定された表示装置を用いるため、「drawFB()」の領域は、ディスプレイのステータスバーにも及び、これにより画面取り込みの領域が拡大される。
例えば、「drawFB()」関数は、具体的には、以下のように表現されてもよい:
static void drawFB(JNIEnv*env,jobject jcanvas,SkCanvas*canvas){
struct fb_var_screeninfo vinfo;
int fd;
int offset;
int bpp;
int size;
int w;
int h;
unsigned i;
unsigned bytespp;
unsigned char*buf;

fd=open(“/dev/graphics/fb0”,O_RDONLY);//Open an fb device
if(fd<0){
return;


if(ioctl(fd,FBIOGET_VSCREENINFO,&vinfo)<0){//Read parameters of the fb device
close(fd);
return;


fcntl(fd,F_SETFD,FD_CLOEXEC);
bytespp=vinfo.bits_per_pixel/8;
bpp=vinfo.bits_per_pixel;
size=vinfo.xres*vinfo.yres*bytespp;
w=vinfo.xres;
h=vinfo.yres;

/*HACK:for several of our 3d cores a specific alignment
*is required so the start of the fb may not be an integer number of lines
*from the base. As a result we are storing the additional offset in
*xoffset. This is not the correct usage for xoffset, it should be added
*to each line, not just once at the beginning
*/
offset=vinfo.xoffset*bytespp;

offset+=vinfo.xres*vinfo.yoffset*bytespp;
lseek(fd,offset,SEEK_SET);
buf=(unsigned char*)malloc(size);
if(buf==NULL){
close(fd);
return;


memset(buf,0,size);
read(fd,buf,size);//Read fb pixel data

SkBitmap*bitmap=new SkBitmap();//Create a bitmap

SkAutoLockPixels alp(*bitmap);

//Config KRGB_565_Config if one pixel is described by two Bytes
if (TWO_BYTES==bytespp){
bitmap−>setConfig(SkBitmap::kRGB_565_Config,w,h);
}else{
bitmap−>setConfig(SkBitmap::kARGB_8888_Config,w,h);

bitmap−>setPixels(buf);//Set pixel data of the bitmap as pixels obtained from the fb device

canvas−>drawBitmap(*bitmap,0,0,NULL);//Draw a bitmap on a canvas
close(fd);//Close the fb device
free(buf);//Release buf memory
bitmap−>setPixels(NULL,NULL);//Release the pixel data

delete bitmap;//Recycle the bitmap instance
203.指定された領域のスクリーンショットを保存し、そして指定されたアプリケーションの画面を閉じる。
本実施例において、指定された領域のスクリーンショットを取得するために、指定されたアプリケーションの画面の指定された領域が取り込まれ、そして指定された領域のスクリーンショットが保存された後、指定されたアプリケーションのスクリーンが閉じられる。指定されたアプリケーションの画面を閉じるステップは、スクリーンショットがとられた後に実行される。これにより、スクリーンショットの完全性及び有効性が確保され、指定されたアプリケーションの画面が閉じられた後にスクリーンショットをとることによるブランクの画面が回避され、そしてGLSurfaceViewクラスのビュー要素又はRSSurfaceViewクラスのビュー要素により形成されるアクティビティ、又はLiveWallpaperクラスの壁紙のバックグラウンドを含むアクティビティに対して、画面の取り込みを正確に実行することができる。
204.指定されたアプリケーションを見るための指令が受信された場合、指定された領域のスクリーンショットを取得し、かつ指定された領域のスクリーンショットを表示する。
本実施例において、指定されたアプリケーションを見るための指令は、履歴アプリケーションを見るための指令、又はバックグラウンドで実行中のアプリケーションを見るための指令であってもよい。当該指令は、携帯端末のタスクマネージャを起動することによって開始されてもよい。例えば、携帯端末のタスクマネージャが起動された場合、バックグラウンドで実行中のアプリケーションの指定された領域のスクリーンショットが表示され、かつ保存される。これにより、携帯端末のユーザは、バックグラウンドで実行中のアプリケーションを直接見ることができ、そしてバックグラウンドで実行中のアプリケーションの最終的な動作状態を知ることができる。当該指令は、履歴アプリケーション全て又はバックグラウンドで動作中の複数のアプリケーションに対するもの、又は所定の履歴アプリケーション又はバックグラウンドで動作中のアプリケーションに対するものであってもよく、これについては本発明の本実施例においては限定されない。本実施例において、携帯端末は、受信した操作指令に従って、指定されたアプリケーションに対する閲覧、切り替え、及び解除等の動作を実行してもよい。閲覧とは、指定されたアプリケーションの最終的な動作状態を見ることをいう。切り替えとは、指定されたアプリケーションの前景での実行からバックグラウンドでの実行への切り替え、又は指定されたアプリケーションのバックグラウンドでの実行から前景での実行への切り替えのことである。そして、解除とは、指定されたアプリケーションの指定された領域のスクリーンショットを削除することである。
上記実施例は、タブレットコンピュータ、セットトップボックス、又は固定局などのアンドロイドプラットフォームを使用する組み込み製品に対して適用されてもよい。
例えば、従来技術において、新しいアクティビティが前景に現れた場合、それ以前のアクティビティは、「onPause()」ライフ状態に入り、そしてこの時、古いアクティビティは、まだ、視認可能である。古いアクティビティのウィンドウを視認可能である場合、古いアクティビティは、「onStop()」ライフ状態に入る。アンドロイドプラットフォームの画面取り込みアルゴリズムは、「onStop()」ライフ状態において取り込みを実行する。そして、ウィンドウが視認できないため、画面のサムネイルを取得するために、古いアクティビティを再描画する必要がある。これは、効率を下げるだけでなく、古いアクティビティの最終的な実際の画面の取得を困難にする。従って、本発明の本実施例においては、「onPause()」ライフ状態において、スクリーンショットがとられる。図3を参照すると、図3は、本発明の実施例に従う、JAVA(登録商標)環境における、携帯端末内のアプリケーションの画面のスクリーンショットをとるための方法の例のフローチャートである。本発明において説明される「onCreate()」、「onStart()」、「onRestart()」、「onResume()」、「drawFB()」、「onPause()」、「onStop()」、及び「onDestroy()」は、全て、具体的には実行されず、かつ特定のアプリケーションの中で上書きすることで実行される必要のある抽象的関数である。アクティビティのライフサイクルは、以下の手順を含む:アクティビティが起動された場合、「onCreate()」、「onStart()」、及び「onResume()」が順次呼び出され、これによりアクティビティは正常に動作する。アクティビティの画面が切り替えられた場合、画面の取り込みを実行するために「drawFB()」が呼び出され、その後、「onStop()」が呼び出され、そしてこの時、アクティビティは既に見えなくなっている。その後、以下の3つの状況のいずれかが生じ得る:「onDestroy()」が呼び出され、そしてアクティビティは停止される;他のアクティビティがメモリを必要とする場合、処理は強制終了され、そして当該他のアクティビティに対して「onCreate()」が呼び出される;又はアクティビティが、再度、前景に現れた場合、「onRestart()」が呼び出される。
本実施例において提供される方法によれば、アプリケーションのアクティビティが閉じられる前であり、かつ、まだ当該アクティビティのウィンドウが視認可能である場合、当該アクティビティの最終的な実際の画面を取得するために、アプリケーションの画面のスクリーンショットがとられる。このように、アプリケーションの画面が閉じられた後にスクリーンショットをとることによる高いメモリの使用率が回避され、従って、画面のキャプチャ効率が向上され、そしてメモリの使用率及び呼び出しの回数が低減される。
図4は、本発明の実施例に従う、携帯端末内のアプリケーションの画面のスクリーンショットをとるための装置の概略構成図である。図4を参照すると、本実施例は、具体的には:
指定されたアプリケーションの画面を閉じるための指令を受信する受信モジュール401;
指定された領域のスクリーンショットを取得するために、指定されたアプリケーションの指定された領域を取り込むスクリーンショットモジュール402;及び
指定された領域のスクリーンショットを保存し、かつ指定されたアプリケーションの画面を閉じる保存モジュール403;
を備える。
スクリーンショットモジュール402は:
ローカルディスプレイの大きさ及び現在のズーム比に従って、指定されたアプリケーションの画面の指定された領域を拡大するズーム部;及び
指定された領域のスクリーンショットを取得するための拡大の後、サムネイルを取り込むスクリーンショット部;
を備える。
装置は、さらに:
指定されたアプリケーションを閲覧するための指令を受信した場合に、指定された領域のスクリーンショットを取得し、かつ指定された領域のスクリーンショットを表示する表示モジュール;
を備える。
指定されたアプリケーションの画面を閉じるための指令は、バックグラウンドで実行するように指定されたアプリケーションを切り替える切替指令、又は前景で実行するように別のアプリケーションを切り替える切替指令、又は指定されたアプリケーションを終了するための終了指令である。
本実施例において提供される装置は、具体的には、携帯端末であってもよく、かつ方法についての実施例と同様な概念に基づいている。装置の具体的な実装の手順に関して、その詳細については、方法の実施例を参照することが可能であり、ここでは再度の説明は行われない。
本発明の複数の実施例により提供される上記複数の技術的解決手段の全て又はその一部分は、関連するハードウェアに指示するプログラムによって実現されてもよい。当該プログラムは、可読記憶媒体に記憶されてもよい。当該記憶媒体は、ROM、RAM、磁気ディスク、又は光学ディスクなどの、プログラムコードを記憶可能な如何なる媒体を含んでもよい。
上記の説明は、本発明の単なる例示的な実施例であり、本発明を限定することを意図するものではない。本発明の原理内で行われる、如何なる変更、均等な置き換え、又は改良も、本発明の保護範囲内に属するものとされなければならない。
[関連出願の相互参照]
本出願は、2011年10月26日に中国特許庁に出願された「METHOD AND APPARATUS FOR TAKING SCREENSHOT OF SCREEN OF APPLICATION IN MOBILE TERMINAL」と題する中国特許出願第201110329295.3の優先権を主張し、参照することにより、その全内容をここに援用する。

Claims (6)

  1. 携帯端末内のアプリケーションの画面のスクリーンショットをとるための方法であって:
    指定されたアプリケーションの画面を閉じるための指令を受信するステップ;
    指定された領域のスクリーンショットを取得するために、前記指定されたアプリケーションの画面の前記指定された領域を取り込むステップ;及び
    前記指定された領域のスクリーンショットを保存し、かつ前記指定されたアプリケーションの画面を閉じるステップ;
    とを備え
    前記指定された領域のスクリーンショットを取得するために、前記指定されたアプリケーションの画面の前記指定された領域を取り込むステップは:
    ローカルディスプレイの大きさ及び事前に設定されたズーム比に従って、前記ローカルディスプレイの大きさを前記指定されたアプリケーションの本来の画面の大きさとして用いることにより前記指定されたアプリケーションの画面の前記指定された領域を拡大し、かつ前記指定された領域のスクリーンショットを取得するための拡大の後に、サムネイルを取り込むステップ;
    を含むことを特徴とする、方法。
  2. 前記指定された領域のスクリーンショットを保存し、かつ前記指定されたアプリケーションの前記画面を閉じるステップの後、
    前記指定されたアプリケーションを閲覧するための指令を受信した場合に、前記指定された領域のスクリーンショットを取得し、かつ前記指定された領域のスクリーンショットを表示するステップ
    を含むことを特徴とする、請求項1に記載の方法。
  3. 前記指定されたアプリケーションの前記画面を閉じるための指令は、
    バックグラウンドで実行するように前記指定されたアプリケーションを切り替えるための切替指令、又は前景で実行するように他のアプリケーションを切り替えるための切替指令、又は前記指定されたアプリケーションを終了するための終了指令
    であることを特徴とする、請求項1又は2に記載の方法。
  4. 携帯端末内のアプリケーションの画面のスクリーンショットをとるための装置であって:
    指定されたアプリケーションの画面を閉じるための指令を受信する受信モジュール;
    指定された領域のスクリーンショットを取得するために、前記指定されたアプリケーションの前記画面の前記指定された領域を取り込むスクリーンショットモジュール;及び
    前記指定された領域のスクリーンショットを保存し、かつ前記指定されたアプリケーションの画面を閉じる保存モジュール;
    を備え、
    前記スクリーンショットモジュールは:
    ローカルディスプレイの大きさ及び事前に設定されたズーム比に従って、前記ローカルディスプレイの大きさを前記指定されたアプリケーションの本来の画面の大きさとして用いることにより、前記指定されたアプリケーションの画面の前記指定された領域を拡大するズーム部;及び
    前記指定された領域のスクリーンショットの取得のための拡大の後、サムネイルを取り込むスクリーンショット部;
    を備えることを特徴とする、装置。
  5. 前記装置は:
    前記指定されたアプリケーションを閲覧するための指令を受信した場合に、前記指定された領域のスクリーンショットを取得し、かつ前記指定された領域のスクリーンショットを表示する表示モジュール
    をさらに備えることを特徴とする、請求項に記載の装置。
  6. 前記指定されたアプリケーションの画面を閉じるための指令は、
    バックグラウンドで実行するように前記指定されたアプリケーションを切り替えるための切替指令、又は前景で実行するように他のアプリケーションを切り替えるための切替指令、又は前記指定されたアプリケーションを終了するための終了指令である
    ことを特徴とする、請求項4又は5に記載の装置。
JP2014537475A 2011-10-26 2012-10-16 携帯端末内のアプリケーションの画面のスクリーンショットをとるための方法及び装置 Active JP5887419B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201110329295.3A CN102521020B (zh) 2011-10-26 2011-10-26 用于移动终端的应用屏幕截图方法和装置
CN201110329295.3 2011-10-26
PCT/CN2012/083012 WO2013060245A1 (zh) 2011-10-26 2012-10-16 用于移动终端的应用屏幕截图方法和装置

Publications (2)

Publication Number Publication Date
JP2014533013A JP2014533013A (ja) 2014-12-08
JP5887419B2 true JP5887419B2 (ja) 2016-03-16

Family

ID=46291957

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014537475A Active JP5887419B2 (ja) 2011-10-26 2012-10-16 携帯端末内のアプリケーションの画面のスクリーンショットをとるための方法及び装置

Country Status (7)

Country Link
US (2) US10078434B2 (ja)
EP (1) EP2763034B1 (ja)
JP (1) JP5887419B2 (ja)
KR (1) KR101693563B1 (ja)
CN (1) CN102521020B (ja)
IN (1) IN2014CN03386A (ja)
WO (1) WO2013060245A1 (ja)

Families Citing this family (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102521020B (zh) 2011-10-26 2014-05-21 华为终端有限公司 用于移动终端的应用屏幕截图方法和装置
CN102799383B (zh) * 2012-07-18 2014-05-14 腾讯科技(深圳)有限公司 移动终端屏幕截图方法、屏幕截图装置
CN103164150A (zh) * 2012-07-18 2013-06-19 深圳市金立通信设备有限公司 一种智能设备抓拍快照的***及方法
CN103729174B (zh) * 2012-10-16 2017-10-27 腾讯科技(深圳)有限公司 截屏方法及装置
CN103793366A (zh) * 2012-10-29 2014-05-14 中兴通讯股份有限公司 一种内置评论发布功能的移动终端及其发布方法
CN103888589B (zh) * 2012-12-20 2015-11-18 腾讯科技(深圳)有限公司 在移动终端应用界面实现截图的方法及装置
US20140325450A1 (en) * 2013-04-25 2014-10-30 Infobank Corp. Method for executing application, terminal and server thereof
CN103365988A (zh) * 2013-07-05 2013-10-23 百度在线网络技术(北京)有限公司 对移动终端的图片文字朗读的方法、装置和移动终端
JP5846190B2 (ja) * 2013-12-17 2016-01-20 コニカミノルタ株式会社 携帯情報端末およびプログラム
KR101607072B1 (ko) 2014-02-24 2016-03-29 알서포트 주식회사 스크린샷을 이용한 이동통신단말기 원격지원방법
CN103942044B (zh) * 2014-03-18 2017-08-25 北京领通科技有限公司 移动终端应用内的远程协助方法及***
CN103914226A (zh) * 2014-03-26 2014-07-09 深圳麦科信仪器有限公司 一种触控示波器快速截屏的方法及装置
EP3447672B1 (en) * 2014-09-04 2020-03-18 Huawei Technologies Co., Ltd. Screen capturing method and apparatus
CN105701127A (zh) * 2014-11-27 2016-06-22 广州市动景计算机科技有限公司 网页页面的截图处理方法及装置
CN104571812B (zh) * 2014-12-10 2020-04-24 联想(北京)有限公司 一种信息处理方法和电子设备
CN105988780A (zh) * 2015-02-03 2016-10-05 阿里巴巴集团控股有限公司 一种窗口背景的实现方法和装置
US9740860B2 (en) * 2015-02-26 2017-08-22 Kairos Social Solutions, Inc. Device, system, and method of preventing unauthorized recording of visual content displayed on an electronic device
CN106155510B (zh) * 2015-04-07 2019-11-19 中兴通讯股份有限公司 截屏方法及装置
CN104820548A (zh) * 2015-04-08 2015-08-05 魅族科技(中国)有限公司 一种截图方法及装置
CN104899039B (zh) * 2015-06-12 2018-12-25 百度在线网络技术(北京)有限公司 用于在终端设备上提供截屏服务的方法和装置
US9826108B2 (en) 2015-08-10 2017-11-21 Red Hat, Inc. Mobile device camera display projection
CN105224315B (zh) * 2015-09-11 2018-10-19 北京金山安全软件有限公司 一种获取屏幕截图的方法及装置
CN105487766A (zh) * 2015-11-24 2016-04-13 努比亚技术有限公司 一种实现截图的方法和装置
CN105916052A (zh) * 2015-12-15 2016-08-31 乐视致新电子科技(天津)有限公司 一种视频画面的绘制方法及装置
KR102132601B1 (ko) * 2016-02-17 2020-07-10 알서포트 주식회사 스크린샷을 이용한 이동통신단말기 원격지원방법
CN107203369A (zh) * 2016-03-16 2017-09-26 阿里巴巴集团控股有限公司 基于Android的弹框提示方法及装置
EP3239829B1 (en) * 2016-04-28 2020-05-20 Chiun Mai Communication Systems, Inc. Method for managing multiple types of data
CN106201177B (zh) * 2016-06-24 2019-10-15 维沃移动通信有限公司 一种操作执行方法及移动终端
US10757242B2 (en) * 2017-03-30 2020-08-25 Optim Corporation Computer system, and method and program for setting
KR20190021141A (ko) * 2017-08-22 2019-03-05 삼성전자주식회사 멀티 윈도우를 제어하는 전자 장치 및 그 동작 방법
CN108008991A (zh) * 2017-10-30 2018-05-08 努比亚技术有限公司 一种图片处理方法、终端及计算机可读存储介质
CN109062924A (zh) * 2018-06-05 2018-12-21 广州爱九游信息技术有限公司 内容展示方法、装置、设备及***
US10762231B2 (en) 2018-10-30 2020-09-01 Citrix Systems, Inc. Protecting screenshots of applications executing in a protected workspace container provided in a mobile device
CN109725967B (zh) * 2018-12-18 2022-11-22 深圳市展兴自动化科技有限公司 横竖屏显示错误的调整方法及装置、移动终端及存储介质
US11106934B2 (en) * 2019-02-11 2021-08-31 Innovaccer Inc. Automatic visual display overlays of contextually related data from multiple applications
CN110109593B (zh) * 2019-04-29 2021-04-02 维沃移动通信有限公司 一种截屏方法及终端设备
CN110308961B (zh) * 2019-07-02 2023-03-31 广州小鹏汽车科技有限公司 一种车载终端的主题场景切换方法及装置
CN110502293B (zh) * 2019-07-10 2022-02-01 维沃移动通信有限公司 一种截屏方法及终端设备
CN110865824A (zh) * 2019-11-20 2020-03-06 广州大学 一种基于无障碍服务实现缄默安装的安卓渗透方法和装置
CN111443968A (zh) * 2020-03-23 2020-07-24 维沃移动通信有限公司 一种截图方法及电子设备
CN111459381B (zh) * 2020-03-30 2021-06-22 维沃移动通信有限公司 信息展示方法、电子设备及存储介质
US11768700B2 (en) * 2020-04-02 2023-09-26 Citrix Systems, Inc. Contextual application switch based on user behaviors
CN111447424B (zh) * 2020-04-10 2022-04-22 中航国画(上海)激光显示科技有限公司 一种具备安全增强功能的投影***
CN111694475B (zh) * 2020-04-27 2022-04-22 华为技术有限公司 终端控制方法、装置及终端设备
CN112650433A (zh) * 2020-12-29 2021-04-13 展讯通信(天津)有限公司 界面截图方法、装置和电子设备
KR20230043549A (ko) * 2021-09-24 2023-03-31 삼성전자주식회사 어플리케이션의 실행 화면을 표시하는 방법 및 이를 지원하는 전자 장치
CN114579246B (zh) * 2022-05-05 2022-07-08 北京麟卓信息科技有限公司 一种安卓兼容环境中多窗口模式下安卓应用的截屏方法

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5349658A (en) * 1991-11-01 1994-09-20 Rourke Thomas C O Graphical user interface
US7283987B2 (en) * 2001-03-05 2007-10-16 Sap Ag Compression scheme for improving cache behavior in database systems
US20080177994A1 (en) * 2003-01-12 2008-07-24 Yaron Mayer System and method for improving the efficiency, comfort, and/or reliability in Operating Systems, such as for example Windows
US7478326B2 (en) * 2005-01-18 2009-01-13 Microsoft Corporation Window information switching system
US7694234B2 (en) * 2005-08-04 2010-04-06 Microsoft Corporation Virtual magnifying glass with on-the fly control functionalities
WO2007030758A2 (en) * 2005-09-07 2007-03-15 Visan Industries Dynamically integrated capture, collection, authoring, presentation and production of digital content
US20070094675A1 (en) * 2005-10-25 2007-04-26 Ryan Caspar M Object mobility
JP2007328510A (ja) * 2006-06-07 2007-12-20 Ricoh Co Ltd コンテンツ変換装置、コンテンツ表示装置、コンテンツ閲覧装置、コンテンツ変換方法、コンテンツ閲覧方法およびプログラム
CN100444099C (zh) * 2006-08-23 2008-12-17 腾讯科技(深圳)有限公司 截图方法、截图装置及即时通讯客户端
US8245154B2 (en) * 2006-11-03 2012-08-14 International Business Machines Corporation Most-recently-used task switching among parent and child windows
JP4958517B2 (ja) * 2006-11-06 2012-06-20 ソニーモバイルコミュニケーションズ, エービー 携帯端末およびその表示制御方法
CN1976339A (zh) * 2006-12-15 2007-06-06 华南理工大学 一种通过***控计算机屏幕的方法
CN100456235C (zh) * 2006-12-27 2009-01-28 腾讯科技(深圳)有限公司 一种在即时通信中屏幕截图的方法和***
EP1965301A1 (en) * 2007-02-27 2008-09-03 Abb Research Ltd. Method and system for generating a control system user interface
JP2009077214A (ja) * 2007-09-21 2009-04-09 Toshiba Corp 撮像装置とその制御方法
CN101122857A (zh) 2007-09-24 2008-02-13 腾讯科技(深圳)有限公司 一种截屏方法及***
US9245182B2 (en) * 2008-03-28 2016-01-26 International Business Machines Corporation Enhancing data in a screenshot
US8171410B2 (en) * 2008-05-29 2012-05-01 Telcordia Technologies, Inc. Method and system for generating and presenting mobile content summarization
JP5184268B2 (ja) 2008-09-08 2013-04-17 株式会社エヌ・ティ・ティ・ドコモ 情報処理装置及びプログラム
US8819585B2 (en) * 2008-10-27 2014-08-26 Microsoft Corporation Child window surfacing and management
CN101383889A (zh) * 2008-10-29 2009-03-11 中兴通讯股份有限公司 手机电视播放过程中对画面截屏发送的方法
KR101577440B1 (ko) * 2008-12-29 2015-12-15 삼성전자주식회사 디지털 이미지 처리 장치 및 방법
CN101477440A (zh) * 2009-01-15 2009-07-08 腾讯科技(深圳)有限公司 屏幕截图方法和屏幕截图***
KR101277051B1 (ko) * 2009-02-13 2013-06-20 에스케이플래닛 주식회사 구동중인 어플리케이션 표시 방법과 그를 위한 터치 스크린단말기, 단말기 및 컴퓨터로 읽을 수 있는 기록매체
CN101655808A (zh) 2009-09-07 2010-02-24 宇龙计算机通信科技(深圳)有限公司 一种应用程序管理方法及移动通信终端
US9172712B2 (en) * 2009-10-07 2015-10-27 At&T Intellectual Property I, L.P. Method and system for improving website security
US8850428B2 (en) * 2009-11-12 2014-09-30 Trustware International Limited User transparent virtualization method for protecting computer programs and data from hostile code
US8468388B2 (en) * 2010-04-20 2013-06-18 International Business Machines Corporation Restoring programs after operating system failure
US8817053B2 (en) * 2010-09-30 2014-08-26 Apple Inc. Methods and systems for opening a file
CN102221996A (zh) * 2011-05-20 2011-10-19 广州市久邦数码科技有限公司 一种动态壁纸与桌面组件进行交互的实现方法
CN102521020B (zh) * 2011-10-26 2014-05-21 华为终端有限公司 用于移动终端的应用屏幕截图方法和装置

Also Published As

Publication number Publication date
US20180348999A1 (en) 2018-12-06
KR20140075786A (ko) 2014-06-19
EP2763034B1 (en) 2021-07-28
IN2014CN03386A (ja) 2015-07-03
EP2763034A4 (en) 2014-10-22
WO2013060245A1 (zh) 2013-05-02
KR101693563B1 (ko) 2017-01-06
US20140237405A1 (en) 2014-08-21
CN102521020A (zh) 2012-06-27
EP2763034A1 (en) 2014-08-06
JP2014533013A (ja) 2014-12-08
CN102521020B (zh) 2014-05-21
US11016641B2 (en) 2021-05-25
US10078434B2 (en) 2018-09-18

Similar Documents

Publication Publication Date Title
JP5887419B2 (ja) 携帯端末内のアプリケーションの画面のスクリーンショットをとるための方法及び装置
AU2021229220B2 (en) Image processing method and device
CN108496198B (zh) 一种图像处理方法及设备
US20140189516A1 (en) Video preview display method and terminal device
CN107526477B (zh) 屏幕解锁方法、装置及终端
CN113900754A (zh) 共享桌面方法、装置、计算机设备和存储介质
CN111782492A (zh) 页面首屏加载时长测试方法、装置、计算机设备及介质
CN103970598B (zh) 用于移动终端的应用屏幕截图方法和装置
WO2015161809A1 (en) Picture splitting method and apparatus, and picture loading method and apparatus
CN113784049A (zh) 安卓***虚拟机的摄像头调用方法、电子设备和存储介质
CN113655975A (zh) 图像显示方法、装置、电子设备和介质
US20190121591A1 (en) Display structure, display method, display device and operating system
US11194598B2 (en) Information display method, terminal and storage medium
CN110971958A (zh) 直播礼物横幅逐帧动画展示方法、存储介质、设备及***
US20170372681A1 (en) Method, apparatus, and storage medium
CN106204668B (zh) 图片解码方法和装置
US8693042B2 (en) Image copying method and device
KR20230086770A (ko) 촬영 방법, 촬영 장치, 전자 기기 및 판독 가능한 저장매체
CN109032728B (zh) Ui界面显示方法、智能终端及计算机可读存储介质
KR20130141259A (ko) 화면 분할에 의한 실행영상 처리 방법 및 그 방법을 실행하는 프로그램이 기록된 기록매체
CN103686408A (zh) 一种投射资源的方法、装置及终端设备
CN112464177B (zh) 一种水印全覆盖方法和装置
CN117615081A (zh) 一种显示设备及图片的显示方法
CN113467768A (zh) 一种基于插件化架构的移动端应用开发处理装置及方法

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150205

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150317

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150615

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20160126

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160215

R150 Certificate of patent or registration of utility model

Ref document number: 5887419

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250