(57)【要約】      （修正有）【課題】電子機器からの印刷要求について、該要求に係る印刷装置で印刷可能か否かを判断した上で、情報処理端末を介して印刷を行う。【解決手段】プリンタドライバが搭載された情報処理端末を、ネットワークを介して接続された電子機器から、印刷対象データと、印刷設定情報と、印刷装置のアドレス情報と、機種に関する情報とを受け付ける印刷受付手段、前記印刷対象データについて、前記機種に関する情報に基づき、前記プリンタドライバで印刷処理を行うことができる印刷データに変換させることが可能である否かを判断する判断手段、可能であると判断された場合、前記印刷設定情報に基づいて、前記プリンタドライバに前記印刷対象データを印刷データに変換させる変換手段、前記アドレス情報に基づいて、前記情報処理端末とネットワークを介して接続された前記印刷装置に前記印刷データを送信する送信手段、として機能させる。【選択図】図３
2015166920.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバが搭載された情報処理端末を、
前記情報処理端末とネットワークを介して接続された電子機器から、印刷対象データと、印刷設定情報と、印刷処理を行う印刷装置のアドレス情報と、該印刷装置の機種に関する情報とを受け付ける印刷受付手段、
前記印刷対象データについて、前記機種に関する情報に基づき、前記プリンタドライバを用いて前記印刷装置で印刷処理を行うことができる印刷データに変換させることが可能である否かを判断する判断手段、
前記判断手段により、前記印刷対象データについて、前記プリンタドライバを用いて前記印刷装置で印刷処理を行うことができる印刷データに変換させることが可能であると判断された場合、前記印刷設定情報に基づいて、前記プリンタドライバに前記印刷対象データを印刷データに変換させる変換手段、
前記アドレス情報に基づいて、前記情報処理端末とネットワークを介して接続された前記印刷装置に前記印刷データを送信する送信手段、
として機能させるためのプログラム。
【請求項２】
前記情報処理端末を、
前記判断手段による判断結果を前記電子機器に送信する判断結果送信手段、
として機能させる、請求項１記載のプログラム。
【請求項３】
前記送信手段は、前記印刷データを前記電子機器に送信する、請求項１又は２記載のプログラム。
【請求項４】
プリンタドライバが搭載された情報処理端末であって、
前記情報処理端末とネットワークを介して接続された電子機器から、印刷対象データと、印刷設定情報と、印刷処理を行う印刷装置のアドレス情報と、該印刷装置の機種に関する情報とを受け付ける印刷受付手段と、
前記印刷対象データについて、前記機種に関する情報に基づき、前記プリンタドライバを用いて前記印刷装置で印刷処理を行うことができる印刷データに変換させることが可能である否かを判断する判断手段と、
前記判断手段により、前記印刷対象データについて、前記プリンタドライバを用いて前記印刷装置で印刷処理を行うことができる印刷データに変換させることが可能であると判断された場合、前記印刷設定情報に基づいて、前記プリンタドライバに前記印刷対象データを印刷データに変換させる変換手段と、
前記アドレス情報に基づいて、前記情報処理端末とネットワークを介して接続された前記印刷装置に前記印刷データを送信する送信手段と、
を有する情報処理端末。
【請求項５】
プリンタドライバが搭載された情報処理端末と、該情報処理端末に印刷要求を行う電子機器と、印刷装置とを有する印刷システムであって、
前記電子機器から、印刷対象データと、印刷設定情報と、印刷処理を行う印刷装置のアドレス情報と、該印刷装置の機種に関する情報とを受け付ける印刷受付手段と、
前記印刷対象データについて、前記機種に関する情報に基づき、前記プリンタドライバを用いて前記印刷装置で印刷処理を行うことができる印刷データに変換させることが可能である否かを判断する判断手段と、
前記判断手段により、前記印刷対象データについて、前記プリンタドライバを用いて前記印刷装置で印刷処理を行うことができる印刷データに変換させることが可能であると判断された場合、前記印刷設定情報に基づいて、前記プリンタドライバに前記印刷対象データを印刷データに変換させる変換手段と、
前記アドレス情報に基づいて、前記印刷装置に前記印刷データを送信する送信手段と、
を有する印刷システム。
【請求項６】
前記印刷データと、前記印刷設定情報と、前記印刷対象データを識別するための識別情報とを記憶する記憶手段を有し、
前記送信手段は、前記記憶手段に記憶されている前記印刷データを前記印刷装置に送信する、請求項５記載の印刷システム。
【請求項７】
前記変換手段は、前記印刷受付手段が受け付けた前記印刷対象データの識別情報と前記印刷設定情報との組が、前記記憶手段に記憶されている場合、前記印刷対象データの変換を行わない、請求項６記載の印刷システム。
【請求項８】
前記識別情報は、前記印刷対象データのハッシュ値である、請求項６又は７記載の印刷システム。
【請求項９】
プリンタドライバが搭載された情報処理端末における情報処理方法であって、
前記情報処理端末とネットワークを介して接続された電子機器から、印刷対象データと、印刷設定情報と、印刷処理を行う印刷装置のアドレス情報と、該印刷装置の機種に関する情報とを受け付ける印刷受付手順と、
前記印刷対象データについて、前記機種に関する情報に基づき、前記プリンタドライバを用いて前記印刷装置で印刷処理を行うことができる印刷データに変換させることが可能である否かを判断する判断手順と、
前記判断手順により、前記印刷対象データについて、前記プリンタドライバを用いて前記印刷装置で印刷処理を行うことができる印刷データに変換させることが可能であると判断された場合、前記印刷設定情報に基づいて、前記プリンタドライバに前記印刷対象データを印刷データに変換させる変換手順と、
前記アドレス情報に基づいて、前記情報処理端末とネットワークを介して接続された前記印刷装置に前記印刷データを送信する送信手順と、
を有する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理端末、印刷システム、及び情報処理方法に関する。
【背景技術】
【０００２】
モバイル機器から文書データなどの印刷を行うことができる技術は従来より知られている（例えば特許文献１参照）。
【０００３】
また、モバイル機器から文書データの印刷を行う場合において、文書データを印刷装置が解釈可能なデータ形式に変換する技術としては、モバイル機器上で変換する技術や印刷サーバやクラウドプリントサーバ上で変換する技術が知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、モバイル機器において文書データのデータ形式の変換を行う場合、このモバイル機器のＯＳが例えばWindows（登録商標）のような印刷システムを備えていない場合やレンダリング可能なドキュメント形式に制限がある場合などがある。
【０００５】
一方、印刷サーバ上でデータ形式の変換を行う場合、印刷サーバの設置が必要となり、印刷サーバの設置費用や管理費用が必要になる。また、クラウドプリントサーバ上でデータ形式の変換を行う場合、文書データを外部のクラウドプリントサーバに送信する必要があり、セキュリティ上好ましくない。したがって、例えば社内ＬＡＮ（Local Area Network）などに設置されている既存のＰＣなどで文書データを印刷装置が解釈可能なデータ形式に変換して、印刷を行うことが望ましい。
【０００６】
本発明の一実施形態は、上記の点に鑑みてなされたもので、電子機器からの印刷要求について、該要求に係る印刷装置で印刷可能か否かを判断した上で、情報処理端末を介して印刷を行うことができるプログラム、情報処理端末、印刷システム、及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一実施形態は、プリンタドライバが搭載された情報処理端末を、前記情報処理端末とネットワークを介して接続された電子機器から、印刷対象データと、印刷設定情報と、印刷処理を行う印刷装置のアドレス情報と、該印刷装置の機種に関する情報とを受け付ける印刷受付手段、前記印刷対象データについて、前記機種に関する情報に基づき、前記プリンタドライバを用いて前記印刷装置で印刷処理を行うことができる印刷データに変換させることが可能である否かを判断する判断手段、前記判断手段により、前記印刷対象データについて、前記プリンタドライバを用いて前記印刷装置で印刷処理を行うことができる印刷データに変換させることが可能であると判断された場合、前記印刷設定情報に基づいて、前記プリンタドライバに前記印刷対象データを印刷データに変換させる変換手段、前記アドレス情報に基づいて、前記情報処理端末とネットワークを介して接続された前記印刷装置に前記印刷データを送信する送信手段、として機能させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、電子機器からの印刷要求について、該要求に係る印刷装置で印刷可能か否かを判断した上で、情報処理端末を介して印刷を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】第一の実施形態に係る印刷システムの一例の構成図である。
【図２】第一の実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】第一の実施形態に係る印刷システムの一例の機能ブロック図である。
【図４】第一の実施形態に係る印刷サービスの一例の機能ブロック図である。
【図５】第一の実施形態に係る印刷サービスインストール処理の一例のフローチャートである。
【図６】インストールパッケージの一例の構成図である。
【図７】印刷サービスインストール確認画面の一例のイメージ図である。
【図８】第一の実施形態に係る印刷処理の一例のシーケンス図である。
【図９】印刷対象データ選択画面及び印刷設定画面の一例のイメージ図である。
【図１０】第二の実施形態に係る印刷システムの一例の機能ブロック図である。
【図１１】キャッシュデータの一例の構成図である。
【図１２】第二の実施形態に係る印刷処理の一例のシーケンス図である。
【図１３】第二の実施形態に係るキャッシュ有無判断処理の一例のフローチャートである。
【図１４】第三の実施形態に係る印刷システムの一例の機能ブロック図である。
【図１５】モバイル機器がＰＣ端末を探索する処理について説明する説明図である。
【図１６】第三の実施形態に係る端末探索処理の一例のフローチャートである。
【図１７】第三の実施形態に係る印刷処理の一例のシーケンス図である。
【発明を実施するための形態】
【００１０】
次に、本発明の実施の形態について、詳細に説明する。
［第一の実施形態］
＜システム構成＞
図１は、第一の実施形態に係る印刷システムの一例の構成図である。図１の印刷システム１は、ＰＣ端末２０と、印刷装置３０と、無線ＬＡＮルータ４０とが、ＬＡＮなどのネットワークＮ１に有線又は無線で接続されている。また、モバイル機器１０が無線ＬＡＮルータ４０を介して、ネットワークＮ１に無線で接続されている。
【００１１】
モバイル機器１０は、印刷システム１のユーザが操作するタブレット端末、スマートフォンや携帯電話、ＰＤＡ（Personal Digital Assistant）などの携帯情報端末である。モバイル機器１０には、ＰＣ端末２０を介して印刷対象データの印刷を行うためのアプリケーション（モバイルアプリケーション）がインストールされている。モバイル機器１０は、電子機器の一例である。なお、印刷対象データとは、モバイル機器１０のモバイルアプリケーションから印刷指示を行うことができる文書データ、画像データなどの電子データである。モバイル機器１０にインストールされたモバイルアプリケーションから印刷対象データの印刷指示を行うと、印刷対象データとこの印刷対象データに対する印刷設定とがＰＣ端末２０に送信される。
【００１２】
ＰＣ端末２０は、ＰＣ（パーソナルコンピュータ）などの情報処理装置である。ＰＣ端末２０には、後述するようにプリンタドライバと印刷サービスとをインストールすることができる。ＰＣ端末２０は、モバイル機器１０から印刷対象データと印刷設定とを受け取り、印刷データを作成する。なお、印刷データとは、印刷対象データを印刷設定に基づいて、印刷装置３０が解釈可能な形式に変換した電子データである。印刷装置３０が解釈可能な形式には、例えばＰＤＬ（Page Description Language）などがある。なお、ＰＣ端末２０１、ＰＣ端末２０２、ＰＣ端末２０３それぞれを区別しないときは、単に、ＰＣ端末２０と表す。なお、ＰＣ端末２０は、情報処理端末の一例である。
【００１３】
印刷装置３０は、プリンタなどの画像形成装置である。印刷装置３０は、ＰＣ端末２０又はモバイル機器１０から印刷データを取得し、印刷を行う。印刷装置３０は、プリントの他、コピー、スキャナ、ＦＡＸなど複数の機能を有するＭＦＰ（Multifunction Peripheral）などの複合機でもよい。なお、印刷装置３０１、印刷装置３０２、印刷装置３０３を区別しないときは、単に、印刷装置３０と表す。本実施形態では、印刷システム１には、それぞれ機種Ａ、機種Ｂ、機種Ｃである、印刷装置３０１、印刷装置３０２、印刷装置３０３の３台の印刷装置３０が接続されている。
【００１４】
無線ＬＡＮルータ４０は、無線アクセスポイント（無線ＬＡＮアクセスポイント、ワイヤレスアクセスポイントなど）機能を有するブロードバンドルータなどである。モバイル機器１０は、無線ＬＡＮルータ４０を介してネットワークＮ１に接続されている。無線ＬＡＮルータ４０は、無線アクセスポイント機能を有していればよい。
【００１５】
なお、図１において、ＰＣ端末２０は３台以上であってもよい。また、印刷装置３０は、３台以上であってもよい。ＰＣ端末２０及び印刷装置３０は、１台以上であればよい。
【００１６】
＜ハードウェア構成＞
第一の実施形態に係るＰＣ端末２０は、例えば図２に示すようなハードウェア構成のコンピュータ等により実現される。図２は、第一の実施形態に係るコンピュータの一例のハードウェア構成図である。図２に示すコンピュータ１００は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、通信Ｉ／Ｆ１０７、ＨＤＤ（Hard Disk Drive）１０８を有し、それぞれバスＢ１で相互に接続されている。
【００１７】
入力装置１０１は、キーボードやマウス、タッチパネルなどを含み、コンピュータ１００に各操作信号を入力するのに用いられる。表示装置１０２は、ＬＣＤ（Liquid Crystal Display）やＣＲＴ（Cathode Ray Tube）などを含み、コンピュータ１００による処理結果を表示する。なお、入力装置１０１及び／又は表示装置１０２がない構成であってもよい。
【００１８】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。記憶媒体１０３ａには、実施形態を実現するプログラムを格納することができる。コンピュータ１００は外部Ｉ／Ｆ１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。
【００１９】
記録媒体１０３ａにはＵＳＢメモリ（Universal Serial Bus memory）、ＳＤメモリカード（SD Memory card）、ＤＶＤ（Digital Versatile Disk）、ＣＤ（Compact Disk）、フレキシブルディスクなどの記録媒体を用いることができる。
【００２０】
ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、コンピュータ１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ（Operating System）設定、及びネットワーク設定などのプログラムやデータが格納されている。
【００２１】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８などの記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、コンピュータ１００全体の制御や機能を実現する演算装置である。
【００２２】
通信Ｉ／Ｆ１０７は、ネットワークに接続するインタフェースである。これにより、コンピュータ１００は通信Ｉ／Ｆ１０７を介してデータ通信を行うことができる。なお、通信Ｉ／Ｆ１０７による通信は有線通信であっても無線通信であってもよい。
【００２３】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、例えば、コンピュータ１００全体を制御する基本ソフトウェアであるＯＳや、ＯＳ上において各種機能を提供するアプリケーションソフトウェアなどがある。ＨＤＤ１０８は格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００２４】
第一の実施形態に係るＰＣ端末２０は、例えば上記のハードウェア構成のコンピュータ１００上でプログラムを実行することにより、後述するような各種処理を実現できる。なお、第一の実施形態に係るモバイル機器１０は、図２に示すハードウェア構成と同様の構成を有してもよい。さらに、モバイル機器１０は、図２に示すハードウェア構成に加えて、例えば不図示の撮像装置などのカメラ装置を有していてもよい。
【００２５】
＜ソフトウェア構成＞
第一の実施形態に係る印刷システム１は、例えば図３に示すような機能ブロックにより表すことができる。図３は、第一の実施形態に係る印刷システムの一例の機能ブロック図である。
【００２６】
モバイル機器１０は、モバイルアプリケーション１１を有する。印刷システム１のユーザは、モバイルアプリケーション１１を利用して印刷対象データの印刷を行うことができる。モバイルアプリケーション１１は、ＰＣ端末２０のＡＰＩ（Application Programming Interface）２１を利用して印刷サービス２２に対して印刷対象データの印刷を依頼することができる。なお、モバイル機器１０には、不図示のＯＳがインストールされている。モバイル機器１０のＯＳは、例えばAndroid（登録商標）、iOS（登録商標）などの、携帯情報端末に導入されるオペレーティングシステム（モバイルオペレーティングシステム）である。
【００２７】
ＰＣ端末２０は、ＡＰＩ２１、印刷サービス２２、ＯＳ２３、プリンタドライバ２４、印刷データ記憶部２５などを有する。
【００２８】
ＡＰＩ２１は、モバイルアプリケーション１１からの要求を印刷サービス２２が受信するために設けられた予め定義されたインタフェースであり、例えば関数やクラス等により構成される。
【００２９】
印刷サービス２２は、ＡＰＩ２１を介してモバイルアプリケーション１１から要求を受け取り、要求に応じた処理を行う。例えば印刷サービス２２は、モバイルアプリケーション１１から受け取った印刷対象データを印刷データに変換する。印刷サービス２２の機能ブロックについては後述する。
【００３０】
ＯＳ２３は、Windows、UNIX（登録商標）、MacOS（登録商標）などのオペレーティングシステムである。
【００３１】
プリンタドライバ２４は、印刷サービス２２から指示を受けて、印刷対象データを印刷データに変換（作成）する。プリンタドライバ２４は、複数の機種に対応しているプリンタドライバ（機種共通プリンタドライバ）であってもよい。例えばプリンタドライバ２４は、機種Ｂの印刷装置３０２と機種Ｃの印刷装置３０３に対応する（サポートする）プリンタドライバであってもよい。なお、プリンタドライバ２４は、対応している（サポートしている）印刷装置３０の機種情報を保持している。また、ＰＣ端末２０は、２以上のプリンタドライバ２４がインストールされていてもよい。なお、機種情報とは、少なくとも印刷装置３０の機種名（モデル名）が含まれる情報である。
【００３２】
印刷データ記憶部２５は、プリンタドライバ２４が作成した印刷データを記憶する。印刷サービス２２は、印刷データ記憶部２５から印刷データを取得し、この印刷データを印刷装置３０に送信する。
【００３３】
次に、印刷サービス２２の機能ブロックについて説明する。第一の実施形態に係る印刷サービス２２は、例えば図４に示すような機能ブロックにより表すことができる。図４は、第一の実施形態に係る印刷サービスの一例の機能ブロック図である。
【００３４】
印刷サービス２２は、サービス制御部２２１、利用プリンタドライバ判定部２２２、印刷制御部２２３、印刷設定変換部２２４、ポーリング制御部２２５、データ送信部２２６を有する。
【００３５】
サービス制御部２２１は、ＡＰＩ２１からの要求を受け取り、要求に応じて印刷サービス２２の各部に処理を依頼する。
【００３６】
利用プリンタドライバ判定部２２２は、モバイルアプリケーション１１から受け取った印刷装置３０の機種情報から印刷データの作成に利用するプリンタドライバ２４を判定する。すなわち、例えばＰＣ端末２０に複数のプリンタドライバ２４がインストールされている場合やプリンタドライバ２４が複数の機種をサポートしている場合などに、受け取った機種情報に基づいて、印刷データの作成に利用するプリンタドライバ２４を判定する。
【００３７】
印刷制御部２２３は、モバイルアプリケーション１１から受け取った印刷対象データの変換をプリンタドライバ２４に依頼する。印刷制御部２２３は、例えばWindowsが提供するＯＬＥ（Object Linking and Embedding）を利用してプリンタドライバ２４に印刷対象データの変換を依頼することができる。
【００３８】
印刷設定変換部２２４は、モバイルアプリケーション１１から受け取った印刷設定情報をプリンタドライバ２４が解釈可能な形式に変換し、プリンタドライバ２４に設定する。例えばモバイルアプリケーション１１からＪＳＯＮ（JavaScript Object Notation）形式やＸＭＬ（Extensible Markup Language）形式で受け取った印刷設定情報をWindowsが提供するPrintTicketやDEVMODE構造体などのプリンタドライバ２４の印刷設定領域に設定する。
【００３９】
ポーリング制御部２２５は、印刷データ記憶部２５に記憶されている印刷データを監視する。すなわち、ポーリング制御部２２５は、印刷データ記憶部２５に印刷データが格納されたか否かを所定の間隔で確認する。
【００４０】
データ送信部２２６は、ポーリング制御部２２５が印刷データ記憶部２５に印刷データが格納されたことを検出した場合、この印刷データを送信する。
【００４１】
＜処理の詳細＞
以下では、第一の実施形態に係る印刷システム１の処理の詳細について説明する。
【００４２】
《印刷サービスインストール処理》
まず、ＰＣ端末２０に印刷サービス２２をインストール（導入）する処理について説明する。図５は、第一の実施形態に係る印刷サービスインストール処理の一例のフローチャートである。
【００４３】
ステップＳ１１において、ユーザは、印刷サービス２２のインストーラを実行する。印刷サービス２２のインストーラは、例えば図６に示すようなインストールパッケージの形態で配布される。図６は、インストールパッケージの一例の構成図である。
【００４４】
図６のインストールパッケージ１０００は、インストーラ１００１、インストール設定ファイル１００２、プリンタドライバ２４、印刷サービス２２などを有する。インストーラ１００１を実行すると、インストール設定ファイル１００２の設定内容に従って、プリンタドライバ２４と印刷サービス２２がインストールされる。なお、インストール設定ファイル１００２は、プリンタドライバ２４や印刷サービス２２の環境設定に関する情報などが記載されたファイルである。
【００４５】
ＰＣ端末２０は、このようなインストールパッケージ１０００を、例えばネットワークを介してサーバからダウンロードしたり、ＣＤ−ＲＯＭやＵＳＢメモリなどの可搬型の記憶媒体により入手することができる。
【００４６】
なお、インストールパッケージ１０００は、プリンタドライバ２４を含まない構成であってもよい。すなわち、図６のインストーラ１００１を実行すると、印刷サービス２２のみがインストールされる（プリンタドライバ２４はインストールされない）ようにしてもよい。
【００４７】
ステップＳ１２において、インストーラ１００１は、プリンタドライバ２４をＰＣ端末２０にインストールする。
【００４８】
ステップＳ１３において、インストーラ１００１は、印刷サービス２２がＰＣ端末２０にインストール済か否かを判断する。これは、例えばWindowsのサービス名一覧を取得することで判断することができる。インストール済の場合、処理を終了させる。インストールされていない場合、ステップＳ１４に進む。
【００４９】
ステップＳ１４において、インストーラ１００１は、例えば図７に示すような印刷サービスインストール許可画面２０００を表示させる。
【００５０】
ステップＳ１５において、インストーラ１００１は、ユーザが、印刷サービスインストール許可画面２０００において、許可するボタン２００１を押下した場合、ステップＳ１５に進む。許可しないボタン２００２を押下した場合、処理を終了させる。
【００５１】
ステップＳ１６において、インストーラ１００１は、印刷サービス２２をＰＣ端末２０にインストールする。
【００５２】
ステップＳ１７において、インストーラ１００１は、印刷サービス２２が利用するためのポート（印刷ポート）と論理プリンタであるプリンタアイコンを作成する。印刷サービス２２は、ここで作成したポートと論理プリンタを用いて、印刷装置３０に対して印刷要求を行う。
【００５３】
以上により、第一の実施形態に係る印刷システム１のＰＣ端末２０は、印刷サービス２２をインストール（導入）することができる。モバイルアプリケーション１１は、このＰＣ端末２０にインストールされた印刷サービス２２を利用して印刷対象データを印刷データに変換し、印刷装置３０から印刷を行うことができる。
【００５４】
《印刷処理》
次に、第一の実施形態に係る印刷システム１の印刷処理について説明する。すなわち、モバイル機器１０から印刷対象データを選択し、この選択した印刷対象データをＰＣ端末２０を介して印刷装置３０で印刷する処理である。
【００５５】
ユーザは、モバイル機器１０のモバイルアプリケーション１１から印刷する電子データ（印刷対象データ）の選択と印刷設定を行う。ユーザは、モバイルアプリケーション１１から例えば図９（ａ）示すような印刷対象データ選択画面３０００を表示させて、印刷する電子データ（印刷対象データ）を選択する。図９（ａ）は、印刷対象データとして「文書Ａ．ｄｏｃ」が選択されている例を示している。
【００５６】
次に、ユーザは、モバイル機器１０のモバイルアプリケーション１１から印刷対象データの印刷設定を行う。ユーザは、モバイルアプリケーション１１から例えば図９（ｂ）に示すような印刷設定画面４０００を表示させて、印刷設定を行う。図９（ｂ）は、印刷設定として、印刷する印刷装置３０（機器選択）として「印刷装置３０１」、カラーモードとして「カラー」、部数「１」、両面「しない」、給紙トレイ「トレイ１」、ステープル「しない」、パンチ「しない」が設定されている例を示している。
【００５７】
なお、モバイル機器１０は、印刷設定画面４０００で選択することができる「機器選択」項目について、予め選択可能な印刷装置３０のアドレス情報（例えば印刷装置３０のＩＰアドレス）を有しているものとする。このようなアドレス情報は、例えばユーザによるＩＰアドレスの直接入力やＮＦＣ（Near field communication）タグなどから取得することができる。また、例えば印刷装置３０の操作パネルや本体部に張り付けられたシール等に表示されたＱＲコード（登録商標）をモバイル機器１０で読み取ることで取得することもできる。
【００５８】
ステップＳ２１において、上述したようにユーザが、モバイルアプリケーション１１から印刷対象データを選択して印刷設定を行う。その後、例えば印刷開始ボタンなどを押下して印刷要求を行うと、モバイルアプリケーション１１は印刷設定で選択されている機器（印刷装置３０）の機種情報の取得要求を行う。例えば図９（ｂ）の印刷設定画面４０００に示したような印刷設定を行った場合、モバイルアプリケーション１１は、機種情報の取得要求を印刷装置３０１に対して行う。このとき、モバイルアプリケーション１１は、例えばＳＮＭＰ（Simple Network Management Protocol）やＨＴＴＰ（Hypertext Transfer Protocol）を用いて、機種Ａの機種情報を取得することができる。なお、機種情報とは、少なくとも印刷装置３０の機種名（モデル名）を含む情報である。
【００５９】
ステップＳ２２において、モバイルアプリケーション１１は、印刷開始要求（ジョブ開始要求）をＰＣ端末２０のＡＰＩ２１に対して行う。なお、印刷開始要求には、ステップＳ２１で取得した機種情報と印刷装置３０のアドレス情報が含まれる。
【００６０】
ステップＳ２３において、ＰＣ端末２０のＡＰＩ２１は、印刷開始要求を印刷サービス２２に転送する。
【００６１】
ステップＳ２４において、印刷サービス２２は、印刷開始要求に含まれる機種情報から、利用可能なプリンタドライバがあるか否かを判定する。すなわち、印刷サービス２２の利用プリンタドライバ判定部２２２は、受け取った機種情報に基づき、この機種情報に含まれる機種名の印刷装置３０をサポートするプリンタドライバ２４がＰＣ端末２０にインストールされているか否かを判定する。
【００６２】
利用プリンタドライバ判定部２２２が利用可能なプリンタドライバ２４があると判定した場合、印刷サービス２２は、ジョブＩＤを発行し、ＡＰＩ２１を介してモバイルアプリケーション１１に送信する。ここで、ジョブＩＤとは、印刷ジョブを一意に識別する情報である。なお、利用プリンタドライバ判定部２２２が利用可能なプリンタドライバ２４がないと判定した場合、モバイルアプリケーション１１に対して例えばエラー情報などを通知する。
【００６３】
ステップＳ２５において、モバイルアプリケーション１１は、ジョブＩＤと印刷設定情報を含む印刷設定指示をＰＣ端末２０のＡＰＩ２１に対して行う。印刷設定情報とは、例えば図９（ｂ）に示す印刷設定画面４０００で設定された印刷設定に関する情報である。
【００６４】
ステップＳ２６において、ＰＣ端末２０のＡＰＩ２１は、ジョブＩＤと印刷設定情報を含む印刷設定指示を印刷サービス２２に転送する。
【００６５】
ステップＳ２７において、印刷サービス２２は、印刷設定情報をプリンタドライバ２４に設定する。すなわち、印刷サービス２２の印刷設定変換部２２４は、印刷設定情報を所定の印刷設定領域に保存してプリンタドライバ２４に印刷設定を反映させる。所定の印刷設定記憶領域は、例えばWindowsが提供するPrintTicketやDEVMODE構造体などである。なお、このとき、印刷設定変換部２２４は、受け取った印刷設定情報をプリンタドライバ２４が解釈可能な形式に変換して所定の印刷設定領域に保存する。
【００６６】
ステップＳ２８において、モバイルアプリケーション１１は、ジョブＩＤと印刷対象データとをＰＣ端末２０のＡＰＩ２１に送信する。
【００６７】
ステップＳ２９において、ＰＣ端末２０のＡＰＩ２１は、ジョブＩＤと印刷対象データを印刷サービス２２に転送する。
【００６８】
ステップＳ３０において、印刷サービス２２は、印刷対象データの種類を判定する。例えば印刷サービス２２は、印刷対象データの拡張子などからドキュメントデータであるのか、画像データであるのかなどを判定する。
【００６９】
ステップＳ３１において、印刷サービス２２は、印刷対象データの印刷をＯＳ２３に指示する。すなわち、印刷サービス２２の印刷制御部２２３は、印刷対象データの印刷をＯＳ２３に要求する。
【００７０】
ステップＳ３２において、ＯＳ２３は、プリンタドライバ２４に印刷対象データの印刷を指示する。例えば、Windowsの一部であるＧＤＩ（Graphic Device Interface）がプリンタドライバ２４のＤＤＩ（Device Driver Interface）をコール（呼び出す）することで、印刷指示を行うことができる。
【００７１】
ステップＳ３３において、プリンタドライバ２４は、ステップＳ２７で設定された印刷設定に基づき、印刷対象データを印刷データに変換し、印刷対象データを印刷データ記憶部２５に保存する。
【００７２】
ステップＳ３４において、印刷サービス２２は、印刷データ記憶部２５に印刷データが格納されているか確認する。すなわち、印刷サービス２２のポーリング制御部２２５は、所定の間隔で印刷データ記憶部２５を確認し、印刷データが印刷データ記憶部２５に格納されたかを確認する。ポーリング制御部２２５は、印刷データ記憶部２５に印刷データが格納されている場合、サービス制御部２２１を介して、データ送信部２２６に対してこの印刷データの送信要求を行う。
【００７３】
ステップＳ３５において、印刷サービス２２は、印刷データを印刷装置３０に送信する。すなわち、印刷サービス２２のデータ送信部２２６は、印刷データ記憶部２５に格納されている印刷データを印刷装置３０に送信する。そして、印刷装置３０は、受け取った印刷データの印刷を行う。
【００７４】
以上のようにステップＳ３３〜Ｓ３５の処理では、プリンタドライバ２４は、印刷データを順次、印刷データ記憶部２５に格納していき、データ送信部２２６は、ポーリング制御部２２５の送信要求により、格納されている印刷データを順次、印刷装置３０に送信する。このステップＳ３３〜Ｓ３６の処理を印刷データがすべて印刷装置３０に送信されるまで繰り返す。そして、印刷データに基づき印刷装置３０が印刷処理を完了させると、印刷結果が印刷サービス２２を介してモバイルアプリケーション１１に送信される。
【００７５】
以上により、第一の実施形態に係る印刷システム１では、モバイル機器１０からの印刷要求からＰＣ端末２０を介して印刷装置３０で印刷を行うことができる。これにより、例えばモバイル機器１０に搭載されているオペレーティングシステムが印刷機能を備えていない場合や印刷機能に制限がある場合においても、ＰＣ端末２０で印刷要求を行う場合と同様の印刷を行うことができる。
［第二の実施形態］
次に、第二の実施形態に係る印刷システム１について説明する。第二の実施形態に係る印刷システム１では、ＰＣ端末２０で作成した印刷データをモバイル機器１０に送信し、モバイル機器１０の記憶領域に保存させる。そして、モバイル機器１０から印刷装置３０に対して印刷データを送信して印刷を行う。
【００７６】
なお、第二の実施形態に係る印刷システム１のシステム構成及びハードウェア構成は、第一の実施形態に係る印刷システム１のシステム構成及びハードウェア構成と同様のため説明を省略する。
【００７７】
＜ソフトウェア構成＞
第二の実施形態に係る印刷システム１は、例えば図１０に示すような機能ブロックにより表すことができる。図１０は、第二の実施形態に係る印刷システムの一例の機能ブロック図である。なお、第二の実施形態に係る印刷システム１の機能ブロックのうち、第一の実施形態に係る印刷システム１の機能ブロックと同様であるものについては、同じ符号を付し、その説明を省略するものとする。
【００７８】
モバイル機器１０は、第一の実施形態に係るモバイル機器１０の機能ブロックに加えて、ハッシュ値算出部１１１、キャッシュ判断部１１２、キャッシュ記憶部１２を有する。
【００７９】
ハッシュ値算出部１１１は、印刷対象データからハッシュ値を算出する。ハッシュ値の算出には、例えばＭＤ５（Message Digest Algorithm 5）やＳＨＡ１（Secure Hash Algorithm 1）などのアルゴリズムを用いればよい。
【００８０】
キャッシュ判断部１１２は、印刷要求に係る印刷対象データについて、この印刷対象データを印刷設定に基づき変換した印刷データがキャッシュ記憶部１２に格納されている否かを判断する。
【００８１】
キャッシュ記憶部１２には、キャッシュデータが格納されている。キャッシュデータとは、印刷対象データを一意に識別する識別情報と印刷設定情報との組（ペア）をキーとして持つ印刷データである。図１１は、キャッシュデータの一例の構成図である。図１１に示すようにキャッシュデータは、印刷対象データの識別情報と印刷設定情報との組が、印刷データと関連付けて記憶されている。なお、印刷対象データの識別情報は、印刷対象データをハッシュ値算出部１１１で算出したハッシュ値を用いればよい。これにより、例えば印刷対象データの内容が変更された場合は、異なるハッシュ値（識別情報）が算出されるため印刷対象データを一意に識別することができる。
【００８２】
このように、キャッシュ記憶部１２は、印刷データを印刷対象データの識別情報と印刷設定情報との組と関連付けて記憶することで、印刷対象データ毎かつ印刷設定毎に印刷データを一意に識別することができる。
【００８３】
＜処理の詳細＞
以下では、第二の実施形態に係る印刷システム１の処理の詳細について説明する。なお、印刷サービスインストール処理については、第一の実施形態と同様であるため説明を省略する。
【００８４】
《印刷処理》
図１２は、第二の実施形態に係る印刷処理の一例のシーケンス図である。
【００８５】
まず、ユーザは、第一の実施形態と同様に、モバイル機器１０のモバイルアプリケーション１１から印刷する電子データ（印刷対象データ）の選択とこの印刷対象データの印刷設定を行う。
【００８６】
ステップＳ４１において、モバイルアプリケーション１１は、ユーザが選択した印刷対象データを印刷設定に基づき変換した印刷データがキャッシュ記憶部１２に格納されているか否かを判断する。このステップＳ４１のキャッシュ有無判断処理の詳細については後述する。ここでは、該当の印刷データがキャッシュ記憶部１２に格納されていなかったものとして説明を続ける。
【００８７】
ステップＳ４２において、モバイルアプリケーション１１は印刷設定で選択されている機器の機種情報の取得要求を行う。これは、図８のステップＳ２１の処理と同様に、モバイルアプリケーション１１は、例えばＳＮＭＰやＨＴＴＰを用いて、機種情報を取得する。
【００８８】
ステップＳ４３〜Ｓ５５の処理は、それぞれ図８のステップＳ２２〜Ｓ３４の処理と同様のため説明を省略する。ステップＳ５６及びＳ５７において、印刷サービス２２のデータ送信部２２６は、印刷データ記憶部２５から取得した印刷データをＡＰＩ２１を介してモバイルアプリケーション１１に送信する。
【００８９】
ステップＳ５８において、モバイルアプリケーション１１は、印刷データを受け取ると、キャッシュ記憶部１２に印刷データの保存要求を行う。
【００９０】
ステップＳ５９において、キャッシュ記憶部１２は、モバイルアプリケーション１１から受け取った印刷データを保存する。
【００９１】
ステップＳ６０において、モバイルアプリケーション１１は、ＰＣ端末２０から受け取った印刷データを印刷装置３０に送信する。そして、印刷装置３０は、受け取った印刷データの印刷を行う。
【００９２】
なお、ステップＳ４１の処理において、該当の印刷データがキャッシュ記憶部１２に格納されていた場合、ステップＳ４２〜Ｓ５９の処理は行わない。そして、ステップＳ６０において、モバイルアプリケーション１１はキャッシュ記憶部１２から該当の印刷データを取得して、この印刷データを該当の印刷装置３０に送信する。
【００９３】
以上により、第二の実施形態に係る印刷システム１では、ユーザが選択した印刷対象データを印刷設定に基づき変換した印刷データがキャッシュ記憶部１２に存在するか否かを判定する。そして、該当の印刷データが存在する場合は、モバイルアプリケーション１１は、この印刷データを印刷装置３０に送信する。一方、該当の印刷データが存在しない場合は、ＰＣ端末２０において、印刷対象データと印刷設定とから印刷データを作成する。そして、この作成した印刷データをモバイル機器１０のキャッシュ記憶部１２にキャッシュとして保存する。
【００９４】
したがって、例えば過去に印刷を行ったデータを再度印刷したい場合など、キャッシュ（印刷データ）がモバイル機器１０のキャッシュ記憶部１２に存在する場合は、再度印刷データを作成することなく印刷を行うことができる。これにより、キャッシュが存在するデータについては迅速に印刷を行うことができる。
【００９５】
《キャッシュ有無判断処理》
次に、図１２のステップＳ４１のキャッシュ有無判断処理の詳細について説明する。図１３は、第二の実施形態に係るキャッシュ有無判断処理の一例のフローチャートである。
【００９６】
ステップＳ７１において、モバイルアプリケーション１１のハッシュ値算出部１１１は、ユーザが選択した印刷対象データのハッシュ値を算出する。
【００９７】
ステップＳ７２において、モバイルアプリケーション１１のキャッシュ判断部１１２は、ステップＳ７１で算出したキャッシュ値とユーザが設定した印刷設定の印刷設定情報との組と一致する組がキャッシュ記憶部１２に存在するか否か判断する。存在する場合、ステップＳ７４に進み、存在しない場合、ステップＳ７３に進む。
【００９８】
ステップＳ７３において、モバイルアプリケーション１１は、ＰＣ端末２０の印刷サービス２２に対して、印刷データの作成を依頼し、この印刷データをキャッシュ記憶部１２に保存する。すなわち、図１２のステップＳ４２〜Ｓ５９の処理を行う。
【００９９】
ステップＳ７４において、モバイルアプリケーション１１は、印刷データを該当の印刷装置３０に送信する。すなわち、図１２のステップＳ６０の処理を行う。
【０１００】
以上により、第二の実施形態に係る印刷システム１では、モバイル機器１０に印刷を行いたいデータ（印刷データ）がキャッシュとして保存されているか否かを判定し、キャッシュとして保存されている場合、この保存されているデータを取得して、印刷装置３０に送信する。これにより、キャッシュされているデータについては、迅速に印刷を行うことができる。
［第三の実施形態］
次に、第三の実施形態に係る印刷システム１について説明する。第三の実施形態に係る印刷システム１では、モバイル機器１０は印刷対象データの印刷に利用することが可能なＰＣ端末２０を探索することができる。
【０１０１】
なお、第三の実施形態に係る印刷システム１のシステム構成及びハードウェア構成は、第一の実施形態に係る印刷システム１のシステム構成及びハードウェア構成と同様のため説明を省略する。
【０１０２】
＜ソフトウェア構成＞
第三の実施形態に係る印刷システム１は、例えば図１４に示すような機能ブロックにより表すことができる。図１４は、第三の実施形態に係る印刷システムの一例の機能ブロック図である。なお、第三の実施形態に係る印刷システム１の機能ブロックのうち、第二の実施形態に係る印刷システム１の機能ブロックと同様であるものについては、同じ符号を付し、その説明を省略するものとする。
【０１０３】
モバイル機器１０は、第二の実施形態に係るモバイル機器１０の機能ブロックに加えて、端末探索部１１３を有する。
【０１０４】
端末探索部１１３は、ユーザが設定した印刷設定で印刷対象データを印刷することができるＰＣ端末２０を探索する。換言すれば、ユーザが選択した印刷対象データを印刷設定に基づいて印刷データに変換することができるプリンタドライバ２４が搭載（インストール）されたＰＣ端末２０を探索する。このことについて、図１５を用いて概略を説明する。
【０１０５】
図１５は、モバイル機器がＰＣ端末を探索する処理について説明する説明図である。まず、ユーザはモバイルアプリケーション１１から印刷対象データを選択し、印刷設定を行う。次に、モバイルアプリケーション１１は、印刷設定の「機器選択」において選択された印刷装置３０（ここでは、機種Ａの印刷装置３０１が選択されたものとする）から機種情報を取得する。すると、モバイルアプリケーション１１は、機種Ａに対応している（機種Ａをサポートしている）プリンタドライバ２４が搭載されているＰＣ端末２０を探索する。
【０１０６】
例えば、ＰＣ端末２０１、ＰＣ端末２０２、ＰＣ端末２０３の３台のＰＣ端末２０がある場合について、次のように順に印刷可能かどうかを判断していく。まず、モバイルアプリケーション１１は、ＰＣ端末２０１にはそもそも印刷サービス２２自体インストールされていないので、モバイルアプリケーション１１はＰＣ端末２０１では印刷不可と判断する。次に、モバイルアプリケーション１１は、ＰＣ端末２０２にはプリンタドライバ２４が搭載されているものの、このプリンタドライバ２４は機種Ｂにしか対応していないため印刷不可と判断する。次に、モバイルアプリケーション１１は、ＰＣ端末２０３には機種Ａに対応したプリンタドライバ２４が搭載されているため、印刷可能と判断し、このＰＣ端末２０３を用いて印刷処理を行う。
【０１０７】
以上のような印刷可能なＰＣ端末２０の探索は、例えばＢｏｎｊｏｕｒやＳＮＭＰを用いたディスカバリ機能により行うことができる。
【０１０８】
＜処理の詳細＞
以下では、第三の実施形態に係る印刷システム１の処理の詳細について説明する。なお、印刷サービスインストール処理及びキャッシュ有無判断処理については、第二の実施形態と同様であるため説明を省略する。
【０１０９】
《端末探索処理》
まず、上述した印刷可能なＰＣ端末２０の探索処理について説明する。図１６は、第三の実施形態に係る端末探索処理の一例のフローチャートである。なお、上述したのと同様に、ＰＣ端末２０１及びＰＣ端末２０２では印刷不可であり、ＰＣ端末２０３では印刷可能であるとする。また、モバイル機器１０のモバイルアプリケーション１１から印刷する電子データ（印刷対象データ）の選択と印刷設定が行われているものとする。
【０１１０】
ステップＳ８１及びＳ８２の処理は、図１２のステップＳ４１及びＳ４２の処理と同様であるため説明を省略する。
【０１１１】
ステップＳ８３において、モバイルアプリケーション１１の端末探索部１１３は、ＰＣ端末２０を探索する。本実施形態では、端末探索部１１３はＰＣ端末２０１、ＰＣ端末２０２、ＰＣ端末２０３の３台のＰＣ端末２０を見つけたものとする。
【０１１２】
ステップＳ８４において、モバイルアプリケーション１１は、印刷開始要求（ジョブ開始要求）をＰＣ端末２０１に対して行う。このとき、モバイルアプリケーション１１は、ＰＣ端末２０１から所定の時間内に応答（レスポンス）がなかった場合、印刷不可と判断する。本実施形態おけるＰＣ端末２０１は印刷サービス２２がインストールされていないため、ＰＣ端末２０１から応答はない。したがって、このとき、モバイルアプリケーション１１はＰＣ端末２０１を用いて印刷することはできないと判断する。
【０１１３】
ステップＳ８５において、モバイルアプリケーション１１は、印刷開始要求（ジョブ開始要求）をＰＣ端末２０２に対して行う。
【０１１４】
ステップＳ８６において、ＰＣ端末２０２の印刷サービス２２は、印刷開始要求に含まれる機種情報に基づき、対応するプリンタドライバ２４がインストールされているか否かを判定する。本実施形態おけるＰＣ端末２０２には、印刷サービス２２がインストールされているものの、ＰＣ端末２０２にインストールされているプリンタドライバ２４は機種Ａの印刷装置３０１をサポートしていない。したがって、ＰＣ端末２０２の印刷サービス２２は、印刷不可である旨の情報をモバイルアプリケーション１１に送信する。これにより、モバイルアプリケーション１１は、ＰＣ端末２０２を用いて印刷することはできないと判断する。
【０１１５】
ステップＳ８７において、モバイルアプリケーション１１は、印刷開始要求（ジョブ開始要求）をＰＣ端末２０３に対して行う。
【０１１６】
ステップＳ８８において、ＰＣ端末２０３の印刷サービス２２は、印刷開始要求に含まれる機種情報に基づき、対応するプリンタドライバ２４がインストールされているか否かを判定する。本実施形態におけるＰＣ端末２０３には、機種Ａの印刷装置３０１をサポートするプリンタドライバ２４がインストールされている。したがって、ＰＣ端末２０３の印刷サービス２２は、ジョブＩＤをモバイルアプリケーション１１に送信する。これにより、モバイルアプリケーション１１は、ＰＣ端末２０３を用いて印刷することができると判断する。
【０１１７】
ステップＳ８９において、端末探索部１１３が見つけたすべてのＰＣ端末２０において、印刷することができないと判断された場合、モバイルアプリケーション１１は、モバイル機器１０の表示画面にエラー画面を表示させる。
【０１１８】
なお、図１６では、モバイルアプリケーション１１の端末探索部１１３が３台のＰＣ端末２０（すべてのＰＣ端末２０）を見つけた後、それぞれのＰＣ端末２０に対して印刷可否を判断しているが、これに限られない。すなわち、例えばモバイルアプリケーション１１の端末探索部１１３がＰＣ端末２０を見つけた都度、印刷可否を判断してもよい。
【０１１９】
以上により、第三の実施形態に係る印刷システム１では、ユーザは、モバイルアプリケーション１１で選択した印刷対象データを印刷設定で印刷することできるプリンタドライバ２４を有するＰＣ端末２０を見つけることができる。これにより、予めＰＣ端末２０のＩＰアドレスなどのアドレス情報を有しない場合においても、印刷に用いることができるＰＣ端末２０を見つけることができる。
【０１２０】
《印刷処理》
図１７は、第三の実施形態に係る印刷処理の一例のシーケンス図である。図１７の印刷処理は、図１６の端末探索処理において印刷することができると判断されたＰＣ端末２０３において行う。なお、ステップＳ９１〜Ｓ１０５の処理は、それぞれ図１２のステップＳ４６〜Ｓ６０の処理と同様であるため説明を省略する。
【０１２１】
以上により、第三の実施形態に係る印刷システム１では、モバイル機器１０により印刷することができると判断されたＰＣ端末２０において、印刷データを作成する。
【０１２２】
＜まとめ＞
以上のように、第一の実施形態に係る印刷システム１においては、モバイル機器１０から印刷対象データとこの印刷対象データの印刷設定とを指定してＰＣ端末２０に印刷要求を行うことができる。そして、ＰＣ端末２０では、受け取った印刷対象データを印刷データに基づいて印刷データに変換し、この印刷データを印刷装置３０に送信することで、印刷を行うことができる。これにより、モバイル機器１０に搭載されているＯＳが十分な印刷機能を備えていない場合や、プリンタドライバ自体を備えていない場合などにおいて、ＰＣ端末２０を介して印刷を行うことができる。また、ＰＣ端末２０として社内ＬＡＮなどに設置された既存のＰＣを用いることにより、新たな機器を導入することなく、また、クラウドなどを利用することなく、モバイル機器１０から印刷を行うことができるようになる。
【０１２３】
また、第二の実施形態に係る印刷システム１においては、ＰＣ端末２０で作成した印刷データをモバイル機器１０でキャッシュとして保存することができる。これにより、例えば過去に印刷した文書データと同じ文書データを同じ設定で印刷する場合、再度ＰＣ端末２０で印刷データを作成することなく、印刷を行うことができる。したがって、迅速な印刷を実現することができる。
【０１２４】
さらに、第三の実施形態に係る印刷システム１においては、モバイル機器１０は印刷データの作成を行うＰＣ端末２０を探索することができる。これにより、例えばＰＣ端末２０のＩＰアドレスが不明である場合や、どのＰＣ端末２０に対応するプリンタドライバが導入されているのかが不明である場合などに、印刷データを作成することができるＰＣ端末２０を探索することができる。
【０１２５】
なお、ＡＰＩ２１は、印刷受付手段の一例である。印刷制御部２２３は、変換手段の一例である。データ送信部２２６は、送信手段及び判断結果送信手段の一例である。利用プリンタドライバ判定部２２２は、判断手段の一例である。キャッシュ記憶部１２は、記憶手段の一例である。
【０１２６】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０１２７】
１        印刷システム
１０      モバイル機器
１１      モバイルアプリケーション
１２      キャッシュ記憶部
２０      ＰＣ端末
２１      ＡＰＩ
２２      印刷サービス
２３      ＯＳ
２４      プリンタドライバ
２５      印刷データ記憶部
３０      印刷装置
１１１    ハッシュ値算出部
１１２    キャッシュ判断部
１１３    端末探索部
２２１    サービス制御部
２２２    利用プリンタドライバ判別部
２２３    印刷制御部
２３４    印刷設定変換部
２２５    ポーリング制御部
２２６    データ送信部
【先行技術文献】
【特許文献】
【０１２８】
【特許文献１】特開２０１３−２５８１０号公報
【図１】
2015166920.tif 000003
【図２】
2015166920.tif 000004
【図３】
2015166920.tif 000005
【図４】
2015166920.tif 000006
【図５】
2015166920.tif 000007
【図６】
2015166920.tif 000008
【図７】
2015166920.tif 000009
【図８】
2015166920.tif 000010
【図９】
2015166920.tif 000011
【図１０】
2015166920.tif 000012
【図１１】
2015166920.tif 000013
【図１２】
2015166920.tif 000014
【図１３】
2015166920.tif 000015
【図１４】
2015166920.tif 000016
【図１５】
2015166920.tif 000017
【図１６】
2015166920.tif 000018
【図１７】
2015166920.tif 000019