(57)【要約】【課題】閲覧性の良い印刷結果が得られる画像処理システム、画像処理方法、画像処理装置、および画像処理プログラムを提供すること。【解決手段】本発明によれば、画像情報と文字情報とを含む印刷対象データから、画像情報が削除される。印刷対象データに基づく印刷対象画像において削除された画像情報が示す画像の位置に、当該画像を示す識別子が配置されるような識別子付加データが生成される。よって、識別子付加データに基づく第１データに基づく印刷結果と、画像情報に対応する画像データに基づく第２画像に対応する第２画像データに基づく印刷結果とを得た場合に、元の印刷対象データにおける画像部分と文字部分との関連付けを行い易い閲覧性の良い印刷結果を得ることができる。【選択図】図２
2014010593.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と通信可能な画像処理システムであって、
画像情報と文字情報とを含む印刷対象データを前記画像処理装置から受信する受信手段と、
前記受信手段により受信した前記印刷対象データに含まれる画像情報に基づく画像データを記憶部に記憶させる記憶制御手段と、
前記受信手段により受信した前記印刷対象データから、前記画像情報を削除する削除手段と、
前記印刷対象データに基づく印刷対象画像において前記削除手段により削除された画像情報が示す画像の位置に、当該画像とは異なり、且つ、当該画像を示す識別子が配置されるように、前記画像情報が削除された印刷対象データに前記識別子を付加した識別子付加データを生成する識別子付加手段と、
前記識別子付加手段により生成された識別子付加データに基づく第１データと前記記憶部に記憶される画像データに基づく第２画像に対応する第２画像データとを、あるいは、前記第１データに基づき生成された第１印刷データと前記第２画像データに基づき生成された第２印刷データとを、前記画像処理装置、あるいは、本画像処理システムと通信可能な印刷装置へ送信する画像送信手段と、
を備えていることを特徴とする画像処理システム。
【請求項２】
前記記憶部に記憶される画像データに基づく画像と、当該画像に対して前記識別子付加手段により付加された識別子とを対応付けた画像を前記第２画像とし、当該第２画像に対応する前記第２画像データを生成する第２画像生成手段を備え、
前記画像送信手段は、前記第１データと前記第２画像生成手段により生成された第２画像データとを、あるいは、前記第１印刷データと前記第２印刷データとを、前記画像処理装置、あるいは、前記印刷装置へ送信することを特徴とする請求項１記載の画像処理システム。
【請求項３】
前記受信手段により受信した印刷対象データに含まれる画像情報に基づき、当該画像情報に基づく画像データのファイル名を取得するファイル名取得手段を備え、
前記識別子付加手段は、前記印刷対象画像において前記削除手段により削除された画像情報が示す画像の位置に、前記ファイル名取得手段により取得された当該画像情報に基づく画像データのファイル名を前記識別子として付加した識別子付加データを生成することを特徴とする請求項２記載の画像処理システム。
【請求項４】
前記受信手段により受信した印刷対象データに含まれる画像情報から、前記印刷対象画像における当該画像情報が示す画像の配置を示す配置情報を抽出する配置抽出手段を備え、
前記識別子付加手段は、前記所定の識別子を示す識別情報と、前記配置抽出手段により抽出された配置情報が示す配置に対して当該識別情報を対応付ける情報とを、前記削除手段により前記画像情報が削除された印刷対象データに挿入した前記識別子付加データを生成することを特徴とする請求項２または３に記載の画像処理システム。
【請求項５】
前記受信手段は、マトリクス状に配置される複数のマス目から構成された表形式の前記印刷対象データを受信し、
前記配置抽出手段により抽出された配置情報に対応するマス目を特定する特定手段を備え、
前記識別子付加手段は、前記所定の識別子が文字列である前記識別情報と、前記特定手段により特定されたマス目に対して当該識別情報を対応付ける情報とを、前記削除手段により前記画像情報が削除された印刷対象データに挿入した前記識別子付加データを生成することを特徴とする請求項４記載の画像処理システム。
【請求項６】
前記削除手段により前記画像情報が削除された印刷対象画像において、当該画像情報が示す画像の位置に生じる余白を、前記識別子を付加するための領域を残して削除する余白削除手段を備え、
前記識別子付加手段は、前記印刷対象データに基づく印刷対象画像における前記余白削除手段による削除において残された前記識別子を付加する領域に、当該画像に対応付ける識別子を付加した前記識別子付加データを生成することを特徴とする請求項１から５のいずれかに記載の画像処理システム。
【請求項７】
前記印刷対象画像について、前記削除手段により削除される画像情報が示す画像に対する左右方向に文字列が配置されているか否かを判断する左右配置判断手段を備え、
前記余白削除手段は、前記左右配置判断手段により前記画像に対する左右方向に文字列が配置されていないと判断された場合に、当該画像に対する上下方向に配置されている文字列を詰めて前記余白を削除することを特徴とする請求項６記載の画像処理システム。
【請求項８】
前記印刷対象画像について、前記削除手段により削除される画像情報が示す画像に対する上下方向に文字列が配置されているか否かを判断する上下配置判断手段を備え、
前記余白削除手段は、前記上下配置判断手段により前記画像に対する上下方向に文字列が配置されていないと判断された場合に、当該画像に対する左右方向に配置されている文字列を詰めて前記余白を削除することを特徴とする請求項７に記載の画像処理システム。
【請求項９】
前記受信手段により受信した印刷対象データに含まれる画像情報から、前記印刷対象画像における当該画像情報が示す画像の配置を示す配置情報を抽出する配置抽出手段と、
前記配置抽出手段により抽出された配置情報に基づいて、前記印刷対象画像において前記画像情報が示す画像が配置される領域を特定する領域特定手段とを備え、
前記左右配置判断手段または前記上下判断手段は、前記領域特定手段により特定された領域に対し、当該領域に対する左右方向又は上下方向の領域に文字列が配置されているか否かを判断することを特徴とする請求項８記載の画像処理システム。
【請求項１０】
前記記憶制御手段は、前記受信手段により受信した印刷対象データに複数の画像情報が含まれる場合、それら複数の画像情報それぞれに基づく複数の画像データを記憶部に記憶させ、
前記記憶部に記憶される画像データのうち１以上の所定数の画像データの各々に基づく当該所定数の画像と、当該所定数の画像の各々に対し前記識別子付加手段により付加された識別子とをそれぞれ対応付けた画像を前記第２画像とし、当該第２画像に対応する前記第２画像データを生成する第２画像生成手段を備え、
前記画像送信手段は、前記第１データと前記第２画像生成手段により生成された第２画像データとを、あるいは、前記第１印刷データと前記第２印刷データとを、前記画像処理装置、あるいは、前記印刷装置へ送信することを特徴とする請求項１から９のいずれかに記載の画像処理システム。
【請求項１１】
前記受信手段は、前記印刷対象データとして、ページ概念のない形式のデータを受信し、
前記ページ概念のない形式のデータである前記識別子付加データを、変換部に、所定形式の画像データに変換させる変換制御手段を備え、
前記画像送信手段は、前記変換部による変換により得られた所定形式の画像データを前記第１データとし、当該第１データと前記第２画像データとをそれぞれ独立して、あるいは、前記第１印刷データと前記第２印刷データとをそれぞれ独立して、前記画像処理装置、あるいは、本画像処理システムと通信可能な印刷装置へ送信することを特徴とする請求項１から１０のいずれかに記載の画像処理システム。
【請求項１２】
前記変換部による変換により得られた所定形式の画像データである前記第１データと、前記記憶部に記憶される画像データに基づく第２画像に対応する第２画像データとに対し、当該第１及び第２の画像データを識別可能な識別情報と対応付けて記憶部に記憶させる第２記憶制御手段と、
画像処理装置から識別情報を受信する識別情報受信手段とを備え、
前記画像送信手段は、前記識別情報受信手段により識別情報を受信した場合に、受信した識別情報に対応づけられて前記記憶部に記憶される前記第１及び第２の画像データを、あるいは、当該前記第１及び第２の画像データにそれぞれ対応する前記第１印刷データ及び前記２印刷データを、前記画像処理装置、あるいは、本画像処理システムと通信可能な印刷装置へ送信することを特徴とする請求項１１記載の画像処理システム。
【請求項１３】
画像処理装置と通信可能な画像処理システムが行う画像処理方法であって、
画像情報と文字情報とを含む印刷対象データを前記画像処理装置から受信する受信ステップと、
前記受信ステップにより受信した前記印刷対象データに含まれる画像情報に基づく画像データを記憶部に記憶させる記憶制御ステップと、
前記受信ステップにより受信した前記印刷対象データから、前記画像情報を削除する削除ステップと、
前記印刷対象データに基づく印刷対象画像において前記削除ステップにより削除された画像情報が示す画像の位置に、当該画像とは異なり、且つ、当該画像を示す識別子が配置されるように、前記画像情報が削除された印刷対象データに前記識別子を付加した識別子付加データを生成する識別子付加ステップと、
前記識別子付加ステップにより生成された識別子付加データに基づく第１データと前記記憶部に記憶される画像データに基づく第２画像に対応する第２画像データとを、あるいは、前記第１データに基づき生成された第１印刷データと前記第２画像データに基づき生成された第２印刷データとを、前記画像処理装置、あるいは、本画像処理システムと通信可能な印刷装置へ送信する画像送信ステップと、
を備えていることを特徴とする画像処理方法。
【請求項１４】
画像情報と文字情報とを含む印刷対象データを取得する取得手段と、
前記取得手段により取得した前記印刷対象データに含まれる画像情報に基づく画像データを記憶部に記憶させる記憶制御手段と、
前記取得手段により取得した前記印刷対象データから、前記画像情報を削除する削除手段と、
前記印刷対象データに基づく印刷対象画像において前記削除手段により削除された画像情報が示す画像の位置に、当該画像とは異なり、且つ、当該画像を示す識別子が配置されるように、前記画像情報が削除された印刷対象データに前記識別子を付加した識別子付加データを生成する識別子付加手段と、
前記識別子付加手段により生成された識別子付加データに基づく第１画像と、前記記憶部に記憶される画像データに基づく第２画像とを、それぞれ印刷させる印刷指示を前記印刷部へ送信する印刷制御手段と、
を備えていることを特徴とする画像処理装置。
【請求項１５】
画像処理装置のコンピュータが実行可能な画像処理プログラムであって、
画像情報と文字情報とを含む印刷対象データを取得する取得手段と、
前記取得手段により取得した前記印刷対象データに含まれる画像情報に基づく画像データを記憶部に記憶させる記憶制御手段と、
前記取得手段により取得した前記印刷対象データから、前記画像情報を削除する削除手段と、
前記印刷対象データに基づく印刷対象画像において前記削除手段により削除された画像情報が示す画像の位置に、当該画像とは異なり、且つ、当該画像を示す識別子が配置されるように、前記画像情報が削除された印刷対象データに前記識別子を付加した識別子付加データを生成する識別子付加手段と、
前記識別子付加手段により生成された識別子付加データに基づく画像と、前記記憶部に記憶される画像データに基づく画像とを、それぞれ印刷させる印刷指示を前記印刷部へ送信する印刷制御手段として、
前記コンピュータを機能させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム、画像処理方法、画像処理装置、および画像処理プログラムに関する。
【背景技術】
【０００２】
従来から、ウェブページを印刷する場合、そのウェブページに対応するＨＴＭＬデータを解析し、ウェブページに含まれる背景色及び文字部分を除いた画像部分のみ、あるいは、ウェブページに含まれる画像部分を除いた文字部分のみを印刷する技術が知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１９２７１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載のように、１のウェブページに対し、画像部分のみの印刷と文字部分のみの印刷とがそれぞれ実行された場合、例えば、印刷された画像が、印刷された文字部分のどの部分に関連するものであるか等、ユーザが、元のウェブページにおける画像部分と文字部分との関連性を印刷結果から認識し難くなり、印刷結果の閲覧性が低下する虞がある。なお、このような問題は、ウェブページに対応するＨＴＭＬデータに限るものではなく、他のデータについても同様に生じ得る。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、画像情報と文字情報とを含む印刷対象データについて、画像と文字とを別々に印刷する場合において、閲覧性の良い印刷結果を得ることができる画像処理システム、画像処理方法、画像処理装置、および画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の画像処理システムは、画像処理装置と通信可能な画像処理システムであって、画像情報と文字情報とを含む印刷対象データを前記画像処理装置から受信する受信手段と、前記受信手段により受信した前記印刷対象データに含まれる画像情報に基づく画像データを記憶部に記憶させる記憶制御手段と、前記受信手段により受信した前記印刷対象データから、前記画像情報を削除する削除手段と、前記印刷対象データに基づく印刷対象画像において前記削除手段により削除された画像情報が示す画像の位置に、当該画像とは異なり、且つ、当該画像を示す識別子が配置されるように、前記画像情報が削除された印刷対象データに前記識別子を付加した識別子付加データを生成する識別子付加手段と、前記識別子付加手段により生成された識別子付加データに基づく第１データと前記記憶部に記憶される画像データに基づく第２画像に対応する第２画像データとを、あるいは、前記第１データに基づき生成された第１印刷データと前記２画像データに基づき生成された第２印刷データとを、前記画像処理装置、あるいは、本画像処理システムと通信可能な印刷装置へ送信する画像送信手段と、を備えている。
【０００７】
なお、本発明は、画像処理装置、画像処理装置を制御する制御装置、画像処理方法、画像処理プログラム、画像処理プログラムを記録する記録媒体等の種々の態様で構成することができる。
【発明の効果】
【０００８】
請求項１記載の画像処理システムによれば、受信手段により受信した、画像情報と文字情報とを含む印刷対象データから、画像情報が、削除手段により削除される。一方で、印刷対象データに基づく印刷対象画像において削除手段により削除された画像情報が示す画像の位置に、当該画像とは異なり、且つ、当該画像を示す識別子が配置されるように、画像情報が削除された印刷対象データに識別子を付加した識別子付加データが、識別子付加手段により生成される。受信手段により受信した印刷対象データに含まれる画像情報に基づく画像データは、記憶制御手段によって記憶部に記憶されており、識別子付加データに基づく第１データと、記憶部に記憶される画像データに基づく第２画像に対応する第２画像データとが、あるいは、第１データ及び第２画像データにそれぞれ基づき生成された第１印刷データと第２印刷データとが、画像処理装置、あるいは、印刷装置へ送信される。これにより、第１データに基づく印刷結果と、第２画像データに基づく印刷結果とを別々に印刷できる。第１データに基づく印刷結果は、印刷対象画像において削除された画像の位置に、当該画像を示す識別子が配置されているので、識別子を介して、元の印刷対象データにおいて削除された画像部分と当該画像を除く領域とを関連付けし易く、閲覧性が良い。なお、請求項１において、削除手段は、受信した印刷対象データから単に画像情報を削除することに限らず、受信した印刷対象データに基づいて、画像情報が削除された新たなデータを印刷対象データとして生成する等、結果的に、受信した印刷対象データから画像情報が削除されたデータが生成されるものであればよい。なお、請求項１において、識別子は、画像から構成されるものであっても、文字列から構成されるものであってもよい。また、識別子付加データに基づく第１データは、識別子付加データから変換されたデータであってもよいし、識別子付加データ自体であってもよい。
【０００９】
請求項２記載の画像処理システムによれば、請求項１が奏する効果に加え、次の効果を奏する。記憶部に記憶される画像データに基づく画像と、当該画像に対して識別子付加手段により付加された識別子とを対応付けた画像を前記第２画像とする第２画像データが生成されるので、第１データ及び第２画像データに基づく各印刷結果にそれぞれ含まれる識別子の対応関係により、別々の印刷結果から、元の印刷対象データにおいて削除された画像部分と当該画像を除く領域とを関連付けし易い。
【００１０】
請求項３記載の画像処理システムによれば、請求項２が奏する効果に加え、次の効果を奏する。画像情報に基づく画像データのファイル名が識別子として付加されるので、ユーザにファイル名から画像の内容を把握させ易く別々の印刷結果から、元の印刷対象データにおいて削除された画像部分と当該画像を除く領域とを関連付けし易い。
【００１１】
請求項４記載の画像処理システムによれば、請求項２または３が奏する効果に加え、次の効果を奏する。受信した印刷対象データに含まれる画像情報から、印刷対象画像における当該画像情報が示す画像の配置を示す配置情報が抽出される。そして、識別子付加データは、所定の識別子を示す識別情報と、抽出された配置情報が示す配置に対して当該識別情報を対応付ける情報とを、削除手段により画像情報が削除された印刷対象データに挿入して生成されるので、印刷対象画像における画像の配置に応じて、識別子を配置できる。
【００１２】
請求項５記載の画像処理システムによれば、請求項４が奏する効果に加え、次の効果を奏する。受信した印刷対象データが、マトリクス状に配置される複数のマス目から構成された表形式のデータである場合、当該印刷対象データから抽出された配置情報に対応するマス目が特定される。そして、識別子付加データは、所定の識別子が文字列である識別情報と、特定されたマス目に対して当該識別情報を対応付ける情報とを、削除手段により画像情報が削除された印刷対象データに挿入して生成されるので、印刷対象画像において画像が配置されたマス目に識別子を配置させることができる。
【００１３】
請求項６記載の画像処理システムによれば、請求項１から５のいずれかが奏する効果に加え、次の効果を奏する。削除手段により画像情報が削除された印刷対象画像において、当該画像情報が示す画像の位置に生じる余白が、識別子を付加するための領域を残して削除される。そして、識別子付加データは、印刷対象データに基づく印刷対象画像における余白削除手段による削除において残された領域（識別子を付加する領域）に、当該画像に対応付ける識別子を付加して生成される。よって、第１データに基づく印刷結果において、無駄な余白が削除されるので、印刷用紙が無駄に使用されることを抑制できる。
【００１４】
請求項７記載の画像処理システムによれば、請求項６が奏する効果に加え、次の効果を奏する。印刷対象画像について、削除手段により削除される画像情報が示す画像に対する左右方向に文字列が配置されていないと判断された場合に、当該画像に対する上下方向に配置されている文字列を詰めて余白が削除される。よって、画像の左右に回り込む文字列などがあった場合に、その文字列を詰めてレイアウトが崩れることを防止できる。
【００１５】
請求項８記載の画像処理システムによれば、請求項７が奏する効果に加え、次の効果を奏する。印刷対象画像について、削除手段により削除される画像情報が示す画像に対する上下方向に文字列が配置されていないと判断された場合に、当該画像に対する左右方向に配置されている文字列を詰めて余白が削除される。よって、画像の上下に回り込む文字列などがあった場合に、その文字列を詰めてレイアウトが崩れることを防止できる。
【００１６】
請求項９記載の画像処理システムによれば、請求項８が奏する効果に加え、次の効果を奏する。画像情報から抽出された配置情報に基づき、印刷対象画像において画像情報が示す画像が配置される領域が特定され、当該特定された領域に対し、当該領域に対する左右方向又は上下方向の領域に文字列が配置されているか否かが判断される。よって、配置情報に基づき、削除手段により削除される画像情報が示す画像に対する左右又は上下方向に配置される文字列の有無を精度良く判断でき、レイアウトが崩れることを防止できる。
【００１７】
請求項１０記載の画像処理システムによれば、請求項１から９のいずれかが奏する効果に加え、記憶部に記憶される画像データのうち１以上の所定数の画像データの各々に基づく当該所定数の画像と、当該所定数の画像の各々に対し識別子付加手段により付加された識別子を対応付けた第２画像に対応する第２画像データが生成されるので、削除された画像情報が示す画像が複数あっても、印刷用紙の使用枚数を抑制できる。
【００１８】
請求項１１記載の画像処理システムによれば、請求項１から１０のいずれかが奏する効果に加え、次の効果を奏する。ページ概念のない形式のデータを印刷対象データとしても、当該印刷対象データに基づく印刷対象画像に含まれる画像と、それ以外の領域とを別々に印刷できる。ページ概念のない形式のデータの場合、印刷対象画像に含まれる画像の大きさと印刷用紙のサイズとの関係によっては、画像の途中でページが区切られることがあり得るが、そのような状況を防ぐことができる。
【００１９】
請求項１２記載の画像処理システムによれば、請求項１１が奏する効果に加え、次の効果を奏する。変換部による変換により得られた所定形式の第１データと、記憶部に記憶される画像データに基づく第２画像に対応する第２画像データとの組が、これらの画像データの組を識別可能な識別情報と対応付けて記憶部に記憶される。そして、識別情報を画像処理装置から受信した場合、記憶部に記憶される画像データの組のうち、識別情報に対応づけられた画像データの組または当該組の画像データから生成された印刷データの組を、画像処理装置へ送信できる。よって、任意のタイミングで第１及び第２画像データの組、または、第１及び第２印刷データの組を画像処理装置へ送信できる。
【００２０】
請求項１３記載の画像処理方法によれば、請求項１記載の画像処理システムと同様の効果を奏する。請求項１４記載の画像処理装置によれば、請求項１記載の画像処理システムと同様の効果を奏する。請求項１５記載の画像処理プログラムによれば、請求項１記載の画像処理システムと同様の効果を奏する。
【図面の簡単な説明】
【００２１】
【図１】クライアント及び画像処理システムの構成を示すブロック図である。
【図２】本発明の概略を模式的に説明する図である。
【図３】エクセルデータの一例を示す模式図である。
【図４】エクセルデータの一例を示す模式図である。
【図５】エクセルデータの一例を示す模式図である。
【図６】画像処理シーケンスを示すシーケンス図である。
【図７】（ａ）は、変換処理を示すフローチャートであり、（ｂ）は、画像要素置換処理を示すフローチャートである。
【図８】（ａ）は、再レイアウト処理を示すフローチャートであり、（ｂ）は、置換画像生成処理を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、クライアント１０及び画像処理システム５００の構成を示すブロック図である。なお、クライアント１０及び画像処理システム５００は、それぞれ、本発明の画像処理装置及び画像処理システムの一実施形態である。詳細は後述するが、本実施形態の画像処理システム５００は、クライアント１０が、表計算ソフトであるＥｘｃｅｌ（登録商標）により作成されたデータ（以下「エクセルデータ」と称す）等のページ概念のないデータの印刷を所望する場合に、閲覧性の良好な印刷結果の出力を可能にするシステムとして構成される。
【００２３】
本実施形態のクライアント１０は、スマートフォンや携帯電話などの携帯端末として構成される。クライアント１０には、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、フラッシュメモリ１４、操作キー１５、タッチパネル１６、ＬＣＤ１７、メモリカードインターフェース（メモリカードＩ／Ｆ）１８、音声入出力部２０、電話網通信部２１、無線ＬＡＮ送受信部１２２が設けられる。これらの各部は、バスライン２３を介して互いに接続される。
【００２４】
ＣＰＵ１１は、ＲＯＭ１２等に記憶される固定値やプログラム等に従って、バスライン２３と接続された各部を制御する。ＲＯＭ１２は、書換不能な不揮発性のメモリである。ＲＡＭ１３は、書換可能な揮発性のメモリである。フラッシュメモリ１４は、書換可能な不揮発性のメモリである。フラッシュメモリ１４には、オペレーティングシステム１４ａ（以下、ＯＳ１４ａ）、印刷制御アプリケーション１４ｂが格納される。以降、アプリケーションやオペレーティングシステムなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「アプリケーション」という記載が、「アプリケーションを実行するＣＰＵ１１」を意味する場合もある。ＯＳ１４ａは、クライアント１０の標準機能を実現するための基本ソフトウェアであって、本実施形態の場合、アンドロイド（登録商標）ＯＳである。
【００２５】
印刷制御アプリケーション１４ｂは、プリンタや印刷機能を有する複合機などのデバイスのベンダによって提供されるアプリケーションであって、ユーザによってクライアント１０にインストールされ、クライアント１０からのデバイスの利用を可能とする。例えば、パーソナルコンピュータなどを経由せずに、クライアント１０から直接、プリンタ３０による印刷を可能にする。本実施形態の印刷制御アプリケーション１４ｂは、画像及び文字を含むエクセルデータを、印刷対象データとして選択した場合に、当該印刷対象データを画像処理システム５００にアップロードして処理させ、処理後の画像データを画像処理システム５００から受信して、受信した画像データに基づく印刷データをプリンタ３０に送信して印刷させる。また、印刷制御アプリケーション１４ｂは、エクセルデータに基づく画像を表示させる機能を搭載しないアプリケーションとして構成される。また、フラッシュメモリ１４には、印刷用紙（記録用紙）のサイズなどの各種印刷設定が記憶される印刷設定メモリ（図示せず）が設けられる。当該印刷設定メモリに記憶される印刷設定は、ユーザによる所定操作に基づき変更可能である。なお、画像を含むエクセルデータとは、ワークシート上に画像が貼り付けられたシートデータを有するデータである。
【００２６】
操作キー１５は、クライアント１０に指示などを入力するためのメカニカルキーであり、例えば、クライアント１０の筺体に設けられる。タッチパネル１６は、ＬＣＤ１７に重ねて設けられ、クライアント１０に設定情報や指示を入力する。ＬＣＤ１７は、各種画面を表示する。メモリカードＩ／Ｆ１８は、不揮発性のメモリカード１９が装着されるインターフェイスであり、メモリカード１９に対するデータの書き込み又は読み出しを制御する。音声入出力部２０は、マイクやスピーカ等で構成された音声入出力用デバイスである。電話網通信部２１は、携帯電話網（図示せず）を介した通話を行うための回路である。
【００２７】
無線ＬＡＮ送受信部２２は、ＩＥＥＥ８０２．１１ｂ/ｇの規格に準拠した無線ＬＡＮにより、中継装置であるアクセスポイント（ＡＰ）５０を介して、クライアント１０とプリンタ３０とを通信可能にＷｉ−Ｆｉ（登録商標）接続する。また、無線ＬＡＮ送受信部２２は、ＡＰ５０を介して、クライアント１０と、インターネット８００上の画像処理システム５００とを通信可能に接続する。
【００２８】
画像処理システム５００は、メインサーバ１００と、変換サーバ２００と、データベースサーバ（ＤＢサーバ）３００とを含んで構成される。メインサーバ１００は、画像処理システム５００における窓口として機能するサーバである。メインサーバ１００は、図示されないＣＰＵ、ＲＯＭ、及びＲＡＭ等から構成される制御部１０１と、インターネット通信部（図示せず）と、ＬＡＮ通信部（図示せず）とを有する。メインサーバ１００は、図示されないインターネット通信部によって、インターネット８００を介して、クライアント１０と通信可能に接続される。また、メインサーバ１００は、図示されないＬＡＮ通信部によって、変換サーバ２００、及びＤＢサーバ３００とそれぞれ通信可能に接続される。
【００２９】
制御部１０１は、メインサーバ１００が、画像及び文字を含むエクセルデータを印刷対象データとしてクライアント１０から受信した場合、受信したエクセルデータ（印刷対象データ）を、変換サーバ２００に送信して、変換サーバ２００に、受信したエクセルデータを、画像要素（画像ノード）が所定文字列の識別子に置換されたデータに対応する画像データ（以下、「文書画像データ」と称す）に変換させるとともに、置換された画像要素が示す画像と、当該画像に対応する識別子と対応付けて配置した画像に対応する画像データ（以下、「置換画像データ」と称す）を生成させる。また、制御部１０１は、文書画像データおよび置換画像データのダウンロード指示をクライアント１０から受信した場合、画像取得指示をＤＢサーバ３００に送信し、当該画像取得指示に対応する文書画像データおよび置換画像データをＤＢサーバ３００から取得し、クライアント１０に送信する。なお、文書画像データが第１データの一例である。置換画像データが第２画像データの一例である。
【００３０】
変換サーバ２００は、エクセルデータを、ＪＰＥＧ形式などの所定形式の画像データに変換するサーバである。変換サーバ２００は、図示されないＣＰＵ、ＲＯＭ、及びＲＡＭ等から構成される制御部２０１と、ＬＡＮ通信部（図示せず）とを有する。変換サーバ２００は、図示されないＬＡＮ通信部によって、メインサーバ１００及びＤＢサーバ３００とそれぞれ通信可能に接続される。制御部２０１は、エクセルデータを、メインサーバ１００から受信した場合、受信したエクセルデータを、当該エクセルデータに含まれる画像要素を識別子に置換したデータに加工し、加工されたデータを画像データ（文書画像データ）に変換する。より詳細には、制御部２０１は、受信したエクセルデータに基づく印刷対象画像において置換された画像情報が示す画像の位置に、当該画像に対応する識別子（文字列）が配置されるように、当該エクセルデータを加工し文書画像データに変換する。また、制御部２０１は、置換された画像要素が示す画像と、当該画像に対応する識別子と対応付けて配置した画像に対応する画像データ（置換画像データ）を生成する。制御部２０１は、文書画像データおよび置換画像データをＤＢサーバ３００に記憶（保存）する。
【００３１】
ＤＢサーバ３００は、変換サーバ２００が生成した文書画像データと置換画像データとを保存するデータベースとして機能するサーバである。ＤＢサーバ３００は、図示されないＣＰＵ、ＲＯＭ、及びＲＡＭ等から構成される制御部３０１と、ハードディスクドライブなどの書換可能な不揮発性のメモリから構成される記憶部３０２と、ＬＡＮ通信部（図示せず）とを有する。ＤＢサーバ３００は、図示されないＬＡＮ通信部によって、メインサーバ１００、変換サーバ２００、及びＤＢサーバ３００とそれぞれ通信可能に接続される。制御部３０１は、文書画像データを変換サーバ２００から受信した場合には、受信した文書画像データを記憶部３０２に記憶させ、置換画像データを変換サーバ２００から受信した場合には、受信した置換画像データを記憶部３０２に記憶させる。また、制御部３０１は、画像取得指示をメインサーバ１００から受信した場合、当該画像取得指示に対応する文書画像データおよび置換画像データをメインサーバ１００に送信する。
【００３２】
ＡＰ５０は、Ｗｉ−Ｆｉ（登録商標）端末間の通信を中継する中継装置である。また、ＡＰ５０は、ブロードバンドルーター機能を有し、インターネット８００に接続できる。プリンタ３０は、クライアント１０から受信した印刷データに基づく印刷を印刷用紙に行う印刷装置である。
【００３３】
図２は、本発明の概略を模式的に説明する図である。図２（ａ）に示す例では、ユーザが印刷対象データとして指定したエクセルデータに対応する印刷対象画像Ｅは、オブジェクトとして、画像Ｉと、画像Ｉの上側に配置された文字列Ｔ１と、画像Ｉの下側に配置された文字列Ｔ２とを含む。印刷対象画像Ｅに対応するエクセルデータを、縦向きの印刷用紙Ｐに印刷しようとした場合、画像Ｉにおける、１ページの印刷用紙Ｐの印刷領域外の部分Ｉａが別ページに印刷される可能性がある。
【００３４】
そこで、本実施形態の画像処理システム５００は、クライアント１０からエクセルデータを受信した場合、画像Ｉが当該画像Ｉに対応付けた所定文字列の識別子Ｔｘに置換されるように、受信したエクセルデータを加工した後、再レイアウトすることによって、図２（ｂ）に示すような印刷対象画像Ｅに対応するエクセルデータを生成する。そして、画像処理システム５００は、加工されたエクセルデータを画像データ（文書画像データ）に変換し、得られた文書画像データをクライアント１０に送信する。クライアント１０は、文書画像データを受信すると、受信した文書画像データに対応する印刷データを生成し、プリンタ３０へ送信する。その結果、図２（ｃ）に示すような印刷結果が印刷用紙Ｐ１に印刷される。具体的に、画像Ｉに対応付けた識別子Ｔｘと、識別子Ｔｘの上側に配置された文字列Ｔ１と、識別子Ｔｘの下側に配置された文字列Ｔ２とが、印刷用紙Ｐ１に印刷される。つまり、図２（ａ）に示す印刷対象画像Ｅにおける画像Ｉが、当該画像Ｉが配置される位置において識別子Ｔｘに置換された印刷結果が得られる。
【００３５】
その一方で、画像処理システム５００は、置換された画像Ｉと、当該画像Ｉに対応する識別子Ｔｘと対応付けて配置した画像に対応する画像データ（置換画像データ）を生成し、得られた置換画像データをクライアント１０に送信する。クライアント１０は、置換画像データを受信すると、受信した置換画像データに対応する印刷データを生成し、プリンタ３０へ送信する。その結果、図２（ｄ）に示すような印刷結果が、印刷用紙Ｐ１とは異なる印刷用紙Ｐ２に印刷される。具体的に、画像Ｉと識別子Ｔｘとが印刷用紙Ｐ２における互いに対応付け可能な位置に印刷される。
【００３６】
画像処理システム５００は、クライアント１０からアップロードされた画像を含むエクセルデータから、当該エクセルデータに基づく印刷対象画像Ｅにおいて画像Ｉが当該画像に対応する識別子（文字列）Ｔｘに置換された印刷結果と、置換された画像Ｉと識別子Ｔｘとが対応付け可能な位置に印刷された印刷結果とを提供することができる。前者の印刷結果は、図２（ｃ）に示すように、画像Ｉが文字列の識別子Ｔｘに置換されているので、画像Ｉが異なるページに区切られることを防止できる。また、前者の印刷結果は、当該画像Ｉが配置される位置に識別子Ｔｘが配置されるので、識別子Ｔｘが画像Ｉに対応付けられていることをユーザに認識させ易い。一方、後者の印刷結果は、画像Ｉと識別子Ｔｘとが対応付け可能な位置に印刷されているので、ユーザは、印刷用紙Ｐ１の印刷結果における識別子Ｔｘの位置に画像Ｉがあったことを特定できる。よって、ユーザは、当初のエクセルデータ（印刷対象データ）の印刷対象画像Ｅにおける画像Ｉと、当該画像Ｉを説明する文字列など、それ以外の部分との関連性を容易に把握できる。
【００３７】
図３から図５は、印刷対象データであるエクセルデータの一例を示す模式図である。図３には、エクセルデータにおける１のワークシート（この例では、ｓｈｅｅｔ１）を定義するパーツファイルＦ１、および、パーツファイルＦ１から、パーツファイルＦ１に対応するワークシート（ｓｈｅｅｔ１）に含まれる各画像要素のパーツファイルへの参照情報のファイルＦ２とを示す。図４には、１のワークシート（この例では、ｓｈｅｅｔ１）に含まれる１の画像要素（この例では、ｄｒａｗｉｎｇ１）のレイアウトを定義するパーツファイルＦ３と、パーツファイルＦ３から、パーツファイルＦ３に対応する画像要素（ｄｒａｗｉｎｇ１）の画像ファイルへの参照情報のファイルＦ４とを示す。図５には、ワークシート（ｓｈｅｅｔ１）に含まれる文字列を格納したパーツファイルＦ５を示す。
【００３８】
画像を含むエクセルデータを加工する場合、まず、処理対象とするワークシートのパーツファイルの中から画像要素（画像ノード）を検索し、画像要素が検出された場合に、その画像要素を削除する。例えば、図３に示すパーツファイルＦ１において、画像要素のデータＡ１、すなわち、＜ｄｒａｗｉｎｇ  ｒ：ｉｄ＝”ｒＩｄ２”／＞を削除する。これにより、処理対処のエクセルデータに基づく印刷対象画像から、削除された画像要素が示す画像が削除される。次に、ファイルＦ２を参照し、削除した画像要素のＩＤ（ｒＩｄ２）に対応する画像要素のパーツファイルを特定する。図３に示す例では、データＡ２から、パーツファイルＦ３が特定される。
【００３９】
次に、特定されたパーツファイルＦ３を参照し、＜ｘｄｒ：ｆｒｏｍ＞に記述される頂点情報Ａ３を、削除された画像要素のレイアウト情報（配置情報）として取得する。図４に示す例では、頂点情報Ａ３は、削除された画像要素の左上がワークシートにおけるＢ３セルに位置することを示す。次に、パーツファイルＦ１の＜ｓｈｅｅｔＤａｔａ＞要素のデータＡ４に、＜ｒｏｗ  ｒ＝”３”ｘ１４ａｃ：ｄｙＤｅｓｃｅｎｔ＝”０．１５”  ｓｐａｎｓ＝”２：２”＞＜ｃ  ｒ＝”Ｂ３”  ｔ＝”ｓ”＞＜ｖ＞２＜／ｖ＞＜／ｃ＞＜／ｒｏｗ＞を、識別子の参照情報として追加する。その一方で、パーツファイルＦ５の＜ｓｓｔ＞要素のデータＡ５に、＜ｓｉ＞＜ｔ＞［Ｆｉｇ．１］＜／ｔ＞＜ｐｈｏｎｅｔｉｃＰｒ  ｆｏｎｔＩｄ＝”１”／＞＜／ｓｉ＞を、識別子の文字列情報として追加する。次に、＜ｓｓｔ＞の「ＵｎｉｑｕｅＣｏｕｎｔ」の値Ａ６および「ｃｏｕｎｔ」の値Ａ７を、いずれも２から３に変更する。これにより、削除された画像要素の左上のセル（Ｂ３セル）に、当該画像要素に対応する文字列として［Ｆｉｇ．１］が挿入される。上述した一連の処理による加工後のエクセルデータから変換された画像データ（文書画像データ）に対応する画像は、削除された画像要素が示す画像に換えて、［Ｆｉｇ．１］という文字列が識別子として当該画像が配置される位置に配置された画像となる。
【００４０】
一方、削除された画像要素が示す画像に対応する画像データの格納先を示すリンク情報は、以下のように取得できる。パーツファイルＦ３におけるデータＢ１から、当該画像要素が示す画像の画像ファイルＩＤ（ｒＩｄ１）を取得する。次に、取得したＩＤに基づいてファイルＦ４を参照し、対応するデータＢ２に含まれるファイルパス「”．．／ｍｅｄｉａ／ｉｍｅｇｅ１．ｐｎｇ”」をリンク情報として取得できる。
【００４１】
図６は、クライアント１０と画像処理システム５００との間で実行される画像処理シーケンスを示すシーケンス図である。クライアント１０のＣＰＵ１１、および、各サーバ１００，２００，３００の制御部１０１，２０１，３０１が実行する各処理は、各装置に格納される制御プログラムによって実行される。例えば、クライアント１０のＣＰＵ１１が実行する各処理は、印刷制御アプリケーション１４ｂによって実行される。なお、以下の説明では、「クライアント１０のＣＰＵ１１」のことを、単に「クライアント１０」と称することがある。同様に、「メインサーバ１００の制御部１０１」、「変換サーバ２００の制御部２０１」、および「ＤＢサーバ３００の制御部３０１」を、それぞれ、「メインサーバ１００」、「変換サーバ２００」、および「ＤＢサーバ３００」と称することがある。エクセルデータは、複数のワークシートを含み得るので、各ワークシートに対する複数のシートデータ（格子状に複数のマス目が配置されたデータ）を含み得るが、以下の説明では、便宜的に、エクセルデータは１のシートデータから構成されるものとする。
【００４２】
ユーザが、クライアント１０に対し、印刷を所望する１のエクセルデータを印刷対象データとして選択した後、ＬＣＤ１７に表示された印刷実行ボタン（図示せず）をタッチするなど、所定の操作によって印刷実行指示を、クライアント１０に入力した場合、クライアント１０は、ステップＳ１（以下、ステップを省略）において、選択されたエクセルデータを、無線ＬＡＮ送受信部２２から、画像処理システム５００のメインサーバ１００にアップロードする。なお、印刷対象データとするエクセルデータは、ＲＡＭ１３、フラッシュメモリ１４、またはメモリカード１９のいずれに記憶されるものであってもよい。メインサーバ１００のインターネット通信部は、Ｓ１においてクライアント１０が送信したエクセルデータを受信する。メインサーバ１００は、受信したエクセルデータに対して変換ＩＤを設定し、当該エクセルデータを、設定した変換ＩＤに対応付けて、ＤＢサーバ３００の記憶部３０２に保存する（Ｓ２）。このとき、エクセルデータに含まれる画像の画像データが記憶部３０２に保存される。
【００４３】
また、クライアント１０は、エクセルデータを画像データに変換する変換指示を、無線ＬＡＮ送受信部２２から、メインサーバ１００に送信する（Ｓ３）。メインサーバ１００のインターネット通信部は、Ｓ３においてクライアント１０が送信した変換指示を受信する。メインサーバ１００は、インターンネット通信部から、設定した変換ＩＤをクライアント１０に送信する（Ｓ４）。一方、メインサーバ１００は、設定された変換ＩＤを含む変換指示を、ＬＡＮ通信部から、変換サーバ２００に送信する（Ｓ５）。
【００４４】
変換サーバ２００は、変換指示に含まれる変換ＩＤが示すエクセルデータを、ＤＢサーバ３００の記憶部３０２から取得する（Ｓ６）。変換サーバ２００は、取得したエクセルデータに含まれる画像要素を識別子に置換し（Ｓ７）、Ｓ７において加工されたエクセルデータの再レイアウトを行う（Ｓ８）。なお、Ｓ７及びＳ８において、加工され再レイアウトされたエクセルデータが、識別子付加データの一例である。変換サーバ２００は、加工され再レイアウトされたエクセルデータを、ＪＰＥＧ形式の画像データ（文書画像データ）に変換する（Ｓ９）。Ｓ９の処理により、例えば、図２（ｃ）に示す印刷結果に対応する文書画像データが生成される。変換サーバ２００は、変換により得られた文書画像データを、メインサーバ１００から受信した変換指示に含まれる変換ＩＤに対応付け、ＤＢサーバ３００の記憶部３０２に保存する（Ｓ１０）。また、変換サーバ２００は、元のエクセルデータに基づく印刷対象画像において置換された（削除された）画像要素が示す画像と、当該画像に対応する識別子との組を含む画像に対応する画像データ（置換画像データ）を生成する（Ｓ１１）。Ｓ１１の処理により、例えば、図２（ｄ）に示す印刷結果に対応する置換画像データが生成される。変換サーバ２００は、生成された画像データを、メインサーバ１００から受信した変換指示に含まれる変換ＩＤに対応付け、ＤＢサーバ３００の記憶部３０２に保存する（Ｓ１２）。なお、上記Ｓ１７〜Ｓ１２において、変換サーバ２００が実行する詳細な処理については、変換処理（Ｓ１００）として、図７および図８を参照して後述する。
【００４５】
一方、クライアント１０は、メインサーバ１００から変換ＩＤを受信した場合、文書画像データおよび置換画像データのダウンロード指示を、無線ＬＡＮ送受信部２２から、メインサーバ１００に送信する（Ｓ１３）。当該ダウンロード指示は、メインサーバ１００から受信した変換ＩＤを含む。メインサーバ１００は、文書画像データおよび置換画像データのダウンロード指示をクライアント１０から受信した場合、当該ダウンロード指示に基づき、ＤＢサーバ３００の記憶部３０２から、文書画像データおよび置換画像データの組をＤＢサーバ３００から取得する（Ｓ１４）。Ｓ１４において、メインサーバ１００は、ダウンロード指示に含まれていた変換ＩＤを含む画像取得指示をＤＢサーバ３００に送信し、当該変換ＩＤに対応する文書画像データおよび置換画像データの組をＤＢサーバ３００から取得する。メインサーバ１００は、ＤＢサーバ３００から取得した画像データの組を、インターネット通信部から、クライアント１０に送信する（Ｓ１５）。クライアント１０の無線ＬＡＮ送受信部２２は、Ｓ２３においてメインサーバ１００が送信した画像データの組を受信する。
【００４６】
クライアント１０は、メインサーバ１００から受信した文書画像データおよび置換画像データに基づき、それぞれ印刷データを生成する（Ｓ１６）。Ｓ１６において、クライアント１０は、文書画像データおよび置換画像データを、必要に応じて、フラッシュメモリ１４の印刷設定メモリ（図示せず）に記憶される印刷用紙のサイズに応じてリサイズする。次いで、クライアント１０は、生成した印刷データをプリンタ３０に送信する（Ｓ１７）。プリンタ３０は、クライアント１０から受信した印刷データに基づき画像を印刷する。例えば、図２（ａ）に示す画像Ｅに対応するエクセルデータから、図２（ｃ）及び図２（ｄ）に示す印刷結果が、それぞれ、印刷用紙Ｐ１，Ｐ２に印刷される。
【００４７】
なお、エクセルデータが複数のシートデータから構成される場合、変換サーバ２００は、Ｓ５において、メインサーバ１００から変換指示を受信した場合、各シートデータ毎に、Ｓ７〜Ｓ１２の処理を実行し、各シートデータから文書画像データに変換するとともに、対応する置換画像データを生成する。
【００４８】
図７（ａ）は、上述した変換処理（Ｓ１００）を示すフローチャートである。上述した通り、本処理は、変換サーバ２００の制御部２０１が制御プログラム（図示せず）に従って実行する処理である。制御部２０１は、画像要素置換処理を実行し（Ｓ７）、再レイアウト処理を実行する（Ｓ８）。画像要素置換処理（Ｓ７）および再レイアウト処理（Ｓ８）の詳細な処理については、それぞれ、図７（ｂ）および図８（ａ）を参照して後述する。次に、制御部２０１は、Ｓ８の処理により得られたエクセルデータ（印刷対象データ）を、ＪＰＥＧ形式の画像データ（文書画像データ）に変換し（Ｓ９）、得られた文書画像データを、メインサーバ１００から受信した変換指示に含まれる変換ＩＤに対応付け、ＤＢサーバ３００の記憶部３０２に保存する（Ｓ１０）。次に、制御部２０１は、置換画像データ生成処理を実行し（Ｓ１１）、得られた置換画像データを、Ｓ１０で用いたものと同じ変換ＩＤに対応付け、ＤＢサーバ３００の記憶部３０２に保存し（Ｓ１２）、本処理を終了する。置換画像データ生成処理（Ｓ１１）の詳細な処理については、図８（ｂ）を参照して後述する。なお、上記変換処理（Ｓ１００）におけるＳ７〜Ｓ１２の処理は、それぞれ、図６のシーケンス図におけるＳ７〜Ｓ１２の各処理にそれぞれ相当する。
【００４９】
図７（ｂ）は、上述した画像要素置換処理（Ｓ７）を示すフローチャートである。制御部２０１は、処理対象のシートデータに対応するワークシートのパーツファイルの中から画像要素を検索する（Ｓ７１）。画像要素があった場合（Ｓ７２：Ｙｅｓ）、制御部２０１は、該当する画像要素のリンク情報を取得する（Ｓ７３）。Ｓ７３の処理により、例えば、図４に示すファイルＦ４のデータＢ２に含まれるファイルパス「”．．／ｍｅｄｉａ／ｉｍｅｇｅ１．ｐｎｇ”」が、リンク情報として取得される。次に、制御部２０１は、該当する画像要素を削除する（Ｓ７４）。具体的に、制御部２０１は、Ｓ７４において、例えば、図３に示すファイルＦ１において、画像要素のデータＡ１を削除する。
【００５０】
制御部２０１は、該当する画像要素のレイアウト情報を取得する（Ｓ７５）。Ｓ７５の処理により、例えば、図４に示すファイルＦ３に含まれる頂点情報Ａ３が、レイアウト情報として取得される。次に、制御部２０１は、削除された画像要素が示す画像の位置をレイアウト情報に基づいて特定し、特定した位置に、削除した画像に対応付ける識別子を追加する（Ｓ７６）。具体的に、制御部２０１は、例えば、図３に示すファイルＦ１のデータＡ４に、Ｓ７５において取得したレイアウト情報に応じて特定される位置（Ｂ３セル）に挿入する識別子の参照情報を追加する一方、図５に示すファイルＦ５のデータＡ５に、削除した画像要素に対応付ける識別子の文字列情報を追加し、＜ｓｓｔ＞における値Ａ６および値Ａ７を変更する。図５に示す例では、削除された画像要素が示す画像の位置に、削除した画像に対応付ける識別子として文字列［Ｆｉｇ．１］が追加される。
【００５１】
制御部２０１は、Ｓ７３において取得したリンク情報と、Ｓ７５において取得したレイアウト情報と、Ｓ７６において追加した識別子とを一組として、１の画像要素を特定する管理番号に対応付けて画像情報テーブルに追加する（Ｓ７７）。なお、画像情報テーブルは、制御部２０１のＲＡＭ（図示せず）に設けられるテーブルであり、変換サーバ２００が、Ｓ５の処理により変換指示を受信する毎にクリアされる。Ｓ７７の処理後、制御部２０１は、次の画像要素を検索し（Ｓ７８）、処理をＳ７２に移行する。Ｓ７２において、画像要素が検出されなかった場合（Ｓ７２：Ｎｏ）、本処理を終了する。
【００５２】
図８（ａ）は、上述した再レイアウト処理（Ｓ８）を示すフローチャートである。制御部２０１は、画像処理テーブルから、１の画像要素に対するレイアウト情報を取得し（Ｓ８１）、処理対象のシートデータに対応するワークシートのパーツファイルを参照して、レイアウト情報に基づき、対象の画像要素が示す画像の周囲に回り込んだ文字列があるかを検出する（Ｓ８２）。具体的に、Ｓ８２において、制御部２０１は、上下方向及び左右方向各々において、対象の画像要素が示す画像が配置される座標と同一座標に定義された文字列があるかを判断する。左右方向に回り込み文字列がないと制御部２０１が検出した場合（Ｓ８３：Ｎｏ）、制御部２０１は、対象の画像要素が示す画像より下にあるオブジェクトを、当該画像の高さ（上下方向の長さ）から識別子の高さを引いた分だけ上に移動させるように、ワークシートのパーツファイルを書き換え（Ｓ８４）、処理をＳ８５に移行する。なお、識別子の高さは、識別子が文字列である場合、当該文字列を含む文字オブジェクトの高さであり、識別子が縮小画像などの画像である場合、当該画像の高さである。一方、左右方向に回り込み文字列があると制御部２０１が検出した場合（Ｓ８３：Ｙｅｓ）、制御部２０１は、Ｓ８４の処理をスキップして、処理をＳ８５に移行する。
【００５３】
上下方向に回り込み文字列がないと制御部２０１が検出した場合（Ｓ８５：Ｎｏ）、制御部２０１は、対象の画像要素が示す画像より右にあるオブジェクトを、当該画像の幅（左右方向の長さ）から識別子の幅を引いた分だけ左に移動させるように、ワークシートのパーツファイルを書き換え（Ｓ８６）、処理をＳ８７に移行する。なお、識別子の幅は、識別子が文字列である場合、当該文字列を含む文字オブジェクトの幅であり、識別子が縮小画像などの画像である場合、当該画像の幅である。一方、上下方向に回り込み文字列がないと制御部２０１が検出した場合（Ｓ８３：Ｎｏ）、制御部２０１は、Ｓ８６の処理をスキップして、処理をＳ８７に移行する。Ｓ８７において、画像処理テーブルに未処理のレイアウトデータがある場合（Ｓ８７：Ｙｅｓ）、次の画像要素のレイアウトデータを取得し（Ｓ８８）、処理をＳ８２に移行する。一方、画像処理テーブルに未処理のレイアウトデータがない場合（Ｓ８７：Ｎｏ）、本処理を終了する。
【００５４】
上記再レイアウト処理（Ｓ８）によれば、Ｓ８４，Ｓ８６において、当初のエクセルデータに基づく印刷対象画像から画像が削除されたことにより生じる余白が削除されるので、余白の分だけ印刷用紙が無駄に使用されることを抑制できる。Ｓ８４，Ｓ８６の処理は、削除した画像要素が示す画像の上下又は左右に回り込んだ文字列がない場合に実行されるので、文字列を無理に詰めてレイアウトが崩れることを防止できる。
【００５５】
図８（ｂ）は、上述した置換画像データ生成処理（Ｓ１１）を示すフローチャートである。制御部２０１は、画像処理テーブルから、１の画像要素に対する、リンク情報と識別子との組を取得し（Ｓ１１１）、リンク情報が示す格納先の画像と識別子とを対応付けて配置した画像に対応する置換画像データを生成する（Ｓ１１２）。Ｓ１１２では、例えば、１の画像毎に、当該１の画像と識別子とを対応付けて配置した画像に対応する置換画像データを生成する。あるいは、所定数の画像に対し、それぞれ識別子を対応づけて配置させた画像に対応する置換画像データを生成してもよい。後者の場合、置換された画像情報が示す画像が複数ある場合に、印刷用紙の使用枚数を抑制できる。Ｓ１１２の処理により、例えば、図２（ｄ）に示す印刷結果に対応する置換画像データが生成される。未処理のリンク情報と識別子との組があれば（Ｓ１１３：Ｙｅｓ）、制御部２０１は、次の組のリンク情報と識別子とを取得し（Ｓ１１４）、処理をＳ１１２に移行する。一方、画像処理テーブルに、未処理のリンク情報と識別子との組がない場合（Ｓ１１３：Ｎｏ）、本処理を終了する。
【００５６】
上述した本実施形態の画像処理システム５００によれば、クライアントから印刷対象データとして受信したエクセルデータから、画像要素が所定文字列の識別子に置換されたデータに対応する画像データ（文書画像データ）と、置換された画像要素が示す画像と、当該画像に対応する識別子と対応付けて配置した画像に対応する画像データ（置換画像データ）とを生成し、これらの画像データをクライアント１０に送信する。よって、エクセルデータに含まれる画像と、文字などから構成される、それ以外の部分とを、それぞれ別の印刷用紙に印刷できる。このとき、文書画像データに基づく印刷結果には、当初のエクセルデータに基づく印刷対象画像において置換された（削除された）画像の位置に、当該画像に対応する識別子が配置されているので、当該識別子を介して、置換された画像が当初の印刷対象画像におけるどの部分に存在したかの容易な特定を可能にする。特に、置換画像データに基づく印刷結果にも、置換された画像と識別子とした対応付け可能な位置に印刷されているので、当初のエクセルデータにおける画像と、当該画像を説明する文字列など、それ以外の部分との関連性を、ユーザが容易に把握し得る、閲覧性の良い印刷結果を得ることができる。
【００５７】
上記実施形態において、画像処理システム５００が、画像処理システムの一例である。クライアント１０が、請求項１の画像処理装置の一例である。ＤＢサーバ３００が、記憶部の一例である。変換サーバ２００が、変換部の一例である。プリンタ３０が、印刷装置の一例である。Ｓ１の処理が、受信手段、受信ステップの一例である。Ｓ２の処理が、記憶制御手段、記憶制御ステップの一例である。Ｓ７４の処理が、削除手段、削除ステップの一例である。Ｓ７６の処理が、識別子付加手段、識別子付加ステップの一例である。Ｓ１５の処理が、画像送信手段、画像送信ステップの一例である。Ｓ１１の処理が、第２画像生成手段の一例である。Ｓ７５の処理が、配置抽出手段の一例である。Ｓ７６の処理が、特定手段の一例である。Ｓ７３の処理が、情報抽出手段の一例である。Ｓ８４，Ｓ８６の処理が、余白削除手段の一例である。Ｓ８３の処理が、左右配置判断手段の一例である。Ｓ８５の処理が、上下配置判断手段の一例である。Ｓ８２の処理が、領域特定手段の一例である。Ｓ５の処理が、変換制御手段の一例である。
Ｓ１０，Ｓ１２の処理が、第２記憶制御手段の一例である。Ｓ１３の処理が、識別情報受信手段の一例である。
【００５８】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００５９】
例えば、上記実施形態では、画像処理システム５００を、メインサーバ１００と、変換サーバ２００と、ＤＢサーバ３００とから構成されるシステムとして構成したが、各サーバ１００〜３００の機能を１つのサーバが備えたシステムとして構成してもよい。また、上記実施形態では、各サーバ１００〜３００間の通信として、ＬＡＮ通信部による通信を例示したが、各サーバ１００〜３００が有するインターネット通信部による通信であってもよい。
【００６０】
また、印刷制御アプリケーション１４ｂにより、図６のシーケンス図、ならびに、図７及び図８に示す各フローチャートにより実行される各処理が実行される構成としてもよい。つまり、本発明は、クライアント１０によっても実現できる。かかる場合、印刷制御アプリケーション１４ｂ及びＣＰＵ１１が、それぞれ、画像処理プログラム及びコンピュータの一例となる。クライアント１０が、請求項１４の画像処理装置の一例となる。クライアント１０が当該画像処理装置を構成する場合、Ｓ１７に相当する処理が印刷制御手段の一例となる。また、クライアント１０と通信可能に接続されるプリンタ３０が印刷部の一例となる。なお、本発明をクライアント１０で実現させる場合、エクセルデータのコピーを作成して、コピーされたエクセルデータを加工して、画像データに変換することが好ましい。
【００６１】
また、上記実施形態では、印刷対象データとしてエクセルデータを例示したが、ＨＴＭＬデータなど、他のページの概念のないデータに対しても、本発明を適用できる。また、文書ソフトであるＷｏｒｄ（登録商標）により作成されたデータなどの、ページの概念のあるページデータに対しても、本発明を適用できる。また、変換サーバ２００は、印刷対象データをＪＰＥＧ形式の画像データに変換する構成としたが、変換先の画像データの形式としては、ＪＰＥＧ形式に限らず、ＰＮＧ、ＧＩＦ、ＢＭＰなどの各種形式を採用できる。
【００６２】
上記実施形態では、印刷制御アプリケーション１４ｂが搭載されるクライアント１０として、通話機能を有する携帯端末を例示したが、通話機能を有さないタブレットや、デジタルカメラなどの各種装置も本発明のクライアント１０の一例となり得る、また、タッチパネル１６を有しておらず、メカニカルキーから操作を入力する装置についても、本発明を適用可能である。また、上記実施形態では、ＯＳ１４ａがアンドロイド（登録商標）ＯＳであるものとして説明したが、他のＯＳが搭載されたクライアントであっても本発明を適用可能である。
【００６３】
上記実施形態では、クライアント１０を、印刷機能を有さない装置として構成したが、印刷制御アプリケーション１４ｂを搭載した印刷装置をクライアント１０とする構成としてもよい。なお、印刷装置としては、印刷機能を有する複合機であっても、印刷機能のみを有するプリンタであってもよい。かかる場合、クライアント１０は、画像処理システム５００から画像データ（文書画像データ、置換画像データ）を受信した場合、受信した画像データに基づく画像をクライアント１０が有する印刷部の印刷機能によって印刷できる。なお、クライアント１０が、上記のように請求項１４の画像処理装置である場合、文書画像データおよび置換画像データに基づく画像を前記印刷部に印刷させる処理が印刷制御手段の一例となる。
【００６４】
上記実施形態の印刷制御アプリケーション１４ｂは、エクセルデータに基づく画像を表示させる機能を搭載しない構成としたが、印刷制御アプリケーション１４ｂは、エクセルデータに基づく画像を簡易的に表示させる機能を搭載するアプリケーションであってもよい。
【００６５】
上記実施形態では、画像処理システム５００は、変換サーバ２００において生成された文書画像データおよび置換画像データをクライアント１０に送信する構成としたが、画像処理システム５００は、変換サーバ２００において生成された文書画像データおよび置換画像データのそれぞれについて、各画像データに基づく印刷データを生成し、印刷データをクライアント１０に送信する構成としてもよい。かかる場合、印刷データは、Ｓ９，Ｓ１１において、変換サーバ２００が、文書画像データおよび置換画像データを生成した後に生成してもよいし、Ｓ１４において、メインサーバ１００が、ＤＢサーバ３００から文書画像データおよび置換画像データを取得した場合に生成してもよい。
【００６６】
上記実施形態では、クライアント１０は、文書画像データおよび置換画像データのそれぞれに基づく印刷データをプリンタ３０に送信する構成としたが、文書画像データおよび置換画像データをプリンタ３０に送信して、これらの画像データに基づく印刷をプリンタ３０に実行させる構成としてもよい。また、上記実施形態では、画像処理システム５００は、文書画像データおよび置換画像データをクライアント１０に送信し、クライアント５０から部分画像データに対応する印刷データをプリンタ３０に送信する構成としたが、画像処理システム５００が、プリンタ３０に対し、文書画像データおよび置換画像データ、または、当該これらの画像データにそれぞれ対応する印刷データを送信し、印刷させる構成としてもよい。
【００６７】
また、プリンタ３０が、エクセルデータからの印刷が可能な機種である場合には、画像処理システム５００は、変換サーバ２００において加工されたエクセルデータ、例えば、上記実施形態のＳ７及びＳ８において加工され再レイアウトされたエクセルデータをプリンタ３０に送信し、当該エクセルデータに基づく印刷をプリンタ３０に実行させる構成としてもよい。係る場合、加工されたエクセルデータが、識別子付加データの一例であり、かつ、第１データの一例となる。つまり、本変形例の場合、識別子付加データが第１データに相当する。あるいは、画像処理システム５００は、変換サーバ２００において加工されたエクセルデータをクライアント１０に送信し、クライアント１０が当該エクセルデータに基づく印刷をプリンタ３０に実行させてもよい。係る場合、クライアント１０が他の処理の実行中でありエクセルデータを処理できない場合であっても、画像処理システム５００に処理させることによって、上記実施形態における文書画像データに基づく印刷結果と同様の印刷結果を得ることができ、上記実施形態と同様の効果が得られる。
【００６８】
上記実施形態では、Ｓ３においてクライアント１０から変換指示を画像処理システム５００に送信する構成としたが、この変換指示の送信を省略する構成としてもよい。かかる場合、変換サーバ２００は、エクセルデータを受信した場合に、エクセルデータを、各シートデータ毎に、文書画像データおよび置換画像データに変換する構成とすればよい。
【００６９】
上記実施形態では、画像要素置換処理（Ｓ７）の処理後に、再レイアウト処理（Ｓ８）を実行する構成としたが、再レイアウト処理を行わない構成としてもよい。かかる場合には、削除された画像部分が余白として印刷され、余白の分だけ印刷用紙が無駄に使用される虞があるが、レイアウトの崩れを確実に防止できる。
【００７０】
上記実施形態では、画像に対応する識別子として、［Ｆｉｇ．１］などの文字列を例示したが、各画像を識別できるよう、画像毎に異なるものであれば、［Ｆｉｇ．１］，［Ｆｉｇ．２］…などの連番であっても、種々のマークであってもよい。また、画像に対応する画像データのファイル名であってもよい。各画像に対するファイル名は、例えば、図７（ｂ）のＳ７３において取得されるリンク情報としてのファイルパスから取得できる。よって、かかる場合、Ｓ７３の処理がファイル名取得手段の一例となる。識別子としてファイル名を用いた場合、ユーザにファイル名から画像の内容を把握させ易く、文書画像データに基づく印刷結果に含まれる識別子（ファイル名）と、置換画像データに基づく印刷結果に含まれる画像との関連付けが容易となる。
【００７１】
あるいは、識別子は文字列に限らず、例えば、置換する（削除する）画像の縮小画像（サムネイル画像）を識別子としてもよい。縮小画像を識別子とする場合、識別子は含まない置換画像データを生成したとしても、文書画像データに基づく印刷結果に含まれる識別子（縮小画像）と、置換画像データに基づく印刷結果に含まれる画像との関連付けは、上記実施形態の場合と同様、容易に行い得る。
【００７２】
上記実施形態では、図８（ａ）に示す再レイアウト処理において、左右方向に回り込み文字列がない場合に、対象の画像要素が示す画像より下にあるオブジェクトを上に移動させたが、対象の画像要素が示す画像より上にあるオブジェクトを、下に移動させてもよい。同様に、上下方向に回り込み文字列がない場合に、対象の画像要素が示す画像より右にあるオブジェクト左に移動させたが、対象の画像要素が示す画像より左にあるオブジェクトを、右に移動させてもよい。ただし、一般的に、文書は上から下または右から左に記述されていくので、上記実施形態と同様にオブジェクトを移動させるのが好ましい。
【００７３】
上記実施形態では、エクセルデータに含まれる画像要素（画像ノード）に基づき、画像の削除や、レイアウト情報及びリンク情報の取得などを行う構成としたが、画像ノードに限らず、画像タグなどの画像情報を利用することによっても、上記実施形態と同様の処理が可能である。また、上記実施形態では、文書画像データに基づく画像と、置換画像データに基づく画像とを、それぞれ異なる印刷用紙Ｐ１，Ｐ２に印刷させることを例示したが、両画像を１枚の印刷用紙の表面と裏面とに印刷させてもよい。あるいは、両画像を１枚の用紙に、例えば２ｉｎ１の形態で印刷させてもよい。
【００７４】
上記実施形態では、ユーザが、印刷対象データを選択した後、印刷実行指示を、クライアント１０に入力すると、Ｓ１〜Ｓ１５の処理が実行されて、クライアント１０が文書画像データおよび置換画像データを取得できる構成とした。これに換えて、Ｓ１〜Ｓ１２の処理を予め実行して、文書画像データおよび置換画像データを変換ＩＤに対応付けてＤＢサーバ３００に保存しておき、ユーザが適宜のタイミングでクライアント１０に入力した印刷実行指示に基づいて、Ｓ１３〜Ｓ１５の処理が実行される構成としてもよい。よって、ユーザは、先にエクセルデータから、文書画像データと置換画像データとを生成しておき、その後の都合の良いタイミングで印刷実行指示を入力すれば、文書画像データに基づく画像と、置換画像データに基づく画像とを、別々に印刷できる。
【００７５】
上記実施形態の印刷制御アプリケーション１４ｂは、エクセルデータに基づく画像を表示させる機能を搭載しないので、エクセルデータを解析したとしても、画像がページを跨いでいるか否かの判断を行なうことができない。よって、上記実施形態のように、エクセルデータに含まれる全ての画像要素を削除し、当該画像要素が示す画像を、文書画像データに基づく画像が印刷される印刷用紙と異なる印刷用紙に印刷させることが好ましい。これに対し、印刷制御アプリケーション１４ｂが、エクセルデータに基づく画像を表示させる機能を搭載する場合、印刷制御アプリケーション１４ｂによって表示させたエクセルデータに基づく画像は、画像解析などによって画像がページを跨いでいるか否かを判断できる。よって、ページを跨いでいる画像に対応する画像要素を選択的に削除し、削除された画像要素が示す画像、すなわち、ページを跨いでいる画像を別の印刷用紙に印刷させる構成としてもよい。エクセルデータに基づく画像を表示させる機能を有する別のアプリケーションが、共有機能によって、エクセルデータの印刷を印刷制御アプリケーション１４ｂに実行させる場合にも、同様に、ページを跨いでいる画像を別の印刷用紙に印刷させるようにしてもよい。
【符号の説明】
【００７６】
１０            クライアント
１４ｂ          印刷制御アプリケーション
５００          画像処理システム
【図１】
2014010593.tif 000003
【図２】
2014010593.tif 000004
【図３】
2014010593.tif 000005
【図４】
2014010593.tif 000006
【図５】
2014010593.tif 000007
【図６】
2014010593.tif 000008
【図７】
2014010593.tif 000009
【図８】
2014010593.tif 000010