いろんな端末で撮った写真を自由に選んだり、持ち運びできるAndroidアプリを作ったよ(1)

ALBUMova

誰でも写真を撮る時代になっちゃいましたね。

私が最初にデジカメを買ったのは2005年の年末で、それまではフィルム式のコンパクトカメラを使っていました。
10代~20代のころは「写ルンです」も頻繁に使っていて、DTPショップで写真をプリントしてもらうことに何の不自由も感じていませんでした。

今は小さな子どもでもスマホ、携帯ゲーム機、デジカメなんかでデジタル写真&動画を撮っていて、FacebookやTwitterやInstagramやLINE、その他もろもろのSNSにアップできちゃうという、何ともな状況になっています。
今は当たり前でも、ほんの数年前、例えば2008年くらいのときはこういう感覚ではなかったなあ。

2008年というと、わが家も子どもを授かり写真を撮る頻度がグッと増え、一番よい写真を選び出すのに苦労し始めたころです。
「デジカメで写真を撮る → お気に入りの写真をDTPショップでプリント → アルバムに入れる」というのが2006年以降の我が家の写真管理法ですが、みなさんはどうされていますでしょうか?

写真の数が半端なく多くなり、写真を1枚選ぶのも大変になってきたあるとき(2008年ごろ)、Windowsの「マイコンピュータ」にAirStationMediaServerというアイコンが増えていることに気が付きました。

MediaServerのアイコン
MediaServerのアイコン

オンラインストレージかなんかだっけ?と思って開いてみたら、こんな感じ。

WindowsでMediaServerをブラウズしているところ
WindowsでMediaServerをブラウズしているところ

デジカメの写真が年月、フォルダでブラウズ出来るようになっている?!

心の準備がなかった分、心底仰天しました。
恐る恐る触ってみてようやく分かったのは、Wi-FiルーターのUSBポートにつなげた外付けHDDに保存している写真が表示されているということでした。

こんな便利な機能があったのか!!!とBuffalo製のルーター君を見直しつつ、それ以降の写真選びは格段に楽になりました。

その当時はWindows XPで、写真の一覧もサムネイルが表示されていましたので、その時はまっていたEeeTop(ASUS製のタッチスクリーンつき一体型PC。タブレットの先駆者。くわしくは昔のブログ)で妻と写真を選ぶ姿は、まさに21世紀。
便利な時代になったなあとつくづく思ったものです。

EeeTop懐かしい
EeeTop懐かしい

その後、写真選びのプラットフォームはEeeTopからDellのノートPCに変わりつつも、相変わらず便利にメディアサーバーを使っていたのですが、2012年にAndroidタブレットのXoom(Motorola製)を買って、こいつで写真選びができたら超便利だなと思い、いくつかのメディアサーバー(DLNA)アプリをインストール。

だがしかし!これらのアプリって動画を見ることに主眼があり、写真のビューワーはおまけ程度の扱いなんですね。
サムネイルが表示されないもの、グリッド表示できないもの、グリッドのサイズを変えられないものばかりで、「メディアサーバーを使って写真を選ぶ」という私の希望に答えてくれるものは一つもありませんでした。

じゃあいつか自分で作んなきゃと思っていて、新アプリALBUMova(アルバムーバ)の開発に着手したのが、2年後の2014年の春。
リリースが2015年の2月。ほんと長かった・・・。
メディアサーバー+ALBUMova+Nexus Player(今年の2月末に発売。購入予定)+テレビを使って、家族みんなで写真選びという行事が復活できそうです。

ALBUMova(通常版)

ALBUMova

ALBUMova(無料版)

無料版


アプリの詳しい説明は左のアイコンからどうぞ。
とりあえず試してみたい方は無料版からお試し下さい。

アルバムーバに関する記事一覧

Androidアプリ「発音チェッカー」でスピーキング練習

スマホには音声入力機能がついていて、例えば「湯布院の温泉に行きたい」なんて話しかけるだけで現在地からの経路が表示されたりします。すごい時代ですよね!

アプリ開発者としても、そんなすごい機能を使ったアプリを試してみたくなり、試しに音声入力機能と音声読み上げ機能を組み合わせただけのサンプルアプリを作ってみました。

するとどうでしょう・・・

煙草はよくないですよね(Nexus7(2013)にて)
煙草はよくないですよね(Nexus7(2013)にて)

それだけで英語の発音練習アプリになってしまいました。

というわけで本当にそれだけのアプリですが、ここ半年くらいちょこちょこ使って便利だったので、無料アプリ(広告付き)としてリリースしてしまいました。

ありとあらゆる言語を選択できます。
ありとあらゆる言語を選択できます。

英語にかぎらず、フランス語でも中国語でもスペイン語でも、イタリア語でも韓国語でもドイツ語でも、ヒンズー語でもラテン語でもガリシア語でも、スウェーデン語でもアラビア語でもタイ語でも、とにかくなんでもこいです(端末のAndroidバージョンによる)。

テキストの読み上げはAndroid4.4でも日本語が未対応ですが、N2 TTSという日本語読み上げアプリをインストールしておくと日本語も読み上げてくれます。


Android アプリ「発音チェッカー」
Android アプリ「発音チェッカー」
Google playでダウンロード


ちなみに私は、いまだに英語の「First」を認識させることが出来ずにいます。
パートナーに教えてもらいながらいろいろ矯正してみたのですが、「Frost」とか「Fast」なんて流暢な英語で読み上げてくれる・・・(TT)

めっちゃ強いじゃんけんアプリを作ってしまった。

じゃんけんポイポイ
~
「じゃんけん 勝ち方」なんて検索すると、いろいろとノウハウが出てきますよね。
つい昨日も、ギズモードで「じゃんけんに勝つ方法ついに判明?」なんていう記事が出ていました。
~

中国の大学の共同研究グループが、人海戦術で学生に死ぬほどじゃんけんをやらせて勝利の法則を調べてみたそうです。その結果、じゃんけんには勝つ方法が本当にあるっぽいことが判明し、世界中で答え合わせのじゃんけんが流行ってます。
じゃんけんに勝つ方法ついに判明? – GIZMODO

~
法則があるといっても相手のある話ですので、結局のところ勝負は時の運、
・・・ですが、じゃんけんポイポイの場合は違います。
~

じゃんけんポイポイ(ビームフラッシュ)について

じゃんけんポイポイってご存知ですか?
子供の頃に遊んだ人も多いと思いますが、「じゃんけんポイポイ どっちひくの~ こっちひくの~」というゆるい掛け声とともに、両手でじゃんけんを出し合って、最後にこっちが勝ちそうと思う手を残す遊びです。

地域によって呼び名は「じゃんけんホイホイ」とか「ビームフラッシュ」と呼ばれており、掛け声もかなりバリエーションがあるようです(→ ビームフラッシュ – Wikipedia)。

このじゃんけんポイポイ、普通の片手じゃんけんと違ってかなりゲーム性が強く、運以上に戦略と相手をだますスキルが求められます。

ん、ということは、ゲームに出来るんじゃないかと思いつき、Androidアプリとして作ってしまいました。
~

じゃんけんポイポイを世界で初めてAndroidアプリ化!

~~
・・・しょうもない、と思われたかもしれませんが(まあ実際ナンセンスなアプリではありますが)、このコンピュータがめっちゃ強いのです。

自分で作っておいて、対戦するとあっという間に負けます。
何度かやっていると、何となく性格のようなものが見えてくるのですが、それでも負けます。
開発の後半には、対戦すると負けてイライラするので、あまり遊ばなくなりました。

なんでこんなに強いのかをあらためて考えてみたところ、どうも次の2つの要因にあるようです。

1. コンピュータは正確に記憶できる

このアプリのコンピュータは、自分の手と対戦相手(つまりユーザー)の出した手の組み合わせを勝率計算し、勝つ可能性のより高い方を出してきます。
ちなみにズル、後出しのたぐいは一切ありません。

さらに、ユーザーが予想通りの手を出してきたか、勝率の高い方で勝ったのか低い方で勝ったのかなど、データを貯めこんでいき、次の戦いの参考にします。

じゃんけんノウハウでよく述べられていることですが、「相手のくせを見抜く」ことこそがじゃんけんの極意です。
記憶・統計を一瞬で行えるコンピュータにはとても有利なんですよね。

2. コンピュータは勝ち負けに執着しない

コンピュータが行うことは、勝率計算と過去データ解析の2つだけです。
よって、下手に勝ちに行こうとしません。

人間の場合どうしても「ここ一番」と意気込んでしまいがちで、しかもこのゲームの場合 120 秒間という制約もありますので、あいこではなく勝ちを選択しがちです。

コンピュータは対戦ごとに計算とデータを見るだけで、残り時間は気にしていませんので、遠慮なく「あいこ」も選択してきます(この辺りは攻略の糸口になりそうです)。

~

その他の遊び方について

・・・とまあアプリの紹介文というより、コンピュータの負かし方みたいな話になってしまいましたが、自分の家族にプレイしてもらうと案の定コンピュータがボロ勝ちしていて、それはそれで狙い通りなのでうれしいです。

ゲームのヒントという程でもないですが、コンピュータに対して連続して勝利すると、獲得するコインが倍々に増えていきます。
通常はコイン1枚しか増えないのですが、2回連続だと2枚、3回連続だと4枚、4回連続だと8枚と、2のn乗分のコインを得られます。

10回連続勝利すると1,024枚も一気に増えるので、オンラインランキングの上位に1,000枚超えのレコードが登場する日はそう遠くないかも・・・?

私は当分遊ぶ気持ちになれないので、みなさま是非ぜひコンピュータを打ち負かしてしまってください。
よろしくお願いします。

裏技公開中!Androidアプリ 『リアル上海』

思っていた以上に好評のAndroidアプリ『リアル四川省』に背中を押されるように、
新作アプリ『リアル上海』をリリースしました!

四川省史上最も難しい?!Androidアプリ『リアル四川省』

↑リリース日、内容ともに兄貴分のリアル四川省についてはこちら

兄貴分の『リアル四川省』をリリースして1年経ちましたが、まず大きな違いは弟分『リアル上海』アプリ購入のキャンセル率が低い!
上海を期待して『リアル四川省』を購入される方がいるんですよね。きっと。
で、開いてみてなんじゃこれ!となったのでしょうけど、これからはそんな間違いをせずに『リアル上海』をダウンロードしてくださいね。

そんなことはさておき、3つの裏技を大公開~~~

【裏技その1 ・・・ 透明牌の追加】

まあこれは裏技ではないですが、全100面をクリアすると、通常選択できない「透明牌」を設定で選べるようになります。

透明牌をちょこっと公開中
透明牌をちょこっと公開中

数ある上海アプリの中でも、ある意味タブーの透明牌を搭載しているのは、「リアル上海」だけではないでしょうかっ!!(未調査)
最初は開発中のバグがきっかけだったのですが、面白いので全面クリアのボーナスとして採用することにしました。

下に隠れている牌が見えるので、手詰まり率が減る・・・かもしれません。
実際のところ、気にしすぎるとタイムもスコアも伸びません(笑)

【裏技その2 ・・・ 牌の同時押し】

スマホユーザーの方には難しいかもしれませんが、タブレットで遊んでいる方は、ぜひ両手を使ってプレイしてください。
二つの同じ絵柄の牌を選択する際、同時にタッチしてもちゃんと消すことができます。
意外に他の上海アプリではこの同時押しが出来ないようになっています。

同時押しをすることで、もちろんクリアタイムの短縮にもつながるのですが、
それ以上に同時押しは楽しい!
特に、少ない牌の面で同時押しでどんどん牌をとっていくと、
アニメーションとあいまってすごく気持ちいい!です。

近々アプリのプレイ動画をアップする予定ですが、そこではもちろん同時押しを披露したいと思います。

【裏技その3 ・・・ 連続取りでスコアアップ】

『リアル上海』には、兄貴分の『リアル四川省』にはない、スコアという概念があります。
クリアタイムももちろんランキングに登録されるのですが、スコアが高い方がランキングでは上になります。

このスコアというのは、牌をとる時間の間隔が短くなるほど高い点数が付くようになっています。
表にまとめると、このようになります。

|~時間の間隔|~点数|
|0.3秒以内|20点|
|0.6秒以内|10点|
|1秒以内|5点|
|3秒以内|2点|
|それ以上|1点|

なので、一つ取って考えて、また一つ取って考えてというスタイルではなく、
3手、4手先まで考えておいてから一気に取った方が、スコアが断然高くなります。
少なくとも2手先までは決めておいてから、同時押しでトントントーンと取ってください!

もう少し詳しい情報を欲しい方や、他のスクリーンショットを見たい方は、「Lucプログラム&デザイン リアル上海 – Androidアプリ」へ、
すぐに遊びたい!という方は「Google play リアル上海」へGO!


他にもこんな機能が欲しいよーという人は、smilkobuta@gmail.comまでお気軽にご連絡くださいね。

子どもの証明写真

以前、1歳の子どものパスポートを作るとき、デジカメで撮った写真をトリミングして作ったことがあります。
写真をパスポートサイズにトリミングするブラウザツールを作って、無事パスポート用の証明写真を作ることができました。
パスポートの申請もばっちりOKでした。

その後、そのWebツールを使いやすくして公開しようと思っていたのですが、ずるずると3年間もほったらかしにしたままにしてました(子どもも4歳に)。

そのWebツールはインターネットのどこかで、風に吹かれて転がっているかもしれませんが、
それはなかったことにしてAndroidアプリとして作り直しました!

iD Shoot
Androidアプリ「iD Shoot – 証明写真」


99円の有料アプリです

Webツールはタダで公開しようと思っていたのでAndroidアプリもタダでいいじゃないかという気もしますが、Androidスマホって色々種類が多すぎて、すべての機種できちんと動かすのは難しいんですよ!
特にカメラアプリは鬼門のようで、試した機種ほとんどすべてで新たな問題が発生するという・・・
なので、今後もメンテナンスをし続けますという意思表示として、99円の有料アプリにしました。

自分の機種で動かない!というかたは、お気軽にご連絡ください。(smilkobuta@gmail.com)

ブラウザツールと違って、スマホやタブレットには最初からカメラが内蔵されていますので、Webツール版よりも一貫性が出た気がします。
それに合わせて、ウィザード形式(流れ作業方式)で証明写真を作成できるようにしました。

プリントについて

もちろん自宅のプリンターや近所のコンビニ、DTPショップ、ネット依頼できる5円プリントなどで、印刷がちゃんとできるのかテストしたのですが、意外に差があるものですね。

一番きれいに印刷できたのが、近所のスーパーの中に入っていたDTPショップ
色合いやサイズもばっちり印刷できました。

次によかったのが、ネット依頼できる「5円プリント」というサービス。
Androidアプリから印刷を依頼できますので、お手軽なうえにプリントもいい感じでした。
色合いは気持ち明るめになってしまいましたが、サイズはここが一番ぴったりでした。

残念だったのがコンビニのカラープリントで、画質も荒く、写真のサイズは数ミリ大きく印刷されてしまいました。
パスポートの写真はすごく規定がうるさく、45mmx35mmという全体の大きさだけではなく、頭の大きさや位置もミリ単位で指定がありますので、この数ミリの違いは大きい・・・
ネット注文できるアプリもあって、便利でよいのですが、公的書類に添付する写真としては選ばないほうが無難です。

DTPショップなどで注文するときは、「証明写真なので、リサイズやトリミングなしでお願いします」と伝えた方が安心かもしれません。

テストプリント写真の山
テストプリント写真の山



まあこれで、証明写真ボックスの700円を払わずに済むようになったので、自分的には満足です。
もう少ししたら子どものパスポートも期限が切れるので、その時はこのアプリで撮ろうっと 🙂

iD Shoot
ダウンロード

小説「獣の奏者」の世界地図

先日、友人から「獣の奏者」という本を借りました。

獣の奏者 I 闘蛇編
獣の奏者 I 闘蛇編 上橋 菜穂子

講談社 2006-11-21

Amazonで詳しく見るby G-Tools

獣の奏者 II 王獣編 獣の奏者-3-探求編 獣の奏者 (4)完結編 獣の奏者 外伝 刹那

全4冊の単行本で、作者である上橋菜穂子さんの別の本で雰囲気に慣れていたこともあり、一気に最後まで読み終えました。

実は2巻まででいったん完結しているお話で、読者からの強い希望で続く3~4巻が書かれたという経緯があるのですが(あとがきで知りました)、最初から後編を意識していたかのような統一感を感じました。

最初から全体の世界観をしっかりと作り上げた上で書かれているんでしょうね。
こういうことは、本当に誰も真似できるものではないと思います。

前編から後編に読み進むにつけて、舞台となる世界が少しずつ広がっていきます。
そして、町の名前や川の名前が増えていくと、ついついメモを取りたくなります。

ウラムをはじめ、イキシリ、トグラムの隊商都市は、それら三つの都市より、はるかに東にあり、かつてハジャン王国の都であったハジャに近かった。

イミィルと、我がリョザ神王国のアマスル領とは、馬車ならば四日、早馬であれば二日でつける距離。イミィルを落とされたら…



こんな文章があると、つい巻頭の地図を参照したくなるのですが・・・なぜか獣の奏者には、地図がついていない!
友人に借りた単行本についていないだけで、別の版にはあるのかもと思い、インターネットで検索したりもしたのですが、なぜかこの小説の世界地図は作られていないようです。
確かに2巻までであれば、強いて作らなくてもよいかもしれませんが、全4巻になったからにはぜひ作ってほしいものです。

・・・ということで、本当に勝手ながら作ってしまいました!

なんというか、自分と貸してくれた友だちのためだけに作りましたので、無いよりましレベルなんですけど、私以外にも地図が欲しいと思っている人もいると思いますので、記念として(?)ブログにアップしておきます。

地図作成に作ったメモも一緒に・・・

位置情報の書き抜きメモ(Excelファイル)

あと、印刷しやすいよう、PDFファイルもついでに。

印刷用PDF(A4印刷で、余白を切ると単行本にはさめるサイズ)

大公(アルハン)領が小さすぎるとか、西部の街々の位置関係が実は適当とかいろいろあるのですが、まあ趣味の作成ということで。

Google検索結果リンクに含まれるリダイレクトを無くすChrome拡張

Googleの検索結果からリンクをクリックする際、必ずリダイレクトリンクを踏ませられるようになっています。
(リンクをクリックすると、http://www.google.co.jp/url?…というリンクアドレスが、一瞬アドレスバーに表示されます)
2012年3月頃のポリシー変更に伴う処置のようですが、日々このリダイレクト処理が遅くなっているような気がします。
最初は、ん?と思うくらいでしたが、最近はあからさまに1秒くらい固まったりして、ググるたびにフラストレーションが・・・

というわけで、このリダイレクトを無くすChrome Extensionを作成したわけですが、このリダイレクト処理が無くなると、飛んだ先に検索キーワードなどがリファラとして渡されてしまいますので、どこにも痕跡を残したくない!という人には不向きです。

別にキーワードなんて知られてもいいよというChrome遣いの方は、下記リンクからどうぞ。

Google ChromeにGoogle Search Without Redirectionをインストール(ver 0.1)

Chrome ウェブストアにアップすると即行削除されそうなので、自分のブログでだけ公開します・・・
自動アップデートなどはありませんので悪しからず。

以下ソースです。

○manifest.json
{
  "name": "Google Search Without Redirection",
  "version": "0.1",
  "description": "You can link to any page from Google Search without Redirection(http://www.google.com/url?...).",
  "permissions":[
    "tabs", "http://*/", "https://*/"
  ],
  "content_scripts": [
    {
      "matches": ["http://*/*"],
      "matches": ["https://*/*"],
      "include_globs": ["http://www.google.*"],
      "include_globs": ["https://www.google.*"],
      "js": ["googlelover.js"],
      "run_at": "document_idle"
    }
  ]
}

○googlelover.js
function doit() {
    var head = document.getElementsByTagName("head")[0] || document.documentElement;
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.appendChild(document.createTextNode("window.rwt = function(){return true;};window.clk = function(){return true;};"));
    head.insertBefore(script, head.firstChild);
    head.removeChild(script);
}
doit();
setInterval(function(){
    doit();
}, 1000);

四川省史上最も難しい?!Androidアプリ『リアル四川省』

中学生の頃からゲームセンターで「四川省」や「上海」で腕を鳴らした私ですが、Androidタブレット(MotorolaのXoom)を買って最初にインストールしたアプリはもちろん「四川省」です。
以前のエントリー(Eee Top買ったよ~)でも、タッチパネルPCを買って最初に四川省をインストールしてますし、ほんと好きなんですよね。

「四川省」というのは、麻雀牌を使ったパズルゲームなんですが、別に麻雀とは全然関係なくて、同じ牌を選んで消していくだけの単純なゲームです。
ただし、最大2回まで曲がる直線で結ぶという制約があります。
似たようなゲームに「上海」っていうのがありますが、それよりも少しストイックな感じ?でしょうか。

すぐにいくつかの四川省アプリをインストールしてみたのですが、どれもこれも携帯向けのアプリばかりで、単に携帯向けの画面が拡大表示されるだけなんですね。。
タブレットの大きな画面で遊ぶには画像が粗すぎる~(T T)

というわけで作りました!タブレット向きの「四川省」を!

リアル四川省(176牌モード)
リアル四川省(176牌モード)



その名も「リアル四川省」。
牌画像はSVGというベクターグラフィックスで作成していますので、どんなに拡大してもきれいに表示されます。

リアル四川省(32牌モード)
リアル四川省(32牌モード)


出来上がって最初に遊んだ時は、心から歓喜しましたよ~!
いやほんと、四川省好きの私じゃないと作らないアプリだと思います。

中でも「176牌モード」は激ムズで、

  • スマホではおそらくクリックできないであろう、最多の176牌!
  • 限りなく高い「手詰まり」率!(すみません。牌の並びはランダムで表示しています)
  • 「春」「夏」「秋」「冬」や「菊」「蘭」「竹」「梅」などの絵柄牌も、同じ牌同士じゃないと取れません!

などの特徴を持っています。
もちろん普通のサイズのゲームモードも揃っていますので、初めての方もお気軽にお試しください~

もう少し詳しい解説は「リアル四川省 – Androidアプリ」から、さっさと試したい方は↓下のアイコンからどうぞ。

Androidマーケットで購入
リアル四川省をダウンロード

Androidタブレットをお持ちの方にはぜひとも遊んで欲しいです。
タブレットと四川省って、すごく相性がいいんですよ~。

それと、リリース前から「リアル四川省」を何度も遊んでくれたパートナーarcielと、友人のこむりん氏に謝意を表したいと思います。
おかげで大分バグがつぶれたよー(笑

Ajaxプログラミング講座と「団話」

リアルタイムチャットシステムの団話(だんわ)っていうのをリリースしました。
今年の春頃に、必要があってちょっと作ったものですが、数あるリアルタイムチャットと比べて、これがすごい!!というのは今のところありません。
ただ、来週から開催予定の「Ajaxプログラミング講座」で活用できないかと、公開サーバー上に上げてみたというところです。

で、「Ajaxプログラミング講座」ですが、要するに今どきのWebアプリを作るときにはマスト技術であるJavaScriptをみっちり学ぼうという趣旨のものです。

夜19時から21時半までの2時間半×4回の日程で(場所は四谷三丁目)、まだまだまだ空きがありますので、気になる方はご参加をご検討くださいませ。

参加できないよ~という方も、団話でもしかしたら感触を見られるかもしれませんので、乞うご期待!
ちっとも団話に上がってこない可能性もありますので、そこのところはご容赦を~。

団話の今後の展開としては、API化して、いくつか検討中の仕組みに組み込もうかと思っています。

100のソフトウェアアイディア

停滞気味のドラゴンレーダーはさておき、・・・本当はさておきたくないのですが、、どうしても「遊びの」時間を作れないので、ともかくも作りたいと思ったものをどんどんアウトプットしていこうと思います。
こうでもしないと、頭の中がパンクしそうなんです。

本当にしょうもないものから、誰かの役になりそうなものまで、次々にソフトウェアを作る欲求がとめどなくあふれて来るのです。
これまで未完成のアイディアをブログに書いたりするのは、何となくもったいない感じ(誰かにアイディアだけ真似されたくない)がしていたのですが、どうせ作れないのなら同じだっと開き直ることにしました。

むしろ誰かに作ってほしいものばかりなので(少なくとも私が欲しいものばかり)、もしこんなのすでにあるよ~とか、作ってみたよ何てすばらしい方がいらっしゃれば、コメント下さいませ。

idea

100個出るかはわかりませんが・・・(ーー;