(57)【要約】【課題】  様々なバリエーションのプレイができる写真自動販売機を提供する。【解決手段】  写真自動販売機にはプレイを制御するプログラムが新旧の複数のバージョン併存し、起動用プログラムが実行されると、各機器の初期化後、実行するプレイを制御するプログラムのバージョンの選択を受付ける（Ｓ１０５〜Ｓ１１５）。そして、選択されたバージョンのプログラムを実行する（Ｓ１２０）。このようにすることで、新しいプログラムをバージョンアップした後であっても、以前のバージョンのプログラムを実行させることができ、プレイのバリエーションを増やすことができる。【選択図】        図５
2005148120.tif 000002
【特許請求の範囲】
【請求項１】
対価の受領を受付ける受付手段と、
被写体の撮影画像を取得する画像取得手段と、
前記撮影画像に対する編集操作を受付ける編集手段と、
前記編集された撮影画像を印刷する印刷手段と、
少なくとも前記画像取得手段と前記編集手段とを制御するプログラムである、相異なる第１の制御プログラムと第２の制御プログラムとを記憶する記憶手段と、
前記第１の制御プログラムと前記第２の制御プログラムとを選択して実行する実行手段とを備える、写真自動販売機。
【請求項２】
所定のタイミングで、前記実行手段において実行可能な前記第１の制御プログラムと前記第２の制御プログラムとを提示して選択を受付ける選択手段をさらに備え、
前記実行手段は、前記選択手段において選択された制御プログラムを実行する、請求項１に記載の写真自動販売機。
【請求項３】
前記所定のタイミングは、当該写真自動販売機の起動時と、前記受付手段で対価受領時と、前記編集手段での編集操作開始前とのいずれかである、請求項２に記載の写真自動販売機。
【請求項４】
当該写真自動販売機のメンテナンスを行なうためのテストモードを起動する起動手段と、
前記テストモードにおいて、前記実行手段で実行させる制御プログラムを切替える切替手段とをさらに備える、請求項１〜３のいずれかに記載の写真自動販売機。
【請求項５】
前記実行手段において実行される制御プログラムをデフォルト設定する設定手段をさらに備える、請求項１〜４のいずれかに記載の写真自動販売機。
【請求項６】
前記記憶装置に格納される前記第１の制御プログラムと前記第２の制御プログラムとを管理する管理手段をさらに備える、請求項１〜５のいずれかに記載の写真自動販売機。
【請求項７】
前記第１の制御プログラムが少なくとも前記画像取得手段を制御するプログラムであり、前記第２の制御プログラムが少なくとも前記編集手段を制御するプログラムである場合、
前記実行手段において前記第１の制御プログラムと前記第２の制御プログラムとを同期して実行させるよう制御する制御手段をさらに備える、請求項１〜６のいずれかに記載の写真自動販売機。
【請求項８】
前記制御手段は、前記第１の制御プログラムに対応した前記第２のプログラムを実行させるように制御する、請求項７に記載の写真自動販売機。
【請求項９】
対価の受領を受付ける受付手段と、
被写体の撮影画像を取得する画像取得手段と、
前記撮影画像に対する編集操作を受付ける編集手段と、
前記編集された撮影画像を印刷する印刷手段とを含む写真自動販売機の制御方法であって、
少なくとも前記画像取得手段と前記編集手段とを制御するプログラムである、相異なる第１の制御プログラムと第２の制御プログラムとを記憶する記憶装置から、所定の制御プログラムを選択して読出す読出ステップと、
前記読出した制御プログラムを起動させる起動ステップとを備える、写真自動販売機の制御方法。
【請求項１０】
対価の受領を受付ける受付手段と、
被写体の撮影画像を取得する画像取得手段と、
前記撮影画像に対する編集操作を受付ける編集手段と、
前記編集された撮影画像を印刷する印刷手段とを含む写真自動販売機の制御をコンピュータに実行させるプログラムであって、
少なくとも前記画像取得手段と前記編集手段とを制御するプログラムである、相異なる第１の制御プログラムと第２の制御プログラムとを記憶する記憶装置から、所定の制御プログラムを選択して読出す読出ステップと、
前記読出した制御プログラムを起動させる起動ステップとを実行させる、写真自動販売機の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、写真自動販売機、写真自動販売機の制御方法、および写真自動販売機の制御プログラムに関し、特に、様々なバリエーションのプレイを提供することのできる写真自動販売機、写真自動販売機の制御方法、および写真自動販売機の制御プログラムに関する。
【背景技術】
【０００２】
近年ゲームセンター等の遊戯を提供する店舗において、写真を撮影してシールプリント等にする写真自動販売機が数多く設置されている。このような写真自動販売機は、一般に利用者である被写体をカメラで撮影し、その撮影画像をタブレットディスプレイなどに表示して付属のタッチペンで文字や図形などを入力する（いわゆる、お絵描き）という機能を備えるものが一般的になっている。そして、入力した画像は撮影画像と合成され、その合成画像がプリンタで印刷され利用者に提供される。
【０００３】
このような写真自動販売機は、利用者に飽きさせない、店舗に低コストで新しい機能やプレイ方法を提供するなどの目的で、一定期間毎にバージョンアップされることが一般的である。従来のバージョンアップは、元のプログラムに上書きをする、または元のプログラムを削除して新たなプログラムをインストールすることにより実行されて、元のバージョンのプログラムはバージョンアップ後に使用できなくなる。
【０００４】
具体的に、図２３および図２４を用いて、従来のバージョンアップを説明する。図２３および図２４において、実線で囲まれた単位が実行ファイルとしてのプログラム単位である。
【０００５】
図２３に示されるようなプログラムにしたがった処理において、メインプログラム内から呼出されることにより、バージョン１．０のサブプログラムが実行される。つまり、実行ファイルＭＡＩＮ．ＥＸＥ内のメインプログラムからサブルーチン（たとえばＶＥＲ１関数）が呼出される。図２３は、格納されているプログラムのバージョンが１つだけの場合であり、従来、この状態で、プログラムがバージョン２．０にバージョンアップされた場合が図２４に示されている。
【０００６】
このように、従来は、バージョンアップ後、バージョンアップ１．０に置き換わりバージョン２．０のプログラムのみが実行可能となる。
【特許文献１】特許第３０９５４２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のバージョンアップでは、新しいバージョンにしてみたものの元のバージョンの集客率がよかった場合に、元のバージョンに戻すことができないという問題があった。また、元のバージョンでプレイしたいという利用者の希望が叶わないという問題もあった。
【０００８】
特許文献１では、特にフレームの絵柄を複数の記憶装置に分離させておき、該フレームの絵柄を使用できるようにした写真撮影方法が開示されているが、この方法は一連の遊びや操作を選択できるようなものではないため、前のバージョンの撮影方法など、以前のプレイ方法が良かった場合に対応できるものではないという問題があった。
【０００９】
本発明はこのような問題に鑑みてなされたものであって、バージョンアップの後であっても、実行させるプログラムとして以前のバージョンのプログラムを選択可能とする写真自動販売機、写真自動販売機の制御方法、および写真自動販売機の制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明のある局面に従うと、写真自動販売機は、対価の受領を受付ける受付手段と、被写体の撮影画像を取得する画像取得手段と、撮影画像に対する編集操作を受付ける編集手段と、編集された撮影画像を印刷する印刷手段と、少なくとも画像取得手段と編集手段とを制御するプログラムである、相異なる第１の制御プログラムと第２の制御プログラムとを記憶する記憶手段と、第１の制御プログラムと第２の制御プログラムとを選択して実行する実行手段とを備える。
【００１１】
また、写真自動販売機は、所定のタイミングで、実行手段において実行可能な第１の制御プログラムと第２の制御プログラムとを提示して選択を受付ける選択手段をさらに備え、実行手段は、選択手段において選択された制御プログラムを実行することが好ましい。
【００１２】
さらに、上記所定のタイミングは、写真自動販売機の起動時と、受付手段で対価受領時と、編集手段での編集操作開始前とのいずれかであることがより好ましい。
【００１３】
また、写真自動販売機は、当該写真自動販売機のメンテナンスを行なうためのテストモードを起動する起動手段と、テストモードにおいて、実行手段で実行させる制御プログラムを切替える切替手段とをさらに備えることが好ましい。
【００１４】
また、写真自動販売機は、実行手段において実行される制御プログラムをデフォルト設定する設定手段をさらに備えることが好ましい。
【００１５】
また、写真自動販売機は、記憶装置に格納される第１の制御プログラムと第２の制御プログラムとを管理する管理手段をさらに備えることが好ましい。
【００１６】
また、第１の制御プログラムが少なくとも画像取得手段を制御するプログラムであり、第２の制御プログラムが少なくとも編集手段を制御するプログラムである場合、実行手段において第１の制御プログラムと第２の制御プログラムとを同期して実行させるよう制御する制御手段をさらに備えることが好ましい。
【００１７】
さらに、制御手段は、第１の制御プログラムに対応した第２のプログラムを実行させるように制御することがより好ましい。
【００１８】
本発明の他の局面に従うと、写真自動販売機の制御方法は、対価の受領を受付ける受付手段と、被写体の撮影画像を取得する画像取得手段と、撮影画像に対する編集操作を受付ける編集手段と、編集された撮影画像を印刷する印刷手段とを含む写真自動販売機の制御方法であって、少なくとも画像取得手段と編集手段とを制御するプログラムである、相異なる第１の制御プログラムと第２の制御プログラムとを記憶する記憶装置から、所定の制御プログラムを選択して読出す読出ステップと、読出した制御プログラムを起動させる起動ステップとを備える。
【００１９】
本発明のさらに他の局面に従うと、写真自動販売機の制御プログラムは、対価の受領を受付ける受付手段と、被写体の撮影画像を取得する画像取得手段と、撮影画像に対する編集操作を受付ける編集手段と、編集された撮影画像を印刷する印刷手段とを含む写真自動販売機の制御をコンピュータに実行させるプログラムであって、少なくとも画像取得手段と編集手段とを制御するプログラムである、相異なる第１の制御プログラムと第２の制御プログラムとを記憶する記憶装置から、所定の制御プログラムを選択して読出す読出ステップと、読出した制御プログラムを起動させる起動ステップとを実行させる。
【発明を実施するための最良の形態】
【００２０】
以下に、図面を参照しつつ、本発明を実施するための最良の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２１】
［第１の実施の形態］
図１は、本実施の形態にかかる写真自動販売機の外観の具体例を示す図である。写真自動販売機は筐体１を含んで構成され、筐体１に対して、大きく分けて、撮影操作を行なう側の面と、撮影後の画像にいわゆるお絵描きや落書きと言われる、タッチペンによる画像やテキストなどの入力である編集操作を行なう側の面とを対にして備える。
【００２２】
筐体１は、コンピュータ装置１０１、プリンタ１２、および制御部１０２（基板）などの各種機器類を収める。これらの詳細は、後に図４を用いて説明される。
【００２３】
また、写真自動販売機には、筐体１の他に、筐体１の撮影操作を行なう側の面と共に撮影空間３を形成するパネルとフレーム材とが含まれる。これらで形成される撮影空間３内には、被写体であるユーザ６の背後に、撮影時の背景を形成する背景装置５が配備される。
【００２４】
また、筐体１の編集操作を行なう側に面して編集空間４が形成され、編集空間４の周囲には周囲と編集空間４とを区分するカーテン（不図示）が備えられてもよい。
【００２５】
かかる写真自動販売機を用いる際、被写体であるユーザ６は筐体１の撮影操作側の撮影空間３内に入り、筐体１に相対する向きで撮影を行なう。そして、撮影の後、編集操作側の編集空間４内に入り、撮影した画像に、いわゆるお絵描きと呼ばれるスタンプ画像やテキストなどをペン入力する操作を筐体１に相対する向きで行なう。なお、以降の説明において、便宜上、筐体１の撮影操作側の面を正面とし、編集操作側の面を背面とする。
【００２６】
図２に、かかる写真自動販売機を正面である撮影操作側から見た斜視図を示す。図２を参照して、筐体１の正面には、被写体を撮像するためのカメラ２１と、カメラ２１から撮像される映像をリアルタイムで表示してユーザに撮像される映像を視覚確認させるためのライブモニタ２２と、ＢＧＭや操作方法などのアナウンスを出力するスピーカ２３ａ，２３ｂ（不図示）と、デモ画面や撮影中の操作手順などを表示するディスプレイ２４と、対価である硬貨を投入するためのコイン投入口２６と、前面のメンテナンスなどを行なうためのフロンドア２８と、ユーザ６からの操作を受付ける操作ボタン５１とが備えられる。
【００２７】
カメラ２１は、一般的にデジタルカメラが用いられる。一般的なデジタルカメラで設定できる項目（たとえばシャッタスピード、絞り値、露出補正、ホワイトバランスなど）の変更や、撮影タイミングは、コンピュータ装置１０１から指示される。
【００２８】
カメラ２１の周囲には、蛍光灯やフラッシュなどを内蔵し、被写体の照明を行なうための照明ボックス１８が備えられている。
【００２９】
さらに、筐体１には、筐体１の内部の熱を逃がすためのファンや、外部装置への画像の配信、リモートメンテナンスなどの、外部装置との通信を行なうときにケーブルを差込むためのＬＡＮ（Local Area Network）ケーブル差込口などが備えられていることが好ましい。
【００３０】
また、撮影空間３内に配備される背景装置５には図示されない様々な色や柄の背景カーテンが含まれ、それらを用いて撮影時の背景を形成する。背景カーテンは、巻上げ式、引出し式など、ユーザ６の手動操作によりセットされてもよいし、操作ボタン５１を操作することで自動的にセットされてもよい。
【００３１】
さらに、ユーザ６が撮影空間３に出入りできるように写真自動販売機の側面は開放されているが、利用者のプライバシーに配慮するため、または外部光を遮断するためなどの目的で、周囲と撮影空間３とを区分するサイドカーテン（不図示）が備えられてもよい。
【００３２】
同様に、図３に、かかる写真自動販売機を背面である編集操作側から見た斜視図を示す。図３を参照して、筐体１の背面には、撮影により得られた画像を表示して画像の編集を受付ける１つまたは複数のタブレットディスプレイ１３と、画像入力を行なうための１つまたは複数のタッチペン１４と、ユーザに対し音楽や操作方法の説明などを音声で出力するスピーカ２３ｂ（不図示）とが備えられる。
【００３３】
また、筐体１の側面には、箱型の形状をしたプリント取出口９が備えられる。筐体１の内部に備えられるプリンタ１２（図４参照）より、プリントされた写真が排出されてここに落とされる。
【００３４】
また、プリント取出口９付近には、印刷ＬＥＤ（Light Emitting Diode）１０および印刷エラーＬＥＤ１１が備えられる。それらが点灯あるいは点滅することによって、印刷中、あるいは印刷中に用紙切れ、インク切れ、用紙詰り、メカニカルエラーなどのエラーが発生していることが通知される。
【００３５】
次に、かかる写真自動販売機の機能構成の具体例を図４のブロック図で示す。図４を参照して、本実施の形態にかかる写真自動販売機は、本写真自動販売機を動作させるためのコンピュータ装置１０１と、基板から構成され、動作中のコンピュータ装置１０１からの指示を受付けて、接続されている各種装置を制御する制御部１０２とを備える。
【００３６】
コンピュータ装置１０１は、コンピュータ装置１０１の制御を行なう演算装置であるＣＰＵ（Central Processing Unit）と、写真自動販売機を動作させるためのプログラムおよびプログラムで必要なグラフィックデータ、音声データ、撮影された画像や撮影画像に対して入力した編集画像その他の各種画像などを記憶する記憶装置と、プログラムの一時的な作業領域ともなるメモリと、カメラ２１、プリンタ１２、タブレットディスプレイ１３などの周辺機器を制御するためのソフトウェアであるドライバと、ＬＡＮケーブルを介して外部機器と接続された場合に通信を行なう通信部と、タイマ２５とを含む。コンピュータ装置１０１は、電源スイッチ２９が押され、本写真自動販売機に電源プラグより電源が投入されると、上記プログラムが起動されて、接続されるカメラ２１のシャッタタイミングや、ライブモニタ２２およびディスプレイ２４での表示や、およびプリンタ１２での出力や、タブレットディスプレイ１３での表示を制御する。
【００３７】
また、コンピュータ装置１０１は、上記プログラムの実行や、タブレットディスプレイ１３から受信した、タッチペン１４でタッチされる入力操作にしたがった指示信号に基づいて、制御部１０２に対して制御信号を送信する。その際、必要に応じてタイマ２５に計時を行なわせ、タイマ２５から時間情報を取得する。
【００３８】
プリンタ１２は、撮影された画像を紙やシールや金属やプラスチックなどの印刷媒体に印刷するためのプリンタであって、昇華型プリンタやサーモオートクローム方式（光定着型直接感熱記録方式）等のプリンタが一般的に用いられる。なお、本写真自動販売機は、プリンタ１２でシールが印刷されるものとして説明を行なうが、印刷媒体はシールに限定されず、他の印刷媒体であっても同様の処理が実行される。プリンタ１２は、上述の用紙切れなどの状態をコンピュータ装置１０１に通知する。コンピュータ装置１０１は、その状態に応じて制御部１０２に制御信号を送信する。
【００３９】
また、本写真自動販売機は、電源を必要とするライブモニタ２２、スピーカ２３、および照明装置３０などの電源系統を制御する電源制御部１０３を備え、外部からそれらの装置に対する電源の電圧を安定させるよう制御する。さらに、そのような電源の投入および切断は、電源スイッチ２９を押すことで行なわれる。しかし、電源切断によりコンピュータ装置１０１で動作しているプログラムを強制的に終了させることは、動作を不安定にさせる原因となる。そのため、電源が落とされても、しばらくはＵＰＳ（Uninterrupted Power Supply）１０４が電源をバックアップし、コンピュータ装置１０１に停電信号を送信する。その間に、コンピュータ装置１０１はプログラムの終了の手続を行ない、プログラムを正常に終了させる。一方、コンピュータ装置１０１を正規の手順で終了した場合には、その旨の信号がＵＰＳに送信される。
【００４０】
制御部１０２は、コンピュータ装置１０１および電源制御部１０３の他に、操作ボタン５１、サービスパネル１０５、コイン制御部１０７、印刷中ＬＥＤ１０、および印刷エラー１１に接続される。
【００４１】
サービスパネル１０５は、投入されたコインの枚数をカウントするコインカウンタ、印刷されたプリントの枚数をカウントするプリントカウンタ、スピーカ２３から出力する音声のボリュームを調整する音量調整つまみ、テストモードを行なうためのテストボタン、コインを投入しなくても写真自動販売機が利用できるようにするためのサービスボタン等を備えるパネルであって、当該写真自動販売機の設置者が各種設定やメンテナンスの操作を行なう際に用いる。サービスパネル１０５は、サービスボタンの操作などの制御操作が行なわれると、その操作にしたがった制御信号を制御部１０２に対して送信する。
【００４２】
制御部１０２はコンピュータ装置１０１から受信した制御信号（指示コマンドなど）にしたがって、サービスパネル１０５に対して制御信号を送信する。サービスパネル１０５は、該制御信号にしたがって、コインカウンタやプリントカウンタを動作させる（たとえばカウンタを１インクリメントする）。
【００４３】
操作ボタン５１も同様に、利用者からの指示操作を受付けて、その操作にしたがった入力信号を制御部１０２に対して送信する。制御部１０２を介して入力信号を受信したコンピュータ装置１０１では、操作内容に応じた処理が行なわれる。
【００４４】
コイン制御部１０７は、コイン投入口２６に投入されたコインの正当性を検出し、制御部１０２にコインが投入されたことを示す検出信号を送信する。
【００４５】
制御部１０２は、コンピュータ装置１０１から受信した制御信号（指示コマンドなど）にしたがって、コイン制御部１０７に対して制御信号を送信する。コイン制御部１０７は、該制御信号にしたがってコインが投入されないようにコイン投入口２６をブロックすることができる。このことで、たとえばプレイ中にコイン投入を禁止することができる。
【００４６】
さらに、制御部１０２は、コンピュータ装置１０１からプリンタ１２の状態に応じた制御信号を受信し、該制御信号にしたがって、印刷中ＬＥＤ１０、および印刷エラーＬＥＤ１１を制御する。かかる制御信号によって、印刷中ＬＥＤ１０または印刷エラーＬＥＤ１１が点灯または点滅する。
【００４７】
フラッシュ制御部はカメラ２１に接続されて、カメラ２１におけるシャッタタイミングに応じた同期信号を取得する。そして、カメラ２１のシャッタタイミングに同期させて、フラッシュを発光させるように制御する。なお、フラッシュ制御部は制御部１０２と接続されて、その発光度合いなどの設定がなされてもよい。照明装置３０も同様に、制御部１０２と接続されて、その照明度合いなどの設定がなされてもよい。
【００４８】
なお、言うまでもなく、写真自動販売機の構成や機能は図１〜図４に示される具体例に限定されるものではない。すなわち、図１〜図４に記載されない他の機能が備えられていてもよいし、図１〜図４に記載されている機能の必ずしもすべてが備えられていなくても構わない。たとえば、プリンタ１２は写真自動販売機本体に含まれていなくてもよく、その場合、本写真自動販売機は、ＬＡＮ等の専用回線や無線通信等を介して印刷制御信号を外部のプリンタ１２に出力するものとする。
【００４９】
次に、本実施の形態にかかる写真自動販売機において電源投入時に起動されるプログラムにしたがった処理について、図５のフローチャートを用いて説明する。図５のフローチャートに示される処理は、コンピュータ装置１０１のＣＰＵが、電源の投入によって、記憶装置に記憶されるプログラムをメモリに読出して実行することによって実現される。なお、以降において、電源投入時に起動されるプログラムを起動プログラムと称する。
【００５０】
図５を参照して、まず、本写真自動販売機に備わる電源スイッチ２９が投入されると、各種装置の電源が投入される。電源が投入されると、コンピュータ装置１０１において、各種装置が正常に接続されているかがチェックされ、初期化が必要な装置に対して初期化が行なわれる（Ｓ１００）。
【００５１】
次に、バージョン選択画面がディスプレイ２４に表示されて、設置者からの、該写真自動販売機の処理で使用されるプログラムのバージョンの選択を受付ける（Ｓ１０５）。ここでいう、写真自動販売機の設置者とは、当該写真自動販売機を設置し営業を行なっている店舗などの経営者、管理者、および従業員であり、営業中に、利用者に対応できるものである。
【００５２】
ステップＳ１０５でディスプレイ２４に表示されるバージョン選択画面の具体例を図６に示す。図６を参照して、ステップＳ１０５で表示されるバージョン選択画面は、該写真自動販売機において実行できるバージョンを選択可能に提示するアイコン画面であって、該アイコンにタッチすることで、写真自動販売機において実行されるプログラムのバージョンを選択できる。
【００５３】
ここで選択されるバージョンは、コンピュータ装置１０１の記憶装置に記憶されているプログラムのバージョンであって、プログラムのバージョンアップに伴って複数バージョンのプログラムが併存する。写真自動販売機では、電源投入時に起動されるプログラムの実行中に該当するバージョンのプログラムに分岐してさらにそのプログラムが実行されるる。または、各バージョンの複数のプログラムが記憶装置に記憶されており、電源投入時に起動されるプログラムの実行中に該当するプログラムを読出して、さらにそのプログラムが実行されてもよい。
【００５４】
なお、言うまでもなく、プログラムのバージョンアップは、プログラムそのものだけのコンピュータ装置１０１へのインストールに限定されず、バージョンアップされたプログラムを動かすのに必要な画像データや音声データなどのインストールも含む。
【００５５】
上述のように該当するバージョンのプログラムが実行される際には、該バージョンのプログラムに対応した画像データなどが利用されるが、さらに、他のバージョンの画像データなどが利用されてもよい。
【００５６】
ステップＳ１０５のバージョンの選択は、所定の時間内に行なわれるものとする。コンピュータ装置１０１は、タイマ２５で所定の時間を計時して、バージョン選択画面上にバージョン選択処理可能な残り時間を表示する。
【００５７】
写真自動販売機では、バージョンごとに付属的に名前が付けられることが多い。そこで、図６では、選択肢は具体的なバージョン番号で示されているが、図７に示されるように、各バージョンが当該バージョンの特徴を示したバージョン名で提示されてもよい。このようにすることで、設置者がバージョン選択をするときにどのような内容のプログラムであったかが、わかりやすい。
【００５８】
また、様々なバージョンのプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて提供され、必要に応じて呼出すようにすることもできる。また、電気通信回線や衛星通信回線などのネットワークを通じてプログラムが提供され、呼出すようにしてもよい。
【００５９】
上述の所定の時間内にバージョンの選択がなされなかった場合には（Ｓ１１０でＹＥＳ）、予めデフォルトで設定されているバージョンのプログラムが自動的に起動され（Ｓ１２５）、本プログラムが終了する（Ｓ１３０）。または、所定の時間経過の際に選択されているバージョンのプログラムが自動的に起動されてもよい。
【００６０】
ステップＳ１２５で起動されるデフォルトのバージョンのプログラムは最新バージョンであることが好ましいが、限定するものではない。後述のテストモードでデフォルトのバージョンが設定できるようにしてもよい。また、前述のデフォルトのバージョンのプログラムが自動的に起動するまでの所定の時間も、テストモードで設定できるようにしてもよい。テストモードでの設定については、後に詳細を説明する。
【００６１】
一方、上述の所定の時間内に設置者が操作ボタン５１を操作すると、該操作信号が制御部１０２を介してコンピュータ装置１０１に渡され、現在位置しているカーソルが移動するなどにより、設置者が所望するバージョンのプログラムのアイコンが選択されている状態となる（Ｓ１１０でＮＯ、かつＳ１１５でＹＥＳ）。これにより、選択されたバージョンのプログラムが起動され（Ｓ１２０）、本起動プログラムが終了する（Ｓ１３０）。
【００６２】
第１の実施の形態にかかる写真自動販売機でこのような処理が実行されることで、写真自動販売機の設置者は、複数のバージョンのプログラムの中から所望するプログラムのバージョンを選択することが可能になり、集客力や立地条件などの設置状況に応じたプレイを提供することが可能になる。
【００６３】
なお、本写真自動販売機では、起動プログラムと当該写真自動販売機におけるプログラムを制御する、バージョンごとのプログラムとは各々独立して実行され、プレイを制御するプログラムが起動されたら起動プログラムは終了するようになっているが、プレイを制御するプログラムが選択できるのであれば、起動プログラムが動作しながら選択されたバージョンごとのプログラムと共に動作するようにしてもかまわない。
【００６４】
次に、図８のフローチャートを用いて、上述のステップＳ１２０またはステップＳ１２５で起動されるプログラムにしたがった、プレイを制御する処理について説明する。
【００６５】
図８を参照して、上述のステップＳ１２０またはステップＳ１２５において決定されたバージョンのプログラムが起動すると、当該写真自動販売機の利用を促すタイトルデモがディスプレイ２４に表示され、同時に音声がスピーカ２３ａ，２３ｂ（不図示）から出力される（Ｓ２００）。ステップＳ２００では、さらに、先述した選択されたバージョンのプログラムの特徴や説明などが出力されてもよい。
【００６６】
タイトルデモが表示されている状態で、コイン投入口２６において、当該写真自動販売機を利用するためのコインの投入を受付ける（Ｓ２２０）。ステップＳ２２０で受付けたコインは、コイン制御部１０７において正当性や枚数等が検知される。そして、正常にコインを受付けるとプレイが開始される。なお、上述のコインの受付けに替えて、タイトルデモ表示中にテストボタンを押下することによって（Ｓ２１０でＹＥＳ）、当該写真自動販売機のメンテナンスを行なうためのテストモードが起動する（Ｓ２１５）。
【００６７】
プレイが開始すると、始めに、撮影処理が実行される（Ｓ２２５）。ステップＳ２２５では、カメラ２１から取得される画像がライブモニタ２２にリアルタイムに表示される。このため、ユーザ６は、ライブモニタ２２に表示される画像を見ながら、好みの表情やポーズをとることができる。なお、ここではカメラ２１が取得した画像をそのままライブモニタ２２に表示してもかまわないし、左右に反転処理して表示してもかまわない。左右に反転処理して表示した場合、ユーザ６の姿を鏡に写す方向と同じ方向でライブモニタ２２に表示することができる。そのため、ユーザ６は、ライブモニタ２２を見ながら好みの表情やポーズをとることが容易になる。
【００６８】
また、ステップＳ２２５では、撮影モードの選択や、背景装置５で形成される背景の選択や、カメラ２１の位置の移動や回転や向きの調整などの撮影に関するユーザ６からの指示が、ディスプレイ２４に表示される操作画面およびスピーカ２３ａ，２３ｂから流れる音声に従って行なわれる。これらの指示は、操作ボタン５１などで受付ける。さらに、カメラ２１の近傍などにカメラ２１の向きやズーム等の指示を行なうボタンなどが備えられる場合には、それによってカメラ２１の向きやズーム等の指示を受付ける。そして、受付けた撮影モードや背景カーテン５などで撮影が行なわれる。
【００６９】
シャッタタイミングは予め設定されており、時間経過と共に「３、２、１」などのカウントダウンをディスプレイ２４あるいはスピーカ２３ａ，２３ｂに出力してユーザ６に通知する。また、カメラ２１の近傍に設けられた撮影ボタン（不図示）を押下することで、ユーザ６によってシャッタタイミングが指示されてもよい。このシャッタタイミングは、コンピュータ装置１０１からカメラ２１に送信される撮影信号で制御される。そして、この撮影は、規定回数繰返し実行される（Ｓ２３０でＮＯ）。
【００７０】
規定回数の撮影が終了すると（Ｓ２３０でＹＥＳ）、撮影画像が選択可能にタブレットディスプレイ１３にすべて表示される。そして、ユーザ６からのタブレットペン１４のタッチで選択を受付けて、選択された撮影画像をキープ画像とする（Ｓ２３５）。
【００７１】
ステップＳ２３５でキープ画像が選択されると、編集空間４へ移動するように促す案内がディスプレイ２４に表示される。案内に従って、ユーザ６は編集空間４へ移動する。そして、以降のユーザ６の操作は、編集空間４で行なわれる。
【００７２】
次に、撮影画像自体の明るさ調整（ハイキー調整）、回転などの画像処理を行なうための画面が表示され、ステップＳ２３５で選択されたキープ画像のうち、選択されたキープ画像が画像処理対象の画像として表示される。そして、該キープ画像に対して、ユーザ６の指示操作に応じた画像調整または加工が実行される（Ｓ２４０）。なお、ステップＳ２４０の処理を明るさ調整と称するものとする。
【００７３】
次に、選択されたキープ画像に対して、ユーザ６からタブレットペン１４により編集入力を受付ける（Ｓ２４５）。
【００７４】
編集入力中、タブレットディスプレイ１３に、撮影された画像と入力する画像とを切換えるためのボタンや、入力する画像を切換えて編集を行なうための「フレーム」「ライン」「スタンプ」「ペン」、入力した画像を消すための「けしごむ」、入力操作を１つ前の状態に戻すための「ひとつもどる」、画像入力を最初からやり直すための「はじめから」、などのボタンを表示する。ユーザ６は、これらのボタンをタブレットペン１４で押すことで使用するツールを選択する。さらに、色、柄などを選択した後、表示された画像上で編集入力を行なう。編集中には、撮影された画像と編集入力された画像とをそれぞれ別の画層（レイヤ）に展開し、タブレットディスプレイ１３上にそれら画層を重ねて表示する。それぞれの画層のどちらを上に表示するかは、用途により設定されている。たとえば、編集入力された画像を撮影された画像の前景画像とする場合には、編集入力された画像が上の画層となる。
【００７５】
さらに編集入力された画像は、スタンプ画像の層、フレーム画像の層など、それぞれ複数の画層で構成されていてもよい。
【００７６】
ステップＳ２４５での編集入力時間は、予め設定されている。コンピュータ装置１０１は、タイマ２５で編集入力の時間を計時して編集操作を行なうための画面上に編集操作可能な残り時間を表示してカウントダウンを行なう。残り時間が０になると編集入力が終了する。または、画面に用意された「終了」ボタンを押すことで強制的に終了させることもできる。
【００７７】
ステップＳ２４５での編集入力が終了すると、予め決められた複数の印刷レイアウトがタブレットディスプレイ１３に選択可能に表示され、ユーザ６の選択を受付ける（Ｓ２５０）。
【００７８】
ステップＳ２５０において印刷レイアウトの選択を受付けると、選択された印刷レイアウトにしたがって生成された印刷画像データがコンピュータ装置１０１からプリンタ１２に出力される。さらに、ユーザ６をプリンタ１２の前に誘導するアナウンス（たとえば「シールは右から出るよ！」）がスピーカ２３またはタブレットディスプレイ１３から出力される。そして、プリンタ１２で印刷が実行されて（Ｓ２５５）、プリント取出口９よりユーザ６に提供される。
【００７９】
以上の処理が、１組のユーザ６が本実施の形態の写真自動販売機で行なうプレイである。そして、上述の処理を終了すると、次にコインが投入されるまで、再度タイトルデモをスピーカ２３およびディスプレイ１３から出力する。
【００８０】
なお、上述の実施の形態では、１組のユーザ６が写真自動販売機を利用する形態を説明したが、図１に示すとおり、撮影を行なう撮影空間３と撮影された画像に編集を行なう編集空間４とが異なる場所に設置されていることから、２組の利用者が同時に利用することもできる。この場合、先の利用者が撮影を終了し編集空間４に移動すると、ディスプレイ２４にはデモ画像が表示され、次の利用者のコイン投入を受付ける。そして、コインが投入されると、次の利用者の撮影が開始される。なお、本写真自動販売機においては、撮影空間３と編集空間４とを異なる位置に設けるように説明したが、これに限定されるものではなく、１つの空間において、撮影および編集が行なわれるようにしてもよい。
【００８１】
また、このように２組の利用者が同時に利用する場合に、撮影や編集等の操作を制御するコンピュータ装置１０１が１台では処理に負荷がかかってしまう場合もある。このため、撮影側の制御を行なうコンピュータ装置と編集側の操作を制御するコンピュータ装置とをそれぞれ別個に設け、利用者の操作性を向上させることもできる。この場合、図４に示される機能ブロック図において、カメラ２１、モニタ２２など撮影にのみ必要なものは撮影側のコンピュータ装置に接続されて制御され、タブレットディスプレイ１３、プリンタ１２など編集にのみ必要なものは編集側のコンピュータ装置に接続されて制御される。また、制御部１０２、操作ボタン５１、およびサービスパネル１０５など両方の操作に必要なものは、機能を分割して撮影側と編集側とのそれぞれのコンピュータ装置に接続されて制御されてもよいし、どちらか一方のコンピュータ装置に接続されて制御されてもよい。
【００８２】
次に、図９のフローチャートを用いて、上述のステップＳ２１５でのテストモードにおける処理について説明する。
【００８３】
テストモードは、写真自動販売機の設置者が写真自動販売機を操作するためのモードであり、このモードにおいては当該写真自動販売機の利用状況（たとえばコイン投入数など）の確認や、カメラ２１、プリンタ１２など周辺機器の調整ができる。さらに、テストモードにおいて、デフォルトで起動するプログラムのバージョン設定やプログラムのバージョンの切替えができる。
【００８４】
図９を参照して、上述のステップＳ２１０においてテストボタンが押下されると、始めに、テストモードのメニュー画面がディスプレイ２４に表示される（Ｓ３００）。ステップＳ３００で表示されるテストモードのメニュー画面の具体例を図１０に示す。図１０に示されるように、メニュー画面においては、操作対象となる項目が選択可能に示されており、必要な項目を選択すると、かかる項目の操作を行なう処理に移行する。操作は、操作ボタン５１に含まれるカーソルボタンや決定（ＯＫ）ボタンで行なわれる。また、テストモードをキャンセルして元の処理に戻すための「キャンセル」も表示されており、「キャンセル」が選択された状態で決定ボタンを押すと、処理が上述のステップＳ２００に戻り、ディスプレイ２４にデモ画面が表示される。
【００８５】
ステップＳ３００で表示されたテストモードのメニュー画面において、操作を行なう項目として「デフォルトバージョン選択設定」が選択されると（Ｓ３０５でＹＥＳ）、ディスプレイ２４にデフォルトバージョン選択画面が表示され（Ｓ３１０）、デフォルトのバージョンの設定が可能になる（Ｓ３１５）。ステップＳ３１０で表示されるデフォルトバージョン選択画面の具体例を図１１に示す。図１１に示されるように、デフォルトバージョン選択画面では、設定できるプログラムのバージョンが選択可能に表示されており、上述のステップＳ１２５において、所定時間が過ぎてもプログラムのバージョンが選択されない場合に起動されるデフォルトのプログラムのバージョンを設定することができる。
【００８６】
ステップＳ３１５において、操作ボタン５１に含まれるカーソルボタンを操作してデフォルトのバージョンに設定したい項目にカーソルを合わせ、決定ボタンを押すことにより、デフォルトのバージョンが設定される。そして、処理が再びステップＳ３００に戻され、図１０に示されたテストモードのメニュー画面が表示される。また、ステップＳ３１５において、カーソルが「キャンセル」の位置にあるときに決定ボタンを押すと、デフォルトのバージョンの設定が行なわれずにメニュー画面に戻る。
【００８７】
さらに、ステップＳ３００で表示されたテストモードのメニュー画面において、操作を行なう項目として「バージョン切替」が選択されると（Ｓ３２０でＹＥＳ）、ディスプレイ２４にバージョン切替画面が表示され（Ｓ３２５）、現在動作しているプログラムから他の所望のバージョンのプログラムへ切替える処理が実行される。また、編集側と撮影側とでプログラムが分かれている場合は、各々の別のバージョンのプログラムを選択できるようにしてもよい。
【００８８】
ステップＳ３２５で表示されるバージョン切替画面の具体例を図１２に示す。図１２に示されるように、バージョン切替画面では、切替できるプログラムのバージョンが選択可能に表示されている。
【００８９】
図１２に示されるバージョン切替画面において、設置者が所望のバージョンのプログラムを選択すると（Ｓ３３０）、現在起動されているバージョンのプログラムから選択されたバージョンのプログラムが起動され（Ｓ３３５）、現在動作しているプログラムが終了して選択されたバージョンのプログラムに切替わる（Ｓ３４０）。また、ステップＳ３３０においてカーソルが「キャンセル」の位置にあるときに決定ボタンを押すと、上述の切替えが行なわれずに、メニュー画面に戻る。ここで選択されて起動されたバージョンのプログラムにしたがった処理もまた、図８に示された処理と同様であるため、ここでの説明は繰返さない。
【００９０】
次に、本実施の形態にかかる写真自動販売機での、複数のプログラムのバージョンの管理について説明する。
【００９１】
本実施の形態にかかる写真自動販売機では、複数のプログラムのバージョンを、図１３に示す管理ファイルなどを用いて管理する。図１３を参照して、管理ファイルは、所定の領域（たとえば６４バイト単位）ごとに、それぞれのバージョンに関する情報が書込まれたファイルであって、コンピュータ装置１０１の記憶装置に格納されている。
【００９２】
管理ファイルの形態は、テキストファイル、バイナリファイルなどいずれの形態であってもよく、ファイルの形態は問わない。また、将来的に拡張機能、新たな情報を追加するために、所定の領域内に、予備的な部分を余分に設けておくことが好ましい。予備部分には、当初は使用しないため、ダミーのコード（−１など）を書込んでおくことが考えられる。
【００９３】
バージョンに関する情報には、たとえば、バージョン名、作成日時、利用者にわかりやすい表現で選択画面に表示するための表示用バージョン名、起動するプログラムファイル名、このバージョンの状態を示す情報（たとえば、起動可能、起動不可能、有効、無効など）、プログラムやデータが格納されている領域（フォルダ）名、などが含まれる。
【００９４】
この管理ファイル内の情報は、現在起動されているプログラムが実行中に、必要なタイミングで読出され、その情報に基づいて、画面表示やバージョンプログラムの起動などの所定の処理が実行される。または、プログラム起動時の初期化のタイミングなどの、管理ファイルの情報が必要となるタイミングより以前に、予め管理ファイルを一括して読出してプログラムからアクセス可能な変数（メモリ）に確保し、その後の必要なタイミングでその変数を参照するようにしてもよい。
【００９５】
また、それぞれのバージョンに関する情報以外の部分、たとえば管理ファイルの先頭の所定領域（たとえば１６バイト）に、すべてのバージョンに共通する情報を記憶するヘッダ領域を設けてもよい。このヘッダ領域に書込まれる共通情報としては、たとえば、写真自動販売機の商品名、登録されているバージョン数、管理ファイルの整合性を保つためのチェックサム、最終更新日時などが含まれる。また、上述と同様に、このヘッダ領域にも予備的な部分を余分に設けておくことが好ましい。
【００９６】
写真自動販売機設置後に新たなバージョンのプログラムがインストールされると、そのインストール処理の時に、かかる管理ファイルに今回インストールしたバージョンに関する情報が更新される。
【００９７】
このように、新たなバージョンのプログラムをインストールする時には、インストール前に管理ファイルを参照し、管理ファイルのバージョンに関する情報の中に、同じバージョン名が存在するか否かを確認する。そして、同じバージョン名がある場合は、インストール画面上で、すでにインストールされている旨を警告する。さらに、インストールを継続してよいか、管理ファイルの同じバージョンの領域に上書きしてよいかなどを確認しながら、管理ファイルの同じバージョン名の領域に上書き更新を行なうと共に、新たなバージョンのプログラムのインストールを行なう。
【００９８】
一方、同じバージョン名がない場合は、管理ファイルの最後に追加する方法や、不要（無効）なバージョンの領域に上書きする方法、管理ファイルの先頭のバージョン領域に挿入し以降のバージョンの情報を繰下げる方法などいずれかの方法により管理ファイルが更新される。同時に、ヘッダ領域のバージョン数、更新日時などの情報も更新される。
【００９９】
なお、上述のテストモードにおける処理において、このような管理ファイルの閲覧または編集が可能であることが好ましい。
【０１００】
本実施の形態にかかる写真自動販売機は、このように管理ファイルを用いて複数のバージョンのプログラムを管理するため、当該写真自動販売機設置後にも、任意のバージョンのプログラムを起動させることが可能となり、また管理ファイルを更新するだけで不要なバージョンを起動させないようにするなど、バージョン管理が容易になる。
【０１０１】
［第２の実施の形態］
第１の実施の形態においては、写真自動販売機で実行されるプログラムのバージョンを、起動時に実行されるプログラムにおいて設置者の操作で決定されるものとしたが、第２の実施の形態においては、ユーザが選択する場合について説明する。
【０１０２】
第２の実施の形態にかかる写真自動販売機は、第１の実施の形態にかかる写真自動販売機と同様であるため、ここでの説明は繰返さない。
【０１０３】
図１４のフローチャートを用いて、第２の実施の形態にかかる写真自動販売機において電源投入時に起動されるプログラムにしたがった処理について説明する。図１４のフローチャートに示される処理もまた、コンピュータ装置１０１のＣＰＵが、電源の投入によって、記憶装置に記憶されるプログラムをメモリに読出して実行することによって実現される。
【０１０４】
図１４を参照して、まず、本写真自動販売機に備わる電源スイッチ２９が投入されると、各種装置の電源が投入される。電源が投入されると、コンピュータ装置１０１において、各種装置が正常に接続されているかがチェックされ、初期化が必要な装置に対して初期化が行なわれる（Ｓ４００）。ここでの処理は、上述のステップＳ１００での処理と同様である。
【０１０５】
次に、当該写真自動販売機の利用を促すタイトルデモがディスプレイ２４に表示され、同時に音声がスピーカ２３ａ，２３ｂ（不図示）から出力される（Ｓ４０５）。ここでの処理は、上述のステップＳ２００での処理と同様である。なお、ステップＳ４０５では、後に説明する選択可能なプログラムのバージョンの特徴や説明などを案内する表示または音声が出力されてもよい。
【０１０６】
ここからのステップＳ４１０，Ｓ４１５，Ｓ４２０の処理は、上述のステップＳ２１０，２１５，Ｓ２２０での処理と同様であり、先に詳述したため、ここでの説明は繰返さない。
【０１０７】
ステップＳ４２０で正常にコインを受付けると（Ｓ４２０でＹＥＳ）、ディスプレイ２４にバージョン選択画面が表示され、ユーザ６から該写真自動販売機の処理で使用されるプログラムのバージョンの選択を受付ける（Ｓ４２５）。
【０１０８】
ステップＳ４２５でディスプレイ２４に表示されるバージョン選択画面の具体例を図１５に示す。図１５を参照して、ステップＳ４２５で表示されるバージョン選択画面もまた、該写真自動販売機において実行できるバージョンを選択可能に提示するアイコン画面であって、該アイコンにタッチすることで、写真自動販売機において実行されるプログラムのバージョンを選択できる。なお、第２の実施の形態においては、バージョンの選択を行なうのが利用者であるために、選択可能なバージョンが、利用者にわかりやすいように、該バージョンの特徴を示したバージョン名で示されている。さらに、バージョン選択画面において、各バージョンごとの特徴や遊び方の説明などが表示されることがより好ましい。このようにすることで、利用者がバージョン選択をするときにどのような内容の遊戯プログラムであるかが、わかりやすい。
【０１０９】
また、ステップＳ４２５でディスプレイ２４に表示されるバージョン選択画面の他の具体例として、図１６に示されるように、バージョンが該バージョンのプログラムを搭載している写真自動販売機の商品名で選択可能であってもよい。さらに、商品名の選択した後に、該商品名の写真自動販売機に搭載されている複数のバージョンのプログラムの中から所望するバージョンを選択するようにしてもよい。このようにすることにより、１つの種類の写真自動販売機で他の種類の写真自動販売機に搭載されているプログラムにしたがったプレイが可能となる。このことは、特に、他の種類の写真自動販売機の編集操作で利用されるスタンプ画像やツール（機能）などを当該写真自動販売機の編集操作において利用可能とするため、遊戯の幅が広がり顧客満足が向上する。なお、言うまでもなく、第１の実施の形態にかかる写真自動販売機においても、このような選択を可能としてもよい。
【０１１０】
ステップＳ４２５でのバージョンの選択もまた、所定の時間内に行なわれるものとする。コンピュータ装置１０１は、タイマ２５で所定の時間を計時して、バージョン選択画面上にバージョン選択処理可能な残り時間を表示する。そして、所定の時間に利用者から選択がなされなかった場合には（Ｓ４３０でＹＥＳ）、予めデフォルトで設定されているバージョンのプログラムが自動的に起動され（Ｓ４４５）、かかるプログラムに従った処理が実行される（Ｓ４５０）。ステップＳ４５０での処理は、図８のステップＳ２２５からステップＳ２５５の撮影から印刷までの一連の処理である。ステップＳ４４５で起動されるデフォルトのバージョンのプログラムは最新バージョンであることが好ましいが限定するものではない。
【０１１１】
一方、上述の所定時間内に利用者が操作ボタン５１を操作すると、該操作信号が制御部１０２を介してコンピュータ装置１０１に渡され、現在位置しているカーソルが移動するなどにより、利用者が所望するバージョンのプログラムのアイコンが選択されている状態となる（Ｓ４３０でＮＯ、かつＳ４３５でＹＥＳ）。これにより、選択されたバージョンのプログラムが起動し（Ｓ４４０）、かかるプログラムに従った処理が実行される（Ｓ４５０）。
【０１１２】
より具体的には、ステップＳ４３５で図１５に示されるバージョン選択画面の中からオリジナルバージョンが選択されると、ステップＳ４４０ではオリジナルバージョンのプログラムが起動し、図１７に示されるような該バージョンの画面がディスプレイ２４に表示される。また、ステップＳ４３５で図１５に示されるバージョン選択画面の中からダンスバージョンが選択されると、ステップＳ４４０ではダンスバージョンのプログラムが起動し、図１８に示されるような該バージョンの画面がディスプレイ２４に表示される。
【０１１３】
ステップＳ４５０で写真自動販売機の処理が終了したら、処理をステップＳ４０５に戻して、タイトルデモ画面を表示し、次の利用者を待機する。
【０１１４】
第２の実施の形態にかかる写真自動販売機でこのような処理が実行されることで、写真自動販売機の利用者は、複数のバージョンのプログラムの中から所望するプログラムのバージョン、つまり好みのプレイ方法を選択することが可能になり、顧客満足度を向上させることができる。
【０１１５】
さらに、第１の実施の形態にかかる処理と、第２の実施の形態にかかる処理とを組合わせて実行してもよい。
【０１１６】
また、上述の第１および第２の実施の形態では、撮影から編集までの一連のプレイを同一バージョンのプログラムしか選択できないようにしているが、撮影側、編集側のプログラムのバージョンを個別に選択可能にしてもよい。ただし、撮影側のプログラムのバージョンを選択したら、編集側のプログラムは、撮影側のプログラムに対応しているプログラムのみ選択可能に表示されることが好ましい。
【０１１７】
［変形例］
さらに、変形例として、撮影プレイと編集側プレイとが異なるプログラムによって独立して並行に実行される場合について説明する。この場合、写真自動販売機においては、撮影プレイを制御するプログラムと編集プレイを制御するプログラムとを同期して起動させる起動制御が実行される。
【０１１８】
撮影プレイと、撮影プレイの後に実行される編集プレイとは一連のプレイであるため、両者のプログラムが正常に起動していない状態では、撮影が終わっても編集ができないなど、装置運営上に支障が発生する場合がある。そこで、図１９および図２０に示される制御が実行される。なお、以降の説明において、該当する撮影プレイを制御するプログラムを撮影プログラム、該当する編集プレイを制御するプログラムを編集プログラム、該当する撮影プログラムを起動させるためのプログラムを撮影側起動プログラム、および該当する編集プログラムを起動させるためのプログラムを編集側起動プログラムと称する。
【０１１９】
図１９は、撮影側起動プログラムおよび撮影プログラムにしたがった処理を示すフローチャートであり、図２０は、編集側起動プログラムおよび編集プログラムにしたがった処理を示すフローチャートである。なお、撮影プログラムは、先述の図８に示されたような一連のプレイ中の撮影側のプレイを制御するプログラムであり、編集プログラムは、先述の図８に示されたような一連のプレイ中の編集側のプレイを制御するプログラムであって、詳細な処理の内容については先述のものと同様であるためにここでの説明を繰返さない。
【０１２０】
起動制御を行なうために、それぞれのプログラムから読書き可能な状態で起動制御フラグをコンピュータ装置１０１の記憶装置に記憶する。起動制御フラグは、撮影プログラムおよび編集プログラムが共に起動されていない状態または制御が終了した状態など、起動制御が必要でない処理中は「初期値」（たとえば０）である。また、写真自動販売機設置の際には、起動制御フラグは「初期値」に設定されているものとする。
【０１２１】
起動制御フラグは、初期値以外に、選択された撮影バージョンプログラムを特定する１〜Ｎの整数をとり得る。この１〜Ｎの値を総称して「撮影バージョン値」と呼ぶ。ここでＮは、前述の管理ファイルに登録されている起動可能なバージョンの数を表わす。
【０１２２】
図１９を参照して、写真自動販売機の電源投入時などのタイミングで撮影側起動プログラムが起動されると、初期化が必要な装置に対して初期化が行なわれる（Ｓ６００）。この処理は、先述のステップＳ１００などの処理に該当する。
【０１２３】
次に、先述のように起動させるプログラムのバージョンの選択を受付けて、該当するバージョンの撮影プログラムを起動させ（Ｓ６０５）、当該撮影側起動プログラムを終了する（Ｓ６１０）。
【０１２４】
次に、ステップＳ６０５で撮影プログラムが起動されると、始めに、起動制御フラグが「撮影バージョン値」にセットされる（Ｓ６１５）。
【０１２５】
この状態において撮影プログラムは正常に起動することが可能であるが、編集プログラムが正常に起動していないときに撮影処理を先に進めてしまうと、前述のとおり運営上不具合が発生してしまう。そのため、編集プログラムが正常に起動されるまで待機する（Ｓ６２０）。ステップＳ６２０では、直前の処理でセットされた起動制御フラグが、後述の編集プログラムに従った処理中に初期値にリセットされるまで監視する。そして、編集プログラムの起動を確認すると、つまり起動制御フラグが初期値にリセットされると（Ｓ６２０でＹＥＳ）、撮影を実行する（Ｓ６２５）。ステップＳ６２５の撮影処理は、先述のデモ画面表示や撮影などの処理を含み、ここでの詳細な説明は繰返さない。
【０１２６】
次に、図２０を参照して、編集側プログラムの起動について説明する。写真自動販売機の電源投入時などのタイミングで編集側起動プログラムが起動されると、初期化が必要な装置に対して初期化が行なわれる（Ｓ７００）。
【０１２７】
次に、起動制御フラグが確認され、「初期値」でなくなるまで待機する（Ｓ７０５）。ステップ７０５では、起動制御フラグが「初期値」から「撮影バージョン値」になるまで、つまり上述のステップＳ６１５の処理が実行されて撮影プログラムが正常に起動されるまで待機する。
【０１２８】
撮影プログラムが正常に起動され、起動制御フラグが初期値でなくなると（Ｓ７０５でＮＯ）、撮影プログラムに対応する編集プログラムを起動させる（Ｓ７１０）。予めコンピュータ装置１０１の記憶装置内に、撮影プログラムの各バージョンと編集プログラムの各バージョンとの対応付けを記憶している場合には、ステップＳ７１０ではその対応付けに基づいて、該当する編集プログラムを起動させる。なお、その対応付けは、先の管理ファイルに含まれる情報であってもよい。
【０１２９】
または、ステップＳ７０５で撮影プログラムの起動を確認した後などのタイミングで編集プログラムのバージョンの選択を受付け、該当するプログラムを起動させてもよい。
【０１３０】
そして、当該編集側起動プログラムを終了する（Ｓ７１５）。
【０１３１】
次に、ステップＳ７１０で編集プログラムが起動されると、始めに、起動制御フラグをが「初期値」にセットされ（Ｓ７２０）、編集待機画面、明るさ調整、らくがきなどの編集プレイ処理に移行する（Ｓ７２５）。このＳ７２０で起動制御フラグが「初期値」にセットされることを撮影プログラムのステップＳ６２０で監視することで、撮影側および編集側のプログラムが両者とも正常に起動され、一連のプレイを利用者が行なう状態にすることができる。
【０１３２】
このような処理により、たとえば、撮影プログラムが先に起動した場合であっても、ステップＳ６２０で編集プログラムの起動を待機することになり、一方、編集プログラムが先に起動した場合であっても、ステップＳ７０５で撮影プログラムの起動を待機することになり、どちらのプログラムが先に起動されても、両者が同期して起動するような制御が可能となる。これは、撮影側と編集側とが異なるコンピュータ装置で構成されており、各々電源投入のタイミングが異なる場合などに好適である。
【０１３３】
なお、複数のバージョンを選択可能に実行する方法は、上述の第１または第２の実施の形態にかかる方法に限定されるものではなく、プログラムの実行単位、実行ファイルの構成、などは従来一般的に用いられている方法で実現すればよい。具体的に、プログラムの実行単位について説明する。
【０１３４】
上述の第１または第２の実施の形態に示されたプログラムは、図２１に示されるように、コンピュータ装置１０１で実行されるプログラムはそれぞれのバージョンごとに実行可能なプログラム単位に分かれて、複数のプログラムから構成されている。図２１において、実線で囲まれる単位がプログラムの単位である。より具体的には、図２１には、それぞれのバージョンのプログラムを起動させるための起動プログラム（たとえば、実行ファイル名がＭＡＩＮ．ＥＸＥ）と、起動されるそれぞれのプログラムとしてバージョン１．０のプログラム（たとえば、実行ファイル名がＶＥＲ１．ＥＸＥ）と、バージョン２．０のプログラム（たとえば、実行ファイル名がＶＥＲ２．ＥＸＥ）との３つのプログラムが記憶装置に記憶されていることが示されている。
【０１３５】
本発明にかかる写真自動販売機のコンピュータ装置で実行されるプログラムは、このような構成のものに限定されない。そこで、他のプログラムの構成として、全体が１つのプログラムで構成されて、かかるプログラムの実行中に、それぞれのバージョンを選択して実行する場合について、図２２を用いて説明する。
【０１３６】
すなわち、図２２を参照して、他のプログラムの構成として、具体的には、バージョン１．０のサブプログラムと、バージョン２．０のサブプログラムと、サブプログラムを実行させるためのメインプログラムとを含む１つの実行ファイルが挙げられる。これは、先に図２３に示されたバージョンアップ前の１つのプログラムである実行ファイルに対してバージョンアップを行なった後の、プログラムである実行ファイルの構成を示している。本発明にかかる写真自動販売機のコンピュータ装置においては、このようなプログラムにしたがって処理することで、たとえば、１つのＭＡＩＮ．ＥＸＥ内（実線で囲む単位）のメインプログラム（ＭＡＩＮ関数）から、バージョン１．０のサブプログラム（ＶＥＲ１関数）、またはバージョン２．０のサブプログラム（ＶＥＲ２関数）が呼出されて、複数のバージョンを選択可能に実行することが可能となる。
【０１３７】
さらに、上述の写真自動販売機を制御する制御方法を、プログラムとして提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１３８】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１３９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１４０】
【図１】実施の形態にかかる写真自動販売機の外観の具体例を示す図である。
【図２】写真自動販売機を撮影操作側から見た斜視図である。
【図３】写真自動販売機を編集操作側から見た斜視図である。
【図４】写真自動販売機の機能構成の具体例を示すブロック図である。
【図５】第１の実施の形態にかかる起動プログラムにしたがった処理を示すフローチャートである。
【図６】バージョン選択画面の具体例を示す図である。
【図７】バージョン選択画面の他の具体例を示す図である。
【図８】写真自動販売機におけるプログラムを制御する処理を示すフローチャートである。
【図９】テストモードにおける処理を示すフローチャートである。
【図１０】テストモードのメニュー画面の具体例を示す図である。
【図１１】デフォルトバージョン選択画面の具体例を示す図である。
【図１２】バージョン切替画面の具体例を示す図である。
【図１３】管理ファイルの具体例を示す図である。
【図１４】第２の実施の形態にかかる写真自動販売機での処理を示すフローチャートである。
【図１５】バージョン選択画面の具体例を示す図である。
【図１６】バージョン選択画面の他の具体例を示す図である。
【図１７】オリジナルバージョンの画面の具体例を示す図である。
【図１８】ダンスバージョンの画面の具体例を示す図である。
【図１９】撮影側起動プログラムおよび撮影プログラムにしたがった処理を示すフローチャートである。
【図２０】編集側起動プログラムおよび編集プログラムにしたがった処理を示すフローチャートである。
【図２１】プログラムの構成を説明する図である。
【図２２】他のプログラムの構成を説明する図である。
【図２３】従来のプログラムのバージョンアップを説明する図である。
【図２４】従来のプログラムのバージョンアップを説明する図である。
【符号の説明】
【０１４１】
１  写真自動販売機の筐体、３  撮影空間、４  編集空間、５ 背景装置、６  ユーザ、９  プリント取出口、１０  印刷中ＬＥＤ、１１  印刷エラーＬＥＤ、１２  プリンタ、１３  タブレットディスプレイ、１４  タッチペン、１８  照明部、２１  カメラ、２２  ライブモニタ、２３  スピーカ、２４  ディスプレイ、２５  タイマ、２６  コイン投入口、２８  フロントドア、２９  電源スイッチ、３０  照明装置、５１  操作ボタン、１０１  コンピュータ装置、１０２  制御部、１０３  電源制御部、１０４  ＵＰＳ、１０５  サービスパネル、１０７  コイン制御部。
【図１】
2005148120.tif 000003
【図２】
2005148120.tif 000004
【図３】
2005148120.tif 000005
【図４】
2005148120.tif 000006
【図５】
2005148120.tif 000007
【図６】
2005148120.tif 000008
【図７】
2005148120.tif 000009
【図８】
2005148120.tif 000010
【図９】
2005148120.tif 000011
【図１０】
2005148120.tif 000012
【図１１】
2005148120.tif 000013
【図１２】
2005148120.tif 000014
【図１３】
2005148120.tif 000015
【図１４】
2005148120.tif 000016
【図１５】
2005148120.tif 000017
【図１６】
2005148120.tif 000018
【図１７】
2005148120.tif 000019
【図１８】
2005148120.tif 000020
【図１９】
2005148120.tif 000021
【図２０】
2005148120.tif 000022
【図２１】
2005148120.tif 000023
【図２２】
2005148120.tif 000024
【図２３】
2005148120.tif 000025
【図２４】
2005148120.tif 000026