(57)【要約】【課題】  ユーザにとって便利である機能の存在を適切な時期にユーザに報知する技術を提供することを目的とする。【解決手段】  画像処理装置に第１の画像処理動作を実行させる第１機能を指定する指定操作を、前記操作部を介して受け付ける指定操作受付処理（Ｓ１００）と、操作部を介して指定操作を受け付けた場合に、現在の日付を示す日付情報を取得する日付情報取得処理（Ｓ１０５）と、取得した日付情報により示される日付が第１期間に含まれるか否かを判断する日付判断処理（Ｓ６３０）と、日付情報により示される日付が第１期間に含まれると判断した場合に、第２の画像処理動作を前記画像処理装置に実行させる第２機能を識別する識別情報に対応する表示を表示部に表示させる表示制御処理（Ｓ７００）と、を情報処理装置が備えるコンピュータに実行させることを特徴とするプログラム。【選択図】        図３
2019067022.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、記憶部と、操作部と、を備えた情報処理装置のコンピュータによって実行されるプログラムであって、
画像処理装置に第１の画像処理動作を実行させる第１機能を指定する指定操作を、前記操作部を介して受け付ける指定操作受付処理と、
前記指定操作受付処理において前記指定操作を、前記操作部を介して受け付けた場合に、現在の日付を示す日付情報を取得する日付情報取得処理と、
前記日付情報取得処理において取得した前記日付情報により示される日付が第１期間に含まれるか否かを判断する日付判断処理と、
前記日付判断処理において前記日付情報により示される日付が前記第１期間に含まれると判断した場合に、前記第１の画像処理動作と異なる第２の画像処理動作を前記画像処理装置に実行させる第２機能を識別する識別情報であって、前記記憶部に記憶されている前記識別情報に対応する表示を前記表示部に表示させる表示制御処理と、
を前記コンピュータに実行させることを特徴とするプログラム。
【請求項２】
前記プログラムは、
前記第１の画像処理動作の内容を特定する動作特定情報を、前記操作部を介して受け付ける動作特定情報受付処理と、
前記動作特定情報受付処理において前記操作部を介して受け付けた前記動作特定情報が第１条件を満たすか否かを判断する第１条件判断処理と、
を前記コンピュータに更に実行させ、
前記表示制御処理は、前記日付判断処理において前記日付情報により示される日付が前記第１期間に含まれると判断し、且つ、前記第１条件判断処理において前記動作特定情報が前記第１条件を満たすと判断した場合に、前記識別情報に対応する表示を前記表示部に表示させることを特徴とする請求項１記載のプログラム。
【請求項３】
前記日付判断処理は、前記日付情報により示される日付が前記第１期間と連続する第２期間に含まれるか否かを更に判断し、
前記プログラムは、
前記日付判断処理において前記日付情報により示される日付が前記第２期間に含まれると判断した場合に、第２条件を満たすか否かを判断する第２条件判断処理を前記コンピュータに更に実行させ、
前記表示制御処理は、前記日付判断処理において前記日付情報により示される日付が前記第２期間に含まれると判断し、前記第１条件判断処理において前記動作特定情報が前記第１条件を満たすと判断し、前記第２条件判断処理において前記第２条件を満たすと判断した場合に、前記識別情報に対応する表示を前記表示部に表示させることを特徴とする請求項２記載のプログラム。
【請求項４】
前記動作特定情報受付処理は、前記画像処理動作の対象となる印刷対象データを特定する前記動作特定情報を、前記操作部を介して受け付け、
前記第２条件は、前記動作特定情報により特定される前記印刷対象データにＥｘｉｆ情報が付帯されていない条件であることを特徴とする請求項３に記載のプログラム。
【請求項５】
前記第２条件は、前記日付情報取得処理において取得した前記日付情報に係る暦に基づいた条件であることを特徴とする請求項３に記載のプログラム。
【請求項６】
前記動作特定情報受付処理は、前記画像処理動作の対象となる印刷対象データを特定する前記動作特定情報を、前記操作部を介して受け付け、
前記第１条件は、前記動作特定情報により特定される前記印刷対象データのデータ形式が所定のデータ形式である条件であることを特徴とする請求項２乃至５いずれかに記載のプログラム。
【請求項７】
前記動作特定情報受付処理は、前記画像処理動作についての複数の動作条件それぞれに対応するパラメータを特定する前記動作特定情報を、前記操作部を介して受け付け、
前記第１条件は、前記動作特定情報により特定される前記画像処理動作についての複数の動作条件のうち、特定の動作条件に対応するパラメータが特定のパラメータである条件であることを特徴とする請求項２乃至５のいずれかに記載のプログラム。
【請求項８】
前記特定のパラメータは、はがきであることを特徴とする請求項７に記載のプログラム。
【請求項９】
前記第２機能は、前記プログラムとは異なる外部プログラムが備えていることを特徴とする請求項１乃至８のいずれかに記載のプログラム。
【請求項１０】
前記情報処理装置は通信部を更に備え、
前記プログラムは
前記表示制御処理において前記識別情報に対応する表示を前記表示部に表示させた場合に、前記識別情報により識別される前記第２機能を有する前記外部プログラムを起動する起動操作を、前記操作部を介して受け付ける起動操作受付処理と、
前記起動操作受付処理において前記操作部を介して前記起動操作を受け付けた場合、前記前記外部プログラムが、前記情報処理装置にインストールされているか否かを判断するインストール判断処理と、
前記インストール判断処理において前記外部プログラムが前記情報処理装置にインストールされていないと判断する場合に、前記通信部を介して前記外部プログラムをダウンロードサーバからダウンロードし、前記外部プログラムを前記情報処理装置にインストールするインストール処理と、
前記インストール判断処理において前記外部プログラムが前記情報処理装置にインストールされていると判断する場合、または、前記インストール処理において前記外部プログラムを前記情報処理装置にインストールした場合に、前記外部プログラムを起動する起動処理と、
を前記コンピュータに更に実行させることを特徴とする請求項９に記載のプログラム。
【請求項１１】
表示部と、記憶部と、操作部と、を備えた情報処理装置であって、
画像処理装置に第１の画像処理動作を実行させる第１機能を指定する指定操作を、前記操作部を介して受け付ける指定操作受付手段と、
前記指定操作受付手段において前記指定操作を、前記操作部を介して受け付けた場合に、現在の日付を示す日付情報を取得する日付情報取得手段と、
前記日付情報取得手段において取得した前記日付情報により示される日付が第１期間に含まれるか否かを判断する日付判断手段と、
前記日付判断手段において前記日付情報により示される日付が前記第１期間に含まれると判断した場合に、前記第１の画像処理動作と異なる第２の画像処理動作を前記画像処理装置に実行させる第２機能を識別する識別情報であって、前記記憶部に記憶されている前記識別情報に対応する表示を前記表示部に表示させる表示制御手段と、
を備えたことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能を報知するプログラム、および情報処理装置に関する。
【背景技術】
【０００２】
従来、情報処理装置には、複数のプログラムがインストールされる。ユーザは、インターネット上のサーバからプログラムをダウンロードし、当該プログラムを情報処理装置にインストールする。情報処理装置にインストールされるプログラムの中には、所定の時期にユーザにとって便利な機能を提供するプログラムが存在する。一例として、年賀状の通信面の画像データを作成し、作成した画像データの印刷指示をプリンタに送信する年賀状作成機能を提供する年賀状プログラムがあげられる。
【０００３】
特許文献１に開示されたサーバシステムは、新しいアプリケーション（プログラムの一例）がサーバに登録された場合、当該アプリケーションが提供する機能をユーザに報知するためのメッセージ画面を、アプリケーションをインストール可能な機器の表示部に表示する。ユーザは、メッセージ画面に基づいて、当該アプリケーションを機器にインストールするか否かを判断する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−１１７２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１記載の技術は、所定の時期にユーザにとって便利である機能を提供するプログラムであっても、当該プログラムがサーバに登録されれば、現在の時期を考慮することなく、当該プログラムを報知する。従って、当該プログラムが有する機能がユーザにとって便利でない時期であっても、当該機能が報知される可能性があるため、当該報知をユーザが煩わしいと感じる問題がある。
【０００６】
本発明は、上記の事情に鑑みてなされたものであり、ユーザにとって便利である機能の存在を適切な時期にユーザに報知する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本明細書に開示されているプログラムは、表示部と、記憶部と、操作部と、を備えた情報処理装置のコンピュータによって実行されるプログラムであって、画像処理装置に第１の画像処理動作を実行させる第１機能を指定する指定操作を、前記操作部を介して受け付ける指定操作受付処理と、前記指定操作受付処理において前記指定操作を、前記操作部を介して受け付けた場合に、現在の日付を示す日付情報を取得する日付情報取得処理と、前記日付情報取得処理において取得した前記日付情報により示される日付が第１期間に含まれるか否かを判断する日付判断処理と、前記日付判断処理において前記日付情報により示される日付が前記第１期間に含まれると判断した場合に、前記第１の画像処理動作と異なる第２の画像処理動作を前記画像処理装置に実行させる第２機能を識別する識別情報であって、前記記憶部に記憶されている前記識別情報に対応する表示を前記表示部に表示させる表示制御処理と、を前記コンピュータに実行させることを特徴とする。
【０００８】
上記構成によれば、ユーザから第１機能を指定する指定操作を受け付けた場合、現在の日付が第１機能と異なる第２機能について報知したい第１期間であれば、第２機能を識別する識別情報に対応する表示が表示部に表示される。従って、本プログラムはユーザにとって便利な第２機能の存在を適切な時期にユーザに報知することができる。
【０００９】
本明細書に開示されている情報処理装置は、表示部と、記憶部と、操作部と、を備えた情報処理装置であって、画像処理装置に第１の画像処理動作を実行させる第１機能を指定する指定操作を、前記操作部を介して受け付ける指定操作受付手段と、前記指定操作受付手段において前記指定操作を、前記操作部を介して受け付けた場合に、現在の日付を示す日付情報を取得する日付情報取得手段と、前記日付情報取得手段において取得した前記日付情報により示される日付が第１期間に含まれるか否かを判断する日付判断手段と、前記日付判断手段において前記日付情報により示される日付が前記第１期間に含まれると判断した場合に、前記第１の画像処理動作と異なる第２の画像処理動作を前記画像処理装置に実行させる第２機能を識別する識別情報であって、前記記憶部に記憶されている前記識別情報に対応する表示を前記表示部に表示させる表示制御手段と、を備えたことを特徴とする。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る通信システム１のブロック図を示す図である。
【図２】記憶部１４に記憶されたプログラムレコードを示す図である。
【図３】メイン処理のフローチャートを示す図である。
【図４】印刷設定処理のフローチャート示す図である。
【図５】デバイス選択処理のフローチャートを示す図である。
【図６】機能報知判断処理のフローチャートを示す図である。
【図７】機能報知処理のフローチャートを示す図である。
【図８】機能起動処理のフローチャートを示す図である。
【図９】本実施形態に係る表示部３０の表示例であって、（ａ）は用途選択画面を、（ｂ）は印刷データ選択画面を示す図である。
【図１０】本実施形態に係る表示部３０の表示例であって、（ａ）はプレビュ画面を、（ｂ）は印刷設定画面を、（ｃ）は機能報知画面を示す図である。
【図１１】変形例に係る表示部３０の表示例であって、機能選択画面の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、適宜図面を参照して本発明に係る実施形態について説明する。なお、以下に説明される実施形態は本発明の実施形態の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１２】
図１に、本発明に係る実施形態として例示されるシステム１のブロック図を示す。システム１は、携帯端末１０、ＭＦＰ４０、アプリストアサーバ４５、基地局５０を備える。アクセスポイント５５は、既知の中継装置である。アプリストアサーバ４５は、インターネット６０および基地局５０を介して携帯端末１０と通信することが可能である。またＭＦＰ４０は、アクセスポイント５５を介して、携帯端末１０と通信することが可能である。
【００１３】
なお、本システム１は、携帯端末１０およびＭＦＰ４０を１台ずつ有しているが、それぞれを複数台有していてもよい。
【００１４】
[ＭＦＰ４０の構成]
ＭＦＰ４０は、ＣＰＵ２１と、操作部２３と、表示部２５と、スキャナ２７と、プリンタ２９と、無線通信インターフェース（無線通信ＩＦ）３１と、記憶部３３とを主に備えており、ＭＦＰ４０を構成する各構成要素は、相互に接続されている。なお、本明細書では、インターフェースのことを「ＩＦ」と記載する。
【００１５】
ＣＰＵ２１は、記憶部３３に記憶された制御プログラム３５や、操作部２３から出力される各種情報および無線通信ＩＦ３１を通じて通信装置から取得した各種情報等に従って、ＭＦＰ４０の制御を実行する。
【００１６】
操作部２３は、ユーザにより操作される複数の操作ボタンを備え、ユーザの押下操作に応じた信号をＣＰＵ２１へ送信する。ユーザは、操作部２３を操作することによって所望の指示を入力することができる。操作部２３は、タッチパネルとして、表示部２５と一体に構成されていてもよい。表示部２５は、ＬＣＤ等のディスプレイを備えている。表示部２５は、ＣＰＵ２１からの指示に従って、各種の情報をディスプレイに表示する。
【００１７】
スキャナ２７は、原稿に記録されている画像を読み取って画像データを生成するスキャン動作を実行するハードウェアである。プリンタ２９は、画像データで示される画像を被記録媒体に記録するプリント動作（後述する通常プリント動作と宛名面プリント動作を含む）を実行するハードウェアである。本実施形態では、インクを吐出して画像を記録するインクジェット方式のプリンタ２９の例を説明するが、プリンタ２９の記録方式は電子写真方式等であってもよい。プリント動作およびスキャン動作は、画像処理動作の一例である。
【００１８】
プリンタ２９は、所定の実行条件に従ったプリント動作である通常プリント動作を実行する。通常プリント動作の実行条件は、複数の項目（例えば、“用紙サイズ”、“用紙種”、“色”）それぞれに対応する複数のパラメータによって特定される。項目“用紙サイズ”は、画像を記録する用紙のサイズ（例えば、“Ａ４”、“Ｂ５”、“はがき”等）を示す。項目“用紙種”は、画像を記録する用紙の種類（例えば、“普通紙”、“光沢紙”等）を示す。項目“色”は、用紙に記録する画像の色（例えば、“カラー”、“モノクロ”等）を示す。
【００１９】
無線通信ＩＦ３１は、例えば、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって定められたＷｉ−Ｆｉ方式に従った無線通信（以下では「Ｗｉ−Ｆｉ通信」と呼ぶ）を実行するためのＩＦ（即ち、ＩＣチップ、通信回路）である。無線通信ＩＦ３１は、インフラストラクチャーモードの無線通信７０および無線通信９０を介して、携帯端末１０の無線通信ＩＦ２６と通信することができる。
【００２０】
記憶部３３は、フラッシュメモリなどにより構成されていて、制御プログラム３５を有する。制御プログラム３５は、例えば、出荷前に記憶部３３に記憶される形態、あるいは、ＣＤ−ＲＯＭなどに記録された形態で提供されるものでもよい。
【００２１】
[携帯端末１０の構成]
携帯端末１０は、例えば、携帯電話、スマートフォン、あるいはタブレット端末等である。携帯端末１０は、ＣＰＵ１２と、記憶部１４と、携帯端末ＩＦ２４と、無線通信ＩＦ２６と、操作部２８と、表示部３０とを主に備えている。携帯端末１０を構成する各構成要素は、相互に接続されている。なお、無線通信ＩＦ２６の構成は、前述の無線通信ＩＦ３１の構成と同様であるため、ここでは説明を省略する。
【００２２】
ＣＰＵ１２は、記憶部１４に記憶されるメインアプリケーションプログラム（メインアプリ）１６、外部アプリケーションプログラム（外部アプリ）１８、および、携帯端末ＩＦ２４および無線通信ＩＦ２６などを介して送受信される各種信号などに従って、各機能の制御を行う。ＣＰＵ１２は、メインアプリ１６を読み取ることで、各種の手段として機能する。
【００２３】
記憶部１４は、一例として、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤなどで構成されている。記憶部１４は、メインアプリ１６と、外部アプリ１８と、ＯＳ２０と、インストーラ２２とを記憶している。
【００２４】
また記憶部１４のＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅの略）は、装置情報を記憶している。装置情報は、ＭＦＰ４０を識別する装置ＩＤを含む。なお、「装置ＩＤ」とは、アクセスポイント５５が形成するネットワーク上において、複数のＭＦＰが存在した場合に、複数のＭＦＰのうち、ＭＦＰ４０を一意に識別することができれば、テキスト形式、バイナリ形式等の形式は問わない。
【００２５】
メインアプリ１６および外部アプリ１８は、インターネット６０上のアプリストアサーバ４５から携帯端末１０にインストールされてもよいし、ＭＦＰ４０と共に出荷されるメディアから携帯端末１０にインストールされてもよい。
【００２６】
ＯＳ２０は、例えば、Ａｎｄｒｏｉｄ（登録商標）ＯＳであってもよい。ＯＳ２０は、表示部３０に各種の画像を表示させる機能や、アプリケーションプログラムに利用される基本的な機能を有するプログラムである。また、ＯＳ２０は、アプリケーションが各種ハードウェアに指示をするためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅの略）を提供するプログラムでもある。また、ＯＳ２０は、携帯端末１０にインストールされた複数のプログラムを並行して実行することができる。ＯＳ２０は、並行して実行する複数のプログラムのうちの１つをフォアグラウンドで実行し、その他のプログラムをバックグラウンドで実行する。携帯端末１０は、並行して実行する複数のプログラムのうち、フォアグランドで実行されているプログラムの実行によって表示される画面のみを表示部３０に表示させることができる。
【００２７】
インストーラ２２は、メインアプリ１６および外部アプリ１８を携帯端末１０にインストールするためのプログラムである。インストーラ２２は、例えば、指定された外部アプリ１８の実行ファイルをインターネット６０上のアプリストアサーバ４５からダウンロードし、ダウンロードした実効ファイルを記憶部１４の所定の領域に記憶させる。インストーラ２２は既に周知であるので、詳細な説明は省略する。
【００２８】
携帯通信ＩＦ２４は、基地局５０との間で無線通信８０を行う。無線通信８０は、３Ｇ、４Ｇ等のセルラー方式の無線通信であってもよい。
【００２９】
操作部２８は、携帯端末１０の各機能を実行するためのキーであり、ユーザの操作に応じた信号をＣＰＵ１２へ送信する装置である。ユーザは、操作部２８を操作することによって所望の指示を入力することができる。操作部２８は、タッチパネルとして、表示部３０と一体に構成されていてもよい。
【００３０】
表示部３０は、携帯端末１０の各種機能情報を表示する。表示部３０は、ＣＰＵ１２からの指示に従って、各種の情報を不図示のディスプレイに表示する。
【００３１】
[アプリストアサーバ４５]
アプリストアサーバ４５は、インターネット６０上に設置され、アップロードされたアプリケーションプログラムを端末に配信することが可能なサーバである。アプリストアサーバ４５は既に周知であるので、詳細な説明は省略する。
【００３２】
[メインアプリ１６・外部アプリ１８]
メインアプリ１６は、無線通信ＩＦ２６を介して接続されたＭＦＰ４０に、ＭＦＰ４０が実行可能である画像処理動作の一部の画像処理動作を実行させることができる第１機能を有するアプリである。本実施形態では、第１機能の具体例として、通常プリント機能の例を説明する。通常プリント機能はプリント動作の一部である通常プリント動作をプリンタ２９に実行させる機能である。より詳細には、通常プリント動作は、ユーザから指定された動作特定情報（例えば、後述する、指定装置情報、指定データＩＤ、指定条件情報）で特定される内容のプリント動作である。但し、第１機能はこの具体例に限定されず、ＭＦＰ４０に所定の画像処理動作を実行させることができる機能であれば何でもよい。
【００３３】
外部アプリ１８は、メインアプリ１６が有する第１機能によってＭＦＰ４０に実行させる画像処理動作と異なる画像処理動作をＭＦＰ４０に実行させる第２機能を有するプログラムである。本実施形態では、一例として、外部アプリ１８が第２機能を有している。外部アプリ１８は、メインアプリ１６と同じ携帯端末１０で動作するアプリケーションプログラムであって、メインアプリ１６とは別個のアプリケーションプログラムで且つ独立して実行可能なアプリケーションプログラムである。すなわち、外部アプリ１８は、メインアプリ１６のサブルーチンとは異なる。メインアプリ１６によって起動された外部アプリ１８は、所定の動作を実行して実行結果を起動ＡＰＩの戻り値としてメインアプリ１６に引き渡してもよいし、動作の実行結果をメインアプリ１６に引き渡さずに処理を完結してもよい。
【００３４】
本実施形態では、第２機能を有する外部アプリ１８の具体例として、宛名面プリント機能を有する年賀状アプリの例を説明する。但し、第２機能の具体例はこれに限定されない。第２機能は、メインアプリ１６が有する第１機能によってＭＦＰ４０に実行させる画像処理動作と異なる画像処理動作をＭＦＰ４０に実行させる機能である。第２機能は、例えば、第１機能によってＭＦＰ４０に実行させる画像処理動作を簡単に実現できる機能、第１機能によってＭＦＰ４０に実行させる画像処理動作を簡単に実現できる機能等である。
【００３５】
メインアプリ１６は、携帯端末１０にインストールされたアプリケーションプログラムを起動することができる。本実施形態のメインアプリ１６は、一例として、ＯＳ２０が提供するインテントを利用することで、携帯端末１０にインストールされたアプリケーションプログラムを起動できる。より詳細には、アプリケーションプログラムのアプリＩＤ９２を引数として指定してＯＳ２０が提供するＡＰＩを実行する。ＯＳ２０は、ＡＰＩが実行されたことに応じて、引数として指定されたアプリＩＤ９２で識別されるアプリケーションプログラムを起動する。
【００３６】
年賀状アプリは、はがき（典型的には、年賀状）の宛名面に記録する画像（以下、「宛名面画像」と表記する。）をユーザの指示に従って編集し、編集した宛名面画像をはがきの宛名面に記録させる画像処理動作（以下、宛名面プリント動作と呼ぶ）を、無線通信ＩＦ２６を介してＭＦＰ４０に実行させることに特化した宛名面プリント機能を有する外部アプリ１８である。年賀状アプリは、例えば、宛名面画像を印刷する指示のバリエーション（例えば、差出人情報、宛先情報をテンプレート画像に合成）が、メインアプリ１６より多い。
【００３７】
なお、本実施形態に係るメインアプリ１６は、通常プリント動作をＭＦＰ４０に実行させることができ、宛名面プリント動作をＭＦＰ４０に実行させることができない。
【００３８】
[プログラムレコード]
図２は、記憶部１４に記憶されるプログラムレコードの一例を示した図である。プログラムレコードは、外部アプリ１８のアプリＩＤ９２と、外部アプリ１８が有する第２機能の機能ＩＤ９４と、メッセージ情報９６とを含む。一例として、年賀状アプリが携帯端末１０にインストールされた際に、プログラムレコードは記憶部１４に記憶される。
【００３９】
機能ＩＤ９４、およびメッセージ情報９６は、例えば、メインアプリ１６の開発者によって予め定められた情報である。一方アプリＩＤ９２は、外部アプリ１８の開発者によって予め定められた情報である。
【００４０】
アプリＩＤ９２は、メインアプリ１６が起動可能な外部アプリ１８を識別する情報である。年賀状アプリはアプリＩＤ９２“年賀状”で識別される。
【００４１】
機能ＩＤ９４は、アプリＩＤ９２で識別される外部アプリ１８が有する第２機能を示す。年賀状アプリの機能ＩＤ９４は、宛名面プリント機能を示す。
【００４２】
メッセージ情報９６は、アプリＩＤ９２で識別されるアプリケーションプログラムの機能を報知する理由を示すテキストである。
【００４３】
[本実施形態の特徴]
本実施形態は、メインアプリ１６が有する通常プリント機能を指定したときの日付が所定の期間であれば外部アプリ１８が有する宛名面プリント機能をユーザに報知するという特徴を有する。宛名面プリント機能は、年賀状のプリントを行う期間であれば、ユーザにとって便利な機能である。ユーザが年賀状を印刷する可能性は、現在の時期が年末年始に近づくにつれて高くなることが想定される。そこで、本実施形態では、年賀状を印刷する可能性がある期間を、“１１月１日〜１２月１５日”、“１２月１６日〜１２月３１日”、“１月１日〜１月５日”、“１１月１日〜１月５日以外”、の４つの期間に分け、通常プリント機能を指定したときの日付がいずれの期間に含まれるかによって、宛名面プリント機能を報知するか否かの判断方法を変える。これにより、ユーザにとって便利な機能を適切なタイミングで報知することができる。
【００４４】
[本明細書における記載上の注意点]
以降、「ＣＰＵ１２は」という記載は、「携帯端末１０においてメインアプリ１６を実行するＣＰＵ１２は」を意味する場合もある。また、「アイコンやボタンなどを選択するユーザ操作を、操作部２８を介して受け付けた」という記載は、「表示部３０に表示されたアイコンやボタンなどの位置に対するユーザ操作を、操作部２８を介して受け付けた」を意味する場合もある。
【００４５】
[通信システムの動作]
次に、図３から図８を参照して、本実施形態に係るシステム１の動作を説明する。
【００４６】
（メイン処理）
図３は、メイン処理のフローチャートを示した図の一例である。
【００４７】
携帯端末１０の起動後に、ＯＳ２０を実行するＣＰＵ１２が表示部３０に表示させる不図示のメニュー画面には、携帯端末１０にインストールされたアプリケーションプログラムの各々に対応するアイコンが含まれている。ＯＳ２０を実行するＣＰＵ１２は、メニュー画面に含まれるメインアプリ１６に対応するアイコンを指定する操作であるアイコン指定操作を、操作部２８を介して受け付けるまで処理を待つ（Ｓ１００：Ｎｏ）。ＯＳ２０を実行するＣＰＵ１２は、操作部２８を介してアイコン指定操作を受け付けると、メインアプリ１６を起動する（Ｓ１０２）。なお、本実施形態では、メインアプリ１６は通常プリント機能のみを有する。つまり、アイコン指定操作は、アイコンに対応するメインアプリ１６が有する通常プリント機能を指定する操作とみなすことができる。
【００４８】
ＯＳ２０を実行するＣＰＵ１２によってメインアプリ１６が起動されると、メインアプリ１６を実行するＣＰＵ１２は、携帯端末１０のシステムクロック（不図示）から現在の日付を示す日付情報を取得する（Ｓ１０５）。なお、図３のＳ１０５を開始する時点において、記憶部１４には指定装置情報および履歴情報が記憶されていないものとする。また、携帯端末１０には、年賀状アプリが未だインストールされてないものとする。
【００４９】
ＣＰＵ１２は、Ｓ１０５で取得した日付情報により示される日付が“１月１日〜１月５日”に該当するか否かを判断する（Ｓ１１０）。ＣＰＵ１２は、Ｓ１１０で肯定判断した場合（Ｓ１１０：Ｙｅｓ）、Ｓ６６０の機能報知処理を実行する（後述）。一方で、ＣＰＵ１２は、Ｓ１１０で否定判断した場合に（Ｓ１１０：Ｎｏ）、図９（ａ）に示される用途選択画面Ｇ１を表示部３０に表示させる（Ｓ１２０）。用途選択画面Ｇ１は、用途ボタンＨ１とＨ２とＨ３を含み、印刷の用途を選択する画面である。次に、ＣＰＵ１２は、用途選択画面Ｇ１におけるボタンを選択するユーザ操作を、操作部２８を介して受け付ける（Ｓ１２５）。
ＣＰＵ１２は、Ｗｅｂ印刷を示す用途ボタンＨ３を選択するユーザ操作を、操作部２８を介して受け付けた場合（Ｓ１３０：Ｗｅｂ印刷）、Ｗｅｂ印刷処理を行い（Ｓ１５０）、メイン処理を終了する。Ｗｅｂ印刷処理は、ＣＰＵ１２が有するブラウザを起動してＷｅｂページを取得して、取得したＷｅｂページを指定する指定データＩＤを動作特定情報として記憶部１０に記憶し、ユーザからその他の動作特定情報（例えば、指定装置情報、指定条件情報）の指定を受け付け、プリンタ１８に受け付けた動作特定情報で特定される内容のプリント動作（すなわち、通常プリント動作）を実行させる処理である。
【００５０】
ＣＰＵ１２は、写真印刷を示す用途ボタンＨ１またはドキュメント印刷を示す用途ボタンＨ２を選択するユーザ操作を、操作部２８を介して受け付けた場合（Ｓ１３０：ドキュメント印刷 or 写真印刷）、図９（ｂ）に示す印刷データ選択画面Ｇ２を表示部に表示させる（Ｓ１６０）。
【００５１】
Ｓ１３０においてドキュメント印刷を示す用途ボタンＨ２が選択された場合、印刷データ選択画面Ｇ２は、ＯｆｆｉｃｅファイルやＰＤＦファイルなどドキュメントデータのデータ形式で記憶部１４に記憶されている各ドキュメントデータのデータＩＤに対応するデータアイコンＨ４を含む。一方で、Ｓ１３０において、写真印刷を示す用途ボタンＨ２が選択された場合、印刷データ選択画面Ｇ２は、ＪＰＥＧやＢｉｔｍａｐ、ＧＩＦなどの画像データのデータ形式で記憶部１４に記憶されている各画像データのデータＩＤに対応するデータアイコンＨ４を含む。データアイコンＨ４は、記憶部１４に記憶されたドキュメントデータまたは画像データに基づいたサムネイル画像であってもよい。
【００５２】
ＣＰＵ１２は、印刷データ選択画面Ｇ２に含まれたデータアイコンＨ４を選択するユーザ操作を、操作部２８を介して受け付けるまで処理を待機する（Ｓ１７０：Ｎｏ）。ＣＰＵ１２は、印刷データ選択画面Ｇ２において、データアイコンＨ４を選択するユーザ操作を、操作部２８を介して受け付けた場合（Ｓ１７０：Ｙｅｓ）、選択されたデータアイコンに対応付けられたデータＩＤを指定データＩＤとして記憶部１４に記憶し、図１０（ａ）に示したプレビュ画面Ｇ３を表示部３０に表示させる。プレビュ画面Ｇ３はデバイスアイコンＨ５と、プリントボタンＨ６と、設定アイコンＨ７と、プレビュ画像Ｊ１と、を含む。ＣＰＵ１２は、デバイスアイコンＨ５またはプリントボタンＨ６または設定アイコンＨ７のいずれかを選択するユーザ操作を、操作部２８を介して受け付ける（Ｓ１８５）。
【００５３】
ＣＰＵ１２は、設定アイコンＨ７を選択するユーザ操作を受け付けた場合（Ｓ１９０：設定）、印刷設定処理へ進み（Ｓ２００）、印刷設定処理が終了すると、Ｓ１８０へ戻る。ＣＰＵ１２は、デバイスアイコンＨ５を選択するユーザ操作を受け付けた場合（Ｓ１９０：デバイス）、デバイス選択処理へ進み（Ｓ２１０）、デバイス選択処理が終了すると、Ｓ１８０へ戻る。ＣＰＵ１２は、プリントボタンＨ６を選択するユーザ操作を受け付けた場合（Ｓ１９０：プリント）、機能報知判断処理へ進み（Ｓ２２０）、機能報知判断処理が終了すると、メイン処理を終了する。
【００５４】
（印刷設定処理）
図４は、印刷設定処理のフローチャートを示した図の一例である。
【００５５】
ＣＰＵ１２は、Ｓ４００において図１０（ｂ）に示す印刷設定画面Ｇ４を表示部３０に表示させる。印刷設定画面Ｇ４は、プルダウンメニューＫ１、Ｋ２、Ｋ３と、実行条件を確定させる指示に対応するＯＫボタンＨ８と、を含む。
【００５６】
プルダウンメニューＫ１〜Ｋ３は、プリント動作の実行条件を構成する複数の項目“サイズ”、“用紙種”、“色”それぞれに対応する。プルダウンメニューＫ１〜Ｋ３は、対応する項目に対して指定可能な複数のパラメータのうちの１つが指定された状態になっている。そして、指定されたパラメータ“Ａ４”、“普通紙”、“カラー”は、プルダウンメニューＫ１〜Ｋ３に表示される。設定アイコンＨ７が選択された時点の印刷設定画面Ｇ３において、プルダウンメニューＫ１〜Ｋ３には、指定条件情報に含まれるパラメータが表示される。
【００５７】
項目“サイズ”に対応するプルダウンメニューＫ１は、パラメータの候補“Ａ４”、“Ｂ５”、“Ｌ版”、“はがき”に対応する４つの選択肢を有する。項目“用紙種”に対応するプルダウンメニューＫ２は、パラメータの候補“普通紙”、“光沢紙”に対応する２つの選択肢を有する。項目“色”に対応するプルダウンメニューＫ３は、パラメータの候補“カラー”、“モノクロ”に対応する２つの選択肢を有する。
【００５８】
ＣＰＵ１２は、印刷設定画面Ｇ３に対するユーザ操作を、操作部２８を介して受け付ける（Ｓ４０５）。ＣＰＵ１２は、例えば、プルダウンメニューＫ１〜Ｋ３で指定されたパラメータを変更するユーザ操作を、操作部２８を介して受け付けたことに応じて、変更後のパラメータを対応するプルダウンメニューＫ１〜Ｋ３に表示させる。
【００５９】
そして、ＣＰＵ１２は、ＯＫボタンＨ８を選択するユーザ操作を、操作部２８を通じて受け付けたことに応じて（Ｓ４１０：Ｙｅｓ）、プルダウンメニューＫ１〜Ｋ３に表示されたパラメータで、記憶部１４に記憶されたプリント動作の指定条件情報に含まれるパラメータを上書きし、印刷設定処理を終了する。そして、ＣＰＵ１２はメイン処理へ戻る。
【００６０】
（デバイス選択処理）
図５は、動作特定情報で特定される内容のプリント動作（通常プリント動作）を実行させるデバイスを選択するデバイス選択処理のフローチャートを示した図の一例である。
【００６１】
ＣＰＵ１２は、無線通信ＩＦ２６を介して通信可能なデバイスを検索する（Ｓ５００）。具体的には、ＣＰＵ１２は、無線通信ＩＦ２６介して、アクセスポイント５５が形成するＬＡＮ内のデバイスに対してレスポンスを要求する要求情報をブロードキャストする。次に、送信要求情報の応答としてＭＦＰ４０が送信した装置情報を、無線通信ＩＦ２６を介して受信する。つまり、装置情報を送信したＭＦＰ４０を通信可能なデバイスとして特定する。なお、通信可能なＭＦＰ４０を検索する方法は、周知の他の方法であってもよい。
【００６２】
ＣＰＵ１２は、Ｓ５００で検索した通信可能な装置の中から、印刷データを印刷させる指定装置を選択する指定装置選択画面（不図示）を表示部３０に表示させる（Ｓ５１０）。ＣＰＵ１２は、指定装置選択画面において操作部２８を介して指定装置が選択されるまで処理を待つ（Ｓ５２０：Ｎｏ）。指定装置選択画面において操作部２８を介して指定装置が選択されると（Ｓ５２０：Ｙｅｓ）、ＣＰＵ１２は指定装置の装置情報を指定装置情報として記憶部１４に記憶する（Ｓ５３０）。そして、デバイス選択処理を終了する。
【００６３】
（機能報知判断処理）
図６は、年賀状アプリの宛名面プリント機能をユーザに報知するか否かを判断する機能報知判断処理のフローチャートを示した図の一例である。機能報知判断処理では、ユーザが年賀状の通信面のデータを印刷しようとしていることが予測できる場合に、年賀状アプリの宛名面プリント機能を報知する。
【００６４】
まず、ＣＰＵ１２は、Ｓ１０５で取得した日付情報により示される日付が“１１月１日〜１２月３１日”に該当するか否かを判断する（Ｓ６００）。ＣＰＵ１２は、Ｓ６００において肯定判断する場合（Ｓ６００：Ｙｅｓ）、Ｓ１３０で選択された印刷用途が写真印刷であるか否か（Ｓ６１０）を判断する。そして、ＣＰＵ１２は、Ｓ６１０において肯定判断する場合（Ｓ６１０：Ｙｅｓ）、Ｓ４１０で受け付けた印刷設定情報に含まれる用紙サイズを示す情報が“はがき”を示しているか否か（Ｓ６２０）を判断する。
【００６５】
次に、ＣＰＵ１２は、Ｓ６２０において肯定判断する場合（Ｓ６２０：Ｙｅｓ）、Ｓ１０５で取得した日付情報により示される日付が“１２月１６日〜１２月３１日”または“１１月１日〜１２月１５日”のいずれに該当するかを判断する（Ｓ６３０）。ＣＰＵ１２は、Ｓ６３０においてＳ１０５で取得した日付情報により示される日付が“１１月１日〜１２月１５日”を示すと判断する場合（Ｓ６３０：“１１月１日〜１２月１５日”）、Ｓ１７０で選択を受け付けた印刷データにＥＸＩＦ情報が付随されているか否かを判断する（Ｓ６４０）。
【００６６】
ＥＸＩＦ情報は、画像データが写真データである場合に画像データに付随される情報であり、写真の撮影条件に関する情報である。一例として、Ｅｘｉｆ情報は、撮影日時、撮影機器のメーカー名、撮影機器のモデル名、写真データの解像度、撮影方向、シャッタースピード、絞り値、感度、フラッシュの有無、焦点距離、撮影時の位置情報などを含む。
【００６７】
ＣＰＵ１２は、Ｓ６４０において否定判断する場合（Ｓ６４０：Ｎｏ）、記憶部１４に予め記憶されている暦情報に基づいて、Ｓ１０５で取得した日付情報が示す日付の暦が土日祝日（休日）であるか否かを判断する（Ｓ６５０）。
【００６８】
ＣＰＵ１２は、Ｓ６１０もしくはＳ６２０で否定判断する場合（Ｓ６１０：Ｎｏ，Ｓ６２０：Ｎｏ）、または、Ｓ６４０で肯定判断する場合もしくはＳ６５０で否定判断する場合（Ｓ６４０：Ｙｅｓ，Ｓ６５０：Ｎｏ）、Ｓ１７０で選択を受け付けた印刷データと、Ｓ４１０で受け付けた印刷設定情報と、を含む印刷指示をＭＦＰ４０に送信し（Ｓ６７０）、機能報知判断処理を終了する。
【００６９】
一方で、ＣＰＵ１２は、Ｓ１０５で取得した日付情報により示される日付が“１２月１６日〜１２月３１日”を示すと判断する場合（Ｓ６３０：“１２月１６日〜１２月３１日”）、または、Ｓ６５０で肯定判断する場合（Ｓ６５０：Ｙｅｓ）、「ユーザが年賀状の通信面データを印刷しようとしている」と推測され、ＣＰＵ１２は、宛名面プリント機能を報知する機能報知処理へ進み（Ｓ６６０）、機能報知判断処理を終了する。
【００７０】
ここで、以上のＳ６００からＳ６５０における処理の意図について説明する。Ｓ６１０およびＳ６２０において、ＣＰＵ１２は、ユーザがはがきに画像データを印刷しようとしているか否かを判断している。年賀状の印刷頻度が高い期間“１２月１６日〜１２月３１日”であれば、上記Ｓ６１０およびＳ６２０の条件を満たす場合、「年賀状の通信面データを印刷しようとしている」可能性が高いと推定される。一方で、年賀状の印刷頻度が低い期間“１１月１日〜１２月１５日”であれば、上記Ｓ６１０およびＳ６２０の条件を満たす場合でも、「年賀状の通信面データを印刷しようとしている」可能性は低いと推定される。そこで、現在の日付が“１１月１日〜１２月１６日”である場合は、Ｓ６１０およびＳ６２０の条件に加えてＳ６４０およびＳ６５０の条件を満たすか否かの判断が更に行われる。Ｓ６４０およびＳ６５０において、ＣＰＵ１２は、ユーザがはがきに写真以外の画像データを休日に印刷しようとしているか否かを判断する。この判断を行う理由は休日になると、ユーザが年賀状を印刷する可能性は高くなり、更に、写真データでない画像データを印刷しようとしていれば、「ユーザが年賀状の通信面データを印刷しようとしている」可能性が高くなるからである。以上より、ＣＰＵ１２を実行するＣＰＵ１２は、年賀状の印刷頻度が比較的低い期間“１１月１日〜１２月１５日”であっても、Ｓ６１０およびＳ６２０の条件を満たすか否かを更に判断することで「ユーザが年賀状の通信面データを印刷しようとしている」ことを正確に予測することができる。
【００７１】
（機能報知処理）
図７は、宛名面プリント機能をユーザに報知する機能報知処理のフローチャートを示した図の一例である。
【００７２】
ＣＰＵ１２は図１０（ｃ）に示す機能報知画面Ｇ５を表示部３０に表示させる（Ｓ７００）。機能報知画面Ｇ５は、報知する宛名面プリント機能を有する年賀状アプリのアイコンＪ２と、記憶部１４に記憶されたプログラムレコードに記憶されているメッセージ情報９６に基づいたメッセージＪ３と、記憶部１４に記憶されたプログラムレコードに記憶されている機能ＩＤ９４に基づいたメッセージであるメッセ―ジＪ４と、年賀状アプリのインストールアイコンＨ９と、キャンセルアイコンＨ１０と、を含んでいる。
【００７３】
ＣＰＵ１２は、機能報知画面Ｇ５におけるアイコンを選択するユーザ操作を、操作部２８を介して受け付ける（Ｓ７０５）。ＣＰＵ１２は、操作部を介してキャンセルアイコンＨ１０を選択するユーザ操作を受け付けた場合（Ｓ７１０：キャンセル）、Ｓ６７０と同様の処理を実行し、機能報知処理を終了する。
【００７４】
一方で、ＣＰＵ１２は、操作部を介してインストールアイコンＨ９を選択するユーザ操作であるインストールアイコン選択操作を受け付けた場合（Ｓ７１０：インストール）、ＣＰＵ１２は、宛名面プリント機能を有する年賀状アプリが携帯端末１０にインストール済であるか否かを判断する（Ｓ７２０）。より具体的には、ＣＰＵ１２は、記憶部１８に記憶されているプログラムレコードに含まれるアプリＩＤ９２であって、年賀状アプリを指定するアプリＩＤ９２を指定したＵＲＩスキームをＯＳ２０のＡＰＩに渡す。ＯＳ２０のＡＰＩを実行するＣＰＵ１２は、受け取ったＵＲＩスキームに含まれるアプリＩＤ９２で指定された年賀状アプリが携帯端末１０にインストール済であるか否かを判断し、判断結果をメインアプリ１６に返す。ここで、ＵＲＩスキームとは、情報資源の場所とその属性を示す文字列を示すものであり、例えば「xxx://aaa」という形式で記述される。この記述「xxx://aaa」の「xxx」部分は、アプリのカテゴリ、「aaa」部分はアプリの名称を意味する。
【００７５】
ＣＰＵ１２は、Ｓ７２０において否定判断する場合（Ｓ７２０：Ｎｏ）、無線通信ＩＦ２６を介して年賀状アプリをアプリストアサーバ４５よりダウンロードし、携帯端末１０にインストールする（Ｓ７２２）。具体的には、ＯＳ２０のＡＰＩから受け取った判断結果が、携帯端末１０に年賀状アプリがインストールされていないことを示す場合、無線通信ＩＦ２６を介して、記憶部１８に記憶されているアプリＩＤ９２を指定したＵＲＩスキームが示すアプリストアサーバ４５から年賀状アプリのインストールを指示可能な画面を表示部３０に表示させる。そして、ユーザから年賀状アプリのインストール指示を、操作部２８を介して受け付けると、ＣＰＵ１２は年賀状アプリをダウンロードし、携帯端末１０にインストールする。
【００７６】
一方で、ＣＰＵ１２は、Ｓ７２０において肯定判断する場合（Ｓ７２０：Ｙｅｓ）、より具体的には、ＯＳ２０のＡＰＩから受け取った判断結果が、携帯端末１０に年賀状アプリがインストールされていることを示す場合、Ｓ７２２の処理を実行せずに、Ｓ７２５の処理を実行する。
【００７７】
ＣＰＵ１２は、動作特定情報が記憶部１４に記憶されているか否かを判断する（Ｓ７２５）。ＣＰＵ１２は、Ｓ７２５において否定判断する場合（Ｓ７２５：Ｎｏ）、機能起動処理を実行する（Ｓ７６０）。ＣＰＵ１２は、Ｓ７２５において肯定判断する場合（Ｓ７２５：Ｙｅｓ）、動作特定情報を記憶部１４の特定領域に記憶し（Ｓ７４０）、機能起動処理を実行する（Ｓ７６０）。つまり、特定領域は、年賀状アプリがアクセスする記憶部１４の領域であり、メインアプリ１６は年賀状アプリに特定領域を通じて動作特定情報を渡す。このとき、動作特定情報に含まれる印刷データを、年賀状アプリで処理するために適したデータ形式に変換してから記憶してもよい。
【００７８】
（機能起動処理）
図８は、機能起動処理のフローチャートを示した図の一例である。
【００７９】
ＣＰＵ１２は、宛名面プリント機能を有する年賀状アプリを起動する（Ｓ８００）。より詳細には、本実施形態のＣＰＵ１２は、一例として、記憶部１４に記憶されている年賀状アプリを示すアプリＩＤ９２を引数として指定して、ＯＳ２０のＡＰＩを呼び出し、ＯＳ２０のＡＰＩを実行するＣＰＵ１２が、アプリＩＤ９２で指定された年賀状アプリを起動する。
【００８０】
年賀状アプリを実行するＣＰＵ１２は、特定領域に動作特定情報が記憶されているか否かを判断する（Ｓ８１０）。年賀状アプリを実行するＣＰＵ１２は、Ｓ８１０で肯定判断する場合（Ｓ８１０：Ｙｅｓ）、特定領域に記憶された動作特定情報を含む印刷指示を、無線通信ＩＦ２６を介してＭＦＰ４０に送信する（Ｓ８３０）。そして、年賀状アプリの有する宛名面プリント機能を実現する通常処理を実行する。（Ｓ８４０）。
【００８１】
一方で、外部アプリ１８を実行するＣＰＵ１２は、Ｓ８１０で否定判断する場合（Ｓ８１０：Ｎｏ）、年賀状アプリの宛名面プリント機能を実現する通常処理を実行する（Ｓ８４０）。
【００８２】
[本実施形態の効果]
上記の本実施形態によれば、現在の日付が“１２月１６日〜１２月３１日”に含まれると判断された場合（Ｓ６３０：１２月１６日〜１２月３１日）、当該期間にユーザにとって便利な機能である、宛名面プリント機能が機能報知画面Ｇ５を通じてユーザに報知される（Ｓ７００）。従って、メインアプリ１６を実行するＣＰＵ１２は、ユーザにとって便利な機能の存在を適切な時期にユーザに認識させることができる。
【００８３】
より詳細には、メインアプリ１６が有する通常プリント機能と異なる画像処理動作をＭＦＰ４０に実行させる宛名面プリント機能が機能報知画面Ｇ５を通じてユーザに報知される。これにより、ユーザが指定した指定装置に画像処理動作を指示するのに適した機能の存在を、ユーザに認識させることができる。すなわち、指定装置の新たな利用方法をユーザに提案することができる。
【００８４】
また、上記の本実施形態によれば、現在の日付が“１２月１６日〜１２月３１日”に含まれると判断され（Ｓ６３０：１２月１６日〜１２月３１日）、更に、記憶部１４に記憶された動作特定情報が第１条件（一例として、用途が写真印刷であること、または、用紙種が、“はがき”であること）を満たすと判断された場合（Ｓ６１０：Ｙｅｓ、または、Ｓ６２０：Ｙｅｓ）、機能報知画面Ｇ５を通じてユーザに宛名面プリント機能が報知される（Ｓ７００）。従って、本プログラムは、現在の日付に加えて、通常プリント機能の利用態様を考慮することで、宛名面プリント機能をユーザが必要としていることをより正確に予測することができる。
【００８５】
また、上記の本実施形態によれば、宛名面プリント機能を有する年賀状アプリの利用頻度が“１２月１６日〜１２月３１日”より低くなる”１１月１日〜１２月１５日”に現在の日付が含まれると判断され（Ｓ６３０：１１月１日〜１２月１５日）、ユーザから受け付けた動作特定情報が上記の第１条件を満たすと判断され（Ｓ６１０：Ｙｅｓ、または、Ｓ６２０：Ｙｅｓ）、更に、第２条件（一例として、ＥＸＩＦ情報の付随、または、日付の暦は休日）を満たすと判断された場合、機能報知画面Ｇ５を通じてユーザに宛名面プリント機能が報知される。従って、本プログラムは、通常プリント機能の利用態様に加えて、第２条件を考慮することで、宛名面プリント機能をユーザが必要としていることをより正確に予測することができる。
【００８６】
また、上記の本実施形態によれば、宛名面プリント機能を有する年賀状アプリが携帯端末１０にインストールされていない場合（Ｓ７２０：Ｎｏ）、無線通信ＩＦ２６を介してアプリストアサーバ４５から年賀状アプリがダウンロードされ、携帯端末１０にインストールされ（Ｓ７２２）、年賀状アプリが起動される（Ｓ８００）。従って、年賀状アプリが情報処理端末にインストールされていない場合であっても、本プログラムは、年賀状アプリを起動することができる。
【００８７】
また、上記の本実施形態によれば、第１機能を指定する機能ボタン指定操作が受け付けられた後に、現在の日付が“１月１日〜１月５日”に含まれると判断された場合（Ｓ１１０：１月１日〜１月５日）、上記の第１条件や第２条件を満たすか否かが判断されることなく、機能報知画面Ｇ５を通じてユーザに宛名面プリント機能が報知される（Ｓ７００）。従って、宛名面プリント機能の利用頻度が最も高くなる時期には、通常プリント機能を指定するだけで、ユーザにとって便利な機能の存在をユーザに認識させることができるため、ユーザが望む画像処理動作を効率的に指定装置に実行させることができる。
【００８８】
[変形例]
上記実施形態では、一例として、外部アプリ１８が有する第２機能が宛名面プリント機能である場合に、宛名面プリント機能を利用する可能性のある期間を“１１月１日〜１２月１５日”、“１２月１６日〜１２月３１日”、“１月１日〜１月５日”、“１１月１日〜１月５日以外”、の４つの期間に分け、メインアプリ１６の第１機能を指定したとき（Ｓ１００）の日付が該当する期間によって、宛名面プリント機能の存在をユーザに報知していた。しかしながら、第２機能を紹介する期間は上記の４つの期間に限られず、任意の連続する期間であればよい。例えば、第２機能が、暑中見舞いの通信面データをプリントする通信面プリント機能である場合に、通信面プリント機能を利用する可能性のある期間を“７月１５日〜８月１５日”、“７月１５日〜８月１５日以外”、の２つの期間に分け、メインアプリ１６の通常プリント機能を指定したときの日付が“７月１５日〜８月１５日”に含まれる場合、通信面プリント機能を報知する形態であってもよい。
【００８９】
上記実施形態では、メインアプリ１６の通常プリント機能を指定したとき（Ｓ１００）の日付が“１２月１６日〜１２月３１日”であれば（Ｓ６３０）、Ｓ６１０およびＳ６２０の条件を満たす場合、宛名面プリント機能の存在をユーザに報知していたが、少なくとも、所定の期間であれば、宛名面プリント機能の存在をユーザに報知する形態であればよい。また、メインアプリ１６の通常プリント機能を指定したときの日付が“１２月１６日〜１２月３１日”であれば、Ｓ６１０またはＳ６２０の少なくともいずれか一方の条件を満たす場合に、宛名面プリント機能の存在ユーザに報知する形態であればよい。
【００９０】
上記実施形態では、メインアプリ１６が、ＭＦＰ４０が実行できる画像処理動作の一部の画像処理動作（一例として、通常プリント動作）をＭＦＰ４０に実行させる第１機能（一例として、通常機能）を有しており、外部アプリ１８が、第１機能と異なる画像処理動作（一例として宛名面プリント動作）を実行させる機能（一例として、宛名面プリント機能）を有していた。そして、メインアプリ１６が有する第１機能の利用時期や利用態様によって、外部アプリ１８の第２機能を報知していた。しかしながら、メインアプリ１６が第１機能および第２機能を有し、第１機能の利用時期や利用態様によって、第２機能を報知する形態であってもよい。より詳細には、例えば、以下のような形態であってもよい。ＯＳ２０によってメインアプリ１６が起動されると、メインアプリ１６を実行するＣＰＵ１２は、図１１に示した機能選択画面Ｇ６を前記表示部に表示させる。機能選択画面Ｇ６は、通常プリント機能に対応する機能ボタンＭ１と、宛名面プリント機能に対応する機能ボタンＭ２とを含んでいる。そして、ＣＰＵ１２は、ユーザから機能ボタンＭ１を指定する操作である機能ボタン指定操作を受け付けた場合に、図３に示したＳ１０５以降の処理を実行する。このとき、メインアプリ１６は、通常プリント機能と宛名面プリント機能とを有している。つまり、機能ボタン指定操作は、機能ボタンＭ１に対応する通常プリント機能を指定する操作とみなすことができる。
【００９１】
また、上記実施形態では、第１機能の一例として通常プリント機能を、第２機能の一例として宛名面プリント機能をあげたが、第１機能および第２機能は以下のような組み合わせであってもよい。第１機能は、スキャナ２７が実行可能であるスキャン動作の一部のスキャン動作（以下、通常スキャン動作）をスキャナ２７に実行させる通常スキャン機能であり、第２機能は、“はがきスキャン機能”である。“はがきスキャン機能”は、はがき（典型的には、年賀状）の宛名面に記録された画像をユーザの指示に従って読み取るスキャン動作（はがきスキャン動作）を、無線通信ＩＦ２６を介してスキャナ２７に実行させることに特化した外部機能である。はがきスキャン動作は、例えば、宛名面画像をスキャンする指示のバリエーション（例えば、差出人情報のみを読み取る）が、“通常スキャン機能“より多い。
【００９２】
また、上記実施形態では、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含んでいる。
【００９３】
以上、実施形態、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【００９４】
[請求項との対応]
Ｓ１００の処理は指定操作受付処理の一例である。Ｓ１０５の処理は日付情報取得処理の一例である。Ｓ６３０の処理は日付判断処理の一例である。Ｓ７００の処理は表示制御処理の一例である。Ｓ１７０およびＳ４０５の処理は動作特定情報受付処理の一例である。Ｓ６１０およびＳ６２０の処理は第１条件判断処理の一例である。Ｓ６４０およびＳ６５０の処理は第２条件判断処理の一例である。Ｓ７１０の処理は起動操作受付処理の一例である。Ｓ７２０の処理はインストール判断処理の一例である。Ｓ７２２の処理はインストール処理の一例である。Ｓ８００の処理は起動処理の一例である。
【００９５】
アイコン指定操作および機能ボタン指定操作は指定操作の一例である。インストールアイコン選択操作は起動操作の一例である。アイコンＪ２、メッセージＪ３およびメッセージＪ４は識別情報の一例である。“１２月１６日〜１２月３１日”は第１期間の一例である。“１１月１日〜１２月１５日”は第２期間の一例である。アプリストアサーバ４５はダウンロードサーバの一例である。
【符号の説明】
【００９６】
１０  携帯端末
４０  ＭＦＰ
１２  ＣＰＵ
１６  メインアプリ
１８  外部アプリ
【図１】
2019067022.tif 000003
【図２】
2019067022.tif 000004
【図３】
2019067022.tif 000005
【図４】
2019067022.tif 000006
【図５】
2019067022.tif 000007
【図６】
2019067022.tif 000008
【図７】
2019067022.tif 000009
【図８】
2019067022.tif 000010
【図９】
2019067022.tif 000011
【図１０】
2019067022.tif 000012
【図１１】
2019067022.tif 000013