(57)【特許請求の範囲】
【請求項１】
通信インタフェースと、入力インタフェースと、ディスプレイとを備える携帯端末によって読み取り可能なプログラムであって、
該プログラムは、インターネット上の複数のサーバそれぞれに対応する複数の受信モジュールを実行することが可能であり、前記受信モジュールは、該プログラムが指定した情報に対応するクラウドデータを、前記通信インタフェースを通じて対応する前記サーバから受信し、
該プログラムは、テンプレート情報を指定する操作を、前記入力インタフェースを通じて受け付ける第１受付処理を前記携帯端末に実行させ、前記テンプレート情報は、前記クラウドデータの種類を特定する種類情報と、前記種類情報で特定される前記クラウドデータで示される画像の配置を示すレイアウト情報とを含み、
該プログラムは、
指定日時を示す指定日時情報及び指定場所を示す指定場所情報を取得する取得処理と、
前記指定場所情報を指定して第１受信モジュールを実行することによって、前記指定場所を含む地図画像を示す第１クラウドデータを、前記第１受信モジュールを通じて第１サーバから受信する第１受信処理と、
少なくとも前記指定日時情報を指定して第２受信モジュールを実行することによって、指定された前記テンプレート情報に含まれる前記種類情報で特定される種類の第２クラウドデータを、当該種類情報に対応する前記第２受信モジュールを通じて第２サーバから受信する第２受信処理と、
前記第１クラウドデータで示される前記地図画像、及び前記第２クラウドデータで示される画像を、指定された前記テンプレート情報に含まれる前記レイアウト情報に従って配置したレイアウト画像を生成する生成処理と、
前記レイアウト画像及び出力指示オブジェクトを含むプレビュー画面を前記ディスプレイに表示させる表示処理と、
前記プレビュー画面に対する操作を前記入力インタフェースを通じて受け付ける第２受付処理と、
前記レイアウト画像に含まれる前記地図画像上の場所を指定する操作を前記第２受付処理で受け付けたことに応じて、指定された前記地図画像上の場所を示すように、前記指定場所情報を更新する第１更新処理と、
前記第１更新処理で更新した前記指定場所情報を用いた前記第１受信処理、前記生成処理、及び前記表示処理と、
前記出力指示オブジェクトを指定する操作を前記第２受付処理で受け付けたことに応じて、前記生成処理で生成した前記レイアウト画像を出力する出力処理とを前記携帯端末に実行させるプログラム。
【請求項２】
前記レイアウト情報は、前記指定日時を示す日時画像の配置をさらに示し、
該プログラムは、前記生成処理において、前記レイアウト情報に従って前記日時画像をさらに配置した前記レイアウト画像を生成し、
前記日時画像を指定する操作を前記第２受付処理で受け付けたことに応じて、前記入力インタフェースを通じて入力された日時を示すように、前記指定日時情報を更新する第２更新処理と、
前記第２更新処理で更新した前記指定日時情報を用いた前記第２受信処理、前記生成処理、及び前記表示処理とを前記携帯端末に実行させる請求項１に記載のプログラム。
【請求項３】
前記テンプレート情報は、第３サーバに記憶されたスケジュールデータを構成する複数のスケジュールレコードのうち、受信すべき前記スケジュールレコードを特定する特定情報をさらに含み、前記スケジュールレコードは、日時情報と、前記日時情報に対応付けられた文字列情報とを含み、
該プログラムは、前記取得処理において、
指定された前記テンプレート情報に含まれる前記特定情報を指定して第３受信モジュールを実行することによって、前記特定情報で特定された前記スケジュールレコードである第３クラウドデータを、前記第３受信モジュールを通じて前記第３サーバから受信する第３受信処理と、
前記第３クラウドデータのうち、前記日時情報を前記指定日時情報として抽出し、前記文字列情報から前記指定場所情報を抽出する抽出処理とを、前記携帯端末に実行させる請求項１又は２に記載のプログラム。
【請求項４】
該プログラムは、前記取得処理において、
前記第３受信処理で複数の前記スケジュールレコードを受信したことに応じて、複数の前記スケジュールレコードのうちの１つを指定する操作を、前記入力インタフェースを通じて受け付ける第３受付処理と、
前記第３受付処理で指定された前記スケジュールレコードから前記指定日時情報及び前記指定場所情報を抽出する前記抽出処理とを前記携帯端末に実行させる請求項３に記載のプログラム。
【請求項５】
前記携帯端末は、
現在日時を示す現在日時情報を出力するシステムクロックと、
前記携帯端末の現在位置を示す位置情報を出力する位置検出部とをさらに備えており、
該プログラムは、前記取得処理において、
前記抽出処理で前記指定日時情報を抽出できないことに応じて、前記システムクロックから出力される前記現在日時情報を前記指定日時情報として取得し、
前記抽出処理で前記指定場所情報を抽出できないことに応じて、前記位置検出部から出力される前記位置情報を前記指定場所情報として取得する請求項３に記載のプログラム。
【請求項６】
該プログラムは、前記取得処理において、前記入力インタフェースを通じて指定された前記指定日時情報及び前記指定場所情報を取得する請求項１又は２に記載のプログラム。
【請求項７】
前記携帯端末は、メモリを備えており、
該プログラムは、
前記サーバを指定する操作を前記入力インタフェースを通じて受け付ける第４受付処理と、
指定された前記サーバを識別するサーバ識別情報を、前記サーバから受信する前記クラウドデータの前記種類情報と対応付けて前記メモリに記憶させる記憶処理とを前記携帯端末に実行させ、
前記第１受信処理及び前記第２受信処理において、前記サーバ識別情報で識別される前記サーバに対応する前記受信モジュールを実行する請求項１から６のいずれかに記載のプログラム。
【請求項８】
前記第２クラウドデータは、前記指定日時における前記指定場所の天気、前記指定場所の最寄り駅の前記指定日時における最終電車の時刻、或いは前記指定日時に前記指定場所で開催されるイベントのタイムスケジュールを示す請求項１から７のいずれかに記載のプログラム。
【請求項９】
通信インタフェースを備える情報処理装置によって読み取り可能なプログラムであって、
該プログラムは、インターネット上の複数のサーバそれぞれに対応する複数の受信モジュールを実行することが可能であり、前記受信モジュールは、該プログラムが指定した情報に対応するクラウドデータを、前記通信インタフェースを通じて対応する前記サーバから受信し、
該プログラムは、テンプレート情報を指定する操作を、入力インタフェースを通じて受け付ける第１受付処理を前記情報処理装置に実行させ、前記テンプレート情報は、前記クラウドデータの種類を特定する種類情報と、前記種類情報で特定される前記クラウドデータで示される画像の配置を示すレイアウト情報とを含み、
該プログラムは、
指定日時を示す指定日時情報及び指定場所を示す指定場所情報を取得する取得処理と、
前記指定場所情報を指定して第１受信モジュールを実行することによって、前記指定場所を含む地図画像を示す第１クラウドデータを、前記第１受信モジュールを通じて第１サーバから受信する第１受信処理と、
少なくとも前記指定日時情報を指定して第２受信モジュールを実行することによって、指定された前記テンプレート情報に含まれる前記種類情報で特定される種類の第２クラウドデータを、当該種類情報に対応する前記第２受信モジュールを通じて第２サーバから受信する第２受信処理と、
前記第１クラウドデータで示される前記地図画像、及び前記第２クラウドデータで示される画像を、指定された前記テンプレート情報に含まれる前記レイアウト情報に従って配置したレイアウト画像を生成する生成処理と、
前記レイアウト画像及び出力指示オブジェクトを含むプレビュー画面をディスプレイに表示させる表示処理と、
前記プレビュー画面に対する操作を前記入力インタフェースを通じて受け付ける第２受付処理と、
前記レイアウト画像に含まれる前記地図画像上の場所を指定する操作を前記第２受付処理で受け付けたことに応じて、指定された前記地図画像上の場所を示すように、前記指定場所情報を更新する第１更新処理と、
前記第１更新処理で更新した前記指定場所情報を用いた前記第１受信処理、前記生成処理、及び前記表示処理と、
前記出力指示オブジェクトを指定する操作を前記第２受付処理で受け付けたことに応じて、前記生成処理で生成した前記レイアウト画像を出力する出力処理とを前記情報処理装置に実行させるプログラム。
【請求項１０】
通信インタフェースを備える情報処理装置であって、
テンプレート情報を指定する操作を、入力インタフェースを通じて受け付ける第１受付処理を実行し、前記テンプレート情報は、クラウドデータの種類を特定する種類情報と、前記種類情報で特定される前記クラウドデータで示される画像の配置を示すレイアウト情報とを含み、
指定日時を示す指定日時情報及び指定場所を示す指定場所情報を取得する取得処理と、
インターネット上の複数のサーバそれぞれに対応する複数の受信モジュールのうち第１受信モジュールを前記指定場所情報を指定して実行することによって、前記指定場所を含む地図画像を示す第１クラウドデータを、前記第１受信モジュールを通じて第１サーバから受信する第１受信処理と、
複数の前記受信モジュールのうち第２受信モジュールを、少なくとも前記指定日時情報を指定して実行することによって、指定された前記テンプレート情報に含まれる前記種類情報で特定される種類の第２クラウドデータを、当該種類情報に対応する前記第２受信モジュールを通じて第２サーバから受信する第２受信処理と、
前記第１クラウドデータで示される前記地図画像、及び前記第２クラウドデータで示される画像を、指定された前記テンプレート情報に含まれる前記レイアウト情報に従って配置したレイアウト画像を生成する生成処理と、
前記レイアウト画像及び出力指示オブジェクトを含むプレビュー画面をディスプレイに表示させる表示処理と、
前記プレビュー画面に対する操作を前記入力インタフェースを通じて受け付ける第２受付処理と、
前記レイアウト画像に含まれる前記地図画像上の場所を指定する操作を前記第２受付処理で受け付けたことに応じて、指定された前記地図画像上の場所を示すように、前記指定場所情報を更新する第１更新処理と、
前記第１更新処理で更新した前記指定場所情報を用いた前記第１受信処理、前記生成処理、及び前記表示処理と、
前記出力指示オブジェクトを指定する操作を前記第２受付処理で受け付けたことに応じて、前記生成処理で生成した前記レイアウト画像を出力する出力処理とを実行する情報処理装置。
【請求項１１】
通信インタフェースを備えた情報処理装置と、複数のサーバとがインターネットを通じて相互にデータ通信可能なシステムであって、
前記情報処理装置は、
テンプレート情報を指定する操作を、入力インタフェースを通じて受け付ける第１受付処理を実行し、前記テンプレート情報は、クラウドデータの種類を特定する種類情報と、前記種類情報で特定される前記クラウドデータで示される画像の配置を示すレイアウト情報とを含み、
指定日時を示す指定日時情報及び指定場所を示す指定場所情報を取得する取得処理と、
複数の前記サーバそれぞれに対応する複数の受信モジュールのうち第１受信モジュールを前記指定場所情報を指定して実行することによって、指定された指定場所情報を含む第１送信要求情報を第１サーバに送信する第１送信処理とを実行し、
前記第１サーバは、前記第１送信要求情報の受信に応じて、前記指定場所を含む地図画像を示す第１クラウドデータを前記情報処理装置に送信する第２送信処理を実行し、
前記情報処理装置は、
前記第１クラウドデータを、前記第１受信モジュールを通じて受信する第１受信処理と、
複数の前記受信モジュールのうち第２受信モジュールを、少なくとも前記指定日時情報を指定して実行することによって、指定された前記指定日時情報を含む第２送信要求情報を第２サーバに送信する第３送信処理とを実行し、
前記第２サーバは、前記第２送信要求情報の受信に応じて、前記操作で指定された前記テンプレート情報に含まれる前記種類情報で特定される種類の第２クラウドデータを前記情報処理装置に送信する第４送信処理を実行し、
前記情報処理装置は、
前記第２クラウドデータを、前記第２受信モジュールを通じて受信する第２受信処理と、
前記第１クラウドデータで示される前記地図画像、及び前記第２クラウドデータで示される画像を、指定された前記テンプレート情報に含まれる前記レイアウト情報に従って配置したレイアウト画像を生成する生成処理と、
前記レイアウト画像及び出力指示オブジェクトを含むプレビュー画面をディスプレイに表示させる表示処理と、
前記プレビュー画面に対する操作を前記入力インタフェースを通じて受け付ける第２受付処理と、
前記レイアウト画像に含まれる前記地図画像上の場所を指定する操作を前記第２受付処理で受け付けたことに応じて、指定された前記地図画像上の場所を示すように、前記指定場所情報を更新する第１更新処理と、
前記第１更新処理で更新した前記指定場所情報を用いた前記第１受信処理、前記生成処理、及び前記表示処理と、
前記出力指示オブジェクトを指定する操作を前記第２受付処理で受け付けたことに応じて、前記生成処理で生成した前記レイアウト画像を出力する出力処理とを実行するシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット上のサーバから受信したデータを出力する携帯端末のプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ＧＰＳで示される現在位置を含む地図データをインターネット上のサーバから受信し、受信した地図データで示される地図画像をテンプレート上に配置する画像処理装置が記載されている。このように現在では、インターネット上の各種サーバにアクセスすることによって、地図データのみならず、天気情報或いは電車の運行情報等の様々な情報を受信することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−６８２１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、インターネット上のサーバから受信した前述の各種情報を組み合わせて、イベントの案内状を作成することを考える。この場合のユーザは、例えば、ウェブブラウザを通じて各サーバから必要なデータを受信し、受信したデータを編集アプリケーションを用いて編集することによって、案内状を作成することができる。しかしながら、この方法では、ユーザの操作が煩雑になるという課題がある。特に、ディスプレイのサイズが小さい携帯端末で前述の操作を行うのは、困難である。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、複雑なユーザ操作を要求することなく、複数のサーバから受信したデータを組み合わせてレイアウト画像を生成可能な携帯端末のプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本明細書に記載のプログラムは、通信インタフェースと、入力インタフェースとを備える携帯端末によって読み取り可能である。該プログラムは、インターネット上の複数のサーバそれぞれに対応する複数の受信モジュールを実行することが可能である。前記受信モジュールは、該プログラムが指定した情報に対応するクラウドデータを、前記通信インタフェースを通じて対応する前記サーバから受信する。該プログラムは、複数のテンプレート情報のうちの１つを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理を前記携帯端末に実行させる。前記テンプレート情報は、前記クラウドデータの種類を特定する種類情報と、前記種類情報で特定される前記クラウドデータで示される画像の配置を示すレイアウト情報とを含む。該プログラムは、指定日時を示す指定日時情報及び指定場所を示す指定場所情報を取得する取得処理と、前記指定場所情報を指定して第１受信モジュールを実行することによって、前記指定場所を含む地図画像を示す第１クラウドデータを、前記第１受信モジュールを通じて第１サーバから受信する第１受信処理と、少なくとも前記指定日時情報を指定して第２受信モジュールを実行することによって、指定された前記テンプレート情報に含まれる前記種類情報で特定される種類の第２クラウドデータを、当該種類情報に対応する前記第２受信モジュールを通じて第２サーバから受信する第２受信処理と、前記第１クラウドデータで示される前記地図画像、及び前記第２クラウドデータで示される画像を、指定された前記テンプレート情報に含まれる前記レイアウト情報に従って配置したレイアウト画像を生成する生成処理と、前記生成処理で生成した前記レイアウト画像を出力する出力処理とを前記携帯端末に実行させる。
【０００７】
上記構成によれば、ユーザが指定したテンプレート情報に従って、必要なクラウドデータをサーバから受信し、受信したクラウドデータを組み合わせてレイアウト画像を生成することができる。すなわち、煩雑なユーザ操作を要求することなく、所望のレイアウト画像をユーザに提供することができる。なお、レイアウト画像の具体例は特に限定されないが、例えば、指定日時に指定場所で開催されるイベント（例えば、食事会、飲み会、バーベキュー、お花見、旅行、研修等）の案内状として利用することが考えれる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態に係るシステム１００の概略図である。
【図２】図２は、データ記憶領域６２Ｂに記憶されるデータ例であって、（Ａ）はテンプレートリストを、（Ｂ）は種類情報及びサーバＩＤの対応関係を示す図である。
【図３】図３は、スケジュールデータを構成するスケジュールレコードのデータ例を示す図である。
【図４】図４は、案内状出力処理のフローチャートである。
【図５】図５は、日時＆場所特定処理のフローチャートである。
【図６】図６は、クラウドデータ取得処理のフローチャートである。
【図７】図７は、ディスプレイ５３の表示例であって、（Ａ）はテンプレート選択画面を、（Ｂ）は設定画面を示す。
【図８】図８は、ディスプレイ５３の表示例であって、（Ａ）は終電サーバ選択画面を、（Ｂ）は日時＆場所指定画面を示す。
【図９】図９は、ディスプレイ５３の表示例であって、（Ａ）は日時選択画面を、（Ｂ）はプレビュー画面を示す。
【図１０】図１０は、レイアウト画像の例であって、（Ａ）は図３（Ｂ）に示されるスケジュールレコードに対応し、（Ｂ）は図３（Ｃ）に示されるスケジュールレコードに対応する。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１０】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、複合機１０と、携帯端末５０とで構成されている。また、システム１００は、複合機１０に代えて、プリンタ単能機を含んでもよい。複合機１０及び携帯端末５０は、通信ネットワーク１０１を通じて相互に通信可能に構成されている。通信ネットワーク１０１の具体例は特に限定されないが、例えば、インターネット、有線ＬＡＮ、無線ＬＡＮ１０２、或いはこれらの組み合わせであってもよい。また、複合機１０及び携帯端末５０は、インターネット上の複数のサーバ８１、８２、８３、８４，・・・（以下、これらを総称して、「サーバ８０」と表記することがある。）と通信可能に構成されている。
【００１１】
複合機１０は、図１に示されるように、プリンタ１１と、スキャナ１２と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、通信Ｉ／Ｆ２５と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。複合機１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。
【００１２】
プリンタ１１は、画像データで示される画像をシートに記録するプリント動作を実行する。プリンタ１１の記録方式としては、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ１２は、原稿に記録されている画像を読み取って画像データを生成するスキャン動作を実行する。なお、複合機１０は、ＦＡＸプロトコルに従って画像データを送受信するＦＡＸ送信動作及びＦＡＸ受信動作を実行可能なＦＡＸ部をさらに備えていてもよい。
【００１３】
ディスプレイ２３は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示面を備える。
【００１４】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク等である。
【００１５】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。また、入力媒体が表示面に触れていなくても、表示面との間の距離がごく僅かな位置まで入力媒体を近接させることを、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたアイコンの位置のタップするユーザ操作は、当該アイコンを指定する指定操作の一例である。
【００１６】
通信Ｉ／Ｆ２５は、通信ネットワーク１０１を通じて外部装置と通信可能なインタフェースである。すなわち、複合機１０は、通信Ｉ／Ｆ２５を通じて外部装置に各種情報を出力し、通信Ｉ／Ｆ２５を通じて外部装置から各種情報を受信する。通信Ｉ／Ｆ２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（Wi-Fi Allianceの登録商標）を採用することができる。
【００１７】
ＣＰＵ３１は、複合機１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種情報、通信Ｉ／Ｆ２５を通じて外部装置から取得した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。ＣＰＵ３１及びメモリ３２は、制御部の一例を構成する。
【００１８】
メモリ３２は、プログラム記憶領域３２Ａと、データ記憶領域３２Ｂとを有する。領域３２Ａには、ＯＳ３４と、装置プログラム３５とが格納される。なお、装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。領域３２Ｂには、装置プログラム３５の実行に必要なデータ或いは情報が記憶される。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、複合機１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００１９】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する携帯端末５０のメモリ６２についても同様である。
【００２０】
携帯端末５０は、図１に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、通信Ｉ／Ｆ５５と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。携帯端末５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２、及び通信バス６３は、複合機１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。ＣＰＵ６１及びメモリ６２は、制御部の一例である。
【００２１】
携帯端末５０は、例えば、携帯電話、スマートフォン、或いはタブレット端末等である。より詳細には、携帯端末５０のディスプレイ５３は、表示画面のサイズが１２インチ以下、より好ましくは８インチ以下であるのが望ましい。また、携帯端末５０の入力Ｉ／Ｆ５４は、ディスプレイ５３の表示画面に重ねられたタッチセンサであるのが望ましい。
【００２２】
メモリ６２の領域６２Ａには、ＯＳ６４と、端末プログラム６５とが格納されている。また図示は省略するが、領域６２Ａには、不図示の複数の受信モジュールが記憶されている。受信モジュールは、複数のサーバ８１、８２、８３、８４、・・・の１つに対応付けられている。受信モジュールは、端末プログラム６５によって指定された情報に対応するクラウドデータを、対応するサーバ８０から通信Ｉ／Ｆ５５を通じて受信する。受信モジュールは、端末プログラム６５に含まれていてもよい。また、受信モジュールは、インターネット上の不図示のサーバに記憶されていてもよい。そして、端末プログラム６５は、後述するクラウドデータ取得処理において、必要な受信モジュールをサーバからダウンロードして実行してもよい。
【００２３】
受信モジュールは、例えば、ＤＬＬファイル等に含まれる関数である。受信モジュールは、例えば、引数として端末プログラム６５から情報を取得する。次に、受信モジュールは、対応するサーバ８０に規定されたフォーマットに従って、引数として取得した情報に対応するクラウドデータの送信を要求する送信要求情報を生成する。次に、受信モジュールは、生成した送信要求情報を通信Ｉ／Ｆ５５を通じて対応するサーバ８０に送信し、送信要求情報の応答であるクラウドデータを通信Ｉ／Ｆ５５を通じて対応するサーバ８０から受信する。そして、受信モジュールは、サーバ８０から受信したクラウドデータを領域６２Ｂに一時記憶させ、クラウドデータの記憶先を示すパスを戻り値として端末プログラム６５に提供する。
【００２４】
メモリ６２の領域６２Ｂは、例えば図２（Ａ）に示されるように、テンプレートリストを記憶することができる。テンプレートリストは、１以上のテンプレートレコードを含む。テンプレートレコードは、互いに対応付けられた特定タグ、種類情報、レイアウト情報を含む。テンプレートレコードは、テンプレート情報の一例である。一例として、テンプレートレコードは、端末プログラム６５のインストール時に領域６２Ｂに記憶されてもよい。他の例として、端末プログラム６５は、必要なテンプレートレコードを不図示のサーバからダウンロードして利用してもよい。
【００２５】
特定タグは、後述するスケジュールデータのうちから、受信すべきスケジュールレコードを特定するための特定情報の一例である。特定タグは、例えば、イベントの種類に対応付けられている。本実施形態に係る特定タグは、主に屋内での飲食イベントに対応する＜ｐａｒｔｙ  ／＞、主に屋外でのイベントに対応する＜ａｃｔｉｖｉｔｙ  ／＞、研修に対応する＜ｓｅｍｉｎａｒ  ／＞を含む。但し、特定タグの具体例はこれらに限定されない。本実施形態では、ＸＭＬタグの形式の特定情報の例を説明するが、特定情報の具体例はこれに限定されず、任意の文字列等であってもよい。
【００２６】
種類情報は、サーバ８０から受信するクラウドデータの種類を特定するための情報である。本実施形態に係る種類情報は、地図データに対応する“地図”、終電データに対応する“終電”、天気データに対応する“天気”、タイムテーブルデータに対応する“スケジュール”等を含む。但し、種類情報の具体例はこれらに限定されず、例えば、持ち物データに対応する“持ち物”、注意事項データに対応する“注意事項”等を含んでもよい。また、種類情報は、指定日時情報に対応する“日時”、指定場所情報に対応する“場所”を含む。指定日時情報及び指定場所情報は、日時＆場所特定処理で端末プログラム６５によって取得される情報である。
【００２７】
レイアウト情報は、対応する種類情報で特定されるクラウドデータ、指定日時情報、及び指定場所情報で示される画像の配置を示すための情報である。本実施形態に係るレイアウト情報は、不図示のＣＳＳファイルのファイル名を示す。すなわち、各画像の配置は、レイアウト情報で示されるＣＳＳファイルに定義されている。ＣＳＳファイルは、領域６２Ｂに記憶されていてもよいし、不図示のサーバに記憶されていてもよい。
【００２８】
また、領域６２Ｂは、例えば図２（Ｂ）に示されるように、種類情報と、サーバＩＤとを対応付けて記憶することができる。サーバＩＤは、サーバ識別情報の一例である。サーバＩＤは、例えば、ＵＲＬの形式であってもよい。本実施形態では、種類情報“スケジュール”にサーバ８１を識別するサーバＩＤ“サーバＡ”が対応付けられ、種類情報“地図”にサーバ８２を識別するサーバＩＤ“サーバＢ”が対応付けられ、種類情報“天気”にサーバ８３を識別するサーバＩＤ“サーバＣ”が対応付けられている。一方、種類情報“終電”には、現時点でサーバＩＤが対応付けられていない。
【００２９】
サーバ８０は、携帯端末５０から送信要求情報を受信し、受信した送信要求情報に対応するクラウドデータを携帯端末５０に送信する。スケジュールデータ、地図データ、終電データ、天気データ、タイムテーブルデータは、クラウドデータの一例である。但し、クラウドデータの具体例はこれらに限定されない。また、インターネットには、同一種類のクラウドデータを送信する複数のサーバが接続されていてもよい。
【００３０】
サーバ８１は、スケジュールデータを記憶する。スケジュールデータは、例えば、携帯端末５０にインストールされる不図示のスケジュールプログラムを通じて編集されるデータである。スケジュールデータは、例えば図３に示される複数のスケジュールレコードを含む。本実施形態では、ＸＭＬで記述されたスケジュールレコードの例を説明するが、スケジュールレコードの具体的なデータ構造の例はこれに限定されない。
【００３１】
スケジュールレコードは、例えば図３に示されるように、＜ｄａｙ＞タグの要素として定義される。＜ｄａｔｅ＞タグは、日時を示す日時情報を要素として含む。日時情報は、例えば、スケジュールレコードのキーとなり得る情報である。すなわち、全てのスケジュールレコードは、互いに異なる日時を示す日時情報を含む。また、スケジュールレコードは、特定タグを含むことができる。さらに、スケジュールレコードは、＜ｓｔａｒｔ＞タグ、＜ｐｌａｃｅ＞タグ、＜ｔａｂｌｅ＞タグ、＜ｒｏｗ＞タグ等の任意のタグを含むことができる。
【００３２】
＜ｓｔａｒｔ＞タグは、例えば、特定タグで示されるイベントの開始時刻を示す時刻情報を要素として含む。＜ｐｌａｃｅ＞タグは、例えば、特定タグで示されるイベントの開催場所を示す場所情報を要素として含む。＜ｔａｂｌｅ＞タグは、例えば、特定タグで示されるイベントのタイムスケジュールを示すスケジュールデータを要素として含む。＜ｒｏｗ＞タグは、例えば、スケジュールデータの各項目を要素として含む。これらのタグの要素は、文字列情報の一例である。
【００３３】
［システム１００の動作］
図４〜図６を参照して、本実施形態に係るシステム１００の動作を説明する。本実施形態に係るシステム１００は、ユーザの指示に従ってレイアウト画像データを携帯端末５０に生成させ、生成されたレイアウト画像データに対するプリント動作を複合機１０に実行させる。
【００３４】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１、６１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「制御」等の処理は、ＣＰＵ３１、６１の処理を表している。ＣＰＵ６１による処理は、ＯＳ６４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００３５】
まず、携帯端末５０の端末プログラム６５は、図７（Ａ）に示されるテンプレート選択画面をディスプレイ５３に表示させる（Ｓ１１）。テンプレート選択画面は、［設定］アイコン１１１と、テンプレートアイコン１１２、１１３、１１４とを含む。そして、端末プログラム６５は、テンプレート選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１２）。
【００３６】
［設定］アイコン１１１は、種類情報とサーバＩＤとの対応関係を変更する指示に対応する。テンプレートアイコン１１２は、レイアウト情報“パーティ．ｃｓｓ”を含むテンプレートレコードに対応する。テンプレートアイコン１１３は、レイアウト情報“アクティビティ．ｃｓｓ”を含むテンプレートレコードに対応する。テンプレートアイコン１１４は、レイアウト情報“研修．ｃｓｓ”を含むテンプレートレコードに対応する。
【００３７】
次に、端末プログラム６５は、［設定］アイコン１１１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１２：設定アイコン）、図７（Ｂ）に示される設定画面をディスプレイ５３に表示させる。設定画面は、スケジュールアイコン１２１と、地図アイコン１２２と、天気アイコン１２３と、終電アイコン１２４とを含む。そして、端末プログラム６５は、設定画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。
【００３８】
スケジュールアイコン１２１、地図アイコン１２２、天気アイコン１２３、終電アイコン１２４それぞれは、種類情報“スケジュール”、“地図”、“天気”、“終電”に対応するサーバＩＤを変更する指示に対応する。また、スケジュールアイコン１２１、地図アイコン１２２、及び天気アイコン１２３には、対応する種類情報に対応付けられたサーバＩＤが記述されている。一方、終電アイコン１２４には、対応する種類情報にサーバＩＤが対応付けられていないことを示す“未選択”の文字列が記述されている。端末プログラム６５は、設定画面のアイコン１２１〜１２４の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、図２（Ａ）に示される各種類情報に対応するサーバＩＤの変更を受け付けることができる。
【００３９】
例えば、端末プログラム６５は、終電アイコン１２４の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、図８（Ａ）に示される終電サーバ選択画面をディスプレイ５３に表示させる。終電サーバ選択画面は、サーバアイコン１３１、１３２、１３３を含む。サーバアイコン１３１〜１３３は、終電データを送信可能なサーバ８０のサーバＩＤに対応する。また、サーバアイコン１３１〜１３３には、対応するサーバＩＤが記述されている。サーバＩＤは、例えば、端末プログラム６５に予め記憶されていてもよいし、インターネット上の不図示のサーバに問い合わせてもよい。そして、端末プログラム６５は、終電サーバ選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。
【００４０】
次に、端末プログラム６５は、例えばサーバアイコン１３１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、サーバアイコン１３１に対応するサーバ８４のサーバＩＤ“サーバＤ”を、図２（Ｂ）に示される種類情報“終電”と対応付けて領域６２Ｂに記憶させる（Ｓ１３）。そして、端末プログラム６５は、ステップＳ１１以降の処理を実行する。サーバアイコン１３１〜１３３の指定を受け付ける処理は、第４受付処理の一例である。ステップＳ１３の処理は、記憶処理の一例である。
【００４１】
また図示は省略するが、端末プログラム６５は、スケジュールアイコン１２１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、スケジュールデータを送信可能なサーバ８０をユーザに指定させると共に、指定されたサーバ８０のアカウント情報の入力を受け付ければよい。そして、端末プログラム６５は、サーバＩＤ及びアカウント情報を種類情報“スケジュール”に対応付けて、領域６２Ｂに記憶させればよい。
【００４２】
次に、端末プログラム６５は、例えばテンプレートアイコン１１２〜１１４の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１２：テンプレートアイコン）、指定されたテンプレートアイコンに対応するテンプレートレコード（以下、「指定テンプレートレコード」と表記する。）を、テンプレートリストから読み出す。テンプレートアイコン１１２〜１１４の指定を受け付ける処理は、第１受付処理の一例である。
【００４３】
そして、端末プログラム６５は、日時＆場所特定処理を実行する（Ｓ１４）。日時＆場所特定処理は、取得処理の一例である。図５を参照して、端末プログラム６５がテンプレートアイコン１１２の指定を受け付けた場合を例にして、日時＆場所特定処理の詳細を説明する。
【００４４】
端末プログラム６５は、指定テンプレートレコードから特定タグ＜ｐａｒｔｙ  ／＞を読み出す。そして、端末プログラム６５は、種類情報“スケジュール”に対応付けられたアカウント情報と、読み出した特定タグ＜ｐａｒｔｙ  ／＞と、現在日時を示す現在日時情報とを引数として、第３モジュールを実行する。第３モジュールは、種類情報“スケジュール”に対応付けられたサーバＩＤ“サーバＡ”で識別されるサーバ８１に対応する受信モジュールである。現在日時情報は、例えば、ＯＳ６４を通じて不図示のシステムクロックから取得すればよい。
【００４５】
第３受信モジュールは、指定されたアカウント情報、特定タグ＜ｐａｒｔｙ  ／＞、及び現在日時情報を含む送信要求情報を、通信Ｉ／Ｆ５４を通じてサーバ８１に送信する。送信要求情報は、認証情報を用いてアクセス可能なスケジュールデータのうち、特定タグ＜ｐａｒｔｙ  ／＞と、現在日時情報で示される現在日時より未来の日時情報とを含むスケジュールレコードの送信を要求するための情報である。
【００４６】
そして、端末プログラム６５は、特定タグ＜ｐａｒｔｙ  ／＞を含み且つ日時情報が現在日時より未来を示すスケジュールレコードを、第３受信モジュールを通じてサーバ８１から受信する（Ｓ２１）。より詳細には、端末プログラム６５は、受信モジュールが受信したスケジュールレコードのパスを戻り値として取得し、取得したパスからスケジュールレコードを読み出す。パスで示されるデータを読み出す処理は、受信モジュール通じてデータを受信する処理の一例である。ステップＳ２１の処理は、第３受信処理の一例である。本実施形態では、図３（Ａ）及び図３（Ｂ）に示される２つのスケジュールレコードが受信されたものとする。
【００４７】
他の例として、端末プログラム６５は、認証情報を用いてアクセス可能なスケジュールデータのうち、特定タグ＜ｐａｒｔｙ  ／＞と、現在日時から未来に向かう対象期間内の日時を示す日時情報とを含むスケジュールレコードの送信を要求するために、対象期間（例えば、２週間など）を示す期間情報を、第３受信モジュールの引数としてさらに指定してもよい。さらに他の例として、端末プログラム６５は、認証情報を用いてアクセス可能なスケジュールデータのうち、特定タグ＜ｐａｒｔｙ  ／＞と、開始日時及び終了日時の間の日時を示す日時情報とを含むスケジュールレコードの送信を要求するために、現在日時情報に代えて、開始日時を示す開始日時情報及び終了日時を示す終了日時情報を、第３受信モジュールの引数として指定してもよい。
【００４８】
次に、端末プログラム６５は、ステップＳ２１で受信したスケジュールレコードの数を判断する（Ｓ２２）。端末プログラム６５は、ステップＳ２１でスケジュールレコードを受信していないと判断したことに応じて（Ｓ２２：０）、図８（Ｂ）に示される日時＆場所指定画面をディスプレイ５３に表示させる（Ｓ２３）。日時＆場所指定画面は、入力された日時情報を表示するテキストボックス１４１と、入力された場所情報を表示するテキストボックス１４２と、［決定］アイコン１４３とを含む。そして、端末プログラム６５は、日時＆場所指定画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ２４）。
【００４９】
端末プログラム６５は、テキストボックス１４１、１４２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、ソフトウェアキーボードをディスプレイ５３に表示させる。そして、端末プログラム６５は、ソフトウェアキーボードを通じて入力を受け付けた日時情報或いは場所情報を、領域６２Ｂに一時記憶させると共に、テキストボックス１４１、１４２に表示させる。場所情報は、例えば、住所であってもよいし、場所（店舗、公園など）の名称であってもよい。また、端末プログラム６５は、［決定］アイコン１４３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２４：Ｙｅｓ）、領域６２Ｂに一時記憶させた日時情報を指定日時情報に決定し、領域６２Ｂに一時記憶させた場所情報を指定場所情報に決定する。
【００５０】
一方、端末プログラム６５は、ステップＳ２１で複数のスケジュールレコードを受信したと判断したことに応じて（Ｓ２２：複数）、図９（Ａ）に示される日時選択画面をディスプレイ５３に表示させる（Ｓ２６）。日時選択画面は、ステップＳ２１で受信したスケジュールレコードに対応する日時アイコン１５１、１５２を含む。日時アイコン１５１、１５２それぞれは、図３（Ａ）及び図３（Ｂ）に示されるスケジュールレコードに対応する。また、日時アイコン１５１、１５２には、対応するスケジュールレコードから抽出された日時情報及び場所情報が記述されている。そして、端末プログラム６５は、日時選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ２７）。
【００５１】
そして、端末プログラム６５は、例えば日時アイコン１５２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２７：Ｙｅｓ）、指定された日時アイコン１５２に対応するスケジュールレコードから、日時情報“２０１６／０１／２９”を指定日時情報として抽出し、場所情報“ビストロβ”を指定場所情報として抽出する（Ｓ２８）。さらに、端末プログラム６５は、ステップＳ２１で１つのスケジュールレコードを受信したと判断したことに応じて（Ｓ２２：１）、受信したスケジュールレコードから、日時情報を指定日時情報として抽出し、場所情報を指定場所情報として抽出する（Ｓ２９）。また、端末プログラム６５は、抽出した指定日時情報及び指定場所情報を、領域６２Ｂに一時記憶させる。ステップＳ２８、Ｓ２９の処理は、抽出処理の一例である。
【００５２】
次に図４に戻って、端末プログラム６５は、クラウドデータ取得処理を実行する（Ｓ１５）。クラウドデータ取得処理は、種類情報に対応付けて記憶されたサーバＩＤで識別されるサーバ８０から、日時＆場所特定処理で取得した指定日時情報及び指定場所情報に対応するクラウドデータを取得する処理である。図６を参照して、クラウドデータ取得処理の詳細を説明する。
【００５３】
端末プログラム６５は、指定場所情報を引数として、第１受信モジュールを実行する。第１モジュールは、種類情報“地図”に対応付けられたサーバＩＤ“サーバＢ”で識別されるサーバ８２に対応する受信モジュールである。第１受信モジュールは、指定された指定場所情報を含む送信要求情報を、通信Ｉ／Ｆ５４を通じてサーバ８２に送信する。送信要求情報は、指定場所を含む地図画像を示す地図データの送信を要求するための情報である。
【００５４】
そして、端末プログラム６５は、指定場所を含む地図画像を示す地図データを、第１モジュールを通じてサーバ８２から受信する（Ｓ３１）。地図データは、第１クラウドデータの一例である。ステップＳ３１の処理は、第１受信処理の一例である。
【００５５】
また、端末プログラム６５は、指定テンプレートレコードに種類情報“天気”が含まれているか否かを判断する（Ｓ３２）。端末プログラム６５は、種類情報“天気”が含まれていると判断したことに応じて（Ｓ３２：Ｙｅｓ）、指定日時情報及び指定場所情報を引数として、第２受信モジュールを実行する。第２受信モジュールは、種類情報“天気”に対応付けられたサーバＩＤ“サーバＣ”で識別されるサーバ８３に対応する受信モジュールである。第２受信モジュールは、指定された指定日時情報及び指定場所情報を含む送信要求情報を、通信Ｉ／Ｆ５４を通じてサーバ８３に送信する。送信要求情報は、指定日時を含む所定期間における指定場所の天気を示す天気データの送信を要求するための情報である。
【００５６】
そして、端末プログラム６５は、指定日時を含む所定の期間内における指定場所の天気を示す天気データを、第２受信モジュールを通じてサーバ８３から受信する（Ｓ３３）。天気データは、第２クラウドデータの一例である。ステップＳ３３の処理は、第２受信処理の一例である。
【００５７】
また、端末プログラム６５は、指定テンプレートレコードに種類情報“終電”が含まれているか否かを判断する（Ｓ３４）。そして、端末プログラム６５は、種類情報“終電”が含まれていると判断したことに応じて（Ｓ３４：Ｙｅｓ）、指定場所に最も近い鉄道の駅（以下、「最寄り駅」と表記する。）を特定する（Ｓ３５）。端末プログラム６５は、例えば、ステップＳ３１で受信した地図データに付加されたメタデータから最寄り駅を特定してもよいし、指定場所情報を指定してサーバ８２或いはサーバ８４に最寄り駅を示す最寄り駅情報を問い合わせてもよい。
【００５８】
次に、端末プログラム６５は、ステップＳ３５で特定した最寄り駅が指定場所を含む閾値範囲内に存在するか否かを判断する（Ｓ３６）。閾値範囲内とは、例えば、指定場所を中心とする所定の半径の円の範囲内を指してもよい。端末プログラム６５は、例えば、ステップＳ３１で受信した地図データで示される地図画像上において、指定場所と最寄り駅との距離を判断してもよい。次に、端末プログラム６５は、最寄り駅が閾値範囲内に存在しないと判断したことに応じて（Ｓ３６：Ｎｏ）、例えば“最寄り駅なし”との文字列を、終電データとして領域６２Ｂに一時記憶させる（Ｓ３８）。一方、端末プログラム６５は、最寄り駅が閾値範囲内に存在すると判断したことに応じて（Ｓ３６：Ｙｅｓ）、最寄り駅を示す最寄り駅情報を領域６２Ｂに一時記憶させる。
【００５９】
そして、端末プログラム６５は、指定日時情報及び最寄り駅情報を引数として、第２受信モジュールを実行する。第２受信モジュールは、種類情報“終電”に対応付けられたサーバＩＤ“サーバＤ”で識別されるサーバ８４に対応する受信モジュールである。第２受信モジュールは、指定された指定日時情報及び最寄り駅情報を含む送信要求情報を、通信Ｉ／Ｆ５４を通じてサーバ８３に送信する。送信要求情報は、指定日時を含む所定期間内における最寄り駅の最終電車の発車時刻を示す終電データの送信を要求するための情報である。
【００６０】
そして、端末プログラム６５は、指定日時を含む所定期間内における最寄り駅の最終電車の発車時刻を示す終電データを、第２受信モジュールを通じてサーバ８４から受信する（Ｓ３７）。終電データは、第２クラウドデータの一例である。ステップＳ３７の処理は、第２受信処理の一例である。
【００６１】
また、端末プログラム６５は、指定テンプレートレコードに種類情報“タイムテーブル”が含まれているか否かを判断する（Ｓ３９）。そして、端末プログラム６５は、種類情報“タイムテーブル”が含まれていると判断したことに応じて（Ｓ３９：Ｙｅｓ）、指定日時情報を引数として、第２受信モジュールを実行する。第２モジュールは、種類情報“スケジュール”に対応付けられたサーバＩＤ“サーバＡ”で識別されるサーバ８１に対応する受信モジュールである。第２受信モジュールは、指定された指定日時情報を含む送信要求情報を、通信Ｉ／Ｆ５４を通じてサーバ８１に送信する。送信要求情報は、指定日時を含む所定期間内の日時を示す日時情報を含むスケジュールレコードの送信を要求するための情報である。
【００６２】
そして、端末プログラム６５は、指定日時を含む所定の期間内におけるスケジュールを示すスケジュールレコードを、第２受信モジュールを通じてサーバ８１から受信する（Ｓ４０）。スケジュールレコードは、第２クラウドデータの一例である。ステップＳ４０の処理は、第２受信処理の一例である。
【００６３】
端末プログラム６５は、ステップＳ４０で受信したスケジュールレコードから、＜ｔａｂｌｅ＞タグの要素をタイムテーブルデータとして抽出する。また、端末プログラム６５は、指定日時情報に対応するスケジュールレコードをステップＳ２１で既に受信している場合、ステップＳ４０の処理に代えて、ステップＳ２１で受信したスケジュールレコードからタイムテーブルデータを抽出してもよい。
【００６４】
一方、端末プログラム６５は、種類情報“天気”が含まれていないと判断したことに応じて（Ｓ３２：Ｎｏ）、ステップＳ３３の処理をスキップする。また、端末プログラム６５は、種類情報“終電”が含まれていないと判断したことに応じて（Ｓ３４：Ｎｏ）、ステップＳ３５〜Ｓ３８の処理をスキップする。さらに、端末プログラム６５は、種類情報“タイムテーブル”が含まれていないと判断したことに応じて（Ｓ３９：Ｎｏ）、ステップＳ４０の処理をスキップする。
【００６５】
再び図４に戻って、端末プログラム６５は、指定日時情報及び指定場所情報と、ステップＳ１５で取得した複数のクラウドデータと、指定テンプレートレコードに含まれるレイアウト情報とを用いて、レイアウト画像を生成する（Ｓ１６）。レイアウト画像は、指定日時を示す日時画像と、指定場所を示す場所画像と、クラウドデータで示される画像とが、レイアウト情報で示されるレイアウトに従って配置された画像である。そして、端末プログラム６５は、レイアウト画像を示すレイアウト画像データを、領域６２Ｂに一時記憶させる。ステップＳ１６の処理は、生成処理の一例である。
【００６６】
図１０（Ａ）は、ステップＳ１２でテンプレートアイコン１１２が指定され、図３（Ｂ）に示されるスケジュールレコードから指定日時情報“２０１６／０１／２９”、指定場所情報“ビストロβ”が抽出された場合のレイアウト画像の一例である。図１０（Ａ）に示されるレイアウト画像は、指定日時を示す日時画像１７１と、地図データで示される地図画像１７２と、指定場所を示す場所画像１７３と、終電データで示される終電画像１７４とを含む。なお、図１０（Ａ）に示される日時画像１７１は、指定日時情報“２０１６／０１／２９”と、スケジュールレコードに含まれる＜ｓｔａｒｔ＞タグの要素“１８：００”とを組み合わせた画像である。また、地図画像１７２上の指定場所に相当する位置には、場所指示画像１７５が付加されている。
【００６７】
図１０（Ｂ）は、ステップＳ１２でテンプレートアイコン１１３が指定され、図３（Ｃ）に示されるスケジュールレコードから指定日時情報“２０１５／０２／０７”、指定場所情報“ｘｙｚ公園”が抽出された場合のレイアウト画像の一例である。図１０（Ｂ）に示されるレイアウト画像は、指定日時を示す日時画像１８１と、地図データで示される地図画像１８２と、指定場所を示す場所画像１８３と、天気データで示される天気画像１８４と、タイムテーブルデータで示されるタイムテーブル画像１８５とを含む。なお、地図画像１８２上の指定場所に相当する位置には、場所指示画像１８６が付加されている。
【００６８】
次に、端末プログラム６５は、図９（Ｂ）に示されるプレビュー画面をディスプレイ５３に表示させる（Ｓ１７）。プレビュー画面は、プレビュー画像１６１と、［プリント］アイコン１６２とを含む。プレビュー画像１６１は、レイアウト画像をシートに記録した状態を示す画像である。図９（Ｂ）に示されるプレビュー画像１６１は、図１０（Ａ）に示されるレイアウト画像をシートに記録した状態を示している。［プリント］アイコン１６２は、レイアウト画像データに対するプリント動作を複合機１０に実行させる指示に対応する出力指示オブジェクトの一例である。そして、端末プログラム６５は、プレビュー画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１８）。ステップＳ１７の処理は表示処理の一例であり、ステップＳ１８の処理は第２受付処理の一例である。
【００６９】
端末プログラム６５は、例えば地図画像１７２上の任意の場所の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１８：場所を変更）、指定された場所を示すように、領域６２Ｂに一時記憶された指定場所情報を更新する（Ｓ１９）。また、端末プログラム６５は、場所画像１７３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１８：場所を変更）、入力Ｉ／Ｆ５４を通じて新たな指定場所の入力を受け付け、入力された新たな指定場所を示すように、指定場所情報を更新してもよい（Ｓ１９）。ステップＳ１９で指定場所情報を更新する処理は、第１更新処理の一例である。そして、端末プログラム６５は、ステップＳ１９で更新された指定場所情報を用いて、ステップＳ１５〜Ｓ１７の処理を実行する。但し、ステップＳ１５〜Ｓ１７の処理のうち、指定場所情報を用いない処理の実行は省略することができる。
【００７０】
また、端末プログラム６５は、例えば日時画像１７１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１８：日時を変更）、入力Ｉ／Ｆ５４を通じて新たな指定日時の入力を受け付け、入力された新たな指定日時を示すように、指定日時情報を更新してもよい（Ｓ１９）。ステップＳ１９で指定日時情報を更新する処理は、第２更新処理の一例である。そして、端末プログラム６５は、ステップＳ１９で更新された指定日時情報を用いて、ステップＳ１５〜Ｓ１７の処理を実行する。但し、ステップＳ１５〜Ｓ１７の処理のうち、指定日時情報を用いない処理の実行は省略することができる。
【００７１】
さらに、端末プログラム６５は、［プリント］アイコン１６２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１８：プリントアイコン）、通信Ｉ／Ｆ５４を通じて複合機１０にプリント指示情報を送信する（Ｓ２０）。プリント指示情報は、レイアウト画像をシートに記録するプリント動作を実行させるための情報である。プリント指示情報は、レイアウト画像データを含む。ステップＳ２０の処理は、出力処理の一例である。一方、図示は省略するが、複合機１０の装置プログラム３５は、通信Ｉ／Ｆ２５を通じて携帯端末５０からプリント指示情報を受信する。そして、装置プログラム３５は、受信したプリント指示情報に従ったプリント動作をプリンタ１１に実行させる。
【００７２】
［本実施形態の作用効果］
上記の実施形態によれば、ユーザが指定したテンプレートレコードに従って、必要なクラウドデータをサーバ８０から受信し、受信したクラウドデータを組み合わせてレイアウト画像を生成することができる。すなわち、煩雑なユーザ操作を要求することなく、所望のレイアウト画像をユーザに提供することができる。また、上記の実施形態によれば、同一種類のクラウドデータを提供する複数のサーバ８０のうち、ユーザが所望するサーバ８０からクラウドデータを受信することができる。
【００７３】
なお、図１０には、パーティの一例である「飲み会」の案内状として利用されるレイアウト画像と、アクティビティの一例である「バーベキュー」の案内状として利用されるレイアウト画像との例を説明した。しかしながら、レイアウト画像の具体例はこれらに限定されない。例えば、食事会、お花見、旅行、研修等、日時及び場所を指定して参加者に開催を通知するあらゆるイベントの案内状として利用することができる。
【００７４】
また、上記の実施形態によれば、プレビュー画面を通じてレイアウト画像をユーザに確認させてから出力することができる。また、日時画像１７１の指定によって指定日時を変更することができ、地図画像１７２或いは場所画像１７３の指定によって指定場所を変更することができる。その結果、簡単なユーザ操作で所望のレイアウト画像をユーザに提供することができる。
【００７５】
また、上記の実施形態によれば、所謂スケジュールプログラムを通じて予め登録したスケジュールデータから指定日時情報及び指定場所情報を抽出することができるので、さらに簡単なユーザ操作で所望のレイアウト画像をユーザに提供することができる。一方、対象となるスケジュールレコードが存在しない場合、日時＆場所指定画面を通じて指定日時及び指定場所をユーザに手動で入力させることができるので、ユーザが所望する指定日時情報及び指定場所情報に基づいて、レイアウト画像を生成することができる。
【００７６】
なお、指定日時情報及び指定場所情報を取得する方法は、前述の例に限定されない。例えば、端末プログラム６５には、スケジュールレコードから抽出する方法、及び日時＆場所指定画面を通じて入力させる方法の一方のみが実装されていてもよいし、２つの方法のどちらを実行するかをユーザに選択させてもよい。さらに、指定日時情報及び指定場所情報がスケジュールレコードから抽出できない場合に、例えば、以下の方法で指定日時情報及び指定場所情報を取得してもよい。
【００７７】
まず、端末プログラム６５は、指定日時情報を取得できないことに応じて、不図示のシステムクロックから出力される現在日時情報を指定日時情報として取得してもよい。また、携帯端末５０は、携帯端末５０の現在位置を示す位置情報を出力する位置検出部をさらに備えてもよい。位置検出部は、例えば、ＧＰＳを利用して携帯端末５０の現在位置を検出する。そして、端末プログラム６５は、指定場所情報を取得できないことに応じて、位置検出部から出力される位置情報を指定場所情報として取得してもよい。
【００７８】
また、本実施形態では、ステップＳ２０で複合機１０にプリント動作を実行させる例を説明したが、出力処理の具体例はこれに限定されない。一例として、端末プログラム６５は、レイアウト画像データの記憶を指示する記憶指示情報を、通信Ｉ／Ｆ５５を通じて不図示のサーバに送信してもよい。すなわち、出力処理は、レイアウト画像データをサーバに記憶させる処理であってもよい。他の例として、端末プログラム６５は、レイアウト画像データが添付された電子メールを、通信Ｉ／Ｆ５５を通じて不図示のメールサーバに送信してもよい。すなわち、出力処理は、レイアウト画像データが添付された電子メールを、所定の宛先に送信する処理であってもよい。この場合、端末プログラム６５は、電子メールの宛先を示す宛先情報を指定するユーザ操作を、入力Ｉ／Ｆ５４を通じて事前に受け付けておけばよい。
【００７９】
また、上記の実施形態の複合機１０及び携帯端末５０において、メモリ３２、６２の領域３２Ａ、６２Ａに記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明の制御部が実行する各処理が実現される例を説明した。しかしながら、制御部の構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【００８０】
さらに、本発明は、複合機１０及び携帯端末５０として実現できるだけでなく、複合機１０及び携帯端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワーク１０１を通じて複合機１０及び携帯端末５０に接続可能なサーバに搭載された記憶部を含んでもよい。そして、サーバの記憶部に記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワーク１０１を通じて配信されてもよい。
【符号の説明】
【００８１】
１０・・・複合機
１１・・・プリンタ
２３，５３・・・ディスプレイ
２４，５４・・・入力Ｉ／Ｆ
２５，５５・・・通信Ｉ／Ｆ
３１，６１・・・ＣＰＵ
３２，６２・・・メモリ
３５・・・装置プログラム
５０・・・携帯端末
６５・・・端末プログラム
【図１】
0006613925.tif 000002
【図２】
0006613925.tif 000003
【図３】
0006613925.tif 000004
【図４】
0006613925.tif 000005
【図５】
0006613925.tif 000006
【図６】
0006613925.tif 000007
【図７】
0006613925.tif 000008
【図８】
0006613925.tif 000009
【図９】
0006613925.tif 000010
【図１０】
0006613925.tif 000011