(57)【要約】【課題】印刷結果に近いプレビュー表示を行なうビュワーを選択できる端末機器を提供する。【解決手段】端末機器は、印刷対象のファイルおよび印刷するプリンターの指定を受け付けると、プリンターから、指定されたファイルの画像化された印刷データである第１の画像を取得する（Ｓ１０７）。また、端末機器は、メモリーに記憶されている、複数のプレビュー表示用のアプリケーションのそれぞれを用いて該ファイルを画像化することで第２の画像を生成する（Ｓ１０９）。そして、端末機器は、第１の画像と複数の第２の画像とをそれぞれ比較し、複数のプレビュー表示用のアプリケーションのうち、第１の画像との一致度合いが最も高い第２の画像を生成したプレビュー表示用のアプリケーションを選択する（Ｓ１１１）。【選択図】図７
2015052973.tif 000002
【特許請求の範囲】
【請求項１】
プリンターと通信可能な端末機器であって、
プレビュー表示用のアプリケーションを記憶するための第１のメモリーと、
指定されたファイルの、画像化された印刷データである第１の画像を前記プリンターから取得する取得手段と、
前記第１のメモリーに記憶されている複数のプレビュー表示用のアプリケーションのそれぞれを用いて前記指定されたファイルを画像化することで第２の画像を生成するための生成手段と、
前記第１の画像と複数の前記第２の画像とをそれぞれ比較するための比較手段と、
前記比較手段での比較結果に基づいて、前記複数のプレビュー表示用のアプリケーションのうち、前記第１の画像との一致度合いが最も高い前記第２の画像を生成したプレビュー表示用のアプリケーションを選択し、プレビュー表示に用いるアプリケーションとして決定するための選択手段とを備える、端末機器。
【請求項２】
前記選択手段は、指定された項目についての前記第１の画像との一致度合いが最も高い前記第２の画像を生成したプレビュー表示用のアプリケーションを選択する、請求項１に記載の端末機器。
【請求項３】
前記項目は前記ファイルに含まれる領域の属性であって、
前記選択手段は、指定された属性についての前記第１の画像との一致度合いが最も高い前記第２の画像を生成したプレビュー表示用のアプリケーションを選択する、請求項２に記載の端末機器。
【請求項４】
前記選択手段は、前記ファイルが特定の属性の領域のみからなるものである場合、予め前記特定の属性に関連付けられているプレビュー表示用のアプリケーションを選択する、請求項３に記載の端末機器。
【請求項５】
前記選択手段は、前記ファイルのうちの指定された領域についての前記第１の画像との一致度合いが最も高い前記第２の画像を生成したプレビュー表示用のアプリケーションを選択する、請求項１に記載の端末機器。
【請求項６】
前記比較手段は、データ量、色の量、および色の位置のうちの少なくとも１つを用いて比較する、請求項１〜５のいずれかに記載の端末機器。
【請求項７】
前記比較手段での比較結果を記憶するための第２のメモリーをさらに備え、
前記選択手段は、前記取得手段によって前記プリンターから前記第１の画像が得られないときに、前記第２のメモリーに記憶されている前記比較結果に基づいてプレビュー表示用のアプリケーションを選択する、請求項１〜６のいずれかに記載の端末機器。
【請求項８】
前記ファイルはテスト用のファイルであって、
前記第２のメモリーには、前記テスト用のファイルについての前記比較手段での比較結果が記憶される、請求項７に記載の端末機器。
【請求項９】
前記比較手段は、予め規定されたタイミングで、前記テスト用のファイルについての前記比較を行なってその比較結果を前記第２のメモリーに記憶する、請求項８に記載の端末機器。
【請求項１０】
プリンターと、
前記プリンターと通信可能な端末機器とを備え、
前記プリンターは、前記端末機器からの要求に応じて指定されたファイルを画像化した印刷データを生成し、前記端末機器に送信する処理を行なうための処理手段を含み、
前記端末機器は、
プレビュー表示用のアプリケーションを記憶するための第１のメモリーと、
前記指定されたファイルの、前記画像化された印刷データである第１の画像を前記プリンターから取得する取得手段と、
前記第１のメモリーに記憶されている複数のプレビュー表示用のアプリケーションのそれぞれを用いて前記指定されたファイルを画像化することで第２の画像を生成するための生成手段と、
前記第１の画像と複数の前記第２の画像とをそれぞれ比較するための比較手段と、
前記比較手段での比較結果に基づいて、前記複数のプレビュー表示用のアプリケーションのうち、前記第１の画像との一致度合いが最も高い前記第２の画像を生成したプレビュー表示用のアプリケーションを選択し、プレビュー表示に用いるアプリケーションとして決定するための選択手段とを含む、プリントシステム。
【請求項１１】
プレビュー表示用のアプリケーションを複数、メモリーに記憶している端末機器での、プレビュー表示に用いるアプリケーションの選択方法であって、
プリンターから、指定されたファイルの画像化された印刷データである第１の画像を取得するステップと、
前記メモリーに記憶されている、前記複数のプレビュー表示用のアプリケーションのそれぞれを用いて前記指定されたファイルを画像化することで第２の画像を生成するステップと、
前記第１の画像と複数の前記第２の画像とをそれぞれ比較するステップと、
前記比較するステップでの比較結果に基づいて、前記複数のプレビュー表示用のアプリケーションのうち、前記第１の画像との一致度合いが最も高い前記第２の画像を生成したプレビュー表示用のアプリケーションを選択するステップとを備える、選択方法。
【請求項１２】
メモリーに記憶している複数のプレビュー表示用のアプリケーションのうちからプレビュー表示に用いるアプリケーションを選択する処理をコンピューターに実行させるためのプログラムであって、
プリンターから、指定されたファイルの画像化された印刷データである第１の画像を取得するステップと、
前記メモリーに記憶されている、前記複数のプレビュー表示用のアプリケーションのそれぞれを用いて前記指定されたファイルを画像化することで第２の画像を生成するステップと、
前記第１の画像と複数の前記第２の画像とをそれぞれ比較するステップと、
前記比較するステップでの比較結果に基づいて、前記複数のプレビュー表示用のアプリケーションのうち、前記第１の画像との一致度合いが最も高い前記第２の画像を生成したプレビュー表示用のアプリケーションを選択するステップとを前記コンピューターに実行させる、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は端末機器、プリントシステム、選択方法、および制御プログラムに関し、特に、プレビュー表示を行なう端末機器、プリントシステム、選択方法、および制御プログラムに関する。
【背景技術】
【０００２】
ＰＣ（パーソナルコンピューター）やタブレット装置や携帯端末やデジタルカメラなどの端末機器とプリンターとを含んだプリントシステムでの印刷方法として、クライアントである端末機器からプリンターに対して、プリンタードライバーを介さずにファイルを直接送信して印刷させる、いわゆるダイレクトプリントと呼ばれる方法がある。ダイレクトプリントの際に、画像形成装置側で変換されたプリント出力データが元のファイルと異なる態様であることをプリント前に容易に認識することを可能とする技術として、出願人は特開２００９−７０１０７号公報（特許文献１）にて、画像処理装置からプリント出力データを得、その文字認識結果と、元のファイルのテキスト情報とを比較することでこれらの一致性を確認する技術を開示している。
【０００３】
一般的に、ダイレクトプリントの際にファイルの印刷態様を確認したいときには、端末機器にインストールされているプレビュー表示用のアプリケーションを用いてファイルの印刷結果をプレビュー表示させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−７０１０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、端末機器にインストール可能なビュワーは多数あり、それぞれが独自のプログラムで作成されている。そのため、同じ文書ファイルであっても、ビュワーによって表示結果が異なることがある。
【０００６】
図１８は、ビュワーでの表示結果を説明するための図である。図１８の左端は、編集時の文書ファイルの表示であり、その右隣は印刷結果、その右隣の２列は、それぞれ異なるビュワーＡ，Ｂでの表示結果を表わしている。図１８を参照して、たとえば文書ファイルがＰＤＦ（Portable  Document  Format）である場合、編集時に特殊なフィールド（フォームフィールド）内にテキストの書き込みが可能であるが、このフィールドに対応していないビュワーＡ，Ｂではテキストまたはフィールドそのものが表示されない場合がある。また、表計算アプリケーションで作成された円グラフや棒グラフなどのグラフも印刷結果とプレビュー表示とが大きく異なることがある。また、ビュワーによっても表示態様が異なる。そのため、ユーザは、印刷結果をプレビュー表示するのに最適なビュワーを選択しないと、印刷結果を確認することができない。しかしながら、どのビュワーを選択してよいかがわからない、という問題があった。
【０００７】
本発明はこのような問題に鑑みてなされたものであって、印刷結果に近いプレビュー表示を行なうビュワーを選択できる端末機器、プリントシステム、選択方法、および制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のある局面に従うと、端末機器はプリンターと通信可能であって、プレビュー表示用のアプリケーションを記憶するための第１のメモリーと、指定されたファイルの、画像化された印刷データである第１の画像をプリンターから取得する取得手段と、第１のメモリーに記憶されている複数のプレビュー表示用のアプリケーションのそれぞれを用いて指定されたファイルを画像化することで第２の画像を生成するための生成手段と、第１の画像と複数の第２の画像とをそれぞれ比較するための比較手段と、比較手段での比較結果に基づいて、複数のプレビュー表示用のアプリケーションのうち、第１の画像との一致度合いが最も高い第２の画像を生成したプレビュー表示用のアプリケーションを選択し、プレビュー表示に用いるアプリケーションとして決定するための選択手段とを備える。
【０００９】
好ましくは、選択手段は、指定された項目についての第１の画像との一致度合いが最も高い第２の画像を生成したプレビュー表示用のアプリケーションを選択する。
【００１０】
好ましくは、上記の項目はファイルに含まれる領域の属性であって、選択手段は、指定された属性についての第１の画像との一致度合いが最も高い第２の画像を生成したプレビュー表示用のアプリケーションを選択する。
【００１１】
好ましくは、選択手段は、ファイルが特定の属性の領域のみからなるものである場合、予め特定の属性に関連付けられているプレビュー表示用のアプリケーションを選択する。
【００１２】
好ましくは、選択手段は、ファイルのうちの指定された領域についての第１の画像との一致度合いが最も高い第２の画像を生成したプレビュー表示用のアプリケーションを選択する。
【００１３】
好ましくは、比較手段は、データ量、色の量、および色の位置のうちの少なくとも１つを用いて比較する。
【００１４】
好ましくは、端末機器は比較手段での比較結果を記憶するための第２のメモリーをさらに備え、選択手段は、取得手段によってプリンターから第１の画像が得られないときに、第２のメモリーに記憶されている比較結果に基づいてプレビュー表示用のアプリケーションを選択する。
【００１５】
好ましくは、ファイルはテスト用のファイルであって、第２のメモリーには、テスト用のファイルについての比較手段での比較結果が記憶される。
【００１６】
より好ましくは、比較手段は、予め規定されたタイミングで、テスト用のファイルについての比較を行なってその比較結果を第２のメモリーに記憶する。
【００１７】
本発明の他の局面に従うと、プリントシステムは、プリンターと、プリンターと通信可能な端末機器とを備える。プリンターは、端末機器からの要求に応じて指定されたファイルを画像化した印刷データを生成し、端末機器に送信する処理を行なうための処理手段を含む。端末機器は、プレビュー表示用のアプリケーションを記憶するための第１のメモリーと、指定されたファイルの、画像化された印刷データである第１の画像をプリンターから取得する取得手段と、第１のメモリーに記憶されている複数のプレビュー表示用のアプリケーションのそれぞれを用いて指定されたファイルを画像化することで第２の画像を生成するための生成手段と、第１の画像と複数の第２の画像とをそれぞれ比較するための比較手段と、比較手段での比較結果に基づいて、複数のプレビュー表示用のアプリケーションのうち、第１の画像との一致度合いが最も高い第２の画像を生成したプレビュー表示用のアプリケーションを選択し、プレビュー表示に用いるアプリケーションとして決定するための選択手段とを含む。
【００１８】
本発明のさらに他の局面に従うと、選択方法はプレビュー表示用のアプリケーションを複数メモリーに記憶している端末機器でのプレビュー表示に用いるアプリケーションの選択方法であって、プリンターから、指定されたファイルの画像化された印刷データである第１の画像を取得するステップと、メモリーに記憶されている、複数のプレビュー表示用のアプリケーションのそれぞれを用いて指定されたファイルを画像化することで第２の画像を生成するステップと、第１の画像と複数の第２の画像とをそれぞれ比較するステップと、比較するステップでの比較結果に基づいて、複数のプレビュー表示用のアプリケーションのうち、第１の画像との一致度合いが最も高い第２の画像を生成したプレビュー表示用のアプリケーションを選択するステップとを備える。
【００１９】
本発明のさらに他の局面に従うと、制御プログラムはメモリーに記憶している複数のプレビュー表示用のアプリケーションのうちからプレビュー表示に用いるアプリケーションを選択する処理をコンピューターに実行させるためのプログラムであって、プリンターから、指定されたファイルの画像化された印刷データである第１の画像を取得するステップと、メモリーに記憶されている、複数のプレビュー表示用のアプリケーションのそれぞれを用いて指定されたファイルを画像化することで第２の画像を生成するステップと、第１の画像と複数の第２の画像とをそれぞれ比較するステップと、比較するステップでの比較結果に基づいて、複数のプレビュー表示用のアプリケーションのうち、第１の画像との一致度合いが最も高い第２の画像を生成したプレビュー表示用のアプリケーションを選択するステップとをコンピューターに実行させる。
【発明の効果】
【００２０】
この発明によると、印刷結果に近いプレビュー表示を行なうビュワーを選択でき、印刷結果に近いプレビュー表示を提供することができる。
【図面の簡単な説明】
【００２１】
【図１】実施の形態にかかるプリントシステムの構成の具体例を示す図である。
【図２】プリントシステムに含まれる端末機器の装置構成の具体例を示すブロック図である。
【図３】プリントシステムに含まれるＭＦＰ（Multi-Functional  Peripheral）の装置構成の具体例を示すブロック図である。
【図４】プリントシステムでの動作の流れを表わした図である。
【図５】端末機器での操作画面の具体例を示す図である。
【図６】端末機器の機能構成の具体例を示すブロック図である。
【図７】第１の実施の形態にかかる端末機器での動作の流れの具体例を表わしたフローチャートである。
【図８】図７のステップＳ１１１での比較決定処理の流れを表わすフローチャートである。
【図９】７のステップＳ１１１での比較決定処理の流れを表わすフローチャートである。
【図１０】７のステップＳ１１１での比較決定処理の流れを表わすフローチャートである。
【図１１】第１の画像および第２の画像の色のヒストグラムの具体例を表わした図である。
【図１２】図８のステップＳ２０３での比較方法の第１の例を説明するための図である。
【図１３】図８のステップＳ２０３での比較方法の第２の例を説明するための図である。
【図１４】第２の実施の形態にかかる端末機器での動作の流れの具体例を表わしたフローチャートである。
【図１５】第２の実施の形態にかかる端末機器での動作の流れの具体例を表わしたフローチャートである。
【図１６】メモリーに記憶される比較結果の一例を表わした図である。
【図１７】メモリーに記憶される比較結果の他の例を表わした図である。
【図１８】ビュワーでの表示結果を説明するための図である。
【発明を実施するための形態】
【００２２】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２３】
＜システム構成＞
図１は、本実施の形態にかかるプリントシステムの構成の具体例を示す図である。図１を参照して、プリントシステムは、プリンターの一例としてのＭＦＰ（Multi-Functional  Peripheral）３００Ａ，３００Ｂ（これらを代表させてＭＦＰ３００と称する）と、ＭＦＰ３００と通信可能な端末機器１００とを含む。端末機器１００は、ＰＣ（パーソナルコンピューター）やタブレット装置や携帯端末やデジタルカメラなどが該当し、ビュワーを複数メモリーに記憶可能であって、ＭＦＰ３００と通信可能な装置であればどのような装置であってもよい。
【００２４】
＜装置構成＞
図２は、端末機器１００の装置構成の具体例を示すブロック図である。上記のように端末機器１００は、ＰＣなどの通信機能を有する一般的な機器でよいため、図２は、いわゆるタブレット装置などと呼ばれる一般的な携帯端末の構成を示している。すなわち、図２を参照して、端末機器１００は、装置全体を制御するためのＣＰＵ（Central  Processing  Unit）１０と、ＣＰＵ１０で実行するプログラムなどを記憶するためのメモリーであるＲＯＭ（Read  Only  Memory）１１と、各種データを記憶したり、ＣＰＵ１０でプログラムを実行する際の作業領域となったりするメモリーであるＲＡＭ（Random  Access  Memory）１２と、タッチパネル１３と、ＭＦＰ３００と通信するための通信インタフェース（Ｉ／Ｆ）１４とを含む。
【００２５】
図３は、ＭＦＰ３００の装置構成の具体例を示すブロック図である。図３は、一般的なＭＦＰの構成を示している。すなわち、図３を参照して、ＭＦＰ３００は、装置全体を制御するためのＣＰＵ３０と、ＣＰＵ３０で実行されるプログラムなどを記憶するためのメモリーであるＲＯＭ３１と、ＣＰＵ３０でプログラムを実行する際の作業領域となったり、その際の処理値を記憶したりするためのメモリーであるＲＡＭ３２と、画像データなどを記憶するためのＨＤＤ（Hard  Disk  Drive）３３と、スキャナー３４と、プリンター３５と、操作パネル３６と、端末機器１００と通信するための通信Ｉ／Ｆ３７とを含む。
【００２６】
＜動作概要＞
端末機器１００は、ＲＯＭ１１にプレビュー表示用のアプリケーション（ビュワー）を複数、記憶している。そして、端末機器１００は、ユーザから印刷指示を受け付けてその印刷のためのプレビュー表示の指示を受け付けると、メモリーに記憶されている複数のビュワーの中から、指定されたＭＦＰ３００での印刷態様と最も近いプレビュー表示を行なうビュワーを選択して、そのプレビュー表示に用いるビュワーに決定する。
【００２７】
図４は、本実施の形態にかかるプリントシステムでの動作の流れを表わした図である。また、図５は、端末機器１００での操作画面の具体例を示す図である。図５の画面は、端末機器１００にインストールされている、いわゆるダイレクトプリントを行なうためのアプリケーションを起動することで端末機器１００のタッチパネル１３に表示される。この画面を用いて、ユーザは、印刷対象のファイル（電子文書）を選択し、印刷を実行するＭＦＰを選択して印刷実行の指示を行なうことができる。このとき、図５の操作画面に表示されたプレビューボタンをタッチすることで、ユーザは、印刷に先だってそのＭＦＰ３００での印刷態様のプレビュー表示を端末機器１００に指示することができる。
【００２８】
図４を参照して、端末機器１００の図５の操作画面で、印刷するＭＦＰ３００を選択し、印刷対象のファイルを選択する指示がユーザからなされ、さらに、プレビューボタンがタッチされると、端末機器１００は、指定されたＭＦＰ３００に対してファイルを送信して該ファイルが画像化された印刷データである第１の画像を要求する（ステップＳ１）。その要求を受けたＭＦＰ３００は、受け付けたファイルを画像化して印刷データである第１のファイルを生成し（ステップＳ２）、端末機器１００に対して送信する（ステップＳ３）。なお、ＭＦＰ３００は、端末機器１００から印刷対象の領域（ページ等）が指定されていた場合、その領域のみを画像化して第１のファイルを生成してもよい。
【００２９】
また、端末機器１００は、上記の印刷指示を受け付けると、メモリーに記憶している複数のビュワーそれぞれを用いて当該ファイルを画像化して表示データである第２の画像を生成する（ステップＳ４）。端末機器１００は、この処理をＭＦＰ３００に第１の画像を要求して取得する上記ステップＳ１〜Ｓ３の処理と並行して行なってもよい。
【００３０】
端末機器１００は、複数のビュワーそれぞれを用いて生成した複数の第２の画像それぞれを、ＭＦＰ３００から取得した第１の画像と比較し（ステップＳ５）、その比較結果に基づいて、複数のビュワーのうち第１の画像との類似率の最も高い、つまり一致度合いが最も高い第２の画像を生成したビュワーを選択し、当該ファイルのプレビュー表示に用いるビュワーとして決定する（ステップＳ６）。
【００３１】
第１の画像と第２の画像との類似率を算出してビュワーを選択するにあたって、重視する項目を設定可能であってもよい。なぜなら、図１８にも表わされたように、ファイル中のテキストやオブジェクトやグラフは、同じファイルであってもビュワーによってプレビュー表示の結果がそれぞれ異なるためである。また、ビュワーによって色の再現率も異なるためである。そのため、ファイルの印刷態様のうちのどの項目をユーザがプレビュー表示によって特に確認したいか、を重視する項目として設定しておくことで、その項目が印刷態様により近いビュワーを用いることが可能となる。そこで、重視する項目は、ファイルに含まれる領域の属性であって、たとえば、テキストやグラフやオブジェクトや色などが該当する。重視する項目は予め設定されていてもよいし、ユーザが設定可能であってもよいし、ファイルに応じて自動的に設定されてもよい。たとえば、端末機器１００で指定されたファイルを走査して含まれる領域に設定されている属性を抽出し、最も多い属性を重視する項目として自動的に設定してもよい。
【００３２】
なお、指定されたファイルが特定の属性の領域のみからなるものである場合、たとえばテキストのみからなるものである場合など、類似率の算出を行なうまでもなく、端末機器１００にて予め当該属性に対応付けられているビュワーを用いるようにしてもよい。
【００３３】
そして、端末機器１００は、決定したビュワーを用いて指定されたファイルをプレビュー表示する（ステップＳ７）。
【００３４】
＜機能構成＞
図６は、上記動作を行なうための端末機器１００の機能構成の具体例を示すブロック図である。図６の各機能は、端末機器１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行することで、主にＣＰＵ１０が実現する機能である。しかしながら、少なくとも一部が、図２に表わされた他の構成、または電気回路などの図示されていない他の構成によって実現されてもよい。
【００３５】
詳しくは、図６を参照して、ＲＡＭ１２などのメモリーは、電子文書であるファイルを記憶するための記憶領域である文書記憶部１２１と、後述する比較結果を記憶するための記憶領域である比較結果記憶部１２２とを含む。
【００３６】
さらに図６を参照して、ＣＰＵ１０は、タッチパネル１３からの操作信号の入力を受け付けることで、ユーザによる指示を受け付けるための指示入力部１０１と、ユーザの指示によって指定された電子文書であるファイルを文書記憶部１２１から読み出して取得するための文書取得部１０２と、読み出したファイルを印刷するプリンターとして指定されたＭＦＰ３００に通信Ｉ／Ｆ１４を介して転送して第１の画像を要求し、ＭＦＰ３００から第１の画像を取得するための要求部１０３と、読み出したファイルからメモリーに記憶されている複数のビュワーを用いて第２の画像を生成するための生成部１０４と、複数のビュワーそれぞれで生成された第２の画像の第１の画像との類似率を算出し、これらを比較するための比較部１０５と、ユーザ指示または予め記憶されている項目をビュワー選択時に重視する項目として設定するための設定部１０６と、比較部１０５での比較結果に基づいて複数のビュワーのうち第１の画像との一致度合いが最も高い第２の画像を生成したビュワーを選択し、プレビュー表示に用いるビュワーとして決定するための選択部１０７と、決定されたビュワーで指定されたファイルをプレビュー表示するためのプレビュー実行部１０８と、後述するテスト処理を実行するためのテスト実行部１０９とを含む。なお、後述するように、比較部１０５での比較結果は比較結果記憶部１２２に記憶される。
【００３７】
［第１の実施の形態］
＜動作フロー＞
図７は、第１の実施の形態にかかる端末機器１００での動作の流れの具体例を表わしたフローチャートである。図７のフローチャートに表わされた動作は、端末機器１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行し、図６の各機能を発揮することによって実現される。図７の動作は、端末機器１００がユーザから、印刷対象の電子文書であるファイルを選択し、印刷するプリンターとしてＭＦＰ３００を指定する操作を受け付けると開始する。
【００３８】
図７を参照して、まず、ＣＰＵ１０は、指定されたファイルが選択したＭＦＰ３００に対応したデータ形式であるか否かを確認する。ここでは、ＣＰＵ１０は、選択されたＭＦＰ３００について予め記憶している特性情報であるＭＩＢ（Management  Information  Base）を参照し、当該ＭＦＰ３００を用いてダイレクトプリント可能なデータ形式を確認する。そして、指定されたファイルのデータ形式が選択されたＭＦＰ３００でダイレクトプリント可能なデータ形式であるか否かを確認する。その結果、ＭＦＰ３００に対応したデータ形式であった場合、すなわち、選択されたＭＦＰ３００でダイレクトプリント可能なデータ形式であった場合（ステップＳ１０１でＹＥＳ）、ＣＰＵ１０は、図５の操作画面上の印刷ボタンおよびプレビューボタンを有効化し（ステップＳ１０３）、これらの指示を待機する。
【００３９】
ユーザからプレビューボタンが押されて指示されると（ステップＳ１０５でＹＥＳ）、ＣＰＵ１０は、指定されたＭＦＰ３００に対してファイルを送信して第１の画像を要求する。この要求を受けたＭＦＰ３００は、ファイルを機械語で記述された印刷データに変換し、さらに、ビットマップなどの印刷画像データに変換する。ＭＦＰ３００は、生成した第１の画像である印刷画像データを端末機器１００に対して送信する。
【００４０】
端末機器１００は、ＭＦＰ３００から第１の画像を取得する（ステップＳ１０７）。また、ＣＰＵ１０は、自身にインストールされている複数のビュワーのうちの当該ファイルのデータ形式に対応しているビュワーを選択し、選択されたビュワーを用いて表示データである第２の画像を生成する（ステップＳ１０９）。すなわち、ＣＰＵ１０は、選択されたアプリケーションであるビュワーにファイルを渡して表示させ、表示結果をキャプチャして例えばビットマップなどの第２の画像であるビュワー表示画像データを取得する。ＣＰＵ１０は、抽出された複数のビュワーそれぞれを用いて第２の画像を生成する。
【００４１】
ＣＰＵ１０は、複数の第２の画像をそれぞれ第１の画像と比較し、それぞれの画像の類似率を算出する。類似率を算出するにあたって重視する項目をユーザが指定している場合、または予め設定されている場合、ＣＰＵ１０は、その項目を重視した類似率を算出する。類似率の算出方法については後述する。そして、ＣＰＵ１０は、複数のビュワーのうち、第１の画像との類似率が最も高い、すなわち一致度合いが最も高い第２の画像を生成したビュワーを選択し、プレビュー表示に用いるビュワーに決定する（ステップＳ１１１）。選択にあたって重視する項目をユーザが指定している場合、または予め設定されている場合、その項目を重視した類似率の最も高い第２の画像を生成したビュワーを選択する。類似率の高さの判断方法についても後述する。
【００４２】
そして、ＣＰＵ１０は、決定したビュワーを用いて指定されたファイルをプレビュー表示する（ステップＳ１１３）。
【００４３】
なお、指定されたファイルが選択されたＭＦＰ３００でダイレクトプリント不可のデータ形式であった場合（ステップＳ１０１でＮＯ）、ＣＰＵ１０は図５の操作画面上の印刷ボタンおよびプレビューボタンを無効化（グレーアウト）し（ステップＳ１１５）、印刷やプレビューの指示を受け付けないようにしてもよい。または、何らかの警告を発してこれら動作を行なうようにしてもよい。
【００４４】
図８〜図１０は、上記ステップＳ１１１での比較決定処理の流れを表わすフローチャートである。図８を参照して、第１の画像と第２の画像とを比較する際に重視する項目が設定されていない場合（ステップＳ２０１でＮＯ）、ＣＰＵ１０は、両画像（ビットマップ）全体の色合いを比較する（ステップＳ２０３）。
【００４５】
図１１〜図１３は、ステップＳ２０３での比較方法の第１の例および第２の例を説明するための図である。第１の例として、ＣＰＵ１０は、ＭＦＰ３００からの第１の画像および各ビュワーＡ〜Ｃからの第２の画像より得られた色のヒストグラム（図１１）を、図１２に示されたように、領域ごとに分割する。なお、図１１に示された例では、ビュワーＢからの第２の画像の色のヒストグラムは第１の画像との乖離が大きいため、類似率の算出から除いてある。このように、事前に乖離の大きい第２の画像を除くようにすることで、処理を高速化することができる。これは第２の例でも同様である。
【００４６】
ＣＰＵ１０は、分割した領域ごとに第１の画像と各第２の画像とのビット数を比較し、領域ごとの類似性を平均化する。そして、平均化した類似性が最も高い第２の画像を選択する。
【００４７】
第２の例として、ＣＰＵ１０は、図１３に示されたように、ＭＦＰ３００からの第１の画像および各ビュワーＡ〜Ｃからの第２の画像より得られた色のヒストグラム（図１１）の極大値と極小値との位置を特定する。そして、その位置のばらつきを比較し、最も類似性の高いものを選択する。類似性は、第１の画像の極大値（極小値）に対する第２の画像の極大値（極小値）のずれ量で得ることができる。ＣＰＵ１０は、すべての極大値、極小値について類似性を平均化し、平均化した類似性が最も高い第２の画像を選択する。なお、この方法の場合、位置だけで判断できなった場合、ＣＰＵ１０は、極大値、極小値の値を比較し、近い位置の極大値、極小値の類似性を算出する。そして、ＣＰＵ１０は、その類似性を平均化し、平均化した類似性が最も高い第２の画像を選択する。
【００４８】
ＣＰＵ１０は、ステップＳ２０３で上記第１の例または第２の例のように類似性を算出し、第１の画像の色のヒストグラムと最も一致率の高い第２の画像の生成に用いたビュワーを選択する（ステップＳ２０５）。
【００４９】
一方、第１の画像と第２の画像とを比較する際に重視する項目が設定されている場合（ステップＳ２０１でＹＥＳ）、ＣＰＵ１０は、設定された項目に応じて処理を分岐する。この例では、全体的な色合い、オブジェクト（グラフ、テキスト）が重視する項目として設定可能とされている。
【００５０】
詳しくは、重視する項目として全体的な色合いが設定されている場合（ステップＳ２０７で「全体的な色合い」）、ＣＰＵ１０は、第１の画像と第２の画像との色のヒストグラム（図１１）を比較して、上記第１の例または第２の例の方法でヒストグラムの類似性の最も高い第２の画像を生成したビュワーを選択する（ステップＳ２０９）。
【００５１】
図９を参照して、重視する項目としてグラフが設定されている場合（ステップＳ２０７で「グラフ」）、ＣＰＵ１０は、それぞれの画像からグラフ領域を抽出する（ステップＳ２１１）。さらに重視する項目がグラフの形状である場合（ステップＳ２１３で「グラフの形状」）、ＣＰＵ１０は、グラフ領域内でエッジ抽出を行なうことでオブジェクト（グラフ）を抽出する（ステップＳ２１５）。ＣＰＵ１０は、抽出したオブジェクトの相対座標を算出し、第１の画像との間でオブジェクト間の位置関係が最も近い第２の画像を生成したビュワーを選択する（ステップＳ２１７）。
【００５２】
重視する項目がグラフの情報量である場合（ステップＳ２１３で「グラフの情報量」）、ＣＰＵ１０は、グラフ領域内でエッジ抽出を行なうことでオブジェクト（グラフ）を抽出する（ステップＳ２１９）。ＣＰＵ１０は、各第２の画像中のオブジェクトの数を第１の画像のオブジェクトの数と比較して（ステップＳ２２１）、第１の画像に対してオブジェクトの個数の最も近い第２の画像を生成したビュワーを選択する（ステップＳ２２３）。
【００５３】
図１０（Ａ）を参照して、重視する項目としてテキストが設定されている場合（ステップＳ２０７で「テキスト」）、ＣＰＵ１０は、第１の例として、それぞれの画像からテキスト領域を抽出する（ステップＳ２２５）。ＣＰＵ１０は、各第２の画像中のテキスト領域中のビット数を第１の画像のテキスト領域中のビットの数と比較して（ステップＳ２２７）、第１の画像に対してビット数の最も近い第２の画像を生成したビュワーを選択する（ステップＳ２２９）。図１０（Ｂ）を参照して、第２の例として、ＣＰＵ１０は、それぞれの画像からテキスト領域を抽出し、さらにテキスト領域内でエッジ抽出を行なうことでオブジェクト（テキスト）を抽出する（ステップＳ２３１）。ＣＰＵ１０は、各第２の画像中のオブジェクトの数を第１の画像のオブジェクトの数と比較して（ステップＳ２３３）、第１の画像に対してオブジェクトの個数の最も近い第２の画像を生成したビュワーを選択する（ステップＳ２３５）。
【００５４】
＜第１の実施の形態の効果＞
本実施の形態にかかるプリントシステムで端末機器１００が上記の動作を行なうことで、当該プリントシステムでは、指定されたファイルを選択されたＭＦＰ３００で印刷するにあたって、その印刷態様に最も近い最適なビュワーでプレビュー表示させることができる。さらに、上記のように重視する項目を設定しておくことで、その項目について印刷態様に最も近いビュワーでプレビュー表示させることができる。このため、ユーザは、事前に印刷態様に近いプレビュー表示で印刷態様を確認することができる。
【００５５】
［第２の実施の形態］
＜動作フロー＞
図１４および図１５は、第２の実施の形態にかかる端末機器１００での動作の流れの具体例を表わしたフローチャートである。図１４および図１５のフローチャートに表わされた動作もまた、端末機器１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行し、図６の各機能を発揮することによって実現される。図１４および図１５の動作もまた、端末機器１００がユーザから、印刷対象の電子文書であるファイルを選択し、印刷するプリンターとしてＭＦＰ３００を指定する操作を受け付けると開始する。
【００５６】
図１４を参照して、まず、ＣＰＵ１０は、指定されたファイルが選択したＭＦＰ３００に対応したデータ形式であるか否かを確認する。そして、指定されたファイルのデータ形式が選択されたＭＦＰ３００でダイレクトプリント可能なデータ形式であるか否かを確認する。その結果、ＭＦＰ３００に対応したデータ形式であった場合、すなわち、選択されたＭＦＰ３００でダイレクトプリント可能なデータ形式であった場合（ステップＳ３０１でＹＥＳ）、ＣＰＵ１０は、図５の操作画面上の印刷ボタンおよびプレビューボタンを有効化し（ステップＳ３０３）、これらの指示を待機する。
【００５７】
ユーザからプレビューボタンが押されて指示されると（ステップＳ３０５でＹＥＳ）、ＣＰＵ１０は、指定されたＭＦＰ３００と通信を行ない、該ＭＦＰ３００から第１の画像を取得できる状態かを確認する。一例として、ＣＰＵ１０はＭＦＰ３００に対して通信要求を行ない、応答があるか否かで確認することができる。ネットワーク切断時やＭＦＰ３００がスリープ状態、電源ＯＦＦ状態であれば第１の画像が取得できない状態となる。
【００５８】
ＭＦＰ３００が、第１の画像が取得できる状態であった場合には（ステップＳ３０７でＹＥＳ）、ＣＰＵ１０は、指定されたファイルをＭＦＰ３００に送信して第１の画像を要求する。そして、端末機器１００は、ＭＦＰ３００から第１の画像を取得する（ステップＳ３０９）。また、ＣＰＵ１０は、自身にインストールされている複数のビュワーのうちの当該ファイルのデータ形式に対応しているビュワーを選択し、選択されたビュワーを用いて表示データである第２の画像を生成する（ステップＳ３１１）。
【００５９】
ＣＰＵ１０は、複数の第２の画像をそれぞれ第１の画像と比較し、それぞれの画像の類似率を算出する。このとき、ＣＰＵ１０は、比較結果として、算出した類似率をメモリーに記憶する。そして、ＣＰＵ１０は、複数のビュワーのうち、第１の画像との類似率が最も高い、すなわち一致度合いが最も高い第２の画像を生成したビュワーを選択し、プレビュー表示に用いるビュワーに決定する（ステップＳ３１３）。
【００６０】
図１６は、比較結果記憶部１２２に記憶される比較結果の一例を表わした図である。図１６を参照して、端末機器１００は、比較結果として、ファイルに含まれる各項目についての第１の画像と第２の画像との類似率を、ＭＦＰとビュワーとの組み合わせごとに、ファイル形式と共にメモリーに記憶しておく。図１６の例では、３台のＭＦＰ（ＭＦＰ００１，ＭＦＰ００２，ＭＦＰ００３）と６種類のビュワー（アプリＡ〜Ｆ）との組み合わせごとに「売り上げ２００５」などのファイルの各項目（テキスト、グラフ、表、等）の類似率が記憶されている。このとき、好ましくは、端末機器１００は、ファイル属性としてファイル形式やバージョンに加えてファイル名も記憶しておく。
【００６１】
図１７は、比較結果記憶部１２２に記憶される比較結果の他の例を表わした図である。図１７に示されるように、具体的な類似率ではなく、類似しているか否かの判断結果のみを記憶しておいてもよい。このようにすることで、データ量を抑えることができる。
【００６２】
ネットワーク切断時やＭＦＰ３００がスリープ状態、電源ＯＦＦ状態などでＭＦＰ３００から第１の画像を取得できない状態であった場合（ステップＳ３０７でＮＯ）、図１５を参照して、ＣＰＵ１０は、選択されたＭＦＰ３００に関して、指定されたファイルと同じファイル形式についての比較結果がメモリーに記憶されているか否かを確認する。同じファイル形式の比較結果がメモリーに記憶されている場合（ステップＳ３１９でＹＥＳ）、ＣＰＵ１０は、メモリーから指定されたファイルと同じファイル形式の比較結果を抽出する（ステップＳ３２１）。
【００６３】
さらに、ＣＰＵ１０は、抽出した比較結果に、指定されたファイルのファイル名と類似するファイル名のファイルについての比較結果が含まれるか否かを検索する。ここでＣＰＵ１０は、たとえば、「売り上げデータ＿２０１３０５３１」と「売り上げデータ＿２０１３０６３０」とのように、ファイル名一部分が一致するか否かでファイル名の類似を判断してもよい。ファイル名の類似する比較結果が含まれている場合（ステップＳ３２３でＹＥＳ）、ＣＰＵ１０は、上記ステップＳ３２１で抽出した比較結果の中からさらにファイル名の類似する比較結果を抽出する。そして、ＣＰＵ１０は、その比較結果の平均値を算出して、最も類似率が高いビュワーを選択する（ステップＳ３２５）。
【００６４】
上記ステップＳ３２１で抽出した比較結果の中に指定されたファイルのファイル名と類似する比較結果が含まれていない場合（ステップＳ３２３でＮＯ）、ＣＰＵ１０は、上記ステップＳ３２１で抽出した比較結果の平均値を算出して、最も類似率が高いビュワーを選択する（ステップＳ３２７）。
【００６５】
なお、選択されたＭＦＰ３００に関して、指定されたファイルと同じファイル形式についての比較結果がメモリーに記憶されていない場合（ステップＳ３１９でＮＯ）、ＣＰＵ１０は、予め設定されているデフォルトのビュワーを選択する（ステップＳ３２９）。好ましくは、ＣＰＵ１０は、印刷態様に必ずしも合致していないプレビュー表示であることを報知する。
【００６６】
そして、ＣＰＵ１０は、決定したビュワーを用いて指定されたファイルをプレビュー表示する（ステップＳ３１５）。
【００６７】
＜第２の実施の形態の効果＞
本実施の形態にかかるプリントシステムで端末機器１００が上記の動作を行なうことで、当該プリントシステムでは、選択されたＭＦＰ３００がスリープ状態などで第１の画像が得られない場合であっても最適なビュワーでプレビュー表示させることができる。
【００６８】
［変形例］
なお、上記の第２の実施の形態において、端末機器１００は比較結果をメモリーに記憶しておくために、予めテスト用のファイルを保持し、適切なタイミングで該ファイルを用いて比較処理を行なうようにしてもよい。このようにすることで、比較処理を多く行なっていない場合であっても、高精度で最適なビュワーを選択することができる。
【００６９】
テスト用のファイルとしては、上記の、重視する項目である属性を有する領域をそれぞれ１つずつ含むファイル、およびその領域を２つ以上組み合わせて有するファイルなどが好ましい。これにより、様々な種類の比較結果をメモリーに記憶させておくことができ、高精度で最適なビュワーを選択することができる。
【００７０】
端末機器１００は、たとえば自身に新しいビュワーがインストールされたタイミング、すでにインストールされているビュワーのバージョンが更新されたタイミング、当該プリントシステムに新しいＭＦＰが追加されたタイミング、ＭＦＰが通信を開始したタイミング、端末機器１００に登録されているＭＦＰのコントローラーのバージョンが更新したタイミング、などのタイミングにテスト用のファイルを用いて比較処理を行なって、その結果をメモリーに記憶する。
【００７１】
好ましくは、端末機器１００は、テスト用のファイルではなくユーザに指定されたファイルについての比較結果が所定数以上、メモリーに記憶された段階で、テスト用のファイルを用いた比較結果をメモリーから削除する。このようにすることでメモリーの記憶容量を確保することができる。
【００７２】
さらに、上述の処理を端末機器１００のＣＰＵ１０に実行させるプログラムを提供することもできる。このようなプログラムは、コンピューターに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピューター読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピューターに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００７３】
このようにすることで、いわゆるスマートフォンなどの汎用の端末機器を当該プリントシステムに組み込むことができる。
【００７４】
なお、本発明にかかるプログラムは、コンピューターのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【００７５】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【００７６】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００７７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００７８】
１０，３０  ＣＰＵ、１１，３１  ＲＯＭ、１２，３２  ＲＡＭ、１３  タッチパネル、１４，３７  通信Ｉ／Ｆ、３４  スキャナー、３５  プリンター、３６  操作パネル、１００  端末機器、１０１  指示入力部、１０２  文書取得部、１０３  要求部、１０４  生成部、１０５  比較部、１０６  設定部、１０７  選択部、１０８  プレビュー実行部、１０９  テスト実行部、１２１  文書記憶部、１２２  比較結果記憶部、３００  ＭＦＰ。
【図１】
2015052973.tif 000003
【図２】
2015052973.tif 000004
【図３】
2015052973.tif 000005
【図４】
2015052973.tif 000006
【図５】
2015052973.tif 000007
【図６】
2015052973.tif 000008
【図７】
2015052973.tif 000009
【図８】
2015052973.tif 000010
【図９】
2015052973.tif 000011
【図１０】
2015052973.tif 000012
【図１４】
2015052973.tif 000013
【図１５】
2015052973.tif 000014
【図１１】
2015052973.tif 000015
【図１２】
2015052973.tif 000016
【図１３】
2015052973.tif 000017
【図１６】
2015052973.tif 000018
【図１７】
2015052973.tif 000019
【図１８】
2015052973.tif 000020