(57)【要約】【課題】複数のプログラムの各々を示す複数の画像から、特定のプログラムを示す画像を容易に探すことができる技術を提供する。【解決手段】  情報処理プログラムは、選択プログラムを特定する特定手段と、選択プログラム識別情報を記憶させる第１記憶制御手段と、アップロード済みプログラム識別情報を受信する第１受信手段と、アップロードプログラムのうちに選択プログラムが含まれているか否かを判断する第１判断手段と、選択プログラムをダウンロードするダウンロード手段と、選択プログラムを情報処理プログラムに組み込む組み込み手段と、組み込み手段によって組み込まれた第１組込済プログラムと、組み込み手段以外の手段によって組み込まれた第２組込済プログラムとを識別する識別手段と、第１組込済プログラムを示す第１画像を、第２組込済プログラムを示す第２画像よりも優先して表示する第１表示手段と、して情報処理装置を機能させる。【選択図】図８
2018169859.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置に通信インタフェースを介して接続することが可能な情報処理装置に読込まれ、複数のプログラムを組み込むことが可能な情報処理プログラムであって、
前記情報処理プログラムは、
前記サーバ装置にアップロードされる予定である複数のアップロード予定プログラムのうちから選択される少なくとも１つのプログラムである選択プログラムを特定する特定手段であって、前記複数のアップロード予定プログラムは前記情報処理プログラムに組み込むことが可能なプログラムである、前記特定手段と、
前記選択プログラムを示す選択プログラム識別情報を前記情報処理装置のメモリに記憶させる第１記憶制御手段と、
前記サーバ装置にアップロードされているアップロードプログラムを示すアップロード済みプログラム識別情報を前記サーバ装置から受信する第１受信手段と、
前記アップロード済みプログラム識別情報が示す前記アップロードプログラムのうちに、前記メモリに記憶されている前記選択プログラム識別情報が示す前記選択プログラムが含まれているか否かを判断する第１判断手段と、
前記アップロードプログラムのうちに前記選択プログラムが含まれていることが前記第１判断手段により判断された場合に、前記選択プログラムを前記サーバ装置からダウンロードするダウンロード手段と、
前記ダウンロード手段によりダウンロードした前記選択プログラムを前記情報処理プログラムに組み込む組み込み手段と、
前記情報処理プログラムに組み込まれている複数の組込済プログラムのうちから、前記組み込み手段によって組み込まれた第１組込済プログラムと、前記組み込み手段以外の手段によって組み込まれた第２組込済プログラムとを識別する識別手段と、
前記第１組込済プログラムを示す第１画像を、前記第２組込済プログラムを示す第２画像よりも優先して前記情報処理装置の表示部に表示する第１表示手段と、
して前記情報処理装置を機能させることを特徴とする、情報処理プログラム。
【請求項２】
前記情報処理プログラムは、
前記複数のプログラムのうちから、少なくとも１つのプログラムを選択するユーザ操作を受け付ける選択受付手段として前記情報処理装置をさらに機能させ、
前記特定手段は、前記選択受付手段により前記ユーザ操作が受け付けられたプログラムを、前記選択プログラムとして特定することを特徴とする、請求項１に記載の情報処理プログラム。
【請求項３】
前記情報処理プログラムは、
複数種類のデータ処理を実行することが可能な複数のデータ処理手段と、
それぞれの前記データ処理手段が実行した前記データ処理の処理回数を取得する第２取得手段と、
前記第２取得手段によって取得された前記データ処理それぞれの前記処理回数を比較する比較手段と、
して前記情報処理装置をさらに機能させ、
前記特定手段は、前記複数のアップロード予定プログラムのうちから、前記処理回数が多いことが前記比較手段によって判断された前記データ処理に対応する前記アップロード予定プログラムを前記選択プログラムとして特定することを特徴とする、請求項１に記載の情報処理プログラム。
【請求項４】
前記第１表示手段は、前記第１画像の表示領域の面積を、前記第２画像の表示領域の面積よりも増大させて表示することを特徴とする、請求項１〜３のいずれかに記載の情報処理プログラム。
【請求項５】
前記第１表示手段は、前記第１画像の色を、前記第２画像の色である第２色よりも視認しやすい第１色で表示することを特徴とする、請求項１〜４のいずれかに記載の情報処理プログラム。
【請求項６】
前記第１表示手段は、
前記第２組込済プログラムを示す第２画像を前記表示部に表示しないことを特徴とする、請求項１〜５のいずれかに記載の情報処理プログラム。
【請求項７】
前記情報処理プログラムは、
前記複数の組込済プログラムのうち、前記識別手段によって前記第２組込済プログラムであると判断されたプログラムを前記情報処理プログラムからアンインストールするアンインストール手段として前記情報処理装置をさらに機能させることを特徴とする、請求項１〜６のいずれかに記載の情報処理プログラム。
【請求項８】
前記情報処理プログラムは、
前記第２組込済プログラムの使用回数を取得する取得手段と、
前記取得手段により取得した前記使用回数が予め定められた閾値以上であるか否かを判断する第２判断手段と、
して前記情報処理装置をさらに機能させ、
前記アンインストール手段は、前記使用回数が前記閾値未満であることが前記第２判断手段によって判断された前記第２組込済プログラムを、前記情報処理プログラムからアンインストールすることを特徴とする、請求項７に記載の情報処理プログラム。
【請求項９】
前記情報処理プログラムは、
複数種類のデータ処理を実行することが可能な複数のデータ処理手段と、
前記情報処理プログラムが起動された場合に、前記第１組込済プログラムが前記情報処理プログラムに組み込まれているか否かを判断する第３判断手段と、
前記第３判断手段によって前記第１組込済プログラムが組み込まれていると判断された場合に、組み込まれている前記第１組込済プログラムに対応する前記データ処理のトップ画面を前記表示部に表示させ、
前記第３判断手段によって前記第１組込済プログラムが組み込まれていないと判断された場合に、前記情報処理プログラムのトップ画面を前記表示部に表示させるトップ画面表示手段と、
して前記情報処理装置をさらに機能させることを特徴とする、請求項１〜８のいずれかに記載の情報処理プログラム。
【請求項１０】
前記情報処理プログラムは、
前記第２画像の数に対する前記第１画像の数の比率が所定比率以上である場合に、前記所定比率以上の前記第１画像が前記表示部に表示されることを示す第１表示画像を前記表示部に表示する第４表示手段として前記情報処理装置をさらに機能させることを特徴とする、請求項１〜９のいずれかに記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示されている技術は、サーバ装置と接続可能な情報処理装置に読込まれる情報処理プログラムに関する。
【背景技術】
【０００２】
情報処理プログラムに組み込まれているプログラムの内容を示す画像を情報処理装置の表示部に表示する技術が知られている。なお、関連する技術が特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−３３８９５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報処理プログラムに組み込まれている複数のプログラムの各々の内容を示す複数の画像が情報処理装置の表示部に表示される場合、当該複数の画像のうちから特定のプログラムの内容を示す画像を探すのはユーザにとって手間がかかる場合がある。
【課題を解決するための手段】
【０００５】
本明細書に開示されている情報処理プログラムは、サーバ装置に通信インタフェースを介して接続することが可能な情報処理装置に読込まれ、複数のプログラムを組み込むことが可能な情報処理プログラムであって、前記情報処理プログラムは、前記サーバ装置にアップロードされる予定である複数のアップロード予定プログラムのうちから選択される少なくとも１つのプログラムである選択プログラムを特定する特定手段であって、前記複数のアップロード予定プログラムは前記情報処理プログラムに組み込むことが可能なプログラムである、前記特定手段と、前記選択プログラムを示す選択プログラム識別情報を前記情報処理装置のメモリに記憶させる第１記憶制御手段と、前記サーバ装置にアップロードされているアップロードプログラムを示すアップロード済みプログラム識別情報を前記サーバ装置から受信する第１受信手段と、前記アップロード済みプログラム識別情報が示す前記アップロードプログラムのうちに、前記メモリに記憶されている前記選択プログラム識別情報が示す前記選択プログラムが含まれているか否かを判断する第１判断手段と、前記アップロードプログラムのうちに前記選択プログラムが含まれていることが前記第１判断手段により判断された場合に、前記選択プログラムを前記サーバ装置からダウンロードするダウンロード手段と、前記ダウンロード手段によりダウンロードした前記選択プログラムを前記情報処理プログラムに組み込む組み込み手段と、前記情報処理プログラムに組み込まれている複数の組込済プログラムのうちから、前記組み込み手段によって組み込まれた第１組込済プログラムと、前記組み込み手段以外の手段によって組み込まれた第２組込済プログラムとを識別する識別手段と、前記第１組込済プログラムを示す第１画像を、前記第２組込済プログラムを示す第２画像よりも優先して前記情報処理装置の表示部に表示する第１表示手段と、として前記情報処理装置を機能させることを特徴とする。
【０００６】
上記の情報処理プログラムは、情報処理プログラムに組み込まれている組込済プログラムのうちから、第１組込済プログラムと第２組込済プログラムとを識別する。そして、第１組込済プログラムを示す第１画像を、第２組込済プログラムを示す第２画像よりも優先して表示する。このように、特定のプログラムを示す画像を他の画像よりも優先して表示するため、ユーザは、当該特定のプログラムを示す画像を視覚的に把握することができる。ユーザの利便性が向上する。
【図面の簡単な説明】
【０００７】
【図１】通信システム１の構成を示す図。
【図２】印刷アプリケーション８８の動作シーケンス図を示す図。
【図３】印刷アプリケーション８８の動作シーケンス図を示す図。
【図４】印刷アプリケーション８８の動作シーケンス図を示す図。
【図５】印刷アプリケーション８８の動作シーケンス図を示す図。
【図６】印刷アプリケーション８８の動作シーケンス図を示す図。
【図７】印刷アプリケーション８８の「表示処理」のサブルーチンの動作を示すフローチャート。
【図８】印刷アプリケーション８８により表示されるトップ画面Ｇ１の一例を示す図。
【図９】第１組込済プログラム９０および第２組込済プログラム９２を説明するための図。
【図１０】回数テーブルＴ１の一例を示す図。
【図１１】印刷アプリケーション８８により表示されるトップ画面Ｇ３の一例を示す図。
【図１２】印刷アプリケーション８８により表示される特定画面Ｇ２の一例を示す図。
【図１３】変形例の印刷アプリケーション８８の動作シーケンス図を示す図。
【発明を実施するための形態】
【０００８】
（通信システムの構成）
図１に本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、第１携帯電話１０、第２携帯電話９、ＭＦＰ１１０、アクセスポイント６２、サーバ１００、基地局６１、を備える。アクセスポイント６２は、既知の中継装置である。サーバ１００は、インターネット７０および基地局６１を介して第１携帯電話１０および第２携帯電話９と通信することが可能である。また、サーバ１００は、インターネット７０およびアクセスポイント６２を介してＭＦＰ１１０と通信することが可能である。
【０００９】
（第１携帯電話１０の構成）
第１携帯電話１０は、Ａｎｄｒｏｉｄ（Google Inc.の登録商標）のプラットフォームを搭載した携帯電話である。第１携帯電話１０は、ＣＰＵ８２、メモリ８４、ＮＦＣ（Near Field Communicationとも称する）インタフェース７６、ボタン入力部７２、パネル７４、携帯電話インタフェース７８、カメラ７９、を主に備えている。ＣＰＵ８２は、メモリ８４に記憶されるプログラムや、ＮＦＣインタフェース７６を介して送受信される各種信号などに従って、各機能の制御を行う。また、ＣＰＵ８２は、プログラムを読み取ることで、各種の手段として機能する。本明細書では、インタフェースのことを「Ｉ／Ｆ」と記載する場合がある。
【００１０】
ＮＦＣ＿Ｉ／Ｆ７６は、いわゆる近距離無線通信のためのＮＦＣ方式に従った無線通信２０１（以下では「ＮＦＣ通信２０１」と称する）を実行するためのＩ／Ｆ（すなわち、ＩＣチップ、通信回路）である。ＮＦＣ方式は、例えば、ＩＳＯ／ＩＥＣ２１４８１又は１８０９２の国際標準規格に基づく無線通信方式である。携帯電話Ｉ／Ｆ７８は、基地局６１との間で無線通信２０３を行う。無線通信２０３は、３Ｇ、４Ｇ等のセルラー方式の無線通信であってもよい。ボタン入力部７２は、第１携帯電話１０の各機能を実行するためのキーである。ボタン入力部７２は、タッチパネルとして、パネル７４と一体に構成されていてもよい。パネル７４は、第１携帯電話１０の各種機能情報を表示する。カメラ７９は、第１携帯電話１０に搭載されているカメラである。
【００１１】
メモリ８４は、プログラム８５、回数テーブル９４、を備える。なお、メモリ８４は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＳＤカード（ＳＤアソシエーションの登録商標）、などが組み合わされて構成されているとしてもよい。プログラム８５は、オペレーティングシステム８６（以下、ＯＳ８６と記載する）、印刷アプリケーション８８、を備える。ＯＳ８６は、ＡｎｄｒｉｏｄプラットフォームのＯＳである。印刷アプリケーション８８は、Ａｎｄｒｏｉｄ用のアプリケーションである。本明細書では、アプリケーションのことを「アプリ」と省略して記載する場合がある。
【００１２】
印刷アプリ８８は、携帯電話Ｉ／Ｆ７８やＮＦＣ＿Ｉ／Ｆ７６を介してＭＦＰ１１０に印刷処理、スキャン処理等を実行させるためのアプリである。印刷アプリ８８がパネル７４に表示するトップ画面Ｇ１の一例を図８に示す。トップ画面Ｇ１は、ボタン画像１１５、１１６、１１７、１１８を含んでいる。ボタン画像１１５は、印刷処理をＭＦＰ１１０に実行させる指示の入力を受け付けるための画像である。ボタン画像１１６は、スキャン処理をＭＦＰ１１０に実行させる指示の入力を受け付けるための画像である。ボタン画像１１７は、ＦＡＸ処理をＭＦＰ１１０に実行させる指示の入力を受け付けるための画像である。ボタン画像１１８は、ＭＦＰ１１０の各種機能の状態を示す画面を表示させる指示の入力を受け付けるための画像である。印刷アプリ８８は、ＭＦＰ１１０のベンダによって提供されるアプリケーションである。印刷アプリ８８は、インターネット上の不図示のサーバから第１携帯電話１０にインストールされてもよいし、ＭＦＰ１１０と共に出荷されるメディアから第１携帯電話１０にインストールされてもよい。
【００１３】
印刷アプリ８８には、複数の組込済プログラム８９が組み込まれている。組込済プログラム８９の各々は、印刷アプリ８８の機能または設定を拡張するためのプログラムである。組込済プログラム８９の各々は、印刷アプリ８８のプラグインであってもよい。機能を拡張するプログラムの一例としては、インターネットＦＡＸ機能や年賀状印刷機能を追加するプログラムが挙げられる。設定を拡張するプログラムの一例としては、印刷サイズ設定（Ａ３サイズ印刷、Ａ４サイズ印刷等）や両面印刷設定を追加するプログラムが挙げられる。組込済プログラム８９には、第１組込済プログラム９０と、第２組込済プログラム９２が含まれる。第１組込済プログラム９０は、サーバ１００からダウンロードされて印刷アプリ８８に組み込まれたプログラムであって、サーバ１００にアップロードされているアップロードプログラムのうちから選択される選択プログラム（後述）である。第２組込済プログラム９２は、上記以外の方法によって印刷アプリ８８に組み込まれたプログラムである。具体的には、第２組込済プログラム９２は、例えば、サーバ１００からダウンロードして印刷アプリ８８に組み込まれたプログラムのうちの選択プログラム以外のプログラムや、第１携帯電話１０の出荷時に印刷アプリ８８にプリインストールされているプログラム等である。
【００１４】
図９（ａ）、（ｂ）を参照して第１組込済プログラム９０および第２組込済プログラム９２の一例についてより詳細に説明する。図９（ｂ）の領域Ｒ１に示すプログラム４０１〜４０３の各々は、サーバ１００にアップロードされているアップロードプログラムである。サーバ１００のメモリ１０１には、プログラム４０１〜４０３が記憶されている。プログラム４０１〜４０３のうちプログラム４０１は、選択プログラムである。図９（ｂ）の領域Ｒ２に示すプログラム３０１〜３０３の各々は、サーバ１００にアップロードされる予定であるアップロード予定プログラム（後述）である。今、矢印ｙ１に示すように、サーバ１００からプログラム４０１がダウンロードされて印刷アプリ８８に組み込まれた場合を考える。また、矢印ｙ２に示すように、サーバ１００からプログラム４０２がダウンロードされて印刷アプリ８８に組み込まれた場合を考える。この場合、プログラム４０１は選択プログラムであるため、プログラム４０１は第１組込済プログラム９０ｂとして印刷アプリ８８に組み込まれる。プログラム４０２は選択プログラムではないため、プログラム４０２は第２組込済プログラム９２ｄとして組み込まれる。また、図９（ａ）の領域Ｒ３に示す、印刷アプリ８８に既に組み込まれているプログラムは、選択プログラムではないため、これらは第２組込済プログラム９２ａ〜９２ｃである。なお、図９（ａ）の領域Ｒ４に示すプログラムは、既に印刷アプリ８８に組み込まれているプログラムであるが、過去に選択プログラムとしてサーバ１００からダウンロードされて印刷アプリ８８に組み込まれたプログラムであるため、第１組込済プログラム９０ａである。
【００１５】
回数テーブル９４は、第２組込済プログラム９２の各々の使用回数を記憶するテーブルである。回数テーブル９４は、例えば、図９（ａ）に示す第２組込済プログラム９２ａ〜９２ｄの各々の使用回数を記憶するテーブルである。具体的には、図１０に示すように、複数の第２組込済プログラム９２（プログラム９２ａ〜９２ｄ）についての使用回数を記憶するテーブルＴ１をメモリ８４に記憶している。
【００１６】
ＯＳ８６は、印刷アプリ８８に利用される基本的な機能を提供するプログラムである。また、ＯＳ８６は、印刷アプリ８８の起動を制御する機能を備えている。また、ＯＳ８６は、メモリ８４、ボタン入力部７２、パネル７４などの各種の構成要素を制御する機能を備えている。
【００１７】
（第２携帯電話９の構成）
第２携帯電話９は、ｉＯＳ（Cisco Systemsの登録商標）のプラットフォームを搭載した携帯電話である。第２携帯電話９は、ｉＯＳプラットフォームのＯＳであるＯＳ１８６を備えている。また、第２携帯電話９は、基地局６１との間で無線通信２０２を行う。無線通信２０２の態様は、第１携帯電話１０の無線通信２０３の態様と同様である。第２携帯電話９のその他の構成については、第１携帯電話１０と同様であるため、図示および詳細な説明は省略する。本実施形態の説明例では、第１携帯電話１０および第２携帯電話９は、同一のユーザによって使用される携帯電話である。
【００１８】
（ＭＦＰ１１０の構成）
ＭＦＰ１１０は、印刷機能、スキャン機能等を実行可能な周辺機器（すなわち、ＰＣ等の周辺機器）である。ＭＦＰ１１０は、ＮＦＣ通信２０１、無線通信２０３及びＷｉ−Ｆｉ通信２０４を介して第１携帯電話１０と通信することが可能である。ＭＦＰ１１０は、操作部１２、表示部１４、ＮＦＣ＿Ｉ／Ｆ１６、無線ＬＡＮ＿Ｉ／Ｆ１８、プリンタ１９、スキャナ２０、制御部３０、を主に備える。各部１２〜３０は、バス線（符号省略）に接続されている。
【００１９】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をＭＦＰ１１０に与えることができる。表示部１４は、様々な情報を表示するためのディスプレイである。プリンタ１９は、インクジェット方式、レーザ方式等の印刷機構である。スキャナ２０は、紙の原稿をスキャンして画像データを生成するスキャン機構である。ＮＦＣ＿Ｉ／Ｆ１６の構成は、前述のＮＦＣ＿Ｉ／Ｆ７６の構成と同様であるため、詳細な説明は省略する。
【００２０】
無線ＬＡＮ＿Ｉ／Ｆ１８は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって定められたＷｉ−Ｆｉ方式に従った無線通信２０４（以下では「Ｗｉ−Ｆｉ通信２０４」と称する）を実行するためのＩ／Ｆ（すなわち、ＩＣチップ、通信回路）である。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ等）に基づく無線通信方式である。なお、無線ＬＡＮ＿Ｉ／Ｆ１８は、アクセスポイントを介した無線通信（即ちインフラストラクチャ方式の無線通信）を実行するためのＩ／Ｆであってもよいし、アクセスポイントを介さない無線通信（例えば、アドホック方式の無線通信、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ方式の無線通信）を実行するためのＩ／Ｆであってもよい。
【００２１】
制御部３０は、ＣＰＵ３２と、メモリ３４を備える。ＣＰＵ３２は、メモリ３４に記憶されているプログラム（図示省略）に従って、様々な処理を実行するプロセッサである。メモリ３４は、ＲＡＭ、ＲＯＭ等によって構成される。
【００２２】
（サーバ１００の構成）
サーバ１００は、インターネット上に設置されるサーバであり、ＭＦＰ１１０のベンダにより提供されるサーバであってもよいし、ＭＦＰ１１０とは異なるベンダによって提供されるサーバであってもよい。サーバ１００は、メモリ１０１およびＣＰＵ１０２を備える。ＣＰＵ１０２は、メモリ１０１に記憶されているプログラム（図示省略）に従って、様々な処理を実行するプロセッサである。メモリ１０１は、第１携帯電話１０などの外部機器へ発行する情報（例えば、後述するユーザＩＤ）や、外部機器から登録される各種の情報（例えば、後述する選択プログラム識別情報）を記憶する領域である。
【００２３】
また、メモリ１０１は、アップロード予定プログラム識別情報、アップロード済みプログラム識別情報、およびアップロードプログラムを記憶する領域である。アップロード済みプログラム識別情報は、サーバ１００に外部機器からアップロードされているアップロードプログラムを示す情報である。具体的には、図９（ｂ）の領域Ｒ１に示すように、サーバ１００のメモリ１０１に記憶されている複数のプログラム４０１〜４０３がアップロードプログラムである。アップロード予定プログラム識別情報は、サーバ１００に外部機器からアップロードされる予定である複数のアップロード予定プログラムを示す情報である。アップロード予定プログラムは、図９（ｂ）の領域Ｒ２に示すように、サーバ１００に今後アップロードされることが決定しているプログラムである。図９（ｂ）に破線で示すプログラム３０１〜３０３のそれぞれがアップロード予定プログラムである。また、アップロード予定プログラム情報は、プログラム３０１〜３０３のそれぞれを示す情報である。本実施形態の説明例では、アップロード予定プログラムおよびアップロードプログラムは、印刷アプリ８８に組み込むことが可能なプログラムであり、印刷アプリ８８の機能および設定を拡張するプログラムである。機能および設定の拡張の一例としては、上述したものが挙げられる。
【００２４】
（本明細書における記載上の注意点）
以下では、印刷アプリケーション８８やＯＳ８６などのプログラムを実行するＣＰＵ８２のことを、単にプログラム名で記載する場合がある。例えば、「印刷アプリケーション８８が」という記載は、「印刷アプリケーション８８を実行するＣＰＵ８２が」を意味する場合がある。また、本明細書において、「第１携帯電話１０のＣＰＵ８２が、各種の情報を受信する」という記載は、「第１携帯電話１０のＣＰＵ８２が、携帯電話Ｉ／Ｆ７８やＮＦＣ＿Ｉ／Ｆ７６を介して各種の情報を取得する」という技術内容を含んでいるものとする。また、「第１携帯電話１０のＣＰＵ８２が、各種の情報を送信する」という記載は、「第１携帯電話１０のＣＰＵ８２が、携帯電話Ｉ／Ｆ７８やＮＦＣ＿Ｉ／Ｆ７６を介して各種の情報を出力する」という技術内容を含んでいるものとする。
【００２５】
（印刷アプリケーション８８の動作）
図２〜６のシーケンス図および図７のフローチャートを用いて、印刷アプリ８８の動作を説明する。Ｓ１００において、ユーザが、ボタン入力部７２を介して印刷アプリ８８を起動させる操作を入力すると、ＣＰＵ８２は、ＯＳ８６に基づいて、印刷アプリ８８を起動する。
【００２６】
Ｓ１１０において印刷アプリ８８は、第１携帯電話１０にインストールされてから初回の起動であるか否かを判断する。具体的には、印刷アプリ８８は、ユーザＩＤがメモリ８４に記憶されているか否かを判断する。ユーザＩＤは、印刷アプリ８８を使用するユーザを識別するためのユーザ識別情報であり、後述するＳ１３０、Ｓ１４０、Ｓ１４５等において説明するように、印刷アプリ８８の初回起動時に、携帯電話Ｉ／Ｆ７８を介してサーバ１００から受信する情報である。肯定判断される場合（Ｓ１１０：ＹＥＳ）にはＳ２０５へ進み、否定判断される場合（Ｓ１１０：ＮＯ）にはＳ１２０へ進む。
【００２７】
Ｓ１２０において印刷アプリ８８は、ユーザＩＤの引き継ぎを実行するか否かを判断する。ユーザＩＤの引き継ぎとは、第１の端末装置を用いて印刷アプリ８８を使用していたユーザが、第１の端末装置とは異なる第２の端末装置を用いて印刷アプリ８８を使用する場合に行う操作である。ユーザＩＤを引き継ぐことによって、第１の端末装置を用いて印刷アプリ８８を使用していた際の設定等を、第２の端末装置を用いて印刷アプリ８８を使用する際にも使用することができる。例えば、印刷アプリ８８は、図８に示すように、ユーザＩＤの引き継ぎを実行するためのボタン画像Ｂ１をパネル７４に表示する。そして、印刷アプリ８８は、ユーザによるボタン画像Ｂ１への操作入力を受け付けた場合、Ｓ１２０において肯定判断する。肯定判断される場合にはＳ１５０へ進み、否定判断される場合（Ｓ１２０：ＮＯ）にはＳ１３０へ進む。
【００２８】
Ｓ１３０において印刷アプリ８８は、携帯電話Ｉ／Ｆ７８を介して、ユーザＩＤ取得要求、および、第１携帯電話１０のＯＳ８６を示すＯＳ情報をサーバ１００へ送信する。サーバ１００は、第１携帯電話１０からユーザＩＤ取得要求を受信すると、Ｓ１４０において、ユーザＩＤを第１携帯電話１０へ送信する。ユーザＩＤは、サーバ１００によって生成されるランダムな英数字であってもよい。第１携帯電話１０は、サーバ１００からユーザＩＤを受信すると、Ｓ１４５において、受信したユーザＩＤをメモリ８４へ記憶する。一方、サーバ１００は、Ｓ１４７において、送信したユーザＩＤと、ＯＳ情報を対応付けてメモリ１０１へ記憶する。
【００２９】
Ｓ１２０において肯定判断される場合、印刷アプリ８８は、Ｓ１５０において、引き継ぎを実行するユーザＩＤを入力するための画面をパネル７４に表示する。そして、ユーザにより引き継ぎを実行するユーザＩＤの入力を受け付けると、Ｓ１６０において、入力を受け付けたユーザＩＤ、ＯＳ情報、および機種情報をサーバ１００へ送信する。ＯＳ情報は、第１携帯電話１０のＯＳ８６の種類を示す情報である。機種情報は、第１携帯電話１０の製品名または製品コードを示す情報である。
【００３０】
サーバ１００は、Ｓ１７０において、受信したユーザＩＤおよびＯＳ情報と同一のユーザＩＤおよびＯＳ情報がメモリ１０１に記憶されているか否かを判断する。具体的には、同一のＯＳを有する異なる端末から、同一のユーザＩＤによるアクセスがされたか否かを判断する。肯定判断される場合（Ｓ１７０：ＹＥＳ）にはＳ１８０へ進み、否定判断される場合（Ｓ１７０：ＮＯ）には処理を終了する。なお、Ｓ１７０における処理は、図６に示すシーケンスが実行された場合に行われる処理である。図６に示す、第２携帯電話９にインストールされた印刷アプリ８８の動作は、図２に示す第１携帯電話１０にインストールされた印刷アプリ８８の動作と同様であるので、ここでは詳細な説明は省略する。すなわち、図６のＳ７００〜Ｓ７４７の処理は、図２のＳ１００〜Ｓ１４７の処理と同様である。
【００３１】
本実施形態の説明例では、異なるＯＳを有する第１携帯電話１０と第２携帯電話９から、同一のユーザＩＤによるアクセスがされた場合を説明しているため、否定判断される。例えば、第１携帯電話１０と第２携帯電話９が同一のＯＳを有する場合（例えば、いずれもＡｎｄｒｏｉｄプラットフォームのＯＳである場合）に、第１携帯電話１０と第２携帯電話９から同一のユーザＩＤによるアクセスがされた場合には、Ｓ１７０において肯定判断されることとなる。
【００３２】
Ｓ１８０においてサーバ１００は、メモリ１０１に記憶されているユーザＩＤ（すなわち、Ｓ１６０において受信したユーザＩＤ）とは異なるユーザＩＤを第１携帯電話１０へ送信する。そしてＳ１８５においてサーバ１００は、送信したユーザＩＤを、メモリ１０１に記憶されているユーザＩＤおよびＯＳ情報に対応付けてメモリ１０１に記憶する。一方、印刷アプリ８８は、Ｓ１９０において、受信したユーザＩＤをメモリ８４へ記憶する。
【００３３】
Ｓ２０５において印刷アプリ８８は、「表示処理」のサブルーチンを実行する。Ｓ２０５は、図７のサブルーチンを実行することにより行われる。図７のサブルーチンについて以下に説明する。
【００３４】
Ｓ５９５において印刷アプリ８８は、印刷アプリ８８に組み込まれているプログラムの種類を識別する。すなわち、印刷アプリ８８に組み込まれている複数のプログラムの各々について、第１組込済プログラム９０であるか、第２組込済プログラム９２であるかを判断する。本実施形態の説明例では、図９（ａ）に示すように、第１組込済プログラム９０ａ、および、第２組込済プログラム９２ａ〜９２ｃが印刷アプリ８８に組み込まれていると判断される場合を説明する。
【００３５】
Ｓ６００において印刷アプリ８８は、印刷アプリ８８に組み込まれているプログラムのうちに、第１組込済プログラム９０が存在するか否かを判断する。すなわち、印刷アプリ８８は、印刷アプリ８８に組み込まれているプログラムのうちに、後述するＳ４５０またはＳ４９０の処理によってインストールされたプログラムが存在するか否かを判断する。肯定判断される場合（Ｓ６００：ＹＥＳ）にはＳ６２０へ進み、否定判断される場合（Ｓ６００：ＮＯ）にはＳ６１０へ進む。本実施形態の説明例では、図９（ａ）に示すように、第１組込済プログラム９０ａが存在すると判断される。
【００３６】
Ｓ６１０において印刷アプリ８８は、印刷アプリ８８のトップ画面を表示する。印刷アプリ８８のトップ画面は、例えば、図８に示すトップ画面Ｇ１である。印刷アプリ８８は、Ｓ６１０の処理を実行するとＳ６６０へ進む。
【００３７】
一方、Ｓ６００において肯定判断される場合、印刷アプリ８８はＳ６２０において、第１組込済プログラム９０に対応するデータ処理のトップ画面をパネル７４に表示する。
【００３８】
本実施形態の説明例では、第１組込済プログラム９０ａが、印刷機能を拡張するためのプログラムである場合を説明する。この場合、図１１に示すように、印刷機能に対応する印刷処理のトップ画面Ｇ３がパネル７４に表示される。トップ画面Ｇ３は、ボタン画像１２５、１２６、１２７、１２８を含んでいる。ボタン画像１２５は、印刷サイズの設定を実行する指示の入力を受け付けるための画像である。ボタン画像１２６は、両面印刷の設定を実行する指示の入力を受け付けるための画像である。ボタン画像１２７は、カラー印刷の設定を実行する指示の入力を受け付けるための画像である。ボタン画像１２８は、Ａ３サイズ印刷をＭＦＰ１１０に実行させる指示の入力を受け付けるための画像である。
【００３９】
Ｓ６３０において印刷アプリ８８は、従前と比較して表示画面のレイアウトが大きく変更されるか否かを判断する。具体的には、第２画像の数に対する第１画像の数の比率が所定比率以上であるか否かを判断する。第１画像は、第１組込済プログラム９０の内容を示す画像である。第２画像は、第２組込済プログラム９２の内容を示す画像である。本実施形態の説明例では、第１組込済プログラム９０ａが、Ａ３サイズ印刷の機能を追加するプログラムである場合、図１１に示すボタン画像１２８が第１画像である。また、第２組込済プログラム９２ａ〜９２ｃが、印刷サイズの設定を実行するプログラム、両面印刷の設定を実行するプログラム、および、カラー印刷の設定を実行するプログラムである場合、図１１に示すボタン画像１２５〜１２７が第２画像である。この場合、印刷アプリ８８は、第２画像の数に対する第１画像の数の比率が１／３であると決定する。そして、印刷アプリ８８は、当該比率（１／３）が所定比率以上であるか否かを判断する。なお、所定比率は、印刷アプリ８８のベンダによって設定されてもよいし、ユーザによって予め定められてもよい。肯定判断される場合（Ｓ６３０：ＹＥＳ）にはＳ６４０へ進み、否定判断される場合（Ｓ６３０：ＮＯ）にはＳ６５０へ進む。
【００４０】
Ｓ６４０において印刷アプリ８８は、第１表示画像をパネル７４へ表示させる。第１表示画像は、上記所定比率以上の第１画像がパネル７４に表示されることをユーザに報知するための画像である。具体的には、例えば、印刷アプリ８８は、「レイアウトが変更されます」等の文字列画像をパネル７４に表示する。
【００４１】
Ｓ６５０において印刷アプリ８８は、第１画像および第２画像をパネル７４に表示させる。Ｓ６５０では、印刷アプリ８８は、第１画像を第２画像よりも優先させてパネル７４に表示させる。具体的には、例えば、図１１に示すように、第１画像（ボタン画像１２８）の表示領域の面積を第２画像（ボタン画像１２５〜１２７）の表示領域の面積よりも増大させて表示する。
【００４２】
Ｓ６６０において印刷アプリ８８は、回数テーブル９４から第２組込済プログラム９２の使用回数を読み出す。本実施形態の説明例では、印刷アプリ８８は、図１０に示すテーブルＴ１をメモリ８４から読み出す。
【００４３】
Ｓ６７０において印刷アプリ８８は、読み出した各々の使用回数が閾値未満であるか否かを判断する。肯定判断される場合（Ｓ６７０：ＹＥＳ）にはＳ６８０へ進み、否定判断される場合（Ｓ６７０：ＮＯ）には「表示処理」のサブルーチンを終了し、図３のＳ２１０へ進む。なお、閾値は、印刷アプリ８８のベンダによって設定されてもよいし、ユーザによって予め定められてもよい。
【００４４】
Ｓ６８０において印刷アプリ８８は、使用回数が閾値未満であると判断された第２組込済プログラム９２をアンインストールする。例えば、閾値が５回である場合、印刷アプリ８８は、図１０に示すプログラム５０３およびプログラム５０６をアンインストールする。印刷アプリ８８は、Ｓ６８０の処理を実行すると「表示処理」のサブルーチンを終了し、図３のＳ２１０へ進む。
【００４５】
Ｓ２１０において印刷アプリ８８は、ユーザにより、アップロード予定プログラムのうちから、希望するプログラムへの投票を開始するための操作入力を受け付ける。すなわち、アップロード予定プログラムのうちから、ユーザが望んでいるプログラムを選択する操作を開始するための操作入力を受け付ける。例えば、印刷アプリ８８は、図８に示すように、ボタン画像Ｂ２をパネル７４に表示し、当該ボタン画像Ｂ２への操作入力を受け付ける。
【００４６】
Ｓ２２０において印刷アプリ８８は、携帯電話Ｉ／Ｆ７８を介して、アップロード予定プログラム識別情報要求をサーバ１００へ送信する。サーバ１００は、第１携帯電話１０からアップロード予定プログラム識別情報要求を受信すると、Ｓ２３０において、メモリ１０１から読み出したアップロード予定プログラム識別情報を第１携帯電話１０へ送信する。
【００４７】
Ｓ２４０において印刷アプリ８８は、複数の特定画像を含む特定画面をパネル７４に表示させる。特定画像は、アップロード予定プログラム識別情報が示すアップロード予定プログラムの内容を示す画像である。また、印刷アプリ８８は、特定画像が示すアップロード予定プログラムへ投票するための投票ボタン画像を併せてパネル７４に表示させる。図１２に複数の特定画像Ｂ３〜Ｂ７および投票ボタン画像Ｃ３〜Ｃ７を含む特定画面Ｇ２の一例を示す。
【００４８】
Ｓ２５０において印刷アプリ８８は、ユーザにより投票ボタン画像Ｃ３〜Ｃ７の少なくとも１つへの操作入力を受け付けることにより、ユーザが希望するプログラムの投票を受け付ける。
【００４９】
Ｓ２６０において印刷アプリ８８は、投票を受け付けたプログラムを選択プログラムとして特定する。選択プログラムは、サーバ１００にアップロードされる予定である複数のアップロード予定プログラムのうちから選択される少なくとも１つのプログラムである。本実施形態の説明例では、印刷アプリ８８は、アップロード予定プログラムのうちから、ユーザによって投票を受け付けたプログラムを選択プログラムとして特定する。そして、Ｓ２７０において、選択プログラムを示す選択プログラム識別情報をメモリ８４に記憶する。
【００５０】
Ｓ２８０において印刷アプリ８８は、携帯電話Ｉ／Ｆ７８を介して、アップロード済みプログラム識別情報要求をサーバ１００へ送信する。サーバ１００は、第１携帯電話１０からアップロード済みプログラム識別情報要求を受信すると、Ｓ３００において、アップロード済みプログラム識別情報を第１携帯電話１０へ送信する。本実施形態の説明例では、図９（ｂ）の領域Ｒ１に示すように、複数のプログラム４０１〜４０３を示すアップロード済みプログラム識別情報が、第１携帯電話１０へ送信される。
【００５１】
Ｓ３１０において印刷アプリ８８は、受信したアップロード済みプログラム識別情報が示すアップロードプログラムのうちに、選択プログラムが含まれているか否かを判断する。肯定判断される場合（Ｓ３１０：ＹＥＳ）にはＳ３６０へ進み、否定判断される場合（Ｓ３１０：ＮＯ）にはＳ３２０へ進む。
【００５２】
Ｓ３４０において印刷アプリ８８は、アップロード済みプログラム識別情報が示すアップロードプログラムのうちに、類似プログラムが含まれているか否かを判断する。類似プログラムは、選択プログラムに機能が類似するプログラムである。例えば、選択プログラムが年賀状を作成するためのプログラムである場合、類似プログラムは、これに機能が類似する挨拶状を作成するためのプログラム等である。肯定判断される場合（Ｓ３４０：ＹＥＳ）にはＳ３５０へ進み、否定判断される場合（Ｓ３４０：ＮＯ）には一連の処理を終了する。
【００５３】
Ｓ３５０において印刷アプリ８８は、第２表示画面をパネル７４へ表示させる。第２表示画面は、類似プログラムがサーバ１００にアップロードされていることを示す画面である。印刷アプリ８８は、Ｓ３５０の処理を実行すると、一連の処理を終了する。
【００５４】
Ｓ３１０において肯定判断される場合、Ｓ３６０において印刷アプリ８８は、携帯電話Ｉ／Ｆ７８を介して、ユーザＩＤ、ＯＳ情報、および選択プログラム識別情報をサーバ１００へ送信する。サーバ１００は、Ｓ３７０において、第１携帯電話１０から受信した選択プログラム識別情報が示す選択プログラムに対応するＯＳを示す対応ＯＳ情報を受信する。そして、Ｓ３８０において、受信した対応ＯＳ情報を第１携帯電話１０へ送信する。
【００５５】
Ｓ３９０において印刷アプリ８８は、受信した対応ＯＳ情報が示すＯＳが第１携帯電話１０のＯＳ８６であるか否かを判断する。肯定判断される場合（Ｓ３９０：ＹＥＳ）にはＳ４１０へ進み、否定判断される場合（Ｓ３９０：ＮＯ）にはＳ４００へ進む。
【００５６】
Ｓ４００において印刷アプリ８８は、第３表示画面をパネル７４へ表示させる。第３表示画面は、対応ＯＳ情報が示すＯＳ（すなわち、選択プログラムに対応するＯＳ）が、印刷アプリ８８がインストールされている第１携帯電話１０のＯＳ８６ではない場合（Ｓ３９０：ＮＯ）に、対応ＯＳ情報が示すＯＳに対応する選択プログラムがサーバ１００にアップロードされたことを示す画面である。換言すると、第１携帯電話１０の使用ＯＳ以外の他のＯＳに対応した選択プログラムがアップロードされた場合に、他のＯＳであれば選択プログラムを使用可能であることをユーザに報知する画面である。印刷アプリ８８は、Ｓ４００の処理を実行すると、一連の処理を終了する。
【００５７】
Ｓ３９０において肯定判断される場合、Ｓ４１０において印刷アプリ８８は、選択プログラムが、印刷アプリ８８の機能を拡張するプログラムであるか、印刷アプリ８８の設定を拡張するプログラムであるかを判断する。選択プログラムが、機能を拡張するプログラムであると判断される場合（Ｓ４１０：機能）にはＳ４２０へ進み、設定を拡張するプログラムであると判断される場合（Ｓ４１０：設定）にはＳ４６０へ進む。
【００５８】
Ｓ４２０において印刷アプリ８８は、第１表示画面をパネル７４へ表示させる。第１表示画面は、選択プログラムがサーバ１００にアップロードされたことを示す画面である。
【００５９】
Ｓ４３０において印刷アプリ８８は、携帯電話Ｉ／Ｆ７８を介して、選択プログラムのダウンロード要求をサーバ１００へ送信する。サーバ１００は、第１携帯電話１０からダウンロード要求を受信すると、Ｓ４４０において、選択プログラムを第１携帯電話１０へ送信する。
【００６０】
Ｓ４５０において印刷アプリ８８は、ダウンロードした選択プログラムを印刷アプリ８８へインストールする。本実施形態の説明例では、図９の矢印ｙ１に示すように、サーバ１００から選択プログラム４０１がダウンロードされて、第１組込済プログラム９０ｂとして印刷アプリ８８に組み込まれる。そして、Ｓ４５５において印刷アプリ８８は、インストールした選択プログラムを第１組込済プログラム９０としてメモリ８４へ記憶する。印刷アプリ８８は、Ｓ４５５の処理を実行すると、一連の処理を終了する。
【００６１】
Ｓ４１０において選択プログラムが、設定を拡張するプログラムであると判断される場合、印刷アプリ８８はＳ４６０へ進む。Ｓ４６０〜Ｓ４９５の処理は、上述したＳ４２０〜Ｓ４５５の処理と同様であるため、詳細な説明を省略する。
【００６２】
Ｓ５００において印刷アプリ８８は、選択プログラムによって拡張された設定を、対応するデータ処理の初期設定として設定する。例えば、選択プログラムが印刷処理の設定を拡張するプログラムである場合、拡張された設定を印刷設定の初期設定として設定する。印刷処理の設定は、例えば、印刷サイズ設定の拡張（Ａ３サイズ印刷の追加）、両面印刷設定の拡張（両面印刷の追加）等である。印刷アプリ８８は、Ｓ５００の処理を実行すると、一連の処理を終了する。
【００６３】
＜実施例の効果＞
印刷アプリ８８は、印刷アプリ８８に組み込まれている組込済プログラム８９のうちから、選択プログラムである第１組込済プログラム９０と、それ以外のプログラムである第２組込済プログラム９２とを識別する（Ｓ５９５）。そして、第１組込済プログラム９０を示す第１画像を、第２組込済プログラム９２を示す第２画像よりも優先して表示する（Ｓ６５０）。このように、選択プログラムである第１組込済プログラムを示す第１画像を、他のプログラムである第２組込済プログラムを示す第２画像よりも優先して表示するため、ユーザは当該選択プログラムを示す第１画像を視覚的に把握しやすくなり、ユーザの利便性が向上する。
【００６４】
印刷アプリ８８は、アップロード予定プログラムのうちからユーザによって選択されたプログラムを選択プログラムとして特定する（Ｓ２６０）。このように、各々のユーザの意思により選択プログラムを特定することができる。
【００６５】
印刷アプリ８８は、第１画像の表示領域の面積を、第２画像の表示領域の面積よりも増大させてパネル７４に表示する（Ｓ６５０）。このように、第１画像の表示領域を第２画像の表示領域よりも大きくすることで、第１画像を相対的に目立たせることができる。
【００６６】
印刷アプリ８８は、第２組込済プログラム９２の各々の使用回数をメモリ８４から読み出す（Ｓ６６０）。そして、使用回数が閾値未満である（Ｓ６７０：ＹＥＳ）第２組込済プログラム９２については、印刷アプリ８８からアンインストールする。このように、使用頻度の低い第２組込済プログラム９２については、アンインストールすることにより、印刷アプリ８８が不必要に肥大化してしまうことを防止することができる。
【００６７】
印刷アプリ８８は、第１組込済プログラム９０（すなわち、選択プログラム）が印刷アプリ８８に組み込まれている場合（Ｓ６００：ＹＥＳ）に、第１組込済プログラム９０に対応するデータ処理のトップ画面をパネル７４に表示する。このように、ユーザが希望するプログラムが印刷アプリ８８に組み込まれている場合には、階層を跨いで、当該プログラムに対応するデータ処理のトップ画面に直接遷移することができる。
【００６８】
印刷アプリ８８は、第２画像の数に対する第１画像の数が所定比率以上である場合（Ｓ６３０：ＹＥＳ）に、所定比率以上の第１画像が表示されることを示す第１表示画像をパネル７４に表示する（Ｓ６４０）。所定比率以上の第１画像が表示される場合とは、換言すると、従前と比較して表示画面のレイアウトが大きく変更される場合である。上記の構成では、このような場合に、表示画面のレイアウトが大きく変更されることをユーザに前もって報知することができる。
【００６９】
以上、本発明の具体例を詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７０】
＜変形例＞
印刷アプリ８８は、印刷処理、スキャン処理等の各種データ処理を実行した処理回数のそれぞれをメモリ８４に記憶してもよい。この場合、印刷アプリ８８は、図３に示すＳ２０５の処理を実行した後、図１３に示すＳ８１０およびＳ８２０の処理を実行してもよい。Ｓ８１０において印刷アプリ８８は、各種データ処理それぞれの処理回数をメモリ８４から読み出す。Ｓ８２０において印刷アプリ８８は、読み出した処理回数を比較する。例えば、印刷アプリ８８は、印刷処理、スキャン処理および送信処理それぞれの処理回数を比較する。印刷アプリ８８は、Ｓ８２０の処理を行うと、図３に示すＳ２６０へ進む。Ｓ２６０において印刷アプリ８８は、比較した処理回数において、処理回数が多いことが判断されたデータ処理に対応するアップロード予定プログラムを選択プログラムとして特定する。具体的には、例えば、印刷処理の処理回数が他のデータ処理（スキャン処理、送信処理）の処理回数と比較して多いことが判断された場合、印刷アプリ８８は、印刷処理に対応するプログラム（例えば、印刷サイズ設定を拡張するプログラム等）を選択プログラムとして特定する。このような構成では、相対的に処理回数が多いデータ処理（すなわち、ユーザによる実行頻度が高いデータ処理）に対応するプログラムを選択プログラムとして自動で特定することができる。
【００７１】
Ｓ６５０では、印刷アプリ８８は、第１画像の表示領域の面積を、第２画像の表示領域の面積よりも増大させて表示したが、これに限られない。例えば、第１画像の色である第１色を、第２画像の色である第２色よりも視認しやすい色で表示してもよい。具体的には、第１色を第２色よりも明度や彩度を大きくすることにより視認性を向上させてもよいし、第１画像と第２画像の背景画像の色である背景色と第１色の明度差や色相差を、当該背景色と第２色の明度差や色相差よりも大きくすることにより視認性を向上させてもよい。また、第２画像を表示しない態様であってもよい。
【００７２】
Ｓ４３０およびＳ４７０では、印刷アプリ８８が自動で選択プログラムをダウンロードする構成であったが、印刷アプリ８８は、ユーザによって選択プログラムをダウンロードする入力操作を受け付けたことに応じて、選択プログラムのダウンロードを行ってもよい。
【００７３】
Ｓ６３０において、表示画面のレイアウトが大きく変更されるか否かを判断する方法は、様々であってよい。例えば、印刷アプリ８８は、第１画像の数が所定数よりも多いか否かを判断してもよい。
【００７４】
第１携帯電話１０がＡｎｄｒｏｉｄ（Google Inc.の登録商標）のプラットフォームを搭載しており、第２携帯電話９がｉＯＳのプラットフォームを搭載している場合を説明したが、この態様に限られない。例えば、第１携帯電話１０がｉＯＳ（Cisco Systemsの登録商標）のプラットフォームを搭載していてもよいし、第２携帯電話９がＡｎｄｒｏｉｄ（Google Inc.の登録商標）のプラットフォームを搭載していてもよい。また、Windows phone（Microsoft Corporation の登録商標）のプラットフォームを搭載していてもよい。
【００７５】
図８、図１１および図１２に示した表示態様は一例であり、他の表示態様を用いてもよい。
【００７６】
印刷アプリ８８、ＯＳ８６が動作する装置は、第１携帯電話１０でなくてもよく、据え置き型のＰＣであってもよいし、他のデバイス（例えばテレビ等）であってもよい。
【００７７】
初回起動であるか否かを判断する処理（Ｓ１１０）は省略することが可能である。ユーザＩＤを引き継ぐ処理（Ｓ１２０〜Ｓ１９０）は省略することが可能である。特定画像を表示する処理（Ｓ２２０〜Ｓ２４０）は省略することが可能である。第２表示画面を表示する処理（Ｓ３４０〜Ｓ３５０）は省略することが可能である。第３表示画面を表示する処理（Ｓ３６０〜Ｓ４００）は省略することが可能である。第１表示画面を表示する処理（Ｓ４２０またはＳ４６０）は省略することが可能である。選択プログラムの設定を初期設定に設定する処理（Ｓ５００）は省略することが可能である。第１表示画像を表示する処理（Ｓ６３０〜Ｓ６４０）は省略することが可能である。第２組込済プログラムをアンインストールする処理（Ｓ６６０〜Ｓ６８０）は省略することが可能である。以上より、一般的に言うと、印刷アプリ８８は、「特定手段」と、「第１記憶制御手段」と、「第１受信手段」と、「第１判断手段」と、「ダウンロード手段」と、「組み込み手段」と、「識別手段」と、第１表示手段」と、して第１携帯電話１０を機能させればよい。具体例としては、印刷アプリ８８は、Ｓ２６０と、Ｓ２７０と、Ｓ３００と、Ｓ３１０と、Ｓ４４０またはＳ４８０と、Ｓ４５０またはＳ４９０と、Ｓ５９５と、Ｓ６５０を少なくとも第１携帯電話１０に実行させればよい。
【００７８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【００７９】
サーバ１００は、サーバ装置の一例である。携帯電話Ｉ／Ｆ７８は、第１通信インタフェースの一例である。第１携帯電話１０、第２携帯電話９は、情報処理装置の一例である。印刷アプリ８８は、情報処理プログラムの一例である。プログラム３０１〜３０３は、アップロード予定プログラムの一例である。プログラム４０１〜４０３は、アップロードプログラムの一例である。トップ画面Ｇ１は、情報処理プログラムのトップ画面の一例である。トップ画面Ｇ３は、第１組込済プログラムに対応するデータ処理のトップ画面の一例である。印刷処理、スキャン処理、送信処理は、データ処理の一例である。ボタン画像１２５〜１２７は、第２画像の一例である。ボタン画像１２８は、第１画像の一例である。パネル７４は、表示部の一例である。Ｓ２６０を実行するＣＰＵ８２は、特定手段の一例である。Ｓ２７０を実行するＣＰＵ８２は、第１記憶制御手段の一例である。Ｓ３００を実行するＣＰＵ８２は、第１受信手段の一例である。Ｓ３１０を実行するＣＰＵ８２は、第１判断手段の一例である。Ｓ４４０またはＳ４８０を実行するＣＰＵ８２は、ダウンロード手段の一例である。Ｓ４５０またはＳ４９０を実行するＣＰＵ８２は、組み込み手段の一例である。Ｓ５９５を実行するＣＰＵ８２は、識別手段の一例である。Ｓ６５０を実行するＣＰＵ８２は、第１表示手段の一例である。Ｓ２５０を実行するＣＰＵ８２は、選択受付手段の一例である。Ｓ８１０を実行するＣＰＵ８２は、第２取得手段の一例である。Ｓ８２０を実行するＣＰＵ８２は、比較手段の一例である。Ｓ６８０を実行するＣＰＵ８２は、アンインストール手段の一例である。Ｓ６７０を実行するＣＰＵ８２は、第２判断手段の一例である。Ｓ６００を実行するＣＰＵ８２は、第３判断手段の一例である。Ｓ６１０またはＳ６２０を実行するＣＰＵ８２は、トップ画面表示手段の一例である。Ｓ６４０を実行するＣＰＵ８２は、第４表示手段の一例である。
【符号の説明】
【００８０】
１：通信システム、９：第２携帯電話、１０：第１携帯電話、７２：ボタン入力部、７４：パネル、７６：ＮＦＣ＿Ｉ／Ｆ、７８：携帯電話Ｉ／Ｆ、８２：ＣＰＵ、８４：メモリ、８５：プログラム、８６：オペレーティングシステム、８８：印刷アプリケーション、１００：サーバ、１０１：メモリ、１０２：ＣＰＵ、１１０：ＭＦＰ
【図１】
2018169859.tif 000003
【図２】
2018169859.tif 000004
【図３】
2018169859.tif 000005
【図４】
2018169859.tif 000006
【図５】
2018169859.tif 000007
【図６】
2018169859.tif 000008
【図７】
2018169859.tif 000009
【図８】
2018169859.tif 000010
【図９】
2018169859.tif 000011
【図１０】
2018169859.tif 000012
【図１１】
2018169859.tif 000013
【図１２】
2018169859.tif 000014
【図１３】
2018169859.tif 000015
【手続補正書】
【提出日】平成29年6月8日(2017.6.8)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
【特許文献１】特開２００３−３３８９５３号公報
【手続補正書】
【提出日】平成30年2月19日(2018.2.19)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
Ｓ１１０において印刷アプリ８８は、第１携帯電話１０にインストールされてから初回の起動であるか否かを判断する。具体的には、印刷アプリ８８は、ユーザＩＤがメモリ８４に記憶されているか否かを判断する。ユーザＩＤは、印刷アプリ８８を使用するユーザを識別するためのユーザ識別情報であり、後述するＳ１３０、Ｓ１４０、Ｓ１４５等において説明するように、印刷アプリ８８の初回起動時に、携帯電話Ｉ／Ｆ７８を介してサーバ１００から受信する情報である。肯定判断される場合（Ｓ１１０：ＹＥＳ）にはＳ１２０へ進み、否定判断される場合（Ｓ１１０：ＮＯ）にはＳ２０５へ進む。
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2018169859.tif 000016
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図６
【補正方法】変更
【補正の内容】
【図６】
2018169859.tif 000017