Threepress Consulting blog

Threepress creates software for publishers, educators and authors.

IDPF Digital Book/BEA 2011: Creating Highly-Accessible Interactive Content

by Liza Daly

I’ll be speaking at this year’s IDPF Digital Book 2011 event on Monday, May 23, in a session called Creating Highly-Accessible Interactive Content. Though the session is part of the Technology and Production track, and I will touch on specifics of EPUB 3 markup and standards, I’ll be approaching the intersection of accessibility and technology from a humanist perspective. Hope to see folks there, especially non-programmers!

[Slides are now available]

Quakebook: a community-sourced book benefiting Japan

by Liza Daly

We were very pleased to be able to work on the ebook version of this innovative project.

Quakebook cover

Quakebook is:

A Twitter-sourced charity book about how the Japanese Earthquake at 2:46 on March 11, 2011 affected us all. All revenues from the QuakeBook Book go to the Japan Red Cross.

Threepress took the print-ready InDesign file and converted it to EPUB (which was then provided to Amazon for conversion to Mobi). It took a ridiculous amount of time given the length of the title — almost 20 man-hours, compressed into just a few calendar hours — typical of InDesign conversions that weren’t EPUB-optimized. InDesign’s output really needs to be more fault-tolerant; it should not be a specialized skill to just create EPUB-friendly InDesign files.

New ePub Zen Garden style: Simple

by Liza Daly

A really elegant submission from Paolo Pellegri.

Simple style from ePub Zen Garden, book page

I love the Part title pages especially:

Simple style from ePub Zen Garden, part title page

Thank you!

EpubCheck 1.2 released

by Liza Daly

This includes the Java version available from Google Code EpubCheck as well as the web-based epubcheck hosted by Threepress.

For information on what has changed, see epubcheck 1.2 release candidate details.

Thanks again to George Bina from oXygen for contributing!

Using Ibis Reader and Apple’s VoiceOver

by Keith Fahlgren

Liza and I have long been interested in making ebooks more accessibile. Both Bookworm and Ibis Reader reflect that goal (with limited success—accessibility can almost always be improved). However, our focus has always been on improving the web version of Ibis Reader rather than the installable HTML5 App that many people use on their iPhones, iPads, and (increasingly) Android devices. Some of our users wanted to try out the installable App, which has the benefit of working offline, using Apple’s VoiceOver on their iOS device. Happily, a recent performance update (switching to columns-based layout) means that Ibis Reader is much more usable in VoiceOver, so I wanted to document how to use the two systems together.

Note: Many users may still prefer ebook applications that offer a more straightforward interface to VoiceOver than what I’ve described—I’m just happy we have a starting point from which to improve.

[Update: The reading mode has just been updated to have more useful “Next” and “Previous” links, as I describe in Reading, below.]

As a sighted user, I’d love to get feedback on how to make these instructions clearer and how we can improve the accessibility of Ibis Reader.

VoiceOver and iOS

Apple’s VoiceOver screen reader is available on both the Mac and on iOS devices. There’s a good web overview and a much longer Accessibility section in the iPhone User Guide [PDF].

You’ll need to turn on and get used to the VoiceOver gestures before trying the steps below.

Installation

Start the installation process by opening the Mobile Safari browser as usual. Next, visit the URL m.ibisreader.com, where you’ll immediately be prompted to “Increase Database Size?”. Select the “Increase” button (on the right) to give Ibis Reader some space for storing ebooks on your device. Next, you’ll install it.

“Installing” an HTML5 App like Ibis Reader is mostly just getting it onto your Home Screen:

  1. Select the “Utilities” (VoiceOver’s name for it) button from the center of the bottom row of buttons. It used to be a plus symbol in previous iOS releases and is now a box with an arrow to the right.
  2. Select the second button in the Utilities menu, “Add to Home Screen”. This will give you an “Add to Home” form with an Ibis Reader icon (just like any other App from the App Store) and an editable name (the default is “Ibis Reader”, unsurprisingly).
  3. Finally, select the “Add” button from the top right (it’s one left-swipe “before” the editable name, where the focus starts).

VoiceOver selection of the Utilities menu button for the m.ibisreader.com install page

You’ve now got an Ibis Reader icon on whatever page of Apps iOS fancifully decides to place it. Discover and open it in the usual way.

When it opens for the very first time ever, Ibis Reader has a brief introduction screen that pops up. You’ll need to follow the “Start Reading” link, which is the third or fourth item on the page. After that you’ll be sent to the “Get Books” section, which I describe below in Finding Books, but I’d actually sign in or register first.

When we first launched Ibis Reader, we were focused on making it as straightforward as possible to get started reading with a minimum of hoops to jump through. That means that we let people browse for new books before logging in and made the login and register screens exactly the same (they’re both tiny, with just an email and password field). However, if you’re just starting with the App, go ahead and follow the “Sign in” link first (it’s the link in the top right corner of the screen or the third item from the top of the screen). Fill out the fields as normal and you’ll be sent to the My Books section (which will be empty).

Basic Interaction

Ibis Reader is, at its heart, a web application. That means that you should be able to use most of the VoiceOver gestures and navigation techniques you’ve learned from browsing the web in Mobile Safari inside the Ibis Reader App. However, there are few parts of the Ibis Reader interface that are based on “touch” events rather than HTML links, so you’ll need to get used to the double-tap+hold gesture (accompanied by a rising series of three tones), which switches you between VoiceOver’s gesture mode and the “native” one. [Update: We’ve improved the UI to make these “touch” events unnecessary for VoiceOver users.]

For much of the App, we have a header bar with three relatively big buttons showing the navigation choices. On an iPhone-sized screen, these take up roughly one third of the screen each, but on an iPad two are huddled together on the left with the third on the right. The navigation choices are:

  • My Books, Get Books, or Sign out (or in): this is the Home of the App, where you browse your library, find new titles, and where you go if you select “Home” (surprise!) from another part of the interface
  • Close, Read This Book: these are the options when you’re looking for new books
  • Home, Book Info, or Settings: this is the Reading Info section of the app, which shows your options while reading a book (this typically won’t be used by VoiceOver users)
  • Back (top left corner): this is how you return from the Book Info screen to the book text

If you’ve started reading a book, Ibis Reader will remember where you left off and open right to that page when you start the App the next time. Unfortunately, because VoiceOver users won’t need to “turn” any pages, you’ll start back at the beginning of the section each time. I’m not sure what the best workaround is for this.

Finding Books

VoiceOver selection of the first item in the Get Books list, Feedbooks: Popular Public Domain

In the “Home” section of the App, the second item on the page is “Get Books” (roughly in the middle of the top), where you can browse popular Public Domain and Original content from Feedbooks. If you haven’t used Ibis Reader before, browse or search the titles in “Feedbooks: Popular Public Domain” (the first item on the list on the page) to find something interesting. VoiceOver will read you the title and author of each book. When you’ve found one you want, select the one you want (it’ll probably repeat “[the title], link”. If you have VoiceOver read from the top of the page, it will give you the books details and a description (if present). To download the book and start reading it, select either “Read This Book” link (there’s one before and after the description). After selecting it, be prepared to wait until it has downloaded an loaded (might be a while depending on your connection. VoiceOver should read the first page when it’s ready (maybe “Cover image” or similar). Now on to the description of Reading.

If you’ve already used the (more accessibile) web version of Ibis Reader at ibisreader.com, you’ll have titles in your library in the cloud that you can download to your device by following the “Browse your Online Bookshelf” link (about the fourth element on the page) from the My Books section. Navigating your uploaded books is exactly the same as navigating the Feedbooks content (they’re both delivered as OPDS Catalogs under the hood.)

Reading

The experience of reading works great in Ibis Reader. The normal “Two-finger flick up: Read all from the top of the screen.” gesture works well and will read a whole section of text without having to turn the page (although others looking at your screen may be confused). Unfortunately, switching between sections of the text isn’t as accessible as it could be, as it relies on both a very good TOC from the publisher inside the EPUB itself and some “native” tap gestures. [Update: Switching between sections is easy too: just choose one of the “Next” or “Previous” links from the very top or bottom of a section (these links are only visible to screen readers). Remember: You can use a “four-finger tap at top of screen” to select the first item on the page, like the “Previous” button, or a “four-finger tap at bottom of screen” to select the last item on the page, like the “Next” button. Note: For existing titles, you may have to delete the book from your device and re-download it from the “My Online Bookshelf” link to get these buttons.]

VoiceOver reading the first page of a section of content in the Reading mode of Ibis Reader from top to bottom

To get out of the Reading mode and back to the My Books section, select the “Home” link between the “Next” and “Previous” buttons.

My Books

VoiceOver selection of the third element of a My Books list, The Elements of Content Strategy by Erin Kissane

This part of the “Home” section lists the books you’ve downloaded to your device for reading. Because Ibis Reader stores everything in the cloud, you don’t need to worry about deleting titles here because we’ll keep a copy at the main website if you ever need to get it back onto your phone or tablet again. Like the Get Books list, these are just a list of the title and author(s) for each book, and selecting one will open it to your last known reading position.

Epubcheck 1.2 release candidate 1 available for testing

by Liza Daly

Major thanks to George Bina from oXygen for contributing these updates.

This release addresses the following date issue: Epubcheck Issue 93.

More importantly, it also updates one of the key components inside epubcheck which provides many of the validation error messages. This new release should return much more useful errors.

Some error message examples:

epubcheck 1.1:
content.opf(10): unfinished element

epubcheck 1.2:
content.opf(10): element "dc-metadata" incomplete; missing required element "dc:language"

epubcheck 1.1:
page02.xhtml(8): attribute "align" not allowed at this point; ignored

epubcheck 1.2:
page02.xhtml(8): attribute "align" not allowed here; expected attribute "class", "dir", "id", "style", "title" or "xml:lang"

This is a developer release only; you should know already how to run epubcheck from a command line before using this new release.

Download the release candidate jar file and libraries packaged by Threepress or check out the latest source code from Google Code. As with other releases, you will need to update the included lib directory and place it in the same location as the jar file itself.

Welcome Sam Jacoby!

by Liza Daly

I’m happy to announce that Threepress has a new developer starting today. Sam Jacoby is a printer, publisher, and programmer in Cambridge, Massachusetts. He studied computer science at Harvard and runs his own fine printing press: Shackman Press.

Sam will be working with us on a number of projects including Ibis Reader and client work. I’m especially pleased to bring someone on who has actual background in printing, experience that I think will be invaluable in our ereading applications.

Welcome, Sam!

The future of (story-based) media

by Liza Daly

In a happy accident I met Chris Brogan while returning from Tools of Change this year and we had a long-ranging conversation about digital publishing and storytelling. I was especially interested in his viewpoint as an author who is deeply connected to social media: like many digital-native publishers and writers, he’d like to push out regular updates to his books, and allow the book to become a hub of information about the author. I was reminded of some of the news feed features in the Enhanced Editions titles here.

In a recent video Chris summarizes some of his ideas about the broader media landscape: The Future of Media, including some mentions of our discussion, like my location-based book demo.

“What will the world be a hundred years hence?”

by Liza Daly

“Books of the coming century will all be printed leaves of nickel, so light to hold that the reader can enjoy a small library in a single volume. A book two inches thick will contain forty thousand pages, the equivalent of a hundred volumes; six inches in aggregate thickness, it would suffice for all the contents of the Encyclopedia Britannica. And each volume would weigh less than a pound.”

- Thomas Edison, June 23, 1911, on the world of 2011 (via PaleoFuture)

The future-proof ereading platform

by Liza Daly

Like many people, my first reaction to the news that Apple blocked the release of the Sony iOS ereader was to assume that Sony had tried to circumvent the long-standing rule that content purchased inside an iOS app must be mediated by Apple’s purchasing system (and 30% cut).

It may now be the case that there has been a policy change to require the presence of in-app purchasing whenever content can potentially be purchased. This potentially affects many applications, but ereading apps would be particularly hurt because of small margins on ebooks and the added complexity of agency pricing.

When I conceived of Ibis Reader, I thought the primary value of an HTML5-based ereader would be cross-platform availability. When the project kicked off in mid-2009, there were no versions of Android that actually supported HTML5; by the time Ibis launched in February 2010, compatible Android 2 devices were in stores. (Android still lags far behind iOS though, and overall we’ve been disappointed by the slow evolution of Android HTML5 support.)

Now it’s clear that HTML5 offers a more substantial benefit than cross-platform compatibility: ownership. Serious businesses take years to evolve; many of the ereading platforms that are threatened by Apple’s move are not even profitable yet. I would be very nervous about building a business with a long runway that could be rolled up at any minute.

Ibis Reader

That’s why we’ve decided to aggressively pursue licensing Ibis Reader in 2011. Our experience with our initial licensees has been overwhelmingly positive. Each new integration has strengthened the core platform and added valuable features, some of which are only available in the licensed version:

  • Full internationalization support
  • Secure content encryption
  • Performance enhancements and core platform updates

Because we offer source code licenses, the entire platform is completely customizable and entirely within your control. You may hire us to help integrate Ibis with your ebookstore or content distribution system, or take the code internally for your own use.

Our roadmap for the platform in the coming year:

  • Rock-solid, app-like performance
  • EPUB3 and enhanced ebook support
  • Annotations
  • Dictionaries
  • Strategic social-media integration

For more information or to schedule an appointment to meet with us at Tools of Change February 14-16, please contact us at info@ibisreader.com.