(57)【要約】【課題】ＷＥＢサーバもしくはクラウドサーバを利用した印刷システムにおいて、ＷＥＢアプリケーションからの印刷リクエストに呼応して印刷する場合の方法や手段が限られているため、ローカルアプリケーションと同等の印刷ができない。【解決手段】情報処理装置が、ＷＥＢアプリケーションとネイティブアプリケーションを含み、前記ＷＥＢアプリケーションが、外部ネットワークを通じて前記サーバに印刷要求を送信する印刷要求送信手段と、前記サーバから外部ネットワークを通じて印刷データを取得する印刷データ取得手段と、前記サーバから取得した印刷データを前記ネイティブアプリケーションに送信する印刷データ送信手段を含み、前記ネイティブアプリケーションが、前記印刷データに基づいて印刷を実行する印刷実行手段を含み、前記サーバが、前記印刷要求を受けて印刷データを作成する印刷データ作成手段を含む印刷システムを提供する。【選択図】図１
2018128713.tif 000002
【特許請求の範囲】
【請求項１】
サーバと情報処理装置を含む印刷システムにおいて、
前記情報処理装置が、ＷＥＢアプリケーションとネイティブアプリケーションを含み、
前記ＷＥＢアプリケーションが、外部ネットワークを通じて前記サーバに印刷要求を送信する印刷要求送信手段と、前記サーバから外部ネットワークを通じて印刷データを取得する印刷データ取得手段と、前記サーバから取得した印刷データを前記ネイティブアプリケーションに送信する印刷データ送信手段を含み、
前記ネイティブアプリケーションが、前記印刷データに基づいて印刷を実行する印刷実行手段を含み、
前記サーバが、前記印刷要求を受けて印刷データを作成する印刷データ作成手段を含む、
印刷システム。
【請求項２】
サーバと、ＷＥＢアプリケーションとネイティブアプリケーションを含む情報処理装置を含む印刷システムにおける印刷方法であって、
前記ＷＥＢアプリケーションが、外部ネットワークを通じて前記サーバに印刷要求を送信する工程と、前記サーバで作成された印刷データを外部ネットワークを通じて取得する工程と、前記サーバから取得した印刷データを前記ネイティブアプリケーションに送信する工程と、
前記ネイティブアプリケーションが、前記印刷データに基づいて印刷を実行する工程を含む、
印刷方法。
【請求項３】
情報処理装置を、
外部ネットワークを通じてサーバに印刷要求を送信する印刷要求送信手段と、前記サーバで作成された印刷データを外部ネットワークを通じて取得する印刷データ取得手段と、前記サーバから取得した印刷データをネイティブアプリケーションに送信する印刷データ送信手段と、前記印刷データに基づいて印刷を実行する印刷実行手段として機能させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置において発生する印刷リクエストに基づいて、ＷＥＢサーバもしくはクラウドサーバにおいて印刷データを作成し、情報処理装置において印刷データを取得して印刷処理を実行する技術に関する。
【背景技術】
【０００２】
本発明が属する技術分野に関連する技術として次のような従来技術が知られている。第一に、情報処理装置にインストールされているブラウザから印刷装置に対してブラウザの表示内容と同等の印刷データを出力し、これに基づいて印刷を行う技術である。第二に、情報処理装置内のブラウザからの印刷リクエストに基づいてＷＥＢサーバもしくはクラウドサーバが印刷データを作成し、情報処理装置がその印刷データを受信し、印刷アプリケーションを使用して間接的に表示、印刷する技術である。第三に、情報処理装置内のブラウザにプラグインと呼ばれるソフトウェアをインストールして印刷を行う技術である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−９５８７８号公報
【特許文献２】特開平９−２６９０４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術によれば、ブラウザの表示内容と同様のフォーマットによる印刷を行うか、ＷＥＢサーバもしくはクラウドサーバからの印刷データを間接的に受信して印刷を行うため、情報処理装置内の印刷アプリケーションと同様の連続した手順による印刷を実行できないという問題がある。ブラウザのプラグイン機能を用いた印刷を行う場合、ブラウザの種類に対応した専用のプラグインが必要であり、さらにはブラウザのバージョンに影響されるため、バージョンアップの度にプラグインを作り直す必要があった。なお近年、セキュリティ強化のためにブラウザのプラグインが一部を残して廃止される動きとなってきている。
【０００５】
本発明は、これらの問題を解決するために創作されたものであり、情報処理装置において使用されるブザウザがＨＴＭＬ５に準拠した仕様であれば、ブラウザの種別に影響を受けることなく、ブラウザからの印刷リクエストに基づいてＷＥＢサーバもしくはクラウドサーバにおいて印刷データを作成し、情報処理装置において印刷データを取得して印刷処理を実行する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、以下のように構成される印刷システム、印刷方法及びプログラムを提供する。
【０００７】
本発明の印刷システムは、サーバと情報処理装置を含む印刷システムにおいて、前記情報処理装置が、ＷＥＢアプリケーションとネイティブアプリケーションを含み、前記ＷＥＢアプリケーションが、外部ネットワークを通じて前記サーバに印刷要求を送信する印刷要求送信手段と、前記サーバから外部ネットワークを通じて印刷データを取得する印刷データ取得手段と、前記サーバから取得した印刷データを前記ネイティブアプリケーションに送信する印刷データ送信手段を含み、前記ネイティブアプリケーションが、前記印刷データに基づいて印刷を実行する印刷実行手段を含み、前記サーバが、前記印刷要求を受けて印刷データを作成する印刷データ作成手段を含むものである。
【０００８】
本発明の印刷方法は、サーバと、ＷＥＢアプリケーションとネイティブアプリケーションを含む情報処理装置を含む印刷システムにおける印刷方法であって、前記ＷＥＢアプリケーションが、外部ネットワークを通じて前記サーバに印刷要求を送信する工程と、前記サーバで作成された印刷データを外部ネットワークを通じて取得する工程と、前記サーバから取得した印刷データを前記ネイティブアプリケーションに送信する工程と、前記ネイティブアプリケーションが、前記印刷データに基づいて印刷を実行する工程を含むものである。
【０００９】
本発明のプログラムは、情報処理装置を、外部ネットワークを通じてサーバに印刷要求を送信する印刷要求送信手段と、前記サーバで作成された印刷データを外部ネットワークを通じて取得する印刷データ取得手段と、前記サーバから取得した印刷データをネイティブアプリケーションに送信する印刷データ送信手段と、前記印刷データに基づいて印刷を実行する印刷実行手段として機能させるものである。
【発明の効果】
【００１０】
本発明によれば、情報処理装置のブラウザにおいて、印刷装置の選択、確認、印刷実行等の各操作が、情報処理装置内の他のアプリケーションと同様の操作で行うことができるため、印刷処理の簡素化、時間短縮化が可能になる。また、印刷のフォーマットが情報処理端末のブラウザの表示形態に依拠しないため、ウェブ開発者の意図するフォーマットでの印刷が可能となる。
【図面の簡単な説明】
【００１１】
【図１】印刷システムの全体構成を示すブロック図
【図２】情報処理装置の構成を示すブロック図
【図３】印刷開始から実行までの処理を示すシーケンス図
【発明を実施するための形態】
【００１２】
以下、添付図面を参照しながら、本発明に係る情報処理装置の処理方法、要求方法、ネイティブアプリケーションの実施形態について説明する。
【００１３】
最初に、図１を参照しながら、本発明の印刷システムのシステム構成について説明する。印刷システム１０は、ＷＥＢサーバもしくはクラウドサーバ（以下、単にサーバ１２という。）、情報処理装置１４、印刷装置１６によって構成されている。情報処理装置１４はインターネット回線を通じてサーバ１２と接続されている。印刷装置１６は有線ＬＡＮや無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）などを通じて情報処理装置１４と接続されている。
【００１４】
情報処理装置１４には、予め本発明を構成するネイティブアプリケーションを実行する環境が内蔵されている。また、サーバ１２で動作するＷＥＢアプリケーションには、本発明を構成するＪａｖａＳｃｒｉｐｔ（登録商標）で作成された連携プログラムを実行する環境が内蔵されている。
【００１５】
続いて、図２を参照しながら、情報処理装置１４のブラウザで表示されたＷＥＢアプリケーションにおいて「印刷装置一覧操作」を実行する際の処理の流れを説明する。以下の説明において、アルファベットのｓが付された符号はＷＥＢアプリケーション関連の処理を示し、アルファベットのａが付された符号はネイティブアプリケーション関連の処理を示している。
【００１６】
操作者は、ＷＥＢアプリケーションに対して、印刷装置の一覧情報を表示する旨の指示を行う（ｓ００１）。ＷＥＢアプリケーションは、ネイティブアプリケーションに対してＪａｖａＳｃｒｉｐｔ（登録商標）と、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ハイパーテキスト  マークアップ  ランゲージ）略記・略称）の仕様５（２０１４／１０／２８にＨＴＭＬ５がＷ３Ｃより勧告）から利用できるようになったアクセスコントロール仕様Ｃｒｏｓｓ  Ｏｒｉｇｉｎ  Ｒｅｓｏｕｒｃｅ  Ｓｈａｒｉｎｇ（以下ＣＯＲＳと呼ぶ）を利用して印刷装置一覧情報取得をリクエストする（ｓ００２）。
【００１７】
ネイティブアプリケーションの連携機能でリクエストが正当な印刷装置一覧取得かを検証、認証する（ａ００１）。ネイティブアプリケーションの印刷機能はそのリクエストが正当な印刷装置一覧取得なら、情報処理装置から印刷装置一覧情報を取得し（ａ００２）、返却する（ａ００３）。ネイティブアプリケーションの連携機能（ａ００４）で一覧装置のデータをＷＥＢアプリケーションのＪａｖａＳｃｒｉｐｔ（登録商標）に出力する（ｓ００３）。ＷＥＢアプリケーションはそのデータを元に処理し印刷装置一覧を表示する（ｓ００４）。
【００１８】
続いて、図３を参照しながら、情報処理装置１４のブラウザで表示されたＷＥＢアプリケーションにおいて「印刷ボタン」を操作した際の処理の流れを説明する。
【００１９】
操作者はＷＥＢアプリケーションに対して、印刷の指示を行う（ｓ００５）。ＷＥＢアプリケーションはサーバ１２に印刷データのリクエストを送信する（ｓ００６）。サーバ１２は印刷データのリクエストを処理し作成した印刷データをネットワーク経由で情報処理装置１４のＷＥＢアプリケーションに送る。ＷＥＢアプリケーションはその印刷データを取得し（ｓ００７）、ＪａｖａＳｃｒｉｐｔ（登録商標）とアクセスコントロール仕様ＣＯＲＳで印刷データをネイティブアプリケーションへ送る。ネイティブアプリケーションの連携機能で正当な印刷データのリクエスト認証を行う（ａ００５）。認証の結果、正当な印刷データであれば、印刷機能の印刷データ展開処理を行う（ａ００６）。
【００２０】
ネイティブアプリケーションの印刷機能により印刷データ展開処理が完了すると、追加印刷データ終了判定で判断され（ａ００７）、次のデータがある場合はネイティブアプリケーションの連携機能へ追加印刷データ指示を行い、ＷＥＢアプリケーションに通知する（ａ００８）。ＷＥＢアプリケーションは受取った印刷完了の通知をサーバ１２に返送する（ｓ００８）。その後、ＷＥＢアプリケーションはサーバ１２から次の印刷データを取得する。この一連の動作を印刷データが完了するまで繰り返し実行する。ネイティブアプリケーションの印刷機能の追加印刷データ終了判定の判断次の印刷データが無ければ印刷データの描画処理を行い（ａ００９）、印刷装置１６から印刷が実行され（ａ０１０）、印刷完了がネイティブアプリケーションの連携機能で返却される（ａ０１１）。ＷＥＢアプリケーションは印刷完了の返却で印刷完了の処理を行い、操作者に通知する（ｓ００９）。
【符号の説明】
【００２１】
１０  印刷システム
１２  サーバ
１４  情報処理装置
１６  印刷装置
ｓ００１  操作者から印刷装置一覧指示
ｓ００２  印刷装置一覧機能を呼出す
ｓ００３  印刷装置一覧の結果を受信
ｓ００４  印刷装置一覧表示
ｓ００５  操作者が印刷指示を行う
ｓ００６  サーバに印刷データをリクエスト
ｓ００７  サーバから印刷データを取得
ｓ００８  サーバに印刷完了の通知
ｓ００９  操作者に印刷完了の処理
ａ００１  リクエスト認証（一覧取得）
ａ００２  印刷装置一覧取得
ａ００３  印刷装置一覧返却（印刷機能内）
ａ００４  印刷装置一覧返却（連携機能内）
ａ００５  リクエスト認証（印刷指示）  
ａ００６  印刷データの展開
ａ００７  追加印刷データの終了判定
ａ００８  追加印刷データの指示返却
ａ００９  印刷データの描画
ａ０１０  印刷実行
ａ０１１  印刷完了の送信
【図１】
2018128713.tif 000003
【図２】
2018128713.tif 000004
【図３】
2018128713.tif 000005