(57)【特許請求の範囲】
【請求項１】
通信インタフェースを備える端末装置によって実行可能なプログラムであって、
該プログラムは、
第１形式のコンテンツデータを前記端末装置のＯＳが第２形式に変換可能か否かを判断する第１判断処理を前記端末装置に実行させ、前記第１形式は、前記コンテンツデータを出力する出力動作をデータ出力装置が実行できない形式であり、前記第２形式は、前記出力動作を前記データ出力装置が実行できる形式であり、
該プログラムは、
前記コンテンツデータが変換不能データを含むか否かを判断する第２判断処理を前記端末装置に実行させ、前記変換不能データは、前記第１変換処理で前記ＯＳが前記第２形式に変換できないデータであり、
該プログラムは、
前記コンテンツデータを前記第１形式から前記第２形式へ前記ＯＳに変換させる第１変換処理と、
前記通信インタフェースを通じて接続されたサーバに、前記コンテンツデータを前記第１形式から前記第２形式へ変換させる第２変換処理と、
前記第１変換処理或いは前記第２変換処理で変換した前記第２形式の前記コンテンツデータを出力する出力処理とを前記端末装置に実行させ、
該プログラムは、
前記ＯＳのバージョンが前記第１閾値未満と前記第１判断処理で判断したことに応じて、前記第２変換処理を前記サーバに実行させ、
該プログラムは、
前記ＯＳのバージョンが前記第１閾値以上で且つ前記第１閾値より新しい第２閾値未満と前記第１判断処理で判断し、且つ、前記第２判断処理で前記変換不能データを含まないと判断したことに応じて、前記第１変換処理を前記端末装置に実行させ、
前記ＯＳのバージョンが前記第１閾値以上で且つ前記第２閾値未満と前記第１判断処理で判断し、且つ、前記第２判断処理で前記変換不能データを含むと判断したことに応じて、前記第２変換処理を前記サーバに実行させ、
該プログラムは、
前記ＯＳのバージョンが前記第２閾値以上と前記第１判断処理で判断したことに応じて、前記第２判断処理をスキップして前記第１変換処理を前記端末装置に実行させるプログラム。
【請求項２】
前記端末装置は、メモリを備えており、
前記ＯＳは、前記第１変換処理において、前記コンテンツデータを前記第１形式から前記第２形式へ変換するために、当該コンテンツデータを前記メモリに展開し、
該プログラムは、前記第１変換処理中に前記メモリの容量が不足したことに応じて、当該第１変換処理を中止して、前記第２変換処理を前記サーバに実行させる請求項１に記載のプログラム。
【請求項３】
通信インタフェースと、入力インタフェースと、ディスプレイと、メモリとを備える端末装置によって実行可能なプログラムであって、
該プログラムは、
第１形式のコンテンツデータを前記端末装置のＯＳが第２形式に変換可能か否かを判断する第１判断処理を前記端末装置に実行させ、前記第１形式は、前記コンテンツデータを出力する出力動作をデータ出力装置が実行できない形式であり、前記第２形式は、前記出力動作を前記データ出力装置が実行できる形式であり、
該プログラムは、
変換可能と前記第１判断処理で判断したことに応じて、前記コンテンツデータを前記第１形式から前記第２形式へ前記ＯＳに変換させる第１変換処理と、
変換不能と前記第１判断処理で判断したことに応じて、前記通信インタフェースを通じて接続されたサーバに、前記コンテンツデータを前記第１形式から前記第２形式へ変換させる第２変換処理と、
前記第１変換処理或いは前記第２変換処理で変換した前記第２形式の前記コンテンツデータを出力する出力処理とを前記端末装置に実行させ、
前記第１変換処理及び前記第２変換処理は、前記第１形式の前記コンテンツデータを、前記第２形式で且つ出力用解像度の画像を示す前記コンテンツデータへ変換する処理であり、
該プログラムは、前記第１変換処理中に前記メモリの容量が不足したことに応じて、当該第１変換処理を中止して、前記第１形式の前記コンテンツデータを、前記第２形式で且つプレビュー用解像度の画像を示す前記コンテンツデータへ前記ＯＳに変換させる第３変換処理を前記端末装置に実行させ、前記プレビュー用解像度は、前記出力用解像度より低く、
該プログラムは、
前記第３変換処理で変換した前記コンテンツデータで示されるプレビュー画像を、前記ディスプレイに表示させるプレビュー処理と、
前記コンテンツデータを出力する指示に対応する指示操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記第１受付処理で前記指示操作を受け付けたことに応じて、前記第２変換処理及び前記出力処理とを前記端末装置に実行させるプログラム。
【請求項４】
前記コンテンツデータには、第１値或いは第２値が設定される出力不可情報が対応付けられており、前記第１値は、前記コンテンツデータに対する前記出力動作を許可する指示に対応し、前記第２値は、前記コンテンツデータに対する前記出力動作を規制する指示に対応し、
該プログラムは、
前記出力不可情報の設定値を判断する第３判断処理を前記端末装置に実行させ、
前記第１判断処理で変換可能と判断し、且つ前記第１値が設定されていると前記第３判断処理で判断したことに応じて、前記第１変換処理及び前記出力処理を前記端末装置に実行させ、
前記第２値が設定されていると前記第３判断処理で判断したことに応じて、前記出力処理を前記端末装置に実行させない請求項１から３のいずれかに記載のプログラム。
【請求項５】
通信インタフェースと、入力インタフェースと、ディスプレイとを備える端末装置によって実行可能なプログラムであって、
該プログラムは、
第１形式のコンテンツデータを前記端末装置のＯＳが第２形式に変換可能か否かを判断する第１判断処理を前記端末装置に実行させ、前記第１形式は、前記コンテンツデータを出力する出力動作をデータ出力装置が実行できない形式であり、前記第２形式は、前記出力動作を前記データ出力装置が実行できる形式であり、
該プログラムは、
変換可能と前記第１判断処理で判断したことに応じて、前記コンテンツデータを前記第１形式から前記第２形式へ前記ＯＳに変換させる第１変換処理と、
変換不能と前記第１判断処理で判断したことに応じて、前記通信インタフェースを通じて接続されたサーバに、前記コンテンツデータを前記第１形式から前記第２形式へ変換させる第２変換処理と、
前記第１変換処理或いは前記第２変換処理で変換した前記第２形式の前記コンテンツデータを出力する出力処理とを前記端末装置に実行させ、
前記コンテンツデータには、第１値或いは第２値が設定される出力不可情報が対応付けられており、前記第１値は、前記コンテンツデータに対する前記出力動作を許可する指示に対応し、前記第２値は、前記コンテンツデータに対する前記出力動作を規制する指示に対応し、
該プログラムは、
前記出力不可情報の設定値を判断する第３判断処理を前記端末装置に実行させ、
前記第１判断処理で変換可能と判断し、且つ前記第１値が設定されていると前記第３判断処理で判断したことに応じて、前記第１変換処理及び前記出力処理を前記端末装置に実行させ、
前記第２値が設定されていると前記第３判断処理で判断したことに応じて、前記出力処理を前記端末装置に実行させず、
該プログラムは、
前記第１値が設定されていると前記第３判断処理で判断したことに応じて、前記第２形式の前記コンテンツデータで示されるプレビュー画像、及び有効な出力指示オブジェクトを含むプレビュー画面を、前記ディスプレイに表示させる第１プレビュー処理と、
前記第２値が設定されていると前記第３判断処理で判断したことに応じて、前記出力指示オブジェクトを無効化した前記プレビュー画面を、前記ディスプレイに表示させる第２プレビュー処理と、
前記出力指示オブジェクトを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理とを前記端末装置に実行させ、
有効な前記出力指示オブジェクトが前記第１受付処理で指定されたことに応じて、前記出力処理を前記端末装置に実行させるプログラム。
【請求項６】
通信インタフェースと、メモリとを備える端末装置によって実行可能なプログラムであって、
該プログラムは、
第１形式のコンテンツデータを前記端末装置のＯＳが第２形式に変換可能か否かを判断する第１判断処理を前記端末装置に実行させ、前記第１形式は、前記コンテンツデータを出力する出力動作をデータ出力装置が実行できない形式であり、前記第２形式は、前記出力動作を前記データ出力装置が実行できる形式であり、
該プログラムは、
変換可能と前記第１判断処理で判断したことに応じて、前記コンテンツデータを前記第１形式から前記第２形式へ前記ＯＳに変換させる第１変換処理と、
変換不能と前記第１判断処理で判断したことに応じて、前記通信インタフェースを通じて接続されたサーバに、前記コンテンツデータを前記第１形式から前記第２形式へ変換させる第２変換処理と、
前記第１変換処理或いは前記第２変換処理で変換した前記第２形式の前記コンテンツデータを出力する出力処理とを前記端末装置に実行させ、
前記メモリは、第３値或いは第４値が設定される変換先情報を記憶しており、前記第３値は、前記第１変換処理を実行する指示に対応し、前記第４値は、前記第２変換処理を実行する指示に対応し、
該プログラムは、
前記変換先情報の設定値を判断する第４判断処理を前記端末装置に実行させ、
前記第３値が設定されていると前記第４判断処理で判断したことに応じて、前記第１判断処理を前記端末装置に実行させ、
前記第４値が設定されていると前記第４判断処理で判断したことに応じて、前記第１判断処理をスキップして前記第２変換処理を前記サーバに実行させるプログラム。
【請求項７】
前記端末装置は、報知部を備えており、
前記変換先情報には、前記第１変換処理を前記第２変換処理より優先して実行する指示に対応する第５値が設定可能であり、
該プログラムは、
変換不能と前記第１判断処理で判断し、且つ前記第３値が設定されていると前記第４判断処理で判断したことに応じて、前コンテンツデータに対する前記出力動作が実行できないことを前記報知部に報知させる報知処理を前記端末装置に実行させ、
変換不能と前記第１判断処理で判断し、且つ前記第５値が設定されていると前記第４判断処理で判断したことに応じて、前記第２変換処理を前記サーバに実行させる請求項６に記載のプログラム。
【請求項８】
前記変換先情報には、前記第２変換処理を前記第１変換処理より優先して実行する指示に対応する第６値が設定可能であり、
該プログラムは、
前記第６値が設定されていると前記第４判断処理で判断したことに応じて、前記コンテンツデータのデータ量が前記サーバの処理能力の範囲を超えるか否かを判断する第５判断処理を前記端末装置に実行させ、
処理能力の範囲内と前記第５判断処理で判断したことに応じて、前記第２変換処理を前記サーバに実行させ、
処理能力の範囲を超えると前記第５判断処理で判断したことに応じて、前記第１変換処理を前記端末装置に実行させる請求項６又は７に記載のプログラム。
【請求項９】
前記端末装置は、入力インタフェースを備えており、
該プログラムは、
変換可能と前記第１判断処理で判断したことに応じて、前記第１変換処理に対応する第１操作或いは前記第２変換処理に対応する第２操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理で前記第１操作を受け付けたことに応じて、前記第１変換処理を前記端末装置に実行させ、
前記第２受付処理で前記第２操作を受け付けたことに応じて、前記第２変換処理を前記サーバに実行させる請求項１から８のいずれかに記載のプログラム。
【請求項１０】
通信インタフェースと、
コントローラとを備える端末装置であって、
前記コントローラは、
第１形式のコンテンツデータを前記端末装置のＯＳが第２形式に変換可能か否かを判断する第１判断処理を実行し、前記第１形式は、前記コンテンツデータを出力する出力動作をデータ出力装置が実行できない形式であり、前記第２形式は、前記出力動作を前記データ出力装置が実行できる形式であり、
前記コントローラは、
前記コンテンツデータが変換不能データを含むか否かを判断する第２判断処理を実行し、前記変換不能データは、前記第１変換処理で前記ＯＳが前記第２形式に変換できないデータであり、
前記コントローラは、
前記コンテンツデータを前記第１形式から前記第２形式へ前記ＯＳに変換させる第１変換処理と、
前記通信インタフェースを通じて接続されたサーバに、前記コンテンツデータを前記第１形式から前記第２形式へ変換させる第２変換処理と、
前記第１変換処理或いは前記第２変換処理で変換した前記第２形式の前記コンテンツデータを出力する出力処理とを実行し、
前記コントローラは、
前記ＯＳのバージョンが前記第１閾値未満と前記第１判断処理で判断したことに応じて、前記第２変換処理を前記サーバに実行させ、
前記コントローラは、
前記ＯＳのバージョンが前記第１閾値以上で且つ前記第１閾値より新しい第２閾値未満と前記第１判断処理で判断し、且つ、前記第２判断処理で前記変換不能データを含まないと判断したことに応じて、前記第１変換処理を前記ＯＳに実行させ、
前記ＯＳのバージョンが前記第１閾値以上で且つ前記第２閾値未満と前記第１判断処理で判断し、且つ、前記第２判断処理で前記変換不能データを含むと判断したことに応じて、前記第２変換処理を前記サーバに実行させ、
前記コントローラは、
前記ＯＳのバージョンが前記第２閾値以上と前記第１判断処理で判断したことに応じて、前記第２判断処理をスキップして前記第１変換処理を前記ＯＳに実行させる端末装置。
【請求項１１】
通信インタフェースと、入力インタフェースと、ディスプレイと、メモリと、コントローラとを備える端末装置であって、
前記コントローラは、
第１形式のコンテンツデータを前記端末装置のＯＳが第２形式に変換可能か否かを判断する第１判断処理を実行し、前記第１形式は、前記コンテンツデータを出力する出力動作をデータ出力装置が実行できない形式であり、前記第２形式は、前記出力動作を前記データ出力装置が実行できる形式であり、
前記コントローラは、
変換可能と前記第１判断処理で判断したことに応じて、前記コンテンツデータを前記第１形式から前記第２形式へ前記ＯＳに変換させる第１変換処理と、
変換不能と前記第１判断処理で判断したことに応じて、前記通信インタフェースを通じて接続されたサーバに、前記コンテンツデータを前記第１形式から前記第２形式へ変換させる第２変換処理と、
前記第１変換処理或いは前記第２変換処理で変換した前記第２形式の前記コンテンツデータを出力する出力処理とを実行し、
前記第１変換処理及び前記第２変換処理は、前記第１形式の前記コンテンツデータを、前記第２形式で且つ出力用解像度の画像を示す前記コンテンツデータへ変換する処理であり、
前記コントローラは、前記第１変換処理中に前記メモリの容量が不足したことに応じて、当該第１変換処理を中止して、前記第１形式の前記コンテンツデータを、前記第２形式で且つプレビュー用解像度の画像を示す前記コンテンツデータへ前記ＯＳに変換させる第３変換処理を実行し、前記プレビュー用解像度は、前記出力用解像度より低く、
前記コントローラは、
前記第３変換処理で変換した前記コンテンツデータで示されるプレビュー画像を、前記ディスプレイに表示させるプレビュー処理と、
前記コンテンツデータを出力する指示に対応する指示操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記第１受付処理で前記指示操作を受け付けたことに応じて、前記第２変換処理及び前記出力処理とを実行する端末装置。
【請求項１２】
通信インタフェースと、入力インタフェースと、ディスプレイと、コントローラとを備える端末装置であって、
前記コントローラは、
第１形式のコンテンツデータを前記端末装置のＯＳが第２形式に変換可能か否かを判断する第１判断処理を実行し、前記第１形式は、前記コンテンツデータを出力する出力動作をデータ出力装置が実行できない形式であり、前記第２形式は、前記出力動作を前記データ出力装置が実行できる形式であり、
前記コントローラは、
変換可能と前記第１判断処理で判断したことに応じて、前記コンテンツデータを前記第１形式から前記第２形式へ前記ＯＳに変換させる第１変換処理と、
変換不能と前記第１判断処理で判断したことに応じて、前記通信インタフェースを通じて接続されたサーバに、前記コンテンツデータを前記第１形式から前記第２形式へ変換させる第２変換処理と、
前記第１変換処理或いは前記第２変換処理で変換した前記第２形式の前記コンテンツデータを出力する出力処理とを実行し、
前記コンテンツデータには、第１値或いは第２値が設定される出力不可情報が対応付けられており、前記第１値は、前記コンテンツデータに対する前記出力動作を許可する指示に対応し、前記第２値は、前記コンテンツデータに対する前記出力動作を規制する指示に対応し、
前記コントローラは、
前記出力不可情報の設定値を判断する第３判断処理を実行し、
前記第１判断処理で変換可能と判断し、且つ前記第１値が設定されていると前記第３判断処理で判断したことに応じて、前記第１変換処理及び前記出力処理を実行し、
前記第２値が設定されていると前記第３判断処理で判断したことに応じて、前記出力処理を実行せず、
前記コントローラは、
前記第１値が設定されていると前記第３判断処理で判断したことに応じて、前記第２形式の前記コンテンツデータで示されるプレビュー画像、及び有効な出力指示オブジェクトを含むプレビュー画面を、前記ディスプレイに表示させる第１プレビュー処理と、
前記第２値が設定されていると前記第３判断処理で判断したことに応じて、前記出力指示オブジェクトを無効化した前記プレビュー画面を、前記ディスプレイに表示させる第２プレビュー処理と、
前記出力指示オブジェクトを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理とを実行し、
有効な前記出力指示オブジェクトが前記第１受付処理で指定されたことに応じて、前記出力処理を実行する端末装置。
【請求項１３】
通信インタフェースと、メモリと、コントローラとを備える端末装置であって、
前記コントローラは、
第１形式のコンテンツデータを前記端末装置のＯＳが第２形式に変換可能か否かを判断する第１判断処理を実行し、前記第１形式は、前記コンテンツデータを出力する出力動作をデータ出力装置が実行できない形式であり、前記第２形式は、前記出力動作を前記データ出力装置が実行できる形式であり、
前記コントローラは、
変換可能と前記第１判断処理で判断したことに応じて、前記コンテンツデータを前記第１形式から前記第２形式へ前記ＯＳに変換させる第１変換処理と、
変換不能と前記第１判断処理で判断したことに応じて、前記通信インタフェースを通じて接続されたサーバに、前記コンテンツデータを前記第１形式から前記第２形式へ変換させる第２変換処理と、
前記第１変換処理或いは前記第２変換処理で変換した前記第２形式の前記コンテンツデータを出力する出力処理とを実行し、
前記メモリは、第３値或いは第４値が設定される変換先情報を記憶しており、前記第３値は、前記第１変換処理を実行する指示に対応し、前記第４値は、前記第２変換処理を実行する指示に対応し、
前記コントローラは、
前記変換先情報の設定値を判断する第４判断処理を実行し、
前記第３値が設定されていると前記第４判断処理で判断したことに応じて、前記第１判断処理を実行し、
前記第４値が設定されていると前記第４判断処理で判断したことに応じて、前記第１判断処理をスキップして前記第２変換処理を前記サーバに実行させる端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力可能な形式に変換したコンテンツデータを、データ出力装置に出力させる端末装置のプログラムに関する。
【背景技術】
【０００２】
従来より、プリンタにプリント動作を実行させる端末装置が知られている。例えば、特許文献１に記載の端末装置は、ユーザが指定した指定データをインターネット上のクラウドサーバに送信し、プリンタがサポートする形式に変換された指定データをクラウドサーバから受信し、受信した指定データに対するプリント動作をプリンタに実行させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１６７７３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の方法では、インターネット上のクラウドサーバと端末装置との間におけるコンテンツデータの送受信によって、ユーザがプリント動作を指示してから実際にプリント動作が実行されるまでのスループットが低下するという課題を生じる。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、コンテンツデータを変換して出力する処理を、効率良く実行可能な端末装置のプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本明細書に記載のプログラムは、通信インタフェースを備える端末装置によって実行可能である。該プログラムは、第１形式のコンテンツデータを前記端末装置のＯＳが第２形式に変換可能か否かを判断する第１判断処理を前記端末装置に実行させる。前記第１形式は、前記コンテンツデータを出力する出力動作をデータ出力装置が実行できない形式である。前記第２形式は、前記出力動作を前記データ出力装置が実行できる形式である。該プログラムは、変換可能と前記第１判断処理で判断したことに応じて、前記コンテンツデータを前記第１形式から前記第２形式へ前記ＯＳに変換させる第１変換処理と、変換不能と前記第１判断処理で判断したことに応じて、前記通信インタフェースを通じて接続されたサーバに、前記コンテンツデータを前記第１形式から前記第２形式へ変換させる第２変換処理と、前記第１変換処理或いは前記第２変換処理で変換した前記第２形式の前記コンテンツデータを出力する出力処理とを前記端末装置に実行させる。
【０００７】
本明細書に記載の端末装置は、通信インタフェースと、コントローラとを備える。前記コントローラは、第１形式のコンテンツデータを前記端末装置のＯＳが第２形式に変換可能か否かを判断する第１判断処理を実行する。前記第１形式は、前記コンテンツデータを出力する出力動作をデータ出力装置が実行できない形式である。前記第２形式は、前記出力動作を前記データ出力装置が実行できる形式である。前記コントローラは、変換可能と前記第１判断処理で判断したことに応じて、前記コンテンツデータを前記第１形式から前記第２形式へ前記ＯＳに変換させる第１変換処理と、変換不能と前記第１判断処理で判断したことに応じて、前記通信インタフェースを通じて接続されたサーバに、前記コンテンツデータを前記第１形式から前記第２形式へ変換させる第２変換処理と、前記第１変換処理或いは前記第２変換処理で変換した前記第２形式の前記コンテンツデータを出力する。
【０００８】
ＯＳに実装される機能は、当該ＯＳのバージョンアップ等に伴って増加している。そこで、上記構成によれば、第１形式から第２形式への変換機能が端末装置のＯＳに実装されている場合は当該ＯＳに変換処理を実行させ、変換機能が実装されていない場合はサーバに変換処理を実行させる。これにより、端末装置とサーバとの間の通信量を削減することができるので、コンテンツデータを変換して出力する処理を効率良く実行することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施形態に係るシステム１００の概略図である。
【図２】図２（Ａ）は複合機１０のブロック図であり、図２（Ｂ）は端末装置５０のブロック図である。
【図３】図３は、メモリ６２の記憶されたデータ例であって、（Ａ）は対応するコンテンツデータ及び出力不可情報を、（Ｂ）は変換先情報を示す。
【図４】図４は、プリント指示処理のフローチャートである。
【図５】図５は、データ変換処理のフローチャートである。
【図６】図６は、ディスプレイ５３の表示例であって、（Ａ）はデータ選択画面を、（Ｂ）は有効な［プリント］アイコン１２２を含むプレビュー画面を示す。
【図７】図７は、ディスプレイ５３の表示例であって、（Ａ）は無効な［プリント］アイコン１２２及び［終了］アイコン１２３を含むプレビュー画面を、（Ｂ）は問合せ画面を示す。
【発明を実施するための形態】
【００１０】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１１】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、複合機１０と、端末装置５０と、サーバ８０とで構成される。複合機１０、端末装置５０、及びサーバ８０は、通信ネットワークを介して相互に通信可能とされている。通信ネットワークの具体例は特に限定されないが、例えば、インターネット１０１、有線ＬＡＮ、無線ＬＡＮ１０２、或いはこれらの組み合わせであってもよい。
【００１２】
複合機１０及び端末装置５０は、無線ＬＡＮ１０２に属している。すなわち、複合機１０及び端末装置５０は、無線ＬＡＮ１０２の不図示のアクセスポイントを経由して、相互に通信することができる。また、無線ＬＡＮ１０２は、ルータ１０２Ａを通じてインターネット１０１に接続されている。さらに、サーバ８０は、インターネット１０１に接続されている。すなわち、複合機１０及び端末装置５０は、ルータ１０２Ａからインターネット１０１を経由して、サーバ８０と通信することができる。
【００１３】
複合機１０は、図２（Ａ）に示されるように、プリンタ１１と、スキャナ１２と、ＦＡＸ部１３と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、通信Ｉ／Ｆ２５と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。複合機１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。複合機１０は、データ出力装置或いは画像出力装置の一例である。
【００１４】
プリンタ１１は、画像データで示される画像をシートに記録するプリント動作を実行する。プリンタ１１の記録方式としては、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ１２は、原稿に記録されている画像を読み取って画像データを生成するスキャン動作を実行する。ＦＡＸ部１３は、ＦＡＸプロトコルに準拠した方式で画像データを送受信するＦＡＸ送信動作及びＦＡＸ受信動作を実行する。プリント動作及びＦＡＸ送信動作は、出力動作の一例である。なお、プリンタ１１、スキャナ１２、及びＦＡＸ部１３の一部は、省略されてもよい。
【００１５】
ディスプレイ２３は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示面を備える。ディスプレイ２３は、報知部の一例である。但し、報知部の具体例はディスプレイ２３に限定されず、複合機１０に搭載された不図示のスピーカ或いはＬＥＤランプ等であってもよい。
【００１６】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク等である。
【００１７】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。また、入力媒体が表示面に触れていなくても、表示面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたアイコンの位置のタップするユーザ操作は、当該アイコンを指定する指定操作の一例である。
【００１８】
通信Ｉ／Ｆ２５は、通信ネットワークを通じて外部装置と通信可能なインタフェースである。すなわち、複合機１０は、通信Ｉ／Ｆ２５を通じて外部装置に各種情報を送信し、通信Ｉ／Ｆ２５を通じて外部装置から各種情報を受信する。通信Ｉ／Ｆ２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（Wi-Fi Allianceの登録商標）を採用することができる。また、複合機１０及び端末装置５０がＵＳＢケーブルで接続される場合の通信Ｉ／Ｆ２５は、ＵＳＢケーブルが着脱されるＵＳＢインタフェースであってもよい。
【００１９】
ＣＰＵ３１は、複合機１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種情報、通信Ｉ／Ｆ２５を通じて外部装置から受信した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。ＣＰＵ３１及びメモリ３２は、コントローラの一例を構成する。
【００２０】
メモリ３２は、ＯＳ３４と、装置プログラム３５とを記憶している。装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２は、装置プログラム３５の実行に必要なデータ或いは情報等を記憶する。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、複合機１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２１】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット１０１上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する端末装置５０のメモリ６２についても同様である。
【００２２】
端末装置５０は、図２（Ｂ）に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、通信Ｉ／Ｆ５５と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。端末装置５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２、及び通信バス６３は、複合機１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。ＣＰＵ６１及びメモリ６２は、コントローラの一例である。
【００２３】
端末装置５０は、例えば、携帯電話、スマートフォン、或いはタブレット端末、或いはＰＣ等である。より詳細には、端末装置５０のディスプレイ５３は、表示画面のサイズが１２インチ以下、より好ましくは８インチ以下であるのが望ましい。また、端末装置５０の入力Ｉ／Ｆ５４は、ディスプレイ５３の表示画面に重ねられたタッチセンサであるのが望ましい。
【００２４】
メモリ６２は、ＯＳ６４と、端末プログラム６５とを記憶している。ＯＳ６４は、例えば、Ａｎｄｒｏｉｄ（Google inc.の登録商標）  ＯＳ、ｉＯＳ（Cisco Systems,Inc.の登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（Microsoft Corporationの登録商標）  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ等であってもよい。端末装置５０にインストールされているＯＳ６４は、所定のタイミングでバージョンアップされる。
【００２５】
バージョンアップとは、例えば、ＯＳ６４に新たな機能を追加すること、ＯＳ６４の既存の機能を改変すること等を含む。ＯＳ６４は、例えば、インターネット１０１上の不図示のサーバから通信Ｉ／Ｆ５５を通じて新モジュールを受信する。そして、ＯＳ６４は、受信した新モジュールをメモリ６２に新たに記憶させる、或いは既にメモリ６２に記憶されている旧モジュールを新モジュールで上書きする。これにより、ＯＳ６４がバージョンアップされる。端末プログラム６５は、例えば、ＯＳ６４が提供する問合せＡＰＩを呼び出すことによって、ＯＳ６４のバージョンを取得することができる。
【００２６】
本実施形態において、バージョン５未満のＯＳ６４は、コンテンツデータを第１形式から第２形式へ変換する変換処理を実行することができない。また、バージョン５以上で且つバージョン６未満のＯＳ６４は、コンテンツデータが後述する変換不能データを含まない場合に、変換処理を実行することができる。さらに、バージョン６以上のＯＳ６４は、コンテンツデータが変換不能データを含むか否かに拘わらず、変換処理を実行することができる。バージョン５は第１閾値の一例であり、バージョン６は第２閾値の一例である。
【００２７】
第１形式とは、複合機１０が出力動作を実行できない形式であって、例えば、“．ｐｄｆ”、“．ｔｘｔ”、“．ｄｏｃ”、“．ｘｌｓ”、“．ｐｐｔ”等の拡張子で示される形式である。第２形式とは、複合機１０が出力動作を実行できる形式であって、例えば、“．ｊｐｇ”、“．ｂｍｐ”等の拡張子で示される形式である。なお、第１形式及び第２形式は、複合機１０毎に異なっていてもよい。そして、端末プログラム６５は、第１形式及び第２形式を示す情報を、複合機１０から受信してもよいし、複合機１０のモデル名に対応付けて記憶する不図示のサーバから受信してもよい。
【００２８】
なお、「コンテンツデータの形式を変換する」とは、例えば、変換前のコンテンツデータで示される画像の内容を実質的に変更せずに、データ形式を第１形式から第２形式へ変換する処理である。変換処理の具体的な手法は既に周知なので、詳細な説明は省略する。端末プログラム６５は、例えば、ＯＳ６４が提供する変換ＡＰＩを呼び出すことによって、ＯＳ６４に変換処理を実行させることができる。本実施形態では、ＪＰＥＧ形式を第２形式として、以下の処理を説明する。
【００２９】
また、メモリ６２は、図３（Ａ）に示されるように、写真データ、文書データ、プレゼンテーションデータ、表計算データ等のコンテンツデータを格納するデータフォルダを含んでもよい。また、コンテンツデータには、コンテンツデータに対する出力動作を許可するか否かを示す出力不可情報が対応づけられてもよい。出力不可情報は、対応するコンテンツデータに対する出力動作を許可する指示に対応する第１値“ＯＦＦ”、或いは対応するコンテンツデータに対する出力動作を規制する指示に対応する第２値“ＯＮ”が設定される。端末プログラム６５は、例えば、入力Ｉ／Ｆ５４を通じてユーザが指定した値を、出力不可情報に設定する。なお、コンテンツデータ及び出力不可情報は、メモリ６２に代えて、不図示のストレージサーバに記憶されていてもよい。
【００３０】
さらに、メモリ６２は、図３（Ｂ）に示されるように、変換先情報を記憶することができる。変換先情報は、コンテンツデータを第１形式から第２形式へ変換する変換処理を実行させるデバイスを示す情報である。変換先情報には、端末装置５０に変換処理を実行させる指示に対応する第３値“ローカル”、サーバ８０に変換処理を実行させる指示に対応する第４値“サーバ”、或いはサーバ８０より端末装置５０に優先して変換処理を実行させる指示に対応する第５値“ローカル優先”が設定される。端末プログラム６５は、例えば、コンテンツデータを第１形式から第２形式へ変換する変換処理を実行する前に、図示しない端末プログラム６５の設定画面において、入力Ｉ／Ｆ５４を通じてユーザが予め指定した値を、変換先情報に設定する。
【００３１】
サーバ８０は、コンテンツデータを第１形式から第２形式へ変換する変換処理を実行することができる。より詳細には、サーバ８０は、端末装置５０から変換指示情報を受信し、受信した変換指示情報に含まれるコンテンツデータを第１形式から第２形式へ変換し、第２形式のコンテンツデータを端末装置５０に送信する。なお、端末装置５０のＯＳ６４及びサーバ８０が実行する変換処理は、同一のアルゴリズムで実現されてもよいし、異なるアルゴリズムで実現されてもよい。
【００３２】
［システム１００の動作］
図４及び図５を参照して、本実施形態に係るシステム１００の動作を説明する。
【００３３】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１、６１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ３１、６１の処理を表している。ＣＰＵ３１、６１による処理は、ＯＳ３４、６４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００３４】
まず、端末プログラム６５は、例えば、入力Ｉ／Ｆ５４を通じたユーザ操作によって起動されたことに応じて、図６（Ａ）に示されるデータ選択画面を、ディスプレイ５３に表示させる（Ｓ１１）。データ選択画面は、出力動作の対象となる指定データの指定を促す画面である。なお、データ選択画面の表示は、端末プログラム６５が起動された直後に限定されず、データ選択画面の表示を指示するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたタイミングであってもよい。そして、端末プログラム６５は、データ選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１２）。
【００３５】
データ選択画面は、データフォルダに記憶されたコンテンツデータに対応するデータアイコン１１１、１１２、１１３を含む。データアイコン１１１はコンテンツデータ“レシピ．ｐｄｆ”に対応し、データアイコン１１２はコンテンツデータ“メモ．ｔｘｔ”に対応し、データアイコン１１３はコンテンツデータ“調理風景．ｊｐｇ”に対応する。データアイコン１１１〜１１３は、対応するコンテンツデータの形式を示す形式画像（例えば、“ＰＤＦ”、“ＴＸＴ”、“ＪＰＧ”等を含む画像）と、対応するコンテンツデータのデータ識別情報とを含む。
【００３６】
次に、端末プログラム６５は、例えばデータアイコン１１１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１２：Ｙｅｓ）、データアイコン１１１に対応するコンテンツデータ“レシピ．ｐｄｆ”を指定データに決定する。より詳細には、端末プログラム６５は、指定データのデータ識別情報をメモリ６２に一時記憶させる。データアイコン１１１のタップは、指定データを指定する指定操作の一例である。
【００３７】
次に、端末プログラム６５は、データ変換処理を実行する（Ｓ１３）。データ変換処理は、指定データを第１形式から第２形式へ変換する処理である。なお、Ｓ１２で第２形式のコンテンツデータが指定データに決定された場合、Ｓ１３及び後述するＳ１７〜Ｓ１９の処理が省略される。図５を参照して、データ変換処理の詳細を説明する。
【００３８】
まず、端末プログラム６５は、メモリ６２に記憶された変換先情報の設定値を判断する（Ｓ３１）。また、端末プログラム６５は、ＯＳ６４が変換処理を実行可能か否かを判断する（Ｓ３２）。より詳細には、端末プログラム６５は、ＯＳ６４の現在のバージョンと、第１閾値及び第２閾値とを比較する。さらに、端末プログラム６５は、指定データに対応付けてメモリ６２に記憶された出力不可情報の設定値を判断する（Ｓ３３）。Ｓ３１の処理は第４判断処理の一例であり、Ｓ３２の処理は第１判断処理の一例であり、Ｓ３３の処理は第３判断処理の一例である。
【００３９】
次に、端末プログラム６５は、変換先情報に第３値“ローカル”或いは第５値“ローカル優先”が設定され、ＯＳ６４のバージョンが第１閾値以上で且つ第２閾値未満であり、出力不可情報に第１値“ＯＦＦ”が設定されていると判断したことに応じて（Ｓ３１：ローカル／ローカル優先＆Ｓ３２：Ｙｅｓ＆Ｓ３３：ＯＦＦ）、指定データが変換不能データを含むか否かを判断する（Ｓ３４）。端末プログラム６５は、例えば、指定データを解析することによって、変換不能データの有無を判断することができる。Ｓ３４の処理は、第２判断処理の一例である。
【００４０】
変換不能データとは、指定データに含まれる第２形式に変換できないデータである。より詳細には、変換不能データは、バージョンが第２閾値未満のＯＳ６４によって第２形式に変換できず、バージョンが第２閾値以上のＯＳ６４及びサーバ８０によって第２形式に変換できるデータである。変換不能データの具体例は特に限定されないが、例えば、特定のフォント（例えば、ＡＮＳＩ）、入力Ｉ／Ｆ５４を通じたユーザ操作を受け付けるオブジェクト（例えば、チェックボックス、ラジオボタン等）等である。
【００４１】
そして、端末プログラム６５は、指定データが変換不能データを含まないと判断したことに応じて（Ｓ３４：Ｎｏ）、指定データに対する変換処理をＯＳ６４に実行させる（Ｓ３５）。より詳細には、端末プログラム６５は、指定データが記憶されているメモリ領域の先頭アドレスを示す第１ポインタと、出力用解像度を示す解像度情報とを引数として、変換ＡＰＩを呼び出す。出力用解像度は、端末プログラム６５に設定された固定値であってもよいし、入力Ｉ／Ｆ５４を通じてユーザによって設定されたものであってもよい。Ｓ３５の処理は、第１変換処理の一例である。
【００４２】
ＯＳ６４は、変換ＡＰＩが呼び出されたことに応じて、引数として指定された第１ポインタで示されるメモリ領域から指定データを読み出し、読み出した指定データをＯＳ６４が確保したメモリ６２の作業領域に展開する。そして、ＯＳ６４は、作業領域に展開された指定データを、所定のアルゴリズムで第１形式から第２形式へ変換する。ここで、変換処理に必要となる作業領域は、指定データのデータ量が大きいほど大きくなり、引数として指定された解像度情報で示される解像度が高いほど大きくなる傾向がある。また、作業領域の大きさは、変換処理の実行中に変化することがある。
【００４３】
そして、ＯＳ６４は、変換処理が正常終了したことに応じて、第２形式で且つ出力用解像度の画像を示す指定データ（以下、「プリント用ＪＰＥＧ」と表記する。）をメモリ６２に記憶させ、その先頭アドレスを示す第２ポインタを戻り値として、変換ＡＰＩを終了する。一方、ＯＳ６４は、変換処理が異常終了したことに応じて、異常終了の原因を示すエラー情報を戻り値として、変換ＡＰＩを終了する。この場合、第１変換処理は中止されて、第２形式の指定データは生成されない。エラー情報は、例えば、変換できないデータが指定データに含まれていること、変換処理中にメモリ６２の空き容量が必要量を下回ったこと等の異常終了の原因を示す。
【００４４】
次に、端末プログラム６５は、変換ＡＰＩの戻り値を取得する。そして、端末プログラム６５は、第２ポインタを戻り値として取得したことに応じて（Ｓ３６：Ｙｅｓ）、データ変換処理を終了する。第２ポインタの取得は、第２形式の指定データを取得することの一例である。一方、端末プログラム６５は、エラー情報を戻り値として取得したことに応じて（Ｓ３６：Ｎｏ）、第１ポインタ及びプレビュー用解像度を示す解像度情報を引数として、変換ＡＰＩを呼び出す（Ｓ３７）。プレビュー用解像度は、出力用解像度より低い解像度であって、固定値であってもよいし、ユーザによって設定されてもよい。Ｓ３７の処理は、第３変換処理の一例である。
【００４５】
なお、Ｓ３７の処理は、エラー情報で示されるエラーの内容に拘わらず実行されてもよいし、エラー情報が特定のエラーを示す場合にのみ実行されてもよい。本実施形態では、メモリ不足であることをエラー情報が示す場合に、Ｓ３７が実行されるものとする。そして、Ｓ３７の処理は、変換処理に必要なメモリ容量がＳ３５の処理より少ないので、メモリ不足が原因でＳ３５の変換処理が異常終了した場合でも、Ｓ３７で変換処理が正常終了する可能性がある。
【００４６】
そして、端末プログラム６５は、第２形式で且つプレビュー用解像度の画像を示す指定データ（以下、「プレビュー用ＪＰＥＧ」と表記する。）が記憶されたメモリ領域の先頭アドレスを示す第２ポインタを戻り値として取得したことに応じて、データ変換処理を終了する。一方図示は省略するが、端末プログラム６５は、Ｓ３７で呼び出した変換ＡＰＩの戻り値としてエラー情報を取得したことに応じて、第２形式の指定データを取得することなく、データ変換処理を終了する。
【００４７】
また、端末プログラム６５は、出力不可情報に第２値“ＯＮ”が設定されていると判断したことに応じて（Ｓ３３：ＯＮ）、第２形式の指定データを取得することなく、データ変換処理を終了する。他の例として、端末プログラム６５は、出力不可情報に第２値“ＯＮ”が設定されていると判断したことに応じて（Ｓ３３：ＯＮ）、Ｓ３７の処理を実行して、データ変換処理を終了してもよい。すなわち、端末プログラム６５は、出力不可情報に第２値“ＯＮ”が設定されたコンテンツデータが指定データに指定されたことに応じて、当該指定データに対応するプレビュー用ＪＰＥＧを取得してもよい。
【００４８】
また、端末プログラム６５は、変換先情報に第５値“ローカル優先”が設定されている場合において（Ｓ３１：ローカル優先）、ＯＳ６４のバージョンが第１閾値未満であると判断したことに応じて（Ｓ３２：Ｎｏ）、或いは指定データが変換不能データを含むと判断したことに応じて（Ｓ３４：Ｙｅｓ）、指定データがサーバ８０の処理能力の範囲を超えているか否かを判断する（Ｓ３８）。同様に、端末プログラム６５は、変換先情報に第４値“サーバ”が設定されていると判断したことに応じて（Ｓ３１：サーバ）、Ｓ３８以降の処理を実行する。Ｓ３８の処理は、第５判断処理の一例である。
【００４９】
本実施形態において、端末プログラム６５は、指定データのページ数或いはファイルサイズが閾値未満か否かを判断する（Ｓ３８）。閾値は、端末プログラム６５に予め設定されていてもよいし、通信Ｉ／Ｆ５５を通じてサーバ８０から取得してもよい。他の例として、端末プログラム６５は、サーバ８０が対応できない指定データのスペック（例えば、パスワード付きＰＤＦ）か否かを判断してもよい（Ｓ３８）。そして、端末プログラム６５は、指定データのページ数或いはファイルサイズが閾値未満であることに応じて、指定データのデータ量がサーバ８０の処理能力の範囲内だと判断する（Ｓ３８：Ｎｏ）。この場合の端末プログラム６５は、サーバ８０に変換処理を実行させる（Ｓ３９、Ｓ４０）。Ｓ３９、Ｓ４０の処理は、第２変換処理の一例である。
【００５０】
より詳細には、端末プログラム６５は、通信Ｉ／Ｆ５５を通じてサーバ８０に変換指示情報を送信する（Ｓ３９）。変換指示情報は、指定データに対する変換処理の実行を指示する情報であって、例えば、指定データと、出力用解像度を示す解像度情報とを含む。次に、端末プログラム６５は、通信Ｉ／Ｆ５５を通じてサーバ８０からプリント用ＪＰＥＧを受信したことに応じて（Ｓ４０：Ｙｅｓ）。受信したプリント用ＪＰＥＧをメモリ６２に記憶させ、データ変換処理を終了する。一方図示は省略するが、端末プログラム６５は、変換指示情報を送信してから所定の時間が経過してもプリント用ＪＰＥＧをサーバ８０から受信しないことに応じて（Ｓ４０：Ｎｏ）、第２形式の指定データを取得することなく、データ変換処理を終了する。
【００５１】
また、端末プログラム６５は、指定データのページ数或いはファイルサイズが閾値以上であることに応じて、指定データのデータ量がサーバ８０の処理能力の範囲を超えると判断する（Ｓ３８：Ｙｅｓ）。この場合の端末プログラム６５は、Ｓ３９、Ｓ４９の処理を実行することなく、すなわち、第２形式の指定データを取得することなく、データ変換処理を終了する。さらに図示は省略するが、端末プログラム６５は、変換先情報に第３値“ローカル”が設定されている場合において（Ｓ３１：ローカル）、ＯＳ６４のバージョンが第１閾値未満であると判断したことに応じて（Ｓ３２：Ｎｏ）、或いは指定データが変換不能データを含むと判断したことに応じて（Ｓ３４：Ｙｅｓ）、第２形式の指定データを取得することなく、データ変換処理を終了してもよい。
【００５２】
また図示は省略するが、端末プログラム６５は、変換先情報に第３値“ローカル”或いは第５値“ローカル優先”が設定され、ＯＳ６４のバージョンが第２閾値以上であり、且つ出力不可情報に第１値“ＯＦＦ”が設定されていると判断したことに応じて（Ｓ３１：ローカル／ローカル優先＆Ｓ３２：Ｙｅｓ＆Ｓ３３：ＯＦＦ）、Ｓ３４の処理をスキップして、Ｓ３５以降の処理を実行してもよい。
【００５３】
さらに図示は省略するが、端末プログラム６５は、サーバ８０にアクセス可能か否かを、Ｓ３８の処理に先立ってさらに実行してもよい。端末プログラム６５は、例えば、通信Ｉ／Ｆ５５が有効に動作しているか否か、ルータ１０２Ａを経由してインターネット１０１にアクセスできるか否か、通信Ｉ／Ｆ５５を通じてサーバ８０にエコーリクエストを送信し、所定時間内にエコーリプライを通信Ｉ／Ｆ５５を通じてサーバ８０から受信できるか否か等を判断してもよい。そして、端末プログラム６５は、サーバ８０にアクセス可能と判断したことに応じて、Ｓ３８以降の処理を実行すればよい。一方、端末プログラム６５は、サーバ８０にアクセス不能と判断したことに応じて、第２形式の指定データを取得することなく、データ変換処理を終了すればよい。
【００５４】
次に図４に戻って、端末プログラム６５は、プリント用ＪＰＥＧ或いはプレビュー用ＪＰＥＧをデータ変換処理で取得したか否かを判断する（Ｓ１４）。そして、端末プログラム６５は、プリント用ＪＰＥＧ或いはプレビュー用ＪＰＥＧを取得したと判断したことに応じて（Ｓ１４：Ｙｅｓ）、図６（Ｂ）或いは図７（Ａ）に示されるプレビュー画面をディスプレイ５３に表示させる（Ｓ１５）。そして、端末プログラム６５は、プレビュー画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１６）。Ｓ１５の処理はプレビュー処理の一例であり、Ｓ１６の処理は第１受付処理の一例である。
【００５５】
プレビュー画面は、プレビュー画像１２１と、［プリント］アイコン１２２とを含む。プレビュー画像１２１は、指定データで示される画像をシートに記録した状態を示す画像である。プレビュー画像１２１は、データ変換処理で取得したプリント用ＪＰＥＧ或いはプレビュー用ＪＰＥＧから生成される。［プリント］アイコン１２２は、指定データに対するプリント動作の実行指示に対応する出力指示オブジェクトの一例である。
【００５６】
出力不可情報に第１値“ＯＦＦ”が設定されている場合のプレビュー画面は、図６（Ｂ）に示されるように、有効な［プリント］アイコン１２２を含む。有効な［プリント］アイコン１２２とは、例えば、入力Ｉ／Ｆ５４を通じて指定されたことに応じて、対応付けられた処理が実行される状態を指す。図６（Ｂ）に示されるプレビュー画面を表示させる処理は、第１プレビュー処理の一例である。
【００５７】
一方、出力不可情報に第２値“ＯＮ”が設定されている場合のプレビュー画面は、図７（Ａ）に示されるように、［プリント］アイコン１２２が無効化されている点で、図６（Ｂ）のプレビュー画面と相違する。無効化された［プリント］アイコン１２２は、例えば、入力Ｉ／Ｆ５４を通じて指定されたとしても、対応付けられた処理が実行されない状態を指す。［プリント］アイコン１２２の無効化の具体例は、［プリント］アイコン１２２のグレーアウトに限定されず、［プリント］アイコン１２２を非表示にすることでもよい。また、図７（Ａ）に示されるプレビュー画面は、プレビュー画面の表示を終了する指示に対応する［終了］アイコンを１２３さらに含む。図７（Ａ）に示されるプレビュー画面を表示させる処理は、第２プレビュー処理の一例である。
【００５８】
次に、端末プログラム６５は、有効な［プリント］アイコン１２２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１６：Ｙｅｓ）、指定データに対応するプリント用ＪＰＥＧがメモリ６２に記憶されているか否かを判断する（Ｓ１７）。そして、端末プログラム６５は、プリント用ＪＰＥＧが記憶されていると判断したことに応じて（Ｓ１７：Ｙｅｓ）、通信Ｉ／Ｆ５５を通じて複合機１０にプリント指示情報を送信する（Ｓ２０）。Ｓ２０の処理は、出力処理の一例である。
【００５９】
プリント指示情報は、第２形式の指定データに対するプリント動作の実行を指示する出力指示情報の一例である。プリント指示情報は、プリント用ＪＰＥＧ、すなわち第２形式の指定データを含む。有効な［プリント］アイコン１２２をタップするユーザ操作は、指定データを出力する指示に対応する指示操作の一例である。一方図示は省略するが、複合機１０の装置プログラム３５は、通信Ｉ／Ｆ２５を通じて端末装置５０からプリント指示情報を受信する。そして、装置プログラム３５は、受信したプリント指示情報に従ったプリント動作をプリンタ１１に実行させる。すなわち、プリンタ１１は、プリント指示情報に含まれる第２形式の指定データで示される画像をシートに記録する。
【００６０】
他の例として、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて複合機１０にＦＡＸ指示情報を送信してもよい（Ｓ２０）。ＦＡＸ指示情報は、第２形式の指定データに対するＦＡＸ送信動作の実行を指示する情報である。ＦＡＸ指示情報は、第２形式の指定データと、ＦＡＸ送信先の外部装置を識別するＦＡＸ番号とを含む。一方、装置プログラム３５は、通信Ｉ／Ｆ２５を通じて端末装置５０からＦＡＸ指示情報を受信する。そして、装置プログラム３５は、受信したＦＡＸ指示情報に含まれる第２形式の指定データを、ＦＡＸ番号で識別される外部装置に対して、ＦＡＸ部１３にＦＡＸ送信させる。
【００６１】
また、端末プログラム６５は、指定データに対応するプリント用ＪＰＥＧが記憶されていないと判断したことに応じて（Ｓ１７：Ｎｏ）、サーバ８０に変換処理を実行させる（Ｓ１８、Ｓ１９）。Ｓ１８、Ｓ１９の処理は、第２変換処理の一例であって、Ｓ３９、Ｓ４０と同様であってもよい。そして、端末プログラム６５は、通信Ｉ／Ｆ５５を通じてサーバ８０からプリント用ＪＰＥＧを受信したことに応じて（Ｓ１９：Ｙｅｓ）、当該プリント用ＪＰＥＧを用いてＳ２０の処理を実行する。Ｓ１８〜Ｓ２０の処理は、例えば、変換先情報に第５値“ローカル優先”が設定されており、且つＳ３７でプレビュー用ＪＰＥＧを取得した場合に実行される。
【００６２】
一方、端末プログラム６５は、Ｓ１９でプリント用ＪＰＥＧをサーバ８０から受信しないことに応じて（Ｓ１９：Ｎｏ）、或いはデータ変換処理でプリント用ＪＰＥＧ或いはプレビュー用ＪＰＥＧを取得できなかったことに応じて（Ｓ１４：Ｎｏ）、不図示のエラー画面をディスプレイ５３に表示させる（Ｓ２１）。エラー画面は、Ｓ２０の処理を実行できないことを報知する画面である。エラー画面は、例えば、サーバ８０からプリント用ＪＰＥＧを受信できないこと（Ｓ１９：Ｎｏ／Ｓ４０：Ｎｏ）、変換処理に必要なメモリ容量が足りないこと（Ｓ３６：Ｎｏ）等を報知するメッセージを含む。Ｓ２１の処理は、報知処理の一例である。また図示は省略するが端末プログラム６５は、図７（Ａ）に示される［終了］アイコンの指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、Ｓ１７以降の処理を実行することなく、プリント指示処理を終了する。
【００６３】
［本実施形態の作用効果］
ＯＳ６４に実装される機能は、当該ＯＳ６４のバージョンアップ等に伴って増加する。本実施形態では、第１閾値未満のバージョンのＯＳ６４は変換機能を有しておらず、第１閾値以上のバージョンのＯＳ６４は変換機能を有している。また、サーバ８０に変換処理を実行させる場合において、サーバ８０による変換処理そのものより、端末装置５０及びサーバ８０の間の通信に時間がかかる。
【００６４】
そこで、上記の実施形態に係る端末プログラム６５は、第１形式から第２形式への変換機能が端末装置５０のＯＳ６４に実装されている場合は当該ＯＳ６２に変換処理を実行させ、ＯＳ６４に変換機能が実装されていない場合はサーバ８０に変換処理を実行させる。これにより、端末装置５０とサーバ８０との間の通信量を削減することができるので、指定データを変換して出力する一連の処理を、効率良く実行することができる。
【００６５】
また、指定データを作成或いは編集するアプリケーションによっては、ＯＳ６４で第２形式に変換できない変換不能データを指定データに含めることができるものがある。そこで上記の実施形態のように、変換不能データを含む指定データは、サーバ８０に変換させるのが望ましい。また、変換処理には、ある程度のメモリ容量を必要とする。そこで、変換処理中にメモリ６２の空き容量が少なくなった場合、変換処理を中止して、サーバ８０に変換処理を実行させるのが望ましい。
【００６６】
なお、第３変換処理に必要なメモリ容量は、第１変換処理より少ない。また、プレビュー処理でディスプレイ５３に表示させる指定データは、出力指示処理で複合機１０に出力させる指定データより解像度が低くても大きな問題を生じない。そこで、上記の実施形態では、プレビュー用ＪＰＥＧをＯＳ６４に生成させ、［プリント］アイコン１２２がタップされたことに応じて、出力用ＪＰＥＧをサーバ８０に生成させる。これにより、処理全体としてスループットの低下を抑制することができる。
【００６７】
一方、セキュリティ等の理由で出力不可情報に第２値“ＯＮ”が設定された指定データに対しては、たとえＯＳ６４が変換処理を実行可能であっても、上記の実施形態のように、出力指示処理を実行しないのが望ましい。なお、出力不可情報に第２値“ＯＮ”が設定されている場合、プレビュー用ＪＰＥＧを生成して第２プレビュー処理までを実行してもよいし、プレビュー用ＪＰＥＧを生成せずにエラー画面を表示させてもよい。
【００６８】
また、上記の実施形態によれば、変換指示情報を送信するのに先立って、指定データのデータ量がサーバ８０の処理能力を超えるか否かが判断される（Ｓ３８）。これにより、処理能力を超える指定データがサーバ８０に送信されることが抑制される。さらに、サーバ８０にアクセス可能か否かがＳ３８の処理に先立って実行される。これにより、アクセス不能なサーバ８０に対して変化指示情報の送信が試みられるのを抑制できる。
【００６９】
なお、ＯＳ６４による変換処理と、サーバ８０による変換処理とでは、変換後の指定データの画質などが異なる場合がある。そこで、上記の実施形態のように、所望のデバイスに対応する値を変換先情報に事前に設定させておくことにより、ユーザが所望する結果を得やすくなる。上記の実施形態に係る第５値“ローカル優先”は、サーバ８０より優先して端末装置５０に変換処理を実行させる指示に対応するが、端末装置５０より優先してサーバ８０に変換処理を実行させる指示に対応する第６値“サーバ優先”が変換先情報に設定されてもよい。
【００７０】
図示は省略するが、端末プログラム６５は、変換先情報に第６値“サーバ優先”が設定されていると判断したことに応じて、サーバ８０にアクセス可能か否かと、Ｓ３８の処理とを実行してもよい。そして、端末プログラム６５は、サーバ８０にアクセス可能であり、且つ指定データのデータ量がサーバ８０の処理能力の範囲内だと判断したことに応じて（Ｓ３８：Ｎｏ）、Ｓ３９以降の処理を実行すればよい。
【００７１】
一方、端末プログラム６５は、サーバ８０にアクセス可能でないか、或いは指定データのデータ量がサーバ８０の処理能力の範囲を超えると判断したことに応じて（Ｓ３８：Ｙｅｓ）、Ｓ３２以降の処理を実行すればよい。また、この場合において、端末プログラム６５は、ＯＳ６４のバージョンが第１閾値未満であると判断したことに応じて（Ｓ３２：Ｎｏ）、或いは指定データが変換不能データを含むと判断したことに応じて（Ｓ３４：Ｙｅｓ）、第２形式の指定データを取得することなく、データ変換処理を終了すればよい。
【００７２】
また、端末プログラム６５は、ＯＳ６４が変換処理を実行可能と判断したことに応じて（Ｓ３２：Ｙｅｓ）、図７（Ｂ）に示される問合せ画面を、ディスプレイ５３に表示させてもよい。問合せ画面は、端末装置５０及びサーバ８０のどちらに変換処理を実行させるか否かを問い合わせる画面である。問合せ画面は、「変換処理を実行させる装置を選択して下さい。」とのメッセージと、端末装置５０に対応する［ローカル］アイコン１３１と、サーバ８０に対応する［サーバ］アイコン１３２とを含む。そして、端末プログラム６５は、問合せ画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付けてもよい。
【００７３】
そして、端末プログラム６５は、［ローカル］アイコン１３１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、Ｓ３３以降の処理を実行してもよい。一方、端末プログラム６５は、［サーバ］アイコン１３２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、サーバ８０にアクセス可能か否かの判断或いはＳ３８の処理を実行してもよい。［ローカル］アイコン１３１のタップは第１操作の一例であり、［サーバ］アイコン１３２のタップは第２操作の一例である。また、入力Ｉ／Ｆ５４を通じて第１操作或いは第２操作を受け付ける処理は、第２受付処理の一例である。
【００７４】
また、ＯＳ６４に変換機能が実装されているか否かの判断方法（Ｓ３２）は、ＯＳ６４のバージョンと閾値との比較に限定されず、ＡＰＩを呼び出すことによってＯＳ６４に問い合わせてもよいし、インターネット１０１上の不図示のサーバに問い合わせてもよい。また、図５のＳ３１〜Ｓ３４の各判断処理は、その一部が省略されてもよいし、実行順序が入れ替えられてもよい。但し、指定データを解析するＳ３４は、他の判断処理より時間がかかるので、他の判断処理を実行した後に実行するのが望ましい。また、変換先情報に第４値“サーバ”或いは第６値“サーバ優先”が設定されている場合、Ｓ３２〜Ｓ３４の処理を実行する必要がないので、Ｓ３１は最初に実行するのが望ましい。
【００７５】
また、端末プログラム６５は、データアイコン１１１〜１１３に対応するコンテンツデータそれぞれに対するデータ変換処理を実行してもよい。そして、端末プログラム６５は、取得したプリント用ＪＰＥＧ或いはプレビュー用ＪＰＥＧを、形式画像に代えてデータアイコン１１１〜１１３に付加してもよい。一方、端末プログラム６５は、プリント用ＪＰＥＧ及びプレビュー用ＪＰＥＧのいずれかが生成できなかったことに応じて、対応するデータアイコン１１１〜１１３を無効化してもよい。プリント用ＪＰＥＧ或いはプレビュー用ＪＰＥＧを付加したデータアイコン１１１〜１１３をディスプレイ５３に表示させる処理は、出力処理の一例である。
【００７６】
一例として、端末プログラム６５は、データ選択画面を表示させる指示を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、データ選択画面をディスプレイ５３に表示させる前に、データ変換処理を実行してもよい。そして、端末プログラム６５は、データ変換処理が終了したことに応じて、プリント用ＪＰＥＧ或いはプレビュー用ＪＰＥＧを付加したデータアイコン１１１〜１１３を含むデータ選択画面を、ディスプレイ５３に表示させてもよい。上記構成によれば、所望のコンテンツデータに対応するデータアイコン１１１〜１１３をユーザが見つけやすくなる。また、上記構成のデータ変換処理によれば、第２形式の指定データを従来より早く取得できるので、表示指示を受け付けてからデータ選択画面を表示させるまでの時間を短縮することができる。
【００７７】
他の例として、端末プログラム６５は、データ選択画面を表示させる指示を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、図６（Ａ）に示されるデータ選択画面をディスプレイ５３に表示させてもよい。そして、端末プログラム６５は、データ選択画面の表示中にデータ変換処理を実行してもよい。そして、端末プログラム６５は、取得したプリント用ＪＰＥＧ或いはプレビュー用ＪＰＥＧを、表示中の形式画像に代えて対応するデータアイコン１１１〜１１３に付加してもよい。上記構成によれば、形式画像を含むデータ選択画面が表示され、各コンテンツデータに対するデータ変換処理が終了する度に形式画像が第２形式の指定データに置換される。これにより、表示指示を受け付けてからデータ選択画面を表示させるまでの時間がさらに短縮されると共に、所望のコンテンツデータに対応するデータアイコン１１１〜１１３をユーザが見つけやすくなる。
【００７８】
また、上記の実施形態の複合機１０及び端末装置５０において、メモリ３２、６２に記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明のントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【００７９】
さらに、本発明は、複合機１０及び端末装置５０として実現できるだけでなく、複合機１０及び端末装置５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワークを通じて複合機１０及び端末装置５０に接続可能なサーバに搭載された記憶部を含んでもよい。そして、サーバの記憶部に記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット１０１等の通信ネットワークを通じて配信されてもよい。
【符号の説明】
【００８０】
１０・・・複合機
１１・・・プリンタ
１２・・・スキャナ
１３・・・ＦＡＸ部
２３，５３・・・ディスプレイ
２４，５４・・・入力Ｉ／Ｆ
２５，５５・・・通信Ｉ／Ｆ
３１，６１・・・ＣＰＵ
３２，６２・・・メモリ
３５・・・装置プログラム
５０・・・端末装置
６５・・・端末プログラム
【図１】
0006752442.tif 000002
【図２】
0006752442.tif 000003
【図３】
0006752442.tif 000004
【図４】
0006752442.tif 000005
【図５】
0006752442.tif 000006
【図６】
0006752442.tif 000007
【図７】
0006752442.tif 000008