(57)【特許請求の範囲】
【請求項１】
記憶部と表示部と操作部を備えた情報処理装置のコンピュータが読み取り可能な情報処理プログラムであって、
前記情報処理装置には、前記記憶部、前記表示部、前記操作部を制御するオペレーティングシステムがインストールされており、
前記コンピュータに、
前記情報処理プログラムが起動させることが可能な複数のアプリケーションを識別するアプリケーション識別情報と、前記複数のアプリケーションのうち前記情報処理装置にインストール済みである１つ以上の第１アプリケーションを示す第１識別情報と、を共有記憶領域から読み出す読み出し処理であって、
前記共有記憶領域は、前記情報処理プログラムおよび前記複数のアプリケーションがアクセス可能な記憶領域であって前記記憶部内の記憶領域であり、
前記第１識別情報は、前記第１アプリケーションによって前記共有記憶領域に記憶される情報である、前記読み出し処理と、
読み出された前記アプリケーション識別情報によって識別される前記複数のアプリケーションのうちから、読み出された前記第１識別情報によって識別される前記１つ以上の第１アプリケーションを抽出する抽出処理と、
前記抽出処理によって抽出された前記１つ以上の第１アプリケーションの各々を示す１つ以上の第１画像を生成する第１画像生成処理であって、
前記１つ以上の第１画像は、前記オペレーティングシステムに起動させる起動対象第１アプリケーションの選択を受け付けるための画面である、前記第１画像生成処理と、
前記第１画像生成処理によって生成された前記１つ以上の第１画像を、前記オペレーティングシステムに前記表示部に表示させる表示処理と、
を実行させることを特徴とする情報処理プログラム。
【請求項２】
前記オペレーティングシステムは、アプリケーションの起動を制御する機能、および、ＵＲＬで指定されたウェブページにアクセスする機能を備えており、
前記１つ以上の第１画像の各々に、アプリケーションＵＲＬを対応付ける対応付け処理を、前記情報処理プログラムは前記コンピュータにさらに実行させ、
前記アプリケーションＵＲＬは、前記オペレーティングシステムに読み込まれたときに、前記オペレーティングシステムにウェブページ表示処理またはアプリケーション起動処理の何れか一方を実行させることが可能なＵＲＬであり、
前記ウェブページ表示処理は、前記オペレーティングシステムに読み込まれた前記アプリケーションＵＲＬに対応付けられているアプリケーションが前記情報処理装置にインストールされていない場合に、前記アプリケーションＵＲＬに基づくウェブページを前記表示部に表示する処理であり、
前記アプリケーション起動処理は、前記オペレーティングシステムに読み込まれた前記アプリケーションＵＲＬに対応付けられている対応アプリケーションが前記情報処理装置にインストールされている場合に、前記対応アプリケーションを起動させる処理であり、
前記オペレーティングシステムは、前記起動対象第１アプリケーションが選択された場合に、前記起動対象第１アプリケーションを示している第１画像に対応付けられている選択アプリケーションＵＲＬを読み込むことを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記第１識別情報は、前記第１識別情報に対応付けられている第１アプリケーションが前記情報処理装置にインストール済みであることを示すインストール済情報を含み、
前記コンピュータに、
前記オペレーティングシステムが前記選択アプリケーションＵＲＬを読み込んだ場合に、前記オペレーティングシステムが前記ウェブページ表示処理を実行したか否かを検出する検出処理と、
前記オペレーティングシステムが前記ウェブページ表示処理を実行したことが前記検出処理によって検出された場合に、前記起動対象第１アプリケーションに対応付けられている第１識別情報に含まれる前記インストール済情報を、未インストールであることを示す未インストール情報へ変更する変更処理と、
をさらに実行させることを特徴とする請求項２に記載の情報処理プログラム。
【請求項４】
記憶部と表示部と操作部を備えた情報処理装置のコンピュータが読み取り可能な情報処理プログラムであって、
前記情報処理装置には、前記記憶部、前記表示部、前記操作部を制御するオペレーティングシステムがインストールされており、
前記コンピュータに、
前記情報処理プログラムが起動させることが可能な複数のアプリケーションのうち前記情報処理装置にインストール済みである１つ以上の第１アプリケーションを示す第１識別情報を、共有記憶領域から読み出す読み出し処理であって、
前記共有記憶領域は、前記情報処理プログラムおよび前記複数のアプリケーションがアクセス可能な記憶領域であって前記記憶部内の記憶領域であり、
前記第１識別情報は、前記第１アプリケーションが前記情報処理装置にインストールされたことに応じて、前記第１アプリケーションによって前記共有記憶領域に記憶される情報である、前記読み出し処理と、
前記読み出し処理によって読み出された前記第１識別情報に基づいて、前記１つ以上の第１アプリケーションの各々を示す１つ以上の第１画像を生成する第１画像生成処理であって、
前記１つ以上の第１画像は、前記オペレーティングシステムに起動させる起動対象第１アプリケーションの選択を受け付けるための画面である、前記第１画像生成処理と、
前記第１画像生成処理によって生成された前記１つ以上の第１画像を、前記オペレーティングシステムに前記表示部に表示させる表示処理と、
を実行させることを特徴とする情報処理プログラム。
【請求項５】
前記オペレーティングシステムは、アプリケーションの起動を制御する機能、および、ＵＲＬで指定されたウェブページにアクセスする機能を備えており、
前記１つ以上の第１画像の各々に、アプリケーションＵＲＬを対応付ける対応付け処理を、前記情報処理プログラムは前記コンピュータにさらに実行させ、
前記アプリケーションＵＲＬは、前記オペレーティングシステムに読み込まれたときに、前記オペレーティングシステムにウェブページ表示処理またはアプリケーション起動処理の何れか一方を実行させることが可能なＵＲＬであり、
前記ウェブページ表示処理は、前記オペレーティングシステムに読み込まれた前記アプリケーションＵＲＬに対応付けられているアプリケーションが前記情報処理装置にインストールされていない場合に、前記アプリケーションＵＲＬに基づくウェブページを前記表示部に表示する処理であり、
前記アプリケーション起動処理は、前記オペレーティングシステムに読み込まれた前記アプリケーションＵＲＬに対応付けられている対応アプリケーションが前記情報処理装置にインストールされている場合に、前記対応アプリケーションを起動させる処理であり、
前記オペレーティングシステムは、前記起動対象第１アプリケーションが選択された場合に、前記起動対象第１アプリケーションを示している第１画像に対応付けられている選択アプリケーションＵＲＬを読み込むことを特徴とする請求項４に記載の情報処理プログラム。
【請求項６】
前記コンピュータに、
前記オペレーティングシステムが前記選択アプリケーションＵＲＬを読み込んだ場合に、前記オペレーティングシステムが前記ウェブページ表示処理を実行したか否かを検出する検出処理と、
前記オペレーティングシステムが前記ウェブページ表示処理を実行したことが前記検出処理によって検出された場合に、前記起動対象第１アプリケーションを示す前記第１識別情報を前記共有記憶領域から削除する削除処理と、
をさらに実行させることを特徴とする請求項５に記載の情報処理プログラム。
【請求項７】
前記共有記憶領域には、前記第１画像に関する画像情報が記憶されており、
前記第１画像生成処理は、前記画像情報に基づいて前記第１画像を生成することを特徴とする請求項１〜６の何れか１項に記載の情報処理プログラム。
【請求項８】
前記共有記憶領域には、前記１つ以上の第１アプリケーションごとに、前記第１アプリケーションが最後に起動した日時情報が記憶されており、
最後に起動した時点から予め定められた所定期間が経過しているか否かを、前記１つ以上の第１アプリケーションの各々について、前記日時情報に基づいて判断する第１判断処理を、前記コンピュータにさらに実行させ、
前記表示処理は、前記所定期間が経過している前記第１アプリケーションが存在すると前記第１判断処理で判断される場合に、前記所定期間が経過している前記第１アプリケーションに関する第２画像を、前記オペレーティングシステムに前記表示部に表示させることを特徴とする請求項１〜７の何れか１項に記載の情報処理プログラム。
【請求項９】
前記共有記憶領域には、前記１つ以上の第１アプリケーションごとに、前記第１アプリケーションが起動した起動回数が記憶されており、
前記１つ以上の第１アプリケーションの各々について、前記起動回数に基づいて表示順位を決定する決定処理を、前記コンピュータにさらに実行させ、
前記表示処理は、前記決定処理で決定された前記表示順位が高い第１画像ほど優先的に表示されるように、前記１つ以上の第１画像を前記オペレーティングシステムに前記表示部に表示させることを特徴とする請求項１〜８の何れか１項に記載の情報処理プログラム。
【請求項１０】
前記第１画像生成処理を実行した前記１つ以上の第１アプリケーションを示す第２識別情報を前記記憶部に記憶させる記憶処理を、前記コンピュータにさらに実行させ、
前記読み出し処理は、前記第１識別情報に加えて、前記第２識別情報を前記記憶部からさらに読み出し、
前記第２識別情報によって示される前記１つ以上の第１アプリケーションに含まれない新規第１アプリケーションが、前記第１識別情報によって示される前記１つ以上の第１アプリケーションのうちに存在するか否かを判断する第２判断処理を、前記コンピュータにさらに実行させ、
前記表示処理は、前記新規第１アプリケーションが存在すると前記第２判断処理で判断される場合に、前記新規第１アプリケーションに関する第３画像を、前記オペレーティングシステムに前記表示部に表示させることを特徴とする請求項１〜９の何れか１項に記載の情報処理プログラム。
【請求項１１】
前記情報処理装置は、サーバと通信を実行するための通信インターフェースをさらに備えており、
前記共有記憶領域には、前記１つ以上の第１アプリケーションごとに、前記第１アプリケーションの現在のバージョンを示す第１バージョン情報が記憶されており、
前記読み出し処理は、前記第１バージョン情報を前記共有記憶領域からさらに読み出し、
前記コンピュータに、
前記１つ以上の第１アプリケーションの各々の最新バージョンを示す最新バージョン情報を、前記通信インターフェースを介して前記サーバから取得する取得処理と、
前記読み出し処理で読み出された前記第１バージョン情報によって示される前記１つ以上の第１アプリケーションの各々の現在のバージョンと、前記取得処理で取得された前記最新バージョン情報によって示される前記１つ以上の第１アプリケーションの各々の最新バージョンと、を比較することで、古いバージョンの前記第１アプリケーションが存在するか否かを判断する第３判断処理と、
をさらに実行させ、
前記表示処理は、古いバージョンの前記第１アプリケーションが存在すると前記第３判断処理で判断される場合に、古いバージョンの前記第１アプリケーションに関する第４画像を、前記オペレーティングシステムに前記表示部に表示させることを特徴とする請求項１〜１０の何れか１項に記載の情報処理プログラム。
【請求項１２】
前記読み出し処理は、前記情報処理プログラムが前記情報処理装置で起動したことに応じて実行されることを特徴とする請求項１〜１１の何れか１項に記載の情報処理プログラム。
【請求項１３】
記憶部と表示部と操作部を備えた情報処理装置であって、前記情報処理装置のコンピュータが読み取り可能な情報処理プログラムがインストールされた前記情報処理装置であって、
前記情報処理装置には、前記記憶部、前記表示部、前記操作部を制御するオペレーティングシステムがインストールされており、
前記コンピュータに、
前記情報処理プログラムが起動させることが可能な複数のアプリケーションを識別するアプリケーション識別情報と、前記複数のアプリケーションのうち前記情報処理装置にインストール済みである１つ以上の第１アプリケーションを示す第１識別情報と、を共有記憶領域から読み出す読み出し手段であって、
前記共有記憶領域は、前記情報処理プログラムおよび前記複数のアプリケーションがアクセス可能な記憶領域であって前記記憶部内の記憶領域であり、
前記第１識別情報は、前記第１アプリケーションによって前記共有記憶領域に記憶される情報である、前記読み出し手段と、
読み出された前記アプリケーション識別情報によって識別される前記複数のアプリケーションのうちから、読み出された前記第１識別情報によって識別される前記１つ以上の第１アプリケーションを抽出する抽出手段と、
前記抽出手段によって抽出された前記１つ以上の第１アプリケーションの各々を示す１つ以上の第１画像を生成する第１画像生成手段であって、
前記１つ以上の第１画像は、前記オペレーティングシステムに起動させる起動対象第１アプリケーションの選択を受け付けるための画面である、前記第１画像生成手段と、
前記第１画像生成手段によって生成された前記１つ以上の第１画像を、前記オペレーティングシステムに前記表示部に表示させる表示手段と、
を備えることを特徴とする情報処理装置。
【請求項１４】
記憶部と表示部と操作部を備えた情報処理装置であって、前記情報処理装置のコンピュータが読み取り可能な情報処理プログラムがインストールされた前記情報処理装置であって、
前記情報処理装置には、前記記憶部、前記表示部、前記操作部を制御するオペレーティングシステムがインストールされており、
前記情報処理プログラムが起動させることが可能な複数のアプリケーションのうち前記情報処理装置にインストール済みである１つ以上の第１アプリケーションを示す第１識別情報を、共有記憶領域から読み出す読み出し手段であって、
前記共有記憶領域は、前記情報処理プログラムおよび前記複数のアプリケーションがアクセス可能な記憶領域であって前記記憶部内の記憶領域であり、
前記第１識別情報は、前記第１アプリケーションが前記情報処理装置にインストールされたことに応じて、前記第１アプリケーションによって前記共有記憶領域に記憶される情報である、前記読み出し手段と、
前記読み出し手段によって読み出された前記第１識別情報に基づいて、前記１つ以上の第１アプリケーションの各々を示す１つ以上の第１画像を生成する第１画像生成手段であって、
前記１つ以上の第１画像は、前記オペレーティングシステムに起動させる起動対象第１アプリケーションの選択を受け付けるための画面である、前記第１画像生成手段と、
前記第１画像生成手段によって生成された前記１つ以上の第１画像を、前記オペレーティングシステムに前記表示部に表示させる表示手段と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示されている技術は、複数のアプリケーション間で適切な連携を図ることができる情報処理プログラム等に関する。
【背景技術】
【０００２】
ディープリンクという技術が知られている。ディープリンクによって、情報処理装置で起動されている第１のアプリケーションを介して、第２のアプリケーションを起動することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ディープリンクを用いて第２のアプリケーションを起動する指示の入力を受け付けるためのアイコン画像等を、第１のアプリケーションの表示画面中に表示する場合を想定する。このとき、情報処理装置に第２のアプリケーションがインストールされていない場合には、アイコン画像を介して起動指示が入力されても、第２のアプリケーションを起動することができない。ユーザを混乱させてしまうため、問題である。
【課題を解決するための手段】
【０００４】
本明細書に開示されている情報処理プログラムは、記憶部と表示部と操作部を備えた情報処理装置のコンピュータが読み取り可能な情報処理プログラムであって、情報処理装置には、記憶部、表示部、操作部を制御するオペレーティングシステムがインストールされており、コンピュータに、情報処理プログラムが起動させることが可能な複数のアプリケーションを識別するアプリケーション識別情報と、複数のアプリケーションのうち情報処理装置にインストール済みである１つ以上の第１アプリケーションを示す第１識別情報と、を共有記憶領域から読み出す読み出し処理であって、共有記憶領域は、情報処理プログラムおよび複数のアプリケーションがアクセス可能な記憶領域であって記憶部内の記憶領域であり、第１識別情報は、第１アプリケーションによって共有記憶領域に記憶される情報である、読み出し処理と、読み出されたアプリケーション識別情報によって識別される複数のアプリケーションのうちから、読み出された第１識別情報によって識別される１つ以上の第１アプリケーションを抽出する抽出処理と、抽出処理によって抽出された１つ以上の第１アプリケーションの各々を示す１つ以上の第１画像を生成する第１画像生成処理であって、１つ以上の第１画像は、オペレーティングシステムに起動させる起動対象第１アプリケーションの選択を受け付けるための画面である、第１画像生成処理と、第１画像生成処理によって生成された１つ以上の第１画像を、オペレーティングシステムに表示部に表示させる表示処理と、を実行させることを特徴とする。
【図面の簡単な説明】
【０００５】
【図１】通信システムの構成を示す。
【図２】印刷アプリ２１ａの動作フロー図を示す。
【図３】印刷アプリ２１ａの動作フロー図を示す。
【図４】ＯＳ２１ｇの動作フロー図を示す。
【図５】地図プリントアプリ２１ｂの動作フロー図を示す。
【図６】実施例１で用いるステータステーブル４２の一例を示す図である。
【図７】メイン画面Ｇ１の表示例を示す。
【図８】メイン画面Ｇ１ａの表示例を示す。
【図９】実施例２で用いるステータステーブル４２の一例を示す図である。
【発明を実施するための形態】
【実施例１】
【０００６】
（通信システムの構成）
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、携帯電話１０、複合機１１０、アクセスポイント６２、ウェブサーバ１００、基地局６１を備える。アクセスポイント６２は、既知の中継装置である。
【０００７】
ウェブサーバ１００は、インターネット７０および基地局６１を介して携帯電話１０と通信することが可能である。ウェブサーバ１００は、印刷アプリケーション２１ａ〜写真プリントアプリケーション２１ｅなどの各種のアプリケーションを記憶している。また、各種のアプリケーションの最新バージョン情報を記憶している。複合機１１０は、無線通信２０２および２０１を介して、携帯電話１０と通信することが可能である。
【０００８】
携帯電話１０は、ｉＯＳ（Cisco Systems,Inc.の登録商標）のプラットフォームを搭載した携帯電話である。携帯電話１０は、ＣＰＵ１１、記憶部１２、ボタン入力部１７、パネル１８、携帯電話インターフェース２０、無線ＬＡＮインターフェース２２、カメラ部２７、を主に備えている。ＣＰＵ１１は、記憶部１２に記憶されるプログラムや、携帯電話Ｉ／Ｆ２０を介して送受信される各種信号などに従って、各機能の制御を行う。またＣＰＵ１１は、プログラムを読み取ることで、各種の手段として機能する。本明細書では、インターフェースのことを「Ｉ／Ｆ」と記載する場合がある。
【０００９】
携帯電話Ｉ／Ｆ２０は、基地局６１との間で無線通信２１０を行う。無線通信２１０は、３Ｇ、４Ｇ等のセルラー方式の無線通信であってもよい。無線ＬＡＮ＿Ｉ／Ｆ２２は、無線通信２０２を介して、アクセスポイント６２と通信を行う。ボタン入力部１７は、携帯電話１０の各機能を実行するためのキーである。ボタン入力部１７は、タッチパネルとして、パネル１８と一体に構成されていてもよい。パネル１８は、携帯電話１０の各種機能情報を表示する。
【００１０】
記憶部１２は、プログラム２１、共有記憶領域４１、印刷アプリケーション記憶領域４３を備える。なお、記憶部１２は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ハードディスク、などが組み合わされて構成されているとしてもよい。
【００１１】
プログラム２１は、印刷アプリケーション２１ａ、地図プリントアプリケーション２１ｂ、名刺プリントアプリケーション２１ｃ、ＣＤラベルプリントアプリケーション２１ｄ、写真プリントアプリケーション２１ｅ、オペレーティングシステム２１ｇ（以下、ＯＳ２１ｇと記載する）、を備えている。ＯＳ２１ｇは、ｉＯＳプラットフォームのＯＳである。印刷アプリケーション２１ａないし写真プリントアプリケーション２１ｅの各々は、ｉＯＳ用のアプリケーションである。なお、本明細書では、アプリケーションのことを「アプリ」と省略して記載する場合がある。
【００１２】
印刷アプリ２１ａは、複合機１１０に印刷を実行させるためのアプリである。地図プリントアプリ２１ｂ〜写真プリントアプリ２１ｅの各々は、地図、名刺、ＣＤラベル、写真の印刷を複合機１１０に実行させるためのアプリである。印刷アプリ２１ａ〜写真プリントアプリ２１ｅは、インターネット７０上のウェブサーバ１００から携帯電話１０にダウンロードされてインストールされてもよい。または、複合機１１０と共に出荷されるメディアに印刷アプリ２１ａ〜写真プリントアプリ２１ｅが記憶されており、メディアから携帯電話１０にインストールされてもよい。
【００１３】
ＯＳ２１ｇは、印刷アプリ２１ａ〜写真プリントアプリ２１ｅに共通して利用される基本的な機能を提供するプログラムである。またＯＳ２１ｇは、印刷アプリ２１ａ〜写真プリントアプリ２１ｅの起動を制御する機能や、印刷アプリ２１ａ〜写真プリントアプリ２１ｅの各々の間でのデータの受け渡しを管理する機能を備える。またＯＳ２１ｇは、記憶部１２、ボタン入力部１７、パネル１８などの各種の構成要素を制御する機能を備える。
【００１４】
またＯＳ２１ｇは、ディープリンク機能やＷｅｂＶｉｅｗ機能と呼ばれる機能を備えている。ディープリンク機能とは、携帯電話１０で動作中の第１のアプリにおいて、第２のアプリを起動する指示の入力を受け付けた場合に、ＯＳ２１ｇが第２のアプリを起動する機能である。ＷｅｂＶｉｅｗ機能とは、携帯電話１０で動作中のアプリの画面内に、ＯＳ２１ｇがウェブページを表示する機能である。
【００１５】
共有記憶領域４１は、印刷アプリ２１ａ〜写真プリントアプリ２１ｅの各々がアクセス可能な記憶領域である。共有記憶領域４１には、ステータステーブル４２が記憶されている。
【００１６】
ステータステーブル４２は、複数の起動可能アプリについての各種の情報を記憶するテーブルである。起動可能アプリとは、起動指示の入力を印刷アプリ２１ａの表示画面中で受け付けることが可能なアプリである。図６に、実施例１で用いるステータステーブル４２の一例を示す。実施例１の説明例では、起動可能アプリとして、地図プリントアプリ２１ｂ〜写真プリントアプリ２１ｅがステータステーブル４２に記憶されている場合を説明する。これらの起動可能アプリは、印刷アプリ２１ａの提供者によって予め定められるとしてもよい。また印刷アプリ２１ａのバージョンアップによって、起動可能アプリの内容を更新することが可能であってもよい。
【００１７】
ステータステーブル４２は、データ番号３００、アプリＩＤ３０１、アプリ名３０２、起動日時３０３、起動回数３０４、インストール状態３０５、バージョン３０６、アプリＵＲＬ３０７、アイコン情報３０８、を記憶している。データ番号３００は、複数のアプリの各々を識別するための、連続番号である。アプリＩＤ３０１は、印刷アプリ２１ａが起動させることが可能な複数のアプリの各々を識別するための、識別情報である。アプリ名３０２は、各アプリの名称である。起動日時３０３は、アプリが最後に起動した日時を示す情報である。起動回数３０４は、アプリが今までに起動した回数の積算値である。インストール状態３０５は、アプリが携帯電話１０にインストールされているか否かを示す情報である。バージョン３０６は、現在インストールされているアプリのバージョンを示したり、すでにアンインストールされたアプリのアンインストールされた時点でのバージョンを示す情報である。アプリＵＲＬ３０７は、ＯＳ２１ｇに読み込まれる情報である。アプリＵＲＬ３０７は、「ウェブページ表示処理」または「アプリ起動処理」の何れか一方を、ＯＳ２１ｇに実行させることが可能な情報である。これらの処理の内容は、後述する。アイコン情報３０８は、アプリを示すアプリアイコン画像が格納されている場所へのパスを示す情報である。
【００１８】
印刷アプリ記憶領域４３は、印刷アプリ２１ａのみがアクセス可能な記憶領域である。印刷アプリ記憶領域４３には、アイコン生成情報が記憶されている。アイコン生成情報は、地図プリントアプリ２１ｂ〜写真プリントアプリ２１ｅの各々について、アプリアイコン画像が生成されているか否かを示す情報である。アプリアイコン画像は、アプリが携帯電話１０にインストールされた場合に生成される画像である。したがってアイコン生成情報は、地図プリントアプリ２１ｂ〜写真プリントアプリ２１ｅの各々が、過去に携帯電話１０にインストールされたことがあるか否かを示す情報でもある。
【００１９】
（印刷アプリ２１ａの動作）
図２および図３を用いて、印刷アプリ２１ａの動作を説明する。実施例１の説明例では、図６のステータステーブル４２を用いる場合を説明する。以降、アプリやＯＳ２１ｇなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「印刷アプリ２１ａ」という記載が、「印刷アプリ２１ａを実行するＣＰＵ１１」を意味する場合もある。
【００２０】
Ｓ９０において、ユーザがボタン入力部１７を介して印刷アプリ２１ａを起動させる操作を入力すると、ＯＳ２１ｇは、印刷アプリ２１ａを起動する。Ｓ１００において印刷アプリ２１ａは、カウンタ値Ｎを「１」に設定する。
【００２１】
Ｓ１１０において印刷アプリ２１ａは、図６のステータステーブル４２において、Ｎ番目のデータ番号３００に対応する、Ｎ番目のアプリを特定する。そして、Ｎ番目のアプリについての、アプリＩＤ３０１、起動日時３０３、インストール状態３０５、バージョン３０６を読み出す。また印刷アプリ２１ａは、印刷アプリ記憶領域４３から、アイコン生成情報を読み出す。
【００２２】
Ｓ１２０において印刷アプリ２１ａは、Ｎ番目のアプリが携帯電話１０にインストールされているか否かを、読み出したインストール状態３０５に基づいて判断する。肯定判断される場合（Ｓ１２０：Ｙ）には、Ｓ１３０へ進む。
【００２３】
Ｓ１３０において印刷アプリ２１ａは、Ｎ番目のアプリが、新規にインストールされたアプリであるか否かを判断する。この判断方法を説明する。Ｓ１１０で読み出したアイコン生成情報に基づいて、アプリアイコン画像が生成されている１つ以上のアプリを特定することができる。アプリアイコン画像が生成されている１つ以上のアプリとは、過去に携帯電話１０にインストールされたことがあるアプリである。そして、Ｎ番目のアプリが、アプリアイコン画像が生成されている１つ以上のアプリのうちに存在する場合には、Ｎ番目のアプリが新規にインストールされたアプリではないと判断（Ｓ１３０：ＮＯ）することができる。そしてＳ１５０へ進む。一方、Ｎ番目のアプリが、アプリアイコン画像が生成されている１つ以上のアプリのうちに存在しない場合には、Ｎ番目のアプリが新規にインストールされたアプリであると判断（Ｓ１３０：ＹＥＳ）され、Ｓ１４０へ進む。
【００２４】
Ｓ１４０において印刷アプリ２１ａは、Ｎ番目のアプリに対して、新規インストール報知画像を生成する。新規インストール報知画像は、Ｎ番目のアプリが新規にインストールされたアプリであることを、ユーザに報知する画像である。実施例１の説明例では、地図プリントアプリ２１ｂに対して新規インストール報知画像が生成される場合を説明する。
【００２５】
Ｓ１５０において印刷アプリ２１ａは、Ｎ番目のアプリを前回起動した時から、所定期間（例：１８０日）が経過しているか否かを、読み出した起動日時３０３に基づいて判断する。否定判断される場合（Ｓ１５０：ＮＯ）にはＳ１７０へ進み、肯定判断される場合（Ｓ１５０：ＹＥＳ）にはＳ１６０へ進む。Ｓ１６０において印刷アプリ２１ａは、アンインストール報知画像を生成する。アンインストール報知画像は、Ｎ番目のアプリがアンインストールされている可能性があることをユーザに報知する画像である。そしてＳ１７０へ進む。実施例１の説明例では、ＣＤラベルプリントアプリ２１ｄに対してアンインストール報知画像が生成される場合を説明する。
【００２６】
Ｓ１７０において印刷アプリ２１ａは、Ｎ番目のアプリの最新バージョン情報を、携帯電話Ｉ／Ｆ２０を介してウェブサーバ１００から取得する。Ｓ１８０において印刷アプリ２１ａは、Ｎ番目のアプリについて、現在インストールされているバージョンよりも新しいバージョンが存在するか否かを判断する。この判断は、Ｓ１１０で読み出したバージョン３０６が示すバージョンと、Ｓ１７０で取得した最新バージョンとを比較することで行われる。否定判断される場合（Ｓ１８０：ＮＯ）にはＳ２１０へ進み、肯定判断される場合（Ｓ１８０：ＹＥＳ）にはＳ１９０へ進む。
【００２７】
Ｓ１９０において印刷アプリ２１ａは、アップデート報知画像を生成する。アップデート報知画像は、Ｎ番目のアプリについて、現在インストールされているバージョンよりも新しいバージョンが存在することをユーザに報知する画像である。そしてＳ２１０へ進む。実施例１の説明例では、写真プリントアプリ２１ｅに対してアップデート報知画像が生成される場合を説明する。
【００２８】
Ｓ２１０において印刷アプリ２１ａは、Ｎ番目のアプリのアプリアイコン画像を生成する。例えば、アプリアイコン画像の格納場所のパスがアイコン情報３０８に含まれている場合には、格納場所からアプリアイコン画像を読み出してもよい。また、アプリアイコン画像の格納場所のパスがアイコン情報３０８に含まれていない場合には、新規にアプリアイコン画像を生成してもよい。Ｓ２１２において印刷アプリ２１ａは、Ｎ番目のアプリのアプリＵＲＬ３０７を、Ｓ２１０で生成したアプリアイコン画像にリンクさせる。Ｓ２１５において印刷アプリ２１ａは、Ｎ番目のアプリについてアプリアイコン画像を生成したことを示すアイコン生成情報を、印刷アプリ記憶領域４３に記憶させる。
【００２９】
Ｓ２１７において印刷アプリ２１ａは、次のデータ番号３００に対応するアプリが、ステータステーブル４２に記憶されているか否かを判断する。肯定判断される場合（Ｓ２１７：ＹＥＳ）にはＳ２１８へ進み、印刷アプリ２１ａは、カウンタ値Ｎを１カウントアップする。そしてＳ１１０へ戻る。一方、Ｓ２１７において否定判断される場合（Ｓ２１７：ＮＯ）には、携帯電話１０にインストール済みのインストール済みアプリを抽出する処理が完了した場合であると判断され、Ｓ２２０へ進む。
【００３０】
実施例１の説明例では、図６のステータステーブル４２では、地図プリントアプリ２１ｂ、ＣＤラベルプリントアプリ２１ｄ、写真プリントアプリ２１ｅのインストール状態３０５が「インストール済み」である（領域Ｒ１０〜Ｒ１２参照）。従って、インストール済みアプリとして、地図プリントアプリ２１ｂ、ＣＤラベルプリントアプリ２１ｄ、写真プリントアプリ２１ｅの３つが抽出される。
【００３１】
Ｓ２２０において印刷アプリ２１ａは、インストール済みアプリの表示順位を、起動回数３０４に基づいてソートする。例えば、起動回数３０４が多いアプリほど上位となるように、表示順位をソートしてもよい。実施例１の説明例では、図６のステータステーブル４２に示すように、写真プリントアプリ２１ｅ、ＣＤラベルプリントアプリ２１ｄ、地図プリントアプリ２１ｂの順番で、起動回数３０４が多い（領域Ｒ２１参照）。従って、写真プリントアプリ２１ｅ、ＣＤラベルプリントアプリ２１ｄ、地図プリントアプリ２１ｂの各々の表示順位が、「１」「２」「３」とされる。
【００３２】
Ｓ２３０において印刷アプリ２１ａは、メイン画面Ｇ１をパネル１８に表示する。また、印刷アプリ２１ａは、ＯＳ２１ｇのＷｅｂＶｉｅｗ機能を呼び出して、Ｓ２１０で作成されたアプリアイコン画像を、ＯＳ２１ｇに表示させる。具体的には、メイン画面Ｇ１内のウェブページ表示領域１２４内に、アプリアイコン画像を表示させる。アプリアイコン画像は、表示順位が上位のアプリアイコン画像ほど優先表示される。図７に、メイン画面Ｇ１の表示例を示す。メイン画面Ｇ１は、ボタン画像１１５および１１６と、アプリアイコン画像Ｉ１〜Ｉ３を含む。ボタン画像１１５および１１６の各々は、プリント処理およびスキャン処理の各々を複合機１１０に実行させる指示の入力を受け付けるための画像である。アプリアイコン画像Ｉ１〜Ｉ３は、インストール済みアプリを示すアプリアイコン画像である。また、アプリアイコン画像Ｉ１〜Ｉ３は、表示順位が上位の画像から順番に左側から並べて表示されている。すなわち、アプリアイコン画像Ｉ１は写真プリントアプリ２１ｅに対応し、アプリアイコン画像Ｉ２はＣＤラベルプリントアプリ２１ｄに対応し、アプリアイコン画像Ｉ３は地図プリントアプリ２１ｂに対応している。
【００３３】
また、印刷アプリ２１ａは、新規インストール報知画像（Ｓ１４０）、アンインストール報知画像（Ｓ１６０）、アップデート報知画像（Ｓ１９０）、が生成されていた場合には、ＯＳ２１ｇに表示させる。具体的には、ＯＳ２１ｇにＷｅｂＶｉｅｗ機能を用いさせることで、ウェブページ表示領域１２４内にそれらの画像を表示させる。実施例１の説明例では、図７に示すように、新規インストール報知画像１２１が、アプリアイコン画像Ｉ３の一部の領域に表示される。また、アンインストール報知画像１２２が、アプリアイコン画像Ｉ２の一部の領域に表示される。また、アップデート報知画像１２３が、アプリアイコン画像Ｉ１の一部の領域に表示される。
【００３４】
（ＯＳ２１ｇの動作）
以下、図７のメイン画面Ｇ１が表示されている場合のＯＳ２１ｇ動作を、図４を参照して説明する。図４のフローは、前述したＳ２３０において、印刷アプリ２１ａがＷｅｂＶｉｅｗ機能を呼び出したことに応じて、開始される。Ｓ３００においてＯＳ２１ｇは、Ｓ２１０で作成されたアプリアイコン画像をウェブページ表示領域１２４に表示する。またＯＳ２１ｇは、新規インストール報知画像（Ｓ１４０）、アンインストール報知画像（Ｓ１６０）、アップデート報知画像（Ｓ１９０）、が生成されていた場合には、それらの画像をウェブページ表示領域１２４に表示する。Ｓ３０５においてＯＳ２１ｇは、選択アプリが選択されたか否かを判断する。この判断は、アプリアイコン画像Ｉ１〜Ｉ３の何れかを選択する操作が入力されたか否かを検出することで実行される。否定判断される場合（Ｓ３０５：ＮＯ）にはＳ３０５へ戻り、肯定判断される場合（Ｓ３０５：ＹＥＳ）にはＳ３１０へ進む。
【００３５】
Ｓ３１０においてＯＳ２１ｇは、Ｓ２１２においてリンクされたアプリＵＲＬと選択アプリの対応関係から、選択アプリに対応付けられているアプリＵＲＬ３０７を読み込む。Ｓ３２０においてＯＳ２１ｇは、アプリＵＲＬ３０７が対応付けられている選択アプリが、携帯電話１０にインストール済みであるか否かを判断する。肯定判断される場合（Ｓ３２０：ＹＥＳ）には、Ｓ３３０へ進む。Ｓ３３０においてＯＳ２１ｇは、アプリ起動処理を実行する。アプリ起動処理は、前述したディープリンク機能を用いて、アプリＵＲＬ３０７が対応付けられているアプリを起動させる処理である。そしてフローを終了する。
【００３６】
一方、Ｓ３２０において否定判断される場合（Ｓ３２０：ＮＯ）には、Ｓ３４０へ進む。Ｓ３４０においてＯＳ２１ｇは、ウェブページ表示処理を実行する。ウェブページ表示処理は、前述したＷｅｂＶｉｅｗ機能を用いて、アプリＵＲＬ３０７に基づくウェブページを選択アプリの表示画面内に表示する処理である。これにより、図８に示す表示例のように、ウェブページＰ１が表示される。ウェブページＰ１は、Ｓ２５０でインストールされていないと判断されたアプリを携帯電話１０にインストールするためのページが表示されてもよい。そしてフローを終了する。
【００３７】
図３に戻り、印刷アプリ２１ａの処理を説明する。Ｓ２５０において印刷アプリ２１ａは、選択アプリが携帯電話１０にインストールされているか否かを判断する。判断方法を説明する。印刷アプリ２１ａは、アプリＵＲＬ３０７に対応するウェブページが、ＯＳ２１ｇが提供するＷｅｂＶｉｅｗ機能によって、印刷アプリ２１ａの表示画面内に表示されたか否かを検出する。ウェブページの表示が検出されない場合は、ＯＳ２１ｇがディープリンク機能を用いて「アプリ起動処理」を実行した場合である。よって、選択アプリが携帯電話１０にインストールされていると判断（Ｓ２５０：ＹＥＳ）することができる。そしてフローを終了する。一方、ウェブページの表示が検出された場合は、ＯＳ２１ｇがＷｅｂＶｉｅｗ機能を用いて「ウェブページ表示処理」を実行した場合である。よって、選択アプリが携帯電話１０にインストールされていないと判断（Ｓ２５０：ＮＯ）することができる。そしてＳ２７０へ進む。
【００３８】
Ｓ２７０において印刷アプリ２１ａは、選択アプリがアンインストールされていることを、ステータステーブル４２に記憶させる。具体的には、ステータステーブル４２において、選択アプリのインストール状態３０５を、「インストール済み」から「未インストール」に変更する。Ｓ２７５において印刷アプリ２１ａは、表示されているアプリアイコン画像のうち、アンインストールされていることが判明した選択アプリのアプリアイコン画像を消去する。具体的には、印刷アプリ２１ａは、ＯＳ２１ｇのＷｅｂＶｉｅｗ機能を再度呼び出す。そして、アンインストールされているアプリアイコン画像を削除したウェブページを、メイン画面Ｇ１内のウェブページ表示領域１２４内に、ＯＳ２１ｇに表示させる。そしてフローを終了する。
【００３９】
実施例１の説明例では、ＣＤラベルプリントアプリ２１ｄがアンインストールされていることがインストール状態３０５に反映されていない状態（図６、領域Ｒ１１参照）で、ＣＤラベルプリントアプリ２１ｄがアンインストールされている場合を説明する。また、Ｓ３０５においてＣＤラベルプリントアプリ２１ｄが選択アプリとして選択される場合を説明する。この場合、ＣＤラベルプリントアプリ２１ｄのアプリＵＲＬ３０７が、ＯＳ２１ｇに読み込まれる（Ｓ３１０）。ＯＳ２１ｇは、ＣＤラベルプリントアプリ２１ｄが携帯電話１０にインストールされていないことを検出し（Ｓ３２０：ＮＯ）、ウェブページ表示処理を実行（Ｓ３４０）する。印刷アプリ２１ａは、ウェブページの表示を検出することで、ＣＤラベルプリントアプリ２１ｄが携帯電話１０にインストールされていないと判断（Ｓ２５０：ＮＯ）することができる。従って印刷アプリ２１ａは、ＣＤラベルプリントアプリ２１ｄのインストール状態３０５（領域Ｒ１１参照）を、「インストール済み」から「未インストール」に変更する（Ｓ２７０）。また、ＣＤラベルプリントアプリ２１ｄのアプリアイコン画像Ｉ２を消去する（Ｓ２７５）。これにより、図８に示すメイン画面Ｇ１ａのように、アプリアイコン画像Ｉ１およびＩ３が表示される状態となる。
【００４０】
（地図プリントアプリ２１ｂ〜写真プリントアプリ２１ｅの動作）
図５を用いて、地図プリントアプリ２１ｂ〜写真プリントアプリ２１ｅの動作を説明する。図５のフローは、前述したＳ３３０において、ＯＳ２１ｇがアプリ起動処理を実行したことに応じて、開始される。本明細書の説明例では、地図プリントアプリ２１ｂが起動される場合について説明する。なお、名刺プリントアプリ２１ｃ〜写真プリントアプリ２１ｅが起動される場合の動作についても、同様であるため、ここでは説明を省略する。
【００４１】
Ｓ４２０において地図プリントアプリ２１ｂは、ステータステーブル４２から、地図プリントアプリ２１ｂに関するデータを読み込む。Ｓ４３０において地図プリントアプリ２１ｂは、地図プリントアプリ２１ｂに関するデータ（例：起動日時３０３）がすでにステータステーブル４２に記憶されているか否かを判断する。否定判断される場合（Ｓ４３０：ＮＯ）には、地図プリントアプリ２１ｂが初めて起動される場合であると判断される。そしてＳ４４０へ進む。
【００４２】
Ｓ４４０において地図プリントアプリ２１ｂは、初回インストール時の初回起動処理を実行する。初回インストール時の初回起動処理は、地図プリントアプリ２１ｂを初めて携帯電話１０にインストールした場合、かつ、初めて起動する場合に実施される処理である。当該処理では、「インストール済み」を示すインストール状態３０５、バージョン３０６、アプリＵＲＬ３０７が、ステータステーブル４２に書き込まれる（領域Ｒ５１参照）。また当該処理では、同意事項の画面をパネル１８に表示してもよい。そしてＳ４７０へ進む。
【００４３】
一方、Ｓ４３０において肯定判断される場合（Ｓ４３０：ＹＥＳ）には、地図プリントアプリ２１ｂが過去に起動されたことがある場合であると判断される。そしてＳ４５０へ進む。
【００４４】
Ｓ４５０において地図プリントアプリ２１ｂは、再インストール後の初回起動であるか否かを判断する。具体的には、ステータステーブル４２のインストール状態３０５が「未インストール」の場合には、再インストール後の初回起動であると判断できる。肯定判断される場合（Ｓ４５０：ＹＥＳ）には、Ｓ４６０へ進む。Ｓ４６０において地図プリントアプリ２１ｂは、再インストール時の初回起動処理を実行する。再インストール時の初回起動処理は、地図プリントアプリ２１ｂを携帯電話１０に再インストールした場合、かつ、再インストール後に初めて起動する場合に実施される処理である。当該処理では、「インストール済み」を示すインストール状態３０５、バージョン３０６、アプリＵＲＬ３０７が、ステータステーブル４２に書き込まれる。また当該処理では、同意事項の画面をパネル１８に表示させないとしてもよい。また、地図プリントアプリ２１ｂが過去にインストールされていたことを報知する画像をパネル１８に表示させてもよい。そしてＳ４７０へ進む。
【００４５】
Ｓ４７０において地図プリントアプリ２１ｂは、ステータステーブル４２の更新処理を行う。具体的には、最新の起動日時３０３、起動回数３０４などを、ステータステーブル４２へ記憶する。Ｓ４８０において地図プリントアプリ２１ｂは、各種の処理を実行する。各種の処理の一例としては、地図データを複合機１１０へ送信し、地図を複合機１１０に印刷させる処理が挙げられる。そしてフローを終了する。
【００４６】
（効果）
地図プリントアプリ２１ｂ〜写真プリントアプリ２１ｅの４つのアプリを起動させるための４つのアプリアイコン画像を、印刷アプリ２１ａのメイン画面Ｇ１内に表示する場合を考える。また、図６のステータステーブル４２の領域Ｒ３１に示すように、名刺プリントアプリ２１ｃが携帯電話１０にインストールされていない場合を想定する。この場合、地図プリントアプリ２１ｂ、ＣＤラベルプリントアプリ２１ｄ、写真プリントアプリ２１ｅのアプリアイコン画像が選択された場合（Ｓ３０５：Ｙ）には、これらのアプリがインストール済みであるため（Ｓ３２０：ＹＥＳ）、ディープリンク機能によってＯＳ２１ｇがアプリを起動する（Ｓ３３０）。しかし、名刺プリントアプリ２１ｃに対応するアプリアイコン画像が選択された場合（Ｓ３０５：Ｙ）には、当該アプリが未インストールであるため（Ｓ３２０：ＮＯ）、ＷｅｂＶｉｅｗ機能によってＯＳ２１ｇがウェブページを表示してしまう（Ｓ３４０）。アプリアイコン画像を選択した場合に２種類の動作が発生してしまうため、ユーザが混乱してしまう。そこで、本明細書に記載されている印刷アプリ２１ａによれば、ステータステーブル４２に、各アプリからインストール状態３０５を書き込む構成（Ｓ４７０）を備えている。印刷アプリ２１ａは、起動時にステータステーブル４２からインストール状態３０５を読み出す（Ｓ１１０）。これにより印刷アプリ２１ａは、携帯電話１０にインストール済みのアプリを認識することが可能となる。よって、インストール済みのアプリについてのみアプリアイコン画像を作成（Ｓ２１０）し、メイン画面Ｇ１に表示（Ｓ２３０）することができる。すなわち、地図プリントアプリ２１ｂ、ＣＤラベルプリントアプリ２１ｄ、写真プリントアプリ２１ｅの３つのアプリを起動させるための３つのアプリアイコン画像のみを表示させることができる。ユーザを混乱させてしまうことがない。
【００４７】
選択アプリが携帯電話１０にインストール済みであるか否かについては、ＯＳ２１ｇは認識することができるが、印刷アプリ２１ａは認識することができない。また印刷アプリ２１ａは、選択アプリがインストール済みであるか否かをＯＳ２１ｇに問い合わせることもできない。従って、選択アプリのインストールの有無を印刷アプリ２１ａが認識することは困難であった。しかし印刷アプリ２１ａは、ＷｅｂＶｉｅｗ機能によってＯＳ２１ｇがウェブページを表示したか否かについては、検出することが可能である（Ｓ２５０）。また、選択アプリが携帯電話１０にインストールされている場合（Ｓ３２０：ＹＥＳ）に、ＯＳ２１ｇはディープリンク機能によって選択アプリを起動する（Ｓ３３０）が、選択アプリが携帯電話１０にインストールされていない場合（Ｓ３２０：ＮＯ）には、ＯＳ２１ｇは、ＷｅｂＶｉｅｗ機能によってウェブページを表示（Ｓ３４０）する。従って印刷アプリ２１ａは、ＯＳ２１ｇによるＷｅｂＶｉｅｗ機能の実行の有無を検出することによって、選択アプリがインストール済みであるか否かを間接的に認識することができる（Ｓ２５０）。すなわち、ＷｅｂＶｉｅｗ機能とディープリンク機能を組み合わせて使用することで、選択アプリのインストールの有無を、印刷アプリ２１ａに認識させることが可能となる。このようなインストールの有無の認識態様を用いる点が、本明細書の印刷アプリ２１ａの特徴である。
【００４８】
ＯＳ２１ｇは、起動中の印刷アプリ２１ａから他のアプリ（例：地図プリントアプリ２１ｂ）を起動させるための、起動ＡＰＩを備えている。しかし、印刷アプリ２１ａが備えているホワイトリストで許可されているアプリのみ、起動ＡＰＩを用いた起動が可能なように、制限されている場合がある。この場合、携帯電話１０に記憶されているホワイトリストの作成日以降に公開された新規のアプリを、起動ＡＰＩを用いて印刷アプリ２１ａから起動させたい場合には、ホワイトリストを最新状態に更新する必要がある。ユーザの利便性が損なわれてしまう。本明細書に記載されている印刷アプリ２１ａによれば、ＯＳ２１ｇが備えるディープリンク機能によって、アプリを起動することができる（Ｓ３３０）。起動ＡＰＩを用いる必要がないため、携帯電話１０に記憶されているホワイトリストを最新状態に維持する必要がない。また、ステータステーブル４２を、複数のアプリの各々によって自動的に最新状態に維持（Ｓ４７０）することができる。上述したホワイトリストのように、ユーザが最新状態に維持する必要がない。ユーザの利便性を高めることができる。
【００４９】
本明細書に記載されている印刷アプリ２１ａによれば、選択アプリが携帯電話１０にインストールされていないことが検知された場合（Ｓ２５０：ＮＯ）には、当該アプリのインストール状態３０５を、「インストール済み」から「未インストール」に変更（Ｓ２７０）することができる。これにより印刷アプリ２１ａは、携帯電話１０からアンインストールされたアプリを認識することが可能となる。よって、アンインストールされたアプリのアプリアイコン画像をメイン画面Ｇ１から消去（Ｓ２７５）することができる。アプリのインストール有無状態に応じて、アプリアイコン画像を動的に表示することが可能となるため、ユーザを混乱させてしまうことがない。
【００５０】
本明細書に記載されている印刷アプリ２１ａによれば、アンインストールされたアプリを検出（Ｓ２５０：ＮＯ）し、アンインストールされたアプリのインストール状態３０５を「インストール済み」から「未インストール」に変更することができる（Ｓ２７０）。これにより、アンインストールされたアプリの各種情報（例：起動日時３０３、起動回数３０４）を、ステータステーブル４２に残しておくことができる。そして、アンインストールされたアプリと同一のアプリが再インストールされた場合（Ｓ４５０：Ｙ）には、ステータステーブル４２に残しておいた各種情報を、再インストールされたアプリに引き継ぐことができる。よって、再インストール時の初回起動処理（Ｓ４６０）等を実行することが可能となる。
【００５１】
本明細書に記載されている印刷アプリ２１ａによれば、前回起動時から所定期間が経過しているアプリを検出し（Ｓ１５０：ＹＥＳ）、検出したアプリに対応づけてアンインストール報知画像を表示（Ｓ１６０およびＳ２３０）することができる。これにより、起動されずに所定期間が経過しているアプリがアンインストールされている可能性があることを、ユーザに報知することができる。
【００５２】
本明細書に記載されている印刷アプリ２１ａによれば、インストール済みアプリの表示順位を、起動回数３０４に基づいてソートすることができる（Ｓ２２０）。これにより、表示順位が上位のアプリアイコン画像ほど優先的に表示（Ｓ２３０）することができるため、ユーザの利便性を高めることができる。
【００５３】
本明細書に記載されている印刷アプリ２１ａによれば、新規にインストールされたアプリを検出し（Ｓ１３０：ＹＥＳ）、検出したアプリに対応づけて新規インストール報知画像を表示（Ｓ１４０およびＳ２３０）することができる。これにより、新規にインストールされたアプリが存在することを、ユーザに報知することができる。
【００５４】
本明細書に記載されている印刷アプリ２１ａによれば、現在インストールされているバージョンよりも新しいバージョンが存在するアプリを検出し（Ｓ１８０：ＹＥＳ）、検出したアプリに対応づけてアップデート報知画像を表示（Ｓ１９０およびＳ２３０）することができる。これにより、古いバージョンのアプリが存在することを、ユーザに報知することができる。
【００５５】
本明細書に記載されている印刷アプリ２１ａによれば、印刷アプリ２１ａが起動（Ｓ９０）したことに応じて、ステータステーブル４２を読み出す（Ｓ１１０）ことができる。最新のステータステーブル４２の内容に基づいて、印刷アプリ２１ａが各種の処理を実行することが可能となる。
【実施例２】
【００５６】
実施例１は、アンインストールされたアプリの各種情報（例：起動日時３０３、起動回数３０４）をステータステーブル４２に残す態様であった。実施例２は、携帯電話１０にインストールされているアプリのみ、各種情報をステータステーブル４２に記憶させる態様である。すなわち実施例２では、アンインストールされたアプリの各種情報は、ステータステーブル４２に残らない。その他の内容については、実施例１と実施例２とは同様である。また、実施例２の効果は、実施例１の効果と同様である。以下では、実施例２が実施例１から異なる点を中心に説明する。
【００５７】
図９に、実施例２で用いるステータステーブル４２の一例を示す。実施例２のステータステーブル４２は、インストール状態３０５を記憶しない。実施例２の説明例では、地図プリントアプリ２１ｂ、ＣＤラベルプリントアプリ２１ｄ、写真プリントアプリ２１ｅが携帯電話１０にインストールされている場合を説明する。従って、ステータステーブル４２には、名刺プリントアプリ２１ｃについてのアプリＩＤ３０１〜アイコン情報３０８は記憶されていない。
【００５８】
Ｓ１２０において印刷アプリ２１ａは、Ｎ番目のアプリを、携帯電話１０にインストール済みのアプリであると判断する。Ｓ１１０において、携帯電話１０にインストール済みのアプリのデータのみが読み出されるためである。
【００５９】
実施例２における、Ｓ２５０〜Ｓ２７５の動作例を説明する。実施例２の説明例では、ＣＤラベルプリントアプリ２１ｄの各種情報がステータステーブル４２からまだ削除されていない状態（図９、領域Ｒ４１参照）で、ＣＤラベルプリントアプリ２１ｄがアンインストールされている場合を説明する。また、Ｓ３０５においてＣＤラベルプリントアプリ２１ｄが選択アプリとして選択される場合を説明する。この場合、印刷アプリ２１ａは、ウェブページの表示を検出することで、ＣＤラベルプリントアプリ２１ｄが携帯電話１０にインストールされていないと判断（Ｓ２５０：ＮＯ）する。従って印刷アプリ２１ａは、ＣＤラベルプリントアプリ２１ｄの各種情報（領域Ｒ４１参照）を削除する（Ｓ２７０）。また、ＣＤラベルプリントアプリ２１ｄのアプリアイコン画像Ｉ２を消去する（Ｓ２７５）。これにより、図８に示すメイン画面Ｇ１ａのように、アプリアイコン画像Ｉ１およびＩ３が表示される状態となる。
【００６０】
（効果）
実施例２に記載されている印刷アプリ２１ａによれば、選択アプリが携帯電話１０にインストールされていないことが検知された場合（Ｓ２５０：ＮＯ）には、当該アプリに関する情報をステータステーブル４２から削除（Ｓ２７０）することができる。これにより印刷アプリ２１ａは、携帯電話１０にインストールされているアプリのみを認識（Ｓ１２０）することが可能となる。よって、アプリのインストール有無状態に応じて、アプリアイコン画像を動的に表示することが可能となるため、ユーザを混乱させてしまうことがない。
【００６１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００６２】
（変形例）
アイコン情報３０８は、パスに限られず、アプリアイコン画像そのものであってもよい。
【００６３】
Ｓ２３０における、アプリアイコン画像の優先表示の態様は、様々であってよい。例えば、表示順位が上位のアプリアイコン画像ほど大きく表示したり、強調表示したりする態様であってもよい。
【００６４】
新規インストール報知画像（Ｓ１４０）、アンインストール報知画像（Ｓ１６０）、アップデート報知画像（Ｓ１９０）は、様々な態様の画像であってよい。例えば、文字列を含んだポップアップ画像であってもよい。
【００６５】
起動可能アプリは、地図プリントアプリ２１ｂ〜写真プリントアプリ２１ｅのような、複合機１１０を制御するアプリに限られない。メールアプリ、ブラウザアプリなどの各種のアプリを、印刷アプリ２１ａから起動することも可能である。
【００６６】
携帯電話１０のプラットフォームは、ｉＯＳに限られず、様々なプラットフォームを利用可能である。例えば、Ａｎｄｒｏｉｄ（Google Inc.の登録商標）、Windows phone（Microsoft Corporationの登録商標）などであってもよい。
【００６７】
新規インストール報知画像（Ｓ１４０）、アンインストール報知画像（Ｓ１６０）、アップデート報知画像（Ｓ１９０）、を生成する処理の少なくとも１つは、省略することが可能である。表示順位をソートする処理（Ｓ２２０）は、省略することが可能である。初回インストール時の初回起動処理（Ｓ４４０）、再インストール時の初回起動処理（Ｓ４６０）は、省略することが可能である。以上より、一般的に言うと、印刷アプリケーション２１ａは、「読み出し処理」と、「抽出処理」と、「第１画像生成処理」と、「表示処理」と、を携帯電話１０に実行させれば良い。具体例としては、印刷アプリケーション２１ａは、Ｓ１１０と、Ｓ１２０と、Ｓ２１０と、Ｓ２３０と、を携帯電話１０に少なくとも実行させれば良い。
【００６８】
携帯電話１０は、Ｗｉ−Ｆｉ方式の無線通信を実行して、ウェブサーバ１００と様々な情報の通信を実行してもよい。また、携帯電話１０は、有線でインターネット７０に接続されている場合には、有線通信を実行して、ウェブサーバ１００と通信を実行してもよい。一般的に言うと、携帯電話１０とウェブサーバ１００とが通信可能であればよい。
【００６９】
印刷アプリケーション２１ａが動作する装置は、携帯電話１０でなくてもよく、据え置き型のＰＣであってもよいし、他のデバイス（例えばテレビ等）であってもよい。
【００７０】
上記の各実施例では、携帯電話１０のＣＰＵ１１が記憶部１２内のプログラムを実行することによって、図２〜図５等の各処理が実現される。これに代えて、図２〜図５等の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００７１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【００７２】
パネル１８は、表示部の一例である。ボタン入力部１７は、操作部の一例である。携帯電話１０は、情報処理装置の一例である。印刷アプリケーション２１ａは、情報処理プログラムの一例である。地図プリントアプリ２１ｂ〜写真プリントアプリ２１ｅは、複数のアプリケーションの一例である。アプリＩＤ３０１は、アプリケーション識別情報の一例である。インストール状態３０５は、第１識別情報の一例である。アプリＩＤ３０１、起動日時３０３、バージョン３０６は、第１識別情報の一例である。Ｓ１１０を実行するＣＰＵは、読み出し処理の一例である。Ｓ１２０を実行するＣＰＵは、抽出処理の一例である。アプリアイコン画像Ｉ１〜Ｉ３は、第１画像の一例である。Ｓ２１０を実行するＣＰＵは、第１画像生成処理の一例である。Ｓ２３０を実行するＣＰＵは、表示処理の一例である。アプリＵＲＬ３０７は、アプリケーションＵＲＬの一例である。Ｓ２５０を実行するＣＰＵは、検出処理の一例である。Ｓ２７０を実行するＣＰＵは、変更処理の一例である。Ｓ２７０を実行するＣＰＵは、削除処理の一例である。アプリアイコン画像が格納されている場所へのパスは、画像情報の一例である。Ｓ１５０を実行するＣＰＵは、第１判断処理の一例である。アンインストール報知画像は、第２画像の一例である。Ｓ２２０を実行するＣＰＵは、決定処理の一例である。アイコン生成情報は、第２識別情報の一例である。Ｓ２１５を実行するＣＰＵは、記憶処理の一例である。Ｓ１３０を実行するＣＰＵは、第２判断処理の一例である。新規インストール報知画像は、第３画像の一例である。携帯電話Ｉ／Ｆ２０は、通信インターフェースの一例である。Ｓ１７０を実行するＣＰＵは、取得処理の一例である。Ｓ１８０を実行するＣＰＵは、第３判断処理の一例である。アップデート報知画像は、第４画像の一例である。
【符号の説明】
【００７３】
１：通信システム、１０：携帯電話、１１：ＣＰＵ、２１ａ：印刷アプリケーション、４２：ステータステーブル、２１ｇ：オペレーティングシステム、１１０：プリンタ、Ｉ１〜Ｉ３：アプリアイコン画像
【図１】
0006747095.tif 000002
【図２】
0006747095.tif 000003
【図３】
0006747095.tif 000004
【図４】
0006747095.tif 000005
【図５】
0006747095.tif 000006
【図６】
0006747095.tif 000007
【図７】
0006747095.tif 000008
【図８】
0006747095.tif 000009
【図９】
0006747095.tif 000010