(57)【要約】【課題】リソースデータを選択する際の操作性に優れた印刷システム、方法及びプログラムを提供する。【解決手段】リムーバブルメモリに記憶されているデータを所定のチャンネルを通じて入力する入力手段と、リソースデータのインデックスを記憶する記憶手段と、リソースデータのメニューを呼び出すためのメニュー呼出手段と、呼び出されたメニューをインデックスに基づいて表示するメニュー表示手段と（Ｓ１２５）、呼び出されたメニューを操作してリソースデータを選択する選択手段と、選択されたリソースデータに基づいて印刷を遂行する印刷手段と（Ｓ１４５）、メニュー呼出手段によってメニューが呼び出される前に入力手段に通じるチャンネルを含む複数のチャンネルを通じてリソースデータを予め検索し、検索されたリソースデータのインデックスを作成又は更新するインデックス作成手段と（Ｓ１１０及びＳ１１５）、を備える。【選択図】  図１
2004268550.tif 000002
【特許請求の範囲】
【請求項１】
リムーバブルメモリを接続可能であって前記リムーバブルメモリに記憶されているデータを所定のチャンネルを通じて入力する入力手段と、
リソースデータのインデックスを記憶する記憶手段と、
リソースデータのメニューを呼び出すためのメニュー呼出手段と、
呼び出されたメニューを前記インデックスに基づいて表示するメニュー表示手段と、
呼び出されたメニューを操作してリソースデータを選択する選択手段と、
選択されたリソースデータに基づいて印刷を遂行する印刷手段と、
前記メニュー呼出手段によってメニューが呼び出される前に前記入力手段に通じるチャンネルを含む複数のチャンネルを通じてリソースデータを予め検索し、検索されたリソースデータの前記インデックスを作成又は更新するインデックス作成手段と、
を備えることを特徴とする印刷システム。
【請求項２】
前記インデックス作成手段は、予め決められた所定種類のリソースファイル及びその属性を検索し、検索されたリソースファイルの属性を含み検索されたリソースファイルに当該属性を関連付けている前記インデックスを作成又は更新し、
前記メニュー呼出手段は、リソースファイルの属性を選択するための手段を有し、
前記メニュー表示手段は、選択された属性のリソースファイルのメニューを前記インデックスに基づいて表示することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記インデックス作成手段は前記入力手段にリムーバブルメモリが接続されると前記インデックスを作成又は更新することを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
リムーバブルメモリを接続可能であって前記リムーバブルメモリに記憶されているデータを所定のチャンネルを通じて入力する入力手段と、
選択されたリソースデータに基づいて印刷を制御する印刷制御手段として機能するコンピュータを用いた印刷方法であって、
リソースデータのメニューが呼び出される前に前記入力手段に通じるチャンネルを含む複数のチャンネルを通じてリソースデータを予め検索し、検索されたリソースデータのインデックスを作成又は更新する段階と、
リソースデータのメニューが呼び出されると前記インデックスに基づいてリソースデータのメニューを表示する段階と、
を含むことを特徴とする印刷方法。
【請求項５】
リムーバブルメモリを接続可能であって前記リムーバブルメモリに記憶されているデータを所定のチャンネルを通じて入力する入力手段と、
リソースデータのインデックスを記憶する記憶手段と、
リソースデータのメニューを呼び出すためのメニュー呼出手段と、
呼び出されたメニューを前記インデックスに基づいて表示するメニュー表示手段と、
呼び出されたメニューを操作してリソースデータを選択する選択手段と、
選択されたリソースデータに基づいて印刷を制御する印刷制御手段と、
前記メニュー呼出手段によってメニューが呼び出される前に前記入力手段に通じるチャンネルを含む複数のチャンネルを通じてリソースデータを予め検索し、検索されたリソースデータの前記インデックスを作成又は更新するインデックス作成手段としてコンピュータを機能させることを特徴とする印刷プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷システム、方法及びプログラムに関し、特にディジタル写真画像を単独で印刷可能な所謂スタンドアロン型プリンタに好適な技術に関する。
【０００２】
【従来の技術】
従来、リムーバブルメモリのインタフェースとリムーバブルメモリに記憶されているディジタル写真画像等のリソースデータを選択するための手段と印刷手段とを備えたスタンドアロン型プリンタが知られている。スタンドアロン型プリンタは、ヒューマンマシンインタフェース（ＨＭＩ）が印刷機能に特化して設計されているため、コンピュータの操作に不慣れであっても容易に操作でき、またパーソナルコンピュータとプリンタとを接続して構成される印刷システムに比べてシステム全体を小型化することができる。
【０００３】
特許文献１には、複数種類のリムーバブルメモリのインタフェースが備えられた印刷システムが開示されている。特許文献１に開示された印刷システムでは、入力に用いるリムーバブルメモリの種類をユーザに選択させ、選択された種類のリムーバブルメモリが所定のスロットに接続されると、そのリムーバブルメモリに記憶されているディジタル写真画像のメニューを表示する（段落００２９、図５等参照）。また、そのリムーバブルメモリに記憶されているディジタル写真画像が多い場合、絞り込み条件をユーザに選択させて絞り込み条件に合致するディジタル写真画像のみのメニューを表示する（図８等参照）。
【０００４】
【特許文献１】
特開２００１−２２９１７６号公報
【０００５】
【発明が解決しようとする課題】
しかし、特許文献１に開示された印刷システムでは、印刷の遂行に必要なリソースデータが複数のリムーバブルメモリに分散して記憶されている場合や、複数あるリムーバブルメモリのいずれに印刷対象のリソースデータが記憶されているかが不明な場合には、リムーバブルメモリを１つ選択し、選択したリムーバブルメモリに格納されているリソースデータを選択するという一連の作業をリムーバブルメモリ毎に繰り返す必要がある。
【０００６】
また、特許文献１に開示された印刷システムでは、ユーザがリソースデータの選択を開始した後にリソースデータの検索を開始し、検索されたリソースデータのメニューを表示するため、リソースデータのメニュー表示が遅い。
本発明は、かかる問題に鑑みて創作されたものであって、リソースデータを選択する際の操作性に優れた印刷システム、方法及びプログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、本発明に係る印刷システムは、リムーバブルメモリを接続可能であってリムーバブルメモリに記憶されているデータを所定のチャンネルを通じて入力する入力手段と、リソースデータのインデックスを記憶する記憶手段と、リソースデータのメニューを呼び出すためのメニュー呼出手段と、呼び出されたメニューをインデックスに基づいて表示するメニュー表示手段と、呼び出されたメニューを操作してリソースデータを選択する選択手段と、選択されたリソースデータに基づいて印刷を遂行する印刷手段と、メニュー呼出手段によってメニューが呼び出される前に入力手段に通じるチャンネルを含む複数のチャンネルを通じてリソースデータを予め検索し、検索されたリソースデータのインデックスを作成又は更新するインデックス作成手段と、を備える。リソースデータのメニューが呼び出される前に、複数のチャンネルを通じてリソースデータを予め検索し、検索されたリソースデータのインデックスを予め作成又は更新しておき、メニューが呼び出されたときには、インデックスに基づいてメニューを表示することにより、リソースデータのメニューを高速表示することができるので、複数のメモリに分散して格納されたリソースデータのメニューの操作性が向上する。
【０００８】
さらに本発明に係る印刷システムのインデックス作成手段は、予め決められた所定種類のリソースファイル及びその属性を検索し、検索されたリソースファイルの属性を含み検索されたリソースファイルに当該属性を関連付けているインデックスを作成又は更新し、メニュー呼出手段は、リソースファイルの属性を選択するための手段を有し、メニュー表示手段は、選択された属性のリソースファイルのメニューをインデックスに基づいて表示することを特徴とする。リソースデータのメニューが呼び出される前に、予め決められた所定種類のリソースファイル及びその属性を検索し、検索されたリソースファイルに関連付けてインデックスに当該属性を含めておくことにより、ユーザは効率よく所望のリソースファイルを検索することができる。具体的には例えば、リソースファイルとしてのテンプレートファイルとその属性としてのテーマ（例えば年賀状、クリスマス、暑中見舞い等）を検索し、各テンプレートファイルのパスとテーマとを関連付けてインデックスに記録しておくと、ユーザが特定のテーマを選択したときに、選択されたテーマのテンプレートファイルであって複数のメモリに散在しているテンプレートファイルのメニューを高速表示することができる。
【０００９】
さらに本発明に係る印刷システムのインデックス作成手段は入力手段にリムーバブルメモリが接続されるとインデックスを作成又は更新することを特徴とする。入力手段にリムーバブルメモリが接続されたときにインデックスを作成又は更新することにより、効率よくインデックスを作成又は更新することができる。
尚、本発明に備わる複数の手段の各機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら複数の手段の各機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【００１０】
また、本発明は装置の発明として特定できるだけでなく、プログラムの発明としても、そのプログラムを記録した記録媒体の発明としても、方法の発明としても特定することができる。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を実施例に基づいて説明する。
図２（Ａ）は、本発明の一実施例に係る印刷システムとしてのプリンタ１の外観を示す斜視図であり、図２（Ｂ）はプリンタ１のディスプレイ２２及び操作部２０を拡大して示す模式図である。プリンタ１はパーソナルコンピュータ等による制御を必要とせず、ディジタル写真画像（以下、「写真画像」という）を単独で印刷可能な所謂スタンドアロン型プリンタである。図２（Ａ）に示すようにプリンタ１のハウジング１０にはディスプレイ２２、操作部２０、カードスロット１１ａ及び１２ａが設けられている。
【００１２】
メニュー表示手段としてのディスプレイ２２は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などで構成される。ディスプレイ２２はディスプレイ制御部２１（図３参照）によって制御され、リソースデータのメニューや種々の設定をするための設定メニューなどを表示する。また、ディスプレイ２２はリソースデータのメニューを呼び出すためのメニュー呼出手段としても機能し、リソースデータのメニューを呼び出すための呼出メニューを表示する。
【００１３】
選択手段としての操作部２０は、上スイッチ２０ａ、下スイッチ２０ｃ、決定スイッチ２０ｄ及び戻るスイッチ２０ｂを備える。これらのスイッチは呼び出されたメニューを操作してリソースデータを選択するためのスイッチである。また、操作部２０はメニュー呼出手段としても機能し、これらのスイッチは前述した呼出メニューを操作するためのスイッチとしても用いられる。この他、各種のメニューにおいて項目を選択するためにも用いられる。操作部２０は更に印刷開始スイッチ２０ｅ及び中止スイッチ２０ｆを備える。印刷開始スイッチ２０ｅはユーザが印刷の開始を指示するためのスイッチであり、中止スイッチ２０ｆは印刷の中止を指示するためのスイッチである。
【００１４】
カードスロット１１ａは、ハウジング１０の内部に設けられた第一入力部１１（図３参照）にリムーバブルメモリＡを脱着自在に接続するための開口部である。同様に、カードスロット１２ａは第二入力部１２（図３参照）にリムーバブルメモリＢを接続するための開口部である。リムーバブルメモリＡ及びＢは脱着自在の記憶媒体であって、具体的には例えば脱着自在のカード型フラッシュメモリである。カードスロット１１ａとカードスロット１２ａとは開口部の形状が異なっており、互いに異なる規格のリムーバブルメモリが挿入される。
【００１５】
図３は、プリンタ１のハードウェア構成を示すブロック図である。プリンタ１は前述したディスプレイ２２や操作部２０などに加え、制御部２３、ＲＯＭ１９、ワークメモリ１３、画像処理部１４、プリンタエンジン１５、ＵＳＢインタフェース１６、ネットワークインタフェース１７、ディスプレイ制御部２１などを備え、それらはチャンネルとしてのデータ伝送路２８を通じて制御部２３のインタフェース１８に接続されている。
【００１６】
印刷制御手段としての制御部２３は、ＣＰＵ２４、ＲＡＭ２５及びインタフェース１８を備える。ＣＰＵ２４はＲＯＭ１９に記憶されたプログラムを実行してプリンタ１の全体を制御する。また、制御部２３はＲＯＭ１９に記憶された印刷プログラムを実行することで、メニュー呼出手段、メニュー表示手段、選択手段及びインデックス作成手段としても機能する。
【００１７】
記憶手段としてのＲＡＭ２５は、後述するリソースデータのインデックスを記憶するメモリである。また、ＲＡＭ２５は各種のプログラムやデータを一時的に記憶するメモリとしても用いられる。
ＲＯＭ１９はオペレーティングシステム（ＯＳ）、印刷プログラム、一つ以上のテンプレートファイル、その他各種のプログラムやデータを予め記憶しているメモリである。これらのプログラムや各種のデータは、所定のサーバからネットワークを介してダウンロードして入力してもよいし、リムーバブルメモリ等のコンピュータ読み取り可能な記憶媒体から読み出して入力してもよい。
【００１８】
入力手段としての第一入力部１１及び第二入力部１２は、それぞれ前述したカードスロット１１ａ及び１２ａを備え、リムーバブルメモリを接続可能に構成されている。第一入力部１１及び第二入力部１２は接続されたリムーバブルメモリに記憶されている任意のデータをデータ伝送路２８を通じて入力する。
ワークメモリ１３は、第一入力部１１あるいは第二入力部１２から入力された写真画像や後述するテンプレートファイルなどを記憶するメモリである。またワークメモリ１３は画像処理部１４がデータを一時的に記憶するためのメモリとしても用いられる。
【００１９】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェース１６は、ＵＳＢホストコントローラや複数のダウンストリームポートを備えている。ＵＳＢインタフェース１６にはデータを記憶することが可能なＵＳＢデバイス、例えばＣＤ−ＲＯＭドライブ、ＭＯドライブ、フレキシブルディスクドライブ、ハードディスクドライブなどがＵＳＢケーブルで接続されている。
【００２０】
ネットワークインタフェース１７は、モデムやネットワークインタフェースカードなどで構成されている。ネットワークインタフェース１７は電話回線やＬＡＮなどの通信ネットワークを介して所定のサーバ２７に接続されており、プリンタ１はサーバ２７の所定のディレクトリに格納されているリソースデータを読み出し可能に設定されている。
【００２１】
画像処理部１４は、ワークメモリ１３に格納された写真画像に対する各種の画像処理を制御部２３と協働して実行するＡＳＩＣである。各種の画像処理とは、具体的には例えばＪＰＥＧ規格で圧縮されている写真画像の伸張、伸張された写真画像の色空間の変換、ガンマ補正、カラーバランス調整、シャープネス調整、コントラスト調整、写真画像の解像度を印刷解像度に変換する解像度変換、ディジタル画像を２値化する２値化処理、２値化されたディジタル画像をプリンタエンジン１５に転送すべき順序に並べ替えて印刷データを生成するインターレス処理などである。尚、それらの画像処理を制御部２３と画像処理部１４とのいずれで行うかは適宜選択し得る設計事項である。
【００２２】
プリンタエンジン１５は、画像処理部１４で生成された印刷データに基づいて印刷を遂行する。プリンタエンジン１５は印字ヘッドを搭載するキャリッジ、キャリッジを往復移動させる駆動機構、印刷用紙を搬送する搬送機構などで構成され、それらは制御部２３によって制御される。キャリッジには印字ヘッドの他に印字ヘッドが吐出するインクを蓄える複数のインクタンクが搭載されている。尚、プリンタエンジン１５は例えばレーザ方式で印刷を遂行するものであってもよい。
【００２３】
ディスプレイ制御部２１は、ＶＲＡＭ、駆動回路等を備える。ディスプレイ制御部２１は制御部２３によって制御され、各種のメニューをディスプレイ２２に表示させる。
特許請求の範囲に記載の印刷手段は、印刷制御手段としての制御部２３、画像処理部１４及びプリンタエンジン１５に相当する。
【００２４】
以上、プリンタ１の構成について説明した。次に、リソースデータ及びリソースファイルについて説明する。
リソースデータとは、写真画像や、写真画像の印刷設定を定義するスクリプトなどのデータのことをいい、リソースファイルとはリソースデータを所定の形式で格納しているファイルのことをいう。所定の形式とはプリンタ１が解釈可能な形式のことであり、本実施例のプリンタ１は具体的には例えばＪＰＥＧ形式、ディジタルスチルカメラ用画像ファイルフォーマットであるＥｘｉｆ形式、ＴＩＦＦ形式、ビットマップ形式などの形式を解釈可能であるとする。また、リソースデータとしてのスクリプトを所定の形式で格納しているファイル（テンプレートファイル）についても解釈可能であるとする。本実施例ではそれらの形式のリソースファイルのうち、Ｅｘｉｆ形式のファイルとテンプレートファイルとが所定種類のリソースファイルとして予め決められている場合を例に説明する。
【００２５】
図４は、Ｅｘｉｆ形式のリソースファイルの内容を示す模式図である。Ｅｘｉｆ形式のリソースファイルは、撮影日時、露出、シャッタースピードなどの写真画像に関する付属情報を格納する付属情報領域３１と、写真画像を格納する画像データ領域３２とで構成されている。Ｅｘｉｆ形式のファイル（以下、「Ｅｘｉｆファイル」という）をリソースファイルとする場合は付属情報領域３１に格納されている情報を属性として用いるとよい。付属情報領域３１に格納されている一つ以上の任意の情報を属性として用いることができるが、本実施例では撮影日時を属性として用いる場合を例に説明する。尚、付属情報領域３１に撮影地や被写体名などを格納するようにし、それらの情報を属性として用いるようにしてもよい。
【００２６】
図５は、テンプレートファイルの内容を示す模式図である。図示する例のテンプレートファイルに格納されているスクリプトは写真画像を用紙上に印刷する際のレイアウトを定義するものであり、また図示する例のスクリプトはそれらに加え写真画像に背景として合成する背景画像についても定義しているものである。スクリプトは、具体的には例えば、印刷サイズ（例えば「はがき」）、印刷用紙の向きを規定する情報（例えば「縦長」）、写真画像を配置する枠（写真画像枠）を規定する情報（例えば枠の右上座標「（ｘ１，ｙ１）」と枠の左下座標「（ｘ２，ｙ２）」）、写真画像に合成する背景画像を特定するための情報（例えば背景画像の識別子としての「ｂｉｒｔｈｄａｙ．ｅｆｆ」）、テーマなどを定義する。テーマとは、例えば当該スクリプトに背景画像が定義されていればその背景画像の主題、背景画像が定義されていなければ写真画像枠の大きさや形状を表す情報などである。背景画像の主題は具体的には例えば背景画像が冬の景色を表す画像であれば”冬”、誕生日に関するメッセージやイラストなどを表す画像であれば”誕生日”などのように設定される。この他”年賀状”、”クリスマス”、”暑中見舞い”などのようにテーマは内容に応じて適宜設定される。テンプレートファイルの属性としてはスクリプトに定義されている一つ以上の任意の情報を用いてよいが、本実施例ではテーマを属性として用いる場合を例に説明する。
【００２７】
図６（Ａ）はテンプレートファイルを用いた写真画像の印刷を説明するための模式図であり、図６（Ｂ）はテンプレートファイルを用いて印刷したはがきを示す平面図である。図示する例の背景画像は誕生日のメッセージを表す画像であり、従ってこの印刷に用いられるテンプレートファイルのテーマには”誕生日”というようなテーマが設定されることになる。
【００２８】
図７は、印刷プログラムのデータフロー図である。印刷プログラムは、インデックスの作成プロセス４０、メニューの呼出プロセス４１、メニューの表示プロセス４２及び印刷プロセス４３を制御部２３に実行させる。
インデックスの作成プロセス４０は、リソースデータのメニューが呼び出される前に第一入力部１１及び第二入力部１２に通じるチャンネルを含む複数のチャンネルを通じて所定種類のリソースデータ及びその属性を予め検索し、検索されたリソースデータの属性を含み検索されたリソースデータに当該属性を関連付けているインデックスを作成又は更新するプロセスである。インデックスの作成プロセス４０はユーザがリソースデータのメニューの呼び出しを指示することで実行されるのではなく、その指示がされる前に実行される。具体的には例えば第一入力部１１あるいは第二入力部１２にリムーバブルメモリが接続されたことをＯＳが検知することで実行される。ＯＳはリムーバブルメモリが接続されたとき第一入力部１１あるいは第二入力部１２を制御するデバイスドライバによって発生する割込により接続を検知し、インデックスの作成プロセス４０を呼び出す。尚、ここではリムーバブルメモリが接続されたときにインデックスを作成する場合について説明するが、インデックスの作成はＵＳＢデバイスが接続されたとき、接続されているＵＳＢデバイスにＣＤ−ＲＯＭなどのメディアが装着されたとき、ネットワークに接続されたとき、あるいはプリンタ１の起動直後などに行うようにしてもよい。実行が開始されると、インデックスの作成プロセス４０はリムーバブルメモリに記憶されている予め決められた所定種類のリソースデータを検索し、検索したリソースファイルのパスと属性とを取得する。具体的には、リムーバブルメモリに記憶されているファイルのファイル名をＯＳを介して取得し、ファイル名に含まれる拡張子によって所定種類のファイルであるか否かを判別し、所定種類のファイルであればＯＳを介してファイルを読み込んで属性を取得する。次に、検索されたリソースファイルのパスと属性とを関連付けるインデックスを作成してＲＡＭ２５に記憶する。リムーバブルメモリに記憶されているリソースデータについてインデックスを作成した後、インデックスの作成プロセス４０は他のチャンネルを通じてリソースデータを検索し、それらのパスと属性とを先に作成したインデックスに追加する。これを予め設定されている所定の複数のチャンネルについて繰り返す。ここで所定のチャンネルとは、リソースファイルを格納することが可能な例えばＲＯＭやＵＳＢデバイスやリムーバブルメモリなどのデバイスに通じているデータ伝送路２８のことをいう。尚、既にインデックスが作成されてＲＡＭ２５に記憶されている場合は、リムーバブルメモリが接続されたときリムーバブルメモリが接続されている入力部についてのみリソースデータを検索し、既に記憶されているインデックスに追加してもよいし、他のチャンネルも含めて新ためてインデックスを作成し直して上書き更新してもよい。第一入力部１１あるいは第二入力部１２にリムーバブルメモリが接続されたときや、ＵＳＢデバイスが接続されたときなどにインデックスの作成プロセス４０を実行するようにすると、ユーザがメニューの呼出を指示するまでの時間を使ってインデックスを作成又は更新できるので効率がよい。また、例えばリソースファイルがテンプレートファイルである場合、テンプレートファイルとその属性としてのテーマを検索し、各テンプレートファイルのパスとテーマとを関連付けてインデックスに記録しておくと、ユーザが特定のテーマを選択したときに、選択されたテーマのテンプレートファイルであってＲＯＭ１９やリムーバブルメモリＡ、Ｂなどの複数のメモリに散在しているテンプレートファイルのメニューを高速表示することができる。従って効率よく所望のリソースファイルを検索することができる。
【００２９】
図８は、インデックスの作成プロセス４０によって作成されるインデックスを説明するための模式図である。尚、ここでは理解を容易にするためリムーバブルメモリＡ、リムーバブルメモリＢ及びＲＯＭ１９にのみリソースファイルが格納されているものとする。図８（Ａ）はＲＯＭ１９に記憶されているリソースファイル、図８（Ｂ）はリムーバブルメモリＡに記憶されているリソースファイル、図８（Ｃ）はリムーバブルメモリＢに記憶されているリソースファイルを表している。なお、（）内の文字は当該リソースファイルの属性を示している。また、拡張子が「．ｅｘｉｆ」のファイルはそのファイルがＥｘｉｆファイルであることを、「．ｕｓｄ］のファイルはテンプレートファイルであることを表している。
【００３０】
図９は、図８（Ａ）〜（Ｃ）に示すリソースファイルについてインデックスの作成プロセス４０が作成したインデックスを表している。図９に示すようにインデックスは複数のチャンネルについて当該チャンネルに通じているデバイスに記憶されている所定種類のリソースファイルのパスとその属性とをテーブル形式で関連付けている。パスは図示するようにデバイス名、当該デバイスにおけるディレクトリ情報及びリソースデータの識別子で構成される。例えば”￥￥第一入力部￥画像￥Ｓ０００１．ｅｘｉｆ”というパスの場合、”￥￥”と”￥”との間に記述されている文字列”第一入力部”はデバイス名に相当し、”画像”はディレクトリ、”Ｓ０００１．ｅｘｉｆ”は識別子に相当する。従ってパスからリソースファイルを一意に特定することが可能である。
【００３１】
メニューの呼出プロセス４１は、リソースデータのメニューを呼び出すためのプロセスである。また、メニューの呼出プロセス４１はリソースファイルの属性を選択するためのプロセスでもある。メニューの呼出プロセス４１は電源投入後に表示される上位メニューから呼び出されることで実行される。
図１０は、メニューの呼出プロセス４１が表示する呼出メニューを示す模式図である。呼出メニューは図１０（Ａ）に示す種類選択メニュー及び図１０（Ｂ）に示す属性選択メニューからなる階層化されたメニューとして構成されている。実行が開始されると、メニューの呼出プロセス４１は予め決められている所定種類の中から特定の種類を選択するための種類選択メニューを表示する。本実施例では所定種類とはＥｘｉｆファイル及びテンプレートファイルのことであり、種類選択メニューでは種類としてＥｘｉｆファイル又はテンプレートファイルのいずれかが選択されることになる。尚、図１０（Ａ）において”画像選択”はＥｘｉｆファイルを選択することを意味し、”フレーム選択”はテンプレートファイルを選択することを意味している。操作部２０を操作することによってユーザにより種類が一つ選択されると、メニューの呼出プロセス４１は選択された種類に該当するリソースファイルに関連付けられている属性をインデックスから取得し、属性を選択するための属性選択メニューとして表示する。図１０（Ｂ）に示すように属性は属性選択メニューに重複することなく表示される。ユーザにより属性が一つ選択されると、メニューの呼出プロセス４１は選択された属性をメニューの表示プロセス４２に出力する。これによりリソースデータのメニューが呼び出される。
【００３２】
メニューの表示プロセス４２は、選択された属性のリソースファイルのメニューをインデックスに基づいて表示するプロセスである。
図１１は、メニューの表示プロセス４２が表示するリソースデータのメニューを示す模式図である。メニューの呼出プロセス４１から属性が出力されると、メニューの表示プロセス４２は選択された属性を持つリソースデータの識別子をインデックスから取得し、リソースデータのメニューとして表示する。例えば属性として”冬”が出力されたとする。インデックスには属性に”冬”が指定されているテンプレートファイルのパスとして例えば”￥￥第一入力部￥フレーム￥テンプレート０７．ｕｓｄ”が格納されている。従って識別子”テンプレート０７．ｕｓｄ”は選択された属性を持つリソースファイルの識別子の一つとして取得されることになる。図示するようにリソースデータのメニューにはどのデバイスに記憶されているかによらず選択された属性を持つ全てのリソースファイルの識別子が表示される。このため、ユーザは所望のリソースデータをより効率よく検索できる。
【００３３】
尚、リソースデータのメニューの表示は、図１２（Ａ）に示すデバイスを選択するためのデバイス選択メニューと、図１２（Ｂ）に示す選択された属性を持つリソースファイルであってデバイス選択メニューで選択されたデバイスに記憶されているリソースデータを選択するための識別子選択メニューとからなる階層化されたメニューとして構成してもよい。またそれら階層化されたメニューの表示は、図１２（Ａ）及び（Ｂ）に示すようにポップアップメニューとして一画面に重ね合わせるように表示してもよいし、図１３（Ａ）及び（Ｂ）に示すようにメニュー毎に画面を切り換えて表示するようにしてもよい。
【００３４】
印刷プロセス４３は、選択されたリソースデータに基づいて印刷を遂行するプロセスである。印刷プロセス４３はリソースファイルとして少なくとも一つのＥｘｉｆファイルが選択された後で実行されるプロセスである。尚、写真画像をテンプレートファイルに基づいて印刷させる場合は、ユーザは印刷プロセス４３を実行する前に前述したメニューの表示プロセス４２を繰り返し実行して少なくとも一つのＥｘｉｆファイルと少なくとも一つのテンプレートファイルを選択しておく必要がある。印刷プロセス４３はユーザにより印刷開始スイッチ２０ｅが押下されることで実行される。実行が開始されると、印刷プロセス４３を実行する制御部２３は、写真画像に基づいて、またテンプレートファイルが選択されている場合は更にテンプレートファイルにも基づいて、画像処理部１４と協働して画像処理を実行し、作成した印刷データをプリンタエンジン１５に出力する。プリンタエンジン１５は印刷データが出力されると当該印刷データに基づいて印刷を遂行する。
【００３５】
図１は、プリンタ１の処理の流れを示すシーケンスチャートである。尚、ここではリムーバブルメモリが接続されたときを例にプリンタ１の処理を説明する。
Ｓ１０５では、ユーザは印刷したいリソースデータを記憶させたリムーバブルメモリを第一入力部１１または第二入力部１２に接続する。
Ｓ１１０では、プリンタ１はリムーバブルメモリが接続されたことを検知して、第一入力部１１または第二入力部１２に通じるチャンネルを通じてリムーバブルメモリからリソースファイルを検索し、インデックスを作成する。
【００３６】
Ｓ１１５では、プリンタ１は第一入力部１１及び第二入力部１２以外に通じるチャンネル、すなわちＲＯＭ１９やＵＳＢインタフェース１６やネットワークインタフェース１７に通じるチャンネルを通じてリソースファイルを検索し、インデックスに追加する。
Ｓ１２０では、ユーザは操作部２０を操作して呼出メニューを呼び出し、呼出メニューで属性を選択することでリソースデータのメニューを呼び出す。
【００３７】
Ｓ１２５では、プリンタ１は呼び出されたメニュー、すなわちリソースデータのメニューをインデックスに基づいて表示する。
Ｓ１３０では、ユーザは呼び出されたメニューを操作してリソースデータを選択する。
Ｓ１３５では、ユーザは他の属性のリソースデータを選択するか否かを判断する。例えば一度目の操作でリソースデータとしてＥｘｉｆファイルを選択し、二度目の操作でリソースデータとしてテンプレートファイルを選択する場合、ユーザは一度目の操作が終わった後、メニューを遡って属性の選択から一連の操作を繰り返す。
【００３８】
Ｓ１４０では、ユーザは印刷開始スイッチ２０ｅを押下してリソースデータの印刷を指示する。
Ｓ１４５では、選択されたリソースデータに基づいて印刷を遂行する。具体的には例えば、一度目の操作で選択された写真画像を二度目の操作で選択されたテンプレートファイルに基づいて印刷する。
【００３９】
以上説明した本発明の一実施例に係るプリンタ１によると、リソースデータのメニューが呼び出される前に、複数のチャンネル２８を通じてリソースデータを予め検索し、検索されたリソースデータのインデックスを予め作成又は更新しておき、メニューが呼び出されたときには、インデックスに基づいてメニューを表示する。これにより、メニューが呼び出されてからインデックスを作成又は更新する場合に比べてメニューを呼び出してから表示されるまでの時間を短縮できる。従ってリソースデータのメニューを高速表示することができるので、メニューの操作性が向上する。リソースデータがＲＯＭやリムーバブルメモリなどの複数のメモリに分散して格納されていてメモリの選択とリソースデータの選択とを繰り返さなければならない場合は、メニューの操作性は特に向上する。
【００４０】
尚、本実施例では印刷システムとしてスタンドアロン型プリンタを例に説明したが、例えばパーソナルコンピュータとプリンタとで印刷システムを構成してもよい。
【図面の簡単な説明】
【図１】印刷システムの処理の流れを示すシーケンスチャートである。
【図２】（Ａ）は印刷システムの外観を示す斜視図である。（Ｂ）はメニュー表示手段及び選択手段を拡大して示す模式図である。
【図３】印刷システムのハードウェア構成を示すブロック図である。
【図４】リソースファイルの内容を示す模式図である。
【図５】リソースファイルの内容を示す模式図である。
【図６】（Ａ）はリソースファイルを用いた説明するための模式図であり、（Ｂ）は印刷した結果を示す模式図である。
【図７】印刷プログラムのデータフロー図である。
【図８】（Ａ）、（Ｂ）及び（Ｃ）は、ＲＯＭ及びリムーバブルメモリに記憶されているリソースファイルを表す模式図である。
【図９】インデックスを示す模式図である。
【図１０】メニュー呼出手段としてのメニューを示す模式図である。
【図１１】リソースデータのメニューを示す模式図である。
【図１２】リソースデータのメニューの変形例を示す模式図である。
【図１３】リソースデータのメニューの変形例を示す模式図である。
【符号の説明】
１  プリンタ（印刷システム）、１１  第一入力部（入力手段）、１２  第二入力部（入力手段）、１４  画像処理部（印刷手段）、１５  プリンタエンジン（印刷手段）、２０  操作部（メニュー呼出手段、選択手段）、２１  ディスプレイ制御部（メニュー呼出手段、メニュー表示手段）、２２  ディスプレイ（メニュー呼出手段、メニュー表示手段）、２３  制御部（印刷制御手段、メニュー呼出手段、メニュー表示手段、インデックス作成手段）、２５  ＲＡＭ（記憶手段）、２８  チャンネル、Ａ  リムーバブルメモリ、Ｂ  リムーバブルメモリ
【図１】
2004268550.tif 000003
【図２】
2004268550.tif 000004
【図３】
2004268550.tif 000005
【図４】
2004268550.tif 000006
【図５】
2004268550.tif 000007
【図６】
2004268550.tif 000008
【図７】
2004268550.tif 000009
【図８】
2004268550.tif 000010
【図９】
2004268550.tif 000011
【図１０】
2004268550.tif 000012
【図１１】
2004268550.tif 000013
【図１２】
2004268550.tif 000014
【図１３】
2004268550.tif 000015