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