(57)【要約】【課題】  添付ファイル付きのファイルを印刷する際に、添付ファイルをユーザの意図した印刷設定および意図した印刷順序で印刷可能にすることを目的とする。【解決手段】  画像形成装置において、記憶装置からＰＤＦファイルを読み出す読出手段と、読み出されたＰＤＦファイルに添付ファイルが添付されているか否かを判定する判定手段と、添付ファイルが添付されていると判定されたＰＤＦファイルとその添付ファイルのそれぞれについて異なる印刷設定をユーザの指示に従い設定する設定手段と、設定された印刷設定に従ってＰＤＦファイルおよび添付ファイルを印刷させる制御手段とを有することを特徴とする。【選択図】  図５
2018062179.tif 000002
【特許請求の範囲】
【請求項１】
ＰＤＦではないフォーマットであり、ＰＤＦファイルの指定されたページに関連付けすることが可能である添付ファイルが添付されている、複数ページからなるＰＤＦファイルを記憶部から読み出す読出手段と、
前記添付ファイルを印刷する指示を受け付けることなく、前記ＰＤＦファイルを印刷する指示を受け付ける受付手段と、
前記受付手段によって受け付けた前記ＰＤＦファイルを印刷する指示に従って、前記ＰＤＦファイルおよび前記添付ファイルを印刷手段に印刷させる制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記添付ファイルは、ＪＰＥＧフォーマット、あるいは、ＴＩＦＦフォーマットのファイルであることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
ユーザの指示に基づき、前記ＰＤＦファイルに第１の印刷設定を行い、前記添付ファイルに第２の印刷設定を行う請求項１または２に記載の画像形成装置。
【請求項４】
前記ＰＤＦファイルを印刷する時に、前記ＰＤＦファイルと前記添付ファイルの双方を印刷するか、ＰＤＦファイルを印刷し前記添付ファイルを印刷しないかを設定可能であることを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記添付ファイルは、前記ＰＤＦファイルに関連付けされているページに続いて印刷されることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記記憶部は、リムーバブルメディアであることを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記記憶部は、前記画像形成装置内にある記憶部であることを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項８】
ＰＤＦではないフォーマットであり、ＰＤＦファイルの指定されたページに関連付けすることが可能である添付ファイルが添付されている、複数ページからなるＰＤＦファイルを記憶部から読み出す読出ステップと、
前記添付ファイルを印刷する指示を受け付けることなく、前記ＰＤＦファイルを印刷する指示を受け付ける受付ステップと、
前記受付ステップによって受け付けた前記ＰＤＦファイルを印刷する指示に従って、前記ＰＤＦファイルおよび前記添付ファイルを印刷手段に印刷させる制御ステップと、
を有することを特徴とする画像形成装置の制御方法。
【請求項９】
画像形成装置に、
ＰＤＦではないフォーマットであり、ＰＤＦファイルの指定されたページに関連付けすることが可能である添付ファイルが添付されている、複数ページからなるＰＤＦファイルを記憶部から読み出す読出ステップと、
前記添付ファイルを印刷する指示を受け付けることなく、前記ＰＤＦファイルを印刷する指示を受け付ける受付ステップと、
前記受付ステップによって受け付けた前記ＰＤＦファイルを印刷する指示に従って、前記ＰＤＦファイルおよび前記添付ファイルを印刷手段に印刷させる制御ステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、添付ファイルを含むファイルを印刷手段に印刷させる画像形成装置に関する。
【背景技術】
【０００２】
従来、リムーバブルメディアなどの記憶装置に格納されたファイルをＰＣを介さずに印刷する、いわゆるダイレクトプリント機能を備えた画像形成装置が知られている。このようなダイレクトプリント機能を備えた画像形成装置においては、例えばＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルの印刷が可能である。
【０００３】
ところで、ＰＤＦファイルは、添付ファイルが添付され利用される場合がある。ＰＤＦの添付ファイルは、例えば、注釈としてのファイルや、参考資料として添付されることができる。このように添付ファイルが添付されているＰＤＦを印刷する装置として特許文献１で開示されている画像形成装置が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−５４１１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１で開示される画像形成装置では、添付ファイルを印刷する際に、添付ファイル及び添付されるファイルの各々に対して印刷設定を施すことはできない。また、特許文献１で開示される画像形成装置では、各ファイルの印刷順を指定したりすることはできない。また、印刷の必要がないファイルを印刷しないようにすることもできない。
【０００６】
本発明は、上記課題の少なくとも１つに鑑み、添付ファイルの印刷時に印刷設定を容易にユーザに設定可能にする手段を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明の画像形成装置は、ＰＤＦではないフォーマットであり、ＰＤＦファイルの指定されたページに関連付けすることが可能である添付ファイルが添付されている、複数ページからなるＰＤＦファイルを記憶部から読み出す読出手段と、前記添付ファイルを印刷する指示を受け付けることなく、前記ＰＤＦファイルを印刷する指示を受け付ける受付手段と、前記受付手段によって受け付けた前記ＰＤＦファイルを印刷する指示に従って、前記ＰＤＦファイルおよび前記添付ファイルを印刷手段に印刷させる制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、添付ファイルの印刷時に印刷設定を容易にユーザに設定させることが可能になる。
【図面の簡単な説明】
【０００９】
【図１】印刷装置のハードウェア構成を示すブロック図である。
【図２】印刷装置のソフトウェア構成を示すブロック図である。
【図３】ファイル一覧画面を示す画面例である。
【図４】印刷設定画面を示す画面例である。
【図５】添付ファイルの印刷順指定画面を示す画面例である。
【図６】添付ファイルの印刷設定画面を示す画面イメージである。
【図７】添付ファイルの抽出処理を説明するフローチャートである。
【図８】添付ファイル付きファイルの印刷処理を説明するフローチャートである。
【図９】ＰＤＦファイルのファイル構造を説明する図である。
【図１０】本体ＰＤＦのオブジェクトの構造を説明する図である。
【図１１】添付ファイルを構成するオブジェクトの構造を説明する図である。
【図１２】添付ファイル付きファイルの印刷出力例である。
【図１３】第２の実施形態におけるシステム構成を示す図である。
【図１４】第２の実施形態におけるファイル一覧画面を示す図である。
【図１５】第２の実施形態における添付ファイル一覧画面を示す図である。
【図１６】第２の実施形態における添付ファイルの抽出処理を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
（第１の実施形態）
以下、本発明を実施するための第１形態について図面を用いて説明する。
【００１１】
まず、本実施形態を説明する際に前提となる用語について説明する。本実施形態において、「ダイレクトプリント」とは、印刷対象のデータを、ＰＣなどのコンピュータを介さずに印刷装置で印刷する方法をいう。また、本実施形態において、「ＰＤＦダイレクトプリント」とは、ＩＳＯが規定するＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルをダイレクトプリントする方法をいう。本実施形態では、ＰＤＦダイレクトプリントの例として、ＵＳＢメモリ内に保存されたＰＤＦファイルを印刷装置で直接印刷する例を説明する。なお、ＵＳＢメモリはリムーバブルメディアの一例である。ＵＳＢメモリの代わりに、ＳＤカードや、メモリースティック、スマートメディア、ＰＣカードなどのメモリカードなどのリムーバブルメディアを用いてもよい。また、リムーバブルメディアではなく、印刷装置に内蔵するＨＤＤ（ハードディスクドライブ）やＳＳＤ（ソリッドステートドライブ）等の記憶装置を用いてもよい。
【００１２】
ところで、ＰＤＦファイルには、添付ファイルが添付され利用される場合がある。ＰＤＦの添付ファイルは、例えば、注釈としてのファイルや、参考資料として添付されることができる。本実施形態では、このように添付ファイルが添付されているＰＤＦのダイレクトプリントを行う画像形成装置について説明する。
【００１３】
なお、ＰＤＦファイルには、様々なファイルフォーマットのファイルを添付することが可能である。例えば、ＪＰＥＧファイルや、ＴＩＦＦファイル、ＤＯＣファイルなどをＰＤＦファイルに添付することが可能である。添付ファイルは、例えば注釈や参考資料として利用される場合がある。なお、本実施形態では、添付ファイルが添付されているＰＤＦファイルの部分を本体ＰＤＦと称することとする。添付ファイルは、本体ＰＤＦの特定のページに添付することもできる。以下では、ファイルが添付されているＰＤＦのことを添付ファイル付きＰＤＦと称する。
【００１４】
図１は、本実施形態における画像形成装置の一例としての印刷装置１０００のハードウェア構成図である。印刷装置１０００はコントローラユニット２０００を有し、コントローラユニット２０００は、画像形成デバイスであるプリンタ２０９５を接続している。コントローラユニット２０００は、さらに、ＬＡＮ（ローカルエリアネットワーク）１００５に接続することによって、画像データやデバイス情報の入出力を行う。
【００１５】
コントローラユニット２０００は、ＣＰＵ２００１を有し、ＣＰＵ２００１は、ＨＤＤ２００４に格納されているブートプログラムによりオペレーションシステム（ＯＳ）を立ち上げる。その後、このＯＳ上でＨＤＤ２００４に格納されているアプリケーションプログラムを実行することによって各種処理を実行する。このＣＰＵ２００１の作業領域としてはＲＡＭ２００２が用いられる。ＲＡＭ２００２は、作業領域とともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２００４は、上記アプリケーションプログラムとともに、画像データやユーザ情報、装置設定情報を格納する記憶装置である。本実施形態では、ＨＤＤ２００４はハードディスクドライブを用いるものとする。しかし、ＨＤＤと同様のＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）のインターフェースで接続可能なＳＳＤ（ソリッドステートドライブ）を使用することもできる。ＣＰＵ２００１には、システムバス２００７を介してＲＡＭ２００２が接続されている。ＣＰＵ２００１には、さらに、操作部Ｉ／Ｆ（操作部インターフェース）２００６、ネットワークＩ／Ｆ（ネットワークインタフェース）２０１０およびイメージバスＩ／Ｆ（イメージインタフェース）２００５が接続されている。システムバス２００７にはさらに、ＵＳＢ  Ｉ／Ｆ（ユニバーサルシリアルバスインターフェイス）２０１１が接続されている。ＵＳＢ  Ｉ／Ｆ２０１１にはＵＳＢコネクタが備えつけられている。ＵＳＢコネクタに接続されたＵＳＢメモリ１００６からファイルを読出しＣＰＵ２００１に転送したり、ＣＰＵ２００１からＵＳＢメモリ１００６にファイルを書き込んだりできる。操作部Ｉ／Ｆ２００６は、タッチパネルおよび複数のハードウェアキー（ハードキーともいう）を有する操作部２０１２とのインターフェースであり、操作部２０１２に表示する画面データを操作部２０１２に対して出力する。また、操作部Ｉ／Ｆ２００６は、操作部２０１２においてユーザにより入力された情報をＣＰＵ２００１に送出する。次に、ネットワークＩ／Ｆ２０１０は、ＬＡＮ１００５に接続され、ＬＡＮ１００５を介してＬＡＮ１００５上の各装置との間で情報の入出力を行う。イメージバスＩ／Ｆ２００５は、システムバス２００７と、画像データを高速で転送する画像バス２００８とを接続する、データ構造を変換するためのバスブリッジである。画像バス２００８は、ＰＣＩバスまたはＩＥＥＥ１３９４から構成される。画像バス２００８上には、ラスタイメージプロセッサ（ＲＩＰ）２０６０、デバイスＩ／Ｆ２０２０、プリンタ画像処理部２０９０、画像回転部２０３０、画像圧縮部２０４０が設けられている。ＲＩＰ２０６０は、ＰＤＬコードをビットマップイメージに展開するプロセッサである。デバイスＩ／Ｆ２０２０には、画像形成を行うプリンタ２０９５が接続され、デバイスＩ／Ｆ２０２０は、画像データの同期系／非同期系の変換を行う。プリンタ画像処理部２０９０は、プリント出力画像データに対してプリンタ２０９５の補正、解像度変換などを行う。画像回転部２０３０は、画像データの回転を行う。画像圧縮部２０４０は、多値画像データをＪＰＥＧデータに��２値画像データをＪＢＩＧ、ＭＭＲ、ＭＨなどのデータに圧縮するとともに、その伸張処理を行う。
【００１６】
図２は、印刷装置１０００で動作するアプリケーションプログラムのソフトウェア構成の主要部分を説明するソフトウェア構成図である。
【００１７】
印刷装置１０００は、操作部アプリケーション３０１０、デバイス制御部３０３０、ネットワーク制御部３０３５、画像処理部３０３７、ＵＳＢ制御部３０３８、ファイル変換処理部３０１７、データ管理部３１００から構成される。
【００１８】
操作部アプリケーション３０１０は、操作部２０１２のユーザ操作に応じた処理を行うソフトウェアである。操作部アプリケーション３０１０は、主制御部３０１１およびダイレクト印刷処理部３０１５から構成される。主制御部３０１１は、操作部２０１２への画面表示や、ユーザのハードキー操作又はタッチパネル操作の受け付けなどの基本的な入出力を行う。ダイレクト印刷処理部３０１５は、内蔵のＨＤＤ２００４やリムーバブルメディアとしてのＵＳＢメモリ１００６に保存されているデータ（例えばＰＤＦファイル）の表示、印刷設定、印刷等の制御を行う。
【００１９】
データ管理部３１００は、ＨＤＤ２００４に格納されている各種データを管理するためのソフトウェアである。データ管理部３１００は文書管理部３０５０と文書情報３０５１で構成される。文書管理部３０５０は、ＨＤＤ２００４に保存された画像データなどのファイルからなる文書の作成・変更・削除・閲覧処理や、文書を格納するフォルダの作成・変更・削除・閲覧、文書やフォルダの属性情報の変更、文書や文書の一時保管などの処理を行う。また、ファイルやフォルダやその属性情報は文書情報３０５１で管理される。
【００２０】
デバイス制御部３０３０は、プリンタ制御部３０３３を利用してプリンタ２０９５を制御するソフトウェアである。ネットワーク制御部３０３５は、ネットワークＩ／Ｆ２０１０等のＬＡＮアダプタを制御するＬＡＮドライバである。画像処理部３０３７は、フルカラー画像を白黒画像、単色画像、２色画像などへの変換や、拡大、縮小を行うソフトウェアである。また画像処理部３０３７は、画像データから印刷データへの変換処理も行う。ＵＳＢ制御部３０３８は、ＵＳＢメモリ１００６等のＵＳＢデバイスを制御するＵＳＢドライバである。
【００２１】
ファイル変換処理部３０１７は、Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ（ＰＤＦ）やＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）から画像データへの変換を行うソフトウェアである。
【００２２】
図３は、ＵＳＢメモリ１００６内のフォルダに保存されているファイルを一覧するための「ファイル一覧画面」の一例である。この画面は、ＵＳＢメモリ１００６がＵＳＢ  Ｉ／Ｆ２０１１のＵＳＢコネクタに接続されたときに、操作部２０１２のタッチパネルディスプレイに表示される。
【００２３】
４００１は、現在表示中のファイルを格納するフォルダの名称を表示する領域である。この例では、Ａドライブの“／２０１２／Ｎｏｖｅｍｂｅｒ”というフォルダ内のファイル一覧を表示していることを示している。４００２はフォルダ内のファイル一覧を表示する領域である。この例では、“ＲＥＰＯＲＴ．ＰＤＦ”および“ＮＥＷＳ．ＰＤＦ”という２つのファイルがフォルダ内に格納されていることを示している。また、日付／時刻欄にはファイルの作成日付／時刻が表示されている。
【００２４】
図３の画面で、非選択状態のファイル名をタッチすると、１つのファイルを選択可能である。選択状態のファイルは反転表示され、選択状態であることをユーザが識別できるように表示される。図３の例では“ＲＥＰＯＲＴ．ＰＤＦ”が色反転されており、このファイルが選択状態であることを示している。一方、図３の画面で、選択状態のファイル名をタッチすることにより、非選択状態に変更できる。
【００２５】
図３の画面で、「上へ」ボタン４００３をタッチすると、４００１、４００２の内容を現在表示しているフォルダの上位の階層のフォルダの内容に更新する処理を行う。図３の画面を表示している状態でユーザが「上へ」ボタン４００３をタッチするとフォルダ名称４００１が、“Ａ：／２０１２／Ｎｏｖｅｍｂｅｒ”から“Ａ：／２０１２”へ変更される。そして、ファイル一覧表示部４００２には“／２０１２”内のフォルダ“Ｎｏｖｅｍｂｅｒ”が表示される。また“Ｎｏｖｅｍｂｅｒ”フォルダ以外にファイルやフォルダがあればそれも一緒にファイル一覧表示部４００２に表示される。
【００２６】
図３の画面で、「詳細情報」ボタン４００４をタッチすると、選択状態のファイルの詳細情報を表示する。詳細情報には、例えばファイル作成者、ファイルのデータサイズなどが含まれる。「ファイル編集」ボタン４００５をタッチすると選択状態のファイルに対するファイル編集のメニューが表示される。ファイル編集では、ファイル名の変更やファイルの削除などができるようになっている。「画像表示」ボタン４００６をタッチすると選択中のファイル内容を表示するビューアが表示される。
【００２７】
図３の画面で、「印刷する」ボタン４００７をタッチすると、図４の画面、すなわち、選択状態のファイルの印刷設定を行うための「印刷設定画面」が表示される。
【００２８】
図４を用いて「ファイル印刷画面」の一例を説明する。図４は、ファイルを図３の画面で「印刷する」ボタン４００７をタッチされると、操作部２０１２のタッチパネルディスプレイに表示される。
【００２９】
５００１はファイル名を表示する領域である。ここには、ファイル一覧表示部４００２で選択した印刷対象ファイルのファイル名が表示される。ここでは、“ＲＥＰＯＲＴ．ＰＤＦ”が印刷対象ファイルであることを示している。出力用紙５００２では印刷出力を行う記録紙のサイズをユーザの指示に従い選択することが可能になっている。ここには、印刷装置１０００の給紙カセットに登録されている記録紙のサイズの中から１つをプルダウン形式で選択可能になっている。図４の例では、Ａ４サイズを選択している例を示している。カラー選択５００３は、出力時の印刷がカラー印刷かモノクロ印刷かをユーザの指示に従い選択可能になっている。ここでは、カラー印刷を選択している例を示している。印刷方法５００４は、出力時の印刷が片面印刷か両面印刷かをユーザの指示に従い選択可能になっている。片面印刷では記録紙の表面のみに印刷を行い、両面印刷では記録紙の表面と裏面の両面に印刷を行う。ここでは、片面印刷を選択している例を示している。ページ集約５００５はページ集約の設定をユーザの指示に従い選択可能になっている。ページ集約とは記録紙面に１面以上の論理ページを配置する印刷方法である。１ｉｎ１では記録紙面に１面の論理ページを配置し、２ｉｎ１では記録紙面に２面の論理ページを配置するというようにＮｉｎ１では記録紙面にＮ面の論理ページを配置する。ページ集約を行うことにより、印刷に必要なページ数を減らすことができるため、省コストで印刷ができるようになる。ただし、論理ページの面数（Ｎ）が大きくなれば、その分論理ページの面積は小さくなるので文字や図形が小さくなり読みにくくなる。ここでは、１ｉｎ１を選択している例を示している。部数５００６では印刷する部数を設定可能である。数値表示部をタッチし数字が刻印されたハードキー（テンキー）を操作することにより数値を変更できる。また、画面に表示されている上向き三角のボタンをタッチすると１部増加し、下向き三角のボタンをタッチすると１部減少する。この例では印刷部数として１部が設定されている。「添付ファイルを印刷する」ボタン５００７をタッチすると図５で示す「添付ファイルの印刷順指定画面」が表示される。ただし、選択中のファイルに添付ファイルが内包されていない場合には、ボタンをタッチすると添付ファイルを内包しない旨の表示を行った後、このボタンを選択不可状態に変更する。「その他設定」ボタン５００８をタッチすると「ファイル印刷画面」には表示されていない印刷設定を行うための画面が表示される。例えば画像の向きが縦向きか横向きかの設定や、綴じ方の設定が可能である。「キャンセル」ボタン５００９をタッチするとこの画面で行われた変更を反映せずにこの画面を閉じ、図３の「ファイル一覧画面」を表示する。「印刷開始」ボタン５０１０をタッチするとこの画面および「その他設定画面」で設定された印刷設定を一時的に保存し、指定された印刷設定に従った印刷処理を開始する。
【００３０】
図５は選択中のファイルに添付されている添付ファイル一覧、および添付ファイルの印刷順を設定するための「添付ファイルの印刷順指定画面」の一例である。この画面を描画するためには選択中のファイルの解析を行う必要がある。ファイルの解析処理については図７のフローチャートを用いて後述する。
【００３１】
図５の印刷順指定画面において、６００１は選択中のファイルに添付される添付ファイルの一覧を表示する領域である。添付ファイル一覧６００１には、添付ファイル毎に、ファイル名６００５、添付ファイルの添付元のＰＤＦファイルのページ番号としての添付元頁（ページ）６００６、印刷順６００７、主な印刷設定６００８が表示される。添付元頁６００６の欄には、添付ファイルが本体ＰＤＦの特定のページに関連づけされている場合にのみ、本体ＰＤＦのページ番号が表示される。一方、その添付ファイルが本体ＰＤＦの特定ページに関連づけられていない場合は、添付元頁６００６の欄は空欄になる。図５の例では、“Ｆｉｌｅ１．ＪＰＧ”が本体ＰＤＦの１ページ目に添付されていることを示している。そして、他のファイル“Ｆｉｌｅ２．ＴＩＦ”、“Ｆｉｌｅ３．ＰＤＦ”、“Ｆｉｌｅ４．ＪＰＧ”、“Ｆｉｌｅ５．ＤＯＣ”の添付元頁６００６の欄は空欄であるため、本体ＰＤＦの特定のページに関連づけされていないことを示している。
【００３２】
印刷順６００７の欄には、「添付元」、「数値」、「空欄」のいずれかの値が表示される。添付ファイルを添付元頁６００６で示されるページの直後に印刷する場合には「添付元」の値が表示される。図５の例では、“Ｆｉｌｅ１．ＪＰＧ”を添付元の“ＲＥＰＯＲＴ．ＰＤＦ”の添付元頁の後（すなわち１ページ目の直後）に印刷することを示している。
【００３３】
印刷順６００７の欄に特定の数値が示されている場合には、本体ＰＤＦを全ページ印刷した後に添付ファイルを順番に印刷する際の印刷順番が表示される。例えば「１」が示されている場合には、本体ＰＤＦを全ページ印刷した直後に印刷される。数値は印刷順が指定されるので本体ＰＤＦの後に印刷する添付ファイルの数分だけ１から順番に番号付けされる。
【００３４】
図５の例では、本体ＰＤＦ“ＲＥＰＯＲＴ．ＰＤＦ”の１ページ目を印刷した後に、添付ファイル“Ｆｉｌｅ．ＪＰＧ”が印刷される。そして、本体ＰＤＦ“ＲＥＰＯＲＴ．ＰＤＦ”を全ページ印刷した後に、“Ｆｉｌｅ４．ＪＰＧ”、“Ｆｉｌｅ２．ＴＩＦ”をこの順番で印刷する。
【００３５】
印刷順６００７の欄が空欄である場合はその添付ファイルを印刷しないことを意味する。図５の例では“Ｆｉｌｅ３．ＰＤＦ”、“Ｆｉｌｅ５．ＤＯＣ”の印刷順６００７の欄は空欄になっており、印刷しないことを示している。
【００３６】
印刷設定６００８には各添付ファイルの主な印刷設定が表示される。この例では、“Ｆｉｌｅ１．ＪＰＧ”を、出力用紙Ａ４、カラー印刷、片面印刷、１ｉｎ１の設定に従って印刷することを示している。他のファイルについても設定に従った印刷設定が表示されている。“Ｆｉｌｅ３．ＰＤＦ”、“Ｆｉｌｅ５．ＤＯＣ”は印刷しないため、空欄になっている。
【００３７】
なお、図５の画面で、“Ｆｉｌｅ１．ＪＰＧ”のファイルは色反転されており、このファイルが選択状態であることを示している。また、“Ｆｉｌｅ５．ＤＯＣ”の文字色がグレーになっており、印刷装置１０００でサポートしていないファイル形式であることを示している。添付ファイル一覧６００１を表示するためのデータはＲＡＭ２００２に確保された領域に保持されている。「印刷設定」ボタン６００２をタッチすると、図６の「添付ファイルの印刷設定画面」が表示される。「ＯＫ」ボタン６００３をタッチするとこの画面を閉じる。
【００３８】
図６は各添付ファイルの印刷設定を指定するための「添付ファイルの印刷設定画面」の一例である。図６の画面は、図５の「印刷設定」ボタン６００２がタッチされたときに操作部２０１２のタッチパネルディスプレイに表示される。
【００３９】
図６の画面において、ファイル名７００１には、図５の「添付ファイルの印刷順指定」画面で選択した添付ファイルの名称が表示される。図６の画面では、この選択中の添付ファイルに対する印刷設定を指定することが可能である。
【００４０】
印刷順７００２は、印刷順の指定がプルダウン形式で選択可能になっている。本実施形態では、「添付元頁」、「数値」、「印刷しない」のいずれかを選択可能になっている。なお、「添付元頁」が選択できるのは、その添付ファイルが本体ＰＤＦの特定のページに関連づけされている時のみである。つまり、図５の添付元頁６００６の欄に数値が指定されている時のみである。「添付元頁」を選択すると、添付元の頁の直後（指定されたページを印刷した直後）にその添付ファイルを印刷することを意味する。
【００４１】
「数値」は添付元ファイルを印刷した後に何番目に選択中の添付ファイルを印刷するのかを指定する数値である。「印刷しない」を選択すると、選択中の添付ファイルを印刷しないことを意味する。
【００４２】
出力用紙７００３、カラー選択７００４、印刷方法７００５、ページ集約７００６は、それぞれ、出力用紙５００２、カラー選択５００３、印刷方法５００４、ページ集約５００５と同様の選択肢を選択可能である。これらは、選択中の添付ファイルに対する印刷設定を指定するものであり、本体ＰＤＦに対する印刷設定とは独立に指定可能である。
【００４３】
「その他設定」ボタン７００８をタッチすると「その他設定」ボタン５００８をタッチした時に表示されるのと同様の画面が表示される。また、「キャンセル」ボタン７００９をタッチするとこの画面で行われた設定の変更を反映せずに画面を閉じ、図５の「添付ファイルの印刷順指定画面」に戻る。「ＯＫ」ボタン７０１０をタッチするとこの画面で行った設定変更を一時的に保存し、図５の「添付ファイルの印刷順指定画面」に戻る。この時「添付ファイルの印刷順指定画面」にはこの画面で指定した印刷設定などが反映された状態で表示される。
【００４４】
ユーザがそれぞれの添付ファイルについて、図５「添付ファイルの印刷順指定画面」および図６の「添付ファイルの印刷設定画面」を操作して所望の印刷設定を終えると、図４「ファイル印刷画面」に戻る。そして図４「ファイル印刷画面」で「印刷開始」ボタン５０１０をタッチすると、印刷が開始される。なお印刷処理の詳細については、別途、図８のフローチャートを用いて詳細を説明する。
【００４５】
ここで、図９を用いてＰＤＦファイルの構造を説明する。ファイルの先頭にこのファイルがＰＤＦファイルであることを意味するヘッダー９０１０が配置される。ファイルの末尾にはトレーラ９０４０が配置され相互参照表９０３０をすばやく見つけられるようになっている。
【００４６】
相互参照表９０３０にはファイル内のオブジェクトのリストが記載されており、これを参照することにより、ファイル内のオブジェクト（９０２０、９０２１、９０２２）にアクセスできるようになっている。オブジェクトとは、フォント、頁、サンプリングイメージ、埋め込みファイルストリームなど文書を構成するコンポーネントである。
【００４７】
次に図１２を用いて、添付ファイルが添付されているＰＤＦファイルを表現するオブジェクトについて説明する。１２０００はＲＥＰＯＲＴ．Ｐのページ構造を表すページツリーオブジェクトである。１２０１０は１２０００がページツリーオブジェクトであることを示すため“Ｔｙｐｅ”を“Ｐａｇｅｓ”としている。ページツリーリストの２番目の要素として“Ｋｉｄｓ”が配置される。ここにはページオブジェクトへの間接参照が、ページ順に記載される。Ｒｅｐｏｒｔ．ＰＤＦは３頁で構成されているので、ここには１ページ目のページオブジェクト（１２１００）、２ページ目のページオブジェクト（１２２００）、３ページ目のページオブジェクト（図示していない）への間接参照が記載される。最後の要素はページ数を表す“Ｃｏｕｎｔ”１２０３０である。ここでは“３”が記載される。次に１ページ目のページオブジェクト１２１００について説明する。１２１１０は１２１００がページオブジェクトを示すため“Ｔｙｐｅ”を“Ｐａｇｅ”としている。２番目の要素として１２１２０は親のページツリーを参照する“Ｐａｒｅｎｔ”を記載する。ここで親のページツリーは１２０００なので、１２０００への間接参照が記載される。１２１３０はこのページで参照されるコンテンツストリームである。ここでは、コンテンツの配列などへの参照が順番に記載されている。ここではコンテンツのひとつとして図１０で説明した添付ファイル（Ｆｉｌｅ１．ｊｐｇ）を含むので１００１０への間接参照が記載されている。
【００４８】
このように、１ページ目のページオブジェクトから参照されることで添付ファイル“Ｆｉｌｅ１．ｊｐｇ”が１ページ目に添付されていることが判別できる。ページオブジェクトからの参照がない場合は、添付元頁なしと判別できる。
【００４９】
次に図１１を用いて添付ファイルを表現するオブジェクトについて説明する。ここではＦｉｌｅ１．ＪＰＧを表現する例を説明する。添付ファイルは２つのオブジェクトを用いて表現される。まず図１１の左側の図で表現されるファイル指定オブジェクト１００００でファイルを参照することを表現する。ファイル指定オブジェクト１００００は以下の要素から構成される。Ｔｙｐｅ１００１０はこのオブジェクトがファイル辞書であることを示す“Ｆｉｌｅｓｐｅｃ”である。Ｆ１００２０はファイル名が“Ｆｉｌｅ１．ＪＰＧ”であることを意味する。ＥＦ１００３０は埋め込みファイルストリームオブジェクト１０１００を参照するようになっている。埋め込みファイルストリームオブジェクトは埋め込むファイルを表現するオブジェクトである。Ｔｙｐｅ１０１１０はこのオブジェクトが埋め込みファイルストリームであることを示す“ＥｍｂｅｄｄｅｄＦｉｌｅ”である。Ｌｅｎｇｔｈ１０１２０はストリームの長さを表現するここではストリームの長さが１００００００バイトであることを示している。ＳｕｂＴｙｐｅ１０１３０は“ｉｍａｇｅ−ｊｐｅｇ”となっておりこのファイルがＪＰＥＧファイルであることを示している。ストリーム１０１４０にはファイルの実データが書かれている。
【００５０】
図５の「添付ファイルの印刷順指定画面」を表示するには、ファイルの構造を解析する必要がある。ここで、図７のフローチャートを用いてファイル構造の解析処理について説明する。
【００５１】
図７のフローチャートの処理は、ユーザが操作部２０１２の画面に表示されている図４の「ファイル印刷画面」の「添付ファイルを印刷する」ボタン５００７をタッチすると開始される。このフローチャートで説明される処理は、ＣＰＵ２００１がＨＤＤ２００４からＲＡＭ２００２にロードされたプログラムを実行して処理するものとする。
【００５２】
Ｓ１０１０では、ＣＰＵ２００１は、ファイルの構造を解析するために、ＵＳＢメモリＩ／Ｆ  ２０１１に接続されているＵＳＢメモリ１００６内に格納されているＰＤＦファイルのうち、選択状態にあるＰＤＦファイルを読出してＲＡＭ２００２に書き込む。
【００５３】
Ｓ１０２０では、ＣＰＵ２００１は、ＲＡＭ２００２に書き込んだＰＤＦファイルの相互参照表９０３０から１つのオブジェクトを順次読み出す。
【００５４】
Ｓ１０３０では、これ以上処理するオブジェクトがなければ、Ｓ１１３０で、ファイルをクローズするとともに、メモリの解放処理を行い、このフローを終了する。
【００５５】
Ｓ１０４０では、読み出したオブジェクトが添付ファイルかどうかを判定する。オブジェクトのＴｙｐｅが１００１０のようにＦｉｌｅｓｐｅｃであればＥＦ要素の参照先オブジェクトのＴｙｐｅを参照する。これが１０１１０のようにＥｍｂｅｄｄｅｄＦｉｌｅであれば添付ファイルであると判断する。添付ファイルでないと判断した場合は、Ｓ１１２０に処理を進め、オブジェクトの種類に応じた処理を施す。この処理については従来から行われているよく知られた処理である。
【００５６】
Ｓ１０５０では、Ｓ１０４０で添付ファイルと判断されたオブジェクトのファイル名を読み出すとともに、１ファイルの分の情報を書き込むための領域を確保し、添付ファイル一覧６００１の表示領域に読み出したファイル名を追記する。図５のＲＥＰＯＲＴ．ＰＤＦの例では、“Ｆｉｌｅ１．ＪＰＧ”、“Ｆｉｌｅ２．ＴＩＦ”、“Ｆｉｌｅ３．ＰＤＦ”、“Ｆｉｌｅ４．ＰＤＦ”、“Ｆｉｌｅ５．ＤＯＣ”の添付ファイルが順次読み出され、添付ファイル一覧６００１の表示領域に表示される。
【００５７】
Ｓ１０６０では、添付ファイルのオブジェクトを参照している頁オブジェクトを検索し、参照元の有無を検査する。参照元の頁があればＳ１０７０に、なければＳ１１００に処理を進める。
【００５８】
Ｓ１０７０では、参照元の頁番号を添付ファイル一覧６００１の添付元頁６００６の領域に書き込む。Ｓ１１００では、添付元頁６００６の領域に参照元頁がないことを表す空白データを書き込む。
【００５９】
Ｓ１０８０では、添付ファイルのファイル名１００２０の拡張子を読出し、ファイルを印刷可能であるかどうかを判定する。本実施形態では、拡張子が“ＪＰＧ”、“ＴＩＦ”、“ＰＤＦ”は印刷可能であるが、それ以外は印刷できないものと判断する。印刷可能であればＳ１０９０に、そうでなければＳ１１１０に処理を進める。
【００６０】
Ｓ１０９０では、添付ファイル一覧６００１のデータ保存領域の印刷可能データ部に印刷可能であることを書き込む。さらに、ストリーム１０１４０を読出し、文書管理部３０５０を用いて文書情報３０５１に一時的なファイル情報として保存する。
【００６１】
Ｓ１１１０では添付ファイル一覧６００１のデータ保存領域の印刷可能データ部に印刷可能でないことを書き込む。
【００６２】
以上で、添付ファイルの印刷順指定画面を表示する例について説明した。図７の処理手順を実施することにより例えば図５のような画面が表示され、本体ＰＤＦに添付ファイルが添付されているか否かをユーザが識別することができる。なお、図７の処理は、図４の画面上で「添付ファイルを印刷する」ボタン５００７をユーザがタッチすると開始するが、ＵＳＢメモリ１００６がＵＳＢ  Ｉ／Ｆ２０１１に接続されたことに応じて開始してもよい。
【００６３】
次に、ＵＳＢメモリ１００６内に格納されているＰＤＦファイルを印刷する際の処理手順について説明する。図８のフローチャートは添付ファイルを指定された順番で印刷する処理を説明している。このフローチャートで説明される処理は、ＣＰＵ２００１がＨＤＤ２００４からＲＡＭ２００２にロードされたプログラムを実行して処理するものとする。
【００６４】
図８のフローチャートは、図４のファイル印刷画面の「印刷開始」のボタン５０１０が押下された場合に処理を開始する。
【００６５】
Ｓ２０１０では、Ｓ１０１０でＲＡＭ２００２に保存したファイルから１頁分のデータを読み出し、ファイル変換処理部３０１７、画像処理部３０３７を用いて指定の印刷形式に変換する。このとき、図４の「ファイル印刷画面」で指定された印刷設定に従った変換を行う。さらに、印刷形式データを、文書管理部３０５０を用いて文書情報３０５１に保存する。
【００６６】
Ｓ２０２０では添付ファイル一覧６００１のデータ保存領域の添付元頁部を参照して、対象の頁の後に印刷すべき添付ファイルがあるかどうかを判定する。図５の画面で設定した印刷順６００７の欄に「添付元」の値が設定されている場合には、Ｓ２０２０でＹＥＳと判定される。
【００６７】
Ｓ２０２０でＮＯと判定した場合は、Ｓ２０４０に処理を進め、ＹＥＳと判定した場合はＳ２０３０に処理を進める。Ｓ２０３０では、Ｓ２０２０で見つけた添付ファイルを、文書管理部３０５０を用いて文書情報３０５１から読み出す。次に、読み出した添付ファイルをファイル変換処理部３０１７、画像処理部３０３７を用いて印刷形式に変換する。このとき図６の「添付ファイルの印刷設定画面」で指定された印刷設定に従って印刷形式に変換する。さらに、印刷形式データを、文書管理部３０５０を用いて文書情報３０５１に保存する。
【００６８】
Ｓ２０４０では、最終頁まで処理したかどうかを判定し、最終頁まで処理が終わっていれば、Ｓ２０５０に処理を進め、まだ処理すべき頁が残っていればＳ２０１０に処理を進める。Ｓ２０５０、Ｓ２０６０では、添付元頁がない添付ファイル、すなわち、添付ファイルが本体ＰＤＦの特定ページに関連づけされている添付ファイルを印刷データに変換する処理を行う。
【００６９】
Ｓ２０５０では、最初にループカウンタを１に設定し、印刷する添付ファイルがあるかどうかの判定を行い、あればＳ２０６０に進め、なければＳ２０７０に処理を進める。この判定は添付ファイル一覧６００１のデータ保存領域の印刷順部を参照しループカウンタと一致するものがあるかどうかで行う。Ｓ２０６０では印刷頁部がループカウンタと一致するファイルを印刷形式に変換し、文書情報３０５１に保存する。この処理はＳ２０３０と同様の処理である。ここではさらにループカウンタを１だけ増加させる。
【００７０】
Ｓ２０７０では、Ｓ２０１０、Ｓ２０３０、Ｓ２０６０で文書情報３０５１に保存した印刷データを１つの印刷データに結合する処理を行い、１つの印刷ジョブとして実行できるようにする。
【００７１】
Ｓ２０８０では、Ｓ２０７０で作成した印刷ジョブを実行し、プリンタ２０９５で画像形成を行い、画像を用紙に印字する。このとき、本体ＰＤＦは図５で受け付けた印刷設定に従い印刷され、添付ファイルが添付されている場合はその添付ファイルは図６で受け付けた印刷設定に従い印刷される。
【００７２】
図１２に本実施形態による印刷例を示す。図１２は、次の４つのファイルを印刷する例である。すなわち、
・３頁からなる“ＲＥＰＯＲＴ．ＰＤＦ”（本体ＰＤＦ）、
・本体ＰＤＦの１頁目に添付されている“Ｆｉｌｅ１．ＪＰＧ”の添付ファイル、
・特定の頁に関連づけされていない“Ｆｉｌｅ４．ＪＰＧ”、“Ｆｉｌｅ２．ＴＩＦ”の添付ファイル
である。図１２の例は、図５の画面で設定した順序に従って印刷を行う例である。
【００７３】
図１２において、まず、“ＲＥＰＯＲＴ．ＰＤＦ”の１頁目が印刷され、その後に“Ｆｉｌｅ１．ＪＰＧ”が印刷される。次に“ＲＥＰＯＲＴ．ＰＤＦ”の２頁目、３頁目が印刷される。“ＲＥＰＯＲＴ．ＰＤＦ”の全頁の印刷が終わると、引き続き、１番目に指定されている“Ｆｉｌｅ４．ＪＰＧ”が印刷される。最後に“Ｆｉｌｅ２．ＴＩＦ”を印刷する。“Ｆｉｌｅ２．ＴＩＦ”は８頁のファイルであるが、両面、４ｉｎ１での印刷設定がなされているため、１枚の記録紙に印刷されている。ここでは、表面に論理４面の頁が印刷されていることしか図示されていないが、裏面にも論理４面の頁が印刷されている。
【００７４】
以上で、第１の実施形態について説明した。第１の実施形態によれば、ファイルが添付されているＰＤＦファイルを印刷する際に添付ファイルの印刷順および添付ファイルの印刷設定をファイル毎に指定可能になる。これにより、添付ファイルを含むファイルを直接印刷する場合のユーザの使い勝手が向上する。
【００７５】
（第２の実施形態）
次に第２の実施形態について図面を用いて説明する。
【００７６】
第２の実施形態では、ユーザがパーソナルコンピュータに保存されたＰＤＦファイルをＷｅｂブラウザで動作するＷｅｂアプリケーションを用いて直接印刷する例を説明する。
【００７７】
ＰＤＦファイルには複数の添付ファイルが内包されており、本体部とともに添付ファイルも印刷する。
【００７８】
図１３は、第２の実施形態における印刷装置１０００を含むシステム構成を表すシステム構成図である。印刷装置１０００はローカルエリアネットワーク（ＬＡＮ）１００５に接続されている。またＬＡＮ１００５にはパーソナルコンピュータ（ＰＣ）１００２が接続されており、印刷装置１０００と通信可能になっている。ＬＡＮ１００５には無線ＬＡＮルータ１００７が接続されている。なお、印刷装置１０００の構成は第１の実施形態と同様であるため説明は省略する。
【００７９】
また、スマートフォン１００３、タブレット端末１００４は無線ＬＡＮルータ１００７を介して、印刷装置１０００と通信可能になっている。
【００８０】
ＰＣ１００２、スマートフォン１００３、タブレット端末１００４にはＷｅｂブラウザが組み込まれており、ネットワーク上のＷｅｂサーバが提供するＷｅｂページを表示し、操作可能に構成されている。
【００８１】
図１４は、ＰＣ１００２で動作しているＷｅｂブラウザに表示されるファイル印刷画面の一例である。このファイル印刷画面は、ユーザがＷｅｂブラウザを使用して提供するＷｅｂページ実行のためのＵＲＬ（Ｕｎｉｆｉｅｄ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）にアクセスし、ダイレクト印刷の操作を行った時に表示される。この画面は、印刷装置１０００のＷｅｂサーバ部（不図示）で作成しＰＣ１００２に返送される。このときＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などを用いて画面を作成し、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて画面や画面の操作情報を送受信する。
【００８２】
図１４において、１５００１はファイル名表示部である。ここは、印刷対象となるファイルのファイル名を入力する部分である。キーボードなどを用いて直接文字入力可能である。また、「参照」ボタンを操作することによりＷｅｂブラウザが提供するファイル選択用の画面から、ＰＣ１００２のファイルシステムに保存されているファイルの一覧からファイルを選択して入力することもできる。ここでは「ＲＥＰＯＲＴ．ＰＤＦ」というファイル名が印刷対象となっていることを示している。出力部数指定部では印刷出力を行う部数を指定可能になっている。印刷する部数をキーボードなどを用いて直接入力可能である。また、「上向き三角」ボタンを操作することで部数を増やしたり、「下向き三角」ボタンを操作することで部数を減らしたりすることもできる。ここには正整数のみを入力可能である。ここでは、「１部」が指定されている例を示している。出力用紙選択部では印刷出力を行う記録紙のサイズを選択可能になっている。ここには印刷装置が保持している記録紙のサイズの中から１つを選択可能になっている。ここでは、Ａ４サイズを選択している例を示している。
【００８３】
両面印刷指定部では出力時の印刷が片面印刷か両面印刷かを選択可能になっている。片面印刷では記録紙の表面のみに印刷を行い、両面印刷では記録紙の表面と裏面の両面に印刷を行う。ここでは、片面印刷を選択している例を示している。
【００８４】
とじ方向指定部ではとじ方向を指定可能である。とじ方向としては「長辺とじ（上）」、「長辺とじ（下）」、「短辺とじ（左）」、「短辺とじ（右）」などが指定可能である。ここでは「長辺とじ（上）」が指定されている例を示している。「キャンセル」ボタン１５００９を操作するとキャンセルボタンを操作したことをＷｅｂＵＩ操作部３０１６に通知する。
【００８５】
「印刷」ボタンを操作するとこの画面で設定された印刷設定を印刷装置１０００のＷｅｂサーバ部に送付する。このとき、ファイル名表示部５００１で指定されたファイルもＷｅｂＵＩ操作部に送付される。
【００８６】
図１５は選択中のファイルに内包される添付ファイル一覧およびファイルを印刷するかどうかを指定するための添付ファイル一覧画面の一例である。この画面を描画するためには印刷対象に指定されたファイルの解析を行う必要がある。ファイルの解析処理については図１６のフローチャートを用いて後述する。１６０００は選択中のファイルに内包される添付ファイルの一覧を表示する。添付ファイル毎にファイル名、印刷指定欄が表示されている。
【００８７】
印刷指定欄には印刷可能かどうかが表示され、印刷可能な場合は印刷するかどうかを指定するためのチェックボックスが表示されるようになっている。
【００８８】
１６００１の行ではファイル名“Ｆｉｌｅ１．ＪＰＧ”のファイルが含まれており、印刷指定欄に「印刷可」と表示され、チェックボックスが選択状態になっている。この例では、Ｆｉｌｅ１．ＪＰＧを印刷することを指定している。１６００２の行ではファイル名“Ｆｉｌｅ２．ＴＩＦ”のファイが含まれており、印刷指定欄に「印刷可」と表示され、チェックボックスが非選択状態となっている。この例ではＦｉｌｅ２．ＴＩＦは印刷可能であるが、印刷しないことを指定している。６００３の行では、ファイル名“Ｆｉｌｅ５．ＤＯＣ”がグレー表示され、また印刷指定欄に「印刷不可」と表示することでＦｉｌｅ５．ＤＯＣが含まれているが、印刷可能なファイルではないことを示している。
【００８９】
１６０１０の「キャンセル」ボタンを操作すると、キャンセル操作が行われたことが印刷装置１０００のＷｅｂサーバに通知される。１６０２０の「ＯＫ」ボタンを操作すると、この画面で指定した内容がＷｅｂサーバに送付される。
【００９０】
図１５「添付ファイル一覧」画面を表示するには、ファイルの構造を解析する必要がある。ここで、図１６のフローチャートを用いてファイル構造の解析処理について説明する。このフローチャートで説明される処理はすべてＣＰＵ２００１がダイレクト印刷処理部３０１５のソフトウエアを実行して処理するものとする。
【００９１】
この処理はユーザがＰＣ１００２で動作しているＷｅｂブラウザに表示されている図１４「ファイル印刷画面」の「印刷」ボタン１５０１０を操作すると開始される。Ｗｅｂブラウザで「印刷」ボタン１５０１０を操作すると画面で指定された内容と画面で指定されたファイルの実体がＬＡＮ１００５を経由して印刷装置１０００に送信される。１００１は送信されたデータをネットワークＩ／Ｆ２０１０を経由して受信する。このデータ受信処理は主に印刷装置のＷｅｂサーバで処理される。
【００９２】
Ｓ１１０１０では、印刷装置１０００がＰＣ１００２から受信したＰＤＦファイルおよび図１４の「ファイル印刷」画面で指定された印刷設定をＲＡＭ２００２に保存する。
【００９３】
Ｓ１１０２０では、ＲＡＭ２００２に保存したＰＤＦファイルの相互参照表９０３０から１つのオブジェクトを読み出す。
【００９４】
Ｓ１１０３０では、これ以上処理するオブジェクトがなければ、Ｓ１１１２５に処理を進める。Ｓ１１０４０では、読み出したオブジェクトが添付ファイルかどうかを判定する。オブジェクトのＴｙｐｅが１００１０のようにＦｉｌｅｓｐｅｃであればＥＦ要素の参照先オブジェクトのＴｙｐｅを参照する。これが１０１１０のようにＥｍｂｅｄｄｅｄＦｉｌｅであれば添付ファイルであると判断する。添付ファイルでないと判断した場合は、Ｓ１１２０に処理を進めオブジェクトの種類に応じた処理を施す。この処理については従来から行われているよく知られた処理であるので、ここでは特に説明は行わない。
【００９５】
Ｓ１１０５０では、添付ファイルのファイル名“Ｆｉｌｅ１．ＪＰＧ”を読出し、添付ファイル一覧６００１のデータ保存領域に１ファイル分の情報を書き込むための領域を確保し、ファイル名部に書き込む。
【００９６】
Ｓ１１０６０では、添付ファイルのオブジェクトを参照しているページオブジェクトを検索し、参照元の有無を検査する。参照元の頁があればＳ１１０７０に、なければＳ１１１００に処理を進める。Ｓ１１０７０では参照元の頁番号を添付ファイル一覧６００１のデータ保存領域の添付元頁部に書き込む。Ｓ１１１００では参照元頁番号部に参照元頁がないことを表す空白データを書き込む。
【００９７】
Ｓ１１０８０では添付ファイルのファイル名１００２０の拡張子を読出し、ファイルを印刷可能であるかどうかを判定する。本実施例では、拡張子が“ＪＰＧ”、“ＴＩＦ”、”ＰＤＦ”は印刷可能であるが、それ以外は印刷できないものと判断する。印刷可能であればＳ１１０９０に、そうでなければＳ１１１１０に処理を進める。
【００９８】
Ｓ１１０９０では、添付ファイル一覧６００１のデータ保存領域の印刷可能データ部に印刷可能であることを書き込む。さらに、ストリーム１０１４０を読出し、これを文書管理部３０５０を用いて文書情報３０５１に一時的なファイル情報として保存する。
【００９９】
Ｓ１１１１０では添付ファイル一覧６００１のデータ保存領域の印刷可能データ部に印刷可能でないことを書き込む。
【０１００】
Ｓ１１１２５では解析中のファイルについてＳ１１０４０で添付ファイルありと判定したかどうかを検査し、添付ファイルありであればＳ１１１３０に、そうでなければＳ１１１３５に処理を分岐する。Ｓ１１１３０では、図１５の「添付ファイル一覧」画面を作成し、ＰＣ１００２に送付する。Ｓ１１１３５では、ＲＡＭ２００２に保存したＰＤＦファイルを、ＲＡＭ２００２に保存されたダイレクト印刷実行画面、および添付ファイル一覧画面の設定に従って印刷する。そして、ＰＣ１００２には印刷を開始したことを知らせる画面を返送する。  なお、上述した実施形態では、ＵＳＢメモリ１００６に添付ファイル付きＰＤＦが格納されている例を説明したが、ＨＤＤ２００４に格納されている添付ファイル付きＰＤＦについても同様の方法で実施することが可能である。この場合、ＵＳＢ制御部３０３８の代わりに、文書管理部３０５０にアクセスするように変更すればよい。
【０１０１】
また、上述した実施形態では、ＰＤＦファイルのダイレクトプリントの例を説明したが、例えばマイクロソフト社のＯＦＦＩＣＥアプリケーションファイル（ｄｏｃｘ、ｐｐｔｘ等）のダイレクトプリントにも適用することができる。
【０１０２】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１０３】
１０００  印刷装置
１００５  ＬＡＮ
１００６  ＵＳＢメモリ
２０００  コントローラユニット
２００１  ＣＰＵ
２００２  ＲＡＭ
２００４  ＨＤＤ
２００５  イメージＩ／Ｆ
２００６  操作部Ｉ／Ｆ
２００７  システムバス
２００８  画像バス
２０１０  ネットワークＩ／Ｆ
２０１１  ＵＳＢＩ／Ｆ
２０１２  操作部
２０２０  デバイスＩ／Ｆ
２０３０  画像回転部
２０４０  画像圧縮部
２０６０  ラスタイメージプロセッサ
２０９０  プリンタ画像処理部
２０９５  プリンタ
５００１  ファイル名
５００２  出力用紙
５００３  カラー選択
５００４  印刷方法
５００５  ページ集約
５００６  部数
６００１  添付ファイルの一覧表示部
７００２  印刷順
７００３  出力用紙
７００４  カラー選択
７００５  印刷方法
７００６  ページ集約
【図１】
2018062179.tif 000003
【図２】
2018062179.tif 000004
【図３】
2018062179.tif 000005
【図４】
2018062179.tif 000006
【図５】
2018062179.tif 000007
【図６】
2018062179.tif 000008
【図７】
2018062179.tif 000009
【図８】
2018062179.tif 000010
【図９】
2018062179.tif 000011
【図１０】
2018062179.tif 000012
【図１１】
2018062179.tif 000013
【図１２】
2018062179.tif 000014
【図１３】
2018062179.tif 000015
【図１４】
2018062179.tif 000016
【図１５】
2018062179.tif 000017
【図１６】
2018062179.tif 000018