(57)【要約】【課題】本発明は、ハードウェアの制約が緩和された印刷制御装置で、複数の外部装置から受信した画像を１枚の用紙に印刷できるようにすることを目的とする。【解決手段】本発明の印刷制御装置は、通信手段と、印刷手段と、通信手段によって複数の外部装置から受信された複数の印刷対象の画像の数が少なくとも第１の画像数に達した場合、複数の印刷対象の画像に含まれる第１の画像数以上の画像を１枚の用紙に印刷するよう印刷手段を制御する制御手段と、を有する。【選択図】図６
2020062858.tif 000002
【特許請求の範囲】
【請求項１】
通信手段と、
前記通信手段によって外部装置から受信した複数の印刷対象の画像の数が少なくとも第１の画像数に達した場合、前記複数の印刷対象の画像を１枚の用紙に印刷するためのレイアウトを算出する算出手段と、
前記算出手段により算出されたレイアウトが所定の条件を満たす場合には、前記レイアウトで複数の印刷対象の画像を印刷するように制御し、前記算出手段により算出されたレイアウトが所定の条件を満たさない場合は、前記算出手段により前記レイアウトと異なるレイアウトを算出するように制御する印刷制御手段と、
を有する印刷制御装置。
【請求項２】
前記印刷制御手段は、前記算出手段により算出されたレイアウトが所定の条件を満たさない場合は、前記通信手段により新たに受信した印刷対象の画像を含む複数の印刷対象の画像を１枚の用紙に印刷するためのレイアウトを算出するように制御する請求項１記載の印刷制御装置。
【請求項３】
同じ外部装置から複数の画像が送信された場合、前記算出手段は、前記同じ外部装置から送信された画像の１つを前記複数の印刷対象の画像に含めるよう前記レイアウトを算出する請求項１又は２記載の印刷制御装置。
【請求項４】
同じ外部装置から複数の画像が送信された場合、前記算出手段は、前記同じ外部装置から最初に送信された画像を前記複数の印刷対象の画像に含めるよう前記レイアウトを算出する請求項１乃至３何れか１項記載の印刷制御装置。
【請求項５】
同じ外部装置から複数の画像が送信された場合、前記算出手段は、前記同じ外部装置から最後に送信された画像を前記複数の印刷対象の画像に含めるよう前記レイアウトを算出する請求項１乃至３何れか１項記載の印刷制御装置。
【請求項６】
前記算出手段は、前記通信手段によって受信された画像を、前記用紙のサイズに応じてリサイズして、前記複数の印刷対象の画像に含めるよう前記レイアウトを算出する請求項１乃至５何れか１項記載の印刷制御装置。
【請求項７】
第１のモードを含む複数のモードの何れかを選択する選択手段を更に有し、
前記選択手段によって前記第１のモードが選択され、前記複数の印刷対象の画像の数が少なくとも前記第１の画像数に達した場合、前記算出手段は、前記複数の印刷対象の画像に含まれる前記第１の画像数以上の画像を１枚の用紙に印刷するよう前記レイアウトを算出し、
前記選択手段によって前記第１のモード以外のモードが選択された場合、前記算出手段は、前記選択手段によって選択されたモードに応じた方法で印刷するよう前記レイアウトを算出する請求項１乃至６何れか１項記載の印刷制御装置。
【請求項８】
前記複数のモードには、１台の外部装置から受信した画像を１枚の用紙に印刷する第２のモードが含まれる請求項７記載の印刷制御装置。
【請求項９】
前記通信手段は、無線ＬＡＮで前記外部装置と通信が可能であり、
前記通信手段は、前記選択手段によって選択されたモードに応じたＥＳＳＩＤ（Ｅｘｔｅｎｄｅｄ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）を使用する請求項７又は８記載の印刷制御装置。
【請求項１０】
前記通信手段は、無線ＬＡＮで前記外部装置と通信が可能であり、
前記通信手段は、前記選択手段によって選択されたモードに応じたプリンタ名を使用する請求項７乃至９何れか１項記載の印刷制御装置。
【請求項１１】
ユーザからの印刷開始指示を受け付ける受付手段を更に有し、
前記受付手段によってユーザからの印刷開始指示が受け付けられた場合、前記算出手段は、前記複数の印刷対象の画像を１枚の用紙に印刷するための前記レイアウトを算出する請求項１乃至１０何れか１項記載の印刷制御装置。
【請求項１２】
前記算出手段は、前記複数の印刷対象の画像をトリミングせずにアスペクト比を保ち、画像間に隙間がないような、又は、画像間の隙間が均一となるような、印刷レイアウトを算出する請求項１乃至１１何れか１項記載の印刷制御装置。
【請求項１３】
前記算出手段は、印刷レイアウトの候補を複数生成し、生成した印刷レイアウトの候補ごとに決定されるレイアウトスコアの中で最もレイアウトスコアが高い印刷レイアウトの候補を、前記複数の印刷対象の画像に含まれる前記第１の画像数以上の画像の印刷レイアウトとして算出する請求項１乃至１２何れか１項記載の印刷制御装置。
【請求項１４】
印刷レイアウトの候補における各コマの配置、印刷レイアウトの候補における最大のコマの面積、最小のコマの面積、余白の面積、及び、前記複数の印刷対象の画像の数の少なくとも何れかに基づいて、印刷レイアウトの候補のレイアウトスコアを決定する決定手段を更に有し、
前記算出手段は、印刷レイアウトの候補を複数生成し、生成した印刷レイアウトの候補ごとに前記決定手段によって決定されるレイアウトスコアの中で、最もレイアウトスコアが高い印刷レイアウトの候補を、前記複数の印刷対象の画像に含まれる前記第１の画像数以上の画像の印刷レイアウトとして算出する請求項１乃至１３何れか１項記載の印刷制御装置。
【請求項１５】
前記通信手段によって複数の外部装置から受信された前記複数の印刷対象の画像の数が前記第１の画像数以上であり、前記算出手段によって生成された印刷レイアウトのレイアウトスコアが定められた値以上の場合、前記印刷制御手段は、前記算出手段によって生成された印刷レイアウトに基づいて、前記複数の印刷対象の画像に含まれる前記第１の画像数以上の画像を１枚の用紙に印刷するよう制御する請求項１乃至１４何れか１項記載の印刷制御装置。
【請求項１６】
前記通信手段によって複数の外部装置から受信された前記複数の印刷対象の画像の数が前記第１の画像数以上であり、前記算出手段によって生成された印刷レイアウトのレイアウトスコアが定められた値未満の場合、前記印刷制御手段は、外部装置から画像が送信されることを待つ請求項１乃至１５何れか１項記載の印刷制御装置。
【請求項１７】
印刷手段を更に有する請求項１乃至１６何れか１項記載の印刷制御装置。
【請求項１８】
通信手段を有する印刷制御装置の制御方法であって、
前記通信手段によって外部装置から受信した複数の印刷対象の画像の数が少なくとも第１の画像数に達した場合、前記複数の印刷対象の画像を１枚の用紙に印刷するためのレイアウトを算出する算出工程と、
前記算出工程により算出されたレイアウトが所定の条件を満たす場合には、前記レイアウトで複数の印刷対象の画像を印刷するように制御し、前記算出工程により算出されたレイアウトが所定の条件を満たさない場合は、前記算出工程により前記レイアウトと異なるレイアウトを算出するように制御する印刷制御工程と、
を含む印刷制御装置の制御方法。
【請求項１９】
通信手段を有するコンピュータに、
前記通信手段によって外部装置から受信した複数の印刷対象の画像の数が少なくとも第１の画像数に達した場合、前記複数の印刷対象の画像を１枚の用紙に印刷するためのレイアウトを算出する算出ステップと、
前記算出ステップにより算出されたレイアウトが所定の条件を満たす場合には、前記レイアウトで複数の印刷対象の画像を印刷するように制御し、前記算出ステップにより算出されたレイアウトが所定の条件を満たさない場合は、前記算出ステップにより前記レイアウトと異なるレイアウトを算出するように制御する印刷制御ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来の印刷装置は、外部の画像処理装置から画像を有線通信又は無線通信により受信し、受信した画像を記録用紙に印刷することが可能である。また、印刷装置にメモリーカード等の記録メディアを装着することにより、印刷装置は、記録メディアに記録されている画像を印刷することが可能である。更に、印刷装置によっては、印刷レイアウト等を設定することにより、一枚の記録用紙に複数の画像を印刷することが可能なものがある。
特許文献１には、第１の印刷装置及び第２の印刷装置が通信ケーブルで接続された構成が開示されている。第１の印刷装置及び第２の印刷装置は、それぞれ、カメラ、モニタ、制御部及び印刷部を備える。第１の印刷装置は、第１の印刷装置のカメラで撮影して編集された画像と第２の印刷装置から送られた画像とを合成して印刷する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２４２３５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の印刷装置は、１台の外部装置から受信した画像を１枚の用紙に印刷するのみであり、複数の外部装置から受信した画像を１枚の用紙に印刷できない。また、特許文献１では、第１の印刷装置及び第２の印刷装置は、共に、カメラを有することが前提である。よって、印刷装置のハードウェアに制約がある。
【課題を解決するための手段】
【０００５】
本発明の印刷装置は、通信手段と、印刷手段と、前記通信手段によって複数の外部装置から受信された複数の印刷対象の画像の数が少なくとも第１の画像数に達した場合、前記複数の印刷対象の画像に含まれる前記第１の画像数以上の画像を１枚の用紙に印刷するよう前記印刷手段を制御する制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、ハードウェアの制約が緩和された印刷装置で、複数の外部装置から受信した画像を１枚の用紙に印刷できる。
【図面の簡単な説明】
【０００７】
【図１】印刷装置の構成の一例を示す図である。
【図２】携帯電話の構成の一例を示す図である。
【図３】ネットワーク構成の例を示す図である。
【図４】通常モードとパーティーモードの概要を示す図である。
【図５】パーティーモードでの処理の一例を示すシーケンス図である。
【図６】印刷処理の一例を示すフローチャートである。
【図７】印刷装置の表示部の表示例を示す図である。
【図８】パーティーモードの概要を示す図である。
【図９】印刷処理の一例を示すフローチャートである。
【図１０】シャッフルレイアウトの例を示す図である。
【図１１】パーティーモードの概要を示す図である。
【図１２】印刷処理の一例を示すフローチャートである。
【図１３】レイアウト計算処理の一例を示すフローチャートである。
【図１４】レイアウト候補計算の一例を示す図である。
【図１５】スコア評価の例を説明する図である。
【図１６】印刷処理の一例を示すフローチャートである。
【図１７】印刷処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
（第１の実施形態）
＜印刷装置の構成＞
図１を参照して、第１の実施形態に係る印刷装置１００の構成及び機能の概略について説明する。図１は、印刷装置１００の構成の一例を示す図である。印刷装置１００は、制御部１０１と不揮発性メモリ１０２と作業用メモリ１０３と記憶媒体１０４と操作部１０５と表示部１０６と給紙部１０７と印画部１０８と接続部１０９とを有する。印刷装置１００は、印刷制御装置の一例である。
【０００９】
制御部１０１は、入力された信号、及び、不揮発性メモリ１０２に記憶されたプログラムに従って印刷装置１００の各部を制御する。制御部１０１が印刷装置１００の全体を制御する代わりに、複数のハードウェアが処理を分担することで、印刷装置１００の全体を制御してもよい。
不揮発性メモリ１０２は、電気的に消去及び記録が可能な不揮発性のメモリであり、制御部１０１で実行される後述のプログラム等が格納される。不揮発性メモリ１０２は、プログラムを記憶する記憶媒体の一例である。
作業用メモリ１０３は、制御部１０１が処理を実行するためのワークメモリ、表示部１０６の画像表示用メモリ、及び、接続部１０９から受信する画像を一時的に保存するバッファメモリ等として使用される。
【００１０】
記憶媒体１０４は、画像等を保持できる。記憶媒体１０４は、印刷装置１００に対して着脱可能に構成されていてもよいし、印刷装置１００に内蔵されていてもよい。印刷装置１００は、少なくとも記憶媒体１０４にアクセスする手段を有していればよい。
操作部１０５は、印刷装置１００に対する指示をユーザから受け付ける。操作部１０５は、例えば、ユーザが印刷装置１００の電源のオン／オフを指示するための電源ボタン、印刷を指示するための印刷開始ボタン、及び、画像の再生時に画像送りを指示するための左右ボタン等の操作部材を含む。また、表示部１０６に形成されるタッチパネルも操作部１０５に含まれる。
【００１１】
表示部１０６は、画像の表示、及び、対話的な操作画面のための文字表示等を行う。印刷装置１００は、必ずしも表示部１０６を内蔵する必要はない。印刷装置１００は、内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を有していればよい。
給紙部１０７は、記録用紙を収容しており、制御部１０１の制御に基づいて、記録用紙を印画部１０８に搬送する。給紙部１０７は、収容されている記録用紙のサイズを取得するセンサ又はスイッチを有し、収容されている記録用紙のサイズを取得できる構成であってもよい。また、給紙部１０７は、複数サイズの記録用紙を収容できるような構成であってもよい。記録用紙は、紙に限らず、紙以外のシート材も含まれる。
印画部１０８は、制御部１０１の制御に基づいて、給紙部１０７より搬送された記録用紙に印刷を行う。
【００１２】
接続部１０９は、外部装置と接続するためのインターフェースである。印刷装置１００は、接続部１０９を介して、外部装置とデータのやりとりを行うことができる。本実施形態では、接続部１０９は、外部装置と無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）で通信するためのインターフェースを含む。制御部１０１は、接続部１０９を制御することで外部装置との無線通信を実現する。通信方式は、無線ＬＡＮに限定されるものではない。
【００１３】
印刷装置１００は、無線ＬＡＮのインフラストラクチャモードにおけるスレーブ装置として動作することが可能である。スレーブ装置として動作する場合、印刷装置１００は、周辺のアクセスポイント（以下、ＡＰ）に接続することで、ＡＰが形成するネットワークに参加することが可能である。
また、印刷装置１００は、ＡＰの一種ではあるが、より機能が限定された簡易的なＡＰ（以下、簡易ＡＰ）として動作することも可能である。印刷装置１００が簡易ＡＰとして動作すると、印刷装置１００は自身でネットワークを形成する。印刷装置１００の周辺の装置は、印刷装置１００をＡＰと認識し、印刷装置１００が形成したネットワークに参加することが可能となる。上記のように印刷装置１００を動作させるためのプログラムは、不揮発性メモリ１０２に保持されているものとする。印刷装置１００は、ＡＰの一種であるものの、スレーブ装置から受信したデータをインターネットプロバイダ等に転送するゲートウェイ機能は有していない簡易ＡＰである。したがって、印刷装置１００は、自機が形成したネットワークに参加している外部装置からデータを受信しても、それをインターネット等のネットワークに転送することはできない。他の実施形態として、印刷装置１００にゲートウェイ機能を持たせることも可能である。
【００１４】
＜携帯電話の構成＞
次に、図２を参照して、携帯電話２００の構成及び機能の概略について説明する。携帯電話２００は、外部装置の一例である。図２は、携帯電話２００の構成の一例を示す図である。本実施形態では、外部装置として携帯電話２００を例示するが、これに限られない。外部装置は、例えば、無線機能付きのデジタルカメラ、携帯型のメディアプレーヤ、いわゆるタブレットデバイス、パーソナルコンピュータ、又は、スマートフォン等であってもよい。携帯電話２００は、制御部２０１と撮像部２０２と不揮発性メモリ２０３と作業用メモリ２０４と操作部２０５と表示部２０６と記憶媒体２１０と接続部２１１と公衆網接続部２１３とマイク２１４とスピーカ２１５とを有する。
【００１５】
制御部２０１は、入力された信号、及び、後述のプログラムに従って携帯電話２００の各部を制御する。制御部２０１が携帯電話２００の全体を制御する代わりに、複数のハードウェアが処理を分担することで、携帯電話２００の全体を制御してもよい。
撮像部２０２は、撮像部２０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理等を行い、デジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部２０１にて所定の演算を行い、記憶媒体２１０に記録される。
【００１６】
不揮発性メモリ２０３は、電気的に消去、及び、記録可能な不揮発性のメモリであり、制御部２０１で実行される各種プログラム等が格納される。印刷装置１００と通信するためのプログラムも不揮発性メモリ２０３に保持され、印刷アプリケーションとしてインストールされている。携帯電話２００の処理は、印刷アプリケーションにより提供されるプログラムを読み込むことにより実現される。また、印刷アプリケーションは、携帯電話２００にインストールされたＯＳの基本的な機能を利用するためのプログラムを有する。携帯電話２００のＯＳが本実施形態における処理を実現するためのプログラムを有していてもよい。不揮発性メモリ２０３は、プログラムを記憶する記憶媒体の一例である。
【００１７】
作業用メモリ２０４は、撮像部２０２で生成された画像データを一時的に保存するバッファメモリ、表示部２０６の画像表示用メモリ、及び、制御部２０１の作業領域等として使用される。
操作部２０５は、携帯電話２００に対する指示をユーザから受け付ける。操作部２０５は、例えば、ユーザが携帯電話２００の電源のオン／オフを指示するための電源ボタン、及び、表示部２０６に形成されるタッチパネル等の操作部材を含む。
表示部２０６は、画像の表示、及び、対話的な操作のための文字表示等を行う。携帯電話２００は、必ずしも表示部２０６を内蔵する必要はない。携帯電話２００は、内部又は外部の表示部２０６と接続することができ、表示部２０６の表示を制御する表示制御機能を有していればよい。
【００１８】
記憶媒体２１０は、撮像部２０２から出力された画像データを記録することができる。記憶媒体２１０は、携帯電話２００に着脱可能に構成されていてもよく、携帯電話２００に内蔵されていてもよい。携帯電話２００は、少なくとも記憶媒体２１０にアクセスする手段を有していればよい。
接続部２１１は、印刷装置１００と接続するためのインターフェースである。携帯電話２００は、接続部２１１を介して、印刷装置１００とデータのやりとりを行うことができる。接続部２１１は、印刷装置１００と無線ＬＡＮで通信するためのインターフェースを含む。制御部２０１は、接続部２１１を制御することで、印刷装置１００との無線通信を実現する。本実施形態における携帯電話２００は、少なくともインフラストラクチャモードにおけるスレーブ装置として動作することが可能であり、周辺のＡＰが形成するネットワークに参加することが可能である。
【００１９】
公衆網接続部２１３は、公衆無線通信を行う際に用いられるインターフェースである。携帯電話２００は、公衆網接続部２１３を介して、他の機器と通話を行ったり、データ通信をしたりできる。通話の際には、制御部２０１は、マイク２１４及びスピーカ２１５を介して音声信号の入力と出力を行う。公衆網接続部２１３は、３Ｇを用いた通信を行うためのインターフェースを含む。公衆網接続部２１３は、３Ｇに限らず、ＬＴＥやＷｉＭＡＸ、ＡＤＳＬ、ＦＴＴＨ、いわゆる４Ｇといった他の通信方式を用いてもよい。接続部２１１及び公衆網接続部２１３は、必ずしも独立したハードウェアで構成する必要はなく、例えば１つのアンテナで兼用することも可能である。
【００２０】
＜ネットワーク構成＞
次に、図３（ａ）、（ｂ）を参照して、印刷装置１００と、複数の携帯電話２００Ａ，２００Ｂ，２００Ｃ…とが接続されたネットワーク構成について説明する。印刷装置１００と携帯電話２００Ａ，２００Ｂ，２００Ｃ…とが無線ＬＡＮでデータを送受信する場合、図３（ａ）に示す第１のデータ通信形態、及び、図３（ｂ）に示す第２のデータ通信形態が考えられる。
【００２１】
図３（ａ）に示す第１のデータ通信形態は、外部ＡＰ３００が形成する無線ＬＡＮネットワークに、印刷装置１００と携帯電話２００Ａ，２００Ｂ，２００Ｃ…とが参加するデータ通信形態である。印刷装置１００及び携帯電話２００Ａ，２００Ｂ，２００Ｃ…は、外部ＡＰ３００が定期的に送信するビーコン信号を検出し、外部ＡＰ３００が形成する無線ＬＡＮネットワークに参加する。印刷装置１００と携帯電話２００Ａ，２００Ｂ，２００Ｃ…とは、同じ無線ＬＡＮネットワークに参加した後、互いの機器判別、機器の能力取得等を経て機器間の接続を確立し、無線ＬＡＮによるデータの送受信が可能な状態となる。
【００２２】
図３（ｂ）に示す第２のデータ通信形態は、外部ＡＰ３００を介さず、印刷装置１００と携帯電話２００Ａ，２００Ｂ，２００Ｃ…とが直接接続されるデータ通信形態である。第２のデータ通信形態では、印刷装置１００が簡易ＡＰとして動作して無線ＬＡＮネットワークを形成する。印刷装置１００は、簡易ＡＰとして動作すると、ビーコン信号の定期的な送信を開始する。携帯電話２００Ａ，２００Ｂ，２００Ｃ…は、ビーコン信号を検出し、印刷装置１００が形成した無線ＬＡＮネットワークに参加する。そして、第２のデータ通信形態では、図３（ａ）に示す第１のデータ通信形態と同様、互いの機器検出、機器の能力取得等を経て接続を確立し、データの送受信が可能な状態となる。
上記のように、本実施形態の印刷装置１００は、インターネット等の外部ネットワークへの通信機能を有していない。したがって、印刷装置１００が形成する無線ＬＡＮネットワークに参加している携帯電話２００Ａ，２００Ｂ，２００Ｃ…は、簡易ＡＰを介してインターネット等にデータを送信することはできない。
【００２３】
以上述べたように、印刷装置１００と携帯電話２００Ａ，２００Ｂ，２００Ｃ…には、２つのデータ通信形態がある。印刷装置１００は、簡易ＡＰとして動作する場合、形成する無線ＬＡＮネットワークのネットワーク識別子や暗号情報、暗号鍵、使用チャンネルを決定することができる。この際、後述するパーティーモードに設定されているか否かで異なるネットワーク識別子を使用することができる。
印刷装置１００の通信相手装置である携帯電話２００Ａ，２００Ｂ，２００Ｃ…は、ネットワーク識別子を用いて、印刷装置１００が形成した無線ＬＡＮネットワークに参加できる。本実施形態では、ネットワーク識別子は、ＥＳＳＩＤ（Ｅｘｔｅｎｄｅｄ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）とするが、ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤｅｎｔｉｆｉｅｒ）でもよく、その他のものでもよい。
【００２４】
本実施形態では、印刷装置１００の制御部１０１は、接続部１０９が後述の動作モードに応じたＥＳＳＩＤを使用するよう制御する。より具体的には、印刷装置１００は、パーティーモードに設定されているか否かで異なるＥＳＳＩＤを使用する。このために、印刷装置１００は、パーティーモードに設定されていない場合のＥＳＳＩＤを記憶する。そして、パーティーモードに設定されている場合には、記憶しているＥＳＳＩＤを他のＥＳＳＩＤに変換するが、パーティーモードに設定されているか否かに応じて異なるＥＳＳＩＤが使用される限り、印刷装置１００は、どのような手法を用いてもよい。
【００２５】
印刷装置１００が簡易ＡＰとして動作する場合でも、外部ＡＰ３００が形成する無線ＬＡＮネットワークに接続するとき、互いの機器判別、及び、機器の能力取得等を経て接続を確立する。その際に、印刷装置１００は、携帯電話２００Ａ，２００Ｂ，２００Ｃ…にプリンタ名を報知できる。印刷装置１００の制御部１０１は、接続部１０９が後述の動作モードに応じたプリンタ名を使用するよう制御する。例えば、印刷装置１００は、後述するパーティーモードに設定されているか否かで異なるプリンタ名を使用する。
携帯電話２００Ａ，２００Ｂ，２００Ｃは、印刷装置１００が報知するプリンタ名を取得して、確認することで、印刷装置１００が現在パーティーモードに切り替え設定されているか否かを確認できるようにしてもよい。また、携帯電話２００Ａ，２００Ｂ，２００Ｃは、印刷装置１００が現在パーティーモードに切り替え設定されているか否かの情報を、表示部２０６に表示することで、携帯電話のユーザに報知してもよい。
【００２６】
＜通常モードとパーティーモード＞
次に、図４（ａ）、（ｂ）を参照して、印刷装置１００の印刷に関する動作モードについて説明する。印刷装置１００の印刷に関する動作モードには、通常モードとパーティーモードとが含まれる。
まず、図４（ａ）を参照して、通常モードについて説明する。図４（ａ）は、通常モードの概要を説明する図である。印刷装置１００は、通常モードの場合、携帯電話２００から印刷開始指示を受信するごとに印刷物を出力する。図４（ａ）の例では、印刷装置１００は、携帯電話２００Ａから印刷開始指示を受信すると、携帯電話２００Ａから受信した１つの画像が表示された印刷物４００Ａを出力する。同様に、印刷装置１００は、携帯電話２００Ｂから印刷開始指示を受信すると、携帯電話２００Ａから受信した１つの画像が表示された印刷物４００Ｂを出力する。印刷装置１００は、携帯電話２００Ｃから印刷開始指示を受信すると、携帯電話２００Ｃから受信した２つの画像が表示された印刷物４００Ｃを出力する。通常モードは、第２のモードの一例である。
【００２７】
このように、通常モードでは、印刷装置１００は、１台の携帯電話２００から受信した画像を１枚の記録用紙にレイアウトして印刷する。印刷装置１００は、携帯電話２００から印刷開始指示があるまでに、その携帯電話２００から受信した画像を、１枚の記録用紙にレイアウトして印刷する。図４（ａ）の例では、携帯電話２００Ａと携帯電話２００Ｂは、１枚の画像を送信した後に印刷開始指示を行っている。携帯電話２００Ｃは、２枚の画像を送信した後に印刷開始指示を行っている。
【００２８】
次に、図４（ｂ）を参照して、パーティーモードについて説明する。図４（ｂ）は、パーティーモードの概要を説明する図である。印刷装置１００は、パーティーモードの場合、複数の携帯電話２００からの印刷要求に対して１つの印刷物を出力する。図４（ｂ）の例では、印刷装置１００は、携帯電話２００Ａ及び２００Ｂから１枚ずつ受信した画像と、携帯電話２００Ｃから受信した２枚の画像が表示された印刷物４００Ｄを出力する。パーティーモードは、第１のモードの一例である。
【００２９】
図４（ｂ）の例では、印刷装置１００は、携帯電話２００Ａ，２００Ｂ，２００Ｃから送信された画像を記録用紙の１／４の領域のそれぞれに均等に割り付けて印刷物４００Ｄを出力する。
ただし、印刷装置１００は、携帯電話２００Ａ，２００Ｂ，２００Ｃから送信された画像を、記録用紙の定められた割り付け領域に割り付けてもよい。定められた割り付け領域の情報は、印刷装置１００の不揮発性メモリ１０２に記憶されている。また、印刷装置１００は、不均等な割り付け領域を動的に算出し、携帯電話２００Ａ，２００Ｂ，２００Ｃから送信された画像を、記録用紙における算出された割り付け領域に割り付けてもよい。印刷装置１００は、少なくとも２台の携帯電話２００から送信される画像を、１枚の記録用紙に印刷する手段を有していればよい。
【００３０】
印刷装置１００の印刷に関する動作モードには、通常モード及びパーティーモード以外のモードが含まれていてもよい。印刷装置１００の印刷に関する動作モードは、例えば、ユーザの指示に基づいて制御部１０１が選択して設定する。印刷装置１００は、選択されて設定されたモードに応じた方法で印刷するように、給紙部１０７と印画部１０８とを制御する。
【００３１】
＜パーティーモード時の動作シーケンス＞
次に、図５を参照して、本実施形態の印刷装置１００がパーティーモードに設定されているときの印刷装置１００と携帯電話２００Ａ，２００Ｂ，２００Ｃ…との間の動作シーケンスについて説明する。図５は、パーティーモードでの処理の一例を示すシーケンス図である。図５の説明では、印刷装置１００と携帯電話２００Ａ，２００Ｂ，２００Ｃ…とが既に同じネットワークに接続されている状態であるものとする。ただし、携帯電話２００Ａ，２００Ｂ，２００Ｃ…がそれぞれ適切なタイミングで、印刷装置１００と同じネットワークに接続されてもよい。
【００３２】
Ｓ５０１において、携帯電話２００Ａは、操作部２０５を介して、携帯電話２００Ａのユーザから印刷指示を受け付ける。この際、携帯電話２００Ａにインストールされた印刷アプリケーション、又は、携帯電話２００ＡのＯＳの基本的な機能が使われる。
Ｓ５０２において、携帯電話２００Ａは、接続部２１１を介して、印刷装置１００の状態取得要求を印刷装置１００に送信する。携帯電話２００Ａは、例えばＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）等のプロトコルを用いて印刷装置１００の状態取得要求を送信する。
Ｓ５０３において、印刷装置１００は、Ｓ５０２の状態取得要求の応答として、携帯電話２００Ａに対して、印刷装置１００の状態を送信する。印刷装置１００は、印刷開始要求を受信できる状態であればｉｄｌｅである旨を送信し、印刷開始要求を受信できない状態であればｂｕｓｙである旨を送信する。印刷装置１００が携帯電話２００Ａに送信する印刷装置１００の状態は、ｉｄｌｅ又はｂｕｓｙに限定するものではなく、印刷装置１００の状態に応じたその他の状態であってもよい。
【００３３】
Ｓ５０４において、携帯電話２００Ａは、印刷装置１００との間でＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）セッションを確立し、印刷装置１００に対して印刷開始要求を送信する。印刷開始要求は、他のプロトコルで送信してもよく、ＴＣＰに限定されるものではない。
Ｓ５０５において、携帯電話２００Ａは、印刷装置１００に対して、画像を送信する。画像のファイル形式には、ＪＰＥＧファイル、ＧＩＦファイル、ＰＮＧファイル、及び、ＢＭＰファイル等があるが、これらに限定されない。
【００３４】
Ｓ５０６において、印刷装置１００は、Ｓ５０５で携帯電話２００から送信された画像を受信して記憶する。印刷装置１００は、受信した画像を記憶する際、受信した画像のサイズを小さくリサイズしてから記憶してもよい。印刷用紙における画像の配置領域が予め決定されている場合、印刷装置１００は、画像を、その配置領域への印刷に適した画像サイズにリサイズすることにより、画像のデータサイズを小さくできる。
また、印刷装置１００は、記録用紙サイズのサイズに応じて、携帯電話２００から受信した画像をリサイズしてもよい。例えば、配置領域が予め決定されていない場合であっても、予め記録用紙サイズが決定されている場合、印刷装置１００は、画像を、記録用紙サイズに内接する領域への印刷に適した画像サイズにリサイズしてもよい。これにより画像のデータサイズを小さくできる。記録用紙サイズが予め決定されていない場合であっても、印刷装置１００は、画像を、印刷装置１００が印刷可能な最大の記録用紙サイズに内接する領域への印刷に適した画像サイズにリサイズすることによりデータサイズを小さくできる。
【００３５】
Ｓ５０７において、印刷装置１００は、携帯電話２００Ａに印刷終了通知を送信する。ここでは、印刷装置１００は、携帯電話２００ＡとのＴＣＰセッションを切断し、別の印刷開始要求を受信できる状態とする。印刷装置１００が複数の携帯電話２００からの印刷開始要求を受け付けることが可能に構成されていた場合は、印刷終了通知を送信する前に携帯電話２００から印刷開始要求を受信できる。
【００３６】
Ｓ５０８において、携帯電話２００Ｂは、Ｓ５０１と同様又は異なる方法で、操作部２０５を介して、携帯電話２００Ｂのユーザから印刷指示を受け付ける。
Ｓ５０９において、携帯電話２００Ｂは、Ｓ５０２と同様又は異なる方法で、印刷装置１００の状態取得要求を印刷装置１００に送信する。
Ｓ５１０において、印刷装置１００は、Ｓ５０９の状態取得要求の応答として、Ｓ５０３と同様又は異なる方法で、携帯電話２００Ｂに対して印刷装置１００の状態を送信する。
Ｓ５１１において、携帯電話２００Ｂは、Ｓ５０４と同様又は異なる方法で、印刷装置１００に対して印刷開始要求を送信する。
Ｓ５１２において、携帯電話２００Ｂは、Ｓ５０５と同様又は異なる方法で、印刷装置１００に対して画像を送信する。
Ｓ５１３において、印刷装置１００は、Ｓ５１２で携帯電話２００Ｂから送信された画像を受信して、Ｓ５０６と同様又は異なる方法で記憶する。
【００３７】
Ｓ５１４において、携帯電話２００Ｃは、Ｓ５０１と同様又は異なる方法で、操作部２０５を介して、携帯電話２００Ｃのユーザから印刷指示を受け付ける。
Ｓ５１５において、携帯電話２００Ｃは、Ｓ５０２と同様又は異なる方法で、印刷装置１００の状態取得要求を印刷装置１００に送信する。
【００３８】
Ｓ５１６において、印刷装置１００は、Ｓ５１５の状態取得要求の応答として、携帯電話２００Ｃに対して、印刷装置１００の状態を送信する。ここでは、印刷装置１００は、Ｓ５１１で携帯電話２００Ｂからの印刷開始要求を受信済であり、かつ、印刷終了通知を送信していないため、印刷装置１００の状態として携帯電話２００Ｃにｂｕｓｙである旨を送信する。
携帯電話２００Ｃは、印刷装置１００からｂｕｓｙを受信したことを受け、印刷装置１００に対して印刷開始要求を送信するステップへは移行しない。印刷装置１００が複数の携帯電話２００からの印刷開始要求を受け付けることが可能に構成されていた場合、印刷装置１００は、Ｓ５１６において、携帯電話２００Ｃにｉｄｌｅである旨を送信してもよい。
【００３９】
Ｓ５１７において、印刷装置１００は、Ｓ５０７と同様又は異なる方法で、携帯電話２００Ｂに印刷終了通知を送信する。
Ｓ５１８において、携帯電話２００Ｃは、Ｓ５０２と同様又は異なる方法で、印刷装置１００の状態取得要求を送信する。ここでの印刷装置１００の状態取得要求の送信処理は、Ｓ５１４で携帯電話２００Ｃのユーザが印刷指示を行った後、定期的に行ってもよく、携帯電話２００Ｃのユーザが再度印刷指示を行った後に行ってもよい。
【００４０】
Ｓ５１９において、印刷装置１００は、Ｓ５１８の状態取得要求の応答として、Ｓ５０３と同様又は異なる方法で、携帯電話２００Ｃに対して印刷装置１００の状態を送信する。ここでは、印刷装置１００は、Ｓ５１７で携帯電話２００Ｂに対して印刷終了通知を送信しているため、携帯電話２００Ｃに対して、印刷装置１００の状態としてｉｄｌｅである旨を送信する。
Ｓ５２０において、携帯電話２００Ｃは、印刷装置１００に対して、Ｓ５０４と同様又は異なる方法で、印刷開始要求を送信する。
Ｓ５２１において、携帯電話２００Ｃは、印刷装置１００に対して、Ｓ５０５と同様又は異なる方法で、画像を送信する。
Ｓ５２２において、印刷装置１００は、Ｓ５２１で携帯電話２００Ｃから送信された画像を受信して、Ｓ５０６と同様又は異なる方法で記憶する。
Ｓ５２３において、印刷装置１００は、Ｓ５０７と同様又は異なる方法で、携帯電話２００Ｃに印刷終了通知を送信する。
【００４１】
Ｓ５２４において、印刷装置１００は、Ｓ５０６、Ｓ５１３及びＳ５２２で記憶した画像を１枚の記録用紙に印刷する。印刷装置１００は、定められた画像数の画像を受信して記憶したときに印刷してもよく、定められた画像数数の画像に達していなくても、ユーザ操作により印刷装置１００による印刷開始指示があったときに印刷してもよい。印刷装置１００は、２つ以上の画像を記憶している状態で、それらの画像を１枚の記録用紙に印刷する手段を有していればよい。
【００４２】
＜印刷装置の処理＞
次に、図６、図７を参照して、印刷装置１００の印刷処理について説明する。図６は、印刷処理の一例を示すフローチャートである。図７は、印刷装置１００の表示部１０６の表示例を示す図である。図６の印刷処理は、携帯電話２００Ａ，２００Ｂ，２００Ｃ…から印刷開始要求があった場合の印刷装置１００の処理である。
図６の印刷処理は、印刷装置１００の不揮発性メモリ１０２に記憶されたプログラムが作業用メモリ１０３に展開されて、制御部１０１のＣＰＵ等が展開されたプログラムを実行することにより実現される。また、印刷装置１００は、簡易ＡＰとして動作している状態、又は、外部ＡＰに接続しており無線ＬＡＮネットワークで通信可能な状態で動作しているものとする。
図６の印刷処理は、図７（ａ）に示すメニュー画面で「パーティーモード開始」の項目がユーザによって選択され、印刷装置１００の制御部１０１が図７（ｂ）に示すパーティーモード画面を表示部１０６に表示した状態から開始される。
【００４３】
Ｓ６０１において、制御部１０１は、パーティーモードが開始されると、印刷装置１００の状態をｉｄｌｅに設定し、処理をＳ６０２に進める。
Ｓ６０２において、制御部１０１は、接続部１０９を通じて携帯電話２００からＴＣＰセッションが確立されて印刷開始要求を受信したか否かを判定する。印刷開始要求を受信したと判定した場合、制御部１０１は、処理をＳ６０３に進める。印刷開始要求を受信していないと判定した場合、制御部１０１は、処理をＳ６１０に進める。
【００４４】
Ｓ６０３において、制御部１０１は、印刷装置１００の状態をｂｕｓｙに設定し、処理をＳ６０４に進める。
Ｓ６０４において、制御部１０１は、接続部１０９を通じて携帯電話２００から画像を受信する。受信完了後、制御部１０１は、処理をＳ６０５に進める。画像を受信中の場合、制御部１０１は、表示部１０６に図７（ｃ）に示す画像受信中を示す画面を表示するよう制御する。
【００４５】
Ｓ６０５において、制御部１０１は、Ｓ６０４で受信した画像を記憶し、処理をＳ６０６に進める。受信した画像を記憶する際、制御部１０１は、必要に応じてリサイズ処理を行い、画像のデータサイズを小さくしてから記憶してもよい。画像の記憶には、作業用メモリ１０３を用いてもよいし、記憶媒体１０４を用いてもよい。本実施形態では、画像の受信が完了した後にリサイズ処理及び記憶処理を行うが、画像の受信と、リサイズ処理及び記憶処理とを並行して行ってもよく、リサイズ処理を行わずに記憶処理のみを行ってもよい。Ｓ６０５で作業用メモリ１０３又は記憶媒体１０４に記憶された画像が、印刷対象の画像である。
【００４６】
Ｓ６０４において同じ携帯電話２００から複数の画像を受信した場合、制御部１０１は、複数の画像のうちの１つの画像を記憶するように制御してもよい。より具体的には、印刷対象の画像として、同じ携帯電話２００から複数の画像が送信された場合、制御部１０１は、２枚目以降の画像を受信しなくてもよい。この場合、制御部１０１は、携帯電話２００から最初に送信された画像を受信して、Ｓ６０５で作業用メモリ１０３又は記憶媒体１０４に記憶する。また、制御部１０１は、同じ携帯電話２００から複数の画像を受信する場合、携帯電話２００から前に受信して記憶されている画像を消去し、新たに受信した画像を記憶するようにしてもよい。この場合、制御部１０１は、携帯電話２００から最後に送信された画像を印刷対象の画像とする。
【００４７】
Ｓ６０６において、制御部１０１は、接続部１０９を介して携帯電話２００へ印刷終了通知を送信して、ＴＣＰセッションを切断し、処理をＳ６０７に進める。ここで携帯電話２００へ送信する内容は、印刷終了通知ではなく、画像転送完了通知等でもよい。
Ｓ６０７において、制御部１０１は、携帯電話２００からの受信済の画像数が定められた画像数に達したか否かを判定する。受信済の画像数が定められた画像数に達していないと判定した場合、制御部１０１は、処理をＳ６０１に戻し、再び携帯電話２００からの画像の送信を待つ。その際、制御部１０１は、図７（ｄ）に示すように、表示部１０６に受信した画像枚数を更新して表示する。受信済の画像数が定められた画像数に達していると判定した場合、制御部１０１は、処理をＳ６０８に進める。ここでの定められた画像数は、２以上であり、印刷設定メニューによりユーザが変更可能でもよく、固定の値でもよい。受信済の画像数が定められた画像数に達したか否かは所定の条件の一例である。
【００４８】
Ｓ６０８において、制御部１０１は、Ｓ６０５で記憶された複数の画像を印画部１０８で印刷可能な形式にデータ変換し、処理をＳ６０９に進む。Ｓ６０８では、制御部１０１は、Ｓ６０５で記憶された複数の画像を１枚の記録用紙に印刷するためのリサイズ処理、画像補正処理、及び、画像形式変換処理等を行い、１枚の記録用紙分の印刷データを生成する。その際、制御部１０１は、表示部１０６に図７（ｅ）に示すような印刷準備中の画面を表示する。
Ｓ６０９において、制御部１０１は、表示部１０６に図７（ｆ）に示す印刷中の画面を表示する。また、制御部１０１は、Ｓ６０８で生成した印刷データに基づいて、給紙部１０７と印画部１０８とを制御して、１枚の記録用紙に複数の画像を印刷して、図６の処理を終了する。
【００４９】
Ｓ６１０において、制御部１０１は、操作部１０５の印刷ボタンが押下され、かつ、携帯電話２００から１枚以上の画像を受信済か否かを判定する。制御部１０１は、操作部１０５の印刷ボタンが押下されていないと判定した場合、又は、携帯電話２００から画像を１枚も受信していないと判定した場合、制御部１０１は、処理をＳ６０２に戻す。また、操作部１０５の印刷ボタンが押下され、かつ受信済の画像が１枚以上と判定した場合、制御部１０１は、処理をＳ６１１に進める。
Ｓ６１１において、制御部１０１は、印刷装置１００の状態をｂｕｓｙに設定し、処理をＳ６０８に進めて、受信済画像を用いて印刷データを生成する。
【００５０】
以上説明したように、本実施形態では、印刷装置１００は、特許文献１と異なりカメラを有する必要がないため、ハードウェアの制約を緩和できる。また、複数の携帯電話２００から受信した画像を、１枚の記録用紙に印刷することを可能にした印刷装置１００を提供することができる。
【００５１】
（第２の実施形態）
次に、図７から図９までを参照して、第２の実施形態に係る印刷装置１００について説明する。第１の実施形態と重複する部分については、図及び符号を流用しつつ主に相違する部分について説明する。
第１の実施形態では、印刷装置１００が、複数の携帯電話２００から送信された複数の画像を１枚の記録用紙に印刷する場合について説明した。これに対し、本実施形態では、印刷装置１００は、複数の携帯電話２００から送信された複数の画像を複数の記録用紙に印刷する例を説明する。それぞれの記録用紙には、複数の携帯電話２００から送信された複数の画像が同一の印刷レイアウトで印刷される。
【００５２】
＜印刷装置の印刷部数設定等＞
図７（ｇ）は、パーティーモードにおいて印刷に関する設定を変更可能な設定画面の表示例である。制御部１０１は、図７（ａ）でパーティーモードの開始が指示された後であって、図７（ｂ）の画面を表示する前に、図７（ｇ）の設定画面を表示部１０６に表示してもよい。また、制御部１０１は、図７（ｂ）の画面が表示部１０６に表示された状態で、設定又はメニューに関する操作ボタンが押下された場合に、図７（ｇ）の設定画面を表示部１０６に表示してもよい。
【００５３】
図７（ｇ）に示す設定画面では、一枚の記録用紙に印刷可能な画像の数、用紙の向き、背景色、及び、印刷部数等を設定可能である。印刷部数の設定で、１，２，３…等の固定数ではなく「画像送信端末数」が選択されると、印刷装置１００は、印刷装置１００に画像を送信した携帯電話２００の数だけ記録用紙に印刷を行う。
例えば、図８に示すように、３台の携帯電話２００Ａ，２００Ｂ，２００Ｃから合計で４枚の画像が送信された場合、印刷装置１００は、受信した４枚の画像を１枚の記録用紙に印刷できるように印刷データを生成して、まず１枚印刷する。印刷部数の設定で「画像送信端末数」が選択されている場合、印刷装置１００は、画像を送信した携帯電話２００は３台なので、更に２枚の記録用紙に対して同様の印刷を行う。
【００５４】
＜印刷装置の処理＞
次に、図９を参照して、本実施形態に係る印刷装置１００の印刷処理について説明する。図９は、印刷処理の一例を示すフローチャートである。図９の印刷処理は、印刷装置１００の不揮発性メモリ１０２に記憶されたプログラムが作業用メモリ１０３に展開されて、制御部１０１のＣＰＵ等が展開されたプログラムを実行することにより実現される。また、図９の印刷処理は、印刷部数が、図７（ｇ）に示す設定画面で「画像送信端末数」に設定されている状態で、図６と同様に、パーティーモードの開始と共に始まる。図９のＳ９０１からＳ９１１までの処理は、図６のＳ６０１からＳ６１１までの処理と同様であるため説明を省略し、Ｓ９１２からＳ９１５までの処理についてのみ説明する。
【００５５】
Ｓ９１２において、制御部１０１は、内部記憶値である「画像送信端末数」の値を０に設定し、処理をＳ９０１に進める。
Ｓ９１３において、制御部１０１は、Ｓ９０２で受信した印刷開始要求の送信元となる携帯電話２００が、図９の印刷処理開始後に初めて印刷装置１００に画像を送信する携帯電話２００であるか否かを判定する。初めて印刷装置１００に画像を送信する携帯電話２００と判定した場合、制御部１０１は、処理をＳ９１４に進める。初めて印刷装置１００に画像を送信する携帯電話２００ではないと判定した場合、制御部１０１は、処理をＳ９０４に進める。制御部１０１は、Ｓ９１３の判定に、携帯電話２００のＭＡＣアドレス又はＩＰアドレスを使用してもよく、その他の情報を使用してもよい。
Ｓ９１４において、制御部１０１は、内部記憶値である「画像送信端末数」の値をインクリメントして、処理をＳ９０４に進める。
【００５６】
Ｓ９１５において、制御部１０１は、内部記憶値である「画像送信端末数」と同数回の印刷がＳ９０９で行われたか否かを判定する。Ｓ９０９で印刷を行った回数が「画像送信端末数」に達したと判定した場合、制御部１０１は、図９の処理を終了する。Ｓ９０９で印刷を行った回数が「画像送信端末数」に達していないと判定した場合、制御部１０１は、処理をＳ９０９に戻す。
【００５７】
以上説明したように、本実施形態では、画像を送信した携帯電話２００の数だけ、同じ印刷レイアウトの記録用紙を印刷することが可能となる印刷装置１００を提供することができる。その他の構成、及び、作用効果は、第１の実施形態と同様である。
【００５８】
（第３の実施形態）
次に、図１０から図１２までを参照して、第３の実施形態に係る印刷装置１００について説明する。第１及び第２の実施形態と重複する部分については、図及び符号を流用しつつ主に相違する部分について説明する。
第２の実施形態では、印刷装置１００が、複数の携帯電話２００から送信された複数の画像を複数の記録用紙に印刷する場合を説明した。そして、第２の実施形態では、それぞれの記録用紙には、複数の携帯電話２００から送信された複数の画像が同一の印刷レイアウトで印刷される。本実施形態では、印刷装置１００は、複数の携帯電話２００から送信された複数の画像を複数の記録用紙に印刷するが、それぞれの記録用紙には、複数の携帯電話２００から送信された複数の画像が異なる印刷レイアウトで印刷される。
【００５９】
＜シャッフルレイアウトについて＞
複数の画像を使用した異なる印刷レイアウトの例として、シャッフルレイアウトが挙げられる。シャッフルレイアウトは、次の（１）から（３）までの特徴を有する。
（１）画像はトリミングされず、アスペクト比を保ったままリサイズされ、レイアウトされる。（２）１つの矩形内に、画像間の隙間がない、又は、画像間の隙間が均一となるようにレイアウトされる。（３）外周に配置される画像と用紙端との距離は上下・左右それぞれ等しくなる。
【００６０】
図１０にシャッフルレイアウトの例を示す。シャッフルレイアウトでは、図１０に示すように、入力画像として、同一の画像群を使用しても、複数の異なるパターンの印刷レイアウトで印刷できる。このシャッフルレイアウトをパーティーモードに適用すると、図１１に示すように、画像を送信した端末の数と同数の異なる印刷レイアウトで印刷できる。
【００６１】
＜印刷装置の処理＞
次に、図１２を参照して、本実施形態に係る印刷装置１００の印刷処理について説明する。図１２は、印刷処理の一例を示すフローチャートである。図１２の印刷処理は、印刷装置１００の不揮発性メモリ１０２に記憶されたプログラムが作業用メモリ１０３に展開されて、制御部１０１のＣＰＵ等が展開されたプログラムを実行することにより実現される。また、図１２の印刷処理は、図７（ｇ）に示す設定画面で「画像送信端末数」に設定されている状態で、図９と同様に、パーティーモードの開始と共に始まる。図１２のＳ１２０１からＳ１２１４までの処理は、図９のＳ９０１からＳ９１４までの処理と同様であるため、その説明を省略し、Ｓ１２１５及びＳ１２１６の処理についてのみ説明する。
【００６２】
Ｓ１２１５において、制御部１０１は、図１３に示すレイアウト計算処理を行い、処理をＳ１２０８に進める。レイアウト計算処理は、携帯電話２００から受信して作業用メモリ１０３又は記憶媒体１０４に保存された１以上の画像のアスペクト比に基づいて行われる。レイアウト計算処理では、各々の画像の配置サイズ及び位置を決定する。レイアウト計算処理では、乱数を用いることによって、もう一度同じアルゴリズムでレイアウト計算処理を行っても異なる結果となるようにする。Ｓ１２０８では、Ｓ１２１５で得られた印刷レイアウトとなるような印刷データが生成される。
Ｓ１２１６において、制御部１０１は、内部記憶値である「画像送信端末数」と同数回の印刷がＳ１２０９で行われたか否かを判定する。Ｓ１２０９で印刷を行った回数が「画像送信端末数」に達したと判定した場合、制御部１０１は、図１２の処理を終了する。Ｓ１２０９で印刷を行った回数が「画像送信端末数」に達していないと判定した場合、制御部１０１は、処理をＳ１２１５に戻す。
【００６３】
＜レイアウト計算処理＞
次に、図１３から図１５までを参照して、図１２のＳ１２１５のレイアウト計算処理の一例を説明する。図１３は、レイアウト計算処理の一例を示すフローチャートである。レイアウト計算処理は、複数の印刷対象の画像に基づいて印刷レイアウトを生成する生成処理の一例である。レイアウト計算処理で生成される印刷レイアウトは、複数の印刷対象の画像の印刷レイアウトである。
【００６４】
Ｓ１３０１において、制御部１０１は、内部状態として保持される試行回数及びバックアップスコアを初期化する。本実施形態の試行とは、Ｓ１３０４でレイアウト候補計算を行い、その後、Ｓ１３０５でレイアウトスコアを算出することである。
Ｓ１３０２において、制御部１０１は、印刷対象画像の全てに関し、見た目方向に対する縦の画素数、及び、横の画素数を取得する。印刷対象画像は、図１２のＳ１２０５で記憶された画像である。Ｓ１２０５において、記憶される画像はリサイズされている場合がある。この場合、制御部１０１は、リサイズ後の見た目方向に対する縦の画素数、及び、横の画素数を取得してもよい。
Ｓ１３０３において、制御部１０１は、レイアウト候補計算に使用する印刷対象画像の順序を、乱数を用いて決定する。乱数を使って画像の順序を決定することが、Ｓ１３０４のレイアウト候補計算が行われるごとに異なる印刷レイアウトの候補が得られる一つの要因となる。
【００６５】
Ｓ１３０４では、制御部１０１は、レイアウト候補計算を行い、印刷レイアウトの候補を生成する。図１３の処理では、制御部１０１は、Ｓ１３０４を複数回（後述の最大試行回数回）実行するため、制御部１０１は、図１３では印刷レイアウトの候補を複数生成することになる。図１４を参照して、レイアウト候補計算の一例を説明する。図１４は、レイアウト候補計算の一例を示す図である。
レイアウト候補計算によって、シャッフルレイアウトとなる印刷レイアウトの候補が生成される。制御部１０１は、レイアウト候補計算において、印刷対象画像の各画像と同じアスペクト比の各コマを、図１４の例のように二つずつ結合することを繰り返すことによって、最終的な印刷レイアウトの候補を計算して、印刷レイアウトの候補を取得する。制御部１０１は、各結合において、一方のコマを他方のコマの長辺又は短辺と同じ長さになるように変倍することによって、どの状態においても、矩形を保つように結合を繰り返す。制御部１０１は、結合の際に上下左右のどこに結合するかは、最終的な用紙のアスペクト比と乱数とに基づいて決定する。乱数を用いることで、レイアウト候補計算ごとにレイアウト候補計算の結果が変化する。
【００６６】
Ｓ１３０５において、制御部１０１は、Ｓ１３０４で取得された印刷レイアウトの候補を評価して、印刷レイアウトの候補のレイアウトスコアを算出する。より具体的には、制御部１０１は、例えば、印刷レイアウトの候補における最大のコマの面積、最小のコマの面積、余白の面積、及び、前記複数の印刷対象の画像の数の少なくとも何れかに基づいて、印刷レイアウトの候補のレイアウトスコアを算出する。本実施形態では、レイアウト候補の評価には、例えば図１５（ａ）から（ｄ）までに示されるチェック方法が使用される。
【００６７】
図１５（ａ）は、第１のチェック方法である十字チェックを説明する図である。十字チェックは、コマとコマとの接続している点が十字に近い状態になっている箇所が多いほど、レイアウトスコアを減点するチェック方法である。コマとコマとの接続している点が十字に近い状態とは、４つの画像の角が１点に集中している状態である。このような十字に近い状態が多い場合、結果的に規則的に画像が並ぶことになってしまい、全体として面白味に欠ける印刷レイアウトになってしまう。
【００６８】
図１５（ｂ）は、第２のチェック方法である画像サイズ差チェックを説明する図である。画像サイズ差チェックは、配置されるコマの最大コマ面積と最小コマ面積とを比較し、最大コマ面積と最小コマ面積との比が、定められた面積比以上あった場合にレイアウトスコアを減点するチェック方法である。画像サイズ差があまりに大きい場合、全体としてちぐはぐな印象を与える印刷レイアウトになってしまう。
図１５（ｃ）は、第３のチェック方法である最小画像サイズチェックを説明する図である。最小画像サイズチェックは、配置される最小コマの面積が定められた面積値以下の場合、レイアウトスコアを大幅に減点するチェック方法である。最小コマの面積が定められた面積値以下の場合に大幅に減点されるのは、第１に、画像の判別がつかないほどコマが小さくなるのを避けるためである。第２に、画像の縮小に関しては制限を有するハードウェアが多く、あまりに小さい画像への変倍が難しいためである。
図１５（ｄ）は、第４のチェック方法である余白チェックを説明する図である。余白チェックは、印刷用紙の中の画像を配置可能な領域の中でコマが配置されないエリアの面積が大きいほどレイアウトスコアを減点するチェック方法である。
【００６９】
制御部１０１は、以上のようなチェック方法を基にレイアウトスコアの計算を行う。制御部１０１は、各チェック方法において減点されるレイアウトスコアの値を、印刷装置１００に共通する定められた値としてもよく、印刷用紙のサイズ又は印刷対象となる画像の数等により変更してもよい。また、本実施形態では減点方式でレイアウトスコアを算出するが、加点方式でレイアウトスコアを算出してもよい。
【００７０】
Ｓ１３０６において、制御部１０１は、Ｓ１３０５で算出したレイアウトスコアとバックアップスコアとを比較して、Ｓ１３０５で算出したレイアウトスコアがバックアップスコアより大きいか否かを判定する。Ｓ１３０５で算出したレイアウトスコアがバックアップスコアより大きいと判定した場合、制御部１０１は、処理をＳ１３０７に進める。Ｓ１３０５で算出したレイアウトスコアがバックアップスコアより大きくないと判定した場合、制御部１０１は、処理をＳ１３０８に進める。制御部１０１は、一回目の試行においては、バックアップスコアはＳ１３０１で最小値に初期化されているため、処理を必ずＳ１３０７に進める。
Ｓ１３０７において、制御部１０１は、Ｓ１３０４で算出した印刷レイアウトの候補の情報を不揮発性メモリ１０２又は作業用メモリ１０３にバックアップする。また、制御部１０１は、バックアップスコアをＳ１３０５で算出したレイアウトスコアで更新する。これにより、バックアップスコアがレイアウトスコアと一致する。
【００７１】
Ｓ１３０８において、制御部１０１は、試行回数が定められた値である最大試行回数に達しているか否かを判定する。試行回数が最大試行回数に達していると判定した場合、制御部１０１は、処理をＳ１３１０に進める。試行回数が最大試行回数に達していないと判定した場合、制御部１０１は、処理をＳ１３０９に進める。Ｓ１３０８で使用される最大試行回数は、印刷対象画像の画像数によって変えてもよい。使用される画像が多ければ多いほど、算出可能な印刷レイアウトのパターンも増えるためである。
Ｓ１３０９において、制御部１０１は、試行回数をインクリメントする。
Ｓ１３１０において、制御部１０１は、レイアウトスコアが最大である印刷レイアウトの候補を復元して、図１３の処理を終了する。レイアウトスコアが最大である印刷レイアウトの候補は、直近に実行されたＳ１３０７でバックアップされた印刷レイアウトの候補である。Ｓ１３１０で復元された印刷レイアウトの候補が、レイアウト計算処理で生成された印刷レイアウトである。この印刷レイアウトは、印刷レイアウトの候補ごとに算出されるレイアウトスコアの中で最もレイアウトスコアが高い印刷レイアウトの候補であり、図１２のＳ１２０８で印刷データを生成する際に使用される。
【００７２】
以上説明したように、本実施形態では、画像を送信した携帯電話２００の数だけ、異なる印刷レイアウトで印刷できる印刷装置１００を提供することができる。また、印刷装置１００は、ユーザに複雑な操作を要求することなく、最適なタイミングで画像を印刷できる。また、印刷装置１００はシャッフルレイアウトで印刷するため、印刷装置１００はユーザに楽しい印刷を提供できる。本実施形態においては、同じ画像群を用いた異なる印刷レイアウトとして、シャッフルレイアウトを例示したが、これに限定されない。例えば、他の計算によるレイアウト決定手法又はテンプレートに画像を当てはめるレイアウト決定手法であってもよい。その他の構成及び作用効果は、第１及び第２の実施形態と同様である。
【００７３】
（第４の実施形態）
次に、第４の実施形態に係る印刷装置１００について説明する。第１、第２及び第３の実施形態と重複する部分については、図及び符号を流用しつつ主に相違する部分について説明する。
第３の実施形態では、印刷装置１００は、複数の携帯電話２００から定められた画像数分の画像が送信されるのを待ち、受信した画像全てを一枚の用紙にシャッフルレイアウトで印刷する場合を説明した。第３の実施形態で使われる定められた画像数は１つである。これに対し、本実施形態では、印刷最小画像数、及び、印刷最大画像数の２つの定められた画像数を設定し、印刷最小画像数以上、かつ、印刷最大画像数以下の画像を一枚の用紙に印刷する例を説明する。
【００７４】
＜印刷装置の処理＞
図１６を参照して、本実施形態に係る印刷装置１００の印刷処理について説明する。図１６は、印刷処理の一例を示すフローチャートである。図１６の印刷処理は、印刷装置１００の不揮発性メモリ１０２に記憶されたプログラムが作業用メモリ１０３に展開されて、制御部１０１のＣＰＵ等が展開されたプログラムを実行することにより実現される。また、図１６の印刷処理は、図７（ｈ）に示す設定画面で「画像の数」の項目が「自動」に設定されている状態で、図１２と同様に、パーティーモードの開始と共に始まる。図１６のＳ１６０１からＳ１６１４までの処理は、図１２のＳ１２０１からＳ１２１４までの処理と同様であるため、その説明を省略し、Ｓ１６１６からＳ１６１９までの処理についてのみ説明する。なお、Ｓ１６０２において、印刷開始要求を受信していないと判定した場合、制御部１０１は、再度Ｓ１６０２を実行する。
【００７５】
Ｓ１６１６において、制御部１０１は、携帯電話２００から受信して作業用メモリ１０３又は記憶媒体１０４に保存した画像の数が印刷最小画像数以上か否かを判定する。受信した画像数が印刷最小画像数未満と判断した場合、制御部１０１は、処理をＳ１６０１に戻し、次の画像の受信を待つ。受信した画像数が印刷最小画像数以上と判断した場合、制御部１０１は、処理をＳ１６１７に進める。
Ｓ１６１７において、制御部１０１は、図１２のＳ１２１５と同様に、図１３に示すレイアウト計算処理を行う。第３の実施形態では、図１３のＳ１３０５のレイアウトスコア算出において、（ａ）十字チェック、（ｂ）画像サイズ差チェック、（ｃ）最小画像サイズチェック、（ｄ）余白サイズチェックという４つのチェック方法によりレイアウトスコアを算出していた。本実施形態では、制御部１０１は、これらに加えて、図１５（ｅ）に示す画像数チェックを使用する。画像数チェックは、印刷対象となる画像の数が少ないほどレイアウトスコアを減点するチェック方法である。画像数チェックを加えることにより、印刷対象となる画像が多い方が優先される。
【００７６】
Ｓ１６１８において、制御部１０１は、Ｓ１６１７で算出したレイアウトスコアが、定められたスコア閾値以上か否かを判定する。レイアウトスコアがスコア閾値以上と判定した場合、制御部１０１は、処理をＳ１６０８に進める。レイアウトスコアがスコア閾値未満と判定した場合、制御部１０１は、処理をＳ１６１９に進める。
Ｓ１６１９において、制御部１０１は、携帯電話２００から受信して作業用メモリ１０３又は記憶媒体１０４に保存した画像の数が印刷最大画像数か否かを判定する。受信した画像数が印刷最大画像数と等しいと判定した場合、制御部１０１は、処理を１６０８に進める。受信した画像数が印刷最大画像数ではないと判定した場合、制御部１０１は、処理をＳ１６０１に戻し、次の画像の受信を待つ。
Ｓ１６０８では、制御部１０１は、直近に実行されたＳ１６１７で得られた印刷レイアウトに基づいて、この印刷レイアウトとなるような印刷データを生成する。
【００７７】
以上説明したように、本実施形態では、携帯電話２００から受信した画像の数が、印刷最小画像数と印刷最大画像数の範囲に含まれる場合に、好適な印刷レイアウトが算出されたタイミングで印刷する印刷装置１００を提供できる。また、携帯電話２００から受信して作業用メモリ１０３又は記憶媒体１０４に保存した画像の数が印刷最大画像数に達した場合、制御部１０１は、作業用メモリ１０３又は記憶媒体１０４に保存した画像の全てを１枚の用紙に印刷するよう制御する。よって、スコア閾値以上のレイアウトスコアとなる印刷レイアウトが得られなかった場合でも、携帯電話２００から受信した複数の画像を１枚の用紙に印刷できる。また、第１から第３の実施形態と同様に、ハードウェアの制約が緩和された印刷装置１００で、複数の外部装置から受信した画像を１枚の用紙に印刷できる。
【００７８】
（第５の実施形態）
次に、第５の実施形態に係る印刷装置１００について説明する。なお、第１から第４の実施形態と重複する部分については、図及び符号を流用しつつ主に相違する部分について説明する。
第４の実施形態では、携帯電話２００から受信した画像の数が、印刷最小画像数と印刷最大画像数の範囲に含まれる場合に、好適な印刷レイアウトが算出されたタイミングで印刷する印刷装置１００を提供できる。本実施形態では、携帯電話２００から受信した画像の数が印刷最大画像数に達してもスコア閾値以上となる印刷レイアウトがなかった場合、それまでに得られた印刷レイアウトの中でレイアウトスコアが最も高い印刷レイアウトを採用する例を説明する。
【００７９】
＜印刷装置の処理＞
図１７を参照して、本実施形態に係る印刷装置１００の印刷処理について説明する。図１７は、印刷処理の一例を示すフローチャートである。図１７の印刷処理は、印刷装置１００の不揮発性メモリ１０２に記憶されたプログラムが作業用メモリ１０３に展開されて、制御部１０１のＣＰＵ等が展開されたプログラムを実行することにより実現される。また、図１７の印刷処理は、図１６と同様に、図７（ｈ）に示す設定画面で「画像の数」の項目が「自動」に設定されている状態で、パーティーモードの開始と共に始まる。図１７のＳ１７０１からＳ１７１９までの処理は、図１６のＳ１６０１からＳ１６１９までの処理と同様であるため、その説明を省略し、Ｓ１７２０からＳ１７２３までの処理についてのみ説明する。
【００８０】
Ｓ１７２０において、制御部１０１は、作業用メモリ１０３に記憶するバックアップスコアを初期化する。バックアップスコアを初期化することにより、画像受信数が印刷最小画像数に達して、初めて算出した印刷レイアウト及びレイアウトスコアがバックアップとして記憶されるようになる。
Ｓ１７２１において、制御部１０１は、Ｓ１７１７で取得された印刷レイアウトのレイアウトスコアがバックアップスコア以上かどうか否かを判定する。受信した画像数が印刷最小画像数の場合、上記の通りバックアップスコアが初期化されているため、必ずレイアウトスコアがバックアップスコア以上であると判定される。レイアウトスコアがバックアップスコア以上であると判定された場合、制御部１０１は、処理をＳ１７２２に進める。レイアウトスコアがバックアップスコア未満であると判定された場合、制御部１０１は、バックアップスコアの更新をせずに処理をＳ１７１８に進める。
【００８１】
Ｓ１７２２において、制御部１０１は、バックアップスコアをレイアウトスコアで更新する。これにより、バックアップスコアがレイアウトスコアと一致する。また、制御部１０１は、Ｓ１７１７で取得した印刷レイアウトをバックアップレイアウトとして作業用メモリ１０３に記憶する。その後、制御部１０１は、処理をＳ１７１８に進める。
Ｓ１７２３は、受信画像数が印刷最大画像数に達しているが、スコア閾値以上の印刷レイアウトがなかった場合の処理である。Ｓ１７２３において、制御部１０１は、Ｓ１７２２で作業用メモリ１０３に記憶したバックアップレイアウトを復元して、処理をＳ１７０８に進める。復元されたバックアップレイアウトは、Ｓ１７０８で印刷データを生成する際に使用される。
【００８２】
以上説明したように、本実施形態では、印刷最小画像数と印刷最大画像数の間で好適な印刷レイアウトが算出されなかった場合、それまでに得られた印刷レイアウトの中でレイアウトスコアが最も高い印刷レイアウトで印刷する印刷装置１００を提供できる。また、第１から第４の実施形態と同様に、ハードウェアの制約が緩和された印刷装置１００で、複数の外部装置から受信した画像を１枚の用紙に印刷できる。
【００８３】
（変形例）
上記の実施形態では、印刷装置１００は、印刷対象画像に含まれる全ての画像を１枚の用紙に印刷する。印刷対象画像は、図６のＳ６０５、図９のＳ９０５、図１２のＳ１２０５、図１６のＳ１６０５、又は、図１７のＳ１７０５で記憶された画像である。しかし、印刷装置１００は、印刷対象画像の全てを１枚の用紙に印刷しなくてもよく、印刷装置１００は、印刷対象画像に含まれる定められた画像数（第４、第５の実施形態では印刷最小画像数）以上の画像を１枚の用紙に印刷できればよい。この場合、印刷装置１００は、例えば、図１３のレイアウト計算処理で、印刷対象画像に含まれる定められた画像数以上の画像の印刷レイアウトを生成し、生成された印刷レイアウトに基づいて、印刷を行う。図１３のＳ１３０３では、印刷装置１００は、印刷対象画像に含まれる定められた画像数以上の画像をランダムに選択した上で、画像順序のシャッフルを行う。印刷装置１００は、印刷対象画像に含まれる画像のうち、印刷レイアウトに含まれずに印刷されなかった画像を、次回の印刷の候補としてもよい。この場合、印刷装置１００は、次回の印刷の候補とされた画像が含まれる印刷レイアウトのレイアウトスコアを、次回の印刷の候補とされた画像が含まれない場合よりも高くする。これにより、次回の印刷の候補とされた画像がいつまでも印刷されなくなることを回避できる。
【００８４】
また、印刷装置１００の制御部１０１は、図６、図９、図１２、図１６、図１７の処理を実行中に操作部１０５を介してユーザから印刷開始指示を受け付けた場合、次のように処理してもよい。制御部１０１は、複数の携帯電話２００から受信した画像の数が定められた画像数又は印刷最小画像数の数に達していなくても、複数の携帯電話２００から受信した複数の画像を１枚の用紙に印刷するように制御してもよい。これにより、ユーザは、好みのタイミングで印刷を開始されることができる。操作部１０５を介してユーザから印刷開始指示を受け付ける処理は、受付処理の一例である。
【００８５】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００８６】
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。また、上記の実施形態を任意に組み合わせてもよい。
【００８７】
以上、上述した実施形態によれば、ハードウェアの制約が緩和された印刷装置で、複数の外部装置から受信した画像を１枚の用紙に印刷できる。
【符号の説明】
【００８８】
１００  印刷装置
１０１  制御部
１０８  印画部
１０９  接続部
２００  携帯電話
【図１】
2020062858.tif 000003
【図２】
2020062858.tif 000004
【図３】
2020062858.tif 000005
【図４】
2020062858.tif 000006
【図５】
2020062858.tif 000007
【図６】
2020062858.tif 000008
【図７】
2020062858.tif 000009
【図８】
2020062858.tif 000010
【図９】
2020062858.tif 000011
【図１０】
2020062858.tif 000012
【図１１】
2020062858.tif 000013
【図１２】
2020062858.tif 000014
【図１３】
2020062858.tif 000015
【図１４】
2020062858.tif 000016
【図１５】
2020062858.tif 000017
【図１６】
2020062858.tif 000018
【図１７】
2020062858.tif 000019