(57)【要約】【課題】複数のシートで構成されるワークブック（スプレッドシート）のダイレクトプリントに際して、適切なシートを印刷対象として選択可能にする。【解決手段】複数のシートで構成される所定形式のファイルのダイレクトプリントが可能な画像形成装置であって、表示部と、前記ファイルを取得するデータ受信部と、前記ファイルを解析して、前記ファイルに含まれる各シートのシート名を取得し、少なくとも１つのシートに対して、前記シート名を明記した選択肢を前記表示部に表示させ、印刷対象とするシートをユーザに選択させる解析部と、前記選択されたシートの各ページの画像を生成するラスタライズ部と、を備える。【選択図】図１１
2014094527.tif 000002
【特許請求の範囲】
【請求項１】
複数のシートで構成される所定形式のファイルのダイレクトプリントが可能な画像形成装置であって、
表示部と、
前記ファイルを取得するデータ受信部と、
前記ファイルを解析して、前記ファイルに含まれる各シートのシート名を取得し、少なくとも１つのシートに対して、前記シート名を明記した選択肢を前記表示部に表示させ、印刷対象とするシートをユーザに選択させる解析部と、
前記選択されたシートの各ページの画像を生成するラスタライズ部と、を備える、
ことを特徴とする画像形成装置。
【請求項２】
前記解析部は、前記ファイルに含まれる全てのシートに対して、前記シート名を明記した選択肢を前記表示部に表示させる、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記解析部は、前記ファイルを解析し、予め定めた条件に従って、前記ファイルに含まれる各シートの重要度を設定し、前記重要度が相対的に高い特定シートを抽出し、少なくとも１つの前記特定シートに対して、前記シート名を明記した選択肢を前記表示部に表示させる、
ことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記予め定めた条件は、前記シート名が予め定めた名称であるか否か、各シートに予め定めたキーワードの文字列が含まれるか否か、各シートに予め定めた形態の文字列が含まれるか否か、各シートに予め定めた種類のオブジェクトが含まれるか否か、他のシートを参照しているシートであるか否か、の中から選択される１つを含む、
ことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記解析部は、前記選択されたシートに複数のページが含まれる場合、ページを指定する画面を前記表示部に表示させ、前記選択されたシートの中で印刷対象とするページをユーザに選択させる、
ことを特徴とする請求項１乃至５のいずれか一に記載の画像形成装置。
【請求項６】
複数のシートで構成される所定形式のファイルのダイレクトプリントを実行又は指示する装置で動作する印刷制御プログラムであって、
前記装置に、
前記ファイルを解析して、前記ファイルに含まれる各シートのシート名を取得し、少なくとも１つのシートに対して、前記シート名を明記した選択肢を前記装置の表示部に表示させ、印刷対象とするシートをユーザに選択させる処理、を実行させる、
ことを特徴とする印刷制御プログラム。
【請求項７】
前記処理では、前記ファイルに含まれる全てのシートに対して、前記シート名を明記した選択肢を前記表示部に表示させる、
ことを特徴とする請求項６に記載の印刷制御プログラム。
【請求項８】
前記処理では、前記ファイルを解析し、予め定めた条件に従って、前記ファイルに含まれる各シートの重要度を設定し、前記重要度が相対的に高い特定シートを抽出し、少なくとも１つの前記特定シートに対して、前記シート名を明記した選択肢を前記表示部に表示させる、
ことを特徴とする請求項６又は７に記載の印刷制御プログラム。
【請求項９】
前記予め定めた条件は、前記シート名が予め定めた名称であるか否か、各シートに予め定めたキーワードの文字列が含まれるか否か、各シートに予め定めた形態の文字列が含まれるか否か、各シートに予め定めた種類のオブジェクトが含まれるか否か、他のシートを参照しているシートであるか否か、の中から選択される１つを含む、
ことを特徴とする請求項８に記載の印刷制御プログラム。
【請求項１０】
前記処理では、前記選択されたシートに複数のページが含まれる場合、ページを指定する画面を前記表示部に表示させ、前記選択されたシートの中で印刷対象とするページをユーザに選択させる、
ことを特徴とする請求項６乃至９のいずれか一に記載の印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び印刷制御プログラムに関し、特に、ダイレクトプリントが可能な画像形成装置及びシートで区分されたファイルのダイレクトプリントを制御する印刷制御プログラムに関する。
【背景技術】
【０００２】
文書作成や表計算などの処理が可能なオフィススイート・アプリケーションは、オフィスワーク、教育、家庭など、あらゆる場面で一般的に使用されている。オフィススイート・アプリケーションの内の代表的な表計算アプリケーションとして、マイクロソフト社のExcel（登録商標）が挙げられる。また、Apache OpenOfficeなど、同様の機能を有するアプリケーションも複数流通している。上記マイクロソフト社のExcel（登録商標）やオープンソースのApache OpenOfficeは標準化団体で標準化が完了し、フォーマットの仕様が公開されており、それらのファイルフォーマットをサポートした多数の互換アプリケーションも提供されている（上記表計算アプリケーションに関して、下記特許文献１−３参照）。
【０００３】
また、近年のクラウド・コンピューティングの広がりにより、オンライン・ストレージ・サービスでのオフィススイート・ファイルの表示・編集機能、スマートフォン・タブレット端末での表示・編集機能のサポートも急速に広がっている。更に、ＭＦＰ（Multi Function Peripheral）やプリンタでも、オフィススイート・ファイルのダイレクトプリントをサポートする装置もリリースされてきている。
【０００４】
以上のように、オフィススイート・アプリケーションは社会生活の様々な場面で使用されており、ファイルフォーマットの標準化の進展、新規技術との融合により使用機会がいっそう増えてきている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０６−１１０９１１号公報
【特許文献２】特許第４７２６９０７号
【特許文献３】特開２００９−１６３４５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、マイクロソフト社のWordなどの文書作成アプリケーションやPowerPoint（登録商標）などのプレゼンテーション用アプリケーションで作成されるファイルは、１又は複数のページで構成されるのに対して、上記表計算アプリケーションで作成されるファイル（ワークブック）は、１又は複数のシート（ワークシート）で構成され、更に、各々のシートは、１又は複数のページで構成されており、その構成が異なる。
【０００７】
このような構成の相違により、文書作成アプリケーションやプレゼンテーション用アプリケーションで作成されるファイルは、通常、全てのページが印刷対象となるのに対して、表計算アプリケーションで作成されるファイルは、全てのシートが印刷対象となる場合もあれば、特定のシートのみが印刷対象となる場合もある。しかしながら、プリンタドライバを用いないで印刷を指示するダイレクトプリントの場合は、ファイルを保存するときに開いていたシートを印刷するか、全てのシートを印刷するか、のいずれかしか選択することができず、所望のシートを印刷することができない。
【０００８】
そこで、所望のシートを印刷する場合は、表計算アプリケーションを起動させてファイルを開き、タブを選択してシートを確認する必要がある。しかしながら、コンピュータ装置のように大きな表示画面やキーボードなどを持たないＭＦＰ、プリンタ、タブレット端末、スマートフォンなどを使用する場合は、ファイルを開いてシートの内容を確認することが困難なため、所望のシートを簡便に印刷することができないという問題がある。
【０００９】
更に、表計算アプリケーションで作成したファイルが多数のシートで構成されている場合、シートの内容を確認する作業に時間を要するため、適切なシートを簡便に印刷することができないという問題もある。
【００１０】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、複数のシートで構成されるワークブック（スプレッドシートと呼ぶ。）のダイレクトプリントに際して、適切なシートを印刷対象として選択することができる画像形成装置及び印刷制御プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明は、複数のシートで構成される所定形式のファイルのダイレクトプリントが可能な画像形成装置であって、表示部と、前記ファイルを取得するデータ受信部と、前記ファイルを解析して、前記ファイルに含まれる各シートのシート名を取得し、少なくとも１つのシートに対して、前記シート名を明記した選択肢を前記表示部に表示させ、印刷対象とするシートをユーザに選択させる解析部と、前記選択されたシートの各ページの画像を生成するラスタライズ部と、を備えるものである。
【００１２】
また、本発明は、複数のシートで構成される所定形式のファイルのダイレクトプリントを実行又は指示する装置で動作する印刷制御プログラムであって、前記装置に、前記ファイルを解析して、前記ファイルに含まれる各シートのシート名を取得し、少なくとも１つのシートに対して、前記シート名を明記した選択肢を前記装置の表示部に表示させ、印刷対象とするシートをユーザに選択させる処理、を実行させるものである。
【発明の効果】
【００１３】
本発明の画像形成装置及びシート選択制御プログラムによれば、スプレッドシートのダイレクトプリントに際して、適切なシートを印刷対象として選択することができる。
【００１４】
その理由は、画像形成装置（印刷制御プログラム）は、スプレッドシートのファイルを解析して各シートのシート名を取得し、少なくとも１つのシートに対して、シート名を明記した選択肢を画面上に表示させ、シート名を参照して選択されたシートを印刷対象として決定する制御を行うからである。
【００１５】
また、各シートのシート名や各シートに記述されたキーワード、文字の形態、各シートに含まれるオブジェクトの種別、各シートの参照関係などを用いて各シートの重要度を設定し、設定した重要度に基づいて複数のシートの中から特定のシートを選択して、少なくとも１つの特定のシートに対して、シート名を明記した選択肢を画面上に表示させ、シート名を参照して選択されたシートを印刷対象として決定する制御を行うからである。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施例に係る画像形成装置の構成を示すブロック図である。
【図２】本発明の第１の実施例に係る画像形成装置のダイレクトプリント処理の概要を示す図である。
【図３】本発明の第１の実施例に係る画像形成装置のダイレクトプリント処理を示すフローチャート図である。
【図４】本発明の第１の実施例に係る画像形成装置のダイレクトプリント処理（印刷データ取得処理）を示すフローチャート図である。
【図５】本発明の第１の実施例に係る画像形成装置のダイレクトプリント処理（印刷データ解析処理）を示すフローチャート図である。
【図６】本発明の第１の実施例に係る画像形成装置のダイレクトプリント処理（ラスタライズ処理）を示すフローチャート図である。
【図７】本発明の第１の実施例に係る画像形成装置のダイレクトプリント処理（印刷処理）を示すフローチャート図である。
【図８】本発明の第１の実施例に係る画像形成装置のダイレクトプリント処理（印刷データ解析処理の中のシート選択処理）を示すフローチャート図である。
【図９】スプレッドシートの一例を示す図である。
【図１０】本発明の第１の実施例に係る画像形成装置の表示・操作部の外観構成を示す図である。
【図１１】本発明の第１の実施例に係る画像形成装置の表示・操作部に表示されるシート選択画面及びページ選択画面の一例を示す図である。
【図１２】本発明の第２の実施例に係る画像形成装置のダイレクトプリント処理（印刷データ解析処理）を示すフローチャート図である。
【図１３】本発明の第２の実施例に係る画像形成装置のダイレクトプリント処理（印刷データ解析処理の中の特定シート判定処理）を示すフローチャート図である。
【図１４】スプレッドシートの一例を示す図である。
【図１５】スプレッドシートの他の例を示す図である。
【図１６】スプレッドシートのシート間の参照関係の一例を示す図である。
【図１７】本発明の第２の実施例に係る画像形成装置の表示・操作部に表示されるシート選択画面の一例を示す図である。
【発明を実施するための形態】
【００１７】
背景技術で示したように、表計算アプリケーションで作成したファイルは、１つのワークブックの中に１又は複数のシートを含んだ構成となっており、このファイルをダイレクトプリントする場合は、ファイル保存時に開いていた「現在のシート」若しくは「すべてのシート」を選択することになる。しかしながら、ユーザにとって、必ずしも「現在のシート」を印刷したいとは限らないし、「すべてのシート」を印刷したいとも限らない。
【００１８】
そのため、特定のシートを印刷するためには、表計算アプリケーションを起動してファイルの内容を表示し、ユーザが明示的にシートを選択する必要があり、ダイレクトプリントの利便性を損ねる。特に、大きな表示画面やキーボードなどを持たないＭＦＰ、プリンタ、タブレット端末、スマートフォンなどを使用する場合は、ファイルの内容を確認すること自体が困難であり、また、ファイルが多数のシートで構成されている場合、ファイルの内容を確認する作業に時間を要し、適切なシートを簡便に印刷することができない。
【００１９】
そこで、本発明の一実施の形態では、複数のシートで構成されるワークブック（スプレッドシート）のダイレクトプリントが可能な画像形成装置において、スプレッドシートのファイルを解析して各シートのシート名を取得し、少なくとも１つのシートに対して、シート名を明記した選択肢を画面上に表示させる。また、各シートのシート名や各シートに記述されたキーワード、文字の形態、各シートに含まれるオブジェクトの種別、各シートの参照関係などを用いて各シートの重要度を設定し、設定した重要度に基づいて特定のシートを抽出し、少なくとも１つの特定のシートに対して、シート名を明記した選択肢を画面上に表示させる。そして、選択肢の中からユーザによって選択されたシートを印刷対象として設定する。
【００２０】
このような制御を行うことにより、スプレッドシートをダイレクトプリントする場合であっても、ユーザはシート名を参照して適切なシートを選択することができ、ユーザの利便性を向上させることができる。また、複数のシートの中から抽出された重要度の高いシートが選択肢として表示されるため、ユーザは印刷対象として適切なシートを選択することができ、ユーザの利便性を更に向上させることができる。
【実施例１】
【００２１】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の第１の実施例に係る画像形成装置及び印刷制御プログラムについて、図１乃至図１１を参照して説明する。図１は、本実施例の画像形成装置の構成を示すブロック図であり、図２は、ダイレクトプリント処理の概要を示す図である。また、図３乃至図８は、本実施例の画像形成装置の処理を示すフローチャート図であり、図９は、スプレッドシートの一例を示す図である。また、図１０は、画像形成装置の表示・操作部の外観構成を示す図であり、図１１は、表示・操作部に表示されるシート選択画面及びページ選択画面の一例を示す図である。
【００２２】
なお、本発明は、マイクロソフト社のExcel（登録商標）2007以降で採用しているファイルフォーマットであるOOXML（Office Open XML）のSpreadsheetMLのような複数のワークシートからワークブックが構成される表計算ファイルのみならず、Excel（登録商標）2003以前のバイナリ形式のファイルやOpenOfficeなどの他の表計算ファイルに対しても適用することができる。
【００２３】
本実施例の画像形成装置は、ページ単位で印刷画像を作成するページプリンタや同等のプリント機能を有する印刷装置であり、図１に示すように、制御部１１と、記憶部１２と、表示・操作部１３と、印刷部１４と、入力Ｉ／Ｆ部１５などで構成される。
【００２４】
制御部１１は、ＣＰＵ（Central Processing Unit）１１ａと、ＲＯＭ（Read Only Memory）１１ｂやＲＡＭ（Random Access Memory）１１ｃなどのメモリとで構成される。ＣＰＵ１１ａは、各種プログラムをＲＯＭ１１ｂ又は記憶部１２から読み出してＲＡＭ１１ｃに展開し実行する。上記制御部１１は、入力Ｉ／Ｆ部１５を介して印刷データを取得し、印刷データの種類に応じてＲＡＭ１１ｃ若しくは記憶部１２に保存するデータ受信部として機能する。また、制御部１１は、保存した印刷データを解析してスプレッドシートを構成する各シートのシート名を取得し、すくなくとも１つのシートに対して、シート名を明記した選択肢を表示・操作部１３に表示させて、印刷対象とするシートをユーザに選択させる解析部としても機能する。また、制御部１１は、選択されたシートに含まれる各ページをラスタライズしてページ毎の画像データを生成し、必要に応じて画像処理（色調整、濃度調整、サイズ調整などの処理）やスクリーニングを行った後、印刷部１４で印刷可能な画像データに変換するラスタライズ部としても機能する。
【００２５】
記憶部１２は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などで構成され、プログラムや印刷データ、追加フォント、制御部１１（ラスタライズ部）で処理した画像データなどを記憶する。
【００２６】
表示・操作部１３は、液晶表示装置等の表示部上に、透明電極が格子状に配置された感圧式の操作部（タッチパネル）などを備え、画像形成装置１０を操作するための画面や印刷するシートやシートに含まれるページをユーザに選択させる画面等を表示すると共に、各種設定やシートの選択、シートに含まれるページの選択などの操作を可能にする。
【００２７】
印刷部１４は、電子写真方式や静電記録方式等の作像プロセスを利用した画像形成に必要な構成要素（印刷エンジン）を含み、入力Ｉ／Ｆ部１５を介して受け取った印刷データから生成した画像データに基づく画像を、指定された用紙に印刷する。
【００２８】
入力Ｉ／Ｆ部１５は、外部入力装置２０から印刷データを受け取る部分である。外部入力装置２０がコンピュータ装置やモバイル端末、スマートフォンなどの場合は、ＮＩＣ（Network Interface Card）やモデムなどとなり、外部入力装置２０がＵＳＢ（Universal Serial Bus）メモリなどの記録媒体の場合は、ＵＳＢポートなどとなる。
【００２９】
なお、図１は、本実施例の画像形成装置１０の一例であり、ダイレクトプリントが可能であれば、その構成は適宜変更可能である。また、図１では、画像形成装置１０で印刷処理を実行する構成としたが、印刷部１４を備える印刷装置に対して印刷を指示するプリンタコントローラやＲＩＰ（Raster Image Processing）コントローラなどの制御装置としてもよい。また、上記制御部１１のデータ受信部や解析部、ラスタライズ部はハードウェアとして構成してもよいし、制御部１１を受信部や解析部、ラスタライズ部として機能させる印刷制御プログラムとして構成してもよい。
【００３０】
以下、上記構成の画像形成装置１０のダイレクトプリント処理について、図２乃至図８を参照して説明する。
【００３１】
まず、ダイレクトプリント処理の概要について説明する。図２及び図３に示すように、画像形成装置１０の制御部（データ受信部）１１は、入力Ｉ／Ｆ部１５を用いて、入力データであるＰＤＬ（Page Description Language）などで記述された印刷データを取得し、ＲＡＭ１１ｃもしくは記憶部１２にスプールデータとして保存する（Ｓ１０１）。次に、制御部（解析部）１１は、保存された印刷データを読み込み、ＰＤＬのコマンドなどを解析して各シートのシート名を取得し、シート名を含む選択肢を表示・操作部１３に表示させて、ユーザに印刷対象とするシートを選択させる。そして、選択されたシートに対して、中間言語であるディスプレイリスト（ＤＬ：Display List）を作成し、ＲＡＭ１１ｃもしくは記憶部１２に保存する（Ｓ１０２）。１ページ分のディスプレイリストが完成した時点で、制御部（ラスタライズ部）１１は、ディスプレイリストを読み込み、ラスタライズしてバンド単位に分割したビットマップを作成し、ＲＡＭ１１ｃもしくは記憶部１２に保存する（Ｓ１０３）。１ページ分のビットマップが完成した時点で、印刷部１４はバンド単位で順次ビットマップを読み込み、印刷処理を実行する（Ｓ１０４）。
【００３２】
図４は、図３のＳ１０１の印刷データ取得処理の詳細を示している。まず、データ受信部は、受信した印刷データのＰＤＬ種類を判定する（Ｓ２０１）。印刷データがPostscriptやＰＣＬ（Printer Control Language）のようなストリーム型ＰＤＬの場合は、印刷データの先頭から順番に解析するため、データ全体を記憶領域に保存する必要がない。そのため、即座に解析部が処理できるように、データ受信部は、印刷データをＲＡＭ１１ｃに格納する。一方、印刷データがＰＤＦ（Portable Document Format）やＸＰＳ（XML Paper Specification）、OOXML（Office Open XML）のようなスプール対象ＰＤＬの場合は、データの先頭から解析できることが保証されているわけではないため、データ受信部は、ＲＡＭ１１ｃもしくは記憶部１２にデータ全体を保存する（Ｓ２０２）。
【００３３】
図５は、図３のＳ１０２の印刷データ解析処理の詳細を示している。まず、解析部は、取得した印刷データの拡張子などに基づいて、印刷データが表計算ファイルフォーマットであるかを判断する（Ｓ３０１）。表計算ファイルフォーマットの場合、複数のシートが存在する可能性があるため、解析部は、印刷するシートをユーザに選択させるシート選択処理を行う（Ｓ３０２）。このシート選択処理の詳細は後述する。その後、解析部は、印刷対象となるシートの各ページ（表計算ファイルでない場合は各ページ）に含まれるオブジェクトを解析し、ディスプレイリストを作成して保存する（Ｓ３０３）。そして、この処理を、印刷対象の全シートに含まれる全ページに対して行う（Ｓ３０４）。
【００３４】
図６は、図３のＳ１０３のラスタライズ処理の詳細を示している。ラスタライズ処理では、１ページを副走査方向に複数に等分割したバンド単位で処理する。具体的には、ラスタライズ部は、ＲＡＭ１１ｃもしくは記憶部１２からディスプレイリストを読み込み、バンドサイズのビットマップを作成し（Ｓ４０１）、作成したビットマップをＲＡＭ１１ｃに保存する（Ｓ４０２）。なお、ビットマップは圧縮して保存するが、圧縮しても容量が大きくＲＡＭ１１ｃに格納できない場合は記憶部１２に保存する。そして、ラスタライズ部は、１ページ分の処理が完了するまでバンド単位の処理を繰り返し（Ｓ４０３）、処理完了後、対応するディスプレイリストをＲＡＭ１１ｃもしくは記憶部１２から削除する（Ｓ４０４）。
【００３５】
図７は、図３のＳ１０４の印刷処理の詳細を示している。まず、印刷部は、ＲＡＭ１１ｃもしくは記憶部１２からバンド単位でビットマップを読み込み、印刷エンジンにデータ転送する（Ｓ５０１）。この処理を１ページ分終了するまで繰り返す（Ｓ５０２）。これにより、紙への印刷が完了する。そして、印刷部は、１ページ分終了したら、対応するページのビットマップをＲＡＭ１１ｃもしくは記憶部１２からから削除する（Ｓ５０３）。
【００３６】
次に、本実施例の特徴部分であるシート選択処理について詳述する。図８は、図５の印刷データ解析処理におけるＳ３０２のシート選択処理の詳細を示している。まず、解析部は、印刷データを解析して各シートのシート名を取得する（Ｓ６０１）。次に、解析部は、ファイルに複数のシートが含まれるかを判断し（Ｓ６０２）、１シートしか含まれない場合は、そのシートを印刷対象として決定する（Ｓ６０６）。一方、ファイルに複数のシートが含まれる場合は、解析部は、シート名を明記した選択肢を表示・操作部１３に表示させて、ユーザに印刷対象とするシートを選択させる（Ｓ６０３）。
【００３７】
このステップに関し、図９に示すようなスプレッドシート３０を例にして具体的に説明する。このスプレッドシートは、セルが縦横に配置されて１つのシートが構成され、複数のシートがタブ（図９の丸で囲んだ部分）で区分されている。また、各々のシートには、「Sheet1」、「Sheet2」…などのシート名がデフォルトで設定されており、シート名は任意（図では、「概要」、「収集データ」、「分析結果」、「各種グラフ」）に変更できるようになっている。このシート名は、印刷データを保存する際に印刷データ内に記述されるため、印刷データを解析することによって取得することができる。
【００３８】
また、図１０は、本実施例の画像形成装置１０の表示・操作部１３の一例であり、表示部には、画像形成装置１０の機能を選択するボタンなどが表示されており、表示部のタッチパネルや操作部の物理キーを操作することによって、画像形成装置１０を動作させることができる。
【００３９】
ここで、解析部は、各シートのシート名を取得したら、印刷対象とするシートをシート名で識別できるようにするために、表示・操作部１３に、図１１（ａ）に示すようなシート選択画面４０を表示させる。図９のスプレッドシートの場合、シート名は、「概要」、「収集データ」、「分析結果」、「各種グラフ」の４つであるため、シート選択画面４０には、それぞれのシート名を明記した選択肢（シート選択ボタン）を表示する。このように、シート名を明記した選択肢を表示することにより、ユーザは、シート名を参照して印刷対象とする１又は複数のシートを容易に選択することができる。
【００４０】
なお、シート選択画面４０は、シート名を参照して１又は複数のシートが選択できる構成であればよく、シート名の表記形態、ボタンの構成などは変更可能である。例えば、シート名が長い場合は、シート名の一部を表示したり、シート名に加えて何番目のシートであるかを示す番号などを表示したりすることもできる。また、図１１（ａ）では、スプレッドシートに含まれる全てのシートを選択可能にしたが、必ずしも全てのシートを選択可能にする必要はない。また、図１１（ａ）では、各シートを個別に選択する構成としたが、例えば、図１１（ｂ）のシート選択画面４１に示すように、全てのシートを一括して選択するボタン（「すべてのシートを印刷」と表記したボタン）などを設けてもよい。
【００４１】
また、選択したシートに複数のページが含まれている場合、複数のページの中から印刷対象とするページを選択できるようにしてもよい。その場合は、図１１（ａ）、（ｂ）のシート選択画面でシートを選択してＯＫボタンを押下したら、表示・操作部１３に、図１１（ｃ）に示すようなページ選択画面４２を表示し、印刷するページを指定できるようにすることができる。
【００４２】
図８のフローチャート図に戻って、ユーザは表示・操作部１３に表示されたシート選択画面でシートを選択し、必要に応じてページ選択画面でそのシートに含まれるページを選択する。そして、解析部は、シートが選択されたことを検知したら（Ｓ６０４のＹｅｓ）、選択されたシートを印刷対象として決定する（Ｓ６０５）。
【００４３】
このように、本実施例の画像形成装置１０では、印刷データを解析して、スプレッドシートに含まれる各シートのシート名を取得し、少なくとも１つのシートに対して、シート名を明記した選択肢を表示・操作部１３に表示させるため、ユーザはシート名を参考にして所望のシートを印刷対象として選択することができ、ユーザの利便性を向上させることができる。
【実施例２】
【００４４】
次に、本発明の第２の実施例に係る画像形成装置及び印刷制御プログラムについて、図１２乃至図１７を参照して説明する。図１２及び図１３は、本実施例の画像形成装置の処理を示すフローチャート図である。また、図１４及び図１５は、スプレッドシートの一例を示す図であり、図１６は、スプレッドシートのシート間の参照関係の一例を示す図である。また、図１７は、本実施例の画像形成装置の表示・操作部に表示されるシート選択画面の一例を示す図である。
【００４５】
前記した第１の実施例では、シート選択画面に、スプレッドシートの各シートのシート名を明記した選択肢を表示させて、その中から印刷対象とするシートをユーザに選択させる構成としたが、スプレッドシートでは、複数のシートで演算した結果を１つのシートにまとめて記載することが多く、そのようなシートは印刷対象として好ましいと考えられる。また、データやグラフを記載したシートは利用価値が高く、そのようなシートも印刷対象として好ましいと考えられる。そこで、本実施例では、各シートが印刷対象として適切であるか否かを表す指標（以下、重要度と呼ぶ。）を導入し、重要度の高い特定のシートを抽出して、少なくとも１つの特定のシートに対して、シート名を明記した選択肢を表示させ、印刷対象として適切なシートを選択しやすくする。
【００４６】
その場合、画像形成装置１０の構成は第１の実施例と同様であるが、制御部１１の解析部は、シート名が予め定めたキーワードを含むか否か、各シートに予め定めたキーワードを含むか否か、各シートに記述された文字が予め定めた形態であるか否か、各シートに予め定めたオブジェクトを含むか否か、他のシートに参照されているシートであるか否かなどの条件に基づいて各シートの重要度を設定し、重要度が相対的に高い特定のシートを抽出して、シート名を明記した選択肢の中に、少なくとも１つの特定のシートが含まれるようにする。
【００４７】
以下、本実施例の画像形成装置１０のダイレクトプリント処理について、図１２及び図１３のフローチャート図を参照して説明する。なお、図３の全体処理、図４の印刷データ取得処理、図６のラスタライズ処理、図７の印刷処理は、第１の実施例と同様であるため説明を省略し、印刷データ解析処理及びその中の特定シート判定処理について説明する。
【００４８】
図１２は、図３のＳ１０２の印刷データ解析処理の詳細を示している。まず、解析部は、取得した印刷データが表計算ファイルフォーマットであるかを判断する（Ｓ７０１）。表計算ファイルフォーマットの場合、重要度が相対的に高い特定のシートを判定する特定シート判定処理を行う（Ｓ７０２）。この特定シート判定処理の詳細は後述する。その後、印刷対象のオブジェクトを解析し、ディスプレイリストを作成して保存する（Ｓ７０３）。そして、この処理を、印刷対象の全シートに含まれる全ページに対して行う（Ｓ７０４）。
【００４９】
図１３は、特定シート判定処理の詳細を示している。特定シート判定処理では、最初に、解析部は、印刷データを解析して各シートのシート名を取得する（Ｓ８０１）。次に、解析部は、ファイルに複数のワークシートが含まれるか判断し（Ｓ８０２）、１シートしか含まれない場合、重要度を設定する必要がないため、そのシートを印刷対象として決定する（Ｓ８１０）。一方、ファイルに複数のシートが含まれる場合は、予め定めた条件に従って、各シートの重要度を設定する（Ｓ８０３〜Ｓ８０５）。重要度の設定方法として、例えば、以下の様な方法がある。
【００５０】
まず、各シートのシート名を利用する方法を説明する。スプレッドシートでは、デフォルトでは「sheet1」、「sheet2」のようなシート名が割り当てられているが、ユーザはシートを識別しやすくするためにシート名を付与する場合があり、付与したシート名はそのシートの重要度に関連する。
【００５１】
例えば、図１４のスプレッドシート３１に示すように、シート名が、「まとめ」、「サマリー」、「Summary」、「概要」、「Overview」、「結論」、「分析結果」などの場合、そのシートは最終結果をまとめた重要度が高いシートであると判定することができる。また、シート名が、「データ」、「Data」、「測定結果」などの場合、そのシートは数値データを記載した比較的重要度が高いシートであると判定することができる。一方、アプリケーションで新規作成したときのシート名のまま（「sheet1」、「sheet2」など）の場合、そのシートは比較的重要性が低いシートであると判定することができる。また、シート名が、「メモ」、「memo」などの場合、そのシートは他人と共有する必要性に乏しい重要度が低いシートであると判定することができる。そこで、解析部は、シート名が予め定めた文字列と一致するかを判定し、一致する文字列に応じて重要度を設定する（Ｓ８０３）。
【００５２】
また、各シートに含まれる要素に基づいてシートの重要度を判定することもできる。例えば、図１４及び図１５のスプレッドシート３２に示すように、グラフ、イメージ、SmartArt、ピボットテーブル、クリップアート、表などを含むシートは、重要度が高いシートであると判定することができる。また、色文字、太字、斜体、下線などの文字装飾などがあるシートも重要度が高いシートであると判定することができる。そこで、解析部は、ＰＤＬのコマンドを解析してシートに含まれる要素を判定し、シートに含まれる要素に応じて重要度を設定する（Ｓ８０４）。
【００５３】
また、シート間の参照関係に基づいてシートの重要度を判定することもできる。例えば、図１６に示すように、他のシートを参照しているシートは、他のシートの結果をまとめていることが多いため、重要度が高いシートであると判定することができる。そこで、解析部は、ＰＤＬのコマンドを解析してシート間の参照関係を判定し、参照の程度に応じて重要度を設定する（Ｓ８０５）。
【００５４】
そして、Ｓ８０３〜Ｓ８０５で設定した各シートの重要度を合計し、その合計点に基づいて、印刷対象として適切な特定シートを抽出する（Ｓ８０６）。なお、上記では、シート名、シートに含まれる要素、シート間の参照関係の３つの条件に従って重要度を設定し、それらを合計したが、少なくとも１つの条件に従って重要度を設定すればよく、適宜条件を組み合わせてもよいし、上記３つ以外の他の条件を利用してもよい。以下、その具体例を例示する。
【００５５】
重要度が高い「まとめシート」や「集計シート」であると判断する条件：
（１）シート名が、「Summary」、「サマリー」、「まとめ」、「概要」、「Overview」のいずれかであるか、「Sheet*」以外である。
（２）文字装飾がある。
（３）グラフ、イメージ、クリップアート、SmartArt、WordArtなどの図がある。
（４）別のシートのセルを参照している。
【００５６】
重要度が低い「メモシート」であると判断する条件：
（１）シート名が「Memo」、「メモ」、「Sheet*」である。
（２）文字装飾がない、若しくは少ない。
（３）グラフ、イメージ、クリップアート、SmartArt、WordArtなどの図がない、若しくは少ない。
（４）別のシートのセルを参照していない、若しくは参照が少ない。
【００５７】
図１３のフローチャート図に戻って、解析部は、抽出した特定のシートのシート名を明記した選択肢を表示・操作部１３に表示させて、ユーザに印刷対象とするシートを選択させる（Ｓ８０７）。上述した例では、シート名が「概要」のシートは「まとめシート」に該当し、シート名が「分析結果」のシートは「集計シート」に該当するため、例えば、図１７（ａ）に示すように、それらのシートのシート名を明記した選択肢をシート選択画面４３に表示させる。
【００５８】
なお、図１７（ｂ）のシート選択画面４４に示すように、ファイル保存時に開いていたシートを選択するボタン（「現在のシートを印刷」と表記したボタン）や全てのシートを一括して選択するボタン（「すべてのシートを印刷」と表記したボタン）などを設けてもよい。また、図１７（ｃ）のシート選択画面４５に示すように、解析部が抽出した特定のシート以外の他のシートのシート名を明記した選択肢を併記してもよい。なお、解析部が抽出した特定のシート以外のシートを選択肢として表示する場合は、解析部が抽出した特定シートを識別できるように、選択肢に色（図ではハッチングで色を表現している。）を付けたり、字体を変えたりしてもよい。
【００５９】
その後、ユーザは表示・操作部１３に表示されたシート選択画面でシートを選択し、必要に応じてページ選択画面でそのシートに含まれるページを選択する。そして、解析部は、シートが選択されたことを検知したら（Ｓ８０８のＹｅｓ）、選択されたシートを印刷対象として決定する（Ｓ８０９）。
【００６０】
なお、上記フローでは、解析部が抽出した特定のシートに対して、シート名を明記した選択肢をシート選択画面に表示させて、ユーザに印刷対象とするシートを選択させたが、解析部が抽出した特定のシートが１つの場合は、シート選択画面に選択肢を表示させることなく、抽出した特定のシートを印刷対象として決定してもよい。
【００６１】
このように、本実施例の画像形成装置１０では、印刷データを解析して、スプレッドシートに含まれる各シートのシート名、各シートに含まれる要素、各シートの参照関係などに基づいて各シートの重要度を設定し、重要度が相対的に高いシートを特定のシートとして抽出し、少なくとも１つの特定のシートに対して、シート名を明記した選択肢を表示・操作部１３に表示させるため、ユーザは印刷対象として適切なシートを容易に選択することができ、ユーザの利便性を向上させることができる。
【００６２】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や印刷制御の方法は適宜変更可能である。
【００６３】
例えば、上記各実施例では、画像形成装置でシートを選択する場合について記載したが、コンピュータ装置やタブレット端末、スマートフォンなどの印刷指示端末からダイレクトプリントを指示する際に、印刷指示端末の画面上でシートを選択する場合にも同様に適用可能である。その場合は、印刷指示端末に印刷制御プログラムを記憶して制御部上で動作させればよい。
【産業上の利用可能性】
【００６４】
本発明は、ダイレクトプリントが可能な画像形成装置及びダイレクトプリントを実行又は指示する装置で動作するプログラムに利用可能である。
【符号の説明】
【００６５】
１０  画像形成装置
１１  制御部
１１ａ  ＣＰＵ
１１ｂ  ＲＯＭ
１１ｃ  ＲＡＭ
１２  記憶部
１３  表示・操作部
１４  印刷部
１５  入力Ｉ／Ｆ部
２０  外部入力装置
３０〜３２  スプレッドシート
４０〜４１、４３〜４５  シート選択画面
４２  ページ選択画面
【図１】
2014094527.tif 000003
【図２】
2014094527.tif 000004
【図３】
2014094527.tif 000005
【図４】
2014094527.tif 000006
【図５】
2014094527.tif 000007
【図６】
2014094527.tif 000008
【図７】
2014094527.tif 000009
【図８】
2014094527.tif 000010
【図９】
2014094527.tif 000011
【図１０】
2014094527.tif 000012
【図１１】
2014094527.tif 000013
【図１２】
2014094527.tif 000014
【図１３】
2014094527.tif 000015
【図１４】
2014094527.tif 000016
【図１５】
2014094527.tif 000017
【図１６】
2014094527.tif 000018
【図１７】
2014094527.tif 000019