(57)【要約】【課題】複数のデータシートからなる入力データを印刷する際に、ユーザー所望の印刷設定を取得して柔軟且つ容易に印刷を行うことが可能な画像形成装置、画像形成方法、及び、プログラムを提供する。【解決手段】入力データに基づいて画像形成を行う画像形成装置において、この入力データが複数のデータシートを有し、データシートには、各々個別に印刷設定が含まれる場合に、指定された一のデータシートから印刷設定を取得する設定取得手段と、設定取得手段により取得された印刷設定を他のデータシートに係る印刷設定に反映させる設定反映手段と、少なくとも、設定反映手段により印刷設定が反映された他のデータシートを含むデータシートについて画像形成を行わせる印刷制御手段と、を備える。【選択図】図８
2013067034.tif 000002
【特許請求の範囲】
【請求項１】
入力データに基づいて画像形成を行う画像形成手段を備えた画像形成装置において、
当該入力データが複数のデータシートを有し、当該データシートには、各々個別に印刷設定が含まれる場合に、指定された一の前記データシートから印刷設定を取得する設定取得手段と、
前記設定取得手段により取得された前記印刷設定を他の前記データシートに係る印刷設定に反映させる設定反映手段と、
少なくとも、前記設定反映手段により前記印刷設定が反映された当該他のデータシートを含む前記データシートについて前記画像形成手段により画像形成を行わせる印刷制御手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記設定取得手段の動作及び前記設定反映手段の動作に係る設定情報をユーザーが操作入力するための操作手段を備え、
前記設定情報には、前記一のデータシートの指定情報が含まれる
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記設定情報には、前記設定反映手段が前記印刷設定を前記他のデータシートに反映させるか否かを選択する第１選択情報が含まれる
ことを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記設定情報には、前記設定反映手段が前記印刷設定を反映させる前記他のデータシートを選択する第２選択情報が含まれる
ことを特徴とする請求項２又は３に記載の画像形成装置。
【請求項５】
前記設定情報には、前記印刷設定のうち、前記設定反映手段が前記他のデータシートに反映させる設定部分を選択する第３選択情報が含まれる
ことを特徴とする請求項２〜４の何れか一項に記載の画像形成装置。
【請求項６】
前記設定反映手段は、前記印刷設定を全ての前記他のデータシートに反映させ、
前記印刷制御手段は、前記一のデータシート及び前記全ての他のデータシートについて画像形成を行わせる
ことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項７】
前記設定取得手段の動作及び前記設定反映手段の動作に係る設定情報は、前記入力データに関連付けられて入力されることにより取得され、
前記設定情報には、前記一のデータシートの指定情報が含まれる
ことを特徴とする請求項１記載の画像形成装置。
【請求項８】
前記設定反映手段は、前記印刷設定の何れかの設定部分の設定内容が前記他のデータシートに対する前記印刷設定の反映前における当該設定部分の設定内容に対して所定の基準を満たさない場合には、前記操作手段からの入力に基づいて前記設定反映手段の動作可否を判断する
ことを特徴とする請求項２〜７の何れか一項に記載の画像形成装置。
【請求項９】
前記設定反映手段は、前記印刷設定における用紙サイズと、当該設定が反映される前の前記他のデータシートにおいて設定されている印刷設定における用紙サイズとの差が所定の倍率の範囲内に含まれない場合には、前記操作手段からの入力に基づいて前記設定反映手段の動作可否を判断する
ことを特徴とする請求項８記載の画像形成装置。
【請求項１０】
前記設定反映手段は、前記印刷設定と、当該印刷設定が反映される前の前記他のデータシートにおいて設定されている印刷設定との間で、異なる設定部分の数が所定の数以上である場合には、前記操作手段からの入力に基づいて前記設定反映手段の動作可否を判断する
ことを特徴とする請求項８記載の画像形成装置。
【請求項１１】
前記入力データは、表計算ソフトウェアのＸＭＬ形式出力データであり、
前記複数のデータシートは、当該ＸＭＬ形式出力データにおける複数のスプレッドシートに係るデータである
ことを特徴とする請求項１〜１０の何れか一項に記載の画像形成装置。
【請求項１２】
前記設定取得手段は、アクティブ設定がなされた前記スプレッドシートに係る前記印刷設定を取得する
ことを特徴とする請求項１１に記載の画像形成装置。
【請求項１３】
入力データに基づいて画像形成を行う画像形成手段に画像形成を行わせる画像形成方法であって、
当該入力データが複数のデータシートを有し、当該データシートには、各々個別に印刷設定が含まれる場合に、指定された一の前記データシートから印刷設定を取得する設定取得ステップと、
前記設定取得ステップにおいて取得された前記印刷設定を他の前記データシートに係る印刷設定に反映させる設定反映ステップと、
少なくとも、前記設定反映ステップにおいて前記印刷設定が反映された当該他のデータシートを含む前記データシートについて、前記画像形成手段に画像形成を行わせる印刷制御ステップと、
を含むことを特徴とする画像形成方法。
【請求項１４】
入力データに基づいて画像形成を行う画像形成手段を備えたコンピューターを、
当該入力データが複数のデータシートを有し、当該データシートには、各々個別に印刷設定が含まれる場合に、指定された一の前記データシートから印刷設定を取得する設定取得手段、
前記設定取得手段により取得された前記印刷設定を他の前記データシートに係る印刷設定に反映させる設定反映手段、
少なくとも、前記設定反映手段により前記印刷設定が反映された当該他のデータシートを含む前記データシートについて前記画像形成手段に画像形成を行わせる印刷制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像形成装置、画像形成方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、セルを利用した表計算機能の利用、テーブルリストの作成、或いは、データベースとして用いられる種々の表計算ソフトウェアがある。近年、この表計算ソフトウェアをはじめとするオフィスソフトウェアの出力フォーマットを標準化する作業が進められている。表計算ソフトウェアの一つであるエクセル（MICROSOFT EXCEL：登録商標）において出力ファイル形式として用いられているＯＯＸＭＬ（Office Open XML）は、仕様標準化されたファイル形式の一つである。出力ファイル形式の標準化により、データ互換性のある新たなソフトウェアの開発が容易になる。
【０００３】
表計算ソフトウェアにより作成されたデータを保存する出力データファイルには、スプレッドシート（spreadsheet）と呼ばれる格子状にマス目が配列されたデータシートの情報を複数枚分含んで構成させることができる。表計算ソフトウェアによる作成データを印刷する場合の印刷設定は、このスプレッドシートごとに行われる。従って、複数のスプレッドシートを印刷する場合には、それぞれ個別に印刷設定を行う必要がある。
【０００４】
特許文献１には、一のスプレッドシートを印刷する際に取得された印刷設定を共通印刷設定として他のスプレッドシートを印刷する際に引き継いだり、各スプレッドシートについて設定された印刷設定を無効として別途設定された印刷設定を共通設定として用いて印刷を行ったりするプリンタードライバーに関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−３３４６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の技術では、任意のデータシートから利用したい印刷設定を取得し、所望のデータシートに対して当該印刷設定を柔軟に適用することが困難であり、複数のデータシートを効率よく印刷することが難しい場合があるという課題がある。
【０００７】
この発明の目的は、複数のデータシートからなる入力データを印刷する際に、ユーザー所望の印刷設定を取得して柔軟且つ容易に印刷を行うことが可能な画像形成装置、画像形成方法、及び、プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に記載の発明は、
入力データに基づいて画像形成を行う画像形成手段を備えた画像形成装置において、
当該入力データが複数のデータシートを有し、当該データシートには、各々個別に印刷設定が含まれる場合に、指定された一の前記データシートから印刷設定を取得する設定取得手段と、
前記設定取得手段により取得された前記印刷設定を他の前記データシートに係る印刷設定に反映させる設定反映手段と、
少なくとも、前記設定反映手段により前記印刷設定が反映された当該他のデータシートを含む前記データシートについて前記画像形成手段により画像形成を行わせる印刷制御手段と、
を備えることを特徴としている。
【０００９】
請求項２に記載の発明は、請求項１に記載の画像形成装置において、
前記設定取得手段の動作及び前記設定反映手段の動作に係る設定情報をユーザーが操作入力するための操作手段を備え、
前記設定情報には、前記一のデータシートの指定情報が含まれる
ことを特徴としている。
【００１０】
請求項３に記載の発明は、請求項２記載の画像形成装置において、
前記設定情報には、前記設定反映手段が前記印刷設定を前記他のデータシートに反映させるか否かを選択する第１選択情報が含まれる
ことを特徴としている。
【００１１】
請求項４に記載の発明は、請求項２又は３に記載の画像形成装置において、
前記設定情報には、前記設定反映手段が前記印刷設定を反映させる前記他のデータシートを選択する第２選択情報が含まれる
ことを特徴としている。
【００１２】
請求項５に記載の発明は、請求項２〜４の何れか一項に記載の画像形成装置において、
前記設定情報には、前記印刷設定のうち、前記設定反映手段が前記他のデータシートに反映させる設定部分を選択する第３選択情報が含まれる
ことを特徴としている。
【００１３】
請求項６に記載の発明は、請求項１又は２に記載の画像形成装置において、
前記設定反映手段は、前記印刷設定を全ての前記他のデータシートに反映させ、
前記印刷制御手段は、前記一のデータシート及び前記全ての他のデータシートについて画像形成を行わせる
ことを特徴としている。
【００１４】
請求項７に記載の発明は、請求項１記載の画像形成装置において、
前記設定取得手段の動作及び前記設定反映手段の動作に係る設定情報は、前記入力データに関連付けられて入力されることにより取得され、
前記設定情報には、前記一のデータシートの指定情報が含まれる
ことを特徴としている。
【００１５】
請求項８に記載の発明は、請求項２〜７の何れか一項に記載の画像形成装置において、
前記設定反映手段は、前記印刷設定の何れかの設定部分の設定内容が前記他のデータシートに対する前記印刷設定の反映前における当該設定部分の設定内容に対して所定の基準を満たさない場合には、前記操作手段からの入力に基づいて前記設定反映手段の動作可否を判断する
ことを特徴としている。
【００１６】
請求項９に記載の発明は、請求項８記載の画像形成装置において、
前記設定反映手段は、前記印刷設定における用紙サイズと、当該設定が反映される前の前記他のデータシートにおいて設定されている印刷設定における用紙サイズとの差が所定の倍率の範囲内に含まれない場合には、前記操作手段からの入力に基づいて前記設定反映手段の動作可否を判断する
ことを特徴としている。
【００１７】
請求項１０に記載の発明は、請求項８記載の画像形成装置において、
前記設定反映手段は、前記印刷設定と、当該印刷設定が反映される前の前記他のデータシートにおいて設定されている印刷設定との間で、異なる設定部分の数が所定の数以上である場合には、前記操作手段からの入力に基づいて前記設定反映手段の動作可否を判断する
ことを特徴としている。
【００１８】
請求項１１に記載の発明は、請求項１〜１０の何れか一項に記載の画像形成装置において、
前記入力データは、表計算ソフトウェアのＸＭＬ形式出力データであり、
前記複数のデータシートは、当該ＸＭＬ形式出力データにおける複数のスプレッドシートに係るデータである
ことを特徴としている。
【００１９】
請求項１２に記載の発明は、請求項１１に記載の画像形成装置において、
前記設定取得手段は、アクティブ設定がなされた前記スプレッドシートに係る前記印刷設定を取得する
ことを特徴としている。
【００２０】
請求項１３に記載の発明は、
入力データに基づいて画像形成を行う画像形成手段に画像形成を行わせる画像形成方法であって、
当該入力データが複数のデータシートを有し、当該データシートには、各々個別に印刷設定が含まれる場合に、指定された一の前記データシートから印刷設定を取得する設定取得ステップと、
前記設定取得ステップにおいて取得された前記印刷設定を他の前記データシートに係る印刷設定に反映させる設定反映ステップと、
少なくとも、前記設定反映ステップにおいて前記印刷設定が反映された当該他のデータシートを含む前記データシートについて、前記画像形成手段に画像形成を行わせる印刷制御ステップと、
を含むことを特徴としている。
【００２１】
請求項１４に記載の発明は、
入力データに基づいて画像形成を行う画像形成手段を備えたコンピューターを、
当該入力データが複数のデータシートを有し、当該データシートには、各々個別に印刷設定が含まれる場合に、指定された一の前記データシートから印刷設定を取得する設定取得手段、
前記設定取得手段により取得された前記印刷設定を他の前記データシートに係る印刷設定に反映させる設定反映手段、
少なくとも、前記設定反映手段により前記印刷設定が反映された当該他のデータシートを含む前記データシートについて前記画像形成手段に画像形成を行わせる印刷制御手段、
として機能させるためのプログラムである。
【発明の効果】
【００２２】
本発明に従うと、複数のデータシートからなる入力データを印刷する際に、ユーザー所望の印刷設定を取得して柔軟且つ容易に印刷を行うことが可能になるという効果がある。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態である画像形成装置を含むネットワークシステムの構成図である。
【図２】コンピューターの内部構成を示すブロック図である。
【図３】画像形成装置の内部構成を示すブロック図である。
【図４】ＯＯＸＭＬ形式のエクセルファイルにおけるファイル構成を示した図である。
【図５】workbook.xmlファイルの内容例を示す図である。
【図６】sheet2.xmlファイルの内容例を示す図である。
【図７】sheet1.xmlファイルの内容例を示す図である。
【図８】第１実施形態の画像形成装置の制御部による印刷制御処理の制御手順を示すフローチャートである。
【図９】タッチパネルに表示させる設定画面の例を示す図である。
【図１０】第２実施形態の画像形成装置の制御部による印刷制御処理の制御手順を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の実施の形態を図面に基づいて説明する。
［第１実施形態］
図１は、本発明の第１実施形態である画像形成装置を含むネットワークシステムの構成図である。
【００２５】
このネットワークシステムでは、画像形成装置２、２、２が回線３を介してコンピューター１、１と通信可能に接続されている。
回線３は、画像形成装置２、２、２及びコンピューター１、１によるネットワークを構成する。回線３は、コンピューター１、１及び画像形成装置２、２、２を通信可能に接続するものであればその形態を問わない。例えば、回線３は、ＬＡＮ（Local Area Network）ケーブル、同軸ケーブル、光ファイバーといった有線接続回線でもよいし、ブルートゥース（Bluetooth：登録商標）、ワイヤレスＬＡＮといった各種の無線通信規格を用いた回線でもよく、或いは、複数の組み合わせによってもよい。また、回線３は、ＬＡＮ、インターネット、その他のネットワーク規模を問わない。
【００２６】
図２は、コンピューター１の構成を示すブロック図である。
コンピューター１としては、具体的には、例えば、ＰＣ（Personal Computer）、ＰＤＡ（Portable Device Assistant）、携帯電話機、スマートフォンが挙げられる。
【００２７】
コンピューター１は、制御部１１と、ＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read Only Memory）１３と、記憶部１４と、操作部１５と、表示部１６と、通信部１７とを備えている。
【００２８】
制御部１１は、ＣＰＵを備える。制御部１１は、ＲＯＭ１３や記憶部１４に格納されている各種プログラムやデータをＲＡＭ１２に展開して種々の演算処理を行い、また、当該プログラムに基づいてコンピューター１全体の動作を統括制御する。
【００２９】
ＲＡＭ１２は、制御部１１が実行する各種プログラムやデータ等を一時的に展開し、また、各種プログラムで処理された一時データ等を記憶するための作業用メモリー空間を提供する揮発性メモリーである。ＲＯＭ１３には、制御部１１により実行されるＢＩＯＳ（Basic Input/Output System）などの制御プログラムや初期設定データが読み出し可能に記憶されている。このＲＯＭ１３は、フラッシュメモリーやＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）などでもよい。
【００３０】
記憶部１４には、種々のソフトウェア（プログラム）やアプリケーションデータが読み書き、および、利用可能に保存されている。この記憶部１４は、本実施の形態ではハードディスクであるが、これに限られない。記憶部１４は、例えば、ＳＳＤ（Solid State Disk）などであってもよい。記憶部１４に記憶されているソフトウェアの中には、印刷データ送信プログラム１４ａが含まれている。
印刷データ送信プログラム１４ａは、印刷対象に指定されたＯＯＸＭＬ形式の表計算ソフトウェア出力データファイル（例えば、エクセルによる出力ファイル、以降、エクセルファイルと記す）を画像形成装置２へ送信するプログラムである。また、この印刷データ送信プログラム１４ａは、エクセルファイルに加えて印刷設定情報を送信することが可能であってもよい。印刷設定情報としては、後に詳述するが、指定された一のスプレッドシートの印刷設定を他のスプレッドシートの印刷設定として適用するための設定情報が含まれる。この設定情報は、印刷要求の送信の際に、又は、印刷要求の送信前に予め、ユーザーがＧＵＩ画面を介して設定する。印刷設定情報が印刷要求の送信前に予め設定される場合には、設定された印刷設定情報は、記憶部１４に記憶される。
記憶部１４には、その他、例えば、表計算ソフトウェアが記憶されており、作成データをＯＯＸＭＬ形式のエクセルファイルとして保存可能である。
【００３１】
操作部１５は、ユーザーの操作入力を電気信号に変換して制御部１１に送信する。この操作部１５は、例えば、キーボードやマウスである。
表示部１６は、制御部１１からの指令に従って情報を表示出力する。この表示部１６は、例えば、ＬＣＤ（Liquid Crystal Display）や有機ＥＬＤ（Electro-Luminescent Display）からなるディスプレイである。
或いは、操作部１５及び表示部１６は、タッチパネルといった表示動作と入力操作の受付とを兼ね備えたものであってもよい。また、操作部１５および表示部１６は、ケーブル等を介して外部接続されるものであってもよいし、コンピューター１の外面に一体に設けられているものであってもよい。
【００３２】
通信部１７は、回線３を介して、コンピューター１と回線３に接続された他の装置及び外部ネットワークとを接続するための通信制御を行うものであり、例えば、ＮＩＣ（Network Interface Card）である。
【００３３】
図３は、画像形成装置２の内部構成を示すブロック図である。
画像形成装置２は、制御部２１（設定取得手段、設定反映手段、印刷制御手段）と、ＲＡＭ２２と、ＲＯＭ２３と、記憶部２４と、設定情報保存部２５と、操作手段としてのタッチパネル２６と、通信部２７と、言語処理部２８と、印字処理部２９（画像形成手段）などを備えている。
【００３４】
制御部２１は、ＣＰＵを備える。制御部２１は、ＲＯＭ２３や記憶部２４に格納されている各種プログラムやデータをＲＡＭ２２に展開して種々の演算処理を行い、また、当該プログラムに基づいて画像形成装置２全体の動作を統括制御する。
【００３５】
ＲＡＭ２２は、制御部２１が実行する各種プログラムやデータ等を一時的に展開し、また、各種プログラムで処理された一時データを記憶するための作業用メモリー空間を提供する揮発性メモリーである。ＲＯＭ２３には、制御部２１により実行される制御処理のプログラムや利用される設定データが読み出し可能に記憶されている。
【００３６】
記憶部２４には、種々のソフトウェア、アプリケーションデータ、および、コンピューター１から送られた印刷設定情報や印刷対象となる入力データとしてのエクセルファイルが読み書き、および、利用可能に保存される。この記憶部２４は、本実施の形態ではハードディスクであるが、これに限られない。記憶部２４は、例えば、ＳＳＤ（Solid State Disk）であってもよい。
【００３７】
記憶部２４に記憶されているソフトウェアの中には、印刷制御プログラム２４ａ、および、画像形成装置２における印刷設定を行うための設定プログラム２４ｂが含まれている。印刷制御プログラム２４ａは、ＯＯＸＭＬ形式のエクセルファイルの内容を印刷用中間言語データ（ＤＬ：ディスプレイリスト）に変換するための各種処理を行うプログラムである。また、設定プログラム２４ｂは、タッチパネル２６を介して印刷対象ファイルについての印刷設定を行う際に実行されるプログラムである。
なお、画像形成装置２は、これらのソフトウェアやプログラムをＲＯＭ２３に予め格納して搭載し、記憶部２４を備えない構成であってもよい。また、印刷設定情報やエクセルファイルを記憶部２４に保存させずにＲＡＭ２２に記憶させて処理を行うこととしてもよい。
【００３８】
設定情報保存部２５は、設定プログラム２４ｂにより設定された印刷設定データを記憶する。この設定情報保存部２５は、例えば、ハードディスクであるが、これに限られない。設定情報保存部２５は、例えば、フラッシュメモリーやＥＥＰＲＯＭであってもよい。また、この設定情報保存部２５は、不揮発性の記憶装置としての記憶部２４の一部であってもよい。
【００３９】
タッチパネル２６は、制御部２１の指令に基づいて印刷情報や印刷設定を行う際のメニューを表示すると共に、ユーザーの操作により設定の入力を行う入出力機器である。タッチパネル２６は、ここでは、例えば、ユーザーの押下動作とその押下位置とを検出する圧力センサーとＬＣＤとが積層された構造である。或いは、それぞれ独立に、例えば、操作部として操作キーなどを備え、表示部としてＬＣＤや有機ＥＬＤからなるディスプレイを備えることとしてもよい。操作部は、ユーザーからの操作を受け付けて入力信号を生成し、生成した入力信号を制御部に出力する。表示部は、制御部２１から出力される表示信号に従って各種設定画面、動作状況や処理結果等を表示する。
【００４０】
通信部２７は、画像形成装置２と外部ネットワークとを回線３を介して接続するための通信制御を行うものであり、例えば、ＮＩＣ（Network Interface Card）である。
【００４１】
言語処理部２８は、設定情報保存部２５に保存された設定データに基づいて、制御部２１から送られた印刷対象の中間言語データ（ＤＬデータ）を印刷用のラスター画像データに変換し、印字処理部２９に出力する。言語処理部２８は、制御部２１とは独立の専用ＣＰＵ及びＲＡＭを備えて高速にラスター画像データの生成が可能となっている。或いは、言語処理部２８は、制御部２１のＣＰＵを併用する構成であってもよい。また、中間言語データへの変換処理も制御部２１ではなく、言語処理部２８で行うこととしてもよい。
【００４２】
印字処理部２９（プリンターエンジン）は、言語処理部２８から送られる印刷用のラスター画像データに基づいて画像形成（印刷）処理を行う。印字処理部２９に採用可能な印刷方式としては、特に限られないが、例えば、電子写真方式、インクジェット方式、熱転写方式、および、オフセット等が挙げられる。
【００４３】
次に、ＯＯＸＭＬ形式のエクセルファイルを印刷する際に行われる印刷設定について説明する。
図４は、ＯＯＸＭＬ形式のエクセルファイルに含まれるファイルの構成を示した図である。
【００４４】
ＯＯＸＭＬ形式のエクセルファイル（拡張子が.xlsx）は、少なくとも複数のＸＭＬファイル（拡張子が.xml）及び関連ファイル（拡張子が.rels）がＺＩＰ形式で圧縮、格納されたアーカイブファイルである。例えば、一のエクセルファイル（ここでは、サンプル.xlsx）は、[Content_Types].xmlと、_rels、xlの両フォルダーに含まれるファイルとにより構成されている。
【００４５】
フォルダーxl内のファイルworkbook.xmlは、エクセルファイルにおけるワークブック全体の構成を示すファイルである。このworkbook.xmlには、ファイル内に含まれる複数のスプレッドシート（データシート）のうち、何れのスプレッドシートがアクティブに設定されているかを示す情報が含まれている。また、styles.xmlは、ワークブック全体におけるデフォルトフォント情報などを所持するスタイルファイルである。
また、フォルダーworksheetsには、ファイルsheetY.xmlが格納される。ここで、Yは、整数であり、シート番号を示す。即ち、図４に示すファイルsheet1.xml〜sheet3.xmlは、それぞれスプレッドシート１〜スプレッドシート３の内容を示すファイルであり、スプレッドシート１〜スプレッドシート３の各セルに記載されたデータが記憶されている。また、これらのファイルsheetY.xmlには、各々個別に印刷設定情報が記憶されている。
【００４６】
フォルダーdrawingsには、ファイルdrawingY.xml（Yは整数、シート番号を示す）が格納される。ファイルdrawing1.xmlには、スプレッドシート１に挿入された図形やテキストボックスに係るデータが含まれている。また、このフォルダーdrawings及びサブフォルダー_relsには、スプレッドシートのヘッダーに背景画像を含めた場合に、当該背景画像を示す情報を含むファイルが作成される。
【００４７】
図５は、workbook.xmlの内容の例を示す図である。
このファイルworkbook.xmlには、“bookViews”クラスのタグに含まれるプロパティ“workbookView”によって、図５（ａ）に示すように、ワークブックの配置及びサイズを示す属性値に加えて、アクティブ状態にあるスプレッドシートを示す属性値が記載されている。ここでは、属性activeTab=”1”との設定によりスプレッドシート２がアクティブ設定となっていることが示されている。また、図５（ｂ）に示すように、ファイルworkbook.xmlには、“sheets”クラスのタグに含まれるプロパティ“sheet”の各属性値によって、ワークブックに含まれる各スプレッドシートの名称及び参照ＩＤがまとめて記録されている。
【００４８】
図６は、sheet2.xmlの内容の例を示す図である。
図５に示したように、ファイルsheet2.xmlは、２枚目のスプレッドシートの内容を示すデータファイルであって、また、アクティブ状態であることがファイルworkbook.xmlにおいて設定されている。このアクティブ状態に対応して、ファイルsheet2.xmlには、図６（ａ）に示すように“sheetViews”クラスにおいてプロパティ“sheetView”の属性値としてtabSelected=”1”が設定されている。そして、“sheetData”クラスのタグ内に記録された各セルのデータの後に、図６（ｂ）に示すように、プロパティ“pageMargins”とプロパティ“pageSetup”とにより、各スプレッドシートの印刷設定データが記録されている。ここでは、先ず、プロパティ“pageMargins”により左右のマージンがそれぞれ０．７５、上下のマージンがそれぞれ０．７０、ヘッダー及びフッターのマージンがそれぞれ０．３０に設定されている。また、プロパティ“pageSetup”により、用紙サイズの属性値pageSize=”9”即ちＡ４サイズ、用紙配置の属性値orientation=”landscape”即ち横置き、そして、解像度の属性値が垂直方向（verticalDpi）及び水平方向（horizontalDpi）で何れも３００ｄｐｉ（dots per inch）に設定されている。
また、スプレッドシートにおけるグリッド線の印刷設定や行番号及び列番号の印刷設定を行う場合には、プロパティ“printOptions”における属性値“gridlines”、“headings”がそれぞれ利用され、図６（ｂ）に記載が追加される。このような表計算ソフトウェアで設定される印刷設定については、本実施形態の画像形成装置２においては、何れも読み取り可能に構成されている。
【００４９】
図７は、sheet1.xmlの内容の例を示す図である。
ファイルsheet1.xmlは、１枚目のスプレッドシートのデータであることがファイルworkbook.xmlにおいて設定されている。図６（ａ）に示したアクティブ状態のスプレッドシートとは異なり、図７（ｃ）に示すように、“sheetViews”クラスにおけるプロパティ“sheetView”では、アクティブ状態を示す属性値“tabSelected”が設定されていない。また、このファイルsheet1.xmlでは、図７（ｄ１）に示すように、印刷設定を示すプロパティ“pageMargins”及びプロパティ“pageSetup”において、左右マージンの値と用紙配置とが図６に示したファイルsheet2.xmlにおける設定とそれぞれ異なっている。
【００５０】
本実施形態の画像形成装置２では、図６に示した２枚目のスプレッドシートの印刷設定を他のスプレッドシートに流用することにより印刷設定の共通化と設定の簡易化を図ることができる。即ち、この場合には、図７（ｂ）に示すように、ファイルsheet1.xmlにおける印刷設定のプロパティ“pageMargins”及びプロパティ“pageSetup”をファイルsheet2.xmlにおける印刷設定のプロパティと置き換えることで共通の印刷設定による印刷（画像形成）を行う。更に、図示略のファイルsheet3.xmlにおいて、例えば、印刷設定がなされていない場合には、ファイルsheet1.xmlにおいてなされていた印刷設定がそのままファイルsheet3.xmlの印刷設定となる。
【００５１】
図８は、第１実施形態の画像形成装置２においてＣＰＵを含む制御部２１が実行する画像形成制御処理の制御手順を示すフローチャートである。
【００５２】
ここでは、ユーザー操作によりＯＯＸＭＬ形式のエクセルファイルにおけるワークブック全体の印刷要求が取得された場合の画像形成制御処理について説明する。
【００５３】
印刷要求が取得されると、制御部２１は、先ず、印刷対象のデータファイルを取得する（ステップＳ１０１）。このデータファイルは、予め記憶部１４に格納されているものであってもよいし、コンピューター１から印刷要求と共に送られてくるものであってもよい。
【００５４】
次に、制御部２１は、設定情報保存部２５にアクセスして印刷設定を取得するシート番号（指定情報）を読み出し、変数“ｎ”に代入する（ステップＳ１０２）。次いで、制御部２１は、この変数“ｎ”に対応するスプレッドシートのファイルsheetN.xml（Nは変数“ｎ”の値）にアクセスして、記載された印刷設定情報を取得する（ステップＳ１０３）。
ここで、制御部２１は、設定情報保存部２５に印刷設定を取得するシート番号が記憶されていない場合や、コンピューター１から送られてきた印刷設定情報に印刷設定を取得するシート番号の情報が含まれていない場合には、印刷対象データファイルに含まれるworkbook.xmlにアクセスしてアクティブ設定されたシート番号を読み出し、変数“ｎ”に代入する。そして、制御部２１は、このアクティブ状態のスプレッドシートに係るファイルsheetZ.xmlから印刷設定情報を取得する。
なお、アクティブ設定に係る属性“activeTab”の値は０から始まり、シート番号から１ずれるので、カレントシートのシート番号を取得する際には、数値の補正を行う。
【００５５】
制御部２１は、ファイルworkbook.xmlを読み出して、このワークブック内に含まれるスプレッドシートの枚数を取得する（ステップＳ１０４）。制御部２１は、“sheets”クラス内に含まれるプロパティ“sheet”に係るタグの数を計数して印刷対象となるスプレッドシートの枚数を取得し、変数“ｋ”に代入する。
【００５６】
それから、制御部２１は、設定情報保存部２５から取得された印刷設定を適用するシート番号（第１選択情報、第２選択情報）、及び、取得された印刷設定のうち適用する設定項目（設定部分）に関する設定情報（第３選択情報）を取得する（ステップＳ１０５）。
【００５７】
制御部２１は、変数“ｉ”を初期値１から印刷するスプレッドシート数“ｋ”まで１ずつ順番に増加させながらループ処理を行う（ステップＳ１０６〜Ｓ１１１）。先ず、制御部２１は、変数“ｉ”が印刷設定の取得先シート番号を示す変数“ｎ”と同一でないか否かを判別する（ステップＳ１０７）。変数“ｉ”が変数“ｎ”と同一であると判別された場合には、制御部２１の処理は、ステップＳ１１０に移行する。変数“ｉ”が変数“ｎ”と同一ではないと判別された場合には、次に、制御部２１は、変数“ｉ”が印刷設定を適用するシート番号に該当するか否かを判別する（ステップＳ１０８）。変数“ｉ”が印刷設定を適用するシート番号に該当しないと判別された場合には、制御部２１の処理は、ステップＳ１１０に移行する。変数“ｉ”が印刷設定を適用するシート番号に該当すると判別された場合には、制御部２１は、変数“ｉ”に対応するスプレッドシートのデータファイルsheetI.xml（Iは変数“ｉ”の値）に含まれる印刷設定情報のうち、適用対象の設定項目の印刷設定内容を取得された印刷設定の設定項目の内容と置き換える（ステップＳ１０９）。それから、制御部２１の処理は、ステップＳ１１０へ移行する。ステップＳ１１０の処理では、制御部２１は、sheetI.xmlに記憶されたデータを印刷設定データに基づいて印刷用の中間言語データに変換する。そして、ステップＳ１０６の処理に戻る。
なお、印刷設定を適用するシート番号が一つも無い場合、即ち、取得設定された印刷設定を他のスプレッドシートに反映させない場合には、ステップＳ１０７〜Ｓ１０９の判別処理及び印刷設定の適用処理を全て省略して、制御部２１は、直ちにステップＳ１１０の処理を行うこととしても良い。
【００５８】
ステップＳ１０６の処理において変数“ｉ”が設定された値“ｋ”より大きくなった場合には、制御部２１の処理は、ループ処理を抜けてステップＳ１１２へ移行する。そして、制御部２１は、得られた印刷対象ページの中間言語データをまとめて印刷用画像データに変換しながら印字処理を行う。印字処理が終了すると、制御部２１は、印刷制御処理を終了する。
【００５９】
図９は、設定プログラム２４ｂの実行時にタッチパネル２６に表示させる設定メニューの例を示す図である。図６及び図７を用いて説明したように、印刷設定情報は、選択されたスプレッドシートについてのデータファイルsheetY.xmlに含まれるプロパティ、即ち、“pageMargin”、“pageSetup”、及び“printOptions”に含まれる各属性値によって定められている。プロパティ“pageSetup”について規定されていて利用可能な属性値としては、図６及び図７に示した用紙サイズ、用紙配置、及び、解像度に加えて、白黒印刷を示す属性値“BlackAndWhite”、各シートの最初のページ番号を示す属性値“FirstPageNumber”、表示の拡大又は縮小のスケールを示す属性値“scale”、及び、印刷部数を表す属性値“copies”などがある。また、ヘッダーやフッター及びこれらに記載された背景画像などについても、プロパティ“headerFooter”の記載内容や関連ファイル情報などを他のスプレッドシートに反映させることで印刷時の共通設定として用いることができる。設定プログラム２４ｂでは、一のスプレッドシートデータから取得されたこれらの要素について一括して、又は、個別に他のスプレッドシートの印刷設定として適用するか否かを設定することができる。
【００６０】
具体的には、図９（ａ）に示すように、本実施形態の画像形成装置２では、タッチパネル２６に表示させた設定画面を介したユーザーの入力操作により、指定したスプレッドシートにおいて設定されている印刷設定情報を他のスプレッドシートの印刷に適用するか否かを選択する。また、他のスプレッドシートの印刷に適用する場合には、印刷設定を取得するスプレッドシートを指定するシート番号が入力可能となっている。
【００６１】
また、詳細情報の編集を指定することによって、図９（ｂ）に示すように、詳細情報の編集場面が表示されて、例えば、用紙配置、用紙サイズ、解像度、背景、及び、マージンといった印刷項目の中から他のスプレッドシートの印刷に適用する設定項目を部分的に選択可能となっている。これらの設定画面を介して行われた印刷設定に関するデータは、設定情報保存部２５に記憶される。
【００６２】
以上のように、本実施形態の画像形成装置２によれば、エクセルファイルといった複数のスプレッドシートにより構成される入力データを印刷する際に、タッチパネル２６を用いて予め設定されたスプレッドシートから印刷設定を取得し、当該印刷設定を他のスプレッドシートに反映して当該他のスプレッドシートを印刷することができるので、複数のスプレッドシートに対して各々印刷設定を行う必要がなく容易に当該複数のスプレッドシートの印刷を行うことができる。特に、一のスプレッドシートになされた印刷設定に基づいてブック全体の印刷を容易に行うことができる。
【００６３】
また、任意のスプレッドシートの印刷設定を取得することができるので、異なる印刷設定のスプレッドシートが混ざっている場合であっても、必要な印刷設定を取得して印刷対象のスプレッドシートに適用することができる。
【００６４】
また、エクセルファイル自体とは別個に、印刷の際に、又は、印刷の実行前に、予め画像形成装置２のタッチパネル２６から設定情報を入力することができるので、エクセルなどのアプリケーションソフトウェアを介することなく気軽に所望のスプレッドシートを他のスプレッドシートに設定された印刷設定に基づいて印刷することができる。従って、エクセルファイルのやり取りが行われた場合などに、例えば、携帯端末からでも容易にアプリケーションソフトウェアを起動せずに必要なスプレッドシートの印刷を画像形成装置２に行わせることができる。
【００６５】
また、画像形成装置２がＯＯＸＭＬファイルの内容を解析して、取得された印刷設定を他のスプレッドシートの印刷に適用する機能を備えているので、プリンタードライバーを用いたり、具体的な印刷設定を改めて行ったりすることなく、画像形成装置２に接続されたどのようなコンピューター１からでも画像形成装置２に印刷要求を送信することができる。
【００６６】
また、他のスプレッドシートの印刷設定を適用する必要がない場合には、印刷設定の適用をオフすることができるので、スプレッドシートごとに異なる印刷設定がなされている場合には、各々の印刷設定に従って最適な印刷を行うことができる。
【００６７】
また、印刷設定を適用させる対象のスプレッドシートを設定可能とすることで、印刷設定のなされていないスプレッドシートだけをまとめて印刷させることができる。また、印刷設定のうち、適用させる設定項目を選択可能とすることで、例えば、用紙の配置だけは個別設定を用いて印刷させるというようにフレキシブルなスプレッドシートの印刷を行うことができる。
【００６８】
また、ネットワークに接続された画像形成装置２に印刷要求を行う場合などで、各々タッチパネル２６から印刷設定を入力することが煩わしいような場合には、印刷要求を送信する際に、印刷データと関連付けて印刷設定に係る設定情報を送信することを可能とすることで、より容易に他のスプレッドシートに一のスプレッドシートに係る印刷設定を適用して印刷を行うことができる。
【００６９】
［第２実施形態］
次に、本発明の第２実施形態の画像形成装置について説明する。
第２実施形態の画像形成装置２は、図３に示した第１実施形態の画像形成装置２と同一の構成であり、説明を省略する。
【００７０】
図１０は、第２実施形態の画像形成装置２において、制御部２１が実行する画像形成制御処理の制御手順を示すフローチャートである。
この第２実施形態の画像形成制御処理は、第１実施形態の画像形成制御処理と比較して、ステップＳ１０８の処理に代わってステップＳ１２１〜Ｓ１２３の処理が行われる点を除いて同一であり、同一の符号を付して説明を省略する。
【００７１】
第２実施形態の画像形成装置２における画像形成制御処理でステップＳ１０７の処理で、シート番号“ｉ”が印刷設定を取得したシート番号“ｎ”と異なると判別された場合には、制御部２１の処理は、ステップＳ１２１に移行する。そして、制御部２１は、シート番号“ｎ”の印刷設定と、シート番号“ｉ”のスプレッドシートデータに記載されている印刷設定と比較して、所定の基準を満たしているか否か、即ち、両者の差が予め規定された条件の範囲内にあるか否かを判別する。
【００７２】
ここで、規定された条件の範囲としては、所定の項目、例えば、印刷する用紙サイズが大きく変化せず、縮小／拡大率が所定の範囲内である場合が挙げられる。全く異なるサイズの出力データを同一のサイズの用紙に出力する結果、画像形成された文字サイズが小さすぎて内容の判別が不可能になる虞があるからである。
【００７３】
或いは、規定された条件の範囲としては、一つの項目ではなく、例えば、両者の間で変更される印刷設定の項目数が所定の数以下である場合が挙げられる。シート番号“ｉ”のスプレッドシートにおいて予め設定されていた印刷設定から一律設定の印刷設定に置き換えられる結果として、非常に多くの項目数が変更される場合には、変更の結果としてむしろ好ましくない印刷設定となる虞があるからである。
【００７４】
更には、規定された条件の範囲として、これらの条件を組み合わせることも可能である。例えば、用紙のマージンが変更される場合には、６個の値が全て変更された場合であっても変更を反映させるものとするが、用紙サイズと用紙の配置が同時に変更された場合には、他の項目に変更が無くても規定された条件の範囲外となるように設定しても良い。
また、ここで、印刷設定の適用対象となるスプレッドシートにおいて印刷設定がなされていない項目については、印刷設定の変更有無の判断を省略することとしてよい。
【００７５】
ステップＳ１２１の判別処理において、印刷設定の差が規定の範囲内にあると判別された場合には、制御部２１の処理は、ステップＳ１０９に移行し、制御部２１は、シート番号“ｎ”の取得された印刷設定をシート番号“ｉ”のスプレッドシートデータに反映する。一方、印刷設定の差が規定の範囲内にないと判別された場合には、制御部２１は、タッチパネル２６に当該差異を示す表示と、このスプレッドシートの印刷に取得されたシート番号“ｎ”の印刷設定を利用するか利用しないかをユーザーが指示する為の選択表示とを行わせ、ユーザーからの操作入力が検出されるまで待機する（ステップＳ１２２）。
【００７６】
そして、制御部２１は、タッチパネル２６に表示させた選択表示に対する操作入力を検出すると、その入力結果が印刷設定の適用指示であるか否かを判別する（ステップＳ１２３）。印刷設定の適用指示であると判別された場合には、制御部２１は、シート番号“ｎ”の取得された印刷設定をシート番号“ｉ”のスプレッドシートの印刷設定として適用する（ステップＳ１０９）。そして、制御部２１の処理は、ステップＳ１１０へ移行する。一方、印刷設定を適用しないとの指示であると判別された場合には、制御部２１の処理は、そのままステップＳ１１０へ移行する。
【００７７】
以上のように、第２実施形態の画像形成装置２における画像形成制御処理によれば、印刷設定を他のスプレッドシートに適用する設定を行った場合でも、取得された印刷設定と当該適用対象のスプレッドシートの印刷設定とが多くの点で異なっている場合などで、印刷設定を適用して印刷すると不具合が生じることが見込まれる場合などには、その旨をタッチパネル２６に表示してユーザーの判断を仰ぐことが可能とすることで、例外的な設定がなされている場合に臨機応変に適宜な印刷設定を選択適用して印刷を行うことができる。
【００７８】
特に、取得された印刷設定に係る印刷用紙のサイズが適用対象のスプレッドシートにおいて設定されていた印刷用紙と大きく異なることで、極端に多くの白紙部分が生じたり、文字サイズが大きく変化したりして判読不可能になったりする状況が生じうる場合に、その旨をタッチパネル２６に表示してユーザーの判断を仰ぐことが可能とすることで、不具合の多い印刷設定による印刷を避けることができる。
【００７９】
なお、本発明は、上記実施の形態に限られるものではなく、様々な変更が可能である。
例えば、上記実施の形態では、エクセルファイルのブック全体を印刷する場合について説明したが、一部分のみを印刷する場合にも適用することができる。また、印刷設定を取得したスプレッドシートを印刷しない場合であってもよい。
【００８０】
また、上記実施の形態では、表計算ソフトウェアとしてエクセルを例に挙げて説明したが、本発明は、他の表計算ソフトウェアを用いて作成されたファイルや、表計算ソフトウェア以外のプログラム、例えば、データベースソフトウェアで作成されたファイルをＯＯＸＭＬ形式に変換したデータに対しても適用することができる。
【００８１】
また、上記実施の形態では、ＯＯＸＭＬ形式のデータについて説明したが、ＯＤＦ形式（Open Document Format）による表計算ファイルについても適用可能である。このＯＤＦ形式のデータは、ＯＯＸＭＬ形式のデータとは互換性が無いが、ＯＯＸＭＬ形式のデータ同様に複数のＸＭＬファイルをＺＩＰ形式でアーカイブしたものであり、指定されたスプレッドシートに係る印刷設定を取得して当該印刷設定を他のスプレッドシートに反映させて印刷を行わせることが可能である。
【００８２】
また、本発明は、表計算ソフトウェアの出力形式によるファイルを印刷する場合に限られない。例えば、データベースの出力レコードや出力レポートをＸＭＬ形式で複数出力し、一ファイル内に配置するような場合であって、それぞれの出力に対して各々印刷設定を保持させるようなファイルの印刷の際にも用いることができる。
【００８３】
また、上記実施の形態では、印刷設定を他のスプレッドシートに反映させる際に、当該印刷設定を他のスプレッドシートの印刷設定と置き換えるものとして説明したが、この置き換える方法としては、スプレッドシートのデータに含まれる印刷設定を直接書き換えるものに限られない。印刷設定に基づいてスプレッドシートのデータから中間言語データを作成する際に、当該スプレッドシートの設定データを読み込む代わりに取得された印刷設定を代入することとしてもよい。
【００８４】
また、上記実施の形態では、回線を介して接続されたコンピューター１から画像形成装置２に印刷データ及び印刷要求を送信することとしたが、可搬型記憶媒体を画像形成装置２に接続して印刷データを画像形成装置２に入力し、タッチパネル２６から直接印刷要求を行うような構成にも本発明を適用することができる。
【００８５】
また、以上の説明では、本発明に係るプログラムのコンピューター読み取り可能な媒体としてＨＤＤやＳＳＤといった記憶部２４やＲＯＭを使用した例を開示したが、これに限定されない。その他のコンピューター読み取り可能な媒体として、フラッシュメモリーなどの不揮発性メモリー、ＣＤ−ＲＯＭなどの可搬型記憶媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウェーブ（搬送波）も本発明に適用される。
その他、上記実施の形態で示した具体的な構成、動作の手順、表示内容や配置などの細部は、本発明の趣旨を逸脱しない範囲において適宜変更可能である。
【符号の説明】
【００８６】
１     コンピューター
２     画像形成装置
３     回線
１１   制御部
１２   ＲＡＭ
１３   ＲＯＭ
１４   記憶部
１４ａ 印刷データ送信プログラム
１５   操作部
１６   表示部
１７   通信部
２１   制御部
２２   ＲＡＭ
２３   ＲＯＭ
２４   記憶部
２４ａ 印刷制御プログラム
２４ｂ 設定プログラム
２５   設定情報保存部
２６   タッチパネル
２７   通信部
２８   言語処理部
２９   印字処理部
【図１】
2013067034.tif 000003
【図２】
2013067034.tif 000004
【図３】
2013067034.tif 000005
【図４】
2013067034.tif 000006
【図５】
2013067034.tif 000007
【図６】
2013067034.tif 000008
【図７】
2013067034.tif 000009
【図８】
2013067034.tif 000010
【図９】
2013067034.tif 000011
【図１０】
2013067034.tif 000012