(57)【要約】【課題】  複数のアプリケーション間の遷移におけるユーザビリティを向上させる。【解決手段】  アプリケーション１が提供する画面３０１においてアプリケーション２への遷移の指示を入力する。指示を入力した場合、アプリケーション２へ遷移するための遷移情報を生成し、生成した遷移情報を送信する。遷移情報の生成の際には、アプリケーション１の起動情報及びアプリケーション２の起動情報を含む遷移情報を生成する。【選択図】  図４
2020166893.tif 000002
【特許請求の範囲】
【請求項１】
第１アプリケーション及び第２アプリケーションが動作可能な情報処理装置であって、前記第１アプリケーションが提供する第１画面において、前記第１アプリケーションから前記第２アプリケーションへの遷移の指示を入力する入力手段と、
前記第２アプリケーションへ遷移するための遷移情報を生成する生成手段と、
前記入力手段が指示を入力した場合、前記生成手段により生成した遷移情報を送信する送信手段と、
を有し、
前記生成手段は、前記第１アプリケーションに関する情報と、前記第２アプリケーションの起動情報とを含む遷移情報を生成することを特徴とする情報処理装置。
【請求項２】
前記生成手段により生成された遷移情報に基づいて、前記第２アプリケーションが提供する第２画面が表示部に表示され、該第２画面において第１アプリケーションへ戻るためのオブジェクトが表示されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記遷移情報に含まれる前記第２アプリケーションの起動情報に基づいて前記第２画面を表示し、前記遷移情報に含まれる前記第１アプリケーションに関する情報に基づいて前記オブジェクトを表示することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１アプリケーションに関する情報は、前記第１アプリケーションの起動情報及び前記第１アプリケーションの識別情報のうち少なくとも一方を含むことを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記生成手段は、前記第１アプリケーションの起動情報、前記第１アプリケーションの状態情報、及び前記第２アプリケーションの起動情報を含む遷移情報を生成することを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
第１アプリケーション及び第２アプリケーションが動作可能な情報処理装置であって、前記第１アプリケーションに関する情報及び前記第２アプリケーションの起動情報を含む遷移情報を受信する受信手段と、
前記受信手段により受信した遷移情報のうち前記第１アプリケーションに関する情報に基づいて、前記第１アプリケーションの起動情報を生成する生成手段と、
前記第２アプリケーションが提供する第２画面を表示部に表示し、該第２画面において前記第１アプリケーションへ戻るためのオブジェクトを表示させる表示制御手段と、
前記第２画面において前記オブジェクトの選択を入力する入力手段と、
前記入力手段により前記オブジェクトの選択が入力された場合、前記生成手段により生成した前記第１アプリケーションの起動情報を送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項７】
前記遷移情報は、前記第１アプリケーションに関する情報として前記第１アプリケーションの起動情報を含み、
前記生成手段は、前記遷移情報から前記第１アプリケーションの起動情報を抽出することにより生成することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記遷移情報は、前記第１アプリケーションに関する情報として前記第１アプリケーションの識別情報を含み、
前記生成手段は、前記遷移情報から抽出した前記第１アプリケーションの識別情報に基づいて、前記第１アプリケーションの起動情報を生成することを特徴とする請求項６に記載の情報処理装置。
【請求項９】
遷移を許可するアプリケーションの許可情報を取得する取得手段と、
前記取得手段から取得した許可情報と、前記受信手段が受信した遷移情報に含まれる第１アプリケーションに関する情報とに基づいて、前記表示制御手段によりオブジェクトを表示させるか否かを決定する決定手段と、
をさらに有することを特徴とする請求項６〜８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記送信手段は、前記受信手段が受信した遷移情報が第１アプリケーションの状態情報を含む場合、前記遷移情報から抽出した前記第１アプリケーションの起動情報及び前記第１アプリケーションの状態情報を含む情報を送信することを特徴とする請求項６〜９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記第１アプリケーション及び前記第２アプリケーションのうち少なくとも一方がＷｅｂブラウザとＷｅｂサーバにより構成されることを特徴とする請求項１〜１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記第１アプリケーションと前記第２アプリケーションとの間の遷移は、ＯＳを介して実行されることを特徴とする請求項１〜１１のいずれか１項に記載の情報処理装置。
【請求項１３】
第１のアプリケーション及び第２のアプリケーションが動作可能な情報処理装置が実行する情報処理方法であって、
前記第１アプリケーションが提供する第１画面において、前記第１のアプリケーションから前記第２アプリケーションへの遷移が指示を入力する入力工程と、
前記第２アプリケーションへ遷移するための遷移情報を生成する生成工程と、
前記入力工程において指示を入力した場合、前記生成工程において生成した遷移情報を送信する送信工程と、
を有し、
前記生成工程では、前記第１アプリケーションに関する情報及び前記第２アプリケーションの起動情報を含む遷移情報を生成することを特徴とする情報処理方法。
【請求項１４】
第１のアプリケーション及び第２アプリケーションが動作可能な情報処理装置が実行する情報処理方法であって、
前記第１アプリケーションに関する情報及び前記第２アプリケーションの起動情報を含む遷移情報を受信する受信工程と、
前記受信工程において受信した遷移情報のうち前記第１アプリケーションに関する情報に基づいて、前記第１アプリケーションの起動情報を生成する生成工程と、
前記第２アプリケーションが提供する第２画面を表示部に表示し、該第２画面において第１アプリケーションへ戻るためのオブジェクトを表示する表示工程と、
前記第２画面において前記オブジェクトの選択を入力する入力工程と、
前記入力工程において前記オブジェクトの選択を入力した場合、前記生成手段により生成した前記第１アプリケーションの起動情報を送信する送信工程と、
を有することを特徴とする情報処理方法。
【請求項１５】
第１アプリケーション及び第２のアプリケーションが動作可能なコンピュータにおいて、
前記第１アプリケーションにより第１画面を提供する提供工程と、
前記第１アプリケーションが提供する第１画面において前記第１アプリケーションから前記第２アプリケーションへの遷移が指示を入力する入力工程と、
前記第２アプリケーションへ遷移するための遷移情報を生成する第１生成工程と、
前記入力工程において指示を入力した場合、前記第１生成工程において生成した遷移情報を送信する送信工程と、
を実行させ、
前記生成工程では、前記第１アプリケーションに関する情報及び前記第２アプリケーションの起動情報を含む遷移情報を生成することを特徴とする第１アプリケーションのプログラム。
【請求項１６】
第１のアプリケーション及び第２のアプリケーションが動作可能なコンピュータにおいて、
前記第１アプリケーションに関する情報及び前記第２アプリケーションの起動情報を含む遷移情報を受信する受信工程と、
前記受信工程において受信した遷移情報のうち前記第１アプリケーションに関する情報に基づいて、前記第１アプリケーションの起動情報を生成する生成工程と、
前記第２アプリケーションが提供する第２画面を表示部に表示し、該第２画面において第１アプリケーションへ戻るためのオブジェクトを表示する表示工程と、
前記第２画面において前記オブジェクトの選択を入力する入力工程と、
前記入力工程において前記オブジェクトの選択を入力した場合、前記生成手段により生成した前記第１アプリケーションの起動情報を送信する送信工程と、
を実行させることを特徴とする第２アプリケーションのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末などの複数のアプリケーションを用いる情報処理装置制御方法、及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置は、複数のアプリケーションをインストールして使用することができることが知られている。そこで、一のアプリケーションの操作画面から異なるアプリケーションの操作画面に直接遷移できるように、遷移可能なアプリケーションの一覧を表示する方法が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−５６５９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、遷移元のアプリケーションへ戻りたい場合は、ユーザはアプリケーションの一覧から遷移元のアプリケーションを示すボタンを選択する必要がある。すなわち、ユーザは遷移元のアプリケーションに戻るためには遷移元のアプリケーションを記憶しておかなければならず、使用可能なアプリケーションの数が多くなるほどユーザの負担は大きかった。また、遷移可能なアプリケーションの一覧を表示するためには、その分の画面表示領域が必要であり、好適な画像表示サイズが大きくなってしまうという問題もあった。
【０００５】
本発明は、上述の課題に鑑みてなされたものであり、複数のアプリケーション間の遷移におけるユーザビリティを向上させることを目的とする。
【課題を解決するための手段】
【０００６】
上述のような課題を解決するための本発明の情報処理装置は、第１アプリケーション及び第２アプリケーションが動作可能な情報処理装置であって、前記第１アプリケーションが提供する第１画面において、前記第１アプリケーションから前記第２アプリケーションへの遷移の指示を入力する入力手段と、前記第２アプリケーションへ遷移するための遷移情報を生成する生成手段と、前記入力手段が指示を入力した場合、前記生成手段により生成した遷移情報を送信する送信手段と、を有し、前記生成手段は、前記第１アプリケーションに関する情報と、前記第２アプリケーションの起動情報とを含む遷移情報を生成する。また、情報処理装置は、第１アプリケーション及び第２アプリケーションが動作可能な情報処理装置であって、前記第１アプリケーションに関する情報及び前記第２アプリケーションの起動情報を含む遷移情報を受信する受信手段と、前記受信手段により受信した遷移情報のうち前記第１アプリケーションに関する情報に基づいて、前記第１アプリケーションの起動情報を生成する生成手段と、前記第２アプリケーションが提供する第２画面を表示部に表示し、該第２画面において前記第１アプリケーションへ戻るためのオブジェクトを表示させる表示制御手段と、前記第２画面において前記オブジェクトの選択を入力する入力手段と、前記入力手段により前記オブジェクトの選択が入力された場合、前記生成手段により生成した前記第１アプリケーションの起動情報を送信する送信手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、複数のアプリケーション間の遷移におけるユーザビリティを向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態１に係る情報処理装置の外観を示す図である。
【図２】実施形態１に係る情報処理装置の構成を示す図である。
【図３】実施形態１におけるユーザ操作と授受される情報を示す図である。
【図４】実施形態１におけるアプリケーションの処理を示すフローチャートである。
【図５】実施形態２におけるユーザ操作と授受される情報を示す図である。
【図６】実施形態３におけるユーザ操作と授受される情報を示す図である。
【図７】実施形態３におけるアプリケーションの処理を示すフローチャートである。
【図８】実施形態４におけるユーザ操作と授受される情報を示す図である。
【図９】実施形態５におけるユーザ操作と授受される情報を示す図である。
【図１０】実施形態６におけるユーザ操作と授受される情報を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明に係る情報処理装置について図面を参照して詳細に説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１０】
（実施形態１）
本実施形態では、情報処理装置として携帯端末１００を例に挙げて説明する。携帯端末１００としては、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などの個人情報端末、携帯電話、スマートフォンなどが挙げられる。なお、情報処理装置は、携帯端末装置に限定されず、アプリケーション間の画面遷移が必要となる装置であればよい。本実施形態では、携帯端末の一例としてスマートフォンを用いる。スマートフォンとは、携帯電話機能のほかにカメラ機能やインターネットブラウザ機能、メール機能などを搭載した多機能型の携帯電話のことである。
【００１１】
図１は、携帯端末１００の構成を示す図である。図１（ａ）は、携帯端末１００のハードウェア構成を示し、図１（ｂ）は、携帯端末１００のソフトウェア構成を示す。携帯端末１００は、ＣＰＵ２０１、操作部２０２、ネットワークインターフェイス２０３、メモリ２０４、表示部２０５、記憶装置２０６を備え、それぞれがシステムバスを介して接続されている。ＣＰＵ２０１は、携帯端末１００の全体制御を行う。例えば、表示部２０５の表示制御を行う。操作部２０２は、携帯端末１００にユーザが指示を与えるための操作部であり、例えば、ボタンやタッチパネル等を有する。メモリ２０４は、ＣＰＵ２０１の作業領域としてのランダムアクセスメモリ（ＲＡＭ）であり、種々の受信データの一時格納領域として用いられたり、各種設定データを記憶したりする。記憶装置２０６は、例えば、フラッシュメモリ等であり、アプリケーション、オペレーティングシステム等の各種制御プログラムを格納する。携帯端末１００は、ネットワークインターフェイス２０３を介してネットワークに接続可能であり、ネットワークを介してプリンタなどの外部機器やインターネットと接続可能に構成されている。表示部２０５は、各種情報を表示する表示部であり、液晶パネル等からなる。詳細は後述するが、表示部２０５は、携帯端末１００がインストールした複数のアプリケーションのうち一のアプリケーションを表示可能である。
【００１２】
図１（ｂ）に示すように、携帯端末１００は、オペレーティングシステム（以下、ＯＳと称す）２０７、複数のアプリケーション（アプリケーション２０８及びアプリケーション２０９）を備える。すなわち、携帯端末１００は、複数のアプリケーションがそれぞれ動作可能である。アプリケーション２０８及びアプリケーション２０９は、ＯＳ２０７を介して動作する。これらのソフトウェアは、記憶装置２０６に格納されており、メモリ２０４に展開されてＣＰＵ２０１によって実行される。また、アプリケーション２０８やアプリケーション２０９は、それぞれ起動情報を有する。アプリケーション２０８が、予め定められた形式でアプリケーション２０９へ遷移するための遷移情報をＯＳ２０７に送信すると、ＯＳ２０７によってアプリケーション２０９が起動される。なお、携帯端末１００が有するアプリケーションの数は、２つに限定されるものではなく、３以上であってもよい。また、携帯端末１００が有する各アプリケーションは、例えば、ネットワーク等を介してインストールされものである。
【００１３】
図２（ａ）は、携帯端末１００の表示部１０３が、携帯端末１００にインストールされているアプリケーションを一覧表示する表示画面を表示した図である。表示部１０３は、図１の表示部２０５に対応するものであり、ＬＣＤ方式の表示機構を備えたディスプレイからなる。操作部１０４は、図１の操作部２０２に対応するものであり、タッチパネル方式の操作機構を備えており、ユーザの押下を検出する。すなわち、本実施形態では、ＬＣＤからなる表示部１０３の上に、操作部１０４の少なくとも一部であるタッチパネルを備える。表示部１０３は、アイコン１０１などのＧＵＩ部品を表示し、ユーザが表示されたＧＵＩ部品を操作することでそのＧＵＩ部品が示す機能を使用することができる。ここでは、それぞれのアプリケーションはアイコン１０１の形で表示されており、ユーザがアイコン１０１をタップすると、タップされたアプリケーションが起動する。すなわち、ユーザが操作部１０４をタップすることにより、タップされたＧＵＩ部品（オブジェクトともいう）に対応するイベントが発行される。
【００１４】
また、携帯端末１００はホームボタン１０２を有しており、ホームボタン１０２を押下することで起動中のアプリケーションの画面を閉じ、アプリケーションを一覧表示する表示画面に戻ることができる。
【００１５】
また、図２（ｂ）は、携帯端末１００の表示部１０３が、携帯端末１００にインストールされているアプリケーションうちの１つを使用している状態の画面を示す図である。すなわち、図２（ｂ）は、使用中のアプリケーションにより提供される画面が表示された図である。図２（ｂ）の表示部１０３には、携帯端末１００にネットワーク等を介して接続される外部装置を操作するための画面が表示されている。画面は、外部装置の各機能を示すオブジェクト１０５を複数有する。ユーザがオブジェクト１０５をタップすることにより、外部装置の機能を使用することができる。
【００１６】
本実施形態では、遷移元のアプリケーション（以下、「アプリ１」とも記載する）から遷移先のアプリケーション（以下、「アプリ２」とも記載する）に遷移し、その遷移先の画面から遷移元アプリの画面３０１に戻ることができる。
【００１７】
図３は、遷移元アプリと遷移先アプリの画面遷移について説明する図であり、具体的には、ユーザ操作とその際に遷移元アプリと遷移先アプリの間で授受される情報を模式的に表す図である。ここでは、遷移元アプリは、印刷アプリケーションであり、遷移先アプリは、スキャンアプリケーションである場合を例に挙げて説明する。ユーザが携帯端末１００上で使用中のアプリ（アプリ１）の提供する画面３０１からアプリ２の提供する画面３０２へ遷移するボタン３０３をタップすると、アプリ１へ遷移するための遷移情報３０４を生成する。具体的には、アプリ１は、画面３０２へ遷移するボタン３０３がタップされ（選択され）、画面遷移の指示を入力すると、アプリ２の起動情報と、アプリ１の起動情報と、を予め定められた書式で結合し、アプリ１へ遷移するための遷移情報３０４を生成する。言い換えれば、本実施形態では、アプリ１は、遷移先のアプリ２の起動情報だけではなく、さらにアプリ１の起動情報を含む遷移情報３０４を生成する。
【００１８】
ここで、起動情報とは、アプリを起動するための情報である。なお、図３では、アプリ１の起動情報は「ＰｒｉｎｔＡｐｐ０１」であり、アプリ１の起動情報は「Ｓｃａｎ」である。
【００１９】
生成された遷移情報３０４は、携帯端末１００内のＯＳ２０７を経由して情報３０５として遷移先アプリに送信される。この際、情報３０５は、少なくともアプリ１の起動情報とアプリ２の起動情報を含んでいればよく、遷移情報３０４の一部でもよいし、遷移情報３０４そのものであってもよいし、遷移情報３０４の一部又は全部に新たに別の情報が付与されていてもよい。なお、情報３０５は、遷移情報３０４と同一ではない場合は、ＯＳ２０７が新たに生成したものである。
【００２０】
アプリ２は、受信した情報３０５からアプリ１の起動情報を抽出する。アプリ２は、抽出したアプリ１の起動情報を用いて、アプリ１に戻るためのリンク３０６を生成する。アプリ２の画面３０２は、生成したリンク３０６を画面内に表示する。本実施形態では、図３に示すように、ユーザが遷移先アプリに戻ることを認識しやすいように、リンク３０６の表示を戻るボタンとする。
【００２１】
遷移先アプリの画面３０２に表示されたリンク３０６をユーザがタップすると、アプリ２はリンク３０６の選択を入力し、アプリ１の起動情報３０７がＯＳ２０７に送信される。これにより、表示部に表示される表示画面はアプリ２の画面３０２からアプリ１の画面３０１に遷移する。
【００２２】
図４は、アプリ２が受信した情報に含まれる遷移元アプリの起動情報を用い、アプリ２の画面上にアプリ１に遷移するためのリンク３０６を表示する際の処理の流れを示すフローチャートである。このフローチャートはユーザがアプリ１の提供する画面３０１上に表示されているアプリ２に遷移するためのボタン３０３をタップした後のアプリ１とアプリ２の処理を記載したものである。すなわち、アプリ１が提供する画面３０１において第２アプリケーションへの遷移の指示を入力した場合に、アプリ１とアプリ２で実行する処理を記載したものである。なお、ＣＰＵ２０１は、記憶装置２０６に格納されているアプリケーションプログラムをＲＡＭ２０４にロードし、それを実行することにより、図４に示すフローチャートを実行する。
【００２３】
まず、ステップＳ４０１で、アプリ１は、アプリ２の起動情報とアプリ１の起動情報に基づいて、アプリ２へ遷移するための遷移情報３０４を生成する。続いてステップＳ４０２で、アプリ１は、生成した遷移情報３０４をＯＳ２０７に対して送信する。
【００２４】
ステップＳ４０３で、アプリ２は、遷移情報３０４のうち少なくともアプリ１の起動情報を含む情報３０５を受信する。
【００２５】
ステップＳ４０４で、アプリ２は、受信した情報３０５の中からアプリ１の起動情報を抽出する。ステップＳ４０５で、アプリ２は、アプリ１の起動情報を抽出できたか判断する。
【００２６】
アプリ１の起動情報を抽出できたと判断した場合（Ｓ４０５でＹｅｓ）、アプリ２はリンク３０６を生成すると決定し、アプリ２はアプリ１に戻るためのリンク３０６を生成する（ステップＳ４０６）。その後、ステップＳ４０７へと進み、アプリ２は、アプリ１へ戻るためのリンク３０６をアプリ２が提供する画面内に表示する。
【００２７】
また、アプリ１の起動情報を抽出できなかったと判断した場合（Ｓ４０５でＮｏ）、ステップＳ４０８へと進み、アプリ２はアプリ１へ戻るためのリンクを生成しない。したがって、リンクは表示されない。
【００２８】
以上のように、本実施形態においては、携帯端末１００上で動作するアプリ１がアプリ１の起動情報をＯＳ２０７経由でアプリ２に送信し、そのアプリ１の起動情報をアプリ２が抽出することで、アプリ２の画面上にアプリ１に戻るためのリンク３０６を表示させる。そして、ユーザがアプリ２からアプリ１に戻りたい場合、アプリ２が提供する画面に表示されているリンク３０６をタップするだけでアプリ１に戻ることができる。例えば、従来の方法では、複数のアプリを切り替えて使用する場合、ホームボタン１０２等により遷移元アプリをいったん閉じ、ホーム画面などのアプリ一覧画面において遷移先アプリを再び選択し、その後遷移元アプリに戻る必要があった。この場合、ホームボタン１０２を押下して、アプリ一覧画面から再び遷移元のアプリケーションを選択する場合、ユーザは遷移元のアプリケーションを覚えておく必要がある。これに対し、本実施形態では、ユーザは、遷移元アプリケーションを記憶しておく必要はなく、ユーザビリティを向上させることができる。すなわち、一のアプリケーション画面から他のアプリケーション画面へと画面が遷移した際に、遷移前に表示していた画面に戻るためのユーザ操作が容易になる。
【００２９】
また、画面内の一部に遷移元のリンクを表示すればよいため、表示領域を十分に活用することができる。例えば、遷移可能なアプリケーションの一覧を表示する場合、表示画面のうちアプリケーション一覧のための表示領域が大きくなってしまう。これに対し、本実施形態では、遷移元のリンクをオブジェクト（戻るボタン）として表示することにより、表示画面のうち遷移するための表示領域を小さくすることができる。携帯端末等のように画面サイズ（表示領域）が小さい機器では、特に好ましい。
【００３０】
上述した実施形態では、アプリケーションが２つの場合について説明したが、これに限定されるものではなく、アプリケーションの数が多くなるほど、従来の方法と比較してよりユーザビリティが向上する。
【００３１】
（実施形態２）
実施形態１では、アプリ２からアプリ１に戻る例について説明したが、スマートフォン等のように搭載メモリ量が少ない機器においては、遷移先アプリ２を使用中にアプリ１のプロセスがシステムにより終了させられてしまう場合がある。この場合、実施形態１の方法ではアプリ２からアプリ１に戻った際に、アプリ１の初期画面が表示される。これに対し、本実施形態では、アプリ１がシステムによって終了させられてしまった場合でもユーザの操作をシームレスに継続できるようにする。
【００３２】
ここで、図５〜７を用いて、本実施形態について詳細に説明する。なお、実施形態１と同一のものには同一の符号を付し、重複する説明は省略する。
【００３３】
図５は、本実施形態における遷移元アプリと遷移先アプリの画面遷移について説明する図であり、具体的には、ユーザ操作とその際にアプリ１とアプリ２の間で授受される情報を模式的に示した図である。ユーザが携帯端末１００上で使用中のアプリの画面３０１からアプリ２の画面３０２へと遷移するボタン（オブジェクト）３０３をタップする。アプリ１は、ユーザ指示に基づいてオブジェクト３０３の選択を入力すると、遷移先アプリへ遷移するための遷移情報５０１を生成する。具体的には、アプリ２の起動情報と、アプリ１の起動情報を予め定められた書式で結合し、さらに、アプリ１の現在の状態を示す状態情報（例えば、画面情報や設定情報）を付与し、遷移情報５０１を生成する。言い換えれば、本実施形態では、遷移元アプリは、遷移先アプリの起動情報だけではなく、さらに遷移元アプリの起動情報及び遷移元アプリの状態情報を含む遷移情報３０４を生成する。
【００３４】
なお、図５では、遷移元アプリの状態情報は、画面情報「ＰｒｉｎｔＭｅｎｕ」であり、遷移先アプリの状態情報は、画面情報「ＳｃａｎＭｅｎｕ」である。
【００３５】
生成された遷移情報５０１は、携帯端末１００内のＯＳ２０７を経由して情報５０２としてアプリ２に送信される。遷移情報５０２は、少なくともアプリ１の起動情報と、アプリ１の状態を復元するための画面情報・設定情報などの状態情報と、アプリ２の起動情報と、を含んでいればよく、遷移情報５０１の一部でもよいし、遷移情報５０１そのものであってもよい。また、遷移情報５０１の一部又は全部に新たに別の情報が付与されていてもよい。なお、遷移情報５０２は、遷移情報５０１と同一ではない場合は、ＯＳ２０７が新たに生成したものである。
【００３６】
アプリ２は、受信した情報５０２からアプリ１の起動情報と画面情報・設定情報などを抽出し、アプリ１がアプリ２に遷移する直前の状態に戻るためのリンク３０６を生成する。アプリ２の画面３０２は、生成したリンク３０６をアプリ２の画面３０２の画面内に表示する。アプリ２の画面３０２に表示されたリンク３０６をユーザがタップすると、アプリ２が生成したリンク情報５０３がＯＳ２０７を経由して遷移情報５０４としてアプリ１に送信され、表示部の表示画面は、アプリ２の画面３０２からアプリ１の画面３０１に遷移する。このとき、アプリ１は、受信した遷移情報５０４から、アプリ２の画面３０２に遷移する直前のアプリ１の状態を示す状態情報（画面情報や設定情報など）を抽出し、アプリ２の画面３０２に遷移する直前の状態を復元する。
【００３７】
なお、図示しないが、アプリ２は、アプリ２からアプリ１に遷移する際に、アプリ２からアプリ１に戻る直前のアプリ２の状態情報をアプリ１に送信するようにすることもできる。例えば、遷移先アプリの状態情報として、画面情報「ＳｃａｎＭｅｎｕ」を送信する。アプリ１は、アプリ２の情報と、遷移する直前のアプリ１の状態情報（画面情報や設定情報）を受信すると、それらの情報をメモリ２０４もしくは記憶装置２０６に記録する。そして、アプリ１の画面３０１の画面上に表示されているボタン３０３、すなわち、アプリ２の画面３０２に遷移するためのボタン３０３を再度ユーザがタップすると、アプリ１は記録しておいたアプリ２の直前の状態情報をＯＳ２０７経由でアプリ２に送信する。これにより、アプリ２は、この情報から画面情報や設定情報などの状態情報を抽出することでアプリ１の画面３０１に戻る直前のアプリ２の画面の状態を復元することができる。
【００３８】
本実施形態では、実施形態１と同様の効果を得ることができる。さらに、上述したように、アプリ２の画面３０２からアプリ１の画面３０１に戻った際も、アプリ２の画面３０２に遷移する直前のアプリ１の状態がアプリ１に復元されるので、ユーザはシームレスにアプリ１における操作を継続することができる。
【００３９】
また、本実施形態では、さらに、アプリ２からアプリ１に戻る際に、アプリ２の状態情報をアプリ１に送信し、アプリ１がその状態情報を抽出することにより、再度、アプリ１からアプリ２に遷移した場合も、アプリ２の状態を復元することができる。これにより、複数のアプリケーションを交互に使用するような場合でも、ユーザはそれぞれのアプリにおいてシームレスな操作が可能となる。
【００４０】
（実施形態３）
実施形態１及び実施形態２では、アプリ１がアプリ２に送信したアプリ１の起動情報をそのまま使用してアプリ１へ戻る操作を実現している。本実施形態では、さらに、ユーザが意図していないアプリに遷移するのを抑制する。なお、実施形態１と重複する説明は省略する。
【００４１】
まず、１つめのパターン（パターンＡとする）について説明する。パターンＡでは、アプリ２は、リンク３０６を生成することが許可されているアプリケーションの起動情報のリストを保持する。本実施形態では、起動情報のリストを保持するものとしたが、これに限定されず、遷移を許可するアプリケーションを特定することができる情報を保持する。言い換えれば、アプリ２は、遷移を許可するアプリケーションの許可情報を保持する。また、アプリ２は、許可情報を保持せずに、携帯端末１００や携帯端末１００に接続する外部装置から許可情報を取得するようにしてもよい。
【００４２】
ユーザが携帯端末１００上で使用中のアプリ１からアプリ２へと遷移するボタン３０３をタップすると、使用中のアプリ１はアプリ２の起動情報と、使用中のアプリ（遷移元アプリ）の起動情報を付与し、アプリ２へ遷移するための遷移情報３０４を生成する。生成した遷移情報３０４はＯＳ２０７を経由して情報３０５としてアプリ２に送信される。この際、情報３０５は、少なくともアプリ１の起動情報を含んでいればよく、遷移情報３０４の一部でもよいし、遷移情報３０４そのものでもよく、また、遷移情報３０４の一部又は全部に新たに別の情報が付与されていてもよい。アプリ２は、受信した情報３０５からアプリ１の起動情報を抽出する。アプリ１の起動情報を抽出できた場合、アプリ２が保持しているリストにそのアプリ１の起動情報が記載されているか判定する。記載されている場合のみ、アプリ１に戻るためのリンク３０６を生成する。そして、アプリ２は生成したリンク３０６をアプリ２の画面内に表示する。アプリ２の画面３０２に表示されたリンク３０６をユーザがタップすると、アプリ１を起動するための起動情報３０７がＯＳ２０７に送信され、表示画面はアプリ２の画面３０２からアプリ１の画面３０１に遷移する。一方、アプリ２が保持しているリストに抽出したアプリ１の起動情報が記載されていない場合、アプリ２はリンク３０６を生成せず、表示もしない。なお、これに限定されず、リンク３０６を生成して表示をするが、ユーザがそのリンクをタップしたときに確認メッセージを表示する等によりユーザに警告を通知するようにしてもよい。
【００４３】
次に、図６を用いて２つめのパターン（パターンＢとする）について説明する。図６は、本実施形態における遷移元アプリと遷移先アプリの画面遷移について説明する図であり、具体的には、ユーザ操作とその際に遷移元アプリと遷移先アプリの間で授受される情報を模式的に示した図である。ユーザは携帯端末１００上で使用中のアプリ１からアプリ２へ遷移するボタン３０３をタップすると、遷移情報６０１を生成する。具体的には、アプリ１は、アプリ１であることを識別するための情報としてアプリ１の識別情報と、アプリ２の起動情報とを含む遷移情報６０１を生成する。アプリ１の識別情報は、アプリ１であることが識別できればよく、アプリ１の起動情報のうち一部でもよいし、起動情報とはまったく異なる情報であってもよい。本実施形態では、遷移元アプリの識別情報として「０１」を用いる。すなわち、アプリ１の起動情報の代わりにアプリの識別情報を含む遷移情報６０１を生成する。生成した遷移情報６０１は、ＯＳ２０７を経由して情報６０２としてアプリ２に送信される。この際、情報６０２は、少なくともアプリ１の識別情報とアプリ２の起動情報を含んでいれば良く、遷移情報６０１の一部でもよいし、遷移情報６０１そのものであってもよいし、遷移情報の一部又は全部に新たに別の情報が付与されていてもよい。アプリ２は受信した情報６０２からアプリ１の識別情報を抽出する。アプリ１の識別情報を抽出できた場合、アプリ２は、受信したアプリ１の識別情報からアプリ１の起動情報を生成する。具体的には、アプリ２は、受信したアプリ１の識別情報に、予め定められたルールに従って、予め定めた文字列を付加することにより、アプリ１の起動情報を生成する。なお、これに限定されず、アプリ２は、リンク３０６を生成することが許可されているアプリケーションの識別情報と、起動情報とが関連付けされたリストを保持しており、リストから起動情報を抽出するようにしてもよい。生成したアプリ１の起動情報を用いて、アプリ２は、アプリ１に戻るためのリンク３０６を生成する。そして、アプリ２は、生成したリンク３０６をアプリ２の画面３０２に表示する。アプリ２に表示されたリンク３０６をユーザがタップすると、アプリ１を起動するための起動情報３０７がＯＳ２０７に送信され、表示画面はアプリ２の画面３０２からアプリ１の画面３０１に遷移する。
【００４４】
図７は、本実施形態の処理の流れを示すフローチャートである。このフローチャートは、ユーザがアプリ１の画面上に表示されているアプリ２に遷移するためのボタン３０３をタップした後のアプリ１とアプリ２の処理を記載したものである。すなわち、アプリ１が提供する画面３０１において第２アプリケーションへの遷移の指示を入力した場合に、アプリ１とアプリ２で実行する処理を記載したものである。なお、ＣＰＵ２０１は、記憶装置２０６に格納されているアプリケーションプログラムをＲＡＭ２０４にロードし、それを実行することにより、図７に示すフローチャートを実行する。
【００４５】
図７（ａ）は、パターンＡの処理をフローチャートとして記載している。まず、ステップＳ４０１では、アプリ１は、アプリ２の起動情報とアプリ１の起動情報を用いて、アプリ２へ遷移するための遷移情報３０４を生成する。続いてステップＳ４０２では、生成した遷移情報３０４をＯＳ２０７に対して送信する。ステップＳ４０３で、アプリ２は、アプリ１の起動情報を含む情報３０５を受信する。ステップＳ４０４で、アプリ２は受信した情報３０５の中からアプリ１の起動情報を抽出する。そしてステップＳ４０５では、アプリ１の起動情報を抽出できたかどうか判定する。
【００４６】
アプリ１の起動情報を抽出できたと判定した場合（Ｓ４０５でＹｅｓ）、ステップＳ７０１でアプリ２は抽出された起動情報がアプリ２が予め保持しているリストに記載されている情報かどうかを判定する。記載されている情報であった場合、ステップＳ４０６で、アプリ２はアプリ１へ戻るためのリンク３０６を生成する。その後、ステップＳ４０７へと進み、アプリ２は、アプリ２の提供する画面を表示するとともに、アプリ１へ戻るためのリンク３０６を画面内に表示する。
【００４７】
遷移元アプリの起動情報を抽出できないと判定した場合（Ｓ４０５でＮｏ）、ステップＳ４０８へと進み、アプリ２は、アプリ１へ戻るためのリンク３０６を生成せずに、リンク３０６も表示しない。なお、この場合は、アプリ１へ戻る際には、ホームボタン１０２を押下することで起動中のアプリケーションの画面を閉じ、アプリケーションを一覧表示する表示画面に戻り、アプリ１を選択すればよい。
【００４８】
図７（ｂ）は、パターンＢの処理をフローチャートとして記載している。まず、ステップＳ７０２では、アプリ１はアプリ２の起動情報とアプリ１の識別情報を用いて、アプリに遷移するための遷移情報６０１を生成する。続いてステップＳ７０３では、生成した遷移情報６０１をＯＳ２０７に対して送信する。ステップＳ７０４では、アプリ２は少なくともアプリ１の識別情報を含む情報６０２を受信する。ステップＳ７０５で、アプリ２は受信した情報６０２の中からアプリ１の識別情報を抽出する。そしてステップＳ７０６では、アプリ１の識別情報を抽出できたかどうか判定する。
【００４９】
アプリ１の識別情報を抽出できたと判定した場合（Ｓ７０６でＹｅｓ）、ステップＳ７０７に進み、抽出したアプリ１の識別情報からアプリ１の起動情報を生成する。ステップＳ７０８で、アプリ２は、生成したアプリ１の起動情報を用いてアプリ１へ戻るためのリンク３０６を生成する。そして、ステップＳ４０７へと進み、アプリ２は、アプリ２の画面を表示するとともに、アプリ１へ戻るためのリンク３０６をアプリ２の画面内に表示する。
【００５０】
遷移元アプリの識別情報を抽出できないと判定した場合（Ｓ７０６でＮｏ）、ステップＳ４０８へと進み、アプリ２は、アプリ１へ戻るためのリンク３０６を生成せずに、リンク３０６も表示しない。本実施形態では、ユーザが予期しないアプリケーションに遷移してしまうリスクを軽減することができる。例えば、アプリ１が、アプリ１の情報ではなく、別のアプリケーション（以下、「別アプリ」と記載する）の起動情報を含む遷移情報を生成し、アプリ２に送信した場合、アプリ２は、別アプリのリンクを生成してしまう。すなわち、アプリ１に戻るリンクではなく、別アプリへ遷移するリンクを生成してしまう。そして、ユーザが生成されたリンクをタップすると、別アプリへ遷移してしまう。これに対し、本実施形態では、アプリ２が別アプリの起動情報を含む遷移情報を受信しても、アプリ２は別アプリの起動情報を保持していないため、リンクは生成しない。したがって、ユーザが予期しないアプリへ移行してしまうのを抑制することができる。なお、本実施形態は、実施形態２と組み合わせて使用することも可能であり、ユーザビリティを向上させることができる。
【００５１】
（実施形態４）
実施形態１〜３では、携帯端末１００上で動作する２つのアプリケーションにおける画面遷移を各アプリ内、すなわち、携帯端末１００上で処理するものとしたが、本実施形態では、画面遷移の処理の一部を他の装置により実行する。なお、実施形態１と重複する説明は省略する。
【００５２】
本実施形態では、アプリ２がＷｅｂブラウザの場合について説明する。ここで、Ｗｅｂサーバ８０１は、携帯端末１００の外部装置が備える。外部装置としては、例えば、プリンタ等の画像形成装置が挙げられる。Ｗｅｂサーバ８０１は、Ｗｅｂブラウザからの要求に応じて、図示しないネットワークを介してＷｅｂページを送信する。Ｗｅｂブラウザは、ネットワーククライアントであり、ネットワークを介して、所定のファイル（ＨＴＭＬファイル等のＷｅｂページ）をダウンロードして表示可能である。
【００５３】
図８は、本実施形態におけるユーザ操作とその際にアプリ１と、Ｗｅｂサーバ８０１、Ｗｅｂブラウザの間で授受される情報を模式的に示した図である。ユーザが携帯端末１００上で使用中のアプリ１からＷｅｂブラウザ（アプリ２）の提供する画面８０２へ遷移するボタン８０３をタップすると、遷移情報８０４を生成する。具体的には、アプリ１は、Ｗｅｂブラウザの起動情報と、アプリ１の起動情報とに基づいて、Ｗｅｂブラウザへ遷移するための遷移情報８０４を生成する。アプリ１が生成した遷移情報８０４は、ＯＳ２０７を経由して情報８０５としてＷｅｂサーバ８０１に送信される。情報８０５は、アプリ１の起動情報とアプリ２の起動情報を含んでいればよく、遷移情報８０４の一部であってもよいし、遷移情報８０４そのものであってもよいし、遷移情報８０４の一部又は全部に新たに別の情報が付与されたものであってもよい。Ｗｅｂサーバ８０１は、受信した情報８０５の中からアプリ１の起動情報を抽出し、アプリ１に戻るためのリンク情報を生成する。本実施形態で生成するリンク情報は、後述するアプリの起動情報３０７と同じである。そして、Ｗｅｂサーバ８０１は生成したリンク情報を用いてＷｅｂブラウザの画面８０２で表示するための表示情報が記載されたファイル８０７を生成する。ファイル８０７は、ＯＳ２０７を経由してＷｅｂブラウザに送信される。Ｗｅｂブラウザ（アプリ２）は、受信したファイル８０７を解釈して、リンク情報に基づいてＷｅｂブラウザの画面８０２内にアプリ１に戻るためのリンク８０６を生成して表示する。Ｗｅｂブラウザの画面８０２に表示されたリンク８０６をユーザがタップすると、アプリ１の起動情報３０７がＯＳ２０７に送信され、画面はＷｅｂブラウザが提供する画面８０２からアプリ１が提供する画面に遷移する。なお、Ｗｅｂサーバ８０１とＷｅｂブラウザの処理分担は、これに限定されるものではなく、Ｗｅｂブラウザで可能な処理は、Ｗｅｂサーバ８０１ではなくＷｅｂブラウザで実施してもよい。
【００５４】
（実施形態５）
本実施形態では、３つのアプリケーション間での画面遷移について説明する。本実施形態では、アプリ１は、印刷アプリケーションであり、アプリ２は、スキャンアプリケーションであり、アプリ３は、カメラアプリケーションである場合を例に挙げて説明する。なお、実施形態１と重複する説明は省略する。
【００５５】
図９は、本実施形態における遷移元アプリと遷移先アプリの画面遷移について説明する図であり、具体的には、本実施形態におけるユーザ操作とその際に複数のアプリの間で授受される情報を模式的に示した図である。ユーザが携帯端末１００上で使用中のアプリ１からアプリ２へ遷移するボタン３０３をタップすると、アプリ１は、アプリ２の起動情報と、アプリ１の起動情報を予め定められた書式で結合し、アプリ２へ遷移するための遷移情報３０４を生成する。生成された遷移情報３０４はＯＳ２０７を経由して情報３０５としてアプリ２に送信される。情報３０５は、少なくともアプリ１の起動情報とアプリ２の起動情報を含んでいればよく、遷移情報３０４の一部であってもよいし、遷移情報３０４そのものであってもよいし、遷移情報３０４の一部又は全部に新たに別の情報が付与されたものであってもよい。
【００５６】
アプリ２は、受信した情報３０５からアプリ１の起動情報を抽出する。アプリ２は抽出したアプリ１の起動情報を用い、アプリ１に戻るためのリンク３０６を生成する。そして、アプリ２は生成したリンク３０６をアプリ２が提供する画面内に表示する。ここで、ユーザが携帯端末１００上で遷移したアプリ２からアプリ３へ遷移するボタン９０２をタップする。アプリ３の提供する画面９０１に画面遷移する際、アプリ２はアプリ３の起動情報とアプリ１の起動情報を予め定められた書式で結合し、アプリ３へ遷移するための遷移情報９０３を生成する。生成された遷移情報９０３はＯＳ２０７を経由して情報９０４としてアプリ３に送信される。情報９０４は、アプリ１の起動情報とアプリ３の起動情報とを含んでいればよく、遷移情報９０３の一部であってもよいし、遷移情報９０３そのものであってもよいし、遷移情報９０３の一部又は全部に新たに別の情報が付与されたものであってもよい。アプリ３は受信した情報９０４からアプリ１の起動情報を抽出する。アプリ３は抽出したアプリ１の起動情報を使用して、アプリ１に戻るためのリンク９０５を生成する。そして、アプリ３は、生成したリンク９０５を画面９０１内に表示する。アプリ３の画面９０１に表示されたリンク９０５をユーザがタップすると、アプリ１の起動情報９０６がＯＳ２０７に送信され、表示画面はアプリ３からアプリ１に遷移する。
【００５７】
なお、図９では、アプリ３に画面遷移する際、アプリ２は、アプリ３の起動情報とアプリ１の起動情報からアプリ３へ遷移する遷移情報９０３を生成したが、これに限定されるものではない。例えば、アプリ１の起動情報及びアプリ３の起動情報に、アプリ２の起動情報も加えて遷移情報９０３を生成するようにしてもよい。この場合、アプリ３は、アプリ１の起動情報とアプリ２の起動情報を抽出し、それぞれのアプリケーションへ戻るためのリンクを生成することができる。また、アプリ３は、アプリ１の起動情報とアプリ２の起動情報を抽出し、アプリ２へ戻るためのリンクを生成し、リンクがタップされた場合、アプリ２の起動情報及びアプリ１の起動情報をＯＳ２０７に送信するようにしてもよい。そして、アプリ２は、アプリ３から送信された情報に基づいてアプリ１へ戻るためのリンクを生成し、アプリ２が提供する画面にアプリ１へ戻るためのリンクを表示するようにしてもよい。
【００５８】
本実施形態では、ユーザは、一連の流れで複数のアプリケーションを使用した場合、それぞれのアプリケーションに戻ることができる。また、本実施形態ではアプリケーションが３つの場合について説明したが、アプリケーションが４つ以上になった場合でも同様の方法により、それぞれのアプリケーションに戻ることができる。
【００５９】
（実施形態６）
実施形態４では、アプリ２がＷｅｂブラウザの場合の１つの実施形態を示したが、本実施形態では、アプリ２がＷｅｂブラウザの場合の他の実施形態について説明する。なお、実施形態１と重複する説明は省略する。
本実施形態では、画面遷移は、第１のＷｅｂサーバ１００１と第２のＷｅｂサーバ８０１を介して行われる。Ｗｅｂサーバ１００１としては、例えば、携帯端末１００と他のサーバとを中継するリダイレクトサーバが挙げられる。Ｗｅｂサーバ８０１としては、例えば、Ｗｅｂページ等を提供するコンテンツサーバが挙げられる。Ｗｅｂブラウザは、実施形態４と同様であるため、説明を省略する。  図１０は、本実施形態におけるユーザ操作とその際にアプリ１と、Ｗｅｂサーバ１００１、Ｗｅｂサーバ８０１、Ｗｅｂブラウザの間で授受される情報を模式的に示した図である。ユーザが携帯端末１００上で使用中のアプリ１からＷｅｂブラウザ（アプリ２）の提供する画面８０２へ遷移するボタン８０３をタップすると、遷移情報１００２を生成する。具体的には、アプリ１は、Ｗｅｂサーバ８０１の識別情報である「ＭＮＬ」と、アプリ１の識別情報である「ＰＲＩＮＴ０１」とに基づいて、Ｗｅｂサーバ８０１へ遷移するための遷移情報１００２を生成する。アプリ１が生成した遷移情報１００２は、ＯＳ２０７を経由して情報１００３としてＷｅｂサーバ１００１に送信される。情報１００３は、アプリ１の識別情報を含んでいればよく、遷移情報１００２の一部であってもよいし、遷移情報１００２そのものであってもよいし、遷移情報１００２の一部又は全部に新たな別の情報が付与されたものであってもよい。
【００６０】
Ｗｅｂサーバ１００１は、受信した情報１００３から遷移情報１００４を生成する。具体的には、Ｗｅｂブラウザの起動情報（ここでは、「ｈｔｔｐ」）とアプリ１の識別情報とに基づいてＷｅｂブラウザへ遷移するための遷移情報１００４を生成する。遷移情報１００４に含まれるアプリ１の識別情報は、情報１００３に含まれるアプリ１の識別情報と同じであってもよいし、Ｗｅｂサーバ１００１が保持するリストに従って異なる値に変換してもよいし、予め定められたルールに従って異なる値に変換してもよい。Ｗｅｂサーバ１００１が生成した遷移情報１００４は、Ｗｅｂサーバ８０１に送信される。Ｗｅｂサーバ８０１は、情報１００５として遷移情報１００４を受信するが、情報１００５は、アプリ１の識別情報とＷｅｂブラウザの識別情報を含んでいればよい。例えば、情報１００５は、遷移情報１００４の一部であってもよいし、遷移情報１００４そのものであってもよいし、遷移情報１００４の一部又は全部に新たな別の情報が付与されたものであってもよい。
【００６１】
Ｗｅｂサーバ８０１は、受信した情報１００５の中からアプリ１の識別情報を抽出し、アプリ１の起動情報を生成する。具体的には、アプリ１の識別情報を予め定められたルールに従って変換し、アプリ１の起動情報を生成する。なお、アプリ１の識別情報からアプリ１の起動情報を生成する方法はこれに限定されるものではなく、アプリ１の識別情報と同じものを生成してもよいし、Ｗｅｂサーバ８０１が保持するリストに従ってアプリ１の識別情報から生成してもよい。Ｗｅｂサーバ８０１は、このようにして生成されたアプリ１の起動情報から、アプリ１に戻るためのリンク情報を生成する。本実施形態で生成するリンク情報は、後述するアプリの起動情報３０７と同じである。そして、Ｗｅｂサーバ８０１は生成したリンク情報を用いてＷｅｂブラウザの画面８０２で表示するための表示情報が記載されたファイル８０７を生成する。ファイル８０７は、ＯＳ２０７を経由してＷｅｂブラウザに送信される。
【００６２】
Ｗｅｂブラウザ（アプリ２）は、受信したファイル８０７を解釈して、リンク情報に基づいてＷｅｂブラウザの画面８０２内にアプリ１に戻るためのリンク８０６を表示する。本実施形態では、リンク８０６は、戻るボタンとする。Ｗｅｂブラウザの画面８０２に表示されたリンク８０６をユーザがタップすると、アプリ１の起動情報３０６がＯＳ２０７に送信され、画面はＷｅｂブラウザが提供する画面８０２からアプリ１が提供する画面に遷移する。
【００６３】
なお、Ｗｅｂサーバ１００１とＷｅｂサーバ８０１とＷｅｂブラウザの処理分担は、これに限定されるものではない。例えば、Ｗｅｂサーバ８０１で処理が可能な処理は、Ｗｅｂサーバ１００１ではなくＷｅｂサーバ８０１で実施してもよいし、Ｗｅｂブラウザで可能な処理は、Ｗｅｂサーバ８０１ではなくＷｅｂブラウザで実施してもよい。
【００６４】
（他の実施形態）
本発明は上述した実施形態に限定されるものではない。例えば、実施形態１〜５の方法のうち２以上の方法を組み合わせてもよい。
また、上述した実施形態では、アプリ１が提供する画面３０１において第２アプリケーションへの遷移の指示をタッチ操作により入力するものとしたが、これに限定されず、音声により入力するようにしてもよい。
また、上述した実施形態では、遷移元のアプリに戻るリンクとして戻るボタンを表示するものとしたが、表示方法はこれに限定されるものではない。例えば、「アプリ１へ戻る」等の表示オブジェクトとしてもよい。また、上述した実施形態では、遷移元のアプリに戻るリンクを表示するものとしたが、これに限定されず、遷移先アプリにおける処理が終了した場合や、遷移先アプリにおいてエンドボタンが選択されたことにより、遷移元アプリに戻るようにしてもよい。
【００６５】
また、上述した実施形態では、ユーザがアプリ１の提供する画面上に表示されているアプリ２に遷移するためのボタンをタップした後に、遷移情報を生成するものとしたがこれに限定されるものではない。例えば、アプリ１の提供する画面に表示される各アプリの遷移情報を予め生成しておき、遷移するためのボタンがタップされた場合に予め生成した遷移情報をＯＳ２０７に送信するようにしてもよい。
【００６６】
上述した実施形態では、遷移情報は、アプリ１に関する情報としてアプリ１の識別情報又は起動情報を含むものとしたが、アプリ１に関する情報はこれに限定されるものではない。例えば、アプリ１の識別情報及びアプリ１の起動情報の両方を用いてもよいし、アプリ１に関する他の情報を用いてもよい。
【００６７】
上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【００６８】
１００  携帯端末
３０１  遷移元アプリケーションが提供する画面
３０２  遷移先アプリケーションが提供する画面
３０４  遷移情報
３０６  リンクボタン
３０７  遷移元アプリケーションの起動情報
【図１】
2020166893.tif 000003
【図２】
2020166893.tif 000004
【図３】
2020166893.tif 000005
【図４】
2020166893.tif 000006
【図５】
2020166893.tif 000007
【図６】
2020166893.tif 000008
【図７】
2020166893.tif 000009
【図８】
2020166893.tif 000010
【図９】
2020166893.tif 000011
【図１０】
2020166893.tif 000012
【手続補正書】
【提出日】令和2年7月22日(2020.7.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１アプリケーションと、前記第１アプリケーションと異なる第２アプリケーションと、が動作可能な情報処理装置であって、
表示部の表示を制御する制御手段を備え、
前記表示部に表示された前記第１アプリケーションが提供する画面内の第１オブジェクトに対するタッチ操作が行われた場合、前記制御手段は、前記第２アプリケーションが提供する所定の画面に含まれる第２オブジェクトと共に、前記第１アプリケーションが提供する画面に戻るための所定のオブジェクトを新たに表示し、
前記第１オブジェクトに対するタッチ操作により前記第２アプリケーションが提供する前記所定の画面が表示された後、前記所定の画面を介してさらに別の画面が表示された場合、前記制御手段は、前記別の画面に含まれる第３オブジェクトと共に、前記所定のオブジェクトを表示し、
前記第３オブジェクトと共に表示される前記所定のオブジェクトは、前記第２オブジェクトと共に表示される前記所定のオブジェクトと同じ表示であり、
前記第２オブジェクトと共に表示される前記所定のオブジェクトに対するタッチ操作が行われた場合であっても、前記第３オブジェクトと共に表示される前記所定のオブジェクトに対するタッチ操作が行われた場合であっても、前記制御手段は、前記表示部に前記第１アプリケーションが提供する画面を表示し、
前記第１アプリケーションは、前記第１アプリケーションのアイコンと前記第２アプリケーションのアイコンとが表示された一覧画面において、前記第１アプリケーションのアイコンに対するタッチ操作により起動するアプリケーションであり、
前記第２アプリケーションは、前記一覧画面において、前記第２アプリケーションのアイコンに対するタッチ操作により起動するアプリケーションであり、
前記第１アプリケーションが提供する画面を介さずに前記所定の画面が表示される場合、前記所定のオブジェクトは表示されないことを特徴とする情報処理装置。
【請求項２】
第１アプリケーションと、前記第１アプリケーションと異なる第２アプリケーションと、が動作可能な情報処理装置であって、
表示部の表示を制御する制御手段を備え、
前記表示部に表示された前記第１アプリケーションが提供する画面内の第１オブジェクトに対するタッチ操作が行われた場合、前記制御手段は、前記第２アプリケーションが提供する所定の画面に含まれる第２オブジェクトと共に、前記第１アプリケーションが提供する画面に戻るための所定のオブジェクトを新たに表示し、
前記第１オブジェクトに対するタッチ操作により前記第２アプリケーションが提供する前記所定の画面が表示された後、前記所定の画面を介してさらに別の画面が表示された場合、前記制御手段は、前記別の画面に含まれる第３オブジェクトと共に、前記所定のオブジェクトを表示し、
前記第２オブジェクトと共に表示される前記所定のオブジェクトと、前記第３オブジェクトと共に表示される前記所定のオブジェクトとは、いずれも前記第１アプリケーションを識別可能な表示であり、
前記第２オブジェクトと共に表示される前記所定のオブジェクトに対するタッチ操作が行われた場合であっても、前記第３オブジェクトと共に表示される前記所定のオブジェクトに対するタッチ操作が行われた場合であっても、前記表示部に前記第１アプリケーションが提供する画面を表示し、
前記第１アプリケーションは、前記第１アプリケーションのアイコンと前記第２アプリケーションのアイコンとが表示された一覧画面において、前記第１アプリケーションのアイコンに対するタッチ操作により起動するアプリケーションであり、
前記第２アプリケーションは、前記一覧画面において、前記第２アプリケーションのアイコンに対するタッチ操作により起動するアプリケーションであり、
前記第１アプリケーションが提供する画面を介さずに前記所定の画面が表示される場合、前記所定のオブジェクトは表示されないことを特徴とする情報処理装置。
【請求項３】
前記所定のオブジェクトに対するタッチ操作により表示される前記第１アプリケーションの画面は、前記第１アプリケーションの初期画面ではなく、前記第１オブジェクトに対するタッチ操作により表示された前記第２アプリケーションの前記所定の画面の直前に表示されていた前記第１アプリケーションの画面であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１アプリケーションが提供する画面内の前記第１オブジェクトに対するタッチ操作により前記第２アプリケーションが起動し、前記起動に応じて提供される前記第２アプリケーションの前記所定の画面に表示される前記第２オブジェクトと共に、前記所定のオブジェクトが新たに表示されることを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第１アプリケーションが提供する画面内の前記第１オブジェクトに対するタッチ操作により、前記第２アプリケーションが提供する前記所定の画面が表示されたとしても、所定の条件の場合には、前記第２オブジェクトと共に前記所定のオブジェクトは表示されないことを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１アプリケーションが提供する画面内の前記第１オブジェクトに対するタッチ操作が行われた場合、前記制御手段は、前記所定の条件か判定することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第２アプリケーションの実行中に前記第１アプリケーションが終了されたとしても、前記所定のオブジェクトに対するタッチ操作により、前記第１アプリケーションが提供する画面が表示されることを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記第１アプリケーションが提供する画面内の前記第１オブジェクトに対するタッチ操作により、前記第１アプリケーションから所定の情報が出力され、前記所定の情報に基づき、前記第２アプリケーションが提供する前記所定の画面が表示されることを特徴とする請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記所定のオブジェクトは、ＯＳにより生成された情報に基づき表示されることを特徴とする請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記所定のオブジェクトの表示は、前記第１アプリケーションの名称に関する情報を含むことを特徴とする請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記所定のオブジェクトの表示は、前記第１アプリケーションが提供する画面に戻ることを認識可能な表示であることを特徴とする請求項１から１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記第１アプリケーションが提供する画面内の前記第１オブジェクトとは異なるオブジェクトに対するタッチ操作により、前記第２アプリケーションとは異なるアプリケーションが提供する画面が表示されることを特徴とする請求項１から１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記所定のオブジェクトの表示は、前記一覧画面に表示される前記第１アプリケーションのアイコンの表示とは異なることを特徴とする請求項１から１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記第１アプリケーションと前記第２アプリケーションはそれぞれ、前記情報処理装置にインストールされることにより動作可能となることを特徴とする請求項１から１３のいずれか１項に記載の情報処理装置。
【請求項１５】
前記第２アプリケーションはＷｅｂブラウザアプリケーションであり、前記第１アプリケーションは前記Ｗｅｂブラウザアプリケーションとは異なるアプリケーションであることを特徴とする請求項１から１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記第１アプリケーションは印刷アプリケーションであることを特徴とする請求項１から１５のいずれか１項に記載の情報処理装置。
【請求項１７】
前記情報処理装置は、スマートフォンであることを特徴とする請求項１から１５のいずれか１項に記載の情報処理装置。
【請求項１８】
第１アプリケーションと、前記第１アプリケーションと異なる第２アプリケーションと、が動作可能な情報処理装置のコンピュータに、
表示部に表示された前記第１アプリケーションが提供する画面内の第１オブジェクトに対するタッチ操作が行われた場合、前記第２アプリケーションが提供する所定の画面に含まれる第２オブジェクトと共に、前記第１アプリケーションが提供する画面に戻るための所定のオブジェクトを新たに表示させるためのステップを実行させるプログラムであって、
前記第１オブジェクトに対するタッチ操作により前記第２アプリケーションが提供する前記所定の画面が表示された後、前記所定の画面を介してさらに別の画面が表示された場合にも、前記別の画面に含まれる第３オブジェクトと共に、前記所定のオブジェクトが表示されており、
前記第３オブジェクトと共に表示される前記所定のオブジェクトは、前記第２オブジェクトと共に表示される前記所定のオブジェクトと同じ表示であり、
前記第２オブジェクトと共に表示される前記所定のオブジェクトに対するタッチ操作が行われた場合であっても、前記第３オブジェクトと共に表示される前記所定のオブジェクトに対するタッチ操作が行われた場合であっても、前記表示部に前記第１アプリケーションが提供する画面が表示され、
前記第１アプリケーションは、前記第１アプリケーションのアイコンと前記第２アプリケーションのアイコンとが表示された一覧画面において、前記第１アプリケーションのアイコンに対するタッチ操作により起動するアプリケーションであり、
前記第２アプリケーションは、前記一覧画面において、前記第２アプリケーションのアイコンに対するタッチ操作により起動するアプリケーションであり、
前記第１アプリケーションが提供する画面を介さずに前記所定の画面が表示される場合、前記所定のオブジェクトは表示されないことを特徴とするプログラム。
【請求項１９】
第１アプリケーションと、前記第１アプリケーションと異なる第２アプリケーションと、が動作可能な情報処理装置のコンピュータに、
表示部に表示された前記第１アプリケーションが提供する画面内の第１オブジェクトに対するタッチ操作が行われた場合、前記第２アプリケーションが提供する所定の画面に含まれる第２オブジェクトと共に、前記第１アプリケーションが提供する画面に戻るための所定のオブジェクトを新たに表示させるステップを実行させるためのプログラムであって、
前記第１オブジェクトに対するタッチ操作により前記第２アプリケーションが提供する前記所定の画面が表示された後、前記所定の画面を介してさらに別の画面が表示された場合でも、前記別の画面に含まれる第３オブジェクトと共に、前記所定のオブジェクトが表示されており、
前記第２オブジェクトと共に表示される前記所定のオブジェクトと、前記第３オブジェクトと共に表示される前記所定のオブジェクトとは、いずれも前記第１アプリケーションを識別可能な表示であり、
前記第２オブジェクトと共に表示される前記所定のオブジェクトに対するタッチ操作が行われた場合であっても、前記第３オブジェクトと共に表示される前記所定のオブジェクトに対するタッチ操作が行われた場合であっても、前記表示部に前記第１アプリケーションが提供する画面が表示され、
前記第１アプリケーションは、前記第１アプリケーションのアイコンと前記第２アプリケーションのアイコンとが表示された一覧画面において、前記第１アプリケーションのアイコンに対するタッチ操作により起動するアプリケーションであり、
前記第２アプリケーションは、前記一覧画面において、前記第２アプリケーションのアイコンに対するタッチ操作により起動するアプリケーションであり、
前記第１アプリケーションが提供する画面を介さずに前記所定の画面が表示される場合、前記所定のオブジェクトは表示されないことを特徴とするプログラム。
【請求項２０】
前記所定のオブジェクトに対するタッチ操作により表示される前記第１アプリケーションの画面は、前記第１アプリケーションの初期画面ではなく、前記第１オブジェクトに対するタッチ操作により表示された前記第２アプリケーションの前記所定の画面の直前に表示されていた前記第１アプリケーションの画面であることを特徴とする請求項１８又は１９に記載のプログラム。
【請求項２１】
前記第１アプリケーションが提供する画面内の前記第１オブジェクトに対するタッチ操作により前記第２アプリケーションが起動し、前記起動に応じて提供される前記第２アプリケーションの前記所定の画面に表示される前記第２オブジェクトと共に、前記所定のオブジェクトが新たに表示されることを特徴とする請求項１８から２０のいずれか１項に記載のプログラム。
【請求項２２】
前記第１アプリケーションが提供する画面内の前記第１オブジェクトに対するタッチ操作により、前記第２アプリケーションが提供する前記所定の画面が表示されたとしても、所定の条件の場合には、前記第２オブジェクトと共に前記所定のオブジェクトは表示されないことを特徴とする請求項１８から２１のいずれか１項に記載のプログラム。
【請求項２３】
前記第１アプリケーションが提供する画面内の前記第１オブジェクトに対するタッチ操作が行われた場合、前記コンピュータに、前記所定の条件か判定するステップをさらに実行させることを特徴とする請求項２２に記載のプログラム。
【請求項２４】
前記第２アプリケーションの実行中に前記第１アプリケーションが終了されたとしても、前記所定のオブジェクトに対するタッチ操作により、前記第１アプリケーションが提供する画面が表示されることを特徴とする請求項１８から２３のいずれか１項に記載のプログラム。
【請求項２５】
前記第１アプリケーションが提供する画面内の前記第１オブジェクトに対するタッチ操作により、前記第１アプリケーションから所定の情報が出力され、前記所定の情報に基づき、前記第２アプリケーションが提供する前記所定の画面が表示されることを特徴とする請求項１８から２４のいずれか１項に記載のプログラム。
【請求項２６】
前記所定のオブジェクトは、ＯＳにより生成された情報に基づき表示されることを特徴とする請求項１８から２５のいずれか１項に記載のプログラム。
【請求項２７】
前記所定のオブジェクトの表示は、前記第１アプリケーションの名称に関する情報を含むことを特徴とする請求項１８から２６のいずれか１項に記載のプログラム。
【請求項２８】
前記所定のオブジェクトの表示は、前記第１アプリケーションが提供する画面に戻ることを認識可能な表示であることを特徴とする請求項１８から２７のいずれか１項に記載のプログラム。
【請求項２９】
前記第１アプリケーションが提供する画面内の前記第１オブジェクトとは異なるオブジェクトに対するタッチ操作により、前記第２アプリケーションとは異なるアプリケーションが提供する画面が表示されることを特徴とする請求項１８から２８のいずれか１項に記載のプログラム。
【請求項３０】
前記所定のオブジェクトの表示は、前記一覧画面に表示される前記第１アプリケーションのアイコンの表示とは異なることを特徴とする請求項１８から２９のいずれか１項に記載のプログラム。
【請求項３１】
前記第１アプリケーションと前記第２アプリケーションはそれぞれ、前記情報処理装置にインストールされることにより動作可能となることを特徴とする請求項１８から３０のいずれか１項に記載のプログラム。
【請求項３２】
前記第２アプリケーションはＷｅｂブラウザアプリケーションであり、前記第１アプリケーションは前記Ｗｅｂブラウザアプリケーションとは異なるアプリケーションであることを特徴とする請求項１８から３１のいずれか１項に記載のプログラム。
【請求項３３】
前記第１アプリケーションは印刷アプリケーションであることを特徴とする請求項１８から３２のいずれか１項に記載のプログラム。
【請求項３４】
前記情報処理装置は、スマートフォンであることを特徴とする請求項１８から３３のいずれか１項に記載のプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、携帯端末などの複数のアプリケーションを用いる情報処理装置及びプログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上述のような課題を解決するための本発明の情報処理装置は、第１アプリケーションと、前記第１アプリケーションと異なる第２アプリケーションと、が動作可能な情報処理装置であって、表示部の表示を制御する制御手段を備え、前記表示部に表示された前記第１アプリケーションが提供する画面内の第１オブジェクトに対するタッチ操作が行われた場合、前記制御手段は、前記第２アプリケーションが提供する所定の画面に含まれる第２オブジェクトと共に、前記第１アプリケーションが提供する画面に戻るための所定のオブジェクトを新たに表示し、前記第１オブジェクトに対するタッチ操作により前記第２アプリケーションが提供する前記所定の画面が表示された後、前記所定の画面を介してさらに別の画面が表示された場合、前記制御手段は、前記別の画面に含まれる第３オブジェクトと共に、前記所定のオブジェクトを表示し、前記第３オブジェクトと共に表示される前記所定のオブジェクトは、前記第２オブジェクトと共に表示される前記所定のオブジェクトと同じ表示であり、前記第２オブジェクトと共に表示される前記所定のオブジェクトに対するタッチ操作が行われた場合であっても、前記第３オブジェクトと共に表示される前記所定のオブジェクトに対するタッチ操作が行われた場合であっても、前記制御手段は、前記表示部に前記第１アプリケーションが提供する画面を表示し、前記第１アプリケーションは、前記第１アプリケーションのアイコンと前記第２アプリケーションのアイコンとが表示された一覧画面において、前記第１アプリケーションのアイコンに対するタッチ操作により起動するアプリケーションであり、前記第２アプリケーションは、前記一覧画面において、前記第２アプリケーションのアイコンに対するタッチ操作により起動するアプリケーションであり、前記第１アプリケーションが提供する画面を介さずに前記所定の画面が表示される場合、前記所定のオブジェクトは表示されない。