(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-10-08
(45)【発行日】2024-10-17
(54)【発明の名称】画像処理装置、情報処理装置、情報処理システム、制御方法およびプログラム
(51)【国際特許分類】
G06F 3/12 20060101AFI20241009BHJP
H04N 1/00 20060101ALI20241009BHJP
B41J 29/38 20060101ALI20241009BHJP
B41J 29/42 20060101ALI20241009BHJP
【FI】
G06F3/12 368
G06F3/12 365
G06F3/12 308
G06F3/12 332
G06F3/12 331
G06F3/12 387
G06F3/12 356
H04N1/00 127B
H04N1/00 912
B41J29/38
B41J29/42 F
(21)【出願番号】P 2020174126
(22)【出願日】2020-10-15
【審査請求日】2023-09-25
(73)【特許権者】
【識別番号】000001007
【氏名又は名称】キヤノン株式会社
(74)【代理人】
【識別番号】110003281
【氏名又は名称】弁理士法人大塚国際特許事務所
(72)【発明者】
【氏名】山本 光一
【審査官】岩田 玲彦
(56)【参考文献】
【文献】特開2012-085176(JP,A)
【文献】特表2005-532630(JP,A)
【文献】特開2012-019395(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06F 3/12
H04N 1/00
B41J 29/38
B41J 29/42
(57)【特許請求の範囲】
【請求項1】
画像処理装置であって、
前記画像処理装置が印刷可能なファイル形式を示すデバイス情報を情報処理装置に送信する送信手段と、
Webページの描画結果を示す画像であるレンダリング画像を前記情報処理装置から受信する画像受信手段と、
前記画像受信手段により受信された前記レンダリング画像を表示させる表示制御手段と、
前記表示制御手段により前記レンダリング画像を表示させている際に前記Webページの印刷指示を受付けた場合、前記デバイス情報に基づき生成された前記Webページを印刷するための印刷ファイルを前記情報処理装置から受信する受信する情報受信手段と、
前記情報受信手段により受信された前記印刷ファイルに基づいて印刷を行う印刷手段と、
を備え
、
前記デバイス情報は、前記画像処理装置に設定されている印刷設定を示す印刷設定情報を含み、
前記画像処理装置は、
前記デバイス情報を前記情報処理装置へ送信する情報送信手段と、
前記印刷設定情報の変更を受け付ける受付手段と、をさらに備え、
前記情報送信手段は、前記印刷設定情報が変更された場合、前記情報処理装置へ前記デバイス情報を送信することを特徴とする画像処理装置。
【請求項2】
前記情報処理装置へWebページ画面要求を送信する第1の要求送信手段をさらに備え、
前記レンダリング画像は、前記Webページ画面要求に応じて前記情報処理装置で生成された前記Webページの描画結果を示す画像であることを特徴とする請求項1に記載の画像処理装置。
【請求項3】
前記レンダリング画像に対する印刷機能の選択を受け付ける
第2の受付手段と
、
前記
印刷機能の前記選択に応じて、前記情報処理装置へ前記印刷ファイルを要求するための情報要求を送信する第2の要求送信手段と、をさら
備え、
前記情報受信手段は、前記第2の要求送信手段
による前記情報要求の送信に応じて前記印刷ファイルを前記情報処理装置から受信し、
前記印刷手段は、前記
第2の受付手段により受け付けられた前記印刷機能に従った、前記印刷ファイルに基づく印刷を行うことを特徴とする請求項1
又は2に記載の画像処理装置
。
【請求項4】
前記印刷設定情報は、印刷の用紙サイズ、印刷方向、両面印刷又は片面印刷、シートのページ数、色、及び解像度のうちの少なくとも1つを含むことを特徴とする請求項
1乃至3の何れか1項に記載の画像処理装置。
【請求項5】
前記印刷ファイルのファイル形式は、pdf、jpg、png、eps、tiff、psd又はbmpの何れかのファイル形式であることを特徴とする請求項1乃至4の何れか1項に記載の画像処理装置。
【請求項6】
画像処理装置であって、
前記画像処理装置が印刷可能なファイル形式を示すデバイス情報を情報処理装置に送信する送信手段と、
Webページの描画結果を示す画像であるレンダリング画像を前記情報処理装置から受信する画像受信手段と、
前記画像受信手段により受信された前記レンダリング画像を表示させる表示制御手段と、
前記表示制御手段により前記レンダリング画像を表示させている際に前記Webページの印刷指示を受付けた場合、前記デバイス情報に基づき生成された前記Webページを印刷するための印刷ファイルを前記情報処理装置から受信する受信する情報受信手段と、
前記情報受信手段により受信された前記印刷ファイルに基づいて印刷を行う印刷手段と、
を備え、
前記画像処理装置は、
前記レンダリング画像に対する印刷機能の選択を受け付ける受付手段と、
前記受付手段により前記印刷機能の選択が受け付けられた場合、前記情報処理装置へ印刷確認情報要求を送信す
る要求送信手段と、
前記印刷確認情報要求に応じて前記情報処理装置から送信された印刷確認情報を受信する第2の情報受信手段と、
をさらに備えることを特徴とす
る画像処理装置。
【請求項7】
前記印刷確認情報要求は、印刷を行いたいページのURLを示す情報であることを特徴とする請求項
6に記載の画像処理装置。
【請求項8】
画像処理装置が印刷可能なファイル形式を示すデバイス情報を受信する情報受信手段と、
Webページの描画結果を示す画像であるレンダリング画像を前記画像処理装置に送信する画像送信手段と、
前記レンダリング画像を送信した後において、前記デバイス情報に基づいて、前記Webページを印刷するための印刷ファイルを前記画像処理装置からの要求に応じて生成する生成手段と、
前記印刷ファイルを前記画像処理装置へ送信する情報送信手段と、
を備え
、
前記デバイス情報は、前記画像処理装置に設定されている印刷設定を示す印刷設定情報を含み、
前記情報受信手段は、前記画像処理装置において前記印刷設定情報が変更された場合に前記画像処理装置から送信された前記デバイス情報を受信することを特徴とする情報処理装置。
【請求項9】
前記画像処理装置からWebページ画面要求を受信する第1の要求受信手段と、
前記画像処理装置からWebページ情報要求を受信する第2の要求受信手段と、を更に備え、
前記画像送信手段は、前記Webページ画面要求に応じて前記レンダリング画像を生成して前記画像処理装置へ送信し、
前記生成手段は、前記Webページ情報要求に応じて、前記印刷ファイルを生成する
ことを特徴とする請求項
8に記載の情報処理装置。
【請求項10】
前記画像処理装置で印刷機能の選択が受け付けられたことに応じて前記画像処理装置から送信された印刷確認情報要求を受信する第3の要求受信手段と、
前記印刷確認情報要求に応じて前記画像処理装置に対応した印刷確認情報を生成する第2の生成手段と、
前記印刷確認情報を前記画像処理装置へ送信する第2の情報送信手段と、
をさらに備えることを特徴とする請求項
9に記載の情報処理装置。
【請求項11】
情報処理装置であって、
画像処理装置が印刷可能なファイル形式を示すデバイス情報を受信する情報受信手段と、
Webページの描画結果を示す画像であるレンダリング画像を前記画像処理装置に送信する画像送信手段と、
前記レンダリング画像を送信した後において、前記デバイス情報に基づいて、前記Webページを印刷するための印刷ファイルを前記画像処理装置からの要求に応じて生成する生成手段と、
前記印刷ファイルを前記画像処理装置へ送信する情報送信手段と、
を備え、
前記情報処理装置は、
前記画像処理装置において前記レンダリング画像に対する印刷機能の選択が受け付けられた場合に前記画像処理装置から送信された印刷確認情報要求を受信する要求受信手段と、
前記印刷確認情報要求に応じて印刷確認情報を前記情報処理装置へ送信する第2の情報送信手段と、
をさらに備えることを特徴とする情報処理装置。
【請求項12】
請求項1乃至
7の何れか1項に記載の画像処理装置と、
請求項
8乃至11の何れか1項に記載の情報処理装置と、
を備えることを特徴とする情報処理システム。
【請求項13】
画像処理装置の制御方法であって、
前記画像処理装置が印刷可能なファイル形式を示すデバイス情報を情報処理装置に送信
する工程と、
Webページの描画結果を示す画像であるレンダリング画像を前記情報処理装置から受信
する工程と、
前記レンダリング画像を表示させ
る工程と、
前記レンダリング画像を表示させている際に前記Webページの印刷指示を受付けた場合、前記デバイス情報に基づき生成された前記Webページを印刷するための印刷ファイルを前記情報処理装置から受信
する工程と、
前記印刷ファイルに基づいて印刷を行う
工程と、
を有し、
前記デバイス情報は、前記画像処理装置に設定されている印刷設定を示す印刷設定情報を含み、
前記制御方法は、
前記デバイス情報を前記情報処理装置へ送信する情報送信工程と、
前記印刷設定情報の変更を受け付ける受付工程と、をさらに有し、
前記情報送信工程では、前記印刷設定情報が変更された場合、前記情報処理装置へ前記デバイス情報を送信する
ことを特徴とする画像処理装置の制御方法。
【請求項14】
画像処理装置の制御方法であって、
前記画像処理装置が印刷可能なファイル形式を示すデバイス情報を情報処理装置に送信する工程と、
Webページの描画結果を示す画像であるレンダリング画像を前記情報処理装置から受信する工程と、
前記レンダリング画像を表示させる工程と、
前記レンダリング画像を表示させている際に前記Webページの印刷指示を受付けた場合、前記デバイス情報に基づき生成された前記Webページを印刷するための印刷ファイルを前記情報処理装置から受信する工程と、
前記印刷ファイルに基づいて印刷を行う工程と、
を有し、
前記制御方法は、
前記レンダリング画像に対する印刷機能の選択を受け付ける受付工程と、
前記受付工程により前記印刷機能の選択が受け付けられた場合、前記情報処理装置へ印刷確認情報要求を送信する要求送信工程と、
前記印刷確認情報要求に応じて前記情報処理装置から送信された印刷確認情報を受信する第2の情報受信工程と、
をさらに有することを特徴とする画像処理装置の制御方法。
【請求項15】
画像処理装置が印刷可能なファイル形式を示すデバイス情報を受信
する情報受信工程と、
Webページの描画結果を示す画像であるレンダリング画像を前記画像処理装置に送信
する工程、
前記レンダリング画像を送信した後において、前記デバイス情報に基づいて、前記Webページを印刷するための印刷ファイルを前記画像処理装置からの要求に応じて生成
する工程と、
前記印刷ファイルを前記画像処理装置へ送信する
工程と、
を有し、
前記デバイス情報は、前記画像処理装置に設定されている印刷設定を示す印刷設定情報を含み、
前記情報受信工程では、前記画像処理装置において前記印刷設定情報が変更された場合に前記画像処理装置から送信された前記デバイス情報を受信する
ことを特徴とする情報処理装置の制御方法。
【請求項16】
情報処理装置の制御方法であって、
画像処理装置が印刷可能なファイル形式を示すデバイス情報を受信する情報受信工程と、
Webページの描画結果を示す画像であるレンダリング画像を前記画像処理装置に送信する工程、
前記レンダリング画像を送信した後において、前記デバイス情報に基づいて、前記Webページを印刷するための印刷ファイルを前記画像処理装置からの要求に応じて生成する工程と、
前記印刷ファイルを前記画像処理装置へ送信する工程と、
を有し、
前記制御方法は、
前記画像処理装置において前記レンダリング画像に対する印刷機能の選択が受け付けられた場合に前記画像処理装置から送信された印刷確認情報要求を受信する要求受信工程と、
前記印刷確認情報要求に応じて印刷確認情報を前記情報処理装置へ送信する第2の情報送信工程と、
をさらに有することを特徴とする情報処理装置の制御方法。
【請求項17】
請求項13
乃至16の何れか1項に記載の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像処理装置、情報処理装置、情報処理システム、制御方法およびプログラムに関し、特に、Webページを印刷するための技術に関する。
【背景技術】
【0002】
Webブラウザ機能が搭載されない低価格帯等の機器において、Web画面を表示させるためにクラウドブラウザを利用する方法がある。クラウドブラウザとは、クライアントの代わりにクラウドサーバがWebサーバからWebコンテンツを取得し、取得したコンテンツからWeb画面を作成する。そして、作成した画面をクライアントに送信を行う。クライアントはWebの操作情報をクラウドサーバに送信することで、クラウドサーバがその操作情報を反映した画面をクライアントに送信する。これにより、クラウドサーバに接続するクライアントがWebブラウザ機能を有しているかのように見せることができる。
【0003】
他方で、特許文献1には、クラウドサーバと接続している装置がローカルで印刷を行う場合、クラウドサーバからコンテンツをダウンロードして印刷を行う技術が記載されている。
【先行技術文献】
【特許文献】
【0004】
【発明の概要】
【発明が解決しようとする課題】
【0005】
クラウドブラウザはWeb画面の表示を主としており、クラウドブラウザを利用して表示している内容を印刷する場合、利用性が低下することがある。例えば、クラウドブラウザを利用する装置が、クラウドブラウザを利用して表示している複数ページで構成されるWebページを印刷する場合について考える。クラウドブラウザでは、このような複数ページで構成されるWebページを表示するにあたり、Webページの一部の画面をクラウドから受信し、受信した画面を表示させる。そして、表示範囲の変更指示に応じてクラウドからまた別のWebページの一部の画面を受信し表示を行う。このような、Webページの一部の画面しかクラウドから受信していない場合において、Webページ全体の印刷を指示されたとしても、現在クラウドサーバから受信しているWeb画面しか印刷することができない。したがって、クラウドブラウザにおけるWebページの印刷においては、必ずしもユーザの意図に沿った範囲とはならない場合があり改善の余地がある。
【0006】
特許文献1に記載の技術では、装置がクラウドサーバからダウンロードしたコンテンツがhtmlなどのWeb構成要素である場合、装置がブラウザ機能を有していないとWeb構成要素を解釈できず、その結果コンテンツを認識できないことがある。この場合、装置側で印刷を行うことができないという課題がある。
【0007】
本発明は、上記の課題に鑑みてなされたものであり、クラウドブラウザを利用する装置であっても、Webページを適切に印刷するための技術を提供することを目的とする。
【課題を解決するための手段】
【0008】
上記の目的を達成する本発明に係る画像処理装置は、
画像処理装置であって、
前記画像処理装置が印刷可能なファイル形式を示すデバイス情報を情報処理装置に送信する送信手段と、
Webページの描画結果を示す画像であるレンダリング画像を前記情報処理装置から受信する画像受信手段と、
前記画像受信手段により受信された前記レンダリング画像を表示させる表示制御手段と、
前記表示制御手段により前記レンダリング画像を表示させている際に前記Webページの印刷指示を受付けた場合、前記デバイス情報に基づき生成された前記Webページを印刷するための印刷ファイルを前記情報処理装置から受信する受信する情報受信手段と、
前記情報受信手段により受信された前記印刷ファイルに基づいて印刷を行う印刷手段と、
を備え、
前記デバイス情報は、前記画像処理装置に設定されている印刷設定を示す印刷設定情報を含み、
前記画像処理装置は、
前記デバイス情報を前記情報処理装置へ送信する情報送信手段と、
前記印刷設定情報の変更を受け付ける受付手段と、をさらに備え、
前記情報送信手段は、前記印刷設定情報が変更された場合、前記情報処理装置へ前記デバイス情報を送信することを特徴とする。
【発明の効果】
【0009】
本発明によれば、クラウドブラウザを利用する装置であっても、Webページを適切に印刷することが可能となる。
【図面の簡単な説明】
【0010】
【
図2】本発明の一実施形態に係る画像処理装置のハードウェア構成図。
【
図3】本発明の一実施形態に係る画像処理装置のソフトウェア構成図。
【
図4】本発明の一実施形態に係る情報処理装置のハードウェア構成図。
【
図5】本発明の一実施形態に係る情報処理装置のソフトウェア構成図。
【
図6】本発明の一実施形態に係るデバイス情報の一例を示す図。
【
図7】本発明の一実施形態に係るデバイス情報リストの一例を示す図。
【
図8】実施形態1に係る画像処理装置が実施する処理の手順を示すフローチャート。
【
図9】実施形態1に係る画像処理装置が実施する処理の手順を示すフローチャート。
【
図10】実施形態2に係る画像処理装置が実施する処理の手順を示すフローチャート。
【
図11】実施形態2に係る画像処理装置が実施する処理の手順を示すフローチャート。
【発明を実施するための形態】
【0011】
以下、添付図面を参照して実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【0012】
(実施形態1)
本実施形態では、情報処理装置(クラウドサーバ)側で画像処理装置(クライアントデバイス)の認識を行い、クライアントごとに適したWebページに基づくコンテンツを生成し、クライアントに送信することで印刷を実現する例を説明する。
【0013】
<システム構成>
図1は、本発明の一実施形態に係る情報処理システムの構成図である。ネットワーク101には、画像処理装置100と情報処理装置102とが接続されている。画像処理装置100は、Webブラウザ機能を有していないクライアントデバイスであり、クラウドブラウザを利用してWebページを表示する。画像処理装置100は、情報処理装置102との間でリクエスト、レスポンス処理に基づいて通信可能に構成されている。また、情報処理装置102は、クラウドサーバであり、画像処理装置100との間でリクエスト、レスポンス処理に基づいて通信可能に構成されている。Webサーバ104は、情報処理装置102を介した画像処理装置100からのWebページ要求に応じて、情報処理装置102を介してWebページの情報を画像処理装置100に提供することができる。
【0014】
ネットワーク103には、情報処理装置102とWebサーバ104とが接続されている。情報処理装置102は、Webサーバ104との間でリクエスト、レスポンス処理に基づいて通信可能に構成されている。また、Webサーバ104も、情報処理装置102との間でリクエスト、レスポンス処理に基づいて通信可能に構成されている。本実施形態におけるネットワーク101、103は、例えば、インターネット、WAN(Wide Area Network)、およびLAN(Local Area Network)、これらの複合であっても実現可能である。
【0015】
<画像処理装置のハードウェア構成>
図2は、実施形態に係る画像処理装置100を構成するコンピュータ装置のハードウェア構成を示す図である。201は、画像処理装置100を制御するCentral Processing Unit(CPU)である。202は、変更を必要としないプログラムやパラメータを格納するRead Only Memory(ROM)である。
【0016】
203は、外部装置などから供給されるプログラムやデータを一時記憶するRandom Access Memory(RAM)である。
【0017】
204は、保持するデータや供給されたデータを表示するための画面(例えばタッチパネルであってもよい)等のグラフィカルインタフェースである。205は、ネットワーク101に接続するためのネットワークインタフェースである。206は、CPU201~ネットワークインタフェース205の各ユニットを通信可能に接続するシステムバスである。また画像処理装置100に固定して設置されたハードディスクやメモリカード等があってもよい。あるいは画像処理装置100から着脱可能なフレキシブルディスク(FD)やCompact Disk(CD)等の光ディスク、磁気や光カード、ICカード、メモリカードなどを含む外部記憶装置等があってもよい。
【0018】
<画像処理装置のソフトウェア構成>
図3は、実施形態に係る画像処理装置100を構成するコンピュータ装置のソフトウェア構成を示す図である。301は、画像処理装置100がネットワーク101を介して行う通信を制御する通信部である。302は、画像処理装置100のデバイス情報、Webページ情報の記憶を行う記憶部である。
【0019】
303は、グラフィカルインタフェース204が操作されたときの操作の内容を検知する操作検知部である。304、デバイス情報の生成を行うデバイス情報生成部である。
【0020】
305は、グラフィカルインタフェース204に表示する画面情報を生成する画面生成部である。306は、印刷処理を行う印刷部である。
【0021】
<情報処理装置のハードウェア構成>
図4は、実施形態に係る情報処理装置102を構成するコンピュータ装置のハードウェア構成を示す図である。401は、情報処理装置102を制御するCentral Processing Unit(CPU)である。402は、変更を必要としないプログラムやパラメータを格納するRead Only Memory(ROM)である。
【0022】
403は、外部装置などから供給されるプログラムやデータを一時記憶するRandom Access Memory(RAM)である。404は、ネットワーク101、103に接続するためのネットワークインタフェースである。405は、CPU401~404の各ユニットを通信可能に接続するシステムバスである。また情報処理装置102に固定して設置されたハードディスクやメモリカード等があってもよい。あるいは画像処理装置100から着脱可能なフレキシブルディスク(FD)やCompact Disk(CD)等の光ディスク、磁気や光カード、ICカード、メモリカードなどを含む外部記憶装置等があってもよい。
【0023】
<情報処理装置のソフトウェア構成>
図5は、実施形態に係る情報処理装置102を構成するコンピュータ装置のソフトウェア構成を示す図である。501は、情報処理装置102がネットワーク101またはネットワーク103を介して行う通信を制御する通信部である。502は、ユーザ情報、画像処理装置のデバイス情報リスト、Webコンテンツ、およびWebページ情報の記憶などを行う記憶部である。
【0024】
503は、Webコンテンツを解析し、Webページのレンダリングを行う解析部である。504は、印刷確認情報またはWebページ情報の生成を行うWebページ情報生成部である。
【0025】
<デバイス情報>
図6は、本発明の一実施形態に係るデバイス情報の一例を示す図である。601~604は、画像処理装置100の記憶部302に記憶しているデバイス情報を示している。
【0026】
デバイス情報601は、ファイル形式と印刷設定情報と含む。ファイル形式は、画像処理装置100がサポートしている印刷可能なファイル形式であり、例えば、pdf、jpg、png、eps、tiff、psd又はbmpの何れかのファイル形式であってもよい。印刷設定情報は、画像処理装置100で設定されている印刷設定を示す情報である。例えば、印刷設定情報は、印刷の用紙サイズ、印刷方向、両面印刷又は片面印刷、シートのページ数、色、及び解像度のうちの少なくとも1つを含んでもよい。
【0027】
デバイス情報602は、ファイル形式がpdf、jpg、pngであり、印刷設定情報が用紙サイズ(A4)、印刷方向(縦)、両面印刷(両面)、シートのページ数(1枚)、色(白黒)であることを示している。
【0028】
デバイス情報603は、ファイル形式がpdf、pngであり、印刷設定情報が用紙サイズ(A4)、印刷方向(縦)、両面印刷(両面)、シートのページ数(1枚)、色(白黒)であることを示している。
【0029】
デバイス情報604は、ファイル形式がjpg、pngであり、印刷設定情報が用紙サイズ(A4)、印刷方向(横)、両面印刷(両面)、シートのページ数(1枚)、色(白黒)であることを示している。
【0030】
図7は、本発明の一実施形態に係るデバイス情報リストの一例を示す図である。デバイス情報リストは、情報処理装置102の記憶部502に記憶しているデバイス情報リストである。デバイス情報リスト701は、IPと、各デバイスのファイル形式と、印刷設定情報とを含む。IPは、画像処理装置100のIP情報であり、画像処理装置100の判別に利用する。ファイル形式と印刷設定情報は、画像処理装置100のデバイス情報の内容である。
【0031】
<情報処理システムで実行される処理の概要>
画像処理装置100は、ユーザによる操作に応じてWebページを要求するためのWebページ画面要求を情報処理装置102へ送信する。情報処理装置102は、Webサーバ104に対してWebページを描画するために必要なWebコンテンツを要求すするためのWebコンテンツ要求を送信して、Webサーバ104からWebページ画面要求に対応するWebコンテンツを受信する。そして、情報処理装置102は、Webコンテンツをレンダリングしてレンダリング画像を生成し、画像処理装置100へ送信する。つまり、情報処理装置102は、Webコンテンツに基づいてWebページを描画し、その描画結果を示す画像であるレンダリング画像を画像処理装置100へ送信する。
【0032】
そして、画像処理装置100は、レンダリング画像を表示させる表示制御を行っている際にユーザからの印刷指示を受付けた場合、情報処理装置102に対してWebページ情報要求を送信する。Webページ情報要求とは、レンダリング画像に対応するWebページを印刷するための情報(印刷ファイル)を要求するための情報である。情報処理装置102は、Webページ情報要求を受信すると、画像処理装置100のデバイス情報に基づいて、画像処理装置100で印刷可能なWebページ情報(印刷ファイル)を生成し、それを画像処理装置100へ送信する。
【0033】
これにより、画像処理装置100がクラウドブラウザを利用する装置であっても、容易に印刷を行うことが可能となる。以下、それぞれの装置が実行する処理の手順を具体的に説明する。
【0034】
<画像処理装置の処理>
図8は、実施形態1に係る画像処理装置100が実施する処理の手順を示すフローチャートである。実施形態1では、画像処理装置100がpdf、jpg、およびpngのファイル形式をサポートしている場合を考える。記憶部302で記憶しているデバイス情報の初期状態は、
図6の601の状態であるとする。
【0035】
S801において、ユーザがグラフィカルインタフェース204に表示されているブラウザアプリを選択すると、操作検知部303は、ブラウザアプリが選択されたことを検知し、CPU201がブラウザアプリを起動する。画面生成部305は、ブラウザアプリの画面をグラフィカルインタフェース204に表示する。
【0036】
S802において、通信部301は、ネットワークインタフェース205及びネットワーク101を介して、情報処理装置102にログイン要求を送信する。
【0037】
S803において、通信部301は、ネットワークインタフェース205及びネットワーク101を介して、情報処理装置102からログインが成功したか否かを示す情報を受信する。ログイン成功の場合(S803でYes)、S804へ進む。一方、ログイン失敗の場合(S803でNo)、処理を終了する。
【0038】
S804において、デバイス情報生成部304は、デバイス情報の生成を行う。本実施形態において生成するデバイス情報は、ファイル形式および印刷設定情報である。ファイル形式は、画像処理装置100がサポート可能なファイル形式のことであり、本実施形態において、印刷設定情報は、用紙サイズ、印刷方向、両面印刷、シートのページ数、色である。本実施形態では、画像処理装置100はファイル形式として、pdf、jpg、およびpngをサポートするものとする。また、ファイル形式の種類は優先度の高いものから順番に記述するものとする。本実施形態では、pdf、jpg、pngの順に優先度が高いものとする。このとき、印刷設定情報は、用紙サイズがA4、印刷方向が縦、両面印刷が両面、シートのページ数が1、および色が白黒であるとする。つまり、デバイス情報の生成後、記憶部302で記憶しているデバイス情報は
図6の602の状態になる。
【0039】
S805において、通信部301は、ネットワークインタフェース205及びネットワーク101を介して、情報処理装置102にデバイス情報を送信する(情報送信)。ここで送信する情報の形式は、情報処理装置102が認識できる形式である。
【0040】
S806において、通信部301は、ネットワークインタフェース205及びネットワーク101を介して、情報処理装置102にWebページ画面要求を送信する(要求送信)。ここで送信する内容はWebページを特定できるものとする。本実施形態では、WebページのURLとする。
【0041】
S807において、通信部301は、ネットワークインタフェース205及びネットワーク101を介して、情報処理装置102からレンダリング画像を受信する(画像受信)。その後、画面生成部305は、グラフィックインタフェース204のブラウザアプリの画面にレンダリング画像を表示させる表示制御を行う。
【0042】
S808において、ユーザがグラフィカルインタフェース204に表示されている印刷機能を選択すると、操作検知部303は、印刷機能の選択が受付られたことを検知し、CPU201が印刷設定画面の表示を開始する。画面生成部305は、印刷設定の画面をグラフィカルインタフェース204に表示する。
【0043】
S809において、通信部301は、ネットワークインタフェース205及びネットワーク101を介して、情報処理装置102にWebページ情報要求を送信する。ここで送信する情報は、印刷を行いたいページのURLとする。
【0044】
S810において、通信部301は、ネットワークインタフェース205及びネットワーク101を介して、情報処理装置102からWebページ情報を受信する(情報受信)。ここでは、Webページ情報として、pdfファイルを受信したものとする。その後、画面生成部305は、グラフィックインタフェース204の印刷設定画面に、受信した画像を表示する。
【0045】
S811において、ユーザがグラフィカルインタフェース204に表示されている印刷開始を選択すると、操作検知部303は、印刷開始が選択されたことを検知する。
【0046】
S812において、CPU201は、印刷部306に印刷処理の開始を命令し、印刷部306がS810で受信したWebページ情報に基づいて印刷処理を開始する。
【0047】
【0048】
<情報処理装置の処理>
図9は実施形態1において情報処理装置102が実施する処理の手順を示すフローチャートである。記憶部502で記憶しているデバイス情報リストの初期状態は、
図7の701の状態であるとする。
【0049】
S901において、通信部501は、ネットワークインタフェース404及びネットワーク101を介して、画像処理装置100から要求を受信する(要求受信)。
【0050】
S902において、解析部503は、S901の要求がログイン要求か否かを判定する。ログイン要求の場合(S902でYes)、S903へ進む。一方、ログイン要求でない場合(S902でNo)、S906へ進む。
【0051】
S903において、解析部503は、S901で受信したログイン情報が正しいか否かを判定する。判定処理では、記憶部502が記憶しているユーザ情報とログイン情報とが一致するかどうかの判定を行う。ここで、ユーザ情報とは、例えばアカウント名、パスワードとする。判定の結果、ログイン情報が正しい場合(S903でYes)、S904へ進む。一方、ログイン情報が正しくない場合(S903でNo)、処理を終了する。
【0052】
S904において、通信部501は、ネットワークインタフェース404及びネットワーク101を介して、画像処理装置100にログイン成功情報を送信する。ここで送信する情報の形式は、画像処理装置100が識別できる形式であればどのような形式であってもよい。
【0053】
S905において、通信部501は、ネットワークインタフェース404及びネットワーク101を介して、画像処理装置100からデバイス情報を受信する(情報受信)。デバイス情報を受信した後、記憶部502は、受信したデバイス情報を記憶する。なお、画像処理装置100の種類はIPアドレスで区別するものとする。本実施形態では、S905で受信したデバイス情報が、
図6の602の内容を指すデバイス情報であり、画像処理装置100のIPアドレスをxxx.xxx.xxx.xxxとする。この場合、記憶部502で記憶しているデバイス情報リストは
図7の702の状態になる。
【0054】
S906において、解析部503は、S901の要求がWebページ画面要求か判定する。本ステップは、S902でYesを経た場合にはNoとなる。Webページ画面要求の場合(S906でYes)、S907へ進む。一方、ログイン要求でない場合(S906でNo)、S910へ進む。
【0055】
S907において、通信部501は、ネットワークインタフェース404及びネットワーク103を介して、Webサーバ104にWebコンテンツ要求を送信する。ここで、Webコンテンツとは、Webページを構成する要素である、html、css、js等を指す。
【0056】
S908において、通信部501は、ネットワークインタフェース404及びネットワーク103を介して、Webサーバ104からWebコンテンツを受信する。その後、解析部503は、受信したWebコンテンツを解析し、Webページのレンダリングを行う。
【0057】
S909において、通信部501は、ネットワークインタフェース404及びネットワーク101を介して、画像処理装置100にレンダリング画像を送信する(画像送信)。レンダリング画像とは、S908でレンダリングした内容を画像にしたものである。
【0058】
S910において、解析部503は、S901の要求がWebページ情報要求か判定する。本ステップは、S902又はS906でYesを経た場合にはNoとなる。Webページ情報要求の場合(S910でYes)、S911へ進む。一方、ログイン要求でない場合(S910でNo)、処理を終了する。
【0059】
S911において、Webページ情報生成部504は、S901で受信したWebページ情報要求に対して、デバイスに対応したWebページ情報を生成する。初めに、CPU401は、記憶部502で記憶したデバイス情報リストのIPとS901で受信したWebページ情報要求の送信元のIPとで同じものがあるか判定を行う。判定の結果、同じIPがあった場合、Webページ情報生成部504は、Webページ情報の生成を行う。同じIPがなかった場合、エラーメッセージを返し処理を終了する。
【0060】
Webページ情報の生成では、まずファイル形式の決定を行う。ファイル形式の決定はデバイス情報リストのファイル形式から決定する。本実施形態では、受信したWebページ情報要求の送信元のIPアドレスがxxx.xxx.xxx.xxxである。デバイス情報リストが702の状態である場合、最も優先度の高いファイル形式はpdfとなるため、pdfに決定する。次に、デバイス情報リストの印刷設定情報の内容で、生成するWebページ情報を決定する。本実施形態では、受信したWebページ情報要求の送信元のIPアドレスがxxx.xxx.xxx.xxxのため、用紙サイズがA4、印刷方向が縦、両面印刷が両面、シートのページ数が1、および色の設定が白黒で、pdfファイルを生成する。
【0061】
S912において、通信部501は、ネットワークインタフェース404及びネットワーク101を介して、画像処理装置100にS911で生成したWebページ情報を送信する。
【0062】
【0063】
以上説明したように、本実施形態では、ユーザが保持する画像処理装置から印刷したいWebページ情報要求を情報処理装置へ送信する。そして、情報処理装置が、画像処理装置のデバイス情報に基づいて画像処理装置で印刷可能なWebページ情報を生成し、それを画像処理装置へ送信する。画像処理装置は、印刷可能なWebページ情報を受信しているので印刷処理を実行することができる。
【0064】
これにより、画像処理装置がクラウドブラウザを利用する装置であっても、容易に印刷を行うことが可能となり、ユーザの利便性を向上させることができる。
【0065】
(実施形態2)
本実施形態に係るシステム構成および装置構成は、実施形態1で説明した構成と同様であるため、説明を省略する。
【0066】
<画像処理装置の処理>
図10は、実施形態2に係る画像処理装置100が実施する処理の手順を示すフローチャートである。実施形態2では、画像処理装置100がjpg、およびpngのファイル形式をサポートしている場合を考える。また、実施形態2では、画像処理装置100が記憶部302で記憶しているデバイス情報の初期状態は、
図6の601の状態であるとする。
【0067】
S1001において、ユーザがグラフィカルインタフェース204に表示されているブラウザアプリを選択すると、操作検知部303は、ブラウザアプリが選択されたことを検知し、CPU201がブラウザアプリを起動する。画面生成部305は、ブラウザアプリの画面をグラフィカルンタフェース204に表示する。
【0068】
S1002において、通信部301は、ネットワークインタフェース205及びネットワーク101を介して、情報処理装置102にログイン要求を送信する。
【0069】
S1003において、通信部301は、ネットワークインタフェース205及びネットワーク101を介して、情報処理装置102からログインが成功したか否かを示す情報を受信する。ログイン成功の場合(S1003でYes)、S1004へ進む。一方、ログイン失敗の場合(S1003でNo)、処理を終了する。
【0070】
S1004において、デバイス情報生成部304は、デバイス情報の生成を行う。本実施形態において生成するデバイス情報は、ファイル形式および印刷設定情報である。ファイル形式は、画像処理装置100がサポート可能なファイル形式のことであり、本実施形態において、印刷設定情報は、用紙サイズ、印刷方向、両面印刷、シートのページ数、色である。本実施形態では、画像処理装置100はファイル形式として、jpg、pngをサポートするものとする。また、ファイル形式の種類は優先度の高いものから順番に記述するものとする。本実施形態では、jpg、pngの順に優先度が高いものとする。このとき、印刷設定情報は、用紙サイズがA4、印刷方向が縦、両面印刷が両面、シートのページ数が1、および色が白黒であるとする。つまり、デバイス情報の生成後、記憶部302で記憶しているデバイス情報は
図6の603の状態になる。
【0071】
S1005において、通信部301は、ネットワークインタフェース205及びネットワーク101を介して、情報処理装置102にデバイス情報を送信する。ここで送信する情報の形式は、情報処理装置102が認識できる形式である。
【0072】
S1006において、通信部301は、ネットワークインタフェース205及びネットワーク101を介して、情報処理装置102にWebページ画面要求を送信する。ここで送信する内容はWebページを特定できるものとする。本実施形態では、WebページのURLとする。
【0073】
S1007において、通信部301は、ネットワークインタフェース205及びネットワーク101を介して、情報処理装置102からレンダリング画像を受信する。その後、画面生成部305は、グラフィックインタフェース204のブラウザアプリの画面にレンダリング画像を表示させる表示制御を行う。
【0074】
S1008において、ユーザがグラフィカルインタフェース204に表示されている印刷機能を選択すると、操作検知部303は、印刷機能が選択されたことを検知し、CPU201が印刷設定画面の表示を開始する。画面生成部305は、印刷設定の画面をグラフィカルインタフェース204に表示する。
【0075】
S1009において、通信部301は、ネットワークインタフェース205及びネットワーク101を介して、情報処理装置102に印刷確認情報要求を送信する。ここで送信する情報は、印刷を行いたいページのURLとする。
【0076】
S1010において、通信部301は、ネットワークインタフェース205及びネットワーク101を介して、情報処理装置102から印刷確認情報を受信する。ここでは、印刷確認情報としてjpgファイルを受信したものとする。その後、画面生成部305は、グラフィックインタフェース204の印刷設定画面に、受信したファイルの内容を表示する。
【0077】
S1011において、ユーザがグラフィカルインタフェース204に表示されている画面で印刷設定情報を変更すると、操作検知部303は、印刷設定情報の変更が受付られたことを検知する。印刷設定情報を変更した場合(S1011でYes)、操作検知部303は印刷設定情報が変更されたことを検知し、CPU201が印刷設定情報の変更を行い、記憶部302のデバイス情報の変更を行う。例えば、印刷方向を縦から横に変更したとすると、記憶部302で記憶しているデバイス情報は
図6の604の状態になる。その後、S1012へ進む。一方、印刷設定情報を変更しなかった場合(S1011でNo)、S1013へ進む。
【0078】
S1012では、S1005と同様の処理を行う。
【0079】
S1013において、ユーザがグラフィカルインタフェース204に表示されている印刷開始を選択すると、操作検知部303は、印刷開始が選択されたことを検知する。
【0080】
S1014において、通信部301は、ネットワークインタフェース205及びネットワーク101を介して、情報処理装置102にWebページ情報要求を送信する。ここで送信する情報は、印刷を行いたいページのURLとする。
【0081】
S1015において、通信部301は、ネットワークインタフェース205及びネットワーク101を介して、情報処理装置102からWebページ情報を受信する。ここでは、Webページ情報として、jpgファイルを受信したものとする。その後、CPU201が印刷部306に印刷処理の開始を命令し、印刷部306が、受信したWebページ情報に基づいて印刷処理を開始する。
【0082】
【0083】
<情報処理装置の処理>
図11は実施形態2において情報処理装置102が実施する処理の手順を示すフローチャートである。記憶部502で記憶しているデバイス情報リストの初期状態は、
図7の701の状態であるとする。
【0084】
S1101において、通信部501は、ネットワークインタフェース404及びネットワーク101を介して、画像処理装置100から要求を受信する。
【0085】
S1102において、解析部503は、S1101の要求がログイン要求か否かを判定する。ログイン要求の場合(S1102でYes)、S1103へ進む。一方、ログイン要求でない場合(S1102でNo)、S1106へ進む。
【0086】
S1103において、解析部503は、S1101で受信したログイン情報が正しいか否かを判定する。判定処理では、記憶部502記憶しているユーザ情報とログイン情報とが一致するかどうかの判定を行う。ここで、ユーザ情報とは、例えばアカウント名、パスワードとする。判定の結果、ログイン情報が正しい場合(S1103でYes)、S1104へ進む。一方、ログイン情報が正しくない場合(S1103でNo)、処理を終了する。
【0087】
S1104において、通信部501は、ネットワークインタフェース404及びネットワーク101を介して、画像処理装置100にログイン成功情報を送信する。ここで送信する情報の形式は、画像処理装置100が識別できる形式であればどのような形式であってもよい。
【0088】
S1105において、通信部501は、ネットワークインタフェース404及びネットワーク101を介して、画像処理装置100からデバイス情報を受信する。デバイス情報を受信した後、記憶部502は、受信したデバイス情報を記憶する。なお、画像処理装置100の種類はIPアドレスで区別するものとする。本実施形態では、S1105で受信したデバイス情報が、
図6の602の内容を指すデバイス情報であり、画像処理装置100のIPアドレスがxxx.xxx.xxx.xxxとする。この場合、記憶部502で記憶しているデバイス情報リストは
図7の703の状態になる。
【0089】
S1106において、解析部503は、S1101の要求がWebページ画面要求か判定する。本ステップは、S1102でYesを経た場合にはNoとなる。Webページ画面要求の場合(S1106でYes)、S1107へ進む。一方、Webページ画面要求でない場合(S1106でNo)、S1110へ進む。
【0090】
S1107において、通信部501は、ネットワークインタフェース404及びネットワーク103を介して、Webサーバ104にWebコンテンツ要求を送信する。ここで、Webコンテンツとは、Webページを構成する要素である、html、css、js等を指す。
【0091】
S1108において、通信部501は、ネットワークインタフェース404及びネットワーク103を介して、Webサーバ104からWebコンテンツを受信する。その後、解析部503は、受信したWebコンテンツを解析し、Webページのレンダリングを行う。
【0092】
S1109において、通信部501は、ネットワークインタフェース404及びネットワーク101を介して、画像処理装置100にレンダリング画像を送信する。レンダリング画像とは、S908でレンダリングした内容を画像にしたものである。
【0093】
S1110において、解析部503は、S1101の要求が印刷確認情報要求か判定する。本ステップは、S1102又はS1106でYesを経た場合にはNoとなる。印刷確認情報要求の場合(S1110でYes)、S1111へ進む。一方、ログイン要求でない場合(S1110でNo)、S1113へ進む。
【0094】
S1111において、Webページ情報生成部504は、S1101で受信した印刷確認情報要求に対して、デバイスに対応した印刷確認情報を生成する。初めに、CPU401は、記憶部502で記憶したデバイス情報リストのIPとS1101で受信した印刷確認情報要求の送信元のIPとで同じものがあるか判定を行う。判定の結果、同じIPがあった場合、Webページ情報生成部504は、印刷確認情報の生成を行う。同じIPがなかった場合、エラーメッセージを返し処理を終了する。
【0095】
印刷確認情報の生成では、まずファイル形式の決定を行う。ファイル形式の決定は、デバイス情報リストのファイル形式から決定する。本実施形態では、受信した印刷確認情報要求の送信元のIPアドレスがxxx.xxx.xxx.xxxである。デバイス情報リストが703の状態である場合、最も優先度の高いファイル形式はjpgとなるため、jpgとする。次に、デバイス情報リストの印刷設定情報の内容で、生成する印刷確認情報を決定する。本実施形態では、受信した印刷確認情報要求の送信元のIPアドレスがxxx.xxx.xxx.xxxである。よって、用紙サイズがA4、印刷方向が縦、両面印刷が両面、シートのページ数が1、および色が白黒の設定でjpgファイルを生成する。また、生成する印刷確認情報は、画像処理装置100から要求される解像度に応じて、解像度を小さくしたものを送信してもよい。例えば、印刷設定情報に解像度に関する情報を加えて判断基準にしてもよい。これにより、画像処理装置のメモリ消費量を削減することができる。
【0096】
S1112において、通信部501は、ネットワークインタフェース404及びネットワーク101を介して、画像処理装置100にS1111で生成した印刷確認情報を送信する。
【0097】
S1113において、解析部503は、S1101の要求がWebページ情報要求か判定する。本ステップは、S1102、S1106又はS1110でYesを経た場合にはNoとなる。Webページ情報要求の場合(S1113でYes)、S1114へ進む。一方、ログイン要求でない場合(S1113でNo)、処理を終了する。
【0098】
S1114において、Webページ情報生成部504は、デバイスS1101で受信したWebページ情報要求に対して、デバイスに対応したWebページ情報を生成する。初めに、CPU401は、記憶部502で記憶したデバイス情報リストのIPとS1101で受信したWebページ情報要求の送信元のIPとで同じものがあるか検索を行う。検索の結果、同じIPがあった場合、Webページ情報生成部504は、Webページ情報の生成を行う。同じIPがなかった場合、エラーメッセージを返し処理を終了する。
【0099】
Webページ情報の生成では、まずファイル形式の決定を行う。ファイル形式の決定はデバイス情報リストのファイル形式から決定する。本実施形態では、受信したWebページ情報要求の送信元のIPアドレスがxxx.xxx.xxx.xxxである。デバイス情報リストが703の状態である場合、最も優先度の高いファイル形式はjpgとなるため、jpgに決定する。次に、デバイス情報リストの印刷設定情報の内容で、生成するWebページ情報を決定する。本実施形態では、受信したWebページ情報要求の送信元のIPアドレスがxxx.xxx.xxx.xxxのため、用紙サイズがA4、印刷方向が縦、両面印刷が両面、シートのページ数が1、および色の設定が白黒で、jpgファイルを生成する。
【0100】
S1115において、通信部501は、ネットワークインタフェース404及びネットワーク101を介して、画像処理装置100にS1114で生成したWebページ情報を送信する。
【0101】
【0102】
以上説明したように、本実施形態では、画像処理装置100が印刷設定情報を変更した場合、印刷確認情報要求を送信することで、情報処理装置102から印刷確認情報を再度取得する。これにより、画像処理装置100が情報処理装置102から受信した印刷確認情報を編集できない場合においても、印刷設定情報の変更をグラフィカルインタフェース204に反映でき、印刷プレビューの利便性が向上する。
【0103】
[変形例]
実施形態1、2に記載されている構成要素はあくまで例示であり、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、上記、実施形態によって限定されるわけではない。
【0104】
実施形態1、2では、画像処理装置100は、S803またはS1003の後に、デバイス情報の生成、送信を行っているがこれに限るものではない。例えば、S808またはS1008の後に、デバイス情報の生成、送信を行ってもよい。これにより、画像処理装置100で印刷指示を行わない場合に、デバイス情報の生成、送信の処理を削減できる。
【0105】
実施形態1、2では、画像処理装置100に印刷部306を設けているが、これに限るものではない。例えば、画像処理装置100がネットワーク101で他の画像処理装置と接続し、S812またはS1015の印刷処理において、他の画像処理装置にWebページ情報を送信してもよい。これにより、画像処理装置が印刷部306を有さない場合においても、情報処理装置102を介してブラウザアプリに表示した画面の印刷を画像処理装置100が接続する他の画像装置で印刷することができる。
【0106】
実施形態1、2では、情報処理装置102は、Webサーバ104にWebコンテンツを要求しているが、これに限るものではない。例えば、情報処理装置102がWebコンテンツを有しており、それに基づきS908または、S1108でレンダリング行ってもよい。これにより、Webサーバ104がシステム構成に含まれない場合においても、本発明を適用できる。
【0107】
実施形態1、2では、画像処理装置100が、デバイス情報として、ファイル形式、印刷設定情報を送信しているが、これに限るものではない。例えば、画像処理装置100の解像度に関する情報を加えてもよい。また、ファイル形式、印刷設定情報に関する情報を情報処理装置102が有していない場合、あらかじめ決定しておいた情報で、Webページ情報を生成してもよい。例えば、デバイス情報リストでファイル形式、印刷設定情報の無いデバイスに対して、用紙サイズがA4、印刷方向が縦、両面印刷が両面、シートのページ数が1、および色の設定が白黒のpdfファイルとして生成する。
【0108】
このとき、情報処理装置102が生成したpdfファイルを画像処理装置100が開くことができなかった場合、画像処理装置100は、情報処理装置102にエラーを返し、情報処理装置は、jpg等の他の形式で生成したWebページ情報を送信してもよい。これにより、画像処理装置100がデバイス情報を送信できない場合においても、本発明を適用できる。
【0109】
実施形態2では、Webページ情報としてjpg画像を使用しているが、これは、情報処理装置102でWebページをレンダリングした内容をそのままjpgに変換したものではなくてもよい。すなわち、レンダリング内容を一旦pdfに変換したものをjpg画像に変換し直したものでもよい。これにより、pdf化により適用される印刷用のフォーマットが適用されたものをjpg画像で表示でき、画像処理装置100で印刷プレビュー表示したときの利便性が向上する。
【0110】
(その他の実施形態)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
【0111】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【0112】
100:画像処理装置、102:情報処理装置、104:Webサーバ、301:通信部、302:記憶部、303:操作検知部、304:デバイス情報生成部、305:画面生成部、306:印刷部、501:通信部、502:記憶部、503:解析部、504:Webページ情報生成部