(57)【特許請求の範囲】
【請求項１】
印刷対象のファイルを選択する選択する選択手段と、
サーバで前記ファイルのレンダリングを行う第１の方式と、情報処理装置で前記ファイルのレンダリングを行う第２の方式の２つの方式からレンダリング方式を決定する決定手段と、
前記レンダリング方式を前回値として保存する保存手段と、
前記ファイルの形式を判断する第１の判断手段と、
前記第１の判断手段が前記ファイルは第１の形式であると判断した場合に、前記保存手段によって保存された前記前回値が存在するか否かを判断する第２の判断手段と、
を備え、
前記決定手段は、
前記第１の判断手段により前記ファイルは第２の形式であると判断された場合に、前記ファイルに対する前記レンダリング方式を前記第１の方式に決定し、
前記第２の判断手段により前記前回値は存在すると判断された場合に、前記ファイルに対する前記レンダリング方式を前記前回値として保存したレンダリング方式に基づいて決定する
ことを特徴とする情報処理装置。
【請求項２】
前記決定手段は、第２の判断手段により前記前回値は存在しないと判断された場合に、前記レンダリング方式を前記第２の方式に決定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記レンダリング方式が前記第２の方式に決定された場合に、前記ファイルをレンダリングするレンダリング手段
をさらに備え、
前記保存手段は、前記レンダリング手段によるレンダリングの結果に応じて、前記レンダリング方式を前記前回値として保存する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記保存手段は、前記レンダリング手段によるレンダリングが正常に終了した場合に、前記レンダリング方式を前記前回値として保存し、前記レンダリング中にエラーが発生した場合には、前記レンダリング方式を前記前回値として保存しない
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記決定手段で決定したレンダリング方式についての変更がユーザにより指示された場合に、前記レンダリング手段は、前記変更されたレンダリング方式に従って、前記ファイルをレンダリングする
ことを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記レンダリング方式についての変更がユーザにより指示された際に、前記ファイルが前記レンダリング手段により既にレンダリング済みである場合に、前記レンダリング済みのファイルが削除される
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第１の形式は、ＰＤＦ形式である
ことを特徴とする請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
印刷対象のファイルを選択する選択する選択工程と、
サーバで前記ファイルのレンダリングを行う第１の方式と、情報処理装置で前記ファイルのレンダリングを行う第２の方式の２つの方式からレンダリング方式を決定する決定工程と、
前記レンダリング方式を前回値として保存する保存工程と、
前記ファイルの形式を判断する第１の判断工程と、
前記第１の判断工程で前記ファイルは第１の形式であると判断した場合に、前記保存工程で保存された前記前回値が存在するか否かを判断する第２の判断工程と、
を有し、
前記決定工程では、
前記第１の判断工程で前記ファイルは第２の形式であると判断された場合に、前記ファイルに対する前記レンダリング方式を前記第１の方式に決定し、
前記第２の判断工程で前記前回値は存在すると判断された場合に、前記ファイルに対する前記レンダリング方式を前記前回値として保存したレンダリング方式に基づいて決定する
ことを特徴とする情報処理装置の制御方法。
【請求項９】
前記決定工程では、第２の判断工程で前記前回値は存在しないと判断された場合に、前記レンダリング方式を前記第２の方式に決定する
ことを特徴とする請求項８に記載の情報処理装置の制御方法。
【請求項１０】
前記レンダリング方式が前記第２の方式に決定された場合に、前記ファイルをレンダリングするレンダリング工程
をさらに有し、
前記保存工程では、前記レンダリング工程におけるレンダリングの結果に応じて、前記レンダリング方式を前記前回値として保存する
ことを特徴とする請求項８または９に記載の情報処理装置の制御方法。
【請求項１１】
前記保存工程では、前記レンダリング工程におけるレンダリングが正常に終了した場合に、前記レンダリング方式を前記前回値として保存し、前記レンダリング中にエラーが発生した場合には、前記レンダリング方式を前記前回値として保存しない
ことを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１２】
前記決定工程で決定したレンダリング方式についての変更がユーザにより指示された場合に、前記レンダリング工程では、前記変更されたレンダリング方式に従って、前記ファイルをレンダリングする
ことを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１３】
前記レンダリング方式についての変更がユーザにより指示された際に、前記ファイルが前記レンダリング工程で既にレンダリング済みである場合に、前記レンダリング済みのファイルが削除される
ことを特徴とする請求項１２に記載の情報処理装置の制御方法。
【請求項１４】
前記第１の形式は、ＰＤＦ形式である
ことを特徴とする請求項８〜１３のいずれか１項に記載の情報処理装置の制御方法。
【請求項１５】
請求項１〜７のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関し、特に、モバイル端末からのレンダリング方式の切り替えを行う情報処理装置に関する。
【背景技術】
【０００２】
近年、スマートフォンなどのモバイル端末（以降、単にモバイル端末と記述する）における印刷を行うアプリケーションから、モバイル端末と通信するプリンタに印刷を行う技術が存在する。このとき、モバイル端末から印刷を行う過程で、印刷対象となるファイルや画像等をレンダリングする処理が必要である。特許文献１は、モバイル端末とは別に加工サーバを用意し、加工サーバでレンダリング処理やＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理を行う技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−７７１４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、モバイル端末からプリンタに印刷する際に、扱えるデータ形式が制限されることが多い。例えば、モバイル端末内で多く使われているＢＭＰやＰＮＧなどのデータの場合、モバイル端末のオペレーティングシステム（以降、ＯＳと記述する）の機能でレンダリングが可能である。しかしながら、それ以外のデータ形式に対しては、レンダリングエンジンを印刷アプリケーションが搭載しなければならない。なお、このレンダリングエンジンがレンダリングできるデータ形式にも限りがあり、印刷できるデータ形式に制限がでてしまう。そこで、多様なデータ形式を、ＪＰＥＧやＢＭＰなどの汎用性能の高い画像データにレンダリングし、レンダリングした画像データをＰＤＬ化し印刷する方法が広く使われている。しかしながら、ユーザは、レンダリングエンジンの仕様や制限を判断することができないため、適切ではないレンダリングエンジンを使用してしまう恐れがある。
【０００５】
本発明は、モバイル端末の印刷において複数のレンダリングエンジンがある場合に、印刷対象のファイルの形式に応じてレンダリングエンジンを自動で切り替えることができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の情報処理装置は、印刷対象のファイルを選択する選択する選択手段と、サーバで前記ファイルのレンダリングを行う第１の方式と、情報処理装置で前記ファイルのレンダリングを行う第２の方式の２つの方式からレンダリング方式を決定する決定手段と、前記レンダリング方式を前回値として保存する保存手段と、前記ファイルの形式を判断する第１の判断手段と、前記第１の判断手段が前記ファイルは第１の形式であると判断した場合に、前記保存手段によって保存された前記前回値が存在するか否かを判断する第２の判断手段と、を備え、前記決定手段は、前記第１の判断手段により前記ファイルは第２の形式であると判断された場合に、前記ファイルに対する前記レンダリング方式を前記第１の方式に決定し、前記第２の判断手段により前記前回値は存在すると判断された場合に、前記ファイルに対する前記レンダリング方式を前記前回値として保存したレンダリング方式に基づいて決定することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、モバイル端末の印刷において複数のレンダリングエンジンがある場合に、印刷対象のファイルの形式に応じてレンダリングエンジンを自動で切り替えることができる情報処理装置を提供することができる。また、レンダリングエンジンがサポートしている機能に応じて自動で切り替わることで、ユーザは、効率的に印刷を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】モバイル端末のハードウェア構成を示すブロック図である。
【図２】モバイル端末と周辺機器を含むシステム全体の構成を示す図である。
【図３】モバイル端末のソフトウェア構成を示す図である。
【図４】印刷アプリケーションによる印刷処理を示すフローチャートである。
【図５】印刷対象ファイルをリスト表示する処理を示すフローチャートである。
【図６】レンダリング方式を決定する処理を示すフローチャートである。
【図７】レンダリング方式のアイコン表示を行う処理を示すフローチャートである。
【図８】印刷対象ファイルをレンダリングする処理を示すフローチャートである。
【図９】レンダリング方式変更の処理を示すフローチャートである。
【図１０】印刷対象のリストのＵＩの一例を示す図である。
【図１１】端末レンダリング用のアイコンのＵＩの一例を示す図である。
【図１２】クラウドレンダリング用のアイコンの一例を示す図である。
【図１３】リカバリー可能のメッセージのＵＩの一例を示す図である。
【図１４】リカバリー不可能のメッセージのＵＩの一例を示す図である。
【図１５】レンダリング結果のＵＩの一例を示す図である。
【図１６】印刷設定のＵＩの一例を示す図である。
【図１７】レンダリング方式の設定のＵＩの一例を示す図である。
【図１８】レンダリング方式決定する処理を示すフローチャートである。
【図１９】レンダリング方式変更の処理を示すフローチャートである。
【図２０】モバイル端末内の印刷アプリケーションのＵＩの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面などを参照して説明する。
【００１０】
（第１実施形態）
図１は、本実施形態に係るモバイル端末のハードウェア構成を示すブロック図である。モバイル端末１０１は、モバイル端末１０１におけるハードウェアの各構成要素は、それぞれシステムバス１０２に接続されている。モバイル端末１０１は、無線ＬＡＮや屋外の携帯データ通信キャリア（以後、携帯キャリア）が提供する無線ネットワークにアクセスすること様々なサービスを利用することができる。なお、モバイル端末は、スマートフォンなどのモバイル用の情報処理装置であってよい。ＲＯＭ１０４には、オペレーティングシステム（ＯＳ）、通話、データ通信等を制御するアプリケーションが格納されており、各アプリケーションは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０３にて実行される。データ通信を制御するアプリケーションとしては、例えば、ＭａｉｌソフトやＷｅｂブラウザなどがある。
【００１１】
ＲＡＭ１０５は、プログラムを実行するためのワークメモリエリアとして機能する。また、ＷｅｂブラウザがＷｅｂサーバから取得してきたＷｅｂページデータやＷｅｂサービスにアクセスするための認証情報などを一時記憶するためのメモリとしても機能する。記憶装置１１０は、不揮発性の記憶装置であり、モバイル端末の再起動後も保持しておく必要のある各種動作モード設定や、稼働ログなどが記憶される。
【００１２】
ＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ１０６は、無線ＬＡＮ通信部１１２、携帯キャリアの提供するネットワークに参加するための携帯電話データ通信部１１３の通信制御を行う。一般的に、無線ＬＡＮのネットワークに参加する際、ＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ１０６は、無線ＬＡＮの接続を優先する。モバイル端末が無線ＬＡＮのネットワークエリアから外れた場合、携帯キャリアが提供する無線通信ネットワークへ参加する。音声制御部１０７は、主に通話アプリケーションが起動し、ユーザが電話をしているときに利用する。ユーザが電話をする際にはマイク・スピーカ１１４にて音声データの入出力を行う。
【００１３】
表示制御部１０８は、モバイル端末１０１のディスプレイ１１５にて出力する情報を制御する。入力制御部１０９は、モバイル端末のボタンやタッチパネル１１６にてユーザが指示した情報の制御を行っている。モバイル端末上の各アプリケーションは、音声制御部１０７、表示制御部１０８、入力制御部１０９を利用して、ネットワーク通信情報やモバイル端末のさまざまな情報をユーザに提供する。位置検出制御部１１１は、ＧＰＳセンサー１１７からモバイル端末の位置情報を取得しＯＳに提供する。これらの制御は、ＣＰＵ１０３で動くＯＳにて制御される。
【００１４】
図２は、モバイル端末と周辺機器を含むシステム全体の構成を示す図である。本実施形態に係るシステムは、モバイル端末１０１と、無線ＬＡＮターミナル２０１と、Ｗｅｂサーバ２０２と、プリンタ２０３と、無線基地局２０４と、インターネット２０５とを備える。無線ＬＡＮターミナル２０１は、一般的なネットワーク・ルーター機能を有した無線ＬＡＮの親機であり、家庭内や事務所などの中で無線ＬＡＮを提供している。モバイル端末１０１は、無線ＬＡＮエリアに入ると、予め設定していた認証情報を利用して自動的にネットワークに参加する。プリンタ２０３は、有線または無線ＬＡＮを介してネットワークに参加する。
【００１５】
無線ＬＡＮターミナル２０１は、ネットワークに参加している全ての周辺機器やサービスにアクセス可能である。無線基地局２０４は、携帯キャリアが提供する無線通信の基地局であり、モバイル端末１０１は、無線ＬＡＮ２０１のエリア外に出ると、無線基地局２０４の提供するネットワークへ参加する。モバイル端末１０１は、無線基地局２０４の提供するネットワークを介してインターネット２０５へアクセスし、さらにはＷｅｂサーバ２０２にアクセスすることができる。Ｗｅｂサーバ２０２のＵＲＬは、印刷アプリケーション３０４（後述）に設定されているものであり、ユーザは、Ｗｅｂサーバ２０２がどのような運用をされているのかに関与しない。なお、プリントアプリケーションを介してプリンタ２０３に印刷指示を行えるものがクラウド印刷である。
【００１６】
図３はモバイル端末のソフトウェア構成を示す図である。Ｗｅｂサーバ２０２は、図２のモバイル端末２０６である。３０５は図２のプリンタ２０３である。本実施形態では、モバイル端末２０６のＯＳ（オペレーティングシステム）３０３の中に印刷アプリケーション３０４をインストールし、印刷アプリケーション３０４がＣＰＵ１０３を用いて処理を実行する。印刷アプリケーション３０４からＷｅｂサーバ２０２、プリンタ２０３に通信するにはＯＳ３０３が制御するＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ１０６を利用する。印刷アプリケーション３０４は、レンダリングを行うレンダリング部３０６と、印刷処理を行うプリンタドライバ部３０７を備える。印刷アプリケーション３０４は、プリンタドライバ部３０７を用いてレンダリングされた画像データをＰＤＬに変換しＯＳ３０３を介して、プリンタ３０５に印刷指示を行う。なお、ＰＤＬとは、プリンタ３０５と通信および印刷を行うための専用言語のことである。
【００１７】
図４は、印刷アプリケーション３０４による印刷処理を示すフローチャートである。図４のフローチャートは、図３に示すモバイル端末１０１、プリンタ２０３で実行される。印刷アプリケーション３０４の処理は、モバイル端末１０１である情報処理装置で実行される。図１に示すモバイル端末１０１は、フローチャートを実現するソフトウェアのプログラムコードを記憶媒体に記憶する。システムあるいは装置のＣＰＵ１０３が、ＲＡＭ１０５や記憶装置１１０に格納されたプログラムコードを読み出しフローチャートの各処理を実行する。これは、以降のフローチャートにおいて共通である。
【００１８】
まず、ステップＳ４０１において、印刷アプリケーション３０４は、モバイル端末１０１内から印刷対象となるファイルを探索し、結果をＵＩに表示する。なお、この処理の詳細は、図５で後述する。次に、ステップＳ４０２において、ユーザが表示されているファイルの中印刷したいファイルをから選択する。次に、ステップＳ４０３において、印刷アプリケーション３０４は、選択されたファイルが画像データであるか否かを判定する。なお、本実施形態で使用される画像データはＪＰＥＧとするが、ＪＰＥＧだけでなく、ＯＳ３０３がレンダリング可能な画像ファイル形式、例えばＢＭＰ、ＰＮＧなどであってもよい。
【００１９】
ステップＳ４０３で、画像データであると判定された場合（ＹＥＳ）、ステップＳ４０９に進み、ユーザによる印刷指示を待つ。一方、ステップＳ４０３で、画像データでないと判定された場合（ＮＯ）、ステップＳ４０４に進み、レンダリング方式の決定を行う。この処理は、図６で詳細を後述する。本実施形態において、画像データではないファイルというのは、ＰＤＦや文書ファイルを示す。次に、ステップＳ４０５において、印刷プレビューＵＩとレンダリング方式のアイコンを表示する。この印刷プレビューＵＩとレンダリング方式のアイコンを表示変更の処理は、図７で詳細を後述する。
【００２０】
次に、ステップＳ４０６において、印刷アプリケーション３０４は、選択されている印刷対象ファイルを画像レンダリングする。この画像レンダリング処理は、図８で詳細を後述する。次に、ステップＳ４０７において、印刷アプリケーション３０４は、画像レンダリングが完了しているか否かを判定する。画像レンダリングが完了していない場合（ＮＯ）、印刷することができないので印刷処理を終了する。一方、画像レンダリングが完了している場合（ＹＥＳ）、ステップＳ４０８に進む。
【００２１】
そして、ステップＳ４０８において、印刷アプリケーション３０４は、ステップＳ４０６で使用したレンダリング方式を前回値として記憶し、ステップＳ４０９に進む。次に、ステップＳ４０９において、印刷アプリケーション３０４は、ユーザによる印刷指示を待ち、印刷指示を受け取ると、ステップＳ４１０に進む。そして、ステップＳ４１０において、プリンタドライバ部３０７は、画像データをＰＤＬに変換する。次に、ステップＳ４１０において、印刷アプリケーション３０４は、プリンタドライバ部３０７によって作成されたＰＤＬをプリンタ２０３に送信し、プリンタ２０３が印刷を行う。なお、本実施形態において、プリンタ２０３との通信にはＯＳ３０３を介して行う。以上、印刷アプリケーション３０４の印刷処理を完了する。
【００２２】
図５は、図４に示すフローチャートにおけるステップＳ４０１の印刷対象ファイルを探索しリストを表示する処理の詳細を示すフローチャートである。まず、ステップＳ５０１において、印刷アプリケーション３０４は、ユーザの印刷対象が画像データであるか、またはドキュメントデータであるかを判定する。ドキュメントデータとは、ＰＤＦや文書データのことを示す。画像データである場合（画像）、ステップＳ５０７に進む。ドキュメントデータである場合（ドキュメント）、ステップＳ５０２に進む。
【００２３】
次に、ステップＳ５０７において、印刷アプリケーション３０４は、印刷可能としている、画像データのファイル拡張子リストを取得する。ここで、拡張子とは、ＯＳ３０３で定められたファイル名の末尾につけられたファイルの種類を識別するための文字列のことである。本実施形態において、ステップＳ５０７で取得する拡張子リストは、例えば、ｊｐｅｇ、ｊｐｇ、ｂｍｐなどである。次に、ステップＳ５０８において、印刷アプリケーション３０４は、ステップＳ５０７で取得した拡張子リストに記載のファイルをモバイル端末１０１内から検索しリスト化する。そして、ステップＳ５１１に進み、印刷アプリケーション３０４は、リストをＵＩに表示する。
【００２４】
一方、ステップＳ５０１でドキュメントデータである場合、印刷アプリケーション３０４は、ステップＳ５０２において、印刷アプリケーション３０４は、印刷可能としている、ドキュメントデータのファイル拡張子リストを取得する。ここで、拡張子とはＯＳ３０３で定められたファイル名の末尾につけられたファイルの種類を識別するための文字列のことである。本実施形態において、ステップＳ５０２で取得する拡張子リストは、例えば、ｐｄｆ、ｄｏｃ、ｐｐｔなどである。
【００２５】
次に、ステップＳ５０３において、印刷アプリケーション３０４は、ステップＳ５０２で取得した拡張子リストに記載のファイルをモバイル端末３０２内から検索しリスト化する。次に、ステップＳ５０４において、印刷アプリケーション３０４は、ステップＳ５０３で取得したリストのファイルをチェックし、拡張子がｐｄｆであるか否かを判定する。なお、本実施形態では、リストには１つ以上のファイルがあり、それらを順次チェックする。
【００２６】
ステップＳ５０４でｐｄｆでないと判定された場合（ＮＯ）、ステップＳ５１０に進む。一方、ステップＳ５０４でｐｄｆであると判定された場合（ＹＥＳ）、ステップＳ５０５に進む。そして、ステップＳ５０５において、印刷アプリケーション３０４は、ｐｄｆと判定されたファイルの先頭８バイトを読み取る。これは、ＰＤＦデータの構造上、先頭８バイトを読み取ることで、該ファイルがＰＤＦであるか否かが正確に分かるからである。
【００２７】
そして、ステップＳ５０６において、印刷アプリケーション３０４は、先頭８バイトの中にＰＤＦファイルを示す識別情報が含まれているか否かを判定する。これは、ＰＤＦが広く使われている形式であるため、中には壊れているものや、正式フォーマットに従っていないものが少なからず存在する。そのため、ステップＳ５０５で先頭８バイトを読取り、ステップＳ５０６により厳格にＰＤＦであるか否かを判定する。ステップＳ５０６でＰＤＦと判定された場合（ＹＥＳ）、ステップＳ５１０に進む。一方、ステップＳ５０６でＰＤＦでないと判定された場合（ＮＯ）、ステップＳ５０９に進み、ステップＳ５０９において、リストから該当ファイルを削除する。
【００２８】
次に、ステップＳ５１０において、リスト内の全てのファイルチェックが終わったか否かを判定する。全てのチェックが終わっていない場合（ＮＯ）、ステップＳ５０４に戻って、次のファイルのチェックを行う。一方、全てのチェックが終わった場合（ＹＥＳ）、ステップＳ５１１に進み、ステップＳ５１１において、印刷アプリケーション３０４は、リストをＵＩに表示する。
【００２９】
図６は、図４に示すフローチャートのステップＳ４０４のレンダリング方式の決定を行う処理の詳細を示すフローチャートである。本実施形態において、レンダリング方式は、少なくともネットワーク上のサーバ（クラウド）でレンダリングを行うクラウド方式（クラウドレンダリング）と、モバイル端末（情報処理装置）１０１上でレンダリングを行う端末方式（端末レンダリング）を含む。また、レンダリング方式は、これらに限定することなく、他のレンダリング方式であってよい。まず、ステップＳ６０１において、印刷アプリケーション３０４は、ユーザによって選択されたファイル種別を判別する。具体的には、拡張子を用いてファイル種別を判別する。次に、ステップＳ６０２において、ＰＤＦであるか否かを判定する。ＰＤＦであると判定した場合（ＹＥＳ）、Ｓ６０３に進む。ＰＤＦでないと判定された場合（ＮＯ）、すなわち、文書ファイルである場合、ステップＳ６０７に進む。
【００３０】
そして、ステップＳ６０７において、印刷アプリケーション３０４は、ＰＤＦではない文書ファイルのレンダリング方式をクラウドと決定する。この方式は、図３に示すＷｅｂサーバ２０２を利用してレンダリングする方式である。すなわち、文書ファイルのレンダリングは、レンダリング部３０６では行えないのでクラウドを利用する。このように、レンダリング部３０６には扱えるファイル形式の制約などがあり、全てのファイル形式をレンダリングできるわけではないため、使い分けが必要となる。
【００３１】
次に、ステップＳ６０３において、印刷アプリケーション３０４は、印刷アプリケーション３０４に保持されているレンダリング方式を取得する。これは、ステップＳ４０８における処理において記憶された値である。次に、ステップＳ６０４において、印刷アプリケーション３０４は、レンダリング方式が取得できたか否かを判定する。すなわち、前回の値が保持されているか否かを判定する。レンダリング方式が取得できない場合（ＮＯ）、すなわち、初回起動時など前回値が保持されていない場合、ステップＳ６０５に進む。そして、ステップＳ６０５において、印刷アプリケーション３０４は、レンダリング方式を端末レンダリングと決定する。ここで、端末レンダリングとは、モバイル端末１０１内でレンダリングを行う方式であり、印刷アプリケーション３０４のレンダリング部３０６でレンダリングを行うことである。一方、ステップＳ６０４で、レンダリング方式が取得できた場合（ＹＥＳ）、ステップＳ６０６に進む。そして、ステップＳ６０６において、印刷アプリケーション３０４は、レンダリング方式を、取得したレンダリング方式と決定する。すなわち、端末レンダリングまたはクラウドレンダリングの何れかに決定する。以上で、レンダリング方式の決定処理が終了となる。
【００３２】
図７は、図４に示すフローチャートのステップＳ４０５の印刷プレビューＵＩとレンダリング方式のアイコン表示を行う処理の詳細を示すフローチャートである。まず、ステップＳ７０１において、印刷アプリケーション３０４は、図６に示すフローチャートで決定されたレンダリング方式を取得する。次に、ステップＳ７０２において、印刷アプリケーション３０４は、レンダリング方式がクラウドレンダリングか端末レンダリングかを判定する。端末レンダリングである場合、ステップＳ７０３に進む。そして、ステップＳ７０３において、印刷アプリケーション３０４は、印刷アプリケーション３０４のレンダリング用のアイコンに端末レンダリング用のアイコンを使用することを決定する。一方、クラウドレンダリングである場合、ステップＳ７０６に進む。そして、ステップＳ７０６において、印刷アプリケーション３０４は、印刷アプリケーション３０４のレンダリング用のアイコンにクラウドレンダリング用のアイコンを使用することを決定する。次に、ステップＳ７０４において印刷アプリケーション３０４は、印刷プレビューＵＩを表示する。そして、ステップＳ７０５において、印刷アプリケーション３０４は、ステップＳ７０３またはステップＳ７０６で決定したレンダリング方式のアイコンを表示する。なお、ステップＳ７０４とステップＳ７０５は同時に処理が行われてもよい。以上の処理によって、印刷アプリケーション３０４には、選択されたレンダリング方式に応じた印刷プレビューＵＩが表示される。
【００３３】
図８は、図４に示すフローチャートのステップＳ４０６の印刷対象ファイルを画像レンダリングする処理の詳細を示すフローチャートである。まず、ステップＳ８０１において、印刷アプリケーション３０４は、印刷プレビューＵＩから、ユーザによるプレビューボタンが押されることにより、プレビュー表示指示があったことを検知する。なお、本実施形態では、このプレビューボタンがトリガーとなり印刷アプリケーション３０４のレンダリング処理が実施されるが、プレビューボタン以外にも自動でレンダリング処理が実行されるなどの手段を用いてもよい。
【００３４】
次に、Ｓ８０２において、印刷アプリケーション３０４は、レンダリング方式を取得し、ステップＳ８０３において、クラウドレンダリングか端末レンダリングかを判定する。端末レンダリングである場合（端末）、ステップＳ８０４に進む。そして、ステップＳ８０４において、印刷アプリケーション３０４は、端末内で画像レンダリングを開始する。次に、ステップＳ８０５において、印刷アプリケーション３０４は、レンダリング処理中にエラーが発生したか否かを判定する。レンダリング中に何らかのエラーが発生した場合（ＹＥＳ）、ステップＳ８０６に進み、ステップＳ８０６において、レンダリングを中止し、ステップＳ８０７へ進む。次に、ステップＳ８０７において、印刷アプリケーション３０４は、レンダリング処理中に発生したエラーがリカバリー不可能なエラーであるか否かを判定する。ここで、リカバリー不可能なエラーとは、多種あるが、例えば、ＰＤＦ内にサポートされていない機能が含まれているエラーなどである。リカバリー可能なエラーとは、多種あるが、例えば、一時的な作業メモリ領域不足などのエラーである。
【００３５】
リカバリー可能なエラーである場合（ＹＥＳ）、ステップＳ８０８に進み、ステップＳ８０８において、印刷アプリケーション３０４は、エラー通知と共にリカバリー可能のメッセージを表示し、ステップＳ８１０に進む。一方、リカバリー不可能なエラーである場合（ＮＯ）、ステップＳ８０９に進み、ステップＳ８０９において、印刷アプリケーション３０４は、エラー通知と共にリカバリー不可のメッセージを表示し、ステップＳ８１０に進む。そして、ステップＳ８１０において、印刷アプリケーション３０４は、印刷プレビューＵＩをレンダリング前の状態に戻して表示し、本処理を終了する。一方、ステップＳ８０３で、クラウドレンダリングである場合（クラウド）、ステップＳ８１１に進む。そして、ステップＳ８１１において、印刷アプリケーション３０４は、クラウドを使用して画像レンダリングを行う。次に、ステップＳ８１２において、印刷アプリケーション３０４は、レンダリング処理中にエラーが発生したか否かを判定する。何らかのエラーが発生した場合（ＹＥＳ）、ステップＳ８１５に進み、ステップＳ８１５において、レンダリングを中止して、ステップＳ８１６へ進む。次に、ステップＳ８１６において、印刷アプリケーション３０４は、印刷プレビューＵＩをレンダリング前の状態に戻して表示し、本処理を終了する。
【００３６】
ステップＳ８０５またはステップＳ８１２で、エラーが発生しなかった場合（ＮＯ）、すなわち、正常に終了した場合、ステップＳ８１３に進む。そして、ステップＳ８１３において、印刷アプリケーション３０４は、レンダリングが完了し、作成された画像ファイル（本実施形態では、ＪＰＥＧファイルとする）を印刷アプリケーション３０４内に保存する。次に、ステップＳ８１４において、印刷アプリケーション３０４は、印刷プレビューＵＩにレンダリング結果を表示し、本処理を終了する。以上の処理により、印刷アプリケーション３０４は、選択されたファイルによってレンダリング方式を選定し、ユーザの指示によってレンダリングを行う。
【００３７】
図９は、印刷アプリケーション３０４のユーザ指示によるレンダリング方式変更の処理を示すフローチャートである。本処理は、印刷プレビューＵＩの表示中にユーザが印刷アプリケーション３０４の印刷プレビューＵＩから印刷設定変更を行うボタンを押すことで開始される。この処理は、ユーザによる割り込み指示であるため、図４に示すフローチャートのステップＳ４０５が行われた後に、任意に行うことができる。
【００３８】
まず、ステップＳ９０１において、印刷アプリケーション３０４は、ユーザから印刷設定項目の表示要求を受け付ける。次に、Ｓ９０２において、印刷アプリケーション３０４は、選択されているファイルがＰＤＦであるか否かを判定する。ＰＤＦである場合（ＹＥＳ）、ステップＳ９０３に進む。一方、ＰＤＦでない場合（ＮＯ）、ステップＳ９０７に進む。ＰＤＦでない場合、レンダリング方式の切り替えができないため、ステップＳ９０７において、印刷アプリケーション３０４は、印刷設定画面にレンダリング方式変更の項目を表示しない。これにより、ユーザは、レンダリング方式を任意に切り替えることができない。そのため、本処理を終了する。
【００３９】
次に、ステップＳ９０３において、印刷アプリケーション３０４は、印刷設定画面にレンダリング方式変更の項目を表示する。そして、ステップＳ９０４において、印刷アプリケーション３０４は、ユーザ操作によるレンダリング方式の切り替えを検知し、ステップＳ９０５において、印刷アプリケーション３０４は、選択されたレンダリング方式を記憶する。次に、ステップＳ９０６において、レンダリング方式のアイコンの変更を行う。このアイコンの変更の処理については、図７に示すフローチャートの処理である。
【００４０】
図１０は、モバイル端末１０１内の印刷アプリケーション３０４のＵＩの一例を示す図である。印刷アプリケーション３０４のＵＩ１００１は、図１の表示制御部１０８を介してディスプレイ１１５に表示される。ファイルリスト表示部１００２は、図５に示すフローチャートのステップＳ５１１において印刷アプリケーション３０４が表示する印刷対象のリストである。このように、モバイル端末１０１内のファイルがリストとして表示される。なお、ステップＳ５０１や、ステップＳ５０２の処理によってリストに表示されるファイルは可変する。
【００４１】
図１１は、モバイル端末内の印刷アプリケーションのＵＩの一例を示す図である。図１１は、図１０と同一の印刷アプリケーション３０４の印刷プレビューＵＩである。ＵＩ１１０１は、図７のステップＳ７０４で印刷アプリケーション３０４が表示する。プレビューボタン１１０２は、ユーザが押すことによりレンダリングが開始される。プレビューボタン１１０２が押された場合の処理は、図８のステップＳ８０２の処理である。印刷設定ボタン１１０３は、ユーザが押すことにより後述の図１６に示す印刷設定画面を表示する。印刷設定ボタン１１０３が押された場合の処理は、図９のステップＳ９０１の処理である。そして、ユーザが印刷ボタン１１０４を押すことにより印刷が開始される。印刷ボタン１１０４が押された場合の処理については、ステップＳ４１１に相当する。プレビュー表示領域１１０５は、レンダリングが完了した画像データを表示する。図１１に示すＵＩ１１０１は、まだレンダリングが完了していない状態であり、レンダリング方式アイコンであるアイコン１１０６が表示されている。アイコン１１０６は、端末レンダリングの方式を表したアイコンである。このアイコンは、ステップＳ７０３の処理によって決定されたレンダリング方式で、ステップＳ７０５の処理によって表示される。なお、本図では、端末用のアイコンを表示する。
【００４２】
図１２は、モバイル端末内の印刷アプリケーションのＵＩの一例を示す図である。ＵＩ１２０１〜表示領域１２０５は、図１１に示すＵＩ１１０１〜表示領域１１０５と同様であるため、その詳細な説明を省略する。アイコン１２０６は、クラウドレンダリングの方式を表したアイコンである。このアイコンは、ステップＳ７０４の処理によって決定されたもので、ステップＳ７０５の処理によって表示される。なお、本図では、クラウド用のアイコンを表示する。
【００４３】
図１３は、モバイル端末内の印刷アプリケーションのＵＩの一例を示す図である。ＵＩ１３０１〜印刷ボタン１３０４は、図１１に示すＵＩ１１０１〜印刷ボタン１１０４と同様であるため、その詳細な説明を省略する。表示領域１３０５は、プレビュー表示領域であり、本図では、ステップＳ８０８の処理においてレンダリングエラーとなり、リカバリー可能のメッセージを表示している状態を示す。
【００４４】
図１４は、モバイル端末内の印刷アプリケーションのＵＩの一例を示す図である。ＵＩ１４０１印刷ボタン１４０４は、図１１に示すＵＩ１１０１〜印刷ボタン１１０４と同様であるため、その詳細な説明を省略する。表示領域１４０５は、プレビュー表示領域であり、本図では、ステップＳ８０９の処理においてレンダリングエラーとなり、リカバリー不可能のメッセージを表示している状態を示す。
【００４５】
図１５はモバイル端末内の印刷アプリケーションのＵＩの一例を示す図である。ＵＩ１５０１印刷ボタン１５０４は、図１１に示すＵＩ１１０１印刷ボタン１１０４と同様であるため、その詳細な説明を省略する。表示領域１５０５は、プレビュー表示領域であり、ステップＳ８１３の処理によりレンダリングが完了し、ステップＳ８１４の処理においてレンダリング結果を表示している状態を示す。以上のように、図１３、図１４、図１５、においてレンダリング方式の違いによるＵＩを説明した。次にレンダリング方式の切り替えＵＩについて説明する。
【００４６】
図１６は、モバイル端末内の印刷アプリケーションのＵＩの一例を示す図である。ＵＩ１６０１は、図１１に示すＵＩ１１０１と同様であるため、その詳細な説明を省略する。ＵＩ１６０１は、図１１に示す印刷設定ボタン１１０３を押すと表示される。この操作は、ステップＳ９０１の印刷アプリケーション３０４がユーザ操作により印刷設定項目の表示要求を受け付ける処理である。印刷設定項目１６０２は、印刷設定項目である。ボタン１６０３は、プレビュー方式の設定ボタンである。本実施形態では、印刷設定の１つとしてプレビュー方式の設定ボタンがあり、このボタンによりレンダリング方式を切り替えることができる。ボタン１６０３を押すと図１７に示すＵＩが表示される。
【００４７】
図１７は、モバイル端末内の印刷アプリケーションのＵＩの一例を示す図である。ＵＩ１７０１は、図１１に示すＵＩ１１０１と同様であるため、その詳細な説明を省略する。本実施形態では、ボタン１７０２およびボタン１７０３の２つのレンダリング方式が切り替えられるＵＩを示す。ボタン１７０２を押すと、端末レンダリング方式になり、ボタン１７０３を押すと、クラウドレンダリング方式になる。レンダリング方式の切り替え処理は、ステップＳ９０４に示す処理である。
【００４８】
以上のように、本実施形態では、モバイル端末からの印刷において、複数のレンダリングエンジンを有する場合、いずれのレンダリングエンジンを使用するかを視覚的に伝え、レンダリングエンジンがサポートしている機能に応じて自動で切り替わることができる。これにより、ユーザが効率的に印刷を行うことができる。
【００４９】
（第２実施形態）
第１実施形態では、モバイル端末からの印刷において、複数のレンダリングエンジンがある場合に、どのレンダリングエンジンを使用するかを視覚的に伝え、レンダリングエンジンがサポートしている機能に応じて自動で切り替わる処理について説明した。しかしながら、印刷対象のファイル種類によってレンダリングエンジンを切り替えることは、実際には、レンダリングエンジンの特性や仕様などの制限によりレンダリングできない場合もあるので自動で切り替わるのが難しい場合がある。そこで、本実施形態では、レンダリングエンジンの制限を考慮した切り替え方法について説明する。なお、本実施形態では、第１実施形態と異なる部分について説明し、同様の部分については、その詳細な説明を省略する。
【００５０】
図１８は、印刷アプリケーション３０４に関する図４に示すステップＳ４０４のレンダリング方式の決定を行う際の詳細な処理を示すフローチャートである。図１８は、第１実施形態の図６を改変したもので、ステップＳ１８０１〜ステップＳ１８０７は、図６のステップＳ６０１〜ステップＳ６０７と同様の処理であるため、その詳細な説明を省略する。
【００５１】
ステップＳ１８０５またはステップＳ１８０６で、レンダリング方式が決定された後、ステップＳ１８０８において、印刷アプリケーション３０４は、選択されているＰＤＦが端末内レンダリング方式で非サポートの機能を有しているか否かを判定する。非サポートの機能を有する場合（ＹＥＳ）、ステップＳ１８０７に進み、ステップＳ１８０７において、印刷アプリケーション３０４は、レンダリング方式をクラウド方式に切り替える。一方、非サポートの機能を有していない場合（ＮＯ）、処理を終了する。
【００５２】
図１９は、印刷アプリケーション３０４のユーザ指示によるレンダリング方式変更の処理を示すフローチャートである。図１９は、第１実施形態の図９を改変したもので、ステップＳ１９０１〜ステップＳ１９０７は、図９のステップＳ９０１〜ステップＳ９０７と同様の処理であるため、その詳細な説明を省略する。第１実施形態では、印刷アプリケーション３０４の印刷プレビューＵＩから印刷設定変更を行うボタンを押すことで処理が開始される。これは、ユーザによる割り込み指示であるため、図４のステップＳ４０５が行われた後に任意に行うことができた。これに対して、本実施形態では、これに加えレンダリングが完了した後に、レンダリング方式を変更した場合の処理である。すなわち、図４のステップＳ４０８とステップＳ４０９の間にユーザによる割り込み指示があった場合の処理である。
【００５３】
ステップＳ１９０２で、選択されているファイルがＰＤＦである場合（ＹＥＳ）、ステップＳ１９０８に進み、ステップＳ１９０８において、印刷アプリケーション３０４は、印刷設定画面にレンダリングした結果が破棄される旨をＵＩに表示する。そして、Ｓ１９０５において、新たなレンダリング方式が記憶された後に、ステップＳ１９０９において、印刷アプリケーション３０４は、既にレンダリングされているか否かを判定する。レンダリング済みである場合（ＹＥＳ）、ステップＳ１９１０に進み、ステップＳ１９１０において、印刷アプリケーション３０４は、レンダリング済みの画像を削除し、ステップＳ１９０６に進む。一方、レンダリングされていない場合（ＮＯ）、ステップＳ１９０６に進む。  
【００５４】
図２０は、モバイル端末内の印刷アプリケーションのＵＩの一例を示す図である。図２０は、第１実施形態の図１６を改変したもので、ＵＩ２００１〜ボタン２００３は、図１６のＵＩ１６０１〜ボタン１６０３と同様であるため、その詳細な説明を省略する。図２０は、図１９のステップＳ１９０１の処理によるユーザ指示の際の印刷アプリケーション３０４のＵＩである。本実施形態では、第１実施形態と違い、既にレンダリング済みであるので、図１５の状態で、印刷設定１５０３ボタンを押すと、図２０のＵＩになる。図１６との違いは、表示領域２００４のメッセージ表示領域が加えられている点である。印刷アプリケーション３０４は、表示領域２００４に、印刷設定画面にレンダリングした結果が破棄される旨を表示する。なお、これは、図１９のステップＳ１９０８の処理である。
【００５５】
以上のように、本実施形態では、レンダリングエンジンの特性や仕様などの制限によりレンダリングできない場合のレンダリングエンジンの切り替え方法について説明した。これによって、印刷対象となるファイルにレンダリングエンジンでレンダリングできない場合でも自動的に切り替えることが可能になる。
【００５６】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５７】
また、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
0006460756.tif 000002
【図２】
0006460756.tif 000003
【図３】
0006460756.tif 000004
【図４】
0006460756.tif 000005
【図５】
0006460756.tif 000006
【図６】
0006460756.tif 000007
【図７】
0006460756.tif 000008
【図８】
0006460756.tif 000009
【図９】
0006460756.tif 000010
【図１０】
0006460756.tif 000011
【図１１】
0006460756.tif 000012
【図１２】
0006460756.tif 000013
【図１３】
0006460756.tif 000014
【図１４】
0006460756.tif 000015
【図１５】
0006460756.tif 000016
【図１６】
0006460756.tif 000017
【図１７】
0006460756.tif 000018
【図１８】
0006460756.tif 000019
【図１９】
0006460756.tif 000020
【図２０】
0006460756.tif 000021