(57)【特許請求の範囲】
【請求項１】
記録媒体を配置可能な少なくとも１つのスロットを備えたトレイを用いて前記記録媒体に対する記録を行う記録装置であって、
前記トレイのスロットにおける記録媒体の検知位置を特定するための情報の入力を受ける手段と、
前記トレイのスロットにおける記録媒体の検知位置を、前記特定するための情報に基づいて特定する特定手段と、
前記特定された記録媒体の検知位置に対する測定を行い、測定値を取得する取得手段と、
前記取得された測定値に基づいて前記特定された記録媒体の検知位置に対応するスロットに記録媒体が配置されているか否かを判断する判断手段と、
前記判断の結果、記録媒体を配置していないスロットに対しては記録を行わないように記録を制御する制御手段と、
を具え、
前記記録媒体の検知位置を特定するための情報は、前記測定を行わないスロットの情報を含むことを特徴とする記録装置。
【請求項２】
記録媒体を配置可能な少なくとも１つのスロットを備えたトレイを用いて前記記録媒体に対する記録を行う記録装置であって、
前記トレイのスロットにおける記録媒体の検知位置を特定するための情報の入力を受ける手段と、
前記トレイのスロットにおける記録媒体の検知位置を、前記特定するための情報に基づいて特定する特定手段と、
前記特定された記録媒体の検知位置に対する測定を行い、測定値を取得する取得手段と、
前記取得された測定値に基づいて前記特定された記録媒体の検知位置に対応するスロットに記録媒体が配置されているか否かを判断する判断手段と、
前記判断の結果、記録媒体を配置していないスロットに対しては記録を行わないように記録を制御する制御手段と、
を具え、
前記取得手段は、記記録媒体の検知位置を特定するための情報と、記録する画像の情報と、に基づいて、前記測定を行わないスロットを判断することを特徴とする記録装置。
【請求項３】
前記記録媒体の検知位置を特定するための情報は、前記記録媒体の検知位置の座標情報を含むことを特徴とする請求項１または２に記載の記録装置。
【請求項４】
前記トレイのスロットにおける記録媒体の検知位置には、光学センサで測定可能な反射板または所定のパターンが設けられていることを特徴とする請求項１ないし３のいずれか１項に記載の記録装置。
【請求項５】
前記判断手段の判断の結果において、記録媒体が配置されていないスロットがある場合、ユーザに警告を出す旨の情報を出力することを特徴とする請求項１ないし４のいずれか１項に記載の記録装置。
【請求項６】
記録媒体を配置可能な少なくとも１つのスロットを備えたトレイを用いて前記記録媒体に対する記録を行うための記録方法であって、
前記トレイのスロットにおける記録媒体の検知位置を特定するための情報の入力を受ける工程と、
前記トレイのスロットにおける記録媒体の検知位置を、前記特定するための情報に基づいて特定する特定工程と、
前記特定された記録媒体の検知位置に対する測定を行い、測定値を取得する取得工程と
前記取得された測定値に基づいて前記特定された記録媒体の検知位置に対応するスロットに記録媒体が配置されているか否かを判断する判断工程と、
前記判断の結果、記録媒体を配置していないスロットに対しては記録を行わないように記録を制御する制御工程と、
を具え、
前記記録媒体の検知位置を特定するための情報は、前記測定を行わないスロットの情報を含むことを特徴とする記録方法。
【請求項７】
記録媒体を配置可能な少なくとも１つのスロットを備えたトレイを用いて前記記録媒体に対する記録を行うための記録方法であって、
前記トレイのスロットにおける記録媒体の検知位置を特定するための情報の入力を受ける工程と、
前記トレイのスロットにおける記録媒体の検知位置を、前記特定するための情報に基づいて特定する特定工程と、
前記特定された記録媒体の検知位置に対する測定を行い、測定値を取得する取得工程と
前記取得された測定値に基づいて前記特定された記録媒体の検知位置に対応するスロットに記録媒体が配置されているか否かを判断する判断工程と、
前記判断の結果、記録媒体を配置していないスロットに対しては記録を行わないように記録を制御する制御工程と、
を具え、
前記取得工程は、記記録媒体の検知位置を特定するための情報と、記録する画像の情報と、に基づいて、前記測定を行わないスロットを判断することを特徴とする記録方法。
【請求項８】
前記記録媒体の検知位置を特定するための情報は、前記記録媒体の検知位置の座標情報を含むことを特徴とする請求項６または７に記載の記録方法。
【請求項９】
前記トレイのスロットにおける記録媒体の検知位置には、光学センサで測定可能な反射板または所定のパターンが設けられていることを特徴とする請求項６ないし８のいずれか１項に記載の記録方法。
【請求項１０】
前記判断工程の判断の結果において、記録媒体が配置されていないスロットがある場合、ユーザに警告を出す旨の情報を出力することを特徴とする請求項６ないし９のいずれか１項に記載の記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置および記録方法に関し、詳しくは、ディスクなどの記録媒体をトレイによって保持して記録を行う記録装置およびその記録方法に関するものである。
【背景技術】
【０００２】
インクジェット記録装置などでは、ディスクなどの記録媒体に記録する場合は、記録媒体が一般に記録に用いる紙などのシートと異なり硬度が高いことから、シート用の搬送機構でなく、ディスクをトレイに配置しそのトレイを搬送する機構を用いて記録を行う。
【０００３】
特許文献１には、ディスクなどの記録媒体（以下では、単に「メディア」ともいう）を、アダプタを介してトレイに配置することにより、種々の形状のメディアを用いることができることが記載されている。そして、用いるアダプタに設けられたメディア情報との関係から適正なメディアがトレイに配置されているか否かを判断し、誤っている場合にはその旨をユーザに報知する。これにより、記録の対象である適正なメディアをトレイに配置し、そのメディアに適合した記録を行うことを可能としている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３３８３３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
記録装置に装着されるトレイの中には、任意の形状のスロットが設けられたトレイや任意の位置にスロットが設けられたトレイもある。これらのトレイを用いる場合、記録装置が、トレイにおけるスロットの位置を特定せずに記録処理を実行することが考えられる。その場合、記録装置は、スロットに対して記録媒体が配置されているかを認識できないため、例えば、メディアが配置されていないスロットに対して記録処理を実行してしまい、ユーザが意図しない記録が行われるというおそれがあった。
【０００６】
しかしながら、特許文献１では、上述したようなケースについて考慮しておらず、ユーザが意図しない記録が行われるおそれがあった。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は、記録媒体を配置可能な少なくとも１つのスロットを備えたトレイを用いて前記記録媒体に対する記録を行う記録装置であって、前記トレイのスロットにおける記録媒体の検知位置を特定するための情報の入力を受ける手段と、前記トレイのスロットにおける記録媒体の検知位置を、前記特定するための情報に基づいて特定する特定手段と、前記特定された記録媒体の検知位置に対する測定を行い、測定値を取得する取得手段と、前記取得された測定値に基づいて前記特定された記録媒体の検知位置に対応するスロットに記録媒体が配置されているか否かを判断する判断手段と、前記判断の結果、記録媒体を配置していないスロットに対しては記録を行わないように記録を制御する制御手段と、を具え、前記記録媒体の検知位置を特定するための情報は、前記測定を行わないスロットの情報を含むことを特徴とする。
【発明の効果】
【０００８】
以上の構成によれば、ユーザが意図した記録を実行することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る記録システムの構成を示すブロック図である。
【図２】図１に示したプリンタの主要部の構成を模式的に示す図である。
【図３】図２に示す制御回路部の構成を示すブロック図である。
【図４】（ａ）〜（ｃ）は、本発明の第１実施形態に係るプリンタで用いることができるトレイの例をそれぞれ示す図である。
【図５】第１実施形態に係る情報処理装置で動作するアプリケーションとプリンタを含む記録システムの構成を示すブロック図である。
【図６】第１実施形態に係る情報処理装置上で動作するアプリケーションのＵＩ画面を示す図である。
【図７】第１実施形態のアプリケーションによるトレイ選択ダイアログを示す図である。
【図８】第１実施形態のアプリケーションによる記録設定ダイアログを示す図である。
【図９】第１実施形態に係る記録関連データを示す図である。
【図１０】第１実施形態のアプリケーションによるレンダリングおよび記録実行指示の処理を示すフローチャートである。
【図１１】本発明の第１実施形態に係るプリンタにおけるトレイ上のメディアに対する記録処理を示すフローチャートである。
【図１２】本発明の第５実施形態に係る記録コンテンツの例を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付の図面を参照して、本発明の実施形態を詳細に説明する。
【００１１】
（第１実施形態）
［情報処理装置のハードウェア構成］
図１は、本発明の一実施形態に係る記録システムの構成を示すブロック図である。本実施形態に係る記録システムでは、ネットワークを介して、情報処理装置１００、記録装置としてのプリンタ１１４、サーバ１１６が接続される。情報処理装置１００は、例えば、スマートフォンやタブレットＰＣ、ノート型ＰＣ等の携帯型の情報端末や、非携帯型のデスクトップＰＣが該当する。以下、本実施形態では、情報処理装置１００として、タッチディスプレーを備えたスマートフォンを例にとり説明する。図１において、ＣＰＵ（中央演算装置／プロセッサ）１０２は、図１０にて後述される処理などの各種処理をプログラムに従って実行する。なお、図では１つのＣＰＵ１０２が示されているが、複数のＣＰＵあるいはＣＰＵコアによって構成されていてもよい。ＲＯＭ１０３は、ＣＰＵ１０２により実行されるプログラムを記憶している。ＲＡＭ１０４は、ＣＰＵ１０２によるプログラムの実行時に、各種情報を一時的に記憶するためのメモリである。
【００１２】
２次記憶装置１０５は、ハードディスクやフラッシュメモリ等の記憶媒体であり、ファイルや画像解析等の処理結果を保持するデータベース等のデータや、各種プログラムを記憶する。ディスプレイ１０６は、図６などで後述される各種処理を実現するための操作を受け付けるためのＵＩ（ユーザインタフェース）や、実行された処理による処理結果等の各種情報を表示する。ディスプレイ１０６は、不図示のタッチセンサを備える。ユーザはタッチ、スワイプ、ピンチ等のタッチ動作により、操作を入力することができる。なお、ＵＩとして、マウスや文字等を入力するキーボードを備えてもよい。
【００１３】
内部撮像デバイス１１２は、撮像を行い、撮像によって得られた画像データは、所定の画像処理を経た後、２次記憶装置１０５に保存される。また、画像データは、ＩＦ（インタフェース）１１０を介して接続された外部撮像デバイス１１３から読み込まれてもよい。
【００１４】
ＩＦ１１１は、インターネット１１５等のネットワークを介して外部装置と通信を行うことができる。ＩＦ１０９〜１１１は、有線通信と無線通信の内、少なくともいずれかの通信形態を有するインタフェースであり、利用する通信形態に応じて外部デバイス（プリンタ１１４あるいはサーバ１１６）との通信を行う。情報処理装置１００は、ＩＦ１０９〜１１１を介して、インターネット１１５に接続されたサーバ１１６や、外部撮像デバイス１１３から画像データを取得したり、プリンタ１１４に対し画像データ等を出力することができる。有線通信としては、例えば、ＵＳＢ、イーサネット（登録商標）等がある。無線通信には、無線ＬＡＮ、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、赤外線通信等を用いることができる。
【００１５】
情報処理装置１００が備える上述の各種構成要素は、内部バス１０１を介して相互に接続され、ＣＰＵ１０２は、内部バス１０１を介して、各種構成要素を制御する。なお、本実施形態では、情報処理装置１００が、情報処理装置１００が備える制御部（ＣＰＵ１０２）によって実行されるプログラム等のソフトウェアの実行場所（ソフトウェア実行環境）となる。
【００１６】
なお、本明細書では、外部デバイスの一例としてプリンタを例に挙げて説明するが、これに限定するものでは無く、複合機（ＭＦＰ）など他の画像形成装置であってもよい。
【００１７】
［記録装置のハードウェア構成］
図２は、図１に示したプリンタ１１４の主要部の構成を模式的に示す図である。不図示のキャリッジは、記録ヘッド２０１と、インクを貯留したインクタンク２０２とを搭載してガイド軸２０５に沿って移動可能に構成されている。インクタンク２０２は、ブラック（Ｋ）、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）の４色のインクをそれぞれ貯留したものである。なお、このインクの種類は何色であってもよい。制御回路部２０３は、記録ヘッド２０１を駆動するために必要な記憶部、演算部及び通信部を含む。記録ヘッド２０１は、制御回路部２０３から記録信号と制御信号を受信し、その制御信号に従って記録信号に基づいたインクの吐出を行う。記録媒体である記録用シート２０４は、不図示の搬送ローラによって搬送されて、シート２０４に画像が形成される。
【００１８】
プリンタ１１４は、後述されるトレイを用いて、上記シート２０４とは別の搬送路でトレイを搬送し、トレイに配置されたディスクなどの記録媒体（以下、「メディア」ともいう）にインクを吐出して記録を行うことができる。また、以上説明した構成のほか、プリンタ１１４は、給紙部、送紙部、排紙部、回復機構部（クリーニング部）、備えている。
【００１９】
図３は、図２に示す制御回路部２０３の構成を示すブロック図である。制御回路部２０３は、入力インタフェース３０１、ＣＰＵ３０２、出力インタフェース３０３、ＲＯＭ３０４、ＲＡＭ３０５を含む。入力インタフェース（ＩＦ）３０１は、プリンタ１１４外部の情報処理装置等から、画像データ及び記録ヘッド２０１を駆動するための制御信号の入力を受け付ける。入力インタフェース３０１は、それらの画像データや制御信号をＲＡＭ３０５とＣＰＵ３０２に送る。その際、ＣＰＵ３０２は、不揮発性メモリであるＲＯＭ３０４に記憶されている制御プログラムを実行して、画像データに信号処理を行う。信号処理された画像データは記録データとして制御信号とともに、出力インタフェース３０３から出力される。出力された記録データと制御信号とにより記録ヘッド２０１が駆動され、シート２０４またはトレイ上のメディアに画像が記録される。
【００２０】
図４（ａ）〜（ｃ）は、本実施形態のプリンタ１１４で用いることができるトレイの例をそれぞれ示す図である。図４（ａ）に示すトレイは、本来、本実施形態のプリンタ１１４で用いられるように用意されたトレイである。このトレイは、ＣＤやＤＶＤなどの円形の記録領域を持った、一般的なディスクレーベル専用のトレイの例である。トレイ４００には、ＣＤやＤＶＤ等のディスクメディアを嵌め込むことができるスロット領域４０１、トレイの位置検出を行うための反射板４０２、トレイにディスクメディアがセットされているか否かを判断するための反射板４０３が設けられている。反射板４０２は、反射性能の比較的高い部材で作られており、光学センサでこの反射板からの正反射光を測定し、その測定値に基づいてメディアの有無を検知することができる。破線で示す記録可能領域４０４は、このトレイ４００において記録可能な領域であり、本実施形態では１２０ｍｍ×１２０ｍｍのサイズを有している。
【００２１】
これに対し、図４（ｂ）は、トレイ４００と同様に作成されてプリンタ１１４で用いることができるようにしたトレイである。すなわち、図４（ｂ）に示すトレイは、プリンタ１１４でトレイの搬送路を搬送されて記録ヘッド２０１によって記録が可能に作成されたものである。例えば、トレイの剛性の基準やトレイサイズの基準、反射板の素材の仕様等が、図４（ａ）に示すオリジナルのトレイ４００と同様にしたものである。図４（ｂ）に示す星型メディアトレイ４１０には、メディアを嵌め込むことができるスロット領域４１１、トレイの位置検出を行うための反射板４１２、トレイにメディアがセットされているか否かを判断するための反射板４１３が設けられている。また、破線で示す記録可能領域４１４は、ディスクトレイの記録可能領域４０４と同様に、１２０ｍｍ×１２０ｍｍのサイズを有する。図４（ｃ）に示す丸型メディアトレイ４２０も、図４（ｂ）に示すトレイと同様、トレイ４００と同様に作成されてプリンタ１１４で用いることができるようにしたトレイである。このトレイ４２０にも、メディアを嵌め込むことができるスロット領域４２１、トレイの位置検出を行うための反射板４２２、トレイにメディアがセットされているか否かを判断するための反射板４２３が設けられている。また、破線で示す記録可能領域４２４は、ディスクトレイの記録可能領域４０４と同様に、１２０ｍｍ×１２０ｍｍのサイズを有する。以上のトレイの構成において、図４（ａ）に示すトレイは１つのメディアを配置可能であり、また、図４（ｂ）、（ｃ）に示すトレイはそれぞれ２つ、４つのメディアを配置可能なものである。
【００２２】
［システム構成］
図５は、情報処理装置１００で動作するアプリケーション５００とプリンタ１１４を含む記録システムの構成を示すブロック図である。アプリケーション５００のプログラムは、図１に示すＲＯＭ１０３あるいは２次記憶装置１０５に記憶されており、ＣＰＵ１０２によって実行される。アプリケーション５００は、トレイを使用して記録したいコンテンツを作成し、プリンタ１１４に記録データを送信する機能を有している。なお、本アプリケーションは、詳細が後述されるように、図４に記載したような様々なトレイにはめ込まれたメディア対する記録にも対応したものである。すなわち、アプリケーションは、予め任意のトレイに関する情報を保持しており、プリンタ１１４は任意のトレイに関する情報を保持していない。
【００２３】
図５に示すアプリケーション５００に含まれる各要素５０１〜５０４は、情報処理装置１００を利用して、プリンタ１１４に記録データ５１０および記録関連データ５２０を送信し、トレイ記録を実行するための機能を示している。すなわち、表示処理部５０１は、記録処理に利用する画像や文字情報などを情報処理装置１００のディスプレイ１０６に表示する処理を行う。また、画像や文字等を選択するボタンや記録設定のリスト、後述するトレイ設定のリスト等、ユーザーインターフェイス（ＵＩ）に関わる画像を表示する機能も有している。
【００２４】
図６は、情報処理装置１００上で動作するアプリケーション５００のＵＩ画面を示す図である。情報処理装置１００のディスプレイ１０６に、トレイ選択ボタン６０２、背景選択ボタン６０３、画像選択ボタン６０４、記録設定ボタン６０５が表示されている。コンテンツ編集エリア６００には、編集中のコンテンツが表示される。スロット６０１には、そのとき選択しているトレイのスロットと同じ形状、位置のスロットが表示される。
【００２５】
再び図５を参照すると、トレイ情報取得部５０２は、ユーザの指示等により、選択したトレイの情報を取得する。図６において、トレイ選択ボタン６０２を選択すると、図７に示すトレイ選択ダイアログ７００が立ちあがり、選択可能なトレイをディスプレイ１０６に表示する。図７において、ＩＤ入力７０１を選択すると、ＩＤ入力画面（不図示）が表示され、数値で直接トレイのＩＤを入力することができる。トレイのＩＤは、例えばトレイのパッケージかトレイ本体に記載してあり、それをアプリケーションのユーザが入力する形態がある。２次元バーコード読み取り７０２を選択すると、バーコード読取画面を表示し、トレイのＩＤ情報を取得する。そして、取得したＩＤに該当するトレイを選択した状態とする。２次元バーコードとしては、例えばＱＲコード（登録商標）が挙げられる。決定ボタン７０３が選択されると、ダイアログ７００を閉じ、コンテンツ編集エリア６００に選択したトレイを表示する。キャンセルボタン７０４が選択されると、ダイアログ７００を閉じて編集画面に戻る。図６において、背景設定ボタン６０３が選択されると、スロットの背景を選択できるダイアログを開き、背景の選択を行う。また、画像ボタン６０４が選択されると、画像選択ダイアログが立ち上がり、情報処理装置１００に保存されている画像を選択する。なお、本実施形態では、画像選択ダイアログからの画像選択を行うが、別途、内部撮像デバイス１１２を起動して、撮影したものを利用する形態でもよい。選択された画像は、コンテンツ編集エリアに表示され、タッチ、スワイプ、ピンチ操作により、拡大・縮小・回転や移動をすることができる。以上の選択などに応じて、アプリケーションは、選択したトレイの情報を取得することができる。
【００２６】
図５において、データ生成部５０３は、プリンタ１１４で記録するために必要なデータを生成する。図６において、記録ボタン６０５が選択されると、記録設定ダイアログが立ち上がり、プリンタの選択や、フチなし記録の設定等、記録に必要な各種設定を行う。これに応じて、アプリケーションは、記録するために必要なデータを生成する。
【００２７】
図８は、上述した記録設定ダイアログを示す図である。記録設定ダイアログ８００では、プリンタの選択、トレイ種類の確認および変更、コンテンツのプレビュー表示、記録対象スロットの指定、縁なし記録の設定を行うことができる。プリンタ選択リスト８０１を選択すると、使用可能なプリンタのリストが表示され、プリンタを選択することができる。使用トレイ種表示部８０２には、そのとき選択されているトレイの種類とそのトレイＩＤが表示される。変更ボタン８０３を選択すると、図７に示したトレイ種類選択ダイアログ７００が表示され、トレイの選択を行うことができる。トレイが変更されると、編集中のコンテンツに影響があるため、その旨をユーザに通知した上で、変更を行う。プレビューエリア８０４には、記録コンテンツのプレビューを表示する。ここで、記録対象スロット８０５をタップすることにより、記録対／記録非対象の切り替えを行うことができる。記録非対象が選択された場合は、スロットの縁を破線表示にし、スロット内にコンテンツの表示をしないように変更する。縁なし記録設定８０６では、縁あり／縁なしの設定を行う。記録ボタン８０７が押下されると、プリンタ１１４における記録のための処理が開始され、キャンセルボタン８０８が押下されると、記録を実行せずに前画面に戻る。なお、プリンタの記録設定に関する情報は、予め情報処理装置に保持しておいてもよいし、ネットワークを通じてサーバ１１６やプリンタ１１４からダウンロードしてもよい。
【００２８】
記録ボタン８０７が選択されると、プリンタ１１４における記録のための処理として、データ生成部５０３（図５）は、記録用コンテンツのレンダリングを実行して画像データを作成する。レンダリング後は、記録設定ダイアログ８００で設定した記録設定情報をもとに、プリンタ１１４の通信プロトコルに従って、プリントコマンドを生成する。プリントコマンドは画像データに付加され、記録用データが生成される。
【００２９】
情報処理装置１００側のデータ送受信部５０４（図５）は、記録用データ５１０および記録関連データ５２０をプリンタ１１４に送信する。記録関連データ５２０は、記録データとは直接関係のない、付加的なデータである。本実施形態は、トレイにおけるメディアの検知を行うための情報のデータを記録関連データに含める。具体的には、記録関連データは、例えば、トレイ名称、トレイのスロット数や、各スロットに対するメディア検知位置情報（記録媒体の検知位置情報；Ｘ座標、Ｙ座標）を含んでいる。メディア検知位置情報における座標情報は、１２０ｍｍ×１２０ｍｍの記録可能領域の左上を原点とした座標とする。
【００３０】
図９は、本実施形態に係る記録関連データを示す図である。図９に示すように、トレイごとに、「トレイＩＤ」、「トレイ名称（種類）」、「スロット数」、「メディア検知位置Ｘ座標」、「メディア検知位置Ｙ座標」が規定されたものである。このような記録関連データは、トレイの種類に１対１に紐づいた形態で、例えば、テーブルデータとして予めアプリケーションにおいて保持されている。本実施形態では、記録関連データはメディア検知に関連するパラメータを含むものであるが、この他にトレイの搬送に関するパラメータ（例えば、搬送ローラの圧力や搬送量）を含むデータとしてもよい。なお、記録関連データとしてのメディアの検知位置情報を配列に格納して送信し、受信側で配列の個数からスロット数を判断する構成としてもよい。
【００３１】
データの送信は、例えば、情報処理装置１００とプリンタ１１４とを無線の電波で接続する公知の無線ＷｉＦｉ技術で接続する。データの送信方法に関しては、その他公知の方法を用いてもよい。例えば、情報処理装置１００とプリンタをＵＳＢポートで接続する。情報処理装置１００側では、プリンタドライバにより、プリンタで記録可能なラスターデータに変換する。この記録可能なラスターデータをＵＳＢポートでプリンタに送信する。プリンタ側は、受け取ったラスターデータを、記録可能なデータに変換し、記録を行う。
【００３２】
図５に示すデータ生成部５０３による記録用コンテンツのレンダリング、およびデータ送受信部５０４によるプリンタ１１４への記録データ送信までの処理の詳細について以下に説明する。
【００３３】
データ生成部５０３は、図６に示すコンテンツ編集エリア６００に表示されているコンテンツに基づいて記録データを生成する。記録に使用するコンテンツは、ウェブ標準言語（ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＣＳＳ、ＪａｖａＳｃｒｉｐｔ（登録商標）等）によって記述されたものである。本実施形態では、ＨＴＭＬにおけるグラフィック表記手法の一つであるＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）でコンテンツを記述するものとする。しかし、これに限定されるものではなく、例えば、ＨＴＭＬでグラフィックを記述するのに使用されるＣａｎｖａｓを用いてもよい。
【００３４】
以下に示すＳＶＧによる記述例は、丸型４のトレイに対して画像を１枚、スタンプを１つ配置したコンテンツを記述したものである。なお、この記述例は、概略を説明するためのものであり、細かい設定の記述は省略している。
【００３５】
0006736359.tif 000002
【００３６】
上記記述例の（ａ）は、図１０にて後述されるレンダリングが行われる前のＳＶＧによるコンテンツの記述を示し、また、記述例の（ｂ）は、レンダリング処理でＳＶＧのサイズの記述などが変更された後の記述を示すものである。これら（ａ）、（ｂ）において、左側の番号で示す０１行目は、コンテンツがＳＶＧによって記述されていることと、ＳＶＧのサイズを規定している。０２行目から１０行目までは、コンテンツのスロット形状を定義したものであり、本実施形態の丸型４トレイでは、記録可能領域に４つの円を配置している。１２行目はコンテンツに追加された画像に関する記述、１３行目はコンテンツに追加されたスタンプに関する記述である。１５行目はコンテンツのスロット外の記録不可能領域に関する記述であり、ＵＩ表示のためにグレーの色に設定している。１６から１９行目は、スロットの縁を描く線を定義したものであり、これらもＵＩ表示のために記述している。
【００３７】
次に、レンダリングを完了してレンダリング画像を得るまでの処理を説明する。図１０は、情報処理装置１００において動作するアプリケーションによるレンダリングおよび記録実行指示の処理を示すフローチャートである。なお、この処理は、情報処理装置１００のＣＰＵ１０２（図１）が、ＲＯＭなどのメモリに格納されるプログラムを読み出し、そのプログラムに従って実行される処理である。先ず、ステップＳ１００１で、アプリケーションは出力解像度をプリンタから取得する。出力解像度が６００ｄｐｉであった場合、トレイの記録可能領域サイズ１２０ｍｍ×１２０ｍｍから、出力サイズは２８３４ｐｘ（ピクセル）×２８３４ｐｘとなる。この場合、コンテンツのＳＶＧは記録のために一部を書き換えられる。ＳＶＧの横幅、縦幅がプリンタへ送信する画像サイズに合わせて変更され、上記（ａ）に示す０１行目のｗｉｄｔｈおよびｈｅｉｇｈｔが「２８３４」に変更される（上記（ｂ））。
【００３８】
次に、ステップＳ１００２にて、ＳＶＧ記述のコンテンツからレンダリングに必要のない記述を削除あるいは変更する。まず、上記（ａ）の１５行目の記録不可能領域に関する記述のうち、上記（ａ）のｆｉｌｌ−ｏｐａｃｉｔｙ＝“０．５”を“１”に変更し（上記（ｂ））、上記（ａ）のｆｉｌｌ＝“ｌｉｇｈｔｇｒａｙ”を“ｗｈｉｔｅ”に変更する（上記（ｂ））。これは、スロット外の領域を白にするものであり、これにより、メディアを記録する際にメディアを保持するスロット外にインクが吐出されないようにすることができる。また、上記（ａ）の１６から１９行目のスロットの縁を描く線は、レンダリングには必要ないため、ｓｔｒｏｋｅ＝“ｇｒａｙ”、ｓｔｒｏｋｅ−ｗｉｄｔｈ＝“３”の記述を削除する（上記（ｂ））。記録設定ダイアログ８００において、スロット８０５が記録非対象に設定されていた場合、該当するスロットの記述を変更する。例えば、左下のスロットが記録非対象となっていた場合、上記（ａ）の１８行目のｆｉｌｌ＝“ｎｏｎｅ”を“ｗｈｉｔｅ”に変更する（上記（ｂ））。これにより、スロット内を白にすることができ、スロット内に配置された画像やスタンプに記録しないようにすることができる。
【００３９】
次に、ステップＳ１００３にて、アプリケーションは、情報処理装置の不図示のＯＳに対して画面生成を要求する。ここでは、ＳＶＧ記述の上記プログラム内容から２８３４ｐｘ×２８３４ｐｘの領域を取得する。そして、ＯＳは、ＳＶＧ用の画面生成（２８３４ｐｘ×２８３４ｐｘ）を実行する。ＳＶＧのサイズに関する情報は、ＳＶＧ自体ではなく、アプリケーションが保持する。また、生成する画面は、オフスクリーン画面として生成される。オフスクリーン画面とは、ＵＩには表示されない画面のことである。そして、ステップＳ１００４で、アプリケーションは、ＯＳに対してステップＳ１００３で生成されたＳＶＧのコンテンツに描画するように要求する。これに対して、ＯＳは、ＳＶＧの情報をロードする。そして、ＳＶＧの情報がロードされたタイミングで、アプリケーションは、ロード完了の通知を受け取る。この通知はＯＳに標準的に備わっている機能を利用することができる。例えば、ｉＯＳアプリケーションの作成で利用するＯｂｊｅｃｔｉｖｅ−Ｃ言語である場合には、ｗｅｂＶｉｅｗＤｉｄＦｉｎｉｓｈＬｏａｄ関数などがそれに該当する。また、Ａｎｄｒｏｉｄアプリケーションの作成で利用するＪａｖａ言語である場合には、ｏｎＰａｇｅＦＩｎｉｓｈｅｄ関数などがそれに該当する。次に、ステップＳ１００５で、アプリケーションは、ＯＳに対し画像情報を要求する。ここで、画像情報は、画面に表示されているＲＧＢＡデータのことである。すなわち、画面キャプチャを実行する。ＯＳは、アプリケーションからの要求に応じて、表示されている画面の画面キャプチャを実行し、取得したＲＧＢＡ情報をアプリケーションへ送信する。
【００４０】
ステップＳ１００６で、アプリケーションは、以上のように取得されたＲＧＢＡデータをＪＰＥＧ画像へ変換する。ここで、ステップＳ１００５でＯＳからアプリケーションに送られてくるＲＧＢＡデータには記録には不要なＡ（透過度）の情報が含まれる。そのため、ＪＰＥＧ変換は、この情報を除いて実行する。なお、本実施形態では、画像データをＪＰＥＧに変換したが、公知であるＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）の技術を用いて、ＰＤＦのフォーマットに変換したデータを画像データとしてもよい。
【００４１】
次に、ステップＳ１００７にて、アプリケーションは、プリンタへ送信するためのプリントコマンドを、ステップＳ１００６で生成したＪＰＥＧ画像に付加する。ここで、ＪＰＥＧ画像に付加するデータは、プリンタ設定の情報を基に生成される。また、必要に応じて、プリンタ１１４を制御するためのコマンドを付加してもよい。本実施形態では、トレイのスロットに関する情報をコマンドとして付加する。
【００４２】
以下は、記録データのプリントコマンドの例を示し、ＸＭＬ形式で記述したものである。以下に示す通り記録データは、画像データと記録設定情報で構成されている。
【００４３】
0006736359.tif 000003
【００４４】
上記記述例において、（ａ）は、記録データのプリントコマンドを示している。左側の数字で示す０３から０５行目では、「ＤＶＤサイズの普通紙に対して高品位モードで記録する」というプリンタ用の設定が記述されている。また、０７から０９行目で、記録データは「横幅２８３４、縦幅２８３４のＪＰＥＧデータ」ということが記述され、１０行目に実際のＪＰＥＧデータが挿入される。プリンタ１１４は、画像データと共に上述のようなコマンドを受け取ることで記録を実行する。
【００４５】
上記記述例において、（ｂ）は、記録関連データのプリントコマンドを示している。０３から０５行目では、トレイのＩＤやトレイ名称、スロット数等、トレイに関する情報が記述されている。また、０７から１０行目にはスロットに関する情報が記述されている。例えば、１つ目のスロットは「ｃｘ＝３０、ｃｙ＝３０」と定義されており、これはメディア検知位置のＸ座標、Ｙ座標を意味している。本実施形態は、図１１にて後述されるように、プリンタ１１４はこの定義を解釈してメディア検知の際に指定された座標でメディア検知を行う。
【００４６】
なお、上記記述例の（ｃ）は、後述される記録関連情報の他の記述例を示している。
【００４７】
再び図１０を参照すると、ステップＳ１００７の上記コマンドの付加の次には、ステップＳ１００８で、アプリケーションは、ＯＳに対して記録データおよび記録関連データの送信を要求する。ＯＳは、アプリケーションから受け取ったデータをプリンタ１１４へ送信する。ステップＳ１００９に示すように、プリンタ１１４は、情報処理装置１００から受け取ったデータを基に、記録処理の実行を開始する。
【００４８】
図１１は、本発明の第１実施形態に係るプリンタにおけるトレイ上のメディアに対する記録処理を示すフローチャートである。なお、この処理は、プリンタ１１４の制御回路部２０３におけるＣＰＵ３０２（図３）が、ＲＯＭなどのメモリに格納されるプログラムを読み出し、そのプログラムに従って実行される処理である。本処理が起動されると、先ず、ステップＳ１１０１で、プリンタ１１４のデータ送受信部５０５（図５）は、情報処理装置１００から送信される記録データ５１０および記録関連データ５２０を受信する。そして、受信した記録データ５１０に含まれる記録コマンドを解析し、解析による用紙サイズや用紙の種類などの記録設定情報は画像処理部５０８に送る。また、記録データに含まれるＪＰＥＧファイルを復号化処理して画像データに変換し、変換後の画像データを画像処理部５０８に送る。さらに、記録関連データ５２０を位置情報特定部５０６に送る。
【００４９】
次に、ステップＳ１１０２で、位置情報特定部５０６は、データ送受信部５０５から送信された記録関連データ５２０から、メディアを検知する位置を特定する。具体的には、上記（ｂ）に示すコマンドを解析し、メディア検知位置Ｘ座標、メディア検知位置Ｙ座標の値を取得する。つまり、メディア検知位置は、図４の反射板４０３、４１３、４２３がトレイのどの位置に存在するかを示す情報である。そして、これらの情報を、メディア検知部５０７に送信する。メディアの検知は、基本的にはトレイにおける総てのスロットについて行う。しかし、記録設定ダイアログ８００において、記録非対象に設定されているスロットがある場合には、そのスロットはメディア検知を行わないようにすることもできる。これは、レンダリング時に該当するスロットの画像が消されているため、検知を行う必要がないためである。その場合は、例えばコマンドのスロット情報の箇所に属性を追加し、それを解析することによって検知を行わないようにすることができる。例えば、プリントコマンド生成時に、上記記述例の（ｃ）の０９行目に示すように、検出を行わないスロットにｄｉｔｅｃｔｉｏｎ＝“ｆａｌｓｅ”を付加する。位置情報特定時に、この属性がｆａｌｓｅとなっているスロットがある場合は、そのスロットは検出を行わない。
【００５０】
次に、ステップＳ１１０３で、メディア検知部５０７は、図２にて上述した不図示のキャリッジに取り付けられている光学センサ（不図示）を用いて、スロットにおけるメディアの検知を行う。検知は、光学センサにより公知の方法を用いて行う。光学センサは発光部と受光部を備えている。位置情報特定部５０６から受信したＸ座標、Ｙ座標の位置は、図４（ａ）〜（ｃ）に示した反射板４０３、４１３、４２３の位置である。すなわち、光学センサは、メディアが配置されていない場合はスロットにおける上記Ｘ、Ｙ座標の位置の反射板（４０３、４１３、４２３）からの反射光を受光する。一方、メディアが配置されている場合はスロットにおける上記反射板（４０３、４１３、４２３）からの反射光を受信できない。トレイのスロットにおけるＸ座標、Ｙ座標の位置には反射性能の高い部材で作られた反射板（４０３、４１３、４２３）が設けられており、この反射板の反射光を光学センサで測定することにより、メディアの有無を検知することができる。ステップＳ１１０４では、上記検出に基づいて、スロットにメディアが配置されているか否かを判断する。つまり、Ｓ１１０２で特定されたメディア検知位置に対応するスロットに記録媒体が配置されているか否かが判定される。ここで、メディアが配置されるべきスロットにメディアが配置されていないと判断した場合は、ステップＳ１１０７で、記録処理部５０９に記録データ生成のための処理を停止する指示する。そして、記録処理を停止後は、例えば、データ送受信部５０５を通じて情報処理装置１００に記録処理の停止情報を伝える。これに応じて、情報処理装置１００では、表示処理部５０１にユーザへの警告を表示する。これにより、メディアが配置されていないスロットに記録を行うことを防止することができる。
【００５１】
ステップＳ１１０４で、メディアが配置されていると判断した場合は、記録処理部５０９に記録データ生成のための処理の続行を指示する。すなわち、Ｓ１１０５では、先ず、画像処理部５０８は、データ送受信部５０５から受け取った記録設定情報と入力画像データを元に、出力画像データに画像変換処理を行う。例えば、データ受信部５０５から受け取った入力画像データが、１０００画素×１０００画素の小さい画像とする。この場合、記録設定情報として、用紙サイズがＤＶＤサイズ１２０×１２０ｍｍで記録解像度が６００ｄｐｉの場合、記録用画像データは、２８３４×２８３４画素となる。このため、用紙サイズに合うように、データ受信部５０５から受け取った入力画像データ（１０００×１０００画素）を、出力画像データ（２８３４×２８３４画素）に変倍する。変倍処理としては、ニアレストネイバーやバイリニア、バイキュービック法などがあるが、処理の特性や処理速度を考慮して選択する。なお、画像処理部５０８では、記録設定情報に補正処理情報が含まれている場合は、入力画像データもしくは出力画像データに対して画像補正処理を実行する。画像補正としては、明度調整や、コントラスト調整、カラーバランスの調整のほか、写真記録を想定した逆光補正や赤目補正など、種々のものが挙げられる。本実施形態では、記録設定ダイアログ８００における設定に補正処理情報は含めていないため、画像補正処理は実行しない。変倍処理を終了すると、記録処理部５０９に出力画像データを送信する。
【００５２】
記録処理部５０９では、先ず、画像処理部５０８から受け取った出力画像データを、プリンタで用いるインクの色データに変換（色分解）する。インク色データに変換する方法は、画面表示に利用する画像フォーマット（ＲＧＢ）から、記録用のインク色（ＣＭＹＫ）に変換する公知の色変換処理であれば、用いることができる。例えば、プリンタ１１４で用いるインクの色は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色である。従って、画像処理部５０８で出力されたレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３色から成るデータを、Ｃ，Ｍ，Ｙ，Ｋの４色のインク色データに変換する。変換を行う場合は、色分解テーブルから得られるデータに補間演算をしてＣ，Ｍ，Ｙ，Ｋのインク色のデータに変換する。記録処理部５０９ではさらに、出力階調補正やハーフトーニングといった画像処理をルックアップテーブルなどの画像処理パラメータを用いて、インク色データを記録出力用データに変換する。変換された記録出力用データは、図２に示す制御回路部２０３に送られ、トレイに配置されたメディア対してインクを吐出し、画像を記録する（Ｓ１１０６）。
【００５３】
以上説明したように、本実施形態によれば、プリンタが備えていない任意の形状のスロットを備えたトレイを用いる場合でも、スロットにメディアが配置されているか否かを判別できる。これにより、例えば、メディアが配置されていないスロットに対してインクを吐出してしまいスロットをインクで汚す、といった問題を解消することができる。なお、インクによる汚れは一例であり、本実施形態により無駄な印刷処理を軽減できるという効果も生み出すことができる。
【００５４】
（第２実施形態）
上述した第１実施形態では、図４に示したように、トレイのスロットにおけるメディアの有無判断のために反射板４０３、４１３、４２３を設けるものであるが、反射板以外を用いて検出する構成としてもよい。例えば、センサで測定可能な特定のパターンを、トレイにおけるスロットの位置に設けてもよい。
【００５５】
また、トレイと、配置するメディアの色の差が大きい場合は、その色の差を用いてメディアの有無を判断してもよい。その場合は、反射板の位置に特別な部材を用いる必要はない。例えば、トレイが黒色、メディアが白色で明度差が十分にある場合は、光学センサでスロットにおけるメディア検出位置の反射濃度を測定することによって、メディアの有無を判別することができる。このように、光学センサが測定する光学特性の差に基づいてメディアの有無を判断することもできる。
【００５６】
（第３実施形態）
第１実施形態では、メディアの検知位置を特定するための記録関連データに基づいて、どのスロットについてメディアの有無を判断するかを定めるものとしていた。しかし、記録関連データに加えて、記録データに基づいてメディアの有無を判断しないスロットを定めるようにしてもよい。例えば、記録関連データが、メディア検知をする指定があることを示すスロットであっても、そのスロットの記録データが存在しない（すなわち白データである）場合がある。この場合は、そのスロットにインクの吐出を行うことがないため、メディアの有無を判断する必要がない。
【００５７】
例えば、上述したプリントコマンドの記述における（ｃ）において、０７〜１０行目にはスロットに関する情報が記述されている。１つ目のスロットの「ｘ＝“６”、ｙ＝“６”」は、スロットの左上座標を定義したものであり、「ｗｉｄｔｈ＝“４８”、ｈｅｉｇｈｔ＝“４８”」は、スロットサイズ（ｍｍ）を定義したものである。これを記録解像度６００ｄｐｉとして画素数に変換すると、ｘ＝５０ｐｘ、ｙ＝５０ｐｘ、ｗｉｄｔｈ＝４００ｐｘ、ｈｅｉｇｈｔ＝４００ｐｘとなる。記録データにおける画像データの、このエリアが白データ（Ｒ，Ｇ，Ｂ＝２５５，２５５，２５５）である場合、メディア有無の判断をする必要がないため、検知を行わないようにする。これらの処理を、図５の画像処理部５０８で行い、その結果をメディア検知部５０７に送信することで、検知をスキップすることができる。これにより、無駄なメディア検知を削減することができる。
【００５８】
（第４実施形態）
第１実施形態では、メディア有無の判断の結果、メディアが配置されていないスロットがある場合、記録処理を停止し、その旨をユーザに警告通知する構成としていた。この例に限らず、例えば、メディア有無を判断した後、メディアが配置されていないスロットがある場合には、そのスロットに対応するメディアの記録データの画像部分を白データに置き換えて新たな記録データとし、記録続行するようにしてもよい。この場合、第３実施形態と同様にスロットのエリアを特定し、画像処理部５０８においてそのエリアを白データに置き換える。
【００５９】
（第５実施形態）
図４（ｃ）に示すトレイのように、上下対称のスロットを備えたトレイの場合、ユーザが誤って上下を反転した状態でメディアを配置する可能性がある。このような場合、第１実施形態のように、メディアの有無判断後にユーザに警告通知をしても良いが、自動的に画像を回転させて記録可能であれば、記録する構成にしてもよい。
【００６０】
例えば、図１２（ａ）に示すように、左上のみに画像が配置されたコンテンツを記録するケースをある。この場合、通常であれば、ユーザは図４（ｃ）に示すトレイを使用して、左上のスロットにメディアを配置する。しかし、トレイの搬送方向の認識の誤りなどに起因して、スロットの上下を間違えて右下のスロットにメディアを配置することが考えられる。このような場合、画像処理部５０８において、１８０度の画像の回転を行い、図１２（ｂ）に示すような画像に変換して記録を行う。回転して記録することが可能か否かの判断は、例えば、上記第３実施例のように、先ず、記録データの各スロットに該当するエリアに白データ以外の画像情報が存在するか否かを判断する。その結果、左上スロットのみ画像が存在することがわかる。次に、各スロットのメディア検知をして、右下のスロットにメディアが配置されていることがわかる。この場合、第３実施形態のように、白画像があるスロットのメディアを検知しない場合は、メディアが配置されているかどうか分からないため、本実施形態では、白画像があるスロットもメディア検知を行う。各スロットに画像が存在するか否かの情報と、各スロットにメディアが配置されているか否かの情報を突き合わせ、１８０度の回転が可能か否かを判断する。また、同様に、上下反転、左右反転で記録可能な場合は反転して記録を行う構成にしてもよい。これにより、メディアを配置し直す手間をかけることなく記録を続行することができる。
【００６１】
（他の実施形態）
以上説明した実施形態は、機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、プリンタ、複写機、ファクシミリ装置等）に適用してもよい。また、本発明の目的は、以下によっても達成できる。まず、前述した実施形態の機能を実現するアプリケーションのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給する。次に、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６２】
さらに、まず、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、該プログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【００６３】
１００    情報処理装置（スマートフォン）
１１４    プリンタ
２０１    記録ヘッド
２０３    制御回路部
４００、４１０、４２０    トレイ
４０１、４１１、４２１    スロット領域
４０３、４１３、４２３    反射板
５０５    データ受信部
５０６    位置情報特定部
５０７    メディア検知部
５０８    画像処理部
５０９    記録処理部
【図１】
0006736359.tif 000004
【図２】
0006736359.tif 000005
【図３】
0006736359.tif 000006
【図４】
0006736359.tif 000007
【図５】
0006736359.tif 000008
【図６】
0006736359.tif 000009
【図７】
0006736359.tif 000010
【図８】
0006736359.tif 000011
【図９】
0006736359.tif 000012
【図１０】
0006736359.tif 000013
【図１１】
0006736359.tif 000014
【図１２】
0006736359.tif 000015